UNPKG

@universis/common

Version:

Universis - common directives and services

211 lines (198 loc) 23.4 kB
import { Component } from '@angular/core'; export class XmasSpinnerComponent { constructor() { } ngOnInit() { } } XmasSpinnerComponent.decorators = [ { type: Component, args: [{ selector: 'xmas-spinner', template: ` <div class="s--spinner"> <div class="container"> <div id="santa" class="mx-auto my-auto"> <svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="350" height="400"> <path fill="transparent" d="M0 0h350v400H0z"/> <g fill="#CCE6F4" class="cloud"> <path d="M63 53h65a13 13 0 0113 13 13 13 0 01-13 13H61a12 12 0 01-12-12 14 14 0 0114-14z"/> <path d="M83 26a19 19 0 0119 19v1a19 19 0 01-19 19h-2a18 18 0 01-18-18v-1a20 20 0 0120-20z"/> <path d="M113 38a14 14 0 0114 14v1a14 14 0 01-14 14h-2a13 13 0 01-13-13v-1a15 15 0 0115-15z"/> </g> <g fill="#CCE6F4" class="cloud"> <path d="M202.936 343.907h52.943a10.589 10.589 0 0110.588 10.589 10.589 10.589 0 01-10.588 10.588h-54.572a9.774 9.774 0 01-9.774-9.774 11.403 11.403 0 0111.403-11.403z"/> <path d="M219.226 321.916a15.476 15.476 0 0115.476 15.475v.815a15.476 15.476 0 01-15.476 15.475h-1.629a14.661 14.661 0 01-14.661-14.66v-.815a16.29 16.29 0 0116.29-16.29z"/> <path d="M243.661 331.69a11.403 11.403 0 0111.403 11.403v.814a11.403 11.403 0 01-11.403 11.403h-1.629a10.589 10.589 0 01-10.588-10.588v-.815a12.218 12.218 0 0112.217-12.217z"/> </g> <g fill="#CCE6F4" class="cloud"> <path d="M12.936 245.907h52.943a10.589 10.589 0 0110.588 10.589 10.589 10.589 0 01-10.588 10.588H11.307a9.774 9.774 0 01-9.774-9.774 11.403 11.403 0 0111.403-11.403z"/> <path d="M29.226 223.916a15.476 15.476 0 0115.476 15.475v.815a15.476 15.476 0 01-15.476 15.475h-1.629a14.661 14.661 0 01-14.661-14.66v-.815a16.29 16.29 0 0116.29-16.29z"/> <path d="M53.661 233.69a11.403 11.403 0 0111.403 11.403v.814a11.403 11.403 0 01-11.403 11.403h-1.629a10.589 10.589 0 01-10.588-10.588v-.815A12.218 12.218 0 0153.66 233.69z"/> </g> <g fill="#CCE6F4" class="cloud"> <path d="M246.79835,143.07881h75.40328a15.04912,15.04912,0,0,1,15.04912,15.04912v0a15.0491,15.0491,0,0,1-15.0491,15.0491H244.79837a14.04912,14.04912,0,0,1-14.04912-14.04912v0A16.0491,16.0491,0,0,1,246.79835,143.07881Z"/> <path d="M269.00509,111.82294h2.04917a21.04912,21.04912,0,0,1,21.04912,21.04912v3.04917a21.04909,21.04909,0,0,1-21.04909,21.04909h-4.04917A20.04912,20.04912,0,0,1,246.956,136.9212V133.872a22.04909,22.04909,0,0,1,22.04909-22.04909Z"/> <path d="M304.522,125.71444h.47291A16.04912,16.04912,0,0,1,321.044,141.76356v1.47291a16.0491,16.0491,0,0,1-16.0491,16.0491H302.522a15.04912,15.04912,0,0,1-15.04912-15.04912v-1.47291A17.0491,17.0491,0,0,1,304.522,125.71444Z"/> </g> <g class="plane"> <rect x="215.747" y="157.738" width="25.511" height="43.645" rx="12.755" ry="12.755" fill="#711723"/> <path fill="#f40009" d="M166.263 185.401h74.995v31.965h-74.995zM166.263 217.366h74.995a31.965 31.965 0 01-31.965 31.965h-43.03v-31.965z"/> <g class="hand"> <rect x="136.437" y="152.836" width="26.365" height="9.113" rx="4.557" ry="4.557" transform="rotate(-120 149.62 157.393)" fill="#f6bfb1"/> <path fill="#f40009" d="M144.906 163.746l11.978-6.916 20.407 35.346-11.978 6.916z"/> <rect x="139.226" y="154.214" width="20.172" height="6.973" rx="3.486" ry="3.486" transform="rotate(-30 149.312 157.7)" fill="#e6e6e6"/> </g> <path fill="#f6bfb1" d="M171.488 155.28h37.805v23.974h-37.805z"/> <path d="M165.956 185.093v64.545h-12.602v-.024c-.406.015-.818.024-1.23.024a32.272 32.272 0 110-64.545c.412 0 .824.01 1.23.025v-.025z" fill="#711723"/> <path fill="#300403" d="M161.345 185.093h4.918v64.545h-4.918z"/> <path d="M113.376 210.296v11.987h-2.34v-.004a6.053 6.053 0 01-.23.004 5.993 5.993 0 110-11.987c.077 0 .154.002.23.005v-.005z" fill="#f40009"/> <g fill="#300403"> <circle cx="155.505" cy="244.106" r="2.459"/> <circle cx="155.505" cy="190.933" r="2.459"/> <circle cx="155.505" cy="208.452" r="2.459"/> <circle cx="155.505" cy="226.586" r="2.459"/> </g> <rect class="blade" x="113.244" y="167.266" width="6.762" height="98.354" rx="3.381" ry="3.381" fill="#300403"/> <path d="M195.154 211.526h34.732a4.918 4.918 0 014.917 4.918 4.918 4.918 0 01-4.917 4.917h-34.732a4.918 4.918 0 01-4.917-4.917 4.918 4.918 0 014.917-4.918z" fill="#711723"/> <g fill="#fff"> <rect x="174.148" y="171.282" width="15.925" height="40.192" rx="7.963" ry="7.963"/> <rect x="188.824" y="171.282" width="15.925" height="40.192" rx="7.963" ry="7.963"/> <rect x="180.862" y="167.691" width="15.925" height="51.21" rx="7.963" ry="7.963" transform="rotate(-90 188.824 193.296)"/> <path d="M161.55 180.896a7.963 7.963 0 016.42-9.252l20.066-3.625a7.963 7.963 0 019.251 6.42 7.963 7.963 0 01-6.42 9.251l-20.066 3.626a7.963 7.963 0 01-9.251-6.42z"/> <path d="M183.122 174.543a7.963 7.963 0 019.251-6.42l19.491 3.521a7.963 7.963 0 016.42 9.252 7.963 7.963 0 01-9.251 6.42l-19.491-3.522a7.963 7.963 0 01-6.42-9.25z"/> </g> <rect x="167.185" y="151.899" width="6.455" height="27.355" rx="3.227" ry="3.227" fill="#711723"/> <rect x="207.449" y="151.899" width="6.455" height="27.355" rx="3.227" ry="3.227" fill="#711723"/> <circle cx="190.083" cy="165.883" r="3.842" fill="#e76160"/> <circle cx="190.083" cy="179.868" r="6.454"/> <path fill="#f40009" d="M167.185 148.21h46.718v7.069h-46.718zM213.903 145.137h-46.718a10.757 10.757 0 0110.757-10.758h25.204a10.757 10.757 0 0110.757 10.758z"/> <path fill="#711723" d="M167.185 143.907h46.718v4.303h-46.718z"/> <circle cx="181.016" cy="146.059" r="7.377" fill="#711723"/> <circle cx="181.016" cy="146.059" r="5.62" fill="#300403"/> <circle cx="200.072" cy="146.059" r="7.377" fill="#711723"/> <circle cx="200.072" cy="146.059" r="5.62" fill="#300403"/> <path d="M176.713 165.422s2.459-3.995 6.454 0M197.306 165.422s2.459-3.995 6.454 0" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="1.844"/> </g> </svg> </div> </div> </div> `, styles: [` .s--spinner{ position: fixed; width: 100%; height: 100%; top: 0; background-color: rgba(127,127,127,.50); z-index: 10000; /* d-flex */ display: -ms-flexbox !important; display: flex !important; /*justify-content-center */ -ms-flex-pack: center !important; justify-content: center !important; /* align-items-center */ -ms-flex-align: center !important; align-items: center !important; } .container { height: 480px; width: 350px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; } svg { position: absolute; top: 0; left: 0; } .plane { position: relative; -webkit-animation: float 3s infinite; animation: float 3s infinite; } @-webkit-keyframes float { 50% { -webkit-transform: translateY(25px); transform: translateY(25px); } } @keyframes float { 50% { -webkit-transform: translateY(25px); transform: translateY(25px); } } .hand { -webkit-transform: rotate(10deg); -ms-transform: rotate(10deg); transform: rotate(10deg); -webkit-animation: wave 1.5s infinite; animation: wave 1.5s infinite; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; } .blade { -webkit-animation: spin 1s infinite linear; animation: spin 1s infinite linear; -webkit-transform-origin: 50% 54%; -ms-transform-origin: 50% 54%; transform-origin: 50% 54%; } @-webkit-keyframes spin { 100% { -webkit-transform: rotateX(360deg); transform: rotateX(360deg); } } @keyframes spin { 100% { -webkit-transform: rotateX(360deg); transform: rotateX(360deg); } } @-webkit-keyframes wave { 50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } } @keyframes wave { 50% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); } } `] }] } ]; /** @nocollapse */ XmasSpinnerComponent.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hcy1zcGlubmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1bml2ZXJzaXMvY29tbW9uLyIsInNvdXJjZXMiOlsic2hhcmVkL2NvbXBvbmVudHMvbW9kYWwveG1hcy1zcGlubmVyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFTLE1BQU0sZUFBZSxDQUFDO0FBd01oRCxNQUFNO0lBQ0o7SUFDQSxDQUFDO0lBRUQsUUFBUTtJQUNSLENBQUM7OztZQTNNRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMEZUO3lCQUNROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBdUdSO2FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAneG1hcy1zcGlubmVyJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8ZGl2IGNsYXNzPVwicy0tc3Bpbm5lclwiPlxuICAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICAgICAgICA8ZGl2IGlkPVwic2FudGFcIiBjbGFzcz1cIm14LWF1dG8gbXktYXV0b1wiPlxuICAgICAgICAgIDxzdmcgZGF0YS1uYW1lPVwiTGF5ZXIgMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjM1MFwiIGhlaWdodD1cIjQwMFwiPlxuICAgICAgICAgICAgPHBhdGggZmlsbD1cInRyYW5zcGFyZW50XCIgZD1cIk0wIDBoMzUwdjQwMEgwelwiLz5cbiAgICAgICAgICAgIDxnIGZpbGw9XCIjQ0NFNkY0XCIgY2xhc3M9XCJjbG91ZFwiPlxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTTYzIDUzaDY1YTEzIDEzIDAgMDExMyAxMyAxMyAxMyAwIDAxLTEzIDEzSDYxYTEyIDEyIDAgMDEtMTItMTIgMTQgMTQgMCAwMTE0LTE0elwiLz5cbiAgICAgICAgICAgICAgPHBhdGggZD1cIk04MyAyNmExOSAxOSAwIDAxMTkgMTl2MWExOSAxOSAwIDAxLTE5IDE5aC0yYTE4IDE4IDAgMDEtMTgtMTh2LTFhMjAgMjAgMCAwMTIwLTIwelwiLz5cbiAgICAgICAgICAgICAgPHBhdGggZD1cIk0xMTMgMzhhMTQgMTQgMCAwMTE0IDE0djFhMTQgMTQgMCAwMS0xNCAxNGgtMmExMyAxMyAwIDAxLTEzLTEzdi0xYTE1IDE1IDAgMDExNS0xNXpcIi8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0NDRTZGNFwiIGNsYXNzPVwiY2xvdWRcIj5cbiAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBkPVwiTTIwMi45MzYgMzQzLjkwN2g1Mi45NDNhMTAuNTg5IDEwLjU4OSAwIDAxMTAuNTg4IDEwLjU4OSAxMC41ODkgMTAuNTg5IDAgMDEtMTAuNTg4IDEwLjU4OGgtNTQuNTcyYTkuNzc0IDkuNzc0IDAgMDEtOS43NzQtOS43NzQgMTEuNDAzIDExLjQwMyAwIDAxMTEuNDAzLTExLjQwM3pcIi8+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZD1cIk0yMTkuMjI2IDMyMS45MTZhMTUuNDc2IDE1LjQ3NiAwIDAxMTUuNDc2IDE1LjQ3NXYuODE1YTE1LjQ3NiAxNS40NzYgMCAwMS0xNS40NzYgMTUuNDc1aC0xLjYyOWExNC42NjEgMTQuNjYxIDAgMDEtMTQuNjYxLTE0LjY2di0uODE1YTE2LjI5IDE2LjI5IDAgMDExNi4yOS0xNi4yOXpcIi8+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZD1cIk0yNDMuNjYxIDMzMS42OWExMS40MDMgMTEuNDAzIDAgMDExMS40MDMgMTEuNDAzdi44MTRhMTEuNDAzIDExLjQwMyAwIDAxLTExLjQwMyAxMS40MDNoLTEuNjI5YTEwLjU4OSAxMC41ODkgMCAwMS0xMC41ODgtMTAuNTg4di0uODE1YTEyLjIxOCAxMi4yMTggMCAwMTEyLjIxNy0xMi4yMTd6XCIvPlxuICAgICAgICAgICAgPC9nPlxuICAgICAgICAgICAgPGcgZmlsbD1cIiNDQ0U2RjRcIiBjbGFzcz1cImNsb3VkXCI+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZD1cIk0xMi45MzYgMjQ1LjkwN2g1Mi45NDNhMTAuNTg5IDEwLjU4OSAwIDAxMTAuNTg4IDEwLjU4OSAxMC41ODkgMTAuNTg5IDAgMDEtMTAuNTg4IDEwLjU4OEgxMS4zMDdhOS43NzQgOS43NzQgMCAwMS05Ljc3NC05Ljc3NCAxMS40MDMgMTEuNDAzIDAgMDExMS40MDMtMTEuNDAzelwiLz5cbiAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBkPVwiTTI5LjIyNiAyMjMuOTE2YTE1LjQ3NiAxNS40NzYgMCAwMTE1LjQ3NiAxNS40NzV2LjgxNWExNS40NzYgMTUuNDc2IDAgMDEtMTUuNDc2IDE1LjQ3NWgtMS42MjlhMTQuNjYxIDE0LjY2MSAwIDAxLTE0LjY2MS0xNC42NnYtLjgxNWExNi4yOSAxNi4yOSAwIDAxMTYuMjktMTYuMjl6XCIvPlxuICAgICAgICAgICAgICA8cGF0aFxuICAgICAgICAgICAgICAgIGQ9XCJNNTMuNjYxIDIzMy42OWExMS40MDMgMTEuNDAzIDAgMDExMS40MDMgMTEuNDAzdi44MTRhMTEuNDAzIDExLjQwMyAwIDAxLTExLjQwMyAxMS40MDNoLTEuNjI5YTEwLjU4OSAxMC41ODkgMCAwMS0xMC41ODgtMTAuNTg4di0uODE1QTEyLjIxOCAxMi4yMTggMCAwMTUzLjY2IDIzMy42OXpcIi8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0NDRTZGNFwiIGNsYXNzPVwiY2xvdWRcIj5cbiAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBkPVwiTTI0Ni43OTgzNSwxNDMuMDc4ODFoNzUuNDAzMjhhMTUuMDQ5MTIsMTUuMDQ5MTIsMCwwLDEsMTUuMDQ5MTIsMTUuMDQ5MTJ2MGExNS4wNDkxLDE1LjA0OTEsMCwwLDEtMTUuMDQ5MSwxNS4wNDkxSDI0NC43OTgzN2ExNC4wNDkxMiwxNC4wNDkxMiwwLDAsMS0xNC4wNDkxMi0xNC4wNDkxMnYwQTE2LjA0OTEsMTYuMDQ5MSwwLDAsMSwyNDYuNzk4MzUsMTQzLjA3ODgxWlwiLz5cbiAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBkPVwiTTI2OS4wMDUwOSwxMTEuODIyOTRoMi4wNDkxN2EyMS4wNDkxMiwyMS4wNDkxMiwwLDAsMSwyMS4wNDkxMiwyMS4wNDkxMnYzLjA0OTE3YTIxLjA0OTA5LDIxLjA0OTA5LDAsMCwxLTIxLjA0OTA5LDIxLjA0OTA5aC00LjA0OTE3QTIwLjA0OTEyLDIwLjA0OTEyLDAsMCwxLDI0Ni45NTYsMTM2LjkyMTJWMTMzLjg3MmEyMi4wNDkwOSwyMi4wNDkwOSwwLDAsMSwyMi4wNDkwOS0yMi4wNDkwOVpcIi8+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZD1cIk0zMDQuNTIyLDEyNS43MTQ0NGguNDcyOTFBMTYuMDQ5MTIsMTYuMDQ5MTIsMCwwLDEsMzIxLjA0NCwxNDEuNzYzNTZ2MS40NzI5MWExNi4wNDkxLDE2LjA0OTEsMCwwLDEtMTYuMDQ5MSwxNi4wNDkxSDMwMi41MjJhMTUuMDQ5MTIsMTUuMDQ5MTIsMCwwLDEtMTUuMDQ5MTItMTUuMDQ5MTJ2LTEuNDcyOTFBMTcuMDQ5MSwxNy4wNDkxLDAsMCwxLDMwNC41MjIsMTI1LjcxNDQ0WlwiLz5cbiAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICAgIDxnIGNsYXNzPVwicGxhbmVcIj5cbiAgICAgICAgICAgICAgPHJlY3QgeD1cIjIxNS43NDdcIiB5PVwiMTU3LjczOFwiIHdpZHRoPVwiMjUuNTExXCIgaGVpZ2h0PVwiNDMuNjQ1XCIgcng9XCIxMi43NTVcIiByeT1cIjEyLjc1NVwiIGZpbGw9XCIjNzExNzIzXCIvPlxuICAgICAgICAgICAgICA8cGF0aCBmaWxsPVwiI2Y0MDAwOVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTY2LjI2MyAxODUuNDAxaDc0Ljk5NXYzMS45NjVoLTc0Ljk5NXpNMTY2LjI2MyAyMTcuMzY2aDc0Ljk5NWEzMS45NjUgMzEuOTY1IDAgMDEtMzEuOTY1IDMxLjk2NWgtNDMuMDN2LTMxLjk2NXpcIi8+XG4gICAgICAgICAgICAgIDxnIGNsYXNzPVwiaGFuZFwiPlxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIxMzYuNDM3XCIgeT1cIjE1Mi44MzZcIiB3aWR0aD1cIjI2LjM2NVwiIGhlaWdodD1cIjkuMTEzXCIgcng9XCI0LjU1N1wiIHJ5PVwiNC41NTdcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTEyMCAxNDkuNjIgMTU3LjM5MylcIlxuICAgICAgICAgICAgICAgICAgICAgIGZpbGw9XCIjZjZiZmIxXCIvPlxuICAgICAgICAgICAgICAgIDxwYXRoIGZpbGw9XCIjZjQwMDA5XCIgZD1cIk0xNDQuOTA2IDE2My43NDZsMTEuOTc4LTYuOTE2IDIwLjQwNyAzNS4zNDYtMTEuOTc4IDYuOTE2elwiLz5cbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMTM5LjIyNlwiIHk9XCIxNTQuMjE0XCIgd2lkdGg9XCIyMC4xNzJcIiBoZWlnaHQ9XCI2Ljk3M1wiIHJ4PVwiMy40ODZcIiByeT1cIjMuNDg2XCIgdHJhbnNmb3JtPVwicm90YXRlKC0zMCAxNDkuMzEyIDE1Ny43KVwiXG4gICAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiNlNmU2ZTZcIi8+XG4gICAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICAgICAgPHBhdGggZmlsbD1cIiNmNmJmYjFcIiBkPVwiTTE3MS40ODggMTU1LjI4aDM3LjgwNXYyMy45NzRoLTM3LjgwNXpcIi8+XG4gICAgICAgICAgICAgIDxwYXRoXG4gICAgICAgICAgICAgICAgZD1cIk0xNjUuOTU2IDE4NS4wOTN2NjQuNTQ1aC0xMi42MDJ2LS4wMjRjLS40MDYuMDE1LS44MTguMDI0LTEuMjMuMDI0YTMyLjI3MiAzMi4yNzIgMCAxMTAtNjQuNTQ1Yy40MTIgMCAuODI0LjAxIDEuMjMuMDI1di0uMDI1elwiXG4gICAgICAgICAgICAgICAgZmlsbD1cIiM3MTE3MjNcIi8+XG4gICAgICAgICAgICAgIDxwYXRoIGZpbGw9XCIjMzAwNDAzXCIgZD1cIk0xNjEuMzQ1IDE4NS4wOTNoNC45MTh2NjQuNTQ1aC00LjkxOHpcIi8+XG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTEzLjM3NiAyMTAuMjk2djExLjk4N2gtMi4zNHYtLjAwNGE2LjA1MyA2LjA1MyAwIDAxLS4yMy4wMDQgNS45OTMgNS45OTMgMCAxMTAtMTEuOTg3Yy4wNzcgMCAuMTU0LjAwMi4yMy4wMDV2LS4wMDV6XCJcbiAgICAgICAgICAgICAgICAgICAgZmlsbD1cIiNmNDAwMDlcIi8+XG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjMzAwNDAzXCI+XG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjE1NS41MDVcIiBjeT1cIjI0NC4xMDZcIiByPVwiMi40NTlcIi8+XG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjE1NS41MDVcIiBjeT1cIjE5MC45MzNcIiByPVwiMi40NTlcIi8+XG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjE1NS41MDVcIiBjeT1cIjIwOC40NTJcIiByPVwiMi40NTlcIi8+XG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjE1NS41MDVcIiBjeT1cIjIyNi41ODZcIiByPVwiMi40NTlcIi8+XG4gICAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICAgICAgPHJlY3QgY2xhc3M9XCJibGFkZVwiIHg9XCIxMTMuMjQ0XCIgeT1cIjE2Ny4yNjZcIiB3aWR0aD1cIjYuNzYyXCIgaGVpZ2h0PVwiOTguMzU0XCIgcng9XCIzLjM4MVwiIHJ5PVwiMy4zODFcIiBmaWxsPVwiIzMwMDQwM1wiLz5cbiAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICBkPVwiTTE5NS4xNTQgMjExLjUyNmgzNC43MzJhNC45MTggNC45MTggMCAwMTQuOTE3IDQuOTE4IDQuOTE4IDQuOTE4IDAgMDEtNC45MTcgNC45MTdoLTM0LjczMmE0LjkxOCA0LjkxOCAwIDAxLTQuOTE3LTQuOTE3IDQuOTE4IDQuOTE4IDAgMDE0LjkxNy00LjkxOHpcIlxuICAgICAgICAgICAgICAgIGZpbGw9XCIjNzExNzIzXCIvPlxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI2ZmZlwiPlxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIxNzQuMTQ4XCIgeT1cIjE3MS4yODJcIiB3aWR0aD1cIjE1LjkyNVwiIGhlaWdodD1cIjQwLjE5MlwiIHJ4PVwiNy45NjNcIiByeT1cIjcuOTYzXCIvPlxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIxODguODI0XCIgeT1cIjE3MS4yODJcIiB3aWR0aD1cIjE1LjkyNVwiIGhlaWdodD1cIjQwLjE5MlwiIHJ4PVwiNy45NjNcIiByeT1cIjcuOTYzXCIvPlxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIxODAuODYyXCIgeT1cIjE2Ny42OTFcIiB3aWR0aD1cIjE1LjkyNVwiIGhlaWdodD1cIjUxLjIxXCIgcng9XCI3Ljk2M1wiIHJ5PVwiNy45NjNcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTkwIDE4OC44MjQgMTkzLjI5NilcIi8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgIGQ9XCJNMTYxLjU1IDE4MC44OTZhNy45NjMgNy45NjMgMCAwMTYuNDItOS4yNTJsMjAuMDY2LTMuNjI1YTcuOTYzIDcuOTYzIDAgMDE5LjI1MSA2LjQyIDcuOTYzIDcuOTYzIDAgMDEtNi40MiA5LjI1MWwtMjAuMDY2IDMuNjI2YTcuOTYzIDcuOTYzIDAgMDEtOS4yNTEtNi40MnpcIi8+XG4gICAgICAgICAgICAgICAgPHBhdGhcbiAgICAgICAgICAgICAgICAgIGQ9XCJNMTgzLjEyMiAxNzQuNTQzYTcuOTYzIDcuOTYzIDAgMDE5LjI1MS02LjQybDE5LjQ5MSAzLjUyMWE3Ljk2MyA3Ljk2MyAwIDAxNi40MiA5LjI1MiA3Ljk2MyA3Ljk2MyAwIDAxLTkuMjUxIDYuNDJsLTE5LjQ5MS0zLjUyMmE3Ljk2MyA3Ljk2MyAwIDAxLTYuNDItOS4yNXpcIi8+XG4gICAgICAgICAgICAgIDwvZz5cbiAgICAgICAgICAgICAgPHJlY3QgeD1cIjE2Ny4xODVcIiB5PVwiMTUxLjg5OVwiIHdpZHRoPVwiNi40NTVcIiBoZWlnaHQ9XCIyNy4zNTVcIiByeD1cIjMuMjI3XCIgcnk9XCIzLjIyN1wiIGZpbGw9XCIjNzExNzIzXCIvPlxuICAgICAgICAgICAgICA8cmVjdCB4PVwiMjA3LjQ0OVwiIHk9XCIxNTEuODk5XCIgd2lkdGg9XCI2LjQ1NVwiIGhlaWdodD1cIjI3LjM1NVwiIHJ4PVwiMy4yMjdcIiByeT1cIjMuMjI3XCIgZmlsbD1cIiM3MTE3MjNcIi8+XG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxOTAuMDgzXCIgY3k9XCIxNjUuODgzXCIgcj1cIjMuODQyXCIgZmlsbD1cIiNlNzYxNjBcIi8+XG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxOTAuMDgzXCIgY3k9XCIxNzkuODY4XCIgcj1cIjYuNDU0XCIvPlxuICAgICAgICAgICAgICA8cGF0aCBmaWxsPVwiI2Y0MDAwOVwiXG4gICAgICAgICAgICAgICAgICAgIGQ9XCJNMTY3LjE4NSAxNDguMjFoNDYuNzE4djcuMDY5aC00Ni43MTh6TTIxMy45MDMgMTQ1LjEzN2gtNDYuNzE4YTEwLjc1NyAxMC43NTcgMCAwMTEwLjc1Ny0xMC43NThoMjUuMjA0YTEwLjc1NyAxMC43NTcgMCAwMTEwLjc1NyAxMC43NTh6XCIvPlxuICAgICAgICAgICAgICA8cGF0aCBmaWxsPVwiIzcxMTcyM1wiIGQ9XCJNMTY3LjE4NSAxNDMuOTA3aDQ2LjcxOHY0LjMwM2gtNDYuNzE4elwiLz5cbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjE4MS4wMTZcIiBjeT1cIjE0Ni4wNTlcIiByPVwiNy4zNzdcIiBmaWxsPVwiIzcxMTcyM1wiLz5cbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjE4MS4wMTZcIiBjeT1cIjE0Ni4wNTlcIiByPVwiNS42MlwiIGZpbGw9XCIjMzAwNDAzXCIvPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMjAwLjA3MlwiIGN5PVwiMTQ2LjA1OVwiIHI9XCI3LjM3N1wiIGZpbGw9XCIjNzExNzIzXCIvPlxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMjAwLjA3MlwiIGN5PVwiMTQ2LjA1OVwiIHI9XCI1LjYyXCIgZmlsbD1cIiMzMDA0MDNcIi8+XG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMTc2LjcxMyAxNjUuNDIyczIuNDU5LTMuOTk1IDYuNDU0IDBNMTk3LjMwNiAxNjUuNDIyczIuNDU5LTMuOTk1IDYuNDU0IDBcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiMwMDBcIlxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdD1cIjEwXCIgc3Ryb2tlLXdpZHRoPVwiMS44NDRcIi8+XG4gICAgICAgICAgICA8L2c+XG4gICAgICAgICAgPC9zdmc+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIGAsXG4gIHN0eWxlczogW2BcbiAgICAucy0tc3Bpbm5lcntcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsMTI3LDEyNywuNTApO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAvKiBkLWZsZXggKi9cbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAvKmp1c3RpZnktY29udGVudC1jZW50ZXIgKi9cbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIC8qIGFsaWduLWl0ZW1zLWNlbnRlciAqL1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnBsYW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbG9hdCAzcyBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQgM3MgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0IHtcbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmbG9hdCB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW5kIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB3YXZlIDEuNXMgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHdhdmUgMS41cyBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmxhZGUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDU0JTtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTQlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDU0JTtcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgd2F2ZSB7XG4gICAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB3YXZlIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIGBdXG59KVxuZXhwb3J0IGNsYXNzIFhtYXNTcGlubmVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgY29uc3RydWN0b3IoKSB7XG4gIH1cblxuICBuZ09uSW5pdCgpIHtcbiAgfVxufVxuIl19