UNPKG

ng-cw-v12

Version:

Angular UI component library

146 lines 119 kB
import { __awaiter } from "tslib";
import { Component, Input } from '@angular/core';
import { trigger, style, animate, transition } from '@angular/animations';
import * as i0 from "@angular/core";
import * as i1 from "./local.service";
import * as i2 from "@angular/common";
import * as i3 from "./horizontal-scroll.directive";
const fadeInOut = trigger('fadeInOut', [
    transition(':enter', [
        style({ opacity: 0 }),
        animate(400, style({ opacity: 1 }))
    ]),
    transition(':leave', [
        animate(400, style({ opacity: 0 }))
    ])
]);
const slideInOut = trigger('slideInOut', [
    transition(':enter', [
        style({ transform: 'translateY(-100%)' }),
        animate(300, style({ transform: 'translateY(0)' }))
    ]),
    transition(':leave', [
        animate(300, style({ transform: 'translateY(-100%)' }))
    ])
]);
export class WeatherComponent {
    constructor(ls) {
        this.ls = ls;
        this.ncToken = '';
        this.ncLng = '';
        this.ncLat = '';
        this.ncInterval = 30; //刷新频率:分钟
        this.ncPosition = 'rightBottom'; //详情面板相对于bar的位置
        this.ncAnimation = 'default'; //fade:淡入淡出 slide:滑入滑出 default:无动画
        this.showLocationMode = false;
        this.showHourlyMode = false;
        this.showDailyMode = false;
        this.showLifeMode = false;
        this.detailShow = false;
        this.weatherData = {};
        this.initialized = false;
    }
    //位置信息
    set ncShowLocation(value) {
        this.showLocationMode = value !== null && value !== undefined && value !== false && value !== 'false';
    }
    //24小时预报
    set ncShowHourly(value) {
        this.showHourlyMode = value !== null && value !== undefined && value !== false && value !== 'false';
    }
    //5天预报
    set ncShowDaily(value) {
        this.showDailyMode = value !== null && value !== undefined && value !== false && value !== 'false';
    }
    //生活指数
    set ncShowLife(value) {
        this.showLifeMode = value !== null && value !== undefined && value !== false && value !== 'false';
    }
    ngOnInit() {
        return __awaiter(this, void 0, void 0, function* () {
            if (this.ncToken == '') {
                console.error('ncToken为空');
                return;
            }
            yield this.getWeatherData();
            this.initialized = true;
        });
    }
    ngOnChanges(changes) {
        // 组件初始化后且经纬度发生变化时重新获取数据
        if (this.initialized && this.ncToken && (changes['ncLng'] || changes['ncLat'])) {
            this.getWeatherData();
        }
    }
    ngOnDestroy() {
        clearInterval(this.reloadInterval);
    }
    getWeatherData() {
        return __awaiter(this, void 0, void 0, function* () {
            if (this.reloadInterval) {
                clearInterval(this.reloadInterval);
                this.reloadInterval = null;
            }
            yield this.updateWeatherData();
            this.reloadInterval = setInterval(() => __awaiter(this, void 0, void 0, function* () {
                yield this.updateWeatherData();
            }), this.ncInterval * 60 * 1000);
        });
    }
    updateWeatherData() {
        return __awaiter(this, void 0, void 0, function* () {
            const options = {
                lng: this.ncLng,
                lat: this.ncLat
            };
            let data = yield this.ls.getWeather(this.ncToken, options);
            //对温度取整、时间处理
            data.realtime.temperature.value = Math.round(data.realtime.temperature.value);
            data.realtime.temperature.min = Math.round(data.realtime.temperature.min);
            data.realtime.temperature.max = Math.round(data.realtime.temperature.max);
            data.serverTime.value = this.ls.formatDate('HH:mm', data.serverTime.value);
            for (let h of data.hourly.value) {
                h.time = this.ls.formatDate('HH时', h.time);
                h.temperature.value = Math.round(h.temperature.value);
            }
            for (let d of data.daily.value) {
                d.date = this.ls.formatDate('MM-dd', d.date);
                d.temperature.min = Math.round(d.temperature.min);
                d.temperature.max = Math.round(d.temperature.max);
            }
            this.weatherData = data;
        });
    }
}
WeatherComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: WeatherComponent, deps: [{ token: i1.LocalService }], target: i0.ɵɵFactoryTarget.Component });
WeatherComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.1.5", type: WeatherComponent, selector: "nc-weather", inputs: { ncToken: "ncToken", ncLng: "ncLng", ncLat: "ncLat", ncInterval: "ncInterval", ncPosition: "ncPosition", ncAnimation: "ncAnimation", ncShowLocation: "ncShowLocation", ncShowHourly: "ncShowHourly", ncShowDaily: "ncShowDaily", ncShowLife: "ncShowLife" }, usesOnChanges: true, ngImport: i0, template: "<ng-template #detailsTemplate>\r\n    <div class=\"nc-space\" *ngIf=\"ncPosition == 'rightBottom' || ncPosition == 'leftBottom'\"></div>\r\n    <div class=\"nc-content\">\r\n        <!--\u80CC\u666F\u56FE-->\r\n        <div class=\"nc-weather-background\" [innerHTML]=\"weatherData.realtime.skycon.bg\"></div>\r\n        <!--\u5B9E\u65F6-->\r\n        <div class=\"nc-realtime\">\r\n            <!--\u7A7A\u6C14\u8D28\u91CF-->\r\n            <div class=\"nc-AQI\">\r\n                <div class=\"nc-aqi-img\" [ngStyle]=\"{'background-color': weatherData.realtime.air_quality.aqi.color}\">\r\n                    <img [src]=\"weatherData.realtime.air_quality.aqi.icon\">\r\n                </div>\r\n                {{weatherData.realtime.air_quality.aqi.value}}&nbsp;{{weatherData.realtime.air_quality.aqi.desc}}\r\n            </div>\r\n            <!--\u6E29\u5EA6-->\r\n            <div class=\"nc-temperature\">\r\n                <div class=\"nc-num\">{{weatherData.realtime.temperature.value}}\u00B0</div>\r\n                <div class=\"nc-icon\" [innerHTML]=\"weatherData.realtime.skycon.icon\"></div>\r\n                <div class=\"nc-word\">{{weatherData.realtime.skycon.desc}}</div>\r\n            </div>\r\n            <!--\u5176\u4ED6-->\r\n            <div class=\"nc-other\">\r\n                <!--\u6E29\u5EA6-->\r\n                <div class=\"nc-other-panel\" title=\"\u6E29\u5EA6\">\r\n                    <svg style=\"filter: url(#shadow);\" t=\"1715578989854\" class=\"icon nc-other-icon\"\r\n                        viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"5045\" width=\"20\"\r\n                        height=\"20\">\r\n                        <defs>\r\n                            <filter id=\"shadow\">\r\n                                <feDropShadow dx=\"1\" dy=\"1\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.5)\" />\r\n                            </filter>\r\n                        </defs>\r\n                        <path\r\n                            d=\"M402.285779 73.142857a110.257143 110.257143 0 0 1 109.714285 109.714286v355.3l27.385715 21.971428a219.414286 219.414286 0 1 1-274.2 0L292.571493 538.157143V182.857143a110.257143 110.257143 0 0 1 109.714286-109.714286m0-73.142857c-100.571429 0-182.857143 82.285714-182.857143 182.857143v320.2A291.971429 291.971429 0 0 0 109.71435 731.428571c0 161.585714 130.985714 292.571429 292.571429 292.571429S694.857207 893.014286 694.857207 731.428571a292.014286 292.014286 0 0 0-109.714286-228.371428V182.857143c0-100.571429-82.285714-182.857143-182.857142-182.857143z m0 0\"\r\n                            p-id=\"5046\" fill=\"#ffffff\"></path>\r\n                        <path\r\n                            d=\"M438.857207 589.757143v-297.142857a36.571429 36.571429 0 0 0-73.142857 0v297.142857a146.285714 146.285714 0 1 0 73.142857 0z m438.857143-480h-182.857143a36.571429 36.571429 0 1 1 0-73.142857h182.857143a36.571429 36.571429 0 1 1 0 73.142857z m0 182.857143h-182.857143a36.571429 36.571429 0 1 1 0-73.142857h182.857143a36.571429 36.571429 0 1 1 0 73.142857z m0 182.857143h-182.857143a36.571429 36.571429 0 1 1 0-73.142858h182.857143a36.571429 36.571429 0 1 1 0 73.142858z m0 0\"\r\n                            p-id=\"5047\" fill=\"#ffffff\"></path>\r\n                    </svg>\r\n                    {{weatherData.realtime.temperature.min}}\u00B0-{{weatherData.realtime.temperature.max}}\u00B0\r\n                </div>\r\n                <!--\u76F8\u5BF9\u6E7F\u5EA6-->\r\n                <div class=\"nc-other-panel\" title=\"\u76F8\u5BF9\u6E7F\u5EA6\">\r\n                    <svg style=\"filter: url(#shadow);\" t=\"1715579692622\" class=\"icon nc-other-icon\"\r\n                        viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"7373\" width=\"20\"\r\n                        height=\"20\">\r\n                        <defs>\r\n                            <filter id=\"shadow\">\r\n                                <feDropShadow dx=\"1\" dy=\"1\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.5)\" />\r\n                            </filter>\r\n                        </defs>\r\n                        <path\r\n                            d=\"M512 17.066667C419.271111 17.066667 124.586667 369.777778 124.586667 609.848889c0 218.453333 174.08 397.084444 387.413333 397.084444 213.333333 0 387.413333-178.631111 387.413333-397.084444C899.413333 369.777778 604.728889 17.066667 512 17.066667z m313.457778 592.782222c0 177.493333-140.515556 321.991111-313.457778 321.991111s-313.457778-144.497778-313.457778-321.991111C198.542222 392.533333 459.093333 117.191111 512 93.297778c52.906667 23.893333 313.457778 299.235556 313.457778 516.551111z\"\r\n                            fill=\"#ffffff\" p-id=\"7374\"></path>\r\n                        <path\r\n                            d=\"M383.431111 621.226667c-5.12-13.653333-17.635556-23.893333-31.857778-26.168889s-29.582222 3.413333-38.684444 14.791111c-9.102222 11.377778-11.377778 27.306667-6.257778 40.96a327.111111 327.111111 0 0 0 192.284445 191.146667 41.415111 41.415111 0 0 0 54.613333-32.426667 40.96 40.96 0 0 0-26.737778-46.08c-65.991111-23.893333-117.76-76.231111-143.36-142.222222z\"\r\n                            fill=\"#ffffff\" p-id=\"7375\"></path>\r\n                    </svg>\r\n                    {{weatherData.realtime.humidity.value}}%\r\n                </div>\r\n                <!--\u98CE\u5411-->\r\n                <div class=\"nc-other-panel\" [title]=\"weatherData.realtime.wind.directionDescChinese\">\r\n                    <svg style=\"filter: url(#shadow);\" t=\"1715579935623\" class=\"icon nc-other-icon\"\r\n                        viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"8661\" width=\"20\"\r\n                        height=\"20\">\r\n                        <defs>\r\n                            <filter id=\"shadow\">\r\n                                <feDropShadow dx=\"1\" dy=\"1\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.5)\" />\r\n                            </filter>\r\n                        </defs>\r\n                        <path\r\n                            d=\"M320 384a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-192zM160 384a32 32 0 0 1 0-64h32a32 32 0 0 1 0 64H160zM160 512a32 32 0 0 1 0-64h576a32 32 0 0 1 0 64H160z\"\r\n                            fill=\"#ffffff\" p-id=\"8662\"></path>\r\n                        <path\r\n                            d=\"M736 512a32 32 0 0 1 0-64 64 64 0 1 0 0-128 32 32 0 0 1 0-64 128 128 0 1 1 0 256zM161.056 641.92a32 32 0 1 1-2.112-64c365.536-12 596.576 31.36 696.224 136a32 32 0 0 1-46.336 44.16c-82.752-86.912-299.712-127.616-647.776-116.16z\"\r\n                            fill=\"#ffffff\" p-id=\"8663\"></path>\r\n                    </svg>\r\n                    {{weatherData.realtime.wind.level}}\r\n                </div>\r\n                <!--\u80FD\u89C1\u5EA6-->\r\n                <div class=\"nc-other-panel\" title=\"\u80FD\u89C1\u5EA6\">\r\n                    <svg style=\"filter: url(#shadow);\" t=\"1732169840319\" class=\"icon nc-other-icon\"\r\n                        viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"7709\" width=\"18\"\r\n                        height=\"18\">\r\n                        <defs>\r\n                            <filter id=\"shadow\">\r\n                                <feDropShadow dx=\"1\" dy=\"1\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.5)\" />\r\n                            </filter>\r\n                        </defs>\r\n                        <path\r\n                            d=\"M511.998465 879.616612c-270.745331 0-490.155483-275.592732-490.155483-367.616612 0-121.700783 219.410152-367.617635 490.155483-367.617635 270.748401 0 490.157529 274.755668 490.157529 367.617635C1002.155994 608.931656 782.746866 879.616612 511.998465 879.616612L511.998465 879.616612 511.998465 879.616612zM511.998465 205.6518c-236.880035 0-428.944376 204.989721-428.944376 306.3482 0 76.706009 192.06434 306.347177 428.944376 306.347177 236.881059 0 428.887071-233.470379 428.887071-306.347177C940.885536 437.208597 748.879524 205.6518 511.998465 205.6518L511.998465 205.6518 511.998465 205.6518zM511.998465 695.808306c-101.535511 0-183.866634-82.331123-183.866634-183.808306 0-101.478206 82.332147-183.808306 183.866634-183.808306 101.418854 0 183.809329 82.331123 183.809329 183.808306C695.807794 613.477182 613.417319 695.808306 511.998465 695.808306L511.998465 695.808306 511.998465 695.808306zM511.998465 389.461129c-67.729567 0-122.597199 54.80828-122.597199 122.538871 0 67.610864 54.868655 122.538871 122.597199 122.538871 67.672262 0 122.540917-54.928007 122.540917-122.538871C634.539382 444.269409 579.670727 389.461129 511.998465 389.461129L511.998465 389.461129 511.998465 389.461129z\"\r\n                            fill=\"#ffffff\" p-id=\"7710\"></path>\r\n                    </svg>\r\n                    {{weatherData.realtime.visibility.value}}km\r\n                </div>\r\n                <!--\u4E91\u91CF-->\r\n                <div class=\"nc-other-panel\" title=\"\u4E91\u91CF\">\r\n                    <svg style=\"filter: url(#shadow);\" t=\"1732170664431\" class=\"icon nc-other-icon\"\r\n                        viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"8797\" width=\"18\"\r\n                        height=\"18\">\r\n                        <defs>\r\n                            <filter id=\"shadow\">\r\n                                <feDropShadow dx=\"1\" dy=\"1\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.5)\" />\r\n                            </filter>\r\n                        </defs>\r\n                        <path\r\n                            d=\"M769.8432 881.5616H242.688c-128.1024 5.632-236.6464-90.7776-242.432-215.4496C-5.632 541.44 93.5424 435.8144 221.6448 430.08 221.2864 278.6816 341.8624 152.9344 497.152 142.848c155.3408-10.0864 291.9936 98.9184 312.32 249.1392 130.9184 19.6096 224.1536 134.144 213.76 262.656-10.4448 128.512-120.9344 227.4816-253.3888 226.9184zM273.408 799.488h496.384a169.6256 169.6256 0 0 0 146.0736-82.0736 160.3584 160.3584 0 0 0 0-164.1472 169.472 169.472 0 0 0-146.0736-82.0736 42.7008 42.7008 0 0 1-29.8496-12.032 40.448 40.448 0 0 1-12.3392-29.0304c0-113.3056-94.4128-205.2096-210.8416-205.2096-116.48 0-210.8928 91.904-210.8928 205.2096v8.6528c99.7376 27.648 168.5504 116.224 168.704 217.088a40.8576 40.8576 0 0 1-21.0944 35.5328 43.1616 43.1616 0 0 1-42.1888 0 40.8576 40.8576 0 0 1-20.992-35.5328c0-79.2064-65.8944-143.4624-147.2512-143.6672-81.5104 0-147.6096 64.3072-147.6096 143.6672 0 79.3088 66.0992 143.616 147.6096 143.616h16.4352a42.496 42.496 0 0 1 13.9776 0H273.408z m0 0\"\r\n                            p-id=\"8798\" fill=\"#ffffff\"></path>\r\n                    </svg>\r\n                    {{weatherData.realtime.cloudrate.value}}%\r\n                </div>\r\n                <!--\u5B9E\u51B5\u964D\u6C34\u91CF-->\r\n                <div class=\"nc-other-panel\" title=\"\u5B9E\u51B5\u964D\u6C34\u91CF\">\r\n                    <svg style=\"filter: url(#shadow);\" t=\"1732178187645\" class=\"icon nc-other-icon\"\r\n                        viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"15679\" width=\"18\"\r\n                        height=\"18\">\r\n                        <defs>\r\n                            <filter id=\"shadow\">\r\n                                <feDropShadow dx=\"1\" dy=\"1\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.5)\" />\r\n                            </filter>\r\n                        </defs>\r\n                        <path\r\n                            d=\"M895.7 345c-29.1-29.3-65.4-51-105.3-63.6-10-3.2-17.6-11.5-19.7-21.8-3.4-17.5-9-34.5-16.6-51-13.1-28.3-31.8-53.7-55.6-75.4-48-44-111.6-68.2-179-68.2-67.5 0-131.1 24.2-179.1 68.1-23.8 21.7-42.4 47.1-55.6 75.4-13.5 29.1-20.4 60-20.7 91.8-50.2 4.6-96.8 24.8-133.2 58-42.8 39.1-66.3 91.4-66.3 147.3C64.6 560 87 611.2 127.7 650c26.2 25 58.3 43.1 93.4 53.1 28 8 56.1-12.3 57.3-41.4 0.8-20.9-12.9-39.4-33-45.2-52.9-15.2-90.8-59.1-90.8-110.7 0-64.2 59-116.4 131.5-116.4h0.2c14.7 0 28.8-6.2 38.7-17.2l4.9-5.4c15.8-17.6 24.3-40.5 24.2-64.1v-0.3c0-81.2 74.2-147.3 165.4-147.3s165.4 66.1 165.4 147.3c0 2.9-0.1 6-0.3 9.3-1.7 24.4 16.4 45.7 40.8 48 84.5 7.7 148.3 70.7 148.3 146.5 0 65.1-48.7 121.6-116 140.6-20.6 5.8-34.2 25.3-32.7 46.6 2.1 28.3 29.5 47.7 56.8 40.1 42.6-11.9 81.3-34 112.3-64.5 44.8-44.2 69.5-102 69.5-162.8-0.1-60.1-24.2-117.3-67.9-161.2z\"\r\n                            p-id=\"15680\" fill=\"#ffffff\"></path>\r\n                        <path\r\n                            d=\"M621.2 656.7c-24.9 0-45 20.1-45 45V916c0 24.9 20.1 45 45 45s45-20.1 45-45V701.7c0-24.9-20.2-45-45-45zM444.6 651.3c-24.9 0-45 20.1-45 45v26.1c0 24.9 20.1 45 45 45s45-20.1 45-45v-26.1c0-24.8-20.1-45-45-45zM444.6 844.9c-24.9 0-45 20.1-45 45V916c0 24.9 20.1 45 45 45s45-20.1 45-45v-26.1c0-24.9-20.1-45-45-45zM426.3 577.2V506c0-42.2-24-48.5-38.3-48.5-11.1 0-19.9 3.8-26.7 8.3l0.7-7.4v-41.6h-43.5v160.3H362v-74.3c5-4.7 8.3-6.7 13.4-6.7 4 0 7.4 0 7.4 14v67.1h43.5zM493.7 457.5c-15.2 0-29.4 5.8-40 16.2-11.4 11.3-17.5 26.8-17.5 44.8 0 18.1 6 33.7 17.5 45 10.6 10.5 24.8 16.2 40 16.2 15.1 0 29.3-5.8 39.8-16.2 11.4-11.3 17.5-26.9 17.5-45 0-18-6-33.5-17.5-44.8-10.6-10.4-24.7-16.2-39.8-16.2z m0 85.2c-8.8 0-13.2-8.1-13.2-24.2 0-15.9 4.5-24 13.2-24 10.8 0 13.1 13 13.1 24-0.1 16.1-4.5 24.2-13.1 24.2zM624.6 533.7c-4.8 6.3-8.2 7.5-12.9 7.5-4 0-7.4 0-7.4-14v-67.1h-43.5v71.2c0 42.2 24.1 48.5 38.5 48.5 11.8 0 21.5-3.8 30.7-12.3l1.6 9.6h36.5v-117h-43.5v73.6zM728.5 512c3.9-9.5 10.6-15.1 17.9-15.1 4.2 0 6.9 0.7 10.7 1.6l5.1 1.2 7.2-37.8-3.7-1.6c-4.3-1.9-8.8-2.7-15-2.7-10.1 0-19.9 4.9-27.7 13.6l-1.4-11H685v117h43.5V512z\"\r\n                            p-id=\"15681\" fill=\"#ffffff\"></path>\r\n                    </svg>\r\n                    {{weatherData.realtime.precipitation.value}}mm/h\r\n                </div>\r\n            </div>\r\n            <!--\u4F4D\u7F6E-->\r\n            <div class=\"nc-location-info\" *ngIf=\"showLocationMode\">\r\n                <svg style=\"filter: url(#shadow);\" t=\"1727163669784\" class=\"icon nc-location-icon\"\r\n                    viewBox=\"0 0 1024 1024\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" p-id=\"6989\" width=\"18\"\r\n                    height=\"18\">\r\n                    <defs>\r\n                        <filter id=\"shadow\">\r\n                            <feDropShadow dx=\"1\" dy=\"1\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.5)\" />\r\n                        </filter>\r\n                    </defs>\r\n                    <path\r\n                        d=\"M511.990795 0.011251c-213.648058 0-387.460012 167.869473-387.460012 374.207563 0 68.630034 19.623485 136.065435 56.753254 195.029988l0.529812 0.838698 277.497514 388.957395 0.529812 0.692437c5.243907 6.444677 12.361589 15.659103 19.243002 24.571802 9.948798 12.882195 18.540337 24.007216 22.85554 28.670171l10.211658 11.031946 10.064375-11.165933c2.353468-2.610191 7.457252-9.147944 17.035795-21.448164 7.47873-9.609228 16.790323-21.566809 24.970695-31.736533l0.249564-0.310932 277.822766-389.496412 1.123037-1.67535c36.671554-58.335529 56.05468-125.395562 56.05468-193.939681C899.471263 167.888906 725.648058 0.011251 511.990795 0.011251zM511.990795 69.204849c175.504692 0 318.28687 136.836628 318.28687 305.033398 0 55.153591-15.528184 109.180054-44.909203 156.266804-95.59008 133.278299-234.860978 326.705556-273.375621 378.415372-38.45123-51.618786-177.344713-244.48657-272.690344-377.391546-29.820824-47.697362-45.578116-102.083852-45.578116-157.311085C193.723358 206.033295 336.496331 69.204849 511.990795 69.204849z\"\r\n                        p-id=\"6990\" fill=\"#ffffff\"></path>\r\n                    <path\r\n                        d=\"M511.990795 598.539814c116.371377 0 211.047072-94.675695 211.047072-211.05014 0-116.369332-94.674672-211.046049-211.047072-211.046049-116.360126 0-211.026616 94.675695-211.026616 211.046049C300.964179 503.864119 395.630668 598.539814 511.990795 598.539814zM511.990795 245.638246c78.218806 0 141.853474 63.634668 141.853474 141.851428 0 78.221874-63.635691 141.858588-141.853474 141.858588-78.208578 0-141.83404-63.637736-141.83404-141.858588C370.156754 309.272913 433.782217 245.638246 511.990795 245.638246z\"\r\n                        p-id=\"6991\" fill=\"#ffffff\"></path>\r\n                </svg>\r\n                <div class=\"nc-location\">{{weatherData.location.city + weatherData.location.country}}</div>\r\n            </div>\r\n            <!--\u65E5\u51FA\u65E5\u843D-->\r\n            <div class=\"nc-sun\">\r\n                <div class=\"nc-sunrise\">\r\n                    <svg t=\"1715671192899\" class=\"icon\" viewBox=\"0 0 1330 1024\" version=\"1.1\"\r\n                        xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1431\" width=\"32\" height=\"32\">\r\n                        <path\r\n                            d=\"M248.598885 582.029238H82.917861a27.690853 27.690853 0 1 0 0 55.227008h165.681024a27.690853 27.690853 0 0 0 0-55.227008zM1242.839726 582.029238H1077.158702a27.690853 27.690853 0 1 0 0 55.227008h165.681024a27.690853 27.690853 0 1 0 0-55.227008z\"\r\n                            fill=\"#F6BB42\" p-id=\"1432\"></path>\r\n                        <path\r\n                            d=\"M1053.489985 179.970432l-117.260706 117.260706A27.536155 27.536155 0 0 0 974.594259 336.214909l117.879496-117.570101a27.690853 27.690853 0 0 0-38.98377-38.674376z\"\r\n                            fill=\"#FFCE54\" p-id=\"1433\"></path>\r\n                        <path\r\n                            d=\"M635.187941 29.759158V195.440182a27.690853 27.690853 0 0 0 55.227008 0V29.759158a27.690853 27.690853 0 1 0-55.227008 0z\"\r\n                            fill=\"#F6BB42\" p-id=\"1434\"></path>\r\n                        <path\r\n                            d=\"M233.283832 218.644808l117.106009 117.106008a27.536155 27.536155 0 0 0 38.98377-38.98377L272.267603 179.970432a27.690853 27.690853 0 0 0-38.983771 38.674376zM379.163576 720.174107a301.196035 301.196035 0 0 1-20.729465-110.454016 304.444683 304.444683 0 1 1 608.734668 0 301.041338 301.041338 0 0 1-20.574768 110.454016z\"\r\n                            fill=\"#FFCE54\" p-id=\"1435\"></path>\r\n                        <path\r\n                            d=\"M662.878794 277.739253A331.980838 331.980838 0 0 0 360.909271 747.710262h603.320255a331.980838 331.980838 0 0 0-301.350732-469.971009z m264.068635 414.744001H398.655461a276.75383 276.75383 0 1 1 541.441255-82.763163 270.56593 270.56593 0 0 1-13.149287 82.763163z\"\r\n                            fill=\"#F6BB42\" p-id=\"1436\"></path>\r\n                        <path\r\n                            d=\"M741.001032 869.611894l-58.630353-58.475656a27.072063 27.072063 0 0 0-19.491885-8.198968 27.536155 27.536155 0 0 0-19.491886 8.044271l-58.630353 58.630353a27.690853 27.690853 0 0 0 0 39.138467 27.690853 27.690853 0 0 0 38.983771 0l11.447615-11.447615v99.006401a27.690853 27.690853 0 0 0 27.690853 27.690853 27.690853 27.690853 0 0 0 27.536155-27.690853v-99.006401l11.447615 11.447615a27.84555 27.84555 0 0 0 39.138468 0 27.84555 27.84555 0 0 0 0-39.138467z\"\r\n                            fill=\"#ED5564\" p-id=\"1437\"></path>\r\n                        <path\r\n                            d=\"M1298.066734 692.483254H27.690853a27.690853 27.690853 0 1 0 0 55.227008h1270.375881a27.690853 27.690853 0 1 0 0-55.227008z\"\r\n                            fill=\"#656D78\" p-id=\"1438\"></path>\r\n                    </svg>\r\n                    {{weatherData.realtime.astro.sunrise}}\r\n                </div>\r\n                <div class=\"nc-sunset\">\r\n                    <svg t=\"1715671226332\" class=\"icon\" viewBox=\"0 0 1330 1024\" version=\"1.1\"\r\n                        xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1599\" width=\"32\" height=\"32\">\r\n                        <path\r\n                            d=\"M248.598885 582.029238H82.917861a27.690853 27.690853 0 1 0 0 55.227008h165.681024a27.690853 27.690853 0 0 0 0-55.227008zM1242.839726 582.029238H1077.158702a27.690853 27.690853 0 1 0 0 55.227008h165.681024a27.690853 27.690853 0 0 0 0-55.227008z\"\r\n                            fill=\"#F6BB42\" p-id=\"1600\"></path>\r\n                        <path\r\n                            d=\"M1053.489985 179.970432l-117.260706 117.260706A27.536155 27.536155 0 0 0 974.594259 336.214909l117.879496-117.570101a27.690853 27.690853 0 0 0-38.98377-38.674376z\"\r\n                            fill=\"#FFCE54\" p-id=\"1601\"></path>\r\n                        <path\r\n                            d=\"M635.187941 29.759158V195.440182a27.690853 27.690853 0 0 0 55.227008 0V29.759158a27.690853 27.690853 0 1 0-55.227008 0z\"\r\n                            fill=\"#F6BB42\" p-id=\"1602\"></path>\r\n                        <path\r\n                            d=\"M233.283832 218.644808l117.106009 117.106008a27.536155 27.536155 0 0 0 38.98377-38.98377L272.267603 179.970432a27.690853 27.690853 0 0 0-38.983771 38.674376zM379.163576 720.174107a301.196035 301.196035 0 0 1-20.729465-110.454016 304.444683 304.444683 0 1 1 587.850505 110.454016z\"\r\n                            fill=\"#FFCE54\" p-id=\"1603\"></path>\r\n                        <path\r\n                            d=\"M662.878794 277.739253A331.980838 331.980838 0 0 0 360.909271 747.710262h603.320255a331.980838 331.980838 0 0 0-301.350732-469.971009z m264.068635 414.744001H398.655461a276.75383 276.75383 0 1 1 541.441255-82.763163 270.56593 270.56593 0 0 1-13.149287 82.763163z\"\r\n                            fill=\"#F6BB42\" p-id=\"1604\"></path>\r\n                        <path\r\n                            d=\"M584.756555 957.325377l58.475656 58.475655a27.536155 27.536155 0 0 0 19.491885 8.04427 27.536155 27.536155 0 0 0 19.491885-8.04427l58.630353-58.475655a27.84555 27.84555 0 0 0 0-39.138468 27.84555 27.84555 0 0 0-39.138468 0l-11.447615 11.447615v-99.006401a27.690853 27.690853 0 0 0-27.536155-27.690853 27.690853 27.690853 0 0 0-27.690853 27.690853V930.253314l-11.447615-11.447615a27.690853 27.690853 0 0 0-38.98377 0 27.690853 27.690853 0 0 0 0.154697 38.519678z\"\r\n                            fill=\"#ED5564\" p-id=\"1605\"></path>\r\n                        <path\r\n                            d=\"M1298.066734 692.483254H27.690853a27.690853 27.690853 0 1 0 0 55.227008h1270.375881a27.690853 27.690853 0 1 0 0-55.227008z\"\r\n                            fill=\"#656D78\" p-id=\"1606\"></path>\r\n                    </svg>\r\n                    {{weatherData.realtime.astro.sunset}}\r\n                </div>\r\n            </div>\r\n            <!--\u5237\u65B0-->\r\n            <div class=\"nc-refresh\">\r\n                <div>{{weatherData.serverTime.value}}</div>\r\n                <svg (click)=\"getWeatherData()\" style=\"filter: url(#shadow);\" t=\"1732158960844\"\r\n                    class=\"icon nc-refresh-icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\"\r\n                    xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4261\" width=\"18\" height=\"18\">\r\n                    <defs>\r\n                        <filter id=\"shadow\">\r\n                            <feDropShadow dx=\"1\" dy=\"1\" stdDeviation=\"2\" flood-color=\"rgba(0,0,0,0.5)\" />\r\n                        </filter>\r\n                    </defs>\r\n                    <path\r\n                        d=\"M512 919.552c-224.768 0-407.552-182.784-407.552-407.552 0-8.704 0.512-17.408 1.024-26.112l71.68 4.608c-0.512 7.168-0.512 14.336-0.512 21.504 0 185.344 150.528 335.872 335.872 335.872 86.528 0 168.448-32.768 230.912-92.16l49.152 52.224c-76.288 72.192-175.616 111.616-280.576 111.616zM919.552 512h-71.68c0-11.776-0.512-23.552-2.048-35.328-17.92-171.52-161.28-300.544-334.336-300.544-67.584 0-132.096 19.968-187.904 57.344L284.16 174.08C351.232 128.512 430.08 104.448 512 104.448c209.408 0 384 156.672 405.504 365.056 1.536 13.824 2.048 28.16 2.048 42.496z\"\r\n                        p-id=\"4262\" fill=\"#ffffff\"></path>\r\n                    <path\r\n                        d=\"M140.288 290.816L28.16 491.52c-3.072 5.12 1.024 11.776 6.656 11.776h223.744c6.144 0 9.728-6.144 6.656-11.776L153.6 290.816c-3.072-5.632-10.752-5.632-13.312 0zM870.4 675.84l-112.128-200.704c-3.072-5.12 1.024-11.776 6.656-11.776h223.744c6.144 0 9.728 6.144 6.656 11.776L883.712 675.84c-2.56 5.12-10.24 5.12-13.312 0z\"\r\n                        p-id=\"4263\" fill=\"#ffffff\"></path>\r\n                    <path d=\"M270.336 202.24a35.84 35.84 0 1 0 71.68 0 35.84 35.84 0 1 0-71.68 0Z\" p-id=\"4264\"\r\n                        fill=\"#ffffff\"></path>\r\n                    <path d=\"M728.576 784.896a35.84 35.84 0 1 0 71.68 0 35.84 35.84 0 1 0-71.68 0Z\" p-id=\"4265\"\r\n                        fill=\"#ffffff\"></path>\r\n                </svg>\r\n            </div>\r\n        </div>\r\n        <!--24\u5C0F\u65F6\u9884\u62A5-->\r\n        <div class=\"nc-hourly\" *ngIf=\"showHourlyMode\"\r\n            [ngStyle]=\"{'margin-bottom': showDailyMode || showLifeMode ? '10px' : 0}\">\r\n            <div class=\"nc-hourly-title\">\r\n                <div>24\u5C0F\u65F6\u9884\u62A5</div>\r\n                <div>{{weatherData.forecast_keypoint.value}}</div>\r\n            </div>\r\n            <div class=\"nc-hourly-content\" ncHorizontalScroll ncScrollBar=\"hide\">\r\n                <div class=\"nc-hourly-panel\" *ngFor=\"let l of weatherData.hourly.value;\">\r\n                    <div class=\"nc-time\">{{l.time}}</div>\r\n                    <div class=\"nc-skyicon\">\r\n                        <div class=\"nc-skyicon-svg\" [innerHTML]=\"l.skycon.icon\"></div>\r\n                        <div class=\"nc-skyicon-percent\" *ngIf=\"l.precipitation.probability\">{{l.precipitation.probability}}%</div>\r\n                    </div>\r\n                    <div class=\"nc-temperature\">{{l.temperature.value}}\u00B0</div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!--5\u5929\u9884\u62A5-->\r\n        <div class=\"nc-daily\" *ngIf=\"showDailyMode\" [ngStyle]=\"{'margin-bottom': showLifeMode ? '10px' : 0}\">\r\n            <div class=\"nc-daily-title\">5\u65E5\u5929\u6C14\u9884\u62A5</div>\r\n            <div class=\"nc-daily-content\">\r\n                <ng-container *ngFor=\"let l of weatherData.daily.value;\">\r\n                    <div class=\"nc-daily-panel\">\r\n                        <div class=\"nc-date\">{{l.date}}</div>\r\n                        <div class=\"nc-skyicon\">\r\n                            <div class=\"nc-skyicon-svg\" [innerHTML]=\"l.skycon.icon\"></div>\r\n                            <div class=\"nc-skyicon-percent\" *ngIf=\"l.precipitation.probability\">{{l.precipitation.probability}}%</div>\r\n                        </div>\r\n                        <div class=\"nc-skyword\">{{l.skycon.desc}}</div>\r\n                        <div class=\"nc-temperature\">{{l.temperature.min}}\u00B0/{{l.temperature.max}}\u00B0</div>\r\n                        <div class=\"nc-direction\">{{l.wind.avg.directionDescChinese}}</div>\r\n                        <div class=\"nc-speed\">{{l.wind.avg.level}}</div>\r\n                        <div class=\"nc-description\">\r\n                            <div [ngStyle]=\"{'background-color': l.air_quality.aqi.avg.color}\">{{l.air_quality.aqi.avg.value}}{{l.air_quality.aqi.avg.desc}}</div>\r\n                        </div>\r\n                    </div>\r\n                </ng-container>\r\n            </div>\r\n        </div>\r\n        <!--\u751F\u6D3B\u6307\u6570-->\r\n        <div class=\"nc-life\" *ngIf=\"showLifeMode\">\r\n            <div class=\"nc-life-panel\">\r\n                <div class=\"nc-icon\">\r\n                    <svg t=\"1715757285675\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\"\r\n                        xmlns=\"http://www.w3.org/2000/svg\" p-id=\"1882\" width=\"32\" height=\"32\">\r\n                        <path\r\n                            d=\"M604.16 215.04c-10.24 10.24-10.24 25.6 0 35.84 10.24 10.24 25.6 10.24 35.84 0 35.84-35.84 97.28-35.84 133.12 0 5.12 5.12 12.8 7.68 17.92 7.68s12.8-2.56 17.92-7.68c10.24-10.24 10.24-25.6 0-35.84-56.32-56.32-148.48-56.32-204.8 0z\"\r\n                            p-id=\"1883\" fill=\"#ffffff\"></path>\r\n                        <path\r\n                            d=\"M875.52 148.48C829.44 102.4 765.44 76.8 704 76.8c-61.44 0-122.88 23.04-171.52 71.68L145.92 535.04c-94.72 94.72-94.72 248.32 0 340.48C192 921.6 256 947.2 317.44 947.2c61.44 0 122.88-23.04 171.52-71.68l386.56-386.56c94.72-94.72 94.72-248.32 0-340.48z m-422.4 691.2C417.28 875.52 368.64 896 317.44 896s-99.84-20.48-135.68-56.32c-74.24-74.24-74.24-194.56 0-268.8L358.4 394.24l240.64 240.64 28.16 28.16-174.08 176.64z m386.56-386.56L663.04 629.76l-25.6-25.6-5.12-5.12L391.68 358.4l176.64-176.64c35.84-35.84 84.48-56.32 135.68-56.32s99.84 20.48 135.68 56.32c74.24 76.8 74.24 197.12 0 271.36z\"\r\n                            p-id=\"1884\" fill=\"#ffffff\"></path>\r\n                    </svg>\r\n                </div>\r\n                <div class=\"nc-description\">{{weatherData.realtime.life_index.coldRisk}}</div>\r\n                <div class=\"nc-title\">\u611F\u5192</div>\r\n            </div>\r\n            <div class=\"nc-life-panel\">\r\n                <div class=\"nc-icon\">\r\n                    <svg t=\"1715757592791\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\"\r\n                        xmlns=\"http://www.w3.org/2000/svg\" p-id=\"3064\" width=\"32\" height=\"32\">\r\n                        <path\r\n                            d=\"M939.99104 312.38656L774.7584 147.15904a59.45856 59.45856 0 0 0-46.78656-17.26976 57.3184 57.3184 0 0 0-4.80256-0.21504H635.136l-6.1696 3.43552c-32.60928 18.14016-74.22464 28.12928-117.1712 28.12928-42.94656 0-84.5568-9.98912-117.16608-28.12928l-6.17472-3.43552H300.42112a59.98592 59.98592 0 0 0-53.05344 31.68768l-163.32288 163.328C72.77056 335.96928 66.56 350.95552 66.56 366.8992s6.21056 30.93504 17.4848 42.20928l119.33184 119.33184a59.19232 59.19232 0 0 0 36.7872 17.21856v288.39936c0 33.2288 27.0336 60.26752 60.2624 60.26752h422.74304c33.2288 0 60.26752-27.03872 60.26752-60.26752V533.4016a59.20256 59.20256 0 0 0 37.21728-17.26976l119.3472-119.33184c23.25504-23.2704 23.25504-61.14304-0.01024-84.41344z m-38.52288 45.89568L782.1312 477.6192a5.05344 5.05344 0 0 1-3.65056 1.5104c-0.9472 0-2.34496-0.24576-3.59424-1.42336l-45.93664-43.36128v399.7184c0 3.2-2.59584 5.79072-5.79072 5.79072H300.42112a5.7856 5.7856 0 0 1-5.7856-5.79072V448.5632l-45.57824 41.50272c-1.23392 1.1264-2.60096 1.36192-3.52256 1.36192a5.06368 5.06368 0 0 1-3.64032-1.50528L122.56256 370.5856c-1.26464-1.25952-1.52576-2.69824-1.52576-3.6864s0.26624-2.42688 1.52576-3.69152L287.4368 198.33344l5.26848-4.72576 2.3552-5.83168a5.79584 5.79584 0 0 1 5.36576-3.63008h74.12224c39.86432 20.67456 87.1424 31.55968 137.24672 31.55968 50.10944 0 97.38752-10.88512 137.25696-31.55968h74.08128c0.29696 0.01024 0.5888 0.05632 0.8704 0.09728l3.89632 0.55808 3.88608-0.5632c1.23904-0.17408 2.88256-0.13824 4.4544 1.4336l165.23264 165.22752a5.2224 5.2224 0 0 1-0.00512 7.38304z\"\r\n                            fill=\"#ffffff\" p-id=\"3065\"></path>\r\n                    </svg>\r\n                </div>\r\n                <div class=\"nc-description\">{{weatherData.realtime.life_index.dressing}}</div>\r\n                <div class=\"nc-title\">\u7A7F\u8863</div>\r\n            </div>\r\n            <div class=\"nc-life-panel\">\r\n                <div class=\"nc-icon\">\r\n                    <svg t=\"1715757933342\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\"\r\n                        xmlns=\"http://www.w3.org/2000/svg\" p-id=\"8282\" width=\"32\" height=\"32\">\r\n                        <path\r\n                            d=\"M996.4 159.9c-23.4-17.2-56.5-16.2-98.5 3.2-82.5 38-168.6 44.1-259.8 50.6-74.7 5.3-152 10.8-235.1 33.5-166.1 45.1-270.2 193.1-318 452.5C54.2 740 27 783.1 3.6 828.6c-5.2 10.2-4.8 22.2 1.2 32 6 9.9 16.5 15.7 28.1 15.7h20.4c11.4 0 21.8-5.7 27.9-15.4 93-148 206.2-144.8 337.3-141.2 83.9 2.3 170.6 4.7 260.4-30.4 102.6-40.1 184.8-103.4 244.6-188 27-38.3 49.3-81 66.2-126.9 15.9-43.1 27.1-89.2 33.5-137.2 0.8-5.4 6.1-53.1-26.8-77.3z m-25.5 70.4c-15 113.5-75.4 317.6-311.1 409.9-79.8 31.2-161.1 29-239.7 26.8-70.2-1.9-136.5-3.8-201.3 16.3-32.9 10.2-62.2 25.1-89.4 45.4 48.4-62.8 106.3-118.7 173-167.2 92.4-67 207.9-110.2 363.3-136.1 14.4-2.4 24.1-16 21.7-30.4-2.2-12.9-13.3-22.1-26-22.1-1.4 0-2.9 0.1-4.4 0.4-79.4 13.2-148.2 30.8-210.3 53.6-66.6 24.5-123.9 54.5-175.3 91.8-41 29.7-78.8 62.1-113.4 97C207.2 436.1 292.4 331.9 416.8 298c78.2-21.3 152.8-26.6 225-31.8C738 259.5 828.8 253 920 211c25.8-11.9 40.4-12.1 45-8.6 5.5 3.9 7.1 18.9 5.9 27.9z\"\r\n                            fill=\"#ffffff\" p-id=\"8283\"></path>\r\n                    </svg>\r\n                </div>\r\n                <div class=\"nc-description\">{{weatherData.realtime.life_index.comfort}}</div>\r\n                <div class=\"nc-title\">\u8212\u9002\u5EA6</div>\r\n            </div>\r\n            <div class=\"nc-life-panel\">\r\n                <div class=\"nc-icon\">\r\n                    <svg t=\"1715757624305\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\"\r\n                        xmlns=\"http://www.w3.org/2000/svg\" p-id=\"4164\" width=\"32\" height=\"32\">\r\n                        <path\r\n                            d=\"M186.907091 793.533872l-42.663111 42.663112a30.16282 30.16282 0 0 0 42.663111 42.663111l42.663111-42.663111a30.16282 30.16282 0 0 0-42.663111-42.663112zM835.983668 229.527539l42.663111-42.663111a30.16282 30.16282 0 0 0-42.663111-42.663111l-42.663111 42.663111a30.16282 30.16282 0 0 0 42.663111 42.663111z m-733.805516 248.555287h-68.260978a33.87451 33.87451 0 1 0 0 67.749021h68.260978A33.831847 33.831847 0 0 0 136.052662 511.957337a33.191901 33.191901 0 0 0-33.87451-33.874511z m409.565869-341.304891a34.130489 34.130489 0 0 0 33.917174-34.386468V34.130489a34.130489 34.130489 0 0 0-68.260978 0v68.260978a34.770436 34.770436 0 0 0 34.599783 34.13049zM188.95492 229.527539a30.16282 30.16282 0 0 0 42.663112-42.663111l-42.663112-42.663111a30.16282 30.16282 0 0 0-42.663111 42.663111zM512 887.392717a34.130489 34.130489 0 0 0-33.87451 34.429131v68.260978a33.87451 33.87451 0 0 0 67.791684 0v-68.260978A34.130489 34.130489 0 0 0 512 887.392717z m477.826848-409.309891h-68.260978a33.87451 33.87451 0 1 0 0 67.749021h68.260978a33.87451 33.87451 0 1 0 0-67.749021z m-153.032581 314.256479a30.16282 30.16282 0 0 0-42.663111 42.663111l42.663111 42.663112a30.16282 30.16282 0 0 0 42.663112-42.663112zM512 204.782935a307.174402 307.174402 0 1 0 307.174402 307.174402A307.174402 307.174402 0 0 0 512 204.782935z m-15.401383 356.364969a76.025665 76.025665 0 1 1-152.008666 0v-146.334472a16.425298 16.425298 0 0 1 32.850596 0v146.334472a43.132406 43.132406 0 0 0 86.264811 0v-146.334472a16.425298 16.425298 0 0 1 32.850596 0v146.334472z m180.72094-146.846429l-62.629448 207.982668a16.04133 16.04133 0 0 1-31.314724-1.535872c-0.511957 0.511957-63.141405-206.446796-63.141404-206.446796a16.254645 16.254645 0 0 1 31.314723-8.532622l42.108491 136.521956a5.2049 5.2049 0 0 0 6.655446 3.583701 6.228814 6.228814 0 0 0 3.583701-3.583701l42.108491-136.521956a16.254645 16.254645 0 0 1 31.272061 8.617948z\"\r\n                            p-id=\"4165\" fill=\"#ffffff\"></path>\r\n                    </svg>\r\n                </div>\r\n                <div class=\"nc-description\">{{weatherData.realtime.life_index.ultraviolet}}</div>\r\n                <div class=\"nc-title\">\u7D2B\u5916\u7EBF</div>\r\n            </div>\r\n            <div class=\"nc-life-panel\">\r\n                <div class=\"nc-icon\">\r\n                    <svg t=\"1715757645311\" class=\"icon\" viewBox=\"0 0 1024 1024\" version=\"1.1\"\r\n                        xmlns=\"http://www.w3.org/2000/svg\" p-id=\"5367\" width=\"32\" height=\"32\">\r\n                        <path\r\n                            d=\"M668.053333 310.037333c41.706667 0 79.786667 23.637333 97.706667 60.842667l66.133333 137.408c5.717333 11.946667 16.746667 20.8 30.08 24.064l15.850667 3.861333c43.989333 10.752 75.072 49.664 75.072 94.506667v186.197333c0 31.274667-25.642667 56.32-56.896 56.32h-89.088c0.597333 2.752 0.917333 5.610667 0.917333 8.533334v11.392a39.829333 39.829333 0 0 1-79.658666 0v-11.392c0-2.922667 0.32-5.781333 0.917333-8.533334H294.912c0.597333 2.752 0.917333 5.610667 0.917333 8.533334v11.392a39.829333 39.829333 0 0 1-79.658666 0v-11.392c0-2.922667 0.32-5.781333 0.917333-8.533334H128.064c-31.232 0-56.832-25.045333-56.874667-56.32l-0.085333-198.677333c0-37.504 25.941333-70.016 62.656-78.997333l28.245333-6.890667a45.141333 45.141333 0 0 0 30.101334-24.064l66.133333-137.386667c17.92-37.226667 55.978667-60.864 97.706667-60.864z m0 62.592h-312.106666a45.653333 45.653333 0 0 0-41.322667 25.386667l-66.133333 137.408a107.733333 107.733333 0 0 1-71.616 57.706667l-28.266667 6.912c-8.896 2.176-14.933333 9.728-14.933333 18.176L133.76 810.666667h756.544v-179.925334c0-15.125333-10.197333-28.565333-25.258667-33.152l-2.069333-0.576-15.850667-3.882666a107.733333 107.733333 0 0 1-71.637333-57.706667l-66.133333-137.386667a45.653333 45.653333 0 0 0-41.301334-25.408zM307.2 637.162667a45.504 45.504 0 1 1 0 91.008 45.504 45.504 0 0 1 0-91.008z m409.6 0a45.504 45.504 0 1 1 0 91.008 45.504 45.504 0 0 1 0-91.008z m166.698667-360.128c11.776 11.754667 12.202667 30.570667 1.301333 42.858666l-1.28 1.386667-48.298667 48.277333a31.296 31.296 0 0 1-45.546666-42.88l1.301333-1.365333 48.277333-48.277333a31.296 31.296 0 0 1 44.245334 0zM586.410667 180.032c11.776 11.776 12.202667 30.570667 1.322666 42.88l-1.322666 1.365333-48.256 48.277334a31.296 31.296 0 0 1-45.568-42.88l1.301333-1.365334 48.277333-48.277333a31.296 31.296 0 0 1 44.245334 0z m220.906666-61.610667c11.754667 11.776 12.202667 30.592 1.28 42.88l-1.28 1.386667-80.469333 80.426667a31.296 31.296 0 0 1-45.546667-42.837334l1.301334-1.386666 80.448-80.469334a31.296 31.296 0 0 1 44.266666 0z\"\r\n                            fill=\"#ffffff\" p-id=\"5368\"></path>\r\n                    </svg>\r\n                </div>\r\n                <div class=\"nc-description\">{{weatherData.realtime.life_index.carWashing}}</div>\r\n                <div class=\"nc-title\">\u6D17\u8F66</div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n    <div class=\"nc-space\" *ngIf=\"ncPosition == 'rightTop' || ncPosition == 'leftTop'\"></div>\r\n</ng-template>\r\n\r\n<div class=\"nc-weather\" *ngIf=\"weatherData.hasOwnProperty('realtime')\" (mouseenter)=\"detailShow = true\"\r\n    (mouseleave)=\"detailShow = false\">\r\n    <div class=\"nc-bar\">\r\n        <div class=\"nc-temperature\">{{weatherData.realtime.temperature.value}}\u00B0</div>\r\n        <div class=\"nc-icon\" [innerHTML]=\"weatherData.realtime.skycon.icon\"></div>\r\n    </div>\r\n    <!--\u6DE1\u5165\u6DE1\u51FA-->\r\n    <ng-container *ngIf=\"ncAnimation == 'fade'\">\r\n        <div class=\"nc-details\" *ngIf=\"detailShow\" [ngClass]=\"ncPosition\" [@fadeInOut]>\r\n            <div [ngTemplateOutlet]=\"detailsTemplate\"></div>\r\n        </div>\r\n    </ng-container>\r\n    <!--\u6ED1\u5165\u6ED1\u51FA-->\r\n    <ng-container *ngIf=\"ncAnimation == 'slide'\">\r\n        <div class=\"nc-details\" *ngIf=\"detailShow\" [ngClass]=\"ncPosition\" [@slideInOut]>\r\n            <div [ngTemplateOutlet]=\"detailsTemplate\"></div>\r\n        </div>\r\n    </ng-container>\r\n    <!--\u65E0\u52A8\u753B-->\r\n    <ng-container *ngIf=\"ncAnimation == 'default'\">\r\n        <div class=\"nc-details\" *ngIf=\"detailShow\" [ngClass]=\"ncPosition\">\r\n            <div [ngTemplateOutlet]=\"detailsTemplate\"></div>\r\n        </div>\r\n    </ng-container>\r\n</div>", styles: [".nc-weather{position:relative;width:-moz-fit-content;width:fit-content}.nc-weather .nc-bar{display:flex;align-items:center;border-radius:18px;color:#fff;padding:3px 15px;background:rgba(0,0,0,.3);cursor:pointer}.nc-weather .nc-bar .nc-temperature{font-weight:bold;font-size:18px}.nc-weather .nc-bar .nc-icon{display:flex;align-items:center;width:28px;height:28px}.nc-weather .rightBottom{left:0;top:34px}.nc-weather .leftBottom{right:0;top:34px}.nc-weather .rightTop{left:0;bottom:34px}.nc-weather .leftTop{right:0;bottom:34px}.nc-weather .nc-details{position:absolute;width:620px;z-index:1001}.nc-weather .nc-details .nc-space{height:15px;background-color:#0000}.nc-weather .nc-details .nc-content{color:#fff;padding:10px;position:relative;border-radius:8px}.nc-weather .nc-details .nc-content .nc-weather-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;border-radius:8px}.nc-weather .nc-details .nc-content .nc-realtime{padding:10px 10px 20px}.nc-weather .nc-details .nc-content .nc-realtime .nc-AQI{width:-moz-fit-content;width:fit-content;font-size:16px;padding:5px 20px 5px 5px;border-radius:20px;background-color:#0000004d;display:flex;align-items:center}.nc-weather .nc-details .nc-content .nc-realtime .nc-AQI .nc-aqi-img{padding:7px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:5px}.nc-weather .nc-details .nc-content .nc-realtime .nc-AQI .nc-aqi-img img{width:16px;height:16px}.nc-weather .nc-details .nc-content .nc-realtime .nc-temperature{display:flex;align-items:flex-end;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.nc-weather .nc-details .nc-content .nc-realtime .nc-temperature .nc-num{font-size:80px;line-height:1}.nc-weather .nc-details .nc-content .nc-realtime .nc-temperature .nc-icon{display:flex;align-items:center;width:45px;height:45px;position:relative;bottom:-5px}.nc-weather .nc-details .nc-content .nc-realtime .nc-temperature .nc-word{font-weight:bold;font-size:18px;margin-left:5px}.nc-weather .nc-details .nc-content .nc-realtime .nc-other{display:flex;align-items:center;margin-top:10px;font-size:16px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.nc-weather .nc-details .nc-content .nc-realtime .nc-other .nc-other-panel{display:flex;align-items:center;margin-right:10px;cursor:help}.nc-weather .nc-details .nc-content .nc-realtime .nc-other .nc-other-panel .nc-other-icon{margin-right:5px}.nc-weather .nc-details .nc-content .nc-realtime .nc-location-info{position:absolute;right:10px;top:5px;display:flex;align-items:center;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.nc-weather .nc-details .nc-content .nc-realtime .nc-location-info .nc-location-icon{margin:0 3px 4px 0}.nc-weather .nc-details .nc-content .nc-realtime .nc-location-info .nc-location{font-size:15px}.nc-weather .nc-details .nc-content .nc-realtime .nc-sun{position:absolute;right:20px;top:115px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.nc-weather .nc-details .nc-content .nc-realtime .nc-sun .nc-sunrise,.nc-weather .nc-details .nc-content .nc-realtime .nc-sun .nc-sunset{display:flex;align-items:center;font-weight:bold}.nc-weather .nc-details .nc-content .nc-realtime .nc-sun .nc-sunrise svg,.nc-weather .nc-details .nc-content .nc-realtime .nc-sun .nc-sunset svg{margin-right:10px}.nc-weather .nc-details .nc-content .nc-realtime .nc-refresh{position:absolute;left:130px;top:30px;display:flex;align-items:center;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.nc-weather .nc-details .nc-content .nc-realtime .nc-refresh .nc-refresh-icon{margin-left:5px;cursor:pointer}.nc-weather .nc-details .nc-content .nc-hourly{background-color:#6f8e9ee6;margin-bottom:10px;border-radius:15px}.nc-weather .nc-details .nc-content .nc-hourly .nc-hourly-title{padding:10px 15px;display:flex;align-items:center;justify-content:space-between}.nc-weather .nc-details .nc-content .nc-hourly .nc-hourly-content{display:flex;align-items:center;padding:0 5px 10px}.nc-weather .nc-details .nc-content .nc-hourly .nc-hourly-content .nc-hourly-panel{display:flex;flex-direction:column;align-items:center;width:150px;margin:0 10px}.nc-weather .nc-details .nc-content .nc-hourly .nc-hourly-content .nc-hourly-panel .nc-time{word-break:keep-all}.nc-weather .nc-details .nc-content .nc-hourly .nc-hourly-content .nc-hourly-panel .nc-skyicon{position:relative}.nc-weather .nc-details .nc-content .nc-hourly .nc-hourly-content .nc-hourly-panel .nc-skyicon .nc-skyicon-svg{display:flex;align-items:center;justify-content:center;width:25px;height:25px}.nc-weather .nc-details .nc-content .nc-hourly .nc-hourly-content .nc-hourly-panel .nc-skyicon .nc-skyicon-percent{position:absolute;bottom:12px;left:22px;font-size:9px;color:#46d5f0}.nc-weather .nc-details .nc-content .nc-daily{background-color:#6f8e9ee6;margin-bottom:10px;border-radius:15px}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-title{padding:10px 15px 0}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content{display:flex;flex-direction:column;padding:0 15px}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.3)}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel:last-child{border:none}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-date{width:15%}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-skyicon{margin-right:10px;position:relative}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-skyicon .nc-skyicon-svg{display:flex;align-items:center;justify-content:center;width:25px;height:25px}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-skyicon .nc-skyicon-percent{position:absolute;bottom:16px;left:18px;font-size:9px;color:#46d5f0}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-skyword{width:15%}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-temperature{width:20%}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-direction{width:20%}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-speed{width:10%}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-description{width:calc(20% - 35px);display:flex;justify-content:flex-end}.nc-weather .nc-details .nc-content .nc-daily .nc-daily-content .nc-daily-panel .nc-description div{padding:0 10px;border-radius:10px}.nc-weather .nc-details .nc-content .nc-life{display:flex;align-items:center;justify-content:space-between;background-color:#6f8e9ee6;border-radius:15px}.nc-weather .nc-details .nc-content .nc-life .nc-life-panel{display:flex;flex-direction:column;align-items:center;width:20%;padding:10px;border-right:1px solid rgba(255,255,255,.3)}.nc-weather .nc-details .nc-content .nc-life .nc-life-panel:last-child{border:none}.nc-weather .nc-details .nc-content .nc-life .nc-life-panel .nc-title{font-size:13px;color:#d3d3d3}\n"], directives: [{ type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { type: i2.NgStyle, selector: "[ngStyle]", inputs: ["ngStyle"] }, { type: i3.HorizontalScrollDirective, selector: "[ncHorizontalScroll]", inputs: ["ncScrollBar"] }, { type: i2.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { type: i2.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { type: i2.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet"] }], animations: [fadeInOut, slideInOut] });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: WeatherComponent, decorators: [{
            type: Component,
            args: [{
                    selector: 'nc-weather',
                    templateUrl: './weather.component.html',
                    styleUrls: ['./weather.component.less'],
                    animations: [fadeInOut, slideInOut]
                }]
        }], ctorParameters: function () { return [{ type: i1.LocalService }]; }, propDecorators: { ncToken: [{
                type: Input
            }], ncLng: [{
                type: Input
            }], ncLat: [{
                type: Input
            }], ncInterval: [{
                type: Input
            }], ncPosition: [{
                type: Input
            }], ncAnimation: [{
                type: Input
            }], ncShowLocation: [{
                type: Input
            }], ncShowHourly: [{
                type: Input
            }], ncShowDaily: [{
                type: Input
            }], ncShowLife: [{
                type: Input
            }] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VhdGhlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jb21wb25lbnRzL3dlYXRoZXIvd2VhdGhlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9jb21wb25lbnRzL3dlYXRoZXIvd2VhdGhlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQStDLE1BQU0sZUFBZSxDQUFDO0FBQzlGLE9BQU8sRUFBRSxPQUFPLEVBQVMsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQzs7Ozs7QUFHakYsTUFBTSxTQUFTLEdBQUcsT0FBTyxDQUFDLFdBQVcsRUFBRTtJQUNyQyxVQUFVLENBQUMsUUFBUSxFQUFFO1FBQ25CLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUNyQixPQUFPLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0tBQ3BDLENBQUM7SUFDRixVQUFVLENBQUMsUUFBUSxFQUFFO1FBQ25CLE9BQU8sQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7S0FDcEMsQ0FBQztDQUNILENBQUMsQ0FBQztBQUVILE1BQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxZQUFZLEVBQUU7SUFDdkMsVUFBVSxDQUFDLFFBQVEsRUFBRTtRQUNuQixLQUFLLENBQUMsRUFBRSxTQUFTLEVBQUUsbUJBQW1CLEVBQUUsQ0FBQztRQUN6QyxPQUFPLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxFQUFFLFNBQVMsRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFDO0tBQ3BELENBQUM7SUFDRixVQUFVLENBQUMsUUFBUSxFQUFFO1FBQ25CLE9BQU8s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LEtBQUs7Z0JBRU8sY0FBYztzQkFBMUIsS0FBSztnQkFJTyxZQUFZO3NCQUF4QixLQUFLO2dCQUlPLFdBQVc7c0JBQXZCLEtBQUs7Z0JBSU8sVUFBVTtzQkFBdEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBPbkNoYW5nZXMsIFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgdHJpZ2dlciwgc3RhdGUsIHN0eWxlLCBhbmltYXRlLCB0cmFuc2l0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvYW5pbWF0aW9ucyc7XHJcbmltcG9ydCB7IExvY2FsU2VydmljZSwgTmNXZWF0aGVyT3B0aW9ucyB9IGZyb20gJy4vbG9jYWwuc2VydmljZSc7XHJcblxyXG5jb25zdCBmYWRlSW5PdXQgPSB0cmlnZ2VyKCdmYWRlSW5PdXQnLCBbXHJcbiAgdHJhbnNpdGlvbignOmVudGVyJywgW1xyXG4gICAgc3R5bGUoeyBvcGFjaXR5OiAwIH0pLFxyXG4gICAgYW5pbWF0ZSg0MDAsIHN0eWxlKHsgb3BhY2l0eTogMSB9KSlcclxuICBdKSxcclxuICB0cmFuc2l0aW9uKCc6bGVhdmUnLCBbXHJcbiAgICBhbmltYXRlKDQwMCwgc3R5bGUoeyBvcGFjaXR5OiAwIH0pKVxyXG4gIF0pXHJcbl0pO1xyXG5cclxuY29uc3Qgc2xpZGVJbk91dCA9IHRyaWdnZXIoJ3NsaWRlSW5PdXQnLCBbXHJcbiAgdHJhbnNpdGlvbignOmVudGVyJywgW1xyXG4gICAgc3R5bGUoeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKC0xMDAlKScgfSksXHJcbiAgICBhbmltYXRlKDMwMCwgc3R5bGUoeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKDApJyB9KSlcclxuICBdKSxcclxuICB0cmFuc2l0aW9uKCc6bGVhdmUnLCBbXHJcbiAgICBhbmltYXRlKDMwMCwgc3R5bGUoeyB0cmFuc2Zvcm06ICd0cmFuc2xhdGVZKC0xMDAlKScgfSkpXHJcbiAgXSlcclxuXSk7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ25jLXdlYXRoZXInLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi93ZWF0aGVyLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi93ZWF0aGVyLmNvbXBvbmVudC5sZXNzJ10sXHJcbiAgYW5pbWF0aW9uczogW2ZhZGVJbk91dCwgc2xpZGVJbk91dF1cclxufSlcclxuZXhwb3J0IGNsYXNzIFdlYXRoZXJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSwgT25DaGFuZ2VzIHtcclxuICBASW5wdXQoKSBuY1Rva2VuOiBzdHJpbmcgPSAnJztcclxuICBASW5wdXQoKSBuY0xuZzogc3RyaW5nIHwgbnVtYmVyID0gJyc7XHJcbiAgQElucHV0KCkgbmNMYXQ6IHN0cmluZyB8IG51bWJlciA9ICcnO1xyXG4gIEBJbnB1dCgpIG5jSW50ZXJ2YWw6IG51bWJlciA9IDMwOy8v5Yi35paw6aKR546H77ya5YiG6ZKfXHJcbiAgQElucHV0KCkgbmNQb3NpdGlvbjogJ3JpZ2h0Qm90dG9tJyB8ICdsZWZ0Qm90dG9tJyB8ICdyaWdodFRvcCcgfCAnbGVmdFRvcCcgPSAncmlnaHRCb3R0b20nOy8v6K+m5oOF6Z2i5p2/55u45a+55LqOYmFy55qE5L2N572uXHJcbiAgQElucHV0KCkgbmNBbmltYXRpb246ICdkZWZhdWx0JyB8ICdmYWRlJyB8ICdzbGlkZScgPSAnZGVmYXVsdCc7Ly9mYWRl77ya5reh5YWl5reh5Ye6IHNsaWRl77ya5ruR5YWl5ruR5Ye6IGRlZmF1bHTvvJrml6DliqjnlLtcclxuICAvL+S9jee9ruS/oeaBr1xyXG4gIEBJbnB1dCgpIHNldCBuY1Nob3dMb2NhdGlvbih2YWx1ZTogYm9vbGVhbiB8IHN0cmluZykge1xyXG4gICAgdGhpcy5zaG93TG9jYXRpb25Nb2RlID0gdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHVuZGVmaW5lZCAmJiB2YWx1ZSAhPT0gZmFsc2UgJiYgdmFsdWUgIT09ICdmYWxzZSc7XHJcbiAgfVxyXG4gIC8vMjTlsI/ml7bpooTmiqVcclxuICBASW5wdXQoKSBzZXQgbmNTaG93SG91cmx5KHZhbHVlOiBib29sZWFuIHwgc3RyaW5nKSB7XHJcbiAgICB0aGlzLnNob3dIb3VybHlNb2RlID0gdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHVuZGVmaW5lZCAmJiB2YWx1ZSAhPT0gZmFsc2UgJiYgdmFsdWUgIT09ICdmYWxzZSc7XHJcbiAgfVxyXG4gIC8vNeWkqemihOaKpVxyXG4gIEBJbnB1dCgpIHNldCBuY1Nob3dEYWlseSh2YWx1ZTogYm9vbGVhbiB8IHN0cmluZykge1xyXG4gICAgdGhpcy5zaG93RGFpbHlNb2RlID0gdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHVuZGVmaW5lZCAmJiB2YWx1ZSAhPT0gZmFsc2UgJiYgdmFsdWUgIT09ICdmYWxzZSc7XHJcbiAgfVxyXG4gIC8v55Sf5rS75oyH5pWwXHJcbiAgQElucHV0KCkgc2V0IG5jU2hvd0xpZmUodmFsdWU6IGJvb2xlYW4gfCBzdHJpbmcpIHtcclxuICAgIHRoaXMuc2hvd0xpZmVNb2RlID0gdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHVuZGVmaW5lZCAmJiB2YWx1ZSAhPT0gZmFsc2UgJiYgdmFsdWUgIT09ICdmYWxzZSc7XHJcbiAgfVxyXG5cclxuICBzaG93TG9jYXRpb25Nb2RlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgc2hvd0hvdXJseU1vZGU6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBzaG93RGFpbHlNb2RlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgc2hvd0xpZmVNb2RlOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gIGRldGFpbFNob3c6IGJvb2xlYW4gPSBmYWxzZTtcclxuICB3ZWF0aGVyRGF0YTogYW55ID0ge307XHJcbiAgcmVsb2FkSW50ZXJ2YWw6IGFueTtcclxuICBwcml2YXRlIGluaXRpYWxpemVkOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbHM6IExvY2FsU2VydmljZSkge1xyXG4gIH1cclxuXHJcbiAgYXN5bmMgbmdPbkluaXQoKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICBpZiAodGhpcy5uY1Rva2VuID09ICcnKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ25jVG9rZW7kuLrnqbonKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgYXdhaXQgdGhpcy5nZXRXZWF0aGVyRGF0YSgpO1xyXG4gICAgdGhpcy5pbml0aWFsaXplZCA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKTogdm9pZCB7XHJcbiAgICAvLyDnu4Tku7bliJ3lp4vljJblkI7kuJTnu4/nuqzluqblj5HnlJ/lj5jljJbml7bph43mlrDojrflj5bmlbDmja5cclxuICAgIGlmICh0aGlzLmluaXRpYWxpemVkICYmIHRoaXMubmNUb2tlbiAmJiAoY2hhbmdlc1snbmNMbmcnXSB8fCBjaGFuZ2VzWyduY0xhdCddKSkge1xyXG4gICAgICB0aGlzLmdldFdlYXRoZXJEYXRhKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgIGNsZWFySW50ZXJ2YWwodGhpcy5yZWxvYWRJbnRlcnZhbCk7XHJcbiAgfVxyXG5cclxuICBhc3luYyBnZXRXZWF0aGVyRGF0YSgpIHtcclxuICAgIGlmICh0aGlzLnJlbG9hZEludGVydmFsKSB7XHJcbiAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5yZWxvYWRJbnRlcnZhbCk7XHJcbiAgICAgIHRoaXMucmVsb2FkSW50ZXJ2YWwgPSBudWxsO1xyXG4gICAgfVxyXG4gICAgYXdhaXQgdGhpcy51cGRhdGVXZWF0aGVyRGF0YSgpO1xyXG4gICAgdGhpcy5yZWxvYWRJbnRlcnZhbCA9IHNldEludGVydmFsKGFzeW5jICgpID0+IHtcclxuICAgICAgYXdhaXQgdGhpcy51cGRhdGVXZWF0aGVyRGF0YSgpO1xyXG4gICAgfSwgdGhpcy5uY0ludGVydmFsICogNjAgKiAxMDAwKTtcclxuICB9XHJcblxyXG4gIGFzeW5jIHVwZGF0ZVdlYXRoZXJEYXRhKCkge1xyXG4gICAgY29uc3Qgb3B0aW9uczogTmNXZWF0aGVyT3B0aW9ucyA9IHtcclxuICAgICAgbG5nOiB0aGlzLm5jTG5nLFxyXG4gICAgICBsYXQ6IHRoaXMubmNMYXRcclxuICAgIH1cclxuICAgIGxldCBkYXRhID0gYXdhaXQgdGhpcy5scy5nZXRXZWF0aGVyKHRoaXMubmNUb2tlbiwgb3B0aW9ucyk7XHJcbiAgICAvL+Wvuea4qeW6puWPluaVtOOAgeaXtumXtOWkhOeQhlxyXG4gICAgZGF0YS5yZWFsdGltZS50ZW1wZXJhdHVyZS52YWx1ZSA9IE1hdGgucm91bmQoZGF0YS5yZWFsdGltZS50ZW1wZXJhdHVyZS52YWx1ZSk7XHJcbiAgICBkYXRhLnJlYWx0aW1lLnRlbXBlcmF0dXJlLm1pbiA9IE1hdGgucm91bmQoZGF0YS5yZWFsdGltZS50ZW1wZXJhdHVyZS5taW4pO1xyXG4gICAgZGF0YS5yZWFsdGltZS50ZW1wZXJhdHVyZS5tYXggPSBNYXRoLnJvdW5kKGRhdGEucmVhbHRpbWUudGVtcGVyYXR1cmUubWF4KTtcclxuICAgIGRhdGEuc2VydmVyVGltZS52YWx1ZSA9IHRoaXMubHMuZm9ybWF0RGF0ZSgnSEg6bW0nLCBkYXRhLnNlcnZlclRpbWUudmFsdWUpO1xyXG4gICAgZm9yIChsZXQgaCBvZiBkYXRhLmhvdXJseS52YWx1ZSkge1xyXG4gICAgICBoLnRpbWUgPSB0aGlzLmxzLmZvcm1hdERhdGUoJ0hI5pe2JywgaC50aW1lKTtcclxuICAgICAgaC50ZW1wZXJhdHVyZS52YWx1ZSA9IE1hdGgucm91bmQoaC50ZW1wZXJhdHVyZS52YWx1ZSk7XHJcbiAgICB9XHJcbiAgICBmb3IgKGxldCBkIG9mIGRhdGEuZGFpbHkudmFsdWUpIHtcclxuICAgICAgZC5kYXRlID0gdGhpcy5scy5mb3JtYXREYXRlKCdNTS1kZCcsIGQuZGF0ZSk7XHJcbiAgICAgIGQudGVtcGVyYXR1cmUubWluID0gTWF0aC5yb3VuZChkLnRlbXBlcmF0dXJlLm1pbik7XHJcbiAgICAgIGQudGVtcGVyYXR1cmUubWF4ID0gTWF0aC5yb3VuZChkLnRlbXBlcmF0dXJlLm1heCk7XHJcbiAgICB9XHJcbiAgICB0aGlzLndlYXRoZXJEYXRhID0gZGF0YTtcclxuICB9XHJcbn1cclxuIiwiPG5nLXRlbXBsYXRlICNkZXRhaWxzVGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwibmMtc3BhY2VcIiAqbmdJZj1cIm5jUG9zaXRpb24gPT0gJ3JpZ2h0Qm90dG9tJyB8fCBuY1Bvc2l0aW9uID09ICdsZWZ0Qm90dG9tJ1wiPjwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cIm5jLWNvbnRlbnRcIj5cclxuICAgICAgICA8IS0t6IOM5pmv5Zu+LS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm5jLXdlYXRoZXItYmFja2dyb3VuZFwiIFtpbm5lckhUTUxdPVwid2VhdGhlckRhdGEucmVhbHRpbWUuc2t5Y29uLmJnXCI+PC9kaXY+XHJcbiAgICAgICAgPCEtLeWunuaXti0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJuYy1yZWFsdGltZVwiPlxyXG4gICAgICAgICAgICA8IS0t56m65rCU6LSo6YePLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1BUUlcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1hcWktaW1nXCIgW25nU3R5bGVdPVwieydiYWNrZ3JvdW5kLWNvbG9yJzogd2VhdGhlckRhdGEucmVhbHRpbWUuYWlyX3F1YWxpdHkuYXFpLmNvbG9yfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxpbWcgW3NyY109XCJ3ZWF0aGVyRGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5hcWkuaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICB7e3dlYXRoZXJEYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5LmFxaS52YWx1ZX19Jm5ic3A7e3t3ZWF0aGVyRGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5hcWkuZGVzY319XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0t5rip5bqmLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy10ZW1wZXJhdHVyZVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLW51bVwiPnt7d2VhdGhlckRhdGEucmVhbHRpbWUudGVtcGVyYXR1cmUudmFsdWV9fcKwPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtaWNvblwiIFtpbm5lckhUTUxdPVwid2VhdGhlckRhdGEucmVhbHRpbWUuc2t5Y29uLmljb25cIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy13b3JkXCI+e3t3ZWF0aGVyRGF0YS5yZWFsdGltZS5za3ljb24uZGVzY319PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0t5YW25LuWLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1vdGhlclwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLea4qeW6pi0tPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLW90aGVyLXBhbmVsXCIgdGl0bGU9XCLmuKnluqZcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHN0eWxlPVwiZmlsdGVyOiB1cmwoI3NoYWRvdyk7XCIgdD1cIjE3MTU1Nzg5ODk4NTRcIiBjbGFzcz1cImljb24gbmMtb3RoZXItaWNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiNTA0NVwiIHdpZHRoPVwiMjBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIyMFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJzaGFkb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmVEcm9wU2hhZG93IGR4PVwiMVwiIGR5PVwiMVwiIHN0ZERldmlhdGlvbj1cIjJcIiBmbG9vZC1jb2xvcj1cInJnYmEoMCwwLDAsMC41KVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk00MDIuMjg1Nzc5IDczLjE0Mjg1N2ExMTAuMjU3MTQzIDExMC4yNTcxNDMgMCAwIDEgMTA5LjcxNDI4NSAxMDkuNzE0Mjg2djM1NS4zbDI3LjM4NTcxNSAyMS45NzE0MjhhMjE5LjQxNDI4NiAyMTkuNDE0Mjg2IDAgMSAxLTI3NC4yIDBMMjkyLjU3MTQ5MyA1MzguMTU3MTQzVjE4Mi44NTcxNDNhMTEwLjI1NzE0MyAxMTAuMjU3MTQzIDAgMCAxIDEwOS43MTQyODYtMTA5LjcxNDI4Nm0wLTczLjE0Mjg1N2MtMTAwLjU3MTQyOSAwLTE4Mi44NTcxNDMgODIuMjg1NzE0LTE4Mi44NTcxNDMgMTgyLjg1NzE0M3YzMjAuMkEyOTEuOTcxNDI5IDI5MS45NzE0MjkgMCAwIDAgMTA5LjcxNDM1IDczMS40Mjg1NzFjMCAxNjEuNTg1NzE0IDEzMC45ODU3MTQgMjkyLjU3MTQyOSAyOTIuNTcxNDI5IDI5Mi41NzE0MjlTNjk0Ljg1NzIwNyA4OTMuMDE0Mjg2IDY5NC44NTcyMDcgNzMxLjQyODU3MWEyOTIuMDE0Mjg2IDI5Mi4wMTQyODYgMCAwIDAtMTA5LjcxNDI4Ni0yMjguMzcxNDI4VjE4Mi44NTcxNDNjMC0xMDAuNTcxNDI5LTgyLjI4NTcxNC0xODIuODU3MTQzLTE4Mi44NTcxNDItMTgyLjg1NzE0M3ogbTAgMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLWlkPVwiNTA0NlwiIGZpbGw9XCIjZmZmZmZmXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk00MzguODU3MjA3IDU4OS43NTcxNDN2LTI5Ny4xNDI4NTdhMzYuNTcxNDI5IDM2LjU3MTQyOSAwIDAgMC03My4xNDI4NTcgMHYyOTcuMTQyODU3YTE0Ni4yODU3MTQgMTQ2LjI4NTcxNCAwIDEgMCA3My4xNDI4NTcgMHogbTQzOC44NTcxNDMtNDgwaC0xODIuODU3MTQzYTM2LjU3MTQyOSAzNi41NzE0MjkgMCAxIDEgMC03My4xNDI4NTdoMTgyLjg1NzE0M2EzNi41NzE0MjkgMzYuNTcxNDI5IDAgMSAxIDAgNzMuMTQyODU3eiBtMCAxODIuODU3MTQzaC0xODIuODU3MTQzYTM2LjU3MTQyOSAzNi41NzE0MjkgMCAxIDEgMC03My4xNDI4NTdoMTgyLjg1NzE0M2EzNi41NzE0MjkgMzYuNTcxNDI5IDAgMSAxIDAgNzMuMTQyODU3eiBtMCAxODIuODU3MTQzaC0xODIuODU3MTQzYTM2LjU3MTQyOSAzNi41NzE0MjkgMCAxIDEgMC03My4xNDI4NThoMTgyLjg1NzE0M2EzNi41NzE0MjkgMzYuNTcxNDI5IDAgMSAxIDAgNzMuMTQyODU4eiBtMCAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCI1MDQ3XCIgZmlsbD1cIiNmZmZmZmZcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAge3t3ZWF0aGVyRGF0YS5yZWFsdGltZS50ZW1wZXJhdHVyZS5taW59fcKwLXt7d2VhdGhlckRhdGEucmVhbHRpbWUudGVtcGVyYXR1cmUubWF4fX3CsFxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8IS0t55u45a+55rm/5bqmLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtb3RoZXItcGFuZWxcIiB0aXRsZT1cIuebuOWvuea5v+W6plwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgc3R5bGU9XCJmaWx0ZXI6IHVybCgjc2hhZG93KTtcIiB0PVwiMTcxNTU3OTY5MjYyMlwiIGNsYXNzPVwiaWNvbiBuYy1vdGhlci1pY29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI3MzczXCIgd2lkdGg9XCIyMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjIwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cInNoYWRvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmZURyb3BTaGFkb3cgZHg9XCIxXCIgZHk9XCIxXCIgc3RkRGV2aWF0aW9uPVwiMlwiIGZsb29kLWNvbG9yPVwicmdiYSgwLDAsMCwwLjUpXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTUxMiAxNy4wNjY2NjdDNDE5LjI3MTExMSAxNy4wNjY2NjcgMTI0LjU4NjY2NyAzNjkuNzc3Nzc4IDEyNC41ODY2NjcgNjA5Ljg0ODg4OWMwIDIxOC40NTMzMzMgMTc0LjA4IDM5Ny4wODQ0NDQgMzg3LjQxMzMzMyAzOTcuMDg0NDQ0IDIxMy4zMzMzMzMgMCAzODcuNDEzMzMzLTE3OC42MzExMTEgMzg3LjQxMzMzMy0zOTcuMDg0NDQ0Qzg5OS40MTMzMzMgMzY5Ljc3Nzc3OCA2MDQuNzI4ODg5IDE3LjA2NjY2NyA1MTIgMTcuMDY2NjY3eiBtMzEzLjQ1Nzc3OCA1OTIuNzgyMjIyYzAgMTc3LjQ5MzMzMy0xNDAuNTE1NTU2IDMyMS45OTExMTEtMzEzLjQ1Nzc3OCAzMjEuOTkxMTExcy0zMTMuNDU3Nzc4LTE0NC40OTc3NzgtMzEzLjQ1Nzc3OC0zMjEuOTkxMTExQzE5OC41NDIyMjIgMzkyLjUzMzMzMyA0NTkuMDkzMzMzIDExNy4xOTExMTEgNTEyIDkzLjI5Nzc3OGM1Mi45MDY2NjcgMjMuODkzMzMzIDMxMy40NTc3NzggMjk5LjIzNTU1NiAzMTMuNDU3Nzc4IDUxNi41NTExMTF6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjZmZmZmZmXCIgcC1pZD1cIjczNzRcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTM4My40MzExMTEgNjIxLjIyNjY2N2MtNS4xMi0xMy42NTMzMzMtMTcuNjM1NTU2LTIzLjg5MzMzMy0zMS44NTc3NzgtMjYuMTY4ODg5cy0yOS41ODIyMjIgMy40MTMzMzMtMzguNjg0NDQ0IDE0Ljc5MTExMWMtOS4xMDIyMjIgMTEuMzc3Nzc4LTExLjM3Nzc3OCAyNy4zMDY2NjctNi4yNTc3NzggNDAuOTZhMzI3LjExMTExMSAzMjcuMTExMTExIDAgMCAwIDE5Mi4yODQ0NDUgMTkxLjE0NjY2NyA0MS40MTUxMTEgNDEuNDE1MTExIDAgMCAwIDU0LjYxMzMzMy0zMi40MjY2NjcgNDAuOTYgNDAuOTYgMCAwIDAtMjYuNzM3Nzc4LTQ2LjA4Yy02NS45OTExMTEtMjMuODkzMzMzLTExNy43Ni03Ni4yMzExMTEtMTQzLjM2LTE0Mi4yMjIyMjJ6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjZmZmZmZmXCIgcC1pZD1cIjczNzVcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICAgICAge3t3ZWF0aGVyRGF0YS5yZWFsdGltZS5odW1pZGl0eS52YWx1ZX19JVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8IS0t6aOO5ZCRLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtb3RoZXItcGFuZWxcIiBbdGl0bGVdPVwid2VhdGhlckRhdGEucmVhbHRpbWUud2luZC5kaXJlY3Rpb25EZXNjQ2hpbmVzZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgc3R5bGU9XCJmaWx0ZXI6IHVybCgjc2hhZG93KTtcIiB0PVwiMTcxNTU3OTkzNTYyM1wiIGNsYXNzPVwiaWNvbiBuYy1vdGhlci1pY29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI4NjYxXCIgd2lkdGg9XCIyMFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodD1cIjIwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cInNoYWRvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmZURyb3BTaGFkb3cgZHg9XCIxXCIgZHk9XCIxXCIgc3RkRGV2aWF0aW9uPVwiMlwiIGZsb29kLWNvbG9yPVwicmdiYSgwLDAsMCwwLjUpXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTMyMCAzODRhMzIgMzIgMCAwIDEgMC02NGgxOTJhMzIgMzIgMCAwIDEgMCA2NGgtMTkyek0xNjAgMzg0YTMyIDMyIDAgMCAxIDAtNjRoMzJhMzIgMzIgMCAwIDEgMCA2NEgxNjB6TTE2MCA1MTJhMzIgMzIgMCAwIDEgMC02NGg1NzZhMzIgMzIgMCAwIDEgMCA2NEgxNjB6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjZmZmZmZmXCIgcC1pZD1cIjg2NjJcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTczNiA1MTJhMzIgMzIgMCAwIDEgMC02NCA2NCA2NCAwIDEgMCAwLTEyOCAzMiAzMiAwIDAgMSAwLTY0IDEyOCAxMjggMCAxIDEgMCAyNTZ6TTE2MS4wNTYgNjQxLjkyYTMyIDMyIDAgMSAxLTIuMTEyLTY0YzM2NS41MzYtMTIgNTk2LjU3NiAzMS4zNiA2OTYuMjI0IDEzNmEzMiAzMiAwIDAgMS00Ni4zMzYgNDQuMTZjLTgyLjc1Mi04Ni45MTItMjk5LjcxMi0xMjcuNjE2LTY0Ny43NzYtMTE2LjE2elwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiI2ZmZmZmZlwiIHAtaWQ9XCI4NjYzXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7d2VhdGhlckRhdGEucmVhbHRpbWUud2luZC5sZXZlbH19XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwhLS3og73op4HluqYtLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1vdGhlci1wYW5lbFwiIHRpdGxlPVwi6IO96KeB5bqmXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyBzdHlsZT1cImZpbHRlcjogdXJsKCNzaGFkb3cpO1wiIHQ9XCIxNzMyMTY5ODQwMzE5XCIgY2xhc3M9XCJpY29uIG5jLW90aGVyLWljb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjc3MDlcIiB3aWR0aD1cIjE4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwic2hhZG93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZlRHJvcFNoYWRvdyBkeD1cIjFcIiBkeT1cIjFcIiBzdGREZXZpYXRpb249XCIyXCIgZmxvb2QtY29sb3I9XCJyZ2JhKDAsMCwwLDAuNSlcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNTExLjk5ODQ2NSA4NzkuNjE2NjEyYy0yNzAuNzQ1MzMxIDAtNDkwLjE1NTQ4My0yNzUuNTkyNzMyLTQ5MC4xNTU0ODMtMzY3LjYxNjYxMiAwLTEyMS43MDA3ODMgMjE5LjQxMDE1Mi0zNjcuNjE3NjM1IDQ5MC4xNTU0ODMtMzY3LjYxNzYzNSAyNzAuNzQ4NDAxIDAgNDkwLjE1NzUyOSAyNzQuNzU1NjY4IDQ5MC4xNTc1MjkgMzY3LjYxNzYzNUMxMDAyLjE1NTk5NCA2MDguOTMxNjU2IDc4Mi43NDY4NjYgODc5LjYxNjYxMiA1MTEuOTk4NDY1IDg3OS42MTY2MTJMNTExLjk5ODQ2NSA4NzkuNjE2NjEyIDUxMS45OTg0NjUgODc5LjYxNjYxMnpNNTExLjk5ODQ2NSAyMDUuNjUxOGMtMjM2Ljg4MDAzNSAwLTQyOC45NDQzNzYgMjA0Ljk4OTcyMS00MjguOTQ0Mzc2IDMwNi4zNDgyIDAgNzYuNzA2MDA5IDE5Mi4wNjQzNCAzMDYuMzQ3MTc3IDQyOC45NDQzNzYgMzA2LjM0NzE3NyAyMzYuODgxMDU5IDAgNDI4Ljg4NzA3MS0yMzMuNDcwMzc5IDQyOC44ODcwNzEtMzA2LjM0NzE3N0M5NDAuODg1NTM2IDQzNy4yMDg1OTcgNzQ4Ljg3OTUyNCAyMDUuNjUxOCA1MTEuOTk4NDY1IDIwNS42NTE4TDUxMS45OTg0NjUgMjA1LjY1MTggNTExLjk5ODQ2NSAyMDUuNjUxOHpNNTExLjk5ODQ2NSA2OTUuODA4MzA2Yy0xMDEuNTM1NTExIDAtMTgzLjg2NjYzNC04Mi4zMzExMjMtMTgzLjg2NjYzNC0xODMuODA4MzA2IDAtMTAxLjQ3ODIwNiA4Mi4zMzIxNDctMTgzLjgwODMwNiAxODMuODY2NjM0LTE4My44MDgzMDYgMTAxLjQxODg1NCAwIDE4My44MDkzMjkgODIuMzMxMTIzIDE4My44MDkzMjkgMTgzLjgwODMwNkM2OTUuODA3Nzk0IDYxMy40NzcxODIgNjEzLjQxNzMxOSA2OTUuODA4MzA2IDUxMS45OTg0NjUgNjk1LjgwODMwNkw1MTEuOTk4NDY1IDY5NS44MDgzMDYgNTExLjk5ODQ2NSA2OTUuODA4MzA2ek01MTEuOTk4NDY1IDM4OS40NjExMjljLTY3LjcyOTU2NyAwLTEyMi41OTcxOTkgNTQuODA4MjgtMTIyLjU5NzE5OSAxMjIuNTM4ODcxIDAgNjcuNjEwODY0IDU0Ljg2ODY1NSAxMjIuNTM4ODcxIDEyMi41OTcxOTkgMTIyLjUzODg3MSA2Ny42NzIyNjIgMCAxMjIuNTQwOTE3LTU0LjkyODAwNyAxMjIuNTQwOTE3LTEyMi41Mzg4NzFDNjM0LjUzOTM4MiA0NDQuMjY5NDA5IDU3OS42NzA3MjcgMzg5LjQ2MTEyOSA1MTEuOTk4NDY1IDM4OS40NjExMjlMNTExLjk5ODQ2NSAzODkuNDYxMTI5IDUxMS45OTg0NjUgMzg5LjQ2MTEyOXpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiNmZmZmZmZcIiBwLWlkPVwiNzcxMFwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICB7e3dlYXRoZXJEYXRhLnJlYWx0aW1lLnZpc2liaWxpdHkudmFsdWV9fWttXHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwhLS3kupHph48tLT5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1vdGhlci1wYW5lbFwiIHRpdGxlPVwi5LqR6YePXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyBzdHlsZT1cImZpbHRlcjogdXJsKCNzaGFkb3cpO1wiIHQ9XCIxNzMyMTcwNjY0NDMxXCIgY2xhc3M9XCJpY29uIG5jLW90aGVyLWljb25cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjg3OTdcIiB3aWR0aD1cIjE4XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMThcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwic2hhZG93XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZlRHJvcFNoYWRvdyBkeD1cIjFcIiBkeT1cIjFcIiBzdGREZXZpYXRpb249XCIyXCIgZmxvb2QtY29sb3I9XCJyZ2JhKDAsMCwwLDAuNSlcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNzY5Ljg0MzIgODgxLjU2MTZIMjQyLjY4OGMtMTI4LjEwMjQgNS42MzItMjM2LjY0NjQtOTAuNzc3Ni0yNDIuNDMyLTIxNS40NDk2Qy01LjYzMiA1NDEuNDQgOTMuNTQyNCA0MzUuODE0NCAyMjEuNjQ0OCA0MzAuMDggMjIxLjI4NjQgMjc4LjY4MTYgMzQxLjg2MjQgMTUyLjkzNDQgNDk3LjE1MiAxNDIuODQ4YzE1NS4zNDA4LTEwLjA4NjQgMjkxLjk5MzYgOTguOTE4NCAzMTIuMzIgMjQ5LjEzOTIgMTMwLjkxODQgMTkuNjA5NiAyMjQuMTUzNiAxMzQuMTQ0IDIxMy43NiAyNjIuNjU2LTEwLjQ0NDggMTI4LjUxMi0xMjAuOTM0NCAyMjcuNDgxNi0yNTMuMzg4OCAyMjYuOTE4NHpNMjczLjQwOCA3OTkuNDg4aDQ5Ni4zODRhMTY5LjYyNTYgMTY5LjYyNTYgMCAwIDAgMTQ2LjA3MzYtODIuMDczNiAxNjAuMzU4NCAxNjAuMzU4NCAwIDAgMCAwLTE2NC4xNDcyIDE2OS40NzIgMTY5LjQ3MiAwIDAgMC0xNDYuMDczNi04Mi4wNzM2IDQyLjcwMDggNDIuNzAwOCAwIDAgMS0yOS44NDk2LTEyLjAzMiA0MC40NDggNDAuNDQ4IDAgMCAxLTEyLjMzOTItMjkuMDMwNGMwLTExMy4zMDU2LTk0LjQxMjgtMjA1LjIwOTYtMjEwLjg0MTYtMjA1LjIwOTYtMTE2LjQ4IDAtMjEwLjg5MjggOTEuOTA0LTIxMC44OTI4IDIwNS4yMDk2djguNjUyOGM5OS43Mzc2IDI3LjY0OCAxNjguNTUwNCAxMTYuMjI0IDE2OC43MDQgMjE3LjA4OGE0MC44NTc2IDQwLjg1NzYgMCAwIDEtMjEuMDk0NCAzNS41MzI4IDQzLjE2MTYgNDMuMTYxNiAwIDAgMS00Mi4xODg4IDAgNDAuODU3NiA0MC44NTc2IDAgMCAxLTIwLjk5Mi0zNS41MzI4YzAtNzkuMjA2NC02NS44OTQ0LTE0My40NjI0LTE0Ny4yNTEyLTE0My42NjcyLTgxLjUxMDQgMC0xNDcuNjA5NiA2NC4zMDcyLTE0Ny42MDk2IDE0My42NjcyIDAgNzkuMzA4OCA2Ni4wOTkyIDE0My42MTYgMTQ3LjYwOTYgMTQzLjYxNmgxNi40MzUyYTQyLjQ5NiA0Mi40OTYgMCAwIDEgMTMuOTc3NiAwSDI3My40MDh6IG0wIDBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcC1pZD1cIjg3OThcIiBmaWxsPVwiI2ZmZmZmZlwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICB7e3dlYXRoZXJEYXRhLnJlYWx0aW1lLmNsb3VkcmF0ZS52YWx1ZX19JVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8IS0t5a6e5Ya16ZmN5rC06YePLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtb3RoZXItcGFuZWxcIiB0aXRsZT1cIuWunuWGtemZjeawtOmHj1wiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgc3R5bGU9XCJmaWx0ZXI6IHVybCgjc2hhZG93KTtcIiB0PVwiMTczMjE3ODE4NzY0NVwiIGNsYXNzPVwiaWNvbiBuYy1vdGhlci1pY29uXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIxNTY3OVwiIHdpZHRoPVwiMThcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9XCIxOFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJzaGFkb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZmVEcm9wU2hhZG93IGR4PVwiMVwiIGR5PVwiMVwiIHN0ZERldmlhdGlvbj1cIjJcIiBmbG9vZC1jb2xvcj1cInJnYmEoMCwwLDAsMC41KVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk04OTUuNyAzNDVjLTI5LjEtMjkuMy02NS40LTUxLTEwNS4zLTYzLjYtMTAtMy4yLTE3LjYtMTEuNS0xOS43LTIxLjgtMy40LTE3LjUtOS0zNC41LTE2LjYtNTEtMTMuMS0yOC4zLTMxLjgtNTMuNy01NS42LTc1LjQtNDgtNDQtMTExLjYtNjguMi0xNzktNjguMi02Ny41IDAtMTMxLjEgMjQuMi0xNzkuMSA2OC4xLTIzLjggMjEuNy00Mi40IDQ3LjEtNTUuNiA3NS40LTEzLjUgMjkuMS0yMC40IDYwLTIwLjcgOTEuOC01MC4yIDQuNi05Ni44IDI0LjgtMTMzLjIgNTgtNDIuOCAzOS4xLTY2LjMgOTEuNC02Ni4zIDE0Ny4zQzY0LjYgNTYwIDg3IDYxMS4yIDEyNy43IDY1MGMyNi4yIDI1IDU4LjMgNDMuMSA5My40IDUzLjEgMjggOCA1Ni4xLTEyLjMgNTcuMy00MS40IDAuOC0yMC45LTEyLjktMzkuNC0zMy00NS4yLTUyLjktMTUuMi05MC44LTU5LjEtOTAuOC0xMTAuNyAwLTY0LjIgNTktMTE2LjQgMTMxLjUtMTE2LjRoMC4yYzE0LjcgMCAyOC44LTYuMiAzOC43LTE3LjJsNC45LTUuNGMxNS44LTE3LjYgMjQuMy00MC41IDI0LjItNjQuMXYtMC4zYzAtODEuMiA3NC4yLTE0Ny4zIDE2NS40LTE0Ny4zczE2NS40IDY2LjEgMTY1LjQgMTQ3LjNjMCAyLjktMC4xIDYtMC4zIDkuMy0xLjcgMjQuNCAxNi40IDQ1LjcgNDAuOCA0OCA4NC41IDcuNyAxNDguMyA3MC43IDE0OC4zIDE0Ni41IDAgNjUuMS00OC43IDEyMS42LTExNiAxNDAuNi0yMC42IDUuOC0zNC4yIDI1LjMtMzIuNyA0Ni42IDIuMSAyOC4zIDI5LjUgNDcuNyA1Ni44IDQwLjEgNDIuNi0xMS45IDgxLjMtMzQgMTEyLjMtNjQuNSA0NC44LTQ0LjIgNjkuNS0xMDIgNjkuNS0xNjIuOC0wLjEtNjAuMS0yNC4yLTExNy4zLTY3LjktMTYxLjJ6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCIxNTY4MFwiIGZpbGw9XCIjZmZmZmZmXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk02MjEuMiA2NTYuN2MtMjQuOSAwLTQ1IDIwLjEtNDUgNDVWOTE2YzAgMjQuOSAyMC4xIDQ1IDQ1IDQ1czQ1LTIwLjEgNDUtNDVWNzAxLjdjMC0yNC45LTIwLjItNDUtNDUtNDV6TTQ0NC42IDY1MS4zYy0yNC45IDAtNDUgMjAuMS00NSA0NXYyNi4xYzAgMjQuOSAyMC4xIDQ1IDQ1IDQ1czQ1LTIwLjEgNDUtNDV2LTI2LjFjMC0yNC44LTIwLjEtNDUtNDUtNDV6TTQ0NC42IDg0NC45Yy0yNC45IDAtNDUgMjAuMS00NSA0NVY5MTZjMCAyNC45IDIwLjEgNDUgNDUgNDVzNDUtMjAuMSA0NS00NXYtMjYuMWMwLTI0LjktMjAuMS00NS00NS00NXpNNDI2LjMgNTc3LjJWNTA2YzAtNDIuMi0yNC00OC41LTM4LjMtNDguNS0xMS4xIDAtMTkuOSAzLjgtMjYuNyA4LjNsMC43LTcuNHYtNDEuNmgtNDMuNXYxNjAuM0gzNjJ2LTc0LjNjNS00LjcgOC4zLTYuNyAxMy40LTYuNyA0IDAgNy40IDAgNy40IDE0djY3LjFoNDMuNXpNNDkzLjcgNDU3LjVjLTE1LjIgMC0yOS40IDUuOC00MCAxNi4yLTExLjQgMTEuMy0xNy41IDI2LjgtMTcuNSA0NC44IDAgMTguMSA2IDMzLjcgMTcuNSA0NSAxMC42IDEwLjUgMjQuOCAxNi4yIDQwIDE2LjIgMTUuMSAwIDI5LjMtNS44IDM5LjgtMTYuMiAxMS40LTExLjMgMTcuNS0yNi45IDE3LjUtNDUgMC0xOC02LTMzLjUtMTcuNS00NC44LTEwLjYtMTAuNC0yNC43LTE2LjItMzkuOC0xNi4yeiBtMCA4NS4yYy04LjggMC0xMy4yLTguMS0xMy4yLTI0LjIgMC0xNS45IDQuNS0yNCAxMy4yLTI0IDEwLjggMCAxMy4xIDEzIDEzLjEgMjQtMC4xIDE2LjEtNC41IDI0LjItMTMuMSAyNC4yek02MjQuNiA1MzMuN2MtNC44IDYuMy04LjIgNy41LTEyLjkgNy41LTQgMC03LjQgMC03LjQtMTR2LTY3LjFoLTQzLjV2NzEuMmMwIDQyLjIgMjQuMSA0OC41IDM4LjUgNDguNSAxMS44IDAgMjEuNS0zLjggMzAuNy0xMi4zbDEuNiA5LjZoMzYuNXYtMTE3aC00My41djczLjZ6TTcyOC41IDUxMmMzLjktOS41IDEwLjYtMTUuMSAxNy45LTE1LjEgNC4yIDAgNi45IDAuNyAxMC43IDEuNmw1LjEgMS4yIDcuMi0zNy44LTMuNy0xLjZjLTQuMy0xLjktOC44LTIuNy0xNS0yLjctMTAuMSAwLTE5LjkgNC45LTI3LjcgMTMuNmwtMS40LTExSDY4NXYxMTdoNDMuNVY1MTJ6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCIxNTY4MVwiIGZpbGw9XCIjZmZmZmZmXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7d2VhdGhlckRhdGEucmVhbHRpbWUucHJlY2lwaXRhdGlvbi52YWx1ZX19bW0vaFxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8IS0t5L2N572uLS0+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1sb2NhdGlvbi1pbmZvXCIgKm5nSWY9XCJzaG93TG9jYXRpb25Nb2RlXCI+XHJcbiAgICAgICAgICAgICAgICA8c3ZnIHN0eWxlPVwiZmlsdGVyOiB1cmwoI3NoYWRvdyk7XCIgdD1cIjE3MjcxNjM2Njk3ODRcIiBjbGFzcz1cImljb24gbmMtbG9jYXRpb24taWNvblwiXHJcbiAgICAgICAgICAgICAgICAgICAgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI2OTg5XCIgd2lkdGg9XCIxOFwiXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PVwiMThcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cInNoYWRvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZlRHJvcFNoYWRvdyBkeD1cIjFcIiBkeT1cIjFcIiBzdGREZXZpYXRpb249XCIyXCIgZmxvb2QtY29sb3I9XCJyZ2JhKDAsMCwwLDAuNSlcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk01MTEuOTkwNzk1IDAuMDExMjUxYy0yMTMuNjQ4MDU4IDAtMzg3LjQ2MDAxMiAxNjcuODY5NDczLTM4Ny40NjAwMTIgMzc0LjIwNzU2MyAwIDY4LjYzMDAzNCAxOS42MjM0ODUgMTM2LjA2NTQzNSA1Ni43NTMyNTQgMTk1LjAyOTk4OGwwLjUyOTgxMiAwLjgzODY5OCAyNzcuNDk3NTE0IDM4OC45NTczOTUgMC41Mjk4MTIgMC42OTI0MzdjNS4yNDM5MDcgNi40NDQ2NzcgMTIuMzYxNTg5IDE1LjY1OTEwMyAxOS4yNDMwMDIgMjQuNTcxODAyIDkuOTQ4Nzk4IDEyLjg4MjE5NSAxOC41NDAzMzcgMjQuMDA3MjE2IDIyLjg1NTU0IDI4LjY3MDE3MWwxMC4yMTE2NTggMTEuMDMxOTQ2IDEwLjA2NDM3NS0xMS4xNjU5MzNjMi4zNTM0NjgtMi42MTAxOTEgNy40NTcyNTItOS4xNDc5NDQgMTcuMDM1Nzk1LTIxLjQ0ODE2NCA3LjQ3ODczLTkuNjA5MjI4IDE2Ljc5MDMyMy0yMS41NjY4MDkgMjQuOTcwNjk1LTMxLjczNjUzM2wwLjI0OTU2NC0wLjMxMDkzMiAyNzcuODIyNzY2LTM4OS40OTY0MTIgMS4xMjMwMzctMS42NzUzNWMzNi42NzE1NTQtNTguMzM1NTI5IDU2LjA1NDY4LTEyNS4zOTU1NjIgNTYuMDU0NjgtMTkzLjkzOTY4MUM4OTkuNDcxMjYzIDE2Ny44ODg5MDYgNzI1LjY0ODA1OCAwLjAxMTI1MSA1MTEuOTkwNzk1IDAuMDExMjUxek01MTEuOTkwNzk1IDY5LjIwNDg0OWMxNzUuNTA0NjkyIDAgMzE4LjI4Njg3IDEzNi44MzY2MjggMzE4LjI4Njg3IDMwNS4wMzMzOTggMCA1NS4xNTM1OTEtMTUuNTI4MTg0IDEwOS4xODAwNTQtNDQuOTA5MjAzIDE1Ni4yNjY4MDQtOTUuNTkwMDggMTMzLjI3ODI5OS0yMzQuODYwOTc4IDMyNi43MDU1NTYtMjczLjM3NTYyMSAzNzguNDE1MzcyLTM4LjQ1MTIzLTUxLjYxODc4Ni0xNzcuMzQ0NzEzLTI0NC40ODY1Ny0yNzIuNjkwMzQ0LTM3Ny4zOTE1NDYtMjkuODIwODI0LTQ3LjY5NzM2Mi00NS41NzgxMTYtMTAyLjA4Mzg1Mi00NS41NzgxMTYtMTU3LjMxMTA4NUMxOTMuNzIzMzU4IDIwNi4wMzMyOTUgMzM2LjQ5NjMzMSA2OS4yMDQ4NDkgNTExLjk5MDc5NSA2OS4yMDQ4NDl6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgcC1pZD1cIjY5OTBcIiBmaWxsPVwiI2ZmZmZmZlwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTUxMS45OTA3OTUgNTk4LjUzOTgxNGMxMTYuMzcxMzc3IDAgMjExLjA0NzA3Mi05NC42NzU2OTUgMjExLjA0NzA3Mi0yMTEuMDUwMTQgMC0xMTYuMzY5MzMyLTk0LjY3NDY3Mi0yMTEuMDQ2MDQ5LTIxMS4wNDcwNzItMjExLjA0NjA0OS0xMTYuMzYwMTI2IDAtMjExLjAyNjYxNiA5NC42NzU2OTUtMjExLjAyNjYxNiAyMTEuMDQ2MDQ5QzMwMC45NjQxNzkgNTAzLjg2NDExOSAzOTUuNjMwNjY4IDU5OC41Mzk4MTQgNTExLjk5MDc5NSA1OTguNTM5ODE0ek01MTEuOTkwNzk1IDI0NS42MzgyNDZjNzguMjE4ODA2IDAgMTQxLjg1MzQ3NCA2My42MzQ2NjggMTQxLjg1MzQ3NCAxNDEuODUxNDI4IDAgNzguMjIxODc0LTYzLjYzNTY5MSAxNDEuODU4NTg4LTE0MS44NTM0NzQgMTQxLjg1ODU4OC03OC4yMDg1NzggMC0xNDEuODM0MDQtNjMuNjM3NzM2LTE0MS44MzQwNC0xNDEuODU4NTg4QzM3MC4xNTY3NTQgMzA5LjI3MjkxMyA0MzMuNzgyMjE3IDI0NS42MzgyNDYgNTExLjk5MDc5NSAyNDUuNjM4MjQ2elwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCI2OTkxXCIgZmlsbD1cIiNmZmZmZmZcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1sb2NhdGlvblwiPnt7d2VhdGhlckRhdGEubG9jYXRpb24uY2l0eSArIHdlYXRoZXJEYXRhLmxvY2F0aW9uLmNvdW50cnl9fTwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPCEtLeaXpeWHuuaXpeiQvS0tPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtc3VuXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtc3VucmlzZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgdD1cIjE3MTU2NzExOTI4OTlcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEzMzAgMTAyNFwiIHZlcnNpb249XCIxLjFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjE0MzFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMjQ4LjU5ODg4NSA1ODIuMDI5MjM4SDgyLjkxNzg2MWEyNy42OTA4NTMgMjcuNjkwODUzIDAgMSAwIDAgNTUuMjI3MDA4aDE2NS42ODEwMjRhMjcuNjkwODUzIDI3LjY5MDg1MyAwIDAgMCAwLTU1LjIyNzAwOHpNMTI0Mi44Mzk3MjYgNTgyLjAyOTIzOEgxMDc3LjE1ODcwMmEyNy42OTA4NTMgMjcuNjkwODUzIDAgMSAwIDAgNTUuMjI3MDA4aDE2NS42ODEwMjRhMjcuNjkwODUzIDI3LjY5MDg1MyAwIDEgMCAwLTU1LjIyNzAwOHpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiNGNkJCNDJcIiBwLWlkPVwiMTQzMlwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTA1My40ODk5ODUgMTc5Ljk3MDQzMmwtMTE3LjI2MDcwNiAxMTcuMjYwNzA2QTI3LjUzNjE1NSAyNy41MzYxNTUgMCAwIDAgOTc0LjU5NDI1OSAzMzYuMjE0OTA5bDExNy44Nzk0OTYtMTE3LjU3MDEwMWEyNy42OTA4NTMgMjcuNjkwODUzIDAgMCAwLTM4Ljk4Mzc3LTM4LjY3NDM3NnpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiNGRkNFNTRcIiBwLWlkPVwiMTQzM1wiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNjM1LjE4Nzk0MSAyOS43NTkxNThWMTk1LjQ0MDE4MmEyNy42OTA4NTMgMjcuNjkwODUzIDAgMCAwIDU1LjIyNzAwOCAwVjI5Ljc1OTE1OGEyNy42OTA4NTMgMjcuNjkwODUzIDAgMSAwLTU1LjIyNzAwOCAwelwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiI0Y2QkI0MlwiIHAtaWQ9XCIxNDM0XCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0yMzMuMjgzODMyIDIxOC42NDQ4MDhsMTE3LjEwNjAwOSAxMTcuMTA2MDA4YTI3LjUzNjE1NSAyNy41MzYxNTUgMCAwIDAgMzguOTgzNzctMzguOTgzNzdMMjcyLjI2NzYwMyAxNzkuOTcwNDMyYTI3LjY5MDg1MyAyNy42OTA4NTMgMCAwIDAtMzguOTgzNzcxIDM4LjY3NDM3NnpNMzc5LjE2MzU3NiA3MjAuMTc0MTA3YTMwMS4xOTYwMzUgMzAxLjE5NjAzNSAwIDAgMS0yMC43Mjk0NjUtMTEwLjQ1NDAxNiAzMDQuNDQ0NjgzIDMwNC40NDQ2ODMgMCAxIDEgNjA4LjczNDY2OCAwIDMwMS4wNDEzMzggMzAxLjA0MTMzOCAwIDAgMS0yMC41NzQ3NjggMTEwLjQ1NDAxNnpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiNGRkNFNTRcIiBwLWlkPVwiMTQzNVwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNNjYyLjg3ODc5NCAyNzcuNzM5MjUzQTMzMS45ODA4MzggMzMxLjk4MDgzOCAwIDAgMCAzNjAuOTA5MjcxIDc0Ny43MTAyNjJoNjAzLjMyMDI1NWEzMzEuOTgwODM4IDMzMS45ODA4MzggMCAwIDAtMzAxLjM1MDczMi00NjkuOTcxMDA5eiBtMjY0LjA2ODYzNSA0MTQuNzQ0MDAxSDM5OC42NTU0NjFhMjc2Ljc1MzgzIDI3Ni43NTM4MyAwIDEgMSA1NDEuNDQxMjU1LTgyLjc2MzE2MyAyNzAuNTY1OTMgMjcwLjU2NTkzIDAgMCAxLTEzLjE0OTI4NyA4Mi43NjMxNjN6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjRjZCQjQyXCIgcC1pZD1cIjE0MzZcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTc0MS4wMDEwMzIgODY5LjYxMTg5NGwtNTguNjMwMzUzLTU4LjQ3NTY1NmEyNy4wNzIwNjMgMjcuMDcyMDYzIDAgMCAwLTE5LjQ5MTg4NS04LjE5ODk2OCAyNy41MzYxNTUgMjcuNTM2MTU1IDAgMCAwLTE5LjQ5MTg4NiA4LjA0NDI3MWwtNTguNjMwMzUzIDU4LjYzMDM1M2EyNy42OTA4NTMgMjcuNjkwODUzIDAgMCAwIDAgMzkuMTM4NDY3IDI3LjY5MDg1MyAyNy42OTA4NTMgMCAwIDAgMzguOTgzNzcxIDBsMTEuNDQ3NjE1LTExLjQ0NzYxNXY5OS4wMDY0MDFhMjcuNjkwODUzIDI3LjY5MDg1MyAwIDAgMCAyNy42OTA4NTMgMjcuNjkwODUzIDI3LjY5MDg1MyAyNy42OTA4NTMgMCAwIDAgMjcuNTM2MTU1LTI3LjY5MDg1M3YtOTkuMDA2NDAxbDExLjQ0NzYxNSAxMS40NDc2MTVhMjcuODQ1NTUgMjcuODQ1NTUgMCAwIDAgMzkuMTM4NDY4IDAgMjcuODQ1NTUgMjcuODQ1NTUgMCAwIDAgMC0zOS4xMzg0Njd6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjRUQ1NTY0XCIgcC1pZD1cIjE0MzdcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTEyOTguMDY2NzM0IDY5Mi40ODMyNTRIMjcuNjkwODUzYTI3LjY5MDg1MyAyNy42OTA4NTMgMCAxIDAgMCA1NS4yMjcwMDhoMTI3MC4zNzU4ODFhMjcuNjkwODUzIDI3LjY5MDg1MyAwIDEgMCAwLTU1LjIyNzAwOHpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiM2NTZENzhcIiBwLWlkPVwiMTQzOFwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICB7e3dlYXRoZXJEYXRhLnJlYWx0aW1lLmFzdHJvLnN1bnJpc2V9fVxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtc3Vuc2V0XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB0PVwiMTcxNTY3MTIyNjMzMlwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTMzMCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMTU5OVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0yNDguNTk4ODg1IDU4Mi4wMjkyMzhIODIuOTE3ODYxYTI3LjY5MDg1MyAyNy42OTA4NTMgMCAxIDAgMCA1NS4yMjcwMDhoMTY1LjY4MTAyNGEyNy42OTA4NTMgMjcuNjkwODUzIDAgMCAwIDAtNTUuMjI3MDA4ek0xMjQyLjgzOTcyNiA1ODIuMDI5MjM4SDEwNzcuMTU4NzAyYTI3LjY5MDg1MyAyNy42OTA4NTMgMCAxIDAgMCA1NS4yMjcwMDhoMTY1LjY4MTAyNGEyNy42OTA4NTMgMjcuNjkwODUzIDAgMCAwIDAtNTUuMjI3MDA4elwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiI0Y2QkI0MlwiIHAtaWQ9XCIxNjAwXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk0xMDUzLjQ4OTk4NSAxNzkuOTcwNDMybC0xMTcuMjYwNzA2IDExNy4yNjA3MDZBMjcuNTM2MTU1IDI3LjUzNjE1NSAwIDAgMCA5NzQuNTk0MjU5IDMzNi4yMTQ5MDlsMTE3Ljg3OTQ5Ni0xMTcuNTcwMTAxYTI3LjY5MDg1MyAyNy42OTA4NTMgMCAwIDAtMzguOTgzNzctMzguNjc0Mzc2elwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiI0ZGQ0U1NFwiIHAtaWQ9XCIxNjAxXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk02MzUuMTg3OTQxIDI5Ljc1OTE1OFYxOTUuNDQwMTgyYTI3LjY5MDg1MyAyNy42OTA4NTMgMCAwIDAgNTUuMjI3MDA4IDBWMjkuNzU5MTU4YTI3LjY5MDg1MyAyNy42OTA4NTMgMCAxIDAtNTUuMjI3MDA4IDB6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjRjZCQjQyXCIgcC1pZD1cIjE2MDJcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTIzMy4yODM4MzIgMjE4LjY0NDgwOGwxMTcuMTA2MDA5IDExNy4xMDYwMDhhMjcuNTM2MTU1IDI3LjUzNjE1NSAwIDAgMCAzOC45ODM3Ny0zOC45ODM3N0wyNzIuMjY3NjAzIDE3OS45NzA0MzJhMjcuNjkwODUzIDI3LjY5MDg1MyAwIDAgMC0zOC45ODM3NzEgMzguNjc0Mzc2ek0zNzkuMTYzNTc2IDcyMC4xNzQxMDdhMzAxLjE5NjAzNSAzMDEuMTk2MDM1IDAgMCAxLTIwLjcyOTQ2NS0xMTAuNDU0MDE2IDMwNC40NDQ2ODMgMzA0LjQ0NDY4MyAwIDEgMSA1ODcuODUwNTA1IDExMC40NTQwMTZ6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjRkZDRTU0XCIgcC1pZD1cIjE2MDNcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTY2Mi44Nzg3OTQgMjc3LjczOTI1M0EzMzEuOTgwODM4IDMzMS45ODA4MzggMCAwIDAgMzYwLjkwOTI3MSA3NDcuNzEwMjYyaDYwMy4zMjAyNTVhMzMxLjk4MDgzOCAzMzEuOTgwODM4IDAgMCAwLTMwMS4zNTA3MzItNDY5Ljk3MTAwOXogbTI2NC4wNjg2MzUgNDE0Ljc0NDAwMUgzOTguNjU1NDYxYTI3Ni43NTM4MyAyNzYuNzUzODMgMCAxIDEgNTQxLjQ0MTI1NS04Mi43NjMxNjMgMjcwLjU2NTkzIDI3MC41NjU5MyAwIDAgMS0xMy4xNDkyODcgODIuNzYzMTYzelwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiI0Y2QkI0MlwiIHAtaWQ9XCIxNjA0XCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk01ODQuNzU2NTU1IDk1Ny4zMjUzNzdsNTguNDc1NjU2IDU4LjQ3NTY1NWEyNy41MzYxNTUgMjcuNTM2MTU1IDAgMCAwIDE5LjQ5MTg4NSA4LjA0NDI3IDI3LjUzNjE1NSAyNy41MzYxNTUgMCAwIDAgMTkuNDkxODg1LTguMDQ0MjdsNTguNjMwMzUzLTU4LjQ3NTY1NWEyNy44NDU1NSAyNy44NDU1NSAwIDAgMCAwLTM5LjEzODQ2OCAyNy44NDU1NSAyNy44NDU1NSAwIDAgMC0zOS4xMzg0NjggMGwtMTEuNDQ3NjE1IDExLjQ0NzYxNXYtOTkuMDA2NDAxYTI3LjY5MDg1MyAyNy42OTA4NTMgMCAwIDAtMjcuNTM2MTU1LTI3LjY5MDg1MyAyNy42OTA4NTMgMjcuNjkwODUzIDAgMCAwLTI3LjY5MDg1MyAyNy42OTA4NTNWOTMwLjI1MzMxNGwtMTEuNDQ3NjE1LTExLjQ0NzYxNWEyNy42OTA4NTMgMjcuNjkwODUzIDAgMCAwLTM4Ljk4Mzc3IDAgMjcuNjkwODUzIDI3LjY5MDg1MyAwIDAgMCAwLjE1NDY5NyAzOC41MTk2Nzh6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjRUQ1NTY0XCIgcC1pZD1cIjE2MDVcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTEyOTguMDY2NzM0IDY5Mi40ODMyNTRIMjcuNjkwODUzYTI3LjY5MDg1MyAyNy42OTA4NTMgMCAxIDAgMCA1NS4yMjcwMDhoMTI3MC4zNzU4ODFhMjcuNjkwODUzIDI3LjY5MDg1MyAwIDEgMCAwLTU1LjIyNzAwOHpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiM2NTZENzhcIiBwLWlkPVwiMTYwNlwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgICAgICB7e3dlYXRoZXJEYXRhLnJlYWx0aW1lLmFzdHJvLnN1bnNldH19XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwhLS3liLfmlrAtLT5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLXJlZnJlc2hcIj5cclxuICAgICAgICAgICAgICAgIDxkaXY+e3t3ZWF0aGVyRGF0YS5zZXJ2ZXJUaW1lLnZhbHVlfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxzdmcgKGNsaWNrKT1cImdldFdlYXRoZXJEYXRhKClcIiBzdHlsZT1cImZpbHRlcjogdXJsKCNzaGFkb3cpO1wiIHQ9XCIxNzMyMTU4OTYwODQ0XCJcclxuICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImljb24gbmMtcmVmcmVzaC1pY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCJcclxuICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjQyNjFcIiB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cInNoYWRvd1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGZlRHJvcFNoYWRvdyBkeD1cIjFcIiBkeT1cIjFcIiBzdGREZXZpYXRpb249XCIyXCIgZmxvb2QtY29sb3I9XCJyZ2JhKDAsMCwwLDAuNSlcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk01MTIgOTE5LjU1MmMtMjI0Ljc2OCAwLTQwNy41NTItMTgyLjc4NC00MDcuNTUyLTQwNy41NTIgMC04LjcwNCAwLjUxMi0xNy40MDggMS4wMjQtMjYuMTEybDcxLjY4IDQuNjA4Yy0wLjUxMiA3LjE2OC0wLjUxMiAxNC4zMzYtMC41MTIgMjEuNTA0IDAgMTg1LjM0NCAxNTAuNTI4IDMzNS44NzIgMzM1Ljg3MiAzMzUuODcyIDg2LjUyOCAwIDE2OC40NDgtMzIuNzY4IDIzMC45MTItOTIuMTZsNDkuMTUyIDUyLjIyNGMtNzYuMjg4IDcyLjE5Mi0xNzUuNjE2IDExMS42MTYtMjgwLjU3NiAxMTEuNjE2ek05MTkuNTUyIDUxMmgtNzEuNjhjMC0xMS43NzYtMC41MTItMjMuNTUyLTIuMDQ4LTM1LjMyOC0xNy45Mi0xNzEuNTItMTYxLjI4LTMwMC41NDQtMzM0LjMzNi0zMDAuNTQ0LTY3LjU4NCAwLTEzMi4wOTYgMTkuOTY4LTE4Ny45MDQgNTcuMzQ0TDI4NC4xNiAxNzQuMDhDMzUxLjIzMiAxMjguNTEyIDQzMC4wOCAxMDQuNDQ4IDUxMiAxMDQuNDQ4YzIwOS40MDggMCAzODQgMTU2LjY3MiA0MDUuNTA0IDM2NS4wNTYgMS41MzYgMTMuODI0IDIuMDQ4IDI4LjE2IDIuMDQ4IDQyLjQ5NnpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwLWlkPVwiNDI2MlwiIGZpbGw9XCIjZmZmZmZmXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNMTQwLjI4OCAyOTAuODE2TDI4LjE2IDQ5MS41MmMtMy4wNzIgNS4xMiAxLjAyNCAxMS43NzYgNi42NTYgMTEuNzc2aDIyMy43NDRjNi4xNDQgMCA5LjcyOC02LjE0NCA2LjY1Ni0xMS43NzZMMTUzLjYgMjkwLjgxNmMtMy4wNzItNS42MzItMTAuNzUyLTUuNjMyLTEzLjMxMiAwek04NzAuNCA2NzUuODRsLTExMi4xMjgtMjAwLjcwNGMtMy4wNzItNS4xMiAxLjAyNC0xMS43NzYgNi42NTYtMTEuNzc2aDIyMy43NDRjNi4xNDQgMCA5LjcyOCA2LjE0NCA2LjY1NiAxMS43NzZMODgzLjcxMiA2NzUuODRjLTIuNTYgNS4xMi0xMC4yNCA1LjEyLTEzLjMxMiAwelwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCI0MjYzXCIgZmlsbD1cIiNmZmZmZmZcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD1cIk0yNzAuMzM2IDIwMi4yNGEzNS44NCAzNS44NCAwIDEgMCA3MS42OCAwIDM1Ljg0IDM1Ljg0IDAgMSAwLTcxLjY4IDBaXCIgcC1pZD1cIjQyNjRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiI2ZmZmZmZlwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPVwiTTcyOC41NzYgNzg0Ljg5NmEzNS44NCAzNS44NCAwIDEgMCA3MS42OCAwIDM1Ljg0IDM1Ljg0IDAgMSAwLTcxLjY4IDBaXCIgcC1pZD1cIjQyNjVcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsPVwiI2ZmZmZmZlwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8IS0tMjTlsI/ml7bpooTmiqUtLT5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibmMtaG91cmx5XCIgKm5nSWY9XCJzaG93SG91cmx5TW9kZVwiXHJcbiAgICAgICAgICAgIFtuZ1N0eWxlXT1cInsnbWFyZ2luLWJvdHRvbSc6IHNob3dEYWlseU1vZGUgfHwgc2hvd0xpZmVNb2RlID8gJzEwcHgnIDogMH1cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWhvdXJseS10aXRsZVwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdj4yNOWwj+aXtumihOaKpTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdj57e3dlYXRoZXJEYXRhLmZvcmVjYXN0X2tleXBvaW50LnZhbHVlfX08L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1ob3VybHktY29udGVudFwiIG5jSG9yaXpvbnRhbFNjcm9sbCBuY1Njcm9sbEJhcj1cImhpZGVcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1ob3VybHktcGFuZWxcIiAqbmdGb3I9XCJsZXQgbCBvZiB3ZWF0aGVyRGF0YS5ob3VybHkudmFsdWU7XCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLXRpbWVcIj57e2wudGltZX19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLXNreWljb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLXNreWljb24tc3ZnXCIgW2lubmVySFRNTF09XCJsLnNreWNvbi5pY29uXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1za3lpY29uLXBlcmNlbnRcIiAqbmdJZj1cImwucHJlY2lwaXRhdGlvbi5wcm9iYWJpbGl0eVwiPnt7bC5wcmVjaXBpdGF0aW9uLnByb2JhYmlsaXR5fX0lPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLXRlbXBlcmF0dXJlXCI+e3tsLnRlbXBlcmF0dXJlLnZhbHVlfX3CsDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwhLS015aSp6aKE5oqlLS0+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWRhaWx5XCIgKm5nSWY9XCJzaG93RGFpbHlNb2RlXCIgW25nU3R5bGVdPVwieydtYXJnaW4tYm90dG9tJzogc2hvd0xpZmVNb2RlID8gJzEwcHgnIDogMH1cIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWRhaWx5LXRpdGxlXCI+NeaXpeWkqeawlOmihOaKpTwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtZGFpbHktY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgbCBvZiB3ZWF0aGVyRGF0YS5kYWlseS52YWx1ZTtcIj5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtZGFpbHktcGFuZWxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWRhdGVcIj57e2wuZGF0ZX19PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1za3lpY29uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtc2t5aWNvbi1zdmdcIiBbaW5uZXJIVE1MXT1cImwuc2t5Y29uLmljb25cIj48L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1za3lpY29uLXBlcmNlbnRcIiAqbmdJZj1cImwucHJlY2lwaXRhdGlvbi5wcm9iYWJpbGl0eVwiPnt7bC5wcmVjaXBpdGF0aW9uLnByb2JhYmlsaXR5fX0lPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtc2t5d29yZFwiPnt7bC5za3ljb24uZGVzY319PC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy10ZW1wZXJhdHVyZVwiPnt7bC50ZW1wZXJhdHVyZS5taW59fcKwL3t7bC50ZW1wZXJhdHVyZS5tYXh9fcKwPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1kaXJlY3Rpb25cIj57e2wud2luZC5hdmcuZGlyZWN0aW9uRGVzY0NoaW5lc2V9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtc3BlZWRcIj57e2wud2luZC5hdmcubGV2ZWx9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtZGVzY3JpcHRpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgW25nU3R5bGVdPVwieydiYWNrZ3JvdW5kLWNvbG9yJzogbC5haXJfcXVhbGl0eS5hcWkuYXZnLmNvbG9yfVwiPnt7bC5haXJfcXVhbGl0eS5hcWkuYXZnLnZhbHVlfX17e2wuYWlyX3F1YWxpdHkuYXFpLmF2Zy5kZXNjfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L25nLWNvbnRhaW5lcj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPCEtLeeUn+a0u+aMh+aVsC0tPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJuYy1saWZlXCIgKm5nSWY9XCJzaG93TGlmZU1vZGVcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWxpZmUtcGFuZWxcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1pY29uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB0PVwiMTcxNTc1NzI4NTY3NVwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMTg4MlwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk02MDQuMTYgMjE1LjA0Yy0xMC4yNCAxMC4yNC0xMC4yNCAyNS42IDAgMzUuODQgMTAuMjQgMTAuMjQgMjUuNiAxMC4yNCAzNS44NCAwIDM1Ljg0LTM1Ljg0IDk3LjI4LTM1Ljg0IDEzMy4xMiAwIDUuMTIgNS4xMiAxMi44IDcuNjggMTcuOTIgNy42OHMxMi44LTIuNTYgMTcuOTItNy42OGMxMC4yNC0xMC4yNCAxMC4yNC0yNS42IDAtMzUuODQtNTYuMzItNTYuMzItMTQ4LjQ4LTU2LjMyLTIwNC44IDB6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCIxODgzXCIgZmlsbD1cIiNmZmZmZmZcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTg3NS41MiAxNDguNDhDODI5LjQ0IDEwMi40IDc2NS40NCA3Ni44IDcwNCA3Ni44Yy02MS40NCAwLTEyMi44OCAyMy4wNC0xNzEuNTIgNzEuNjhMMTQ1LjkyIDUzNS4wNGMtOTQuNzIgOTQuNzItOTQuNzIgMjQ4LjMyIDAgMzQwLjQ4QzE5MiA5MjEuNiAyNTYgOTQ3LjIgMzE3LjQ0IDk0Ny4yYzYxLjQ0IDAgMTIyLjg4LTIzLjA0IDE3MS41Mi03MS42OGwzODYuNTYtMzg2LjU2Yzk0LjcyLTk0LjcyIDk0LjcyLTI0OC4zMiAwLTM0MC40OHogbS00MjIuNCA2OTEuMkM0MTcuMjggODc1LjUyIDM2OC42NCA4OTYgMzE3LjQ0IDg5NnMtOTkuODQtMjAuNDgtMTM1LjY4LTU2LjMyYy03NC4yNC03NC4yNC03NC4yNC0xOTQuNTYgMC0yNjguOEwzNTguNCAzOTQuMjRsMjQwLjY0IDI0MC42NCAyOC4xNiAyOC4xNi0xNzQuMDggMTc2LjY0eiBtMzg2LjU2LTM4Ni41Nkw2NjMuMDQgNjI5Ljc2bC0yNS42LTI1LjYtNS4xMi01LjEyTDM5MS42OCAzNTguNGwxNzYuNjQtMTc2LjY0YzM1Ljg0LTM1Ljg0IDg0LjQ4LTU2LjMyIDEzNS42OC01Ni4zMnM5OS44NCAyMC40OCAxMzUuNjggNTYuMzJjNzQuMjQgNzYuOCA3NC4yNCAxOTcuMTIgMCAyNzEuMzZ6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAtaWQ9XCIxODg0XCIgZmlsbD1cIiNmZmZmZmZcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1kZXNjcmlwdGlvblwiPnt7d2VhdGhlckRhdGEucmVhbHRpbWUubGlmZV9pbmRleC5jb2xkUmlza319PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtdGl0bGVcIj7mhJ/lhpI8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1saWZlLXBhbmVsXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtaWNvblwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxzdmcgdD1cIjE3MTU3NTc1OTI3OTFcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjMwNjRcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9XCJNOTM5Ljk5MTA0IDMxMi4zODY1Nkw3NzQuNzU4NCAxNDcuMTU5MDRhNTkuNDU4NTYgNTkuNDU4NTYgMCAwIDAtNDYuNzg2NTYtMTcuMjY5NzYgNTcuMzE4NCA1Ny4zMTg0IDAgMCAwLTQuODAyNTYtMC4yMTUwNEg2MzUuMTM2bC02LjE2OTYgMy40MzU1MmMtMzIuNjA5MjggMTguMTQwMTYtNzQuMjI0NjQgMjguMTI5MjgtMTE3LjE3MTIgMjguMTI5MjgtNDIuOTQ2NTYgMC04NC41NTY4LTkuOTg5MTItMTE3LjE2NjA4LTI4LjEyOTI4bC02LjE3NDcyLTMuNDM1NTJIMzAwLjQyMTEyYTU5Ljk4NTkyIDU5Ljk4NTkyIDAgMCAwLTUzLjA1MzQ0IDMxLjY4NzY4bC0xNjMuMzIyODggMTYzLjMyOEM3Mi43NzA1NiAzMzUuOTY5MjggNjYuNTYgMzUwLjk1NTUyIDY2LjU2IDM2Ni44OTkyczYuMjEwNTYgMzAuOTM1MDQgMTcuNDg0OCA0Mi4yMDkyOGwxMTkuMzMxODQgMTE5LjMzMTg0YTU5LjE5MjMyIDU5LjE5MjMyIDAgMCAwIDM2Ljc4NzIgMTcuMjE4NTZ2Mjg4LjM5OTM2YzAgMzMuMjI4OCAyNy4wMzM2IDYwLjI2NzUyIDYwLjI2MjQgNjAuMjY3NTJoNDIyLjc0MzA0YzMzLjIyODggMCA2MC4yNjc1Mi0yNy4wMzg3MiA2MC4yNjc1Mi02MC4yNjc1MlY1MzMuNDAxNmE1OS4yMDI1NiA1OS4yMDI1NiAwIDAgMCAzNy4yMTcyOC0xNy4yNjk3NmwxMTkuMzQ3Mi0xMTkuMzMxODRjMjMuMjU1MDQtMjMuMjcwNCAyMy4yNTUwNC02MS4xNDMwNC0wLjAxMDI0LTg0LjQxMzQ0eiBtLTM4LjUyMjg4IDQ1Ljg5NTY4TDc4Mi4xMzEyIDQ3Ny42MTkyYTUuMDUzNDQgNS4wNTM0NCAwIDAgMS0zLjY1MDU2IDEuNTEwNGMtMC45NDcyIDAtMi4zNDQ5Ni0wLjI0NTc2LTMuNTk0MjQtMS40MjMzNmwtNDUuOTM2NjQtNDMuMzYxMjh2Mzk5LjcxODRjMCAzLjItMi41OTU4NCA1Ljc5MDcyLTUuNzkwNzIgNS43OTA3MkgzMDAuNDIxMTJhNS43ODU2IDUuNzg1NiAwIDAgMS01Ljc4NTYtNS43OTA3MlY0NDguNTYzMmwtNDUuNTc4MjQgNDEuNTAyNzJjLTEuMjMzOTIgMS4xMjY0LTIuNjAwOTYgMS4zNjE5Mi0zLjUyMjU2IDEuMzYxOTJhNS4wNjM2OCA1LjA2MzY4IDAgMCAxLTMuNjQwMzItMS41MDUyOEwxMjIuNTYyNTYgMzcwLjU4NTZjLTEuMjY0NjQtMS4yNTk1Mi0xLjUyNTc2LTIuNjk4MjQtMS41MjU3Ni0zLjY4NjRzMC4yNjYyNC0yLjQyNjg4IDEuNTI1NzYtMy42OTE1MkwyODcuNDM2OCAxOTguMzMzNDRsNS4yNjg0OC00LjcyNTc2IDIuMzU1Mi01LjgzMTY4YTUuNzk1ODQgNS43OTU4NCAwIDAgMSA1LjM2NTc2LTMuNjMwMDhoNzQuMTIyMjRjMzkuODY0MzIgMjAuNjc0NTYgODcuMTQyNCAzMS41NTk2OCAxMzcuMjQ2NzIgMzEuNTU5NjggNTAuMTA5NDQgMCA5Ny4zODc1Mi0xMC44ODUxMiAxMzcuMjU2OTYtMzEuNTU5NjhoNzQuMDgxMjhjMC4yOTY5NiAwLjAxMDI0IDAuNTg4OCAwLjA1NjMyIDAuODcwNCAwLjA5NzI4bDMuODk2MzIgMC41NTgwOCAzLjg4NjA4LTAuNTYzMmMxLjIzOTA0LTAuMTc0MDggMi44ODI1Ni0wLjEzODI0IDQuNDU0NCAxLjQzMzZsMTY1LjIzMjY0IDE2NS4yMjc1MmE1LjIyMjQgNS4yMjI0IDAgMCAxLTAuMDA1MTIgNy4zODMwNHpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiNmZmZmZmZcIiBwLWlkPVwiMzA2NVwiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWRlc2NyaXB0aW9uXCI+e3t3ZWF0aGVyRGF0YS5yZWFsdGltZS5saWZlX2luZGV4LmRyZXNzaW5nfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy10aXRsZVwiPuepv+ihozwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWxpZmUtcGFuZWxcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1pY29uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHN2ZyB0PVwiMTcxNTc1NzkzMzM0MlwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiODI4MlwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIzMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZD1cIk05OTYuNCAxNTkuOWMtMjMuNC0xNy4yLTU2LjUtMTYuMi05OC41IDMuMi04Mi41IDM4LTE2OC42IDQ0LjEtMjU5LjggNTAuNi03NC43IDUuMy0xNTIgMTAuOC0yMzUuMSAzMy41LTE2Ni4xIDQ1LjEtMjcwLjIgMTkzLjEtMzE4IDQ1Mi41QzU0LjIgNzQwIDI3IDc4My4xIDMuNiA4MjguNmMtNS4yIDEwLjItNC44IDIyLjIgMS4yIDMyIDYgOS45IDE2LjUgMTUuNyAyOC4xIDE1LjdoMjAuNGMxMS40IDAgMjEuOC01LjcgMjcuOS0xNS40IDkzLTE0OCAyMDYuMi0xNDQuOCAzMzcuMy0xNDEuMiA4My45IDIuMyAxNzAuNiA0LjcgMjYwLjQtMzAuNCAxMDIuNi00MC4xIDE4NC44LTEwMy40IDI0NC42LTE4OCAyNy0zOC4zIDQ5LjMtODEgNjYuMi0xMjYuOSAxNS45LTQzLjEgMjcuMS04OS4yIDMzLjUtMTM3LjIgMC44LTUuNCA2LjEtNTMuMS0yNi44LTc3LjN6IG0tMjUuNSA3MC40Yy0xNSAxMTMuNS03NS40IDMxNy42LTMxMS4xIDQwOS45LTc5LjggMzEuMi0xNjEuMSAyOS0yMzkuNyAyNi44LTcwLjItMS45LTEzNi41LTMuOC0yMDEuMyAxNi4zLTMyLjkgMTAuMi02Mi4yIDI1LjEtODkuNCA0NS40IDQ4LjQtNjIuOCAxMDYuMy0xMTguNyAxNzMtMTY3LjIgOTIuNC02NyAyMDcuOS0xMTAuMiAzNjMuMy0xMzYuMSAxNC40LTIuNCAyNC4xLTE2IDIxLjctMzAuNC0yLjItMTIuOS0xMy4zLTIyLjEtMjYtMjIuMS0xLjQgMC0yLjkgMC4xLTQuNCAwLjQtNzkuNCAxMy4yLTE0OC4yIDMwLjgtMjEwLjMgNTMuNi02Ni42IDI0LjUtMTIzLjkgNTQuNS0xNzUuMyA5MS44LTQxIDI5LjctNzguOCA2Mi4xLTExMy40IDk3QzIwNy4yIDQzNi4xIDI5Mi40IDMzMS45IDQxNi44IDI5OGM3OC4yLTIxLjMgMTUyLjgtMjYuNiAyMjUtMzEuOEM3MzggMjU5LjUgODI4LjggMjUzIDkyMCAyMTFjMjUuOC0xMS45IDQwLjQtMTIuMSA0NS04LjYgNS41IDMuOSA3LjEgMTguOSA1LjkgMjcuOXpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiNmZmZmZmZcIiBwLWlkPVwiODI4M1wiPjwvcGF0aD5cclxuICAgICAgICAgICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWRlc2NyaXB0aW9uXCI+e3t3ZWF0aGVyRGF0YS5yZWFsdGltZS5saWZlX2luZGV4LmNvbWZvcnR9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLXRpdGxlXCI+6IiS6YCC5bqmPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtbGlmZS1wYW5lbFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWljb25cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHQ9XCIxNzE1NzU3NjI0MzA1XCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI0MTY0XCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTE4Ni45MDcwOTEgNzkzLjUzMzg3MmwtNDIuNjYzMTExIDQyLjY2MzExMmEzMC4xNjI4MiAzMC4xNjI4MiAwIDAgMCA0Mi42NjMxMTEgNDIuNjYzMTExbDQyLjY2MzExMS00Mi42NjMxMTFhMzAuMTYyODIgMzAuMTYyODIgMCAwIDAtNDIuNjYzMTExLTQyLjY2MzExMnpNODM1Ljk4MzY2OCAyMjkuNTI3NTM5bDQyLjY2MzExMS00Mi42NjMxMTFhMzAuMTYyODIgMzAuMTYyODIgMCAwIDAtNDIuNjYzMTExLTQyLjY2MzExMWwtNDIuNjYzMTExIDQyLjY2MzExMWEzMC4xNjI4MiAzMC4xNjI4MiAwIDAgMCA0Mi42NjMxMTEgNDIuNjYzMTExeiBtLTczMy44MDU1MTYgMjQ4LjU1NTI4N2gtNjguMjYwOTc4YTMzLjg3NDUxIDMzLjg3NDUxIDAgMSAwIDAgNjcuNzQ5MDIxaDY4LjI2MDk3OEEzMy44MzE4NDcgMzMuODMxODQ3IDAgMCAwIDEzNi4wNTI2NjIgNTExLjk1NzMzN2EzMy4xOTE5MDEgMzMuMTkxOTAxIDAgMCAwLTMzLjg3NDUxLTMzLjg3NDUxMXogbTQwOS41NjU4NjktMzQxLjMwNDg5MWEzNC4xMzA0ODkgMzQuMTMwNDg5IDAgMCAwIDMzLjkxNzE3NC0zNC4zODY0NjhWMzQuMTMwNDg5YTM0LjEzMDQ4OSAzNC4xMzA0ODkgMCAwIDAtNjguMjYwOTc4IDB2NjguMjYwOTc4YTM0Ljc3MDQzNiAzNC43NzA0MzYgMCAwIDAgMzQuNTk5NzgzIDM0LjEzMDQ5ek0xODguOTU0OTIgMjI5LjUyNzUzOWEzMC4xNjI4MiAzMC4xNjI4MiAwIDAgMCA0Mi42NjMxMTItNDIuNjYzMTExbC00Mi42NjMxMTItNDIuNjYzMTExYTMwLjE2MjgyIDMwLjE2MjgyIDAgMCAwLTQyLjY2MzExMSA0Mi42NjMxMTF6TTUxMiA4ODcuMzkyNzE3YTM0LjEzMDQ4OSAzNC4xMzA0ODkgMCAwIDAtMzMuODc0NTEgMzQuNDI5MTMxdjY4LjI2MDk3OGEzMy44NzQ1MSAzMy44NzQ1MSAwIDAgMCA2Ny43OTE2ODQgMHYtNjguMjYwOTc4QTM0LjEzMDQ4OSAzNC4xMzA0ODkgMCAwIDAgNTEyIDg4Ny4zOTI3MTd6IG00NzcuODI2ODQ4LTQwOS4zMDk4OTFoLTY4LjI2MDk3OGEzMy44NzQ1MSAzMy44NzQ1MSAwIDEgMCAwIDY3Ljc0OTAyMWg2OC4yNjA5NzhhMzMuODc0NTEgMzMuODc0NTEgMCAxIDAgMC02Ny43NDkwMjF6IG0tMTUzLjAzMjU4MSAzMTQuMjU2NDc5YTMwLjE2MjgyIDMwLjE2MjgyIDAgMCAwLTQyLjY2MzExMSA0Mi42NjMxMTFsNDIuNjYzMTExIDQyLjY2MzExMmEzMC4xNjI4MiAzMC4xNjI4MiAwIDAgMCA0Mi42NjMxMTItNDIuNjYzMTEyek01MTIgMjA0Ljc4MjkzNWEzMDcuMTc0NDAyIDMwNy4xNzQ0MDIgMCAxIDAgMzA3LjE3NDQwMiAzMDcuMTc0NDAyQTMwNy4xNzQ0MDIgMzA3LjE3NDQwMiAwIDAgMCA1MTIgMjA0Ljc4MjkzNXogbS0xNS40MDEzODMgMzU2LjM2NDk2OWE3Ni4wMjU2NjUgNzYuMDI1NjY1IDAgMSAxLTE1Mi4wMDg2NjYgMHYtMTQ2LjMzNDQ3MmExNi40MjUyOTggMTYuNDI1Mjk4IDAgMCAxIDMyLjg1MDU5NiAwdjE0Ni4zMzQ0NzJhNDMuMTMyNDA2IDQzLjEzMjQwNiAwIDAgMCA4Ni4yNjQ4MTEgMHYtMTQ2LjMzNDQ3MmExNi40MjUyOTggMTYuNDI1Mjk4IDAgMCAxIDMyLjg1MDU5NiAwdjE0Ni4zMzQ0NzJ6IG0xODAuNzIwOTQtMTQ2Ljg0NjQyOWwtNjIuNjI5NDQ4IDIwNy45ODI2NjhhMTYuMDQxMzMgMTYuMDQxMzMgMCAwIDEtMzEuMzE0NzI0LTEuNTM1ODcyYy0wLjUxMTk1NyAwLjUxMTk1Ny02My4xNDE0MDUtMjA2LjQ0Njc5Ni02My4xNDE0MDQtMjA2LjQ0Njc5NmExNi4yNTQ2NDUgMTYuMjU0NjQ1IDAgMCAxIDMxLjMxNDcyMy04LjUzMjYyMmw0Mi4xMDg0OTEgMTM2LjUyMTk1NmE1LjIwNDkgNS4yMDQ5IDAgMCAwIDYuNjU1NDQ2IDMuNTgzNzAxIDYuMjI4ODE0IDYuMjI4ODE0IDAgMCAwIDMuNTgzNzAxLTMuNTgzNzAxbDQyLjEwODQ5MS0xMzYuNTIxOTU2YTE2LjI1NDY0NSAxNi4yNTQ2NDUgMCAwIDEgMzEuMjcyMDYxIDguNjE3OTQ4elwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLWlkPVwiNDE2NVwiIGZpbGw9XCIjZmZmZmZmXCI+PC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtZGVzY3JpcHRpb25cIj57e3dlYXRoZXJEYXRhLnJlYWx0aW1lLmxpZmVfaW5kZXgudWx0cmF2aW9sZXR9fTwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLXRpdGxlXCI+57Sr5aSW57q/PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibmMtbGlmZS1wYW5lbFwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWljb25cIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3ZnIHQ9XCIxNzE1NzU3NjQ1MzExXCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI1MzY3XCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjMyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkPVwiTTY2OC4wNTMzMzMgMzEwLjAzNzMzM2M0MS43MDY2NjcgMCA3OS43ODY2NjcgMjMuNjM3MzMzIDk3LjcwNjY2NyA2MC44NDI2NjdsNjYuMTMzMzMzIDEzNy40MDhjNS43MTczMzMgMTEuOTQ2NjY3IDE2Ljc0NjY2NyAyMC44IDMwLjA4IDI0LjA2NGwxNS44NTA2NjcgMy44NjEzMzNjNDMuOTg5MzMzIDEwLjc1MiA3NS4wNzIgNDkuNjY0IDc1LjA3MiA5NC41MDY2Njd2MTg2LjE5NzMzM2MwIDMxLjI3NDY2Ny0yNS42NDI2NjcgNTYuMzItNTYuODk2IDU2LjMyaC04OS4wODhjMC41OTczMzMgMi43NTIgMC45MTczMzMgNS42MTA2NjcgMC45MTczMzMgOC41MzMzMzR2MTEuMzkyYTM5LjgyOTMzMyAzOS44MjkzMzMgMCAwIDEtNzkuNjU4NjY2IDB2LTExLjM5MmMwLTIuOTIyNjY3IDAuMzItNS43ODEzMzMgMC45MTczMzMtOC41MzMzMzRIMjk0LjkxMmMwLjU5NzMzMyAyLjc1MiAwLjkxNzMzMyA1LjYxMDY2NyAwLjkxNzMzMyA4LjUzMzMzNHYxMS4zOTJhMzkuODI5MzMzIDM5LjgyOTMzMyAwIDAgMS03OS42NTg2NjYgMHYtMTEuMzkyYzAtMi45MjI2NjcgMC4zMi01Ljc4MTMzMyAwLjkxNzMzMy04LjUzMzMzNEgxMjguMDY0Yy0zMS4yMzIgMC01Ni44MzItMjUuMDQ1MzMzLTU2Ljg3NDY2Ny01Ni4zMmwtMC4wODUzMzMtMTk4LjY3NzMzM2MwLTM3LjUwNCAyNS45NDEzMzMtNzAuMDE2IDYyLjY1Ni03OC45OTczMzNsMjguMjQ1MzMzLTYuODkwNjY3YTQ1LjE0MTMzMyA0NS4xNDEzMzMgMCAwIDAgMzAuMTAxMzM0LTI0LjA2NGw2Ni4xMzMzMzMtMTM3LjM4NjY2N2MxNy45Mi0zNy4yMjY2NjcgNTUuOTc4NjY3LTYwLjg2NCA5Ny43MDY2NjctNjAuODY0eiBtMCA2Mi41OTJoLTMxMi4xMDY2NjZhNDUuNjUzMzMzIDQ1LjY1MzMzMyAwIDAgMC00MS4zMjI2NjcgMjUuMzg2NjY3bC02Ni4xMzMzMzMgMTM3LjQwOGExMDcuNzMzMzMzIDEwNy43MzMzMzMgMCAwIDEtNzEuNjE2IDU3LjcwNjY2N2wtMjguMjY2NjY3IDYuOTEyYy04Ljg5NiAyLjE3Ni0xNC45MzMzMzMgOS43MjgtMTQuOTMzMzMzIDE4LjE3NkwxMzMuNzYgODEwLjY2NjY2N2g3NTYuNTQ0di0xNzkuOTI1MzM0YzAtMTUuMTI1MzMzLTEwLjE5NzMzMy0yOC41NjUzMzMtMjUuMjU4NjY3LTMzLjE1MmwtMi4wNjkzMzMtMC41NzYtMTUuODUwNjY3LTMuODgyNjY2YTEwNy43MzMzMzMgMTA3LjczMzMzMyAwIDAgMS03MS42MzczMzMtNTcuNzA2NjY3bC02Ni4xMzMzMzMtMTM3LjM4NjY2N2E0NS42NTMzMzMgNDUuNjUzMzMzIDAgMCAwLTQxLjMwMTMzNC0yNS40MDh6TTMwNy4yIDYzNy4xNjI2NjdhNDUuNTA0IDQ1LjUwNCAwIDEgMSAwIDkxLjAwOCA0NS41MDQgNDUuNTA0IDAgMCAxIDAtOTEuMDA4eiBtNDA5LjYgMGE0NS41MDQgNDUuNTA0IDAgMSAxIDAgOTEuMDA4IDQ1LjUwNCA0NS41MDQgMCAwIDEgMC05MS4wMDh6IG0xNjYuNjk4NjY3LTM2MC4xMjhjMTEuNzc2IDExLjc1NDY2NyAxMi4yMDI2NjcgMzAuNTcwNjY3IDEuMzAxMzMzIDQyLjg1ODY2NmwtMS4yOCAxLjM4NjY2Ny00OC4yOTg2NjcgNDguMjc3MzMzYTMxLjI5NiAzMS4yOTYgMCAwIDEtNDUuNTQ2NjY2LTQyLjg4bDEuMzAxMzMzLTEuMzY1MzMzIDQ4LjI3NzMzMy00OC4yNzczMzNhMzEuMjk2IDMxLjI5NiAwIDAgMSA0NC4yNDUzMzQgMHpNNTg2LjQxMDY2NyAxODAuMDMyYzExLjc3NiAxMS43NzYgMTIuMjAyNjY3IDMwLjU3MDY2NyAxLjMyMjY2NiA0Mi44OGwtMS4zMjI2NjYgMS4zNjUzMzMtNDguMjU2IDQ4LjI3NzMzNGEzMS4yOTYgMzEuMjk2IDAgMCAxLTQ1LjU2OC00Mi44OGwxLjMwMTMzMy0xLjM2NTMzNCA0OC4yNzczMzMtNDguMjc3MzMzYTMxLjI5NiAzMS4yOTYgMCAwIDEgNDQuMjQ1MzM0IDB6IG0yMjAuOTA2NjY2LTYxLjYxMDY2N2MxMS43NTQ2NjcgMTEuNzc2IDEyLjIwMjY2NyAzMC41OTIgMS4yOCA0Mi44OGwtMS4yOCAxLjM4NjY2Ny04MC40NjkzMzMgODAuNDI2NjY3YTMxLjI5NiAzMS4yOTYgMCAwIDEtNDUuNTQ2NjY3LTQyLjgzNzMzNGwxLjMwMTMzNC0xLjM4NjY2NiA4MC40NDgtODAuNDY5MzM0YTMxLjI5NiAzMS4yOTYgMCAwIDEgNDQuMjY2NjY2IDB6XCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjZmZmZmZmXCIgcC1pZD1cIjUzNjhcIj48L3BhdGg+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy1kZXNjcmlwdGlvblwiPnt7d2VhdGhlckRhdGEucmVhbHRpbWUubGlmZV9pbmRleC5jYXJXYXNoaW5nfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJuYy10aXRsZVwiPua0l+i9pjwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cIm5jLXNwYWNlXCIgKm5nSWY9XCJuY1Bvc2l0aW9uID09ICdyaWdodFRvcCcgfHwgbmNQb3NpdGlvbiA9PSAnbGVmdFRvcCdcIj48L2Rpdj5cclxuPC9uZy10ZW1wbGF0ZT5cclxuXHJcbjxkaXYgY2xhc3M9XCJuYy13ZWF0aGVyXCIgKm5nSWY9XCJ3ZWF0aGVyRGF0YS5oYXNPd25Qcm9wZXJ0eSgncmVhbHRpbWUnKVwiIChtb3VzZWVudGVyKT1cImRldGFpbFNob3cgPSB0cnVlXCJcclxuICAgIChtb3VzZWxlYXZlKT1cImRldGFpbFNob3cgPSBmYWxzZVwiPlxyXG4gICAgPGRpdiBjbGFzcz1cIm5jLWJhclwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJuYy10ZW1wZXJhdHVyZVwiPnt7d2VhdGhlckRhdGEucmVhbHRpbWUudGVtcGVyYXR1cmUudmFsdWV9fcKwPC9kaXY+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWljb25cIiBbaW5uZXJIVE1MXT1cIndlYXRoZXJEYXRhLnJlYWx0aW1lLnNreWNvbi5pY29uXCI+PC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICAgIDwhLS3mt6HlhaXmt6Hlh7otLT5cclxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJuY0FuaW1hdGlvbiA9PSAnZmFkZSdcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibmMtZGV0YWlsc1wiICpuZ0lmPVwiZGV0YWlsU2hvd1wiIFtuZ0NsYXNzXT1cIm5jUG9zaXRpb25cIiBbQGZhZGVJbk91dF0+XHJcbiAgICAgICAgICAgIDxkaXYgW25nVGVtcGxhdGVPdXRsZXRdPVwiZGV0YWlsc1RlbXBsYXRlXCI+PC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L25nLWNvbnRhaW5lcj5cclxuICAgIDwhLS3mu5HlhaXmu5Hlh7otLT5cclxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJuY0FuaW1hdGlvbiA9PSAnc2xpZGUnXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm5jLWRldGFpbHNcIiAqbmdJZj1cImRldGFpbFNob3dcIiBbbmdDbGFzc109XCJuY1Bvc2l0aW9uXCIgW0BzbGlkZUluT3V0XT5cclxuICAgICAgICAgICAgPGRpdiBbbmdUZW1wbGF0ZU91dGxldF09XCJkZXRhaWxzVGVtcGxhdGVcIj48L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgIDwvbmctY29udGFpbmVyPlxyXG4gICAgPCEtLeaXoOWKqOeUuy0tPlxyXG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIm5jQW5pbWF0aW9uID09ICdkZWZhdWx0J1wiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJuYy1kZXRhaWxzXCIgKm5nSWY9XCJkZXRhaWxTaG93XCIgW25nQ2xhc3NdPVwibmNQb3NpdGlvblwiPlxyXG4gICAgICAgICAgICA8ZGl2IFtuZ1RlbXBsYXRlT3V0bGV0XT1cImRldGFpbHNUZW1wbGF0ZVwiPjwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9uZy1jb250YWluZXI+XHJcbjwvZGl2PiJdfQ==