kalom-side-menu
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 17.3.0.
27 lines • 45.9 kB
JavaScript
import { Component, input, output } from '@angular/core';
import { RouterLink, RouterLinkActive } from '@angular/router';
import * as i0 from "@angular/core";
export var TitleColor;
(function (TitleColor) {
TitleColor["red"] = "text-red-500";
TitleColor["green"] = "text-green-500";
TitleColor["blue"] = "text-blue-500";
TitleColor["purple"] = "text-purple-500";
})(TitleColor || (TitleColor = {}));
export class ApxSideMenuComponent {
constructor() {
this.isAuthenticated = input(false);
this.title = input('APX');
this.subTitle = input('Corp');
this.titleColor = input(TitleColor.purple);
this.onSignOut = output();
this.onSignIn = output();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ApxSideMenuComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "17.3.12", type: ApxSideMenuComponent, isStandalone: true, selector: "lib-apx-side-menu", inputs: { isAuthenticated: { classPropertyName: "isAuthenticated", publicName: "isAuthenticated", isSignal: true, isRequired: false, transformFunction: null }, title: { classPropertyName: "title", publicName: "title", isSignal: true, isRequired: false, transformFunction: null }, subTitle: { classPropertyName: "subTitle", publicName: "subTitle", isSignal: true, isRequired: false, transformFunction: null }, titleColor: { classPropertyName: "titleColor", publicName: "titleColor", isSignal: true, isRequired: false, transformFunction: null } }, outputs: { onSignOut: "onSignOut", onSignIn: "onSignIn" }, ngImport: i0, template: "<aside\r\n class=\"bg-gradient-to-br from-gray-800 to-gray-900 -translate-x-80 fixed inset-0 z-50 my-4 ml-4 h-[calc(100vh-32px)] w-72 rounded-xl transition-transform duration-300 xl:translate-x-0\"\r\n>\r\n <div class=\"relative border-b border-white/20\">\r\n <a class=\"flex items-center gap-4 py-6 px-8\" href=\"#/\">\r\n <h6\r\n class=\"text-2xl font-bold block antialiased tracking-normal font-sans font-semibold leading-relaxed text-white\"\r\n >\r\n <!-- TODO: personalizar colores -->\r\n <span [classList]=\"[titleColor()]\">{{ title() }}</span>\r\n <span class=\"font-thin\">{{ subTitle() }}</span>\r\n </h6>\r\n </a>\r\n <button\r\n class=\"middle none font-sans font-medium text-center uppercase transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none w-8 max-w-[32px] h-8 max-h-[32px] rounded-lg text-xs text-white hover:bg-white/10 active:bg-white/30 absolute right-0 top-0 grid rounded-br-none rounded-tl-none xl:hidden\"\r\n type=\"button\"\r\n >\r\n <span\r\n class=\"absolute top-1/2 left-1/2 transform -translate-y-1/2 -translate-x-1/2\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n fill=\"none\"\r\n viewBox=\"0 0 24 24\"\r\n stroke-width=\"2.5\"\r\n stroke=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"h-5 w-5 text-white\"\r\n >\r\n <path\r\n stroke-linecap=\"round\"\r\n stroke-linejoin=\"round\"\r\n d=\"M6 18L18 6M6 6l12 12\"\r\n ></path>\r\n </svg>\r\n </span>\r\n </button>\r\n </div>\r\n <div class=\"m-4\">\r\n <ul class=\"mb-4 flex flex-col gap-1\">\r\n <li>\r\n <!-- middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg bg-gradient-to-tr from-blue-600 to-blue-400 text-white shadow-md shadow-blue-500/20 hover:shadow-lg hover:shadow-blue-500/40 active:opacity-[0.85] w-full flex items-center gap-4 px-4 capitalize -->\r\n <!-- middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize -->\r\n <a\r\n routerLink=\"/\"\r\n routerLinkActive=\"rounded-lg bg-gradient-to-tr from-blue-600 to-blue-400 text-white shadow-md shadow-blue-500/20 active:opacity-[0.85] w-full flex items-center gap-4 px-4 capitalize\"\r\n [routerLinkActiveOptions]=\"{ exact: true }\"\r\n aria-current=\"page\"\r\n href=\"#\"\r\n >\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n d=\"M11.47 3.84a.75.75 0 011.06 0l8.69 8.69a.75.75 0 101.06-1.06l-8.689-8.69a2.25 2.25 0 00-3.182 0l-8.69 8.69a.75.75 0 001.061 1.06l8.69-8.69z\"\r\n ></path>\r\n <path\r\n d=\"M12 5.432l8.159 8.159c.03.03.06.058.091.086v6.198c0 1.035-.84 1.875-1.875 1.875H15a.75.75 0 01-.75-.75v-4.5a.75.75 0 00-.75-.75h-3a.75.75 0 00-.75.75V21a.75.75 0 01-.75.75H5.625a1.875 1.875 0 01-1.875-1.875v-6.198a2.29 2.29 0 00.091-.086L12 5.43z\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n dashboard\r\n </p>\r\n </button>\r\n </a>\r\n </li>\r\n <li>\r\n <a class=\"\" href=\"#\">\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n fill-rule=\"evenodd\"\r\n d=\"M18.685 19.097A9.723 9.723 0 0021.75 12c0-5.385-4.365-9.75-9.75-9.75S2.25 6.615 2.25 12a9.723 9.723 0 003.065 7.097A9.716 9.716 0 0012 21.75a9.716 9.716 0 006.685-2.653zm-12.54-1.285A7.486 7.486 0 0112 15a7.486 7.486 0 015.855 2.812A8.224 8.224 0 0112 20.25a8.224 8.224 0 01-5.855-2.438zM15.75 9a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z\"\r\n clip-rule=\"evenodd\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n profile\r\n </p>\r\n </button>\r\n </a>\r\n </li>\r\n <li>\r\n <a\r\n routerLink=\"/projects\"\r\n routerLinkActive=\"rounded-lg bg-gradient-to-tr from-blue-600 to-blue-400 text-white shadow-md shadow-blue-500/20 active:opacity-[0.85] w-full flex items-center gap-4 px-4 capitalize\"\r\n [routerLinkActiveOptions]=\"{ exact: true }\"\r\n class=\"\"\r\n href=\"#\"\r\n >\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n fill-rule=\"evenodd\"\r\n d=\"M1.5 5.625c0-1.036.84-1.875 1.875-1.875h17.25c1.035 0 1.875.84 1.875 1.875v12.75c0 1.035-.84 1.875-1.875 1.875H3.375A1.875 1.875 0 011.5 18.375V5.625zM21 9.375A.375.375 0 0020.625 9h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 00.375-.375v-1.5zm0 3.75a.375.375 0 00-.375-.375h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 00.375-.375v-1.5zm0 3.75a.375.375 0 00-.375-.375h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 00.375-.375v-1.5zM10.875 18.75a.375.375 0 00.375-.375v-1.5a.375.375 0 00-.375-.375h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375h7.5zM3.375 15h7.5a.375.375 0 00.375-.375v-1.5a.375.375 0 00-.375-.375h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375zm0-3.75h7.5a.375.375 0 00.375-.375v-1.5A.375.375 0 0010.875 9h-7.5A.375.375 0 003 9.375v1.5c0 .207.168.375.375.375z\"\r\n clip-rule=\"evenodd\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n Projects\r\n </p>\r\n </button>\r\n </a>\r\n </li>\r\n <li>\r\n <a class=\"\" href=\"#\">\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n fill-rule=\"evenodd\"\r\n d=\"M5.25 9a6.75 6.75 0 0113.5 0v.75c0 2.123.8 4.057 2.118 5.52a.75.75 0 01-.297 1.206c-1.544.57-3.16.99-4.831 1.243a3.75 3.75 0 11-7.48 0 24.585 24.585 0 01-4.831-1.244.75.75 0 01-.298-1.205A8.217 8.217 0 005.25 9.75V9zm4.502 8.9a2.25 2.25 0 104.496 0 25.057 25.057 0 01-4.496 0z\"\r\n clip-rule=\"evenodd\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n notifactions\r\n </p>\r\n </button>\r\n </a>\r\n </li>\r\n </ul>\r\n <ul class=\"mb-4 flex flex-col gap-1\">\r\n <li class=\"mx-3.5 mt-4 mb-2\">\r\n <p\r\n class=\"block antialiased font-sans text-sm leading-normal text-white font-black uppercase opacity-75\"\r\n >\r\n auth pages\r\n </p>\r\n </li>\r\n\r\n @if (isAuthenticated()) {\r\n <li>\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n (click)=\"onSignOut.emit()\"\r\n data-logout\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n fill-rule=\"evenodd\"\r\n d=\"M7.5 3.75A1.5 1.5 0 006 5.25v13.5a1.5 1.5 0 001.5 1.5h6a1.5 1.5 0 001.5-1.5V15a.75.75 0 011.5 0v3.75a3 3 0 01-3 3h-6a3 3 0 01-3-3V5.25a3 3 0 013-3h6a3 3 0 013 3V9A.75.75 0 0115 9V5.25a1.5 1.5 0 00-1.5-1.5h-6zm10.72 4.72a.75.75 0 011.06 0l3 3a.75.75 0 010 1.06l-3 3a.75.75 0 11-1.06-1.06l1.72-1.72H9a.75.75 0 010-1.5h10.94l-1.72-1.72a.75.75 0 010-1.06z\"\r\n clip-rule=\"evenodd\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n Logout\r\n </p>\r\n </button>\r\n </li>\r\n } @else {\r\n <li>\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n (click)=\"onSignIn.emit()\"\r\n data-login\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n d=\"M6.25 6.375a4.125 4.125 0 118.25 0 4.125 4.125 0 01-8.25 0zM3.25 19.125a7.125 7.125 0 0114.25 0v.003l-.001.119a.75.75 0 01-.363.63 13.067 13.067 0 01-6.761 1.873c-2.472 0-4.786-.684-6.76-1.873a.75.75 0 01-.364-.63l-.001-.122zM19.75 7.5a.75.75 0 00-1.5 0v2.25H16a.75.75 0 000 1.5h2.25v2.25a.75.75 0 001.5 0v-2.25H22a.75.75 0 000-1.5h-2.25V7.5z\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n Login\r\n </p>\r\n </button>\r\n </li>\r\n }\r\n </ul>\r\n </div>\r\n</aside>\r\n", styles: [""], dependencies: [{ kind: "directive", type: RouterLink, selector: "[routerLink]", inputs: ["target", "queryParams", "fragment", "queryParamsHandling", "state", "info", "relativeTo", "preserveFragment", "skipLocationChange", "replaceUrl", "routerLink"] }, { kind: "directive", type: RouterLinkActive, selector: "[routerLinkActive]", inputs: ["routerLinkActiveOptions", "ariaCurrentWhenActive", "routerLinkActive"], outputs: ["isActiveChange"], exportAs: ["routerLinkActive"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ApxSideMenuComponent, decorators: [{
type: Component,
args: [{ selector: 'lib-apx-side-menu', standalone: true, imports: [RouterLink, RouterLinkActive], template: "<aside\r\n class=\"bg-gradient-to-br from-gray-800 to-gray-900 -translate-x-80 fixed inset-0 z-50 my-4 ml-4 h-[calc(100vh-32px)] w-72 rounded-xl transition-transform duration-300 xl:translate-x-0\"\r\n>\r\n <div class=\"relative border-b border-white/20\">\r\n <a class=\"flex items-center gap-4 py-6 px-8\" href=\"#/\">\r\n <h6\r\n class=\"text-2xl font-bold block antialiased tracking-normal font-sans font-semibold leading-relaxed text-white\"\r\n >\r\n <!-- TODO: personalizar colores -->\r\n <span [classList]=\"[titleColor()]\">{{ title() }}</span>\r\n <span class=\"font-thin\">{{ subTitle() }}</span>\r\n </h6>\r\n </a>\r\n <button\r\n class=\"middle none font-sans font-medium text-center uppercase transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none w-8 max-w-[32px] h-8 max-h-[32px] rounded-lg text-xs text-white hover:bg-white/10 active:bg-white/30 absolute right-0 top-0 grid rounded-br-none rounded-tl-none xl:hidden\"\r\n type=\"button\"\r\n >\r\n <span\r\n class=\"absolute top-1/2 left-1/2 transform -translate-y-1/2 -translate-x-1/2\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n fill=\"none\"\r\n viewBox=\"0 0 24 24\"\r\n stroke-width=\"2.5\"\r\n stroke=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"h-5 w-5 text-white\"\r\n >\r\n <path\r\n stroke-linecap=\"round\"\r\n stroke-linejoin=\"round\"\r\n d=\"M6 18L18 6M6 6l12 12\"\r\n ></path>\r\n </svg>\r\n </span>\r\n </button>\r\n </div>\r\n <div class=\"m-4\">\r\n <ul class=\"mb-4 flex flex-col gap-1\">\r\n <li>\r\n <!-- middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg bg-gradient-to-tr from-blue-600 to-blue-400 text-white shadow-md shadow-blue-500/20 hover:shadow-lg hover:shadow-blue-500/40 active:opacity-[0.85] w-full flex items-center gap-4 px-4 capitalize -->\r\n <!-- middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize -->\r\n <a\r\n routerLink=\"/\"\r\n routerLinkActive=\"rounded-lg bg-gradient-to-tr from-blue-600 to-blue-400 text-white shadow-md shadow-blue-500/20 active:opacity-[0.85] w-full flex items-center gap-4 px-4 capitalize\"\r\n [routerLinkActiveOptions]=\"{ exact: true }\"\r\n aria-current=\"page\"\r\n href=\"#\"\r\n >\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n d=\"M11.47 3.84a.75.75 0 011.06 0l8.69 8.69a.75.75 0 101.06-1.06l-8.689-8.69a2.25 2.25 0 00-3.182 0l-8.69 8.69a.75.75 0 001.061 1.06l8.69-8.69z\"\r\n ></path>\r\n <path\r\n d=\"M12 5.432l8.159 8.159c.03.03.06.058.091.086v6.198c0 1.035-.84 1.875-1.875 1.875H15a.75.75 0 01-.75-.75v-4.5a.75.75 0 00-.75-.75h-3a.75.75 0 00-.75.75V21a.75.75 0 01-.75.75H5.625a1.875 1.875 0 01-1.875-1.875v-6.198a2.29 2.29 0 00.091-.086L12 5.43z\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n dashboard\r\n </p>\r\n </button>\r\n </a>\r\n </li>\r\n <li>\r\n <a class=\"\" href=\"#\">\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n fill-rule=\"evenodd\"\r\n d=\"M18.685 19.097A9.723 9.723 0 0021.75 12c0-5.385-4.365-9.75-9.75-9.75S2.25 6.615 2.25 12a9.723 9.723 0 003.065 7.097A9.716 9.716 0 0012 21.75a9.716 9.716 0 006.685-2.653zm-12.54-1.285A7.486 7.486 0 0112 15a7.486 7.486 0 015.855 2.812A8.224 8.224 0 0112 20.25a8.224 8.224 0 01-5.855-2.438zM15.75 9a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z\"\r\n clip-rule=\"evenodd\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n profile\r\n </p>\r\n </button>\r\n </a>\r\n </li>\r\n <li>\r\n <a\r\n routerLink=\"/projects\"\r\n routerLinkActive=\"rounded-lg bg-gradient-to-tr from-blue-600 to-blue-400 text-white shadow-md shadow-blue-500/20 active:opacity-[0.85] w-full flex items-center gap-4 px-4 capitalize\"\r\n [routerLinkActiveOptions]=\"{ exact: true }\"\r\n class=\"\"\r\n href=\"#\"\r\n >\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n fill-rule=\"evenodd\"\r\n d=\"M1.5 5.625c0-1.036.84-1.875 1.875-1.875h17.25c1.035 0 1.875.84 1.875 1.875v12.75c0 1.035-.84 1.875-1.875 1.875H3.375A1.875 1.875 0 011.5 18.375V5.625zM21 9.375A.375.375 0 0020.625 9h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 00.375-.375v-1.5zm0 3.75a.375.375 0 00-.375-.375h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 00.375-.375v-1.5zm0 3.75a.375.375 0 00-.375-.375h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375h7.5a.375.375 0 00.375-.375v-1.5zM10.875 18.75a.375.375 0 00.375-.375v-1.5a.375.375 0 00-.375-.375h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375h7.5zM3.375 15h7.5a.375.375 0 00.375-.375v-1.5a.375.375 0 00-.375-.375h-7.5a.375.375 0 00-.375.375v1.5c0 .207.168.375.375.375zm0-3.75h7.5a.375.375 0 00.375-.375v-1.5A.375.375 0 0010.875 9h-7.5A.375.375 0 003 9.375v1.5c0 .207.168.375.375.375z\"\r\n clip-rule=\"evenodd\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n Projects\r\n </p>\r\n </button>\r\n </a>\r\n </li>\r\n <li>\r\n <a class=\"\" href=\"#\">\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n fill-rule=\"evenodd\"\r\n d=\"M5.25 9a6.75 6.75 0 0113.5 0v.75c0 2.123.8 4.057 2.118 5.52a.75.75 0 01-.297 1.206c-1.544.57-3.16.99-4.831 1.243a3.75 3.75 0 11-7.48 0 24.585 24.585 0 01-4.831-1.244.75.75 0 01-.298-1.205A8.217 8.217 0 005.25 9.75V9zm4.502 8.9a2.25 2.25 0 104.496 0 25.057 25.057 0 01-4.496 0z\"\r\n clip-rule=\"evenodd\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n notifactions\r\n </p>\r\n </button>\r\n </a>\r\n </li>\r\n </ul>\r\n <ul class=\"mb-4 flex flex-col gap-1\">\r\n <li class=\"mx-3.5 mt-4 mb-2\">\r\n <p\r\n class=\"block antialiased font-sans text-sm leading-normal text-white font-black uppercase opacity-75\"\r\n >\r\n auth pages\r\n </p>\r\n </li>\r\n\r\n @if (isAuthenticated()) {\r\n <li>\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n (click)=\"onSignOut.emit()\"\r\n data-logout\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n fill-rule=\"evenodd\"\r\n d=\"M7.5 3.75A1.5 1.5 0 006 5.25v13.5a1.5 1.5 0 001.5 1.5h6a1.5 1.5 0 001.5-1.5V15a.75.75 0 011.5 0v3.75a3 3 0 01-3 3h-6a3 3 0 01-3-3V5.25a3 3 0 013-3h6a3 3 0 013 3V9A.75.75 0 0115 9V5.25a1.5 1.5 0 00-1.5-1.5h-6zm10.72 4.72a.75.75 0 011.06 0l3 3a.75.75 0 010 1.06l-3 3a.75.75 0 11-1.06-1.06l1.72-1.72H9a.75.75 0 010-1.5h10.94l-1.72-1.72a.75.75 0 010-1.06z\"\r\n clip-rule=\"evenodd\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n Logout\r\n </p>\r\n </button>\r\n </li>\r\n } @else {\r\n <li>\r\n <button\r\n class=\"middle none font-sans font-bold center transition-all disabled:opacity-50 disabled:shadow-none disabled:pointer-events-none text-xs py-3 rounded-lg text-white hover:bg-white/10 active:bg-white/30 w-full flex items-center gap-4 px-4 capitalize\"\r\n type=\"button\"\r\n (click)=\"onSignIn.emit()\"\r\n data-login\r\n >\r\n <svg\r\n xmlns=\"http://www.w3.org/2000/svg\"\r\n viewBox=\"0 0 24 24\"\r\n fill=\"currentColor\"\r\n aria-hidden=\"true\"\r\n class=\"w-5 h-5 text-inherit\"\r\n >\r\n <path\r\n d=\"M6.25 6.375a4.125 4.125 0 118.25 0 4.125 4.125 0 01-8.25 0zM3.25 19.125a7.125 7.125 0 0114.25 0v.003l-.001.119a.75.75 0 01-.363.63 13.067 13.067 0 01-6.761 1.873c-2.472 0-4.786-.684-6.76-1.873a.75.75 0 01-.364-.63l-.001-.122zM19.75 7.5a.75.75 0 00-1.5 0v2.25H16a.75.75 0 000 1.5h2.25v2.25a.75.75 0 001.5 0v-2.25H22a.75.75 0 000-1.5h-2.25V7.5z\"\r\n ></path>\r\n </svg>\r\n <p\r\n class=\"block antialiased font-sans text-base leading-relaxed text-inherit font-medium capitalize\"\r\n >\r\n Login\r\n </p>\r\n </button>\r\n </li>\r\n }\r\n </ul>\r\n </div>\r\n</aside>\r\n" }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXB4LXNpZGUtbWVudS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hcHgtc2lkZS1tZW51L3NyYy9saWIvYXB4LXNpZGUtbWVudS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hcHgtc2lkZS1tZW51L3NyYy9saWIvYXB4LXNpZGUtbWVudS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUFFLFVBQVUsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztBQUUvRCxNQUFNLENBQU4sSUFBWSxVQUtYO0FBTEQsV0FBWSxVQUFVO0lBQ3BCLGtDQUFvQixDQUFBO0lBQ3BCLHNDQUF3QixDQUFBO0lBQ3hCLG9DQUFzQixDQUFBO0lBQ3RCLHdDQUEwQixDQUFBO0FBQzVCLENBQUMsRUFMVyxVQUFVLEtBQVYsVUFBVSxRQUtyQjtBQVNELE1BQU0sT0FBTyxvQkFBb0I7SUFQakM7UUFRRSxvQkFBZSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUUvQixVQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3JCLGFBQVEsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFekIsZUFBVSxHQUFHLEtBQUssQ0FBYSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFbEQsY0FBUyxHQUFHLE1BQU0sRUFBRSxDQUFDO1FBQ3JCLGFBQVEsR0FBRyxNQUFNLEVBQUUsQ0FBQztLQUNyQjsrR0FWWSxvQkFBb0I7bUdBQXBCLG9CQUFvQiwwcUJDakJqQyxvaFlBdU9BLDBERDFOWSxVQUFVLG9PQUFFLGdCQUFnQjs7NEZBSTNCLG9CQUFvQjtrQkFQaEMsU0FBUzsrQkFDRSxtQkFBbUIsY0FDakIsSUFBSSxXQUNQLENBQUMsVUFBVSxFQUFFLGdCQUFnQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBpbnB1dCwgb3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlckxpbmssIFJvdXRlckxpbmtBY3RpdmUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5cclxuZXhwb3J0IGVudW0gVGl0bGVDb2xvciB7XHJcbiAgcmVkID0gJ3RleHQtcmVkLTUwMCcsXHJcbiAgZ3JlZW4gPSAndGV4dC1ncmVlbi01MDAnLFxyXG4gIGJsdWUgPSAndGV4dC1ibHVlLTUwMCcsXHJcbiAgcHVycGxlID0gJ3RleHQtcHVycGxlLTUwMCcsXHJcbn1cclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnbGliLWFweC1zaWRlLW1lbnUnLFxyXG4gIHN0YW5kYWxvbmU6IHRydWUsXHJcbiAgaW1wb3J0czogW1JvdXRlckxpbmssIFJvdXRlckxpbmtBY3RpdmVdLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9hcHgtc2lkZS1tZW51LmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZXM6IGBgLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXB4U2lkZU1lbnVDb21wb25lbnQge1xyXG4gIGlzQXV0aGVudGljYXRlZCA9IGlucHV0KGZhbHNlKTtcclxuXHJcbiAgdGl0bGUgPSBpbnB1dCgnQVBYJyk7XHJcbiAgc3ViVGl0bGUgPSBpbnB1dCgnQ29ycCcpO1xyXG5cclxuICB0aXRsZUNvbG9yID0gaW5wdXQ8VGl0bGVDb2xvcj4oVGl0bGVDb2xvci5wdXJwbGUpO1xyXG5cclxuICBvblNpZ25PdXQgPSBvdXRwdXQoKTtcclxuICBvblNpZ25JbiA9IG91dHB1dCgpO1xyXG59XHJcbiIsIjxhc2lkZVxyXG4gIGNsYXNzPVwiYmctZ3JhZGllbnQtdG8tYnIgZnJvbS1ncmF5LTgwMCB0by1ncmF5LTkwMCAtdHJhbnNsYXRlLXgtODAgZml4ZWQgaW5zZXQtMCB6LTUwIG15LTQgbWwtNCBoLVtjYWxjKDEwMHZoLTMycHgpXSB3LTcyIHJvdW5kZWQteGwgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tMzAwIHhsOnRyYW5zbGF0ZS14LTBcIlxyXG4+XHJcbiAgPGRpdiBjbGFzcz1cInJlbGF0aXZlIGJvcmRlci1iIGJvcmRlci13aGl0ZS8yMFwiPlxyXG4gICAgPGEgY2xhc3M9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCBweS02IHB4LThcIiBocmVmPVwiIy9cIj5cclxuICAgICAgPGg2XHJcbiAgICAgICAgY2xhc3M9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgYmxvY2sgYW50aWFsaWFzZWQgdHJhY2tpbmctbm9ybWFsIGZvbnQtc2FucyBmb250LXNlbWlib2xkIGxlYWRpbmctcmVsYXhlZCB0ZXh0LXdoaXRlXCJcclxuICAgICAgPlxyXG4gICAgICAgIDwhLS0gVE9ETzogcGVyc29uYWxpemFyIGNvbG9yZXMgLS0+XHJcbiAgICAgICAgPHNwYW4gW2NsYXNzTGlzdF09XCJbdGl0bGVDb2xvcigpXVwiPnt7IHRpdGxlKCkgfX08L3NwYW4+XHJcbiAgICAgICAgPHNwYW4gY2xhc3M9XCJmb250LXRoaW5cIj57eyBzdWJUaXRsZSgpIH19PC9zcGFuPlxyXG4gICAgICA8L2g2PlxyXG4gICAgPC9hPlxyXG4gICAgPGJ1dHRvblxyXG4gICAgICBjbGFzcz1cIm1pZGRsZSBub25lIGZvbnQtc2FucyBmb250LW1lZGl1bSB0ZXh0LWNlbnRlciB1cHBlcmNhc2UgdHJhbnNpdGlvbi1hbGwgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpzaGFkb3ctbm9uZSBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIHctOCBtYXgtdy1bMzJweF0gaC04IG1heC1oLVszMnB4XSByb3VuZGVkLWxnIHRleHQteHMgdGV4dC13aGl0ZSBob3ZlcjpiZy13aGl0ZS8xMCBhY3RpdmU6Ymctd2hpdGUvMzAgYWJzb2x1dGUgcmlnaHQtMCB0b3AtMCBncmlkIHJvdW5kZWQtYnItbm9uZSByb3VuZGVkLXRsLW5vbmUgeGw6aGlkZGVuXCJcclxuICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICA+XHJcbiAgICAgIDxzcGFuXHJcbiAgICAgICAgY2xhc3M9XCJhYnNvbHV0ZSB0b3AtMS8yIGxlZnQtMS8yIHRyYW5zZm9ybSAtdHJhbnNsYXRlLXktMS8yIC10cmFuc2xhdGUteC0xLzJcIlxyXG4gICAgICA+XHJcbiAgICAgICAgPHN2Z1xyXG4gICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXHJcbiAgICAgICAgICBmaWxsPVwibm9uZVwiXHJcbiAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcclxuICAgICAgICAgIHN0cm9rZS13aWR0aD1cIjIuNVwiXHJcbiAgICAgICAgICBzdHJva2U9XCJjdXJyZW50Q29sb3JcIlxyXG4gICAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcclxuICAgICAgICAgIGNsYXNzPVwiaC01IHctNSB0ZXh0LXdoaXRlXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcD1cInJvdW5kXCJcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIlxyXG4gICAgICAgICAgICBkPVwiTTYgMThMMTggNk02IDZsMTIgMTJcIlxyXG4gICAgICAgICAgPjwvcGF0aD5cclxuICAgICAgICA8L3N2Zz5cclxuICAgICAgPC9zcGFuPlxyXG4gICAgPC9idXR0b24+XHJcbiAgPC9kaXY+XHJcbiAgPGRpdiBjbGFzcz1cIm0tNFwiPlxyXG4gICAgPHVsIGNsYXNzPVwibWItNCBmbGV4IGZsZXgtY29sIGdhcC0xXCI+XHJcbiAgICAgIDxsaT5cclxuICAgICAgICA8IS0tIG1pZGRsZSBub25lIGZvbnQtc2FucyBmb250LWJvbGQgY2VudGVyIHRyYW5zaXRpb24tYWxsIGRpc2FibGVkOm9wYWNpdHktNTAgZGlzYWJsZWQ6c2hhZG93LW5vbmUgZGlzYWJsZWQ6cG9pbnRlci1ldmVudHMtbm9uZSB0ZXh0LXhzIHB5LTMgcm91bmRlZC1sZyBiZy1ncmFkaWVudC10by10ciBmcm9tLWJsdWUtNjAwIHRvLWJsdWUtNDAwIHRleHQtd2hpdGUgc2hhZG93LW1kIHNoYWRvdy1ibHVlLTUwMC8yMCBob3ZlcjpzaGFkb3ctbGcgaG92ZXI6c2hhZG93LWJsdWUtNTAwLzQwIGFjdGl2ZTpvcGFjaXR5LVswLjg1XSB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcHgtNCBjYXBpdGFsaXplIC0tPlxyXG4gICAgICAgIDwhLS0gbWlkZGxlIG5vbmUgZm9udC1zYW5zIGZvbnQtYm9sZCBjZW50ZXIgdHJhbnNpdGlvbi1hbGwgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpzaGFkb3ctbm9uZSBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIHRleHQteHMgcHktMyByb3VuZGVkLWxnIHRleHQtd2hpdGUgaG92ZXI6Ymctd2hpdGUvMTAgYWN0aXZlOmJnLXdoaXRlLzMwIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCBweC00IGNhcGl0YWxpemUgLS0+XHJcbiAgICAgICAgPGFcclxuICAgICAgICAgIHJvdXRlckxpbms9XCIvXCJcclxuICAgICAgICAgIHJvdXRlckxpbmtBY3RpdmU9XCJyb3VuZGVkLWxnIGJnLWdyYWRpZW50LXRvLXRyIGZyb20tYmx1ZS02MDAgdG8tYmx1ZS00MDAgdGV4dC13aGl0ZSBzaGFkb3ctbWQgc2hhZG93LWJsdWUtNTAwLzIwIGFjdGl2ZTpvcGFjaXR5LVswLjg1XSB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcHgtNCBjYXBpdGFsaXplXCJcclxuICAgICAgICAgIFtyb3V0ZXJMaW5rQWN0aXZlT3B0aW9uc109XCJ7IGV4YWN0OiB0cnVlIH1cIlxyXG4gICAgICAgICAgYXJpYS1jdXJyZW50PVwicGFnZVwiXHJcbiAgICAgICAgICBocmVmPVwiI1wiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICBjbGFzcz1cIm1pZGRsZSBub25lIGZvbnQtc2FucyBmb250LWJvbGQgY2VudGVyIHRyYW5zaXRpb24tYWxsIGRpc2FibGVkOm9wYWNpdHktNTAgZGlzYWJsZWQ6c2hhZG93LW5vbmUgZGlzYWJsZWQ6cG9pbnRlci1ldmVudHMtbm9uZSB0ZXh0LXhzIHB5LTMgcm91bmRlZC1sZyB0ZXh0LXdoaXRlIGhvdmVyOmJnLXdoaXRlLzEwIGFjdGl2ZTpiZy13aGl0ZS8zMCB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcHgtNCBjYXBpdGFsaXplXCJcclxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxzdmdcclxuICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcclxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcclxuICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcclxuICAgICAgICAgICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwidy01IGgtNSB0ZXh0LWluaGVyaXRcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgIGQ9XCJNMTEuNDcgMy44NGEuNzUuNzUgMCAwMTEuMDYgMGw4LjY5IDguNjlhLjc1Ljc1IDAgMTAxLjA2LTEuMDZsLTguNjg5LTguNjlhMi4yNSAyLjI1IDAgMDAtMy4xODIgMGwtOC42OSA4LjY5YS43NS43NSAwIDAwMS4wNjEgMS4wNmw4LjY5LTguNjl6XCJcclxuICAgICAgICAgICAgICA+PC9wYXRoPlxyXG4gICAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgICBkPVwiTTEyIDUuNDMybDguMTU5IDguMTU5Yy4wMy4wMy4wNi4wNTguMDkxLjA4NnY2LjE5OGMwIDEuMDM1LS44NCAxLjg3NS0xLjg3NSAxLjg3NUgxNWEuNzUuNzUgMCAwMS0uNzUtLjc1di00LjVhLjc1Ljc1IDAgMDAtLjc1LS43NWgtM2EuNzUuNzUgMCAwMC0uNzUuNzVWMjFhLjc1Ljc1IDAgMDEtLjc1Ljc1SDUuNjI1YTEuODc1IDEuODc1IDAgMDEtMS44NzUtMS44NzV2LTYuMTk4YTIuMjkgMi4yOSAwIDAwLjA5MS0uMDg2TDEyIDUuNDN6XCJcclxuICAgICAgICAgICAgICA+PC9wYXRoPlxyXG4gICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgPHBcclxuICAgICAgICAgICAgICBjbGFzcz1cImJsb2NrIGFudGlhbGlhc2VkIGZvbnQtc2FucyB0ZXh0LWJhc2UgbGVhZGluZy1yZWxheGVkIHRleHQtaW5oZXJpdCBmb250LW1lZGl1bSBjYXBpdGFsaXplXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIGRhc2hib2FyZFxyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2E+XHJcbiAgICAgIDwvbGk+XHJcbiAgICAgIDxsaT5cclxuICAgICAgICA8YSBjbGFzcz1cIlwiIGhyZWY9XCIjXCI+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIGNsYXNzPVwibWlkZGxlIG5vbmUgZm9udC1zYW5zIGZvbnQtYm9sZCBjZW50ZXIgdHJhbnNpdGlvbi1hbGwgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpzaGFkb3ctbm9uZSBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIHRleHQteHMgcHktMyByb3VuZGVkLWxnIHRleHQtd2hpdGUgaG92ZXI6Ymctd2hpdGUvMTAgYWN0aXZlOmJnLXdoaXRlLzMwIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCBweC00IGNhcGl0YWxpemVcIlxyXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPHN2Z1xyXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxyXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxyXG4gICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxyXG4gICAgICAgICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJ3LTUgaC01IHRleHQtaW5oZXJpdFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXHJcbiAgICAgICAgICAgICAgICBkPVwiTTE4LjY4NSAxOS4wOTdBOS43MjMgOS43MjMgMCAwMDIxLjc1IDEyYzAtNS4zODUtNC4zNjUtOS43NS05Ljc1LTkuNzVTMi4yNSA2LjYxNSAyLjI1IDEyYTkuNzIzIDkuNzIzIDAgMDAzLjA2NSA3LjA5N0E5LjcxNiA5LjcxNiAwIDAwMTIgMjEuNzVhOS43MTYgOS43MTYgMCAwMDYuNjg1LTIuNjUzem0tMTIuNTQtMS4yODVBNy40ODYgNy40ODYgMCAwMTEyIDE1YTcuNDg2IDcuNDg2IDAgMDE1Ljg1NSAyLjgxMkE4LjIyNCA4LjIyNCAwIDAxMTIgMjAuMjVhOC4yMjQgOC4yMjQgMCAwMS01Ljg1NS0yLjQzOHpNMTUuNzUgOWEzLjc1IDMuNzUgMCAxMS03LjUgMCAzLjc1IDMuNzUgMCAwMTcuNSAwelwiXHJcbiAgICAgICAgICAgICAgICBjbGlwLXJ1bGU9XCJldmVub2RkXCJcclxuICAgICAgICAgICAgICA+PC9wYXRoPlxyXG4gICAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgICAgPHBcclxuICAgICAgICAgICAgICBjbGFzcz1cImJsb2NrIGFudGlhbGlhc2VkIGZvbnQtc2FucyB0ZXh0LWJhc2UgbGVhZGluZy1yZWxheGVkIHRleHQtaW5oZXJpdCBmb250LW1lZGl1bSBjYXBpdGFsaXplXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIHByb2ZpbGVcclxuICAgICAgICAgICAgPC9wPlxyXG4gICAgICAgICAgPC9idXR0b24+XHJcbiAgICAgICAgPC9hPlxyXG4gICAgICA8L2xpPlxyXG4gICAgICA8bGk+XHJcbiAgICAgICAgPGFcclxuICAgICAgICAgIHJvdXRlckxpbms9XCIvcHJvamVjdHNcIlxyXG4gICAgICAgICAgcm91dGVyTGlua0FjdGl2ZT1cInJvdW5kZWQtbGcgYmctZ3JhZGllbnQtdG8tdHIgZnJvbS1ibHVlLTYwMCB0by1ibHVlLTQwMCB0ZXh0LXdoaXRlIHNoYWRvdy1tZCBzaGFkb3ctYmx1ZS01MDAvMjAgYWN0aXZlOm9wYWNpdHktWzAuODVdIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCBweC00IGNhcGl0YWxpemVcIlxyXG4gICAgICAgICAgW3JvdXRlckxpbmtBY3RpdmVPcHRpb25zXT1cInsgZXhhY3Q6IHRydWUgfVwiXHJcbiAgICAgICAgICBjbGFzcz1cIlwiXHJcbiAgICAgICAgICBocmVmPVwiI1wiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPGJ1dHRvblxyXG4gICAgICAgICAgICBjbGFzcz1cIm1pZGRsZSBub25lIGZvbnQtc2FucyBmb250LWJvbGQgY2VudGVyIHRyYW5zaXRpb24tYWxsIGRpc2FibGVkOm9wYWNpdHktNTAgZGlzYWJsZWQ6c2hhZG93LW5vbmUgZGlzYWJsZWQ6cG9pbnRlci1ldmVudHMtbm9uZSB0ZXh0LXhzIHB5LTMgcm91bmRlZC1sZyB0ZXh0LXdoaXRlIGhvdmVyOmJnLXdoaXRlLzEwIGFjdGl2ZTpiZy13aGl0ZS8zMCB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcHgtNCBjYXBpdGFsaXplXCJcclxuICAgICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxzdmdcclxuICAgICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcclxuICAgICAgICAgICAgICB2aWV3Qm94PVwiMCAwIDI0IDI0XCJcclxuICAgICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcclxuICAgICAgICAgICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwidy01IGgtNSB0ZXh0LWluaGVyaXRcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICAgIGZpbGwtcnVsZT1cImV2ZW5vZGRcIlxyXG4gICAgICAgICAgICAgICAgZD1cIk0xLjUgNS42MjVjMC0xLjAzNi44NC0xLjg3NSAxLjg3NS0xLjg3NWgxNy4yNWMxLjAzNSAwIDEuODc1Ljg0IDEuODc1IDEuODc1djEyLjc1YzAgMS4wMzUtLjg0IDEuODc1LTEuODc1IDEuODc1SDMuMzc1QTEuODc1IDEuODc1IDAgMDExLjUgMTguMzc1VjUuNjI1ek0yMSA5LjM3NUEuMzc1LjM3NSAwIDAwMjAuNjI1IDloLTcuNWEuMzc1LjM3NSAwIDAwLS4zNzUuMzc1djEuNWMwIC4yMDcuMTY4LjM3NS4zNzUuMzc1aDcuNWEuMzc1LjM3NSAwIDAwLjM3NS0uMzc1di0xLjV6bTAgMy43NWEuMzc1LjM3NSAwIDAwLS4zNzUtLjM3NWgtNy41YS4zNzUuMzc1IDAgMDAtLjM3NS4zNzV2MS41YzAgLjIwNy4xNjguMzc1LjM3NS4zNzVoNy41YS4zNzUuMzc1IDAgMDAuMzc1LS4zNzV2LTEuNXptMCAzLjc1YS4zNzUuMzc1IDAgMDAtLjM3NS0uMzc1aC03LjVhLjM3NS4zNzUgMCAwMC0uMzc1LjM3NXYxLjVjMCAuMjA3LjE2OC4zNzUuMzc1LjM3NWg3LjVhLjM3NS4zNzUgMCAwMC4zNzUtLjM3NXYtMS41ek0xMC44NzUgMTguNzVhLjM3NS4zNzUgMCAwMC4zNzUtLjM3NXYtMS41YS4zNzUuMzc1IDAgMDAtLjM3NS0uMzc1aC03LjVhLjM3NS4zNzUgMCAwMC0uMzc1LjM3NXYxLjVjMCAuMjA3LjE2OC4zNzUuMzc1LjM3NWg3LjV6TTMuMzc1IDE1aDcuNWEuMzc1LjM3NSAwIDAwLjM3NS0uMzc1di0xLjVhLjM3NS4zNzUgMCAwMC0uMzc1LS4zNzVoLTcuNWEuMzc1LjM3NSAwIDAwLS4zNzUuMzc1djEuNWMwIC4yMDcuMTY4LjM3NS4zNzUuMzc1em0wLTMuNzVoNy41YS4zNzUuMzc1IDAgMDAuMzc1LS4zNzV2LTEuNUEuMzc1LjM3NSAwIDAwMTAuODc1IDloLTcuNUEuMzc1LjM3NSAwIDAwMyA5LjM3NXYxLjVjMCAuMjA3LjE2OC4zNzUuMzc1LjM3NXpcIlxyXG4gICAgICAgICAgICAgICAgY2xpcC1ydWxlPVwiZXZlbm9kZFwiXHJcbiAgICAgICAgICAgICAgPjwvcGF0aD5cclxuICAgICAgICAgICAgPC9zdmc+XHJcbiAgICAgICAgICAgIDxwXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJibG9jayBhbnRpYWxpYXNlZCBmb250LXNhbnMgdGV4dC1iYXNlIGxlYWRpbmctcmVsYXhlZCB0ZXh0LWluaGVyaXQgZm9udC1tZWRpdW0gY2FwaXRhbGl6ZVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICBQcm9qZWN0c1xyXG4gICAgICAgICAgICA8L3A+XHJcbiAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICA8L2E+XHJcbiAgICAgIDwvbGk+XHJcbiAgICAgIDxsaT5cclxuICAgICAgICA8YSBjbGFzcz1cIlwiIGhyZWY9XCIjXCI+XHJcbiAgICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICAgIGNsYXNzPVwibWlkZGxlIG5vbmUgZm9udC1zYW5zIGZvbnQtYm9sZCBjZW50ZXIgdHJhbnNpdGlvbi1hbGwgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpzaGFkb3ctbm9uZSBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIHRleHQteHMgcHktMyByb3VuZGVkLWxnIHRleHQtd2hpdGUgaG92ZXI6Ymctd2hpdGUvMTAgYWN0aXZlOmJnLXdoaXRlLzMwIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCBweC00IGNhcGl0YWxpemVcIlxyXG4gICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPHN2Z1xyXG4gICAgICAgICAgICAgIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIlxyXG4gICAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxyXG4gICAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxyXG4gICAgICAgICAgICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJ3LTUgaC01IHRleHQtaW5oZXJpdFwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8cGF0aFxyXG4gICAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXHJcbiAgICAgICAgICAgICAgICBkPVwiTTUuMjUgOWE2Ljc1IDYuNzUgMCAwMTEzLjUgMHYuNzVjMCAyLjEyMy44IDQuMDU3IDIuMTE4IDUuNTJhLjc1Ljc1IDAgMDEtLjI5NyAxLjIwNmMtMS41NDQuNTctMy4xNi45OS00LjgzMSAxLjI0M2EzLjc1IDMuNzUgMCAxMS03LjQ4IDAgMjQuNTg1IDI0LjU4NSAwIDAxLTQuODMxLTEuMjQ0Ljc1Ljc1IDAgMDEtLjI5OC0xLjIwNUE4LjIxNyA4LjIxNyAwIDAwNS4yNSA5Ljc1Vjl6bTQuNTAyIDguOWEyLjI1IDIuMjUgMCAxMDQuNDk2IDAgMjUuMDU3IDI1LjA1NyAwIDAxLTQuNDk2IDB6XCJcclxuICAgICAgICAgICAgICAgIGNsaXAtcnVsZT1cImV2ZW5vZGRcIlxyXG4gICAgICAgICAgICAgID48L3BhdGg+XHJcbiAgICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgICA8cFxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYmxvY2sgYW50aWFsaWFzZWQgZm9udC1zYW5zIHRleHQtYmFzZSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1pbmhlcml0IGZvbnQtbWVkaXVtIGNhcGl0YWxpemVcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgbm90aWZhY3Rpb25zXHJcbiAgICAgICAgICAgIDwvcD5cclxuICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvYT5cclxuICAgICAgPC9saT5cclxuICAgIDwvdWw+XHJcbiAgICA8dWwgY2xhc3M9XCJtYi00IGZsZXggZmxleC1jb2wgZ2FwLTFcIj5cclxuICAgICAgPGxpIGNsYXNzPVwibXgtMy41IG10LTQgbWItMlwiPlxyXG4gICAgICAgIDxwXHJcbiAgICAgICAgICBjbGFzcz1cImJsb2NrIGFudGlhbGlhc2VkIGZvbnQtc2FucyB0ZXh0LXNtIGxlYWRpbmctbm9ybWFsIHRleHQtd2hpdGUgZm9udC1ibGFjayB1cHBlcmNhc2Ugb3BhY2l0eS03NVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgYXV0aCBwYWdlc1xyXG4gICAgICAgIDwvcD5cclxuICAgICAgPC9saT5cclxuXHJcbiAgICAgIEBpZiAoaXNBdXRoZW50aWNhdGVkKCkpIHtcclxuICAgICAgPGxpPlxyXG4gICAgICAgIDxidXR0b25cclxuICAgICAgICAgIGNsYXNzPVwibWlkZGxlIG5vbmUgZm9udC1zYW5zIGZvbnQtYm9sZCBjZW50ZXIgdHJhbnNpdGlvbi1hbGwgZGlzYWJsZWQ6b3BhY2l0eS01MCBkaXNhYmxlZDpzaGFkb3ctbm9uZSBkaXNhYmxlZDpwb2ludGVyLWV2ZW50cy1ub25lIHRleHQteHMgcHktMyByb3VuZGVkLWxnIHRleHQtd2hpdGUgaG92ZXI6Ymctd2hpdGUvMTAgYWN0aXZlOmJnLXdoaXRlLzMwIHctZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNCBweC00IGNhcGl0YWxpemVcIlxyXG4gICAgICAgICAgdHlwZT1cImJ1dHRvblwiXHJcbiAgICAgICAgICAoY2xpY2spPVwib25TaWduT3V0LmVtaXQoKVwiXHJcbiAgICAgICAgICBkYXRhLWxvZ291dFxyXG4gICAgICAgID5cclxuICAgICAgICAgIDxzdmdcclxuICAgICAgICAgICAgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiXHJcbiAgICAgICAgICAgIHZpZXdCb3g9XCIwIDAgMjQgMjRcIlxyXG4gICAgICAgICAgICBmaWxsPVwiY3VycmVudENvbG9yXCJcclxuICAgICAgICAgICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcclxuICAgICAgICAgICAgY2xhc3M9XCJ3LTUgaC01IHRleHQtaW5oZXJpdFwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIDxwYXRoXHJcbiAgICAgICAgICAgICAgZmlsbC1ydWxlPVwiZXZlbm9kZFwiXHJcbiAgICAgICAgICAgICAgZD1cIk03LjUgMy43NUExLjUgMS41IDAgMDA2IDUuMjV2MTMuNWExLjUgMS41IDAgMDAxLjUgMS41aDZhMS41IDEuNSAwIDAwMS41LTEuNVYxNWEuNzUuNzUgMCAwMTEuNSAwdjMuNzVhMyAzIDAgMDEtMyAzaC02YTMgMyAwIDAxLTMtM1Y1LjI1YTMgMyAwIDAxMy0zaDZhMyAzIDAgMDEzIDNWOUEuNzUuNzUgMCAwMTE1IDlWNS4yNWExLjUgMS41IDAgMDAtMS41LTEuNWgtNnptMTAuNzIgNC43MmEuNzUuNzUgMCAwMTEuMDYgMGwzIDNhLjc1Ljc1IDAgMDEwIDEuMDZsLTMgM2EuNzUuNzUgMCAxMS0xLjA2LTEuMDZsMS43Mi0xLjcySDlhLjc1Ljc1IDAgMDEwLTEuNWgxMC45NGwtMS43Mi0xLjcyYS43NS43NSAwIDAxMC0xLjA2elwiXHJcbiAgICAgICAgICAgICAgY2xpcC1ydWxlPVwiZXZlbm9kZFwiXHJcbiAgICAgICAgICAgID48L3BhdGg+XHJcbiAgICAgICAgICA8L3N2Zz5cclxuICAgICAgICAgIDxwXHJcbiAgICAgICAgICAgIGNsYXNzPVwiYmxvY2sgYW50aWFsaWFzZWQgZm9udC1zYW5zIHRleHQtYmFzZSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1pbmhlcml0IGZvbnQtbWVkaXVtIGNhcGl0YWxpemVcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICBMb2dvdXRcclxuICAgICAgICAgIDwvcD5cclxuICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgPC9saT5cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgIDxsaT5cclxuICAgICAgICA8YnV0dG9uXHJcbiAgICAgICAgICBjbGFzcz1cIm1pZGRsZSBub25lIGZvbnQtc2FucyBmb250LWJvbGQgY2VudGVyIHRyYW5zaXRpb24tYWxsIGRpc2FibGVkOm9wYWNpdHktNTAgZGlzYWJsZWQ6c2hhZG93LW5vbmUgZGlzYWJsZWQ6cG9pbnRlci1ldmVudHMtbm9uZSB0ZXh0LXhzIHB5LTMgcm91bmRlZC1sZyB0ZXh0LXdoaXRlIGhvdmVyOmJnLXdoaXRlLzEwIGFjdGl2ZTpiZy13aGl0ZS8zMCB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTQgcHgtNCBjYXBpdGFsaXplXCJcclxuICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxyXG4gICAgICAgICAgKGNsaWNrKT1cIm9uU2lnbkluLmVtaXQoKVwiXHJcbiAgICAgICAgICBkYXRhLWxvZ2luXHJcbiAgICAgICAgPlxyXG4gICAgICAgICAgPHN2Z1xyXG4gICAgICAgICAgICB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCJcclxuICAgICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiXHJcbiAgICAgICAgICAgIGZpbGw9XCJjdXJyZW50Q29sb3JcIlxyXG4gICAgICAgICAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxyXG4gICAgICAgICAgICBjbGFzcz1cInctNSBoLTUgdGV4dC1pbmhlcml0XCJcclxuICAgICAgICAgID5cclxuICAgICAgICAgICAgPHBhdGhcclxuICAgICAgICAgICAgICBkPVwiTTYuMjUgNi4zNzVhNC4xMjUgNC4xMjUgMCAxMTguMjUgMCA0LjEyNSA0LjEyNSAwIDAxLTguMjUgMHpNMy4yNSAxOS4xMjVhNy4xMjUgNy4xMjUgMCAwMTE0LjI1IDB2LjAwM2wtLjAwMS4xMTlhLjc1Ljc1IDAgMDEtLjM2My42MyAxMy4wNjcgMTMuMDY3IDAgMDEtNi43NjEgMS44NzNjLTIuNDcyIDAtNC43ODYtLjY4NC02Ljc2LTEuODczYS43NS43NSAwIDAxLS4zNjQtLjYzbC0uMDAxLS4xMjJ6TTE5Ljc1IDcuNWEuNzUuNzUgMCAwMC0xLjUgMHYyLjI1SDE2YS43NS43NSAwIDAwMCAxLjVoMi4yNXYyLjI1YS43NS43NSAwIDAwMS41IDB2LTIuMjVIMjJhLjc1Ljc1IDAgMDAwLTEuNWgtMi4yNVY3LjV6XCJcclxuICAgICAgICAgICAgPjwvcGF0aD5cclxuICAgICAgICAgIDwvc3ZnPlxyXG4gICAgICAgICAgPHBcclxuICAgICAgICAgICAgY2xhc3M9XCJibG9jayBhbnRpYWxpYXNlZCBmb250LXNhbnMgdGV4dC1iYXNlIGxlYWRpbmctcmVsYXhlZCB0ZXh0LWluaGVyaXQgZm9udC1tZWRpdW0gY2FwaXRhbGl6ZVwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIExvZ2luXHJcbiAgICAgICAgICA8L3A+XHJcbiAgICAgICAgPC9idXR0b24+XHJcbiAgICAgIDwvbGk+XHJcbiAgICAgIH1cclxuICAgIDwvdWw+XHJcbiAgPC9kaXY+XHJcbjwvYXNpZGU+XHJcbiJdfQ==