From d4dfb4d80c64692bd7de531c9ef1c1232e3948ed Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen <paulus@paulusschoutsen.nl> Date: Thu, 3 Aug 2017 23:46:57 -0700 Subject: [PATCH] Polymer 2 (#8815) * Update build for Polymer 2 * Update webcomponents polyfills/helpers * Load ES5 class adapter when not in dev mode * Update frontend --- homeassistant/components/frontend/__init__.py | 3 +- .../components/frontend/templates/index.html | 5 +- homeassistant/components/frontend/version.py | 10 +- .../www_static/custom-elements-es5-adapter.js | 16 + .../custom-elements-es5-adapter.js.gz | Bin 0 -> 703 bytes .../frontend/www_static/frontend.html | 22 +- .../frontend/www_static/frontend.html.gz | Bin 158355 -> 148753 bytes .../www_static/home-assistant-polymer | 2 +- .../www_static/images/leaflet/leaflet.css | 631 ++++++++++++++++++ .../panels/ha-panel-automation.html | 4 +- .../panels/ha-panel-automation.html.gz | Bin 9236 -> 9241 bytes .../www_static/panels/ha-panel-config.html | 2 +- .../www_static/panels/ha-panel-config.html.gz | Bin 12487 -> 12564 bytes .../panels/ha-panel-dev-service.html | 4 +- .../panels/ha-panel-dev-service.html.gz | Bin 14406 -> 14367 bytes .../www_static/panels/ha-panel-map.html | 48 +- .../www_static/panels/ha-panel-map.html.gz | Bin 43383 -> 40675 bytes .../frontend/www_static/service_worker.js | 2 +- .../frontend/www_static/service_worker.js.gz | Bin 5219 -> 5191 bytes .../frontend/www_static/webcomponents-lite.js | 191 ++++++ .../www_static/webcomponents-lite.js.gz | Bin 0 -> 25865 bytes .../www_static/webcomponents-lite.min.js | 12 - .../www_static/webcomponents-lite.min.js.gz | Bin 12334 -> 0 bytes homeassistant/components/group.py | 2 +- script/build_frontend | 6 +- 25 files changed, 873 insertions(+), 87 deletions(-) create mode 100644 homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js create mode 100644 homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js.gz create mode 100644 homeassistant/components/frontend/www_static/images/leaflet/leaflet.css create mode 100644 homeassistant/components/frontend/www_static/webcomponents-lite.js create mode 100644 homeassistant/components/frontend/www_static/webcomponents-lite.js.gz delete mode 100644 homeassistant/components/frontend/www_static/webcomponents-lite.min.js delete mode 100644 homeassistant/components/frontend/www_static/webcomponents-lite.min.js.gz diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 7dbe56f1fa4..29f6ef577e5 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -361,7 +361,8 @@ class IndexView(HomeAssistantView): core_url=core_url, ui_url=ui_url, compatibility_url=compatibility_url, no_auth=no_auth, icons_url=icons_url, icons=FINGERPRINTS['mdi.html'], - panel_url=panel_url, panels=hass.data[DATA_PANELS]) + panel_url=panel_url, panels=hass.data[DATA_PANELS], + dev_mode=request.app[KEY_DEVELOPMENT]) return web.Response(text=resp, content_type='text/html') diff --git a/homeassistant/components/frontend/templates/index.html b/homeassistant/components/frontend/templates/index.html index f385d89c9aa..6420bb79739 100644 --- a/homeassistant/components/frontend/templates/index.html +++ b/homeassistant/components/frontend/templates/index.html @@ -89,6 +89,9 @@ } </script> <script src='{{ core_url }}'></script> + {% if not dev_mode %} + <script src='/static/custom-elements-es5-adapter.js'></script> + {% endif %} <link rel='import' href='{{ ui_url }}' onerror='initError()'> {% if panel_url -%} <link rel='import' href='{{ panel_url }}' onerror='initError()' async> @@ -103,7 +106,7 @@ var e = document.createElement('script'); e.async = true; e.onerror = initError; - e.src = '/static/webcomponents-lite.min.js'; + e.src = '/static/webcomponents-lite.js'; document.head.appendChild(e); } </script> diff --git a/homeassistant/components/frontend/version.py b/homeassistant/components/frontend/version.py index f1a06e67034..52bb5d9c1b5 100644 --- a/homeassistant/components/frontend/version.py +++ b/homeassistant/components/frontend/version.py @@ -3,15 +3,15 @@ FINGERPRINTS = { "compatibility.js": "1686167ff210e001f063f5c606b2e74b", "core.js": "2a7d01e45187c7d4635da05065b5e54e", - "frontend.html": "e4dcb1409ba0a62be183a7f0a057b7c0", + "frontend.html": "da3a65fd69361319864767a3ce0b4b9d", "mdi.html": "e91f61a039ed0a9936e7ee5360da3870", "micromarkdown-js.html": "93b5ec4016f0bba585521cf4d18dec1a", - "panels/ha-panel-automation.html": "88e18b827b67027641f92e5dd099ca8c", - "panels/ha-panel-config.html": "1ff806daf588a2836260d9f600bc7caf", + "panels/ha-panel-automation.html": "6c3a3345b63f3a36d32f43cff3e10c53", + "panels/ha-panel-config.html": "59ca4cda820260616e9de5324edf6d05", "panels/ha-panel-dev-event.html": "d409e7ab537d9fe629126d122345279c", "panels/ha-panel-dev-info.html": "b0e55eb657fd75f21aba2426ac0cedc0", "panels/ha-panel-dev-mqtt.html": "94b222b013a98583842de3e72d5888c6", - "panels/ha-panel-dev-service.html": "a260b4ef948bbac503451f139c7f9e98", + "panels/ha-panel-dev-service.html": "61b164e0c0964782a539cba7008bb716", "panels/ha-panel-dev-state.html": "7948d3dba058f31517d880df8ed0e857", "panels/ha-panel-dev-template.html": "f47b6910d8e4880e22cc508ca452f9b6", "panels/ha-panel-hassio.html": "b46e7619f3c355f872d5370741d89f6a", @@ -19,7 +19,7 @@ FINGERPRINTS = { "panels/ha-panel-iframe.html": "56930204d6e067a3d600cf030f4b34c8", "panels/ha-panel-kiosk.html": "b40aa5cb52dd7675bea744afcf9eebf8", "panels/ha-panel-logbook.html": "771afdcf48dc7e308b0282417d2e02d8", - "panels/ha-panel-map.html": "bbf9f28f3a9058e360867b79b1309eaa", + "panels/ha-panel-map.html": "c2544fff3eedb487d44105cf94b335ec", "panels/ha-panel-shopping-list.html": "d8cfd0ecdb3aa6214c0f6908c34c7141", "panels/ha-panel-zwave.html": "48a71bd864f1f047ff74322be6430f00" } diff --git a/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js b/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js new file mode 100644 index 00000000000..4bcb525b475 --- /dev/null +++ b/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js @@ -0,0 +1,16 @@ +(function () { +'use strict'; + +(()=>{'use strict';if(!window.customElements)return;const a=window.HTMLElement,b=window.customElements.define,c=window.customElements.get,d=new Map,e=new Map;let f=!1,g=!1;window.HTMLElement=function(){if(!f){const a=d.get(this.constructor),b=c.call(window.customElements,a);g=!0;const e=new b;return e}f=!1;},window.HTMLElement.prototype=a.prototype;Object.defineProperty(window,'customElements',{value:window.customElements,configurable:!0,writable:!0}),Object.defineProperty(window.customElements,'define',{value:(c,h)=>{const i=h.prototype,j=class extends a{constructor(){super(),Object.setPrototypeOf(this,i),g||(f=!0,h.call(this)),g=!1;}},k=j.prototype;j.observedAttributes=h.observedAttributes,k.connectedCallback=i.connectedCallback,k.disconnectedCallback=i.disconnectedCallback,k.attributeChangedCallback=i.attributeChangedCallback,k.adoptedCallback=i.adoptedCallback,d.set(h,c),e.set(c,h),b.call(window.customElements,c,j);},configurable:!0,writable:!0}),Object.defineProperty(window.customElements,'get',{value:(a)=>e.get(a),configurable:!0,writable:!0});})(); + +/** +@license +Copyright (c) 2017 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt +*/ + +}()); diff --git a/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js.gz b/homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..42759b325adb4bd156681e24d05261608cc01083 GIT binary patch literal 703 zcmV;w0zmyAiwFP!000021FclsPUA2Tea}}6PmPh4mVH@?D61{qYC!^8LHPj3nItZ$ z9oY^g>h|B)xfCcZh?Vvwvc}_c&YYQypH`Avp(OYOHr}8z2*zr`?I83#-zU+J&0bKX z{>fU%M6Cl}8LL*)0#_)lAsTI^WyqB@7Fg6LT`q2}`xF{SM_&dBra~g+A6#c>X%b0X z!woAb?oMHW7SibCjArf=9`Z%I+I+HUWT#}a6PGlgzRiUR+K{feRhl@3Jm9P-{G&=J zBcbCO^)+@%;;<_maNCFpxAag+P-<nBtxJs9>p7goOXRjMf38)D+SWZa9qe-t=;nzP z6`mhg<`ktOt2B!XJU<!HwHCHNZwdX3=snV)%X;DSInA3X=xP>G{#pQCM!aCg06trk zi2=5G<EC@nRF27i;WudKySKBnwVw(?vp;`)XWfYAo%c<gkgluSEq#oZZ#-KDDmJK} zFd17nl5u6xI8BE^`q;EqI$lgB4mM`|F%pL{mzM~0EcIB}WwRZ{Bxf?)d-2g#^D0s0 zKK#1~O&WjvoN_|3JvPSE__KNBbV=O6{m16J-{Q6N%=I1HKZTLcNy07hiCY-M(^Kzf zAvj8d-b9tP7Flk==LEiu&c4GUN0_UkUZDmjr4a_>%H~R&0LDcDZN34GT{{DB;f4XY zN)T481|^FcVg$F55~yV2V620@xc}uAR9ztS+>k1F3(P`pZFxQ%mK|x337c1OAk^^s zYBIgOp9c2XdW|fuR;Al0ZqvE7qEcX;td=(Z3gGx*aXGuY{}9j_*iFYjp-yJEi@U3f zhs6$h(s<!Uv!ApC;u?M{mAT@Xfs*N#tZ}6WgR(c;8OaKxJX5t30agK%z>-8XOOh3E lHQ)K4X(sI#)Xm3>>FuHub~^ODtxwz-`~_huOJ-FD008P9Q``Um literal 0 HcmV?d00001 diff --git a/homeassistant/components/frontend/www_static/frontend.html b/homeassistant/components/frontend/www_static/frontend.html index 2eb05d6e132..36805081438 100644 --- a/homeassistant/components/frontend/www_static/frontend.html +++ b/homeassistant/components/frontend/www_static/frontend.html @@ -1,4 +1,4 @@ -<html><head></head><body><div hidden="" by-polymer-bundler=""><script>!function(){function e(){document.body.removeAttribute("unresolved")}window.WebComponents?addEventListener("WebComponentsReady",e):"interactive"===document.readyState||"complete"===document.readyState?e():addEventListener("DOMContentLoaded",e)}(),window.Polymer={Settings:function(){var e=window.Polymer||{};if(!e.noUrlSettings)for(var t,r=location.search.slice(1).split("&"),i=0;i<r.length&&(t=r[i]);i++)(t=t.split("="))[0]&&(e[t[0]]=t[1]||!0);return e.wantShadow="shadow"===e.dom,e.hasShadow=Boolean(Element.prototype.createShadowRoot),e.nativeShadow=e.hasShadow&&!window.ShadowDOMPolyfill,e.useShadow=e.wantShadow&&e.hasShadow,e.hasNativeImports=Boolean("import"in document.createElement("link")),e.useNativeImports=e.hasNativeImports,e.useNativeCustomElements=!window.CustomElements||window.CustomElements.useNative,e.useNativeShadow=e.useShadow&&e.nativeShadow,e.usePolyfillProto=!e.useNativeCustomElements&&!Object.__proto__,e.hasNativeCSSProperties=!navigator.userAgent.match("AppleWebKit/601")&&window.CSS&&CSS.supports&&CSS.supports("box-shadow","0 0 0 var(--foo)"),e.useNativeCSSProperties=e.hasNativeCSSProperties&&e.lazyRegister&&e.useNativeCSSProperties,e.isIE=navigator.userAgent.match("Trident"),e}()},function(){var e=window.Polymer;window.Polymer=function(e){"function"==typeof e&&(e=e.prototype),e||(e={});var r=(e=t(e))===e.constructor.prototype?e.constructor:null,i={prototype:e};e.extends&&(i.extends=e.extends),Polymer.telemetry._registrate(e);var o=document.registerElement(e.is,i);return r||o};var t=function(e){var t=Polymer.Base;return e.extends&&(t=Polymer.Base._getExtendedPrototype(e.extends)),(e=Polymer.Base.chainObject(e,t)).registerCallback(),e};if(e)for(var r in e)Polymer[r]=e[r];Polymer.Class=function(e){return e.factoryImpl||(e.factoryImpl=function(){}),t(e).constructor}}(),Polymer.telemetry={registrations:[],_regLog:function(e){console.log("["+e.is+"]: registered")},_registrate:function(e){this.registrations.push(e),Polymer.log&&this._regLog(e)},dumpRegistrations:function(){this.registrations.forEach(this._regLog)}},Object.defineProperty(window,"currentImport",{enumerable:!0,configurable:!0,get:function(){return(document._currentScript||document.currentScript||{}).ownerDocument}}),Polymer.RenderStatus={_ready:!1,_callbacks:[],whenReady:function(e){this._ready?e():this._callbacks.push(e)},_makeReady:function(){var e=this;this._ready=!0;for(var t=0;t<this._callbacks.length;t++)e._callbacks[t]();this._callbacks=[]},_catchFirstRender:function(){requestAnimationFrame(function(){Polymer.RenderStatus._makeReady()})},_afterNextRenderQueue:[],_waitingNextRender:!1,afterNextRender:function(e,t,r){this._watchNextRender(),this._afterNextRenderQueue.push([e,t,r])},hasRendered:function(){return this._ready},_watchNextRender:function(){if(!this._waitingNextRender){this._waitingNextRender=!0;var e=function(){Polymer.RenderStatus._flushNextRender()};this._ready?requestAnimationFrame(e):this.whenReady(e)}},_flushNextRender:function(){var e=this;setTimeout(function(){e._flushRenderCallbacks(e._afterNextRenderQueue),e._afterNextRenderQueue=[],e._waitingNextRender=!1})},_flushRenderCallbacks:function(e){for(var t,r=0;r<e.length;r++)(t=e[r])[1].apply(t[0],t[2]||Polymer.nar)}},window.HTMLImports?HTMLImports.whenReady(function(){Polymer.RenderStatus._catchFirstRender()}):Polymer.RenderStatus._catchFirstRender(),Polymer.ImportStatus=Polymer.RenderStatus,Polymer.ImportStatus.whenLoaded=Polymer.ImportStatus.whenReady,function(){"use strict";var e=Polymer.Settings;Polymer.Base={__isPolymerInstance__:!0,_addFeature:function(e){this.mixin(this,e)},registerCallback:function(){var t=this;if("max"===e.lazyRegister)this.beforeRegister&&this.beforeRegister();else{this._desugarBehaviors();for(var r,i=0;i<this.behaviors.length;i++)(r=t.behaviors[i]).beforeRegister&&r.beforeRegister.call(t);this.beforeRegister&&this.beforeRegister()}this._registerFeatures(),e.lazyRegister||this.ensureRegisterFinished()},createdCallback:function(){if(e.disableUpgradeEnabled){if(this.hasAttribute("disable-upgrade"))return this._propertySetter=t,this._configValue=null,void(this.__data__={});this.__hasInitialized=!0}this.__initialize()},__initialize:function(){var e=this;this.__hasRegisterFinished||this._ensureRegisterFinished(this.__proto__),Polymer.telemetry.instanceCount++,this.root=this;for(var t,r=0;r<this.behaviors.length;r++)(t=e.behaviors[r]).created&&t.created.call(e);this.created&&this.created(),this._initFeatures()},ensureRegisterFinished:function(){this._ensureRegisterFinished(this)},_ensureRegisterFinished:function(t){if(t.__hasRegisterFinished!==t.is||!t.is){if("max"===e.lazyRegister){t._desugarBehaviors();for(var r,i=0;i<t.behaviors.length;i++)(r=t.behaviors[i]).beforeRegister&&r.beforeRegister.call(t)}t.__hasRegisterFinished=t.is,t._finishRegisterFeatures&&t._finishRegisterFeatures();for(var o,a=0;a<t.behaviors.length;a++)(o=t.behaviors[a]).registered&&o.registered.call(t);t.registered&&t.registered(),e.usePolyfillProto&&t!==this&&t.extend(this,t)}},attachedCallback:function(){var e=this;Polymer.RenderStatus.whenReady(function(){e.isAttached=!0;for(var t,r=0;r<e.behaviors.length;r++)(t=e.behaviors[r]).attached&&t.attached.call(e);e.attached&&e.attached()})},detachedCallback:function(){var e=this;Polymer.RenderStatus.whenReady(function(){e.isAttached=!1;for(var t,r=0;r<e.behaviors.length;r++)(t=e.behaviors[r]).detached&&t.detached.call(e);e.detached&&e.detached()})},attributeChangedCallback:function(e,t,r){var i=this;this._attributeChangedImpl(e);for(var o,a=0;a<this.behaviors.length;a++)(o=i.behaviors[a]).attributeChanged&&o.attributeChanged.call(i,e,t,r);this.attributeChanged&&this.attributeChanged(e,t,r)},_attributeChangedImpl:function(e){this._setAttributeToProperty(this,e)},extend:function(e,t){var r=this;if(e&&t)for(var i,o=Object.getOwnPropertyNames(t),a=0;a<o.length&&(i=o[a]);a++)r.copyOwnProperty(i,t,e);return e||t},mixin:function(e,t){for(var r in t)e[r]=t[r];return e},copyOwnProperty:function(e,t,r){var i=Object.getOwnPropertyDescriptor(t,e);i&&Object.defineProperty(r,e,i)},_logger:function(e,t){switch(1===t.length&&Array.isArray(t[0])&&(t=t[0]),e){case"log":case"warn":case"error":console[e].apply(console,t)}},_log:function(){var e=Array.prototype.slice.call(arguments,0);this._logger("log",e)},_warn:function(){var e=Array.prototype.slice.call(arguments,0);this._logger("warn",e)},_error:function(){var e=Array.prototype.slice.call(arguments,0);this._logger("error",e)},_logf:function(){return this._logPrefix.concat(this.is).concat(Array.prototype.slice.call(arguments,0))}},Polymer.Base._logPrefix=window.chrome&&!/edge/i.test(navigator.userAgent)||/firefox/i.test(navigator.userAgent)?["%c[%s::%s]:","font-weight: bold; background-color:#EEEE00;"]:["[%s::%s]:"],Polymer.Base.chainObject=function(e,t){return e&&t&&e!==t&&(Object.__proto__||(e=Polymer.Base.extend(Object.create(t),e)),e.__proto__=t),e},Polymer.Base=Polymer.Base.chainObject(Polymer.Base,HTMLElement.prototype),Polymer.BaseDescriptors={};var t;if(e.disableUpgradeEnabled){t=function(e,t){this.__data__[e]=t};var r=Polymer.Base.attributeChangedCallback;Polymer.Base.attributeChangedCallback=function(e,t,i){this.__hasInitialized||"disable-upgrade"!==e||(this.__hasInitialized=!0,this._propertySetter=Polymer.Bind._modelApi._propertySetter,this._configValue=Polymer.Base._configValue,this.__initialize()),r.call(this,e,t,i)}}window.CustomElements?Polymer.instanceof=CustomElements.instanceof:Polymer.instanceof=function(e,t){return e instanceof t},Polymer.isInstance=function(e){return Boolean(e&&e.__isPolymerInstance__)},Polymer.telemetry.instanceCount=0}(),function(){function e(){if(a)for(var e,t=document._currentScript||document.currentScript,r=(t&&t.ownerDocument||document).querySelectorAll("dom-module"),i=r.length-1;i>=0&&(e=r[i]);i--){if(e.__upgraded__)return;CustomElements.upgrade(e)}}var t={},r={},i=function(e){return t[e]||r[e.toLowerCase()]},o=function(){return document.createElement("dom-module")};o.prototype=Object.create(HTMLElement.prototype),Polymer.Base.mixin(o.prototype,{createdCallback:function(){this.register()},register:function(e){(e=e||this.id||this.getAttribute("name")||this.getAttribute("is"))&&(this.id=e,t[e]=this,r[e.toLowerCase()]=this)},import:function(t,r){if(t){var o=i(t);return o||(e(),o=i(t)),o&&r&&(o=o.querySelector(r)),o}}}),Object.defineProperty(o.prototype,"constructor",{value:o,configurable:!0,writable:!0});var a=window.CustomElements&&!CustomElements.useNative;document.registerElement("dom-module",o)}(),Polymer.Base._addFeature({_prepIs:function(){if(!this.is){var e=(document._currentScript||document.currentScript).parentNode;if("dom-module"===e.localName){var t=e.id||e.getAttribute("name")||e.getAttribute("is");this.is=t}}this.is&&(this.is=this.is.toLowerCase())}}),Polymer.Base._addFeature({behaviors:[],_desugarBehaviors:function(){this.behaviors.length&&(this.behaviors=this._desugarSomeBehaviors(this.behaviors))},_desugarSomeBehaviors:function(e){for(var t=this,r=[],i=(e=this._flattenBehaviorsList(e)).length-1;i>=0;i--){var o=e[i];-1===r.indexOf(o)&&(t._mixinBehavior(o),r.unshift(o))}return r},_flattenBehaviorsList:function(e){for(var t=this,r=[],i=0;i<e.length;i++){var o=e[i];o instanceof Array?r=r.concat(t._flattenBehaviorsList(o)):o?r.push(o):t._warn(t._logf("_flattenBehaviorsList","behavior is null, check for missing or 404 import"))}return r},_mixinBehavior:function(e){for(var t,r=this,i=Object.getOwnPropertyNames(e),o=e._noAccessors,a=0;a<i.length&&(t=i[a]);a++)Polymer.Base._behaviorProperties[t]||r.hasOwnProperty(t)||(o?r[t]=e[t]:r.copyOwnProperty(t,e,r))},_prepBehaviors:function(){this._prepFlattenedBehaviors(this.behaviors)},_prepFlattenedBehaviors:function(e){for(var t=this,r=0,i=e.length;r<i;r++)t._prepBehavior(e[r]);this._prepBehavior(this)},_marshalBehaviors:function(){for(var e=this,t=0;t<this.behaviors.length;t++)e._marshalBehavior(e.behaviors[t]);this._marshalBehavior(this)}}),Polymer.Base._behaviorProperties={hostAttributes:!0,beforeRegister:!0,registered:!0,properties:!0,observers:!0,listeners:!0,created:!0,attached:!0,detached:!0,attributeChanged:!0,ready:!0,_noAccessors:!0},Polymer.Base._addFeature({_getExtendedPrototype:function(e){return this._getExtendedNativePrototype(e)},_nativePrototypes:{},_getExtendedNativePrototype:function(e){var t=this._nativePrototypes[e];if(!t){t=Object.create(this.getNativePrototype(e));for(var r,i=Object.getOwnPropertyNames(Polymer.Base),o=0;o<i.length&&(r=i[o]);o++)Polymer.BaseDescriptors[r]||(t[r]=Polymer.Base[r]);Object.defineProperties(t,Polymer.BaseDescriptors),this._nativePrototypes[e]=t}return t},getNativePrototype:function(e){return Object.getPrototypeOf(document.createElement(e))}}),Polymer.Base._addFeature({_prepConstructor:function(){this._factoryArgs=this.extends?[this.extends,this.is]:[this.is];var e=function(){return this._factory(arguments)};this.hasOwnProperty("extends")&&(e.extends=this.extends),Object.defineProperty(this,"constructor",{value:e,writable:!0,configurable:!0}),e.prototype=this},_factory:function(e){var t=document.createElement.apply(document,this._factoryArgs);return this.factoryImpl&&this.factoryImpl.apply(t,e),t}}),Polymer.nob=Object.create(null),Polymer.Base._addFeature({getPropertyInfo:function(e){var t=this,r=this._getPropertyInfo(e,this.properties);if(!r)for(var i=0;i<this.behaviors.length;i++)if(r=t._getPropertyInfo(e,t.behaviors[i].properties))return r;return r||Polymer.nob},_getPropertyInfo:function(e,t){var r=t&&t[e];return"function"==typeof r&&(r=t[e]={type:r}),r&&(r.defined=!0),r},_prepPropertyInfo:function(){var e=this;this._propertyInfo={};for(var t=0;t<this.behaviors.length;t++)e._addPropertyInfo(e._propertyInfo,e.behaviors[t].properties);this._addPropertyInfo(this._propertyInfo,this.properties),this._addPropertyInfo(this._propertyInfo,this._propertyEffects)},_addPropertyInfo:function(e,t){if(t){var r,i;for(var o in t)r=e[o],i=t[o],("_"!==o[0]||i.readOnly)&&(e[o]?(r.type||(r.type=i.type),r.readOnly||(r.readOnly=i.readOnly)):e[o]={type:"function"==typeof i?i:i.type,readOnly:i.readOnly,attribute:Polymer.CaseMap.camelToDashCase(o)})}}}),function(){var e={configurable:!0,writable:!0,enumerable:!0,value:{}};Polymer.BaseDescriptors.properties=e,Object.defineProperty(Polymer.Base,"properties",e)}(),Polymer.CaseMap={_caseMap:{},_rx:{dashToCamel:/-[a-z]/g,camelToDash:/([A-Z])/g},dashToCamelCase:function(e){return this._caseMap[e]||(this._caseMap[e]=e.indexOf("-")<0?e:e.replace(this._rx.dashToCamel,function(e){return e[1].toUpperCase()}))},camelToDashCase:function(e){return this._caseMap[e]||(this._caseMap[e]=e.replace(this._rx.camelToDash,"-$1").toLowerCase())}},Polymer.Base._addFeature({_addHostAttributes:function(e){this._aggregatedAttributes||(this._aggregatedAttributes={}),e&&this.mixin(this._aggregatedAttributes,e)},_marshalHostAttributes:function(){this._aggregatedAttributes&&this._applyAttributes(this,this._aggregatedAttributes)},_applyAttributes:function(e,t){var r=this;for(var i in t)if(!r.hasAttribute(i)&&"class"!==i){var o=t[i];r.serializeValueToAttribute(o,i,r)}},_marshalAttributes:function(){this._takeAttributesToModel(this)},_takeAttributesToModel:function(e){var t=this;if(this.hasAttributes())for(var r in this._propertyInfo){var i=t._propertyInfo[r];t.hasAttribute(i.attribute)&&t._setAttributeToProperty(e,i.attribute,r,i)}},_setAttributeToProperty:function(e,t,r,i){if(!this._serializing&&(r=r||Polymer.CaseMap.dashToCamelCase(t),(i=i||this._propertyInfo&&this._propertyInfo[r])&&!i.readOnly)){var o=this.getAttribute(t);e[r]=this.deserialize(o,i.type)}},_serializing:!1,reflectPropertyToAttribute:function(e,t,r){this._serializing=!0,r=void 0===r?this[e]:r,this.serializeValueToAttribute(r,t||Polymer.CaseMap.camelToDashCase(e)),this._serializing=!1},serializeValueToAttribute:function(e,t,r){var i=this.serialize(e);r=r||this,void 0===i?r.removeAttribute(t):r.setAttribute(t,i)},deserialize:function(e,t){switch(t){case Number:e=Number(e);break;case Boolean:e=null!=e;break;case Object:try{e=JSON.parse(e)}catch(e){}break;case Array:try{e=JSON.parse(e)}catch(t){e=null,console.warn("Polymer::Attributes: couldn`t decode Array as JSON")}break;case Date:e=new Date(e);break;case String:}return e},serialize:function(e){switch(typeof e){case"boolean":return e?"":void 0;case"object":if(e instanceof Date)return e.toString();if(e)try{return JSON.stringify(e)}catch(e){return""}default:return null!=e?e:void 0}}}),Polymer.version="1.9.3",Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this._prepBehaviors(),this._prepConstructor(),this._prepPropertyInfo()},_prepBehavior:function(e){this._addHostAttributes(e.hostAttributes)},_marshalBehavior:function(e){},_initFeatures:function(){this._marshalHostAttributes(),this._marshalBehaviors()}});</script><script>!function(){function e(e,o){return e.replace(s,function(e,i,n,r){return i+"'"+t(n.replace(/["']/g,""),o)+"'"+r})}function t(e,t){if(e&&a.test(e))return e;var i=o(t);return i.href=e,i.href||e}function o(e){return e.body.__urlResolver||(e.body.__urlResolver=e.createElement("a"))}function i(e){return e.substring(0,e.lastIndexOf("/")+1)}var n,r,s=/(url\()([^)]*)(\))/g,d={"*":["href","src","style","url"],form:["action"]},a=/(^\/)|(^#)|(^[\w-\d]*:)/,l=/\{\{|\[\[/;Polymer.ResolveUrl={resolveCss:e,resolveAttrs:function(o,i){for(var n in d)for(var r,s,a,h=d[n],u=0,c=h.length;u<c&&(r=h[u]);u++)"*"!==n&&o.localName!==n||(a=(s=o.attributes[r])&&s.value)&&a.search(l)<0&&(s.value="style"===r?e(a,i):t(a,i))},resolveUrl:function(e,o){return n||(n=document.implementation.createHTMLDocument("temp"),r=n.createElement("base"),n.head.appendChild(r)),r.href=o,t(e,n)},pathFromUrl:i},Polymer.rootPath=Polymer.Settings.rootPath||i(document.baseURI||window.location.href)}(),Polymer.Base._addFeature({_prepTemplate:function(){var e;if(void 0===this._template&&(e=Polymer.DomModule.import(this.is),this._template=e&&e.querySelector("template")),e){var t=e.getAttribute("assetpath")||"",o=Polymer.ResolveUrl.resolveUrl(t,e.ownerDocument.baseURI);this._importPath=Polymer.ResolveUrl.pathFromUrl(o)}else this._importPath="";this._template&&this._template.hasAttribute("is")&&this._warn(this._logf("_prepTemplate","top-level Polymer template must not be a type-extension, found",this._template,"Move inside simple <template>.")),this._template&&!this._template.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(this._template)},_stampTemplate:function(){this._template&&(this.root=this.instanceTemplate(this._template))},instanceTemplate:function(e){return document.importNode(e._content||e.content,!0)}}),function(){var e=Polymer.Base.attachedCallback,t=Polymer.Base.detachedCallback;Polymer.Base._addFeature({_hostStack:[],ready:function(){},_registerHost:function(e){this.dataHost=e=e||Polymer.Base._hostStack[Polymer.Base._hostStack.length-1],e&&e._clients&&e._clients.push(this),this._clients=null,this._clientsReadied=!1},_beginHosting:function(){Polymer.Base._hostStack.push(this),this._clients||(this._clients=[])},_endHosting:function(){Polymer.Base._hostStack.pop()},_tryReady:function(){this._readied=!1,this._canReady()&&this._ready()},_canReady:function(){return!this.dataHost||this.dataHost._clientsReadied},_ready:function(){this._beforeClientsReady(),this._template&&(this._setupRoot(),this._readyClients()),this._clientsReadied=!0,this._clients=null,this._afterClientsReady(),this._readySelf()},_readyClients:function(){this._beginDistribute();var e=this._clients;if(e)for(var t,o=0,i=e.length;o<i&&(t=e[o]);o++)t._ready();this._finishDistribute()},_readySelf:function(){for(var e,t=this,o=0;o<this.behaviors.length;o++)(e=t.behaviors[o]).ready&&e.ready.call(t);this.ready&&this.ready(),this._readied=!0,this._attachedPending&&(this._attachedPending=!1,this.attachedCallback())},_beforeClientsReady:function(){},_afterClientsReady:function(){},_beforeAttached:function(){},attachedCallback:function(){this._readied?(this._beforeAttached(),e.call(this)):this._attachedPending=!0},detachedCallback:function(){this._readied?t.call(this):this._attachedPending=!1}})}(),Polymer.ArraySplice=function(){function e(e,t,o){return{index:e,removed:t,addedCount:o}}function t(){}return t.prototype={calcEditDistances:function(e,t,o,i,n,r){for(var s=this,d=r-n+1,a=o-t+1,l=new Array(d),h=0;h<d;h++)l[h]=new Array(a),l[h][0]=h;for(var u=0;u<a;u++)l[0][u]=u;for(h=1;h<d;h++)for(u=1;u<a;u++)if(s.equals(e[t+u-1],i[n+h-1]))l[h][u]=l[h-1][u-1];else{var c=l[h-1][u]+1,_=l[h][u-1]+1;l[h][u]=c<_?c:_}return l},spliceOperationsFromEditDistances:function(e){for(var t=e.length-1,o=e[0].length-1,i=e[t][o],n=[];t>0||o>0;)if(0!=t)if(0!=o){var r,s=e[t-1][o-1],d=e[t-1][o],a=e[t][o-1];(r=d<a?d<s?d:s:a<s?a:s)==s?(s==i?n.push(0):(n.push(1),i=s),t--,o--):r==d?(n.push(3),t--,i=d):(n.push(2),o--,i=a)}else n.push(3),t--;else n.push(2),o--;return n.reverse(),n},calcSplices:function(t,o,i,n,r,s){var d=0,a=0,l=Math.min(i-o,s-r);if(0==o&&0==r&&(d=this.sharedPrefix(t,n,l)),i==t.length&&s==n.length&&(a=this.sharedSuffix(t,n,l-d)),o+=d,r+=d,i-=a,s-=a,i-o==0&&s-r==0)return[];if(o==i){for(var h=e(o,[],0);r<s;)h.removed.push(n[r++]);return[h]}if(r==s)return[e(o,[],i-o)];var u=this.spliceOperationsFromEditDistances(this.calcEditDistances(t,o,i,n,r,s));h=void 0;for(var c=[],_=o,f=r,m=0;m<u.length;m++)switch(u[m]){case 0:h&&(c.push(h),h=void 0),_++,f++;break;case 1:h||(h=e(_,[],0)),h.addedCount++,_++,h.removed.push(n[f]),f++;break;case 2:h||(h=e(_,[],0)),h.addedCount++,_++;break;case 3:h||(h=e(_,[],0)),h.removed.push(n[f]),f++}return h&&c.push(h),c},sharedPrefix:function(e,t,o){for(var i=this,n=0;n<o;n++)if(!i.equals(e[n],t[n]))return n;return o},sharedSuffix:function(e,t,o){for(var i=e.length,n=t.length,r=0;r<o&&this.equals(e[--i],t[--n]);)r++;return r},calculateSplices:function(e,t){return this.calcSplices(e,0,e.length,t,0,t.length)},equals:function(e,t){return e===t}},new t}(),Polymer.domInnerHTML=function(){function e(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case'"':return""";case" ":return" "}}function t(t){return t.replace(s,e)}function o(t){return t.replace(d,e)}function i(e){for(var t={},o=0;o<e.length;o++)t[e[o]]=!0;return t}function n(e,i,n){switch(e.nodeType){case Node.ELEMENT_NODE:for(var s,d=e.localName,h="<"+d,u=e.attributes,c=0;s=u[c];c++)h+=" "+s.name+'="'+t(s.value)+'"';return h+=">",a[d]?h:h+r(e,n)+"</"+d+">";case Node.TEXT_NODE:var _=e.data;return i&&l[i.localName]?_:o(_);case Node.COMMENT_NODE:return"\x3c!--"+e.data+"--\x3e";default:throw console.error(e),new Error("not implemented")}}function r(e,t){e instanceof HTMLTemplateElement&&(e=e.content);for(var o,i="",r=Polymer.dom(e).childNodes,s=0,d=r.length;s<d&&(o=r[s]);s++)i+=n(o,e,t);return i}var s=/[&\u00A0"]/g,d=/[&\u00A0<>]/g,a=i(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),l=i(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);return{getInnerHTML:r}}(),function(){"use strict";var e=Element.prototype.insertBefore,t=Element.prototype.appendChild,o=Element.prototype.removeChild;Polymer.TreeApi={arrayCopyChildNodes:function(e){for(var t=[],o=0,i=e.firstChild;i;i=i.nextSibling)t[o++]=i;return t},arrayCopyChildren:function(e){for(var t=[],o=0,i=e.firstElementChild;i;i=i.nextElementSibling)t[o++]=i;return t},arrayCopy:function(e){for(var t=e.length,o=new Array(t),i=0;i<t;i++)o[i]=e[i];return o}},Polymer.TreeApi.Logical={hasParentNode:function(e){return Boolean(e.__dom&&e.__dom.parentNode)},hasChildNodes:function(e){return Boolean(e.__dom&&void 0!==e.__dom.childNodes)},getChildNodes:function(e){return this.hasChildNodes(e)?this._getChildNodes(e):e.childNodes},_getChildNodes:function(e){if(!e.__dom.childNodes){e.__dom.childNodes=[];for(var t=e.__dom.firstChild;t;t=t.__dom.nextSibling)e.__dom.childNodes.push(t)}return e.__dom.childNodes},getParentNode:function(e){return e.__dom&&void 0!==e.__dom.parentNode?e.__dom.parentNode:e.parentNode},getFirstChild:function(e){return e.__dom&&void 0!==e.__dom.firstChild?e.__dom.firstChild:e.firstChild},getLastChild:function(e){return e.__dom&&void 0!==e.__dom.lastChild?e.__dom.lastChild:e.lastChild},getNextSibling:function(e){return e.__dom&&void 0!==e.__dom.nextSibling?e.__dom.nextSibling:e.nextSibling},getPreviousSibling:function(e){return e.__dom&&void 0!==e.__dom.previousSibling?e.__dom.previousSibling:e.previousSibling},getFirstElementChild:function(e){return e.__dom&&void 0!==e.__dom.firstChild?this._getFirstElementChild(e):e.firstElementChild},_getFirstElementChild:function(e){for(var t=e.__dom.firstChild;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.nextSibling;return t},getLastElementChild:function(e){return e.__dom&&void 0!==e.__dom.lastChild?this._getLastElementChild(e):e.lastElementChild},_getLastElementChild:function(e){for(var t=e.__dom.lastChild;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.previousSibling;return t},getNextElementSibling:function(e){return e.__dom&&void 0!==e.__dom.nextSibling?this._getNextElementSibling(e):e.nextElementSibling},_getNextElementSibling:function(e){for(var t=e.__dom.nextSibling;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.nextSibling;return t},getPreviousElementSibling:function(e){return e.__dom&&void 0!==e.__dom.previousSibling?this._getPreviousElementSibling(e):e.previousElementSibling},_getPreviousElementSibling:function(e){for(var t=e.__dom.previousSibling;t&&t.nodeType!==Node.ELEMENT_NODE;)t=t.__dom.previousSibling;return t},saveChildNodes:function(e){if(!this.hasChildNodes(e)){e.__dom=e.__dom||{},e.__dom.firstChild=e.firstChild,e.__dom.lastChild=e.lastChild,e.__dom.childNodes=[];for(var t=e.firstChild;t;t=t.nextSibling)t.__dom=t.__dom||{},t.__dom.parentNode=e,e.__dom.childNodes.push(t),t.__dom.nextSibling=t.nextSibling,t.__dom.previousSibling=t.previousSibling}},recordInsertBefore:function(e,t,o){var i=this;if(t.__dom.childNodes=null,e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(var n=e.firstChild;n;n=n.nextSibling)i._linkNode(n,t,o);else this._linkNode(e,t,o)},_linkNode:function(e,t,o){e.__dom=e.__dom||{},t.__dom=t.__dom||{},o&&(o.__dom=o.__dom||{}),e.__dom.previousSibling=o?o.__dom.previousSibling:t.__dom.lastChild,e.__dom.previousSibling&&(e.__dom.previousSibling.__dom.nextSibling=e),e.__dom.nextSibling=o||null,e.__dom.nextSibling&&(e.__dom.nextSibling.__dom.previousSibling=e),e.__dom.parentNode=t,o?o===t.__dom.firstChild&&(t.__dom.firstChild=e):(t.__dom.lastChild=e,t.__dom.firstChild||(t.__dom.firstChild=e)),t.__dom.childNodes=null},recordRemoveChild:function(e,t){e.__dom=e.__dom||{},t.__dom=t.__dom||{},e===t.__dom.firstChild&&(t.__dom.firstChild=e.__dom.nextSibling),e===t.__dom.lastChild&&(t.__dom.lastChild=e.__dom.previousSibling);var o=e.__dom.previousSibling,i=e.__dom.nextSibling;o&&(o.__dom.nextSibling=i),i&&(i.__dom.previousSibling=o),e.__dom.parentNode=e.__dom.previousSibling=e.__dom.nextSibling=void 0,t.__dom.childNodes=null}},Polymer.TreeApi.Composed={getChildNodes:function(e){return Polymer.TreeApi.arrayCopyChildNodes(e)},getParentNode:function(e){return e.parentNode},clearChildNodes:function(e){e.textContent=""},insertBefore:function(t,o,i){return e.call(t,o,i||null)},appendChild:function(e,o){return t.call(e,o)},removeChild:function(e,t){return o.call(e,t)}}}(),Polymer.DomApi=function(){"use strict";var e=Polymer.Settings,t=Polymer.TreeApi,o=function(e){this.node=i?o.wrap(e):e},i=e.hasShadow&&!e.nativeShadow;o.wrap=window.wrap?window.wrap:function(e){return e},o.prototype={flush:function(){Polymer.dom.flush()},deepContains:function(e){if(this.node.contains(e))return!0;for(var t=e,o=e.ownerDocument;t&&t!==o&&t!==this.node;)t=Polymer.dom(t).parentNode||t.host;return t===this.node},queryDistributedElements:function(e){for(var t,i=this.getEffectiveChildNodes(),n=[],r=0,s=i.length;r<s&&(t=i[r]);r++)t.nodeType===Node.ELEMENT_NODE&&o.matchesSelector.call(t,e)&&n.push(t);return n},getEffectiveChildNodes:function(){for(var e,t=[],o=this.childNodes,i=0,s=o.length;i<s&&(e=o[i]);i++)if(e.localName===n)for(var d=r(e).getDistributedNodes(),a=0;a<d.length;a++)t.push(d[a]);else t.push(e);return t},observeNodes:function(e){if(e)return this.observer||(this.observer=this.node.localName===n?new o.DistributedNodesObserver(this):new o.EffectiveNodesObserver(this)),this.observer.addListener(e)},unobserveNodes:function(e){this.observer&&this.observer.removeListener(e)},notifyObserver:function(){this.observer&&this.observer.notify()},_query:function(e,o,i){o=o||this.node;var n=[];return this._queryElements(t.Logical.getChildNodes(o),e,i,n),n},_queryElements:function(e,t,o,i){for(var n,r=this,s=0,d=e.length;s<d&&(n=e[s]);s++)if(n.nodeType===Node.ELEMENT_NODE&&r._queryElement(n,t,o,i))return!0},_queryElement:function(e,o,i,n){var r=o(e);if(r&&n.push(e),i&&i(r))return r;this._queryElements(t.Logical.getChildNodes(e),o,i,n)}};var n=o.CONTENT="content",r=o.factory=function(e){return(e=e||document).__domApi||(e.__domApi=new o.ctor(e)),e.__domApi};o.hasApi=function(e){return Boolean(e.__domApi)},o.ctor=o,Polymer.dom=function(e,t){return e instanceof Event?Polymer.EventApi.factory(e):o.factory(e,t)};var s=Element.prototype;return o.matchesSelector=s.matches||s.matchesSelector||s.mozMatchesSelector||s.msMatchesSelector||s.oMatchesSelector||s.webkitMatchesSelector,o}(),function(){"use strict";var e=Polymer.Settings,t=Polymer.DomApi,o=t.factory,i=Polymer.TreeApi,n=Polymer.domInnerHTML.getInnerHTML,r=t.CONTENT;if(!e.useShadow){var s=Element.prototype.cloneNode,d=Document.prototype.importNode;Polymer.Base.mixin(t.prototype,{_lazyDistribute:function(e){e.shadyRoot&&e.shadyRoot._distributionClean&&(e.shadyRoot._distributionClean=!1,Polymer.dom.addDebouncer(e.debounce("_distribute",e._distributeContent)))},appendChild:function(e){return this.insertBefore(e)},insertBefore:function(e,n){if(n&&i.Logical.getParentNode(n)!==this.node)throw Error("The ref_node to be inserted before is not a child of this node");if(e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){var s=i.Logical.getParentNode(e);s?(t.hasApi(s)&&o(s).notifyObserver(),this._removeNode(e)):this._removeOwnerShadyRoot(e)}if(!this._addNode(e,n)){n&&(n=n.localName===r?this._firstComposedNode(n):n);var d=this.node._isShadyRoot?this.node.host:this.node;n?i.Composed.insertBefore(d,e,n):i.Composed.appendChild(d,e)}return this.notifyObserver(),e},_addNode:function(e,t){var o=this.getOwnerRoot();if(o){var n=this._maybeAddInsertionPoint(e,this.node);o._invalidInsertionPoints||(o._invalidInsertionPoints=n),this._addNodeToHost(o.host,e)}i.Logical.hasChildNodes(this.node)&&i.Logical.recordInsertBefore(e,this.node,t);var r=this._maybeDistribute(e)||this.node.shadyRoot;if(r)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)for(;e.firstChild;)i.Composed.removeChild(e,e.firstChild);else{var s=i.Composed.getParentNode(e);s&&i.Composed.removeChild(s,e)}return r},removeChild:function(e){if(i.Logical.getParentNode(e)!==this.node)throw Error("The node to be removed is not a child of this node: "+e);if(!this._removeNode(e)){var t=this.node._isShadyRoot?this.node.host:this.node;t===i.Composed.getParentNode(e)&&i.Composed.removeChild(t,e)}return this.notifyObserver(),e},_removeNode:function(e){var t,n=i.Logical.hasParentNode(e)&&i.Logical.getParentNode(e),r=this._ownerShadyRootForNode(e);return n&&(t=o(e)._maybeDistributeParent(),i.Logical.recordRemoveChild(e,n),r&&this._removeDistributedChildren(r,e)&&(r._invalidInsertionPoints=!0,this._lazyDistribute(r.host))),this._removeOwnerShadyRoot(e),r&&this._removeNodeFromHost(r.host,e),t},replaceChild:function(e,t){return this.insertBefore(e,t),this.removeChild(t),e},_hasCachedOwnerRoot:function(e){return Boolean(void 0!==e._ownerShadyRoot)},getOwnerRoot:function(){return this._ownerShadyRootForNode(this.node)},_ownerShadyRootForNode:function(e){if(e){var t=e._ownerShadyRoot;if(void 0===t){if(e._isShadyRoot)t=e;else{var o=i.Logical.getParentNode(e);t=o?o._isShadyRoot?o:this._ownerShadyRootForNode(o):null}(t||document.documentElement.contains(e))&&(e._ownerShadyRoot=t)}return t}},_maybeDistribute:function(e){var t=e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&!e.__noContent&&o(e).querySelector(r),n=t&&i.Logical.getParentNode(t).nodeType!==Node.DOCUMENT_FRAGMENT_NODE,s=t||e.localName===r;if(s){var d=this.getOwnerRoot();d&&this._lazyDistribute(d.host)}var a=this._nodeNeedsDistribution(this.node);return a&&this._lazyDistribute(this.node),a||s&&!n},_maybeAddInsertionPoint:function(e,t){var n,s=this;if(e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE||e.__noContent)e.localName===r&&(i.Logical.saveChildNodes(t),i.Logical.saveChildNodes(e),n=!0);else for(var d,a,l,h=o(e).querySelectorAll(r),u=0;u<h.length&&(d=h[u]);u++)(a=i.Logical.getParentNode(d))===e&&(a=t),l=s._maybeAddInsertionPoint(d,a),n=n||l;return n},_updateInsertionPoints:function(e){for(var t,n=e.shadyRoot._insertionPoints=o(e.shadyRoot).querySelectorAll(r),s=0;s<n.length;s++)t=n[s],i.Logical.saveChildNodes(t),i.Logical.saveChildNodes(i.Logical.getParentNode(t))},_nodeNeedsDistribution:function(e){return e&&e.shadyRoot&&t.hasInsertionPoint(e.shadyRoot)},_addNodeToHost:function(e,t){e._elementAdd&&e._elementAdd(t)},_removeNodeFromHost:function(e,t){e._elementRemove&&e._elementRemove(t)},_removeDistributedChildren:function(e,t){for(var n,r=this,s=e._insertionPoints,d=0;d<s.length;d++){var a=s[d];if(r._contains(t,a))for(var l=o(a).getDistributedNodes(),h=0;h<l.length;h++){n=!0;var u=l[h],c=i.Composed.getParentNode(u);c&&i.Composed.removeChild(c,u)}}return n},_contains:function(e,t){for(;t;){if(t==e)return!0;t=i.Logical.getParentNode(t)}},_removeOwnerShadyRoot:function(e){var t=this;if(this._hasCachedOwnerRoot(e))for(var o,n=i.Logical.getChildNodes(e),r=0,s=n.length;r<s&&(o=n[r]);r++)t._removeOwnerShadyRoot(o);e._ownerShadyRoot=void 0},_firstComposedNode:function(e){for(var t,i,n=o(e).getDistributedNodes(),r=0,s=n.length;r<s&&(t=n[r]);r++)if((i=o(t).getDestinationInsertionPoints())[i.length-1]===e)return t},querySelector:function(e){return this._query(function(o){return t.matchesSelector.call(o,e)},this.node,function(e){return Boolean(e)})[0]||null},querySelectorAll:function(e){return this._query(function(o){return t.matchesSelector.call(o,e)},this.node)},getDestinationInsertionPoints:function(){return this.node._destinationInsertionPoints||[]},getDistributedNodes:function(){return this.node._distributedNodes||[]},_clear:function(){for(var e=this;this.childNodes.length;)e.removeChild(e.childNodes[0])},setAttribute:function(e,t){this.node.setAttribute(e,t),this._maybeDistributeParent()},removeAttribute:function(e){this.node.removeAttribute(e),this._maybeDistributeParent()},_maybeDistributeParent:function(){if(this._nodeNeedsDistribution(this.parentNode))return this._lazyDistribute(this.parentNode),!0},cloneNode:function(e){var t=s.call(this.node,!1);if(e)for(var i,n=this.childNodes,r=o(t),d=0;d<n.length;d++)i=o(n[d]).cloneNode(!0),r.appendChild(i);return t},importNode:function(e,t){var n=this.node instanceof Document?this.node:this.node.ownerDocument,r=d.call(n,e,!1);if(t)for(var s,a=i.Logical.getChildNodes(e),l=o(r),h=0;h<a.length;h++)s=o(n).importNode(a[h],!0),l.appendChild(s);return r},_getComposedInnerHTML:function(){return n(this.node,!0)}}),Object.defineProperties(t.prototype,{activeElement:{get:function(){var e=document.activeElement;if(!e)return null;var t=!!this.node._isShadyRoot;if(this.node!==document){if(!t)return null;if(this.node.host===e||!this.node.host.contains(e))return null}for(var i=o(e).getOwnerRoot();i&&i!==this.node;)e=i.host,i=o(e).getOwnerRoot();return this.node===document?i?null:e:i===this.node?e:null},configurable:!0},childNodes:{get:function(){var e=i.Logical.getChildNodes(this.node);return Array.isArray(e)?e:i.arrayCopyChildNodes(this.node)},configurable:!0},children:{get:function(){return i.Logical.hasChildNodes(this.node)?Array.prototype.filter.call(this.childNodes,function(e){return e.nodeType===Node.ELEMENT_NODE}):i.arrayCopyChildren(this.node)},configurable:!0},parentNode:{get:function(){return i.Logical.getParentNode(this.node)},configurable:!0},firstChild:{get:function(){return i.Logical.getFirstChild(this.node)},configurable:!0},lastChild:{get:function(){return i.Logical.getLastChild(this.node)},configurable:!0},nextSibling:{get:function(){return i.Logical.getNextSibling(this.node)},configurable:!0},previousSibling:{get:function(){return i.Logical.getPreviousSibling(this.node)},configurable:!0},firstElementChild:{get:function(){return i.Logical.getFirstElementChild(this.node)},configurable:!0},lastElementChild:{get:function(){return i.Logical.getLastElementChild(this.node)},configurable:!0},nextElementSibling:{get:function(){return i.Logical.getNextElementSibling(this.node)},configurable:!0},previousElementSibling:{get:function(){return i.Logical.getPreviousElementSibling(this.node)},configurable:!0},textContent:{get:function(){var e=this.node.nodeType;if(e===Node.TEXT_NODE||e===Node.COMMENT_NODE)return this.node.textContent;for(var t,o=[],i=0,n=this.childNodes;t=n[i];i++)t.nodeType!==Node.COMMENT_NODE&&o.push(t.textContent);return o.join("")},set:function(e){var t=this.node.nodeType;t===Node.TEXT_NODE||t===Node.COMMENT_NODE?this.node.textContent=e:(this._clear(),e&&this.appendChild(document.createTextNode(e)))},configurable:!0},innerHTML:{get:function(){var e=this.node.nodeType;return e===Node.TEXT_NODE||e===Node.COMMENT_NODE?null:n(this.node)},set:function(e){var t=this,o=this.node.nodeType;if(o!==Node.TEXT_NODE||o!==Node.COMMENT_NODE){this._clear();var n=document.createElement("div");n.innerHTML=e;for(var r=i.arrayCopyChildNodes(n),s=0;s<r.length;s++)t.appendChild(r[s])}},configurable:!0}}),t.hasInsertionPoint=function(e){return Boolean(e&&e._insertionPoints.length)}}}(),function(){"use strict";var e=Polymer.Settings,t=Polymer.TreeApi,o=Polymer.DomApi;if(e.useShadow){Polymer.Base.mixin(o.prototype,{querySelectorAll:function(e){return t.arrayCopy(this.node.querySelectorAll(e))},getOwnerRoot:function(){for(var e=this.node;e;){if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&e.host)return e;e=e.parentNode}},importNode:function(e,t){return(this.node instanceof Document?this.node:this.node.ownerDocument).importNode(e,t)},getDestinationInsertionPoints:function(){var e=this.node.getDestinationInsertionPoints&&this.node.getDestinationInsertionPoints();return e?t.arrayCopy(e):[]},getDistributedNodes:function(){var e=this.node.getDistributedNodes&&this.node.getDistributedNodes();return e?t.arrayCopy(e):[]}}),Object.defineProperties(o.prototype,{activeElement:{get:function(){var e=o.wrap(this.node),t=e.activeElement;return e.contains(t)?t:null},configurable:!0},childNodes:{get:function(){return t.arrayCopyChildNodes(this.node)},configurable:!0},children:{get:function(){return t.arrayCopyChildren(this.node)},configurable:!0},textContent:{get:function(){return this.node.textContent},set:function(e){return this.node.textContent=e},configurable:!0},innerHTML:{get:function(){return this.node.innerHTML},set:function(e){return this.node.innerHTML=e},configurable:!0}});var i=function(e){o.prototype[e]=function(){return this.node[e].apply(this.node,arguments)}};!function(e){for(var t=0;t<e.length;t++)i(e[t])}(["cloneNode","appendChild","insertBefore","removeChild","replaceChild","setAttribute","removeAttribute","querySelector"]);var n=function(e){Object.defineProperty(o.prototype,e,{get:function(){return this.node[e]},configurable:!0})};!function(e){for(var t=0;t<e.length;t++)n(e[t])}(["parentNode","firstChild","lastChild","nextSibling","previousSibling","firstElementChild","lastElementChild","nextElementSibling","previousElementSibling"])}}(),Polymer.Base.mixin(Polymer.dom,{_flushGuard:0,_FLUSH_MAX:100,_needsTakeRecords:!Polymer.Settings.useNativeCustomElements,_debouncers:[],_staticFlushList:[],_finishDebouncer:null,flush:function(){var e=this;for(this._flushGuard=0,this._prepareFlush();this._debouncers.length&&this._flushGuard<this._FLUSH_MAX;){for(;this._debouncers.length;)e._debouncers.shift().complete();e._finishDebouncer&&e._finishDebouncer.complete(),e._prepareFlush(),e._flushGuard++}this._flushGuard>=this._FLUSH_MAX&&console.warn("Polymer.dom.flush aborted. Flush may not be complete.")},_prepareFlush:function(){var e=this;this._needsTakeRecords&&CustomElements.takeRecords();for(var t=0;t<this._staticFlushList.length;t++)e._staticFlushList[t]()},addStaticFlush:function(e){this._staticFlushList.push(e)},removeStaticFlush:function(e){var t=this._staticFlushList.indexOf(e);t>=0&&this._staticFlushList.splice(t,1)},addDebouncer:function(e){this._debouncers.push(e),this._finishDebouncer=Polymer.Debounce(this._finishDebouncer,this._finishFlush)},_finishFlush:function(){Polymer.dom._debouncers=[]}}),Polymer.EventApi=function(){"use strict";var e=Polymer.DomApi.ctor,t=Polymer.Settings;e.Event=function(e){this.event=e},t.useShadow?e.Event.prototype={get rootTarget(){return this.event.path[0]},get localTarget(){return this.event.target},get path(){var e=this.event.path;return Array.isArray(e)||(e=Array.prototype.slice.call(e)),e}}:e.Event.prototype={get rootTarget(){return this.event.target},get localTarget(){for(var e=this.event.currentTarget,t=e&&Polymer.dom(e).getOwnerRoot(),o=this.path,i=0;i<o.length;i++)if(Polymer.dom(o[i]).getOwnerRoot()===t)return o[i]},get path(){if(!this.event._path){for(var e=[],t=this.rootTarget;t;){e.push(t);var o=Polymer.dom(t).getDestinationInsertionPoints();if(o.length){for(var i=0;i<o.length-1;i++)e.push(o[i]);t=o[o.length-1]}else t=Polymer.dom(t).parentNode||t.host}e.push(window),this.event._path=e}return this.event._path}};return{factory:function(t){return t.__eventApi||(t.__eventApi=new e.Event(t)),t.__eventApi}}}(),function(){"use strict";var e=Polymer.DomApi.ctor,t=Polymer.Settings.useShadow;Object.defineProperty(e.prototype,"classList",{get:function(){return this._classList||(this._classList=new e.ClassList(this)),this._classList},configurable:!0}),e.ClassList=function(e){this.domApi=e,this.node=e.node},e.ClassList.prototype={add:function(){this.node.classList.add.apply(this.node.classList,arguments),this._distributeParent()},remove:function(){this.node.classList.remove.apply(this.node.classList,arguments),this._distributeParent()},toggle:function(){this.node.classList.toggle.apply(this.node.classList,arguments),this._distributeParent()},_distributeParent:function(){t||this.domApi._maybeDistributeParent()},contains:function(){return this.node.classList.contains.apply(this.node.classList,arguments)}}}(),function(){"use strict";var e=Polymer.DomApi.ctor,t=Polymer.Settings;if(e.EffectiveNodesObserver=function(e){this.domApi=e,this.node=this.domApi.node,this._listeners=[]},e.EffectiveNodesObserver.prototype={addListener:function(e){this._isSetup||(this._setup(),this._isSetup=!0);var t={fn:e,_nodes:[]};return this._listeners.push(t),this._scheduleNotify(),t},removeListener:function(e){var t=this._listeners.indexOf(e);t>=0&&(this._listeners.splice(t,1),e._nodes=[]),this._hasListeners()||(this._cleanup(),this._isSetup=!1)},_setup:function(){this._observeContentElements(this.domApi.childNodes)},_cleanup:function(){this._unobserveContentElements(this.domApi.childNodes)},_hasListeners:function(){return Boolean(this._listeners.length)},_scheduleNotify:function(){this._debouncer&&this._debouncer.stop(),this._debouncer=Polymer.Debounce(this._debouncer,this._notify),this._debouncer.context=this,Polymer.dom.addDebouncer(this._debouncer)},notify:function(){this._hasListeners()&&this._scheduleNotify()},_notify:function(){this._beforeCallListeners(),this._callListeners()},_beforeCallListeners:function(){this._updateContentElements()},_updateContentElements:function(){this._observeContentElements(this.domApi.childNodes)},_observeContentElements:function(e){for(var t,o=this,i=0;i<e.length&&(t=e[i]);i++)o._isContent(t)&&(t.__observeNodesMap=t.__observeNodesMap||new WeakMap,t.__observeNodesMap.has(o)||t.__observeNodesMap.set(o,o._observeContent(t)))},_observeContent:function(e){var t=this,o=Polymer.dom(e).observeNodes(function(){t._scheduleNotify()});return o._avoidChangeCalculation=!0,o},_unobserveContentElements:function(e){for(var t,o,i=this,n=0;n<e.length&&(t=e[n]);n++)i._isContent(t)&&(o=t.__observeNodesMap.get(i))&&(Polymer.dom(t).unobserveNodes(o),t.__observeNodesMap.delete(i))},_isContent:function(e){return"content"===e.localName},_callListeners:function(){for(var e,t=this,o=this._listeners,i=this._getEffectiveNodes(),n=0;n<o.length&&(e=o[n]);n++){var r=t._generateListenerInfo(e,i);(r||e._alwaysNotify)&&t._callListener(e,r)}},_getEffectiveNodes:function(){return this.domApi.getEffectiveChildNodes()},_generateListenerInfo:function(e,t){if(e._avoidChangeCalculation)return!0;for(var o,i=e._nodes,n={target:this.node,addedNodes:[],removedNodes:[]},r=Polymer.ArraySplice.calculateSplices(t,i),s=0;s<r.length&&(o=r[s]);s++)for(var d,a=0;a<o.removed.length&&(d=o.removed[a]);a++)n.removedNodes.push(d);for(s=0,o;s<r.length&&(o=r[s]);s++)for(a=o.index;a<o.index+o.addedCount;a++)n.addedNodes.push(t[a]);return e._nodes=t,n.addedNodes.length||n.removedNodes.length?n:void 0},_callListener:function(e,t){return e.fn.call(this.node,t)},enableShadowAttributeTracking:function(){}},t.useShadow){var o=e.EffectiveNodesObserver.prototype._setup,i=e.EffectiveNodesObserver.prototype._cleanup;Polymer.Base.mixin(e.EffectiveNodesObserver.prototype,{_setup:function(){if(!this._observer){var e=this;this._mutationHandler=function(t){t&&t.length&&e._scheduleNotify()},this._observer=new MutationObserver(this._mutationHandler),this._boundFlush=function(){e._flush()},Polymer.dom.addStaticFlush(this._boundFlush),this._observer.observe(this.node,{childList:!0})}o.call(this)},_cleanup:function(){this._observer.disconnect(),this._observer=null,this._mutationHandler=null,Polymer.dom.removeStaticFlush(this._boundFlush),i.call(this)},_flush:function(){this._observer&&this._mutationHandler(this._observer.takeRecords())},enableShadowAttributeTracking:function(){if(this._observer){this._makeContentListenersAlwaysNotify(),this._observer.disconnect(),this._observer.observe(this.node,{childList:!0,attributes:!0,subtree:!0});var e=this.domApi.getOwnerRoot(),t=e&&e.host;t&&Polymer.dom(t).observer&&Polymer.dom(t).observer.enableShadowAttributeTracking()}},_makeContentListenersAlwaysNotify:function(){for(var e,t=this,o=0;o<this._listeners.length;o++)(e=t._listeners[o])._alwaysNotify=e._isContentListener}})}}(),function(){"use strict";var e=Polymer.DomApi.ctor,t=Polymer.Settings;e.DistributedNodesObserver=function(t){e.EffectiveNodesObserver.call(this,t)},e.DistributedNodesObserver.prototype=Object.create(e.EffectiveNodesObserver.prototype),Polymer.Base.mixin(e.DistributedNodesObserver.prototype,{_setup:function(){},_cleanup:function(){},_beforeCallListeners:function(){},_getEffectiveNodes:function(){return this.domApi.getDistributedNodes()}}),t.useShadow&&Polymer.Base.mixin(e.DistributedNodesObserver.prototype,{_setup:function(){if(!this._observer){var e=this.domApi.getOwnerRoot(),t=e&&e.host;if(t){var o=this;this._observer=Polymer.dom(t).observeNodes(function(){o._scheduleNotify()}),this._observer._isContentListener=!0,this._hasAttrSelect()&&Polymer.dom(t).observer.enableShadowAttributeTracking()}}},_hasAttrSelect:function(){var e=this.node.getAttribute("select");return e&&e.match(/[[.]+/)},_cleanup:function(){var e=this.domApi.getOwnerRoot(),t=e&&e.host;t&&Polymer.dom(t).unobserveNodes(this._observer),this._observer=null}})}(),function(){function e(e,t){t._distributedNodes.push(e);var o=e._destinationInsertionPoints;o?o.push(t):e._destinationInsertionPoints=[t]}function t(e){var t=e._distributedNodes;if(t)for(var o=0;o<t.length;o++){var i=t[o]._destinationInsertionPoints;i&&i.splice(i.indexOf(e)+1,i.length)}}function o(e,t){var o=u.Logical.getParentNode(e);o&&o.shadyRoot&&h.hasInsertionPoint(o.shadyRoot)&&o.shadyRoot._distributionClean&&(o.shadyRoot._distributionClean=!1,t.shadyRoot._dirtyRoots.push(o))}function i(e,t){var o=t._destinationInsertionPoints;return o&&o[o.length-1]===e}function n(e){return"content"==e.localName}function r(e){for(;e&&s(e);)e=e.domHost;return e}function s(e){for(var t,o=u.Logical.getChildNodes(e),i=0;i<o.length;i++)if((t=o[i]).localName&&"content"===t.localName)return e.domHost}function d(e){for(var t,o=0;o<e._insertionPoints.length;o++)t=e._insertionPoints[o],h.hasApi(t)&&Polymer.dom(t).notifyObserver()}function a(e){h.hasApi(e)&&Polymer.dom(e).notifyObserver()}function l(e){if(_&&e)for(var t=0;t<e.length;t++)CustomElements.upgrade(e[t])}var h=Polymer.DomApi,u=Polymer.TreeApi;Polymer.Base._addFeature({_prepShady:function(){this._useContent=this._useContent||Boolean(this._template)},_setupShady:function(){this.shadyRoot=null,this.__domApi||(this.__domApi=null),this.__dom||(this.__dom=null),this._ownerShadyRoot||(this._ownerShadyRoot=void 0)},_poolContent:function(){this._useContent&&u.Logical.saveChildNodes(this)},_setupRoot:function(){this._useContent&&(this._createLocalRoot(),this.dataHost||l(u.Logical.getChildNodes(this)))},_createLocalRoot:function(){this.shadyRoot=this.root,this.shadyRoot._distributionClean=!1,this.shadyRoot._hasDistributed=!1,this.shadyRoot._isShadyRoot=!0,this.shadyRoot._dirtyRoots=[];var e=this.shadyRoot._insertionPoints=!this._notes||this._notes._hasContent?this.shadyRoot.querySelectorAll("content"):[];u.Logical.saveChildNodes(this.shadyRoot);for(var t,o=0;o<e.length;o++)t=e[o],u.Logical.saveChildNodes(t),u.Logical.saveChildNodes(t.parentNode);this.shadyRoot.host=this},distributeContent:function(e){if(this.shadyRoot){this.shadyRoot._invalidInsertionPoints=this.shadyRoot._invalidInsertionPoints||e;var t=r(this);Polymer.dom(this)._lazyDistribute(t)}},_distributeContent:function(){this._useContent&&!this.shadyRoot._distributionClean&&(this.shadyRoot._invalidInsertionPoints&&(Polymer.dom(this)._updateInsertionPoints(this),this.shadyRoot._invalidInsertionPoints=!1),this._beginDistribute(),this._distributeDirtyRoots(),this._finishDistribute())},_beginDistribute:function(){this._useContent&&h.hasInsertionPoint(this.shadyRoot)&&(this._resetDistribution(),this._distributePool(this.shadyRoot,this._collectPool()))},_distributeDirtyRoots:function(){for(var e,t=this.shadyRoot._dirtyRoots,o=0,i=t.length;o<i&&(e=t[o]);o++)e._distributeContent();this.shadyRoot._dirtyRoots=[]},_finishDistribute:function(){if(this._useContent){if(this.shadyRoot._distributionClean=!0,h.hasInsertionPoint(this.shadyRoot))this._composeTree(),d(this.shadyRoot);else if(this.shadyRoot._hasDistributed){var e=this._composeNode(this);this._updateChildNodes(this,e)}else u.Composed.clearChildNodes(this),this.appendChild(this.shadyRoot);this.shadyRoot._hasDistributed||a(this),this.shadyRoot._hasDistributed=!0}},elementMatches:function(e,t){return t=t||this,h.matchesSelector.call(t,e)},_resetDistribution:function(){for(var e=u.Logical.getChildNodes(this),o=0;o<e.length;o++){var i=e[o];i._destinationInsertionPoints&&(i._destinationInsertionPoints=void 0),n(i)&&t(i)}for(var r=this.shadyRoot._insertionPoints,s=0;s<r.length;s++)r[s]._distributedNodes=[]},_collectPool:function(){for(var e=[],t=u.Logical.getChildNodes(this),o=0;o<t.length;o++){var i=t[o];n(i)?e.push.apply(e,i._distributedNodes):e.push(i)}return e},_distributePool:function(e,t){for(var i,n=this,r=e._insertionPoints,s=0,d=r.length;s<d&&(i=r[s]);s++)n._distributeInsertionPoint(i,t),o(i,n)},_distributeInsertionPoint:function(t,o){for(var i,n=this,r=!1,s=0,d=o.length;s<d;s++)(i=o[s])&&n._matchesContentSelect(i,t)&&(e(i,t),o[s]=void 0,r=!0);if(!r)for(var a=u.Logical.getChildNodes(t),l=0;l<a.length;l++)e(a[l],t)},_composeTree:function(){var e=this;this._updateChildNodes(this,this._composeNode(this));for(var t,o,i=this.shadyRoot._insertionPoints,n=0,r=i.length;n<r&&(t=i[n]);n++)(o=u.Logical.getParentNode(t))._useContent||o===e||o===e.shadyRoot||e._updateChildNodes(o,e._composeNode(o))},_composeNode:function(e){for(var t=[],o=u.Logical.getChildNodes(e.shadyRoot||e),r=0;r<o.length;r++){var s=o[r];if(n(s))for(var d=s._distributedNodes,a=0;a<d.length;a++){var l=d[a];i(s,l)&&t.push(l)}else t.push(s)}return t},_updateChildNodes:function(e,t){for(var o=u.Composed.getChildNodes(e),i=Polymer.ArraySplice.calculateSplices(t,o),n=0,r=0;n<i.length&&(a=i[n]);n++){for(var s,d=0;d<a.removed.length&&(s=a.removed[d]);d++)u.Composed.getParentNode(s)===e&&u.Composed.removeChild(e,s),o.splice(a.index+r,1);r-=a.addedCount}for(var a,l,n=0;n<i.length&&(a=i[n]);n++)for(l=o[a.index],d=a.index,s;d<a.index+a.addedCount;d++)s=t[d],u.Composed.insertBefore(e,s,l),o.splice(d,0,s)},_matchesContentSelect:function(e,t){var o=t.getAttribute("select");return!o||(!(o=o.trim())||e instanceof Element&&(!!/^(:not\()?[*.#[a-zA-Z_|]/.test(o)&&this.elementMatches(o,e)))},_elementAdd:function(){},_elementRemove:function(){}});var c={get:function(){var e=Polymer.dom(this).getOwnerRoot();return e&&e.host},configurable:!0};Object.defineProperty(Polymer.Base,"domHost",c),Polymer.BaseDescriptors.domHost=c;var _=window.CustomElements&&!CustomElements.useNative}(),Polymer.Settings.useShadow&&Polymer.Base._addFeature({_poolContent:function(){},_beginDistribute:function(){},distributeContent:function(){},_distributeContent:function(){},_finishDistribute:function(){},_createLocalRoot:function(){this.createShadowRoot(),this.shadowRoot.appendChild(this.root),this.root=this.shadowRoot}}),Polymer.Async={_currVal:0,_lastVal:0,_callbacks:[],_twiddleContent:0,_twiddle:document.createTextNode(""),run:function(e,t){return t>0?~setTimeout(e,t):(this._twiddle.textContent=this._twiddleContent++,this._callbacks.push(e),this._currVal++)},cancel:function(e){if(e<0)clearTimeout(~e);else{var t=e-this._lastVal;if(t>=0){if(!this._callbacks[t])throw"invalid async handle: "+e;this._callbacks[t]=null}}},_atEndOfMicrotask:function(){for(var e=this,t=this._callbacks.length,o=0;o<t;o++){var i=e._callbacks[o];if(i)try{i()}catch(t){throw o++,e._callbacks.splice(0,o),e._lastVal+=o,e._twiddle.textContent=e._twiddleContent++,t}}this._callbacks.splice(0,t),this._lastVal+=t}},new window.MutationObserver(function(){Polymer.Async._atEndOfMicrotask()}).observe(Polymer.Async._twiddle,{characterData:!0}),Polymer.Debounce=function(){var e=Polymer.Async,t=function(e){this.context=e;var t=this;this.boundComplete=function(){t.complete()}};return t.prototype={go:function(t,o){var i;this.finish=function(){e.cancel(i)},i=e.run(this.boundComplete,o),this.callback=t},stop:function(){this.finish&&(this.finish(),this.finish=null,this.callback=null)},complete:function(){if(this.finish){var e=this.callback;this.stop(),e.call(this.context)}}},function(e,o,i){return e?e.stop():e=new t(this),e.go(o,i),e}}(),Polymer.Base._addFeature({_setupDebouncers:function(){this._debouncers={}},debounce:function(e,t,o){return this._debouncers[e]=Polymer.Debounce.call(this,this._debouncers[e],t,o)},isDebouncerActive:function(e){var t=this._debouncers[e];return!(!t||!t.finish)},flushDebouncer:function(e){var t=this._debouncers[e];t&&t.complete()},cancelDebouncer:function(e){var t=this._debouncers[e];t&&t.stop()}}),Polymer.DomModule=document.createElement("dom-module"),Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this._prepBehaviors(),this._prepConstructor(),this._prepTemplate(),this._prepShady(),this._prepPropertyInfo()},_prepBehavior:function(e){this._addHostAttributes(e.hostAttributes)},_initFeatures:function(){this._registerHost(),this._template&&(this._poolContent(),this._beginHosting(),this._stampTemplate(),this._endHosting()),this._marshalHostAttributes(),this._setupDebouncers(),this._marshalBehaviors(),this._tryReady()},_marshalBehavior:function(e){}});</script><script>!function(){Polymer.nar=[];var e=Polymer.Settings.disableUpgradeEnabled;Polymer.Annotations={parseAnnotations:function(e,t){var n=[],r=e._content||e.content;return this._parseNodeAnnotations(r,n,t||e.hasAttribute("strip-whitespace")),n},_parseNodeAnnotations:function(e,t,n){return e.nodeType===Node.TEXT_NODE?this._parseTextNodeAnnotation(e,t):this._parseElementAnnotations(e,t,n)},_bindingRegex:new RegExp("(\\[\\[|{{)\\s*(?:(!)\\s*)?((?:[a-zA-Z_$][\\w.:$\\-*]*)\\s*(?:\\(\\s*(?:(?:(?:(?:[a-zA-Z_$][\\w.:$\\-*]*)|(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?)|(?:(?:'(?:[^'\\\\]|\\\\.)*')|(?:\"(?:[^\"\\\\]|\\\\.)*\"))\\s*)(?:,\\s*(?:(?:[a-zA-Z_$][\\w.:$\\-*]*)|(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?)|(?:(?:'(?:[^'\\\\]|\\\\.)*')|(?:\"(?:[^\"\\\\]|\\\\.)*\"))\\s*))*)?)\\)\\s*)?)(?:]]|}})","g"),_parseBindings:function(e){for(var t,n=this._bindingRegex,r=[],s=0;null!==(t=n.exec(e));){t.index>s&&r.push({literal:e.slice(s,t.index)});var i,o,a,l=t[1][0],c=Boolean(t[2]),h=t[3].trim();"{"==l&&(a=h.indexOf("::"))>0&&(o=h.substring(a+2),h=h.substring(0,a),i=!0),r.push({compoundIndex:r.length,value:h,mode:l,negate:c,event:o,customEvent:i}),s=n.lastIndex}if(s&&s<e.length){var u=e.substring(s);u&&r.push({literal:u})}if(r.length)return r},_literalFromParts:function(e){for(var t="",n=0;n<e.length;n++)t+=e[n].literal||"";return t},_parseTextNodeAnnotation:function(e,t){var n=this._parseBindings(e.textContent);if(n){e.textContent=this._literalFromParts(n)||" ";var r={bindings:[{kind:"text",name:"textContent",parts:n,isCompound:1!==n.length}]};return t.push(r),r}},_parseElementAnnotations:function(e,t,n){var r={bindings:[],events:[]};return"content"===e.localName&&(t._hasContent=!0),this._parseChildNodesAnnotations(e,r,t,n),e.attributes&&(this._parseNodeAttributeAnnotations(e,r,t),this.prepElement&&this.prepElement(e)),(r.bindings.length||r.events.length||r.id)&&t.push(r),r},_parseChildNodesAnnotations:function(e,t,n,r){var s=this;if(e.firstChild)for(var i=e.firstChild,o=0;i;){var a=i.nextSibling;if("template"!==i.localName||i.hasAttribute("preserve-content")||s._parseTemplate(i,o,n,t,r),"slot"==i.localName&&(i=s._replaceSlotWithContent(i)),i.nodeType===Node.TEXT_NODE){for(var l=a;l&&l.nodeType===Node.TEXT_NODE;)i.textContent+=l.textContent,a=l.nextSibling,e.removeChild(l),l=a;r&&!i.textContent.trim()&&(e.removeChild(i),o--)}if(i.parentNode){var c=s._parseNodeAnnotations(i,n,r);c&&(c.parent=t,c.index=o)}i=a,o++}},_replaceSlotWithContent:function(e){for(var t=e.ownerDocument.createElement("content");e.firstChild;)t.appendChild(e.firstChild);for(var n=e.attributes,r=0;r<n.length;r++){var s=n[r];t.setAttribute(s.name,s.value)}var i=e.getAttribute("name");return i&&t.setAttribute("select","[slot='"+i+"']"),e.parentNode.replaceChild(t,e),t},_parseTemplate:function(e,t,n,r,s){var i=document.createDocumentFragment();i._notes=this.parseAnnotations(e,s),i.appendChild(e.content),n.push({bindings:Polymer.nar,events:Polymer.nar,templateContent:i,parent:r,index:t})},_parseNodeAttributeAnnotations:function(e,t){for(var n,r=this,s=Array.prototype.slice.call(e.attributes),i=s.length-1;n=s[i];i--){var o,a=n.name,l=n.value;"on-"===a.slice(0,3)?(e.removeAttribute(a),t.events.push({name:a.slice(3),value:l})):(o=r._parseNodeAttributeAnnotation(e,a,l))?t.bindings.push(o):"id"===a&&(t.id=l)}},_parseNodeAttributeAnnotation:function(t,n,r){var s=this._parseBindings(r);if(s){var i=n,o="property";"$"==n[n.length-1]&&(n=n.slice(0,-1),o="attribute");var a=this._literalFromParts(s);a&&"attribute"==o&&t.setAttribute(n,a),"input"===t.localName&&"value"===i&&t.setAttribute(i,""),e&&"disable-upgrade$"===i&&t.setAttribute(n,""),t.removeAttribute(i);var l=Polymer.CaseMap.dashToCamelCase(n);return"property"===o&&(n=l),{kind:o,name:n,propertyName:l,parts:s,literal:a,isCompound:1!==s.length}}},findAnnotatedNode:function(e,t){var n=t.parent&&Polymer.Annotations.findAnnotatedNode(e,t.parent);if(!n)return e;for(var r=n.firstChild,s=0;r;r=r.nextSibling)if(t.index===s++)return r}}}(),Polymer.Path={root:function(e){var t=e.indexOf(".");return-1===t?e:e.slice(0,t)},isDeep:function(e){return-1!==e.indexOf(".")},isAncestor:function(e,t){return 0===e.indexOf(t+".")},isDescendant:function(e,t){return 0===t.indexOf(e+".")},translate:function(e,t,n){return t+n.slice(e.length)},matches:function(e,t,n){return e===n||this.isAncestor(e,n)||Boolean(t)&&this.isDescendant(e,n)}},Polymer.Base._addFeature({_prepAnnotations:function(){if(this._template){var e=this;Polymer.Annotations.prepElement=function(t){e._prepElement(t)},this._template._content&&this._template._content._notes?this._notes=this._template._content._notes:(this._notes=Polymer.Annotations.parseAnnotations(this._template),this._processAnnotations(this._notes)),Polymer.Annotations.prepElement=null}else this._notes=[]},_processAnnotations:function(e){for(var t=this,n=0;n<e.length;n++){for(var r=e[n],s=0;s<r.bindings.length;s++)for(var i=r.bindings[s],o=0;o<i.parts.length;o++){var a=i.parts[o];if(!a.literal){var l=t._parseMethod(a.value);l?a.signature=l:a.model=Polymer.Path.root(a.value)}}if(r.templateContent){t._processAnnotations(r.templateContent._notes);var c=r.templateContent._parentProps=t._discoverTemplateParentProps(r.templateContent._notes),h=[];for(var u in c){var f="_parent_"+u;h.push({index:r.index,kind:"property",name:f,propertyName:f,parts:[{mode:"{",model:u,value:u}]})}r.bindings=r.bindings.concat(h)}}},_discoverTemplateParentProps:function(e){for(var t,n={},r=0;r<e.length&&(t=e[r]);r++){for(var s,i=0,o=t.bindings;i<o.length&&(s=o[i]);i++)for(var a,l=0,c=s.parts;l<c.length&&(a=c[l]);l++)if(a.signature){for(var h=a.signature.args,u=0;u<h.length;u++){var f=h[u].model;f&&(n[f]=!0)}a.signature.dynamicFn&&(n[a.signature.method]=!0)}else a.model&&(n[a.model]=!0);if(t.templateContent){var p=t.templateContent._parentProps;Polymer.Base.mixin(n,p)}}return n},_prepElement:function(e){Polymer.ResolveUrl.resolveAttrs(e,this._template.ownerDocument)},_findAnnotatedNode:Polymer.Annotations.findAnnotatedNode,_marshalAnnotationReferences:function(){this._template&&(this._marshalIdNodes(),this._marshalAnnotatedNodes(),this._marshalAnnotatedListeners())},_configureAnnotationReferences:function(){for(var e=this,t=this._notes,n=this._nodes,r=0;r<t.length;r++){var s=t[r],i=n[r];e._configureTemplateContent(s,i),e._configureCompoundBindings(s,i)}},_configureTemplateContent:function(e,t){e.templateContent&&(t._content=e.templateContent)},_configureCompoundBindings:function(e,t){for(var n=e.bindings,r=0;r<n.length;r++){var s=n[r];if(s.isCompound){for(var i=t.__compoundStorage__||(t.__compoundStorage__={}),o=s.parts,a=new Array(o.length),l=0;l<o.length;l++)a[l]=o[l].literal;var c=s.name;i[c]=a,s.literal&&"property"==s.kind&&(t._configValue?t._configValue(c,s.literal):t[c]=s.literal)}}},_marshalIdNodes:function(){var e=this;this.$={};for(var t,n=0,r=this._notes.length;n<r&&(t=this._notes[n]);n++)t.id&&(e.$[t.id]=e._findAnnotatedNode(e.root,t))},_marshalAnnotatedNodes:function(){var e=this;if(this._notes&&this._notes.length){for(var t=new Array(this._notes.length),n=0;n<this._notes.length;n++)t[n]=e._findAnnotatedNode(e.root,e._notes[n]);this._nodes=t}},_marshalAnnotatedListeners:function(){for(var e,t=this,n=0,r=this._notes.length;n<r&&(e=this._notes[n]);n++)if(e.events&&e.events.length)for(var s,i=t._findAnnotatedNode(t.root,e),o=0,a=e.events;o<a.length&&(s=a[o]);o++)t.listen(i,s.name,s.value)}}),Polymer.Base._addFeature({listeners:{},_listenListeners:function(e){var t,n,r,s=this;for(r in e)r.indexOf(".")<0?(t=s,n=r):(n=r.split("."),t=s.$[n[0]],n=n[1]),s.listen(t,n,e[r])},listen:function(e,t,n){var r=this._recallEventHandler(this,t,e,n);r||(r=this._createEventHandler(e,t,n)),r._listening||(this._listen(e,t,r),r._listening=!0)},_boundListenerKey:function(e,t){return e+":"+t},_recordEventHandler:function(e,t,n,r,s){var i=e.__boundListeners;i||(i=e.__boundListeners=new WeakMap);var o=i.get(n);o||(o={},Polymer.Settings.isIE&&n==window||i.set(n,o)),o[this._boundListenerKey(t,r)]=s},_recallEventHandler:function(e,t,n,r){var s=e.__boundListeners;if(s){var i=s.get(n);if(i)return i[this._boundListenerKey(t,r)]}},_createEventHandler:function(e,t,n){var r=this,s=function(e){r[n]?r[n](e,e.detail):r._warn(r._logf("_createEventHandler","listener method `"+n+"` not defined"))};return s._listening=!1,this._recordEventHandler(r,t,e,n,s),s},unlisten:function(e,t,n){var r=this._recallEventHandler(this,t,e,n);r&&(this._unlisten(e,t,r),r._listening=!1)},_listen:function(e,t,n){e.addEventListener(t,n)},_unlisten:function(e,t,n){e.removeEventListener(t,n)}}),function(){"use strict";function e(e){for(var t,n=d?["click"]:u,r=0;r<n.length;r++)t=n[r],e?document.addEventListener(t,m,!0):document.removeEventListener(t,m,!0)}function t(e){var t=e.type;if(-1===u.indexOf(t))return!1;if("mousemove"===t){var n=void 0===e.buttons?1:e.buttons;return e instanceof window.MouseEvent&&!p&&(n=f[e.which]||0),Boolean(1&n)}return 0===(void 0===e.button?0:e.button)}function n(e){if("click"===e.type){if(0===e.detail)return!0;var t=v.findOriginalTarget(e).getBoundingClientRect(),n=e.pageX,r=e.pageY;return!(n>=t.left&&n<=t.right&&r>=t.top&&r<=t.bottom)}return!1}function r(e){for(var t,n=Polymer.dom(e).path,r="auto",s=0;s<n.length;s++)if((t=n[s])[c]){r=t[c];break}return r}function s(e,t,n){e.movefn=t,e.upfn=n,document.addEventListener("mousemove",t),document.addEventListener("mouseup",n)}function i(e){document.removeEventListener("mousemove",e.movefn),document.removeEventListener("mouseup",e.upfn),e.movefn=null,e.upfn=null}var o=Polymer.DomApi.wrap,a="string"==typeof document.head.style.touchAction,l="__polymerGesturesHandled",c="__polymerGesturesTouchAction",h=2500,u=["mousedown","mousemove","mouseup","click"],f=[0,1,4,2],p=function(){try{return 1===new MouseEvent("test",{buttons:1}).buttons}catch(e){return!1}}(),_=!1;!function(){try{var e=Object.defineProperty({},"passive",{get:function(){_=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}}();var d=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/),m=function(e){var t=e.sourceCapabilities;if((!t||t.firesTouchEvents)&&(e[l]={skip:!0},"click"===e.type)){for(var n=Polymer.dom(e).path,r=0;r<n.length;r++)if(n[r]===y.mouse.target)return;e.preventDefault(),e.stopPropagation()}},y={mouse:{target:null,mouseIgnoreJob:null},touch:{x:0,y:0,id:-1,scrollDecided:!1}};document.addEventListener("touchend",function(t){y.mouse.mouseIgnoreJob||e(!0);y.mouse.target=Polymer.dom(t).rootTarget,y.mouse.mouseIgnoreJob=Polymer.Debounce(y.mouse.mouseIgnoreJob,function(){e(),y.mouse.target=null,y.mouse.mouseIgnoreJob=null},h)},!!_&&{passive:!0});var v={gestures:{},recognizers:[],deepTargetFind:function(e,t){for(var n=document.elementFromPoint(e,t),r=n;r&&r.shadowRoot;)(r=r.shadowRoot.elementFromPoint(e,t))&&(n=r);return n},findOriginalTarget:function(e){return e.path?e.path[0]:e.target},handleNative:function(e){var t,n=e.type,r=o(e.currentTarget).__polymerGestures;if(r){var s=r[n];if(s){if(!e[l]&&(e[l]={},"touch"===n.slice(0,5))){var i=e.changedTouches[0];if("touchstart"===n&&1===e.touches.length&&(y.touch.id=i.identifier),y.touch.id!==i.identifier)return;a||"touchstart"!==n&&"touchmove"!==n||v.handleTouchAction(e)}if(!(t=e[l]).skip){for(var c,h=v.recognizers,u=0;u<h.length;u++)s[(c=h[u]).name]&&!t[c.name]&&c.flow&&c.flow.start.indexOf(e.type)>-1&&c.reset&&c.reset();for(u=0,c;u<h.length;u++)s[(c=h[u]).name]&&!t[c.name]&&(t[c.name]=!0,c[n](e))}}}},handleTouchAction:function(e){var t=e.changedTouches[0],n=e.type;if("touchstart"===n)y.touch.x=t.clientX,y.touch.y=t.clientY,y.touch.scrollDecided=!1;else if("touchmove"===n){if(y.touch.scrollDecided)return;y.touch.scrollDecided=!0;var s=r(e),i=!1,o=Math.abs(y.touch.x-t.clientX),a=Math.abs(y.touch.y-t.clientY);e.cancelable&&("none"===s?i=!0:"pan-x"===s?i=a>o:"pan-y"===s&&(i=o>a)),i?e.preventDefault():v.prevent("track")}},add:function(e,t,n){var r=this;e=o(e);var s=this.gestures[t],i=s.deps,a=s.name,l=e.__polymerGestures;l||(e.__polymerGestures=l={});for(var c,h,f=0;f<i.length;f++)c=i[f],d&&u.indexOf(c)>-1&&"click"!==c||((h=l[c])||(l[c]=h={_count:0}),0===h._count&&e.addEventListener(c,r.handleNative),h[a]=(h[a]||0)+1,h._count=(h._count||0)+1);e.addEventListener(t,n),s.touchAction&&this.setTouchAction(e,s.touchAction)},remove:function(e,t,n){var r=this;e=o(e);var s=this.gestures[t],i=s.deps,a=s.name,l=e.__polymerGestures;if(l)for(var c,h,u=0;u<i.length;u++)(h=l[c=i[u]])&&h[a]&&(h[a]=(h[a]||1)-1,h._count=(h._count||1)-1,0===h._count&&e.removeEventListener(c,r.handleNative));e.removeEventListener(t,n)},register:function(e){var t=this;this.recognizers.push(e);for(var n=0;n<e.emits.length;n++)t.gestures[e.emits[n]]=e},findRecognizerByEvent:function(e){for(var t,n=this,r=0;r<this.recognizers.length;r++){t=n.recognizers[r];for(var s=0;s<t.emits.length;s++)if(t.emits[s]===e)return t}return null},setTouchAction:function(e,t){a&&(e.style.touchAction=t),e[c]=t},fire:function(e,t,n){if(Polymer.Base.fire(t,n,{node:e,bubbles:!0,cancelable:!0}).defaultPrevented){var r=n.preventer||n.sourceEvent;r&&r.preventDefault&&r.preventDefault()}},prevent:function(e){var t=this.findRecognizerByEvent(e);t.info&&(t.info.prevent=!0)},resetMouseCanceller:function(){y.mouse.mouseIgnoreJob&&y.mouse.mouseIgnoreJob.complete()}};v.register({name:"downup",deps:["mousedown","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["down","up"],info:{movefn:null,upfn:null},reset:function(){i(this.info)},mousedown:function(e){if(t(e)){var n=v.findOriginalTarget(e),r=this;s(this.info,function(e){t(e)||(r.fire("up",n,e),i(r.info))},function(e){t(e)&&r.fire("up",n,e),i(r.info)}),this.fire("down",n,e)}},touchstart:function(e){this.fire("down",v.findOriginalTarget(e),e.changedTouches[0],e)},touchend:function(e){this.fire("up",v.findOriginalTarget(e),e.changedTouches[0],e)},fire:function(e,t,n,r){v.fire(t,e,{x:n.clientX,y:n.clientY,sourceEvent:n,preventer:r,prevent:function(e){return v.prevent(e)}})}}),v.register({name:"track",touchAction:"none",deps:["mousedown","touchstart","touchmove","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["track"],info:{x:0,y:0,state:"start",started:!1,moves:[],addMove:function(e){this.moves.length>2&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,i(this.info)},hasMovedEnough:function(e,t){if(this.info.prevent)return!1;if(this.info.started)return!0;var n=Math.abs(this.info.x-e),r=Math.abs(this.info.y-t);return n>=5||r>=5},mousedown:function(e){if(t(e)){var n=v.findOriginalTarget(e),r=this,o=function(e){var s=e.clientX,o=e.clientY;r.hasMovedEnough(s,o)&&(r.info.state=r.info.started?"mouseup"===e.type?"end":"track":"start","start"===r.info.state&&v.prevent("tap"),r.info.addMove({x:s,y:o}),t(e)||(r.info.state="end",i(r.info)),r.fire(n,e),r.info.started=!0)};s(this.info,o,function(e){r.info.started&&o(e),i(r.info)}),this.info.x=e.clientX,this.info.y=e.clientY}},touchstart:function(e){var t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:function(e){var t=v.findOriginalTarget(e),n=e.changedTouches[0],r=n.clientX,s=n.clientY;this.hasMovedEnough(r,s)&&("start"===this.info.state&&v.prevent("tap"),this.info.addMove({x:r,y:s}),this.fire(t,n),this.info.state="track",this.info.started=!0)},touchend:function(e){var t=v.findOriginalTarget(e),n=e.changedTouches[0];this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.clientY}),this.fire(t,n,e))},fire:function(e,t,n){var r,s=this.info.moves[this.info.moves.length-2],i=this.info.moves[this.info.moves.length-1],o=i.x-this.info.x,a=i.y-this.info.y,l=0;return s&&(r=i.x-s.x,l=i.y-s.y),v.fire(e,"track",{state:this.info.state,x:t.clientX,y:t.clientY,dx:o,dy:a,ddx:r,ddy:l,sourceEvent:t,preventer:n,hover:function(){return v.deepTargetFind(t.clientX,t.clientY)}})}}),v.register({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prevent=!1},save:function(e){this.info.x=e.clientX,this.info.y=e.clientY},mousedown:function(e){t(e)&&this.save(e)},click:function(e){t(e)&&this.forward(e)},touchstart:function(e){this.save(e.changedTouches[0],e)},touchend:function(e){this.forward(e.changedTouches[0],e)},forward:function(e,t){var r=Math.abs(e.clientX-this.info.x),s=Math.abs(e.clientY-this.info.y),i=v.findOriginalTarget(e);(isNaN(r)||isNaN(s)||r<=25&&s<=25||n(e))&&(this.info.prevent||v.fire(i,"tap",{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:t}))}});var g={x:"pan-x",y:"pan-y",none:"none",all:"auto"};Polymer.Base._addFeature({_setupGestures:function(){this.__polymerGestures=null},_listen:function(e,t,n){v.gestures[t]?v.add(e,t,n):e.addEventListener(t,n)},_unlisten:function(e,t,n){v.gestures[t]?v.remove(e,t,n):e.removeEventListener(t,n)},setScrollDirection:function(e,t){t=t||this,v.setTouchAction(t,g[e]||"auto")}}),Polymer.Gestures=v}(),function(){"use strict";if(Polymer.Base._addFeature({$$:function(e){return Polymer.dom(this.root).querySelector(e)},toggleClass:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.classList.contains(e)),t?Polymer.dom(n).classList.add(e):Polymer.dom(n).classList.remove(e)},toggleAttribute:function(e,t,n){n=n||this,1==arguments.length&&(t=!n.hasAttribute(e)),t?Polymer.dom(n).setAttribute(e,""):Polymer.dom(n).removeAttribute(e)},classFollows:function(e,t,n){n&&Polymer.dom(n).classList.remove(e),t&&Polymer.dom(t).classList.add(e)},attributeFollows:function(e,t,n){n&&Polymer.dom(n).removeAttribute(e),t&&Polymer.dom(t).setAttribute(e,"")},getEffectiveChildNodes:function(){return Polymer.dom(this).getEffectiveChildNodes()},getEffectiveChildren:function(){return Polymer.dom(this).getEffectiveChildNodes().filter(function(e){return e.nodeType===Node.ELEMENT_NODE})},getEffectiveTextContent:function(){for(var e,t=this.getEffectiveChildNodes(),n=[],r=0;e=t[r];r++)e.nodeType!==Node.COMMENT_NODE&&n.push(Polymer.dom(e).textContent);return n.join("")},queryEffectiveChildren:function(e){var t=Polymer.dom(this).queryDistributedElements(e);return t&&t[0]},queryAllEffectiveChildren:function(e){return Polymer.dom(this).queryDistributedElements(e)},getContentChildNodes:function(e){var t=Polymer.dom(this.root).querySelector(e||"content");return t?Polymer.dom(t).getDistributedNodes():[]},getContentChildren:function(e){return this.getContentChildNodes(e).filter(function(e){return e.nodeType===Node.ELEMENT_NODE})},fire:function(e,t,n){var r=(n=n||Polymer.nob).node||this;t=null===t||void 0===t?{}:t;var s=void 0===n.bubbles||n.bubbles,i=Boolean(n.cancelable),o=n._useCache,a=this._getEvent(e,s,i,o);return a.detail=t,o&&(this.__eventCache[e]=null),r.dispatchEvent(a),o&&(this.__eventCache[e]=a),a},__eventCache:{},_getEvent:function(e,t,n,r){var s=r&&this.__eventCache[e];return s&&s.bubbles==t&&s.cancelable==n||(s=new Event(e,{bubbles:Boolean(t),cancelable:n})),s},async:function(e,t){var n=this;return Polymer.Async.run(function(){e.call(n)},t)},cancelAsync:function(e){Polymer.Async.cancel(e)},arrayDelete:function(e,t){var n;if(Array.isArray(e)){if((n=e.indexOf(t))>=0)return e.splice(n,1)}else if((n=this._get(e).indexOf(t))>=0)return this.splice(e,n,1)},transform:function(e,t){(t=t||this).style.webkitTransform=e,t.style.transform=e},translate3d:function(e,t,n,r){r=r||this,this.transform("translate3d("+e+","+t+","+n+")",r)},importHref:function(e,t,n,r){var s=document.createElement("link");s.rel="import",s.href=e;var i=Polymer.Base.importHref.imported=Polymer.Base.importHref.imported||{},o=i[s.href],a=o||s,l=this,c=function(e){return e.target.__firedLoad=!0,e.target.removeEventListener("load",c),e.target.removeEventListener("error",h),t.call(l,e)},h=function(e){return e.target.__firedError=!0,e.target.removeEventListener("load",c),e.target.removeEventListener("error",h),n.call(l,e)};return t&&a.addEventListener("load",c),n&&a.addEventListener("error",h),o?(o.__firedLoad&&o.dispatchEvent(new Event("load")),o.__firedError&&o.dispatchEvent(new Event("error"))):(i[s.href]=s,(r=Boolean(r))&&s.setAttribute("async",""),document.head.appendChild(s)),a},create:function(e,t){var n=document.createElement(e);if(t)for(var r in t)n[r]=t[r];return n},isLightDescendant:function(e){return this!==e&&this.contains(e)&&Polymer.dom(this).getOwnerRoot()===Polymer.dom(e).getOwnerRoot()},isLocalDescendant:function(e){return this.root===Polymer.dom(e).getOwnerRoot()}}),!Polymer.Settings.useNativeCustomElements){var e=Polymer.Base.importHref;Polymer.Base.importHref=function(t,n,r,s){CustomElements.ready=!1;return e.call(this,t,function(e){if(CustomElements.upgradeDocumentTree(document),CustomElements.ready=!0,n)return n.call(this,e)},r,s)}}}(),Polymer.Bind={prepareModel:function(e){Polymer.Base.mixin(e,this._modelApi)},_modelApi:{_notifyChange:function(e,t,n){n=void 0===n?this[e]:n,t=t||Polymer.CaseMap.camelToDashCase(e)+"-changed",this.fire(t,{value:n},{bubbles:!1,cancelable:!1,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE})},_propertySetter:function(e,t,n,r){var s=this.__data__[e];return s===t||s!==s&&t!==t||(this.__data__[e]=t,"object"==typeof t&&this._clearPath(e),this._propertyChanged&&this._propertyChanged(e,t,s),n&&this._effectEffects(e,t,n,s,r)),s},__setProperty:function(e,t,n,r){var s=(r=r||this)._propertyEffects&&r._propertyEffects[e];s?r._propertySetter(e,t,s,n):r[e]!==t&&(r[e]=t)},_effectEffects:function(e,t,n,r,s){for(var i,o=this,a=0,l=n.length;a<l&&(i=n[a]);a++)i.fn.call(o,e,o[e],i.effect,r,s)},_clearPath:function(e){var t=this;for(var n in this.__data__)Polymer.Path.isDescendant(e,n)&&(t.__data__[n]=void 0)}},ensurePropertyEffects:function(e,t){e._propertyEffects||(e._propertyEffects={});var n=e._propertyEffects[t];return n||(n=e._propertyEffects[t]=[]),n},addPropertyEffect:function(e,t,n,r){var s=this.ensurePropertyEffects(e,t),i={kind:n,effect:r,fn:Polymer.Bind["_"+n+"Effect"]};return s.push(i),i},createBindings:function(e){var t=this,n=e._propertyEffects;if(n)for(var r in n){var s=n[r];s.sort(t._sortPropertyEffects),t._createAccessors(e,r,s)}},_sortPropertyEffects:function(){var e={compute:0,annotation:1,annotatedComputation:2,reflect:3,notify:4,observer:5,complexObserver:6,function:7};return function(t,n){return e[t.kind]-e[n.kind]}}(),_createAccessors:function(e,t,n){var r={get:function(){return this.__data__[t]}},s=function(e){this._propertySetter(t,e,n)},i=e.getPropertyInfo&&e.getPropertyInfo(t);i&&i.readOnly?i.computed||(e["_set"+this.upper(t)]=s):r.set=s,Object.defineProperty(e,t,r)},upper:function(e){return e[0].toUpperCase()+e.substring(1)},_addAnnotatedListener:function(e,t,n,r,s,i){e._bindListeners||(e._bindListeners=[]);var o=this._notedListenerFactory(n,r,Polymer.Path.isDeep(r),i),a=s||Polymer.CaseMap.camelToDashCase(n)+"-changed";e._bindListeners.push({index:t,property:n,path:r,changedFn:o,event:a})},_isEventBogus:function(e,t){return e.path&&e.path[0]!==t},_notedListenerFactory:function(e,t,n,r){return function(s,i,o){if(o){var a=Polymer.Path.translate(e,t,o);this._notifyPath(a,i)}else i=s[e],r&&(i=!i),n?this.__data__[t]!=i&&this.set(t,i):this[t]=i}},prepareInstance:function(e){e.__data__=Object.create(null)},setupBindListeners:function(e){for(var t,n=this,r=e._bindListeners,s=0,i=r.length;s<i&&(t=r[s]);s++){var o=e._nodes[t.index];n._addNotifyListener(o,e,t.event,t.changedFn)}},_addNotifyListener:function(e,t,n,r){e.addEventListener(n,function(e){return t._notifyListener(r,e)})}},Polymer.Base.mixin(Polymer.Bind,{_shouldAddListener:function(e){return e.name&&"attribute"!=e.kind&&"text"!=e.kind&&!e.isCompound&&"{"===e.parts[0].mode},_annotationEffect:function(e,t,n){e!=n.value&&(t=this._get(n.value),this.__data__[n.value]=t),this._applyEffectValue(n,t)},_reflectEffect:function(e,t,n){this.reflectPropertyToAttribute(e,n.attribute,t)},_notifyEffect:function(e,t,n,r,s){s||this._notifyChange(e,n.event,t)},_functionEffect:function(e,t,n,r,s){n.call(this,e,t,r,s)},_observerEffect:function(e,t,n,r){var s=this[n.method];s?s.call(this,t,r):this._warn(this._logf("_observerEffect","observer method `"+n.method+"` not defined"))},_complexObserverEffect:function(e,t,n){var r=this[n.method];if(r){var s=Polymer.Bind._marshalArgs(this.__data__,n,e,t);s&&r.apply(this,s)}else n.dynamicFn||this._warn(this._logf("_complexObserverEffect","observer method `"+n.method+"` not defined"))},_computeEffect:function(e,t,n){var r=this[n.method];if(r){var s=Polymer.Bind._marshalArgs(this.__data__,n,e,t);if(s){var i=r.apply(this,s);this.__setProperty(n.name,i)}}else n.dynamicFn||this._warn(this._logf("_computeEffect","compute method `"+n.method+"` not defined"))},_annotatedComputationEffect:function(e,t,n){var r=this._rootDataHost||this,s=r[n.method];if(s){var i=Polymer.Bind._marshalArgs(this.__data__,n,e,t);if(i){var o=s.apply(r,i);this._applyEffectValue(n,o)}}else n.dynamicFn||r._warn(r._logf("_annotatedComputationEffect","compute method `"+n.method+"` not defined"))},_marshalArgs:function(e,t,n,r){for(var s=[],i=t.args,o=i.length>1||t.dynamicFn,a=0,l=i.length;a<l;a++){var c,h=i[a],u=h.name;if(h.literal?c=h.value:n===u?c=r:void 0===(c=e[u])&&h.structured&&(c=Polymer.Base._get(u,e)),o&&void 0===c)return;if(h.wildcard){var f=Polymer.Path.isAncestor(n,u);s[a]={path:f?n:u,value:f?r:c,base:c}}else s[a]=c}return s}}),Polymer.Base._addFeature({_addPropertyEffect:function(e,t,n){var r=Polymer.Bind.addPropertyEffect(this,e,t,n);r.pathFn=this["_"+r.kind+"PathEffect"]},_prepEffects:function(){Polymer.Bind.prepareModel(this),this._addAnnotationEffects(this._notes)},_prepBindings:function(){Polymer.Bind.createBindings(this)},_addPropertyEffects:function(e){var t=this;if(e)for(var n in e){var r=e[n];if(r.observer&&t._addObserverEffect(n,r.observer),r.computed&&(r.readOnly=!0,t._addComputedEffect(n,r.computed)),r.notify&&t._addPropertyEffect(n,"notify",{event:Polymer.CaseMap.camelToDashCase(n)+"-changed"}),r.reflectToAttribute){var s=Polymer.CaseMap.camelToDashCase(n);"-"===s[0]?t._warn(t._logf("_addPropertyEffects","Property "+n+" cannot be reflected to attribute "+s+' because "-" is not a valid starting attribute name. Use a lowercase first letter for the property instead.')):t._addPropertyEffect(n,"reflect",{attribute:s})}r.readOnly&&Polymer.Bind.ensurePropertyEffects(t,n)}},_addComputedEffect:function(e,t){for(var n,r=this,s=this._parseMethod(t),i=s.dynamicFn,o=0;o<s.args.length&&(n=s.args[o]);o++)r._addPropertyEffect(n.model,"compute",{method:s.method,args:s.args,trigger:n,name:e,dynamicFn:i});i&&this._addPropertyEffect(s.method,"compute",{method:s.method,args:s.args,trigger:null,name:e,dynamicFn:i})},_addObserverEffect:function(e,t){this._addPropertyEffect(e,"observer",{method:t,property:e})},_addComplexObserverEffects:function(e){var t=this;if(e)for(var n,r=0;r<e.length&&(n=e[r]);r++)t._addComplexObserverEffect(n)},_addComplexObserverEffect:function(e){var t=this,n=this._parseMethod(e);if(!n)throw new Error("Malformed observer expression '"+e+"'");for(var r,s=n.dynamicFn,i=0;i<n.args.length&&(r=n.args[i]);i++)t._addPropertyEffect(r.model,"complexObserver",{method:n.method,args:n.args,trigger:r,dynamicFn:s});s&&this._addPropertyEffect(n.method,"complexObserver",{method:n.method,args:n.args,trigger:null,dynamicFn:s})},_addAnnotationEffects:function(e){for(var t,n=this,r=0;r<e.length&&(t=e[r]);r++)for(var s,i=t.bindings,o=0;o<i.length&&(s=i[o]);o++)n._addAnnotationEffect(s,r)},_addAnnotationEffect:function(e,t){var n=this;Polymer.Bind._shouldAddListener(e)&&Polymer.Bind._addAnnotatedListener(this,t,e.name,e.parts[0].value,e.parts[0].event,e.parts[0].negate);for(var r=0;r<e.parts.length;r++){var s=e.parts[r];s.signature?n._addAnnotatedComputationEffect(e,s,t):s.literal||("attribute"===e.kind&&"-"===e.name[0]?n._warn(n._logf("_addAnnotationEffect","Cannot set attribute "+e.name+' because "-" is not a valid attribute starting character')):n._addPropertyEffect(s.model,"annotation",{kind:e.kind,index:t,name:e.name,propertyName:e.propertyName,value:s.value,isCompound:e.isCompound,compoundIndex:s.compoundIndex,event:s.event,customEvent:s.customEvent,negate:s.negate}))}},_addAnnotatedComputationEffect:function(e,t,n){var r=this,s=t.signature;if(s.static)this.__addAnnotatedComputationEffect("__static__",n,e,t,null);else{for(var i,o=0;o<s.args.length&&(i=s.args[o]);o++)i.literal||r.__addAnnotatedComputationEffect(i.model,n,e,t,i);s.dynamicFn&&this.__addAnnotatedComputationEffect(s.method,n,e,t,null)}},__addAnnotatedComputationEffect:function(e,t,n,r,s){this._addPropertyEffect(e,"annotatedComputation",{index:t,isCompound:n.isCompound,compoundIndex:r.compoundIndex,kind:n.kind,name:n.name,negate:r.negate,method:r.signature.method,args:r.signature.args,trigger:s,dynamicFn:r.signature.dynamicFn})},_parseMethod:function(e){var t=e.match(/([^\s]+?)\(([\s\S]*)\)/);if(t){var n={method:t[1],static:!0};if(this.getPropertyInfo(n.method)!==Polymer.nob&&(n.static=!1,n.dynamicFn=!0),t[2].trim()){var r=t[2].replace(/\\,/g,",").split(",");return this._parseArgs(r,n)}return n.args=Polymer.nar,n}},_parseArgs:function(e,t){return t.args=e.map(function(e){var n=this._parseArg(e);return n.literal||(t.static=!1),n},this),t},_parseArg:function(e){var t=e.trim().replace(/,/g,",").replace(/\\(.)/g,"$1"),n={name:t},r=t[0];switch("-"===r&&(r=t[1]),r>="0"&&r<="9"&&(r="#"),r){case"'":case'"':n.value=t.slice(1,-1),n.literal=!0;break;case"#":n.value=Number(t),n.literal=!0}return n.literal||(n.model=Polymer.Path.root(t),n.structured=Polymer.Path.isDeep(t),n.structured&&(n.wildcard=".*"==t.slice(-2),n.wildcard&&(n.name=t.slice(0,-2)))),n},_marshalInstanceEffects:function(){Polymer.Bind.prepareInstance(this),this._bindListeners&&Polymer.Bind.setupBindListeners(this)},_applyEffectValue:function(e,t){var n=this._nodes[e.index],r=e.name;if(t=this._computeFinalAnnotationValue(n,r,t,e),"attribute"==e.kind)this.serializeValueToAttribute(t,r,n);else{var s=n._propertyInfo&&n._propertyInfo[r];if(s&&s.readOnly)return;this.__setProperty(r,t,Polymer.Settings.suppressBindingNotifications,n)}},_computeFinalAnnotationValue:function(e,t,n,r){if(r.negate&&(n=!n),r.isCompound){var s=e.__compoundStorage__[t];s[r.compoundIndex]=n,n=s.join("")}return"attribute"!==r.kind&&("className"===t&&(n=this._scopeElementClass(e,n)),("textContent"===t||"input"==e.localName&&"value"==t)&&(n=void 0==n?"":n)),n},_executeStaticEffects:function(){this._propertyEffects&&this._propertyEffects.__static__&&this._effectEffects("__static__",null,this._propertyEffects.__static__)}}),function(){var e=Polymer.Settings.usePolyfillProto,t=Boolean(Object.getOwnPropertyDescriptor(document.documentElement,"properties"));Polymer.Base._addFeature({_setupConfigure:function(e){var t=this;if(this._config={},this._handlers=[],this._aboveConfig=null,e)for(var n in e)void 0!==e[n]&&(t._config[n]=e[n])},_marshalAttributes:function(){this._takeAttributesToModel(this._config)},_attributeChangedImpl:function(e){var t=this._clientsReadied?this:this._config;this._setAttributeToProperty(t,e)},_configValue:function(e,t){var n=this._propertyInfo[e];n&&n.readOnly||(this._config[e]=t)},_beforeClientsReady:function(){this._configure()},_configure:function(){var e=this;this._configureAnnotationReferences(),this._configureInstanceProperties(),this._aboveConfig=this.mixin({},this._config);for(var n={},r=0;r<this.behaviors.length;r++)e._configureProperties(e.behaviors[r].properties,n);this._configureProperties(t?this.__proto__.properties:this.properties,n),this.mixin(n,this._aboveConfig),this._config=n,this._clients&&this._clients.length&&this._distributeConfig(this._config)},_configureInstanceProperties:function(){var t=this;for(var n in this._propertyEffects)!e&&t.hasOwnProperty(n)&&(t._configValue(n,t[n]),delete t[n])},_configureProperties:function(e,t){var n=this;for(var r in e){var s=e[r];if(void 0!==s.value){var i=s.value;"function"==typeof i&&(i=i.call(n,n._config)),t[r]=i}}},_distributeConfig:function(e){var t=this,n=this._propertyEffects;if(n)for(var r in e){var s=n[r];if(s)for(var i,o=0,a=s.length;o<a&&(i=s[o]);o++)if("annotation"===i.kind){var l=t._nodes[i.effect.index],c=i.effect.propertyName,h="attribute"==i.effect.kind,u=l._propertyEffects&&l._propertyEffects[c];if(l._configValue&&(u||!h)){var f=r===i.effect.value?e[r]:t._get(i.effect.value,e);f=t._computeFinalAnnotationValue(l,c,f,i.effect),h&&(f=l.deserialize(t.serialize(f),l._propertyInfo[c].type)),l._configValue(c,f)}}}},_afterClientsReady:function(){this.importPath=this._importPath,this.rootPath=Polymer.rootPath,this._executeStaticEffects(),this._applyConfig(this._config,this._aboveConfig),this._flushHandlers()},_applyConfig:function(e,t){var n=this;for(var r in e)void 0===n[r]&&n.__setProperty(r,e[r],r in t)},_notifyListener:function(e,t){if(!Polymer.Bind._isEventBogus(t,t.target)){var n,r;if(t.detail&&(n=t.detail.value,r=t.detail.path),this._clientsReadied)return e.call(this,t.target,n,r);this._queueHandler([e,t.target,n,r])}},_queueHandler:function(e){this._handlers.push(e)},_flushHandlers:function(){for(var e,t=this,n=this._handlers,r=0,s=n.length;r<s&&(e=n[r]);r++)e[0].call(t,e[1],e[2],e[3]);this._handlers=[]}})}(),function(){"use strict";var e=Polymer.Path;Polymer.Base._addFeature({notifyPath:function(e,t,n){var r={},s=this._get(e,this,r);1===arguments.length&&(t=s),r.path&&this._notifyPath(r.path,t,n)},_notifyPath:function(e,t,n){var r=this._propertySetter(e,t);if(r!==t&&(r===r||t===t))return this._pathEffector(e,t),n||this._notifyPathUp(e,t),!0},_getPathParts:function(e){if(Array.isArray(e)){for(var t=[],n=0;n<e.length;n++)for(var r=e[n].toString().split("."),s=0;s<r.length;s++)t.push(r[s]);return t}return e.toString().split(".")},set:function(e,t,n){var r,s=n||this,i=this._getPathParts(e),o=i[i.length-1];if(i.length>1){for(var a=0;a<i.length-1;a++){var l=i[a];if(r&&"#"==l[0]?s=Polymer.Collection.get(r).getItem(l):(s=s[l],r&&parseInt(l,10)==l&&(i[a]=Polymer.Collection.get(r).getKey(s))),!s)return;r=Array.isArray(s)?s:null}if(r){var c,h,u=Polymer.Collection.get(r);"#"==o[0]?(h=o,c=u.getItem(h),o=r.indexOf(c),u.setItem(h,t)):parseInt(o,10)==o&&(c=s[o],h=u.getKey(c),i[a]=h,u.setItem(h,t))}s[o]=t,n||this._notifyPath(i.join("."),t)}else s[e]=t},get:function(e,t){return this._get(e,t)},_get:function(e,t,n){for(var r,s=t||this,i=this._getPathParts(e),o=0;o<i.length;o++){if(!s)return;var a=i[o];r&&"#"==a[0]?s=Polymer.Collection.get(r).getItem(a):(s=s[a],n&&r&&parseInt(a,10)==a&&(i[o]=Polymer.Collection.get(r).getKey(s))),r=Array.isArray(s)?s:null}return n&&(n.path=i.join(".")),s},_pathEffector:function(t,n){var r=this,s=e.root(t),i=this._propertyEffects&&this._propertyEffects[s];if(i)for(var o,a=0;a<i.length&&(o=i[a]);a++){var l=o.pathFn;l&&l.call(r,t,n,o.effect)}this._boundPaths&&this._notifyBoundPaths(t,n)},_annotationPathEffect:function(t,n,r){if(e.matches(r.value,!1,t))Polymer.Bind._annotationEffect.call(this,t,n,r);else if(!r.negate&&e.isDescendant(r.value,t)){var s=this._nodes[r.index];if(s&&s._notifyPath){var i=e.translate(r.value,r.name,t);s._notifyPath(i,n,!0)}}},_complexObserverPathEffect:function(t,n,r){e.matches(r.trigger.name,r.trigger.wildcard,t)&&Polymer.Bind._complexObserverEffect.call(this,t,n,r)},_computePathEffect:function(t,n,r){e.matches(r.trigger.name,r.trigger.wildcard,t)&&Polymer.Bind._computeEffect.call(this,t,n,r)},_annotatedComputationPathEffect:function(t,n,r){e.matches(r.trigger.name,r.trigger.wildcard,t)&&Polymer.Bind._annotatedComputationEffect.call(this,t,n,r)},linkPaths:function(e,t){this._boundPaths=this._boundPaths||{},t?this._boundPaths[e]=t:this.unlinkPaths(e)},unlinkPaths:function(e){this._boundPaths&&delete this._boundPaths[e]},_notifyBoundPaths:function(t,n){var r=this;for(var s in this._boundPaths){var i=r._boundPaths[s];e.isDescendant(s,t)?r._notifyPath(e.translate(s,i,t),n):e.isDescendant(i,t)&&r._notifyPath(e.translate(i,s,t),n)}},_notifyPathUp:function(t,n){var r=e.root(t),s=Polymer.CaseMap.camelToDashCase(r)+this._EVENT_CHANGED;this.fire(s,{path:t,value:n},{bubbles:!1,_useCache:Polymer.Settings.eventDataCache||!Polymer.Settings.isIE})},_EVENT_CHANGED:"-changed",notifySplices:function(e,t){var n={},r=this._get(e,this,n);this._notifySplices(r,n.path,t)},_notifySplices:function(e,t,n){var r={keySplices:Polymer.Collection.applySplices(e,n),indexSplices:n},s=t+".splices";this._notifyPath(s,r),this._notifyPath(t+".length",e.length),this.__data__[s]={keySplices:null,indexSplices:null}},_notifySplice:function(e,t,n,r,s){this._notifySplices(e,t,[{index:n,addedCount:r,removed:s,object:e,type:"splice"}])},push:function(e){var t={},n=this._get(e,this,t),r=Array.prototype.slice.call(arguments,1),s=n.length,i=n.push.apply(n,r);return r.length&&this._notifySplice(n,t.path,s,r.length,[]),i},pop:function(e){var t={},n=this._get(e,this,t),r=Boolean(n.length),s=Array.prototype.slice.call(arguments,1),i=n.pop.apply(n,s);return r&&this._notifySplice(n,t.path,n.length,0,[i]),i},splice:function(e,t){var n={},r=this._get(e,this,n);(t=t<0?r.length-Math.floor(-t):Math.floor(t))||(t=0);var s=Array.prototype.slice.call(arguments,1),i=r.splice.apply(r,s),o=Math.max(s.length-2,0);return(o||i.length)&&this._notifySplice(r,n.path,t,o,i),i},shift:function(e){var t={},n=this._get(e,this,t),r=Boolean(n.length),s=Array.prototype.slice.call(arguments,1),i=n.shift.apply(n,s);return r&&this._notifySplice(n,t.path,0,0,[i]),i},unshift:function(e){var t={},n=this._get(e,this,t),r=Array.prototype.slice.call(arguments,1),s=n.unshift.apply(n,r);return r.length&&this._notifySplice(n,t.path,0,r.length,[]),s},prepareModelNotifyPath:function(e){this.mixin(e,{fire:Polymer.Base.fire,_getEvent:Polymer.Base._getEvent,__eventCache:Polymer.Base.__eventCache,notifyPath:Polymer.Base.notifyPath,_get:Polymer.Base._get,_EVENT_CHANGED:Polymer.Base._EVENT_CHANGED,_notifyPath:Polymer.Base._notifyPath,_notifyPathUp:Polymer.Base._notifyPathUp,_pathEffector:Polymer.Base._pathEffector,_annotationPathEffect:Polymer.Base._annotationPathEffect,_complexObserverPathEffect:Polymer.Base._complexObserverPathEffect,_annotatedComputationPathEffect:Polymer.Base._annotatedComputationPathEffect,_computePathEffect:Polymer.Base._computePathEffect,_notifyBoundPaths:Polymer.Base._notifyBoundPaths,_getPathParts:Polymer.Base._getPathParts})}})}(),Polymer.Base._addFeature({resolveUrl:function(e){return Polymer.ResolveUrl.resolveUrl(e,this._importPath)}}),Polymer.CssParse={parse:function(e){return e=this._clean(e),this._parseCss(this._lex(e),e)},_clean:function(e){return e.replace(this._rx.comments,"").replace(this._rx.port,"")},_lex:function(e){for(var t=this,n={start:0,end:e.length},r=n,s=0,i=e.length;s<i;s++)switch(e[s]){case t.OPEN_BRACE:r.rules||(r.rules=[]);var o=r;r={start:s+1,parent:o,previous:o.rules[o.rules.length-1]},o.rules.push(r);break;case t.CLOSE_BRACE:r.end=s+1,r=r.parent||n}return n},_parseCss:function(e,t){var n=this,r=t.substring(e.start,e.end-1);if(e.parsedCssText=e.cssText=r.trim(),e.parent){var s=e.previous?e.previous.end:e.parent.start;r=t.substring(s,e.start-1),r=(r=(r=this._expandUnicodeEscapes(r)).replace(this._rx.multipleSpaces," ")).substring(r.lastIndexOf(";")+1);var i=e.parsedSelector=e.selector=r.trim();e.atRule=0===i.indexOf(this.AT_START),e.atRule?0===i.indexOf(this.MEDIA_START)?e.type=this.types.MEDIA_RULE:i.match(this._rx.keyframesRule)&&(e.type=this.types.KEYFRAMES_RULE,e.keyframesName=e.selector.split(this._rx.multipleSpaces).pop()):0===i.indexOf(this.VAR_START)?e.type=this.types.MIXIN_RULE:e.type=this.types.STYLE_RULE}var o=e.rules;if(o)for(var a,l=0,c=o.length;l<c&&(a=o[l]);l++)n._parseCss(a,t);return e},_expandUnicodeEscapes:function(e){return e.replace(/\\([0-9a-f]{1,6})\s/gi,function(){for(var e=arguments[1],t=6-e.length;t--;)e="0"+e;return"\\"+e})},stringify:function(e,t,n){var r=this;n=n||"";var s="";if(e.cssText||e.rules){var i=e.rules;if(i&&!this._hasMixinRules(i))for(var o,a=0,l=i.length;a<l&&(o=i[a]);a++)s=r.stringify(o,t,s);else(s=(s=t?e.cssText:this.removeCustomProps(e.cssText)).trim())&&(s=" "+s+"\n")}return s&&(e.selector&&(n+=e.selector+" "+this.OPEN_BRACE+"\n"),n+=s,e.selector&&(n+=this.CLOSE_BRACE+"\n\n")),n},_hasMixinRules:function(e){return 0===e[0].selector.indexOf(this.VAR_START)},removeCustomProps:function(e){return e=this.removeCustomPropAssignment(e),this.removeCustomPropApply(e)},removeCustomPropAssignment:function(e){return e.replace(this._rx.customProp,"").replace(this._rx.mixinProp,"")},removeCustomPropApply:function(e){return e.replace(this._rx.mixinApply,"").replace(this._rx.varApply,"")},types:{STYLE_RULE:1,KEYFRAMES_RULE:7,MEDIA_RULE:4,MIXIN_RULE:1e3},OPEN_BRACE:"{",CLOSE_BRACE:"}",_rx:{comments:/\/\*[^*]*\*+([^\/*][^*]*\*+)*\//gim,port:/@import[^;]*;/gim,customProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,mixinProp:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,mixinApply:/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,varApply:/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,keyframesRule:/^@[^\s]*keyframes/,multipleSpaces:/\s+/g},VAR_START:"--",MEDIA_START:"@media",AT_START:"@"},Polymer.StyleUtil=function(){var e=Polymer.Settings;return{NATIVE_VARIABLES:Polymer.Settings.useNativeCSSProperties,MODULE_STYLES_SELECTOR:"style, link[rel=import][type~=css], template",INCLUDE_ATTR:"include",toCssText:function(e,t){return"string"==typeof e&&(e=this.parser.parse(e)),t&&this.forEachRule(e,t),this.parser.stringify(e,this.NATIVE_VARIABLES)},forRulesInStyles:function(e,t,n){var r=this;if(e)for(var s,i=0,o=e.length;i<o&&(s=e[i]);i++)r.forEachRuleInStyle(s,t,n)},forActiveRulesInStyles:function(e,t,n){var r=this;if(e)for(var s,i=0,o=e.length;i<o&&(s=e[i]);i++)r.forEachRuleInStyle(s,t,n,!0)},rulesForStyle:function(e){return!e.__cssRules&&e.textContent&&(e.__cssRules=this.parser.parse(e.textContent)),e.__cssRules},isKeyframesSelector:function(e){return e.parent&&e.parent.type===this.ruleTypes.KEYFRAMES_RULE},forEachRuleInStyle:function(e,t,n,r){var s,i,o=this.rulesForStyle(e);t&&(s=function(n){t(n,e)}),n&&(i=function(t){n(t,e)}),this.forEachRule(o,s,i,r)},forEachRule:function(e,t,n,r){var s=this;if(e){var i=!1;if(r&&e.type===this.ruleTypes.MEDIA_RULE){var o=e.selector.match(this.rx.MEDIA_MATCH);o&&(window.matchMedia(o[1]).matches||(i=!0))}e.type===this.ruleTypes.STYLE_RULE?t(e):n&&e.type===this.ruleTypes.KEYFRAMES_RULE?n(e):e.type===this.ruleTypes.MIXIN_RULE&&(i=!0);var a=e.rules;if(a&&!i)for(var l,c=0,h=a.length;c<h&&(l=a[c]);c++)s.forEachRule(l,t,n,r)}},applyCss:function(e,t,n,r){var s=this.createScopeStyle(e,t);return this.applyStyle(s,n,r)},applyStyle:function(e,t,n){t=t||document.head;var r=n&&n.nextSibling||t.firstChild;return this.__lastHeadApplyNode=e,t.insertBefore(e,r)},createScopeStyle:function(e,t){var n=document.createElement("style");return t&&n.setAttribute("scope",t),n.textContent=e,n},__lastHeadApplyNode:null,applyStylePlaceHolder:function(e){var t=document.createComment(" Shady DOM styles for "+e+" "),n=this.__lastHeadApplyNode?this.__lastHeadApplyNode.nextSibling:null,r=document.head;return r.insertBefore(t,n||r.firstChild),this.__lastHeadApplyNode=t,t},cssFromModules:function(e,t){for(var n=this,r=e.trim().split(" "),s="",i=0;i<r.length;i++)s+=n.cssFromModule(r[i],t);return s},cssFromModule:function(e,t){var n=Polymer.DomModule.import(e);return n&&!n._cssText&&(n._cssText=this.cssFromElement(n)),!n&&t&&console.warn("Could not find style data in module named",e),n&&n._cssText||""},cssFromElement:function(e){for(var t,n=this,r="",s=e.content||e,i=Polymer.TreeApi.arrayCopy(s.querySelectorAll(this.MODULE_STYLES_SELECTOR)),o=0;o<i.length;o++)if("template"===(t=i[o]).localName)t.hasAttribute("preserve-content")||(r+=n.cssFromElement(t));else if("style"===t.localName){var a=t.getAttribute(n.INCLUDE_ATTR);a&&(r+=n.cssFromModules(a,!0)),(t=t.__appliedElement||t).parentNode.removeChild(t),r+=n.resolveCss(t.textContent,e.ownerDocument)}else t.import&&t.import.body&&(r+=n.resolveCss(t.import.body.textContent,t.import));return r},styleIncludesToTemplate:function(e){for(var t,n=this,r=e.content.querySelectorAll("style[include]"),s=0;s<r.length;s++)(t=r[s]).parentNode.insertBefore(n._includesToFragment(t.getAttribute("include")),t)},_includesToFragment:function(e){for(var t=this,n=e.trim().split(" "),r=document.createDocumentFragment(),s=0;s<n.length;s++){var i=Polymer.DomModule.import(n[s],"template");i&&t._addStylesToFragment(r,i.content)}return r},_addStylesToFragment:function(e,t){for(var n,r=this,s=t.querySelectorAll("style"),i=0;i<s.length;i++){var o=(n=s[i]).getAttribute("include");o&&e.appendChild(r._includesToFragment(o)),n.textContent&&e.appendChild(n.cloneNode(!0))}},isTargetedBuild:function(t){return e.useNativeShadow?"shadow"===t:"shady"===t},cssBuildTypeForModule:function(e){var t=Polymer.DomModule.import(e);if(t)return this.getCssBuildType(t)},getCssBuildType:function(e){return e.getAttribute("css-build")},_findMatchingParen:function(e,t){for(var n=0,r=t,s=e.length;r<s;r++)switch(e[r]){case"(":n++;break;case")":if(0==--n)return r}return-1},processVariableAndFallback:function(e,t){var n=e.indexOf("var(");if(-1===n)return t(e,"","","");var r=this._findMatchingParen(e,n+3),s=e.substring(n+4,r),i=e.substring(0,n),o=this.processVariableAndFallback(e.substring(r+1),t),a=s.indexOf(",");return-1===a?t(i,s.trim(),"",o):t(i,s.substring(0,a).trim(),s.substring(a+1).trim(),o)},rx:{VAR_ASSIGN:/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:([^;{]*)|{([^}]*)})(?:(?=[;\s}])|$)/gi,MIXIN_MATCH:/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,VAR_CONSUMED:/(--[\w-]+)\s*([:,;)]|$)/gi,ANIMATION_MATCH:/(animation\s*:)|(animation-name\s*:)/,MEDIA_MATCH:/@media[^(]*(\([^)]*\))/,IS_VAR:/^--/,BRACKETED:/\{[^}]*\}/g,HOST_PREFIX:"(?:^|[^.#[:])",HOST_SUFFIX:"($|[.:[\\s>+~])"},resolveCss:Polymer.ResolveUrl.resolveCss,parser:Polymer.CssParse,ruleTypes:Polymer.CssParse.types}}(),Polymer.StyleTransformer=function(){var e=Polymer.StyleUtil,t=Polymer.Settings,n={dom:function(e,t,n,r){this._transformDom(e,t||"",n,r)},_transformDom:function(e,t,n,r){var s=this;e.setAttribute&&this.element(e,t,n,r);for(var i=Polymer.dom(e).childNodes,o=0;o<i.length;o++)s._transformDom(i[o],t,n,r)},element:function(e,t,n,s){if(n)s?e.removeAttribute(r):e.setAttribute(r,t);else if(t)if(e.classList)s?(e.classList.remove(r),e.classList.remove(t)):(e.classList.add(r),e.classList.add(t));else if(e.getAttribute){var i=e.getAttribute(g);s?i&&e.setAttribute(g,i.replace(r,"").replace(t,"")):e.setAttribute(g,(i?i+" ":"")+r+" "+t)}},elementStyles:function(n,r){var s,i=this,o=n._styles,a="",l=n.__cssBuild,h=t.useNativeShadow||"shady"===l;if(h){var u=this;s=function(e){e.selector=u._slottedToContent(e.selector),e.selector=e.selector.replace(c,":host > *"),r&&r(e)}}for(var f,p=0,_=o.length;p<_&&(f=o[p]);p++){var d=e.rulesForStyle(f);a+=h?e.toCssText(d,s):i.css(d,n.is,n.extends,r,n._scopeCssViaAttr)+"\n\n"}return a.trim()},css:function(t,n,r,s,i){var o=this._calcHostScope(n,r);n=this._calcElementScope(n,i);var a=this;return e.toCssText(t,function(e){e.isScoped||(a.rule(e,n,o),e.isScoped=!0),s&&s(e,n,o)})},_calcElementScope:function(e,t){return e?t?m+e+y:d+e:""},_calcHostScope:function(e,t){return t?"[is="+e+"]":e},rule:function(e,t,n){this._transformRule(e,this._transformComplexSelector,t,n)},_transformRule:function(e,t,n,r){e.selector=e.transformedSelector=this._transformRuleCss(e,t,n,r)},_transformRuleCss:function(t,n,r,s){var o=this,a=t.selector.split(i);if(!e.isKeyframesSelector(t))for(var l,c=0,h=a.length;c<h&&(l=a[c]);c++)a[c]=n.call(o,l,r,s);return a.join(i)},_transformComplexSelector:function(e,t,n){var r=!1,s=!1,a=this;return e=e.trim(),e=this._slottedToContent(e),e=e.replace(c,":host > *"),e=e.replace(P,l+" $1"),e=e.replace(o,function(e,i,o){if(r)o=o.replace(_," ");else{var l=a._transformCompoundSelector(o,i,t,n);r=r||l.stop,s=s||l.hostContext,i=l.combinator,o=l.value}return i+o}),s&&(e=e.replace(f,function(e,t,r,s){return t+r+" "+n+s+i+" "+t+n+r+s})),e},_transformCompoundSelector:function(e,t,n,r){var s=e.search(_),i=!1;e.indexOf(u)>=0?i=!0:e.indexOf(l)>=0?e=this._transformHostSelector(e,r):0!==s&&(e=n?this._transformSimpleSelector(e,n):e),e.indexOf(p)>=0&&(t="");var o;return s>=0&&(e=e.replace(_," "),o=!0),{value:e,combinator:t,stop:o,hostContext:i}},_transformSimpleSelector:function(e,t){var n=e.split(v);return n[0]+=t,n.join(v)},_transformHostSelector:function(e,t){var n=e.match(h),r=n&&n[2].trim()||"";return r?r[0].match(a)?e.replace(h,function(e,n,r){return t+r}):r.split(a)[0]===t?r:S:e.replace(l,t)},documentRule:function(e){e.selector=e.parsedSelector,this.normalizeRootSelector(e),t.useNativeShadow||this._transformRule(e,this._transformDocumentSelector)},normalizeRootSelector:function(e){e.selector=e.selector.replace(c,"html");var t=e.selector.split(i);t=t.filter(function(e){return!e.match(C)}),e.selector=t.join(i)},_transformDocumentSelector:function(e){return e.match(_)?this._transformComplexSelector(e,s):this._transformSimpleSelector(e.trim(),s)},_slottedToContent:function(e){return e.replace(E,p+"> $1")},SCOPE_NAME:"style-scope"},r=n.SCOPE_NAME,s=":not(["+r+"]):not(."+r+")",i=",",o=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=\[])+)/g,a=/[[.:#*]/,l=":host",c=":root",h=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,u=":host-context",f=/(.*)(?::host-context)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))(.*)/,p="::content",_=/::content|::shadow|\/deep\//,d=".",m="["+r+"~=",y="]",v=":",g="class",P=new RegExp("^("+p+")"),S="should_not_match",E=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/g,C=/:host(?:\s*>\s*\*)?/;return n}(),Polymer.StyleExtends=function(){var e=Polymer.StyleUtil;return{hasExtends:function(e){return Boolean(e.match(this.rx.EXTEND))},transform:function(t){var n=e.rulesForStyle(t),r=this;return e.forEachRule(n,function(e){if(r._mapRuleOntoParent(e),e.parent)for(var t;t=r.rx.EXTEND.exec(e.cssText);){var n=t[1],s=r._findExtendor(n,e);s&&r._extendRule(e,s)}e.cssText=e.cssText.replace(r.rx.EXTEND,"")}),e.toCssText(n,function(e){e.selector.match(r.rx.STRIP)&&(e.cssText="")},!0)},_mapRuleOntoParent:function(e){if(e.parent){for(var t=e.parent.map||(e.parent.map={}),n=e.selector.split(","),r=0;r<n.length;r++)t[n[r].trim()]=e;return t}},_findExtendor:function(e,t){return t.parent&&t.parent.map&&t.parent.map[e]||this._findExtendor(e,t.parent)},_extendRule:function(e,t){e.parent!==t.parent&&this._cloneAndAddRuleToParent(t,e.parent),e.extends=e.extends||[],e.extends.push(t),t.selector=t.selector.replace(this.rx.STRIP,""),t.selector=(t.selector&&t.selector+",\n")+e.selector,t.extends&&t.extends.forEach(function(t){this._extendRule(e,t)},this)},_cloneAndAddRuleToParent:function(e,t){(e=Object.create(e)).parent=t,e.extends&&(e.extends=e.extends.slice()),t.rules.push(e)},rx:{EXTEND:/@extends\(([^)]*)\)\s*?;/gim,STRIP:/%[^,]*$/}}}(),Polymer.ApplyShim=function(){"use strict";function e(e,t){e=e.trim(),m[e]={properties:t,dependants:{}}}function t(e){return e=e.trim(),m[e]}function n(e,t){var n=_.exec(t);return n&&(t=n[1]?y._getInitialValueForProperty(e):"apply-shim-inherit"),t}function r(e){for(var t,r,s,i,o=e.split(";"),a={},l=0;l<o.length;l++)(s=o[l])&&(i=s.split(":")).length>1&&(r=n(t=i[0].trim(),i.slice(1).join(":")),a[t]=r);return a}function s(e){var t=y.__currentElementProto,n=t&&t.is;for(var r in e.dependants)r!==n&&(e.dependants[r].__applyShimInvalid=!0)}function i(n,i,o,a){if(o&&c.processVariableAndFallback(o,function(e,n){n&&t(n)&&(a="@apply "+n+";")}),!a)return n;var h=l(a),u=n.slice(0,n.indexOf("--")),f=r(h),p=f,_=t(i),m=_&&_.properties;m?(p=Object.create(m),p=Polymer.Base.mixin(p,f)):e(i,p);var y,v,g=[],P=!1;for(y in p)void 0===(v=f[y])&&(v="initial"),!m||y in m||(P=!0),g.push(i+d+y+": "+v);return P&&s(_),_&&(_.properties=p),o&&(u=n+";"+u),u+g.join("; ")+";"}function o(e,t,n){return"var("+t+",var("+n+"))"}function a(n,r){var s=[],i=t(n=n.replace(p,""));if(i||(e(n,{}),i=t(n)),i){var o=y.__currentElementProto;o&&(i.dependants[o.is]=o);var a,l,c;for(a in i.properties)c=r&&r[a],l=[a,": var(",n,d,a],c&&l.push(",",c),l.push(")"),s.push(l.join(""))}return s.join("; ")}function l(e){for(var t;t=h.exec(e);){var n=t[0],s=t[1],i=t.index,o=i+n.indexOf("@apply"),l=i+n.length,c=e.slice(0,o),u=e.slice(l),f=a(s,r(c));e=[c,f,u].join(""),h.lastIndex=i+f.length}return e}var c=Polymer.StyleUtil,h=c.rx.MIXIN_MATCH,u=c.rx.VAR_ASSIGN,f=/var\(\s*(--[^,]*),\s*(--[^)]*)\)/g,p=/;\s*/m,_=/^\s*(initial)|(inherit)\s*$/,d="_-_",m={},y={_measureElement:null,_map:m,_separator:d,transform:function(e,t){this.__currentElementProto=t,c.forRulesInStyles(e,this._boundFindDefinitions),c.forRulesInStyles(e,this._boundFindApplications),t&&(t.__applyShimInvalid=!1),this.__currentElementProto=null},_findDefinitions:function(e){var t=e.parsedCssText;t=(t=t.replace(f,o)).replace(u,i),e.cssText=t,":root"===e.selector&&(e.selector=":host > *")},_findApplications:function(e){e.cssText=l(e.cssText)},transformRule:function(e){this._findDefinitions(e),this._findApplications(e)},_getInitialValueForProperty:function(e){return this._measureElement||(this._measureElement=document.createElement("meta"),this._measureElement.style.all="initial",document.head.appendChild(this._measureElement)),window.getComputedStyle(this._measureElement).getPropertyValue(e)}};return y._boundTransformRule=y.transformRule.bind(y),y._boundFindDefinitions=y._findDefinitions.bind(y),y._boundFindApplications=y._findApplications.bind(y),y}(),function(){var e=Polymer.Base._prepElement,t=Polymer.Settings.useNativeShadow,n=Polymer.StyleUtil,r=Polymer.StyleTransformer,s=Polymer.StyleExtends,i=Polymer.ApplyShim,o=Polymer.Settings;Polymer.Base._addFeature({_prepElement:function(t){this._encapsulateStyle&&"shady"!==this.__cssBuild&&r.element(t,this.is,this._scopeCssViaAttr),e.call(this,t)},_prepStyles:function(){void 0===this._encapsulateStyle&&(this._encapsulateStyle=!t),t||(this._scopeStyle=n.applyStylePlaceHolder(this.is)),this.__cssBuild=n.cssBuildTypeForModule(this.is)},_prepShimStyles:function(){if(this._template){var e=n.isTargetedBuild(this.__cssBuild);if(o.useNativeCSSProperties&&"shadow"===this.__cssBuild&&e)return void(o.preserveStyleIncludes&&n.styleIncludesToTemplate(this._template));this._styles=this._styles||this._collectStyles(),o.useNativeCSSProperties&&!this.__cssBuild&&i.transform(this._styles,this);var s=o.useNativeCSSProperties&&e?this._styles.length&&this._styles[0].textContent.trim():r.elementStyles(this);this._prepStyleProperties(),!this._needsStyleProperties()&&s&&n.applyCss(s,this.is,t?this._template.content:null,this._scopeStyle)}else this._styles=[]},_collectStyles:function(){var e=[],t="",r=this.styleModules;if(r)for(var i,o=0,a=r.length;o<a&&(i=r[o]);o++)t+=n.cssFromModule(i);t+=n.cssFromModule(this.is);var l=this._template&&this._template.parentNode;if(!this._template||l&&l.id.toLowerCase()===this.is||(t+=n.cssFromElement(this._template)),t){var c=document.createElement("style");c.textContent=t,s.hasExtends(c.textContent)&&(t=s.transform(c)),e.push(c)}return e},_elementAdd:function(e){this._encapsulateStyle&&(e.__styleScoped?e.__styleScoped=!1:r.dom(e,this.is,this._scopeCssViaAttr))},_elementRemove:function(e){this._encapsulateStyle&&r.dom(e,this.is,this._scopeCssViaAttr,!0)},scopeSubtree:function(e,n){if(!t){var r=this,s=function(e){if(e.nodeType===Node.ELEMENT_NODE){var t=e.getAttribute("class");e.setAttribute("class",r._scopeElementClass(e,t));for(var n,s=e.querySelectorAll("*"),i=0;i<s.length&&(n=s[i]);i++)t=n.getAttribute("class"),n.setAttribute("class",r._scopeElementClass(n,t))}};if(s(e),n){var i=new MutationObserver(function(e){for(var t,n=0;n<e.length&&(t=e[n]);n++)if(t.addedNodes)for(var r=0;r<t.addedNodes.length;r++)s(t.addedNodes[r])});return i.observe(e,{childList:!0,subtree:!0}),i}}}})}(),Polymer.StyleProperties=function(){"use strict";function e(e,t){var n=parseInt(e/32),r=1<<e%32;t[n]=(t[n]||0)|r}var t=Polymer.DomApi.matchesSelector,n=Polymer.StyleUtil,r=Polymer.StyleTransformer,s=navigator.userAgent.match("Trident"),i=Polymer.Settings;return{decorateStyles:function(e,t){var s=this,i={},o=[],a=0,l=r._calcHostScope(t.is,t.extends);n.forRulesInStyles(e,function(e,r){s.decorateRule(e),e.index=a++,s.whenHostOrRootRule(t,e,r,function(r){if(e.parent.type===n.ruleTypes.MEDIA_RULE&&(t.__notStyleScopeCacheable=!0),r.isHost){var s=r.selector.split(" ").some(function(e){return 0===e.indexOf(l)&&e.length!==l.length});t.__notStyleScopeCacheable=t.__notStyleScopeCacheable||s}}),s.collectPropertiesInCssText(e.propertyInfo.cssText,i)},function(e){o.push(e)}),e._keyframes=o;var c=[];for(var h in i)c.push(h);return c},decorateRule:function(e){if(e.propertyInfo)return e.propertyInfo;var t={},n={};return this.collectProperties(e,n)&&(t.properties=n,e.rules=null),t.cssText=this.collectCssText(e),e.propertyInfo=t,t},collectProperties:function(e,t){var n=e.propertyInfo;if(!n){for(var r,s,i,o=this.rx.VAR_ASSIGN,a=e.parsedCssText;r=o.exec(a);)"inherit"!==(s=(r[2]||r[3]).trim())&&(t[r[1].trim()]=s),i=!0;return i}if(n.properties)return Polymer.Base.mixin(t,n.properties),!0},collectCssText:function(e){return this.collectConsumingCssText(e.parsedCssText)},collectConsumingCssText:function(e){return e.replace(this.rx.BRACKETED,"").replace(this.rx.VAR_ASSIGN,"")},collectPropertiesInCssText:function(e,t){for(var n;n=this.rx.VAR_CONSUMED.exec(e);){var r=n[1];":"!==n[2]&&(t[r]=!0)}},reify:function(e){for(var t,n=this,r=Object.getOwnPropertyNames(e),s=0;s<r.length;s++)e[t=r[s]]=n.valueForProperty(e[t],e)},valueForProperty:function(e,t){if(e)if(e.indexOf(";")>=0)e=this.valueForProperties(e,t);else{var r=this;e=n.processVariableAndFallback(e,function(e,n,s,i){var o=r.valueForProperty(t[n],t);return o&&"initial"!==o?"apply-shim-inherit"===o&&(o="inherit"):o=r.valueForProperty(t[s]||s,t)||s,e+(o||"")+i})}return e&&e.trim()||""},valueForProperties:function(e,t){for(var n,r,s=this,i=e.split(";"),o=0;o<i.length;o++)if(n=i[o]){if(s.rx.MIXIN_MATCH.lastIndex=0,r=s.rx.MIXIN_MATCH.exec(n))n=s.valueForProperty(t[r[1]],t);else{var a=n.indexOf(":");if(-1!==a){var l=n.substring(a);l=l.trim(),l=s.valueForProperty(l,t)||l,n=n.substring(0,a)+l}}i[o]=n&&n.lastIndexOf(";")===n.length-1?n.slice(0,-1):n||""}return i.join(";")},applyProperties:function(e,t){var n="";e.propertyInfo||this.decorateRule(e),e.propertyInfo.cssText&&(n=this.valueForProperties(e.propertyInfo.cssText,t)),e.cssText=n},applyKeyframeTransforms:function(e,t){var n=e.cssText,r=e.cssText;if(null==e.hasAnimations&&(e.hasAnimations=this.rx.ANIMATION_MATCH.test(n)),e.hasAnimations){if(null==e.keyframeNamesToTransform){e.keyframeNamesToTransform=[];for(var s in t)n!==(r=(0,t[s])(n))&&(n=r,e.keyframeNamesToTransform.push(s))}else{for(var i=0;i<e.keyframeNamesToTransform.length;++i)n=(0,t[e.keyframeNamesToTransform[i]])(n);r=n}}e.cssText=r},propertyDataFromStyles:function(r,s){var i={},o=this,a=[];return n.forActiveRulesInStyles(r,function(n){n.propertyInfo||o.decorateRule(n);var r=n.transformedSelector||n.parsedSelector;s&&n.propertyInfo.properties&&r&&t.call(s,r)&&(o.collectProperties(n,i),e(n.index,a))}),{properties:i,key:a}},_rootSelector:/:root|:host\s*>\s*\*/,_checkRoot:function(e,t){return Boolean(t.match(this._rootSelector))||"html"===e&&t.indexOf("html")>-1},whenHostOrRootRule:function(e,t,n,s){if(t.propertyInfo||self.decorateRule(t),t.propertyInfo.properties){var o=e.is?r._calcHostScope(e.is,e.extends):"html",a=t.parsedSelector,l=this._checkRoot(o,a),c=!l&&0===a.indexOf(":host");if("shady"===(e.__cssBuild||n.__cssBuild)&&(c=!(l=a===o+" > *."+o||a.indexOf("html")>-1)&&0===a.indexOf(o)),l||c){var h=o;c&&(i.useNativeShadow&&!t.transformedSelector&&(t.transformedSelector=r._transformRuleCss(t,r._transformComplexSelector,e.is,o)),h=t.transformedSelector||t.parsedSelector),l&&"html"===o&&(h=t.transformedSelector||t.parsedSelector),s({selector:h,isHost:c,isRoot:l})}}},hostAndRootPropertiesForScope:function(e){var r={},s={},i=this;return n.forActiveRulesInStyles(e._styles,function(n,o){i.whenHostOrRootRule(e,n,o,function(o){var a=e._element||e;t.call(a,o.selector)&&(o.isHost?i.collectProperties(n,r):i.collectProperties(n,s))})}),{rootProps:s,hostProps:r}},transformStyles:function(e,t,n){var s=this,o=r._calcHostScope(e.is,e.extends),a=e.extends?"\\"+o.slice(0,-1)+"\\]":o,l=new RegExp(this.rx.HOST_PREFIX+a+this.rx.HOST_SUFFIX),c=this._elementKeyframeTransforms(e,n);return r.elementStyles(e,function(r){s.applyProperties(r,t),i.useNativeShadow||Polymer.StyleUtil.isKeyframesSelector(r)||!r.cssText||(s.applyKeyframeTransforms(r,c),s._scopeSelector(r,l,o,e._scopeCssViaAttr,n))})},_elementKeyframeTransforms:function(e,t){var n=this,r=e._styles._keyframes,s={};if(!i.useNativeShadow&&r)for(var o=0,a=r[o];o<r.length;a=r[++o])n._scopeKeyframes(a,t),s[a.keyframesName]=n._keyframesRuleTransformer(a);return s},_keyframesRuleTransformer:function(e){return function(t){return t.replace(e.keyframesNameRx,e.transformedKeyframesName)}},_scopeKeyframes:function(e,t){e.keyframesNameRx=new RegExp(e.keyframesName,"g"),e.transformedKeyframesName=e.keyframesName+"-"+t,e.transformedSelector=e.transformedSelector||e.selector,e.selector=e.transformedSelector.replace(e.keyframesName,e.transformedKeyframesName)},_scopeSelector:function(e,t,n,s,i){e.transformedSelector=e.transformedSelector||e.selector;for(var o,a=e.transformedSelector,l=s?"["+r.SCOPE_NAME+"~="+i+"]":"."+i,c=a.split(","),h=0,u=c.length;h<u&&(o=c[h]);h++)c[h]=o.match(t)?o.replace(n,l):l+" "+o;e.selector=c.join(",")},applyElementScopeSelector:function(e,t,n,s){var i=s?e.getAttribute(r.SCOPE_NAME):e.getAttribute("class")||"",o=n?i.replace(n,t):(i?i+" ":"")+this.XSCOPE_NAME+" "+t;i!==o&&(s?e.setAttribute(r.SCOPE_NAME,o):e.setAttribute("class",o))},applyElementStyle:function(e,t,r,o){var a=o?o.textContent||"":this.transformStyles(e,t,r),l=e._customStyle;return l&&!i.useNativeShadow&&l!==o&&(l._useCount--,l._useCount<=0&&l.parentNode&&l.parentNode.removeChild(l)),i.useNativeShadow?e._customStyle?(e._customStyle.textContent=a,o=e._customStyle):a&&(o=n.applyCss(a,r,e.root,e._scopeStyle)):o?o.parentNode||(s&&a.indexOf("@media")>-1&&(o.textContent=a),n.applyStyle(o,null,e._scopeStyle)):a&&(o=n.applyCss(a,r,null,e._scopeStyle)),o&&(o._useCount=o._useCount||0,e._customStyle!=o&&o._useCount++,e._customStyle=o),o},mixinCustomStyle:function(e,t){var n;for(var r in t)((n=t[r])||0===n)&&(e[r]=n)},updateNativeStyleProperties:function(e,t){var n=e.__customStyleProperties;if(n)for(var r=0;r<n.length;r++)e.style.removeProperty(n[r]);var s=[];for(var i in t)null!==t[i]&&(e.style.setProperty(i,t[i]),s.push(i));e.__customStyleProperties=s},rx:n.rx,XSCOPE_NAME:"x-scope"}}(),Polymer.StyleCache=function(){this.cache={}},Polymer.StyleCache.prototype={MAX:100,store:function(e,t,n,r){t.keyValues=n,t.styles=r;var s=this.cache[e]=this.cache[e]||[];s.push(t),s.length>this.MAX&&s.shift()},retrieve:function(e,t,n){var r=this,s=this.cache[e];if(s)for(var i,o=s.length-1;o>=0;o--)if(i=s[o],n===i.styles&&r._objectsEqual(t,i.keyValues))return i},clear:function(){this.cache={}},_objectsEqual:function(e,t){var n,r,s=this;for(var i in e)if(n=e[i],r=t[i],!("object"==typeof n&&n?s._objectsStrictlyEqual(n,r):n===r))return!1;return!Array.isArray(e)||e.length===t.length},_objectsStrictlyEqual:function(e,t){return this._objectsEqual(e,t)&&this._objectsEqual(t,e)}},Polymer.StyleDefaults=function(){var e=Polymer.StyleProperties,t=Polymer.StyleCache,n=Polymer.Settings.useNativeCSSProperties;return{_styles:[],_properties:null,customStyle:{},_styleCache:new t,_element:Polymer.DomApi.wrap(document.documentElement),addStyle:function(e){this._styles.push(e),this._properties=null},get _styleProperties(){return this._properties||(e.decorateStyles(this._styles,this),this._styles._scopeStyleProperties=null,this._properties=e.hostAndRootPropertiesForScope(this).rootProps,e.mixinCustomStyle(this._properties,this.customStyle),e.reify(this._properties)),this._properties},hasStyleProperties:function(){return Boolean(this._properties)},_needsStyleProperties:function(){},_computeStyleProperties:function(){return this._styleProperties},updateStyles:function(t){var r=this;this._properties=null,t&&Polymer.Base.mixin(this.customStyle,t),this._styleCache.clear();for(var s,i=0;i<this._styles.length;i++)(s=(s=r._styles[i]).__importElement||s)._apply();n&&e.updateNativeStyleProperties(document.documentElement,this.customStyle)}}}(),function(){"use strict";var e=Polymer.Base.serializeValueToAttribute,t=Polymer.StyleProperties,n=Polymer.StyleTransformer,r=Polymer.StyleDefaults,s=Polymer.Settings.useNativeShadow,i=Polymer.Settings.useNativeCSSProperties;Polymer.Base._addFeature({_prepStyleProperties:function(){i||(this._ownStylePropertyNames=this._styles&&this._styles.length?t.decorateStyles(this._styles,this):null)},customStyle:null,getComputedStyleValue:function(e){return i||this._styleProperties||this._computeStyleProperties(),!i&&this._styleProperties&&this._styleProperties[e]||getComputedStyle(this).getPropertyValue(e)},_setupStyleProperties:function(){this.customStyle={},this._styleCache=null,this._styleProperties=null,this._scopeSelector=null,this._ownStyleProperties=null,this._customStyle=null},_needsStyleProperties:function(){return Boolean(!i&&this._ownStylePropertyNames&&this._ownStylePropertyNames.length)},_validateApplyShim:function(){if(this.__applyShimInvalid){Polymer.ApplyShim.transform(this._styles,this.__proto__);var e=n.elementStyles(this);if(s){var t=this._template.content.querySelector("style");t&&(t.textContent=e)}else{var r=this._scopeStyle&&this._scopeStyle.nextSibling;r&&(r.textContent=e)}}},_beforeAttached:function(){this._scopeSelector&&!this.__stylePropertiesInvalid||!this._needsStyleProperties()||(this.__stylePropertiesInvalid=!1,this._updateStyleProperties())},_findStyleHost:function(){for(var e,t=this;e=Polymer.dom(t).getOwnerRoot();){if(Polymer.isInstance(e.host))return e.host;t=e.host}return r},_updateStyleProperties:function(){var e,n=this._findStyleHost();n._styleProperties||n._computeStyleProperties(),n._styleCache||(n._styleCache=new Polymer.StyleCache);var r=t.propertyDataFromStyles(n._styles,this),i=!this.__notStyleScopeCacheable;i&&(r.key.customStyle=this.customStyle,e=n._styleCache.retrieve(this.is,r.key,this._styles));var a=Boolean(e);a?this._styleProperties=e._styleProperties:this._computeStyleProperties(r.properties),this._computeOwnStyleProperties(),a||(e=o.retrieve(this.is,this._ownStyleProperties,this._styles));var l=Boolean(e)&&!a,c=this._applyStyleProperties(e);a||(e={style:c=c&&s?c.cloneNode(!0):c,_scopeSelector:this._scopeSelector,_styleProperties:this._styleProperties},i&&(r.key.customStyle={},this.mixin(r.key.customStyle,this.customStyle),n._styleCache.store(this.is,e,r.key,this._styles)),l||o.store(this.is,Object.create(e),this._ownStyleProperties,this._styles))},_computeStyleProperties:function(e){var n=this._findStyleHost();n._styleProperties||n._computeStyleProperties();var r=Object.create(n._styleProperties),s=t.hostAndRootPropertiesForScope(this);this.mixin(r,s.hostProps),e=e||t.propertyDataFromStyles(n._styles,this).properties,this.mixin(r,e),this.mixin(r,s.rootProps),t.mixinCustomStyle(r,this.customStyle),t.reify(r),this._styleProperties=r},_computeOwnStyleProperties:function(){for(var e,t=this,n={},r=0;r<this._ownStylePropertyNames.length;r++)n[e=t._ownStylePropertyNames[r]]=t._styleProperties[e];this._ownStyleProperties=n},_scopeCount:0,_applyStyleProperties:function(e){var n=this._scopeSelector;this._scopeSelector=e?e._scopeSelector:this.is+"-"+this.__proto__._scopeCount++;var r=t.applyElementStyle(this,this._styleProperties,this._scopeSelector,e&&e.style);return s||t.applyElementScopeSelector(this,this._scopeSelector,n,this._scopeCssViaAttr),r},serializeValueToAttribute:function(t,n,r){if(r=r||this,"class"===n&&!s){var i=r===this?this.domHost||this.dataHost:this;i&&(t=i._scopeElementClass(r,t))}r=this.shadyRoot&&this.shadyRoot._hasDistributed?Polymer.dom(r):r,e.call(this,t,n,r)},_scopeElementClass:function(e,t){return s||this._scopeCssViaAttr||(t=(t?t+" ":"")+a+" "+this.is+(e._scopeSelector?" "+l+" "+e._scopeSelector:"")),t},updateStyles:function(e){e&&this.mixin(this.customStyle,e),i?t.updateNativeStyleProperties(this,this.customStyle):(this.isAttached?this._needsStyleProperties()?this._updateStyleProperties():this._styleProperties=null:this.__stylePropertiesInvalid=!0,this._styleCache&&this._styleCache.clear(),this._updateRootStyles())},_updateRootStyles:function(e){e=e||this.root;for(var t,n=Polymer.dom(e)._query(function(e){return e.shadyRoot||e.shadowRoot}),r=0,s=n.length;r<s&&(t=n[r]);r++)t.updateStyles&&t.updateStyles()}}),Polymer.updateStyles=function(e){r.updateStyles(e),Polymer.Base._updateRootStyles(document)};var o=new Polymer.StyleCache;Polymer.customStyleCache=o;var a=n.SCOPE_NAME,l=t.XSCOPE_NAME}(),Polymer.Base._addFeature({_registerFeatures:function(){this._prepIs(),this.factoryImpl&&this._prepConstructor(),this._prepStyles()},_finishRegisterFeatures:function(){this._prepTemplate(),this._prepShimStyles(),this._prepAnnotations(),this._prepEffects(),this._prepBehaviors(),this._prepPropertyInfo(),this._prepBindings(),this._prepShady()},_prepBehavior:function(e){this._addPropertyEffects(e.properties),this._addComplexObserverEffects(e.observers),this._addHostAttributes(e.hostAttributes)},_initFeatures:function(){this._setupGestures(),this._setupConfigure(this.__data__),this._setupStyleProperties(),this._setupDebouncers(),this._setupShady(),this._registerHost(),this._template&&(this._validateApplyShim(),this._poolContent(),this._beginHosting(),this._stampTemplate(),this._endHosting(),this._marshalAnnotationReferences()),this._marshalInstanceEffects(),this._marshalBehaviors(),this._marshalHostAttributes(),this._marshalAttributes(),this._tryReady()},_marshalBehavior:function(e){e.listeners&&this._listenListeners(e.listeners)}}),function(){var e,t=Polymer.StyleProperties,n=Polymer.StyleUtil,r=Polymer.CssParse,s=Polymer.StyleDefaults,i=Polymer.StyleTransformer,o=Polymer.ApplyShim,a=Polymer.Debounce,l=Polymer.Settings;Polymer({is:"custom-style",extends:"style",_template:null,properties:{include:String},ready:function(){this.__appliedElement=this.__appliedElement||this,this.__cssBuild=n.getCssBuildType(this),this.__appliedElement!==this&&(this.__appliedElement.__cssBuild=this.__cssBuild),this._tryApply()},attached:function(){this._tryApply()},_tryApply:function(){if(!this._appliesToDocument&&this.parentNode&&"dom-module"!==this.parentNode.localName){this._appliesToDocument=!0;var e=this.__appliedElement;if(l.useNativeCSSProperties||(this.__needsUpdateStyles=s.hasStyleProperties(),s.addStyle(e)),e.textContent||this.include)this._apply(!0);else{var t=this,n=new MutationObserver(function(){n.disconnect(),t._apply(!0)});n.observe(e,{childList:!0})}}},_updateStyles:function(){Polymer.updateStyles()},_apply:function(e){var t=this.__appliedElement;if(this.include&&(t.textContent=n.cssFromModules(this.include,!0)+t.textContent),t.textContent){var r=this.__cssBuild,s=n.isTargetedBuild(r);if(!l.useNativeCSSProperties||!s){var a=n.rulesForStyle(t);if(s||(n.forEachRule(a,function(e){i.documentRule(e)}),l.useNativeCSSProperties&&!r&&o.transform([t])),l.useNativeCSSProperties)t.textContent=n.toCssText(a);else{var c=this,h=function(){c._flushCustomProperties()};e?Polymer.RenderStatus.whenReady(h):h()}}}},_flushCustomProperties:function(){this.__needsUpdateStyles?(this.__needsUpdateStyles=!1,e=a(e,this._updateStyles)):this._applyCustomProperties()},_applyCustomProperties:function(){var e=this.__appliedElement;this._computeStyleProperties();var s=this._styleProperties,i=n.rulesForStyle(e);i&&(e.textContent=n.toCssText(i,function(e){var n=e.cssText=e.parsedCssText;e.propertyInfo&&e.propertyInfo.cssText&&(n=r.removeCustomPropAssignment(n),e.cssText=t.valueForProperties(n,s))}))}})}(),Polymer.Templatizer={properties:{__hideTemplateChildren__:{observer:"_showHideChildren"}},_instanceProps:Polymer.nob,_parentPropPrefix:"_parent_",templatize:function(e){if(this._templatized=e,e._content||(e._content=e.content),e._content._ctor)return this.ctor=e._content._ctor,void this._prepParentProperties(this.ctor.prototype,e);var t=Object.create(Polymer.Base);this._customPrepAnnotations(t,e),this._prepParentProperties(t,e),t._prepEffects(),this._customPrepEffects(t),t._prepBehaviors(),t._prepPropertyInfo(),t._prepBindings(),t._notifyPathUp=this._notifyPathUpImpl,t._scopeElementClass=this._scopeElementClassImpl,t.listen=this._listenImpl,t._showHideChildren=this._showHideChildrenImpl,t.__setPropertyOrig=this.__setProperty,t.__setProperty=this.__setPropertyImpl;var n=this._constructorImpl,r=function(e,t){n.call(this,e,t)};r.prototype=t,t.constructor=r,e._content._ctor=r,this.ctor=r},_getRootDataHost:function(){return this.dataHost&&this.dataHost._rootDataHost||this.dataHost},_showHideChildrenImpl:function(e){for(var t=this._children,n=0;n<t.length;n++){var r=t[n];Boolean(e)!=Boolean(r.__hideTemplateChildren__)&&(r.nodeType===Node.TEXT_NODE?e?(r.__polymerTextContent__=r.textContent,r.textContent=""):r.textContent=r.__polymerTextContent__:r.style&&(e?(r.__polymerDisplay__=r.style.display,r.style.display="none"):r.style.display=r.__polymerDisplay__)),r.__hideTemplateChildren__=e}},__setPropertyImpl:function(e,t,n,r){r&&r.__hideTemplateChildren__&&"textContent"==e&&(e="__polymerTextContent__"),this.__setPropertyOrig(e,t,n,r)},_debounceTemplate:function(e){Polymer.dom.addDebouncer(this.debounce("_debounceTemplate",e))},_flushTemplates:function(){Polymer.dom.flush()},_customPrepEffects:function(e){var t=this,n=e._parentProps;for(var r in n)e._addPropertyEffect(r,"function",t._createHostPropEffector(r));for(r in this._instanceProps)e._addPropertyEffect(r,"function",t._createInstancePropEffector(r))},_customPrepAnnotations:function(e,t){e._template=t;var n=t._content;if(!n._notes){var r=e._rootDataHost;r&&(Polymer.Annotations.prepElement=function(){r._prepElement()}),n._notes=Polymer.Annotations.parseAnnotations(t),Polymer.Annotations.prepElement=null,this._processAnnotations(n._notes)}e._notes=n._notes,e._parentProps=n._parentProps},_prepParentProperties:function(e,t){var n=this,r=this._parentProps=e._parentProps;if(this._forwardParentProp&&r){var s,i=e._parentPropProto;if(!i){for(s in this._instanceProps)delete r[s];i=e._parentPropProto=Object.create(null),t!=this&&(Polymer.Bind.prepareModel(i),Polymer.Base.prepareModelNotifyPath(i));for(s in r){var o=n._parentPropPrefix+s,a=[{kind:"function",effect:n._createForwardPropEffector(s),fn:Polymer.Bind._functionEffect},{kind:"notify",fn:Polymer.Bind._notifyEffect,effect:{event:Polymer.CaseMap.camelToDashCase(o)+"-changed"}}];i._propertyEffects=i._propertyEffects||{},i._propertyEffects[o]=a,Polymer.Bind._createAccessors(i,o,a)}}var l=this;t!=this&&(Polymer.Bind.prepareInstance(t),t._forwardParentProp=function(e,t){l._forwardParentProp(e,t)}),this._extendTemplate(t,i),t._pathEffector=function(e,t,n){return l._pathEffectorImpl(e,t,n)}}},_createForwardPropEffector:function(e){return function(t,n){this._forwardParentProp(e,n)}},_createHostPropEffector:function(e){var t=this._parentPropPrefix;return function(n,r){this.dataHost._templatized[t+e]=r}},_createInstancePropEffector:function(e){return function(t,n,r,s){s||this.dataHost._forwardInstanceProp(this,e,n)}},_extendTemplate:function(e,t){var n=Object.getOwnPropertyNames(t);t._propertySetter&&(e._propertySetter=t._propertySetter);for(var r,s=0;s<n.length&&(r=n[s]);s++){var i=e[r];if(i&&"_propertyEffects"==r){var o=Polymer.Base.mixin({},i);e._propertyEffects=Polymer.Base.mixin(o,t._propertyEffects)}else{var a=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,a),void 0!==i&&e._propertySetter(r,i)}}},_showHideChildren:function(e){},_forwardInstancePath:function(e,t,n){},_forwardInstanceProp:function(e,t,n){},_notifyPathUpImpl:function(e,t){var n=this.dataHost,r=Polymer.Path.root(e);n._forwardInstancePath.call(n,this,e,t),r in n._parentProps&&n._templatized._notifyPath(n._parentPropPrefix+e,t)},_pathEffectorImpl:function(e,t,n){if(this._forwardParentPath&&0===e.indexOf(this._parentPropPrefix)){var r=e.substring(this._parentPropPrefix.length);Polymer.Path.root(r)in this._parentProps&&this._forwardParentPath(r,t)}Polymer.Base._pathEffector.call(this._templatized,e,t,n)},_constructorImpl:function(e,t){var n=this;this._rootDataHost=t._getRootDataHost(),this._setupConfigure(e),this._registerHost(t),this._beginHosting(),this.root=this.instanceTemplate(this._template),this.root.__noContent=!this._notes._hasContent,this.root.__styleScoped=!0,this._endHosting(),this._marshalAnnotatedNodes(),this._marshalInstanceEffects(),this._marshalAnnotatedListeners();for(var r=[],s=this.root.firstChild;s;s=s.nextSibling)r.push(s),s._templateInstance=n;this._children=r,t.__hideTemplateChildren__&&this._showHideChildren(!0),this._tryReady()},_listenImpl:function(e,t,n){var r=this,s=this._rootDataHost,i=s._createEventHandler(e,t,n);s._listen(e,t,function(e){e.model=r,i(e)})},_scopeElementClassImpl:function(e,t){var n=this._rootDataHost;return n?n._scopeElementClass(e,t):t},stamp:function(e){var t=this;if(e=e||{},this._parentProps){var n=this._templatized;for(var r in this._parentProps)void 0===e[r]&&(e[r]=n[t._parentPropPrefix+r])}return new this.ctor(e,this)},modelForElement:function(e){for(var t,n=this;e;)if(t=e._templateInstance){if(t.dataHost==n)return t;e=t.dataHost}else e=e.parentNode}},Polymer({is:"dom-template",extends:"template",_template:null,behaviors:[Polymer.Templatizer],ready:function(){this.templatize(this)}}),Polymer._collections=new WeakMap,Polymer.Collection=function(e){Polymer._collections.set(e,this),this.userArray=e,this.store=e.slice(),this.initMap()},Polymer.Collection.prototype={constructor:Polymer.Collection,initMap:function(){for(var e=this.omap=new WeakMap,t=this.pmap={},n=this.store,r=0;r<n.length;r++){var s=n[r];s&&"object"==typeof s?e.set(s,r):t[s]=r}},add:function(e){var t=this.store.push(e)-1;return e&&"object"==typeof e?this.omap.set(e,t):this.pmap[e]=t,"#"+t},removeKey:function(e){(e=this._parseKey(e))&&(this._removeFromMap(this.store[e]),delete this.store[e])},_removeFromMap:function(e){e&&"object"==typeof e?this.omap.delete(e):delete this.pmap[e]},remove:function(e){var t=this.getKey(e);return this.removeKey(t),t},getKey:function(e){var t;if(void 0!=(t=e&&"object"==typeof e?this.omap.get(e):this.pmap[e]))return"#"+t},getKeys:function(){return Object.keys(this.store).map(function(e){return"#"+e})},_parseKey:function(e){if(e&&"#"==e[0])return e.slice(1)},setItem:function(e,t){if(e=this._parseKey(e)){var n=this.store[e];n&&this._removeFromMap(n),t&&"object"==typeof t?this.omap.set(t,e):this.pmap[t]=e,this.store[e]=t}},getItem:function(e){if(e=this._parseKey(e))return this.store[e]},getItems:function(){var e=[],t=this.store;for(var n in t)e.push(t[n]);return e},_applySplices:function(e){for(var t,n,r=this,s={},i=0;i<e.length&&(n=e[i]);i++){n.addedKeys=[];for(var o=0;o<n.removed.length;o++)s[t=r.getKey(n.removed[o])]=s[t]?null:-1;for(o=0;o<n.addedCount;o++){var a=r.userArray[n.index+o];s[t=void 0===(t=r.getKey(a))?r.add(a):t]=s[t]?null:1,n.addedKeys.push(t)}}var l=[],c=[];for(t in s)s[t]<0&&(r.removeKey(t),l.push(t)),s[t]>0&&c.push(t);return[{removed:l,added:c}]}},Polymer.Collection.get=function(e){return Polymer._collections.get(e)||new Polymer.Collection(e)},Polymer.Collection.applySplices=function(e,t){var n=Polymer._collections.get(e);return n?n._applySplices(t):null},Polymer({is:"dom-repeat",extends:"template",_template:null,properties:{items:{type:Array},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},sort:{type:Function,observer:"_sortChanged"},filter:{type:Function,observer:"_filterChanged"},observe:{type:String,observer:"_observeChanged"},delay:Number,renderedItemCount:{type:Number,notify:!Polymer.Settings.suppressTemplateNotifications,readOnly:!0},initialCount:{type:Number,observer:"_initializeChunking"},targetFramerate:{type:Number,value:20},notifyDomChange:{type:Boolean},_targetFrameTime:{type:Number,computed:"_computeFrameTime(targetFramerate)"}},behaviors:[Polymer.Templatizer],observers:["_itemsChanged(items.*)"],created:function(){this._instances=[],this._pool=[],this._limit=1/0;var e=this;this._boundRenderChunk=function(){e._renderChunk()}},detached:function(){var e=this;this.__isDetached=!0;for(var t=0;t<this._instances.length;t++)e._detachInstance(t)},attached:function(){var e=this;if(this.__isDetached){this.__isDetached=!1;var t,n=Polymer.dom(this).parentNode;n.localName==this.is?(t=n,n=Polymer.dom(n).parentNode):t=this;for(var r=Polymer.dom(n),s=0;s<this._instances.length;s++)e._attachInstance(s,r,t)}},ready:function(){this._instanceProps={__key__:!0},this._instanceProps[this.as]=!0,this._instanceProps[this.indexAs]=!0,this.ctor||this.templatize(this)},_sortChanged:function(e){var t=this._getRootDataHost();this._sortFn=e&&("function"==typeof e?e:function(){return t[e].apply(t,arguments)}),this._needFullRefresh=!0,this.items&&this._debounceTemplate(this._render)},_filterChanged:function(e){var t=this._getRootDataHost();this._filterFn=e&&("function"==typeof e?e:function(){return t[e].apply(t,arguments)}),this._needFullRefresh=!0,this.items&&this._debounceTemplate(this._render)},_computeFrameTime:function(e){return Math.ceil(1e3/e)},_initializeChunking:function(){this.initialCount&&(this._limit=this.initialCount,this._chunkCount=this.initialCount,this._lastChunkTime=performance.now())},_tryRenderChunk:function(){this.items&&this._limit<this.items.length&&this.debounce("renderChunk",this._requestRenderChunk)},_requestRenderChunk:function(){requestAnimationFrame(this._boundRenderChunk)},_renderChunk:function(){var e=performance.now(),t=this._targetFrameTime/(e-this._lastChunkTime);this._chunkCount=Math.round(this._chunkCount*t)||1,this._limit+=this._chunkCount,this._lastChunkTime=e,this._debounceTemplate(this._render)},_observeChanged:function(){this._observePaths=this.observe&&this.observe.replace(".*",".").split(" ")},_itemsChanged:function(e){if("items"==e.path)Array.isArray(this.items)?this.collection=Polymer.Collection.get(this.items):this.items?this._error(this._logf("dom-repeat","expected array for `items`, found",this.items)):this.collection=null,this._keySplices=[],this._indexSplices=[],this._needFullRefresh=!0,this._initializeChunking(),this._debounceTemplate(this._render);else if("items.splices"==e.path)this._keySplices=this._keySplices.concat(e.value.keySplices),this._indexSplices=this._indexSplices.concat(e.value.indexSplices),this._debounceTemplate(this._render);else{var t=e.path.slice(6);this._forwardItemPath(t,e.value),this._checkObservedPaths(t)}},_checkObservedPaths:function(e){var t=this;if(this._observePaths){e=e.substring(e.indexOf(".")+1);for(var n=this._observePaths,r=0;r<n.length;r++)if(0===e.indexOf(n[r]))return t._needFullRefresh=!0,void(t.delay?t.debounce("render",t._render,t.delay):t._debounceTemplate(t._render))}},render:function(){this._needFullRefresh=!0,this._debounceTemplate(this._render),this._flushTemplates()},_render:function(){var e=this;this._needFullRefresh?(this._applyFullRefresh(),this._needFullRefresh=!1):this._keySplices.length&&(this._sortFn?this._applySplicesUserSort(this._keySplices):this._filterFn?this._applyFullRefresh():this._applySplicesArrayOrder(this._indexSplices)),this._keySplices=[],this._indexSplices=[];for(var t=this._keyToInstIdx={},n=this._instances.length-1;n>=0;n--){var r=e._instances[n];r.isPlaceholder&&n<e._limit?r=e._insertInstance(n,r.__key__):!r.isPlaceholder&&n>=e._limit&&(r=e._downgradeInstance(n,r.__key__)),t[r.__key__]=n,r.isPlaceholder||r.__setProperty(e.indexAs,n,!0)}this._pool.length=0,this._setRenderedItemCount(this._instances.length),Polymer.Settings.suppressTemplateNotifications&&!this.notifyDomChange||this.fire("dom-change"),this._tryRenderChunk()},_applyFullRefresh:function(){var e,t=this,n=this.collection;if(this._sortFn)e=n?n.getKeys():[];else{e=[];var r=this.items;if(r)for(var s=0;s<r.length;s++)e.push(n.getKey(r[s]))}var i=this;for(this._filterFn&&(e=e.filter(function(e){return i._filterFn(n.getItem(e))})),this._sortFn&&e.sort(function(e,t){return i._sortFn(n.getItem(e),n.getItem(t))}),s=0;s<e.length;s++){var o=e[s],a=t._instances[s];a?(a.__key__=o,!a.isPlaceholder&&s<t._limit&&a.__setProperty(t.as,n.getItem(o),!0)):s<t._limit?t._insertInstance(s,o):t._insertPlaceholder(s,o)}for(var l=this._instances.length-1;l>=s;l--)t._detachAndRemoveInstance(l)},_numericSort:function(e,t){return e-t},_applySplicesUserSort:function(e){for(var t,n,r=this,s=this.collection,i={},o=0;o<e.length&&(n=e[o]);o++){for(var a=0;a<n.removed.length;a++)i[t=n.removed[a]]=i[t]?null:-1;for(a=0;a<n.added.length;a++)i[t=n.added[a]]=i[t]?null:1}var l=[],c=[];for(t in i)-1===i[t]&&l.push(r._keyToInstIdx[t]),1===i[t]&&c.push(t);if(l.length)for(l.sort(this._numericSort),o=l.length-1;o>=0;o--){var h=l[o];void 0!==h&&r._detachAndRemoveInstance(h)}var u=this;if(c.length){this._filterFn&&(c=c.filter(function(e){return u._filterFn(s.getItem(e))})),c.sort(function(e,t){return u._sortFn(s.getItem(e),s.getItem(t))});var f=0;for(o=0;o<c.length;o++)f=r._insertRowUserSort(f,c[o])}},_insertRowUserSort:function(e,t){for(var n=this,r=this.collection,s=r.getItem(t),i=this._instances.length-1,o=-1;e<=i;){var a=e+i>>1,l=n._instances[a].__key__,c=n._sortFn(r.getItem(l),s);if(c<0)e=a+1;else{if(!(c>0)){o=a;break}i=a-1}}return o<0&&(o=i+1),this._insertPlaceholder(o,t),o},_applySplicesArrayOrder:function(e){for(var t,n=this,r=0;r<e.length&&(t=e[r]);r++){for(var s=0;s<t.removed.length;s++)n._detachAndRemoveInstance(t.index);for(s=0;s<t.addedKeys.length;s++)n._insertPlaceholder(t.index+s,t.addedKeys[s])}},_detachInstance:function(e){var t=this._instances[e];if(!t.isPlaceholder){for(var n=0;n<t._children.length;n++){var r=t._children[n];Polymer.dom(t.root).appendChild(r)}return t}},_attachInstance:function(e,t,n){var r=this._instances[e];r.isPlaceholder||t.insertBefore(r.root,n)},_detachAndRemoveInstance:function(e){var t=this._detachInstance(e);t&&this._pool.push(t),this._instances.splice(e,1)},_insertPlaceholder:function(e,t){this._instances.splice(e,0,{isPlaceholder:!0,__key__:t})},_stampInstance:function(e,t){var n={__key__:t};return n[this.as]=this.collection.getItem(t),n[this.indexAs]=e,this.stamp(n)},_insertInstance:function(e,t){var n=this._pool.pop();n?(n.__setProperty(this.as,this.collection.getItem(t),!0),n.__setProperty("__key__",t,!0)):n=this._stampInstance(e,t);var r=this._instances[e+1],s=r&&!r.isPlaceholder?r._children[0]:this,i=Polymer.dom(this).parentNode;return i.localName==this.is&&(s==this&&(s=i),i=Polymer.dom(i).parentNode),Polymer.dom(i).insertBefore(n.root,s),this._instances[e]=n,n},_downgradeInstance:function(e,t){var n=this._detachInstance(e);return n&&this._pool.push(n),n={isPlaceholder:!0,__key__:t},this._instances[e]=n,n},_showHideChildren:function(e){for(var t=this,n=0;n<this._instances.length;n++)t._instances[n].isPlaceholder||t._instances[n]._showHideChildren(e)},_forwardInstanceProp:function(e,t,n){if(t==this.as){var r;r=this._sortFn||this._filterFn?this.items.indexOf(this.collection.getItem(e.__key__)):e[this.indexAs],this.set("items."+r,n)}},_forwardInstancePath:function(e,t,n){0===t.indexOf(this.as+".")&&this._notifyPath("items."+e.__key__+"."+t.slice(this.as.length+1),n)},_forwardParentProp:function(e,t){for(var n,r=this._instances,s=0;s<r.length&&(n=r[s]);s++)n.isPlaceholder||n.__setProperty(e,t,!0)},_forwardParentPath:function(e,t){for(var n,r=this._instances,s=0;s<r.length&&(n=r[s]);s++)n.isPlaceholder||n._notifyPath(e,t,!0)},_forwardItemPath:function(e,t){if(this._keyToInstIdx){var n=e.indexOf("."),r=e.substring(0,n<0?e.length:n),s=this._keyToInstIdx[r],i=this._instances[s];i&&!i.isPlaceholder&&(n>=0?(e=this.as+"."+e.substring(n+1),i._notifyPath(e,t,!0)):i.__setProperty(this.as,t,!0))}},itemForElement:function(e){var t=this.modelForElement(e);return t&&t[this.as]},keyForElement:function(e){var t=this.modelForElement(e);return t&&t.__key__},indexForElement:function(e){var t=this.modelForElement(e);return t&&t[this.indexAs]}}),Polymer({is:"array-selector",_template:null,properties:{items:{type:Array,observer:"clearSelection"},multi:{type:Boolean,value:!1,observer:"clearSelection"},selected:{type:Object,notify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}},clearSelection:function(){var e=this;if(Array.isArray(this.selected))for(var t=0;t<this.selected.length;t++)e.unlinkPaths("selected."+t);else this.unlinkPaths("selected"),this.unlinkPaths("selectedItem");this.multi?this.selected&&!this.selected.length||(this.selected=[],this._selectedColl=Polymer.Collection.get(this.selected)):(this.selected=null,this._selectedColl=null),this.selectedItem=null},isSelected:function(e){return this.multi?void 0!==this._selectedColl.getKey(e):this.selected==e},deselect:function(e){if(this.multi){if(this.isSelected(e)){var t=this._selectedColl.getKey(e);this.arrayDelete("selected",e),this.unlinkPaths("selected."+t)}}else this.selected=null,this.selectedItem=null,this.unlinkPaths("selected"),this.unlinkPaths("selectedItem")},select:function(e){var t=Polymer.Collection.get(this.items).getKey(e);if(this.multi)if(this.isSelected(e))this.toggle&&this.deselect(e);else{this.push("selected",e);var n=this._selectedColl.getKey(e);this.linkPaths("selected."+n,"items."+t)}else this.toggle&&e==this.selected?this.deselect():(this.selected=e,this.selectedItem=e,this.linkPaths("selected","items."+t),this.linkPaths("selectedItem","items."+t))}}),Polymer({is:"dom-if",extends:"template",_template:null,properties:{if:{type:Boolean,value:!1,observer:"_queueRender"},restamp:{type:Boolean,value:!1,observer:"_queueRender"},notifyDomChange:{type:Boolean}},behaviors:[Polymer.Templatizer],_queueRender:function(){this._debounceTemplate(this._render)},detached:function(){var e=this.parentNode;e&&e.localName==this.is&&(e=Polymer.dom(e).parentNode),e&&(e.nodeType!=Node.DOCUMENT_FRAGMENT_NODE||Polymer.Settings.hasShadow&&e instanceof ShadowRoot)||this._teardownInstance()},attached:function(){this.if&&this.ctor&&this.async(this._ensureInstance)},render:function(){this._flushTemplates()},_render:function(){this.if?(this.ctor||this.templatize(this),this._ensureInstance(),this._showHideChildren()):this.restamp&&this._teardownInstance(),!this.restamp&&this._instance&&this._showHideChildren(),this.if!=this._lastIf&&(Polymer.Settings.suppressTemplateNotifications&&!this.notifyDomChange||this.fire("dom-change"),this._lastIf=this.if)},_ensureInstance:function(){var e,t=Polymer.dom(this).parentNode;if(t&&t.localName==this.is?(e=t,t=Polymer.dom(t).parentNode):e=this,t)if(this._instance){var n=this._instance._children;if(n&&n.length&&Polymer.dom(e).previousSibling!==n[n.length-1])for(var r,s=0;s<n.length&&(r=n[s]);s++)Polymer.dom(t).insertBefore(r,e)}else{this._instance=this.stamp();var i=this._instance.root;Polymer.dom(t).insertBefore(i,e)}},_teardownInstance:function(){if(this._instance){var e=this._instance._children;if(e&&e.length)for(var t,n=Polymer.dom(Polymer.dom(e[0]).parentNode),r=0;r<e.length&&(t=e[r]);r++)n.removeChild(t);this._instance=null}},_showHideChildren:function(){var e=this.__hideTemplateChildren__||!this.if;this._instance&&this._instance._showHideChildren(e)},_forwardParentProp:function(e,t){this._instance&&this._instance.__setProperty(e,t,!0)},_forwardParentPath:function(e,t){this._instance&&this._instance._notifyPath(e,t,!0)}}),Polymer({is:"dom-bind",properties:{notifyDomChange:{type:Boolean}},extends:"template",_template:null,created:function(){var e=this;Polymer.RenderStatus.whenReady(function(){"loading"==document.readyState?document.addEventListener("DOMContentLoaded",function(){e._markImportsReady()}):e._markImportsReady()})},_ensureReady:function(){this._readied||this._readySelf()},_markImportsReady:function(){this._importsReady=!0,this._ensureReady()},_registerFeatures:function(){this._prepConstructor()},_insertChildren:function(){var e,t=Polymer.dom(this).parentNode;t.localName==this.is?(e=t,t=Polymer.dom(t).parentNode):e=this,Polymer.dom(t).insertBefore(this.root,e)},_removeChildren:function(){var e=this;if(this._children)for(var t=0;t<this._children.length;t++)e.root.appendChild(e._children[t])},_initFeatures:function(){},_scopeElementClass:function(e,t){return this.dataHost?this.dataHost._scopeElementClass(e,t):t},_configureInstanceProperties:function(){},_prepConfigure:function(){var e=this,t={};for(var n in this._propertyEffects)t[n]=e[n];var r=this._setupConfigure;this._setupConfigure=function(){r.call(this,t)}},attached:function(){this._importsReady&&this.render()},detached:function(){this._removeChildren()},render:function(){this._ensureReady(),this._children||(this._template=this,this._prepAnnotations(),this._prepEffects(),this._prepBehaviors(),this._prepConfigure(),this._prepBindings(),this._prepPropertyInfo(),Polymer.Base._initFeatures.call(this),this._children=Polymer.TreeApi.arrayCopyChildNodes(this.root)),this._insertChildren(),Polymer.Settings.suppressTemplateNotifications&&!this.notifyDomChange||this.fire("dom-change")}});</script><script>Polymer.PaperSpinnerBehavior={properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__activeChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolingDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e||t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){"loading"===e?this.alt=this.getAttribute("aria-label")||e:(this.__setAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:function(e){e?this.setAttribute("aria-hidden","true"):this.removeAttribute("aria-hidden")},__reset:function(){this.active=!1,this.__coolingDown=!1}};</script><dom-module id="paper-spinner-styles" assetpath="../bower_components/paper-spinner/"><template><style>:host{display:inline-block;position:relative;width:28px;height:28px;--paper-spinner-container-rotation-duration:1568ms;--paper-spinner-expand-contract-duration:1333ms;--paper-spinner-full-cycle-duration:5332ms;--paper-spinner-cooldown-duration:400ms;}#spinnerContainer{width:100%;height:100%;direction:ltr;}#spinnerContainer.active{-webkit-animation:container-rotate var(--paper-spinner-container-rotation-duration) linear infinite;animation:container-rotate var(--paper-spinner-container-rotation-duration) linear infinite;}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg);}}@keyframes container-rotate{to{transform:rotate(360deg);}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;white-space:nowrap;border-color:var(--paper-spinner-color, var(--google-blue-500));}.layer-1{border-color:var(--paper-spinner-layer-1-color, var(--google-blue-500));}.layer-2{border-color:var(--paper-spinner-layer-2-color, var(--google-red-500));}.layer-3{border-color:var(--paper-spinner-layer-3-color, var(--google-yellow-500));}.layer-4{border-color:var(--paper-spinner-layer-4-color, var(--google-green-500));}.active .spinner-layer{-webkit-animation-name:fill-unfill-rotate;-webkit-animation-duration:var(--paper-spinner-full-cycle-duration);-webkit-animation-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1);-webkit-animation-iteration-count:infinite;animation-name:fill-unfill-rotate;animation-duration:var(--paper-spinner-full-cycle-duration);animation-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1);animation-iteration-count:infinite;opacity:1;}.active .spinner-layer.layer-1{-webkit-animation-name:fill-unfill-rotate, layer-1-fade-in-out;animation-name:fill-unfill-rotate, layer-1-fade-in-out;}.active .spinner-layer.layer-2{-webkit-animation-name:fill-unfill-rotate, layer-2-fade-in-out;animation-name:fill-unfill-rotate, layer-2-fade-in-out;}.active .spinner-layer.layer-3{-webkit-animation-name:fill-unfill-rotate, layer-3-fade-in-out;animation-name:fill-unfill-rotate, layer-3-fade-in-out;}.active .spinner-layer.layer-4{-webkit-animation-name:fill-unfill-rotate, layer-4-fade-in-out;animation-name:fill-unfill-rotate, layer-4-fade-in-out;}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);}25%{-webkit-transform:rotate(270deg);}37.5%{-webkit-transform:rotate(405deg);}50%{-webkit-transform:rotate(540deg);}62.5%{-webkit-transform:rotate(675deg);}75%{-webkit-transform:rotate(810deg);}87.5%{-webkit-transform:rotate(945deg);}to{-webkit-transform:rotate(1080deg);}}@keyframes fill-unfill-rotate{12.5%{transform:rotate(135deg);}25%{transform:rotate(270deg);}37.5%{transform:rotate(405deg);}50%{transform:rotate(540deg);}62.5%{transform:rotate(675deg);}75%{transform:rotate(810deg);}87.5%{transform:rotate(945deg);}to{transform:rotate(1080deg);}}@-webkit-keyframes layer-1-fade-in-out{0%{opacity:1;}25%{opacity:1;}26%{opacity:0;}89%{opacity:0;}90%{opacity:1;}to{opacity:1;}}@keyframes layer-1-fade-in-out{0%{opacity:1;}25%{opacity:1;}26%{opacity:0;}89%{opacity:0;}90%{opacity:1;}to{opacity:1;}}@-webkit-keyframes layer-2-fade-in-out{0%{opacity:0;}15%{opacity:0;}25%{opacity:1;}50%{opacity:1;}51%{opacity:0;}to{opacity:0;}}@keyframes layer-2-fade-in-out{0%{opacity:0;}15%{opacity:0;}25%{opacity:1;}50%{opacity:1;}51%{opacity:0;}to{opacity:0;}}@-webkit-keyframes layer-3-fade-in-out{0%{opacity:0;}40%{opacity:0;}50%{opacity:1;}75%{opacity:1;}76%{opacity:0;}to{opacity:0;}}@keyframes layer-3-fade-in-out{0%{opacity:0;}40%{opacity:0;}50%{opacity:1;}75%{opacity:1;}76%{opacity:0;}to{opacity:0;}}@-webkit-keyframes layer-4-fade-in-out{0%{opacity:0;}65%{opacity:0;}75%{opacity:1;}90%{opacity:1;}to{opacity:0;}}@keyframes layer-4-fade-in-out{0%{opacity:0;}65%{opacity:0;}75%{opacity:1;}90%{opacity:1;}to{opacity:0;}}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit;}.spinner-layer::after{left:45%;width:10%;border-top-style:solid;}.spinner-layer::after, +<html><head></head><body><div hidden="" by-polymer-bundler=""><script>(function(){"use strict";function t(){this.end=this.start=0,this.rules=this.parent=this.previous=null,this.cssText=this.parsedCssText="",this.atRule=!1,this.type=0,this.parsedSelector=this.selector=this.keyframesName=""}function e(e){var r=n,i=e=e.replace(N,"").replace(j,""),o=new t;o.start=0,o.end=i.length;for(var s=o,a=0,l=i.length;a<l;a++)if("{"===i[a]){s.rules||(s.rules=[]);var u=s,p=u.rules[u.rules.length-1]||null;(s=new t).start=a+1,s.parent=u,s.previous=p,u.rules.push(s)}else"}"===i[a]&&(s.end=a+1,s=s.parent||o);return r(o,e)}function n(t,e){var i=e.substring(t.start,t.end-1);if(t.parsedCssText=t.cssText=i.trim(),t.parent&&(i=e.substring(t.previous?t.previous.end:t.parent.start,t.start-1),i=r(i),i=i.replace(M," "),i=i.substring(i.lastIndexOf(";")+1),i=t.parsedSelector=t.selector=i.trim(),t.atRule=!i.indexOf("@"),t.atRule?i.indexOf("@media")?i.match(E)&&(t.type=O,t.keyframesName=t.selector.split(M).pop()):t.type=R:t.type=i.indexOf("--")?T:A),i=t.rules)for(var o,s=0,a=i.length;s<a&&(o=i[s]);s++)n(o,e);return t}function r(t){return t.replace(/\\([0-9a-f]{1,6})\s/gi,function(t,e){for(e=6-(t=e).length;e--;)t="0"+t;return"\\"+t})}function i(t,e,n){n=void 0===n?"":n;var r="";if(t.cssText||t.rules){var o,s=t.rules;if((o=s)&&(o=s[0],o=!(o&&o.selector&&0===o.selector.indexOf("--"))),o){o=0;for(var a,l=s.length;o<l&&(a=s[o]);o++)r=i(a,e,r)}else e?e=t.cssText:(e=t.cssText,e=e.replace(I,"").replace(k,""),e=e.replace(q,"").replace(P,"")),(r=e.trim())&&(r=" "+r+"\n")}return r&&(t.selector&&(n+=t.selector+" {\n"),n+=r,t.selector&&(n+="}\n\n")),n}function o(t){(t=V[t])&&(t._applyShimCurrentVersion=t._applyShimCurrentVersion||0,t._applyShimValidatingVersion=t._applyShimValidatingVersion||0,t._applyShimNextVersion=(t._applyShimNextVersion||0)+1)}function s(t){return t._applyShimCurrentVersion===t._applyShimNextVersion}function a(t){t._applyShimValidatingVersion=t._applyShimNextVersion,t.a||(t.a=!0,$.then(function(){t._applyShimCurrentVersion=t._applyShimNextVersion,t.a=!1}))}function l(t){_=(!t||!t.shimcssproperties)&&(L||!(navigator.userAgent.match("AppleWebKit/601")||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)")))}function u(t){return t?("string"==typeof t&&(t=e(t)),i(t,H)):""}function p(t){return!t.__cssRules&&t.textContent&&(t.__cssRules=e(t.textContent)),t.__cssRules||null}function c(t,e,n,r){if(t){var i=!1,o=t.type;if(r&&o===R){var s=t.selector.match(F);s&&(window.matchMedia(s[1]).matches||(i=!0))}if(o===T?e(t):n&&o===O?n(t):o===A&&(i=!0),(t=t.rules)&&!i)for(var a,i=0,o=t.length;i<o&&(a=t[i]);i++)c(a,e,n,r)}}function f(t,e){var n=t.indexOf("var(");if(-1===n)return e(t,"","","");t:{for(var r=0,i=n+3,o=t.length;i<o;i++)if("("===t[i])r++;else if(")"===t[i]&&!--r)break t;i=-1}return r=t.substring(n+4,i),n=t.substring(0,n),t=f(t.substring(i+1),e),-1===(i=r.indexOf(","))?e(n,r.trim(),"",t):e(n,r.substring(0,i).trim(),r.substring(i+1).trim(),t)}function h(){this.a={}}function d(){this.b=this.c=null,this.a=new h}function y(t,e){return e=e.replace(D,function(e,n,r,i){return g(t,e,n,r,i)}),m(t,e)}function m(t,e){for(var n;n=W.exec(e);){var r=n[0],i=n[1];n=n.index;var o=e.slice(0,n+r.indexOf("@apply"));e=e.slice(n+r.length);var s=S(t,o),r=void 0,a=t,i=i.replace(K,""),l=[],u=a.a.get(i);if(u||(a.a.set(i,{}),u=a.a.get(i)),u)for(r in a.c&&(u.i[a.c]=!0),u.h)u=[r,": var(",i,"_-_",r],(a=s&&s[r])&&u.push(",",a),u.push(")"),l.push(u.join(""));e=""+o+(r=l.join("; "))+e,W.lastIndex=n+r.length}return e}function S(t,e){e=e.split(";");for(var n,r,i,o={},s=0;s<e.length;s++)if((n=e[s])&&1<(i=n.split(":")).length){var a=t;r=n=i[0].trim(),i=i.slice(1).join(":");var l=U.exec(i);l&&(l[1]?(a.b||(a.b=document.createElement("meta"),a.b.setAttribute("apply-shim-measure",""),a.b.style.all="initial",document.head.appendChild(a.b)),r=window.getComputedStyle(a.b).getPropertyValue(r)):r="apply-shim-inherit",i=r),r=i,o[n]=r}return o}function v(t,e){if(z)for(var n in e.i)n!==t.c&&z(n)}function g(t,e,n,r,i){if(r&&f(r,function(e,n){n&&t.a.get(n)&&(i="@apply "+n+";")}),!i)return e;var o=m(t,i),s=e.slice(0,e.indexOf("--")),a=o=S(t,o),l=t.a.get(n),u=l&&l.h;u?a=Object.assign(Object.create(u),o):t.a.set(n,a);var p,c=[],h=!1;for(p in a){var d=o[p];void 0===d&&(d="initial"),!u||p in u||(h=!0),c.push(n+"_-_"+p+": "+d)}return h&&v(t,l),l&&(l.h=a),r&&(s=e+";"+s),""+s+c.join("; ")+";"}function w(t){requestAnimationFrame(function(){J?J(t):(G||(G=new Promise(function(t){B=t}),"complete"===document.readyState?B():document.addEventListener("readystatechange",function(){"complete"===document.readyState&&B()})),G.then(function(){t&&t()}))})}function C(){var t=this;this.a=null,w(function(){x(t)}),Q.invalidCallback=o}function x(t){t.a||(t.a=window.ShadyCSS.CustomStyleInterface,t.a&&(t.a.transformCallback=function(t){Q.f(t)},t.a.validateCallback=function(){requestAnimationFrame(function(){t.a.enqueued&&b(t)})}))}function b(t){if(x(t),t.a){var e=t.a.processStyles();if(t.a.enqueued){for(var n=0;n<e.length;n++){var r=t.a.getStyleForCustomStyle(e[n]);r&&Q.f(r)}t.a.enqueued=!1}}}var _,V={},T=1,O=7,R=4,A=1e3,N=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,j=/@import[^;]*;/gim,I=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,k=/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,q=/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,P=/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim,E=/^@[^\s]*keyframes/,M=/\s+/g,$=Promise.resolve(),D=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,W=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,F=/@media\s(.*)/,L=!(window.ShadyDOM&&window.ShadyDOM.inUse);window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?_=window.ShadyCSS.nativeCss:window.ShadyCSS?(l(window.ShadyCSS),window.ShadyCSS=void 0):l(window.WebComponents&&window.WebComponents.flags);var H=_,K=/;\s*/m,U=/^\s*(initial)|(inherit)\s*$/;h.prototype.set=function(t,e){t=t.trim(),this.a[t]={h:e,i:{}}},h.prototype.get=function(t){return t=t.trim(),this.a[t]||null};var z=null;d.prototype.o=function(t){return t=W.test(t)||D.test(t),W.lastIndex=0,D.lastIndex=0,t},d.prototype.m=function(t,e){var n=null;return(t=t.content.querySelector("style"))&&(n=this.j(t,e)),n},d.prototype.j=function(t,e){e=void 0===e?"":e;var n=p(t);return this.l(n,e),t.textContent=u(n),n},d.prototype.f=function(t){var e=this,n=p(t);return c(n,function(t){":root"===t.selector&&(t.selector="html"),e.g(t)}),t.textContent=u(n),n},d.prototype.l=function(t,e){var n=this;this.c=e,c(t,function(t){n.g(t)}),this.c=null},d.prototype.g=function(t){t.cssText=y(this,t.parsedCssText),":root"===t.selector&&(t.selector=":host > *")},d.prototype.detectMixin=d.prototype.o,d.prototype.transformStyle=d.prototype.j,d.prototype.transformCustomStyle=d.prototype.f,d.prototype.transformRules=d.prototype.l,d.prototype.transformRule=d.prototype.g,d.prototype.transformTemplate=d.prototype.m,d.prototype._separator="_-_",Object.defineProperty(d.prototype,"invalidCallback",{get:function(){return z},set:function(t){z=t}});var B,G=null,J=window.HTMLImports&&window.HTMLImports.whenReady||null,Q=new d;if(C.prototype.prepareTemplate=function(t,e){x(this),V[e]=t,e=Q.m(t,e),t._styleAst=e},C.prototype.styleSubtree=function(t,e){if(x(this),e)for(var n in e)null===n?t.style.removeProperty(n):t.style.setProperty(n,e[n]);if(t.shadowRoot)for(this.styleElement(t),t=t.shadowRoot.children||t.shadowRoot.childNodes,e=0;e<t.length;e++)this.styleSubtree(t[e]);else for(t=t.children||t.childNodes,e=0;e<t.length;e++)this.styleSubtree(t[e])},C.prototype.styleElement=function(t){x(this);var e,n=t.localName;e=n?-1<n.indexOf("-")?n:t.getAttribute&&t.getAttribute("is")||"":t.is,(n=V[e])&&!s(n)&&((s(n)||n._applyShimValidatingVersion!==n._applyShimNextVersion)&&(this.prepareTemplate(n,e),a(n)),(t=t.shadowRoot)&&(t=t.querySelector("style"))&&(t.__cssRules=n._styleAst,t.textContent=u(n._styleAst)))},C.prototype.styleDocument=function(t){x(this),this.styleSubtree(document.body,t)},!window.ShadyCSS||!window.ShadyCSS.ScopingShim){var X=new C,Y=window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface;window.ShadyCSS={prepareTemplate:function(t,e){b(X),X.prepareTemplate(t,e)},styleSubtree:function(t,e){b(X),X.styleSubtree(t,e)},styleElement:function(t){b(X),X.styleElement(t)},styleDocument:function(t){b(X),X.styleDocument(t)},getComputedStyleValue:function(t,e){return(t=window.getComputedStyle(t).getPropertyValue(e))?t.trim():""},nativeCss:H,nativeShadow:L},Y&&(window.ShadyCSS.CustomStyleInterface=Y)}window.ShadyCSS.ApplyShim=Q}).call(this);</script><script>!function(){"use strict";var o=window.Polymer;window.Polymer=function(o){return window.Polymer._polymerFn(o)},o&&Object.assign(Polymer,o),window.Polymer._polymerFn=function(o){throw new Error("Load polymer.html to use the Polymer() function.")},window.Polymer.version="2.0.1",window.JSCompiler_renameProperty=function(o,r){return o}}();</script><script>!function(){"use strict";function e(e,r){if(e&&t.test(e))return e;if(void 0===n){n=!1;try{var o=new URL("b","http://a");o.pathname="c%20d",n="http://a/c%20d"===o.href}catch(e){}}return r||(r=document.baseURI||window.location.href),n?new URL(e,r).href:(a||((a=document.implementation.createHTMLDocument("temp")).base=a.createElement("base"),a.head.appendChild(a.base),a.anchor=a.createElement("a"),a.body.appendChild(a.anchor)),a.base.href=r,a.anchor.href=e,a.anchor.href||e)}var r=/(url\()([^)]*)(\))/g,t=/(^\/)|(^#)|(^[\w-\d]*:)/,n=void 0,a=void 0;Polymer.ResolveUrl={resolveCss:function(t,n){return t.replace(r,function(r,t,a,o){return t+"'"+e(a.replace(/["']/g,""),n)+"'"+o})},resolveUrl:e,pathFromUrl:function(e){return e.substring(0,e.lastIndexOf("/")+1)}}}();</script><script>!function(){"use strict";var o=Polymer.Settings||{};o.useShadow=!window.ShadyDOM,o.useNativeCSSProperties=Boolean(!window.ShadyCSS||window.ShadyCSS.nativeCss),o.useNativeCustomElements=!window.customElements.polyfillWrapFlushCallback,Polymer.Settings=o;var e=Polymer.rootPath||Polymer.ResolveUrl.pathFromUrl(document.baseURI||window.location.href);Polymer.rootPath=e,Polymer.setRootPath=function(o){Polymer.rootPath=o}}();</script><script>!function(){"use strict";function i(){}var n=0;i.prototype.__mixinApplications,i.prototype.__mixinSet,Polymer.dedupingMixin=function(i){var t=i.__mixinApplications;t||(t=new WeakMap,i.__mixinApplications=t);var e=n++;return function(n){var r=n.__mixinSet;if(r&&r[e])return n;var _=t,a=_.get(n);a||(a=i(n),_.set(n,a));var o=Object.create(a.__mixinSet||r||null);return o[e]=!0,a.__mixinSet=o,a}}}();</script><script>!function(){"use strict";var e={},a=/-[a-z]/g,r=/([A-Z])/g,n={dashToCamelCase:function(r){return e[r]||(e[r]=r.indexOf("-")<0?r:r.replace(a,function(e){return e[1].toUpperCase()}))},camelToDashCase:function(a){return e[a]||(e[a]=a.replace(r,"-$1").toLowerCase())}};Polymer.CaseMap=n}();</script><script>!function(){"use strict";function e(e){return Polymer.DomModule?Polymer.DomModule.import(e):null}var t={cssFromModules:function(e){for(var t=e.trim().split(" "),r="",o=0;o<t.length;o++)r+=this.cssFromModule(t[o]);return r},cssFromModule:function(t){var r=e(t);if(r&&void 0===r._cssText){var o="",s=r.querySelector("template");s&&(o+=this.cssFromTemplate(s,r.assetpath)),o+=this.cssFromModuleImports(t),r._cssText=o||null}return r||console.warn("Could not find style data in module named",t),r&&r._cssText||""},cssFromTemplate:function(e,t){for(var r="",o=e.content.querySelectorAll("style"),s=0;s<o.length;s++){var l=o[s],n=l.getAttribute("include");n&&(r+=this.cssFromModules(n)),l.parentNode.removeChild(l),r+=t?Polymer.ResolveUrl.resolveCss(l.textContent,t):l.textContent}return r},cssFromModuleImports:function(t){var r="",o=e(t);if(!o)return r;for(var s=o.querySelectorAll("link[rel=import][type~=css]"),l=0;l<s.length;l++){var n=s[l];if(n.import){var u=n.import,m=u.body?u.body:u;r+=Polymer.ResolveUrl.resolveCss(m.textContent,u.baseURI)}}return r}};Polymer.StyleGather=t}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}();!function(){"use strict";function e(e){return r[e]||o[e.toLowerCase()]}function t(e){e.querySelector("style")&&console.warn("dom-module %s has style outside template",e.id)}var r={},o={},n=function(n){function s(){return _classCallCheck(this,s),_possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).apply(this,arguments))}return _inherits(s,HTMLElement),_createClass(s,[{key:"attributeChangedCallback",value:function(e,t,r){t!==r&&this.register()}},{key:"register",value:function(e){(e=e||this.id)&&(this.id=e,r[e]=this,o[e.toLowerCase()]=this,t(this))}},{key:"assetpath",get:function(){if(!this.__assetpath){var e=window.HTMLImports&&HTMLImports.importForElement?HTMLImports.importForElement(this)||document:this.ownerDocument,t=Polymer.ResolveUrl.resolveUrl(this.getAttribute("assetpath")||"",e.baseURI);this.__assetpath=Polymer.ResolveUrl.pathFromUrl(t)}return this.__assetpath}}],[{key:"import",value:function(t,r){if(t){var o=e(t);return o&&r?o.querySelector(r):o}return null}},{key:"observedAttributes",get:function(){return["id"]}}]),s}();n.prototype.modules=r,customElements.define("dom-module",n),Polymer.DomModule=n}();</script><script>!function(){"use strict";var t={isPath:function(t){return t.indexOf(".")>=0},root:function(t){var n=t.indexOf(".");return-1===n?t:t.slice(0,n)},isAncestor:function(t,n){return 0===t.indexOf(n+".")},isDescendant:function(t,n){return 0===n.indexOf(t+".")},translate:function(t,n,r){return n+r.slice(t.length)},matches:function(t,n){return t===n||this.isAncestor(t,n)||this.isDescendant(t,n)},normalize:function(t){if(Array.isArray(t)){for(var n=[],r=0;r<t.length;r++)for(var i=t[r].toString().split("."),e=0;e<i.length;e++)n.push(i[e]);return n.join(".")}return t},split:function(t){return Array.isArray(t)?this.normalize(t).split("."):t.toString().split(".")},get:function(t,n,r){for(var i=t,e=this.split(n),s=0;s<e.length;s++){if(!i)return;i=i[e[s]]}return r&&(r.path=e.join(".")),i},set:function(t,n,r){var i=t,e=this.split(n),s=e[e.length-1];if(e.length>1){for(var o=0;o<e.length-1;o++)if(!(i=i[e[o]]))return;i[s]=r}else i[n]=r;return e.join(".")}};t.isDeep=t.isPath,Polymer.Path=t}();</script><script>!function(){"use strict";var n=0,e=0,i=[],t=0,o=document.createTextNode("");new window.MutationObserver(function(){for(var n=i.length,t=0;t<n;t++){var o=i[t];if(o)try{o()}catch(n){setTimeout(function(){throw n})}}i.splice(0,n),e+=n}).observe(o,{characterData:!0}),Polymer.Async={timeOut:{after:function(n){return{run:function(e){return setTimeout(e,n)},cancel:window.clearTimeout.bind(window)}},run:window.setTimeout.bind(window),cancel:window.clearTimeout.bind(window)},animationFrame:{run:window.requestAnimationFrame.bind(window),cancel:window.cancelAnimationFrame.bind(window)},idlePeriod:{run:function(n){return window.requestIdleCallback?window.requestIdleCallback(n):window.setTimeout(n,16)},cancel:function(n){window.cancelIdleCallback?window.cancelIdleCallback(n):window.clearTimeout(n)}},microTask:{run:function(e){return o.textContent=t++,i.push(e),n++},cancel:function(n){var t=n-e;if(t>=0){if(!i[t])throw new Error("invalid async handle: "+n);i[t]=null}}}}}();</script><script>function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_createClass=function(){function t(t,e){for(var a=0;a<e.length;a++){var i=e[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,a,i){return a&&t(e.prototype,a),i&&t(e,i),e}}();!function(){"use strict";function t(t,e){if(!i[e]){var a=t[e];void 0!==a&&(t.__data?t._setPendingProperty(e,a):(t.__dataProto?t.hasOwnProperty(JSCompiler_renameProperty("__dataProto",t))||(t.__dataProto=Object.create(t.__dataProto)):t.__dataProto={},t.__dataProto[e]=a))}}for(var e=Polymer.CaseMap,a=Polymer.Async.microTask,i={},r=HTMLElement.prototype;r;){for(var n=Object.getOwnPropertyNames(r),s=0;s<n.length;s++)i[n[s]]=!0;r=Object.getPrototypeOf(r)}Polymer.PropertyAccessors=Polymer.dedupingMixin(function(i){return function(r){function n(){_classCallCheck(this,n);var t=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.__serializing,t.__dataCounter,t.__dataEnabled,t.__dataReady,t.__dataInvalid,t.__data,t.__dataPending,t.__dataOld,t.__dataProto,t.__dataHasAccessor,t.__dataInstanceProps,t._initializeProperties(),t}return _inherits(n,i),_createClass(n,null,[{key:"createPropertiesForAttributes",value:function(){for(var t=this.observedAttributes,a=0;a<t.length;a++)this.prototype._createPropertyAccessor(e.dashToCamelCase(t[a]))}}]),_createClass(n,[{key:"attributeChangedCallback",value:function(t,e,a){e!==a&&this._attributeToProperty(t,a)}},{key:"_initializeProperties",value:function(){this.__serializing=!1,this.__dataCounter=0,this.__dataEnabled=!1,this.__dataReady=!1,this.__dataInvalid=!1,this.__data={},this.__dataPending=null,this.__dataOld=null,this.__dataProto&&(this._initializeProtoProperties(this.__dataProto),this.__dataProto=null);for(var t in this.__dataHasAccessor)this.hasOwnProperty(t)&&(this.__dataInstanceProps=this.__dataInstanceProps||{},this.__dataInstanceProps[t]=this[t],delete this[t])}},{key:"_initializeProtoProperties",value:function(t){for(var e in t)this._setProperty(e,t[e])}},{key:"_initializeInstanceProperties",value:function(t){Object.assign(this,t)}},{key:"_ensureAttribute",value:function(t,e){this.hasAttribute(t)||this._valueToNodeAttribute(this,e,t)}},{key:"_attributeToProperty",value:function(t,a,i){this.__serializing||(this[e.dashToCamelCase(t)]=this._deserializeValue(a,i))}},{key:"_propertyToAttribute",value:function(t,a,i){this.__serializing=!0,i=arguments.length<3?this[t]:i,this._valueToNodeAttribute(this,i,a||e.camelToDashCase(t)),this.__serializing=!1}},{key:"_valueToNodeAttribute",value:function(t,e,a){var i=this._serializeValue(e);void 0===i?t.removeAttribute(a):t.setAttribute(a,i)}},{key:"_serializeValue",value:function(t){switch(void 0===t?"undefined":_typeof(t)){case"boolean":return t?"":void 0;case"object":if(t instanceof Date)return t.toString();if(t)try{return JSON.stringify(t)}catch(t){return""}default:return null!=t?t.toString():void 0}}},{key:"_deserializeValue",value:function(t,e){var a=void 0;switch(e){case Number:a=Number(t);break;case Boolean:a=null!==t;break;case Object:try{a=JSON.parse(t)}catch(t){}break;case Array:try{a=JSON.parse(t)}catch(e){a=null,console.warn("Polymer::Attributes: couldn't decode Array as JSON: "+t)}break;case Date:a=new Date(t);break;case String:default:a=t}return a}},{key:"_createPropertyAccessor",value:function(e,a){this.hasOwnProperty("__dataHasAccessor")||(this.__dataHasAccessor=Object.assign({},this.__dataHasAccessor)),this.__dataHasAccessor[e]||(this.__dataHasAccessor[e]=!0,t(this,e),Object.defineProperty(this,e,{get:function(){return this.__data[e]},set:a?function(){}:function(t){this._setProperty(e,t)}}))}},{key:"_hasAccessor",value:function(t){return this.__dataHasAccessor&&this.__dataHasAccessor[t]}},{key:"_setProperty",value:function(t,e){this._setPendingProperty(t,e)&&this._invalidateProperties()}},{key:"_setPendingProperty",value:function(t,e){var a=this.__data[t],i=this._shouldPropertyChange(t,e,a);return i&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),!this.__dataOld||t in this.__dataOld||(this.__dataOld[t]=a),this.__data[t]=e,this.__dataPending[t]=e),i}},{key:"_isPropertyPending",value:function(t){return Boolean(this.__dataPending&&t in this.__dataPending)}},{key:"_invalidateProperties",value:function(){var t=this;!this.__dataInvalid&&this.__dataReady&&(this.__dataInvalid=!0,a.run(function(){t.__dataInvalid&&(t.__dataInvalid=!1,t._flushProperties())}))}},{key:"_enableProperties",value:function(){this.__dataEnabled||(this.__dataEnabled=!0,this.__dataInstanceProps&&(this._initializeInstanceProperties(this.__dataInstanceProps),this.__dataInstanceProps=null),this.ready())}},{key:"_flushProperties",value:function(){if(this.__dataPending&&this.__dataOld){var t=this.__dataPending;this.__dataPending=null,this.__dataCounter++,this._propertiesChanged(this.__data,t,this.__dataOld),this.__dataCounter--}}},{key:"ready",value:function(){this.__dataReady=!0,this._flushProperties()}},{key:"_propertiesChanged",value:function(t,e,a){}},{key:"_shouldPropertyChange",value:function(t,e,a){return a!==e&&(a===a||e===e)}}]),n}()})}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();!function(){"use strict";function e(e){var t=e.getAttribute("is");if(t&&i[t]){var n=e;for(n.removeAttribute("is"),e=n.ownerDocument.createElement(t),n.parentNode.replaceChild(e,n),e.appendChild(n);n.attributes.length;)e.setAttribute(n.attributes[0].name,n.attributes[0].value),n.removeAttribute(n.attributes[0].name)}return e}function t(e,n){var r=n.parentInfo&&t(e,n.parentInfo);if(!r)return e;for(var o=r.firstChild,a=0;o;o=o.nextSibling)if(n.parentIndex===a++)return o}function n(e,t,n,r){r.id&&(t[r.id]=n)}function r(e,t,n){if(n.events&&n.events.length)for(var r,o=0,a=n.events;o<a.length&&(r=a[o]);o++)e._addMethodEventListenerToNode(t,r.name,r.value,e)}function o(e,t,n){n.templateInfo&&(t._templateInfo=n.templateInfo)}function a(e,t,n){e=e._methodHost||e;return function(t){e[n]?e[n](t,t.detail):console.warn("listener method `"+n+"` not defined")}}var i={"dom-if":!0,"dom-repeat":!0};Polymer.TemplateStamp=Polymer.dedupingMixin(function(i){return function(s){function l(){return _classCallCheck(this,l),_possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).apply(this,arguments))}return _inherits(l,i),_createClass(l,[{key:"_stampTemplate",value:function(e){e&&!e.content&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(e);var a=this.constructor._parseTemplate(e),i=a.nodeInfoList,s=a.content||e.content,l=document.importNode(s,!0);l.__noInsertionPoint=!a.hasInsertionPoint;var u=l.nodeList=new Array(i.length);l.$={};for(var p,c=0,f=i.length;c<f&&(p=i[c]);c++){var d=u[c]=t(l,p);n(0,l.$,d,p),o(0,d,p),r(this,d,p)}return l}},{key:"_addMethodEventListenerToNode",value:function(e,t,n,r){var o=a(r=r||e,0,n);return this._addEventListenerToNode(e,t,o),o}},{key:"_addEventListenerToNode",value:function(e,t,n){e.addEventListener(t,n)}},{key:"_removeEventListenerFromNode",value:function(e,t,n){e.removeEventListener(t,n)}}],[{key:"_parseTemplate",value:function(e,t){if(!e._templateInfo){var n=e._templateInfo={};n.nodeInfoList=[],n.stripWhiteSpace=t&&t.stripWhiteSpace||e.hasAttribute("strip-whitespace"),this._parseTemplateContent(e,n,{parent:null})}return e._templateInfo}},{key:"_parseTemplateContent",value:function(e,t,n){return this._parseTemplateNode(e.content,t,n)}},{key:"_parseTemplateNode",value:function(e,t,n){var r=void 0,o=e;return"template"!=o.localName||o.hasAttribute("preserve-content")?"slot"===o.localName&&(t.hasInsertionPoint=!0):r=this._parseTemplateNestedTemplate(o,t,n)||r,o.firstChild&&(r=this._parseTemplateChildNodes(o,t,n)||r),o.hasAttributes&&o.hasAttributes()&&(r=this._parseTemplateNodeAttributes(o,t,n)||r),r}},{key:"_parseTemplateChildNodes",value:function(t,n,r){for(var o,a=t.firstChild,i=0;a;a=o){if("template"==a.localName&&(a=e(a)),o=a.nextSibling,a.nodeType===Node.TEXT_NODE){for(var s=o;s&&s.nodeType===Node.TEXT_NODE;)a.textContent+=s.textContent,o=s.nextSibling,t.removeChild(s),s=o;if(n.stripWhiteSpace&&!a.textContent.trim()){t.removeChild(a);continue}}var l={parentIndex:i,parentInfo:r};this._parseTemplateNode(a,n,l)&&(l.infoIndex=n.nodeInfoList.push(l)-1),a.parentNode&&i++}}},{key:"_parseTemplateNestedTemplate",value:function(e,t,n){var r=this._parseTemplate(e,t);return(r.content=e.content.ownerDocument.createDocumentFragment()).appendChild(e.content),n.templateInfo=r,!0}},{key:"_parseTemplateNodeAttributes",value:function(e,t,n){for(var r,o=!1,a=Array.from(e.attributes),i=a.length-1;r=a[i];i--)o=this._parseTemplateNodeAttribute(e,t,n,r.name,r.value)||o;return o}},{key:"_parseTemplateNodeAttribute",value:function(e,t,n,r,o){return"on-"===r.slice(0,3)?(e.removeAttribute(r),n.events=n.events||[],n.events.push({name:r.slice(3),value:o}),!0):"id"===r&&(n.id=o,!0)}},{key:"_contentForTemplate",value:function(e){var t=e._templateInfo;return t&&t.content||e.content}}]),l}()})}();</script><script>function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var _createClass=function(){function t(t,e){for(var a=0;a<e.length;a++){var r=e[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,a,r){return a&&t(e.prototype,a),r&&t(e,r),e}}(),_get=function t(e,a,r){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,a);if(void 0===n){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,a,r)}if("value"in n)return n.value;var o=n.get;if(void 0!==o)return o.call(r)},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(){"use strict";function t(t,e){var a=t[e];if(a){if(!t.hasOwnProperty(e)){a=t[e]=Object.create(t[e]);for(var r in a)for(var n=a[r],i=a[r]=Array(n.length),o=0;o<n.length;o++)i[o]=n[o]}}else a=t[e]={};return a}function e(t,e,r,n,i,o){if(e){var s=!1,l=D++;for(var _ in r)a(t,e,l,_,r,n,i,o)&&(s=!0);return s}return!1}function a(t,e,a,n,i,o,s,l){var _=!1,h=e[s?Polymer.Path.root(n):n];if(h)for(var u,d=0,f=h.length;d<f&&(u=h[d]);d++)u.info&&u.info.lastRun===a||s&&!r(n,u.trigger)||(u.info&&(u.info.lastRun=a),u.fn(t,n,i,o,u.info,s,l),_=!0);return _}function r(t,e){if(e){var a=e.name;return a==t||e.structured&&Polymer.Path.isAncestor(a,t)||e.wildcard&&Polymer.Path.isDescendant(a,t)}return!0}function n(t,e,a,r,n){var i=t[n.methodName],o=n.property;i?i.call(t,t.__data[o],r[o]):n.dynamicFn||console.warn("observer method `"+n.methodName+"` not defined")}function i(t,e,r,n,i){var s=t[H.NOTIFY],l=void 0,_=D++;for(var h in e)e[h]&&(s&&a(t,s,_,h,r,n,i)?l=!0:i&&o(t,h,r)&&(l=!0));var u=void 0;l&&(u=t.__dataHost)&&u._invalidateProperties&&u._invalidateProperties()}function o(t,e,a){var r=Polymer.Path.root(e);return r!==e&&(s(t,Polymer.CaseMap.camelToDashCase(r)+"-changed",a[e],e),!0)}function s(t,e,a,r){var n={value:a,queueProperty:!0};r&&(n.path=r),t.dispatchEvent(new CustomEvent(e,{detail:n}))}function l(t,e,a,r,n,i){var o=(i?Polymer.Path.root(e):e)!=e?e:null,l=o?Polymer.Path.get(t,o):t.__data[e];o&&void 0===l&&(l=a[e]),s(t,n.eventName,l,o)}function _(t,e,a,r,n){var i=void 0,o=t.detail,s=o&&o.path;s?(r=Polymer.Path.translate(a,r,s),i=o&&o.value):i=t.target[a],i=n?!i:i,e[H.READ_ONLY]&&e[H.READ_ONLY][r]||!e._setPendingPropertyOrPath(r,i,!0,Boolean(s))||o&&o.queueProperty||e._invalidateProperties()}function h(t,e,a,r,n){var i=t.__data[e];Polymer.sanitizeDOMValue&&(i=Polymer.sanitizeDOMValue(i,n.attrName,"attribute",t)),t._propertyToAttribute(e,n.attrName,i)}function u(t,a,r,n){var i=t[H.COMPUTE];if(i)for(var o=a;e(t,i,o,r,n);)Object.assign(r,t.__dataOld),Object.assign(a,t.__dataPending),o=t.__dataPending,t.__dataPending=null}function d(t,e,a,r,n){var i=k(t,e,a,r,n),o=n.methodInfo;t.__dataHasAccessor&&t.__dataHasAccessor[o]?t._setPendingProperty(o,i,!0):t[o]=i}function f(t,e,a){var r=t.__dataLinkedPaths;if(r){var n=void 0;for(var i in r){var o=r[i];Polymer.Path.isDescendant(i,e)?(n=Polymer.Path.translate(i,o,e),t._setPendingPropertyOrPath(n,a,!0,!0)):Polymer.Path.isDescendant(o,e)&&(n=Polymer.Path.translate(o,i,e),t._setPendingPropertyOrPath(n,a,!0,!0))}}}function p(t,e,a,r,n,i,o){a.bindings=a.bindings||[];var s={kind:r,target:n,parts:i,literal:o,isCompound:1!==i.length};if(a.bindings.push(s),g(s)){var l=s.parts[0],_=l.event,h=l.negate;s.listenerEvent=_||w.camelToDashCase(n)+"-changed",s.listenerNegate=h}for(var u=e.nodeInfoList.length,d=0;d<s.parts.length;d++){var f=s.parts[d];f.compoundIndex=d,c(t,e,s,f,u)}}function c(t,e,a,r,n){if(!r.literal)if("attribute"===a.kind&&"-"===a.target[0])console.warn("Cannot set attribute "+a.target+' because "-" is not a valid attribute starting character');else for(var i=r.dependencies,o={index:n,binding:a,part:r,evaluator:t},s=0;s<i.length;s++){var l=i[s];"string"==typeof l&&((l=A(l)).wildcard=!0),t._addTemplatePropertyEffect(e,l.rootProperty,{fn:y,info:o,trigger:l})}}function y(t,e,a,r,n,i,o){var s=o[n.index],l=n.binding,_=n.part;if(i&&_.source&&e.length>_.source.length&&"property"==l.kind&&!l.isCompound&&s.__dataHasAccessor&&s.__dataHasAccessor[l.target]){var h=a[e];e=Polymer.Path.translate(_.source,l.target,e),s._setPendingPropertyOrPath(e,h,!1,!0)&&t._enqueueClient(s)}else P(t,s,l,_,n.evaluator._evaluateBinding(t,_,e,a,r,i))}function P(t,e,a,r,n){if(n=v(e,n,a,r),Polymer.sanitizeDOMValue&&(n=Polymer.sanitizeDOMValue(n,a.target,a.kind,e)),"attribute"==a.kind)t._valueToNodeAttribute(e,n,a.target);else{var i=a.target;e.__dataHasAccessor&&e.__dataHasAccessor[i]?e[H.READ_ONLY]&&e[H.READ_ONLY][i]||e._setPendingProperty(i,n)&&t._enqueueClient(e):t._setUnmanagedPropertyToNode(e,i,n)}}function v(t,e,a,r){if(a.isCompound){var n=t.__dataCompoundStorage[a.target];n[r.compoundIndex]=e,e=n.join("")}return"attribute"!==a.kind&&("textContent"===a.target||"input"==t.localName&&"value"==a.target)&&(e=void 0==e?"":e),e}function g(t){return Boolean(t.target)&&"attribute"!=t.kind&&"text"!=t.kind&&!t.isCompound&&"{"===t.parts[0].mode}function m(t,e){var a=e.nodeList,r=e.nodeInfoList;if(r.length)for(var n=0;n<r.length;n++){var i=r[n],o=a[n],s=i.bindings;if(s)for(var l=0;l<s.length;l++){var _=s[l];O(o,_),b(o,t,_)}o.__dataHost=t}}function O(t,e){if(e.isCompound){for(var a=t.__dataCompoundStorage||(t.__dataCompoundStorage={}),r=e.parts,n=new Array(r.length),i=0;i<r.length;i++)n[i]=r[i].literal;var o=e.target;a[o]=n,e.literal&&"property"==e.kind&&(t[o]=e.literal)}}function b(t,e,a){if(a.listenerEvent){var r=a.parts[0];t.addEventListener(a.listenerEvent,function(t){_(t,e,a.target,r.source,r.negate)})}}function E(t,e,a,r,n,i){i=e.static||i&&("object"!==(void 0===i?"undefined":_typeof(i))||i[e.methodName]);for(var o,s={methodName:e.methodName,args:e.args,methodInfo:n,dynamicFn:i},l=0;l<e.args.length&&(o=e.args[l]);l++)o.literal||t._addPropertyEffect(o.rootProperty,a,{fn:r,info:s,trigger:o});i&&t._addPropertyEffect(e.methodName,a,{fn:r,info:s})}function k(t,e,a,r,n){var i=t._methodHost||t,o=i[n.methodName];if(o){var s=R(t.__data,n.args,e,a);return o.apply(i,s)}n.dynamicFn||console.warn("method `"+n.methodName+"` not defined")}function C(t){for(var e="",a=0;a<t.length;a++)e+=t[a].literal||"";return e}function T(t){var e=t.match(/([^\s]+?)\(([\s\S]*)\)/);if(e){var a={methodName:e[1],static:!0,args:S};return e[2].trim()?N(e[2].replace(/\\,/g,",").split(","),a):a}return null}function N(t,e){return e.args=t.map(function(t){var a=A(t);return a.literal||(e.static=!1),a},this),e}function A(t){var e=t.trim().replace(/,/g,",").replace(/\\(.)/g,"$1"),a={name:e,value:"",literal:!1},r=e[0];switch("-"===r&&(r=e[1]),r>="0"&&r<="9"&&(r="#"),r){case"'":case'"':a.value=e.slice(1,-1),a.literal=!0;break;case"#":a.value=Number(e),a.literal=!0}return a.literal||(a.rootProperty=Polymer.Path.root(e),a.structured=Polymer.Path.isPath(e),a.structured&&(a.wildcard=".*"==e.slice(-2),a.wildcard&&(a.name=e.slice(0,-2)))),a}function R(t,e,a,r){for(var n=[],i=0,o=e.length;i<o;i++){var s=e[i],l=s.name,_=void 0;if(s.literal?_=s.value:s.structured?void 0===(_=Polymer.Path.get(t,l))&&(_=r[l]):_=t[l],s.wildcard){var h=0===l.indexOf(a+"."),u=0===a.indexOf(l)&&!h;n[i]={path:u?a:l,value:u?r[a]:_,base:_}}else n[i]=_}return n}function I(t,e,a,r){var n=a+".splices";t.notifyPath(n,{indexSplices:r}),t.notifyPath(a+".length",e.length),t.__data[n]={indexSplices:null}}function L(t,e,a,r,n,i){I(t,e,a,[{index:r,addedCount:n,removed:i,object:e,type:"splice"}])}function x(t){return t[0].toUpperCase()+t.substring(1)}var w=Polymer.CaseMap,D=0,H={COMPUTE:"__computeEffects",REFLECT:"__reflectEffects",NOTIFY:"__notifyEffects",PROPAGATE:"__propagateEffects",OBSERVE:"__observeEffects",READ_ONLY:"__readOnly"},j=void 0,S=[],F=new RegExp("(\\[\\[|{{)\\s*(?:(!)\\s*)?((?:[a-zA-Z_$][\\w.:$\\-*]*)\\s*(?:\\(\\s*(?:(?:(?:((?:[a-zA-Z_$][\\w.:$\\-*]*)|(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?)|(?:(?:'(?:[^'\\\\]|\\\\.)*')|(?:\"(?:[^\"\\\\]|\\\\.)*\")))\\s*)(?:,\\s*(?:((?:[a-zA-Z_$][\\w.:$\\-*]*)|(?:[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?)|(?:(?:'(?:[^'\\\\]|\\\\.)*')|(?:\"(?:[^\"\\\\]|\\\\.)*\")))\\s*))*)?)\\)\\s*)?)(?:]]|}})","g");Polymer.PropertyEffects=Polymer.dedupingMixin(function(a){var r=Polymer.TemplateStamp(Polymer.PropertyAccessors(a)),o=function(a){function o(){_classCallCheck(this,o);var t=_possibleConstructorReturn(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));return t.__dataClientsReady,t.__dataPendingClients,t.__dataToNotify,t.__dataLinkedPaths,t.__dataHasPaths,t.__dataCompoundStorage,t.__dataHost,t.__dataTemp,t.__dataClientsInitialized,t.__data,t.__dataPending,t.__dataOld,t.__computeEffects,t.__reflectEffects,t.__notifyEffects,t.__propagateEffects,t.__observeEffects,t.__readOnly,t.__dataCounter,t.__templateInfo,t}return _inherits(o,r),_createClass(o,[{key:"_initializeProperties",value:function(){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_initializeProperties",this).call(this),Y.registerHost(this),this.__dataClientsReady=!1,this.__dataPendingClients=null,this.__dataToNotify=null,this.__dataLinkedPaths=null,this.__dataHasPaths=!1,this.__dataCompoundStorage=this.__dataCompoundStorage||null,this.__dataHost=this.__dataHost||null,this.__dataTemp={},this.__dataClientsInitialized=!1}},{key:"_initializeProtoProperties",value:function(t){this.__data=Object.create(t),this.__dataPending=Object.create(t),this.__dataOld={}}},{key:"_initializeInstanceProperties",value:function(t){var e=this[H.READ_ONLY];for(var a in t)e&&e[a]||(this.__dataPending=this.__dataPending||{},this.__dataOld=this.__dataOld||{},this.__data[a]=this.__dataPending[a]=t[a])}},{key:"_addPropertyEffect",value:function(e,a,r){this._createPropertyAccessor(e,a==H.READ_ONLY);var n=t(this,a)[e];n||(n=this[a][e]=[]),n.push(r)}},{key:"_removePropertyEffect",value:function(e,a,r){var n=t(this,a)[e],i=n.indexOf(r);i>=0&&n.splice(i,1)}},{key:"_hasPropertyEffect",value:function(t,e){var a=this[e];return Boolean(a&&a[t])}},{key:"_hasReadOnlyEffect",value:function(t){return this._hasPropertyEffect(t,H.READ_ONLY)}},{key:"_hasNotifyEffect",value:function(t){return this._hasPropertyEffect(t,H.NOTIFY)}},{key:"_hasReflectEffect",value:function(t){return this._hasPropertyEffect(t,H.REFLECT)}},{key:"_hasComputedEffect",value:function(t){return this._hasPropertyEffect(t,H.COMPUTE)}},{key:"_setPendingPropertyOrPath",value:function(t,e,a,r){if(r||Polymer.Path.root(Array.isArray(t)?t[0]:t)!==t){if(!r){var n=Polymer.Path.get(this,t);if(!(t=Polymer.Path.set(this,t,e))||!_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_shouldPropertyChange",this).call(this,t,e,n))return!1}if(this.__dataHasPaths=!0,this._setPendingProperty(t,e,a))return f(this,t,e),!0}else{if(this.__dataHasAccessor&&this.__dataHasAccessor[t])return this._setPendingProperty(t,e,a);this[t]=e}return!1}},{key:"_setUnmanagedPropertyToNode",value:function(t,e,a){a===t[e]&&"object"!=(void 0===a?"undefined":_typeof(a))||(t[e]=a)}},{key:"_setPendingProperty",value:function(t,e,a){var r=this.__dataHasPaths&&Polymer.Path.isPath(t),n=r?this.__dataTemp:this.__data;return!!this._shouldPropertyChange(t,e,n[t])&&(this.__dataPending||(this.__dataPending={},this.__dataOld={}),t in this.__dataOld||(this.__dataOld[t]=this.__data[t]),r?this.__dataTemp[t]=e:this.__data[t]=e,this.__dataPending[t]=e,(r||this[H.NOTIFY]&&this[H.NOTIFY][t])&&(this.__dataToNotify=this.__dataToNotify||{},this.__dataToNotify[t]=a),!0)}},{key:"_setProperty",value:function(t,e){this._setPendingProperty(t,e,!0)&&this._invalidateProperties()}},{key:"_invalidateProperties",value:function(){this.__dataReady&&this._flushProperties()}},{key:"_enqueueClient",value:function(t){this.__dataPendingClients=this.__dataPendingClients||[],t!==this&&this.__dataPendingClients.push(t)}},{key:"_flushClients",value:function(){this.__dataClientsReady?this.__enableOrFlushClients():(this.__dataClientsReady=!0,this._readyClients(),this.__dataReady=!0)}},{key:"__enableOrFlushClients",value:function(){var t=this.__dataPendingClients;if(t){this.__dataPendingClients=null;for(var e=0;e<t.length;e++){var a=t[e];a.__dataEnabled?a.__dataPending&&a._flushProperties():a._enableProperties()}}}},{key:"_readyClients",value:function(){this.__enableOrFlushClients()}},{key:"setProperties",value:function(t,e){for(var a in t)!e&&this[H.READ_ONLY]&&this[H.READ_ONLY][a]||this._setPendingPropertyOrPath(a,t[a],!0);this._invalidateProperties()}},{key:"ready",value:function(){this._flushProperties(),this.__dataClientsReady||this._flushClients(),this.__dataPending&&this._flushProperties()}},{key:"_propertiesChanged",value:function(t,a,r){var n=this.__dataHasPaths;this.__dataHasPaths=!1,u(this,a,r,n);var o=this.__dataToNotify;this.__dataToNotify=null,this._propagatePropertyChanges(a,r,n),this._flushClients(),e(this,this[H.REFLECT],a,r,n),e(this,this[H.OBSERVE],a,r,n),o&&i(this,o,a,r,n),1==this.__dataCounter&&(this.__dataTemp={})}},{key:"_propagatePropertyChanges",value:function(t,a,r){this[H.PROPAGATE]&&e(this,this[H.PROPAGATE],t,a,r);for(var n=this.__templateInfo;n;)e(this,n.propertyEffects,t,a,r,n.nodeList),n=n.nextTemplateInfo}},{key:"linkPaths",value:function(t,e){t=Polymer.Path.normalize(t),e=Polymer.Path.normalize(e),this.__dataLinkedPaths=this.__dataLinkedPaths||{},this.__dataLinkedPaths[t]=e}},{key:"unlinkPaths",value:function(t){t=Polymer.Path.normalize(t),this.__dataLinkedPaths&&delete this.__dataLinkedPaths[t]}},{key:"notifySplices",value:function(t,e){var a={path:""};I(this,Polymer.Path.get(this,t,a),a.path,e)}},{key:"get",value:function(t,e){return Polymer.Path.get(e||this,t)}},{key:"set",value:function(t,e,a){a?Polymer.Path.set(a,t,e):this[H.READ_ONLY]&&this[H.READ_ONLY][t]||this._setPendingPropertyOrPath(t,e,!0)&&this._invalidateProperties()}},{key:"push",value:function(t){for(var e={path:""},a=Polymer.Path.get(this,t,e),r=a.length,n=arguments.length,i=Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];var s=a.push.apply(a,i);return i.length&&L(this,a,e.path,r,i.length,[]),s}},{key:"pop",value:function(t){var e={path:""},a=Polymer.Path.get(this,t,e),r=Boolean(a.length),n=a.pop();return r&&L(this,a,e.path,a.length,0,[n]),n}},{key:"splice",value:function(t,e,a){var r={path:""},n=Polymer.Path.get(this,t,r);(e=e<0?n.length-Math.floor(-e):Math.floor(e))||(e=0);for(var i=arguments.length,o=Array(i>3?i-3:0),s=3;s<i;s++)o[s-3]=arguments[s];var l=n.splice.apply(n,[e,a].concat(o));return(o.length||l.length)&&L(this,n,r.path,e,o.length,l),l}},{key:"shift",value:function(t){var e={path:""},a=Polymer.Path.get(this,t,e),r=Boolean(a.length),n=a.shift();return r&&L(this,a,e.path,0,0,[n]),n}},{key:"unshift",value:function(t){for(var e={path:""},a=Polymer.Path.get(this,t,e),r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];var o=a.unshift.apply(a,n);return n.length&&L(this,a,e.path,0,n.length,[]),o}},{key:"notifyPath",value:function(t,e){var a=void 0;if(1==arguments.length){var r={path:""};e=Polymer.Path.get(this,t,r),a=r.path}else a=Array.isArray(t)?Polymer.Path.normalize(t):t;this._setPendingPropertyOrPath(a,e,!0,!0)&&this._invalidateProperties()}},{key:"_createReadOnlyProperty",value:function(t,e){this._addPropertyEffect(t,H.READ_ONLY),e&&(this["_set"+x(t)]=function(e){this._setProperty(t,e)})}},{key:"_createPropertyObserver",value:function(t,e,a){var r={property:t,methodName:e,dynamicFn:Boolean(a)};this._addPropertyEffect(t,H.OBSERVE,{fn:n,info:r,trigger:{name:t}}),a&&this._addPropertyEffect(e,H.OBSERVE,{fn:n,info:r,trigger:{name:e}})}},{key:"_createMethodObserver",value:function(t,e){var a=T(t);if(!a)throw new Error("Malformed observer expression '"+t+"'");E(this,a,H.OBSERVE,k,null,e)}},{key:"_createNotifyingProperty",value:function(t){this._addPropertyEffect(t,H.NOTIFY,{fn:l,info:{eventName:w.camelToDashCase(t)+"-changed",property:t}})}},{key:"_createReflectedProperty",value:function(t){var e=w.camelToDashCase(t);"-"===e[0]?console.warn("Property "+t+" cannot be reflected to attribute "+e+' because "-" is not a valid starting attribute name. Use a lowercase first letter for the property thisead.'):this._addPropertyEffect(t,H.REFLECT,{fn:h,info:{attrName:e}})}},{key:"_createComputedProperty",value:function(t,e,a){var r=T(e);if(!r)throw new Error("Malformed computed expression '"+e+"'");E(this,r,H.COMPUTE,d,t,a)}},{key:"_bindTemplate",value:function(t,e){var a=this.constructor._parseTemplate(t),r=this.__templateInfo==a;if(!r)for(var n in a.propertyEffects)this._createPropertyAccessor(n);if(e&&(a=Object.create(a),a.wasPreBound=r,!r&&this.__templateInfo)){var i=this.__templateInfoLast||this.__templateInfo;return this.__templateInfoLast=i.nextTemplateInfo=a,a.previousTemplateInfo=i,a}return this.__templateInfo=a}},{key:"_stampTemplate",value:function(t){Y.beginHosting(this);var a=_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_stampTemplate",this).call(this,t);Y.endHosting(this);var r=this._bindTemplate(t,!0);if(r.nodeList=a.nodeList,!r.wasPreBound)for(var n=r.childNodes=[],i=a.firstChild;i;i=i.nextSibling)n.push(i);return a.templateInfo=r,m(this,r),this.__dataReady&&e(this,r.propertyEffects,this.__data,null,!1,r.nodeList),a}},{key:"_removeBoundDom",value:function(t){var e=t.templateInfo;e.previousTemplateInfo&&(e.previousTemplateInfo.nextTemplateInfo=e.nextTemplateInfo),e.nextTemplateInfo&&(e.nextTemplateInfo.previousTemplateInfo=e.previousTemplateInfo),this.__templateInfoLast==e&&(this.__templateInfoLast=e.previousTemplateInfo),e.previousTemplateInfo=e.nextTemplateInfo=null;for(var a=e.childNodes,r=0;r<a.length;r++){var n=a[r];n.parentNode.removeChild(n)}}},{key:"PROPERTY_EFFECT_TYPES",get:function(){return H}}],[{key:"addPropertyEffect",value:function(t,e,a){this.prototype._addPropertyEffect(t,e,a)}},{key:"createPropertyObserver",value:function(t,e,a){this.prototype._createPropertyObserver(t,e,a)}},{key:"createMethodObserver",value:function(t,e){this.prototype._createMethodObserver(t,e)}},{key:"createNotifyingProperty",value:function(t){this.prototype._createNotifyingProperty(t)}},{key:"createReadOnlyProperty",value:function(t,e){this.prototype._createReadOnlyProperty(t,e)}},{key:"createReflectedProperty",value:function(t){this.prototype._createReflectedProperty(t)}},{key:"createComputedProperty",value:function(t,e,a){this.prototype._createComputedProperty(t,e,a)}},{key:"bindTemplate",value:function(t){return this.prototype._bindTemplate(t)}},{key:"_addTemplatePropertyEffect",value:function(t,e,a){(t.hostProps=t.hostProps||{})[e]=!0;var r=t.propertyEffects=t.propertyEffects||{};(r[e]=r[e]||[]).push(a)}},{key:"_parseTemplateNode",value:function(t,e,a){var r=_get(o.__proto__||Object.getPrototypeOf(o),"_parseTemplateNode",this).call(this,t,e,a);if(t.nodeType===Node.TEXT_NODE){var n=this._parseBindings(t.textContent,e);n&&(t.textContent=C(n)||" ",p(this,e,a,"text","textContent",n),r=!0)}return r}},{key:"_parseTemplateNodeAttribute",value:function(t,e,a,r,n){var i=this._parseBindings(n,e);if(i){var s=r,l="property";"$"==r[r.length-1]&&(r=r.slice(0,-1),l="attribute");var _=C(i);return _&&"attribute"==l&&t.setAttribute(r,_),"input"===t.localName&&"value"===s&&t.setAttribute(s,""),t.removeAttribute(s),"property"===l&&(r=Polymer.CaseMap.dashToCamelCase(r)),p(this,e,a,l,r,i,_),!0}return _get(o.__proto__||Object.getPrototypeOf(o),"_parseTemplateNodeAttribute",this).call(this,t,e,a,r,n)}},{key:"_parseTemplateNestedTemplate",value:function(t,e,a){var r=_get(o.__proto__||Object.getPrototypeOf(o),"_parseTemplateNestedTemplate",this).call(this,t,e,a),n=a.templateInfo.hostProps;for(var i in n)p(this,e,a,"property","_host_"+i,[{mode:"{",source:i,dependencies:[i]}]);return r}},{key:"_parseBindings",value:function(t,e){for(var a=[],r=0,n=void 0;null!==(n=F.exec(t));){n.index>r&&a.push({literal:t.slice(r,n.index)});var i=n[1][0],o=Boolean(n[2]),s=n[3].trim(),l=!1,_="",h=-1;"{"==i&&(h=s.indexOf("::"))>0&&(_=s.substring(h+2),s=s.substring(0,h),l=!0);var u=T(s),d=[];if(u){for(var f=u.args,p=u.methodName,c=0;c<f.length;c++){var y=f[c];y.literal||d.push(y)}var P=e.dynamicFns;(P&&P[p]||u.static)&&(d.push(p),u.dynamicFn=!0)}else d.push(s);a.push({source:s,mode:i,negate:o,customEvent:l,signature:u,dependencies:d,event:_}),r=F.lastIndex}if(r&&r<t.length){var v=t.substring(r);v&&a.push({literal:v})}return a.length?a:null}},{key:"_evaluateBinding",value:function(t,e,a,r,n,i){var o=void 0;return o=e.signature?k(t,a,r,0,e.signature):a!=e.source?Polymer.Path.get(t,e.source):i&&Polymer.Path.isPath(a)?Polymer.Path.get(t,a):t.__data[a],e.negate&&(o=!o),o}}]),o}();return j=o,o});var Y={stack:[],registerHost:function(t){this.stack.length&&this.stack[this.stack.length-1]._enqueueClient(t)},beginHosting:function(t){this.stack.push(t)},endHosting:function(t){var e=this.stack.length;e&&this.stack[e-1]==t&&this.stack.pop()}}}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function e(t,r,o){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,r);if(void 0===i){var n=Object.getPrototypeOf(t);return null===n?void 0:e(n,r,o)}if("value"in i)return i.value;var s=i.get;if(void 0!==s)return s.call(o)};!function(){"use strict";Polymer.ElementMixin=Polymer.dedupingMixin(function(e){function t(e){return e.hasOwnProperty(JSCompiler_renameProperty("__ownProperties",e))||(e.__ownProperties=e.hasOwnProperty(JSCompiler_renameProperty("properties",e))?e.properties:{}),e.__ownProperties}function r(e){return e.hasOwnProperty(JSCompiler_renameProperty("__ownObservers",e))||(e.__ownObservers=e.hasOwnProperty(JSCompiler_renameProperty("observers",e))?e.observers:[]),e.__ownObservers}function o(e,t){for(var r in t){var o=t[r];"function"==typeof o&&(o={type:o}),e[r]=o}return e}function i(e){if(!e.hasOwnProperty(JSCompiler_renameProperty("__classProperties",e))){e.__classProperties=o({},t(e));var r=Object.getPrototypeOf(e.prototype).constructor;r.prototype instanceof f&&(e.__classProperties=Object.assign(Object.create(i(r)),e.__classProperties))}return e.__classProperties}function n(e){if(!e.hasOwnProperty(JSCompiler_renameProperty("__classPropertyDefaults",e))){e.__classPropertyDefaults=null;var t=i(e);for(var r in t){var o=t[r];"value"in o&&(e.__classPropertyDefaults=e.__classPropertyDefaults||{},e.__classPropertyDefaults[r]=o)}}return e.__classPropertyDefaults}function s(e){return e.hasOwnProperty(JSCompiler_renameProperty("__finalized",e))}function a(e){var t=e.prototype,r=Object.getPrototypeOf(t).constructor;r.prototype instanceof f&&r.finalize(),l(e)}function l(e){e.__finalized=!0;var o=e.prototype;e.hasOwnProperty(JSCompiler_renameProperty("is",e))&&e.is&&Polymer.telemetry.register(o);var i=t(e);i&&p(o,i);var n=r(e);n&&c(o,n,i);var s=e.template;if(s){if("string"==typeof s){var a=document.createElement("template");a.innerHTML=s,s=a}else s=s.cloneNode(!0);o._template=s}}function p(e,t){for(var r in t)y(e,r,t[r],t)}function c(e,t,r){for(var o=0;o<t.length;o++)e._createMethodObserver(t[o],r)}function y(e,t,r,o){r.computed&&(r.readOnly=!0),r.computed&&!e._hasReadOnlyEffect(t)&&e._createComputedProperty(t,r.computed,o),r.readOnly&&!e._hasReadOnlyEffect(t)&&e._createReadOnlyProperty(t,!r.computed),r.reflectToAttribute&&!e._hasReflectEffect(t)&&e._createReflectedProperty(t),r.notify&&!e._hasNotifyEffect(t)&&e._createNotifyingProperty(t),r.observer&&e._createPropertyObserver(t,r.observer,o[r.observer])}function h(e,t,r,o,i){var n=Polymer.StyleGather.cssFromTemplate(t,r)+Polymer.StyleGather.cssFromModuleImports(o);if(n){var s=document.createElement("style");s.textContent=n,t.content.insertBefore(s,t.content.firstChild)}window.ShadyCSS&&window.ShadyCSS.prepareTemplate(t,o,i),e._bindTemplate(t)}var u=Polymer.PropertyEffects(e),_=Polymer.CaseMap,f=function(e){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return _inherits(t,u),_createClass(t,[{key:"_initializeProperties",value:function(){Polymer.telemetry.instanceCount++,this.constructor.finalize();var e=this.constructor.importPath;if(this._template&&!this._template.__polymerFinalized){this._template.__polymerFinalized=!0;var r=e?Polymer.ResolveUrl.resolveUrl(e):"";h(this.__proto__,this._template,r,this.localName)}_get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_initializeProperties",this).call(this),this.rootPath=Polymer.rootPath,this.importPath=e;var o=n(this.constructor);if(o)for(var i in o){var s=o[i];if(!this.hasOwnProperty(i)){var a="function"==typeof s.value?s.value.call(this):s.value;this._hasAccessor(i)?this._setPendingProperty(i,a,!0):this[i]=a}}}},{key:"connectedCallback",value:function(){window.ShadyCSS&&this._template&&window.ShadyCSS.styleElement(this),this._enableProperties()}},{key:"disconnectedCallback",value:function(){}},{key:"ready",value:function(){this._template&&(this.root=this._stampTemplate(this._template),this.$=this.root.$),_get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"ready",this).call(this)}},{key:"_readyClients",value:function(){this._template&&(this.root=this._attachDom(this.root)),_get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_readyClients",this).call(this)}},{key:"_attachDom",value:function(e){if(this.attachShadow)return e?(this.shadowRoot||this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(e),this.shadowRoot):null;throw new Error("ShadowDOM not available. Polymer.Element can create dom as children instead of in ShadowDOM by setting `this.root = this;` before `ready`.")}},{key:"attributeChangedCallback",value:function(e,t,r){if(t!==r){var o=_.dashToCamelCase(e),n=i(this.constructor)[o].type;this._hasReadOnlyEffect(o)||this._attributeToProperty(e,r,n)}}},{key:"updateStyles",value:function(e){window.ShadyCSS&&window.ShadyCSS.styleSubtree(this,e)}},{key:"resolveUrl",value:function(e,t){return!t&&this.importPath&&(t=Polymer.ResolveUrl.resolveUrl(this.importPath)),Polymer.ResolveUrl.resolveUrl(e,t)}}],[{key:"finalize",value:function(){s(this)||a(this)}},{key:"_parseTemplateContent",value:function(e,r,o){return r.dynamicFns=r.dynamicFns||i(this),_get(t.__proto__||Object.getPrototypeOf(t),"_parseTemplateContent",this).call(this,e,r,o)}},{key:"observedAttributes",get:function(){if(!this.hasOwnProperty(JSCompiler_renameProperty("__observedAttributes",this))){var e=[],t=i(this);for(var r in t)e.push(Polymer.CaseMap.camelToDashCase(r));this.__observedAttributes=e}return this.__observedAttributes}},{key:"template",get:function(){return this.hasOwnProperty(JSCompiler_renameProperty("_template",this))||(this._template=Polymer.DomModule&&Polymer.DomModule.import(this.is,"template")||Object.getPrototypeOf(this.prototype).constructor.template),this._template}},{key:"importPath",get:function(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_importPath",this))){var e=Polymer.DomModule&&Polymer.DomModule.import(this.is);this._importPath=e?e.assetpath:Object.getPrototypeOf(this.prototype).constructor.importPath}return this._importPath}}]),t}();return f}),Polymer.telemetry={instanceCount:0,registrations:[],_regLog:function(e){console.log("["+e.is+"]: registered")},register:function(e){this.registrations.push(e),Polymer.log&&this._regLog(e)},dumpRegistrations:function(){this.registrations.forEach(this._regLog)}},Polymer.updateStyles=function(e){window.ShadyCSS&&window.ShadyCSS.styleDocument(e)}}();</script><script>function _classCallCheck(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,n){for(var t=0;t<n.length;t++){var i=n[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(n,t,i){return t&&e(n.prototype,t),i&&e(n,i),n}}();!function(){"use strict";var e=function(){function e(){_classCallCheck(this,e),this._asyncModule=null,this._callback=null,this._timer=null}return _createClass(e,[{key:"setConfig",value:function(e,n){var t=this;this._asyncModule=e,this._callback=n,this._timer=this._asyncModule.run(function(){t._timer=null,t._callback()})}},{key:"cancel",value:function(){this.isActive()&&(this._asyncModule.cancel(this._timer),this._timer=null)}},{key:"flush",value:function(){this.isActive()&&(this.cancel(),this._callback())}},{key:"isActive",value:function(){return null!=this._timer}}],[{key:"debounce",value:function(n,t,i){return n instanceof e?n.cancel():n=new e,n.setConfig(t,i),n}}]),e}();Polymer.Debouncer=e}();</script><script>!function(){"use strict";function e(e){for(var t,n=l?["click"]:f,o=0;o<n.length;o++)t=n[o],e?document.addEventListener(t,p,!0):document.removeEventListener(t,p,!0)}function t(e){var t=e.type;if(-1===f.indexOf(t))return!1;if("mousemove"===t){var n=void 0===e.buttons?1:e.buttons;return e instanceof window.MouseEvent&&!d&&(n=h[e.which]||0),Boolean(1&n)}return 0===(void 0===e.button?0:e.button)}function n(e){if("click"===e.type){if(0===e.detail)return!0;var t=y._findOriginalTarget(e);if(!t.nodeType||t.nodeType!==Node.ELEMENT_NODE)return!0;var n=t.getBoundingClientRect(),o=e.pageX,i=e.pageY;return!(o>=n.left&&o<=n.right&&i>=n.top&&i<=n.bottom)}return!1}function o(e){var t="auto",n=e.composedPath&&e.composedPath();if(n)for(var o,i=0;i<n.length;i++)if((o=n[i])[c]){t=o[c];break}return t}function i(e,t,n){e.movefn=t,e.upfn=n,document.addEventListener("mousemove",t),document.addEventListener("mouseup",n)}function r(e){document.removeEventListener("mousemove",e.movefn),document.removeEventListener("mouseup",e.upfn),e.movefn=null,e.upfn=null}var s="string"==typeof document.head.style.touchAction,u="__polymerGesturesHandled",c="__polymerGesturesTouchAction",a=2500,f=["mousedown","mousemove","mouseup","click"],h=[0,1,4,2],d=function(){try{return 1===new MouseEvent("test",{buttons:1}).buttons}catch(e){return!1}}(),v=!1;!function(){try{var e=Object.defineProperty({},"passive",{get:function(){v=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}}();var l=navigator.userAgent.match(/iP(?:[oa]d|hone)|Android/),m=function(){};m.prototype.reset=function(){},m.prototype.mousedown,m.prototype.mousemove,m.prototype.mouseup,m.prototype.touchstart,m.prototype.touchmove,m.prototype.touchend,m.prototype.click;var p=function(e){var t=e.sourceCapabilities;if((!t||t.firesTouchEvents)&&(e[u]={skip:!0},"click"===e.type)){var n=e.composedPath&&e.composedPath();if(n)for(var o=0;o<n.length;o++)if(n[o]===g.mouse.target)return;e.preventDefault(),e.stopPropagation()}},g={mouse:{target:null,mouseIgnoreJob:null},touch:{x:0,y:0,id:-1,scrollDecided:!1}};document.addEventListener("touchend",function(t){g.mouse.mouseIgnoreJob||e(!0);g.mouse.target=t.composedPath()[0],g.mouse.mouseIgnoreJob=Polymer.Debouncer.debounce(g.mouse.mouseIgnoreJob,Polymer.Async.timeOut.after(a),function(){e(),g.mouse.target=null,g.mouse.mouseIgnoreJob=null})},!!v&&{passive:!0});var y={gestures:{},recognizers:[],deepTargetFind:function(e,t){for(var n=document.elementFromPoint(e,t),o=n;o&&o.shadowRoot&&!window.ShadyDOM;){var i=o;if(o=o.shadowRoot.elementFromPoint(e,t),i===o)break;o&&(n=o)}return n},_findOriginalTarget:function(e){return e.composedPath?e.composedPath()[0]:e.target},_handleNative:function(e){var t=void 0,n=e.type,o=e.currentTarget.__polymerGestures;if(o){var i=o[n];if(i){if(!e[u]&&(e[u]={},"touch"===n.slice(0,5))){var r=(e=e).changedTouches[0];if("touchstart"===n&&1===e.touches.length&&(g.touch.id=r.identifier),g.touch.id!==r.identifier)return;s||"touchstart"!==n&&"touchmove"!==n||y._handleTouchAction(e)}if(!(t=e[u]).skip){for(var c,a=y.recognizers,f=0;f<a.length;f++)i[(c=a[f]).name]&&!t[c.name]&&c.flow&&c.flow.start.indexOf(e.type)>-1&&c.reset&&c.reset();for(var h,d=0;d<a.length;d++)i[(h=a[d]).name]&&!t[h.name]&&(t[h.name]=!0,h[n](e))}}}},_handleTouchAction:function(e){var t=e.changedTouches[0],n=e.type;if("touchstart"===n)g.touch.x=t.clientX,g.touch.y=t.clientY,g.touch.scrollDecided=!1;else if("touchmove"===n){if(g.touch.scrollDecided)return;g.touch.scrollDecided=!0;var i=o(e),r=!1,s=Math.abs(g.touch.x-t.clientX),u=Math.abs(g.touch.y-t.clientY);e.cancelable&&("none"===i?r=!0:"pan-x"===i?r=u>s:"pan-y"===i&&(r=s>u)),r?e.preventDefault():y.prevent("track")}},addListener:function(e,t,n){return!!this.gestures[t]&&(this._add(e,t,n),!0)},removeListener:function(e,t,n){return!!this.gestures[t]&&(this._remove(e,t,n),!0)},_add:function(e,t,n){var o=this.gestures[t],i=o.deps,r=o.name,s=e.__polymerGestures;s||(e.__polymerGestures=s={});for(var u,c,a=0;a<i.length;a++)u=i[a],l&&f.indexOf(u)>-1&&"click"!==u||((c=s[u])||(s[u]=c={_count:0}),0===c._count&&e.addEventListener(u,this._handleNative),c[r]=(c[r]||0)+1,c._count=(c._count||0)+1);e.addEventListener(t,n),o.touchAction&&this.setTouchAction(e,o.touchAction)},_remove:function(e,t,n){var o=this.gestures[t],i=o.deps,r=o.name,s=e.__polymerGestures;if(s)for(var u,c,a=0;a<i.length;a++)(c=s[u=i[a]])&&c[r]&&(c[r]=(c[r]||1)-1,c._count=(c._count||1)-1,0===c._count&&e.removeEventListener(u,this._handleNative));e.removeEventListener(t,n)},register:function(e){this.recognizers.push(e);for(var t=0;t<e.emits.length;t++)this.gestures[e.emits[t]]=e},_findRecognizerByEvent:function(e){for(var t,n=0;n<this.recognizers.length;n++){t=this.recognizers[n];for(var o=0;o<t.emits.length;o++)if(t.emits[o]===e)return t}return null},setTouchAction:function(e,t){s&&(e.style.touchAction=t),e[c]=t},_fire:function(e,t,n){var o=new Event(t,{bubbles:!0,cancelable:!0,composed:!0});if(o.detail=n,e.dispatchEvent(o),o.defaultPrevented){var i=n.preventer||n.sourceEvent;i&&i.preventDefault&&i.preventDefault()}},prevent:function(e){var t=this._findRecognizerByEvent(e);t.info&&(t.info.prevent=!0)},resetMouseCanceller:function(){g.mouse.mouseIgnoreJob&&g.mouse.mouseIgnoreJob.flush()}};y.register({name:"downup",deps:["mousedown","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["down","up"],info:{movefn:null,upfn:null},reset:function(){r(this.info)},mousedown:function(e){if(t(e)){var n=y._findOriginalTarget(e),o=this;i(this.info,function(e){t(e)||(o._fire("up",n,e),r(o.info))},function(e){t(e)&&o._fire("up",n,e),r(o.info)}),this._fire("down",n,e)}},touchstart:function(e){this._fire("down",y._findOriginalTarget(e),e.changedTouches[0],e)},touchend:function(e){this._fire("up",y._findOriginalTarget(e),e.changedTouches[0],e)},_fire:function(e,t,n,o){y._fire(t,e,{x:n.clientX,y:n.clientY,sourceEvent:n,preventer:o,prevent:function(e){return y.prevent(e)}})}}),y.register({name:"track",touchAction:"none",deps:["mousedown","touchstart","touchmove","touchend"],flow:{start:["mousedown","touchstart"],end:["mouseup","touchend"]},emits:["track"],info:{x:0,y:0,state:"start",started:!1,moves:[],addMove:function(e){this.moves.length>2&&this.moves.shift(),this.moves.push(e)},movefn:null,upfn:null,prevent:!1},reset:function(){this.info.state="start",this.info.started=!1,this.info.moves=[],this.info.x=0,this.info.y=0,this.info.prevent=!1,r(this.info)},hasMovedEnough:function(e,t){if(this.info.prevent)return!1;if(this.info.started)return!0;var n=Math.abs(this.info.x-e),o=Math.abs(this.info.y-t);return n>=5||o>=5},mousedown:function(e){if(t(e)){var n=y._findOriginalTarget(e),o=this,s=function(e){var i=e.clientX,s=e.clientY;o.hasMovedEnough(i,s)&&(o.info.state=o.info.started?"mouseup"===e.type?"end":"track":"start","start"===o.info.state&&y.prevent("tap"),o.info.addMove({x:i,y:s}),t(e)||(o.info.state="end",r(o.info)),o._fire(n,e),o.info.started=!0)};i(this.info,s,function(e){o.info.started&&s(e),r(o.info)}),this.info.x=e.clientX,this.info.y=e.clientY}},touchstart:function(e){var t=e.changedTouches[0];this.info.x=t.clientX,this.info.y=t.clientY},touchmove:function(e){var t=y._findOriginalTarget(e),n=e.changedTouches[0],o=n.clientX,i=n.clientY;this.hasMovedEnough(o,i)&&("start"===this.info.state&&y.prevent("tap"),this.info.addMove({x:o,y:i}),this._fire(t,n),this.info.state="track",this.info.started=!0)},touchend:function(e){var t=y._findOriginalTarget(e),n=e.changedTouches[0];this.info.started&&(this.info.state="end",this.info.addMove({x:n.clientX,y:n.clientY}),this._fire(t,n,e))},_fire:function(e,t){var n=this.info.moves[this.info.moves.length-2],o=this.info.moves[this.info.moves.length-1],i=o.x-this.info.x,r=o.y-this.info.y,s=void 0,u=0;n&&(s=o.x-n.x,u=o.y-n.y),y._fire(e,"track",{state:this.info.state,x:t.clientX,y:t.clientY,dx:i,dy:r,ddx:s,ddy:u,sourceEvent:t,hover:function(){return y.deepTargetFind(t.clientX,t.clientY)}})}}),y.register({name:"tap",deps:["mousedown","click","touchstart","touchend"],flow:{start:["mousedown","touchstart"],end:["click","touchend"]},emits:["tap"],info:{x:NaN,y:NaN,prevent:!1},reset:function(){this.info.x=NaN,this.info.y=NaN,this.info.prevent=!1},save:function(e){this.info.x=e.clientX,this.info.y=e.clientY},mousedown:function(e){t(e)&&this.save(e)},click:function(e){t(e)&&this.forward(e)},touchstart:function(e){this.save(e.changedTouches[0],e)},touchend:function(e){this.forward(e.changedTouches[0],e)},forward:function(e,t){var o=Math.abs(e.clientX-this.info.x),i=Math.abs(e.clientY-this.info.y),r=y._findOriginalTarget(e);(isNaN(o)||isNaN(i)||o<=25&&i<=25||n(e))&&(this.info.prevent||y._fire(r,"tap",{x:e.clientX,y:e.clientY,sourceEvent:e,preventer:t}))}}),y.findOriginalTarget=y._findOriginalTarget,y.add=y.addListener,y.remove=y.removeListener,Polymer.Gestures=y}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),_get=function e(t,r,o){null===t&&(t=Function.prototype);var n=Object.getOwnPropertyDescriptor(t,r);if(void 0===n){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,r,o)}if("value"in n)return n.value;var u=n.get;if(void 0!==u)return u.call(o)};!function(){"use strict";var e=Polymer.Gestures;Polymer.GestureEventListeners=Polymer.dedupingMixin(function(t){return function(r){function o(){return _classCallCheck(this,o),_possibleConstructorReturn(this,(o.__proto__||Object.getPrototypeOf(o)).apply(this,arguments))}return _inherits(o,t),_createClass(o,[{key:"_addEventListenerToNode",value:function(t,r,n){e.addListener(t,r,n)||_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_addEventListenerToNode",this).call(this,t,r,n)}},{key:"_removeEventListenerFromNode",value:function(t,r,n){e.removeListener(t,r,n)||_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_removeEventListenerFromNode",this).call(this,t,r,n)}}]),o}()})}();</script><script>!function(){"use strict";function e(e){window.HTMLImports?HTMLImports.whenReady(e):e()}Polymer.importHref=function(t,n,r,o){var d=document.head.querySelector('link[href="'+t+'"][import-href]');d||((d=document.createElement("link")).rel="import",d.href=t,d.setAttribute("import-href","")),o&&d.setAttribute("async","");var i=function(){d.removeEventListener("load",a),d.removeEventListener("error",c)},a=function(t){i(),d.__dynamicImportLoaded=!0,n&&e(function(){n(t)})},c=function(t){i(),d.parentNode&&d.parentNode.removeChild(d),r&&e(function(){r(t)})};return d.addEventListener("load",a),d.addEventListener("error",c),null==d.parentNode?document.head.appendChild(d):d.__dynamicImportLoaded&&d.dispatchEvent(new Event("load")),d}}();</script><script>!function(){"use strict";function t(){f=!0,requestAnimationFrame(function(){f=!1,n(u),setTimeout(function(){e(i)})})}function n(t){for(;t.length;)o(t.shift())}function e(t){for(var n=0,e=t.length;n<e;n++)o(t.shift())}function o(t){var n=t[0],e=t[1],o=t[2];try{e.apply(n,o)}catch(t){setTimeout(function(){throw t})}}var f=!1,u=[],i=[];Polymer.RenderStatus={beforeNextRender:function(n,e,o){f||t(),u.push([n,e,o])},afterNextRender:function(n,e,o){f||t(),i.push([n,e,o])},flush:function(){for(;u.length||i.length;)n(u),n(i);f=!1}}}();</script><script>!function(){"use strict";function e(){document.body.removeAttribute("unresolved")}window.WebComponents?window.addEventListener("WebComponentsReady",e):"interactive"===document.readyState||"complete"===document.readyState?e():window.addEventListener("DOMContentLoaded",e)}();</script><script>!function(){"use strict";function r(r,e,n){return{index:r,removed:e,addedCount:n}}function e(r,e,n,t,u,o){for(var i=o-u+1,f=n-e+1,s=new Array(i),h=0;h<i;h++)s[h]=new Array(f),s[h][0]=h;for(var v=0;v<f;v++)s[0][v]=v;for(var c=1;c<i;c++)for(var d=1;d<f;d++)if(a(r[e+d-1],t[u+c-1]))s[c][d]=s[c-1][d-1];else{var l=s[c-1][d]+1,p=s[c][d-1]+1;s[c][d]=l<p?l:p}return s}function n(r){for(var e=r.length-1,n=r[0].length-1,t=r[e][n],u=[];e>0||n>0;)if(0!=e)if(0!=n){var o=r[e-1][n-1],a=r[e-1][n],v=r[e][n-1],c=void 0;(c=a<v?a<o?a:o:v<o?v:o)==o?(o==t?u.push(i):(u.push(f),t=o),e--,n--):c==a?(u.push(h),e--,t=a):(u.push(s),n--,t=v)}else u.push(h),e--;else u.push(s),n--;return u.reverse(),u}function t(t,a,v,c,d,l){var p=0,g=0,m=void 0,y=Math.min(v-a,l-d);if(0==a&&0==d&&(p=u(t,c,y)),v==t.length&&l==c.length&&(g=o(t,c,y-p)),a+=p,d+=p,v-=g,l-=g,v-a==0&&l-d==0)return[];if(a==v){for(m=r(a,[],0);d<l;)m.removed.push(c[d++]);return[m]}if(d==l)return[r(a,[],v-a)];var b=n(e(t,a,v,c,d,l));m=void 0;for(var k=[],w=a,A=d,C=0;C<b.length;C++)switch(b[C]){case i:m&&(k.push(m),m=void 0),w++,A++;break;case f:m||(m=r(w,[],0)),m.addedCount++,w++,m.removed.push(c[A]),A++;break;case s:m||(m=r(w,[],0)),m.addedCount++,w++;break;case h:m||(m=r(w,[],0)),m.removed.push(c[A]),A++}return m&&k.push(m),k}function u(r,e,n){for(var t=0;t<n;t++)if(!a(r[t],e[t]))return t;return n}function o(r,e,n){for(var t=r.length,u=e.length,o=0;o<n&&a(r[--t],e[--u]);)o++;return o}function a(r,e){return r===e}var i=0,f=1,s=2,h=3;Polymer.ArraySplice={calculateSplices:function(r,e){return t(r,0,r.length,e,0,e.length)}}}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var s=0;s<t.length;s++){var n=t[s];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,s,n){return s&&e(t.prototype,s),n&&e(t,n),t}}();!function(){"use strict";function e(e){return"slot"===e.localName}var t=function(){function t(e,s){var n=this;_classCallCheck(this,t),this._shadyChildrenObserver=null,this._nativeChildrenObserver=null,this._connected=!1,this._target=e,this.callback=s,this._effectiveNodes=[],this._observer=null,this._scheduled=!1,this._boundSchedule=function(){n._schedule()},this.connect(),this._schedule()}return _createClass(t,null,[{key:"getFlattenedNodes",value:function(t){return e(t)?t.assignedNodes({flatten:!0}):Array.from(t.childNodes).map(function(t){return e(t)?t.assignedNodes({flatten:!0}):[t]}).reduce(function(e,t){return e.concat(t)},[])}}]),_createClass(t,[{key:"connect",value:function(){var t=this;e(this._target)?this._listenSlots([this._target]):(this._listenSlots(this._target.children),window.ShadyDOM?this._shadyChildrenObserver=ShadyDOM.observeChildren(this._target,function(e){t._processMutations(e)}):(this._nativeChildrenObserver=new MutationObserver(function(e){t._processMutations(e)}),this._nativeChildrenObserver.observe(this._target,{childList:!0}))),this._connected=!0}},{key:"disconnect",value:function(){e(this._target)?this._unlistenSlots([this._target]):(this._unlistenSlots(this._target.children),window.ShadyDOM&&this._shadyChildrenObserver?(ShadyDOM.unobserveChildren(this._shadyChildrenObserver),this._shadyChildrenObserver=null):this._nativeChildrenObserver&&(this._nativeChildrenObserver.disconnect(),this._nativeChildrenObserver=null)),this._connected=!1}},{key:"_schedule",value:function(){var e=this;this._scheduled||(this._scheduled=!0,Polymer.Async.microTask.run(function(){return e.flush()}))}},{key:"_processMutations",value:function(e){this._processSlotMutations(e),this.flush()}},{key:"_processSlotMutations",value:function(e){if(e)for(var t=0;t<e.length;t++){var s=e[t];s.addedNodes&&this._listenSlots(s.addedNodes),s.removedNodes&&this._unlistenSlots(s.removedNodes)}}},{key:"flush",value:function(){if(!this._connected)return!1;window.ShadyDOM&&ShadyDOM.flush(),this._nativeChildrenObserver?this._processSlotMutations(this._nativeChildrenObserver.takeRecords()):this._shadyChildrenObserver&&this._processSlotMutations(this._shadyChildrenObserver.takeRecords()),this._scheduled=!1;for(var e,t={target:this._target,addedNodes:[],removedNodes:[]},s=this.constructor.getFlattenedNodes(this._target),n=Polymer.ArraySplice.calculateSplices(s,this._effectiveNodes),r=0;r<n.length&&(e=n[r]);r++)for(var i,o=0;o<e.removed.length&&(i=e.removed[o]);o++)t.removedNodes.push(i);for(var h,l=0;l<n.length&&(h=n[l]);l++)for(var a=h.index;a<h.index+h.addedCount;a++)t.addedNodes.push(s[a]);this._effectiveNodes=s;var d=!1;return(t.addedNodes.length||t.removedNodes.length)&&(d=!0,this.callback.call(this._target,t)),d}},{key:"_listenSlots",value:function(t){for(var s=0;s<t.length;s++){var n=t[s];e(n)&&n.addEventListener("slotchange",this._boundSchedule)}}},{key:"_unlistenSlots",value:function(t){for(var s=0;s<t.length;s++){var n=t[s];e(n)&&n.removeEventListener("slotchange",this._boundSchedule)}}}]),t}();Polymer.FlattenedNodesObserver=t}();</script><script>!function(){"use strict";function n(){for(var n=Boolean(o.length);o.length;)try{o.shift().flush()}catch(n){setTimeout(function(){throw n})}return n}var o=[];Polymer.enqueueDebouncer=function(n){o.push(n)},Polymer.flush=function(){var o=void 0,i=void 0;do{o=window.ShadyDOM&&ShadyDOM.flush(),window.ShadyCSS&&window.ShadyCSS.ScopingShim&&window.ShadyCSS.ScopingShim.flush(),i=n()}while(o||i)}}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}();!function(){"use strict";var e=Element.prototype,t=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector,n=function(e,n){return t.call(e,n)},o=function(){function e(t){_classCallCheck(this,e),this.node=t}return _createClass(e,[{key:"observeNodes",value:function(e){return new Polymer.FlattenedNodesObserver(this.node,e)}},{key:"unobserveNodes",value:function(e){e.disconnect()}},{key:"notifyObserver",value:function(){}},{key:"deepContains",value:function(e){if(this.node.contains(e))return!0;for(var t=e,n=e.ownerDocument;t&&t!==n&&t!==this.node;)t=t.parentNode||t.host;return t===this.node}},{key:"getOwnerRoot",value:function(){return this.node.getRootNode()}},{key:"getDistributedNodes",value:function(){return"slot"===this.node.localName?this.node.assignedNodes({flatten:!0}):[]}},{key:"getDestinationInsertionPoints",value:function(){for(var e=[],t=this.node.assignedSlot;t;)e.push(t),t=t.assignedSlot;return e}},{key:"importNode",value:function(e,t){return(this.node instanceof Document?this.node:this.node.ownerDocument).importNode(e,t)}},{key:"getEffectiveChildNodes",value:function(){return Polymer.FlattenedNodesObserver.getFlattenedNodes(this.node)}},{key:"queryDistributedElements",value:function(e){for(var t,o=this.getEffectiveChildNodes(),r=[],i=0,s=o.length;i<s&&(t=o[i]);i++)t.nodeType===Node.ELEMENT_NODE&&n(t,e)&&r.push(t);return r}},{key:"activeElement",get:function(){var e=this.node;return void 0!==e._activeElement?e._activeElement:e.activeElement}}]),e}();!function(e,t){for(var n=0;n<t.length;n++)!function(n){var o=t[n];e[o]=function(){return this.node[o].apply(this.node,arguments)}}(n)}(o.prototype,["cloneNode","appendChild","insertBefore","removeChild","replaceChild","setAttribute","removeAttribute","querySelector","querySelectorAll"]),function(e,t){for(var n=0;n<t.length;n++)!function(n){var o=t[n];Object.defineProperty(e,o,{get:function(){return this.node[o]},configurable:!0})}(n)}(o.prototype,["parentNode","firstChild","lastChild","nextSibling","previousSibling","firstElementChild","lastElementChild","nextElementSibling","previousElementSibling","childNodes","children","classList"]),function(e,t){for(var n=0;n<t.length;n++)!function(n){var o=t[n];Object.defineProperty(e,o,{get:function(){return this.node[o]},set:function(e){this.node[o]=e},configurable:!0})}(n)}(o.prototype,["textContent","innerHTML"]);var r=function(){function e(t){_classCallCheck(this,e),this.event=t}return _createClass(e,[{key:"rootTarget",get:function(){return this.event.composedPath()[0]}},{key:"localTarget",get:function(){return this.event.target}},{key:"path",get:function(){return this.event.composedPath()}}]),e}();Polymer.DomApi=o,Polymer.dom=function(e){if(!(e=e||document).__domApi){var t=void 0;t=e instanceof Event?new r(e):new o(e),e.__domApi=t}return e.__domApi},Polymer.dom.matchesSelector=n,Polymer.dom.flush=Polymer.flush,Polymer.dom.addDebouncer=Polymer.enqueueDebouncer}();</script><script>function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),_get=function e(t,r,n){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,r);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,r,n)}if("value"in o)return o.value;var u=o.get;if(void 0!==u)return u.call(n)};!function(){"use strict";var e=window.ShadyCSS;Polymer.LegacyElementMixin=Polymer.dedupingMixin(function(t){var r=Polymer.GestureEventListeners(Polymer.ElementMixin(t)),n={x:"pan-x",y:"pan-y",none:"none",all:"auto"},o=function(t){function o(){_classCallCheck(this,o);var e=_possibleConstructorReturn(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));return e.root=e,e.created(),e}return _inherits(o,r),_createClass(o,[{key:"created",value:function(){}},{key:"connectedCallback",value:function(){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"connectedCallback",this).call(this),this.isAttached=!0,this.attached()}},{key:"attached",value:function(){}},{key:"disconnectedCallback",value:function(){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"disconnectedCallback",this).call(this),this.isAttached=!1,this.detached()}},{key:"detached",value:function(){}},{key:"attributeChangedCallback",value:function(e,t,r){t!==r&&(_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"attributeChangedCallback",this).call(this,e,t,r),this.attributeChanged(e,t,r))}},{key:"attributeChanged",value:function(e,t,r){}},{key:"_initializeProperties",value:function(){var e=Object.getPrototypeOf(this);e.hasOwnProperty("__hasRegisterFinished")||(e.__hasRegisterFinished=!0,this._registered()),_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_initializeProperties",this).call(this)}},{key:"_registered",value:function(){}},{key:"ready",value:function(){this._ensureAttributes(),this._applyListeners(),_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"ready",this).call(this)}},{key:"_ensureAttributes",value:function(){}},{key:"_applyListeners",value:function(){}},{key:"serialize",value:function(e){return this._serializeValue(e)}},{key:"deserialize",value:function(e,t){return this._deserializeValue(e,t)}},{key:"reflectPropertyToAttribute",value:function(e,t,r){this._propertyToAttribute(e,t,r)}},{key:"serializeValueToAttribute",value:function(e,t,r){this._valueToNodeAttribute(r||this,e,t)}},{key:"extend",value:function(e,t){if(!e||!t)return e||t;for(var r,n=Object.getOwnPropertyNames(t),o=0;o<n.length&&(r=n[o]);o++){var i=Object.getOwnPropertyDescriptor(t,r);i&&Object.defineProperty(e,r,i)}return e}},{key:"mixin",value:function(e,t){for(var r in t)e[r]=t[r];return e}},{key:"chainObject",value:function(e,t){return e&&t&&e!==t&&(e.__proto__=t),e}},{key:"instanceTemplate",value:function(e){var t=this.constructor._contentForTemplate(e);return document.importNode(t,!0)}},{key:"fire",value:function(e,t,r){r=r||{},t=null===t||void 0===t?{}:t;var n=new Event(e,{bubbles:void 0===r.bubbles||r.bubbles,cancelable:Boolean(r.cancelable),composed:void 0===r.composed||r.composed});return n.detail=t,(r.node||this).dispatchEvent(n),n}},{key:"listen",value:function(e,t,r){e=e||this;var n=this.__boundListeners||(this.__boundListeners=new WeakMap),o=n.get(e);o||(o={},n.set(e,o));var i=t+r;o[i]||(o[i]=this._addMethodEventListenerToNode(e,t,r,this))}},{key:"unlisten",value:function(e,t,r){e=e||this;var n=this.__boundListeners&&this.__boundListeners.get(e),o=t+r,i=n&&n[o];i&&(this._removeEventListenerFromNode(e,t,i),n[o]=null)}},{key:"setScrollDirection",value:function(e,t){Polymer.Gestures.setTouchAction(t||this,n[e]||"auto")}},{key:"$$",value:function(e){return this.root.querySelector(e)}},{key:"distributeContent",value:function(){window.ShadyDOM&&this.shadowRoot&&ShadyDOM.flush()}},{key:"getEffectiveChildNodes",value:function(){return Polymer.dom(this).getEffectiveChildNodes()}},{key:"queryDistributedElements",value:function(e){return Polymer.dom(this).queryDistributedElements(e)}},{key:"getEffectiveChildren",value:function(){return this.getEffectiveChildNodes().filter(function(e){return e.nodeType===Node.ELEMENT_NODE})}},{key:"getEffectiveTextContent",value:function(){for(var e,t=this.getEffectiveChildNodes(),r=[],n=0;e=t[n];n++)e.nodeType!==Node.COMMENT_NODE&&r.push(e.textContent);return r.join("")}},{key:"queryEffectiveChildren",value:function(e){var t=this.queryDistributedElements(e);return t&&t[0]}},{key:"queryAllEffectiveChildren",value:function(e){return this.queryDistributedElements(e)}},{key:"getContentChildNodes",value:function(e){var t=this.root.querySelector(e||"slot");return t?Polymer.dom(t).getDistributedNodes():[]}},{key:"getContentChildren",value:function(e){return this.getContentChildNodes(e).filter(function(e){return e.nodeType===Node.ELEMENT_NODE})}},{key:"isLightDescendant",value:function(e){return this!==e&&this.contains(e)&&this.getRootNode()===e.getRootNode()}},{key:"isLocalDescendant",value:function(e){return this.root===e.getRootNode()}},{key:"scopeSubtree",value:function(e,t){}},{key:"getComputedStyleValue",value:function(t){return e.getComputedStyleValue(this,t)}},{key:"debounce",value:function(e,t,r){return this._debouncers=this._debouncers||{},this._debouncers[e]=Polymer.Debouncer.debounce(this._debouncers[e],r>0?Polymer.Async.timeOut.after(r):Polymer.Async.microTask,t.bind(this))}},{key:"isDebouncerActive",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];return!(!t||!t.isActive())}},{key:"flushDebouncer",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];t&&t.flush()}},{key:"cancelDebouncer",value:function(e){this._debouncers=this._debouncers||{};var t=this._debouncers[e];t&&t.cancel()}},{key:"async",value:function(e,t){return t>0?Polymer.Async.timeOut.run(e.bind(this),t):~Polymer.Async.microTask.run(e.bind(this))}},{key:"cancelAsync",value:function(e){e<0?Polymer.Async.microTask.cancel(~e):Polymer.Async.timeOut.cancel(e)}},{key:"create",value:function(e,t){var r=document.createElement(e);if(t)if(r.setProperties)r.setProperties(t);else for(var n in t)r[n]=t[n];return r}},{key:"importHref",value:function(e,t,r,n){var o=t?t.bind(this):null,i=r?r.bind(this):null;return Polymer.importHref(e,o,i,n)}},{key:"elementMatches",value:function(e,t){return Polymer.dom.matchesSelector(t||this,e)}},{key:"toggleAttribute",value:function(e,t,r){r=r||this,1==arguments.length&&(t=!r.hasAttribute(e)),t?r.setAttribute(e,""):r.removeAttribute(e)}},{key:"toggleClass",value:function(e,t,r){r=r||this,1==arguments.length&&(t=!r.classList.contains(e)),t?r.classList.add(e):r.classList.remove(e)}},{key:"transform",value:function(e,t){(t=t||this).style.webkitTransform=e,t.style.transform=e}},{key:"translate3d",value:function(e,t,r,n){n=n||this,this.transform("translate3d("+e+","+t+","+r+")",n)}},{key:"arrayDelete",value:function(e,t){var r=void 0;if(Array.isArray(e)){if((r=e.indexOf(t))>=0)return e.splice(r,1)}else if((r=Polymer.Path.get(this,e).indexOf(t))>=0)return this.splice(e,r,1);return null}},{key:"_logger",value:function(e,t){var r;switch(Array.isArray(t)&&1===t.length&&(t=t[0]),e){case"log":case"warn":case"error":(r=console)[e].apply(r,_toConsumableArray(t))}}},{key:"_log",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this._logger("log",t)}},{key:"_warn",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this._logger("warn",t)}},{key:"_error",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];this._logger("error",t)}},{key:"_logf",value:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return["[%s::%s]",this.is,e].concat(r)}},{key:"domHost",get:function(){var e=this.getRootNode();return e instanceof DocumentFragment?e.host:e}}]),o}();return o.prototype.is="",o})}();</script><script>function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var _createClass=function(){function t(t,e){for(var r=0;r<e.length;r++){var o=e[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,r,o){return r&&t(e.prototype,r),o&&t(e,o),e}}(),_get=function t(e,r,o){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,r);if(void 0===i){var n=Object.getPrototypeOf(e);return null===n?void 0:t(n,r,o)}if("value"in i)return i.value;var a=i.get;if(void 0!==a)return a.call(o)};!function(){"use strict";function t(t,o){if(!t)return o;o=Polymer.LegacyElementMixin(o),Array.isArray(t)||(t=[t]);var i=o.prototype.behaviors;return t=r(t,null,i),o=e(t,o),i&&(t=i.concat(t)),o.prototype.behaviors=t,o}function e(t,r){for(var i=0;i<t.length;i++){var n=t[i];n&&(r=Array.isArray(n)?e(n,r):o(n,r))}return r}function r(t,e,o){e=e||[];for(var i=t.length-1;i>=0;i--){var n=t[i];n?Array.isArray(n)?r(n,e):e.indexOf(n)<0&&(!o||o.indexOf(n)<0)&&e.unshift(n):console.warn("behavior is null, check for missing or 404 import")}return e}function o(t,e){var r=function(r){function o(){return _classCallCheck(this,o),_possibleConstructorReturn(this,(o.__proto__||Object.getPrototypeOf(o)).apply(this,arguments))}return _inherits(o,e),_createClass(o,[{key:"created",value:function(){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"created",this).call(this),t.created&&t.created.call(this)}},{key:"_registered",value:function(){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_registered",this).call(this),t.beforeRegister&&t.beforeRegister.call(Object.getPrototypeOf(this)),t.registered&&t.registered.call(Object.getPrototypeOf(this))}},{key:"_applyListeners",value:function(){if(_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_applyListeners",this).call(this),t.listeners)for(var e in t.listeners)this._addMethodEventListenerToNode(this,e,t.listeners[e])}},{key:"_ensureAttributes",value:function(){if(t.hostAttributes)for(var e in t.hostAttributes)this._ensureAttribute(e,t.hostAttributes[e]);_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"_ensureAttributes",this).call(this)}},{key:"ready",value:function(){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"ready",this).call(this),t.ready&&t.ready.call(this)}},{key:"attached",value:function(){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"attached",this).call(this),t.attached&&t.attached.call(this)}},{key:"detached",value:function(){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"detached",this).call(this),t.detached&&t.detached.call(this)}},{key:"attributeChanged",value:function(e,r,i){_get(o.prototype.__proto__||Object.getPrototypeOf(o.prototype),"attributeChanged",this).call(this,e,r,i),t.attributeChanged&&t.attributeChanged.call(this,e,r,i)}}],[{key:"properties",get:function(){return t.properties}},{key:"observers",get:function(){return t.observers}},{key:"template",get:function(){return t._template||Polymer.DomModule&&Polymer.DomModule.import(this.is,"template")||e.template||this.prototype._template||null}}]),o}();r.generatedFrom=t;for(var o in t)if(!(o in i)){var n=Object.getOwnPropertyDescriptor(t,o);n&&Object.defineProperty(r.prototype,o,n)}return r}var i={attached:!0,detached:!0,ready:!0,created:!0,beforeRegister:!0,registered:!0,attributeChanged:!0,behaviors:!0};Polymer.Class=function(e){e||console.warn("Polymer.Class requires `info` argument");var r=o(e,e.behaviors?t(e.behaviors,HTMLElement):Polymer.LegacyElementMixin(HTMLElement));return r.is=e.is,r},Polymer.mixinBehaviors=t}();</script><script>!function(){"use strict";window.Polymer._polymerFn=function(n){var e=void 0;return e="function"==typeof n?n:Polymer.Class(n),customElements.define(e.is,e),e}}();</script><script>function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var _createClass=function(){function t(t,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,o,n){return o&&t(e.prototype,o),n&&t(e,n),e}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(){"use strict";function t(t,e,o,n,r){var u=void 0;r&&(u="object"===(void 0===o?"undefined":_typeof(o))&&null!==o)&&(n=t.__dataTemp[e]);var a=n!==o&&(n===n||o===o);return u&&a&&(t.__dataTemp[e]=o),a}Polymer.MutableData=Polymer.dedupingMixin(function(e){var o=function(o){function n(){return _classCallCheck(this,n),_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return _inherits(n,e),_createClass(n,[{key:"_shouldPropertyChange",value:function(e,o,n){return t(this,e,o,n,!0)}}]),n}();return o.prototype.mutableData=!1,o}),Polymer.OptionalMutableData=Polymer.dedupingMixin(function(e){return function(o){function n(){return _classCallCheck(this,n),_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return _inherits(n,e),_createClass(n,[{key:"_shouldPropertyChange",value:function(e,o,n){return t(this,e,o,n,this.mutableData)}}],[{key:"properties",get:function(){return{mutableData:Boolean}}}]),n}()}),Polymer.MutableData._mutablePropertyChange=t}();</script><script>function _possibleConstructorReturn(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var _createClass=function(){function t(t,e){for(var o=0;o<e.length;o++){var r=e[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,o,r){return o&&t(e.prototype,o),r&&t(e,r),e}}(),_get=function t(e,o,r){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,o);if(void 0===n){var a=Object.getPrototypeOf(e);return null===a?void 0:t(a,o,r)}if("value"in n)return n.value;var i=n.get;if(void 0!==i)return i.call(r)};!function(){"use strict";function t(){return p}function e(t,e){p=t,Object.setPrototypeOf(t,e.prototype),new e,p=null}function o(t){var e=t.__dataHost;return e&&e._methodHost||e}function r(t,e,o){var r=o.mutableData?d:f,n=function(t){function e(){return _classCallCheck(this,e),_possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _inherits(e,r),e}();return n.prototype.__templatizeOptions=o,n.prototype._bindTemplate(t),i(n,t,e,o),n}function n(t,o,r){var n=r.forwardHostProp;if(n){var i=o.templatizeTemplateClass;if(!i){var _=r.mutableData?c:l;i=o.templatizeTemplateClass=function(t){function e(){return _classCallCheck(this,e),_possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _inherits(e,_),e}();var s=o.hostProps;for(var p in s)i.prototype._addPropertyEffect("_host_"+p,i.prototype.PROPERTY_EFFECT_TYPES.PROPAGATE,{fn:a(p,n)}),i.prototype._createNotifyingProperty("_host_"+p)}e(t,i),t.__dataProto&&Object.assign(t.__data,t.__dataProto),t.__dataTemp={},t.__dataPending=null,t.__dataOld=null,t._enableProperties()}}function a(t,e){return function(t,o,r){e.call(t.__templatizeOwner,o.substring("_host_".length),r[o])}}function i(t,e,o,r){var n=o.hostProps||{};for(var a in r.instanceProps){delete n[a];var i=r.notifyInstanceProp;i&&t.prototype._addPropertyEffect(a,t.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:_(a,i)})}if(r.forwardHostProp&&e.__dataHost)for(var p in n)t.prototype._addPropertyEffect(p,t.prototype.PROPERTY_EFFECT_TYPES.NOTIFY,{fn:s()})}function _(t,e){return function(t,o,r){e.call(t.__templatizeOwner,t,o,r[o])}}function s(){return function(t,e,o){t.__dataHost._setPendingPropertyOrPath("_host_"+e,o[e],!0,!0)}}var p=null;t.prototype=Object.create(HTMLTemplateElement.prototype,{constructor:{value:t,writable:!0}});var l=Polymer.PropertyEffects(t),c=Polymer.MutableData(l),u=Polymer.PropertyEffects(function(){function t(){_classCallCheck(this,t)}return t}()),f=function(t){function e(t){_classCallCheck(this,e);var o=_possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));o._configureProperties(t),o.root=o._stampTemplate(o.__dataHost);for(var r=o.children=[],n=o.root.firstChild;n;n=n.nextSibling)r.push(n),n.__templatizeInstance=o;o.__templatizeOwner.__hideTemplateChildren__&&o._showHideChildren(!0);var a=o.__templatizeOptions;return(t&&a.instanceProps||!a.instanceProps)&&o._enableProperties(),o}return _inherits(e,u),_createClass(e,[{key:"_configureProperties",value:function(t){var e=this.__templatizeOptions;if(t)for(var o in e.instanceProps)o in t&&this._setPendingProperty(o,t[o]);for(var r in this.__hostProps)this._setPendingProperty(r,this.__dataHost["_host_"+r])}},{key:"forwardHostProp",value:function(t,e){this._setPendingPropertyOrPath(t,e,!1,!0)&&this.__dataHost._enqueueClient(this)}},{key:"_addEventListenerToNode",value:function(t,e,o){var r=this;if(this._methodHost&&this.__templatizeOptions.parentModel)this._methodHost._addEventListenerToNode(t,e,function(t){t.model=r,o(t)});else{var n=this.__dataHost.__dataHost;n&&n._addEventListenerToNode(t,e,o)}}},{key:"_showHideChildren",value:function(t){for(var e=this.children,o=0;o<e.length;o++){var r=e[o];Boolean(t)!=Boolean(r.__hideTemplateChildren__)&&(r.nodeType===Node.TEXT_NODE?t?(r.__polymerTextContent__=r.textContent,r.textContent=""):r.textContent=r.__polymerTextContent__:r.style&&(t?(r.__polymerDisplay__=r.style.display,r.style.display="none"):r.style.display=r.__polymerDisplay__)),r.__hideTemplateChildren__=t,r._showHideChildren&&r._showHideChildren(t)}}},{key:"_setUnmanagedPropertyToNode",value:function(t,o,r){t.__hideTemplateChildren__&&t.nodeType==Node.TEXT_NODE&&"textContent"==o?t.__polymerTextContent__=r:_get(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_setUnmanagedPropertyToNode",this).call(this,t,o,r)}},{key:"parentModel",get:function(){var t=this.__parentModel;if(!t){var e=void 0;t=this;do{t=t.__dataHost.__dataHost}while((e=t.__templatizeOptions)&&!e.parentModel);this.__parentModel=t}return t}}]),e}();f.prototype.__dataHost,f.prototype.__templatizeOptions,f.prototype._methodHost,f.prototype.__templatizeOwner,f.prototype.__hostProps;var d=Polymer.MutableData(f),h={templatize:function(t,e,a){if(a=a||{},t.__templatizeOwner)throw new Error("A <template> can only be templatized once");t.__templatizeOwner=e;var i=e.constructor._parseTemplate(t),_=i.templatizeInstanceClass;_||(_=r(t,i,a),i.templatizeInstanceClass=_),n(t,i,a);var s=function(t){function e(){return _classCallCheck(this,e),_possibleConstructorReturn(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return _inherits(e,_),e}();return s.prototype._methodHost=o(t),s.prototype.__dataHost=t,s.prototype.__templatizeOwner=e,s.prototype.__hostProps=i.hostProps,s},modelForElement:function(t,e){for(var o=void 0;e;)if(o=e.__templatizeInstance){if(o.__dataHost==t)return o;e=o.__dataHost}else e=e.parentNode;return null}};Polymer.Templatize=h,Polymer.TemplateInstanceBase=f}();</script><script>!function(){"use strict";Polymer.TemplateInstanceBase;var t={templatize:function(t,e){this._templatizerTemplate=t,this.ctor=Polymer.Templatize.templatize(t,this,{mutableData:Boolean(e),parentModel:this._parentModel,instanceProps:this._instanceProps,forwardHostProp:this._forwardHostPropV2,notifyInstanceProp:this._notifyInstancePropV2})},stamp:function(t){return new this.ctor(t)},modelForElement:function(t){return Polymer.Templatize.modelForElement(this._templatizerTemplate,t)}};Polymer.Templatizer=t}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();!function(){"use strict";var e=Polymer.GestureEventListeners(Polymer.OptionalMutableData(Polymer.PropertyEffects(HTMLElement))),t=function(t){function r(){_classCallCheck(this,r);var e=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return e.root=null,e.$=null,e.__children=null,e}return _inherits(r,e),_createClass(r,null,[{key:"observedAttributes",get:function(){return["mutable-data"]}}]),_createClass(r,[{key:"attributeChangedCallback",value:function(){this.mutableData=!0}},{key:"connectedCallback",value:function(){this.render()}},{key:"disconnectedCallback",value:function(){this.__removeChildren()}},{key:"__insertChildren",value:function(){this.parentNode.insertBefore(this.root,this)}},{key:"__removeChildren",value:function(){if(this.__children)for(var e=0;e<this.__children.length;e++)this.root.appendChild(this.__children[e])}},{key:"render",value:function(){var e=this,t=void 0;if(!this.__children){if(!(t=t||this.querySelector("template"))){var r=new MutationObserver(function(){if(!(t=e.querySelector("template")))throw new Error("dom-bind requires a <template> child");r.disconnect(),e.render()});return void r.observe(this,{childList:!0})}this.root=this._stampTemplate(t),this.$=this.root.$,this.__children=[];for(var n=this.root.firstChild;n;n=n.nextSibling)this.__children[this.__children.length]=n;this._enableProperties()}this.__insertChildren(),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0}))}}]),r}();customElements.define("dom-bind",t)}();</script><script>!function(){"use strict";var e=Polymer.ElementMixin(HTMLElement);Polymer.Element=e}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _get=function e(t,n,i){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var s=Object.getPrototypeOf(t);return null===s?void 0:e(s,n,i)}if("value"in r)return r.value;var o=r.get;if(void 0!==o)return o.call(i)},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}();!function(){"use strict";Polymer.TemplateInstanceBase;var e=Polymer.OptionalMutableData(Polymer.Element),t=function(t){function n(){_classCallCheck(this,n);var e=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return e.__instances=[],e.__limit=1/0,e.__pool=[],e.__renderDebouncer=null,e.__itemsIdxToInstIdx={},e.__chunkCount=null,e.__lastChunkTime=null,e.__sortFn=null,e.__filterFn=null,e.__observePaths=null,e.__ctor=null,e.__isDetached=!0,e.template=null,e}return _inherits(n,e),_createClass(n,null,[{key:"is",get:function(){return"dom-repeat"}},{key:"template",get:function(){return null}},{key:"properties",get:function(){return{items:{type:Array},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},itemsIndexAs:{type:String,value:"itemsIndex"},sort:{type:Function,observer:"__sortChanged"},filter:{type:Function,observer:"__filterChanged"},observe:{type:String,observer:"__observeChanged"},delay:Number,renderedItemCount:{type:Number,notify:!0,readOnly:!0},initialCount:{type:Number,observer:"__initializeChunking"},targetFramerate:{type:Number,value:20},_targetFrameTime:{type:Number,computed:"__computeFrameTime(targetFramerate)"}}}},{key:"observers",get:function(){return["__itemsChanged(items.*)"]}}]),_createClass(n,[{key:"disconnectedCallback",value:function(){_get(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"disconnectedCallback",this).call(this),this.__isDetached=!0;for(var e=0;e<this.__instances.length;e++)this.__detachInstance(e)}},{key:"connectedCallback",value:function(){if(_get(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"connectedCallback",this).call(this),this.__isDetached){this.__isDetached=!1;for(var e=this.parentNode,t=0;t<this.__instances.length;t++)this.__attachInstance(t,e)}}},{key:"__ensureTemplatized",value:function(){var e=this;if(!this.__ctor){var t=this.template=this.querySelector("template");if(!t){var n=new MutationObserver(function(){if(!e.querySelector("template"))throw new Error("dom-repeat requires a <template> child");n.disconnect(),e.__render()});return n.observe(this,{childList:!0}),!1}var i={};i[this.as]=!0,i[this.indexAs]=!0,i[this.itemsIndexAs]=!0,this.__ctor=Polymer.Templatize.templatize(t,this,{mutableData:this.mutableData,parentModel:!0,instanceProps:i,forwardHostProp:function(e,t){for(var n,i=this.__instances,r=0;r<i.length&&(n=i[r]);r++)n.forwardHostProp(e,t)},notifyInstanceProp:function(e,t,n){if(Polymer.Path.matches(this.as,t)){var i=e[this.itemsIndexAs];t==this.as&&(this.items[i]=n);var r=Polymer.Path.translate(this.as,"items."+i,t);this.notifyPath(r,n)}}})}return!0}},{key:"__getMethodHost",value:function(){return this.__dataHost._methodHost||this.__dataHost}},{key:"__sortChanged",value:function(e){var t=this.__getMethodHost();this.__sortFn=e&&("function"==typeof e?e:function(){return t[e].apply(t,arguments)}),this.items&&this.__debounceRender(this.__render)}},{key:"__filterChanged",value:function(e){var t=this.__getMethodHost();this.__filterFn=e&&("function"==typeof e?e:function(){return t[e].apply(t,arguments)}),this.items&&this.__debounceRender(this.__render)}},{key:"__computeFrameTime",value:function(e){return Math.ceil(1e3/e)}},{key:"__initializeChunking",value:function(){this.initialCount&&(this.__limit=this.initialCount,this.__chunkCount=this.initialCount,this.__lastChunkTime=performance.now())}},{key:"__tryRenderChunk",value:function(){this.items&&this.__limit<this.items.length&&this.__debounceRender(this.__requestRenderChunk)}},{key:"__requestRenderChunk",value:function(){var e=this;requestAnimationFrame(function(){return e.__renderChunk()})}},{key:"__renderChunk",value:function(){var e=performance.now(),t=this._targetFrameTime/(e-this.__lastChunkTime);this.__chunkCount=Math.round(this.__chunkCount*t)||1,this.__limit+=this.__chunkCount,this.__lastChunkTime=e,this.__debounceRender(this.__render)}},{key:"__observeChanged",value:function(){this.__observePaths=this.observe&&this.observe.replace(".*",".").split(" ")}},{key:"__itemsChanged",value:function(e){this.items&&!Array.isArray(this.items)&&console.warn("dom-repeat expected array for `items`, found",this.items),this.__handleItemPath(e.path,e.value)||(this.__initializeChunking(),this.__debounceRender(this.__render))}},{key:"__handleObservedPaths",value:function(e){if(this.__observePaths){e=e.substring(e.indexOf(".")+1);for(var t=this.__observePaths,n=0;n<t.length;n++)if(0===e.indexOf(t[n]))return this.__debounceRender(this.__render,this.delay),!0}}},{key:"__debounceRender",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this.__renderDebouncer=Polymer.Debouncer.debounce(this.__renderDebouncer,t>0?Polymer.Async.timeOut.after(t):Polymer.Async.microTask,e.bind(this)),Polymer.enqueueDebouncer(this.__renderDebouncer)}},{key:"render",value:function(){this.__debounceRender(this.__render),Polymer.flush()}},{key:"__render",value:function(){this.__ensureTemplatized()&&(this.__applyFullRefresh(),this.__pool.length=0,this._setRenderedItemCount(this.__instances.length),this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this.__tryRenderChunk())}},{key:"__applyFullRefresh",value:function(){for(var e=this,t=this.items||[],n=new Array(t.length),i=0;i<t.length;i++)n[i]=i;this.__filterFn&&(n=n.filter(function(n,i,r){return e.__filterFn(t[n],i,r)})),this.__sortFn&&n.sort(function(n,i){return e.__sortFn(t[n],t[i])});for(var r=this.__itemsIdxToInstIdx={},s=0,o=Math.min(n.length,this.__limit);s<o;s++){var a=this.__instances[s],_=n[s],h=t[_];r[_]=s,a&&s<this.__limit?(a._setPendingProperty(this.as,h),a._setPendingProperty(this.indexAs,s),a._setPendingProperty(this.itemsIndexAs,_),a._flushProperties()):this.__insertInstance(h,s,_)}for(var u=this.__instances.length-1;u>=s;u--)this.__detachAndRemoveInstance(u)}},{key:"__detachInstance",value:function(e){for(var t=this.__instances[e],n=0;n<t.children.length;n++){var i=t.children[n];t.root.appendChild(i)}return t}},{key:"__attachInstance",value:function(e,t){var n=this.__instances[e];t.insertBefore(n.root,this)}},{key:"__detachAndRemoveInstance",value:function(e){var t=this.__detachInstance(e);t&&this.__pool.push(t),this.__instances.splice(e,1)}},{key:"__stampInstance",value:function(e,t,n){var i={};return i[this.as]=e,i[this.indexAs]=t,i[this.itemsIndexAs]=n,new this.__ctor(i)}},{key:"__insertInstance",value:function(e,t,n){var i=this.__pool.pop();i?(i._setPendingProperty(this.as,e),i._setPendingProperty(this.indexAs,t),i._setPendingProperty(this.itemsIndexAs,n),i._flushProperties()):i=this.__stampInstance(e,t,n);var r=this.__instances[t+1],s=r?r.children[0]:this;return this.parentNode.insertBefore(i.root,s),this.__instances[t]=i,i}},{key:"_showHideChildren",value:function(e){for(var t=0;t<this.__instances.length;t++)this.__instances[t]._showHideChildren(e)}},{key:"__handleItemPath",value:function(e,t){var n=e.slice(6),i=n.indexOf("."),r=i<0?n:n.substring(0,i);if(r==parseInt(r,10)){var s=i<0?"":n.substring(i+1);this.__handleObservedPaths(s);var o=this.__itemsIdxToInstIdx[r],a=this.__instances[o];if(a){var _=this.as+(s?"."+s:"");a._setPendingPropertyOrPath(_,t,!1,!0),a._flushProperties()}return!0}}},{key:"itemForElement",value:function(e){var t=this.modelForElement(e);return t&&t[this.as]}},{key:"indexForElement",value:function(e){var t=this.modelForElement(e);return t&&t[this.indexAs]}},{key:"modelForElement",value:function(e){return Polymer.Templatize.modelForElement(this.template,e)}}]),n}();customElements.define(t.is,t),Polymer.DomRepeat=t}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _get=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var s=i.get;if(void 0!==s)return s.call(r)},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();!function(){"use strict";var e=function(e){function t(){_classCallCheck(this,t);var e=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.__renderDebouncer=null,e.__invalidProps=null,e.__instance=null,e._lastIf=!1,e.__ctor=null,e}return _inherits(t,Polymer.Element),_createClass(t,null,[{key:"is",get:function(){return"dom-if"}},{key:"template",get:function(){return null}},{key:"properties",get:function(){return{if:{type:Boolean,observer:"__debounceRender"},restamp:{type:Boolean,observer:"__debounceRender"}}}}]),_createClass(t,[{key:"__debounceRender",value:function(){var e=this;this.__renderDebouncer=Polymer.Debouncer.debounce(this.__renderDebouncer,Polymer.Async.microTask,function(){return e.__render()}),Polymer.enqueueDebouncer(this.__renderDebouncer)}},{key:"disconnectedCallback",value:function(){_get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"disconnectedCallback",this).call(this),this.parentNode&&(this.parentNode.nodeType!=Node.DOCUMENT_FRAGMENT_NODE||this.parentNode.host)||this.__teardownInstance()}},{key:"connectedCallback",value:function(){_get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"connectedCallback",this).call(this),this.if&&this.__debounceRender()}},{key:"render",value:function(){Polymer.flush()}},{key:"__render",value:function(){if(this.if){if(!this.__ensureInstance())return;this._showHideChildren()}else this.restamp&&this.__teardownInstance();!this.restamp&&this.__instance&&this._showHideChildren(),this.if!=this._lastIf&&(this.dispatchEvent(new CustomEvent("dom-change",{bubbles:!0,composed:!0})),this._lastIf=this.if)}},{key:"__ensureInstance",value:function(){var e=this,t=this.parentNode;if(t){if(!this.__ctor){var n=this.querySelector("template");if(!n){var r=new MutationObserver(function(){if(!e.querySelector("template"))throw new Error("dom-if requires a <template> child");r.disconnect(),e.__render()});return r.observe(this,{childList:!0}),!1}this.__ctor=Polymer.Templatize.templatize(n,this,{mutableData:!0,forwardHostProp:function(e,t){this.__instance&&(this.if?this.__instance.forwardHostProp(e,t):(this.__invalidProps=this.__invalidProps||Object.create(null),this.__invalidProps[Polymer.Path.root(e)]=!0))}})}if(this.__instance){this.__syncHostProperties();var i=this.__instance.children;if(i&&i.length&&this.previousSibling!==i[i.length-1])for(var o,s=0;s<i.length&&(o=i[s]);s++)t.insertBefore(o,this)}else this.__instance=new this.__ctor,t.insertBefore(this.__instance.root,this)}return!0}},{key:"__syncHostProperties",value:function(){var e=this.__invalidProps;if(e){for(var t in e)this.__instance._setPendingProperty(t,this.__dataHost[t]);this.__invalidProps=null,this.__instance._flushProperties()}}},{key:"__teardownInstance",value:function(){if(this.__instance){var e=this.__instance.children;if(e&&e.length)for(var t,n=e[0].parentNode,r=0;r<e.length&&(t=e[r]);r++)n.removeChild(t);this.__instance=null,this.__invalidProps=null}}},{key:"_showHideChildren",value:function(){var e=this.__hideTemplateChildren__||!this.if;this.__instance&&this.__instance._showHideChildren(e)}}]),t}();customElements.define(e.is,e),Polymer.DomIf=e}();</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _createClass=function(){function e(e,t){for(var s=0;s<t.length;s++){var i=t[s];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,s,i){return s&&e(t.prototype,s),i&&e(t,i),t}}();!function(){"use strict";var e=Polymer.dedupingMixin(function(e){var t=Polymer.ElementMixin(e);return function(e){function s(){_classCallCheck(this,s);var e=_possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).call(this));return e.__lastItems=null,e.__lastMulti=null,e.__selectedMap=null,e}return _inherits(s,t),_createClass(s,null,[{key:"properties",get:function(){return{items:{type:Array},multi:{type:Boolean,value:!1},selected:{type:Object,notify:!0},selectedItem:{type:Object,notify:!0},toggle:{type:Boolean,value:!1}}}},{key:"observers",get:function(){return["__updateSelection(multi, items.*)"]}}]),_createClass(s,[{key:"__updateSelection",value:function(e,t){var s=t.path;if("items"==s){var i=t.base||[],l=this.__lastItems;if(e!==this.__lastMulti&&this.clearSelection(),l){var n=Polymer.ArraySplice.calculateSplices(i,l);this.__applySplices(n)}this.__lastItems=i,this.__lastMulti=e}else if("items.splices"==t.path)this.__applySplices(t.value.indexSplices);else{var r=s.slice("items.".length),a=parseInt(r,10);r.indexOf(".")<0&&r==a&&this.__deselectChangedIdx(a)}}},{key:"__applySplices",value:function(e){for(var t=this,s=this.__selectedMap,i=0;i<e.length;i++)!function(i){var l=e[i];s.forEach(function(e,t){e<l.index||(e>=l.index+l.removed.length?s.set(t,e+l.addedCount-l.removed.length):s.set(t,-1))});for(var n=0;n<l.addedCount;n++){var r=l.index+n;s.has(t.items[r])&&s.set(t.items[r],r)}}(i);this.__updateLinks();var l=0;s.forEach(function(e,i){e<0?(t.multi?t.splice("selected",l,1):t.selected=t.selectedItem=null,s.delete(i)):l++})}},{key:"__updateLinks",value:function(){var e=this;if(this.__dataLinkedPaths={},this.multi){var t=0;this.__selectedMap.forEach(function(s){s>=0&&e.linkPaths("items."+s,"selected."+t++)})}else this.__selectedMap.forEach(function(t){e.linkPaths("selected","items."+t),e.linkPaths("selectedItem","items."+t)})}},{key:"clearSelection",value:function(){this.__dataLinkedPaths={},this.__selectedMap=new Map,this.selected=this.multi?[]:null,this.selectedItem=null}},{key:"isSelected",value:function(e){return this.__selectedMap.has(e)}},{key:"isIndexSelected",value:function(e){return this.isSelected(this.items[e])}},{key:"__deselectChangedIdx",value:function(e){var t=this,s=this.__selectedIndexForItemIndex(e);if(s>=0){var i=0;this.__selectedMap.forEach(function(e,l){s==i++&&t.deselect(l)})}}},{key:"__selectedIndexForItemIndex",value:function(e){var t=this.__dataLinkedPaths["items."+e];if(t)return parseInt(t.slice("selected.".length),10)}},{key:"deselect",value:function(e){var t=this.__selectedMap.get(e);if(t>=0){this.__selectedMap.delete(e);var s=void 0;this.multi&&(s=this.__selectedIndexForItemIndex(t)),this.__updateLinks(),this.multi?this.splice("selected",s,1):this.selected=this.selectedItem=null}}},{key:"deselectIndex",value:function(e){this.deselect(this.items[e])}},{key:"select",value:function(e){this.selectIndex(this.items.indexOf(e))}},{key:"selectIndex",value:function(e){var t=this.items[e];this.isSelected(t)?this.toggle&&this.deselectIndex(e):(this.multi||this.__selectedMap.clear(),this.__selectedMap.set(t,e),this.__updateLinks(),this.multi?this.push("selected",t):this.selected=this.selectedItem=t)}}]),s}()});Polymer.ArraySelectorMixin=e;var t=e(Polymer.Element),s=function(e){function s(){return _classCallCheck(this,s),_possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).apply(this,arguments))}return _inherits(s,t),_createClass(s,null,[{key:"is",get:function(){return"array-selector"}}]),s}();customElements.define(s.is,s),Polymer.ArraySelector=s}();</script><script>(function(){"use strict";function t(t){i=(!t||!t.shimcssproperties)&&(S||!(navigator.userAgent.match("AppleWebKit/601")||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)")))}function e(t,e){for(var n in e)null===n?t.style.removeProperty(n):t.style.setProperty(n,e[n])}function n(){var t=l;requestAnimationFrame(function(){u?u(t):(d||(d=new Promise(function(t){r=t}),"complete"===document.readyState?r():document.addEventListener("readystatechange",function(){"complete"===document.readyState&&r()})),d.then(function(){t&&t()}))})}function o(){this.customStyles=[],this.enqueued=!1}function a(t){!t.enqueued&&l&&(t.enqueued=!0,n())}var i,S=!(window.ShadyDOM&&window.ShadyDOM.inUse);window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss?i=window.ShadyCSS.nativeCss:window.ShadyCSS?(t(window.ShadyCSS),window.ShadyCSS=void 0):t(window.WebComponents&&window.WebComponents.flags);var r,s=i,d=null,u=window.HTMLImports&&window.HTMLImports.whenReady||null,y=null,l=null;o.prototype.c=function(t){t.__seenByShadyCSS||(t.__seenByShadyCSS=!0,this.customStyles.push(t),a(this))},o.prototype.b=function(t){if(t.__shadyCSSCachedStyle)return t.__shadyCSSCachedStyle;return t.getStyle?t.getStyle():t},o.prototype.a=function(){for(var t=this.customStyles,e=0;e<t.length;e++){var n=t[e];if(!n.__shadyCSSCachedStyle){var o=this.b(n);o&&(o=o.__appliedElement||o,y&&y(o),n.__shadyCSSCachedStyle=o)}}return t},o.prototype.addCustomStyle=o.prototype.c,o.prototype.getStyleForCustomStyle=o.prototype.b,o.prototype.processStyles=o.prototype.a,Object.defineProperties(o.prototype,{transformCallback:{get:function(){return y},set:function(t){y=t}},validateCallback:{get:function(){return l},set:function(t){var e=!1;l||(e=!0),l=t,e&&a(this)}}});var c=new o;window.ShadyCSS||(window.ShadyCSS={prepareTemplate:function(){},styleSubtree:function(t,n){c.a(),e(t,n)},styleElement:function(){c.a()},styleDocument:function(t){c.a(),e(document.body,t)},getComputedStyleValue:function(t,e){return(t=window.getComputedStyle(t).getPropertyValue(e))?t.trim():""},nativeCss:s,nativeShadow:S}),window.ShadyCSS.CustomStyleInterface=c}).call(this);</script><script>function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();!function(){"use strict";var e=window.ShadyCSS.CustomStyleInterface,t=function(t){function r(){_classCallCheck(this,r);var t=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return t._style=null,e.addCustomStyle(t),t}return _inherits(r,HTMLElement),_createClass(r,[{key:"getStyle",value:function(){if(this._style)return this._style;var e=this.querySelector("style");if(!e)return null;this._style=e;var t=e.getAttribute("include");return t&&(e.removeAttribute("include"),e.textContent=Polymer.StyleGather.cssFromModules(t)+e.textContent),this._style}}]),r}();window.customElements.define("custom-style",t),Polymer.CustomStyle=t}();</script><script>!function(){"use strict";var t=void 0;t=Polymer.MutableData._mutablePropertyChange,Polymer.MutableDataBehavior={_shouldPropertyChange:function(a,e,r){return t(this,a,e,r,!0)}},Polymer.OptionalMutableDataBehavior={properties:{mutableData:Boolean},_shouldPropertyChange:function(a,e,r){return t(this,a,e,r,this.mutableData)}}}();</script><script>Polymer.Base=Polymer.LegacyElementMixin(HTMLElement).prototype;</script><script>Polymer.PaperSpinnerBehavior={properties:{active:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"__activeChanged"},alt:{type:String,value:"loading",observer:"__altChanged"},__coolingDown:{type:Boolean,value:!1}},__computeContainerClasses:function(e,t){return[e||t?"active":"",t?"cooldown":""].join(" ")},__activeChanged:function(e,t){this.__setAriaHidden(!e),this.__coolingDown=!e&&t},__altChanged:function(e){"loading"===e?this.alt=this.getAttribute("aria-label")||e:(this.__setAriaHidden(""===e),this.setAttribute("aria-label",e))},__setAriaHidden:function(e){e?this.setAttribute("aria-hidden","true"):this.removeAttribute("aria-hidden")},__reset:function(){this.active=!1,this.__coolingDown=!1}};</script><dom-module id="paper-spinner-styles" assetpath="../bower_components/paper-spinner/"><template><style>:host{display:inline-block;position:relative;width:28px;height:28px;--paper-spinner-container-rotation-duration:1568ms;--paper-spinner-expand-contract-duration:1333ms;--paper-spinner-full-cycle-duration:5332ms;--paper-spinner-cooldown-duration:400ms;}#spinnerContainer{width:100%;height:100%;direction:ltr;}#spinnerContainer.active{-webkit-animation:container-rotate var(--paper-spinner-container-rotation-duration) linear infinite;animation:container-rotate var(--paper-spinner-container-rotation-duration) linear infinite;}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg);}}@keyframes container-rotate{to{transform:rotate(360deg);}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;white-space:nowrap;border-color:var(--paper-spinner-color, var(--google-blue-500));}.layer-1{border-color:var(--paper-spinner-layer-1-color, var(--google-blue-500));}.layer-2{border-color:var(--paper-spinner-layer-2-color, var(--google-red-500));}.layer-3{border-color:var(--paper-spinner-layer-3-color, var(--google-yellow-500));}.layer-4{border-color:var(--paper-spinner-layer-4-color, var(--google-green-500));}.active .spinner-layer{-webkit-animation-name:fill-unfill-rotate;-webkit-animation-duration:var(--paper-spinner-full-cycle-duration);-webkit-animation-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1);-webkit-animation-iteration-count:infinite;animation-name:fill-unfill-rotate;animation-duration:var(--paper-spinner-full-cycle-duration);animation-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1);animation-iteration-count:infinite;opacity:1;}.active .spinner-layer.layer-1{-webkit-animation-name:fill-unfill-rotate, layer-1-fade-in-out;animation-name:fill-unfill-rotate, layer-1-fade-in-out;}.active .spinner-layer.layer-2{-webkit-animation-name:fill-unfill-rotate, layer-2-fade-in-out;animation-name:fill-unfill-rotate, layer-2-fade-in-out;}.active .spinner-layer.layer-3{-webkit-animation-name:fill-unfill-rotate, layer-3-fade-in-out;animation-name:fill-unfill-rotate, layer-3-fade-in-out;}.active .spinner-layer.layer-4{-webkit-animation-name:fill-unfill-rotate, layer-4-fade-in-out;animation-name:fill-unfill-rotate, layer-4-fade-in-out;}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg);}25%{-webkit-transform:rotate(270deg);}37.5%{-webkit-transform:rotate(405deg);}50%{-webkit-transform:rotate(540deg);}62.5%{-webkit-transform:rotate(675deg);}75%{-webkit-transform:rotate(810deg);}87.5%{-webkit-transform:rotate(945deg);}to{-webkit-transform:rotate(1080deg);}}@keyframes fill-unfill-rotate{12.5%{transform:rotate(135deg);}25%{transform:rotate(270deg);}37.5%{transform:rotate(405deg);}50%{transform:rotate(540deg);}62.5%{transform:rotate(675deg);}75%{transform:rotate(810deg);}87.5%{transform:rotate(945deg);}to{transform:rotate(1080deg);}}@-webkit-keyframes layer-1-fade-in-out{0%{opacity:1;}25%{opacity:1;}26%{opacity:0;}89%{opacity:0;}90%{opacity:1;}to{opacity:1;}}@keyframes layer-1-fade-in-out{0%{opacity:1;}25%{opacity:1;}26%{opacity:0;}89%{opacity:0;}90%{opacity:1;}to{opacity:1;}}@-webkit-keyframes layer-2-fade-in-out{0%{opacity:0;}15%{opacity:0;}25%{opacity:1;}50%{opacity:1;}51%{opacity:0;}to{opacity:0;}}@keyframes layer-2-fade-in-out{0%{opacity:0;}15%{opacity:0;}25%{opacity:1;}50%{opacity:1;}51%{opacity:0;}to{opacity:0;}}@-webkit-keyframes layer-3-fade-in-out{0%{opacity:0;}40%{opacity:0;}50%{opacity:1;}75%{opacity:1;}76%{opacity:0;}to{opacity:0;}}@keyframes layer-3-fade-in-out{0%{opacity:0;}40%{opacity:0;}50%{opacity:1;}75%{opacity:1;}76%{opacity:0;}to{opacity:0;}}@-webkit-keyframes layer-4-fade-in-out{0%{opacity:0;}65%{opacity:0;}75%{opacity:1;}90%{opacity:1;}to{opacity:0;}}@keyframes layer-4-fade-in-out{0%{opacity:0;}65%{opacity:0;}75%{opacity:1;}90%{opacity:1;}to{opacity:0;}}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit;}.spinner-layer::after{left:45%;width:10%;border-top-style:solid;}.spinner-layer::after, .circle-clipper::after{content:'';box-sizing:border-box;position:absolute;top:0;border-width:var(--paper-spinner-stroke-width, 3px);border-color:inherit;border-radius:50%;}.circle-clipper::after{bottom:0;width:200%;border-style:solid;border-bottom-color:transparent !important;}.circle-clipper.left::after{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg);}.circle-clipper.right::after{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg);}.active .gap-patch::after, .active .circle-clipper::after{-webkit-animation-duration:var(--paper-spinner-expand-contract-duration);-webkit-animation-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1);-webkit-animation-iteration-count:infinite;animation-duration:var(--paper-spinner-expand-contract-duration);animation-timing-function:cubic-bezier(0.4, 0.0, 0.2, 1);animation-iteration-count:infinite;}.active .circle-clipper.left::after{-webkit-animation-name:left-spin;animation-name:left-spin;}.active .circle-clipper.right::after{-webkit-animation-name:right-spin;animation-name:right-spin;}@-webkit-keyframes left-spin{0%{-webkit-transform:rotate(130deg);}50%{-webkit-transform:rotate(-5deg);}to{-webkit-transform:rotate(130deg);}}@keyframes left-spin{0%{transform:rotate(130deg);}50%{transform:rotate(-5deg);}to{transform:rotate(130deg);}}@-webkit-keyframes right-spin{0%{-webkit-transform:rotate(-130deg);}50%{-webkit-transform:rotate(5deg);}to{-webkit-transform:rotate(-130deg);}}@keyframes right-spin{0%{transform:rotate(-130deg);}50%{transform:rotate(5deg);}to{transform:rotate(-130deg);}}#spinnerContainer.cooldown{-webkit-animation:container-rotate var(--paper-spinner-container-rotation-duration) linear infinite, fade-out var(--paper-spinner-cooldown-duration) cubic-bezier(0.4, 0.0, 0.2, 1);animation:container-rotate var(--paper-spinner-container-rotation-duration) linear infinite, fade-out var(--paper-spinner-cooldown-duration) cubic-bezier(0.4, 0.0, 0.2, 1);}@-webkit-keyframes fade-out{0%{opacity:1;}to{opacity:0;}}@keyframes fade-out{0%{opacity:1;}to{opacity:0;}}</style></template></dom-module><dom-module id="paper-spinner" assetpath="../bower_components/paper-spinner/"><template strip-whitespace=""><style include="paper-spinner-styles"></style><div id="spinnerContainer" class-name="[[__computeContainerClasses(active, __coolingDown)]]" on-animationend="__reset" on-webkit-animation-end="__reset"><div class="spinner-layer layer-1"><div class="circle-clipper left"></div><div class="circle-clipper right"></div></div><div class="spinner-layer layer-2"><div class="circle-clipper left"></div><div class="circle-clipper right"></div></div><div class="spinner-layer layer-3"><div class="circle-clipper left"></div><div class="circle-clipper right"></div></div><div class="spinner-layer layer-4"><div class="circle-clipper left"></div><div class="circle-clipper right"></div></div></div></template><script>Polymer({is:"paper-spinner",behaviors:[Polymer.PaperSpinnerBehavior]});</script></dom-module><style>@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-Thin.ttf") format("truetype");font-weight:100;font-style:normal;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-Light.ttf") format("truetype");font-weight:300;font-style:normal;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-Regular.ttf") format("truetype");font-weight:400;font-style:normal;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-Italic.ttf") format("truetype");font-weight:400;font-style:italic;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-Medium.ttf") format("truetype");font-weight:500;font-style:normal;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-Bold.ttf") format("truetype");font-weight:700;font-style:normal;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-Black.ttf") format("truetype");font-weight:900;font-style:normal;}@font-face{font-family:"Roboto";src:url("/static/fonts/roboto/Roboto-BlackItalic.ttf") format("truetype");font-weight:900;font-style:italic;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-Thin.ttf") format("truetype");font-weight:100;font-style:normal;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-ThinItalic.ttf") format("truetype");font-weight:100;font-style:italic;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-Light.ttf") format("truetype");font-weight:300;font-style:normal;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-Regular.ttf") format("truetype");font-weight:400;font-style:normal;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-Italic.ttf") format("truetype");font-weight:400;font-style:italic;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-Medium.ttf") format("truetype");font-weight:500;font-style:normal;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-Bold.ttf") format("truetype");font-weight:700;font-style:normal;}@font-face{font-family:"Roboto Mono";src:url("/static/fonts/robotomono/RobotoMono-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;}</style><custom-style><style is="custom-style">html{--paper-font-common-base:{font-family:'Roboto', 'Noto', sans-serif;-webkit-font-smoothing:antialiased;};--paper-font-common-code:{font-family:'Roboto Mono', 'Consolas', 'Menlo', monospace;-webkit-font-smoothing:antialiased;};--paper-font-common-expensive-kerning:{text-rendering:optimizeLegibility;};--paper-font-common-nowrap:{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;};--paper-font-display4:{@apply --paper-font-common-base;@apply --paper-font-common-nowrap;font-size:112px;font-weight:300;letter-spacing:-.044em;line-height:120px;};--paper-font-display3:{@apply --paper-font-common-base;@apply --paper-font-common-nowrap;font-size:56px;font-weight:400;letter-spacing:-.026em;line-height:60px;};--paper-font-display2:{@apply --paper-font-common-base;font-size:45px;font-weight:400;letter-spacing:-.018em;line-height:48px;};--paper-font-display1:{@apply --paper-font-common-base;font-size:34px;font-weight:400;letter-spacing:-.01em;line-height:40px;};--paper-font-headline:{@apply --paper-font-common-base;font-size:24px;font-weight:400;letter-spacing:-.012em;line-height:32px;};--paper-font-title:{@apply --paper-font-common-base;@apply --paper-font-common-nowrap;font-size:20px;font-weight:500;line-height:28px;};--paper-font-subhead:{@apply --paper-font-common-base;font-size:16px;font-weight:400;line-height:24px;};--paper-font-body2:{@apply --paper-font-common-base;font-size:14px;font-weight:500;line-height:24px;};--paper-font-body1:{@apply --paper-font-common-base;font-size:14px;font-weight:400;line-height:20px;};--paper-font-caption:{@apply --paper-font-common-base;@apply --paper-font-common-nowrap;font-size:12px;font-weight:400;letter-spacing:0.011em;line-height:20px;};--paper-font-menu:{@apply --paper-font-common-base;@apply --paper-font-common-nowrap;font-size:13px;font-weight:500;line-height:24px;};--paper-font-button:{@apply --paper-font-common-base;@apply --paper-font-common-nowrap;font-size:14px;font-weight:500;letter-spacing:0.018em;line-height:24px;text-transform:uppercase;};--paper-font-code2:{@apply --paper-font-common-code;font-size:14px;font-weight:700;line-height:20px;};--paper-font-code1:{@apply --paper-font-common-code;font-size:14px;font-weight:500;line-height:20px;};}</style></custom-style><dom-module id="iron-flex" assetpath="../bower_components/iron-flex-layout/"><template><style>.layout.horizontal, .layout.vertical{display:-ms-flexbox;display:-webkit-flex;display:flex;}.layout.inline{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;}.layout.horizontal{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;}.layout.vertical{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;}.layout.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;}.layout.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;}.layout.center, @@ -10,14 +10,14 @@ .flex-1{-ms-flex:1 1 0.000000001px;-webkit-flex:1;flex:1;-webkit-flex-basis:0.000000001px;flex-basis:0.000000001px;}.flex-2{-ms-flex:2;-webkit-flex:2;flex:2;}.flex-3{-ms-flex:3;-webkit-flex:3;flex:3;}.flex-4{-ms-flex:4;-webkit-flex:4;flex:4;}.flex-5{-ms-flex:5;-webkit-flex:5;flex:5;}.flex-6{-ms-flex:6;-webkit-flex:6;flex:6;}.flex-7{-ms-flex:7;-webkit-flex:7;flex:7;}.flex-8{-ms-flex:8;-webkit-flex:8;flex:8;}.flex-9{-ms-flex:9;-webkit-flex:9;flex:9;}.flex-10{-ms-flex:10;-webkit-flex:10;flex:10;}.flex-11{-ms-flex:11;-webkit-flex:11;flex:11;}.flex-12{-ms-flex:12;-webkit-flex:12;flex:12;}</style></template></dom-module><dom-module id="iron-positioning" assetpath="../bower_components/iron-flex-layout/"><template><style>.block{display:block;}[hidden]{display:none !important;}.invisible{visibility:hidden !important;}.relative{position:relative;}.fit{position:absolute;top:0;right:0;bottom:0;left:0;}body.fullbleed{margin:0;height:100vh;}.scroll{-webkit-overflow-scrolling:touch;overflow:auto;}.fixed-bottom, .fixed-left, .fixed-right, - .fixed-top{position:fixed;}.fixed-top{top:0;left:0;right:0;}.fixed-right{top:0;right:0;bottom:0;}.fixed-bottom{right:0;bottom:0;left:0;}.fixed-left{top:0;bottom:0;left:0;}</style></template></dom-module><script>!function(t,e){var i={},n={},r={};!function(t,e){function i(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=v}function n(){return t.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function r(e,n,r){var a=new i;return n&&(a.fill="both",a.duration="auto"),"number"!=typeof e||isNaN(e)?void 0!==e&&Object.getOwnPropertyNames(e).forEach(function(i){if("auto"!=e[i]){if(("number"==typeof a[i]||"duration"==i)&&("number"!=typeof e[i]||isNaN(e[i])))return;if("fill"==i&&-1==_.indexOf(e[i]))return;if("direction"==i&&-1==g.indexOf(e[i]))return;if("playbackRate"==i&&1!==e[i]&&t.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;a[i]=e[i]}}):a.duration=e,a}function a(t,e,i,n){return t<0||t>1||i<0||i>1?v:function(r){function a(t,e,i){return 3*t*(1-i)*(1-i)*i+3*e*(1-i)*i*i+i*i*i}if(r<=0){var o=0;return t>0?o=e/t:!e&&i>0&&(o=n/i),o*r}if(r>=1){var s=0;return i<1?s=(n-1)/(i-1):1==i&&t<1&&(s=(e-1)/(t-1)),1+s*(r-1)}for(var u=0,c=1;u<c;){var f=(u+c)/2,l=a(t,i,f);if(Math.abs(r-l)<1e-5)return a(e,n,f);l<r?u=f:c=f}return a(e,n,f)}}function o(t,e){return function(i){if(i>=1)return 1;var n=1/t;return(i+=e*n)-i%n}}function s(t){x||(x=document.createElement("div").style),x.animationTimingFunction="",x.animationTimingFunction=t;var e=x.animationTimingFunction;if(""==e&&n())throw new TypeError(t+" is not a valid value for easing");return e}function u(t){if("linear"==t)return v;var e=A.exec(t);if(e)return a.apply(this,e.slice(1).map(Number));var i=P.exec(t);return i?o(Number(i[1]),{start:y,middle:b,end:T}[i[2]]):w[t]||v}function c(t){return 0===t.duration||0===t.iterations?0:t.duration*t.iterations}function f(t,e,i){if(null==e)return R;var n=i.delay+t+i.endDelay;return e<Math.min(i.delay,n)?k:e>=Math.min(i.delay+t,n)?N:S}function l(t,e,i,n,r){switch(n){case k:return"backwards"==e||"both"==e?0:null;case S:return i-r;case N:return"forwards"==e||"both"==e?t:null;case R:return null}}function h(t,e,i,n,r){var a=r;return 0===t?e!==k&&(a+=i):a+=n/t,a}function m(t,e,i,n,r,a){var o=t===1/0?e%1:t%1;return 0!==o||i!==N||0===n||0===r&&0!==a||(o=1),o}function d(t,e,i,n){return t===N&&e===1/0?1/0:1===i?Math.floor(n)-1:Math.floor(n)}function p(t,e,i){var n=t;if("normal"!==t&&"reverse"!==t){var r=e;"alternate-reverse"===t&&(r+=1),n="normal",r!==1/0&&r%2!=0&&(n="reverse")}return"normal"===n?i:1-i}var _="backwards|forwards|both|none".split("|"),g="reverse|alternate|alternate-reverse".split("|"),v=function(t){return t};i.prototype={_setMember:function(e,i){this["_"+e]=i,this._effect&&(this._effect._timingInput[e]=i,this._effect._timing=t.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=t.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(t){this._setMember("delay",t)},get delay(){return this._delay},set endDelay(t){this._setMember("endDelay",t)},get endDelay(){return this._endDelay},set fill(t){this._setMember("fill",t)},get fill(){return this._fill},set iterationStart(t){if((isNaN(t)||t<0)&&n())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",t)},get iterationStart(){return this._iterationStart},set duration(t){if("auto"!=t&&(isNaN(t)||t<0)&&n())throw new TypeError("duration must be non-negative or auto, received: "+t);this._setMember("duration",t)},get duration(){return this._duration},set direction(t){this._setMember("direction",t)},get direction(){return this._direction},set easing(t){this._easingFunction=u(s(t)),this._setMember("easing",t)},get easing(){return this._easing},set iterations(t){if((isNaN(t)||t<0)&&n())throw new TypeError("iterations must be non-negative, received: "+t);this._setMember("iterations",t)},get iterations(){return this._iterations}};var y=1,b=.5,T=0,w={ease:a(.25,.1,.25,1),"ease-in":a(.42,0,1,1),"ease-out":a(0,0,.58,1),"ease-in-out":a(.42,0,.58,1),"step-start":o(1,y),"step-middle":o(1,b),"step-end":o(1,T)},x=null,E="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",A=new RegExp("cubic-bezier\\("+E+","+E+","+E+","+E+"\\)"),P=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,R=0,k=1,N=2,S=3;t.cloneTimingInput=function(t){if("number"==typeof t)return t;var e={};for(var i in t)e[i]=t[i];return e},t.makeTiming=r,t.numericTimingToObject=function(t){return"number"==typeof t&&(t=isNaN(t)?{duration:0}:{duration:t}),t},t.normalizeTimingInput=function(e,i){return e=t.numericTimingToObject(e),r(e,i)},t.calculateActiveDuration=function(t){return Math.abs(c(t)/t.playbackRate)},t.calculateIterationProgress=function(t,e,i){var n=f(t,e,i),r=l(t,i.fill,e,n,i.delay);if(null===r)return null;var a=h(i.duration,n,i.iterations,r,i.iterationStart),o=m(a,i.iterationStart,n,i.iterations,r,i.duration),s=d(n,i.iterations,o,a),u=p(i.direction,s,o);return i._easingFunction(u)},t.calculatePhase=f,t.normalizeEasing=s,t.parseEasingFunction=u}(i),function(t,e){function i(t,e){return t in c?c[t][e]||e:e}function n(t){return"display"===t||0===t.lastIndexOf("animation",0)||0===t.lastIndexOf("transition",0)}function r(t,e,r){if(!n(t)){var a=o[t];if(a){s.style[t]=e;for(var u in a){var c=a[u],f=s.style[c];r[c]=i(c,f)}}else r[t]=i(t,e)}}function a(t){var e=[];for(var i in t)if(!(i in["easing","offset","composite"])){var n=t[i];Array.isArray(n)||(n=[n]);for(var r,a=n.length,o=0;o<a;o++)r={},r.offset="offset"in t?t.offset:1==a?1:o/(a-1),"easing"in t&&(r.easing=t.easing),"composite"in t&&(r.composite=t.composite),r[i]=n[o],e.push(r)}return e.sort(function(t,e){return t.offset-e.offset}),e}var o={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex:["flexGrow","flexShrink","flexBasis"],font:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin:["marginTop","marginRight","marginBottom","marginLeft"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},s=document.createElementNS("http://www.w3.org/1999/xhtml","div"),u={thin:"1px",medium:"3px",thick:"5px"},c={borderBottomWidth:u,borderLeftWidth:u,borderRightWidth:u,borderTopWidth:u,fontSize:{"xx-small":"60%","x-small":"75%",small:"89%",medium:"100%",large:"120%","x-large":"150%","xx-large":"200%"},fontWeight:{normal:"400",bold:"700"},outlineWidth:u,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};t.convertToArrayForm=a,t.normalizeKeyframes=function(e){if(null==e)return[];window.Symbol&&Symbol.iterator&&Array.prototype.from&&e[Symbol.iterator]&&(e=Array.from(e)),Array.isArray(e)||(e=a(e));for(var i=e.map(function(e){var i={};for(var n in e){var a=e[n];if("offset"==n){if(null!=a){if(a=Number(a),!isFinite(a))throw new TypeError("Keyframe offsets must be numbers.");if(a<0||a>1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==n){if("add"==a||"accumulate"==a)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=a)throw new TypeError("Invalid composite mode "+a+".")}else a="easing"==n?t.normalizeEasing(a):""+a;r(n,a,i)}return void 0==i.offset&&(i.offset=null),void 0==i.easing&&(i.easing="linear"),i}),n=!0,o=-1/0,s=0;s<i.length;s++){var u=i[s].offset;if(null!=u){if(u<o)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");o=u}else n=!1}return i=i.filter(function(t){return t.offset>=0&&t.offset<=1}),n||function(){var t=i.length;null==i[t-1].offset&&(i[t-1].offset=1),t>1&&null==i[0].offset&&(i[0].offset=0);for(var e=0,n=i[0].offset,r=1;r<t;r++){var a=i[r].offset;if(null!=a){for(var o=1;o<r-e;o++)i[e+o].offset=n+(a-n)*o/(r-e);e=r,n=a}}}(),i}}(i),function(t){var e={};t.isDeprecated=function(t,i,n,r){var a=r?"are":"is",o=new Date,s=new Date(i);return s.setMonth(s.getMonth()+3),!(o<s&&(t in e||console.warn("Web Animations: "+t+" "+a+" deprecated and will stop working on "+s.toDateString()+". "+n),e[t]=!0,1))},t.deprecated=function(e,i,n,r){var a=r?"are":"is";if(t.isDeprecated(e,i,n,r))throw new Error(e+" "+a+" no longer supported. "+n)}}(i),function(){if(document.documentElement.animate){var t=document.documentElement.animate([],0),e=!0;if(t&&(e=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(i){void 0===t[i]&&(e=!0)})),!e)return}!function(t,e,i){function n(t){for(var e={},i=0;i<t.length;i++)for(var n in t[i])if("offset"!=n&&"easing"!=n&&"composite"!=n){var r={offset:t[i].offset,easing:t[i].easing,value:t[i][n]};e[n]=e[n]||[],e[n].push(r)}for(var a in e){var o=e[a];if(0!=o[0].offset||1!=o[o.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return e}function r(i){var n=[];for(var r in i)for(var a=i[r],o=0;o<a.length-1;o++){var s=o,u=o+1,c=a[s].offset,f=a[u].offset,l=c,h=f;0==o&&(l=-1/0,0==f&&(u=s)),o==a.length-2&&(h=1/0,1==c&&(s=u)),n.push({applyFrom:l,applyTo:h,startOffset:a[s].offset,endOffset:a[u].offset,easingFunction:t.parseEasingFunction(a[s].easing),property:r,interpolation:e.propertyInterpolation(r,a[s].value,a[u].value)})}return n.sort(function(t,e){return t.startOffset-e.startOffset}),n}e.convertEffectInput=function(i){var a=n(t.normalizeKeyframes(i)),o=r(a);return function(t,i){if(null!=i)o.filter(function(t){return i>=t.applyFrom&&i<t.applyTo}).forEach(function(n){var r=i-n.startOffset,a=n.endOffset-n.startOffset,o=0==a?0:n.easingFunction(r/a);e.apply(t,n.property,n.interpolation(o))});else for(var n in a)"offset"!=n&&"easing"!=n&&"composite"!=n&&e.clear(t,n)}}}(i,n),function(t,e,i){function n(t){return t.replace(/-(.)/g,function(t,e){return e.toUpperCase()})}function r(t,e,i){a[i]=a[i]||[],a[i].push([t,e])}var a={};e.addPropertiesHandler=function(t,e,i){for(var a=0;a<i.length;a++)r(t,e,n(i[a]))};var o={backgroundColor:"transparent",backgroundPosition:"0% 0%",borderBottomColor:"currentColor",borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",borderBottomWidth:"3px",borderLeftColor:"currentColor",borderLeftWidth:"3px",borderRightColor:"currentColor",borderRightWidth:"3px",borderSpacing:"2px",borderTopColor:"currentColor",borderTopLeftRadius:"0px",borderTopRightRadius:"0px",borderTopWidth:"3px",bottom:"auto",clip:"rect(0px, 0px, 0px, 0px)",color:"black",fontSize:"100%",fontWeight:"400",height:"auto",left:"auto",letterSpacing:"normal",lineHeight:"120%",marginBottom:"0px",marginLeft:"0px",marginRight:"0px",marginTop:"0px",maxHeight:"none",maxWidth:"none",minHeight:"0px",minWidth:"0px",opacity:"1.0",outlineColor:"invert",outlineOffset:"0px",outlineWidth:"3px",paddingBottom:"0px",paddingLeft:"0px",paddingRight:"0px",paddingTop:"0px",right:"auto",strokeDasharray:"none",strokeDashoffset:"0px",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};e.propertyInterpolation=function(i,r,s){var u=i;/-/.test(i)&&!t.isDeprecated("Hyphenated property names","2016-03-22","Use camelCase instead.",!0)&&(u=n(i)),"initial"!=r&&"initial"!=s||("initial"==r&&(r=o[u]),"initial"==s&&(s=o[u]));for(var c=r==s?[]:a[u],f=0;c&&f<c.length;f++){var l=c[f][0](r),h=c[f][0](s);if(void 0!==l&&void 0!==h){var m=c[f][1](l,h);if(m){var d=e.Interpolation.apply(null,m);return function(t){return 0==t?r:1==t?s:d(t)}}}}return e.Interpolation(!1,!0,function(t){return t?s:r})}}(i,n),function(t,e,i){function n(e){var i=t.calculateActiveDuration(e),n=function(n){return t.calculateIterationProgress(i,n,e)};return n._totalDuration=e.delay+i+e.endDelay,n}e.KeyframeEffect=function(i,r,a,o){var s,u=n(t.normalizeTimingInput(a)),c=e.convertEffectInput(r),f=function(){c(i,s)};return f._update=function(t){return null!==(s=u(t))},f._clear=function(){c(i,null)},f._hasSameTarget=function(t){return i===t},f._target=i,f._totalDuration=u._totalDuration,f._id=o,f}}(i,n),function(t,e){t.apply=function(e,i,n){e.style[t.propertyName(i)]=n},t.clear=function(e,i){e.style[t.propertyName(i)]=""}}(n),function(t){window.Element.prototype.animate=function(e,i){var n="";return i&&i.id&&(n=i.id),t.timeline._play(t.KeyframeEffect(this,e,i,n))}}(n),function(t,e){function i(t,e,n){if("number"==typeof t&&"number"==typeof e)return t*(1-n)+e*n;if("boolean"==typeof t&&"boolean"==typeof e)return n<.5?t:e;if(t.length==e.length){for(var r=[],a=0;a<t.length;a++)r.push(i(t[a],e[a],n));return r}throw"Mismatched interpolation arguments "+t+":"+e}n.Interpolation=function(t,e,n){return function(r){return n(i(t,e,r))}}}(),function(t,e,i){t.sequenceNumber=0;var n=function(t,e,i){this.target=t,this.currentTime=e,this.timelineTime=i,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=t,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};e.Animation=function(e){this.id="",e&&e._id&&(this.id=e._id),this._sequenceNumber=t.sequenceNumber++,this._currentTime=0,this._startTime=null,this._paused=!1,this._playbackRate=1,this._inTimeline=!0,this._finishedFlag=!0,this.onfinish=null,this._finishHandlers=[],this._effect=e,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},e.Animation.prototype={_ensureAlive:function(){this.playbackRate<0&&0===this.currentTime?this._inEffect=this._effect._update(-1):this._inEffect=this._effect._update(this.currentTime),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,e.timeline._animations.push(this))},_tickCurrentTime:function(t,e){t!=this._currentTime&&(this._currentTime=t,this._isFinished&&!e&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(t){t=+t,isNaN(t)||(e.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-t/this._playbackRate),this._currentTimePending=!1,this._currentTime!=t&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(t,!0),e.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(t){t=+t,isNaN(t)||this._paused||this._idle||(this._startTime=t,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),e.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(t){if(t!=this._playbackRate){var i=this.currentTime;this._playbackRate=t,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),e.applyDirtiedAnimation(this)),null!=i&&(this.currentTime=i)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),e.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,e.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),e.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(t,e){"function"==typeof e&&"finish"==t&&this._finishHandlers.push(e)},removeEventListener:function(t,e){if("finish"==t){var i=this._finishHandlers.indexOf(e);i>=0&&this._finishHandlers.splice(i,1)}},_fireEvents:function(t){if(this._isFinished){if(!this._finishedFlag){var e=new n(this,this._currentTime,t),i=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){i.forEach(function(t){t.call(e.target,e)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(t,e){this._idle||this._paused||(null==this._startTime?e&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((t-this._startTime)*this.playbackRate)),e&&(this._currentTimePending=!1,this._fireEvents(t))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var t=this._effect._target;return t._activeAnimations||(t._activeAnimations=[]),t._activeAnimations},_markTarget:function(){var t=this._targetAnimations();-1===t.indexOf(this)&&t.push(this)},_unmarkTarget:function(){var t=this._targetAnimations(),e=t.indexOf(this);-1!==e&&t.splice(e,1)}}}(i,n),function(t,e,i){function n(t){var e=c;c=[],t<_.currentTime&&(t=_.currentTime),_._animations.sort(r),_._animations=s(t,!0,_._animations)[0],e.forEach(function(e){e[1](t)}),o(),l=void 0}function r(t,e){return t._sequenceNumber-e._sequenceNumber}function a(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function o(){d.forEach(function(t){t()}),d.length=0}function s(t,i,n){p=!0,m=!1,e.timeline.currentTime=t,h=!1;var r=[],a=[],o=[],s=[];return n.forEach(function(e){e._tick(t,i),e._inEffect?(a.push(e._effect),e._markTarget()):(r.push(e._effect),e._unmarkTarget()),e._needsTick&&(h=!0);var n=e._inEffect||e._needsTick;e._inTimeline=n,n?o.push(e):s.push(e)}),d.push.apply(d,r),d.push.apply(d,a),h&&requestAnimationFrame(function(){}),p=!1,[o,s]}var u=window.requestAnimationFrame,c=[],f=0;window.requestAnimationFrame=function(t){var e=f++;return 0==c.length&&u(n),c.push([e,t]),e},window.cancelAnimationFrame=function(t){c.forEach(function(e){e[0]==t&&(e[1]=function(){})})},a.prototype={_play:function(i){i._timing=t.normalizeTimingInput(i.timing);var n=new e.Animation(i);return n._idle=!1,n._timeline=this,this._animations.push(n),e.restart(),e.applyDirtiedAnimation(n),n}};var l=void 0,h=!1,m=!1;e.restart=function(){return h||(h=!0,requestAnimationFrame(function(){}),m=!0),m},e.applyDirtiedAnimation=function(t){if(!p){t._markTarget();var i=t._targetAnimations();i.sort(r),s(e.timeline.currentTime,!1,i.slice())[1].forEach(function(t){var e=_._animations.indexOf(t);-1!==e&&_._animations.splice(e,1)}),o()}};var d=[],p=!1,_=new a;e.timeline=_}(i,n),function(t){function e(t,e){var i=t.exec(e);if(i)return i=t.ignoreCase?i[0].toLowerCase():i[0],[i,e.substr(i.length)]}function i(t,e){var i=t(e=e.replace(/^\s*/,""));if(i)return[i[0],i[1].replace(/^\s*/,"")]}function n(t,e){for(var i=t,n=e;i&&n;)i>n?i%=n:n%=i;return i=t*e/(i+n)}function r(t,e,i,r,a){for(var o=[],s=[],u=[],c=n(r.length,a.length),f=0;f<c;f++){var l=e(r[f%r.length],a[f%a.length]);if(!l)return;o.push(l[0]),s.push(l[1]),u.push(l[2])}return[o,s,function(e){var n=e.map(function(t,e){return u[e](t)}).join(i);return t?t(n):n}]}t.consumeToken=e,t.consumeTrimmed=i,t.consumeRepeated=function(t,n,r){t=i.bind(null,t);for(var a=[];;){var o=t(r);if(!o)return[a,r];if(a.push(o[0]),r=o[1],!(o=e(n,r))||""==o[1])return[a,r];r=o[1]}},t.consumeParenthesised=function(t,e){for(var i=0,n=0;n<e.length&&(!/\s|,/.test(e[n])||0!=i);n++)if("("==e[n])i++;else if(")"==e[n]&&(0==--i&&n++,i<=0))break;var r=t(e.substr(0,n));return void 0==r?void 0:[r,e.substr(n)]},t.ignore=function(t){return function(e){var i=t(e);return i&&(i[0]=void 0),i}},t.optional=function(t,e){return function(i){return t(i)||[e,i]}},t.consumeList=function(e,i){for(var n=[],r=0;r<e.length;r++){var a=t.consumeTrimmed(e[r],i);if(!a||""==a[0])return;void 0!==a[0]&&n.push(a[0]),i=a[1]}if(""==i)return n},t.mergeNestedRepeated=r.bind(null,null),t.mergeWrappedNestedRepeated=r,t.mergeList=function(t,e,i){for(var n=[],r=[],a=[],o=0,s=0;s<i.length;s++)if("function"==typeof i[s]){var u=i[s](t[o],e[o++]);n.push(u[0]),r.push(u[1]),a.push(u[2])}else!function(t){n.push(!1),r.push(!1),a.push(function(){return i[t]})}(s);return[n,r,function(t){for(var e="",i=0;i<t.length;i++)e+=a[i](t[i]);return e}]}}(n),function(t){function e(e){var i={inset:!1,lengths:[],color:null},n=t.consumeRepeated(function(e){var n=t.consumeToken(/^inset/i,e);return n?(i.inset=!0,n):(n=t.consumeLengthOrPercent(e))?(i.lengths.push(n[0]),n):(n=t.consumeColor(e))?(i.color=n[0],n):void 0},/^/,e);if(n&&n[0].length)return[i,n[1]]}var i=function(e,i,n,r){function a(t){return{inset:t,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var o=[],s=[],u=0;u<n.length||u<r.length;u++){var c=n[u]||a(r[u].inset),f=r[u]||a(n[u].inset);o.push(c),s.push(f)}return t.mergeNestedRepeated(e,i,o,s)}.bind(null,function(e,i){for(;e.lengths.length<Math.max(e.lengths.length,i.lengths.length);)e.lengths.push({px:0});for(;i.lengths.length<Math.max(e.lengths.length,i.lengths.length);)i.lengths.push({px:0});if(e.inset==i.inset&&!!e.color==!!i.color){for(var n,r=[],a=[[],0],o=[[],0],s=0;s<e.lengths.length;s++){var u=t.mergeDimensions(e.lengths[s],i.lengths[s],2==s);a[0].push(u[0]),o[0].push(u[1]),r.push(u[2])}if(e.color&&i.color){var c=t.mergeColors(e.color,i.color);a[1]=c[0],o[1]=c[1],n=c[2]}return[a,o,function(t){for(var i=e.inset?"inset ":" ",a=0;a<r.length;a++)i+=r[a](t[0][a])+" ";return n&&(i+=n(t[1])),i}]}},", ");t.addPropertiesHandler(function(i){var n=t.consumeRepeated(e,/^,/,i);if(n&&""==n[1])return n[0]},i,["box-shadow","text-shadow"])}(n),function(t,e){function i(t){return t.toFixed(3).replace(/0+$/,"").replace(/\.$/,"")}function n(t,e,i){return Math.min(e,Math.max(t,i))}function r(t){if(/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t))return Number(t)}function a(t,e){return function(r,a){return[r,a,function(r){return i(n(t,e,r))}]}}function o(t){var e=t.trim().split(/\s*[\s,]\s*/);if(0!==e.length){for(var i=[],n=0;n<e.length;n++){var a=r(e[n]);if(void 0===a)return;i.push(a)}return i}}t.clamp=n,t.addPropertiesHandler(o,function(t,e){if(t.length==e.length)return[t,e,function(t){return t.map(i).join(" ")}]},["stroke-dasharray"]),t.addPropertiesHandler(r,a(0,1/0),["border-image-width","line-height"]),t.addPropertiesHandler(r,a(0,1),["opacity","shape-image-threshold"]),t.addPropertiesHandler(r,function(t,e){if(0!=t)return a(0,1/0)(t,e)},["flex-grow","flex-shrink"]),t.addPropertiesHandler(r,function(t,e){return[t,e,function(t){return Math.round(n(1,1/0,t))}]},["orphans","widows"]),t.addPropertiesHandler(r,function(t,e){return[t,e,Math.round]},["z-index"]),t.parseNumber=r,t.parseNumberList=o,t.mergeNumbers=function(t,e){return[t,e,i]},t.numberToString=i}(n),function(t,e){n.addPropertiesHandler(String,function(t,e){if("visible"==t||"visible"==e)return[0,1,function(i){return i<=0?t:i>=1?e:"visible"}]},["visibility"])}(),function(t,e){function i(t){t=t.trim(),a.fillStyle="#000",a.fillStyle=t;var e=a.fillStyle;if(a.fillStyle="#fff",a.fillStyle=t,e==a.fillStyle){a.fillRect(0,0,1,1);var i=a.getImageData(0,0,1,1).data;a.clearRect(0,0,1,1);var n=i[3]/255;return[i[0]*n,i[1]*n,i[2]*n,n]}}function n(e,i){return[e,i,function(e){if(e[3])for(var i=0;i<3;i++)e[i]=Math.round(function(t){return Math.max(0,Math.min(255,t))}(e[i]/e[3]));return e[3]=t.numberToString(t.clamp(0,1,e[3])),"rgba("+e.join(",")+")"}]}var r=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");r.width=r.height=1;var a=r.getContext("2d");t.addPropertiesHandler(i,n,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),t.consumeColor=t.consumeParenthesised.bind(null,i),t.mergeColors=n}(n),function(t,e){function i(t){function e(){var e=s.exec(t);o=e?e[0]:void 0}function i(){var t=Number(o);return e(),t}function n(){if("("!==o)return i();e();var t=a();return")"!==o?NaN:(e(),t)}function r(){for(var t=n();"*"===o||"/"===o;){var i=o;e();var r=n();"*"===i?t*=r:t/=r}return t}function a(){for(var t=r();"+"===o||"-"===o;){var i=o;e();var n=r();"+"===i?t+=n:t-=n}return t}var o,s=/([\+\-\w\.]+|[\(\)\*\/])/g;return e(),a()}function n(t,e){if("0"==(e=e.trim().toLowerCase())&&"px".search(t)>=0)return{px:0};if(/^[^(]*$|^calc/.test(e)){var n={};e=(e=e.replace(/calc\(/g,"(")).replace(t,function(t){return n[t]=null,"U"+t});for(var r="U("+t.source+")",a=e.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+r,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),o=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],s=0;s<o.length;)o[s].test(a)?(a=a.replace(o[s],"$1"),s=0):s++;if("D"==a){for(var u in n){var c=i(e.replace(new RegExp("U"+u,"g"),"").replace(new RegExp(r,"g"),"*0"));if(!isFinite(c))return;n[u]=c}return n}}}function r(t,e){return a(t,e,!0)}function a(e,i,n){var r,a=[];for(r in e)a.push(r);for(r in i)a.indexOf(r)<0&&a.push(r);return e=a.map(function(t){return e[t]||0}),i=a.map(function(t){return i[t]||0}),[e,i,function(e){var i=e.map(function(i,r){return 1==e.length&&n&&(i=Math.max(i,0)),t.numberToString(i)+a[r]}).join(" + ");return e.length>1?"calc("+i+")":i}]}var o="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",s=n.bind(null,new RegExp(o,"g")),u=n.bind(null,new RegExp(o+"|%","g")),c=n.bind(null,/deg|rad|grad|turn/g);t.parseLength=s,t.parseLengthOrPercent=u,t.consumeLengthOrPercent=t.consumeParenthesised.bind(null,u),t.parseAngle=c,t.mergeDimensions=a;var f=t.consumeParenthesised.bind(null,s),l=t.consumeRepeated.bind(void 0,f,/^/),h=t.consumeRepeated.bind(void 0,l,/^,/);t.consumeSizePairList=h;var m=t.mergeNestedRepeated.bind(void 0,r," "),d=t.mergeNestedRepeated.bind(void 0,m,",");t.mergeNonNegativeSizePair=m,t.addPropertiesHandler(function(t){var e=h(t);if(e&&""==e[1])return e[0]},d,["background-size"]),t.addPropertiesHandler(u,r,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),t.addPropertiesHandler(u,a,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(n),function(t,e){function i(e){return t.consumeLengthOrPercent(e)||t.consumeToken(/^auto/,e)}function n(e){var n=t.consumeList([t.ignore(t.consumeToken.bind(null,/^rect/)),t.ignore(t.consumeToken.bind(null,/^\(/)),t.consumeRepeated.bind(null,i,/^,/),t.ignore(t.consumeToken.bind(null,/^\)/))],e);if(n&&4==n[0].length)return n[0]}var r=t.mergeWrappedNestedRepeated.bind(null,function(t){return"rect("+t+")"},function(e,i){return"auto"==e||"auto"==i?[!0,!1,function(n){var r=n?e:i;if("auto"==r)return"auto";var a=t.mergeDimensions(r,r);return a[2](a[0])}]:t.mergeDimensions(e,i)},", ");t.parseBox=n,t.mergeBoxes=r,t.addPropertiesHandler(n,r,["clip"])}(n),function(t,e){function i(t){return function(e){var i=0;return t.map(function(t){return t===c?e[i++]:t})}}function n(t){return t}function r(e){if("none"==(e=e.toLowerCase().trim()))return[];for(var i,n=/\s*(\w+)\(([^)]*)\)/g,r=[],a=0;i=n.exec(e);){if(i.index!=a)return;a=i.index+i[0].length;var o=i[1],s=h[o];if(!s)return;var u=i[2].split(","),c=s[0];if(c.length<u.length)return;for(var m=[],d=0;d<c.length;d++){var p,_=u[d],g=c[d];if(void 0===(p=_?{A:function(e){return"0"==e.trim()?l:t.parseAngle(e)},N:t.parseNumber,T:t.parseLengthOrPercent,L:t.parseLength}[g.toUpperCase()](_):{a:l,n:m[0],t:f}[g]))return;m.push(p)}if(r.push({t:o,d:m}),n.lastIndex==e.length)return r}}function a(t){return t.toFixed(6).replace(".000000","")}function o(e,i){if(e.decompositionPair!==i){e.decompositionPair=i;var n=t.makeMatrixDecomposition(e)}if(i.decompositionPair!==e){i.decompositionPair=e;var r=t.makeMatrixDecomposition(i)}return null==n[0]||null==r[0]?[[!1],[!0],function(t){return t?i[0].d:e[0].d}]:(n[0].push(0),r[0].push(1),[n,r,function(e){var i=t.quat(n[0][3],r[0][3],e[5]);return t.composeMatrix(e[0],e[1],e[2],i,e[4]).map(a).join(",")}])}function s(t){return t.replace(/[xy]/,"")}function u(t){return t.replace(/(x|y|z|3d)?$/,"3d")}var c=null,f={px:0},l={deg:0},h={matrix:["NNNNNN",[c,c,0,0,c,c,0,0,0,0,1,0,c,c,0,1],n],matrix3d:["NNNNNNNNNNNNNNNN",n],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",i([c,c,1]),n],scalex:["N",i([c,1,1]),i([c,1])],scaley:["N",i([1,c,1]),i([1,c])],scalez:["N",i([1,1,c])],scale3d:["NNN",n],skew:["Aa",null,n],skewx:["A",null,i([c,l])],skewy:["A",null,i([l,c])],translate:["Tt",i([c,c,f]),n],translatex:["T",i([c,f,f]),i([c,f])],translatey:["T",i([f,c,f]),i([f,c])],translatez:["L",i([f,f,c])],translate3d:["TTL",n]};t.addPropertiesHandler(r,function(e,i){var n=t.makeMatrixDecomposition&&!0,r=!1;if(!e.length||!i.length)for(e.length||(r=!0,e=i,i=[]),p=0;p<e.length;p++){var a=e[p].t,c=e[p].d,f="scale"==a.substr(0,5)?1:0;i.push({t:a,d:c.map(function(t){if("number"==typeof t)return f;var e={};for(var i in t)e[i]=f;return e})})}var l=[],m=[],d=[];if(e.length!=i.length){if(!n)return;l=[(P=o(e,i))[0]],m=[P[1]],d=[["matrix",[P[2]]]]}else for(var p=0;p<e.length;p++){var _=e[p].t,g=i[p].t,v=e[p].d,y=i[p].d,b=h[_],T=h[g];if(function(t,e){return"perspective"==t&&"perspective"==e||("matrix"==t||"matrix3d"==t)&&("matrix"==e||"matrix3d"==e)}(_,g)){if(!n)return;P=o([e[p]],[i[p]]),l.push(P[0]),m.push(P[1]),d.push(["matrix",[P[2]]])}else{if(_==g)a=_;else if(b[2]&&T[2]&&s(_)==s(g))a=s(_),v=b[2](v),y=T[2](y);else{if(!b[1]||!T[1]||u(_)!=u(g)){if(!n)return;l=[(P=o(e,i))[0]],m=[P[1]],d=[["matrix",[P[2]]]];break}a=u(_),v=b[1](v),y=T[1](y)}for(var w=[],x=[],E=[],A=0;A<v.length;A++){var P=("number"==typeof v[A]?t.mergeNumbers:t.mergeDimensions)(v[A],y[A]);w[A]=P[0],x[A]=P[1],E.push(P[2])}l.push(w),m.push(x),d.push([a,E])}}if(r){var R=l;l=m,m=R}return[l,m,function(t){return t.map(function(t,e){var i=t.map(function(t,i){return d[e][1][i](t)}).join(",");return"matrix"==d[e][0]&&16==i.split(",").length&&(d[e][0]="matrix3d"),d[e][0]+"("+i+")"}).join(" ")}]},["transform"]),t.transformToSvgMatrix=function(e){var i=t.transformListToMatrix(r(e));return"matrix("+a(i[0])+" "+a(i[1])+" "+a(i[4])+" "+a(i[5])+" "+a(i[12])+" "+a(i[13])+")"}}(n),function(t,e){function i(t,e){e.concat([t]).forEach(function(e){e in document.documentElement.style&&(n[t]=e),r[e]=t})}var n={},r={};i("transform",["webkitTransform","msTransform"]),i("transformOrigin",["webkitTransformOrigin"]),i("perspective",["webkitPerspective"]),i("perspectiveOrigin",["webkitPerspectiveOrigin"]),t.propertyName=function(t){return n[t]||t},t.unprefixedPropertyName=function(t){return r[t]||t}}(n)}(),function(){if(void 0===document.createElement("div").animate([]).oncancel){if(window.performance&&performance.now)t=function(){return performance.now()};else var t=function(){return Date.now()};var e=function(t,e,i){this.target=t,this.currentTime=e,this.timelineTime=i,this.type="cancel",this.bubbles=!1,this.cancelable=!1,this.currentTarget=t,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()},i=window.Element.prototype.animate;window.Element.prototype.animate=function(n,r){var a=i.call(this,n,r);a._cancelHandlers=[],a.oncancel=null;var o=a.cancel;a.cancel=function(){o.call(this);var i=new e(this,null,t()),n=this._cancelHandlers.concat(this.oncancel?[this.oncancel]:[]);setTimeout(function(){n.forEach(function(t){t.call(i.target,i)})},0)};var s=a.addEventListener;a.addEventListener=function(t,e){"function"==typeof e&&"cancel"==t?this._cancelHandlers.push(e):s.call(this,t,e)};var u=a.removeEventListener;return a.removeEventListener=function(t,e){if("cancel"==t){var i=this._cancelHandlers.indexOf(e);i>=0&&this._cancelHandlers.splice(i,1)}else u.call(this,t,e)},a}}}(),function(t){var e=document.documentElement,i=null,n=!1;try{var r="0"==getComputedStyle(e).getPropertyValue("opacity")?"1":"0";(i=e.animate({opacity:[r,r]},{duration:1})).currentTime=0,n=getComputedStyle(e).getPropertyValue("opacity")==r}catch(t){}finally{i&&i.cancel()}if(!n){var a=window.Element.prototype.animate;window.Element.prototype.animate=function(e,i){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&e[Symbol.iterator]&&(e=Array.from(e)),Array.isArray(e)||null===e||(e=t.convertToArrayForm(e)),a.call(this,e,i)}}}(i),function(t,e,i){function n(t){var i=e.timeline;i.currentTime=t,i._discardAnimations(),0==i._animations.length?a=!1:requestAnimationFrame(n)}var r=window.requestAnimationFrame;window.requestAnimationFrame=function(t){return r(function(i){e.timeline._updateAnimationsPromises(),t(i),e.timeline._updateAnimationsPromises()})},e.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},e.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){e.animationsWithPromises=e.animationsWithPromises.filter(function(t){return t._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(t){return"finished"!=t.playState&&"idle"!=t.playState})},_play:function(t){var i=new e.Animation(t,this);return this._animations.push(i),e.restartWebAnimationsNextTick(),i._updatePromises(),i._animation.play(),i._updatePromises(),i},play:function(t){return t&&t.remove(),this._play(t)}};var a=!1;e.restartWebAnimationsNextTick=function(){a||(a=!0,requestAnimationFrame(n))};var o=new e.AnimationTimeline;e.timeline=o;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return o}})}catch(t){}try{window.document.timeline=o}catch(t){}}(0,r),function(t,e,i){e.animationsWithPromises=[],e.Animation=function(e,i){if(this.id="",e&&e._id&&(this.id=e._id),this.effect=e,e&&(e._animation=this),!i)throw new Error("Animation with null timeline is not supported");this._timeline=i,this._sequenceNumber=t.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},e.Animation.prototype={_updatePromises:function(){var t=this._oldPlayState,e=this.playState;return this._readyPromise&&e!==t&&("idle"==e?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==t?this._resolveReadyPromise():"pending"==e&&(this._readyPromise=void 0)),this._finishedPromise&&e!==t&&("idle"==e?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==e?this._resolveFinishedPromise():"finished"==t&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var t,i,n,r,a=!!this._animation;a&&(t=this.playbackRate,i=this._paused,n=this.startTime,r=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=e.newUnderlyingAnimationForKeyframeEffect(this.effect),e.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=e.newUnderlyingAnimationForGroup(this.effect),e.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&e.bindAnimationForCustomEffect(this),a&&(1!=t&&(this.playbackRate=t),null!==n?this.startTime=n:null!==r?this.currentTime=r:null!==this._holdTime&&(this.currentTime=this._holdTime),i&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var t=this.effect._timing.delay;this._childAnimations.forEach(function(i){this._arrangeChildren(i,t),this.effect instanceof window.SequenceEffect&&(t+=e.groupChildDuration(i.effect))}.bind(this))}},_setExternalAnimation:function(t){var e=this;if(this.effect&&this._isGroup)for(var i=0;i<this.effect.children.length;i++)e.effect.children[i]._animation=t,e._childAnimations[i]._setExternalAnimation(t)},_constructChildAnimations:function(){if(this.effect&&this._isGroup){var t=this.effect._timing.delay;this._removeChildAnimations(),this.effect.children.forEach(function(i){var n=e.timeline._play(i);this._childAnimations.push(n),n.playbackRate=this.playbackRate,this._paused&&n.pause(),i._animation=this.effect._animation,this._arrangeChildren(n,t),this.effect instanceof window.SequenceEffect&&(t+=e.groupChildDuration(i))}.bind(this))}},_arrangeChildren:function(t,e){null===this.startTime?t.currentTime=this.currentTime-e/this.playbackRate:t.startTime!==this.startTime+e/this.playbackRate&&(t.startTime=this.startTime+e/this.playbackRate)},get timeline(){return this._timeline},get playState(){return this._animation?this._animation.playState:"idle"},get finished(){return window.Promise?(this._finishedPromise||(-1==e.animationsWithPromises.indexOf(this)&&e.animationsWithPromises.push(this),this._finishedPromise=new Promise(function(t,e){this._resolveFinishedPromise=function(){t(this)},this._rejectFinishedPromise=function(){e({type:DOMException.ABORT_ERR,name:"AbortError"})}}.bind(this)),"finished"==this.playState&&this._resolveFinishedPromise()),this._finishedPromise):(console.warn("Animation Promises require JavaScript Promise constructor"),null)},get ready(){return window.Promise?(this._readyPromise||(-1==e.animationsWithPromises.indexOf(this)&&e.animationsWithPromises.push(this),this._readyPromise=new Promise(function(t,e){this._resolveReadyPromise=function(){t(this)},this._rejectReadyPromise=function(){e({type:DOMException.ABORT_ERR,name:"AbortError"})}}.bind(this)),"pending"!==this.playState&&this._resolveReadyPromise()),this._readyPromise):(console.warn("Animation Promises require JavaScript Promise constructor"),null)},get onfinish(){return this._animation.onfinish},set onfinish(t){this._animation.onfinish="function"==typeof t?function(e){e.target=this,t.call(this,e)}.bind(this):t},get oncancel(){return this._animation.oncancel},set oncancel(t){this._animation.oncancel="function"==typeof t?function(e){e.target=this,t.call(this,e)}.bind(this):t},get currentTime(){this._updatePromises();var t=this._animation.currentTime;return this._updatePromises(),t},set currentTime(t){this._updatePromises(),this._animation.currentTime=isFinite(t)?t:Math.sign(t)*Number.MAX_VALUE,this._register(),this._forEachChild(function(e,i){e.currentTime=t-i}),this._updatePromises()},get startTime(){return this._animation.startTime},set startTime(t){this._updatePromises(),this._animation.startTime=isFinite(t)?t:Math.sign(t)*Number.MAX_VALUE,this._register(),this._forEachChild(function(e,i){e.startTime=t+i}),this._updatePromises()},get playbackRate(){return this._animation.playbackRate},set playbackRate(t){this._updatePromises();var e=this.currentTime;this._animation.playbackRate=t,this._forEachChild(function(e){e.playbackRate=t}),null!==e&&(this.currentTime=e),this._updatePromises()},play:function(){this._updatePromises(),this._paused=!1,this._animation.play(),-1==this._timeline._animations.indexOf(this)&&this._timeline._animations.push(this),this._register(),e.awaitStartTime(this),this._forEachChild(function(t){var e=t.currentTime;t.play(),t.currentTime=e}),this._updatePromises()},pause:function(){this._updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._animation.pause(),this._register(),this._forEachChild(function(t){t.pause()}),this._paused=!0,this._updatePromises()},finish:function(){this._updatePromises(),this._animation.finish(),this._register(),this._updatePromises()},cancel:function(){this._updatePromises(),this._animation.cancel(),this._register(),this._removeChildAnimations(),this._updatePromises()},reverse:function(){this._updatePromises();var t=this.currentTime;this._animation.reverse(),this._forEachChild(function(t){t.reverse()}),null!==t&&(this.currentTime=t),this._updatePromises()},addEventListener:function(t,e){var i=e;"function"==typeof e&&(i=function(t){t.target=this,e.call(this,t)}.bind(this),e._wrapper=i),this._animation.addEventListener(t,i)},removeEventListener:function(t,e){this._animation.removeEventListener(t,e&&e._wrapper||e)},_removeChildAnimations:function(){for(var t=this;this._childAnimations.length;)t._childAnimations.pop().cancel()},_forEachChild:function(e){var i=0;if(this.effect.children&&this._childAnimations.length<this.effect.children.length&&this._constructChildAnimations(),this._childAnimations.forEach(function(t){e.call(this,t,i),this.effect instanceof window.SequenceEffect&&(i+=t.effect.activeDuration)}.bind(this)),"pending"!=this.playState){var n=this.effect._timing,r=this.currentTime;null!==r&&(r=t.calculateIterationProgress(t.calculateActiveDuration(n),r,n)),(null==r||isNaN(r))&&this._removeChildAnimations()}}},window.Animation=e.Animation}(i,r),function(t,e,i){function n(e){this._frames=t.normalizeKeyframes(e)}function r(){for(var t=!1;u.length;)u.shift()._updateChildren(),t=!0;return t}var a=function(t){if(t._animation=void 0,t instanceof window.SequenceEffect||t instanceof window.GroupEffect)for(var e=0;e<t.children.length;e++)a(t.children[e])};e.removeMulti=function(t){for(var e=[],i=0;i<t.length;i++){var n=t[i];n._parent?(-1==e.indexOf(n._parent)&&e.push(n._parent),n._parent.children.splice(n._parent.children.indexOf(n),1),n._parent=null,a(n)):n._animation&&n._animation.effect==n&&(n._animation.cancel(),n._animation.effect=new KeyframeEffect(null,[]),n._animation._callback&&(n._animation._callback._animation=null),n._animation._rebuildUnderlyingAnimation(),a(n))}for(i=0;i<e.length;i++)e[i]._rebuild()},e.KeyframeEffect=function(e,i,r,a){return this.target=e,this._parent=null,r=t.numericTimingToObject(r),this._timingInput=t.cloneTimingInput(r),this._timing=t.normalizeTimingInput(r),this.timing=t.makeTiming(r,!1,this),this.timing._effect=this,"function"==typeof i?(t.deprecated("Custom KeyframeEffect","2015-06-22","Use KeyframeEffect.onsample instead."),this._normalizedKeyframes=i):this._normalizedKeyframes=new n(i),this._keyframes=i,this.activeDuration=t.calculateActiveDuration(this._timing),this._id=a,this},e.KeyframeEffect.prototype={getFrames:function(){return"function"==typeof this._normalizedKeyframes?this._normalizedKeyframes:this._normalizedKeyframes._frames},set onsample(t){if("function"==typeof this.getFrames())throw new Error("Setting onsample on custom effect KeyframeEffect is not supported.");this._onsample=t,this._animation&&this._animation._rebuildUnderlyingAnimation()},get parent(){return this._parent},clone:function(){if("function"==typeof this.getFrames())throw new Error("Cloning custom effects is not supported.");var e=new KeyframeEffect(this.target,[],t.cloneTimingInput(this._timingInput),this._id);return e._normalizedKeyframes=this._normalizedKeyframes,e._keyframes=this._keyframes,e},remove:function(){e.removeMulti([this])}};var o=Element.prototype.animate;Element.prototype.animate=function(t,i){var n="";return i&&i.id&&(n=i.id),e.timeline._play(new e.KeyframeEffect(this,t,i,n))};var s=document.createElementNS("http://www.w3.org/1999/xhtml","div");e.newUnderlyingAnimationForKeyframeEffect=function(t){if(t){e=t.target||s;"function"==typeof(i=t._keyframes)&&(i=[]),(n=t._timingInput).id=t._id}else var e=s,i=[],n=0;return o.apply(e,[i,n])},e.bindAnimationForKeyframeEffect=function(t){t.effect&&"function"==typeof t.effect._normalizedKeyframes&&e.bindAnimationForCustomEffect(t)};var u=[];e.awaitStartTime=function(t){null===t.startTime&&t._isGroup&&(0==u.length&&requestAnimationFrame(r),u.push(t))};var c=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){e.timeline._updateAnimationsPromises();var t=c.apply(this,arguments);return r()&&(t=c.apply(this,arguments)),e.timeline._updateAnimationsPromises(),t}}),window.KeyframeEffect=e.KeyframeEffect,window.Element.prototype.getAnimations=function(){return document.timeline.getAnimations().filter(function(t){return null!==t.effect&&t.effect.target==this}.bind(this))}}(i,r),function(t,e,i){function n(t){t._registered||(t._registered=!0,o.push(t),s||(s=!0,requestAnimationFrame(r)))}function r(t){var e=o;o=[],e.sort(function(t,e){return t._sequenceNumber-e._sequenceNumber}),e=e.filter(function(t){t();var e=t._animation?t._animation.playState:"idle";return"running"!=e&&"pending"!=e&&(t._registered=!1),t._registered}),o.push.apply(o,e),o.length?(s=!0,requestAnimationFrame(r)):s=!1}var a=(document.createElementNS("http://www.w3.org/1999/xhtml","div"),0);e.bindAnimationForCustomEffect=function(e){var i,r=e.effect.target,o="function"==typeof e.effect.getFrames();i=o?e.effect.getFrames():e.effect._onsample;var s=e.effect.timing,u=null;s=t.normalizeTimingInput(s);var c=function(){var n=c._animation?c._animation.currentTime:null;null!==n&&(n=t.calculateIterationProgress(t.calculateActiveDuration(s),n,s),isNaN(n)&&(n=null)),n!==u&&(o?i(n,r,e.effect):i(n,e.effect,e.effect._animation)),u=n};c._animation=e,c._registered=!1,c._sequenceNumber=a++,e._callback=c,n(c)};var o=[],s=!1;e.Animation.prototype._register=function(){this._callback&&n(this._callback)}}(i,r),function(t,e,i){function n(t){return t._timing.delay+t.activeDuration+t._timing.endDelay}function r(e,i,n){this._id=n,this._parent=null,this.children=e||[],this._reparent(this.children),i=t.numericTimingToObject(i),this._timingInput=t.cloneTimingInput(i),this._timing=t.normalizeTimingInput(i,!0),this.timing=t.makeTiming(i,!0,this),this.timing._effect=this,"auto"===this._timing.duration&&(this._timing.duration=this.activeDuration)}window.SequenceEffect=function(){r.apply(this,arguments)},window.GroupEffect=function(){r.apply(this,arguments)},r.prototype={_isAncestor:function(t){for(var e=this;null!==e;){if(e==t)return!0;e=e._parent}return!1},_rebuild:function(){for(var t=this;t;)"auto"===t.timing.duration&&(t._timing.duration=t.activeDuration),t=t._parent;this._animation&&this._animation._rebuildUnderlyingAnimation()},_reparent:function(t){var i=this;e.removeMulti(t);for(var n=0;n<t.length;n++)t[n]._parent=i},_putChild:function(t,e){for(var i=this,n=e?"Cannot append an ancestor or self":"Cannot prepend an ancestor or self",r=0;r<t.length;r++)if(i._isAncestor(t[r]))throw{type:DOMException.HIERARCHY_REQUEST_ERR,name:"HierarchyRequestError",message:n};for(r=0;r<t.length;r++)e?i.children.push(t[r]):i.children.unshift(t[r]);this._reparent(t),this._rebuild()},append:function(){this._putChild(arguments,!0)},prepend:function(){this._putChild(arguments,!1)},get parent(){return this._parent},get firstChild(){return this.children.length?this.children[0]:null},get lastChild(){return this.children.length?this.children[this.children.length-1]:null},clone:function(){for(var e=this,i=t.cloneTimingInput(this._timingInput),n=[],r=0;r<this.children.length;r++)n.push(e.children[r].clone());return this instanceof GroupEffect?new GroupEffect(n,i):new SequenceEffect(n,i)},remove:function(){e.removeMulti([this])}},window.SequenceEffect.prototype=Object.create(r.prototype),Object.defineProperty(window.SequenceEffect.prototype,"activeDuration",{get:function(){var t=0;return this.children.forEach(function(e){t+=n(e)}),Math.max(t,0)}}),window.GroupEffect.prototype=Object.create(r.prototype),Object.defineProperty(window.GroupEffect.prototype,"activeDuration",{get:function(){var t=0;return this.children.forEach(function(e){t=Math.max(t,n(e))}),t}}),e.newUnderlyingAnimationForGroup=function(i){var n,r=null,a=new KeyframeEffect(null,[],i._timing,i._id);return a.onsample=function(e){var i=n._wrapper;if(i&&"pending"!=i.playState&&i.effect)return null==e?void i._removeChildAnimations():0==e&&i.playbackRate<0&&(r||(r=t.normalizeTimingInput(i.effect.timing)),e=t.calculateIterationProgress(t.calculateActiveDuration(r),-1,r),isNaN(e)||null==e)?(i._forEachChild(function(t){t.currentTime=-1}),void i._removeChildAnimations()):void 0},n=e.timeline._play(a)},e.bindAnimationForGroup=function(t){t._animation._wrapper=t,t._isGroup=!0,e.awaitStartTime(t),t._constructChildAnimations(),t._setExternalAnimation(t)},e.groupChildDuration=n}(i,r),e.true=t}({},function(){return this}());</script><script>!function(n){"use strict";function t(n,t){for(var e=[],r=0,u=n.length;r<u;r++)e.push(n[r].substr(0,t));return e}function e(n){return function(t,e,r){var u=r[n].indexOf(e.charAt(0).toUpperCase()+e.substr(1).toLowerCase());~u&&(t.month=u)}}function r(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n}var u={},o=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,a=/\d\d?/,i=/\d{3}/,s=/\d{4}/,m=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,d=/\[([^]*?)\]/gm,c=function(){},f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"],l=t(h,3),M=t(f,3);u.i18n={dayNamesShort:M,dayNames:f,monthNamesShort:l,monthNames:h,amPm:["am","pm"],DoFn:function(n){return n+["th","st","nd","rd"][n%10>3?0:(n-n%10!=10)*n%10]}};var g={D:function(n){return n.getDate()},DD:function(n){return r(n.getDate())},Do:function(n,t){return t.DoFn(n.getDate())},d:function(n){return n.getDay()},dd:function(n){return r(n.getDay())},ddd:function(n,t){return t.dayNamesShort[n.getDay()]},dddd:function(n,t){return t.dayNames[n.getDay()]},M:function(n){return n.getMonth()+1},MM:function(n){return r(n.getMonth()+1)},MMM:function(n,t){return t.monthNamesShort[n.getMonth()]},MMMM:function(n,t){return t.monthNames[n.getMonth()]},YY:function(n){return String(n.getFullYear()).substr(2)},YYYY:function(n){return n.getFullYear()},h:function(n){return n.getHours()%12||12},hh:function(n){return r(n.getHours()%12||12)},H:function(n){return n.getHours()},HH:function(n){return r(n.getHours())},m:function(n){return n.getMinutes()},mm:function(n){return r(n.getMinutes())},s:function(n){return n.getSeconds()},ss:function(n){return r(n.getSeconds())},S:function(n){return Math.round(n.getMilliseconds()/100)},SS:function(n){return r(Math.round(n.getMilliseconds()/10),2)},SSS:function(n){return r(n.getMilliseconds(),3)},a:function(n,t){return n.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(n,t){return n.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(n){var t=n.getTimezoneOffset();return(t>0?"-":"+")+r(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},D={D:[a,function(n,t){n.day=t}],Do:[new RegExp(a.source+m.source),function(n,t){n.day=parseInt(t,10)}],M:[a,function(n,t){n.month=t-1}],YY:[a,function(n,t){var e=+(""+(new Date).getFullYear()).substr(0,2);n.year=""+(t>68?e-1:e)+t}],h:[a,function(n,t){n.hour=t}],m:[a,function(n,t){n.minute=t}],s:[a,function(n,t){n.second=t}],YYYY:[s,function(n,t){n.year=t}],S:[/\d/,function(n,t){n.millisecond=100*t}],SS:[/\d{2}/,function(n,t){n.millisecond=10*t}],SSS:[i,function(n,t){n.millisecond=t}],d:[a,c],ddd:[m,c],MMM:[m,e("monthNamesShort")],MMMM:[m,e("monthNames")],a:[m,function(n,t,e){var r=t.toLowerCase();r===e.amPm[0]?n.isPm=!1:r===e.amPm[1]&&(n.isPm=!0)}],ZZ:[/[\+\-]\d\d:?\d\d/,function(n,t){var e,r=(t+"").match(/([\+\-]|\d\d)/gi);r&&(e=60*r[1]+parseInt(r[2],10),n.timezoneOffset="+"===r[0]?e:-e)}]};D.dd=D.d,D.dddd=D.ddd,D.DD=D.D,D.mm=D.m,D.hh=D.H=D.HH=D.h,D.MM=D.M,D.ss=D.s,D.A=D.a,u.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},u.format=function(n,t,e){var r=e||u.i18n;if("number"==typeof n&&(n=new Date(n)),"[object Date]"!==Object.prototype.toString.call(n)||isNaN(n.getTime()))throw new Error("Invalid Date in fecha.format");var a=[];return t=(t=u.masks[t]||t||u.masks.default).replace(d,function(n,t){return a.push(t),"??"}),(t=t.replace(o,function(t){return t in g?g[t](n,r):t.slice(1,t.length-1)})).replace(/\?\?/g,function(){return a.shift()})},u.parse=function(n,t,e){var r=e||u.i18n;if("string"!=typeof t)throw new Error("Invalid format in fecha.parse");if(t=u.masks[t]||t,n.length>1e3)return!1;var a=!0,i={};if(t.replace(o,function(t){if(D[t]){var e=D[t],u=n.search(e[0]);~u?n.replace(e[0],function(t){return e[1](i,t,r),n=n.substr(u+t.length),t}):a=!1}return D[t]?"":t.slice(1,t.length-1)}),!a)return!1;var s=new Date;!0===i.isPm&&null!=i.hour&&12!=+i.hour?i.hour=+i.hour+12:!1===i.isPm&&12==+i.hour&&(i.hour=0);var m;return null!=i.timezoneOffset?(i.minute=+(i.minute||0)-+i.timezoneOffset,m=new Date(Date.UTC(i.year||s.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0))):m=new Date(i.year||s.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0),m},"undefined"!=typeof module&&module.exports?module.exports=u:"function"==typeof define&&define.amd?define(function(){return u}):n.fecha=u}(this);</script><script>function toLocaleStringSupportsOptions(){try{(new Date).toLocaleString("i")}catch(e){return"RangeError"===e.name}return!1}function toLocaleDateStringSupportsOptions(){try{(new Date).toLocaleDateString("i")}catch(e){return"RangeError"===e.name}return!1}function toLocaleTimeStringSupportsOptions(){try{(new Date).toLocaleTimeString("i")}catch(e){return"RangeError"===e.name}return!1}window.hassUtil=window.hassUtil||{},window.hassUtil.DEFAULT_ICON="mdi:bookmark",window.hassUtil.OFF_STATES=["off","closed","unlocked"],window.hassUtil.DOMAINS_WITH_CARD=["climate","cover","configurator","input_select","input_slider","media_player","scene","script","weblink"],window.hassUtil.DOMAINS_WITH_MORE_INFO=["alarm_control_panel","automation","camera","climate","configurator","cover","fan","group","light","lock","media_player","script","sun","updater","vacuum"],window.hassUtil.DOMAINS_WITH_NO_HISTORY=["camera","configurator","scene"],window.hassUtil.HIDE_MORE_INFO=["input_select","scene","script","input_slider"],window.hassUtil.LOGIC_STATE_ATTRIBUTES=["entity_picture","friendly_name","icon","unit_of_measurement","emulated_hue","emulated_hue_name","haaska_hidden","haaska_name","homebridge_hidden","homebridge_name","supported_features","attribution","custom_ui_state_card","device_class"],window.hassUtil.LANGUAGE=navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage,window.hassUtil.attributeClassNames=function(e,t){return e?t.map(function(t){return t in e.attributes?"has-"+t:""}).join(" "):""},window.hassUtil.featureClassNames=function(e,t){if(!e||!e.attributes.supported_features)return"";var i=e.attributes.supported_features;return Object.keys(t).map(function(e){return 0!=(i&e)?t[e]:""}).join(" ")},window.hassUtil.canToggleState=function(e,t){var i=window.hassUtil.computeDomain(t);return"group"===i?"on"===t.state||"off"===t.state:window.hassUtil.canToggleDomain(e,i)},window.hassUtil.canToggleDomain=function(e,t){var i,a=e.config.services[t];return i="lock"===t?"lock":"cover"===t?"open_cover":"turn_on",a&&i in a},window.hassUtil.dynamicContentUpdater=function(e,t,i){var a,n=Polymer.dom(e);n.lastChild&&n.lastChild.tagName===t?a=n.lastChild:(n.lastChild&&n.removeChild(n.lastChild),a=document.createElement(t)),Object.keys(i).forEach(function(e){a[e]=i[e]}),null===a.parentNode&&n.appendChild(a)},window.fecha.masks.haDateTime=window.fecha.masks.shortTime+" "+window.fecha.masks.mediumDate,toLocaleStringSupportsOptions()?window.hassUtil.formatDateTime=function(e){return e.toLocaleString(window.hassUtil.LANGUAGE,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"2-digit"})}:window.hassUtil.formatDateTime=function(e){return window.fecha.format(e,"haDateTime")},toLocaleDateStringSupportsOptions()?window.hassUtil.formatDate=function(e){return e.toLocaleDateString(window.hassUtil.LANGUAGE,{year:"numeric",month:"long",day:"numeric"})}:window.hassUtil.formatDate=function(e){return window.fecha.format(e,"mediumDate")},toLocaleTimeStringSupportsOptions()?window.hassUtil.formatTime=function(e){return e.toLocaleTimeString(window.hassUtil.LANGUAGE,{hour:"numeric",minute:"2-digit"})}:window.hassUtil.formatTime=function(e){return window.fecha.format(e,"shortTime")},window.hassUtil.relativeTime=function(e){var t,i=Math.abs(new Date-e)/1e3,a=new Date>e?"%s ago":"in %s",n=window.hassUtil.relativeTime.tests;for(t=0;t<n.length;t+=2){if(i<n[t])return i=Math.floor(i),a.replace("%s",1===i?"1 "+n[t+1]:i+" "+n[t+1]+"s");i/=n[t]}return i=Math.floor(i),a.replace("%s",1===i?"1 week":i+" weeks")},window.hassUtil.relativeTime.tests=[60,"second",60,"minute",24,"hour",7,"day"],window.hassUtil.stateCardType=function(e,t){if("unavailable"===t.state)return"display";var i=window.hassUtil.computeDomain(t);return-1!==window.hassUtil.DOMAINS_WITH_CARD.indexOf(i)?i:window.hassUtil.canToggleState(e,t)&&"hidden"!==t.attributes.control?"toggle":"display"},window.hassUtil.stateMoreInfoType=function(e){var t=window.hassUtil.computeDomain(e);return-1!==window.hassUtil.DOMAINS_WITH_MORE_INFO.indexOf(t)?t:-1!==window.hassUtil.HIDE_MORE_INFO.indexOf(t)?"hidden":"default"},window.hassUtil.domainIcon=function(e,t){switch(e){case"alarm_control_panel":return t&&"disarmed"===t?"mdi:bell-outline":"mdi:bell";case"automation":return"mdi:playlist-play";case"binary_sensor":return t&&"off"===t?"mdi:radiobox-blank":"mdi:checkbox-marked-circle";case"calendar":return"mdi:calendar";case"camera":return"mdi:video";case"climate":return"mdi:nest-thermostat";case"configurator":return"mdi:settings";case"conversation":return"mdi:text-to-speech";case"cover":return t&&"open"===t?"mdi:window-open":"mdi:window-closed";case"device_tracker":return"mdi:account";case"fan":return"mdi:fan";case"group":return"mdi:google-circles-communities";case"homeassistant":return"mdi:home";case"image_processing":return"mdi:image-filter-frames";case"input_boolean":return"mdi:drawing";case"input_select":return"mdi:format-list-bulleted";case"input_slider":return"mdi:ray-vertex";case"light":return"mdi:lightbulb";case"lock":return t&&"unlocked"===t?"mdi:lock-open":"mdi:lock";case"media_player":return t&&"off"!==t&&"idle"!==t?"mdi:cast-connected":"mdi:cast";case"notify":return"mdi:comment-alert";case"proximity":return"mdi:apple-safari";case"remote":return"mdi:remote";case"scene":return"mdi:google-pages";case"script":return"mdi:file-document";case"sensor":return"mdi:eye";case"simple_alarm":return"mdi:bell";case"sun":return"mdi:white-balance-sunny";case"switch":return"mdi:flash";case"updater":return"mdi:cloud-upload";case"weblink":return"mdi:open-in-new";case"zwave":if(t){if(-1!==t.indexOf("Dead"))return"mdi:emoticon-dead";if(-1!==t.indexOf("Sleeping"))return"mdi:sleep"}return"mdi:nfc";default:return console.warn("Unable to find icon for domain "+e+" ("+t+")"),window.hassUtil.DEFAULT_ICON}},window.hassUtil.binarySensorIcon=function(e){var t=e.state&&"off"===e.state;switch(e.attributes.device_class){case"connectivity":return t?"mdi:server-network-off":"mdi:server-network";case"light":return t?"mdi:brightness-5":"mdi:brightness-7";case"moisture":return t?"mdi:water-off":"mdi:water";case"motion":return t?"mdi:walk":"mdi:run";case"occupancy":return t?"mdi:home":"mdi:home-outline";case"opening":return t?"mdi:crop-square":"mdi:exit-to-app";case"sound":return t?"mdi:music-note-off":"mdi:music-note";case"vibration":return t?"mdi:crop-portrait":"mdi:vibrate";case"gas":case"power":case"safety":case"smoke":return t?"mdi:verified":"mdi:alert";default:return t?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},window.hassUtil.coverIcon=function(e){var t=e.state&&"open"===e.state;switch(e.attributes.device_class){case"garage":return t?"mdi:garage-open":"mdi:garage";default:return t?"mdi:window-open":"mdi:window-closed"}},window.hassUtil.stateIcon=function(e){if(!e)return window.hassUtil.DEFAULT_ICON;if(e.attributes.icon)return e.attributes.icon;var t=e.attributes.unit_of_measurement,i=window.hassUtil.computeDomain(e);if(t&&"sensor"===i){if("°C"===t||"°F"===t)return"mdi:thermometer";if("Mice"===t)return"mdi:mouse-variant"}else{if("binary_sensor"===i)return window.hassUtil.binarySensorIcon(e);if("cover"===i)return window.hassUtil.coverIcon(e)}return window.hassUtil.domainIcon(i,e.state)},window.hassUtil.computeDomain=function(e){return e._domain||(e._domain=window.HAWS.extractDomain(e.entity_id)),e._domain},window.hassUtil.computeStateName=function(e){return void 0===e._entityDisplay&&(e._entityDisplay=e.attributes.friendly_name||window.HAWS.extractObjectId(e.entity_id).replace(/_/g," ")),e._entityDisplay},window.hassUtil.sortByName=function(e,t){var i=window.hassUtil.computeStateName(e),a=window.hassUtil.computeStateName(t);return i<a?-1:i>a?1:0},window.hassUtil.computeStateState=function(e){if(!e._stateDisplay&&(e._stateDisplay=e.state.replace(/_/g," "),e.attributes.unit_of_measurement&&(e._stateDisplay+=" "+e.attributes.unit_of_measurement),"binary_sensor"===window.hassUtil.computeDomain(e)))switch(e.attributes.device_class){case"moisture":e._stateDisplay="off"===e._stateDisplay?"dry":"wet";break;case"gas":case"motion":case"occupancy":case"smoke":case"sound":case"vibration":e._stateDisplay="off"===e._stateDisplay?"clear":"detected";break;case"opening":e._stateDisplay="off"===e._stateDisplay?"closed":"open";break;case"safety":e._stateDisplay="off"===e._stateDisplay?"safe":"unsafe"}return e._stateDisplay},window.hassUtil.isComponentLoaded=function(e,t){return e&&-1!==e.config.core.components.indexOf(t)},window.hassUtil.computeLocationName=function(e){return e&&e.config.core.location_name},window.hassUtil.applyThemesOnElement=function(e,t,i){e._themes||(e._themes={});var a=t.default_theme;if(("default"===i||i&&t.themes[i])&&(a=i),"default"!==a){var n=t.themes[a],r=Object.assign({},e._themes);Object.keys(n).forEach(function(t){var i="--"+t;e._themes[i]="",r[i]=n[t]}),e.updateStyles(r)}else e.updateStyles(e._themes)};</script><script>!function(){var t=["dockedSidebar"];Polymer({is:"ha-pref-storage",properties:{hass:{type:Object},storage:{type:Object,value:window.localStorage||{}}},storeState:function(){var e=this;if(this.hass)try{for(var r=0;r<t.length;r++){var a=t[r];e.storage[a]=JSON.stringify(e.hass[a])}}catch(t){}},getStoredState:function(){for(var e=this,r={},a=0;a<t.length;a++){var s=t[a];s in e.storage&&(r[s]=JSON.parse(e.storage[s]))}return r}})}();</script><script>window.hassCallApi=function(e,t,s,o,a){var r=e+"/api/"+o;if(window.HASS_DEMO){var n;switch(o.split("/",1)[0]){case"bootstrap":n=window.hassDemoData.bootstrap;break;case"logbook":n=window.hassDemoData.logbook;break;case"history":n=window.hassDemoData.stateHistory;break;default:n=!1}return new Promise(function(e,t){n?e(n):t("Request not allowed in demo mode.")})}return new Promise(function(e,o){var n=new XMLHttpRequest;n.open(s,r,!0),t.authToken&&n.setRequestHeader("X-HA-access",t.authToken),n.onload=function(){var t=n.responseText;if("application/json"===n.getResponseHeader("content-type"))try{t=JSON.parse(n.responseText)}catch(e){return void o({error:"Unable to parse JSON response",status_code:n.status,body:t})}n.status>199&&n.status<300?e(t):o({error:"Response error: "+n.status,status_code:n.status,body:t})},n.onerror=function(){o({error:"Request error",status_code:n.status,body:n.responseText})},a?(n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.send(JSON.stringify(a))):n.send()})};</script><custom-style><style is="custom-style">html{--primary-text-color:var(--light-theme-text-color);--primary-background-color:var(--light-theme-background-color);--secondary-text-color:var(--light-theme-secondary-color);--disabled-text-color:var(--light-theme-disabled-color);--divider-color:var(--light-theme-divider-color);--error-color:var(--paper-deep-orange-a700);--primary-color:var(--paper-indigo-500);--light-primary-color:var(--paper-indigo-100);--dark-primary-color:var(--paper-indigo-700);--accent-color:var(--paper-pink-a200);--light-accent-color:var(--paper-pink-a100);--dark-accent-color:var(--paper-pink-a400);--light-theme-background-color:#ffffff;--light-theme-base-color:#000000;--light-theme-text-color:var(--paper-grey-900);--light-theme-secondary-color:#737373;--light-theme-disabled-color:#9b9b9b;--light-theme-divider-color:#dbdbdb;--dark-theme-background-color:var(--paper-grey-900);--dark-theme-base-color:#ffffff;--dark-theme-text-color:#ffffff;--dark-theme-secondary-color:#bcbcbc;--dark-theme-disabled-color:#646464;--dark-theme-divider-color:#3c3c3c;--text-primary-color:var(--dark-theme-text-color);--default-primary-color:var(--primary-color);}</style></custom-style><script>!function(){function e(e){this.type=e&&e.type||"default",this.key=e&&e.key,"value"in e&&(this.value=e.value)}e.types={},e.prototype={get value(){var t=this.type,y=this.key;if(t&&y)return e.types[t]&&e.types[t][y]},set value(t){var y=this.type,i=this.key;y&&i&&(y=e.types[y]=e.types[y]||{},null==t?delete y[i]:y[i]=t)},get list(){if(this.type)return Object.keys(e.types[this.type]).map(function(e){return t[this.type][e]},this)},byKey:function(e){return this.key=e,this.value}},Polymer.IronMeta=e;var t=Polymer.IronMeta.types;Polymer({is:"iron-meta",properties:{type:{type:String,value:"default"},key:{type:String},value:{type:String,notify:!0},self:{type:Boolean,observer:"_selfChanged"},__meta:{type:Boolean,computed:"__computeMeta(type, key, value)"}},hostAttributes:{hidden:!0},__computeMeta:function(e,t,y){var i=new Polymer.IronMeta({type:e,key:t});return void 0!==y&&y!==i.value?i.value=y:this.value!==i.value&&(this.value=i.value),i},get list(){return this.__meta&&this.__meta.list},_selfChanged:function(e){e&&(this.value=this)},byKey:function(e){return new Polymer.IronMeta({type:this.type,key:e}).value}})}();</script><script>Polymer.IronValidatableBehaviorMeta=null,Polymer.IronValidatableBehavior={properties:{validator:{type:String},invalid:{notify:!0,reflectToAttribute:!0,type:Boolean,value:!1,observer:"_invalidChanged"}},registered:function(){Polymer.IronValidatableBehaviorMeta=new Polymer.IronMeta({type:"validator"})},_invalidChanged:function(){this.invalid?this.setAttribute("aria-invalid","true"):this.removeAttribute("aria-invalid")},get _validator(){return Polymer.IronValidatableBehaviorMeta&&Polymer.IronValidatableBehaviorMeta.byKey(this.validator)},hasValidator:function(){return null!=this._validator},validate:function(i){return void 0===i&&void 0!==this.value?this.invalid=!this._getValidity(this.value):this.invalid=!this._getValidity(i),!this.invalid},_getValidity:function(i){return!this.hasValidator()||this._validator.validate(i)}};</script><script>Polymer.IronFormElementBehavior={properties:{name:{type:String},value:{notify:!0,type:String},required:{type:Boolean,value:!1},_parentForm:{type:Object}},attached:Polymer.Element?null:function(){this.fire("iron-form-element-register")},detached:Polymer.Element?null:function(){this._parentForm&&this._parentForm.fire("iron-form-element-unregister",{target:this})}};</script><script>Polymer.IronCheckedElementBehaviorImpl={properties:{checked:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_checkedChanged"},toggles:{type:Boolean,value:!0,reflectToAttribute:!0},value:{type:String,value:"on",observer:"_valueChanged"}},observers:["_requiredChanged(required)"],created:function(){this._hasIronCheckedElementBehavior=!0},_getValidity:function(e){return this.disabled||!this.required||this.checked},_requiredChanged:function(){this.required?this.setAttribute("aria-required","true"):this.removeAttribute("aria-required")},_checkedChanged:function(){this.active=this.checked,this.fire("iron-change")},_valueChanged:function(){void 0!==this.value&&null!==this.value||(this.value="on")}},Polymer.IronCheckedElementBehavior=[Polymer.IronFormElementBehavior,Polymer.IronValidatableBehavior,Polymer.IronCheckedElementBehaviorImpl];</script><script>!function(){"use strict";function e(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||v.test(i)?n="space":f.test(i)?n="esc":1==i.length?t&&!u.test(i)||(n=i):n=h.test(i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function t(e){var t="";return e&&(e in o?t=o[e]:c.test(e)?(e=parseInt(e.replace("U+","0x"),16),t=String.fromCharCode(e).toLowerCase()):t=e.toLowerCase()),t}function n(e){var t="";return Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112):e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):d[e]),t}function i(i,r){return i.key?e(i.key,r):i.detail&&i.detail.key?e(i.detail.key,r):t(i.keyIdentifier)||n(i.keyCode)||""}function r(e,t){return i(t,e.hasModifiers)===e.key&&(!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKey==!!e.altKey&&!!t.metaKey==!!e.metaKey)}function s(e){return 1===e.length?{combo:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),i=n[0],r=n[1];return i in y?(e[y[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=r||"keydown"),e},{combo:e.split(":").shift()})}function a(e){return e.trim().split(" ").map(function(e){return s(e)})}var o={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},d={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},y={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},u=/[a-z0-9*]/,c=/U\+/,h=/^arrow/,v=/^space(bar)?/,f=/^escape$/;Polymer.IronA11yKeysBehavior={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t){this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(e,t){for(var n=a(t),i=0;i<n.length;++i)if(r(n[i],e))return!0;return!1},_collectKeyBindings:function(){var e=this.behaviors.map(function(e){return e.keyBindings});return-1===e.indexOf(this.keyBindings)&&e.push(this.keyBindings),e},_prepKeyBindings:function(){var e=this;this._keyBindings={},this._collectKeyBindings().forEach(function(e){var t=this;for(var n in e)t._addKeyBinding(n,e[n])},this);for(var t in this._imperativeKeyBindings)e._addKeyBinding(t,e._imperativeKeyBindings[t]);for(var n in this._keyBindings)e._keyBindings[n].sort(function(e,t){var n=e[0].hasModifiers;return n===t[0].hasModifiers?0:n?-1:1})},_addKeyBinding:function(e,t){a(e).forEach(function(e){this._keyBindings[e.event]=this._keyBindings[e.event]||[],this._keyBindings[e.event].push([e,t])},this)},_resetKeyEventListeners:function(){this._unlistenKeyEventListeners(),this.isAttached&&this._listenKeyEventListeners()},_listenKeyEventListeners:function(){this.keyEventTarget&&Object.keys(this._keyBindings).forEach(function(e){var t=this._keyBindings[e],n=this._onKeyBindingEvent.bind(this,t);this._boundKeyHandlers.push([this.keyEventTarget,e,n]),this.keyEventTarget.addEventListener(e,n)},this)},_unlistenKeyEventListeners:function(){for(var e,t,n,i,r=this;this._boundKeyHandlers.length;)t=(e=r._boundKeyHandlers.pop())[0],n=e[1],i=e[2],t.removeEventListener(n,i)},_onKeyBindingEvent:function(e,t){var n=this;if(this.stopKeyboardEventPropagation&&t.stopPropagation(),!t.defaultPrevented)for(var i=0;i<e.length;i++){var s=e[i][0],a=e[i][1];if(r(s,t)&&(n._triggerKeyHandler(s,a,t),t.defaultPrevented))return}},_triggerKeyHandler:function(e,t,n){var i=Object.create(e);i.keyboardEvent=n;var r=new CustomEvent(e.event,{detail:i,cancelable:!0});this[t].call(this,r),r.defaultPrevented&&n.preventDefault()}}}();</script><script>Polymer.IronControlState={properties:{focused:{type:Boolean,value:!1,notify:!0,readOnly:!0,reflectToAttribute:!0},disabled:{type:Boolean,value:!1,notify:!0,observer:"_disabledChanged",reflectToAttribute:!0},_oldTabIndex:{type:Number},_boundFocusBlurHandler:{type:Function,value:function(){return this._focusBlurHandler.bind(this)}},__handleEventRetargeting:{type:Boolean,value:function(){return!this.shadowRoot&&!Polymer.Element}}},observers:["_changedControlState(focused, disabled)"],ready:function(){this.addEventListener("focus",this._boundFocusBlurHandler,!0),this.addEventListener("blur",this._boundFocusBlurHandler,!0)},_focusBlurHandler:function(e){if(Polymer.Element)this._setFocused("focus"===e.type);else if(e.target===this)this._setFocused("focus"===e.type);else if(this.__handleEventRetargeting){var t=Polymer.dom(e).localTarget;this.isLightDescendant(t)||this.fire(e.type,{sourceEvent:e},{node:this,bubbles:e.bubbles,cancelable:e.cancelable})}},_disabledChanged:function(e,t){this.setAttribute("aria-disabled",e?"true":"false"),this.style.pointerEvents=e?"none":"",e?(this._oldTabIndex=this.tabIndex,this._setFocused(!1),this.tabIndex=-1,this.blur()):void 0!==this._oldTabIndex&&(this.tabIndex=this._oldTabIndex)},_changedControlState:function(){this._controlStateChanged&&this._controlStateChanged()}};</script><script>Polymer.IronButtonStateImpl={properties:{pressed:{type:Boolean,readOnly:!0,value:!1,reflectToAttribute:!0,observer:"_pressedChanged"},toggles:{type:Boolean,value:!1,reflectToAttribute:!0},active:{type:Boolean,value:!1,notify:!0,reflectToAttribute:!0},pointerDown:{type:Boolean,readOnly:!0,value:!1},receivedFocusFromKeyboard:{type:Boolean,readOnly:!0},ariaActiveAttribute:{type:String,value:"aria-pressed",observer:"_ariaActiveAttributeChanged"}},listeners:{down:"_downHandler",up:"_upHandler",tap:"_tapHandler"},observers:["_focusChanged(focused)","_activeChanged(active, ariaActiveAttribute)"],keyBindings:{"enter:keydown":"_asyncClick","space:keydown":"_spaceKeyDownHandler","space:keyup":"_spaceKeyUpHandler"},_mouseEventRe:/^mouse/,_tapHandler:function(){this.toggles?this._userActivate(!this.active):this.active=!1},_focusChanged:function(e){this._detectKeyboardFocus(e),e||this._setPressed(!1)},_detectKeyboardFocus:function(e){this._setReceivedFocusFromKeyboard(!this.pointerDown&&e)},_userActivate:function(e){this.active!==e&&(this.active=e,this.fire("change"))},_downHandler:function(e){this._setPointerDown(!0),this._setPressed(!0),this._setReceivedFocusFromKeyboard(!1)},_upHandler:function(){this._setPointerDown(!1),this._setPressed(!1)},_spaceKeyDownHandler:function(e){var t=e.detail.keyboardEvent,i=Polymer.dom(t).localTarget;this.isLightDescendant(i)||(t.preventDefault(),t.stopImmediatePropagation(),this._setPressed(!0))},_spaceKeyUpHandler:function(e){var t=e.detail.keyboardEvent,i=Polymer.dom(t).localTarget;this.isLightDescendant(i)||(this.pressed&&this._asyncClick(),this._setPressed(!1))},_asyncClick:function(){this.async(function(){this.click()},1)},_pressedChanged:function(e){this._changedButtonState()},_ariaActiveAttributeChanged:function(e,t){t&&t!=e&&this.hasAttribute(t)&&this.removeAttribute(t)},_activeChanged:function(e,t){this.toggles?this.setAttribute(this.ariaActiveAttribute,e?"true":"false"):this.removeAttribute(this.ariaActiveAttribute),this._changedButtonState()},_controlStateChanged:function(){this.disabled?this._setPressed(!1):this._changedButtonState()},_changedButtonState:function(){this._buttonStateChanged&&this._buttonStateChanged()}},Polymer.IronButtonState=[Polymer.IronA11yKeysBehavior,Polymer.IronButtonStateImpl];</script><dom-module id="paper-ripple" assetpath="../bower_components/paper-ripple/"><template><style>:host{display:block;position:absolute;border-radius:inherit;overflow:hidden;top:0;left:0;right:0;bottom:0;pointer-events:none;}:host([animating]){-webkit-transform:translate(0, 0);transform:translate3d(0, 0, 0);}#background, + .fixed-top{position:fixed;}.fixed-top{top:0;left:0;right:0;}.fixed-right{top:0;right:0;bottom:0;}.fixed-bottom{right:0;bottom:0;left:0;}.fixed-left{top:0;bottom:0;left:0;}</style></template></dom-module><script>!function(t,e){var i={},n={},r={};!function(t,e){function i(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=v}function n(){return t.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function r(e,n,r){var a=new i;return n&&(a.fill="both",a.duration="auto"),"number"!=typeof e||isNaN(e)?void 0!==e&&Object.getOwnPropertyNames(e).forEach(function(i){if("auto"!=e[i]){if(("number"==typeof a[i]||"duration"==i)&&("number"!=typeof e[i]||isNaN(e[i])))return;if("fill"==i&&-1==_.indexOf(e[i]))return;if("direction"==i&&-1==g.indexOf(e[i]))return;if("playbackRate"==i&&1!==e[i]&&t.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;a[i]=e[i]}}):a.duration=e,a}function a(t,e,i,n){return t<0||t>1||i<0||i>1?v:function(r){function a(t,e,i){return 3*t*(1-i)*(1-i)*i+3*e*(1-i)*i*i+i*i*i}if(r<=0){var o=0;return t>0?o=e/t:!e&&i>0&&(o=n/i),o*r}if(r>=1){var s=0;return i<1?s=(n-1)/(i-1):1==i&&t<1&&(s=(e-1)/(t-1)),1+s*(r-1)}for(var u=0,c=1;u<c;){var f=(u+c)/2,l=a(t,i,f);if(Math.abs(r-l)<1e-5)return a(e,n,f);l<r?u=f:c=f}return a(e,n,f)}}function o(t,e){return function(i){if(i>=1)return 1;var n=1/t;return(i+=e*n)-i%n}}function s(t){x||(x=document.createElement("div").style),x.animationTimingFunction="",x.animationTimingFunction=t;var e=x.animationTimingFunction;if(""==e&&n())throw new TypeError(t+" is not a valid value for easing");return e}function u(t){if("linear"==t)return v;var e=A.exec(t);if(e)return a.apply(this,e.slice(1).map(Number));var i=P.exec(t);return i?o(Number(i[1]),{start:y,middle:b,end:T}[i[2]]):w[t]||v}function c(t){return 0===t.duration||0===t.iterations?0:t.duration*t.iterations}function f(t,e,i){if(null==e)return R;var n=i.delay+t+i.endDelay;return e<Math.min(i.delay,n)?k:e>=Math.min(i.delay+t,n)?N:S}function l(t,e,i,n,r){switch(n){case k:return"backwards"==e||"both"==e?0:null;case S:return i-r;case N:return"forwards"==e||"both"==e?t:null;case R:return null}}function h(t,e,i,n,r){var a=r;return 0===t?e!==k&&(a+=i):a+=n/t,a}function m(t,e,i,n,r,a){var o=t===1/0?e%1:t%1;return 0!==o||i!==N||0===n||0===r&&0!==a||(o=1),o}function d(t,e,i,n){return t===N&&e===1/0?1/0:1===i?Math.floor(n)-1:Math.floor(n)}function p(t,e,i){var n=t;if("normal"!==t&&"reverse"!==t){var r=e;"alternate-reverse"===t&&(r+=1),n="normal",r!==1/0&&r%2!=0&&(n="reverse")}return"normal"===n?i:1-i}var _="backwards|forwards|both|none".split("|"),g="reverse|alternate|alternate-reverse".split("|"),v=function(t){return t};i.prototype={_setMember:function(e,i){this["_"+e]=i,this._effect&&(this._effect._timingInput[e]=i,this._effect._timing=t.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=t.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(t){this._setMember("delay",t)},get delay(){return this._delay},set endDelay(t){this._setMember("endDelay",t)},get endDelay(){return this._endDelay},set fill(t){this._setMember("fill",t)},get fill(){return this._fill},set iterationStart(t){if((isNaN(t)||t<0)&&n())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",t)},get iterationStart(){return this._iterationStart},set duration(t){if("auto"!=t&&(isNaN(t)||t<0)&&n())throw new TypeError("duration must be non-negative or auto, received: "+t);this._setMember("duration",t)},get duration(){return this._duration},set direction(t){this._setMember("direction",t)},get direction(){return this._direction},set easing(t){this._easingFunction=u(s(t)),this._setMember("easing",t)},get easing(){return this._easing},set iterations(t){if((isNaN(t)||t<0)&&n())throw new TypeError("iterations must be non-negative, received: "+t);this._setMember("iterations",t)},get iterations(){return this._iterations}};var y=1,b=.5,T=0,w={ease:a(.25,.1,.25,1),"ease-in":a(.42,0,1,1),"ease-out":a(0,0,.58,1),"ease-in-out":a(.42,0,.58,1),"step-start":o(1,y),"step-middle":o(1,b),"step-end":o(1,T)},x=null,E="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",A=new RegExp("cubic-bezier\\("+E+","+E+","+E+","+E+"\\)"),P=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,R=0,k=1,N=2,S=3;t.cloneTimingInput=function(t){if("number"==typeof t)return t;var e={};for(var i in t)e[i]=t[i];return e},t.makeTiming=r,t.numericTimingToObject=function(t){return"number"==typeof t&&(t=isNaN(t)?{duration:0}:{duration:t}),t},t.normalizeTimingInput=function(e,i){return e=t.numericTimingToObject(e),r(e,i)},t.calculateActiveDuration=function(t){return Math.abs(c(t)/t.playbackRate)},t.calculateIterationProgress=function(t,e,i){var n=f(t,e,i),r=l(t,i.fill,e,n,i.delay);if(null===r)return null;var a=h(i.duration,n,i.iterations,r,i.iterationStart),o=m(a,i.iterationStart,n,i.iterations,r,i.duration),s=d(n,i.iterations,o,a),u=p(i.direction,s,o);return i._easingFunction(u)},t.calculatePhase=f,t.normalizeEasing=s,t.parseEasingFunction=u}(i),function(t,e){function i(t,e){return t in c?c[t][e]||e:e}function n(t){return"display"===t||0===t.lastIndexOf("animation",0)||0===t.lastIndexOf("transition",0)}function r(t,e,r){if(!n(t)){var a=o[t];if(a){s.style[t]=e;for(var u in a){var c=a[u],f=s.style[c];r[c]=i(c,f)}}else r[t]=i(t,e)}}function a(t){var e=[];for(var i in t)if(!(i in["easing","offset","composite"])){var n=t[i];Array.isArray(n)||(n=[n]);for(var r,a=n.length,o=0;o<a;o++)(r={}).offset="offset"in t?t.offset:1==a?1:o/(a-1),"easing"in t&&(r.easing=t.easing),"composite"in t&&(r.composite=t.composite),r[i]=n[o],e.push(r)}return e.sort(function(t,e){return t.offset-e.offset}),e}var o={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex:["flexGrow","flexShrink","flexBasis"],font:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin:["marginTop","marginRight","marginBottom","marginLeft"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},s=document.createElementNS("http://www.w3.org/1999/xhtml","div"),u={thin:"1px",medium:"3px",thick:"5px"},c={borderBottomWidth:u,borderLeftWidth:u,borderRightWidth:u,borderTopWidth:u,fontSize:{"xx-small":"60%","x-small":"75%",small:"89%",medium:"100%",large:"120%","x-large":"150%","xx-large":"200%"},fontWeight:{normal:"400",bold:"700"},outlineWidth:u,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};t.convertToArrayForm=a,t.normalizeKeyframes=function(e){if(null==e)return[];window.Symbol&&Symbol.iterator&&Array.prototype.from&&e[Symbol.iterator]&&(e=Array.from(e)),Array.isArray(e)||(e=a(e));for(var i=e.map(function(e){var i={};for(var n in e){var a=e[n];if("offset"==n){if(null!=a){if(a=Number(a),!isFinite(a))throw new TypeError("Keyframe offsets must be numbers.");if(a<0||a>1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==n){if("add"==a||"accumulate"==a)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=a)throw new TypeError("Invalid composite mode "+a+".")}else a="easing"==n?t.normalizeEasing(a):""+a;r(n,a,i)}return void 0==i.offset&&(i.offset=null),void 0==i.easing&&(i.easing="linear"),i}),n=!0,o=-1/0,s=0;s<i.length;s++){var u=i[s].offset;if(null!=u){if(u<o)throw new TypeError("Keyframes are not loosely sorted by offset. Sort or specify offsets.");o=u}else n=!1}return i=i.filter(function(t){return t.offset>=0&&t.offset<=1}),n||function(){var t=i.length;null==i[t-1].offset&&(i[t-1].offset=1),t>1&&null==i[0].offset&&(i[0].offset=0);for(var e=0,n=i[0].offset,r=1;r<t;r++){var a=i[r].offset;if(null!=a){for(var o=1;o<r-e;o++)i[e+o].offset=n+(a-n)*o/(r-e);e=r,n=a}}}(),i}}(i),function(t){var e={};t.isDeprecated=function(t,i,n,r){var a=r?"are":"is",o=new Date,s=new Date(i);return s.setMonth(s.getMonth()+3),!(o<s&&(t in e||console.warn("Web Animations: "+t+" "+a+" deprecated and will stop working on "+s.toDateString()+". "+n),e[t]=!0,1))},t.deprecated=function(e,i,n,r){var a=r?"are":"is";if(t.isDeprecated(e,i,n,r))throw new Error(e+" "+a+" no longer supported. "+n)}}(i),function(){if(document.documentElement.animate){var t=document.documentElement.animate([],0),e=!0;if(t&&(e=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(i){void 0===t[i]&&(e=!0)})),!e)return}!function(t,e,i){function n(t){for(var e={},i=0;i<t.length;i++)for(var n in t[i])if("offset"!=n&&"easing"!=n&&"composite"!=n){var r={offset:t[i].offset,easing:t[i].easing,value:t[i][n]};e[n]=e[n]||[],e[n].push(r)}for(var a in e){var o=e[a];if(0!=o[0].offset||1!=o[o.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return e}function r(i){var n=[];for(var r in i)for(var a=i[r],o=0;o<a.length-1;o++){var s=o,u=o+1,c=a[s].offset,f=a[u].offset,l=c,h=f;0==o&&(l=-1/0,0==f&&(u=s)),o==a.length-2&&(h=1/0,1==c&&(s=u)),n.push({applyFrom:l,applyTo:h,startOffset:a[s].offset,endOffset:a[u].offset,easingFunction:t.parseEasingFunction(a[s].easing),property:r,interpolation:e.propertyInterpolation(r,a[s].value,a[u].value)})}return n.sort(function(t,e){return t.startOffset-e.startOffset}),n}e.convertEffectInput=function(i){var a=n(t.normalizeKeyframes(i)),o=r(a);return function(t,i){if(null!=i)o.filter(function(t){return i>=t.applyFrom&&i<t.applyTo}).forEach(function(n){var r=i-n.startOffset,a=n.endOffset-n.startOffset,o=0==a?0:n.easingFunction(r/a);e.apply(t,n.property,n.interpolation(o))});else for(var n in a)"offset"!=n&&"easing"!=n&&"composite"!=n&&e.clear(t,n)}}}(i,n),function(t,e,i){function n(t){return t.replace(/-(.)/g,function(t,e){return e.toUpperCase()})}function r(t,e,i){a[i]=a[i]||[],a[i].push([t,e])}var a={};e.addPropertiesHandler=function(t,e,i){for(var a=0;a<i.length;a++)r(t,e,n(i[a]))};var o={backgroundColor:"transparent",backgroundPosition:"0% 0%",borderBottomColor:"currentColor",borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",borderBottomWidth:"3px",borderLeftColor:"currentColor",borderLeftWidth:"3px",borderRightColor:"currentColor",borderRightWidth:"3px",borderSpacing:"2px",borderTopColor:"currentColor",borderTopLeftRadius:"0px",borderTopRightRadius:"0px",borderTopWidth:"3px",bottom:"auto",clip:"rect(0px, 0px, 0px, 0px)",color:"black",fontSize:"100%",fontWeight:"400",height:"auto",left:"auto",letterSpacing:"normal",lineHeight:"120%",marginBottom:"0px",marginLeft:"0px",marginRight:"0px",marginTop:"0px",maxHeight:"none",maxWidth:"none",minHeight:"0px",minWidth:"0px",opacity:"1.0",outlineColor:"invert",outlineOffset:"0px",outlineWidth:"3px",paddingBottom:"0px",paddingLeft:"0px",paddingRight:"0px",paddingTop:"0px",right:"auto",strokeDasharray:"none",strokeDashoffset:"0px",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};e.propertyInterpolation=function(i,r,s){var u=i;/-/.test(i)&&!t.isDeprecated("Hyphenated property names","2016-03-22","Use camelCase instead.",!0)&&(u=n(i)),"initial"!=r&&"initial"!=s||("initial"==r&&(r=o[u]),"initial"==s&&(s=o[u]));for(var c=r==s?[]:a[u],f=0;c&&f<c.length;f++){var l=c[f][0](r),h=c[f][0](s);if(void 0!==l&&void 0!==h){var m=c[f][1](l,h);if(m){var d=e.Interpolation.apply(null,m);return function(t){return 0==t?r:1==t?s:d(t)}}}}return e.Interpolation(!1,!0,function(t){return t?s:r})}}(i,n),function(t,e,i){function n(e){var i=t.calculateActiveDuration(e),n=function(n){return t.calculateIterationProgress(i,n,e)};return n._totalDuration=e.delay+i+e.endDelay,n}e.KeyframeEffect=function(i,r,a,o){var s,u=n(t.normalizeTimingInput(a)),c=e.convertEffectInput(r),f=function(){c(i,s)};return f._update=function(t){return null!==(s=u(t))},f._clear=function(){c(i,null)},f._hasSameTarget=function(t){return i===t},f._target=i,f._totalDuration=u._totalDuration,f._id=o,f}}(i,n),function(t,e){t.apply=function(e,i,n){e.style[t.propertyName(i)]=n},t.clear=function(e,i){e.style[t.propertyName(i)]=""}}(n),function(t){window.Element.prototype.animate=function(e,i){var n="";return i&&i.id&&(n=i.id),t.timeline._play(t.KeyframeEffect(this,e,i,n))}}(n),function(t,e){function i(t,e,n){if("number"==typeof t&&"number"==typeof e)return t*(1-n)+e*n;if("boolean"==typeof t&&"boolean"==typeof e)return n<.5?t:e;if(t.length==e.length){for(var r=[],a=0;a<t.length;a++)r.push(i(t[a],e[a],n));return r}throw"Mismatched interpolation arguments "+t+":"+e}n.Interpolation=function(t,e,n){return function(r){return n(i(t,e,r))}}}(),function(t,e,i){t.sequenceNumber=0;var n=function(t,e,i){this.target=t,this.currentTime=e,this.timelineTime=i,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=t,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};e.Animation=function(e){this.id="",e&&e._id&&(this.id=e._id),this._sequenceNumber=t.sequenceNumber++,this._currentTime=0,this._startTime=null,this._paused=!1,this._playbackRate=1,this._inTimeline=!0,this._finishedFlag=!0,this.onfinish=null,this._finishHandlers=[],this._effect=e,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},e.Animation.prototype={_ensureAlive:function(){this.playbackRate<0&&0===this.currentTime?this._inEffect=this._effect._update(-1):this._inEffect=this._effect._update(this.currentTime),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,e.timeline._animations.push(this))},_tickCurrentTime:function(t,e){t!=this._currentTime&&(this._currentTime=t,this._isFinished&&!e&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(t){t=+t,isNaN(t)||(e.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-t/this._playbackRate),this._currentTimePending=!1,this._currentTime!=t&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(t,!0),e.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(t){t=+t,isNaN(t)||this._paused||this._idle||(this._startTime=t,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),e.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(t){if(t!=this._playbackRate){var i=this.currentTime;this._playbackRate=t,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),e.applyDirtiedAnimation(this)),null!=i&&(this.currentTime=i)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),e.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,e.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),e.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(t,e){"function"==typeof e&&"finish"==t&&this._finishHandlers.push(e)},removeEventListener:function(t,e){if("finish"==t){var i=this._finishHandlers.indexOf(e);i>=0&&this._finishHandlers.splice(i,1)}},_fireEvents:function(t){if(this._isFinished){if(!this._finishedFlag){var e=new n(this,this._currentTime,t),i=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){i.forEach(function(t){t.call(e.target,e)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(t,e){this._idle||this._paused||(null==this._startTime?e&&(this.startTime=t-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((t-this._startTime)*this.playbackRate)),e&&(this._currentTimePending=!1,this._fireEvents(t))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var t=this._effect._target;return t._activeAnimations||(t._activeAnimations=[]),t._activeAnimations},_markTarget:function(){var t=this._targetAnimations();-1===t.indexOf(this)&&t.push(this)},_unmarkTarget:function(){var t=this._targetAnimations(),e=t.indexOf(this);-1!==e&&t.splice(e,1)}}}(i,n),function(t,e,i){function n(t){var e=c;c=[],t<_.currentTime&&(t=_.currentTime),_._animations.sort(r),_._animations=s(t,!0,_._animations)[0],e.forEach(function(e){e[1](t)}),o(),l=void 0}function r(t,e){return t._sequenceNumber-e._sequenceNumber}function a(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function o(){d.forEach(function(t){t()}),d.length=0}function s(t,i,n){p=!0,m=!1,e.timeline.currentTime=t,h=!1;var r=[],a=[],o=[],s=[];return n.forEach(function(e){e._tick(t,i),e._inEffect?(a.push(e._effect),e._markTarget()):(r.push(e._effect),e._unmarkTarget()),e._needsTick&&(h=!0);var n=e._inEffect||e._needsTick;e._inTimeline=n,n?o.push(e):s.push(e)}),d.push.apply(d,r),d.push.apply(d,a),h&&requestAnimationFrame(function(){}),p=!1,[o,s]}var u=window.requestAnimationFrame,c=[],f=0;window.requestAnimationFrame=function(t){var e=f++;return 0==c.length&&u(n),c.push([e,t]),e},window.cancelAnimationFrame=function(t){c.forEach(function(e){e[0]==t&&(e[1]=function(){})})},a.prototype={_play:function(i){i._timing=t.normalizeTimingInput(i.timing);var n=new e.Animation(i);return n._idle=!1,n._timeline=this,this._animations.push(n),e.restart(),e.applyDirtiedAnimation(n),n}};var l=void 0,h=!1,m=!1;e.restart=function(){return h||(h=!0,requestAnimationFrame(function(){}),m=!0),m},e.applyDirtiedAnimation=function(t){if(!p){t._markTarget();var i=t._targetAnimations();i.sort(r),s(e.timeline.currentTime,!1,i.slice())[1].forEach(function(t){var e=_._animations.indexOf(t);-1!==e&&_._animations.splice(e,1)}),o()}};var d=[],p=!1,_=new a;e.timeline=_}(i,n),function(t){function e(t,e){var i=t.exec(e);if(i)return i=t.ignoreCase?i[0].toLowerCase():i[0],[i,e.substr(i.length)]}function i(t,e){var i=t(e=e.replace(/^\s*/,""));if(i)return[i[0],i[1].replace(/^\s*/,"")]}function n(t,e){for(var i=t,n=e;i&&n;)i>n?i%=n:n%=i;return i=t*e/(i+n)}function r(t,e,i,r,a){for(var o=[],s=[],u=[],c=n(r.length,a.length),f=0;f<c;f++){var l=e(r[f%r.length],a[f%a.length]);if(!l)return;o.push(l[0]),s.push(l[1]),u.push(l[2])}return[o,s,function(e){var n=e.map(function(t,e){return u[e](t)}).join(i);return t?t(n):n}]}t.consumeToken=e,t.consumeTrimmed=i,t.consumeRepeated=function(t,n,r){t=i.bind(null,t);for(var a=[];;){var o=t(r);if(!o)return[a,r];if(a.push(o[0]),r=o[1],!(o=e(n,r))||""==o[1])return[a,r];r=o[1]}},t.consumeParenthesised=function(t,e){for(var i=0,n=0;n<e.length&&(!/\s|,/.test(e[n])||0!=i);n++)if("("==e[n])i++;else if(")"==e[n]&&(0==--i&&n++,i<=0))break;var r=t(e.substr(0,n));return void 0==r?void 0:[r,e.substr(n)]},t.ignore=function(t){return function(e){var i=t(e);return i&&(i[0]=void 0),i}},t.optional=function(t,e){return function(i){return t(i)||[e,i]}},t.consumeList=function(e,i){for(var n=[],r=0;r<e.length;r++){var a=t.consumeTrimmed(e[r],i);if(!a||""==a[0])return;void 0!==a[0]&&n.push(a[0]),i=a[1]}if(""==i)return n},t.mergeNestedRepeated=r.bind(null,null),t.mergeWrappedNestedRepeated=r,t.mergeList=function(t,e,i){for(var n=[],r=[],a=[],o=0,s=0;s<i.length;s++)if("function"==typeof i[s]){var u=i[s](t[o],e[o++]);n.push(u[0]),r.push(u[1]),a.push(u[2])}else!function(t){n.push(!1),r.push(!1),a.push(function(){return i[t]})}(s);return[n,r,function(t){for(var e="",i=0;i<t.length;i++)e+=a[i](t[i]);return e}]}}(n),function(t){function e(e){var i={inset:!1,lengths:[],color:null},n=t.consumeRepeated(function(e){var n=t.consumeToken(/^inset/i,e);return n?(i.inset=!0,n):(n=t.consumeLengthOrPercent(e))?(i.lengths.push(n[0]),n):(n=t.consumeColor(e))?(i.color=n[0],n):void 0},/^/,e);if(n&&n[0].length)return[i,n[1]]}var i=function(e,i,n,r){function a(t){return{inset:t,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var o=[],s=[],u=0;u<n.length||u<r.length;u++){var c=n[u]||a(r[u].inset),f=r[u]||a(n[u].inset);o.push(c),s.push(f)}return t.mergeNestedRepeated(e,i,o,s)}.bind(null,function(e,i){for(;e.lengths.length<Math.max(e.lengths.length,i.lengths.length);)e.lengths.push({px:0});for(;i.lengths.length<Math.max(e.lengths.length,i.lengths.length);)i.lengths.push({px:0});if(e.inset==i.inset&&!!e.color==!!i.color){for(var n,r=[],a=[[],0],o=[[],0],s=0;s<e.lengths.length;s++){var u=t.mergeDimensions(e.lengths[s],i.lengths[s],2==s);a[0].push(u[0]),o[0].push(u[1]),r.push(u[2])}if(e.color&&i.color){var c=t.mergeColors(e.color,i.color);a[1]=c[0],o[1]=c[1],n=c[2]}return[a,o,function(t){for(var i=e.inset?"inset ":" ",a=0;a<r.length;a++)i+=r[a](t[0][a])+" ";return n&&(i+=n(t[1])),i}]}},", ");t.addPropertiesHandler(function(i){var n=t.consumeRepeated(e,/^,/,i);if(n&&""==n[1])return n[0]},i,["box-shadow","text-shadow"])}(n),function(t,e){function i(t){return t.toFixed(3).replace(/0+$/,"").replace(/\.$/,"")}function n(t,e,i){return Math.min(e,Math.max(t,i))}function r(t){if(/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t))return Number(t)}function a(t,e){return function(r,a){return[r,a,function(r){return i(n(t,e,r))}]}}function o(t){var e=t.trim().split(/\s*[\s,]\s*/);if(0!==e.length){for(var i=[],n=0;n<e.length;n++){var a=r(e[n]);if(void 0===a)return;i.push(a)}return i}}t.clamp=n,t.addPropertiesHandler(o,function(t,e){if(t.length==e.length)return[t,e,function(t){return t.map(i).join(" ")}]},["stroke-dasharray"]),t.addPropertiesHandler(r,a(0,1/0),["border-image-width","line-height"]),t.addPropertiesHandler(r,a(0,1),["opacity","shape-image-threshold"]),t.addPropertiesHandler(r,function(t,e){if(0!=t)return a(0,1/0)(t,e)},["flex-grow","flex-shrink"]),t.addPropertiesHandler(r,function(t,e){return[t,e,function(t){return Math.round(n(1,1/0,t))}]},["orphans","widows"]),t.addPropertiesHandler(r,function(t,e){return[t,e,Math.round]},["z-index"]),t.parseNumber=r,t.parseNumberList=o,t.mergeNumbers=function(t,e){return[t,e,i]},t.numberToString=i}(n),function(t,e){n.addPropertiesHandler(String,function(t,e){if("visible"==t||"visible"==e)return[0,1,function(i){return i<=0?t:i>=1?e:"visible"}]},["visibility"])}(),function(t,e){function i(t){t=t.trim(),a.fillStyle="#000",a.fillStyle=t;var e=a.fillStyle;if(a.fillStyle="#fff",a.fillStyle=t,e==a.fillStyle){a.fillRect(0,0,1,1);var i=a.getImageData(0,0,1,1).data;a.clearRect(0,0,1,1);var n=i[3]/255;return[i[0]*n,i[1]*n,i[2]*n,n]}}function n(e,i){return[e,i,function(e){if(e[3])for(var i=0;i<3;i++)e[i]=Math.round(function(t){return Math.max(0,Math.min(255,t))}(e[i]/e[3]));return e[3]=t.numberToString(t.clamp(0,1,e[3])),"rgba("+e.join(",")+")"}]}var r=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");r.width=r.height=1;var a=r.getContext("2d");t.addPropertiesHandler(i,n,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),t.consumeColor=t.consumeParenthesised.bind(null,i),t.mergeColors=n}(n),function(t,e){function i(t){function e(){var e=s.exec(t);o=e?e[0]:void 0}function i(){var t=Number(o);return e(),t}function n(){if("("!==o)return i();e();var t=a();return")"!==o?NaN:(e(),t)}function r(){for(var t=n();"*"===o||"/"===o;){var i=o;e();var r=n();"*"===i?t*=r:t/=r}return t}function a(){for(var t=r();"+"===o||"-"===o;){var i=o;e();var n=r();"+"===i?t+=n:t-=n}return t}var o,s=/([\+\-\w\.]+|[\(\)\*\/])/g;return e(),a()}function n(t,e){if("0"==(e=e.trim().toLowerCase())&&"px".search(t)>=0)return{px:0};if(/^[^(]*$|^calc/.test(e)){var n={};e=(e=e.replace(/calc\(/g,"(")).replace(t,function(t){return n[t]=null,"U"+t});for(var r="U("+t.source+")",a=e.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+r,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),o=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],s=0;s<o.length;)o[s].test(a)?(a=a.replace(o[s],"$1"),s=0):s++;if("D"==a){for(var u in n){var c=i(e.replace(new RegExp("U"+u,"g"),"").replace(new RegExp(r,"g"),"*0"));if(!isFinite(c))return;n[u]=c}return n}}}function r(t,e){return a(t,e,!0)}function a(e,i,n){var r,a=[];for(r in e)a.push(r);for(r in i)a.indexOf(r)<0&&a.push(r);return e=a.map(function(t){return e[t]||0}),i=a.map(function(t){return i[t]||0}),[e,i,function(e){var i=e.map(function(i,r){return 1==e.length&&n&&(i=Math.max(i,0)),t.numberToString(i)+a[r]}).join(" + ");return e.length>1?"calc("+i+")":i}]}var o="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",s=n.bind(null,new RegExp(o,"g")),u=n.bind(null,new RegExp(o+"|%","g")),c=n.bind(null,/deg|rad|grad|turn/g);t.parseLength=s,t.parseLengthOrPercent=u,t.consumeLengthOrPercent=t.consumeParenthesised.bind(null,u),t.parseAngle=c,t.mergeDimensions=a;var f=t.consumeParenthesised.bind(null,s),l=t.consumeRepeated.bind(void 0,f,/^/),h=t.consumeRepeated.bind(void 0,l,/^,/);t.consumeSizePairList=h;var m=t.mergeNestedRepeated.bind(void 0,r," "),d=t.mergeNestedRepeated.bind(void 0,m,",");t.mergeNonNegativeSizePair=m,t.addPropertiesHandler(function(t){var e=h(t);if(e&&""==e[1])return e[0]},d,["background-size"]),t.addPropertiesHandler(u,r,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),t.addPropertiesHandler(u,a,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(n),function(t,e){function i(e){return t.consumeLengthOrPercent(e)||t.consumeToken(/^auto/,e)}function n(e){var n=t.consumeList([t.ignore(t.consumeToken.bind(null,/^rect/)),t.ignore(t.consumeToken.bind(null,/^\(/)),t.consumeRepeated.bind(null,i,/^,/),t.ignore(t.consumeToken.bind(null,/^\)/))],e);if(n&&4==n[0].length)return n[0]}var r=t.mergeWrappedNestedRepeated.bind(null,function(t){return"rect("+t+")"},function(e,i){return"auto"==e||"auto"==i?[!0,!1,function(n){var r=n?e:i;if("auto"==r)return"auto";var a=t.mergeDimensions(r,r);return a[2](a[0])}]:t.mergeDimensions(e,i)},", ");t.parseBox=n,t.mergeBoxes=r,t.addPropertiesHandler(n,r,["clip"])}(n),function(t,e){function i(t){return function(e){var i=0;return t.map(function(t){return t===c?e[i++]:t})}}function n(t){return t}function r(e){if("none"==(e=e.toLowerCase().trim()))return[];for(var i,n=/\s*(\w+)\(([^)]*)\)/g,r=[],a=0;i=n.exec(e);){if(i.index!=a)return;a=i.index+i[0].length;var o=i[1],s=h[o];if(!s)return;var u=i[2].split(","),c=s[0];if(c.length<u.length)return;for(var m=[],d=0;d<c.length;d++){var p,_=u[d],g=c[d];if(void 0===(p=_?{A:function(e){return"0"==e.trim()?l:t.parseAngle(e)},N:t.parseNumber,T:t.parseLengthOrPercent,L:t.parseLength}[g.toUpperCase()](_):{a:l,n:m[0],t:f}[g]))return;m.push(p)}if(r.push({t:o,d:m}),n.lastIndex==e.length)return r}}function a(t){return t.toFixed(6).replace(".000000","")}function o(e,i){if(e.decompositionPair!==i){e.decompositionPair=i;var n=t.makeMatrixDecomposition(e)}if(i.decompositionPair!==e){i.decompositionPair=e;var r=t.makeMatrixDecomposition(i)}return null==n[0]||null==r[0]?[[!1],[!0],function(t){return t?i[0].d:e[0].d}]:(n[0].push(0),r[0].push(1),[n,r,function(e){var i=t.quat(n[0][3],r[0][3],e[5]);return t.composeMatrix(e[0],e[1],e[2],i,e[4]).map(a).join(",")}])}function s(t){return t.replace(/[xy]/,"")}function u(t){return t.replace(/(x|y|z|3d)?$/,"3d")}var c=null,f={px:0},l={deg:0},h={matrix:["NNNNNN",[c,c,0,0,c,c,0,0,0,0,1,0,c,c,0,1],n],matrix3d:["NNNNNNNNNNNNNNNN",n],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",i([c,c,1]),n],scalex:["N",i([c,1,1]),i([c,1])],scaley:["N",i([1,c,1]),i([1,c])],scalez:["N",i([1,1,c])],scale3d:["NNN",n],skew:["Aa",null,n],skewx:["A",null,i([c,l])],skewy:["A",null,i([l,c])],translate:["Tt",i([c,c,f]),n],translatex:["T",i([c,f,f]),i([c,f])],translatey:["T",i([f,c,f]),i([f,c])],translatez:["L",i([f,f,c])],translate3d:["TTL",n]};t.addPropertiesHandler(r,function(e,i){var n=t.makeMatrixDecomposition&&!0,r=!1;if(!e.length||!i.length)for(e.length||(r=!0,e=i,i=[]),p=0;p<e.length;p++){var a=e[p].t,c=e[p].d,f="scale"==a.substr(0,5)?1:0;i.push({t:a,d:c.map(function(t){if("number"==typeof t)return f;var e={};for(var i in t)e[i]=f;return e})})}var l=[],m=[],d=[];if(e.length!=i.length){if(!n)return;l=[(P=o(e,i))[0]],m=[P[1]],d=[["matrix",[P[2]]]]}else for(var p=0;p<e.length;p++){var _=e[p].t,g=i[p].t,v=e[p].d,y=i[p].d,b=h[_],T=h[g];if(function(t,e){return"perspective"==t&&"perspective"==e||("matrix"==t||"matrix3d"==t)&&("matrix"==e||"matrix3d"==e)}(_,g)){if(!n)return;P=o([e[p]],[i[p]]),l.push(P[0]),m.push(P[1]),d.push(["matrix",[P[2]]])}else{if(_==g)a=_;else if(b[2]&&T[2]&&s(_)==s(g))a=s(_),v=b[2](v),y=T[2](y);else{if(!b[1]||!T[1]||u(_)!=u(g)){if(!n)return;l=[(P=o(e,i))[0]],m=[P[1]],d=[["matrix",[P[2]]]];break}a=u(_),v=b[1](v),y=T[1](y)}for(var w=[],x=[],E=[],A=0;A<v.length;A++){var P=("number"==typeof v[A]?t.mergeNumbers:t.mergeDimensions)(v[A],y[A]);w[A]=P[0],x[A]=P[1],E.push(P[2])}l.push(w),m.push(x),d.push([a,E])}}if(r){var R=l;l=m,m=R}return[l,m,function(t){return t.map(function(t,e){var i=t.map(function(t,i){return d[e][1][i](t)}).join(",");return"matrix"==d[e][0]&&16==i.split(",").length&&(d[e][0]="matrix3d"),d[e][0]+"("+i+")"}).join(" ")}]},["transform"]),t.transformToSvgMatrix=function(e){var i=t.transformListToMatrix(r(e));return"matrix("+a(i[0])+" "+a(i[1])+" "+a(i[4])+" "+a(i[5])+" "+a(i[12])+" "+a(i[13])+")"}}(n),function(t,e){function i(t,e){e.concat([t]).forEach(function(e){e in document.documentElement.style&&(n[t]=e),r[e]=t})}var n={},r={};i("transform",["webkitTransform","msTransform"]),i("transformOrigin",["webkitTransformOrigin"]),i("perspective",["webkitPerspective"]),i("perspectiveOrigin",["webkitPerspectiveOrigin"]),t.propertyName=function(t){return n[t]||t},t.unprefixedPropertyName=function(t){return r[t]||t}}(n)}(),function(){if(void 0===document.createElement("div").animate([]).oncancel){if(window.performance&&performance.now)t=function(){return performance.now()};else var t=function(){return Date.now()};var e=function(t,e,i){this.target=t,this.currentTime=e,this.timelineTime=i,this.type="cancel",this.bubbles=!1,this.cancelable=!1,this.currentTarget=t,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()},i=window.Element.prototype.animate;window.Element.prototype.animate=function(n,r){var a=i.call(this,n,r);a._cancelHandlers=[],a.oncancel=null;var o=a.cancel;a.cancel=function(){o.call(this);var i=new e(this,null,t()),n=this._cancelHandlers.concat(this.oncancel?[this.oncancel]:[]);setTimeout(function(){n.forEach(function(t){t.call(i.target,i)})},0)};var s=a.addEventListener;a.addEventListener=function(t,e){"function"==typeof e&&"cancel"==t?this._cancelHandlers.push(e):s.call(this,t,e)};var u=a.removeEventListener;return a.removeEventListener=function(t,e){if("cancel"==t){var i=this._cancelHandlers.indexOf(e);i>=0&&this._cancelHandlers.splice(i,1)}else u.call(this,t,e)},a}}}(),function(t){var e=document.documentElement,i=null,n=!1;try{var r="0"==getComputedStyle(e).getPropertyValue("opacity")?"1":"0";(i=e.animate({opacity:[r,r]},{duration:1})).currentTime=0,n=getComputedStyle(e).getPropertyValue("opacity")==r}catch(t){}finally{i&&i.cancel()}if(!n){var a=window.Element.prototype.animate;window.Element.prototype.animate=function(e,i){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&e[Symbol.iterator]&&(e=Array.from(e)),Array.isArray(e)||null===e||(e=t.convertToArrayForm(e)),a.call(this,e,i)}}}(i),function(t,e,i){function n(t){var i=e.timeline;i.currentTime=t,i._discardAnimations(),0==i._animations.length?a=!1:requestAnimationFrame(n)}var r=window.requestAnimationFrame;window.requestAnimationFrame=function(t){return r(function(i){e.timeline._updateAnimationsPromises(),t(i),e.timeline._updateAnimationsPromises()})},e.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},e.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){e.animationsWithPromises=e.animationsWithPromises.filter(function(t){return t._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(t){return"finished"!=t.playState&&"idle"!=t.playState})},_play:function(t){var i=new e.Animation(t,this);return this._animations.push(i),e.restartWebAnimationsNextTick(),i._updatePromises(),i._animation.play(),i._updatePromises(),i},play:function(t){return t&&t.remove(),this._play(t)}};var a=!1;e.restartWebAnimationsNextTick=function(){a||(a=!0,requestAnimationFrame(n))};var o=new e.AnimationTimeline;e.timeline=o;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return o}})}catch(t){}try{window.document.timeline=o}catch(t){}}(0,r),function(t,e,i){e.animationsWithPromises=[],e.Animation=function(e,i){if(this.id="",e&&e._id&&(this.id=e._id),this.effect=e,e&&(e._animation=this),!i)throw new Error("Animation with null timeline is not supported");this._timeline=i,this._sequenceNumber=t.sequenceNumber++,this._holdTime=0,this._paused=!1,this._isGroup=!1,this._animation=null,this._childAnimations=[],this._callback=null,this._oldPlayState="idle",this._rebuildUnderlyingAnimation(),this._animation.cancel(),this._updatePromises()},e.Animation.prototype={_updatePromises:function(){var t=this._oldPlayState,e=this.playState;return this._readyPromise&&e!==t&&("idle"==e?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==t?this._resolveReadyPromise():"pending"==e&&(this._readyPromise=void 0)),this._finishedPromise&&e!==t&&("idle"==e?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==e?this._resolveFinishedPromise():"finished"==t&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var t,i,n,r,a=!!this._animation;a&&(t=this.playbackRate,i=this._paused,n=this.startTime,r=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=e.newUnderlyingAnimationForKeyframeEffect(this.effect),e.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=e.newUnderlyingAnimationForGroup(this.effect),e.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&e.bindAnimationForCustomEffect(this),a&&(1!=t&&(this.playbackRate=t),null!==n?this.startTime=n:null!==r?this.currentTime=r:null!==this._holdTime&&(this.currentTime=this._holdTime),i&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var t=this.effect._timing.delay;this._childAnimations.forEach(function(i){this._arrangeChildren(i,t),this.effect instanceof window.SequenceEffect&&(t+=e.groupChildDuration(i.effect))}.bind(this))}},_setExternalAnimation:function(t){if(this.effect&&this._isGroup)for(var e=0;e<this.effect.children.length;e++)this.effect.children[e]._animation=t,this._childAnimations[e]._setExternalAnimation(t)},_constructChildAnimations:function(){if(this.effect&&this._isGroup){var t=this.effect._timing.delay;this._removeChildAnimations(),this.effect.children.forEach(function(i){var n=e.timeline._play(i);this._childAnimations.push(n),n.playbackRate=this.playbackRate,this._paused&&n.pause(),i._animation=this.effect._animation,this._arrangeChildren(n,t),this.effect instanceof window.SequenceEffect&&(t+=e.groupChildDuration(i))}.bind(this))}},_arrangeChildren:function(t,e){null===this.startTime?t.currentTime=this.currentTime-e/this.playbackRate:t.startTime!==this.startTime+e/this.playbackRate&&(t.startTime=this.startTime+e/this.playbackRate)},get timeline(){return this._timeline},get playState(){return this._animation?this._animation.playState:"idle"},get finished(){return window.Promise?(this._finishedPromise||(-1==e.animationsWithPromises.indexOf(this)&&e.animationsWithPromises.push(this),this._finishedPromise=new Promise(function(t,e){this._resolveFinishedPromise=function(){t(this)},this._rejectFinishedPromise=function(){e({type:DOMException.ABORT_ERR,name:"AbortError"})}}.bind(this)),"finished"==this.playState&&this._resolveFinishedPromise()),this._finishedPromise):(console.warn("Animation Promises require JavaScript Promise constructor"),null)},get ready(){return window.Promise?(this._readyPromise||(-1==e.animationsWithPromises.indexOf(this)&&e.animationsWithPromises.push(this),this._readyPromise=new Promise(function(t,e){this._resolveReadyPromise=function(){t(this)},this._rejectReadyPromise=function(){e({type:DOMException.ABORT_ERR,name:"AbortError"})}}.bind(this)),"pending"!==this.playState&&this._resolveReadyPromise()),this._readyPromise):(console.warn("Animation Promises require JavaScript Promise constructor"),null)},get onfinish(){return this._animation.onfinish},set onfinish(t){this._animation.onfinish="function"==typeof t?function(e){e.target=this,t.call(this,e)}.bind(this):t},get oncancel(){return this._animation.oncancel},set oncancel(t){this._animation.oncancel="function"==typeof t?function(e){e.target=this,t.call(this,e)}.bind(this):t},get currentTime(){this._updatePromises();var t=this._animation.currentTime;return this._updatePromises(),t},set currentTime(t){this._updatePromises(),this._animation.currentTime=isFinite(t)?t:Math.sign(t)*Number.MAX_VALUE,this._register(),this._forEachChild(function(e,i){e.currentTime=t-i}),this._updatePromises()},get startTime(){return this._animation.startTime},set startTime(t){this._updatePromises(),this._animation.startTime=isFinite(t)?t:Math.sign(t)*Number.MAX_VALUE,this._register(),this._forEachChild(function(e,i){e.startTime=t+i}),this._updatePromises()},get playbackRate(){return this._animation.playbackRate},set playbackRate(t){this._updatePromises();var e=this.currentTime;this._animation.playbackRate=t,this._forEachChild(function(e){e.playbackRate=t}),null!==e&&(this.currentTime=e),this._updatePromises()},play:function(){this._updatePromises(),this._paused=!1,this._animation.play(),-1==this._timeline._animations.indexOf(this)&&this._timeline._animations.push(this),this._register(),e.awaitStartTime(this),this._forEachChild(function(t){var e=t.currentTime;t.play(),t.currentTime=e}),this._updatePromises()},pause:function(){this._updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._animation.pause(),this._register(),this._forEachChild(function(t){t.pause()}),this._paused=!0,this._updatePromises()},finish:function(){this._updatePromises(),this._animation.finish(),this._register(),this._updatePromises()},cancel:function(){this._updatePromises(),this._animation.cancel(),this._register(),this._removeChildAnimations(),this._updatePromises()},reverse:function(){this._updatePromises();var t=this.currentTime;this._animation.reverse(),this._forEachChild(function(t){t.reverse()}),null!==t&&(this.currentTime=t),this._updatePromises()},addEventListener:function(t,e){var i=e;"function"==typeof e&&(i=function(t){t.target=this,e.call(this,t)}.bind(this),e._wrapper=i),this._animation.addEventListener(t,i)},removeEventListener:function(t,e){this._animation.removeEventListener(t,e&&e._wrapper||e)},_removeChildAnimations:function(){for(;this._childAnimations.length;)this._childAnimations.pop().cancel()},_forEachChild:function(e){var i=0;if(this.effect.children&&this._childAnimations.length<this.effect.children.length&&this._constructChildAnimations(),this._childAnimations.forEach(function(t){e.call(this,t,i),this.effect instanceof window.SequenceEffect&&(i+=t.effect.activeDuration)}.bind(this)),"pending"!=this.playState){var n=this.effect._timing,r=this.currentTime;null!==r&&(r=t.calculateIterationProgress(t.calculateActiveDuration(n),r,n)),(null==r||isNaN(r))&&this._removeChildAnimations()}}},window.Animation=e.Animation}(i,r),function(t,e,i){function n(e){this._frames=t.normalizeKeyframes(e)}function r(){for(var t=!1;u.length;)u.shift()._updateChildren(),t=!0;return t}var a=function t(e){if(e._animation=void 0,e instanceof window.SequenceEffect||e instanceof window.GroupEffect)for(var i=0;i<e.children.length;i++)t(e.children[i])};e.removeMulti=function(t){for(var e=[],i=0;i<t.length;i++){var n=t[i];n._parent?(-1==e.indexOf(n._parent)&&e.push(n._parent),n._parent.children.splice(n._parent.children.indexOf(n),1),n._parent=null,a(n)):n._animation&&n._animation.effect==n&&(n._animation.cancel(),n._animation.effect=new KeyframeEffect(null,[]),n._animation._callback&&(n._animation._callback._animation=null),n._animation._rebuildUnderlyingAnimation(),a(n))}for(i=0;i<e.length;i++)e[i]._rebuild()},e.KeyframeEffect=function(e,i,r,a){return this.target=e,this._parent=null,r=t.numericTimingToObject(r),this._timingInput=t.cloneTimingInput(r),this._timing=t.normalizeTimingInput(r),this.timing=t.makeTiming(r,!1,this),this.timing._effect=this,"function"==typeof i?(t.deprecated("Custom KeyframeEffect","2015-06-22","Use KeyframeEffect.onsample instead."),this._normalizedKeyframes=i):this._normalizedKeyframes=new n(i),this._keyframes=i,this.activeDuration=t.calculateActiveDuration(this._timing),this._id=a,this},e.KeyframeEffect.prototype={getFrames:function(){return"function"==typeof this._normalizedKeyframes?this._normalizedKeyframes:this._normalizedKeyframes._frames},set onsample(t){if("function"==typeof this.getFrames())throw new Error("Setting onsample on custom effect KeyframeEffect is not supported.");this._onsample=t,this._animation&&this._animation._rebuildUnderlyingAnimation()},get parent(){return this._parent},clone:function(){if("function"==typeof this.getFrames())throw new Error("Cloning custom effects is not supported.");var e=new KeyframeEffect(this.target,[],t.cloneTimingInput(this._timingInput),this._id);return e._normalizedKeyframes=this._normalizedKeyframes,e._keyframes=this._keyframes,e},remove:function(){e.removeMulti([this])}};var o=Element.prototype.animate;Element.prototype.animate=function(t,i){var n="";return i&&i.id&&(n=i.id),e.timeline._play(new e.KeyframeEffect(this,t,i,n))};var s=document.createElementNS("http://www.w3.org/1999/xhtml","div");e.newUnderlyingAnimationForKeyframeEffect=function(t){if(t){e=t.target||s;"function"==typeof(i=t._keyframes)&&(i=[]),(n=t._timingInput).id=t._id}else var e=s,i=[],n=0;return o.apply(e,[i,n])},e.bindAnimationForKeyframeEffect=function(t){t.effect&&"function"==typeof t.effect._normalizedKeyframes&&e.bindAnimationForCustomEffect(t)};var u=[];e.awaitStartTime=function(t){null===t.startTime&&t._isGroup&&(0==u.length&&requestAnimationFrame(r),u.push(t))};var c=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){e.timeline._updateAnimationsPromises();var t=c.apply(this,arguments);return r()&&(t=c.apply(this,arguments)),e.timeline._updateAnimationsPromises(),t}}),window.KeyframeEffect=e.KeyframeEffect,window.Element.prototype.getAnimations=function(){return document.timeline.getAnimations().filter(function(t){return null!==t.effect&&t.effect.target==this}.bind(this))}}(i,r),function(t,e,i){function n(t){t._registered||(t._registered=!0,o.push(t),s||(s=!0,requestAnimationFrame(r)))}function r(t){var e=o;o=[],e.sort(function(t,e){return t._sequenceNumber-e._sequenceNumber}),e=e.filter(function(t){t();var e=t._animation?t._animation.playState:"idle";return"running"!=e&&"pending"!=e&&(t._registered=!1),t._registered}),o.push.apply(o,e),o.length?(s=!0,requestAnimationFrame(r)):s=!1}var a=(document.createElementNS("http://www.w3.org/1999/xhtml","div"),0);e.bindAnimationForCustomEffect=function(e){var i,r=e.effect.target,o="function"==typeof e.effect.getFrames();i=o?e.effect.getFrames():e.effect._onsample;var s=e.effect.timing,u=null;s=t.normalizeTimingInput(s);var c=function n(){var a=n._animation?n._animation.currentTime:null;null!==a&&(a=t.calculateIterationProgress(t.calculateActiveDuration(s),a,s),isNaN(a)&&(a=null)),a!==u&&(o?i(a,r,e.effect):i(a,e.effect,e.effect._animation)),u=a};c._animation=e,c._registered=!1,c._sequenceNumber=a++,e._callback=c,n(c)};var o=[],s=!1;e.Animation.prototype._register=function(){this._callback&&n(this._callback)}}(i,r),function(t,e,i){function n(t){return t._timing.delay+t.activeDuration+t._timing.endDelay}function r(e,i,n){this._id=n,this._parent=null,this.children=e||[],this._reparent(this.children),i=t.numericTimingToObject(i),this._timingInput=t.cloneTimingInput(i),this._timing=t.normalizeTimingInput(i,!0),this.timing=t.makeTiming(i,!0,this),this.timing._effect=this,"auto"===this._timing.duration&&(this._timing.duration=this.activeDuration)}window.SequenceEffect=function(){r.apply(this,arguments)},window.GroupEffect=function(){r.apply(this,arguments)},r.prototype={_isAncestor:function(t){for(var e=this;null!==e;){if(e==t)return!0;e=e._parent}return!1},_rebuild:function(){for(var t=this;t;)"auto"===t.timing.duration&&(t._timing.duration=t.activeDuration),t=t._parent;this._animation&&this._animation._rebuildUnderlyingAnimation()},_reparent:function(t){e.removeMulti(t);for(var i=0;i<t.length;i++)t[i]._parent=this},_putChild:function(t,e){for(var i=e?"Cannot append an ancestor or self":"Cannot prepend an ancestor or self",n=0;n<t.length;n++)if(this._isAncestor(t[n]))throw{type:DOMException.HIERARCHY_REQUEST_ERR,name:"HierarchyRequestError",message:i};for(n=0;n<t.length;n++)e?this.children.push(t[n]):this.children.unshift(t[n]);this._reparent(t),this._rebuild()},append:function(){this._putChild(arguments,!0)},prepend:function(){this._putChild(arguments,!1)},get parent(){return this._parent},get firstChild(){return this.children.length?this.children[0]:null},get lastChild(){return this.children.length?this.children[this.children.length-1]:null},clone:function(){for(var e=t.cloneTimingInput(this._timingInput),i=[],n=0;n<this.children.length;n++)i.push(this.children[n].clone());return this instanceof GroupEffect?new GroupEffect(i,e):new SequenceEffect(i,e)},remove:function(){e.removeMulti([this])}},window.SequenceEffect.prototype=Object.create(r.prototype),Object.defineProperty(window.SequenceEffect.prototype,"activeDuration",{get:function(){var t=0;return this.children.forEach(function(e){t+=n(e)}),Math.max(t,0)}}),window.GroupEffect.prototype=Object.create(r.prototype),Object.defineProperty(window.GroupEffect.prototype,"activeDuration",{get:function(){var t=0;return this.children.forEach(function(e){t=Math.max(t,n(e))}),t}}),e.newUnderlyingAnimationForGroup=function(i){var n,r=null,a=new KeyframeEffect(null,[],i._timing,i._id);return a.onsample=function(e){var i=n._wrapper;if(i&&"pending"!=i.playState&&i.effect)return null==e?void i._removeChildAnimations():0==e&&i.playbackRate<0&&(r||(r=t.normalizeTimingInput(i.effect.timing)),e=t.calculateIterationProgress(t.calculateActiveDuration(r),-1,r),isNaN(e)||null==e)?(i._forEachChild(function(t){t.currentTime=-1}),void i._removeChildAnimations()):void 0},n=e.timeline._play(a)},e.bindAnimationForGroup=function(t){t._animation._wrapper=t,t._isGroup=!0,e.awaitStartTime(t),t._constructChildAnimations(),t._setExternalAnimation(t)},e.groupChildDuration=n}(i,r),e.true=t}({},function(){return this}());</script><script>!function(n){"use strict";function t(n,t){for(var e=[],r=0,u=n.length;r<u;r++)e.push(n[r].substr(0,t));return e}function e(n){return function(t,e,r){var u=r[n].indexOf(e.charAt(0).toUpperCase()+e.substr(1).toLowerCase());~u&&(t.month=u)}}function r(n,t){for(n=String(n),t=t||2;n.length<t;)n="0"+n;return n}var u={},o=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,a=/\d\d?/,i=/\d{3}/,s=/\d{4}/,m=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,d=/\[([^]*?)\]/gm,c=function(){},f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],h=["January","February","March","April","May","June","July","August","September","October","November","December"],l=t(h,3),M=t(f,3);u.i18n={dayNamesShort:M,dayNames:f,monthNamesShort:l,monthNames:h,amPm:["am","pm"],DoFn:function(n){return n+["th","st","nd","rd"][n%10>3?0:(n-n%10!=10)*n%10]}};var g={D:function(n){return n.getDate()},DD:function(n){return r(n.getDate())},Do:function(n,t){return t.DoFn(n.getDate())},d:function(n){return n.getDay()},dd:function(n){return r(n.getDay())},ddd:function(n,t){return t.dayNamesShort[n.getDay()]},dddd:function(n,t){return t.dayNames[n.getDay()]},M:function(n){return n.getMonth()+1},MM:function(n){return r(n.getMonth()+1)},MMM:function(n,t){return t.monthNamesShort[n.getMonth()]},MMMM:function(n,t){return t.monthNames[n.getMonth()]},YY:function(n){return String(n.getFullYear()).substr(2)},YYYY:function(n){return n.getFullYear()},h:function(n){return n.getHours()%12||12},hh:function(n){return r(n.getHours()%12||12)},H:function(n){return n.getHours()},HH:function(n){return r(n.getHours())},m:function(n){return n.getMinutes()},mm:function(n){return r(n.getMinutes())},s:function(n){return n.getSeconds()},ss:function(n){return r(n.getSeconds())},S:function(n){return Math.round(n.getMilliseconds()/100)},SS:function(n){return r(Math.round(n.getMilliseconds()/10),2)},SSS:function(n){return r(n.getMilliseconds(),3)},a:function(n,t){return n.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(n,t){return n.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(n){var t=n.getTimezoneOffset();return(t>0?"-":"+")+r(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},D={D:[a,function(n,t){n.day=t}],Do:[new RegExp(a.source+m.source),function(n,t){n.day=parseInt(t,10)}],M:[a,function(n,t){n.month=t-1}],YY:[a,function(n,t){var e=+(""+(new Date).getFullYear()).substr(0,2);n.year=""+(t>68?e-1:e)+t}],h:[a,function(n,t){n.hour=t}],m:[a,function(n,t){n.minute=t}],s:[a,function(n,t){n.second=t}],YYYY:[s,function(n,t){n.year=t}],S:[/\d/,function(n,t){n.millisecond=100*t}],SS:[/\d{2}/,function(n,t){n.millisecond=10*t}],SSS:[i,function(n,t){n.millisecond=t}],d:[a,c],ddd:[m,c],MMM:[m,e("monthNamesShort")],MMMM:[m,e("monthNames")],a:[m,function(n,t,e){var r=t.toLowerCase();r===e.amPm[0]?n.isPm=!1:r===e.amPm[1]&&(n.isPm=!0)}],ZZ:[/[\+\-]\d\d:?\d\d/,function(n,t){var e,r=(t+"").match(/([\+\-]|\d\d)/gi);r&&(e=60*r[1]+parseInt(r[2],10),n.timezoneOffset="+"===r[0]?e:-e)}]};D.dd=D.d,D.dddd=D.ddd,D.DD=D.D,D.mm=D.m,D.hh=D.H=D.HH=D.h,D.MM=D.M,D.ss=D.s,D.A=D.a,u.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},u.format=function(n,t,e){var r=e||u.i18n;if("number"==typeof n&&(n=new Date(n)),"[object Date]"!==Object.prototype.toString.call(n)||isNaN(n.getTime()))throw new Error("Invalid Date in fecha.format");var a=[];return t=(t=u.masks[t]||t||u.masks.default).replace(d,function(n,t){return a.push(t),"??"}),(t=t.replace(o,function(t){return t in g?g[t](n,r):t.slice(1,t.length-1)})).replace(/\?\?/g,function(){return a.shift()})},u.parse=function(n,t,e){var r=e||u.i18n;if("string"!=typeof t)throw new Error("Invalid format in fecha.parse");if(t=u.masks[t]||t,n.length>1e3)return!1;var a=!0,i={};if(t.replace(o,function(t){if(D[t]){var e=D[t],u=n.search(e[0]);~u?n.replace(e[0],function(t){return e[1](i,t,r),n=n.substr(u+t.length),t}):a=!1}return D[t]?"":t.slice(1,t.length-1)}),!a)return!1;var s=new Date;!0===i.isPm&&null!=i.hour&&12!=+i.hour?i.hour=+i.hour+12:!1===i.isPm&&12==+i.hour&&(i.hour=0);var m;return null!=i.timezoneOffset?(i.minute=+(i.minute||0)-+i.timezoneOffset,m=new Date(Date.UTC(i.year||s.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0))):m=new Date(i.year||s.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0),m},"undefined"!=typeof module&&module.exports?module.exports=u:"function"==typeof define&&define.amd?define(function(){return u}):n.fecha=u}(this);</script><script>function toLocaleStringSupportsOptions(){try{(new Date).toLocaleString("i")}catch(e){return"RangeError"===e.name}return!1}function toLocaleDateStringSupportsOptions(){try{(new Date).toLocaleDateString("i")}catch(e){return"RangeError"===e.name}return!1}function toLocaleTimeStringSupportsOptions(){try{(new Date).toLocaleTimeString("i")}catch(e){return"RangeError"===e.name}return!1}window.hassUtil=window.hassUtil||{},window.hassUtil.DEFAULT_ICON="mdi:bookmark",window.hassUtil.OFF_STATES=["off","closed","unlocked"],window.hassUtil.DOMAINS_WITH_CARD=["climate","cover","configurator","input_select","input_slider","media_player","scene","script","weblink"],window.hassUtil.DOMAINS_WITH_MORE_INFO=["alarm_control_panel","automation","camera","climate","configurator","cover","fan","group","light","lock","media_player","script","sun","updater","vacuum"],window.hassUtil.DOMAINS_WITH_NO_HISTORY=["camera","configurator","scene"],window.hassUtil.HIDE_MORE_INFO=["input_select","scene","script","input_slider"],window.hassUtil.LOGIC_STATE_ATTRIBUTES=["entity_picture","friendly_name","icon","unit_of_measurement","emulated_hue","emulated_hue_name","haaska_hidden","haaska_name","homebridge_hidden","homebridge_name","supported_features","attribution","custom_ui_state_card","device_class"],window.hassUtil.LANGUAGE=navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage,window.hassUtil.attributeClassNames=function(e,t){return e?t.map(function(t){return t in e.attributes?"has-"+t:""}).join(" "):""},window.hassUtil.featureClassNames=function(e,t){if(!e||!e.attributes.supported_features)return"";var i=e.attributes.supported_features;return Object.keys(t).map(function(e){return 0!=(i&e)?t[e]:""}).join(" ")},window.hassUtil.canToggleState=function(e,t){var i=window.hassUtil.computeDomain(t);return"group"===i?"on"===t.state||"off"===t.state:window.hassUtil.canToggleDomain(e,i)},window.hassUtil.canToggleDomain=function(e,t){var i,a=e.config.services[t];return i="lock"===t?"lock":"cover"===t?"open_cover":"turn_on",a&&i in a},window.hassUtil.dynamicContentUpdater=function(e,t,i){var a,n=Polymer.dom(e);n.lastChild&&n.lastChild.tagName===t?a=n.lastChild:(n.lastChild&&n.removeChild(n.lastChild),a=document.createElement(t)),Object.keys(i).forEach(function(e){a[e]=i[e]}),null===a.parentNode&&n.appendChild(a)},window.fecha.masks.haDateTime=window.fecha.masks.shortTime+" "+window.fecha.masks.mediumDate,toLocaleStringSupportsOptions()?window.hassUtil.formatDateTime=function(e){return e.toLocaleString(window.hassUtil.LANGUAGE,{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"2-digit"})}:window.hassUtil.formatDateTime=function(e){return window.fecha.format(e,"haDateTime")},toLocaleDateStringSupportsOptions()?window.hassUtil.formatDate=function(e){return e.toLocaleDateString(window.hassUtil.LANGUAGE,{year:"numeric",month:"long",day:"numeric"})}:window.hassUtil.formatDate=function(e){return window.fecha.format(e,"mediumDate")},toLocaleTimeStringSupportsOptions()?window.hassUtil.formatTime=function(e){return e.toLocaleTimeString(window.hassUtil.LANGUAGE,{hour:"numeric",minute:"2-digit"})}:window.hassUtil.formatTime=function(e){return window.fecha.format(e,"shortTime")},window.hassUtil.relativeTime=function(e){var t,i=Math.abs(new Date-e)/1e3,a=new Date>e?"%s ago":"in %s",n=window.hassUtil.relativeTime.tests;for(t=0;t<n.length;t+=2){if(i<n[t])return i=Math.floor(i),a.replace("%s",1===i?"1 "+n[t+1]:i+" "+n[t+1]+"s");i/=n[t]}return i=Math.floor(i),a.replace("%s",1===i?"1 week":i+" weeks")},window.hassUtil.relativeTime.tests=[60,"second",60,"minute",24,"hour",7,"day"],window.hassUtil.stateCardType=function(e,t){if("unavailable"===t.state)return"display";var i=window.hassUtil.computeDomain(t);return-1!==window.hassUtil.DOMAINS_WITH_CARD.indexOf(i)?i:window.hassUtil.canToggleState(e,t)&&"hidden"!==t.attributes.control?"toggle":"display"},window.hassUtil.stateMoreInfoType=function(e){var t=window.hassUtil.computeDomain(e);return-1!==window.hassUtil.DOMAINS_WITH_MORE_INFO.indexOf(t)?t:-1!==window.hassUtil.HIDE_MORE_INFO.indexOf(t)?"hidden":"default"},window.hassUtil.domainIcon=function(e,t){switch(e){case"alarm_control_panel":return t&&"disarmed"===t?"mdi:bell-outline":"mdi:bell";case"automation":return"mdi:playlist-play";case"binary_sensor":return t&&"off"===t?"mdi:radiobox-blank":"mdi:checkbox-marked-circle";case"calendar":return"mdi:calendar";case"camera":return"mdi:video";case"climate":return"mdi:nest-thermostat";case"configurator":return"mdi:settings";case"conversation":return"mdi:text-to-speech";case"cover":return t&&"open"===t?"mdi:window-open":"mdi:window-closed";case"device_tracker":return"mdi:account";case"fan":return"mdi:fan";case"group":return"mdi:google-circles-communities";case"homeassistant":return"mdi:home";case"image_processing":return"mdi:image-filter-frames";case"input_boolean":return"mdi:drawing";case"input_select":return"mdi:format-list-bulleted";case"input_slider":return"mdi:ray-vertex";case"light":return"mdi:lightbulb";case"lock":return t&&"unlocked"===t?"mdi:lock-open":"mdi:lock";case"media_player":return t&&"off"!==t&&"idle"!==t?"mdi:cast-connected":"mdi:cast";case"notify":return"mdi:comment-alert";case"proximity":return"mdi:apple-safari";case"remote":return"mdi:remote";case"scene":return"mdi:google-pages";case"script":return"mdi:file-document";case"sensor":return"mdi:eye";case"simple_alarm":return"mdi:bell";case"sun":return"mdi:white-balance-sunny";case"switch":return"mdi:flash";case"updater":return"mdi:cloud-upload";case"weblink":return"mdi:open-in-new";case"zwave":if(t){if(-1!==t.indexOf("Dead"))return"mdi:emoticon-dead";if(-1!==t.indexOf("Sleeping"))return"mdi:sleep"}return"mdi:nfc";default:return console.warn("Unable to find icon for domain "+e+" ("+t+")"),window.hassUtil.DEFAULT_ICON}},window.hassUtil.binarySensorIcon=function(e){var t=e.state&&"off"===e.state;switch(e.attributes.device_class){case"connectivity":return t?"mdi:server-network-off":"mdi:server-network";case"light":return t?"mdi:brightness-5":"mdi:brightness-7";case"moisture":return t?"mdi:water-off":"mdi:water";case"motion":return t?"mdi:walk":"mdi:run";case"occupancy":return t?"mdi:home":"mdi:home-outline";case"opening":return t?"mdi:crop-square":"mdi:exit-to-app";case"sound":return t?"mdi:music-note-off":"mdi:music-note";case"vibration":return t?"mdi:crop-portrait":"mdi:vibrate";case"gas":case"power":case"safety":case"smoke":return t?"mdi:verified":"mdi:alert";default:return t?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},window.hassUtil.coverIcon=function(e){var t=e.state&&"open"===e.state;switch(e.attributes.device_class){case"garage":return t?"mdi:garage-open":"mdi:garage";default:return t?"mdi:window-open":"mdi:window-closed"}},window.hassUtil.stateIcon=function(e){if(!e)return window.hassUtil.DEFAULT_ICON;if(e.attributes.icon)return e.attributes.icon;var t=e.attributes.unit_of_measurement,i=window.hassUtil.computeDomain(e);if(t&&"sensor"===i){if("°C"===t||"°F"===t)return"mdi:thermometer";if("Mice"===t)return"mdi:mouse-variant"}else{if("binary_sensor"===i)return window.hassUtil.binarySensorIcon(e);if("cover"===i)return window.hassUtil.coverIcon(e)}return window.hassUtil.domainIcon(i,e.state)},window.hassUtil.computeDomain=function(e){return e._domain||(e._domain=window.HAWS.extractDomain(e.entity_id)),e._domain},window.hassUtil.computeStateName=function(e){return void 0===e._entityDisplay&&(e._entityDisplay=e.attributes.friendly_name||window.HAWS.extractObjectId(e.entity_id).replace(/_/g," ")),e._entityDisplay},window.hassUtil.sortByName=function(e,t){var i=window.hassUtil.computeStateName(e),a=window.hassUtil.computeStateName(t);return i<a?-1:i>a?1:0},window.hassUtil.computeStateState=function(e){if(!e._stateDisplay&&(e._stateDisplay=e.state.replace(/_/g," "),e.attributes.unit_of_measurement&&(e._stateDisplay+=" "+e.attributes.unit_of_measurement),"binary_sensor"===window.hassUtil.computeDomain(e)))switch(e.attributes.device_class){case"moisture":e._stateDisplay="off"===e._stateDisplay?"dry":"wet";break;case"gas":case"motion":case"occupancy":case"smoke":case"sound":case"vibration":e._stateDisplay="off"===e._stateDisplay?"clear":"detected";break;case"opening":e._stateDisplay="off"===e._stateDisplay?"closed":"open";break;case"safety":e._stateDisplay="off"===e._stateDisplay?"safe":"unsafe"}return e._stateDisplay},window.hassUtil.isComponentLoaded=function(e,t){return e&&-1!==e.config.core.components.indexOf(t)},window.hassUtil.computeLocationName=function(e){return e&&e.config.core.location_name},window.hassUtil.applyThemesOnElement=function(e,t,i){e._themes||(e._themes={});var a=t.default_theme;if(("default"===i||i&&t.themes[i])&&(a=i),"default"!==a){var n=t.themes[a],r=Object.assign({},e._themes);Object.keys(n).forEach(function(t){var i="--"+t;e._themes[i]="",r[i]=n[t]}),e.updateStyles(r)}else e.updateStyles(e._themes)};</script><script>!function(){var t=["dockedSidebar"];Polymer({is:"ha-pref-storage",properties:{hass:{type:Object},storage:{type:Object,value:window.localStorage||{}}},storeState:function(){if(this.hass)try{for(var e=0;e<t.length;e++){var r=t[e];this.storage[r]=JSON.stringify(this.hass[r])}}catch(t){}},getStoredState:function(){for(var e={},r=0;r<t.length;r++){var a=t[r];a in this.storage&&(e[a]=JSON.parse(this.storage[a]))}return e}})}();</script><script>window.hassCallApi=function(e,t,s,o,a){var r=e+"/api/"+o;if(window.HASS_DEMO){var n;switch(o.split("/",1)[0]){case"bootstrap":n=window.hassDemoData.bootstrap;break;case"logbook":n=window.hassDemoData.logbook;break;case"history":n=window.hassDemoData.stateHistory;break;default:n=!1}return new Promise(function(e,t){n?e(n):t("Request not allowed in demo mode.")})}return new Promise(function(e,o){var n=new XMLHttpRequest;n.open(s,r,!0),t.authToken&&n.setRequestHeader("X-HA-access",t.authToken),n.onload=function(){var t=n.responseText;if("application/json"===n.getResponseHeader("content-type"))try{t=JSON.parse(n.responseText)}catch(e){return void o({error:"Unable to parse JSON response",status_code:n.status,body:t})}n.status>199&&n.status<300?e(t):o({error:"Response error: "+n.status,status_code:n.status,body:t})},n.onerror=function(){o({error:"Request error",status_code:n.status,body:n.responseText})},a?(n.setRequestHeader("Content-Type","application/json;charset=UTF-8"),n.send(JSON.stringify(a))):n.send()})};</script><custom-style><style is="custom-style">html{--primary-text-color:var(--light-theme-text-color);--primary-background-color:var(--light-theme-background-color);--secondary-text-color:var(--light-theme-secondary-color);--disabled-text-color:var(--light-theme-disabled-color);--divider-color:var(--light-theme-divider-color);--error-color:var(--paper-deep-orange-a700);--primary-color:var(--paper-indigo-500);--light-primary-color:var(--paper-indigo-100);--dark-primary-color:var(--paper-indigo-700);--accent-color:var(--paper-pink-a200);--light-accent-color:var(--paper-pink-a100);--dark-accent-color:var(--paper-pink-a400);--light-theme-background-color:#ffffff;--light-theme-base-color:#000000;--light-theme-text-color:var(--paper-grey-900);--light-theme-secondary-color:#737373;--light-theme-disabled-color:#9b9b9b;--light-theme-divider-color:#dbdbdb;--dark-theme-background-color:var(--paper-grey-900);--dark-theme-base-color:#ffffff;--dark-theme-text-color:#ffffff;--dark-theme-secondary-color:#bcbcbc;--dark-theme-disabled-color:#646464;--dark-theme-divider-color:#3c3c3c;--text-primary-color:var(--dark-theme-text-color);--default-primary-color:var(--primary-color);}</style></custom-style><script>!function(){function e(e){this.type=e&&e.type||"default",this.key=e&&e.key,"value"in e&&(this.value=e.value)}e.types={},e.prototype={get value(){var t=this.type,y=this.key;if(t&&y)return e.types[t]&&e.types[t][y]},set value(t){var y=this.type,i=this.key;y&&i&&(y=e.types[y]=e.types[y]||{},null==t?delete y[i]:y[i]=t)},get list(){if(this.type)return Object.keys(e.types[this.type]).map(function(e){return t[this.type][e]},this)},byKey:function(e){return this.key=e,this.value}},Polymer.IronMeta=e;var t=Polymer.IronMeta.types;Polymer({is:"iron-meta",properties:{type:{type:String,value:"default"},key:{type:String},value:{type:String,notify:!0},self:{type:Boolean,observer:"_selfChanged"},__meta:{type:Boolean,computed:"__computeMeta(type, key, value)"}},hostAttributes:{hidden:!0},__computeMeta:function(e,t,y){var i=new Polymer.IronMeta({type:e,key:t});return void 0!==y&&y!==i.value?i.value=y:this.value!==i.value&&(this.value=i.value),i},get list(){return this.__meta&&this.__meta.list},_selfChanged:function(e){e&&(this.value=this)},byKey:function(e){return new Polymer.IronMeta({type:this.type,key:e}).value}})}();</script><script>Polymer.IronValidatableBehaviorMeta=null,Polymer.IronValidatableBehavior={properties:{validator:{type:String},invalid:{notify:!0,reflectToAttribute:!0,type:Boolean,value:!1,observer:"_invalidChanged"}},registered:function(){Polymer.IronValidatableBehaviorMeta=new Polymer.IronMeta({type:"validator"})},_invalidChanged:function(){this.invalid?this.setAttribute("aria-invalid","true"):this.removeAttribute("aria-invalid")},get _validator(){return Polymer.IronValidatableBehaviorMeta&&Polymer.IronValidatableBehaviorMeta.byKey(this.validator)},hasValidator:function(){return null!=this._validator},validate:function(i){return void 0===i&&void 0!==this.value?this.invalid=!this._getValidity(this.value):this.invalid=!this._getValidity(i),!this.invalid},_getValidity:function(i){return!this.hasValidator()||this._validator.validate(i)}};</script><script>Polymer.IronFormElementBehavior={properties:{name:{type:String},value:{notify:!0,type:String},required:{type:Boolean,value:!1},_parentForm:{type:Object}},attached:Polymer.Element?null:function(){this.fire("iron-form-element-register")},detached:Polymer.Element?null:function(){this._parentForm&&this._parentForm.fire("iron-form-element-unregister",{target:this})}};</script><script>Polymer.IronCheckedElementBehaviorImpl={properties:{checked:{type:Boolean,value:!1,reflectToAttribute:!0,notify:!0,observer:"_checkedChanged"},toggles:{type:Boolean,value:!0,reflectToAttribute:!0},value:{type:String,value:"on",observer:"_valueChanged"}},observers:["_requiredChanged(required)"],created:function(){this._hasIronCheckedElementBehavior=!0},_getValidity:function(e){return this.disabled||!this.required||this.checked},_requiredChanged:function(){this.required?this.setAttribute("aria-required","true"):this.removeAttribute("aria-required")},_checkedChanged:function(){this.active=this.checked,this.fire("iron-change")},_valueChanged:function(){void 0!==this.value&&null!==this.value||(this.value="on")}},Polymer.IronCheckedElementBehavior=[Polymer.IronFormElementBehavior,Polymer.IronValidatableBehavior,Polymer.IronCheckedElementBehaviorImpl];</script><script>!function(){"use strict";function e(e,t){var n="";if(e){var i=e.toLowerCase();" "===i||v.test(i)?n="space":f.test(i)?n="esc":1==i.length?t&&!u.test(i)||(n=i):n=c.test(i)?i.replace("arrow",""):"multiply"==i?"*":i}return n}function t(e){var t="";return e&&(e in o?t=o[e]:h.test(e)?(e=parseInt(e.replace("U+","0x"),16),t=String.fromCharCode(e).toLowerCase()):t=e.toLowerCase()),t}function n(e){var t="";return Number(e)&&(t=e>=65&&e<=90?String.fromCharCode(32+e):e>=112&&e<=123?"f"+(e-112):e>=48&&e<=57?String(e-48):e>=96&&e<=105?String(e-96):d[e]),t}function i(i,r){return i.key?e(i.key,r):i.detail&&i.detail.key?e(i.detail.key,r):t(i.keyIdentifier)||n(i.keyCode)||""}function r(e,t){return i(t,e.hasModifiers)===e.key&&(!e.hasModifiers||!!t.shiftKey==!!e.shiftKey&&!!t.ctrlKey==!!e.ctrlKey&&!!t.altKey==!!e.altKey&&!!t.metaKey==!!e.metaKey)}function s(e){return 1===e.length?{combo:e,key:e,event:"keydown"}:e.split("+").reduce(function(e,t){var n=t.split(":"),i=n[0],r=n[1];return i in y?(e[y[i]]=!0,e.hasModifiers=!0):(e.key=i,e.event=r||"keydown"),e},{combo:e.split(":").shift()})}function a(e){return e.trim().split(" ").map(function(e){return s(e)})}var o={"U+0008":"backspace","U+0009":"tab","U+001B":"esc","U+0020":"space","U+007F":"del"},d={8:"backspace",9:"tab",13:"enter",27:"esc",33:"pageup",34:"pagedown",35:"end",36:"home",32:"space",37:"left",38:"up",39:"right",40:"down",46:"del",106:"*"},y={shift:"shiftKey",ctrl:"ctrlKey",alt:"altKey",meta:"metaKey"},u=/[a-z0-9*]/,h=/U\+/,c=/^arrow/,v=/^space(bar)?/,f=/^escape$/;Polymer.IronA11yKeysBehavior={properties:{keyEventTarget:{type:Object,value:function(){return this}},stopKeyboardEventPropagation:{type:Boolean,value:!1},_boundKeyHandlers:{type:Array,value:function(){return[]}},_imperativeKeyBindings:{type:Object,value:function(){return{}}}},observers:["_resetKeyEventListeners(keyEventTarget, _boundKeyHandlers)"],keyBindings:{},registered:function(){this._prepKeyBindings()},attached:function(){this._listenKeyEventListeners()},detached:function(){this._unlistenKeyEventListeners()},addOwnKeyBinding:function(e,t){this._imperativeKeyBindings[e]=t,this._prepKeyBindings(),this._resetKeyEventListeners()},removeOwnKeyBindings:function(){this._imperativeKeyBindings={},this._prepKeyBindings(),this._resetKeyEventListeners()},keyboardEventMatchesKeys:function(e,t){for(var n=a(t),i=0;i<n.length;++i)if(r(n[i],e))return!0;return!1},_collectKeyBindings:function(){var e=this.behaviors.map(function(e){return e.keyBindings});return-1===e.indexOf(this.keyBindings)&&e.push(this.keyBindings),e},_prepKeyBindings:function(){this._keyBindings={},this._collectKeyBindings().forEach(function(e){for(var t in e)this._addKeyBinding(t,e[t])},this);for(var e in this._imperativeKeyBindings)this._addKeyBinding(e,this._imperativeKeyBindings[e]);for(var t in this._keyBindings)this._keyBindings[t].sort(function(e,t){var n=e[0].hasModifiers;return n===t[0].hasModifiers?0:n?-1:1})},_addKeyBinding:function(e,t){a(e).forEach(function(e){this._keyBindings[e.event]=this._keyBindings[e.event]||[],this._keyBindings[e.event].push([e,t])},this)},_resetKeyEventListeners:function(){this._unlistenKeyEventListeners(),this.isAttached&&this._listenKeyEventListeners()},_listenKeyEventListeners:function(){this.keyEventTarget&&Object.keys(this._keyBindings).forEach(function(e){var t=this._keyBindings[e],n=this._onKeyBindingEvent.bind(this,t);this._boundKeyHandlers.push([this.keyEventTarget,e,n]),this.keyEventTarget.addEventListener(e,n)},this)},_unlistenKeyEventListeners:function(){for(var e,t,n,i;this._boundKeyHandlers.length;)t=(e=this._boundKeyHandlers.pop())[0],n=e[1],i=e[2],t.removeEventListener(n,i)},_onKeyBindingEvent:function(e,t){if(this.stopKeyboardEventPropagation&&t.stopPropagation(),!t.defaultPrevented)for(var n=0;n<e.length;n++){var i=e[n][0],s=e[n][1];if(r(i,t)&&(this._triggerKeyHandler(i,s,t),t.defaultPrevented))return}},_triggerKeyHandler:function(e,t,n){var i=Object.create(e);i.keyboardEvent=n;var r=new CustomEvent(e.event,{detail:i,cancelable:!0});this[t].call(this,r),r.defaultPrevented&&n.preventDefault()}}}();</script><script>Polymer.IronControlState={properties:{focused:{type:Boolean,value:!1,notify:!0,readOnly:!0,reflectToAttribute:!0},disabled:{type:Boolean,value:!1,notify:!0,observer:"_disabledChanged",reflectToAttribute:!0},_oldTabIndex:{type:Number},_boundFocusBlurHandler:{type:Function,value:function(){return this._focusBlurHandler.bind(this)}},__handleEventRetargeting:{type:Boolean,value:function(){return!this.shadowRoot&&!Polymer.Element}}},observers:["_changedControlState(focused, disabled)"],ready:function(){this.addEventListener("focus",this._boundFocusBlurHandler,!0),this.addEventListener("blur",this._boundFocusBlurHandler,!0)},_focusBlurHandler:function(e){if(Polymer.Element)this._setFocused("focus"===e.type);else if(e.target===this)this._setFocused("focus"===e.type);else if(this.__handleEventRetargeting){var t=Polymer.dom(e).localTarget;this.isLightDescendant(t)||this.fire(e.type,{sourceEvent:e},{node:this,bubbles:e.bubbles,cancelable:e.cancelable})}},_disabledChanged:function(e,t){this.setAttribute("aria-disabled",e?"true":"false"),this.style.pointerEvents=e?"none":"",e?(this._oldTabIndex=this.tabIndex,this._setFocused(!1),this.tabIndex=-1,this.blur()):void 0!==this._oldTabIndex&&(this.tabIndex=this._oldTabIndex)},_changedControlState:function(){this._controlStateChanged&&this._controlStateChanged()}};</script><script>Polymer.IronButtonStateImpl={properties:{pressed:{type:Boolean,readOnly:!0,value:!1,reflectToAttribute:!0,observer:"_pressedChanged"},toggles:{type:Boolean,value:!1,reflectToAttribute:!0},active:{type:Boolean,value:!1,notify:!0,reflectToAttribute:!0},pointerDown:{type:Boolean,readOnly:!0,value:!1},receivedFocusFromKeyboard:{type:Boolean,readOnly:!0},ariaActiveAttribute:{type:String,value:"aria-pressed",observer:"_ariaActiveAttributeChanged"}},listeners:{down:"_downHandler",up:"_upHandler",tap:"_tapHandler"},observers:["_focusChanged(focused)","_activeChanged(active, ariaActiveAttribute)"],keyBindings:{"enter:keydown":"_asyncClick","space:keydown":"_spaceKeyDownHandler","space:keyup":"_spaceKeyUpHandler"},_mouseEventRe:/^mouse/,_tapHandler:function(){this.toggles?this._userActivate(!this.active):this.active=!1},_focusChanged:function(e){this._detectKeyboardFocus(e),e||this._setPressed(!1)},_detectKeyboardFocus:function(e){this._setReceivedFocusFromKeyboard(!this.pointerDown&&e)},_userActivate:function(e){this.active!==e&&(this.active=e,this.fire("change"))},_downHandler:function(e){this._setPointerDown(!0),this._setPressed(!0),this._setReceivedFocusFromKeyboard(!1)},_upHandler:function(){this._setPointerDown(!1),this._setPressed(!1)},_spaceKeyDownHandler:function(e){var t=e.detail.keyboardEvent,i=Polymer.dom(t).localTarget;this.isLightDescendant(i)||(t.preventDefault(),t.stopImmediatePropagation(),this._setPressed(!0))},_spaceKeyUpHandler:function(e){var t=e.detail.keyboardEvent,i=Polymer.dom(t).localTarget;this.isLightDescendant(i)||(this.pressed&&this._asyncClick(),this._setPressed(!1))},_asyncClick:function(){this.async(function(){this.click()},1)},_pressedChanged:function(e){this._changedButtonState()},_ariaActiveAttributeChanged:function(e,t){t&&t!=e&&this.hasAttribute(t)&&this.removeAttribute(t)},_activeChanged:function(e,t){this.toggles?this.setAttribute(this.ariaActiveAttribute,e?"true":"false"):this.removeAttribute(this.ariaActiveAttribute),this._changedButtonState()},_controlStateChanged:function(){this.disabled?this._setPressed(!1):this._changedButtonState()},_changedButtonState:function(){this._buttonStateChanged&&this._buttonStateChanged()}},Polymer.IronButtonState=[Polymer.IronA11yKeysBehavior,Polymer.IronButtonStateImpl];</script><dom-module id="paper-ripple" assetpath="../bower_components/paper-ripple/"><template><style>:host{display:block;position:absolute;border-radius:inherit;overflow:hidden;top:0;left:0;right:0;bottom:0;pointer-events:none;}:host([animating]){-webkit-transform:translate(0, 0);transform:translate3d(0, 0, 0);}#background, #waves, .wave-container, .wave{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;}#background, .wave{opacity:0;}#waves, .wave{overflow:hidden;}.wave-container, .wave{border-radius:50%;}:host(.circle) #background, - :host(.circle) #waves{border-radius:50%;}:host(.circle) .wave-container{overflow:hidden;}</style><div id="background"></div><div id="waves"></div></template></dom-module><script>!function(){"use strict";function t(t){this.element=t,this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.size=Math.max(this.width,this.height)}function i(t){this.element=t,this.color=window.getComputedStyle(t).color,this.wave=document.createElement("div"),this.waveContainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container"),Polymer.dom(this.waveContainer).appendChild(this.wave),this.resetInteractionState()}var e={distance:function(t,i,e,n){var s=t-e,a=i-n;return Math.sqrt(s*s+a*a)},now:window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now};t.prototype={get boundingRect(){return this.element.getBoundingClientRect()},furthestCornerDistanceFrom:function(t,i){var n=e.distance(t,i,0,0),s=e.distance(t,i,this.width,0),a=e.distance(t,i,0,this.height),o=e.distance(t,i,this.width,this.height);return Math.max(n,s,a,o)}},i.MAX_RADIUS=300,i.prototype={get recenters(){return this.element.recenters},get center(){return this.element.center},get mouseDownElapsed(){var t;return this.mouseDownStart?(t=e.now()-this.mouseDownStart,this.mouseUpStart&&(t-=this.mouseUpElapsed),t):0},get mouseUpElapsed(){return this.mouseUpStart?e.now()-this.mouseUpStart:0},get mouseDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeconds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opacityDecayVelocity},get radius(){var t=this.containerMetrics.width*this.containerMetrics.width,e=this.containerMetrics.height*this.containerMetrics.height,n=1.1*Math.min(Math.sqrt(t+e),i.MAX_RADIUS)+5,s=1.1-n/i.MAX_RADIUS*.2,a=this.mouseInteractionSeconds/s,o=n*(1-Math.pow(80,-a));return Math.abs(o)},get opacity(){return this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*this.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var t=.3*this.mouseUpElapsedSeconds,i=this.opacity;return Math.max(0,Math.min(t,i))},get isOpacityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius,i.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpacity&&this.radius>=Math.min(this.maxRadius,i.MAX_RADIUS)},get isAnimationComplete(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFraction*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.yStart+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDown(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:function(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,this.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=new t(this.element)},draw:function(){var t,i,e;this.wave.style.opacity=this.opacity,t=this.radius/(this.containerMetrics.size/2),i=this.xNow-this.containerMetrics.width/2,e=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.webkitTransform="translate("+i+"px, "+e+"px)",this.waveContainer.style.transform="translate3d("+i+"px, "+e+"px, 0)",this.wave.style.webkitTransform="scale("+t+","+t+")",this.wave.style.transform="scale3d("+t+","+t+",1)"},downAction:function(t){var i=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.resetInteractionState(),this.mouseDownStart=e.now(),this.center?(this.xStart=i,this.yStart=n,this.slideDistance=e.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)):(this.xStart=t?t.detail.x-this.containerMetrics.boundingRect.left:this.containerMetrics.width/2,this.yStart=t?t.detail.y-this.containerMetrics.boundingRect.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=i,this.yEnd=n,this.slideDistance=e.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.maxRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStart),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetrics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetrics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},upAction:function(t){this.isMouseDown&&(this.mouseUpStart=e.now())},remove:function(){Polymer.dom(this.waveContainer.parentNode).removeChild(this.waveContainer)}},Polymer({is:"paper-ripple",behaviors:[Polymer.IronA11yKeysBehavior],properties:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{type:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflectToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownChanged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{type:Function,value:function(){return this.animate.bind(this)}}},get target(){return this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:keydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==this.parentNode.nodeType?this.keyEventTarget=Polymer.dom(this).getOwnerRoot().host:this.keyEventTarget=this.parentNode;var t=this.keyEventTarget;this.listen(t,"up","uiUpAction"),this.listen(t,"down","uiDownAction")},detached:function(){this.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarget,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){for(var t=this,i=0;i<this.ripples.length;++i)if(!t.ripples[i].isAnimationComplete)return!0;return!1},simulatedRipple:function(){this.downAction(null),this.async(function(){this.upAction()},1)},uiDownAction:function(t){this.noink||this.downAction(t)},downAction:function(t){this.holdDown&&this.ripples.length>0||(this.addRipple().downAction(t),this._animating||(this._animating=!0,this.animate()))},uiUpAction:function(t){this.noink||this.upAction(t)},upAction:function(t){this.holdDown||(this.ripples.forEach(function(i){i.upAction(t)}),this._animating=!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.background.style.backgroundColor=null,this.fire("transitionend")},addRipple:function(){var t=new i(this);return Polymer.dom(this.$.waves).appendChild(t.waveContainer),this.$.background.style.backgroundColor=t.color,this.ripples.push(t),this._setAnimating(!0),t},removeRipple:function(t){var i=this.ripples.indexOf(t);i<0||(this.ripples.splice(i,1),t.remove(),this.ripples.length||this._setAnimating(!1))},animate:function(){var t=this;if(this._animating){var i,e;for(i=0;i<this.ripples.length;++i)(e=t.ripples[i]).draw(),t.$.background.style.opacity=e.outerOpacity,e.isOpacityFullyDecayed&&!e.isRestingAtMaxRadius&&t.removeRipple(e);this.shouldKeepAnimating||0!==this.ripples.length?window.requestAnimationFrame(this._boundAnimate):this.onAnimationComplete()}},_onEnterKeydown:function(){this.uiDownAction(),this.async(this.uiUpAction,1)},_onSpaceKeydown:function(){this.uiDownAction()},_onSpaceKeyup:function(){this.uiUpAction()},_holdDownChanged:function(t,i){void 0!==i&&(t?this.downAction():this.upAction())}})}();</script><script>Polymer.PaperRippleBehavior={properties:{noink:{type:Boolean,observer:"_noinkChanged"},_rippleContainer:{type:Object}},_buttonStateChanged:function(){this.focused&&this.ensureRipple()},_downHandler:function(e){Polymer.IronButtonStateImpl._downHandler.call(this,e),this.pressed&&this.ensureRipple(e)},ensureRipple:function(e){if(!this.hasRipple()){this._ripple=this._createRipple(),this._ripple.noink=this.noink;var i=this._rippleContainer||this.root;if(i&&Polymer.dom(i).appendChild(this._ripple),e){var n=Polymer.dom(this._rippleContainer||this),t=Polymer.dom(e).rootTarget;n.deepContains(t)&&this._ripple.uiDownAction(e)}}},getRipple:function(){return this.ensureRipple(),this._ripple},hasRipple:function(){return Boolean(this._ripple)},_createRipple:function(){return document.createElement("paper-ripple")},_noinkChanged:function(e){this.hasRipple()&&(this._ripple.noink=e)}};</script><script>Polymer.PaperInkyFocusBehaviorImpl={observers:["_focusedChanged(receivedFocusFromKeyboard)"],_focusedChanged:function(e){e&&this.ensureRipple(),this.hasRipple()&&(this._ripple.holdDown=e)},_createRipple:function(){var e=Polymer.PaperRippleBehavior._createRipple();return e.id="ink",e.setAttribute("center",""),e.classList.add("circle"),e}},Polymer.PaperInkyFocusBehavior=[Polymer.IronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polymer.PaperInkyFocusBehaviorImpl];</script><script>Polymer.PaperCheckedElementBehaviorImpl={_checkedChanged:function(){Polymer.IronCheckedElementBehaviorImpl._checkedChanged.call(this),this.hasRipple()&&(this.checked?this._ripple.setAttribute("checked",""):this._ripple.removeAttribute("checked"))},_buttonStateChanged:function(){Polymer.PaperRippleBehavior._buttonStateChanged.call(this),this.disabled||this.isAttached&&(this.checked=this.active)}},Polymer.PaperCheckedElementBehavior=[Polymer.PaperInkyFocusBehavior,Polymer.IronCheckedElementBehavior,Polymer.PaperCheckedElementBehaviorImpl];</script><dom-module id="paper-checkbox" assetpath="../bower_components/paper-checkbox/"><template strip-whitespace=""><style>:host{display:inline-block;white-space:nowrap;cursor:pointer;--calculated-paper-checkbox-size:var(--paper-checkbox-size, 18px);--calculated-paper-checkbox-ink-size:var(--paper-checkbox-ink-size, -1px);@apply --paper-font-common-base;line-height:0;-webkit-tap-highlight-color:transparent;}:host([hidden]){display:none !important;}:host(:focus){outline:none;}.hidden{display:none;}#checkboxContainer{display:inline-block;position:relative;width:var(--calculated-paper-checkbox-size);height:var(--calculated-paper-checkbox-size);min-width:var(--calculated-paper-checkbox-size);margin:var(--paper-checkbox-margin, initial);vertical-align:var(--paper-checkbox-vertical-align, middle);background-color:var(--paper-checkbox-unchecked-background-color, transparent);}#ink{position:absolute;top:calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);left:calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);width:var(--calculated-paper-checkbox-ink-size);height:var(--calculated-paper-checkbox-ink-size);color:var(--paper-checkbox-unchecked-ink-color, var(--primary-text-color));opacity:0.6;pointer-events:none;}:host-context([dir="rtl"]) #ink{right:calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);left:auto;}#ink[checked]{color:var(--paper-checkbox-checked-ink-color, var(--primary-color));}#checkbox{position:relative;box-sizing:border-box;height:100%;border:solid 2px;border-color:var(--paper-checkbox-unchecked-color, var(--primary-text-color));border-radius:2px;pointer-events:none;-webkit-transition:background-color 140ms, border-color 140ms;transition:background-color 140ms, border-color 140ms;}#checkbox.checked #checkmark{-webkit-animation:checkmark-expand 140ms ease-out forwards;animation:checkmark-expand 140ms ease-out forwards;}@-webkit-keyframes checkmark-expand{0%{-webkit-transform:scale(0, 0) rotate(45deg);}100%{-webkit-transform:scale(1, 1) rotate(45deg);}}@keyframes checkmark-expand{0%{transform:scale(0, 0) rotate(45deg);}100%{transform:scale(1, 1) rotate(45deg);}}#checkbox.checked{background-color:var(--paper-checkbox-checked-color, var(--primary-color));border-color:var(--paper-checkbox-checked-color, var(--primary-color));}#checkmark{position:absolute;width:36%;height:70%;border-style:solid;border-top:none;border-left:none;border-right-width:calc(2/15 * var(--calculated-paper-checkbox-size));border-bottom-width:calc(2/15 * var(--calculated-paper-checkbox-size));border-color:var(--paper-checkbox-checkmark-color, white);-webkit-transform-origin:97% 86%;transform-origin:97% 86%;box-sizing:content-box;}:host-context([dir="rtl"]) #checkmark{-webkit-transform-origin:50% 14%;transform-origin:50% 14%;}#checkboxLabel{position:relative;display:inline-block;vertical-align:middle;padding-left:var(--paper-checkbox-label-spacing, 8px);white-space:normal;line-height:normal;color:var(--paper-checkbox-label-color, var(--primary-text-color));@apply --paper-checkbox-label;}:host([checked]) #checkboxLabel{color:var(--paper-checkbox-label-checked-color, var(--paper-checkbox-label-color, var(--primary-text-color)));@apply --paper-checkbox-label-checked;}:host-context([dir="rtl"]) #checkboxLabel{padding-right:var(--paper-checkbox-label-spacing, 8px);padding-left:0;}#checkboxLabel[hidden]{display:none;}:host([disabled]) #checkbox{opacity:0.5;border-color:var(--paper-checkbox-unchecked-color, var(--primary-text-color));}:host([disabled][checked]) #checkbox{background-color:var(--paper-checkbox-unchecked-color, var(--primary-text-color));opacity:0.5;}:host([disabled]) #checkboxLabel{opacity:0.65;}#checkbox.invalid:not(.checked){border-color:var(--paper-checkbox-error-color, var(--error-color));}</style><div id="checkboxContainer"><div id="checkbox" class$="[[_computeCheckboxClass(checked, invalid)]]"><div id="checkmark" class$="[[_computeCheckmarkClass(checked)]]"></div></div></div><div id="checkboxLabel"><slot></slot></div></template><script>Polymer({is:"paper-checkbox",behaviors:[Polymer.PaperCheckedElementBehavior],hostAttributes:{role:"checkbox","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},attached:function(){Polymer.RenderStatus.afterNextRender(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-checkbox-ink-size").trim()){var e=this.getComputedStyleValue("--calculated-paper-checkbox-size").trim(),t=e.match(/[A-Za-z]+$/)[0]||"px",a=parseFloat(e,10),r=8/3*a;"px"===t&&(r=Math.floor(r))%2!=a%2&&r++,this.updateStyles({"--paper-checkbox-ink-size":r+t})}})},_computeCheckboxClass:function(e,t){var a="";return e&&(a+="checked "),t&&(a+="invalid"),a},_computeCheckmarkClass:function(e){return e?"":"hidden"},_createRipple:function(){return this._rippleContainer=this.$.checkboxContainer,Polymer.PaperInkyFocusBehaviorImpl._createRipple.call(this)}});</script></dom-module><custom-style><style is="custom-style">html{--layout:{display:-ms-flexbox;display:-webkit-flex;display:flex;};--layout-inline:{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;};--layout-horizontal:{@apply --layout;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;};--layout-horizontal-reverse:{@apply --layout;-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;};--layout-vertical:{@apply --layout;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;};--layout-vertical-reverse:{@apply --layout;-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;};--layout-wrap:{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;};--layout-wrap-reverse:{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;};--layout-flex-auto:{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;};--layout-flex-none:{-ms-flex:none;-webkit-flex:none;flex:none;};--layout-flex:{-ms-flex:1 1 0.000000001px;-webkit-flex:1;flex:1;-webkit-flex-basis:0.000000001px;flex-basis:0.000000001px;};--layout-flex-2:{-ms-flex:2;-webkit-flex:2;flex:2;};--layout-flex-3:{-ms-flex:3;-webkit-flex:3;flex:3;};--layout-flex-4:{-ms-flex:4;-webkit-flex:4;flex:4;};--layout-flex-5:{-ms-flex:5;-webkit-flex:5;flex:5;};--layout-flex-6:{-ms-flex:6;-webkit-flex:6;flex:6;};--layout-flex-7:{-ms-flex:7;-webkit-flex:7;flex:7;};--layout-flex-8:{-ms-flex:8;-webkit-flex:8;flex:8;};--layout-flex-9:{-ms-flex:9;-webkit-flex:9;flex:9;};--layout-flex-10:{-ms-flex:10;-webkit-flex:10;flex:10;};--layout-flex-11:{-ms-flex:11;-webkit-flex:11;flex:11;};--layout-flex-12:{-ms-flex:12;-webkit-flex:12;flex:12;};--layout-start:{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;};--layout-center:{-ms-flex-align:center;-webkit-align-items:center;align-items:center;};--layout-end:{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;};--layout-baseline:{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline;};--layout-start-justified:{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;};--layout-center-justified:{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;};--layout-end-justified:{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;};--layout-around-justified:{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around;};--layout-justified:{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;};--layout-center-center:{@apply --layout-center;@apply --layout-center-justified;};--layout-self-start:{-ms-align-self:flex-start;-webkit-align-self:flex-start;align-self:flex-start;};--layout-self-center:{-ms-align-self:center;-webkit-align-self:center;align-self:center;};--layout-self-end:{-ms-align-self:flex-end;-webkit-align-self:flex-end;align-self:flex-end;};--layout-self-stretch:{-ms-align-self:stretch;-webkit-align-self:stretch;align-self:stretch;};--layout-self-baseline:{-ms-align-self:baseline;-webkit-align-self:baseline;align-self:baseline;};--layout-start-aligned:{-ms-flex-line-pack:start;-ms-align-content:flex-start;-webkit-align-content:flex-start;align-content:flex-start;};--layout-end-aligned:{-ms-flex-line-pack:end;-ms-align-content:flex-end;-webkit-align-content:flex-end;align-content:flex-end;};--layout-center-aligned:{-ms-flex-line-pack:center;-ms-align-content:center;-webkit-align-content:center;align-content:center;};--layout-between-aligned:{-ms-flex-line-pack:justify;-ms-align-content:space-between;-webkit-align-content:space-between;align-content:space-between;};--layout-around-aligned:{-ms-flex-line-pack:distribute;-ms-align-content:space-around;-webkit-align-content:space-around;align-content:space-around;};--layout-block:{display:block;};--layout-invisible:{visibility:hidden !important;};--layout-relative:{position:relative;};--layout-fit:{position:absolute;top:0;right:0;bottom:0;left:0;};--layout-scroll:{-webkit-overflow-scrolling:touch;overflow:auto;};--layout-fullbleed:{margin:0;height:100vh;};--layout-fixed-top:{position:fixed;top:0;left:0;right:0;};--layout-fixed-right:{position:fixed;top:0;right:0;bottom:0;};--layout-fixed-bottom:{position:fixed;right:0;bottom:0;left:0;};--layout-fixed-left:{position:fixed;top:0;bottom:0;left:0;};}</style></custom-style><script>Polymer.PaperButtonBehaviorImpl={properties:{elevation:{type:Number,reflectToAttribute:!0,readOnly:!0}},observers:["_calculateElevation(focused, disabled, active, pressed, receivedFocusFromKeyboard)","_computeKeyboardClass(receivedFocusFromKeyboard)"],hostAttributes:{role:"button",tabindex:"0",animated:!0},_calculateElevation:function(){var e=1;this.disabled?e=0:this.active||this.pressed?e=4:this.receivedFocusFromKeyboard&&(e=3),this._setElevation(e)},_computeKeyboardClass:function(e){this.toggleClass("keyboard-focus",e)},_spaceKeyDownHandler:function(e){Polymer.IronButtonStateImpl._spaceKeyDownHandler.call(this,e),this.hasRipple()&&this.getRipple().ripples.length<1&&this._ripple.uiDownAction()},_spaceKeyUpHandler:function(e){Polymer.IronButtonStateImpl._spaceKeyUpHandler.call(this,e),this.hasRipple()&&this._ripple.uiUpAction()}},Polymer.PaperButtonBehavior=[Polymer.IronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polymer.PaperButtonBehaviorImpl];</script><custom-style><style is="custom-style">html{--shadow-transition:{transition:box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);};--shadow-none:{box-shadow:none;};--shadow-elevation-2dp:{box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), + :host(.circle) #waves{border-radius:50%;}:host(.circle) .wave-container{overflow:hidden;}</style><div id="background"></div><div id="waves"></div></template></dom-module><script>!function(){"use strict";function t(t){this.element=t,this.width=this.boundingRect.width,this.height=this.boundingRect.height,this.size=Math.max(this.width,this.height)}function i(t){this.element=t,this.color=window.getComputedStyle(t).color,this.wave=document.createElement("div"),this.waveContainer=document.createElement("div"),this.wave.style.backgroundColor=this.color,this.wave.classList.add("wave"),this.waveContainer.classList.add("wave-container"),Polymer.dom(this.waveContainer).appendChild(this.wave),this.resetInteractionState()}var e={distance:function(t,i,e,n){var s=t-e,a=i-n;return Math.sqrt(s*s+a*a)},now:window.performance&&window.performance.now?window.performance.now.bind(window.performance):Date.now};t.prototype={get boundingRect(){return this.element.getBoundingClientRect()},furthestCornerDistanceFrom:function(t,i){var n=e.distance(t,i,0,0),s=e.distance(t,i,this.width,0),a=e.distance(t,i,0,this.height),o=e.distance(t,i,this.width,this.height);return Math.max(n,s,a,o)}},i.MAX_RADIUS=300,i.prototype={get recenters(){return this.element.recenters},get center(){return this.element.center},get mouseDownElapsed(){var t;return this.mouseDownStart?(t=e.now()-this.mouseDownStart,this.mouseUpStart&&(t-=this.mouseUpElapsed),t):0},get mouseUpElapsed(){return this.mouseUpStart?e.now()-this.mouseUpStart:0},get mouseDownElapsedSeconds(){return this.mouseDownElapsed/1e3},get mouseUpElapsedSeconds(){return this.mouseUpElapsed/1e3},get mouseInteractionSeconds(){return this.mouseDownElapsedSeconds+this.mouseUpElapsedSeconds},get initialOpacity(){return this.element.initialOpacity},get opacityDecayVelocity(){return this.element.opacityDecayVelocity},get radius(){var t=this.containerMetrics.width*this.containerMetrics.width,e=this.containerMetrics.height*this.containerMetrics.height,n=1.1*Math.min(Math.sqrt(t+e),i.MAX_RADIUS)+5,s=1.1-n/i.MAX_RADIUS*.2,a=this.mouseInteractionSeconds/s,o=n*(1-Math.pow(80,-a));return Math.abs(o)},get opacity(){return this.mouseUpStart?Math.max(0,this.initialOpacity-this.mouseUpElapsedSeconds*this.opacityDecayVelocity):this.initialOpacity},get outerOpacity(){var t=.3*this.mouseUpElapsedSeconds,i=this.opacity;return Math.max(0,Math.min(t,i))},get isOpacityFullyDecayed(){return this.opacity<.01&&this.radius>=Math.min(this.maxRadius,i.MAX_RADIUS)},get isRestingAtMaxRadius(){return this.opacity>=this.initialOpacity&&this.radius>=Math.min(this.maxRadius,i.MAX_RADIUS)},get isAnimationComplete(){return this.mouseUpStart?this.isOpacityFullyDecayed:this.isRestingAtMaxRadius},get translationFraction(){return Math.min(1,this.radius/this.containerMetrics.size*2/Math.sqrt(2))},get xNow(){return this.xEnd?this.xStart+this.translationFraction*(this.xEnd-this.xStart):this.xStart},get yNow(){return this.yEnd?this.yStart+this.translationFraction*(this.yEnd-this.yStart):this.yStart},get isMouseDown(){return this.mouseDownStart&&!this.mouseUpStart},resetInteractionState:function(){this.maxRadius=0,this.mouseDownStart=0,this.mouseUpStart=0,this.xStart=0,this.yStart=0,this.xEnd=0,this.yEnd=0,this.slideDistance=0,this.containerMetrics=new t(this.element)},draw:function(){var t,i,e;this.wave.style.opacity=this.opacity,t=this.radius/(this.containerMetrics.size/2),i=this.xNow-this.containerMetrics.width/2,e=this.yNow-this.containerMetrics.height/2,this.waveContainer.style.webkitTransform="translate("+i+"px, "+e+"px)",this.waveContainer.style.transform="translate3d("+i+"px, "+e+"px, 0)",this.wave.style.webkitTransform="scale("+t+","+t+")",this.wave.style.transform="scale3d("+t+","+t+",1)"},downAction:function(t){var i=this.containerMetrics.width/2,n=this.containerMetrics.height/2;this.resetInteractionState(),this.mouseDownStart=e.now(),this.center?(this.xStart=i,this.yStart=n,this.slideDistance=e.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)):(this.xStart=t?t.detail.x-this.containerMetrics.boundingRect.left:this.containerMetrics.width/2,this.yStart=t?t.detail.y-this.containerMetrics.boundingRect.top:this.containerMetrics.height/2),this.recenters&&(this.xEnd=i,this.yEnd=n,this.slideDistance=e.distance(this.xStart,this.yStart,this.xEnd,this.yEnd)),this.maxRadius=this.containerMetrics.furthestCornerDistanceFrom(this.xStart,this.yStart),this.waveContainer.style.top=(this.containerMetrics.height-this.containerMetrics.size)/2+"px",this.waveContainer.style.left=(this.containerMetrics.width-this.containerMetrics.size)/2+"px",this.waveContainer.style.width=this.containerMetrics.size+"px",this.waveContainer.style.height=this.containerMetrics.size+"px"},upAction:function(t){this.isMouseDown&&(this.mouseUpStart=e.now())},remove:function(){Polymer.dom(this.waveContainer.parentNode).removeChild(this.waveContainer)}},Polymer({is:"paper-ripple",behaviors:[Polymer.IronA11yKeysBehavior],properties:{initialOpacity:{type:Number,value:.25},opacityDecayVelocity:{type:Number,value:.8},recenters:{type:Boolean,value:!1},center:{type:Boolean,value:!1},ripples:{type:Array,value:function(){return[]}},animating:{type:Boolean,readOnly:!0,reflectToAttribute:!0,value:!1},holdDown:{type:Boolean,value:!1,observer:"_holdDownChanged"},noink:{type:Boolean,value:!1},_animating:{type:Boolean},_boundAnimate:{type:Function,value:function(){return this.animate.bind(this)}}},get target(){return this.keyEventTarget},keyBindings:{"enter:keydown":"_onEnterKeydown","space:keydown":"_onSpaceKeydown","space:keyup":"_onSpaceKeyup"},attached:function(){11==this.parentNode.nodeType?this.keyEventTarget=Polymer.dom(this).getOwnerRoot().host:this.keyEventTarget=this.parentNode;var t=this.keyEventTarget;this.listen(t,"up","uiUpAction"),this.listen(t,"down","uiDownAction")},detached:function(){this.unlisten(this.keyEventTarget,"up","uiUpAction"),this.unlisten(this.keyEventTarget,"down","uiDownAction"),this.keyEventTarget=null},get shouldKeepAnimating(){for(var t=0;t<this.ripples.length;++t)if(!this.ripples[t].isAnimationComplete)return!0;return!1},simulatedRipple:function(){this.downAction(null),this.async(function(){this.upAction()},1)},uiDownAction:function(t){this.noink||this.downAction(t)},downAction:function(t){this.holdDown&&this.ripples.length>0||(this.addRipple().downAction(t),this._animating||(this._animating=!0,this.animate()))},uiUpAction:function(t){this.noink||this.upAction(t)},upAction:function(t){this.holdDown||(this.ripples.forEach(function(i){i.upAction(t)}),this._animating=!0,this.animate())},onAnimationComplete:function(){this._animating=!1,this.$.background.style.backgroundColor=null,this.fire("transitionend")},addRipple:function(){var t=new i(this);return Polymer.dom(this.$.waves).appendChild(t.waveContainer),this.$.background.style.backgroundColor=t.color,this.ripples.push(t),this._setAnimating(!0),t},removeRipple:function(t){var i=this.ripples.indexOf(t);i<0||(this.ripples.splice(i,1),t.remove(),this.ripples.length||this._setAnimating(!1))},animate:function(){if(this._animating){var t,i;for(t=0;t<this.ripples.length;++t)(i=this.ripples[t]).draw(),this.$.background.style.opacity=i.outerOpacity,i.isOpacityFullyDecayed&&!i.isRestingAtMaxRadius&&this.removeRipple(i);this.shouldKeepAnimating||0!==this.ripples.length?window.requestAnimationFrame(this._boundAnimate):this.onAnimationComplete()}},_onEnterKeydown:function(){this.uiDownAction(),this.async(this.uiUpAction,1)},_onSpaceKeydown:function(){this.uiDownAction()},_onSpaceKeyup:function(){this.uiUpAction()},_holdDownChanged:function(t,i){void 0!==i&&(t?this.downAction():this.upAction())}})}();</script><script>Polymer.PaperRippleBehavior={properties:{noink:{type:Boolean,observer:"_noinkChanged"},_rippleContainer:{type:Object}},_buttonStateChanged:function(){this.focused&&this.ensureRipple()},_downHandler:function(e){Polymer.IronButtonStateImpl._downHandler.call(this,e),this.pressed&&this.ensureRipple(e)},ensureRipple:function(e){if(!this.hasRipple()){this._ripple=this._createRipple(),this._ripple.noink=this.noink;var i=this._rippleContainer||this.root;if(i&&Polymer.dom(i).appendChild(this._ripple),e){var n=Polymer.dom(this._rippleContainer||this),t=Polymer.dom(e).rootTarget;n.deepContains(t)&&this._ripple.uiDownAction(e)}}},getRipple:function(){return this.ensureRipple(),this._ripple},hasRipple:function(){return Boolean(this._ripple)},_createRipple:function(){return document.createElement("paper-ripple")},_noinkChanged:function(e){this.hasRipple()&&(this._ripple.noink=e)}};</script><script>Polymer.PaperInkyFocusBehaviorImpl={observers:["_focusedChanged(receivedFocusFromKeyboard)"],_focusedChanged:function(e){e&&this.ensureRipple(),this.hasRipple()&&(this._ripple.holdDown=e)},_createRipple:function(){var e=Polymer.PaperRippleBehavior._createRipple();return e.id="ink",e.setAttribute("center",""),e.classList.add("circle"),e}},Polymer.PaperInkyFocusBehavior=[Polymer.IronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polymer.PaperInkyFocusBehaviorImpl];</script><script>Polymer.PaperCheckedElementBehaviorImpl={_checkedChanged:function(){Polymer.IronCheckedElementBehaviorImpl._checkedChanged.call(this),this.hasRipple()&&(this.checked?this._ripple.setAttribute("checked",""):this._ripple.removeAttribute("checked"))},_buttonStateChanged:function(){Polymer.PaperRippleBehavior._buttonStateChanged.call(this),this.disabled||this.isAttached&&(this.checked=this.active)}},Polymer.PaperCheckedElementBehavior=[Polymer.PaperInkyFocusBehavior,Polymer.IronCheckedElementBehavior,Polymer.PaperCheckedElementBehaviorImpl];</script><dom-module id="paper-checkbox" assetpath="../bower_components/paper-checkbox/"><template strip-whitespace=""><style>:host{display:inline-block;white-space:nowrap;cursor:pointer;--calculated-paper-checkbox-size:var(--paper-checkbox-size, 18px);--calculated-paper-checkbox-ink-size:var(--paper-checkbox-ink-size, -1px);@apply --paper-font-common-base;line-height:0;-webkit-tap-highlight-color:transparent;}:host([hidden]){display:none !important;}:host(:focus){outline:none;}.hidden{display:none;}#checkboxContainer{display:inline-block;position:relative;width:var(--calculated-paper-checkbox-size);height:var(--calculated-paper-checkbox-size);min-width:var(--calculated-paper-checkbox-size);margin:var(--paper-checkbox-margin, initial);vertical-align:var(--paper-checkbox-vertical-align, middle);background-color:var(--paper-checkbox-unchecked-background-color, transparent);}#ink{position:absolute;top:calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);left:calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);width:var(--calculated-paper-checkbox-ink-size);height:var(--calculated-paper-checkbox-ink-size);color:var(--paper-checkbox-unchecked-ink-color, var(--primary-text-color));opacity:0.6;pointer-events:none;}:host-context([dir="rtl"]) #ink{right:calc(0px - (var(--calculated-paper-checkbox-ink-size) - var(--calculated-paper-checkbox-size)) / 2);left:auto;}#ink[checked]{color:var(--paper-checkbox-checked-ink-color, var(--primary-color));}#checkbox{position:relative;box-sizing:border-box;height:100%;border:solid 2px;border-color:var(--paper-checkbox-unchecked-color, var(--primary-text-color));border-radius:2px;pointer-events:none;-webkit-transition:background-color 140ms, border-color 140ms;transition:background-color 140ms, border-color 140ms;}#checkbox.checked #checkmark{-webkit-animation:checkmark-expand 140ms ease-out forwards;animation:checkmark-expand 140ms ease-out forwards;}@-webkit-keyframes checkmark-expand{0%{-webkit-transform:scale(0, 0) rotate(45deg);}100%{-webkit-transform:scale(1, 1) rotate(45deg);}}@keyframes checkmark-expand{0%{transform:scale(0, 0) rotate(45deg);}100%{transform:scale(1, 1) rotate(45deg);}}#checkbox.checked{background-color:var(--paper-checkbox-checked-color, var(--primary-color));border-color:var(--paper-checkbox-checked-color, var(--primary-color));}#checkmark{position:absolute;width:36%;height:70%;border-style:solid;border-top:none;border-left:none;border-right-width:calc(2/15 * var(--calculated-paper-checkbox-size));border-bottom-width:calc(2/15 * var(--calculated-paper-checkbox-size));border-color:var(--paper-checkbox-checkmark-color, white);-webkit-transform-origin:97% 86%;transform-origin:97% 86%;box-sizing:content-box;}:host-context([dir="rtl"]) #checkmark{-webkit-transform-origin:50% 14%;transform-origin:50% 14%;}#checkboxLabel{position:relative;display:inline-block;vertical-align:middle;padding-left:var(--paper-checkbox-label-spacing, 8px);white-space:normal;line-height:normal;color:var(--paper-checkbox-label-color, var(--primary-text-color));@apply --paper-checkbox-label;}:host([checked]) #checkboxLabel{color:var(--paper-checkbox-label-checked-color, var(--paper-checkbox-label-color, var(--primary-text-color)));@apply --paper-checkbox-label-checked;}:host-context([dir="rtl"]) #checkboxLabel{padding-right:var(--paper-checkbox-label-spacing, 8px);padding-left:0;}#checkboxLabel[hidden]{display:none;}:host([disabled]) #checkbox{opacity:0.5;border-color:var(--paper-checkbox-unchecked-color, var(--primary-text-color));}:host([disabled][checked]) #checkbox{background-color:var(--paper-checkbox-unchecked-color, var(--primary-text-color));opacity:0.5;}:host([disabled]) #checkboxLabel{opacity:0.65;}#checkbox.invalid:not(.checked){border-color:var(--paper-checkbox-error-color, var(--error-color));}</style><div id="checkboxContainer"><div id="checkbox" class$="[[_computeCheckboxClass(checked, invalid)]]"><div id="checkmark" class$="[[_computeCheckmarkClass(checked)]]"></div></div></div><div id="checkboxLabel"><slot></slot></div></template><script>Polymer({is:"paper-checkbox",behaviors:[Polymer.PaperCheckedElementBehavior],hostAttributes:{role:"checkbox","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},attached:function(){Polymer.RenderStatus.afterNextRender(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-checkbox-ink-size").trim()){var e=this.getComputedStyleValue("--calculated-paper-checkbox-size").trim(),t=e.match(/[A-Za-z]+$/)[0]||"px",a=parseFloat(e,10),r=8/3*a;"px"===t&&(r=Math.floor(r))%2!=a%2&&r++,this.updateStyles({"--paper-checkbox-ink-size":r+t})}})},_computeCheckboxClass:function(e,t){var a="";return e&&(a+="checked "),t&&(a+="invalid"),a},_computeCheckmarkClass:function(e){return e?"":"hidden"},_createRipple:function(){return this._rippleContainer=this.$.checkboxContainer,Polymer.PaperInkyFocusBehaviorImpl._createRipple.call(this)}});</script></dom-module><custom-style><style is="custom-style">html{--layout:{display:-ms-flexbox;display:-webkit-flex;display:flex;};--layout-inline:{display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;};--layout-horizontal:{@apply --layout;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;};--layout-horizontal-reverse:{@apply --layout;-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;};--layout-vertical:{@apply --layout;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;};--layout-vertical-reverse:{@apply --layout;-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;};--layout-wrap:{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;};--layout-wrap-reverse:{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;};--layout-flex-auto:{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;};--layout-flex-none:{-ms-flex:none;-webkit-flex:none;flex:none;};--layout-flex:{-ms-flex:1 1 0.000000001px;-webkit-flex:1;flex:1;-webkit-flex-basis:0.000000001px;flex-basis:0.000000001px;};--layout-flex-2:{-ms-flex:2;-webkit-flex:2;flex:2;};--layout-flex-3:{-ms-flex:3;-webkit-flex:3;flex:3;};--layout-flex-4:{-ms-flex:4;-webkit-flex:4;flex:4;};--layout-flex-5:{-ms-flex:5;-webkit-flex:5;flex:5;};--layout-flex-6:{-ms-flex:6;-webkit-flex:6;flex:6;};--layout-flex-7:{-ms-flex:7;-webkit-flex:7;flex:7;};--layout-flex-8:{-ms-flex:8;-webkit-flex:8;flex:8;};--layout-flex-9:{-ms-flex:9;-webkit-flex:9;flex:9;};--layout-flex-10:{-ms-flex:10;-webkit-flex:10;flex:10;};--layout-flex-11:{-ms-flex:11;-webkit-flex:11;flex:11;};--layout-flex-12:{-ms-flex:12;-webkit-flex:12;flex:12;};--layout-start:{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;};--layout-center:{-ms-flex-align:center;-webkit-align-items:center;align-items:center;};--layout-end:{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;};--layout-baseline:{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline;};--layout-start-justified:{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;};--layout-center-justified:{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;};--layout-end-justified:{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;};--layout-around-justified:{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around;};--layout-justified:{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;};--layout-center-center:{@apply --layout-center;@apply --layout-center-justified;};--layout-self-start:{-ms-align-self:flex-start;-webkit-align-self:flex-start;align-self:flex-start;};--layout-self-center:{-ms-align-self:center;-webkit-align-self:center;align-self:center;};--layout-self-end:{-ms-align-self:flex-end;-webkit-align-self:flex-end;align-self:flex-end;};--layout-self-stretch:{-ms-align-self:stretch;-webkit-align-self:stretch;align-self:stretch;};--layout-self-baseline:{-ms-align-self:baseline;-webkit-align-self:baseline;align-self:baseline;};--layout-start-aligned:{-ms-flex-line-pack:start;-ms-align-content:flex-start;-webkit-align-content:flex-start;align-content:flex-start;};--layout-end-aligned:{-ms-flex-line-pack:end;-ms-align-content:flex-end;-webkit-align-content:flex-end;align-content:flex-end;};--layout-center-aligned:{-ms-flex-line-pack:center;-ms-align-content:center;-webkit-align-content:center;align-content:center;};--layout-between-aligned:{-ms-flex-line-pack:justify;-ms-align-content:space-between;-webkit-align-content:space-between;align-content:space-between;};--layout-around-aligned:{-ms-flex-line-pack:distribute;-ms-align-content:space-around;-webkit-align-content:space-around;align-content:space-around;};--layout-block:{display:block;};--layout-invisible:{visibility:hidden !important;};--layout-relative:{position:relative;};--layout-fit:{position:absolute;top:0;right:0;bottom:0;left:0;};--layout-scroll:{-webkit-overflow-scrolling:touch;overflow:auto;};--layout-fullbleed:{margin:0;height:100vh;};--layout-fixed-top:{position:fixed;top:0;left:0;right:0;};--layout-fixed-right:{position:fixed;top:0;right:0;bottom:0;};--layout-fixed-bottom:{position:fixed;right:0;bottom:0;left:0;};--layout-fixed-left:{position:fixed;top:0;bottom:0;left:0;};}</style></custom-style><script>Polymer.PaperButtonBehaviorImpl={properties:{elevation:{type:Number,reflectToAttribute:!0,readOnly:!0}},observers:["_calculateElevation(focused, disabled, active, pressed, receivedFocusFromKeyboard)","_computeKeyboardClass(receivedFocusFromKeyboard)"],hostAttributes:{role:"button",tabindex:"0",animated:!0},_calculateElevation:function(){var e=1;this.disabled?e=0:this.active||this.pressed?e=4:this.receivedFocusFromKeyboard&&(e=3),this._setElevation(e)},_computeKeyboardClass:function(e){this.toggleClass("keyboard-focus",e)},_spaceKeyDownHandler:function(e){Polymer.IronButtonStateImpl._spaceKeyDownHandler.call(this,e),this.hasRipple()&&this.getRipple().ripples.length<1&&this._ripple.uiDownAction()},_spaceKeyUpHandler:function(e){Polymer.IronButtonStateImpl._spaceKeyUpHandler.call(this,e),this.hasRipple()&&this._ripple.uiUpAction()}},Polymer.PaperButtonBehavior=[Polymer.IronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polymer.PaperButtonBehaviorImpl];</script><custom-style><style is="custom-style">html{--shadow-transition:{transition:box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);};--shadow-none:{box-shadow:none;};--shadow-elevation-2dp:{box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);};--shadow-elevation-3dp:{box-shadow:0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12), @@ -33,7 +33,7 @@ 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.4);};--shadow-elevation-24dp:{box-shadow:0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), - 0 11px 15px -7px rgba(0, 0, 0, 0.4);};}</style></custom-style><dom-module id="paper-material-styles" assetpath="../bower_components/paper-styles/element-styles/"><template><style>:host, html{--paper-material:{display:block;position:relative;};--paper-material-elevation-1:{@apply --shadow-elevation-2dp;};--paper-material-elevation-2:{@apply --shadow-elevation-4dp;};--paper-material-elevation-3:{@apply --shadow-elevation-6dp;};--paper-material-elevation-4:{@apply --shadow-elevation-8dp;};--paper-material-elevation-5:{@apply --shadow-elevation-16dp;};}:host(.paper-material), .paper-material{@apply --paper-material;}:host(.paper-material[elevation="1"]), .paper-material[elevation="1"]{@apply --paper-material-elevation-1;}:host(.paper-material[elevation="2"]), .paper-material[elevation="2"]{@apply --paper-material-elevation-2;}:host(.paper-material[elevation="3"]), .paper-material[elevation="3"]{@apply --paper-material-elevation-3;}:host(.paper-material[elevation="4"]), .paper-material[elevation="4"]{@apply --paper-material-elevation-4;}:host(.paper-material[elevation="5"]), .paper-material[elevation="5"]{@apply --paper-material-elevation-5;}</style></template></dom-module><dom-module id="paper-button" assetpath="../bower_components/paper-button/"><template strip-whitespace=""><style include="paper-material-styles">:host{@apply --layout-inline;@apply --layout-center-center;position:relative;box-sizing:border-box;min-width:5.14em;margin:0 0.29em;background:transparent;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-tap-highlight-color:transparent;font:inherit;text-transform:uppercase;outline-width:0;border-radius:3px;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;cursor:pointer;z-index:0;padding:0.7em 0.57em;@apply --paper-font-common-base;@apply --paper-button;}:host([elevation="1"]){@apply --paper-material-elevation-1;}:host([elevation="2"]){@apply --paper-material-elevation-2;}:host([elevation="3"]){@apply --paper-material-elevation-3;}:host([elevation="4"]){@apply --paper-material-elevation-4;}:host([elevation="5"]){@apply --paper-material-elevation-5;}:host([hidden]){display:none !important;}:host([raised].keyboard-focus){font-weight:bold;@apply --paper-button-raised-keyboard-focus;}:host(:not([raised]).keyboard-focus){font-weight:bold;@apply --paper-button-flat-keyboard-focus;}:host([disabled]){background:#eaeaea;color:#a8a8a8;cursor:auto;pointer-events:none;@apply --paper-button-disabled;}:host([animated]){@apply --shadow-transition;}paper-ripple{color:var(--paper-button-ink-color);}</style><slot></slot></template><script>Polymer({is:"paper-button",behaviors:[Polymer.PaperButtonBehavior],properties:{raised:{type:Boolean,reflectToAttribute:!0,value:!1,observer:"_calculateElevation"}},_calculateElevation:function(){this.raised?Polymer.PaperButtonBehaviorImpl._calculateElevation.apply(this):this._setElevation(0)}});</script></dom-module><dom-module id="iron-a11y-announcer" assetpath="../bower_components/iron-a11y-announcer/"><template><style>:host{display:inline-block;position:fixed;clip:rect(0px,0px,0px,0px);}</style><div aria-live$="[[mode]]">[[_text]]</div></template><script>!function(){"use strict";Polymer.IronA11yAnnouncer=Polymer({is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,value:""}},created:function(){Polymer.IronA11yAnnouncer.instance||(Polymer.IronA11yAnnouncer.instance=this),document.body.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(n){this._text="",this.async(function(){this._text=n},100)},_onIronAnnounce:function(n){n.detail&&n.detail.text&&this.announce(n.detail.text)}}),Polymer.IronA11yAnnouncer.instance=null,Polymer.IronA11yAnnouncer.requestAvailability=function(){Polymer.IronA11yAnnouncer.instance||(Polymer.IronA11yAnnouncer.instance=document.createElement("iron-a11y-announcer")),document.body.appendChild(Polymer.IronA11yAnnouncer.instance)}}();</script></dom-module><dom-module id="iron-input" assetpath="../bower_components/iron-input/"><template><style>:host{display:inline-block;}</style><slot id="content"></slot></template><script>Polymer({is:"iron-input",behaviors:[Polymer.IronValidatableBehavior],properties:{bindValue:{type:String},value:{computed:"_computeValue(bindValue)"},allowedPattern:{type:String},autoValidate:{type:Boolean,value:!1}},observers:["_bindValueChanged(bindValue, _inputElement)"],listeners:{input:"_onInput",keypress:"_onKeypress"},created:function(){Polymer.IronA11yAnnouncer.requestAvailability(),this._previousValidInput="",this._patternAlreadyChecked=!1},attached:function(){this._observer=Polymer.dom(this).observeNodes(function(e){this._initSlottedInput()}.bind(this))},detached:function(){this._observer&&(Polymer.dom(this).unobserveNodes(this._observer),this._observer=null)},get inputElement(){return this._inputElement},_initSlottedInput:function(){this._inputElement=this.getEffectiveChildren()[0],this.inputElement&&this.inputElement.value&&(this.bindValue=this.inputElement.value),this.fire("iron-input-ready")},get _patternRegExp(){var e;if(this.allowedPattern)e=new RegExp(this.allowedPattern);else switch(this.type){case"number":e=/[0-9.,e-]/}return e},_bindValueChanged:function(e,t){t&&(void 0===e?t.value=null:e!==t.value&&(this.inputElement.value=e),this.autoValidate&&this.validate(),this.fire("bind-value-changed",{value:e}))},_onInput:function(){this.allowedPattern&&!this._patternAlreadyChecked&&(this._checkPatternValidity()||(this._announceInvalidCharacter("Invalid string of characters not entered."),this.inputElement.value=this._previousValidInput)),this.bindValue=this._previousValidInput=this.inputElement.value,this._patternAlreadyChecked=!1},_isPrintable:function(e){var t=8==e.keyCode||9==e.keyCode||13==e.keyCode||27==e.keyCode,i=19==e.keyCode||20==e.keyCode||45==e.keyCode||46==e.keyCode||144==e.keyCode||145==e.keyCode||e.keyCode>32&&e.keyCode<41||e.keyCode>111&&e.keyCode<124;return!(t||0==e.charCode&&i)},_onKeypress:function(e){if(this.allowedPattern||"number"===this.type){var t=this._patternRegExp;if(t&&!(e.metaKey||e.ctrlKey||e.altKey)){this._patternAlreadyChecked=!0;var i=String.fromCharCode(e.charCode);this._isPrintable(e)&&!t.test(i)&&(e.preventDefault(),this._announceInvalidCharacter("Invalid character "+i+" not entered."))}}},_checkPatternValidity:function(){var e=this,t=this._patternRegExp;if(!t)return!0;for(var i=0;i<this.inputElement.value.length;i++)if(!t.test(e.inputElement.value[i]))return!1;return!0},validate:function(){if(!this.inputElement)return this.invalid=!1,!0;var e=this.inputElement.checkValidity();return e&&(this.required&&""===this.bindValue?e=!1:this.hasValidator()&&(e=Polymer.IronValidatableBehavior.validate.call(this,this.bindValue))),this.invalid=!e,this.fire("iron-input-validate"),e},_announceInvalidCharacter:function(e){this.fire("iron-announce",{text:e})},_computeValue:function(e){return e}});</script></dom-module><script>Polymer.PaperInputHelper={},Polymer.PaperInputHelper.NextLabelID=1,Polymer.PaperInputHelper.NextAddonID=1,Polymer.PaperInputBehaviorImpl={properties:{label:{type:String},value:{notify:!0,type:String},disabled:{type:Boolean,value:!1},invalid:{type:Boolean,value:!1,notify:!0},allowedPattern:{type:String},type:{type:String},list:{type:String},pattern:{type:String},required:{type:Boolean,value:!1},errorMessage:{type:String},charCounter:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},autoValidate:{type:Boolean,value:!1},validator:{type:String},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,observer:"_autofocusChanged"},inputmode:{type:String},minlength:{type:Number},maxlength:{type:Number},min:{type:String},max:{type:String},step:{type:String},name:{type:String},placeholder:{type:String,value:""},readonly:{type:Boolean,value:!1},size:{type:Number},autocapitalize:{type:String,value:"none"},autocorrect:{type:String,value:"off"},autosave:{type:String},results:{type:Number},accept:{type:String},multiple:{type:Boolean},_ariaDescribedBy:{type:String,value:""},_ariaLabelledBy:{type:String,value:""}},listeners:{"addon-attached":"_onAddonAttached"},keyBindings:{"shift+tab:keydown":"_onShiftTabDown"},hostAttributes:{tabindex:0},get inputElement(){return this.$.input},get _focusableElement(){return this.inputElement},created:function(){this._typesThatHaveText=["date","datetime","datetime-local","month","time","week","file"]},attached:function(){this._updateAriaLabelledBy(),!Polymer.Element&&this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.inputElement.type)&&(this.alwaysFloatLabel=!0)},_appendStringWithSpace:function(e,t){return e=e?e+" "+t:t},_onAddonAttached:function(e){var t=Polymer.dom(e).rootTarget;if(t.id)this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,t.id);else{var a="paper-input-add-on-"+Polymer.PaperInputHelper.NextAddonID++;t.id=a,this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,a)}},validate:function(){return this.inputElement.validate()},_focusBlurHandler:function(e){Polymer.IronControlState._focusBlurHandler.call(this,e),this.focused&&!this._shiftTabPressed&&this._focusableElement&&this._focusableElement.focus()},_onShiftTabDown:function(e){var t=this.getAttribute("tabindex");this._shiftTabPressed=!0,this.setAttribute("tabindex","-1"),this.async(function(){this.setAttribute("tabindex",t),this._shiftTabPressed=!1},1)},_handleAutoValidate:function(){this.autoValidate&&this.validate()},updateValueAndPreserveCaret:function(e){try{var t=this.inputElement.selectionStart;this.value=e,this.inputElement.selectionStart=t,this.inputElement.selectionEnd=t}catch(t){this.value=e}},_computeAlwaysFloatLabel:function(e,t){return t||e},_updateAriaLabelledBy:function(){var e=Polymer.dom(this.root).querySelector("label");if(e){var t;e.id?t=e.id:(t="paper-input-label-"+Polymer.PaperInputHelper.NextLabelID++,e.id=t),this._ariaLabelledBy=t}else this._ariaLabelledBy=""},_onChange:function(e){this.shadowRoot&&this.fire(e.type,{sourceEvent:e},{node:this,bubbles:e.bubbles,cancelable:e.cancelable})},_autofocusChanged:function(){if(this.autofocus&&this._focusableElement){var e=document.activeElement;e instanceof HTMLElement&&e!==document.body&&e!==document.documentElement||this._focusableElement.focus()}}},Polymer.PaperInputBehavior=[Polymer.IronControlState,Polymer.IronA11yKeysBehavior,Polymer.PaperInputBehaviorImpl];</script><script>Polymer.PaperInputAddonBehavior={attached:function(){Polymer.dom.flush(),this.fire("addon-attached")},update:function(t){}};</script><dom-module id="paper-input-char-counter" assetpath="../bower_components/paper-input/"><template><style>:host{display:inline-block;float:right;@apply --paper-font-caption;@apply --paper-input-char-counter;}:host([hidden]){display:none !important;}:host-context([dir="rtl"]){float:left;}</style><span>[[_charCounterStr]]</span></template></dom-module><script>Polymer({is:"paper-input-char-counter",behaviors:[Polymer.PaperInputAddonBehavior],properties:{_charCounterStr:{type:String,value:"0"}},update:function(t){if(t.inputElement){t.value=t.value||"";var e=t.value.toString().length.toString();t.inputElement.hasAttribute("maxlength")&&(e+="/"+t.inputElement.getAttribute("maxlength")),this._charCounterStr=e}}});</script><dom-module id="paper-input-container" assetpath="../bower_components/paper-input/"><template><style>:host{display:block;padding:8px 0;--paper-input-container-shared-input-style:{position:relative;outline:none;box-shadow:none;padding:0;width:100%;max-width:100%;background:transparent;border:none;color:var(--paper-input-container-input-color, var(--primary-text-color));-webkit-appearance:none;text-align:inherit;vertical-align:bottom;@apply --paper-font-subhead;};@apply --paper-input-container;}:host([inline]){display:inline-block;}:host([disabled]){pointer-events:none;opacity:0.33;@apply --paper-input-container-disabled;}:host([hidden]){display:none !important;}[hidden]{display:none !important;}.floated-label-placeholder{@apply --paper-font-caption;}.underline{height:2px;position:relative;}.focused-line{@apply --layout-fit;border-bottom:2px solid var(--paper-input-container-focus-color, var(--primary-color));-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);@apply --paper-input-container-underline-focus;}.underline.is-highlighted .focused-line{-webkit-transform:none;transform:none;-webkit-transition:-webkit-transform 0.25s;transition:transform 0.25s;@apply --paper-transition-easing;}.underline.is-invalid .focused-line{border-color:var(--paper-input-container-invalid-color, var(--error-color));-webkit-transform:none;transform:none;-webkit-transition:-webkit-transform 0.25s;transition:transform 0.25s;@apply --paper-transition-easing;}.unfocused-line{@apply --layout-fit;border-bottom:1px solid var(--paper-input-container-color, var(--secondary-text-color));@apply --paper-input-container-underline;}:host([disabled]) .unfocused-line{border-bottom:1px dashed;border-color:var(--paper-input-container-color, var(--secondary-text-color));@apply --paper-input-container-underline-disabled;}.input-wrapper{@apply --layout-horizontal;@apply --layout-center;position:relative;}.input-content{@apply --layout-flex-auto;@apply --layout-relative;max-width:100%;}.input-content ::slotted(label), + 0 11px 15px -7px rgba(0, 0, 0, 0.4);};}</style></custom-style><dom-module id="paper-material-styles" assetpath="../bower_components/paper-styles/element-styles/"><template><style>:host, html{--paper-material:{display:block;position:relative;};--paper-material-elevation-1:{@apply --shadow-elevation-2dp;};--paper-material-elevation-2:{@apply --shadow-elevation-4dp;};--paper-material-elevation-3:{@apply --shadow-elevation-6dp;};--paper-material-elevation-4:{@apply --shadow-elevation-8dp;};--paper-material-elevation-5:{@apply --shadow-elevation-16dp;};}:host(.paper-material), .paper-material{@apply --paper-material;}:host(.paper-material[elevation="1"]), .paper-material[elevation="1"]{@apply --paper-material-elevation-1;}:host(.paper-material[elevation="2"]), .paper-material[elevation="2"]{@apply --paper-material-elevation-2;}:host(.paper-material[elevation="3"]), .paper-material[elevation="3"]{@apply --paper-material-elevation-3;}:host(.paper-material[elevation="4"]), .paper-material[elevation="4"]{@apply --paper-material-elevation-4;}:host(.paper-material[elevation="5"]), .paper-material[elevation="5"]{@apply --paper-material-elevation-5;}</style></template></dom-module><dom-module id="paper-button" assetpath="../bower_components/paper-button/"><template strip-whitespace=""><style include="paper-material-styles">:host{@apply --layout-inline;@apply --layout-center-center;position:relative;box-sizing:border-box;min-width:5.14em;margin:0 0.29em;background:transparent;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-tap-highlight-color:transparent;font:inherit;text-transform:uppercase;outline-width:0;border-radius:3px;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;cursor:pointer;z-index:0;padding:0.7em 0.57em;@apply --paper-font-common-base;@apply --paper-button;}:host([elevation="1"]){@apply --paper-material-elevation-1;}:host([elevation="2"]){@apply --paper-material-elevation-2;}:host([elevation="3"]){@apply --paper-material-elevation-3;}:host([elevation="4"]){@apply --paper-material-elevation-4;}:host([elevation="5"]){@apply --paper-material-elevation-5;}:host([hidden]){display:none !important;}:host([raised].keyboard-focus){font-weight:bold;@apply --paper-button-raised-keyboard-focus;}:host(:not([raised]).keyboard-focus){font-weight:bold;@apply --paper-button-flat-keyboard-focus;}:host([disabled]){background:#eaeaea;color:#a8a8a8;cursor:auto;pointer-events:none;@apply --paper-button-disabled;}:host([animated]){@apply --shadow-transition;}paper-ripple{color:var(--paper-button-ink-color);}</style><slot></slot></template><script>Polymer({is:"paper-button",behaviors:[Polymer.PaperButtonBehavior],properties:{raised:{type:Boolean,reflectToAttribute:!0,value:!1,observer:"_calculateElevation"}},_calculateElevation:function(){this.raised?Polymer.PaperButtonBehaviorImpl._calculateElevation.apply(this):this._setElevation(0)}});</script></dom-module><dom-module id="iron-a11y-announcer" assetpath="../bower_components/iron-a11y-announcer/"><template><style>:host{display:inline-block;position:fixed;clip:rect(0px,0px,0px,0px);}</style><div aria-live$="[[mode]]">[[_text]]</div></template><script>!function(){"use strict";Polymer.IronA11yAnnouncer=Polymer({is:"iron-a11y-announcer",properties:{mode:{type:String,value:"polite"},_text:{type:String,value:""}},created:function(){Polymer.IronA11yAnnouncer.instance||(Polymer.IronA11yAnnouncer.instance=this),document.body.addEventListener("iron-announce",this._onIronAnnounce.bind(this))},announce:function(n){this._text="",this.async(function(){this._text=n},100)},_onIronAnnounce:function(n){n.detail&&n.detail.text&&this.announce(n.detail.text)}}),Polymer.IronA11yAnnouncer.instance=null,Polymer.IronA11yAnnouncer.requestAvailability=function(){Polymer.IronA11yAnnouncer.instance||(Polymer.IronA11yAnnouncer.instance=document.createElement("iron-a11y-announcer")),document.body.appendChild(Polymer.IronA11yAnnouncer.instance)}}();</script></dom-module><dom-module id="iron-input" assetpath="../bower_components/iron-input/"><template><style>:host{display:inline-block;}</style><slot id="content"></slot></template><script>Polymer({is:"iron-input",behaviors:[Polymer.IronValidatableBehavior],properties:{bindValue:{type:String},value:{computed:"_computeValue(bindValue)"},allowedPattern:{type:String},autoValidate:{type:Boolean,value:!1}},observers:["_bindValueChanged(bindValue, _inputElement)"],listeners:{input:"_onInput",keypress:"_onKeypress"},created:function(){Polymer.IronA11yAnnouncer.requestAvailability(),this._previousValidInput="",this._patternAlreadyChecked=!1},attached:function(){this._observer=Polymer.dom(this).observeNodes(function(e){this._initSlottedInput()}.bind(this))},detached:function(){this._observer&&(Polymer.dom(this).unobserveNodes(this._observer),this._observer=null)},get inputElement(){return this._inputElement},_initSlottedInput:function(){this._inputElement=this.getEffectiveChildren()[0],this.inputElement&&this.inputElement.value&&(this.bindValue=this.inputElement.value),this.fire("iron-input-ready")},get _patternRegExp(){var e;if(this.allowedPattern)e=new RegExp(this.allowedPattern);else switch(this.type){case"number":e=/[0-9.,e-]/}return e},_bindValueChanged:function(e,t){t&&(void 0===e?t.value=null:e!==t.value&&(this.inputElement.value=e),this.autoValidate&&this.validate(),this.fire("bind-value-changed",{value:e}))},_onInput:function(){this.allowedPattern&&!this._patternAlreadyChecked&&(this._checkPatternValidity()||(this._announceInvalidCharacter("Invalid string of characters not entered."),this.inputElement.value=this._previousValidInput)),this.bindValue=this._previousValidInput=this.inputElement.value,this._patternAlreadyChecked=!1},_isPrintable:function(e){var t=8==e.keyCode||9==e.keyCode||13==e.keyCode||27==e.keyCode,i=19==e.keyCode||20==e.keyCode||45==e.keyCode||46==e.keyCode||144==e.keyCode||145==e.keyCode||e.keyCode>32&&e.keyCode<41||e.keyCode>111&&e.keyCode<124;return!(t||0==e.charCode&&i)},_onKeypress:function(e){if(this.allowedPattern||"number"===this.type){var t=this._patternRegExp;if(t&&!(e.metaKey||e.ctrlKey||e.altKey)){this._patternAlreadyChecked=!0;var i=String.fromCharCode(e.charCode);this._isPrintable(e)&&!t.test(i)&&(e.preventDefault(),this._announceInvalidCharacter("Invalid character "+i+" not entered."))}}},_checkPatternValidity:function(){var e=this._patternRegExp;if(!e)return!0;for(var t=0;t<this.inputElement.value.length;t++)if(!e.test(this.inputElement.value[t]))return!1;return!0},validate:function(){if(!this.inputElement)return this.invalid=!1,!0;var e=this.inputElement.checkValidity();return e&&(this.required&&""===this.bindValue?e=!1:this.hasValidator()&&(e=Polymer.IronValidatableBehavior.validate.call(this,this.bindValue))),this.invalid=!e,this.fire("iron-input-validate"),e},_announceInvalidCharacter:function(e){this.fire("iron-announce",{text:e})},_computeValue:function(e){return e}});</script></dom-module><script>Polymer.PaperInputHelper={},Polymer.PaperInputHelper.NextLabelID=1,Polymer.PaperInputHelper.NextAddonID=1,Polymer.PaperInputBehaviorImpl={properties:{label:{type:String},value:{notify:!0,type:String},disabled:{type:Boolean,value:!1},invalid:{type:Boolean,value:!1,notify:!0},allowedPattern:{type:String},type:{type:String},list:{type:String},pattern:{type:String},required:{type:Boolean,value:!1},errorMessage:{type:String},charCounter:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},autoValidate:{type:Boolean,value:!1},validator:{type:String},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,observer:"_autofocusChanged"},inputmode:{type:String},minlength:{type:Number},maxlength:{type:Number},min:{type:String},max:{type:String},step:{type:String},name:{type:String},placeholder:{type:String,value:""},readonly:{type:Boolean,value:!1},size:{type:Number},autocapitalize:{type:String,value:"none"},autocorrect:{type:String,value:"off"},autosave:{type:String},results:{type:Number},accept:{type:String},multiple:{type:Boolean},_ariaDescribedBy:{type:String,value:""},_ariaLabelledBy:{type:String,value:""}},listeners:{"addon-attached":"_onAddonAttached"},keyBindings:{"shift+tab:keydown":"_onShiftTabDown"},hostAttributes:{tabindex:0},get inputElement(){return this.$.input},get _focusableElement(){return this.inputElement},created:function(){this._typesThatHaveText=["date","datetime","datetime-local","month","time","week","file"]},attached:function(){this._updateAriaLabelledBy(),!Polymer.Element&&this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.inputElement.type)&&(this.alwaysFloatLabel=!0)},_appendStringWithSpace:function(e,t){return e=e?e+" "+t:t},_onAddonAttached:function(e){var t=Polymer.dom(e).rootTarget;if(t.id)this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,t.id);else{var a="paper-input-add-on-"+Polymer.PaperInputHelper.NextAddonID++;t.id=a,this._ariaDescribedBy=this._appendStringWithSpace(this._ariaDescribedBy,a)}},validate:function(){return this.inputElement.validate()},_focusBlurHandler:function(e){Polymer.IronControlState._focusBlurHandler.call(this,e),this.focused&&!this._shiftTabPressed&&this._focusableElement&&this._focusableElement.focus()},_onShiftTabDown:function(e){var t=this.getAttribute("tabindex");this._shiftTabPressed=!0,this.setAttribute("tabindex","-1"),this.async(function(){this.setAttribute("tabindex",t),this._shiftTabPressed=!1},1)},_handleAutoValidate:function(){this.autoValidate&&this.validate()},updateValueAndPreserveCaret:function(e){try{var t=this.inputElement.selectionStart;this.value=e,this.inputElement.selectionStart=t,this.inputElement.selectionEnd=t}catch(t){this.value=e}},_computeAlwaysFloatLabel:function(e,t){return t||e},_updateAriaLabelledBy:function(){var e=Polymer.dom(this.root).querySelector("label");if(e){var t;e.id?t=e.id:(t="paper-input-label-"+Polymer.PaperInputHelper.NextLabelID++,e.id=t),this._ariaLabelledBy=t}else this._ariaLabelledBy=""},_onChange:function(e){this.shadowRoot&&this.fire(e.type,{sourceEvent:e},{node:this,bubbles:e.bubbles,cancelable:e.cancelable})},_autofocusChanged:function(){if(this.autofocus&&this._focusableElement){var e=document.activeElement;e instanceof HTMLElement&&e!==document.body&&e!==document.documentElement||this._focusableElement.focus()}}},Polymer.PaperInputBehavior=[Polymer.IronControlState,Polymer.IronA11yKeysBehavior,Polymer.PaperInputBehaviorImpl];</script><script>Polymer.PaperInputAddonBehavior={attached:function(){Polymer.dom.flush(),this.fire("addon-attached")},update:function(t){}};</script><dom-module id="paper-input-char-counter" assetpath="../bower_components/paper-input/"><template><style>:host{display:inline-block;float:right;@apply --paper-font-caption;@apply --paper-input-char-counter;}:host([hidden]){display:none !important;}:host-context([dir="rtl"]){float:left;}</style><span>[[_charCounterStr]]</span></template></dom-module><script>Polymer({is:"paper-input-char-counter",behaviors:[Polymer.PaperInputAddonBehavior],properties:{_charCounterStr:{type:String,value:"0"}},update:function(t){if(t.inputElement){t.value=t.value||"";var e=t.value.toString().length.toString();t.inputElement.hasAttribute("maxlength")&&(e+="/"+t.inputElement.getAttribute("maxlength")),this._charCounterStr=e}}});</script><dom-module id="paper-input-container" assetpath="../bower_components/paper-input/"><template><style>:host{display:block;padding:8px 0;--paper-input-container-shared-input-style:{position:relative;outline:none;box-shadow:none;padding:0;width:100%;max-width:100%;background:transparent;border:none;color:var(--paper-input-container-input-color, var(--primary-text-color));-webkit-appearance:none;text-align:inherit;vertical-align:bottom;@apply --paper-font-subhead;};@apply --paper-input-container;}:host([inline]){display:inline-block;}:host([disabled]){pointer-events:none;opacity:0.33;@apply --paper-input-container-disabled;}:host([hidden]){display:none !important;}[hidden]{display:none !important;}.floated-label-placeholder{@apply --paper-font-caption;}.underline{height:2px;position:relative;}.focused-line{@apply --layout-fit;border-bottom:2px solid var(--paper-input-container-focus-color, var(--primary-color));-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale3d(0,1,1);transform:scale3d(0,1,1);@apply --paper-input-container-underline-focus;}.underline.is-highlighted .focused-line{-webkit-transform:none;transform:none;-webkit-transition:-webkit-transform 0.25s;transition:transform 0.25s;@apply --paper-transition-easing;}.underline.is-invalid .focused-line{border-color:var(--paper-input-container-invalid-color, var(--error-color));-webkit-transform:none;transform:none;-webkit-transition:-webkit-transform 0.25s;transition:transform 0.25s;@apply --paper-transition-easing;}.unfocused-line{@apply --layout-fit;border-bottom:1px solid var(--paper-input-container-color, var(--secondary-text-color));@apply --paper-input-container-underline;}:host([disabled]) .unfocused-line{border-bottom:1px dashed;border-color:var(--paper-input-container-color, var(--secondary-text-color));@apply --paper-input-container-underline-disabled;}.input-wrapper{@apply --layout-horizontal;@apply --layout-center;position:relative;}.input-content{@apply --layout-flex-auto;@apply --layout-relative;max-width:100%;}.input-content ::slotted(label), .input-content ::slotted(.paper-input-label){position:absolute;top:0;right:0;left:0;width:100%;font:inherit;color:var(--paper-input-container-color, var(--secondary-text-color));-webkit-transition:-webkit-transform 0.25s, width 0.25s;transition:transform 0.25s, width 0.25s;-webkit-transform-origin:left top;transform-origin:left top;@apply --paper-font-common-nowrap;@apply --paper-font-subhead;@apply --paper-input-container-label;@apply --paper-transition-easing;}.input-content.label-is-floating ::slotted(label), .input-content.label-is-floating ::slotted(.paper-input-label){-webkit-transform:translateY(-75%) scale(0.75);transform:translateY(-75%) scale(0.75);width:133%;@apply --paper-input-container-label-floating;}:host-context([dir="rtl"]) .input-content.label-is-floating ::slotted(label), :host-context([dir="rtl"]) .input-content.label-is-floating ::slotted(.paper-input-label){width:100%;-webkit-transform-origin:right top;transform-origin:right top;}.input-content.label-is-highlighted ::slotted(label), @@ -50,11 +50,11 @@ .input-content.is-invalid ::slotted(textarea), .input-content.is-invalid ::slotted(iron-autogrow-textarea), .input-content.is-invalid ::slotted(.paper-input-input){@apply --paper-input-container-input-invalid;}.prefix ::slotted(*){display:inline-block;@apply --paper-font-subhead;@apply --layout-flex-none;@apply --paper-input-prefix;}.suffix ::slotted(*){display:inline-block;@apply --paper-font-subhead;@apply --layout-flex-none;@apply --paper-input-suffix;}.input-content ::slotted(input){min-width:0;}.input-content ::slotted(textarea){resize:none;}.add-on-content{position:relative;}.add-on-content.is-invalid ::slotted(*){color:var(--paper-input-container-invalid-color, var(--error-color));}.add-on-content.is-highlighted ::slotted(*){color:var(--paper-input-container-focus-color, var(--primary-color));}</style><div class="floated-label-placeholder" aria-hidden="true" hidden="[[noLabelFloat]]"> </div><div class="input-wrapper"><span class="prefix"><slot name="prefix"></slot></span><div class$="[[_computeInputContentClass(noLabelFloat,alwaysFloatLabel,focused,invalid,_inputHasContent)]]" id="labelAndInputContainer"><slot name="label"></slot><slot name="input"></slot></div><span class="suffix"><slot name="suffix"></slot></span></div><div class$="[[_computeUnderlineClass(focused,invalid)]]"><div class="unfocused-line"></div><div class="focused-line"></div></div><div class$="[[_computeAddOnContentClass(focused,invalid)]]"><slot name="add-on"></slot></div></template></dom-module><script>Polymer({is:"paper-input-container",properties:{noLabelFloat:{type:Boolean,value:!1},alwaysFloatLabel:{type:Boolean,value:!1},attrForValue:{type:String,value:"bind-value"},autoValidate:{type:Boolean,value:!1},invalid:{observer:"_invalidChanged",type:Boolean,value:!1},focused:{readOnly:!0,type:Boolean,value:!1,notify:!0},_addons:{type:Array},_inputHasContent:{type:Boolean,value:!1},_inputSelector:{type:String,value:"input,iron-input,textarea,.paper-input-input"},_boundOnFocus:{type:Function,value:function(){return this._onFocus.bind(this)}},_boundOnBlur:{type:Function,value:function(){return this._onBlur.bind(this)}},_boundOnInput:{type:Function,value:function(){return this._onInput.bind(this)}},_boundValueChanged:{type:Function,value:function(){return this._onValueChanged.bind(this)}}},listeners:{"addon-attached":"_onAddonAttached","iron-input-validate":"_onIronInputValidate"},get _valueChangedEvent(){return this.attrForValue+"-changed"},get _propertyForValue(){return Polymer.CaseMap.dashToCamelCase(this.attrForValue)},get _inputElement(){return Polymer.dom(this).querySelector(this._inputSelector)},get _inputElementValue(){return this._inputElement[this._propertyForValue]||this._inputElement.value},ready:function(){this._addons||(this._addons=[]),this.addEventListener("focus",this._boundOnFocus,!0),this.addEventListener("blur",this._boundOnBlur,!0)},attached:function(){this.attrForValue?this._inputElement.addEventListener(this._valueChangedEvent,this._boundValueChanged):this.addEventListener("input",this._onInput),this._inputElementValue&&""!=this._inputElementValue?this._handleValueAndAutoValidate(this._inputElement):this._handleValue(this._inputElement)},_onAddonAttached:function(t){this._addons||(this._addons=[]);var n=t.target;-1===this._addons.indexOf(n)&&(this._addons.push(n),this.isAttached&&this._handleValue(this._inputElement))},_onFocus:function(){this._setFocused(!0)},_onBlur:function(){this._setFocused(!1),this._handleValueAndAutoValidate(this._inputElement)},_onInput:function(t){this._handleValueAndAutoValidate(t.target)},_onValueChanged:function(t){void 0!==t.target.value&&this._handleValueAndAutoValidate(t.target)},_handleValue:function(t){var n=this._inputElementValue;n||0===n||"number"===t.type&&!t.checkValidity()?this._inputHasContent=!0:this._inputHasContent=!1,this.updateAddons({inputElement:t,value:n,invalid:this.invalid})},_handleValueAndAutoValidate:function(t){if(this.autoValidate&&t){var n;n=t.validate?t.validate(this._inputElementValue):t.checkValidity(),this.invalid=!n}this._handleValue(t)},_onIronInputValidate:function(t){this.invalid=this._inputElement.invalid},_invalidChanged:function(){this._addons&&this.updateAddons({invalid:this.invalid})},updateAddons:function(t){for(var n,e=0;n=this._addons[e];e++)n.update(t)},_computeInputContentClass:function(t,n,e,i,a){var u="input-content";if(t)a&&(u+=" label-is-hidden"),i&&(u+=" is-invalid");else{var l=this.querySelector("label");n||a?(u+=" label-is-floating",this.$.labelAndInputContainer.style.position="static",i?u+=" is-invalid":e&&(u+=" label-is-highlighted")):(l&&(this.$.labelAndInputContainer.style.position="relative"),i&&(u+=" is-invalid"))}return e&&(u+=" focused"),u},_computeUnderlineClass:function(t,n){var e="underline";return n?e+=" is-invalid":t&&(e+=" is-highlighted"),e},_computeAddOnContentClass:function(t,n){var e="add-on-content";return n?e+=" is-invalid":t&&(e+=" is-highlighted"),e}});</script><dom-module id="paper-input-error" assetpath="../bower_components/paper-input/"><template><style>:host{display:inline-block;visibility:hidden;color:var(--paper-input-container-invalid-color, var(--error-color));@apply --paper-font-caption;@apply --paper-input-error;position:absolute;left:0;right:0;}:host([invalid]){visibility:visible;}</style><slot></slot></template></dom-module><script>Polymer({is:"paper-input-error",behaviors:[Polymer.PaperInputAddonBehavior],properties:{invalid:{readOnly:!0,reflectToAttribute:!0,type:Boolean}},update:function(e){this._setInvalid(e.invalid)}});</script><dom-module id="paper-input" assetpath="../bower_components/paper-input/"><template><style>:host{display:block;}:host([focused]){outline:none;}:host([hidden]){display:none !important;}input{position:relative;outline:none;box-shadow:none;padding:0;width:100%;max-width:100%;background:transparent;border:none;color:var(--paper-input-container-input-color, var(--primary-text-color));-webkit-appearance:none;text-align:inherit;vertical-align:bottom;min-width:0;@apply --paper-font-subhead;@apply --paper-input-container-input;}input::-webkit-outer-spin-button, - input::-webkit-inner-spin-button{@apply --paper-input-container-input-webkit-spinner;}input::-webkit-clear-button{@apply --paper-input-container-input-webkit-clear;}input::-webkit-input-placeholder{color:var(--paper-input-container-color, var(--secondary-text-color));}input:-moz-placeholder{color:var(--paper-input-container-color, var(--secondary-text-color));}input::-moz-placeholder{color:var(--paper-input-container-color, var(--secondary-text-color));}input::-ms-clear{@apply --paper-input-container-ms-clear;}input:-ms-input-placeholder{color:var(--paper-input-container-color, var(--secondary-text-color));}label{pointer-events:none;}</style><paper-input-container id="container" no-label-float="[[noLabelFloat]]" always-float-label="[[_computeAlwaysFloatLabel(alwaysFloatLabel,placeholder)]]" auto-validate$="[[autoValidate]]" disabled$="[[disabled]]" invalid="[[invalid]]"><slot name="prefix" slot="prefix"></slot><label hidden$="[[!label]]" aria-hidden="true" for="input" slot="label">[[label]]</label><span id="template-placeholder"></span><slot name="suffix" slot="suffix"></slot><template is="dom-if" if="[[errorMessage]]"><paper-input-error aria-live="assertive" slot="add-on">[[errorMessage]]</paper-input-error></template><template is="dom-if" if="[[charCounter]]"><paper-input-char-counter slot="add-on"></paper-input-char-counter></template></paper-input-container></template><template id="v0"><input is="iron-input" id="input" slot="input" aria-labelledby$="[[_ariaLabelledBy]]" aria-describedby$="[[_ariaDescribedBy]]" disabled$="[[disabled]]" title$="[[title]]" bind-value="{{value}}" invalid="{{invalid}}" prevent-invalid-input="[[preventInvalidInput]]" allowed-pattern="[[allowedPattern]]" validator="[[validator]]" type$="[[type]]" pattern$="[[pattern]]" required$="[[required]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]" min$="[[min]]" max$="[[max]]" step$="[[step]]" name$="[[name]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" list$="[[list]]" size$="[[size]]" autocapitalize$="[[autocapitalize]]" autocorrect$="[[autocorrect]]" on-change="_onChange" tabindex$="[[tabIndex]]" autosave$="[[autosave]]" results$="[[results]]" accept$="[[accept]]" multiple$="[[multiple]]"></template><template id="v1"><iron-input bind-value="{{value}}" id="input" slot="input" maxlength$="[[maxlength]]" allowed-pattern="[[allowedPattern]]" invalid="{{invalid}}" validator="[[validator]]"><input id="nativeInput" aria-labelledby$="[[_ariaLabelledBy]]" aria-describedby$="[[_ariaDescribedBy]]" disabled$="[[disabled]]" title$="[[title]]" type$="[[type]]" pattern$="[[pattern]]" required$="[[required]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]" min$="[[min]]" max$="[[max]]" step$="[[step]]" name$="[[name]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" list$="[[list]]" size$="[[size]]" autocapitalize$="[[autocapitalize]]" autocorrect$="[[autocorrect]]" on-change="_onChange" tabindex$="[[tabIndex]]" autosave$="[[autosave]]" results$="[[results]]" accept$="[[accept]]" multiple$="[[multiple]]"></iron-input></template></dom-module><script>Polymer({is:"paper-input",behaviors:[Polymer.PaperInputBehavior,Polymer.IronFormElementBehavior],beforeRegister:function(){var e="function"==typeof document.createElement("iron-input")._initSlottedInput?"v1":"v0",t=Polymer.DomModule.import("paper-input","template"),n=Polymer.DomModule.import("paper-input","template#"+e),i=t.content.querySelector("#template-placeholder");i&&i.parentNode.replaceChild(n.content,i)},get _focusableElement(){return Polymer.Element?this.inputElement._inputElement:this.inputElement},listeners:{"iron-input-ready":"_onIronInputReady"},_onIronInputReady:function(){this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.$.nativeInput.type)&&(this.alwaysFloatLabel=!0),this.inputElement.bindValue&&this.$.container._handleValueAndAutoValidate(this.inputElement)}});</script><dom-module id="login-form" assetpath="layouts/"><template><style is="custom-style" include="iron-flex iron-positioning"></style><style>:host{white-space:nowrap;}paper-input{display:block;margin-bottom:16px;}paper-checkbox{margin-right:8px;}paper-button{margin-left:72px;}.interact{height:125px;}#validatebox{margin-top:16px;text-align:center;}.validatemessage{margin-top:10px;}</style><div class="layout vertical center center-center fit"><img src="/static/icons/favicon-192x192.png" height="192"> <a href="#" id="hideKeyboardOnFocus"></a><div class="interact"><div id="loginform" hidden$="[[showSpinner]]"><paper-input id="passwordInput" label="Password" type="password" invalid="[[errorMessage]]" error-message="[[errorMessage]]" value="{{password}}"></paper-input><div class="layout horizontal center"><paper-checkbox for="" id="rememberLogin">Remember</paper-checkbox><paper-button id="loginButton">Log In</paper-button></div></div><div id="validatebox" hidden$="[[!showSpinner]]"><paper-spinner active="true"></paper-spinner><br><div class="validatemessage">[[computeLoadingMsg(isValidating)]]</div></div></div></div></template></dom-module><script>Polymer({is:"login-form",properties:{hass:{type:Object},connectionPromise:{type:Object,notify:!0,observer:"handleConnectionPromiseChanged"},errorMessage:{type:String,value:""},isValidating:{type:Boolean,observer:"isValidatingChanged",value:!1},showLoading:{type:Boolean,value:!1},showSpinner:{type:Boolean,computed:"computeShowSpinner(showLoading, isValidating)"},password:{type:String,value:""}},listeners:{keydown:"passwordKeyDown","loginButton.tap":"validatePassword"},attached:function(){window.removeInitMsg()},computeLoadingMsg:function(n){return n?"Connecting":"Loading data"},computeShowSpinner:function(n,e){return n||e},isValidatingChanged:function(n){n||this.async(function(){this.$.passwordInput.inputElement.inputElement&&this.$.passwordInput.inputElement.inputElement.focus()}.bind(this),10)},passwordKeyDown:function(n){13===n.keyCode?(this.validatePassword(),n.preventDefault()):this.errorMessage&&(this.errorMessage="")},validatePassword:function(){var n=this.password;this.$.hideKeyboardOnFocus.focus(),this.connectionPromise=window.createHassConnection(n),this.$.rememberLogin.checked&&this.connectionPromise.then(function(){localStorage.authToken=n})},handleConnectionPromiseChanged:function(n){if(n){var e=this;this.isValidating=!0,this.connectionPromise.then(function(){e.isValidating=!1,e.password=""},function(n){e.isValidating=!1,n===window.HAWS.ERR_CANNOT_CONNECT?e.errorMessage="Unable to connect":n===window.HAWS.ERR_INVALID_AUTH?e.errorMessage="Invalid password":e.errorMessage="Unknown error: "+n})}}});</script><script>Polymer({is:"iron-media-query",properties:{queryMatches:{type:Boolean,value:!1,readOnly:!0,notify:!0},query:{type:String,observer:"queryChanged"},full:{type:Boolean,value:!1},_boundMQHandler:{value:function(){return this.queryHandler.bind(this)}},_mq:{value:null}},attached:function(){this.style.display="none",this.queryChanged()},detached:function(){this._remove()},_add:function(){this._mq&&this._mq.addListener(this._boundMQHandler)},_remove:function(){this._mq&&this._mq.removeListener(this._boundMQHandler),this._mq=null},queryChanged:function(){this._remove();var e=this.query;e&&(this.full||"("===e[0]||(e="("+e+")"),this._mq=window.matchMedia(e),this._add(),this.queryHandler(this._mq))},queryHandler:function(e){this._setQueryMatches(e.matches)}});</script><script>Polymer.IronSelection=function(e){this.selection=[],this.selectCallback=e},Polymer.IronSelection.prototype={get:function(){return this.multi?this.selection.slice():this.selection[0]},clear:function(e){this.selection.slice().forEach(function(t){(!e||e.indexOf(t)<0)&&this.setItemSelected(t,!1)},this)},isSelected:function(e){return this.selection.indexOf(e)>=0},setItemSelected:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selection.push(e);else{var i=this.selection.indexOf(e);i>=0&&this.selection.splice(i,1)}this.selectCallback&&this.selectCallback(e,t)}},select:function(e){this.multi?this.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemSelected(e,!0))},toggle:function(e){this.setItemSelected(e,!this.isSelected(e))}};</script><script>Polymer.IronSelectableBehavior={properties:{attrForSelected:{type:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activateEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-selected"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,value:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_excludedLocalNames:{type:Object,value:function(){return{template:1,"dom-bind":1,"dom-if":1,"dom-repeat":1}}}},observers:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkFallback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filterItem.bind(this),this._selection=new Polymer.IronSelection(this._applySelection.bind(this))},attached:function(){this._observer=this._observeItems(this),this._addListener(this.activateEvent)},detached:function(){this._observer&&Polymer.dom(this).unobserveNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:function(e){return this.items.indexOf(e)},select:function(e){this.selected=e},selectPrevious:function(){var e=this.items.length,t=(Number(this._valueToIndex(this.selected))-1+e)%e;this.selected=this._indexToValue(t)},selectNext:function(){var e=(Number(this._valueToIndex(this.selected))+1)%this.items.length;this.selected=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(e))},forceSynchronousItemUpdate:function(){this._observer&&"function"==typeof this._observer.flush?this._observer.flush():this._updateItems()},get _shouldUpdateSelection(){return null!=this.selected},_checkFallback:function(){this._updateSelected()},_addListener:function(e){this.listen(this,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_activateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this._addListener(e)},_updateItems:function(){var e=Polymer.dom(this).queryDistributedElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilterItem),this._setItems(e)},_updateAttrForSelected:function(){this.selectedItem&&(this.selected=this._valueForItem(this.selectedItem))},_updateSelected:function(){this._selectSelected(this.selected)},_selectSelected:function(e){if(this.items){var t=this._valueToItem(this.selected);t?this._selection.select(t):this._selection.clear(),this.fallbackSelection&&this.items.length&&void 0===this._selection.get()&&(this.selected=this.fallbackSelection)}},_filterItem:function(e){return!this._excludedLocalNames[e.localName]},_valueToItem:function(e){return null==e?null:this.items[this._valueToIndex(e)]},_valueToIndex:function(e){var t=this;if(!this.attrForSelected)return Number(e);for(var i,s=0;i=this.items[s];s++)if(t._valueForItem(i)==e)return s},_indexToValue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?this._valueForItem(t):void 0},_valueForItem:function(e){if(!e)return null;var t=e[Polymer.CaseMap.dashToCamelCase(this.attrForSelected)];return void 0!=t?t:e.getAttribute(this.attrForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleClass(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.selectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"deselect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selection.get())},_observeItems:function(e){return Polymer.dom(e).observeNodes(function(e){this._updateItems(),this._updateSelected(),this.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:function(e){for(var t=this,i=e.target,s=this.items;i&&i!=this;){var l=s.indexOf(i);if(l>=0){var n=t._indexToValue(l);return void t._itemActivate(n,i)}i=i.parentNode}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{cancelable:!0}).defaultPrevented||this.select(e)}};</script><script>Polymer.IronMultiSelectableBehaviorImpl={properties:{multi:{type:Boolean,value:!1,observer:"multiChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}},selectedItems:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}}},observers:["_updateSelected(selectedValues.splices)"],select:function(e){this.multi?this._toggleSelected(e):this.selected=e},multiChanged:function(e){this._selection.multi=e,this._updateSelected()},get _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValues&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this.selectedItems&&this.selectedItems.length>0&&(this.selectedValues=this.selectedItems.map(function(e){return this._indexToValue(this.indexOf(e))},this).filter(function(e){return null!=e},this)):Polymer.IronSelectableBehavior._updateAttrForSelected.apply(this)},_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):this._selectSelected(this.selected)},_selectMulti:function(e){var t=this;e=e||[];var l=(this._valuesToItems(e)||[]).filter(function(e){return null!==e&&void 0!==e});this._selection.clear(l);for(var s=0;s<l.length;s++)t._selection.setItemSelected(l[s],!0);this.fallbackSelection&&!this._selection.get().length&&this._valueToItem(this.fallbackSelection)&&this.select(this.fallbackSelection)},_selectionChange:function(){var e=this._selection.get();this.multi?(this._setSelectedItems(e),this._setSelectedItem(e.length?e[0]:null)):null!==e&&void 0!==e?(this._setSelectedItems([e]),this._setSelectedItem(e)):(this._setSelectedItems([]),this._setSelectedItem(null))},_toggleSelected:function(e){var t=this.selectedValues.indexOf(e);t<0?this.push("selectedValues",e):this.splice("selectedValues",t,1)},_valuesToItems:function(e){return null==e?null:e.map(function(e){return this._valueToItem(e)},this)}},Polymer.IronMultiSelectableBehavior=[Polymer.IronSelectableBehavior,Polymer.IronMultiSelectableBehaviorImpl];</script><script>Polymer({is:"iron-selector",behaviors:[Polymer.IronMultiSelectableBehavior]});</script><script>Polymer.IronResizableBehavior={properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this)},attached:function(){this._requestResizeNotifications()},detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):window.removeEventListener("resize",this._boundNotifyResize),this._parentResizable=null},notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fireResize())},assignParentResizable:function(e){this._parentResizable=e},stopResizeNotificationsFor:function(e){var i=this._interestedResizables.indexOf(e);i>-1&&(this._interestedResizables.splice(i,1),this.unlisten(e,"iron-resize","_onDescendantIronResize"))},resizerShouldNotify:function(e){return!0},_onDescendantIronResize:function(e){this._notifyingDescendant?e.stopPropagation():Polymer.Settings.useShadow||this._fireResize()},_fireResize:function(){this.fire("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(e){var i=Polymer.dom(e).rootTarget;i!==this&&(-1===this._interestedResizables.indexOf(i)&&(this._interestedResizables.push(i),this.listen(i,"iron-resize","_onDescendantIronResize")),i.assignParentResizable(this),this._notifyDescendant(i),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.removeEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e){this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if("loading"===document.readyState){var e=this._requestResizeNotifications.bind(this);document.addEventListener("readystatechange",function i(){document.removeEventListener("readystatechange",i),e()})}else this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0}),this._parentResizable||(window.addEventListener("resize",this._boundNotifyResize),this.notifyResize())}};</script><dom-module id="paper-drawer-panel" assetpath="../bower_components/paper-drawer-panel/"><template><style>:host{display:block;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}#drawer{position:absolute;top:0;left:0;height:100%;background-color:white;-moz-box-sizing:border-box;box-sizing:border-box;@apply --paper-drawer-panel-drawer-container;}.transition-drawer{transition:-webkit-transform ease-in-out 0.3s, width ease-in-out 0.3s, visibility 0.3s;transition:transform ease-in-out 0.3s, width ease-in-out 0.3s, visibility 0.3s;}.left-drawer > #drawer{@apply --paper-drawer-panel-left-drawer-container;}.right-drawer > #drawer{left:auto;right:0;@apply --paper-drawer-panel-right-drawer-container;}#main{position:absolute;top:0;right:0;bottom:0;@apply --paper-drawer-panel-main-container;}.transition > #main{transition:left ease-in-out 0.3s, padding ease-in-out 0.3s;}.right-drawer > #main{left:0;}.right-drawer.transition > #main{transition:right ease-in-out 0.3s, padding ease-in-out 0.3s;}#main > ::slotted(*){height:100%;}#drawer > ::slotted(*){height:100%;}#scrim{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;opacity:0;transition:opacity ease-in-out 0.38s, visibility ease-in-out 0.38s;background-color:rgba(0, 0, 0, 0.3);@apply --paper-drawer-panel-scrim;}.narrow-layout > #drawer{will-change:transform;}.narrow-layout > #drawer.iron-selected{box-shadow:2px 2px 4px rgba(0, 0, 0, 0.15);}.right-drawer.narrow-layout > #drawer.iron-selected{box-shadow:-2px 2px 4px rgba(0, 0, 0, 0.15);}.narrow-layout > #drawer > ::slotted(*){border:0;}.left-drawer.narrow-layout > #drawer:not(.iron-selected){visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%);}.right-drawer.narrow-layout > #drawer:not(.iron-selected){left:auto;visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%);}.left-drawer.dragging > #drawer:not(.iron-selected), + input::-webkit-inner-spin-button{@apply --paper-input-container-input-webkit-spinner;}input::-webkit-clear-button{@apply --paper-input-container-input-webkit-clear;}input::-webkit-input-placeholder{color:var(--paper-input-container-color, var(--secondary-text-color));}input:-moz-placeholder{color:var(--paper-input-container-color, var(--secondary-text-color));}input::-moz-placeholder{color:var(--paper-input-container-color, var(--secondary-text-color));}input::-ms-clear{@apply --paper-input-container-ms-clear;}input:-ms-input-placeholder{color:var(--paper-input-container-color, var(--secondary-text-color));}label{pointer-events:none;}</style><paper-input-container id="container" no-label-float="[[noLabelFloat]]" always-float-label="[[_computeAlwaysFloatLabel(alwaysFloatLabel,placeholder)]]" auto-validate$="[[autoValidate]]" disabled$="[[disabled]]" invalid="[[invalid]]"><slot name="prefix" slot="prefix"></slot><label hidden$="[[!label]]" aria-hidden="true" for="input" slot="label">[[label]]</label><span id="template-placeholder"></span><slot name="suffix" slot="suffix"></slot><template is="dom-if" if="[[errorMessage]]"><paper-input-error aria-live="assertive" slot="add-on">[[errorMessage]]</paper-input-error></template><template is="dom-if" if="[[charCounter]]"><paper-input-char-counter slot="add-on"></paper-input-char-counter></template></paper-input-container></template><template id="v0"><input is="iron-input" id="input" slot="input" aria-labelledby$="[[_ariaLabelledBy]]" aria-describedby$="[[_ariaDescribedBy]]" disabled$="[[disabled]]" title$="[[title]]" bind-value="{{value}}" invalid="{{invalid}}" prevent-invalid-input="[[preventInvalidInput]]" allowed-pattern="[[allowedPattern]]" validator="[[validator]]" type$="[[type]]" pattern$="[[pattern]]" required$="[[required]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]" min$="[[min]]" max$="[[max]]" step$="[[step]]" name$="[[name]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" list$="[[list]]" size$="[[size]]" autocapitalize$="[[autocapitalize]]" autocorrect$="[[autocorrect]]" on-change="_onChange" tabindex$="[[tabIndex]]" autosave$="[[autosave]]" results$="[[results]]" accept$="[[accept]]" multiple$="[[multiple]]"></template><template id="v1"><iron-input bind-value="{{value}}" id="input" slot="input" maxlength$="[[maxlength]]" allowed-pattern="[[allowedPattern]]" invalid="{{invalid}}" validator="[[validator]]"><input id="nativeInput" aria-labelledby$="[[_ariaLabelledBy]]" aria-describedby$="[[_ariaDescribedBy]]" disabled$="[[disabled]]" title$="[[title]]" type$="[[type]]" pattern$="[[pattern]]" required$="[[required]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]" min$="[[min]]" max$="[[max]]" step$="[[step]]" name$="[[name]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" list$="[[list]]" size$="[[size]]" autocapitalize$="[[autocapitalize]]" autocorrect$="[[autocorrect]]" on-change="_onChange" tabindex$="[[tabIndex]]" autosave$="[[autosave]]" results$="[[results]]" accept$="[[accept]]" multiple$="[[multiple]]"></iron-input></template></dom-module><script>Polymer({is:"paper-input",behaviors:[Polymer.PaperInputBehavior,Polymer.IronFormElementBehavior],beforeRegister:function(){var e="function"==typeof document.createElement("iron-input")._initSlottedInput?"v1":"v0",t=Polymer.DomModule.import("paper-input","template"),n=Polymer.DomModule.import("paper-input","template#"+e),i=t.content.querySelector("#template-placeholder");i&&i.parentNode.replaceChild(n.content,i)},get _focusableElement(){return Polymer.Element?this.inputElement._inputElement:this.inputElement},listeners:{"iron-input-ready":"_onIronInputReady"},_onIronInputReady:function(){this.inputElement&&-1!==this._typesThatHaveText.indexOf(this.$.nativeInput.type)&&(this.alwaysFloatLabel=!0),this.inputElement.bindValue&&this.$.container._handleValueAndAutoValidate(this.inputElement)}});</script><dom-module id="login-form" assetpath="layouts/"><template><style is="custom-style" include="iron-flex iron-positioning"></style><style>:host{white-space:nowrap;}paper-input{display:block;margin-bottom:16px;}paper-checkbox{margin-right:8px;}paper-button{margin-left:72px;}.interact{height:125px;}#validatebox{margin-top:16px;text-align:center;}.validatemessage{margin-top:10px;}</style><div class="layout vertical center center-center fit"><img src="/static/icons/favicon-192x192.png" height="192"> <a href="#" id="hideKeyboardOnFocus"></a><div class="interact"><div id="loginform" hidden$="[[showSpinner]]"><paper-input id="passwordInput" label="Password" type="password" invalid="[[errorMessage]]" error-message="[[errorMessage]]" value="{{password}}"></paper-input><div class="layout horizontal center"><paper-checkbox for="" id="rememberLogin">Remember</paper-checkbox><paper-button id="loginButton">Log In</paper-button></div></div><div id="validatebox" hidden$="[[!showSpinner]]"><paper-spinner active="true"></paper-spinner><br><div class="validatemessage">[[computeLoadingMsg(isValidating)]]</div></div></div></div></template></dom-module><script>Polymer({is:"login-form",properties:{hass:{type:Object},connectionPromise:{type:Object,notify:!0,observer:"handleConnectionPromiseChanged"},errorMessage:{type:String,value:""},isValidating:{type:Boolean,observer:"isValidatingChanged",value:!1},showLoading:{type:Boolean,value:!1},showSpinner:{type:Boolean,computed:"computeShowSpinner(showLoading, isValidating)"},password:{type:String,value:""}},listeners:{keydown:"passwordKeyDown","loginButton.tap":"validatePassword"},attached:function(){window.removeInitMsg()},computeLoadingMsg:function(n){return n?"Connecting":"Loading data"},computeShowSpinner:function(n,e){return n||e},isValidatingChanged:function(n){n||this.async(function(){this.$.passwordInput.inputElement.inputElement&&this.$.passwordInput.inputElement.inputElement.focus()}.bind(this),10)},passwordKeyDown:function(n){13===n.keyCode?(this.validatePassword(),n.preventDefault()):this.errorMessage&&(this.errorMessage="")},validatePassword:function(){var n=this.password;this.$.hideKeyboardOnFocus.focus(),this.connectionPromise=window.createHassConnection(n),this.$.rememberLogin.checked&&this.connectionPromise.then(function(){localStorage.authToken=n})},handleConnectionPromiseChanged:function(n){if(n){var e=this;this.isValidating=!0,this.connectionPromise.then(function(){e.isValidating=!1,e.password=""},function(n){e.isValidating=!1,n===window.HAWS.ERR_CANNOT_CONNECT?e.errorMessage="Unable to connect":n===window.HAWS.ERR_INVALID_AUTH?e.errorMessage="Invalid password":e.errorMessage="Unknown error: "+n})}}});</script><script>Polymer({is:"iron-media-query",properties:{queryMatches:{type:Boolean,value:!1,readOnly:!0,notify:!0},query:{type:String,observer:"queryChanged"},full:{type:Boolean,value:!1},_boundMQHandler:{value:function(){return this.queryHandler.bind(this)}},_mq:{value:null}},attached:function(){this.style.display="none",this.queryChanged()},detached:function(){this._remove()},_add:function(){this._mq&&this._mq.addListener(this._boundMQHandler)},_remove:function(){this._mq&&this._mq.removeListener(this._boundMQHandler),this._mq=null},queryChanged:function(){this._remove();var e=this.query;e&&(this.full||"("===e[0]||(e="("+e+")"),this._mq=window.matchMedia(e),this._add(),this.queryHandler(this._mq))},queryHandler:function(e){this._setQueryMatches(e.matches)}});</script><script>Polymer.IronSelection=function(e){this.selection=[],this.selectCallback=e},Polymer.IronSelection.prototype={get:function(){return this.multi?this.selection.slice():this.selection[0]},clear:function(e){this.selection.slice().forEach(function(t){(!e||e.indexOf(t)<0)&&this.setItemSelected(t,!1)},this)},isSelected:function(e){return this.selection.indexOf(e)>=0},setItemSelected:function(e,t){if(null!=e&&t!==this.isSelected(e)){if(t)this.selection.push(e);else{var i=this.selection.indexOf(e);i>=0&&this.selection.splice(i,1)}this.selectCallback&&this.selectCallback(e,t)}},select:function(e){this.multi?this.toggle(e):this.get()!==e&&(this.setItemSelected(this.get(),!1),this.setItemSelected(e,!0))},toggle:function(e){this.setItemSelected(e,!this.isSelected(e))}};</script><script>Polymer.IronSelectableBehavior={properties:{attrForSelected:{type:String,value:null},selected:{type:String,notify:!0},selectedItem:{type:Object,readOnly:!0,notify:!0},activateEvent:{type:String,value:"tap",observer:"_activateEventChanged"},selectable:String,selectedClass:{type:String,value:"iron-selected"},selectedAttribute:{type:String,value:null},fallbackSelection:{type:String,value:null},items:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}},_excludedLocalNames:{type:Object,value:function(){return{template:1,"dom-bind":1,"dom-if":1,"dom-repeat":1}}}},observers:["_updateAttrForSelected(attrForSelected)","_updateSelected(selected)","_checkFallback(fallbackSelection)"],created:function(){this._bindFilterItem=this._filterItem.bind(this),this._selection=new Polymer.IronSelection(this._applySelection.bind(this))},attached:function(){this._observer=this._observeItems(this),this._addListener(this.activateEvent)},detached:function(){this._observer&&Polymer.dom(this).unobserveNodes(this._observer),this._removeListener(this.activateEvent)},indexOf:function(e){return this.items.indexOf(e)},select:function(e){this.selected=e},selectPrevious:function(){var e=this.items.length,t=(Number(this._valueToIndex(this.selected))-1+e)%e;this.selected=this._indexToValue(t)},selectNext:function(){var e=(Number(this._valueToIndex(this.selected))+1)%this.items.length;this.selected=this._indexToValue(e)},selectIndex:function(e){this.select(this._indexToValue(e))},forceSynchronousItemUpdate:function(){this._observer&&"function"==typeof this._observer.flush?this._observer.flush():this._updateItems()},get _shouldUpdateSelection(){return null!=this.selected},_checkFallback:function(){this._updateSelected()},_addListener:function(e){this.listen(this,e,"_activateHandler")},_removeListener:function(e){this.unlisten(this,e,"_activateHandler")},_activateEventChanged:function(e,t){this._removeListener(t),this._addListener(e)},_updateItems:function(){var e=Polymer.dom(this).queryDistributedElements(this.selectable||"*");e=Array.prototype.filter.call(e,this._bindFilterItem),this._setItems(e)},_updateAttrForSelected:function(){this.selectedItem&&(this.selected=this._valueForItem(this.selectedItem))},_updateSelected:function(){this._selectSelected(this.selected)},_selectSelected:function(e){if(this.items){var t=this._valueToItem(this.selected);t?this._selection.select(t):this._selection.clear(),this.fallbackSelection&&this.items.length&&void 0===this._selection.get()&&(this.selected=this.fallbackSelection)}},_filterItem:function(e){return!this._excludedLocalNames[e.localName]},_valueToItem:function(e){return null==e?null:this.items[this._valueToIndex(e)]},_valueToIndex:function(e){if(!this.attrForSelected)return Number(e);for(var t,i=0;t=this.items[i];i++)if(this._valueForItem(t)==e)return i},_indexToValue:function(e){if(!this.attrForSelected)return e;var t=this.items[e];return t?this._valueForItem(t):void 0},_valueForItem:function(e){if(!e)return null;var t=e[Polymer.CaseMap.dashToCamelCase(this.attrForSelected)];return void 0!=t?t:e.getAttribute(this.attrForSelected)},_applySelection:function(e,t){this.selectedClass&&this.toggleClass(this.selectedClass,t,e),this.selectedAttribute&&this.toggleAttribute(this.selectedAttribute,t,e),this._selectionChange(),this.fire("iron-"+(t?"select":"deselect"),{item:e})},_selectionChange:function(){this._setSelectedItem(this._selection.get())},_observeItems:function(e){return Polymer.dom(e).observeNodes(function(e){this._updateItems(),this._updateSelected(),this.fire("iron-items-changed",e,{bubbles:!1,cancelable:!1})})},_activateHandler:function(e){for(var t=e.target,i=this.items;t&&t!=this;){var s=i.indexOf(t);if(s>=0){var l=this._indexToValue(s);return void this._itemActivate(l,t)}t=t.parentNode}},_itemActivate:function(e,t){this.fire("iron-activate",{selected:e,item:t},{cancelable:!0}).defaultPrevented||this.select(e)}};</script><script>Polymer.IronMultiSelectableBehaviorImpl={properties:{multi:{type:Boolean,value:!1,observer:"multiChanged"},selectedValues:{type:Array,notify:!0,value:function(){return[]}},selectedItems:{type:Array,readOnly:!0,notify:!0,value:function(){return[]}}},observers:["_updateSelected(selectedValues.splices)"],select:function(e){this.multi?this._toggleSelected(e):this.selected=e},multiChanged:function(e){this._selection.multi=e,this._updateSelected()},get _shouldUpdateSelection(){return null!=this.selected||null!=this.selectedValues&&this.selectedValues.length},_updateAttrForSelected:function(){this.multi?this.selectedItems&&this.selectedItems.length>0&&(this.selectedValues=this.selectedItems.map(function(e){return this._indexToValue(this.indexOf(e))},this).filter(function(e){return null!=e},this)):Polymer.IronSelectableBehavior._updateAttrForSelected.apply(this)},_updateSelected:function(){this.multi?this._selectMulti(this.selectedValues):this._selectSelected(this.selected)},_selectMulti:function(e){e=e||[];var t=(this._valuesToItems(e)||[]).filter(function(e){return null!==e&&void 0!==e});this._selection.clear(t);for(var l=0;l<t.length;l++)this._selection.setItemSelected(t[l],!0);this.fallbackSelection&&!this._selection.get().length&&this._valueToItem(this.fallbackSelection)&&this.select(this.fallbackSelection)},_selectionChange:function(){var e=this._selection.get();this.multi?(this._setSelectedItems(e),this._setSelectedItem(e.length?e[0]:null)):null!==e&&void 0!==e?(this._setSelectedItems([e]),this._setSelectedItem(e)):(this._setSelectedItems([]),this._setSelectedItem(null))},_toggleSelected:function(e){var t=this.selectedValues.indexOf(e);t<0?this.push("selectedValues",e):this.splice("selectedValues",t,1)},_valuesToItems:function(e){return null==e?null:e.map(function(e){return this._valueToItem(e)},this)}},Polymer.IronMultiSelectableBehavior=[Polymer.IronSelectableBehavior,Polymer.IronMultiSelectableBehaviorImpl];</script><script>Polymer({is:"iron-selector",behaviors:[Polymer.IronMultiSelectableBehavior]});</script><script>Polymer.IronResizableBehavior={properties:{_parentResizable:{type:Object,observer:"_parentResizableChanged"},_notifyingDescendant:{type:Boolean,value:!1}},listeners:{"iron-request-resize-notifications":"_onIronRequestResizeNotifications"},created:function(){this._interestedResizables=[],this._boundNotifyResize=this.notifyResize.bind(this)},attached:function(){this._requestResizeNotifications()},detached:function(){this._parentResizable?this._parentResizable.stopResizeNotificationsFor(this):window.removeEventListener("resize",this._boundNotifyResize),this._parentResizable=null},notifyResize:function(){this.isAttached&&(this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this),this._fireResize())},assignParentResizable:function(e){this._parentResizable=e},stopResizeNotificationsFor:function(e){var i=this._interestedResizables.indexOf(e);i>-1&&(this._interestedResizables.splice(i,1),this.unlisten(e,"iron-resize","_onDescendantIronResize"))},resizerShouldNotify:function(e){return!0},_onDescendantIronResize:function(e){this._notifyingDescendant?e.stopPropagation():Polymer.Settings.useShadow||this._fireResize()},_fireResize:function(){this.fire("iron-resize",null,{node:this,bubbles:!1})},_onIronRequestResizeNotifications:function(e){var i=Polymer.dom(e).rootTarget;i!==this&&(-1===this._interestedResizables.indexOf(i)&&(this._interestedResizables.push(i),this.listen(i,"iron-resize","_onDescendantIronResize")),i.assignParentResizable(this),this._notifyDescendant(i),e.stopPropagation())},_parentResizableChanged:function(e){e&&window.removeEventListener("resize",this._boundNotifyResize)},_notifyDescendant:function(e){this.isAttached&&(this._notifyingDescendant=!0,e.notifyResize(),this._notifyingDescendant=!1)},_requestResizeNotifications:function(){if(this.isAttached)if("loading"===document.readyState){var e=this._requestResizeNotifications.bind(this);document.addEventListener("readystatechange",function i(){document.removeEventListener("readystatechange",i),e()})}else this.fire("iron-request-resize-notifications",null,{node:this,bubbles:!0,cancelable:!0}),this._parentResizable||(window.addEventListener("resize",this._boundNotifyResize),this.notifyResize())}};</script><dom-module id="paper-drawer-panel" assetpath="../bower_components/paper-drawer-panel/"><template><style>:host{display:block;position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}#drawer{position:absolute;top:0;left:0;height:100%;background-color:white;-moz-box-sizing:border-box;box-sizing:border-box;@apply --paper-drawer-panel-drawer-container;}.transition-drawer{transition:-webkit-transform ease-in-out 0.3s, width ease-in-out 0.3s, visibility 0.3s;transition:transform ease-in-out 0.3s, width ease-in-out 0.3s, visibility 0.3s;}.left-drawer > #drawer{@apply --paper-drawer-panel-left-drawer-container;}.right-drawer > #drawer{left:auto;right:0;@apply --paper-drawer-panel-right-drawer-container;}#main{position:absolute;top:0;right:0;bottom:0;@apply --paper-drawer-panel-main-container;}.transition > #main{transition:left ease-in-out 0.3s, padding ease-in-out 0.3s;}.right-drawer > #main{left:0;}.right-drawer.transition > #main{transition:right ease-in-out 0.3s, padding ease-in-out 0.3s;}#main > ::slotted(*){height:100%;}#drawer > ::slotted(*){height:100%;}#scrim{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;opacity:0;transition:opacity ease-in-out 0.38s, visibility ease-in-out 0.38s;background-color:rgba(0, 0, 0, 0.3);@apply --paper-drawer-panel-scrim;}.narrow-layout > #drawer{will-change:transform;}.narrow-layout > #drawer.iron-selected{box-shadow:2px 2px 4px rgba(0, 0, 0, 0.15);}.right-drawer.narrow-layout > #drawer.iron-selected{box-shadow:-2px 2px 4px rgba(0, 0, 0, 0.15);}.narrow-layout > #drawer > ::slotted(*){border:0;}.left-drawer.narrow-layout > #drawer:not(.iron-selected){visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%);}.right-drawer.narrow-layout > #drawer:not(.iron-selected){left:auto;visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%);}.left-drawer.dragging > #drawer:not(.iron-selected), .left-drawer.peeking > #drawer:not(.iron-selected), .right-drawer.dragging > #drawer:not(.iron-selected), .right-drawer.peeking > #drawer:not(.iron-selected){visibility:visible;}.narrow-layout > #main{padding:0;}.right-drawer.narrow-layout > #main{left:0;right:0;}.narrow-layout > #main:not(.iron-selected) > #scrim, - .dragging > #main > #scrim{visibility:visible;opacity:var(--paper-drawer-panel-scrim-opacity, 1);}.narrow-layout > #main > *{margin:0;min-height:100%;left:0;right:0;-moz-box-sizing:border-box;box-sizing:border-box;}</style><iron-media-query id="mq" on-query-matches-changed="_onQueryMatchesChanged" query="[[_computeMediaQuery(forceNarrow, responsiveWidth)]]"></iron-media-query><iron-selector attr-for-selected="id" class$="[[_computeIronSelectorClass(narrow, _transition, dragging, rightDrawer, peeking)]]" on-transitionend="_onTransitionEnd" activate-event="" selected="[[selected]]"><div id="main" style$="[[_computeMainStyle(narrow, rightDrawer, drawerWidth)]]"><slot name="main"></slot><div id="scrim" on-tap="closeDrawer"></div></div><div id="drawer" style$="[[_computeDrawerStyle(drawerWidth)]]"><slot id="drawerSlot" name="drawer"></slot></div></iron-selector></template><script>!function(){"use strict";function e(e){var t=[];for(var i in e)e.hasOwnProperty(i)&&e[i]&&t.push(i);return t.join(" ")}var t=null;Polymer({is:"paper-drawer-panel",behaviors:[Polymer.IronResizableBehavior],properties:{defaultSelected:{type:String,value:"main"},disableEdgeSwipe:{type:Boolean,value:!1},disableSwipe:{type:Boolean,value:!1},dragging:{type:Boolean,value:!1,readOnly:!0,notify:!0},drawerWidth:{type:String,value:"256px"},edgeSwipeSensitivity:{type:Number,value:30},forceNarrow:{type:Boolean,value:!1},hasTransform:{type:Boolean,value:function(){return"transform"in this.style}},hasWillChange:{type:Boolean,value:function(){return"willChange"in this.style}},narrow:{reflectToAttribute:!0,type:Boolean,value:!1,readOnly:!0,notify:!0},peeking:{type:Boolean,value:!1,readOnly:!0,notify:!0},responsiveWidth:{type:String,value:"768px"},rightDrawer:{type:Boolean,value:!1},selected:{reflectToAttribute:!0,notify:!0,type:String,value:null},drawerFocusSelector:{type:String,value:'a[href]:not([tabindex="-1"]),area[href]:not([tabindex="-1"]),input:not([disabled]):not([tabindex="-1"]),select:not([disabled]):not([tabindex="-1"]),textarea:not([disabled]):not([tabindex="-1"]),button:not([disabled]):not([tabindex="-1"]),iframe:not([tabindex="-1"]),[tabindex]:not([tabindex="-1"]),[contentEditable=true]:not([tabindex="-1"])'},_transition:{type:Boolean,value:!1}},listeners:{tap:"_onTap",track:"_onTrack",down:"_downHandler",up:"_upHandler"},observers:["_forceNarrowChanged(forceNarrow, defaultSelected)","_toggleFocusListener(selected)"],ready:function(){this._transition=!0,this._boundFocusListener=this._didFocus.bind(this),console.warn(this.is,"is deprecated. Please use app-layout instead!")},togglePanel:function(){this._isMainSelected()?this.openDrawer():this.closeDrawer()},openDrawer:function(){requestAnimationFrame(function(){this.toggleClass("transition-drawer",!0,this.$.drawer),this.selected="drawer"}.bind(this))},closeDrawer:function(){requestAnimationFrame(function(){this.toggleClass("transition-drawer",!0,this.$.drawer),this.selected="main"}.bind(this))},_onTransitionEnd:function(e){if(Polymer.dom(e).localTarget===this.$.drawer&&("left"!==e.propertyName&&"right"!==e.propertyName||this.notifyResize(),"transform"===e.propertyName&&(requestAnimationFrame(function(){this.toggleClass("transition-drawer",!1,this.$.drawer)}.bind(this)),"drawer"===this.selected))){var t=this._getAutoFocusedNode();t&&t.focus()}},_computeIronSelectorClass:function(t,i,r,n,a){return e({dragging:r,"narrow-layout":t,"right-drawer":n,"left-drawer":!n,transition:i,peeking:a})},_computeDrawerStyle:function(e){return"width:"+e+";"},_computeMainStyle:function(e,t,i){var r="";return r+="left:"+(e||t?"0":i)+";",t&&(r+="right:"+(e?"":i)+";"),r},_computeMediaQuery:function(e,t){return e?"":"(max-width: "+t+")"},_computeSwipeOverlayHidden:function(e,t){return!e||t},_onTrack:function(e){if(!t||this===t)switch(e.detail.state){case"start":this._trackStart(e);break;case"track":this._trackX(e);break;case"end":this._trackEnd(e)}},_responsiveChange:function(e){this._setNarrow(e),this.selected=this.narrow?this.defaultSelected:null,this.setScrollDirection(this._swipeAllowed()?"y":"all"),this.fire("paper-responsive-change",{narrow:this.narrow})},_onQueryMatchesChanged:function(e){this._responsiveChange(e.detail.value)},_forceNarrowChanged:function(){this._responsiveChange(this.forceNarrow||this.$.mq.queryMatches)},_swipeAllowed:function(){return this.narrow&&!this.disableSwipe},_isMainSelected:function(){return"main"===this.selected},_startEdgePeek:function(){this.width=this.$.drawer.offsetWidth,this._moveDrawer(this._translateXForDeltaX(this.rightDrawer?-this.edgeSwipeSensitivity:this.edgeSwipeSensitivity)),this._setPeeking(!0)},_stopEdgePeek:function(){this.peeking&&(this._setPeeking(!1),this._moveDrawer(null))},_downHandler:function(e){!this.dragging&&this._isMainSelected()&&this._isEdgeTouch(e)&&!t&&(this._startEdgePeek(),e.preventDefault(),t=this)},_upHandler:function(){this._stopEdgePeek(),t=null},_onTap:function(e){var t=Polymer.dom(e).localTarget;t&&this.drawerToggleAttribute&&t.hasAttribute(this.drawerToggleAttribute)&&this.togglePanel()},_isEdgeTouch:function(e){var t=e.detail.x;return!this.disableEdgeSwipe&&this._swipeAllowed()&&(this.rightDrawer?t>=this.offsetWidth-this.edgeSwipeSensitivity:t<=this.edgeSwipeSensitivity)},_trackStart:function(e){this._swipeAllowed()&&(t=this,this._setDragging(!0),this._isMainSelected()&&this._setDragging(this.peeking||this._isEdgeTouch(e)),this.dragging&&(this.width=this.$.drawer.offsetWidth,this._transition=!1))},_translateXForDeltaX:function(e){var t=this._isMainSelected();return this.rightDrawer?Math.max(0,t?this.width+e:e):Math.min(0,t?e-this.width:e)},_trackX:function(e){if(this.dragging){var t=e.detail.dx;if(this.peeking){if(Math.abs(t)<=this.edgeSwipeSensitivity)return;this._setPeeking(!1)}this._moveDrawer(this._translateXForDeltaX(t))}},_trackEnd:function(e){if(this.dragging){var i=e.detail.dx>0;this._setDragging(!1),this._transition=!0,t=null,this._moveDrawer(null),this.rightDrawer?this[i?"closeDrawer":"openDrawer"]():this[i?"openDrawer":"closeDrawer"]()}},_transformForTranslateX:function(e){return null===e?"":this.hasWillChange?"translateX("+e+"px)":"translate3d("+e+"px, 0, 0)"},_moveDrawer:function(e){this.transform(this._transformForTranslateX(e),this.$.drawer)},_getDrawerSlot:function(){return Polymer.dom(this.$.drawerSlot).getDistributedNodes()[0]},_getAutoFocusedNode:function(){return this.drawerFocusSelector?Polymer.dom(this._getDrawerSlot()).querySelector(this.drawerFocusSelector):null},_toggleFocusListener:function(e){"drawer"===e?this.addEventListener("focus",this._boundFocusListener,!0):this.removeEventListener("focus",this._boundFocusListener,!0)},_didFocus:function(e){var t=this._getAutoFocusedNode();if(t){var i=Polymer.dom(e).path,r=(i[0],this._getDrawerSlot());-1!==i.indexOf(r)||(e.stopPropagation(),t.focus())}},_isDrawerClosed:function(e,t){return!e||"drawer"!==t}})}();</script></dom-module><dom-module id="iron-pages" assetpath="../bower_components/iron-pages/"><template><style>:host{display:block;}:host > ::slotted(:not(.iron-selected)){display:none !important;}</style><slot></slot></template><script>Polymer({is:"iron-pages",behaviors:[Polymer.IronResizableBehavior,Polymer.IronSelectableBehavior],properties:{activateEvent:{type:String,value:null}},observers:["_selectedPageChanged(selected)"],_selectedPageChanged:function(e,a){this.async(this.notifyResize)}});</script></dom-module><script>!function(){"use strict";Polymer({is:"app-route",properties:{route:{type:Object,notify:!0},pattern:{type:String},data:{type:Object,value:function(){return{}},notify:!0},queryParams:{type:Object,value:function(){return{}},notify:!0},tail:{type:Object,value:function(){return{path:null,prefix:null,__queryParams:null}},notify:!0},active:{type:Boolean,notify:!0,readOnly:!0},_queryParamsUpdating:{type:Boolean,value:!1},_matched:{type:String,value:""}},observers:["__tryToMatch(route.path, pattern)","__updatePathOnDataChange(data.*)","__tailPathChanged(tail.path)","__routeQueryParamsChanged(route.__queryParams)","__tailQueryParamsChanged(tail.__queryParams)","__queryParamsChanged(queryParams.*)"],created:function(){this.linkPaths("route.__queryParams","tail.__queryParams"),this.linkPaths("tail.__queryParams","route.__queryParams")},__routeQueryParamsChanged:function(t){var a=this;if(t&&this.tail){if(this.tail.__queryParams!==t&&this.set("tail.__queryParams",t),!this.active||this._queryParamsUpdating)return;var i={},e=!1;for(var r in t)i[r]=t[r],!e&&a.queryParams&&t[r]===a.queryParams[r]||(e=!0);for(var r in this.queryParams)if(e||!(r in t)){e=!0;break}if(!e)return;this._queryParamsUpdating=!0,this.set("queryParams",i),this._queryParamsUpdating=!1}},__tailQueryParamsChanged:function(t){t&&this.route&&this.route.__queryParams!=t&&this.set("route.__queryParams",t)},__queryParamsChanged:function(t){this.active&&!this._queryParamsUpdating&&this.set("route.__"+t.path,t.value)},__resetProperties:function(){this._setActive(!1),this._matched=null},__tryToMatch:function(){var t=this;if(this.route){var a=this.route.path,i=this.pattern;if(i)if(a){for(var e=a.split("/"),r=i.split("/"),s=[],h={},n=0;n<r.length;n++){var u=r[n];if(!u&&""!==u)break;var _=e.shift();if(!_&&""!==_)return void t.__resetProperties();if(s.push(_),":"==u.charAt(0))h[u.slice(1)]=_;else if(u!==_)return void t.__resetProperties()}this._matched=s.join("/");var o={};this.active||(o.active=!0);var l=this.route.prefix+this._matched,p=e.join("/");e.length>0&&(p="/"+p),this.tail&&this.tail.prefix===l&&this.tail.path===p||(o.tail={prefix:l,path:p,__queryParams:this.route.__queryParams}),o.data=h,this._dataInUrl={};for(var f in h)t._dataInUrl[f]=h[f];this.setProperties?(this.active||this._setActive(!0),this.setProperties(o)):this.__setMulti(o)}else this.__resetProperties()}},__tailPathChanged:function(t){if(this.active){var a=t,i=this._matched;a&&("/"!==a.charAt(0)&&(a="/"+a),i+=a),this.set("route.path",i)}},__updatePathOnDataChange:function(){if(this.route&&this.active){var t=this.__getLink({});t!==this.__getLink(this._dataInUrl)&&this.set("route.path",t)}},__getLink:function(t){var a=this,i={tail:null};for(var e in this.data)i[e]=a.data[e];for(var e in t)i[e]=t[e];var r=this.pattern.split("/").map(function(t){return":"==t[0]&&(t=i[t.slice(1)]),t},this);return i.tail&&i.tail.path&&(r.length>0&&"/"===i.tail.path.charAt(0)?r.push(i.tail.path.slice(1)):r.push(i.tail.path)),r.join("/")},__setMulti:function(t){var a=this;for(var i in t)a._propertySetter(i,t[i]);void 0!==t.data&&(this._pathEffector("data",this.data),this._notifyChange("data")),void 0!==t.active&&(this._pathEffector("active",this.active),this._notifyChange("active")),void 0!==t.tail&&(this._pathEffector("tail",this.tail),this._notifyChange("tail"))}})}();</script><script>!function(){"use strict";function e(e,a){if(void 0===t){t=!1;try{var h=new URL("b","http://a");h.pathname="c%20d",t="http://a/c%20d"===h.href,t=t&&"http://www.google.com/?foo%20bar"===new URL("http://www.google.com/?foo bar").href}catch(e){}}return t?new URL(e,a):(n||(n=document.implementation.createHTMLDocument("url"),i=n.createElement("base"),n.head.appendChild(i),o=n.createElement("a")),i.href=a,o.href=e.replace(/ /g,"%20"),o)}var t,n,i,o;Polymer({is:"iron-location",properties:{path:{type:String,notify:!0,value:function(){return window.decodeURIComponent(window.location.pathname)}},query:{type:String,notify:!0,value:function(){return window.location.search.slice(1)}},hash:{type:String,notify:!0,value:function(){return window.decodeURIComponent(window.location.hash.slice(1))}},dwellTime:{type:Number,value:2e3},urlSpaceRegex:{type:String,value:""},_urlSpaceRegExp:{computed:"_makeRegExp(urlSpaceRegex)"},_lastChangedAt:{type:Number},_initialized:{type:Boolean,value:!1}},hostAttributes:{hidden:!0},observers:["_updateUrl(path, query, hash)"],attached:function(){this.listen(window,"hashchange","_hashChanged"),this.listen(window,"location-changed","_urlChanged"),this.listen(window,"popstate","_urlChanged"),this.listen(document.body,"click","_globalOnClick"),this._lastChangedAt=window.performance.now()-(this.dwellTime-200),this._initialized=!0,this._urlChanged()},detached:function(){this.unlisten(window,"hashchange","_hashChanged"),this.unlisten(window,"location-changed","_urlChanged"),this.unlisten(window,"popstate","_urlChanged"),this.unlisten(document.body,"click","_globalOnClick"),this._initialized=!1},_hashChanged:function(){this.hash=window.decodeURIComponent(window.location.hash.substring(1))},_urlChanged:function(){this._dontUpdateUrl=!0,this._hashChanged(),this.path=window.decodeURIComponent(window.location.pathname),this.query=window.location.search.substring(1),this._dontUpdateUrl=!1,this._updateUrl()},_getUrl:function(){var e=window.encodeURI(this.path).replace(/\#/g,"%23").replace(/\?/g,"%3F"),t="";this.query&&(t="?"+this.query.replace(/\#/g,"%23"));var n="";return this.hash&&(n="#"+window.encodeURI(this.hash)),e+t+n},_updateUrl:function(){if(!this._dontUpdateUrl&&this._initialized&&(this.path!==window.decodeURIComponent(window.location.pathname)||this.query!==window.location.search.substring(1)||this.hash!==window.decodeURIComponent(window.location.hash.substring(1)))){var t=e(this._getUrl(),window.location.protocol+"//"+window.location.host).href,n=window.performance.now(),i=this._lastChangedAt+this.dwellTime>n;this._lastChangedAt=n,i?window.history.replaceState({},"",t):window.history.pushState({},"",t),this.fire("location-changed",{},{node:window})}},_globalOnClick:function(e){if(!e.defaultPrevented){var t=this._getSameOriginLinkHref(e);t&&(e.preventDefault(),t!==window.location.href&&(window.history.pushState({},"",t),this.fire("location-changed",{},{node:window})))}},_getSameOriginLinkHref:function(t){if(0!==t.button)return null;if(t.metaKey||t.ctrlKey)return null;for(var n=Polymer.dom(t).path,i=null,o=0;o<n.length;o++){var a=n[o];if("A"===a.tagName&&a.href){i=a;break}}if(!i)return null;if("_blank"===i.target)return null;if(("_top"===i.target||"_parent"===i.target)&&window.top!==window)return null;var h,r=i.href;h=null!=document.baseURI?e(r,document.baseURI):e(r);var l;l=window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.host;if((h.origin?h.origin:h.protocol+"//"+h.host)!==l)return null;var d=h.pathname+h.search+h.hash;return"/"!==d[0]&&(d="/"+d),this._urlSpaceRegExp&&!this._urlSpaceRegExp.test(d)?null:e(d,window.location.href).href},_makeRegExp:function(e){return RegExp(e)}})}();</script><script>"use strict";Polymer({is:"iron-query-params",properties:{paramsString:{type:String,notify:!0,observer:"paramsStringChanged"},paramsObject:{type:Object,notify:!0,value:function(){return{}}},_dontReact:{type:Boolean,value:!1}},hostAttributes:{hidden:!0},observers:["paramsObjectChanged(paramsObject.*)"],paramsStringChanged:function(){this._dontReact=!0,this.paramsObject=this._decodeParams(this.paramsString),this._dontReact=!1},paramsObjectChanged:function(){this._dontReact||(this.paramsString=this._encodeParams(this.paramsObject).replace(/%3F/g,"?").replace(/%2F/g,"/").replace(/'/g,"%27"))},_encodeParams:function(e){var t=[];for(var a in e){var n=e[a];""===n?t.push(encodeURIComponent(a)):n&&t.push(encodeURIComponent(a)+"="+encodeURIComponent(n.toString()))}return t.join("&")},_decodeParams:function(e){for(var t={},a=(e=(e||"").replace(/\+/g,"%20")).split("&"),n=0;n<a.length;n++){var r=a[n].split("=");r[0]&&(t[decodeURIComponent(r[0])]=decodeURIComponent(r[1]||""))}return t}});</script><script>!function(){"use strict";Polymer.AppRouteConverterBehavior={properties:{route:{type:Object,notify:!0},queryParams:{type:Object,notify:!0},path:{type:String,notify:!0}},observers:["_locationChanged(path, queryParams)","_routeChanged(route.prefix, route.path)","_routeQueryParamsChanged(route.__queryParams)"],created:function(){this.linkPaths("route.__queryParams","queryParams"),this.linkPaths("queryParams","route.__queryParams")},_locationChanged:function(){this.route&&this.route.path===this.path&&this.queryParams===this.route.__queryParams||(this.route={prefix:"",path:this.path,__queryParams:this.queryParams})},_routeChanged:function(){this.route&&(this.path=this.route.prefix+this.route.path)},_routeQueryParamsChanged:function(t){this.route&&(this.queryParams=t)}}}();</script><dom-module id="app-location" assetpath="../bower_components/app-route/"><template><iron-location path="{{__path}}" query="{{__query}}" hash="{{__hash}}" url-space-regex="{{urlSpaceRegex}}"></iron-location><iron-query-params params-string="{{__query}}" params-object="{{queryParams}}"></iron-query-params></template><script>!function(){"use strict";Polymer({is:"app-location",properties:{route:{type:Object,notify:!0},useHashAsPath:{type:Boolean,value:!1},urlSpaceRegex:{type:String,notify:!0},__queryParams:{type:Object},__path:{type:String},__query:{type:String},__hash:{type:String},path:{type:String,observer:"__onPathChanged"},_isReady:{type:Boolean}},behaviors:[Polymer.AppRouteConverterBehavior],observers:["__computeRoutePath(useHashAsPath, __hash, __path)"],ready:function(){this._isReady=!0},__computeRoutePath:function(){this.path=this.useHashAsPath?this.__hash:this.__path},__onPathChanged:function(){this._isReady&&(this.useHashAsPath?this.__hash=this.path:this.__path=this.path)}})}();</script></dom-module><dom-module id="iron-icon" assetpath="../bower_components/iron-icon/"><template><style>:host{@apply --layout-inline;@apply --layout-center-center;position:relative;vertical-align:middle;fill:var(--iron-icon-fill-color, currentcolor);stroke:var(--iron-icon-stroke-color, none);width:var(--iron-icon-width, 24px);height:var(--iron-icon-height, 24px);@apply --iron-icon;}:host([hidden]){display:none;}</style></template><script>Polymer({is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String},_meta:{value:Polymer.Base.create("iron-meta",{type:"iconset"})}},observers:["_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_iconChanged:function(t){var i=(t||"").split(":");this._iconName=i.pop(),this._iconsetName=i.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(t){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Polymer.dom(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._iconset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._iconName,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconset.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._img.src=this.src,Polymer.dom(this.root).appendChild(this._img))}});</script></dom-module><script>Polymer.IronMenuBehaviorImpl={properties:{focusedItem:{observer:"_focusedItemChanged",readOnly:!0,type:Object},attrForItemTitle:{type:String},disabled:{type:Boolean,value:!1,observer:"_disabledChanged"}},_SEARCH_RESET_TIMEOUT_MS:1e3,_previousTabIndex:0,hostAttributes:{role:"menu"},observers:["_updateMultiselectable(multi)"],listeners:{focus:"_onFocus",keydown:"_onKeydown","iron-items-changed":"_onIronItemsChanged"},keyBindings:{up:"_onUpKey",down:"_onDownKey",esc:"_onEscKey","shift+tab:keydown":"_onShiftTabDown"},attached:function(){this._resetTabindices()},select:function(e){this._defaultFocusAsync&&(this.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null);var t=this._valueToItem(e);t&&t.hasAttribute("disabled")||(this._setFocusedItem(t),Polymer.IronMultiSelectableBehaviorImpl.select.apply(this,arguments))},_resetTabindices:function(){var e=this.multi?this.selectedItems&&this.selectedItems[0]:this.selectedItem;this.items.forEach(function(t){t.setAttribute("tabindex",t===e?"0":"-1")},this)},_updateMultiselectable:function(e){e?this.setAttribute("aria-multiselectable","true"):this.removeAttribute("aria-multiselectable")},_focusWithKeyboardEvent:function(e){var t=this;this.cancelDebouncer("_clearSearchText");for(var i,s=this._searchText||"",o=(s+=(e.key&&1==e.key.length?e.key:String.fromCharCode(e.keyCode)).toLocaleLowerCase()).length,n=0;i=this.items[n];n++)if(!i.hasAttribute("disabled")){var r=t.attrForItemTitle||"textContent",a=(i[r]||i.getAttribute(r)||"").trim();if(!(a.length<o)&&a.slice(0,o).toLocaleLowerCase()==s){t._setFocusedItem(i);break}}this._searchText=s,this.debounce("_clearSearchText",this._clearSearchText,this._SEARCH_RESET_TIMEOUT_MS)},_clearSearchText:function(){this._searchText=""},_focusPrevious:function(){for(var e=this,t=this.items.length,i=Number(this.indexOf(this.focusedItem)),s=1;s<t+1;s++){var o=e.items[(i-s+t)%t];if(!o.hasAttribute("disabled")){var n=Polymer.dom(o).getOwnerRoot()||document;if(e._setFocusedItem(o),Polymer.dom(n).activeElement==o)return}}},_focusNext:function(){for(var e=this,t=this.items.length,i=Number(this.indexOf(this.focusedItem)),s=1;s<t+1;s++){var o=e.items[(i+s)%t];if(!o.hasAttribute("disabled")){var n=Polymer.dom(o).getOwnerRoot()||document;if(e._setFocusedItem(o),Polymer.dom(n).activeElement==o)return}}},_applySelection:function(e,t){t?e.setAttribute("aria-selected","true"):e.removeAttribute("aria-selected"),Polymer.IronSelectableBehavior._applySelection.apply(this,arguments)},_focusedItemChanged:function(e,t){t&&t.setAttribute("tabindex","-1"),!e||e.hasAttribute("disabled")||this.disabled||(e.setAttribute("tabindex","0"),e.focus())},_onIronItemsChanged:function(e){e.detail.addedNodes.length&&this._resetTabindices()},_onShiftTabDown:function(e){var t=this.getAttribute("tabindex");Polymer.IronMenuBehaviorImpl._shiftTabPressed=!0,this._setFocusedItem(null),this.setAttribute("tabindex","-1"),this.async(function(){this.setAttribute("tabindex",t),Polymer.IronMenuBehaviorImpl._shiftTabPressed=!1},1)},_onFocus:function(e){if(!Polymer.IronMenuBehaviorImpl._shiftTabPressed){var t=Polymer.dom(e).rootTarget;(t===this||void 0===t.tabIndex||this.isLightDescendant(t))&&(this._defaultFocusAsync=this.async(function(){var e=this.multi?this.selectedItems&&this.selectedItems[0]:this.selectedItem;this._setFocusedItem(null),e?this._setFocusedItem(e):this.items[0]&&this._focusNext()}))}},_onUpKey:function(e){this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onEscKey:function(e){var t=this.focusedItem;t&&t.blur()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down esc")||this._focusWithKeyboardEvent(e),e.stopPropagation()},_activateHandler:function(e){Polymer.IronSelectableBehavior._activateHandler.call(this,e),e.stopPropagation()},_disabledChanged:function(e){e?(this._previousTabIndex=this.hasAttribute("tabindex")?this.tabIndex:0,this.removeAttribute("tabindex")):this.hasAttribute("tabindex")||this.setAttribute("tabindex",this._previousTabIndex)}},Polymer.IronMenuBehaviorImpl._shiftTabPressed=!1,Polymer.IronMenuBehavior=[Polymer.IronMultiSelectableBehavior,Polymer.IronA11yKeysBehavior,Polymer.IronMenuBehaviorImpl];</script><script>Polymer.IronMenubarBehaviorImpl={hostAttributes:{role:"menubar"},keyBindings:{left:"_onLeftKey",right:"_onRightKey"},_onUpKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},get _isRTL(){return"rtl"===window.getComputedStyle(this).direction},_onLeftKey:function(e){this._isRTL?this._focusNext():this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onRightKey:function(e){this._isRTL?this._focusPrevious():this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down left right esc")||this._focusWithKeyboardEvent(e)}},Polymer.IronMenubarBehavior=[Polymer.IronMenuBehavior,Polymer.IronMenubarBehaviorImpl];</script><dom-module id="paper-icon-button" assetpath="../bower_components/paper-icon-button/"><template strip-whitespace=""><style>:host{display:inline-block;position:relative;padding:8px;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;z-index:0;line-height:1;width:40px;height:40px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-tap-highlight-color:transparent;box-sizing:border-box !important;@apply --paper-icon-button;}:host #ink{color:var(--paper-icon-button-ink-color, var(--primary-text-color));opacity:0.6;}:host([disabled]){color:var(--paper-icon-button-disabled-text, var(--disabled-text-color));pointer-events:none;cursor:auto;@apply --paper-icon-button-disabled;}:host(:hover){@apply --paper-icon-button-hover;}iron-icon{--iron-icon-width:100%;--iron-icon-height:100%;}</style><iron-icon id="icon" src="[[src]]" icon="[[icon]]" alt$="[[alt]]"></iron-icon></template><script>Polymer({is:"paper-icon-button",hostAttributes:{role:"button",tabindex:"0"},behaviors:[Polymer.PaperInkyFocusBehavior],properties:{src:{type:String},icon:{type:String},alt:{type:String,observer:"_altChanged"}},_altChanged:function(t,e){var r=this.getAttribute("aria-label");r&&e!=r||this.setAttribute("aria-label",t)}});</script></dom-module><script>Polymer({is:"iron-iconset-svg",properties:{name:{type:String,observer:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,value:!1}},created:function(){this._meta=new Polymer.IronMeta({type:"iconset",key:null,value:null})},attached:function(){this.style.display="none"},getIconNames:function(){return this._icons=this._createIconMap(),Object.keys(this._icons).map(function(e){return this.name+":"+e},this)},applyIcon:function(e,t){this.removeIcon(e);var n=this._cloneIcon(t,this.rtlMirroring&&this._targetIsRTL(e));if(n){var i=Polymer.dom(e.root||e);return i.insertBefore(n,i.childNodes[0]),e._svgIcon=n}return null},removeIcon:function(e){e._svgIcon&&(Polymer.dom(e.root||e).removeChild(e._svgIcon),e._svgIcon=null)},_targetIsRTL:function(e){return null==this.__targetIsRTL&&(e&&e.nodeType!==Node.ELEMENT_NODE&&(e=e.host),this.__targetIsRTL=e&&"rtl"===window.getComputedStyle(e).direction),this.__targetIsRTL},_nameChanged:function(){this._meta.value=null,this._meta.key=this.name,this._meta.value=this,this.async(function(){this.fire("iron-iconset-added",this,{node:window})})},_createIconMap:function(){var e=Object.create(null);return Polymer.dom(this).querySelectorAll("[id]").forEach(function(t){e[t.id]=t}),e},_cloneIcon:function(e,t){return this._icons=this._icons||this._createIconMap(),this._prepareSvgClone(this._icons[e],this.size,t)},_prepareSvgClone:function(e,t,n){if(e){var i=e.cloneNode(!0),r=document.createElementNS("http://www.w3.org/2000/svg","svg"),o=i.getAttribute("viewBox")||"0 0 "+t+" "+t,s="pointer-events: none; display: block; width: 100%; height: 100%;";return n&&i.hasAttribute("mirror-in-rtl")&&(s+="-webkit-transform:scale(-1,1);transform:scale(-1,1);"),r.setAttribute("viewBox",o),r.setAttribute("preserveAspectRatio","xMidYMid meet"),r.style.cssText=s,r.appendChild(i).removeAttribute("id"),r}return null}});</script><iron-iconset-svg name="paper-tabs" size="24"><svg><defs><g id="chevron-left"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></path></g><g id="chevron-right"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></g></defs></svg></iron-iconset-svg><dom-module id="paper-tab" assetpath="../bower_components/paper-tabs/"><template><style>:host{@apply --layout-inline;@apply --layout-center;@apply --layout-center-justified;@apply --layout-flex-auto;position:relative;padding:0 12px;overflow:hidden;cursor:pointer;vertical-align:middle;@apply --paper-font-common-base;@apply --paper-tab;}:host(:focus){outline:none;}:host([link]){padding:0;}.tab-content{height:100%;transform:translateZ(0);-webkit-transform:translateZ(0);transition:opacity 0.1s cubic-bezier(0.4, 0.0, 1, 1);@apply --layout-horizontal;@apply --layout-center-center;@apply --layout-flex-auto;@apply --paper-tab-content;}:host(:not(.iron-selected)) > .tab-content{opacity:0.8;@apply --paper-tab-content-unselected;}:host(:focus) .tab-content{opacity:1;font-weight:700;}paper-ripple{color:var(--paper-tab-ink, var(--paper-yellow-a100));}.tab-content > ::slotted(a){@apply --layout-flex-auto;height:100%;}</style><div class="tab-content"><slot></slot></div></template><script>Polymer({is:"paper-tab",behaviors:[Polymer.IronControlState,Polymer.IronButtonState,Polymer.PaperRippleBehavior],properties:{link:{type:Boolean,value:!1,reflectToAttribute:!0}},hostAttributes:{role:"tab"},listeners:{down:"_updateNoink",tap:"_onTap"},attached:function(){this._updateNoink()},get _parentNoink(){var t=Polymer.dom(this).parentNode;return!!t&&!!t.noink},_updateNoink:function(){this.noink=!!this.noink||!!this._parentNoink},_onTap:function(t){if(this.link){var e=this.queryEffectiveChildren("a");if(!e)return;if(t.target===e)return;e.click()}}});</script></dom-module><dom-module id="paper-tabs" assetpath="../bower_components/paper-tabs/"><template><style>:host{@apply --layout;@apply --layout-center;height:48px;font-size:14px;font-weight:500;overflow:hidden;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-tap-highlight-color:transparent;@apply --paper-tabs;}:host-context([dir=rtl]){@apply --layout-horizontal-reverse;}#tabsContainer{position:relative;height:100%;white-space:nowrap;overflow:hidden;@apply --layout-flex-auto;@apply --paper-tabs-container;}#tabsContent{height:100%;-moz-flex-basis:auto;-ms-flex-basis:auto;flex-basis:auto;@apply --paper-tabs-content;}#tabsContent.scrollable{position:absolute;white-space:nowrap;}#tabsContent:not(.scrollable), + .dragging > #main > #scrim{visibility:visible;opacity:var(--paper-drawer-panel-scrim-opacity, 1);}.narrow-layout > #main > *{margin:0;min-height:100%;left:0;right:0;-moz-box-sizing:border-box;box-sizing:border-box;}</style><iron-media-query id="mq" on-query-matches-changed="_onQueryMatchesChanged" query="[[_computeMediaQuery(forceNarrow, responsiveWidth)]]"></iron-media-query><iron-selector attr-for-selected="id" class$="[[_computeIronSelectorClass(narrow, _transition, dragging, rightDrawer, peeking)]]" on-transitionend="_onTransitionEnd" activate-event="" selected="[[selected]]"><div id="main" style$="[[_computeMainStyle(narrow, rightDrawer, drawerWidth)]]"><slot name="main"></slot><div id="scrim" on-tap="closeDrawer"></div></div><div id="drawer" style$="[[_computeDrawerStyle(drawerWidth)]]"><slot id="drawerSlot" name="drawer"></slot></div></iron-selector></template><script>!function(){"use strict";function e(e){var t=[];for(var i in e)e.hasOwnProperty(i)&&e[i]&&t.push(i);return t.join(" ")}var t=null;Polymer({is:"paper-drawer-panel",behaviors:[Polymer.IronResizableBehavior],properties:{defaultSelected:{type:String,value:"main"},disableEdgeSwipe:{type:Boolean,value:!1},disableSwipe:{type:Boolean,value:!1},dragging:{type:Boolean,value:!1,readOnly:!0,notify:!0},drawerWidth:{type:String,value:"256px"},edgeSwipeSensitivity:{type:Number,value:30},forceNarrow:{type:Boolean,value:!1},hasTransform:{type:Boolean,value:function(){return"transform"in this.style}},hasWillChange:{type:Boolean,value:function(){return"willChange"in this.style}},narrow:{reflectToAttribute:!0,type:Boolean,value:!1,readOnly:!0,notify:!0},peeking:{type:Boolean,value:!1,readOnly:!0,notify:!0},responsiveWidth:{type:String,value:"768px"},rightDrawer:{type:Boolean,value:!1},selected:{reflectToAttribute:!0,notify:!0,type:String,value:null},drawerFocusSelector:{type:String,value:'a[href]:not([tabindex="-1"]),area[href]:not([tabindex="-1"]),input:not([disabled]):not([tabindex="-1"]),select:not([disabled]):not([tabindex="-1"]),textarea:not([disabled]):not([tabindex="-1"]),button:not([disabled]):not([tabindex="-1"]),iframe:not([tabindex="-1"]),[tabindex]:not([tabindex="-1"]),[contentEditable=true]:not([tabindex="-1"])'},_transition:{type:Boolean,value:!1}},listeners:{tap:"_onTap",track:"_onTrack",down:"_downHandler",up:"_upHandler"},observers:["_forceNarrowChanged(forceNarrow, defaultSelected)","_toggleFocusListener(selected)"],ready:function(){this._transition=!0,this._boundFocusListener=this._didFocus.bind(this),console.warn(this.is,"is deprecated. Please use app-layout instead!")},togglePanel:function(){this._isMainSelected()?this.openDrawer():this.closeDrawer()},openDrawer:function(){requestAnimationFrame(function(){this.toggleClass("transition-drawer",!0,this.$.drawer),this.selected="drawer"}.bind(this))},closeDrawer:function(){requestAnimationFrame(function(){this.toggleClass("transition-drawer",!0,this.$.drawer),this.selected="main"}.bind(this))},_onTransitionEnd:function(e){if(Polymer.dom(e).localTarget===this.$.drawer&&("left"!==e.propertyName&&"right"!==e.propertyName||this.notifyResize(),"transform"===e.propertyName&&(requestAnimationFrame(function(){this.toggleClass("transition-drawer",!1,this.$.drawer)}.bind(this)),"drawer"===this.selected))){var t=this._getAutoFocusedNode();t&&t.focus()}},_computeIronSelectorClass:function(t,i,r,n,a){return e({dragging:r,"narrow-layout":t,"right-drawer":n,"left-drawer":!n,transition:i,peeking:a})},_computeDrawerStyle:function(e){return"width:"+e+";"},_computeMainStyle:function(e,t,i){var r="";return r+="left:"+(e||t?"0":i)+";",t&&(r+="right:"+(e?"":i)+";"),r},_computeMediaQuery:function(e,t){return e?"":"(max-width: "+t+")"},_computeSwipeOverlayHidden:function(e,t){return!e||t},_onTrack:function(e){if(!t||this===t)switch(e.detail.state){case"start":this._trackStart(e);break;case"track":this._trackX(e);break;case"end":this._trackEnd(e)}},_responsiveChange:function(e){this._setNarrow(e),this.selected=this.narrow?this.defaultSelected:null,this.setScrollDirection(this._swipeAllowed()?"y":"all"),this.fire("paper-responsive-change",{narrow:this.narrow})},_onQueryMatchesChanged:function(e){this._responsiveChange(e.detail.value)},_forceNarrowChanged:function(){this._responsiveChange(this.forceNarrow||this.$.mq.queryMatches)},_swipeAllowed:function(){return this.narrow&&!this.disableSwipe},_isMainSelected:function(){return"main"===this.selected},_startEdgePeek:function(){this.width=this.$.drawer.offsetWidth,this._moveDrawer(this._translateXForDeltaX(this.rightDrawer?-this.edgeSwipeSensitivity:this.edgeSwipeSensitivity)),this._setPeeking(!0)},_stopEdgePeek:function(){this.peeking&&(this._setPeeking(!1),this._moveDrawer(null))},_downHandler:function(e){!this.dragging&&this._isMainSelected()&&this._isEdgeTouch(e)&&!t&&(this._startEdgePeek(),e.preventDefault(),t=this)},_upHandler:function(){this._stopEdgePeek(),t=null},_onTap:function(e){var t=Polymer.dom(e).localTarget;t&&this.drawerToggleAttribute&&t.hasAttribute(this.drawerToggleAttribute)&&this.togglePanel()},_isEdgeTouch:function(e){var t=e.detail.x;return!this.disableEdgeSwipe&&this._swipeAllowed()&&(this.rightDrawer?t>=this.offsetWidth-this.edgeSwipeSensitivity:t<=this.edgeSwipeSensitivity)},_trackStart:function(e){this._swipeAllowed()&&(t=this,this._setDragging(!0),this._isMainSelected()&&this._setDragging(this.peeking||this._isEdgeTouch(e)),this.dragging&&(this.width=this.$.drawer.offsetWidth,this._transition=!1))},_translateXForDeltaX:function(e){var t=this._isMainSelected();return this.rightDrawer?Math.max(0,t?this.width+e:e):Math.min(0,t?e-this.width:e)},_trackX:function(e){if(this.dragging){var t=e.detail.dx;if(this.peeking){if(Math.abs(t)<=this.edgeSwipeSensitivity)return;this._setPeeking(!1)}this._moveDrawer(this._translateXForDeltaX(t))}},_trackEnd:function(e){if(this.dragging){var i=e.detail.dx>0;this._setDragging(!1),this._transition=!0,t=null,this._moveDrawer(null),this.rightDrawer?this[i?"closeDrawer":"openDrawer"]():this[i?"openDrawer":"closeDrawer"]()}},_transformForTranslateX:function(e){return null===e?"":this.hasWillChange?"translateX("+e+"px)":"translate3d("+e+"px, 0, 0)"},_moveDrawer:function(e){this.transform(this._transformForTranslateX(e),this.$.drawer)},_getDrawerSlot:function(){return Polymer.dom(this.$.drawerSlot).getDistributedNodes()[0]},_getAutoFocusedNode:function(){return this.drawerFocusSelector?Polymer.dom(this._getDrawerSlot()).querySelector(this.drawerFocusSelector):null},_toggleFocusListener:function(e){"drawer"===e?this.addEventListener("focus",this._boundFocusListener,!0):this.removeEventListener("focus",this._boundFocusListener,!0)},_didFocus:function(e){var t=this._getAutoFocusedNode();if(t){var i=Polymer.dom(e).path,r=(i[0],this._getDrawerSlot());-1!==i.indexOf(r)||(e.stopPropagation(),t.focus())}},_isDrawerClosed:function(e,t){return!e||"drawer"!==t}})}();</script></dom-module><dom-module id="iron-pages" assetpath="../bower_components/iron-pages/"><template><style>:host{display:block;}:host > ::slotted(:not(.iron-selected)){display:none !important;}</style><slot></slot></template><script>Polymer({is:"iron-pages",behaviors:[Polymer.IronResizableBehavior,Polymer.IronSelectableBehavior],properties:{activateEvent:{type:String,value:null}},observers:["_selectedPageChanged(selected)"],_selectedPageChanged:function(e,a){this.async(this.notifyResize)}});</script></dom-module><script>!function(){"use strict";Polymer({is:"app-route",properties:{route:{type:Object,notify:!0},pattern:{type:String},data:{type:Object,value:function(){return{}},notify:!0},queryParams:{type:Object,value:function(){return{}},notify:!0},tail:{type:Object,value:function(){return{path:null,prefix:null,__queryParams:null}},notify:!0},active:{type:Boolean,notify:!0,readOnly:!0},_queryParamsUpdating:{type:Boolean,value:!1},_matched:{type:String,value:""}},observers:["__tryToMatch(route.path, pattern)","__updatePathOnDataChange(data.*)","__tailPathChanged(tail.path)","__routeQueryParamsChanged(route.__queryParams)","__tailQueryParamsChanged(tail.__queryParams)","__queryParamsChanged(queryParams.*)"],created:function(){this.linkPaths("route.__queryParams","tail.__queryParams"),this.linkPaths("tail.__queryParams","route.__queryParams")},__routeQueryParamsChanged:function(t){if(t&&this.tail){if(this.tail.__queryParams!==t&&this.set("tail.__queryParams",t),!this.active||this._queryParamsUpdating)return;var a={},i=!1;for(var e in t)a[e]=t[e],!i&&this.queryParams&&t[e]===this.queryParams[e]||(i=!0);for(var e in this.queryParams)if(i||!(e in t)){i=!0;break}if(!i)return;this._queryParamsUpdating=!0,this.set("queryParams",a),this._queryParamsUpdating=!1}},__tailQueryParamsChanged:function(t){t&&this.route&&this.route.__queryParams!=t&&this.set("route.__queryParams",t)},__queryParamsChanged:function(t){this.active&&!this._queryParamsUpdating&&this.set("route.__"+t.path,t.value)},__resetProperties:function(){this._setActive(!1),this._matched=null},__tryToMatch:function(){if(this.route){var t=this.route.path,a=this.pattern;if(a)if(t){for(var i=t.split("/"),e=a.split("/"),r=[],s={},h=0;h<e.length;h++){var n=e[h];if(!n&&""!==n)break;var u=i.shift();if(!u&&""!==u)return void this.__resetProperties();if(r.push(u),":"==n.charAt(0))s[n.slice(1)]=u;else if(n!==u)return void this.__resetProperties()}this._matched=r.join("/");var _={};this.active||(_.active=!0);var o=this.route.prefix+this._matched,l=i.join("/");i.length>0&&(l="/"+l),this.tail&&this.tail.prefix===o&&this.tail.path===l||(_.tail={prefix:o,path:l,__queryParams:this.route.__queryParams}),_.data=s,this._dataInUrl={};for(var p in s)this._dataInUrl[p]=s[p];this.setProperties?(this.active||this._setActive(!0),this.setProperties(_)):this.__setMulti(_)}else this.__resetProperties()}},__tailPathChanged:function(t){if(this.active){var a=t,i=this._matched;a&&("/"!==a.charAt(0)&&(a="/"+a),i+=a),this.set("route.path",i)}},__updatePathOnDataChange:function(){if(this.route&&this.active){var t=this.__getLink({});t!==this.__getLink(this._dataInUrl)&&this.set("route.path",t)}},__getLink:function(t){var a={tail:null};for(var i in this.data)a[i]=this.data[i];for(var i in t)a[i]=t[i];var e=this.pattern.split("/").map(function(t){return":"==t[0]&&(t=a[t.slice(1)]),t},this);return a.tail&&a.tail.path&&(e.length>0&&"/"===a.tail.path.charAt(0)?e.push(a.tail.path.slice(1)):e.push(a.tail.path)),e.join("/")},__setMulti:function(t){for(var a in t)this._propertySetter(a,t[a]);void 0!==t.data&&(this._pathEffector("data",this.data),this._notifyChange("data")),void 0!==t.active&&(this._pathEffector("active",this.active),this._notifyChange("active")),void 0!==t.tail&&(this._pathEffector("tail",this.tail),this._notifyChange("tail"))}})}();</script><script>!function(){"use strict";function e(e,a){if(void 0===t){t=!1;try{var h=new URL("b","http://a");h.pathname="c%20d",t="http://a/c%20d"===h.href,t=t&&"http://www.google.com/?foo%20bar"===new URL("http://www.google.com/?foo bar").href}catch(e){}}return t?new URL(e,a):(n||(n=document.implementation.createHTMLDocument("url"),i=n.createElement("base"),n.head.appendChild(i),o=n.createElement("a")),i.href=a,o.href=e.replace(/ /g,"%20"),o)}var t,n,i,o;Polymer({is:"iron-location",properties:{path:{type:String,notify:!0,value:function(){return window.decodeURIComponent(window.location.pathname)}},query:{type:String,notify:!0,value:function(){return window.location.search.slice(1)}},hash:{type:String,notify:!0,value:function(){return window.decodeURIComponent(window.location.hash.slice(1))}},dwellTime:{type:Number,value:2e3},urlSpaceRegex:{type:String,value:""},_urlSpaceRegExp:{computed:"_makeRegExp(urlSpaceRegex)"},_lastChangedAt:{type:Number},_initialized:{type:Boolean,value:!1}},hostAttributes:{hidden:!0},observers:["_updateUrl(path, query, hash)"],attached:function(){this.listen(window,"hashchange","_hashChanged"),this.listen(window,"location-changed","_urlChanged"),this.listen(window,"popstate","_urlChanged"),this.listen(document.body,"click","_globalOnClick"),this._lastChangedAt=window.performance.now()-(this.dwellTime-200),this._initialized=!0,this._urlChanged()},detached:function(){this.unlisten(window,"hashchange","_hashChanged"),this.unlisten(window,"location-changed","_urlChanged"),this.unlisten(window,"popstate","_urlChanged"),this.unlisten(document.body,"click","_globalOnClick"),this._initialized=!1},_hashChanged:function(){this.hash=window.decodeURIComponent(window.location.hash.substring(1))},_urlChanged:function(){this._dontUpdateUrl=!0,this._hashChanged(),this.path=window.decodeURIComponent(window.location.pathname),this.query=window.location.search.substring(1),this._dontUpdateUrl=!1,this._updateUrl()},_getUrl:function(){var e=window.encodeURI(this.path).replace(/\#/g,"%23").replace(/\?/g,"%3F"),t="";this.query&&(t="?"+this.query.replace(/\#/g,"%23"));var n="";return this.hash&&(n="#"+window.encodeURI(this.hash)),e+t+n},_updateUrl:function(){if(!this._dontUpdateUrl&&this._initialized&&(this.path!==window.decodeURIComponent(window.location.pathname)||this.query!==window.location.search.substring(1)||this.hash!==window.decodeURIComponent(window.location.hash.substring(1)))){var t=e(this._getUrl(),window.location.protocol+"//"+window.location.host).href,n=window.performance.now(),i=this._lastChangedAt+this.dwellTime>n;this._lastChangedAt=n,i?window.history.replaceState({},"",t):window.history.pushState({},"",t),this.fire("location-changed",{},{node:window})}},_globalOnClick:function(e){if(!e.defaultPrevented){var t=this._getSameOriginLinkHref(e);t&&(e.preventDefault(),t!==window.location.href&&(window.history.pushState({},"",t),this.fire("location-changed",{},{node:window})))}},_getSameOriginLinkHref:function(t){if(0!==t.button)return null;if(t.metaKey||t.ctrlKey)return null;for(var n=Polymer.dom(t).path,i=null,o=0;o<n.length;o++){var a=n[o];if("A"===a.tagName&&a.href){i=a;break}}if(!i)return null;if("_blank"===i.target)return null;if(("_top"===i.target||"_parent"===i.target)&&window.top!==window)return null;var h,r=i.href;h=null!=document.baseURI?e(r,document.baseURI):e(r);var l;l=window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.host;if((h.origin?h.origin:h.protocol+"//"+h.host)!==l)return null;var d=h.pathname+h.search+h.hash;return"/"!==d[0]&&(d="/"+d),this._urlSpaceRegExp&&!this._urlSpaceRegExp.test(d)?null:e(d,window.location.href).href},_makeRegExp:function(e){return RegExp(e)}})}();</script><script>"use strict";Polymer({is:"iron-query-params",properties:{paramsString:{type:String,notify:!0,observer:"paramsStringChanged"},paramsObject:{type:Object,notify:!0,value:function(){return{}}},_dontReact:{type:Boolean,value:!1}},hostAttributes:{hidden:!0},observers:["paramsObjectChanged(paramsObject.*)"],paramsStringChanged:function(){this._dontReact=!0,this.paramsObject=this._decodeParams(this.paramsString),this._dontReact=!1},paramsObjectChanged:function(){this._dontReact||(this.paramsString=this._encodeParams(this.paramsObject).replace(/%3F/g,"?").replace(/%2F/g,"/").replace(/'/g,"%27"))},_encodeParams:function(e){var t=[];for(var a in e){var n=e[a];""===n?t.push(encodeURIComponent(a)):n&&t.push(encodeURIComponent(a)+"="+encodeURIComponent(n.toString()))}return t.join("&")},_decodeParams:function(e){for(var t={},a=(e=(e||"").replace(/\+/g,"%20")).split("&"),n=0;n<a.length;n++){var r=a[n].split("=");r[0]&&(t[decodeURIComponent(r[0])]=decodeURIComponent(r[1]||""))}return t}});</script><script>!function(){"use strict";Polymer.AppRouteConverterBehavior={properties:{route:{type:Object,notify:!0},queryParams:{type:Object,notify:!0},path:{type:String,notify:!0}},observers:["_locationChanged(path, queryParams)","_routeChanged(route.prefix, route.path)","_routeQueryParamsChanged(route.__queryParams)"],created:function(){this.linkPaths("route.__queryParams","queryParams"),this.linkPaths("queryParams","route.__queryParams")},_locationChanged:function(){this.route&&this.route.path===this.path&&this.queryParams===this.route.__queryParams||(this.route={prefix:"",path:this.path,__queryParams:this.queryParams})},_routeChanged:function(){this.route&&(this.path=this.route.prefix+this.route.path)},_routeQueryParamsChanged:function(t){this.route&&(this.queryParams=t)}}}();</script><dom-module id="app-location" assetpath="../bower_components/app-route/"><template><iron-location path="{{__path}}" query="{{__query}}" hash="{{__hash}}" url-space-regex="{{urlSpaceRegex}}"></iron-location><iron-query-params params-string="{{__query}}" params-object="{{queryParams}}"></iron-query-params></template><script>!function(){"use strict";Polymer({is:"app-location",properties:{route:{type:Object,notify:!0},useHashAsPath:{type:Boolean,value:!1},urlSpaceRegex:{type:String,notify:!0},__queryParams:{type:Object},__path:{type:String},__query:{type:String},__hash:{type:String},path:{type:String,observer:"__onPathChanged"},_isReady:{type:Boolean}},behaviors:[Polymer.AppRouteConverterBehavior],observers:["__computeRoutePath(useHashAsPath, __hash, __path)"],ready:function(){this._isReady=!0},__computeRoutePath:function(){this.path=this.useHashAsPath?this.__hash:this.__path},__onPathChanged:function(){this._isReady&&(this.useHashAsPath?this.__hash=this.path:this.__path=this.path)}})}();</script></dom-module><dom-module id="iron-icon" assetpath="../bower_components/iron-icon/"><template><style>:host{@apply --layout-inline;@apply --layout-center-center;position:relative;vertical-align:middle;fill:var(--iron-icon-fill-color, currentcolor);stroke:var(--iron-icon-stroke-color, none);width:var(--iron-icon-width, 24px);height:var(--iron-icon-height, 24px);@apply --iron-icon;}:host([hidden]){display:none;}</style></template><script>Polymer({is:"iron-icon",properties:{icon:{type:String},theme:{type:String},src:{type:String},_meta:{value:Polymer.Base.create("iron-meta",{type:"iconset"})}},observers:["_updateIcon(_meta, isAttached)","_updateIcon(theme, isAttached)","_srcChanged(src, isAttached)","_iconChanged(icon, isAttached)"],_DEFAULT_ICONSET:"icons",_iconChanged:function(t){var i=(t||"").split(":");this._iconName=i.pop(),this._iconsetName=i.pop()||this._DEFAULT_ICONSET,this._updateIcon()},_srcChanged:function(t){this._updateIcon()},_usesIconset:function(){return this.icon||!this.src},_updateIcon:function(){this._usesIconset()?(this._img&&this._img.parentNode&&Polymer.dom(this.root).removeChild(this._img),""===this._iconName?this._iconset&&this._iconset.removeIcon(this):this._iconsetName&&this._meta&&(this._iconset=this._meta.byKey(this._iconsetName),this._iconset?(this._iconset.applyIcon(this,this._iconName,this.theme),this.unlisten(window,"iron-iconset-added","_updateIcon")):this.listen(window,"iron-iconset-added","_updateIcon"))):(this._iconset&&this._iconset.removeIcon(this),this._img||(this._img=document.createElement("img"),this._img.style.width="100%",this._img.style.height="100%",this._img.draggable=!1),this._img.src=this.src,Polymer.dom(this.root).appendChild(this._img))}});</script></dom-module><script>Polymer.IronMenuBehaviorImpl={properties:{focusedItem:{observer:"_focusedItemChanged",readOnly:!0,type:Object},attrForItemTitle:{type:String},disabled:{type:Boolean,value:!1,observer:"_disabledChanged"}},_MODIFIER_KEYS:["Alt","AltGraph","CapsLock","Control","Fn","FnLock","Hyper","Meta","NumLock","OS","ScrollLock","Shift","Super","Symbol","SymbolLock"],_SEARCH_RESET_TIMEOUT_MS:1e3,_previousTabIndex:0,hostAttributes:{role:"menu"},observers:["_updateMultiselectable(multi)"],listeners:{focus:"_onFocus",keydown:"_onKeydown","iron-items-changed":"_onIronItemsChanged"},keyBindings:{up:"_onUpKey",down:"_onDownKey",esc:"_onEscKey","shift+tab:keydown":"_onShiftTabDown"},attached:function(){this._resetTabindices()},select:function(e){this._defaultFocusAsync&&(this.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null);var t=this._valueToItem(e);t&&t.hasAttribute("disabled")||(this._setFocusedItem(t),Polymer.IronMultiSelectableBehaviorImpl.select.apply(this,arguments))},_resetTabindices:function(){var e=this.multi?this.selectedItems&&this.selectedItems[0]:this.selectedItem;this.items.forEach(function(t){t.setAttribute("tabindex",t===e?"0":"-1")},this)},_updateMultiselectable:function(e){e?this.setAttribute("aria-multiselectable","true"):this.removeAttribute("aria-multiselectable")},_focusWithKeyboardEvent:function(e){if(-1===this._MODIFIER_KEYS.indexOf(e.key)){this.cancelDebouncer("_clearSearchText");for(var t,i=this._searchText||"",s=(i+=(e.key&&1==e.key.length?e.key:String.fromCharCode(e.keyCode)).toLocaleLowerCase()).length,o=0;t=this.items[o];o++)if(!t.hasAttribute("disabled")){var n=this.attrForItemTitle||"textContent",r=(t[n]||t.getAttribute(n)||"").trim();if(!(r.length<s)&&r.slice(0,s).toLocaleLowerCase()==i){this._setFocusedItem(t);break}}this._searchText=i,this.debounce("_clearSearchText",this._clearSearchText,this._SEARCH_RESET_TIMEOUT_MS)}},_clearSearchText:function(){this._searchText=""},_focusPrevious:function(){for(var e=this.items.length,t=Number(this.indexOf(this.focusedItem)),i=1;i<e+1;i++){var s=this.items[(t-i+e)%e];if(!s.hasAttribute("disabled")){var o=Polymer.dom(s).getOwnerRoot()||document;if(this._setFocusedItem(s),Polymer.dom(o).activeElement==s)return}}},_focusNext:function(){for(var e=this.items.length,t=Number(this.indexOf(this.focusedItem)),i=1;i<e+1;i++){var s=this.items[(t+i)%e];if(!s.hasAttribute("disabled")){var o=Polymer.dom(s).getOwnerRoot()||document;if(this._setFocusedItem(s),Polymer.dom(o).activeElement==s)return}}},_applySelection:function(e,t){t?e.setAttribute("aria-selected","true"):e.removeAttribute("aria-selected"),Polymer.IronSelectableBehavior._applySelection.apply(this,arguments)},_focusedItemChanged:function(e,t){t&&t.setAttribute("tabindex","-1"),!e||e.hasAttribute("disabled")||this.disabled||(e.setAttribute("tabindex","0"),e.focus())},_onIronItemsChanged:function(e){e.detail.addedNodes.length&&this._resetTabindices()},_onShiftTabDown:function(e){var t=this.getAttribute("tabindex");Polymer.IronMenuBehaviorImpl._shiftTabPressed=!0,this._setFocusedItem(null),this.setAttribute("tabindex","-1"),this.async(function(){this.setAttribute("tabindex",t),Polymer.IronMenuBehaviorImpl._shiftTabPressed=!1},1)},_onFocus:function(e){if(!Polymer.IronMenuBehaviorImpl._shiftTabPressed){var t=Polymer.dom(e).rootTarget;(t===this||void 0===t.tabIndex||this.isLightDescendant(t))&&(this._defaultFocusAsync=this.async(function(){var e=this.multi?this.selectedItems&&this.selectedItems[0]:this.selectedItem;this._setFocusedItem(null),e?this._setFocusedItem(e):this.items[0]&&this._focusNext()}))}},_onUpKey:function(e){this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onEscKey:function(e){var t=this.focusedItem;t&&t.blur()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down esc")||this._focusWithKeyboardEvent(e),e.stopPropagation()},_activateHandler:function(e){Polymer.IronSelectableBehavior._activateHandler.call(this,e),e.stopPropagation()},_disabledChanged:function(e){e?(this._previousTabIndex=this.hasAttribute("tabindex")?this.tabIndex:0,this.removeAttribute("tabindex")):this.hasAttribute("tabindex")||this.setAttribute("tabindex",this._previousTabIndex)}},Polymer.IronMenuBehaviorImpl._shiftTabPressed=!1,Polymer.IronMenuBehavior=[Polymer.IronMultiSelectableBehavior,Polymer.IronA11yKeysBehavior,Polymer.IronMenuBehaviorImpl];</script><script>Polymer.IronMenubarBehaviorImpl={hostAttributes:{role:"menubar"},keyBindings:{left:"_onLeftKey",right:"_onRightKey"},_onUpKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},_onDownKey:function(e){this.focusedItem.click(),e.detail.keyboardEvent.preventDefault()},get _isRTL(){return"rtl"===window.getComputedStyle(this).direction},_onLeftKey:function(e){this._isRTL?this._focusNext():this._focusPrevious(),e.detail.keyboardEvent.preventDefault()},_onRightKey:function(e){this._isRTL?this._focusPrevious():this._focusNext(),e.detail.keyboardEvent.preventDefault()},_onKeydown:function(e){this.keyboardEventMatchesKeys(e,"up down left right esc")||this._focusWithKeyboardEvent(e)}},Polymer.IronMenubarBehavior=[Polymer.IronMenuBehavior,Polymer.IronMenubarBehaviorImpl];</script><dom-module id="paper-icon-button" assetpath="../bower_components/paper-icon-button/"><template strip-whitespace=""><style>:host{display:inline-block;position:relative;padding:8px;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;z-index:0;line-height:1;width:40px;height:40px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-tap-highlight-color:transparent;box-sizing:border-box !important;@apply --paper-icon-button;}:host #ink{color:var(--paper-icon-button-ink-color, var(--primary-text-color));opacity:0.6;}:host([disabled]){color:var(--paper-icon-button-disabled-text, var(--disabled-text-color));pointer-events:none;cursor:auto;@apply --paper-icon-button-disabled;}:host(:hover){@apply --paper-icon-button-hover;}iron-icon{--iron-icon-width:100%;--iron-icon-height:100%;}</style><iron-icon id="icon" src="[[src]]" icon="[[icon]]" alt$="[[alt]]"></iron-icon></template><script>Polymer({is:"paper-icon-button",hostAttributes:{role:"button",tabindex:"0"},behaviors:[Polymer.PaperInkyFocusBehavior],properties:{src:{type:String},icon:{type:String},alt:{type:String,observer:"_altChanged"}},_altChanged:function(t,e){var r=this.getAttribute("aria-label");r&&e!=r||this.setAttribute("aria-label",t)}});</script></dom-module><script>Polymer({is:"iron-iconset-svg",properties:{name:{type:String,observer:"_nameChanged"},size:{type:Number,value:24},rtlMirroring:{type:Boolean,value:!1}},created:function(){this._meta=new Polymer.IronMeta({type:"iconset",key:null,value:null})},attached:function(){this.style.display="none"},getIconNames:function(){return this._icons=this._createIconMap(),Object.keys(this._icons).map(function(e){return this.name+":"+e},this)},applyIcon:function(e,t){this.removeIcon(e);var n=this._cloneIcon(t,this.rtlMirroring&&this._targetIsRTL(e));if(n){var i=Polymer.dom(e.root||e);return i.insertBefore(n,i.childNodes[0]),e._svgIcon=n}return null},removeIcon:function(e){e._svgIcon&&(Polymer.dom(e.root||e).removeChild(e._svgIcon),e._svgIcon=null)},_targetIsRTL:function(e){return null==this.__targetIsRTL&&(e&&e.nodeType!==Node.ELEMENT_NODE&&(e=e.host),this.__targetIsRTL=e&&"rtl"===window.getComputedStyle(e).direction),this.__targetIsRTL},_nameChanged:function(){this._meta.value=null,this._meta.key=this.name,this._meta.value=this,this.async(function(){this.fire("iron-iconset-added",this,{node:window})})},_createIconMap:function(){var e=Object.create(null);return Polymer.dom(this).querySelectorAll("[id]").forEach(function(t){e[t.id]=t}),e},_cloneIcon:function(e,t){return this._icons=this._icons||this._createIconMap(),this._prepareSvgClone(this._icons[e],this.size,t)},_prepareSvgClone:function(e,t,n){if(e){var i=e.cloneNode(!0),r=document.createElementNS("http://www.w3.org/2000/svg","svg"),o=i.getAttribute("viewBox")||"0 0 "+t+" "+t,s="pointer-events: none; display: block; width: 100%; height: 100%;";return n&&i.hasAttribute("mirror-in-rtl")&&(s+="-webkit-transform:scale(-1,1);transform:scale(-1,1);"),r.setAttribute("viewBox",o),r.setAttribute("preserveAspectRatio","xMidYMid meet"),r.style.cssText=s,r.appendChild(i).removeAttribute("id"),r}return null}});</script><iron-iconset-svg name="paper-tabs" size="24"><svg><defs><g id="chevron-left"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"></path></g><g id="chevron-right"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></g></defs></svg></iron-iconset-svg><dom-module id="paper-tab" assetpath="../bower_components/paper-tabs/"><template><style>:host{@apply --layout-inline;@apply --layout-center;@apply --layout-center-justified;@apply --layout-flex-auto;position:relative;padding:0 12px;overflow:hidden;cursor:pointer;vertical-align:middle;@apply --paper-font-common-base;@apply --paper-tab;}:host(:focus){outline:none;}:host([link]){padding:0;}.tab-content{height:100%;transform:translateZ(0);-webkit-transform:translateZ(0);transition:opacity 0.1s cubic-bezier(0.4, 0.0, 1, 1);@apply --layout-horizontal;@apply --layout-center-center;@apply --layout-flex-auto;@apply --paper-tab-content;}:host(:not(.iron-selected)) > .tab-content{opacity:0.8;@apply --paper-tab-content-unselected;}:host(:focus) .tab-content{opacity:1;font-weight:700;}paper-ripple{color:var(--paper-tab-ink, var(--paper-yellow-a100));}.tab-content > ::slotted(a){@apply --layout-flex-auto;height:100%;}</style><div class="tab-content"><slot></slot></div></template><script>Polymer({is:"paper-tab",behaviors:[Polymer.IronControlState,Polymer.IronButtonState,Polymer.PaperRippleBehavior],properties:{link:{type:Boolean,value:!1,reflectToAttribute:!0}},hostAttributes:{role:"tab"},listeners:{down:"_updateNoink",tap:"_onTap"},attached:function(){this._updateNoink()},get _parentNoink(){var t=Polymer.dom(this).parentNode;return!!t&&!!t.noink},_updateNoink:function(){this.noink=!!this.noink||!!this._parentNoink},_onTap:function(t){if(this.link){var e=this.queryEffectiveChildren("a");if(!e)return;if(t.target===e)return;e.click()}}});</script></dom-module><dom-module id="paper-tabs" assetpath="../bower_components/paper-tabs/"><template><style>:host{@apply --layout;@apply --layout-center;height:48px;font-size:14px;font-weight:500;overflow:hidden;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);-webkit-tap-highlight-color:transparent;@apply --paper-tabs;}:host-context([dir=rtl]){@apply --layout-horizontal-reverse;}#tabsContainer{position:relative;height:100%;white-space:nowrap;overflow:hidden;@apply --layout-flex-auto;@apply --paper-tabs-container;}#tabsContent{height:100%;-moz-flex-basis:auto;-ms-flex-basis:auto;flex-basis:auto;@apply --paper-tabs-content;}#tabsContent.scrollable{position:absolute;white-space:nowrap;}#tabsContent:not(.scrollable), #tabsContent.scrollable.fit-container{@apply --layout-horizontal;}#tabsContent.scrollable.fit-container{min-width:100%;}#tabsContent.scrollable.fit-container > ::slotted(*){-ms-flex:1 0 auto;-webkit-flex:1 0 auto;flex:1 0 auto;}.hidden{display:none;}.not-visible{opacity:0;cursor:default;}paper-icon-button{width:48px;height:48px;padding:12px;margin:0 4px;}#selectionBar{position:absolute;height:0;bottom:0;left:0;right:0;border-bottom:2px solid var(--paper-tabs-selection-bar-color, var(--paper-yellow-a100));-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left center;transform-origin:left center;transition:-webkit-transform;transition:transform;@apply --paper-tabs-selection-bar;}#selectionBar.align-bottom{top:0;bottom:auto;}#selectionBar.expand{transition-duration:0.15s;transition-timing-function:cubic-bezier(0.4, 0.0, 1, 1);}#selectionBar.contract{transition-duration:0.18s;transition-timing-function:cubic-bezier(0.0, 0.0, 0.2, 1);}#tabsContent > ::slotted(:not(#selectionBar)){height:100%;}</style><paper-icon-button icon="paper-tabs:chevron-left" class$="[[_computeScrollButtonClass(_leftHidden, scrollable, hideScrollButtons)]]" on-up="_onScrollButtonUp" on-down="_onLeftScrollButtonDown" tabindex="-1"></paper-icon-button><div id="tabsContainer" on-track="_scroll" on-down="_down"><div id="tabsContent" class$="[[_computeTabsContentClass(scrollable, fitContainer)]]"><div id="selectionBar" class$="[[_computeSelectionBarClass(noBar, alignBottom)]]" on-transitionend="_onBarTransitionEnd"></div><slot></slot></div></div><paper-icon-button icon="paper-tabs:chevron-right" class$="[[_computeScrollButtonClass(_rightHidden, scrollable, hideScrollButtons)]]" on-up="_onScrollButtonUp" on-down="_onRightScrollButtonDown" tabindex="-1"></paper-icon-button></template><script>Polymer({is:"paper-tabs",behaviors:[Polymer.IronResizableBehavior,Polymer.IronMenubarBehavior],properties:{noink:{type:Boolean,value:!1,observer:"_noinkChanged"},noBar:{type:Boolean,value:!1},noSlide:{type:Boolean,value:!1},scrollable:{type:Boolean,value:!1},fitContainer:{type:Boolean,value:!1},disableDrag:{type:Boolean,value:!1},hideScrollButtons:{type:Boolean,value:!1},alignBottom:{type:Boolean,value:!1},selectable:{type:String,value:"paper-tab"},autoselect:{type:Boolean,value:!1},autoselectDelay:{type:Number,value:0},_step:{type:Number,value:10},_holdDelay:{type:Number,value:1},_leftHidden:{type:Boolean,value:!1},_rightHidden:{type:Boolean,value:!1},_previousTab:{type:Object}},hostAttributes:{role:"tablist"},listeners:{"iron-resize":"_onTabSizingChanged","iron-items-changed":"_onTabSizingChanged","iron-select":"_onIronSelect","iron-deselect":"_onIronDeselect"},keyBindings:{"left:keyup right:keyup":"_onArrowKeyup"},created:function(){this._holdJob=null,this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,this._bindDelayedActivationHandler=this._delayedActivationHandler.bind(this),this.addEventListener("blur",this._onBlurCapture.bind(this),!0)},ready:function(){this.setScrollDirection("y",this.$.tabsContainer)},detached:function(){this._cancelPendingActivation()},_noinkChanged:function(t){Polymer.dom(this).querySelectorAll("paper-tab").forEach(t?this._setNoinkAttribute:this._removeNoinkAttribute)},_setNoinkAttribute:function(t){t.setAttribute("noink","")},_removeNoinkAttribute:function(t){t.removeAttribute("noink")},_computeScrollButtonClass:function(t,e,i){return!e||i?"hidden":t?"not-visible":""},_computeTabsContentClass:function(t,e){return t?"scrollable"+(e?" fit-container":""):" fit-container"},_computeSelectionBarClass:function(t,e){return t?"hidden":e?"align-bottom":""},_onTabSizingChanged:function(){this.debounce("_onTabSizingChanged",function(){this._scroll(),this._tabChanged(this.selectedItem)},10)},_onIronSelect:function(t){this._tabChanged(t.detail.item,this._previousTab),this._previousTab=t.detail.item,this.cancelDebouncer("tab-changed")},_onIronDeselect:function(t){this.debounce("tab-changed",function(){this._tabChanged(null,this._previousTab),this._previousTab=null},1)},_activateHandler:function(){this._cancelPendingActivation(),Polymer.IronMenuBehaviorImpl._activateHandler.apply(this,arguments)},_scheduleActivation:function(t,e){this._pendingActivationItem=t,this._pendingActivationTimeout=this.async(this._bindDelayedActivationHandler,e)},_delayedActivationHandler:function(){var t=this._pendingActivationItem;this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0,t.fire(this.activateEvent,null,{bubbles:!0,cancelable:!0})},_cancelPendingActivation:function(){void 0!==this._pendingActivationTimeout&&(this.cancelAsync(this._pendingActivationTimeout),this._pendingActivationItem=void 0,this._pendingActivationTimeout=void 0)},_onArrowKeyup:function(t){this.autoselect&&this._scheduleActivation(this.focusedItem,this.autoselectDelay)},_onBlurCapture:function(t){t.target===this._pendingActivationItem&&this._cancelPendingActivation()},get _tabContainerScrollSize(){return Math.max(0,this.$.tabsContainer.scrollWidth-this.$.tabsContainer.offsetWidth)},_scroll:function(t,e){if(this.scrollable){var i=e&&-e.ddx||0;this._affectScroll(i)}},_down:function(t){this.async(function(){this._defaultFocusAsync&&(this.cancelAsync(this._defaultFocusAsync),this._defaultFocusAsync=null)},1)},_affectScroll:function(t){this.$.tabsContainer.scrollLeft+=t;var e=this.$.tabsContainer.scrollLeft;this._leftHidden=0===e,this._rightHidden=e===this._tabContainerScrollSize},_onLeftScrollButtonDown:function(){this._scrollToLeft(),this._holdJob=setInterval(this._scrollToLeft.bind(this),this._holdDelay)},_onRightScrollButtonDown:function(){this._scrollToRight(),this._holdJob=setInterval(this._scrollToRight.bind(this),this._holdDelay)},_onScrollButtonUp:function(){clearInterval(this._holdJob),this._holdJob=null},_scrollToLeft:function(){this._affectScroll(-this._step)},_scrollToRight:function(){this._affectScroll(this._step)},_tabChanged:function(t,e){if(!t)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(0,0);var i=this.$.tabsContent.getBoundingClientRect(),n=i.width,o=t.getBoundingClientRect(),s=o.left-i.left;if(this._pos={width:this._calcPercent(o.width,n),left:this._calcPercent(s,n)},this.noSlide||null==e)return this.$.selectionBar.classList.remove("expand"),this.$.selectionBar.classList.remove("contract"),void this._positionBar(this._pos.width,this._pos.left);var a=e.getBoundingClientRect(),l=this.items.indexOf(e),c=this.items.indexOf(t);this.$.selectionBar.classList.add("expand");var r=l<c;this._isRTL&&(r=!r),r?this._positionBar(this._calcPercent(o.left+o.width-a.left,n)-5,this._left):this._positionBar(this._calcPercent(a.left+a.width-o.left,n)-5,this._calcPercent(s,n)+5),this.scrollable&&this._scrollToSelectedIfNeeded(o.width,s)},_scrollToSelectedIfNeeded:function(t,e){var i=e-this.$.tabsContainer.scrollLeft;i<0?this.$.tabsContainer.scrollLeft+=i:(i+=t-this.$.tabsContainer.offsetWidth)>0&&(this.$.tabsContainer.scrollLeft+=i)},_calcPercent:function(t,e){return 100*t/e},_positionBar:function(t,e){t=t||0,e=e||0,this._width=t,this._left=e,this.transform("translateX("+e+"%) scaleX("+t/100+")",this.$.selectionBar)},_onBarTransitionEnd:function(t){var e=this.$.selectionBar.classList;e.contains("expand")?(e.remove("expand"),e.add("contract"),this._positionBar(this._pos.width,this._pos.left)):e.contains("contract")&&e.remove("contract")}});</script></dom-module><script>Polymer.AppLayoutBehavior=[Polymer.IronResizableBehavior,{listeners:{"app-reset-layout":"_appResetLayoutHandler","iron-resize":"resetLayout"},attached:function(){this.fire("app-reset-layout")},_appResetLayoutHandler:function(e){Polymer.dom(e).path[0]!==this&&(this.resetLayout(),e.stopPropagation())},_updateLayoutStates:function(){console.error("unimplemented")},resetLayout:function(){var e=this._updateLayoutStates.bind(this);Polymer.Async&&Polymer.Async.animationFrame?(this._layoutDebouncer=Polymer.Debouncer.debounce(this._layoutDebouncer,Polymer.Async.animationFrame,e),Polymer.enqueueDebouncer(this._layoutDebouncer)):this.debounce("resetLayout",e),this._notifyDescendantResize()},_notifyLayoutChanged:function(){var e=this;requestAnimationFrame(function(){e.fire("app-reset-layout")})},_notifyDescendantResize:function(){this.isAttached&&this._interestedResizables.forEach(function(e){this.resizerShouldNotify(e)&&this._notifyDescendant(e)},this)}}];</script><dom-module id="app-header-layout" assetpath="../bower_components/app-layout/app-header-layout/"><template><style>:host{display:block;position:relative;z-index:0;}#wrapper ::slotted([slot=header]){@apply --layout-fixed-top;z-index:1;}#wrapper.initializing ::slotted([slot=header]){position:relative;}:host([has-scrolling-region]){height:100%;}:host([has-scrolling-region]) #wrapper ::slotted([slot=header]){position:absolute;}:host([has-scrolling-region]) #wrapper.initializing ::slotted([slot=header]){position:relative;}:host([has-scrolling-region]) #wrapper #contentContainer{@apply --layout-fit;overflow-y:auto;-webkit-overflow-scrolling:touch;}:host([has-scrolling-region]) #wrapper.initializing #contentContainer{position:relative;}:host([fullbleed]){@apply --layout-vertical;@apply --layout-fit;}:host([fullbleed]) #wrapper, :host([fullbleed]) #wrapper #contentContainer{@apply --layout-vertical;@apply --layout-flex;}#contentContainer{position:relative;z-index:0;}</style><div id="wrapper" class="initializing"><slot id="headerSlot" name="header"></slot><div id="contentContainer"><slot></slot></div></div></template><script>Polymer({is:"app-header-layout",behaviors:[Polymer.AppLayoutBehavior],properties:{hasScrollingRegion:{type:Boolean,value:!1,reflectToAttribute:!0}},observers:["resetLayout(isAttached, hasScrollingRegion)"],get header(){return Polymer.dom(this.$.headerSlot).getDistributedNodes()[0]},_updateLayoutStates:function(){var e=this.header;if(this.isAttached&&e){this.$.wrapper.classList.remove("initializing"),e.scrollTarget=this.hasScrollingRegion?this.$.contentContainer:this.ownerDocument.documentElement;var t=e.offsetHeight;this.hasScrollingRegion?(e.style.left="",e.style.right=""):requestAnimationFrame(function(){var t=this.getBoundingClientRect(),i=document.documentElement.clientWidth-t.right;e.style.left=t.left+"px",e.style.right=i+"px"}.bind(this));var i=this.$.contentContainer.style;e.fixed&&!e.condenses&&this.hasScrollingRegion?(i.marginTop=t+"px",i.paddingTop=""):(i.paddingTop=t+"px",i.marginTop="")}}});</script></dom-module><script>Polymer.IronScrollTargetBehavior={properties:{scrollTarget:{type:HTMLElement,value:function(){return this._defaultScrollTarget}}},observers:["_scrollTargetChanged(scrollTarget, isAttached)"],_shouldHaveListener:!0,_scrollTargetChanged:function(l,t){if(this._oldScrollTarget&&(this._toggleScrollListener(!1,this._oldScrollTarget),this._oldScrollTarget=null),t)if("document"===l)this.scrollTarget=this._doc;else if("string"==typeof l){var r=this.domHost;this.scrollTarget=r&&r.$?r.$[l]:Polymer.dom(this.ownerDocument).querySelector("#"+l)}else this._isValidScrollTarget()&&(this._oldScrollTarget=l,this._toggleScrollListener(this._shouldHaveListener,l))},_scrollHandler:function(){},get _defaultScrollTarget(){return this._doc},get _doc(){return this.ownerDocument.documentElement},get _scrollTop(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageYOffset:this.scrollTarget.scrollTop:0},get _scrollLeft(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.pageXOffset:this.scrollTarget.scrollLeft:0},set _scrollTop(l){this.scrollTarget===this._doc?window.scrollTo(window.pageXOffset,l):this._isValidScrollTarget()&&(this.scrollTarget.scrollTop=l)},set _scrollLeft(l){this.scrollTarget===this._doc?window.scrollTo(l,window.pageYOffset):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=l)},scroll:function(l,t){this.scrollTarget===this._doc?window.scrollTo(l,t):this._isValidScrollTarget()&&(this.scrollTarget.scrollLeft=l,this.scrollTarget.scrollTop=t)},get _scrollTargetWidth(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerWidth:this.scrollTarget.offsetWidth:0},get _scrollTargetHeight(){return this._isValidScrollTarget()?this.scrollTarget===this._doc?window.innerHeight:this.scrollTarget.offsetHeight:0},_isValidScrollTarget:function(){return this.scrollTarget instanceof HTMLElement},_toggleScrollListener:function(l,t){var r=t===this._doc?window:t;l?this._boundScrollHandler||(this._boundScrollHandler=this._scrollHandler.bind(this),r.addEventListener("scroll",this._boundScrollHandler)):this._boundScrollHandler&&(r.removeEventListener("scroll",this._boundScrollHandler),this._boundScrollHandler=null)},toggleScrollListener:function(l){this._shouldHaveListener=l,this._toggleScrollListener(l,this.scrollTarget)}};</script><script>Polymer.AppLayout=Polymer.AppLayout||{},Polymer.AppLayout._scrollEffects=Polymer.AppLayout._scrollEffects||{},Polymer.AppLayout.scrollTimingFunction=function(o,e,l,r){return o/=r,-l*o*(o-2)+e},Polymer.AppLayout.registerEffect=function(o,e){if(null!=Polymer.AppLayout._scrollEffects[o])throw new Error("effect `"+o+"` is already registered.");Polymer.AppLayout._scrollEffects[o]=e},Polymer.AppLayout.queryAllRoot=function(o,e){for(var l=[e],r=[];l.length>0;){var t=l.shift();for(r.push.apply(r,t.querySelectorAll(o)),i=0;t.children[i];i++)t.children[i].shadowRoot&&l.push(t.children[i].shadowRoot)}return r},Polymer.AppLayout.scroll=function(o){o=o||{};var e=document.documentElement,l=o.target||e,r="scrollBehavior"in l.style&&l.scroll,t=o.top||0,i=o.left||0,n=l===e?window.scrollTo:function(o,e){l.scrollLeft=o,l.scrollTop=e};if("smooth"===o.behavior)if(r)l.scroll(o);else{var c=Polymer.AppLayout.scrollTimingFunction,s=Date.now(),a=l===e?window.pageYOffset:l.scrollTop,u=l===e?window.pageXOffset:l.scrollLeft,p=t-a,f=i-u;(function o(){var e=Date.now()-s;e<300?(n(c(e,u,f,300),c(e,a,p,300)),requestAnimationFrame(o)):n(i,t)}).bind(this)()}else if("silent"===o.behavior){var y=Polymer.AppLayout.queryAllRoot("app-header",document.body);y.forEach(function(o){o.setAttribute("silent-scroll","")}),window.cancelAnimationFrame(Polymer.AppLayout._scrollTimer),Polymer.AppLayout._scrollTimer=window.requestAnimationFrame(function(){y.forEach(function(o){o.removeAttribute("silent-scroll")}),Polymer.AppLayout._scrollTimer=null}),n(i,t)}else n(i,t)};</script><script>Polymer.AppScrollEffectsBehavior=[Polymer.IronScrollTargetBehavior,{properties:{effects:{type:String},effectsConfig:{type:Object,value:function(){return{}}},disabled:{type:Boolean,reflectToAttribute:!0,value:!1},threshold:{type:Number,value:0},thresholdTriggered:{type:Boolean,notify:!0,readOnly:!0,reflectToAttribute:!0}},observers:["_effectsChanged(effects, effectsConfig, isAttached)"],_updateScrollState:function(){},isOnScreen:function(){return!1},isContentBelow:function(){return!1},_effectsRunFn:null,_effects:null,get _clampedScrollTop(){return Math.max(0,this._scrollTop)},detached:function(){this._tearDownEffects()},createEffect:function(t,e){var n=Polymer.AppLayout._scrollEffects[t];if(!n)throw new ReferenceError(this._getUndefinedMsg(t));var f=this._boundEffect(n,e||{});return f.setUp(),f},_effectsChanged:function(t,e,n){this._tearDownEffects(),t&&n&&(t.split(" ").forEach(function(t){var n;""!==t&&((n=Polymer.AppLayout._scrollEffects[t])?this._effects.push(this._boundEffect(n,e[t])):console.warn(this._getUndefinedMsg(t)))},this),this._setUpEffect())},_layoutIfDirty:function(){return this.offsetWidth},_boundEffect:function(t,e){e=e||{};var n=parseFloat(e.startsAt||0),f=parseFloat(e.endsAt||1),s=f-n,r=function(){},o=0===n&&1===f?t.run:function(e,f){t.run.call(this,Math.max(0,(e-n)/s),f)};return{setUp:t.setUp?t.setUp.bind(this,e):r,run:t.run?o.bind(this):r,tearDown:t.tearDown?t.tearDown.bind(this):r}},_setUpEffect:function(){this.isAttached&&this._effects&&(this._effectsRunFn=[],this._effects.forEach(function(t){!1!==t.setUp()&&this._effectsRunFn.push(t.run)},this))},_tearDownEffects:function(){this._effects&&this._effects.forEach(function(t){t.tearDown()}),this._effectsRunFn=[],this._effects=[]},_runEffects:function(t,e){this._effectsRunFn&&this._effectsRunFn.forEach(function(n){n(t,e)})},_scrollHandler:function(){if(!this.disabled){var t=this._clampedScrollTop;this._updateScrollState(t),this.threshold>0&&this._setThresholdTriggered(t>=this.threshold)}},_getDOMRef:function(t){console.warn("_getDOMRef","`"+t+"` is undefined")},_getUndefinedMsg:function(t){return"Scroll effect `"+t+"` is undefined. Did you forget to import app-layout/app-scroll-effects/effects/"+t+".html ?"}}];</script><script>Polymer.AppLayout.registerEffect("waterfall",{run:function(){this.shadow=this.isOnScreen()&&this.isContentBelow()}});</script><dom-module id="app-header" assetpath="../bower_components/app-layout/app-header/"><template><style>:host{position:relative;display:block;transition-timing-function:linear;transition-property:-webkit-transform;transition-property:transform;}:host::before{position:absolute;right:0px;bottom:-5px;left:0px;width:100%;height:5px;content:"";transition:opacity 0.4s;pointer-events:none;opacity:0;box-shadow:inset 0px 5px 6px -3px rgba(0, 0, 0, 0.4);will-change:opacity;@apply --app-header-shadow;}:host([shadow])::before{opacity:1;}#background{@apply --layout-fit;overflow:hidden;}#backgroundFrontLayer, #backgroundRearLayer{@apply --layout-fit;height:100%;pointer-events:none;background-size:cover;}#backgroundFrontLayer{@apply --app-header-background-front-layer;}#backgroundRearLayer{opacity:0;@apply --app-header-background-rear-layer;}#contentContainer{position:relative;width:100%;height:100%;}:host([disabled]), @@ -69,7 +69,7 @@ :host([disabled]) ::slotted([sticky]), /* Silent scrolling should not run CSS transitions */ :host([silent-scroll]) ::slotted(app-toolbar:first-of-type), - :host([silent-scroll]) ::slotted([sticky]){transition:none !important;}</style><div id="contentContainer"><slot id="slot"></slot></div></template><script>Polymer({is:"app-header",behaviors:[Polymer.AppScrollEffectsBehavior,Polymer.AppLayoutBehavior],properties:{condenses:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,value:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["_configChanged(isAttached, condenses, fixed)"],_height:0,_dHeight:0,_stickyElTop:0,_stickyElRef:null,_top:0,_progress:0,_wasScrollingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,get _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},get _stickyEl(){var t=this;if(this._stickyElRef)return this._stickyElRef;for(var i,e=Polymer.dom(this.$.slot).getDistributedNodes(),s=0;i=e[s];s++)if(i.nodeType===Node.ELEMENT_NODE){if(i.hasAttribute("sticky")){t._stickyElRef=i;break}t._stickyElRef||(t._stickyElRef=i)}return this._stickyElRef},_configChanged:function(){this.resetLayout(),this._notifyLayoutChanged()},_updateLayoutStates:function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var t=this._clampedScrollTop,i=0===this._height||0===t,e=this.disabled;this._height=this.offsetHeight,this._stickyElRef=null,this.disabled=!0,i||this._updateScrollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this._stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._stickyEl.offsetTop:0,this._setUpEffect(),i?this._updateScrollState(t,!0):(this._updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=e}},_updateScrollState:function(t,i){if(0!==this._height){var e=0,s=0,o=this._top,h=(this._lastScrollTop,this._maxHeaderTop),r=t-this._lastScrollTop,n=Math.abs(r),a=t>this._lastScrollTop,l=performance.now();if(this._mayMove()&&(s=this._clamp(this.reveals?o+r:t,0,h)),t>=this._dHeight&&(s=this.condenses&&!this.fixed?Math.max(this._dHeight,s):s,this.style.transitionDuration="0ms"),this.reveals&&!this.disabled&&n<100&&((l-this._initTimestamp>300||this._wasScrollingDown!==a)&&(this._initScrollTop=t,this._initTimestamp=l),t>=h))if(Math.abs(this._initScrollTop-t)>30||n>10){a&&t>=h?s=h:!a&&t>=this._dHeight&&(s=this.condenses&&!this.fixed?this._dHeight:0);var _=r/(l-this._lastTimestamp);this.style.transitionDuration=this._clamp((s-o)/_,0,300)+"ms"}else s=this._top;e=0===this._dHeight?t>0?1:0:s/this._dHeight,i||(this._lastScrollTop=t,this._top=s,this._wasScrollingDown=a,this._lastTimestamp=l),(i||e!==this._progress||o!==s||0===t)&&(this._progress=e,this._runEffects(e,s),this._transformHeader(s))}},_mayMove:function(){return this.condenses||!this.fixed},willCondense:function(){return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._height&&this._top<this._height},isContentBelow:function(){return 0===this._top?this._clampedScrollTop>0:this._clampedScrollTop-this._maxHeaderTop>=0},_transformHeader:function(t){this.translate3d(0,-t+"px",0),this._stickyEl&&this.translate3d(0,this.condenses&&t>=this._stickyElTop?Math.min(t,this._dHeight)-this._stickyElTop+"px":0,0,this._stickyEl)},_clamp:function(t,i,e){return Math.min(e,Math.max(i,t))},_ensureBgContainers:function(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._bgContainer.id="background",this._bgRear=document.createElement("div"),this._bgRear.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bgFront=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this._bgContainer.appendChild(this._bgFront),Polymer.dom(this.root).insertBefore(this._bgContainer,this.$.contentContainer))},_getDOMRef:function(t){switch(t){case"backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backgroundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Polymer.dom(this).querySelector("[main-title]");case"condensedTitle":return Polymer.dom(this).querySelector("[condensed-title]")}return null},getScrollState:function(){return{progress:this._progress,top:this._top}}});</script></dom-module><dom-module id="app-toolbar" assetpath="../bower_components/app-layout/app-toolbar/"><template><style>:host{@apply --layout-horizontal;@apply --layout-center;position:relative;height:64px;padding:0 16px;pointer-events:none;font-size:var(--app-toolbar-font-size, 20px);}:host ::slotted(*){pointer-events:auto;}:host ::slotted(paper-icon-button){font-size:0;}:host ::slotted([main-title]), + :host([silent-scroll]) ::slotted([sticky]){transition:none !important;}</style><div id="contentContainer"><slot id="slot"></slot></div></template><script>Polymer({is:"app-header",behaviors:[Polymer.AppScrollEffectsBehavior,Polymer.AppLayoutBehavior],properties:{condenses:{type:Boolean,value:!1},fixed:{type:Boolean,value:!1},reveals:{type:Boolean,value:!1},shadow:{type:Boolean,reflectToAttribute:!0,value:!1}},observers:["_configChanged(isAttached, condenses, fixed)"],_height:0,_dHeight:0,_stickyElTop:0,_stickyElRef:null,_top:0,_progress:0,_wasScrollingDown:!1,_initScrollTop:0,_initTimestamp:0,_lastTimestamp:0,_lastScrollTop:0,get _maxHeaderTop(){return this.fixed?this._dHeight:this._height+5},get _stickyEl(){if(this._stickyElRef)return this._stickyElRef;for(var t,i=Polymer.dom(this.$.slot).getDistributedNodes(),e=0;t=i[e];e++)if(t.nodeType===Node.ELEMENT_NODE){if(t.hasAttribute("sticky")){this._stickyElRef=t;break}this._stickyElRef||(this._stickyElRef=t)}return this._stickyElRef},_configChanged:function(){this.resetLayout(),this._notifyLayoutChanged()},_updateLayoutStates:function(){if(0!==this.offsetWidth||0!==this.offsetHeight){var t=this._clampedScrollTop,i=0===this._height||0===t,e=this.disabled;this._height=this.offsetHeight,this._stickyElRef=null,this.disabled=!0,i||this._updateScrollState(0,!0),this._mayMove()?this._dHeight=this._stickyEl?this._height-this._stickyEl.offsetHeight:0:this._dHeight=0,this._stickyElTop=this._stickyEl?this._stickyEl.offsetTop:0,this._setUpEffect(),i?this._updateScrollState(t,!0):(this._updateScrollState(this._lastScrollTop,!0),this._layoutIfDirty()),this.disabled=e}},_updateScrollState:function(t,i){if(0!==this._height){var e=0,s=0,h=this._top,o=(this._lastScrollTop,this._maxHeaderTop),r=t-this._lastScrollTop,n=Math.abs(r),a=t>this._lastScrollTop,l=performance.now();if(this._mayMove()&&(s=this._clamp(this.reveals?h+r:t,0,o)),t>=this._dHeight&&(s=this.condenses&&!this.fixed?Math.max(this._dHeight,s):s,this.style.transitionDuration="0ms"),this.reveals&&!this.disabled&&n<100&&((l-this._initTimestamp>300||this._wasScrollingDown!==a)&&(this._initScrollTop=t,this._initTimestamp=l),t>=o))if(Math.abs(this._initScrollTop-t)>30||n>10){a&&t>=o?s=o:!a&&t>=this._dHeight&&(s=this.condenses&&!this.fixed?this._dHeight:0);var _=r/(l-this._lastTimestamp);this.style.transitionDuration=this._clamp((s-h)/_,0,300)+"ms"}else s=this._top;e=0===this._dHeight?t>0?1:0:s/this._dHeight,i||(this._lastScrollTop=t,this._top=s,this._wasScrollingDown=a,this._lastTimestamp=l),(i||e!==this._progress||h!==s||0===t)&&(this._progress=e,this._runEffects(e,s),this._transformHeader(s))}},_mayMove:function(){return this.condenses||!this.fixed},willCondense:function(){return this._dHeight>0&&this.condenses},isOnScreen:function(){return 0!==this._height&&this._top<this._height},isContentBelow:function(){return 0===this._top?this._clampedScrollTop>0:this._clampedScrollTop-this._maxHeaderTop>=0},_transformHeader:function(t){this.translate3d(0,-t+"px",0),this._stickyEl&&this.translate3d(0,this.condenses&&t>=this._stickyElTop?Math.min(t,this._dHeight)-this._stickyElTop+"px":0,0,this._stickyEl)},_clamp:function(t,i,e){return Math.min(e,Math.max(i,t))},_ensureBgContainers:function(){this._bgContainer||(this._bgContainer=document.createElement("div"),this._bgContainer.id="background",this._bgRear=document.createElement("div"),this._bgRear.id="backgroundRearLayer",this._bgContainer.appendChild(this._bgRear),this._bgFront=document.createElement("div"),this._bgFront.id="backgroundFrontLayer",this._bgContainer.appendChild(this._bgFront),Polymer.dom(this.root).insertBefore(this._bgContainer,this.$.contentContainer))},_getDOMRef:function(t){switch(t){case"backgroundFrontLayer":return this._ensureBgContainers(),this._bgFront;case"backgroundRearLayer":return this._ensureBgContainers(),this._bgRear;case"background":return this._ensureBgContainers(),this._bgContainer;case"mainTitle":return Polymer.dom(this).querySelector("[main-title]");case"condensedTitle":return Polymer.dom(this).querySelector("[condensed-title]")}return null},getScrollState:function(){return{progress:this._progress,top:this._top}}});</script></dom-module><dom-module id="app-toolbar" assetpath="../bower_components/app-layout/app-toolbar/"><template><style>:host{@apply --layout-horizontal;@apply --layout-center;position:relative;height:64px;padding:0 16px;pointer-events:none;font-size:var(--app-toolbar-font-size, 20px);}:host ::slotted(*){pointer-events:auto;}:host ::slotted(paper-icon-button){font-size:0;}:host ::slotted([main-title]), :host ::slotted([condensed-title]){pointer-events:none;@apply --layout-flex;}:host ::slotted([bottom-item]){position:absolute;right:0;bottom:0;left:0;}:host ::slotted([top-item]){position:absolute;top:0;right:0;left:0;}:host ::slotted([spacer]){margin-left:64px;}</style><slot></slot></template><script>Polymer({is:"app-toolbar"});</script></dom-module><dom-module id="ha-menu-button" assetpath="components/"><template><style>.invisible{visibility:hidden;}</style><paper-icon-button icon="mdi:menu" class$="[[computeMenuButtonClass(narrow, showMenu)]]" on-tap="toggleMenu"></paper-icon-button></template></dom-module><script>Polymer({is:"ha-menu-button",properties:{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1}},computeMenuButtonClass:function(e,n){return!e&&n?"invisible":""},toggleMenu:function(e){e.stopPropagation(),this.fire("hass-open-menu")}});</script><dom-module id="ha-start-voice-button" assetpath="components/"><template><paper-icon-button icon="mdi:microphone" hidden$="[[!canListen]]" on-tap="handleListenClick"></paper-icon-button></template></dom-module><script>Polymer({is:"ha-start-voice-button",properties:{hass:{type:Object,value:null},canListen:{type:Boolean,computed:"computeCanListen(hass)"}},computeCanListen:function(e){return"webkitSpeechRecognition"in window&&window.hassUtil.isComponentLoaded(e,"conversation")},handleListenClick:function(){this.fire("hass-start-voice")}});</script><dom-module id="ha-label-badge" assetpath="components/"><template><style>.badge-container{display:inline-block;text-align:center;vertical-align:top;}.label-badge{position:relative;display:block;margin:0 auto;width:var(--ha-label-badge-size, 2.5em);text-align:center;height:var(--ha-label-badge-size, 2.5em);line-height:var(--ha-label-badge-size, 2.5em);font-size:var(--ha-label-badge-font-size, 1.5em);border-radius:50%;border:0.1em solid var(--ha-label-badge-color, --primary-color);color:var(--label-badge-text-color, rgb(76, 76, 76));white-space:nowrap;background-color:var(--label-badge-background-color, white);background-size:cover;transition:border .3s ease-in-out;}.label-badge .value{font-size:90%;overflow:hidden;text-overflow:ellipsis;}.label-badge .value.big{font-size:70%;}.label-badge .label{position:absolute;bottom:-1em;left:0;right:0;line-height:1em;font-size:0.5em;}.label-badge .label span{max-width:80%;display:inline-block;background-color:var(--ha-label-badge-color, --primary-color);color:white;border-radius:1em;padding:4px 8px;font-weight:500;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;transition:background-color .3s ease-in-out;}.badge-container .title{margin-top:1em;font-size:.9em;width:5em;font-weight:300;overflow:hidden;text-overflow:ellipsis;line-height:normal;}iron-image{border-radius:50%;}[hidden]{display:none !important;}</style><div class="badge-container"><div class="label-badge" id="badge"><div class$="[[computeClasses(value)]]"><iron-icon icon="[[icon]]" hidden$="[[computeHideIcon(icon, value, image)]]"></iron-icon><span hidden$="[[computeHideValue(value, image)]]">[[value]]</span></div><div class="label" hidden$="[[!label]]"><span>[[label]]</span></div></div><div class="title" hidden$="[[!description]]">[[description]]</div></div></template></dom-module><script>Polymer({is:"ha-label-badge",properties:{value:{type:String,value:null},icon:{type:String,value:null},label:{type:String,value:null},description:{type:String},image:{type:String,value:null,observer:"imageChanged"}},computeClasses:function(e){return e&&e.length>4?"value big":"value"},computeHideIcon:function(e,n,l){return!e||n||l},computeHideValue:function(e,n){return!e||n},imageChanged:function(e){this.$.badge.style.backgroundImage=e?"url("+e+")":""}});</script><dom-module id="ha-demo-badge" assetpath="components/"><template><style>:host{--ha-label-badge-color:#dac90d;}</style><ha-label-badge icon="mdi:emoticon" label="Demo" description=""></ha-label-badge></template></dom-module><script>Polymer({is:"ha-demo-badge"});</script><dom-module id="ha-state-label-badge" assetpath="components/entity/"><template><style>:host{cursor:pointer;}ha-label-badge{--ha-label-badge-color:var(--label-badge-red, #DF4C1E);}.red{--ha-label-badge-color:var(--label-badge-red, #DF4C1E);}.blue{--ha-label-badge-color:var(--label-badge-blue, #039be5);}.green{--ha-label-badge-color:var(--label-badge-green, #0DA035);}.yellow{--ha-label-badge-color:var(--label-badge-yellow, #f4b400);}.grey{--ha-label-badge-color:var(--label-badge-grey, --paper-grey-500);}</style><ha-label-badge class$="[[computeClasses(state)]]" value="[[computeValue(state)]]" icon="[[computeIcon(state)]]" image="[[computeImage(state)]]" label="[[computeLabel(state)]]" description="[[computeDescription(state)]]"></ha-label-badge></template></dom-module><script>Polymer({is:"ha-state-label-badge",properties:{hass:{type:Object},state:{type:Object,observer:"stateChanged"}},listeners:{tap:"badgeTap"},badgeTap:function(e){e.stopPropagation(),this.fire("hass-more-info",{entityId:this.state.entity_id})},computeClasses:function(e){switch(window.hassUtil.computeDomain(e)){case"binary_sensor":case"updater":return"blue";default:return""}},computeValue:function(e){switch(window.hassUtil.computeDomain(e)){case"binary_sensor":case"device_tracker":case"updater":case"sun":case"alarm_control_panel":return null;case"sensor":default:return"unknown"===e.state?"-":e.state}},computeIcon:function(e){if("unavailable"===e.state)return null;var t=window.hassUtil.computeDomain(e);switch(t){case"alarm_control_panel":return"pending"===e.state?"mdi:clock-fast":"armed_away"===e.state?"mdi:nature":"armed_home"===e.state?"mdi:home-variant":"triggered"===e.state?"mdi:alert-circle":window.hassUtil.domainIcon(t,e.state);case"binary_sensor":case"device_tracker":case"updater":return window.hassUtil.stateIcon(e);case"sun":return"above_horizon"===e.state?window.hassUtil.domainIcon(t):"mdi:brightness-3";default:return null}},computeImage:function(e){return e.attributes.entity_picture||null},computeLabel:function(e){if("unavailable"===e.state)return"unavai";switch(window.hassUtil.computeDomain(e)){case"device_tracker":return"not_home"===e.state?"Away":e.state;case"alarm_control_panel":return"pending"===e.state?"pend":"armed_away"===e.state||"armed_home"===e.state?"armed":"triggered"===e.state?"trig":"disarm";default:return e.attributes.unit_of_measurement||null}},computeDescription:function(e){return window.hassUtil.computeStateName(e)},stateChanged:function(){this.updateStyles()}});</script><dom-module id="ha-badges-card" assetpath="cards/"><template><style>ha-state-label-badge{display:inline-block;margin-bottom:var(--ha-state-label-badge-margin-bottom, 16px);}</style><template is="dom-repeat" items="[[states]]"><ha-state-label-badge hass="[[hass]]" state="[[item]]"></ha-state-label-badge></template></template></dom-module><script>Polymer({is:"ha-badges-card",properties:{hass:{type:Object},states:{type:Array}}});</script><dom-module id="paper-material-shared-styles" assetpath="../bower_components/paper-material/"><template><style>:host{display:block;position:relative;}:host([elevation="1"]){@apply --shadow-elevation-2dp;}:host([elevation="2"]){@apply --shadow-elevation-4dp;}:host([elevation="3"]){@apply --shadow-elevation-6dp;}:host([elevation="4"]){@apply --shadow-elevation-8dp;}:host([elevation="5"]){@apply --shadow-elevation-16dp;}</style></template></dom-module><dom-module id="paper-material" assetpath="../bower_components/paper-material/"><template><style include="paper-material-shared-styles"></style><style>:host([animated]){@apply --shadow-transition;}:host{@apply --paper-material;}</style><slot></slot></template></dom-module><script>Polymer({is:"paper-material",properties:{elevation:{type:Number,reflectToAttribute:!0,value:1},animated:{type:Boolean,reflectToAttribute:!0,value:!1}}});</script><dom-module id="ha-camera-card" assetpath="cards/"><template><style include="paper-material">:host{display:block;position:relative;font-size:0px;border-radius:2px;cursor:pointer;min-height:48px;line-height:0;}.camera-feed{width:100%;height:auto;border-radius:2px;}.caption{@apply (--paper-font-common-nowrap);position:absolute;left:0px;right:0px;bottom:0px;border-bottom-left-radius:2px;border-bottom-right-radius:2px;background-color:rgba(0, 0, 0, 0.3);padding:16px;font-size:16px;font-weight:500;line-height:16px;color:white;}</style><img src="[[cameraFeedSrc]]" class="camera-feed" hidden$="[[!imageLoaded]]" on-load="imageLoadSuccess" on-error="imageLoadFail" alt="[[computeStateName(stateObj)]]"><div class="caption">[[computeStateName(stateObj)]]<template is="dom-if" if="[[!imageLoaded]]">(Error loading image)</template></div></template></dom-module><script>Polymer({is:"ha-camera-card",UPDATE_INTERVAL:1e4,properties:{hass:{type:Object},stateObj:{type:Object,observer:"updateCameraFeedSrc"},cameraFeedSrc:{type:String},imageLoaded:{type:Boolean,value:!0},elevation:{type:Number,value:1,reflectToAttribute:!0}},listeners:{tap:"cardTapped"},attached:function(){this.timer=setInterval(function(){this.updateCameraFeedSrc(this.stateObj)}.bind(this),this.UPDATE_INTERVAL)},detached:function(){clearInterval(this.timer)},cardTapped:function(){this.fire("hass-more-info",{entityId:this.stateObj.entity_id})},updateCameraFeedSrc:function(e){var t=e.attributes,a=(new Date).getTime();this.cameraFeedSrc=t.entity_picture+"&time="+a},imageLoadSuccess:function(){this.imageLoaded=!0},imageLoadFail:function(){this.imageLoaded=!1},computeStateName:function(e){return window.hassUtil.computeStateName(e)}});</script><dom-module id="ha-card" assetpath="components/"><template><style include="paper-material">:host{display:block;border-radius:2px;transition:all 0.30s ease-out;background-color:var(--paper-card-background-color, white);}.header{@apply (--paper-font-headline);@apply (--paper-font-common-expensive-kerning);opacity:var(--dark-primary-opacity);padding:24px 16px 16px;text-transform:capitalize;}</style><template is="dom-if" if="[[header]]"><div class="header">[[header]]</div></template><slot></slot></template></dom-module><script>Polymer({is:"ha-card",properties:{header:{type:String},elevation:{type:Number,value:1,reflectToAttribute:!0}}});</script><dom-module id="paper-toggle-button" assetpath="../bower_components/paper-toggle-button/"><template strip-whitespace=""><style>:host{display:inline-block;@apply --layout-horizontal;@apply --layout-center;@apply --paper-font-common-base;}:host([disabled]){pointer-events:none;}:host(:focus){outline:none;}.toggle-bar{position:absolute;height:100%;width:100%;border-radius:8px;pointer-events:none;opacity:0.4;transition:background-color linear .08s;background-color:var(--paper-toggle-button-unchecked-bar-color, #000000);@apply --paper-toggle-button-unchecked-bar;}.toggle-button{position:absolute;top:-3px;left:0;height:20px;width:20px;border-radius:50%;box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.6);transition:-webkit-transform linear .08s, background-color linear .08s;transition:transform linear .08s, background-color linear .08s;will-change:transform;background-color:var(--paper-toggle-button-unchecked-button-color, var(--paper-grey-50));@apply --paper-toggle-button-unchecked-button;}.toggle-button.dragging{-webkit-transition:none;transition:none;}:host([checked]:not([disabled])) .toggle-bar{opacity:0.5;background-color:var(--paper-toggle-button-checked-bar-color, var(--primary-color));@apply --paper-toggle-button-checked-bar;}:host([disabled]) .toggle-bar{background-color:#000;opacity:0.12;}:host([checked]) .toggle-button{-webkit-transform:translate(16px, 0);transform:translate(16px, 0);}:host([checked]:not([disabled])) .toggle-button{background-color:var(--paper-toggle-button-checked-button-color, var(--primary-color));@apply --paper-toggle-button-checked-button;}:host([disabled]) .toggle-button{background-color:#bdbdbd;opacity:1;}.toggle-ink{position:absolute;top:-14px;left:-14px;right:auto;bottom:auto;width:48px;height:48px;opacity:0.5;pointer-events:none;color:var(--paper-toggle-button-unchecked-ink-color, var(--primary-text-color));@apply --paper-toggle-button-unchecked-ink;}:host([checked]) .toggle-ink{color:var(--paper-toggle-button-checked-ink-color, var(--primary-color));@apply --paper-toggle-button-checked-ink;}.toggle-container{display:inline-block;position:relative;width:36px;height:14px;margin:4px 1px;}.toggle-label{position:relative;display:inline-block;vertical-align:middle;padding-left:var(--paper-toggle-button-label-spacing, 8px);pointer-events:none;color:var(--paper-toggle-button-label-color, var(--primary-text-color));}:host([invalid]) .toggle-bar{background-color:var(--paper-toggle-button-invalid-bar-color, var(--error-color));}:host([invalid]) .toggle-button{background-color:var(--paper-toggle-button-invalid-button-color, var(--error-color));}:host([invalid]) .toggle-ink{color:var(--paper-toggle-button-invalid-ink-color, var(--error-color));}</style><div class="toggle-container"><div id="toggleBar" class="toggle-bar"></div><div id="toggleButton" class="toggle-button"></div></div><div class="toggle-label"><slot></slot></div></template><script>Polymer({is:"paper-toggle-button",behaviors:[Polymer.PaperCheckedElementBehavior],hostAttributes:{role:"button","aria-pressed":"false",tabindex:0},properties:{},listeners:{track:"_ontrack"},attached:function(){Polymer.RenderStatus.afterNextRender(this,function(){Polymer.Gestures.setTouchAction(this,"pan-y")})},_ontrack:function(t){var e=t.detail;"start"===e.state?this._trackStart(e):"track"===e.state?this._trackMove(e):"end"===e.state&&this._trackEnd(e)},_trackStart:function(t){this._width=this.$.toggleBar.offsetWidth/2,this._trackChecked=this.checked,this.$.toggleButton.classList.add("dragging")},_trackMove:function(t){var e=t.dx;this._x=Math.min(this._width,Math.max(0,this._trackChecked?this._width+e:e)),this.translate3d(this._x+"px",0,0,this.$.toggleButton),this._userActivate(this._x>this._width/2)},_trackEnd:function(t){this.$.toggleButton.classList.remove("dragging"),this.transform("",this.$.toggleButton)},_createRipple:function(){this._rippleContainer=this.$.toggleButton;var t=Polymer.PaperRippleBehavior._createRipple();return t.id="ink",t.setAttribute("recenters",""),t.classList.add("circle","toggle-ink"),t}});</script></dom-module><dom-module id="ha-entity-toggle" assetpath="components/entity/"><template><style>:host{white-space:nowrap;}paper-icon-button{color:var(--primary-text-color);transition:color .5s;}paper-icon-button[state-active]{color:var(--primary-color);}paper-toggle-button{cursor:pointer;--paper-toggle-button-label-spacing:0;padding:13px 5px;margin:-4px -5px;}</style><template is="dom-if" if="[[stateObj.attributes.assumed_state]]"><paper-icon-button icon="mdi:flash-off" on-tap="turnOff" state-active$="[[!isOn]]"></paper-icon-button><paper-icon-button icon="mdi:flash" on-tap="turnOn" state-active$="[[isOn]]"></paper-icon-button></template><template is="dom-if" if="[[!stateObj.attributes.assumed_state]]"><paper-toggle-button class="self-center" checked="[[toggleChecked]]" on-change="toggleChanged"></paper-toggle-button></template></template></dom-module><script>Polymer({is:"ha-entity-toggle",properties:{hass:{type:Object},stateObj:{type:Object},toggleChecked:{type:Boolean,value:!1},isOn:{type:Boolean,computed:"computeIsOn(stateObj)",observer:"isOnChanged"}},listeners:{tap:"onTap"},onTap:function(t){t.stopPropagation()},ready:function(){this.forceStateChange()},toggleChanged:function(t){var e=t.target.checked;e&&!this.isOn?this.callService(!0):!e&&this.isOn&&this.callService(!1)},isOnChanged:function(t){this.toggleChecked=t},forceStateChange:function(){this.toggleChecked===this.isOn&&(this.toggleChecked=!this.toggleChecked),this.toggleChecked=this.isOn},turnOn:function(){this.callService(!0)},turnOff:function(){this.callService(!1)},computeIsOn:function(t){return t&&-1===window.hassUtil.OFF_STATES.indexOf(t.state)},callService:function(t){var e,i,n,s=window.hassUtil.computeDomain(this.stateObj);"lock"===s?(e="lock",i=t?"lock":"unlock"):"cover"===s?(e="cover",i=t?"open":"close"):(e="homeassistant",i=t?"turn_on":"turn_off"),n=this.stateObj,this.hass.callService(e,i,{entity_id:this.stateObj.entity_id}).then(function(){setTimeout(function(){this.stateObj===n&&this.forceStateChange()}.bind(this),2e3)}.bind(this))}});</script><dom-module id="ha-state-icon" assetpath="components/entity/"><template><iron-icon icon="[[computeIcon(stateObj)]]"></iron-icon></template></dom-module><script>Polymer({is:"ha-state-icon",properties:{stateObj:{type:Object}},computeIcon:function(t){return window.hassUtil.stateIcon(t)}});</script><dom-module id="state-badge" assetpath="components/entity/"><template><style>:host{position:relative;display:inline-block;width:40px;color:var(--paper-item-icon-color, #44739e);border-radius:50%;height:40px;text-align:center;background-size:cover;line-height:40px;}ha-state-icon{transition:color .3s ease-in-out;}ha-state-icon[data-domain=light][data-state=on], ha-state-icon[data-domain=switch][data-state=on], ha-state-icon[data-domain=binary_sensor][data-state=on], @@ -82,7 +82,7 @@ :host(.transiting) #secondaryProgress{-webkit-transition-property:-webkit-transform;transition-property:transform;-webkit-transition-duration:var(--paper-progress-transition-duration, 0.08s);transition-duration:var(--paper-progress-transition-duration, 0.08s);-webkit-transition-timing-function:var(--paper-progress-transition-timing-function, ease);transition-timing-function:var(--paper-progress-transition-timing-function, ease);-webkit-transition-delay:var(--paper-progress-transition-delay, 0s);transition-delay:var(--paper-progress-transition-delay, 0s);}#primaryProgress, #secondaryProgress{@apply --layout-fit;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:scaleX(0);transform:scaleX(0);will-change:transform;}#primaryProgress{background:var(--paper-progress-active-color, var(--google-green-500));}#secondaryProgress{background:var(--paper-progress-secondary-color, var(--google-green-100));}:host([disabled]) #primaryProgress{background:var(--paper-progress-disabled-active-color, var(--google-grey-500));}:host([disabled]) #secondaryProgress{background:var(--paper-progress-disabled-secondary-color, var(--google-grey-300));}:host(:not([disabled])) #primaryProgress.indeterminate{-webkit-transform-origin:right center;transform-origin:right center;-webkit-animation:indeterminate-bar var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite;animation:indeterminate-bar var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite;}:host(:not([disabled])) #primaryProgress.indeterminate::after{content:"";-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:indeterminate-splitter var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite;animation:indeterminate-splitter var(--paper-progress-indeterminate-cycle-duration, 2s) linear infinite;}@-webkit-keyframes indeterminate-bar{0%{-webkit-transform:scaleX(1) translateX(-100%);}50%{-webkit-transform:scaleX(1) translateX(0%);}75%{-webkit-transform:scaleX(1) translateX(0%);-webkit-animation-timing-function:cubic-bezier(.28,.62,.37,.91);}100%{-webkit-transform:scaleX(0) translateX(0%);}}@-webkit-keyframes indeterminate-splitter{0%{-webkit-transform:scaleX(.75) translateX(-125%);}30%{-webkit-transform:scaleX(.75) translateX(-125%);-webkit-animation-timing-function:cubic-bezier(.42,0,.6,.8);}90%{-webkit-transform:scaleX(.75) translateX(125%);}100%{-webkit-transform:scaleX(.75) translateX(125%);}}@keyframes indeterminate-bar{0%{transform:scaleX(1) translateX(-100%);}50%{transform:scaleX(1) translateX(0%);}75%{transform:scaleX(1) translateX(0%);animation-timing-function:cubic-bezier(.28,.62,.37,.91);}100%{transform:scaleX(0) translateX(0%);}}@keyframes indeterminate-splitter{0%{transform:scaleX(.75) translateX(-125%);}30%{transform:scaleX(.75) translateX(-125%);animation-timing-function:cubic-bezier(.42,0,.6,.8);}90%{transform:scaleX(.75) translateX(125%);}100%{transform:scaleX(.75) translateX(125%);}}</style><div id="progressContainer"><div id="secondaryProgress" hidden$="[[_hideSecondaryProgress(secondaryRatio)]]"></div><div id="primaryProgress"></div></div></template></dom-module><script>Polymer({is:"paper-progress",behaviors:[Polymer.IronRangeBehavior],properties:{secondaryProgress:{type:Number,value:0},secondaryRatio:{type:Number,value:0,readOnly:!0},indeterminate:{type:Boolean,value:!1,observer:"_toggleIndeterminate"},disabled:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_disabledChanged"}},observers:["_progressChanged(secondaryProgress, value, min, max, indeterminate)"],hostAttributes:{role:"progressbar"},_toggleIndeterminate:function(e){this.toggleClass("indeterminate",e,this.$.primaryProgress)},_transformProgress:function(e,r){var s="scaleX("+r/100+")";e.style.transform=e.style.webkitTransform=s},_mainRatioChanged:function(e){this._transformProgress(this.$.primaryProgress,e)},_progressChanged:function(e,r,s,t,a){e=this._clampValue(e),r=this._clampValue(r);var i=100*this._calcRatio(e),o=100*this._calcRatio(r);this._setSecondaryRatio(i),this._transformProgress(this.$.secondaryProgress,i),this._transformProgress(this.$.primaryProgress,o),this.secondaryProgress=e,a?this.removeAttribute("aria-valuenow"):this.setAttribute("aria-valuenow",r),this.setAttribute("aria-valuemin",s),this.setAttribute("aria-valuemax",t)},_disabledChanged:function(e){this.setAttribute("aria-disabled",e?"true":"false")},_hideSecondaryProgress:function(e){return 0===e}});</script><dom-module id="paper-slider" assetpath="../bower_components/paper-slider/"><template strip-whitespace=""><style>:host{@apply --layout;@apply --layout-justified;@apply --layout-center;width:200px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);--paper-progress-active-color:var(--paper-slider-active-color, var(--google-blue-700));--paper-progress-secondary-color:var(--paper-slider-secondary-color, var(--google-blue-300));--paper-progress-disabled-active-color:var(--paper-slider-disabled-active-color, var(--paper-grey-400));--paper-progress-disabled-secondary-color:var(--paper-slider-disabled-secondary-color, var(--paper-grey-400));--calculated-paper-slider-height:var(--paper-slider-height, 2px);}:host(:focus){outline:none;}:host-context([dir="rtl"]) #sliderContainer{-webkit-transform:scaleX(-1);transform:scaleX(-1);}:host([dir="rtl"]) #sliderContainer{-webkit-transform:scaleX(-1);transform:scaleX(-1);}:host([dir="ltr"]) #sliderContainer{-webkit-transform:scaleX(1);transform:scaleX(1);}#sliderContainer{position:relative;width:100%;height:calc(30px + var(--calculated-paper-slider-height));margin-left:calc(15px + var(--calculated-paper-slider-height)/2);margin-right:calc(15px + var(--calculated-paper-slider-height)/2);}#sliderContainer:focus{outline:0;}#sliderContainer.editable{margin-top:12px;margin-bottom:12px;}.bar-container{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;}.ring > .bar-container{left:calc(5px + var(--calculated-paper-slider-height)/2);transition:left 0.18s ease;}.ring.expand.dragging > .bar-container{transition:none;}.ring.expand:not(.pin) > .bar-container{left:calc(8px + var(--calculated-paper-slider-height)/2);}#sliderBar{padding:15px 0;width:100%;background-color:var(--paper-slider-bar-color, transparent);--paper-progress-container-color:var(--paper-slider-container-color, var(--paper-grey-400));--paper-progress-height:var(--calculated-paper-slider-height);}.slider-markers{position:absolute;top:calc(14px + var(--paper-slider-height,2px)/2);height:var(--calculated-paper-slider-height);left:0;right:-1px;box-sizing:border-box;pointer-events:none;@apply --layout-horizontal;}.slider-marker{@apply --layout-flex;}.slider-markers::after, .slider-marker::after{content:"";display:block;margin-left:-1px;width:2px;height:var(--calculated-paper-slider-height);border-radius:50%;background-color:var(--paper-slider-markers-color, #000);}.slider-knob{position:absolute;left:0;top:0;margin-left:calc(-15px - var(--calculated-paper-slider-height)/2);width:calc(30px + var(--calculated-paper-slider-height));height:calc(30px + var(--calculated-paper-slider-height));}.transiting > .slider-knob{transition:left 0.08s ease;}.slider-knob:focus{outline:none;}.slider-knob.dragging{transition:none;}.snaps > .slider-knob.dragging{transition:-webkit-transform 0.08s ease;transition:transform 0.08s ease;}.slider-knob-inner{margin:10px;width:calc(100% - 20px);height:calc(100% - 20px);background-color:var(--paper-slider-knob-color, var(--google-blue-700));border:2px solid var(--paper-slider-knob-color, var(--google-blue-700));border-radius:50%;-moz-box-sizing:border-box;box-sizing:border-box;transition-property:-webkit-transform, background-color, border;transition-property:transform, background-color, border;transition-duration:0.18s;transition-timing-function:ease;}.expand:not(.pin) > .slider-knob > .slider-knob-inner{-webkit-transform:scale(1.5);transform:scale(1.5);}.ring > .slider-knob > .slider-knob-inner{background-color:var(--paper-slider-knob-start-color, transparent);border:2px solid var(--paper-slider-knob-start-border-color, var(--paper-grey-400));}.slider-knob-inner::before{background-color:var(--paper-slider-pin-color, var(--google-blue-700));}.pin > .slider-knob > .slider-knob-inner::before{content:"";position:absolute;top:0;left:50%;margin-left:-13px;width:26px;height:26px;border-radius:50% 50% 50% 0;-webkit-transform:rotate(-45deg) scale(0) translate(0);transform:rotate(-45deg) scale(0) translate(0);}.slider-knob-inner::before, - .slider-knob-inner::after{transition:-webkit-transform .18s ease, background-color .18s ease;transition:transform .18s ease, background-color .18s ease;}.pin.ring > .slider-knob > .slider-knob-inner::before{background-color:var(--paper-slider-pin-start-color, var(--paper-grey-400));}.pin.expand > .slider-knob > .slider-knob-inner::before{-webkit-transform:rotate(-45deg) scale(1) translate(17px, -17px);transform:rotate(-45deg) scale(1) translate(17px, -17px);}.pin > .slider-knob > .slider-knob-inner::after{content:attr(value);position:absolute;top:0;left:50%;margin-left:-16px;width:32px;height:26px;text-align:center;color:var(--paper-slider-font-color, #fff);font-size:10px;-webkit-transform:scale(0) translate(0);transform:scale(0) translate(0);}.pin.expand > .slider-knob > .slider-knob-inner::after{-webkit-transform:scale(1) translate(0, -17px);transform:scale(1) translate(0, -17px);}.slider-input{width:50px;overflow:hidden;--paper-input-container-input:{text-align:center;};@apply --paper-slider-input;}#sliderContainer.disabled{pointer-events:none;}.disabled > .slider-knob > .slider-knob-inner{background-color:var(--paper-slider-disabled-knob-color, var(--paper-grey-400));border:2px solid var(--paper-slider-disabled-knob-color, var(--paper-grey-400));-webkit-transform:scale3d(0.75, 0.75, 1);transform:scale3d(0.75, 0.75, 1);}.disabled.ring > .slider-knob > .slider-knob-inner{background-color:var(--paper-slider-knob-start-color, transparent);border:2px solid var(--paper-slider-knob-start-border-color, var(--paper-grey-400));}paper-ripple{color:var(--paper-slider-knob-color, var(--google-blue-700));}</style><div id="sliderContainer" class$="[[_getClassNames(disabled, pin, snaps, immediateValue, min, expand, dragging, transiting, editable)]]"><div class="bar-container"><paper-progress disabled$="[[disabled]]" id="sliderBar" aria-hidden="true" min="[[min]]" max="[[max]]" step="[[step]]" value="[[immediateValue]]" secondary-progress="[[secondaryProgress]]" on-down="_bardown" on-up="_resetKnob" on-track="_onTrack"></paper-progress></div><template is="dom-if" if="[[snaps]]"><div class="slider-markers"><template is="dom-repeat" items="[[markers]]"><div class="slider-marker"></div></template></div></template><div id="sliderKnob" class="slider-knob" on-down="_knobdown" on-up="_resetKnob" on-track="_onTrack" on-transitionend="_knobTransitionEnd"><div class="slider-knob-inner" value$="[[immediateValue]]"></div></div></div><template is="dom-if" if="[[editable]]"><paper-input id="input" type="number" step="[[step]]" min="[[min]]" max="[[max]]" class="slider-input" disabled$="[[disabled]]" value="[[immediateValue]]" on-change="_changeValue" on-keydown="_inputKeyDown" no-label-float=""></paper-input></template></template><script>Polymer({is:"paper-slider",behaviors:[Polymer.IronA11yKeysBehavior,Polymer.IronFormElementBehavior,Polymer.PaperInkyFocusBehavior,Polymer.IronRangeBehavior],properties:{snaps:{type:Boolean,value:!1,notify:!0},pin:{type:Boolean,value:!1,notify:!0},secondaryProgress:{type:Number,value:0,notify:!0,observer:"_secondaryProgressChanged"},editable:{type:Boolean,value:!1},immediateValue:{type:Number,value:0,readOnly:!0,notify:!0},maxMarkers:{type:Number,value:0,notify:!0},expand:{type:Boolean,value:!1,readOnly:!0},dragging:{type:Boolean,value:!1,readOnly:!0},transiting:{type:Boolean,value:!1,readOnly:!0},markers:{type:Array,readOnly:!0,value:function(){return[]}}},observers:["_updateKnob(value, min, max, snaps, step)","_valueChanged(value)","_immediateValueChanged(immediateValue)","_updateMarkers(maxMarkers, min, max, snaps)"],hostAttributes:{role:"slider",tabindex:0},keyBindings:{left:"_leftKey",right:"_rightKey","down pagedown home":"_decrementKey","up pageup end":"_incrementKey"},increment:function(){this.value=this._clampValue(this.value+this.step)},decrement:function(){this.value=this._clampValue(this.value-this.step)},_updateKnob:function(t,e,i,s,a){this.setAttribute("aria-valuemin",e),this.setAttribute("aria-valuemax",i),this.setAttribute("aria-valuenow",t),this._positionKnob(100*this._calcRatio(t))},_valueChanged:function(){this.fire("value-change",{composed:!0})},_immediateValueChanged:function(){this.dragging?this.fire("immediate-value-change",{composed:!0}):this.value=this.immediateValue},_secondaryProgressChanged:function(){this.secondaryProgress=this._clampValue(this.secondaryProgress)},_expandKnob:function(){this._setExpand(!0)},_resetKnob:function(){this.cancelDebouncer("expandKnob"),this._setExpand(!1)},_positionKnob:function(t){this._setImmediateValue(this._calcStep(this._calcKnobPosition(t))),this._setRatio(100*this._calcRatio(this.immediateValue)),this.$.sliderKnob.style.left=this.ratio+"%",this.dragging&&(this._knobstartx=this.ratio*this._w/100,this.translate3d(0,0,0,this.$.sliderKnob))},_calcKnobPosition:function(t){return(this.max-this.min)*t/100+this.min},_onTrack:function(t){switch(t.stopPropagation(),t.detail.state){case"start":this._trackStart(t);break;case"track":this._trackX(t);break;case"end":this._trackEnd()}},_trackStart:function(t){this._setTransiting(!1),this._w=this.$.sliderBar.offsetWidth,this._x=this.ratio*this._w/100,this._startx=this._x,this._knobstartx=this._startx,this._minx=-this._startx,this._maxx=this._w-this._startx,this.$.sliderKnob.classList.add("dragging"),this._setDragging(!0)},_trackX:function(t){this.dragging||this._trackStart(t);var e=this._isRTL?-1:1,i=Math.min(this._maxx,Math.max(this._minx,t.detail.dx*e));this._x=this._startx+i;var s=this._calcStep(this._calcKnobPosition(this._x/this._w*100));this._setImmediateValue(s);var a=this._calcRatio(this.immediateValue)*this._w-this._knobstartx;this.translate3d(a+"px",0,0,this.$.sliderKnob)},_trackEnd:function(){var t=this.$.sliderKnob.style;this.$.sliderKnob.classList.remove("dragging"),this._setDragging(!1),this._resetKnob(),this.value=this.immediateValue,t.transform=t.webkitTransform="",this.fire("change",{composed:!0})},_knobdown:function(t){this._expandKnob(),t.preventDefault(),this.focus()},_bardown:function(t){this._w=this.$.sliderBar.offsetWidth;var e=this.$.sliderBar.getBoundingClientRect(),i=(t.detail.x-e.left)/this._w*100;this._isRTL&&(i=100-i);var s=this.ratio;this._setTransiting(!0),this._positionKnob(i),this.debounce("expandKnob",this._expandKnob,60),s===this.ratio&&this._setTransiting(!1),this.async(function(){this.fire("change",{composed:!0})}),t.preventDefault(),this.focus()},_knobTransitionEnd:function(t){t.target===this.$.sliderKnob&&this._setTransiting(!1)},_updateMarkers:function(t,e,i,s){s||this._setMarkers([]);var a=Math.round((i-e)/this.step);a>t&&(a=t),(a<0||!isFinite(a))&&(a=0),this._setMarkers(new Array(a))},_mergeClasses:function(t){return Object.keys(t).filter(function(e){return t[e]}).join(" ")},_getClassNames:function(){return this._mergeClasses({disabled:this.disabled,pin:this.pin,snaps:this.snaps,ring:this.immediateValue<=this.min,expand:this.expand,dragging:this.dragging,transiting:this.transiting,editable:this.editable})},get _isRTL(){return void 0===this.__isRTL&&(this.__isRTL="rtl"===window.getComputedStyle(this).direction),this.__isRTL},_leftKey:function(t){this._isRTL?this._incrementKey(t):this._decrementKey(t)},_rightKey:function(t){this._isRTL?this._decrementKey(t):this._incrementKey(t)},_incrementKey:function(t){this.disabled||("end"===t.detail.key?this.value=this.max:this.increment(),this.fire("change"),t.preventDefault())},_decrementKey:function(t){this.disabled||("home"===t.detail.key?this.value=this.min:this.decrement(),this.fire("change"),t.preventDefault())},_changeValue:function(t){this.value=t.target.value,this.fire("change",{composed:!0})},_inputKeyDown:function(t){t.stopPropagation()},_createRipple:function(){return this._rippleContainer=this.$.sliderKnob,Polymer.PaperInkyFocusBehaviorImpl._createRipple.call(this)},_focusedChanged:function(t){t&&this.ensureRipple(),this.hasRipple()&&(this._ripple.style.display=t?"":"none",this._ripple.holdDown=t)}});</script></dom-module><dom-module id="ha-cover-tilt-controls" assetpath="components/"><template><style is="custom-style" include="iron-flex"></style><style>:host{white-space:nowrap;}[invisible]{visibility:hidden !important;}</style><paper-icon-button icon="mdi:arrow-top-right" on-tap="onOpenTiltTap" title="Open tilt" invisible$="[[!entityObj.supportsOpenTilt]]" disabled="[[computeOpenDisabled(stateObj, entityObj)]]"></paper-icon-button><paper-icon-button icon="mdi:stop" on-tap="onStopTiltTap" invisible$="[[!entityObj.supportsStopTilt]]" title="Stop tilt"></paper-icon-button><paper-icon-button icon="mdi:arrow-bottom-left" on-tap="onCloseTiltTap" title="Close tilt" invisible$="[[!entityObj.supportsCloseTilt]]" disabled="[[computeClosedDisabled(stateObj, entityObj)]]"></paper-icon-button></template></dom-module><script>Polymer({is:"ha-cover-tilt-controls",properties:{hass:{type:Object},stateObj:{type:Object},entityObj:{type:Object,computed:"computeEntityObj(hass, stateObj)"}},computeEntityObj:function(t,e){return new window.CoverEntity(t,e)},computeOpenDisabled:function(t,e){var o=!0===t.attributes.assumed_state;return e.isFullyOpenTilt&&!o},computeClosedDisabled:function(t,e){var o=!0===t.attributes.assumed_state;return e.isFullyClosedTilt&&!o},onOpenTiltTap:function(t){t.stopPropagation(),this.entityObj.openCoverTilt()},onCloseTiltTap:function(t){t.stopPropagation(),this.entityObj.closeCoverTilt()},onStopTiltTap:function(t){t.stopPropagation(),this.entityObj.stopCoverTilt()}});</script><dom-module id="state-card-cover" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>:host{line-height:1.5;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><div class="horizontal layout"><ha-cover-controls hidden$="[[entityObj.isTiltOnly]]" hass="[[hass]]" state-obj="[[stateObj]]"></ha-cover-controls><ha-cover-tilt-controls hidden$="[[!entityObj.isTiltOnly]]" hass="[[hass]]" state-obj="[[stateObj]]"></ha-cover-tilt-controls></div></div></template></dom-module><script>Polymer({is:"state-card-cover",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object},entityObj:{type:Object,computed:"computeEntityObj(hass, stateObj)"}},computeEntityObj:function(t,e){return new window.CoverEntity(t,e)}});</script><dom-module id="state-card-display" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>.state{@apply (--paper-font-body1);color:var(--primary-text-color);margin-left:16px;text-align:right;line-height:40px;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><div class="state">[[computeStateDisplay(stateObj)]]</div></div></template></dom-module><script>Polymer({is:"state-card-display",properties:{inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},computeStateDisplay:function(t){return window.hassUtil.computeStateState(t)}});</script><script>Polymer.IronFitBehavior={properties:{sizingTarget:{type:Object,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},verticalAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttach:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){return this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRect().width},get _fitHeight(){return this.fitInto===window?this.fitInto.innerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fitTop(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().top},get _defaultPositionTarget(){var t=Polymer.dom(this).parentNode;return t&&t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(t=t.host),t},get _localeHorizontalAlign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"===this.horizontalAlign)return"right"}return this.horizontalAlign},attached:function(){void 0===this._isRTL&&(this._isRTL="rtl"==window.getComputedStyle(this).direction),this.positionTarget=this.positionTarget||this._defaultPositionTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?setTimeout(function(){this.fit()}.bind(this)):(window.ShadyDOM&&ShadyDOM.flush(),this.fit()))},detached:function(){this.__deferredFit&&(clearTimeout(this.__deferredFit),this.__deferredFit=null)},fit:function(){this.position(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitInfo){var t=window.getComputedStyle(this),i=window.getComputedStyle(this.sizingTarget);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||"",position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:this.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==t.top?"top":"auto"!==t.bottom?"bottom":null,horizontally:"auto"!==t.left?"left":"auto"!==t.right?"right":null},sizedBy:{height:"none"!==i.maxHeight,width:"none"!==i.maxWidth,minWidth:parseInt(i.minWidth,10)||0,minHeight:parseInt(i.minHeight,10)||0},margin:{top:parseInt(t.marginTop,10)||0,right:parseInt(t.marginRight,10)||0,bottom:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0}}}},resetFit:function(){var t=this,i=this._fitInfo||{};for(var e in i.sizerInlineStyle)t.sizingTarget.style[e]=i.sizerInlineStyle[e];for(var e in i.inlineStyle)t.style[e]=i.inlineStyle[e];this._fitInfo=null},refit:function(){var t=this.sizingTarget.scrollLeft,i=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget.scrollLeft=t,this.sizingTarget.scrollTop=i},position:function(){if(this.horizontalAlign||this.verticalAlign){this._discoverInfo(),this.style.position="fixed",this.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.top="0px";var t=this.getBoundingClientRect(),i=this.__getNormalizedRect(this.positionTarget),e=this.__getNormalizedRect(this.fitInto),n=this._fitInfo.margin,o={width:t.width+n.left+n.right,height:t.height+n.top+n.bottom},h=this.__getPosition(this._localeHorizontalAlign,this.verticalAlign,o,i,e),s=h.left+n.left,l=h.top+n.top,r=Math.min(e.right-n.right,s+t.width),a=Math.min(e.bottom-n.bottom,l+t.height);s=Math.max(e.left+n.left,Math.min(s,r-this._fitInfo.sizedBy.minWidth)),l=Math.max(e.top+n.top,Math.min(l,a-this._fitInfo.sizedBy.minHeight)),this.sizingTarget.style.maxWidth=Math.max(r-s,this._fitInfo.sizedBy.minWidth)+"px",this.sizingTarget.style.maxHeight=Math.max(a-l,this._fitInfo.sizedBy.minHeight)+"px",this.style.left=s-t.left+"px",this.style.top=l-t.top+"px"}},constrain:function(){if(!this.horizontalAlign&&!this.verticalAlign){this._discoverInfo();var t=this._fitInfo;t.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),t.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px"),this.sizingTarget.style.boxSizing="border-box";var i=this.getBoundingClientRect();t.sizedBy.height||this.__sizeDimension(i,t.positionedBy.vertically,"top","bottom","Height"),t.sizedBy.width||this.__sizeDimension(i,t.positionedBy.horizontally,"left","right","Width")}},_sizeDimension:function(t,i,e,n,o){this.__sizeDimension(t,i,e,n,o)},__sizeDimension:function(t,i,e,n,o){var h=this._fitInfo,s=this.__getNormalizedRect(this.fitInto),l="Width"===o?s.width:s.height,r=i===n,a=r?l-t[n]:t[e],f=h.margin[r?e:n],g="offset"+o,d=this[g]-this.sizingTarget[g];this.sizingTarget.style["max"+o]=l-f-a-d+"px"},center:function(){if(!this.horizontalAlign&&!this.verticalAlign){this._discoverInfo();var t=this._fitInfo.positionedBy;if(!t.vertically||!t.horizontally){this.style.position="fixed",t.vertically||(this.style.top="0px"),t.horizontally||(this.style.left="0px");var i=this.getBoundingClientRect(),e=this.__getNormalizedRect(this.fitInto);if(!t.vertically){var n=e.top-i.top+(e.height-i.height)/2;this.style.top=n+"px"}if(!t.horizontally){var o=e.left-i.left+(e.width-i.width)/2;this.style.left=o+"px"}}}},__getNormalizedRect:function(t){return t===document.documentElement||t===window?{top:0,left:0,width:window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:window.innerHeight}:t.getBoundingClientRect()},__getCroppedArea:function(t,i,e){var n=Math.min(0,t.top)+Math.min(0,e.bottom-(t.top+i.height)),o=Math.min(0,t.left)+Math.min(0,e.right-(t.left+i.width));return Math.abs(n)*i.width+Math.abs(o)*i.height},__getPosition:function(t,i,e,n,o){var h=this,s=[{verticalAlign:"top",horizontalAlign:"left",top:n.top+this.verticalOffset,left:n.left+this.horizontalOffset},{verticalAlign:"top",horizontalAlign:"right",top:n.top+this.verticalOffset,left:n.right-e.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",top:n.bottom-e.height-this.verticalOffset,left:n.left+this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"right",top:n.bottom-e.height-this.verticalOffset,left:n.right-e.width-this.horizontalOffset}];if(this.noOverlap){for(var l=0,r=s.length;l<r;l++){var a={};for(var f in s[l])a[f]=s[l][f];s.push(a)}s[0].top=s[1].top+=n.height,s[2].top=s[3].top-=n.height,s[4].left=s[6].left+=n.width,s[5].left=s[7].left-=n.width}i="auto"===i?null:i,t="auto"===t?null:t;for(var g,l=0;l<s.length;l++){var d=s[l];if(!h.dynamicAlign&&!h.noOverlap&&d.verticalAlign===i&&d.horizontalAlign===t){g=d;break}var p=!(i&&d.verticalAlign!==i||t&&d.horizontalAlign!==t);if(h.dynamicAlign||p){g=g||d,d.croppedArea=h.__getCroppedArea(d,e,o);var y=d.croppedArea-g.croppedArea;if((y<0||0===y&&p)&&(g=d),0===g.croppedArea&&p)break}}return g}};</script><dom-module id="iron-overlay-backdrop" assetpath="../bower_components/iron-overlay-behavior/"><template><style>:host{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--iron-overlay-backdrop-background-color, #000);opacity:0;transition:opacity 0.2s;pointer-events:none;@apply --iron-overlay-backdrop;}:host(.opened){opacity:var(--iron-overlay-backdrop-opacity, 0.6);pointer-events:auto;@apply --iron-overlay-backdrop-opened;}</style><slot></slot></template></dom-module><script>!function(){"use strict";Polymer({is:"iron-overlay-backdrop",properties:{opened:{reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listeners:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},attached:function(){this.opened&&this._openedChanged(this.opened)},prepare:function(){this.opened&&!this.parentNode&&Polymer.dom(document.body).appendChild(this)},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:function(){this.opened||this.parentNode!==document.body||Polymer.dom(this.parentNode).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.complete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getComputedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.isAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),this.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.requestAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.opened)}.bind(this)))}})}();</script><script>Polymer.IronOverlayManagerClass=function(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,Polymer.Gestures.add(document.documentElement,"tap",null),document.addEventListener("tap",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._onCaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureKeyDown.bind(this),!0)},Polymer.IronOverlayManagerClass.prototype={constructor:Polymer.IronOverlayManagerClass,get backdropElement(){return this._backdropElement||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._backdropElement},get deepActiveElement(){for(var e=document.activeElement||document.body;e.root&&Polymer.dom(e.root).activeElement;)e=Polymer.dom(e.root).activeElement;return e},_bringOverlayAtIndexToFront:function(e){var t=this,r=this._overlays[e];if(r){var a=this._overlays.length-1,n=this._overlays[a];if(n&&this._shouldBeBehindOverlay(r,n)&&a--,!(e>=a)){var o=Math.max(this.currentOverlayZ(),this._minimumZ);for(this._getZ(r)<=o&&this._applyOverlayZ(r,o);e<a;)t._overlays[e]=t._overlays[e+1],e++;this._overlays[a]=r}}},addOrRemoveOverlay:function(e){e.opened?this.addOverlay(e):this.removeOverlay(e)},addOverlay:function(e){var t=this._overlays.indexOf(e);if(t>=0)return this._bringOverlayAtIndexToFront(t),void this.trackBackdrop();var r=this._overlays.length,a=this._overlays[r-1],n=Math.max(this._getZ(a),this._minimumZ),o=this._getZ(e);if(a&&this._shouldBeBehindOverlay(e,a)){this._applyOverlayZ(a,n),r--;var i=this._overlays[r-1];n=Math.max(this._getZ(i),this._minimumZ)}o<=n&&this._applyOverlayZ(e,n),this._overlays.splice(r,0,e),this.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);-1!==t&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:function(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:function(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.currentOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithBackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._getZ(e)-1,this.backdropElement.opened=!!e,this.backdropElement.prepare())},getBackdrops:function(){for(var e=this,t=[],r=0;r<this._overlays.length;r++)e._overlays[r].withBackdrop&&t.push(e._overlays[r]);return t},backdropZ:function(){return this._getZ(this._overlayWithBackdrop())-1},_overlayWithBackdrop:function(){for(var e=this,t=0;t<this._overlays.length;t++)if(e._overlays[t].withBackdrop)return e._overlays[t]},_getZ:function(e){var t=this._minimumZ;if(e){var r=Number(e.style.zIndex||window.getComputedStyle(e).zIndex);r===r&&(t=r)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyOverlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){var t=this;e=e||[];for(var r=0;r<e.length;r++)if(e[r]._manager===t)return e[r]},_onCaptureClick:function(e){var t=this.currentOverlay();t&&this._overlayInPath(Polymer.dom(e).path)!==t&&t._onCaptureClick(e)},_onCaptureFocus:function(e){var t=this.currentOverlay();t&&t._onCaptureFocus(e)},_onCaptureKeyDown:function(e){var t=this.currentOverlay();t&&(Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,"esc")?t._onCaptureEsc(e):Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,"tab")&&t._onCaptureTab(e))},_shouldBeBehindOverlay:function(e,t){return!e.alwaysOnTop&&t.alwaysOnTop}},Polymer.IronOverlayManager=new Polymer.IronOverlayManagerClass;</script><script>!function(){"use strict";var e=Element.prototype,t=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;Polymer.IronFocusablesHelper={getTabbableNodes:function(e){var t=[];return this._collectTabbableNodes(e,t)?this._sortByTabIndex(t):t},isFocusable:function(e){return t.call(e,"input, select, textarea, button, object")?t.call(e,":not([disabled])"):t.call(e,"a[href], area[href], iframe, [tabindex], [contentEditable]")},isTabbable:function(e){return this.isFocusable(e)&&t.call(e,':not([tabindex="-1"])')&&this._isVisible(e)},_normalizedTabIndex:function(e){if(this.isFocusable(e)){var t=e.getAttribute("tabindex")||0;return Number(t)}return-1},_collectTabbableNodes:function(e,t){var r=this;if(e.nodeType!==Node.ELEMENT_NODE||!this._isVisible(e))return!1;var a=e,i=this._normalizedTabIndex(a),n=i>0;i>=0&&t.push(a);var o;o="content"===a.localName||"slot"===a.localName?Polymer.dom(a).getDistributedNodes():Polymer.dom(a.root||a).children;for(var s=0;s<o.length;s++)n=r._collectTabbableNodes(o[s],t)||n;return n},_isVisible:function(e){var t=e.style;return"hidden"!==t.visibility&&"none"!==t.display&&("hidden"!==(t=window.getComputedStyle(e)).visibility&&"none"!==t.display)},_sortByTabIndex:function(e){var t=e.length;if(t<2)return e;var r=Math.ceil(t/2),a=this._sortByTabIndex(e.slice(0,r)),i=this._sortByTabIndex(e.slice(r));return this._mergeSortByTabIndex(a,i)},_mergeSortByTabIndex:function(e,t){for(var r=this,a=[];e.length>0&&t.length>0;)r._hasLowerTabOrder(e[0],t[0])?a.push(t.shift()):a.push(e.shift());return a.concat(e,t)},_hasLowerTabOrder:function(e,t){var r=Math.max(e.tabIndex,0),a=Math.max(t.tabIndex,0);return 0===r||0===a?a>r:r>a}}}();</script><script>!function(){"use strict";Polymer.IronOverlayBehaviorImpl={properties:{opened:{observer:"_openedChanged",type:Boolean,value:!1,notify:!0},canceled:{observer:"_canceledChanged",readOnly:!0,type:Boolean,value:!1},withBackdrop:{observer:"_withBackdropChanged",type:Boolean},noAutoFocus:{type:Boolean,value:!1},noCancelOnEscKey:{type:Boolean,value:!1},noCancelOnOutsideClick:{type:Boolean,value:!1},closingReason:{type:Object},restoreFocusOnClose:{type:Boolean,value:!1},alwaysOnTop:{type:Boolean},_manager:{type:Object,value:Polymer.IronOverlayManager},_focusedChild:{type:Object}},listeners:{"iron-resize":"_onIronResize"},get backdropElement(){return this._manager.backdropElement},get _focusNode(){return this._focusedChild||Polymer.dom(this).querySelector("[autofocus]")||this},get _focusableNodes(){return Polymer.IronFocusablesHelper.getTabbableNodes(this)},ready:function(){this.__isAnimating=!1,this.__shouldRemoveTabIndex=!1,this.__firstFocusableNode=this.__lastFocusableNode=null,this.__raf=null,this.__restoreFocusNode=null,this._ensureSetup()},attached:function(){this.opened&&this._openedChanged(this.opened),this._observer=Polymer.dom(this).observeNodes(this._onNodesChange)},detached:function(){Polymer.dom(this).unobserveNodes(this._observer),this._observer=null,this.__raf&&(window.cancelAnimationFrame(this.__raf),this.__raf=null),this._manager.removeOverlay(this)},toggle:function(){this._setCanceled(!1),this.opened=!this.opened},open:function(){this._setCanceled(!1),this.opened=!0},close:function(){this._setCanceled(!1),this.opened=!1},cancel:function(e){this.fire("iron-overlay-canceled",e,{cancelable:!0}).defaultPrevented||(this._setCanceled(!0),this.opened=!1)},invalidateTabbables:function(){this.__firstFocusableNode=this.__lastFocusableNode=null},_ensureSetup:function(){this._overlaySetup||(this._overlaySetup=!0,this.style.outline="none",this.style.display="none")},_openedChanged:function(e){e?this.removeAttribute("aria-hidden"):this.setAttribute("aria-hidden","true"),this.isAttached&&(this.__isAnimating=!0,this.__onNextAnimationFrame(this.__openedChanged))},_canceledChanged:function(){this.closingReason=this.closingReason||{},this.closingReason.canceled=this.canceled},_withBackdropChanged:function(){this.withBackdrop&&!this.hasAttribute("tabindex")?(this.setAttribute("tabindex","-1"),this.__shouldRemoveTabIndex=!0):this.__shouldRemoveTabIndex&&(this.removeAttribute("tabindex"),this.__shouldRemoveTabIndex=!1),this.opened&&this.isAttached&&this._manager.trackBackdrop()},_prepareRenderOpened:function(){this.__restoreFocusNode=this._manager.deepActiveElement,this._preparePositioning(),this.refit(),this._finishPositioning(),this.noAutoFocus&&document.activeElement===this._focusNode&&(this._focusNode.blur(),this.__restoreFocusNode.focus())},_renderOpened:function(){this._finishRenderOpened()},_renderClosed:function(){this._finishRenderClosed()},_finishRenderOpened:function(){this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-opened")},_finishRenderClosed:function(){this.style.display="none",this.style.zIndex="",this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-closed",this.closingReason)},_preparePositioning:function(){this.style.transition=this.style.webkitTransition="none",this.style.transform=this.style.webkitTransform="none",this.style.display=""},_finishPositioning:function(){this.style.display="none",this.scrollTop=this.scrollTop,this.style.transition=this.style.webkitTransition="",this.style.transform=this.style.webkitTransform="",this.style.display="",this.scrollTop=this.scrollTop},_applyFocus:function(){if(this.opened)this.noAutoFocus||this._focusNode.focus();else{this._focusNode.blur(),this._focusedChild=null,this.restoreFocusOnClose&&this.__restoreFocusNode&&this.__restoreFocusNode.focus(),this.__restoreFocusNode=null;var e=this._manager.currentOverlay();e&&this!==e&&e._applyFocus()}},_onCaptureClick:function(e){this.noCancelOnOutsideClick||this.cancel(e)},_onCaptureFocus:function(e){if(this.withBackdrop){var t=Polymer.dom(e).path;-1===t.indexOf(this)?(e.stopPropagation(),this._applyFocus()):this._focusedChild=t[0]}},_onCaptureEsc:function(e){this.noCancelOnEscKey||this.cancel(e)},_onCaptureTab:function(e){if(this.withBackdrop){this.__ensureFirstLastFocusables();var t=e.shiftKey,s=t?this.__firstFocusableNode:this.__lastFocusableNode,i=t?this.__lastFocusableNode:this.__firstFocusableNode,o=!1;if(s===i)o=!0;else{var n=this._manager.deepActiveElement;o=n===s||n===this}o&&(e.preventDefault(),this._focusedChild=i,this._applyFocus())}},_onIronResize:function(){this.opened&&!this.__isAnimating&&this.__onNextAnimationFrame(this.refit)},_onNodesChange:function(){this.opened&&!this.__isAnimating&&(this.invalidateTabbables(),this.notifyResize())},__ensureFirstLastFocusables:function(){if(!this.__firstFocusableNode||!this.__lastFocusableNode){var e=this._focusableNodes;this.__firstFocusableNode=e[0],this.__lastFocusableNode=e[e.length-1]}},__openedChanged:function(){this.opened?(this._prepareRenderOpened(),this._manager.addOverlay(this),this._applyFocus(),this._renderOpened()):(this._manager.removeOverlay(this),this._applyFocus(),this._renderClosed())},__onNextAnimationFrame:function(e){this.__raf&&window.cancelAnimationFrame(this.__raf);var t=this;this.__raf=window.requestAnimationFrame(function(){t.__raf=null,e.call(t)})}},Polymer.IronOverlayBehavior=[Polymer.IronFitBehavior,Polymer.IronResizableBehavior,Polymer.IronOverlayBehaviorImpl]}();</script><script>Polymer.NeonAnimatableBehavior={properties:{animationConfig:{type:Object},entryAnimation:{observer:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnimationChanged",type:String}},_entryAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimation,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_copyProperties:function(i,n){for(var t in n)i[t]=n[t]},_cloneConfig:function(i){var n={isClone:!0};return this._copyProperties(n,i),n},_getAnimationConfigRecursive:function(i,n,t){var o=this;if(this.animationConfig)if(this.animationConfig.value&&"function"==typeof this.animationConfig.value)this._warn(this._logf("playAnimation","Please put 'animationConfig' inside of your components 'properties' object instead of outside of it."));else{var e;if(e=i?this.animationConfig[i]:this.animationConfig,Array.isArray(e)||(e=[e]),e)for(var a,r=0;a=e[r];r++)if(a.animatable)a.animatable._getAnimationConfigRecursive(a.type||i,n,t);else if(a.id){var s=n[a.id];s?(s.isClone||(n[a.id]=o._cloneConfig(s),s=n[a.id]),o._copyProperties(s,a)):n[a.id]=a}else t.push(a)}},getAnimationConfig:function(i){var n={},t=[];this._getAnimationConfigRecursive(i,n,t);for(var o in n)t.push(n[o]);return t}};</script><script>Polymer.NeonAnimationRunnerBehaviorImpl={_configureAnimations:function(n){var i=this,e=[];if(n.length>0)for(var t,o=0;t=n[o];o++){var a=document.createElement(t.name);if(a.isNeonAnimation){var l=null;try{"function"!=typeof(l=a.configure(t)).cancel&&(l=document.timeline.play(l))}catch(n){l=null,console.warn("Couldnt play","(",t.name,").",n)}l&&e.push({neonAnimation:a,config:t,animation:l})}else console.warn(i.is+":",t.name,"not found!")}return e},_shouldComplete:function(n){for(var i=!0,e=0;e<n.length;e++)if("finished"!=n[e].animation.playState){i=!1;break}return i},_complete:function(n){for(i=0;i<n.length;i++)n[i].neonAnimation.complete(n[i].config);for(var i=0;i<n.length;i++)n[i].animation.cancel()},playAnimation:function(n,i){var e=this,t=this.getAnimationConfig(n);if(t){this._active=this._active||{},this._active[n]&&(this._complete(this._active[n]),delete this._active[n]);var o=this._configureAnimations(t);if(0!=o.length){this._active[n]=o;for(var a=0;a<o.length;a++)o[a].animation.onfinish=function(){this._shouldComplete(o)&&(this._complete(o),delete this._active[n],this.fire("neon-animation-finish",i,{bubbles:!1}))}.bind(e)}else this.fire("neon-animation-finish",i,{bubbles:!1})}},cancelAnimation:function(){var n=this;for(var i in this._animations)n._animations[i].cancel();this._animations={}}},Polymer.NeonAnimationRunnerBehavior=[Polymer.NeonAnimatableBehavior,Polymer.NeonAnimationRunnerBehaviorImpl];</script><script>!function(){"use strict";var e={pageX:0,pageY:0},t=null,l=[],n=["wheel","mousewheel","DOMMouseScroll","touchstart","touchmove"];Polymer.IronDropdownScrollManager={get currentLockingElement(){return this._lockingElements[this._lockingElements.length-1]},elementIsScrollLocked:function(e){var t=this.currentLockingElement;if(void 0===t)return!1;var l;return!!this._hasCachedLockedElement(e)||!this._hasCachedUnlockedElement(e)&&((l=!!t&&t!==e&&!this._composedTreeContains(t,e))?this._lockedElementCache.push(e):this._unlockedElementCache.push(e),l)},pushScrollLock:function(e){this._lockingElements.indexOf(e)>=0||(0===this._lockingElements.length&&this._lockScrollInteractions(),this._lockingElements.push(e),this._lockedElementCache=[],this._unlockedElementCache=[])},removeScrollLock:function(e){var t=this._lockingElements.indexOf(e);-1!==t&&(this._lockingElements.splice(t,1),this._lockedElementCache=[],this._unlockedElementCache=[],0===this._lockingElements.length&&this._unlockScrollInteractions())},_lockingElements:[],_lockedElementCache:null,_unlockedElementCache:null,_hasCachedLockedElement:function(e){return this._lockedElementCache.indexOf(e)>-1},_hasCachedUnlockedElement:function(e){return this._unlockedElementCache.indexOf(e)>-1},_composedTreeContains:function(e,t){var l,n,o,r,c=this;if(e.contains(t))return!0;for(l=Polymer.dom(e).querySelectorAll("content,slot"),o=0;o<l.length;++o)for(n=Polymer.dom(l[o]).getDistributedNodes(),r=0;r<n.length;++r)if(n[r].nodeType===Node.ELEMENT_NODE&&c._composedTreeContains(n[r],t))return!0;return!1},_scrollInteractionHandler:function(t){if(t.cancelable&&this._shouldPreventScrolling(t)&&t.preventDefault(),t.targetTouches){var l=t.targetTouches[0];e.pageX=l.pageX,e.pageY=l.pageY}},_lockScrollInteractions:function(){var e=this;this._boundScrollHandler=this._boundScrollHandler||this._scrollInteractionHandler.bind(this);for(var t=0,l=n.length;t<l;t++)document.addEventListener(n[t],e._boundScrollHandler,{capture:!0,passive:!1})},_unlockScrollInteractions:function(){for(var e=this,t=0,l=n.length;t<l;t++)document.removeEventListener(n[t],e._boundScrollHandler,{capture:!0,passive:!1})},_shouldPreventScrolling:function(e){var n=Polymer.dom(e).rootTarget;if("touchmove"!==e.type&&t!==n&&(t=n,l=this._getScrollableNodes(Polymer.dom(e).path)),!l.length)return!0;if("touchstart"===e.type)return!1;var o=this._getScrollInfo(e);return!this._getScrollingNode(l,o.deltaX,o.deltaY)},_getScrollableNodes:function(e){for(var t=[],l=e.indexOf(this.currentLockingElement),n=0;n<=l;n++)if(e[n].nodeType===Node.ELEMENT_NODE){var o=e[n],r=o.style;"scroll"!==r.overflow&&"auto"!==r.overflow&&(r=window.getComputedStyle(o)),"scroll"!==r.overflow&&"auto"!==r.overflow||t.push(o)}return t},_getScrollingNode:function(e,t,l){if(t||l)for(var n=Math.abs(l)>=Math.abs(t),o=0;o<e.length;o++){var r=e[o];if(n?l<0?r.scrollTop>0:r.scrollTop<r.scrollHeight-r.clientHeight:t<0?r.scrollLeft>0:r.scrollLeft<r.scrollWidth-r.clientWidth)return r}},_getScrollInfo:function(t){var l={deltaX:t.deltaX,deltaY:t.deltaY};if("deltaX"in t);else if("wheelDeltaX"in t)l.deltaX=-t.wheelDeltaX,l.deltaY=-t.wheelDeltaY;else if("axis"in t)l.deltaX=1===t.axis?t.detail:0,l.deltaY=2===t.axis?t.detail:0;else if(t.targetTouches){var n=t.targetTouches[0];l.deltaX=e.pageX-n.pageX,l.deltaY=e.pageY-n.pageY}return l}}}();</script><dom-module id="iron-dropdown" assetpath="../bower_components/iron-dropdown/"><template><style>:host{position:fixed;}#contentWrapper ::slotted(*){overflow:auto;}#contentWrapper.animating ::slotted(*){overflow:hidden;}</style><div id="contentWrapper"><slot id="content" name="dropdown-content"></slot></div></template><script>!function(){"use strict";Polymer({is:"iron-dropdown",behaviors:[Polymer.IronControlState,Polymer.IronA11yKeysBehavior,Polymer.IronOverlayBehavior,Polymer.NeonAnimationRunnerBehavior],properties:{horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},openAnimationConfig:{type:Object},closeAnimationConfig:{type:Object},focusTarget:{type:Object},noAnimations:{type:Boolean,value:!1},allowOutsideScroll:{type:Boolean,value:!1},_boundOnCaptureScroll:{type:Function,value:function(){return this._onCaptureScroll.bind(this)}}},listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},observers:["_updateOverlayPosition(positionTarget, verticalAlign, horizontalAlign, verticalOffset, horizontalOffset)"],get containedElement(){for(var o=Polymer.dom(this.$.content).getDistributedNodes(),n=0,t=o.length;n<t;n++)if(o[n].nodeType===Node.ELEMENT_NODE)return o[n]},ready:function(){this._scrollTop=0,this._scrollLeft=0,this._refitOnScrollRAF=null},attached:function(){this.sizingTarget&&this.sizingTarget!==this||(this.sizingTarget=this.containedElement||this)},detached:function(){this.cancelAnimation(),document.removeEventListener("scroll",this._boundOnCaptureScroll),Polymer.IronDropdownScrollManager.removeScrollLock(this)},_openedChanged:function(){this.opened&&this.disabled?this.cancel():(this.cancelAnimation(),this._updateAnimationConfig(),this._saveScrollPosition(),this.opened?(document.addEventListener("scroll",this._boundOnCaptureScroll),!this.allowOutsideScroll&&Polymer.IronDropdownScrollManager.pushScrollLock(this)):(document.removeEventListener("scroll",this._boundOnCaptureScroll),Polymer.IronDropdownScrollManager.removeScrollLock(this)),Polymer.IronOverlayBehaviorImpl._openedChanged.apply(this,arguments))},_renderOpened:function(){!this.noAnimations&&this.animationConfig.open?(this.$.contentWrapper.classList.add("animating"),this.playAnimation("open")):Polymer.IronOverlayBehaviorImpl._renderOpened.apply(this,arguments)},_renderClosed:function(){!this.noAnimations&&this.animationConfig.close?(this.$.contentWrapper.classList.add("animating"),this.playAnimation("close")):Polymer.IronOverlayBehaviorImpl._renderClosed.apply(this,arguments)},_onNeonAnimationFinish:function(){this.$.contentWrapper.classList.remove("animating"),this.opened?this._finishRenderOpened():this._finishRenderClosed()},_onCaptureScroll:function(){this.allowOutsideScroll?(this._refitOnScrollRAF&&window.cancelAnimationFrame(this._refitOnScrollRAF),this._refitOnScrollRAF=window.requestAnimationFrame(this.refit.bind(this))):this._restoreScrollPosition()},_saveScrollPosition:function(){document.scrollingElement?(this._scrollTop=document.scrollingElement.scrollTop,this._scrollLeft=document.scrollingElement.scrollLeft):(this._scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop),this._scrollLeft=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))},_restoreScrollPosition:function(){document.scrollingElement?(document.scrollingElement.scrollTop=this._scrollTop,document.scrollingElement.scrollLeft=this._scrollLeft):(document.documentElement.scrollTop=this._scrollTop,document.documentElement.scrollLeft=this._scrollLeft,document.body.scrollTop=this._scrollTop,document.body.scrollLeft=this._scrollLeft)},_updateAnimationConfig:function(){for(var o=this.containedElement,n=[].concat(this.openAnimationConfig||[]).concat(this.closeAnimationConfig||[]),t=0;t<n.length;t++)n[t].node=o;this.animationConfig={open:this.openAnimationConfig,close:this.closeAnimationConfig}},_updateOverlayPosition:function(){this.isAttached&&this.notifyResize()},_applyFocus:function(){var o=this.focusTarget||this.containedElement;o&&this.opened&&!this.noAutoFocus?o.focus():Polymer.IronOverlayBehaviorImpl._applyFocus.apply(this,arguments)}})}();</script></dom-module><script>Polymer.NeonAnimationBehavior={properties:{animationTiming:{type:Object,value:function(){return{duration:500,easing:"cubic-bezier(0.4, 0, 0.2, 1)",fill:"both"}}}},isNeonAnimation:!0,created:function(){document.body.animate||console.warn("No web animations detected. This element will not function without a web animations polyfill.")},timingFromConfig:function(i){var n=this;if(i.timing)for(var t in i.timing)n.animationTiming[t]=i.timing[t];return this.animationTiming},setPrefixedProperty:function(i,n,t){for(var o,e={transform:["webkitTransform"],transformOrigin:["mozTransformOrigin","webkitTransformOrigin"]}[n],r=0;o=e[r];r++)i.style[o]=t;i.style[n]=t},complete:function(){}};</script><script>Polymer({is:"fade-in-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(i){var e=i.node;return this._effect=new KeyframeEffect(e,[{opacity:"0"},{opacity:"1"}],this.timingFromConfig(i)),this._effect}});</script><script>Polymer({is:"fade-out-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node;return this._effect=new KeyframeEffect(i,[{opacity:"1"},{opacity:"0"}],this.timingFromConfig(e)),this._effect}});</script><script>Polymer({is:"paper-menu-grow-height-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node,t=i.getBoundingClientRect().height;return this._effect=new KeyframeEffect(i,[{height:t/2+"px"},{height:t+"px"}],this.timingFromConfig(e)),this._effect}}),Polymer({is:"paper-menu-grow-width-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node,t=i.getBoundingClientRect().width;return this._effect=new KeyframeEffect(i,[{width:t/2+"px"},{width:t+"px"}],this.timingFromConfig(e)),this._effect}}),Polymer({is:"paper-menu-shrink-width-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node,t=i.getBoundingClientRect().width;return this._effect=new KeyframeEffect(i,[{width:t+"px"},{width:t-t/20+"px"}],this.timingFromConfig(e)),this._effect}}),Polymer({is:"paper-menu-shrink-height-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node,t=i.getBoundingClientRect(),n=t.height;t.top;return this.setPrefixedProperty(i,"transformOrigin","0 0"),this._effect=new KeyframeEffect(i,[{height:n+"px",transform:"translateY(0)"},{height:n/2+"px",transform:"translateY(-20px)"}],this.timingFromConfig(e)),this._effect}});</script><dom-module id="paper-menu-button" assetpath="../bower_components/paper-menu-button/"><template><style>:host{display:inline-block;position:relative;padding:8px;outline:none;@apply --paper-menu-button;}:host([disabled]){cursor:auto;color:var(--disabled-text-color);@apply --paper-menu-button-disabled;}iron-dropdown{@apply --paper-menu-button-dropdown;}.dropdown-content{@apply --shadow-elevation-2dp;position:relative;border-radius:2px;background-color:var(--paper-menu-button-dropdown-background, var(--primary-background-color));@apply --paper-menu-button-content;}:host([vertical-align="top"]) .dropdown-content{margin-bottom:20px;margin-top:-10px;top:10px;}:host([vertical-align="bottom"]) .dropdown-content{bottom:10px;margin-bottom:-10px;margin-top:20px;}#trigger{cursor:pointer;}</style><div id="trigger" on-tap="toggle"><slot name="dropdown-trigger"></slot></div><iron-dropdown id="dropdown" opened="{{opened}}" horizontal-align="[[horizontalAlign]]" vertical-align="[[verticalAlign]]" dynamic-align="[[dynamicAlign]]" horizontal-offset="[[horizontalOffset]]" vertical-offset="[[verticalOffset]]" no-overlap="[[noOverlap]]" open-animation-config="[[openAnimationConfig]]" close-animation-config="[[closeAnimationConfig]]" no-animations="[[noAnimations]]" focus-target="[[_dropdownContent]]" allow-outside-scroll="[[allowOutsideScroll]]" restore-focus-on-close="[[restoreFocusOnClose]]" on-iron-overlay-canceled="__onIronOverlayCanceled"><div slot="dropdown-content" class="dropdown-content"><slot id="content" name="dropdown-content"></slot></div></iron-dropdown></template><script>!function(){"use strict";var e={ANIMATION_CUBIC_BEZIER:"cubic-bezier(.3,.95,.5,1)",MAX_ANIMATION_TIME_MS:400},n=Polymer({is:"paper-menu-button",behaviors:[Polymer.IronA11yKeysBehavior,Polymer.IronControlState],properties:{opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},noOverlap:{type:Boolean},noAnimations:{type:Boolean,value:!1},ignoreSelect:{type:Boolean,value:!1},closeOnActivate:{type:Boolean,value:!1},openAnimationConfig:{type:Object,value:function(){return[{name:"fade-in-animation",timing:{delay:100,duration:200}},{name:"paper-menu-grow-width-animation",timing:{delay:100,duration:150,easing:e.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-grow-height-animation",timing:{delay:100,duration:275,easing:e.ANIMATION_CUBIC_BEZIER}}]}},closeAnimationConfig:{type:Object,value:function(){return[{name:"fade-out-animation",timing:{duration:150}},{name:"paper-menu-shrink-width-animation",timing:{delay:100,duration:50,easing:e.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-shrink-height-animation",timing:{duration:200,easing:"ease-in"}}]}},allowOutsideScroll:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!0},_dropdownContent:{type:Object}},hostAttributes:{role:"group","aria-haspopup":"true"},listeners:{"iron-activate":"_onIronActivate","iron-select":"_onIronSelect"},get contentElement(){for(var e=Polymer.dom(this.$.content).getDistributedNodes(),n=0,t=e.length;n<t;n++)if(e[n].nodeType===Node.ELEMENT_NODE)return e[n]},toggle:function(){this.opened?this.close():this.open()},open:function(){this.disabled||this.$.dropdown.open()},close:function(){this.$.dropdown.close()},_onIronSelect:function(e){this.ignoreSelect||this.close()},_onIronActivate:function(e){this.closeOnActivate&&this.close()},_openedChanged:function(e,n){e?(this._dropdownContent=this.contentElement,this.fire("paper-dropdown-open")):null!=n&&this.fire("paper-dropdown-close")},_disabledChanged:function(e){Polymer.IronControlState._disabledChanged.apply(this,arguments),e&&this.opened&&this.close()},__onIronOverlayCanceled:function(e){var n=e.detail,t=(Polymer.dom(n).rootTarget,this.$.trigger);Polymer.dom(n).path.indexOf(t)>-1&&e.preventDefault()}});Object.keys(e).forEach(function(t){n[t]=e[t]}),Polymer.PaperMenuButton=n}();</script></dom-module><iron-iconset-svg name="paper-dropdown-menu" size="24"><svg><defs><g id="arrow-drop-down"><path d="M7 10l5 5 5-5z"></path></g></defs></svg></iron-iconset-svg><dom-module id="paper-dropdown-menu-shared-styles" assetpath="../bower_components/paper-dropdown-menu/"><template><style>:host{display:inline-block;position:relative;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;--paper-input-container-input:{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;cursor:pointer;};@apply --paper-dropdown-menu;}:host([disabled]){@apply --paper-dropdown-menu-disabled;}:host([noink]) paper-ripple{display:none;}:host([no-label-float]) paper-ripple{top:8px;}paper-ripple{top:12px;left:0px;bottom:8px;right:0px;@apply --paper-dropdown-menu-ripple;}paper-menu-button{display:block;padding:0;@apply --paper-dropdown-menu-button;}paper-input{@apply --paper-dropdown-menu-input;}iron-icon{color:var(--disabled-text-color);@apply --paper-dropdown-menu-icon;}</style></template></dom-module><dom-module id="paper-dropdown-menu" assetpath="../bower_components/paper-dropdown-menu/"><template><style include="paper-dropdown-menu-shared-styles"></style><span role="button"></span><paper-menu-button id="menuButton" vertical-align="[[verticalAlign]]" horizontal-align="[[horizontalAlign]]" dynamic-align="[[dynamicAlign]]" vertical-offset="[[_computeMenuVerticalOffset(noLabelFloat)]]" disabled="[[disabled]]" no-animations="[[noAnimations]]" on-iron-select="_onIronSelect" on-iron-deselect="_onIronDeselect" opened="{{opened}}" close-on-activate="" allow-outside-scroll="[[allowOutsideScroll]]" restore-focus-on-close="[[restoreFocusOnClose]]"><div class="dropdown-trigger" slot="dropdown-trigger"><paper-ripple></paper-ripple><paper-input type="text" invalid="[[invalid]]" readonly="" disabled="[[disabled]]" value="[[selectedItemLabel]]" placeholder="[[placeholder]]" error-message="[[errorMessage]]" always-float-label="[[alwaysFloatLabel]]" no-label-float="[[noLabelFloat]]" label="[[label]]"><iron-icon icon="paper-dropdown-menu:arrow-drop-down" suffix="" slot="suffix"></iron-icon></paper-input></div><slot id="content" name="dropdown-content" slot="dropdown-content"></slot></paper-menu-button></template><script>!function(){"use strict";Polymer({is:"paper-dropdown-menu",behaviors:[Polymer.IronButtonState,Polymer.IronControlState,Polymer.IronFormElementBehavior,Polymer.IronValidatableBehavior],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0,readOnly:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Polymer.dom(this.$.content).getDistributedNodes(),t=0,n=e.length;t<n;t++)if(e[t].nodeType===Node.ELEMENT_NODE)return e[t]},open:function(){this.$.menuButton.open()},close:function(){this.$.menuButton.close()},_onIronSelect:function(e){this._setSelectedItem(e.detail.item)},_onIronDeselect:function(e){this._setSelectedItem(null)},_onTap:function(e){Polymer.Gestures.findOriginalTarget(e)===this&&this.open()},_selectedItemChanged:function(e){var t="";t=e?e.label||e.getAttribute("label")||e.textContent.trim():"",this._setValue(t),this._setSelectedItemLabel(t)},_computeMenuVerticalOffset:function(e){return e?-4:8},_getValidity:function(e){return this.disabled||!this.required||this.required&&!!this.value},_openedChanged:function(){var e=this.opened?"true":"false",t=this.contentElement;t&&t.setAttribute("aria-expanded",e)}})}();</script></dom-module><dom-module id="paper-listbox" assetpath="../bower_components/paper-listbox/"><template><style>:host{display:block;padding:8px 0;background:var(--paper-listbox-background-color, var(--primary-background-color));color:var(--paper-listbox-color, var(--primary-text-color));@apply --paper-listbox;}</style><slot></slot></template><script>Polymer({is:"paper-listbox",behaviors:[Polymer.IronMenuBehavior],hostAttributes:{role:"listbox"}});</script></dom-module><script>Polymer.PaperItemBehaviorImpl={hostAttributes:{role:"option",tabindex:"0"}},Polymer.PaperItemBehavior=[Polymer.IronButtonState,Polymer.IronControlState,Polymer.PaperItemBehaviorImpl];</script><dom-module id="paper-item-shared-styles" assetpath="../bower_components/paper-item/"><template><style>:host, .paper-item{display:block;position:relative;min-height:var(--paper-item-min-height, 48px);padding:0px 16px;}.paper-item{@apply --paper-font-subhead;border:none;outline:none;background:white;width:100%;text-align:left;}:host([hidden]), .paper-item[hidden]{display:none !important;}:host(.iron-selected), .paper-item.iron-selected{font-weight:var(--paper-item-selected-weight, bold);@apply --paper-item-selected;}:host([disabled]), .paper-item[disabled]{color:var(--paper-item-disabled-color, var(--disabled-text-color));@apply --paper-item-disabled;}:host(:focus), .paper-item:focus{position:relative;outline:0;@apply --paper-item-focused;}:host(:focus):before, .paper-item:focus:before{@apply --layout-fit;background:currentColor;content:'';opacity:var(--dark-divider-opacity);pointer-events:none;@apply --paper-item-focused-before;}</style></template></dom-module><dom-module id="paper-item" assetpath="../bower_components/paper-item/"><template><style include="paper-item-shared-styles"></style><style>:host{@apply --layout-horizontal;@apply --layout-center;@apply --paper-font-subhead;@apply --paper-item;}</style><slot></slot></template><script>Polymer({is:"paper-item",behaviors:[Polymer.PaperItemBehavior]});</script></dom-module><dom-module id="state-card-input_select" assetpath="state-summary/"><template><style>:host{display:block;}state-badge{float:left;margin-top:10px;}paper-dropdown-menu{display:block;margin-left:53px;}paper-item{cursor:pointer;}</style><state-badge state-obj="[[stateObj]]"></state-badge><paper-dropdown-menu on-tap="stopPropagation" selected-item-label="{{selectedOption}}" label="[[computeStateName(stateObj)]]"><paper-listbox slot="dropdown-content" selected="[[computeSelected(stateObj)]]"><template is="dom-repeat" items="[[stateObj.attributes.options]]"><paper-item>[[item]]</paper-item></template></paper-listbox></paper-dropdown-menu></template></dom-module><script>Polymer({is:"state-card-input_select",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object},selectedOption:{type:String,observer:"selectedOptionChanged"}},computeStateName:function(t){return window.hassUtil.computeStateName(t)},computeSelected:function(t){return t.attributes.options.indexOf(t.state)},selectedOptionChanged:function(t){""!==t&&t!==this.stateObj.state&&this.hass.callService("input_select","select_option",{option:t,entity_id:this.stateObj.entity_id})},stopPropagation:function(t){t.stopPropagation()}});</script><dom-module id="state-card-input_slider" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>paper-slider{margin-left:16px;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><paper-slider min="[[min]]" max="[[max]]" value="{{value}}" step="[[step]]" pin="" on-change="selectedValueChanged" on-tap="stopPropagation"></paper-slider></div></template></dom-module><script>Polymer({is:"state-card-input_slider",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object,observer:"stateObjectChanged"},min:{type:Number,value:0},max:{type:Number,value:100},step:{type:Number},value:{type:Number}},stateObjectChanged:function(e){this.min=Number(e.attributes.min),this.max=Number(e.attributes.max),this.step=Number(e.attributes.step),this.value=Number(e.state)},selectedValueChanged:function(){this.value!==Number(this.stateObj.state)&&this.hass.callService("input_slider","select_value",{value:this.value,entity_id:this.stateObj.entity_id})},stopPropagation:function(e){e.stopPropagation()}});</script><dom-module id="state-card-media_player" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>:host{line-height:1.5;}.state{@apply (--paper-font-common-nowrap);@apply (--paper-font-body1);margin-left:16px;text-align:right;}.main-text{@apply (--paper-font-common-nowrap);color:var(--primary-text-color);text-transform:capitalize;}.main-text[take-height]{line-height:40px;}.secondary-text{@apply (--paper-font-common-nowrap);color:var(--secondary-text-color);}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><div class="state"><div class="main-text" take-height$="[[!playerObj.secondaryText]]">[[playerObj.primaryText]]</div><div class="secondary-text">[[playerObj.secondaryText]]</div></div></div></template></dom-module><script>Polymer({PLAYING_STATES:["playing","paused"],is:"state-card-media_player",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object},playerObj:{type:Object,computed:"computePlayerObj(hass, stateObj)"}},computePlayerObj:function(e,t){return new window.MediaPlayerEntity(e,t)}});</script><dom-module id="state-card-scene" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>paper-button{color:var(--primary-color);font-weight:500;top:3px;height:37px;margin-right:-.57em;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><paper-button on-tap="activateScene">ACTIVATE</paper-button></div></template></dom-module><script>Polymer({is:"state-card-scene",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},activateScene:function(e){e.stopPropagation(),this.hass.callService("scene","turn_on",{entity_id:this.stateObj.entity_id})}});</script><dom-module id="state-card-script" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>paper-button{color:var(--primary-color);font-weight:500;top:3px;height:37px;margin-right:-.57em;}ha-entity-toggle{margin-left:16px;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><template is="dom-if" if="[[stateObj.attributes.can_cancel]]"><ha-entity-toggle state-obj="[[stateObj]]" hass="[[hass]]"></ha-entity-toggle></template><template is="dom-if" if="[[!stateObj.attributes.can_cancel]]"><paper-button on-tap="fireScript">ACTIVATE</paper-button></template></div></template></dom-module><script>Polymer({is:"state-card-script",properties:{inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},fireScript:function(t){t.stopPropagation(),this.hass.callService("script","turn_on",{entity_id:this.stateObj.entity_id})}});</script><dom-module id="state-card-toggle" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>ha-entity-toggle{margin-left:16px;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><ha-entity-toggle state-obj="[[stateObj]]" hass="[[hass]]"></ha-entity-toggle></div></template></dom-module><script>Polymer({is:"state-card-toggle",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object}}});</script><dom-module id="state-card-weblink" assetpath="state-summary/"><template><style>:host{display:block;}.name{@apply (--paper-font-common-nowrap);@apply (--paper-font-body1);color:var(--primary-color);text-transform:capitalize;line-height:40px;margin-left:16px;}</style><state-badge state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-badge><a href$="[[stateObj.state]]" target="_blank" class="name" id="link">[[computeStateName(stateObj)]]</a></template></dom-module><script>Polymer({is:"state-card-weblink",properties:{inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},listeners:{tap:"onTap"},computeStateName:function(t){return window.hassUtil.computeStateName(t)},onTap:function(t){t.stopPropagation(),t.target!==this.$.link&&window.open(this.stateObj.state,"_blank")}});</script><script>Polymer({is:"state-card-content",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},observers:["inputChanged(hass, inDialog, stateObj)"],_ensureCustomUILoaded:function(t){this.importHref("/local/custom_ui/state-card-"+t+".html",function(){},function(){console.error("Error loading %s from /local/custom_ui/state-card-%s.html",t,t)},!0)},inputChanged:function(t,e,s){var a;s&&t&&(s.attributes&&"custom_ui_state_card"in s.attributes?(a=s.attributes.custom_ui_state_card,this._ensureCustomUILoaded(a)):a=window.hassUtil.stateCardType(t,s),window.hassUtil.dynamicContentUpdater(this,"STATE-CARD-"+a.toUpperCase(),{hass:t,stateObj:s,inDialog:e}))}});</script><dom-module id="ha-entities-card" assetpath="cards/"><template><style is="custom-style" include="iron-flex"></style><style>.states{padding-bottom:16px;}.state{padding:4px 16px;cursor:pointer;}.header{@apply (--paper-font-headline);line-height:40px;color:var(--primary-text-color);padding:20px 16px 12px;}.header .name{@apply (--paper-font-common-nowrap);}.header.domain .name{text-transform:capitalize;}ha-entity-toggle{margin-left:16px;}.header-more-info{cursor:pointer;}</style><ha-card><div class$="[[computeTitleClass(groupEntity)]]" on-tap="entityTapped"><div class="flex name">[[computeTitle(states, groupEntity)]]</div><template is="dom-if" if="[[showGroupToggle(groupEntity, states)]]"><ha-entity-toggle hass="[[hass]]" state-obj="[[groupEntity]]"></ha-entity-toggle></template></div><div class="states"><template is="dom-repeat" items="[[states]]"><div class="state" on-tap="entityTapped"><state-card-content hass="[[hass]]" class="state-card" state-obj="[[item]]"></state-card-content></div></template></div></ha-card></template></dom-module><script>Polymer({is:"ha-entities-card",properties:{hass:{type:Object},states:{type:Array},groupEntity:{type:Object}},computeTitle:function(t,e){return e?window.hassUtil.computeStateName(e):window.hassUtil.computeDomain(t[0]).replace(/_/g," ")},computeTitleClass:function(t){var e="header horizontal layout center ";return e+=t?"header-more-info":"domain"},entityTapped:function(t){var e;t.target.classList.contains("paper-toggle-button")||t.target.classList.contains("paper-icon-button")||!t.model&&!this.groupEntity||(t.stopPropagation(),e=t.model?t.model.item.entity_id:this.groupEntity.entity_id,this.fire("hass-more-info",{entityId:e}))},showGroupToggle:function(t,e){var o=this;if(!t||!e||"hidden"===t.attributes.control||"on"!==t.state&&"off"!==t.state)return!1;for(var i=0,n=0;n<e.length&&!(window.hassUtil.canToggleState(o.hass,e[n])&&++i>1);n++);return i>1}});</script><dom-module id="ha-introduction-card" assetpath="cards/"><template><style>:host{@apply (--paper-font-body1);}a{color:var(--dark-primary-color);}ul{margin:8px;padding-left:16px;}li{margin-bottom:8px;}.content{padding:0 16px 16px;}.install{display:block;line-height:1.5em;margin-top:8px;margin-bottom:16px;}</style><ha-card header="Welcome Home!"><div class="content"><template is="dom-if" if="[[hass.demo]]">To install Home Assistant, run:<br><code class="install">pip3 install homeassistant<br>hass --open-ui</code></template>Here are some resources to get you started.<ul><template is="dom-if" if="[[hass.demo]]"><li><a href="https://home-assistant.io/getting-started/">Home Assistant website</a></li><li><a href="https://home-assistant.io/getting-started/">Installation instructions</a></li><li><a href="https://home-assistant.io/getting-started/troubleshooting/">Troubleshooting your installation</a></li></template><li><a href="https://home-assistant.io/getting-started/configuration/" target="_blank">Configuring Home Assistant </a></li><li><a href="https://home-assistant.io/components/" target="_blank">Available components </a></li><li><a href="https://home-assistant.io/getting-started/troubleshooting-configuration/" target="_blank">Troubleshooting your configuration</a></li><li><a href="https://home-assistant.io/help/" target="_blank">Ask the community for help </a></li></ul><template is="dom-if" if="[[showHideInstruction]]">To remove this card, edit your config in <code>configuration.yaml</code> and disable the <code>introduction</code> component.</template></div></ha-card></template></dom-module><script>Polymer({is:"ha-introduction-card",properties:{hass:{type:Object},showHideInstruction:{type:Boolean,value:!0}}});</script><script>!function(){function t(t,e){Object.defineProperty(window.MediaPlayerEntity.prototype,t,{get:e})}window.MediaPlayerEntity=function(t,e){this.hass=t,this.stateObj=e},t("isOff",function(){return"off"===this.stateObj.state}),t("isIdle",function(){return"idle"===this.stateObj.state}),t("isMuted",function(){return this.stateObj.attributes.is_volume_muted}),t("isPaused",function(){return"paused"===this.stateObj.state}),t("isPlaying",function(){return"playing"===this.stateObj.state}),t("isMusic",function(){return"music"===this.stateObj.attributes.media_content_type}),t("isTVShow",function(){return"tvshow"===this.stateObj.attributes.media_content_type}),t("hasMediaControl",function(){return-1!==["playing","paused","unknown"].indexOf(this.stateObj.state)}),t("volumeSliderValue",function(){return 100*this.stateObj.attributes.volume_level}),t("showProgress",function(){return(this.isPlaying||this.isPaused)&&"media_position"in this.stateObj.attributes&&"media_position_updated_at"in this.stateObj.attributes}),t("currentProgress",function(){return this.stateObj.attributes.media_position+(Date.now()-new Date(this.stateObj.attributes.media_position_updated_at))/1e3}),t("supportsPause",function(){return 0!=(1&this.stateObj.attributes.supported_features)}),t("supportsVolumeSet",function(){return 0!=(4&this.stateObj.attributes.supported_features)}),t("supportsVolumeMute",function(){return 0!=(8&this.stateObj.attributes.supported_features)}),t("supportsPreviousTrack",function(){return 0!=(16&this.stateObj.attributes.supported_features)}),t("supportsNextTrack",function(){return 0!=(32&this.stateObj.attributes.supported_features)}),t("supportsTurnOn",function(){return 0!=(128&this.stateObj.attributes.supported_features)}),t("supportsTurnOff",function(){return 0!=(256&this.stateObj.attributes.supported_features)}),t("supportsPlayMedia",function(){return 0!=(512&this.stateObj.attributes.supported_features)}),t("supportsVolumeButtons",function(){return 0!=(1024&this.stateObj.attributes.supported_features)}),t("supportsPlay",function(){return 0!=(16384&this.stateObj.attributes.supported_features)}),t("primaryText",function(){return this.stateObj.attributes.media_title||window.hassUtil.computeStateState(this.stateObj)}),t("secondaryText",function(){if(this.isMusic)return this.stateObj.attributes.media_artist;if(this.isTVShow){var t=this.stateObj.attributes.media_series_title;return this.stateObj.attributes.media_season&&(t+=" S"+this.stateObj.attributes.media_season,this.stateObj.attributes.media_episode&&(t+="E"+this.stateObj.attributes.media_episode)),t}return this.stateObj.attributes.app_name?this.stateObj.attributes.app_name:""}),Object.assign(window.MediaPlayerEntity.prototype,{mediaPlayPause:function(){this.callService("media_play_pause")},nextTrack:function(){this.callService("media_next_track")},playbackControl:function(){this.callService("media_play_pause")},previousTrack:function(){this.callService("media_previous_track")},setVolume:function(t){this.callService("volume_set",{volume_level:t})},togglePower:function(){this.isOff?this.turnOn():this.turnOff()},turnOff:function(){this.callService("turn_off")},turnOn:function(){this.callService("turn_on")},volumeDown:function(){this.callService("volume_down")},volumeMute:function(t){if(!this.supportsVolumeMute)throw new Error("Muting volume not supported");this.callService("volume_mute",{is_volume_muted:t})},volumeUp:function(){this.callService("volume_up")},callService:function(t,e){var s=e||{};s.entity_id=this.stateObj.entity_id,this.hass.callService("media_player",t,s)}})}();</script><dom-module id="ha-media_player-card" assetpath="cards/"><template><style include="paper-material iron-flex iron-flex-alignment iron-positioning">:host{display:block;position:relative;font-size:0px;border-radius:2px;overflow:hidden;}.banner{position:relative;background-color:white;border-top-left-radius:2px;border-top-right-radius:2px;}.banner:before{display:block;content:"";width:100%;padding-top:56%;transition:padding-top .8s;}.banner.no-cover{background-position:center center;background-image:url(/static/images/card_media_player_bg.png);background-repeat:no-repeat;background-color:var(--primary-color);}.banner.content-type-music:before{padding-top:100%;}.banner.no-cover:before{padding-top:88px;}.banner > .cover{position:absolute;top:0;left:0;right:0;bottom:0;border-top-left-radius:2px;border-top-right-radius:2px;background-position:center center;background-size:cover;transition:opacity .8s;opacity:1;}.banner.is-off > .cover{opacity:0;}.banner > .caption{@apply (--paper-font-caption);position:absolute;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, var(--dark-secondary-opacity));padding:8px 16px;font-size:14px;font-weight:500;color:white;transition:background-color .5s;}.banner.is-off > .caption{background-color:initial;}.banner > .caption .title{@apply (--paper-font-common-nowrap);font-size:1.2em;margin:8px 0 4px;}.progress{width:100%;--paper-progress-active-color:var(--accent-color);--paper-progress-container-color:#FFF;}.controls{position:relative;@apply (--paper-font-body1);padding:8px;border-bottom-left-radius:2px;border-bottom-right-radius:2px;background-color:var(--paper-card-background-color, white);}.controls paper-icon-button{width:44px;height:44px;}paper-icon-button{opacity:var(--dark-primary-opacity);}paper-icon-button[disabled]{opacity:var(--dark-disabled-opacity);}paper-icon-button.primary{width:56px !important;height:56px !important;background-color:var(--primary-color);color:white;border-radius:50%;padding:8px;transition:background-color .5s;}paper-icon-button.primary[disabled]{background-color:rgba(0, 0, 0, var(--dark-disabled-opacity));}[invisible]{visibility:hidden !important;}</style><div class$="[[computeBannerClasses(playerObj)]]"><div class="cover" id="cover"></div><div class="caption">[[computeStateName(stateObj)]]<div class="title">[[playerObj.primaryText]]</div>[[playerObj.secondaryText]]<br></div></div><paper-progress max="[[stateObj.attributes.media_duration]]" value="[[playbackPosition]]" hidden$="[[computeHideProgress(playerObj)]]" class="progress"></paper-progress><div class="controls layout horizontal justified"><paper-icon-button icon="mdi:power" on-tap="handleTogglePower" invisible$="[[computeHidePowerButton(playerObj)]]" class="self-center secondary"></paper-icon-button><div><paper-icon-button icon="mdi:skip-previous" invisible$="[[!playerObj.supportsPreviousTrack]]" disabled="[[playerObj.isOff]]" on-tap="handlePrevious"></paper-icon-button><paper-icon-button class="primary" icon="[[computePlaybackControlIcon(playerObj)]]" invisible$="[[!computePlaybackControlIcon(playerObj)]]" disabled="[[playerObj.isOff]]" on-tap="handlePlaybackControl"></paper-icon-button><paper-icon-button icon="mdi:skip-next" invisible$="[[!playerObj.supportsNextTrack]]" disabled="[[playerObj.isOff]]" on-tap="handleNext"></paper-icon-button></div><paper-icon-button icon="mdi:dots-vertical" on-tap="handleOpenMoreInfo" class="self-center secondary"></paper-icon-button></div></template></dom-module><script>Polymer({is:"ha-media_player-card",properties:{hass:{type:Object},stateObj:{type:Object},playerObj:{type:Object,computed:"computePlayerObj(hass, stateObj)",observer:"playerObjChanged"},playbackControlIcon:{type:String,computed:"computePlaybackControlIcon(playerObj)"},playbackPosition:{type:Number},elevation:{type:Number,value:1,reflectToAttribute:!0}},created:function(){this.updatePlaybackPosition=this.updatePlaybackPosition.bind(this)},playerObjChanged:function(t){var e,o=t.stateObj.attributes.entity_picture;o?((e=document.createElement("IMG")).onload=function(){this.$.cover.style.backgroundImage="url("+o+")",e.onerror=e.onload=null,e.src="",e=null}.bind(this),e.onerror=function(){this.$.cover.style.backgroundImage="",this.toggleClass("no-cover",!0,this.$.cover.parentElement),e.onerror=e.onload=null,e.src="",e=null}.bind(this),this._timeout_id&&clearTimeout(this._timeout_id),this._timeout_id=setTimeout(function(){e&&(this.$.cover.style.backgroundImage=""),this._timeout_id=null},5e3),e.src=o):this.$.cover.style.backgroundImage="",t.isPlaying?(this._positionTracking||(this._positionTracking=setInterval(this.updatePlaybackPosition,1e3)),this.updatePlaybackPosition()):this._positionTracking&&(clearInterval(this._positionTracking),this._positionTracking=null,this.playbackPosition=0)},updatePlaybackPosition:function(){this.playbackPosition=this.playerObj.currentProgress},computeBannerClasses:function(t){var e="banner";return t.isOff||t.isIdle?e+=" is-off no-cover":t.stateObj.attributes.entity_picture?"music"===t.stateObj.attributes.media_content_type&&(e+=" content-type-music"):e+=" no-cover",e},computeHideProgress:function(t){return!t.showProgress},computeHidePowerButton:function(t){return t.isOff?!t.supportsTurnOn:!t.supportsTurnOff},computePlayerObj:function(t,e){return new window.MediaPlayerEntity(t,e)},computePlaybackControlIcon:function(t){return t.isPlaying?t.supportsPause?"mdi:pause":"mdi:stop":t.isPaused||t.isOff||t.isIdle?t.supportsPlay?"mdi:play":null:""},computeStateName:function(t){return window.hassUtil.computeStateName(t)},handleNext:function(t){t.stopPropagation(),this.playerObj.nextTrack()},handleOpenMoreInfo:function(t){t.stopPropagation(),this.fire("hass-more-info",{entityId:this.stateObj.entity_id})},handlePlaybackControl:function(t){t.stopPropagation(),this.playerObj.mediaPlayPause()},handlePrevious:function(t){t.stopPropagation(),this.playerObj.previousTrack()},handleTogglePower:function(t){t.stopPropagation(),this.playerObj.togglePower()}});</script><dom-module id="ha-attributes" assetpath="components/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>.data-entry .value{max-width:200px;}.attribution{color:var(--secondary-text-color);text-align:right;}</style><div class="layout vertical"><template is="dom-repeat" items="[[computeDisplayAttributes(stateObj, filtersArray)]]" as="attribute"><div class="data-entry layout justified horizontal"><div class="key">[[formatAttribute(attribute)]]</div><div class="value">[[formatAttributeValue(stateObj, attribute)]]</div></div></template><div class="attribution" hidden$="[[!computeAttribution(stateObj)]]">[[computeAttribution(stateObj)]]</div></div></template></dom-module><script>!function(){"use strict";Polymer({is:"ha-attributes",properties:{stateObj:{type:Object},extraFilters:{type:String,value:""},filtersArray:{type:Array,computed:"computeFiltersArray(extraFilters)"}},computeFiltersArray:function(t){return window.hassUtil.LOGIC_STATE_ATTRIBUTES+(t?t.split(","):[])},computeDisplayAttributes:function(t,r){return t?Object.keys(t.attributes).filter(function(t){return-1===r.indexOf(t)}):[]},formatAttribute:function(t){return t.replace(/_/g," ")},formatAttributeValue:function(t,r){var e=t.attributes[r];return Array.isArray(e)?e.join(", "):e instanceof Object?JSON.stringify(e,null,2):e},computeAttribution:function(t){return t.attributes.attribution}})}();</script><dom-module id="ha-weather-card" assetpath="cards/"><template><style>.content{padding:0 16px 16px;}.attribution{color:var(--secondary-text-color);text-align:right;}tr.temphigh span{color:red;font-weight:600;}tr.templow span{color:blue;}tr.date span{color:darkgrey;font-weight:600;}.content td{text-align:center;vertical-align:middle;overflow-x:hidden;}tr.cond td{overflow-x:hidden;overflow-y:visible;text-align:center;vertical-align:middle;width:0%;height:2.4em;}tr.cond td div{font-size:2em;margin-left:-2em;transform:translateX(1em);}.forecast td:first-child{background-color:#ddd;}.forecast td:nth-child(2n+3){background-color:#eee;}table, tr, td{border:0;padding:0;border-spacing:0;}.currentcond{text-align:center;vertical-align:middle;}td.pw_small span{font-size:2.4em;}td.pw_small{width:25%;height:2.6em;}td.pw_smallp span{font-size:1.2em;}td.pw_large span{font-size:6em;}</style><ha-card header="[[computeTitle(stateObj)]]"><div class="content"><table class="currentcond" width="100%"><tbody><tr><td class="pw_small"><span>[[stateObj.attributes.temperature]]°</span></td><td rowspan="2" class="pw_large"><span>[[nowCond]]</span></td><td class="pw_small"><span>[[stateObj.attributes.humidity]]%</span></td></tr><tr><td class="pw_smallp"><span>[[windBearing]]<br>[[stateObj.attributes.wind_speed]]</span></td><td class="pw_smallp"><span>Visual<br>[[stateObj.attributes.visibility]]</span></td></tr></tbody></table><br><table class="forecast" width="100%"><tbody><tr class="cond"><template is="dom-repeat" items="[[data.cond]]"><td><div>[[item]]</div></td></template></tr><tr class="temphigh"><template is="dom-repeat" items="[[data.temphigh]]"><td><span>[[item]]</span></td></template></tr><tr class="templow"><template is="dom-repeat" items="[[data.templow]]"><td><span>[[item]]</span></td></template></tr><tr class="date"><template is="dom-repeat" items="[[data.date]]"><td><span>[[item]]</span></td></template></tr></tbody></table></div></ha-card></template></dom-module><script>!function(){"use strict";var t={cloudy:"🌫",fog:"🌫",hail:"Hail",lightning:"🌩","lightning-rainy":"⛈",partlycloudy:"â›…",pouring:"🌢",rainy:"🌧",snowy:"🌨","snowy-rainy":"SR",sunny:"☀",windy:"🌬","windy-variant":"[]",exceptional:"!!"},e=["N","NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW","N"];Polymer({is:"ha-weather-card",properties:{hass:{type:Object},stateObj:{type:Object,observer:"checkRequirements"}},computeTitle:function(t){return t.attributes.friendly_name},getDataArray:function(){var e,i=this.stateObj.attributes.forecast;if(!this.stateObj.attributes.forecast)return[];var a=[],n=[],r=[],s=[];for(e=0;e<i.length;e++)a.push(new Date(i[e].datetime).getDate()),n.push(i[e].temperature),r.push(i[e].templow),s.push(t[i[e].condition]);return{date:a,cond:s,temphigh:n,templow:r}},checkRequirements:function(){this.stateObj&&this.stateObj.attributes&&this.stateObj.attributes.forecast&&(this.nowCond=t[this.stateObj.state],this.windBearing=this.windBearingToText(this.stateObj.attributes.windBearing),this.data=this.getDataArray())},windBearingToText:function(t){return e[(parseInt(t)+5.63)/11.25|0]}})}();</script><dom-module id="ha-persistent_notification-card" assetpath="cards/"><template><style>:host{@apply (--paper-font-body1);}.content{padding:0 16px 16px;-ms-user-select:initial;-webkit-user-select:initial;-moz-user-select:initial;}paper-button{margin:8px;font-weight:500;}</style><ha-card header="[[computeTitle(stateObj)]]"><div id="pnContent" class="content"></div><paper-button on-tap="dismissTap">DISMISS</paper-button></ha-card></template></dom-module><script>Polymer({is:"ha-persistent_notification-card",properties:{hass:{type:Object},stateObj:{type:Object},scriptLoaded:{type:Boolean,value:!1}},observers:["computeContent(stateObj, scriptLoaded)"],computeTitle:function(t){return t.attributes.title||window.hassUtil.computeStateName(t)},loadScript:function(){var t=function(){this.scriptLoaded=!0}.bind(this);this.importHref("/static/micromarkdown-js.html",t,function(){console.error("Micromarkdown was not loaded.")})},computeContent:function(t,e){var i="",o="";e&&(i=this.$.pnContent,o=window.micromarkdown.parse(t.state),i.innerHTML=o)},ready:function(){this.loadScript()},dismissTap:function(t){t.preventDefault(),this.hass.callApi("DELETE","states/"+this.stateObj.entity_id)}});</script><script>Polymer({is:"ha-card-chooser",properties:{cardData:{type:Object,observer:"cardDataChanged"}},cardDataChanged:function(a){a&&window.hassUtil.dynamicContentUpdater(this,"HA-"+a.cardType.toUpperCase()+"-CARD",a)}});</script><dom-module id="ha-cards" assetpath="components/"><template><style is="custom-style" include="iron-flex iron-flex-factors"></style><style>:host{display:block;padding-top:8px;padding-right:8px;}.badges{font-size:85%;text-align:center;}.column{max-width:500px;overflow-x:hidden;}.zone-card{margin-left:8px;margin-bottom:8px;}@media (max-width: 500px){:host{padding-right:0;}.zone-card{margin-left:0;}}@media (max-width: 599px){.column{max-width:600px;}}</style><div class="main"><template is="dom-if" if="[[cards.badges]]"><div class="badges"><template is="dom-if" if="[[cards.demo]]"><ha-demo-badge></ha-demo-badge></template><ha-badges-card states="[[cards.badges]]" hass="[[hass]]"></ha-badges-card></div></template><div class="horizontal layout center-justified"><template is="dom-repeat" items="[[cards.columns]]" as="column"><div class="column flex-1"><template is="dom-repeat" items="[[column]]" as="card"><div class="zone-card"><ha-card-chooser card-data="[[card]]" hass="[[hass]]"></ha-card-chooser></div></template></div></template></div></div></template></dom-module><script>!function(){"use strict";function t(t){return t in o?o[t]:100}function e(t,e){return t.priority-e.priority}function n(t,e){var n=(t.attributes.friendly_name||t.entity_id).toLowerCase(),s=(e.attributes.friendly_name||e.entity_id).toLowerCase();return n<s?-1:n>s?1:0}function s(t,s){Object.keys(t).map(function(e){return t[e]}).sort(e).forEach(function(t){t.states.sort(n),s(t)})}var i={camera:4,media_player:3,persistent_notification:0,weather:4},o={configurator:-20,persistent_notification:-15,updater:0,sun:1,device_tracker:2,alarm_control_panel:3,sensor:5,binary_sensor:6},r=window.hassUtil.computeDomain;Polymer({is:"ha-cards",properties:{hass:{type:Object},showIntroduction:{type:Boolean,value:!1},columns:{type:Number,value:2},states:{type:Object},panelVisible:{type:Boolean},viewVisible:{type:Boolean,value:!1},cards:{type:Object}},observers:["updateCards(columns, states, showIntroduction, panelVisible, viewVisible)"],updateCards:function(t,e,n,s,i){s&&i&&this.debounce("updateCards",function(){this.panelVisible&&this.viewVisible&&(this.cards=this.computeCards(t,e,n))}.bind(this),10)},computeCards:function(e,n,o){function a(t){var e=0;for(c=0;c<l.length;c++){if(l[c]<5){e=c;break}l[c]<l[e]&&(e=c)}return l[e]+=t,e}function u(t,e,n){var s,o,u,c;0!==e.length&&(s=[],o=[],u=0,e.forEach(function(t){var e=r(t);e in i?(s.push(t),u+=i[e]):(o.push(t),u++)}),u+=o.length>0,c=a(u),o.length>0&&d.columns[c].push({hass:p,cardType:"entities",states:o,groupEntity:n||!1}),s.forEach(function(t){d.columns[c].push({hass:p,cardType:r(t),stateObj:t})}))}var c,p=this.hass,d={demo:!1,badges:[],columns:[]},l=[];for(c=0;c<e;c++)d.columns.push([]),l.push(0);o&&d.columns[a(5)].push({hass:p,cardType:"introduction",showHideInstruction:n.size>0&&!window.HASS_DEMO});var h=window.HAWS.splitByGroups(n),f={},m={},y={};return Object.keys(h.ungrouped).forEach(function(e){var n=h.ungrouped[e],s=r(n);if("a"!==s){var i,o=t(s);s in(i=o<0?m:o<10?f:y)||(i[s]={domain:s,priority:o,states:[]}),i[s].states.push(n)}else d.demo=!0}),s(f,function(t){d.badges.push.apply(d.badges,t.states)}),s(m,function(t){u(t.domain,t.states)}),h.groups.forEach(function(t){var e=window.HAWS.getGroupEntities(n,t);u(t.entity_id,Object.keys(e).map(function(t){return e[t]}),t)}),s(y,function(t){u(t.domain,t.states)}),d.columns=d.columns.filter(function(t){return t.length>0}),d}})}();</script><dom-module id="partial-cards" assetpath="layouts/"><template><style include="iron-flex iron-positioning ha-style">:host{-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;}app-header-layout{background-color:var(--secondary-background-color, #E5E5E5);}paper-tabs{margin-left:12px;--paper-tabs-selection-bar-color:#FFF;text-transform:uppercase;}</style><app-route route="{{route}}" pattern="/:view" data="{{routeData}}" active="{{routeMatch}}"></app-route><app-header-layout has-scrolling-region="" id="layout"><app-header effects="waterfall" condenses="" fixed="" slot="header"><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">[[computeTitle(views, locationName)]]</div><ha-start-voice-button hass="[[hass]]"></ha-start-voice-button></app-toolbar><div sticky="" hidden$="[[areTabsHidden(views, showTabs)]]"><paper-tabs scrollable="" selected="[[currentView]]" attr-for-selected="data-entity" on-iron-activate="handleViewSelected"><paper-tab data-entity="" on-tap="scrollToTop"><template is="dom-if" if="[[!defaultView]]">[[locationName]]</template><template is="dom-if" if="[[defaultView]]"><template is="dom-if" if="[[defaultView.attributes.icon]]"><iron-icon title$="[[computeStateName(defaultView)]]" icon="[[defaultView.attributes.icon]]"></iron-icon></template><template is="dom-if" if="[[!defaultView.attributes.icon]]">[[computeStateName(defaultView)]]</template></template></paper-tab><template is="dom-repeat" items="[[views]]"><paper-tab data-entity$="[[item.entity_id]]" on-tap="scrollToTop"><template is="dom-if" if="[[item.attributes.icon]]"><iron-icon title$="[[computeStateName(item)]]" icon="[[item.attributes.icon]]"></iron-icon></template><template is="dom-if" if="[[!item.attributes.icon]]">[[computeStateName(item)]]</template></paper-tab></template></paper-tabs></div></app-header><iron-pages attr-for-selected="data-view" selected="[[currentView]]" selected-attribute="view-visible"><ha-cards data-view="" show-introduction="[[computeShowIntroduction(currentView, introductionLoaded, viewStates)]]" states="[[viewStates]]" columns="[[_columns]]" hass="[[hass]]" panel-visible="[[panelVisible]]"></ha-cards><template is="dom-repeat" items="[[views]]"><ha-cards data-view$="[[item.entity_id]]" states="[[viewStates]]" columns="[[_columns]]" hass="[[hass]]" panel-visible="[[panelVisible]]"></ha-cards></template></iron-pages></app-header-layout></template></dom-module><script>Polymer({DEFAULT_VIEW_ENTITY_ID:"group.default_view",ALWAYS_SHOW_DOMAIN:["persistent_notification","configurator"],is:"partial-cards",properties:{hass:{type:Object,value:null,observer:"hassChanged"},narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,observer:"handleWindowChange"},panelVisible:{type:Boolean,value:!1},route:Object,routeData:Object,routeMatch:Boolean,_columns:{type:Number,value:1},introductionLoaded:{type:Boolean,computed:"computeIntroductionLoaded(hass)"},locationName:{type:String,value:"",computed:"computeLocationName(hass)"},currentView:{type:String,computed:"_computeCurrentView(routeMatch, routeData)"},views:{type:Array},defaultView:{type:Object},viewStates:{type:Object,computed:"computeViewStates(currentView, hass, defaultView)"},showTabs:{type:Boolean,value:!1}},created:function(){this.handleWindowChange=this.handleWindowChange.bind(this),this.mqls=[300,600,900,1200].map(function(t){var e=window.matchMedia("(min-width: "+t+"px)");return e.addListener(this.handleWindowChange),e}.bind(this))},detached:function(){this.mqls.forEach(function(t){t.removeListener(this.handleWindowChange)})},handleWindowChange:function(){var t=this.mqls.reduce(function(t,e){return t+e.matches},0);this._columns=Math.max(1,t-(!this.narrow&&this.showMenu))},areTabsHidden:function(t,e){return!t.length||!e},scrollToTop:function(){var t=this.$.layout.header.scrollTarget,e=function(t,e,n,i){return t/=i,-n*t*(t-2)+e},n=Math.random(),i=Date.now(),a=t.scrollTop,o=0-a;this._currentAnimationId=n,function s(){var r=Date.now()-i;r>200?t.scrollTop=0:this._currentAnimationId===n&&(t.scrollTop=e(r,a,o,200),requestAnimationFrame(s.bind(this)))}.call(this)},handleViewSelected:function(t){var e=t.detail.item.getAttribute("data-entity")||null;if(e!==this.currentView){var n="/states";e&&(n+="/"+e),history.pushState(null,null,n),this.fire("location-changed")}},_computeCurrentView:function(t,e){return t?e.view:""},computeTitle:function(t,e){return t&&t.length>0?"Home Assistant":e},computeShowIntroduction:function(t,e,n){return""===t&&(e||0===n.size)},computeStateName:function(t){return t.entity_id===this.DEFAULT_VIEW_ENTITY_ID?t.attributes.friendly_name&&"default_view"!==t.attributes.friendly_name?t.attributes.friendly_name:this.computeLocationName(this.hass):window.hassUtil.computeStateName(t)},computeLocationName:function(t){return window.hassUtil.computeLocationName(t)},computeIntroductionLoaded:function(t){return window.hassUtil.isComponentLoaded(t,"introduction")},hassChanged:function(t){if(t){var e=window.HAWS.extractViews(t.states);e.length>0&&e[0].entity_id===this.DEFAULT_VIEW_ENTITY_ID?this.defaultView=e.shift():this.defaultView=null,this.views=e}},computeViewStates:function(t,e,n){var i,a,o,s,r=this,u=Object.keys(e.states);if(!t&&!n){for(s={},i=0;i<u.length;i++)a=u[i],(o=e.states[a]).attributes.hidden||(s[a]=o);return s}for(s=t?window.HAWS.getViewEntities(e.states,e.states[t]):window.HAWS.getViewEntities(e.states,e.states[this.DEFAULT_VIEW_ENTITY_ID]),i=0;i<u.length;i++)a=u[i],o=e.states[a],-1!==r.ALWAYS_SHOW_DOMAIN.indexOf(window.hassUtil.computeDomain(o))&&(s[a]=o);return s}});</script><dom-module id="hass-loading-screen" assetpath="layouts/"><template><style include="iron-flex ha-style">.placeholder{height:100%;}.layout{height:calc(100% - 64px);}</style><div class="placeholder"><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">[[title]]</div></app-toolbar><div class="layout horizontal center-center"><paper-spinner active=""></paper-spinner></div></div></template></dom-module><script>Polymer({is:"hass-loading-screen",properties:{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},title:{type:String,value:""}}});</script><dom-module id="partial-panel-resolver" assetpath="layouts/"><template><style>[hidden]{display:none !important;}</style><app-route route="{{route}}" pattern="/:panel" data="{{routeData}}" tail="{{routeTail}}"></app-route><template is="dom-if" if="[[!resolved]]"><hass-loading-screen narrow="[[narrow]]" show-menu="[[showMenu]]"></hass-loading-screen></template><span id="panel" hidden$="[[!resolved]]"></span></template></dom-module><script>Polymer({is:"partial-panel-resolver",properties:{hass:{type:Object,observer:"updateAttributes"},narrow:{type:Boolean,value:!1,observer:"updateAttributes"},showMenu:{type:Boolean,value:!1,observer:"updateAttributes"},route:Object,routeData:Object,routeTail:{type:Object,observer:"updateAttributes"},resolved:{type:Boolean,value:!1},errorLoading:{type:Boolean,value:!1},panel:{type:Object,computed:"computeCurrentPanel(hass, routeData)",observer:"panelChanged"}},computeCurrentPanel:function(e,t){return t?e.config.panels[t.panel]:null},panelChanged:function(e){e?(this.resolved=!1,this.errorLoading=!1,this.importHref(e.url,function(){window.hassUtil.dynamicContentUpdater(this.$.panel,"ha-panel-"+e.component_name,{hass:this.hass,narrow:this.narrow,showMenu:this.showMenu,route:this.routeTail,panel:e}),this.resolved=!0}.bind(this),function(){this.errorLoading=!0}.bind(this),!0)):this.$.panel.lastChild&&this.$.panel.removeChild(this.$.panel.lastChild)},updateAttributes:function(){var e=Polymer.dom(this.$.panel).lastChild;e&&(e.hass=this.hass,e.narrow=this.narrow,e.showMenu=this.showMenu,e.route=this.routeTail)}});</script><script>!function(){"use strict";Polymer.PaperDialogBehaviorImpl={hostAttributes:{role:"dialog",tabindex:"-1"},properties:{modal:{type:Boolean,value:!1},__readied:{type:Boolean,value:!1}},observers:["_modalChanged(modal, __readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.__readied=!0},_modalChanged:function(i,e){e&&(i?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.withBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this.__prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdrop))},_updateClosingReasonConfirmed:function(i){this.closingReason=this.closingReason||{},this.closingReason.confirmed=i},_onDialogClick:function(i){for(var e=this,o=Polymer.dom(i).path,t=0,n=o.indexOf(this);t<n;t++){var a=o[t];if(a.hasAttribute&&(a.hasAttribute("dialog-dismiss")||a.hasAttribute("dialog-confirm"))){e._updateClosingReasonConfirmed(a.hasAttribute("dialog-confirm")),e.close(),i.stopPropagation();break}}}},Polymer.PaperDialogBehavior=[Polymer.IronOverlayBehavior,Polymer.PaperDialogBehaviorImpl]}();</script><dom-module id="paper-dialog-shared-styles" assetpath="../bower_components/paper-dialog-behavior/"><template><style>:host{display:block;margin:24px 40px;background:var(--paper-dialog-background-color, var(--primary-background-color));color:var(--paper-dialog-color, var(--primary-text-color));@apply --paper-font-body1;@apply --shadow-elevation-16dp;@apply --paper-dialog;}:host > ::slotted(*){margin-top:20px;padding:0 24px;}:host > ::slotted(.no-padding){padding:0;}:host > ::slotted(h2){position:relative;margin:0;@apply --paper-font-title;@apply --paper-dialog-title;}:host > ::slotted(*:first-child){margin-top:24px;}:host > ::slotted(*:last-child){margin-bottom:24px;}:host > ::slotted(.buttons){position:relative;padding:8px 8px 8px 24px;margin:0;color:var(--paper-dialog-button-color, var(--primary-color));@apply --layout-horizontal;@apply --layout-end-justified;}</style></template></dom-module><dom-module id="paper-dialog" assetpath="../bower_components/paper-dialog/"><template><style include="paper-dialog-shared-styles"></style><slot></slot></template></dom-module><script>!function(){"use strict";Polymer({is:"paper-dialog",behaviors:[Polymer.PaperDialogBehavior,Polymer.NeonAnimationRunnerBehavior],listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("exit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():this._finishRenderClosed()}})}();</script><dom-module id="paper-dialog-scrollable" assetpath="../bower_components/paper-dialog-scrollable/"><template><style>:host{display:block;@apply --layout-relative;}:host(.is-scrolled:not(:first-child))::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--divider-color);}:host(.can-scroll:not(.scrolled-to-bottom):not(:last-child))::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--divider-color);}.scrollable{padding:0 24px;@apply --layout-scroll;@apply --paper-dialog-scrollable;}.fit{@apply --layout-fit;}</style><div id="scrollable" class="scrollable" on-scroll="updateScrollState"><slot></slot></div></template></dom-module><script>Polymer({is:"paper-dialog-scrollable",properties:{dialogElement:{type:Object}},get scrollTarget(){return this.$.scrollable},ready:function(){this._ensureTarget(),this.classList.add("no-padding")},attached:function(){this._ensureTarget(),requestAnimationFrame(this.updateScrollState.bind(this))},updateScrollState:function(){this.toggleClass("is-scrolled",this.scrollTarget.scrollTop>0),this.toggleClass("can-scroll",this.scrollTarget.offsetHeight<this.scrollTarget.scrollHeight),this.toggleClass("scrolled-to-bottom",this.scrollTarget.scrollTop+this.scrollTarget.offsetHeight>=this.scrollTarget.scrollHeight)},_ensureTarget:function(){this.dialogElement=this.dialogElement||this.parentElement,this.dialogElement&&this.dialogElement.behaviors&&this.dialogElement.behaviors.indexOf(Polymer.PaperDialogBehaviorImpl)>=0?(this.dialogElement.sizingTarget=this.scrollTarget,this.scrollTarget.classList.remove("fit")):this.dialogElement&&this.scrollTarget.classList.add("fit")}});</script><script>!function(){"use strict";Polymer.IronJsonpLibraryBehavior={properties:{libraryLoaded:{type:Boolean,value:!1,notify:!0,readOnly:!0},libraryErrorMessage:{type:String,value:null,notify:!0,readOnly:!0}},observers:["_libraryUrlChanged(libraryUrl)"],_libraryUrlChanged:function(r){this._isReady&&this.libraryUrl&&this._loadLibrary()},_libraryLoadCallback:function(r,i){r?(Polymer.Base._warn("Library load failed:",r.message),this._setLibraryErrorMessage(r.message)):(this._setLibraryErrorMessage(null),this._setLibraryLoaded(!0),this.notifyEvent&&this.fire(this.notifyEvent,i))},_loadLibrary:function(){r.require(this.libraryUrl,this._libraryLoadCallback.bind(this),this.callbackName)},ready:function(){this._isReady=!0,this.libraryUrl&&this._loadLibrary()}};var r={apiMap:{},require:function(r,t,e){var a=this.nameFromUrl(r);this.apiMap[a]||(this.apiMap[a]=new i(a,r,e)),this.apiMap[a].requestNotify(t)},nameFromUrl:function(r){return r.replace(/[\:\/\%\?\&\.\=\-\,]/g,"_")+"_api"}},i=function(r,i,t){if(this.notifiers=[],!t){if(!(i.indexOf(this.callbackMacro)>=0))return void(this.error=new Error("IronJsonpLibraryBehavior a %%callback%% parameter is required in libraryUrl"));t=r+"_loaded",i=i.replace(this.callbackMacro,t)}this.callbackName=t,window[this.callbackName]=this.success.bind(this),this.addScript(i)};i.prototype={callbackMacro:"%%callback%%",loaded:!1,addScript:function(r){var i=document.createElement("script");i.src=r,i.onerror=this.handleError.bind(this);var t=document.querySelector("script")||document.body;t.parentNode.insertBefore(i,t),this.script=i},removeScript:function(){this.script.parentNode&&this.script.parentNode.removeChild(this.script),this.script=null},handleError:function(r){this.error=new Error("Library failed to load"),this.notifyAll(),this.cleanup()},success:function(){this.loaded=!0,this.result=Array.prototype.slice.call(arguments),this.notifyAll(),this.cleanup()},cleanup:function(){delete window[this.callbackName]},notifyAll:function(){this.notifiers.forEach(function(r){r(this.error,this.result)}.bind(this)),this.notifiers=[]},requestNotify:function(r){this.loaded||this.error?r(this.error,this.result):this.notifiers.push(r)}}}();</script><script>Polymer({is:"iron-jsonp-library",behaviors:[Polymer.IronJsonpLibraryBehavior],properties:{libraryUrl:String,callbackName:String,notifyEvent:String}});</script><script>Polymer({is:"google-legacy-loader",behaviors:[Polymer.IronJsonpLibraryBehavior],properties:{libraryUrl:{type:String,value:"https://www.google.com/jsapi?callback=%%callback%%"},notifyEvent:{type:String,value:"api-load"}},get api(){return google}});</script><style>div.charts-tooltip{z-index:200 !important;}</style><script>Polymer({is:"state-history-chart-timeline",properties:{data:{type:Object,observer:"dataChanged"},isAttached:{type:Boolean,value:!1,observer:"dataChanged"}},created:function(){this.style.display="block"},attached:function(){this.isAttached=!0},dataChanged:function(){this.drawChart()},drawChart:function(){function t(t,e,n,d){var i=e.replace(/_/g," ");a.addRow([t,i,n,d])}var e,a,n,d,i,o,l,h=Polymer.dom(this),s=this.data;if(this.isAttached){for(;h.node.lastChild;)h.node.removeChild(h.node.lastChild);s&&0!==s.length&&(e=new window.google.visualization.Timeline(this),(a=new window.google.visualization.DataTable).addColumn({type:"string",id:"Entity"}),a.addColumn({type:"string",id:"State"}),a.addColumn({type:"date",id:"Start"}),a.addColumn({type:"date",id:"End"}),n=new Date(s.reduce(function(t,e){return Math.min(t,new Date(e[0].last_changed))},new Date)),(d=new Date(s.reduce(function(t,e){return Math.max(t,new Date(e[e.length-1].last_changed))},n)))>new Date&&(d=new Date),o="H:mm",(l=(d-n)/864e5)>30.1?o="MMM d":l>3.1?o="EEE, MMM d":l>1.1&&(o="EEE, MMM d, H:mm"),i=0,s.forEach(function(e){var a,n,o=null,l=null;0!==e.length&&(a=window.hassUtil.computeStateName(e[0]),e.forEach(function(e){new Date(e.last_changed)>d||(null!==o&&e.state!==o?(n=new Date(e.last_changed),t(a,o,l,n),o=e.state,l=n):null===o&&(o=e.state,l=new Date(e.last_changed)))}),t(a,o,l,d),i++)}),e.draw(a,{backgroundColor:"#fafafa",height:55+42*i,timeline:{showRowLabels:s.length>1},hAxis:{format:o}}))}}});</script><script>!function(){"use strict";function t(t,e){var a,n=[];for(a=t;a<e;a++)n.push(a);return n}function e(t){var e=parseFloat(t);return!isNaN(e)&&isFinite(e)?e:null}Polymer({is:"state-history-chart-line",properties:{data:{type:Object,observer:"dataChanged"},unit:{type:String},isSingleDevice:{type:Boolean,value:!1},isAttached:{type:Boolean,value:!1,observer:"dataChanged"},chartEngine:{type:Object}},created:function(){this.style.display="block"},attached:function(){this.isAttached=!0},dataChanged:function(){this.drawChart()},drawChart:function(){var a,n,r,i,o,u,s=this.unit,l=this.data;this.isAttached&&(this.chartEngine||(this.chartEngine=new window.google.visualization.LineChart(this)),0!==l.length&&(a={backgroundColor:"#fafafa",legend:{position:"top"},interpolateNulls:!0,titlePosition:"none",vAxes:{0:{title:s}},hAxis:{format:"H:mm"},chartArea:{left:"60",width:"95%"},explorer:{actions:["dragToZoom","rightClickToReset","dragToPan"],keepInBounds:!0,axis:"horizontal",maxZoomIn:.1}},this.isSingleDevice&&(a.legend.position="none",a.vAxes[0].title=null,a.chartArea.left=40,a.chartArea.height="80%",a.chartArea.top=5),n=new Date(Math.min.apply(null,l.map(function(t){return new Date(t[0].last_changed)}))),(r=new Date(Math.max.apply(null,l.map(function(t){return new Date(t[t.length-1].last_changed)}))))>new Date&&(r=new Date),(u=(r-n)/864e5)>30.1?a.hAxis.format="MMM d":u>3.1?a.hAxis.format="EEE, MMM d":u>1.1&&(a.hAxis.format="EEE, MMM d, H:mm"),o=1===(i=l.map(function(t){function a(t,e){var a=t[0];a>r||(n&&e&&c.push([a].concat(n.slice(1).map(function(t,a){return e[a]?t:null}))),c.push(t),n=t)}var n,i,o,u,s=t[t.length-1],l=window.hassUtil.computeDomain(s),h=window.hassUtil.computeStateName(s),c=[],d=new window.google.visualization.DataTable;return d.addColumn({type:"datetime",id:"Time"}),"thermostat"===l||"climate"===l?(i=t.reduce(function(t,e){return t||e.attributes.target_temp_high!==e.attributes.target_temp_low},!1),d.addColumn("number",h+" current temperature"),i?(d.addColumn("number",h+" target temperature high"),d.addColumn("number",h+" target temperature low"),u=[!1,!0,!0],o=function(t){var n=e(t.attributes.current_temperature),r=e(t.attributes.target_temp_high),i=e(t.attributes.target_temp_low);a([new Date(t.last_updated),n,r,i],u)}):(d.addColumn("number",h+" target temperature"),u=[!1,!0],o=function(t){var n=e(t.attributes.current_temperature),r=e(t.attributes.temperature);a([new Date(t.last_updated),n,r],u)}),t.forEach(o)):(d.addColumn("number",h),u="sensor"!==l&&[!0],t.forEach(function(t){var n=e(t.state);a([new Date(t.last_changed),n],u)})),a([r].concat(n.slice(1)),!1),d.addRows(c),d})).length?i[0]:i.slice(1).reduce(function(e,a){return window.google.visualization.data.join(e,a,"full",[[0,0]],t(1,e.getNumberOfColumns()),t(1,a.getNumberOfColumns()))},i[0]),this.chartEngine.draw(o,a)))}})}();</script><dom-module id="state-history-charts" assetpath="components/"><template><link href="https://ajax.googleapis.com/ajax/static/modules/gviz/1.0/core/tooltip.css" rel="stylesheet" type="text/css"><style>:host{display:block;}.loading-container{text-align:center;padding:8px;}.loading{height:0px;overflow:hidden;}</style><google-legacy-loader on-api-load="_googleApiLoaded"></google-legacy-loader><template is="dom-if" if="[[_isLoading]]"><div class="loading-container"><paper-spinner active="" alt="Updating history data"></paper-spinner></div></template><template is="dom-if" if="[[!_isLoading]]"><template is="dom-if" if="[[_computeIsEmpty(historyData)]]">No state history found.</template><state-history-chart-timeline data="[[historyData.timeline]]"></state-history-chart-timeline><template is="dom-repeat" items="[[historyData.line]]"><state-history-chart-line unit="[[item.unit]]" data="[[item.data]]" is-single-device="[[_computeIsSingleLineChart(historyData)]]"></state-history-chart-line></template></template></template></dom-module><script>Polymer({is:"state-history-charts",properties:{historyData:{type:Object,value:null},isLoadingData:{type:Boolean,value:!0},_apiLoaded:{type:Boolean,value:!1},_isLoading:{type:Boolean,computed:"_computeIsLoading(isLoadingData, _apiLoaded)"}},_computeIsSingleLineChart:function(e){return e&&1===e.line.length},_googleApiLoaded:function(){window.google.load("visualization","1",{packages:["timeline","corechart"],callback:function(){this._apiLoaded=!0}.bind(this)})},_computeIsLoading:function(e,t){return e||!t},_computeIsEmpty:function(e){return e&&0===e.timeline.length&&0===e.line.length}});</script><dom-module id="more-info-alarm_control_panel" assetpath="more-infos/"><template><style is="custom-style" include="iron-flex"></style><div class="layout horizontal"><paper-input label="code" value="{{enteredCode}}" pattern="[[codeFormat]]" type="password" hidden$="[[!codeInputVisible]]" disabled="[[!codeInputEnabled]]"></paper-input></div><div class="layout horizontal"><paper-button on-tap="handleDisarmTap" hidden$="[[!disarmButtonVisible]]" disabled="[[!codeValid]]">Disarm</paper-button><paper-button on-tap="handleHomeTap" hidden$="[[!armHomeButtonVisible]]" disabled="[[!codeValid]]">Arm Home</paper-button><paper-button on-tap="handleAwayTap" hidden$="[[!armAwayButtonVisible]]" disabled="[[!codeValid]]">Arm Away</paper-button></div></template></dom-module><script>Polymer({is:"more-info-alarm_control_panel",properties:{hass:{type:Object},stateObj:{type:Object,observer:"stateObjChanged"},enteredCode:{type:String,value:""},disarmButtonVisible:{type:Boolean,value:!1},armHomeButtonVisible:{type:Boolean,value:!1},armAwayButtonVisible:{type:Boolean,value:!1},codeInputVisible:{type:Boolean,value:!1},codeInputEnabled:{type:Boolean,value:!1},codeFormat:{type:String,value:""},codeValid:{type:Boolean,computed:"validateCode(enteredCode, codeFormat)"}},validateCode:function(e,t){var a=new RegExp(t);return null===t||a.test(e)},stateObjChanged:function(e,t){e&&(this.codeFormat=e.attributes.code_format,this.codeInputVisible=null!==this.codeFormat,this.codeInputEnabled="armed_home"===e.state||"armed_away"===e.state||"disarmed"===e.state||"pending"===e.state||"triggered"===e.state,this.disarmButtonVisible="armed_home"===e.state||"armed_away"===e.state||"pending"===e.state||"triggered"===e.state,this.armHomeButtonVisible="disarmed"===e.state,this.armAwayButtonVisible="disarmed"===e.state),t&&this.async(function(){this.fire("iron-resize")}.bind(this),500)},handleDisarmTap:function(){this.callService("alarm_disarm",{code:this.enteredCode})},handleHomeTap:function(){this.callService("alarm_arm_home",{code:this.enteredCode})},handleAwayTap:function(){this.callService("alarm_arm_away",{code:this.enteredCode})},callService:function(e,t){var a=t||{};a.entity_id=this.stateObj.entity_id,this.hass.callService("alarm_control_panel",e,a).then(function(){this.enteredCode=""}.bind(this))}});</script><dom-module id="more-info-automation" assetpath="more-infos/"><template><style>paper-button{color:var(--primary-color);font-weight:500;top:3px;height:37px;}</style><p>Last triggered:<ha-relative-time datetime="[[stateObj.attributes.last_triggered]]"></ha-relative-time></p><paper-button on-tap="handleTriggerTapped">TRIGGER</paper-button></template></dom-module><script>Polymer({is:"more-info-automation",properties:{hass:{type:Object},stateObj:{type:Object}},handleTriggerTapped:function(){this.hass.callService("automation","trigger",{entity_id:this.stateObj.entity_id})}});</script><dom-module id="more-info-camera" assetpath="more-infos/"><template><style>:host{max-width:640px;}.camera-image{width:100%;}</style><img class="camera-image" src="[[computeCameraImageUrl(hass, stateObj, isVisible)]]" on-load="imageLoaded" alt="[[computeStateName(stateObj)]]"></template></dom-module><script>Polymer({is:"more-info-camera",properties:{hass:{type:Object},stateObj:{type:Object},isVisible:{type:Boolean,value:!0}},imageLoaded:function(){this.fire("iron-resize")},computeStateName:function(e){return window.hassUtil.computeStateName(e)},computeCameraImageUrl:function(e,t,a){return e.demo?"/demo/webcam.jpg":t&&a?"/api/camera_proxy_stream/"+t.entity_id+"?token="+t.attributes.access_token:"data:image/gif;base64,R0lGODlhAQABAAAAACw="}});</script><dom-module id="ha-climate-control" assetpath="components/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>:host{@apply (--layout-flex);@apply (--layout-horizontal);@apply (--layout-justified);}.target-temperature{@apply (--layout-self-center);font-size:200%;}.control-buttons{font-size:200%;text-align:right;}paper-icon-button{height:48px;width:48px;}</style><div class="target-temperature">[[value]] [[units]]</div><div class="control-buttons"><div><paper-icon-button icon="mdi:chevron-up" on-tap="incrementValue"></paper-icon-button></div><div><paper-icon-button icon="mdi:chevron-down" on-tap="decrementValue"></paper-icon-button></div></div></template><script>Polymer({is:"ha-climate-control",properties:{value:{type:Number,observer:"valueChanged"},units:{type:String},min:{type:Number},max:{type:Number},step:{type:Number,value:1}},incrementValue:function(){var e=this.value+this.step;this.last_changed=Date.now(),e<=this.max?this.value=e:this.value=this.max},decrementValue:function(){var e=this.value-this.step;this.last_changed=Date.now(),e>=this.min?this.value=e:this.value=this.min},valueChanged:function(){this.last_changed&&window.setTimeout(function(e){Date.now()-e.last_changed>=2e3&&(e.fire("change"),e.last_changed=null)},2010,this)}});</script></dom-module><dom-module id="more-info-climate" assetpath="more-infos/"><template><style is="custom-style" include="iron-flex"></style><style>:host{color:var(--primary-text-color);--paper-input-container-input:{text-transform:capitalize;};}.container-away_mode, + .slider-knob-inner::after{transition:-webkit-transform .18s ease, background-color .18s ease;transition:transform .18s ease, background-color .18s ease;}.pin.ring > .slider-knob > .slider-knob-inner::before{background-color:var(--paper-slider-pin-start-color, var(--paper-grey-400));}.pin.expand > .slider-knob > .slider-knob-inner::before{-webkit-transform:rotate(-45deg) scale(1) translate(17px, -17px);transform:rotate(-45deg) scale(1) translate(17px, -17px);}.pin > .slider-knob > .slider-knob-inner::after{content:attr(value);position:absolute;top:0;left:50%;margin-left:-16px;width:32px;height:26px;text-align:center;color:var(--paper-slider-font-color, #fff);font-size:10px;-webkit-transform:scale(0) translate(0);transform:scale(0) translate(0);}.pin.expand > .slider-knob > .slider-knob-inner::after{-webkit-transform:scale(1) translate(0, -17px);transform:scale(1) translate(0, -17px);}.slider-input{width:50px;overflow:hidden;--paper-input-container-input:{text-align:center;};@apply --paper-slider-input;}#sliderContainer.disabled{pointer-events:none;}.disabled > .slider-knob > .slider-knob-inner{background-color:var(--paper-slider-disabled-knob-color, var(--paper-grey-400));border:2px solid var(--paper-slider-disabled-knob-color, var(--paper-grey-400));-webkit-transform:scale3d(0.75, 0.75, 1);transform:scale3d(0.75, 0.75, 1);}.disabled.ring > .slider-knob > .slider-knob-inner{background-color:var(--paper-slider-knob-start-color, transparent);border:2px solid var(--paper-slider-knob-start-border-color, var(--paper-grey-400));}paper-ripple{color:var(--paper-slider-knob-color, var(--google-blue-700));}</style><div id="sliderContainer" class$="[[_getClassNames(disabled, pin, snaps, immediateValue, min, expand, dragging, transiting, editable)]]"><div class="bar-container"><paper-progress disabled$="[[disabled]]" id="sliderBar" aria-hidden="true" min="[[min]]" max="[[max]]" step="[[step]]" value="[[immediateValue]]" secondary-progress="[[secondaryProgress]]" on-down="_bardown" on-up="_resetKnob" on-track="_onTrack"></paper-progress></div><template is="dom-if" if="[[snaps]]"><div class="slider-markers"><template is="dom-repeat" items="[[markers]]"><div class="slider-marker"></div></template></div></template><div id="sliderKnob" class="slider-knob" on-down="_knobdown" on-up="_resetKnob" on-track="_onTrack" on-transitionend="_knobTransitionEnd"><div class="slider-knob-inner" value$="[[immediateValue]]"></div></div></div><template is="dom-if" if="[[editable]]"><paper-input id="input" type="number" step="[[step]]" min="[[min]]" max="[[max]]" class="slider-input" disabled$="[[disabled]]" value="[[immediateValue]]" on-change="_changeValue" on-keydown="_inputKeyDown" no-label-float=""></paper-input></template></template><script>Polymer({is:"paper-slider",behaviors:[Polymer.IronA11yKeysBehavior,Polymer.IronFormElementBehavior,Polymer.PaperInkyFocusBehavior,Polymer.IronRangeBehavior],properties:{snaps:{type:Boolean,value:!1,notify:!0},pin:{type:Boolean,value:!1,notify:!0},secondaryProgress:{type:Number,value:0,notify:!0,observer:"_secondaryProgressChanged"},editable:{type:Boolean,value:!1},immediateValue:{type:Number,value:0,readOnly:!0,notify:!0},maxMarkers:{type:Number,value:0,notify:!0},expand:{type:Boolean,value:!1,readOnly:!0},dragging:{type:Boolean,value:!1,readOnly:!0},transiting:{type:Boolean,value:!1,readOnly:!0},markers:{type:Array,readOnly:!0,value:function(){return[]}}},observers:["_updateKnob(value, min, max, snaps, step)","_valueChanged(value)","_immediateValueChanged(immediateValue)","_updateMarkers(maxMarkers, min, max, snaps)"],hostAttributes:{role:"slider",tabindex:0},keyBindings:{left:"_leftKey",right:"_rightKey","down pagedown home":"_decrementKey","up pageup end":"_incrementKey"},increment:function(){this.value=this._clampValue(this.value+this.step)},decrement:function(){this.value=this._clampValue(this.value-this.step)},_updateKnob:function(t,e,i,s,a){this.setAttribute("aria-valuemin",e),this.setAttribute("aria-valuemax",i),this.setAttribute("aria-valuenow",t),this._positionKnob(100*this._calcRatio(t))},_valueChanged:function(){this.fire("value-change",{composed:!0})},_immediateValueChanged:function(){this.dragging?this.fire("immediate-value-change",{composed:!0}):this.value=this.immediateValue},_secondaryProgressChanged:function(){this.secondaryProgress=this._clampValue(this.secondaryProgress)},_expandKnob:function(){this._setExpand(!0)},_resetKnob:function(){this.cancelDebouncer("expandKnob"),this._setExpand(!1)},_positionKnob:function(t){this._setImmediateValue(this._calcStep(this._calcKnobPosition(t))),this._setRatio(100*this._calcRatio(this.immediateValue)),this.$.sliderKnob.style.left=this.ratio+"%",this.dragging&&(this._knobstartx=this.ratio*this._w/100,this.translate3d(0,0,0,this.$.sliderKnob))},_calcKnobPosition:function(t){return(this.max-this.min)*t/100+this.min},_onTrack:function(t){switch(t.stopPropagation(),t.detail.state){case"start":this._trackStart(t);break;case"track":this._trackX(t);break;case"end":this._trackEnd()}},_trackStart:function(t){this._setTransiting(!1),this._w=this.$.sliderBar.offsetWidth,this._x=this.ratio*this._w/100,this._startx=this._x,this._knobstartx=this._startx,this._minx=-this._startx,this._maxx=this._w-this._startx,this.$.sliderKnob.classList.add("dragging"),this._setDragging(!0)},_trackX:function(t){this.dragging||this._trackStart(t);var e=this._isRTL?-1:1,i=Math.min(this._maxx,Math.max(this._minx,t.detail.dx*e));this._x=this._startx+i;var s=this._calcStep(this._calcKnobPosition(this._x/this._w*100));this._setImmediateValue(s);var a=this._calcRatio(this.immediateValue)*this._w-this._knobstartx;this.translate3d(a+"px",0,0,this.$.sliderKnob)},_trackEnd:function(){var t=this.$.sliderKnob.style;this.$.sliderKnob.classList.remove("dragging"),this._setDragging(!1),this._resetKnob(),this.value=this.immediateValue,t.transform=t.webkitTransform="",this.fire("change",{composed:!0})},_knobdown:function(t){this._expandKnob(),t.preventDefault(),this.focus()},_bardown:function(t){this._w=this.$.sliderBar.offsetWidth;var e=this.$.sliderBar.getBoundingClientRect(),i=(t.detail.x-e.left)/this._w*100;this._isRTL&&(i=100-i);var s=this.ratio;this._setTransiting(!0),this._positionKnob(i),this.debounce("expandKnob",this._expandKnob,60),s===this.ratio&&this._setTransiting(!1),this.async(function(){this.fire("change",{composed:!0})}),t.preventDefault(),this.focus()},_knobTransitionEnd:function(t){t.target===this.$.sliderKnob&&this._setTransiting(!1)},_updateMarkers:function(t,e,i,s){s||this._setMarkers([]);var a=Math.round((i-e)/this.step);a>t&&(a=t),(a<0||!isFinite(a))&&(a=0),this._setMarkers(new Array(a))},_mergeClasses:function(t){return Object.keys(t).filter(function(e){return t[e]}).join(" ")},_getClassNames:function(){return this._mergeClasses({disabled:this.disabled,pin:this.pin,snaps:this.snaps,ring:this.immediateValue<=this.min,expand:this.expand,dragging:this.dragging,transiting:this.transiting,editable:this.editable})},get _isRTL(){return void 0===this.__isRTL&&(this.__isRTL="rtl"===window.getComputedStyle(this).direction),this.__isRTL},_leftKey:function(t){this._isRTL?this._incrementKey(t):this._decrementKey(t)},_rightKey:function(t){this._isRTL?this._decrementKey(t):this._incrementKey(t)},_incrementKey:function(t){this.disabled||("end"===t.detail.key?this.value=this.max:this.increment(),this.fire("change"),t.preventDefault())},_decrementKey:function(t){this.disabled||("home"===t.detail.key?this.value=this.min:this.decrement(),this.fire("change"),t.preventDefault())},_changeValue:function(t){this.value=t.target.value,this.fire("change",{composed:!0})},_inputKeyDown:function(t){t.stopPropagation()},_createRipple:function(){return this._rippleContainer=this.$.sliderKnob,Polymer.PaperInkyFocusBehaviorImpl._createRipple.call(this)},_focusedChanged:function(t){t&&this.ensureRipple(),this.hasRipple()&&(this._ripple.style.display=t?"":"none",this._ripple.holdDown=t)}});</script></dom-module><dom-module id="ha-cover-tilt-controls" assetpath="components/"><template><style is="custom-style" include="iron-flex"></style><style>:host{white-space:nowrap;}[invisible]{visibility:hidden !important;}</style><paper-icon-button icon="mdi:arrow-top-right" on-tap="onOpenTiltTap" title="Open tilt" invisible$="[[!entityObj.supportsOpenTilt]]" disabled="[[computeOpenDisabled(stateObj, entityObj)]]"></paper-icon-button><paper-icon-button icon="mdi:stop" on-tap="onStopTiltTap" invisible$="[[!entityObj.supportsStopTilt]]" title="Stop tilt"></paper-icon-button><paper-icon-button icon="mdi:arrow-bottom-left" on-tap="onCloseTiltTap" title="Close tilt" invisible$="[[!entityObj.supportsCloseTilt]]" disabled="[[computeClosedDisabled(stateObj, entityObj)]]"></paper-icon-button></template></dom-module><script>Polymer({is:"ha-cover-tilt-controls",properties:{hass:{type:Object},stateObj:{type:Object},entityObj:{type:Object,computed:"computeEntityObj(hass, stateObj)"}},computeEntityObj:function(t,e){return new window.CoverEntity(t,e)},computeOpenDisabled:function(t,e){var o=!0===t.attributes.assumed_state;return e.isFullyOpenTilt&&!o},computeClosedDisabled:function(t,e){var o=!0===t.attributes.assumed_state;return e.isFullyClosedTilt&&!o},onOpenTiltTap:function(t){t.stopPropagation(),this.entityObj.openCoverTilt()},onCloseTiltTap:function(t){t.stopPropagation(),this.entityObj.closeCoverTilt()},onStopTiltTap:function(t){t.stopPropagation(),this.entityObj.stopCoverTilt()}});</script><dom-module id="state-card-cover" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>:host{line-height:1.5;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><div class="horizontal layout"><ha-cover-controls hidden$="[[entityObj.isTiltOnly]]" hass="[[hass]]" state-obj="[[stateObj]]"></ha-cover-controls><ha-cover-tilt-controls hidden$="[[!entityObj.isTiltOnly]]" hass="[[hass]]" state-obj="[[stateObj]]"></ha-cover-tilt-controls></div></div></template></dom-module><script>Polymer({is:"state-card-cover",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object},entityObj:{type:Object,computed:"computeEntityObj(hass, stateObj)"}},computeEntityObj:function(t,e){return new window.CoverEntity(t,e)}});</script><dom-module id="state-card-display" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>.state{@apply (--paper-font-body1);color:var(--primary-text-color);margin-left:16px;text-align:right;line-height:40px;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><div class="state">[[computeStateDisplay(stateObj)]]</div></div></template></dom-module><script>Polymer({is:"state-card-display",properties:{inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},computeStateDisplay:function(t){return window.hassUtil.computeStateState(t)}});</script><script>Polymer.IronFitBehavior={properties:{sizingTarget:{type:Object,value:function(){return this}},fitInto:{type:Object,value:window},noOverlap:{type:Boolean},positionTarget:{type:Element},horizontalAlign:{type:String},verticalAlign:{type:String},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},autoFitOnAttach:{type:Boolean,value:!1},_fitInfo:{type:Object}},get _fitWidth(){return this.fitInto===window?this.fitInto.innerWidth:this.fitInto.getBoundingClientRect().width},get _fitHeight(){return this.fitInto===window?this.fitInto.innerHeight:this.fitInto.getBoundingClientRect().height},get _fitLeft(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().left},get _fitTop(){return this.fitInto===window?0:this.fitInto.getBoundingClientRect().top},get _defaultPositionTarget(){var t=Polymer.dom(this).parentNode;return t&&t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(t=t.host),t},get _localeHorizontalAlign(){if(this._isRTL){if("right"===this.horizontalAlign)return"left";if("left"===this.horizontalAlign)return"right"}return this.horizontalAlign},attached:function(){void 0===this._isRTL&&(this._isRTL="rtl"==window.getComputedStyle(this).direction),this.positionTarget=this.positionTarget||this._defaultPositionTarget,this.autoFitOnAttach&&("none"===window.getComputedStyle(this).display?setTimeout(function(){this.fit()}.bind(this)):(window.ShadyDOM&&ShadyDOM.flush(),this.fit()))},detached:function(){this.__deferredFit&&(clearTimeout(this.__deferredFit),this.__deferredFit=null)},fit:function(){this.position(),this.constrain(),this.center()},_discoverInfo:function(){if(!this._fitInfo){var t=window.getComputedStyle(this),i=window.getComputedStyle(this.sizingTarget);this._fitInfo={inlineStyle:{top:this.style.top||"",left:this.style.left||"",position:this.style.position||""},sizerInlineStyle:{maxWidth:this.sizingTarget.style.maxWidth||"",maxHeight:this.sizingTarget.style.maxHeight||"",boxSizing:this.sizingTarget.style.boxSizing||""},positionedBy:{vertically:"auto"!==t.top?"top":"auto"!==t.bottom?"bottom":null,horizontally:"auto"!==t.left?"left":"auto"!==t.right?"right":null},sizedBy:{height:"none"!==i.maxHeight,width:"none"!==i.maxWidth,minWidth:parseInt(i.minWidth,10)||0,minHeight:parseInt(i.minHeight,10)||0},margin:{top:parseInt(t.marginTop,10)||0,right:parseInt(t.marginRight,10)||0,bottom:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0}}}},resetFit:function(){var t=this._fitInfo||{};for(var i in t.sizerInlineStyle)this.sizingTarget.style[i]=t.sizerInlineStyle[i];for(var i in t.inlineStyle)this.style[i]=t.inlineStyle[i];this._fitInfo=null},refit:function(){var t=this.sizingTarget.scrollLeft,i=this.sizingTarget.scrollTop;this.resetFit(),this.fit(),this.sizingTarget.scrollLeft=t,this.sizingTarget.scrollTop=i},position:function(){if(this.horizontalAlign||this.verticalAlign){this._discoverInfo(),this.style.position="fixed",this.sizingTarget.style.boxSizing="border-box",this.style.left="0px",this.style.top="0px";var t=this.getBoundingClientRect(),i=this.__getNormalizedRect(this.positionTarget),e=this.__getNormalizedRect(this.fitInto),n=this._fitInfo.margin,o={width:t.width+n.left+n.right,height:t.height+n.top+n.bottom},h=this.__getPosition(this._localeHorizontalAlign,this.verticalAlign,o,i,e),s=h.left+n.left,l=h.top+n.top,r=Math.min(e.right-n.right,s+t.width),a=Math.min(e.bottom-n.bottom,l+t.height);s=Math.max(e.left+n.left,Math.min(s,r-this._fitInfo.sizedBy.minWidth)),l=Math.max(e.top+n.top,Math.min(l,a-this._fitInfo.sizedBy.minHeight)),this.sizingTarget.style.maxWidth=Math.max(r-s,this._fitInfo.sizedBy.minWidth)+"px",this.sizingTarget.style.maxHeight=Math.max(a-l,this._fitInfo.sizedBy.minHeight)+"px",this.style.left=s-t.left+"px",this.style.top=l-t.top+"px"}},constrain:function(){if(!this.horizontalAlign&&!this.verticalAlign){this._discoverInfo();var t=this._fitInfo;t.positionedBy.vertically||(this.style.position="fixed",this.style.top="0px"),t.positionedBy.horizontally||(this.style.position="fixed",this.style.left="0px"),this.sizingTarget.style.boxSizing="border-box";var i=this.getBoundingClientRect();t.sizedBy.height||this.__sizeDimension(i,t.positionedBy.vertically,"top","bottom","Height"),t.sizedBy.width||this.__sizeDimension(i,t.positionedBy.horizontally,"left","right","Width")}},_sizeDimension:function(t,i,e,n,o){this.__sizeDimension(t,i,e,n,o)},__sizeDimension:function(t,i,e,n,o){var h=this._fitInfo,s=this.__getNormalizedRect(this.fitInto),l="Width"===o?s.width:s.height,r=i===n,a=r?l-t[n]:t[e],f=h.margin[r?e:n],g="offset"+o,d=this[g]-this.sizingTarget[g];this.sizingTarget.style["max"+o]=l-f-a-d+"px"},center:function(){if(!this.horizontalAlign&&!this.verticalAlign){this._discoverInfo();var t=this._fitInfo.positionedBy;if(!t.vertically||!t.horizontally){this.style.position="fixed",t.vertically||(this.style.top="0px"),t.horizontally||(this.style.left="0px");var i=this.getBoundingClientRect(),e=this.__getNormalizedRect(this.fitInto);if(!t.vertically){var n=e.top-i.top+(e.height-i.height)/2;this.style.top=n+"px"}if(!t.horizontally){var o=e.left-i.left+(e.width-i.width)/2;this.style.left=o+"px"}}}},__getNormalizedRect:function(t){return t===document.documentElement||t===window?{top:0,left:0,width:window.innerWidth,height:window.innerHeight,right:window.innerWidth,bottom:window.innerHeight}:t.getBoundingClientRect()},__getCroppedArea:function(t,i,e){var n=Math.min(0,t.top)+Math.min(0,e.bottom-(t.top+i.height)),o=Math.min(0,t.left)+Math.min(0,e.right-(t.left+i.width));return Math.abs(n)*i.width+Math.abs(o)*i.height},__getPosition:function(t,i,e,n,o){var h=[{verticalAlign:"top",horizontalAlign:"left",top:n.top+this.verticalOffset,left:n.left+this.horizontalOffset},{verticalAlign:"top",horizontalAlign:"right",top:n.top+this.verticalOffset,left:n.right-e.width-this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"left",top:n.bottom-e.height-this.verticalOffset,left:n.left+this.horizontalOffset},{verticalAlign:"bottom",horizontalAlign:"right",top:n.bottom-e.height-this.verticalOffset,left:n.right-e.width-this.horizontalOffset}];if(this.noOverlap){for(var s=0,l=h.length;s<l;s++){var r={};for(var a in h[s])r[a]=h[s][a];h.push(r)}h[0].top=h[1].top+=n.height,h[2].top=h[3].top-=n.height,h[4].left=h[6].left+=n.width,h[5].left=h[7].left-=n.width}i="auto"===i?null:i,t="auto"===t?null:t;for(var f,s=0;s<h.length;s++){var g=h[s];if(!this.dynamicAlign&&!this.noOverlap&&g.verticalAlign===i&&g.horizontalAlign===t){f=g;break}var d=!(i&&g.verticalAlign!==i||t&&g.horizontalAlign!==t);if(this.dynamicAlign||d){f=f||g,g.croppedArea=this.__getCroppedArea(g,e,o);var p=g.croppedArea-f.croppedArea;if((p<0||0===p&&d)&&(f=g),0===f.croppedArea&&d)break}}return f}};</script><dom-module id="iron-overlay-backdrop" assetpath="../bower_components/iron-overlay-behavior/"><template><style>:host{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--iron-overlay-backdrop-background-color, #000);opacity:0;transition:opacity 0.2s;pointer-events:none;@apply --iron-overlay-backdrop;}:host(.opened){opacity:var(--iron-overlay-backdrop-opacity, 0.6);pointer-events:auto;@apply --iron-overlay-backdrop-opened;}</style><slot></slot></template></dom-module><script>!function(){"use strict";Polymer({is:"iron-overlay-backdrop",properties:{opened:{reflectToAttribute:!0,type:Boolean,value:!1,observer:"_openedChanged"}},listeners:{transitionend:"_onTransitionend"},created:function(){this.__openedRaf=null},attached:function(){this.opened&&this._openedChanged(this.opened)},prepare:function(){this.opened&&!this.parentNode&&Polymer.dom(document.body).appendChild(this)},open:function(){this.opened=!0},close:function(){this.opened=!1},complete:function(){this.opened||this.parentNode!==document.body||Polymer.dom(this.parentNode).removeChild(this)},_onTransitionend:function(e){e&&e.target===this&&this.complete()},_openedChanged:function(e){if(e)this.prepare();else{var t=window.getComputedStyle(this);"0s"!==t.transitionDuration&&0!=t.opacity||this.complete()}this.isAttached&&(this.__openedRaf&&(window.cancelAnimationFrame(this.__openedRaf),this.__openedRaf=null),this.scrollTop=this.scrollTop,this.__openedRaf=window.requestAnimationFrame(function(){this.__openedRaf=null,this.toggleClass("opened",this.opened)}.bind(this)))}})}();</script><script>Polymer.IronOverlayManagerClass=function(){this._overlays=[],this._minimumZ=101,this._backdropElement=null,Polymer.Gestures.add(document.documentElement,"tap",null),document.addEventListener("tap",this._onCaptureClick.bind(this),!0),document.addEventListener("focus",this._onCaptureFocus.bind(this),!0),document.addEventListener("keydown",this._onCaptureKeyDown.bind(this),!0)},Polymer.IronOverlayManagerClass.prototype={constructor:Polymer.IronOverlayManagerClass,get backdropElement(){return this._backdropElement||(this._backdropElement=document.createElement("iron-overlay-backdrop")),this._backdropElement},get deepActiveElement(){for(var e=document.activeElement||document.body;e.root&&Polymer.dom(e.root).activeElement;)e=Polymer.dom(e.root).activeElement;return e},_bringOverlayAtIndexToFront:function(e){var t=this._overlays[e];if(t){var r=this._overlays.length-1,a=this._overlays[r];if(a&&this._shouldBeBehindOverlay(t,a)&&r--,!(e>=r)){var n=Math.max(this.currentOverlayZ(),this._minimumZ);for(this._getZ(t)<=n&&this._applyOverlayZ(t,n);e<r;)this._overlays[e]=this._overlays[e+1],e++;this._overlays[r]=t}}},addOrRemoveOverlay:function(e){e.opened?this.addOverlay(e):this.removeOverlay(e)},addOverlay:function(e){var t=this._overlays.indexOf(e);if(t>=0)return this._bringOverlayAtIndexToFront(t),void this.trackBackdrop();var r=this._overlays.length,a=this._overlays[r-1],n=Math.max(this._getZ(a),this._minimumZ),o=this._getZ(e);if(a&&this._shouldBeBehindOverlay(e,a)){this._applyOverlayZ(a,n),r--;var i=this._overlays[r-1];n=Math.max(this._getZ(i),this._minimumZ)}o<=n&&this._applyOverlayZ(e,n),this._overlays.splice(r,0,e),this.trackBackdrop()},removeOverlay:function(e){var t=this._overlays.indexOf(e);-1!==t&&(this._overlays.splice(t,1),this.trackBackdrop())},currentOverlay:function(){var e=this._overlays.length-1;return this._overlays[e]},currentOverlayZ:function(){return this._getZ(this.currentOverlay())},ensureMinimumZ:function(e){this._minimumZ=Math.max(this._minimumZ,e)},focusOverlay:function(){var e=this.currentOverlay();e&&e._applyFocus()},trackBackdrop:function(){var e=this._overlayWithBackdrop();(e||this._backdropElement)&&(this.backdropElement.style.zIndex=this._getZ(e)-1,this.backdropElement.opened=!!e,this.backdropElement.prepare())},getBackdrops:function(){for(var e=[],t=0;t<this._overlays.length;t++)this._overlays[t].withBackdrop&&e.push(this._overlays[t]);return e},backdropZ:function(){return this._getZ(this._overlayWithBackdrop())-1},_overlayWithBackdrop:function(){for(var e=0;e<this._overlays.length;e++)if(this._overlays[e].withBackdrop)return this._overlays[e]},_getZ:function(e){var t=this._minimumZ;if(e){var r=Number(e.style.zIndex||window.getComputedStyle(e).zIndex);r===r&&(t=r)}return t},_setZ:function(e,t){e.style.zIndex=t},_applyOverlayZ:function(e,t){this._setZ(e,t+2)},_overlayInPath:function(e){e=e||[];for(var t=0;t<e.length;t++)if(e[t]._manager===this)return e[t]},_onCaptureClick:function(e){var t=this.currentOverlay();t&&this._overlayInPath(Polymer.dom(e).path)!==t&&t._onCaptureClick(e)},_onCaptureFocus:function(e){var t=this.currentOverlay();t&&t._onCaptureFocus(e)},_onCaptureKeyDown:function(e){var t=this.currentOverlay();t&&(Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,"esc")?t._onCaptureEsc(e):Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,"tab")&&t._onCaptureTab(e))},_shouldBeBehindOverlay:function(e,t){return!e.alwaysOnTop&&t.alwaysOnTop}},Polymer.IronOverlayManager=new Polymer.IronOverlayManagerClass;</script><script>!function(){"use strict";var e=Element.prototype,t=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;Polymer.IronFocusablesHelper={getTabbableNodes:function(e){var t=[];return this._collectTabbableNodes(e,t)?this._sortByTabIndex(t):t},isFocusable:function(e){return t.call(e,"input, select, textarea, button, object")?t.call(e,":not([disabled])"):t.call(e,"a[href], area[href], iframe, [tabindex], [contentEditable]")},isTabbable:function(e){return this.isFocusable(e)&&t.call(e,':not([tabindex="-1"])')&&this._isVisible(e)},_normalizedTabIndex:function(e){if(this.isFocusable(e)){var t=e.getAttribute("tabindex")||0;return Number(t)}return-1},_collectTabbableNodes:function(e,t){if(e.nodeType!==Node.ELEMENT_NODE||!this._isVisible(e))return!1;var r=e,a=this._normalizedTabIndex(r),i=a>0;a>=0&&t.push(r);var n;n="content"===r.localName||"slot"===r.localName?Polymer.dom(r).getDistributedNodes():Polymer.dom(r.root||r).children;for(var o=0;o<n.length;o++)i=this._collectTabbableNodes(n[o],t)||i;return i},_isVisible:function(e){var t=e.style;return"hidden"!==t.visibility&&"none"!==t.display&&("hidden"!==(t=window.getComputedStyle(e)).visibility&&"none"!==t.display)},_sortByTabIndex:function(e){var t=e.length;if(t<2)return e;var r=Math.ceil(t/2),a=this._sortByTabIndex(e.slice(0,r)),i=this._sortByTabIndex(e.slice(r));return this._mergeSortByTabIndex(a,i)},_mergeSortByTabIndex:function(e,t){for(var r=[];e.length>0&&t.length>0;)this._hasLowerTabOrder(e[0],t[0])?r.push(t.shift()):r.push(e.shift());return r.concat(e,t)},_hasLowerTabOrder:function(e,t){var r=Math.max(e.tabIndex,0),a=Math.max(t.tabIndex,0);return 0===r||0===a?a>r:r>a}}}();</script><script>!function(){"use strict";Polymer.IronOverlayBehaviorImpl={properties:{opened:{observer:"_openedChanged",type:Boolean,value:!1,notify:!0},canceled:{observer:"_canceledChanged",readOnly:!0,type:Boolean,value:!1},withBackdrop:{observer:"_withBackdropChanged",type:Boolean},noAutoFocus:{type:Boolean,value:!1},noCancelOnEscKey:{type:Boolean,value:!1},noCancelOnOutsideClick:{type:Boolean,value:!1},closingReason:{type:Object},restoreFocusOnClose:{type:Boolean,value:!1},alwaysOnTop:{type:Boolean},_manager:{type:Object,value:Polymer.IronOverlayManager},_focusedChild:{type:Object}},listeners:{"iron-resize":"_onIronResize"},get backdropElement(){return this._manager.backdropElement},get _focusNode(){return this._focusedChild||Polymer.dom(this).querySelector("[autofocus]")||this},get _focusableNodes(){return Polymer.IronFocusablesHelper.getTabbableNodes(this)},ready:function(){this.__isAnimating=!1,this.__shouldRemoveTabIndex=!1,this.__firstFocusableNode=this.__lastFocusableNode=null,this.__raf=null,this.__restoreFocusNode=null,this._ensureSetup()},attached:function(){this.opened&&this._openedChanged(this.opened),this._observer=Polymer.dom(this).observeNodes(this._onNodesChange)},detached:function(){Polymer.dom(this).unobserveNodes(this._observer),this._observer=null,this.__raf&&(window.cancelAnimationFrame(this.__raf),this.__raf=null),this._manager.removeOverlay(this)},toggle:function(){this._setCanceled(!1),this.opened=!this.opened},open:function(){this._setCanceled(!1),this.opened=!0},close:function(){this._setCanceled(!1),this.opened=!1},cancel:function(e){this.fire("iron-overlay-canceled",e,{cancelable:!0}).defaultPrevented||(this._setCanceled(!0),this.opened=!1)},invalidateTabbables:function(){this.__firstFocusableNode=this.__lastFocusableNode=null},_ensureSetup:function(){this._overlaySetup||(this._overlaySetup=!0,this.style.outline="none",this.style.display="none")},_openedChanged:function(e){e?this.removeAttribute("aria-hidden"):this.setAttribute("aria-hidden","true"),this.isAttached&&(this.__isAnimating=!0,this.__onNextAnimationFrame(this.__openedChanged))},_canceledChanged:function(){this.closingReason=this.closingReason||{},this.closingReason.canceled=this.canceled},_withBackdropChanged:function(){this.withBackdrop&&!this.hasAttribute("tabindex")?(this.setAttribute("tabindex","-1"),this.__shouldRemoveTabIndex=!0):this.__shouldRemoveTabIndex&&(this.removeAttribute("tabindex"),this.__shouldRemoveTabIndex=!1),this.opened&&this.isAttached&&this._manager.trackBackdrop()},_prepareRenderOpened:function(){this.__restoreFocusNode=this._manager.deepActiveElement,this._preparePositioning(),this.refit(),this._finishPositioning(),this.noAutoFocus&&document.activeElement===this._focusNode&&(this._focusNode.blur(),this.__restoreFocusNode.focus())},_renderOpened:function(){this._finishRenderOpened()},_renderClosed:function(){this._finishRenderClosed()},_finishRenderOpened:function(){this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-opened")},_finishRenderClosed:function(){this.style.display="none",this.style.zIndex="",this.notifyResize(),this.__isAnimating=!1,this.fire("iron-overlay-closed",this.closingReason)},_preparePositioning:function(){this.style.transition=this.style.webkitTransition="none",this.style.transform=this.style.webkitTransform="none",this.style.display=""},_finishPositioning:function(){this.style.display="none",this.scrollTop=this.scrollTop,this.style.transition=this.style.webkitTransition="",this.style.transform=this.style.webkitTransform="",this.style.display="",this.scrollTop=this.scrollTop},_applyFocus:function(){if(this.opened)this.noAutoFocus||this._focusNode.focus();else{this._focusNode.blur(),this._focusedChild=null,this.restoreFocusOnClose&&this.__restoreFocusNode&&this.__restoreFocusNode.focus(),this.__restoreFocusNode=null;var e=this._manager.currentOverlay();e&&this!==e&&e._applyFocus()}},_onCaptureClick:function(e){this.noCancelOnOutsideClick||this.cancel(e)},_onCaptureFocus:function(e){if(this.withBackdrop){var t=Polymer.dom(e).path;-1===t.indexOf(this)?(e.stopPropagation(),this._applyFocus()):this._focusedChild=t[0]}},_onCaptureEsc:function(e){this.noCancelOnEscKey||this.cancel(e)},_onCaptureTab:function(e){if(this.withBackdrop){this.__ensureFirstLastFocusables();var t=e.shiftKey,s=t?this.__firstFocusableNode:this.__lastFocusableNode,i=t?this.__lastFocusableNode:this.__firstFocusableNode,o=!1;if(s===i)o=!0;else{var n=this._manager.deepActiveElement;o=n===s||n===this}o&&(e.preventDefault(),this._focusedChild=i,this._applyFocus())}},_onIronResize:function(){this.opened&&!this.__isAnimating&&this.__onNextAnimationFrame(this.refit)},_onNodesChange:function(){this.opened&&!this.__isAnimating&&(this.invalidateTabbables(),this.notifyResize())},__ensureFirstLastFocusables:function(){if(!this.__firstFocusableNode||!this.__lastFocusableNode){var e=this._focusableNodes;this.__firstFocusableNode=e[0],this.__lastFocusableNode=e[e.length-1]}},__openedChanged:function(){this.opened?(this._prepareRenderOpened(),this._manager.addOverlay(this),this._applyFocus(),this._renderOpened()):(this._manager.removeOverlay(this),this._applyFocus(),this._renderClosed())},__onNextAnimationFrame:function(e){this.__raf&&window.cancelAnimationFrame(this.__raf);var t=this;this.__raf=window.requestAnimationFrame(function(){t.__raf=null,e.call(t)})}},Polymer.IronOverlayBehavior=[Polymer.IronFitBehavior,Polymer.IronResizableBehavior,Polymer.IronOverlayBehaviorImpl]}();</script><script>Polymer.NeonAnimatableBehavior={properties:{animationConfig:{type:Object},entryAnimation:{observer:"_entryAnimationChanged",type:String},exitAnimation:{observer:"_exitAnimationChanged",type:String}},_entryAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.entry=[{name:this.entryAnimation,node:this}]},_exitAnimationChanged:function(){this.animationConfig=this.animationConfig||{},this.animationConfig.exit=[{name:this.exitAnimation,node:this}]},_copyProperties:function(i,n){for(var t in n)i[t]=n[t]},_cloneConfig:function(i){var n={isClone:!0};return this._copyProperties(n,i),n},_getAnimationConfigRecursive:function(i,n,t){if(this.animationConfig)if(this.animationConfig.value&&"function"==typeof this.animationConfig.value)this._warn(this._logf("playAnimation","Please put 'animationConfig' inside of your components 'properties' object instead of outside of it."));else{var o;if(o=i?this.animationConfig[i]:this.animationConfig,Array.isArray(o)||(o=[o]),o)for(var e,a=0;e=o[a];a++)if(e.animatable)e.animatable._getAnimationConfigRecursive(e.type||i,n,t);else if(e.id){var r=n[e.id];r?(r.isClone||(n[e.id]=this._cloneConfig(r),r=n[e.id]),this._copyProperties(r,e)):n[e.id]=e}else t.push(e)}},getAnimationConfig:function(i){var n={},t=[];this._getAnimationConfigRecursive(i,n,t);for(var o in n)t.push(n[o]);return t}};</script><script>Polymer.NeonAnimationRunnerBehaviorImpl={_configureAnimations:function(n){var i=[];if(n.length>0)for(var e,t=0;e=n[t];t++){var o=document.createElement(e.name);if(o.isNeonAnimation){var a=null;try{"function"!=typeof(a=o.configure(e)).cancel&&(a=document.timeline.play(a))}catch(n){a=null,console.warn("Couldnt play","(",e.name,").",n)}a&&i.push({neonAnimation:o,config:e,animation:a})}else console.warn(this.is+":",e.name,"not found!")}return i},_shouldComplete:function(n){for(var i=!0,e=0;e<n.length;e++)if("finished"!=n[e].animation.playState){i=!1;break}return i},_complete:function(n){for(i=0;i<n.length;i++)n[i].neonAnimation.complete(n[i].config);for(var i=0;i<n.length;i++)n[i].animation.cancel()},playAnimation:function(n,i){var e=this.getAnimationConfig(n);if(e){this._active=this._active||{},this._active[n]&&(this._complete(this._active[n]),delete this._active[n]);var t=this._configureAnimations(e);if(0!=t.length){this._active[n]=t;for(var o=0;o<t.length;o++)t[o].animation.onfinish=function(){this._shouldComplete(t)&&(this._complete(t),delete this._active[n],this.fire("neon-animation-finish",i,{bubbles:!1}))}.bind(this)}else this.fire("neon-animation-finish",i,{bubbles:!1})}},cancelAnimation:function(){for(var n in this._animations)this._animations[n].cancel();this._animations={}}},Polymer.NeonAnimationRunnerBehavior=[Polymer.NeonAnimatableBehavior,Polymer.NeonAnimationRunnerBehaviorImpl];</script><script>!function(){"use strict";var e={pageX:0,pageY:0},t=null,l=[],n=["wheel","mousewheel","DOMMouseScroll","touchstart","touchmove"];Polymer.IronDropdownScrollManager={get currentLockingElement(){return this._lockingElements[this._lockingElements.length-1]},elementIsScrollLocked:function(e){var t=this.currentLockingElement;if(void 0===t)return!1;var l;return!!this._hasCachedLockedElement(e)||!this._hasCachedUnlockedElement(e)&&((l=!!t&&t!==e&&!this._composedTreeContains(t,e))?this._lockedElementCache.push(e):this._unlockedElementCache.push(e),l)},pushScrollLock:function(e){this._lockingElements.indexOf(e)>=0||(0===this._lockingElements.length&&this._lockScrollInteractions(),this._lockingElements.push(e),this._lockedElementCache=[],this._unlockedElementCache=[])},removeScrollLock:function(e){var t=this._lockingElements.indexOf(e);-1!==t&&(this._lockingElements.splice(t,1),this._lockedElementCache=[],this._unlockedElementCache=[],0===this._lockingElements.length&&this._unlockScrollInteractions())},_lockingElements:[],_lockedElementCache:null,_unlockedElementCache:null,_hasCachedLockedElement:function(e){return this._lockedElementCache.indexOf(e)>-1},_hasCachedUnlockedElement:function(e){return this._unlockedElementCache.indexOf(e)>-1},_composedTreeContains:function(e,t){var l,n,o,r;if(e.contains(t))return!0;for(l=Polymer.dom(e).querySelectorAll("content,slot"),o=0;o<l.length;++o)for(n=Polymer.dom(l[o]).getDistributedNodes(),r=0;r<n.length;++r)if(n[r].nodeType===Node.ELEMENT_NODE&&this._composedTreeContains(n[r],t))return!0;return!1},_scrollInteractionHandler:function(t){if(t.cancelable&&this._shouldPreventScrolling(t)&&t.preventDefault(),t.targetTouches){var l=t.targetTouches[0];e.pageX=l.pageX,e.pageY=l.pageY}},_lockScrollInteractions:function(){this._boundScrollHandler=this._boundScrollHandler||this._scrollInteractionHandler.bind(this);for(var e=0,t=n.length;e<t;e++)document.addEventListener(n[e],this._boundScrollHandler,{capture:!0,passive:!1})},_unlockScrollInteractions:function(){for(var e=0,t=n.length;e<t;e++)document.removeEventListener(n[e],this._boundScrollHandler,{capture:!0,passive:!1})},_shouldPreventScrolling:function(e){var n=Polymer.dom(e).rootTarget;if("touchmove"!==e.type&&t!==n&&(t=n,l=this._getScrollableNodes(Polymer.dom(e).path)),!l.length)return!0;if("touchstart"===e.type)return!1;var o=this._getScrollInfo(e);return!this._getScrollingNode(l,o.deltaX,o.deltaY)},_getScrollableNodes:function(e){for(var t=[],l=e.indexOf(this.currentLockingElement),n=0;n<=l;n++)if(e[n].nodeType===Node.ELEMENT_NODE){var o=e[n],r=o.style;"scroll"!==r.overflow&&"auto"!==r.overflow&&(r=window.getComputedStyle(o)),"scroll"!==r.overflow&&"auto"!==r.overflow||t.push(o)}return t},_getScrollingNode:function(e,t,l){if(t||l)for(var n=Math.abs(l)>=Math.abs(t),o=0;o<e.length;o++){var r=e[o];if(n?l<0?r.scrollTop>0:r.scrollTop<r.scrollHeight-r.clientHeight:t<0?r.scrollLeft>0:r.scrollLeft<r.scrollWidth-r.clientWidth)return r}},_getScrollInfo:function(t){var l={deltaX:t.deltaX,deltaY:t.deltaY};if("deltaX"in t);else if("wheelDeltaX"in t)l.deltaX=-t.wheelDeltaX,l.deltaY=-t.wheelDeltaY;else if("axis"in t)l.deltaX=1===t.axis?t.detail:0,l.deltaY=2===t.axis?t.detail:0;else if(t.targetTouches){var n=t.targetTouches[0];l.deltaX=e.pageX-n.pageX,l.deltaY=e.pageY-n.pageY}return l}}}();</script><dom-module id="iron-dropdown" assetpath="../bower_components/iron-dropdown/"><template><style>:host{position:fixed;}#contentWrapper ::slotted(*){overflow:auto;}#contentWrapper.animating ::slotted(*){overflow:hidden;}</style><div id="contentWrapper"><slot id="content" name="dropdown-content"></slot></div></template><script>!function(){"use strict";Polymer({is:"iron-dropdown",behaviors:[Polymer.IronControlState,Polymer.IronA11yKeysBehavior,Polymer.IronOverlayBehavior,Polymer.NeonAnimationRunnerBehavior],properties:{horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},openAnimationConfig:{type:Object},closeAnimationConfig:{type:Object},focusTarget:{type:Object},noAnimations:{type:Boolean,value:!1},allowOutsideScroll:{type:Boolean,value:!1},_boundOnCaptureScroll:{type:Function,value:function(){return this._onCaptureScroll.bind(this)}}},listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},observers:["_updateOverlayPosition(positionTarget, verticalAlign, horizontalAlign, verticalOffset, horizontalOffset)"],get containedElement(){for(var o=Polymer.dom(this.$.content).getDistributedNodes(),n=0,t=o.length;n<t;n++)if(o[n].nodeType===Node.ELEMENT_NODE)return o[n]},ready:function(){this._scrollTop=0,this._scrollLeft=0,this._refitOnScrollRAF=null},attached:function(){this.sizingTarget&&this.sizingTarget!==this||(this.sizingTarget=this.containedElement||this)},detached:function(){this.cancelAnimation(),document.removeEventListener("scroll",this._boundOnCaptureScroll),Polymer.IronDropdownScrollManager.removeScrollLock(this)},_openedChanged:function(){this.opened&&this.disabled?this.cancel():(this.cancelAnimation(),this._updateAnimationConfig(),this._saveScrollPosition(),this.opened?(document.addEventListener("scroll",this._boundOnCaptureScroll),!this.allowOutsideScroll&&Polymer.IronDropdownScrollManager.pushScrollLock(this)):(document.removeEventListener("scroll",this._boundOnCaptureScroll),Polymer.IronDropdownScrollManager.removeScrollLock(this)),Polymer.IronOverlayBehaviorImpl._openedChanged.apply(this,arguments))},_renderOpened:function(){!this.noAnimations&&this.animationConfig.open?(this.$.contentWrapper.classList.add("animating"),this.playAnimation("open")):Polymer.IronOverlayBehaviorImpl._renderOpened.apply(this,arguments)},_renderClosed:function(){!this.noAnimations&&this.animationConfig.close?(this.$.contentWrapper.classList.add("animating"),this.playAnimation("close")):Polymer.IronOverlayBehaviorImpl._renderClosed.apply(this,arguments)},_onNeonAnimationFinish:function(){this.$.contentWrapper.classList.remove("animating"),this.opened?this._finishRenderOpened():this._finishRenderClosed()},_onCaptureScroll:function(){this.allowOutsideScroll?(this._refitOnScrollRAF&&window.cancelAnimationFrame(this._refitOnScrollRAF),this._refitOnScrollRAF=window.requestAnimationFrame(this.refit.bind(this))):this._restoreScrollPosition()},_saveScrollPosition:function(){document.scrollingElement?(this._scrollTop=document.scrollingElement.scrollTop,this._scrollLeft=document.scrollingElement.scrollLeft):(this._scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop),this._scrollLeft=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft))},_restoreScrollPosition:function(){document.scrollingElement?(document.scrollingElement.scrollTop=this._scrollTop,document.scrollingElement.scrollLeft=this._scrollLeft):(document.documentElement.scrollTop=this._scrollTop,document.documentElement.scrollLeft=this._scrollLeft,document.body.scrollTop=this._scrollTop,document.body.scrollLeft=this._scrollLeft)},_updateAnimationConfig:function(){for(var o=this.containedElement,n=[].concat(this.openAnimationConfig||[]).concat(this.closeAnimationConfig||[]),t=0;t<n.length;t++)n[t].node=o;this.animationConfig={open:this.openAnimationConfig,close:this.closeAnimationConfig}},_updateOverlayPosition:function(){this.isAttached&&this.notifyResize()},_applyFocus:function(){var o=this.focusTarget||this.containedElement;o&&this.opened&&!this.noAutoFocus?o.focus():Polymer.IronOverlayBehaviorImpl._applyFocus.apply(this,arguments)}})}();</script></dom-module><script>Polymer.NeonAnimationBehavior={properties:{animationTiming:{type:Object,value:function(){return{duration:500,easing:"cubic-bezier(0.4, 0, 0.2, 1)",fill:"both"}}}},isNeonAnimation:!0,created:function(){document.body.animate||console.warn("No web animations detected. This element will not function without a web animations polyfill.")},timingFromConfig:function(i){if(i.timing)for(var n in i.timing)this.animationTiming[n]=i.timing[n];return this.animationTiming},setPrefixedProperty:function(i,n,t){for(var o,e={transform:["webkitTransform"],transformOrigin:["mozTransformOrigin","webkitTransformOrigin"]}[n],r=0;o=e[r];r++)i.style[o]=t;i.style[n]=t},complete:function(){}};</script><script>Polymer({is:"fade-in-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(i){var e=i.node;return this._effect=new KeyframeEffect(e,[{opacity:"0"},{opacity:"1"}],this.timingFromConfig(i)),this._effect}});</script><script>Polymer({is:"fade-out-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node;return this._effect=new KeyframeEffect(i,[{opacity:"1"},{opacity:"0"}],this.timingFromConfig(e)),this._effect}});</script><script>Polymer({is:"paper-menu-grow-height-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node,t=i.getBoundingClientRect().height;return this._effect=new KeyframeEffect(i,[{height:t/2+"px"},{height:t+"px"}],this.timingFromConfig(e)),this._effect}}),Polymer({is:"paper-menu-grow-width-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node,t=i.getBoundingClientRect().width;return this._effect=new KeyframeEffect(i,[{width:t/2+"px"},{width:t+"px"}],this.timingFromConfig(e)),this._effect}}),Polymer({is:"paper-menu-shrink-width-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node,t=i.getBoundingClientRect().width;return this._effect=new KeyframeEffect(i,[{width:t+"px"},{width:t-t/20+"px"}],this.timingFromConfig(e)),this._effect}}),Polymer({is:"paper-menu-shrink-height-animation",behaviors:[Polymer.NeonAnimationBehavior],configure:function(e){var i=e.node,t=i.getBoundingClientRect(),n=t.height;t.top;return this.setPrefixedProperty(i,"transformOrigin","0 0"),this._effect=new KeyframeEffect(i,[{height:n+"px",transform:"translateY(0)"},{height:n/2+"px",transform:"translateY(-20px)"}],this.timingFromConfig(e)),this._effect}});</script><dom-module id="paper-menu-button" assetpath="../bower_components/paper-menu-button/"><template><style>:host{display:inline-block;position:relative;padding:8px;outline:none;@apply --paper-menu-button;}:host([disabled]){cursor:auto;color:var(--disabled-text-color);@apply --paper-menu-button-disabled;}iron-dropdown{@apply --paper-menu-button-dropdown;}.dropdown-content{@apply --shadow-elevation-2dp;position:relative;border-radius:2px;background-color:var(--paper-menu-button-dropdown-background, var(--primary-background-color));@apply --paper-menu-button-content;}:host([vertical-align="top"]) .dropdown-content{margin-bottom:20px;margin-top:-10px;top:10px;}:host([vertical-align="bottom"]) .dropdown-content{bottom:10px;margin-bottom:-10px;margin-top:20px;}#trigger{cursor:pointer;}</style><div id="trigger" on-tap="toggle"><slot name="dropdown-trigger"></slot></div><iron-dropdown id="dropdown" opened="{{opened}}" horizontal-align="[[horizontalAlign]]" vertical-align="[[verticalAlign]]" dynamic-align="[[dynamicAlign]]" horizontal-offset="[[horizontalOffset]]" vertical-offset="[[verticalOffset]]" no-overlap="[[noOverlap]]" open-animation-config="[[openAnimationConfig]]" close-animation-config="[[closeAnimationConfig]]" no-animations="[[noAnimations]]" focus-target="[[_dropdownContent]]" allow-outside-scroll="[[allowOutsideScroll]]" restore-focus-on-close="[[restoreFocusOnClose]]" on-iron-overlay-canceled="__onIronOverlayCanceled"><div slot="dropdown-content" class="dropdown-content"><slot id="content" name="dropdown-content"></slot></div></iron-dropdown></template><script>!function(){"use strict";var e={ANIMATION_CUBIC_BEZIER:"cubic-bezier(.3,.95,.5,1)",MAX_ANIMATION_TIME_MS:400},n=Polymer({is:"paper-menu-button",behaviors:[Polymer.IronA11yKeysBehavior,Polymer.IronControlState],properties:{opened:{type:Boolean,value:!1,notify:!0,observer:"_openedChanged"},horizontalAlign:{type:String,value:"left",reflectToAttribute:!0},verticalAlign:{type:String,value:"top",reflectToAttribute:!0},dynamicAlign:{type:Boolean},horizontalOffset:{type:Number,value:0,notify:!0},verticalOffset:{type:Number,value:0,notify:!0},noOverlap:{type:Boolean},noAnimations:{type:Boolean,value:!1},ignoreSelect:{type:Boolean,value:!1},closeOnActivate:{type:Boolean,value:!1},openAnimationConfig:{type:Object,value:function(){return[{name:"fade-in-animation",timing:{delay:100,duration:200}},{name:"paper-menu-grow-width-animation",timing:{delay:100,duration:150,easing:e.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-grow-height-animation",timing:{delay:100,duration:275,easing:e.ANIMATION_CUBIC_BEZIER}}]}},closeAnimationConfig:{type:Object,value:function(){return[{name:"fade-out-animation",timing:{duration:150}},{name:"paper-menu-shrink-width-animation",timing:{delay:100,duration:50,easing:e.ANIMATION_CUBIC_BEZIER}},{name:"paper-menu-shrink-height-animation",timing:{duration:200,easing:"ease-in"}}]}},allowOutsideScroll:{type:Boolean,value:!1},restoreFocusOnClose:{type:Boolean,value:!0},_dropdownContent:{type:Object}},hostAttributes:{role:"group","aria-haspopup":"true"},listeners:{"iron-activate":"_onIronActivate","iron-select":"_onIronSelect"},get contentElement(){for(var e=Polymer.dom(this.$.content).getDistributedNodes(),n=0,t=e.length;n<t;n++)if(e[n].nodeType===Node.ELEMENT_NODE)return e[n]},toggle:function(){this.opened?this.close():this.open()},open:function(){this.disabled||this.$.dropdown.open()},close:function(){this.$.dropdown.close()},_onIronSelect:function(e){this.ignoreSelect||this.close()},_onIronActivate:function(e){this.closeOnActivate&&this.close()},_openedChanged:function(e,n){e?(this._dropdownContent=this.contentElement,this.fire("paper-dropdown-open")):null!=n&&this.fire("paper-dropdown-close")},_disabledChanged:function(e){Polymer.IronControlState._disabledChanged.apply(this,arguments),e&&this.opened&&this.close()},__onIronOverlayCanceled:function(e){var n=e.detail,t=(Polymer.dom(n).rootTarget,this.$.trigger);Polymer.dom(n).path.indexOf(t)>-1&&e.preventDefault()}});Object.keys(e).forEach(function(t){n[t]=e[t]}),Polymer.PaperMenuButton=n}();</script></dom-module><iron-iconset-svg name="paper-dropdown-menu" size="24"><svg><defs><g id="arrow-drop-down"><path d="M7 10l5 5 5-5z"></path></g></defs></svg></iron-iconset-svg><dom-module id="paper-dropdown-menu-shared-styles" assetpath="../bower_components/paper-dropdown-menu/"><template><style>:host{display:inline-block;position:relative;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;--paper-input-container-input:{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;cursor:pointer;};@apply --paper-dropdown-menu;}:host([disabled]){@apply --paper-dropdown-menu-disabled;}:host([noink]) paper-ripple{display:none;}:host([no-label-float]) paper-ripple{top:8px;}paper-ripple{top:12px;left:0px;bottom:8px;right:0px;@apply --paper-dropdown-menu-ripple;}paper-menu-button{display:block;padding:0;@apply --paper-dropdown-menu-button;}paper-input{@apply --paper-dropdown-menu-input;}iron-icon{color:var(--disabled-text-color);@apply --paper-dropdown-menu-icon;}</style></template></dom-module><dom-module id="paper-dropdown-menu" assetpath="../bower_components/paper-dropdown-menu/"><template><style include="paper-dropdown-menu-shared-styles"></style><span role="button"></span><paper-menu-button id="menuButton" vertical-align="[[verticalAlign]]" horizontal-align="[[horizontalAlign]]" dynamic-align="[[dynamicAlign]]" vertical-offset="[[_computeMenuVerticalOffset(noLabelFloat)]]" disabled="[[disabled]]" no-animations="[[noAnimations]]" on-iron-select="_onIronSelect" on-iron-deselect="_onIronDeselect" opened="{{opened}}" close-on-activate="" allow-outside-scroll="[[allowOutsideScroll]]" restore-focus-on-close="[[restoreFocusOnClose]]"><div class="dropdown-trigger" slot="dropdown-trigger"><paper-ripple></paper-ripple><paper-input type="text" invalid="[[invalid]]" readonly="" disabled="[[disabled]]" value="[[selectedItemLabel]]" placeholder="[[placeholder]]" error-message="[[errorMessage]]" always-float-label="[[alwaysFloatLabel]]" no-label-float="[[noLabelFloat]]" label="[[label]]"><iron-icon icon="paper-dropdown-menu:arrow-drop-down" suffix="" slot="suffix"></iron-icon></paper-input></div><slot id="content" name="dropdown-content" slot="dropdown-content"></slot></paper-menu-button></template><script>!function(){"use strict";Polymer({is:"paper-dropdown-menu",behaviors:[Polymer.IronButtonState,Polymer.IronControlState,Polymer.IronFormElementBehavior,Polymer.IronValidatableBehavior],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0,readOnly:!0},label:{type:String},placeholder:{type:String},errorMessage:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},dynamicAlign:{type:Boolean},restoreFocusOnClose:{type:Boolean,value:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Polymer.dom(this.$.content).getDistributedNodes(),t=0,n=e.length;t<n;t++)if(e[t].nodeType===Node.ELEMENT_NODE)return e[t]},open:function(){this.$.menuButton.open()},close:function(){this.$.menuButton.close()},_onIronSelect:function(e){this._setSelectedItem(e.detail.item)},_onIronDeselect:function(e){this._setSelectedItem(null)},_onTap:function(e){Polymer.Gestures.findOriginalTarget(e)===this&&this.open()},_selectedItemChanged:function(e){var t="";t=e?e.label||e.getAttribute("label")||e.textContent.trim():"",this._setValue(t),this._setSelectedItemLabel(t)},_computeMenuVerticalOffset:function(e){return e?-4:8},_getValidity:function(e){return this.disabled||!this.required||this.required&&!!this.value},_openedChanged:function(){var e=this.opened?"true":"false",t=this.contentElement;t&&t.setAttribute("aria-expanded",e)}})}();</script></dom-module><dom-module id="paper-listbox" assetpath="../bower_components/paper-listbox/"><template><style>:host{display:block;padding:8px 0;background:var(--paper-listbox-background-color, var(--primary-background-color));color:var(--paper-listbox-color, var(--primary-text-color));@apply --paper-listbox;}</style><slot></slot></template><script>Polymer({is:"paper-listbox",behaviors:[Polymer.IronMenuBehavior],hostAttributes:{role:"listbox"}});</script></dom-module><script>Polymer.PaperItemBehaviorImpl={hostAttributes:{role:"option",tabindex:"0"}},Polymer.PaperItemBehavior=[Polymer.IronButtonState,Polymer.IronControlState,Polymer.PaperItemBehaviorImpl];</script><dom-module id="paper-item-shared-styles" assetpath="../bower_components/paper-item/"><template><style>:host, .paper-item{display:block;position:relative;min-height:var(--paper-item-min-height, 48px);padding:0px 16px;}.paper-item{@apply --paper-font-subhead;border:none;outline:none;background:white;width:100%;text-align:left;}:host([hidden]), .paper-item[hidden]{display:none !important;}:host(.iron-selected), .paper-item.iron-selected{font-weight:var(--paper-item-selected-weight, bold);@apply --paper-item-selected;}:host([disabled]), .paper-item[disabled]{color:var(--paper-item-disabled-color, var(--disabled-text-color));@apply --paper-item-disabled;}:host(:focus), .paper-item:focus{position:relative;outline:0;@apply --paper-item-focused;}:host(:focus):before, .paper-item:focus:before{@apply --layout-fit;background:currentColor;content:'';opacity:var(--dark-divider-opacity);pointer-events:none;@apply --paper-item-focused-before;}</style></template></dom-module><dom-module id="paper-item" assetpath="../bower_components/paper-item/"><template><style include="paper-item-shared-styles"></style><style>:host{@apply --layout-horizontal;@apply --layout-center;@apply --paper-font-subhead;@apply --paper-item;}</style><slot></slot></template><script>Polymer({is:"paper-item",behaviors:[Polymer.PaperItemBehavior]});</script></dom-module><dom-module id="state-card-input_select" assetpath="state-summary/"><template><style>:host{display:block;}state-badge{float:left;margin-top:10px;}paper-dropdown-menu{display:block;margin-left:53px;}paper-item{cursor:pointer;}</style><state-badge state-obj="[[stateObj]]"></state-badge><paper-dropdown-menu on-tap="stopPropagation" selected-item-label="{{selectedOption}}" label="[[computeStateName(stateObj)]]"><paper-listbox slot="dropdown-content" selected="[[computeSelected(stateObj)]]"><template is="dom-repeat" items="[[stateObj.attributes.options]]"><paper-item>[[item]]</paper-item></template></paper-listbox></paper-dropdown-menu></template></dom-module><script>Polymer({is:"state-card-input_select",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object},selectedOption:{type:String,observer:"selectedOptionChanged"}},computeStateName:function(t){return window.hassUtil.computeStateName(t)},computeSelected:function(t){return t.attributes.options.indexOf(t.state)},selectedOptionChanged:function(t){""!==t&&t!==this.stateObj.state&&this.hass.callService("input_select","select_option",{option:t,entity_id:this.stateObj.entity_id})},stopPropagation:function(t){t.stopPropagation()}});</script><dom-module id="state-card-input_slider" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>paper-slider{margin-left:16px;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><paper-slider min="[[min]]" max="[[max]]" value="{{value}}" step="[[step]]" pin="" on-change="selectedValueChanged" on-tap="stopPropagation"></paper-slider></div></template></dom-module><script>Polymer({is:"state-card-input_slider",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object,observer:"stateObjectChanged"},min:{type:Number,value:0},max:{type:Number,value:100},step:{type:Number},value:{type:Number}},stateObjectChanged:function(e){this.min=Number(e.attributes.min),this.max=Number(e.attributes.max),this.step=Number(e.attributes.step),this.value=Number(e.state)},selectedValueChanged:function(){this.value!==Number(this.stateObj.state)&&this.hass.callService("input_slider","select_value",{value:this.value,entity_id:this.stateObj.entity_id})},stopPropagation:function(e){e.stopPropagation()}});</script><dom-module id="state-card-media_player" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>:host{line-height:1.5;}.state{@apply (--paper-font-common-nowrap);@apply (--paper-font-body1);margin-left:16px;text-align:right;}.main-text{@apply (--paper-font-common-nowrap);color:var(--primary-text-color);text-transform:capitalize;}.main-text[take-height]{line-height:40px;}.secondary-text{@apply (--paper-font-common-nowrap);color:var(--secondary-text-color);}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><div class="state"><div class="main-text" take-height$="[[!playerObj.secondaryText]]">[[playerObj.primaryText]]</div><div class="secondary-text">[[playerObj.secondaryText]]</div></div></div></template></dom-module><script>Polymer({PLAYING_STATES:["playing","paused"],is:"state-card-media_player",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object},playerObj:{type:Object,computed:"computePlayerObj(hass, stateObj)"}},computePlayerObj:function(e,t){return new window.MediaPlayerEntity(e,t)}});</script><dom-module id="state-card-scene" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>paper-button{color:var(--primary-color);font-weight:500;top:3px;height:37px;margin-right:-.57em;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><paper-button on-tap="activateScene">ACTIVATE</paper-button></div></template></dom-module><script>Polymer({is:"state-card-scene",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},activateScene:function(e){e.stopPropagation(),this.hass.callService("scene","turn_on",{entity_id:this.stateObj.entity_id})}});</script><dom-module id="state-card-script" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>paper-button{color:var(--primary-color);font-weight:500;top:3px;height:37px;margin-right:-.57em;}ha-entity-toggle{margin-left:16px;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><template is="dom-if" if="[[stateObj.attributes.can_cancel]]"><ha-entity-toggle state-obj="[[stateObj]]" hass="[[hass]]"></ha-entity-toggle></template><template is="dom-if" if="[[!stateObj.attributes.can_cancel]]"><paper-button on-tap="fireScript">ACTIVATE</paper-button></template></div></template></dom-module><script>Polymer({is:"state-card-script",properties:{inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},fireScript:function(t){t.stopPropagation(),this.hass.callService("script","turn_on",{entity_id:this.stateObj.entity_id})}});</script><dom-module id="state-card-toggle" assetpath="state-summary/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>ha-entity-toggle{margin-left:16px;}</style><div class="horizontal justified layout"><state-info state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-info><ha-entity-toggle state-obj="[[stateObj]]" hass="[[hass]]"></ha-entity-toggle></div></template></dom-module><script>Polymer({is:"state-card-toggle",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object}}});</script><dom-module id="state-card-weblink" assetpath="state-summary/"><template><style>:host{display:block;}.name{@apply (--paper-font-common-nowrap);@apply (--paper-font-body1);color:var(--primary-color);text-transform:capitalize;line-height:40px;margin-left:16px;}</style><state-badge state-obj="[[stateObj]]" in-dialog="[[inDialog]]"></state-badge><a href$="[[stateObj.state]]" target="_blank" class="name" id="link">[[computeStateName(stateObj)]]</a></template></dom-module><script>Polymer({is:"state-card-weblink",properties:{inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},listeners:{tap:"onTap"},computeStateName:function(t){return window.hassUtil.computeStateName(t)},onTap:function(t){t.stopPropagation(),t.target!==this.$.link&&window.open(this.stateObj.state,"_blank")}});</script><script>Polymer({is:"state-card-content",properties:{hass:{type:Object},inDialog:{type:Boolean,value:!1},stateObj:{type:Object}},observers:["inputChanged(hass, inDialog, stateObj)"],_ensureCustomUILoaded:function(t){this.importHref("/local/custom_ui/state-card-"+t+".html",function(){},function(){console.error("Error loading %s from /local/custom_ui/state-card-%s.html",t,t)},!0)},inputChanged:function(t,e,s){var a;s&&t&&(s.attributes&&"custom_ui_state_card"in s.attributes?(a=s.attributes.custom_ui_state_card,this._ensureCustomUILoaded(a)):a=window.hassUtil.stateCardType(t,s),window.hassUtil.dynamicContentUpdater(this,"STATE-CARD-"+a.toUpperCase(),{hass:t,stateObj:s,inDialog:e}))}});</script><dom-module id="ha-entities-card" assetpath="cards/"><template><style is="custom-style" include="iron-flex"></style><style>.states{padding-bottom:16px;}.state{padding:4px 16px;cursor:pointer;}.header{@apply (--paper-font-headline);line-height:40px;color:var(--primary-text-color);padding:20px 16px 12px;}.header .name{@apply (--paper-font-common-nowrap);}.header.domain .name{text-transform:capitalize;}ha-entity-toggle{margin-left:16px;}.header-more-info{cursor:pointer;}</style><ha-card><div class$="[[computeTitleClass(groupEntity)]]" on-tap="entityTapped"><div class="flex name">[[computeTitle(states, groupEntity)]]</div><template is="dom-if" if="[[showGroupToggle(groupEntity, states)]]"><ha-entity-toggle hass="[[hass]]" state-obj="[[groupEntity]]"></ha-entity-toggle></template></div><div class="states"><template is="dom-repeat" items="[[states]]"><div class="state" on-tap="entityTapped"><state-card-content hass="[[hass]]" class="state-card" state-obj="[[item]]"></state-card-content></div></template></div></ha-card></template></dom-module><script>Polymer({is:"ha-entities-card",properties:{hass:{type:Object},states:{type:Array},groupEntity:{type:Object}},computeTitle:function(t,e){return e?window.hassUtil.computeStateName(e):window.hassUtil.computeDomain(t[0]).replace(/_/g," ")},computeTitleClass:function(t){var e="header horizontal layout center ";return e+=t?"header-more-info":"domain"},entityTapped:function(t){var e;t.target.classList.contains("paper-toggle-button")||t.target.classList.contains("paper-icon-button")||!t.model&&!this.groupEntity||(t.stopPropagation(),e=t.model?t.model.item.entity_id:this.groupEntity.entity_id,this.fire("hass-more-info",{entityId:e}))},showGroupToggle:function(t,e){if(!t||!e||"hidden"===t.attributes.control||"on"!==t.state&&"off"!==t.state)return!1;for(var o=0,i=0;i<e.length&&!(window.hassUtil.canToggleState(this.hass,e[i])&&++o>1);i++);return o>1}});</script><dom-module id="ha-introduction-card" assetpath="cards/"><template><style>:host{@apply (--paper-font-body1);}a{color:var(--dark-primary-color);}ul{margin:8px;padding-left:16px;}li{margin-bottom:8px;}.content{padding:0 16px 16px;}.install{display:block;line-height:1.5em;margin-top:8px;margin-bottom:16px;}</style><ha-card header="Welcome Home!"><div class="content"><template is="dom-if" if="[[hass.demo]]">To install Home Assistant, run:<br><code class="install">pip3 install homeassistant<br>hass --open-ui</code></template>Here are some resources to get you started.<ul><template is="dom-if" if="[[hass.demo]]"><li><a href="https://home-assistant.io/getting-started/">Home Assistant website</a></li><li><a href="https://home-assistant.io/getting-started/">Installation instructions</a></li><li><a href="https://home-assistant.io/getting-started/troubleshooting/">Troubleshooting your installation</a></li></template><li><a href="https://home-assistant.io/getting-started/configuration/" target="_blank">Configuring Home Assistant </a></li><li><a href="https://home-assistant.io/components/" target="_blank">Available components </a></li><li><a href="https://home-assistant.io/getting-started/troubleshooting-configuration/" target="_blank">Troubleshooting your configuration</a></li><li><a href="https://home-assistant.io/help/" target="_blank">Ask the community for help </a></li></ul><template is="dom-if" if="[[showHideInstruction]]">To remove this card, edit your config in <code>configuration.yaml</code> and disable the <code>introduction</code> component.</template></div></ha-card></template></dom-module><script>Polymer({is:"ha-introduction-card",properties:{hass:{type:Object},showHideInstruction:{type:Boolean,value:!0}}});</script><script>!function(){function t(t,e){Object.defineProperty(window.MediaPlayerEntity.prototype,t,{get:e})}window.MediaPlayerEntity=function(t,e){this.hass=t,this.stateObj=e},t("isOff",function(){return"off"===this.stateObj.state}),t("isIdle",function(){return"idle"===this.stateObj.state}),t("isMuted",function(){return this.stateObj.attributes.is_volume_muted}),t("isPaused",function(){return"paused"===this.stateObj.state}),t("isPlaying",function(){return"playing"===this.stateObj.state}),t("isMusic",function(){return"music"===this.stateObj.attributes.media_content_type}),t("isTVShow",function(){return"tvshow"===this.stateObj.attributes.media_content_type}),t("hasMediaControl",function(){return-1!==["playing","paused","unknown"].indexOf(this.stateObj.state)}),t("volumeSliderValue",function(){return 100*this.stateObj.attributes.volume_level}),t("showProgress",function(){return(this.isPlaying||this.isPaused)&&"media_position"in this.stateObj.attributes&&"media_position_updated_at"in this.stateObj.attributes}),t("currentProgress",function(){return this.stateObj.attributes.media_position+(Date.now()-new Date(this.stateObj.attributes.media_position_updated_at))/1e3}),t("supportsPause",function(){return 0!=(1&this.stateObj.attributes.supported_features)}),t("supportsVolumeSet",function(){return 0!=(4&this.stateObj.attributes.supported_features)}),t("supportsVolumeMute",function(){return 0!=(8&this.stateObj.attributes.supported_features)}),t("supportsPreviousTrack",function(){return 0!=(16&this.stateObj.attributes.supported_features)}),t("supportsNextTrack",function(){return 0!=(32&this.stateObj.attributes.supported_features)}),t("supportsTurnOn",function(){return 0!=(128&this.stateObj.attributes.supported_features)}),t("supportsTurnOff",function(){return 0!=(256&this.stateObj.attributes.supported_features)}),t("supportsPlayMedia",function(){return 0!=(512&this.stateObj.attributes.supported_features)}),t("supportsVolumeButtons",function(){return 0!=(1024&this.stateObj.attributes.supported_features)}),t("supportsPlay",function(){return 0!=(16384&this.stateObj.attributes.supported_features)}),t("primaryText",function(){return this.stateObj.attributes.media_title||window.hassUtil.computeStateState(this.stateObj)}),t("secondaryText",function(){if(this.isMusic)return this.stateObj.attributes.media_artist;if(this.isTVShow){var t=this.stateObj.attributes.media_series_title;return this.stateObj.attributes.media_season&&(t+=" S"+this.stateObj.attributes.media_season,this.stateObj.attributes.media_episode&&(t+="E"+this.stateObj.attributes.media_episode)),t}return this.stateObj.attributes.app_name?this.stateObj.attributes.app_name:""}),Object.assign(window.MediaPlayerEntity.prototype,{mediaPlayPause:function(){this.callService("media_play_pause")},nextTrack:function(){this.callService("media_next_track")},playbackControl:function(){this.callService("media_play_pause")},previousTrack:function(){this.callService("media_previous_track")},setVolume:function(t){this.callService("volume_set",{volume_level:t})},togglePower:function(){this.isOff?this.turnOn():this.turnOff()},turnOff:function(){this.callService("turn_off")},turnOn:function(){this.callService("turn_on")},volumeDown:function(){this.callService("volume_down")},volumeMute:function(t){if(!this.supportsVolumeMute)throw new Error("Muting volume not supported");this.callService("volume_mute",{is_volume_muted:t})},volumeUp:function(){this.callService("volume_up")},callService:function(t,e){var s=e||{};s.entity_id=this.stateObj.entity_id,this.hass.callService("media_player",t,s)}})}();</script><dom-module id="ha-media_player-card" assetpath="cards/"><template><style include="paper-material iron-flex iron-flex-alignment iron-positioning">:host{display:block;position:relative;font-size:0px;border-radius:2px;overflow:hidden;}.banner{position:relative;background-color:white;border-top-left-radius:2px;border-top-right-radius:2px;}.banner:before{display:block;content:"";width:100%;padding-top:56%;transition:padding-top .8s;}.banner.no-cover{background-position:center center;background-image:url(/static/images/card_media_player_bg.png);background-repeat:no-repeat;background-color:var(--primary-color);}.banner.content-type-music:before{padding-top:100%;}.banner.no-cover:before{padding-top:88px;}.banner > .cover{position:absolute;top:0;left:0;right:0;bottom:0;border-top-left-radius:2px;border-top-right-radius:2px;background-position:center center;background-size:cover;transition:opacity .8s;opacity:1;}.banner.is-off > .cover{opacity:0;}.banner > .caption{@apply (--paper-font-caption);position:absolute;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, var(--dark-secondary-opacity));padding:8px 16px;font-size:14px;font-weight:500;color:white;transition:background-color .5s;}.banner.is-off > .caption{background-color:initial;}.banner > .caption .title{@apply (--paper-font-common-nowrap);font-size:1.2em;margin:8px 0 4px;}.progress{width:100%;--paper-progress-active-color:var(--accent-color);--paper-progress-container-color:#FFF;}.controls{position:relative;@apply (--paper-font-body1);padding:8px;border-bottom-left-radius:2px;border-bottom-right-radius:2px;background-color:var(--paper-card-background-color, white);}.controls paper-icon-button{width:44px;height:44px;}paper-icon-button{opacity:var(--dark-primary-opacity);}paper-icon-button[disabled]{opacity:var(--dark-disabled-opacity);}paper-icon-button.primary{width:56px !important;height:56px !important;background-color:var(--primary-color);color:white;border-radius:50%;padding:8px;transition:background-color .5s;}paper-icon-button.primary[disabled]{background-color:rgba(0, 0, 0, var(--dark-disabled-opacity));}[invisible]{visibility:hidden !important;}</style><div class$="[[computeBannerClasses(playerObj)]]"><div class="cover" id="cover"></div><div class="caption">[[computeStateName(stateObj)]]<div class="title">[[playerObj.primaryText]]</div>[[playerObj.secondaryText]]<br></div></div><paper-progress max="[[stateObj.attributes.media_duration]]" value="[[playbackPosition]]" hidden$="[[computeHideProgress(playerObj)]]" class="progress"></paper-progress><div class="controls layout horizontal justified"><paper-icon-button icon="mdi:power" on-tap="handleTogglePower" invisible$="[[computeHidePowerButton(playerObj)]]" class="self-center secondary"></paper-icon-button><div><paper-icon-button icon="mdi:skip-previous" invisible$="[[!playerObj.supportsPreviousTrack]]" disabled="[[playerObj.isOff]]" on-tap="handlePrevious"></paper-icon-button><paper-icon-button class="primary" icon="[[computePlaybackControlIcon(playerObj)]]" invisible$="[[!computePlaybackControlIcon(playerObj)]]" disabled="[[playerObj.isOff]]" on-tap="handlePlaybackControl"></paper-icon-button><paper-icon-button icon="mdi:skip-next" invisible$="[[!playerObj.supportsNextTrack]]" disabled="[[playerObj.isOff]]" on-tap="handleNext"></paper-icon-button></div><paper-icon-button icon="mdi:dots-vertical" on-tap="handleOpenMoreInfo" class="self-center secondary"></paper-icon-button></div></template></dom-module><script>Polymer({is:"ha-media_player-card",properties:{hass:{type:Object},stateObj:{type:Object},playerObj:{type:Object,computed:"computePlayerObj(hass, stateObj)",observer:"playerObjChanged"},playbackControlIcon:{type:String,computed:"computePlaybackControlIcon(playerObj)"},playbackPosition:{type:Number},elevation:{type:Number,value:1,reflectToAttribute:!0}},created:function(){this.updatePlaybackPosition=this.updatePlaybackPosition.bind(this)},playerObjChanged:function(t){var e,o=t.stateObj.attributes.entity_picture;o?((e=document.createElement("IMG")).onload=function(){this.$.cover.style.backgroundImage="url("+o+")",e.onerror=e.onload=null,e.src="",e=null}.bind(this),e.onerror=function(){this.$.cover.style.backgroundImage="",this.toggleClass("no-cover",!0,this.$.cover.parentElement),e.onerror=e.onload=null,e.src="",e=null}.bind(this),this._timeout_id&&clearTimeout(this._timeout_id),this._timeout_id=setTimeout(function(){e&&(this.$.cover.style.backgroundImage=""),this._timeout_id=null},5e3),e.src=o):this.$.cover.style.backgroundImage="",t.isPlaying?(this._positionTracking||(this._positionTracking=setInterval(this.updatePlaybackPosition,1e3)),this.updatePlaybackPosition()):this._positionTracking&&(clearInterval(this._positionTracking),this._positionTracking=null,this.playbackPosition=0)},updatePlaybackPosition:function(){this.playbackPosition=this.playerObj.currentProgress},computeBannerClasses:function(t){var e="banner";return t.isOff||t.isIdle?e+=" is-off no-cover":t.stateObj.attributes.entity_picture?"music"===t.stateObj.attributes.media_content_type&&(e+=" content-type-music"):e+=" no-cover",e},computeHideProgress:function(t){return!t.showProgress},computeHidePowerButton:function(t){return t.isOff?!t.supportsTurnOn:!t.supportsTurnOff},computePlayerObj:function(t,e){return new window.MediaPlayerEntity(t,e)},computePlaybackControlIcon:function(t){return t.isPlaying?t.supportsPause?"mdi:pause":"mdi:stop":t.isPaused||t.isOff||t.isIdle?t.supportsPlay?"mdi:play":null:""},computeStateName:function(t){return window.hassUtil.computeStateName(t)},handleNext:function(t){t.stopPropagation(),this.playerObj.nextTrack()},handleOpenMoreInfo:function(t){t.stopPropagation(),this.fire("hass-more-info",{entityId:this.stateObj.entity_id})},handlePlaybackControl:function(t){t.stopPropagation(),this.playerObj.mediaPlayPause()},handlePrevious:function(t){t.stopPropagation(),this.playerObj.previousTrack()},handleTogglePower:function(t){t.stopPropagation(),this.playerObj.togglePower()}});</script><dom-module id="ha-attributes" assetpath="components/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>.data-entry .value{max-width:200px;}.attribution{color:var(--secondary-text-color);text-align:right;}</style><div class="layout vertical"><template is="dom-repeat" items="[[computeDisplayAttributes(stateObj, filtersArray)]]" as="attribute"><div class="data-entry layout justified horizontal"><div class="key">[[formatAttribute(attribute)]]</div><div class="value">[[formatAttributeValue(stateObj, attribute)]]</div></div></template><div class="attribution" hidden$="[[!computeAttribution(stateObj)]]">[[computeAttribution(stateObj)]]</div></div></template></dom-module><script>!function(){"use strict";Polymer({is:"ha-attributes",properties:{stateObj:{type:Object},extraFilters:{type:String,value:""},filtersArray:{type:Array,computed:"computeFiltersArray(extraFilters)"}},computeFiltersArray:function(t){return window.hassUtil.LOGIC_STATE_ATTRIBUTES+(t?t.split(","):[])},computeDisplayAttributes:function(t,r){return t?Object.keys(t.attributes).filter(function(t){return-1===r.indexOf(t)}):[]},formatAttribute:function(t){return t.replace(/_/g," ")},formatAttributeValue:function(t,r){var e=t.attributes[r];return Array.isArray(e)?e.join(", "):e instanceof Object?JSON.stringify(e,null,2):e},computeAttribution:function(t){return t.attributes.attribution}})}();</script><dom-module id="ha-weather-card" assetpath="cards/"><template><style>.content{padding:0 16px 16px;}.attribution{color:var(--secondary-text-color);text-align:right;}tr.temphigh span{color:red;font-weight:600;}tr.templow span{color:blue;}tr.date span{color:darkgrey;font-weight:600;}.content td{text-align:center;vertical-align:middle;overflow-x:hidden;}tr.cond td{overflow-x:hidden;overflow-y:visible;text-align:center;vertical-align:middle;width:0%;height:2.4em;}tr.cond td div{font-size:2em;margin-left:-2em;transform:translateX(1em);}.forecast td:first-child{background-color:#ddd;}.forecast td:nth-child(2n+3){background-color:#eee;}table, tr, td{border:0;padding:0;border-spacing:0;}.currentcond{text-align:center;vertical-align:middle;}td.pw_small span{font-size:2.4em;}td.pw_small{width:25%;height:2.6em;}td.pw_smallp span{font-size:1.2em;}td.pw_large span{font-size:6em;}</style><ha-card header="[[computeTitle(stateObj)]]"><div class="content"><table class="currentcond" width="100%"><tbody><tr><td class="pw_small"><span>[[stateObj.attributes.temperature]]°</span></td><td rowspan="2" class="pw_large"><span>[[nowCond]]</span></td><td class="pw_small"><span>[[stateObj.attributes.humidity]]%</span></td></tr><tr><td class="pw_smallp"><span>[[windBearing]]<br>[[stateObj.attributes.wind_speed]]</span></td><td class="pw_smallp"><span>Visual<br>[[stateObj.attributes.visibility]]</span></td></tr></tbody></table><br><table class="forecast" width="100%"><tbody><tr class="cond"><template is="dom-repeat" items="[[data.cond]]"><td><div>[[item]]</div></td></template></tr><tr class="temphigh"><template is="dom-repeat" items="[[data.temphigh]]"><td><span>[[item]]</span></td></template></tr><tr class="templow"><template is="dom-repeat" items="[[data.templow]]"><td><span>[[item]]</span></td></template></tr><tr class="date"><template is="dom-repeat" items="[[data.date]]"><td><span>[[item]]</span></td></template></tr></tbody></table></div></ha-card></template></dom-module><script>!function(){"use strict";var t={cloudy:"🌫",fog:"🌫",hail:"Hail",lightning:"🌩","lightning-rainy":"⛈",partlycloudy:"â›…",pouring:"🌢",rainy:"🌧",snowy:"🌨","snowy-rainy":"SR",sunny:"☀",windy:"🌬","windy-variant":"[]",exceptional:"!!"},e=["N","NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW","N"];Polymer({is:"ha-weather-card",properties:{hass:{type:Object},stateObj:{type:Object,observer:"checkRequirements"}},computeTitle:function(t){return t.attributes.friendly_name},getDataArray:function(){var e,i=this.stateObj.attributes.forecast;if(!this.stateObj.attributes.forecast)return[];var a=[],n=[],r=[],s=[];for(e=0;e<i.length;e++)a.push(new Date(i[e].datetime).getDate()),n.push(i[e].temperature),r.push(i[e].templow),s.push(t[i[e].condition]);return{date:a,cond:s,temphigh:n,templow:r}},checkRequirements:function(){this.stateObj&&this.stateObj.attributes&&this.stateObj.attributes.forecast&&(this.nowCond=t[this.stateObj.state],this.windBearing=this.windBearingToText(this.stateObj.attributes.windBearing),this.data=this.getDataArray())},windBearingToText:function(t){return e[(parseInt(t)+5.63)/11.25|0]}})}();</script><dom-module id="ha-persistent_notification-card" assetpath="cards/"><template><style>:host{@apply (--paper-font-body1);}.content{padding:0 16px 16px;-ms-user-select:initial;-webkit-user-select:initial;-moz-user-select:initial;}paper-button{margin:8px;font-weight:500;}</style><ha-card header="[[computeTitle(stateObj)]]"><div id="pnContent" class="content"></div><paper-button on-tap="dismissTap">DISMISS</paper-button></ha-card></template></dom-module><script>Polymer({is:"ha-persistent_notification-card",properties:{hass:{type:Object},stateObj:{type:Object},scriptLoaded:{type:Boolean,value:!1}},observers:["computeContent(stateObj, scriptLoaded)"],computeTitle:function(t){return t.attributes.title||window.hassUtil.computeStateName(t)},loadScript:function(){var t=function(){this.scriptLoaded=!0}.bind(this);this.importHref("/static/micromarkdown-js.html",t,function(){console.error("Micromarkdown was not loaded.")})},computeContent:function(t,e){var i="",o="";e&&(i=this.$.pnContent,o=window.micromarkdown.parse(t.state),i.innerHTML=o)},ready:function(){this.loadScript()},dismissTap:function(t){t.preventDefault(),this.hass.callApi("DELETE","states/"+this.stateObj.entity_id)}});</script><script>Polymer({is:"ha-card-chooser",properties:{cardData:{type:Object,observer:"cardDataChanged"}},cardDataChanged:function(a){a&&window.hassUtil.dynamicContentUpdater(this,"HA-"+a.cardType.toUpperCase()+"-CARD",a)}});</script><dom-module id="ha-cards" assetpath="components/"><template><style is="custom-style" include="iron-flex iron-flex-factors"></style><style>:host{display:block;padding-top:8px;padding-right:8px;}.badges{font-size:85%;text-align:center;}.column{max-width:500px;overflow-x:hidden;}.zone-card{margin-left:8px;margin-bottom:8px;}@media (max-width: 500px){:host{padding-right:0;}.zone-card{margin-left:0;}}@media (max-width: 599px){.column{max-width:600px;}}</style><div class="main"><template is="dom-if" if="[[cards.badges]]"><div class="badges"><template is="dom-if" if="[[cards.demo]]"><ha-demo-badge></ha-demo-badge></template><ha-badges-card states="[[cards.badges]]" hass="[[hass]]"></ha-badges-card></div></template><div class="horizontal layout center-justified"><template is="dom-repeat" items="[[cards.columns]]" as="column"><div class="column flex-1"><template is="dom-repeat" items="[[column]]" as="card"><div class="zone-card"><ha-card-chooser card-data="[[card]]" hass="[[hass]]"></ha-card-chooser></div></template></div></template></div></div></template></dom-module><script>!function(){"use strict";function t(t){return t in o?o[t]:100}function e(t,e){return t.priority-e.priority}function n(t,e){var n=(t.attributes.friendly_name||t.entity_id).toLowerCase(),s=(e.attributes.friendly_name||e.entity_id).toLowerCase();return n<s?-1:n>s?1:0}function s(t,s){Object.keys(t).map(function(e){return t[e]}).sort(e).forEach(function(t){t.states.sort(n),s(t)})}var i={camera:4,media_player:3,persistent_notification:0,weather:4},o={configurator:-20,persistent_notification:-15,updater:0,sun:1,device_tracker:2,alarm_control_panel:3,sensor:5,binary_sensor:6},r=window.hassUtil.computeDomain;Polymer({is:"ha-cards",properties:{hass:{type:Object},showIntroduction:{type:Boolean,value:!1},columns:{type:Number,value:2},states:{type:Object},panelVisible:{type:Boolean},viewVisible:{type:Boolean,value:!1},cards:{type:Object}},observers:["updateCards(columns, states, showIntroduction, panelVisible, viewVisible)"],updateCards:function(t,e,n,s,i){s&&i&&this.debounce("updateCards",function(){this.panelVisible&&this.viewVisible&&(this.cards=this.computeCards(t,e,n))}.bind(this),10)},computeCards:function(e,n,o){function a(t){var e=0;for(c=0;c<l.length;c++){if(l[c]<5){e=c;break}l[c]<l[e]&&(e=c)}return l[e]+=t,e}function u(t,e,n){var s,o,u,c;0!==e.length&&(s=[],o=[],u=0,e.forEach(function(t){var e=r(t);e in i?(s.push(t),u+=i[e]):(o.push(t),u++)}),u+=o.length>0,c=a(u),o.length>0&&d.columns[c].push({hass:p,cardType:"entities",states:o,groupEntity:n||!1}),s.forEach(function(t){d.columns[c].push({hass:p,cardType:r(t),stateObj:t})}))}var c,p=this.hass,d={demo:!1,badges:[],columns:[]},l=[];for(c=0;c<e;c++)d.columns.push([]),l.push(0);o&&d.columns[a(5)].push({hass:p,cardType:"introduction",showHideInstruction:n.size>0&&!window.HASS_DEMO});var h=window.HAWS.splitByGroups(n),f={},m={},y={};return Object.keys(h.ungrouped).forEach(function(e){var n=h.ungrouped[e],s=r(n);if("a"!==s){var i,o=t(s);s in(i=o<0?m:o<10?f:y)||(i[s]={domain:s,priority:o,states:[]}),i[s].states.push(n)}else d.demo=!0}),s(f,function(t){d.badges.push.apply(d.badges,t.states)}),s(m,function(t){u(t.domain,t.states)}),h.groups.forEach(function(t){var e=window.HAWS.getGroupEntities(n,t);u(t.entity_id,Object.keys(e).map(function(t){return e[t]}),t)}),s(y,function(t){u(t.domain,t.states)}),d.columns=d.columns.filter(function(t){return t.length>0}),d}})}();</script><dom-module id="partial-cards" assetpath="layouts/"><template><style include="iron-flex iron-positioning ha-style">:host{-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;}app-header-layout{background-color:var(--secondary-background-color, #E5E5E5);}paper-tabs{margin-left:12px;--paper-tabs-selection-bar-color:#FFF;text-transform:uppercase;}</style><app-route route="{{route}}" pattern="/:view" data="{{routeData}}" active="{{routeMatch}}"></app-route><app-header-layout has-scrolling-region="" id="layout"><app-header effects="waterfall" condenses="" fixed="" slot="header"><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">[[computeTitle(views, locationName)]]</div><ha-start-voice-button hass="[[hass]]"></ha-start-voice-button></app-toolbar><div sticky="" hidden$="[[areTabsHidden(views, showTabs)]]"><paper-tabs scrollable="" selected="[[currentView]]" attr-for-selected="data-entity" on-iron-activate="handleViewSelected"><paper-tab data-entity="" on-tap="scrollToTop"><template is="dom-if" if="[[!defaultView]]">[[locationName]]</template><template is="dom-if" if="[[defaultView]]"><template is="dom-if" if="[[defaultView.attributes.icon]]"><iron-icon title$="[[computeStateName(defaultView)]]" icon="[[defaultView.attributes.icon]]"></iron-icon></template><template is="dom-if" if="[[!defaultView.attributes.icon]]">[[computeStateName(defaultView)]]</template></template></paper-tab><template is="dom-repeat" items="[[views]]"><paper-tab data-entity$="[[item.entity_id]]" on-tap="scrollToTop"><template is="dom-if" if="[[item.attributes.icon]]"><iron-icon title$="[[computeStateName(item)]]" icon="[[item.attributes.icon]]"></iron-icon></template><template is="dom-if" if="[[!item.attributes.icon]]">[[computeStateName(item)]]</template></paper-tab></template></paper-tabs></div></app-header><iron-pages attr-for-selected="data-view" selected="[[currentView]]" selected-attribute="view-visible"><ha-cards data-view="" show-introduction="[[computeShowIntroduction(currentView, introductionLoaded, viewStates)]]" states="[[viewStates]]" columns="[[_columns]]" hass="[[hass]]" panel-visible="[[panelVisible]]"></ha-cards><template is="dom-repeat" items="[[views]]"><ha-cards data-view$="[[item.entity_id]]" states="[[viewStates]]" columns="[[_columns]]" hass="[[hass]]" panel-visible="[[panelVisible]]"></ha-cards></template></iron-pages></app-header-layout></template></dom-module><script>Polymer({DEFAULT_VIEW_ENTITY_ID:"group.default_view",ALWAYS_SHOW_DOMAIN:["persistent_notification","configurator"],is:"partial-cards",properties:{hass:{type:Object,value:null,observer:"hassChanged"},narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,observer:"handleWindowChange"},panelVisible:{type:Boolean,value:!1},route:Object,routeData:Object,routeMatch:Boolean,_columns:{type:Number,value:1},introductionLoaded:{type:Boolean,computed:"computeIntroductionLoaded(hass)"},locationName:{type:String,value:"",computed:"computeLocationName(hass)"},currentView:{type:String,computed:"_computeCurrentView(routeMatch, routeData)"},views:{type:Array},defaultView:{type:Object},viewStates:{type:Object,computed:"computeViewStates(currentView, hass, defaultView)"},showTabs:{type:Boolean,value:!1}},created:function(){this.handleWindowChange=this.handleWindowChange.bind(this),this.mqls=[300,600,900,1200].map(function(t){var e=window.matchMedia("(min-width: "+t+"px)");return e.addListener(this.handleWindowChange),e}.bind(this))},detached:function(){this.mqls.forEach(function(t){t.removeListener(this.handleWindowChange)})},handleWindowChange:function(){var t=this.mqls.reduce(function(t,e){return t+e.matches},0);this._columns=Math.max(1,t-(!this.narrow&&this.showMenu))},areTabsHidden:function(t,e){return!t||!t.length||!e},scrollToTop:function(){var t=this.$.layout.header.scrollTarget,e=function(t,e,n,i){return t/=i,-n*t*(t-2)+e},n=Math.random(),i=Date.now(),a=t.scrollTop,o=0-a;this._currentAnimationId=n,function s(){var r=Date.now()-i;r>200?t.scrollTop=0:this._currentAnimationId===n&&(t.scrollTop=e(r,a,o,200),requestAnimationFrame(s.bind(this)))}.call(this)},handleViewSelected:function(t){var e=t.detail.item.getAttribute("data-entity")||null;if(e!==this.currentView){var n="/states";e&&(n+="/"+e),history.pushState(null,null,n),this.fire("location-changed")}},_computeCurrentView:function(t,e){return t?e.view:""},computeTitle:function(t,e){return t&&t.length>0?"Home Assistant":e},computeShowIntroduction:function(t,e,n){return""===t&&(e||0===n.size)},computeStateName:function(t){return t.entity_id===this.DEFAULT_VIEW_ENTITY_ID?t.attributes.friendly_name&&"default_view"!==t.attributes.friendly_name?t.attributes.friendly_name:this.computeLocationName(this.hass):window.hassUtil.computeStateName(t)},computeLocationName:function(t){return window.hassUtil.computeLocationName(t)},computeIntroductionLoaded:function(t){return window.hassUtil.isComponentLoaded(t,"introduction")},hassChanged:function(t){if(t){var e=window.HAWS.extractViews(t.states);e.length>0&&e[0].entity_id===this.DEFAULT_VIEW_ENTITY_ID?this.defaultView=e.shift():this.defaultView=null,this.views=e}},computeViewStates:function(t,e,n){var i,a,o,s,r=Object.keys(e.states);if(!t&&!n){for(s={},i=0;i<r.length;i++)a=r[i],(o=e.states[a]).attributes.hidden||(s[a]=o);return s}for(s=t?window.HAWS.getViewEntities(e.states,e.states[t]):window.HAWS.getViewEntities(e.states,e.states[this.DEFAULT_VIEW_ENTITY_ID]),i=0;i<r.length;i++)a=r[i],o=e.states[a],-1!==this.ALWAYS_SHOW_DOMAIN.indexOf(window.hassUtil.computeDomain(o))&&(s[a]=o);return s}});</script><dom-module id="hass-loading-screen" assetpath="layouts/"><template><style include="iron-flex ha-style">.placeholder{height:100%;}.layout{height:calc(100% - 64px);}</style><div class="placeholder"><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">[[title]]</div></app-toolbar><div class="layout horizontal center-center"><paper-spinner active=""></paper-spinner></div></div></template></dom-module><script>Polymer({is:"hass-loading-screen",properties:{narrow:{type:Boolean,value:!1},showMenu:{type:Boolean,value:!1},title:{type:String,value:""}}});</script><dom-module id="partial-panel-resolver" assetpath="layouts/"><template><style>[hidden]{display:none !important;}</style><app-route route="{{route}}" pattern="/:panel" data="{{routeData}}" tail="{{routeTail}}"></app-route><template is="dom-if" if="[[!resolved]]"><hass-loading-screen narrow="[[narrow]]" show-menu="[[showMenu]]"></hass-loading-screen></template><span id="panel" hidden$="[[!resolved]]"></span></template></dom-module><script>Polymer({is:"partial-panel-resolver",properties:{hass:{type:Object,observer:"updateAttributes"},narrow:{type:Boolean,value:!1,observer:"updateAttributes"},showMenu:{type:Boolean,value:!1,observer:"updateAttributes"},route:Object,routeData:Object,routeTail:{type:Object,observer:"updateAttributes"},resolved:{type:Boolean,value:!1},errorLoading:{type:Boolean,value:!1},panel:{type:Object,computed:"computeCurrentPanel(hass, routeData)",observer:"panelChanged"}},computeCurrentPanel:function(e,t){return t?e.config.panels[t.panel]:null},panelChanged:function(e){e?(this.resolved=!1,this.errorLoading=!1,this.importHref(e.url,function(){window.hassUtil.dynamicContentUpdater(this.$.panel,"ha-panel-"+e.component_name,{hass:this.hass,narrow:this.narrow,showMenu:this.showMenu,route:this.routeTail,panel:e}),this.resolved=!0}.bind(this),function(){this.errorLoading=!0}.bind(this),!0)):this.$.panel.lastChild&&this.$.panel.removeChild(this.$.panel.lastChild)},updateAttributes:function(){var e=Polymer.dom(this.$.panel).lastChild;e&&(e.hass=this.hass,e.narrow=this.narrow,e.showMenu=this.showMenu,e.route=this.routeTail)}});</script><script>!function(){"use strict";Polymer.PaperDialogBehaviorImpl={hostAttributes:{role:"dialog",tabindex:"-1"},properties:{modal:{type:Boolean,value:!1},__readied:{type:Boolean,value:!1}},observers:["_modalChanged(modal, __readied)"],listeners:{tap:"_onDialogClick"},ready:function(){this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.__readied=!0},_modalChanged:function(i,e){e&&(i?(this.__prevNoCancelOnOutsideClick=this.noCancelOnOutsideClick,this.__prevNoCancelOnEscKey=this.noCancelOnEscKey,this.__prevWithBackdrop=this.withBackdrop,this.noCancelOnOutsideClick=!0,this.noCancelOnEscKey=!0,this.withBackdrop=!0):(this.noCancelOnOutsideClick=this.noCancelOnOutsideClick&&this.__prevNoCancelOnOutsideClick,this.noCancelOnEscKey=this.noCancelOnEscKey&&this.__prevNoCancelOnEscKey,this.withBackdrop=this.withBackdrop&&this.__prevWithBackdrop))},_updateClosingReasonConfirmed:function(i){this.closingReason=this.closingReason||{},this.closingReason.confirmed=i},_onDialogClick:function(i){for(var e=Polymer.dom(i).path,o=0,t=e.indexOf(this);o<t;o++){var n=e[o];if(n.hasAttribute&&(n.hasAttribute("dialog-dismiss")||n.hasAttribute("dialog-confirm"))){this._updateClosingReasonConfirmed(n.hasAttribute("dialog-confirm")),this.close(),i.stopPropagation();break}}}},Polymer.PaperDialogBehavior=[Polymer.IronOverlayBehavior,Polymer.PaperDialogBehaviorImpl]}();</script><dom-module id="paper-dialog-shared-styles" assetpath="../bower_components/paper-dialog-behavior/"><template><style>:host{display:block;margin:24px 40px;background:var(--paper-dialog-background-color, var(--primary-background-color));color:var(--paper-dialog-color, var(--primary-text-color));@apply --paper-font-body1;@apply --shadow-elevation-16dp;@apply --paper-dialog;}:host > ::slotted(*){margin-top:20px;padding:0 24px;}:host > ::slotted(.no-padding){padding:0;}:host > ::slotted(h2){position:relative;margin:0;@apply --paper-font-title;@apply --paper-dialog-title;}:host > ::slotted(*:first-child){margin-top:24px;}:host > ::slotted(*:last-child){margin-bottom:24px;}:host > ::slotted(.buttons){position:relative;padding:8px 8px 8px 24px;margin:0;color:var(--paper-dialog-button-color, var(--primary-color));@apply --layout-horizontal;@apply --layout-end-justified;}</style></template></dom-module><dom-module id="paper-dialog" assetpath="../bower_components/paper-dialog/"><template><style include="paper-dialog-shared-styles"></style><slot></slot></template></dom-module><script>!function(){"use strict";Polymer({is:"paper-dialog",behaviors:[Polymer.PaperDialogBehavior,Polymer.NeonAnimationRunnerBehavior],listeners:{"neon-animation-finish":"_onNeonAnimationFinish"},_renderOpened:function(){this.cancelAnimation(),this.playAnimation("entry")},_renderClosed:function(){this.cancelAnimation(),this.playAnimation("exit")},_onNeonAnimationFinish:function(){this.opened?this._finishRenderOpened():this._finishRenderClosed()}})}();</script><dom-module id="paper-dialog-scrollable" assetpath="../bower_components/paper-dialog-scrollable/"><template><style>:host{display:block;@apply --layout-relative;}:host(.is-scrolled:not(:first-child))::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--divider-color);}:host(.can-scroll:not(.scrolled-to-bottom):not(:last-child))::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--divider-color);}.scrollable{padding:0 24px;@apply --layout-scroll;@apply --paper-dialog-scrollable;}.fit{@apply --layout-fit;}</style><div id="scrollable" class="scrollable" on-scroll="updateScrollState"><slot></slot></div></template></dom-module><script>Polymer({is:"paper-dialog-scrollable",properties:{dialogElement:{type:Object}},get scrollTarget(){return this.$.scrollable},ready:function(){this._ensureTarget(),this.classList.add("no-padding")},attached:function(){this._ensureTarget(),requestAnimationFrame(this.updateScrollState.bind(this))},updateScrollState:function(){this.toggleClass("is-scrolled",this.scrollTarget.scrollTop>0),this.toggleClass("can-scroll",this.scrollTarget.offsetHeight<this.scrollTarget.scrollHeight),this.toggleClass("scrolled-to-bottom",this.scrollTarget.scrollTop+this.scrollTarget.offsetHeight>=this.scrollTarget.scrollHeight)},_ensureTarget:function(){this.dialogElement=this.dialogElement||this.parentElement,this.dialogElement&&this.dialogElement.behaviors&&this.dialogElement.behaviors.indexOf(Polymer.PaperDialogBehaviorImpl)>=0?(this.dialogElement.sizingTarget=this.scrollTarget,this.scrollTarget.classList.remove("fit")):this.dialogElement&&this.scrollTarget.classList.add("fit")}});</script><script>!function(){"use strict";Polymer.IronJsonpLibraryBehavior={properties:{libraryLoaded:{type:Boolean,value:!1,notify:!0,readOnly:!0},libraryErrorMessage:{type:String,value:null,notify:!0,readOnly:!0}},observers:["_libraryUrlChanged(libraryUrl)"],_libraryUrlChanged:function(r){this._isReady&&this.libraryUrl&&this._loadLibrary()},_libraryLoadCallback:function(r,i){r?(Polymer.Base._warn("Library load failed:",r.message),this._setLibraryErrorMessage(r.message)):(this._setLibraryErrorMessage(null),this._setLibraryLoaded(!0),this.notifyEvent&&this.fire(this.notifyEvent,i))},_loadLibrary:function(){r.require(this.libraryUrl,this._libraryLoadCallback.bind(this),this.callbackName)},ready:function(){this._isReady=!0,this.libraryUrl&&this._loadLibrary()}};var r={apiMap:{},require:function(r,t,e){var a=this.nameFromUrl(r);this.apiMap[a]||(this.apiMap[a]=new i(a,r,e)),this.apiMap[a].requestNotify(t)},nameFromUrl:function(r){return r.replace(/[\:\/\%\?\&\.\=\-\,]/g,"_")+"_api"}},i=function(r,i,t){if(this.notifiers=[],!t){if(!(i.indexOf(this.callbackMacro)>=0))return void(this.error=new Error("IronJsonpLibraryBehavior a %%callback%% parameter is required in libraryUrl"));t=r+"_loaded",i=i.replace(this.callbackMacro,t)}this.callbackName=t,window[this.callbackName]=this.success.bind(this),this.addScript(i)};i.prototype={callbackMacro:"%%callback%%",loaded:!1,addScript:function(r){var i=document.createElement("script");i.src=r,i.onerror=this.handleError.bind(this);var t=document.querySelector("script")||document.body;t.parentNode.insertBefore(i,t),this.script=i},removeScript:function(){this.script.parentNode&&this.script.parentNode.removeChild(this.script),this.script=null},handleError:function(r){this.error=new Error("Library failed to load"),this.notifyAll(),this.cleanup()},success:function(){this.loaded=!0,this.result=Array.prototype.slice.call(arguments),this.notifyAll(),this.cleanup()},cleanup:function(){delete window[this.callbackName]},notifyAll:function(){this.notifiers.forEach(function(r){r(this.error,this.result)}.bind(this)),this.notifiers=[]},requestNotify:function(r){this.loaded||this.error?r(this.error,this.result):this.notifiers.push(r)}}}();</script><script>Polymer({is:"iron-jsonp-library",behaviors:[Polymer.IronJsonpLibraryBehavior],properties:{libraryUrl:String,callbackName:String,notifyEvent:String}});</script><script>Polymer({is:"google-legacy-loader",behaviors:[Polymer.IronJsonpLibraryBehavior],properties:{libraryUrl:{type:String,value:"https://www.google.com/jsapi?callback=%%callback%%"},notifyEvent:{type:String,value:"api-load"}},get api(){return google}});</script><style>div.charts-tooltip{z-index:200 !important;}</style><script>Polymer({is:"state-history-chart-timeline",properties:{data:{type:Object,observer:"dataChanged"},isAttached:{type:Boolean,value:!1,observer:"dataChanged"}},created:function(){this.style.display="block"},attached:function(){this.isAttached=!0},dataChanged:function(){this.drawChart()},drawChart:function(){function t(t,e,n,d){var i=e.replace(/_/g," ");a.addRow([t,i,n,d])}var e,a,n,d,i,o,l,h=Polymer.dom(this),s=this.data;if(this.isAttached){for(;h.node.lastChild;)h.node.removeChild(h.node.lastChild);s&&0!==s.length&&(e=new window.google.visualization.Timeline(this),(a=new window.google.visualization.DataTable).addColumn({type:"string",id:"Entity"}),a.addColumn({type:"string",id:"State"}),a.addColumn({type:"date",id:"Start"}),a.addColumn({type:"date",id:"End"}),n=new Date(s.reduce(function(t,e){return Math.min(t,new Date(e[0].last_changed))},new Date)),(d=new Date(s.reduce(function(t,e){return Math.max(t,new Date(e[e.length-1].last_changed))},n)))>new Date&&(d=new Date),o="H:mm",(l=(d-n)/864e5)>30.1?o="MMM d":l>3.1?o="EEE, MMM d":l>1.1&&(o="EEE, MMM d, H:mm"),i=0,s.forEach(function(e){var a,n,o=null,l=null;0!==e.length&&(a=window.hassUtil.computeStateName(e[0]),e.forEach(function(e){new Date(e.last_changed)>d||(null!==o&&e.state!==o?(n=new Date(e.last_changed),t(a,o,l,n),o=e.state,l=n):null===o&&(o=e.state,l=new Date(e.last_changed)))}),t(a,o,l,d),i++)}),e.draw(a,{backgroundColor:"#fafafa",height:55+42*i,timeline:{showRowLabels:s.length>1},hAxis:{format:o}}))}}});</script><script>!function(){"use strict";function t(t,e){var a,n=[];for(a=t;a<e;a++)n.push(a);return n}function e(t){var e=parseFloat(t);return!isNaN(e)&&isFinite(e)?e:null}Polymer({is:"state-history-chart-line",properties:{data:{type:Object,observer:"dataChanged"},unit:{type:String},isSingleDevice:{type:Boolean,value:!1},isAttached:{type:Boolean,value:!1,observer:"dataChanged"},chartEngine:{type:Object}},created:function(){this.style.display="block"},attached:function(){this.isAttached=!0},dataChanged:function(){this.drawChart()},drawChart:function(){var a,n,r,i,o,u,s=this.unit,l=this.data;this.isAttached&&(this.chartEngine||(this.chartEngine=new window.google.visualization.LineChart(this)),0!==l.length&&(a={backgroundColor:"#fafafa",legend:{position:"top"},interpolateNulls:!0,titlePosition:"none",vAxes:{0:{title:s}},hAxis:{format:"H:mm"},chartArea:{left:"60",width:"95%"},explorer:{actions:["dragToZoom","rightClickToReset","dragToPan"],keepInBounds:!0,axis:"horizontal",maxZoomIn:.1}},this.isSingleDevice&&(a.legend.position="none",a.vAxes[0].title=null,a.chartArea.left=40,a.chartArea.height="80%",a.chartArea.top=5),n=new Date(Math.min.apply(null,l.map(function(t){return new Date(t[0].last_changed)}))),(r=new Date(Math.max.apply(null,l.map(function(t){return new Date(t[t.length-1].last_changed)}))))>new Date&&(r=new Date),(u=(r-n)/864e5)>30.1?a.hAxis.format="MMM d":u>3.1?a.hAxis.format="EEE, MMM d":u>1.1&&(a.hAxis.format="EEE, MMM d, H:mm"),o=1===(i=l.map(function(t){function a(t,e){var a=t[0];a>r||(n&&e&&c.push([a].concat(n.slice(1).map(function(t,a){return e[a]?t:null}))),c.push(t),n=t)}var n,i,o,u,s=t[t.length-1],l=window.hassUtil.computeDomain(s),h=window.hassUtil.computeStateName(s),c=[],d=new window.google.visualization.DataTable;return d.addColumn({type:"datetime",id:"Time"}),"thermostat"===l||"climate"===l?(i=t.reduce(function(t,e){return t||e.attributes.target_temp_high!==e.attributes.target_temp_low},!1),d.addColumn("number",h+" current temperature"),i?(d.addColumn("number",h+" target temperature high"),d.addColumn("number",h+" target temperature low"),u=[!1,!0,!0],o=function(t){var n=e(t.attributes.current_temperature),r=e(t.attributes.target_temp_high),i=e(t.attributes.target_temp_low);a([new Date(t.last_updated),n,r,i],u)}):(d.addColumn("number",h+" target temperature"),u=[!1,!0],o=function(t){var n=e(t.attributes.current_temperature),r=e(t.attributes.temperature);a([new Date(t.last_updated),n,r],u)}),t.forEach(o)):(d.addColumn("number",h),u="sensor"!==l&&[!0],t.forEach(function(t){var n=e(t.state);a([new Date(t.last_changed),n],u)})),a([r].concat(n.slice(1)),!1),d.addRows(c),d})).length?i[0]:i.slice(1).reduce(function(e,a){return window.google.visualization.data.join(e,a,"full",[[0,0]],t(1,e.getNumberOfColumns()),t(1,a.getNumberOfColumns()))},i[0]),this.chartEngine.draw(o,a)))}})}();</script><dom-module id="state-history-charts" assetpath="components/"><template><link href="https://ajax.googleapis.com/ajax/static/modules/gviz/1.0/core/tooltip.css" rel="stylesheet" type="text/css"><style>:host{display:block;}.loading-container{text-align:center;padding:8px;}.loading{height:0px;overflow:hidden;}</style><google-legacy-loader on-api-load="_googleApiLoaded"></google-legacy-loader><template is="dom-if" if="[[_isLoading]]"><div class="loading-container"><paper-spinner active="" alt="Updating history data"></paper-spinner></div></template><template is="dom-if" if="[[!_isLoading]]"><template is="dom-if" if="[[_computeIsEmpty(historyData)]]">No state history found.</template><state-history-chart-timeline data="[[historyData.timeline]]"></state-history-chart-timeline><template is="dom-repeat" items="[[historyData.line]]"><state-history-chart-line unit="[[item.unit]]" data="[[item.data]]" is-single-device="[[_computeIsSingleLineChart(historyData)]]"></state-history-chart-line></template></template></template></dom-module><script>Polymer({is:"state-history-charts",properties:{historyData:{type:Object,value:null},isLoadingData:{type:Boolean,value:!0},_apiLoaded:{type:Boolean,value:!1},_isLoading:{type:Boolean,computed:"_computeIsLoading(isLoadingData, _apiLoaded)"}},_computeIsSingleLineChart:function(e){return e&&1===e.line.length},_googleApiLoaded:function(){window.google.load("visualization","1",{packages:["timeline","corechart"],callback:function(){this._apiLoaded=!0}.bind(this)})},_computeIsLoading:function(e,t){return e||!t},_computeIsEmpty:function(e){return e&&0===e.timeline.length&&0===e.line.length}});</script><dom-module id="more-info-alarm_control_panel" assetpath="more-infos/"><template><style is="custom-style" include="iron-flex"></style><div class="layout horizontal"><paper-input label="code" value="{{enteredCode}}" pattern="[[codeFormat]]" type="password" hidden$="[[!codeInputVisible]]" disabled="[[!codeInputEnabled]]"></paper-input></div><div class="layout horizontal"><paper-button on-tap="handleDisarmTap" hidden$="[[!disarmButtonVisible]]" disabled="[[!codeValid]]">Disarm</paper-button><paper-button on-tap="handleHomeTap" hidden$="[[!armHomeButtonVisible]]" disabled="[[!codeValid]]">Arm Home</paper-button><paper-button on-tap="handleAwayTap" hidden$="[[!armAwayButtonVisible]]" disabled="[[!codeValid]]">Arm Away</paper-button></div></template></dom-module><script>Polymer({is:"more-info-alarm_control_panel",properties:{hass:{type:Object},stateObj:{type:Object,observer:"stateObjChanged"},enteredCode:{type:String,value:""},disarmButtonVisible:{type:Boolean,value:!1},armHomeButtonVisible:{type:Boolean,value:!1},armAwayButtonVisible:{type:Boolean,value:!1},codeInputVisible:{type:Boolean,value:!1},codeInputEnabled:{type:Boolean,value:!1},codeFormat:{type:String,value:""},codeValid:{type:Boolean,computed:"validateCode(enteredCode, codeFormat)"}},validateCode:function(e,t){var a=new RegExp(t);return null===t||a.test(e)},stateObjChanged:function(e,t){e&&(this.codeFormat=e.attributes.code_format,this.codeInputVisible=null!==this.codeFormat,this.codeInputEnabled="armed_home"===e.state||"armed_away"===e.state||"disarmed"===e.state||"pending"===e.state||"triggered"===e.state,this.disarmButtonVisible="armed_home"===e.state||"armed_away"===e.state||"pending"===e.state||"triggered"===e.state,this.armHomeButtonVisible="disarmed"===e.state,this.armAwayButtonVisible="disarmed"===e.state),t&&this.async(function(){this.fire("iron-resize")}.bind(this),500)},handleDisarmTap:function(){this.callService("alarm_disarm",{code:this.enteredCode})},handleHomeTap:function(){this.callService("alarm_arm_home",{code:this.enteredCode})},handleAwayTap:function(){this.callService("alarm_arm_away",{code:this.enteredCode})},callService:function(e,t){var a=t||{};a.entity_id=this.stateObj.entity_id,this.hass.callService("alarm_control_panel",e,a).then(function(){this.enteredCode=""}.bind(this))}});</script><dom-module id="more-info-automation" assetpath="more-infos/"><template><style>paper-button{color:var(--primary-color);font-weight:500;top:3px;height:37px;}</style><p>Last triggered:<ha-relative-time datetime="[[stateObj.attributes.last_triggered]]"></ha-relative-time></p><paper-button on-tap="handleTriggerTapped">TRIGGER</paper-button></template></dom-module><script>Polymer({is:"more-info-automation",properties:{hass:{type:Object},stateObj:{type:Object}},handleTriggerTapped:function(){this.hass.callService("automation","trigger",{entity_id:this.stateObj.entity_id})}});</script><dom-module id="more-info-camera" assetpath="more-infos/"><template><style>:host{max-width:640px;}.camera-image{width:100%;}</style><img class="camera-image" src="[[computeCameraImageUrl(hass, stateObj, isVisible)]]" on-load="imageLoaded" alt="[[computeStateName(stateObj)]]"></template></dom-module><script>Polymer({is:"more-info-camera",properties:{hass:{type:Object},stateObj:{type:Object},isVisible:{type:Boolean,value:!0}},imageLoaded:function(){this.fire("iron-resize")},computeStateName:function(e){return window.hassUtil.computeStateName(e)},computeCameraImageUrl:function(e,t,a){return e.demo?"/demo/webcam.jpg":t&&a?"/api/camera_proxy_stream/"+t.entity_id+"?token="+t.attributes.access_token:"data:image/gif;base64,R0lGODlhAQABAAAAACw="}});</script><dom-module id="ha-climate-control" assetpath="components/"><template><style is="custom-style" include="iron-flex iron-flex-alignment"></style><style>:host{@apply (--layout-flex);@apply (--layout-horizontal);@apply (--layout-justified);}.target-temperature{@apply (--layout-self-center);font-size:200%;}.control-buttons{font-size:200%;text-align:right;}paper-icon-button{height:48px;width:48px;}</style><div class="target-temperature">[[value]] [[units]]</div><div class="control-buttons"><div><paper-icon-button icon="mdi:chevron-up" on-tap="incrementValue"></paper-icon-button></div><div><paper-icon-button icon="mdi:chevron-down" on-tap="decrementValue"></paper-icon-button></div></div></template><script>Polymer({is:"ha-climate-control",properties:{value:{type:Number,observer:"valueChanged"},units:{type:String},min:{type:Number},max:{type:Number},step:{type:Number,value:1}},incrementValue:function(){var e=this.value+this.step;this.last_changed=Date.now(),e<=this.max?this.value=e:this.value=this.max},decrementValue:function(){var e=this.value-this.step;this.last_changed=Date.now(),e>=this.min?this.value=e:this.value=this.min},valueChanged:function(){this.last_changed&&window.setTimeout(function(e){Date.now()-e.last_changed>=2e3&&(e.fire("change"),e.last_changed=null)},2010,this)}});</script></dom-module><dom-module id="more-info-climate" assetpath="more-infos/"><template><style is="custom-style" include="iron-flex"></style><style>:host{color:var(--primary-text-color);--paper-input-container-input:{text-transform:capitalize;};}.container-away_mode, .container-aux_heat, .container-temperature, .container-humidity, @@ -109,11 +109,11 @@ .card-actions ha-call-api-button:not([disabled]), .card-actions ha-call-service-button:not([disabled]){color:var(--primary-color);font-weight:500;}.card-actions paper-button.warning:not([disabled]), .card-actions ha-call-api-button.warning:not([disabled]), - .card-actions ha-call-service-button.warning:not([disabled]){color:var(--google-red-500);}</style></template></dom-module><dom-module id="paper-toast" assetpath="../bower_components/paper-toast/"><template><style>:host{display:block;position:fixed;background-color:var(--paper-toast-background-color, #323232);color:var(--paper-toast-color, #f1f1f1);min-height:48px;min-width:288px;padding:16px 24px;box-sizing:border-box;box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.26);border-radius:2px;margin:12px;font-size:14px;cursor:default;-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;transition:transform 0.3s, opacity 0.3s;opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px);@apply --paper-font-common-base;}:host(.capsule){border-radius:24px;}:host(.fit-bottom){width:100%;min-width:0;border-radius:0;margin:0;}:host(.paper-toast-open){opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px);}</style><span id="label">{{text}}</span><slot></slot></template><script>!function(){"use strict";var e=null;Polymer({is:"paper-toast",behaviors:[Polymer.IronOverlayBehavior],properties:{fitInto:{type:Object,value:window,observer:"_onFitIntoChanged"},horizontalAlign:{type:String,value:"left"},verticalAlign:{type:String,value:"bottom"},duration:{type:Number,value:3e3},text:{type:String,value:""},noCancelOnOutsideClick:{type:Boolean,value:!0},noAutoFocus:{type:Boolean,value:!0}},listeners:{transitionend:"__onTransitionEnd"},get visible(){return Polymer.Base._warn("`visible` is deprecated, use `opened` instead"),this.opened},get _canAutoClose(){return this.duration>0&&this.duration!==1/0},created:function(){this._autoClose=null,Polymer.IronA11yAnnouncer.requestAvailability()},show:function(e){var t=this;"string"==typeof e&&(e={text:e});for(var n in e)0===n.indexOf("_")?Polymer.Base._warn('The property "'+n+'" is private and was not set.'):n in t?t[n]=e[n]:Polymer.Base._warn('The property "'+n+'" is not valid.');this.open()},hide:function(){this.close()},__onTransitionEnd:function(e){e&&e.target===this&&"opacity"===e.propertyName&&(this.opened?this._finishRenderOpened():this._finishRenderClosed())},_openedChanged:function(){null!==this._autoClose&&(this.cancelAsync(this._autoClose),this._autoClose=null),this.opened?(e&&e!==this&&e.close(),e=this,this.fire("iron-announce",{text:this.text}),this._canAutoClose&&(this._autoClose=this.async(this.close,this.duration))):e===this&&(e=null),Polymer.IronOverlayBehaviorImpl._openedChanged.apply(this,arguments)},_renderOpened:function(){this.classList.add("paper-toast-open")},_renderClosed:function(){this.classList.remove("paper-toast-open")},_onFitIntoChanged:function(e){this.positionTarget=e}})}();</script></dom-module><dom-module id="notification-manager" assetpath="managers/"><template><style>paper-toast{z-index:1;}</style><paper-toast id="toast" text="[[_text]]" no-cancel-on-outside-click="[[_cancelOnOutsideClick]]"></paper-toast><paper-toast id="connToast" duration="0" text="Connection lost. Reconnecting…" opened="[[!isStreaming]]"></paper-toast></template></dom-module><script>Polymer({is:"notification-manager",properties:{hass:{type:Object},isStreaming:{type:Boolean,computed:"computeIsStreaming(hass)"},_cancelOnOutsideClick:{type:Boolean,value:!1},_text:{type:String,readOnly:!0},toastClass:{type:String,value:""}},computeIsStreaming:function(t){return!t||t.connected},created:function(){this.handleWindowChange=this.handleWindowChange.bind(this),this._mediaq=window.matchMedia("(max-width: 599px)"),this._mediaq.addListener(this.handleWindowChange)},attached:function(){this.handleWindowChange(this._mediaq)},detached:function(){this._mediaq.removeListener(this.handleWindowChange)},handleWindowChange:function(t){this.$.toast.classList.toggle("fit-bottom",t.matches),this.$.connToast.classList.toggle("fit-bottom",t.matches)},showNotification:function(t){this._set_text(t),this.$.toast.show()}});</script></div><dom-module id="home-assistant"><template><ha-pref-storage hass="[[hass]]" id="storage"></ha-pref-storage><notification-manager id="notifications" hass="[[hass]]"></notification-manager><template is="dom-if" if="[[showMain]]" restamp=""><home-assistant-main on-hass-more-info="handleMoreInfo" on-hass-dock-sidebar="handleDockSidebar" on-hass-notification="handleNotification" on-hass-logout="handleLogout" hass="[[hass]]"></home-assistant-main></template><template is="dom-if" if="[[!showMain]]" restamp=""><login-form hass="[[hass]]" connection-promise="{{connectionPromise}}" show-loading="[[computeShowLoading(connectionPromise, hass, iconsLoaded)]]"></login-form></template></template></dom-module><script>window.removeInitMsg=function(){var n=document.getElementById("ha-init-skeleton");n&&n.parentElement.removeChild(n)},Polymer({is:"home-assistant",hostAttributes:{icons:null},properties:{connectionPromise:{type:Object,value:window.hassConnection||null,observer:"handleConnectionPromise"},connection:{type:Object,value:null,observer:"connectionChanged"},hass:{type:Object,value:null},icons:{type:String},iconsLoaded:{type:Boolean,value:!1},showMain:{type:Boolean,computed:"computeShowMain(hass, iconsLoaded)"}},computeShowMain:function(n,t){return n&&n.states&&n.config&&t},computeShowLoading:function(n,t,i){return null!=n||t&&(!t.states||!t.config||!i)},loadIcons:function(){var n=function(){this.iconsLoaded=!0}.bind(this);this.importHref("/static/mdi-"+this.icons+".html",n,function(){this.importHref("/static/mdi.html",n,n)})},connectionChanged:function(n,t){if(t&&(this.unsubConnection(),this.unsubConnection=null),n){var i=this.$.notifications,e=this;this.hass=Object.assign({connection:n,connected:!0,states:null,config:null,themes:null,dockedSidebar:!1,moreInfoEntityId:null,callService:function(t,o,s){return n.callService(t,o,s||{}).then(function(){var n,a;s.entity_id&&e.hass.states&&e.hass.states[s.entity_id]&&(a=window.hassUtil.computeStateName(e.hass.states[s.entity_id])),n="turn_on"===o&&s.entity_id?"Turned on "+(a||s.entity_id)+".":"turn_off"===o&&s.entity_id?"Turned off "+(a||s.entity_id)+".":"Service "+t+"/"+o+" called.",i.showNotification(n)},function(){return i.showNotification("Failed to call service "+t+"/"+o),Promise.reject()})},callApi:function(t,i,e){var o=window.location.protocol+"//"+window.location.host,s=n.options.authToken?n.options:{};return window.hassCallApi(o,s,t,i,e)}},this.$.storage.getStoredState());var o=function(){this.hass=Object.assign({},this.hass,{connected:!0})}.bind(this);n.addEventListener("ready",o);var s=function(){this.hass=Object.assign({},this.hass,{connected:!1})}.bind(this);n.addEventListener("disconnected",s);var a;window.HAWS.subscribeEntities(n,function(n){this.hass=Object.assign({},this.hass,{states:n})}.bind(this)).then(function(n){a=n});var c;window.HAWS.subscribeConfig(n,function(n){this.hass=Object.assign({},this.hass,{config:n})}.bind(this)).then(function(n){c=n});var h;this.hass.callApi("get","themes").then(function(n){e.hass.themes=n,window.hassUtil.applyThemesOnElement(e,n)}),n.subscribeEvents(function(n){e.hass.themes=n.data,window.hassUtil.applyThemesOnElement(e,n.data)},"themes_updated").then(function(n){h=n}),this.unsubConnection=function(){n.removeEventListener("ready",o),n.removeEventListener("disconnected",s),a(),c(),h()}}else this.hass=null},handleConnectionPromise:function(n){if(n){var t=this;n.then(function(n){t.connection=n},function(){t.connectionPromise=null})}},handleMoreInfo:function(n){n.stopPropagation(),this.hass=Object.assign({},this.hass,{moreInfoEntityId:n.detail.entityId})},handleDockSidebar:function(n){n.stopPropagation(),this.hass=Object.assign({},this.hass,{dockedSidebar:n.detail.dock}),this.$.storage.storeState()},handleNotification:function(n){this.$.notifications.showNotification(n.detail.message)},handleLogout:function(){delete localStorage.authToken;var n=this.connection;this.connectionPromise=null;try{this.connection=null}catch(n){}n.close()},ready:function(){this.loadIcons(),null!==this.connectionPromise&&this.handleConnectionPromise(this.connectionPromise)}});</script><dom-module id="iron-image" assetpath="../bower_components/iron-image/"><template><style>:host{display:inline-block;overflow:hidden;position:relative;}#baseURIAnchor{display:none;}#sizedImgDiv{position:absolute;top:0px;right:0px;bottom:0px;left:0px;display:none;}#img{display:block;width:var(--iron-image-width, auto);height:var(--iron-image-height, auto);}:host([sizing]) #sizedImgDiv{display:block;}:host([sizing]) #img{display:none;}#placeholder{position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:inherit;opacity:1;@apply --iron-image-placeholder;}#placeholder.faded-out{transition:opacity 0.5s linear;opacity:0;}</style><a id="baseURIAnchor" href="#"></a><div id="sizedImgDiv" role="img" hidden$="[[_computeImgDivHidden(sizing)]]" aria-hidden$="[[_computeImgDivARIAHidden(alt)]]" aria-label$="[[_computeImgDivARIALabel(alt, src)]]"></div><img id="img" alt$="[[alt]]" hidden$="[[_computeImgHidden(sizing)]]" crossorigin$="[[crossorigin]]" on-load="_imgOnLoad" on-error="_imgOnError"><div id="placeholder" hidden$="[[_computePlaceholderHidden(preload, fade, loading, loaded)]]" class$="[[_computePlaceholderClassName(preload, fade, loading, loaded)]]"></div></template><script>Polymer({is:"iron-image",properties:{src:{type:String,value:""},alt:{type:String,value:null},crossorigin:{type:String,value:null},preventLoad:{type:Boolean,value:!1},sizing:{type:String,value:null,reflectToAttribute:!0},position:{type:String,value:"center"},preload:{type:Boolean,value:!1},placeholder:{type:String,value:null,observer:"_placeholderChanged"},fade:{type:Boolean,value:!1},loaded:{notify:!0,readOnly:!0,type:Boolean,value:!1},loading:{notify:!0,readOnly:!0,type:Boolean,value:!1},error:{notify:!0,readOnly:!0,type:Boolean,value:!1},width:{observer:"_widthChanged",type:Number,value:null},height:{observer:"_heightChanged",type:Number,value:null}},observers:["_transformChanged(sizing, position)","_loadStateObserver(src, preventLoad)"],created:function(){this._resolvedSrc=""},_imgOnLoad:function(){this.$.img.src===this._resolveSrc(this.src)&&(this._setLoading(!1),this._setLoaded(!0),this._setError(!1))},_imgOnError:function(){this.$.img.src===this._resolveSrc(this.src)&&(this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",this._setLoading(!1),this._setLoaded(!1),this._setError(!0))},_computePlaceholderHidden:function(){return!this.preload||!this.fade&&!this.loading&&this.loaded},_computePlaceholderClassName:function(){return this.preload&&this.fade&&!this.loading&&this.loaded?"faded-out":""},_computeImgDivHidden:function(){return!this.sizing},_computeImgDivARIAHidden:function(){return""===this.alt?"true":void 0},_computeImgDivARIALabel:function(){return null!==this.alt?this.alt:""===this.src?"":this._resolveSrc(this.src).replace(/[?|#].*/g,"").split("/").pop()},_computeImgHidden:function(){return!!this.sizing},_widthChanged:function(){this.style.width=isNaN(this.width)?this.width:this.width+"px"},_heightChanged:function(){this.style.height=isNaN(this.height)?this.height:this.height+"px"},_loadStateObserver:function(e,t){var i=this._resolveSrc(e);i!==this._resolvedSrc&&(this._resolvedSrc="",this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",""===e||t?(this._setLoading(!1),this._setLoaded(!1),this._setError(!1)):(this._resolvedSrc=i,this.$.img.src=this._resolvedSrc,this.$.sizedImgDiv.style.backgroundImage='url("'+this._resolvedSrc+'")',this._setLoading(!0),this._setLoaded(!1),this._setError(!1)))},_placeholderChanged:function(){this.$.placeholder.style.backgroundImage=this.placeholder?'url("'+this.placeholder+'")':""},_transformChanged:function(){var e=this.$.sizedImgDiv.style,t=this.$.placeholder.style;e.backgroundSize=t.backgroundSize=this.sizing,e.backgroundPosition=t.backgroundPosition=this.sizing?this.position:"",e.backgroundRepeat=t.backgroundRepeat=this.sizing?"no-repeat":""},_resolveSrc:function(e){var t=Polymer.ResolveUrl.resolveUrl(e,this.$.baseURIAnchor.href);return"/"===t[0]&&(t=(location.origin||location.protocol+"//"+location.host)+t),t}});</script></dom-module><dom-module id="paper-card" assetpath="../bower_components/paper-card/"><template><style include="paper-material-styles">:host{display:inline-block;position:relative;box-sizing:border-box;background-color:var(--paper-card-background-color, var(--primary-background-color));border-radius:2px;@apply --paper-font-common-base;@apply --paper-card;}[hidden]{display:none !important;}.header{position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden;@apply --paper-card-header;}.header iron-image{display:block;width:100%;--iron-image-width:100%;pointer-events:none;@apply --paper-card-header-image;}.header .title-text{padding:16px;font-size:24px;font-weight:400;color:var(--paper-card-header-color, #000);@apply --paper-card-header-text;}.header .title-text.over-image{position:absolute;bottom:0px;@apply --paper-card-header-image-text;}:host ::slotted(.card-content){padding:16px;position:relative;@apply --paper-card-content;}:host ::slotted(.card-actions){border-top:1px solid #e8e8e8;padding:5px 16px;position:relative;@apply --paper-card-actions;}:host([elevation="1"]){@apply --paper-material-elevation-1;}:host([elevation="2"]){@apply --paper-material-elevation-2;}:host([elevation="3"]){@apply --paper-material-elevation-3;}:host([elevation="4"]){@apply --paper-material-elevation-4;}:host([elevation="5"]){@apply --paper-material-elevation-5;}</style><div class="header"><iron-image hidden$="[[!image]]" aria-hidden$="[[_isHidden(image)]]" src="[[image]]" alt="[[alt]]" placeholder="[[placeholderImage]]" preload="[[preloadImage]]" fade="[[fadeImage]]"></iron-image><div hidden$="[[!heading]]" class$="title-text [[_computeHeadingClass(image)]]">[[heading]]</div></div><slot></slot></template><script>Polymer({is:"paper-card",properties:{heading:{type:String,value:"",observer:"_headingChanged"},image:{type:String,value:""},alt:{type:String},preloadImage:{type:Boolean,value:!1},fadeImage:{type:Boolean,value:!1},placeholderImage:{type:String,value:null},elevation:{type:Number,value:1,reflectToAttribute:!0},animatedShadow:{type:Boolean,value:!1},animated:{type:Boolean,reflectToAttribute:!0,readOnly:!0,computed:"_computeAnimated(animatedShadow)"}},_isHidden:function(e){return e?"false":"true"},_headingChanged:function(e){var t=this.getAttribute("heading"),a=this.getAttribute("aria-label");"string"==typeof a&&a!==t||this.setAttribute("aria-label",e)},_computeHeadingClass:function(e){return e?" over-image":""},_computeAnimated:function(e){return e}});</script></dom-module><dom-module id="paper-item-body" assetpath="../bower_components/paper-item/"><template><style>:host{overflow:hidden;@apply --layout-vertical;@apply --layout-center-justified;@apply --layout-flex;}:host([two-line]){min-height:var(--paper-item-body-two-line-min-height, 72px);}:host([three-line]){min-height:var(--paper-item-body-three-line-min-height, 88px);}:host > ::slotted(*){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}:host > ::slotted([secondary]){@apply --paper-font-body1;color:var(--paper-item-body-secondary-color, var(--secondary-text-color));@apply --paper-item-body-secondary;}</style><slot></slot></template><script>Polymer({is:"paper-item-body"});</script></dom-module><dom-module id="paper-dropdown-menu-light" assetpath="../bower_components/paper-dropdown-menu/"><template><style include="paper-dropdown-menu-shared-styles">:host(:focus){outline:none;}:host{width:200px;}[slot="dropdown-trigger"]{box-sizing:border-box;position:relative;width:100%;padding:16px 0 8px 0;}:host([disabled]) [slot="dropdown-trigger"]{pointer-events:none;opacity:var(--paper-dropdown-menu-disabled-opacity, 0.33);}:host([no-label-float]) [slot="dropdown-trigger"]{padding-top:8px;}#input{@apply --paper-font-subhead;@apply --paper-font-common-nowrap;line-height:1.5;border-bottom:1px solid var(--paper-dropdown-menu-color, var(--secondary-text-color));color:var(--paper-dropdown-menu-color, var(--primary-text-color));width:100%;box-sizing:border-box;padding:12px 20px 0 0;outline:none;@apply --paper-dropdown-menu-input;}:host(:dir(rtl)) #input, + .card-actions ha-call-service-button.warning:not([disabled]){color:var(--google-red-500);}</style></template></dom-module><dom-module id="paper-toast" assetpath="../bower_components/paper-toast/"><template><style>:host{display:block;position:fixed;background-color:var(--paper-toast-background-color, #323232);color:var(--paper-toast-color, #f1f1f1);min-height:48px;min-width:288px;padding:16px 24px;box-sizing:border-box;box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.26);border-radius:2px;margin:12px;font-size:14px;cursor:default;-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;transition:transform 0.3s, opacity 0.3s;opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px);@apply --paper-font-common-base;}:host(.capsule){border-radius:24px;}:host(.fit-bottom){width:100%;min-width:0;border-radius:0;margin:0;}:host(.paper-toast-open){opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px);}</style><span id="label">{{text}}</span><slot></slot></template><script>!function(){"use strict";var e=null;Polymer({is:"paper-toast",behaviors:[Polymer.IronOverlayBehavior],properties:{fitInto:{type:Object,value:window,observer:"_onFitIntoChanged"},horizontalAlign:{type:String,value:"left"},verticalAlign:{type:String,value:"bottom"},duration:{type:Number,value:3e3},text:{type:String,value:""},noCancelOnOutsideClick:{type:Boolean,value:!0},noAutoFocus:{type:Boolean,value:!0}},listeners:{transitionend:"__onTransitionEnd"},get visible(){return Polymer.Base._warn("`visible` is deprecated, use `opened` instead"),this.opened},get _canAutoClose(){return this.duration>0&&this.duration!==1/0},created:function(){this._autoClose=null,Polymer.IronA11yAnnouncer.requestAvailability()},show:function(e){"string"==typeof e&&(e={text:e});for(var t in e)0===t.indexOf("_")?Polymer.Base._warn('The property "'+t+'" is private and was not set.'):t in this?this[t]=e[t]:Polymer.Base._warn('The property "'+t+'" is not valid.');this.open()},hide:function(){this.close()},__onTransitionEnd:function(e){e&&e.target===this&&"opacity"===e.propertyName&&(this.opened?this._finishRenderOpened():this._finishRenderClosed())},_openedChanged:function(){null!==this._autoClose&&(this.cancelAsync(this._autoClose),this._autoClose=null),this.opened?(e&&e!==this&&e.close(),e=this,this.fire("iron-announce",{text:this.text}),this._canAutoClose&&(this._autoClose=this.async(this.close,this.duration))):e===this&&(e=null),Polymer.IronOverlayBehaviorImpl._openedChanged.apply(this,arguments)},_renderOpened:function(){this.classList.add("paper-toast-open")},_renderClosed:function(){this.classList.remove("paper-toast-open")},_onFitIntoChanged:function(e){this.positionTarget=e}})}();</script></dom-module><dom-module id="notification-manager" assetpath="managers/"><template><style>paper-toast{z-index:1;}</style><paper-toast id="toast" text="[[_text]]" no-cancel-on-outside-click="[[_cancelOnOutsideClick]]"></paper-toast><paper-toast id="connToast" duration="0" text="Connection lost. Reconnecting…" opened="[[!isStreaming]]"></paper-toast></template></dom-module><script>Polymer({is:"notification-manager",properties:{hass:{type:Object},isStreaming:{type:Boolean,computed:"computeIsStreaming(hass)"},_cancelOnOutsideClick:{type:Boolean,value:!1},_text:{type:String,readOnly:!0},toastClass:{type:String,value:""}},computeIsStreaming:function(t){return!t||t.connected},created:function(){this.handleWindowChange=this.handleWindowChange.bind(this),this._mediaq=window.matchMedia("(max-width: 599px)"),this._mediaq.addListener(this.handleWindowChange)},attached:function(){this.handleWindowChange(this._mediaq)},detached:function(){this._mediaq.removeListener(this.handleWindowChange)},handleWindowChange:function(t){this.$.toast.classList.toggle("fit-bottom",t.matches),this.$.connToast.classList.toggle("fit-bottom",t.matches)},showNotification:function(t){this._set_text(t),this.$.toast.show()}});</script></div><dom-module id="home-assistant"><template><ha-pref-storage hass="[[hass]]" id="storage"></ha-pref-storage><notification-manager id="notifications" hass="[[hass]]"></notification-manager><template is="dom-if" if="[[showMain]]" restamp=""><home-assistant-main on-hass-more-info="handleMoreInfo" on-hass-dock-sidebar="handleDockSidebar" on-hass-notification="handleNotification" on-hass-logout="handleLogout" hass="[[hass]]"></home-assistant-main></template><template is="dom-if" if="[[!showMain]]" restamp=""><login-form hass="[[hass]]" connection-promise="{{connectionPromise}}" show-loading="[[computeShowLoading(connectionPromise, hass, iconsLoaded)]]"></login-form></template></template></dom-module><script>window.removeInitMsg=function(){var n=document.getElementById("ha-init-skeleton");n&&n.parentElement.removeChild(n)},Polymer({is:"home-assistant",hostAttributes:{icons:null},properties:{connectionPromise:{type:Object,value:window.hassConnection||null,observer:"handleConnectionPromise"},connection:{type:Object,value:null,observer:"connectionChanged"},hass:{type:Object,value:null},icons:{type:String},iconsLoaded:{type:Boolean,value:!1},showMain:{type:Boolean,computed:"computeShowMain(hass, iconsLoaded)"}},computeShowMain:function(n,t){return n&&n.states&&n.config&&t},computeShowLoading:function(n,t,e){return null!=n||t&&(!t.states||!t.config||!e)},loadIcons:function(){var n=this,t=function(){n.iconsLoaded=!0};this.importHref("/static/mdi-"+this.icons+".html",t,function(){this.importHref("/static/mdi.html",t,t)})},connectionChanged:function(n,t){var e=this;if(t&&(this.unsubConnection(),this.unsubConnection=null),n){var i=this.$.notifications;this.hass=Object.assign({connection:n,connected:!0,states:null,config:null,themes:null,dockedSidebar:!1,moreInfoEntityId:null,callService:function(t,o,s){return n.callService(t,o,s||{}).then(function(){var n,a;s.entity_id&&e.hass.states&&e.hass.states[s.entity_id]&&(a=window.hassUtil.computeStateName(e.hass.states[s.entity_id])),n="turn_on"===o&&s.entity_id?"Turned on "+(a||s.entity_id)+".":"turn_off"===o&&s.entity_id?"Turned off "+(a||s.entity_id)+".":"Service "+t+"/"+o+" called.",i.showNotification(n)},function(){return i.showNotification("Failed to call service "+t+"/"+o),Promise.reject()})},callApi:function(t,e,i){var o=window.location.protocol+"//"+window.location.host,s=n.options.authToken?n.options:{};return window.hassCallApi(o,s,t,e,i)}},this.$.storage.getStoredState());var o=function(){e.hass=Object.assign({},e.hass,{connected:!0})};n.addEventListener("ready",o);var s=function(){e.hass=Object.assign({},e.hass,{connected:!1})};n.addEventListener("disconnected",s);var a;window.HAWS.subscribeEntities(n,function(n){e.hass=Object.assign({},e.hass,{states:n})}).then(function(n){a=n});var c;window.HAWS.subscribeConfig(n,function(n){e.hass=Object.assign({},e.hass,{config:n})}).then(function(n){c=n});var h;this.hass.callApi("get","themes").then(function(n){e.hass.themes=n,window.hassUtil.applyThemesOnElement(e,n)}),n.subscribeEvents(function(n){e.hass.themes=n.data,window.hassUtil.applyThemesOnElement(e,n.data)},"themes_updated").then(function(n){h=n}),this.unsubConnection=function(){n.removeEventListener("ready",o),n.removeEventListener("disconnected",s),a(),c(),h()}}else this.hass=null},handleConnectionPromise:function(n){var t=this;n&&n.then(function(n){t.connection=n},function(){t.connectionPromise=null})},handleMoreInfo:function(n){n.stopPropagation(),this.hass=Object.assign({},this.hass,{moreInfoEntityId:n.detail.entityId})},handleDockSidebar:function(n){n.stopPropagation(),this.hass=Object.assign({},this.hass,{dockedSidebar:n.detail.dock}),this.$.storage.storeState()},handleNotification:function(n){this.$.notifications.showNotification(n.detail.message)},handleLogout:function(){delete localStorage.authToken;var n=this.connection;this.connectionPromise=null;try{this.connection=null}catch(n){}n.close()},ready:function(){this.loadIcons()}});</script><dom-module id="iron-image" assetpath="../bower_components/iron-image/"><template><style>:host{display:inline-block;overflow:hidden;position:relative;}#baseURIAnchor{display:none;}#sizedImgDiv{position:absolute;top:0px;right:0px;bottom:0px;left:0px;display:none;}#img{display:block;width:var(--iron-image-width, auto);height:var(--iron-image-height, auto);}:host([sizing]) #sizedImgDiv{display:block;}:host([sizing]) #img{display:none;}#placeholder{position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:inherit;opacity:1;@apply --iron-image-placeholder;}#placeholder.faded-out{transition:opacity 0.5s linear;opacity:0;}</style><a id="baseURIAnchor" href="#"></a><div id="sizedImgDiv" role="img" hidden$="[[_computeImgDivHidden(sizing)]]" aria-hidden$="[[_computeImgDivARIAHidden(alt)]]" aria-label$="[[_computeImgDivARIALabel(alt, src)]]"></div><img id="img" alt$="[[alt]]" hidden$="[[_computeImgHidden(sizing)]]" crossorigin$="[[crossorigin]]" on-load="_imgOnLoad" on-error="_imgOnError"><div id="placeholder" hidden$="[[_computePlaceholderHidden(preload, fade, loading, loaded)]]" class$="[[_computePlaceholderClassName(preload, fade, loading, loaded)]]"></div></template><script>Polymer({is:"iron-image",properties:{src:{type:String,value:""},alt:{type:String,value:null},crossorigin:{type:String,value:null},preventLoad:{type:Boolean,value:!1},sizing:{type:String,value:null,reflectToAttribute:!0},position:{type:String,value:"center"},preload:{type:Boolean,value:!1},placeholder:{type:String,value:null,observer:"_placeholderChanged"},fade:{type:Boolean,value:!1},loaded:{notify:!0,readOnly:!0,type:Boolean,value:!1},loading:{notify:!0,readOnly:!0,type:Boolean,value:!1},error:{notify:!0,readOnly:!0,type:Boolean,value:!1},width:{observer:"_widthChanged",type:Number,value:null},height:{observer:"_heightChanged",type:Number,value:null}},observers:["_transformChanged(sizing, position)","_loadStateObserver(src, preventLoad)"],created:function(){this._resolvedSrc=""},_imgOnLoad:function(){this.$.img.src===this._resolveSrc(this.src)&&(this._setLoading(!1),this._setLoaded(!0),this._setError(!1))},_imgOnError:function(){this.$.img.src===this._resolveSrc(this.src)&&(this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",this._setLoading(!1),this._setLoaded(!1),this._setError(!0))},_computePlaceholderHidden:function(){return!this.preload||!this.fade&&!this.loading&&this.loaded},_computePlaceholderClassName:function(){return this.preload&&this.fade&&!this.loading&&this.loaded?"faded-out":""},_computeImgDivHidden:function(){return!this.sizing},_computeImgDivARIAHidden:function(){return""===this.alt?"true":void 0},_computeImgDivARIALabel:function(){return null!==this.alt?this.alt:""===this.src?"":this._resolveSrc(this.src).replace(/[?|#].*/g,"").split("/").pop()},_computeImgHidden:function(){return!!this.sizing},_widthChanged:function(){this.style.width=isNaN(this.width)?this.width:this.width+"px"},_heightChanged:function(){this.style.height=isNaN(this.height)?this.height:this.height+"px"},_loadStateObserver:function(e,t){var i=this._resolveSrc(e);i!==this._resolvedSrc&&(this._resolvedSrc="",this.$.img.removeAttribute("src"),this.$.sizedImgDiv.style.backgroundImage="",""===e||t?(this._setLoading(!1),this._setLoaded(!1),this._setError(!1)):(this._resolvedSrc=i,this.$.img.src=this._resolvedSrc,this.$.sizedImgDiv.style.backgroundImage='url("'+this._resolvedSrc+'")',this._setLoading(!0),this._setLoaded(!1),this._setError(!1)))},_placeholderChanged:function(){this.$.placeholder.style.backgroundImage=this.placeholder?'url("'+this.placeholder+'")':""},_transformChanged:function(){var e=this.$.sizedImgDiv.style,t=this.$.placeholder.style;e.backgroundSize=t.backgroundSize=this.sizing,e.backgroundPosition=t.backgroundPosition=this.sizing?this.position:"",e.backgroundRepeat=t.backgroundRepeat=this.sizing?"no-repeat":""},_resolveSrc:function(e){var t=Polymer.ResolveUrl.resolveUrl(e,this.$.baseURIAnchor.href);return"/"===t[0]&&(t=(location.origin||location.protocol+"//"+location.host)+t),t}});</script></dom-module><dom-module id="paper-card" assetpath="../bower_components/paper-card/"><template><style include="paper-material-styles">:host{display:inline-block;position:relative;box-sizing:border-box;background-color:var(--paper-card-background-color, var(--primary-background-color));border-radius:2px;@apply --paper-font-common-base;@apply --paper-card;}[hidden]{display:none !important;}.header{position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;overflow:hidden;@apply --paper-card-header;}.header iron-image{display:block;width:100%;--iron-image-width:100%;pointer-events:none;@apply --paper-card-header-image;}.header .title-text{padding:16px;font-size:24px;font-weight:400;color:var(--paper-card-header-color, #000);@apply --paper-card-header-text;}.header .title-text.over-image{position:absolute;bottom:0px;@apply --paper-card-header-image-text;}:host ::slotted(.card-content){padding:16px;position:relative;@apply --paper-card-content;}:host ::slotted(.card-actions){border-top:1px solid #e8e8e8;padding:5px 16px;position:relative;@apply --paper-card-actions;}:host([elevation="1"]){@apply --paper-material-elevation-1;}:host([elevation="2"]){@apply --paper-material-elevation-2;}:host([elevation="3"]){@apply --paper-material-elevation-3;}:host([elevation="4"]){@apply --paper-material-elevation-4;}:host([elevation="5"]){@apply --paper-material-elevation-5;}</style><div class="header"><iron-image hidden$="[[!image]]" aria-hidden$="[[_isHidden(image)]]" src="[[image]]" alt="[[alt]]" placeholder="[[placeholderImage]]" preload="[[preloadImage]]" fade="[[fadeImage]]"></iron-image><div hidden$="[[!heading]]" class$="title-text [[_computeHeadingClass(image)]]">[[heading]]</div></div><slot></slot></template><script>Polymer({is:"paper-card",properties:{heading:{type:String,value:"",observer:"_headingChanged"},image:{type:String,value:""},alt:{type:String},preloadImage:{type:Boolean,value:!1},fadeImage:{type:Boolean,value:!1},placeholderImage:{type:String,value:null},elevation:{type:Number,value:1,reflectToAttribute:!0},animatedShadow:{type:Boolean,value:!1},animated:{type:Boolean,reflectToAttribute:!0,readOnly:!0,computed:"_computeAnimated(animatedShadow)"}},_isHidden:function(e){return e?"false":"true"},_headingChanged:function(e){var t=this.getAttribute("heading"),a=this.getAttribute("aria-label");"string"==typeof a&&a!==t||this.setAttribute("aria-label",e)},_computeHeadingClass:function(e){return e?" over-image":""},_computeAnimated:function(e){return e}});</script></dom-module><dom-module id="paper-item-body" assetpath="../bower_components/paper-item/"><template><style>:host{overflow:hidden;@apply --layout-vertical;@apply --layout-center-justified;@apply --layout-flex;}:host([two-line]){min-height:var(--paper-item-body-two-line-min-height, 72px);}:host([three-line]){min-height:var(--paper-item-body-three-line-min-height, 88px);}:host > ::slotted(*){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}:host > ::slotted([secondary]){@apply --paper-font-body1;color:var(--paper-item-body-secondary-color, var(--secondary-text-color));@apply --paper-item-body-secondary;}</style><slot></slot></template><script>Polymer({is:"paper-item-body"});</script></dom-module><dom-module id="paper-dropdown-menu-light" assetpath="../bower_components/paper-dropdown-menu/"><template><style include="paper-dropdown-menu-shared-styles">:host(:focus){outline:none;}:host{width:200px;}[slot="dropdown-trigger"]{box-sizing:border-box;position:relative;width:100%;padding:16px 0 8px 0;}:host([disabled]) [slot="dropdown-trigger"]{pointer-events:none;opacity:var(--paper-dropdown-menu-disabled-opacity, 0.33);}:host([no-label-float]) [slot="dropdown-trigger"]{padding-top:8px;}#input{@apply --paper-font-subhead;@apply --paper-font-common-nowrap;line-height:1.5;border-bottom:1px solid var(--paper-dropdown-menu-color, var(--secondary-text-color));color:var(--paper-dropdown-menu-color, var(--primary-text-color));width:100%;box-sizing:border-box;padding:12px 20px 0 0;outline:none;@apply --paper-dropdown-menu-input;}:host(:dir(rtl)) #input, :host-context([dir="rtl"]) #input{padding-right:0px;padding-left:20px;}:host([disabled]) #input{border-bottom:1px dashed var(--paper-dropdown-menu-color, var(--secondary-text-color));}:host([invalid]) #input{border-bottom:2px solid var(--paper-dropdown-error-color, var(--error-color));}:host([no-label-float]) #input{padding-top:0;}label{@apply --paper-font-subhead;@apply --paper-font-common-nowrap;display:block;position:absolute;bottom:0;left:0;right:0;top:28px;box-sizing:border-box;width:100%;padding-right:20px;text-align:left;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);color:var(--paper-dropdown-menu-color, var(--secondary-text-color));@apply --paper-dropdown-menu-label;}:host(:dir(rtl)) label, :host-context([dir="rtl"]) label{padding-right:0px;padding-left:20px;}:host([no-label-float]) label{top:8px;transition-duration:0s;}label.label-is-floating{font-size:12px;top:8px;}label.label-is-hidden{visibility:hidden;}:host([focused]) label.label-is-floating{color:var(--paper-dropdown-menu-focus-color, var(--primary-color));}:host([invalid]) label.label-is-floating{color:var(--paper-dropdown-error-color, var(--error-color));}label:after{background-color:var(--paper-dropdown-menu-focus-color, var(--primary-color));bottom:7px;content:'';height:2px;left:45%;position:absolute;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:8px;z-index:10;}:host([invalid]) label:after{background-color:var(--paper-dropdown-error-color, var(--error-color));}:host([no-label-float]) label:after{bottom:7px;}:host([focused]:not([disabled])) label:after{left:0;visibility:visible;width:100%;}iron-icon{position:absolute;right:0px;bottom:8px;@apply --paper-font-subhead;color:var(--disabled-text-color);@apply --paper-dropdown-menu-icon;}:host(:dir(rtl)) iron-icon, - :host-context([dir="rtl"]) iron-icon{left:0;right:auto;}:host([no-label-float]) iron-icon{margin-top:0px;}.error{display:inline-block;visibility:hidden;color:var(--paper-dropdown-error-color, var(--error-color));@apply --paper-font-caption;position:absolute;left:0;right:0;bottom:-12px;}:host([invalid]) .error{visibility:visible;}</style><span role="button"></span><paper-menu-button id="menuButton" vertical-align="[[verticalAlign]]" horizontal-align="[[horizontalAlign]]" vertical-offset="[[_computeMenuVerticalOffset(noLabelFloat)]]" disabled="[[disabled]]" no-animations="[[noAnimations]]" on-iron-select="_onIronSelect" on-iron-deselect="_onIronDeselect" opened="{{opened}}" close-on-activate="" allow-outside-scroll="[[allowOutsideScroll]]"><div class="dropdown-trigger" slot="dropdown-trigger"><label class$="[[_computeLabelClass(noLabelFloat,alwaysFloatLabel,hasContent)]]">[[label]]</label><div id="input" tabindex="-1"> </div><iron-icon icon="paper-dropdown-menu:arrow-drop-down"></iron-icon><span class="error">[[errorMessage]]</span></div><slot id="content" name="dropdown-content" slot="dropdown-content"></slot></paper-menu-button></template><script>!function(){"use strict";Polymer({is:"paper-dropdown-menu-light",behaviors:[Polymer.IronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polymer.IronFormElementBehavior,Polymer.IronValidatableBehavior],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0,readOnly:!0,observer:"_valueChanged"},label:{type:String},placeholder:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},hasContent:{type:Boolean,readOnly:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{tabindex:0,role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Polymer.dom(this.$.content).getDistributedNodes(),t=0,n=e.length;t<n;t++)if(e[t].nodeType===Node.ELEMENT_NODE)return e[t]},open:function(){this.$.menuButton.open()},close:function(){this.$.menuButton.close()},_onIronSelect:function(e){this._setSelectedItem(e.detail.item)},_onIronDeselect:function(e){this._setSelectedItem(null)},_onTap:function(e){Polymer.Gestures.findOriginalTarget(e)===this&&this.open()},_selectedItemChanged:function(e){var t="";t=e?e.label||e.getAttribute("label")||e.textContent.trim():"",this._setValue(t),this._setSelectedItemLabel(t)},_computeMenuVerticalOffset:function(e){return e?-4:8},_getValidity:function(e){return this.disabled||!this.required||this.required&&!!this.value},_openedChanged:function(){var e=this.opened?"true":"false",t=this.contentElement;t&&t.setAttribute("aria-expanded",e)},_computeLabelClass:function(e,t,n){var o="";return!0===e?n?"label-is-hidden":"":((n||!0===t)&&(o+=" label-is-floating"),o)},_valueChanged:function(){this.$.input&&this.$.input.textContent!==this.value&&(this.$.input.textContent=this.value),this._setHasContent(!!this.value)}})}();</script></dom-module><dom-module id="iron-autogrow-textarea" assetpath="../bower_components/iron-autogrow-textarea/"><template><style>:host{display:inline-block;position:relative;width:400px;border:1px solid;padding:2px;-moz-appearance:textarea;-webkit-appearance:textarea;overflow:hidden;}.mirror-text{visibility:hidden;word-wrap:break-word;@apply --iron-autogrow-textarea;}.fit{@apply --layout-fit;}textarea{position:relative;outline:none;border:none;resize:none;background:inherit;color:inherit;width:100%;height:100%;font-size:inherit;font-family:inherit;line-height:inherit;text-align:inherit;@apply --iron-autogrow-textarea;}textarea::-webkit-input-placeholder{@apply --iron-autogrow-textarea-placeholder;}textarea:-moz-placeholder{@apply --iron-autogrow-textarea-placeholder;}textarea::-moz-placeholder{@apply --iron-autogrow-textarea-placeholder;}textarea:-ms-input-placeholder{@apply --iron-autogrow-textarea-placeholder;}</style><div id="mirror" class="mirror-text" aria-hidden="true"> </div><div class="textarea-container fit"><textarea id="textarea" name$="[[name]]" aria-label$="[[label]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" required$="[[required]]" disabled$="[[disabled]]" rows$="[[rows]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]"></textarea></div></template></dom-module><script>Polymer({is:"iron-autogrow-textarea",behaviors:[Polymer.IronValidatableBehavior,Polymer.IronControlState],properties:{value:{observer:"_valueChanged",type:String,notify:!0},bindValue:{observer:"_bindValueChanged",type:String,notify:!0},rows:{type:Number,value:1,observer:"_updateCached"},maxRows:{type:Number,value:0,observer:"_updateCached"},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,value:!1},inputmode:{type:String},placeholder:{type:String},readonly:{type:String},required:{type:Boolean},minlength:{type:Number},maxlength:{type:Number},label:{type:String}},listeners:{input:"_onInput"},get textarea(){return this.$.textarea},get selectionStart(){return this.$.textarea.selectionStart},get selectionEnd(){return this.$.textarea.selectionEnd},set selectionStart(e){this.$.textarea.selectionStart=e},set selectionEnd(e){this.$.textarea.selectionEnd=e},attached:function(){navigator.userAgent.match(/iP(?:[oa]d|hone)/)&&(this.$.textarea.style.marginLeft="-3px")},validate:function(){var e=this.$.textarea.validity.valid;return e&&(this.required&&""===this.value?e=!1:this.hasValidator()&&(e=Polymer.IronValidatableBehavior.validate.call(this,this.value))),this.invalid=!e,this.fire("iron-input-validate"),e},_bindValueChanged:function(e){this.value=e},_valueChanged:function(e){var t=this.textarea;t&&(t.value!==e&&(t.value=e||0===e?e:""),this.bindValue=e,this.$.mirror.innerHTML=this._valueForMirror())},_onInput:function(e){var t=Polymer.dom(e).path;this.value=t?t[0].value:e.target.value},_constrain:function(e){var t;for(e=e||[""],t=this.maxRows>0&&e.length>this.maxRows?e.slice(0,this.maxRows):e.slice(0);this.rows>0&&t.length<this.rows;)t.push("");return t.join("<br/>")+" "},_valueForMirror:function(){var e=this.textarea;if(e)return this.tokens=e&&e.value?e.value.replace(/&/gm,"&").replace(/"/gm,""").replace(/'/gm,"'").replace(/</gm,"<").replace(/>/gm,">").split("\n"):[""],this._constrain(this.tokens)},_updateCached:function(){this.$.mirror.innerHTML=this._constrain(this.tokens)}});</script><dom-module id="ha-config-section" assetpath="../panels/config/"><template><style include="iron-flex ha-style">.content{padding:28px 20px 0;max-width:1040px;margin:0 auto;}.header{@apply (--paper-font-display1);opacity:var(--dark-primary-opacity);}.together{margin-top:32px;}.intro{@apply (--paper-font-subhead);width:100%;max-width:400px;margin-right:40px;opacity:var(--dark-primary-opacity);}.panel{margin-top:-24px;}.panel ::slotted(*){margin-top:24px;display:block;}.narrow.content{max-width:640px;}.narrow .together{margin-top:20px;}.narrow .header{@apply (--paper-font-headline);}.narrow .intro{font-size:14px;padding-bottom:20px;margin-right:0;max-width:500px;}</style><div class$="[[computeContentClasses(isWide)]]"><div class="header"><slot name="header"></slot></div><div class$="[[computeClasses(isWide)]]"><div class="intro"><slot name="introduction"></slot></div><div class="flex panel"><slot></slot></div></div></div></template></dom-module><script>Polymer({is:"ha-config-section",properties:{hass:{type:Object},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1},isWide:{type:Boolean,value:!1}},computeContentClasses:function(e){return e?"content ":"content narrow"},computeClasses:function(e){return"together layout "+(e?"horizontal":"vertical narrow")}});</script><dom-module id="ha-progress-button" assetpath="components/buttons/"><template><style>.container{position:relative;display:inline-block;}paper-button{transition:all 1s;}.success paper-button{color:white;background-color:var(--google-green-500);transition:none;}.error paper-button{color:white;background-color:var(--google-red-500);transition:none;}paper-button[disabled]{color:#c8c8c8;}.progress{@apply (--layout);@apply (--layout-center-center);position:absolute;top:0;left:0;right:0;bottom:0;}</style><div class="container" id="container"><paper-button id="button" disabled="[[computeDisabled(disabled, progress)]]" on-tap="buttonTapped"><slot></slot></paper-button><template is="dom-if" if="[[progress]]"><div class="progress"><paper-spinner active=""></paper-spinner></div></template></div></template></dom-module><script>Polymer({is:"ha-progress-button",properties:{hass:{type:Object},progress:{type:Boolean,value:!1},domain:{type:String},service:{type:String},serviceData:{type:Object,value:{}},disabled:{type:Boolean,value:!1}},tempClass:function(t){var e=this.$.container.classList;e.add(t),this.async(function(){e.remove(t)},1e3)},listeners:{tap:"buttonTapped"},buttonTapped:function(t){this.progress&&t.stopPropagation()},actionSuccess:function(){this.tempClass("success")},actionError:function(){this.tempClass("error")},computeDisabled:function(t,e){return t||e}});</script><dom-module id="ha-call-service-button" assetpath="components/buttons/"><template><ha-progress-button id="progress" progress="[[progress]]" on-tap="buttonTapped"><slot></slot></ha-progress-button><template is="dom-if" if="[[showDescription]]"><div style="color: grey">[[getDescription(hass, domain, service)]]</div></template></template></dom-module><script>Polymer({is:"ha-call-service-button",properties:{hass:{type:Object},progress:{type:Boolean,value:!1},domain:{type:String},service:{type:String},serviceData:{type:Object,value:{}},showDescription:{type:Boolean,value:!1}},buttonTapped:function(){this.progress=!0;var e=this,s={domain:this.domain,service:this.service,serviceData:this.serviceData};this.hass.callService(this.domain,this.service,this.serviceData).then(function(){e.progress=!1,e.$.progress.actionSuccess(),s.success=!0},function(){e.progress=!1,e.$.progress.actionError(),s.success=!1}).then(function(){e.fire("hass-service-called",s)})},getDescription:function(e,s,i){var r=e.config.services[s];if(!r)return"";var t=r[i];return t?t.description:""}});</script><dom-module id="paper-textarea" assetpath="../bower_components/paper-input/"><template><style>:host{display:block;}:host([hidden]){display:none !important;}label{pointer-events:none;}</style><paper-input-container no-label-float$="[[noLabelFloat]]" always-float-label="[[_computeAlwaysFloatLabel(alwaysFloatLabel,placeholder)]]" auto-validate$="[[autoValidate]]" disabled$="[[disabled]]" invalid="[[invalid]]"><label hidden$="[[!label]]" aria-hidden="true" for="input" slot="label">[[label]]</label><iron-autogrow-textarea id="input" class="paper-input-input" slot="input" aria-labelledby$="[[_ariaLabelledBy]]" aria-describedby$="[[_ariaDescribedBy]]" bind-value="{{value}}" invalid="{{invalid}}" validator$="[[validator]]" disabled$="[[disabled]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" name$="[[name]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" required$="[[required]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]" autocapitalize$="[[autocapitalize]]" rows$="[[rows]]" max-rows$="[[maxRows]]" on-change="_onChange"></iron-autogrow-textarea><template is="dom-if" if="[[errorMessage]]"><paper-input-error aria-live="assertive" slot="add-on">[[errorMessage]]</paper-input-error></template><template is="dom-if" if="[[charCounter]]"><paper-input-char-counter slot="add-on"></paper-input-char-counter></template></paper-input-container></template></dom-module><script>Polymer({is:"paper-textarea",behaviors:[Polymer.PaperInputBehavior,Polymer.IronFormElementBehavior],properties:{_ariaLabelledBy:{observer:"_ariaLabelledByChanged",type:String},_ariaDescribedBy:{observer:"_ariaDescribedByChanged",type:String},rows:{type:Number,value:1},maxRows:{type:Number,value:0}},_ariaLabelledByChanged:function(e){this.$.input.textarea.setAttribute("aria-labelledby",e)},_ariaDescribedByChanged:function(e){this.$.input.textarea.setAttribute("aria-describedby",e)},get _focusableElement(){return this.$.input.textarea}});</script><script>!function(){"use strict";var t=/\.splices$/,e=/\.length$/,i=/\.?#?([0-9]+)$/;Polymer.AppStorageBehavior={properties:{data:{type:Object,notify:!0,value:function(){return this.zeroValue}},sequentialTransactions:{type:Boolean,value:!1},log:{type:Boolean,value:!1}},observers:["__dataChanged(data.*)"],created:function(){this.__initialized=!1,this.__syncingToMemory=!1,this.__initializingStoredValue=null,this.__transactionQueueAdvances=Promise.resolve()},ready:function(){this._initializeStoredValue()},get isNew(){return!0},get transactionsComplete(){return this.__transactionQueueAdvances},get zeroValue(){},saveValue:function(t){return Promise.resolve()},reset:function(){},destroy:function(){return this.data=this.zeroValue,this.saveValue()},initializeStoredValue:function(){return this.isNew?Promise.resolve():this._getStoredValue("data").then(function(t){if(this._log("Got stored value!",t,this.data),null==t)return this._setStoredValue("data",this.data||this.zeroValue);this.syncToMemory(function(){this.set("data",t)})}.bind(this))},getStoredValue:function(t){return Promise.resolve()},setStoredValue:function(t,e){return Promise.resolve(e)},memoryPathToStoragePath:function(t){return t},storagePathToMemoryPath:function(t){return t},syncToMemory:function(t){this.__syncingToMemory||(this._group("Sync to memory."),this.__syncingToMemory=!0,t.call(this),this.__syncingToMemory=!1,this._groupEnd("Sync to memory."))},valueIsEmpty:function(t){return Array.isArray(t)?0===t.length:Object.prototype.isPrototypeOf(t)?0===Object.keys(t).length:null==t},_getStoredValue:function(t){return this.getStoredValue(this.memoryPathToStoragePath(t))},_setStoredValue:function(t,e){return this.setStoredValue(this.memoryPathToStoragePath(t),e)},_enqueueTransaction:function(t){if(this.sequentialTransactions)t=t.bind(this);else{var e=t.call(this);t=function(){return e}}return this.__transactionQueueAdvances=this.__transactionQueueAdvances.then(t).catch(function(t){this._error("Error performing queued transaction.",t)}.bind(this))},_log:function(){this.log&&console.log.apply(console,arguments)},_error:function(){this.log&&console.error.apply(console,arguments)},_group:function(){this.log&&console.group.apply(console,arguments)},_groupEnd:function(){this.log&&console.groupEnd.apply(console,arguments)},_initializeStoredValue:function(){if(!this.__initializingStoredValue){this._group("Initializing stored value.");var t=this.__initializingStoredValue=this.initializeStoredValue().then(function(){this.__initialized=!0,this.__initializingStoredValue=null,this._groupEnd("Initializing stored value.")}.bind(this));return this._enqueueTransaction(function(){return t})}},__dataChanged:function(t){if(!this.isNew&&!this.__syncingToMemory&&this.__initialized&&!this.__pathCanBeIgnored(t.path)){var e=this.__normalizeMemoryPath(t.path),i=t.value,n=i&&i.indexSplices;this._enqueueTransaction(function(){return this._log("Setting",e+":",n||i),n&&this.__pathIsSplices(e)&&(e=this.__parentPath(e),i=this.get(e)),this._setStoredValue(e,i)})}},__normalizeMemoryPath:function(t){for(var e=this,i=t.split("."),n=[],r=[],o=[],s=0;s<i.length;++s)r.push(i[s]),/^#/.test(i[s])?o.push(e.get(n).indexOf(e.get(r))):o.push(i[s]),n.push(i[s]);return o.join(".")},__parentPath:function(t){var e=t.split(".");return e.slice(0,e.length-1).join(".")},__pathCanBeIgnored:function(t){return e.test(t)&&Array.isArray(this.get(this.__parentPath(t)))},__pathIsSplices:function(e){return t.test(e)&&Array.isArray(this.get(this.__parentPath(e)))},__pathRefersToArray:function(i){return(t.test(i)||e.test(i))&&Array.isArray(this.get(this.__parentPath(i)))},__pathTailToIndex:function(t){var e=t.split(".").pop();return window.parseInt(e.replace(i,"$1"),10)}}}();</script><dom-module id="app-localstorage-document" assetpath="../bower_components/app-storage/app-localstorage/"><script>"use strict";Polymer({is:"app-localstorage-document",behaviors:[Polymer.AppStorageBehavior],properties:{key:{type:String,notify:!0},sessionOnly:{type:Boolean,value:!1},storage:{type:Object,computed:"__computeStorage(sessionOnly)"}},observers:["__storageSourceChanged(storage, key)"],attached:function(){this.listen(window,"storage","__onStorage"),this.listen(window.top,"app-local-storage-changed","__onAppLocalStorageChanged")},detached:function(){this.unlisten(window,"storage","__onStorage"),this.unlisten(window.top,"app-local-storage-changed","__onAppLocalStorageChanged")},get isNew(){return!this.key},saveValue:function(e){try{this.__setStorageValue(e,this.data)}catch(e){return Promise.reject(e)}return this.key=e,Promise.resolve()},reset:function(){this.key=null,this.data=this.zeroValue},destroy:function(){try{this.storage.removeItem(this.key),this.reset()}catch(e){return Promise.reject(e)}return Promise.resolve()},getStoredValue:function(e){var t;if(null!=this.key)try{t=null!=(t=this.__parseValueFromStorage())?this.get(e,{data:t}):void 0}catch(e){return Promise.reject(e)}return Promise.resolve(t)},setStoredValue:function(e,t){if(null!=this.key){try{this.__setStorageValue(this.key,this.data)}catch(e){return Promise.reject(e)}this.fire("app-local-storage-changed",this,{node:window.top})}return Promise.resolve(t)},__computeStorage:function(e){return e?window.sessionStorage:window.localStorage},__storageSourceChanged:function(e,t){this._initializeStoredValue()},__onStorage:function(e){e.key===this.key&&e.storageArea===this.storage&&this.syncToMemory(function(){this.set("data",this.__parseValueFromStorage())})},__onAppLocalStorageChanged:function(e){e.detail!==this&&e.detail.key===this.key&&e.detail.storage===this.storage&&this.syncToMemory(function(){this.set("data",e.detail.data)})},__parseValueFromStorage:function(){try{return JSON.parse(this.storage.getItem(this.key))}catch(e){console.error("Failed to parse value from storage for",this.key)}},__setStorageValue:function(e,t){this.storage.setItem(this.key,JSON.stringify(this.data))}});</script></dom-module><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.datepicker=vaadin.elements.datepicker||{},vaadin.elements.datepicker.DatePickerHelper={_getISOWeekNumber:function(e){var t=e.getDay();0===t&&(t=7);var a=4-t,n=new Date(e.getTime()+24*a*3600*1e3),i=new Date(0,0);i.setFullYear(n.getFullYear());var r=n.getTime()-i.getTime(),l=Math.round(r/864e5);return Math.floor(l/7+1)},_dateEquals:function(e,t){return e instanceof Date&&t instanceof Date&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()},_dateAllowed:function(e,t,a){return(!t||e>=t)&&(!a||e<=a)},_getClosestDate:function(e,t){return t.filter(function(e){return void 0!==e}).reduce(function(t,a){return a?t?Math.abs(e.getTime()-a.getTime())<Math.abs(t.getTime()-e.getTime())?a:t:a:t})}};</script><dom-module id="vaadin-month-calendar" assetpath="../bower_components/vaadin-date-picker/"><template><style>:host{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font:inherit;@apply --paper-font-common-base;@apply --vaadin-date-picker-calendar;}#title{color:var(--primary-text-color);text-align:center;padding:6px 0;@apply --paper-font-subhead;@apply --vaadin-date-picker-calendar-title;}#monthGrid{display:flex;flex-wrap:wrap;}#monthGrid div{text-align:center;width:calc(14.285714286% - 2px);margin:0 1px;box-sizing:border-box;padding:6px 0;@apply --paper-font-body1;@apply --vaadin-date-picker-calendar-cell;}:host([week-numbers]) #monthGrid div{width:calc(12.5% - 2px);}#monthGrid div:not(:empty){cursor:pointer;color:var(--primary-text-color);@apply --vaadin-date-picker-calendar-date-cell;}#monthGrid div:not(:empty):not([disabled]):not(.weekday):not(.weeknumber):active{background:var(--light-primary-color);border-radius:2px;}#monthGrid div.weekday{text-transform:uppercase;color:var(--secondary-text-color);cursor:default;padding:8px 0;@apply --paper-font-caption;@apply --vaadin-date-picker-calendar-weekday-cell;}#monthGrid div.weekday:empty, - #monthGrid div.weeknumber{width:calc(10% - 2px);padding-right:1.25%;}#monthGrid div[today]{position:relative;color:var(--primary-color);@apply --vaadin-date-picker-calendar-cell-today;}#monthGrid div[today][selected]{@apply --vaadin-date-picker-calendar-cell-today-selected;}#monthGrid div[focused]{background:var(--light-primary-color);box-sizing:border-box;border-radius:2px;@apply --vaadin-date-picker-calendar-cell-focused;}:host([focused]) #monthGrid div[focused]{background:var(--primary-color);color:var(--primary-background-color);@apply --vaadin-date-picker-calendar-focused-cell-focused;}#monthGrid div[selected]{font-weight:600;@apply --vaadin-date-picker-calendar-cell-selected;}#monthGrid div[today][selected]{@apply --vaadin-date-picker-calendar-cell-today-selected;}#monthGrid div[disabled]{opacity:0.3;cursor:default;@apply --vaadin-date-picker-calendar-cell-disabled;}#monthGrid div.weeknumber{cursor:default;color:rgba(0, 0, 0, 0.4);@apply --paper-font-caption;@apply --vaadin-date-picker-calendar-weeknumber-cell;}</style><div id="title" role="heading">[[_getTitle(month, i18n.monthNames)]]</div><div id="monthGrid" on-tap="_handleTap" on-touchend="_preventDefault" on-touchstart="_onMonthGridTouchStart"><template is="dom-repeat" items="[[_getWeekDayNames(i18n.weekdays, i18n.weekdaysShort, showWeekNumbers, i18n.firstDayOfWeek)]]"><div class="weekday" role="heading" aria-label$="[[item.weekDay]]">[[item.weekDayShort]]</div></template><template is="dom-repeat" items="[[_days]]"><template is="dom-if" if="[[_showWeekSeparator(showWeekNumbers, i18n.firstDayOfWeek, index)]]"><div class="weeknumber" role="heading" aria-label$="[[i18n.week]] [[_getWeekNumber(item, _days)]]">[[_getWeekNumber(item, _days)]]</div></template><div today$="[[_isToday(item)]]" selected$="[[_dateEquals(item, selectedDate)]]" focused$="[[_dateEquals(item, focusedDate)]]" date="[[item]]" disabled$="[[!_dateAllowed(item, minDate, maxDate)]]" role$="[[_getRole(item)]]" aria-label$="[[_getAriaLabel(item)]]" aria-disabled$="[[_getAriaDisabled(item, minDate, maxDate)]]">[[_getDate(item)]]</div></template></div></template><script>Polymer({is:"vaadin-month-calendar",properties:{month:{type:Date,value:new Date},selectedDate:{type:Date,notify:!0},focusedDate:Date,showWeekNumbers:{type:Boolean,value:!1},i18n:{type:Object},ignoreTaps:Boolean,_notTapping:Boolean,minDate:{type:Date,value:null},maxDate:{type:Date,value:null},_days:{type:Array,computed:"_getDays(month, i18n.firstDayOfWeek, minDate, maxDate)"}},observers:["_showWeekNumbersChanged(showWeekNumbers, i18n.firstDayOfWeek)"],_getTitle:function(e,t){if(void 0!==e&&void 0!==t)return this.i18n.formatTitle(t[e.getMonth()],e.getFullYear())},_dateEquals:vaadin.elements.datepicker.DatePickerHelper._dateEquals,_onMonthGridTouchStart:function(){this._notTapping=!1,this.async(function(){this._notTapping=!0},300)},_dateAdd:function(e,t){e.setDate(e.getDate()+t)},_applyFirstDayOfWeek:function(e,t){if(void 0!==e&&void 0!==t)return e.slice(t).concat(e.slice(0,t))},_getWeekDayNames:function(e,t,a,n){if(void 0!==e&&void 0!==t&&void 0!==a&&void 0!==n)return e=this._applyFirstDayOfWeek(e,n),t=this._applyFirstDayOfWeek(t,n),e=e.map(function(e,a){return{weekDay:e,weekDayShort:t[a]}}),a&&1===n&&e.unshift({weekDay:"",weekDayShort:""}),e},_getDate:function(e){return e?e.getDate():""},_showWeekNumbersChanged:function(e,t){this.toggleAttribute("week-numbers",e&&1===t)},_showWeekSeparator:function(e,t,a){return e&&1===t&&a%7==0},_isToday:function(e){return this._dateEquals(new Date,e)},_getDays:function(e,t){var a=this;if(void 0!==e&&void 0!==t){var n=new Date(0,0);for(n.setFullYear(e.getFullYear()),n.setMonth(e.getMonth()),n.setDate(1);n.getDay()!==t;)a._dateAdd(n,-1);for(var i=[],o=n.getMonth(),r=e.getMonth();n.getMonth()===r||n.getMonth()===o;)i.push(n.getMonth()===r?new Date(n.getTime()):null),a._dateAdd(n,1);return i}},_getWeekNumber:function(e,t){if(void 0!==e&&void 0!==t)return e||(e=t.reduce(function(e,t){return!e&&t?t:e})),vaadin.elements.datepicker.DatePickerHelper._getISOWeekNumber(e)},_handleTap:function(e){this.ignoreTaps||this._notTapping||!e.target.date||e.target.hasAttribute("disabled")||(this.selectedDate=e.target.date,this.fire("date-tap"))},_preventDefault:function(e){e.preventDefault()},_dateAllowed:vaadin.elements.datepicker.DatePickerHelper._dateAllowed,_getRole:function(e){return e?"button":"presentational"},_getAriaLabel:function(e){if(!e)return"";var t=this._getDate(e)+" "+this.i18n.monthNames[e.getMonth()]+" "+e.getFullYear()+", "+this.i18n.weekdays[e.getDay()];return this._isToday(e)&&(t+=", "+this.i18n.today),t},_getAriaDisabled:function(e,t,a){if(void 0!==e&&void 0!==t&&void 0!==a)return this._dateAllowed(e,t,a)?"false":"true"}});</script></dom-module><dom-module id="vaadin-infinite-scroller" assetpath="../bower_components/vaadin-date-picker/"><template><style>:host{display:block;overflow:hidden;height:500px;}#scroller{position:relative;height:100%;overflow:auto;outline:none;margin-right:-40px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:hidden;}#scroller.notouchscroll{-webkit-overflow-scrolling:auto;}#scroller::-webkit-scrollbar{display:none;}.buffer{position:absolute;width:100%;box-sizing:border-box;padding-right:40px;@apply --vaadin-infinite-scroller-buffer;}:host(:not([init-animation-done])) .buffer > *{animation:fadein 0.2s;}@keyframes fadein{from{opacity:0;}to{opacity:1;}}</style><div id="scroller"><div class="buffer"></div><div class="buffer"></div><div id="fullHeight"></div></div></template></dom-module><script>Polymer({is:"vaadin-infinite-scroller",behaviors:[Polymer.Templatizer],properties:{itemHeight:{type:Number,value:50},bufferSize:{type:Number,value:20},_initialScroll:{value:5e5},_initialIndex:{value:0},_buffers:Array,_preventScrollEvent:Boolean,_bufferHeight:Number,_mayHaveMomentum:Boolean,_initialized:Boolean,active:Boolean},observers:["_activated(active)"],_activated:function(t){t&&!this._initialized&&(this._createPool(),this._initialized=!0)},listeners:{animationend:"_animationEnd"},_animationEnd:function(){this.toggleAttribute("init-animation-done",!0)},_finishInit:function(){this._initDone||(this._buffers.forEach(function(t){[].forEach.call(t.children,function(t){this._ensureStampedInstance(t)}.bind(this))},this),this._buffers[0].translateY||this._reset(),this._initDone=!0)},ready:function(){this._bufferHeight=this.itemHeight*this.bufferSize,this._buffers=Array.prototype.slice.call(Polymer.dom(this.root).querySelectorAll(".buffer")),this.$.fullHeight.style.height=2*this._initialScroll+"px";var t=Polymer.dom(this).querySelector("template");this.templatize(t),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&(this.$.scroller.tabIndex=-1)},_translateBuffer:function(t){var i=t?1:0;this._buffers[i].translateY=this._buffers[i?0:1].translateY+this._bufferHeight*(i?-1:1),this.transform("translate3d(0, "+this._buffers[i].translateY+"px, 0)",this._buffers[i]),this._buffers[i].updated=!1,this._buffers.reverse()},_scroll:function(){var t=this.$.scroller.scrollTop;(t<this._bufferHeight||t>2*this._initialScroll-this._bufferHeight)&&(this._initialIndex=~~this.position,this._reset());var i=this.$$(".buffer").offsetTop,e=t>this._buffers[1].translateY+this.itemHeight+i,s=t<this._buffers[0].translateY+this.itemHeight+i;(e||s)&&(this._translateBuffer(s),this._updateClones()),this._preventScrollEvent||(this.fire("custom-scroll",void 0,{bubbles:!1}),this._mayHaveMomentum=!0),this._preventScrollEvent=!1,this.debounce("scrollFinish",function(){var t=this.$.scroller.getBoundingClientRect();this._isVisible(this._buffers[0],t)||this._isVisible(this._buffers[1],t)||(this.position=this.position)},200)},set position(t){this._preventScrollEvent=!0,t>this._firstIndex&&t<this._firstIndex+2*this.bufferSize?this.$.scroller.scrollTop=this.itemHeight*(t-this._firstIndex)+this._buffers[0].translateY:(this._initialIndex=~~t,this._reset(),this.unlisten(this.$.scroller,"scroll","_scroll"),this.$.scroller.scrollTop+=t%1*this.itemHeight,this.listen(this.$.scroller,"scroll","_scroll")),this._mayHaveMomentum&&(this.$.scroller.classList.add("notouchscroll"),this._mayHaveMomentum=!1,this.async(function(){this.$.scroller.classList.remove("notouchscroll")},10))},get position(){return(this.$.scroller.scrollTop-this._buffers[0].translateY)/this.itemHeight+this._firstIndex},_reset:function(){this.unlisten(this.$.scroller,"scroll","_scroll"),this.$.scroller.scrollTop=this._initialScroll,this._buffers[0].translateY=this._initialScroll-this._bufferHeight,this._buffers[1].translateY=this._initialScroll,this._buffers.forEach(function(t){Polymer.Base.transform("translate3d(0, "+t.translateY+"px, 0)",t)}),this._buffers[0].updated=this._buffers[1].updated=!1,this._updateClones(!0),this.debounce("updateAllClones",function(){this._buffers[0].updated=this._buffers[1].updated=!1,this._updateClones()},200),this.listen(this.$.scroller,"scroll","_scroll")},_createPool:function(){var t=this.getBoundingClientRect();this._buffers.forEach(function(i){for(var e=this,s=0;s<this.bufferSize;s++){var r=document.createElement("div");r.style.height=e.itemHeight+"px",r.instance={},Polymer.dom(i).appendChild(r),e.async(function(t,i){this._isVisible(t,i)&&this._ensureStampedInstance(t)}.bind(e,r,t),1),Polymer.RenderStatus.afterNextRender(r,e._finishInit.bind(e))}},this)},_ensureStampedInstance:function(t){if(!t.firstElementChild){var i=t.instance;t.instance=this.stamp({}),Polymer.dom(t).appendChild(t.instance.root),Object.keys(i).forEach(function(e){t.instance.set(e,i[e])})}},_updateClones:function(t){this._firstIndex=~~((this._buffers[0].translateY-this._initialScroll)/this.itemHeight)+this._initialIndex;var i=t?this.$.scroller.getBoundingClientRect():void 0;this._buffers.forEach(function(e,s){if(!e.updated){var r=this._firstIndex+this.bufferSize*s;[].forEach.call(e.children,function(e,s){t&&!this._isVisible(e,i)||(e.instance.index=r+s)}.bind(this)),e.updated=!0}},this)},_isVisible:function(t,i){var e=t.getBoundingClientRect();return e.bottom>i.top&&e.top<i.bottom},created:function(){this._parentModel=!0},_forwardHostPropV2:function(t,i){this._forwardParentProp(t,i)},_forwardParentProp:function(t,i){"index"!==t&&this._buffers.forEach(function(e){[].forEach.call(e.children,function(e){e.instance[t]=i})})}});</script><iron-iconset-svg size="24" name="vaadin-date-picker"><svg><defs><g id="chevron-right"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></g><g id="clear"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></g><g id="event"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"></path></g></defs></svg></iron-iconset-svg><dom-module id="vaadin-date-picker-overlay" assetpath="../bower_components/vaadin-date-picker/"><template><style>:host{display:flex;flex-direction:column;height:100%;width:100%;background:var(--primary-background-color);font:inherit;outline:none;@apply --paper-font-common-base;@apply --shadow-elevation-2dp;@apply --vaadin-date-picker-overlay;}#toolbar{display:flex;justify-content:space-between;padding:14px;background:var(--primary-background-color);z-index:2;@apply --paper-font-button;@apply --shadow-elevation-2dp;flex-shrink:0;transform:translateZ(0);color:var(--primary-color);@apply --vaadin-date-picker-toolbar;}#toolbar:not([desktop]){cursor:pointer;}#toolbar iron-icon{fill:var(--primary-color);padding:0;transition:transform 200ms;will-change:transform;--iron-icon-width:20px;--iron-icon-height:20px;@apply --vaadin-date-picker-toolbar-icon;}#toolbar iron-icon[rotate]{transform:rotate(180deg);}#toolbar iron-icon[hidden]{display:none;}#scrollers{display:flex;flex-direction:row;height:100%;width:100%;position:relative;overflow:hidden;}#scrollers #fade{pointer-events:none;display:block;background:linear-gradient(90deg, var(--primary-background-color), rgba(255, 255, 255, 0));width:50px;position:absolute;height:100%;z-index:1;transform:translateX(-100%);@apply --vaadin-date-picker-scrollers-fade;}#scrollers[desktop] #fade{display:none;}#scroller, + :host-context([dir="rtl"]) iron-icon{left:0;right:auto;}:host([no-label-float]) iron-icon{margin-top:0px;}.error{display:inline-block;visibility:hidden;color:var(--paper-dropdown-error-color, var(--error-color));@apply --paper-font-caption;position:absolute;left:0;right:0;bottom:-12px;}:host([invalid]) .error{visibility:visible;}</style><span role="button"></span><paper-menu-button id="menuButton" vertical-align="[[verticalAlign]]" horizontal-align="[[horizontalAlign]]" vertical-offset="[[_computeMenuVerticalOffset(noLabelFloat)]]" disabled="[[disabled]]" no-animations="[[noAnimations]]" on-iron-select="_onIronSelect" on-iron-deselect="_onIronDeselect" opened="{{opened}}" close-on-activate="" allow-outside-scroll="[[allowOutsideScroll]]"><div class="dropdown-trigger" slot="dropdown-trigger"><label class$="[[_computeLabelClass(noLabelFloat,alwaysFloatLabel,hasContent)]]">[[label]]</label><div id="input" tabindex="-1"> </div><iron-icon icon="paper-dropdown-menu:arrow-drop-down"></iron-icon><span class="error">[[errorMessage]]</span></div><slot id="content" name="dropdown-content" slot="dropdown-content"></slot></paper-menu-button></template><script>!function(){"use strict";Polymer({is:"paper-dropdown-menu-light",behaviors:[Polymer.IronButtonState,Polymer.IronControlState,Polymer.PaperRippleBehavior,Polymer.IronFormElementBehavior,Polymer.IronValidatableBehavior],properties:{selectedItemLabel:{type:String,notify:!0,readOnly:!0},selectedItem:{type:Object,notify:!0,readOnly:!0},value:{type:String,notify:!0,readOnly:!0,observer:"_valueChanged"},label:{type:String},placeholder:{type:String},opened:{type:Boolean,notify:!0,value:!1,observer:"_openedChanged"},allowOutsideScroll:{type:Boolean,value:!1},noLabelFloat:{type:Boolean,value:!1,reflectToAttribute:!0},alwaysFloatLabel:{type:Boolean,value:!1},noAnimations:{type:Boolean,value:!1},horizontalAlign:{type:String,value:"right"},verticalAlign:{type:String,value:"top"},hasContent:{type:Boolean,readOnly:!0}},listeners:{tap:"_onTap"},keyBindings:{"up down":"open",esc:"close"},hostAttributes:{tabindex:0,role:"combobox","aria-autocomplete":"none","aria-haspopup":"true"},observers:["_selectedItemChanged(selectedItem)"],attached:function(){var e=this.contentElement;e&&e.selectedItem&&this._setSelectedItem(e.selectedItem)},get contentElement(){for(var e=Polymer.dom(this.$.content).getDistributedNodes(),t=0,n=e.length;t<n;t++)if(e[t].nodeType===Node.ELEMENT_NODE)return e[t]},open:function(){this.$.menuButton.open()},close:function(){this.$.menuButton.close()},_onIronSelect:function(e){this._setSelectedItem(e.detail.item)},_onIronDeselect:function(e){this._setSelectedItem(null)},_onTap:function(e){Polymer.Gestures.findOriginalTarget(e)===this&&this.open()},_selectedItemChanged:function(e){var t="";t=e?e.label||e.getAttribute("label")||e.textContent.trim():"",this._setValue(t),this._setSelectedItemLabel(t)},_computeMenuVerticalOffset:function(e){return e?-4:8},_getValidity:function(e){return this.disabled||!this.required||this.required&&!!this.value},_openedChanged:function(){var e=this.opened?"true":"false",t=this.contentElement;t&&t.setAttribute("aria-expanded",e)},_computeLabelClass:function(e,t,n){var o="";return!0===e?n?"label-is-hidden":"":((n||!0===t)&&(o+=" label-is-floating"),o)},_valueChanged:function(){this.$.input&&this.$.input.textContent!==this.value&&(this.$.input.textContent=this.value),this._setHasContent(!!this.value)}})}();</script></dom-module><dom-module id="iron-autogrow-textarea" assetpath="../bower_components/iron-autogrow-textarea/"><template><style>:host{display:inline-block;position:relative;width:400px;border:1px solid;padding:2px;-moz-appearance:textarea;-webkit-appearance:textarea;overflow:hidden;}.mirror-text{visibility:hidden;word-wrap:break-word;@apply --iron-autogrow-textarea;}.fit{@apply --layout-fit;}textarea{position:relative;outline:none;border:none;resize:none;background:inherit;color:inherit;width:100%;height:100%;font-size:inherit;font-family:inherit;line-height:inherit;text-align:inherit;@apply --iron-autogrow-textarea;}textarea::-webkit-input-placeholder{@apply --iron-autogrow-textarea-placeholder;}textarea:-moz-placeholder{@apply --iron-autogrow-textarea-placeholder;}textarea::-moz-placeholder{@apply --iron-autogrow-textarea-placeholder;}textarea:-ms-input-placeholder{@apply --iron-autogrow-textarea-placeholder;}</style><div id="mirror" class="mirror-text" aria-hidden="true"> </div><div class="textarea-container fit"><textarea id="textarea" name$="[[name]]" aria-label$="[[label]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" required$="[[required]]" disabled$="[[disabled]]" rows$="[[rows]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]"></textarea></div></template></dom-module><script>Polymer({is:"iron-autogrow-textarea",behaviors:[Polymer.IronValidatableBehavior,Polymer.IronControlState],properties:{value:{observer:"_valueChanged",type:String,notify:!0},bindValue:{observer:"_bindValueChanged",type:String,notify:!0},rows:{type:Number,value:1,observer:"_updateCached"},maxRows:{type:Number,value:0,observer:"_updateCached"},autocomplete:{type:String,value:"off"},autofocus:{type:Boolean,value:!1},inputmode:{type:String},placeholder:{type:String},readonly:{type:String},required:{type:Boolean},minlength:{type:Number},maxlength:{type:Number},label:{type:String}},listeners:{input:"_onInput"},get textarea(){return this.$.textarea},get selectionStart(){return this.$.textarea.selectionStart},get selectionEnd(){return this.$.textarea.selectionEnd},set selectionStart(e){this.$.textarea.selectionStart=e},set selectionEnd(e){this.$.textarea.selectionEnd=e},attached:function(){navigator.userAgent.match(/iP(?:[oa]d|hone)/)&&(this.$.textarea.style.marginLeft="-3px")},validate:function(){var e=this.$.textarea.validity.valid;return e&&(this.required&&""===this.value?e=!1:this.hasValidator()&&(e=Polymer.IronValidatableBehavior.validate.call(this,this.value))),this.invalid=!e,this.fire("iron-input-validate"),e},_bindValueChanged:function(e){this.value=e},_valueChanged:function(e){var t=this.textarea;t&&(t.value!==e&&(t.value=e||0===e?e:""),this.bindValue=e,this.$.mirror.innerHTML=this._valueForMirror())},_onInput:function(e){var t=Polymer.dom(e).path;this.value=t?t[0].value:e.target.value},_constrain:function(e){var t;for(e=e||[""],t=this.maxRows>0&&e.length>this.maxRows?e.slice(0,this.maxRows):e.slice(0);this.rows>0&&t.length<this.rows;)t.push("");return t.join("<br/>")+" "},_valueForMirror:function(){var e=this.textarea;if(e)return this.tokens=e&&e.value?e.value.replace(/&/gm,"&").replace(/"/gm,""").replace(/'/gm,"'").replace(/</gm,"<").replace(/>/gm,">").split("\n"):[""],this._constrain(this.tokens)},_updateCached:function(){this.$.mirror.innerHTML=this._constrain(this.tokens)}});</script><dom-module id="ha-config-section" assetpath="../panels/config/"><template><style include="iron-flex ha-style">.content{padding:28px 20px 0;max-width:1040px;margin:0 auto;}.header{@apply (--paper-font-display1);opacity:var(--dark-primary-opacity);}.together{margin-top:32px;}.intro{@apply (--paper-font-subhead);width:100%;max-width:400px;margin-right:40px;opacity:var(--dark-primary-opacity);}.panel{margin-top:-24px;}.panel ::slotted(*){margin-top:24px;display:block;}.narrow.content{max-width:640px;}.narrow .together{margin-top:20px;}.narrow .header{@apply (--paper-font-headline);}.narrow .intro{font-size:14px;padding-bottom:20px;margin-right:0;max-width:500px;}</style><div class$="[[computeContentClasses(isWide)]]"><div class="header"><slot name="header"></slot></div><div class$="[[computeClasses(isWide)]]"><div class="intro"><slot name="introduction"></slot></div><div class="flex panel"><slot></slot></div></div></div></template></dom-module><script>Polymer({is:"ha-config-section",properties:{hass:{type:Object},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1},isWide:{type:Boolean,value:!1}},computeContentClasses:function(e){return e?"content ":"content narrow"},computeClasses:function(e){return"together layout "+(e?"horizontal":"vertical narrow")}});</script><dom-module id="ha-progress-button" assetpath="components/buttons/"><template><style>.container{position:relative;display:inline-block;}paper-button{transition:all 1s;}.success paper-button{color:white;background-color:var(--google-green-500);transition:none;}.error paper-button{color:white;background-color:var(--google-red-500);transition:none;}paper-button[disabled]{color:#c8c8c8;}.progress{@apply (--layout);@apply (--layout-center-center);position:absolute;top:0;left:0;right:0;bottom:0;}</style><div class="container" id="container"><paper-button id="button" disabled="[[computeDisabled(disabled, progress)]]" on-tap="buttonTapped"><slot></slot></paper-button><template is="dom-if" if="[[progress]]"><div class="progress"><paper-spinner active=""></paper-spinner></div></template></div></template></dom-module><script>Polymer({is:"ha-progress-button",properties:{hass:{type:Object},progress:{type:Boolean,value:!1},domain:{type:String},service:{type:String},serviceData:{type:Object,value:{}},disabled:{type:Boolean,value:!1}},tempClass:function(t){var e=this.$.container.classList;e.add(t),this.async(function(){e.remove(t)},1e3)},listeners:{tap:"buttonTapped"},buttonTapped:function(t){this.progress&&t.stopPropagation()},actionSuccess:function(){this.tempClass("success")},actionError:function(){this.tempClass("error")},computeDisabled:function(t,e){return t||e}});</script><dom-module id="ha-call-service-button" assetpath="components/buttons/"><template><ha-progress-button id="progress" progress="[[progress]]" on-tap="buttonTapped"><slot></slot></ha-progress-button><template is="dom-if" if="[[showDescription]]"><div style="color: grey">[[getDescription(hass, domain, service)]]</div></template></template></dom-module><script>Polymer({is:"ha-call-service-button",properties:{hass:{type:Object},progress:{type:Boolean,value:!1},domain:{type:String},service:{type:String},serviceData:{type:Object,value:{}},showDescription:{type:Boolean,value:!1}},buttonTapped:function(){this.progress=!0;var e=this,s={domain:this.domain,service:this.service,serviceData:this.serviceData};this.hass.callService(this.domain,this.service,this.serviceData).then(function(){e.progress=!1,e.$.progress.actionSuccess(),s.success=!0},function(){e.progress=!1,e.$.progress.actionError(),s.success=!1}).then(function(){e.fire("hass-service-called",s)})},getDescription:function(e,s,i){var r=e.config.services[s];if(!r)return"";var t=r[i];return t?t.description:""}});</script><dom-module id="paper-textarea" assetpath="../bower_components/paper-input/"><template><style>:host{display:block;}:host([hidden]){display:none !important;}label{pointer-events:none;}</style><paper-input-container no-label-float$="[[noLabelFloat]]" always-float-label="[[_computeAlwaysFloatLabel(alwaysFloatLabel,placeholder)]]" auto-validate$="[[autoValidate]]" disabled$="[[disabled]]" invalid="[[invalid]]"><label hidden$="[[!label]]" aria-hidden="true" for="input" slot="label">[[label]]</label><iron-autogrow-textarea id="input" class="paper-input-input" slot="input" aria-labelledby$="[[_ariaLabelledBy]]" aria-describedby$="[[_ariaDescribedBy]]" bind-value="{{value}}" invalid="{{invalid}}" validator$="[[validator]]" disabled$="[[disabled]]" autocomplete$="[[autocomplete]]" autofocus$="[[autofocus]]" inputmode$="[[inputmode]]" name$="[[name]]" placeholder$="[[placeholder]]" readonly$="[[readonly]]" required$="[[required]]" minlength$="[[minlength]]" maxlength$="[[maxlength]]" autocapitalize$="[[autocapitalize]]" rows$="[[rows]]" max-rows$="[[maxRows]]" on-change="_onChange"></iron-autogrow-textarea><template is="dom-if" if="[[errorMessage]]"><paper-input-error aria-live="assertive" slot="add-on">[[errorMessage]]</paper-input-error></template><template is="dom-if" if="[[charCounter]]"><paper-input-char-counter slot="add-on"></paper-input-char-counter></template></paper-input-container></template></dom-module><script>Polymer({is:"paper-textarea",behaviors:[Polymer.PaperInputBehavior,Polymer.IronFormElementBehavior],properties:{_ariaLabelledBy:{observer:"_ariaLabelledByChanged",type:String},_ariaDescribedBy:{observer:"_ariaDescribedByChanged",type:String},rows:{type:Number,value:1},maxRows:{type:Number,value:0}},_ariaLabelledByChanged:function(e){this.$.input.textarea.setAttribute("aria-labelledby",e)},_ariaDescribedByChanged:function(e){this.$.input.textarea.setAttribute("aria-describedby",e)},get _focusableElement(){return this.$.input.textarea}});</script><script>!function(){"use strict";var t=/\.splices$/,e=/\.length$/,i=/\.?#?([0-9]+)$/;Polymer.AppStorageBehavior={properties:{data:{type:Object,notify:!0,value:function(){return this.zeroValue}},sequentialTransactions:{type:Boolean,value:!1},log:{type:Boolean,value:!1}},observers:["__dataChanged(data.*)"],created:function(){this.__initialized=!1,this.__syncingToMemory=!1,this.__initializingStoredValue=null,this.__transactionQueueAdvances=Promise.resolve()},ready:function(){this._initializeStoredValue()},get isNew(){return!0},get transactionsComplete(){return this.__transactionQueueAdvances},get zeroValue(){},saveValue:function(t){return Promise.resolve()},reset:function(){},destroy:function(){return this.data=this.zeroValue,this.saveValue()},initializeStoredValue:function(){return this.isNew?Promise.resolve():this._getStoredValue("data").then(function(t){if(this._log("Got stored value!",t,this.data),null==t)return this._setStoredValue("data",this.data||this.zeroValue);this.syncToMemory(function(){this.set("data",t)})}.bind(this))},getStoredValue:function(t){return Promise.resolve()},setStoredValue:function(t,e){return Promise.resolve(e)},memoryPathToStoragePath:function(t){return t},storagePathToMemoryPath:function(t){return t},syncToMemory:function(t){this.__syncingToMemory||(this._group("Sync to memory."),this.__syncingToMemory=!0,t.call(this),this.__syncingToMemory=!1,this._groupEnd("Sync to memory."))},valueIsEmpty:function(t){return Array.isArray(t)?0===t.length:Object.prototype.isPrototypeOf(t)?0===Object.keys(t).length:null==t},_getStoredValue:function(t){return this.getStoredValue(this.memoryPathToStoragePath(t))},_setStoredValue:function(t,e){return this.setStoredValue(this.memoryPathToStoragePath(t),e)},_enqueueTransaction:function(t){if(this.sequentialTransactions)t=t.bind(this);else{var e=t.call(this);t=function(){return e}}return this.__transactionQueueAdvances=this.__transactionQueueAdvances.then(t).catch(function(t){this._error("Error performing queued transaction.",t)}.bind(this))},_log:function(){this.log&&console.log.apply(console,arguments)},_error:function(){this.log&&console.error.apply(console,arguments)},_group:function(){this.log&&console.group.apply(console,arguments)},_groupEnd:function(){this.log&&console.groupEnd.apply(console,arguments)},_initializeStoredValue:function(){if(!this.__initializingStoredValue){this._group("Initializing stored value.");var t=this.__initializingStoredValue=this.initializeStoredValue().then(function(){this.__initialized=!0,this.__initializingStoredValue=null,this._groupEnd("Initializing stored value.")}.bind(this));return this._enqueueTransaction(function(){return t})}},__dataChanged:function(t){if(!this.isNew&&!this.__syncingToMemory&&this.__initialized&&!this.__pathCanBeIgnored(t.path)){var e=this.__normalizeMemoryPath(t.path),i=t.value,n=i&&i.indexSplices;this._enqueueTransaction(function(){return this._log("Setting",e+":",n||i),n&&this.__pathIsSplices(e)&&(e=this.__parentPath(e),i=this.get(e)),this._setStoredValue(e,i)})}},__normalizeMemoryPath:function(t){for(var e=t.split("."),i=[],n=[],r=[],o=0;o<e.length;++o)n.push(e[o]),/^#/.test(e[o])?r.push(this.get(i).indexOf(this.get(n))):r.push(e[o]),i.push(e[o]);return r.join(".")},__parentPath:function(t){var e=t.split(".");return e.slice(0,e.length-1).join(".")},__pathCanBeIgnored:function(t){return e.test(t)&&Array.isArray(this.get(this.__parentPath(t)))},__pathIsSplices:function(e){return t.test(e)&&Array.isArray(this.get(this.__parentPath(e)))},__pathRefersToArray:function(i){return(t.test(i)||e.test(i))&&Array.isArray(this.get(this.__parentPath(i)))},__pathTailToIndex:function(t){var e=t.split(".").pop();return window.parseInt(e.replace(i,"$1"),10)}}}();</script><dom-module id="app-localstorage-document" assetpath="../bower_components/app-storage/app-localstorage/"><script>"use strict";Polymer({is:"app-localstorage-document",behaviors:[Polymer.AppStorageBehavior],properties:{key:{type:String,notify:!0},sessionOnly:{type:Boolean,value:!1},storage:{type:Object,computed:"__computeStorage(sessionOnly)"}},observers:["__storageSourceChanged(storage, key)"],attached:function(){this.listen(window,"storage","__onStorage"),this.listen(window.top,"app-local-storage-changed","__onAppLocalStorageChanged")},detached:function(){this.unlisten(window,"storage","__onStorage"),this.unlisten(window.top,"app-local-storage-changed","__onAppLocalStorageChanged")},get isNew(){return!this.key},saveValue:function(e){try{this.__setStorageValue(e,this.data)}catch(e){return Promise.reject(e)}return this.key=e,Promise.resolve()},reset:function(){this.key=null,this.data=this.zeroValue},destroy:function(){try{this.storage.removeItem(this.key),this.reset()}catch(e){return Promise.reject(e)}return Promise.resolve()},getStoredValue:function(e){var t;if(null!=this.key)try{t=null!=(t=this.__parseValueFromStorage())?this.get(e,{data:t}):void 0}catch(e){return Promise.reject(e)}return Promise.resolve(t)},setStoredValue:function(e,t){if(null!=this.key){try{this.__setStorageValue(this.key,this.data)}catch(e){return Promise.reject(e)}this.fire("app-local-storage-changed",this,{node:window.top})}return Promise.resolve(t)},__computeStorage:function(e){return e?window.sessionStorage:window.localStorage},__storageSourceChanged:function(e,t){this._initializeStoredValue()},__onStorage:function(e){e.key===this.key&&e.storageArea===this.storage&&this.syncToMemory(function(){this.set("data",this.__parseValueFromStorage())})},__onAppLocalStorageChanged:function(e){e.detail!==this&&e.detail.key===this.key&&e.detail.storage===this.storage&&this.syncToMemory(function(){this.set("data",e.detail.data)})},__parseValueFromStorage:function(){try{return JSON.parse(this.storage.getItem(this.key))}catch(e){console.error("Failed to parse value from storage for",this.key)}},__setStorageValue:function(e,t){this.storage.setItem(this.key,JSON.stringify(this.data))}});</script></dom-module><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.datepicker=vaadin.elements.datepicker||{},vaadin.elements.datepicker.DatePickerHelper={_getISOWeekNumber:function(e){var t=e.getDay();0===t&&(t=7);var a=4-t,n=new Date(e.getTime()+24*a*3600*1e3),i=new Date(0,0);i.setFullYear(n.getFullYear());var r=n.getTime()-i.getTime(),l=Math.round(r/864e5);return Math.floor(l/7+1)},_dateEquals:function(e,t){return e instanceof Date&&t instanceof Date&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()},_dateAllowed:function(e,t,a){return(!t||e>=t)&&(!a||e<=a)},_getClosestDate:function(e,t){return t.filter(function(e){return void 0!==e}).reduce(function(t,a){return a?t?Math.abs(e.getTime()-a.getTime())<Math.abs(t.getTime()-e.getTime())?a:t:a:t})}};</script><dom-module id="vaadin-month-calendar" assetpath="../bower_components/vaadin-date-picker/"><template><style>:host{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font:inherit;@apply --paper-font-common-base;@apply --vaadin-date-picker-calendar;}#title{color:var(--primary-text-color);text-align:center;padding:6px 0;@apply --paper-font-subhead;@apply --vaadin-date-picker-calendar-title;}#monthGrid{display:flex;flex-wrap:wrap;}#monthGrid div{text-align:center;width:calc(14.285714286% - 2px);margin:0 1px;box-sizing:border-box;padding:6px 0;@apply --paper-font-body1;@apply --vaadin-date-picker-calendar-cell;}:host([week-numbers]) #monthGrid div{width:calc(12.5% - 2px);}#monthGrid div:not(:empty){cursor:pointer;color:var(--primary-text-color);@apply --vaadin-date-picker-calendar-date-cell;}#monthGrid div:not(:empty):not([disabled]):not(.weekday):not(.weeknumber):active{background:var(--light-primary-color);border-radius:2px;}#monthGrid div.weekday{text-transform:uppercase;color:var(--secondary-text-color);cursor:default;padding:8px 0;@apply --paper-font-caption;@apply --vaadin-date-picker-calendar-weekday-cell;}#monthGrid div.weekday:empty, + #monthGrid div.weeknumber{width:calc(10% - 2px);padding-right:1.25%;}#monthGrid div[today]{position:relative;color:var(--primary-color);@apply --vaadin-date-picker-calendar-cell-today;}#monthGrid div[today][selected]{@apply --vaadin-date-picker-calendar-cell-today-selected;}#monthGrid div[focused]{background:var(--light-primary-color);box-sizing:border-box;border-radius:2px;@apply --vaadin-date-picker-calendar-cell-focused;}:host([focused]) #monthGrid div[focused]{background:var(--primary-color);color:var(--primary-background-color);@apply --vaadin-date-picker-calendar-focused-cell-focused;}#monthGrid div[selected]{font-weight:600;@apply --vaadin-date-picker-calendar-cell-selected;}#monthGrid div[today][selected]{@apply --vaadin-date-picker-calendar-cell-today-selected;}#monthGrid div[disabled]{opacity:0.3;cursor:default;@apply --vaadin-date-picker-calendar-cell-disabled;}#monthGrid div.weeknumber{cursor:default;color:rgba(0, 0, 0, 0.4);@apply --paper-font-caption;@apply --vaadin-date-picker-calendar-weeknumber-cell;}</style><div id="title" role="heading">[[_getTitle(month, i18n.monthNames)]]</div><div id="monthGrid" on-tap="_handleTap" on-touchend="_preventDefault" on-touchstart="_onMonthGridTouchStart"><template is="dom-repeat" items="[[_getWeekDayNames(i18n.weekdays, i18n.weekdaysShort, showWeekNumbers, i18n.firstDayOfWeek)]]"><div class="weekday" role="heading" aria-label$="[[item.weekDay]]">[[item.weekDayShort]]</div></template><template is="dom-repeat" items="[[_days]]"><template is="dom-if" if="[[_showWeekSeparator(showWeekNumbers, i18n.firstDayOfWeek, index)]]"><div class="weeknumber" role="heading" aria-label$="[[i18n.week]] [[_getWeekNumber(item, _days)]]">[[_getWeekNumber(item, _days)]]</div></template><div today$="[[_isToday(item)]]" selected$="[[_dateEquals(item, selectedDate)]]" focused$="[[_dateEquals(item, focusedDate)]]" date="[[item]]" disabled$="[[!_dateAllowed(item, minDate, maxDate)]]" role$="[[_getRole(item)]]" aria-label$="[[_getAriaLabel(item)]]" aria-disabled$="[[_getAriaDisabled(item, minDate, maxDate)]]">[[_getDate(item)]]</div></template></div></template><script>Polymer({is:"vaadin-month-calendar",properties:{month:{type:Date,value:new Date},selectedDate:{type:Date,notify:!0},focusedDate:Date,showWeekNumbers:{type:Boolean,value:!1},i18n:{type:Object},ignoreTaps:Boolean,_notTapping:Boolean,minDate:{type:Date,value:null},maxDate:{type:Date,value:null},_days:{type:Array,computed:"_getDays(month, i18n.firstDayOfWeek, minDate, maxDate)"}},observers:["_showWeekNumbersChanged(showWeekNumbers, i18n.firstDayOfWeek)"],_getTitle:function(e,t){if(void 0!==e&&void 0!==t)return this.i18n.formatTitle(t[e.getMonth()],e.getFullYear())},_dateEquals:vaadin.elements.datepicker.DatePickerHelper._dateEquals,_onMonthGridTouchStart:function(){this._notTapping=!1,this.async(function(){this._notTapping=!0},300)},_dateAdd:function(e,t){e.setDate(e.getDate()+t)},_applyFirstDayOfWeek:function(e,t){if(void 0!==e&&void 0!==t)return e.slice(t).concat(e.slice(0,t))},_getWeekDayNames:function(e,t,a,n){if(void 0!==e&&void 0!==t&&void 0!==a&&void 0!==n)return e=this._applyFirstDayOfWeek(e,n),t=this._applyFirstDayOfWeek(t,n),e=e.map(function(e,a){return{weekDay:e,weekDayShort:t[a]}}),a&&1===n&&e.unshift({weekDay:"",weekDayShort:""}),e},_getDate:function(e){return e?e.getDate():""},_showWeekNumbersChanged:function(e,t){this.toggleAttribute("week-numbers",e&&1===t)},_showWeekSeparator:function(e,t,a){return e&&1===t&&a%7==0},_isToday:function(e){return this._dateEquals(new Date,e)},_getDays:function(e,t){if(void 0!==e&&void 0!==t){var a=new Date(0,0);for(a.setFullYear(e.getFullYear()),a.setMonth(e.getMonth()),a.setDate(1);a.getDay()!==t;)this._dateAdd(a,-1);for(var n=[],i=a.getMonth(),o=e.getMonth();a.getMonth()===o||a.getMonth()===i;)n.push(a.getMonth()===o?new Date(a.getTime()):null),this._dateAdd(a,1);return n}},_getWeekNumber:function(e,t){if(void 0!==e&&void 0!==t)return e||(e=t.reduce(function(e,t){return!e&&t?t:e})),vaadin.elements.datepicker.DatePickerHelper._getISOWeekNumber(e)},_handleTap:function(e){this.ignoreTaps||this._notTapping||!e.target.date||e.target.hasAttribute("disabled")||(this.selectedDate=e.target.date,this.fire("date-tap"))},_preventDefault:function(e){e.preventDefault()},_dateAllowed:vaadin.elements.datepicker.DatePickerHelper._dateAllowed,_getRole:function(e){return e?"button":"presentational"},_getAriaLabel:function(e){if(!e)return"";var t=this._getDate(e)+" "+this.i18n.monthNames[e.getMonth()]+" "+e.getFullYear()+", "+this.i18n.weekdays[e.getDay()];return this._isToday(e)&&(t+=", "+this.i18n.today),t},_getAriaDisabled:function(e,t,a){if(void 0!==e&&void 0!==t&&void 0!==a)return this._dateAllowed(e,t,a)?"false":"true"}});</script></dom-module><dom-module id="vaadin-infinite-scroller" assetpath="../bower_components/vaadin-date-picker/"><template><style>:host{display:block;overflow:hidden;height:500px;}#scroller{position:relative;height:100%;overflow:auto;outline:none;margin-right:-40px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:hidden;}#scroller.notouchscroll{-webkit-overflow-scrolling:auto;}#scroller::-webkit-scrollbar{display:none;}.buffer{position:absolute;width:100%;box-sizing:border-box;padding-right:40px;@apply --vaadin-infinite-scroller-buffer;}:host(:not([init-animation-done])) .buffer > *{animation:fadein 0.2s;}@keyframes fadein{from{opacity:0;}to{opacity:1;}}</style><div id="scroller"><div class="buffer"></div><div class="buffer"></div><div id="fullHeight"></div></div></template></dom-module><script>Polymer({is:"vaadin-infinite-scroller",behaviors:[Polymer.Templatizer],properties:{itemHeight:{type:Number,value:50},bufferSize:{type:Number,value:20},_initialScroll:{value:5e5},_initialIndex:{value:0},_buffers:Array,_preventScrollEvent:Boolean,_bufferHeight:Number,_mayHaveMomentum:Boolean,_initialized:Boolean,active:Boolean},observers:["_activated(active)"],_activated:function(t){t&&!this._initialized&&(this._createPool(),this._initialized=!0)},listeners:{animationend:"_animationEnd"},_animationEnd:function(){this.toggleAttribute("init-animation-done",!0)},_finishInit:function(){this._initDone||(this._buffers.forEach(function(t){[].forEach.call(t.children,function(t){this._ensureStampedInstance(t)}.bind(this))},this),this._buffers[0].translateY||this._reset(),this._initDone=!0)},ready:function(){this._bufferHeight=this.itemHeight*this.bufferSize,this._buffers=Array.prototype.slice.call(Polymer.dom(this.root).querySelectorAll(".buffer")),this.$.fullHeight.style.height=2*this._initialScroll+"px";var t=Polymer.dom(this).querySelector("template");this.templatize(t),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&(this.$.scroller.tabIndex=-1)},_translateBuffer:function(t){var i=t?1:0;this._buffers[i].translateY=this._buffers[i?0:1].translateY+this._bufferHeight*(i?-1:1),this.transform("translate3d(0, "+this._buffers[i].translateY+"px, 0)",this._buffers[i]),this._buffers[i].updated=!1,this._buffers.reverse()},_scroll:function(){var t=this.$.scroller.scrollTop;(t<this._bufferHeight||t>2*this._initialScroll-this._bufferHeight)&&(this._initialIndex=~~this.position,this._reset());var i=this.$$(".buffer").offsetTop,e=t>this._buffers[1].translateY+this.itemHeight+i,s=t<this._buffers[0].translateY+this.itemHeight+i;(e||s)&&(this._translateBuffer(s),this._updateClones()),this._preventScrollEvent||(this.fire("custom-scroll",void 0,{bubbles:!1}),this._mayHaveMomentum=!0),this._preventScrollEvent=!1,this.debounce("scrollFinish",function(){var t=this.$.scroller.getBoundingClientRect();this._isVisible(this._buffers[0],t)||this._isVisible(this._buffers[1],t)||(this.position=this.position)},200)},set position(t){this._preventScrollEvent=!0,t>this._firstIndex&&t<this._firstIndex+2*this.bufferSize?this.$.scroller.scrollTop=this.itemHeight*(t-this._firstIndex)+this._buffers[0].translateY:(this._initialIndex=~~t,this._reset(),this.unlisten(this.$.scroller,"scroll","_scroll"),this.$.scroller.scrollTop+=t%1*this.itemHeight,this.listen(this.$.scroller,"scroll","_scroll")),this._mayHaveMomentum&&(this.$.scroller.classList.add("notouchscroll"),this._mayHaveMomentum=!1,this.async(function(){this.$.scroller.classList.remove("notouchscroll")},10))},get position(){return(this.$.scroller.scrollTop-this._buffers[0].translateY)/this.itemHeight+this._firstIndex},_reset:function(){this.unlisten(this.$.scroller,"scroll","_scroll"),this.$.scroller.scrollTop=this._initialScroll,this._buffers[0].translateY=this._initialScroll-this._bufferHeight,this._buffers[1].translateY=this._initialScroll,this._buffers.forEach(function(t){Polymer.Base.transform("translate3d(0, "+t.translateY+"px, 0)",t)}),this._buffers[0].updated=this._buffers[1].updated=!1,this._updateClones(!0),this.debounce("updateAllClones",function(){this._buffers[0].updated=this._buffers[1].updated=!1,this._updateClones()},200),this.listen(this.$.scroller,"scroll","_scroll")},_createPool:function(){var t=this.getBoundingClientRect();this._buffers.forEach(function(i){for(var e=0;e<this.bufferSize;e++){var s=document.createElement("div");s.style.height=this.itemHeight+"px",s.instance={},Polymer.dom(i).appendChild(s),this.async(function(t,i){this._isVisible(t,i)&&this._ensureStampedInstance(t)}.bind(this,s,t),1),Polymer.RenderStatus.afterNextRender(s,this._finishInit.bind(this))}},this)},_ensureStampedInstance:function(t){if(!t.firstElementChild){var i=t.instance;t.instance=this.stamp({}),Polymer.dom(t).appendChild(t.instance.root),Object.keys(i).forEach(function(e){t.instance.set(e,i[e])})}},_updateClones:function(t){this._firstIndex=~~((this._buffers[0].translateY-this._initialScroll)/this.itemHeight)+this._initialIndex;var i=t?this.$.scroller.getBoundingClientRect():void 0;this._buffers.forEach(function(e,s){if(!e.updated){var r=this._firstIndex+this.bufferSize*s;[].forEach.call(e.children,function(e,s){t&&!this._isVisible(e,i)||(e.instance.index=r+s)}.bind(this)),e.updated=!0}},this)},_isVisible:function(t,i){var e=t.getBoundingClientRect();return e.bottom>i.top&&e.top<i.bottom},created:function(){this._parentModel=!0},_forwardHostPropV2:function(t,i){this._forwardParentProp(t,i)},_forwardParentProp:function(t,i){"index"!==t&&this._buffers.forEach(function(e){[].forEach.call(e.children,function(e){e.instance[t]=i})})}});</script><iron-iconset-svg size="24" name="vaadin-date-picker"><svg><defs><g id="chevron-right"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"></path></g><g id="clear"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path></g><g id="event"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"></path></g></defs></svg></iron-iconset-svg><dom-module id="vaadin-date-picker-overlay" assetpath="../bower_components/vaadin-date-picker/"><template><style>:host{display:flex;flex-direction:column;height:100%;width:100%;background:var(--primary-background-color);font:inherit;outline:none;@apply --paper-font-common-base;@apply --shadow-elevation-2dp;@apply --vaadin-date-picker-overlay;}#toolbar{display:flex;justify-content:space-between;padding:14px;background:var(--primary-background-color);z-index:2;@apply --paper-font-button;@apply --shadow-elevation-2dp;flex-shrink:0;transform:translateZ(0);color:var(--primary-color);@apply --vaadin-date-picker-toolbar;}#toolbar:not([desktop]){cursor:pointer;}#toolbar iron-icon{fill:var(--primary-color);padding:0;transition:transform 200ms;will-change:transform;--iron-icon-width:20px;--iron-icon-height:20px;@apply --vaadin-date-picker-toolbar-icon;}#toolbar iron-icon[rotate]{transform:rotate(180deg);}#toolbar iron-icon[hidden]{display:none;}#scrollers{display:flex;flex-direction:row;height:100%;width:100%;position:relative;overflow:hidden;}#scrollers #fade{pointer-events:none;display:block;background:linear-gradient(90deg, var(--primary-background-color), rgba(255, 255, 255, 0));width:50px;position:absolute;height:100%;z-index:1;transform:translateX(-100%);@apply --vaadin-date-picker-scrollers-fade;}#scrollers[desktop] #fade{display:none;}#scroller, #yearScroller{height:100%;}#scroller{padding:0 8px;position:absolute;top:0;left:0;right:0;bottom:0;}#scrollers[desktop] #scroller{right:50px;transform:none !important;}#yearScroller{text-align:center;width:50px;background:var(--dark-theme-background-color);color:var(--dark-theme-secondary-color);cursor:pointer;position:absolute;right:0;transform:translateX(100%);-webkit-tap-highlight-color:transparent;@apply --paper-font-menu;@apply --vaadin-date-picker-yearscroller;}#yearScroller div{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}#scrollers[desktop] #yearScroller{position:absolute;transform:none !important;}#yearScroller{--vaadin-infinite-scroller-buffer:{top:50%;margin-top:-12px;width:90px;};}#yearScroller::before{content:'';display:block;background:transparent;width:0;height:0;position:absolute;left:0;top:50%;margin-top:-6px;border-width:6px;border-style:solid;border-color:transparent;border-left-color:var(--primary-background-color);@apply --vaadin-date-picker-yearscroller-indicator;}:host(.animate) vaadin-infinite-scroller{transition:all 200ms;}:host(:not([fullscreen])) #header{display:none;}#toolbar[desktop]{display:none;}#header{background:var(--primary-color);padding:0 14px 14px;display:flex;flex-shrink:0;height:64px;box-sizing:border-box;@apply --paper-font-subhead;@apply --shadow-elevation-2dp;@apply --vaadin-date-picker-header;}#header label, #header input{color:var(--dark-theme-text-color);}#header iron-icon{color:var(--dark-theme-text-color);cursor:pointer;}#toggle{align-self:flex-end;}#header paper-input-container{flex:1;margin-right:24px;padding-bottom:0;--paper-input-container-underline:{display:none;};--paper-input-container-underline-focus:{display:block;background:var(--dark-theme-text-color);-webkit-transform:none;transform:none;};}#clear{display:none;}#clear[showclear]{display:flex;}#footer{display:flex;justify-content:space-between;padding:4px;@apply --paper-font-body2;background:var(--primary-background-color);z-index:2;box-shadow:0 -1px 4px 0 rgba(0, 0, 0, 0.5);color:var(--primary-color);flex-shrink:0;@apply --vaadin-date-picker-footer;}paper-button.keyboard-focus{color:var(--primary-background-color);background:var(--primary-color);outline:none;}#announcer{display:inline-block;position:fixed;clip:rect(0, 0, 0, 0);clip-path:inset(100%);}input{position:relative;outline:none;box-shadow:none;padding:0;width:100%;max-width:100%;background:transparent;border:none;color:var(--paper-input-container-input-color, var(--primary-text-color));-webkit-appearance:none;text-align:inherit;vertical-align:bottom;min-width:0;@apply --paper-font-subhead;@apply --paper-input-container-input;}</style><div id="announcer" role="alert" aria-live="polite">[[i18n.calendar]]</div><div id="header" on-touchend="_preventDefault" aria-hidden="true"><paper-input-container><label>[[label]]</label><iron-input id="input" slot="input" bind-value="[[_formatDisplayed(selectedDate, i18n.formatDate)]]"><input readonly="" autocomplete="off"></iron-input><iron-icon id="clear" slot="suffix" on-tap="_clear" icon="vaadin-date-picker:clear" showclear$="[[_showClear(selectedDate)]]"></iron-icon></paper-input-container><iron-icon id="toggle" icon="vaadin-date-picker:event" on-tap="_cancel"></iron-icon></div><div id="toolbar" desktop$="[[_desktopMode]]" on-tap="_toggleYearScroller" aria-hidden="true">[[_yearAfterXMonths(_visibleMonthIndex)]]<iron-icon rotate$="[[_isYearScrollerVisible(_translateX)]]" icon="vaadin-date-picker:chevron-right"></iron-icon></div><div id="scrollers" desktop$="[[_desktopMode]]" on-track="_track"><div id="fade"></div><vaadin-infinite-scroller id="scroller" on-custom-scroll="_onMonthScroll" on-touchstart="_onMonthScrollTouchStart" item-height="250" buffer-size="6" active="[[initialPosition]]"><template><vaadin-month-calendar i18n="[[i18n]]" month="[[_dateAfterXMonths(index)]]" selected-date="{{selectedDate}}" focused-date="[[focusedDate]]" ignore-taps="[[_ignoreTaps]]" show-week-numbers="[[showWeekNumbers]]" min-date="[[minDate]]" max-date="[[maxDate]]" focused$="[[_focused]]"></vaadin-month-calendar></template></vaadin-infinite-scroller><vaadin-infinite-scroller id="yearScroller" on-tap="_onYearTap" on-custom-scroll="_onYearScroll" on-touchstart="_onYearScrollTouchStart" item-height="80" buffer-size="25" active="[[initialPosition]]"><template><div role="button">[[_yearAfterXYears(index)]]</div><div style="font-size: 18px; line-height: 56px; opacity: 0.3" aria-hidden="true">•</div></template></vaadin-infinite-scroller></div><div id="footer" on-touchend="_preventDefault" role="toolbar"><paper-button id="todayButton" disabled="[[!_isTodayAllowed(minDate, maxDate)]]" on-tap="_onTodayTap">[[i18n.today]]</paper-button><paper-button id="cancelButton" on-tap="_cancel">[[i18n.cancel]]</paper-button></div><iron-media-query query="(min-width: 375px)" query-matches="{{_desktopMode}}"></iron-media-query></template><script>Polymer({is:"vaadin-date-picker-overlay",listeners:{keydown:"_onKeydown",tap:"_stopPropagation",focus:"_onOverlayFocus",blur:"_onOverlayBlur"},hostAttributes:{tabIndex:"0"},properties:{selectedDate:{type:Date,notify:!0},focusedDate:{type:Date,notify:!0,observer:"_focusedDateChanged"},_focusedMonthDate:Number,initialPosition:{type:Date,observer:"_initialPositionChanged"},_originDate:{value:new Date},_visibleMonthIndex:Number,_desktopMode:Boolean,_translateX:{observer:"_translateXChanged"},_yearScrollerWidth:{value:50},i18n:{type:Object},showWeekNumbers:{type:Boolean},_ignoreTaps:Boolean,_notTapping:Boolean,minDate:Date,maxDate:Date,_focused:Boolean,label:String},attached:function(){this._translateX=this._yearScrollerWidth,this.toggleClass("animate",!0),this.setScrollDirection("y",this.$.scrollers),Polymer.IronA11yAnnouncer.requestAvailability()},announceFocusedDate:function(){var t=this._currentlyFocusedDate(),e=[];vaadin.elements.datepicker.DatePickerHelper._dateEquals(t,new Date)&&e.push(this.i18n.today),e=e.concat([this.i18n.weekdays[t.getDay()],t.getDate(),this.i18n.monthNames[t.getMonth()],t.getFullYear()]),this.showWeekNumbers&&1===this.i18n.firstDayOfWeek&&(e.push(this.i18n.week),e.push(vaadin.elements.datepicker.DatePickerHelper._getISOWeekNumber(t))),this.fire("iron-announce",{text:e.join(" ")})},focusCancel:function(){this.$.cancelButton.focus()},scrollToDate:function(t,e){this._scrollToPosition(this._differenceInMonths(t,this._originDate),e)},_focusedDateChanged:function(t){this.revealDate(t)},revealDate:function(t){if(t){var e=this._differenceInMonths(t,this._originDate),i=this.$.scroller.position>e,s=this.$.scroller.clientHeight/this.$.scroller.itemHeight,o=this.$.scroller.position+s-1<e;i?this._scrollToPosition(e,!0):o&&this._scrollToPosition(e-s+1,!0)}},_onOverlayFocus:function(){this._focused=!0},_onOverlayBlur:function(){this._focused=!1},_initialPositionChanged:function(t){this.scrollToDate(t)},_repositionYearScroller:function(){this._visibleMonthIndex=Math.floor(this.$.scroller.position),this.$.yearScroller.position=(this.$.scroller.position+this._originDate.getMonth())/12},_repositionMonthScroller:function(){this.$.scroller.position=12*this.$.yearScroller.position-this._originDate.getMonth(),this._visibleMonthIndex=Math.floor(this.$.scroller.position)},_onMonthScroll:function(){this._repositionYearScroller(),this._doIgnoreTaps()},_onYearScroll:function(){this._repositionMonthScroller(),this._doIgnoreTaps()},_onYearScrollTouchStart:function(){this._notTapping=!1,this.async(function(){this._notTapping=!0},300),this._repositionMonthScroller()},_onMonthScrollTouchStart:function(){this._repositionYearScroller()},_doIgnoreTaps:function(){this._ignoreTaps=!0,this.debounce("restore-taps",function(){this._ignoreTaps=!1},300)},_formatDisplayed:function(t,e){if(t)return e(t)},_onTodayTap:function(){var t=new Date;this.$.scroller.position===this._differenceInMonths(t,this._originDate)?(this.selectedDate=t,this._close()):this._scrollToCurrentMonth()},_scrollToCurrentMonth:function(){this.focusedDate&&(this.focusedDate=new Date),this.scrollToDate(new Date,!0)},_showClear:function(t){return null!==t},_onYearTap:function(t){if(!this._ignoreTaps&&!this._notTapping){var e=(t.detail.y-(this.$.yearScroller.getBoundingClientRect().top+this.$.yearScroller.clientHeight/2))/this.$.yearScroller.itemHeight;this._scrollToPosition(this.$.scroller.position+12*e,!0)}},_scrollToPosition:function(t,e){if(void 0===this._targetPosition){if(!e)return this.$.scroller.position=t,this._targetPosition=void 0,void this._repositionYearScroller();this._targetPosition=t;var i=function(t,e,i,s){return(t/=s/2)<1?i/2*t*t+e:(t--,-i/2*(t*(t-2)-1)+e)},s=e?300:0,o=0,a=this.$.scroller.position,n=function(t){var e=t-(o=o||t);if(e<s){var r=i(e,a,this._targetPosition-a,s);this.$.scroller.position=r,window.requestAnimationFrame(n)}else this.fire("scroll-animation-finished",{position:this._targetPosition,oldPosition:a}),this.$.scroller.position=this._targetPosition,this._targetPosition=void 0;this.async(this._repositionYearScroller,1)}.bind(this);window.requestAnimationFrame(n)}else this._targetPosition=t},_limit:function(t,e){return Math.min(e.max,Math.max(e.min,t))},_handleTrack:function(t){if(!(Math.abs(t.detail.dx)<10||Math.abs(t.detail.ddy)>10)){Math.abs(t.detail.ddx)>this._yearScrollerWidth/3&&this.toggleClass("animate",!0);var e=this._translateX+t.detail.ddx;this._translateX=this._limit(e,{min:0,max:this._yearScrollerWidth})}},_track:function(t){if(!this._desktopMode)switch(t.detail.state){case"start":this.toggleClass("animate",!1);break;case"track":this._handleTrack(t);break;case"end":this.toggleClass("animate",!0),this._translateX>=this._yearScrollerWidth/2?this._closeYearScroller():this._openYearScroller()}},_toggleYearScroller:function(){this._isYearScrollerVisible()?this._closeYearScroller():this._openYearScroller()},_openYearScroller:function(){this._translateX=0},_closeYearScroller:function(){this._translateX=this._yearScrollerWidth},_isYearScrollerVisible:function(){return this._translateX<this._yearScrollerWidth/2},_translateXChanged:function(t){this._desktopMode||(this.transform("translateX("+(t-this._yearScrollerWidth)+"px)",this.$.scroller),this.transform("translateX("+t+"px)",this.$.yearScroller),this.transform("translateX("+-t+"px)",this.$.fade))},_yearAfterXYears:function(t){var e=new Date(this._originDate);return e.setFullYear(parseInt(t)+this._originDate.getFullYear()),e.getFullYear()},_yearAfterXMonths:function(t){return this._dateAfterXMonths(t).getFullYear()},_dateAfterXMonths:function(t){var e=new Date(this._originDate);return e.setDate(1),e.setMonth(parseInt(t)+this._originDate.getMonth()),e},_differenceInMonths:function(t,e){return 12*(t.getFullYear()-e.getFullYear())-e.getMonth()+t.getMonth()},_differenceInYears:function(t,e){return this._differenceInMonths(t,e)/12},_clear:function(){this.selectedDate="",this._close()},_close:function(){this.fire("close")},_cancel:function(){this.focusedDate=this.selectedDate,this._close()},_preventDefault:function(t){t.preventDefault()},_eventKey:function(t){for(var e=["down","up","right","left","enter","space","home","end","pageup","pagedown","tab"],i=0;i<e.length;i++){var s=e[i];if(Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(t,s))return s}},_onKeydown:function(t){var e=this._currentlyFocusedDate(),i=this._eventKey(t);if("tab"===i)t.stopPropagation(),this.hasAttribute("fullscreen")?t.preventDefault():(this.$.cancelButton.focused||this.$.todayButton.focused)&&t.shiftKey||(this.$.cancelButton.focused&&!t.shiftKey||this._focused&&t.shiftKey?(t.preventDefault(),this.fire("focus-input")):this.async(function(){this._focused&&this.revealDate(this.focusedDate)},1));else if(i)switch(t.preventDefault(),t.stopPropagation(),i){case"down":this._moveFocusByDays(7),this.focus();break;case"up":this._moveFocusByDays(-7),this.focus();break;case"right":this._buttonFocused()||this._moveFocusByDays(1);break;case"left":this._buttonFocused()||this._moveFocusByDays(-1);break;case"enter":this._buttonFocused()||this._close();break;case"space":var s=this.focusedDate;vaadin.elements.datepicker.DatePickerHelper._dateEquals(s,this.selectedDate)?(this.selectedDate="",this.focusedDate=s):this.selectedDate=s;break;case"home":this._moveFocusInsideMonth(e,"minDate");break;case"end":this._moveFocusInsideMonth(e,"maxDate");break;case"pagedown":this._moveFocusByMonths(t.shiftKey?12:1);break;case"pageup":this._moveFocusByMonths(t.shiftKey?-12:-1)}},_buttonFocused:function(){return this.$.todayButton.focused||this.$.cancelButton.focused},_currentlyFocusedDate:function(){return this.focusedDate||this.selectedDate||this.initialPosition||new Date},_moveFocusByDays:function(t){var e=this._currentlyFocusedDate(),i=new Date(0,0);i.setFullYear(e.getFullYear()),i.setMonth(e.getMonth()),i.setDate(e.getDate()+t),this._dateAllowed(i,this.minDate,this.maxDate)?(this.focusedDate=i,this._focusedMonthDate=this.focusedDate.getDate()):this._dateAllowed(e,this.minDate,this.maxDate)?t>0?(this.focusedDate=this.maxDate,this._focusedMonthDate=this.maxDate.getDate()):(this.focusedDate=this.minDate,this._focusedMonthDate=this.minDate.getDate()):(this.focusedDate=vaadin.elements.datepicker.DatePickerHelper._getClosestDate(e,[this.minDate,this.maxDate]),this._focusedMonthDate=this.focusedDate.getDate())},_moveFocusByMonths:function(t){var e=this._currentlyFocusedDate(),i=new Date(0,0);i.setFullYear(e.getFullYear()),i.setMonth(e.getMonth()+t);var s=i.getMonth();i.setDate(this._focusedMonthDate||(this._focusedMonthDate=e.getDate())),i.getMonth()!==s&&i.setDate(0),this._dateAllowed(i,this.minDate,this.maxDate)?this.focusedDate=i:this._dateAllowed(e,this.minDate,this.maxDate)?t>0?(this.focusedDate=this.maxDate,this._focusedMonthDate=this.maxDate.getDate()):(this.focusedDate=this.minDate,this._focusedMonthDate=this.minDate.getDate()):(this.focusedDate=vaadin.elements.datepicker.DatePickerHelper._getClosestDate(e,[this.minDate,this.maxDate]),this._focusedMonthDate=this.focusedDate.getDate())},_moveFocusInsideMonth:function(t,e){var i=new Date(0,0);i.setFullYear(t.getFullYear()),"minDate"===e?(i.setMonth(t.getMonth()),i.setDate(1)):(i.setMonth(t.getMonth()+1),i.setDate(0)),this._dateAllowed(i,this.minDate,this.maxDate)?(this.focusedDate=i,this._focusedMonthDate=this.focusedDate.getDate()):this._dateAllowed(t,this.minDate,this.maxDate)?(this.focusedDate=this[e],this._focusedMonthDate=this[e].getDate()):(this.focusedDate=vaadin.elements.datepicker.DatePickerHelper._getClosestDate(t,[this.minDate,this.maxDate]),this._focusedMonthDate=this.focusedDate.getDate())},_dateAllowed:function(t,e,i){return(!e||t>=e)&&(!i||t<=i)},_isTodayAllowed:function(t,e){var i=new Date,s=new Date(0,0);return s.setFullYear(i.getFullYear()),s.setMonth(i.getMonth()),s.setDate(i.getDate()),this._dateAllowed(s,t,e)},_stopPropagation:function(t){t.stopPropagation()}});</script></dom-module><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.datepicker=vaadin.elements.datepicker||{},vaadin.elements.datepicker.DatePickerBehaviorImpl={observers:["_selectedDateChanged(_selectedDate, i18n.formatDate)","_validateInput(_selectedDate, _minDate, _maxDate)","_focusedDateChanged(_focusedDate, i18n.formatDate)","_announceFocusedDate(_focusedDate, opened, _ignoreAnnounce)"],properties:{_selectedDate:{type:Date},_focusedDate:Date,value:{type:String,observer:"_valueChanged"},hasValue:{type:Boolean,computed:"_hasValue(value)",reflectToAttribute:!0},initialPosition:String,label:String,opened:{type:Boolean,reflectToAttribute:!0,notify:!0},showWeekNumbers:{type:Boolean},_fullscreen:{value:!1,observer:"_fullscreenChanged"},_fullscreenMediaQuery:{value:"(max-width: 420px), (max-height: 420px)"},_touchPrevented:Array,i18n:{type:Object,value:function(){return{monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],firstDayOfWeek:0,week:"Week",calendar:"Calendar",clear:"Clear",today:"Today",cancel:"Cancel",formatDate:function(e){var t=e.getFullYear(),n=t.toString();return n.length<3&&t>=0&&(n=(t<10?"000":"00")+t),e.getMonth()+1+"/"+e.getDate()+"/"+n},parseDate:function(e){var t,n=e.split("/"),i=new Date,a=i.getMonth(),o=i.getFullYear();if(3===n.length?(o=parseInt(n[2]),n[2].length<3&&o>=0&&(o+=o<50?2e3:1900),a=parseInt(n[0])-1,t=parseInt(n[1])):2===n.length?(a=parseInt(n[0])-1,t=parseInt(n[1])):1===n.length&&(t=parseInt(n[0])),void 0!==t){var s=new Date(0,0);return s.setFullYear(o),s.setMonth(a),s.setDate(t),s}},formatTitle:function(e,t){return e+" "+t}}}},min:{type:String,observer:"_minChanged"},max:{type:String,observer:"_maxChanged"},_minDate:{type:Date,value:""},_maxDate:{type:Date,value:""},_noInput:{type:Boolean,computed:"_isNoInput(_fullscreen, i18n, i18n.*, _ios)"},_ios:{type:Boolean,value:navigator.userAgent.match(/iP(?:hone|ad;(?: U;)? CPU) OS (\d+)/)},_ignoreAnnounce:{value:!0},_focusOverlayOnOpen:Boolean,_documentPointerEvents:String},created:function(){this._boundOnScroll=this._onScroll.bind(this)},listeners:{tap:"open",touchend:"_preventDefault",keydown:"_onKeydown",close:"_close","date-tap":"_close","focus-input":"_focusAndSelect",input:"_onUserInput"},ready:function(){void 0===this.value&&(this.value="")},open:function(){this.disabled||this.readonly||(this.$.dropdown.open(),this._updateAlignmentAndPosition())},_close:function(e){e&&e.stopPropagation(),this.inputElement.focus(),this.close()},close:function(){this.$.dropdown.close()},get inputElement(){return this._input()},get _nativeInput(){if(this.inputElement)return this.inputElement.inputElement?this.inputElement.inputElement:window.unwrap?window.unwrap(this.inputElement):this.inputElement},_parseDate:function(e){var t=/^(\d{4}|[-+]\d{6})-(\d{2})-(\d{2})$/.exec(e);if(t){var n=new Date(0,0);return n.setFullYear(parseInt(t[1],10)),n.setMonth(parseInt(t[2],10)-1),n.setDate(parseInt(t[3],10)),n}},_isNoInput:function(){return this._fullscreen||!this.i18n.parseDate||this._ios},_formatISO:function(e){return e instanceof Date?new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().split("T")[0]:""},_selectedDateChanged:function(e,t){void 0!==e&&void 0!==t&&(this.value=this._formatISO(e),this._focusedDate=e,this._inputValue=e?t(e):"")},_focusedDateChanged:function(e,t){void 0!==e&&void 0!==t&&(this._ignoreFocusedDateChange||this._noInput||(this._inputValue=e?t(e):""))},_hasValue:function(e){return!!e},_handleDateChange:function(e,t,n){if(t){var i=this._parseDate(t);i?vaadin.elements.datepicker.DatePickerHelper._dateEquals(this[e],i)||(this[e]=i):this.value=n}else this[e]=""},_valueChanged:function(e,t){this._handleDateChange("_selectedDate",e,t)},_minChanged:function(e,t){this._handleDateChange("_minDate",e,t)},_maxChanged:function(e,t){this._handleDateChange("_maxDate",e,t)},_updateAlignmentAndPosition:function(){var e=Math.max(document.documentElement.clientWidth,window.innerWidth||0);this.$.dropdown.positionTarget=this._fullscreen?document.documentElement:this;var t=Math.max(document.documentElement.clientHeight,window.innerHeight||0),n=this.getBoundingClientRect().top>t/2,i=this.getBoundingClientRect().left+this.clientWidth/2>e/2;this.$.dropdown.verticalAlign=n?"bottom":"top",this.$.dropdown.horizontalAlign=this._fullscreen?null:i?"right":"left",this._fullscreen?(this.$.dropdown.style.marginTop=0,this.$.dropdown.style.marginBottom=0):(this.$.dropdown.style.marginTop=(n?10:this.clientHeight+2)+"px",this.$.dropdown.style.marginBottom=(n?this.clientHeight:10)+"px")},_fullscreenChanged:function(){this.$.dropdown.opened&&this._updateAlignmentAndPosition()},_onOverlayOpened:function(){var e=this._parseDate(this.initialPosition),t=this._selectedDate||this.$.overlay.initialPosition||e||new Date;e||vaadin.elements.datepicker.DatePickerHelper._dateAllowed(t,this._minDate,this._maxDate)?this.$.overlay.initialPosition=t:this.$.overlay.initialPosition=vaadin.elements.datepicker.DatePickerHelper._getClosestDate(t,[this._minDate,this._maxDate]),this.$.overlay.scrollToDate(this.$.overlay.focusedDate||this.$.overlay.initialPosition),this._ignoreFocusedDateChange=!0,this.$.overlay.focusedDate=this.$.overlay.focusedDate||this.$.overlay.initialPosition,this._ignoreFocusedDateChange=!1,window.addEventListener("scroll",this._boundOnScroll,!0),this.listen(this,"iron-resize","_updateAlignmentAndPosition"),""===document.createElement("div").style.webkitOverflowScrolling&&(this._touchPrevented=this._preventWebkitOverflowScrollingTouch(this.parentElement)),this._focusOverlayOnOpen?(this.$.overlay.focus(),this._focusOverlayOnOpen=!1):this._focus(),this.updateStyles(),this._documentPointerEvents=document.body.style.pointerEvents,document.body.style.pointerEvents="none",this._ignoreAnnounce=!1},_preventWebkitOverflowScrollingTouch:function(e){for(var t=[];e;){if("touch"===window.getComputedStyle(e).webkitOverflowScrolling){var n=e.style.webkitOverflowScrolling;e.style.webkitOverflowScrolling="auto",t.push({element:e,oldInlineValue:n})}e=e.parentElement}return t},_onOverlayClosed:function(){if(this._ignoreAnnounce=!0,window.removeEventListener("scroll",this._boundOnScroll,!0),this.unlisten(this,"iron-resize","_updateAlignmentAndPosition"),this._touchPrevented&&(this._touchPrevented.forEach(function(e){e.element.style.webkitOverflowScrolling=e.oldInlineValue}),this._touchPrevented=[]),this.updateStyles(),document.body.style.pointerEvents=this._documentPointerEvents,this._ignoreFocusedDateChange=!0,this.i18n.parseDate){var e=this._inputValue||"",t=this.i18n.parseDate(e);this._isValidDate(t)?this._selectedDate=t:(this._selectedDate=null,this._inputValue=e)}else this._focusedDate&&(this._selectedDate=this._focusedDate);this._ignoreFocusedDateChange=!1,this._nativeInput&&this._nativeInput.selectionStart&&(this._nativeInput.selectionStart=this._nativeInput.selectionEnd),this.validate()},detached:function(){this._onOverlayClosed()},_onScroll:function(e){e.target!==window&&this.$.overlay.contains(e.target)||this._updateAlignmentAndPosition()},_preventCancelOnComponentAccess:function(e){var t=Polymer.dom(e.detail);/tap|mousedown|touchstart/.test(e.detail.type)&&t.path.indexOf(this)>-1&&e.preventDefault()},_focus:function(){this._noInput?this.$.overlay.focus():this._nativeInput.focus()},_focusAndSelect:function(){this._noInput||(this._focus(),this._setSelectionRange(0,this._inputValue.length))},_setSelectionRange:function(e,t){this._nativeInput&&this._nativeInput.setSelectionRange&&this._nativeInput.setSelectionRange(e,t)},_preventDefault:function(e){e.preventDefault()},_eventKey:function(e){for(var t=["down","up","enter","esc","tab"],n=0;n<t.length;n++){var i=t[n];if(Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,i))return i}},_isValidDate:function(e){return e&&!isNaN(e.getTime())},_onKeydown:function(e){switch(this._noInput&&-1===[9].indexOf(e.keyCode)&&e.preventDefault(),this._eventKey(e)){case"down":case"up":e.preventDefault(),this.opened?(this.$.overlay.focus(),this.$.overlay._onKeydown(e)):(this._focusOverlayOnOpen=!0,this.open());break;case"enter":this.$.overlay.focusedDate&&(this._selectedDate=this.$.overlay.focusedDate),this.close();break;case"esc":this._focusedDate=this._selectedDate,this._close();break;case"tab":this.opened&&(e.preventDefault(),this._setSelectionRange(0,0),e.shiftKey?this.$.overlay.focusCancel():(this.$.overlay.focus(),this.$.overlay.revealDate(this._focusedDate)))}},_validateInput:function(e,t,n){e&&(t||n)&&(this.invalid=!vaadin.elements.datepicker.DatePickerHelper._dateAllowed(e,t,n))},_onUserInput:function(e){this._userInputValueChanged(),this.opened||(this.open(),this._ios&&this.$.dropdown.async(this.$.dropdown.refit,500))},_userInputValueChanged:function(e){if(this.opened&&this._inputValue){var t=this.i18n.parseDate&&this.i18n.parseDate(this._inputValue);this._isValidDate(t)&&(this._ignoreFocusedDateChange=!0,this._focusedDate=t,this._ignoreFocusedDateChange=!1)}},_announceFocusedDate:function(e,t,n){t&&!n&&this.$.overlay.announceFocusedDate()}},vaadin.elements.datepicker.DatePickerBehavior=[Polymer.IronFormElementBehavior,Polymer.IronValidatableBehavior,Polymer.IronA11yKeysBehavior,Polymer.IronResizableBehavior,vaadin.elements.datepicker.DatePickerBehaviorImpl];</script><dom-module id="vaadin-date-picker" assetpath="../bower_components/vaadin-date-picker/"><template><style>:host{display:block;}:host([opened]){pointer-events:auto;}#sufix{display:flex;}#overlay{height:100vh;width:420px;}#inputcontainer{padding-bottom:0;}#inputcontainer, #inputcontainer input{cursor:pointer;}#inputcontainer:focus{outline:none;}paper-input-container div[suffix]{box-sizing:content-box;position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;padding:4px;text-align:center;}paper-input-container iron-icon{fill:rgba(0, 0, 0, .26);cursor:pointer;--iron-icon-width:20px;--iron-icon-height:20px;margin-top:-1px;transition:fill 0.2s;}paper-input-container paper-ripple{color:rgba(0, 0, 0, .54);}:host([opened]) paper-input-container{--paper-input-container-underline-focus:{-webkit-transform:none;transform:none;};}paper-input-container iron-icon:hover, diff --git a/homeassistant/components/frontend/www_static/frontend.html.gz b/homeassistant/components/frontend/www_static/frontend.html.gz index bde7d8e8ae1881ceeb7f692b7f4ecdb8c7d22198..1507b30d12d04126e590bca124674db6fd25deb1 100644 GIT binary patch literal 148753 zcmV()K;OR~iwFP!000021MIztf7?cqDEzNTcv%IATC|kx?)O{3FxT-h$!vVA<;+YT z#c&|9C1OkgTmZDKklerhRaM_WgQDzY-p=>3o3V(#kLv2G>N+0Io14X>hjX6I9zA>@ z{#=%`+eZ&)`TK);KAZ6(4T6Kq+mmIvxV_=k$>pk;EqDc~j~>?3Dql8_!mCv=ZSt}R zqjj*V`9a-O`LqcVm447bPBYKz0WW4L{ivI)YSL3iAJuBXYmvUpDqb}5cg5f5<*H7L z)nXw^PV4$D|JdlVHJ?3^NkJfrWX&6BE<HRGpUv%(tA0d<bH3oyrmW;ZoUeEM_NvNm zc>NOofhM<l3OwY|`h8X%RB6HTl&5@9@#P|$^6(`Kf=GY;4Zm2K7W~6OlazX<B~3mb zEO>F<%#*9K3bDC5Em;QH3zL;STqN1?ag<+$!8%COG#_Q-Xf4-ivkBFTjmA-eZLHFo zEz^}q9m&74wUe{)W`hfugtZt`B!`q8pE14QD`u_tlBqV9t9l;R(Uvc29&FWEj*ddH zmDEJ48rf{hD5-d}s)~auEE$i?@)cpj<O0It4eHe;0!eWlHexia!3Iyxq6B8$w6?a< z`<@S=)=e0(M)nCqX}71QF*HB1?O0XO9nxRu61KAnbNrL*U3|fUgFqyiwqb{|y7|7C z@sF=yZ;~K7rrJ#hvJ6;RBUX@^4|3JSzXv8`Xs6%sS)K(Eq}^oAbRIs7V5W_L=2uX~ z1ys}Dpk6NWCVUYMmgO>xqFB~>qkdSOoSZ-hZ{x>e3bf&o0?QKi^%MY817-a%gAtUl z|205e4d7YO7OM?!%wAVv6RlOUUeN~^7vbpi<lnNBtMU4b{p&Wms2^PCOd}5h5bU3) z|9TQODUVd&{NyBw;DnzB$BpbSxVV6itp#B@Ho%H#U8L{Je0FdOz*-E0ATAPdY=c0+ zmV~9vM$LJxCM*-M7|gVeXu|dAbPUJ&Ff5ObO1;iUN7%mkc2_k51Q4yu^i&`73=X(D zl1ce+0ZnJnbO~!&!de2Hgc%IK5=ZTT54nN*IJ7>Pjd{LzFwZ-}Ja+znIr*>gD`H^< zB?M673}Imo4ua$AIJhW+XsgaIft#6aSR7kWb{rh6u{49!inYrH+lvBoA=_+Ei9i9n z`lnGd7O*_YmdnNM`8>aQva0Z4{)tyL6ixfHHXFd?R_>p&MLx?KIGet@o!oZym$06y zV%U=bb?}s%iPR2s_f8^Bdm1z?W!TdG)3Mq>oB{U${F@%0vM&bBoEP>jyyxP!T7)}u z8(A}5;P@tKcnD|Z5H=ZV01z&#a>=VE=X5@PfUK~{-sjgDo&vc2tH;-fWChv^9z$RJ z&;0T~^5((6o}L8}l>Y!{rTj2>a()gU@GoH4<+7}ry7d_bm*vNkdY(b)fCZ-q`2TR2 z!jqG$vW)PUnZd5?Z5f7vK-q9(A=WFe4)CS`oC2i)-2tlj4sfG=zb{RFnCoN$Gex9a z9~}YWgmrpS7LB-X>|AWn&W;eBn{09OnogzyN5L^)BPvq&A<!yiD)2Mn9ymrNz|R|z zUEA1Qtm<<>z%UTGj+FKS?~AY=osA=rK!gG`eF}>NZDNCOhdBMX5Y4|D7WjofAJZ)g zMOoPBo8ai^FpmuS%8`VDOo_tshb5t~W|RX8%K?Q=34!6<wr0Xt=GsTl(?}9`F`&Et z<P7n2BzF!52uMo&7bQ)+Rs*P@`#dd<ziADEx<*1NMB;=-Qym{CghVkpQpqr#langC zta$bg=(0RLIn%ffS6E;2#qmEgAO;F2@f0o=)}(lSSmXfS{ybtd1z14q5?}zFu-dR1 z>iS3WG>S!%-EJPK5>=~dO*mLkK39ZvmaeU3o~h(ZLB>ukk~t%)Z*B_Tiak*)Ze15o z&1FnG34>F`t`+1$+BRZ0)P`yE#@ybt*GZB7dB8vNDNxOcrkn95g-rw?h5SOS7G2II zl5mS0h5!qFY^~$J6Rv{AOt>zB1q1*H>bFkMq4yFNP+t5%wloeg_aAgIE`VNUt27&A zgKORZ!H3|tf>VMiHKwpNOwBF<UvvcEkOI0MOabIq1E7Eh(=i>F)nFd2(ow~Nm=III zau!TZCIPF)3@`Yjqk2@~eYX;%Gyn$6u%7sea9HB^YVfx*FTy~~H3*K&W4M|ZGBp8W zG&<(&&xQg`%{nMR=4M0A#fH$T5k-j9s-{M0AK@gew@BszZO1j4CyrBCq#OyoqocEj z0NI6VB!*$A#iw0`rA}aHfh;^7D}W`UnYIdmSd1U)(Oxam9|c&z>LU%b09Y8p23*oM zT&A;fy1K#ZV+!ZA;m;Nvzrx^#H$V+DD1tlnxPhK7R}BvXf{zotnoe$bR<9~fs6&)& zZWnxzEf#5z7kQIsi-744kl7tTZQu-^%=5(zyN?itBvu6gcv9Xhp_AD;wnO=t`dZw7 zw{Tgncv!(T0u+=rjJ%lhDsKYhDzH6R=TR|EE44|b*`)VklVH7n(U`VCP~(F<Dh`o^ z0Fe77EUc4eAH=n|EZ`sK-~tJZx0V3nA|m82PZAJ%#W8{c06L&|1vl~#;wc8yS6io% zw+LG}TctX0i_~-i#|HLuF_<T-VV1tS{2Sa?gRHLe>mrn2VoSpn(#CNk&s+h=fqGxE zDW1<cT!sXuOFD7_$YyCdT8<M<*3V!{Gqb5M6*$IJ0gv;Xj^<PxE0`^w$K&NO9MRx- zrU~5n(Gf2H0;Yj*IGCq!E|GwR+2aZw*NC%^>*J|)1Tn*G#Row${MU-t&Eq16YZp?V zBUfhAVt*X|5%1aX4=}Vp5H1D?y2)#+5H#~`3d{@(rT}sa-f+CNG^oP5&2G;dSiIr4 zVHE51Y&LuL9)A3g*Fbx4KtEKn#*)){R$RkbuthU>G=6jhtpfqb{?Mf-0iGz&X1Jb& zVt0fzCQ+9SUOXS{${%5VFt`5%NP3S1?h`nXm)Z1PYMq3Sf)rLntvrM0K>FPxMfhY@ zH{}hT!|#F4s;&U5BgIP8SO$0}D{26m8{M?MwEsCkQfrIl2k!-i&ASEn*hy@F7f@)$ z0Rk^+S`NXCNq8o4HrSn5A5O;v$mS`pYnnqHN->9N&$>GSAr}TA7l4rE{V7iyHSxTx ztVIbqpcr7qkB)G%K!Mp!BU!)QViObgCq(&g(=+xe{r}jT^q<+|^o)PQUZxK&9$b7i z`uVHzR~KI$hohe#d^J{I(N`A_fKk6;e@h?ydwzqY`RM0l{8d7U-=`14Vf-_sT%26g z+wpNUJUM}{^>+N#FdqH9-a^qK6d5HK#dz~YM77@SRck%^8Naty?IBhFFBl2ovy1wx zi*PvlIfCLB(GWg6WnZTcpy61wi><;+T!i%VBI=ZWmOl9T-$y@R)Z?$Th~)u$0qavA zKe%RJr1J2>xv9&=dk)v#Q!$qfG*qw0FoXygl+ne96X+{~&sdBqg#UdB|GT*Oax;j& z8h*J6=qsSFV1r|dpvpzGfoUh}adaGQF4iHfL3DwO5Dru9WIK*vytt6;&$91}KOaZ- zieOtfFQ`ZpW6xp5NTzgAhl8)82keLRFtm@^(^oH!j#>$DVt=fGfNLE`z?_7M;eu)( z)B;Y<d;X-Zhm-!ixRo;u7hx+YVyy&8+C{N03QQ$l&}9Kwtky$!QU_Oy?79~B%XjI7 z{YUx$mhY<vH|$5)X51Eeg+#zAiEA4-?28A<9M5Z0B1eYTRO$+;kV#U+Ibpp~Gfvm@ zn6o?vvV6<z>eo(n!=rlIknAFj_ZPyX$;@i0^tbb8U_k2zk~W*C>Zd~}p0cOTSF>ey zvp22T2_!_li#~`coC*ea063+(Rf0}rvjP1CBuFX*@9{Tk1!X@@FMn(G!i|)Uqm)k2 zAVrFNxRxnmdkdfuIHFUF%}!THa<qE5a+XJ8UTA^2jZUFGyI>GkW!Vs$Xv?uI5pIC5 zBq&)MT#Kvh?y)SqYijPvY04Q21MGnmx_QIGxvgG1Gc;0h;OKCkEwMR}6L(K7o|koV z@aW(xAPJqmW<V%Rn-}@Vyht4&bV}))m#!hF;NScOty{|}e&sJNq%6+T_7`-@UHi+u z<v;`h1>lsuamr3=4hxyl`VccG3D_CG$_uXO|In(!f);HPur-|f*r6^6`hEe9%g%s( z`~^tAtw2)WvOfp{>W>P0e)smp58u<BYjB*EHuwOP+8ZR{1nyw}NfhP`$%`k}l$I4v ziR;O`(D{+zCt`mZ@o|b0=KmZBh8~4kbiyCkP0F{-Zj#c^SC>u2+wBPwh??Xr#wNm1 zl4QP-{8`0s%J*hf3*-$%PHmVi!~sO&5ZNR|f^Pt}sdf3F2vronh~!slmm5rx$E$dO zQvY`H%W}qRnDuGGA8OeW2fE8NEaw?EutJfLE>X{^+wvzh=UG-c59hec6(u;~B%WH7 z(`<q7KM9BRJUM$<Sj<`w4GUPwYl~Y(rtsR~p7R<7vVeV?0pJh7;0OUI`Ktxr7~)@m ztX(o{paKfNOqs;|@*&rTK7r6PXj%#!t^Fh^?XFwKk-ioNJiAEQ<e{LryU0%^3*=j6 z*4-=3G2sI_3gy^gi$*b`ZB6r>Ps=4N6)udp1pY$j^9lPY?GRP_Fg<NjEM2$OHg-?q zW%!qf{iU-3B)ntx^!)W)U^SH_d^%{%u42xitf1Dqw}vV}Rob!_61B8Os7aGPc}?Sy z)&N~HRAd)Q|Cymlzmvbu2^QlYw(KV(V&AzZ=}*zNUGA|u4(WexqX8V#g*?3vA4sJM zr95%ir#vA<GP2><Li-|dKMmxT`hsyw3?@=<<2jbuvhwK2mCeX<D9-7v>2%Y~tMbDE z0`aq|!n659navJl*#S~Y2Tgf^6KUrBKsFXe2da$$5*n?p-pjYC;OoKZ;4Dzte>}$> z%@@3y0Dc8Lr#90X5I&`7!P+*w&jQ=39r8tni`O0?p#f5~a11ici!#11AD$&mbt|5Y z={*1V=7%u23>Z*~%`$%QAPb_T1Zu3A7o<lr{im-_X8|B>UEqO8qBrDu#jmzgdf5TM z-s)$G%_gjjpyo2G`HyeD-)!XSAoiyP#p*zS4%I+#GL#sHC{GD9(?*U0Ap9k23W*$& z6Z-fC4d4hA@?v*s)|SI!DoIy;;#0`OtgM*MfpqHBl>%JAo~??aLPWXH28}(fbW7r! zyWg7)AR{3bc@VCu#YGqi{y7RSkTr(;|3Uck#RK5%e*Rzh4>IHzv+-9k@V<q4C=fpq z1&MD2SN~(RNY|3XN916kp2DNrV2NKV*07A3<JcSrUk1l0J=S^<qu|Ri3=pN%MMT-< z7S2Say9PcILFai@-r$!J?V3j$=Lw0sYAFv$EoFPp(;$FZt;0EQ@QSZDoAnkT843!# zm>#x71dK9Y3N(6t{#ri{r{9+4f@ek8y(N1E1Ci4jp;`$&weEQ8Bo7erT;+?!pQ~*7 ze6gzMiUMctsidVKo%9@$H+l{0yxDYje_(AuxaSc}+6@EDsw5y~->6g@n|7*vG7`%n zXRG9gxy{W?Zjgz?8z~pVt(hkumPwCx#%C)eTLkx~yUvxoH}^G~G$_0!boghUy?c=@ znYUcpNE$XRj*k^nuKOtTW1%%L`6yl?aVjearJf0JD_J^`Zx9KhyDZI-AD`&gg-C+7 z`wEd+&2Ki9;GVRMphQOK5b%Rl3ib3p<xp`Hxn}8ulTmi^3m$yLSfj@$|9gyRsz}$f zte(FupTI@2cme=s&bztV_^2Ag-0+Y6$_zyQ!_#3ER~orw%!e&TXX8Or{s>67!XAVq zpG~pHx8>6e4~^Y#X4T9@zu7p=EOZx~d~p^;(B=>22h}EE9DM>X1ppu|KK(}4V^D2A zEpJ|wGt`soqzr^q8Y;ykG!am`1~vhYuqabIcvLZ^jaG$HFPy0Lhq_`6wYN&cz>${L zajLXXO~b&%p%$0Av|(NC+_){1sz?V#LbN6;fZUS89I1_lBd8&{#RxT$f)9iSNa+qp z)Au#2kig>&qA^rP^9@{z5Rh3m-KV7#LK-4u3WpX@`QSqa^mg#1TrFk?McEu&0URC> z@qPddVTSDe4K;j#M9&QM9q>WTw2hpmUY;()!l8nt??GF@{c^|0Ku;^CP`+T7_6zn} zyfv4jdJHFQ(dK%K>0&j*H7rp7&9^o+F{cZuF^U|$lv4<rWdSpTYD3S(VW@_1VRNLY z{oy2Rdmu(`iwAJTib&`=EEOuOY+Yi{IxX_z-KgS=RGgCW2+{t3r_kw`v?5NE#Y3%{ zxKOKCr1fYq#-0j!yhQpcRp0C;T@g7q6o2AX0*kVHNp74aS*aT}GDNS1MTpJ%13)lv zI*k{TXoNAD0tr;(-T!3Hr|$$T;VOk3;IeLjawH|NC^G!ZTUZ9k!#v3fglOc`4zdGk z>mY;w^t}{VuYAB50q=CV;4lrqTq|7YH-a10-Eym+H~fkN6iroU2yF-RtS-K64lX%I zxfne{<TalioE+4vB{58P2^<)lD1~KEAulNDJ_`;l1-C#C*Q5@4Y^ml><TFRDhw7_y zbc84X^$+~Zb&f+k;2)Q;vo)#z08w_pbKEHy@B!97C@X9I7-5XySoIJk+>juxs~I1g zEz#<FYL+<$5JXV`XS@KCtjb^);=?oc0j4B=pE4+Zm0z!9-su(v>Tt|uA3~-mntpXP z^rq6<#7G&@C?-H<2wr0%M)(Bb!+tq-I7tVIohFsJLMnB(%Cv!-JVA>9HH*~#*lbWE zaA3~_sgZyt59sRvb??f7nl<S=_+``_nt8`>fg#Z+%;IG#i%|hg%|m<Ls|ck9T&Q|9 zMEKnA;zn|9vjI}dr4z<m%Pa&Rf_j8~M@R0(Gb?XS<o)tbbbjRBQ?8mipYa2IHKNYS zOfiQ*dy$%xMaCA^hSf$g-$o(yqyj9-j^j>6!rB1JW+S)Z+6AZ@7;2J`iYi%kO$-Gj zt6eb%vu4PUO9ltJw_pzPMr+v4ILOp(_Js62tapd^uB;5;5oH?<9A?;IVQs^&QDFpd z%y!E}b1JD@Jz9r61%RZQu&hd?o6mr|sp!1`XVl$gk=_Wgm+47UB>`(akRaNmrY93a zy2xid-(!gV3L-9~=Vc|AZMZ8_3~94bY+X#fmLCdUDKQ9ZcHCpg5>geHsxUJnkvc%3 zy4;fXw9-2m&PIbpyXJN~Rv;jz)!DJeRW6nUgW_v|92>T11Yk4bQuRlqpW3VPvgXx$ zKGTz|JDVn|je>j@jA3j*j3J&V?58zBPo))Waqa?B+2=YyCEE^he_tj-690LP{B-Pl zF*gj<Ac!8Nr(1^XcZc9|6qX12@)Zip!v>$Jl*%e_Q+fRuuJ{@+DX+BXlwM&~d&O}; zg3!Ev%IhgFW|<=!Z`CvJI*qJH&zWs`e_;tjQ8`o$PhCGyODcx<h_kRGb<p)>sEAHA zgQavpt7UZql*=zJp9A3cxT>;SYzP0M(!HhMG#WF{&8YHox*P$UoD2Du=FA3U+=8!a zx&5kE2t~h~Ugp&7rOw{K7_>B7M(y|@qCMClO;^tipAyU%(2&YEwyk?M<aSuIVq97r zQk5d|sooM6RC<|7p2DnvhZ);eITfJ_;EePXBbK*cl||?M9rF=4_JK&`tItPgX3T;E zHU)_XCZbvltQ?OcJyaNGS_$K&ob+82Evqzpu}vC+BEH14KqpimcoKg#_dn}JdWvAd za)c`~v}|h;BkzeU94c2QNXp9V<i$$J!CwhHSJ}FL23i%cVcSXbut*w1#^s}iR<Dfk zJ)ndeRfzH7RKb3{&2KnRCyolCAg8ym6glmO#2<_w1D=Zp66J;^kiGM)%BFBBKLzF* z30Z?1AJ@0VG+j5){;O3Jud^#C7TW}lSo?LgDtzK&Yiyj3@f7)^h0@EKE_hbS0)tCP zlh0syi(`wjm}$i+w0C1Hb2KgEwbiy)7jtJf^tGcr;M&=OzXlqsoW<_K6z#_|+57iU zK@nEN{w!2k=qyQCu(N+PD{J@VjM&#lH^=J2UQbjE2dth?tMYADzl;0!yL6t$0e(>c zj7XEC1>doEl;RpKPU!iofm>4ICN$scya7t>7vPxzFo8Bl6LD0xE}{f02vw$SkMy*c ziC4NLhhbwg@%%St;&r#pZ_C7U4-?P5Ogsl_gZr3xHB?_6&BXKHh>7Pw*!D8<&^^C{ ziEr-5#PfSH@whf|V=?ja!EhpmpPDt(HiGB3H<#rCwxFgT?TkSVXcpDNhCZrNN;bA$ zlGEPSPIshSsa6N5Fr9v=ew&pXs<FkoLw2WFqH(RWGPuYxLw98AKFd=S^e4G3mdM*; ziF}7xB1cn`eZ&$CG=pM^+#{CYEVJy+GPFFfAt?iDhtkkeh3_erXw0D|I#HP}!S6)t zGG|h|2!+{0RD1(?0%8~FJWHICMX@eK&;}*pkiYs+=t8|}3t?c@L-BY-<_=b3TM}mH zMFN^l+4Yt=3CN6R$ZD&7Hcy@MJ%(keLqZJn)dAEKG*_jT=)tUcQYAJ)WJDa+tWgcE z23ArMwS{9(HY$*a1$aoR)Gr{ZqOGO_Ws8reXfIJ#b?SYV4DDyhHVjo3@FP@sWjjSA zdBr;=JjLA-o+7f<e2fM&)C7tSFNR-W<a)!Nlq*yp(%;VtJTWu<O)8!G>w9s%>Tk2} z0zUQktHsQP3H|k5R;vZIniY2{t~hEBPt+au3pelhsGr^yQWbdm9MM$4NdHs{Cq#~E z<#}1zQiPVw!hVkv!kCWafeED5*how27V3v=r&A3-fIV6-tYL%xR3egBwB~SM@fzCV zWzm`o^dY1*y7Jr7LU@^xfqB>2vnW#dW5JL1YU4nWa&O~+QmZHdR4Yw_RV$V7iusfv zW*HP~Q0t@-$SDb-JIkiDK&o9O>NJvy=Xebk__%15v7lK%K??;pT2ASK^t3Mnm0eh0 zCX%t32Y=a&qZ!?S{OsFUd&*tFF)+_*a$+76Tj!ZGp&#sN-X2<i53Z`85Xf51@dE8- z^%?U4w**31UL)yjlssrc<=>XbTU*)K4R<>7oCr^6bnSOx9`8t8XwNa0Qs%*A##IHO zD;i>3)&Qi>ircs4uG#hs0BM{&)iQgDfgXM{l=~m&?5^d=S+?2mK}+L;d{KB0xf!{y z%|0w7#XS;^ob>=&UF#a;!$v-4n^9(@b#KeFGa}B^Fx=*RuvUM_QSzaCX@<e75M<vh zh$YcYg1{;25MB!HuprhhJAxpV%6L>jaz-(7pEmdR6tH!qZ&xFUBQ}-9Ff#Lx=dWH4 zgpOQ(g(yMFW;9hE1X~ziwpui?CH)2lYG}7B2emb8(FQjExe*kmoRM4{E+&8Qa&>db zt2j%=4;0XoUkaM}fmED}g)J?<!rHmwOvgCUETuV;(T_8~tyP|6nmdZan55CJ``jjp zt~fS#aC|UD<qu?NXM73}DH=y68(T((ADXrL#=VM#|B0tW&pPuID;%pm0CHT>8JSsZ z|DEo6=E@AJvTuT*b72IL#3<dnq-D46-Ujxa6ZK@!i)YxIhnS?12(p(o66mwXe8_4V z+7nXWY-p8p*-!7C0>|3MjdN>hJm<RGu{9?}@^t3fjBVV}?7;fm9%YN&!d%sb6frqe zWf-}=xYc)^OM4v~bV?$}Fh>Aa4G7{-Vpm1c=PqR-`*e3*(M&D?A;p9aMh@LHxJ+Br z4JC$d0+Jt@19q6gJ(L=y<CB0P8)`KpS!BmPE3MsbyRZ?hamoybK<RFhhp@H01{`+j zQ3t4qZfz5Dl59o&%xcwkeC0M3HXdSkFu6iiVH=Pl=S*;-q4y!qEsERSGfjq{_L7ty zO1Vqd^^&nsZ@Yqcmaa8%{X%<gt*LvahBv8i`yGI^chN1G?7=-q&gJ-6CK{(=lH;;R zz?#-Eiabr7oNO(12AK5jJ(K*9+MEtNbZAF2v_A67!bKi5(pO7ec_^qQk6OS<0<DN< z(Sk$8=kIOwyZYPj>TmyO>Tkl6N#pZmGAhPNWy_hXww$@zA!ioP;CrdRRU~Jwyy|a` zzC>I7tsv!PPWm+WQ-4!><y})-;!%!{=nYM(m~fJD6di_)$}^r8u3}Qlrm6w-;OZ!o zhQ3fzra5rO)~Z0=9L<eurQe9Vyq{eL{d%Dgo3#^ZH?aTq(0#QdkBc(#_^i!6#5BGy zu1X=^w^M}1b7f5OjEX`vxXP=#q4|-JuuRId92ERxa}HPv=@ZgnR*j(x3_!7{&EN6I zCDi2vSPTU9Fv1_>)b_wtiBg0<iUEHw{Ew(#O4~;3fTAG*3{2%G<-<&tA?K@^_5lkg zE}P9>@Md1Rew_sSkB}&Kq7rNGIN&SQpo)P~gcM7O1dyGQx&<QJ9jR;royJXWXdK^_ zH6UBwG1Gxlj`sLN{3k@)>ltsdd=bSi6S<HxI1sHJ{FU5~{gtqxk_|+{H&LFhNfj)= z3J{IaZvbb2cKkL<;mU5{yvc5spYSwLTli{mhxX@U5ADyz-ERYnduV?yI)ZgAQ=im0 z<+obRwX3QL1jM1Xm~h-hs9F+n2<^#M;sBZYiX4IM$|YHnVWO<-3CK8<Eodtg<U-PH zPyp~Es3ADB8tp>G07)VyEddsejcQp5eVv*CYEN*5ixMbYq{7PLb(t4UdYB=n?<PuL z=nLu*dn3t%Q0mIH%gDvx3t+=E20_1br|il&x}H9~f>X0h^U)Lz=2Tr;vvdUsX#@MQ z1S}e!GH8g+;DeR$K|h2m3i_>fc40|DcN}i7-mcc+D$@)wMFk7SP+7=vk27g|fs@z* z8z^CHPXBxNjB42(_j082r<)UK-zkCmtGnCuRFchVy;c{9d`(Fj)5UB0LT#Zt*y_Ro zK~xhfNHDnk^E?McvP2txqPkj%2%wJSo16+SPd;FY8cPI<6LH2Y6>Z3e>RQ}8!Y<9+ zg6<$KX2a7?-)cHg;8YX<pbwY3Z=I5T?Td?9T1uCxx&(|3+9BMt+6T#IQ??ch$zy!Q zJCWlEqG3=kgg+vyB3)6Pvy4PtEQ2z%hRgwOW*W(qOlYXWJ!??{bhY}nMmuOR718S0 z9(j#^-kpRn>TA!D%R6mWeVeLB;Nb`zl~Iff(b&{Yj!&RTmX?BZ(fa`8jI*3siUNI% zL6O;X5EG~v85!6Cq8Hyj`^($O%U4gInO@OO8r|0RmrbI~)+akoYsaXogm1go#<85M zQA3~<W@WA82A7x9u<}vAc3a2*DMNw0SaCr)EYh__+{HOFbYom?lfLtj!D=re^8J}Z zQR!3HK@~ztZV_ROh|Hq1frLLk-u4|S2R?TnF3;Eq!70aUl{&+gA*7EVP@m7M?3x$@ zL2+ohU)M%@-9e8PLmsggH|%({mlLt+TwvR>R47wl!Bqg=8csma0$P<A3EzC2<R>Rl zdFR1Wx1mG+!Z9lo<ND+7DfHd3#t14Xi<5w?ag}EOH_<TU9S*0$WfbJRrt3Ewx>qC< zK!CHx;l`@5Zz9=$i85foZfG=-l35O#SkBTCQ>~W|v18B6Y8T0;m`&$CNsQWA<Ds@l zthD$9vC{7fnZGM!{ssz}zmoc5CDa%H4q~Ndhgb>K7ptA>i<OXXR8oDBO>7ULBo(0+ zq@z4sWu87)-jj4oQL;lD5AAgDD5LfhzFoCE7zuvc&#an=K5_v0P*jc4K|YQQ!%3J$ z)1ey*ftIDWjRM;>{Q}f$d-YN%%0WZy|985$`|F}w8mO>JnM82y=W9T%Yf-8#B_?wx zefbJ!=|=FHjVgTA#6RLf4wXh`Bpq86wquKYRF2aE{@Dr(9@!=EPWnaOl5yh8MFlr! z&IBdORiF|$UyJnV@v$D)1jkiH8C6-ZiLOR|){(ha7Af)^9iBPiaqx*m)L<x$Sqq;p z(9Imf6AW$BA#$OEb`k|Gs1d-e*o+wbxtj2d82nW_AI)G1XE6O0QGghv0soRWr8lcW zyu<)4d{~7ATOm1mea$OWA5ay-Rt*a6a3v^t9JI)0LXu?9cj83Ll9z^t3QmNMUV8vi zyuAfft}1js?#$e>*2@@bXYs)Yp!%j+)h%gR@L^fC?5C|rZFta`#uUw{7zha-au^s5 zix3fkXp#?esrjlEO97Brg>ucf7|d>AF8TC%(RL&vbvzx}pw&xPOxTL_MWCcZ<cz)> zynOZc`{zH60R$z_I&oleF8q)3(VXJf9UUQj)c})o+0<|WI~3=@{XqsK5^q2ObfjQO zD)TG|dbDC~SvM5l!~6K%n-My)TT6kfO1n^PaB?M|36auhDR+0Y%c|%&IGL(9OVk%Z ztrMg%?O0Y!UN-`7NJ=1M<T_rVArim}I+bh>@kL}X%j+d-5Rot^B(Ijj!1uk7eXNB@ zI4;^Tr4)3j-7C{DANnR8^XM?;Lr%gI*w)f5g-)Lu5lcdA#3ZHVREGjPq?im$C!R?` zog;JsGO|VAlP=6_xrdT%Bj1XW0bGHk9)_)r(iXWPHbd+V6&Jipj1l<b#EEje<dN zhKD(@svO|<&9lc(C$C=q@DsqL`%PY-4!KV^=2eBgh8V^LXc(onQKLx#b?fXOVuU-P zaPB$x*1~E}W*O4ezwoE8UXb=1MHlJI1d2ht2GN=uwQ4ecKy=|z%nZ3*CwD`9weiw- zgD0<Ey#Dd+GeY_%UR9Z930_o)gt0;rxvE{2tun94Jek?iua5`}{3`dhhJziDsk4~x ztR%vq0@o40)_7H`JbG2-xW_W3BtU?(fH!&G3czJ>i)!<Sym-fF2tpL?P@jK^;<VMW zxWDBwt&n5yzfS;~fm<&6js<Ro^eEj2%>^tEKr^D;xWAv0w8Hv3!ll^1qwUs-0cVgC z5;qx{kdpU6^AkCJ8F*^_4$@)(COX-1fug6ThI73j@^lfySZaz#u!3@DfV|Z+!<MK% z-KGk(%C7MYOZQb2SGA$|laq8IkQY!si$TG!VWLSrQ15GmbJNLY^PzJK6wWPRs=TB& z(z&)4S|QnC3%{h<Gf+=JGRd)M8cH!;S9+AQadI`7%DD<@+Kh>ScQw0WD?2RQ)IJ{c zv^$V1MzP!so<JIGfQt-7`-%9HSoCxpwH%WPX#?!}fvyj{v8r(VCGgPG3`ufm=^(F( zy2uWs;i|4dL1AG_4z&ICmzKkCag_1B5ru2Km;w?-2Q%cK0rp?+CtRSoC;%B8@jvn@ zaid~w<sMIEXg;5GViw{B1~=GadO=hq9r2|Nz56J^kb>@KS66_>0D&%qLrIy;)>lP* z%a9ZWfRtoxjL#9Rpl~+mOIh$p`kp|ts!-qx;7AYZ#NYwJG#S+8s+y9BLAnu8N&2Zf zP^ccJw~$+U2yC1_9w>A6U_qaD=|b+Q)S{Tv9iQ+%grLU4R6Rrw^$zsFf&2p|0~VUF zuneU0WRW9fBcmZ7ye9GynHr=k<Ss*D@socmmI?|@<ih4Q9rU_&0s!^WdlAxNY{y+& z^xw5mS<O$J84APU943(-H9fWpGyvI#0D5_Msl<f)w#btRH^uM{+9n?pS>n0NfN1b7 zypSG2`5%j$tjGYLz1Gx&eDcicrOS=4CdgaDwg%XYhZm(pDALbi5259en(#O&MwN@z zQ0o@;a#XlJ$wFD{d}xpszS8Ii4I6)LHbGu2SD4n=k2g}VVhTni|4}rp2$h18BRe2m zS9{k~cE;5xT#BQzz7HGcAd0BtjlO=+i4X4td(^zDd~Ih{>jojpqOA`jl)|cxQW#*> zQGu*whJR|fDAnDF&6vQ{ef|n3!e8Mlxc(;*yQHVMNwh63HVxx!=t;aXY_|g!M#|U& z8<x#(D~GhZaS>?USYfFj=w+Zsyxhzm!<QCt7Kpe~m!OV`DNkKS;u-YwEb?7!$`z~; z?WYUb2jNmtfpiQUszFhPncnTh6IrfR$%$JdnJ0yNDurz;NvA~4Mf1#M04aDox?!1a zHmF)}1n_BSSuFW%iE?Ci@)5U16GkM4@x0e2C$@{B3Qi3v_=g!X9PV!|t%&ojbd4#B z8I>*E7fb<YiwOKmwc;271h3`RbzHiaaYom1C9dOIU&rM(N^-(_-4@)jJN4~=eDAy* zoUO=(ud}%;%n|Nu<aPf>gEsPDxH`7!Ln*bGa$s+_J0v^z7U(>2%puXwsmI!vAE(GW zo5c=-q^nf;){6Zkqa{BGDW2Q$FuDlC(M5f6PGQj=kXT&fF$Y#gXMlnTD)H@upygc4 zLiy-x73y^OGNdmn#yvyV?niKA++<0h{X;SIeILb{<7Z6|`lTC@msXyJzYN<>$ugh@ zjX$@{tVXELQF@54)xz?`xhNjnOCy~g>w(J=<KUSUG9D%r4$x0^fDWHwTg00tmoJg9 zQ;O3$JVXBh9Px*=b`u0UJ*uR*qJSG8rNL=%bW}Y|gMSM|?D_wN{+6Xt;Fm#+f4>aA zj58rP(UC~cn0SPj-Jvf5V@d{%=nB%Lj=P1oo(0RCbLkbkK^sQunzmR{K`OdsQ2WAA z>cQYE!p~v~CtqV(BbkMg6dl3@TZIx4hCwiU_Qp^!j{h_fjhnXvVasF8;VxmwKhk^o zL~-?akE;0(;l30r7T4DJhZ^UGlhh+^TTl$13EWnI{o)Cn$OW7fJt;+xlk`nHt;@)1 z9a~Xyrjt?m;t(hRy#3ZFRf|`{EM7>^S`8~W?eT=67sYrYA10{qM4uwFP~W#Dnb@gt zuvG_eqXFj0uWlvtFW9wnksDVO(akD=RmH-h7e{q*YhhS1PTdBCcOyNNAKV*Gjcg>D z#EJoe=QA=}fg4BY7R+K`x`bsXXL!HGff#(S9Y?J&sp=hzA}-rr-H+|y<Y(e>^+U%8 z$Ws8F@6xrDo5jIoG8J)i#AQ<l?9H?1KRkQ#7PBgTg<c|cmXNVyj#w|9@%qiH*N^}3 zSTu;lNrqRy&VKdn`Lj2FqD(3Gw|bK-f#@%ry($*B!Iu3^iD1tW;Gd`B(f|6{$7L9V z7Z)S=Z?j%U7c#o$A^nPm7-kba?LR*G-;*!KQ0l`V{^H`|<SRt_qAcJvRZIN0qsj*J zPL9XJ(do&*jla6M7>HlTn9iS#P2O=dq|!3X=ji7zFW~>i8~k?=ef1?}UIdhN5jc4l z0UUc8KIF0s6EF0C$fzP%SNJ7Y7za5XZ?@YAu8Qlx#JzB-mOK5nbRIk$)$Xv@AB@y( zv)i$rQhJ=dlzTgSDeqS3F8iIm5L-a}YVG=PkxZ`4)5*xX;z42_$*k?X#Z7229?X7> zGEKvBveuZs*OrF&@FwHp2TF4B0wp;Jfk{0N2Mti7d;Dc%;?R4&<JfvlK2J0l0m@aF zFSRD|o_<zP0Ry((4vBIX09bk$tgjye4hv4$Pule|?vov8t_wFUrz|e?bj&Fg6m>Ez zXzJuCsOmVCahclwEE#grZj!ic_q$sP0kdTr-33p_3&y?ts@T44T1pd<&$G?0GQwv2 z(><`5D7237OLM82@cn|4QxR&#Gd`cSdDpVMZ9ndozyK~DQ*lg1Ur3ITfQ!a`t`^9n zIJMU2atSzv)S9qTR+7#SvIyn1z&Fa6!7v0=HyMq|oDE+>s*a(-exvGkgKw>x<g9?_ zdz7A{wU%_gnzJ+47s4I=w0sEQJX*51?C2<Sy#hh2ZzPKAYqh1#-x&w=YcHqM_Dc)# zeqzgltZNV1Lh+wGVxlD7hE<rx&uUqcuR9$;2x-3G@LI}*D--<7@O@o(&_HU(O+*&K z;<-veT9-u<PL>j(CF|zbIv*wTo6X^8Up#(8^VY?K-LXP>Y6i6G+V`7lKpDgPJ#k<t zEv4*erh)3?^ia@gbPpdPk+adg-6qn}Qp$~%n7!>i?*V-l_h@2|>TO3yM%ZX%jhR>0 zm<eBv!o}i!osL+~@7-nZXlM}&ii-MaHEdm)vGuK#mJjdnTvFgVf40w(eO;8e{z)R% znF4KNyssM*h6hyMo>IL_fRp*|PEQj<p0xJ8sM4i-6-NR8v;5Y`$HTo`*X-#vrRx>t zPTv*I1KJ(5Qj5gw%^^bvRENb9&f#{;iHp2xdmfRwyXR+9!U}?fPnK8JbE}mQy|MNY z&<dTAHxOOH;}p@}bZ<91UD$XhFT9bhcT@0*5qWoFh1>eUnd?$!n6*8#WF8=hvq8s= z4T6SESDAI`-wyw>>sHJm@lwE!-oBu954k?V_UmvbiRj_JBPJi}fp<l9I#jIP>!|H^ z4AWV|KITk~>&jUZ*6%duGu_MBq;2;GNqTs?m861&0-TIH)kS^D9ekwb;@!)o4y7ua zcPXUbL%pd)29A~Xo0}_TgF3f7I?AQcMkSr4Y1iXV3+oG}vbD0lf%h%29FCS`j>-Lp zHBghoM3uzI<mE^lE36`kWCKQBTFX7e)b!&y-uDIBO}_OR24f6A+Ss0($R#xG$R&*T z<?*ObQs7T+-<?*LAkNfaSH+Iu?jEea`J*Gt<EpoJ-M5fJNy+>!?oGTn1i?1>UhGj1 zDUTLA87cjuzYWz5<og?M1ufN$$q-t$Th!X$29c=44&#t9VL!DG=4|f9ocAM9@G9Tw z!qzOO<zu|Pk{q=olnp4rd)uWdu<FuQ<<Z%&I5~??QO<jY#wyB6<>YK^s*OsehnW$v zA)lwwbE)>$r{C>=P}q=*&8(OX>@uRbReG-FvR{(3_cXOMK))XqILdMv8eRVGp!DLL zvQa_4zcjFj*Pxx;g&ABgV~R)%1G+st9V!E$lNVUzYEi;oo&bbdpTwm?@l%88x{h#R zi=>N<N8b$dlW%a>>hv2_bR-SOa#WvuWA9omb`A9j#jNDM6>J2P8KVK#G;2`EuFRlS zY}d_Zp_Wsx9hwD;)5%mZw6-yRH|lwQ)%<2VO0DnQ)6?!|u8Q74eaeYyZ%83Gq=I8q ziDQ(*G0GoSO5MmkM)_D$2iZW5OrNB}3aQn1l1^D+pQN&di~D3SEf={!FvBh1o=XR` z+ghFuXv0bgU{F?U9Z62_%@a4towO#GI^+BDbwW6*M1TA6l3mpwSMEnPw}kJBJq?aO zk`rv(AiV4H72DrNeJ*uX@T<E}i!udjn5`&dDNO0}5h<Sw{@F-!kF=Nyp~X~bEhwR0 z(x7><@u%O_huW_hph!B?79MzZO<KX_TNP+I>&82JkuBh$-tgIhwqmpFw!aLHo8#ci zAWEL8qhiMUPQ*#zoskL3d#5OAH<$>42rbA$EXZ2hJH;P7&c|)T0JFcIMU$dnBVg-C zr@np?p$UY#LBp1lY1!TZt=Pd-sPJF%gG%*y(3FlkKi{p#ueJA09R!8J!H<X!4i*@o zl$=kKTa^PKDuIze&3+&)`GHylqBG&x4!(@y-3OES8d~zXTykZ(<b^&Z`rc1k_!bTS zgt&PJ1j^UhSqlQW1A&zhnX?&lqfwxqZLf=ow$J1p?!GYGyN?e7tS)Dv*(EYpZu3OZ z&L^cpsOyn?8~4SI2=ov5O2EIx*GcqgVx-QFk0{qizLWPuMhcQ1HqP~c-L8}79j-0S zkYlL$`@CG$PDakMZGUsA<@bEIuQxbuKMgMVbza~LE14Of%wPIt`}}7GxAV?>LX`Y8 zfIG6=x7vRjqyU6aK0~_T+A&*Zw8jrBd-E(k@oF&DzLJE_TV{DfN^%U3>G*k6kw7i= z$d<308+jVKQb5h?S6x=!@<dFyo7_kk#yx94RnkPBmNz>dgq?wrGuSS)pyIzbqYH4n zlZ2i>+iBEbJJAoQ{*Lvsbq+zwjWni{+1D8F>$@{QM_P(D2L>`^DA}wNWL-ExNLv0; zjUOqr6j2+8lAUL7-u^Us_WU^@^vT<wUOzkU33hz&o#m|V?&ore(c7_#d>0D0(enMM zwB4bQbbwQDAN!C*{`TFPg3xr^-k+%HG~TIdza`w8wC*(DuIn59UUW}i^R24g(eFzP z_&aFVZtv~xTitzQw;Fdbx2qW9H#h7XHhT4g3qpomGQUxb7>QsQ>dt7R+-?e1N<xaE zA%biGrzx;~b}!e44t*u>$vxEln73`;JG*eU)9muJXA6v}RcR_%quG|_NDqj=f}A7T z!CRk%=wC260E%6O3dxu-=VFen89A_~w=E@__#_``U5gUWxC<r-Rqc+WVvE$6C?&xc zK>t^x%7mOI-GAd|4R!mWhA~wW<irG~Yi{$2W6VbG9a=GqDm4Alc6B|5b!pwHSF->; zd3OA~)zF${XhjYss<uLPCoC0)hp{$ifucqnn6X0mJixOy%L{?DTc75f@YgyXtzP^G zh2&>8v0!k7>wut$Y*^PD0=;5|NpPIQb&Mv8aj*`Uus(}(X4`1TqkOzI@!{KNK|%5z z512A?J=1;?q(ir`NS_b*M?S^)RtfsxCWW&{6+X=hSAfb)rjam@Z$DHh+6q|D(_(Zs zMqB?<iyDj3*C?8XoNtuH5gZdBKPPA-HBV2@5;E09!?}4{Yc;nZj)N$AbV{ZgwPh4A zKmHoqvy)EQoEkk<UT)qZ*w0|9c%oNk_E+gjn1n6ihh>j81^R3H@JhQ+R`l0xdNrDk zlUrkPGZSlZD=ZUU0~x2KM|BduK010mS^{ccNkb-7>yTBJ=vPS>CagvhzM1lykf?Q* zyI(Vchnxu$#JFTr<D4d5F!b}0p~XwQa^YmgNM;gG$dvOrd3GYRU(}ka&~&MBM3e7R z+vuW#MeOeRd*k?5k*UK>T8(H;4cBbE9}gR^IT8kyaUR+csaXx*NmnVS%u0>o><~-Q z68U`TsJsZhAo<jivdC90vt00GV`4n6$&Gkeria1@HOYmInEY>P$w~?MKc#Ef@9Dc3 z50|AM-6gW9m=;5uq){gqZkV?9IM6c8=9v4MS6VB~Ft|M$y-tq_cSgif!cI=5t(Nie z=e{w}e~;wydnA|t`;lA(kKJ^5>@sbT$1ZJ`n`PVOX1T-VCdwqr{UW)P<Z`q0Msl%y z_#Ra4NG=trlyLGDCL+1CTyApJg7kQatK9Uu+|2KExk<0Aw#&_25&eDws%g92ER@Sl zbn1a4b6sxck$&AaE;rF*LfhqLtqRtH_=1M|9aJjBF5^9rvDRHCT-@=}YMU_MCnkES z3z80*e03hQGSd4rx^&wc@_|W-QK7Zdyc6H$(<h>YA?<nS^m|RCbXtR1=!6)bTH9^6 z!ogVQSE%0EXV&8bl@4RNCi7EtQq9qOXz7XElZRZzV7Sln&~?<>X$%U{$w^C!y@~n< zQbf?>tJXT3_RB<4nGE~Zydnu`w>#JUn~TJA;^#cIB0HKxJJX3N^to#VxP?Nb_N|!C z7jjaenu>dr?Am_^2lqGGn?vegy}1NB23Pl%vwcy1>al~1LfDMa`ZxiNjDvLRKIlcm zd%_TgoDw}EKNfPwy(Jg>qsOGgT%|pR<USM3#lEATrQ9+XXgDJ3rn=Qug<+{~C~_GJ zH2e~s;VI)Q#A_%~nnGfsl5v9-4=x<-5G~dAL{_Uuz?nY~nF&ULtXN(YK*PU%@k3f; zz#qY@A=^1!l!b`Cfc$1@yw<0+<A%?NyeOI*L)b+nI?I(DC*2PdHiO(7H@17@UV$|^ zs*P+fXw(={69e_IN?yU0jVh5Sb{@Lt>=<}a0Qy~`TGIj&C8qhk+VhC64^4xjIg&nG zUNx<TEwiq6yIq+zy>y`<UN>Nyo4NIU5__nx?kuaM=V8K>W97(vj2#c9a(7tXw!b=W zZWsIy8Pe^8X<cI=BJ2IJijH>_d{NF;3;sQYovK3-Ypzg|%szOpu^j+*C-zBNFdc6J z4gtoq`IZA*qJ+_8m^aL5D?@ah&rucs{9MQEQVIA%hVNI_WN`M(BdHhCn;u(yRQ8>8 zTtQr=J(S$;uxQO5VbPkq<%Z2Y!lE^7)w1$#?rY`U#hVJNlRmi$MQbZK7&M<)Y`<MX z1S>;XNTLnk6i!38YEA+!i5SFlbvr1Ho*hNZJBg9myy11Zc+Y>V7I4(nPjrwM1j$^z z!^-7nZV!k<F+q#Qqb&(~oBQYsG@oSuE&>vx&mD9kt>&T<M7CMbREH7>+shsar&W%S z*m7B!lj!o$7Y;s;)J5i@f2Bj5q5NwNJ(fv{Hc8cbDS0&PwFAq^&8$?~&c~?VVcq~s zxFiwT;^Df?rtdr;+rbWP0Bd6l!b&<gsO4Y4X9*++GRy0I#<HgkjTu|0w_62Qx3x-I zXGM<li&R${d?DEM&jCz1)HWdA(*$bAl(MGDrt_!ejme2Vf7q>I^$%Zn?~4qi@R2Bl zAX0wN0aS+~ucp*DFl?#%WET$Qn+m{85p3lSnHp|@sZMr80`8=vxF*_u`s#(y+k2no z3k1!<K}-IC%76y~;UCP(8<b*_(nm#dMj&^y*#VqcIQgc<%Ug8+OZtC*)f;k<(j#~B z*Mm#Cix2)v%lp?sU{+E;D@q%z-g6*nO<dc<G}WH5C!I$?jEtM+UCad(=YTi>jY(RR zUKuGZG(D)dr5(_i*@`Qx<%}HWz_G7=KyW90K^WtFb=g#0DnN1DTu$9B{xFP6h$|73 z!QCW4+kIKJYDC8CZO`RKrZZacMqSOGQ(KE;ve{(q^Rj1jMMs)wy-}t1$7YjD3@eZO z9`p|D8$$bmRE$9nToS`GI~rR{H>vN!+bys1v@2X1sdo-E^_5`UktT5QR&sY33T2$> z=}(*VAM_T{tDsrT9=)vlPQP*Arz369u9;FbwWo?nFx<CJk}xdcxn>q8+zSYf&W$5= z7_=@#Jr=zR=E(diFkm<5Zv7`rUR&W>MBI?0T#Ywmz;XZeFip9DVx{BbVq-lnUTqC7 z(ZoKw?6au-_*A|%Rv9iHic=XZ&h-!FwSzyEy85EL4uer}j3SuhU>qMPnF~2G)$f*Z z#}dQoMI0Dzh6l|mqE2*<!X!3Z-7McYqifS7ZmV!EpTVsi+6^J{P`%ifM0)?*K?Rq@ zvEBFavhY1#7N7BWx%cap6`Hb1Pm{(3ylRZgX>^W}<o4@T-hRExcf4Mq-bKFO>s3y# zSGni)ssNHAx1*Es(0X%1W;>@eWcv%+fZit@ad7=B(&HCTBbuzfEvDjB+t%MxNeS6$ zO%4kr0-k6wfyJ3~bw|Uge?n{Lxnm34g+kID0`K(ibl#~js8-gy6vm9ThKY{kR70U{ z3pGWET=Y@?IdFMR{+@@%!HC_Xs2p0uiaHBqx*`Ml{d<y)N3CTDBh#X)<Z0A;PCQJl zF<AuEj9&sG^q7>o@K`v3K8J-KSS;L|W3V2*&lqrrfE3@R5K{GpAv>#5?!_Q?N6q7* zrHIu4ZM_(dg6Sd$8hspJ`C{5N6wr?Gp%&qJ0-7(0Ki4Jv;mMb7(5%LORv=m)P~6E` znx<D;1FJFamM}NCDPdOFHt8k0(RR=@Y5=581Gs#67VF>I-?Y625<|bh_Gp|(M~5?t z3o#$@!H0Q1osTygKtxK1?Chw}@-*`6+v#+8s{4$(?^be=sXSfJm?)}?xL9hUr}E+H zc7Tr`vsYDqjWqgO@(QmknT%pAI!jl-52cdqvmc(lc=l52$vVwqqy}h)EGx7Zl{d&Q zMdSy0nO*b0uw4H7NvW5F<)ajV;tH0jd<Z{bP;>a5V{%h2;TNV}mN5AML_oX0o5&M` zurzxeWUHnOSV5tff%>S0_W_h@+uxy-9~(dP!sCBod;EtIVVR;c<7hM;qf3Mmb>+yT zwWf2N_f`>XnGX<#u3$A7hie^v6s#Y-EvUn5<gS9NB`OWK-obYs4Z8z1G^?NfD%h2n zK%^@QOs%Gcmy3|+b>5<M`*SqWBN7Gnay6Yl78*LMG|*DiKkyng-|FwOVup%GZ0gB; zYbvAX`LF-w6yrsX#8Bb1L8?7dGX;f!*gPGbvNQJ2?CUX`*%vTSo(hv9f<TOEjxN5M z)xiC&<$;gSwvjsg+bQ|3*H5D8@(f`8eF_NWu+@RM_WhK{ddq?(K5XO2*DZ$OeM)LY zi9{-0xDex$2CGaK^KPqC(hQ#H6>06Cz0a>HMh?usdVGyLC>`|YuhIW-nT=<gd0Fsi z^SGE*fTkWq?8aWrZE|Bt)nMl=EgsBfcDCNVZYqwyo4Q&$X#`SaPuflHG(f4mm^q0A z9W?u8>WkSelr5iR%j_~=<S3R!)Dfam9K8}r$fT97DGtnNHBQ&{yL^fIV620h)xC00 z4CRRj3;7sKBu%fy+NgLk0vM&i8VpN5<D<tPIEm%*we-0|8v>Ndb-Jed@mhsQLkOXy z@2`up;(shJg(fVcC5+b}fi=5@|K+pz<ctA*P%aiv`81#L8O9jcCOgoW+J(T0Pok#a z_PW`KM`(9~Y13LNRLJ%>kamchfugBGe+|u$Jw_^WfE3xQ70lxb-|n-BS)h!X1+9_M z%JmF|RuDMH!^8JSM{9ZB5k|z}1Mc@);<|W^-0HNvF7jW58WEduz7)6gbBt!^iujB< zre1e01hn{c`nt?1)@MTz4HJqyX+*$4n%E5G(^oGN#dwwUf|J^%d)m!Y3>__EJ(NV~ zl#%iO&pfn-!-Q*v5_?;Ryt~V>T4-o<PPfI&45{n5dvc{;`a&K%B0#3A3at#q2nL-i z#)`6%V^B32u2Lul!Kv1V8%{MrF`nu|+sFKi63bL6dT)sa(r%yd1E-)pNU9l>Mb(dv z&IE1{rA!E$Ymqd_XK4lhz_|0P9N8C>fzoX|OCJ1sv$1<Qq+SAz6DeV{xgE$Qv~E_E z9!RICIMZl=Xw1OZ6fR!WWYLfbH}Gk4W$Zey$N^9|O|#Jz)J8GZ7++XNQ}ug_UTZ$6 zzXKYfCdeg*d~|Y#1?cL~KSCqgRN)RYJJ2C?iy`J_PPcRQJJi2XI53C3MZGn8>FcgS z?7Ig#o2fy|x2uubq>qTKh!FmZ-nd(x_LEL?a46Cbq>iIoR$Pe?)p#qZ-S27fRB9a| zv5YonfVNZeB9vX$y1|bpdbAh{q?3QE^M68}YQbirSOtSZ6+jgP6bK4U+G3z+ij$8j zVfCmMDP*ISlZ{sWXceLN(e6bR->M{-e}!*6cu&DyqOKA5v8T`km=LWhJUVK|Mkp|w z$+E;K%8(wP-kzxMG>Lt58nRsaS<PVJVT@0SmeHk%03)>c+9;`(+NrJdv_?02i3y)R zmC=}TI~vm}&C%9ladc#u-jz6Bk}LsKu!0`o#MXG;;V1r0r|Eh!6(ZPe#E_Ak4nzXd zDV;lg#neNYLCF!DqIzLCrTECF(eW8mZ9t;@B{C3{JZwLD8MJu@Wv9U#2V=Q~a2v$d z{MtL=1i0&2aIucG>gezm=MDg4FT`1N;$H~LXs@)7iuW!yE}>s8Qrsc=*0@~By%Sd= z%Ln`>H!)>VF6%C#EC5T1?ghnN|3)|a?X9rpa&(w12@%E_?2N<?J1AfAt!%uQ+j@k~ z7$tEmQw534wHs?Ex)*bysYO@Sq;%V1UQ=|~IGT>rhNfHfff_xi6B28XeY^xbS(D9( zMw`NdL=ZWG5=0V2%4{f@pc}v)?X-}2L@fDQAV@yba&m<;d9~RTl5wGWsAZbBkZd=F zcmbK@xdNpNQQz(&)Zi^n-Ydip)pjb8Evz%~)K6&c3mX>ui2tJ_fBJx=v^d(tQmYl- zqypq6k?Y439lO#2>xyQE3mG#cMB+7N^w$`pshP?qv4Uw~%LvdQSJs34vGg<~#3q8H zLZOM|qi8`KVX%CjL!TR4rU%hc76}al*(bwe0?8%0X_7eyAN~PEUk(U%!+=Ce<fRVM zXaF#Rb_HY_ddqLMgIOvdR-q6|3T6$v*vBc~I~^bGg)eYw1A5!Vf!@1S-+@L|gIn1u z+IRy0TWG58R{#EqS!WL8jH}}qm)>(F5s{&FaKZ3D)`e?91u+W?#e(4457MPj?6-k> zF*XJ9N;ZJ@!5AS;41@lVbb#Slh^K`+|3%qi-e~`*gbGsqwY>L5qIBiRtR#7FZJGD1 z>6NG0hwWphPY9Va^HdGjNymZf_&bzH9h2ULPWqUhT3@%$m&S!>%suDxti~0XJuAx9 z^}KcaDBUo-3FpD0Gsw0$UeoW^Fi!|UcyfTYHzsb6(tp`(O8EEJ!9}d@$ky-~Kpml4 z|Nbc{2kxR!AX73xw6>{qrajc~sikbg0AW-e8x4hl=Fsfsj*e`0BU=V|%Tl(4&=7z+ z2cWJI(JAa{Lk)?u4EkgWR}z{mTYv-?qJx`j2idx%kB&$yyn|^a$eAUyK~FDcKl<(E zY7@Kp#@oDR0cGnqrB?vc3lfEwn+9@8_m=D5KP5_6#s&%0u1Ahj?`G>5dp6XRu=ccs zJ<Z+AtI^)l?fq5Qw~G}{`!1qSS%jq1fnqm1z~-Hg_fqQ2kL<5J_nhPO#-O=T>swjx ze?69mdylebg3bDPVnG-2TenuqE#LtuwOb)y0CTUYQUQfmRJa)2MoitroT+_Ti@T<^ zQtV^gSPNogE;BsMv)j00Gx%A<zqj$qxw{)Shv8SA*ZSLmD~S!QGonQ!{kM4LCrt%2 z{wtBFPGjw>I$K&7^~>xfEDZj;=Oy_u#lki+aKFt(2b@*ryW00eTs^mrphSfjAVcX3 z05VOtuN3f!AF^r|YI?DU5*4l8o6ywF_tcd6o?~WR!Fnz1(}6PePKlrF(}GgG-e>$U zuVH6MPg(rR;aB-E{rX?%HT`S2-EkI?gJ0zCk!YAsSj7ay0;q87Bylgj%Po4h*+%jN zbcg33G!z9ymeRjUdO-&W@kpwE=p6M(qvc_@zkBTX-DAh^9y|VVJ$4lL_t>G`-R<eI zBR3v9a*xN3BGO*;jmM4^kfLpm9V=CEwTH(JS5I3@lUoUn)b`Gx%*HdMPO4h*m3Ntj zmV20n?ipZtU(?W%>{0yzfZL+~-oSvB(5|v>2${Iqe6}~`zCm=o;<=9dJVJMT8{a(x z_cHtSCb4rceKV0>zkp=@45d%0LV)fBq>c8_`aSpn<P&*tM)Ow=ohbkp76RW@+_G{; z7KQKz9-Ue0YLfleidVPi98KT>C47l7j7D>;9(;M+9Df;%N219SOdNk1B^UxRob{TB zV*>#Ia>W;^G}{0QeLzh%@WXLI8CY!x=#G+5V7m~hA5*q`a<!Il=2y&Glo{}JS;Tts zIo_)Qn?@LC#6|;oh;=3tY4Rl2`v+)^cvDs&g0{NHI;es&^)zBUFyoYZ{4t~Bf>xWA zXj9?ZnMdWvnqD_k&y5K*ZTCHNH{Uj9oJDcZ#BuoUvx#|#5krA}n{7W4+|lm-3fH#c z0E>0=xX5ovmFjr~ES|kES19i*!c|0%O!*BjS54@s59PRUjykU-4iZfhL?v9hQs`-w z<e{VXbIQ<Nxq3Ex$m!|KU$YDiqfcxK{5d05e)RP?K}|&y>Zepng7_BZor56%8sv9{ z`$-IGC;Y&V#)&Z&EM~kq2c~>gr)y#1`I3KZM7pij&hgw|Z8j+4T?xtVh*HN0`ly3- zcfGt_kKT)HhL)CirQ;RpC)|j3t3Y?QR}|X(lTo6jlY3dtZaYqEgH<8TCebuWV$VPG zOA6jz;4M1r)%SFYy%E;a=v5#`)+-a%20-mt8op2j7a!=x0ACw1N?T8fAq+k4?fL1e z7t$J1oHXqB6PKt0=8_vli#4ey#FbRbm;nV3-Se5S11q*R<WohszE-s7I^<P(vN}Fv zS7~v=k5Rb=550_e6|p%`+Vh8bGKX_fkLF`5_X^G@q`+B7=lWgwJ(Pd{@G5yv<xj_> z_v7@v&Yh-b$rM^cH>xUa25B>>F%yr^8T!FKo}uKc8Lf_|@FRkjrsL6UoWfuD9$_x& z`K*QVtx6ul_?M|D3<<|)iK@7GxEwCxrJ}DK4_1{Om&$l?#t_9Y0rTCEbM8?wrh}UB zN2i-j@#r+cQ3G|$<zM}ZU6G&6QGrv*^w*fZm+fHsRQWkY)vt%|huOn&n8juM9{#?M z%P39DVORnSFkGqd4{<1e!umHU1{ydyVa3Tw6i+d}v&x-|j3&)YjXJ`DkoI1Bn03k~ zc9JNXXnGwb6jhCin=9K^1pTnSXHzy~3o-2_pww&l-;I(;-U?~V4UpmQPcpVRnGr7n zY)E!=1plI>cA2iAr763OPzPKi<fEenYIPXJzO)p@PL@zGJ5HBuhX1@jNw1+{_y>AO z(^IH-GK0U8+Yr8fA>+N+=$o_(GX|*k6o{OMizK>{SVsEWosIw$wKwI_%^0~IXiwRK zjAV7_EE2KBF4H39&RRr?S^y3E?-09xNHg|0ov|lyOrAWvRQU4=o|X?e-WZpoC*x>M zQGD|F24*dtw%$Z~O(XW<_?SIDJ{Bewi3s@<-vGgebNe9X2IU6^6+i{7)S2pIpkiAs z)%&z$SD5=M`1?@@5GH2k_0B-lN@2H_bt9?IP`IiPL#s26fw8q_ie^{s+q%<`I@)l2 zxry#a+Tlk>*zU;*wS022g58fwn56PPY<pd+tU#C*zME|Y8bzxLM4w*+&iqE-;Djng zz|ItQbunF`y|awqX|7hg(I!OC#(K1z+#E}<%>M%%?0$;8riNv%jl8BdQA`>Pm{{2I znxZYQDR#(f@U5fRPhL}yyr%HVYie_$9@K4l4WdFJuPLOwCfSp@6D<byqHM$qt9DDY z6(H$bI@AoW?I)$A&rOwdJVWNp(s_t-Ic6KQ7NqI6tAzHDqaW)hQY~K^s%kq`6)%XB zI}d19$1f7;rKk0JI_GFoYPF7r1haFQZm&XNiigow`>ZO2Eu7n47<mnJ8)2t2(xGgh z!-+#WOhnY#5iJCHgQ0SiDT{~eD^Z=a%wiF8@v1_fI98aRXmFD)!%u4x<NG2TJzGsJ zF39pgLhAh#G!z|okH$ju;CB}$*J@`-_e8rV5>_wL!_$JO)pLN=Ivm*r#ySkWUBoUi zP`+!l6_qlH818~mRY<wRQw5y1U4<$N*p0raUaT779{^vd^Z@%n9SzfD1?`k?pLTbi zAT?}vxNBMqB>ic7qo{kvPCeeKJUiy!CJaA)=SI1O_S-7us=>Qg!%%P5s_<`@x8B`I zO2r`bud&t|@7V&gfMIkuy7O(unH7~zB9@-h!)<GRjnuSX6${Oswrrtp@@ZAR&FXh; zJAQq@m1bt-MtFB1(&qt52eHSJxZ5`TipgrF&sMum=^htbJZkGSx4lf%DUxDIEeJ%y zZwioX5VZ4wZB*2uQ{Dwyw~XZ!s?XJc_77ur*C>5;U|oZ=T%Mi4Gu*MvJHfNb-f>j= zt!8x?DM<I81+@q}`ta6kb>X>kH3I@yN~#PM9h7CZMntJF%MRaLAZa^}Av?FKi>j;$ z-4^{jXp_I8pPGnd&^r^8IRvV3R3S@d$qjNzymQTJ=;Ej%Clf~{R3nE84m{~tipDf* z0j(|UPUq0+0%|X;PP23_3__CZq5O3`x0oX`W@s#6m)!Iy8!PugEz+q@gb)NaO2z|s zsw+`jYxp`&cu45RA=1oKh2G&t2yPVyu+G`8DBX8Z?K~`C0EI`~g#@qA>j-=VpLLks zL;oub#`_Ae$9R;NB?Y%Gc<WoF`9!Im5}t|?EAJI5q&qr`R+3Z{B$rD3tdX~nCKtP< z$;H;P9ThStOO`AH#u#TMMhc9|lLV(|^P<XA*J<kxRB?G&uEZO&a$Tl(qt`o~F`Z9K ze6T&A=Qleub&Gk5M%W(!AM&u=Z1U(IlQou>JdWv(Qe`Oq2dFX>mMTNhW{r!ED#Kmx z`SShHb^!&*nmi@&db80#)k`HMmA}03q}HCq(v$XqU%tzmRt8*AuD>QFd=c1_llfQK zvw_VW?xxW5OWN#qA0>%sKTm3eK?sGraZ;$ew4GaOD!sP@?hwzqqVR{_8!y#zm5chE z_^OfRz4W6V8o39@f~Y&EmF*32$w{xb`~c`$Ib=&vT}hZ=;~(7=ph%3Msh>LWZp27= zI+As271o0l$}zk`Tl{{PQf9nR9*dGU|Hy9TDY~Ykx2PU@LPzXl8r9;Tp-I~*8W=l0 zbBxzTB;ohueI0&~D*@ja%!>v&x$O3b7jDud%FiW=lhVe`)uB;b?~Gm*4NG2OcHPFS zYFo|JV>2jc<D-G;M><9|i||ZQPfxV)rGGnjADlia7Dr_IB)ti1(<K7)LcFoh)aJ6j z0f$K8(o^p#Lq%=nI_Y6eieBjAJ0eF)-9W3h4=EsbD1sw~?2vodjQ}a0HRYf?J~b`B z?{u_eb*-?4p`7gohV6tH0LuP0&e0D0JZ*HYyF;50v93Oj2B<sEC^{Q9YE%LP8eJ;5 zi~xn(iarcAyk&%rfCZLLM1WycO+14DeQRsg4f<LxvZ?;GwN`XlJH^qpX@5UnEP}D+ z4&_sqr}r}NI70F)+_t058Tr=BU|E=jiR=I$7&%h?wxZMr7{OFTJvS*-Q38lvzm<f| z$fRy-os6k<{sSe{B8vdPVMzM_PgvxddsOCSF4}zWwFyq#<3LBBf%(bE37<x!2!n$= zs1$TDF7(WI`X#2ex?X2A7NU!9?{=i88dZ7e^9FoZ?;bCW<;~+|o|c-ynUyzbi(WZI z|1+D-Oy5M4$&9MG&T$eTSnRuv*v%o5YUoui#vi3Hl~wi4I-9huJ(4!vn-)&4V8$HQ z%*h8H+%R^19N!)MQB$H$>*@x9QD}IGMG<cvd9Bi%$62_^WV+^MTVg_duN6W<eL2Y= z)?<ntW$Jg6gWpXK{&7qW3Sn~afBgx&vY1$($wBK0+iP-A>}hgP-rwY){5+F`qGfVW zD&3FLF*zvjG&v~lHaTbspY#Rt1HaCuxAzGk+9<bXJB=1XUu;tJu?sx$`lE6O#cq`w zD2DC}loJD(Q!IS9I^v3^W!2DQ&LC&}YZ*0|C@y+Cxd<r3(QO1BxEXp=^w~L7eRdAA z-Y!wZJ|TWS*GRzAhd%}s+>{h&h8xj*CKEy@C<`U+l(6g<yy$ah=I`e2$w_Svbh^`; zoJ!g?x%)<?p^!9ymOgj3{rz_1lwikt2c24SRQ*AA`lex?KK6|4=J>z$#FmJ<;WmSb z2)!e0sGmbeHExCq*z3vDkUBA;A3_!E>2oY=_6we7n+55}6Q3NVivtx~8HT*pue&5I zFnIU#r*~%vuJ%xNO{z7#T}5j^n*IPm++~d>y5yg*T*&P+x}z0K`$)87m6k2pf;kzH zQvskAnX~satJm&!1zDgwRqA%{mfwrgC?GIRS0eZnbH)zbH93axEdi1LK*2RSv>3Et zA_cJ?+e;Mj)*-o#wVe->@5VyENU!e`Z~f?~k0`7#?nXycdxJ!Te^Tv0N9bgaXxL68 z(|MK`qTih$!hy;M^72s7jV`gxEb*~q-rnlaL|x#uT&CFy2NM}y^m$q77<*h38QLDh z5*#<=T2d>G<W(=gRB1)go`n-)Bz`v=O}93~^)_y#p{+58;>ItXE?Ny_(q^N7+AizV zt8Znw|BQ?mJF6X)h7GCTTSFl$H+KySE0QJ&u#VcsTNJE9Nni-A^eq8NJxIIB@?<g* zujCpbX-%hAIxWkedG_u_wj@u<1L;elM0Y>v^p}EYpwukVA)Jq^1m)aV0%J#NSEC|^ zvB#oRM#mM@rS;79D@;u3-n5bj#uL+Vh0o2vO2gsBv*@@o^_q>+05Dt#O8VSbDX<pj z!o@5ArS!}1J6vtk=e7e+8PyQF;INK@2{65U@x@(t1I3|q%|f{oI8zZcJ)z{>2untT z&~}mC)&uzLr<|FLMj7?Kt$fnUO>ZxKjo3@o8A;^<NO$e~20ysU7fnk!RdZ6i9)q_2 z;k>nF$Ni6l>V<IkdlkyfxsZz&6nDHG;pEAy7uM^Pe3jyM3~BR1HTYWzTy7Aw_UrD2 zbT5e=`;(ZUQ;jW*rYesYi@mzCH*HT?kW<|O)$SC0=Mc^_Js+D%3?0}c@NYjwhwT?* zdn9|z&o_1`^J~ClUjKlxX^^Y|Vk`3nrgX-FZ;uk4SegSe#d(`2y9)nnJ#>oi4tsYh zL>2w*0hhc~(M0_y+g*GSv7RE+5%Idq^kCqvp-eq2qP-`sm7--_nq3P1r3R;!APAmT zBHSap!ajJ4v+B|5a97-iDvEnlp;<GyBsXC0g`U^C=brdqTI>0a=_R)JU1!ufeiF*w z4;w2!Su3EK9?EYq2ojCAuSG!_{`UQ<IA=zDA$%|F;sblP8kO3)wVNn$|L<KI@Z7ug zVoZ<y0|8R*VY`3RsGQD!^ESAtA<6<4q83s`|BQvuw#V~@i1pQ=HDV<n8>Cz#YJH<r zn`~<J!?WPHD!4(#HQG_vFm65kC){$!KC};z@YtHC)v#)(CN0{=bV2Xfx$Tuj1}Txc zay!9c$J?c*Os(Z^%IoU|zms_<UX1FVrKwitF#L0q9#$yrvcv_b^ggUyS0Wsph{RRL zdq8JEBx?Sw!DxL0N5zeXWU?rR0uIO|sW1rEh^nlp0aR}M>ki#DiqR9E)rDf?TU8B> z^_0(bljb&$jPp0Me%LB7z=^nY5OwHwLc4kx9P{IV1;-8jTO9{cU_()c@48Ppc}v)F zzT{iF_k|fFMOAPSTM-8zX@hRKEo-tM2rG6bE!jl{1(c`*K<t|Y!=82oyCRxGLCTr) z3T5fb1FZOvv7SpJjkn#2G?9o=)7T(`q-ccJzGylfK+8c)zdmGDA%6<TE-}nU2I!3d zZ%b9Dih17Yo5)tF$2NB<1hyd=h<~;4((;1S^CrrKOkordNxL3ejgZD}(<T#|!r!B3 z(UIM?^o8?x=v($=cMe%sJJkWZohz-0=F!=(IXR0@@v-j=wUUUns>nNpH4J@MjDpcW z)p7h!^;o&G1^6B-15rzE3V8Xuvfiok=TN!cc$`Wl^LdqBOZ`7owT-#<ex*(1Eg^bd zr$GR@(ft(iQI}EZc{EN~*56pqLwDQ!wt61iqvyfBdLDd;E9}wpP($_A(Rv>IH`4Q< zP!)Z89vp+N?AG&W?x*L$@2Tg3YZEt?=$Y@S=h28|b@e>B$F(H?JGqu@cGzR^wrfeC zM?0=1g{Tz;?;SmlMztVC-JFc;`t&^Rew^TKJ&#;z#rU7kcw5h-P<kFsSa@7Z=IW}> zEj^Dc%{zJ?nJSp=;abw!`%;~Lg~^gK?N|B0NHXnP9tGnmIwVn%!Yo{P$>-VoysT<t zo=_<l1vy3c6~;3pR8Dha>5uO3J<X(0dh4p~*uI=F7H?z6;?+7z`IsDo%Zo>kzKDkC zZ6EmblK$wYq{<GJ+Xz2lBuyWgAVRq&ZBEXT{1Ntka^iM5>~vR=bN|@Tc185?6h?Mf zZZ@Tp7$H(w6~Y#-h+;_%4e<I81GOXvfSGAI52kpHAhUIFlLL+`t`VR8^XWeyNcV)+ zGnwtxjd4Yh{^K|W<@Z;X`E30c)pA!cM5*?WWI_DA|Kt9z;Kb9k?ir)-o~INaaHwvI zD7{0^0vj=XU<2ms?#lOg<_C22`EFTTop=^xp>nl#Gbj0km9fXOoO)0<wSZZ<p9Tbl z97DR&lxh#DmFv~>Kz^)M5Qma{_F8tQ(5vv#r<n2^DVi|pf=~b>{P2xwho;%Dpi3p2 z_KZwr;^5S8-}rVYi+#3c8{aWLm5Jk1zkAm2F3m2~!C3#=ifKNDH0($$ty5Gkv6I%R z2Rxg)C6<;hR*zxDz?9J|p}afosHKY-xs%rR=&LhPMK&ADSmQ;Bw)sa#og^v23>Eup zdWg{6*EB{2tnDy4LcF6{SlAapTzGBa^L=VGd`cm(C8m^q=TVow?Ni$+Bc!<eG=60f z?Ip_2G}R^Os<k>W$Q>!*jLCT}oN{8B#662Y-Fr-wQWq0`wIM^)kpv~OTUy1r#U-KC zeY0`NE~n@L`trq4?gxLxKp1~LP-IJ>Y?I0mReyDFL*!TV7ehNHNnIPsy@%+w%UMsz zImW*N2&jxH4e337YpCV>`D>604XQB}%Jg}Ww(Y~X5??BkGBr$js+jU(Sj5hHp-#>e z`0nyXy&X%y2x%T%GHt&LO@0@e{6h&%lqVi5j;utJXzBR(Fpg<<7{>?{tL~e!Ei@^~ zIHn<=4@zhvw$FE_&u?!o%LRa7O+VThgB*QH!wwETul&klYU@)0aBRLh-8Hs4WSXWr z{ZRcjGa9O~#k#{iWg)auC{YmRGz!JRCah9*4xw|)tY;Xk3b7TlAePI9ysSQ1B|0f8 zQUtPD)?}!?NmRKI<P=zf3Z(e*RFb8T_BwoYlu=w<rz*NU&U73Ebdm*-@f7m!vc};` zkf&2h3!;lV*!*G-Hov%=<SXvM<`*3{ztFKi>Up_Z%oO-Pk<N`egsBbq>NSk^n3QA3 zs3Gc?;on&6ih@l*E^2vSEwS-zalfT+AIkrS*ItBRHLG_o%6x5AR4T<=y_MEBS=%$1 z$V%>*d#Iz|@Bja&@BhCisrhTt8kL|mDx21*+O$TsgVw-nuG){*sEF36dT5PmC#@kK zZSbk4?}3I|*z19&*yDkw^v3?m_I;qq%mYnEBikePSMG`ZWxeE(V4~Xdfkv<8(tY*- zh*+i#>xFAuw1SYy*^>0|Jpo;~rcS=I{7BL1oZOJ$6Vo>v?s*cCT&|7IhqL&~b}!aA zM&-M2I=;tEw})Vf-{Yo}pcq>ACAJ7l3Qh7~xVZQ06s|D41ge{9o17+Md5AGa1X=Aw z=n-%&z_wBmKyhUeY!Oy;Sh{jxdR0vme!x<P@`-T*jo7O`jTgy|s{cUyF_HTr++LO> z)5bNbwOne6vZy-B?S05*nj{gL?O`y%nv>vo$?TG^-@JPL?9JPsCeNNffA-|<<n2$d zpPf_c<3Bup`;4uxiZ~0G$Vx>{MTx0jl7~1T@+^B()lsy?vq>^aaiVAyv=mIZ7t<8I zTgp_zjYGR3oz06G^e3Il%fwfUnNHw^Mcw4W3d9Q8&@c}HD&dh!IjIZk=#Pw*gL-v| zD5<#CQ&e6~ScP_cRxi0^pEQVD`$ihM+J!9cT{TcQC>4m-Gg6m3C`Q>>qEIyL!iE0c zDu}j6&F)RdMZIgUU%q<#{qvt_qbE>-qG^#jYwJ)F2Goc#a-gq>?ik4OegmmPC!*Kn zQ#XxDwDzVBeJv6GwlP0i%Qh0$)MQ>&<WERLI8;KtcOV>ygAyTcNX@pN&O_;?!bM&G zmwvL(BJ_Z;OGKO_t={OYG+CNXQxDxAE+V$-t>ve+dVEDR8dD+D5V5O1eA@4JO1cjD zweYF!Y@#FsQKIX(qkj!&n2b800Gy(mrM{?28?cQ<FBDY1#Dv9@s6Q~i&ypf3fV{DM zo<)^%p34dcAl1oDOB`SuQqd4UpP5Tab~~9I9pPx_<%jPeTRYhYaFa5V(swIs=g~(; znTuP1?ro(+)I%3%0+;W(jaDr_So;R^ExFIc#nL$R4V;weod*}*8m@SS(eVj7XB2~^ zl2x^9*(^HLNI2@PUP((B4G<%J+$-xTyM-J*QA)LSMlT*gtOIPw;c29eP7U^v{<@w} zjPSPZ#NNSPEwYphUzHnHi<H%UcXmViReb?XFQRs}LC+wlQ+vmo!3{Q$!WBv}E={a9 zZGmfMZ3u5Pu-(~5X{$N6PslFk;S&7R(Pnq>kjhfKi4Id^wcU4KBjOv|hH!76{Y6;8 z4VxiVmTyUxMdk!aSj#w)IbW$TVX#yBnt@`Z_m9F-r?aPd4THU<j)Y~vOr)^ZcPiWo zMR7ab*BGGx{?$lv8lBBSYtSxEYn=V$&5y-RR%F+FW*kZM069?s%?=c5yH0iY<LJoo zsE9J`rgwW{derCldDQ2w^2n}fbt4Oxw(AS)EPB<rm3`O5DwqhNocl&8<NnObb(1#! z!zUf7hk_UG;01v3L+&7lq}#V~a%lO1y>ix0b;quDGnsC_K|%fXi1>4J4c{a}Echs- zD-3bDHto2WG$VmmmS)0UvfHC2`jTR=#|ICUp24GoX;vJR#o`uag{I~V(x!0O5>JDv zlAv(c{{<{_&22V&lIDXhsUf&zfX#41dZsxB5AH3PPB3VzC?&bge>^T(g>CZ#42F!v zfHOWI1XNY;0;iO>@-;xg+Uwt}-ZHxGo|l#KitN$^Msg|7Bd3_5Wy-zeBEg(ZpQ7(Z zt(?qLJ4+Zp@swK*(OnxRt=sWdca$36p$ei@-`{36Pp|H$G_k8KX@}Z(z!be?vbB2` z*c@?Z<9la!4i-p<q9pUZjG%Rog`s5J8!Lr5q^8Vw(pZb`lVw_|fBKqr*>x4#s*~}j zuQ8Z7aU{N{U_>W+@)Y&0AHX^WnbsP$YK6UvP3BA<NU838BKqA|>+il=fA`h;+xlv~ z%VFt$-bFpn_F<oB$kDgM$Piw#pz0GAReL)Yt?s4@s-2ESNdn9VU#K6GiI(4plrHH| zb)NPsCuFEpVV&6u-`=PAQ6O)e6TFUtaW^h!rP|!v*`>S@9rcUTd-*vPo=kW#Lu__m zSE7=rx56JFpJs_6CL&P64mU?a>sC`E13R)psNJlvmUyGpWsjAB7@ZDbY1n(9sUEg+ z)#>MG)T{mMSWzF^%{g`pVgYwXf@F<l!hYBun|vu(Hv26HKbFpNq(l$9qm=3f`L3oq z?8vOVIl&h?qp6!Y3<||wKow{wk|s9*6gfdb+@PoJV5eK-MMuiP9GR;MS^S0N_vj1O zTDa7*FDtBqJ0-B~o%DmkI4x8RzV3UGtm1;V@*LW7tOv{cL}>BSH!ZS?FQ@$i(v>KE z`%xrVLJ#DG->(9!_lm5`??r;U_du`ebkZu3^53bu->JL*>(pJx6Mcc^G<$iXulBIR zC|m`YN(HXn(-VDdJki%QGFJhninKX`QGhAas-pm7xvVF01{z|&R<OWaxD(24!ZvRc zw)qai7R`_I{RrEf2;00TSYW<0SYR#)+x$+#_D-3C!FIdoT7~%fDA=Npf-Ux@VE5EJ z^-{1CEorFnwGk5*`Ay!WXAe&4Ygv{Hl_PFs6Xit{yg6Lw_4l)nZ%bSy_<^buf)ZX8 z?<g#-DJ<ePK{`eeHOX~ZHO~w4EnNQDDe~UOSFGA1wkcGN9!dR_8_)N~6swmM_i5SM zq<G#(dedE5@g-CY_O>*0oci3YXiMuFuW=J&vR>b^Onsk|R*0ky11uSA8QHEs?kR$K zScW!hS3z9>O5?W3QVIhyWnqUzGv+I6!7US;wyV4-VQR=ccOZ5J9qL`xnDIq+8^2uL zT=I$ukmR%PVax<)vLTr*<X*~Z?NzbB-?&V4F?%Z5JsZdI1g;qLYs*ArsOMF7L*{yJ zZLxq~Lk|<H9KyL<ZYtd@VlVQyE*Z9Zhyc3wHh&xi@-V6x0rWBWD)O<0TAlnpK^}_x zJVX_r9OR*Ok`phVrBPRh(V9$z#iBymj@!LGrmF1UKV!C^G*!+1+OxOfr>8B}7H*Z( zr0HFc#;k|1=G5!aFee7KG%z<}*V#_K(_uFO|2mI>8s+Y0I_+n|VlU2f7u)IOIt6yV zgYPWbe5bnSY|gXT$#k;AGi5ZpO>)8dW%U?uAo(TnvXf+?;jsyRG5N&ThPKScd2_&C zokxbe^Q6!dr;z1o8@QyevfQ|oE7JV`u=lR(Z6isd;QxIJ2{WYzOpqca+f@Y`=D01p z%X7+?wN%s7L$h@tG9_V50vZ6ctrEG<w9l|lwh@tcAVE@YdwS0IwX0hM5|Q`JxMgI- zxR?Z_<;?09d^}8p>uAFA{m0c6miIj2)6o~>i6P_#tH~TgIIKjR+oY7<(dj$-cF!cM zZk4b6391@6>Far&6e=5vP>I-XvYeq9P-_+8+)#?0BeHm{PW-lb-ZoFaP2=v`N27F; z$Zq!JTx*H14#@?3g$5dqJAQ2BY^`?sSDA55Wgs3LENw(2*uwXG^C&eQzL{D!n*sRB z-YDkq@86#~{odf=`8BS(DNE=6fE^z)Tc_FJHCptVChwxc00^eN0iab|iVtsvvH5b~ zOwsEmZdTX>pH0Wa=jT;%%ZG*FTU%<4C$;d2{-DsumhlFhUsgtKw#K&pbu-x#@XxYz zL6n9j&2KIgO$4Y=vI{nA-CkW|_@saPI%9a~v#x6b)KWL5j@D0s5hDD?#|P*HY!I4* z-H97e?zv{+J=c7VCvR2aTM`?ki4-yG;;kp58~a}Gffsr`FCdqwmGA9&)+RAH+g88S zV%6=}T%@T_!NGy;PQu_6*q0k(+4jhPEcx;J-<0Wphw!q@W}bm56#E7Zn#~zXAVen6 z5Td#UMuHj`=$IwVJ+8t+Z60}Z40vUNMWRTvPUrsmsKT5B@}Fj0DbOC!aL_vgZNI7z zu$et{D1V@$J~^yc{%yzEBnWEsZbR>61UC@sfRXB(OsSo%omSL+n?4;J9B8+E%7f`( zGBRJH{?KYjGkR^S2l{%Bu-f8;zG`<uZ+RjQ+XCmdRJ_A!(Jl)tw8HxOO=Q<zZbNYJ z15K5P*1lZM=kM7iFyPmEy`x%5%vLN}-;xPTZiw@Ki)iyLPeo*#Y^r8cyn0VII{Fny za~f5k%fgTgIRYK2Za5q!X2`OpbykP??5q(912}Z!wx_8$qn$`!jXrWV5Urf?$tuPw zgv0S7(2XL>LfW=LPKrzISHgVeoK!7RC|Ef=HYigtET81VQtFPAhKw;TC*gUV;m>tk zjn5~;0{+Bhm>e9GPt2l5e&V#Kmn=OD@df}PmxbkKC_~Obqdx$pjbfhO1(9`prv&Zm z5VNf1*e&Ch1>GGCmrvtzxa@Xq6~?n{_MQ%=RgufU!jYz2zu5<LW0cuMq4fHhwW-)w zA5p_!HBYfq<7SSrWvb0B3zhKiXctsto!V#aBm0&i+A3Bwv_nIEBY{v8U8kwEhDObn z^3^^t+d-$yo4OjRo27SasZ=mD1+1YcsN8yjEL4_xTvdRBUpI}|tsz!-K~4{b>Bvtv zZYGA7yjwR@wHeCXOc{YXHj`?eHL{`uLmLaJWm9zq6Tm+hfkLg={v;Btzh+3<OhZz> z$jaulV*vRyOz&~^!`gT|>gdes9CsC1lMj?k=ce5S3?D7o$4G24i{lH6IDOI|Wl?4@ zg?%6esGKX}m`uK30VOTMK|heEmYBu!tUM|5juty?aj1SNuimv$j&U&w9b^Dw-Cg>L zylySlVaG2=(ELsrd0sF~He7Z(hxNiQJ2{cIp~+F<PoQPmUUds1sav<!B7Vv3ZG@kM zvHzx}OMIcDZrYi4h%~p&T34z}Nn<Si^|<XvFpv>$f5Tzody=gFVZ{3nGmrn7W*)_k zW*+JN%{)@+?Q2Ifk6fF1a35$pIHE5dj_AukT}Y9BPQIC$M<Jp{eSa4>Y=es%F>xEr zJh)9W#ZKSFe%T`1JKRLy)ik5peri~?n`X4zTVybv>5N|lGE&85Z<&HxzE_v%JgsIZ z(KLgo!iK?$byi&6!zd!X{C)-zm*OB@T&}Us>uc(wbqMH<?ziloW!*d_uheDpZTcun z)%?v=OKp0iO<HTq3){U_N%t`asP1z>UVXJWfachxa>?M~bqrW~J$d{5Hwpmy^8K?v zsYsyG7qiZW*XIIt>Q=F&nB|`{C2HKyVBl{ZjGad!y=*%%*+Cch6>2`INKP+>w>?ws zrw2=r9I@;hqKgQTCN2iht~5LV)JJ}}?*x?iO}Sxc)FOvyUq})h0m>!wEtQ1=waTGs zSW>i#;5GC8+M?vHDDIr*71=HZ71@1E`R{E|kzU@{h~H&QQEWA)*xeK&bC^QFoNcyl zXsjo>#7DI+PFsdZ>!b}T>_}5PUogfLgFSQrjxDnU)Ik6rf;J(jf+jAo)-KfrqzSTd zQm7qT>K)Y;sS&|tk{%qS_W3J_0-w@+S&Hin=q+!YD%Ipfdq+Y2?yxkiKXL#qCjqH* zYg)TpDD3p+H@OsBkrh^sdpbt@4gH_P{-QY$8+Tr90&q-Bg$=oYscU82Dy@d&77W7V zS|Hp}SiQ)mO2Ry5uVKcGSCaJFsCCmZ|KwOuoIt2fhv+K1KQXP#>_}uJA2Gwy$G9-% zS4OW*HneRh?&C(K)+M*Y4UD7Ack!@=UYIlK(ydKUSZLL4NcZ@LZUYFwKd!I*L$C3F z+~s7B!j*7ens+$L{{eS6O5-rHtPA($J??PW*EBXeWv|?q*R;~rsUs-cbOhzjI)ZY$ ztWdV=2#66yZMuEI;`MS~rN-q7V)5AQb#l|H0wB$;CHj_@(EnA}6&BczngGuC3b1*h zY?c7vo!3VD8UTCP3dG}Rw^edK<N4(c5OT&jV*Ez!5BD~i(U)35P|MwZDg*o?SqULA z=0>L;>h08l>qSyhoWpP)8x~tM&qTlXV>6v5TTr<v^uEyT55l>W9+V;hXXccSF>z5% zmq<tXd+Dd4_NzoT5As8%?x*S%mxlF506mnku!SuxKQG1Z@g4`R!Yi)P<fj=T(Qw&T z#HBdHk_NiUd?KlxQ4I_0fD6Mq7IB;yGBaON!iwzG?2DgRJeS$7?WgIXV*HIACTu#G zY15%ml+X&#fs;xn!xBY|7s>S6w-*U}GUpvxt$g-07B8K-;JId^>`{p{0<HPsQ!)b# zM^-c4I$RJ*!0sS0Z8^A}*UW3`dS$g4v=it)p6`%JHL!pO2ckrkM4DRYo?JeBGyIxn zAEi(-N4n$caEcx7kDxHxZ=*^cvwLz_y>K25&{4chi1i~bMvm3Uj*J1VPJ<wtcRH5Y zrqQ0Qmm3VG9y5qzOmYa!?d+kIl58k5GGhreI|-Y+d>Z$O@rDxlv8b{)FGJPS9tO4V zpv9>vHEk>#*Na)I9yC=!g~GT41jo(-GltAYB^yl3T1Kfxc2FS!n}bKZSF@;wb2Oer zT4HF-tv*97PgVC?&o&*ShU?cjK~K32!mefMTFt8kR+vc#ZrOam+e99(#Q8Axnx2vU zfaQoQM-qqKmK#I7UxF0h>G0r!9NM4L1RHX5Tg}@|XzW=Zt2M+XT#F^0=1crsNgS?M zx<ccFz8Q>>18i-9IRNA%k;bZ`v2uV2)WD>lIq8{Dtw3O2cbJh%8`D`B&cF;@jnqV8 zC84n9`gbh$`e3xqiLjm()7!E(+XvLBUvy6!=u1M%f_h22tPt6XVPpRUe0(_DCMdJj zPbf(!*=RVGj^3P2LQdMA)chnU;*QfqmR`mrRokbi;>v=OqTLK_zDnp)NqC5*^EuYM z4qnEs^28=Thvg1_4tEqNcJ*_(O)h9Z3?wW1ZYhSuQ-ju`VWCi(rPi=m0~(i3O^d%v zP_f`HjeS&3>;n$EP8ZX%)WQs!E1$wAKTAHPR~R>~2jvvcuFyw1T|x7`XE0Rk&+OuV zrPbl%{s5zV?u$T;&rdNk{Oy&?8w?6s)?R(@BLC7YuM>a<O55MV|6p18-R@<c2k0`V z5mrQTXIv4f0@YW-H7;lFlr)_YV?<xL#y}*83~lk(mahT6Am`h!!YoHiG+Xy)z=6() zdPBjBv}6|Ff$sU}_-b*3*cC&w&GIQNCLRv>w1Q<bf}I+v^tyXxpT`z15mFw&nA5tY zaNzKLGI5^us%w^+eL$5BeKY;~=aO^btMC-Zjhr7)qBt$ZYqwVXhTskskNkLWFsG<+ z8n_>3XfRGBIy{Z{eX%@FVcu^~-o8FKs3ib){jCIAWG2J1F)l9DzVtGfr%&v8S&q{7 zZ&B?F@YH@SDF|x`f)c_alAy5EpW~@lhTBs$-Ae6U&XX&l<S0Uv1w|~3rEDC!{dq-k za&-|#TJJMV)_a^q9t=0U<@x74mVp@wZW`OJy%F8B?2osy19-)zk*KcJn$xW8dJ`EF zJv1x2uqvXU;83h6@Ht(_rg8!uIN0@Bndu?grIe9=gq={?wI;FS7J;CmX5&L~`Q5zj zuAB;Tu4_MQY4Dw4et7{1W0=#)O)ezyl+6S-Uaj)*_Tb>w&v`5XM`3ZUwRZKc%x2GZ zi(_jNEkHRMz*@CsxUe$76G-Hx*sWHbP8}m2rsSr&mTvpvojiHM9^JW3Qf^W0WcxS0 zjnS~3PB4%NZYf~iEPzXw`-9;e<#|$!&f^M$r6tnKz6h}~B~+W&@d9M4@7lYYg5g<> zJPI*ef}UMrpiY+;RlzKWw^?vE?In0NOD_Vj;nY<?iO(kj>so!1#VC|~k<V`Ft~U(J zbK&8F=Ih@aQ3_<R2#GD~d7uWtv=A|)B9Ie>odgtq0lUca)}h9GrFcFiLK~f~8)&X) zEHscuSaF$5Sv*~vs?~oS<^1C)=O2D%|L6Ld-DOLEt*_YXd-{sS$WBDz#F30mDCwq= z%T285I<dvCtE8lxi~~xGY0*hT<6OOF3Pj(9QIX2ZqfF`iTEN9&P~K{NSU}VHa>hLK z#)2>978e}3>e69GqzFho`%{9uz6Vm<OOQZb=d<OUA}e*QJW|}JhG|EaV#T!hyX47T z-dXeJg2|Lr_xFTZ>9`lW2g7y6&HW?02C)>x-#cf_Up?DN$PANc5$u-|d6=+Gv6FQr zS}cy7QGUa(Z-pb|uyb5xJ1Gu;eEF4KCDYqhuc8{Kw3qiTffk?Mq!~z@?hYqYWFT73 z5yOIA;@&vR)$&DBU>Xzi{Mu1jGOwKe)#iCJBL^Q==DFcU4ZVuwXoq!@f6iJDHbdon z1h+r}3%VfO0DZ9!lf>~RApL6O@m6}kK85gx^`MCnzE67pnZv-6(}l3s9k&G?5VdDT zn*5T^W*8q#tK5v{$NQ+`qXJbIEuEnn4|F5Ib#eg7k&=y75~!;?PcGOTH84yW;@Qpc zsGvZeBeWC{qE<7k<+a)++TtkTnt;8~0~&!5i-fgm4Y!$~R28r?w!FamO2dps`mV8q zX*QNL+F&jS|Lvu-*t@|c-7Wc==18pc_HYGMc+?tuz24zP{+SiDPPp8DXk|L|o@y)3 zCse}I2o0m}MD(R7&7d)?doj<aABR96Q*3)wusLztfL>?Sb#(O8&6nXdORugg{@m@_ zZJWvk+J%iu`ljv-xDG07@aXYRi?Wdgc)ui@QO*L!$bdgSK6b!g0&VI}Z>Q)BU4lM3 zK0b1Q%0;gMANKnIxBe#qq4v`q@86)`|3UVTo@Z&nPsO5nRXFmAS-tCiW)~mRs+&kP zTT~kfCRBkt4_B~<^MPt6;M{<#XT$GV_WECB4}jOWL=|DVSFh!+%2hv=kR9=F{_*4f zj9mr8_4;2nm#`scPc|LaBTR`}gvmvj&ta<#TP7*LNv3Ia8})~uuc0$A0>B+cS^l|5 zZiW|mF{9C#1JCasC-@SIA-u}-t2yq1CF?%w_kpil_oy}9!QIx91mLbE9_?D<k+Z~t z&1wZ6?^@uov%p(6pXZ-zWj@@s%!kf0uL_VkRgrwN?A7MEv3I%|te)sHg?+xv=!Y+r zVG~kqY*)h^m?ChLQKbt&!(EB5qv`S@opvwS?<ok+{occHuixwApQCVZ;3@#t94{S) z03D4scWi5q{+6D6bq{uEx!h8NwpmlVV&~Zl_vHS#OlGW`X5D;Q4Zkwm=2jiuzg0(H z*Q%p?wCec&tvdd?Rvq7?RS)mqs)t|KDm$Bt;xzN#4UT$`erP8<gX2e>cpPnlI{HzN znByNemiDkON_*7b0QKmhDDCm)wmtq)l=kB$sGkO+w4XM&?dON0v`tia(ErInhFgbq z^Kfn(#?8aGZP+#s*S2BWI6NDNrMc=H_~i~dV4y%84fFM}e(ghxezsnJw(~-Jj5l*y z{(I|f>-SMx{ZQoKk@Z?@&Lg|RM*|DksK4*(_kUNtZT&vpQ2#^wwN~Mec5{Awe6N20 zch%e0?}r=ee{7F?t-|&N=IrSAs;D<j3uJ_*^YjLIr27f5kLsesCsten*Bf#9-If-F zes)+BOrnT<{oT#kWfeVq^n(&hevsL#{Dw>E5eP2ntfheP|JtK}wGPSRr(E3`{oxNo zGAv1d2OcjHH9*R+DIY<-Fhl}`x5~v$mQ|5|WE>#eJHGi6xce;<i)5BAOB%X$OIt7U zs>&BAfN?cJUyp@34yy48Eh-~q&99>E?WbfikYrV(rXG#9Ir6Hb1y1MY(%K2;(a%H} zT0b<}LA6;8=?;wUV#-&xrQ6z=u5OKF<*t&OE?si2FD41#o~V0DP;I)Izn2*Gm5u$L zlG3_m#H|I}!eY~6!R8NJKeQHat;3e``Oa`vV0>|s3R(YMe<SnV-+^83?!vboJJ?pM z5t}RDROzP5nmyM8v$5;l-TJ;m*SpTX+s)Wg{f25cRo7HzN`2{nhdMLdBlZAzgO;Ld zs@q_1*S-3GKwF){uc+c~S2k<63{MWZw*SeY*8d;s^M%c44PSrAK&PZPT~f%BJ~s9| zaqzGw4uf0HHJ+*#&(crSr20DbxLFNhve+AsTaU+ljyuCW>#!x5OuRjqZna=o29=0o z8~W0~rWOQm7&Sq)jWc#qq_aV6#7$@oI|&e*zz72<xCXSV-lM-$y~ls2dLMqTdc|Mk zz|1;g_V3a%s%@0;LL4=h(RkBI^ki)wg<Bhuulj$vghkv%`<6TLv`FW-k@r3awmJ8P zWigGG#oYG}(T+Nu9wJnESkUJ~4%I!oPP1NBU3$SDMJK3yI>N;BWe@KJLb;!n6vW>- zpPnJ~9Prb(YQ?K6nWxjQYD-F4zfoI$#Ts^N#_@L?5^BbM#^m@rj>&s=wVWr#ZVh?( z9Y^Ip1M=`Y4#;Z;lI~)+c0Bry<H6f;pHX@A9Y^Jlz}@WDiXXq@m|!dJGa^5J&k>m? z(~r9~<LB==B-o7mjLFYmGbVel^K4s-762kzh0x!d{(NndzB@7cnudLE%JkK3`tD@v zYg+dGY1Y@Y>bn!LuW8hGr)FQ@sP9hNzNTs4na+J}lfD7bQxdgl2CbxVl!;99=%?4! zVtyx;98?_0*U+>sdaH@7zWsqW_7CCSAKviaGRewr$%^z+sd#yd7I|J>;}J%Z(G?Xa zYc^aDUG+@!nY$huL#*sMMfOTce16TcIVR%Zk*eYAE5^8BS($!f-H)uuFwY%Yo_D!# zOMK67P=)+E`;}d#7wJ5$Zd;1t=4a8J!z8VK=tNbhL^cP>v`ou-x#FDbVRZK|bfbH( zZH9&$zKa&{fq`yBgTc|wmj)`Iv#KKDHko3lyS@IyhioyV12%blcGQQA?lvBO+crLW zTx;S(XA_Se*P8gay@f~HTd3=Q_-Lp42S3&7fA~{t{e%0|fBbN_`s>v@x_`}*8N%GB z`lB7IKdRM#eAKMJN~<~hwyT5IVVz)@?KpBwL%F=bp}5a544kXbtmk2~9=s}fueCOK zxUDxWwG95IS{i+Etet5>09rt$zc)(0G5$H)zPS3Zxay1B)xZVImfyH_$6qrW%c}b3 z!{l5R&0(seAZj1c7kv`6M7`$}ThO3fGq!oLBE+Uv{kY3Af-(kwQ!S6&wHQYoHlI^F z;YbUp<8scvY(3pjkf?UfmzC=lMUQ{#UFSvmJDxwx)lt0o@(J%9O_RB@ROv2CDiw`5 zRGMU2AYCQW%UYJh4P2~Jgw0D^VaDfS%}mBFS~vbqHm<9$J{0-qq1nFLCr8q{(RW9& z(|o>MWNjsjukKV;K5i3THgR0EbF4yja_v<W1FW{AB(V#dWy$SXPf+DeS!UW~SgBq9 zqw4~e^a^@LsoE?86T95erugJYs#VziPgwWqWy)qdR(*rs4Qe&>GH$!l{z!aoNnZD` zAXQ>C*c;$cr}#I(D?-NbMT4REu?7{;VOmCZw$=~4#%{92Q+2aiOsUl-Q|&iVLI%5B zmw<0}Zc5Ql_dZG0*rQ<Rjg);Sd?Sl*!#nc(-->^lHMSrN`FR7<P#_yVty??NicGfE zT!Y&D)j~4Ox)mC6SK9pClKeNUE5ZmA{q0+>tg=dqs*av0(TSZ1h<|QL{`;Xt5Zmho zLQ;D-@S`(Pm57`hk>OggGTm9W`shqtTLZ6gcnwY4Gf+pz#&B==^gn@K=&5P#syRo_ z-XK8h2USH<U?}(2S^&$5JG`xxk=mxq%NcI`s48u%P2}EE)dj0QGnNfEe_f-S!ppAS zsC->vqB-04QmlV<r;4JDi8tV!o6-EzOcCYDjaaX=xf|_ot~AyAf>qP&da)weRjT~t zND^gQyW0S3+1>UxS6Xdv6NtGqh!;1vx2o5%d+o{{0IeUaUALhTG#&0HG-s;uxh1)d zbT-s47g(bS&XrgD=uFgzo9~@XwW}@KsNUXw?pD|^o4(Z%)P^RRII5*p0s(DmlmOZA z>2F{{E)#SlQ+^v31ivd<M8Jc;gKTl6>pZgSI2wu{0eP$;k8Q}~q4*Jy4>jaN8}i{$ z{0PWL8uF11`DiG91mt54`PhbhJQP0y@<$E%qYe4vQ2YqUpETr8Hsnu3@gpFA){sBj zkUtN_kANKXjY;g+X01PzzY^M<@<9z+PVzuO8<RDt&DKCn7yN$R0+&~8&}+#zS>JR! zNeN>7uF`tU&w(Z?9pz2?GEAC%O37o@9sSb5lQ=%I0p)$CyXFlj7_hXuYr8eX?-Ssq z8gZ3JT(ViCa=C{W(4lrfQj4UxN;CMNuTgy>`Z+D~`CM6!%j2vrPe=V^l`nzPs&g(W zil<-LOk4@lJD(D<1+^q<Wi1WbuX{yFs#yHQyC-@hd$~5tyK5N%yK#4|BV;u9PF}&P zfoxrU4QEs2Jdt~XzgveH{wd(kum+*Lo~6o9{|qMlHWp4%&w&D;SP6IyIQDRfc_KyK zZ8=3|K>@1dGL}ATq=CDF!R3lBGT%dwG?bL6u^K!YmlZKUx!G0har1gRRmNkEKiPha zm0z{AJYhFbaDu+Yy;nTW*dD*ovzKN!%c}H3@2Ed`-0dHC`$zDi{0#1~FH=UR7v<h( z=s$WEBzJ@vxpZX7tml#YEW?Q$<FSWv3KH_wnGSUvVn6BeafF$^_QIs6M#jT+?FFHi zEf*K8(5?{KYL%96k~cmJM#}duJ2-HLn|^~9{s7r@_@8oDi&V=##TKCiU)C4P`V#oG zT6wZz9>%GLhBw<qaH45goQm;DE*+tlnDyYGJBZ_R?JJ%j4L~*N8v3do+FUn0!vIGE zz|do(J=Mx}^^40(bj(FF-m^-ed4C9$qkHrdy!=+OJ(bIX)YGk+gX2Usuh&6jOe6~v z%Q1Aw!qjkbSUu^lR@Ku13>`kDPY0t<+UHYY>`akY<ve~+J@5zJG!TE&&hY~#pW!XV zzZeX%cp{@g<mmlT)cdqQ%42p|Md)uUecC7gzS&_Kg!zMlvOSFlGWw9pmOdGb%Gl4k zgW%9l;cqmcVXvMHC>(;%=u3rRW5PkFeBc-GxR&lGm$2if@nE=oG9B`=FJph%nFfbP z;XKA3rr{+y5qyoIErGT`{(10Zz`Bp5Q^AC`6hO_N6r*JfB4T{Gu6<jZ?z;{Dv3s@k zpJE@yr@@dr!W<k{qPKq9iP?iJ=%znpMv3T4@D2m*e9`X3xvNFtUk+FCCokYG)`Rd% zPu&3Fi%#Jv&)e{^65bYDA!rA9wE5AQxXUkU)$#Vyl02OzdmPh|KR7f1+T#dQ`&?wY zi%a3pTB2C=yDFeQiDo_Pu`g_jaU3ZarknsXOaK!RJO)8;k=*!i2x9~?;OIM5fLvRn zT)_D0crXdVJCZu1+i(FK%A7?PAyA>{Y&}lLN0UhqeI8eUatuU2^_BO!y?%@#q~tbS zt@yhpMx%bDKR+<P=<+V*mV+*Gr~0a+@5O3KdqgKYRR<&AaT=)x^a-tEm@{91!Nwnf zc>FZ3f9Rl3)6tvgR98NixB|&X`8mbN0_cr70j%^f5+M^1Az{Q>444I!fzuK6i`S>% zI75OyjpPV-3!d^u<`)5L8`&!(`}@cWzOEX0Z8nh8w_<3H{s`laeMBnP0iqGX-|Vn5 z(cwau5GKm!IAk3h_DAf8K~()PP$fcHIUq>*dBbN@Olom(fZr0>kU8w;FxTbJn&=iX zyg4{vq7L{!BCt3e(S!g)37ZBs{2;R4b%{4}MF^+4v<C%ug5HS_4m^2EL(YmtU@SKD zk~u7}43LC6#)%2uFFM$2gUKoOsc{Df#ScgO7y`<Nk1~@CxFMk_&O;gj*603!W4$C+ za&lKVtt(>HD9Q{Vs1>jlSE|&NYTT;XOf$<T%T=!O={`&i*U5M2Bk?uEeH_^_yAUai zy>krtqhi4^BE~YLvUu&CbAId<vSZ^0wEP_7i7Spm`a3(*8QO~q>|*$}z7t8QD;?hM znf1k4V6Cikg`{QdxW<RxdBHB0>3sGZS^>^)p%BGgU@!>ugT7~S8GbE3mHCZ)#_tjC z@Rfs2HSj=z@QWwis|&zdd6dWtlBmmBmi(xTQ{c4{WjZeunLcNM#0{##2&`5Rrtv~- zsY1{tpYxej0KC(ae$Y+;Jv%#h3l3a+0yHt}X6%Y&+C9$9hI_y)GI*aw=op+ch;{)o zTAk4u8$frf*6>;f?XO}s)q1m-bKD&}_g9vodTR9(J)lFOwT?PErPzJFf@I_Bi%6u4 zE=cy>y(krPuZvX~>gCE0Vu2E~qD!qwdrQAGB5j##moqtf<??ds>y}b$3$Fb7#a23p zfBUfO0vzk8Y+Xa;dQI%eEy&Inaqm%h27LDC_>Q5Wb>jDq9)-O@h(ADSa7fUfj)z|! z9)<mIpp)}uh3S1r?LGR*1ec$97WomRpc{TT;6=GV2ybN?XW4k-g-itWz*EkkZ(q1? z^B1xA;RDDC-O+~+v(ASPJ^X#J!q*<A1o+hppT#_I!PSc|H|U33-;4k7!S^~ZIv}sr z|9<!o0L^+AA7bU@2Oq1U63Yi6K2y6_yrnB>8-Dl@9ER^<^ghB+zKM^*)A)D@gkcWE z(;zYRxGxQ<S+UEKi@#f|7@8?YX{rL072^tndMf@q#0XL!MMW`&xF-kv>6E9O<y^>j z5aDJ6DEhiwxuZMf@}$3x^a}=Ks<2uY9gS`3En6A4v<ifPupm$@u!WSm_y;BGA^Uz< zS%S7*)+@Q--xc{4MtX=%EtY1>B;OtuF>=u<DOo}k4F$VRLW>BKRaoBYIUjqCe7R^c z<<eUXSk<&n6v8}S_(>z(l~eh42+Mfp*8p<hg2QEegSAWa7ecZYk?M%gU)m$|?i$^o zUz#)ef@{ml5CiH0L-(SFIWY!n*s2XQh35(v?sPN-u?v_o^r+2DC7WK1LIF)2u9Une z46qEft9T+W><3N=vNKI3h^bJkxX*ZsUW7Pbh#on#3TGAMh>}a*kPtJq>z3GfA!JPB zWW1b&m$8JL!X|`2aq3S=dqAO73oL+-z`7ROi|^_2q`s#qz6(B&72)yn%S&|kz=NKl zewlfbKu6tx{ZE1GdTB|&AZ~yplf@W{O%)H~QJjgO9U*FQ@+ZkK?{oqmmAOHW*AdIQ zuq~rXq@sY6j0RDD=qFu)(6MDHkFrqoggUhn4}sZI1*DRYO_tBF!4QdM<9q_bKE=u^ zR760K{&V1aTw#3nWZSw-JOCbIYcBuY;oiTZ^TcTE>6cfF1S7o}DerQ*LX5;ySn^iF zdv?Q;%1U}xRmt?4ES}8dw?%rD+NC|8r#E&2`sDH^A@|dT4Wx&&{DyxCb%F@9p%ea$ zUd>d(dprlQGf|SAjgst)f230ZJ10-Gv+^`M@2~8#Rwt&|`7nj&lHKGbsm{6zZf}4+ zV)WKNY>q*3bys&omWwH>Slxroy|jyX&mGhmZ9^EIYEC1yv6jpm+5W{SNmWPZK;!m# zZd(m@tD!+=lkFm0tI*C)@a+Y(F2CmR$|XZbrDG3&{!~y5OME=NF4F9yc=;oqnImYP z;RxW*OS+(k-{D2<VR{tJ$LD{;5DBzr@$Juaa0oA`qx^-xOhR$4IQIAhbO<2$^Lqi$ z-*`9FEA{}g1CvYln#P`ZlIu>q%I1hy+2@;Nh9M~+n|R{&iWgb2cvUrvcV6`x83Ly| z`OT^CU02mjba?pr^XJ~@<6d4|9S(l}`RBtgc*hb-B7HM(4k#RDkvF*c;)M&kA{%+f z_yXzEkCFEXp4Z_tzH3Znv<z!gsZ#VBP)Tx~K!TjF=+67{rCS2eG4~?xasLNsmVW>7 z5xmn&<o)#X54v^e^w10EFb51?jzl(khirpKJVB?RPe|y3UI5V@=X4_PVZZM|`{pyK z4j$K`IZ4n`yuTvCz1^WQEb{s{U-snx4L6IB^&<b$4%z@;qll1aXkdJn6BU06ZHg0< z4f|ix;g%K1x1m@Do<at#x?MnL4i5OQU=#D=;DECWI-ucYkuMGo*tiBb!4OI@2SyN# zh8Nnb1`8;>V1l1CD-$zP*Vp4Tr=|=eBFzfk3**L;CRFerah$2H?Z*i{C$Z4&1B<(# zmM_U88oanAX*pVZyhKBurb5ad4>gtGnOX95aL+=71=U`EFUe+m11L<eeAoxg{K#&2 zuunbGFnh@qb|`V$n82&$@pew$zJ4K3hkI|{o}Him_U_%=_h&Co&R@KLACkL7?@eBv z@;JY2MvcUcP?iZUeyC(m)=g*8{M@FL@ZOq+xM09qPf@*`xO**+v{gU$7Ws_rd7Y%= zVNa=}Ni5kw9w)daEx^1)9^@DnAfhBF(#g{wI&qHURPb%6nv&cn&UO%L2wnj})K2V! zFkPd{8v`Q6-N9i$#3RP?Nh;&gl`<~fGET?kMAR@;OKM5;vV4+np7?SPHYknaJkLuu zzuhZoDEBUI#hU2tok9xg#mXBtO)q6SEwCJfBN{CVtRqFRn8ZogWWGxmE}Hrj_4e}R zNj$*ru2x1YA0G8fb(kZ8bX;`@6Ju!2cRVGio(^~<M1<{Ikm@b&>%Gk4J`A(*5hUUP z1_0EN{}T9IG)FkmF#~hRl0PZBj3kb9%sRQME9-zzkp&MxxB!4)$l?MjOej_tOma=O zl!DV8B24pi-jw6*1ErA%Q|R%i;W_DmPB0cgsUD#QDIHVrrPn|iu6+sx#UF#tF<=}& ze^R1Kgz(mCHKmLHtoJ!7GT-|%yU+*yB`N1R9^Wy0Gu22!7G(BOR{71|=e+oc`xInC zuY=*~u{At$7u4zXAQhy1l0spf4+0X@XO1qj_AU=8rm$tlAfb(w&sRNDP0n&y@7WbA zH1goBsm%v%BE@sa2f=lSQ)ecZ>NYrkJOM#H#L$n_YN9^-gOF@AR?}sHr1C6Xu+>en zEZIsPJ(=2`)fA(m&R6Izv%FrBevW4WAPU}Xo<=#1S|s`*$(pyJPtm?rRKoRsU1?<N zF!bKJTZbv&rBuhuOko39BoJ!}49d43X9ouowelBDPxg_X@B_g+A)8}<xixt%p2VL; z@HR{V3cDU6oh4$sTES@JgA%%Bs}h4S=Kz}!Veaq8xkdu3)d1gf(JPH&z9~I>2a}g3 z^SzG^WNeVMb<_5s@Rc6VP_UpE)xA^=KF3;86{0#q7)scz<iHQ-ok57o9z{aJOH%#F zw|P7buj9)hEEo)MJ?F#--Y(&78J7X7_F`535u{$@*=#t7<0%=uECY;tO|x)ErVki% zGMb0<e3nPoA+6%Ke7en+uxzGMm$gM8wR4eEXXjHfQd=WJ65d8dn4+!vO+M$!U5aN* zpI({iei2fBT3aF2O^+D#UTQ)&s&0%9b(#5wL~hL_C(O;PYMSI!S;F})-Wa~)h$E9Y zYzBu-4W=>;@(pA-eHvFiH5~^BxP`@xtQ~kmZOgQqnH?gno0_NEH&}b9SnEewucnhN z4ik(fEG%Jgd5C#{M{A1w9H;_-B9CFAl_b~|p#bCGo6do$;^Daw!((*Z%_vSyrC=ug z!>->84zEJzj5DBZzu{&7=Sj(YTqZSbER;{yZ`@Q6FcUuTJu!yw6CSEKL9$PgY<0-> zUx1{}S<z7A>uug2CYmiwV0ZH>VI=`-gV7r{l!jcx<e36m*wh(<MEAoU3YQHfQ{)L^ zB}9L>8iyo8`=g=#aeU=cD3``-8Yp*-S`argX$_D&mm#d1*-nLX2k%IyNnMb;AWQva z^~Y9$)j!#FlirXYWQXV~H}ddU!-p*4p7key@4PV==#J3SdIg~(FeH91=?lYgQ8-yh zt7mj*p}H*XYP6n6Y8p&Ukm!fj23ZMQS!br8-c7!Lk;QUzXh;yFAl}nV0`LrJCce|F zbhGUZdeALX?*u#`p;DD92!_aKsyFz6TN)+-W@wr06thoSZ6y*4b8va2kCUXlPEc<k z`=yg}vt6iX!E>C<Oc2_XR+USL7Vn}u?PJ9ALV0WZ8QqWN1sazZJaM7H3wg{CQ3NpO zv&I7Wolcho$a>g99}Qv^7GbI6(BWbCuvf9N^3ec#ziwXq%k9lI%ScX;#qJ@KWLlFS z9SN)ADSVhCI<@V_iRs9Q2zsa=Ny)0L0GzMi%GJtOuVnq^7r@LdCq|w)E{QpzWGxL& z;{v{n#*;`KfAxpJ#9Tg^O8j~$xhLR@#+MV|7=g6}21&k@q;yeM=ktRD^?c1UE;#I9 z;?Kitf?n_svzYa)VHV_(YycJxYHu2HR-*z>v8quS&EN}AIeo}v^EM!GfUxBf%pq^F z4tAiAO5N3N55`b=VR8?Optc`XW4(BisI32c=T%-Mb9FM#ge7R&Vak$}_$kR9afZrX zo=KPsem7j&Je6q>m%xIW#xBkb=l3!;B*G~aTk2L`_Rg0#GrX1I7*o!P#mEKYLF_sN zXyQfc1(IfnK3^y0DRkuwwYe@k1{ijjX9BG_OiItzNG)p#2$9Z!;lFfEZ*V7gzna7y z+%b7htPla-mw@dzi8DG?xBEg1WkVhh#2G)c^&LW&D`jP^v=vfwt#mH-c%C}%2iCQh z&d3B59|CAq1p+bReQpm3Q*N&hVR}tH4C)PP9`1)(ivbHDoqC!wex{2DS<qn*xDomV zk2P-RZX~Mg*^}O*Q57++-Qc(<hULkhH1}7;$V(CnSXnF}=PjZAzypRT<6>Xsm=$Z1 zV!hXCxxmOqfRHVw8^q8nQec!^&l7naw$6GjG(Zed9X;uw^_iavlLQ{2zJXdmU}FEZ zWZ9H)1vvCaSgF(j(WpzT`ifh!8ETW5@gzC@lqT$A$?n$US`%>{>SB2TRIyZX!ntN8 zfi#^Y3b$&UvCCvRuil}0CPOuqgr;|HUh)DTd(Y0!&z`;i(~C3RuG1=6+{CB{13dH@ zL<OL+O0Q;}dr%g<AL)e*MVND1<T91swK1PHdiCM#bOf9^R`On%(jakLGhs%H`X}8n z_vNz`FI&(+qxMc3rQ!gy*~@uyrBd^ZC!00!6d~M{xQb1aU^$aehd}AJ!7xX-eqRni zI-47fFuM5;$ONj@_Xq3H7--8Dn`Py)V8A?mVvSJpX2+lO4-QCeR$F$XU7CvbfOdha z7alYQd$roP3zF8<=GX%V<eDUAphjh2RB~K_@JOM~ftURFT(=;qQHuSzG0Ms|-CSUm zY&jidVZ(qWYyoX7vZsA9sumTC)Px&zrtHFv5*ucqXuh~=TOA`@mr>&@w{<m3Mbp~2 zQ-#{v)n`56T)6eJwRcu4eg;w7WNKdYwiEr7^J3K3tqz+b6Kq=K&2QW`T91PDVr+1+ z;ne`w76HsXeiIs-lN41GGi{pB*N&J6)wTL8s1JN(HC%IC?V&U$u{nM%E%rAJtX)R% zpt0Gv_4RA6B3RJeDpu_#t8U3%*Konmfs89R8u$3nd7^lAIDm2z8XY&&eHQ{Bgs#P6 zZN4qz6bfCWtias%DX;@Hj0TQSqqy%_vo?m1c+V*EY3#rnYBkkxc_TMo0u>Fi3TT+Z z%UdockX{fppe_tF;$t5<F$2oW#-gViTa8t@0f%`v{K1RNVn%WyM0I35^5j$ldsi$o z^1J}pzhKCaNA?MrWB6gL983i%YRT}_cg)0-!C~J#l`{`eeDAjmd9S@H-{WoAQ+G0C z#d`%_ELMbT?{ivRtI%<K`a*_0;HR13hc5CaL6hv*v$zhqKfW3tU~oi!eI!l%6sWbz z`=F?Ty+4ESyX-b-JT|l0`etLBsCDGnaJ5c|h6PbO3EGLR?1S`5?Qyi!K=NP5B7`jj z)`aTT%il;;w^0HvI5_&E7&O1e`qieo-@<n5Y1_hK@6OrR*iF6|w{=h)L~rDdAH-eJ zY?8SlS2CNC81!peRxC5GIuax4$yY=C1@a_BG`jfd5*0YJ%BWR~{1e+$1$V0;%d^O8 zy;S8tAsD9IGQ|ajC+kz@r{Mre7kn*v{bf|U?NXmVZj9fYL22%R*pQERb3(%^2wPe` z&9iADZgWa0Yc#fAC((Ek41xW?qVlD2WC?9*p7S9qhAO%_aJF2~4(Zr4?7MMRUzmkC z@tF`N>JmhQC6~y^cT&cY!birQ?ly+$u*t(kZP>5LEAGM)2BA}YX|UgVS#X^naTFP2 zv+@k;t#Jm5V*o;SCun#y2n9us25TknnS+ZXOS5Cx<TOmDYTOFJE9Vv<0FuU57l3HD znF^vgs?-|k(1Jx$eB`Q;wz}(W^n)R~D?u*<V!siJK|3%lgF?y6>}$#nS-oJWjk|uS z<kn@hb$2=f<~wsboRW6p$$76P@y6%2pnh)2)MOq|)KcS;1SvZ)829mRNMkF)R$+Kd zP{IBSbLieY=4T1D!(~IaUeg41Sv|$Pq$77?V$O9_sV4NZH>{wLI8fBVf$@TBtWoXV z52C*5UL?4ixiJkMm4`E_-|SlsM7RR_25H=aQ(>1V2LjMFd>tCf&@mdlz#r_6K1y&7 zFUJIAHxV*TpGSTo$c)@R^jWV-KL{efaKV@>*AFO3?R+wg0Wn%AH;oEcD-&+WEWJ$@ zW}{q^y+{*4965Xz$3(NRXrv@TcztkC;1VeHR(Xl4aFY%|Q8zfm<2)=UYkrs~rrnu0 zq%DDmW1FDjrd8u*r(?LkkcVmq2TRn!PlY`M5WETAbqYn{oW0sm_Oxa1^e5bX1n#2P z>Mjzr#8Lv<TtAx8Y;&QI_Jo%MF`Y=l4HctdbeU<EKGO<`*r4`xT^w3P8j7Vh{wzal zB5vOyaRcoJ+Au>^g4uV`q-#L-xE8}**2aSLLW^}<JL*?`_ivDiu(r!ko)@}ELaLBu z>AQD%2z^S0tDGQ!>2#tKzQ$}ctjK|;1vNZv&;>%XVnAoO#A#QY)6^zI-L&|;K|l=R z!Ay^G6?fso=%6<Z)Da#Ksw-Gl3{SX6WPM!azoMf<Zb1}bQaDc0LD2G|tO{RR_ym)6 z{qCu#$!9Us=1PD4P(C;eJuk3o9#gsKJIDb!v97ApL72MmP=$c7hUvjUHVo3I*(m)X z&Z6vxSh;EgkO%D0Pdi!D_=)?j(Z<pOIfqO9GmSGqrQ+hIv?B}%yIek*ng{O8FUFTY zNLaL?y8J<Am{2$O=hD}hK$vsrE-Wkgf-aMm^5tkEt@#k|h4srES^biSNotp4#tC!p zKl9Yw>(!`&Z5d_j$(k;_l*<J>%Re&oa;6iCbg=-TF4al=3Z`x5O%~5+0e^u)I2Yoy zsR9zZ;ZV5*g6%^ikjt4)!h+xS<^9cRB+w3GFhN^y7)`Q~UainU7N%MmIpBJ&TlkKw zP_9{-mUc6(b%Mt9{bBZmDctVwAATrTp)d?Vi(I_UjOK~M42|VMM)T335`IX5KB!wJ zfk=fSfLL_9xcEAqFhw<8a8a=2qoDdws@x@g^O#c_Iv2tVU^FiDe#&6EhjJIXj@g@+ zd+`3gaqLVt3Iy6EOMWOWCtX%DkDaT=q%U&4!1HPaG%vLV8wJ|h!MC!0#7%=oq=gz} z^QuC9k->-;u;cmSNce0gxE91lQRXR_2qVl_3qgR?ncyN2PSh0kqLcpx13dl)rj*Up z+AWNgD%4yY?#~4f4mPWU%g=UiYX**@znZmkUWFl1zoAgTn=$4s8NZ@?*yFs@0fZs? zy5u`Uz95cB<O|{mT#)<b0ulN42PzjniabqPn~tjqFdS$aBz71&^Rh^XvZwbvmpwh} zkm0CLru5nu#-wRXVGtpGCoRp;@(d^$FS3jf>yq&txho5^xPgZJCN{Lu8ITPs_7F&v zW^_hCrYIR%3qXUuk?mKi{B7}$73eV>FVu|`Rg-)VO+_su+4)IuYIlrq2qxsA@bIsP zAt$jJEMcUkf{aM27iKW8oV86I*Gg>H1w4}&wn_}u7#+UAe-k~5cQ;=^&Iw&VFf}f6 z*B>sQNGAoW)$)m?Wy7W1z(5Vh%gJh$0Ige2_+TP2EJSLiQzea?Dgt+@%+sCwllq&Z z?UJ!in@DEJ)THoV;iE74;@7`~X)Pfb2F#vPJ|3KG4b#7=<kVd<I#(2{E*8u0;9!5B ziM0~%?~7$);1q>W@JbHJi~NCOmU?5%%XVU9Pk<H7N@8FYG$0t=Y<xM2W7zbFOHE9Z z8}9=X^B}UJ&QNR7u1PeTFAPyLZHH1qg%W6ps5+kF#>n{-(D@90jwWkG*mEb^!RxFv zY$K0;_Pog3^MqMZVVV`C9axA7BBK5Tjmz;qmFcS&zC+2_D<p_W(Y$aE&t9B1?SB2v zg9{Nc*xccvAYf?QkJm9Zx3Y)3eGTgx@8^H%mSjWgg&sxX6K^oAn{B)d4N8^2L>JTk zaiAIGe&?TwKh`N9dOW4ZFdIIAl=n&&sx^*k2Aer1aful4akn!W`5$HvKJ<bSdU+}z z{Ig)0D(OIXPh1bKf||Qrhw&9M++y0%1kz!ZmHL^o%9_~TV5KMp!vRc$ABY=ehuF>! zWjH~BArP0Q97bs=?k$@QBvwz}-s4Q5wv&zVp0IRTEcg$F$$+myGefkR%EFd)l!pzy zzr$!w3<vhvc`X&0{ZugYu&!}bU{!Go?(R%lc6+1_bv6SA8W>PK;|!&@h;E85S-PKv zD+nW&;`VZ|6k+%dS)uwHCW@=BL9)Nj=d+E4G{yu^l(mas-cs(nC*;m3x>wp81#BL2 zN3nYio5z=S0o^ZwbvMAe!zvJCoEJCO2|9H1V4(8P<=0iJYoJ1Z?~?4#%c3h{!aT09 z---Fm6-Uc2&&RE`q$D<QyU(+nUuKO{2ZG7m9pE{dlcTKk$sv^SrraK&7dnRof%4F( ziqKE<h-qVgKC=260Aaz+NU%~HKIBf<$(2X!{Zk(=lbA`;Wt)-4MNKo;<>h59SIA;B zOK`_u-qU>-;bl)~iW0n?O#X~ck}6SOdoy?&Cfx40nGY{=A5RXC9z7Zw`i=(~X*}rX z2!ApY-&wxfP!J1i-X|Co85j~SaOcOIEyo*O#=34>^@#iXp`r-TI$HYVtNoBl*GxUU z#r5Uo3j~N;HstW3S6p2rzSm&_UxgkJ;{a!!%fw&pCuN#spOO+?UiS!Vfl$X0Ry+`% z-wK?X=NQ}OOXYh<vv&H9+_mYSsynq@6p3&T^;Ep4R8OP3Huc0Rzfno@m-|ii&@Hj9 zZjQNOAXS367o^@xvnY=7B@Z!U(_9!0Z~($5rf3qoRU`(Fohm_?GjDOWl_4<%IZ2I6 z<qbTK*$CC!QT;q9RcB;^RnUI%(0HV>13qxo3p$NfdPzSRGNG-l;>4G^VPzrM=uPq_ z@~I??kI|&R0{$-;dJoXAT@GmMkRFCo6wOuXg#nn3st0iqRfln*<QMy(N*7;Xu8u6e z+g5yL07CJ=mPS<<hFuj;k{Pi3hyM6O=R^0y=MTL}XEpxde+WK2_;5H04zJ9SgGMxz zqd0thsDSjYf>E-RxB+mhH($J73Ak!{4HJh(Q$n~T*=0!F-}tZo<iS6${)!i4q?Sy1 zzrzcmv8~xfxDWo}RS1(8Xr{DsQQZuED{zaz-@Hz>HvHwq-fw_Es$Q8dK_Exu0UW<k zO`Rk4$1m7~6462E2<v}i@WiI?(KlYF2)!$e&2eI}&E>e$1?~~^zO_GKl7|<Y$A@n| zJn&EOs_miwW_1#baXQ|p*S8-A`24}Aw+{d(r8aq4e;DL=d7B0@2}XVb#6;GFUqbJn z2Oc_?><1ADc62@CgnZT9S)LFxDR`wmb9NI(bSb*&9tb%I5Bfq4uf6(ARa6X==;Nun zSH51i9q;n!7FO((MBdYp9uS2)fP%X?NTlxrotQ$RJQFDbG=tPY%6(~4Q+(@t&J<1n zgl<#~wgIIIs6kDg&Xdwm3nc^1uOA$cL>Vg*nudLJUtA}SY0yc=#bm8G_s*UXut5~| zbTIO8-@uAbaj8eCpp<zGTXe-1EB0kIy<QdY^y%~J)Ai~TkZSmoK=NX>Sghdfrdr)h zJ#?&M>N)jv=QQ2uWULLK<E_wH7eP%esKXh%S{2D`b%lSh?T1%LSBX*Osx$4Mw5Cdn zmtmWhZ98pRD)#tUb_Gn@G;C-%;$+C<kZdiiL?eZU49@|?`Q#-k>+r_pX0SPl{lQQ{ z;YH_nNy^#v>mk2M=~Q!B<-it%<q*zx09}O0MGYljp1l$Fr?TpJ5pGjtDAD;^hW+3g z3ub667-=kKHfL0#KfiXdX9*n{*Vv}dmVd#Tq-pX}wKUF4)e?~bl1VyfpYS8dTNirQ zra!^1dV@`3zsQ0ln<d}*@1|ZRjb2g@3fp0%{Kk7y|A<|2=E4t+EW*(sW}qLu7vC-U zy=dk7uzO*<LhK4~@m5%F6R{qAfhRpG@KPTY<@HwFEZ3FD1W}88Eo>)=q8=DSbj*bd z72YHaR~PUGDV~<J7^+%gZ&SL3j&D?$3II+KEOE+U=+tm*Q>2-uNUd7`)v9rlfVa(2 zfxm9vF*XknVCVZ|d1U9?rI@JnujoMGkZ8qrSm30BAZ$TKoO|b}Xt&Y=C~cz8A|A$Z z^EiU*EXCR7h66H}mR@_1CNB|mJu^UWj}AxV{1!hCTO%IR(Rja)))Y<0F4>4h=}-k# z&|bg!`%oS)*45uds9A>u<ZFI*xSm7~O*wf!mnvZ*I)BW+kY0~K;f0l?pK+pxjF2Gu z$he0}x5<9!0AFn!42Hm&f`kP^{sbMsuh(wpFjf#daY-26K1i9s6b6KZ5NIcsN~I8H z@gX_h|J(_HuO0t2m^>iPHdNPpQ}nVU3`uxcF3!d6Yt3mAi?mLvSDf(ug6a?8Tdv1B znFQ>Y>hxC}jUG*;*DxS~z?zg$1VTy^ttU%+39H60u!S>d;Y|BTm`PplO?VzJ$FoUz z6;I*E()ju}@%iZPS!B+SSZ^p)Nr`GSk4*N248Pw*mI5z4i`;xs_^bV4J-)L2^i2Ho zAi7H;VA7%mo}5(CB>?FFdJE1Q-_W^?IH$R*qCA{M3v}hA9kMs{%zH)MBYNYE;jtDP zJP{n%vriRrU&hu#*9Xe=Wu75BvX4jdca9HnI+UmrV<i9sU8G-5Oeh>iT12iwaV0wn zWkZFrS_;)ZFu5H!qB(gFvViB&c)Snm5HQfh?SFz6?kr;T0~mzPgZZfU(UH1*LDjf* zhHjW!{ns+7DBt*aLRs*ajUVZQbLpL3^ucFje~UYW!9D<V&&CfYJRVyTX!Y8964V0R zHGM>lzuZo02SZCYr2l1gyZU`~JPSs6lyp4vxC^K$m)0+1ahyDl??5uZr|bA`K@E<^ z-W&Soh2v>BrDJLN%eA5M9Zvw!-!tYqo~eBLpNHRz9L>++>oZTje6ikct+(H;H(4yE z7@P<s{t782uoC$E23U#Ir`F<$XC}T-SHzbAec_LjKmgn-fPu)$9~Hpw27s9^n?)Tg zKeEr*=)?=TM8=bNCwUUpJE!dM<<|Z(=LM6`ojD(>vr2X7l6Odb#bVFI*Gu}!AFU#8 z70{(9f<Ib7ztbr4FZFNK!Lzepv4iX3_QMi0B3s)AJ~%*wP&6Gy8o`vE!oIRSM69pV z{ete4$7z_-ErA;#12_7}??xZ_vGL8MSD}Lye3-%V_Gp?=>!MA!9tER8)R#wqfM*lH zv(pBV-WW{ga&s`5OKm-aM!?*z5Ga@+W8(?8Cg45TSI%ceEDcE(AdCMl=ExbX_bLB7 zv@pRk(6Ks>Eo{$s7=>{%SzGSw+J@;|4$~D7WP11{$Lp4-%)$$x;pda^41TVtt*&z_ zOC;bC_v{qBVJ92OkDDZppnFmnyH<T=_E#Vr{&{#6)J6nHV~mYOqgDI~!a1MDcVzRh zkT1B0XTs3CK2F@!3JX4u<EtQv&y_LY1ppizoYCJBsCFEeJ~SeU@dd^Szx$s87$}7C zZv%Z1^#baIHGD=tO90=GmwuxI_np!q86d8ccqtn&Pz@Mh1C;&GXIxre@XrhU^9*MH z*^^Il_Mgewe-}4b^{4T($;dvKY;x6sk6_^~{0WAi;ctvX9)96ZKmuOKu}Aw7F)N?d zlzh?ik%TV*f><5iruXq224(?6@m|`H%)>?d>A5SUcH@gaxtxs|`oSX0Hf2gnIvBBz z)gmNFG*28nMjIc^s%k4!0TS!Q3LWEV9Z#zL){WzR<w%XICDiL#e){Q(<H*>>W+*_E zO3!k^N|2eF-Fm1xAxqJKJ0IqOTh;SJ<N1*Zb7a08Px$HHR$oQP4~k2H<7yJPFGe6f zZ1q)4zMIgS62%5Wu8U3LO5jQz96j}op@VVc!RXI)lD8<&%&|2y$S5+6Y~lk4w-g%^ z^qrB|0IQe#uJMT*0~l_p;+8{`)rx|CEwh_~QPBB!TQU_Q6HbwJ&`yX(i9MUcA!|p` zK@VpUFTPOz9WG%7u6rJhi&<-qQu$$86W(-8B(CgyV;4-kQ~#q}Fai6r%?a6XcQ0jz zpYoL7q@{~Km^@5+=e&!i<D*1Pb*$p6<-iy5w4r=3XDinQOM?lzek7`*n*w<IER()^ ztV(OwhWSTzZJ57qx;C6`x;C83Ys0CyHp~}N2_33m2p=|+;+^h@i#3Gq4xRnecjff> zlbw^$ci?$o<L<c9VYxoWO?w^P2>W7rtt~AV%WF{P#d6x9%X-tpr0zRS9yPR~a#+?} z+(C}MDsF|IkJKw<!Lhhm!rmcM9B3X|bx0)lZ|LpXSJr32$QyVOWE}c<dMB~eopj4O zF2Vw+sScVrSO-DR_DPW4x6U{&)>HIOhdo_irWuUK?H#%M<Adju4r4!)yX_n9VbhZH zzc<#5h`7io>WnL74&_UX)j>+tbt6Qf`#v*HpTx}|XxSHOQw%8!a#=C6ZdFsH67$L& z=eb4+tgFa<e=rM#dVACT(A_VON)l@s44b~pxHk*kYFJZ?v}D+NykHaV28;O0xWTC| z;5Hn4Y`HNlZzVX&GVh$W-rlbT`EAZf<I<?O8HqRNTY6`fFBd$1|8rVhOPILr!^UVX zqDp%ho6T;zN7*!K^<i%GxV1&vt<ip5IUQf=L~5yh^H=SY`gLB;d1xh~^WJW1+}r&# zyU=}m!@gA9`2+5<`iO<*{u2IE+;DaGM8-s*lLJn<v@1Fuu3X$`O{`17&gPj*JpmMy zv|ka<v}gI+P|3A!UYN~^0P!fe$h|?D#QT!BmDDTrWG*kfo1z<&D<CVt5=PLLnm-89 z_k0aAsc8jPRV&nJi2=Cw`*>--jy7BO2SyZedg~NQ`rTc2DmRxXYMIU$X{BTMuSW11 z@0soQ3Ms{&>{c@rmUMWfI-cIsSt#0<TmFQa-iiKH<jWhKpgUnW9GYII^Vzc|!aPR` zh6WHOFjV<YZqAr**id?+x>!O%zX3N@%x}}|O7F}Dx={Q<Xd)T|LAAO9wISO)kC?3t zS<RE4jUYhCo85}?U`6b6hXlN5K;=iu&lYZs_Xe<Pyjg<0Y#J$NZ<+;$ZJp0QF}n;C z(DdrnEVAz1XV*5rwBh}ha&*fTdd8xxrZ<YRfUAa!!j>LbYsj7($B;^oK(#{25nkJh zYa?ZPg>eH~e!DOPB)VT)p~Hk6$TVCGDL+qquSxk$c_j*qxW#i>>*CiR&OeipL1At< zd&>r)@KMEtR}$le-0)-3AcG0yYJ1hzuJ3fAAYrr5ju8Y#*5Q)7r~Rm)<--<em~ek{ z`%VR7d$Ch*2$_9VS19MU9%!Jzq5(o6lwO(uMJ9`zIgyWg5zm)pl`qU82yq<^3?Hwy zZ&2xd6XO@!{<E@3d?`i^_O+1TY&zib;Aukue<FHA%hwOu5wJ*lj>G{<bGe(8!{c^X zYGGvM;))!y@E`$0C;4#(L=#gD5>|Glngp_VWlhx91%?CEfpvlweK%B$av++@g(0ur z3eS2l5GAW#d;wM##9Ie~shZ<q5#PWFV>o0_%+Z*Nj>wY+*69SU?_)Nx_zySTCMZ{1 zk-rSj(IBcSmecCFoo&;^+8x<(J~@Y5tHrk_O849u{Z6>{sKp3KgO&v&{qbbAz12Y7 zw)fUd?g5Lpx4Wm3L-z{IzU2yZEWKKNH8*`i6JaBcQPtf4rekG?7rv;{+4t+^bsQP6 z7rmPM&W#y_i#<7`bqQLgZ}HHpW@A(*oGMGiaS<=*vhJ~1&WXTtBR9JOQdO6%+*?HL znq$0HIPEX5h2uiWL9$XV2aIm6%Tjhoe|#GlJ`<k#j<|@={`mI&nGp~1*#*ca+$S#@ z)|qQEwD`T6f9lPwV#^=|k#C1F)iRVE$UPKq(}L~&Yw{^Mofhd$CBN+{tcDJRWr!A> zd*UFsO}x!!ey3Ttc=;Wt+>{Zv&UYK|-#*z=G}+%W*|tdI>iGAXX6Zw<6;&uNtK7l6 zg0C8yLLCIdai&p?Y_Ej!c#V|*rmEM%;ZY@9DOvvZR&og0N&)X|r8sQ*=B>1&Gi(x@ z;)X<HxWKo1*wBwv?wAcN!0pw<>Yi2=jH-yPAeHGAGCL2rnxyyo*}tFv+p}MPd!g3j z6`mCpS_0<G2T@nQ9wEshqFoI2-Nq?zjHsX+zcIGLZvEFJ_j~u=Anu)Qecu#f!6wn0 zgDq@WajY%Ug1dahBDeGrduYS2l_2JnqFDO~xSi3rOl4g`*H9@V393cKaQaFVK6%?A z9b`z&KhUnvNm`xi6=*Uk&LJ}#j#!f*+if$QY{QCa@qh0gFjoW{rS)tJ#A6JqVDRs? z1L&Y!<XqP$uHV|PHh1}3H?<^SZLMrp)#lB9JN~p4PmQWJif)dEw0WK1NH#WYVo~5O zGo(QE)~%chkoM+paepsPV~1`N2S1JN2ARZ`nYIBIu|;>oQp=Y%XQ<vJvc}uRk$!U| z8#xe=&OAi@s};&+?nyVNl>CCZMQ?eXyG1b1Z~Q=;0)*CdMy_i=wgN(_36x2Ov-(Xs z6_v9^`=M6aRxMOTOo3tXk=|SKPdn&rmbWvpf^i0|jJHdtmbr8=4#o3OY7i;B>c+U9 z?O{T*AS}>jXDD3%!?NK)po$>SVt^BGtk=pz^fN<CtDe_%v3yGyQ-KI5vU=<cx6WEU zUF;8rOSMLqz4AJ}tYAgfRGYX40J9G*&l8E--FubvGGnTV#EoROgHoGqQDxhXYgj`q zh>mQ~fvQpmrV|QE$VdJ4a$eb}NGlx26PK?_xrU&eVTPm)*ULyqzmmgHA4t~aDmIlA zsz=>eVISrAqKXXAW0nHoha3qWQ%9LGw5XXg5SciK#USy1<|Jk=aFnxaClXX0UV^aT z)gfoSc=e%q1Y^T(JolvTk)gSqUDIhOMwplR`Jrc9m|W$e+2pPT#nFmQJ*)+HQN)UL z$~~f=<@{(LeRwOjQF=;8+%V5G%XxYYuFc1~1XECWbA<!=MJO0u3r0ndBs}VJ2|M!9 z0zpTm=BFyP`Q#C)A9eeWbwp|#q9;#kbbM;rC)JgiLL)$pqxO$H`immiA9XICVx#j7 zQJ2jz)j^x$gdUqKpk|Fkh8+$|B$qCrtuLe2FYW!82w18o__)feJ}s52_WD87RN|CX z=<i9D1rK{uKF@-n+5^!rpXe$330Z`a`V3UkIAPtiTZK4F+o%yMkWzv7#(h#dGx@3k zcn$^O09c(ao!!&{h+Idq!k8DWHk!M*vDNjOGd!?3mwfADKo<664eX=-D7jVJp3NXu zKG`u(q|s9zx7&m6U<g|67IM0AoWxC{Tw$jx5q4TwMSr!QHo7n{-1&gL9-{#n&RB{S zt5xZcLwt(YpvFERsRT(JIcK(}9nG66oc6W4UBKcpRE|KUot6kp!Z5NyHX)j{`J}%l z1*tP($DU9et7B1ZKTTJ*;p54$uEDSxA&<p+M&!my9b<A|^-ComxNYYO6@{RZD`6^4 zW$RYb!%aqWp;rfY*vv5^)$;8VnpxYsXBXR8A!AR)4AN3oQNnd#ai2^l+Q4=-#0{%8 z$lXpWleoUC!d9zp%f8le*QH?_*sBF5*<ki6bprY@TP{DrHWB8kow#llNN9~K#R)}3 zv))ldl*@$^V!*Dl-9WPl8qS9KzRZU?w`8QKE6zX#yF`-0a9hkZM3q*nTBoX;j#TBH zIT?s_A2p?hpvn)0t)UoDSTdc0(Ob;uM>+H-ls@4`TSh9vJ4iw_^Zz!S9QF|{Z^Aas z3x&W@GkXDrx$6i<0U5-9n8x|Y^&w&nt0F;kbX{DyU-FAbWg8nVE*VW@%Y7stEmK?> zWi96^WKkp)257UCe67L&ZJyB07}pXc0hL996MTTemynQ;Qa=eX)`zgViSS*%g{*0S zK~CF}^>Auge1+56io=AO`E1hZAjhJNS*Ky<PnBgfdHyG>Ylpq5F1&feK+BDish24` z;t{=(O(U94T{YCv0I=6i5XN$9!@UbCK_YVqgIq5p#Bsd1qAYw1Cb(S-go0VNh>z)x z;$ym-_?U(&pt(ze#LrtLNZ|}AHtXxji%#m;pq3sx#I|7V)Zkcz$xSwup3Bhd?3Asr zjGNQ)8Pp1BsEFJO9n3E`DdTR2Sgc%z@Arp@@TIIG5(nB+wyxFHTKQo$4D>+u9E0c> z!TRupxDrI|!@pG&Q)@G_Rj{TYVZ>T;=(#FVuZWGn#p`oeb2aUAEjkh#dC!v!MKIKn zXS2N|+e^fx?7{y^Hox>D33CIDYy%Sh^()iAz7cm;&a_{lt9>pXI_x!mdG+G`v-i(` z`OEqH7ytKfFHTL{jbBp0%Ek2h_B|(>+>9dx(o!Z@EK0e94M#JCS+~;Aaef8c5!oM> z8P}Q8w_zP;1h(Zr9jVZuIf8SGarf2YCpW2~7{J{!40e*xx#d?;iu^WIO}A=~1Nv*` z@piBbbR2d6B3vNdfh@P7JutTRPQtqpxWQEuUu635SGOyh@bdk@x*%n$rVZRRLh0Ce z_c4Z0go!q4r1X0T{Gk)U8aPmhQk<>x4eS_%8?Pp{6$sS9!cic6IRn=Aht4T>IcGpu z)jYVT5jF(YvX+O8f%^tsbC&i!`V|}f!4x|E#%^shtdASkyP>$kkZe%Ihbn$2J{kI` zL@90^em(Rh2@0BMi6E(Ipr#DEEr(}}2bxP;&#a<8nSi90eF!>X_6u^S)Ea8k;@1Nn z>G-So=K`%jkbUF~w7zo8D7@CDGja3WyE}lH+tOJbp37lxoj8?0wF&3)u;T_x6;{Um zv%bUTgoMLQ=dv5D*<A+Iu{=*i$An9?>GAK@q5IPA8qwgB!;-8FpFR=4`=-lHZ&|WE zXj?k1yrFRxh$i3m5nB=W$)U82^!H>*(f;JA*|?Z!2U?X8NMdb75XhR|FnQ!35!0$b z1g;zvz(!7rXO-U%Y;TDj6+3ZIcXU7ef0o3>E%L0oj+cSu!(8<#i-pT>&djY=N5f2= zvJZm{T@!RN6;Db8B8Fkk<HOnAAbhx9z2-lE`HMe_{_>Y#v^s@^<Mrw!U;W2_to-pW z*RRWy#U%JJ7_G+1v&qUE|J9p3@K%2q|Md@(2Y)!c0<3ZPVfJA*Is|eDPj|=bLyQ9e zPY>Z~5g(5G-Jd59#(zk<zkgWv`_KAa_<8j5CH(!dk1r=b;>*jQ>E-3gb9^~@NiQ#7 zyreJ!%l>2f+J6k7hm(%~p?om1lP8@3+J3Y?Ov4#eKlaCeoje!?A0~%ai*RbiD-JK? zv3I)6W(h_DdYy}hGhoa3)1TQalh0?@%R)T9EK>e(n!u3a<0QO>qW(3>mPtVn?4l5l zuaVh<-)A>PI;VF`{nsVl!-bzYzCBxBElWHcI|T-kk+Z7MdpoUi{`3aWfJi)HQ~o$X zkKq1wcnlN`9xmZwxa_5apR)K4T7>R&%G2w-sG`@Qe2*?eT1m#oxseiGhsomIA{u)M zc}reEB`5hy;{t<T@L6Z<k=JEvb~Zy7$un;<&VCs5pB|6;k)L((c|RWXg9rFD5hn*% z@!g5DMAWgIkTv2uJaK}+QrAETl^al@DV<}pYrwM&mEK~Vv)RTvZ+R&elvSrS>SLX2 zLb<kPvva&|ZS8BEFTffgA-;aSp~VU=K)}~+)z=op*vvbjoI7N#=laWETn&?0ij-+U z9RI?S0tQuLzoP&%y0g~uti$V8s9$o}r+)Cm;ApiP90BC@hC#A{q1<1#l?x!hY%dVN z7VR^bX3L5jvn>{zW>CTbVA)#QDFbpmqteQ9Lum>Q08d?TW+X9Q{d}I5GS}gtkD}k{ zsk@4;nS=0%vY&43u$c)k8i=Ou#b=K7lflub>LKPrQBXV$U==>QXI`5u>yqsBb@(6u z5!Ky%S22}}JkswVue~K-@G8uYUp?)Qysj5{9WUqro$vP_(12k$B{6o%1^T`{eB2K@ z#`_PC`{6?r!A=lsj*WnW)T0cs2k=aYr=zhE5hIb|XBOfiaONZ@&aY4_5W);WF|S>9 zaPFf5-gJUHy8*#@s*dk@9Xg;zlpC~c@;)pB;7)EKHAeXA>EoY9tUHKU(7}FOyBcr} zU7%hroXw+cLf=c*cfO$LJE50x*#M#DAi!xf29D*>QHNTYG0q;ra^O2)HMYPDaDY!Y zLL%4<yD*&)p&2jm2{AA{G2g4<YA={@{9ONv9}-M8E0e~tC=FR$=CFwA1{L1~qpX*f z?-t~PNT&}bWNF2}&`N<#Fg~OhPZMPOq7nW*bgc|vwf(Atp?ntPAw-0RnyfHKaCn75 z-pPs6<NkvJYU-#}S)ku&L>(E4IeKTsJOULtzh+UFq0`CXNpCib;ZKMU{BedaCnxZD z0uPG?JS^bh`WhYpSwN=0e!>6apKC~Y{Td!#!$VoZLkSPh;5P}E(B|@EiO!<QGhXCD znR_tidnYG*xSIBW8UPY6OD`;OPEP3T?e*cw;a~oOO1)XST!=Kx6jCNHoafn<N;c9j zVaM=v>_WI_f2A7e+{dG8Wd%kOwFFDI(|WM_yft)(ycSlmdttEEinEYImoH$l<%{J8 zM-#cw8|S11p_B>UI1@?{eHc@TctYF?Hw&a8s=}A(yT4&)^D6rU()x_bMYozDrC%qa z@xr!-f-<SV0)7>Xx#IpJu_yE@eHv<?@UzfK77}#;?2Sg=8oeOI+Oc@<^v;S+yBb|V zmE@ifujG<F<sht-7BN@{W<;*h2MqDm6mS!1=!(vhmfXGmPSaG<@S@SNblKcGntc59 zcv2-E#nh+`Uzn)?PwZG8RLDSu`+X4c?kLJy+W^6*6Lgd+Xahczv@Jrmp=)>)ZbzBQ zPu}94p|J)N^cjFUf(%RGbY$6)BaG^<AVMch(n~(pHuAi-*$DR&yGNy3)Wd!BC7KeR zJ2>D+HYt&xgM-1*e%#?NBmN^_JA<QWe_&)B9L4e*8uxJEK3}$rp=Iij)-W3?iv&UI zsK?c+A9Oo)P>`wBW+bnhznwjYEJ({%tJ0>wValmElmw4J`hndIdBb>;stBGrHInIy zJYg$>ATnzG&Xt9Wb?5;{Neb4PUg3*;wnR@J{I|!xpwV49vR~t6<T&W(WgQ&wU!ZNX z5r6cXJ94>36KC2f@p3Jkf;QAoTFC@76@9OBba%>40n4{HLNj)U-m?t$$OiYl)RV5Z zw7>E9=th8_4-qNG10;Pw*r*u`zGv+^%QtDk8M%SIR||BOuW5nMwqGY@`CFCF<J$Xb zb*D}*WLod!#mi^E{d#u(>iOF@vA39|(M6trTqMOuuL1k^<;(Navu9^7PUEqcW8htH zI?qdn`i^Bb&!->Zanh{f?dxZ+-khHQ`PJDk=g*(LKZz;64%$FcOw~_}$5s^vWfjFo zO;IO(Ua~p2lNPUlw+R?2eL^~3dM&4n6i9p(Vn8W&F{ilFn;Y}`?fVz!uim_T3oT0K zNwGj>ZdK&-^P40?|G{*gyb#9|-ZViIH|n)+z13>jnac#>Nx>^4!{RTDkgM^c(d7~| zaf3Dd@F|%tmy2zEc=PuBmsh7}Z{Pm~hgG%EZWkY*W=X%iI(cD@LT%U^18dDgv%Fv5 z{^`|ozDCZUot?dZ^~c}%YGGNGR=4Lj=@ix~mUvmDESt@5&v6N3!BZOIWtLXw`Q`b7 zB_#kZc-Szupi_p~`Sp_3US<C41n6~gex1%{EYt7uYrbF?MLN4;282!%P|9NY{F0$A zlVR|-q=Nl;v6M@IEUeC#>3NA~H0S7k5^b{BC!nq8(>V-;YgnGW`O|OD{`4Zwl27Rs z&Pi_$J9(L0v2x@{qf^{Q@@l2imL)5G73q!YWRux*Y!3-R<~0n1ofx%8r=sAVx~Osl zLt1vd4siXJhkJZ&v_OnsYyA}ZW3}2hE9f<cU&aRWhSII<MsUeY2)6qpyG5;m-9v4D z*x!%+^neAUYRo3JPBnWpO|rB6>Iz9z&55sa=Gn-?O=eF3fuuOJ()^I41&SH$5jo~| zzQ_X*R@DhnYb!*dJl5G3C|6@C3NJ?zz;qP2dXd>x#^*6dR@jsge~bij<4O4q%g%X1 z<YAU`+#bon0mVT{nr)ih!X`_n6wy1Ye&a~aYMC^GPk^(1m(Onjll5lg!g$C-V9`+- zUae9uy(+mPSNYf`v=UTbBEOc$I6gE#1uzgT-twzJoodrcO5K4D5)56C!XI&oH^yi) z+>ql<K4Vxnw<r;|AbP&I*umwp>jW7AI`wpXRiZ8hYj6N)(K_71d5s!dmBb)byJMrU zI(ycJ-oiWNfFn<s-Ff^pCGt=L_wd}s_=Nng2}w+F<Q;Wq=~Y^xBbVs@Ewx65gTu=5 z^x)#o-hn~fFi4vR$lxHq!60oOgnJBtULNKEY~W8@24MRNF&NnP0r={<zvsNGZR0}d z1)Edc-A0+ht7fbe&yr2=vfyyQj)g@CraWaM?}u_Pxyk_x0^a+fM3cEqHBrFul8oBW zvZZ>W&fKd`e8ht;KEco+fx^UwZahV&>?)cc);8c|WB_OZa&-oiC?y=hUpiii3XQ`U zOI+Wx#LtWY*2m)TsoXY(yl3(FaUTYrq*gD)XFj`Lc=Qlit|f4zKLWo*r^NN*h~_;9 zj_M4JjT#&SFo(&fB&En529cCZ!YnP3r<T0Jj?}n2*pK6_5{t51NP|%tZRQQAy$1)L zU^M9hhrzZ831j3{lm!-!Z1~zeAg}X+y~-~0+Mvjzmd*WSyZ2Lx0op|iI_7a^wB-gf zgX}hRi>n$P-I`I`UQP2lYf^qrg}ggWO6C;FBJGJB2Mz$pksI<PB)qcuyencKLmOn0 zH{=CsX)coSlK=uof1Z|Am#-fJy-2g9xCKclD?x%XYn3b-uMmSg=NI{x?gg;vA4QeZ zYc~Cei6}?2S$CQiQ@npdB_o>5W=UZ+K_yBUlH*K>PatyT^0SaX&F>j(zixHSibamg zMnal$pb1{`%d4e^LtiA#v7z|QRo*Rc7+_ZgO^ly8D8S(uqrzvrOR15WBJ>5k7$G%P zMKb-!?B*rYX}-*4FHoE|zv4Up!g*=)+f|;!wh}{Lc40d#P^e6q>?+EAuo6==8m+9X z_(cFwob&UWA_u;>M2)fu$Ah5rOG#aR_fKXc@%SRo=d9M`S&@9ka!fcOW?MZY;?<?q zcmdobtJG*&qPLl+NN&3rzk_`dkX+wjf=~*ScOfB&qc`SHsc-ZgVuCq?l!s@xG#K^0 z!M)f>hq|&f$XCH+WEu1rs)<yhC^E~d^zzo;6EJnaMR#Fq6cP+(<V(81&@I+#xw(NU zFO$opNChDB`?Vb+lK6M7*>EhJ8x+755UD+^2}%J*N(>UrLJ|bVZdFAont`4ZF0()k zyo8z`^V8?+6xfXm$dgT>U&}0$Xo+J;yG0<($c-tLN7gXT^X06&yqV{TTuM?sW`f~N zchjs3yp4eR{d4jOhKS$eg}+1zDuwL569xs!D8{_kFu<tD>CW)e(2?hK&e#p^11n#N zsovVeW|vcMD32M%0<*m@{+1yhuvg{iBXzci)#8!P9w#oq0->-ZLzf2|^`7e{iQ?%0 zlqR-Ds3hTKoIGoaAQFa>ikVd3R1gX3CN@L*$ym*MVz;134!9*_)#to`U3hsZc8vYO zwclkC7X_vQRVcfUBqh{IKgyk)1ExWZTrKx!Tt-H{^se%lR6^&NOY&DNC3?=M(<RXD zX`_RLY9sZiNVdoZYtcZuGSjrkZ@T4wEt5j#WnWUFPJjU920^Qvdd9`FOs8EyG0f<a zP83-`r58ow>KfIH0#cEHcoGS6jKDJMRZ@BpM^I==Af5psF`QfevdBL+h8gBEy-XE8 z6qv5I?!SW5aI9#e+1r=0pyT&k%U4MOXtUlso@&w%0oT&QZCt~;g+p%iiqwmNEgU*` zJ`coe^bOHSprqQ`hoKxTBi*5}4%6*SIU-dUZb3O>3bKwO&j0uSJ|_~qTEXK>dNdIw z=kFGbHY38nhM8zUE%If_y3p7ZIUE)5w#L&^r7dGrM}MNpS_RmeQ!O*RU(y1j`G358 zBcwRjiZuq!t#&x)MPVE>`7Fo&muG)I?E&)&%w;9Vy(f+#(iwRP5II_FCUMRV#i=V- z!8V~BUhD~%<9MtcE6H9m*3rjm<!CQgJHDD(E!Jie=Z9AzYN@FYRz;2t0%+@xwRoc2 zb=Ioq(BUxI4yDBDz4S>k>JFmxX@X(4HxF%Hl`b}JkDskr!)c~S<kTFHaNE{w7S@ST zU9v4-5H>f@wmlvMJ0ed_gX<mDoQ0J>@@55)6=36lSWt-QIu(*6x=w^mN@SADI{n+Z zAwX<Uk_Az&;*7o79!19QQ5+%qh|?jnEJ;guE($Y1LCcID)*5A)V9oWJmgwmu&(P^4 zFwAV$a&mTXK&-7gM49FVqa{FD4L7&#hz&KSSa2JLAy1cP@pF-Z5J$6Ex}SY^4GXq> zn~775#t91yKt&)NXY%LxZY|BoDrq9dKOxrll`01j|7wNtS9&}n`tc*@2x$;1DD=Ld zJoHJx1TPth;}n#>uQI&aq*@RR&7+nqa5}H#D9h{ODdbRPg*IR;v;u!g&xvS&3qs_q zrt}LD?zEPyD_?KANF|x1u{R?T`4j~33t04%p*W@T@6s~zu9GfCaqi-UXykE15db=6 zWpsyg6!ELkyr1h(z*(unZ;qH)obLH42SeM9HP6J+rYq(N))Js)NiANB8JtC0y^h&r zD1u&41><58|Lf`7H$84a2eP;>6TSs&Gol?{F2;tTJD^%ybk!8ZyFV;+{e`R_mKl^e zOz^DGYy_fbSSh?AWRK@tZA>PCVk#Jh<MSOhNXE8!p3LXZZc=*_lwlqw%6hQl9VR#F zq1VZWIs*1D&rVOzPhPx!E0(cjgL4@a{?H2t0h;Y`41SU46^vVQ<3*PG{{#f$lcY*| z3cy5Z^ZW{JZQAmP&t?u73mA#pwj6}ne&H}8n`E>z!y?cbz=4okHbP6*2s$XP<C7yd z7(@_iW)#pJszQr1*7MLbb8~^YL<0Ez-(UawOI6*7a)((DF}z=f1^1rOOP1C38PFy2 zomsL<0RF-N2N%Bg@7-UXb(1M-<2(}@t)cS_RU2_*!{VWD3HZ2VXTVnx|B5Iw<w*4K zKTCf2PPVu21*EKR%Fn60xH*B*!cA3~%hE2pVW`Eq!`#1PXsZ<&$_mQ9hb8UF61)&6 zZdsmBVPGS2kq>X-MLxTYDi~#%@^tX?&onyp_T;$VA0g)z>1t#z_V_!V1If}hS3#pl znXCZdM!|eJFz%kAy)b)Ru;gUqyCzf^0(9|I1FdXo6Eno?p=jIw+u6(RPZ%%*%E)GZ z4MimZd0wSYxF8K|z%6wE9Rsch+<-rOX&HNFy7v@)D&2JfbEhCc-*!pcJ<aFPXIMji zw@a#(E|Cf2V=&ZN@PhRf-SuhBSO>xE{D^F8of=H##8VGgOtZ}y6_k+=j}VFtIgIa^ zfhOAmze#|ib!Uv-baRU8)J=Zu_s!90LIa*kuk!9A4#z9p3O(S^(D9GkfkhJ#J7kpu z>?X}Vc9SEs0b5|r>bHPCG>dglcl1w}^sfO1Lb?Fx)4yTcdb8@iD%frJ=VrCFr4s$q zkH`4maMQYo{^{on{BQXGv-hrzZ5v6V==b|8C?wGW7D$nj?Kq@it>edy@5G7MkD1w{ zqoajL$ikW;H~?i^k@??mJ^I}Zka9e`=fm!7ETW&)-PP6A)%EB=h4FW@GyI>Nkd{HV zfoRpyBUV#l<QoGH=6fSNo8tfMLhb<X-^KsAWvuZXPVs+Gga8QPTM$SZ9iOjZBsJ5L z$r@-A6Qg~HHu)T<VOB5whm!*ix)R{8FJBb9%^qxkZ{}S1fvTgxN1{f8ia9|ka9yFl zzz<U^$oQvjxbPkov7^zFzmDrn_9Vnt*IH6WtpW2b;ltm@*C*_3mm3re{I$_ysau45 zKHMu}yxepB>l5QAsV=j2)#_+g;Imlo8W{dD{*$eQQyqLYGuUBrOcGEDR1nHSC#^by zE29vqc%>qC)!Fr5itBNxf?A7IPdhNoQlafdT`gV~t2`@&FwxCm*zBuC33>fX$h0pN zbaCK+S>;AtAB>lGfW#`X7DcRD{PZ^78RBZq&qe0X{D_%WXZ+?cj_|$m{K*B<{TZ}< zdWs-9rNz~D2BlBMZyZ%j%iTlVWNb)Kn0rw*tH(+-0=Fbm9Uwrg+GC4<zcz!XyVED) zg%vb%;6Emov<_~jfM?e`Xq-Y|9Erc#^;j>L&bBv?NTdMi2D(`uoM=v@qcHjyU@;28 zsV2`t9H)~_2-Y!Zy{~Za#X6DL7rrN%t^5@&qTmVvg!AX(BL7%cHDM|Fx!F)KyD^dS zBNqT7XyaYUR#)R2g>5O^mht`jZKZGkQ!R92Y~2}|SSVUjh={(Mr29nkCc4%5+GjIT zBSD3<)almq_9e1K2;4&BHC#ICGVhCgV0F>6OC-FMu~uqZSwYrL6(kzlwiw**?iPgx zglGx@xf}E-kT-u-E9qMUvAGswxvECQ1%Da>fzp?k1DRL5Q6v75Ig6PHWeuYzD9Y8f zu}8$*b(AfWbjK_M%V%T<pxcqMj=$=umO;DK_~Zl?P;b5N-cZl0`cjDC!uy2W-vvpt z-XK=42rW2s2(H{A=opZcj<IK3)C701)heG}KwSx<0PP6Z(L?2P=qBbv2h~yf1sCqi zZH9O`D{j-G0h*+ZI;FM0tA*+@y<vy7wDRkXv;PENMT?oU052|=b9)h{T&`tGTL_e1 zAA=}~mh|b!+I>y9=@!}-Je|dvj_UPBf0SyFK$+EykE2tGDk49Y-$`_mvW|PeTOlBS z`_yH0CI|PB!~00~`^%RdLE*S>v75v^k#9^3NDm;H-%3$sfvrfYDok;tt;O<sX18>i z32*9dj49Qn*36}_yw~|ePFm3#N$7oBpZ>VaiNh|otjO^Oa<l2!PPf}IC*7j)u#2%m zKQU5B1AJvy!N?qc3sFxzD|{pkV$`sOI?Xbl7SZ_JOe>mcG#(*yCf!!<?(SU45-^bq z41lu8rm9k@Rh#p=u08>(puy55dURaQuOrfQz7vg0CCOadA(NO#*FhObLXCpZ>S&c! zXg74houOm9LVFO=Z<EoxJ?M4#IZD#eee_5s8~~ix)g>TJ{iK@V9nW!fHeR{&gofRA zR4ErW_7x2|<Q%_vl-<7vx3P!WPs5{7pN9u~aFRl?(ddB6jSdcvqVs4kF8Yu}S$7{$ z&b=Q+3y^j90p<L3pX&_o>8zjbC*v8+i3Ms&4(%j~DDiG|gtpRn6{wSOIlz;ooTIx! z{-sLjPjV)}bzaQyz5Bc@YV;|{X*eACiXz*ow0^8B(GeY<?k}qu)ol`bF@(A>S37nV z5U!mSyB`3~D9d&rUw#3;LEdy#&sCQA;GBG}>+o+*$9sUv5Fduy{Kg=nBZ5pI_zhfw z&MI-6DbfN%;f*8sm{p$^(Ry6S_lUg+)dOZ%Q&*xdU*SZ#afJR?(Mv44w>%zcgD*tt zYrx@SyiuR9yF+tY(9y{_ra8+{X@g+FNNNh41mmVih>Z>nR}N~#xotdBmzQxOtMsDQ z>o^5UOV;f6{06qxa5#JbeV{OkDMrePKcQ7xekMLgKf@<d5B@wD!lzmM$LI8dJ%?j^ zmfbwC+WSc~G&&rk5i9Z{2S19|4j~QIMbXIj@Gk$RsYnm+VQDy;4)2di;TV1$s7?=| zfq8Mhf?v=X)rM|rwi3QO1X!q%yZ0HYbToutcL2KU?1m;2S`ru;rHFvzNT6Yq=IEA% zaSt7$z~wm-2!|d|vi;+{|HrWZ)18z3^dj4T_rLe{(`mN<e~3Kpryt=b0U4j=b#k<y zo<jnRHD4Cr?@!DV<MC*OH-{$7-2zTf+{U-ewFTZdTbx?b6Xy~dKCAMY<4B@2+59~{ z4Yc#VXDEq;YQN-**&Nv*F8R2w^Xs-Ak5ATkue)55W7Cfqj_>D^9I-ZAL5wf59_Iy& z%3s9bWzfndwx=WQdEg>v_QCAF?NTe4XE<F9Xvu4}WbwVia{|K$%H-nx=%<U0YWZyT z`=^BlU~JPI;T}9RuV^bNLtJ@-P_DRxbEteYTU|Fk=)sOr(D}99elW4|B|h{O4Whm? zZ29uN$nu!nT%$L4W!|;7SEB3mI>y+CX_07u_lA%AX*I`NLCf%rDAH$Q*EMaFk_feI zWUY;WGBZG;6jsV|I!>aOgS6e9I)CavgeKe{R2;UXRqp)B^jrjF1zgiL@f=6nI3b5s zp7RT(NDyBAU|TZgU>l<9=2yD;4_>223V`N>yD`pSbm?QAsLJ&Xs&BfPN5k;~_2@<< zd$Is`&<>B%urq8AJaKBDWbIi-V2w~VW5+RctQLW;a-pqrE26@Emd#^9#-x~_g9^3f zdHvedcX!uv58$n8a4wCf5PM$Glf4Y#r<aJj(_xulnMB|Lm+p)C41k#y7`rSD<oE%W zp{TJMt+O0d(@9t9A}!m%Q^Aq5SWuq85HLhCD#M@$ZeS^a@)hW+ZWRpRydaMS{%nms zb5E)H)5;B?8XD#sNihokqz2oonvk}bC7Lv2)Pcf`G$3!K$BPpjLc_m+F(zVNk}0Q* zVgMZ4`=ZukhiqKiG|;0U@5o?y)$Hetg#^KNu8#`W1MB3;SpU2xp|yzggz2%^oaqhU zn8u}ut}cSHtr_`{IO*8Wb&}Q|)Tmst<d3JEMFEgEJsvz^15MWEwb;P(YKk%E+vIEJ zQ$RlZeKEi85RFN}(&oktF`29+C1q`mpH}nP+x+YW9*m*`5r9mvmd|k{KhLjfxrSWm zxmd|grWXC(+qI2|ZHOVK7nDq^`MO|9CldP5NWCst%+_4waA|m5RVWj2WU?NY%EGIe zxo)vos<bDk3|UfKmTO-==F*>tDvO8c@O<eQNq+6KIa-Bps7#^Poi%VY$DLt|^BIn& z=R7tEC-Fe^I6NV>P_hA$5%u^1?iN+WQ(t%q<;h|DGhxk6rsflI@coLnzo!M7CC+m4 zJ|ZNhBy{9X(;IeQ%LEf|+Y8jdq78j^b#{jG=3*dznM9x%=#Mp_oU<`P9DG3JDr-e) zal}H`ade)~(QRTX$o2IcSjeixn=*mfU^t>hMb_9@P0W|E--JGZ_)5L0rx<)@k*v=l znFokCIs$|gtD0>~+P$*+GE1;L*xL_2^D;GZ#jHstC6E<we53gJYPG5sRL6gqSYm(; zkJgz~a>FBqK?6lwTRu&U+DIfz#kV2l!Ri7ho>re0TZ{_tdeZ{>V_NXMt}Z1P&|Vv0 z1SI89B)ap^V+tX&m>26=CD4HJ$TC-))D22#@O*(kf*M8X)e=&!mg;+zV*>muQyel( zBt_zjpub6!0u%&+%;B%J7l6$Z8?cCKEJboSqUL%reKIe}^BjqG%v?%<nSE-GLl;BS zdR^$9F_2TTF%#r&y#Igbb3Zjk>+K+cb|Q8+IxwTr;Ni1lyt{~J9PtQ4*J5*`#{LzD zZBHbA5W=9@QXwC3ftI}DwT>zNR;WUtS<+c;K|%qsfz)tyCg$51mft21YA4H-(uWvk zVLmX)w<Q8qFH9K3R~m#^ow3%C&BTrY(ac=6uAbM|DAX4<5<seP$mUcF_%)LYmk0B# zTy1q$(&Nv{V_j3e9=y0DcLl4$z9)nx%7p&i^1l#vLMDboMHy5ZHxAD<2?kUlpG(86 z*iD^sgX@%5%03zb2qsQO<E)~acRQJM83`B-#nqMi6`G^Ki&gN!c11myBrwFCSk%N~ zRe1D1gg(y_elTvUFIS;uP6AATw<eN*Its1lxVw2T+25jPI@94${G8Z*W;R;3-<DlT zf7-#tn6JgK2m0)VxL3}yh&6*DYdJ5XUJj#PE%Vhy77YgbXZX%}s;%et&BFW9qlc>k z8b^m)tjPapjH-h-!g1303|*5<mQ_>IBSC)FRC8Fc$yrsSmM<F41BEXa7e!sJCTO61 zKCeEFS>12~Bw{?A;Cl@Gp+^|_dse}?F5!nD@qHpK%@{e^$(p*4k44O|#ru=wrvIrp z`+&{}>U`0l8q1h|A<*$K?G51)?&loND37w&-)WWV^#AG6|9yuZI2!piz%TTn0;C7H z5G(m61gAeE)>uE4v(?3TG#vggxhQDd^g9Fy_W|T{in<>|DC0wR<4)|l6JUFB?qSC~ ztpoO9kn{p@xFraREt+y5@j+F(*|YK^p{wp2&~G17bryB1Quj4(?rW64g|fsdmNZQ$ zKFJpnS|1_rM?e74UZaGF(zyt)Tc8YQh)Y@dM_~j;R85;rB<72K3p}L9E)CD%NP8l5 zeaV~>k2@+LV23$sbF3*Mn5%M6<g#pAL0mKS5<MZvG>}G7GPFin0}38uTDxH1p@JG= zpo(?0d({)m$*0N}J&}O?1@6zB=2((-VJJB(Ie@7d(YHhaF!LKtw(1vYo|SzSwvJY_ z`A5Bqn>)>3eh0mZE&!dy;sEg^M^ez{?yjFUfTBm?WR^_%dC8cZ>O+b3WaSzRn3(5? zz61&(y8J9k0lPxC1}uxg4eQlK(Eu{lFpW>eOdxA&&4zkK8OX_^IU1(G-8OEjf#So2 zJl#5#OvF#Cj_PJXYwmF;Ez%~<(+UsLa`5u;-%npZe){6wo9u9i?)#lN!uu>DK+`fo zDxY<J`J<&QXL3Qhcp<0#Y@RQXlMp<r6*N^9qS%#3s2+q%87KWfcB<3fEhz;rEB(w& z7M%flC+Ors0itpo$j#P{{Juqw)s!(N6|CzfI4DsHeRGCD>8P#BICagfx>etz)Lx)z zk;Sc-=!q_$|IP<#%ktWVxS}|EpBB^n`mY7>JMGm&MY$0^AZ^PYMdDr-crXdXztfSI z7A-Y-pWNxnOc&W`Fye4um*pbXbZoVUh84y(O7`x-&W6(c#lD$-XK(;pT2HjUR{IU? z>BXIR)Tic`fNT$jX+KZwEsU;RtHhe#F057CUXTxamHO=~&l3__6{W}?SZ_F3YmFwn zV1vUu?cGRYD$$Wgt%j+Zb)=_a;AJB^!GI+Uows>Kiw_6Gk-V}IB0b7<iv(8w`88$O z>nJ;V4OAXOFRxz8a^Zd+Wr11wGaakAyU4Jh=~&k?i)(sdR>Wcj#=#v)t{#I73xtgA zaDoW15MA>?_QQJx8MZqI`+9R6$mRO{8&XaS`p?f6;y(GAM!+;E0L-0OmG2wn1rqWH z_j2v`a;<u~-l~^t)yuWn%eB!<*}Rlgw2iuo(`Uz9CX^2cSSs&ItS}=Rrh%rdRME6d z`)qw(+j%fLm1F!S=bVy<k%{i|();ZyHfc7hV%7O4FZMZdffJYQ72Cwx?Wv&V0<Ge9 zyxKoVB&9%P>UR+O{R2truiHy9U5BCpmYU(^i}71|`^_SKF^=}iy=eJ4Wp9nk&q>tY z%qq|T+@IYh@Gc#BR|OA-1|9CQcgR%ui1aG0oZ{4*s*sKn)E5O*dQ59J_C3{f&+Q`X zp3zCy)gg$@g0T{4M@*u4ZxhH|TFATzA+5;^>zZagy#@3JNRqMD5ztX7BK_QgIM#KQ zBof`zWkPN=f4xofDE8={Y;{o+T)33a(@rmqo&HTHEp>=g7{>N1Qd@6H$2O{#S===j z{dU@s>>uD3>)52Yj&04;LjI}N4S`6og$>nBVM%-ab$Yc7>}YZLt0PMyh;?*`4X9LA zL*}Sq`GFBJB(Y+Z1Vjy5aLeZ5mSi<ms-fdfDej47N^Ub-mIjP?GaVe<Tc;r=Hdy!p zKj6|<YE|0i{MKw9(Ds_#N*deoz8rom*L_}8^I71DI%I|{i|TjvMO7|7w5zDMz$Z0~ zm`g2grC7vG7M41ZU`FZDDfavl7<z>3O;5+w;u$9WMWh6tkKs5HuVrotemU0p@Ez7s zAB}|ChTZ@J)M`P$Kt}<nGj|_RY~|lS!Nx%Cr#Km)<aZpZ>2xzOZozg*K6&}IA1+H| zp%Gn`?*v_t@<UxfjQ*;8s@Q?3OTAvIXvQJM&$jNmD+NIasgIIPKO;$VQC-bve<_OP zV~LxFYADAi;bW1vqSj?!p)UK5nTP6yfvZ+X&All_{I=Ir)qf>ZBZv`JsW%pU&y=)U zK53fc_vtt7P@xuJ^g{f1M>V<C<t5abjYmWIfSb?6hyV$#*2Tl2A^@_2PC<Jsb4Ozs zU>wZ5<u*f6lYj$hKfUBIWcP9$p29QwBDNa!Mi77(PKSlJ{QeuI(S*1Pe{Tr#TO|AB zhQiR0AkLhgw$R9mEmC}B5?<iowpEIFrH=CibrgS3Cv4*g@ttFLYiL*IBZQn}8BSTf z{OT=78XA&iaED=ECS+^cyXd5RICK{j4e5XtEmPFd5Zr{k7TCyZsK^-bkZyrk*^r+} zy@=|bYD6?@qZqM02DIZC;H@`qpILd;EeEDNEG@$Vn%&)<GAN(16b-}{Erm*cfChf~ zqI3!EVaPX=nqAo`Y=2&p4`i*tD$a5t^a$(=dVO~eSpSqTXjyDgL6I$~11odbhw+Bi ztnydOK<Re|Wp$Yy_i0AzU!n&mAwn|<pqK_ts*_DFX<i{m%L~=wJtM$s8N3-~8=i`I z8P!&H-D3pQBYdYAte+=PsaT+AXi4om^t3v3B?e|CLp5JM8ru3mR*$G^W+u3r(8`^O zgiumno(Q1@%a5$GNNSeg<0aE4&BP!=?sN(wQUm*iRuiRmJc9(b3_OjB77`i7ec^F+ zEuEkNy`xKw-3qpCF+kUZqDrGRjO3uKEl@~a**`d}R~2ietw|y;Ijyw?TG|6fMIK|; z1J&A|z^zLjwqxSBueoKcy|Q1imbU0rP^Jy|V)5acRq-tcD!vY@>1m`zzYsN5ox-jc ztk&u77>lG!S?AR9GkXVdarc69_b@<x4~&$9VG1mL_^B`kkI3u1qdXv@aG=$sR<a7u zsjX{ekchO+#3t<+NV<6ePd2Q2m+zbo&neq^6B#%yXtLM7)}qFdweZeja1nOzVU_c| z!N{VdKG{w8I}ygO>WxLa!tsn7t&wG>_OpvHo4mh-7kUflF6ox5zEP!5hM?I}sZSO+ z)%r*&YT2i-S0qBnqA0BDS1vG2P@gsaI7}AH92V6lbgw<Vs++1F3vIYbzYmKt<=bZ8 z?!S)`Kg(;Wm6P^H50;;k&KA%CY<nv*H|_OD*wVj}fBv2<cV3ZK*~`mnL5@);G%%rv zH=HPa!hG4kfHZc`%I-z!`on?@rHjalY$u7DDbxV$?Ua`ow<y;I$3%pa8xe3xC^QbZ zx>b3y{!WfXox<UDP<n<k9;i?)<Z0<%fkf&aZddrST=Z|#_$6=#<s!U5oR><ajAVjA z^h#*4pTlgoRI<yYy-S!lIM^qh{%}=oATGSoJpZ|A&sbH|1_kuF2`g~onB(E{bFbfv zH_d`X!UPI$HDgI{zju(Zis*kuN82r?YJFR5(G|8@4J<B}!S>y2c>7HzO8<3mze6vW zv<9JCd^{`bEUH)Y=p^aUda`!$f7$wBxKqZYV=>T^n~v$&I2m#tG-0^$x4wV`<=jFq z7g8(*V@@6eM#Hu7VEI|<X>YYsn^(!!2FCV7Yh~$c^AOxE*&E#*UN&jZ1dr1uUsp@d zn>_k^oPxpIlm>Y&g#}}k*DpRV;hxCN^a^yN4fGqs9ex7dx|w`MmG!^M{yr4f9K*Ed zR=yej5YTJqr*l$T@6{DON8i0SE8YWM;PSTC7{QV1)mZ;)clX<OyIptQ3fyc*xI59$ z!Ms1)%-TQ-{{&!yd3awb?f<B@6gw2>jU|)tz#xPd-$WS91fogeOeM;6us^!jyR#*= znW#OE_7Z=(nN3qi*dZp5xW8oLp<BO#A;Fpd(~m#&9>6rUW*C%8hWkKL)k($u?dmmu zZ}<c3x<J1&LnGm@`B^a!(9j^4<!~p=cubaX;e-+Jx&|k1j-3#fj25sx;%aTqxxUQj z7W*lZI#z=l-As%frq`~om{)l^$q80dvl)WmhWaX4HvlWU+5$iH%8JFQ4W4C-)v?xe z=;DiH^&MtiOr^YZn!sqoox#0teAs&3hSu`tw#@NuSh0JZL+5oc7`J=oDJ-3mFDkSZ z;?9$s%`;>~Mv+h&Nl6m0C-SaRk)Id!NRIS<79Af;|MyR1J<N%vJKCOrJUKaW+d<;g z+7M=1EpY?FlF9hj1&!tr@8t7p1!cq^*8s|vCz;wQYKS5Ilnx2Ri5DcGuHcB%Q<kzZ zzZC1BlEx}OqxUg1ComrkZsi?7Hn<L}ElAK`7tmAvh9V#h@^j!ae*-k-R2Jvk?`ILp z0wUpN#51D$D+S7kwz&{QiEx`~`Gxz62Cc?Y)M2`$SXTSTkNf{C@BeYK_x(P4clz>$ zw5xJ<a{GK<<*T?zN5dqovj_W!ck)RjMz*^f*Q}v^KCh}eh7Iw<!A_R{aIm{u@9ha~ z1~U@hP1GtqiN^IF#*tdHjjg{Y#=f()-0|3(?`2Z%he1MDB1yT~PjjbjwM{~9u8X56 z8b?foqs;>S;A=)EUOYXju!R8E7FHWlN0=i+R%aO_-YOUtoGEZs7_0N8f7$fU=f!7a zj#Qf9elT4n(#LutTj(?UVmBmMnzr_gY?ljiTfYFd>JOZ^`S?bi+?+R&Aot;LE?6C+ zu0BmnsGY1pQn0T+IvIcsux+2Rd`I7^NJo|di{t~hf&dPrtII`O=OQ<p8tC#?gXd;8 zjo&HNooj%E(%$in>Xtr90&Ml8lbuheB|R{|#qbFH?3QGsCn|wL8Qslz)Eo6kPGh#N zQ|&LeE#&-+wk*MhPSL-d`VJVw!BG4koKX%u0uXx+&hiFMc)MC_h70?F(ffhj+rdQq zaqAo!bq?)1hZFI~t#j9?bJwnOcOw3{b?zB;?%8$jO~fC!&V8fKeY?*6iTLBz`O&EJ zqh066iTLBzd0^CeVApvt5r5n|KN)p?vg`ab5r5n|qoIi&LkAy*6ZzMxH!|yuoO%+G zMt(gLAw~{Hj08%IESzY_XjE@mz8F)gs!nNrxb0pxbUtyVNlUWPxYSN|TIb|o^CByd zWHbw$q1Ps)wZn^<!9=4`d_Ur&)@fO01e;fx!9;hS`~L~N0y?KP;fH(G2WP^$*mYls zRLt4!$nqw>y*p<G+(t!qOR~KZ?VXrQ5(FCyv}PE+<b3UI?FbD=_%71gABky1LzB)- zqu<sJMFSgpJ1bV7iefS8&h=MK?iz<b5b2X}vIf?|x?+BAZgIv^icn`Dj*ZxEZaCHL z#N6sejo?-{bNm#yWwqN~K>RIl=Y`Vzxq&Oj^up^vq=(v<S%D<Cb(^Lb6<TPDofk^; zC<+y_Fq9a5lc=b!12n_#KTx1G!=VCQaL_`9q43wx%Wg^b_e~cF5)VBnf(Ytl1{2Mr zgST=g0E%RI5ZL4(42WH(E6*pJT~L{nvjs3g7Q5gQMLM#~$wEQ=*zr4MU3fp1O^F^? zZ|FxkN2w!=3M^d=T}8_L$AM=6lSL|5<C`{rPM*^$DL6JZ+_bLdaAlNJAsrxz415Dw zRaZa;lxHOG!f`d9!^m(kgi^)Oc-8%QVMF^F<5L508fHohJKOSVaz?nWH(0N>$Z@N0 zF-u&Z(!-tmbvH%zwd6Uh-q#+Fu9z1e%|Iu@s4i@^W_mt#9Xv~E-!s{u@83D?Nynl> z(KzjOXm6&G6p+a@79)2me1=80tT`8HF>N%Aq_x3}y>a{S`|6ydiS1Ia$cCopP@!}u z#s;}}$I8Mt2rx$W$_@<!4Lx^-A$zoj@9W*NTSA_jNP36t3;)=~Hr_EiHO2##1DfNO z5~Y+2E7K&~rs3hJOG$dOL(HwfRaLhFRzqUgAUJA~_D=d|D$)9T*3^i+m0*>fw3{j? zH>M&93gf9nZ#X!3(DbHPXXO+Q$3M!Vj)#N0>?v??fQk)7wM2U?1=7{EtVa}3WTk&F zTUsTDsDDHM4SV(bvs}6(#C}G16X|x({=Z>w1QqUuD;=~}I)n;Xv5(!k^$wCSz=s~d z*v#Fp0r<h!0DRa6@ZA=G?|J~=ZJ(@efJejILVO_R1|ONWhWNe*@%@g@H-P+AlYH;C zAV2Uxejq^(HPZn!A?01M2W|oOJqh;VEx;c6+i!&Zj_%(caDw?jVCXFX$F6=v!0+A$ za34nq=7ZLmYX_VlI2?-ky9MNWjr;d*0sDc!BMI!o2W^wr4*O5IzwQfKatqK$v^NM} zeryB1m5~f8-6OM9m-(CvHCyW5bK!j%U|D>&`PWT*;@q;k9Jl%1weBqrm<BEx!lBUl z)Lr|atM=VZwGX>$-``aGZddIGn`+<dsy*V)rQ2G&ktFRoDL0O$l1y)D;8=B(MWg7% zZ_g>v*1QSu7F``|>gr&tt`4^7>Tpw6hg)@ZxJ6fYH+6M)tFG>D(bc_8UESNNt9vGG zY4KJZBr@WrwjFKZ!dqJP^vcC_el;uF$eFPEamB@~3D71*7Q(G<RnoO7$vvR?#ig_r z86rFS6MSo}HOu0r%QDBI?8(+<JZKH1Jd~5Bo7QK(TEY}f(L_iX?Fg`kj;i}1zS>?^ zfAld31<GEFsZjMr`Iw(5K=U%Z1jnfAkG@c^l8TDs;o!&O5~l4Q{Ml&d<m5BnC?!6J zRNaOYxwPjtw8bSRw;>iTb-2y$cend?+xeC@U&nP`HpT2@U<)MB)eEf6Cl=zJRr6VR zZTeijZ`W1^WvDzUdq}>vi*wkjEgcwoorWUm_`4#<{|P1K@A3!uKZ&X&ybPIrgnO4g zIG+8fOZU*$H}=WeG|CR>DvQ>YJ&masYAaH1qe3a=W^D?TwxGiH@5RgGImYU8hGqIw z@a1u+7r8-9Cmd2@$446^DuX~%1Dbc%Y#RrJa>FitH|IDjYgmSSG`jBRiv?iMw5T_p zYJobNBT<CSB3XhwotMioDmJ0*S8Dv{stc3;=^PF&(%*$)6sV+oe0+-M!pTXi+HGs7 z0oM=QV>zJALbK2;Sy+Ui1T|)t)f~=vRE9(lgGCTwSZ}e_Y}^8EP%hZd;g>J*=0Y5` zFICPH&Z^mUAkrX@P}G(o2df3OD^d+#YUBimQ#Hs7=}H4f3Jgt`b1E*gSf``mkUg%L zJy~rogg;9R!6`gjVr3x_m0-kHCT@Uqi@721N$usNH=B>pZq83u**{^0+8kSiurBeI z((oX%xv#{DS-O!ll#AunYCDQRMQ=$6Y^u+C_59KpZF>Y5V77U9{3|Lm=PNwO!iNB2 zHYtQ#8+0vp=#6;bn2ps_4{MLBYUuAapU+`hX0P%UoU99{Av|>j6m5Y5-IprWxbz^R z64Kr&jaNqVj84q>dz3{U24C=`0PjF=J(Ttr@e$pU<^;Ba^7(?%#mefcp#f5-YWJTm zc{(1?DPXFwWT4n}A=?2#cEmIU92$x&bW+#^LVBaU`WrwR7#6`1Cu^H(wfY@Yo$l_& zez#W(t7E%{oCXCpx#p8m4fHy>itlC~kU$r9A4Ic)GHQ5seqM-(U_b)k#uQV)Y2hed zR}l2lOd1gCNtYW6y|R{qiRouf@47y%Y$OIO7yNbc{@LfHe3G0<|7i9mNec2oC(4Ej za4gy8Q;BvL{EUbpW^eG$7cJ-wI2sq({_(K?(;zMSC;Mw@i-1l{oGs*sV2jy77Y46A z62qkB8)GO!XM+40$>f}v+gnWZNAVe3(}ocBscwHN125k&1t`{uI0=KRZ%>T${2tz4 z$`=qBQHUx8A8lL1$s%v>7i{hUvxKg+ksS~z#3wD@_p0;WRAx3kxYqPYpis;P(vxOj za@vT4bnfgRT!@UcG`*3woR-Zi0Gud(AV}c@j8zO|@d@naFJFGLzD9@E=fRK0XIf?> zyY#`(`n-G3{=9EDefO^OZ5LNR9~~a-?y9eccSmO4Xf!f2M+bMM1JQW(<qN@sYlWG+ zyE>vg9|4Xxv;by(`6Bm~G{xc_XSjs5_c-lsz{j{4Tmp54t`OSks-BCV`5Xg^Do1NA zt2PvV)cC|4oY&Rm6ETcfk4U&CG}jk~g1Z6uz6N7PqOw9D-sP6~uCTmE-t!$)C%<UH zP30?Lw9M3w;rBJ*PS(eD=_hivw@0333m#}oX>=VaI~Ym47!o7HyoYUbx8pUFm`9W_ z14DnLVtqn~1I>q~E~a^z&@1`J6%aq5N|C}TwfB!OknLEiI|v#I^Fr&GZD8UQku{Vj z?B<h1(I+vKqU98mO_6J|v=vo+y%wV-eSf;4+g@Rs=Ka-nS8Z6$b==m&&gY=HUy3>W z%x*j<YASDl=9Xlf`r>Ie>Mr(pHiL5~T&!Iuiwv~G9J3C3ZRJX7QmZR)X?DCRmi7jA zn?CF$<dB`DWw5S9*H#$Gp7|wE)BL^L36rU-PUr25iWY^;L|Y5x^H2G8LuGz7W;sxB zi;IQa{Z$>fl}x2S;*e;fIzNxN7|9*m-HNIr+O;TcD^D)6PA}mCNF>eD<b(A5b2z<p zR|rZvDRB8&I!TNC((M^8k<$YGA{KRvAciytE7Tlpn@VzOW&=pGm@mr}%<>=Mc|-wg zB<H(EN!NzyZt{<XhnEeUWsTeUbXqK3#J+@rCEDD&?(|W9h7p$Q@~oKseBCw+RF3d& z-ciho`X1#-Li+Mj$1d)PtVq{>k?U2zxhT(9dqB_~zxkN_Ha|mMyJ+ocN}49@8*W(N z^Eo9hCWM|yeZqz9+gRXkEaX-&6V2O;eDw>g&|4H@9Y=I*r1WQ1UYbAq6y_QdE~~}r z0{)8pPep-2=g-S|5uJ2hh1nMTv9%n)&g@7s-F~^--R+O0uVx==?Iznh&WYVqLD(HS z1biCBpeCUcBgEgz)djgrc5YYlbc35!0i0B{w;HdA8MUw?z@4{yu|-aEP|gy;&DqE- zh8hGd4%SGiF}h+(<9L2gV2%JVx(_HF?QL^(?(I#mwJcA+6>vFfc82)2Hmo(SoNM7x z_UHLky-79I)cqWI)dFg%%HOlNf;M8qzOtjVyZfyzo!gUsw~fsoKn*GMFuayZdJxI0 zfdh{6$KQmjrBQzrbp}#stEgSpyFHFX5cvz5!^h?k?Op4;BnKF>0Dlqd_;@kH4)DZ% zk^>IdoM?S*PLYKc{9ergvT6~*Lx?ZZO{Hak<8Tp-`m|b4$ti{mr65{fYsUAn%gY4m z1l(Pb?+y{Xc8A5vCpHp^WbluxqP~7Z(7_cVBK{Qc0?3BMpb7ddK0;R>z+}cNd&9HC zp$+?8aMXKyDY-z_AuKGAVOmIX70ja}wh|uW{R;)Zreeqzfe>`VD2OnpH%)a_PYZgz zf%`>zgArlq{*<0wot<G+pkg3?rBf97&q)Y^S0wpCw-T3Q3q><fW!m<xTo3gm!4?K0 zcY?|+{O(Yl_kMZ%@>fL)P`qZnV>n6jho~TfF|^W-^}6HcV(Y*Mb=^a8pf=ovPB!`o zhYEB$Xh;2B{&E192j_E)g<(ky9llD@1S<}P<*+=cu*4XS_mlpVFDP3oFMZ9c&N<y} z$f_u;^O7$~OTfwVVZ5zAN6_`y4TFPrN#=XgGGE}!v2kUCa~a=|DQ8pg`hXTfV2WEc z5`5&aAEX?xf*kk|S?~ZdFqdS?bZ(SLmj8bF5=By+Bcx2LiW`p;A#gHMCU$cus4)&i zb#IGEX0w+?`@rkjHS8nXs3EDRJzP9KESX3bN-M8n-xQyPo`TTgBHjIogQv1%RDY?- zIqdREXby)=7A?2Zu1Shg7ZXk_$r~)pQ{VV(QMwa8V_6-|Q?zkmmEW7Z$SK26;8^n- zNjUdFh1i3F)X8(aFR~$EaNjpqXBTk6o~&DTzJyY3d!{PJwznUTeJ!YvVv}}pcX+s= zV_)5AGvNt39kfaehybDaBrzC<7~-ajI<5y-=qn8ed?U<B*=4V%R4!R^G6D8fL(j{V z?TZwf>9LRDE>xjLyZy1YdirFA)1J^f-H_el7WZ%#57QBF(v#MV4Xdf<PpZx786A|3 z);cX_J$nj$h#2|p&w!(3uOe#9-m|<SyIIZ{bjf~^H$W3ysD+5sfw<K(qfY>+dY6mF z|LaD7OY|OXh2GW#G!!X*laJO`{0ceRbm8`4oaGI$bd#-@?ps1^P&z)U$v@Z9BuSow zw-)X4AVtz0Lm7X~q`NP#N!5gN_&F{1#^Z){C1N6~%D$+z*ucB#B^$j42vc?g3`-gP z+pO63`zY-ZBpWxCU9Ocz<LG)Y;7NN<hr+suD$;e#Z@@)%bi4%tu$FYdhiHjTFDeR3 zw<RugRt#Z>PX<+V^?#51Ki>Nx=?Ty4gCFmihg4@VflP;oKWsHW3fNBP%3nQ2-=@vb z>=~P;6$5FXg;7vvwXVN;eBTxY!gWLA*u2TN;FGpnX~Cn|AR8zCmV*q|_`0EO!7Owv z5BYYv{mMAiLXdkdWIE0V{l@Q^kZiulb+t=PZajBzV?nF==8~*J0EgmxbZ@$SJ!^u# zdY~I>(D%mK7^|a;qLTKTWw{X68Jmaiv`{V<b_+M#fGBHYJ-SIccqUk~E!Qzne8akg zI=Icc2I_ys`ttWJ2ukN91Z!*>N4T3?O~qzHcAMD{O~HID>*BopY_xf&MZmBXbK`oQ z4euoG6FP6M&i~6h=RP;?-WzTAIqWE`mhGl4NF721N)zv;lIIWI3hW}`1-|pm4ko|1 z@UegA8=dmDtrEo<$f8!+PsG+te12uos=g|sp8PsKHr0gC$Z2<R)+{GR3<A-<b$N?e zt}XKz=|pUT9%{rGY0|oa#oek!D>4F!sh{xtvF9ceEKf@*m9DhJ@}#V?{!8A7HZZ0F zNpNX49xrC90~z?ifOIYbD+oZ19Jcmwf-RT>XN0$#Q)%|Voe8yu|4!bPdF;;Ubc6}f zt9{{*9{GzE%<qEW@oe_{!dieJ5XLYW>7({Y6t{cLP)n2AL8iZ{4%=!~Kd)-v07t%b zXs!8ZON}?BM`-A%l}eS9_3m4$iU}Uy7+&Pkjp~S}^iC(WvmV!Ve!ce4zZG0AC||CF zb3i3h&CI5f45$8yi0{i3ZT<Jfb3<?Mxp*WJO|}JOsJN10IJ4I6p=!u&o5MQc*4WhH zmd#P6P<xiC$1NK*>soE!R?967DiyOmRxN;+=o<;uw2wyT^s?{3XKs+aNLh|ZiyPjU z*Rq7JET0^o<W2E1Uk*^<__lfibYhN4vDdgX;t4C&`F2sZ!i8a_B-26-IzaliO~=w6 z#2(j))B^C;-dS<;+Si}sU8xOT=rcP$kqSSa9jx$2$i>Y)l<o{$E1dy?J9QA}Q&N^| zRqit<{wOdquOBYsA&c3uiN?Y<JYeg~c7fJ@k`J-oLZR0FPS%nsz-B!ssikD<JH>uQ zX|irq3YF?o6<lpxUV7bLWUIl7H3$16X?Y+DDFw)dj+`!XmZ*cVkahz`XzH!tX26;3 zdg#~`tLJ>Y#5=<7nFwlU!I4~>+f8%GmP}1tS5sonxPh?w94h{h;T&1Xad~MhcdHJJ zVs`7id||AcEXd9&b8MAJL5fU)9E%ilbLqo4+Yw$-{fv<rh>38piEm6W#w&54EEK0< zTA8e!p*b_)X=?-&0mT$d7Ma%TJTg=~Tc!p!mpgjL{$;Taps_Z=x6UUYabz<AawW%} zI*e8uQ5KluPI7oQ%~BRr(uQi07TIvJu=e<IaWX0P_L7C@gvZ%-wK1Aap|!M3b6$ii zdC8KN>7<98<UlvB_Ohtwh%TcfEoGLz;6{d?@tmP-(N+Yk&X1gyrOaIr?e7QS`_q7~ zp96XGhC9y+s!gM`JaWMq7Xk3q<v2=`aXgoVaqI5nO}}jllC@zQM!AC7h6-1DY3ys4 zwJuWOFj5bhDxBHksBp))5(-H@cXVXp)po@ScW4U}zP8tGwVFtj@lVvy^9AVNMCNj9 zWk0Gu@!w%xH|R<qh(I{8UI2t+`7JyM-RkPgOYqeieCh^jUL(VPg)Ac-U!|`wm;zyr z7#ET_CflOaKSMoEE{oX3uq>96+x9wC)a(D~%$f4nKk=|G-fGwp$mSOrr`$JscX3*s z0&>@1(*SBfmA@cW^qLbwbwiWx+bCm*e#lqgKdtqDe)A1a+op+@<@B(df8NZ_MMQ63 zK~od%VDri=kWlkoRHkY~Kvv#k$s^};Sxcts$R%S>jBSjbB-Y5AD_IW7XH9M$OGs@h z%2Y~VDC`ytGbGEy>m(?U?_rWJo+s$Vvj8=|Ln#E6|9k-4u#}FA_Jk1q_*hhXxKBTX zxEukKgx-3aP~vf4fG!$##p%kmDf;-wW2iib(Vrv8rol9g-aBTsV>e*5;Fzk3ixfRc ziMHF&!+ozE>$LBH$WS-;05TQ$9SH0m&4M<Y5k%t_*kA=d4xwo(O`w{7x5y8dxt{VY zr}+{lMQ7LiW?-8cDHNGWqe8QsVQJWjzpHXJXOyR3n53ogS#-nBYu0N6({Cj2gQ>z3 zhhiQ}b`N!YEHVT`L);W^T{7$M3)_6!YnG)y7E<=?n5{ktTwtXbTKItpq8&<G>K3Gt zKc&kLxz(jfyxQq9K^7o>N9EEN?{#7E{ylGZ@r7B+=$#!G$}h^2))1T}zeFurUX+w& z@Dq*R=^KAw0&Y`Ez#lYty`y;o^fyle8@r21;1A3|i8m$U59+G?gImTQYMPYIyPhbO zr00^%-HoZFZ_LKq6p0A3NLj<d3JUv5Ud8<E1%AlZ&@5gxg&#Z&GK?3apx;!UEaSN} z{iG=rmhn7~;)4Udw{6Z5Zceo&Td}`oqjs$BR;V7{RjnI9(GjSzARhX~e?P(apH2Bc zoAN6+rQUd7eUaaAh4-vIQ40FJsxO6HQ{V2-3Sh5_*Ts8$NU43J<VdDOS%#Qio%cFD zdopy1@3rs<iOv|=f>e7$cv@Y)qyZ23-W=OwRBT+7q>Ecu`YzfllC;bKP@yd22q(V_ za*4^L+}$k)e5pp)h=aPIe0E2=kgcU<ve5~L<I&>CH#<MICGft}4)dYb^G|5Mz`mw5 zTk8Ef_=NbiJ~h4{81#3uQ;mR`y>enDB<0@^6fe2?Ey#Wf>XH%7tM_o#N8M{nM8uk9 zp%5s36fYgKfTkU_(R%btN_0?k{YZ=F41p4bK<HBpgt0IwSQ|L%2%I<$fwG~wkHOQq zG(CEpRi8x!MiD3Rfi56K4<ei7i$9_{9qPHkcFw0OX=FD#xQFTA$qS#+Dw>B-uZBoR z1`btkGnafpvFZ%5#gKX!PjgSogL;-_oG`HIotLQXR9?RCHT5)$_F1gIUjjZf`{zKO zrs(Ydr-RS%-(U%I-Q%HT5hO&9dJps71>7sM=sRXq;L@m~^@-<gT%O!fEaPbrI!+2z z7*mWJX>(D1dc$HL_cA4fkWKTcs%L@|5%=*|B9++#UCO#LJ2%H3OPj?6hYBdhOg0DH zl6@fy&Av8q5)-dRA<>F&);xPPtS~-0{))2^J$fxZWiPUdY=RL_&ma4Ej~+qw-iyUU zD@KT~5=JbjMnr4kcfvC-L~tUAr4S9MNf5b@9-h_KR5;j+*KHv$`L)VX&ib->AD7ZY zAABd;-@5<rEskn~{#XL^3w(-UEuP=c{u9ojbqZ*{V9z73>guv=3M*f$V;P>wm`*-% zD{41ot=`-We^}<QTYaFJg_Mq&;W!M|O3Y-tb1}W1P8sciTKsyWi^fLNY0p}s2%X&V zM%c!Qm+-?iR+~}8(*#bzK;6MAUm|-V5Jqj}u&T=^IK`?@z!+Rsco>!|#G_=LddOut zeOIq*kz6{UYU4<h?x7#ZNVQ?ih0#c=JuEKBw@hGxY)A7#zbNbl==*_1#|F;Zx94bi z>+;HniJ^9uj!-+qSp^GNbW@uxq!-wu*zz1Cmm~&W(DQ{V^lwbOmyC&-2GlOm{-<P% zF4rp_+$E$FG4#LzBZtY1j<=IDfhWu;{{rplJ*$*)z8_e$mo*)fW{%h9V0BR}%!MRx zY;S;}h4G=n#l_p|L$SyfsA14eD6F|JQESL>^EwflLK?l4)2Yoc6;8!bTBzwHPeEqS ze&Ge6ftb2q9{=sl;Mwcfr%xXL_S^4oPoMn$+i%aFyge$Mb$z!$2E4bbdIGv=9BSpo zZ-0IK>x-wSkKeuh#cM<Q%T=fL*ze^7@N)}3vd6t>4`<nCL|eW2Uly}6@6#2;J`*VE zCHk8xnl>My=6kE5pi5P4BB*IMW$H5l1A4dX>XM?}%YT!8)owafOQ~h)OU>3<z5Iu) ziyp_<9h!oyXCYYOjJ-*wx_KEOpwquS6JT<)md^tDm;aEeTbKVpok2(I&>l3l!VPX{ zhzoVMmCDlOd0nhjtMZT>hv|-(YD^Rv!{z((C5llitT-N?eEAXsLdI~%-HVdQ=ue>h zB_h;I#JRXo?!0C*Nvq5yjAdQa^D{HT&-MRi;4Ava=3hzIHX!-K8|h&!^Sy(qtmBi^ zNO_Xa=lI&473(zE6dVNAsv>6l=6$hhLs*i(9NAqBnt3^eIUn1}Ftu<7;{)Qj9ZXpl z=zskTa5FZwx8fagd#*0d$-|)xb&bjnz(q3nXmynCpie#CJ#d!GjF3lV2LjoAkvz(P z5;!e8?&y%X1ODt}c<q*#ecc^2!a942(+O#f7KWBrnYDs3DFF~QPBl?WnyC_f2L=|_ zDlZcW<~5FqV$ylbV5}y`Uylp1ihu%f0^?J=#+z_eDpe||ZkYmAoN-mC?GP4t<pc9+ zc`s|-4W{F7+Yhx+q*e<W;B=X?G{F+aAt4JO(DvP;<y4_N7E1O$YV!`8#YSe?@|0}W z&__<A#whDcSXd`5XcB^Fr7RX{=(TcD>r9*r{87}Qy=Vz@VcE5W=c3KR;`jv5y5chl zh-SYc2liWjS=d**w#qm19yuPR^n{BiXe2+%bM><>mcTc{=X&kN(GjYnHjcy&&LnWf z5hYcT#>^vD^SRu0-t=J%o>rg12=w!EzA9?OD<M8SR|zKHFHa6h<1su+kebKJq3rxx zlXyEq*X95_)+fT!Sa5i3fQ7tUhST}VXgVRz!R=m9)Yc<_P}iWl?Q~MEHJ+aQ`;~}B z(h}K$o90)cbd|;IkJ~iScw5mcNo=*BB>mA|k^E3h>~5t#HB@+8X{Bt=N4KLs7~6Nb zH%fl+fZhy%o-b;(ZPMak)dUUc>S^%??$Q^4xG<B5U+<PdFSrJ}1YS|>BJ3pdD3mBU z6tR;Tq2<#<b5UK*XYY(XZZSW6=v$K_V|~bN-{ziMQ4GOcOQiK@jAbptopP!V1HnW_ zny+qe<7%-@E1_e?4Sy8eXQ921m|)K7W{14OH0){Fh@)sGq#cckoOs*;qkadK<1;#2 zG?O}D0?GcTWyBwwl4^3f;-xm=bm+Z*r7})>%>h}PfwmO1fkk4kQlk56?L-iAo263w z66)Le!RS1+XYKGia<6-EB@^*(c4}~yVw37fp)!X!cjau>J<+5~d4pu^?y6{6Zd=4B zhUd{gE0H14$6tVY3&-L<({Nl2=JEsX9_CDh4guWL7}<*=dg<XD2S{d-nC*G=PQ}V` z`3BLGpvA!2tDrt<iD7+=)8e>1nUoyGCxl=LKq{Ln$%;l3)LX$)OiWMU)N^qn?G+?~ zIDL<KW#trz46j=SAkL`hrZ~QhnW+L+K_m^y0J3pmdx{NK<nRLq*ApUZ7V|7nnJ+19 zMei3%SIWV?$46TYIN*7OjfV6FVG11kA@riXcy$zUxo8{#Kg2(i^ahtsgb;Gt3EB(3 zF^E$f+@ECSW$=2TE#m}V*br~gI%m`Hndrw`!s0soU6I~M&*eKK(`EV22*z%nWg$_E zj-gcuv%<7AFn_Y5TRcf=nTR%7X~-MUl&gWucw!o6*}P1XSePnGK;w@ESn(Y1;IQ8e zMF=EuW|<I<nt`K4u_(P!chrJzUKlgu#+;PlIvLDZmj8++`^8K=TnJKMY`jpvM5%y( ztM(&2k@%oZ(5f%BRLs507OcErUmdr*E}G};pS*eoFN59{k0BKjm<BI%TL@H6nI0ID zjIno@FlQzxB9t4H3d(>C0lxApS=cXM0*O3YOP-{rfKU3Z*(gt1C>G6W{Dr|qJQ})u z0(YGSYFy^axb1T1+?H7BMc(wJq)>2?aSL;>gKNb1<#D&fX%L<eGZgz~e$Yf79w_a^ z&}`W3+9nQ?nz8V!$bhpxJ`rcM$#68xFCn*#B{okHiU^gpH=IY4FeACryw4mspZUX; zylKvX>G9c8N7{HiKS5#Qq>UTh2_9*RGi~9Fedg1`%(g<^N3I#*(Sc`TtaBVZnw!|* z4(vl)#(F%$M+=g^0a}LEptWgW^jaH7lis#!t+f~kj9zciy0*|f4lyw#-m8a0MtqW! zM|MGA0wnEZ8Mv3f;($690&nE_i*EX1B1@s37VOuPmXp$sDB|a*Tb{Nj+q{N0LJPAs zym?CpC!1cGUZeZAcCq>?voorcEwMF3+D<vm2%Pc}T`u0E_IR<F<?TL@0_vM0=6Ijo z%=M|Ua+>2}Hd>$aHJ769fl)Qfbi{EZ?KY@Z%oN;>dQsySN^0wx+hz1#7%ApsZilF~ zZiTM<xz?G}qhRWwSyjtG)6a!7o@8uk-#Bhycv_>jA*<-_cAw&r)|?7oXV!3<61UH{ z|0F0GBL=O0L;MZ{MPYuqE$&;Rl-|9ml&zzlHa0<*9=P3=?-#EeZ1%Y^ccdr_Zk=F{ z1eRIHNUgWO{-}FejEBI~7Woya+!?%dxCit+s6AbvtA#W$i6L3bkhGvftpuhhu%V9_ z4POD}$lvFT28x+_Q>;)^1%}WRZ^(9Ag>o|1h~z=?)59j?o+QVOI2a0jMOVgjBVh=v zT}RMC@dylSW_S_mT;($9USK){OR>0OY0K@GHZ2E1l(yb(yiEfA1y%~DD@?y_c5-+3 z&yW&z6d31#hg<=w5kNOottu=^9NR;7N{?8kz8Mt^k*fj(Wp&Y<l@3vxMA>tYO#y`v zv)RG+j*RnSqQj+mzPYGj)bB1>KoTkauU-it8UO^B!L5vo9-|aRN29a0Q^x_@zR8BE zBajH66koo?0%t<Q+~(}DS2@`n<!n~xpWx3jUlj8#9bTAKwhjx`5;ww+7a>gw@Hebi zeLk-~DVOEnao;x^nlszb{wzei5VD_`kV66Tk5T@C3dSnd$mdBo)o~19PJ;X}qA?AO zs0;$;&S(`y-W2_Efi5R{!@;2nNa3ezH!hSA4r=lB&8-JGhXUr_qn@1cuHhRstT`Zy z62B>0Bno9Boz-+TZZ=}J{@o?~*cgvQ*u8Xjfi1Nx9)e9B8PiO$KKz*!&Q-jez(i1s z0$1(a4PA4Lhuic`O+ZtY?`Cs<$UW6v25HFU_OmU<=KD-ik;P2B6^SnN4{Y@Ga{aAc zzdy_4VcHY_KR8S}*PR9h3$Vy*bgnK;TQs76D(7<{b=P~Vz5Kw^F1j(C?_l&W{O>OO z=fXI;m$*1^>-PJbJ7{UsU3KB+XK2%bw%TJjZekm(P^5{DurPlI4iPXc7z;+_Z8tqZ zU^K0{C0HF$NubOLf<N!y;|}ZuM|tfxt1gS;!}c|;nYd-IR^6?-4LS|;7l28zaxS%L zy-f0_{FQ}^g@D35+PZ3B<~#^`Cn#0`eo2B%_dGsX=!;@$Z<MqF2Y>Gfn?)D_x}q|P zrZd1>GaTCZ(be!L_U-Z?WO_~seW4~Tp9skk-PEL(0;V1nH(mRX5;ql%N&DzG8fc2v z=)m<g<;UW0$T=j2ak&ABfKAHVdie5;hG}ZCvZ#b!18(w_5U{F+n|#snsXiFeo?KXf z2dD8VEfXAfjJt_2zt=V33PWRmt5TjVW>HT*7P1c|v`W<Q9Usfz$~iqvFRU;6Cb$+x z_G-Q${SBrnfGx-vk&G!bya7>@%KMM(h_H=^kuS4oI<K07TZ_WBjod{DHm=6dg#pp^ z(Rw}-fX!5QmIHiiX)OyyaiiEVZi3Mj+?G&vX}XFg>H=11Y4`Dodh95Buy=~2z_7T# ze?mJS@>)$ofa173+1*{q3%^pr82o2dF5;*cC2MYv^eF-!46F-HoBY?4<Jz7G#cOew zdNi-*Iu(vQp3UADZ$6dFcK`aK;D$m1-*0KDV=Q(M)`NTZm!HvcQ$qQspzZMy=^$5N zbsSOQa42*UnHsc$3+wk*osgkI-UD-_PSmKBRtJc$YijIoz;KDjqwQMzq$+sLEd=PB z9Y}7RUO{edxhM_=4KB=&_aD&07&N5a)Ky_)cu4wjzfCWl(S&RZy8<WtOMZ;D?<aKj z9!p0iS=1jzCrOF{6uR=+FCJy-(4OI<LSta7vNCqVcBR=ie7mycc@0!BoTn06274^r zbv&Du^pKRH<#@R4zu=RgzVmGJrUM58z1h4)g9xZQ{V*1X+w?<}vfc41{*h{|=@nME zTFP%nmBZN5(g4mn^BuBBTKxQqNjRfqQCiLaq%Deo9;q_yWSN!Kk`MvT%9$HK0}a>V zidhUk<@G|!7}Kb10LW!sO!0|o(0et<OJNU>9=PU7?yOuu>-lUaQf4-<@GuCxXf<@2 zE1eO3GJ<1Z!CO%(M;m7{O5Sw=n<9~9@bRL&Byr$##467w+SI6vJQ-1x%E|hEz$uP? zojR-6w&8*S;eP{6d=%OcxlEX=80owokd7)pAIJv-+1>7L93d|q;XD37hPXg|*4^ER z2&bPTo=hB>w{iGnep~T3nyryDTh_#+aslNiwatO8v5Z=saBUSK4NyT2RV9!!lE&|b zV|JIBHvMszX`L?8T)pHM@r~j#>NK)0Hqm&MM&{iu8ZXkwxU5FwokeO;u~MCl`P%Rl zZ!n^P_p^wly<}WEiF7T+T3f1rX~`3V&O{_PSnp*76|@oKS|3HjXj~@PT#CNLF`w^U zSl}p<nMqn3-Km?8qiQH83hPC&c8}bP_Eu;PtD7KR>USWoFnzy}P$Ae9nryD*mN1PX zq-rvwE22cwd@A9_78e72=q~4jhF?skK<CgmeT{1*DeUya8%)6`(lemLA0||aGOSX6 zcS;m!5oYAW_9PWZeD#q$i>t$9+UW9m5xdI2;>DjbnUuPGG`){VGsid6x|+|QmbGP` z)!>vqW~Y8Ykt1|NmCxsqr4-AYz6Q20A8&31*JnT?o;L%x;lSYB@#}T?D1!Y24$+Vb zgVPMdu4@YV^!?!S9|O}upVX*~8E7*(=AlUyFY{`FTC~=&7T}tRUb_Scdq!-+o6IZN z)ZVCQ6WFAAP@SK{N)mr7ZN#gO@~AX80TP@&uj;48e3k#5a}1vMsL#$cLf4bloW#(; zdc{;ogowc>+ty(Sf~6iz&Dtt%j4=wO&t))L7UqaG5HwY4T)4c2PDjYzR#&*m6I?+J zi8=i-zCF8+NK!r>SZ~sUMeR^y_*93ve`X{DdT8xO@kF|2;pKj7YxCn_1eZ2PyFXYo zvFrhe9U~nEV>SYSsm=F!Vp_SlS8h4AHtCSlYNFZd5#z6cwq2O_Fl$FX=H>+j4v|R@ z7-~$T>{Ed-v2tbCiZf<u6NgoFFAJwcYZ@WrTWnvGZyzOzytCN*w@sJP8^FY*S>{3j zxw{y^$r=M|d8EPHE5=1K=FD<InMGe`j|(;Je-B!I$uWBfH2XY}Wu)v7D^XARS%YpA zI@X#;F$vL&^=+tLLT9Wza<>>kX^!C0a1uZsMY5b5SEkQekD8_a#(;$5^2m}tjw5~1 ziB7~_2n!j>W2?qVEC<M3HVpl(num7X(~LMRg2|Er9Yw~Y3vr9f&k1y?QV(Y`nV-6d zHPeIjccp^NTqO@u#n@;TK1F`~sS=z9j%C-JQ&q<D39339mYr-Il#n-&0H@z}>IdXE zM_#`+q;V1qIT&au5kjKSjo+F{;|3#?EVqdXXtjrG>tms|7*NXDqBfq#LTb=Tje=Jw zazql=U_-r^w9euZ)+G(k<%GPMYICSMK~Fipj##R$X|yBChFf`pn`PE|N02j%>T_%0 zTVqoj+42hLsPeGq(ENSTY*gXVMQ<0f#(F3Yy~=gOs@WK2s8x}h$F#K+Kke2rw}t#0 z9gzqhQ<ex#4)+xRCS_=*I4o4aT<=^)vLugro{+-va}@Ff+4|^W%^r%wYK&iFdjq4S z78j7{J&zoVTXV5a(R1K-u1D5u&wbddyv{G1uc?lw-gfm6+4*Y8p+NZe>8S~TSWDLr zjr-1^W$1=bA2zVj6xot>xuiVh$JloFkrqP18Fc-&qU&EwtHWeSI(#P?tT2*#1sT6D zp2Bj7TP3c{;0_nT>B0gMDT!&orZ}6L{x>}eS&X~1=1R90C{N7>ivPneY9t|$?cQGI z<>CW^-o#M=9Q3*Ebs8y6U{y6xC=IrUXGhz7cyT7>y#*TAOq$;nQf%#oD-6sk5w4sV z^Ca^gKrP8|;whD9H|w+nW?a3V7WjI)O7i34BwN8h=}sxSHkyJI%+E46;~0Yi$0a(@ zc3N}_q9Skk<;zYi`h(#^B^D#CQEFA%d~skLO7u^2VogRa+16k+d<SVmK|8{x7&$Gc z`P*F{YjuKHMv*Q9c<e{?<n>ebb%7CtI*ayJytP+amV|;LxK3yS9kNm<gXqE(PB49u z*Ls73gjBPse~U3P$V@JskrJ^%<|t2?LsD<`*@~<yU?lq(k1@;5&l(MY8br~HY&f}i zDDCkk7khis-Dz=rae^)HEI2T7wn$hO$&o_KL32@_ub4I4xe{fr65oQ{oh`0Xv#P*V zlET#h9lT<Yp~tIum?X`y^rbgSPO>X<G}l9Kbz66^wr9K+S_m+7g8mdnKC$+6d@6p@ z2E#IyHR*If?OCm+bC?6&ZfP3*&NE2clQ%Zp5C%aKt-&U*tW@OvvTRPkU<%r((YaWq zbX2-$W81D-C+X<`&zMY#E%4*T;$1z*aZ3zYB7JBQr^NB{Bx~Rw=`_ih)}uH;1`R|X zYS($jTAWHZyr)=}t$<HWE&b5)Nit%bjNwqi)HP!)><Q@*K`zk*BiF)80N&&pzaTBA z^#Nj5?qzwBy1O2y8!ZY5j_@Jgx@E<Znvlth4PHxrg_AG7LDOOtUO^>0OOg2GhyhzM zV4|8AO&X3KV#0{d*vdP6iG&W|7%ERP^@$E!?1G{IW*Al<g5VgW#5O!t*CN`}E4Yx6 z1T8;a=?x9jEo|7Nm?;-KB-a}O1Irp43VO<L4OPBg&7*<|iJ2+;O2&R>f&yB#ZE+qY zS_Y#n=R6z2>_a>}qOBKj?0LF6&M^YJ4iJu$sRYB=-Lvy^5m<ygd8c{>EK?rA8FC>2 z(P&a0Tfs&-Q#31ZF4(XrXgAH%9&8x1B2B)+jZz`JDm!=H+vu6$)e1I{_O}E_D6&m( zIubTtkY~VmuYZlBGvEv_R;%TBe;+1kazX3Ks&LaE4u&%fBBKiIa}u<8F+jB!l)(cc ziR@3GJ`LVi)%$rdfJ^rN(Ro!t@w1%7BdWvp!aXdSP{ZpfT>@aQuh+`;kZb~nH;xxT z(-+#Ls>E<k_$z0p0_+I<?aN=EiV|^jRpZlHnJwISI%oJ0h|bP2JSzHRC>Ar0K~pAa z<(JRdijIO}<Y~n}RP>s7zqkKBjbP}|W+hbg(nVUP)x^Km;|l}%tF!K=bT)<EjJ93< zdcs<2R!pl|@$U7DCsNQM?Wkl|YKf8L1sq#%-IZ#vDe`)%Ndzmf{Sya(t!sh=-OWA~ z^ZDEIvIuGL9TbP_6c+ythKYGyye~etMQS)TN<I6$9N*}`32^*<5XrIC771GCc_ZEA zJziNbkSnfoRZ;}4S-Ywe%9Yd;5yr3JCv?1V2VBs=Nfz_nnAR`t;f&zDvelGa*opE? z!j^~f@}W37#V@HAZQGT~@^b36<E02EtGm*&TGEq!XJNI2&#KvV8cktUKVXIT^Xe?0 z|Gs!a36fS?6D>V(!?r=eHCh!87S*RX=?lrO#ESmGP(Li`)zIo#8oExqdSywy^)z}l zwwp+=TK80{;<uYjYbsD$V+_C>JLYA#-J(}#4eha*-_JDU{_Sp7EmrR&a_f~bK$4ca z#MFNUwKM#&XKfVB05}c8HL`px;XV{EBJk7q@*=t^76Qsx4It6S#sB_}&x^yzOgy5* z!{@kKsP3bIC-yHoiuQC;ura=KEeu^DwUE%n0^>RDg#jdL0zBQ`YHy+Z5;+4@egy3q zQg8bjw<I@&!`{ihX63}ih=!_L=vq8c0|#=eE`79Bx@d)dQ=(;0J#f+a=(L*eMf>|| zW_8Oz;F-Be7p;U#UA8Pbw`WtcM^emW6GPxIjzqhV3k;{i3bHhZ3sM^4J!k9`LT27B zVX7DT^a@I`SvR+{ri+tBV0_1qp3gb&b?ObQ^Y3-}zFgq_>lc_N^7}(~7GL!vfCM<R zQ2JXBjvuXp0J^tl=KopU+VXUXciF)u94db)t^qLz(^Wl(pH>-pH(J=vaK%ep$xql- zHk?!s7gDfPNx@Q{EsiS^EJcsyrS3gza^^HKD6q_hywVa_DgdL?vw6PwfVE5E3ehbR zqXzWSEb--wbl+puQ{En+xLPUC_b0wDG7~+y$k<PnKE8k>hkbff#C7T>!UZ(0nYPU* za}N(HTBD<I^7!_9mPURdo0UJt7f#g+-rz9Yxi`{Trms~{kjWL+0AeFZGYeE^e7T>I zBxROp=EPu1m8{iH9st+4if4)NT@}yL&;}8=tJL6TL%Ilp&n;SSq3w@tbg5xOyrqyP z+ZP*5W5&DfexQ9rnWeQ~C{E>vu(l9x?eA)&y@q}!^6BbNv*RWxl1nku_^~H2j4=O0 zKq=nGY)D!M&<VyO$=E2wZJR8MXli6n*XG{gR_(PbI%g)q@0^=9co*PWkO?_5`I#RM zC~e<N`xj<aek6ZGR`UTp2E%49XPY@CQ_oK(5y=>igsq%nXY@gzqcc2ZOcyM$7iH02 zAZGz|j3*+-<G``P+a-aQxiBprX5nbbv$)7mOFObyy*(u_NTd{Smjdw)CyR%<r1lF* z?dvQ*UYy91S(Hp_Arw3ga5$KkoMgeA(FuW~#}o`LwCR<7@OZg=jiS^i)dC}t7IoMo zT=#=}>l3;CDBmVkaNm+8+0(mH-Ik5FS^~*_|K<0Aw5Nr`y5zQx#(&~{xBFptyBA$& z>>d#Q3!!)?QEa;Zh$?dfeM*u+S?YlWm@Qf^)n@3W#d={uoqJ<F+Q8PAiMH1yW9ej@ z|F*?jrq#YVbbK4Ik3mQ0hzzczAa9e_ky1yom5wZFV2`Wc+?<jKdA(NF>X<}7F^%rz zl!U)91(*U3hup7GIE9&(w2A}TT78MG%`>~lfBJk2ayk`x6`xCxXD*^{-fZty2GgGI zPFO_RO--P|UtmfeH?K6w@YPc~gn~v}Hs0DXWqExZEg@0COZ9}JA&O>r#yqVS#$#PX z%5xlM+!_#&zJO9#D^Wgilx~EKlL}*Zu{C#TkKx9@OblD?90hP0&zak-Z+xJ3u+^dP zRmqbje$yUEo%v`5KyKmIW;LBNJJ6}g?G+9&hW2*)hFG#)-B7vcVI#DDxd7^4Ox$EE zz_)fNRu^-M8b6T%!9|eqOW<DT#pJw%s{y<EP@weB$*~W*3`%>`s~RtJ^p#9tLslOO zuL38_DyZO?2%lwcNlHz72X~jB6X}P{EyKyOkQ%2dAXF~nW9Gn5Y}HCbpK==&N?Ik0 zieQSfC07^4W#ObX_0-+Xc%PRMIOU%E8E&ZJu_%_YNb!M^t40)Yy;wygG6_iaUqF6L z4Pzi?<wZ~j7o!3MpH~1NR63aT)XT=MWj_A43!J2<PoF)1{O;Gcr!SuT{@a^pZw0VX zYS#2##mg*SF*7Te(QzdGdt)_}K)@A$SuK^5MKJ|tj?{W^Ah6`DG;lI!Qp5DmZ?`P$ z|K<hv*QP~|;C%VQ7iwr)$0?ecfk9OJy1_V+UbM?gZRd3P-U#C0$1Wqkpo!4)<_AVq zF-fCHy9X7McVtbP>V`jMQ0%F&7nCX?#uTeis)g}_F7h*-H8{KeOK}~0)tyB<vP-b@ zdewbugD#%A5m(#ZG}M-a#`-zz?wO70k<@azeLdx@e9Ngz)jCLK7JqAbl=A=#d67{^ zMA&7kq6i%xMP4S;IX{<-T*zI5R%)YK^)!=cnYJL3`BJSBX$!q+%l&t;xM~mKan1$< z9MRHXO^kFEt={zgVKGS}1`if~Tdw9Vag|OfHb)9Ml|>ax1UvTS?@wPmfAQ?~>0h4x z`x_vpkLN4E2l)5@t@Gst{Ctuxn_nw>2m@vaPOmxqdcL54MEWn#aSeZ861k3kySfw^ zzrTTh*g99Fyg>~;{CmY!-dtavQH%V8N&!86^X&2KC%>G&eg>rM^zDn6&whXR_VneO z@u)aVPnRM(;M@F+gGCKJffMwIj&)#hqTpFU+BG^3T1-I$kdhldGiZ^>O~!M!BKc5U z3r`u<;xGI=N<(3FlzVh?m9H64Xy9kqh3J!cd~?MfIo>UyDdmErT41nwN-3HtB|K}U z^c|6M;~u~}7JzU+G@~#TSTXAMh7No8Ex8iGKr3-aM8;F`;6MX^j0Ogh{;~7f$J*w= zFRJ8dZU%{|lSx}NwL*9$una*XiL+6nXbTMEx!yn+HE&Cg|H4Aqh#QjT^?RaG>}kT8 zqL#Q5w~4!g!6dxYi4ol`6q$L23U<aENdGUWO++?sLs<I$DAFOB!)R@Lk(LmfE$4Na z_b=^Qs3u=u6_I6EwW$u<v%{kNtz2CIzMfTi&8A%LbC%)9+oC<%P5S`wI}w=3`1Z6w z+pQ^Dbe&SblQ;AT@V5B8itMOw5<_G*@>gk-#pPbc4e#!b&|wGsQUO2kLy*(Kd0in% zuAiWd7v<ouBpIwKiiB7Eiq{f~td__CDD<#og?y_{=yi!6d0X*WN?^@EYl_GN+~}w1 z2|ERf(3os>yg0%4FDpvhB4G{^zAuI1b6g9!9yZDDZY?x@hG`QVM3$9?hPb`2<dc^> zsaYwM2F0=jRz=VNCt0MnP<M7jV%G@iu`4i0>4>l{6fjoVBm{%TngLu@NHX@Vpr!!z z)Uwf}d|2#_D0-j>VrHy#43|ubDa(rK&4$&ktoO-=tT})G1n14`3atXae33kpGBS2o zrAaJ)rb>j4rQoiztPu}r^j1TIaYNYt7fsAw`G4)SbjL8npb9>fRI$Dlc`RCJqbixC zo8nqIA*6!`lUzoNUvy!{gR||>pray1v(TdBa5Wtw%-9yStvyuDEVNl_8sK*9qeq&a z({+PPmYvv90p7%6ZQ5*e--m%rCS6=QppR%82uIVHx@-<!8CLGy(`(pb`r&R{4s(Zb z*$m`p&7qhCOX_Kg+^V@2ryWN0jaYin`tn69Ll0Jh?G`9gHoubjzYcb>N^}Sgp9u_4 z)VF7^!Yf%E1v6y`tWq>8@lw%GjN?G(li=6`JhOEWk<%4{^&d=j$WzDR2r$g`x3$U; z+^R*sHni;;gP<_eeKx<UMNM(F@nNxg6>f&0aD$O?u9iKl)B`L~#H58GM5hP=L-!4_ zMmJJYyDo>W<|y55-8t7`hg+652+n0QlbUfss&gdF6V$~t%tGr5$+)vU6<oB1f&@YI z;;3ywSXwJ&+eACFYCj&0P$1TX<FPrgoNNe|3dPUz+Lo}iU-r=i!ntO%b2mWiU*QK` zq=h>-NP3OGFs*A}8(U>S8o}RcYyYW+DI{sxyng$ucE(k&<|qUenoCgPiO|1iKh7MJ zb0)o{5pZHs0(6JkKJsYL_|MZiIqTbWs=FBfIdb@?h#H0I5CJo`qHlo>Xkf9krHmbs zZovJMO)+@rQHXUYw+z8!)G*)G=skJarwBLnA`X|Wuxk%~W9vJ?dDL5)^yU9x`FT=Z zt*|V=J;|5}um_}*caeea?E|TepXen_uj;0%$IFUBe@*`AmrREz1f%q+FCN_P4gn^S zM!!`UhkV(;faE#(uM7qRNjeLYHz0n?2)pDrotijtMT`ZJ4pY7>7awl8Wi!-(Q4+@a zLB1)9B6WG0*VlcNB5+QU=$I*k`|4#-J2l?Wg)B%-%5JPg)sL8ec9P#%OG6Pf+J~$f zl<>j7AB#G<>8L^_CTsPuapS$Bau@~w;Z($=vBM)^K0i&<t290(plknniZKE(4L|WO ze&_QQInIZ_MqC5T-T0>J@7NYGw#=31{unM`L8XOP*y4-DhihVO!@g?#x7ffVE{vvC ztpf7Q_XGWDx{58Nu3g}cMt9_Sepbv;_ilH$*vaZ3pJNmx1LG~<Wt<mleCBFCzPBH) zQJ1)NgqUdrRL8K0A-lM{>l9Ahmt|d7b%z(1jyS0JdPt_7HrZe0vGe4OEDigjG5iU2 zg+Aq1GeM%W2sdCvOv4NDz}U3C>GC6=kfSo>Sm$Mquh2p*_XD1fM(Lz8)-UO8N9d$i ziL2Gyrz^(L+%ml`7SaeuN)urm{Ol+gYh(W9m5sINUl40lBqS1D1l@GeP4~-}LK%Id zGcG`a)z8IwRTuFhEeBJ49VCGT>VX2saSEt}5M+zBp{I^6`X$hg<U>|~8*#XI>p@$W zw>!hTD>_uuV{3PUCzNuGvS<bZ`)q)w8E*lxcCrk|G<f#wvzO0)dwcrZ?@ym$nXF(n z{M2tEBNy4-3}#_)m!UQ=5T)K);qAa4O)Qs#m<kw|DP&5$;`#+WEP*k?E;=vYRMRoY zA@|cJ=KJqJVj~D;6@J%hao^{7&3g>j(&)IHokU6S?WZ_i4InpLtpNi_9xiY`>{{C2 zv-DeXsO|<<7e-`G-h6!j1Y0+^GI{}G3Ib%0J=r*=ZI{{$5<C^!$t1x`9`expM%|(W z@Y@^9l>O7;psL^R9}I`XeWKM7{)^V*rE_?EEQ?P+S9CLuhP@#>(#C(&26$kb?I7){ zNl!AWJ!VmR!UZ=S{XM}4@RzdmgWXy>ck)Z3GZ-}vcL55xn!POY1AjI6z7qFG>Bx-v zWu~ID8|S2xqe?43Z;7%|IGG+dOF*F4D87LC`TVk+{X6{EyDZ>*pjt%or%gjoBMqe3 zrue=TqMVT%bCZr)XRLdKiWoo4w*WKJ0CR-lxub)-csKa?9xf%tdGqMudt#s9VERa! zvgmRD(L=n5^dR}==-%M&sP`lM^Xuqt@BX}hzsLU@K~jH2>BGT;!`|rN59Fw@BK&#p zw#yFt&4!1)`@cRI-1~_d?~M)zqaUG>dH?R<-h&?e^Aj}O8$Foc@85S?-e<t~X%PGF zz*{a`Fa=v)vT(A#k=A0HGUI<<H5fn^7-zS@`MmhtC$_u&b_UaOfEP3;N~&|63hPBW zocVdRz>C1;CGxd-<K@F#DBhkf(8-N;FO>HZ)Z2$Ui5UwHs`f>g6f3A?AhzEBip?up zOMW15<Zv)*def`3a@s#D{wRT)91iYc>_fQpjVOYfJG~dcef)tDKj$0tOxxGRpCLI+ zHB%usnY~9nYfAL(?m<VB{i}s+!dZuKYv?WxYJKAQ{&5HkA)Mxy&_xlrG-4~Tc<Lrf ziPr^su<qxuU`b-HrR5MbPj1>LDtv3haAp)2E{lv-BiBhNha%hNPKF!1%~Pn*fg-C| zOI-6a-O}uIx{$r5c?#dg5XswvK?Pzn1&r(Xl87){A%BEM5i5rL20Qoz-XL`tpe|J* zqmmLfO4UqC3p^b$ucH+>rK5FpOAr45^9ePTrV6#=bxdWlogMx0<%{?-`}aN28xFW| zO0D-KV!zmpP$~FqXo>vL(BpI=y$_P1@k&OHQOSjr&aOMIplt_4^UpXT+KvV(%R*Tj zZCbj!j_%4&v4`)$9(F1HErf2Zg1gp|-&CIFQ?^FXG2Z!~Nv2h2z^0w}v_w<uK8lHJ zIG@(vVH;0m(B>Qelr+f>NkrL52nPA7&X?X?-iFXORv>B#h<m`%>QFOqq5_?w#&B`m zH21r$LpoZ_?gkBMX`<*Y5SuwLXsb3KPr3;eD7K{wxR9;%z&jSH6-cKAjF@Uj`nId( zMl6;SIv&Brf~Q#Eq@8Mitp~j9j%5WpWA2MUvHE0|9F=$$mq)1~1iTTl=?8{v8h=YZ zi1;)aDHfwNV@PeOK=N}Q3TQ8y@q=pXVB112P1zXz8EV4a!a3BNzUl~Ytajwhfm6Qi zb~N;_Mj>vkFPsI?^NS#Hn=^UvUSq-N_QCyO4bqw20dc-!rfxW7xtKOa2D^0ed6_R} zH)d?FtC}95#~4k!F@Wl?N<iZGeR-sfJDE_YA4KUopRU?^dT^VbhN7q8;6U_cY$o4% zy9G(&M0-~}nuq5?lCI}{Y~2?Ffqq$!oY^c6ns$msIa*fQ)4M$F!H%?wH!{BO)slkx zntAV*l!NS2Cf|w8eA27#Ss@td>gbF|N7c1X6B$)_`T-he5Y6sLjoYt^>}y~K-s)_g z0CUVh+ElNJ6@b`Wpy0$B`67aH1wYdsA^XpS-t7UBp`;xnS+d$8?wkI-1upO%e>-HL zvfmmT=&|~%&|%w~#@7ZVaGr<ldj;{%TUdlpIsMi_>)vYbyQtp4sn8yBSkHND5fe!_ z#W%*tH0|+%-8F43X&~{2fVc+awr@jyD}?5N%nKg3wMSLtX@Lwu;PGfkvBipIC~t(B z7u9^$S{t3sY0}poKET)!?S%~OA=^5;<EDw%O#8OU!u6U$PekI5dG>~$y_JPitEo&| zQJzF?PQ!#s=FSQ?|EWxIbbvU*BP3ldS&f5#bH&FP|L!mJ-SJe1>+%0pXXe8M3Rj{1 z$E<i(vi@tvijr+b&;c26xOOQdCA8MXOqUdTY|3*@INOYK+Y&$rHT$Hd7*K2YdXg{U zVq2JXDGpB9Fg*}oF}jXqSR?DO>vH~h%9b3j+!-PL9Fq)Lm-=lUQ}piCFDfgo=1CF* zEkcp{#wZK7v&cZ!E8k_8vtX%86tV4)-=tI9lfZKWMz~Y&ShF70F@UL#@lzf}eDjFL ztE0%cZba;jwS{SLp6Qi;;7F5i4t3hIE=$;GGIkRU$XzC)wI2yIbYXJS0&1Tcc&KEU zorGwIZ!tmxQ?FluDJlkut2zuzF&b)(_BW1woU)ZR+mKplNZ5Rh%*0R10#!UaCz51J zKcxyFN#T5u^rV<I{mC#OH)&Zn!2HHN>eSKQxX(A}q`C^cZMF~%l9#J_p__Ivt&2LZ zHW6kwq*5nwP78Kk70z{Ejit?F5VFa)J5%_zTf1MEfvHkj@0+u$GuYw{ni=y_5!<sf z<Y({j;#osc&e}V{X*U>ctC4)ObCvgtKG*|+R}_n;B4c`J<yk$YPE|q+?#nn<9h$$g zB9Vs&Ct>I~B1r^~dsmWPJ}KT%IC4o`%~+U$<5>v8j9{g10V9ehZ#69MY%eKiH>7>? z@qc%>Ukqlm&tJaC0Fyb1-5J)HqgU8!xGO7)neSNdpJ#_G>6rnc4_0^vQADtpt;{eK z?FFT`S;ensXhtKISPT|DD-@Q57g}j-yZ6y?%aQlC!qV#ClRPXe@e7of!6hK}i+e1k zzKa<8+uMUc#cu%vmEQ=2eP=g&Cj(NaZPBX>ga~_Nj@}=Kg~ELq7r9s_MoofwLsh$` zK8F46wWEB;3e>V?eaKuPdoS3@IASSdq(Y5uC@zJCkqEpY2$K*SLmeO=BH~c#A~%ZD zffW6Wku;I#nwJH7zMSF$FS3%Ic%)U<UaHBe0q%u<Nq@9KCjgKM;kTrQ^XaRiM%iv$ ziIx{hN_RQGL<4!OUpNqQiZ5SSAFlXso=ue^#-P7(D2a&8R<zF8+%(fwM)FBI4W+My z2ccHD;ex2gIAJB-`NQeNFu(vBTW33UlGaCUqp{Zp$FV1tsGrj(tVaJ{s!5-;-{@|N z>+a>Esmg20UGcqp(l}F{M*2YKy(wczzc~M`C}zO+N?dBp9qg70C^N$W*WX0z%ZJ0G zjR!|LMt20O%||c=?%LcOGj3{P!WXa6aCm36k7tOn1TN>Ct>EZRi>$yuJdGmQx3QG+ z?9w5Sz39q6Bt3f8!Ozt`biEfPQD{R6?#U4$d!Dk?Asa?&e4^*6X*6yh#f8783&wwA z)82Z&qTRRdO}B&!wmwnV-kZ?l<?>g0{tTN5`NH5EQ~XA5G0})xyrH6O3({U=5;rSu zB~p5(M0K?;(xnr^DzsiV30u?q{RE9Sjqu3F!xM3bkT`At5(iB-wVx9%MY=YYB0H+= zRr6v{psr>dT`g2xBfdo&U9|Xi33OoaBHCv!^P<-0AcyV<)aNyNAB$y}0c=X$?3K=p zO3_#MV1=}+6Etp>`NiTNSH)GKWeCCMq{XS07nlf;I<dO6RX0Z!7ScM*;u--Njh@X( zT>wbU>ahj0$>kUAc%^%Cf$(rsJLA*wGl2hto{O2<Hvv~Wg|axnX6rW>)fH;{W1o;G z+j4<G`#xdFus-SbYKsxEidv3o8`rj6bl<DIZHR4Oc}3g6t-nLfjb%|APq@eUBjc_D z>N4l$XSD6Ama3VNZf2mOlmN@p-lh+da!Q#ueLl(XJ-RO5L#Y$z1-Y|mZ}W(Jb%-sS z{3nf0gZ!OP#Cg)H2XkJolyXu3dTgnrsC3oEcvW3ZFTQSgJ}m9yItQ*A_7hnQx)4hZ z;YnyHfd&*fQemj0$QBdU-u=8lMVT!|X>1ou!4$W&03?#yrsfn1byF(G$ngd~BcU_T zDUo^(mo2&gMIF!P8y=K>deh?9*yb|qcVj@BHxg%F6Uy9HJJocyXP)SqMpL*orx$d+ zhaxT>fR<=^t{cA}=*cBFK~Kv@^v`x$aRQvhMn=In@wq*94>iw{LP>$-rt$B877h^G z!Z!*Q`$^{x&T!=&!Cihnnk)2tBm*xFqydevoDuHx3UN{Rg=poZtsnH_Lv|s=xJOYc zzialV871S5XSD5XCwN6IwV96tF6z$0A0cz(ZYLH{E57qZ%g-)!B_*y6{>za{xYNhA zC&*NM#`W7FPJLD^nnHSy3C&SCV12r`)iM)+lmnq}hiN!Vv6Z4q>5BLWcstjjZwy2U zhkP(mN$f+6$tk9`H4>yH_B4B0yN;914wV06BhB-3+z^ZOOa8Ht56t+E5Nb!mHBSxg z?9*yKGeJ_0f>zc0_jB?7sUELYyf~*;5>C#9w<dJF7fD1!i^X|j2no!sc?zXeFz<*R z_G6e}nCj}hH@B>qVL5-nh(>->HM-gR{s{g%o}Y|8nq}>0=LI{)FmiJ%_;lI)73hgI zuvj}(a)&Hm@PhLvBq83SrSn7!KLXEH;=Lh&LLQb?Q(3s0I+>kxOw^L{m!)Th9GZnA zf9^BAkTPl&+!%|0|DDL=*sCy5J)#nh0RxN5zbO!Z-v9&&oQJ4>WX;4}YF=#ULe_}= zE@6SkTVPXoVzPN+!9+82YoO+-zZ_o+6hgpIIqx)cWi@^axc(#<Y1h=P5*x88pH9DT zh+E|XHrC&?sN90Z5Fk1j&IOob_}0*HtF7RO>>&l=@Oo-H!_0<y<)T^PqaV;^;}FEB zlmO*(Fho%C0QBS4WG<xKC=U@}36iKh4*OY|DP#^PW7PpoETR6JwzVlmGl47=$qSbA zwvD#t$Y;<E^QYePyi=t6><R1>;E>wgeW{yC=B0f3a-$t8sZ=@pY}(ain+mkFA^;?v z_~&BOnHqkT7U?{#6<${RS)KOhcd9#a)jvqkr-k1nUbbNtYVO!-j5r|<*SHDZ<LU(1 zmb&`XLl+^>Sfp7{UhhAmy=pJ|4`9!F`JD9jda~1EHZZ(jb~K&^VJGh7@qCV+R~^Wu z-`IJEUIJ>2DK{5>JRc1w@}e*wkaxM5{W8}SF-|D+)alCC->b-(>~OMTXB%~~I4)1f zsjQU(t>&;_5v<+aIme-EE1)8>)$I#zj4ipTvI?<7Jm|OGWzu<8snDGTOn}&Yl6i-_ zU~kTM5CoAk(-l^#miVGlinmYvy~yU|%iB4g#`cuY&6B4}=f+7>tSRtla|r{!Kqj{u z$ooF>zjY!D!vKlJrS+L++wFj~$)3WcS;W=NZD36X%K$08@{9f5DTV_{;h5~_>3LT6 zuO{lI*{jsOT=(2>CdI?U;qWM4#M8J)uhR4M5TlXfN1iU}1E_8A4qIW+!ni~)7KuTd zW5I3H?3HtIMKETMpt#Pu_eN|8T%y#99G*<BeOWVNnWH|+o%baL#~Y*yi!Ah8>;biI zYE*x!le9Zu`fb^G;ctW9Q(v_QfY5J%fc+MwVo_)n#P7~?;f+bT!p~!&%XDg8rkQd! zj;AY;`lMQ%m+$R(Xk9^2TY_!`g<^)XJ&^OFLG6<kn*f#nwl3elM_TT5phL8p;X<~N z#huELifg|3OncT0co%*aqX``(6r<VK#IpGvr@kl_{zTz`OQ|*TbAbl3!7>uE*H??@ z3-)p)llY5R*y%jKTo#gTH1CV9)|<Xbb?T$9io8b6C4pA>vL#&9P(nZfV6pkgUa`OP zg>i7dF3w>gVK?&$uA`tY;CfvyirLHNJ-SS$!{<CRxHWDxUZe#cPRha1Ig*ig=*{O` zPhLow2%Yn^j5UQr6kSrSWaz10i#sA3_awsb$|$Rex0(ZSageZy!#XrDES!wxv+bw6 zUbIh;e09@~y5B8DOC-%;srQTXr)9mmZo5(#w<D-xK;x`8=|BjMV395Jx+$K|t9(TQ z)x2K8E`d`VmcY&{7Bk8jp`z1yA1Fd*?U#y_{}vR4B0E0<R`JSm>~v0M0#^&eeX)Vw zanWBS`!ECNKrjV0qG=ef7$=UzUwzuaSjKgVy->SHm2nV4hC~d=l|PU4Ppj;j%_HQT zZ}A8#mS2gk%zX~bV`?Kw2>W(M6ck?IyVEYUBN;&$o5T-Nud@-}-~9@<%|Ph+Kquho z7Gr?~Gzhu!yEhcn%@%?q^I(DP%q^@tg?FSuXgc$^)z4i*Ix+Pg3_>4EDXTh^P#sC_ zy|>;`6|Wv;b_LS+#W$MYUjh}hw0f*9AL&BC2K@*5^rE}Xl_UYAXX4NVt3BZYnc?s0 zTawq(p!c+#^?*|JV1DsrSyesu#oBY;-+6-jVomntUutu3vAUf1jv`wFpzTKMTnOXn z6U=XYo+H<HV^IJp%%ZD|(C<@6tl9zgsTw;<My+}XU#Ec3u6f`;p4z$y9VX}K?kP77 z_WOcWyY95y*QInWzbcQ%XXLdp@ZK-H94tReOa1;m_{}a5;D_NhLMR?!ws=|^M^V^I z)ZHfN<W@U+Ah*A?jAQgFx#~e*J!rXiAO7nf!at4&l)+sL1d7o_=_r?d>8EVtftMRr z59<7RlBh}0zMIzHo#oRH?`u5hI`s>r^AfYdb6~9T{Z>EE8=0?R0Vyxotf|8hnkd~4 zJE@tn58q(tH=!vo8aT(2*tye!hEOldhNgf4tW`@}XbbqrV`;5u-^z}D!~f6TyDi6! zWQ$_I0-|R)g(0d`q(pU3l}g-dU8d#Tk~&0o&-7+67+@7hVyg($E`X9aWJUPJ5q|Io zIO04w!Y{VNe(*Q=Q}!456TB{YM*@YS)VudN;j_=ES&7V*nJY6_u3T6BVKhq4tD60T z{vNchM{9L8e_8v%pMyhsvIWX8Bw(>#01t}*C{ghI@G#IDz6}2S!0yR<^3|s0eD%-G zsnltLEp7BF8wVBlm>FZcz944EG1v+fJh0BtAU0c;Rlhjz<Fl)I)hv6UDw}?|(YW~f zSia9#n?a}nw<4@&{L)~m!VxCW)Mc|sYo_$XZ>QpY^~W6zS(M(tB^1Hu#-y2ODf%%@ z=FP1IY2WDi?>xw-^x{@&07F2$zl9C^7&Ul|>hW2;#AOtp_;mJz`jeOPC95;_Pvo}v zAzkqYK+Of_`oO<G872_K`)}>Wr)b7<s5PTpfI=I1?Oaj8JSpo1W)pg*!$ai<TGhHr zm!=|KhBH%NB&N2rFSS)-7Cpmkz?hlk&S8GA5&?QFhstJ~p*W=!e%Wz)GEO;jU!}q& zPdwq0d1y|ISRP9lDV2#H+oTf7^lD#pT1&IG5@FZAk;}EQb85_^ZAWd|uv#X&z4hkQ zFh%9)X*`_a;cJ)jVzxgsP{yzHZ@l0D2TNjMh@~R`n|12l#C2?GM`j5F^Lb@52y*>t zGsJ)gGK_R`^9C)sB7192>~0RsLG|r#j*fF=!x=gQCM~fKwgZk2l}FYQi{x0oCmYU7 zCU5q976#$Qxit`B$xnJw<X|*ity;x_6-Fm8cZ@)m6zUJ-68?87JshFyV&WZ<Toz48 zFpjiDx?MM)kaz@m{oWGQ6xCB-t@#A*1$-=^P@NSE+V4!QKZbNRH?Q<cpo`$(a%VZJ z;$e*HD*4crYph!u=4M+4(Ni)Ut65w|BN4Wo&EE8V{6YlpnuNovQhKR~p-9kjWwy8T zC%|>0bZ*|4=I;jae)@1Ylt;m({jgSvwk@(Q0p;^!0h`Qe`hW#Mpu)YUdB2LF<GZ{3 z>FzMPP2lAUtq#gbG1}rEn_<wtHiUcP>16pp&Dpx2gcn>RTFqtdmHo@;!6~dQDwB3X zKsc)=O1)RdsX@KOC=RNp!-HKo@8tt~Su;h_t!=0f3h*W};k&yalO*;`2eIA*u&H*t z7Z>{7-6fQjf|Tl|l;5?Zv64ph(pU*m)iavUTCe0Jcj8Pm2~pJ=-Q5{$w2JZh`doZ# zwo7CzDPfWV)~-zmT)Lw2Jrs*4X8C%hL!g%u8Xx%YtEZBVyC3>>`t)>yhAj>*>(1oL zOYY$eZlJy}B31NP(tj~AyS95a)B!TC6+vb)l^#RlI_lTzQr~dDxVIDe65@<4!fyBx zsy<RJnMMsBHiWTVFVpWY)EmJgcs<i!wRw#$YseRXsY*X8Z#|>_0G}WFF{tcdF7R2{ z5g1l=;HXDs=;_jot8c>45a}J;v3IKLbg$pRUHhjNb`D&=GteBu&TCQw7&n+xM^U5r zw)~V;7-lKDohD`KANj~S_VvBdb8s+rK<PEu01`HG0d3M=6*7=3_?z-^D;R4cQuV@P zY}2o>(McFF7<q7Ko5E5J6+k=f%!LfjRnyH1^^kh_+1Emh??OcaHwbKP$R9QpCyQp? z^B}B^tUqoH)%^I85i)le>^{by9x<ejlFd<UjdAwXw>a1vE<Q&x8=Dm~*a6BxVBLDP z=#XejB|9G0>ziB1mg|_6+`Um749(E*2~`8eqHzk&=XIJ}HiQtaLxTO(42C1-N??sJ zDAF`~*Rg*Eg@olb)p9A@PinoeN$%RtTm3TWV@^?DIz?lXdv-IBTN(J7{+rEF_AKS= zYeV8*&9V`8Y=%7*LDnd0mJ#zbPcX(&jN-*l_)SG=O%{`otunEAeT34r>C_x#ILXv- z6fL4M9$ZU;H1F(8y?Cwz-@$X|AXFIUsBwC#PWG*u4|!}jvtL3deV9g0Qw!VGXn+7x z{P#Z=*)-i`Q?#yg2Go0TiRsw_-XOHxThk<GLt1k|FG<(S<<BuC!Pi+=&$L{hz|v<K z#W#=|sk6LdO=qJ}{PkQ`>><D?)a$OkcygMBtPMO|r0MkXeL5{Jav~{cYsvO(+uOpf z4Z;3gVN|{Hxm=1Liv&Y{q%mH>D0ro9fZF65G8-Zu&?YfZw0@gV#=`ztGP_7OAsW=c z2x;%luS!`qIs1;d0-c;Z_*PvFj3KPm(yCbUba$~ri!VcaF7hfI?59_eXCUI{UEkD9 z#k#(>dqX>QjZ1o$8;D@`%Vd^am!tjRA4LhqK~Jx&$o38_5zk)dPUUo_V>82zSzo6- zjZvA~`}T1h@c*L7momZ7Gd6*AtHc4pi5m2!h60Bt84MnlK?*D<CMv^BA=X|9I9;B> zeEbE_<7$9uTB<Oe&$C6Dm0n1Lv+Tlv_ARPD?P~PH!w5)KJS>TujlfFP3!e>E30K(L zLjZ`*fm`@2vOs(XBk>-fhBeq|C(x2O`wRyv`Ay(cg6}*zR|v5>@xe8E6yx)t>k62w z?M%b7?hZW(2E-*wjtUtu8@YqOz)!~BzWg8t|Im{#reTcc;^ioDoy)|$R|ycK`r%w1 zGr$uoe@3$^Qn=nbvkR?{76s;)HU4STF_|i2Hqx?3JDMZs8+m}8e80veEt>z3%{V71 zR>5o-03{A+x=}49FmBTZ7{6e{Uak4@F%_Mh02ZLJ)ULX-wb=(MqRy$!@v$hdVbmbe z4zVH4QoiUinm$0X3Yy{*bYVNpMY8w}<}N&O*qPy|r7O0+64d6;#^~KF$cXW#hDOMI zs%IoXwl|S4D=Vd56>c(*4nl$&0O17ImHrMD5V@5s&NrT$L7(%xySY{W7u!nRVwIt~ zm{?6$s6!jj3J6KLCM&P8)g(O#ua|R<=@k*Hy@vOhrB}tqtPj8b{X}^5%`BPzWjHga zfL+aCrlIeOb9U4BN%#Uv!oXN_N@D-O2C(tQHRibf!2mo!2YwL#fhS@!Zk#-fD|-e_ zsH?LVOSCTd=EbW=&v##95<d8S|Hfy?N_1|0Ms)3);lsb2rTf_Y0_FVO+f#J}@Z#C< zApziAL){^8eE@O(=<LyOD8_KJ(GYH8l`9B;_4f%*)7EUfYG`B7W1aIC>l%Cu=<o9W z5ufRzF}~6%H9q5S<GVNq>iduQ+xTuB4OQ!fF4c9v{M^(}L;Evx6;liQ>8S}ZeKZKM z5e<*h98wpY=urN-v2ft3SRzMtUWD;2pV8Md;p2?G54h|!o1sN^%S|A}<?cgO;=4e3 zA0{go()26`p7XR!b2#+jh{{;;u0-LO)gcYXB0z&IH0~q!TKF1cn57@#0eni?jMCb` z=vR52i@%b2vb;K-a<<G<;5vXu85y!`7K}^y&P1;B4>{)9L2p7v^+DJVN8)ci%UZs5 z^y$0KlaEQpi3~J=$n2X9Ro0<m>}WY!rWA^}-qwimPMYGYqko>17?Ba0r?b=KQ*u+Q zmnRrIT-CWOuF_f^EbPP3GvJD$W+e^pYZa3@9IE~_TTW3x=1y})^CL=9#S%N?d#<{` zs@n$vr7k3B+8F{_$r(HxPK9{i9DUnRqY=&RjGl>k3a9g-djLcZ>)51*UXE;#sH`^f z3@@@Nt^fxORv?IAZnne3*KoYqfpgI;faOJ1-we-i2g%bgzSrKwvZft*ch|HFskm|L zVJUn>yOiZsZEY;1U*}nMTAZI=!J8GZj(Smnd4+o87V@oO16oNB_7)vlF-oI(N7Uqd z!j=hd?y|R5sz-N7*`FrMna#yPftRcG-FSYXo_LZAk%$sV)LQqgiZN-mOzuODAjse? zhcj5Fi!`Z#O~4S*c)=6Ml5TTf2N;-*>fwKpKcE`){6&S1WCCjKY*t`1uE4}=Cw@Q{ zK3gu6n^o(wF{5^clqyT+=rsXbwolmVnwM8LzJL5pX?mW{(~rWYYd17QC$cGVUw!ZI z%@)2^d+n_r`CC0~Z}r&U>QQ^E@BFRy+gt5YXKK4PZIsqU{PJZBvV1zfo~3KH$5X9n z)QjCa=J30A>`O6GEuIs&xplIO%APtXG1s0P2P@XeQ5d(q%-gKfF>9Te*@ialYslsl zNbxf1PBxoXC+v9I3}G=je3{}#%$)1Iq%m)>nPt}$Uk>4cD29KY!b7?4>q8oodLP(~ z?k%|iRC-(*9c<PsI1Q{6h{ko<xN=Rad9E3A5(;}trC{`Je<c9cXIK2~I-xy`bf)3Q zb{g@=9+9>stA9*>b6P^Kw|RDT5tPd*y)g-+uK=Nk%PHP5LiT82+Ll1l8<+KXLK!-T zACpj(A6`$Vzz)(U3jA$+dj)J7?7MkoJa09NK=%n;E;?PR8Vs!;$~)T{)o<MF9B$il z&$yrV$o)USv7<u}3wZ4#e-9z5dA#DEe|quk=;i6_w?{AE|MKj|(Qf*v(~Sy0njYEA zBRx0Q48@h^Z=W2Mr|nnx4_9#mffA&sF`R|_!pB)3p)uU7EpUBBkw?sYGk!+Unq*Hu z@^PtGwR|)Vt{WmvcyiIua8O#H2H&Q5UL$~jvDq>R&r~etSq6{QtazMEdKjhxWA2c1 z3>qExg#EO&(38q}EA52aIGahhlNjqRj$=JOfZiAr+yvGcZLhtn9tG+c-uFqc_PTQK zsW!>=W|vj{qA(PC$$XB~cPO-YsKRSdRdQE2&}MD%N<=mGUqJW`33oJZyPwj}@J1}* zPVK{cG>5YtDeq<;$ShfYPzqA<N#7oOs0GC<fsOAR-6s&(tiq_tY1{inQ&SOc-67L5 zs<!^_@jbjRhb4D|O+wkU+le7`FLJj2;lfr;K2xJ+#@A|NZrK1`-WGk@AY_$5x)9$( z#(JA>Zj<RSz2=rWLuGf}71wLGD5{Mp|6X(p9pI?Mw}G5yvh>&%n4Z`M(`KK)?;0#Z zm8<yRQLDn8BNzmO;df>GNwrp_4^-<ioqkC1@Gj-4{bor2FLH6$($v5KeQmI{#6Sbm zzCxg7PX|5NtMkZgFQY;i41-+}wqRI`SMWG85mXD?U}7i^TJdLqxleO5YJ!dnalb|3 z0<kV;3!(0bx-SwHxa%~SEt882ARD(9!n70i*!?Zfi-3CqrPk?*0`oNJ?YqAT20WWm zRJIIY)=b{opLL&kbDXuY;TbRv-|k**;syZT^0h5DQa&?1ymVlbiY?moaRc0Pm-j)b zZ%f?^t71d7AhuzU-<-|x|HejG5ZNTlKQxh!-A9sk@SjWb%}dWw!(xzL&*n?o+=xCp z+x<+!5dGNG_IKS+B>-#LScr|T>)JT1jTV*0BfDQ?{Mi(K<l$qDds-=B(n%Z`$s+`O z#~80>5Nh@27?xhalYE{^_Kq#`n~}uAVdOK=kOr;cqI>NEhO>V4<&tLkM+`2#j@UGJ zC;-$6AxRdx^tUmgP+fWmMb}=tY+Tt-ZR0wf_{{Cx4I1jWApGh3M5o2km=8@OGo!NL zXr208+H9R>Y~qGIIqhB`KCapqd*mmq_nZ%?aN5&BMsNibBM&cvWid}jp@bHqb{4iM zJb+12cAm`3G>og{Ok@>WS<eYurh%%z5$3d~zZzs3a**%S9Mj;y+xEH~P?(*!a3Hvp zBma3C{WUG|;f^`);XQIay?i!RnXY5NPu{-~nb*W1e3=+U^7?T|R`I3=Q27*3KOEvW zcyObx5GUiWMUMAa3AK^BigNA6Ixq7X>GBM?b=O*%rc&g}lv~n_TJc~nHlT{-6+Y+u zBet6}zvg64mF!!nMr1omn`rthB3XQ%XvbVV*tizA)EwA>QFA99r7|3Y=@l%X3pe6; z=o`QEY`iYhrN}5QJwQJ{HTrn4rzYek;B3c=%!8y6Q_Bt-dIyG%#^e|KK7)I*p49Jj zN#)uz*aJiua##nK!N~(VusZ3fAgb(f3#1SR=Y(Zmru>pEDI{}Txm!TkRm7pDy;yCv ziDMZH(gZEKuT`MO#b8x)2ePk)`rT>1H-stqe(8b3y5oL=dni5eLKOg49y;q<Fm~V? z;Kiym5fAwhDjAzTayAsjuaoddiAoIv1i<(;nmEumk}I{jX`RCkxa<QlF}&+w7rny* z6E8wzQNGJrS?+PpTHB4&MegaLwFBc4Y*SBcf)s0&<aJ!8^K&8dfty^AQ-I8s1sM|> z8-AS2D_k1wsqtIzzr>ipK34Zqen@9RF@Z*}MqGn+E^n`)j@B22rWHASX|Y`_ayDF~ z|Jua3Zne0gSl~BxHA1nRvhbUG>P32PZm?*5YjJ)9c_ofh8HNQ%d?1tp^Z6mnBb%l@ z3^%lus<5Q*WF%Xw&Tho$@^#C1g^BSAEP*@px>Cn#F_{?s_dFH0>Sgkpvb&aG08@1M zY8^Y17xm81+biyB^HAIqp2)R9wY}ZPpwO-o<K3%Qr-w(+j$R(>9Ph&343$W#llo%D zS&V5M+U?J5J=ZwIryp`+<v|b5EB%VINp-+~j>7Al{)ljo!%o&!`6t&!pIWFpofp9T zMkD-;rerXJ40HHYq8iQ{7)`V%qrZTfMzM&^BZm~rtbH~{adNjx^VO^o8&sERZYumr zR&Zf#v|7+z(VhczHyt5U6S$W?v<kX-5CbJ=ABFCBe%%|XW(}^C*rv15z3j7Ta2DnC zlgS1f+^SI<r%ghuc0BPozQ|vqqliO@u7=8P!F)WU$s6CSQcC~m(YFu(lKMPMrQmBQ zHC>ixtlxLjG@YP^D{BpI>wKB(;%C)Ao+VY%XM@?v9HE|Y5!>(;`3VP-Xl}&zs++d5 zOolh^@;bMgScbtTw{45U?2uZUS1(?CM{XgW&KR~~v};3_f>etuwtPA?K-!>uez~v! zdSS4b<W!+2X!?E#f@>bvKo9Q^7Ne>eum@K6o1JO%Agw>qHLDLitIrV|hFbwoqRVl2 zt{G*UprBenD41rWQMMKF)9<M!{M1^2pa)z0vB+jJ94I1GKoitq5~5Htw1UUgI#RD$ zUwbAm@HV6q7<%q=7cbk}A=|)LO7>ySVR><ON?Wq29DTU1r$+vs$_Um~VSch<^yJ%z z!-M*$sr@8G*L4ST8v4J&gRKYiiO2!42?kqkM~$KI)g2@0F$RQpHYIKjEVX?w^`?~H z726!kl9rupRMG7yW5)~)UXFBs`dTA-L6f=odoh8Dr_A64TI`X;F%U*UmSK_yX8bsP z)ZMtqh8<}XHTr+rxR|5|(iRBCayqW6J*Zw}A-^;5CRlcfPui&?WO261qc=ZJJYCcr zNaTJaqb5%S;A8U?8P^UR37KKtlOgdM+F-7*-H2>Zg_*)W>E=CR9fOqLo@1_=5h`HD zs{szmijuVdm^40^cD|GO={oUHolPOw$I#y_OXkJJNvuMSrx=n70bnE4PS7Y!2zv|x zH%>pfC}KO9)~4gt9r~|sQVJNTYrM0`*jrVzv<|fDRtZij4AlHtB9p&hWSp$E8D&*P zi)hA#Wqao{(%5;!qNIU5jTRSyAw*AE^fFV-gw@WYIB7L$HAmKLSarXU0LCG+?*-B} zv`Ata#5i)WcDvPoj42^chK%&4bF!<qC<lKoudnd9c?}EE2>H518*VBHwW%RJ@Gy#7 zp#I|L1|>W9x-GPlAIpS$un(t`MrRQfZNkS78!`pJb4<dbwIb%#V0yh=!tic8oZbO0 zJv)p5LPf9|VRC*}%x9fU2~8tGWw93gD_}G`&(c}ICTpRj4!G-@8G3cpYp3&pZf^BS z#m?y^REdZjve2F?k`A9(R@FMiS|=xg4C5h!dx*`+$q$cUCt-Eqcx|%N5Isb!j0_d> zoPW-5Ms6>@k%`8qmF`q^6+96=n!o&DJl=r*SS9zRD%L@?sEeOUtfelBiqw$q5vqov z);bxp<{d$}JDp=3v&OHNu=x*AINRKMCk*<5!^OKGppH|+gZPmRLQiaayXOu;f9wQ0 ziqp<SlQJA&wC-a0J5f%ilr2g$L9l93o{Gijp*F~Q_^r}gu{+MFKiK~k!&v>U#LAqV z>26~)GOj>EDr}UdW*sl%JMBi$iBmH3=a5TR7h)W6UZk^7_vZK188vOWuR<ey58^H3 zaicOHS3S%HaLermoT%<6k?BnOk3UDD;Y)gE3}A3ofnCK_d<#c>RIZ{`z23x-36$bV zMjpOZYzw^0Rb2JLtb7IUy_<I^ypQWa(@}JygRr;V22%QZusc+d*1OanvErcCgo8dr z#u%TYW?}Y~M!De_r`&gkQ6eUfvU%kjXGhck@2UItpr8r-eSw$P3k<tfHf;jHY;SkF z5wd8W&Q8x$x);jGhD)Pv0=)MHfDhB^Coz*I@Q=O(JW%x}xZiyN+_o)3xPJVl$ZmuF zaPJFI(gytTqc2-dguQM_clYjt{H#RSm^|BpYh*7nmq(;dv5@MNAu0rm*Q>S1zI-q| z<r1Y4D&1kM;zB^Z=|$dt5!@o_q))AyXri#EtgA)+F%G0dE2^iPp$S5VR#;6pQUk;p zb{!<qD0`&qn;WB5?bVRiH`l|~t<#Dc%l%k4VXz?p*UbPHY6EMXWVJFNn!CI+REux} zXzMq__ge-a8^CXplCoPH5v(Q+I`jqwywvwoI%4Rsx5lp$YxhNXnsSq{$SjQT$wZG; z5b%?Fob|N<MCB8`%^r*5n)k04+9a#U=}0FFWVA)^Z1lwlBSyeD{G{ZQ8ML%65I?;T z#p;zF2MR`XFY__nxaLraoOBv0*1T7jjG-CE>M}ZJ`qrsus@i}hW^wL^r~7%++q?9h z_G4;vwo<BQ9rjYzqk!mfpbf>ectO<}dG&j!tf^lMoFhE;>@^1pl7eEgMa*KO9pG5S zZ!*|gxS$Fn;+?rpU!@NQ$-SsEx6TlbNtNDX>c&AGlirn^g3(tG!x6`7Q!wfVa$`+7 zS;Jp1i~K#x?4=3w<hCg~uH|Svj5*08hG+4+9LHB#zNRJANj`hsn1@!avPu_zZ)c+t z2`&8{qQxRIU^rOa!by<IYC#zi83qskB%kr1qzg)k3K!D!J#|tyNaz{ayEv$(OoIi0 zq6hpL1BR<Infb~IomkaVU&*$yo!1XXD0+o~9l|J~F(pxwziT!R6H-UMLX932#arSM zhWSZ};h67h>WRz{dcDe+hi)*ojU>{=lih>#L2uWnvLoA#(m$(GRS4rG2ce`EJ<^le zQ=k+JIBvGpJx4X=)SdGg)tzMJ+vF`w^1vz{30VZSz-PNkGFf*ButukHHUT3+d!Pqf z^v@doTxJXqPTe|(dzl@nqp!WJ-ZeIubh;jr>$z*8R!hV#w5lRJdK3riBc*>Mhop0s zJ6?#gf_CNdg)FPXF_K$Xmm-)z8k`qP`iYjQRl0;tgknIBBn1#vTI+#TL8Jx0wQ@i> z!{cvp@Q6a(eIsP9Kgsk}G9A6rA-P}tJ^C`$w@lU#L|X*;hpsSdd)ZwS1sb`NA2}wP zRPKB#KV^Oq1x+*cRjp0l<5S)jcgIcLL4WM4rN4S$%|!Z4|GYgFF-*YlyV7(r`2rxG z5mnh0dZS8Gu@<INKPH1pYj|G?q7Qp1p4qjt##%6C2WgwO-QdW0PepCF^owPNzBi~3 z4uoNA>&LoxehG9r{d>=H%GYK7C=RuGtUZ3VVW@ld(wt&;BZBIPSO;2btec_lnn&Ao z(%*O@$}Y8iMmKUoo-Q|^qUv<*TpcP_51rsn*rukpjXR9AWQ|+Q`YK_l8)szofiB2_ zcbay!>CF`8r0LCG8OZ=6S$>XbjnnaeKo|GKq`a3z`p!`pHlJR`TO)Gq&+D)YOh{H? z{ofeHU%Q{xKgpSWNN>)U$yHhgwMD%h{_(bvgzZLwa>V_656}D`;UMgHZ$kCI-QTEw zZ8>Up)%5x-oA%Gre`N5=9PE7;4<7HugNNV7gTL%Te>lwB7P4F$;Ce*KrD?_1;M;u% zUwiuq{^30uZHk0Pd+`v^5D&hC4*#-AhhmWJNNZ@c`lmHJYl9utbtiSG_hmb$+m7k7 zQ#RTmT`S*vM{KkcI`05W=1fma_myG9(5T(hRtVHn_&YsxtMpVOdg=;Ms1<F)xi-T4 zn^8IMV_(#an%wHd_BnCK?-dN8V#J))TImtmd75{j-$cXk2smYr&(~%v^d*qe%LV}c zFvtd23Bd5`wS-w}`T2XV{&Ed!f-Y-nDDm<KACaIbyKU^7VBIud_`OmV+0g1Ij8p01 z;_RQuOmeT5(MUbDWI+*XSNL#*JIe=fY|wXPEOSgL2oqVt#Pvv(m(UM-$IuRFbS|h5 zrRN_u3Bz6dTf>gaxQdhLHmysz(kNcmOP3Le<+6!S<^)X&?}w#uEJBghp|#C>Sro6C zRDHj!Z{s4O5G`u3CTX0oT#mze7|}2&pbhQJy!aGG!qwIam|<6eT@bfcf^8PY<+@7A z=P*XEG528AH-ZO*Yy*24(^6cgDijYw^paDb6*wv_(hh+-%Xx-zNV`c5x$<VAIh_}J zE%c_c6>JL1X^I|2C=QXHLvd6XAqHN3NaZ*-7tHe?zS6Q@Sg$1+rex7a(^GPX^M@Rd z#;s3y>zT^9YkLr5UZnoF^e|obeD^_afAtdZhkoGR*SfEZ)@QvDYx2>Wemcx%-DBR< z8&a!l+>|pLlt)%;eSw!2Now1ow$e8ekEWmLg^SLI)jT9g1p(7y>qd^dzv~enVWF0P z{B~gH)p9eiKB&7Sd~zT(#r8AP4dB}J9>Nh0cEkd<uNEw*>BK?JclWzDf3O$Xmdp2o zP@5}n4z)Li^%{e8mQ}cOt!%Y>+K^hrpWNka3mmJjhDj@$<xr(iaMKOf^ezK*JPn=( z4qT1H4G~~C@{@dYIN1G;J^4jngY@$v$!97wY`yPVOjxrW$%_VyERWg-{oVam?R$){ zEW<ES9AGP?a$A%`0n~`3NYhv(Xng9SY>wW<2dhD~vYu*M<ZI3J(F2MLV7Gk$_Pt?C z@o9Ku;MGSLkt`xYHyVMpMf<xHrTH@kkHBS6DL(uGtXm>>I}@u5{^#lE+U$jRQR&32 zuO8W>FS~qSgpt*er?rDbH;j0qRCm~WVhU!QZDV;q<i*)-Q~DJ_HEIO3Pp6>Y{Uq^( z??JooPxV)Zo)Bq*Io~=p8ft1}RCK7cAUj3{9m%>*oyt5}lupmy`t_*c#(2D8!JEe0 zC&zGcVE}bfTaAw?P%Bt8bU(HcYklalrKqnpoF{Kq+~fi5scaT}5gc>V6Ho4^1^&`b zn&5hTbtoYi?K<La?UcfoF1|Kht5{XvwPs+=`6(8@fd%XB4)$w27#He`el76M8-qfk zdat|AdxAlTC2YUuJO^MjI!j@qX{R9ra@TFa6|O)R9I1|ttDuP$<3I(lo$cG<p}roB zh}QIX?IZ;9e?yO=d0C)QVXyyaf0kZE0k63!t+sX0ovOFs+Pxah8hkyrQar^DdeR(d zR?$lgyEUaX?7Z1G-a*!$Z``Rk1U}ds4Wi@Xn!1kO?zb4;zmNY}yUfiEH`w_$4}?ap zJz*5L;R$%GPQb%G=LFQliZw2Z2%Ety&-wXzWM*;0i?NATHXo6uGqLHaGNu}7wFTd^ zgss)o3C;4wbtTgEQA8E@iKn88VMXInLBB`0byTn1VE$%Lp7*O1y!bQQsLx;R?oooC zI#*FUid`<EP2e>w=EGTUIQVuSjkoaMx*()pK_lkB{+pRgIE3}>7crA{O`@~gL>zrq z6<(wjDRnSNN!gS5jDrO#m542mgY4=mon_LHRw$hK6vu(&(gl*}4FO+;K&F-{(GoW( zcN+QbR$d)6IAzj;Zt7|tlsSN;_R{^E1ok*8Yy|(o`d7(k`jvd<yu|5({lioATVc%^ zxvyJOqpC{uDF;OjUGcvNRE(Z1lkgN~rF>ehp{G-*l2-o=tHo|E7$$v!k@}A)xV>^g zkzI80jK{Tbv1vbB!!9YEMcr0Np;zVW6xh3q=V}A{Am=ZzgugdIlPD8xOq$OGj3ZU{ zGM{;;p%1)R>pyrG+ZQaPWeMb_Hp71-LFXWk_*WR9Hh2=|q<^mOyS6=Q&p?1{JP$29 z*odDkqB+qg`tTvW5sN_`{BwHqf)*q%L@;#<7DoD{2gVGW;w3bz{)LLGN%8+|clQQ5 zFQx83Hb1@sn(yS%h^>(Quk#N#uTb3JZQf>7fQP6_Wp8+*EV8^qt!^d?hMSF{{;##w z;RfY4YYruDE%_!6Gw7}JMu_RwIrfNGb)$WQVNxOQfKHY5HPNa1l{H*S;%-guqw9LY zy4d5BmES!Gsg1`)h;KUf6pF)Bsvu1-m^a5_8}stJT}l<XFM;Zw#(J&KW-ASOg3Men zaD2aqAAmckMsI-d6#oN9DU4bA3q%$FOC=$m^<a^}An^~3sU4!}Njl{KJ6!2{K~>;C zm{nzjq`~-(1~cMk&BMlU+wpt(>}X#ij7fQKIDHe2v5=PUV4TGzT4k&^CP=#&6J%>D zk?leyZ7Sr$jkcH9vxpqK%zf36$CoF}ggcCH$sVAD+He>Uf_DqnK*<w%U;tJv`)yr} z+!e7qgb_56uG%2#W+VP3uGPbNGWoF=Sz7YIlDwqP98zDi5gteVe45T*q-VhKPvM3N zHQ3N_2$Rru$@0foN>An>48Urkr04qZsh<czI_r~bUuPFIhonT(!b&q+!WIfoKckg| zraR#uMZ96T17v~&;+*J3^4X{_djEu0SM`KJLo-W|?pnDhn)7RPskD41|6GxMm*GMv zm_4gGM;7mSon%EeDUs6PcAAu_NGvs~rIW(P8r&5h##D<FOPRI)?$jXq=cJN~R_jtp zVTu5Cr{NwFtNdwVVa`b}70X;tZHsYgF4*bk*uRpZmiP*2{XFUWJ|v%IgHN9C*5+!= zVx@QR3sEM{AS1Mn9@$icE^(GeWD%h+S^56x$AkXvXgAK>3|KgJ$9tA0s`ta}^Pl0I zj4iB+`R!z5HZ$yaP#MGnfvP{VhfdSsFL@Hlq{}(}vyFbekmK6fOKNGlj05ORy=8gb z)=9;<ZIzp{a@h;5wzeX;(yO-dzJLYN2AoyRbW=u0=Nqc=(vvSo&*{?yov6cNNuskC zY^)}SN4iP$#+NU3Uq-mr<7)0yv&uzUeUH*4z|Zq}20gz|r`T;a>8Y*xxzBVuGPl&& z*z`c7$uzW|MdnT=qA>OnnW2~OkSxng+;`S>7rXe19|M$92L7VXWFox=l9rS=`LyR} zTN>7`%bL{Q^iHS*j!P*AYVP31@hUD+zII$j5iS`?k)W|;)Q?Z(X*T`mvwmth&L>YR zSTQ*9QQS+O4Dar?vho$V3iXmGqEAEP{7B#!e1qOESPM;-Q<xSB-_p_-K0ris0-nEw zQb6;(0uIJwc3K^$C#y(=-VexR)e`H~Uq^wUpvDM#x5}iQ_mC6?;#-&_p~K6CAJB{o zdNQHlb>unsPbMnFfp|!Acng*qst2QWMVL=RO%GY3s2;@(M*KqJ08<V47`ajX<c>L2 zr_B7xMt?fv0-{WWTscH~DdNY^V0RPp<ce}@z_ECEc}NN0Wa4k*F$FaQdtpAoDA|R2 zwXFf?G#q(5!DoU|;<=Q?;@;i$WGYQXtzf?$xHKJueDESmu<8_>hu?SD$s{}NIv9GQ zt{siskqYicqcLP+^}&d4WLh&86m+?wOnKV+3~Y_5EUoj|kkL}pzcpg9*H??VozRkE za><kvr$mB1mhw1iL0Z!sqw&gYm@2rJEKp~Phw7v^sSd($#5q!8tJ-BTpCO_qZfd7B zX)rn95{56kM{KZ8p?(_zqJO1$V(UX=!B%18*;))Sm^6jRs<LVhBgV3T;>~r7EQalW z|L9_J5}hK9$svmwV-e5zzH!Icq?eTE_3&d3eyOl4f)#|{A~M;1Vv^ZM<o^#$))<%! z7wtbLIGOIrI?(qHQiko#KxOv>XUEAj0+!tmoE0{+*FEP21&91SGhWoPTKs284Po@D zda8vUG`)ZIV(7TF*fmA+hVS@a)`>UfwyD84y0j>Z+3(iZ?AYq%>tu7__@iqm;XOmQ z|7RhU9gmyf&wi%^CqlHg<(OHQAZC58nR*(k|75vd?5s~Octt#kpT20*%Z2``DNM`( zZ;;uMn$bVCgsz^5manqPAJ39a);W!eeb^c_!St4b(Vu6SIIr-v;SsOmym$u(YMv~d z98j^8vRT~<6NOc*chNK2fo4L&Rs0c0KJ|Z_-Q>wtHZ?z~J~h;LB!*n8u$LWmte#v~ z1z`DI{){pYHtvQ~Lfm=b?go;(z&8?)Ixkm&Yb9JcFiSZlA2l0U<qfjb0a<414u7Ci zy?Kw^u3MK(Idq>t0;O5k<FFfOBw8BqQL*?+aDnp@V1=jlPu8YY>VbNSL^f=ETg(*e zim(4c4h2VO&NP|ex50~d&wqaN^6k;-tM||TN`Jh4_u?f=0Du`rCJMMgF@kx47MnlV z=c30UOtnaheuqn$`IKb~b{i4aG^8in7^~A?Yicvdm5EiSra#}NBQ~_9hL+H9Gnt`H zJ|><rDU0?loe;j;=M~1ql9dh;Od{0>Evd|5Z`rBJqmfJ>aCn)_ZeF~5v%M|<8l2Cs z%S$bCL$O*z%26RPg;}M`Wjcf5!>}n2sT@hYhLW=yWt1>BA{t%;FA*sR1YBcTEiqZH zEFhcgo`?-Wd?3*?0}yO14y7xJojfe9n2od6?*sFyk_tote{##2f2lT5)?zU-atOoE zySp%qiN7(*@i%?YvHSH$S%wwh4$uC9(=__HN<JGj*BqMwAS+N0@WZ5+{_0$V>Yo*# z580WlslKYg1C+x}XW!q9ZspxIzZr$N(L)UFi+DH)QH*33vJmGW<o|}8bXFg48v<hN zfN6$VOa$UU&<TRT7^ATWu8~g{RL}HOV|Eg-Ke0OhD$5zY6rmX?buSypvUqnG-Q5kb zjzFqiNdV_sWb$@F28ggLRK;q*#c*Lra7!DMtnuCe77H)-TBYx)T-KtER;z=To*Wcf z(~;Kqm3;)wK+j@tQ>KXX0)1MRK?WRhPz~Je7&YvY<LqQouMMRxz^n#KH_z;r_QB)D zUZ&@b^RP!Xg%{|YFp)KWhBX<BXgG`^i#Wz@P*rX%FVsn<4~j#te7BmoMJ$d}5@D0{ zsWDlEV-lWcpD_l`+7mnpwZ~`}I|OPH4i|PQ>|-t*8(3~uoD1>~72X!hE6UV4qmQ0@ zGm6tS^#$7$#ksvp#U77=6!W33n9tnFX%;&<6Ny+*gG#W3P!7|9fB9emn{M>)n2>n6 zpt!z7aS>-|lUPnJW#9Opcn-h0Gx#@NYMYpp$JUo)EO*4<qc|~Z33<01Y&_qQ(}>39 zM48j1R<Ejk887=b$^?m2bS;Wtj0PAzSOsJrC(S^95Dw_^x+_U{vh0`fnnAJQ%-U;9 z!%X_~c-<IHpn9v9eZFF9UvbON`*efRH+nq_zQoITI42nsI(0nCV-E=)R|E5Y9q8-z z?yk4~=-a23^r$8@^Rn#@Pt%5ILkc5er?rudai!MmQZOarSYq)DU^ep-F`mVZn2Cwg zh$UYUhrIGMeF^&$^GDr4n`nxe2Z;sC5r?!@LozP3z?d>WAPO-M2gOF){ps%jqXQ5` z;-$S!;<798oKM7v;k8j5l#GZ`DUc1cDT5C=P@m-iZ2RN<WQ0a3@%iLZ(AneVK|0D$ zVpv(WstR|Cn3G5yU!3%78v+W)O*}$~_Srkd37oL=e$t=u35%J}{|`7_)-sQ&6YGR+ zRo2=|Yv_g((s($n1K51#jC0lDpme@3YxCkAluu}2{ftN((0twj@LPp289Q^xd3_k3 zjTqLa@f-jIky3z3y9<8von}L%=@x>h;_<0Z#3z(Q^RZbmy+(=MK>i^lcyOS#w1v2C z!4VGyzb{^ST5ct|0`r4l;+M4#+(Izo^%g7OEgBX}%<lQJSS-@nvt^n%CtI$Gx^9Ot z-8s>YQKI;O9^Xf5sW9%O)sl=9?WW9V^u#qMmqcZ6p}NUg*~_Cpi;p|1tiUoUNwXNF z76NsAYYR-7D!U?9K~8b4m?5*yGfO~u4Fx;rkO8i-io10th<2ym7-4b`ckEW)Ijz$a ztEi6LSDJET-`1=*=)4OCPR8;Hqh#*Ut$gB@lOgfG^EAJxF307Q`MBKK;SI8!7>~;Y z--4IN<w>+WPEIEH7yNg8Iar{8Y8kCAkB28jgD#JE>5rXBF7K?%<30K9A^p)ezdbr( zN^^PqnE%3-pZM$_@2ijB@?U-Vag|M2%m4%>JHWT*2>1eBR&iOSrf?2-@DQe`XDerV zLGu}_JIvG-$O}v%Z+rW~zRj?IEOb^ChX9D4T(H~23Okxjwt86&07^H2FnVC11SL}I zXAbM`Zic|m@9r+*i@{WrE#uBHh*|Ffj()+n)?#8c=%1Uvu(RF*Ep1Ua3zMCp;Tg;# zim|||iywJzQvQ41mdJ?|mIWd4rjNk^W=k|%S`(SoZYA_o&1s$V6CUq;Go;7R6SlD} zQl59X{d!a-j$BqOk|~;`4b5mUqA(Z^_R98vaNf>T79uo6NnyQZCv5{1buf0r<H+q4 z&&HZg``nqK#4YCqnhT2mv};Gr9O~h9$?<ciRXDcPrv9B^X-;_*qg#J)@3oP{xw#SW zd!CgQ6p?qU>E}KYKJdB(*;_K>^oiFQ?)&6i2)BHy4Njs)6{XR<HJqMN0r-x^GDWRW zBLpTtT5+_!ZK{<NqlN1HXaGwKQ+R%v&1cf|6yY=gpP+J*%#s=_?6NL;o>onD#2ZZy zaLZu-a8!49t{%*&90`9IYsl`BSOK5`0jce$Ah0aQNz9yuajQKLI3dRrn1`1~Ixo{M zYKU<-EQP#Wjqinsp|-s}+=36{{0XcWV`8K3@|oB%+C*OMDJT-XvoGZ{nKt1SW^Jfd zSK1qUQ_3g55^UN(>y1R8%k<x_)3S0pU3UcHddPaNAOsR}o0|%+dRAhORRZ6(H*b<W zxk#4;dQuyVpdsbt_(Z$pWmnf%|1#Mf?usHwV8j!Ihb_DMD@+;lkCXFV)2k&8s|4s1 zV^>vz7B7*k{wPRGk86pM<<FA^LWW1i^n)?`7#)gQV347B4GP(sZvaIEpQynRR`U*| zRlElCI-B|AmW6BA(+Y0NHO)vv?V#T^ymvm!2X}4N)MS}BOK1&uiSqw-z_8MMmZpnm z6yjSCN^*&*?kO>=0K;VxwK2TcilVZKF_%Sl!*P^O)>o2-tmrp~1}g%a&niq7@%gBD z1=Fl7I%Y~s<T*G_ncJ5Py!}=1z5U%daoa7aU80=4E{p5=?0XFD0UJe(rH6?awzrr4 ze!SI7pH7yM{U(;)qSNaoQg_knUsN_wc{C&9$hizw<6mI7PbRtSnwS&Swu*D0&QF%( zs5a5s)OU7I;&f+cT$|dYLg@t@l6TAZblC{-_O&8N6<f1lWijhic>XNSrad&4)|J*S z45bD8{0^@kTA-(sVPqeJ#zn{Evt%tH{j{bZz89NX$jlnn*|W-hK#{v#yaq{amEvMz zeCKhm*&r!w5J{TtbxdF#W7s*S*vuZ+*gvkUHm+6CxLeX#xsEAZU~;2r+FQm$6^p{b zA*v{wcE!52?C&Bspzd<F*DBui_lc(V)-iDvq-oRHwUYUo=fQ>eFO9xVeCX;&m4?M$ zNN)tTJ-J=f4O{mSr*iTmpj)hcYHr_SV(fTDUrC2m3vFv~^tY_KG)_h@mD&U64p5#{ zPPveJ{(}ymz4!ZqmvCE1E_o~Ue^(qPJ5S2dS#F~G;z1^60uRV1-lZQ`J3B5FtWE}> zj9DWBNgh+H78w_e9AuXb;>RuE16l0)C;z;LK*9Y}0&*QGLp5VBTeFIqcRY=>@xaO* zIVP50T#0O@*-Nd}zPoE;`{9AYRRDwV+*pzg-ZD}KZxp1(8be&+Wn%9osAW+qr@HcA zMiN%->_r;8uk)YanAtbg1a|hZHq+oelbYKECyblp^oqGL@lcYO#BcP<GI`V{G}g{( zrCzn>5PKGngO-lfWyHj>a@k?JJsswDqwZbK*a2Ac4P6hi*A_AjU1QIRWXW7M&^>s- zl~@6mD@@C27#)~HdRb19Yq&SWDme=ydzMGZSuZ7*TJO#4>?dC4t#pvgKfzIXhn7qT z&-l4&<M}7(_^^hzufN_JWj{;>G))vw2_SZ8BS2HXyHkH2Qm&$6Nkzp!-grt&PhsIH z;}96mhp`?14t5W^pOrtP^99WO7AOE9`wYuaKH=M!aP};cG=-Nn%Baj{v=G9PyeyX0 z_c!pFr~$c>ui~s!ef#oTRqQ?tyMer&<A75*#R0lsz?G830edaRK|yBXv<GDyH%~1l z2U8!D<I81wei8==M*f{qX2>`=mNC$v>{x_Nekp@7V!VT_l=Jisn}r-|YVZj+p6L2d zJTBSAB<$~oC()lGNl>!#7k2*S^PDSHqr{yn$nkV17b!(rZbTE4orY**C)ZD029>1e zbg%iA(>Y*BUzO4JmN43W`QuAvs*RfI+LQ$O-P#pgd#X6}`b>LEw9iVO4#x?+6%dC) z(L!x=;Fd$NI;iVd4#)rsLr~n^g(#_YN)Jrxyo?YxFS1e~XU02LQ!J`P&(ym+s60j4 z98gSk;}me?6i;$_;}m$~Oj^!Dep~=+1BlNg;xlyPm#Fa^F>!&4>LL5SvE)tre{XLq z>(EM?UZbtHuH9>v=fQHU0Y%i-I=bG03MAlee6pu*Sh2*!BTv(8-m4z$MQXhrijZQQ zfhh*ehBvh`%WJ5#)GA>kw8)`dIf*kB_vEl?4!D!$k}i>|$;mvW4JZGWZ|}>b{1LS? z0O=hX3;~NVgk^<)qJyR2I|t=uhVC2DNR*_iL=Jk1X5-VOqW&@Ep99tzpn*qW`6eb3 z548y%K0?e7V<Su8l2uvBLGpAtT0TuyE3fQvo#w*42hE@lw#$@MTQsU7;<cepS@!Dy zk%bD38JDxco5<v$Enwyc@3_!C>lyk$5M$Qlt&|tfX;klWV0bXx$oh)!uB$Se34XJw zIw~Zx{NjC@ltu11e=gG!u5f1h-my1!BOHU<aUH%SU+nWxYvy~*Fdje=T`w&|#l%uc z7%Y(VkW@?*Eth|<x`;)^00&<AB@Y8>tJ};RUtRAK4gT#qUEWAes23iiLXg^=;Jrxh zdqxkMf~#)Yn5TiuJ4t;GZq^%*HZ3cKwjsZmY)Nsw;BZ+|C#jb4`8->e)hly&QsoV7 zsq;Z=C{9n8md4`r)Z9vLWfp=Q!jwrq^u<~}DU=dt(Bl{;K54We^H0ARUW3<99nf{| z10_1H4a7lEHx1O%&^;|}t&`ffwzO3216C7xgN!~G1Wrdlld=`#M}so6y?vvKv%T4_ zq{MX*n27OeDjp<##thB3{DW9zj94^~o@N{%iJ~ug1~7C7fXsFdG%3U2YVur_o@2D> ziNKJrdV`Oev}*KKjnyoiYz<9wW08n#Vul~GqZ9F$cD-!cmgQKmbj>-AMTM9%6bMxM zw5=A+87ggP{ubU<Z3<U0WD$_nx{d3haLpTRQZGWcow!~+kZ>nPKwaGRz8kyNsVxZH zlHsGgPoRUI2aoD=jPJ6jog5EkJT&ijiSF8B>LIM5_SRt#1lC+mo7&VQ`lmwj`aT7C z%XiF`)lW|C4zR)2^n@}JBm<WwmKX?8jF+69l*a2k%d_&*Q_WznwzvKIM&%l-?s~O{ zRmtFNe!c8PO*fj1`^a&d+YrG6HIdcRjX0)Gdn2wxjq0#!O_|$ecBp3r`>S&U9#SjJ z3*4?6M(LwNCWR6bS{WSmi$+G*j5K_(PPVZljor{NSZ!J|F-nbauEMIlHWwrMtG6A8 zfo&$zp+f2UL3%OTYI3sK<nA%ChDo)LO-kk+8MKxz2@cLZwo<or?jAO_C2BpWCX;S( zV4k;)q;s{S-S|Ncqm|3GVnIt{=hMewjjhSVqnT@09|&yuo_*3ViaxDX1jtpe^g*8J z3PRy9?(b5(FsY#>zVm>TJ>F<q)|}*xW-SkjH>}CRTeoeh{1k4RBwTVGrYM$=`LtKa z;QeUwa;0*Y5ds$I6kUuC8d<_o6HAElrh}%Bqeggf0i+P6UKrLmi!fB1HlxeeU8Lh; zf(FuXjB;_&tqQo`(uM%W_L^kA#p6ZN&+Ik!lonA}r>U6@q>G)`(Rh_@)`<{T*Lix) z7MQmW`J^;%0Dnvc&q66tbbWPgHM;%eA2&ZPSnk*K!bp!(WvoC)r-|pcP$oE1AK%t< z-<F1P4x6ymw}T3vZi0zMy|s_jb+9C(LyP0vE*^^sepz>XSQ}n&W8;n8*+|orbjTRA z(JJ!m`&8Vg<A#7xcD5(nn7Gc~uO8XxNvoCT+qB4eA|^~*o|?#sJ}>g~?4lkDZh50{ zVaYh{Pqvg(hJ;E#XH`RM^NY7Jy`eo_)V8-XgNd(DzXzQU1L|XPe4FFWk^vx%UgKO6 z>D38ka;cB|YmW%Jum@!J>5OMuEHKlITuwETEY7v+p+eW9Jj#x%lS$5&3BWw(saSH| zNSYhoW*7xFC+Ui-i8cG{<(OG0XETv!_B`IF!0(iBAz6bGx;@{-qlR*hTfMy<N;o0h zXRuL<^Psu9(5QS$mO6mJ#d$A8mQ@WD-r+yZF-vfOiSPd80QwVP4VkI{I=U&Ymx1<~ z3I3#y(4T~Q7;9H)GQ;Wxvt#&YRt>_)uzxS`MlUAWfp6@`*~!RP9#g1&e4bOt{UW-% z0~p7}NfZ~6G6RYeGz6Ly=r)!J8x;YG(pQ>425l>bIv_ys-5oC&4L%@f*-Yw-@?-pU zGF~3^mIJX}U{s=5B}Y=b4Arfwm8AI2Zd%4ETp<!fx}tuCUKRsF#`Q7#HZPnj)U_!~ ztHx=H=_#cv9~03bs#LWe&~m$KB(u=R`)l-uwe?ppPwW`j3{}lIsyPol!!ZMrbEOtE zR<@#*#j{J+N5a>*!D2fdAnhP?(gK#o8Xh-I_>ls1?pB|wEpe)P$)p&l5tAC1uT)9~ zq57<{s}zNj1B&&CSs<op27=RJ@DwDXz;`4b!tgmtq4Fx=7>;2tjCq`K7!5+8R;y%t zJ7d(}=H`$`Ma-ia!46l23Ea4}KdfGa6l*6OY4E`F1?T8bwiPO?vP{|eJg@oQ7=$xJ z0VbQ*<&H&N$nSW#wYG3qpXeh?2sz}8P8qWB?7?UBJZ<VTgRU~&RR&$<KobTQKD5gV zePi6{UEBmik54?B&@;-UhQ?^(%wk;YX9xx?Z2kl{M^BH5`9oiDqTo0`Q35tK1*bw3 z&r&Q8+;S^)f#*00^J#Jr;+fk+0~nLaF|Vjh^NI?NyMZI@0oS+g5o2$go;G$hCe<_z zQ?P|=+E*R+xw|mV;@h+9GkSk)?XDuruSXEXO<}C0qQ$e+davgci;Bmq&>Fb~FbTDP z#_mTTy#^QDLKZbQ>}OHqj->TuV;i|!%nteY(J;pU{)%ZRg}c%mjf3;aaro&nP3J(M zt_o-^f4q42<_-QnB&ilEL5l0?C8uf=Kk%Uwo>;~VFW_oJCn0VnP5;mUE)cSyAB*V+ zV0If+)N|`=dF(AUo`P}8Wv@%_5urOept_N!Jp?>NI&!3KPc;{};ntQiS9wm#0`5m$ zKaqM6s~SJ&bEgiRn%;Z@ptiRw7JzN(Q$!)=m#NGaQc^%@Y3ye~BJh$!5VDl(ytzt@ zkr(lAjUmr_(nYcMM|e6J0+*x1YWf#LiaYQtck~*agp(=LD#`x1jpZ1d=Bb_Vd{cz4 z%G07@b|w*Ro}=q?;nu9VUfgG>aaSC2dmk22Lg2I=0btK)IIg01DB_cUFE<)s`Zl4l zNyy5vY4bM&^=@1jtnYkyEV||xha_IoEj^g3bEHfphjbavT^X-szVd87?@1%bm~0-= zX9=&)xx6}ecK893TY%=sJNr!_;Sn$#FExL%v$I5YDnDMH)PnSy_MUP(c*z5{j?KAA zx`k|>yK{a>^4Z+9f)h{Dfwn5Jov?&i0dGOnF;--9TNk7Xr|BcS09rt$zYfw;ti!}9 zJ|3bOAYDU~IsZ52-@l6Azpli_u5bFfju4aM&A6hN*re%$$`RLq5rfkh8@?rYLn`L? zNkt5Bvtums!g13G&~k%B^k`JKNJ<h95Q`Ewp7REem)21+5&TL6^KXJ0UCrI2gx0+r z>WgAMYbF7&J9=RA)t8gUOAZ`}da-gZ+RDr4`4Poi@)YWQuR3DZWFmXAFY?0eiNb@W z^0m9=e1+MPCEPqN2Ef-=$=~H4zl!vH&Uh`{XeSz=&GSiWsgC?i2*$S@j`Jsz`8b!p zHhDXFP~o?b%U;3*maUsZ-s_0+<p8zF=kwyz_O^<iYZmsFji$^6V7oggIA?s77nT>3 zi%*Ma17AW!=<aT=p8djK6QfVff$>m3DoKS?^8q8|GAWQ=5+fYUp9~L{S`YhlI5K`c zk$-dCuKsc`rC41uPO{M!BfA=n@uzA{;lNa54p}L!kXPoM?I6|ij+)%^ei~JBWAV0< zzkglPj^=M6zE89;iW&76#;3UeGU-<X<6|t!f3?eh)sT|US?PdaEhm0Bkm>s{keY<F z=liSxdM|?9cM+)m#EsC;#f_kP5?6!x@T=TVbJxh)7Yb-5-XGmU0Lj{&L;tM45xl|Q zmKYUf8H`5AB*3ZZ{W-dor-4J_xOL@IJHKdX#pY&CrW2f*4JYL2Ip&uzK)KH(l=JD! zavfsFO+&JIY#oK#SVl|&-qU>hJ?DHsBnOJy9M#%XJYC+wCw3a3mh>IM{943e^Tz#Y z%kUwaQ&_o%)~ITH)~Zn=6Q1@eq$c$wMIobkEkJFyN{9U;3?i8LG^Yb0PT-w19I$G? z5__RF6^r3O$c;^DjbpLy7uJyNy0yHo_`^y?TY{YxiVVPFf2i2Zb^z%(utPBi&Ti1( zMUcC|jb#^wCuE&29t`@yuJ7@pW?Mb@!$2IdCZ0bheyxz#RSx``xY&!e7rVeVR&2C$ z*S1G0*Sro&K2+-EbIdrw>-7HFt91dU%wVnJL0}eb@$*&1FEu_*WbOtFhs=JrC6{od zbUh;gjgO<19Er)*I(s>a*UF;?uEapci0WWfAP^%RArDNe9BB<upO$#;(w255%PQG) zA_w)8lN3YRGqgnK>4F(%bL-SXN1SQKnJqz5X-0m(<%-r>3OLRa1G2xMwlVBk8g<!f z$0~y~Y6>jY-qpWiKL-wBkheai4MU7jG^kK90n%F8Qb=&1t1ya2Yv*PT+CQ}xW82O% zqr2-XO^sk}FgG4{<J`P=NbStF44Su<XWVAc9<LemsMT26xgYDc61DRu4V7Ga-NnGi zZ4))o{#I)rZI5OJRU1iIWbo<ICX^J^NR~NWMI1``3KSQEoUp#d8mrc#%o+FGx<*(@ z8EEOglz(SaY&N4$D?pbnkLrWz3YC(P_`uR=`P6#Q-4U-H@Hlbs5qCl3#GS86`y0{M z+*LDfYCScrK{Id%sr9j=@XdD>`y_9LpSMBH*@<*JR%GLuYw~n_5?Pgej{&MB!t~^3 z$Q87HAXafwjJ;-7<QqI{>RtG#HTJtwXmFV98p*18$=Ft<jRx-q{){J%ieqVGbX*AF zw!y1mAb(IuQ}p$Bh#pYG4dTX&Y)Q;%KStMB6&__*C@k%g+wyiM;(U(whr>8c(79t2 zPOs0hY5y$!M+Pj^aPTM&h8THwFAjF2Fh0-VO2Me#mmEOfv35aet|!#2eKdHi>D`@e zukyACKBZ@Y)@}#Dx5Mz^5)O_4dx2242A^OI0U4Qy9s)EpFRrT~aUm=KgE-^?I@eT$ znpex>%45m|Por$WH6lwxuS)GBz<5S02U!9BwoLb&s;d~Ddq3eN_c@&j8?2j}sh&Fa zaXPtGP9pFgb$mnM*{Ht0TV|N?>o~kB{&8d%hOygFl%K3vZaW;K2zLo1$LFC)kx`)O zhWvqc9R7&8EhbtlxH(T|n8H@S!M(y8@9sW{mCZ@b;w%M}=Vrc1c5psFhs{E9e*QVV zq1Z1ksi>F6$12WrID~h;{<RyfgpR`99MGA(Wf^i?(ph7=unoW3d{b$tmTolP%$)D8 zHQ!<LeAA8R%bAzqNM83Zmc=KLF!{HdJ={>)nvAQPAV_BBdax%Fz^D@by#boyR;+L$ zgWm%w)bl1d5vj~HN<_ie!$^6#%<>Qa72?FfNFR_i{OV}={SFZ3x08p6^1N6m@?2bi zo3N_gHN#*S+OuAB{Bn`|OkH#g6qN+O_J)yhEOW6d8|wD=hKtY9eW{zH%Q04lBa*Gv z=hRv>>vV)0=ZN!6_RmlWKURvKWeP2_kLh@k%y5xL-z`3mMKl5@!9uN1nOwn$l6H%h z*Ts@mLS`xmS*4G`*EsJ()B;-7AFnKJ%xzl}QD?jwxSAo|th`L%LmybXk1VC%n=L%p z5c%Ae$t(jFe-Cidkm90w7)G9pI1rVWaEz8WwG0?hD=Nes6t<;^zn@T!6jIlmL_vMh zoXe~)ayj9K9g8B&>CxZC0{n~qXo4;h?sz*8karEpqNu;?^hUj}zNz5kUZhL8O+;=D zj}lN+3<E$wl`L?U82ChL104mRtnDZOt*t{~wZc@y2nlaRz^T<LG?XQB_Q%JLhUMfW z3|tf)A6r@(tRnKv=o)6?8LVJ*#Tn-8zF1jfb*8J?Iv%W)7s7*nf!|f09sGo|Gn7(H zwy~Dy1&#IT<?L<XdsB<f4GUrFUkh5X0zG2;BHsjjKb5QSoc9sdAt_;BxYhJoc7b*4 z(nG8*L`HpvjHAS{VSSGWIAJ00dxOnP!c*b$Dqhtxm`uo95qFbE(HxLi)vJNNx3b#W ztQ#q>h2itFx3AwkJ9_=@?dkKMzkmJw^!u0p^7`d_=Yc(V7!Urk9}o6pd|khJ_V-iW z?CABIm#1$IM~{ZXRjjO?YRrSUqMG#Lt?F-6X@26(R<kC!TT6zT_;*%~n@8M@mgb&p z@tuQb3gAOCgq?lH*H%|Y-tD-PLLCN-0$4H%ZH+0HzRSr69agWg-Z~3`Ch3rHi1a<; zD<NZ=rO3$a4u`RlB<;ao1*VOgu6+u%0NUMGBB^xXKT6FV)fwrwA%DBSz9)41UTaCw z36+k3Kn={8xOZYrPp6id-4lh4uaVkV_YAoqx^==n2^m)#*o1TrfC%Txy{g=Rg~&50 zDgXxzI)=F+Z->cwIjmMvE{X;G9&unTPn5$%oGBgWP@XaXLNz#avHs3yRm4G*F@`;f zSng}dk$NmS(yo>qDOqwfM5;5jjkLj~ei1+Pnv!kF=YWu<|3UGhs+m7Pol#MArea(O za#!;WF^QoR-8)Sc4XibGh@?!brQ0{eZbN5osd#qxoL0yf>68o~F+NF(zmO_*G=AAq zX+FGFg^C)txxlY4s$A3kJ#bt3H4ky>=s6se`1vo7^>r%jFkyRI_R_g&i5-h&7cYWn z?9{|3wKh;jj|<B9;8^<OYn{(HMwv(7!vUPBm&x?9XPUU8!fHa90JL?+Pl)0-K-Rt| zHffT#s9or2XQ-7(tA6?MLa>U?Dj|&w15`at!o5exVt%{;?le6wpFX)DRx?@RB}AzQ z>2dS)2~IPBFK@mLc8Bx*0RFGP{}1Fj@eBOt0*68%9uT+(?pPXx6xOKlHNAv4J-yw^ zjzS9y!WWAzNSr{gtP!$y<36h&@Xgr2g!^PpcM8AQmltPAZy3}6MXfbS(8C$_#_~x{ zLFD^Vizj}MYWA$3F0%?AFpFf0@{>=?WWi%p_0st~Ta;M|uj9{sBcJA3@wv}7W+R<V ze(XM!T|t3`O`kxft-c{;5e;+b=L5X;xiW0o#XMC@LE<1?vp-MH(s>^yl~isMeDb3t zX;mxTMPUkO6Gf>Ciwm$Sr=rHf)*&+}3D|g$s9}n&BIH@ac5qUXWvp>K%BYHvO5t(2 z-BilufSVSk4Rlj((Di5WE1kX|%ct|}S=!~iKh^n77fBu<?=uO->kz*|AyOh|ooE7A zia>S}r*ss|td+WWgeim~V1STh|6)D5dU^39?(kQ*!6Sk%mX|=wBi2O%BE=8P#!Vb9 zPJIRr%&zc46!^teEUGd1$4U5G3sP7r;z~c1u+9;eXtA702Ivwpe;Q{mpah8_9-lA} zVZLxQ;!hrOGAr^q#wBcA5Mto5kkOaUUc)x0#l)|$->2ziF$Wrpb&Q|*HHFI*H*8rZ z7X*U}-tcc0Rbfzcrh7~S8NXOcdqs6*(@5SJdP`vq)qF167)(Kc|9H>g$i47`^7{Nd z!x)@m3HWzt-s=kOglH*t>MX8m5`}3oR_&zU-vh%(-<sr2Oh)Q%7>)iJuZrcBV57Y< zs$V#^oEfgb7FE?Yl`SgLvMM9P09s?{R`x5tp#i@_yMUh820@WO<gRwUnEToJ<Q2l{ zPCKND-sB-}9)>2tUxTd8J#8(0bdY~_5gZbG5_Xjlwo3yykU-dJx03}Y+fJ|tc$s{k zk!BSI3D=8&NWqA0s^herj)V<zlb8Z-zOw?DOev{ArJc090XQ6%wn>O#`L39ITL$kp z%h2n@=Z0bCGPK^eoXOAxp**(J>d+|e*|nnIKq7(;Cb^b~R8Mj%L0mV92*zadN;dv5 z(7e!EVTMt)t2o1hFn&f4GRBv~YIJ}=$qG2dc(U+{3RFtyb4;*C+WKV94|J$z=Ny-F z_H80hY>O})SCjMrmIKc{rYN(MR8cWz;z$R`MF<%R$^))?(MZNJ#yS0hXAFI9y|W~; z(j(j1Mh?*z=pjAmKN@|<p0RY3WYtY$KnN|?+7c$||8|`%m6%KZ+};)uS%@sOIqnz- zN(kEcyrL|4USgDK?`flifS!~9>1W{KXOxp+jRmRqfr6w9=}Wh#iKx9^Bw#=A;O!U; z4fVXGm=`c>8utzw`MQ>00`o#JUVODDpJ-^j^90Kz{!`<UJj{^9WfL1jA}7VJ_zAv* zVH=~gSpt(Z3y*^x@6HdtSO~Gb$WTD$f2+6=*5v+toOfI&>nv=L;@wMTg$*0`WgHB2 zEq9aF1XfpBE;Jq1-lC!DZ*lMl_I0GC7_iBAAEQ9U?916^=YXkxd3|;XyrHmQVVR9( z&tsevl2wfj8I&tclfoXBZJk8cRAs3p9}2cIz}>P+w86^2c=}=@9}|ZC?UrWnsR28( zmZ%U1XTaUo&YD%#BM`HvpvrIS$DJT4iH>#XeR3ZENL&fqh+f+ED7fslzE|YB4ZWa6 zKyL@~=qv?hC-rn7zUW;8Ylh0f^Q<yAg$UU3949pv_r&N=e;P}hUV(vR`2i;PF+)M6 z_ypUP#gu)Lrk7s(F>~mB9?^Z}UkK{U4zMfj@(>6^$YoqbE)MkzV(fmJrX;y-JF6ZP zebHS(i1A$%HL`iK>UyJ>NPqj&WI1C2!l{%@8TjWq<@FWbh+XgT6}LJ|W*6x#2}+pu z7{+64pym+@IG{umk}mH*)NP1ZHkzCn{RjMaarUnyJi;IFMkle%1EZQ0Sy^LImTFF- zgfLKqi?){#`P?co!aKS)QJ|-!L4xC?I}dY@_T*3^8jHmdG}<Uh_$EM6<iL~56l5sX zgLPk~i!?zA9DFHFR16Yz>ks(4FO3ml^{2<j_@9%LC&tmU54JUY_1i*bGbQlt`lh{U z2hM<v>O`B!@)ub$FD@Dd19I9<JA379A%GT**tL{|gne7g)wROri06TDU&TTHT)|_l zwj=Om;;gC<PUTrKt^XX*1S5AwwTA`33qz5KT!cj!s4YQ%h{qg`mm=mL0unHWU}!Ih zK+36P6>s^EQH6o%;R-p;W+NNAD#uV=&e5_4Sk*I>v>IL4H_aR`vyBKE9T>REDgaFd zp}tXwvpJuqp9A$5vsPD9Y-(OBd<J+3w<aB9uFtZM72<b&=LG)>L&(mvbQbWX6H2O< z<>y5sQG>C<6^;jhMeKYSOlpVC<>BVB1;C?XZTJsDxJo|LujI2KcE7#lcPdb{vPu`+ zYf9Fr3v5jak16f3i8>|p8kdKpk(MfI!K3j+`nd<O;C26Ph=oZH#CIsw;!?n)*SHV9 zB%gg>cF{N!(P@3OrNyF54@q}f7w_PLiX`5tNi3jTh(>Ucy)}~0kxUo`%j~OyA4DDA z9IBE_dCc{%NxrBpCJ7hG#_RMaT1SAyB1-~95P|+M+H@yhNQW>9<NfK-RSL)P6d9V| zjSew~MkW{HmAX6FhgT<!K(f6(i;IO@=n4R{v4eUA*>%tlcQ+c>2%GWXBmq10bd@02 z2j!i5vz~2rQ4DvWU3jL+BC9A(yxG%nm3)x%J+UVLh&azdnF3celdv})nB80s?e`_> zMxRt{t9BJ?!oa}I9}wgg?@u~;a$ZMJ6T2W~s`w~YgFgv6ZFXwm#BS=ql|<hBw<E#- z>BnckzJB}H)5D`@M=uXY$CMrfW1qzERKh1{coI98f^`UgD-Kf4)xInQLpLMc4F2_# ztk=WN<3RE41|O;FI6;C12Z#=Ff}4DUQ{(C{iJWl)`Hs}7gqLjkyRt{Z(8qV?#hEe% zNc+Pfxi{fMP#oun-)gTUwm0ez_P@1W+rJ-!CCp<a>m!Xi4hii~pFKZ%{R?bj$p9%8 z`<F04yrjR;CSS$Y6xLmmal`#B#u(yeKBYH9mn*vSp2iygt#0beq|Z3%voZF6wuePc z?vR~B+w&%Y!!*f7-e>~l&aQblmo%;8WBf0V!fk7vpq626br_fTG^73XA#b+kqii1H zFFMuKk9Dl?eTMbG*S)rz4=@ksw>iPWFZB00!T;G0*jGLxU$QC1I{j96O~>8xDLn)B z{=-+0T2t<+FMbfUQ2pkYOYMQuvg^7Cx7Y6`A@xpz%Vm202a7(_9|%PH_nw~36U4CC z>xib1mVprev|YIU<Uw-p9VXZI>(D*d>`Gc)eKp~&V?EPEQ$<K|DRuqB0OzP8C6e)s zM;sE%Wr)^?)iF>gbqBv0M`&7&kzhtzi}CYD!ZjZ{C$Y%j`<y8D&#!+hl9?l%X2&g3 zJpTYYv==^rLz>JVFp)pK&K?+(40o!XaBx{&&BNG?E@l3Zk;2GUvKPL@{{(aB7~`4$ zu?)_a#Z}PO$sbG6LxnG_cxxCT*7Ssp;m2t#BFHCWG>Y2Z?v)06vArFt9!{x;Q|tl5 z*_+i4ddZ};xDrnz8Ir_<PfYMPN+#~srMAzZDVn&!Sj#AOs|ZU+VQKX<Mc88*T^!Q8 zyZ`*z`xk)rWKb19V^q@T37W3Oyt693SxUXJQp}9jM%3l?1Y49aZjp2>DDQjo*KT=6 zLU}8UF=UJjVUNL*F=?prNE&Lm>c#<Tdef!<#=vh#)uTFXUnk&_9q&mKk$^mGWPd^T zdrCGz)5rvN7q@H?pmpGW1V~u8CG#ZBYFL1V%Vsc2e=szcM_DybpJQo{ylYv05eerC zVzGHFM;P~ZW=pe(pQDTDsSS{?9w0n6Ou^~2Jx?x+Pk+TWM>KPDOoDcmk^hn6Fk1Gd zY=G(TPN~b(sN?Pm-O}~wU`b#TM(Y<vZ8jzxaV)I~vT9f}7A7z+gGmKyYiz<9)Ck17 zON~(?3MmioDmE6xy~@meWKna&6m%^kkVd11IxpxD_NwFINi=}vLv#M#gVP5WaTtV= z-94R)TJja3X@UkA?+t!s1Z<QNgfi?_x-+Q`LiezSqmXGqxQflaQ15Ci`4l7Iw8}{) ztWtOf%kUu)Cec~j1|3(77F*Q-mK+n+vOTP^JQ$|m!#|}H(d0n<m&~3A&I8ndqd%EG z*0?$bUgQh*^^7m7*r5l`e#p*yTNR8xy}Jw9XfEXRGRAGqR*q1C67^0hsa6k*^K+v> z=Xo+xoyMFJHdTrBwtBT)mE=4$+Iv0qRFBi+>?GRW-q|Uh!g~ah$;v$e1?z6$3<o{C zo^qt1uD7slL*;!JtrFX>60Oag_tENlE-oB$AC;H0arw+MCj=IGq)OXob!895waFJ2 zCizb0bLY9|D8$k$(>&?BTKFsH5hmzYz~^fc{w<xu@lAst;GZp<0&BObmfMG9EVJ~g zKvH^C1Y*ntFL+j#aFUX|ii72KK6-MteEMVxJ74x7Du+)O+2WyUdI?Pv*%I4eA3>j@ z3G}bCCl3&WNq~PymuZl||4Qt1nU=-%a+;PwRRrjP0aPZS6lLjb@Z@^leL7F(nS5x% z7OSd7IePE_N7q-w8)U@;=mTTe_eCGD%k0TxVBQjrIzK28=6&J5W(*NQA#^Qyzn5PM z8jj92rtrNi3M_}Nj_eXnN}n11>n@F(@P56^_>BbjLGAhe^tt$s<8V;B>BJ3d%z8i1 zJ|-C@mJ4*X;47oHzizT##9NIv9nobvU-)KQeh8{dn(Nhd4mU^uWIVvi#+)ClIWKtG z{E*Gk*LpJwLclp5$hRb*_g;|BvdWweMwljY@YI^#;3m16i$fkH`AmA&(qOs1N$X`z zwPb^@$hFlkm9?B(9U+bWbUty2>6EHsd{=yTi!dOw^c=1L6^*n>p*nz(Rt0tq4}Z)9 zjr_r?srJNX6V#<VsbWi}Gf7u*)eE!o9q<BiE!-2a2otYa-YVjTuV*NGt+&juyuIlg zR7iW;26h{Rm&wZ0kH!4@Dm}fzwi3`!tZ?^?La5@~$MKWY+<V%KPwOU9W>a7DEBa7t zY+5>zO@O$YPjPuA(4$`tVe|Q*Rv&R&-U}@30op6V^~D375;%LT8RGCd|B#~}=!u<% z)3KJ~et4A*$u#O0Hi)V(^X_o?=f)X`b)Kgm(>cS$Ny9O@0FI#afa{3_3t}~eqnq3u zz=(#z{z5oIgjw@Ot5p{19cHKS)NN_U0~LM_En^MVES&6ir}qNGApzQZQ6J4MUMLoO zePd(HQS@LpeJId)y+COu<Ha|&;nt+LyWQA{Xb*7D;o*<In2`<m7he0cY6AY~i-9BM zXoCLT7eL2My;*Tx9xapUheq5y{(>Ifrk|@;=nwb40QwO?d6zd1eDAw2h3&m12>9Oq zm!Jg?EfJ<B@cX-aU%YGB53p=R&v5V27fzvh%RKz<KClf-w|h{L3MDvqcWt5~<IS%0 zB4S#mrJU7yb}mUR-Fs2D!2tUVJnUFE=KD=LU$1Fhrb}Sact+!H9hUIwEGR+t&Lj*D z!<|m`<2AL?MOFfXD!{&63suy|nC+`|<4zWfQ<NnitgSH$Ls%ujK;rA*BJaXD-d@R% zMEpHTBn{&VZLN4pEC7lIb4k6rG{wrN716qg?Gn)!P;efb_q{M_bEoE_fgS_8<`X5T ztN5(;g7+x#3cEEKkx_*<+AMDT3H<>*37&vP@&Z;wjAanYipeL&BM^VK&w))^fZoam zd6)V*R_77F0A8)ViI^D$_fXC7YPHZqB1YPfwJSKPE|<k8vIBj|>P#rbS1yC1%tnf~ zh0(Zi2v>BU-#Y9)W1CBUUUZtv^@1eW`imnkMPgG<fGFOs#-$d>P8y7bnhcL@OJ3An z)?ygcMVe-#O%#i^BPr&aT4u>SXtgKeGRX-dBkzxNP;(4s@6qfZsR*LyCM&2V*&duF zm{Qu~V_eH?z)s-;W>qXmqH1MA(4Ur^T3&yX9Z6qfdm_@CI1Ejvb1At+QR@EVKaNS+ z$fGnq1%vNO1s-^97%fcl))>B;n^0~D$6KQYT+<in=z2Ntk@_i{KA@8F0WRyQx$>uH z7lTE95t*%7hc<$)`LD*55RRN$j#<pUk3_ytZ%&CN69a^j+B|(Vzx&QWc<?kBFh&#_ zlCu(y8>}T(9*UTYGR&fkyg0n?N^gXC+Nv}>b9IH=IIXPoF5lI2&q@r_rza+>4DCrL z<U!b=;pUIgxQ>)YbhwKuqJ{?i{|$YF_F$0y?~xUhgp>gKr0zbFKMhk}^T-*PaR(6$ z_De5f#N=y(&T;^h%zc;&2E?CrG6^t7KiE@B4-UB!JmPQ^;{AMUoM;JBe&YazsdY+{ zDQ**aNNO!~oK<f0&8t_hgzg6T5?`={Hg%Gj+(rdg#RYHL^5SdTuCE7-AZ2zv(hRL` zWDGv2={5!O9zD`l-SqdWUegnXK@uDlhN0ff2z23%;~>IWv_O#lJYuN(s4_EReTY%J z#ob7x=i(7K-`Dp8E#BHQ(l~Ad1Kp2!4KaWjj76E185Ez~(jVCz(aATh75=1d`fFOW zd`}0HRQGAwQw~9qYm-65FBCBvKXQ^A*YHCe?X}jGMiU|eYdyBwyt2-gwojIQf~9M4 z^P@{f^|u0c$_I$d%}Tb(gjy4KDD0PlI~#R!dU6=rV_25d)U9+Rg<XWtGFyi?(7Q^+ z=DeC^qXoV&w9U+AlF#Ppk$!wo98=yfwJG3tmUsAPQKs{A5kMqR=+{#+21K)JA87d@ zTlD2~%N>>J)#nqlx#4ehb$Uygc36x7*}7r0^?|B|qfHo!fh&CdWWP*bPir`HCe*pz zX4A64b)KEG47m(&+r9)!4!Q9--;z_McW@8Z?vz<km3<lL(uIs!;okr+`Wg*k?z2%h zcO&pV%Q~5J{T7~=hD*N!rXBhh_5EfC2=VsRyh9C;Dqpqj`LA->dBX)XL{MG%(k9b8 zn)MMsIekuAz6~(k8wm^}1HZl?B4jHT7t)x?xfaBOevwU4x;icndc9O9z31`Dke=b| zH-8PIXi(&6l|8A4%A~uJQwk6Ch5!1Bf;!_9Fx)A2LRifdV33*jB$d!Gz$KKI%jqP9 z3iNwr%+hGHVaFo;B+I7QoHdkhyfEGx#ugCHKp>_Z-D{+5@LgqBDO_)-*=&1zI!}}3 z5f}8_&-DhAGOc87W3nV$?J{8xL>gqgpFWJl&<i1bTaP@gIh4s#<U@eSBxw{IKHx-N zBY}d0(QDbw@h%KZjM`tL7m4xK`T(R5dhLE{)g(@8L!{-TZ|<3&paX$_IJFbJ@Sa_L zWjLBoWlL&tq&{;}eoHE&(TXo0G~{FpgM$=>_~Lo0w)LpXX+JQu@EvvKfNbioE>{Vo z5q;4oD^-&;Sx1lW&KC4;Xt3>OnqBjUT4J#>g0M7wBe&%Iyv=#vG$C$v-p7g-Aot#B z7^FNwdQ_xnIAC^`B>5v|RWOwGs8Z^AUTJ&D4Iltkz(6G%B_Ki-$k%h3(yUE4UsS#2 zl}e<iz?ghYH*o7rfm;H`c$vpdCt>S_^h_kHy(v6PSEIol`4lJJAR0QC-dgt^eYkBA zyJ0Q(8@lceFvLH42rO>`4*heh6Y}g0Iqr)bV&*vL`vbbvgW33;f5l5vvDaO^HKb1f zOVf4aUG=z+gY#?-cTP!u3-qi>prt~wlej}qU5rM%A?p{g-R47jgVF+Y0!oZH(W-~Y z7vzPbEY+KF=xsfC50u&~!2oM4izOY9Z@y>xyB+CJVX~pdCNXBZWwNmMxt&JB|3HCF zv`k*{YI^evgy@v77u$4LsXs1W88v$*XfuM0S*Z(g{_)*kUq9!VI;YQ$j^4li{^z5Y zhdaFrZ-d1=1NJ<IJNWoSUr)8IYu<NDeLWqRY1d2-iD<x+?$yWF-vzE=X=HU<Vc&oy zd(-)^Lyv2XZ?ihX6>-*$@f|NuBws{$g!@q-JvvAS|5{`@ASFP~ge|)BX<D2IJlli+ z?(p5)K}oBeonurUVg&b~vO=J-W7o!cG|oo{jprwzHJ6(xJD;v`q4-j&SuF?HBPL}F zFo~1^vP@@|{^ap+sOrv(PiECKSTXvB{IdB0rMke_-P8feIR(}1))<n|W!X8ZMpr;{ z=BZM%_CG5{Yejm#8A7RlRV6ngA@~`0?TYWE;UA@-eQ)pxBfRMD0-#y9T3@5JHS7`7 z#{%ufNq^yz{=K)GUZHXV)r-@l#QBea(J5hlF0=WpE-e3MHk^Xigo_xAFghmogE zn&Nt(_$m&nWsK+%0m_F)rZyq_$K-iju##^ToMh)^Syi*a;?rq)g^n$>_y%4C-gFJ2 z(Ae8IaQoP)vv9$%I!siVqmjQ`<FOT0%Jl&9xuN=n|H>VReI!J&#!48__$MK1-mo63 zyx>1e_}@$kRmD6)PSy6*FP6uHlrG7%?d0VD`M+fbw+GdXU@ePJSTG6qLIW;MUc=3c zPr%*I@G7-iZ#0t2>nlo}adPrU3(f<YmUn6k4H2)a@8J~=dx+H({!XykX}L(#^`lk5 zf62=0WZn!@D})@FH1Y>xaURfOJ|zu`wXX6|H7=^LFJ_%MM`ZPgL~x*IcCR*KGz(70 z@zP*4D^-yo#@#!VEmWssWn`}wV%oX|V!2tb(BO+YopC6{jy=ve_Q|H*x%*&4hnYss zlZ`ZQr}N@^b~6h9-~Z)*`aeV9W-jEPmq`XM@*m*eFs5{;Ic3s@kN*cSY^tQcOtKsv z@ZrDzm;Vu1)?``DZzRlr|1bXo6cywbMlJu>FsADC<9`d|5-0%w_}?+wD*jUN4&TG~ z>l`cp`~UpkhZISI>;7L*mwxp>V&a(`Q(YgQguo0>Q&MdvFz~G{^h2H;hi{?w+qW<A zU;O7K|BL@S#DDo8{+Isx8~%&`{Eh#`|GmY3`5*o_JgIT+7H4!XeS@JZm|mvS5AQjn z4`oIUo1Mu0Y~A@XOW}cjL&l|)=;{S*LWgUYLiViLSXWY+u{IiPsU<9jk56cOC6nWm zILCjM_)iJ{kSB6F8IIE@nM{(E?(9U#U~yeu_LM_JcATEji9t~?C)>i}D2j8gNfnGs zD2kWP2RPkPTykM`OvOmsSW_$=mv6C;Q4-^qQ5j2GG|FQEVuYcQYs*m+qe`S~Z#O%j zti_%blZ$(CQXPBTaZXr{V%%F3x8SHit$VXmiBVNZWspEI7;~fa&|AF**SGc3;~pIS zGJTyxx6#i2;PJ!g!7ea9`**{W4$lf$#gbwuRi~6e5cssO?<U^*66s%+eISoZkq$-~ zMaj(1-fvgMKfE7SR<uUL@!U1(`U0kpQk%%M?_r$>G&Q$Qe8E{(US(y8F{+-vczyWh z_2FSHyx@HuGFw;jo@!X`N`!K1h$3Z&ixRjK*fE4hCMXOSwGmD2;C-RQ&!};8Lm^7f zh#K)Q1~u6lnmW00JzABpM!m|W%L2C62g-x-uR4TOb7ZPFW|QDkQj$6MocbMv(Mn5T z1mZlV))}hS3e2pBI+aWY8dEzFz6tzT0~`=}P)Q`>Y>=UP=!c^>KTe8hMJY;eYE)Gt z5hc!g+d86Vlubj|FVgemdS2CnOFmm<z3|1$A738fEzgl#9=L8EN&?>@2%0z>@Qf{r z(hdBKUyy<}UhU$$nd8GQ(z8pV+eC$L>l8!lhi4Q!Ybt_p*+H~+LW-^x#>rZFJJH$S zPSk#$OsitqlrYJgyH7>WkiXd)SK2ktF4EF?QGd7pM~}D!uYmdWRc=V{_epy15zY+$ z0kb7MSfQ%w@jGY)|3vzhpr-)`1Ub6pDcOS_HiCyQURZzm3&N@o|1m2cyvhR##?u-c zfL2)`&y^-{X_xjY8VBqf{98tVeBl1pn+Coxe7^MfOnOG-4>f8uZI}Hw#WL!f_Ie#O zDl{m@eJRx?{L_`dU|B$0e7B>r23shYcu86i)h-DYiy+Ak1#RdP=O)J3h%mERbL6aA z!53*Z%-9I}I>nF@#X)ggoltTTRVlSJ*+|keSi9<`pQ=A~W#c-^C%xup4{Dw@T?bnD zBPtt3K*4fiXCHA|rj0G7<UW5=9`tud`P1@XcVtYZq{xT2mTn>%TqTR1FS9E=OIFdK zgzFtj@g?vwnO^o>Rcb;$rC2G4k(1V9#kVosH*hZ{qero6^)`AKH!xzOVJu#%qes9q zO>T8)k77CM?+qIp_ILM%QOOd3z|(xR8_!boo?>@ADBg>cd9u7Z6_&E6izH9yFqSgS zF^=DU42(^(yg3!WAH%&rX$@&M_T9T>rx+ivjmRL4p-07;_8G(NIYHi(O(4$c7naDo zxw=1Q=_l_evrC*oTc}gUF^17Bdt!VtOd$N%nOPi|<B0=f1jybRu<RhBd0fU>bPKQ2 zOgv0y=~)3a(w;d0%S)K`_eOW3rO~H+!O|pU_F(2HX+G37yedtrv)!S=ciJPxaTZ3H zl|<VY4M~zPh5t^U%%vn@y0b&xjq~H_$&>x)Hl0kzXTVy1SW(Fw4jUQ*O{S6b+{L1u z2@Ff0-)k{S_AHEx_&T1Bhg*}04w=?NQ3f0y_~&{uj8pHq<#7UI7L8Gj7i0%LDUFEY z>zxToB%)ETFv@n&QyV@NqNk_BcsfaX*HNrXwzp^UDuOw2V?G0mSh9ViP)0Kh<t8qy z@Pzr@9qdIEkN8I3p#z+jey*WcXT%g~8ZRa~VBBnSiyQ!K{FpE8(ea5obf|WnOPLU_ zWJ*h@`sdD%Poj9ve-5K@VIm;u?MIC`Fk=IS-nc*c0GUO^>6RcvKRi1;Jbm%<%{$<a zaXOb1_2F-atgrt5hJyE%NQ%!Vx2yOH|G9yG<jr7`{>#C2PMC-HW*yn;7Bi~Bwt&lN z3E)xY7A6?bPsIGq&>Xf0ufh^G6g<9)C&PoQQSoGVcyK<tiSF)t*>QOSI49ycDr0$f z!t#rK07!?|7u1rs3d`N1RXT^udq&J0zCrPtIgjmK!AnRj1|(?d$+B2pQV})0vKqpH z5@BMkYL^^Iv1~a!ChjlN>aS`C!_Mvjv}la5wQsM9_|&;`O<`4qNT_(MH(kc6cHBho z%|;UgU|-~6#ir}TUnn!rlDX%}#XM`f3$gRMGW>&q6%=nV@vL%1T$FLwC*R@^u5gP= zSFrAV5&DydciZ5$r4{&fFSl=A?&JR{*Rd)&EA4>5=szcgc=%Ne0wqajiRI_##2miH z=k633HAA+BV}|~L52t@I=^*`qNe2Pbu!{L4d@#a$EDV^T7B%oyj<wh)Q5C;Qs_7+^ z152!6b2k=hkQv7W8^wH1Z@=^c4QxXZ;a;Y2(9MGM{2V3;{QD>5vd&TUi59Ey9xd^C z6b9$nXY}a^MIKjfCSX*+Y5;ENoq%akrPL2Nu4VBF-vs;@1ri2gNR?!WILrvIo(o26 zevEL2FO+^k-)>lBL>q7>7~dS%2PI(II*RrnZ1Dca0vJU(B<~}oUQeJ`O$>(u@3!fO z8$^L&%attCBiJNAP>CE6P76!TG`P5x0$vf+rV%F1%(tv6{{;ZhlMG%5eb`lfT}N8O z0l^_(7dmt@b&>RX!S*uGs@Zj5v=*5yIdLTo=%_d<7VYottr?5B!~kI>Ospf)J0+%Z zpmeNiMQxjM7{MnrfBY5D_V|N0A+Z63ov(zq);i!16!gw1ch-PhJ2+eY>ZT!vHSF@J zrwwTDI&<m&AcI@$o6Gdc>bx5W#Jv{<TU)Eq2<{%s&;+Y_98K8v7MDsmp^2xM_5x!x zG@e{0@hwMQrQcSApM=<`FKn>17^VyqL?R<dQB981M7r~6>lvM59t-`2bpZT~J5-V3 z4f&Y<K%Sq1DS;2ChIq;iv`%j}IRo+tG#+u5kf_{jd)HCXu($ssCt&Uvy(O%@BJStz z%B>eKUp@Qz$D`9<Ucda?>C3lAuaAB`ef?q-5(hgFB;=HKSN!b9zdif)@bvJ9cYiy5 z@$SvD*KaYEq+h5K#-S;H5eX)3j<8+WAtVcA1FDq_SWUYb^1a`je?{E?P6ZPh-fDj% zW}KmhZE_F;G;v09q>7`m3jROt-gUigBU=#tKTiR{i9*C6Mar_{kft<_FCERX<7``< zKKrP3v>_6buuTzc0+Q{P_<i#<^I-ENXI<)!0tm`Z&;CxQ6A^V?wQAL>s#WVkXDL<n zv_T>>z^EwhT5-Cr=rkWzYLJa4no62`r(b!x+T0tXj%vtQ&UNOSr&7S7i+1$z<3QmC z+oJ_$#}+VlDMucq7t|Uf)jw20oBy!Ms<{n@OcQu`s()^+GYPE{%eW@JVtRP>k6AH3 ze$?;BPvGC5;ore-zkgD>$61%dD?}jKJ9Wa&6`WJWlL<xcS$vK{C9q9<$#nWgglg*4 z02RflDV@S+$Fzjosb{1JZjHp2eJii+OI!Px$<+sA-Q6+;T24D&`>*n0%GgMYRooX( z$8tf9fzU273U_A^mtCRC!;C>{rU*8GW3~>|UTZUoQ6Mk67_NYx>E*$tW(eQ)nDNTs zF`@?fy^hndBcaUn$acnA+@1ee{@5wIyU|1FY|aCMdmr%aP84Tj?N>EU&@NCwvxxI? zzne&GFy%j=XIHe252xdKY>4g|+@;Z2HybVYfea6fCdd6@ZFA!>c_=grr=4Y-#CZ&j zMDa5H$8}oh8n2h+cf%yPXhqM~(nz{`r|_6tqSNUz$wb5oK&Q64vF<F<-5qWfC|OEn zm@tDINO2Tv8Kecj^3NYaLiiBY1{8;F>I;d0*wG|yJp3Qa@=Y?=?nG=u5%3HT7xbGl zmIo<`l}(ethTthBkg$@u9E7$D`p__pa8F{6P+a+ACeu<B72n<UaYji_7`3xbGz3!8 zpR@n?a8UnpwY?o$hl(vH0*F<(p`D>Ag17cAC8MnkDr4)jc-q*&G}G={H&@-A+ccUL zFQhVp*wV|`miE%JQAZ%x`Jq?7NcK(>qRFD8WPhX75WJ_yuo<<UTz*thyXrUv4x62q z(tD(trA@hM>mR3D+f(n_6<TG9Fmje6UXCr<rvjg}Hn+F8pg2m|3lvpz0GOqGG{G<~ z$#{93oy47dEUO+TCy}LPPg}v=T?cc<x!P2V6}MX+IKo;4T*+!>tFdanJW+(#wnja& zPojoFS!0UH89FspJ*O+Hu;wsJc@*Ijkc)?Ajhdq9ijaUP5lqwhS4eubV7Ev1XqWj6 zqs7UPGwc*lNM}VNY$%fs<^<i~$sQbw{Pw0sbN_m&BK_2M1{KktZ4+zgb_k^o{-dNW z#e!7Kl<Zb}m=QS}={YzL(beg+u4(tXap?ktiW-B?MnaQUN4_y*q@5Xg1ZzcW`^UV> zPm~50%KZIq%38|Q362_}I-XZl;t_mQB<f8fCNZ|D5JXfaWOE9wG+_}1nrH|V(~wM4 zVha{!%+a2nYG!TC&0k;8`Ndw_%dWfgH&<Oloz0b7-1u>-HyDXTZtY?r?bbIubG3z7 z6{Y!xERLnWV^QJB$+(xBuAH!hslZvSZz?gA*147iKCDOqyBhyE8M31rv*n@rOq>cI zHWC|Sm<UQRN3RkMh2gY!y_}h99PQOfQLh)_iAk}WXcKM$J*5dsM@$)+RlWHO$}=vQ znxd?Wrl1ubmLv=@Q54+79<QYrUC~Ri(O{R|>PO0H5H$~*V^O|9BUEwsmFawMr<{(z zg7U26vrd=iO0l@{CE02w((Ta2DislYbbvj9v9XE0RAFpv<1b~jjcp7@Yr_`#JP`DL z$E}eA>i&{mCO28WJOl<dzQwm=W3a%kVQUIG26z~k$r+uRhGBPrQbB`b0mn;bwF~m} z6m`C{wi^AX)S8R{O&@Wf+CW_=HwgD>F5&~fm}QfXVV#coDS4IuEq{Sl_Oo~Mcd$2R z)08TSY4GO7-rBE<$^VspaqDraS>tb6dHG8+`8Wl9N&6k0B1?+VAw9<y0`w>{yatmh zzI1Z+Uv@nHe#g?0ncKX|Fk6DeXxM3Lt|3n>_9hI~fZ|Q9Y0gB>r$)3`4VV~25uAwi z^J114z|!7RC<}_Sx4g3EU%JjW%Z;l^=pR3>Ci8BDO^!3@(^@iCCo+Pl&D^r6hlffO zvBf3av&=A3(I|gbj&fAVW1&)doS)!@bdJ1EaTJs<SqUA%Te`yDgJf3z5(4-zisWK$ zLRx2SD;hzlA)Hlx7zu4c_+Q+>H^;{^^APTA?|_5BSz2bsYZ&gy8f788zzD#L%Ve2O z`7UT{4)uCFXQ;7!YFKSpRnJ6^^`>;T5r(i~+r^OO6lz>6^;mALW%Cu4AKRC+n;%7^ zs*7wjJ)Q;(ry!B^=3O=V(>Z`DIP`Rt`^)a&$#mgX<PJwGLO`$|42P&@11H4JkI}6W z!xh7)YfluxE_vUsRzipTqEw`94t*srcO#FJa)I-{cYGW-$2$O#=NpFUt-~Ht%@}?h z;)%tnAPiq>$IX}g!Z#+<=e_)w+EIh8r2}r&PYxAI;7e{-3kfP&DbSuW12HbPb@#T0 zg}BkuYY`B{ySxokDZn#+@t<$uc*+_~EO`SQyBc_v;$y$1`CL6`yuU`tiY#Lt%EEby zx>B-a_dJ_t#brnbHLH!+oB`Vr+@_}K5}ogPp5G?4->O=sgE^fTlIJp%2aCpVYq)=7 zpR<zM@<Lo`G$+7W5`4<TeQ%6NN`kE{hOZN?*BUh`MQOBcwhQQbZTA6p6{&^Ie4vBz zCb(5V@;om)7RQN(GB$~f?()MAqn0s9q;%7__e`@J3`?n^s0dhKQUx#sN>2g?98d7D zh+#B%9Dtad!v(k*LKOkzD}d~2?B6<@iHl_}S;OshGw5k4Q%3NrHl#VyUL+usW~5_o zBPo}t8w;7t2l}F?h|uLh8w*hDsMoqba<=ej>{`rV+;H>x*a@Ncoq^rjn_oIFuJNIp z>&wF*paLK6QCWceEsMFqb)S?qssL_N{#RbZO|XGYTic+LUFpm62W>1j;V#-lihhLN z??)bQ(t3gTD(C0tz)F54l73d#HfQ@9udcR62p={Bus>b{0dQq=5-Mo3sA*hH647NX zH`;Nvn6#EM(|T&hY|d5JqcvB6Xn))nw|TpzBKs%0;ovyo6?}NGtErhKTb=M6cQE+` z=^0o}by^Hm_kPkPya@ddxQs2{WM@k_v8k)lt-0c7oZ0B<AtwE~FT<@qE$esl8U9|y zqAo?Pdz%&oM(^@Gps=cfw+Tn!BpUqdQc0b33d)<R1vJeqC11#j_sDw$a&--P^~VPX zff96aaB5)SMKYV6S%DFkq!M$W$mf@&NPDNBk|i8XL?h(QAvjMm+<(J(*}Gy?NH5~B zp59au)zRgobfvB&;;-76c!uAST!s<+>PFKQX@$6XFdiDTMuNF)m%Sys-03*T6Wx1o zRZ%IMhzznysND#}EGdc8x_MfSSWD<OS!8dM#qf3&3sB9;Qbx*&6z5*0ub251G}~DU z^(=1SI60B7=vBfPeIaF?Bwog;luW41p4ec1BV3Y3h0(f2hhkS;YUicLe;@vR=kMSD z{owE0fA9T${P*tP;}i5}dKyL#!&B%3pER<uNp^9mgT%7_Dl8H-f7}w`Bs-ZMLR{kg zZ36rR`B@}`%HHIekgaog0wdI99g_%>;QQ}oi{F1A0FQ>jV)&4(2n6D%Xkw}74S3wB z94}!!?A|1V0c8pWRS?k{tU@s3GUmsU<4V?vV87Rs2`r2X*#Wy0eoL}wHOh3rR<zeP zx*dk*z`~e;MJ}gWuqKmjzU#tVFf$G#=nx|%z`Us-5QYXKA=`8@!wPz;Q6Q}47gjaH zNs*1--Ki2NTN#yNtNbmWqTCM{XZZ`A?K?;<vEkSTC5ycMR2||N#f<j!USy|N-)Fdp z-5tNA8H26z<qGLZ_Q{+xD05<@p~cRg&u03R2wT$i0$H{o0k7{G65XqJtm|1hW_Q1e z9D2npo20Dn2U{+ow`kF+_-S@Jg&8Z;pq5})v1+gat6I`kbynmc#&R_WW0`TAKnv!u ziY+cxodrgbICxR>2eo|-9YD!!bqTE4z9suE8>Be%pU79bf<bs?9Ch61B=#IpkjqLX zZv)FR&Di5a(t58#7kLhc=k6@MNG4xM69H8Kz6GE@J(A0^Tol8doll=W^|)tz*WLNg z0{H)d9Mah0PAh9zzDA)g0UnAA8hq<}8TaDgf$pSmee6vxlVw?u!cUnkZvWZkSH<0a z->-k-!ysvSb%l;<ms;$i|G-%`cdwQW4w|N>bEY`M2LrzJtyPDZI&Ph6G~_vAjgYI1 zLlUfn4VOy|0zCvyeV(G^C1;tS68Vz-Wyue-nCX^<w5+FcS4pex%|{9DWbgA&onttw zVc`?D@=xOgzaTA-XYpm_!5iJHD93_Egm^g+eoq=*!h!~_t{=rCkz(?Bw@@^KYZm%r zD6~I@bZi7a5#)SB?sv0)(gnPCB<MhZ*GbmaK&_7>lpjQhgcqbn-(eaE+5I{kD&UaK zE)_6(d(vExWhee}<VseST9#`|y_!$4%zUgoW;WXfu=an3iK+&vvm#ngg^qSa@!&ZZ z7<y;AS?kGXyLG8L+Z}kiiK1v<mW2t_T}9|!?$_bfRTy_><Ic1@k9M9u*-IZs`;Yp) z!2#sHefu_;hQrzZBmRE%>Qx-5#6fQW4O+=@Kn;?XsL$txJg1|(5mv^X(I40CM>1Zk zD~(8vd>%od4~-ieAN#Ne(!~mT%eS|Mx+;Dgbc`8xYQ<$Iq2)J^w2mtR9?>OtOl@_n zoSK#*ba5bCgN8G9M3NFafn>wP{{_9ygb&UW{3ncMDA&gi_jZ4TgP&Ms!&_8R0mktr zIZJ27P%hQ|0UXSpe+FiK%YhSy`3gOUY$jB&d6=3z=}H8yTchMzI!a&|!dq;jy*61s zr=-FTc_(}gTNgU35=FPN;<w~Cn78fitUw7rA}%^$5yEQi#`86s&NXyqZLqixeSp8S z^d)&*s@1Bw_jVN%)UW0jG<&wJ^}pmsCKv3IHlb^|;UMaO)b-}$^sGD->EX(&w~@4V zb9e)V7(Q|OMNTm@IYq;wfg@fzhY3>e3L(bMBJ0L<xyVt5{u|I(fdVRe%T>|aLR82N z<D2K7k)Zl8QKTqbtlVYA98}EebC^Fk5aLrs_@s}nw9!H?{P{7S>C(>&fDY*4HX+oa z><bWnag_f*If`sUdfOm{kfZ#4TBIeUae?2Hd3X|kOw+~T{1+T3L7aRh6=@wBD2AN@ z+d7;Nd#KhWX2hgt#8{8f(vw&ji@_#68ZK^DtSn9pI_asQ^>Ae4y}p&kjA<M`?SCIy z8G!2XV{7M>d!z7a!~DO_d5o%6R(4NdWUy&2-G-CTn>Jk5ZJgMHwQVkqZL@Pd?kwHi z5)grO(POeuTjw=xoo=SNk6w#?w7!hmRP!;$)ahj7>ex)rU4}FaP&Z2Um$>V}cDKDf z5ssb`a?w2jE<ER(acAIq@re_|k56)PP%=A4)K8Qrt@*g*bLw0(2NSEnAev1);DmU& zey@j86BL3?+n*)nHZ=7g?r{I)10J4N@q`zmtG=rocNjEEo88@olNr7$rSy4#E_j=* zLeZC@>BN{s`=|I=cZ#mg>4a00Kg&O@;;jMtKhofab27??z5iht2;0HH@WhVCtb<N% z4Q}785Kz2`hE6<HFxEp9UyqMrM+2U-)kixY*DP{APHpdy0@_pCZ@gQ|#Sk7F8;YQx z`BBn2)(e;yEx+W!af<e+llU4#O>Ke~V}RdsbVlwvuo>vMRHxZIsvQCX8?s|ZG*_H$ zZyzJvWvzQJhM)aG`v6hr+&O~*H=@q*(!(JlO`>q(EIJc(x)nuYxgTV}ZHAfVC+=cN z4VKchhAD^##pc4>Z+L!<ucpVx{kVSu!|V*;ybKe_9t+-`Gkyw;Sb%wnKMxK!8C@9M z0|+0za{w(`s|w;deYSJm3`f+D!R0bNA1iTC@}IC>@$i!cn~qYN@;Xl47CRR=**|v% zz5dPw&JH_5YSWt((D5>zAxx;WbeY0wAt1STh#Gr4SfEM0WYv=vIH-OBoH$*2A~_jK zWV(j5bTi#KD`(D1Y~&NNp{|3JT#dt1F7kYl@uL<hUioSOSU{)0HCiW~W`(dtaNR0b z##e8z79=y+aLFKp+_~`tlPy)fEn7SPJPv$KBaxQ6#jC4D`K2SEAd?uZ`&-V=T@-ld zco6JamQxL4xj_0aHrnmUOkqydP`!=28nb29YTb=3!25&pVS^uNHYS0jMEoGXNkzAy zBW#zw;M&;Y)2+THxOnrAi^o*sgK7i)8ZS$*&B-)8b^c`VHYupYDCS%!(J~>CYo*@U zL$y@vuSKIyl<Zi&$ARvK!co?udgyVp3};L{qozavVq<_NoTWajT1knW09S1%wDtqI z1r5UZb^*7%gdCfOTGSjOS0t=sh>6NOzI=9819A+O&@D&>9e#td6uoemrD>JcprB7E zkYK9IYQKV+CJR#)&A99F^=xfBs^q;R1{g}OO$NY<g=TX=LNG&_6YhFbXq0FWtxRd_ zNa5TvwQW?<OV>1gP1hS-*1TISpr=nc2A{D*#-jgN=tH}n3Sa}ngZ<Pl@M=zpywVNe z_N#Gk>xbinZQ&Qqm(btx3S+lepiL>61CBRA_XiL#fyM2(abFrbMz0!`ZlMWG-=N>; z%c}sZY|!)bPstZw&zQbp&se1r>t<v1#pX5ewZXq+zLw1yv|AVD*E9dM+}Jm1O@%9X zZt$mWFOc;G#X@N;$cwXX<Z6y<x0V~sMYA9%*)eb#2fB6IQ_O-6zh%h<-cjDC7q31q zw468)(ssCLV_3lg9r^1?uG;cqYuZt|0>Hk7WBMt}Tw+zw#OzqS7dWjrg#~uUVS)xw zr<XA6A#r;G@9s{dCosWwI+GI+pOv~u=cEd2B?8PB7l=|LSt?FeXmWE%Htf?!+hgBw zRPhRRdyB&rO=zVg#h3Y{<8J2c^@w(^Ws2T{Lfgyz<9=WHa#AeZV}>xBeE>FqSJjYt z3&R2@4V+Zgf-tu-)u>?4ZJNY?X#&<ZDmZW3MrrmM8a1kUmsg2ailfBvu~QSI$%*jf zfa0)Yyx{lB%XD6uGy^=iZ`pp|TAqQf;Q+(u!PZBgeJeVgW$$E}GgYF+p<ToyxZaAJ z?xUaZ{;N(%i~TngVp%SYA-Zgl_8D|z3Z#gUykB?%1CrcDHK07VSdHL$rg67E;`%@~ z3%oray+8cRUtYbhY`XW`ZZ*2^7fVhOwgsfehhc@VjE*Ju0ZLZ{IjkYnRa-*hFfJPq z5sOcZNKj;!iLT?Yp)L^8MJmEovqvCBDB0D83Rq+m4g*vg)Lv^}P~IVCp~fov!_blR zvO>lg5zdQQd_qkL$q5TEJU)NzXomMA1%a@8h7?rL*WGHNh#twX4YzM_4wtU;k7no( zn88rY39uNZ`3gcI8xF!9{Il~ZJp;t_{&R5=4q?MeARTU*JB+MTz}4q3r$xC;lPipX zr|I-zcu?jaQ@9U3w4}ueDL0-{9={k52`@Vr+4<-!Dbgo<@%#SlFYjK?E}#F~^Ix9h z|6Y6=hie1O@gqi8@ajJ=)Er3;uS85tPp~;1GE|yNK`muT+VPl@dNP$EDcW_hB)@A2 z+N+%u>FiuMtP*^lBhIt$E`b!mEX}xfRKSpk(&MZQqkvwv<+dXBh&_~%G8dqqUawzO zfYBWnErpYl;P@EDV1;tb<wTq};ABasx{PaRgpcv7X*Qf(rZ+e@*9-0O9OjSX>i&UU z8aHO$f^lzd*FFZF)ICho);&~igLM%g9Rju(5wj7?hq1ojQKqfzQ8?NjSJ~XEy}~zi zC#5LUh2KpwY7&^^tvaY-UxSz@!(gTh)|4=xUQCy&=`-PlHu-#@Ymdb_k3VDq^qJeX z|8Cp<g#j2~W=;Rud=;B0u4-l*U8v}qz<lt@71pMuvSs*zwUws!$Ghnxa^b^!0Vjv3 zHDwKf>}6K*Zhydv;LdrV$;8~)>%@!ipC(;18KUn%YPefaVOdC?rQb35dwA=_W0}DA zQ=-r`9jyds<KlQ%K%X{g{NDolpP6_4`Sdb{+iW$<U{apk%j>Ib3Okx7E2nBOt*2;{ z?kRAd)MgbxBo~xvdB%hBV1ySnlAv*TR8$PCaj;m>eCu8_dMqx--G~b;Xk(!Tez20n zOe3}^){Vl`8tlo}zPj!M6>_3sq8bYspr~Rp68G+|i25D$gTCB6(eDn0QbzZH*1=hj zJK+9ya=paBg^N7nc(URRZia^4R-GPR7y>I>t{eX3pfPE;>h2<6BIoGt_4|6Qi8?x_ zQnlI{GE=Iw>Jf?kD?7hHcZst137n<x*SpcoeMc^czIB(n@;!SLZ-C4E)2->;q)%5d z$@`kPV)aC325cc?YP=Z~o*3}PF|5KLLc2i?W*qo0|9S-?+fscPGI!~Sn~sY|(3J?d zWC6yx!I6eUhk|m>O!9HY505bxykXKYsje($p62JLS80MK;CS-jup{Zh1YEcH0dhV7 z`YqT4I6Kt!09mA1L&cKMwZ)Rps+e+qE>GA-|MK`JBA3{Bv5%tOiI#M36M~*(aTFJm z@vA5;S~Tfgg-VtUu0w(>*a8t|QN5htoDA!{C|cK~NgRa1BBS7GjYMNstl(dw;RB7_ zm;w_aEs$^TRiW=nRH#QhYhU5FNjQDws7o2jr^<J-K~)PIKFdFgIB%*A;grM-VRU<| zz&S*dDRQE_UMr%R17P<?04uDeMMjc!;Uy7s@MfsX`9d~{(Wq|=CoK>zcl?cz`Z}2h zZ}AQIJ~)LQzZRPkXa|qq7HM8|>9fy92>XE5?vFC+^=px)LI2mIO&!^t6-`o_pc+fw z<+ic{->vZJgpg@5UG|V7#TJvxbn=m(s<HDUcAvtD4hJ*y9lm9?*<v-x3&*z^=Jn^` zS7@x|D6c;^4pL{gALG|N-^+{jw|}y?nX*q#(;ZYoY^i+!sZh5inNiDDfbrS&^~!A7 z0&xPnjS79bvCrM9b@Cft#7SG7pH|&Y#v$y9V<-5DzFKo7r(=H|dC4w)ESe=s63t_8 z8SUS~%|%dzeY$D_kXqJntq0OQoIxVvhVuTt?E|}jz-iQlL-SXLL6gR~rkuZT&Nuos z8iGF4Z}3)Le`xnd-KkN}$K&HcWA2b+f~>huC_IF(!{}fz>^;^XIu{}jd|P!o_}klC zO_l{s*=U=fV8GDk2*G<?TztS?55`ya)wUZwTK%@AuC<=(RR$e|58anD)q!zCF5}}+ z@8WT&cDgt;Z^p5{?ZlyTn2$qs*o;HtAaw#1S$B)`#^d6`ESVmuSX*l@x?<TFPtU)m zGsx_OMQRy#gz>HMH6-nd3U~%BG(jrtMve@C-)3_PqUOs=K9ACI({Nm>O4^o2A`{*~ z+F`)%X_&@tYr{k%#(Vqw%Bhod)I4vR+HU1fp0UcI&I69z&FVnVyJ4b17e_7vK4}Kd zSTDEgH{;Dcj@<`3x$oW+IJJOp<xd99chaeXHwr0o+V(bccybg`3#wfA7@DeS&gGWh z47n@?kjtM#L$S(t()&vIZAP|k6!zhvc`SBW7?GV|j>|nce&v`n170^CeIRKbi!KM_ z&>urrKaJ}+ht%}`nrZ5$ferb!(VPQv$4ZRuqn&2O7XFhT4;S)vMM%FF!G4fkT^Jfl z;x(nmH%*US7vz!SC-DUN;Kh^Or@K!vxwt;N%1TcaspfzlcUP80lzfia(+YC~?P$Eq z9(&1?`^p>k%C9OR?!-5ESDcWlep7(<;)R?58K-(->9G3<d7ARHW-?;>+CsszWNoWx z>UVm*oKbXbviPgf05r-myB>$9XR~Dfu?`fffzAg}G?NJJK#4Az&TuVsRII2UuFSU^ z7xCUU!RRR|FVRe(7MxIcYhMZbzo#@XOJ~!<6l$5aD#Emk(HI8!S0!=;bv8>8N%-N2 zPN@Bg*hJc#=oPN8$4kn!HCZNEfmdkTjzSYMTMR0_8g7J~Lr}MVOGZxvJZCgzl|0fK zG}5ZZj(}qBI1x*rqFuUhBtl;yA~JcXB`2y;Eo3(uUTX!xU&yVP$r{!MF}F(VH!G{5 zrs!uDy6R$-OI<{>tkoCM*r8DKsF)0zo?Gb}cS~_nyhHF^`Xr)L7T!?DTB*_+z`FZC z5BGG!#qaLI4`~_biNuE%F`Bw#N~VshBO$VoLqE=VnT|8QASmSWBB(~bzEuOO>IqvG zAG#F7CW5Nzu2<5TjWOlQ!KCNNVNtGu-?*$ffjBJ>8Y8YX6>fh(aidfI2`3Zf7(sfL ziGyC5%~*N5$!eT*THMM(wK+=#2CtvcxKSQItuo3{L$#a<)6aZ3$>ul0y6u*JWHY=! zGK_xTi1$|{a7HFxk)`_~-}5oO7Wc(dFr4rVi%XhZS(k6!qz;JYm+qskWwpnLX<Q%0 z^#X@i!1|R9Is2ZclQj>!rs6ALT)vdU&tPE>RH-dsA6+agU+4?-(4oQ23Ty`biPIjJ z@FO?=<%ev1<Im6j(>x<6BMVO_`}aXOLh#LyZZ_sae6_Pyuj=>RiPr~3y{C00k9<vd z&{wjYV+#?H5u%^g9i82#8M2G2olo^T^t$&kJP*CV#<@5ZX?k*zc3d@JkG+m%6vNYX zYsTWQZ}B_WfKwKtYEkg*VD~9SSFW<ru$}1mxUHDD!s_DC3ubr{#crDwz&pb3vXT*< zu*Vp5rs^e<+L<wyV_Lp2D|T!FWmHR58?<d!uC(87D;M$XTW#jR?lgI<;fuQ9effrj zti|EI<yg;?`JaDi(drzFG@aI|CQq|vI<Zb6hMrO}$!0V19^=zn*6jw(y<uV1Pjly_ zW30Pf2aV7JZqTs(mfDeeXq)N9V72?H#9+;@R*6wi|Lav^j5+%z+9K~ndo7h>RQLJ3 zNo~Ya>?>7d6k*$gaFX|5%5Q5pe#4|?PHYZ+RciSO##<FlyrB&Ca2fK4c|KFu==azT zAQ_9ehLj$orWPQPDAWtnd(II+iLXYes7wp6zLf$Ga^i1)BGl`4t-=fyHPn7;DE2<u zFm-J?nj(6MI;tLuZwOTnHK=h-xf)du%$Hgox{YtE<<V9j0OorGT>z7P#i7CeV`C}f z%f2~_U;AXGdRhBqg(U?FtI`{y>=1{4il@`{rsg~de#olhh`#6U+808DurmMaZMFt_ z*+kk3ext)-Mx(H~V+%8V?iMc(dVbq<tx69=V$e?S#MS;a-7_;@MTX$i<oLeTK@htN zZ>mX8L(Xt?OWb*VQ|(U2==6HAfhU6=Mc(XAlI7HiFw71fb+!?x(<#~aM7Sh4(7Ojo zQ(mU9x07Bz?>8+EV<fpr3gKnbIRq)dlt)4QkY_>9#l|BRQl0?Ks=iI}Ui%}@#XX%Q zFaks(MK1EZ7Eqav_6vc{lQShVm>#zzAGUR2PRD3^R&&m7C}Yo4#IeLCPQ8e-aetIO zON0-*Q6>Y=s|X0iadMoUoQ(4AZ4o~xk5)pAQpnNz_hafkPRN_|a=bObkR~ZcY7k)! z`q6DM#?TLt%h-cWvB)mwom*(wVgUxkdKklMC1a4$ii32`*LbZaR{|LSppWqnBqA^j z0)U&1(O-5v2e#eZN)`b>z%hzg_savf{PfE_xymLlm{!R_X(|FYeb@7@x;T9M?)|Io z;cu_sb*tMqVg4=9>>-fs5fB@Uq*vyDT>#C#NQ$%*#rnR!jER612S%sLc_jc%9U$ly zSO${W-p;K+Gr19CW}W*Ax*B3|Zj!XL_g>-kdMoS(B`-tERCFVOr*4PMQC7Z4Ciny( z!U`wLkIGJ4WJRNuHhQJ&><~AJkrD8H&)<+X)6z}#ghixw$t&8Shyol1-ZJ;pkq_9j zjOYN+CR)-3q8g7BICj(qnCKT?Vu)&3;u-^2;0Y^AJlj!uwoRM^eCU&>A0NXX!=erT z;FprD-v|+Uom6`R-drUfi#ty|Z?vlzM|BSu5gs=bD)i}Ut%nv=!s#yXRdW*ppCt2} zq>yr)$ucjB%Oo=;Ib0$j{TxI#{h*yu#B6}Qk$#bv-6@)!VFg4!|JoSg)=+G8lctfq z?XlvJjY;t&=ZNTy==N9nb&;Y_We6AOxA^fAJ&?qde!Wnse}&z+%&#Yx1;%;8<Rkpz zs85`Ou|Z@y#d(U27OT=+k@*(G`<6QXBt>a^BLM7#1PAgu5ro;O6{!yXTJ`kC406N9 z^pJeuQtldX2@zHgs+R5nkkby{R;}Sz72GR1u*2f$atT~`renzX@?hiSK7h*5brQvX z;b@vDSf}|dw99w@)!E;$<s&#A!1Y<r+`j<$Zv}C+?aHk*7j7+SwWH^JiY^0e@5L;G ziG7doL?et(ji3Mbvz$V}+}){^{V^v!%zLz&b=JQ_Vc7qS1S|_FP?Q(B&_K`U_SA`% zyWDWBs&}b2&4hnQac*6;>4g8e#8HuJFLZ8=h2lXxh>Va$^fUwQb#9kKI$2)8pTS9d z27h)>@Pa5y_@4D<81pqY<S>*ZWz%peU0$3Gb=g&IY-HKV*!rpjyser4*qFz$IG6EP zY$C&*?iZZg33pWpR*Z-6mt`_VoXeO{^1GsQ1K3RA*qt#Zi2|ggLQHX|98*7hoB4nn zlZ@mfh)>WBMFu;ZBLz?jP;nHCsg#WwWjKinbqagJIf@p#DNmMaB>lJ#z{0u^F*SgG zfSMpVgbC{GK7I`O{Rogy*adonCuR}&udmRfT`ttGFS7Sk7QvQk3O(5~3whyrs==u% zGpG#8!q0g&o6$s!i)scfc}5n7I?7t2wvVy1eW*<or1<XufytZ^J@yprHx=X#eMJUV zi9y5Avo%9+DT0}?sQyoWqD;@v0XFvR<G;fgCE}oWM)IY3ipmqrcgRu)K0aM$WqL}- z)pc4~<V1y|q3M!A?{N{Na8-mMk_Q^u_O1WgG3<Uy&pu`xa3Mj*GlFOc!Z?t08VsKF z<Dee}{qN&|fD9hvPs|@Yc@hV^{h#4KuxbL-Zim~9bJ}!ndVI9pecUHS^!to+*BmFl zwi+l7EPR_!vKsT&ELciu3TM{bm_>|Ps-3c@bRDGPfTUAuDR7Zul;7?5_5JZrdI2`D zveCouE2?*|mtXGkYoC4%!2eZmznVHi($lc-s)4wkj>BJcIpal9*X}+RmuXlW#zk5e zaCFm*=Ulgp?JLIy$oq;biMM$K#GXw*Mdm;_>e^LG1_o<9;#|Q2i&Xp9`NPo#waQ*u zj|Z8z;rNY(*^Gd{5kF&(n8wgy&q=!&`vQ3RXYV9_x~T_R=CuLZVGGoZc}x{^`8!(| zDDl89Dm@D60kBe~KdD=4t6>zt9=lAsFyazJ)*F-;8!XU3XlycA{v9he7k~aDerT$Q z^}PG^nZDxXo45EsK^szYuC<TfTvpfhu5Mo|{Z(vHeoYyR(EMfAzNBw&D}NAF@_?_u zUQq3)1%n#+P*&D!IBII)%fn4=QInd=8fMQA_Qp(%>q`2c?74t=vp1XR4n(4V`2BD4 zr0>(~WUWqPb6NND&o}1w>YSSC#})^St=<1Cl{rU#V-r%BPN%1$28XAI^WpZIa?!S3 zLU9s&S)vE3&^kwvcUeQ9)LMRDskUHXX`S8z7p;Bz7mR5m)dg;nbr)*3e-CvS_ij^T z6>r}o8N3^=`V`;lpcS;|=k1*O55M8q^>}gok>-qFJMeD^qh4M-N6s$)Ujam8(KCz% zx5gm4g0eV`Ghk}%yG`{zKRnKQOSs}+z`tiFtg4}oDOF)y@iAMx&;<^()J<S-ywx9e zOu1ceN{^Mu4`Ly9bBEGVn2Q??(b;En?CDcTdL8Jr%ns9Dre|<lo}^=+cWhJE_(FQq z{)XUIARAQnn%3eF3{1aid=|2uRrmL7j-rCDP*}F^r0eXDjaW`~_P?!T)va&e4PfWm z0yji%`Rg1<SBbQSaTtZx?LHUTAa>guPm5-QZ#>PZ+rd4K@CGuznE?Tj&;N<2ZqloU znwaK5OxJUUbX`=ZH*FeQ*HnFgGb6m2oar$&X9v_;7Y=G7!a+^$?{tI5kj9g?jN&St zX2~fo_-}5O+A1VTj{xY>2%CIHS2U`R(c2O2UniCWe~jNUSFZb4y&DWYoqE*lzJb&g z&#K)1=`6iTXMyfbwar0_l%__n$gh`^RPb8qKl>-`rUO+~29LFb&=OzSwN0gzLA_rO z%VhRX6+8L@dsZwW8Wr>x`6qU8A?8+a&v)nNrV|Dc(TenZf0s2}r`_nYjWRjZU58qU z18M7d1V^5CbLac~e4PTnUz1XMK#^K~m-(mP0UaoS7y4L*gaD}KEfT#*kIXI7ixfN; zbQjC?Cd;o27Yo0ubZb`@qmsEtO8{hJlL<8(XDEl0-1dR)!ekeBL&~;mQqjOTyoaR+ z;cO24#D(oQO7r0gbDHr~b+F-zA_X@P;emoWqoF!_{e!AA!4@vXTA6iJV-J?A&}l@Y zhGFdD)vq;Pr*ded<D)EM#PWQLPs)M}lv<Dt!%G#NNT~w(3RIxP?cw_B9)SLJaUU@M zx@ZLQuRcT~p|0Z@Hhr|Ci!FQNKcwZRb8a-|B_dKcvsXIeh|AE56i8cVZ6yTlb@;Be z;6FZQgcu?@$I{Krmj_8_KUwGVKzT5zY)^rTVpg{xS-0f_?Yi!IH1iliT31u5VjA1E zNjb9|H*PqvWC@>%3{6hoYn?IRz;3g~fRoDH&w`VxezgfFweqid$MetJ(b0!aSr#15 zP){0eJGA@K9#eO23DWu0xwj%`f%Xm!w2#9h*fN4L4+=oZN1HD7-4<%SO^YJAkS|9c z(=W_<Acrj6Ugzk=fHZY|SJ#>y4q?=Oso)ESyjh^P4Q_<iJ;AyeDkQJ-=>*_$!H%$) zh`-6Dl2&D{AE=CGyvb9P;8XRUq==O3VsRVG#rs@S^)yZuH24(;So1QZsi+ndN#Y4? zZ4HjGoK2-=Nkr1xqSkS9ZE1DjT3eD2>+Om)5JQCtv>dzGF4vYecZ60z)E08?2zBLF z@vqN6oW6ba^6>fThok35uRaWq!vzz37>5g_gem;Eo`0O<`Rb%?ly+KF;}Fk?ZUAw$ zqQ<Hxw}=D%n4e=X#|2lt=INm06y4BW6k|9w{Ak6CH}BmNFj~lVSoy3t6(z4QQwUmV zhU|izCi2adG^VGm?R3q{mR(b=E~>qEui7{os{VAt>eeb8i<i00novuVsz2J@usW|- z?t1s>eJTU>VeQ?=n?kPEHr0PT*u59-#fs+<^mjL%K$8*hIQn}}?=cWDd5@m90N^Ii zrU8`qku@E}<k~j2tlF~rm0j0}B7pGEHGr=V8|`}rPvhgzWCLW_u55pCBd9j)uryWP zzW4YbN)O!I^RRLYv;qd$dxy<vWz>MXJHz9nM`q-&hB^zXnn#dQ^-LMqtoxwK=6H0p zV~BwjWxfc96`B+U(W~bWW4&5qHUw^V`0m2M<5oG`Dy(YO#_1b!klx*G=`nv07nVv5 zBS`of!uAx1?064HA8N2~fuc^eZKxPMND5OjaTHEtyaj~nrNR(uHojKqUHU-1-VXJf zzG_eI1<g+%;&d;{o|ee@jW%owYt<A~Ib~u}ÐWrY=hDTo9~NvxR9ge;939?<9A3 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 literal 158355 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�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 S=c2h>Jo{gELJqQt&<Oxs^2-YV diff --git a/homeassistant/components/frontend/www_static/home-assistant-polymer b/homeassistant/components/frontend/www_static/home-assistant-polymer index 512b07963b9..572f92fd1ec 160000 --- a/homeassistant/components/frontend/www_static/home-assistant-polymer +++ b/homeassistant/components/frontend/www_static/home-assistant-polymer @@ -1 +1 @@ -Subproject commit 512b07963b912b973212c14efb7d6250dcd3b81c +Subproject commit 572f92fd1ecbc31d3d9c3d349f268b6b15158141 diff --git a/homeassistant/components/frontend/www_static/images/leaflet/leaflet.css b/homeassistant/components/frontend/www_static/images/leaflet/leaflet.css new file mode 100644 index 00000000000..a3ea996ead2 --- /dev/null +++ b/homeassistant/components/frontend/www_static/images/leaflet/leaflet.css @@ -0,0 +1,631 @@ +/* required styles */ + +.leaflet-pane, +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-tile-container, +.leaflet-pane > svg, +.leaflet-pane > canvas, +.leaflet-zoom-box, +.leaflet-image-layer, +.leaflet-layer { + position: absolute; + left: 0; + top: 0; + } +.leaflet-container { + overflow: hidden; + } +.leaflet-tile, +.leaflet-marker-icon, +.leaflet-marker-shadow { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-user-drag: none; + } +/* Safari renders non-retina tile on retina better with this, but Chrome is worse */ +.leaflet-safari .leaflet-tile { + image-rendering: -webkit-optimize-contrast; + } +/* hack that prevents hw layers "stretching" when loading new tiles */ +.leaflet-safari .leaflet-tile-container { + width: 1600px; + height: 1600px; + -webkit-transform-origin: 0 0; + } +.leaflet-marker-icon, +.leaflet-marker-shadow { + display: block; + } +/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */ +/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */ +.leaflet-container .leaflet-overlay-pane svg, +.leaflet-container .leaflet-marker-pane img, +.leaflet-container .leaflet-shadow-pane img, +.leaflet-container .leaflet-tile-pane img, +.leaflet-container img.leaflet-image-layer { + max-width: none !important; + } + +.leaflet-container.leaflet-touch-zoom { + -ms-touch-action: pan-x pan-y; + touch-action: pan-x pan-y; + } +.leaflet-container.leaflet-touch-drag { + -ms-touch-action: pinch-zoom; + } +.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom { + -ms-touch-action: none; + touch-action: none; +} +.leaflet-container { + -webkit-tap-highlight-color: transparent; +} +.leaflet-container a { + -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); +} +.leaflet-tile { + filter: inherit; + visibility: hidden; + } +.leaflet-tile-loaded { + visibility: inherit; + } +.leaflet-zoom-box { + width: 0; + height: 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + z-index: 800; + } +/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */ +.leaflet-overlay-pane svg { + -moz-user-select: none; + } + +.leaflet-pane { z-index: 400; } + +.leaflet-tile-pane { z-index: 200; } +.leaflet-overlay-pane { z-index: 400; } +.leaflet-shadow-pane { z-index: 500; } +.leaflet-marker-pane { z-index: 600; } +.leaflet-tooltip-pane { z-index: 650; } +.leaflet-popup-pane { z-index: 700; } + +.leaflet-map-pane canvas { z-index: 100; } +.leaflet-map-pane svg { z-index: 200; } + +.leaflet-vml-shape { + width: 1px; + height: 1px; + } +.lvml { + behavior: url(#default#VML); + display: inline-block; + position: absolute; + } + + +/* control positioning */ + +.leaflet-control { + position: relative; + z-index: 800; + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } +.leaflet-top, +.leaflet-bottom { + position: absolute; + z-index: 1000; + pointer-events: none; + } +.leaflet-top { + top: 0; + } +.leaflet-right { + right: 0; + } +.leaflet-bottom { + bottom: 0; + } +.leaflet-left { + left: 0; + } +.leaflet-control { + float: left; + clear: both; + } +.leaflet-right .leaflet-control { + float: right; + } +.leaflet-top .leaflet-control { + margin-top: 10px; + } +.leaflet-bottom .leaflet-control { + margin-bottom: 10px; + } +.leaflet-left .leaflet-control { + margin-left: 10px; + } +.leaflet-right .leaflet-control { + margin-right: 10px; + } + + +/* zoom and fade animations */ + +.leaflet-fade-anim .leaflet-tile { + will-change: opacity; + } +.leaflet-fade-anim .leaflet-popup { + opacity: 0; + -webkit-transition: opacity 0.2s linear; + -moz-transition: opacity 0.2s linear; + -o-transition: opacity 0.2s linear; + transition: opacity 0.2s linear; + } +.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { + opacity: 1; + } +.leaflet-zoom-animated { + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + will-change: transform; + } +.leaflet-zoom-anim .leaflet-zoom-animated { + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1); + -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1); + -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1); + transition: transform 0.25s cubic-bezier(0,0,0.25,1); + } +.leaflet-zoom-anim .leaflet-tile, +.leaflet-pan-anim .leaflet-tile { + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; + } + +.leaflet-zoom-anim .leaflet-zoom-hide { + visibility: hidden; + } + + +/* cursors */ + +.leaflet-interactive { + cursor: pointer; + } +.leaflet-grab { + cursor: -webkit-grab; + cursor: -moz-grab; + } +.leaflet-crosshair, +.leaflet-crosshair .leaflet-interactive { + cursor: crosshair; + } +.leaflet-popup-pane, +.leaflet-control { + cursor: auto; + } +.leaflet-dragging .leaflet-grab, +.leaflet-dragging .leaflet-grab .leaflet-interactive, +.leaflet-dragging .leaflet-marker-draggable { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + } + +/* marker & overlays interactivity */ +.leaflet-marker-icon, +.leaflet-marker-shadow, +.leaflet-image-layer, +.leaflet-pane > svg path, +.leaflet-tile-container { + pointer-events: none; + } + +.leaflet-marker-icon.leaflet-interactive, +.leaflet-image-layer.leaflet-interactive, +.leaflet-pane > svg path.leaflet-interactive { + pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */ + pointer-events: auto; + } + +/* visual tweaks */ + +.leaflet-container { + background: #ddd; + outline: 0; + } +.leaflet-container a { + color: #0078A8; + } +.leaflet-container a.leaflet-active { + outline: 2px solid orange; + } +.leaflet-zoom-box { + border: 2px dotted #38f; + background: rgba(255,255,255,0.5); + } + + +/* general typography */ +.leaflet-container { + font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; + } + + +/* general toolbar styles */ + +.leaflet-bar { + box-shadow: 0 1px 5px rgba(0,0,0,0.65); + border-radius: 4px; + } +.leaflet-bar a, +.leaflet-bar a:hover { + background-color: #fff; + border-bottom: 1px solid #ccc; + width: 26px; + height: 26px; + line-height: 26px; + display: block; + text-align: center; + text-decoration: none; + color: black; + } +.leaflet-bar a, +.leaflet-control-layers-toggle { + background-position: 50% 50%; + background-repeat: no-repeat; + display: block; + } +.leaflet-bar a:hover { + background-color: #f4f4f4; + } +.leaflet-bar a:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + } +.leaflet-bar a:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + border-bottom: none; + } +.leaflet-bar a.leaflet-disabled { + cursor: default; + background-color: #f4f4f4; + color: #bbb; + } + +.leaflet-touch .leaflet-bar a { + width: 30px; + height: 30px; + line-height: 30px; + } +.leaflet-touch .leaflet-bar a:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; + } +.leaflet-touch .leaflet-bar a:last-child { + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + } + +/* zoom control */ + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + font: bold 18px 'Lucida Console', Monaco, monospace; + text-indent: 1px; + } + +.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { + font-size: 22px; + } + + +/* layers control */ + +.leaflet-control-layers { + box-shadow: 0 1px 5px rgba(0,0,0,0.4); + background: #fff; + border-radius: 5px; + } +.leaflet-control-layers-toggle { + background-image: url(images/layers.png); + width: 36px; + height: 36px; + } +.leaflet-retina .leaflet-control-layers-toggle { + background-image: url(images/layers-2x.png); + background-size: 26px 26px; + } +.leaflet-touch .leaflet-control-layers-toggle { + width: 44px; + height: 44px; + } +.leaflet-control-layers .leaflet-control-layers-list, +.leaflet-control-layers-expanded .leaflet-control-layers-toggle { + display: none; + } +.leaflet-control-layers-expanded .leaflet-control-layers-list { + display: block; + position: relative; + } +.leaflet-control-layers-expanded { + padding: 6px 10px 6px 6px; + color: #333; + background: #fff; + } +.leaflet-control-layers-scrollbar { + overflow-y: scroll; + padding-right: 5px; + } +.leaflet-control-layers-selector { + margin-top: 2px; + position: relative; + top: 1px; + } +.leaflet-control-layers label { + display: block; + } +.leaflet-control-layers-separator { + height: 0; + border-top: 1px solid #ddd; + margin: 5px -10px 5px -6px; + } + +/* Default icon URLs */ +.leaflet-default-icon-path { + background-image: url(images/marker-icon.png); + } + + +/* attribution and scale controls */ + +.leaflet-container .leaflet-control-attribution { + background: #fff; + background: rgba(255, 255, 255, 0.7); + margin: 0; + } +.leaflet-control-attribution, +.leaflet-control-scale-line { + padding: 0 5px; + color: #333; + } +.leaflet-control-attribution a { + text-decoration: none; + } +.leaflet-control-attribution a:hover { + text-decoration: underline; + } +.leaflet-container .leaflet-control-attribution, +.leaflet-container .leaflet-control-scale { + font-size: 11px; + } +.leaflet-left .leaflet-control-scale { + margin-left: 5px; + } +.leaflet-bottom .leaflet-control-scale { + margin-bottom: 5px; + } +.leaflet-control-scale-line { + border: 2px solid #777; + border-top: none; + line-height: 1.1; + padding: 2px 5px 1px; + font-size: 11px; + white-space: nowrap; + overflow: hidden; + -moz-box-sizing: border-box; + box-sizing: border-box; + + background: #fff; + background: rgba(255, 255, 255, 0.5); + } +.leaflet-control-scale-line:not(:first-child) { + border-top: 2px solid #777; + border-bottom: none; + margin-top: -2px; + } +.leaflet-control-scale-line:not(:first-child):not(:last-child) { + border-bottom: 2px solid #777; + } + +.leaflet-touch .leaflet-control-attribution, +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + box-shadow: none; + } +.leaflet-touch .leaflet-control-layers, +.leaflet-touch .leaflet-bar { + border: 2px solid rgba(0,0,0,0.2); + background-clip: padding-box; + } + + +/* popup */ + +.leaflet-popup { + position: absolute; + text-align: center; + margin-bottom: 20px; + } +.leaflet-popup-content-wrapper { + padding: 1px; + text-align: left; + border-radius: 12px; + } +.leaflet-popup-content { + margin: 13px 19px; + line-height: 1.4; + } +.leaflet-popup-content p { + margin: 18px 0; + } +.leaflet-popup-tip-container { + width: 40px; + height: 20px; + position: absolute; + left: 50%; + margin-left: -20px; + overflow: hidden; + pointer-events: none; + } +.leaflet-popup-tip { + width: 17px; + height: 17px; + padding: 1px; + + margin: -10px auto 0; + + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + } +.leaflet-popup-content-wrapper, +.leaflet-popup-tip { + background: white; + color: #333; + box-shadow: 0 3px 14px rgba(0,0,0,0.4); + } +.leaflet-container a.leaflet-popup-close-button { + position: absolute; + top: 0; + right: 0; + padding: 4px 4px 0 0; + border: none; + text-align: center; + width: 18px; + height: 14px; + font: 16px/14px Tahoma, Verdana, sans-serif; + color: #c3c3c3; + text-decoration: none; + font-weight: bold; + background: transparent; + } +.leaflet-container a.leaflet-popup-close-button:hover { + color: #999; + } +.leaflet-popup-scrolled { + overflow: auto; + border-bottom: 1px solid #ddd; + border-top: 1px solid #ddd; + } + +.leaflet-oldie .leaflet-popup-content-wrapper { + zoom: 1; + } +.leaflet-oldie .leaflet-popup-tip { + width: 24px; + margin: 0 auto; + + -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)"; + filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); + } +.leaflet-oldie .leaflet-popup-tip-container { + margin-top: -1px; + } + +.leaflet-oldie .leaflet-control-zoom, +.leaflet-oldie .leaflet-control-layers, +.leaflet-oldie .leaflet-popup-content-wrapper, +.leaflet-oldie .leaflet-popup-tip { + border: 1px solid #999; + } + + +/* div icon */ + +.leaflet-div-icon { + background: #fff; + border: 1px solid #666; + } + + +/* Tooltip */ +/* Base styles for the element that has a tooltip */ +.leaflet-tooltip { + position: absolute; + padding: 6px; + background-color: #fff; + border: 1px solid #fff; + border-radius: 3px; + color: #222; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + box-shadow: 0 1px 3px rgba(0,0,0,0.4); + } +.leaflet-tooltip.leaflet-clickable { + cursor: pointer; + pointer-events: auto; + } +.leaflet-tooltip-top:before, +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + position: absolute; + pointer-events: none; + border: 6px solid transparent; + background: transparent; + content: ""; + } + +/* Directions */ + +.leaflet-tooltip-bottom { + margin-top: 6px; +} +.leaflet-tooltip-top { + margin-top: -6px; +} +.leaflet-tooltip-bottom:before, +.leaflet-tooltip-top:before { + left: 50%; + margin-left: -6px; + } +.leaflet-tooltip-top:before { + bottom: 0; + margin-bottom: -12px; + border-top-color: #fff; + } +.leaflet-tooltip-bottom:before { + top: 0; + margin-top: -12px; + margin-left: -6px; + border-bottom-color: #fff; + } +.leaflet-tooltip-left { + margin-left: -6px; +} +.leaflet-tooltip-right { + margin-left: 6px; +} +.leaflet-tooltip-left:before, +.leaflet-tooltip-right:before { + top: 50%; + margin-top: -6px; + } +.leaflet-tooltip-left:before { + right: 0; + margin-right: -12px; + border-left-color: #fff; + } +.leaflet-tooltip-right:before { + left: 0; + margin-left: -12px; + border-right-color: #fff; + } diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html index 0af40e134e3..6e03db64c35 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html @@ -1,4 +1,4 @@ -<html><head></head><body><div hidden="" by-polymer-bundler=""><dom-module id="paper-fab" assetpath="../../bower_components/paper-fab/"><template strip-whitespace=""><style include="paper-material-styles">:host{@apply --layout-vertical;@apply --layout-center-center;background:var(--paper-fab-background, var(--accent-color));border-radius:50%;box-sizing:border-box;color:var(--text-primary-color);cursor:pointer;height:56px;min-width:0;outline:none;padding:16px;position:relative;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;width:56px;z-index:0;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;@apply --paper-fab;}[hidden]{display:none !important;}:host([mini]){width:40px;height:40px;padding:8px;@apply --paper-fab-mini;}:host([disabled]){color:var(--paper-fab-disabled-text, var(--paper-grey-500));background:var(--paper-fab-disabled-background, var(--paper-grey-300));@apply --paper-fab-disabled;}iron-icon{@apply --paper-fab-iron-icon;}span{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;@apply --paper-fab-label;}:host(.keyboard-focus){background:var(--paper-fab-keyboard-focus-background, var(--paper-pink-900));}:host([elevation="1"]){@apply --paper-material-elevation-1;}:host([elevation="2"]){@apply --paper-material-elevation-2;}:host([elevation="3"]){@apply --paper-material-elevation-3;}:host([elevation="4"]){@apply --paper-material-elevation-4;}:host([elevation="5"]){@apply --paper-material-elevation-5;}</style><iron-icon id="icon" hidden$="{{!_computeIsIconFab(icon, src)}}" src="[[src]]" icon="[[icon]]"></iron-icon><span hidden$="{{_computeIsIconFab(icon, src)}}">{{label}}</span></template><script>Polymer({is:"paper-fab",behaviors:[Polymer.PaperButtonBehavior],properties:{src:{type:String,value:""},icon:{type:String,value:""},mini:{type:Boolean,value:!1,reflectToAttribute:!0},label:{type:String,observer:"_labelChanged"}},_labelChanged:function(){this.setAttribute("aria-label",this.label)},_computeIsIconFab:function(e,t){return e.length>0||t.length>0}});</script></dom-module><dom-module id="ha-automation-picker"><template><style include="ha-style">:host{display:block;}paper-card{display:block;max-width:600px;margin:0 auto;}.content{padding:16px;}.content > paper-card:first-child{margin-bottom:16px;color:var(--google-red-500);}paper-item{cursor:pointer;}paper-fab{position:fixed;bottom:16px;right:16px;z-index:1;}paper-fab[is-wide]{bottom:24px;right:24px;}a{color:var(--primary-color);}</style><app-header-layout has-scrolling-region=""><app-header slot="header" fixed=""><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">Automations Editor</div></app-toolbar></app-header><div class="content"><paper-card><div class="card-content">Currently Chrome is the only supported browser.</div></paper-card><paper-card heading="Pick automation to edit"><div class="card-content">The automation editor allows you to create and edit automations. Please read <a href="https://home-assistant.io/docs/automation/editor/" target="_blank">the instructions</a> to make sure that you have configured Home Assistant correctly.<template is="dom-if" if="[[!automations.length]]"><p>We couldn't find any editable automations.</p></template></div><template is="dom-repeat" items="[[automations]]" as="automation"><paper-item><paper-item-body two-line="" on-tap="automationTapped"><div>[[computeName(automation)]]</div><div secondary="">[[computeDescription(automation)]]</div></paper-item-body>[[computeStatus(automation)]]</paper-item></template></paper-card><paper-fab is-wide$="[[isWide]]" icon="mdi:plus" title="Add Automation" on-tap="addAutomation"></paper-fab></div></app-header-layout></template></dom-module><script>Polymer({is:"ha-automation-picker",properties:{hass:{type:Object},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1},automations:{type:Array},isWide:{type:Boolean}},automationTapped:function(t){history.pushState(null,null,"/automation/edit/"+this.automations[t.model.index].attributes.id),this.fire("location-changed")},addAutomation:function(){history.pushState(null,null,"/automation/new"),this.fire("location-changed")},computeName:function(t){return window.hassUtil.computeStateName(t)},computeDescription:function(t){return""},computeStatus:function(t){return t.state}});</script><script>!function(){"use strict";function e(){}function n(n,t){var o=arguments,r=U,i=void 0,a=void 0,l=void 0,s=void 0;for(s=arguments.length;s-- >2;)A.push(o[s]);for(t&&null!=t.children&&(A.length||A.push(t.children),delete t.children);A.length;)if((a=A.pop())&&void 0!==a.pop)for(s=a.length;s--;)A.push(a[s]);else!0!==a&&!1!==a||(a=null),(l="function"!=typeof n)&&(null==a?a="":"number"==typeof a?a=String(a):"string"!=typeof a&&(l=!1)),l&&i?r[r.length-1]+=a:r===U?r=[a]:r.push(a),i=l;var p=new e;return p.nodeName=n,p.children=r,p.attributes=null==t?void 0:t,p.key=null==t?void 0:t.key,void 0!==j.vnode&&j.vnode(p),p}function t(e,n){for(var t in n)e[t]=n[t];return e}function o(e){!e._dirty&&(e._dirty=!0)&&1==z.push(e)&&(j.debounceRendering||setTimeout)(r)}function r(){var e=void 0,n=z;for(z=[];e=n.pop();)e._dirty&&x(e)}function i(e,n,t){return"string"==typeof n||"number"==typeof n?void 0!==e.splitText:"string"==typeof n.nodeName?!e._componentConstructor&&a(e,n.nodeName):t||e._componentConstructor===n.nodeName}function a(e,n){return e.normalizedNodeName===n||e.nodeName.toLowerCase()===n.toLowerCase()}function l(e){var n=t({},e.attributes);n.children=e.children;var o=e.nodeName.defaultProps;if(void 0!==o)for(var r in o)void 0===n[r]&&(n[r]=o[r]);return n}function s(e,n){var t=n?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t.normalizedNodeName=e,t}function p(e){e.parentNode&&e.parentNode.removeChild(e)}function u(e,n,t,o,r){if("className"===n&&(n="class"),"key"===n);else if("ref"===n)t&&t(null),o&&o(e);else if("class"!==n||r)if("style"===n){if(o&&"string"!=typeof o&&"string"!=typeof t||(e.style.cssText=o||""),o&&"object"===(void 0===o?"undefined":H(o))){if("string"!=typeof t)for(var i in t)i in o||(e.style[i]="");for(var a in o)e.style[a]="number"==typeof o[a]&&!1===W.test(a)?o[a]+"px":o[a]}}else if("dangerouslySetInnerHTML"===n)o&&(e.innerHTML=o.__html||"");else if("o"==n[0]&&"n"==n[1]){var l=n!==(n=n.replace(/Capture$/,""));n=n.toLowerCase().substring(2),o?t||e.addEventListener(n,d,l):e.removeEventListener(n,d,l),(e._listeners||(e._listeners={}))[n]=o}else if("list"!==n&&"type"!==n&&!r&&n in e)c(e,n,null==o?"":o),null!=o&&!1!==o||e.removeAttribute(n);else{var s=r&&n!==(n=n.replace(/^xlink\:?/,""));null==o||!1===o?s?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.removeAttribute(n):"function"!=typeof o&&(s?e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),o):e.setAttribute(n,o))}else e.className=o||""}function c(e,n,t){try{e[n]=t}catch(e){}}function d(e){return this._listeners[e.type](j.event&&j.event(e)||e)}function h(){for(var e=void 0;e=G.pop();)j.afterMount&&j.afterMount(e),e.componentDidMount&&e.componentDidMount()}function f(e,n,t,o,r,i){K++||(Q=null!=r&&void 0!==r.ownerSVGElement,X=null!=e&&!(B in e));var a=g(e,n,t,o,i);return r&&a.parentNode!==r&&r.appendChild(a),--K||(X=!1,i||h()),a}function g(e,n,t,o,r){var i=e,l=Q;if(null==n&&(n=""),"string"==typeof n)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||r)?e.nodeValue!=n&&(e.nodeValue=n):(i=document.createTextNode(n),e&&(e.parentNode&&e.parentNode.replaceChild(i,e),m(e,!0))),i[B]=!0,i;if("function"==typeof n.nodeName)return N(e,n,t,o);if(Q="svg"===n.nodeName||"foreignObject"!==n.nodeName&&Q,(!e||!a(e,String(n.nodeName)))&&(i=s(String(n.nodeName),Q),e)){for(;e.firstChild;)i.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(i,e),m(e,!0)}var p=i.firstChild,u=i[B]||(i[B]={}),c=n.children;return!X&&c&&1===c.length&&"string"==typeof c[0]&&null!=p&&void 0!==p.splitText&&null==p.nextSibling?p.nodeValue!=c[0]&&(p.nodeValue=c[0]):(c&&c.length||null!=p)&&v(i,c,t,o,X||null!=u.dangerouslySetInnerHTML),b(i,n.attributes,u),Q=l,i}function v(e,n,t,o,r){var a=e.childNodes,l=[],s={},u=0,c=0,d=a.length,h=0,f=n?n.length:0,v=void 0,y=void 0,b=void 0,C=void 0;if(0!==d)for(var _=0;_<d;_++){var w=a[_],k=w[B],x=f&&k?w._component?w._component.__key:k.key:null;null!=x?(u++,s[x]=w):(k||(void 0!==w.splitText?!r||w.nodeValue.trim():r))&&(l[h++]=w)}if(0!==f)for(var N=0;N<f;N++){C=null;var O=(b=n[N]).key;if(null!=O)u&&void 0!==s[O]&&(C=s[O],s[O]=void 0,u--);else if(!C&&c<h)for(v=c;v<h;v++)if(void 0!==l[v]&&i(y=l[v],b,r)){C=y,l[v]=void 0,v===h-1&&h--,v===c&&c++;break}(C=g(C,b,t,o))&&C!==e&&(N>=d?e.appendChild(C):C!==a[N]&&(C===a[N+1]?p(a[N]):e.insertBefore(C,a[N]||null)))}if(u)for(var S in s)void 0!==s[S]&&m(s[S],!1);for(;c<=h;)void 0!==(C=l[h--])&&m(C,!1)}function m(e,n){var t=e._component;t?O(t):(null!=e[B]&&e[B].ref&&e[B].ref(null),!1!==n&&null!=e[B]||p(e),y(e))}function y(e){for(e=e.lastChild;e;){var n=e.previousSibling;m(e,!0),e=n}}function b(e,n,t){var o=void 0;for(o in t)n&&null!=n[o]||null==t[o]||u(e,o,t[o],t[o]=void 0,Q);for(o in n)"children"===o||"innerHTML"===o||o in t&&n[o]===("value"===o||"checked"===o?e[o]:t[o])||u(e,o,t[o],t[o]=n[o],Q)}function C(e){var n=e.constructor.name;(Y[n]||(Y[n]=[])).push(e)}function _(e,n,t){var o=Y[e.name],r=void 0;if(e.prototype&&e.prototype.render?(r=new e(n,t),S.call(r,n,t)):((r=new S(n,t)).constructor=e,r.render=w),o)for(var i=o.length;i--;)if(o[i].constructor===e){r.nextBase=o[i].nextBase,o.splice(i,1);break}return r}function w(e,n,t){return this.constructor(e,t)}function k(e,n,t,r,i){e._disable||(e._disable=!0,(e.__ref=n.ref)&&delete n.ref,(e.__key=n.key)&&delete n.key,!e.base||i?e.componentWillMount&&e.componentWillMount():e.componentWillReceiveProps&&e.componentWillReceiveProps(n,r),r&&r!==e.context&&(e.prevContext||(e.prevContext=e.context),e.context=r),e.prevProps||(e.prevProps=e.props),e.props=n,e._disable=!1,t!==L&&(t!==E&&!1===j.syncComponentUpdates&&e.base?o(e):x(e,E,i)),e.__ref&&e.__ref(e))}function x(e,n,o,r){if(!e._disable){var i=e.props,a=e.state,s=e.context,p=e.prevProps||i,u=e.prevState||a,c=e.prevContext||s,d=e.base,g=e.nextBase,v=d||g,y=e._component,b=!1,C=void 0,w=void 0,N=void 0;if(d&&(e.props=p,e.state=u,e.context=c,n!==M&&e.shouldComponentUpdate&&!1===e.shouldComponentUpdate(i,a,s)?b=!0:e.componentWillUpdate&&e.componentWillUpdate(i,a,s),e.props=i,e.state=a,e.context=s),e.prevProps=e.prevState=e.prevContext=e.nextBase=null,e._dirty=!1,!b){C=e.render(i,a,s),e.getChildContext&&(s=t(t({},s),e.getChildContext()));var S=C&&C.nodeName,T=void 0,D=void 0;if("function"==typeof S){var P=l(C);(w=y)&&w.constructor===S&&P.key==w.__key?k(w,P,E,s,!1):(T=w,e._component=w=_(S,P,s),w.nextBase=w.nextBase||g,w._parentComponent=e,k(w,P,L,s,!1),x(w,E,o,!0)),D=w.base}else N=v,(T=y)&&(N=e._component=null),(v||n===E)&&(N&&(N._component=null),D=f(N,C,s,o||!d,v&&v.parentNode,!0));if(v&&D!==v&&w!==y){var A=v.parentNode;A&&D!==A&&(A.replaceChild(D,v),T||(v._component=null,m(v,!1)))}if(T&&O(T),e.base=D,D&&!r){for(var U=e,V=e;V=V._parentComponent;)(U=V).base=D;D._component=U,D._componentConstructor=U.constructor}}if(!d||o?G.unshift(e):b||(h(),e.componentDidUpdate&&e.componentDidUpdate(p,u,c),j.afterUpdate&&j.afterUpdate(e)),null!=e._renderCallbacks)for(;e._renderCallbacks.length;)e._renderCallbacks.pop().call(e);K||r||h()}}function N(e,n,t,o){for(var r=e&&e._component,i=r,a=e,s=r&&e._componentConstructor===n.nodeName,p=s,u=l(n);r&&!p&&(r=r._parentComponent);)p=r.constructor===n.nodeName;return r&&p&&(!o||r._component)?(k(r,u,V,t,o),e=r.base):(i&&!s&&(O(i),e=a=null),r=_(n.nodeName,u,t),e&&!r.nextBase&&(r.nextBase=e,a=null),k(r,u,E,t,o),e=r.base,a&&e!==a&&(a._component=null,m(a,!1))),e}function O(e){j.beforeUnmount&&j.beforeUnmount(e);var n=e.base;e._disable=!0,e.componentWillUnmount&&e.componentWillUnmount(),e.base=null;var t=e._component;t?O(t):n&&(n[B]&&n[B].ref&&n[B].ref(null),e.nextBase=n,p(n),C(e),y(n)),e.__ref&&e.__ref(null)}function S(e,n){this._dirty=!0,this.context=n,this.props=e,this.state=this.state||{}}function T(e,n,t){return f(t,e,{},!1,n,!1)}function D(e){var n=F({},this.props.trigger);e.target.value?n[e.target.name]=e.target.value:delete n[e.target.name],this.props.onChange(this.props.index,n)}function P(e){return"service"in e?"Call Service":null}var j={},A=[],U=[],L=0,E=1,M=2,V=3,B="__preactattr_",W=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,z=[],H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I=function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")},J=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),R=function(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e},F=Object.assign||function(e){for(var n=arguments,t=1;t<arguments.length;t++){var o=n[t];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},$=function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)},q=function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?e:n},G=[],K=0,Q=!1,X=!1,Y={};t(S.prototype,{setState:function(e,n){var r=this.state;this.prevState||(this.prevState=t({},r)),t(r,"function"==typeof e?e(r,this.props):e),n&&(this._renderCallbacks=this._renderCallbacks||[]).push(n),o(this)},forceUpdate:function(e){e&&(this._renderCallbacks=this._renderCallbacks||[]).push(e),x(this,M)},render:function(){}});var Z=function(e){function t(e){I(this,t);var n=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state.isValid=!0,n.state.value=JSON.stringify(e.value||{},null,2),n.onChange=n.onChange.bind(n),n}return $(t,S),J(t,[{key:"onChange",value:function(e){var n=e.target.value,t=void 0,o=void 0;try{t=JSON.parse(n),o=!0}catch(e){o=!1}this.setState({value:n,isValid:o}),o&&this.props.onChange(t)}},{key:"componentWillReceiveProps",value:function(e){var n=e.value;this.setState({value:JSON.stringify(n,null,2),isValid:!0})}},{key:"render",value:function(e,t){var o=t.value,r={minWidth:300,width:"100%"};return t.isValid||(r.border="1px solid red"),n("iron-autogrow-textarea",{value:o,style:r,"onValue-Changed":this.onChange})}}]),t}(),ee={event:function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=D.bind(e),e.eventDataChanged=e.eventDataChanged.bind(e),e}return $(t,S),J(t,[{key:"eventDataChanged",value:function(e){this.props.onChange(this.props.index,F({},this.props.trigger,{event_data:e}))}},{key:"render",value:function(e){var t=e.trigger,o=t.event_type,r=t.event_data;return n("div",null,n("paper-input",{label:"Event Type",name:"event_type",value:o,onChange:this.onChange}),"Event Data",n(Z,{value:r,onChange:this.eventDataChanged}))}}]),t}(),state:function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=D.bind(e),e}return $(t,S),J(t,[{key:"render",value:function(e){var t=e.trigger,o=t.entity_id,r=t.to,i=t.from,a=t.for;return n("div",null,n("paper-input",{label:"Entity Id",name:"entity_id",value:o,onChange:this.onChange}),n("paper-input",{label:"From",name:"from",value:i,onChange:this.onChange}),n("paper-input",{label:"To",name:"to",value:r,onChange:this.onChange}),a&&n("pre",null,"For: ",JSON.stringify(a,null,2)))}}]),t}(),homeassistant:null,mqtt:null,numeric_state:function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=D.bind(e),e}return $(t,S),J(t,[{key:"render",value:function(e){var t=e.trigger,o=t.value_template,r=t.entity_id,i=t.below,a=t.above;return n("div",null,n("paper-input",{label:"Entity Id",name:"entity_id",value:r,onChange:this.onChange}),n("paper-input",{label:"Above",name:"above",value:a,onChange:this.onChange}),n("paper-input",{label:"Below",name:"below",value:i,onChange:this.onChange}),"Value template (optional)",n("br",null),n("textarea",{name:"value_template",value:o,style:{width:"100%",height:100},onChange:this.onChange}))}}]),t}(),sun:null,template:null,time:null,zone:null},ne=Object.keys(ee).sort(),te=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.typeChanged=e.typeChanged.bind(e),e.onDelete=e.onDelete.bind(e),e}return $(t,S),J(t,[{key:"typeChanged",value:function(e){var n=e.target.selectedItem.innerHTML;n!==this.props.trigger.platform&&this.props.onChange(this.props.index,{platform:n})}},{key:"onDelete",value:function(){confirm("Sure you want to delete?")&&this.props.onChange(this.props.index,null)}},{key:"render",value:function(e){var t=e.index,o=e.trigger,r=e.onChange,i=ee[o.platform],a=ne.indexOf(o.platform),l=void 0;return l=i?n("div",null,n("paper-dropdown-menu-light",{label:"Trigger Type","no-animations":!0},n("paper-listbox",{slot:"dropdown-content",selected:a,"oniron-select":this.typeChanged},ne.map(function(e){return n("paper-item",null,e)}))),n(i,{index:t,trigger:o,onChange:r})):n("div",null,"Unsupported platform: ",o.platform,n("pre",null,JSON.stringify(o,null,2))),n("paper-card",null,n("div",{class:"card-menu"},n("paper-menu-button",{"no-animations":!0,"horizontal-align":"right","horizontal-offset":"-5","vertical-offset":"-5"},n("paper-icon-button",{icon:"mdi:dots-vertical",slot:"dropdown-trigger"}),n("paper-listbox",{slot:"dropdown-content"},n("paper-item",{disabled:!0},"Duplicate"),n("paper-item",{onTap:this.onDelete},"Delete")))),n("div",{class:"card-content"},l))}}]),t}(),oe=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.addTrigger=e.addTrigger.bind(e),e.triggerChanged=e.triggerChanged.bind(e),e}return $(t,S),J(t,[{key:"addTrigger",value:function(){var e=this.props.trigger.concat({platform:"event"});this.props.onChange(e)}},{key:"triggerChanged",value:function(e,n){var t=this.props.trigger.concat();null===n?t.splice(e,1):t[e]=n,this.props.onChange(t)}},{key:"render",value:function(e){var t=this;return n("div",{class:"triggers"},e.trigger.map(function(e,o){return n(te,{index:o,trigger:e,onChange:t.triggerChanged})}),n("paper-card",null,n("div",{class:"card-actions add-card"},n("paper-button",{onTap:this.addTrigger},"Add trigger"))))}}]),t}(),re={"Call Service":function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=e.onChange.bind(e),e.serviceDataChanged=e.serviceDataChanged.bind(e),e}return $(t,S),J(t,[{key:"onChange",value:function(e){this.props.onChange(this.props.index,F({},this.props.action,R({},e.target.name,e.target.value)))}},{key:"serviceDataChanged",value:function(e){this.props.onChange(this.props.index,F({},this.props.action,{data:e}))}},{key:"render",value:function(e){var t=e.action,o=t.alias,r=t.service,i=t.data;return n("div",null,n("paper-input",{label:"Alias",name:"alias",value:o,onChange:this.onChange}),n("paper-input",{label:"Service",name:"service",value:r,onChange:this.onChange}),"Service Data",n("br",null),n(Z,{value:i,onChange:this.serviceDataChanged}))}}]),t}(),Delay:null,"Templated Delay":null,Condition:null,"Fire Event":null},ie=Object.keys(re).sort(),ae=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.typeChanged=e.typeChanged.bind(e),e.onDelete=e.onDelete.bind(e),e}return $(t,S),J(t,[{key:"typeChanged",value:function(e){var n=e.target.selectedItem.innerHTML;P(this.props.action)!==n&&this.props.onChange(this.props.index,{platform:n})}},{key:"onDelete",value:function(){confirm("Sure you want to delete?")&&this.props.onChange(this.props.index,null)}},{key:"render",value:function(e){var t=e.index,o=e.action,r=e.onChange,i=P(o),a=re[i],l=ie.indexOf(i),s=void 0;return s=a?n("div",null,n("paper-dropdown-menu-light",{label:"Action Type","no-animations":!0},n("paper-listbox",{slot:"dropdown-content",selected:l,"oniron-select":this.typeChanged},ie.map(function(e){return n("paper-item",null,e)}))),n(a,{index:t,action:o,onChange:r})):n("div",null,"Unsupported action",n("pre",null,JSON.stringify(o,null,2))),n("paper-card",null,n("div",{class:"card-menu"},n("paper-menu-button",{"no-animations":!0,"horizontal-align":"right","horizontal-offset":"-5","vertical-offset":"-5"},n("paper-icon-button",{icon:"mdi:dots-vertical",slot:"dropdown-trigger"}),n("paper-listbox",{slot:"dropdown-content"},n("paper-item",{disabled:!0},"Duplicate"),n("paper-item",{onTap:this.onDelete},"Delete")))),n("div",{class:"card-content"},s))}}]),t}(),le=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.addAction=e.addAction.bind(e),e.actionChanged=e.actionChanged.bind(e),e}return $(t,S),J(t,[{key:"addAction",value:function(){var e=this.props.script.concat({service:""});this.props.onChange(e)}},{key:"actionChanged",value:function(e,n){var t=this.props.script.concat();null===n?t.splice(e,1):t[e]=n,this.props.onChange(t)}},{key:"render",value:function(e){var t=this;return n("div",{class:"script"},e.script.map(function(e,o){return n(ae,{index:o,action:e,onChange:t.actionChanged})}),n("paper-card",null,n("div",{class:"card-actions add-card"},n("paper-button",{onTap:this.addAction},"Add action"))))}}]),t}(),se=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=e.onChange.bind(e),e.triggerChanged=e.triggerChanged.bind(e),e.actionChanged=e.actionChanged.bind(e),e}return $(t,S),J(t,[{key:"onChange",value:function(e){this.props.onChange(F({},this.props.automation,R({},e.target.name,e.target.value)))}},{key:"triggerChanged",value:function(e){this.props.onChange(F({},this.props.automation,{trigger:e}))}},{key:"actionChanged",value:function(e){this.props.onChange(F({},this.props.automation,{action:e}))}},{key:"render",value:function(e){var t=e.automation,o=e.isWide,r=t.alias,i=t.trigger,a=t.condition,l=t.action;return n("div",null,n("ha-config-section",{"is-wide":o},n("span",{slot:"header"},r),n("span",{slot:"introduction"},"Use automations to bring your home alive."),n("paper-card",null,n("div",{class:"card-content"},n("paper-input",{label:"Name",name:"alias",value:r,onChange:this.onChange})))),n("ha-config-section",{"is-wide":o},n("span",{slot:"header"},"Triggers"),n("span",{slot:"introduction"},"Triggers are what starts the processing of an automation rule. It is possible to specify multiple triggers for the same rule. Once a trigger starts, Home Assistant will validate the conditions, if any, and call the action.",n("p",null,n("a",{href:"https://home-assistant.io/docs/automation/trigger/",target:"_blank"},"Learn more about triggers."))),n(oe,{trigger:i,onChange:this.triggerChanged})),a&&n("ha-config-section",{"is-wide":o},n("span",{slot:"header"},"Conditions"),n("span",{slot:"introduction"},"Conditions are an optional part of an automation rule and can be used to prevent an action from happening when triggered. Conditions look very similar to triggers but are very different. A trigger will look at events happening in the system while a condition only looks at how the system looks right now. A trigger can observe that a switch is being turned on. A condition can only see if a switch is currently on or off.",n("p",null,n("a",{href:"https://home-assistant.io/docs/scripts/conditions/",target:"_blank"},"Learn more about conditions."))),n("paper-card",null,n("div",{class:"card-content"},"Conditions are not supported yet.",n("pre",null,JSON.stringify(a,null,2))))),n("ha-config-section",{"is-wide":o},n("span",{slot:"header"},"Action"),n("span",{slot:"introduction"},"The actions are what Home Assistant will do when the automation is triggered.",n("p",null,n("a",{href:"https://home-assistant.io/docs/scripts/",target:"_blank"},"Learn more about actions."))),n(le,{script:l,onChange:this.actionChanged})))}}]),t}();window.AutomationEditor=function(e,t,o){return T(n(se,t),e,o)},window.unmountPreact=function(e,n){T(function(){return null},e,n)}}();</script><dom-module id="ha-automation-editor"><template><style include="ha-style">.errors{padding:20px;font-weight:bold;color:var(--google-red-500);}.content{padding-bottom:20px;}paper-card{display:block;}.triggers, +<html><head></head><body><div hidden="" by-polymer-bundler=""><dom-module id="paper-fab" assetpath="../../bower_components/paper-fab/"><template strip-whitespace=""><style include="paper-material-styles">:host{@apply --layout-vertical;@apply --layout-center-center;background:var(--paper-fab-background, var(--accent-color));border-radius:50%;box-sizing:border-box;color:var(--text-primary-color);cursor:pointer;height:56px;min-width:0;outline:none;padding:16px;position:relative;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;width:56px;z-index:0;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;@apply --paper-fab;}[hidden]{display:none !important;}:host([mini]){width:40px;height:40px;padding:8px;@apply --paper-fab-mini;}:host([disabled]){color:var(--paper-fab-disabled-text, var(--paper-grey-500));background:var(--paper-fab-disabled-background, var(--paper-grey-300));@apply --paper-fab-disabled;}iron-icon{@apply --paper-fab-iron-icon;}span{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;@apply --paper-fab-label;}:host(.keyboard-focus){background:var(--paper-fab-keyboard-focus-background, var(--paper-pink-900));}:host([elevation="1"]){@apply --paper-material-elevation-1;}:host([elevation="2"]){@apply --paper-material-elevation-2;}:host([elevation="3"]){@apply --paper-material-elevation-3;}:host([elevation="4"]){@apply --paper-material-elevation-4;}:host([elevation="5"]){@apply --paper-material-elevation-5;}</style><iron-icon id="icon" hidden$="{{!_computeIsIconFab(icon, src)}}" src="[[src]]" icon="[[icon]]"></iron-icon><span hidden$="{{_computeIsIconFab(icon, src)}}">{{label}}</span></template><script>Polymer({is:"paper-fab",behaviors:[Polymer.PaperButtonBehavior],properties:{src:{type:String,value:""},icon:{type:String,value:""},mini:{type:Boolean,value:!1,reflectToAttribute:!0},label:{type:String,observer:"_labelChanged"}},_labelChanged:function(){this.setAttribute("aria-label",this.label)},_computeIsIconFab:function(e,t){return e.length>0||t.length>0}});</script></dom-module><dom-module id="ha-automation-picker"><template><style include="ha-style">:host{display:block;}paper-card{display:block;max-width:600px;margin:0 auto;}.content{padding:16px;}paper-item{cursor:pointer;}paper-fab{position:fixed;bottom:16px;right:16px;z-index:1;}paper-fab[is-wide]{bottom:24px;right:24px;}a{color:var(--primary-color);}</style><app-header-layout has-scrolling-region=""><app-header slot="header" fixed=""><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">Automations Editor</div></app-toolbar></app-header><div class="content"><paper-card heading="Pick automation to edit"><div class="card-content">The automation editor allows you to create and edit automations. Please read <a href="https://home-assistant.io/docs/automation/editor/" target="_blank">the instructions</a> to make sure that you have configured Home Assistant correctly.<template is="dom-if" if="[[!automations.length]]"><p>We couldn't find any editable automations.</p></template></div><template is="dom-repeat" items="[[automations]]" as="automation"><paper-item><paper-item-body two-line="" on-tap="automationTapped"><div>[[computeName(automation)]]</div><div secondary="">[[computeDescription(automation)]]</div></paper-item-body>[[computeStatus(automation)]]</paper-item></template></paper-card><paper-fab is-wide$="[[isWide]]" icon="mdi:plus" title="Add Automation" on-tap="addAutomation"></paper-fab></div></app-header-layout></template></dom-module><script>Polymer({is:"ha-automation-picker",properties:{hass:{type:Object},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1},automations:{type:Array},isWide:{type:Boolean}},automationTapped:function(t){history.pushState(null,null,"/automation/edit/"+this.automations[t.model.index].attributes.id),this.fire("location-changed")},addAutomation:function(){history.pushState(null,null,"/automation/new"),this.fire("location-changed")},computeName:function(t){return window.hassUtil.computeStateName(t)},computeDescription:function(t){return""},computeStatus:function(t){return t.state}});</script><script>var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(){"use strict";function e(){}function n(n,t){var o=U,r=void 0,i=void 0,a=void 0,l=void 0;for(l=arguments.length;l-- >2;)A.push(arguments[l]);for(t&&null!=t.children&&(A.length||A.push(t.children),delete t.children);A.length;)if((i=A.pop())&&void 0!==i.pop)for(l=i.length;l--;)A.push(i[l]);else!0!==i&&!1!==i||(i=null),(a="function"!=typeof n)&&(null==i?i="":"number"==typeof i?i=String(i):"string"!=typeof i&&(a=!1)),a&&r?o[o.length-1]+=i:o===U?o=[i]:o.push(i),r=a;var s=new e;return s.nodeName=n,s.children=o,s.attributes=null==t?void 0:t,s.key=null==t?void 0:t.key,void 0!==j.vnode&&j.vnode(s),s}function t(e,n){for(var t in n)e[t]=n[t];return e}function o(e){!e._dirty&&(e._dirty=!0)&&1==z.push(e)&&(j.debounceRendering||setTimeout)(r)}function r(){var e=void 0,n=z;for(z=[];e=n.pop();)e._dirty&&x(e)}function i(e,n,t){return"string"==typeof n||"number"==typeof n?void 0!==e.splitText:"string"==typeof n.nodeName?!e._componentConstructor&&a(e,n.nodeName):t||e._componentConstructor===n.nodeName}function a(e,n){return e.normalizedNodeName===n||e.nodeName.toLowerCase()===n.toLowerCase()}function l(e){var n=t({},e.attributes);n.children=e.children;var o=e.nodeName.defaultProps;if(void 0!==o)for(var r in o)void 0===n[r]&&(n[r]=o[r]);return n}function s(e,n){var t=n?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t.normalizedNodeName=e,t}function p(e){e.parentNode&&e.parentNode.removeChild(e)}function u(e,n,t,o,r){if("className"===n&&(n="class"),"key"===n);else if("ref"===n)t&&t(null),o&&o(e);else if("class"!==n||r)if("style"===n){if(o&&"string"!=typeof o&&"string"!=typeof t||(e.style.cssText=o||""),o&&"object"===(void 0===o?"undefined":H(o))){if("string"!=typeof t)for(var i in t)i in o||(e.style[i]="");for(var a in o)e.style[a]="number"==typeof o[a]&&!1===W.test(a)?o[a]+"px":o[a]}}else if("dangerouslySetInnerHTML"===n)o&&(e.innerHTML=o.__html||"");else if("o"==n[0]&&"n"==n[1]){var l=n!==(n=n.replace(/Capture$/,""));n=n.toLowerCase().substring(2),o?t||e.addEventListener(n,d,l):e.removeEventListener(n,d,l),(e._listeners||(e._listeners={}))[n]=o}else if("list"!==n&&"type"!==n&&!r&&n in e)c(e,n,null==o?"":o),null!=o&&!1!==o||e.removeAttribute(n);else{var s=r&&n!==(n=n.replace(/^xlink\:?/,""));null==o||!1===o?s?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.removeAttribute(n):"function"!=typeof o&&(s?e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),o):e.setAttribute(n,o))}else e.className=o||""}function c(e,n,t){try{e[n]=t}catch(e){}}function d(e){return this._listeners[e.type](j.event&&j.event(e)||e)}function h(){for(var e=void 0;e=G.pop();)j.afterMount&&j.afterMount(e),e.componentDidMount&&e.componentDidMount()}function f(e,n,t,o,r,i){K++||(Q=null!=r&&void 0!==r.ownerSVGElement,X=null!=e&&!(B in e));var a=g(e,n,t,o,i);return r&&a.parentNode!==r&&r.appendChild(a),--K||(X=!1,i||h()),a}function g(e,n,t,o,r){var i=e,l=Q;if(null==n&&(n=""),"string"==typeof n)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||r)?e.nodeValue!=n&&(e.nodeValue=n):(i=document.createTextNode(n),e&&(e.parentNode&&e.parentNode.replaceChild(i,e),m(e,!0))),i[B]=!0,i;if("function"==typeof n.nodeName)return N(e,n,t,o);if(Q="svg"===n.nodeName||"foreignObject"!==n.nodeName&&Q,(!e||!a(e,String(n.nodeName)))&&(i=s(String(n.nodeName),Q),e)){for(;e.firstChild;)i.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(i,e),m(e,!0)}var p=i.firstChild,u=i[B]||(i[B]={}),c=n.children;return!X&&c&&1===c.length&&"string"==typeof c[0]&&null!=p&&void 0!==p.splitText&&null==p.nextSibling?p.nodeValue!=c[0]&&(p.nodeValue=c[0]):(c&&c.length||null!=p)&&v(i,c,t,o,X||null!=u.dangerouslySetInnerHTML),b(i,n.attributes,u),Q=l,i}function v(e,n,t,o,r){var a=e.childNodes,l=[],s={},u=0,c=0,d=a.length,h=0,f=n?n.length:0,v=void 0,y=void 0,b=void 0,C=void 0;if(0!==d)for(var _=0;_<d;_++){var w=a[_],k=w[B],x=f&&k?w._component?w._component.__key:k.key:null;null!=x?(u++,s[x]=w):(k||(void 0!==w.splitText?!r||w.nodeValue.trim():r))&&(l[h++]=w)}if(0!==f)for(var N=0;N<f;N++){C=null;var O=(b=n[N]).key;if(null!=O)u&&void 0!==s[O]&&(C=s[O],s[O]=void 0,u--);else if(!C&&c<h)for(v=c;v<h;v++)if(void 0!==l[v]&&i(y=l[v],b,r)){C=y,l[v]=void 0,v===h-1&&h--,v===c&&c++;break}(C=g(C,b,t,o))&&C!==e&&(N>=d?e.appendChild(C):C!==a[N]&&(C===a[N+1]?p(a[N]):e.insertBefore(C,a[N]||null)))}if(u)for(var S in s)void 0!==s[S]&&m(s[S],!1);for(;c<=h;)void 0!==(C=l[h--])&&m(C,!1)}function m(e,n){var t=e._component;t?O(t):(null!=e[B]&&e[B].ref&&e[B].ref(null),!1!==n&&null!=e[B]||p(e),y(e))}function y(e){for(e=e.lastChild;e;){var n=e.previousSibling;m(e,!0),e=n}}function b(e,n,t){var o=void 0;for(o in t)n&&null!=n[o]||null==t[o]||u(e,o,t[o],t[o]=void 0,Q);for(o in n)"children"===o||"innerHTML"===o||o in t&&n[o]===("value"===o||"checked"===o?e[o]:t[o])||u(e,o,t[o],t[o]=n[o],Q)}function C(e){var n=e.constructor.name;(Y[n]||(Y[n]=[])).push(e)}function _(e,n,t){var o=Y[e.name],r=void 0;if(e.prototype&&e.prototype.render?(r=new e(n,t),S.call(r,n,t)):((r=new S(n,t)).constructor=e,r.render=w),o)for(var i=o.length;i--;)if(o[i].constructor===e){r.nextBase=o[i].nextBase,o.splice(i,1);break}return r}function w(e,n,t){return this.constructor(e,t)}function k(e,n,t,r,i){e._disable||(e._disable=!0,(e.__ref=n.ref)&&delete n.ref,(e.__key=n.key)&&delete n.key,!e.base||i?e.componentWillMount&&e.componentWillMount():e.componentWillReceiveProps&&e.componentWillReceiveProps(n,r),r&&r!==e.context&&(e.prevContext||(e.prevContext=e.context),e.context=r),e.prevProps||(e.prevProps=e.props),e.props=n,e._disable=!1,t!==L&&(t!==E&&!1===j.syncComponentUpdates&&e.base?o(e):x(e,E,i)),e.__ref&&e.__ref(e))}function x(e,n,o,r){if(!e._disable){var i=e.props,a=e.state,s=e.context,p=e.prevProps||i,u=e.prevState||a,c=e.prevContext||s,d=e.base,g=e.nextBase,v=d||g,y=e._component,b=!1,C=void 0,w=void 0,N=void 0;if(d&&(e.props=p,e.state=u,e.context=c,n!==M&&e.shouldComponentUpdate&&!1===e.shouldComponentUpdate(i,a,s)?b=!0:e.componentWillUpdate&&e.componentWillUpdate(i,a,s),e.props=i,e.state=a,e.context=s),e.prevProps=e.prevState=e.prevContext=e.nextBase=null,e._dirty=!1,!b){C=e.render(i,a,s),e.getChildContext&&(s=t(t({},s),e.getChildContext()));var S=C&&C.nodeName,T=void 0,D=void 0;if("function"==typeof S){var P=l(C);(w=y)&&w.constructor===S&&P.key==w.__key?k(w,P,E,s,!1):(T=w,e._component=w=_(S,P,s),w.nextBase=w.nextBase||g,w._parentComponent=e,k(w,P,L,s,!1),x(w,E,o,!0)),D=w.base}else N=v,(T=y)&&(N=e._component=null),(v||n===E)&&(N&&(N._component=null),D=f(N,C,s,o||!d,v&&v.parentNode,!0));if(v&&D!==v&&w!==y){var A=v.parentNode;A&&D!==A&&(A.replaceChild(D,v),T||(v._component=null,m(v,!1)))}if(T&&O(T),e.base=D,D&&!r){for(var U=e,V=e;V=V._parentComponent;)(U=V).base=D;D._component=U,D._componentConstructor=U.constructor}}if(!d||o?G.unshift(e):b||(h(),e.componentDidUpdate&&e.componentDidUpdate(p,u,c),j.afterUpdate&&j.afterUpdate(e)),null!=e._renderCallbacks)for(;e._renderCallbacks.length;)e._renderCallbacks.pop().call(e);K||r||h()}}function N(e,n,t,o){for(var r=e&&e._component,i=r,a=e,s=r&&e._componentConstructor===n.nodeName,p=s,u=l(n);r&&!p&&(r=r._parentComponent);)p=r.constructor===n.nodeName;return r&&p&&(!o||r._component)?(k(r,u,V,t,o),e=r.base):(i&&!s&&(O(i),e=a=null),r=_(n.nodeName,u,t),e&&!r.nextBase&&(r.nextBase=e,a=null),k(r,u,E,t,o),e=r.base,a&&e!==a&&(a._component=null,m(a,!1))),e}function O(e){j.beforeUnmount&&j.beforeUnmount(e);var n=e.base;e._disable=!0,e.componentWillUnmount&&e.componentWillUnmount(),e.base=null;var t=e._component;t?O(t):n&&(n[B]&&n[B].ref&&n[B].ref(null),e.nextBase=n,p(n),C(e),y(n)),e.__ref&&e.__ref(null)}function S(e,n){this._dirty=!0,this.context=n,this.props=e,this.state=this.state||{}}function T(e,n,t){return f(t,e,{},!1,n,!1)}function D(e){var n=F({},this.props.trigger);e.target.value?n[e.target.name]=e.target.value:delete n[e.target.name],this.props.onChange(this.props.index,n)}function P(e){return"service"in e?"Call Service":null}var j={},A=[],U=[],L=0,E=1,M=2,V=3,B="__preactattr_",W=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,z=[],H="function"==typeof Symbol&&"symbol"==_typeof(Symbol.iterator)?function(e){return void 0===e?"undefined":_typeof(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":void 0===e?"undefined":_typeof(e)},I=function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")},J=function(){function e(e,n){for(var t=0;t<n.length;t++){var o=n[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(n,t,o){return t&&e(n.prototype,t),o&&e(n,o),n}}(),R=function(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e},F=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},$=function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+(void 0===n?"undefined":_typeof(n)));e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)},q=function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=(void 0===n?"undefined":_typeof(n))&&"function"!=typeof n?e:n},G=[],K=0,Q=!1,X=!1,Y={};t(S.prototype,{setState:function(e,n){var r=this.state;this.prevState||(this.prevState=t({},r)),t(r,"function"==typeof e?e(r,this.props):e),n&&(this._renderCallbacks=this._renderCallbacks||[]).push(n),o(this)},forceUpdate:function(e){e&&(this._renderCallbacks=this._renderCallbacks||[]).push(e),x(this,M)},render:function(){}});var Z=function(e){function t(e){I(this,t);var n=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state.isValid=!0,n.state.value=JSON.stringify(e.value||{},null,2),n.onChange=n.onChange.bind(n),n}return $(t,S),J(t,[{key:"onChange",value:function(e){var n=e.target.value,t=void 0,o=void 0;try{t=JSON.parse(n),o=!0}catch(e){o=!1}this.setState({value:n,isValid:o}),o&&this.props.onChange(t)}},{key:"componentWillReceiveProps",value:function(e){var n=e.value;this.setState({value:JSON.stringify(n,null,2),isValid:!0})}},{key:"render",value:function(e,t){var o=t.value,r={minWidth:300,width:"100%"};return t.isValid||(r.border="1px solid red"),n("iron-autogrow-textarea",{value:o,style:r,"onValue-Changed":this.onChange})}}]),t}(),ee={event:function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=D.bind(e),e.eventDataChanged=e.eventDataChanged.bind(e),e}return $(t,S),J(t,[{key:"eventDataChanged",value:function(e){this.props.onChange(this.props.index,F({},this.props.trigger,{event_data:e}))}},{key:"render",value:function(e){var t=e.trigger,o=t.event_type,r=t.event_data;return n("div",null,n("paper-input",{label:"Event Type",name:"event_type",value:o,onChange:this.onChange}),"Event Data",n(Z,{value:r,onChange:this.eventDataChanged}))}}]),t}(),state:function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=D.bind(e),e}return $(t,S),J(t,[{key:"render",value:function(e){var t=e.trigger,o=t.entity_id,r=t.to,i=t.from,a=t.for;return n("div",null,n("paper-input",{label:"Entity Id",name:"entity_id",value:o,onChange:this.onChange}),n("paper-input",{label:"From",name:"from",value:i,onChange:this.onChange}),n("paper-input",{label:"To",name:"to",value:r,onChange:this.onChange}),a&&n("pre",null,"For: ",JSON.stringify(a,null,2)))}}]),t}(),homeassistant:null,mqtt:null,numeric_state:function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=D.bind(e),e}return $(t,S),J(t,[{key:"render",value:function(e){var t=e.trigger,o=t.value_template,r=t.entity_id,i=t.below,a=t.above;return n("div",null,n("paper-input",{label:"Entity Id",name:"entity_id",value:r,onChange:this.onChange}),n("paper-input",{label:"Above",name:"above",value:a,onChange:this.onChange}),n("paper-input",{label:"Below",name:"below",value:i,onChange:this.onChange}),"Value template (optional)",n("br",null),n("textarea",{name:"value_template",value:o,style:{width:"100%",height:100},onChange:this.onChange}))}}]),t}(),sun:null,template:null,time:null,zone:null},ne=Object.keys(ee).sort(),te=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.typeChanged=e.typeChanged.bind(e),e.onDelete=e.onDelete.bind(e),e}return $(t,S),J(t,[{key:"typeChanged",value:function(e){var n=e.target.selectedItem.innerHTML;n!==this.props.trigger.platform&&this.props.onChange(this.props.index,{platform:n})}},{key:"onDelete",value:function(){confirm("Sure you want to delete?")&&this.props.onChange(this.props.index,null)}},{key:"render",value:function(e){var t=e.index,o=e.trigger,r=e.onChange,i=ee[o.platform],a=ne.indexOf(o.platform),l=void 0;return l=i?n("div",null,n("paper-dropdown-menu-light",{label:"Trigger Type","no-animations":!0},n("paper-listbox",{slot:"dropdown-content",selected:a,"oniron-select":this.typeChanged},ne.map(function(e){return n("paper-item",null,e)}))),n(i,{index:t,trigger:o,onChange:r})):n("div",null,"Unsupported platform: ",o.platform,n("pre",null,JSON.stringify(o,null,2))),n("paper-card",null,n("div",{class:"card-menu"},n("paper-menu-button",{"no-animations":!0,"horizontal-align":"right","horizontal-offset":"-5","vertical-offset":"-5"},n("paper-icon-button",{icon:"mdi:dots-vertical",slot:"dropdown-trigger"}),n("paper-listbox",{slot:"dropdown-content"},n("paper-item",{disabled:!0},"Duplicate"),n("paper-item",{onTap:this.onDelete},"Delete")))),n("div",{class:"card-content"},l))}}]),t}(),oe=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.addTrigger=e.addTrigger.bind(e),e.triggerChanged=e.triggerChanged.bind(e),e}return $(t,S),J(t,[{key:"addTrigger",value:function(){var e=this.props.trigger.concat({platform:"event"});this.props.onChange(e)}},{key:"triggerChanged",value:function(e,n){var t=this.props.trigger.concat();null===n?t.splice(e,1):t[e]=n,this.props.onChange(t)}},{key:"render",value:function(e){var t=this;return n("div",{class:"triggers"},e.trigger.map(function(e,o){return n(te,{index:o,trigger:e,onChange:t.triggerChanged})}),n("paper-card",null,n("div",{class:"card-actions add-card"},n("paper-button",{onTap:this.addTrigger},"Add trigger"))))}}]),t}(),re={"Call Service":function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=e.onChange.bind(e),e.serviceDataChanged=e.serviceDataChanged.bind(e),e}return $(t,S),J(t,[{key:"onChange",value:function(e){this.props.onChange(this.props.index,F({},this.props.action,R({},e.target.name,e.target.value)))}},{key:"serviceDataChanged",value:function(e){this.props.onChange(this.props.index,F({},this.props.action,{data:e}))}},{key:"render",value:function(e){var t=e.action,o=t.alias,r=t.service,i=t.data;return n("div",null,n("paper-input",{label:"Alias",name:"alias",value:o,onChange:this.onChange}),n("paper-input",{label:"Service",name:"service",value:r,onChange:this.onChange}),"Service Data",n("br",null),n(Z,{value:i,onChange:this.serviceDataChanged}))}}]),t}(),Delay:null,"Templated Delay":null,Condition:null,"Fire Event":null},ie=Object.keys(re).sort(),ae=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.typeChanged=e.typeChanged.bind(e),e.onDelete=e.onDelete.bind(e),e}return $(t,S),J(t,[{key:"typeChanged",value:function(e){var n=e.target.selectedItem.innerHTML;P(this.props.action)!==n&&this.props.onChange(this.props.index,{platform:n})}},{key:"onDelete",value:function(){confirm("Sure you want to delete?")&&this.props.onChange(this.props.index,null)}},{key:"render",value:function(e){var t=e.index,o=e.action,r=e.onChange,i=P(o),a=re[i],l=ie.indexOf(i),s=void 0;return s=a?n("div",null,n("paper-dropdown-menu-light",{label:"Action Type","no-animations":!0},n("paper-listbox",{slot:"dropdown-content",selected:l,"oniron-select":this.typeChanged},ie.map(function(e){return n("paper-item",null,e)}))),n(a,{index:t,action:o,onChange:r})):n("div",null,"Unsupported action",n("pre",null,JSON.stringify(o,null,2))),n("paper-card",null,n("div",{class:"card-menu"},n("paper-menu-button",{"no-animations":!0,"horizontal-align":"right","horizontal-offset":"-5","vertical-offset":"-5"},n("paper-icon-button",{icon:"mdi:dots-vertical",slot:"dropdown-trigger"}),n("paper-listbox",{slot:"dropdown-content"},n("paper-item",{disabled:!0},"Duplicate"),n("paper-item",{onTap:this.onDelete},"Delete")))),n("div",{class:"card-content"},s))}}]),t}(),le=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.addAction=e.addAction.bind(e),e.actionChanged=e.actionChanged.bind(e),e}return $(t,S),J(t,[{key:"addAction",value:function(){var e=this.props.script.concat({service:""});this.props.onChange(e)}},{key:"actionChanged",value:function(e,n){var t=this.props.script.concat();null===n?t.splice(e,1):t[e]=n,this.props.onChange(t)}},{key:"render",value:function(e){var t=this;return n("div",{class:"script"},e.script.map(function(e,o){return n(ae,{index:o,action:e,onChange:t.actionChanged})}),n("paper-card",null,n("div",{class:"card-actions add-card"},n("paper-button",{onTap:this.addAction},"Add action"))))}}]),t}(),se=function(e){function t(){I(this,t);var e=q(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.onChange=e.onChange.bind(e),e.triggerChanged=e.triggerChanged.bind(e),e.actionChanged=e.actionChanged.bind(e),e}return $(t,S),J(t,[{key:"onChange",value:function(e){this.props.onChange(F({},this.props.automation,R({},e.target.name,e.target.value)))}},{key:"triggerChanged",value:function(e){this.props.onChange(F({},this.props.automation,{trigger:e}))}},{key:"actionChanged",value:function(e){this.props.onChange(F({},this.props.automation,{action:e}))}},{key:"render",value:function(e){var t=e.automation,o=e.isWide,r=t.alias,i=t.trigger,a=t.condition,l=t.action;return n("div",null,n("ha-config-section",{"is-wide":o},n("span",{slot:"header"},r),n("span",{slot:"introduction"},"Use automations to bring your home alive."),n("paper-card",null,n("div",{class:"card-content"},n("paper-input",{label:"Name",name:"alias",value:r,onChange:this.onChange})))),n("ha-config-section",{"is-wide":o},n("span",{slot:"header"},"Triggers"),n("span",{slot:"introduction"},"Triggers are what starts the processing of an automation rule. It is possible to specify multiple triggers for the same rule. Once a trigger starts, Home Assistant will validate the conditions, if any, and call the action.",n("p",null,n("a",{href:"https://home-assistant.io/docs/automation/trigger/",target:"_blank"},"Learn more about triggers."))),n(oe,{trigger:i,onChange:this.triggerChanged})),a&&n("ha-config-section",{"is-wide":o},n("span",{slot:"header"},"Conditions"),n("span",{slot:"introduction"},"Conditions are an optional part of an automation rule and can be used to prevent an action from happening when triggered. Conditions look very similar to triggers but are very different. A trigger will look at events happening in the system while a condition only looks at how the system looks right now. A trigger can observe that a switch is being turned on. A condition can only see if a switch is currently on or off.",n("p",null,n("a",{href:"https://home-assistant.io/docs/scripts/conditions/",target:"_blank"},"Learn more about conditions."))),n("paper-card",null,n("div",{class:"card-content"},"Conditions are not supported yet.",n("pre",null,JSON.stringify(a,null,2))))),n("ha-config-section",{"is-wide":o},n("span",{slot:"header"},"Action"),n("span",{slot:"introduction"},"The actions are what Home Assistant will do when the automation is triggered.",n("p",null,n("a",{href:"https://home-assistant.io/docs/scripts/",target:"_blank"},"Learn more about actions."))),n(le,{script:l,onChange:this.actionChanged})))}}]),t}();window.AutomationEditor=function(e,t,o){return T(n(se,t),e,o)},window.unmountPreact=function(e,n){T(function(){return null},e,n)}}();</script><dom-module id="ha-automation-editor"><template><style include="ha-style">.errors{padding:20px;font-weight:bold;color:var(--google-red-500);}.content{padding-bottom:20px;}paper-card{display:block;}.triggers, .script{margin-top:-16px;}.triggers paper-card, .script paper-card{margin-top:16px;}.add-card paper-button{display:block;text-align:center;}.card-menu{position:absolute;top:0;right:0;z-index:1;color:var(--primary-text-color);}.card-menu paper-item{cursor:pointer;}span[slot=introduction] a{color:var(--primary-color);}paper-fab{position:fixed;bottom:16px;right:16px;z-index:1;margin-bottom:-80px;transition:margin-bottom .3s;}paper-fab[is-wide]{bottom:24px;right:24px;}paper-fab[dirty]{margin-bottom:0;}</style><app-header-layout has-scrolling-region=""><app-header slot="header" fixed=""><app-toolbar><paper-icon-button icon="mdi:arrow-left" on-tap="backTapped"></paper-icon-button><div main-title="">Automation [[name]]</div></app-toolbar></app-header><div class="content"><template is="dom-if" if="[[errors]]"><div class="errors">[[errors]]</div></template><div id="root"></div><paper-fab is-wide$="[[isWide]]" dirty$="[[dirty]]" icon="mdi:content-save" title="Save" on-tap="saveAutomation"></paper-fab></div></app-header-layout></template></dom-module><script>Polymer({is:"ha-automation-editor",properties:{hass:{type:Object},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1},errors:{type:Object,value:null},dirty:{type:Boolean,value:!1},config:{type:Object,value:null},automation:{type:Object,observer:"automationChanged"},creatingNew:{type:Boolean,observer:"creatingNewChanged"},name:{type:String,computed:"computeName(automation)"},isWide:{type:Boolean,observer:"isWideChanged"}},created:function(){this.configChanged=this.configChanged.bind(this),this._rendered=null},detached:function(){this._rendered&&window.unmountPreact(this._rendered)},configChanged:function(t){null!==this._rendered&&(this.config=t,this.errors=null,this.dirty=!0,this._updateComponent(t))},automationChanged:function(t,i){t&&(this.hass?i&&i.attributes.id===t.attributes.id||this.hass.callApi("get","config/automation/config/"+t.attributes.id).then(function(t){["trigger","condition","action"].forEach(function(i){var e=t[i];e&&!Array.isArray(e)&&(t[i]=[e])}),this.dirty=!1,this.config=t,this._updateComponent()}.bind(this)):setTimeout(this.automationChanged.bind(this,t,i),0))},creatingNewChanged:function(t){t&&(this.dirty=!1,this.config={alias:"New Automation",trigger:[{platform:"state"}],action:[{service:""}]},this._updateComponent())},isWideChanged:function(){null!==this.config&&this._updateComponent()},backTapped:function(){this.dirty&&!confirm("You have unsaved changes. Are you sure you want to leave?")||(history.pushState(null,null,"/automation"),this.fire("location-changed"))},_updateComponent:function(){this._rendered=window.AutomationEditor(this.$.root,{automation:this.config,onChange:this.configChanged,isWide:this.isWide},this._rendered)},saveAutomation:function(){var t=this.creatingNew?""+Date.now():this.automation.attributes.id;this.hass.callApi("post","config/automation/config/"+t,this.config).then(function(){this.dirty=!1,this.creatingNew&&(history.pushState(null,null,"/automation/edit/"+t),this.fire("location-changed"))}.bind(this),function(t){throw this.errors=t.body.message,t}.bind(this))},computeName:function(t){return t&&window.hassUtil.computeStateName(t)}});</script></div><dom-module id="ha-panel-automation"><template><style>ha-automation-picker, - ha-automation-editor{height:100%;}</style><app-route route="[[route]]" pattern="/edit/:automation" data="{{_routeData}}" active="{{_edittingAddon}}"></app-route><app-route route="[[route]]" pattern="/new" active="{{_creatingNew}}"></app-route><iron-media-query query="(min-width: 1040px)" query-matches="{{wide}}"></iron-media-query><iron-media-query query="(min-width: 1296px)" query-matches="{{wideSidebar}}"></iron-media-query><template is="dom-if" if="[[!showEditor]]"><ha-automation-picker automations="[[automations]]" is-wide="[[isWide]]"></ha-automation-picker></template><template is="dom-if" if="[[showEditor]]" restamp=""><ha-automation-editor hass="[[hass]]" automation="[[automation]]" is-wide="[[isWide]]" creating-new="[[_creatingNew]]"></ha-automation-editor></template></template></dom-module><script>Polymer({is:"ha-panel-automation",properties:{hass:Object,narrow:Boolean,showMenu:Boolean,route:Object,_routeData:Object,_routeMatches:Boolean,_creatingNew:Boolean,_edittingAddon:Boolean,automations:{type:Array,computed:"computeAutomations(hass)"},automation:{type:Object,computed:"computeAutomation(automations, _edittingAddon, _routeData)"},wide:Boolean,wideSidebar:Boolean,isWide:{type:Boolean,computed:"computeIsWide(showMenu, wideSidebar, wide)"},showEditor:{type:Boolean,computed:"computeShowEditor(_edittingAddon, _creatingNew)"}},computeIsWide:function(t,o,e){return t?o:e},computeAutomation:function(t,o,e){if(!t||!o)return null;for(var a=0;a<t.length;a++)if(t[a].attributes.id===e.automation)return t[a];return null},computeAutomations:function(t){var o=[];return Object.keys(t.states).forEach(function(e){var a=t.states[e];"automation"===window.hassUtil.computeDomain(a)&&"id"in a.attributes&&o.push(a)}),o.sort(function(t,o){var e=(t.attributes.alias||t.entity_id).toLowerCase(),a=(o.attributes.alias||o.entity_id).toLowerCase();return e<a?-1:e>a?1:0})},computeShowEditor:function(t,o){return o||t}});</script></body></html> \ No newline at end of file + ha-automation-editor{height:100%;}</style><app-route route="[[route]]" pattern="/edit/:automation" data="{{_routeData}}" active="{{_edittingAddon}}"></app-route><app-route route="[[route]]" pattern="/new" active="{{_creatingNew}}"></app-route><iron-media-query query="(min-width: 1040px)" query-matches="{{wide}}"></iron-media-query><iron-media-query query="(min-width: 1296px)" query-matches="{{wideSidebar}}"></iron-media-query><template is="dom-if" if="[[!showEditor]]"><ha-automation-picker narrow="[[narrow]]" show-menu="[[showMenu]]" automations="[[automations]]" is-wide="[[isWide]]"></ha-automation-picker></template><template is="dom-if" if="[[showEditor]]" restamp=""><ha-automation-editor hass="[[hass]]" automation="[[automation]]" is-wide="[[isWide]]" creating-new="[[_creatingNew]]"></ha-automation-editor></template></template></dom-module><script>Polymer({is:"ha-panel-automation",properties:{hass:Object,narrow:Boolean,showMenu:Boolean,route:Object,_routeData:Object,_routeMatches:Boolean,_creatingNew:Boolean,_edittingAddon:Boolean,automations:{type:Array,computed:"computeAutomations(hass)"},automation:{type:Object,computed:"computeAutomation(automations, _edittingAddon, _routeData)"},wide:Boolean,wideSidebar:Boolean,isWide:{type:Boolean,computed:"computeIsWide(showMenu, wideSidebar, wide)"},showEditor:{type:Boolean,computed:"computeShowEditor(_edittingAddon, _creatingNew)"}},computeIsWide:function(t,o,e){return t?o:e},computeAutomation:function(t,o,e){if(!t||!o)return null;for(var a=0;a<t.length;a++)if(t[a].attributes.id===e.automation)return t[a];return null},computeAutomations:function(t){var o=[];return Object.keys(t.states).forEach(function(e){var a=t.states[e];"automation"===window.hassUtil.computeDomain(a)&&"id"in a.attributes&&o.push(a)}),o.sort(function(t,o){var e=(t.attributes.alias||t.entity_id).toLowerCase(),a=(o.attributes.alias||o.entity_id).toLowerCase();return e<a?-1:e>a?1:0})},computeShowEditor:function(t,o){return o||t}});</script></body></html> \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-automation.html.gz index 42f65e6a7491dadc5d6709d38ccbcb25009d03a2..6be71ce9b340285dc95e040ecc8593cc3f67ffeb 100644 GIT binary patch literal 9241 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 literal 9236 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 diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-config.html b/homeassistant/components/frontend/www_static/panels/ha-panel-config.html index b1952f40eca..edb382e5b1d 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-config.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-config.html @@ -1 +1 @@ -<html><head></head><body><div hidden="" by-polymer-bundler=""><dom-module id="ha-config-section-core" assetpath="core/"><template><style include="iron-flex ha-style">.validate-container{@apply (--layout-vertical);@apply (--layout-center-center);height:140px;}.validate-result{color:var(--google-green-500);font-weight:500;margin-bottom:1em;}.config-invalid{margin:1em 0;}.config-invalid .text{color:var(--google-red-500);font-weight:500;}.config-invalid paper-button{float:right;}.validate-log{white-space:pre-wrap;}</style><ha-config-section is-wide="[[isWide]]"><span slot="header">Server Management</span> <span slot="introduction">Changing your configuration can be a tiresome process. We know. This section will try to make your life a little bit easier.</span><paper-card heading="Configuration Validation"><div class="card-content">Validate your configuration if you recently made some changes to your configuration and want to make sure that it is all valid.<template is="dom-if" if="[[!validateLog]]"><div class="validate-container"><template is="dom-if" if="[[!validating]]"><div class="validate-result" id="result">[[validateResult]]</div><paper-button raised="" on-tap="validateConfig">check config</paper-button></template><template is="dom-if" if="[[validating]]"><paper-spinner active=""></paper-spinner></template></div></template><template is="dom-if" if="[[validateLog]]"><div class="config-invalid"><span class="text">Configuration invalid.</span><paper-button raised="" on-tap="validateConfig">check config</paper-button></div><div id="configLog" class="validate-log">[[validateLog]]</div></template></div></paper-card><paper-card heading="Configuration Reloading"><div class="card-content">Some parts of Home Assistant can reload without requiring a restart. Hitting reload will unload their current configuration and load the new one.</div><div class="card-actions"><ha-call-service-button hass="[[hass]]" domain="homeassistant" service="reload_core_config">Reload Core</ha-call-service-button><ha-call-service-button hass="[[hass]]" domain="group" service="reload" hidden$="[[!groupLoaded(hass)]]">Reload Groups</ha-call-service-button><ha-call-service-button hass="[[hass]]" domain="automation" service="reload" hidden$="[[!automationLoaded(hass)]]">Reload Automation</ha-call-service-button><ha-call-service-button hass="[[hass]]" domain="script" service="reload" hidden$="[[!scriptLoaded(hass)]]">Reload Scripts</ha-call-service-button></div></paper-card><paper-card heading="Server Management"><div class="card-content">Control your Home Assistant server… from Home Assistant.</div><div class="card-actions warning"><ha-call-service-button class="warning" hass="[[hass]]" domain="homeassistant" service="restart">Restart</ha-call-service-button><ha-call-service-button class="warning" hass="[[hass]]" domain="homeassistant" service="stop">Stop</ha-call-service-button></div></paper-card></ha-config-section></template></dom-module><script>Polymer({is:"ha-config-section-core",properties:{hass:{type:Object},isWide:{type:Boolean,value:!1},validating:{type:Boolean,value:!1},validateResult:{type:String,value:""},validateLog:{type:String,value:""}},groupLoaded:function(i){return window.hassUtil.isComponentLoaded(i,"group")},automationLoaded:function(i){return window.hassUtil.isComponentLoaded(i,"automation")},scriptLoaded:function(i){return window.hassUtil.isComponentLoaded(i,"script")},validateConfig:function(){this.validating=!0,this.validateLog="",this.validateResult="";var i=this;this.hass.callApi("POST","config/core/check_config").then(function(t){i.validating=!1,(i.configValid="valid"===t.result)?i.validateResult="Valid!":i.validateLog=t.errors})}});</script><dom-module id="ha-entity-config"><template><style include="iron-flex ha-style">paper-card{display:block;}.device-picker{@apply (--layout-horizontal);padding-bottom:24px;}.form-placeholder{@apply (--layout-vertical);@apply (--layout-center-center);height:96px;}[hidden]:{display:none;};.card-actions{@apply (--layout-horizontal);@apply (--layout-justified);}</style><paper-card><div class="card-content"><div class="device-picker"><paper-dropdown-menu label="[[label]]" class="flex" disabled="[[!entities.length]]"><paper-listbox slot="dropdown-content" selected="{{selectedEntity}}"><template is="dom-repeat" items="[[entities]]" as="state"><paper-item>[[computeSelectCaption(state)]]</paper-item></template></paper-listbox></paper-dropdown-menu></div><div class="form-container"><template is="dom-if" if="[[computeShowPlaceholder(formState)]]"><div class="form-placeholder"><template is="dom-if" if="[[computeShowNoDevices(formState)]]">No entities found! :-(</template><template is="dom-if" if="[[computeShowSpinner(formState)]]"><paper-spinner active="" alt="[[formState]]"></paper-spinner>[[formState]]</template></div></template><div hidden$="[[!computeShowForm(formState)]]" id="form"></div></div></div><div class="card-actions"><paper-button on-tap="saveEntity" disabled="[[computeShowPlaceholder(formState)]]">SAVE</paper-button><template is="dom-if" if="[[allowDelete]]"><paper-button class="warning" on-tap="deleteEntity" disabled="[[computeShowPlaceholder(formState)]]">DELETE</paper-button></template></div></paper-card></template></dom-module><script>Polymer({is:"ha-entity-config",properties:{hass:{type:Object,observer:"hassChanged"},label:{type:String,value:"Device"},entities:{type:Array,observer:"entitiesChanged"},allowDelete:{type:Boolean,value:!1},selectedEntity:{type:Number,value:-1,observer:"entityChanged"},formState:{type:String,value:"no-devices"},config:{type:Object}},attached:function(){this.formEl=document.createElement(this.config.component),this.formEl.hass=this.hass,this.$.form.appendChild(this.formEl),this.entityChanged(this.selectedEntity)},computeSelectCaption:function(t){return this.config.computeSelectCaption?this.config.computeSelectCaption(t):window.hassUtil.computeStateName(t)},computeShowNoDevices:function(t){return"no-devices"===t},computeShowSpinner:function(t){return"loading"===t||"saving"===t},computeShowPlaceholder:function(t){return"editing"!==t},computeShowForm:function(t){return"editing"===t},hassChanged:function(t){this.formEl&&(this.formEl.hass=t)},entitiesChanged:function(t,e){if(0!==t.length)if(e){var i=e[this.selectedEntity].entity_id,n=t.findIndex(function(t){return t.entity_id===i});-1===n?this.selectedEntity=0:n!==this.selectedEntity&&(this.selectedEntity=n)}else this.selectedEntity=0;else this.formState="no-devices"},entityChanged:function(t){if(this.entities&&this.formEl){var e=this.entities[t];this.formState="loading";var i=this;this.formEl.loadEntity(e).then(function(){i.formState="editing"})}},saveEntity:function(){this.formState="saving";var t=this;this.formEl.saveEntity().then(function(){t.formState="editing"})}});</script><dom-module id="paper-radio-button" assetpath="../../bower_components/paper-radio-button/"><template strip-whitespace=""><style>:host{display:inline-block;line-height:0;white-space:nowrap;cursor:pointer;@apply --paper-font-common-base;--calculated-paper-radio-button-size:var(--paper-radio-button-size, 16px);--calculated-paper-radio-button-ink-size:var(--paper-radio-button-ink-size, -1px);}:host(:focus){outline:none;}#radioContainer{@apply --layout-inline;@apply --layout-center-center;position:relative;width:var(--calculated-paper-radio-button-size);height:var(--calculated-paper-radio-button-size);vertical-align:middle;@apply --paper-radio-button-radio-container;}#ink{position:absolute;top:50%;left:50%;right:auto;width:var(--calculated-paper-radio-button-ink-size);height:var(--calculated-paper-radio-button-ink-size);color:var(--paper-radio-button-unchecked-ink-color, var(--primary-text-color));opacity:0.6;pointer-events:none;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}#ink[checked]{color:var(--paper-radio-button-checked-ink-color, var(--primary-color));}#offRadio, #onRadio{position:absolute;box-sizing:border-box;top:0;left:0;width:100%;height:100%;border-radius:50%;}#offRadio{border:2px solid var(--paper-radio-button-unchecked-color, var(--primary-text-color));background-color:var(--paper-radio-button-unchecked-background-color, transparent);transition:border-color 0.28s;}#onRadio{background-color:var(--paper-radio-button-checked-color, var(--primary-color));-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform ease 0.28s;transition:transform ease 0.28s;will-change:transform;}:host([checked]) #offRadio{border-color:var(--paper-radio-button-checked-color, var(--primary-color));}:host([checked]) #onRadio{-webkit-transform:scale(0.5);transform:scale(0.5);}#radioLabel{line-height:normal;position:relative;display:inline-block;vertical-align:middle;margin-left:var(--paper-radio-button-label-spacing, 10px);white-space:normal;color:var(--paper-radio-button-label-color, var(--primary-text-color));@apply --paper-radio-button-label;}:host([checked]) #radioLabel{@apply --paper-radio-button-label-checked;}:host-context([dir="rtl"]) #radioLabel{margin-left:0;margin-right:var(--paper-radio-button-label-spacing, 10px);}#radioLabel[hidden]{display:none;}:host([disabled]) #offRadio{border-color:var(--paper-radio-button-unchecked-color, var(--primary-text-color));opacity:0.5;}:host([disabled][checked]) #onRadio{background-color:var(--paper-radio-button-unchecked-color, var(--primary-text-color));opacity:0.5;}:host([disabled]) #radioLabel{opacity:0.65;}</style><div id="radioContainer"><div id="offRadio"></div><div id="onRadio"></div></div><div id="radioLabel"><slot></slot></div></template><script>Polymer({is:"paper-radio-button",behaviors:[Polymer.PaperCheckedElementBehavior],hostAttributes:{role:"radio","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},ready:function(){this._rippleContainer=this.$.radioContainer},attached:function(){Polymer.RenderStatus.afterNextRender(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-radio-button-ink-size").trim()){var e=parseFloat(this.getComputedStyleValue("--calculated-paper-radio-button-size").trim()),t=Math.floor(3*e);t%2!=e%2&&t++,this.updateStyles({"--paper-radio-button-ink-size":t+"px"})}})}});</script></dom-module><dom-module id="paper-radio-group" assetpath="../../bower_components/paper-radio-group/"><template><style>:host{display:inline-block;}:host ::slotted(*){padding:var(--paper-radio-group-item-padding, 12px);}</style><slot></slot></template></dom-module><script>Polymer({is:"paper-radio-group",behaviors:[Polymer.IronMenubarBehavior],hostAttributes:{role:"radiogroup",tabindex:0},properties:{attrForSelected:{type:String,value:"name"},selectedAttribute:{type:String,value:"checked"},selectable:{type:String,value:"paper-radio-button"},allowEmptySelection:{type:Boolean,value:!1}},select:function(e){var t=this._valueToItem(e);if(!t||!t.hasAttribute("disabled")){if(this.selected){var i=this._valueToItem(this.selected);if(this.selected==e){if(!this.allowEmptySelection)return void(i&&(i.checked=!0));e=""}i&&(i.checked=!1)}Polymer.IronSelectableBehavior.select.apply(this,[e]),this.fire("paper-radio-group-changed")}},_activateFocusedItem:function(){this._itemActivate(this._valueForItem(this.focusedItem),this.focusedItem)},_onUpKey:function(e){this._focusPrevious(),e.preventDefault(),this._activateFocusedItem()},_onDownKey:function(e){this._focusNext(),e.preventDefault(),this._activateFocusedItem()},_onLeftKey:function(e){Polymer.IronMenubarBehaviorImpl._onLeftKey.apply(this,arguments),this._activateFocusedItem()},_onRightKey:function(e){Polymer.IronMenubarBehaviorImpl._onRightKey.apply(this,arguments),this._activateFocusedItem()}});</script><script>!function(t){"use strict";"function"==typeof define&&define.amd?define(t):"undefined"!=typeof module&&void 0!==module.exports?module.exports=t():window.Sortable=t()}(function(){"use strict";function t(t,e){var n=this;if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(t);this.el=t,this.options=e=_({},e),t[V]=this;var i={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(t.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0}};for(var o in i)!(o in e)&&(e[o]=i[o]);at(e);for(var a in this)"_"===a.charAt(0)&&"function"==typeof n[a]&&(n[a]=n[a].bind(n));this.nativeDraggable=!e.forceFallback&&K,r(t,"mousedown",this._onTapStart),r(t,"touchstart",this._onTapStart),r(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(r(t,"dragover",this),r(t,"dragenter",this)),ot.push(this._onDragOver),e.store&&this.sort(e.store.get(this))}function e(t,e){"clone"!==t.lastPullMode&&(e=!0),S&&S.state!==e&&(l(S,"display",e?"none":""),e||S.state&&(t.options.group.revertClone?(E.insertBefore(S,x),t._animate(w,S)):E.insertBefore(S,w)),S.state=e)}function n(t,e,n){if(t){n=n||z;do{if(">*"===e&&t.parentNode===n||m(t,e))return t}while(t=i(t))}return null}function i(t){var e=t.host;return e&&e.nodeType?e:t.parentNode}function o(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.preventDefault()}function r(t,e,n){t.addEventListener(e,n,J)}function a(t,e,n){t.removeEventListener(e,n,J)}function s(t,e,n){if(t)if(t.classList)t.classList[n?"add":"remove"](e);else{var i=(" "+t.className+" ").replace(H," ").replace(" "+e+" "," ");t.className=(i+(n?" "+e:"")).replace(H," ")}}function l(t,e,n){var i=t&&t.style;if(i){if(void 0===n)return z.defaultView&&z.defaultView.getComputedStyle?n=z.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in i||(e="-webkit-"+e),i[e]=n+("string"==typeof n?"":"px")}}function c(t,e,n){if(t){var i=t.getElementsByTagName(e),o=0,r=i.length;if(n)for(;o<r;o++)n(i[o],o);return i}return[]}function d(t,e,n,i,o,r,a){t=t||e[V];var s=z.createEvent("Event"),l=t.options,c="on"+n.charAt(0).toUpperCase()+n.substr(1);s.initEvent(n,!0,!0),s.to=e,s.from=o||e,s.item=i||e,s.clone=S,s.oldIndex=r,s.newIndex=a,e.dispatchEvent(s),l[c]&&l[c].call(t,s)}function h(t,e,n,i,o,r,a,s){var l,c,d=t[V],h=d.options.onMove;return(l=z.createEvent("Event")).initEvent("move",!0,!0),l.to=e,l.from=t,l.dragged=n,l.draggedRect=i,l.related=o||e,l.relatedRect=r||e.getBoundingClientRect(),l.willInsertAfter=s,t.dispatchEvent(l),h&&(c=h.call(d,l,a)),c}function u(t){t.draggable=!1}function f(){tt=!1}function p(t,e){var n=t.lastElementChild.getBoundingClientRect();return e.clientY-(n.top+n.height)>5||e.clientX-(n.left+n.width)>5}function g(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,i=0;n--;)i+=e.charCodeAt(n);return i.toString(36)}function v(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t&&(t=t.previousElementSibling);)"TEMPLATE"===t.nodeName.toUpperCase()||">*"!==e&&!m(t,e)||n++;return n}function m(t,e){if(t){var n=(e=e.split(".")).shift().toUpperCase(),i=new RegExp("\\s("+e.join("|")+")(?=\\s)","g");return!(""!==n&&t.nodeName.toUpperCase()!=n||e.length&&((" "+t.className+" ").match(i)||[]).length!=e.length)}return!1}function b(t,e){var n,i;return function(){void 0===n&&(n=arguments,i=this,setTimeout(function(){1===n.length?t.call(i,n[0]):t.apply(i,n),n=void 0},e))}}function _(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function D(t){return Q?Q(t).clone(!0)[0]:Z&&Z.dom?Z.dom(t).cloneNode(!0):t.cloneNode(!0)}function y(t){for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var i=e[n];i.checked&&it.push(i)}}if("undefined"==typeof window||!window.document)return function(){throw new Error("Sortable.js requires a window with a document")};var w,T,C,S,E,x,N,k,B,Y,O,X,A,M,P,R,I,L,F,U,j={},H=/\s+/g,W=/left|right|inline/,V="Sortable"+(new Date).getTime(),q=window,z=q.document,G=q.parseInt,Q=q.jQuery||q.Zepto,Z=q.Polymer,J=!1,K=!!("draggable"in z.createElement("div")),$=function(t){return!navigator.userAgent.match(/Trident.*rv[ :]?11\./)&&(t=z.createElement("x"),t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents)}(),tt=!1,et=Math.abs,nt=Math.min,it=[],ot=[],rt=b(function(t,e,n){if(n&&e.scroll){var i,o,r,a,s,l,c=n[V],d=e.scrollSensitivity,h=e.scrollSpeed,u=t.clientX,f=t.clientY,p=window.innerWidth,g=window.innerHeight;if(B!==n&&(k=e.scroll,B=n,Y=e.scrollFn,!0===k)){k=n;do{if(k.offsetWidth<k.scrollWidth||k.offsetHeight<k.scrollHeight)break}while(k=k.parentNode)}k&&(i=k,o=k.getBoundingClientRect(),r=(et(o.right-u)<=d)-(et(o.left-u)<=d),a=(et(o.bottom-f)<=d)-(et(o.top-f)<=d)),r||a||(a=(g-f<=d)-(f<=d),((r=(p-u<=d)-(u<=d))||a)&&(i=q)),j.vx===r&&j.vy===a&&j.el===i||(j.el=i,j.vx=r,j.vy=a,clearInterval(j.pid),i&&(j.pid=setInterval(function(){if(l=a?a*h:0,s=r?r*h:0,"function"==typeof Y)return Y.call(c,s,l,t);i===q?q.scrollTo(q.pageXOffset+s,q.pageYOffset+l):(i.scrollTop+=l,i.scrollLeft+=s)},24)))}},30),at=function(t){function e(t,e){return void 0!==t&&!0!==t||(t=n.name),"function"==typeof t?t:function(n,i){var o=i.options.group.name;return e?t:t&&(t.join?t.indexOf(o)>-1:o==t)}}var n={},i=t.group;i&&"object"==typeof i||(i={name:i}),n.name=i.name,n.checkPull=e(i.pull,!0),n.checkPut=e(i.put),n.revertClone=i.revertClone,t.group=n};t.prototype={constructor:t,_onTapStart:function(t){var e,i=this,o=this.el,r=this.options,a=r.preventOnFilter,s=t.type,l=t.touches&&t.touches[0],c=(l||t).target,h=t.target.shadowRoot&&t.path[0]||c,u=r.filter;if(y(o),!w&&!("mousedown"===s&&0!==t.button||r.disabled)&&(c=n(c,r.draggable,o))&&N!==c){if(e=v(c,r.draggable),"function"==typeof u){if(u.call(this,t,c,this))return d(i,h,"filter",c,o,e),void(a&&t.preventDefault())}else if(u&&(u=u.split(",").some(function(t){if(t=n(h,t.trim(),o))return d(i,t,"filter",c,o,e),!0})))return void(a&&t.preventDefault());r.handle&&!n(h,r.handle,o)||this._prepareDragStart(t,l,c,e)}},_prepareDragStart:function(t,e,n,i){var o,a=this,l=a.el,h=a.options,f=l.ownerDocument;n&&!w&&n.parentNode===l&&(L=t,E=l,T=(w=n).parentNode,x=w.nextSibling,N=n,R=h.group,M=i,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,w.style["will-change"]="transform",o=function(){a._disableDelayedDrag(),w.draggable=a.nativeDraggable,s(w,h.chosenClass,!0),a._triggerDragStart(t,e),d(a,E,"choose",w,E,M)},h.ignore.split(",").forEach(function(t){c(w,t.trim(),u)}),r(f,"mouseup",a._onDrop),r(f,"touchend",a._onDrop),r(f,"touchcancel",a._onDrop),r(f,"pointercancel",a._onDrop),r(f,"selectstart",a),h.delay?(r(f,"mouseup",a._disableDelayedDrag),r(f,"touchend",a._disableDelayedDrag),r(f,"touchcancel",a._disableDelayedDrag),r(f,"mousemove",a._disableDelayedDrag),r(f,"touchmove",a._disableDelayedDrag),r(f,"pointermove",a._disableDelayedDrag),a._dragStartTimer=setTimeout(o,h.delay)):o())},_disableDelayedDrag:function(){var t=this.el.ownerDocument;clearTimeout(this._dragStartTimer),a(t,"mouseup",this._disableDelayedDrag),a(t,"touchend",this._disableDelayedDrag),a(t,"touchcancel",this._disableDelayedDrag),a(t,"mousemove",this._disableDelayedDrag),a(t,"touchmove",this._disableDelayedDrag),a(t,"pointermove",this._disableDelayedDrag)},_triggerDragStart:function(t,e){(e=e||("touch"==t.pointerType?t:null))?(L={target:w,clientX:e.clientX,clientY:e.clientY},this._onDragStart(L,"touch")):this.nativeDraggable?(r(w,"dragend",this),r(E,"dragstart",this._onDragStart)):this._onDragStart(L,!0);try{z.selection?setTimeout(function(){z.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(){if(E&&w){var e=this.options;s(w,e.ghostClass,!0),s(w,e.dragClass,!1),t.active=this,d(this,E,"start",w,E,M)}else this._nulling()},_emulateDragOver:function(){if(F){if(this._lastX===F.clientX&&this._lastY===F.clientY)return;this._lastX=F.clientX,this._lastY=F.clientY,$||l(C,"display","none");var t=z.elementFromPoint(F.clientX,F.clientY),e=t,n=ot.length;if(e)do{if(e[V]){for(;n--;)ot[n]({clientX:F.clientX,clientY:F.clientY,target:t,rootEl:e});break}t=e}while(e=e.parentNode);$||l(C,"display","")}},_onTouchMove:function(e){if(L){var n=this.options,i=n.fallbackTolerance,o=n.fallbackOffset,r=e.touches?e.touches[0]:e,a=r.clientX-L.clientX+o.x,s=r.clientY-L.clientY+o.y,c=e.touches?"translate3d("+a+"px,"+s+"px,0)":"translate("+a+"px,"+s+"px)";if(!t.active){if(i&&nt(et(r.clientX-this._lastX),et(r.clientY-this._lastY))<i)return;this._dragStarted()}this._appendGhost(),U=!0,F=r,l(C,"webkitTransform",c),l(C,"mozTransform",c),l(C,"msTransform",c),l(C,"transform",c),e.preventDefault()}},_appendGhost:function(){if(!C){var t,e=w.getBoundingClientRect(),n=l(w),i=this.options;s(C=w.cloneNode(!0),i.ghostClass,!1),s(C,i.fallbackClass,!0),s(C,i.dragClass,!0),l(C,"top",e.top-G(n.marginTop,10)),l(C,"left",e.left-G(n.marginLeft,10)),l(C,"width",e.width),l(C,"height",e.height),l(C,"opacity","0.8"),l(C,"position","fixed"),l(C,"zIndex","100000"),l(C,"pointerEvents","none"),i.fallbackOnBody&&z.body.appendChild(C)||E.appendChild(C),t=C.getBoundingClientRect(),l(C,"width",2*e.width-t.width),l(C,"height",2*e.height-t.height)}},_onDragStart:function(t,e){var n=t.dataTransfer,i=this.options;this._offUpEvents(),R.checkPull(this,this,w,t)&&((S=D(w)).draggable=!1,S.style["will-change"]="",l(S,"display","none"),s(S,this.options.chosenClass,!1),E.insertBefore(S,w),d(this,E,"clone",w)),s(w,i.dragClass,!0),e?("touch"===e?(r(z,"touchmove",this._onTouchMove),r(z,"touchend",this._onDrop),r(z,"touchcancel",this._onDrop),r(z,"pointermove",this._onTouchMove),r(z,"pointerup",this._onDrop)):(r(z,"mousemove",this._onTouchMove),r(z,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(n&&(n.effectAllowed="move",i.setData&&i.setData.call(this,n,w)),r(z,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(i){var o,r,a,s,c=this.el,d=this.options,u=d.group,g=t.active,v=R===u,m=!1,b=d.sort;if(void 0!==i.preventDefault&&(i.preventDefault(),!d.dragoverBubble&&i.stopPropagation()),!w.animated&&(U=!0,g&&!d.disabled&&(v?b||(s=!E.contains(w)):I===this||(g.lastPullMode=R.checkPull(this,g,w,i))&&u.checkPut(this,g,w,i))&&(void 0===i.rootEl||i.rootEl===this.el))){if(rt(i,d,this.el),tt)return;if(o=n(i.target,d.draggable,c),r=w.getBoundingClientRect(),I!==this&&(I=this,m=!0),s)return e(g,!0),T=E,void(S||x?E.insertBefore(w,S||x):b||E.appendChild(w));if(0===c.children.length||c.children[0]===C||c===i.target&&p(c,i)){if(0!==c.children.length&&c.children[0]!==C&&c===i.target&&(o=c.lastElementChild),o){if(o.animated)return;a=o.getBoundingClientRect()}e(g,v),!1!==h(E,c,w,r,o,a,i)&&(w.contains(c)||(c.appendChild(w),T=c),this._animate(r,w),o&&this._animate(a,o))}else if(o&&!o.animated&&o!==w&&void 0!==o.parentNode[V]){O!==o&&(O=o,X=l(o),A=l(o.parentNode));var _=(a=o.getBoundingClientRect()).right-a.left,D=a.bottom-a.top,y=W.test(X.cssFloat+X.display)||"flex"==A.display&&0===A["flex-direction"].indexOf("row"),N=o.offsetWidth>w.offsetWidth,k=o.offsetHeight>w.offsetHeight,B=(y?(i.clientX-a.left)/_:(i.clientY-a.top)/D)>.5,Y=o.nextElementSibling,M=!1;if(y){var P=w.offsetTop,L=o.offsetTop;M=P===L?o.previousElementSibling===w&&!N||B&&N:o.previousElementSibling===w||w.previousElementSibling===o?(i.clientY-a.top)/D>.5:L>P}else m||(M=Y!==w&&!k||B&&k);var F=h(E,c,w,r,o,a,i,M);!1!==F&&(1!==F&&-1!==F||(M=1===F),tt=!0,setTimeout(f,30),e(g,v),w.contains(c)||(M&&!Y?c.appendChild(w):o.parentNode.insertBefore(w,M?Y:o)),T=w.parentNode,this._animate(r,w),this._animate(a,o))}}},_animate:function(t,e){var n=this.options.animation;if(n){var i=e.getBoundingClientRect();1===t.nodeType&&(t=t.getBoundingClientRect()),l(e,"transition","none"),l(e,"transform","translate3d("+(t.left-i.left)+"px,"+(t.top-i.top)+"px,0)"),e.offsetWidth,l(e,"transition","all "+n+"ms"),l(e,"transform","translate3d(0,0,0)"),clearTimeout(e.animated),e.animated=setTimeout(function(){l(e,"transition",""),l(e,"transform",""),e.animated=!1},n)}},_offUpEvents:function(){var t=this.el.ownerDocument;a(z,"touchmove",this._onTouchMove),a(z,"pointermove",this._onTouchMove),a(t,"mouseup",this._onDrop),a(t,"touchend",this._onDrop),a(t,"pointerup",this._onDrop),a(t,"touchcancel",this._onDrop),a(t,"pointercancel",this._onDrop),a(t,"selectstart",this)},_onDrop:function(e){var n=this.el,i=this.options;clearInterval(this._loopId),clearInterval(j.pid),clearTimeout(this._dragStartTimer),a(z,"mousemove",this._onTouchMove),this.nativeDraggable&&(a(z,"drop",this),a(n,"dragstart",this._onDragStart)),this._offUpEvents(),e&&(U&&(e.preventDefault(),!i.dropBubble&&e.stopPropagation()),C&&C.parentNode&&C.parentNode.removeChild(C),E!==T&&"clone"===t.active.lastPullMode||S&&S.parentNode&&S.parentNode.removeChild(S),w&&(this.nativeDraggable&&a(w,"dragend",this),u(w),w.style["will-change"]="",s(w,this.options.ghostClass,!1),s(w,this.options.chosenClass,!1),d(this,E,"unchoose",w,E,M),E!==T?(P=v(w,i.draggable))>=0&&(d(null,T,"add",w,E,M,P),d(this,E,"remove",w,E,M,P),d(null,T,"sort",w,E,M,P),d(this,E,"sort",w,E,M,P)):w.nextSibling!==x&&(P=v(w,i.draggable))>=0&&(d(this,E,"update",w,E,M,P),d(this,E,"sort",w,E,M,P)),t.active&&(null!=P&&-1!==P||(P=M),d(this,E,"end",w,E,M,P),this.save()))),this._nulling()},_nulling:function(){E=w=T=C=x=S=N=k=B=L=F=U=P=O=X=I=R=t.active=null,it.forEach(function(t){t.checked=!0}),it.length=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragover":case"dragenter":w&&(this._onDragOver(t),o(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=this,i=[],o=this.el.children,r=0,a=o.length,s=this.options;r<a;r++)n(t=o[r],s.draggable,e.el)&&i.push(t.getAttribute(s.dataIdAttr)||g(t));return i},sort:function(t){var e={},i=this.el;this.toArray().forEach(function(t,o){var r=i.children[o];n(r,this.options.draggable,i)&&(e[t]=r)},this),t.forEach(function(t){e[t]&&(i.removeChild(e[t]),i.appendChild(e[t]))})},save:function(){var t=this.options.store;t&&t.set(this)},closest:function(t,e){return n(t,e||this.options.draggable,this.el)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];n[t]=e,"group"===t&&at(n)},destroy:function(){var t=this.el;t[V]=null,a(t,"mousedown",this._onTapStart),a(t,"touchstart",this._onTapStart),a(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(a(t,"dragover",this),a(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),ot.splice(ot.indexOf(this._onDragOver),1),this._onDrop(),this.el=t=null}},r(z,"touchmove",function(e){t.active&&e.preventDefault()});try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){J={capture:!1,passive:!1}}}))}catch(t){}return t.utils={on:r,off:a,css:l,find:c,is:function(t,e){return!!n(t,e,t)},extend:_,throttle:b,closest:n,toggleClass:s,clone:D,index:v},t.create=function(e,n){return new t(e,n)},t.version="1.6.0",t});</script><dom-module id="sortable-js" assetpath="../../bower_components/polymer-sortablejs/"><template><content></content></template></dom-module><script>"use strict";Polymer({is:"sortable-js",properties:{group:{type:String,value:function(){return Math.random()},observer:"groupChanged"},sort:{type:Boolean,value:!0,observer:"sortChanged"},disabled:{type:Boolean,value:!1,observer:"disabledChanged"},store:{type:Object,value:null,observer:"storeChanged"},handle:{type:String,value:null,observer:"handleChanged"},scrollSensitivity:{type:Number,value:30,observer:"scrollSensitivityChanged"},scrollSpeed:{type:Number,value:10,observer:"scrollSpeedChanged"},ghostClass:{type:String,value:"sortable-ghost",observer:"ghostClassChanged"},chosenClass:{type:String,value:"sortable-chosen",observer:"chosenClassChanged"},ignore:{type:String,value:"a, img",observer:"ignoreChanged"},filter:{type:Object,value:null,observer:"filterChanged"},animation:{type:Number,value:0,observer:"animationChanged"},dropBubble:{type:Boolean,value:!1,observer:"dropBubbleChanged"},dragoverBubble:{type:Boolean,value:!1,observer:"dragoverBubbleChanged"},dataIdAttr:{type:String,value:"data-id",observer:"dataIdAttrChanged"},delay:{type:Number,value:0,observer:"delayChanged"},forceFallback:{type:Boolean,value:!1,observer:"forceFallbackChanged"},fallbackClass:{type:String,value:"sortable-fallback",observer:"fallbackClassChanged"},fallbackOnBody:{type:Boolean,value:!1,observer:"fallbackOnBodyChanged"},draggable:{},scroll:{}},created:function(){Object.defineProperties(this,{draggable:{get:function(){return this._draggable||this.getAttribute("draggable")||">*"},set:function(e){this._draggable=e,this.draggableChanged(e)}},scroll:{get:function(){return this._scroll||JSON.parse(this.getAttribute("scroll")||"true")},set:function(e){this._scroll=e,this.scrollChanged(e)}}})},attached:function(){this.initialize()},detached:function(){this.destroy()},initialize:function(){var e=this.querySelectorAll("template[is='dom-repeat']"),t=e[e.length-1],o={};Object.keys(this.properties).forEach(function(e){o[e]=this[e]}.bind(this));var a=this,s={onUpdate:function(e){t&&t.splice("items",e.newIndex,0,t.splice("items",e.oldIndex,1)[0]),a.fire("update",e)},onAdd:function(e){if(t){var o=e.from.querySelectorAll("template[is='dom-repeat']"),s=o[o.length-1].items[e.oldIndex];t.splice("items",e.newIndex,0,s)}a.fire("add",e)},onRemove:function(e){t&&t.splice("items",e.oldIndex,1)[0],a.fire("remove",e)},onChoose:function(e){a.fire("choose",e)},onStart:function(e){a.fire("start",e)},onEnd:function(e){a.fire("end",e)},onSort:function(e){a.fire("sort",e)},onFilter:function(e){a.fire("filter",e)},onMove:function(e){a.fire("move",e)},onClone:function(e){a.fire("clone",e)}};Object.keys(s).forEach(function(e){o[e]=s[e]}),this.sortable=Sortable.create(this,o)},destroy:function(){this.sortable&&this.sortable.destroy()},groupChanged:function(e){this.sortable&&this.sortable.option("group",e)},sortChanged:function(e){this.sortable&&this.sortable.option("sort",e)},disabledChanged:function(e){this.sortable&&this.sortable.option("disabled",e)},storeChanged:function(e){this.sortable&&this.sortable.option("store",e)},handleChanged:function(e){this.sortable&&this.sortable.option("handle",e)},scrollChanged:function(e){this.sortable&&this.sortable.option("scroll",e)},scrollSensitivityChanged:function(e){this.sortable&&this.sortable.option("scrollSensitivity",e)},scrollSpeedChanged:function(e){this.sortable&&this.sortable.option("scrollSpeed",e)},draggableChanged:function(e){this.sortable&&this.sortable.option("draggable",e)},ghostClassChanged:function(e){this.sortable&&this.sortable.option("ghostClass",e)},chosenClassChanged:function(e){this.sortable&&this.sortable.option("chosenClass",e)},ignoreChanged:function(e){this.sortable&&this.sortable.option("ignore",e)},filterChanged:function(e){this.sortable&&this.sortable.option("filter",e)},animationChanged:function(e){this.sortable&&this.sortable.option("animation",e)},dropBubbleChanged:function(e){this.sortable&&this.sortable.option("dropBubble",e)},dragoverBubbleChanged:function(e){this.sortable&&this.sortable.option("dragoverBubble",e)},dataIdAttrChanged:function(e){this.sortable&&this.sortable.option("dataIdAttr",e)},delayChanged:function(e){this.sortable&&this.sortable.option("delay",e)},forceFallbackChanged:function(e){this.sortable&&this.sortable.option("forceFallback",e)},fallbackClassChanged:function(e){this.sortable&&this.sortable.option("fallbackClass",e)},fallbackOnBodyChanged:function(e){this.sortable&&this.sortable.option("fallbackOnBody",e)}});</script><dom-module id="ha-form-style"><template><style>.form-group{@apply (--layout-horizontal);@apply (--layout-center);padding:8px 16px;}.form-group label{@apply (--layout-flex-2);}.form-group .form-control{@apply (--layout-flex-1);}.form-group.vertical{@apply (--layout-vertical);@apply (--layout-start);}paper-dropdown-menu.form-control{margin:-9px 0;}</style></template></dom-module><dom-module id="ha-form-group" assetpath="group/"><template><style include="iron-flex ha-style ha-form-style">.entities-header{@apply (--layout-horizontal);@apply (--layout-justified);@apply (--layout-center);width:100%;}.drag-handle{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;}.sortable-chosen .drag-handle, .sortable-ghost{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing;}sortable-js{width:100%;}.entity-row{@apply (--layout-horizontal);@apply (--layout-center);padding:4px 0;border-top:1px solid rgba(0, 0, 0, .12);}.entity-row:first-child{border-top:1px solid rgba(0, 0, 0, 0);}.entity-row.sortable-chosen{background-color:var(--paper-grey-200);border-top:1px solid rgba(0, 0, 0, 0);}.entity-row .unknown{padding-left:56px;}.entity-row paper-icon-button{visibility:hidden;}.entity-row:not(.sortable-chosen):hover paper-icon-button{visibility:visible;}</style><div class="form-group"><paper-input class="form-control flex" label="Name" value="{{entityName}}"></paper-input></div><div class="form-group"><label>Type</label><paper-radio-group selected="{{entityType}}" class="form-control"><paper-radio-button name="group">Group</paper-radio-button><paper-radio-button name="view">View</paper-radio-button></paper-radio-group></div><div class="form-group vertical entities"><div class="entities-header"><label>Entities (drag to reorder):</label></div><sortable-js class="form-control" on-choose="handleRowChosen" handle=".drag-handle"><template is="dom-repeat" items="{{entityChildren}}"><div class="entity-row"><iron-icon icon="mdi:drag-vertical" class="drag-handle"></iron-icon><template is="dom-if" if="[[!item.state]]"><div class="unknown flex">Unknown entity [[item.entity_id]]</div></template><template is="dom-if" if="[[item.state]]" restamp=""><state-info state-obj="[[item]]" class="flex"></state-info></template></div></template></sortable-js></div></template></dom-module><script>Polymer({is:"ha-form-group",properties:{hass:{type:Object},entity:{type:Object},entityName:{type:String,value:""},entityType:{type:String},entityChildren:{type:Object}},handleRowChosen:function(t){t.detail&&window.navigator.vibrate&&window.navigator.vibrate(50)},loadEntity:function(t){var i=this.hass.states;return this.entity=t,this.entityName=t.attributes.friendly_name||"",this.entityType=t.attributes.view?"view":"group",this.entityChildren=t.attributes.entity_id.map(function(t){return i[t]||{state:!1,entity_id:t,attributes:{}}}),Promise.resolve()},saveEntity:function(){var t={name:this.entityName,view:"view"===this.entityType,entities:this.entityChildren.map(function(t){return t.entity_id})},i=this.entity.entity_id.split(".")[1];return this.hass.callApi("POST","config/group/config/"+i,t)}});</script><dom-module id="ha-config-section-group" assetpath="group/"><template><ha-config-section is-wide="[[isWide]]"><span slot="header">Groups & Views</span> <span slot="introduction">Use groups to organize your entities and make Home Assistant really your own.<br><br>Got more groups than you can handle? Create views to manage your groups.</span><ha-entity-config hass="[[hass]]" label="Group" entities="[[entities]]" config="[[entityConfig]]"></ha-entity-config></ha-config-section></template></dom-module><script>Polymer({is:"ha-config-section-group",properties:{hass:{type:Object},isWide:{type:Boolean,value:!1},entities:{type:Array,computed:"computeEntities(hass)"},entityConfig:{type:Object,value:{component:"ha-form-group",computeSelectCaption:function(t){return window.hassUtil.computeStateName(t)+(t.attributes.view?" (view)":"")}}}},computeEntities:function(t){return Object.keys(t.states).map(function(e){return t.states[e]}).filter(function(t){return"group"===window.hassUtil.computeDomain(t)&&!t.attributes.auto}).sort(window.hassUtil.sortByName)}});</script><dom-module id="ha-config-section-hassbian" assetpath="hassbian/"><template><style include="iron-flex ha-style">.header{font-size:16px;margin-bottom:1em;}.header .status{font-size:14px;float:right;}.card-actions paper-button{color:var(--default-primary-color);font-weight:500;}</style><ha-config-section is-wide="[[isWide]]"><span slot="header">Bring Hassbian to the next level</span> <span slot="introduction">Discover exciting add-ons to enhance your Home Assistant installation. Add an MQTT server or control a connected TV via HDMI-CEC.</span><template is="dom-if" if="[[suiteStatus]]"><template is="dom-repeat" items="[[computeSuiteKeys(suiteStatus)]]" as="suiteKey"><paper-card><div class="card-content"><div class="header">[[computeTitle(suiteKey)]] <span class="status">[[computeSuiteStatus(suiteStatus, suiteKey)]]</span></div>[[computeSuiteDescription(suiteStatus, suiteKey)]]</div><div class="card-actions"><paper-button on-tap="suiteMoreInfoTapped">LEARN MORE</paper-button><template is="dom-if" if="[[computeShowInstall(suiteStatus, suiteKey)]]"><paper-button on-tap="suiteActionTapped">INSTALL</paper-button></template></div></paper-card></template></template></ha-config-section></template></dom-module><script>Polymer({is:"ha-config-section-hassbian",properties:{hass:{type:Object},isWide:{type:Boolean},suiteStatus:{type:Object,value:null}},updateStatus:function(){this.hass.callApi("GET","config/hassbian/suites").then(function(t){this.suiteStatus=t;for(var e=!1,s=Object.keys(t),i=0;i<s.length;i++)if("installing"===t[s[i]].state){e=!0;break}e&&this.async(this.updateStatus,5e3)}.bind(this))},attached:function(){this.updateStatus=this.updateStatus.bind(this),this.updateStatus()},computeSuiteKeys:function(t){return Object.keys(t).sort(function(e,s){var i="installing"===t[e].state,n="installing"===t[s].state;if(i&&n);else{if(i)return-1;if(n)return 1}return e<s?-1:e>s?1:0})},computeSuiteDescription:function(t,e){return t[e].description},computeTitle:function(t){return t.substr(0,1).toUpperCase()+t.substr(1)},computeSuiteStatus:function(t,e){var s=t[e].state.replace(/_/," ");return s.substr(0,1).toUpperCase()+s.substr(1)},computeShowStatus:function(t,e){var s=t[e].state;return"installing"!==s&&"not_installed"!==s},computeShowInstall:function(t,e){return"not_installed"===t[e].state},suiteMoreInfoTapped:function(){},suiteActionTapped:function(){this.hass.callApi("POST","config/hassbian/suites/openzwave/install").then(this.updateStatus)}});</script><dom-module id="ha-form-zwave-device" assetpath="z-wave/"><template><style include="iron-flex ha-style ha-form-style"></style><div class="form-group"><paper-checkbox checked="{{entityIgnored}}" class="form-control">Exclude from Home Assistant</paper-checkbox></div><div class="form-group"><paper-dropdown-menu class="form-control flex" label="Polling intensity" disabled="[[entityIgnored]]"><paper-listbox slot="dropdown-content" selected="{{entityPollingIntensity}}"><paper-item>Do not poll (0)</paper-item><paper-item>Poll every time (1)</paper-item><paper-item>Poll every other time (2)</paper-item></paper-listbox></paper-dropdown-menu></div></template></dom-module><script>Polymer({is:"ha-form-zwave-device",properties:{hass:{type:Object},entity:{type:Object},entityIgnored:{type:Boolean},entityPollingIntensity:{type:Number}},loadEntity:function(t){this.entity=t;var i=this;return this.hass.callApi("GET","config/zwave/device_config/"+t.entity_id).then(function(t){i.entityIgnored=t.ignored||!1,i.entityPollingIntensity=t.polling_intensity||0})},saveEntity:function(){var t={ignored:this.entityIgnored,polling_intensity:this.entityPollingIntensity};return this.hass.callApi("POST","config/zwave/device_config/"+this.entity.entity_id,t)}});</script><dom-module id="ha-config-section-zwave" assetpath="z-wave/"><template><ha-config-section is-wide="[[isWide]]"><span slot="header">Z-Wave</span> <span slot="introduction">Z-Wave devices contain a lot of options. These controls will allow you to get into the nitty gritty details.</span><ha-entity-config hass="[[hass]]" entities="[[entities]]" config="[[entityConfig]]"></ha-entity-config></ha-config-section></template></dom-module><script>Polymer({is:"ha-config-section-zwave",properties:{hass:{type:Object},isWide:{type:Boolean,value:!1},entities:{type:Array,computed:"computeEntities(hass)"},entityConfig:{type:Object,value:{component:"ha-form-zwave-device",computeSelectCaption:function(t){return window.hassUtil.computeStateName(t)+" ("+window.hassUtil.computeDomain(t)+")"}}}},computeEntities:function(t){return Object.keys(t.states).map(function(e){return t.states[e]}).filter(function(t){return!t.attributes.hidden&&"node_id"in t.attributes}).sort(window.hassUtil.sortByName)}});</script></div><dom-module id="ha-panel-config"><template><style include="iron-flex ha-style">.content{padding-bottom:32px;}.border{margin:32px auto 0;border-bottom:1px solid rgba(0, 0, 0, 0.12);max-width:1040px;}.narrow .border{max-width:640px;}</style><iron-media-query query="(min-width: 1040px)" query-matches="{{wide}}"></iron-media-query><iron-media-query query="(min-width: 1296px)" query-matches="{{wideSidebar}}"></iron-media-query><app-header-layout has-scrolling-region=""><app-header slot="header" fixed=""><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">Configuration</div></app-toolbar></app-header><div class$="[[computeClasses(isWide)]]"><ha-config-section-group is-wide="[[isWide]]" hass="[[hass]]"></ha-config-section-group><ha-config-section-core is-wide="[[isWide]]" hass="[[hass]]"></ha-config-section-core><template is="dom-if" if="[[computeIsHassbianLoaded(hass)]]"><div class="border"></div><ha-config-section-hassbian is-wide="[[isWide]]" hass="[[hass]]"></ha-config-section-hassbian></template><template is="dom-if" if="[[computeIsZwaveLoaded(hass)]]"><div class="border"></div><ha-config-section-zwave is-wide="[[isWide]]" hass="[[hass]]"></ha-config-section-zwave></template></div></app-header-layout></template></dom-module><script>Polymer({is:"ha-panel-config",properties:{hass:{type:Object},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1},wide:{type:Boolean},wideSidebar:{type:Boolean},isWide:{type:Boolean,computed:"computeIsWide(showMenu, wideSidebar, wide)"}},computeIsWide:function(e,o,n){return e?o:n},computeClasses:function(e){return e?"content":"content narrow"},computeIsHassbianLoaded:function(e){return window.hassUtil.isComponentLoaded(e,"config.hassbian")},computeIsZwaveLoaded:function(e){return window.hassUtil.isComponentLoaded(e,"config.zwave")}});</script></body></html> \ No newline at end of file +<html><head></head><body><div hidden="" by-polymer-bundler=""><dom-module id="ha-config-section-core" assetpath="core/"><template><style include="iron-flex ha-style">.validate-container{@apply (--layout-vertical);@apply (--layout-center-center);height:140px;}.validate-result{color:var(--google-green-500);font-weight:500;margin-bottom:1em;}.config-invalid{margin:1em 0;}.config-invalid .text{color:var(--google-red-500);font-weight:500;}.config-invalid paper-button{float:right;}.validate-log{white-space:pre-wrap;}</style><ha-config-section is-wide="[[isWide]]"><span slot="header">Server Management</span> <span slot="introduction">Changing your configuration can be a tiresome process. We know. This section will try to make your life a little bit easier.</span><paper-card heading="Configuration Validation"><div class="card-content">Validate your configuration if you recently made some changes to your configuration and want to make sure that it is all valid.<template is="dom-if" if="[[!validateLog]]"><div class="validate-container"><template is="dom-if" if="[[!validating]]"><div class="validate-result" id="result">[[validateResult]]</div><paper-button raised="" on-tap="validateConfig">check config</paper-button></template><template is="dom-if" if="[[validating]]"><paper-spinner active=""></paper-spinner></template></div></template><template is="dom-if" if="[[validateLog]]"><div class="config-invalid"><span class="text">Configuration invalid.</span><paper-button raised="" on-tap="validateConfig">check config</paper-button></div><div id="configLog" class="validate-log">[[validateLog]]</div></template></div></paper-card><paper-card heading="Configuration Reloading"><div class="card-content">Some parts of Home Assistant can reload without requiring a restart. Hitting reload will unload their current configuration and load the new one.</div><div class="card-actions"><ha-call-service-button hass="[[hass]]" domain="homeassistant" service="reload_core_config">Reload Core</ha-call-service-button><ha-call-service-button hass="[[hass]]" domain="group" service="reload" hidden$="[[!groupLoaded(hass)]]">Reload Groups</ha-call-service-button><ha-call-service-button hass="[[hass]]" domain="automation" service="reload" hidden$="[[!automationLoaded(hass)]]">Reload Automation</ha-call-service-button><ha-call-service-button hass="[[hass]]" domain="script" service="reload" hidden$="[[!scriptLoaded(hass)]]">Reload Scripts</ha-call-service-button></div></paper-card><paper-card heading="Server Management"><div class="card-content">Control your Home Assistant server… from Home Assistant.</div><div class="card-actions warning"><ha-call-service-button class="warning" hass="[[hass]]" domain="homeassistant" service="restart">Restart</ha-call-service-button><ha-call-service-button class="warning" hass="[[hass]]" domain="homeassistant" service="stop">Stop</ha-call-service-button></div></paper-card></ha-config-section></template></dom-module><script>Polymer({is:"ha-config-section-core",properties:{hass:{type:Object},isWide:{type:Boolean,value:!1},validating:{type:Boolean,value:!1},validateResult:{type:String,value:""},validateLog:{type:String,value:""}},groupLoaded:function(i){return window.hassUtil.isComponentLoaded(i,"group")},automationLoaded:function(i){return window.hassUtil.isComponentLoaded(i,"automation")},scriptLoaded:function(i){return window.hassUtil.isComponentLoaded(i,"script")},validateConfig:function(){this.validating=!0,this.validateLog="",this.validateResult="";var i=this;this.hass.callApi("POST","config/core/check_config").then(function(t){i.validating=!1,(i.configValid="valid"===t.result)?i.validateResult="Valid!":i.validateLog=t.errors})}});</script><dom-module id="ha-entity-config"><template><style include="iron-flex ha-style">paper-card{display:block;}.device-picker{@apply (--layout-horizontal);padding-bottom:24px;}.form-placeholder{@apply (--layout-vertical);@apply (--layout-center-center);height:96px;}[hidden]:{display:none;};.card-actions{@apply (--layout-horizontal);@apply (--layout-justified);}</style><paper-card><div class="card-content"><div class="device-picker"><paper-dropdown-menu label="[[label]]" class="flex" disabled="[[!entities.length]]"><paper-listbox slot="dropdown-content" selected="{{selectedEntity}}"><template is="dom-repeat" items="[[entities]]" as="state"><paper-item>[[computeSelectCaption(state)]]</paper-item></template></paper-listbox></paper-dropdown-menu></div><div class="form-container"><template is="dom-if" if="[[computeShowPlaceholder(formState)]]"><div class="form-placeholder"><template is="dom-if" if="[[computeShowNoDevices(formState)]]">No entities found! :-(</template><template is="dom-if" if="[[computeShowSpinner(formState)]]"><paper-spinner active="" alt="[[formState]]"></paper-spinner>[[formState]]</template></div></template><div hidden$="[[!computeShowForm(formState)]]" id="form"></div></div></div><div class="card-actions"><paper-button on-tap="saveEntity" disabled="[[computeShowPlaceholder(formState)]]">SAVE</paper-button><template is="dom-if" if="[[allowDelete]]"><paper-button class="warning" on-tap="deleteEntity" disabled="[[computeShowPlaceholder(formState)]]">DELETE</paper-button></template></div></paper-card></template></dom-module><script>Polymer({is:"ha-entity-config",properties:{hass:{type:Object,observer:"hassChanged"},label:{type:String,value:"Device"},entities:{type:Array,observer:"entitiesChanged"},allowDelete:{type:Boolean,value:!1},selectedEntity:{type:Number,value:-1,observer:"entityChanged"},formState:{type:String,value:"no-devices"},config:{type:Object}},attached:function(){this.formEl=document.createElement(this.config.component),this.formEl.hass=this.hass,this.$.form.appendChild(this.formEl),this.entityChanged(this.selectedEntity)},computeSelectCaption:function(t){return this.config.computeSelectCaption?this.config.computeSelectCaption(t):window.hassUtil.computeStateName(t)},computeShowNoDevices:function(t){return"no-devices"===t},computeShowSpinner:function(t){return"loading"===t||"saving"===t},computeShowPlaceholder:function(t){return"editing"!==t},computeShowForm:function(t){return"editing"===t},hassChanged:function(t){this.formEl&&(this.formEl.hass=t)},entitiesChanged:function(t,e){if(0!==t.length)if(e){var i=e[this.selectedEntity].entity_id,n=t.findIndex(function(t){return t.entity_id===i});-1===n?this.selectedEntity=0:n!==this.selectedEntity&&(this.selectedEntity=n)}else this.selectedEntity=0;else this.formState="no-devices"},entityChanged:function(t){if(this.entities&&this.formEl){var e=this.entities[t];this.formState="loading";var i=this;this.formEl.loadEntity(e).then(function(){i.formState="editing"})}},saveEntity:function(){this.formState="saving";var t=this;this.formEl.saveEntity().then(function(){t.formState="editing"})}});</script><dom-module id="paper-radio-button" assetpath="../../bower_components/paper-radio-button/"><template strip-whitespace=""><style>:host{display:inline-block;line-height:0;white-space:nowrap;cursor:pointer;@apply --paper-font-common-base;--calculated-paper-radio-button-size:var(--paper-radio-button-size, 16px);--calculated-paper-radio-button-ink-size:var(--paper-radio-button-ink-size, -1px);}:host(:focus){outline:none;}#radioContainer{@apply --layout-inline;@apply --layout-center-center;position:relative;width:var(--calculated-paper-radio-button-size);height:var(--calculated-paper-radio-button-size);vertical-align:middle;@apply --paper-radio-button-radio-container;}#ink{position:absolute;top:50%;left:50%;right:auto;width:var(--calculated-paper-radio-button-ink-size);height:var(--calculated-paper-radio-button-ink-size);color:var(--paper-radio-button-unchecked-ink-color, var(--primary-text-color));opacity:0.6;pointer-events:none;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}#ink[checked]{color:var(--paper-radio-button-checked-ink-color, var(--primary-color));}#offRadio, #onRadio{position:absolute;box-sizing:border-box;top:0;left:0;width:100%;height:100%;border-radius:50%;}#offRadio{border:2px solid var(--paper-radio-button-unchecked-color, var(--primary-text-color));background-color:var(--paper-radio-button-unchecked-background-color, transparent);transition:border-color 0.28s;}#onRadio{background-color:var(--paper-radio-button-checked-color, var(--primary-color));-webkit-transform:scale(0);transform:scale(0);transition:-webkit-transform ease 0.28s;transition:transform ease 0.28s;will-change:transform;}:host([checked]) #offRadio{border-color:var(--paper-radio-button-checked-color, var(--primary-color));}:host([checked]) #onRadio{-webkit-transform:scale(0.5);transform:scale(0.5);}#radioLabel{line-height:normal;position:relative;display:inline-block;vertical-align:middle;margin-left:var(--paper-radio-button-label-spacing, 10px);white-space:normal;color:var(--paper-radio-button-label-color, var(--primary-text-color));@apply --paper-radio-button-label;}:host([checked]) #radioLabel{@apply --paper-radio-button-label-checked;}:host-context([dir="rtl"]) #radioLabel{margin-left:0;margin-right:var(--paper-radio-button-label-spacing, 10px);}#radioLabel[hidden]{display:none;}:host([disabled]) #offRadio{border-color:var(--paper-radio-button-unchecked-color, var(--primary-text-color));opacity:0.5;}:host([disabled][checked]) #onRadio{background-color:var(--paper-radio-button-unchecked-color, var(--primary-text-color));opacity:0.5;}:host([disabled]) #radioLabel{opacity:0.65;}</style><div id="radioContainer"><div id="offRadio"></div><div id="onRadio"></div></div><div id="radioLabel"><slot></slot></div></template><script>Polymer({is:"paper-radio-button",behaviors:[Polymer.PaperCheckedElementBehavior],hostAttributes:{role:"radio","aria-checked":!1,tabindex:0},properties:{ariaActiveAttribute:{type:String,value:"aria-checked"}},ready:function(){this._rippleContainer=this.$.radioContainer},attached:function(){Polymer.RenderStatus.afterNextRender(this,function(){if("-1px"===this.getComputedStyleValue("--calculated-paper-radio-button-ink-size").trim()){var e=parseFloat(this.getComputedStyleValue("--calculated-paper-radio-button-size").trim()),t=Math.floor(3*e);t%2!=e%2&&t++,this.updateStyles({"--paper-radio-button-ink-size":t+"px"})}})}});</script></dom-module><dom-module id="paper-radio-group" assetpath="../../bower_components/paper-radio-group/"><template><style>:host{display:inline-block;}:host ::slotted(*){padding:var(--paper-radio-group-item-padding, 12px);}</style><slot></slot></template></dom-module><script>Polymer({is:"paper-radio-group",behaviors:[Polymer.IronMenubarBehavior],hostAttributes:{role:"radiogroup",tabindex:0},properties:{attrForSelected:{type:String,value:"name"},selectedAttribute:{type:String,value:"checked"},selectable:{type:String,value:"paper-radio-button"},allowEmptySelection:{type:Boolean,value:!1}},select:function(e){var t=this._valueToItem(e);if(!t||!t.hasAttribute("disabled")){if(this.selected){var i=this._valueToItem(this.selected);if(this.selected==e){if(!this.allowEmptySelection)return void(i&&(i.checked=!0));e=""}i&&(i.checked=!1)}Polymer.IronSelectableBehavior.select.apply(this,[e]),this.fire("paper-radio-group-changed")}},_activateFocusedItem:function(){this._itemActivate(this._valueForItem(this.focusedItem),this.focusedItem)},_onUpKey:function(e){this._focusPrevious(),e.preventDefault(),this._activateFocusedItem()},_onDownKey:function(e){this._focusNext(),e.preventDefault(),this._activateFocusedItem()},_onLeftKey:function(e){Polymer.IronMenubarBehaviorImpl._onLeftKey.apply(this,arguments),this._activateFocusedItem()},_onRightKey:function(e){Polymer.IronMenubarBehaviorImpl._onRightKey.apply(this,arguments),this._activateFocusedItem()}});</script><script>var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(t){"use strict";"function"==typeof define&&define.amd?define(t):"undefined"!=typeof module&&void 0!==module.exports?module.exports=t():window.Sortable=t()}(function(){"use strict";function t(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(t);this.el=t,this.options=e=_({},e),t[V]=this;var n={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(t.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0}};for(var o in n)!(o in e)&&(e[o]=n[o]);at(e);for(var i in this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&K,r(t,"mousedown",this._onTapStart),r(t,"touchstart",this._onTapStart),r(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(r(t,"dragover",this),r(t,"dragenter",this)),it.push(this._onDragOver),e.store&&this.sort(e.store.get(this))}function e(t,e){"clone"!==t.lastPullMode&&(e=!0),C&&C.state!==e&&(l(C,"display",e?"none":""),e||C.state&&(t.options.group.revertClone?(E.insertBefore(C,x),t._animate(w,C)):E.insertBefore(C,w)),C.state=e)}function n(t,e,n){if(t){n=n||z;do{if(">*"===e&&t.parentNode===n||m(t,e))return t}while(t=o(t))}return null}function o(t){var e=t.host;return e&&e.nodeType?e:t.parentNode}function i(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move"),t.preventDefault()}function r(t,e,n){t.addEventListener(e,n,J)}function a(t,e,n){t.removeEventListener(e,n,J)}function s(t,e,n){if(t)if(t.classList)t.classList[n?"add":"remove"](e);else{var o=(" "+t.className+" ").replace(H," ").replace(" "+e+" "," ");t.className=(o+(n?" "+e:"")).replace(H," ")}}function l(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return z.defaultView&&z.defaultView.getComputedStyle?n=z.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||(e="-webkit-"+e),o[e]=n+("string"==typeof n?"":"px")}}function c(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i<r;i++)n(o[i],i);return o}return[]}function d(t,e,n,o,i,r,a){t=t||e[V];var s=z.createEvent("Event"),l=t.options,c="on"+n.charAt(0).toUpperCase()+n.substr(1);s.initEvent(n,!0,!0),s.to=e,s.from=i||e,s.item=o||e,s.clone=C,s.oldIndex=r,s.newIndex=a,e.dispatchEvent(s),l[c]&&l[c].call(t,s)}function h(t,e,n,o,i,r,a,s){var l,c,d=t[V],h=d.options.onMove;return(l=z.createEvent("Event")).initEvent("move",!0,!0),l.to=e,l.from=t,l.dragged=n,l.draggedRect=o,l.related=i||e,l.relatedRect=r||e.getBoundingClientRect(),l.willInsertAfter=s,t.dispatchEvent(l),h&&(c=h.call(d,l,a)),c}function u(t){t.draggable=!1}function f(){tt=!1}function p(t,e){var n=t.lastElementChild.getBoundingClientRect();return e.clientY-(n.top+n.height)>5||e.clientX-(n.left+n.width)>5}function g(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;n--;)o+=e.charCodeAt(n);return o.toString(36)}function v(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t&&(t=t.previousElementSibling);)"TEMPLATE"===t.nodeName.toUpperCase()||">*"!==e&&!m(t,e)||n++;return n}function m(t,e){if(t){var n=(e=e.split(".")).shift().toUpperCase(),o=new RegExp("\\s("+e.join("|")+")(?=\\s)","g");return!(""!==n&&t.nodeName.toUpperCase()!=n||e.length&&((" "+t.className+" ").match(o)||[]).length!=e.length)}return!1}function b(t,e){var n,o;return function(){void 0===n&&(n=arguments,o=this,setTimeout(function(){1===n.length?t.call(o,n[0]):t.apply(o,n),n=void 0},e))}}function _(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function y(t){return Q?Q(t).clone(!0)[0]:Z&&Z.dom?Z.dom(t).cloneNode(!0):t.cloneNode(!0)}function D(t){for(var e=t.getElementsByTagName("input"),n=e.length;n--;){var o=e[n];o.checked&&ot.push(o)}}if("undefined"==typeof window||!window.document)return function(){throw new Error("Sortable.js requires a window with a document")};var w,T,S,C,E,x,N,k,B,Y,O,X,A,M,P,R,I,L,F,U,j={},H=/\s+/g,W=/left|right|inline/,V="Sortable"+(new Date).getTime(),q=window,z=q.document,G=q.parseInt,Q=q.jQuery||q.Zepto,Z=q.Polymer,J=!1,K=!!("draggable"in z.createElement("div")),$=function(t){return!navigator.userAgent.match(/Trident.*rv[ :]?11\./)&&(t=z.createElement("x"),t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents)}(),tt=!1,et=Math.abs,nt=Math.min,ot=[],it=[],rt=b(function(t,e,n){if(n&&e.scroll){var o,i,r,a,s,l,c=n[V],d=e.scrollSensitivity,h=e.scrollSpeed,u=t.clientX,f=t.clientY,p=window.innerWidth,g=window.innerHeight;if(B!==n&&(k=e.scroll,B=n,Y=e.scrollFn,!0===k)){k=n;do{if(k.offsetWidth<k.scrollWidth||k.offsetHeight<k.scrollHeight)break}while(k=k.parentNode)}k&&(o=k,i=k.getBoundingClientRect(),r=(et(i.right-u)<=d)-(et(i.left-u)<=d),a=(et(i.bottom-f)<=d)-(et(i.top-f)<=d)),r||a||(a=(g-f<=d)-(f<=d),((r=(p-u<=d)-(u<=d))||a)&&(o=q)),j.vx===r&&j.vy===a&&j.el===o||(j.el=o,j.vx=r,j.vy=a,clearInterval(j.pid),o&&(j.pid=setInterval(function(){if(l=a?a*h:0,s=r?r*h:0,"function"==typeof Y)return Y.call(c,s,l,t);o===q?q.scrollTo(q.pageXOffset+s,q.pageYOffset+l):(o.scrollTop+=l,o.scrollLeft+=s)},24)))}},30),at=function(t){function e(t,e){return void 0!==t&&!0!==t||(t=n.name),"function"==typeof t?t:function(n,o){var i=o.options.group.name;return e?t:t&&(t.join?t.indexOf(i)>-1:i==t)}}var n={},o=t.group;o&&"object"==(void 0===o?"undefined":_typeof(o))||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n};t.prototype={constructor:t,_onTapStart:function(t){var e,o=this,i=this.el,r=this.options,a=r.preventOnFilter,s=t.type,l=t.touches&&t.touches[0],c=(l||t).target,h=t.target.shadowRoot&&t.path[0]||c,u=r.filter;if(D(i),!w&&!("mousedown"===s&&0!==t.button||r.disabled)&&(c=n(c,r.draggable,i))&&N!==c){if(e=v(c,r.draggable),"function"==typeof u){if(u.call(this,t,c,this))return d(o,h,"filter",c,i,e),void(a&&t.preventDefault())}else if(u&&(u=u.split(",").some(function(t){if(t=n(h,t.trim(),i))return d(o,t,"filter",c,i,e),!0})))return void(a&&t.preventDefault());r.handle&&!n(h,r.handle,i)||this._prepareDragStart(t,l,c,e)}},_prepareDragStart:function(t,e,n,o){var i,a=this,l=a.el,h=a.options,f=l.ownerDocument;n&&!w&&n.parentNode===l&&(L=t,E=l,T=(w=n).parentNode,x=w.nextSibling,N=n,R=h.group,M=o,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,w.style["will-change"]="transform",i=function(){a._disableDelayedDrag(),w.draggable=a.nativeDraggable,s(w,h.chosenClass,!0),a._triggerDragStart(t,e),d(a,E,"choose",w,E,M)},h.ignore.split(",").forEach(function(t){c(w,t.trim(),u)}),r(f,"mouseup",a._onDrop),r(f,"touchend",a._onDrop),r(f,"touchcancel",a._onDrop),r(f,"pointercancel",a._onDrop),r(f,"selectstart",a),h.delay?(r(f,"mouseup",a._disableDelayedDrag),r(f,"touchend",a._disableDelayedDrag),r(f,"touchcancel",a._disableDelayedDrag),r(f,"mousemove",a._disableDelayedDrag),r(f,"touchmove",a._disableDelayedDrag),r(f,"pointermove",a._disableDelayedDrag),a._dragStartTimer=setTimeout(i,h.delay)):i())},_disableDelayedDrag:function(){var t=this.el.ownerDocument;clearTimeout(this._dragStartTimer),a(t,"mouseup",this._disableDelayedDrag),a(t,"touchend",this._disableDelayedDrag),a(t,"touchcancel",this._disableDelayedDrag),a(t,"mousemove",this._disableDelayedDrag),a(t,"touchmove",this._disableDelayedDrag),a(t,"pointermove",this._disableDelayedDrag)},_triggerDragStart:function(t,e){(e=e||("touch"==t.pointerType?t:null))?(L={target:w,clientX:e.clientX,clientY:e.clientY},this._onDragStart(L,"touch")):this.nativeDraggable?(r(w,"dragend",this),r(E,"dragstart",this._onDragStart)):this._onDragStart(L,!0);try{z.selection?setTimeout(function(){z.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(){if(E&&w){var e=this.options;s(w,e.ghostClass,!0),s(w,e.dragClass,!1),t.active=this,d(this,E,"start",w,E,M)}else this._nulling()},_emulateDragOver:function(){if(F){if(this._lastX===F.clientX&&this._lastY===F.clientY)return;this._lastX=F.clientX,this._lastY=F.clientY,$||l(S,"display","none");var t=z.elementFromPoint(F.clientX,F.clientY),e=t,n=it.length;if(e)do{if(e[V]){for(;n--;)it[n]({clientX:F.clientX,clientY:F.clientY,target:t,rootEl:e});break}t=e}while(e=e.parentNode);$||l(S,"display","")}},_onTouchMove:function(e){if(L){var n=this.options,o=n.fallbackTolerance,i=n.fallbackOffset,r=e.touches?e.touches[0]:e,a=r.clientX-L.clientX+i.x,s=r.clientY-L.clientY+i.y,c=e.touches?"translate3d("+a+"px,"+s+"px,0)":"translate("+a+"px,"+s+"px)";if(!t.active){if(o&&nt(et(r.clientX-this._lastX),et(r.clientY-this._lastY))<o)return;this._dragStarted()}this._appendGhost(),U=!0,F=r,l(S,"webkitTransform",c),l(S,"mozTransform",c),l(S,"msTransform",c),l(S,"transform",c),e.preventDefault()}},_appendGhost:function(){if(!S){var t,e=w.getBoundingClientRect(),n=l(w),o=this.options;s(S=w.cloneNode(!0),o.ghostClass,!1),s(S,o.fallbackClass,!0),s(S,o.dragClass,!0),l(S,"top",e.top-G(n.marginTop,10)),l(S,"left",e.left-G(n.marginLeft,10)),l(S,"width",e.width),l(S,"height",e.height),l(S,"opacity","0.8"),l(S,"position","fixed"),l(S,"zIndex","100000"),l(S,"pointerEvents","none"),o.fallbackOnBody&&z.body.appendChild(S)||E.appendChild(S),t=S.getBoundingClientRect(),l(S,"width",2*e.width-t.width),l(S,"height",2*e.height-t.height)}},_onDragStart:function(t,e){var n=t.dataTransfer,o=this.options;this._offUpEvents(),R.checkPull(this,this,w,t)&&((C=y(w)).draggable=!1,C.style["will-change"]="",l(C,"display","none"),s(C,this.options.chosenClass,!1),E.insertBefore(C,w),d(this,E,"clone",w)),s(w,o.dragClass,!0),e?("touch"===e?(r(z,"touchmove",this._onTouchMove),r(z,"touchend",this._onDrop),r(z,"touchcancel",this._onDrop),r(z,"pointermove",this._onTouchMove),r(z,"pointerup",this._onDrop)):(r(z,"mousemove",this._onTouchMove),r(z,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(n&&(n.effectAllowed="move",o.setData&&o.setData.call(this,n,w)),r(z,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(o){var i,r,a,s,c=this.el,d=this.options,u=d.group,g=t.active,v=R===u,m=!1,b=d.sort;if(void 0!==o.preventDefault&&(o.preventDefault(),!d.dragoverBubble&&o.stopPropagation()),!w.animated&&(U=!0,g&&!d.disabled&&(v?b||(s=!E.contains(w)):I===this||(g.lastPullMode=R.checkPull(this,g,w,o))&&u.checkPut(this,g,w,o))&&(void 0===o.rootEl||o.rootEl===this.el))){if(rt(o,d,this.el),tt)return;if(i=n(o.target,d.draggable,c),r=w.getBoundingClientRect(),I!==this&&(I=this,m=!0),s)return e(g,!0),T=E,void(C||x?E.insertBefore(w,C||x):b||E.appendChild(w));if(0===c.children.length||c.children[0]===S||c===o.target&&p(c,o)){if(0!==c.children.length&&c.children[0]!==S&&c===o.target&&(i=c.lastElementChild),i){if(i.animated)return;a=i.getBoundingClientRect()}e(g,v),!1!==h(E,c,w,r,i,a,o)&&(w.contains(c)||(c.appendChild(w),T=c),this._animate(r,w),i&&this._animate(a,i))}else if(i&&!i.animated&&i!==w&&void 0!==i.parentNode[V]){O!==i&&(O=i,X=l(i),A=l(i.parentNode));var _=(a=i.getBoundingClientRect()).right-a.left,y=a.bottom-a.top,D=W.test(X.cssFloat+X.display)||"flex"==A.display&&0===A["flex-direction"].indexOf("row"),N=i.offsetWidth>w.offsetWidth,k=i.offsetHeight>w.offsetHeight,B=(D?(o.clientX-a.left)/_:(o.clientY-a.top)/y)>.5,Y=i.nextElementSibling,M=!1;if(D){var P=w.offsetTop,L=i.offsetTop;M=P===L?i.previousElementSibling===w&&!N||B&&N:i.previousElementSibling===w||w.previousElementSibling===i?(o.clientY-a.top)/y>.5:L>P}else m||(M=Y!==w&&!k||B&&k);var F=h(E,c,w,r,i,a,o,M);!1!==F&&(1!==F&&-1!==F||(M=1===F),tt=!0,setTimeout(f,30),e(g,v),w.contains(c)||(M&&!Y?c.appendChild(w):i.parentNode.insertBefore(w,M?Y:i)),T=w.parentNode,this._animate(r,w),this._animate(a,i))}}},_animate:function(t,e){var n=this.options.animation;if(n){var o=e.getBoundingClientRect();1===t.nodeType&&(t=t.getBoundingClientRect()),l(e,"transition","none"),l(e,"transform","translate3d("+(t.left-o.left)+"px,"+(t.top-o.top)+"px,0)"),e.offsetWidth,l(e,"transition","all "+n+"ms"),l(e,"transform","translate3d(0,0,0)"),clearTimeout(e.animated),e.animated=setTimeout(function(){l(e,"transition",""),l(e,"transform",""),e.animated=!1},n)}},_offUpEvents:function(){var t=this.el.ownerDocument;a(z,"touchmove",this._onTouchMove),a(z,"pointermove",this._onTouchMove),a(t,"mouseup",this._onDrop),a(t,"touchend",this._onDrop),a(t,"pointerup",this._onDrop),a(t,"touchcancel",this._onDrop),a(t,"pointercancel",this._onDrop),a(t,"selectstart",this)},_onDrop:function(e){var n=this.el,o=this.options;clearInterval(this._loopId),clearInterval(j.pid),clearTimeout(this._dragStartTimer),a(z,"mousemove",this._onTouchMove),this.nativeDraggable&&(a(z,"drop",this),a(n,"dragstart",this._onDragStart)),this._offUpEvents(),e&&(U&&(e.preventDefault(),!o.dropBubble&&e.stopPropagation()),S&&S.parentNode&&S.parentNode.removeChild(S),E!==T&&"clone"===t.active.lastPullMode||C&&C.parentNode&&C.parentNode.removeChild(C),w&&(this.nativeDraggable&&a(w,"dragend",this),u(w),w.style["will-change"]="",s(w,this.options.ghostClass,!1),s(w,this.options.chosenClass,!1),d(this,E,"unchoose",w,E,M),E!==T?(P=v(w,o.draggable))>=0&&(d(null,T,"add",w,E,M,P),d(this,E,"remove",w,E,M,P),d(null,T,"sort",w,E,M,P),d(this,E,"sort",w,E,M,P)):w.nextSibling!==x&&(P=v(w,o.draggable))>=0&&(d(this,E,"update",w,E,M,P),d(this,E,"sort",w,E,M,P)),t.active&&(null!=P&&-1!==P||(P=M),d(this,E,"end",w,E,M,P),this.save()))),this._nulling()},_nulling:function(){E=w=T=S=x=C=N=k=B=L=F=U=P=O=X=I=R=t.active=null,ot.forEach(function(t){t.checked=!0}),ot.length=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragover":case"dragenter":w&&(this._onDragOver(t),i(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],o=this.el.children,i=0,r=o.length,a=this.options;i<r;i++)n(t=o[i],a.draggable,this.el)&&e.push(t.getAttribute(a.dataIdAttr)||g(t));return e},sort:function(t){var e={},o=this.el;this.toArray().forEach(function(t,i){var r=o.children[i];n(r,this.options.draggable,o)&&(e[t]=r)},this),t.forEach(function(t){e[t]&&(o.removeChild(e[t]),o.appendChild(e[t]))})},save:function(){var t=this.options.store;t&&t.set(this)},closest:function(t,e){return n(t,e||this.options.draggable,this.el)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];n[t]=e,"group"===t&&at(n)},destroy:function(){var t=this.el;t[V]=null,a(t,"mousedown",this._onTapStart),a(t,"touchstart",this._onTapStart),a(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(a(t,"dragover",this),a(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),it.splice(it.indexOf(this._onDragOver),1),this._onDrop(),this.el=t=null}},r(z,"touchmove",function(e){t.active&&e.preventDefault()});try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){J={capture:!1,passive:!1}}}))}catch(t){}return t.utils={on:r,off:a,css:l,find:c,is:function(t,e){return!!n(t,e,t)},extend:_,throttle:b,closest:n,toggleClass:s,clone:y,index:v},t.create=function(e,n){return new t(e,n)},t.version="1.6.0",t});</script><dom-module id="sortable-js" assetpath="../../bower_components/polymer-sortablejs/"><template><content></content></template></dom-module><script>"use strict";Polymer({is:"sortable-js",properties:{group:{type:String,value:function(){return Math.random()},observer:"groupChanged"},sort:{type:Boolean,value:!0,observer:"sortChanged"},disabled:{type:Boolean,value:!1,observer:"disabledChanged"},store:{type:Object,value:null,observer:"storeChanged"},handle:{type:String,value:null,observer:"handleChanged"},scrollSensitivity:{type:Number,value:30,observer:"scrollSensitivityChanged"},scrollSpeed:{type:Number,value:10,observer:"scrollSpeedChanged"},ghostClass:{type:String,value:"sortable-ghost",observer:"ghostClassChanged"},chosenClass:{type:String,value:"sortable-chosen",observer:"chosenClassChanged"},ignore:{type:String,value:"a, img",observer:"ignoreChanged"},filter:{type:Object,value:null,observer:"filterChanged"},animation:{type:Number,value:0,observer:"animationChanged"},dropBubble:{type:Boolean,value:!1,observer:"dropBubbleChanged"},dragoverBubble:{type:Boolean,value:!1,observer:"dragoverBubbleChanged"},dataIdAttr:{type:String,value:"data-id",observer:"dataIdAttrChanged"},delay:{type:Number,value:0,observer:"delayChanged"},forceFallback:{type:Boolean,value:!1,observer:"forceFallbackChanged"},fallbackClass:{type:String,value:"sortable-fallback",observer:"fallbackClassChanged"},fallbackOnBody:{type:Boolean,value:!1,observer:"fallbackOnBodyChanged"},draggable:{},scroll:{}},created:function(){Object.defineProperties(this,{draggable:{get:function(){return this._draggable||this.getAttribute("draggable")||">*"},set:function(e){this._draggable=e,this.draggableChanged(e)}},scroll:{get:function(){return this._scroll||JSON.parse(this.getAttribute("scroll")||"true")},set:function(e){this._scroll=e,this.scrollChanged(e)}}})},attached:function(){this.initialize()},detached:function(){this.destroy()},initialize:function(){var e=this.querySelectorAll("template[is='dom-repeat']"),t=e[e.length-1],o={};Object.keys(this.properties).forEach(function(e){o[e]=this[e]}.bind(this));var a=this,s={onUpdate:function(e){t&&t.splice("items",e.newIndex,0,t.splice("items",e.oldIndex,1)[0]),a.fire("update",e)},onAdd:function(e){if(t){var o=e.from.querySelectorAll("template[is='dom-repeat']"),s=o[o.length-1].items[e.oldIndex];t.splice("items",e.newIndex,0,s)}a.fire("add",e)},onRemove:function(e){t&&t.splice("items",e.oldIndex,1)[0],a.fire("remove",e)},onChoose:function(e){a.fire("choose",e)},onStart:function(e){a.fire("start",e)},onEnd:function(e){a.fire("end",e)},onSort:function(e){a.fire("sort",e)},onFilter:function(e){a.fire("filter",e)},onMove:function(e){a.fire("move",e)},onClone:function(e){a.fire("clone",e)}};Object.keys(s).forEach(function(e){o[e]=s[e]}),this.sortable=Sortable.create(this,o)},destroy:function(){this.sortable&&this.sortable.destroy()},groupChanged:function(e){this.sortable&&this.sortable.option("group",e)},sortChanged:function(e){this.sortable&&this.sortable.option("sort",e)},disabledChanged:function(e){this.sortable&&this.sortable.option("disabled",e)},storeChanged:function(e){this.sortable&&this.sortable.option("store",e)},handleChanged:function(e){this.sortable&&this.sortable.option("handle",e)},scrollChanged:function(e){this.sortable&&this.sortable.option("scroll",e)},scrollSensitivityChanged:function(e){this.sortable&&this.sortable.option("scrollSensitivity",e)},scrollSpeedChanged:function(e){this.sortable&&this.sortable.option("scrollSpeed",e)},draggableChanged:function(e){this.sortable&&this.sortable.option("draggable",e)},ghostClassChanged:function(e){this.sortable&&this.sortable.option("ghostClass",e)},chosenClassChanged:function(e){this.sortable&&this.sortable.option("chosenClass",e)},ignoreChanged:function(e){this.sortable&&this.sortable.option("ignore",e)},filterChanged:function(e){this.sortable&&this.sortable.option("filter",e)},animationChanged:function(e){this.sortable&&this.sortable.option("animation",e)},dropBubbleChanged:function(e){this.sortable&&this.sortable.option("dropBubble",e)},dragoverBubbleChanged:function(e){this.sortable&&this.sortable.option("dragoverBubble",e)},dataIdAttrChanged:function(e){this.sortable&&this.sortable.option("dataIdAttr",e)},delayChanged:function(e){this.sortable&&this.sortable.option("delay",e)},forceFallbackChanged:function(e){this.sortable&&this.sortable.option("forceFallback",e)},fallbackClassChanged:function(e){this.sortable&&this.sortable.option("fallbackClass",e)},fallbackOnBodyChanged:function(e){this.sortable&&this.sortable.option("fallbackOnBody",e)}});</script><dom-module id="ha-form-style"><template><style>.form-group{@apply (--layout-horizontal);@apply (--layout-center);padding:8px 16px;}.form-group label{@apply (--layout-flex-2);}.form-group .form-control{@apply (--layout-flex-1);}.form-group.vertical{@apply (--layout-vertical);@apply (--layout-start);}paper-dropdown-menu.form-control{margin:-9px 0;}</style></template></dom-module><dom-module id="ha-form-group" assetpath="group/"><template><style include="iron-flex ha-style ha-form-style">.entities-header{@apply (--layout-horizontal);@apply (--layout-justified);@apply (--layout-center);width:100%;}.drag-handle{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;}.sortable-chosen .drag-handle, .sortable-ghost{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing;}sortable-js{width:100%;}.entity-row{@apply (--layout-horizontal);@apply (--layout-center);padding:4px 0;border-top:1px solid rgba(0, 0, 0, .12);}.entity-row:first-child{border-top:1px solid rgba(0, 0, 0, 0);}.entity-row.sortable-chosen{background-color:var(--paper-grey-200);border-top:1px solid rgba(0, 0, 0, 0);}.entity-row .unknown{padding-left:56px;}.entity-row paper-icon-button{visibility:hidden;}.entity-row:not(.sortable-chosen):hover paper-icon-button{visibility:visible;}</style><div class="form-group"><paper-input class="form-control flex" label="Name" value="{{entityName}}"></paper-input></div><div class="form-group"><label>Type</label><paper-radio-group selected="{{entityType}}" class="form-control"><paper-radio-button name="group">Group</paper-radio-button><paper-radio-button name="view">View</paper-radio-button></paper-radio-group></div><div class="form-group vertical entities"><div class="entities-header"><label>Entities (drag to reorder):</label></div><sortable-js class="form-control" on-choose="handleRowChosen" handle=".drag-handle"><template is="dom-repeat" items="{{entityChildren}}"><div class="entity-row"><iron-icon icon="mdi:drag-vertical" class="drag-handle"></iron-icon><template is="dom-if" if="[[!item.state]]"><div class="unknown flex">Unknown entity [[item.entity_id]]</div></template><template is="dom-if" if="[[item.state]]" restamp=""><state-info state-obj="[[item]]" class="flex"></state-info></template></div></template></sortable-js></div></template></dom-module><script>Polymer({is:"ha-form-group",properties:{hass:{type:Object},entity:{type:Object},entityName:{type:String,value:""},entityType:{type:String},entityChildren:{type:Object}},handleRowChosen:function(t){t.detail&&window.navigator.vibrate&&window.navigator.vibrate(50)},loadEntity:function(t){var i=this.hass.states;return this.entity=t,this.entityName=t.attributes.friendly_name||"",this.entityType=t.attributes.view?"view":"group",this.entityChildren=t.attributes.entity_id.map(function(t){return i[t]||{state:!1,entity_id:t,attributes:{}}}),Promise.resolve()},saveEntity:function(){var t={name:this.entityName,view:"view"===this.entityType,entities:this.entityChildren.map(function(t){return t.entity_id})},i=this.entity.entity_id.split(".")[1];return this.hass.callApi("POST","config/group/config/"+i,t)}});</script><dom-module id="ha-config-section-group" assetpath="group/"><template><ha-config-section is-wide="[[isWide]]"><span slot="header">Groups & Views</span> <span slot="introduction">Use groups to organize your entities and make Home Assistant really your own.<br><br>Got more groups than you can handle? Create views to manage your groups.</span><ha-entity-config hass="[[hass]]" label="Group" entities="[[entities]]" config="[[entityConfig]]"></ha-entity-config></ha-config-section></template></dom-module><script>Polymer({is:"ha-config-section-group",properties:{hass:{type:Object},isWide:{type:Boolean,value:!1},entities:{type:Array,computed:"computeEntities(hass)"},entityConfig:{type:Object,value:{component:"ha-form-group",computeSelectCaption:function(t){return window.hassUtil.computeStateName(t)+(t.attributes.view?" (view)":"")}}}},computeEntities:function(t){return Object.keys(t.states).map(function(e){return t.states[e]}).filter(function(t){return"group"===window.hassUtil.computeDomain(t)&&!t.attributes.auto}).sort(window.hassUtil.sortByName)}});</script><dom-module id="ha-config-section-hassbian" assetpath="hassbian/"><template><style include="iron-flex ha-style">.header{font-size:16px;margin-bottom:1em;}.header .status{font-size:14px;float:right;}.card-actions paper-button{color:var(--default-primary-color);font-weight:500;}</style><ha-config-section is-wide="[[isWide]]"><span slot="header">Bring Hassbian to the next level</span> <span slot="introduction">Discover exciting add-ons to enhance your Home Assistant installation. Add an MQTT server or control a connected TV via HDMI-CEC.</span><template is="dom-if" if="[[suiteStatus]]"><template is="dom-repeat" items="[[computeSuiteKeys(suiteStatus)]]" as="suiteKey"><paper-card><div class="card-content"><div class="header">[[computeTitle(suiteKey)]] <span class="status">[[computeSuiteStatus(suiteStatus, suiteKey)]]</span></div>[[computeSuiteDescription(suiteStatus, suiteKey)]]</div><div class="card-actions"><paper-button on-tap="suiteMoreInfoTapped">LEARN MORE</paper-button><template is="dom-if" if="[[computeShowInstall(suiteStatus, suiteKey)]]"><paper-button on-tap="suiteActionTapped">INSTALL</paper-button></template></div></paper-card></template></template></ha-config-section></template></dom-module><script>Polymer({is:"ha-config-section-hassbian",properties:{hass:{type:Object},isWide:{type:Boolean},suiteStatus:{type:Object,value:null}},updateStatus:function(){this.hass.callApi("GET","config/hassbian/suites").then(function(t){this.suiteStatus=t;for(var e=!1,s=Object.keys(t),i=0;i<s.length;i++)if("installing"===t[s[i]].state){e=!0;break}e&&this.async(this.updateStatus,5e3)}.bind(this))},attached:function(){this.updateStatus=this.updateStatus.bind(this),this.updateStatus()},computeSuiteKeys:function(t){return Object.keys(t).sort(function(e,s){var i="installing"===t[e].state,n="installing"===t[s].state;if(i&&n);else{if(i)return-1;if(n)return 1}return e<s?-1:e>s?1:0})},computeSuiteDescription:function(t,e){return t[e].description},computeTitle:function(t){return t.substr(0,1).toUpperCase()+t.substr(1)},computeSuiteStatus:function(t,e){var s=t[e].state.replace(/_/," ");return s.substr(0,1).toUpperCase()+s.substr(1)},computeShowStatus:function(t,e){var s=t[e].state;return"installing"!==s&&"not_installed"!==s},computeShowInstall:function(t,e){return"not_installed"===t[e].state},suiteMoreInfoTapped:function(){},suiteActionTapped:function(){this.hass.callApi("POST","config/hassbian/suites/openzwave/install").then(this.updateStatus)}});</script><dom-module id="ha-form-zwave-device" assetpath="z-wave/"><template><style include="iron-flex ha-style ha-form-style"></style><div class="form-group"><paper-checkbox checked="{{entityIgnored}}" class="form-control">Exclude from Home Assistant</paper-checkbox></div><div class="form-group"><paper-dropdown-menu class="form-control flex" label="Polling intensity" disabled="[[entityIgnored]]"><paper-listbox slot="dropdown-content" selected="{{entityPollingIntensity}}"><paper-item>Do not poll (0)</paper-item><paper-item>Poll every time (1)</paper-item><paper-item>Poll every other time (2)</paper-item></paper-listbox></paper-dropdown-menu></div></template></dom-module><script>Polymer({is:"ha-form-zwave-device",properties:{hass:{type:Object},entity:{type:Object},entityIgnored:{type:Boolean},entityPollingIntensity:{type:Number}},loadEntity:function(t){this.entity=t;var i=this;return this.hass.callApi("GET","config/zwave/device_config/"+t.entity_id).then(function(t){i.entityIgnored=t.ignored||!1,i.entityPollingIntensity=t.polling_intensity||0})},saveEntity:function(){var t={ignored:this.entityIgnored,polling_intensity:this.entityPollingIntensity};return this.hass.callApi("POST","config/zwave/device_config/"+this.entity.entity_id,t)}});</script><dom-module id="ha-config-section-zwave" assetpath="z-wave/"><template><ha-config-section is-wide="[[isWide]]"><span slot="header">Z-Wave</span> <span slot="introduction">Z-Wave devices contain a lot of options. These controls will allow you to get into the nitty gritty details.</span><ha-entity-config hass="[[hass]]" entities="[[entities]]" config="[[entityConfig]]"></ha-entity-config></ha-config-section></template></dom-module><script>Polymer({is:"ha-config-section-zwave",properties:{hass:{type:Object},isWide:{type:Boolean,value:!1},entities:{type:Array,computed:"computeEntities(hass)"},entityConfig:{type:Object,value:{component:"ha-form-zwave-device",computeSelectCaption:function(t){return window.hassUtil.computeStateName(t)+" ("+window.hassUtil.computeDomain(t)+")"}}}},computeEntities:function(t){return Object.keys(t.states).map(function(e){return t.states[e]}).filter(function(t){return!t.attributes.hidden&&"node_id"in t.attributes}).sort(window.hassUtil.sortByName)}});</script></div><dom-module id="ha-panel-config"><template><style include="iron-flex ha-style">.content{padding-bottom:32px;}.border{margin:32px auto 0;border-bottom:1px solid rgba(0, 0, 0, 0.12);max-width:1040px;}.narrow .border{max-width:640px;}</style><iron-media-query query="(min-width: 1040px)" query-matches="{{wide}}"></iron-media-query><iron-media-query query="(min-width: 1296px)" query-matches="{{wideSidebar}}"></iron-media-query><app-header-layout has-scrolling-region=""><app-header slot="header" fixed=""><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">Configuration</div></app-toolbar></app-header><div class$="[[computeClasses(isWide)]]"><ha-config-section-group is-wide="[[isWide]]" hass="[[hass]]"></ha-config-section-group><ha-config-section-core is-wide="[[isWide]]" hass="[[hass]]"></ha-config-section-core><template is="dom-if" if="[[computeIsHassbianLoaded(hass)]]"><div class="border"></div><ha-config-section-hassbian is-wide="[[isWide]]" hass="[[hass]]"></ha-config-section-hassbian></template><template is="dom-if" if="[[computeIsZwaveLoaded(hass)]]"><div class="border"></div><ha-config-section-zwave is-wide="[[isWide]]" hass="[[hass]]"></ha-config-section-zwave></template></div></app-header-layout></template></dom-module><script>Polymer({is:"ha-panel-config",properties:{hass:{type:Object},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1},wide:{type:Boolean},wideSidebar:{type:Boolean},isWide:{type:Boolean,computed:"computeIsWide(showMenu, wideSidebar, wide)"}},computeIsWide:function(e,o,n){return e?o:n},computeClasses:function(e){return e?"content":"content narrow"},computeIsHassbianLoaded:function(e){return window.hassUtil.isComponentLoaded(e,"config.hassbian")},computeIsZwaveLoaded:function(e){return window.hassUtil.isComponentLoaded(e,"config.zwave")}});</script></body></html> \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-config.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-config.html.gz index dd1def9b1bd6c9638625211678420fb8985990e9..7325c68ccac6295aec5f673a61d70cb18d753626 100644 GIT binary patch delta 9108 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 S8LLUU`@aDNU6U$VrT_o{oq2@- delta 9055 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 RP14=}4LZGOC2OSu002)ZZ*c$s diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html index bcd3161b051..0f715309854 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html @@ -1,5 +1,5 @@ -<html><head></head><body><div hidden="" by-polymer-bundler=""><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.combobox=vaadin.elements.combobox||{},vaadin.elements.combobox.DropdownBehavior={properties:{opened:{type:Boolean,notify:!0,value:!1,reflectToAttribute:!0,observer:"_openedChanged"},disabled:{type:Boolean,value:!1,reflectToAttribute:!0},readonly:{type:Boolean,value:!1,reflectToAttribute:!0}},open:function(){this.disabled||this.readonly||(this.opened=!0)},close:function(){this.opened=!1},detached:function(){this.close()},_openedChanged:function(e,t){void 0!==t&&(this.opened?this._open():this._close())},_open:function(){this.$.overlay._moveTo(document.body),this._addOutsideClickListener(),this.$.overlay.touchDevice||this.inputElement.focused||this.inputElement.focus(),this.fire("vaadin-dropdown-opened")},_close:function(){this.$.overlay._moveTo(this.root),this._removeOutsideClickListener(),this.fire("vaadin-dropdown-closed")},_outsideClickListener:function(e){var t=Polymer.dom(e).path;t.indexOf(this)<0&&t.indexOf(this.$.overlay)<0&&(this.opened=!1)},_addOutsideClickListener:function(){this.$.overlay.touchDevice?(Polymer.Gestures.add(document,"tap",null),document.addEventListener("tap",this._outsideClickListener.bind(this),!0)):document.addEventListener("click",this._outsideClickListener.bind(this),!0)},_removeOutsideClickListener:function(){this.$.overlay.touchDevice?(Polymer.Gestures.remove(document,"tap",null),document.removeEventListener("tap",this._outsideClickListener.bind(this),!0)):document.removeEventListener("click",this._outsideClickListener.bind(this),!0)}};</script><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.combobox=vaadin.elements.combobox||{},vaadin.elements.combobox.ComboBoxBehaviorImpl={properties:{items:{type:Array},allowCustomValue:{type:Boolean,value:!1},filteredItems:{type:Array},value:{type:String,observer:"_valueChanged",notify:!!Polymer.Element},_lastCommittedValue:String,hasValue:{type:Boolean,value:!1,readOnly:!0,reflectToAttribute:!0},loading:{type:Boolean,value:!1},_focusedIndex:{type:Number,value:-1},filter:{type:String,value:"",notify:!0},selectedItem:{type:Object,notify:!0},itemLabelPath:{type:String,value:"label"},itemValuePath:{type:String,value:"value"},inputElement:{type:HTMLElement,readOnly:!0},_toggleElement:Object,_clearElement:Object,_inputElementValue:String,_closeOnBlurIsPrevented:Boolean,_templatized:Boolean,_itemTemplate:Boolean,_previousDocumentPointerEvents:String},observers:["_filterChanged(filter, itemValuePath, itemLabelPath)","_itemsChanged(items.*, itemValuePath, itemLabelPath)","_filteredItemsChanged(filteredItems.*, itemValuePath, itemLabelPath)","_loadingChanged(loading)","_selectedItemChanged(selectedItem)"],listeners:{"vaadin-dropdown-opened":"_onOpened","vaadin-dropdown-closed":"_onClosed",keydown:"_onKeyDown",tap:"_onTap"},ready:function(){void 0===this.value&&(this.value=""),this._lastCommittedValue=this.value,Polymer.IronA11yAnnouncer.requestAvailability(),this.$.overlay.addEventListener("selection-changed",this._overlaySelectedItemChanged.bind(this))},_onBlur:function(){this._closeOnBlurIsPrevented||this.close()},_onOverlayDown:function(e){this.$.overlay.touchDevice&&e.target!==this.$.overlay.$.scroller&&(this._closeOnBlurIsPrevented=!0,this.inputElement.blur(),this._closeOnBlurIsPrevented=!1)},_onTap:function(e){this._closeOnBlurIsPrevented=!0;var t=Polymer.dom(e).path;-1!==t.indexOf(this._clearElement)?this._clear():-1!==t.indexOf(this._toggleElement)?this._toggle():-1!==t.indexOf(this.inputElement)&&this._openAsync(),this._closeOnBlurIsPrevented=!1},_onKeyDown:function(e){this._isEventKey(e,"down")?(this._closeOnBlurIsPrevented=!0,this._onArrowDown(),this._closeOnBlurIsPrevented=!1,e.preventDefault()):this._isEventKey(e,"up")?(this._closeOnBlurIsPrevented=!0,this._onArrowUp(),this._closeOnBlurIsPrevented=!1,e.preventDefault()):this._isEventKey(e,"enter")?this._onEnter(e):this._isEventKey(e,"esc")&&this._onEscape()},_isEventKey:function(e,t){return Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,t)},_getItemLabel:function(e){return this.$.overlay.getItemLabel(e)},_getItemValue:function(e){var t=e?this.get(this.itemValuePath,e):void 0;return void 0===t&&(t=e?e.toString():""),t},_onArrowDown:function(){this.opened?this.$.overlay._items&&(this._focusedIndex=Math.min(this.$.overlay._items.length-1,this._focusedIndex+1),this._prefillFocusedItemLabel()):this.open()},_onArrowUp:function(){this.opened?(this._focusedIndex>-1?this._focusedIndex=Math.max(0,this._focusedIndex-1):this.$.overlay._items&&(this._focusedIndex=this.$.overlay._items.length-1),this._prefillFocusedItemLabel()):this.open()},_prefillFocusedItemLabel:function(){this._focusedIndex>-1&&(this._inputElementValue="",this.async(function(){this._inputElementValue=this._getItemLabel(this.$.overlay._focusedItem),this._setSelectionRange()},1))},_setSelectionRange:function(){this.inputElement.setSelectionRange&&this.inputElement.setSelectionRange(0,this._inputElementValue.length)},_onEnter:function(e){this.opened&&(this.allowCustomValue||""===this._inputElementValue||this._focusedIndex>-1)&&(this.close(),e.preventDefault())},_onEscape:function(){this.opened&&(this._focusedIndex>-1?(this._focusedIndex=-1,this._revertInputValue()):this.cancel())},_openAsync:function(){this.async(this.open)},_toggle:function(){this.opened?this.close():this.open()},_clear:function(){this.selectedItem=null,this.allowCustomValue&&(this.value=""),this.opened?this.close():this._detectAndDispatchChange()},cancel:function(){this._revertInputValueToValue(),this._lastCommittedValue=this.value,this.close()},_onOpened:function(){Polymer.flush&&Polymer.flush(),this.$.overlay.hidden=!this._hasItems(this.$.overlay._items)&&!this.loading,this.$.overlay.ensureItemsRendered(),this.$.overlay.updateViewportBoundaries(),this.$.overlay.async(this.$.overlay.adjustScrollPosition),this.$.overlay.async(this.$.overlay.notifyResize,1),this._previousDocumentPointerEvents=document.body.style.pointerEvents,document.body.style.pointerEvents="none",this._lastCommittedValue=this.value},_onClosed:function(){if(this._focusedIndex>-1){var e=this.$.overlay._items[this._focusedIndex];this.selectedItem!==e&&(this.selectedItem=e),this._inputElementValue=this._getItemLabel(this.selectedItem)}else if(""===this._inputElementValue)this._clear();else if(this.allowCustomValue){if(!this.fire("custom-value-set",this._inputElementValue,{cancelable:!0}).defaultPrevented){var t=this._inputElementValue;this.selectedItem=null,this.value=t}}else this._inputElementValue=this._getItemLabel(this.selectedItem);this._detectAndDispatchChange(),this._clearSelectionRange(),this.filter="",document.body.style.pointerEvents=this._previousDocumentPointerEvents},_inputValueChanged:function(e){-1!==Polymer.dom(e).path.indexOf(this.inputElement)&&(this._inputElementValue=this.inputElement.value,this._filterFromInput())},_filterFromInput:function(e){this.filter===this._inputElementValue?this._filterChanged(this.filter,this.itemValuePath,this.itemLabelPath):(this._userDefinedFilter=!0,this.filter=this._inputElementValue,this._userDefinedFilter=!1),this.opened||this.open()},_clearSelectionRange:function(){if((document.activeElement===this.inputElement||document.activeElement===this)&&this.inputElement.setSelectionRange){var e=this._inputElementValue?this._inputElementValue.length:0;this.inputElement.setSelectionRange(e,e)}},_filterChanged:function(e,t,i){void 0!==e&&void 0!==t&&void 0!==i&&this.items&&(this.filteredItems=this._filterItems(this.items,e))},_loadingChanged:function(e){e&&(this._focusedIndex=-1)},_revertInputValue:function(){""!==this.filter?this._inputElementValue=this.filter:this._revertInputValueToValue(),this._clearSelectionRange()},_revertInputValueToValue:function(){this.allowCustomValue&&!this.selectedItem?this._inputElementValue=this.value:this._inputElementValue=this._getItemLabel(this.selectedItem)},_selectedItemChanged:function(e){if(this.filteredItems){if(null===e||void 0===e)this.allowCustomValue||(this.value=""),this._setHasValue(""!==this.value),this._inputElementValue=this.value;else{var t=this._getItemValue(e);this.value!==t&&(this.value=t),this._setHasValue(!0),this._inputElementValue=this._getItemLabel(e),this.inputElement&&(this.inputElement.value=this._inputElementValue)}this.$.overlay._selectedItem=e,this._focusedIndex=this.filteredItems.indexOf(e)}},_valueChanged:function(e){if(this._isValidValue(e)){if(this._getItemValue(this.selectedItem)!==e){var t=this._indexOfValue(e,this.filteredItems);this.selectedItem=t>=0?this.filteredItems[t]:null}else var i=this.selectedItem;!i&&this.allowCustomValue&&(this._inputElementValue=e),this._setHasValue(""!==this.value)}else this.selectedItem=null;this._lastCommittedValue=void 0},_detectAndDispatchChange:function(){this.value!==this._lastCommittedValue&&(this.fire("change",void 0,{bubbles:!0}),this._lastCommittedValue=this.value)},_itemsChanged:function(e,t,i){if(void 0!==e&&void 0!==t&&void 0!==i&&("items"===e.path||"items.splices"===e.path)){this.filteredItems=this.items?this.items.slice(0):this.items;var n=this._indexOfValue(this.value,this.items);this._focusedIndex=n;var s=n>-1&&this.items[n];s&&(this.selectedItem=s)}},_filteredItemsChanged:function(e,t,i){void 0!==e&&void 0!==t&&void 0!==i&&("filteredItems"!==e.path&&"filteredItems.splices"!==e.path||(this._setOverlayItems(this.filteredItems),this._focusedIndex=this.opened||this._userDefinedFilter?this.$.overlay.indexOfLabel(this.filter):this._indexOfValue(this.value,this.filteredItems),this.async(function(){this.$.overlay.notifyResize()},1)))},_filterItems:function(e,t){return e?e.filter(function(e){return t=t?t.toString().toLowerCase():"",this._getItemLabel(e).toString().toLowerCase().indexOf(t)>-1}.bind(this)):e},_setOverlayItems:function(e){this.$.overlay.notifyPath("_items",void 0),this.$.overlay.set("_items",e),this.$.overlay.hidden=!this._hasItems(e),this.$.overlay.notifyResize()},_hasItems:function(e){return e&&e.length},_indexOfValue:function(e,t){var i=this;if(t&&this._isValidValue(e))for(var n=0;n<t.length;n++)if(i._getItemValue(t[n])===e)return n;return-1},_isValidValue:function(e){return void 0!==e&&null!==e},_overlaySelectedItemChanged:function(e){this.selectedItem!==e.detail.item&&(this.selectedItem=e.detail.item),this.opened&&this.close(),e.stopPropagation()},_getValidity:function(){if(this._bindableInput.validate)return this._bindableInput.validate()},get _instanceProps(){return{item:!0,index:!0,selected:!0,focused:!0}},_ensureTemplatized:function(){this._templatized||(this._templatized=!0,this._itemTemplate=Polymer.dom(this).querySelector("template"),this._itemTemplate&&this.templatize(this._itemTemplate))},created:function(){this._parentModel=!0},_forwardHostPropV2:function(e,t){this._forwardParentProp(e,t),this._forwardParentPath(e,t)},_forwardParentProp:function(e,t){var i=this.$.overlay.$.selector.querySelectorAll("vaadin-combo-box-item");Array.prototype.forEach.call(i,function(i){i._itemTemplateInstance&&i._itemTemplateInstance.set(e,t)})},_forwardParentPath:function(e,t){var i=this.$.overlay.$.selector.querySelectorAll("vaadin-combo-box-item");Array.prototype.forEach.call(i,function(i){i._itemTemplateInstance&&i._itemTemplateInstance.notifyPath(e,t,!0)})},_preventInputBlur:function(){this._toggleElement&&this.listen(this._toggleElement,"down","_preventDefault"),this._clearElement&&this.listen(this._clearElement,"down","_preventDefault")},_restoreInputBlur:function(){this._toggleElement&&this.unlisten(this._toggleElement,"down","_preventDefault"),this._clearElement&&this.unlisten(this._clearElement,"down","_preventDefault")},_preventDefault:function(e){e.preventDefault()},_stopPropagation:function(e){e.stopPropagation()}},vaadin.elements.combobox.ComboBoxBehavior=[Polymer.IronFormElementBehavior,Polymer.Templatizer,vaadin.elements.combobox.DropdownBehavior,vaadin.elements.combobox.ComboBoxBehaviorImpl];</script><dom-module id="iron-list" assetpath="../../bower_components/iron-list/"><template><style>:host{display:block;}@media only screen and (-webkit-max-device-pixel-ratio: 1){:host{will-change:transform;}}#items{@apply --iron-list-items-container;position:relative;}:host(:not([grid])) #items > ::slotted(*){width:100%;}#items > ::slotted(*){box-sizing:border-box;margin:0;position:absolute;top:0;will-change:transform;}</style><array-selector id="selector" items="{{items}}" selected="{{selectedItems}}" selected-item="{{selectedItem}}"></array-selector><div id="items"><slot></slot></div></template></dom-module><script>!function(){var t=navigator.userAgent.match(/iP(?:hone|ad;(?: U;)? CPU) OS (\d+)/),i=t&&t[1]>=8,e=null!=Polymer.flush,s=e?Polymer.Async.animationFrame:0,h=e?Polymer.Async.idlePeriod:1,l=e?Polymer.Async.microTask:2;Polymer.OptionalMutableDataBehavior||(Polymer.OptionalMutableDataBehavior={}),Polymer({is:"iron-list",properties:{items:{type:Array},maxPhysicalCount:{type:Number,value:500},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},selectedAs:{type:String,value:"selected"},grid:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_gridChanged"},selectionEnabled:{type:Boolean,value:!1},selectedItem:{type:Object,notify:!0},selectedItems:{type:Object,notify:!0},multiSelection:{type:Boolean,value:!1},scrollOffset:{type:Number,value:0}},observers:["_itemsChanged(items.*)","_selectionEnabledChanged(selectionEnabled)","_multiSelectionChanged(multiSelection)","_setOverflow(scrollTarget, scrollOffset)"],behaviors:[Polymer.Templatizer,Polymer.IronResizableBehavior,Polymer.IronScrollTargetBehavior,Polymer.OptionalMutableDataBehavior],_ratio:.5,_scrollerPaddingTop:0,_scrollPosition:0,_physicalSize:0,_physicalAverage:0,_physicalAverageCount:0,_physicalTop:0,_virtualCount:0,_estScrollHeight:0,_scrollHeight:0,_viewportHeight:0,_viewportWidth:0,_physicalItems:null,_physicalSizes:null,_firstVisibleIndexVal:null,_collection:null,_lastVisibleIndexVal:null,_maxPages:2,_focusedItem:null,_focusedVirtualIndex:-1,_focusedPhysicalIndex:-1,_offscreenFocusedItem:null,_focusBackfillItem:null,_itemsPerRow:1,_itemWidth:0,_rowHeight:0,_templateCost:0,_parentModel:!0,get _physicalBottom(){return this._physicalTop+this._physicalSize},get _scrollBottom(){return this._scrollPosition+this._viewportHeight},get _virtualEnd(){return this._virtualStart+this._physicalCount-1},get _hiddenContentSize(){return(this.grid?this._physicalRows*this._rowHeight:this._physicalSize)-this._viewportHeight},get _itemsParent(){return Polymer.dom(Polymer.dom(this._userTemplate).parentNode)},get _maxScrollTop(){return this._estScrollHeight-this._viewportHeight+this._scrollOffset},get _maxVirtualStart(){var t=this._convertIndexToCompleteRow(this._virtualCount);return Math.max(0,t-this._physicalCount)},set _virtualStart(t){t=this._clamp(t,0,this._maxVirtualStart),this.grid&&(t-=t%this._itemsPerRow),this._virtualStartVal=t},get _virtualStart(){return this._virtualStartVal||0},set _physicalStart(t){(t%=this._physicalCount)<0&&(t=this._physicalCount+t),this.grid&&(t-=t%this._itemsPerRow),this._physicalStartVal=t},get _physicalStart(){return this._physicalStartVal||0},get _physicalEnd(){return(this._physicalStart+this._physicalCount-1)%this._physicalCount},set _physicalCount(t){this._physicalCountVal=t},get _physicalCount(){return this._physicalCountVal||0},get _optPhysicalSize(){return this.grid?this._estRowsInView*this._rowHeight*this._maxPages:0===this._viewportHeight?1/0:this._viewportHeight*this._maxPages},get _isVisible(){return Boolean(this.offsetWidth||this.offsetHeight)},get firstVisibleIndex(){var t=this._firstVisibleIndexVal;if(null==t){var i=this._physicalTop+this._scrollOffset;t=this._iterateItems(function(t,e){return(i+=this._getPhysicalSizeIncrement(t))>this._scrollPosition?this.grid?e-e%this._itemsPerRow:e:this.grid&&this._virtualCount-1===e?e-e%this._itemsPerRow:void 0})||0,this._firstVisibleIndexVal=t}return t},get lastVisibleIndex(){var t=this._lastVisibleIndexVal;if(null==t){if(this.grid)t=Math.min(this._virtualCount,this.firstVisibleIndex+this._estRowsInView*this._itemsPerRow-1);else{var i=this._physicalTop+this._scrollOffset;this._iterateItems(function(e,s){i<this._scrollBottom&&(t=s),i+=this._getPhysicalSizeIncrement(e)})}this._lastVisibleIndexVal=t}return t},get _defaultScrollTarget(){return this},get _virtualRowCount(){return Math.ceil(this._virtualCount/this._itemsPerRow)},get _estRowsInView(){return Math.ceil(this._viewportHeight/this._rowHeight)},get _physicalRows(){return Math.ceil(this._physicalCount/this._itemsPerRow)},get _scrollOffset(){return this._scrollerPaddingTop+this.scrollOffset},ready:function(){this.addEventListener("focus",this._didFocus.bind(this),!0)},attached:function(){this._debounceRender(this._render,s),this.listen(this,"iron-resize","_resizeHandler"),this.listen(this,"keydown","_keydownHandler")},detached:function(){this.unlisten(this,"iron-resize","_resizeHandler"),this.unlisten(this,"keydown","_keydownHandler")},_setOverflow:function(t){this.style.webkitOverflowScrolling=t===this?"touch":"",this.style.overflowY=t===this?"auto":"",this._lastVisibleIndexVal=null,this._firstVisibleIndexVal=null,this._debounceRender(this._render,s)},updateViewportBoundaries:function(){var t=window.getComputedStyle(this);this._scrollerPaddingTop=this.scrollTarget===this?0:parseInt(t["padding-top"],10),this._isRTL=Boolean("rtl"===t.direction),this._viewportWidth=this.$.items.offsetWidth,this._viewportHeight=this._scrollTargetHeight,this.grid&&this._updateGridMetrics()},_scrollHandler:function(){var t=Math.max(0,Math.min(this._maxScrollTop,this._scrollTop)),i=t-this._scrollPosition,e=i>=0;if(this._scrollPosition=t,this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,Math.abs(i)>this._physicalSize&&this._physicalSize>0){i-=this._scrollOffset;var s=Math.round(i/this._physicalAverage)*this._itemsPerRow;this._virtualStart=this._virtualStart+s,this._physicalStart=this._physicalStart+s,this._physicalTop=Math.floor(this._virtualStart/this._itemsPerRow)*this._physicalAverage,this._update()}else if(this._physicalCount>0){var h=this._getReusables(e);e?(this._physicalTop=h.physicalTop,this._virtualStart=this._virtualStart+h.indexes.length,this._physicalStart=this._physicalStart+h.indexes.length):(this._virtualStart=this._virtualStart-h.indexes.length,this._physicalStart=this._physicalStart-h.indexes.length),this._update(h.indexes,e?null:h.indexes),this._debounceRender(this._increasePoolIfNeeded.bind(this,0),l)}},_getReusables:function(t){var i,e,s,h=this,l=[],r=this._hiddenContentSize*this._ratio,o=this._virtualStart,n=this._virtualEnd,a=this._physicalCount,c=this._physicalTop+this._scrollOffset,_=this._physicalBottom+this._scrollOffset,u=this._scrollTop,d=this._scrollBottom;for(t?(i=this._physicalStart,this._physicalEnd,e=u-c):(i=this._physicalEnd,this._physicalStart,e=_-d);;){if(s=h._getPhysicalSizeIncrement(i),e-=s,l.length>=a||e<=r)break;if(t){if(n+l.length+1>=h._virtualCount)break;if(c+s>=u-h._scrollOffset)break;l.push(i),c+=s,i=(i+1)%a}else{if(o-l.length<=0)break;if(c+h._physicalSize-s<=d)break;l.push(i),c-=s,i=0===i?a-1:i-1}}return{indexes:l,physicalTop:c-this._scrollOffset}},_update:function(t,i){var e=this;if(!(t&&0===t.length||0===this._physicalCount)){if(this._manageFocus(),this._assignModels(t),this._updateMetrics(t),i)for(;i.length;){var s=i.pop();e._physicalTop-=e._getPhysicalSizeIncrement(s)}this._positionItems(),this._updateScrollerSize()}},_createPool:function(t){var i=this;this._ensureTemplatized();var e,s,h=new Array(t);for(e=0;e<t;e++)s=i.stamp(null),h[e]=s.root.querySelector("*"),i._itemsParent.appendChild(s.root);return h},_isClientFull:function(){return 0!=this._scrollBottom&&this._physicalBottom-1>=this._scrollBottom&&this._physicalTop<=this._scrollPosition},_increasePoolIfNeeded:function(t){var i=this._clamp(this._physicalCount+t,3,this._virtualCount-this._virtualStart);if(i=this._convertIndexToCompleteRow(i),this.grid){var e=i%this._itemsPerRow;e&&i-e<=this._physicalCount&&(i+=this._itemsPerRow),i-=e}var s=i-this._physicalCount,r=Math.round(.5*this._physicalCount);if(!(s<0)){if(s>0){var o=window.performance.now();[].push.apply(this._physicalItems,this._createPool(s)),[].push.apply(this._physicalSizes,new Array(s)),this._physicalCount=this._physicalCount+s,this._physicalStart>this._physicalEnd&&this._isIndexRendered(this._focusedVirtualIndex)&&this._getPhysicalIndex(this._focusedVirtualIndex)<this._physicalEnd&&(this._physicalStart=this._physicalStart+s),this._update(),this._templateCost=(window.performance.now()-o)/s,r=Math.round(.5*this._physicalCount)}this._virtualEnd>=this._virtualCount-1||0===r||(this._isClientFull()?this._physicalSize<this._optPhysicalSize&&this._debounceRender(this._increasePoolIfNeeded.bind(this,this._clamp(Math.round(50/this._templateCost),1,r)),h):this._debounceRender(this._increasePoolIfNeeded.bind(this,r),l))}},_render:function(){if(this.isAttached&&this._isVisible)if(0!==this._physicalCount){var t=this._getReusables(!0);this._physicalTop=t.physicalTop,this._virtualStart=this._virtualStart+t.indexes.length,this._physicalStart=this._physicalStart+t.indexes.length,this._update(t.indexes),this._update(),this._increasePoolIfNeeded(0)}else this._virtualCount>0&&(this.updateViewportBoundaries(),this._increasePoolIfNeeded(3))},_ensureTemplatized:function(){if(!this.ctor){this._userTemplate=this.queryEffectiveChildren("template"),this._userTemplate||console.warn("iron-list requires a template to be provided in light-dom");var t={};t.__key__=!0,t[this.as]=!0,t[this.indexAs]=!0,t[this.selectedAs]=!0,t.tabIndex=!0,this._instanceProps=t,this.templatize(this._userTemplate,this.mutableData)}},_gridChanged:function(t,i){void 0!==i&&(this.notifyResize(),Polymer.flush?Polymer.flush():Polymer.dom.flush(),t&&this._updateGridMetrics())},_itemsChanged:function(t){if("items"===t.path)this._virtualStart=0,this._physicalTop=0,this._virtualCount=this.items?this.items.length:0,this._collection=this.items&&Polymer.Collection?Polymer.Collection.get(this.items):null,this._physicalIndexForKey={},this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,this._physicalCount=this._physicalCount||0,this._physicalItems=this._physicalItems||[],this._physicalSizes=this._physicalSizes||[],this._physicalStart=0,this._scrollTop>this._scrollOffset&&this._resetScrollPosition(0),this._removeFocusedItem(),this._debounceRender(this._render,s);else if("items.splices"===t.path){this._adjustVirtualIndex(t.value.indexSplices),this._virtualCount=this.items?this.items.length:0;var i=t.value.indexSplices.some(function(t){return this._isIndexRendered(t.index)},this);this._isClientFull()&&!i||this._debounceRender(this._render,s)}else"items.length"!==t.path&&this._forwardItemPath(t.path,t.value)},_forwardItemPath:function(t,i){var s=(t=t.slice(6)).indexOf(".")+1;0===s&&(s=t.length);var h,l,r=e?parseInt(t.substring(0,s),10):parseInt(t.substring(1,s),10),o=this._offscreenFocusedItem,n=this._isIndexRendered(r);n?(l=this._getPhysicalIndex(r),h=this.modelForElement(this._physicalItems[l])):o&&(h=this.modelForElement(o)),h&&h[this.indexAs]===r&&(t=t.substring(s),t=this.as+(t?"."+t:""),e?h._setPendingPropertyOrPath(t,i,!1,!0):h.notifyPath(t,i,!0),h._flushProperties&&h._flushProperties(!0),n&&(this._updateMetrics([l]),this._positionItems(),this._updateScrollerSize()))},_adjustVirtualIndex:function(t){t.forEach(function(t){if(t.removed.forEach(this._removeItem,this),t.index<this._virtualStart){var i=Math.max(t.addedCount-t.removed.length,t.index-this._virtualStart);this._virtualStart=this._virtualStart+i,this._focusedVirtualIndex>=0&&(this._focusedVirtualIndex=this._focusedVirtualIndex+i)}},this)},_removeItem:function(t){this.$.selector.deselect(t),this._focusedItem&&this.modelForElement(this._focusedItem)[this.as]===t&&(this._removeFocusedItem(),document.activeElement&&document.activeElement.blur&&document.activeElement.blur())},_iterateItems:function(t,i){var e,s,h,l,r=this;if(2===arguments.length&&i){for(l=0;l<i.length;l++)if(e=i[l],s=r._computeVidx(e),null!=(h=t.call(r,e,s)))return h}else{for(e=this._physicalStart,s=this._virtualStart;e<this._physicalCount;e++,s++)if(null!=(h=t.call(r,e,s)))return h;for(e=0;e<this._physicalStart;e++,s++)if(null!=(h=t.call(r,e,s)))return h}},_computeVidx:function(t){return t>=this._physicalStart?this._virtualStart+(t-this._physicalStart):this._virtualStart+(this._physicalCount-this._physicalStart)+t},_assignModels:function(t){this._iterateItems(function(t,i){var e=this._physicalItems[t],s=this.items&&this.items[i];if(null!=s){var h=this.modelForElement(e);h.__key__=this._collection?this._collection.getKey(s):null,this._forwardProperty(h,this.as,s),this._forwardProperty(h,this.selectedAs,this.$.selector.isSelected(s)),this._forwardProperty(h,this.indexAs,i),this._forwardProperty(h,"tabIndex",this._focusedVirtualIndex===i?0:-1),this._physicalIndexForKey[h.__key__]=t,h._flushProperties&&h._flushProperties(!0),e.removeAttribute("hidden")}else e.setAttribute("hidden","")},t)},_updateMetrics:function(t){Polymer.flush?Polymer.flush():Polymer.dom.flush();var i=0,e=0,s=this._physicalAverageCount,h=this._physicalAverage;this._iterateItems(function(t,s){e+=this._physicalSizes[t]||0,this._physicalSizes[t]=this._physicalItems[t].offsetHeight,i+=this._physicalSizes[t],this._physicalAverageCount+=this._physicalSizes[t]?1:0},t),this.grid?(this._updateGridMetrics(),this._physicalSize=Math.ceil(this._physicalCount/this._itemsPerRow)*this._rowHeight):(e=1===this._itemsPerRow?e:Math.ceil(this._physicalCount/this._itemsPerRow)*this._rowHeight,this._physicalSize=this._physicalSize+i-e,this._itemsPerRow=1),this._physicalAverageCount!==s&&(this._physicalAverage=Math.round((h*s+i)/this._physicalAverageCount))},_updateGridMetrics:function(){this._itemWidth=this._physicalCount>0?this._physicalItems[0].getBoundingClientRect().width:200,this._rowHeight=this._physicalCount>0?this._physicalItems[0].offsetHeight:200,this._itemsPerRow=this._itemWidth?Math.floor(this._viewportWidth/this._itemWidth):this._itemsPerRow},_positionItems:function(){this._adjustScrollPosition();var t=this._physicalTop;if(this.grid){var i=this._itemsPerRow*this._itemWidth,e=(this._viewportWidth-i)/2;this._iterateItems(function(i,s){var h=s%this._itemsPerRow,l=Math.floor(h*this._itemWidth+e);this._isRTL&&(l*=-1),this.translate3d(l+"px",t+"px",0,this._physicalItems[i]),this._shouldRenderNextRow(s)&&(t+=this._rowHeight)})}else this._iterateItems(function(i,e){this.translate3d(0,t+"px",0,this._physicalItems[i]),t+=this._physicalSizes[i]})},_getPhysicalSizeIncrement:function(t){return this.grid?this._computeVidx(t)%this._itemsPerRow!=this._itemsPerRow-1?0:this._rowHeight:this._physicalSizes[t]},_shouldRenderNextRow:function(t){return t%this._itemsPerRow==this._itemsPerRow-1},_adjustScrollPosition:function(){var t=0===this._virtualStart?this._physicalTop:Math.min(this._scrollPosition+this._physicalTop,0);if(0!==t){this._physicalTop=this._physicalTop-t;var e=this._scrollTop;!i&&e>0&&this._resetScrollPosition(e-t)}},_resetScrollPosition:function(t){this.scrollTarget&&t>=0&&(this._scrollTop=t,this._scrollPosition=this._scrollTop)},_updateScrollerSize:function(t){this.grid?this._estScrollHeight=this._virtualRowCount*this._rowHeight:this._estScrollHeight=this._physicalBottom+Math.max(this._virtualCount-this._physicalCount-this._virtualStart,0)*this._physicalAverage,((t=(t=(t=t||0===this._scrollHeight)||this._scrollPosition>=this._estScrollHeight-this._physicalSize)||this.grid&&this.$.items.style.height<this._estScrollHeight)||Math.abs(this._estScrollHeight-this._scrollHeight)>=this._optPhysicalSize)&&(this.$.items.style.height=this._estScrollHeight+"px",this._scrollHeight=this._estScrollHeight)},scrollToItem:function(t){return this.scrollToIndex(this.items.indexOf(t))},scrollToIndex:function(t){var i=this;if(!("number"!=typeof t||t<0||t>this.items.length-1)&&(Polymer.flush?Polymer.flush():Polymer.dom.flush(),0!==this._physicalCount)){t=this._clamp(t,0,this._virtualCount-1),(!this._isIndexRendered(t)||t>=this._maxVirtualStart)&&(this._virtualStart=this.grid?t-2*this._itemsPerRow:t-1),this._manageFocus(),this._assignModels(),this._updateMetrics(),this._physicalTop=Math.floor(this._virtualStart/this._itemsPerRow)*this._physicalAverage;for(var e=this._physicalStart,s=this._virtualStart,h=0,l=this._hiddenContentSize;s<t&&h<=l;)h+=i._getPhysicalSizeIncrement(e),e=(e+1)%i._physicalCount,s++;this._updateScrollerSize(!0),this._positionItems(),this._resetScrollPosition(this._physicalTop+this._scrollOffset+h),this._increasePoolIfNeeded(0),this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null}},_resetAverage:function(){this._physicalAverage=0,this._physicalAverageCount=0},_resizeHandler:function(){this._debounceRender(function(){this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null;Math.abs(this._viewportHeight-this._scrollTargetHeight);this.updateViewportBoundaries(),this._isVisible?(this.toggleScrollListener(!0),this._resetAverage(),this._render()):this.toggleScrollListener(!1)},s)},selectItem:function(t){return this.selectIndex(this.items.indexOf(t))},selectIndex:function(t){if(!(t<0||t>=this._virtualCount)){if(!this.multiSelection&&this.selectedItem&&this.clearSelection(),this._isIndexRendered(t)){var i=this.modelForElement(this._physicalItems[this._getPhysicalIndex(t)]);i&&(i[this.selectedAs]=!0),this.updateSizeForIndex(t)}this.$.selector.selectIndex?this.$.selector.selectIndex(t):this.$.selector.select(this.items[t])}},deselectItem:function(t){return this.deselectIndex(this.items.indexOf(t))},deselectIndex:function(t){t<0||t>=this._virtualCount||(this._isIndexRendered(t)&&(this.modelForElement(this._physicalItems[this._getPhysicalIndex(t)])[this.selectedAs]=!1,this.updateSizeForIndex(t)),this.$.selector.deselectIndex?this.$.selector.deselectIndex(t):this.$.selector.deselect(this.items[t]))},toggleSelectionForItem:function(t){return this.toggleSelectionForIndex(this.items.indexOf(t))},toggleSelectionForIndex:function(t){(this.$.selector.isIndexSelected?this.$.selector.isIndexSelected(t):this.$.selector.isSelected(this.items[t]))?this.deselectIndex(t):this.selectIndex(t)},clearSelection:function(){this._iterateItems(function(t,i){this.modelForElement(this._physicalItems[t])[this.selectedAs]=!1}),this.$.selector.clearSelection()},_selectionEnabledChanged:function(t){(t?this.listen:this.unlisten).call(this,this,"tap","_selectionHandler")},_selectionHandler:function(t){var i=this.modelForElement(t.target);if(i){var e,s,h=Polymer.dom(t).path[0],l=this._itemsParent.node.domHost,r=Polymer.dom(l?l.root:document).activeElement,o=this._physicalItems[this._getPhysicalIndex(i[this.indexAs])];"input"!==h.localName&&"button"!==h.localName&&"select"!==h.localName&&(e=i.tabIndex,i.tabIndex=-100,s=r?r.tabIndex:-1,i.tabIndex=e,r&&o!==r&&o.contains(r)&&-100!==s||this.toggleSelectionForItem(i[this.as]))}},_multiSelectionChanged:function(t){this.clearSelection(),this.$.selector.multi=t},updateSizeForItem:function(t){return this.updateSizeForIndex(this.items.indexOf(t))},updateSizeForIndex:function(t){return this._isIndexRendered(t)?(this._updateMetrics([this._getPhysicalIndex(t)]),this._positionItems(),null):null},_manageFocus:function(){var t=this._focusedVirtualIndex;t>=0&&t<this._virtualCount?this._isIndexRendered(t)?this._restoreFocusedItem():this._createFocusBackfillItem():this._virtualCount>0&&this._physicalCount>0&&(this._focusedPhysicalIndex=this._physicalStart,this._focusedVirtualIndex=this._virtualStart,this._focusedItem=this._physicalItems[this._physicalStart])},_convertIndexToCompleteRow:function(t){return this._itemsPerRow=this._itemsPerRow||1,this.grid?Math.ceil(t/this._itemsPerRow)*this._itemsPerRow:t},_isIndexRendered:function(t){return t>=this._virtualStart&&t<=this._virtualEnd},_isIndexVisible:function(t){return t>=this.firstVisibleIndex&&t<=this.lastVisibleIndex},_getPhysicalIndex:function(t){return(this._physicalStart+(t-this._virtualStart))%this._physicalCount},focusItem:function(t){this._focusPhysicalItem(t)},_focusPhysicalItem:function(t){if(!(t<0||t>=this._virtualCount)){this._restoreFocusedItem(),this._isIndexRendered(t)||this.scrollToIndex(t);var i,e=this._physicalItems[this._getPhysicalIndex(t)],s=this.modelForElement(e);s.tabIndex=-100,-100===e.tabIndex&&(i=e),i||(i=Polymer.dom(e).querySelector('[tabindex="-100"]')),s.tabIndex=0,this._focusedVirtualIndex=t,i&&i.focus()}},_removeFocusedItem:function(){this._offscreenFocusedItem&&this._itemsParent.removeChild(this._offscreenFocusedItem),this._offscreenFocusedItem=null,this._focusBackfillItem=null,this._focusedItem=null,this._focusedVirtualIndex=-1,this._focusedPhysicalIndex=-1},_createFocusBackfillItem:function(){var t=this._focusedPhysicalIndex;if(!(this._offscreenFocusedItem||this._focusedVirtualIndex<0)){if(!this._focusBackfillItem){var i=this.stamp(null);this._focusBackfillItem=i.root.querySelector("*"),this._itemsParent.appendChild(i.root)}this._offscreenFocusedItem=this._physicalItems[t],this.modelForElement(this._offscreenFocusedItem).tabIndex=0,this._physicalItems[t]=this._focusBackfillItem,this._focusedPhysicalIndex=t,this.translate3d(0,"-10000px",0,this._offscreenFocusedItem)}},_restoreFocusedItem:function(){if(this._offscreenFocusedItem&&!(this._focusedVirtualIndex<0)){this._assignModels();var t=this._focusedPhysicalIndex,i=this._physicalItems[t];if(i){var e=this.modelForElement(i),s=this.modelForElement(this._offscreenFocusedItem);e[this.as]===s[this.as]?(this._focusBackfillItem=i,e.tabIndex=-1,this._physicalItems[t]=this._offscreenFocusedItem,this.translate3d(0,"-10000px",0,this._focusBackfillItem)):(this._removeFocusedItem(),this._focusBackfillItem=null),this._offscreenFocusedItem=null}}},_didFocus:function(t){var i=this.modelForElement(t.target),e=this.modelForElement(this._focusedItem),s=null!==this._offscreenFocusedItem,h=this._focusedVirtualIndex;i&&(e===i?this._isIndexVisible(h)||this.scrollToIndex(h):(this._restoreFocusedItem(),e&&(e.tabIndex=-1),i.tabIndex=0,h=i[this.indexAs],this._focusedVirtualIndex=h,this._focusedPhysicalIndex=this._getPhysicalIndex(h),this._focusedItem=this._physicalItems[this._focusedPhysicalIndex],s&&!this._offscreenFocusedItem&&this._update()))},_keydownHandler:function(t){switch(t.keyCode){case 40:t.preventDefault(),this._focusPhysicalItem(this._focusedVirtualIndex+(this.grid?this._itemsPerRow:1));break;case 39:this.grid&&this._focusPhysicalItem(this._focusedVirtualIndex+(this._isRTL?-1:1));break;case 38:this._focusPhysicalItem(this._focusedVirtualIndex-(this.grid?this._itemsPerRow:1));break;case 37:this.grid&&this._focusPhysicalItem(this._focusedVirtualIndex+(this._isRTL?1:-1));break;case 13:this._focusPhysicalItem(this._focusedVirtualIndex),this._selectionHandler(t)}},_clamp:function(t,i,e){return Math.min(e,Math.max(i,t))},_debounceRender:function(t,i){e?(this._renderDebouncer=Polymer.Debouncer.debounce(this._renderDebouncer,i,t.bind(this)),Polymer.enqueueDebouncer(this._renderDebouncer)):this._debounceTemplate(t)},_forwardProperty:function(t,i,s){e?t._setPendingProperty(i,s):t[i]=s},_forwardHostPropV2:function(t,i){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach(function(e){e&&this.modelForElement(e).forwardHostProp(t,i)},this)},_notifyInstancePropV2:function(t,i,e){if(Polymer.Path.matches(this.as,i)){var s=t[this.indexAs];i==this.as&&(this.items[s]=e),this.notifyPath(Polymer.Path.translate(this.as,"items."+s,i),e)}},_getStampedChildren:function(){return this._physicalItems},_forwardInstancePath:function(t,i,e){0===i.indexOf(this.as+".")&&this.notifyPath("items."+t.__key__+"."+i.slice(this.as.length+1),e)},_forwardParentPath:function(t,i){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach(function(e){e&&this.modelForElement(e).notifyPath(t,i,!0)},this)},_forwardParentProp:function(t,i){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach(function(e){e&&(this.modelForElement(e)[t]=i)},this)}})}();</script><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.combobox=vaadin.elements.combobox||{},vaadin.elements.combobox.OverlayBehaviorImpl={properties:{positionTarget:{type:Object},verticalOffset:{type:Number,value:0},_alignedAbove:{type:Boolean,value:!1}},listeners:{"iron-resize":"_setPosition"},created:function(){this._boundSetPosition=this._setPosition.bind(this)},_unwrapIfNeeded:function(t){return Polymer.Settings.hasShadow&&!Polymer.Settings.nativeShadow?window.unwrap(t):t},_processPendingMutationObserversFor:function(t){window.CustomElements&&!Polymer.Settings.useNativeCustomElements&&CustomElements.takeRecords(t)},_moveTo:function(t){var e=this.parentNode;Polymer.dom(t).appendChild(this),e&&(this._processPendingMutationObserversFor(e),e.host&&!Polymer.Element&&Polymer.StyleTransformer.dom(this,e.host.is,this._scopeCssViaAttr,!0)),this._processPendingMutationObserversFor(this),t.host&&!Polymer.Element&&Polymer.StyleTransformer.dom(this,t.host.is,this._scopeCssViaAttr),t===document.body?(this.style.position=this._isPositionFixed(this.positionTarget)?"fixed":"absolute",window.addEventListener("scroll",this._boundSetPosition,!0),this._setPosition()):window.removeEventListener("scroll",this._boundSetPosition,!0)},_verticalOffset:function(t,e){return this._alignedAbove?-t.height:e.height+this.verticalOffset},_isPositionFixed:function(t){var e=this._getOffsetParent(t);return"fixed"===window.getComputedStyle(this._unwrapIfNeeded(t)).position||e&&this._isPositionFixed(e)},_getOffsetParent:function(t){if(t.assignedSlot)return t.assignedSlot.parentElement;if(t.parentElement)return t.offsetParent;var e=Polymer.dom(t).parentNode;return e&&11===e.nodeType&&e.host?e.host:void 0},_maxHeight:function(t){var e=Math.min(window.innerHeight,document.body.scrollHeight-document.body.scrollTop);return this._alignedAbove?Math.max(t.top-8+Math.min(document.body.scrollTop,0),116)+"px":Math.max(e-t.bottom-8,116)+"px"},_setPosition:function(t){if(t&&t.target){var e=t.target===document?document.body:t.target,i=this._unwrapIfNeeded(this.parentElement);if(!e.contains(this)&&!e.contains(this.positionTarget)||i!==document.body)return}var o=this.positionTarget.getBoundingClientRect();this._alignedAbove=this._shouldAlignAbove(),this.style.maxHeight=this._maxHeight(o),this.$.selector.style.maxHeight=this._maxHeight(o);var n=this.getBoundingClientRect();this._translateX=o.left-n.left+(this._translateX||0),this._translateY=o.top-n.top+(this._translateY||0)+this._verticalOffset(n,o);var s=window.devicePixelRatio||1;this._translateX=Math.round(this._translateX*s)/s,this._translateY=Math.round(this._translateY*s)/s,this.translate3d(this._translateX+"px",this._translateY+"px","0"),this.style.width=this.positionTarget.clientWidth+"px",this.updateViewportBoundaries()},_shouldAlignAbove:function(){return(window.innerHeight-this.positionTarget.getBoundingClientRect().bottom-Math.min(document.body.scrollTop,0))/window.innerHeight<.3}},vaadin.elements.combobox.OverlayBehavior=[Polymer.IronResizableBehavior,vaadin.elements.combobox.OverlayBehaviorImpl];</script><dom-module id="vaadin-combo-box-item" assetpath="../../bower_components/vaadin-combo-box/"><template><style>:host{display:block;}</style>[[label]]</template></dom-module><script>Polymer({is:"vaadin-combo-box-item",properties:{index:Number,item:Object,label:String,selected:{type:Boolean,value:!1,reflectToAttribute:!0},focused:{type:Boolean,value:!1,reflectToAttribute:!0},_itemTemplateInstance:Object},observers:['_updateTemplateInstanceVariable("index", index, _itemTemplateInstance)','_updateTemplateInstanceVariable("item", item, _itemTemplateInstance)','_updateTemplateInstanceVariable("selected", selected, _itemTemplateInstance)','_updateTemplateInstanceVariable("focused", focused, _itemTemplateInstance)'],attached:function(){if(!this._itemTemplateInstance){var e=this.domHost.dataHost||this.domHost.__dataHost;e._ensureTemplatized(),e._itemTemplate&&(this._itemTemplateInstance=e.stamp({}),Polymer.dom(this.root).textContent="",Polymer.dom(this.root).appendChild(this._itemTemplateInstance.root))}},_updateTemplateInstanceVariable:function(e,t,a){void 0!==e&&void 0!==t&&void 0!==a&&(a[e]=t)}});</script><dom-module id="vaadin-spinner" assetpath="../../bower_components/vaadin-combo-box/"><template><style>@keyframes vaadin-spin-360{100%{transform:rotate(1turn);}}:host{display:block;box-sizing:border-box;border:2px solid var(--primary-color, #03A9F4);border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:absolute;top:50%;width:24px;pointer-events:none;opacity:0;}:host([active]){opacity:1;animation:vaadin-spin-360 400ms linear infinite;}</style></template><script>Polymer({is:"vaadin-spinner",properties:{active:{type:Boolean,reflectToAttribute:!0}}});</script></dom-module><dom-module id="vaadin-combo-box-overlay" assetpath="../../bower_components/vaadin-combo-box/"><template><style>:host{position:absolute;@apply --shadow-elevation-2dp;background:#fff;border-radius:0 0 2px 2px;top:0;left:0;pointer-events:auto;z-index:200;overflow:hidden;}#scroller{overflow:auto;max-height:var(--vaadin-combo-box-overlay-max-height, 65vh);transform:translate3d(0, 0, 0);-webkit-overflow-scrolling:touch;}#selector{--iron-list-items-container:{border-top:8px solid transparent;border-bottom:8px solid transparent;};}#selector vaadin-combo-box-item{cursor:pointer;padding:13px 16px;color:var(--primary-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}:host([opened][loading]){display:block !important;height:58px;}#selector:not([touch-device]) vaadin-combo-box-item:hover, - #selector vaadin-combo-box-item[focused]{background:#eee;}#selector vaadin-combo-box-item[selected]{color:var(--primary-color);}#selector vaadin-combo-box-item[hidden]{display:none;}</style><vaadin-spinner active="[[loading]]"></vaadin-spinner><div id="scroller" scroller="[[_getScroller()]]" on-tap="_stopPropagation" on-touchstart="_onTouchStart" on-touchend="_preventDefault" on-scroll="_onScroll" hidden$="[[loading]]"><iron-list id="selector" touch-device$="[[touchDevice]]" role="listbox" items="[[_items]]" scroll-target="[[_getScroller()]]"><template><vaadin-combo-box-item on-tap="_onTap" index="[[index]]" item="[[item]]" label="[[getItemLabel(item)]]" selected="[[_isItemSelected(item, _selectedItem)]]" role$="[[_getAriaRole(index)]]" aria-selected$="[[_getAriaSelected(_focusedIndex,index)]]" focused="[[_isItemFocused(_focusedIndex,index)]]"></vaadin-combo-box-item></template></iron-list></div></template></dom-module><script>Polymer({is:"vaadin-combo-box-overlay",behaviors:[vaadin.elements.combobox.OverlayBehavior],properties:{touchDevice:{type:Boolean,reflectToAttribute:!0,value:function(){try{return document.createEvent("TouchEvent"),!0}catch(t){return!1}}},loading:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"notifyResize"},_selectedItem:{type:Object},_items:{type:Object},_focusedIndex:{type:Number,notify:!0,value:-1,observer:"_focusedIndexChanged"},_focusedItem:{type:String,computed:"_getFocusedItem(_focusedIndex)"},_itemLabelPath:{type:String,value:"label"},_itemValuePath:{type:String,value:"value"},_notTapping:Boolean,_ignoreTaps:Boolean},ready:function(){this._patchWheelOverScrolling(),void 0!==this.$.selector._scroller&&(this.$.selector._scroller=this._getScroller()),this._patchIronListStamping(),/Trident/.test(navigator.userAgent)&&this.$.scroller.setAttribute("unselectable","on")},_patchIronListStamping:function(){var t=this.$.selector.stamp;this.$.selector.stamp=function(e){return null===e&&(e={}),t.call(this,e)}},_getFocusedItem:function(t){if(t>=0)return this._items[t]},_isItemSelected:function(t,e){return t===e},_onTap:function(t){this._notTapping||this._ignoreTaps||this.fire("selection-changed",{item:t.model.item})},_onTouchStart:function(){this._notTapping=!1,this.async(function(){this._notTapping=!0},300)},_onScroll:function(){this._ignoreTaps=!0,this.debounce("restore-taps",function(){this._ignoreTaps=!1},300)},indexOfLabel:function(t){var e=this;if(this._items&&t)for(var i=0;i<this._items.length;i++)if(e.getItemLabel(e._items[i]).toString().toLowerCase()===t.toString().toLowerCase())return i;return-1},getItemLabel:function(t){var e=t?this.get(this._itemLabelPath,t):void 0;return void 0===e&&(e=t?t.toString():""),e},_isItemFocused:function(t,e){return t==e},_getAriaSelected:function(t,e){return this._isItemFocused(t,e).toString()},_getAriaRole:function(t){return void 0!==t&&"option"},_focusedIndexChanged:function(t){t>=0&&this._scrollIntoView(t)},_scrollIntoView:function(t){var e=this._visibleItemsCount();if(void 0!==e){var i=t;t>this.$.selector.lastVisibleIndex-1?i=t-e+1:t>this.$.selector.firstVisibleIndex&&(i=this.$.selector.firstVisibleIndex),this.$.selector.scrollToIndex(Math.max(0,i));var o=this.$.selector._getPhysicalIndex(t),n=this.$.selector._physicalItems[o];if(n){var r=n.getBoundingClientRect(),s=this.$.scroller.getBoundingClientRect(),l=r.bottom-s.bottom+this._viewportTotalPaddingBottom;l>0&&(this.$.scroller.scrollTop+=l)}}},ensureItemsRendered:function(){this.$.selector._render()},adjustScrollPosition:function(){this._items&&this._scrollIntoView(this._focusedIndex)},_getScroller:function(){return this.$.scroller},_patchWheelOverScrolling:function(){var t=this.$.selector;t.addEventListener("wheel",function(e){var i=t._scroller||t.scrollTarget,o=0===i.scrollTop,n=i.scrollHeight-i.scrollTop-i.clientHeight<=1;o&&e.deltaY<0?e.preventDefault():n&&e.deltaY>0&&e.preventDefault()})},updateViewportBoundaries:function(){this._cachedViewportTotalPaddingBottom=void 0,this.$.selector.updateViewportBoundaries()},get _viewportTotalPaddingBottom(){if(void 0===this._cachedViewportTotalPaddingBottom){var t=window.getComputedStyle(this._unwrapIfNeeded(this.$.selector.$.items));this._cachedViewportTotalPaddingBottom=[t.paddingBottom,t.borderBottomWidth].map(function(t){return parseInt(t,10)}).reduce(function(t,e){return t+e})}return this._cachedViewportTotalPaddingBottom},_visibleItemsCount:function(){return this.$.selector.flushDebouncer("_debounceTemplate"),this.$.selector.scrollToIndex(this.$.selector.firstVisibleIndex),this.updateViewportBoundaries(),this.$.selector.lastVisibleIndex-this.$.selector.firstVisibleIndex+1},_selectItem:function(t){t="number"==typeof t?this._items[t]:t,this.$.selector.selectedItem!==t&&this.$.selector.selectItem(t)},_preventDefault:function(t){t.cancelable&&t.preventDefault()},_stopPropagation:function(t){t.stopPropagation()}});</script><dom-module id="vaadin-combo-box-shared-styles" assetpath="../../bower_components/vaadin-combo-box/"><template><style>:host([opened]){pointer-events:auto;}.rotate-on-open, +<html><head></head><body><div hidden="" by-polymer-bundler=""><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.combobox=vaadin.elements.combobox||{},vaadin.elements.combobox.DropdownBehavior={properties:{opened:{type:Boolean,notify:!0,value:!1,reflectToAttribute:!0,observer:"_openedChanged"},disabled:{type:Boolean,value:!1,reflectToAttribute:!0},readonly:{type:Boolean,value:!1,reflectToAttribute:!0}},open:function(){this.disabled||this.readonly||(this.opened=!0)},close:function(){this.opened=!1},detached:function(){this.close()},_openedChanged:function(e,t){void 0!==t&&(this.opened?this._open():this._close())},_open:function(){this.$.overlay._moveTo(document.body),this._addOutsideClickListener(),this.$.overlay.touchDevice||this.inputElement.focused||this.inputElement.focus(),this.fire("vaadin-dropdown-opened")},_close:function(){this.$.overlay._moveTo(this.root),this._removeOutsideClickListener(),this.fire("vaadin-dropdown-closed")},_outsideClickListener:function(e){var t=Polymer.dom(e).path;t.indexOf(this)<0&&t.indexOf(this.$.overlay)<0&&(this.opened=!1)},_addOutsideClickListener:function(){this.$.overlay.touchDevice?(Polymer.Gestures.add(document,"tap",null),document.addEventListener("tap",this._outsideClickListener.bind(this),!0)):document.addEventListener("click",this._outsideClickListener.bind(this),!0)},_removeOutsideClickListener:function(){this.$.overlay.touchDevice?(Polymer.Gestures.remove(document,"tap",null),document.removeEventListener("tap",this._outsideClickListener.bind(this),!0)):document.removeEventListener("click",this._outsideClickListener.bind(this),!0)}};</script><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.combobox=vaadin.elements.combobox||{},vaadin.elements.combobox.ComboBoxBehaviorImpl={properties:{items:{type:Array},allowCustomValue:{type:Boolean,value:!1},filteredItems:{type:Array},value:{type:String,observer:"_valueChanged",notify:!!Polymer.Element},_lastCommittedValue:String,hasValue:{type:Boolean,value:!1,readOnly:!0,reflectToAttribute:!0},loading:{type:Boolean,value:!1},_focusedIndex:{type:Number,value:-1},filter:{type:String,value:"",notify:!0},selectedItem:{type:Object,notify:!0},itemLabelPath:{type:String,value:"label"},itemValuePath:{type:String,value:"value"},inputElement:{type:HTMLElement,readOnly:!0},_toggleElement:Object,_clearElement:Object,_inputElementValue:String,_closeOnBlurIsPrevented:Boolean,_templatized:Boolean,_itemTemplate:Boolean,_previousDocumentPointerEvents:String},observers:["_filterChanged(filter, itemValuePath, itemLabelPath)","_itemsChanged(items.*, itemValuePath, itemLabelPath)","_filteredItemsChanged(filteredItems.*, itemValuePath, itemLabelPath)","_loadingChanged(loading)","_selectedItemChanged(selectedItem)"],listeners:{"vaadin-dropdown-opened":"_onOpened","vaadin-dropdown-closed":"_onClosed",keydown:"_onKeyDown",tap:"_onTap"},ready:function(){void 0===this.value&&(this.value=""),this._lastCommittedValue=this.value,Polymer.IronA11yAnnouncer.requestAvailability(),this.$.overlay.addEventListener("selection-changed",this._overlaySelectedItemChanged.bind(this))},_onBlur:function(){this._closeOnBlurIsPrevented||this.close()},_onOverlayDown:function(e){this.$.overlay.touchDevice&&e.target!==this.$.overlay.$.scroller&&(this._closeOnBlurIsPrevented=!0,this.inputElement.blur(),this._closeOnBlurIsPrevented=!1)},_onTap:function(e){this._closeOnBlurIsPrevented=!0;var t=Polymer.dom(e).path;-1!==t.indexOf(this._clearElement)?this._clear():-1!==t.indexOf(this._toggleElement)?this._toggle():-1!==t.indexOf(this.inputElement)&&this._openAsync(),this._closeOnBlurIsPrevented=!1},_onKeyDown:function(e){this._isEventKey(e,"down")?(this._closeOnBlurIsPrevented=!0,this._onArrowDown(),this._closeOnBlurIsPrevented=!1,e.preventDefault()):this._isEventKey(e,"up")?(this._closeOnBlurIsPrevented=!0,this._onArrowUp(),this._closeOnBlurIsPrevented=!1,e.preventDefault()):this._isEventKey(e,"enter")?this._onEnter(e):this._isEventKey(e,"esc")&&this._onEscape()},_isEventKey:function(e,t){return Polymer.IronA11yKeysBehavior.keyboardEventMatchesKeys(e,t)},_getItemLabel:function(e){return this.$.overlay.getItemLabel(e)},_getItemValue:function(e){var t=e?this.get(this.itemValuePath,e):void 0;return void 0===t&&(t=e?e.toString():""),t},_onArrowDown:function(){this.opened?this.$.overlay._items&&(this._focusedIndex=Math.min(this.$.overlay._items.length-1,this._focusedIndex+1),this._prefillFocusedItemLabel()):this.open()},_onArrowUp:function(){this.opened?(this._focusedIndex>-1?this._focusedIndex=Math.max(0,this._focusedIndex-1):this.$.overlay._items&&(this._focusedIndex=this.$.overlay._items.length-1),this._prefillFocusedItemLabel()):this.open()},_prefillFocusedItemLabel:function(){this._focusedIndex>-1&&(this._inputElementValue="",this.async(function(){this._inputElementValue=this._getItemLabel(this.$.overlay._focusedItem),this._setSelectionRange()},1))},_setSelectionRange:function(){this.inputElement.setSelectionRange&&this.inputElement.setSelectionRange(0,this._inputElementValue.length)},_onEnter:function(e){this.opened&&(this.allowCustomValue||""===this._inputElementValue||this._focusedIndex>-1)&&(this.close(),e.preventDefault())},_onEscape:function(){this.opened&&(this._focusedIndex>-1?(this._focusedIndex=-1,this._revertInputValue()):this.cancel())},_openAsync:function(){this.async(this.open)},_toggle:function(){this.opened?this.close():this.open()},_clear:function(){this.selectedItem=null,this.allowCustomValue&&(this.value=""),this.opened?this.close():this._detectAndDispatchChange()},cancel:function(){this._revertInputValueToValue(),this._lastCommittedValue=this.value,this.close()},_onOpened:function(){Polymer.flush&&Polymer.flush(),this.$.overlay.hidden=!this._hasItems(this.$.overlay._items)&&!this.loading,this.$.overlay.ensureItemsRendered(),this.$.overlay.updateViewportBoundaries(),this.$.overlay.async(this.$.overlay.adjustScrollPosition),this.$.overlay.async(this.$.overlay.notifyResize,1),this._previousDocumentPointerEvents=document.body.style.pointerEvents,document.body.style.pointerEvents="none",this._lastCommittedValue=this.value},_onClosed:function(){if(this._focusedIndex>-1){var e=this.$.overlay._items[this._focusedIndex];this.selectedItem!==e&&(this.selectedItem=e),this._inputElementValue=this._getItemLabel(this.selectedItem)}else if(""===this._inputElementValue)this._clear();else if(this.allowCustomValue){if(!this.fire("custom-value-set",this._inputElementValue,{cancelable:!0}).defaultPrevented){var t=this._inputElementValue;this.selectedItem=null,this.value=t}}else this._inputElementValue=this._getItemLabel(this.selectedItem);this._detectAndDispatchChange(),this._clearSelectionRange(),this.filter="",document.body.style.pointerEvents=this._previousDocumentPointerEvents},_inputValueChanged:function(e){-1!==Polymer.dom(e).path.indexOf(this.inputElement)&&(this._inputElementValue=this.inputElement.value,this._filterFromInput())},_filterFromInput:function(e){this.filter===this._inputElementValue?this._filterChanged(this.filter,this.itemValuePath,this.itemLabelPath):(this._userDefinedFilter=!0,this.filter=this._inputElementValue,this._userDefinedFilter=!1),this.opened||this.open()},_clearSelectionRange:function(){if((document.activeElement===this.inputElement||document.activeElement===this)&&this.inputElement.setSelectionRange){var e=this._inputElementValue?this._inputElementValue.length:0;this.inputElement.setSelectionRange(e,e)}},_filterChanged:function(e,t,i){void 0!==e&&void 0!==t&&void 0!==i&&this.items&&(this.filteredItems=this._filterItems(this.items,e))},_loadingChanged:function(e){e&&(this._focusedIndex=-1)},_revertInputValue:function(){""!==this.filter?this._inputElementValue=this.filter:this._revertInputValueToValue(),this._clearSelectionRange()},_revertInputValueToValue:function(){this.allowCustomValue&&!this.selectedItem?this._inputElementValue=this.value:this._inputElementValue=this._getItemLabel(this.selectedItem)},_selectedItemChanged:function(e){if(this.filteredItems){if(null===e||void 0===e)this.allowCustomValue||(this.value=""),this._setHasValue(""!==this.value),this._inputElementValue=this.value;else{var t=this._getItemValue(e);this.value!==t&&(this.value=t),this._setHasValue(!0),this._inputElementValue=this._getItemLabel(e),this.inputElement&&(this.inputElement.value=this._inputElementValue)}this.$.overlay._selectedItem=e,this._focusedIndex=this.filteredItems.indexOf(e)}},_valueChanged:function(e){if(this._isValidValue(e)){if(this._getItemValue(this.selectedItem)!==e){var t=this._indexOfValue(e,this.filteredItems);this.selectedItem=t>=0?this.filteredItems[t]:null}else var i=this.selectedItem;!i&&this.allowCustomValue&&(this._inputElementValue=e),this._setHasValue(""!==this.value)}else this.selectedItem=null;this._lastCommittedValue=void 0},_detectAndDispatchChange:function(){this.value!==this._lastCommittedValue&&(this.fire("change",void 0,{bubbles:!0}),this._lastCommittedValue=this.value)},_itemsChanged:function(e,t,i){if(void 0!==e&&void 0!==t&&void 0!==i&&("items"===e.path||"items.splices"===e.path)){this.filteredItems=this.items?this.items.slice(0):this.items;var n=this._indexOfValue(this.value,this.items);this._focusedIndex=n;var s=n>-1&&this.items[n];s&&(this.selectedItem=s)}},_filteredItemsChanged:function(e,t,i){void 0!==e&&void 0!==t&&void 0!==i&&("filteredItems"!==e.path&&"filteredItems.splices"!==e.path||(this._setOverlayItems(this.filteredItems),this._focusedIndex=this.opened||this._userDefinedFilter?this.$.overlay.indexOfLabel(this.filter):this._indexOfValue(this.value,this.filteredItems),this.async(function(){this.$.overlay.notifyResize()},1)))},_filterItems:function(e,t){return e?e.filter(function(e){return t=t?t.toString().toLowerCase():"",this._getItemLabel(e).toString().toLowerCase().indexOf(t)>-1}.bind(this)):e},_setOverlayItems:function(e){this.$.overlay.notifyPath("_items",void 0),this.$.overlay.set("_items",e),this.$.overlay.hidden=!this._hasItems(e),this.$.overlay.notifyResize()},_hasItems:function(e){return e&&e.length},_indexOfValue:function(e,t){if(t&&this._isValidValue(e))for(var i=0;i<t.length;i++)if(this._getItemValue(t[i])===e)return i;return-1},_isValidValue:function(e){return void 0!==e&&null!==e},_overlaySelectedItemChanged:function(e){this.selectedItem!==e.detail.item&&(this.selectedItem=e.detail.item),this.opened&&this.close(),e.stopPropagation()},_getValidity:function(){if(this._bindableInput.validate)return this._bindableInput.validate()},get _instanceProps(){return{item:!0,index:!0,selected:!0,focused:!0}},_ensureTemplatized:function(){this._templatized||(this._templatized=!0,this._itemTemplate=Polymer.dom(this).querySelector("template"),this._itemTemplate&&this.templatize(this._itemTemplate))},created:function(){this._parentModel=!0},_forwardHostPropV2:function(e,t){this._forwardParentProp(e,t),this._forwardParentPath(e,t)},_forwardParentProp:function(e,t){var i=this.$.overlay.$.selector.querySelectorAll("vaadin-combo-box-item");Array.prototype.forEach.call(i,function(i){i._itemTemplateInstance&&i._itemTemplateInstance.set(e,t)})},_forwardParentPath:function(e,t){var i=this.$.overlay.$.selector.querySelectorAll("vaadin-combo-box-item");Array.prototype.forEach.call(i,function(i){i._itemTemplateInstance&&i._itemTemplateInstance.notifyPath(e,t,!0)})},_preventInputBlur:function(){this._toggleElement&&this.listen(this._toggleElement,"down","_preventDefault"),this._clearElement&&this.listen(this._clearElement,"down","_preventDefault")},_restoreInputBlur:function(){this._toggleElement&&this.unlisten(this._toggleElement,"down","_preventDefault"),this._clearElement&&this.unlisten(this._clearElement,"down","_preventDefault")},_preventDefault:function(e){e.preventDefault()},_stopPropagation:function(e){e.stopPropagation()}},vaadin.elements.combobox.ComboBoxBehavior=[Polymer.IronFormElementBehavior,Polymer.Templatizer,vaadin.elements.combobox.DropdownBehavior,vaadin.elements.combobox.ComboBoxBehaviorImpl];</script><dom-module id="iron-list" assetpath="../../bower_components/iron-list/"><template><style>:host{display:block;}@media only screen and (-webkit-max-device-pixel-ratio: 1){:host{will-change:transform;}}#items{@apply --iron-list-items-container;position:relative;}:host(:not([grid])) #items > ::slotted(*){width:100%;}#items > ::slotted(*){box-sizing:border-box;margin:0;position:absolute;top:0;will-change:transform;}</style><array-selector id="selector" items="{{items}}" selected="{{selectedItems}}" selected-item="{{selectedItem}}"></array-selector><div id="items"><slot></slot></div></template></dom-module><script>!function(){var t=navigator.userAgent.match(/iP(?:hone|ad;(?: U;)? CPU) OS (\d+)/),i=t&&t[1]>=8,e=null!=Polymer.flush,s=e?Polymer.Async.animationFrame:0,h=e?Polymer.Async.idlePeriod:1,l=e?Polymer.Async.microTask:2;Polymer.OptionalMutableDataBehavior||(Polymer.OptionalMutableDataBehavior={}),Polymer({is:"iron-list",properties:{items:{type:Array},as:{type:String,value:"item"},indexAs:{type:String,value:"index"},selectedAs:{type:String,value:"selected"},grid:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"_gridChanged"},selectionEnabled:{type:Boolean,value:!1},selectedItem:{type:Object,notify:!0},selectedItems:{type:Object,notify:!0},multiSelection:{type:Boolean,value:!1},scrollOffset:{type:Number,value:0}},observers:["_itemsChanged(items.*)","_selectionEnabledChanged(selectionEnabled)","_multiSelectionChanged(multiSelection)","_setOverflow(scrollTarget, scrollOffset)"],behaviors:[Polymer.Templatizer,Polymer.IronResizableBehavior,Polymer.IronScrollTargetBehavior,Polymer.OptionalMutableDataBehavior],_ratio:.5,_scrollerPaddingTop:0,_scrollPosition:0,_physicalSize:0,_physicalAverage:0,_physicalAverageCount:0,_physicalTop:0,_virtualCount:0,_estScrollHeight:0,_scrollHeight:0,_viewportHeight:0,_viewportWidth:0,_physicalItems:null,_physicalSizes:null,_firstVisibleIndexVal:null,_collection:null,_lastVisibleIndexVal:null,_maxPages:2,_focusedItem:null,_focusedVirtualIndex:-1,_focusedPhysicalIndex:-1,_offscreenFocusedItem:null,_focusBackfillItem:null,_itemsPerRow:1,_itemWidth:0,_rowHeight:0,_templateCost:0,_parentModel:!0,get _physicalBottom(){return this._physicalTop+this._physicalSize},get _scrollBottom(){return this._scrollPosition+this._viewportHeight},get _virtualEnd(){return this._virtualStart+this._physicalCount-1},get _hiddenContentSize(){return(this.grid?this._physicalRows*this._rowHeight:this._physicalSize)-this._viewportHeight},get _itemsParent(){return Polymer.dom(Polymer.dom(this._userTemplate).parentNode)},get _maxScrollTop(){return this._estScrollHeight-this._viewportHeight+this._scrollOffset},get _maxVirtualStart(){var t=this._convertIndexToCompleteRow(this._virtualCount);return Math.max(0,t-this._physicalCount)},set _virtualStart(t){t=this._clamp(t,0,this._maxVirtualStart),this.grid&&(t-=t%this._itemsPerRow),this._virtualStartVal=t},get _virtualStart(){return this._virtualStartVal||0},set _physicalStart(t){(t%=this._physicalCount)<0&&(t=this._physicalCount+t),this.grid&&(t-=t%this._itemsPerRow),this._physicalStartVal=t},get _physicalStart(){return this._physicalStartVal||0},get _physicalEnd(){return(this._physicalStart+this._physicalCount-1)%this._physicalCount},set _physicalCount(t){this._physicalCountVal=t},get _physicalCount(){return this._physicalCountVal||0},get _optPhysicalSize(){return 0===this._viewportHeight?1/0:this._viewportHeight*this._maxPages},get _isVisible(){return Boolean(this.offsetWidth||this.offsetHeight)},get firstVisibleIndex(){var t=this._firstVisibleIndexVal;if(null==t){var i=this._physicalTop+this._scrollOffset;t=this._iterateItems(function(t,e){return(i+=this._getPhysicalSizeIncrement(t))>this._scrollPosition?this.grid?e-e%this._itemsPerRow:e:this.grid&&this._virtualCount-1===e?e-e%this._itemsPerRow:void 0})||0,this._firstVisibleIndexVal=t}return t},get lastVisibleIndex(){var t=this._lastVisibleIndexVal;if(null==t){if(this.grid)t=Math.min(this._virtualCount,this.firstVisibleIndex+this._estRowsInView*this._itemsPerRow-1);else{var i=this._physicalTop+this._scrollOffset;this._iterateItems(function(e,s){i<this._scrollBottom&&(t=s),i+=this._getPhysicalSizeIncrement(e)})}this._lastVisibleIndexVal=t}return t},get _defaultScrollTarget(){return this},get _virtualRowCount(){return Math.ceil(this._virtualCount/this._itemsPerRow)},get _estRowsInView(){return Math.ceil(this._viewportHeight/this._rowHeight)},get _physicalRows(){return Math.ceil(this._physicalCount/this._itemsPerRow)},get _scrollOffset(){return this._scrollerPaddingTop+this.scrollOffset},ready:function(){this.addEventListener("focus",this._didFocus.bind(this),!0)},attached:function(){this._debounce("_render",this._render,s),this.listen(this,"iron-resize","_resizeHandler"),this.listen(this,"keydown","_keydownHandler")},detached:function(){this.unlisten(this,"iron-resize","_resizeHandler"),this.unlisten(this,"keydown","_keydownHandler")},_setOverflow:function(t){this.style.webkitOverflowScrolling=t===this?"touch":"",this.style.overflowY=t===this?"auto":"",this._lastVisibleIndexVal=null,this._firstVisibleIndexVal=null,this._debounce("_render",this._render,s)},updateViewportBoundaries:function(){var t=window.getComputedStyle(this);this._scrollerPaddingTop=this.scrollTarget===this?0:parseInt(t["padding-top"],10),this._isRTL=Boolean("rtl"===t.direction),this._viewportWidth=this.$.items.offsetWidth,this._viewportHeight=this._scrollTargetHeight,this.grid&&this._updateGridMetrics()},_scrollHandler:function(){var t=Math.max(0,Math.min(this._maxScrollTop,this._scrollTop)),i=t-this._scrollPosition,e=i>=0;if(this._scrollPosition=t,this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,Math.abs(i)>this._physicalSize&&this._physicalSize>0){i-=this._scrollOffset;var s=Math.round(i/this._physicalAverage)*this._itemsPerRow;this._virtualStart=this._virtualStart+s,this._physicalStart=this._physicalStart+s,this._physicalTop=Math.floor(this._virtualStart/this._itemsPerRow)*this._physicalAverage,this._update()}else if(this._physicalCount>0){var h=this._getReusables(e);e?(this._physicalTop=h.physicalTop,this._virtualStart=this._virtualStart+h.indexes.length,this._physicalStart=this._physicalStart+h.indexes.length):(this._virtualStart=this._virtualStart-h.indexes.length,this._physicalStart=this._physicalStart-h.indexes.length),this._update(h.indexes,e?null:h.indexes),this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,0),l)}},_getReusables:function(t){var i,e,s,h=[],l=this._hiddenContentSize*this._ratio,o=this._virtualStart,r=this._virtualEnd,n=this._physicalCount,a=this._physicalTop+this._scrollOffset,c=this._physicalBottom+this._scrollOffset,_=this._scrollTop,u=this._scrollBottom;for(t?(i=this._physicalStart,this._physicalEnd,e=_-a):(i=this._physicalEnd,this._physicalStart,e=c-u);;){if(s=this._getPhysicalSizeIncrement(i),e-=s,h.length>=n||e<=l)break;if(t){if(r+h.length+1>=this._virtualCount)break;if(a+s>=_-this._scrollOffset)break;h.push(i),a+=s,i=(i+1)%n}else{if(o-h.length<=0)break;if(a+this._physicalSize-s<=u)break;h.push(i),a-=s,i=0===i?n-1:i-1}}return{indexes:h,physicalTop:a-this._scrollOffset}},_update:function(t,i){if(!(t&&0===t.length||0===this._physicalCount)){if(this._manageFocus(),this._assignModels(t),this._updateMetrics(t),i)for(;i.length;){var e=i.pop();this._physicalTop-=this._getPhysicalSizeIncrement(e)}this._positionItems(),this._updateScrollerSize()}},_createPool:function(t){this._ensureTemplatized();var i,e,s=new Array(t);for(i=0;i<t;i++)e=this.stamp(null),s[i]=e.root.querySelector("*"),this._itemsParent.appendChild(e.root);return s},_isClientFull:function(){return 0!=this._scrollBottom&&this._physicalBottom-1>=this._scrollBottom&&this._physicalTop<=this._scrollPosition},_increasePoolIfNeeded:function(t){var i=this._clamp(this._physicalCount+t,3,this._virtualCount-this._virtualStart);if(i=this._convertIndexToCompleteRow(i),this.grid){var e=i%this._itemsPerRow;e&&i-e<=this._physicalCount&&(i+=this._itemsPerRow),i-=e}var s=i-this._physicalCount,o=Math.round(.5*this._physicalCount);if(!(s<0)){if(s>0){var r=window.performance.now();[].push.apply(this._physicalItems,this._createPool(s)),[].push.apply(this._physicalSizes,new Array(s)),this._physicalCount=this._physicalCount+s,this._physicalStart>this._physicalEnd&&this._isIndexRendered(this._focusedVirtualIndex)&&this._getPhysicalIndex(this._focusedVirtualIndex)<this._physicalEnd&&(this._physicalStart=this._physicalStart+s),this._update(),this._templateCost=(window.performance.now()-r)/s,o=Math.round(.5*this._physicalCount)}this._virtualEnd>=this._virtualCount-1||0===o||(this._isClientFull()?this._physicalSize<this._optPhysicalSize&&this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,this._clamp(Math.round(50/this._templateCost),1,o)),h):this._debounce("_increasePoolIfNeeded",this._increasePoolIfNeeded.bind(this,o),l))}},_render:function(){if(this.isAttached&&this._isVisible)if(0!==this._physicalCount){var t=this._getReusables(!0);this._physicalTop=t.physicalTop,this._virtualStart=this._virtualStart+t.indexes.length,this._physicalStart=this._physicalStart+t.indexes.length,this._update(t.indexes),this._update(),this._increasePoolIfNeeded(0)}else this._virtualCount>0&&(this.updateViewportBoundaries(),this._increasePoolIfNeeded(3))},_ensureTemplatized:function(){if(!this.ctor){this._userTemplate=this.queryEffectiveChildren("template"),this._userTemplate||console.warn("iron-list requires a template to be provided in light-dom");var t={};t.__key__=!0,t[this.as]=!0,t[this.indexAs]=!0,t[this.selectedAs]=!0,t.tabIndex=!0,this._instanceProps=t,this.templatize(this._userTemplate,this.mutableData)}},_gridChanged:function(t,i){void 0!==i&&(this.notifyResize(),Polymer.flush?Polymer.flush():Polymer.dom.flush(),t&&this._updateGridMetrics())},_itemsChanged:function(t){if("items"===t.path)this._virtualStart=0,this._physicalTop=0,this._virtualCount=this.items?this.items.length:0,this._collection=this.items&&Polymer.Collection?Polymer.Collection.get(this.items):null,this._physicalIndexForKey={},this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null,this._physicalCount=this._physicalCount||0,this._physicalItems=this._physicalItems||[],this._physicalSizes=this._physicalSizes||[],this._physicalStart=0,this._scrollTop>this._scrollOffset&&this._resetScrollPosition(0),this._removeFocusedItem(),this._debounce("_render",this._render,s);else if("items.splices"===t.path){this._adjustVirtualIndex(t.value.indexSplices),this._virtualCount=this.items?this.items.length:0;var i=t.value.indexSplices.some(function(t){return this._isIndexRendered(t.index)},this);this._isClientFull()&&!i||this._debounce("_render",this._render,s)}else"items.length"!==t.path&&this._forwardItemPath(t.path,t.value)},_forwardItemPath:function(t,i){var s=(t=t.slice(6)).indexOf(".")+1;0===s&&(s=t.length);var h,l,o=e?parseInt(t.substring(0,s),10):parseInt(t.substring(1,s),10),r=this._offscreenFocusedItem,n=this._isIndexRendered(o);n?(l=this._getPhysicalIndex(o),h=this.modelForElement(this._physicalItems[l])):r&&(h=this.modelForElement(r)),h&&h[this.indexAs]===o&&(t=t.substring(s),t=this.as+(t?"."+t:""),e?h._setPendingPropertyOrPath(t,i,!1,!0):h.notifyPath(t,i,!0),h._flushProperties&&h._flushProperties(!0),n&&(this._updateMetrics([l]),this._positionItems(),this._updateScrollerSize()))},_adjustVirtualIndex:function(t){t.forEach(function(t){if(t.removed.forEach(this._removeItem,this),t.index<this._virtualStart){var i=Math.max(t.addedCount-t.removed.length,t.index-this._virtualStart);this._virtualStart=this._virtualStart+i,this._focusedVirtualIndex>=0&&(this._focusedVirtualIndex=this._focusedVirtualIndex+i)}},this)},_removeItem:function(t){this.$.selector.deselect(t),this._focusedItem&&this.modelForElement(this._focusedItem)[this.as]===t&&(this._removeFocusedItem(),document.activeElement&&document.activeElement.blur&&document.activeElement.blur())},_iterateItems:function(t,i){var e,s,h,l;if(2===arguments.length&&i){for(l=0;l<i.length;l++)if(e=i[l],s=this._computeVidx(e),null!=(h=t.call(this,e,s)))return h}else{for(e=this._physicalStart,s=this._virtualStart;e<this._physicalCount;e++,s++)if(null!=(h=t.call(this,e,s)))return h;for(e=0;e<this._physicalStart;e++,s++)if(null!=(h=t.call(this,e,s)))return h}},_computeVidx:function(t){return t>=this._physicalStart?this._virtualStart+(t-this._physicalStart):this._virtualStart+(this._physicalCount-this._physicalStart)+t},_assignModels:function(t){this._iterateItems(function(t,i){var e=this._physicalItems[t],s=this.items&&this.items[i];if(null!=s){var h=this.modelForElement(e);h.__key__=this._collection?this._collection.getKey(s):null,this._forwardProperty(h,this.as,s),this._forwardProperty(h,this.selectedAs,this.$.selector.isSelected(s)),this._forwardProperty(h,this.indexAs,i),this._forwardProperty(h,"tabIndex",this._focusedVirtualIndex===i?0:-1),this._physicalIndexForKey[h.__key__]=t,h._flushProperties&&h._flushProperties(!0),e.removeAttribute("hidden")}else e.setAttribute("hidden","")},t)},_updateMetrics:function(t){Polymer.flush?Polymer.flush():Polymer.dom.flush();var i=0,e=0,s=this._physicalAverageCount,h=this._physicalAverage;this._iterateItems(function(t,s){e+=this._physicalSizes[t]||0,this._physicalSizes[t]=this._physicalItems[t].offsetHeight,i+=this._physicalSizes[t],this._physicalAverageCount+=this._physicalSizes[t]?1:0},t),this.grid?(this._updateGridMetrics(),this._physicalSize=Math.ceil(this._physicalCount/this._itemsPerRow)*this._rowHeight):(e=1===this._itemsPerRow?e:Math.ceil(this._physicalCount/this._itemsPerRow)*this._rowHeight,this._physicalSize=this._physicalSize+i-e,this._itemsPerRow=1),this._physicalAverageCount!==s&&(this._physicalAverage=Math.round((h*s+i)/this._physicalAverageCount))},_updateGridMetrics:function(){this._itemWidth=this._physicalCount>0?this._physicalItems[0].getBoundingClientRect().width:200,this._rowHeight=this._physicalCount>0?this._physicalItems[0].offsetHeight:200,this._itemsPerRow=this._itemWidth?Math.floor(this._viewportWidth/this._itemWidth):this._itemsPerRow},_positionItems:function(){this._adjustScrollPosition();var t=this._physicalTop;if(this.grid){var i=this._itemsPerRow*this._itemWidth,e=(this._viewportWidth-i)/2;this._iterateItems(function(i,s){var h=s%this._itemsPerRow,l=Math.floor(h*this._itemWidth+e);this._isRTL&&(l*=-1),this.translate3d(l+"px",t+"px",0,this._physicalItems[i]),this._shouldRenderNextRow(s)&&(t+=this._rowHeight)})}else this._iterateItems(function(i,e){this.translate3d(0,t+"px",0,this._physicalItems[i]),t+=this._physicalSizes[i]})},_getPhysicalSizeIncrement:function(t){return this.grid?this._computeVidx(t)%this._itemsPerRow!=this._itemsPerRow-1?0:this._rowHeight:this._physicalSizes[t]},_shouldRenderNextRow:function(t){return t%this._itemsPerRow==this._itemsPerRow-1},_adjustScrollPosition:function(){var t=0===this._virtualStart?this._physicalTop:Math.min(this._scrollPosition+this._physicalTop,0);if(0!==t){this._physicalTop=this._physicalTop-t;var e=this._scrollTop;!i&&e>0&&this._resetScrollPosition(e-t)}},_resetScrollPosition:function(t){this.scrollTarget&&t>=0&&(this._scrollTop=t,this._scrollPosition=this._scrollTop)},_updateScrollerSize:function(t){this.grid?this._estScrollHeight=this._virtualRowCount*this._rowHeight:this._estScrollHeight=this._physicalBottom+Math.max(this._virtualCount-this._physicalCount-this._virtualStart,0)*this._physicalAverage,((t=(t=(t=t||0===this._scrollHeight)||this._scrollPosition>=this._estScrollHeight-this._physicalSize)||this.grid&&this.$.items.style.height<this._estScrollHeight)||Math.abs(this._estScrollHeight-this._scrollHeight)>=this._viewportHeight)&&(this.$.items.style.height=this._estScrollHeight+"px",this._scrollHeight=this._estScrollHeight)},scrollToItem:function(t){return this.scrollToIndex(this.items.indexOf(t))},scrollToIndex:function(t){if(!("number"!=typeof t||t<0||t>this.items.length-1)&&(Polymer.flush?Polymer.flush():Polymer.dom.flush(),0!==this._physicalCount)){t=this._clamp(t,0,this._virtualCount-1),(!this._isIndexRendered(t)||t>=this._maxVirtualStart)&&(this._virtualStart=this.grid?t-2*this._itemsPerRow:t-1),this._manageFocus(),this._assignModels(),this._updateMetrics(),this._physicalTop=Math.floor(this._virtualStart/this._itemsPerRow)*this._physicalAverage;for(var i=this._physicalStart,e=this._virtualStart,s=0,h=this._hiddenContentSize;e<t&&s<=h;)s+=this._getPhysicalSizeIncrement(i),i=(i+1)%this._physicalCount,e++;this._updateScrollerSize(!0),this._positionItems(),this._resetScrollPosition(this._physicalTop+this._scrollOffset+s),this._increasePoolIfNeeded(0),this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null}},_resetAverage:function(){this._physicalAverage=0,this._physicalAverageCount=0},_resizeHandler:function(){this._debounce("_render",function(){this._firstVisibleIndexVal=null,this._lastVisibleIndexVal=null;Math.abs(this._viewportHeight-this._scrollTargetHeight);this.updateViewportBoundaries(),this._isVisible?(this.toggleScrollListener(!0),this._resetAverage(),this._render()):this.toggleScrollListener(!1)},s)},selectItem:function(t){return this.selectIndex(this.items.indexOf(t))},selectIndex:function(t){if(!(t<0||t>=this._virtualCount)){if(!this.multiSelection&&this.selectedItem&&this.clearSelection(),this._isIndexRendered(t)){var i=this.modelForElement(this._physicalItems[this._getPhysicalIndex(t)]);i&&(i[this.selectedAs]=!0),this.updateSizeForIndex(t)}this.$.selector.selectIndex?this.$.selector.selectIndex(t):this.$.selector.select(this.items[t])}},deselectItem:function(t){return this.deselectIndex(this.items.indexOf(t))},deselectIndex:function(t){t<0||t>=this._virtualCount||(this._isIndexRendered(t)&&(this.modelForElement(this._physicalItems[this._getPhysicalIndex(t)])[this.selectedAs]=!1,this.updateSizeForIndex(t)),this.$.selector.deselectIndex?this.$.selector.deselectIndex(t):this.$.selector.deselect(this.items[t]))},toggleSelectionForItem:function(t){return this.toggleSelectionForIndex(this.items.indexOf(t))},toggleSelectionForIndex:function(t){(this.$.selector.isIndexSelected?this.$.selector.isIndexSelected(t):this.$.selector.isSelected(this.items[t]))?this.deselectIndex(t):this.selectIndex(t)},clearSelection:function(){this._iterateItems(function(t,i){this.modelForElement(this._physicalItems[t])[this.selectedAs]=!1}),this.$.selector.clearSelection()},_selectionEnabledChanged:function(t){(t?this.listen:this.unlisten).call(this,this,"tap","_selectionHandler")},_selectionHandler:function(t){var i=this.modelForElement(t.target);if(i){var e,s,h=Polymer.dom(t).path[0],l=this._itemsParent.node.domHost,o=Polymer.dom(l?l.root:document).activeElement,r=this._physicalItems[this._getPhysicalIndex(i[this.indexAs])];"input"!==h.localName&&"button"!==h.localName&&"select"!==h.localName&&(e=i.tabIndex,i.tabIndex=-100,s=o?o.tabIndex:-1,i.tabIndex=e,o&&r!==o&&r.contains(o)&&-100!==s||this.toggleSelectionForItem(i[this.as]))}},_multiSelectionChanged:function(t){this.clearSelection(),this.$.selector.multi=t},updateSizeForItem:function(t){return this.updateSizeForIndex(this.items.indexOf(t))},updateSizeForIndex:function(t){return this._isIndexRendered(t)?(this._updateMetrics([this._getPhysicalIndex(t)]),this._positionItems(),null):null},_manageFocus:function(){var t=this._focusedVirtualIndex;t>=0&&t<this._virtualCount?this._isIndexRendered(t)?this._restoreFocusedItem():this._createFocusBackfillItem():this._virtualCount>0&&this._physicalCount>0&&(this._focusedPhysicalIndex=this._physicalStart,this._focusedVirtualIndex=this._virtualStart,this._focusedItem=this._physicalItems[this._physicalStart])},_convertIndexToCompleteRow:function(t){return this._itemsPerRow=this._itemsPerRow||1,this.grid?Math.ceil(t/this._itemsPerRow)*this._itemsPerRow:t},_isIndexRendered:function(t){return t>=this._virtualStart&&t<=this._virtualEnd},_isIndexVisible:function(t){return t>=this.firstVisibleIndex&&t<=this.lastVisibleIndex},_getPhysicalIndex:function(t){return(this._physicalStart+(t-this._virtualStart))%this._physicalCount},focusItem:function(t){this._focusPhysicalItem(t)},_focusPhysicalItem:function(t){if(!(t<0||t>=this._virtualCount)){this._restoreFocusedItem(),this._isIndexRendered(t)||this.scrollToIndex(t);var i,e=this._physicalItems[this._getPhysicalIndex(t)],s=this.modelForElement(e);s.tabIndex=-100,-100===e.tabIndex&&(i=e),i||(i=Polymer.dom(e).querySelector('[tabindex="-100"]')),s.tabIndex=0,this._focusedVirtualIndex=t,i&&i.focus()}},_removeFocusedItem:function(){this._offscreenFocusedItem&&this._itemsParent.removeChild(this._offscreenFocusedItem),this._offscreenFocusedItem=null,this._focusBackfillItem=null,this._focusedItem=null,this._focusedVirtualIndex=-1,this._focusedPhysicalIndex=-1},_createFocusBackfillItem:function(){var t=this._focusedPhysicalIndex;if(!(this._offscreenFocusedItem||this._focusedVirtualIndex<0)){if(!this._focusBackfillItem){var i=this.stamp(null);this._focusBackfillItem=i.root.querySelector("*"),this._itemsParent.appendChild(i.root)}this._offscreenFocusedItem=this._physicalItems[t],this.modelForElement(this._offscreenFocusedItem).tabIndex=0,this._physicalItems[t]=this._focusBackfillItem,this._focusedPhysicalIndex=t,this.translate3d(0,"-10000px",0,this._offscreenFocusedItem)}},_restoreFocusedItem:function(){if(this._offscreenFocusedItem&&!(this._focusedVirtualIndex<0)){this._assignModels();var t=this._focusedPhysicalIndex,i=this._physicalItems[t];if(i){var e=this.modelForElement(i),s=this.modelForElement(this._offscreenFocusedItem);e[this.as]===s[this.as]?(this._focusBackfillItem=i,e.tabIndex=-1,this._physicalItems[t]=this._offscreenFocusedItem,this.translate3d(0,"-10000px",0,this._focusBackfillItem)):(this._removeFocusedItem(),this._focusBackfillItem=null),this._offscreenFocusedItem=null}}},_didFocus:function(t){var i=this.modelForElement(t.target),e=this.modelForElement(this._focusedItem),s=null!==this._offscreenFocusedItem,h=this._focusedVirtualIndex;i&&(e===i?this._isIndexVisible(h)||this.scrollToIndex(h):(this._restoreFocusedItem(),e&&(e.tabIndex=-1),i.tabIndex=0,h=i[this.indexAs],this._focusedVirtualIndex=h,this._focusedPhysicalIndex=this._getPhysicalIndex(h),this._focusedItem=this._physicalItems[this._focusedPhysicalIndex],s&&!this._offscreenFocusedItem&&this._update()))},_keydownHandler:function(t){switch(t.keyCode){case 40:t.preventDefault(),this._focusPhysicalItem(this._focusedVirtualIndex+(this.grid?this._itemsPerRow:1));break;case 39:this.grid&&this._focusPhysicalItem(this._focusedVirtualIndex+(this._isRTL?-1:1));break;case 38:this._focusPhysicalItem(this._focusedVirtualIndex-(this.grid?this._itemsPerRow:1));break;case 37:this.grid&&this._focusPhysicalItem(this._focusedVirtualIndex+(this._isRTL?1:-1));break;case 13:this._focusPhysicalItem(this._focusedVirtualIndex),this._selectionHandler(t)}},_clamp:function(t,i,e){return Math.min(e,Math.max(i,t))},_debounce:function(t,i,s){e?(this._debouncers=this._debouncers||{},this._debouncers[t]=Polymer.Debouncer.debounce(this._debouncers[t],s,i.bind(this)),Polymer.enqueueDebouncer(this._debouncers[t])):Polymer.dom.addDebouncer(this.debounce(t,i))},_forwardProperty:function(t,i,s){e?t._setPendingProperty(i,s):t[i]=s},_forwardHostPropV2:function(t,i){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach(function(e){e&&this.modelForElement(e).forwardHostProp(t,i)},this)},_notifyInstancePropV2:function(t,i,e){if(Polymer.Path.matches(this.as,i)){var s=t[this.indexAs];i==this.as&&(this.items[s]=e),this.notifyPath(Polymer.Path.translate(this.as,"items."+s,i),e)}},_getStampedChildren:function(){return this._physicalItems},_forwardInstancePath:function(t,i,e){0===i.indexOf(this.as+".")&&this.notifyPath("items."+t.__key__+"."+i.slice(this.as.length+1),e)},_forwardParentPath:function(t,i){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach(function(e){e&&this.modelForElement(e).notifyPath(t,i,!0)},this)},_forwardParentProp:function(t,i){(this._physicalItems||[]).concat([this._offscreenFocusedItem,this._focusBackfillItem]).forEach(function(e){e&&(this.modelForElement(e)[t]=i)},this)}})}();</script><script>window.vaadin=window.vaadin||{},vaadin.elements=vaadin.elements||{},vaadin.elements.combobox=vaadin.elements.combobox||{},vaadin.elements.combobox.OverlayBehaviorImpl={properties:{positionTarget:{type:Object},verticalOffset:{type:Number,value:0},_alignedAbove:{type:Boolean,value:!1}},listeners:{"iron-resize":"_setPosition"},created:function(){this._boundSetPosition=this._setPosition.bind(this)},_unwrapIfNeeded:function(t){return Polymer.Settings.hasShadow&&!Polymer.Settings.nativeShadow?window.unwrap(t):t},_processPendingMutationObserversFor:function(t){window.CustomElements&&!Polymer.Settings.useNativeCustomElements&&CustomElements.takeRecords(t)},_moveTo:function(t){var e=this.parentNode;Polymer.dom(t).appendChild(this),e&&(this._processPendingMutationObserversFor(e),e.host&&!Polymer.Element&&Polymer.StyleTransformer.dom(this,e.host.is,this._scopeCssViaAttr,!0)),this._processPendingMutationObserversFor(this),t.host&&!Polymer.Element&&Polymer.StyleTransformer.dom(this,t.host.is,this._scopeCssViaAttr),t===document.body?(this.style.position=this._isPositionFixed(this.positionTarget)?"fixed":"absolute",window.addEventListener("scroll",this._boundSetPosition,!0),this._setPosition()):window.removeEventListener("scroll",this._boundSetPosition,!0)},_verticalOffset:function(t,e){return this._alignedAbove?-t.height:e.height+this.verticalOffset},_isPositionFixed:function(t){var e=this._getOffsetParent(t);return"fixed"===window.getComputedStyle(this._unwrapIfNeeded(t)).position||e&&this._isPositionFixed(e)},_getOffsetParent:function(t){if(t.assignedSlot)return t.assignedSlot.parentElement;if(t.parentElement)return t.offsetParent;var e=Polymer.dom(t).parentNode;return e&&11===e.nodeType&&e.host?e.host:void 0},_maxHeight:function(t){var e=Math.min(window.innerHeight,document.body.scrollHeight-document.body.scrollTop);return this._alignedAbove?Math.max(t.top-8+Math.min(document.body.scrollTop,0),116)+"px":Math.max(e-t.bottom-8,116)+"px"},_setPosition:function(t){if(t&&t.target){var e=t.target===document?document.body:t.target,i=this._unwrapIfNeeded(this.parentElement);if(!e.contains(this)&&!e.contains(this.positionTarget)||i!==document.body)return}var o=this.positionTarget.getBoundingClientRect();this._alignedAbove=this._shouldAlignAbove(),this.style.maxHeight=this._maxHeight(o),this.$.selector.style.maxHeight=this._maxHeight(o);var n=this.getBoundingClientRect();this._translateX=o.left-n.left+(this._translateX||0),this._translateY=o.top-n.top+(this._translateY||0)+this._verticalOffset(n,o);var s=window.devicePixelRatio||1;this._translateX=Math.round(this._translateX*s)/s,this._translateY=Math.round(this._translateY*s)/s,this.translate3d(this._translateX+"px",this._translateY+"px","0"),this.style.width=this.positionTarget.clientWidth+"px",this.updateViewportBoundaries()},_shouldAlignAbove:function(){return(window.innerHeight-this.positionTarget.getBoundingClientRect().bottom-Math.min(document.body.scrollTop,0))/window.innerHeight<.3}},vaadin.elements.combobox.OverlayBehavior=[Polymer.IronResizableBehavior,vaadin.elements.combobox.OverlayBehaviorImpl];</script><dom-module id="vaadin-combo-box-item" assetpath="../../bower_components/vaadin-combo-box/"><template><style>:host{display:block;}</style>[[label]]</template></dom-module><script>Polymer({is:"vaadin-combo-box-item",properties:{index:Number,item:Object,label:String,selected:{type:Boolean,value:!1,reflectToAttribute:!0},focused:{type:Boolean,value:!1,reflectToAttribute:!0},_itemTemplateInstance:Object},observers:['_updateTemplateInstanceVariable("index", index, _itemTemplateInstance)','_updateTemplateInstanceVariable("item", item, _itemTemplateInstance)','_updateTemplateInstanceVariable("selected", selected, _itemTemplateInstance)','_updateTemplateInstanceVariable("focused", focused, _itemTemplateInstance)'],attached:function(){if(!this._itemTemplateInstance){var e=this.domHost.dataHost||this.domHost.__dataHost;e._ensureTemplatized(),e._itemTemplate&&(this._itemTemplateInstance=e.stamp({}),Polymer.dom(this.root).textContent="",Polymer.dom(this.root).appendChild(this._itemTemplateInstance.root))}},_updateTemplateInstanceVariable:function(e,t,a){void 0!==e&&void 0!==t&&void 0!==a&&(a[e]=t)}});</script><dom-module id="vaadin-spinner" assetpath="../../bower_components/vaadin-combo-box/"><template><style>@keyframes vaadin-spin-360{100%{transform:rotate(1turn);}}:host{display:block;box-sizing:border-box;border:2px solid var(--primary-color, #03A9F4);border-radius:50%;border-right-color:transparent;border-top-color:transparent;content:"";height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:absolute;top:50%;width:24px;pointer-events:none;opacity:0;}:host([active]){opacity:1;animation:vaadin-spin-360 400ms linear infinite;}</style></template><script>Polymer({is:"vaadin-spinner",properties:{active:{type:Boolean,reflectToAttribute:!0}}});</script></dom-module><dom-module id="vaadin-combo-box-overlay" assetpath="../../bower_components/vaadin-combo-box/"><template><style>:host{position:absolute;@apply --shadow-elevation-2dp;background:#fff;border-radius:0 0 2px 2px;top:0;left:0;pointer-events:auto;z-index:200;overflow:hidden;}#scroller{overflow:auto;max-height:var(--vaadin-combo-box-overlay-max-height, 65vh);transform:translate3d(0, 0, 0);-webkit-overflow-scrolling:touch;}#selector{--iron-list-items-container:{border-top:8px solid transparent;border-bottom:8px solid transparent;};}#selector vaadin-combo-box-item{cursor:pointer;padding:13px 16px;color:var(--primary-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}:host([opened][loading]){display:block !important;height:58px;}#selector:not([touch-device]) vaadin-combo-box-item:hover, + #selector vaadin-combo-box-item[focused]{background:#eee;}#selector vaadin-combo-box-item[selected]{color:var(--primary-color);}#selector vaadin-combo-box-item[hidden]{display:none;}</style><vaadin-spinner active="[[loading]]"></vaadin-spinner><div id="scroller" scroller="[[_getScroller()]]" on-tap="_stopPropagation" on-touchstart="_onTouchStart" on-touchend="_preventDefault" on-scroll="_onScroll" hidden$="[[loading]]"><iron-list id="selector" touch-device$="[[touchDevice]]" role="listbox" items="[[_items]]" scroll-target="[[_getScroller()]]"><template><vaadin-combo-box-item on-tap="_onTap" index="[[index]]" item="[[item]]" label="[[getItemLabel(item)]]" selected="[[_isItemSelected(item, _selectedItem)]]" role$="[[_getAriaRole(index)]]" aria-selected$="[[_getAriaSelected(_focusedIndex,index)]]" focused="[[_isItemFocused(_focusedIndex,index)]]"></vaadin-combo-box-item></template></iron-list></div></template></dom-module><script>Polymer({is:"vaadin-combo-box-overlay",behaviors:[vaadin.elements.combobox.OverlayBehavior],properties:{touchDevice:{type:Boolean,reflectToAttribute:!0,value:function(){try{return document.createEvent("TouchEvent"),!0}catch(t){return!1}}},loading:{type:Boolean,value:!1,reflectToAttribute:!0,observer:"notifyResize"},_selectedItem:{type:Object},_items:{type:Object},_focusedIndex:{type:Number,notify:!0,value:-1,observer:"_focusedIndexChanged"},_focusedItem:{type:String,computed:"_getFocusedItem(_focusedIndex)"},_itemLabelPath:{type:String,value:"label"},_itemValuePath:{type:String,value:"value"},_notTapping:Boolean,_ignoreTaps:Boolean},ready:function(){this._patchWheelOverScrolling(),void 0!==this.$.selector._scroller&&(this.$.selector._scroller=this._getScroller()),this._patchIronListStamping(),/Trident/.test(navigator.userAgent)&&this.$.scroller.setAttribute("unselectable","on")},_patchIronListStamping:function(){var t=this.$.selector.stamp;this.$.selector.stamp=function(e){return null===e&&(e={}),t.call(this,e)}},_getFocusedItem:function(t){if(t>=0)return this._items[t]},_isItemSelected:function(t,e){return t===e},_onTap:function(t){this._notTapping||this._ignoreTaps||this.fire("selection-changed",{item:t.model.item})},_onTouchStart:function(){this._notTapping=!1,this.async(function(){this._notTapping=!0},300)},_onScroll:function(){this._ignoreTaps=!0,this.debounce("restore-taps",function(){this._ignoreTaps=!1},300)},indexOfLabel:function(t){if(this._items&&t)for(var e=0;e<this._items.length;e++)if(this.getItemLabel(this._items[e]).toString().toLowerCase()===t.toString().toLowerCase())return e;return-1},getItemLabel:function(t){var e=t?this.get(this._itemLabelPath,t):void 0;return void 0===e&&(e=t?t.toString():""),e},_isItemFocused:function(t,e){return t==e},_getAriaSelected:function(t,e){return this._isItemFocused(t,e).toString()},_getAriaRole:function(t){return void 0!==t&&"option"},_focusedIndexChanged:function(t){t>=0&&this._scrollIntoView(t)},_scrollIntoView:function(t){var e=this._visibleItemsCount();if(void 0!==e){var i=t;t>this.$.selector.lastVisibleIndex-1?i=t-e+1:t>this.$.selector.firstVisibleIndex&&(i=this.$.selector.firstVisibleIndex),this.$.selector.scrollToIndex(Math.max(0,i));var o=this.$.selector._getPhysicalIndex(t),n=this.$.selector._physicalItems[o];if(n){var s=n.getBoundingClientRect(),r=this.$.scroller.getBoundingClientRect(),l=s.bottom-r.bottom+this._viewportTotalPaddingBottom;l>0&&(this.$.scroller.scrollTop+=l)}}},ensureItemsRendered:function(){this.$.selector._render()},adjustScrollPosition:function(){this._items&&this._scrollIntoView(this._focusedIndex)},_getScroller:function(){return this.$.scroller},_patchWheelOverScrolling:function(){var t=this.$.selector;t.addEventListener("wheel",function(e){var i=t._scroller||t.scrollTarget,o=0===i.scrollTop,n=i.scrollHeight-i.scrollTop-i.clientHeight<=1;o&&e.deltaY<0?e.preventDefault():n&&e.deltaY>0&&e.preventDefault()})},updateViewportBoundaries:function(){this._cachedViewportTotalPaddingBottom=void 0,this.$.selector.updateViewportBoundaries()},get _viewportTotalPaddingBottom(){if(void 0===this._cachedViewportTotalPaddingBottom){var t=window.getComputedStyle(this._unwrapIfNeeded(this.$.selector.$.items));this._cachedViewportTotalPaddingBottom=[t.paddingBottom,t.borderBottomWidth].map(function(t){return parseInt(t,10)}).reduce(function(t,e){return t+e})}return this._cachedViewportTotalPaddingBottom},_visibleItemsCount:function(){return this.$.selector.flushDebouncer("_debounceTemplate"),this.$.selector.scrollToIndex(this.$.selector.firstVisibleIndex),this.updateViewportBoundaries(),this.$.selector.lastVisibleIndex-this.$.selector.firstVisibleIndex+1},_selectItem:function(t){t="number"==typeof t?this._items[t]:t,this.$.selector.selectedItem!==t&&this.$.selector.selectItem(t)},_preventDefault:function(t){t.cancelable&&t.preventDefault()},_stopPropagation:function(t){t.stopPropagation()}});</script><dom-module id="vaadin-combo-box-shared-styles" assetpath="../../bower_components/vaadin-combo-box/"><template><style>:host([opened]){pointer-events:auto;}.rotate-on-open, :host ::slotted(.rotate-on-open){transition:all 0.2s !important;}:host ::slotted(paper-input-container) .rotate-on-open{transition:all 0.2s !important;}:host([opened]) .rotate-on-open, :host([opened]) ::slotted(.rotate-on-open){-webkit-transform:rotate(180deg);transform:rotate(180deg);}:host([opened]) ::slotted(paper-input-container) .rotate-on-open{-webkit-transform:rotate(180deg);transform:rotate(180deg);}paper-icon-button.small, :host ::slotted(paper-icon-button.small){padding:6px !important;}:host ::slotted(paper-input-container) paper-icon-button.small{padding:6px !important;}:host(:not([has-value])) ::slotted([slot="clear-button"]), diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-dev-service.html.gz index 7b6037014490b6159b779e65e8c6d2cf8a5e6f5d..5e8ff9027d2b7e38e377c3417ad7c50334755782 100644 GIT binary patch literal 14367 zcmV+)IN--0iwFP!000021J!+NciTpm;P?F%6gsU2EPx{IB%LM&u^l^}_DmA%#BR^_ z(Q0)dvLs>x5gY)tt(N%T_ug9%)C(YGdv|BLb1b6Xb?erBSJla~xh+mlmMmMGo*eT( zSLNdF^kk8L7%cO}g00dZ7+l>Y>$14JWmR&uSuF}yLF(yAJ+Jb0bNVq~Ey|C>4_UUz zSE=#!@NmD4`OhIM*ezQ%b!vV4$_(e_?NxbIeoDJCdTR||R^=K-vHFoMvk!S$rT1${ zVO5i}dU6lHR%|i3Z|>G?@?%*REL+8^vdORSCI=&Ewb-!9!8oqib;0J%yYhL{RQc7W zVVGTB)vWr!s!4Fk8+x(KRyS-BY~w{<XIF*Obbo_eNX{1Js<?YxwQY>uPp&tsd6So` zFuHG+c|DY4czB>s+4jRjNZ)+O>A@)4#`B`AnbUwQF^2iDCYvu|K6V+Z8A1~#2-<Qi zZle1SWxg1U4$`zaJk)!i(Qm36Mic%aT9i#XJ$^GR0p>+^H@v)sU+>CrQO-BG>_f!Z zDCW&%i^ZEwQ|AlzqR8jJ|D4wi^jL)=zip){H}mC7_934$0jYeo-ZVdPR2p7G<Fx{! zn<X2(&MOuM91oL)z`BG_Gr-CCVeHO^FIHJLawZkSoW9BU`=$<g-=(LrwnVT%Sv6?V zGrqNli}Dr{hwH3aP8*o>f_-{(O#_QgMu&%HQac68G?8nJy>~1{4=l7bnT2vx|HA5K zQ?Yso?Wr}7gC<)C@oG~PQLGRFO8oQzekefkQUcpNV;Nq-l=uu|*b&jBr>Qwsd_-da zf$k;zY#{I^cff%c`dXmyw)SXfY^Nv3f?xa><{K~Y$B*SF$v0l#t_zcQ<PE#61)+Xk zRoUG(&WfV^_+nEx<?VYS*?uy<jj!{fVHI1vcH8)%ReTFXes!bs8OoJxMscbGi5-G6 z0mc<s-M}1f^QK`7J{Zy3GOPOrM?B~a@*v=F9c-#75o$M`)4LQz^EHwQQR>&t?G>v; zp+v#JoGH%@+L=LTHNzorSc%eauKoj(^g_58KWA60I0KsHZL`4KfS08Ccb23-SW=_) zqTt`&{qnO&(cuI$ZpxdRg2~cifI#zER@sSqyT;0J7V&2FW3j1T*Jl;Ood&#A0{9Y! zzAmyR|EHda6MDxp+O@b`L+!lW)Gx*6Ju7o)tD?<Yiw?I6v+ButaLE@$AXmu0;(-A# z{;2>R1#v+A*RmFU44>>#&Da8Fry_B$W&|qA2E-?2>4+oq^|UCshzmiaU=w!nZj|m; zZ}{)Hi^)=<7yNhpJG;X?O8Yl<_Y!^sfy~yF@D8Xi7xeCQ+Rr7V6eJ`hq=bT!m(mA_ z*-{>Gx3*R(mZacyRj!_o$9K<Hs}j0_l#2c52Dr!b4_OYIAusag&XtB-cE>>mqfF+K z?g(PftGso=tdV?@J_w^7PS=6%LekO%%hem+69UqZTDlqL;UOC~S#`sj0|C;u*f&F9 zJ7od7i-d5;NI*7@U8(O13Q4$iRvhzz!(zJw?(S{cErumyoQNrS8RR9JX=xx#dn*`J zO4i_s9aZ$HM<DtsdHs2Px0>&U1A#$o0uLziny?KDfT9rKt_h;qev1O_0?RBvV#~Y7 z5wqc%f4*eb*`{bf!<hKSuvtHP1b<(D#s0BE709(IS3lu50L)*wo(Ju!tbVHJ*_v;f zww$GkRSe|E)xahbP_UM=&JYOLRhd<s68w@ip!wBUfLegYVOzbHl-O8Q(YUqY^x{ye zZGdw>R}W!)_E1V7p}_?J7Mxm6MRzUj#0?F#Veglm#Q|0m;UqLv=+dF-&TNg0xS1jn zx=@n>RF=crd=+}@3=6ipX_m=2cB>wZC9(iQ0K+R@iA)6|i5XliZioK&b=SZ>BRoyU zv(9m6pTd!6XvtXgydMnur~c?!b`*5^hBZw!I7hGorpX795wUU_ax3t317Yo1Ubo|u zQ><C@R&vSTkOSg;#>D%aEN40fb8(7`&D~!}Ev7Reu^JqSh?KZQnB$OyqOHR`JOqIh zOWgJav$mHclC23Y?xTKuNJOzZ(AtZ2h}S-3RC^8kshZa~QW~N{w0Q<%P|;eJh=Vy@ zb5v2Ih?H#KOEknhEsQ2!?9|g`&=eK+*bDd$@vpPj%LQwo-RG;t%e-DA(dN<^j)YI$ z-AOjA-jxDmdx@H^oW{+mS~rr-To;>qd3b1iy27WhGavBIK~W_=z)xZU#dtX(^4o2( zRlTVgHSik)3<0ge?QpYRfY$UrXCK#P)%*y8@*=B1yZ6Y&En4Wp@_)d3y(MY#tgLgK z^nNwD>iQe2L6?hlQrWGvrG}YvST}bC>?*xPyt70atjZM&_E}w8P_EJF3z}d1_atZC z%+C|f-6|JTXD@*8sgT~-BP@y^ORo(*Z_A3B4PfMblq@pD=c%mX-I@f31I_e0r@Vv! zmjHPVx&|EI^R0-6c{ChE!v!aZN>-FIP)7sPJ`%!7MYH7-{vw!7chHnr1DDPFq){4m zd1S%6(Q*&;-wMOYd(8r7@G{a~JgQT#J`?r=$>6#g%@f9pS5<jSw3G7`E74`N0wSF# zIMW-K77MLr>=A}lQfn5Oh)Ka-tAO3+K$2hao~7a<2GWJ2oz=$%4-&lJ<aXV{4s4m$ zQ<FjJ2dRiki0C7Ec<3z~?Ijl(M5z<rT|(1jG~Gw`VxW+0)$;rNUvaK^z<|W*-Z1q$ zmow7kZNnax>gb_yMydgWz%?+<VFn5^zYw2{xr4$K1oVXq0%=3xUC(;=j4<o&CtrBU zhi5pVo-3?5GSh)W%KC@PZN6W|USglA(SW^VB*uDDG7@jVX%M897AshhD~S8efq;>J z6DIwzT`DTIgKtt9;&cYj(Uo%;{Io5rJ8%WB@r~kO^eBcchp88qy|@&(lYeh*(ZiG> z;w}Z&v^h&=!T0osE@q>|pd9C%FC?(E90QCl)*vacc|CP4nu<LL<6-{IX*!y@MbDdy z38EI41hAJpbt+E}B+=>8Jv<A@_Q5+%0C7Z>X{YeXcL0FBL+Wt0ze3867F#k(LK-y^ z#JrpM{%UgtQdmu5*gg_5nbkCJg+t?E>GvV?VL+{*EXqhi0Tr8@PU>}$&zY7J8Ips+ z2dKuZ{W+|$Za5O!Af=H#dF4YdTZ_vz{4)2*iW;fY6<J!^!sn}tY3&u)YmFV6{+-X_ zieX?hg_y>Hb9iXxDDWM$fDIL{3Lk>TH_g4(NgoVh$CZj~qoDw^#w>V0%7ELq489@x zZC8F(QrMkZX_Pydy%u0Jlk!5L&xD&cvqm$c!q1<}k09S<WO0y&HJg%m)@Y^h2oPzj zdx$2C+sX75>T~n(38SbR3h$%b(~j;9t+r*@zV-&UpbcYH)@S`D=MxtpNoi@<+gb=@ z71DTb^O5Va3OU&xP4kmRv^UL<j-n0@bDm#BBt3{><ib3TzILN|-<b7{h(sEHp#`AR z#pf=Nt;!EEW-Kp=TKLs^y@a7z2%xmaLtsqnv#MNYHyPgq+=oDO%9}f{fdVlM)ohX? zag*g}>xpz1MMoKI9$Fv3+SLuJ>)3T2N?=js2S!KG(&7&}E&MGA2#?FV<W{J6n%~~B z!D&u?MX$89*4v~z`VB>ww$boEH>?sXRbrHnD5>N`y}AH!+fC?}K`Jt@Sl0Lkz0N9h z4V4R4q!j-E`1&!c7Jn=22BG!-sfFv3x>Bh#s*U9+GxlZT_7?6Yr<NUE*orrXmsh~T zgv|4zP@!@Z?UP)UpAwvS5KSotXSlA)ro?!UA@uxHHeU|sARvW#thz;JZ$j&}K$XM8 zjtrtjG$D6N7>V-VaY`B`Muv{jUBZ!rCL7vRe$T(*hZe}lLos}gYT+1;gG<wi5EyD? zPiuO9cVnb?0;Q?gBS*ejeciEJ?d?5!Gs#r`9sdjRT$8F=6<nJ8h;X^|Tz4?PDyv&D z0a-xBskF4Q+CPf>adCSWTErpH%jC9PYzj8W7io~g=n{l>Fvx1yp(r(`!EksC|6QT< zatST3%N2HVtO_3orzeuWo}Q3F^K`NV(s#cAg$1_i<f<s=zfZS+y=99$8(`S=07k&r zYLKlKgE0BXu71y(<Tm@1EGS?lS?8ZvkyHrl$zUAa^Y%XGMIqvDCQX&CYS_NF)9v;T zB-7mgHCwNt=_FA@qitUU8CU^pU9oDq7Ji9I#SqLN*mO%xhZESn;rUIKFD{~Jz#AN# z4knYjC{g_hpG4680!Y(%H2ULo>o0+n2Bad42D~b(1)d8iKTU75>Ly=JMs4reRb3XF zhD`yhAiZN=uucTblMJa=BFP;smHY@O3an0pdme(h-39~6fH6^*F^o(Cja>o?oSqz; z-SI;YgdQY0!V<%Tp_upsx$tj`0LLv-sgTwKJ+_OK{1xCMY$YJxs6#xzL5s#MD!1Wr zeiqJPQC93BTTJ2S;P2CDHh6LN_h|6u?I8SLi=*f`igVPAn)C6+Y5GIVQZA+$9<{hm z*-WO8dvlnr@>|-!ud3{pO-Aw3DUvS=cE+l_TujDs;bh<D^QwH8)xS@kPG!!UH8z<Q zzib*5pI&B7CN~_&Fng3r??LAl<-+^Co@hHU-W6qAd&4$~-)*^2_PnDA<^^p?X-6@c z4JC1VJnArp9;}O%+an<=j_#*b-_ejg16~a*?<{o-q&`>n)$Sh2gZbwA8YrMIT$hfR z=%J#%m`^R{vYn(EciE;>VRLk{sF^BSCFStCC_jdLtnVncFCOS4$9T>wfnP96AA`}E z5@~Zd7>6Zc?pv)Jr$7&4Uw{xnG<^6SFjx_1c$O{DD*p~ipG=khVoX^t@9G=`vbQiu z{rfpgI=k^Dy(l-UMo$-Qf5@w5lNBnPN%!>MSbno?+V0!$55oKHru;imf2|XaY~*h= z#w^pW^Qvy%=XFjh73?)o&_vc80l~45C!nd#Ulf?)8BDRBJdO2W8`%d>dCw=xBg~Vr zN<WiBRT(892eIB){<eP1=D%ayk(N#v4J7fm@*|K$`c$x}%8xCiBoBB243z-Yszpc( zNQsny`Vn|0C~IbroW6cXW(opU=%IYc{0*4cB-$|7RJ0;+<EPcaZbRg}ZL+GdMnRZ_ zCIo7N8%$n+Z~@bNOU4k<5|>qx;?2wk0EYDw;SExtb7vYQJtODqL9h*-2u9R^ZEcv_ z>69ir<m>V)tcz6b0m;M`2PM=3hqY<EBRkTe&*@Lw@_P-Qp=sm?!Hm1M06pK8Ag!(o z)-V84Xe<SRJ(2;AdeC0tS)T~`LA%1dUsSqfr$u(V4x3n7609K#RRk9g4K+#H{IN9$ zh<zZ{6}=1CvZ;k!a>||P1$7=CMq<1Q0px(g=8vgwe*9pWFYD-0qc=L#hi{IgV~-jW zFskW$D)dzHZ>s2zo@5I&lol!jijnM_059J$0a>e^K)G(tv|ZR%R7Vjkyq}GaM-yMh z6NOqtyyecV1&wc87UG8pv7?<s#8rk9PzrBTY*vS@SbNIHcBaa=YFbk~1Xtg~Q{{|n zfX_BOeyp{RH?cCAhWSzJ%+z7{dIj7DwNhBM=+sA~XDzK{33IV^A{^2jrCqv^jM2{9 zQCB$8B3R?N8$5tF5<@tQZFX#d*u$+22urIg4moP9=xAf`>cpzq;E^J|$S_{7FedMb zGdtKbt-pHT742D17NZybM6boUERmZUbgrF?%+Ti52_y&3mm=OvmoLrjY7$hKw6&!P zwsV#j9^f9klutBg0Jg6&eNP`-d^@s;4Yt_bmO*v8N2V{9U%1f)XuiTG+jS08ale^! zl8MAU>9|_t3la#O!@611anv1_?uw35g~4S-A*F!|ImWM8dh9goUCi~`iabZC%J5%* z%joWez*j+>9>c=orz+iZ4&SgD?$@hTrMF*Q1#A13Y>9{TahsMb#St79EtN4_vw#k0 z1<HBItCga{KeU3`rYYNU-i_5pJ^BfpmcM)5wsBV^@Wip>h~vqCyC}VZ*1vd*^WZ2n z?ZVqs!&|=V<zz<_kWOnDI53R!V9jeJO}PejcHBnN)W5y^IhDLKsG5ReS%-_f5{hzc z?qK4n(u2TNbdA}@zU`jsgXe?f8L`8TIJo`=Qhs4gmCtK#Q07uIM;jM%niy*_2wfVF zjZu{Ah%8@;kCDbK%}>!mDt&%tcG~QTAf5O{!_2PgFqfQM*I6Vm^t96vFq9<q@F5;X zK`mB@USWQ0Ru`&$<g&e~D@Ugu&8_xHxv5VawM!y`(#T*VmR0Ds?IGV!yrYkG{0Q67 zYY$66P$5v3EsOn)ZRpMt^ubTrEObY?9BN<jesB>Xz)YS^+8a!EMHO1RqsQcPdvq#B zCOlPk%w~w76O|CTv@S;(C9ByP5RKQ@zcRLH&+hv2T22@P*(oTBM_&_z?vnr(gZvaP z)ANhC5VLU%1XA@!n^;_WU=>$pBB)aF%BShY*<SKqJhzH*fzDU*GPOueyh&YAaEhTA z%`D7)3uY}W4xXi#Nd}l=m&ZI`3oM-{n`k;EA-dirZst+Uk`$mW5acvnJv^|Jw1}=? zL4PMwNG(-IvdGc+H1!x4RQc?vK7}#601`!D%i(Dq=s7!rp7Rt`AJAP_w70RVGLc=K zq$9mumpmr*NxE^{O{iVeIrG^n8Bg+Lyxq!Z3y$EEWvtseGtYPtVfjYUP*nux9bl*p zDYas#pdTp}*EBY0F(kLy3TWCZ{hpu8tgiE$71{XeurW8NWQLHOQwYyAmytU%7Cj%X z(c(09a5>pS(-4&ef8)xGIfA!B^5EJ$LWIX~;6`@^H#a^7My9rQx?&#(<aB`wv<*Zw z5``g&(8#($+Y-NbrasRvQbv~-+2JTpj5riw%o}FwHHcs@mU*!Vc|B$Gq5~iGiz0_| zuaMMf;)JwO9Hc(Y&A0s%wFmmj!YZ7kK1qV&xLk_qQbg0><}+8t&ti{8@6yExw@|** zYM5*0FNI>RSzwA$90@z|Aw1~1O3gKFW+2C~Ef-sIpV<-UxhBpGzkA}_O;g%@^~s3u zt6FmXN($0z5dX{SRs@uQZaO``Aj&W#=e7k!!g(1wp)fnFK}zhaMqY}z#b+$<8LijC z=oPC@9pc_b^3gJ>Lx)COsqVH=2lurd&uuT=RZcwJhI>nWmNX$hbuUI5b}dU%MaT7C zOTM)kx{v=PV@`of74)X>_Ar{c3wR=LpD+ldgyPqceDwXR&Gfs`u?wpx9>*mh(y~2) z`!$A8qVPqeo9m~(=*GN$F3c2K04djCFg|p2;Ad_2IgeJ}J{Wme5-`ihOWV!oO4}V3 z1+q4_q-!Cu52)ctKZ#(V->JH)Zr2%Lf6LD($htSYQ=Jh-4k#I}?w8_FAV&Gq^);ho zZo~^=-8})Edew&qU<q}JR+p@T!YX=VfVceQ6{`o?K(;Vw%E1*ItgG@v4r3qWt3g4I ztwo6uf*dFAx6@{LiKd^+ONu!?7t!Yz+Ls8f(39F&3Z6P_vMU}v-v+MgVYE^ycVbWV z>G2}Bt$Up-BW*l|CEyw71*onWu^k&>GBfKK`b2Xdwnx)@OdZ`PLAdPQ9`I=RF%Hkp z8F^Ijkw-M>IPD>iC`y8*-0P`+icn7Mh030}N#;E(bu`f|BWs;6y(+7JV|RclUuss_ zlk>JN41@cpp0tMtP(nQ{KlP;f${I_e^ubeC$B<Y7JB(Q;|HF}aW2Y8x5Jr2OBGt)r z_e_vLrh9q8DPBIHO9!DiBFDGsTV64GJWfr8DC=o$SeLgf)Y09r*E_NguN-lVksQWk z^oNHBxjbF7hou(56X@fmqi5nkkP%3ZfT!4Go*OsqF)piwO-)GTMSrt6RP}w-o?i)u zL3A{pqUeIhpK7I0azeU{3y_i6thMP5>&;co&%}(-MKB&k6L0QV<SL7ZFLFiMMr=@* z(R4Kni?l<e1ffFM*=|vDg{>?Ca((jkd2ta%6TBX+qfUiV&*9<H;tC+maX-B_D@4Fl zu#%&&nF0Kc8oHE;&6adB>kOs<CC_-&-`$&vFIt?(2V-=}OqP0}Ii&-Tpe~W>GZicd z<8jjHEb2<h$flN#(~KXhQb+toTYK-By0wh54=u(Z?@(Q+0y@E<_2r%@v2jj3dZAD> zl`);JsAUVGN2(5_48<GrDwzApb9vmUj+~|=`%t-_op$CN<;c)!s_J%JiobF!6xx}G z1>--%#y+e^CyaWKTfefY6>GG^%wCG^zkuNI(4S8C0`_Jqxj{LiJ#>dGsxdj&pTY>U z>Sn_u-1&Nf79ZWCC8kJ6)8a%~mkNF^40L}$>bO>B19DKk&ljKYP#cdJ#y!nXe~`9; zF7Qa6idu4;9(KUI=FZxKAyanZVct`AbQIToSbKCl<$aEv#zYs7YK+WY?c66mes$`b z-^_#mp&fF?chAII)D!08t9*nP(&>gok7=$e0wp(ZwJ-^HqZVICfZBoG{9>xWR~xPu zd)KgNx>UM=Env><1e71~K0;G+lqZ}7RS%c)G;3T({Y6@hBDP6DUdyA1ngyq$8Nrp} zyt`Z=b(Nr-#*s~WG|}#}b4B8F1+5EEZyv#!m>}0Gf;<ek2PF`SD;*nibK?M=@^m=P zU}**#JzD1xa^EP1eHh!KvmSUXMF~4|+K;(_bnM6{kptSgvcAmez;h!|tc}yLYscNQ z=&CXsPe$8Vk1L#oovNT`(CK3XVeIhOXabaQ+};z^7M-!lmp1Mju$y$0CoFavOPx)i z!}EYk#NGnB)i7K>sX+iZ?rte+5nBVc8<3*{vs15odFI2M(FM{gGV|a?Ii!gEhEhc| z<fomUjwB{3m_4p}9Wk}mbU0eWpLu-mS`^2zRa{*q(6)%D|8x=7g_ZBFx=<Q_98<*9 z2<S6>8(ObVtbqaH@Qpu##eUjL8}e8&q}p{}#DyN5u(W$UVy$BN+q<6u1&b%CqSth~ z3~fr!7GZG|tdZ99KVIVko}!m#fMvNU7F@ylm3_kaxv-`?!zAU<0^<xrW7j0*QF(n# zqdkV>r&RgHR-A+P`U@vrTDlgbuM3Dx<U;-+^@L!~WB_nqJU<drj0kdJ=pC2ab?WO{ zsa_@?yP-yU_;M?t%^W<RSb<31(-gW5d_)c{vaj1Q*(%D*@apowA7+Od(A_%>t<c@} zB$hP74dCQ?V(_%6Eof9%%~Yo<Aj*!DvLdb&_0?5hw@VF?tRoX9>}3pV$1xCpT`PQ} zRd>6br#`9M2s9aWg)D_(lk)!>Jt{yyC>2Qyl?geiMEFmP80T9=16mNB49nwTkV~q0 z;%yHqt4OrI4vi6?dgJ%iork{O{j(87)9JxqI+Di;-<6I=uTvpasP%Z}#tmE~1sJ7l zGy6dptmv3x0CehZ&C2TmEMRjof`3jOyC%Pt`0<W_E?-*r@fy?38O6d4<XT4&DdaNQ zXL8i;b?q~J-z87oK*34V>M1*8SNx$X(f_s3z-fD@jXw^`vuEpcq?8ROwhV0rhllk^ zx|~M!(H@agGIYro%fOC~rkz&5_C`Cuq0mRY_X$>OUGg37%P;h_DDELolDZeUSaSNP zN5D@<yty`%e6JXJ_x|?JoXylCf+l54x}ukbbhz8kD?R8!-Q)Lo@KsfZ2o6TZnhWq~ zh=6leSC0Fez#BK~NS@*Dr;@x#KaFh5xD--QLtg-(=AkyvTnqlBA2C-qGU@kqYLK%D zo1rr7<8kPUgo!Rd;KB$cpSM{aWZ)YX&=NY4^|rR{NCVTXCogQ&8wggmwg4d9qGTp5 z(!EQl3iU3cQOXpxI#*DOoU!3AxyKiR-UIY;56q*u%VzHfy9F8-@U6+;06p5i_|B53 zh=b@`1W)na<>)AHv>&?GNh%~wl(QZAz6omvPHW0DA2Nvs%rtz?Q{SduyGfU6d4H_& zW5?FT0h?&3`*NLYA}sLEw8K#o<H%B^ng03dC3@6QyMMwwyJRMIg>5?17Eeg=P)yA~ zW8S{TuNgldwNdbTi0cX(#d3HvT3i}6i&;T2uj+-x$n+X1NAO<zH8-8H(Zw{N+gs5; zz8n@M6#O;2Wrv5s)dp0mm7C7t<fNllNk#R<?awqBkI+tB&PtVrH!f%;SX>?+RtMx4 z21MYO64hY|^a(4Y#Zc%){{1W`mDLwKBF=kdh^v|U`ILr})D9k=HtAR&3Gq?94(j0+ zo$Mbn5zYM0>K-!PA)8WAHopcq*3|*mT+-?Nm~ulxbK-KJS?Bnbe1vzY89vpC9=Q9; zzI`LKoN6ji&uf0QJ<kSMdd_NeJE{%M!|@#V>_wxS3%U!xD`2|^5xn+ck@D~`*4z=A z51?E7GSor}rZ*O<*D0z)0$1NTqSLk~Wahr+9C^QO(iZhiduG?x@m{eIdZXw&?pUC8 z^+z1=H9ymqITW{0TFH+Tw!3#l++!Z_m`c<Mjr4KSoOJ1VyuGzW)bSs>gjyz}1ddmK z=OA<D_A49aQI9{JLnR`IX@Knn7k>i5Q0rmTw-MtUubUJvYj0I>h<<mEBhL8Zq*Pe6 z#)^4U{Ip4TO}QMtJmb`{O}?DWjyl$q?MLEFIz~3{4tlwRjvEc}V;J2tvmWx&M<|bO z9CXavkfF5WK+`Tb<)3*%h}V<H3%u*o5fjlP)p}9DMOM4Xv}1C8YuUse?+@*f(Mb0I zd55%ZuP5!;4C>UHe?J_A{VVLV5KecYRh)N#To;-BWG9ch2vQFerc96Ds?~?_B%FzC zG1G}#|8jaGF85nBcU!2_!rkG(ej2iq0&Ni)<OLRw)@EXs?inkGM*#U{;6313_DGL8 zX%84dW3V`RC(zQ*;g%ZYJlv905`9f0UFAS~v84+25Z`6IQ-*X{=`wnhaOi6qc(Ht{ zrk8ukGcFVmVcyDNEPMSi$BRT8e7W@n-g0(7&uTXKb~I_6i+|%zDW@}9)4ANuxF9cz zru;xJ_4({C?&U>~?~A+gXUW)U{)fq<+e{uc{y%@k@sBZX%xHf6?D6AoUtBTm7$J8L zll#dCC2eo18YurZi<JvCk9mZRwAGt+F-l94Q(2;t(O_-D!-F~p(k3D$mBQgmnL1QH z0Z;L`hRv%z2BA*suocJ$8>U+ERgO%LUA9<Q#oM0aJksx77cqdInK!<ebP7<J;1dgJ z-GA9V8PURy6Dkp!K;~H^mHBRV<8lV5>;#qbSG_uf`k^&S8d@84%|q&6Ye%!JX~g`Q zBMIO$jy?1ibSOhP^GKeSunve#^Hc`?tEZfZCIa7<&ueHw{YEE>)v9j9d5_?TqB)to znc^+VnrtDD%y~|Td)7fa{UPUWp8&y`(_IAS(}7uigoi%_!1Y&1<nYu1IxKjUi_;^b zvbv3dX3+Ztz<(hma!+2gDAe;V!~cgFgdI~rn$#lxHrj$%+ujE+{)$7-{95_c_##4Q z-8Y|F-@Y>HPWrSfqqo*jJcpxSWS`#aS7S?aANO?{cR)k4SPFpNcd2uHnH3=Hv&Hi( zkWagAhu+48@LWQl#>HY2x|vxzyn~+SLXZkC-nL~^^(>Q2(RctxAFV!C+1h)}f_3{V zG}-{6u7}I4e!I+I*+8&zGFNo-J<p$s)#ZJV4~5=NDCexM1>MJsow36=^3rR-C}R|& z4gO@Bz_r@fGvM>D)VW>M{08~;clH~bm(`-?<|b4b-j$AUFJ$-jLffh3i_jHjewL_x z&29H2@t6o3;`;#FWYozQH9L$MdMB^#*Y4dFb%*L8eLV+!eNor%^9-Zdk$$v~9q$~B zJPY;t<7xWGgJ;uH^I>Hn`p8#m4SdaOiLS5mPtrwaZo_C6Tw@+=4*BFk5DRQ^ZzSY; zj|{G|cS+m^8)!QPg9}81T(Nv~oA|JyNgjL`oC@ZtlZaW;h)A)C3>o7=EoO6M95x`; zg~rImc^z@Pv%3F9KoM4_@4mgEMJdqzq88-gfwh+-m<z{5;H=*F#5t?SZ6VNKQ8wz` zC?i$uLxGSKG;Joe)k>`^5fbWn5!Ie<UlJSBU9aRtd<WzipB6)mp7B2u^<*N*^&+U! z1+~%v1Ss<rAc{B*V7<+(#}xXqFgkSFjUU>f#HL&)KOCv9I~v2A#>V6CBZ@JcsOl`i zf^>1u4{bibhSD1XE1pu5CJu>X;#=F}Gh-kVSwh*dY<y~otz1#Eq_WnTDV`&?lWe;1 z@Q@!^q(&eIU9lssMl&mQom7~*pilLf_2-yD$x_|t<V+z+8*|9N@p!Nk^s=*x{=8)W zNR>$cKhqNA;Oiz?(I2TTxA_kbisq@re?TQfrxpI|RQU&1k@wykbSPZKVvx0@BK)zP zGkk03H{>@D4`X+T+F2Dl?@5i9;5g&!uJI48hHgW&8`gtt+sZsO7zM^Mer%7tSokt0 z(DPFfZG+vBZz@8+#TZwM@{o<>5y&bx@*bohI(EA{89v+YFD0ArPPtEfJVx5?c{a-b z*xDXXNZA$leo0EcjC6ip;8U9y7rP!HG9K6QkJo%?hkUI<L!cK9#d9*$pL`)ly>$4P zH*vP=QN+j9@;*AJG#u?gnm-9csa^IxpgAsoC|>@F2lO`{cw3JC6z|ax0gj%a`jTeU z6GO3jp6W}Q6Yz!B#IMfAF1+_!x86N(EnQ?2p-e*<P=-H*1z#p#UdoIq^Ik6qDuVSC zW!T+w%7jBvdoHSd<b%9{!-jooL{NAd1YM<UwW#AoLn<7#7fE)3+<eJ6+v6qU3?`bL zvx^jsw$V<~Qm=^yel42v*WcOQHNF5=53~-FXWx(R@pZR*^#<FdDjPJtjgj(4)9uzr zjr@<k@t>2Y>rVqvd|=vuHDQvhtNb>r?qGZc5a7WdM$exA<<+;5D4tX>noT|VZuCc$ zLL7#Q^S9x+{3Wwd5^yu;90MjnFclig({I<GrYK}k+x$hkguat8j8UfGdvrX(|5hDV z76(JWr9wG$R3+q7sV6H~gK4?W=J*QjNItE1&cpaFqI;P&o~nn~Ce{KBz8#Hj>p_vP z7&`A(*ZB%iQ+o?fBlJDAT_TJ@)cH6pvg@a|CQ=$4Wf$`k?~{IA{^zcSdhD<!J5B<0 z^8-ONdAe9nud?~?Hza~h{&0PLZK2m_Fd86Y;yUve2niEL_Il#Q^V5GOoEbhHji&N; z`UyXMGTr_`-tB&`vZxY1<tQ+Z<9!#HlD1?#`2M>OOAwOP?laxY1N<+V%GV-ghe<8( z)}PRg`Zy>dwcqzV1v$BIchKYqwM#u)j7w}CWwu&(1Fv9lKi^a}>`wvPskqaAGJXaP zj=zT`;QQC44@k%P#*U^Rm(UKNbO!u>RiZ}bECdx-i44H8uJc;$K>m>Q#d%TU0B>L` z8YFCRkl&&(oWX>|s(lC3)uzUu$0YcQCps@8|8${87)Ja*2K2ujusIhD`r=+kSjN~+ zsGdtf;o{y0J^{I%t#I&NC~y!3Yl)3XO$MBRq`|oY<ORN$X_ji=%anT~7|35(m3%eg zJB*-(0bpp8t<%7Mf|lnX%xgOC7F>dMfu9u2*X9B%Pn{=lF_(8s^>~lLfKT`vdk*c5 ziRR;?`ifH}N_fdJ0EP~Y0z9xHfK<Ij3X`N?Sb~os5vB*<{B@e=U8NR4s9mjtfrzI& zKc^qq3xCWM63{6E-z27Ef_N4FXZ)tO842R;3#m9%3Vl>34TLbOpZAI6RKJlEcn*Tk zZ;%l38{IG;WuZjYG774uRg44=7E)D3vNjsw`{}CDBAp2-^C4EXsC&NB+OH%@zNWt_ zxvv6wVenxMhxTE{LNn6cDAk=b%PRGmdt1o*8wRvX=y!nc*lg$YvaIr#pdV)&3;h4w z2Tk=mH3N07!t+q6ydKj|)R)$DNvStW#b}bT{*bC(uYFL}cpTDr$5mWwu)sH1S))e} z8BIlj7%1%(a>4qZgQcA%i@wLS&Z6`u;NErEw`&Bp1oLHnvnoLu%GR|^>w3EAa*eC^ z?@PuCL@V`_4rouUZef}0)SENy0dF_2wYs<TNcm&1Pqdn#D}h|=yvO5rRSpESIR;G& zIIHIw<47H7m;G3`7Hw91D5yCFaZs-KbLGAcJ7QW5yCjsHdQ(%~B`mfJf1)hq=U7mU zG_DPkp#<KLN?}(%O-GR%sn74XFezz=9|gOIvP8-~@#ZbA$ROMnQ$)&jUMZsi3cPc% z31WI5dD3vVH-%Wxogg~bbg`@LP#x#X@Tuppx8!IWKO2pB>l}ML2g}sJ)$PCSfnX8L zhm5WEoC?<Kj%8mW0E0HDvoP&q00Ktxbh&<soPPcv?~seswKh7F)K?XxykS%FT^-`j zpHYQ*k<~1W=nB@ZOo<}Wc_ZFTRlWFJU^6)uZ3v1M#Z4sKJJR98zZ5b<b!{~KN==25 z0--xGl5xD(nRTBR(B#pWuXWuvg#v=lTd!M0f^sdw1$=bf+#me#k#?^8^{Of91-qtw zZ%U?hIvGER115B1Gk;7Eoj9$@M#are#k~<4VX;rBB;y%AN5ziD6SuJEq>FsRp|6z3 z`C<gbY7b}S5%*}6E(7qK`H;88>cz|$)skNdD8sl`T~>T~7Ez<|T_uaOmNx%N{IH%S zepfbGA>Kw4kL(offi9hmNaw&&itiC^V{TBSp}Pl}+$%%XdHij>>)s%fns`yp2>KQG z8tc5YD*&yXkmPzUYv0NDri~|l;3Kx9(b5)^Tb>Ur#JC(NF8M<{n&)MuzJz;6%Y@(D zt0dep>3CYA7aI6Yll|jlG-FPL@nqE&z-4tyZ1;R|PaGE{d-eNH<VpEXb~aI;-%Gr) z+0`Vsi7SG;-#GSpA<*w()&?!^<%y*0bm!#HG2}o?h|#fzW*q)W&cF+x9&6vV-R(ux zc=Pl&8p4L!%vtDX1xE}P&fp8XMu(v$Hude<CW=Dh-8*e8Z=k|{-&v0$bdt<{Y3{CD zLHans&OVODN=tIj8m98{qEua8G&NfY~TqTqrmXQv%kS*T-+=GL>Wsh*=xqd>77 zgD0F_8r$|6tGbmN?&aBN_3L_>0lFn*d8)sv^;p^eqI;i#cRS=>js!$$EGTVvRCh3$ z)CC|f>`kj!#N8yqEL{|X(eP=lTN1Z+1M6%JUDGlA)(#sDtakTnww=?UZ}?iVo{314 zvg`NxVYFa3x=Gr~*mn1_=WM^AZ_xuZp72WyhV?B#tZV%`iUU#zi}d&FPoJ}X9qslv z8*+>CGOH6Z6I?_(?9TB=8qmcBqS4?YvQ`$Y1?8%^yLfcXMNaShEH1ukpZwB>&+4?l zss~g<eVE;2>?@{?XW!P0VfHj<l(TH>d#rv3o_QB&pY{2F+n%+S`(VKr4Dd7Bvj*7Z z``FLX+Qq-R{ikG=Mrr~4EvY};4A6j@22Z~Y2CM9rxttN$8WaNt%C76vlN;imSyh!E zlLc_wgr4a>JwaAEfSh0cJQ$CP?*{Py<hy^Or5tnM&yB20@YHLJ|1$V~`0e=T@t=p^ z{RJwHpF$J(6H~Dv{)4AMCY1QI${thF_!<4C<T3w`|K{mWt$`f#xg68Hj%|qSloh^` zbTG(Q^J24LJB1N%5SAqG=ogi~{=w<s55iAip_LaUTeo(_3OW~{S{?b=n~zMnrMjt9 zA2ZyC67NypVjuSy$RIu8;~z{;$O9>!p%-41px+V%7+^tuU5ad-%o(|lxwo^rxyqzV zJRS_6{SZwpH?tAY0WBqoGh|qf-xF_p-+dc>KKtK;4t{>CCVc-pgV#H8ciyHy-CwB( zEqV2*ODNuR5Ra?gGo0xD>*JdVp+^hkPJ6qC_$BlII?KUZ@sIO|?>|Q?`SLFO1ilR( zlIzR&alN^|&Of!X$92IzO}A8gGD$E_2lu(fLnzzBGs;babbyx<+zX@v{@pSZP7g4^ zkHV9*Pc8VwjsM}z7(ph!sj6>^>+1~WY2%kL1~aQDh?jcMXi>gevMO(;GJszsbL;W+ z7U&Ki{HTor<72vp(IoZeY6)Vio#!2|Chz%i55*5kdm)p8fs{EZ$UzC97a+ft3Au-p z>!Qpk*ke_a2j>-jQ;<aQF}tgIexiaj<jwofDVGX!UsPr##DEQRwk!)+7anx6X-ZTf za<p5~crfL?NTA4&6=m~i5&B8-6Vx}&jytpmoV|z-*aj$8dZKEy_?ZI{doDshcn<Kr zYQwac9^4?$(VvK69+d!QphvFL4-m;<073$WPGNV*F^Mk}7vWn9(AbP9z?<Yt1$p8V zkC1ZhDh=-MFDX@=+99|7c8kkVfZVtM3<2U$tq6WR>5Qk~>;woB0Y2U}78Mz<dHQQi zHXwd~FMeWI%1`Tyb5fWfK?<{^2`cmp251%p=)x|MVMj9BgrmV+Tq~Cb<@L2l%GP-U z13>)(_n25I>f{@}JD$!ytuvrjX7J8WA~EEYt_}4u`@}Gto}D28OzG<uwBmVMUS57k zye8j@!fE>A;017?hx;3j)8dQvA7Brq;t%S!-7dWA_M3OlwOi4>P<1gr3P47Q_(O!K ziDl=AL>MH4PcRpsbfW;RAK}N2)&8B`aRa1^3Ja7LgpC_}fpZGE7sQv^3m9r=<P7*< zY7*%9%4o|F9u>uFnO>_NzMkVi^{d--+)0BMq(cs{uB$ywxQ02H7oet@y$;AU#+5;< zb2X=9F>ZVGra;{_d|t{o{*J-gs<biBchuTr_lKCcG2nq|_uLBvJZeon+?+$3s2S(5 zz4L1v1cR|xzp%Q_ZWvJworzKAsa;5QtCcYV<Gg&(6PYOVTmrg^`Q|_%013$mccGA2 ztRToU<G>gX1(gofM1?pSE><dn4iUj;xdniSJ*rR%v0nuPD_0^G?<Fm+2zoQ)Ke702 ziM{xlo{~fOvE4Ly>Wx4YQ24SqLnFRWKfWfI`hEx4Uf_=(%TN9QM1F|N2wCembfwEL zT~|WHwv^IcP?JqM3rV)oS-`_~&9XQmorxPWh5Fu9$$dJz)whvVSMeu%9Ev+x6_B9W zqiR``H<&Qs;ep7ZI){kd%7~=g<E&k_c!NzIj5-27RV?Oqi-*N{h7+E{;wHL3{@-CZ zJD4x4@|HaSQLM^*5e=g!b#@K(^ElrbGKlA`4iBGKRdzQ7d~He`w7lV^4b<~o82KEs z=*~#v8W?^;_B@a(2kJT30Oo|e(0P$Jcfkd)1n#5_;(aRw7_s0F*8FB@Y73q)4N2lu z*q*reX7$>rDZ;A+sEu2()GZLNHK8`t`<G>~Rz?nJ6kcQrDI{;b$N$8!V`5&S?bJR; zXJ7LgaJAOpco%`Z(C?dJ%a!F5^(YiPvUOdM&>L40i@Hlh5D1v!kMz_ozNpYOQ4xq} zl<rc<EQFWw3J(t=fX-xT-JuO8j<gYTQka-{LRXm)V|Q&|-7PNMYVko`n;WBS+F$fa z&buE8jbSMylyQI<<O8(|`LMd>0zpy6vg<E1;NUCZ;|um7!T9cc&ic&sP@YnxK^_ey zNJPZ3g9)CM%d<k67`%D6<v+a{+o3o$s2sO+IB7eCUeW!0FHD{lH@1FHhX$n?<vYCo z6Ur_apD@7aUNe!>VL|;E6QF292brLGpd+lh7uJf<Fl97(Q?LjMDau;|3f*g_5<IwO z<yZHX-2_Hp7n!V@B@iGy|5`2<k#_tj(JehBZ6qik+XZ4gr4;ovi(7DycC!L`G1;;9 z>tmty@hrOc0`+5AEfTtBaYFwlm@wT!zE~7=uPDP006yW108-^$30gP$W!0&=q+&OC z=?`jDZBe0h@sD6Y_tU5%4Y1j(41{Jt9oSzRsRFD>*Wd~&{vuU#2~fa7q;A5;FYucm zaWQLiW$!jaltQ$?-rn*(Q_J%$M(4-vX!)?{6$d1CAi=2nTu>WL17{n;Mni1{HY{`q ziaiLPXwcx_+if74_cpn+xASvBU&Z+Gy=dMtDFL!GF_f>}8#dqeh)3=z+1K?;_}tk& zE{jxkIR!yQ?DPc&?_{#|!8J%l@TokML(sI0x`NCEuBs)?LodZ*s8eQQUOc@H<)HZ| z%}3e4^o6tA@9t4R%<WPlp4DeO(3Vm4ZLFi)Ij46>(=ynsUK43x4QPN1GYJ3n?VDfY z0goWhipcG<T|cuE*{Rr<(pZTSrkZk<<u%{aw2~rSwxksHT`KwkhY0QH<@l7#G=K;^ zc>wHQp-5B0Pkc3&4KzLibYN_#ls%nkef14Vbm)xfkpuafW73DzH}p$wKyv)QmijQE z)*$-;atQL6#{kc5`q`<S3hh1HyS<iei9;uHz@!5Y&N94$0oY&7M@dXkQiHZG0tD~I zfj>aUo8_sh2jf^$%1eEbMA}cEGPKR|?_;WJ54B=zmNojR)wWkM!s_D)ME?ueI~CqM zqjK<?X|gL-gcA!Yq~}`@^ps$Hurim1Yakj2z%hZS3kMCWi(-ccXMdb&#w(s0h7=GK z>|>3bvv;fLg2Q*4KWMx7O#s>{NM5Wx{wRjGvz{pDR76VIWp~ifLKGntT{~DQ)g@Jq z3Un}smg5F=?X*IUu49{$&9x=>Y1u4dtdiUITcdD@>k4gbV{f)!I|JT-o!<;ax3#Kk z0mZy4Cg->9FmYb&{6f6U0XolsMOJD~sdUq|%D^)QRf>t{`Ni-$XT_qHC&c(<aeLNb z6`4W*?Z`zbevx5#zm2PNb`jr0tqBJBM`|J({C$(apm7@D;bA*a2^}#$ZL!;CyMd}t zfJMW)tSAoMl0iC@avH<TXaYwhTA7?**bRY9=v~=ar*tg7hQSeRlpTcvyE`F<`bUqz z+}SU-fPK^b(#>R_;(;VEjz%vZ4(Da@?j-&DCCSC@uG&#u71tyx`%Dv?;xTq{Do?97 zL#b{^M^QpMFPhwM#bI`49w*ESpvhtI6B=ph91D<;0k$+50EEOVF}SUV+K@tdSryU_ Zy|36YUkC=YY;KFw{{vVu+d&`a0009)?T-Ke literal 14406 zcmV-MIJw6kiwFP!000021J!+NciTpm;P?F%6gsU2B7h?8B%LM&u^l^}_DmA{#O}=Y z(Q<VlvLs>x5gY)tt(N%T_ug9%)C(YGdv|BLb1b6Xb?erBSJm07xh>AmRxDedpPlkQ zSLO2V{A`)OAFT4_lC9Gq7+l>Yo3gmOWmR&uT`vn(LF)Ngy{Pg{bN(S;FUt?Z_gS{g z*QxRK@NmD2`OhIM*ezQ(b!vV4$_y9f?NxbIeoVVEdTR||ROJRnvHpRrviEserS}_1 zVO5i}dU6lH)@(VsZ|*j1@<Uk`EL+FxvdORSCPyP^wb-)B(KxQyb-@<RyYgAnRQc7m zVVGTB)vS8Ys!4Fk8+yLV);DY!?BZo!XIF*Obbo_8NY0k!y108>wOx$ePp-G?MU$87 zFuHG6c|DY4czB>s+4jRjNZ)+O>Cq_K#fze>nbUwQF^2iDCR?mvK6V+Z8A1~#2-<Qi zZle45WxgDYj?%O_KGu7m(Qm36Mic%aT9i#XJ$^MT0p>+^H@v)sU+>CrSuVD?>_f!Z zDCW&%%jN5BQ|C+eyvP^7|CHAa^jL)=zip){w~N&a_C8-Q0jYew*)~6NR2p7G<Fx{! zn<X2(&MOuM91oMFz`BG_Gr-CCVeHO^FIHJLawZkSoW9BU`=$<g-=(LrwnVT%Sv6?V zH+*Xkm*p)a4mVk|nl>=!CHwgLng$k~jgF7aq;?9FX(HDcd+%6^9$08=G7IIX{)N@e zwqo@V+EZ&D2TisK;`O#DqF5mUl=$&I{7``6r3AKl#xlHuDe)P`up^>LPg4u5_=v^; z0^Lja$w1&u?tud@^rb-IZSB#}*iFw)1;6+&%r~Cnj~~j9l5f1a-4rJ8$QyQB3qt*@ zs<OLXoE1g+;rX_1%G=+FWc$hZF22r-hE;6&%5CGlR`D$m`Sp#?XDC;)8O5oNBz6eO z1Q=Ijbpvy_&6|cT`CvqAtE}!D9Pyyn$b*2xb+D<TM5x_#PVZ6>%~wb!M5$l4w^ytZ zg%Sk=bEZ5uXlDkU)eMKgVI@kxzWNVH(hK2Y{FGg>;tkL&Z<__?2D~KAzq2I$!IB!S z7X|<J?&qIGiVi23aZ}#h6ik*D0|c7SvdT`>+cj2(vxwL0ABt`Ds(w>3+-bl|C4ets z=$j&I@_*`yIH7kuqg{*34b;xdZT&)Q-Zy0qZB?{+Yti9OVOBl42rl`82;>U+S3EG_ z#Xl9GqaY5b|610fkKxw`R5P}K*{Mi8s2PEZvH|f)Svum#d_64+=5Zm26l}sS-i^}T z`ZfO@cQIKi^ql{We`j}?M`{1Y?q0xeAduOH65avz<$~UwPW!opl!AnWgp^QF@>2Q$ zF<Z(5?$*{S#gY`fs>=1V@%Zl9dR;;{kW#V#+yeJ__CCvDGvr0y+_}<_%kDVHV3f&1 z(j7tUd6l;=m^G45(g$I*!|6KET}WD*V7Y$HdqO}OQcE|(JU(W_CaZ2(b0k387W--l zY^N+hcaae87zxP6u`BgmK_LmZ&Wd9`a9C`2z}>w~yT!0%j1w^hFN3^9Gc65-X>SFC zO34~Lv7?GU^$0{iC9glL@79a`a3C;<P2d4VUK6%K0Z<eI+%-WoJ8V&)U0|8z2W)x& zIAS*3@Xr_QI@=ZvXc!aU7`B^7kKpf{FW5g;r~<h*<@!hb27vhs*NdQCmGzJHBHQpy z)0VSTv5JBGxE|PK0t(hr))@i;yDGDaQ-Ytf1~k7K3s4KtIBcs|k`fz>DjK&ooL(GC zwGD9Y=jtJh&mKw%Bs91Hz=BiDspzhyow%W)HthY9vpB$NBAkSV3SBxh-I=YC5jRsr zLKkXMfXZrko3BG}ongV&H_a*;$8Ob=u|yU?2w-@{OOdHSBr$`l#qH4lzUdmcXN2d; zc-A@Y>|;3c3@sUpo)3dT|I{Bn%Z`FB->{~s2ImM?z%=<FG9p$^Lv970ZXm2Z%j<T0 za*8!;-bya{D{?@b&zN|hljTguU@lH^vAO#Tsl{|ABvykX5s?y?2y+~gP_%WJhle1L zVu{<nVAl4MM6xx(#eLL|4~ZyN2U>fv4)NNDjB2l8KUMPzM@mCfh_=W;3@Td75^*r6 zYmO>v6p@ncdx?gar-jkPi=BG944R_C9(w`bA^vstdbwl`wEJwme3921B-&gW!;$c* zyF1B-)w@!F>>yFomD9L6RqIBwnd@R(ua1w6PgnR9cIG4AIVh^62lz=WpcpSFM1H$1 zwyw7oqXvFufFYn&xE*dcOVFBr%h`ubSv5a^puEf~(C$5Qaf=qZu>2peUT;a7d{fpr zPWrH#Ty_1G)u7A8I;red+ET;JIjozz0(O;NBHmjf4c6tF1&6FIEhyJ$^aahY{d<zL zZsz9+7jBjL)Y%Ild@7_j_6UpO$I@#<&)c!0W&;>`A0>+n@p&q%c(*2j;Yc&RE+{V{ zz$HMQgRTL`_k1g&VIB<!(QwHLqLLM*4AjxUw2y>vQqk=Agg*;r(>*jL*1%=+K53Lj zT^?ERezZIQ{ddA}@|$J>Gk6(kFCNvYSDy)cfn;!9jphmC#mlO^CECe(ik0XxS^<$x z6rAaeON)h8Gxi9>DycP#OvI#MuT{Wqb0EntdCyXD5d-PM(a!2)g9i!TZ*seCVF$KM z>#4~g^}SR?B}DX*JUsN4jSiBF45HKt?=GQfGMXMDdofT*c53;3{;xRKJYYcLbZ?mY zoy!^N^0r|QOLg?nI3v}7LEsvg<}d>VnO}%c#@s<+3Ih7V1%b4o@UCaQdq$Xb50fvv z<ij%@QO_0D9GU6JA!Yr;<u>2XV=uAK)M&t7G7@7wDH(}3;4}!*N{bb&$Q8u>=0L#6 zzX_9m*e(^7+QT=g3~@Sx=jh5g41U^{)g8Ek*Z4+pG<p=nmc!Hw%U)ax+{wRpw&-EX z5OJ3RYucP8v*3IBeHXJ)Vo;8A&X*EcT8;rm7i*9d*u0*)7EQ$-gz+%{<~$wE+@crF ze1fROB?0UuPo2usBT00+bPvx0vP1Ar6F?kMW!fox@*MzR?~pp2?XQrsqs5ktl8{D? z1TpU>zQ5XDffQDg7<Pz6OlCFBTj9`nSo%ZAd>BwGD2p<ZP(a1zrjvS8<O`<dM26&G z@BykZYkv-FtQ(GmHb`k?PhR`b%huv@4ZqAivZhArbWN6)w(!MzKCQjtdabcT)4%gc zTrmucrV!IOaE_1790k6k7O<hhRpCR>_@=qHI_ZNU?6^{qZ8Q{M)|dtFM;UPYmcch9 zzwOGeN(#GED~)mov)2NQW>Q`#^qFweX4YtCRQUN*`2pmcj4Te)ux3;8&Kj*09swfl zbPv&laXXp5LVa!?K4BDfL*adtd)m>xq1CnwJJjCb7PMik%KEI|<b2{HBq=TJdfQP^ ziY!l&Ye+l3%~Gz*D&!k^G+m!HqUq`S<RpS>xy@-{V@4!Jh~cb-nH+uYM%%uz>l+e@ zHU2_NK&PwET_{_nA7boSUJ%vrtM_^dL&FddX^n`$pf+!+a+BR;d^2!g0?jFJ?!1Ny z#57d5Nt(pXmZQxl(p?oDWw3c@eE@4%H>kE_*L5g?MG+tvB|%G!KjgIVw;&`uKJSuS zquy!$d&d^1IrkOa($ZS5lkV_06kgg+!~fi}N~~0g(LSQ2k{9*r0>EuIp<4#2$)aLe z;~VrQtI$PME?JRM90VZihpbxut*je_)^ATNoR?IVO1+`lSdKDdUnXvI;dXLrb?ztA z+bdvULgrafsE|2|`bn<Jj|omZh^7>aGu%{VQ)1l55PJSGTdal)5R}3^R^1}gH=*@P zpvv)aM+VU(nvgpsj7a(KI3<lDBV)%XFX7NZ(+zDZe*}Qxj~2+tLo$30YvCY{gG<wy z5E$xYPiuO9cVnb~0;Q?gBS*enf7!8H?HxRNGs!dpIDQ!9y(U$)D!4TF5n*%bh3;s6 zSys1V0<wULS7~Wub$B%Q<Kp+`TI3<n%jC9PZVNWZmuZm0=n{l>Fvx1yp(s73!EksA z|6QRJa|tbP$~AU!stTV5=Vy|>o}ZCn^L(-b(s#cE#RazN<f<qazfX66y=BWh8({eL z07k&rdXTM`gE0BPu71y(<Tm@5EGcj$+2kKtkyHrl$zUAa^Y%XEMIqvECQX&CYuLWG z)7|b5B-`BoHQQ{U=_FA@qitUU8CU~rU9)Ps5&nru#SqNz*>p!uhZESn;l)jrFXvG- z;0+GW2a`!%l&A)UUq{gW5=hf{H2ULo=P!Yj2Bag53cM<-C7ur`KTdD6>Ly=LMs4re zRb3X_hD`yhAiZN=uucTbvka+LBFP;smHY@O8mvx(dmf6p+XVy3fH6^*F^o(Cja>o? zoS&VV-SNW@gdQY8!V<%Tp_upsx$tj`0H-ZdsnFIVJ;sZa{WahtY$YJxs7pM%LCeN1 zD!Jil{wAEkqO93Nww%Jx!QZFRZ1DWe-=o3nw}bG1El;A;D9%wsYA(j}^Yr_erCdxi zJZo{CvYAXFH|H>0=eM+fUsl;In~dU>QzTy&><z2(ayc2tg_C`oFRJogR{uVEGL<>6 zH`ruW{Jd>Ye0q^JncQ$7!yHg5y$9V}lnd|kdZO*bcu%w~Y??Q#yE+FB_PpGx7)>M4 z^xF{#C0Xr_^CZT&<I>x+jv|;Bv@xh1#bh>=#C`Or(;IqpFIH~Pkf^}BAJ=_nNe+yV zHMT=%saxO)xiZLh_ed_!*VorTDt%z5Gbws(sV_)W3({;SX$ESx=~UPpoh)jmidIRR zye`TQAs_2I3I>b^`p7W=^hzKijMB%6bnZp!9}dRhU6}h;>&7Y2vjgTJZ4j{^ehZvf z1SY=8mT1O*hcr^AN(VEhYy{rFg+c1y&tTHojW3Ds5G`G_{XVant=vHH&7?p3Z!EuA zHEs9p_j}<kcT@hI*o4*zM>cX$8e^7e*LhVpzvXpKx)<y<(Bwqc0s+CXkSCyR&R-M> z0Zg%;Jc;$_9N7m?`HfGMhomQCl`ct0n^6LC5RZQ8Z|jF_@jC`8Y3YQ~Ks$deKLG8d zPX&vr{Ln&5GK=THc?nRh{)DuEv`q=9AAq@nR%b@l>Fal5rXXO2!pfJ--++ltq78FR zMJoa~eq1l@Hbl<bCaW526og4=YoI2$h2=R&Au!FiWIYiraiJC|-pp(OU|4@G+(!y@ z?o6YkXXJc62)3aU@`$Rktu}MRo>F;-d|iHlb&)mzKr*q#L0h%JVQm`k$WC<VbNbV^ z{F?^P(DVv`1jl`0fS&J45NkIDYZw42G?s$E9?6JEJ<2cftWSjepj~0!FKXwq(;~aw zgiS0>4%QHb&Vq}F7M&z*{@B_L#6FOEjot-p+0;TVIpt3Df;tZmBQaiu0CK=#^T*UT zKYkL;mv!=}(HkA=!#79Lu}6&w7}fMW6?!W9H&ygUPqGCXN(+^x#Ypx|fS2!>fUMO{ zpxiWXv|VUb)V4G13EauA))-x7@8_=-T5-ay4nA0$W;Q+@O?(+v19IEff<d&y60(a3 z=%Z~%lvxHZPzrBT>~x1GSsT*Fv!=?EYuao))LJJ1Q|0<=fJrwzTCKIlH?cCzhWSbB zI@K58)f!k8>b|h#(YcSp&)St?33E|>BHZ76Ke$9C8KX71qpon-MSvi2H+TT)B$jX( z+q~QYv4_<g5SF%G9CFlHvDn7o)%jSn!IN$r)n*49uJw)|x}rVn$zt^RpXs$YizZrC zgJ!pPkr`UnI)UWC`BFre>B6bGWld@fleXvq!FIv&!UNn>mu!mW48Zm^rtj%fi%3Kk zrNS1w+cHR2_sI0c@=Hd#^vze;<k`;AE$*dr&P|c5DBWbsd`Z%zb2K<>Iu6#u(p}NP zEgroZ%77aDh^22(vk%5xbFRoog*p)b^|y>}X$X83#5pxAEPkreJtzJRtK?z5T2*@c z)pfVFZ^_Si@F2IE$x<A-VZl-v9X1Q-C|ID}l)PFgD*Qt$m~ES~E$7`-ZG5GlxM}(Q zYqpEK;*BScl}H?d2AoBaZwre1Tbu(&ooN@orW(HT-7Y6Ont(`K!=QmtTm&0lBWcPF z=)mJPUZ?)`-A}3HnL*VQ6frwo=9SQ{V{_*cFO~iYuGec!Hui1vR3AJaB+rN)HpId8 zFOc#xYpQ%vb8|HpwK>YTkke#ei!taTd~A%O+(cwoOMDD8W@&z&j;6|^XlAF)fymK` zTQtn<st$9>!F5GP0z*$b9|0ptQV;*(!5Y+Jh3FOLr)G6w4~SfLH+6;Y)T8dzKG8V! z$*^`wL{J(TY{Ie%-L^es`)lv$V;w)jHo)7%3J_EXlvT@Ge`Q;`83jH4Q#K3TQLcvC zS9};;M4&N~C!h`nlU-2-@b2j``P3erijfIVl^wGgBIraVM16EFM=2$%*&84qudaV# zY^k3Fj)BM&6d9zifI;C&%!)xuiuq#2MS3xhWt_5ON{~tgTF>Ir1E6?qCW6uxXFi=U zUK}Lc#g|qwF1`6mZc~fC#LLu``=%J$(agf!w@TJ(;^0}jO%{M2c6rS6wZPKLWEoAT zBr(^3)!l++9>pw40ptQD&eQDSft{sQbOnq0I}tw~uzDhkoQ%)0Ny7l43NKFTa~SQ) zgp0^8h8sNp1AQ(|pwB!7^#+vNjP@~hQYNyKvvj04x-#itQlF(ux6y<eMWr&IWyyGw zC*$2t25oRmo)oce30))}^9<lB-w_&?Qq-CXD#t+`VdM@euwuxd3n_Khv`T1EDYw}g z=-5mB2BFKWuJfBU83XIEF*l`TfRLP1M9?&sfk1pfb(#-1XquWb1CNuG^(=cWwF&8< z<0^~U_gf)naD^Yi!s9`3qq`fJ14bxVcGwFHkDy0;e9b-#$d?0kX)7?`vh1vxvXhet z=TkRmhT?bHtS;C*<rgE_AueBooS6@Gqu(&wY=AU9U**Lz6t^i!+ZY99)z6C@%DqJD zrb!T@$ml5bDQUjVpTH*AUl!KkEcFQw6d>l3%?_w4!<^5o6+ewV%DYPyBShMKuXQok z%w!VfbJqee#jucso%!$`)LNy{8n!hMUD!?_t<O9OG+&cohTnee+f01#)n_BVt!l~W zODQ{VK-w>>TM?lGYUuQ0PBdaj-f|0yg!nQRL!mcpkSOk}M&69L#bhk+8Lih6>6N6; z9n#*$1=2F9(~L&Is_x!UHv(weo|{>^tDJed4G$LdECE7(>fVkt>{^zjj85x=mV9Tk z^Yheaui^x_Qc-mJZV#iGyMSl%S_^|pN+^Dcu%qu*ZC>AwPF=`E@i?vkZC33;-p6-X zp>##GnX8+=P{_P~Caeuws3})SFp_k1<mX!U;gD8*J{n0?R2QC`PY|A)PZgd!Dhfnw zY{At+P#;jkk$!x^K&^9izumrr!~T|^Qe<{-ET}qIimXkVf^^>$hXQfHAFr<&osA<t z2kY*M_SCCBJOH_`OEjQl6%<yX76ZH*2vq!fkPT!DgQgr@vB9P)-{&y)LB1Xo<lI`8 z7*5D>;(j-6hL>o?xxAzR)e8}_KG(iPfQ6pa##8XrVUu0)koz{uRgbxqI<^z2s!xv> zxoutST-#`4Dr_-MKV(34%`orSh^d)bXV)j13$Z=V-ebAwK0d+)>-JPg!_R(rcFxG7 zQI9-qzvGCAJl816lX9`A`q4u<vF9p#<|dh!v((W<Gjwcpp7XM-{*B!MrhKlI<Up?4 zdLj(Yo_f+A9zebHu=CWD<|}I~iPH4WT}?t_1?(_pT^A6J%xgZin1e7n$f~H0s=J4X z1R~wb8&UDL0-fuJ;!GXiqHlS{=<)b86(XvqwP9V}vQS5L!{qMBG`w=eu|;whlYt)} zALa5m&K`p+f+o<%O6SzX=^-Q9905)N%se-4+B08P36C;Zr|4@IC$PSY+QTlvFo;gZ zQxr$=tW>RZL{30gaRG7<o3*CdVZFVo`2m^{TKUJLXyVNsi(F;+@I|dC1BeagDw?im zVUc!-i6Be}bJ;B_qp*cV)UHovz9{BVG$~<v9d$~SZH|vu7B>J1jr-`eSt0VJf`y!f z%?#jo($Eb~Y__6fTyJ0sQ1T5A4ZM3@@kNXC_-KqCmB~tvMyGTD64WIU{YFI;!g!oC zI=H%4a<8d)<22*P>dFzn{?^`ire8yb;)fPPkQc5lRRNt)(E4&mlGrq79$il;kIE)a z_t~<g&<#}wQg-4Ed6mY)<hVTUR58xek$nPP&rUmYPI6@AG*xw#F2!Cs-XZN^#FFu! zVPl`{qhm-t$gSV+)QU6O$!9O6_TN@;eC$uBO9Xo}mAs(*$UY+!no)>`NMqC!7-&}A zY<V<1Ush1iqkA;36zOPMoGH6e!4HsuS`WA#*J(ARAonfGwabrq3XX>s<G$v{L@G4S z0#YkW3fb$p<;G`!tUV|)WoI6)jV7PC<^$T-t8OZCJAF(`WXfu%Jn^xqbKlHn9@G!* zNGrZ^Cf=f+=pJ9?6TG-iHw(Hr-x)iSo3~$>G`pF{wITFr2Yd7RRKcz`oG12%VbOG@ z#D80+oY@H|GUC03rm!eaKna2#uH>oLxQ_aZv`R#5@BX}&M-?@LOh+?<A;o!jxj?EX zK{t6LWAkXD-FxRs!50czbI@oW!IYSw)GBa147fWa5V|TID|2(>0A1>Ic+TKv1{ytD z%@N|>D27cK+tRWgZ!Dz<J9FBPxqx)+#3zIU+PdPs%;~^$BgCtXu(4~$-LvSbG8<1u zyI2n=oQ0j*pJ&kNV?$W%D7t6@WN_TxC)5_5vB~E)?i;Y1bdo15b{b2aO`yZ`hzrBs z0=f|}Tzy>w??3HsDQXd01GXDVqvEksuY-8z!<^9^=@nUa@IoEZKYm4lA{z43P)|k@ z6BW!J*SwCHT5CESt>Mo+-g7Mu<J2myt{iAv#M6Pg^y<ROcc)z_?LCh5VQPfp8LkSg z*RQRC0pakCKY_)5(n}liSTUs9^+m*m9$v7rdp%*TKKbjrp8y4muTw>@>GT<zk)AHY z;w0E0t>=Hd_5|RP>LQd?xh<AlxB7*B#K^a>rn|)?<<LUf4BKMYB;`?heN3YRhU2GH z`FtnN$$Nc(lP=|43+C13!X|Pdf0TNHCucHrw=awz2`R?(xG?mN%k4V#b*;266OY|s zAwBT870_l5o=>b$BJUvz-RwOg{}h?j?NDqLr)9WldFT$a;|A!C9)^bJZW9tq8e#c& z@;niATHF;hs%vGcQx(!=M><(CQ;PcPTCdxs85ORdlrUj0qfa|dfB5TKu^6qU+vN-O zN!>=&$fzsmC=8pF|JUd~e*Jt@Bn?w0<fIbeKPX}xYY`1-VQ@0Ajt4QWsOFisJ*cc= z$@)4pMl8o>dB4=<h`#Rq(-BnD>B3(+lE(<&m5w&AlOa{8^<d`4Rb3<o7^S*`63Am5 ztm&j;05t1v!^-OcEM{{yf`85((<Z;k`0;*#E>~Lj2^-Uc8O6d2<Qhm3LFAIz$8yw8 zcFi<=4<=9Cu)j&u>MVPsQv5+F(f_qTzp1?Z=5PZ8C>^7?=n5K})@MNWR%dB3jaDaV z-WzL=atg!9q}&crs83F&oo2uG{yV>=&_}}$i9b78?eSZFri(@K5P6K$z3#=5)<->J zemdgKwc+4<W8B@F-am0BQ;Q6m5y(kb1hSA1_d9o`+gvDo{H71SqUr#^(a2bD0U8Yn zXv*?(a(@$eH)kEm!`uC2k{9VGl5H8=`*;)z8t93rh%~pfdDvQTDE(}?y0b~Y*;9j@ zP0kFZ;ShI2S7=K#2ayXyj(jd=c@TkbRzOMUMAqBc)*}r}v!1-LQLiOf+1dhtc#E=` zG)MO?p(@n7h(;+>*y>zCEfmIvzvLO833?CE$2~BQ;x2=|AM6%rT)?;XegpJq{o*@I zq9P8WZxKAjdzYi5ywQH>+9#=yG*Zs?<ohP9nK-Q}&wR)v8ZguF;ZJ>=dMzhi#^uAY z#*ZC47YA&jp>Ec7?uW3zJJSv~O^hQ)5x4xSpe*rDqIU6wdG^Rm?25y5rY#<u;<1&Q zbH==%jbBK9F`6s+M2}frL!(#@?@o&=qh>KHD2P?P#Tc0`Bjp7?XusyBCpMZ-1G?uG zo#U%vQ9{9AvRih199(Tdsam_~98OL;`jS*APu%`Ylko^G#nr4*X?WFwR)WRV@o{-X zPT_JWt}Uv=3g{D7Mw_9~jQsmqPAaSCJPgizSBR^d`uUWGlhh8Lnl|ZJ9|`eMybkK& z7M&a(D-q57p6VVl-65A!h&8`3IM$T_*I?4=|Cn-9LUZPFpIPVlm3)M^tr-s0i5`jj z(!O>hwA^YcI?ro>wcXAJSbC0LbbF}{eZz4Z_v}TZn>pQ@-xYz~g9u&=u}FD%7;6p* z%?r@2a~aAYMaLTp)$113A%Uy!oVaP*6EbsObB?^<Hff9crbV-B>v->02)$wP9hWQ6 zy86Qn_?o}bmN^vnR9eZ86t=r}MciW)@YqU(r!Hpc<D@yMS9|=uwMEqNAG)quCZhz7 zmxSjabLRGY9Ol7|KV3j2B8O>!?F92bfncchFzVZgagG;KiZ{4-Dl$aBw8s%=d_htw z7FuJ)yeWQsq`RhE4qu*eYS<=UPG(0PYs&U>awZ)kt9J*z+(XBWhQyhs&Y4+He(58W zXEBaC=55GO+TosQ7o76W^FHpH=|_HeJ$YWhyFMLJ5j|3^7X@5owVO;kCfB!?P3-ai z&>k6$bRUp+NW1m|(~ixcPNDht!%^73!alp;bRSy9c?ZaKk=ajn@~Dd-^*~|D^x&;p zeHf3&naCD1ow)Tcr#Ia4utjsXg*x%u9RuvAA$uv%4v|4#KJjR6CT8h@fpV}w;=1r2 z@T_{I$DFhWjG-}DoV?Fx<>zoK4RRiCNh*oHrjf34;2oHjD%3-KSMgpM(qW~m=uyI< zuW8`L@==>!?j;YlP)LM%tA?@c^@kj<8g1~6*XMY>+5IA`+2EVeq;akWjyt8C&QML~ zRyX5jyeOLTv%1vh)4#YE4?Vsw?#!PhW2gD=Cy#D3dDQs-`~}B9#>g?F`SH`okH3AJ z#k6CD+(ArECnJuuy<uvgJlrf+PSiZ+F*c^1-ikz3Hz;tE_6t$AwP2`}p=`%r0fy7) z4@0N}IBX3Pz?P|k{_2r^eoh_?3XR+2MOdE+1`IiyHNFUQiaD7y7x_G``|r0WV1ym# zOd_;tEV4#w=iU6nCG}9*2@&THdUZ(YLu-^Yv^IpA2gtwD4p>>!i1`ag68vvCI?yxF zp^VPVBYF10I_5RaQyIdqUU4EK2aH(0tf7VI8=WZLsk#xTH-Zxi&}8xgiMJ>`vZXxu z<~hUdSqJSbhn%~8o&#r2_Xe1+24?jM9_0`K*B>B}!&ArLu;589&Vq=_>cRw?LGP{q z|AmmqJx9@^P|s5g{~u-$c1!`qwHEPr(GKL)_6m6MR~$>`H_4~Q*TciTbJu-pef!F& zYv|LijNV#9@e+=HcYS)V--a#icieet+~y3;VkrQ6-}TJ#WmbUn&X&)vK;Z1U=Xn<w z!W9X98aI7S=#FLSy$*U_2tiW3eA|{y)r(9rMI-qbP_+I~WgG8B2-ZEW&}ajMx*o2w z`t2%%Wdljc$z0QA_dI_lR+sldP7!)8p<J-K7IYu4XvPj-%j>HFql{6AHu!640@rF^ z&w$UrQ0I10^BV-x-+{3%%4%72PK7$ayV8-?g)rV;O*^%m3%Ul(PX@IQx$U1M#XAh~ zNdRp!>Ku!j9Yz7YlQ;EiH|UDGLv{GQUI4y6uj}9P3<J}Vezfl#?;VUh+4Sk-Y5K>5 zC(TmxO=Tg+$Omc-e9dc#t}pYC(&uJw!)O*<V;*b{`N}~M3v6+(2jq&3441NZN!&&c zXgdX?1w?~fQ+#xr_@<#r9(=cr3g)Skh*{Ez*sqBU0^<=XW^-iiH6Yc6#>mBa9dS>y zx}ilt5mu+~61<^BDbSyy7Ubc9wO1UN3&%t(tlsy;IeEv88_-`-HtMM;BUS7}fshmj zZ6>wVO06pq<>|Nu)t+u25gXIRtK=4Z2jm%F6+?`k@jnywS|SMQB2Ll;wG!$DDDyQS ziU{zxo@Lg<1btZ;@Hy?q5ABFyQ*M&)PgK_(jp2o0<MDS9MGa0=b(Ua3x?1P^HlN=M z>5Xa?Pp3(ng~T!Ot?ludF_4KYp$t<tKDESFt|*yCS?iq?FA>{GHeGml$d4>iBamaq zFRbxY>N<QdbwQu%Vd&2=gOa8G&dHfVk~VaZe}|>(^W0xWe_67Bq)Md!pJ@ql@O6`{ z>5o)@+x&+IMe|hRKcEt#(;EMEs{8}1$Q$epIux#BG00j{5π8+=~pSL8Pj4`X+T z+VK-R@9P?`sd2{FUE?2G4c#bcH>`)vwv~BmFba%i{Lr3avG8R<pyvl2+6KEr*;LSd zi!rVi<slo%Bal^Y<O4`Sbn13>Hhj7}TuL^dnsOiOc#O2&^HP-meYFE#jj}5q{CJdn z4C&&cz*jcs^L=j)8Sm-%$7{Z=L(Ws7A<(0S;$ax-Prh}d9yff<>oz;}4&vi#dEc2+ z8jkj~%%6ni(=PiPpgAsoDBkdi2lO`{cw3JC6d%wK0ghgs`kZFeV?nWck?M1r6Yz!B z#IMfA=HAPuTX&temM*f1*rXv0D8nDZBrlUMFJ%T^LFl>q4^#x}^~tci=adN#q4q*l z`&<XP_l6Do*ofHfGzhv%*=kY8BZgEsYA=240=fB!adyBX#u-dB!|Myt3LEVuE%k<I z;FqE)fBl`^UE`x)^+4+&dHUVx9v^hOSI@3Zs<J`T+ZZW-G~Mld)X4wN8~-_ZviUdw z#RsMhSQ946rpj-#>JG+N00AESVf6IbUtWF_iQ-8GquJJzZ%2PrDa2u@IDZa~%U?1Z zB>^{c!7*SG1XH1*Jo#qxaf(6)wap))OXxcp!x&`>K0(J5{Lj;2WpUQ?8!D7TM^!>j zl6ta+HJFy0Y=IBYj^t~47d$R+9^K2V@l?INHnA39@Xcs+TMvqS&CnaSzRuTxn%eVs z8lmr@?Gj-OqRz)*kzGHvHIdTbDEpY7c#`zX@;`Sq)cb}t*>Mt}o9_vt$&=+~dX+7H zzabH9@`vl|YYV+bgV6vH6W5tPI!Kr>vey%Df}j2~;mq*KXf&1A#ZUMllIiXb^1}6d zl|_~C^+tht9Phipl(Z$|!FS)jUxARUcAx1t9^ik`R6Y<XJ4|YM+5LpBxW_>Wsr|m^ z^~cG5yMrd*t6l2ZVq9YDD6`YL8+Zka`^C1ZVSftPPQ^v@lkrn%aQq!C0pGtSeLy<S zH+D4ru!42~r8D67>k>6GXCbJ#N@M_zO`X?j2lBV0=NCnZ1H6H)XppeMQGScUa0U|+ ztM)BSSDPAt5tHC6Ugexe{^>%GFpT(r4CsG*U~?fD^!#2&SjO01s9s1xVSeuepMc!n zRyg?P3LHeiT4G~TlL03nX>g$cImah5%~I_XnR0Ig1NjT9lCMU5hY_?e01R!iO&Zv* z&hi|Dc}=I*f=kdY@ROqR+FW4esq^YB=JIZ-9`7+2@Ckoq&!N5d(0or+Uva8L2`@MX zz|f&lfCp9tkgDfLVUqL<OYkuy!t~&qzfSYKtJDGrwX01q5CL)*7xV*r;qRA10y;(D zo5XZX5D&rsgx~baB0;=;6cvX`v5e~IfDmT&13ZzO>Q{0C&p`0`6%s;zHyh@oER@Jv zMnToI3VPttKdP!o)<z?IKV3Ciq%$F9zP+jz^}vT&`;{cg*Yx)x4^<%N1|QaN=n!Ts zG$Y-OQr$_jtWux3w}q^~VL-cteh2ud%x*!C$tr&d`f+x#!2eHunpD3TGf)R5JWr0w zOD^q1eQ8aXlzM$sj3ycDPonDe+NV*CXC93gS;b8SOMFe0HF`LZ(Nq+Ofzn<f7p(7L zSK3*!=x><TS(N?++`A6@c7wo{V7|<6)+H!I*`}6hUGE58ZgBPfeZ^RTXr<n^0qv>P zEi7}LdI+XHvhC)zR`-@3DSr(1iB=PIC6H^K_jvlQ%7K73r=V#8XZ5^X9H}$vvLEXr zqV1Xw1vRH24$3uuq1@MDN06#vmxPj2Z)&Q$gvEB@?}erOU<#^{jdmDFg%WsUB!yl1 zJRL=D=smx(!la}feiZB;$`UE}1dzA5BBN?sOc5#9d8Ld7DDW=CCWz@t<VnNb-V|a% z*L>())5Wf~Lv=nc!`Gd|-jbtT{B$(pt#j=0oD@?7S9kcTXrDkt=OJUOgSfZuSoS3X zFld8zIFZ^XdE_l-kvuP+<AXhCTBf}9E*H1n4Gm_=<kIHzXxNl|YlryrC)8t}XEh5W zx>2<&Q{qW3d?extRMmxV3NvXx*JhyzQrtws$0NNi{7YdpRM$qsZ^=}6DX_W|Eg46C zon!a80!>DZ`C8X)Qz#|)T=u$IBq%o`X23_>%}v6O6ltfmU#**x-jr+Fm!M=?r>F6~ zI5t9;FZ1W^5OZ3)jf#eyiaQ`Q>SCWeNyamLD2knoCvIWS`4#!pLSHG52gV3<)t<D< zBktBHT`u4`$ssR*)r*;trzOAak3*nJ*IlN38G)@4`mT~iT1mryEq++948JRztPro3 ziI;GS_L!E=OQeV3B*nLbb}_dq($L-GN$xG6>XiL1-gh66Nk_aWXN2;KYl?M-+7*S? zPDrvom%s02e$&PiMDPLI(Fkgb$t~jtK4M(@6PNsD9L@c*R$s!$qh-Qx?phK)nRGlY z(G?9$r^)_tHkvUfZg{e83*fT4C3XkCg(nUHlF|CNPUK1XPIfj?pYuz+dfC+^H;gNS zd)PP*dArZ=X4VERuG@*E|8(!<FEH*vOTZXfvgPnk@(9j>dTe~RaJP3$<7LvjXb2l> zyI`T86`U|wID;?j8y&`**wnXYn<xs2_vp0YzJU|c8|)*Qhtk}AcYXA6g1vp5jFqb7 zo*+!+MMSB(h-hXCnUf~=-!H+XRnAU3E~rq45zVb<-8{WO$3}s&IYv-8yEL|qG*)#h zH$2F_(JI;XDg$&&$oy1)Q4_K<0!H^fEAMW|T^$L?(^ya%@Tl%!GN}tdUf7#fv55Oh zgl)Pg2BYDVS~n-|>;^X32D+xh^{p{B8d&Wf)@(bcLErGTVm%X)c4gQ3^ZjVaZgjh} zm9gvY<-pl~M&F_bXguLp6AbHHfLPc1brc7r5N7G`HXlD_{W{w1Z#Lv+<yBTEWGk3Q zI_xg+M;g#|1ftPk9$71kCWCTa+|3_dbD7hVJ<ItQ?UP@{@JXHaSM`8us1LJyjD5wl z@f_NkG0dLkjB=KN{eac)z%%ax9kM?EZ`-rh@(?Wei~)W^d)5HE93Y2zTf6vIw-c32 z(?~6Vza{nin*mx;)8NTB!C;-;GM6&~TZ3Z2K-qPDes)9LGpnldL$U;Jo6zIg=V!<& z2axmgp9kYn@$CTqpM3jIG?!xz{JD{J37&e5@m~ht4Zj)xH2(AO+rL1?@e^nQe_|>& z#DDNK$b=GqR@q}p8b77qlsxAD@!vfCi8YW@K9^IP*QpJWy|Tg=k`4y>dQohbY_Bll zjl`1V9i5}n;XgPZ{6RPiEVS~XWb50mSV4yaRI4K&d-IVgw^TQk>SKn7P~rpXTkPW= zqZy<-eEhx133)WdQ*_0P67*Yw0HZ9(xl7@#lLaFmGIx1aH&>bTi^qfE)9<6H<!d&g zI-sQ_afS@b@q6NJ@7r&pPiOxJ(7{h{)r9YVXYhI_?#|nEs{1STpe3&!bqU1>4&rgu zdxjI;e|dZ}A@pd0+-Yy$5I<-BUuHRYEB<kQ|J|o(C7<7gpTM^fL~?!kKCZXd*ZId* z_P8$C$LWr0PbLWl>)<}OcnD>Cct*KxkPh%tf_s5fz`t9D!s!7<`B99L_NhgnxIsX? z86(ofH&yjb!F`<(J#7#Z24ZFvMe<S)8ZFA#D^}&rR7UZOWNtm4-U8j>gCDh_V0=v1 zFq)*^UadfEwe!5=)#N=t?xFZWY0qU+Fpx4QMLH+}bPn=cnUIe-xh~3#B0kn7d2n9h zH$_SmAF{ie=O-#sL*A(WjB=?kcSL1YLJZijV5_o#b>Wd0+onVnB1gLwjR#YH6A2U^ zvZibvGD1Hoh=Tg2*>SJ-fU_6z0owq@N>6Bw7DRI-0?<YL2hRb%S8bUV*n=D789Eg) z)}s=@4D|4I`T-&t3_wW0&?)Q=IVSOi;v#%Y0UDbT1$dKusUS~$;yF^TU8TYO{UxP} zqdVlg-|cWY3XmI@fFVE}sx`rnC%xe*I6DD?M1YTXjYUPqE1v!elMRU9-;1Bvm2%el zf}Ip5NRYxTX@Uy<f&rQZ0lKhDWbBa)IpJuq5SPWJL3w>GlCn+SzyMIcz&$2biaPm9 z?~bRlkDCmrl^MbFqeu)nrEBAT%sw&Jre|je08{#=1+92#mY0_w60ga(qHvnNICudZ z=;r>4<Fxpq{Rh}XsrZAsZMO^Wy8Y(ebM01iFH~I&k^+!XBK{C@YGT<rA`u432o%i4 zSK25_>j(I;XSIK4ciaG}Lc;>31!3dHUf`TU?gjCs_5#M+894*~mzo4RzBbx2ghxg3 zTBg^khp!emQ2jzS9e2{;Iq8rCtm|q|6Ru$n76qtjX0HP>jd5kr>Rip~RE*mmy(v(4 z4WF0tjlW~CwkmDR^BuMJ*!>|UZVY%}+C2{f0S{eMZ!qW3CThkxZ14OU2f<+M)z7T1 zvl~WKLuX=?d2Sa{-D+iw=r}JQ^n@o0J(qy40>3#B2tYzI!d)mN7Aq3+jd5y>$Ae0T zYNFyC4HqjFL5GOov)lr}V;@zhgxIfwft70!koSTXS46&<L7-Utw!~iiOi#%n{OoQT zJn@Dh3MhPDu%QuTsGngIO#QG^Y|rt>59LRH6e2&#WyGy@oV?QIm#%vuVp~e-E~v>S zorNUZ=q%u2yJlG&k<P@8nL>SUs^mVM-Rj%Os;l^uJr2d4tO`ib>`}F>$s17^@EAel zP@O|WZe@g19&q3;TfW97k47C)pDG}8x5E=-Ji`gkVQ~}PpZ@PKoE<GzRe8%EfGAdF zzKn*^*L8Lc^z$^|8#joDu8xnNRaJI31bl5u9JIXVrH$6}Tm$(GvgjsA<1QF}O!gv> zDhKL0*8t{(ywG`(H+R7tSORy_2JxX40*qMjM{IsIG_?g!n1&>ADt1p?ezSgM)D+=W z0@TJ$Sn4W>SDH{8>ix?ySSuq3Gzu@WgcOo@-ZOyW>@hJf(ROMdrn4_^4Y*osaJ+dS zuj%`0*m7n0+B^yck8E8RB=p9W#G)<~5d;FJ_yfJ3i|-_KO;ki98l}4wG7I5lyu!nS z2%s}rT6buJi6d>qoD?P|p7>Q}#MoWi7jlbRw_1Eqm*K`JoAwvIlJo9ILStA831u80 z2Khj(LcW!5xj;~qvF!S*3^@22`1q2&PcX<kU$8ziJ(Q;uX^=-l2@(-;_F#es=JKpi zCI)ZbZTU}c#%?H%4l2hjolx2hp;vT2-wTsx#f`1s(aAw+M)?*m^@OrZ#wQFgy4Osk zbYf6H%LFKz&}k-U9_R?G?uE4?G)x&y-V`i?LW=U%fI|10sRU22S^3qyWjBEl*hMDm zW(5QY55bnpWu%=!N_0yPNgD~u$991jk19ny&Egh3pxvxMUQBkZ!}?fieLRisy+Hj? zR?CDgPn^)d2_{T;kS`Vm-7CuQ1AtHXB7jtRSAy1!epz+2E~(fJ-u#0aRa;bOUHl^$ z&?PmhNCRy4Dg&VzPzUzcR;mDN(lxk(ioZzJTmclY5UHE+@iYA9=UmL%T-m$L5Ty_; zu(!8-&(!jei_!UMJ6b+0dYb`>9Y`?hQWw-l)4<t=u+dOkfei~Cf?^MXCmJ;P_ih)6 z=Dkhs?d{@1&{r{jd<UAhOiF<4Obq2q_lC{4J>t20O7?aA0zUV4kIN!eT~0wz5j%g5 z!8@63eQ*s@5qv5S<q$M2qplz`fvajs^Uw>i80x5*m={m4Lpf;vN%K+mFMZ+c_Pcu& z5Ocefh-dW~542@eeH-iOcFyS?(zFaVtJg#tSOXg1!VJQHef#>Cc)%mbvm$c4Y}e21 zM0P6nr8HKegsG-nWqHl_G_9mamn|uUeV>Yc#34dEdNn@hG7TUCPaXifS18hy@DpEy zWdn_m038?`DrHY+T3>xb5*<2YdgMU9<e2m!^$q<}8;~6TFQq<As5QvmgB*f9<}tu? zn|^w3r$T#A4{onzTjIEh95Cs?gEtx8!vO5B=A$I0D5*hP7XgA7<iH=G<IU<^)q`=Y zDCLE|NFwdWj~Uu#`S&SRwTD`<4a*w+=xW<58DaHt1fu^X?41g)pHVq@c{JITD#D2+ z71Hx92zp8|K3JJc!!;0%1K^ZE)P;kF)kU#GgR?)*G~*Rd4MPeD3ijDX&e^+Fbiv`f z%^$Q~{3ZbHC?qe|o`Dp@+gneRb1EXG?6Ny(Xd#M_imsiml<JZyM+G{VL(6dkx=dOj zN7va+$>!RUhqP=KF;>ZK`>jzp#C3%>cCk0xublz!zs_%lqT5>4wSZz?7?blWcbGUY zb}<+4ZGg@*V3C!YQ!2gcrZV_J9ZbB)=fmrq70X(l5aW}@?TJrknL+>U$VDlBn_+mr zi>nJZkME(@1OxmdH4zQ|zDZ!vI1TXlxE-j3ju@Y|*ln}jK-DL}qG4TD6o+ofARS6M zjbUaqfg=*FOfKejLm(4+S9aDZ9gDAFZ~_};Poco>PKcrY(IYVT_KPiG-*m}zGdZMq zAPJ14(aQ(Hd0D(bN&kL9a&fz>_EcBJHHpeT)5NBDmR+36)9TGosvFW#l+ezLCigpW zqMez?39|xdav1!GMp`<@0wiRBElmahA@TMLZtI~oq)^^ig|tKOD|XBmf&s0X+v5EH M0EO{nK_BM;0L*sykN^Mx diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-map.html b/homeassistant/components/frontend/www_static/panels/ha-panel-map.html index c6bcf738d2a..e2a93ae1cea 100644 --- a/homeassistant/components/frontend/www_static/panels/ha-panel-map.html +++ b/homeassistant/components/frontend/www_static/panels/ha-panel-map.html @@ -1,47 +1 @@ -<html><head></head><body><div hidden="" by-polymer-bundler=""><script>!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L=t.L||{})}(this,function(t){"use strict";function i(t){var i,e,n,o,s=arguments;for(e=1,n=arguments.length;e<n;e++){o=s[e];for(i in o)t[i]=o[i]}return t}function e(t,i){var e=Array.prototype.slice;if(t.bind)return t.bind.apply(t,e.call(arguments,1));var n=e.call(arguments,2);return function(){return t.apply(i,n.length?n.concat(e.call(arguments)):arguments)}}function n(t){return t._leaflet_id=t._leaflet_id||++$t,t._leaflet_id}function o(t,i,e){var n,o,s,r;return r=function(){n=!1,o&&(s.apply(e,o),o=!1)},s=function(){n?o=arguments:(t.apply(e,arguments),setTimeout(r,i),n=!0)}}function s(t,i,e){var n=i[1],o=i[0],s=n-o;return t===n&&e?t:((t-o)%s+s)%s+o}function r(){return!1}function a(t,i){var e=Math.pow(10,i||5);return Math.round(t*e)/e}function h(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function u(t){return h(t).split(/\s+/)}function l(t,i){t.hasOwnProperty("options")||(t.options=t.options?Jt(t.options):{});for(var e in i)t.options[e]=i[e];return t.options}function c(t,i,e){var n=[];for(var o in t)n.push(encodeURIComponent(e?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(i&&-1!==i.indexOf("?")?"&":"?")+n.join("&")}function _(t,i){return t.replace(Qt,function(t,e){var n=i[e];if(void 0===n)throw new Error("No value provided for variable "+t);return"function"==typeof n&&(n=n(i)),n})}function d(t,i){for(var e=0;e<t.length;e++)if(t[e]===i)return e;return-1}function p(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}function m(t){var i=+new Date,e=Math.max(0,16-(i-ei));return ei=i+e,window.setTimeout(t,e)}function f(t,i,n){return n&&ni===m?void t.call(i):ni.call(window,e(t,i))}function v(t){t&&oi.call(window,t)}function g(){}function y(t){if(L&&L.Mixin){t=ti(t)?t:[t];for(var i=0;i<t.length;i++)t[i]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}}function x(t,i,e){this.x=e?Math.round(t):t,this.y=e?Math.round(i):i}function w(t,i,e){return t instanceof x?t:ti(t)?new x(t[0],t[1]):void 0===t||null===t?t:"object"==typeof t&&"x"in t&&"y"in t?new x(t.x,t.y):new x(t,i,e)}function P(t,i){var e=this;if(t)for(var n=i?[t,i]:t,o=0,s=n.length;o<s;o++)e.extend(n[o])}function b(t,i){return!t||t instanceof P?t:new P(t,i)}function T(t,i){var e=this;if(t)for(var n=i?[t,i]:t,o=0,s=n.length;o<s;o++)e.extend(n[o])}function z(t,i){return t instanceof T?t:new T(t,i)}function M(t,i,e){if(isNaN(t)||isNaN(i))throw new Error("Invalid LatLng object: ("+t+", "+i+")");this.lat=+t,this.lng=+i,void 0!==e&&(this.alt=+e)}function C(t,i,e){return t instanceof M?t:ti(t)&&"object"!=typeof t[0]?3===t.length?new M(t[0],t[1],t[2]):2===t.length?new M(t[0],t[1]):null:void 0===t||null===t?t:"object"==typeof t&&"lat"in t?new M(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===i?null:new M(t,i,e)}function Z(t,i,e,n){return ti(t)?(this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3])):(this._a=t,this._b=i,this._c=e,void(this._d=n))}function E(t,i,e,n){return new Z(t,i,e,n)}function S(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function k(t,i){var e,n,o,s,r,a,h="";for(e=0,o=t.length;e<o;e++){for(n=0,s=(r=t[e]).length;n<s;n++)a=r[n],h+=(n?"L":"M")+a.x+" "+a.y;h+=i?Vi?"z":"x":""}return h||"M0 0"}function B(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}function I(t,i,e,n){return"touchstart"===i?O(t,e,n):"touchmove"===i?W(t,e,n):"touchend"===i&&H(t,e,n),this}function A(t,i,e){var n=t["_leaflet_"+i+e];return"touchstart"===i?t.removeEventListener(Ki,n,!1):"touchmove"===i?t.removeEventListener(Yi,n,!1):"touchend"===i&&(t.removeEventListener(Xi,n,!1),t.removeEventListener(Ji,n,!1)),this}function O(t,i,n){var o=e(function(t){if("mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!($i.indexOf(t.target.tagName)<0))return;$(t)}j(t,i)});t["_leaflet_touchstart"+n]=o,t.addEventListener(Ki,o,!1),te||(document.documentElement.addEventListener(Ki,R,!0),document.documentElement.addEventListener(Yi,D,!0),document.documentElement.addEventListener(Xi,N,!0),document.documentElement.addEventListener(Ji,N,!0),te=!0)}function R(t){Qi[t.pointerId]=t,ie++}function D(t){Qi[t.pointerId]&&(Qi[t.pointerId]=t)}function N(t){delete Qi[t.pointerId],ie--}function j(t,i){t.touches=[];for(var e in Qi)t.touches.push(Qi[e]);t.changedTouches=[t],i(t)}function W(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&j(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(Yi,n,!1)}function H(t,i,e){var n=function(t){j(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(Xi,n,!1),t.addEventListener(Ji,n,!1)}function F(t,i,e){function n(t){var i;if(Ni){if(!xi||"mouse"===t.pointerType)return;i=ie}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n<=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Ni){if(!xi||"mouse"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type="dblclick",i(r),s=null}}var s,r,a=!1,h=250;return t[oe+ee+e]=n,t[oe+ne+e]=o,t[oe+"dblclick"+e]=i,t.addEventListener(ee,n,!1),t.addEventListener(ne,o,!1),t.addEventListener("dblclick",i,!1),this}function U(t,i){var e=t[oe+ee+i],n=t[oe+ne+i],o=t[oe+"dblclick"+i];return t.removeEventListener(ee,e,!1),t.removeEventListener(ne,n,!1),xi||t.removeEventListener("dblclick",o,!1),this}function V(t,i,e,n){if("object"==typeof i)for(var o in i)q(t,o,i[o],e);else for(var s=0,r=(i=u(i)).length;s<r;s++)q(t,i[s],e,n);return this}function G(t,i,e,n){if("object"==typeof i)for(var o in i)K(t,o,i[o],e);else if(i)for(var s=0,r=(i=u(i)).length;s<r;s++)K(t,i[s],e,n);else{for(var a in t[se])K(t,a,t[se][a]);delete t[se]}}function q(t,i,e,o){var s=i+n(e)+(o?"_"+n(o):"");if(t[se]&&t[se][s])return this;var r=function(i){return e.call(o||t,i||window.event)},a=r;Ni&&0===i.indexOf("touch")?I(t,i,r,s):!ji||"dblclick"!==i||!F||Ni&&Ti?"addEventListener"in t?"mousewheel"===i?t.addEventListener("onwheel"in t?"wheel":"mousewheel",r,!1):"mouseenter"===i||"mouseleave"===i?(r=function(i){i=i||window.event,ot(t,i)&&a(i)},t.addEventListener("mouseenter"===i?"mouseover":"mouseout",r,!1)):("click"===i&&Li&&(r=function(t){st(t,a)}),t.addEventListener(i,r,!1)):"attachEvent"in t&&t.attachEvent("on"+i,r):F(t,r,s),t[se]=t[se]||{},t[se][s]=r}function K(t,i,e,o){var s=i+n(e)+(o?"_"+n(o):""),r=t[se]&&t[se][s];return r?(Ni&&0===i.indexOf("touch")?A(t,i,s):ji&&"dblclick"===i&&U?U(t,s):"removeEventListener"in t?"mousewheel"===i?t.removeEventListener("onwheel"in t?"wheel":"mousewheel",r,!1):t.removeEventListener("mouseenter"===i?"mouseover":"mouseleave"===i?"mouseout":i,r,!1):"detachEvent"in t&&t.detachEvent("on"+i,r),void(t[se][s]=null)):this}function Y(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,nt(t),this}function X(t){return q(t,"mousewheel",Y)}function J(t){return V(t,"mousedown touchstart dblclick",Y),q(t,"click",et),this}function $(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Q(t){return $(t),Y(t),this}function tt(t,i){if(!i)return new x(t.clientX,t.clientY);var e=i.getBoundingClientRect();return new x(t.clientX-e.left-i.clientLeft,t.clientY-e.top-i.clientTop)}function it(t){return xi?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/re:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function et(t){ae[t.type]=!0}function nt(t){var i=ae[t.type];return ae[t.type]=!1,i}function ot(t,i){var e=i.relatedTarget;if(!e)return!0;try{for(;e&&e!==t;)e=e.parentNode}catch(t){return!1}return e!==t}function st(t,i){var e=t.timeStamp||t.originalEvent&&t.originalEvent.timeStamp,n=ci&&e-ci;return n&&n>100&&n<500||t.target._simulatedClick&&!t._simulated?void Q(t):(ci=e,void i(t))}function rt(t){return"string"==typeof t?document.getElementById(t):t}function at(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function ht(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function ut(t){var i=t.parentNode;i&&i.removeChild(t)}function lt(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ct(t){var i=t.parentNode;i.lastChild!==t&&i.appendChild(t)}function _t(t){var i=t.parentNode;i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function dt(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=vt(t);return e.length>0&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function pt(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;n<o;n++)t.classList.add(e[n]);else if(!dt(t,i)){var s=vt(t);ft(t,(s?s+" ":"")+i)}}function mt(t,i){void 0!==t.classList?t.classList.remove(i):ft(t,h((" "+vt(t)+" ").replace(" "+i+" "," ")))}function ft(t,i){void 0===t.className.baseVal?t.className=i:t.className.baseVal=i}function vt(t){return void 0===t.className.baseVal?t.className:t.className.baseVal}function gt(t,i){"opacity"in t.style?t.style.opacity=i:"filter"in t.style&&yt(t,i)}function yt(t,i){var e=!1,n="DXImageTransform.Microsoft.Alpha";try{e=t.filters.item(n)}catch(t){if(1===i)return}i=Math.round(100*i),e?(e.Enabled=100!==i,e.Opacity=i):t.style.filter+=" progid:"+n+"(opacity="+i+")"}function xt(t){for(var i=document.documentElement.style,e=0;e<t.length;e++)if(t[e]in i)return t[e];return!1}function wt(t,i,e){var n=i||new x(0,0);t.style[ue]=(Si?"translate("+n.x+"px,"+n.y+"px)":"translate3d("+n.x+"px,"+n.y+"px,0)")+(e?" scale("+e+")":"")}function Lt(t,i){t._leaflet_pos=i,Ii?wt(t,i):(t.style.left=i.x+"px",t.style.top=i.y+"px")}function Pt(t){return t._leaflet_pos||new x(0,0)}function bt(){V(window,"dragstart",$)}function Tt(){G(window,"dragstart",$)}function zt(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(Mt(),de=t,pe=t.style.outline,t.style.outline="none",V(window,"keydown",Mt))}function Mt(){de&&(de.style.outline=pe,de=void 0,pe=void 0,G(window,"keydown",Mt))}function Ct(t,i){if(!i||!t.length)return t.slice();var e=i*i;return t=kt(t,e),t=Et(t,e)}function Zt(t,i,e){return Math.sqrt(Rt(t,i,e,!0))}function Et(t,i){var e=t.length,n=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(e);n[0]=n[e-1]=1,St(t,n,i,0,e-1);var o,s=[];for(o=0;o<e;o++)n[o]&&s.push(t[o]);return s}function St(t,i,e,n,o){var s,r,a,h=0;for(r=n+1;r<=o-1;r++)(a=Rt(t[r],t[n],t[o],!0))>h&&(s=r,h=a);h>e&&(i[s]=1,St(t,i,e,n,s),St(t,i,e,s,o))}function kt(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;n<s;n++)Ot(t[n],t[o])>i&&(e.push(t[n]),o=n);return o<s-1&&e.push(t[s-1]),e}function Bt(t,i,e,n,o){var s,r,a,h=n?be:At(t,e),u=At(i,e);for(be=u;;){if(!(h|u))return[t,i];if(h&u)return!1;a=At(r=It(t,i,s=h||u,e,o),e),s===h?(t=r,h=a):(i=r,u=a)}}function It(t,i,e,n,o){var s,r,a=i.x-t.x,h=i.y-t.y,u=n.min,l=n.max;return 8&e?(s=t.x+a*(l.y-t.y)/h,r=l.y):4&e?(s=t.x+a*(u.y-t.y)/h,r=u.y):2&e?(s=l.x,r=t.y+h*(l.x-t.x)/a):1&e&&(s=u.x,r=t.y+h*(u.x-t.x)/a),new x(s,r,o)}function At(t,i){var e=0;return t.x<i.min.x?e|=1:t.x>i.max.x&&(e|=2),t.y<i.min.y?e|=4:t.y>i.max.y&&(e|=8),e}function Ot(t,i){var e=i.x-t.x,n=i.y-t.y;return e*e+n*n}function Rt(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new x(s,r)}function Dt(t){return!ti(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function Nt(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o<u;o++)t[o]._code=At(t[o],i);for(r=0;r<4;r++){for(l=_[r],n=[],o=0,s=(u=t.length)-1;o<u;s=o++)a=t[o],h=t[s],a._code&l?h._code&l||(c=It(h,a,l,i,e),c._code=At(c,i),n.push(c)):(h._code&l&&(c=It(h,a,l,i,e),c._code=At(c,i),n.push(c)),n.push(a));t=n}return t}function jt(t,i){var e,n,o,s,r="Feature"===t.type?t.geometry:t,a=r?r.coordinates:null,h=[],u=i&&i.pointToLayer,l=i&&i.coordsToLatLng||Wt;if(!a&&!r)return null;switch(r.type){case"Point":return e=l(a),u?u(t,e):new Ge(e);case"MultiPoint":for(o=0,s=a.length;o<s;o++)e=l(a[o]),h.push(u?u(t,e):new Ge(e));return new He(h);case"LineString":case"MultiLineString":return n=Ht(a,"LineString"===r.type?0:1,l),new Xe(n,i);case"Polygon":case"MultiPolygon":return n=Ht(a,"Polygon"===r.type?1:2,l),new Je(n,i);case"GeometryCollection":for(o=0,s=r.geometries.length;o<s;o++){var c=jt({geometry:r.geometries[o],type:"Feature",properties:t.properties},i);c&&h.push(c)}return new He(h);default:throw new Error("Invalid GeoJSON object.")}}function Wt(t){return new M(t[1],t[0],t[2])}function Ht(t,i,e){for(var n,o=[],s=0,r=t.length;s<r;s++)n=i?Ht(t[s],i-1,e):(e||Wt)(t[s]),o.push(n);return o}function Ft(t,i){return i="number"==typeof i?i:6,void 0!==t.alt?[a(t.lng,i),a(t.lat,i),a(t.alt,i)]:[a(t.lng,i),a(t.lat,i)]}function Ut(t,i,e,n){for(var o=[],s=0,r=t.length;s<r;s++)o.push(i?Ut(t[s],i-1,e,n):Ft(t[s],n));return!i&&e&&o.push(o[0]),o}function Vt(t,e){return t.feature?i({},t.feature,{geometry:e}):Gt(e)}function Gt(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}function qt(t,i){return new $e(t,i)}function Kt(t,i){return new un(t,i)}function Yt(t){return Ui?new _n(t):null}function Xt(t){return Vi||Gi?new fn(t):null}var Jt=Object.create||function(){function t(){}return function(i){return t.prototype=i,new t}}(),$t=0,Qt=/\{ *([\w_\-]+) *\}/g,ti=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},ii="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",ei=0,ni=window.requestAnimationFrame||p("RequestAnimationFrame")||m,oi=window.cancelAnimationFrame||p("CancelAnimationFrame")||p("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)},si=(Object.freeze||Object)({extend:i,create:Jt,bind:e,lastId:$t,stamp:n,throttle:o,wrapNum:s,falseFn:r,formatNum:a,trim:h,splitWords:u,setOptions:l,getParamString:c,template:_,isArray:ti,indexOf:d,emptyImageUrl:ii,requestFn:ni,cancelFn:oi,requestAnimFrame:f,cancelAnimFrame:v});g.extend=function(t){var e=this,n=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},o=n.__super__=this.prototype,s=Jt(o);s.constructor=n,n.prototype=s;for(var r in this)e.hasOwnProperty(r)&&"prototype"!==r&&"__super__"!==r&&(n[r]=e[r]);return t.statics&&(i(n,t.statics),delete t.statics),t.includes&&(y(t.includes),i.apply(null,[s].concat(t.includes)),delete t.includes),s.options&&(t.options=i(Jt(s.options),t.options)),i(s,t),s._initHooks=[],s.callInitHooks=function(){var t=this;if(!this._initHooksCalled){o.callInitHooks&&o.callInitHooks.call(this),this._initHooksCalled=!0;for(var i=0,e=s._initHooks.length;i<e;i++)s._initHooks[i].call(t)}},n},g.include=function(t){return i(this.prototype,t),this},g.mergeOptions=function(t){return i(this.prototype.options,t),this},g.addInitHook=function(t){var i=Array.prototype.slice.call(arguments,1),e="function"==typeof t?t:function(){this[t].apply(this,i)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(e),this};var ri={on:function(t,i,e){var n=this;if("object"==typeof t)for(var o in t)n._on(o,t[o],i);else for(var s=0,r=(t=u(t)).length;s<r;s++)n._on(t[s],i,e);return this},off:function(t,i,e){var n=this;if(t)if("object"==typeof t)for(var o in t)n._off(o,t[o],i);else for(var s=0,r=(t=u(t)).length;s<r;s++)n._off(t[s],i,e);else delete this._events;return this},_on:function(t,i,e){this._events=this._events||{};var n=this._events[t];n||(n=[],this._events[t]=n),e===this&&(e=void 0);for(var o={fn:i,ctx:e},s=n,r=0,a=s.length;r<a;r++)if(s[r].fn===i&&s[r].ctx===e)return;s.push(o)},_off:function(t,i,e){var n,o,s,a=this;if(this._events&&(n=this._events[t])){if(!i){for(o=0,s=n.length;o<s;o++)n[o].fn=r;return void delete this._events[t]}if(e===this&&(e=void 0),n)for(o=0,s=n.length;o<s;o++){var h=n[o];if(h.ctx===e&&h.fn===i)return h.fn=r,a._firingCount&&(a._events[t]=n=n.slice()),void n.splice(o,1)}}},fire:function(t,e,n){var o=this;if(!this.listens(t,n))return this;var s=i({},e,{type:t,target:this});if(this._events){var r=this._events[t];if(r){this._firingCount=this._firingCount+1||1;for(var a=0,h=r.length;a<h;a++){var u=r[a];u.fn.call(u.ctx||o,s)}this._firingCount--}}return n&&this._propagateEvent(s),this},listens:function(t,i){var e=this,n=this._events&&this._events[t];if(n&&n.length)return!0;if(i)for(var o in this._eventParents)if(e._eventParents[o].listens(t,i))return!0;return!1},once:function(t,i,n){var o=this;if("object"==typeof t){for(var s in t)o.once(s,t[s],i);return this}var r=e(function(){this.off(t,i,n).off(t,r,n)},this);return this.on(t,i,n).on(t,r,n)},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[n(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[n(t)],this},_propagateEvent:function(t){var e=this;for(var n in this._eventParents)e._eventParents[n].fire(t.type,i({layer:t.target},t),!0)}};ri.addEventListener=ri.on,ri.removeEventListener=ri.clearAllEventListeners=ri.off,ri.addOneTimeEventListener=ri.once,ri.fireEvent=ri.fire,ri.hasEventListeners=ri.listens;var ai=g.extend(ri);x.prototype={clone:function(){return new x(this.x,this.y)},add:function(t){return this.clone()._add(w(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(w(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new x(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new x(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},distanceTo:function(t){var i=(t=w(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=w(t)).x===this.x&&t.y===this.y},contains:function(t){return t=w(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+a(this.x)+", "+a(this.y)+")"}},P.prototype={extend:function(t){return t=w(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new x((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new x(this.min.x,this.max.y)},getTopRight:function(){return new x(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof x?w(t):b(t))instanceof P?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=b(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.x<e.x,r=o.y>i.y&&n.y<e.y;return s&&r},isValid:function(){return!(!this.min||!this.max)}},T.prototype={extend:function(t){var i,e,n=this._southWest,o=this._northEast;if(t instanceof M)i=t,e=t;else{if(!(t instanceof T))return t?this.extend(C(t)||z(t)):this;if(i=t._southWest,e=t._northEast,!i||!e)return this}return n||o?(n.lat=Math.min(i.lat,n.lat),n.lng=Math.min(i.lng,n.lng),o.lat=Math.max(e.lat,o.lat),o.lng=Math.max(e.lng,o.lng)):(this._southWest=new M(i.lat,i.lng),this._northEast=new M(e.lat,e.lng)),this},pad:function(t){var i=this._southWest,e=this._northEast,n=Math.abs(i.lat-e.lat)*t,o=Math.abs(i.lng-e.lng)*t;return new T(new M(i.lat-n,i.lng-o),new M(e.lat+n,e.lng+o))},getCenter:function(){return new M((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new M(this.getNorth(),this.getWest())},getSouthEast:function(){return new M(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof M||"lat"in t?C(t):z(t);var i,e,n=this._southWest,o=this._northEast;return t instanceof T?(i=t.getSouthWest(),e=t.getNorthEast()):i=e=t,i.lat>=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lat<e.lat,r=o.lng>i.lng&&n.lng<e.lng;return s&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,i){return!!t&&(t=z(t),this._southWest.equals(t.getSouthWest(),i)&&this._northEast.equals(t.getNorthEast(),i))},isValid:function(){return!(!this._southWest||!this._northEast)}},M.prototype={equals:function(t,i){return!!t&&(t=C(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===i?1e-9:i))},toString:function(t){return"LatLng("+a(this.lat,t)+", "+a(this.lng,t)+")"},distanceTo:function(t){return ui.distance(this,C(t))},wrap:function(){return ui.wrapLatLng(this)},toBounds:function(t){var i=180*t/40075017,e=i/Math.cos(Math.PI/180*this.lat);return z([this.lat-i,this.lng-e],[this.lat+i,this.lng+e])},clone:function(){return new M(this.lat,this.lng,this.alt)}};var hi={latLngToPoint:function(t,i){var e=this.projection.project(t),n=this.scale(i);return this.transformation._transform(e,n)},pointToLatLng:function(t,i){var e=this.scale(i),n=this.transformation.untransform(t,e);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){if(this.infinite)return null;var i=this.projection.bounds,e=this.scale(t);return new P(this.transformation.transform(i.min,e),this.transformation.transform(i.max,e))},infinite:!1,wrapLatLng:function(t){var i=this.wrapLng?s(t.lng,this.wrapLng,!0):t.lng;return new M(this.wrapLat?s(t.lat,this.wrapLat,!0):t.lat,i,t.alt)},wrapLatLngBounds:function(t){var i=t.getCenter(),e=this.wrapLatLng(i),n=i.lat-e.lat,o=i.lng-e.lng;if(0===n&&0===o)return t;var s=t.getSouthWest(),r=t.getNorthEast();return new T(new M(s.lat-n,s.lng-o),new M(r.lat-n,r.lng-o))}},ui=i({},hi,{wrapLng:[-180,180],R:6371e3,distance:function(t,i){var e=Math.PI/180,n=t.lat*e,o=i.lat*e,s=Math.sin(n)*Math.sin(o)+Math.cos(n)*Math.cos(o)*Math.cos((i.lng-t.lng)*e);return this.R*Math.acos(Math.min(s,1))}}),li={R:6378137,MAX_LATITUDE:85.0511287798,project:function(t){var i=Math.PI/180,e=this.MAX_LATITUDE,n=Math.max(Math.min(e,t.lat),-e),o=Math.sin(n*i);return new x(this.R*t.lng*i,this.R*Math.log((1+o)/(1-o))/2)},unproject:function(t){var i=180/Math.PI;return new M((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*i,t.x*i/this.R)},bounds:function(){var t=6378137*Math.PI;return new P([-t,-t],[t,t])}()};Z.prototype={transform:function(t,i){return this._transform(t.clone(),i)},_transform:function(t,i){return i=i||1,t.x=i*(this._a*t.x+this._b),t.y=i*(this._c*t.y+this._d),t},untransform:function(t,i){return i=i||1,new x((t.x/i-this._b)/this._a,(t.y/i-this._d)/this._c)}};var ci,_i,di,pi,mi=i({},ui,{code:"EPSG:3857",projection:li,transformation:function(){var t=.5/(Math.PI*li.R);return E(t,.5,-t,.5)}()}),fi=i({},mi,{code:"EPSG:900913"}),vi=document.documentElement.style,gi="ActiveXObject"in window,yi=gi&&!document.addEventListener,xi="msLaunchUri"in navigator&&!("documentMode"in document),wi=B("webkit"),Li=B("android"),Pi=B("android 2")||B("android 3"),bi=!!window.opera,Ti=B("chrome"),zi=B("gecko")&&!wi&&!bi&&!gi,Mi=!Ti&&B("safari"),Ci=B("phantom"),Zi="OTransition"in vi,Ei=0===navigator.platform.indexOf("Win"),Si=gi&&"transition"in vi,ki="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!Pi,Bi="MozPerspective"in vi,Ii=!window.L_DISABLE_3D&&(Si||ki||Bi)&&!Zi&&!Ci,Ai="undefined"!=typeof orientation||B("mobile"),Oi=Ai&&wi,Ri=Ai&&ki,Di=!window.PointerEvent&&window.MSPointerEvent,Ni=!(!window.PointerEvent&&!Di),ji=!window.L_NO_TOUCH&&(Ni||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),Wi=Ai&&bi,Hi=Ai&&zi,Fi=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Ui=!!document.createElement("canvas").getContext,Vi=!(!document.createElementNS||!S("svg").createSVGRect),Gi=!Vi&&function(){try{var t=document.createElement("div");t.innerHTML='<v:shape adj="1"/>';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),qi=(Object.freeze||Object)({ie:gi,ielt9:yi,edge:xi,webkit:wi,android:Li,android23:Pi,opera:bi,chrome:Ti,gecko:zi,safari:Mi,phantom:Ci,opera12:Zi,win:Ei,ie3d:Si,webkit3d:ki,gecko3d:Bi,any3d:Ii,mobile:Ai,mobileWebkit:Oi,mobileWebkit3d:Ri,msPointer:Di,pointer:Ni,touch:ji,mobileOpera:Wi,mobileGecko:Hi,retina:Fi,canvas:Ui,svg:Vi,vml:Gi}),Ki=Di?"MSPointerDown":"pointerdown",Yi=Di?"MSPointerMove":"pointermove",Xi=Di?"MSPointerUp":"pointerup",Ji=Di?"MSPointerCancel":"pointercancel",$i=["INPUT","SELECT","OPTION"],Qi={},te=!1,ie=0,ee=Di?"MSPointerDown":Ni?"pointerdown":"touchstart",ne=Di?"MSPointerUp":Ni?"pointerup":"touchend",oe="_leaflet_",se="_leaflet_events",re=Ei&&Ti?2*window.devicePixelRatio:zi?window.devicePixelRatio:1,ae={},he=(Object.freeze||Object)({on:V,off:G,stopPropagation:Y,disableScrollPropagation:X,disableClickPropagation:J,preventDefault:$,stop:Q,getMousePosition:tt,getWheelDelta:it,fakeStop:et,skipped:nt,isExternalTarget:ot,addListener:V,removeListener:G}),ue=xt(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),le=xt(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ce="webkitTransition"===le||"OTransition"===le?le+"End":"transitionend";if("onselectstart"in document)_i=function(){V(window,"selectstart",$)},di=function(){G(window,"selectstart",$)};else{var _e=xt(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);_i=function(){if(_e){var t=document.documentElement.style;pi=t[_e],t[_e]="none"}},di=function(){_e&&(document.documentElement.style[_e]=pi,pi=void 0)}}var de,pe,me=(Object.freeze||Object)({TRANSFORM:ue,TRANSITION:le,TRANSITION_END:ce,get:rt,getStyle:at,create:ht,remove:ut,empty:lt,toFront:ct,toBack:_t,hasClass:dt,addClass:pt,removeClass:mt,setClass:ft,getClass:vt,setOpacity:gt,testProp:xt,setTransform:wt,setPosition:Lt,getPosition:Pt,disableTextSelection:_i,enableTextSelection:di,disableImageDrag:bt,enableImageDrag:Tt,preventOutline:zt,restoreOutline:Mt}),fe=ai.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Pt(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;i<e?this._runFrame(this._easeOut(i/e),t):(this._runFrame(1),this._complete())},_runFrame:function(t,i){var e=this._startPos.add(this._offset.multiplyBy(t));i&&e._round(),Lt(this._el,e),this.fire("step")},_complete:function(){v(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),ve=ai.extend({options:{crs:mi,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,i){i=l(this,i),this._initContainer(t),this._initLayout(),this._onResize=e(this._onResize,this),this._initEvents(),i.maxBounds&&this.setMaxBounds(i.maxBounds),void 0!==i.zoom&&(this._zoom=this._limitZoom(i.zoom)),i.center&&void 0!==i.zoom&&this.setView(C(i.center),i.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this.callInitHooks(),this._zoomAnimated=le&&Ii&&!Wi&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),V(this._proxy,ce,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,n){return e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(C(t),e,this.options.maxBounds),n=n||{},this._stop(),this._loaded&&!n.reset&&!0!==n&&(void 0!==n.animate&&(n.zoom=i({animate:n.animate},n.zoom),n.pan=i({animate:n.animate,duration:n.duration},n.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(t,e),this)},setZoom:function(t,i){return this._loaded?this.setView(this.getCenter(),t,{zoom:i}):(this._zoom=t,this)},zoomIn:function(t,i){return t=t||(Ii?this.options.zoomDelta:1),this.setZoom(this._zoom+t,i)},zoomOut:function(t,i){return t=t||(Ii?this.options.zoomDelta:1),this.setZoom(this._zoom-t,i)},setZoomAround:function(t,i,e){var n=this.getZoomScale(i),o=this.getSize().divideBy(2),s=(t instanceof x?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/n),r=this.containerPointToLatLng(o.add(s));return this.setView(r,i,{zoom:e})},_getBoundsCenterZoom:function(t,i){i=i||{},t=t.getBounds?t.getBounds():z(t);var e=w(i.paddingTopLeft||i.padding||[0,0]),n=w(i.paddingBottomRight||i.padding||[0,0]),o=this.getBoundsZoom(t,!1,e.add(n));if((o="number"==typeof i.maxZoom?Math.min(i.maxZoom,o):o)===1/0)return{center:t.getCenter(),zoom:o};var s=n.subtract(e).divideBy(2),r=this.project(t.getSouthWest(),o),a=this.project(t.getNorthEast(),o);return{center:this.unproject(r.add(a).divideBy(2).add(s),o),zoom:o}},fitBounds:function(t,i){if(!(t=z(t)).isValid())throw new Error("Bounds are not valid.");var e=this._getBoundsCenterZoom(t,i);return this.setView(e.center,e.zoom,i)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,i){return this.setView(t,this._zoom,{pan:i})},panBy:function(t,i){if(t=w(t).round(),i=i||{},!t.x&&!t.y)return this.fire("moveend");if(!0!==i.animate&&!this.getSize().contains(t))return this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new fe,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),i.noMoveStart||this.fire("movestart"),!1!==i.animate){pt(this._mapPane,"leaflet-pan-anim");var e=this._getMapPanePos().subtract(t).round();this._panAnim.run(this._mapPane,e,i.duration||.25,i.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},flyTo:function(t,i,e){function n(t){var i=(v*v-m*m+(t?-1:1)*x*x*g*g)/(2*(t?v:m)*x*g),e=Math.sqrt(i*i+1)-i;return e<1e-9?-18:Math.log(e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function s(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/s(t)}function a(t){return m*(s(w)/s(w+y*t))}function h(t){return m*(s(w)*r(w+y*t)-o(w))/x}function u(t){return 1-Math.pow(1-t,1.5)}function l(){var e=(Date.now()-L)/b,n=u(e)*P;e<=1?(this._flyToFrame=f(l,this),this._move(this.unproject(c.add(_.subtract(c).multiplyBy(h(n)/g)),p),this.getScaleZoom(m/a(n),p),{flyTo:!0})):this._move(t,i)._moveEnd(!0)}if(!1===(e=e||{}).animate||!Ii)return this.setView(t,i,e);this._stop();var c=this.project(this.getCenter()),_=this.project(t),d=this.getSize(),p=this._zoom;t=C(t),i=void 0===i?p:i;var m=Math.max(d.x,d.y),v=m*this.getZoomScale(p,i),g=_.distanceTo(c)||1,y=1.42,x=y*y,w=n(0),L=Date.now(),P=(n(1)-w)/y,b=e.duration?1e3*e.duration:1e3*P*.8;return this._moveStart(!0),l.call(this),this},flyToBounds:function(t,i){var e=this._getBoundsCenterZoom(t,i);return this.flyTo(e.center,e.zoom,i)},setMaxBounds:function(t){return(t=z(t)).isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(t){return this.options.minZoom=t,this._loaded&&this.getZoom()<this.options.minZoom?this.setZoom(t):this},setMaxZoom:function(t){return this.options.maxZoom=t,this._loaded&&this.getZoom()>this.options.maxZoom?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,z(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new M(t.coords.latitude,t.coords.longitude),e=i.toBounds(t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){var t=this;if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(i){this._container._leaflet_id=void 0,this._containerId=void 0}ut(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire("unload");var i;for(i in this._layers)t._layers[i].remove();for(i in this._panes)ut(t._panes[i]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=ht("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new T(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=z(t),e=w(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=b(this.project(a,n),this.project(r,n)).getSize(),l=Ii?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new x(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new P(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(C(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(w(t),i)},layerPointToLatLng:function(t){var i=w(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(C(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(C(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(z(t))},distance:function(t,i){return this.options.crs.distance(C(t),C(i))},containerPointToLayerPoint:function(t){return w(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return w(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(w(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(C(t)))},mouseEventToContainerPoint:function(t){return tt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=rt(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");V(i,"scroll",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ii,pt(t,"leaflet-container"+(ji?" leaflet-touch":"")+(Fi?" leaflet-retina":"")+(yi?" leaflet-oldie":"")+(Mi?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=at(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Lt(this._mapPane,new x(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(pt(t.markerPane,"leaflet-zoom-hide"),pt(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){Lt(this._mapPane,new x(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t){return t&&this.fire("zoomstart"),this.fire("movestart")},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return v(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Lt(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?G:V;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),Ii&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){v(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=this,s=[],r="mouseout"===i||"mouseover"===i,a=t.target||t.srcElement,h=!1;a;){if((e=o._targets[n(a)])&&("click"===i||"preclick"===i)&&!t._simulated&&o._draggableMoved(e)){h=!0;break}if(e&&e.listens(i,!0)){if(r&&!ot(a,t))break;if(s.push(e),r)break}if(a===o._container)break;a=a.parentNode}return s.length||h||r||!ot(a,t)||(s=[this]),s},_handleDOMEvent:function(t){if(this._loaded&&!nt(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i||zt(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){var o=this;if("click"===t.type){var s=i({},t);s.type="preclick",this._fireDOMEvent(s,s.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var r=n[0];"contextmenu"===e&&r.listens(e,!0)&&$(t);var a={originalEvent:t};if("keypress"!==t.type){var h=r.options&&"icon"in r.options;a.containerPoint=h?this.latLngToContainerPoint(r.getLatLng()):this.mouseEventToContainerPoint(t),a.layerPoint=this.containerPointToLayerPoint(a.containerPoint),a.latlng=h?r.getLatLng():this.layerPointToLatLng(a.layerPoint)}for(var u=0;u<n.length;u++)if(n[u].fire(e,a,!0),a.originalEvent._stopped||!1===n[u].options.bubblingMouseEvents&&-1!==d(o._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=this,i=0,e=this._handlers.length;i<e;i++)t._handlers[i].disable()},whenReady:function(t,i){return this._loaded?t.call(i||this,{target:this}):this.on("load",t,i),this},_getMapPanePos:function(){return Pt(this._mapPane)||new x(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,i){return(t&&void 0!==i?this._getNewPixelOrigin(t,i):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,i){var e=this.getSize()._divideBy(2);return this.project(t,i)._subtract(e)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return this.project(t,i)._subtract(n)},_latLngBoundsToNewLayerBounds:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return b([this.project(t.getSouthWest(),i)._subtract(n),this.project(t.getNorthWest(),i)._subtract(n),this.project(t.getSouthEast(),i)._subtract(n),this.project(t.getNorthEast(),i)._subtract(n)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,i,e){if(!e)return t;var n=this.project(t,i),o=this.getSize().divideBy(2),s=new P(n.subtract(o),n.add(o)),r=this._getBoundsOffset(s,e,i);return r.round().equals([0,0])?t:this.unproject(n.add(r),i)},_limitOffset:function(t,i){if(!i)return t;var e=this.getPixelBounds(),n=new P(e.min.add(t),e.max.add(t));return t.add(this._getBoundsOffset(n,i))},_getBoundsOffset:function(t,i,e){var n=b(this.project(i.getNorthEast(),e),this.project(i.getSouthWest(),e)),o=n.min.subtract(t.min),s=n.max.subtract(t.max);return new x(this._rebound(o.x,-s.x),this._rebound(o.y,-s.y))},_rebound:function(t,i){return t+i>0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=Ii?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){mt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._floor();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e)||(this.panBy(e,i),0))},_createAnimProxy:function(){var t=this._proxy=ht("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=ue,e=this._proxy.style[i];wt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),i=this.getZoom();wt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){ut(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o)||(f(function(){this._moveStart(!0)._animateZoom(t,i,!0)},this),0))},_animateZoom:function(t,i,n,o){n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,pt(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(mt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),ge=g.extend({options:{position:"topright"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return pt(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(ut(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ye=function(t){return new ge(t)};ve.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+" "+e+o;i[t+o]=ht("div",s,n)}var i=this._controlCorners={},e="leaflet-",n=this._controlContainer=ht("div",e+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){var t=this;for(var i in this._controlCorners)ut(t._controlCorners[i]);ut(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var xe=ge.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e<n?-1:n<e?1:0}},initialize:function(t,i,e){var n=this;l(this,e),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1;for(var o in t)n._addLayer(t[o],o);for(o in i)n._addLayer(i[o],o,!0)},onAdd:function(t){var i=this;this._initLayout(),this._update(),this._map=t,t.on("zoomend",this._checkDisabledLayers,this);for(var e=0;e<this._layers.length;e++)i._layers[e].layer.on("add remove",i._onLayerChange,i);return this._container},addTo:function(t){return ge.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){var t=this;this._map.off("zoomend",this._checkDisabledLayers,this);for(var i=0;i<this._layers.length;i++)t._layers[i].layer.off("add remove",t._onLayerChange,t)},addBaseLayer:function(t,i){return this._addLayer(t,i),this._map?this._update():this},addOverlay:function(t,i){return this._addLayer(t,i,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);var i=this._getLayer(n(t));return i&&this._layers.splice(this._layers.indexOf(i),1),this._map?this._update():this},expand:function(){pt(this._container,"leaflet-control-layers-expanded"),this._form.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._form.clientHeight?(pt(this._form,"leaflet-control-layers-scrollbar"),this._form.style.height=t+"px"):mt(this._form,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return mt(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers",i=this._container=ht("div",t),n=this.options.collapsed;i.setAttribute("aria-haspopup",!0),J(i),X(i);var o=this._form=ht("form",t+"-list");n&&(this._map.on("click",this.collapse,this),Li||V(i,{mouseenter:this.expand,mouseleave:this.collapse},this));var s=this._layersLink=ht("a",t+"-toggle",i);s.href="#",s.title="Layers",ji?(V(s,"click",Q),V(s,"click",this.expand,this)):V(s,"focus",this.expand,this),V(o,"click",function(){setTimeout(e(this._onInputClick,this),0)},this),n||this.expand(),this._baseLayersList=ht("div",t+"-base",o),this._separator=ht("div",t+"-separator",o),this._overlaysList=ht("div",t+"-overlays",o),i.appendChild(o)},_getLayer:function(t){for(var i=this,e=0;e<this._layers.length;e++)if(i._layers[e]&&n(i._layers[e].layer)===t)return i._layers[e]},_addLayer:function(t,i,e){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:i,overlay:e}),this.options.sortLayers&&this._layers.sort(L.bind(function(t,i){return this.options.sortFunction(t.layer,i.layer,t.name,i.name)},this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){var t=this;if(!this._container)return this;lt(this._baseLayersList),lt(this._overlaysList),this._layerControlInputs=[];var i,e,n,o,s=0;for(n=0;n<this._layers.length;n++)o=t._layers[n],t._addItem(o),e=e||o.overlay,i=i||!o.overlay,s+=o.overlay?0:1;return this.options.hideSingleBase&&(i=i&&s>1,this._baseLayersList.style.display=i?"":"none"),this._separator.style.display=e&&i?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"'+(i?' checked="checked"':"")+"/>",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?(i=document.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),V(i,"click",this._onInputClick,this);var s=document.createElement("span");s.innerHTML=" "+t.name;var r=document.createElement("div");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e,n=this,o=this._layerControlInputs,s=[],r=[];this._handlingClick=!0;for(var a=o.length-1;a>=0;a--)t=o[a],i=n._getLayer(t.layerId).layer,e=n._map.hasLayer(i),t.checked&&!e?s.push(i):!t.checked&&e&&r.push(i);for(a=0;a<r.length;a++)n._map.removeLayer(r[a]);for(a=0;a<s.length;a++)n._map.addLayer(s[a]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,i,e=this,n=this._layerControlInputs,o=this._map.getZoom(),s=n.length-1;s>=0;s--)t=n[s],i=e._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&o<i.options.minZoom||void 0!==i.options.maxZoom&&o>i.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),we=ge.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=ht("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=ht("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),J(s),V(s,"click",Q),V(s,"click",o,this),V(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";mt(this._zoomInButton,i),mt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&pt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&pt(this._zoomInButton,i)}});ve.mergeOptions({zoomControl:!0}),ve.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new we,this.addControl(this.zoomControl))});var Le=ge.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=ht("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=ht("div",i,e)),t.imperial&&(this._iScale=ht("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1,i*e}}),Pe=ge.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){var i=this;t.attributionControl=this,this._container=ht("div","leaflet-control-attribution"),J(this._container);for(var e in t._layers)t._layers[e].getAttribution&&i.addAttribution(t._layers[e].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){var t=this;if(this._map){var i=[];for(var e in this._attributions)t._attributions[e]&&i.push(e);var n=[];this.options.prefix&&n.push(this.options.prefix),i.length&&n.push(i.join(", ")),this._container.innerHTML=n.join(" | ")}}});ve.mergeOptions({attributionControl:!0}),ve.addInitHook(function(){this.options.attributionControl&&(new Pe).addTo(this)});ge.Layers=xe,ge.Zoom=we,ge.Scale=Le,ge.Attribution=Pe,ye.layers=function(t,i,e){return new xe(t,i,e)},ye.zoom=function(t){return new we(t)},ye.scale=function(t){return new Le(t)},ye.attribution=function(t){return new Pe(t)};var be,Te=g.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}}),ze={Events:ri},Me=!1,Ce=ji?"touchstart mousedown":"mousedown",Ze={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Ee={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Se=ai.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(V(this._dragStartTarget,Ce,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(L.Draggable._dragging===this&&this.finishDrag(),G(this._dragStartTarget,Ce,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!dt(this._element,"leaflet-zoom-anim")&&!(Me||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Me=this,this._preventOutline&&zt(this._element),bt(),_i(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t;this._startPoint=new x(i.clientX,i.clientY),V(document,Ee[t.type],this._onMove,this),V(document,Ze[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new x(i.clientX,i.clientY).subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)<this.options.clickTolerance||($(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=Pt(this._element).subtract(e),pt(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),pt(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(e),this._moving=!0,v(this._animRequest),this._lastEvent=t,this._animRequest=f(this._updatePosition,this,!0)))}},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),Lt(this._element,this._newPos),this.fire("drag",t)},_onUp:function(t){!t._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){var t=this;mt(document.body,"leaflet-dragging"),this._lastTarget&&(mt(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var i in Ee)G(document,Ee[i],t._onMove,t),G(document,Ze[i],t._onUp,t);Tt(),di(),this._moved&&this._moving&&(v(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,Me=!1}}),ke=(Object.freeze||Object)({simplify:Ct,pointToSegmentDistance:Zt,closestPointOnSegment:function(t,i,e){return Rt(t,i,e)},clipSegment:Bt,_getEdgeIntersection:It,_getBitCode:At,_sqClosestPointOnSegment:Rt,_flat:Dt}),Be=(Object.freeze||Object)({clipPolygon:Nt}),Ie={project:function(t){return new x(t.lng,t.lat)},unproject:function(t){return new M(t.y,t.x)},bounds:new P([-180,-90],[180,90])},Ae={R:6378137,R_MINOR:6356752.314245179,bounds:new P([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var i=Math.PI/180,e=this.R,n=t.lat*i,o=this.R_MINOR/e,s=Math.sqrt(1-o*o),r=s*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-r)/(1+r),s/2);return n=-e*Math.log(Math.max(a,1e-10)),new x(t.lng*i*e,n)},unproject:function(t){for(var i,e=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),h=0,u=.1;h<15&&Math.abs(u)>1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),u=Math.PI/2-2*Math.atan(r*i)-a,a+=u;return new M(a*e,t.x*e/n)}},Oe=(Object.freeze||Object)({LonLat:Ie,Mercator:Ae,SphericalMercator:li}),Re=i({},ui,{code:"EPSG:3395",projection:Ae,transformation:function(){var t=.5/(Math.PI*Ae.R);return E(t,.5,-t,.5)}()}),De=i({},ui,{code:"EPSG:4326",projection:Ie,transformation:E(1/180,1,-1/180,.5)}),Ne=i({},hi,{projection:Ie,transformation:E(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});hi.Earth=ui,hi.EPSG3395=Re,hi.EPSG3857=mi,hi.EPSG900913=fi,hi.EPSG4326=De,hi.Simple=Ne;var je=ai.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});ve.include({addLayer:function(t){var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){var e=this;for(var n in this._layers)t.call(i,e._layers[n]);return this},_addLayers:function(t){for(var i=this,e=0,n=(t=t?ti(t)?t:[t]:[]).length;e<n;e++)i.addLayer(t[e])},_addZoomLimit:function(t){!isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[n(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){var i=n(t);this._zoomBoundLayers[i]&&(delete this._zoomBoundLayers[i],this._updateZoomLevels())},_updateZoomLevels:function(){var t=this,i=1/0,e=-1/0,n=this._getZoomSpan();for(var o in this._zoomBoundLayers){var s=t._zoomBoundLayers[o].options;i=void 0===s.minZoom?i:Math.min(i,s.minZoom),e=void 0===s.maxZoom?e:Math.max(e,s.maxZoom)}this._layersMaxZoom=e===-1/0?void 0:e,this._layersMinZoom=i===1/0?void 0:i,n!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var We=je.extend({initialize:function(t){var i=this;this._layers={};var e,n;if(t)for(e=0,n=t.length;e<n;e++)i.addLayer(t[e])},addLayer:function(t){var i=this.getLayerId(t);return this._layers[i]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var i=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[i]&&this._map.removeLayer(this._layers[i]),delete this._layers[i],this},hasLayer:function(t){return!!t&&(t in this._layers||this.getLayerId(t)in this._layers)},clearLayers:function(){var t=this;for(var i in this._layers)t.removeLayer(t._layers[i]);return this},invoke:function(t){var i,e,n=this,o=Array.prototype.slice.call(arguments,1);for(i in this._layers)(e=n._layers[i])[t]&&e[t].apply(e,o);return this},onAdd:function(t){var i=this;for(var e in this._layers)t.addLayer(i._layers[e])},onRemove:function(t){var i=this;for(var e in this._layers)t.removeLayer(i._layers[e])},eachLayer:function(t,i){var e=this;for(var n in this._layers)t.call(i,e._layers[n]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=this,i=[];for(var e in this._layers)i.push(t._layers[e]);return i},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return n(t)}}),He=We.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),We.prototype.addLayer.call(this,t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.removeEventParent(this),We.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=this,i=new T;for(var e in this._layers){var n=t._layers[e];i.extend(n.getBounds?n.getBounds():n.getLatLng())}return i}}),Fe=g.extend({initialize:function(t){l(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,i){var e=this._getIconUrl(t);if(!e){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(e,i&&"IMG"===i.tagName?i:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,i){var e=this.options,n=e[i+"Size"];"number"==typeof n&&(n=[n,n]);var o=w(n),s=w("shadow"===i&&e.shadowAnchor||e.iconAnchor||o&&o.divideBy(2,!0));t.className="leaflet-marker-"+i+" "+(e.className||""),s&&(t.style.marginLeft=-s.x+"px",t.style.marginTop=-s.y+"px"),o&&(t.style.width=o.x+"px",t.style.height=o.y+"px")},_createImg:function(t,i){return i=i||document.createElement("img"),i.src=t,i},_getIconUrl:function(t){return Fi&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}}),Ue=Fe.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return Ue.imagePath||(Ue.imagePath=this._detectIconPath()),(this.options.imagePath||Ue.imagePath)+Fe.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=ht("div","leaflet-default-icon-path",document.body),i=at(t,"background-image")||at(t,"backgroundImage");return document.body.removeChild(t),i=null===i||0!==i.indexOf("url")?"":i.replace(/^url\([\"\']?/,"").replace(/marker-icon\.png[\"\']?\)$/,"")}}),Ve=Te.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new Se(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),pt(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&mt(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(t){var i=this._marker,e=i._shadow,n=Pt(i._icon),o=i._map.layerPointToLatLng(n);e&&Lt(e,n),i._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,i.fire("move",t).fire("drag",t)},_onDragEnd:function(t){delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}}),Ge=je.extend({options:{icon:new Ue,interactive:!0,draggable:!1,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",bubblingMouseEvents:!1},initialize:function(t,i){l(this,i),this._latlng=C(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var i=this._latlng;return this._latlng=C(t),this.update(),this.fire("move",{oldLatLng:i,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,i="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),e=t.icon.createIcon(this._icon),n=!1;e!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(e.title=t.title),t.alt&&(e.alt=t.alt)),pt(e,i),t.keyboard&&(e.tabIndex="0"),this._icon=e,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var o=t.icon.createShadow(this._shadow),s=!1;o!==this._shadow&&(this._removeShadow(),s=!0),o&&(pt(o,i),o.alt=""),this._shadow=o,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),o&&s&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),ut(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&ut(this._shadow),this._shadow=null},_setPos:function(t){Lt(this._icon,t),this._shadow&&Lt(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(i)},_initInteraction:function(){if(this.options.interactive&&(pt(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),Ve)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new Ve(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;gt(this._icon,t),this._shadow&>(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor||[0,0]}}),qe=je.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return l(this,t),this._renderer&&this._renderer._updateStyle(this),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(ji?10:0)}}),Ke=qe.extend({options:{fill:!0,radius:10},initialize:function(t,i){l(this,i),this._latlng=C(t),this._radius=this.options.radius},setLatLng:function(t){return this._latlng=C(t),this.redraw(),this.fire("move",{latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius},setStyle:function(t){var i=t&&t.radius||this._radius;return qe.prototype.setStyle.call(this,t),this.setRadius(i),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,i=this._radiusY||t,e=this._clickTolerance(),n=[t+e,i+e];this._pxBounds=new P(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}}),Ye=Ke.extend({initialize:function(t,e,n){if("number"==typeof e&&(e=i({},n,{radius:e})),l(this,e),this._latlng=C(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new T(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:qe.prototype.setStyle,_project:function(){var t=this._latlng.lng,i=this._latlng.lat,e=this._map,n=e.options.crs;if(n.distance===ui.distance){var o=Math.PI/180,s=this._mRadius/ui.R/o,r=e.project([i+s,t]),a=e.project([i-s,t]),h=r.add(a).divideBy(2),u=e.unproject(h).lat,l=Math.acos((Math.cos(s*o)-Math.sin(i*o)*Math.sin(u*o))/(Math.cos(i*o)*Math.cos(u*o)))/o;(isNaN(l)||0===l)&&(l=s/Math.cos(Math.PI/180*i)),this._point=h.subtract(e.getPixelOrigin()),this._radius=isNaN(l)?0:Math.max(Math.round(h.x-e.project([u,t-l]).x),1),this._radiusY=Math.max(Math.round(h.y-r.y),1)}else{var c=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=e.latLngToLayerPoint(this._latlng),this._radius=this._point.x-e.latLngToLayerPoint(c).x}this._updateBounds()}}),Xe=qe.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,i){l(this,i),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var i,e,n=1/0,o=null,s=Rt,r=0,a=this._parts.length;r<a;r++)for(var h=this._parts[r],u=1,l=h.length;u<l;u++){var c=s(t,i=h[u-1],e=h[u],!0);c<n&&(n=c,o=s(t,i,e))}return o&&(o.distance=Math.sqrt(n)),o},getCenter:function(){var t=this;if(!this._map)throw new Error("Must add layer to map before using getCenter()");var i,e,n,o,s,r,a,h=this._rings[0],u=h.length;if(!u)return null;for(i=0,e=0;i<u-1;i++)e+=h[i].distanceTo(h[i+1])/2;if(0===e)return this._map.layerPointToLatLng(h[0]);for(i=0,o=0;i<u-1;i++)if(s=h[i],r=h[i+1],n=s.distanceTo(r),(o+=n)>e)return a=(o-e)/n,t._map.layerPointToLatLng([r.x-a*(r.x-s.x),r.y-a*(r.y-s.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=C(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new T,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return Dt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=this,e=[],n=Dt(t),o=0,s=t.length;o<s;o++)n?(e[o]=C(t[o]),i._bounds.extend(e[o])):e[o]=i._convertLatLngs(t[o]);return e},_project:function(){var t=new P;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t);var i=this._clickTolerance(),e=new x(i,i);this._bounds.isValid()&&t.isValid()&&(t.min._subtract(e),t.max._add(e),this._pxBounds=t)},_projectLatlngs:function(t,i,e){var n,o,s=this,r=t[0]instanceof M,a=t.length;if(r){for(o=[],n=0;n<a;n++)o[n]=s._map.latLngToLayerPoint(t[n]),e.extend(o[n]);i.push(o)}else for(n=0;n<a;n++)s._projectLatlngs(t[n],i,e)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip)return void(this._parts=this._rings);var i,e,n,o,s,r,a,h=this._parts;for(i=0,n=0,o=this._rings.length;i<o;i++)for(a=this._rings[i],e=0,s=a.length;e<s-1;e++)(r=Bt(a[e],a[e+1],t,e,!0))&&(h[n]=h[n]||[],h[n].push(r[0]),r[1]===a[e+1]&&e!==s-2||(h[n].push(r[1]),n++))}},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,e=0,n=t.length;e<n;e++)t[e]=Ct(t[e],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,i){var e,n,o,s,r,a,h=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(e=0,s=this._parts.length;e<s;e++)for(a=this._parts[e],n=0,r=a.length,o=r-1;n<r;o=n++)if((i||0!==n)&&Zt(t,a[o],a[n])<=h)return!0;return!1}}),Je=Xe.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,i,e,n,o,s,r,a,h,u=this._rings[0],l=u.length;if(!l)return null;for(s=r=a=0,t=0,i=l-1;t<l;i=t++)e=u[t],n=u[i],o=e.y*n.x-n.y*e.x,r+=(e.x+n.x)*o,a+=(e.y+n.y)*o,s+=3*o;return h=0===s?u[0]:[r/s,a/s],this._map.layerPointToLatLng(h)},_convertLatLngs:function(t){var i=Xe.prototype._convertLatLngs.call(this,t),e=i.length;return e>=2&&i[0]instanceof M&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){Xe.prototype._setLatLngs.call(this,t),Dt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Dt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this,i=this._renderer._bounds,e=this.options.weight,n=new x(e,e);if(i=new P(i.min.subtract(n),i.max.add(n)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(i)){if(this.options.noClip)return void(this._parts=this._rings);for(var o,s=0,r=this._rings.length;s<r;s++)(o=Nt(t._rings[s],i,!0)).length&&t._parts.push(o)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var i,e,n,o,s,r,a,h,u=!1;if(!this._pxBounds.contains(t))return!1;for(o=0,a=this._parts.length;o<a;o++)for(i=this._parts[o],s=0,h=i.length,r=h-1;s<h;r=s++)e=i[s],n=i[r],e.y>t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||Xe.prototype._containsPoint.call(this,t,!0)}}),$e=He.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=this,s=ti(t)?t:t.features;if(s){for(i=0,e=s.length;i<e;i++)((n=s[i]).geometries||n.geometry||n.features||n.coordinates)&&o.addData(n);return this}var r=this.options;if(r.filter&&!r.filter(t))return this;var a=jt(t,r);return a?(a.feature=Gt(t),a.defaultOptions=a.options,this.resetStyle(a),r.onEachFeature&&r.onEachFeature(t,a),this.addLayer(a)):this},resetStyle:function(t){return t.options=i({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this},setStyle:function(t){return this.eachLayer(function(i){this._setLayerStyle(i,t)},this)},_setLayerStyle:function(t,i){"function"==typeof i&&(i=i(t.feature)),t.setStyle&&t.setStyle(i)}}),Qe={toGeoJSON:function(t){return Vt(this,{type:"Point",coordinates:Ft(this.getLatLng(),t)})}};Ge.include(Qe),Ye.include(Qe),Ke.include(Qe),Xe.include({toGeoJSON:function(t){var i=!Dt(this._latlngs),e=Ut(this._latlngs,i?1:0,!1,t);return Vt(this,{type:(i?"Multi":"")+"LineString",coordinates:e})}}),Je.include({toGeoJSON:function(t){var i=!Dt(this._latlngs),e=i&&!Dt(this._latlngs[0]),n=Ut(this._latlngs,e?2:i?1:0,!0,t);return i||(n=[n]),Vt(this,{type:(e?"Multi":"")+"Polygon",coordinates:n})}}),We.include({toMultiPoint:function(t){var i=[];return this.eachLayer(function(e){i.push(e.toGeoJSON(t).geometry.coordinates)}),Vt(this,{type:"MultiPoint",coordinates:i})},toGeoJSON:function(t){var i=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===i)return this.toMultiPoint(t);var e="GeometryCollection"===i,n=[];return this.eachLayer(function(i){if(i.toGeoJSON){var o=i.toGeoJSON(t);if(e)n.push(o.geometry);else{var s=Gt(o);"FeatureCollection"===s.type?n.push.apply(n,s.features):n.push(s)}}}),e?Vt(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var tn=qt,en=je.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,i,e){this._url=t,this._bounds=z(i),l(this,e)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(pt(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){ut(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&ct(this._image),this},bringToBack:function(){return this._map&&_t(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=t,this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t=this._image=ht("img","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":"")+(this.options.className||""));t.onselectstart=r,t.onmousemove=r,t.onload=e(this.fire,this,"load"),t.onerror=e(this._overlayOnError,this,"error"),this.options.crossOrigin&&(t.crossOrigin=""),this.options.zIndex&&this._updateZIndex(),t.src=this._url,t.alt=this.options.alt},_animateZoom:function(t){var i=this._map.getZoomScale(t.zoom),e=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;wt(this._image,e,i)},_reset:function(){var t=this._image,i=new P(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),e=i.getSize();Lt(t,i.min),t.style.width=e.x+"px",t.style.height=e.y+"px"},_updateOpacity:function(){gt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}}),nn=en.extend({options:{autoplay:!0,loop:!0},_initImage:function(){var t=this,i=this._image=ht("video","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":""));i.onselectstart=r,i.onmousemove=r,i.onloadeddata=e(this.fire,this,"load"),ti(this._url)||(this._url=[this._url]),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var n=0;n<this._url.length;n++){var o=ht("source");o.src=t._url[n],i.appendChild(o)}}}),on=je.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,i){l(this,t),this._source=i},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&>(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&>(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(gt(this._container,0),this._removeTimeout=setTimeout(e(ut,void 0,this._container),200)):ut(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=C(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&ct(this._container),this},bringToBack:function(){return this._map&&_t(this._container),this},_updateContent:function(){if(this._content){var t=this._contentNode,i="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof i)t.innerHTML=i;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(i)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),i=w(this.options.offset),e=this._getAnchor();this._zoomAnimated?Lt(this._container,t.add(e)):i=i.add(t).add(e);var n=this._containerBottom=-i.y,o=this._containerLeft=-Math.round(this._containerWidth/2)+i.x;this._container.style.bottom=n+"px",this._container.style.left=o+"px"}},_getAnchor:function(){return[0,0]}}),sn=on.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){on.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof qe||this._source.on("preclick",Y))},onRemove:function(t){on.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof qe||this._source.off("preclick",Y))},getEvents:function(){var t=on.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",i=this._container=ht("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated"),e=this._wrapper=ht("div",t+"-content-wrapper",i);if(this._contentNode=ht("div",t+"-content",e),J(e),X(this._contentNode),V(e,"contextmenu",Y),this._tipContainer=ht("div",t+"-tip-container",i),this._tip=ht("div",t+"-tip",this._tipContainer),this.options.closeButton){var n=this._closeButton=ht("a",t+"-close-button",i);n.href="#close",n.innerHTML="×",V(n,"click",this._onCloseButtonClick,this)}},_updateLayout:function(){var t=this._contentNode,i=t.style;i.width="",i.whiteSpace="nowrap";var e=t.offsetWidth;e=Math.min(e,this.options.maxWidth),e=Math.max(e,this.options.minWidth),i.width=e+1+"px",i.whiteSpace="",i.height="";var n=t.offsetHeight,o=this.options.maxHeight,s="leaflet-popup-scrolled";o&&n>o?(i.height=o+"px",pt(t,s)):mt(t,s),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();Lt(this._container,i.add(e))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,i=parseInt(at(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new x(this._containerLeft,-e-this._containerBottom);o._add(Pt(this._container));var s=t.layerPointToContainerPoint(o),r=w(this.options.autoPanPadding),a=w(this.options.autoPanPaddingTopLeft||r),h=w(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Q(t)},_getAnchor:function(){return w(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});ve.mergeOptions({closePopupOnClick:!0}),ve.include({openPopup:function(t,i,e){return t instanceof sn||(t=new sn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),je.include({bindPopup:function(t,i){return t instanceof sn?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new sn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){var e=this;if(t instanceof je||(i=t,t=this),t instanceof He)for(var n in this._layers){t=e._layers[n];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;if(this._popup&&this._map)return Q(t),i instanceof qe?void this.openPopup(t.layer||t.target,t.latlng):void(this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var rn=on.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){on.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){on.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=on.prototype.getEvents.call(this);return ji&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ht("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=w(this.options.offset),u=this._getAnchor();"top"===s?t=t.add(w(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t=t.subtract(w(r/2-h.x,-h.y,!0)):"center"===s?t=t.subtract(w(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.x<n.x?(s="right",t=t.add(w(h.x+u.x,u.y-a/2+h.y,!0))):(s="left",t=t.subtract(w(r+u.x-h.x,a/2-u.y-h.y,!0))),mt(e,"leaflet-tooltip-right"),mt(e,"leaflet-tooltip-left"),mt(e,"leaflet-tooltip-top"),mt(e,"leaflet-tooltip-bottom"),pt(e,"leaflet-tooltip-"+s),Lt(e,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&>(this._container,t)},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(i)},_getAnchor:function(){return w(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});ve.include({openTooltip:function(t,i,e){return t instanceof rn||(t=new rn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:this.addLayer(t)},closeTooltip:function(t){return t&&this.removeLayer(t),this}}),je.include({bindTooltip:function(t,i){return t instanceof rn?(l(t,i),this._tooltip=t,t._source=this):(this._tooltip&&!i||(this._tooltip=new rn(i,this)),this._tooltip.setContent(t)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){if(t||!this._tooltipHandlersAdded){var i=t?"off":"on",e={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?e.add=this._openTooltip:(e.mouseover=this._openTooltip,e.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(e.mousemove=this._moveTooltip),ji&&(e.click=this._openTooltip)),this[i](e),this._tooltipHandlersAdded=!t}},openTooltip:function(t,i){var e=this;if(t instanceof je||(i=t,t=this),t instanceof He)for(var n in this._layers){t=e._layers[n];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._tooltip&&this._map&&(this._tooltip._source=t,this._tooltip.update(),this._map.openTooltip(this._tooltip,i),this._tooltip.options.interactive&&this._tooltip._container&&(pt(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(mt(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(t){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(t)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_openTooltip:function(t){var i=t.layer||t.target;this._tooltip&&this._map&&this.openTooltip(i,this._tooltip.options.sticky?t.latlng:void 0)},_moveTooltip:function(t){var i,e,n=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(i=this._map.mouseEventToContainerPoint(t.originalEvent),e=this._map.containerPointToLayerPoint(i),n=this._map.layerPointToLatLng(e)),this._tooltip.setLatLng(n)}});var an=Fe.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:document.createElement("div"),e=this.options;if(i.innerHTML=!1!==e.html?e.html:"",e.bgPos){var n=w(e.bgPos);i.style.backgroundPosition=-n.x+"px "+-n.y+"px"}return this._setIconStyles(i,"icon"),i},createShadow:function(){return null}});Fe.Default=Ue;var hn=je.extend({options:{tileSize:256,opacity:1,updateWhenIdle:Ai,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){l(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),ut(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=null},bringToFront:function(){return this._map&&(ct(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(_t(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=o(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof x?t:new x(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var i,e=this,n=this.getPane().children,o=-t(-1/0,1/0),s=0,r=n.length;s<r;s++)i=n[s].style.zIndex,n[s]!==e._container&&i&&(o=t(o,+i));isFinite(o)&&(this.options.zIndex=o+t(-1,1),this._updateZIndex())},_updateOpacity:function(){var t=this;if(this._map&&!yi){gt(this._container,this.options.opacity);var i=+new Date,e=!1,n=!1;for(var o in this._tiles){var s=t._tiles[o];if(s.current&&s.loaded){var r=Math.min(1,(i-s.loaded)/200);gt(s.el,r),r<1?e=!0:(s.active?n=!0:t._onOpaqueTile(s),s.active=!0)}}n&&!this._noPrune&&this._pruneTiles(),e&&(v(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this))}},_onOpaqueTile:r,_initContainer:function(){this._container||(this._container=ht("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this,i=this._tileZoom,e=this.options.maxZoom;if(void 0!==i){for(var n in this._levels)t._levels[n].el.children.length||n===i?(t._levels[n].el.style.zIndex=e-Math.abs(i-n),t._onUpdateLevel(n)):(ut(t._levels[n].el),t._removeTilesAtZoom(n),t._onRemoveLevel(n),delete t._levels[n]);var o=this._levels[i],s=this._map;return o||(o=this._levels[i]={},o.el=ht("div","leaflet-tile-container leaflet-zoom-animated",this._container),o.el.style.zIndex=e,o.origin=s.project(s.unproject(s.getPixelOrigin()),i).round(),o.zoom=i,this._setZoomTransform(o,s.getCenter(),s.getZoom()),o.el.offsetWidth,this._onCreateLevel(o)),this._level=o,o}},_onUpdateLevel:r,_onRemoveLevel:r,_onCreateLevel:r,_pruneTiles:function(){var t=this;if(this._map){var i,e,n=this._map.getZoom();if(n>this.options.maxZoom||n<this.options.minZoom)return void this._removeAllTiles();for(i in this._tiles)e=t._tiles[i],e.retain=e.current;for(i in this._tiles)if((e=t._tiles[i]).current&&!e.active){var o=e.coords;t._retainParent(o.x,o.y,o.z,o.z-5)||t._retainChildren(o.x,o.y,o.z,o.z+2)}for(i in this._tiles)t._tiles[i].retain||t._removeTile(i)}},_removeTilesAtZoom:function(t){var i=this;for(var e in this._tiles)i._tiles[e].coords.z===t&&i._removeTile(e)},_removeAllTiles:function(){var t=this;for(var i in this._tiles)t._removeTile(i)},_invalidateAll:function(){var t=this;for(var i in this._levels)ut(t._levels[i].el),t._onRemoveLevel(i),delete t._levels[i];this._removeAllTiles(),this._tileZoom=null},_retainParent:function(t,i,e,n){var o=Math.floor(t/2),s=Math.floor(i/2),r=e-1,a=new x(+o,+s);a.z=+r;var h=this._tileCoordsToKey(a),u=this._tiles[h];return u&&u.active?(u.retain=!0,!0):(u&&u.loaded&&(u.retain=!0),r>n&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=this,s=2*t;s<2*t+2;s++)for(var r=2*i;r<2*i+2;r++){var a=new x(s,r);a.z=e+1;var h=o._tileCoordsToKey(a),u=o._tiles[h];u&&u.active?u.retain=!0:(u&&u.loaded&&(u.retain=!0),e+1<n&&o._retainChildren(s,r,e+1,n))}},_resetView:function(t){var i=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),i,i)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var i=this.options;return void 0!==i.minNativeZoom&&t<i.minNativeZoom?i.minNativeZoom:void 0!==i.maxNativeZoom&&i.maxNativeZoom<t?i.maxNativeZoom:t},_setView:function(t,i,e,n){var o=this._clampZoom(Math.round(i));(void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o<this.options.minZoom)&&(o=void 0);var s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),e||this._pruneTiles(),this._noPrune=!!e),this._setZoomTransforms(t,i)},_setZoomTransforms:function(t,i){var e=this;for(var n in this._levels)e._setZoomTransform(e._levels[n],t,i)},_setZoomTransform:function(t,i,e){var n=this._map.getZoomScale(e,t.zoom),o=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(i,e)).round();Ii?wt(t.el,o,n):Lt(t.el,o)},_resetGrid:function(){var t=this._map,i=t.options.crs,e=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=i.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,i.wrapLng[0]],n).x/e.x),Math.ceil(t.project([0,i.wrapLng[1]],n).x/e.y)],this._wrapY=i.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([i.wrapLat[0],0],n).y/e.x),Math.ceil(t.project([i.wrapLat[1],0],n).y/e.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var i=this._map,e=i._animatingZoom?Math.max(i._animateToZoom,i.getZoom()):i.getZoom(),n=i.getZoomScale(e,this._tileZoom),o=i.project(t,this._tileZoom).floor(),s=i.getSize().divideBy(2*n);return new P(o.subtract(s),o.add(s))},_update:function(t){var i=this,e=this._map;if(e){var n=this._clampZoom(e.getZoom());if(void 0===t&&(t=e.getCenter()),void 0!==this._tileZoom){var o=this._getTiledPixelBounds(t),s=this._pxBoundsToTileRange(o),r=s.getCenter(),a=[],h=this.options.keepBuffer,u=new P(s.getBottomLeft().subtract([h,-h]),s.getTopRight().add([h,-h]));if(!(isFinite(s.min.x)&&isFinite(s.min.y)&&isFinite(s.max.x)&&isFinite(s.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var l in this._tiles){var c=i._tiles[l].coords;c.z===i._tileZoom&&u.contains(new x(c.x,c.y))||(i._tiles[l].current=!1)}if(Math.abs(n-this._tileZoom)>1)return void this._setView(t,n);for(var _=s.min.y;_<=s.max.y;_++)for(var d=s.min.x;d<=s.max.x;d++){var p=new x(d,_);p.z=i._tileZoom,i._isValidTile(p)&&(i._tiles[i._tileCoordsToKey(p)]||a.push(p))}if(a.sort(function(t,i){return t.distanceTo(r)-i.distanceTo(r)}),0!==a.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(d=0;d<a.length;d++)i._addTile(a[d],m);this._level.el.appendChild(m)}}}},_isValidTile:function(t){var i=this._map.options.crs;if(!i.infinite){var e=this._globalTileRange;if(!i.wrapLng&&(t.x<e.min.x||t.x>e.max.x)||!i.wrapLat&&(t.y<e.min.y||t.y>e.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return z(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToBounds:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e),s=new T(i.unproject(n,t.z),i.unproject(o,t.z));return this.options.noWrap||i.wrapLatLngBounds(s),s},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new x(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(ut(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){pt(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=r,t.onmousemove=r,yi&&this.options.opacity<1&>(t,this.options.opacity),Li&&!Pi&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&f(e(this._tileReady,this,t,null,s)),Lt(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,i,n){if(this._map){i&&this.fire("tileerror",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(gt(n.el,0),v(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(pt(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),yi||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new x(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new P(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){var t=this;for(var i in this._tiles)if(!t._tiles[i].loaded)return!1;return!0}}),un=hn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&Fi&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),Li||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement("img");return V(n,"load",e(this._tileOnLoad,this,i,n)),V(n,"error",e(this._tileOnError,this,i,n)),this.options.crossOrigin&&(n.crossOrigin=""),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Fi?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){yi?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.src!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom,e=this.options.zoomReverse,n=this.options.zoomOffset;return e&&(t=i-t),t+n},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i,e=this;for(t in this._tiles)e._tiles[t].coords.z!==e._tileZoom&&(i=e._tiles[t].el,i.onload=r,i.onerror=r,i.complete||(i.src=ii,ut(i)))}}),ln=un.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){var n=this;this._url=t;var o=i({},this.defaultWmsParams);for(var s in e)s in n.options||(o[s]=e[s]);e=l(this,e),o.width=o.height=e.tileSize*(e.detectRetina&&Fi?2:1),this.wmsParams=o},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[i]=this._crs.code,un.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToBounds(t),e=this._crs.project(i.getNorthWest()),n=this._crs.project(i.getSouthEast()),o=(this._wmsVersion>=1.3&&this._crs===De?[n.y,e.x,e.y,n.x]:[e.x,n.y,n.x,e.y]).join(","),s=un.prototype.getTileUrl.call(this,t);return s+c(this.wmsParams,s,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+o},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});un.WMS=ln,Kt.wms=function(t,i){return new ln(t,i)};var cn=je.extend({options:{padding:.1},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&pt(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=Pt(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);Ii?wt(this._container,a,e):Lt(this._container,a)},_reset:function(){var t=this;this._update(),this._updateTransform(this._center,this._zoom);for(var i in this._layers)t._layers[i]._reset()},_onZoomEnd:function(){var t=this;for(var i in this._layers)t._layers[i]._project()},_updatePaths:function(){var t=this;for(var i in this._layers)t._layers[i]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new P(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),_n=cn.extend({getEvents:function(){var t=cn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){cn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");V(t,"mousemove",o(this._onMouseMove,32,this),this),V(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),V(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){delete this._ctx,ut(this._container),G(this._container),delete this._container},_updatePaths:function(){var t=this;if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var i in this._layers)t._layers[i]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},cn.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Fi?2:1;Lt(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",Fi&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){cn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,n=i.prev;e?e.prev=n:this._drawLast=n,n?n.next=e:this._drawFirst=e,delete t._order,delete this._layers[L.stamp(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if(t.options.dashArray){var i,e=t.options.dashArray.split(","),n=[];for(i=0;i<e.length;i++)n.push(Number(e[i]));t.options._dashArray=n}},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||f(this._redraw,this))},_extendRedrawBounds:function(t){if(t._pxBounds){var i=(t.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new P,this._redrawBounds.extend(t._pxBounds.min.subtract([i,i])),this._redrawBounds.extend(t._pxBounds.max.add([i,i]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t=this._redrawBounds;if(t){var i=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,i.x,i.y)}else this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var t,i=this._redrawBounds;if(this._ctx.save(),i){var e=i.getSize();this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,e.x,e.y),this._ctx.clip()}this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!i||t._pxBounds&&t._pxBounds.intersects(i))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,i){if(this._drawing){var e,n,o,s,r=t._parts,a=r.length,h=this._ctx;if(a){for(this._drawnLayers[t._leaflet_id]=t,h.beginPath(),e=0;e<a;e++){for(n=0,o=r[e].length;n<o;n++)s=r[e][n],h[n?"lineTo":"moveTo"](s.x,s.y);i&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){if(this._drawing&&!t._empty()){var i=t._point,e=this._ctx,n=t._radius,o=(t._radiusY||n)/n;this._drawnLayers[t._leaflet_id]=t,1!==o&&(e.save(),e.scale(1,o)),e.beginPath(),e.arc(i.x,i.y/o,n,0,2*Math.PI,!1),1!==o&&e.restore(),this._fillStroke(e,t)}},_fillStroke:function(t,i){var e=i.options;e.fill&&(t.globalAlpha=e.fillOpacity,t.fillStyle=e.fillColor||e.color,t.fill(e.fillRule||"evenodd")),e.stroke&&0!==e.weight&&(t.setLineDash&&t.setLineDash(i.options&&i.options._dashArray||[]),t.globalAlpha=e.opacity,t.lineWidth=e.weight,t.strokeStyle=e.color,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.stroke())},_onClick:function(t){for(var i,e,n=this,o=this._map.mouseEventToLayerPoint(t),s=this._drawFirst;s;s=s.next)(i=s.layer).options.interactive&&i._containsPoint(o)&&!n._map._draggableMoved(i)&&(e=i);e&&(et(t),this._fireEvent([e],t))},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var i=this._map.mouseEventToLayerPoint(t);this._handleMouseHover(t,i)}},_handleMouseOut:function(t){var i=this._hoveredLayer;i&&(mt(this._container,"leaflet-interactive"),this._fireEvent([i],t,"mouseout"),this._hoveredLayer=null)},_handleMouseHover:function(t,i){for(var e,n,o=this._drawFirst;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(i)&&(n=e);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(pt(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t)},_fireEvent:function(t,i,e){this._map._fireDOMEvent(i,e||i.type,t)},_bringToFront:function(t){var i=t._order,e=i.next,n=i.prev;e&&(e.prev=n,n?n.next=e:e&&(this._drawFirst=e),i.prev=this._drawLast,this._drawLast.next=i,i.next=null,this._drawLast=i,this._requestRedraw(t))},_bringToBack:function(t){var i=t._order,e=i.next,n=i.prev;n&&(n.next=e,e?e.prev=n:n&&(this._drawLast=n),i.prev=null,i.next=this._drawFirst,this._drawFirst.prev=i,this._drawFirst=i,this._requestRedraw(t))}}),dn=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return document.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),pn={_initContainer:function(){this._container=ht("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(cn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=dn("shape");pt(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=dn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ut(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=dn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=ti(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=dn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){ct(t._container)},_bringToBack:function(t){_t(t._container)}},mn=Gi?dn:S,fn=cn.extend({getEvents:function(){var t=cn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=mn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=mn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ut(this._container),G(this._container),delete this._container,delete this._rootGroup},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){cn.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),Lt(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=mn("path");t.options.className&&pt(i,t.options.className),t.options.interactive&&pt(i,"leaflet-interactive"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ut(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,k(t._parts,i))},_updateCircle:function(t){var i=t._point,e=t._radius,n="a"+e+","+(t._radiusY||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){ct(t._path)},_bringToBack:function(t){_t(t._path)}});Gi&&fn.include(pn),ve.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this.options.preferCanvas&&Yt()||Xt()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=fn&&Xt({pane:t})||_n&&Yt({pane:t}),this._paneRenderers[t]=i),i}});var vn=Je.extend({initialize:function(t,i){Je.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=z(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});fn.create=mn,fn.pointsToPath=k,$e.geometryToLayer=jt,$e.coordsToLatLng=Wt,$e.coordsToLatLngs=Ht,$e.latLngToCoords=Ft,$e.latLngsToCoords=Ut,$e.getFeature=Vt,$e.asFeature=Gt,ve.mergeOptions({boxZoom:!0});var gn=Te.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){V(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){G(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ut(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){return!(!t.shiftKey||1!==t.which&&1!==t.button)&&(this._clearDeferredResetState(),this._resetState(),_i(),bt(),this._startPoint=this._map.mouseEventToContainerPoint(t),void V(document,{contextmenu:Q,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this))},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ht("div","leaflet-zoom-box",this._container),pt(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new P(this._point,this._startPoint),e=i.getSize();Lt(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(ut(this._box),mt(this._container,"leaflet-crosshair")),di(),Tt(),G(document,{contextmenu:Q,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new T(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});ve.addInitHook("addHandler","boxZoom",gn),ve.mergeOptions({doubleClickZoom:!0});var yn=Te.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});ve.addInitHook("addHandler","doubleClickZoom",yn),ve.mergeOptions({dragging:!0,inertia:!Pi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var xn=Te.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Se(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}pt(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){mt(this._map._container,"leaflet-grab"),mt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=z(this._map.options.maxBounds);this._offsetLimit=b(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),i-this._times[0]>50&&(this._positions.shift(),this._times.shift())}this._map.fire("move",t).fire("drag",t)},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.x<i.min.x&&(t.x=this._viscousLimit(t.x,i.min.x)),t.y<i.min.y&&(t.y=this._viscousLimit(t.y,i.min.y)),t.x>i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)<Math.abs(s+e)?o:s;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=r},_onDragEnd:function(t){var i=this._map,e=i.options,n=!e.inertia||this._times.length<2;if(i.fire("dragend",t),n)i.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),s=(this._lastTime-this._times[0])/1e3,r=e.easeLinearity,a=o.multiplyBy(r/s),h=a.distanceTo([0,0]),u=Math.min(e.inertiaMaxSpeed,h),l=a.multiplyBy(u/h),c=u/(e.inertiaDeceleration*r),_=l.multiplyBy(-c/2).round();_.x||_.y?(_=i._limitOffset(_,i.options.maxBounds),f(function(){i.panBy(_,{duration:c,easeLinearity:r,noMoveStart:!0,animate:!0})})):i.fire("moveend")}}});ve.addInitHook("addHandler","dragging",xn),ve.mergeOptions({keyboard:!0,keyboardPanDelta:80});var wn=Te.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),V(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),G(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var t=document.body,i=document.documentElement,e=t.scrollTop||i.scrollTop,n=t.scrollLeft||i.scrollLeft;this._map._container.focus(),window.scrollTo(n,e)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var i,e,n=this._panKeys={},o=this.keyCodes;for(i=0,e=o.left.length;i<e;i++)n[o.left[i]]=[-1*t,0];for(i=0,e=o.right.length;i<e;i++)n[o.right[i]]=[t,0];for(i=0,e=o.down.length;i<e;i++)n[o.down[i]]=[0,t];for(i=0,e=o.up.length;i<e;i++)n[o.up[i]]=[0,-1*t]},_setZoomDelta:function(t){var i,e,n=this._zoomKeys={},o=this.keyCodes;for(i=0,e=o.zoomIn.length;i<e;i++)n[o.zoomIn[i]]=t;for(i=0,e=o.zoomOut.length;i<e;i++)n[o.zoomOut[i]]=-t},_addHooks:function(){V(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){G(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var i,e=t.keyCode,n=this._map;if(e in this._panKeys){if(n._panAnim&&n._panAnim._inProgress)return;i=this._panKeys[e],t.shiftKey&&(i=w(i).multiplyBy(3)),n.panBy(i),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds)}else if(e in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[e]);else{if(27!==e||!n._popup)return;n.closePopup()}Q(t)}}});ve.addInitHook("addHandler","keyboard",wn),ve.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var Ln=Te.extend({addHooks:function(){V(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){G(this._map._container,"mousewheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var i=it(t),n=this._map.options.wheelDebounceTime;this._delta+=i,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var o=Math.max(n-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(e(this._performZoom,this),o),Q(t)},_performZoom:function(){var t=this._map,i=t.getZoom(),e=this._map.options.zoomSnap||0;t._stop();var n=this._delta/(4*this._map.options.wheelPxPerZoomLevel),o=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,s=e?Math.ceil(o/e)*e:o,r=t._limitZoom(i+(this._delta>0?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});ve.addInitHook("addHandler","scrollWheelZoom",Ln),ve.mergeOptions({tap:!0,tapTolerance:15});var Pn=Te.extend({addHooks:function(){V(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){G(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if($(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new x(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&pt(n,"leaflet-active"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),V(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),G(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&mt(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new x(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});ji&&!Ni&&ve.addInitHook("addHandler","tap",Pn),ve.mergeOptions({touchZoom:ji&&!Pi,bounceAtZoomLimits:!0});var bn=Te.extend({addHooks:function(){pt(this._map._container,"leaflet-touch-zoom"),V(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){mt(this._map._container,"leaflet-touch-zoom"),G(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),V(document,"touchmove",this._onTouchMove,this),V(document,"touchend",this._onTouchEnd,this),$(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoom<i.getMinZoom()&&s<1||this._zoom>i.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0),this._moved=!0),v(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),$(t)}},_onTouchEnd:function(){return this._moved&&this._zooming?(this._zooming=!1,v(this._animRequest),G(document,"touchmove",this._onTouchMove),G(document,"touchend",this._onTouchEnd),void(this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom)))):void(this._zooming=!1)}});ve.addInitHook("addHandler","touchZoom",bn),ve.BoxZoom=gn,ve.DoubleClickZoom=yn,ve.Drag=xn,ve.Keyboard=wn,ve.ScrollWheelZoom=Ln,ve.Tap=Pn,ve.TouchZoom=bn;var Tn=window.L;window.L=t,t.version="1.1.0",t.noConflict=function(){return window.L=Tn,this},t.Control=ge,t.control=ye,t.Browser=qi,t.Evented=ai,t.Mixin=ze,t.Util=si,t.Class=g,t.Handler=Te,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=he,t.DomUtil=me,t.PosAnimation=fe,t.Draggable=Se,t.LineUtil=ke,t.PolyUtil=Be,t.Point=x,t.point=w,t.Bounds=P,t.bounds=b,t.Transformation=Z,t.transformation=E,t.Projection=Oe,t.LatLng=M,t.latLng=C,t.LatLngBounds=T,t.latLngBounds=z,t.CRS=hi,t.GeoJSON=$e,t.geoJSON=qt,t.geoJson=tn,t.Layer=je,t.LayerGroup=We,t.layerGroup=function(t){return new We(t)},t.FeatureGroup=He,t.featureGroup=function(t){return new He(t)},t.ImageOverlay=en,t.imageOverlay=function(t,i,e){return new en(t,i,e)},t.VideoOverlay=nn,t.videoOverlay=function(t,i,e){return new nn(t,i,e)},t.DivOverlay=on,t.Popup=sn,t.popup=function(t,i){return new sn(t,i)},t.Tooltip=rn,t.tooltip=function(t,i){return new rn(t,i)},t.Icon=Fe,t.icon=function(t){return new Fe(t)},t.DivIcon=an,t.divIcon=function(t){return new an(t)},t.Marker=Ge,t.marker=function(t,i){return new Ge(t,i)},t.TileLayer=un,t.tileLayer=Kt,t.GridLayer=hn,t.gridLayer=function(t){return new hn(t)},t.SVG=fn,t.svg=Xt,t.Renderer=cn,t.Canvas=_n,t.canvas=Yt,t.Path=qe,t.CircleMarker=Ke,t.circleMarker=function(t,i){return new Ke(t,i)},t.Circle=Ye,t.circle=function(t,i,e){return new Ye(t,i,e)},t.Polyline=Xe,t.polyline=function(t,i){return new Xe(t,i)},t.Polygon=Je,t.polygon=function(t,i){return new Je(t,i)},t.Rectangle=vn,t.rectangle=function(t,i){return new vn(t,i)},t.Map=ve,t.map=function(t,i){return new ve(t,i)}});</script><dom-module id="ha-entity-marker"><template><style is="custom-style" include="iron-positioning"></style><style>.marker{vertical-align:top;position:relative;display:block;margin:0 auto;width:2.5em;text-align:center;height:2.5em;line-height:2.5em;font-size:1.5em;border-radius:50%;border:0.1em solid var(--ha-marker-color, --default-primary-color);color:rgb(76, 76, 76);background-color:white;}iron-image{border-radius:50%;}</style><div class="marker"><template is="dom-if" if="[[entityName]]">[[entityName]]</template><template is="dom-if" if="[[entityPicture]]"><iron-image sizing="cover" class="fit" src="[[entityPicture]]"></iron-image></template></div></template></dom-module><script>Polymer({is:"ha-entity-marker",hostAttributes:{entityId:null,entityName:null,entityPicture:null},properties:{hass:{type:Object},entityId:{type:String,value:""},entityName:{type:String,value:null},entityPicture:{type:String,value:null}},listeners:{tap:"badgeTap"},badgeTap:function(t){t.stopPropagation(),this.entityId&&this.fire("hass-more-info",{entityId:this.entityId})}});</script></div><dom-module id="ha-panel-map"><style>.leaflet-pane, -.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-tile-container, -.leaflet-pane > svg, -.leaflet-pane > canvas, -.leaflet-zoom-box, -.leaflet-image-layer, -.leaflet-layer{position:absolute;left:0;top:0;}.leaflet-container{overflow:hidden;}.leaflet-tile, -.leaflet-marker-icon, -.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast;}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0;}.leaflet-marker-icon, -.leaflet-marker-shadow{display:block;}.leaflet-container .leaflet-overlay-pane svg, -.leaflet-container .leaflet-marker-pane img, -.leaflet-container .leaflet-shadow-pane img, -.leaflet-container .leaflet-tile-pane img, -.leaflet-container img.leaflet-image-layer{max-width:none !important;}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none;}.leaflet-container{-webkit-tap-highlight-color:transparent;}.leaflet-container a{-webkit-tap-highlight-color:rgba(51, 181, 229, 0.4);}.leaflet-tile{filter:inherit;visibility:hidden;}.leaflet-tile-loaded{visibility:inherit;}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800;}.leaflet-overlay-pane svg{-moz-user-select:none;}.leaflet-pane{z-index:400;}.leaflet-tile-pane{z-index:200;}.leaflet-overlay-pane{z-index:400;}.leaflet-shadow-pane{z-index:500;}.leaflet-marker-pane{z-index:600;}.leaflet-tooltip-pane{z-index:650;}.leaflet-popup-pane{z-index:700;}.leaflet-map-pane canvas{z-index:100;}.leaflet-map-pane svg{z-index:200;}.leaflet-vml-shape{width:1px;height:1px;}.lvml{behavior:url("#default#VML");display:inline-block;position:absolute;}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto;}.leaflet-top, -.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none;}.leaflet-top{top:0;}.leaflet-right{right:0;}.leaflet-bottom{bottom:0;}.leaflet-left{left:0;}.leaflet-control{float:left;clear:both;}.leaflet-right .leaflet-control{float:right;}.leaflet-top .leaflet-control{margin-top:10px;}.leaflet-bottom .leaflet-control{margin-bottom:10px;}.leaflet-left .leaflet-control{margin-left:10px;}.leaflet-right .leaflet-control{margin-right:10px;}.leaflet-fade-anim .leaflet-tile{will-change:opacity;}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear;}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1;}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform 0.25s cubic-bezier(0,0,0.25,1);-moz-transition:-moz-transform 0.25s cubic-bezier(0,0,0.25,1);-o-transition:-o-transform 0.25s cubic-bezier(0,0,0.25,1);transition:transform 0.25s cubic-bezier(0,0,0.25,1);}.leaflet-zoom-anim .leaflet-tile, -.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden;}.leaflet-interactive{cursor:pointer;}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;}.leaflet-crosshair, -.leaflet-crosshair .leaflet-interactive{cursor:crosshair;}.leaflet-popup-pane, -.leaflet-control{cursor:auto;}.leaflet-dragging .leaflet-grab, -.leaflet-dragging .leaflet-grab .leaflet-interactive, -.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;}.leaflet-marker-icon, -.leaflet-marker-shadow, -.leaflet-image-layer, -.leaflet-pane > svg path, -.leaflet-tile-container{pointer-events:none;}.leaflet-marker-icon.leaflet-interactive, -.leaflet-image-layer.leaflet-interactive, -.leaflet-pane > svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto;}.leaflet-container{background:#ddd;outline:0;}.leaflet-container a{color:#0078A8;}.leaflet-container a.leaflet-active{outline:2px solid orange;}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5);}.leaflet-container{font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px;}.leaflet-bar a, -.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black;}.leaflet-bar a, -.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block;}.leaflet-bar a:hover{background-color:#f4f4f4;}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px;}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none;}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb;}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px;}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px;}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px;}.leaflet-control-zoom-in, -.leaflet-control-zoom-out{font:bold 18px 'Lucida Console', Monaco, monospace;text-indent:1px;}.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out{font-size:22px;}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px;}.leaflet-control-layers-toggle{background-image:url("../../bower_components/leaflet/dist/images/layers.png");width:36px;height:36px;}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("../../bower_components/leaflet/dist/images/layers-2x.png");background-size:26px 26px;}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px;}.leaflet-control-layers .leaflet-control-layers-list, -.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none;}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative;}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff;}.leaflet-control-layers-scrollbar{overflow-y:scroll;padding-right:5px;}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px;}.leaflet-control-layers label{display:block;}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px;}.leaflet-default-icon-path{background-image:url("../../bower_components/leaflet/dist/images/marker-icon.png");}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255, 255, 255, 0.7);margin:0;}.leaflet-control-attribution, -.leaflet-control-scale-line{padding:0 5px;color:#333;}.leaflet-control-attribution a{text-decoration:none;}.leaflet-control-attribution a:hover{text-decoration:underline;}.leaflet-container .leaflet-control-attribution, -.leaflet-container .leaflet-control-scale{font-size:11px;}.leaflet-left .leaflet-control-scale{margin-left:5px;}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px;}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255, 255, 255, 0.5);}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px;}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777;}.leaflet-touch .leaflet-control-attribution, -.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar{box-shadow:none;}.leaflet-touch .leaflet-control-layers, -.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box;}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px;}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px;}.leaflet-popup-content{margin:13px 19px;line-height:1.4;}.leaflet-popup-content p{margin:18px 0;}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none;}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}.leaflet-popup-content-wrapper, -.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,0.4);}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent;}.leaflet-container a.leaflet-popup-close-button:hover{color:#999;}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd;}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1;}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px;}.leaflet-oldie .leaflet-control-zoom, -.leaflet-oldie .leaflet-control-layers, -.leaflet-oldie .leaflet-popup-content-wrapper, -.leaflet-oldie .leaflet-popup-tip{border:1px solid #999;}.leaflet-div-icon{background:#fff;border:1px solid #666;}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,0.4);}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto;}.leaflet-tooltip-top:before, -.leaflet-tooltip-bottom:before, -.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:"";}.leaflet-tooltip-bottom{margin-top:6px;}.leaflet-tooltip-top{margin-top:-6px;}.leaflet-tooltip-bottom:before, -.leaflet-tooltip-top:before{left:50%;margin-left:-6px;}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff;}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff;}.leaflet-tooltip-left{margin-left:-6px;}.leaflet-tooltip-right{margin-left:6px;}.leaflet-tooltip-left:before, -.leaflet-tooltip-right:before{top:50%;margin-top:-6px;}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff;}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff;}</style><template><style include="ha-style">#map{height:calc(100% - 64px);width:100%;z-index:0;}</style><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">Map</div></app-toolbar><div id="map"></div></template></dom-module><script>window.L.Icon.Default.imagePath="/static/images/leaflet",Polymer({is:"ha-panel-map",properties:{hass:{type:Object,observer:"drawEntities"},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1}},attached:function(){if(window.HASS_DEV){var t=document.createElement("link");t.setAttribute("href","/static/home-assistant-polymer/bower_components/leaflet/dist/leaflet.css"),t.setAttribute("rel","stylesheet"),this.shadowRoot.appendChild(t)}var i=this._map=window.L.map(this.$.map);i.setView([51.505,-.09],13),window.L.tileLayer("https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png",{attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, © <a href="https://cartodb.com/attributions">CartoDB</a>',maxZoom:18}).addTo(i),this.drawEntities(this.hass),this.async(function(){i.invalidateSize(),this.fitMap()}.bind(this),1)},fitMap:function(){var t;0===this._mapItems.length?this._map.setView(new window.L.LatLng(this.hass.config.core.latitude,this.hass.config.core.longitude),14):(t=new window.L.latLngBounds(this._mapItems.map(function(t){return t.getLatLng()})),this._map.fitBounds(t.pad(.5)))},drawEntities:function(t){var i=this._map;if(i){this._mapItems&&this._mapItems.forEach(function(t){t.remove()});var e=this._mapItems=[];Object.keys(t.states).forEach(function(a){var s=t.states[a],n=window.hassUtil.computeStateName(s);if(!(s.attributes.hidden&&"zone"!==window.hassUtil.computeDomain(s)||"home"===s.state)&&"latitude"in s.attributes&&"longitude"in s.attributes){var o;if("zone"===window.hassUtil.computeDomain(s)){if(s.attributes.passive)return;var r="";return r=s.attributes.icon?"<iron-icon icon='"+s.attributes.icon+"'></iron-icon>":n,o=window.L.divIcon({html:r,iconSize:[24,24],className:""}),e.push(window.L.marker([s.attributes.latitude,s.attributes.longitude],{icon:o,interactive:!1,title:n}).addTo(i)),void e.push(window.L.circle([s.attributes.latitude,s.attributes.longitude],{interactive:!1,color:"#FF9800",radius:s.attributes.radius}).addTo(i))}var u=s.attributes.entity_picture||"",c=n.split(" ").map(function(t){return t.substr(0,1)}).join("");o=window.L.divIcon({html:"<ha-entity-marker entity-id='"+s.entity_id+"' entity-name='"+c+"' entity-picture='"+u+"'></ha-entity-marker>",iconSize:[45,45],className:""}),e.push(window.L.marker([s.attributes.latitude,s.attributes.longitude],{icon:o,title:window.hassUtil.computeStateName(s)}).addTo(i)),s.attributes.gps_accuracy&&e.push(window.L.circle([s.attributes.latitude,s.attributes.longitude],{interactive:!1,color:"#0288D1",radius:s.attributes.gps_accuracy}).addTo(i))}})}}});</script></body></html> \ No newline at end of file +<html><head></head><body><div hidden="" by-polymer-bundler=""><script>var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(t,i){"object"==("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L=t.L||{})}(this,function(t){"use strict";function i(t){var i,e,n,o;for(e=1,n=arguments.length;e<n;e++){o=arguments[e];for(i in o)t[i]=o[i]}return t}function e(t,i){var e=Array.prototype.slice;if(t.bind)return t.bind.apply(t,e.call(arguments,1));var n=e.call(arguments,2);return function(){return t.apply(i,n.length?n.concat(e.call(arguments)):arguments)}}function n(t){return t._leaflet_id=t._leaflet_id||++$t,t._leaflet_id}function o(t,i,e){var n,o,s,r;return r=function(){n=!1,o&&(s.apply(e,o),o=!1)},s=function(){n?o=arguments:(t.apply(e,arguments),setTimeout(r,i),n=!0)}}function s(t,i,e){var n=i[1],o=i[0],s=n-o;return t===n&&e?t:((t-o)%s+s)%s+o}function r(){return!1}function a(t,i){var e=Math.pow(10,i||5);return Math.round(t*e)/e}function h(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function u(t){return h(t).split(/\s+/)}function l(t,i){t.hasOwnProperty("options")||(t.options=t.options?Jt(t.options):{});for(var e in i)t.options[e]=i[e];return t.options}function c(t,i,e){var n=[];for(var o in t)n.push(encodeURIComponent(e?o.toUpperCase():o)+"="+encodeURIComponent(t[o]));return(i&&-1!==i.indexOf("?")?"&":"?")+n.join("&")}function _(t,i){return t.replace(Qt,function(t,e){var n=i[e];if(void 0===n)throw new Error("No value provided for variable "+t);return"function"==typeof n&&(n=n(i)),n})}function d(t,i){for(var e=0;e<t.length;e++)if(t[e]===i)return e;return-1}function p(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}function m(t){var i=+new Date,e=Math.max(0,16-(i-ei));return ei=i+e,window.setTimeout(t,e)}function f(t,i,n){return n&&ni===m?void t.call(i):ni.call(window,e(t,i))}function g(t){t&&oi.call(window,t)}function v(){}function y(t){if(L&&L.Mixin){t=ti(t)?t:[t];for(var i=0;i<t.length;i++)t[i]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}}function x(t,i,e){this.x=e?Math.round(t):t,this.y=e?Math.round(i):i}function w(t,i,e){return t instanceof x?t:ti(t)?new x(t[0],t[1]):void 0===t||null===t?t:"object"==(void 0===t?"undefined":_typeof(t))&&"x"in t&&"y"in t?new x(t.x,t.y):new x(t,i,e)}function b(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n<o;n++)this.extend(e[n])}function P(t,i){return!t||t instanceof b?t:new b(t,i)}function T(t,i){if(t)for(var e=i?[t,i]:t,n=0,o=e.length;n<o;n++)this.extend(e[n])}function z(t,i){return t instanceof T?t:new T(t,i)}function M(t,i,e){if(isNaN(t)||isNaN(i))throw new Error("Invalid LatLng object: ("+t+", "+i+")");this.lat=+t,this.lng=+i,void 0!==e&&(this.alt=+e)}function C(t,i,e){return t instanceof M?t:ti(t)&&"object"!=_typeof(t[0])?3===t.length?new M(t[0],t[1],t[2]):2===t.length?new M(t[0],t[1]):null:void 0===t||null===t?t:"object"==(void 0===t?"undefined":_typeof(t))&&"lat"in t?new M(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===i?null:new M(t,i,e)}function Z(t,i,e,n){return ti(t)?(this._a=t[0],this._b=t[1],this._c=t[2],void(this._d=t[3])):(this._a=t,this._b=i,this._c=e,void(this._d=n))}function S(t,i,e,n){return new Z(t,i,e,n)}function E(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}function k(t,i){var e,n,o,s,r,a,h="";for(e=0,o=t.length;e<o;e++){for(n=0,s=(r=t[e]).length;n<s;n++)a=r[n],h+=(n?"L":"M")+a.x+" "+a.y;h+=i?Vi?"z":"x":""}return h||"M0 0"}function B(t){return navigator.userAgent.toLowerCase().indexOf(t)>=0}function I(t,i,e,n){return"touchstart"===i?O(t,e,n):"touchmove"===i?W(t,e,n):"touchend"===i&&H(t,e,n),this}function A(t,i,e){var n=t["_leaflet_"+i+e];return"touchstart"===i?t.removeEventListener(Ki,n,!1):"touchmove"===i?t.removeEventListener(Yi,n,!1):"touchend"===i&&(t.removeEventListener(Xi,n,!1),t.removeEventListener(Ji,n,!1)),this}function O(t,i,n){var o=e(function(t){if("mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!($i.indexOf(t.target.tagName)<0))return;$(t)}j(t,i)});t["_leaflet_touchstart"+n]=o,t.addEventListener(Ki,o,!1),te||(document.documentElement.addEventListener(Ki,R,!0),document.documentElement.addEventListener(Yi,D,!0),document.documentElement.addEventListener(Xi,N,!0),document.documentElement.addEventListener(Ji,N,!0),te=!0)}function R(t){Qi[t.pointerId]=t,ie++}function D(t){Qi[t.pointerId]&&(Qi[t.pointerId]=t)}function N(t){delete Qi[t.pointerId],ie--}function j(t,i){t.touches=[];for(var e in Qi)t.touches.push(Qi[e]);t.changedTouches=[t],i(t)}function W(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&j(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(Yi,n,!1)}function H(t,i,e){var n=function(t){j(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(Xi,n,!1),t.addEventListener(Ji,n,!1)}function F(t,i,e){function n(t){var i;if(Ni){if(!xi||"mouse"===t.pointerType)return;i=ie}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n<=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Ni){if(!xi||"mouse"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type="dblclick",i(r),s=null}}var s,r,a=!1,h=250;return t[oe+ee+e]=n,t[oe+ne+e]=o,t[oe+"dblclick"+e]=i,t.addEventListener(ee,n,!1),t.addEventListener(ne,o,!1),t.addEventListener("dblclick",i,!1),this}function U(t,i){var e=t[oe+ee+i],n=t[oe+ne+i],o=t[oe+"dblclick"+i];return t.removeEventListener(ee,e,!1),t.removeEventListener(ne,n,!1),xi||t.removeEventListener("dblclick",o,!1),this}function V(t,i,e,n){if("object"==(void 0===i?"undefined":_typeof(i)))for(var o in i)q(t,o,i[o],e);else for(var s=0,r=(i=u(i)).length;s<r;s++)q(t,i[s],e,n);return this}function G(t,i,e,n){if("object"==(void 0===i?"undefined":_typeof(i)))for(var o in i)K(t,o,i[o],e);else if(i)for(var s=0,r=(i=u(i)).length;s<r;s++)K(t,i[s],e,n);else{for(var a in t[se])K(t,a,t[se][a]);delete t[se]}}function q(t,i,e,o){var s=i+n(e)+(o?"_"+n(o):"");if(t[se]&&t[se][s])return this;var r=function(i){return e.call(o||t,i||window.event)},a=r;Ni&&0===i.indexOf("touch")?I(t,i,r,s):!ji||"dblclick"!==i||!F||Ni&&Ti?"addEventListener"in t?"mousewheel"===i?t.addEventListener("onwheel"in t?"wheel":"mousewheel",r,!1):"mouseenter"===i||"mouseleave"===i?(r=function(i){i=i||window.event,ot(t,i)&&a(i)},t.addEventListener("mouseenter"===i?"mouseover":"mouseout",r,!1)):("click"===i&&Li&&(r=function(t){st(t,a)}),t.addEventListener(i,r,!1)):"attachEvent"in t&&t.attachEvent("on"+i,r):F(t,r,s),t[se]=t[se]||{},t[se][s]=r}function K(t,i,e,o){var s=i+n(e)+(o?"_"+n(o):""),r=t[se]&&t[se][s];return r?(Ni&&0===i.indexOf("touch")?A(t,i,s):ji&&"dblclick"===i&&U?U(t,s):"removeEventListener"in t?"mousewheel"===i?t.removeEventListener("onwheel"in t?"wheel":"mousewheel",r,!1):t.removeEventListener("mouseenter"===i?"mouseover":"mouseleave"===i?"mouseout":i,r,!1):"detachEvent"in t&&t.detachEvent("on"+i,r),void(t[se][s]=null)):this}function Y(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,nt(t),this}function X(t){return q(t,"mousewheel",Y)}function J(t){return V(t,"mousedown touchstart dblclick",Y),q(t,"click",et),this}function $(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Q(t){return $(t),Y(t),this}function tt(t,i){if(!i)return new x(t.clientX,t.clientY);var e=i.getBoundingClientRect();return new x(t.clientX-e.left-i.clientLeft,t.clientY-e.top-i.clientTop)}function it(t){return xi?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/re:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function et(t){ae[t.type]=!0}function nt(t){var i=ae[t.type];return ae[t.type]=!1,i}function ot(t,i){var e=i.relatedTarget;if(!e)return!0;try{for(;e&&e!==t;)e=e.parentNode}catch(t){return!1}return e!==t}function st(t,i){var e=t.timeStamp||t.originalEvent&&t.originalEvent.timeStamp,n=ci&&e-ci;return n&&n>100&&n<500||t.target._simulatedClick&&!t._simulated?void Q(t):(ci=e,void i(t))}function rt(t){return"string"==typeof t?document.getElementById(t):t}function at(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function ht(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function ut(t){var i=t.parentNode;i&&i.removeChild(t)}function lt(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function ct(t){var i=t.parentNode;i.lastChild!==t&&i.appendChild(t)}function _t(t){var i=t.parentNode;i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function dt(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=gt(t);return e.length>0&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function pt(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;n<o;n++)t.classList.add(e[n]);else if(!dt(t,i)){var s=gt(t);ft(t,(s?s+" ":"")+i)}}function mt(t,i){void 0!==t.classList?t.classList.remove(i):ft(t,h((" "+gt(t)+" ").replace(" "+i+" "," ")))}function ft(t,i){void 0===t.className.baseVal?t.className=i:t.className.baseVal=i}function gt(t){return void 0===t.className.baseVal?t.className:t.className.baseVal}function vt(t,i){"opacity"in t.style?t.style.opacity=i:"filter"in t.style&&yt(t,i)}function yt(t,i){var e=!1,n="DXImageTransform.Microsoft.Alpha";try{e=t.filters.item(n)}catch(t){if(1===i)return}i=Math.round(100*i),e?(e.Enabled=100!==i,e.Opacity=i):t.style.filter+=" progid:"+n+"(opacity="+i+")"}function xt(t){for(var i=document.documentElement.style,e=0;e<t.length;e++)if(t[e]in i)return t[e];return!1}function wt(t,i,e){var n=i||new x(0,0);t.style[ue]=(Ei?"translate("+n.x+"px,"+n.y+"px)":"translate3d("+n.x+"px,"+n.y+"px,0)")+(e?" scale("+e+")":"")}function Lt(t,i){t._leaflet_pos=i,Ii?wt(t,i):(t.style.left=i.x+"px",t.style.top=i.y+"px")}function bt(t){return t._leaflet_pos||new x(0,0)}function Pt(){V(window,"dragstart",$)}function Tt(){G(window,"dragstart",$)}function zt(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(Mt(),de=t,pe=t.style.outline,t.style.outline="none",V(window,"keydown",Mt))}function Mt(){de&&(de.style.outline=pe,de=void 0,pe=void 0,G(window,"keydown",Mt))}function Ct(t,i){if(!i||!t.length)return t.slice();var e=i*i;return t=kt(t,e),t=St(t,e)}function Zt(t,i,e){return Math.sqrt(Rt(t,i,e,!0))}function St(t,i){var e=t.length,n=new(("undefined"==typeof Uint8Array?"undefined":_typeof(Uint8Array))!=void 0+""?Uint8Array:Array)(e);n[0]=n[e-1]=1,Et(t,n,i,0,e-1);var o,s=[];for(o=0;o<e;o++)n[o]&&s.push(t[o]);return s}function Et(t,i,e,n,o){var s,r,a,h=0;for(r=n+1;r<=o-1;r++)(a=Rt(t[r],t[n],t[o],!0))>h&&(s=r,h=a);h>e&&(i[s]=1,Et(t,i,e,n,s),Et(t,i,e,s,o))}function kt(t,i){for(var e=[t[0]],n=1,o=0,s=t.length;n<s;n++)Ot(t[n],t[o])>i&&(e.push(t[n]),o=n);return o<s-1&&e.push(t[s-1]),e}function Bt(t,i,e,n,o){var s,r,a,h=n?Pe:At(t,e),u=At(i,e);for(Pe=u;;){if(!(h|u))return[t,i];if(h&u)return!1;a=At(r=It(t,i,s=h||u,e,o),e),s===h?(t=r,h=a):(i=r,u=a)}}function It(t,i,e,n,o){var s,r,a=i.x-t.x,h=i.y-t.y,u=n.min,l=n.max;return 8&e?(s=t.x+a*(l.y-t.y)/h,r=l.y):4&e?(s=t.x+a*(u.y-t.y)/h,r=u.y):2&e?(s=l.x,r=t.y+h*(l.x-t.x)/a):1&e&&(s=u.x,r=t.y+h*(u.x-t.x)/a),new x(s,r,o)}function At(t,i){var e=0;return t.x<i.min.x?e|=1:t.x>i.max.x&&(e|=2),t.y<i.min.y?e|=4:t.y>i.max.y&&(e|=8),e}function Ot(t,i){var e=i.x-t.x,n=i.y-t.y;return e*e+n*n}function Rt(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new x(s,r)}function Dt(t){return!ti(t[0])||"object"!=_typeof(t[0][0])&&void 0!==t[0][0]}function Nt(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o<u;o++)t[o]._code=At(t[o],i);for(r=0;r<4;r++){for(l=_[r],n=[],o=0,s=(u=t.length)-1;o<u;s=o++)a=t[o],h=t[s],a._code&l?h._code&l||(c=It(h,a,l,i,e),c._code=At(c,i),n.push(c)):(h._code&l&&(c=It(h,a,l,i,e),c._code=At(c,i),n.push(c)),n.push(a));t=n}return t}function jt(t,i){var e,n,o,s,r="Feature"===t.type?t.geometry:t,a=r?r.coordinates:null,h=[],u=i&&i.pointToLayer,l=i&&i.coordsToLatLng||Wt;if(!a&&!r)return null;switch(r.type){case"Point":return e=l(a),u?u(t,e):new Ge(e);case"MultiPoint":for(o=0,s=a.length;o<s;o++)e=l(a[o]),h.push(u?u(t,e):new Ge(e));return new He(h);case"LineString":case"MultiLineString":return n=Ht(a,"LineString"===r.type?0:1,l),new Xe(n,i);case"Polygon":case"MultiPolygon":return n=Ht(a,"Polygon"===r.type?1:2,l),new Je(n,i);case"GeometryCollection":for(o=0,s=r.geometries.length;o<s;o++){var c=jt({geometry:r.geometries[o],type:"Feature",properties:t.properties},i);c&&h.push(c)}return new He(h);default:throw new Error("Invalid GeoJSON object.")}}function Wt(t){return new M(t[1],t[0],t[2])}function Ht(t,i,e){for(var n,o=[],s=0,r=t.length;s<r;s++)n=i?Ht(t[s],i-1,e):(e||Wt)(t[s]),o.push(n);return o}function Ft(t,i){return i="number"==typeof i?i:6,void 0!==t.alt?[a(t.lng,i),a(t.lat,i),a(t.alt,i)]:[a(t.lng,i),a(t.lat,i)]}function Ut(t,i,e,n){for(var o=[],s=0,r=t.length;s<r;s++)o.push(i?Ut(t[s],i-1,e,n):Ft(t[s],n));return!i&&e&&o.push(o[0]),o}function Vt(t,e){return t.feature?i({},t.feature,{geometry:e}):Gt(e)}function Gt(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}function qt(t,i){return new $e(t,i)}function Kt(t,i){return new un(t,i)}function Yt(t){return Ui?new _n(t):null}function Xt(t){return Vi||Gi?new fn(t):null}var Jt=Object.create||function(){function t(){}return function(i){return t.prototype=i,new t}}(),$t=0,Qt=/\{ *([\w_\-]+) *\}/g,ti=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},ii="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",ei=0,ni=window.requestAnimationFrame||p("RequestAnimationFrame")||m,oi=window.cancelAnimationFrame||p("CancelAnimationFrame")||p("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)},si=(Object.freeze||Object)({extend:i,create:Jt,bind:e,lastId:$t,stamp:n,throttle:o,wrapNum:s,falseFn:r,formatNum:a,trim:h,splitWords:u,setOptions:l,getParamString:c,template:_,isArray:ti,indexOf:d,emptyImageUrl:ii,requestFn:ni,cancelFn:oi,requestAnimFrame:f,cancelAnimFrame:g});v.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},n=e.__super__=this.prototype,o=Jt(n);o.constructor=e,e.prototype=o;for(var s in this)this.hasOwnProperty(s)&&"prototype"!==s&&"__super__"!==s&&(e[s]=this[s]);return t.statics&&(i(e,t.statics),delete t.statics),t.includes&&(y(t.includes),i.apply(null,[o].concat(t.includes)),delete t.includes),o.options&&(t.options=i(Jt(o.options),t.options)),i(o,t),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){n.callInitHooks&&n.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,i=o._initHooks.length;t<i;t++)o._initHooks[t].call(this)}},e},v.include=function(t){return i(this.prototype,t),this},v.mergeOptions=function(t){return i(this.prototype.options,t),this},v.addInitHook=function(t){var i=Array.prototype.slice.call(arguments,1),e="function"==typeof t?t:function(){this[t].apply(this,i)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(e),this};var ri={on:function(t,i,e){if("object"==(void 0===t?"undefined":_typeof(t)))for(var n in t)this._on(n,t[n],i);else for(var o=0,s=(t=u(t)).length;o<s;o++)this._on(t[o],i,e);return this},off:function(t,i,e){if(t)if("object"==(void 0===t?"undefined":_typeof(t)))for(var n in t)this._off(n,t[n],i);else for(var o=0,s=(t=u(t)).length;o<s;o++)this._off(t[o],i,e);else delete this._events;return this},_on:function(t,i,e){this._events=this._events||{};var n=this._events[t];n||(n=[],this._events[t]=n),e===this&&(e=void 0);for(var o={fn:i,ctx:e},s=n,r=0,a=s.length;r<a;r++)if(s[r].fn===i&&s[r].ctx===e)return;s.push(o)},_off:function(t,i,e){var n,o,s;if(this._events&&(n=this._events[t])){if(!i){for(o=0,s=n.length;o<s;o++)n[o].fn=r;return void delete this._events[t]}if(e===this&&(e=void 0),n)for(o=0,s=n.length;o<s;o++){var a=n[o];if(a.ctx===e&&a.fn===i)return a.fn=r,this._firingCount&&(this._events[t]=n=n.slice()),void n.splice(o,1)}}},fire:function(t,e,n){if(!this.listens(t,n))return this;var o=i({},e,{type:t,target:this});if(this._events){var s=this._events[t];if(s){this._firingCount=this._firingCount+1||1;for(var r=0,a=s.length;r<a;r++){var h=s[r];h.fn.call(h.ctx||this,o)}this._firingCount--}}return n&&this._propagateEvent(o),this},listens:function(t,i){var e=this._events&&this._events[t];if(e&&e.length)return!0;if(i)for(var n in this._eventParents)if(this._eventParents[n].listens(t,i))return!0;return!1},once:function(t,i,n){if("object"==(void 0===t?"undefined":_typeof(t))){for(var o in t)this.once(o,t[o],i);return this}var s=e(function(){this.off(t,i,n).off(t,s,n)},this);return this.on(t,i,n).on(t,s,n)},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[n(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[n(t)],this},_propagateEvent:function(t){for(var e in this._eventParents)this._eventParents[e].fire(t.type,i({layer:t.target},t),!0)}};ri.addEventListener=ri.on,ri.removeEventListener=ri.clearAllEventListeners=ri.off,ri.addOneTimeEventListener=ri.once,ri.fireEvent=ri.fire,ri.hasEventListeners=ri.listens;var ai=v.extend(ri);x.prototype={clone:function(){return new x(this.x,this.y)},add:function(t){return this.clone()._add(w(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(w(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new x(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new x(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},distanceTo:function(t){var i=(t=w(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=w(t)).x===this.x&&t.y===this.y},contains:function(t){return t=w(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+a(this.x)+", "+a(this.y)+")"}},b.prototype={extend:function(t){return t=w(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new x((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new x(this.min.x,this.max.y)},getTopRight:function(){return new x(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof x?w(t):P(t))instanceof b?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=P(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=P(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.x<e.x,r=o.y>i.y&&n.y<e.y;return s&&r},isValid:function(){return!(!this.min||!this.max)}},T.prototype={extend:function(t){var i,e,n=this._southWest,o=this._northEast;if(t instanceof M)i=t,e=t;else{if(!(t instanceof T))return t?this.extend(C(t)||z(t)):this;if(i=t._southWest,e=t._northEast,!i||!e)return this}return n||o?(n.lat=Math.min(i.lat,n.lat),n.lng=Math.min(i.lng,n.lng),o.lat=Math.max(e.lat,o.lat),o.lng=Math.max(e.lng,o.lng)):(this._southWest=new M(i.lat,i.lng),this._northEast=new M(e.lat,e.lng)),this},pad:function(t){var i=this._southWest,e=this._northEast,n=Math.abs(i.lat-e.lat)*t,o=Math.abs(i.lng-e.lng)*t;return new T(new M(i.lat-n,i.lng-o),new M(e.lat+n,e.lng+o))},getCenter:function(){return new M((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new M(this.getNorth(),this.getWest())},getSouthEast:function(){return new M(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t="number"==typeof t[0]||t instanceof M||"lat"in t?C(t):z(t);var i,e,n=this._southWest,o=this._northEast;return t instanceof T?(i=t.getSouthWest(),e=t.getNorthEast()):i=e=t,i.lat>=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=z(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lat<e.lat,r=o.lng>i.lng&&n.lng<e.lng;return s&&r},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,i){return!!t&&(t=z(t),this._southWest.equals(t.getSouthWest(),i)&&this._northEast.equals(t.getNorthEast(),i))},isValid:function(){return!(!this._southWest||!this._northEast)}},M.prototype={equals:function(t,i){return!!t&&(t=C(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===i?1e-9:i))},toString:function(t){return"LatLng("+a(this.lat,t)+", "+a(this.lng,t)+")"},distanceTo:function(t){return ui.distance(this,C(t))},wrap:function(){return ui.wrapLatLng(this)},toBounds:function(t){var i=180*t/40075017,e=i/Math.cos(Math.PI/180*this.lat);return z([this.lat-i,this.lng-e],[this.lat+i,this.lng+e])},clone:function(){return new M(this.lat,this.lng,this.alt)}};var hi={latLngToPoint:function(t,i){var e=this.projection.project(t),n=this.scale(i);return this.transformation._transform(e,n)},pointToLatLng:function(t,i){var e=this.scale(i),n=this.transformation.untransform(t,e);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){if(this.infinite)return null;var i=this.projection.bounds,e=this.scale(t);return new b(this.transformation.transform(i.min,e),this.transformation.transform(i.max,e))},infinite:!1,wrapLatLng:function(t){var i=this.wrapLng?s(t.lng,this.wrapLng,!0):t.lng;return new M(this.wrapLat?s(t.lat,this.wrapLat,!0):t.lat,i,t.alt)},wrapLatLngBounds:function(t){var i=t.getCenter(),e=this.wrapLatLng(i),n=i.lat-e.lat,o=i.lng-e.lng;if(0===n&&0===o)return t;var s=t.getSouthWest(),r=t.getNorthEast();return new T(new M(s.lat-n,s.lng-o),new M(r.lat-n,r.lng-o))}},ui=i({},hi,{wrapLng:[-180,180],R:6371e3,distance:function(t,i){var e=Math.PI/180,n=t.lat*e,o=i.lat*e,s=Math.sin(n)*Math.sin(o)+Math.cos(n)*Math.cos(o)*Math.cos((i.lng-t.lng)*e);return this.R*Math.acos(Math.min(s,1))}}),li={R:6378137,MAX_LATITUDE:85.0511287798,project:function(t){var i=Math.PI/180,e=this.MAX_LATITUDE,n=Math.max(Math.min(e,t.lat),-e),o=Math.sin(n*i);return new x(this.R*t.lng*i,this.R*Math.log((1+o)/(1-o))/2)},unproject:function(t){var i=180/Math.PI;return new M((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*i,t.x*i/this.R)},bounds:function(){var t=6378137*Math.PI;return new b([-t,-t],[t,t])}()};Z.prototype={transform:function(t,i){return this._transform(t.clone(),i)},_transform:function(t,i){return i=i||1,t.x=i*(this._a*t.x+this._b),t.y=i*(this._c*t.y+this._d),t},untransform:function(t,i){return i=i||1,new x((t.x/i-this._b)/this._a,(t.y/i-this._d)/this._c)}};var ci,_i,di,pi,mi=i({},ui,{code:"EPSG:3857",projection:li,transformation:function(){var t=.5/(Math.PI*li.R);return S(t,.5,-t,.5)}()}),fi=i({},mi,{code:"EPSG:900913"}),gi=document.documentElement.style,vi="ActiveXObject"in window,yi=vi&&!document.addEventListener,xi="msLaunchUri"in navigator&&!("documentMode"in document),wi=B("webkit"),Li=B("android"),bi=B("android 2")||B("android 3"),Pi=!!window.opera,Ti=B("chrome"),zi=B("gecko")&&!wi&&!Pi&&!vi,Mi=!Ti&&B("safari"),Ci=B("phantom"),Zi="OTransition"in gi,Si=0===navigator.platform.indexOf("Win"),Ei=vi&&"transition"in gi,ki="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!bi,Bi="MozPerspective"in gi,Ii=!window.L_DISABLE_3D&&(Ei||ki||Bi)&&!Zi&&!Ci,Ai="undefined"!=typeof orientation||B("mobile"),Oi=Ai&&wi,Ri=Ai&&ki,Di=!window.PointerEvent&&window.MSPointerEvent,Ni=!(!window.PointerEvent&&!Di),ji=!window.L_NO_TOUCH&&(Ni||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),Wi=Ai&&Pi,Hi=Ai&&zi,Fi=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Ui=!!document.createElement("canvas").getContext,Vi=!(!document.createElementNS||!E("svg").createSVGRect),Gi=!Vi&&function(){try{var t=document.createElement("div");t.innerHTML='<v:shape adj="1"/>';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==_typeof(i.adj)}catch(t){return!1}}(),qi=(Object.freeze||Object)({ie:vi,ielt9:yi,edge:xi,webkit:wi,android:Li,android23:bi,opera:Pi,chrome:Ti,gecko:zi,safari:Mi,phantom:Ci,opera12:Zi,win:Si,ie3d:Ei,webkit3d:ki,gecko3d:Bi,any3d:Ii,mobile:Ai,mobileWebkit:Oi,mobileWebkit3d:Ri,msPointer:Di,pointer:Ni,touch:ji,mobileOpera:Wi,mobileGecko:Hi,retina:Fi,canvas:Ui,svg:Vi,vml:Gi}),Ki=Di?"MSPointerDown":"pointerdown",Yi=Di?"MSPointerMove":"pointermove",Xi=Di?"MSPointerUp":"pointerup",Ji=Di?"MSPointerCancel":"pointercancel",$i=["INPUT","SELECT","OPTION"],Qi={},te=!1,ie=0,ee=Di?"MSPointerDown":Ni?"pointerdown":"touchstart",ne=Di?"MSPointerUp":Ni?"pointerup":"touchend",oe="_leaflet_",se="_leaflet_events",re=Si&&Ti?2*window.devicePixelRatio:zi?window.devicePixelRatio:1,ae={},he=(Object.freeze||Object)({on:V,off:G,stopPropagation:Y,disableScrollPropagation:X,disableClickPropagation:J,preventDefault:$,stop:Q,getMousePosition:tt,getWheelDelta:it,fakeStop:et,skipped:nt,isExternalTarget:ot,addListener:V,removeListener:G}),ue=xt(["transform","WebkitTransform","OTransform","MozTransform","msTransform"]),le=xt(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ce="webkitTransition"===le||"OTransition"===le?le+"End":"transitionend";if("onselectstart"in document)_i=function(){V(window,"selectstart",$)},di=function(){G(window,"selectstart",$)};else{var _e=xt(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);_i=function(){if(_e){var t=document.documentElement.style;pi=t[_e],t[_e]="none"}},di=function(){_e&&(document.documentElement.style[_e]=pi,pi=void 0)}}var de,pe,me=(Object.freeze||Object)({TRANSFORM:ue,TRANSITION:le,TRANSITION_END:ce,get:rt,getStyle:at,create:ht,remove:ut,empty:lt,toFront:ct,toBack:_t,hasClass:dt,addClass:pt,removeClass:mt,setClass:ft,getClass:gt,setOpacity:vt,testProp:xt,setTransform:wt,setPosition:Lt,getPosition:bt,disableTextSelection:_i,enableTextSelection:di,disableImageDrag:Pt,enableImageDrag:Tt,preventOutline:zt,restoreOutline:Mt}),fe=ai.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=bt(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;i<e?this._runFrame(this._easeOut(i/e),t):(this._runFrame(1),this._complete())},_runFrame:function(t,i){var e=this._startPos.add(this._offset.multiplyBy(t));i&&e._round(),Lt(this._el,e),this.fire("step")},_complete:function(){g(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),ge=ai.extend({options:{crs:mi,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,i){i=l(this,i),this._initContainer(t),this._initLayout(),this._onResize=e(this._onResize,this),this._initEvents(),i.maxBounds&&this.setMaxBounds(i.maxBounds),void 0!==i.zoom&&(this._zoom=this._limitZoom(i.zoom)),i.center&&void 0!==i.zoom&&this.setView(C(i.center),i.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this.callInitHooks(),this._zoomAnimated=le&&Ii&&!Wi&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),V(this._proxy,ce,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,n){return e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(C(t),e,this.options.maxBounds),n=n||{},this._stop(),this._loaded&&!n.reset&&!0!==n&&(void 0!==n.animate&&(n.zoom=i({animate:n.animate},n.zoom),n.pan=i({animate:n.animate,duration:n.duration},n.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan))?(clearTimeout(this._sizeTimer),this):(this._resetView(t,e),this)},setZoom:function(t,i){return this._loaded?this.setView(this.getCenter(),t,{zoom:i}):(this._zoom=t,this)},zoomIn:function(t,i){return t=t||(Ii?this.options.zoomDelta:1),this.setZoom(this._zoom+t,i)},zoomOut:function(t,i){return t=t||(Ii?this.options.zoomDelta:1),this.setZoom(this._zoom-t,i)},setZoomAround:function(t,i,e){var n=this.getZoomScale(i),o=this.getSize().divideBy(2),s=(t instanceof x?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1-1/n),r=this.containerPointToLatLng(o.add(s));return this.setView(r,i,{zoom:e})},_getBoundsCenterZoom:function(t,i){i=i||{},t=t.getBounds?t.getBounds():z(t);var e=w(i.paddingTopLeft||i.padding||[0,0]),n=w(i.paddingBottomRight||i.padding||[0,0]),o=this.getBoundsZoom(t,!1,e.add(n));if((o="number"==typeof i.maxZoom?Math.min(i.maxZoom,o):o)===1/0)return{center:t.getCenter(),zoom:o};var s=n.subtract(e).divideBy(2),r=this.project(t.getSouthWest(),o),a=this.project(t.getNorthEast(),o);return{center:this.unproject(r.add(a).divideBy(2).add(s),o),zoom:o}},fitBounds:function(t,i){if(!(t=z(t)).isValid())throw new Error("Bounds are not valid.");var e=this._getBoundsCenterZoom(t,i);return this.setView(e.center,e.zoom,i)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,i){return this.setView(t,this._zoom,{pan:i})},panBy:function(t,i){if(t=w(t).round(),i=i||{},!t.x&&!t.y)return this.fire("moveend");if(!0!==i.animate&&!this.getSize().contains(t))return this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new fe,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),i.noMoveStart||this.fire("movestart"),!1!==i.animate){pt(this._mapPane,"leaflet-pan-anim");var e=this._getMapPanePos().subtract(t).round();this._panAnim.run(this._mapPane,e,i.duration||.25,i.easeLinearity)}else this._rawPanBy(t),this.fire("move").fire("moveend");return this},flyTo:function(t,i,e){function n(t){var i=(g*g-m*m+(t?-1:1)*x*x*v*v)/(2*(t?g:m)*x*v),e=Math.sqrt(i*i+1)-i;return e<1e-9?-18:Math.log(e)}function o(t){return(Math.exp(t)-Math.exp(-t))/2}function s(t){return(Math.exp(t)+Math.exp(-t))/2}function r(t){return o(t)/s(t)}function a(t){return m*(s(w)/s(w+y*t))}function h(t){return m*(s(w)*r(w+y*t)-o(w))/x}function u(t){return 1-Math.pow(1-t,1.5)}function l(){var e=(Date.now()-L)/P,n=u(e)*b;e<=1?(this._flyToFrame=f(l,this),this._move(this.unproject(c.add(_.subtract(c).multiplyBy(h(n)/v)),p),this.getScaleZoom(m/a(n),p),{flyTo:!0})):this._move(t,i)._moveEnd(!0)}if(!1===(e=e||{}).animate||!Ii)return this.setView(t,i,e);this._stop();var c=this.project(this.getCenter()),_=this.project(t),d=this.getSize(),p=this._zoom;t=C(t),i=void 0===i?p:i;var m=Math.max(d.x,d.y),g=m*this.getZoomScale(p,i),v=_.distanceTo(c)||1,y=1.42,x=y*y,w=n(0),L=Date.now(),b=(n(1)-w)/y,P=e.duration?1e3*e.duration:1e3*b*.8;return this._moveStart(!0),l.call(this),this},flyToBounds:function(t,i){var e=this._getBoundsCenterZoom(t,i);return this.flyTo(e.center,e.zoom,i)},setMaxBounds:function(t){return(t=z(t)).isValid()?(this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds))},setMinZoom:function(t){return this.options.minZoom=t,this._loaded&&this.getZoom()<this.options.minZoom?this.setZoom(t):this},setMaxZoom:function(t){return this.options.maxZoom=t,this._loaded&&this.getZoom()>this.options.maxZoom?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,z(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new M(t.coords.latitude,t.coords.longitude),e=i.toBounds(t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}ut(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire("unload");var t;for(t in this._layers)this._layers[t].remove();for(t in this._panes)ut(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=ht("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new T(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=z(t),e=w(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=P(this.project(a,n),this.project(r,n)).getSize(),l=Ii?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new x(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new b(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(C(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(w(t),i)},layerPointToLatLng:function(t){var i=w(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(C(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(C(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(z(t))},distance:function(t,i){return this.options.crs.distance(C(t),C(i))},containerPointToLayerPoint:function(t){return w(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return w(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(w(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(C(t)))},mouseEventToContainerPoint:function(t){return tt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=rt(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");V(i,"scroll",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ii,pt(t,"leaflet-container"+(ji?" leaflet-touch":"")+(Fi?" leaflet-retina":"")+(yi?" leaflet-oldie":"")+(Mi?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=at(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Lt(this._mapPane,new x(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(pt(t.markerPane,"leaflet-zoom-hide"),pt(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){Lt(this._mapPane,new x(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t){return t&&this.fire("zoomstart"),this.fire("movestart")},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return g(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Lt(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?G:V;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),Ii&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){g(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=[],s="mouseout"===i||"mouseover"===i,r=t.target||t.srcElement,a=!1;r;){if((e=this._targets[n(r)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){a=!0;break}if(e&&e.listens(i,!0)){if(s&&!ot(r,t))break;if(o.push(e),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!ot(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!nt(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i||zt(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var o=i({},t);o.type="preclick",this._fireDOMEvent(o,o.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var s=n[0];"contextmenu"===e&&s.listens(e,!0)&&$(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s.options&&"icon"in s.options;r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h<n.length;h++)if(n[h].fire(e,r,!0),r.originalEvent._stopped||!1===n[h].options.bubblingMouseEvents&&-1!==d(this._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,i=this._handlers.length;t<i;t++)this._handlers[t].disable()},whenReady:function(t,i){return this._loaded?t.call(i||this,{target:this}):this.on("load",t,i),this},_getMapPanePos:function(){return bt(this._mapPane)||new x(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,i){return(t&&void 0!==i?this._getNewPixelOrigin(t,i):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,i){var e=this.getSize()._divideBy(2);return this.project(t,i)._subtract(e)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return this.project(t,i)._subtract(n)},_latLngBoundsToNewLayerBounds:function(t,i,e){var n=this._getNewPixelOrigin(e,i);return P([this.project(t.getSouthWest(),i)._subtract(n),this.project(t.getNorthWest(),i)._subtract(n),this.project(t.getSouthEast(),i)._subtract(n),this.project(t.getNorthEast(),i)._subtract(n)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,i,e){if(!e)return t;var n=this.project(t,i),o=this.getSize().divideBy(2),s=new b(n.subtract(o),n.add(o)),r=this._getBoundsOffset(s,e,i);return r.round().equals([0,0])?t:this.unproject(n.add(r),i)},_limitOffset:function(t,i){if(!i)return t;var e=this.getPixelBounds(),n=new b(e.min.add(t),e.max.add(t));return t.add(this._getBoundsOffset(n,i))},_getBoundsOffset:function(t,i,e){var n=P(this.project(i.getNorthEast(),e),this.project(i.getSouthWest(),e)),o=n.min.subtract(t.min),s=n.max.subtract(t.max);return new x(this._rebound(o.x,-s.x),this._rebound(o.y,-s.y))},_rebound:function(t,i){return t+i>0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=Ii?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){mt(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._floor();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e)||(this.panBy(e,i),0))},_createAnimProxy:function(){var t=this._proxy=ht("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=ue,e=this._proxy.style[i];wt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),i=this.getZoom();wt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){ut(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o)||(f(function(){this._moveStart(!0)._animateZoom(t,i,!0)},this),0))},_animateZoom:function(t,i,n,o){n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,pt(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(mt(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),ve=v.extend({options:{position:"topright"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return pt(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(ut(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ye=function(t){return new ve(t)};ge.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+" "+e+o;i[t+o]=ht("div",s,n)}var i=this._controlCorners={},e="leaflet-",n=this._controlContainer=ht("div",e+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)ut(this._controlCorners[t]);ut(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var xe=ve.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e<n?-1:n<e?1:0}},initialize:function(t,i,e){l(this,e),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in i)this._addLayer(i[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),this._map=t,t.on("zoomend",this._checkDisabledLayers,this);for(var i=0;i<this._layers.length;i++)this._layers[i].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(t){return ve.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(t,i){return this._addLayer(t,i),this._map?this._update():this},addOverlay:function(t,i){return this._addLayer(t,i,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);var i=this._getLayer(n(t));return i&&this._layers.splice(this._layers.indexOf(i),1),this._map?this._update():this},expand:function(){pt(this._container,"leaflet-control-layers-expanded"),this._form.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._form.clientHeight?(pt(this._form,"leaflet-control-layers-scrollbar"),this._form.style.height=t+"px"):mt(this._form,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return mt(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers",i=this._container=ht("div",t),n=this.options.collapsed;i.setAttribute("aria-haspopup",!0),J(i),X(i);var o=this._form=ht("form",t+"-list");n&&(this._map.on("click",this.collapse,this),Li||V(i,{mouseenter:this.expand,mouseleave:this.collapse},this));var s=this._layersLink=ht("a",t+"-toggle",i);s.href="#",s.title="Layers",ji?(V(s,"click",Q),V(s,"click",this.expand,this)):V(s,"focus",this.expand,this),V(o,"click",function(){setTimeout(e(this._onInputClick,this),0)},this),n||this.expand(),this._baseLayersList=ht("div",t+"-base",o),this._separator=ht("div",t+"-separator",o),this._overlaysList=ht("div",t+"-overlays",o),i.appendChild(o)},_getLayer:function(t){for(var i=0;i<this._layers.length;i++)if(this._layers[i]&&n(this._layers[i].layer)===t)return this._layers[i]},_addLayer:function(t,i,e){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:i,overlay:e}),this.options.sortLayers&&this._layers.sort(L.bind(function(t,i){return this.options.sortFunction(t.layer,i.layer,t.name,i.name)},this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;lt(this._baseLayersList),lt(this._overlaysList),this._layerControlInputs=[];var t,i,e,n,o=0;for(e=0;e<this._layers.length;e++)n=this._layers[e],this._addItem(n),i=i||n.overlay,t=t||!n.overlay,o+=n.overlay?0:1;return this.options.hideSingleBase&&(t=t&&o>1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=i&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='<input type="radio" class="leaflet-control-layers-selector" name="'+t+'"'+(i?' checked="checked"':"")+"/>",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?(i=document.createElement("input"),i.type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),V(i,"click",this._onInputClick,this);var s=document.createElement("span");s.innerHTML=" "+t.name;var r=document.createElement("div");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e,n=this._layerControlInputs,o=[],s=[];this._handlingClick=!0;for(var r=n.length-1;r>=0;r--)t=n[r],i=this._getLayer(t.layerId).layer,e=this._map.hasLayer(i),t.checked&&!e?o.push(i):!t.checked&&e&&s.push(i);for(r=0;r<s.length;r++)this._map.removeLayer(s[r]);for(r=0;r<o.length;r++)this._map.addLayer(o[r]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,i,e=this._layerControlInputs,n=this._map.getZoom(),o=e.length-1;o>=0;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&n<i.options.minZoom||void 0!==i.options.maxZoom&&n>i.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),we=ve.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=ht("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=ht("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),J(s),V(s,"click",Q),V(s,"click",o,this),V(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";mt(this._zoomInButton,i),mt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&pt(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&pt(this._zoomInButton,i)}});ge.mergeOptions({zoomControl:!0}),ge.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new we,this.addControl(this.zoomControl))});var Le=ve.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=ht("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=ht("div",i,e)),t.imperial&&(this._iScale=ht("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1,i*e}}),be=ve.extend({options:{position:"bottomright",prefix:'<a href="http://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=ht("div","leaflet-control-attribution"),J(this._container);for(var i in t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});ge.mergeOptions({attributionControl:!0}),ge.addInitHook(function(){this.options.attributionControl&&(new be).addTo(this)});ve.Layers=xe,ve.Zoom=we,ve.Scale=Le,ve.Attribution=be,ye.layers=function(t,i,e){return new xe(t,i,e)},ye.zoom=function(t){return new we(t)},ye.scale=function(t){return new Le(t)},ye.attribution=function(t){return new be(t)};var Pe,Te=v.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}}),ze={Events:ri},Me=!1,Ce=ji?"touchstart mousedown":"mousedown",Ze={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Se={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Ee=ai.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(V(this._dragStartTarget,Ce,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(L.Draggable._dragging===this&&this.finishDrag(),G(this._dragStartTarget,Ce,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!dt(this._element,"leaflet-zoom-anim")&&!(Me||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Me=this,this._preventOutline&&zt(this._element),Pt(),_i(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t;this._startPoint=new x(i.clientX,i.clientY),V(document,Se[t.type],this._onMove,this),V(document,Ze[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled){if(t.touches&&t.touches.length>1)return void(this._moved=!0);var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new x(i.clientX,i.clientY).subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)<this.options.clickTolerance||($(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=bt(this._element).subtract(e),pt(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),pt(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(e),this._moving=!0,g(this._animRequest),this._lastEvent=t,this._animRequest=f(this._updatePosition,this,!0)))}},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),Lt(this._element,this._newPos),this.fire("drag",t)},_onUp:function(t){!t._simulated&&this._enabled&&this.finishDrag()},finishDrag:function(){mt(document.body,"leaflet-dragging"),this._lastTarget&&(mt(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var t in Se)G(document,Se[t],this._onMove,this),G(document,Ze[t],this._onUp,this);Tt(),di(),this._moved&&this._moving&&(g(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,Me=!1}}),ke=(Object.freeze||Object)({simplify:Ct,pointToSegmentDistance:Zt,closestPointOnSegment:function(t,i,e){return Rt(t,i,e)},clipSegment:Bt,_getEdgeIntersection:It,_getBitCode:At,_sqClosestPointOnSegment:Rt,_flat:Dt}),Be=(Object.freeze||Object)({clipPolygon:Nt}),Ie={project:function(t){return new x(t.lng,t.lat)},unproject:function(t){return new M(t.y,t.x)},bounds:new b([-180,-90],[180,90])},Ae={R:6378137,R_MINOR:6356752.314245179,bounds:new b([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var i=Math.PI/180,e=this.R,n=t.lat*i,o=this.R_MINOR/e,s=Math.sqrt(1-o*o),r=s*Math.sin(n),a=Math.tan(Math.PI/4-n/2)/Math.pow((1-r)/(1+r),s/2);return n=-e*Math.log(Math.max(a,1e-10)),new x(t.lng*i*e,n)},unproject:function(t){for(var i,e=180/Math.PI,n=this.R,o=this.R_MINOR/n,s=Math.sqrt(1-o*o),r=Math.exp(-t.y/n),a=Math.PI/2-2*Math.atan(r),h=0,u=.1;h<15&&Math.abs(u)>1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new M(a*e,t.x*e/n)}},Oe=(Object.freeze||Object)({LonLat:Ie,Mercator:Ae,SphericalMercator:li}),Re=i({},ui,{code:"EPSG:3395",projection:Ae,transformation:function(){var t=.5/(Math.PI*Ae.R);return S(t,.5,-t,.5)}()}),De=i({},ui,{code:"EPSG:4326",projection:Ie,transformation:S(1/180,1,-1/180,.5)}),Ne=i({},hi,{projection:Ie,transformation:S(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});hi.Earth=ui,hi.EPSG3395=Re,hi.EPSG3857=mi,hi.EPSG900913=fi,hi.EPSG4326=De,hi.Simple=Ne;var je=ai.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});ge.include({addLayer:function(t){var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?ti(t)?t:[t]:[]).length;i<e;i++)this.addLayer(t[i])},_addZoomLimit:function(t){!isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[n(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){var i=n(t);this._zoomBoundLayers[i]&&(delete this._zoomBoundLayers[i],this._updateZoomLevels())},_updateZoomLevels:function(){var t=1/0,i=-1/0,e=this._getZoomSpan();for(var n in this._zoomBoundLayers){var o=this._zoomBoundLayers[n].options;t=void 0===o.minZoom?t:Math.min(t,o.minZoom),i=void 0===o.maxZoom?i:Math.max(i,o.maxZoom)}this._layersMaxZoom=i===-1/0?void 0:i,this._layersMinZoom=t===1/0?void 0:t,e!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var We=je.extend({initialize:function(t){this._layers={};var i,e;if(t)for(i=0,e=t.length;i<e;i++)this.addLayer(t[i])},addLayer:function(t){var i=this.getLayerId(t);return this._layers[i]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var i=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[i]&&this._map.removeLayer(this._layers[i]),delete this._layers[i],this},hasLayer:function(t){return!!t&&(t in this._layers||this.getLayerId(t)in this._layers)},clearLayers:function(){for(var t in this._layers)this.removeLayer(this._layers[t]);return this},invoke:function(t){var i,e,n=Array.prototype.slice.call(arguments,1);for(i in this._layers)(e=this._layers[i])[t]&&e[t].apply(e,n);return this},onAdd:function(t){for(var i in this._layers)t.addLayer(this._layers[i])},onRemove:function(t){for(var i in this._layers)t.removeLayer(this._layers[i])},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];for(var i in this._layers)t.push(this._layers[i]);return t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:function(t){return n(t)}}),He=We.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),We.prototype.addLayer.call(this,t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.removeEventParent(this),We.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t=new T;for(var i in this._layers){var e=this._layers[i];t.extend(e.getBounds?e.getBounds():e.getLatLng())}return t}}),Fe=v.extend({initialize:function(t){l(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,i){var e=this._getIconUrl(t);if(!e){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(e,i&&"IMG"===i.tagName?i:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,i){var e=this.options,n=e[i+"Size"];"number"==typeof n&&(n=[n,n]);var o=w(n),s=w("shadow"===i&&e.shadowAnchor||e.iconAnchor||o&&o.divideBy(2,!0));t.className="leaflet-marker-"+i+" "+(e.className||""),s&&(t.style.marginLeft=-s.x+"px",t.style.marginTop=-s.y+"px"),o&&(t.style.width=o.x+"px",t.style.height=o.y+"px")},_createImg:function(t,i){return i=i||document.createElement("img"),i.src=t,i},_getIconUrl:function(t){return Fi&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}}),Ue=Fe.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return Ue.imagePath||(Ue.imagePath=this._detectIconPath()),(this.options.imagePath||Ue.imagePath)+Fe.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=ht("div","leaflet-default-icon-path",document.body),i=at(t,"background-image")||at(t,"backgroundImage");return document.body.removeChild(t),i=null===i||0!==i.indexOf("url")?"":i.replace(/^url\([\"\']?/,"").replace(/marker-icon\.png[\"\']?\)$/,"")}}),Ve=Te.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new Ee(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),pt(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&mt(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup().fire("movestart").fire("dragstart")},_onDrag:function(t){var i=this._marker,e=i._shadow,n=bt(i._icon),o=i._map.layerPointToLatLng(n);e&&Lt(e,n),i._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,i.fire("move",t).fire("drag",t)},_onDragEnd:function(t){delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}}),Ge=je.extend({options:{icon:new Ue,interactive:!0,draggable:!1,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",bubblingMouseEvents:!1},initialize:function(t,i){l(this,i),this._latlng=C(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var i=this._latlng;return this._latlng=C(t),this.update(),this.fire("move",{oldLatLng:i,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,i="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),e=t.icon.createIcon(this._icon),n=!1;e!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(e.title=t.title),t.alt&&(e.alt=t.alt)),pt(e,i),t.keyboard&&(e.tabIndex="0"),this._icon=e,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var o=t.icon.createShadow(this._shadow),s=!1;o!==this._shadow&&(this._removeShadow(),s=!0),o&&(pt(o,i),o.alt=""),this._shadow=o,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),o&&s&&this.getPane("shadowPane").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),ut(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&ut(this._shadow),this._shadow=null},_setPos:function(t){Lt(this._icon,t),this._shadow&&Lt(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(i)},_initInteraction:function(){if(this.options.interactive&&(pt(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),Ve)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new Ve(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;vt(this._icon,t),this._shadow&&vt(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor||[0,0]}}),qe=je.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return l(this,t),this._renderer&&this._renderer._updateStyle(this),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(ji?10:0)}}),Ke=qe.extend({options:{fill:!0,radius:10},initialize:function(t,i){l(this,i),this._latlng=C(t),this._radius=this.options.radius},setLatLng:function(t){return this._latlng=C(t),this.redraw(),this.fire("move",{latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius},setStyle:function(t){var i=t&&t.radius||this._radius;return qe.prototype.setStyle.call(this,t),this.setRadius(i),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,i=this._radiusY||t,e=this._clickTolerance(),n=[t+e,i+e];this._pxBounds=new b(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}}),Ye=Ke.extend({initialize:function(t,e,n){if("number"==typeof e&&(e=i({},n,{radius:e})),l(this,e),this._latlng=C(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new T(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:qe.prototype.setStyle,_project:function(){var t=this._latlng.lng,i=this._latlng.lat,e=this._map,n=e.options.crs;if(n.distance===ui.distance){var o=Math.PI/180,s=this._mRadius/ui.R/o,r=e.project([i+s,t]),a=e.project([i-s,t]),h=r.add(a).divideBy(2),u=e.unproject(h).lat,l=Math.acos((Math.cos(s*o)-Math.sin(i*o)*Math.sin(u*o))/(Math.cos(i*o)*Math.cos(u*o)))/o;(isNaN(l)||0===l)&&(l=s/Math.cos(Math.PI/180*i)),this._point=h.subtract(e.getPixelOrigin()),this._radius=isNaN(l)?0:Math.max(Math.round(h.x-e.project([u,t-l]).x),1),this._radiusY=Math.max(Math.round(h.y-r.y),1)}else{var c=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=e.latLngToLayerPoint(this._latlng),this._radius=this._point.x-e.latLngToLayerPoint(c).x}this._updateBounds()}}),Xe=qe.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,i){l(this,i),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var i,e,n=1/0,o=null,s=Rt,r=0,a=this._parts.length;r<a;r++)for(var h=this._parts[r],u=1,l=h.length;u<l;u++){var c=s(t,i=h[u-1],e=h[u],!0);c<n&&(n=c,o=s(t,i,e))}return o&&(o.distance=Math.sqrt(n)),o},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,i,e,n,o,s,r,a=this._rings[0],h=a.length;if(!h)return null;for(t=0,i=0;t<h-1;t++)i+=a[t].distanceTo(a[t+1])/2;if(0===i)return this._map.layerPointToLatLng(a[0]);for(t=0,n=0;t<h-1;t++)if(o=a[t],s=a[t+1],e=o.distanceTo(s),(n+=e)>i)return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=C(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new T,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return Dt(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=Dt(t),n=0,o=t.length;n<o;n++)e?(i[n]=C(t[n]),this._bounds.extend(i[n])):i[n]=this._convertLatLngs(t[n]);return i},_project:function(){var t=new b;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t);var i=this._clickTolerance(),e=new x(i,i);this._bounds.isValid()&&t.isValid()&&(t.min._subtract(e),t.max._add(e),this._pxBounds=t)},_projectLatlngs:function(t,i,e){var n,o,s=t[0]instanceof M,r=t.length;if(s){for(o=[],n=0;n<r;n++)o[n]=this._map.latLngToLayerPoint(t[n]),e.extend(o[n]);i.push(o)}else for(n=0;n<r;n++)this._projectLatlngs(t[n],i,e)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip)return void(this._parts=this._rings);var i,e,n,o,s,r,a,h=this._parts;for(i=0,n=0,o=this._rings.length;i<o;i++)for(e=0,s=(a=this._rings[i]).length;e<s-1;e++)(r=Bt(a[e],a[e+1],t,e,!0))&&(h[n]=h[n]||[],h[n].push(r[0]),r[1]===a[e+1]&&e!==s-2||(h[n].push(r[1]),n++))}},_simplifyPoints:function(){for(var t=this._parts,i=this.options.smoothFactor,e=0,n=t.length;e<n;e++)t[e]=Ct(t[e],i)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,i){var e,n,o,s,r,a,h=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(t))return!1;for(e=0,s=this._parts.length;e<s;e++)for(n=0,o=(r=(a=this._parts[e]).length)-1;n<r;o=n++)if((i||0!==n)&&Zt(t,a[o],a[n])<=h)return!0;return!1}}),Je=Xe.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var t,i,e,n,o,s,r,a,h,u=this._rings[0],l=u.length;if(!l)return null;for(s=r=a=0,t=0,i=l-1;t<l;i=t++)e=u[t],n=u[i],o=e.y*n.x-n.y*e.x,r+=(e.x+n.x)*o,a+=(e.y+n.y)*o,s+=3*o;return h=0===s?u[0]:[r/s,a/s],this._map.layerPointToLatLng(h)},_convertLatLngs:function(t){var i=Xe.prototype._convertLatLngs.call(this,t),e=i.length;return e>=2&&i[0]instanceof M&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){Xe.prototype._setLatLngs.call(this,t),Dt(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return Dt(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new x(i,i);if(t=new b(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip)return void(this._parts=this._rings);for(var n,o=0,s=this._rings.length;o<s;o++)(n=Nt(this._rings[o],t,!0)).length&&this._parts.push(n)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var i,e,n,o,s,r,a,h,u=!1;if(!this._pxBounds.contains(t))return!1;for(o=0,a=this._parts.length;o<a;o++)for(s=0,r=(h=(i=this._parts[o]).length)-1;s<h;r=s++)e=i[s],n=i[r],e.y>t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||Xe.prototype._containsPoint.call(this,t,!0)}}),$e=He.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=ti(t)?t:t.features;if(o){for(i=0,e=o.length;i<e;i++)((n=o[i]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var s=this.options;if(s.filter&&!s.filter(t))return this;var r=jt(t,s);return r?(r.feature=Gt(t),r.defaultOptions=r.options,this.resetStyle(r),s.onEachFeature&&s.onEachFeature(t,r),this.addLayer(r)):this},resetStyle:function(t){return t.options=i({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this},setStyle:function(t){return this.eachLayer(function(i){this._setLayerStyle(i,t)},this)},_setLayerStyle:function(t,i){"function"==typeof i&&(i=i(t.feature)),t.setStyle&&t.setStyle(i)}}),Qe={toGeoJSON:function(t){return Vt(this,{type:"Point",coordinates:Ft(this.getLatLng(),t)})}};Ge.include(Qe),Ye.include(Qe),Ke.include(Qe),Xe.include({toGeoJSON:function(t){var i=!Dt(this._latlngs),e=Ut(this._latlngs,i?1:0,!1,t);return Vt(this,{type:(i?"Multi":"")+"LineString",coordinates:e})}}),Je.include({toGeoJSON:function(t){var i=!Dt(this._latlngs),e=i&&!Dt(this._latlngs[0]),n=Ut(this._latlngs,e?2:i?1:0,!0,t);return i||(n=[n]),Vt(this,{type:(e?"Multi":"")+"Polygon",coordinates:n})}}),We.include({toMultiPoint:function(t){var i=[];return this.eachLayer(function(e){i.push(e.toGeoJSON(t).geometry.coordinates)}),Vt(this,{type:"MultiPoint",coordinates:i})},toGeoJSON:function(t){var i=this.feature&&this.feature.geometry&&this.feature.geometry.type;if("MultiPoint"===i)return this.toMultiPoint(t);var e="GeometryCollection"===i,n=[];return this.eachLayer(function(i){if(i.toGeoJSON){var o=i.toGeoJSON(t);if(e)n.push(o.geometry);else{var s=Gt(o);"FeatureCollection"===s.type?n.push.apply(n,s.features):n.push(s)}}}),e?Vt(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});var tn=qt,en=je.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(t,i,e){this._url=t,this._bounds=z(i),l(this,e)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(pt(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){ut(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&ct(this._image),this},bringToBack:function(){return this._map&&_t(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=t,this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t=this._image=ht("img","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":"")+(this.options.className||""));t.onselectstart=r,t.onmousemove=r,t.onload=e(this.fire,this,"load"),t.onerror=e(this._overlayOnError,this,"error"),this.options.crossOrigin&&(t.crossOrigin=""),this.options.zIndex&&this._updateZIndex(),t.src=this._url,t.alt=this.options.alt},_animateZoom:function(t){var i=this._map.getZoomScale(t.zoom),e=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;wt(this._image,e,i)},_reset:function(){var t=this._image,i=new b(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),e=i.getSize();Lt(t,i.min),t.style.width=e.x+"px",t.style.height=e.y+"px"},_updateOpacity:function(){vt(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)}}),nn=en.extend({options:{autoplay:!0,loop:!0},_initImage:function(){var t=this._image=ht("video","leaflet-image-layer "+(this._zoomAnimated?"leaflet-zoom-animated":""));t.onselectstart=r,t.onmousemove=r,t.onloadeddata=e(this.fire,this,"load"),ti(this._url)||(this._url=[this._url]),t.autoplay=!!this.options.autoplay,t.loop=!!this.options.loop;for(var i=0;i<this._url.length;i++){var n=ht("source");n.src=this._url[i],t.appendChild(n)}}}),on=je.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(t,i){l(this,t),this._source=i},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&vt(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&vt(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(vt(this._container,0),this._removeTimeout=setTimeout(e(ut,void 0,this._container),200)):ut(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=C(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&ct(this._container),this},bringToBack:function(){return this._map&&_t(this._container),this},_updateContent:function(){if(this._content){var t=this._contentNode,i="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof i)t.innerHTML=i;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(i)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),i=w(this.options.offset),e=this._getAnchor();this._zoomAnimated?Lt(this._container,t.add(e)):i=i.add(t).add(e);var n=this._containerBottom=-i.y,o=this._containerLeft=-Math.round(this._containerWidth/2)+i.x;this._container.style.bottom=n+"px",this._container.style.left=o+"px"}},_getAnchor:function(){return[0,0]}}),sn=on.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:""},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){on.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof qe||this._source.on("preclick",Y))},onRemove:function(t){on.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof qe||this._source.off("preclick",Y))},getEvents:function(){var t=on.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t="leaflet-popup",i=this._container=ht("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated"),e=this._wrapper=ht("div",t+"-content-wrapper",i);if(this._contentNode=ht("div",t+"-content",e),J(e),X(this._contentNode),V(e,"contextmenu",Y),this._tipContainer=ht("div",t+"-tip-container",i),this._tip=ht("div",t+"-tip",this._tipContainer),this.options.closeButton){var n=this._closeButton=ht("a",t+"-close-button",i);n.href="#close",n.innerHTML="×",V(n,"click",this._onCloseButtonClick,this)}},_updateLayout:function(){var t=this._contentNode,i=t.style;i.width="",i.whiteSpace="nowrap";var e=t.offsetWidth;e=Math.min(e,this.options.maxWidth),e=Math.max(e,this.options.minWidth),i.width=e+1+"px",i.whiteSpace="",i.height="";var n=t.offsetHeight,o=this.options.maxHeight,s="leaflet-popup-scrolled";o&&n>o?(i.height=o+"px",pt(t,s)):mt(t,s),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();Lt(this._container,i.add(e))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,i=parseInt(at(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new x(this._containerLeft,-e-this._containerBottom);o._add(bt(this._container));var s=t.layerPointToContainerPoint(o),r=w(this.options.autoPanPadding),a=w(this.options.autoPanPaddingTopLeft||r),h=w(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Q(t)},_getAnchor:function(){return w(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});ge.mergeOptions({closePopupOnClick:!0}),ge.include({openPopup:function(t,i,e){return t instanceof sn||(t=new sn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),je.include({bindPopup:function(t,i){return t instanceof sn?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new sn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){if(t instanceof je||(i=t,t=this),t instanceof He)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;if(this._popup&&this._map)return Q(t),i instanceof qe?void this.openPopup(t.layer||t.target,t.latlng):void(this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var rn=on.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){on.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){on.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=on.prototype.getEvents.call(this);return ji&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ht("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=w(this.options.offset),u=this._getAnchor();"top"===s?t=t.add(w(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t=t.subtract(w(r/2-h.x,-h.y,!0)):"center"===s?t=t.subtract(w(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.x<n.x?(s="right",t=t.add(w(h.x+u.x,u.y-a/2+h.y,!0))):(s="left",t=t.subtract(w(r+u.x-h.x,a/2-u.y-h.y,!0))),mt(e,"leaflet-tooltip-right"),mt(e,"leaflet-tooltip-left"),mt(e,"leaflet-tooltip-top"),mt(e,"leaflet-tooltip-bottom"),pt(e,"leaflet-tooltip-"+s),Lt(e,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&vt(this._container,t)},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(i)},_getAnchor:function(){return w(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}});ge.include({openTooltip:function(t,i,e){return t instanceof rn||(t=new rn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:this.addLayer(t)},closeTooltip:function(t){return t&&this.removeLayer(t),this}}),je.include({bindTooltip:function(t,i){return t instanceof rn?(l(t,i),this._tooltip=t,t._source=this):(this._tooltip&&!i||(this._tooltip=new rn(i,this)),this._tooltip.setContent(t)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){if(t||!this._tooltipHandlersAdded){var i=t?"off":"on",e={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?e.add=this._openTooltip:(e.mouseover=this._openTooltip,e.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(e.mousemove=this._moveTooltip),ji&&(e.click=this._openTooltip)),this[i](e),this._tooltipHandlersAdded=!t}},openTooltip:function(t,i){if(t instanceof je||(i=t,t=this),t instanceof He)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._tooltip&&this._map&&(this._tooltip._source=t,this._tooltip.update(),this._map.openTooltip(this._tooltip,i),this._tooltip.options.interactive&&this._tooltip._container&&(pt(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(mt(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(t){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(t)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_openTooltip:function(t){var i=t.layer||t.target;this._tooltip&&this._map&&this.openTooltip(i,this._tooltip.options.sticky?t.latlng:void 0)},_moveTooltip:function(t){var i,e,n=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(i=this._map.mouseEventToContainerPoint(t.originalEvent),e=this._map.containerPointToLayerPoint(i),n=this._map.layerPointToLatLng(e)),this._tooltip.setLatLng(n)}});var an=Fe.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){var i=t&&"DIV"===t.tagName?t:document.createElement("div"),e=this.options;if(i.innerHTML=!1!==e.html?e.html:"",e.bgPos){var n=w(e.bgPos);i.style.backgroundPosition=-n.x+"px "+-n.y+"px"}return this._setIconStyles(i,"icon"),i},createShadow:function(){return null}});Fe.Default=Ue;var hn=je.extend({options:{tileSize:256,opacity:1,updateWhenIdle:Ai,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){l(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),ut(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=null},bringToFront:function(){return this._map&&(ct(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(_t(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=o(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof x?t:new x(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var i,e=this.getPane().children,n=-t(-1/0,1/0),o=0,s=e.length;o<s;o++)i=e[o].style.zIndex,e[o]!==this._container&&i&&(n=t(n,+i));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!yi){vt(this._container,this.options.opacity);var t=+new Date,i=!1,e=!1;for(var n in this._tiles){var o=this._tiles[n];if(o.current&&o.loaded){var s=Math.min(1,(t-o.loaded)/200);vt(o.el,s),s<1?i=!0:(o.active?e=!0:this._onOpaqueTile(o),o.active=!0)}}e&&!this._noPrune&&this._pruneTiles(),i&&(g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this))}},_onOpaqueTile:r,_initContainer:function(){this._container||(this._container=ht("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,i=this.options.maxZoom;if(void 0!==t){for(var e in this._levels)this._levels[e].el.children.length||e===t?(this._levels[e].el.style.zIndex=i-Math.abs(t-e),this._onUpdateLevel(e)):(ut(this._levels[e].el),this._removeTilesAtZoom(e),this._onRemoveLevel(e),delete this._levels[e]);var n=this._levels[t],o=this._map;return n||(n=this._levels[t]={},n.el=ht("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=i,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),n.el.offsetWidth,this._onCreateLevel(n)),this._level=n,n}},_onUpdateLevel:r,_onRemoveLevel:r,_onCreateLevel:r,_pruneTiles:function(){if(this._map){var t,i,e=this._map.getZoom();if(e>this.options.maxZoom||e<this.options.minZoom)return void this._removeAllTiles();for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)if((i=this._tiles[t]).current&&!i.active){var n=i.coords;this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2)}for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}},_removeTilesAtZoom:function(t){for(var i in this._tiles)this._tiles[i].coords.z===t&&this._removeTile(i)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)ut(this._levels[t].el),this._onRemoveLevel(t),delete this._levels[t];this._removeAllTiles(),this._tileZoom=null},_retainParent:function(t,i,e,n){var o=Math.floor(t/2),s=Math.floor(i/2),r=e-1,a=new x(+o,+s);a.z=+r;var h=this._tileCoordsToKey(a),u=this._tiles[h];return u&&u.active?(u.retain=!0,!0):(u&&u.loaded&&(u.retain=!0),r>n&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*i;s<2*i+2;s++){var r=new x(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1<n&&this._retainChildren(o,s,e+1,n))}},_resetView:function(t){var i=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),i,i)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var i=this.options;return void 0!==i.minNativeZoom&&t<i.minNativeZoom?i.minNativeZoom:void 0!==i.maxNativeZoom&&i.maxNativeZoom<t?i.maxNativeZoom:t},_setView:function(t,i,e,n){var o=this._clampZoom(Math.round(i));(void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o<this.options.minZoom)&&(o=void 0);var s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),e||this._pruneTiles(),this._noPrune=!!e),this._setZoomTransforms(t,i)},_setZoomTransforms:function(t,i){for(var e in this._levels)this._setZoomTransform(this._levels[e],t,i)},_setZoomTransform:function(t,i,e){var n=this._map.getZoomScale(e,t.zoom),o=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(i,e)).round();Ii?wt(t.el,o,n):Lt(t.el,o)},_resetGrid:function(){var t=this._map,i=t.options.crs,e=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=i.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,i.wrapLng[0]],n).x/e.x),Math.ceil(t.project([0,i.wrapLng[1]],n).x/e.y)],this._wrapY=i.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([i.wrapLat[0],0],n).y/e.x),Math.ceil(t.project([i.wrapLat[1],0],n).y/e.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var i=this._map,e=i._animatingZoom?Math.max(i._animateToZoom,i.getZoom()):i.getZoom(),n=i.getZoomScale(e,this._tileZoom),o=i.project(t,this._tileZoom).floor(),s=i.getSize().divideBy(2*n);return new b(o.subtract(s),o.add(s))},_update:function(t){var i=this._map;if(i){var e=this._clampZoom(i.getZoom());if(void 0===t&&(t=i.getCenter()),void 0!==this._tileZoom){var n=this._getTiledPixelBounds(t),o=this._pxBoundsToTileRange(n),s=o.getCenter(),r=[],a=this.options.keepBuffer,h=new b(o.getBottomLeft().subtract([a,-a]),o.getTopRight().add([a,-a]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&&isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var u in this._tiles){var l=this._tiles[u].coords;l.z===this._tileZoom&&h.contains(new x(l.x,l.y))||(this._tiles[u].current=!1)}if(Math.abs(e-this._tileZoom)>1)return void this._setView(t,e);for(var c=o.min.y;c<=o.max.y;c++)for(var _=o.min.x;_<=o.max.x;_++){var d=new x(_,c);d.z=this._tileZoom,this._isValidTile(d)&&(this._tiles[this._tileCoordsToKey(d)]||r.push(d))}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var p=document.createDocumentFragment();for(_=0;_<r.length;_++)this._addTile(r[_],p);this._level.el.appendChild(p)}}}},_isValidTile:function(t){var i=this._map.options.crs;if(!i.infinite){var e=this._globalTileRange;if(!i.wrapLng&&(t.x<e.min.x||t.x>e.max.x)||!i.wrapLat&&(t.y<e.min.y||t.y>e.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return z(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToBounds:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e),s=new T(i.unproject(n,t.z),i.unproject(o,t.z));return this.options.noWrap||i.wrapLatLngBounds(s),s},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new x(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(ut(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){pt(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=r,t.onmousemove=r,yi&&this.options.opacity<1&&vt(t,this.options.opacity),Li&&!bi&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&f(e(this._tileReady,this,t,null,s)),Lt(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,i,n){if(this._map){i&&this.fire("tileerror",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?(vt(n.el,0),g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(pt(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),yi||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new x(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new b(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),un=hn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&Fi&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),Li||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement("img");return V(n,"load",e(this._tileOnLoad,this,i,n)),V(n,"error",e(this._tileOnError,this,i,n)),this.options.crossOrigin&&(n.crossOrigin=""),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:Fi?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){yi?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.src!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom,e=this.options.zoomReverse,n=this.options.zoomOffset;return e&&(t=i-t),t+n},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&(i=this._tiles[t].el,i.onload=r,i.onerror=r,i.complete||(i.src=ii,ut(i)))}}),ln=un.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);e=l(this,e),n.width=n.height=e.tileSize*(e.detectRetina&&Fi?2:1),this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[i]=this._crs.code,un.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToBounds(t),e=this._crs.project(i.getNorthWest()),n=this._crs.project(i.getSouthEast()),o=(this._wmsVersion>=1.3&&this._crs===De?[n.y,e.x,e.y,n.x]:[e.x,n.y,n.x,e.y]).join(","),s=un.prototype.getTileUrl.call(this,t);return s+c(this.wmsParams,s,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+o},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});un.WMS=ln,Kt.wms=function(t,i){return new ln(t,i)};var cn=je.extend({options:{padding:.1},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&pt(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=bt(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);Ii?wt(this._container,a,e):Lt(this._container,a)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var t in this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new b(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),_n=cn.extend({getEvents:function(){var t=cn.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){cn.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");V(t,"mousemove",o(this._onMouseMove,32,this),this),V(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),V(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){delete this._ctx,ut(this._container),G(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){this._redrawBounds=null;for(var t in this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},cn.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=Fi?2:1;Lt(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",Fi&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){cn.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,n=i.prev;e?e.prev=n:this._drawLast=n,n?n.next=e:this._drawFirst=e,delete t._order,delete this._layers[L.stamp(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if(t.options.dashArray){var i,e=t.options.dashArray.split(","),n=[];for(i=0;i<e.length;i++)n.push(Number(e[i]));t.options._dashArray=n}},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||f(this._redraw,this))},_extendRedrawBounds:function(t){if(t._pxBounds){var i=(t.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new b,this._redrawBounds.extend(t._pxBounds.min.subtract([i,i])),this._redrawBounds.extend(t._pxBounds.max.add([i,i]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t=this._redrawBounds;if(t){var i=t.getSize();this._ctx.clearRect(t.min.x,t.min.y,i.x,i.y)}else this._ctx.clearRect(0,0,this._container.width,this._container.height)},_draw:function(){var t,i=this._redrawBounds;if(this._ctx.save(),i){var e=i.getSize();this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,e.x,e.y),this._ctx.clip()}this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)t=n.layer,(!i||t._pxBounds&&t._pxBounds.intersects(i))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,i){if(this._drawing){var e,n,o,s,r=t._parts,a=r.length,h=this._ctx;if(a){for(this._drawnLayers[t._leaflet_id]=t,h.beginPath(),e=0;e<a;e++){for(n=0,o=r[e].length;n<o;n++)s=r[e][n],h[n?"lineTo":"moveTo"](s.x,s.y);i&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){if(this._drawing&&!t._empty()){var i=t._point,e=this._ctx,n=t._radius,o=(t._radiusY||n)/n;this._drawnLayers[t._leaflet_id]=t,1!==o&&(e.save(),e.scale(1,o)),e.beginPath(),e.arc(i.x,i.y/o,n,0,2*Math.PI,!1),1!==o&&e.restore(),this._fillStroke(e,t)}},_fillStroke:function(t,i){var e=i.options;e.fill&&(t.globalAlpha=e.fillOpacity,t.fillStyle=e.fillColor||e.color,t.fill(e.fillRule||"evenodd")),e.stroke&&0!==e.weight&&(t.setLineDash&&t.setLineDash(i.options&&i.options._dashArray||[]),t.globalAlpha=e.opacity,t.lineWidth=e.weight,t.strokeStyle=e.color,t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.stroke())},_onClick:function(t){for(var i,e,n=this._map.mouseEventToLayerPoint(t),o=this._drawFirst;o;o=o.next)(i=o.layer).options.interactive&&i._containsPoint(n)&&!this._map._draggableMoved(i)&&(e=i);e&&(et(t),this._fireEvent([e],t))},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var i=this._map.mouseEventToLayerPoint(t);this._handleMouseHover(t,i)}},_handleMouseOut:function(t){var i=this._hoveredLayer;i&&(mt(this._container,"leaflet-interactive"),this._fireEvent([i],t,"mouseout"),this._hoveredLayer=null)},_handleMouseHover:function(t,i){for(var e,n,o=this._drawFirst;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(i)&&(n=e);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(pt(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t)},_fireEvent:function(t,i,e){this._map._fireDOMEvent(i,e||i.type,t)},_bringToFront:function(t){var i=t._order,e=i.next,n=i.prev;e&&(e.prev=n,n?n.next=e:e&&(this._drawFirst=e),i.prev=this._drawLast,this._drawLast.next=i,i.next=null,this._drawLast=i,this._requestRedraw(t))},_bringToBack:function(t){var i=t._order,e=i.next,n=i.prev;n&&(n.next=e,e?e.prev=n:n&&(this._drawLast=n),i.prev=null,i.next=this._drawFirst,this._drawFirst.prev=i,this._drawFirst=i,this._requestRedraw(t))}}),dn=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return document.createElement("<lvml:"+t+' class="lvml">')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),pn={_initContainer:function(){this._container=ht("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(cn.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=dn("shape");pt(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=dn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ut(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=dn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=ti(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=dn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){ct(t._container)},_bringToBack:function(t){_t(t._container)}},mn=Gi?dn:E,fn=cn.extend({getEvents:function(){var t=cn.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=mn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=mn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ut(this._container),G(this._container),delete this._container,delete this._rootGroup},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){cn.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),Lt(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=mn("path");t.options.className&&pt(i,t.options.className),t.options.interactive&&pt(i,"leaflet-interactive"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ut(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,k(t._parts,i))},_updateCircle:function(t){var i=t._point,e=t._radius,n="a"+e+","+(t._radiusY||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){ct(t._path)},_bringToBack:function(t){_t(t._path)}});Gi&&fn.include(pn),ge.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this.options.preferCanvas&&Yt()||Xt()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=fn&&Xt({pane:t})||_n&&Yt({pane:t}),this._paneRenderers[t]=i),i}});var gn=Je.extend({initialize:function(t,i){Je.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=z(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});fn.create=mn,fn.pointsToPath=k,$e.geometryToLayer=jt,$e.coordsToLatLng=Wt,$e.coordsToLatLngs=Ht,$e.latLngToCoords=Ft,$e.latLngsToCoords=Ut,$e.getFeature=Vt,$e.asFeature=Gt,ge.mergeOptions({boxZoom:!0});var vn=Te.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){V(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){G(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ut(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){return!(!t.shiftKey||1!==t.which&&1!==t.button)&&(this._clearDeferredResetState(),this._resetState(),_i(),Pt(),this._startPoint=this._map.mouseEventToContainerPoint(t),void V(document,{contextmenu:Q,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this))},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ht("div","leaflet-zoom-box",this._container),pt(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new b(this._point,this._startPoint),e=i.getSize();Lt(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(ut(this._box),mt(this._container,"leaflet-crosshair")),di(),Tt(),G(document,{contextmenu:Q,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new T(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});ge.addInitHook("addHandler","boxZoom",vn),ge.mergeOptions({doubleClickZoom:!0});var yn=Te.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});ge.addInitHook("addHandler","doubleClickZoom",yn),ge.mergeOptions({dragging:!0,inertia:!bi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var xn=Te.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Ee(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}pt(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){mt(this._map._container,"leaflet-grab"),mt(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=z(this._map.options.maxBounds);this._offsetLimit=P(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),i-this._times[0]>50&&(this._positions.shift(),this._times.shift())}this._map.fire("move",t).fire("drag",t)},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.x<i.min.x&&(t.x=this._viscousLimit(t.x,i.min.x)),t.y<i.min.y&&(t.y=this._viscousLimit(t.y,i.min.y)),t.x>i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)<Math.abs(s+e)?o:s;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=r},_onDragEnd:function(t){var i=this._map,e=i.options,n=!e.inertia||this._times.length<2;if(i.fire("dragend",t),n)i.fire("moveend");else{var o=this._lastPos.subtract(this._positions[0]),s=(this._lastTime-this._times[0])/1e3,r=e.easeLinearity,a=o.multiplyBy(r/s),h=a.distanceTo([0,0]),u=Math.min(e.inertiaMaxSpeed,h),l=a.multiplyBy(u/h),c=u/(e.inertiaDeceleration*r),_=l.multiplyBy(-c/2).round();_.x||_.y?(_=i._limitOffset(_,i.options.maxBounds),f(function(){i.panBy(_,{duration:c,easeLinearity:r,noMoveStart:!0,animate:!0})})):i.fire("moveend")}}});ge.addInitHook("addHandler","dragging",xn),ge.mergeOptions({keyboard:!0,keyboardPanDelta:80});var wn=Te.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex="0"),V(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),G(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var t=document.body,i=document.documentElement,e=t.scrollTop||i.scrollTop,n=t.scrollLeft||i.scrollLeft;this._map._container.focus(),window.scrollTo(n,e)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var i,e,n=this._panKeys={},o=this.keyCodes;for(i=0,e=o.left.length;i<e;i++)n[o.left[i]]=[-1*t,0];for(i=0,e=o.right.length;i<e;i++)n[o.right[i]]=[t,0];for(i=0,e=o.down.length;i<e;i++)n[o.down[i]]=[0,t];for(i=0,e=o.up.length;i<e;i++)n[o.up[i]]=[0,-1*t]},_setZoomDelta:function(t){var i,e,n=this._zoomKeys={},o=this.keyCodes;for(i=0,e=o.zoomIn.length;i<e;i++)n[o.zoomIn[i]]=t;for(i=0,e=o.zoomOut.length;i<e;i++)n[o.zoomOut[i]]=-t},_addHooks:function(){V(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){G(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var i,e=t.keyCode,n=this._map;if(e in this._panKeys){if(n._panAnim&&n._panAnim._inProgress)return;i=this._panKeys[e],t.shiftKey&&(i=w(i).multiplyBy(3)),n.panBy(i),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds)}else if(e in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[e]);else{if(27!==e||!n._popup)return;n.closePopup()}Q(t)}}});ge.addInitHook("addHandler","keyboard",wn),ge.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var Ln=Te.extend({addHooks:function(){V(this._map._container,"mousewheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){G(this._map._container,"mousewheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var i=it(t),n=this._map.options.wheelDebounceTime;this._delta+=i,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var o=Math.max(n-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(e(this._performZoom,this),o),Q(t)},_performZoom:function(){var t=this._map,i=t.getZoom(),e=this._map.options.zoomSnap||0;t._stop();var n=this._delta/(4*this._map.options.wheelPxPerZoomLevel),o=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,s=e?Math.ceil(o/e)*e:o,r=t._limitZoom(i+(this._delta>0?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});ge.addInitHook("addHandler","scrollWheelZoom",Ln),ge.mergeOptions({tap:!0,tapTolerance:15});var bn=Te.extend({addHooks:function(){V(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){G(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if($(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new x(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&pt(n,"leaflet-active"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),V(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),G(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&mt(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new x(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});ji&&!Ni&&ge.addInitHook("addHandler","tap",bn),ge.mergeOptions({touchZoom:ji&&!bi,bounceAtZoomLimits:!0});var Pn=Te.extend({addHooks:function(){pt(this._map._container,"leaflet-touch-zoom"),V(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){mt(this._map._container,"leaflet-touch-zoom"),G(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),V(document,"touchmove",this._onTouchMove,this),V(document,"touchend",this._onTouchEnd,this),$(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoom<i.getMinZoom()&&s<1||this._zoom>i.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0),this._moved=!0),g(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),$(t)}},_onTouchEnd:function(){return this._moved&&this._zooming?(this._zooming=!1,g(this._animRequest),G(document,"touchmove",this._onTouchMove),G(document,"touchend",this._onTouchEnd),void(this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom)))):void(this._zooming=!1)}});ge.addInitHook("addHandler","touchZoom",Pn),ge.BoxZoom=vn,ge.DoubleClickZoom=yn,ge.Drag=xn,ge.Keyboard=wn,ge.ScrollWheelZoom=Ln,ge.Tap=bn,ge.TouchZoom=Pn;var Tn=window.L;window.L=t,t.version="1.1.0",t.noConflict=function(){return window.L=Tn,this},t.Control=ve,t.control=ye,t.Browser=qi,t.Evented=ai,t.Mixin=ze,t.Util=si,t.Class=v,t.Handler=Te,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=he,t.DomUtil=me,t.PosAnimation=fe,t.Draggable=Ee,t.LineUtil=ke,t.PolyUtil=Be,t.Point=x,t.point=w,t.Bounds=b,t.bounds=P,t.Transformation=Z,t.transformation=S,t.Projection=Oe,t.LatLng=M,t.latLng=C,t.LatLngBounds=T,t.latLngBounds=z,t.CRS=hi,t.GeoJSON=$e,t.geoJSON=qt,t.geoJson=tn,t.Layer=je,t.LayerGroup=We,t.layerGroup=function(t){return new We(t)},t.FeatureGroup=He,t.featureGroup=function(t){return new He(t)},t.ImageOverlay=en,t.imageOverlay=function(t,i,e){return new en(t,i,e)},t.VideoOverlay=nn,t.videoOverlay=function(t,i,e){return new nn(t,i,e)},t.DivOverlay=on,t.Popup=sn,t.popup=function(t,i){return new sn(t,i)},t.Tooltip=rn,t.tooltip=function(t,i){return new rn(t,i)},t.Icon=Fe,t.icon=function(t){return new Fe(t)},t.DivIcon=an,t.divIcon=function(t){return new an(t)},t.Marker=Ge,t.marker=function(t,i){return new Ge(t,i)},t.TileLayer=un,t.tileLayer=Kt,t.GridLayer=hn,t.gridLayer=function(t){return new hn(t)},t.SVG=fn,t.svg=Xt,t.Renderer=cn,t.Canvas=_n,t.canvas=Yt,t.Path=qe,t.CircleMarker=Ke,t.circleMarker=function(t,i){return new Ke(t,i)},t.Circle=Ye,t.circle=function(t,i,e){return new Ye(t,i,e)},t.Polyline=Xe,t.polyline=function(t,i){return new Xe(t,i)},t.Polygon=Je,t.polygon=function(t,i){return new Je(t,i)},t.Rectangle=gn,t.rectangle=function(t,i){return new gn(t,i)},t.Map=ge,t.map=function(t,i){return new ge(t,i)}});</script><dom-module id="ha-entity-marker"><template><style is="custom-style" include="iron-positioning"></style><style>.marker{vertical-align:top;position:relative;display:block;margin:0 auto;width:2.5em;text-align:center;height:2.5em;line-height:2.5em;font-size:1.5em;border-radius:50%;border:0.1em solid var(--ha-marker-color, --default-primary-color);color:rgb(76, 76, 76);background-color:white;}iron-image{border-radius:50%;}</style><div class="marker"><template is="dom-if" if="[[entityName]]">[[entityName]]</template><template is="dom-if" if="[[entityPicture]]"><iron-image sizing="cover" class="fit" src="[[entityPicture]]"></iron-image></template></div></template></dom-module><script>Polymer({is:"ha-entity-marker",hostAttributes:{entityId:null,entityName:null,entityPicture:null},properties:{hass:{type:Object},entityId:{type:String,value:""},entityName:{type:String,value:null},entityPicture:{type:String,value:null}},listeners:{tap:"badgeTap"},badgeTap:function(t){t.stopPropagation(),this.entityId&&this.fire("hass-more-info",{entityId:this.entityId})}});</script></div><dom-module id="ha-panel-map"><template><link rel="stylesheet" href="/static/images/leaflet/leaflet.css"><style include="ha-style">#map{height:calc(100% - 64px);width:100%;z-index:0;}</style><app-toolbar><ha-menu-button narrow="[[narrow]]" show-menu="[[showMenu]]"></ha-menu-button><div main-title="">Map</div></app-toolbar><div id="map"></div></template></dom-module><script>window.L.Icon.Default.imagePath="/static/images/leaflet",Polymer({is:"ha-panel-map",properties:{hass:{type:Object,observer:"drawEntities"},narrow:{type:Boolean},showMenu:{type:Boolean,value:!1}},attached:function(){var t=this._map=window.L.map(this.$.map);t.setView([51.505,-.09],13),window.L.tileLayer("https://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png",{attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors, © <a href="https://cartodb.com/attributions">CartoDB</a>',maxZoom:18}).addTo(t),this.drawEntities(this.hass),this.async(function(){t.invalidateSize(),this.fitMap()}.bind(this),1)},fitMap:function(){var t;0===this._mapItems.length?this._map.setView(new window.L.LatLng(this.hass.config.core.latitude,this.hass.config.core.longitude),14):(t=new window.L.latLngBounds(this._mapItems.map(function(t){return t.getLatLng()})),this._map.fitBounds(t.pad(.5)))},drawEntities:function(t){var i=this._map;if(i){this._mapItems&&this._mapItems.forEach(function(t){t.remove()});var a=this._mapItems=[];Object.keys(t.states).forEach(function(e){var s=t.states[e],n=window.hassUtil.computeStateName(s);if(!(s.attributes.hidden&&"zone"!==window.hassUtil.computeDomain(s)||"home"===s.state)&&"latitude"in s.attributes&&"longitude"in s.attributes){var o;if("zone"===window.hassUtil.computeDomain(s)){if(s.attributes.passive)return;var r="";return r=s.attributes.icon?"<iron-icon icon='"+s.attributes.icon+"'></iron-icon>":n,o=window.L.divIcon({html:r,iconSize:[24,24],className:""}),a.push(window.L.marker([s.attributes.latitude,s.attributes.longitude],{icon:o,interactive:!1,title:n}).addTo(i)),void a.push(window.L.circle([s.attributes.latitude,s.attributes.longitude],{interactive:!1,color:"#FF9800",radius:s.attributes.radius}).addTo(i))}var u=s.attributes.entity_picture||"",c=n.split(" ").map(function(t){return t.substr(0,1)}).join("");o=window.L.divIcon({html:"<ha-entity-marker entity-id='"+s.entity_id+"' entity-name='"+c+"' entity-picture='"+u+"'></ha-entity-marker>",iconSize:[45,45],className:""}),a.push(window.L.marker([s.attributes.latitude,s.attributes.longitude],{icon:o,title:window.hassUtil.computeStateName(s)}).addTo(i)),s.attributes.gps_accuracy&&a.push(window.L.circle([s.attributes.latitude,s.attributes.longitude],{interactive:!1,color:"#0288D1",radius:s.attributes.gps_accuracy}).addTo(i))}})}}});</script></body></html> \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/panels/ha-panel-map.html.gz b/homeassistant/components/frontend/www_static/panels/ha-panel-map.html.gz index fe209e3015c80b5103327fd9820a723d659950a3..801450f1bd8d95079910db89eeaac7099433f571 100644 GIT binary patch literal 40675 zcmV(?K-a$?iwFP!000021H`=vTN}sHF#1<u-dxTMw1kA?#2GQx<1G$3U^~Wk7Q)9f zNDb;(%qTM>g97~bTUEW!0{Fb=yZ4+YM$`LJU0q%4?yS0)Ki!@2boz96TmCuCr>m#C zQ}JbOCZ<!KB|)%uy6P?R`Ralfz0+kjo$~@xpYE2ELM*DMU(#ajq*^U_ewGAh%WP7K zJPVRUCaoQ=E>83L#zs)mk9tO5RJ=&5ycp}MVHI5$yjm97nkre{#%-C<W_Nd0f0Acq zRV*jac9J9}eO>?VFN(a%vD#RVEjAsF)@_eWMAt!n`WK&6&`%h^67VyT@u}^VUoG;Y zD#uP<tkxt{c~J!8wb|>s>P0?X&iPoFa&gP7WUY-2`L~~5OvmzPcoe95!7+?87Gc%j zPvF0so9o-?Hmqi%WbWbx%aX6bx(JxeNN21G%)*TnjI)g8qqDpSc`{^Kk{0L73!YVF zf6lY>YBu7#*@$m#Mc28_JL1PwMXZTzEsv@rah&Av&#m68ThkSn3yPib<XKUqE4vZ> zaxNx(B+g(Kry`q1x;lOJ)5T)Gg6h0KN$2y>^v;G+G{Oe6q>;4~jZ`CM6)Xg)76r@H z<i;6-%_ObDdP7kZ+uyf#Ivzy!Pv$&5oAc^KOcU?x=4NZ_n~Hg9wvimygmJklu>7oK zg&ua1I0Mg;^&!hQHo{U3owGb*IiyCntn^Bbo$ZOk%9OXWU?s0Uhzp)CtFVAQfz4hY zxN|GLVI|^dcnp1sqroxsmGyEx#0t(=wz0v-RUC#@FOUA8a;wCDa@$s6mVJF_Q&Sfh z4$^AYU*wnJaKOaP&1183lu_hxc*1IvN88*sF!Pol!1`h=|AbLo^$Wh3rxPA-|DQk0 ztsD67o9%NJ1d*-3bn0VU{c<rERk#ghx1C~hInJs-OUt*H*}EcN@S<9ULB7EJGKg+& zV2#yRVt$Q(u55A?!;z$8Li5F=A|jIuM+lY{&XJjo%CMuD`1^5mY#Ph4u`0^?i)A?r zc{a(X{Nww*7x~2^&tS7dKF<49{&4}revy_ORws|Pf+W~#DO(-o$B|zAP;6}UhJZ9h zAC4fudV3ZI;~*Lb8$paewzB?TxyVBJcGl}eu9umL-iTi+2N}7L1@nee|0NgGwE;p? zRLzR~axLSRYp;p|W*NN6*S@6lC0_$<@kLDebPXmCNrgyH=X@>Ls`QXs@FzfLm?bco z2%!Ad8R%3F)ND#J0Q^=NR0n7dkrD0<tbj>y@lQAbH^c(j}}^et8sJ^3%_vf{`8H z+~~B6{GVDviQl%N3xkT2Eu8+#wBk%1j*Ijv9I)Ycy-@VHFnhGdMIyF1lTG%WV~uNU zn?57>$;>!mRWbn+yBO2LR}$sHEs_cOQ#QyX%61w$$1%eFoBQP|r^pvL@Ahkj6<{Uz zH#YYB2jWV=AgZLoYX^|VQDq@nzzztz0|It{Zj&TY75lHgAokkW!23O)^ZsQDP#V1C zi-H5<2DlK}WWJp8HQ0B*PP~TKAp#JcUf8GkeC?F475pOqLKWeXfR(`%K+`2J+1i4B zK-P>GqFOsE@(XB{+M^m}1!Pk{V4(q3z#&yS`RpRnD}8XW|Nd3N$1X|(OvNZ;<!9h^ zZrixjZRkTqou}CZ;rj|!QLZKq1G+;TT>-w1Vsoado11JopW`nm?GQA!L@WJL5#@3f z2uX6S=!fp7e+75i3Lr*)(g^LCPvz;tBNW*qCdNmQd<?VBk^x*OTyJ)^n~yTwa9j+2 zRdHAZev}<MExvOR%Q{TSTZU7Z7>-2tYioV@uaDy&AHlhU_@D;yp*DyEy@4<cQNBsv zz+i4}<S#f~4TQIs0ltHs*-xwe?0ik`SG*Piy4VUBAUv@ZL_sv7QO?sU*-~IM&(4!A z!Q{3A<_5Zv=)itDheGcDytoUd4m3=`rYm4sPYh51fJNg+2sDOtf}tN+$b)}&0Q`3D zC<0&u0Quj7P*?&Bn$Qcb2@7B`WNL-$0yM!q&j4g$DV(Dr#xxLBu?EC{$P@=}%9AG7 z^dwE>eCXpekyEFSNrFp2`=H7KQF!zS?$+4WH5G-a#r-Ooi+K+lgTX=DA=;9!oC|51 zPl)F0PYMnw^3|N<*PFvIm{rvx-rl~vyzE~->gUDz_Re51*e<`E2Oc{A>=0^9QK&3s zGk6H9w*sCZdvU@EqBjEO;pr-qut@M8jqD*S>5!#K0Y{6?wvsR#2m3%(8~|03_OG@A zfbq1y8bOvAe-h*1AIQ9d{{sE2nBCk22ZOaiU<dl#nRb?b5$E`}?8Bp{cy^8}Q04pi zr6z(5NmE5nlYwnyufEDbl`khVI2r}QBMj#)UagQH%N)EvWX7+42A~c~-`My`WzaU; zuAcccU3C<g7XqGeLk~7afJ7B`OIOjpfO{z8Mfh*H-x<6H8slm&{<~k?jy7yB|C=h$ z+OvOF+4V`j)r1GpstFI>7b&1apo(CJ0KEVNEr6P=c<}*_HooGWPs%<xeD`+m&4*X- zPd@zq?$yb`+mDB@9$Jq2S`WXmq%6P#yoWgcIe(L0@Mw1sDJpOD4Giw~FNwqf%Q_q5 zY{gav4_(A3(`jQPa=B6*o(ARs>L2O|w$^*k;2FjqUIjMs<yTgLeSGtkResi0Do)Qt zv$^ka6Mqp$W)JqJ$AH%aoPS&BWlJG|vPLzhUA!N!r$C5Re63av8t?UN$-ngLOagJ~ zzKrOZ^$WhURHl3){en*p*wy}ImS*RC`a##Mpz+Wh#;^VXbs;x=D0p_j_sz|Kl1`UZ zh3~_S4FzsZXrqG+*dWPRI|R_Vv!nj0d(@qM;OXz|!a4bEpi%4oN8P>8Cm{kKA9`;j zHMV{Q?|ij5No{fTF@&cLzvXkJ!4tcQ`gwroSv&=dqj(7TTIy%{Wr*Ai-V4i{8xGGT zTXSrF!L1FXUz%i32k;KsO=fUO@mr56LxW5=Hr5Mx=KxhSf4)40$0j9z#T3k~nOxrz zU}gxEMa1RRm%~3uq;cYMjpd)Ph+=qWCi!jAM=~b~rl<4CTueR(0H8&L92lTkZf~)1 zx{Q%EG)s0K4-5z4DCb+8t1ZQkj6QPtVH?Cm(YCRicW-*eHG*sAxnq@OyzAhj%k|Nt z6vr$}^e6=~n(Ctz4sWFG_JPszJ1(b8PX>3ay@)gJyk*><ELnh;RttS9TIo}u?jw&= zBci{dsho+U{1{Hjh`?KyD1lrml29Z|tf(Qq+$}~WkV{xm9F@m346`2IFkk=ohWYR2 zF!A*gJ#4K1_Qr~}4WlI`hSgCCNEl0{jD8=bfRh!<rv&FX{;g(}OTZ};v6Y29+6wb= z0HjhD=0L^3bBOpgP!)&*YO*|zoK>Q;=&)4n8%{BNbAS!xJ}O=cNBD?t;dB+FH$WHB z>RC=0p^_jPOM<arWfZUfg$Tg_5^~ONZq|RixxwlmVCCzlMLtg?3b~wdKGy_W^H}AX zEFf#h-?3X0hCtLDB_WHVpvE+Y0(7tG!O&j>k<{kQ@`_IB#zqSHx2>nV){B}0oT@^P zDqmJ=Oz`Fj<cdfFb03M!!n>GC>@fvmtF1Gkn+ejYN+&bQRXhnOZqsm;09P=;pLh%5 zo=D(I=wFnJFbx?=Vd3lF4}&jOBsK6djQVkS2ZTsEAK>FJC}Y7xF2=_(qC^z^v|y!9 z_-Mso4+W8q>i2J{14DL?W1%5$%A336q}kn3k6gVIc$vZO`k3r@kGo%1`2sobDZJ?* zcic!Jo_}75bCIQU>TX>7?w??l1)l;58&}??4k-+o-*u$_n==N)LEc*a?$A6xI|V<P zf^eW<?B>C+W^b6^BS!71Pu}SH8*lcDg3jejewHrhI59s#$vd#{CuEZ&HQ+b*i_;u7 z&3<oAwyF%LY~8TCHLDK>3jO`Y^snEg(2WDQ!xQQ`@+?Jm{(|z}!<7@7`>EDK4>@gT zRZpmdefY4gLN4r)$^4KnoJAIuGm9%c1+)_{`MgSh-`<H4*zl)3hwAGfpYm}}XKfeU zDK@MX+Zk+{l1{OmTCwk1iv5OU1^xPCjL>CAHV(aUVmbR6sbN>Cm~U(l|2I7?L!A`u zKHB;IyT@i=m}bh4^^ffymD>Dn5IcMfPOFu2cs$`9e+)40NG>ZYX|P4~mbsON%;7_; zd*NDdeZl9*b^k!`Xd=ip-Mc;*RmF;~{1KA3_|_Q#(aZabv_Sq7EadGZttO5TZ+)nF zJ5=0}MS9)B(8L8ltkR1GE~a<J5##uW-joFja{}m=_a<WG$UvSB2lNDZJQ!eWiY0JT zii;)9?FF7tcm=p=Qe=W>Dh?+?@$5*B?m%ndKx=?P_w3xtq^hxbd_#BY-Ti#ECnW-o zjI=iMvRcjgkvPVoPL>6(<RK=J&V%y}MQ}S{Kj8XLmsO5Po5O`}-~1AFd=mUpKNQ>Y zaCj&kT*9=eWf%{k>k&_~aR&VmA6IRh?MgCLU14qIze?NLl3``>2H=3SERi!qL=0d_ zd?uxU!L#X$nV3(*3<Y{toa?}J<$&1;c3r3&Pu6pv_;ad7a9Z`xL{U~$W)xL^6(`TB zJ?ZST4}+J*5teZT?#SH{oOHKg`_zqytmH-YoWp=gGS@z=sYT^R5>UzY#OvOwR+uDI zeE?jNl|b+*%zp0fhL(@edl@kLdw%}vY7qwE|GD||&oUx`L<qlbzKMdUUvW6HE+2hy z&w#981|JihG8t#QKqN}JjCq-?t66IrPLBT!6T@;`B1;*GxGmvI=PvXCYZ=wp?N0&& z%H^oVSr{UVn)<+&BO~Sxq;zI2V3_P;gfp+N#Po$A-ak!C4wv`1a=|`sDUmq%_}sk_ zAKGkNqmJyh(n?Q@bRsG#@soIGtp4^@7K|@A6Z1-usWNk8V^!6JUn>uZt)pU5@bb64 zi}aj-DAKHi&A;d$h)I!``B~L}HebxrfUXZjd9sHRb;T~=#M?^)wtVPF=5Iyf$WH;Q zZvr6kamf3xGSm{7CXj|NGRFIF^#qV`l5>*XY$XATh|k3|2C^SOT2EC;+#Ip4!5i}A zb~00`dDg95KyPiswK12lt0{9?!<~Q*B~>+G1LR}MTVV;;b@&P>^9mOgFRBpcfU=au z6~kXE{1w3=Fa;h>+loM=a7;oz4%SL|7h^LVCm(y-Gy9e1yc$m8B8Qg~+Y@6sU=($! z)kTsI=mqL1U^*2@JxHWJ-Ih<QcD*WS-krE37zT3l`jgf~2&P4PE;;n<8&?pFrC#4x z>K}U_^dx;)rKfxNqJt~J$Ik}h!vkoVO#xcj!ran*cpJ?{##!w<39>xn0kh-%%vbnQ z2-tx~KwzWSQ*3_9YfUUT_9hQJcBy{7zOTs_E{T70v##OMUI?Uw7aHPzQ&>H(&r+p? zRmovpx#W+kCQPQ2SpE$((0i4I;saNfStD%ZH~=%i{)Vk;mLEk{Jt3XJRtA>Mj-qw7 zAX`B&w&}6Vg?nj~9Sz{sdBl6e<7CKQ;aD;l<bXknoO{lUBq4{RoA2^b4rewy%Hj2| z<OrlIrPs%KNWIci&J06A2}}pnV3A~7!%?xD<URNUt%hlW%XCzrXgtGz@?%=Br!!Rd zOA4r(Mx)tN1O{ZP=|Rg*%E*3|(4{N7t?D{XM<}sIcIyysSd`6Hb)oEA9Euu6^b}b& zT+bJ-Tc~AukNIxd8zNPv^5F|gI8@*B&ZWr4?|A%7fz&dAUkE?6KJS1E7>$&`Zg#WO zQaRGtK(cnWvDD9u;V8wrMY1P*DwEmG&5~F-*l-Cacm^*pwS;jf;MWp<IV8Yd`xp^j z^-#xUhByj-t)ODozYrOl<KOg3ufmfJxMpx6ueQ?7a4ri++cQ=qbJUOd*2`bI`Af{- zk@<7z3xyS{tr@mLok!a+=-~z@Fj%?;mbL(sI1xvkJA41kJ7QKc(7)OhIF0_*nBOEr zxB;)83Y<^>3itXZ*+C}UN)=jRp>LtkN)=kkLQlMXep`DO%9YFX${8whlW%344$W?` zgO(4&jtQD3)Pz0Y&{7FIz@Z)5xXlzMKhy0kksJ--godb%)GH&%hF?%N+MGq(%joG4 zSC&(Y9M?Lh8s!$Wlry;QXPa<dprcB4M3q@KRvpD=X`O|A>D*82s1JhrFz`ZYRg}TJ zjSWj)$|Oh9S+(f@;t63(HfIxdk{k`$w`_+!G1v&!!5rFrcS(o|4{QGf)j9Dv5CRdA z!Zxt=yWbL`Av`coP7u?e4yi%`p=~e%l!R@TNlyA1)Y1&up2sYe9c;|UGyUu4CY<2W zo56_ZGz~Vf!<dj_u|y6N<N}*|um=yXr+=mq5IafMqF4S`)uN)31V6&da#<+Z94Y(b zb34D_KwFaduNW8b@X3p*$bcFu=_w1dg@sur^lBu5-iLfYUGV~rJ*82F5))B3>*nTH z$@w5rp<$arL!<IiAgL;4c+vF)NbTSqHW<YEJS20N6<dy%ga--QUUR&msPF+i!iB1# z_r6S0yZ0sSJ+*?!n$6@wHQV#JaX;~Jrh3?iOY~6kCSu#Ao2u(2KUHDM+zPO&a%$s2 zJY;i;hJNE=hLEQwJ71mWncK8Us<o@rZKK0@M>qPj+vsbxfiLp;oJ&<-XK@O>!NLlP z^*RxFOcDT=YXb#tc?5OrIyQjAl)5Nn#>jNlAGb7`jg6Ux(c8xIDjrJQsoDqg`1$bd z8>QRV58Ny1SC<0TigTn^H&D8Dj<nw(5Piv`u=xnp^apfZ)C6;Yl*d>HPqgR_5ljG| z0~AM;1{b`Xlyl2Fvi-`_eH1{<E-y|=V4%n}F&6Q6%y~|y^J;vQhNOar=Q>r|dFm%* z!_VWmy@-P-KRQ>1kyPF>Pc;oO{^(8?wX=Ry37I(->&O_~*icn+#M#W5^(RTD*eA)E zgpaWZQJ|zhnFT9;8^y1E7RYOtAK1W5aDAvW2d*8w6<>ElCXB&iHCJltZx+JQH@x;X z|97*@GOLyO-G#=Ff^;lTP--Vxe^y%Jmiq+ni`TO3nJtT(_H&iIl`t<^e>XRd>57#` zpbmN6dPjIN5oI_8PfqLwW)6?AZz_O>U#evL&+E0#@aWIWlRtaMThZF)pSRoRtP;xV zNR;%~>Dunikvx%WRN@#nK@HcMDpk3}fl_RYGGYNoVVYKHERe0SeJ;*M$XfaCTlRi1 zfBp95eD>^@XV0HKd%6AW#pN^lAALW2@$6-p1dIz9cP0`ghAsHtOI}vbGH4Em_hXS> zz(Os;;C)*TnxI^;+*Fsct(Mv^S~9S*$?9z0T`1iPJj@GYZGc8dA_>)6ofVw_1AWTR zD7==c)UjZ4)8n5jhN><xXUHhso5tT%tVBM2oH4|iRW;{v&Mu2|@n(4um+UN^m;A>p zE*SEQ(h5^khUPx;jFIKeuXr!VOEhhIE6r!(Ih>5@T?&(s8x~Jk#V;1f`-o4Nf`Ygb zOv!BHDTC~4Ma-#>#XJ^*sl9-%GZ;Os68z3h2Cfw?Q+&qk!poHNTX;??HF8hhEeT}@ z@JZuWWTFyqJN$zTeLq1Pz@bf_W5z|L5DNF8<WG72xeQ?=&=&6Gq+9}qI5|nEi~(M_ z9Dc44yXT&jBxl??Qn}HgD@j=cT96v?H5(|@TMJAzRCp*M!E~(>LXK}%tdAGW$PwxS zj7_kB2qm9{zLAw8)j(`Y)mN4sSQ?hWd`3*Dr6J-C$zWy0=ag|;wDodrWJMaU+I&ld zusS9SJJvs;r!Z#~Ry+}UwTX!KH^ALhBn+i4x2f?0%JOM+o%yvkHfjk9x8TaN)+Unm zf!QU*dLnTLrmw?lSBxsU4sG61b?mf$dkZf)_C>Eu(qe8a!Ws-|;W1RZ;Keyt=j|bN z^?JH(q|>RMcjJ_Zc0<vo87SjzCdg<_P&;NgedjcxKBS{1<aFe0b7#)Y&5_diZ_8CS zd1|Io0ZAm+c^11S#>z0{tBf9u$Rv~Ie-cEXy-f0uL`}0yz4WRCtsbK~X>4lCmm_jw zT=g=RpPjXhxQhNu!#+FvUyb|h%o#XU*XNz`NmruuXLQoC2X5)a{XoSbWn}CoqwQJ- zPhfgV*D{g}0WzWThyfK#(%OLL$@N)=_hEGf<RYqc0u?)eN2xiw#coQkc39&QUhMs| zOll0#2UH`Gu2M5qkd{X{vzE;=%mvbsbB0RBk+rc$S_$OZKCH6((jzMrhh&VEX@V{5 z4h`Nyb8U+OB={XY(4f-<JHk<?dd?dgsagyD+@|kBZNZtqoBl<<M0J3$u`SS#VscA0 zq_vFfejy<TBytPb5E|g_0%~naiOJ`rFNNmOS=7)j%oBPNz*B(8^@>S-0;$>*)z@B2 zD(f(X8?K?znN8A2*&5#53=KqefDd&tOAu;CGgv5zIcK<<H#dX<0csje_j<RtR!u@? zFO<5KR2&0fQwUrwN$k5#P^^6q)>>vtQhiSh0r#4xXqssfMAdvpBA7DrS5u_|4so_f zM7B*MS7SgQaQ}p4{{aHNt{Gs{Sg`3ZXPN=$q8z!`j{S?;V!~cD2KBQ<TP|8!uYtZ9 ztNbO4X=O<{{Z?NYjWtS|Nm4bkWi_FpV`Zs!%N(`AujvncSJcsh*MVxj24G&}o=ry! zFtjwyk5M~<hw=>#)Z6tO`FOF`^0`G4guEV%3enIyO&~1?oGjXuB{7qpKhNfKFQcSt zXJ<^d_%`GCKx%1t!m$XBk1`YWfr&t4H``P&O;{!siGEas1wh%AL%Cm1=6S~Bro#)R zhet-p%H&vrPv;&|OJUSML0yYW(r#iWcU8FBN-EPh{$8n#EtjWNkxr`nyV501fA?0s z>N%bEoKB|#T?IT}-QTG$Nsri*d+S|oYtzluwmBLX$lU~*@*(}%va-hq)V<m?eQugQ zNjl$N$=&TuyFQy0?fNo%VAX9~bz4>?^@<ko@@FWOFmP^nmcMdUHe^bq&Ee}gD}CFX z&GWptcLY?5MsR0&H3C_>Z3Iq^8Nq~$`Mm?cLe&3VrB(M-wyk%YVLG1*X{G%kkDE^= zpp)s~pa4#ubWS2I*~F+Jofn&8i*IrmCjWbx&dU~fuuUog4#kAfrv6&NdMMqoR_LYL z%u#K<igpwGDJSjezOEVt5b!k5t+|v^s1gQSscuf%$fvq8Y3|&zQx{DtepL5}sqTfy zB#nfkPi6H@qEqFQLu8>jA(XD`p)}R{?XYDq-L|c_S+=us(w%lzZaXU{-Pn>t4O03d z$TJ0Ok_H{r<s|+7?qlyvamyL;_71Z-t1V{?kb^jkl)$Shzd(KNyKf(A+?@v1{*W); zi}Trib#XNAGU>V<-RhFg0K0n8?NiZ1@ejYFOy68nx`U|W6ez!1BXgD-0uz+!)LdCy zjS&LlcX;eP4;LY7h@u7po@y9J6pIA4jzs_JX<`=_De9};#I6{MEmuy76_!{zCEyT~ z<zflsuRnn*!C{P)da7!GaZ?oy_b4fsLxP7~j-wISYlg#+()Sz(Ah72Qd*&7!0eM&e zP5y-!^K|iF>D=^fyEZ*HIu_+8l*cu9dtE*F2nVd|E|FdK;T}X{oT({7yUdr>>{nh^ zI8I8*@}io(N=p(Q`<^!<m?=(C+RTv-jPGK^zB<RQlad$YQsf_m8G3Hg8wwqf+1?Rq zY}brbz_|N{H7~xKn|vH*<XOZZC_yqgN<@)7dKz)_vU8b;{83vEkQS$UxvZBv^<*B@ zqeSZ&!wfi)qEFeekd4>YPZg1UaM_N+c8j!SR~kFQ>pKFwW-cG<xkrsho49*!PIlgt z9d1^xbp1o<jJlV}arbg5$yOuX%H&wLP+6-DE!Tv<^@X7}YU8Fs8a(Zmg?<`kVc6R{ zvhPD(vJ2tawy69Y-AZS9(~m9R(Y}&xV=Y}$-(c{KmBPpwWk;`mD^${H1uN-R9yU!} z9^2_d%BOOw4_g(}Jk9qZ<+1tJ>*Znh$-&Ky^^k*jBL2sq)d!-fc4tR~U|bLiBSJDR zl)%!PTM7p8G$9N^OrNycO>+4~r-bsdbIQxkDGyhw^Je;|b~)U0tQ$kk8$+cFghnak zxH36PiC+piBFe;JW^$M`+6Ucc{}%`Bjn^NpH`<oLR{8Vi`BfKnedM1;cK0!3wX=Mz zJOr|!?Tz8M^I9inEv*o%A1_%iY%B*_DA&)5Th?7C^kH}ZU2i+pSH5i;Z~g=C=D&YB zFU;EqZ#(}{gV%$^+N_oV_k~2!@DOqh_lLaqLrfECK8CFRg49d1&mjbb%6}5!rCZ5o zQP+D?YgmfDE+D04FC<?E<?=0<3yNco8iEurB7EU9zJ)MOhEE2Y)%Lf8!S{~`!|&k` zh;8}q%}cpj@AkH-jGBmHi2f5EnMD-F^;wS}Gn2k$)3^9B66kku#txjdGApF~rXhon zc<3Uzp3}@e<n-k1W_SaX{3Vrm^iKo?g=nQwh0h)CSK1PW)Gqob<~t<UUd(7BV*lM8 z>$Y`YwPu%@ZMUjP`P@M-Gd*nTTmJ53PPNV!xlCVC(e_B1Bsh(>YCDg=+cdsn<<s+@ zJillwO2y_mfZ;aOiX>p|zuBRy_nqvFPg_7!%N0a+hJsw~DRny7+Zp{SwZgnjs63_1 z)39wn>~0A8v{A_Ku43@a;e^c8@Z$9$vxlyW<fRhX`M6YSc5Wgv!Q;xk7@Q-anwAyy z@lc7nB9iCIvEHpSmd;~O*jduNl45Y$M8rYx>k!}QdDs%%__7&Dx5M}+H!qlx5~tPg ziK20Bwh`>5BG^lxU@ug1p_1_$SPCiUn+bNU)-XQm0it5?-!Xe1fA{G7A%A3WYwLM+ z@EhIr(9I^7Go@dpEK$PsnMIrCcOGpS6sgnkckcXF&l7oxY}StXds!|uI2Ipp<VXAV zHez!?ay0%Y!$;q<gJ-{;>_7Xk_u=EqSMig_{lVkmaOcVQ-~aHW6)DKwbtk6w)@?^W zu*{8!{iFI1U4=a!>30^*d{fjt3CKCn+%^@8S5v~n9uDDAwH*#|r|5;#j)lziv#mz! zLw>lU774ab4w7Fjko~qT`-`HUp5;!2qv&643Y~Y$PHTWK`>PVQteY);o`y%giuEeI zz*q&>RT$ll{&2|+g9KVB4)tho(7Ry>q6?Rkduo#pm?6$15u4gWB?=DI)A5vSLTugy zB?&5T3VFEB59>nn8T(h;qNf|*Ry{IWW1T+L=@WegPXs#=aIDxuunTnvmv9Ktav%;~ zy*qpzKYH@``+!;89M55UJapRJm;U2zO>S(?1#F?-8FabXe+=6K|I(I3>`Zlg;dlGP zVDQ86Q2+(b?==SfB9h=4jNl9ZP3lMD%S@T>twi!gY;3HXChBrYb_KOB%Ka23G5c5u ztZSTILd7u9Rnb`m=IZZ=U5ey+s9jS>Y@a^UY+3+~3E!vg_u3AseLCNdpu{_otgkEe zPgDU+*$1jKnH4$eiL!s_^PEpU=K)aXP!|4qhyQ#L>;P(ifZtG}OwUpnd&FK)g~cq* zs{8`J|A5)OC9_~bid-=MbHNTpLKxpT^+Xj;vKuzec77EZRDUIxPnx*8EqsP{f90qD z7S)TxL)hy=T-jAeFMY!ytt3FFnqRFnOyN|p=g`bS{?9vjkS;iFp=y5*=B6s{pS;{V zeD-|*)ybom@CtYZVE-BZdydbQ^*?YeUI_LK8fu9Mkr(Lqgus**{~|vXb6nWBB6$W? zF9mxqe|;A0rS0>b^gO4WV5r1{LpPbdf#P9%h4q(k<^JVP;mzBV4{txd_z5QP2Hh{@ zndAA=ES&Kh^-{qY`BJoQCR}zwTgiz1DrfUfu%G0we+2tcB+8PtKjmM<gufG4eEuF+ z#dKIs3eGc?|JzGI#C`_c1p>%0%!!^3*+&H24xbajB+b60We`bc7qBc>75hYs)#W@F zUWcy$h`*deC7E^j={5SjiP&qX_zC9Ws(BPEg=o4)Fcn|Wn=?Q&obaDM9PB6m+Wiuj zvvk4N(&=AGFbuYz{!0^|uAd5xT$P3JDWAa^$qN9kVjljFvO@WvPY3%^z=ZYYoERfD z)KmB?YVpN_>hyo#q0udP3};&KdG$lQ5{ysJd3+_9#4a%aszMy`zWKTHD26jch$Ds_ zmslhIAQ&Nx7`9&Gh4=t4yhI7{3sqsb6aOL5&3$}`y*`@8uXJbd`?G2Tem=+UR`6pF z?g%<Q@iYDFS2?)1{x_6;4=JTO6Y)#Ilqbjd4O|`wsPSLA%3B)!uln;fjr=Fn2Cqbx z#y^sdIDk|95oYt{JpLrumy3D)TENxtZ;`wd<G`HDmuRCM2dXn^vHg3k%mI4;G-b#a zDEqBe=HtSaSS|wgb1h%$_S-U2O+8@Wh~y~Pd-Lw&hkyl#ul8TPz#nhleb{^ZCOBrl z04;b+K3|8h;t5c5ylwn%AjzFV?D{K)`@T6=r^a#-I1Y$e&J)K8GArFrsWukCN+*ZX zpWe=92bus-8h2$4S;}!<Gu{o`KqP!3rPtT2=4UMa9jSVBC~-I`^7-7&`b}q%(;zqJ zXXbnCioc<D<6rPCdVs#d-sSSTimQqk)y73sEGl-Ee&&Z*o>#2=EYOKr3<zD6udZMT zvve*!FvWR=3O$-qfGJ4TC6n+PU~tKkt13JS3{3<(E|0+nC*`gC0T-V8c~RQ0V|X#B z1}|+R^5SLgEzG=I-L|Q}Rip9~TAjeoH(CS|V2-9zZ|iB}Io}Fi0RY8Lp9oMRQtQjm zb={;gmzSZ4PK2wiZ(TCD<<UI^Y^+=Gb!R~-wWF|DYFW_z_#u@t3;oeedh30`vUuMY zrSo|ljr;+_<W6{0zgt>~&d~xcj-wNf_Ji=R@<MT2pV<ldo4B(js=h!HT&wX)N3>JU z7Mxw&ajHJNfA;3^$G7hf;w5MFv4@x@p1WTsuim_jCmat!T+mq{zf*BqY15%urQkYV zR?=K2p2M3d|FM9(JD%Xr=jr5gd{VJlTE0MEH}RBChWx$I_2uV9g%(5d_Zf94f1g*< zl879@#9yFUULxOU5noY`IRx<~eVY@!PmP$*(@LX-4?tMRt;BSA$ndP0JQcb)86mwa z()0LTrHb0550yqKZ>3X^_#d1WV3mUFl!FT2D?CYs77||<%evY->b^>@6(AVRz(3)0 z6P`ezxz9N?U80*r^)g!)gxC_;-u}*GT`4WG?|0~AKN)VDS3Z!k@QCW~7|uQ(7g(R< zw6g4ez_zf6iKyvTn8IFVRH}4B<WLUjdIs_+>cT16v2oPHB79rdy>%vMbj1NzE<$p4 zF5jN{#R8RAL#h5K8*Da&8GF-2t0b#(%(dU4hDoOpezb5S%zS#anKGUX`J+vL=|^Ih zO9g-v*i<q%3%zX!#Wu1Njac238n#bO=ii~mt@nbwZ@Jsn_f#4qbh*Zj79iW#d&%d9 z!>M<RF9K4MQ$ukV_B?c#HfjOKq1zUsdu&Qgzl|k4?AbVDy{ZLji3N7<ofu`V6kksY zz!gB<Nm0FWxkJon_4`6(f4HCNmHSD$$7OtUj2VhEs<H~`h!=jN#sV{5uO)n#!Q^N8 zd>VfXgu#@1B`?zAGcW$AH()ONM=$rq1yI0G9zA*T-QWqee3+#Rpo;LPq&S9He)9P} zFHsF@eSo}XZHHKc4w1~Y6_sP9_Cm_4d0~$?Chw;!G!-=`K9fBp8gO+2t6ROv5KhR- z>YK$=qCWt>1DzB)*^#wD7k!+XIp6r9;CYT~fr}N&GHB!1mmBQ(?9laff9Mx6d=cuB zSO*I*fHKI%_0nU9Ck#f+EUkTzgo4B<+hau<@O~`=*WrbXPhik)&Cb(lLT)w`MR!zt z$YS_ar~xbZ?RzlPQq`=Fyk#*N4%*cU`uP+Z`;V&?8~}|z@X2T?F(AL>#u?;0RkI4c zfygC5j4YS3VQOQXV;Iq=Ms#%A>RU%HshmV5S0K@=8mjKvfsQQ69GeI4?wjXus$f0V zvp(%8{6a9mIC2IivcAIbXg@`3i(El{JDA*CCNs&0Nt(5mVH%@DlKy!s%SY}WuiJH~ zik05BKP+h0ljVBK{^Lf8cPTEo>Si4J#@q%3F{O~Buonr}hoI8vT<+!{z9g=}oR$ka z_Rf*k7ckPGie1w-!+SaQPOR<-zxJ|@elU(yxF^O9&{vpEEvOo-)BYCuJfOz?%j3V& zdQY~lGM?3x;{7N<YC*8zp_b<6CK)wT!>Dge7Iq>sk8A{lQ_^e_RvUCI6{S&`+YniK z<lf!G-f%l3ff?Z&ubvh@hdEvUW#o&M^oABN8M%Y}7O!LN9=en}+yWyc7{H?_#dNat z*!dkg3QIh>1kAgD5eS?bDgNHvn3S8FqX9$r9hqCs(fn;IYgbqHrw$L07o4VwjzZ9z zZr<YVq_3{|v7-yAl30$BHUWJNw+Bi_d9A1iUjRz0mES7yWo9>r`x{+&a_6Q#OirGx z8bw?+m|Sm~83`7*!uNtEoO=DL?Z)QSNYO^JYDjmrXF;XL6ZMt4P1q9PPF7w^3%-`+ z)f&0P=?8j?<-uuz9O|SM?6|s(Vaw<;#^ZKIJ|X7a21{lZ;n7j=hXL!6`1a@rDaSn~ z^#Z_;o@z`Tt65xVk2|}DT8P1@x@TsiV-b>(L0?nI`UtF7sJgt4HW2<ek-)_#D-pTm zZ%R@o<`!D7AqeBoxALr1J?!moy$?7wv@C(3imZYcZHM}{hOIDNykIaQuKP`Dx@Vej zP>E>9cuj91P5!~1Wa)`R$YH2j-I@#3#;qndL_f=sO?rsW6J@VqmrTD1*N5(kMb`^` z&t0SoXqvM?F&cX?z8)59!sCG~3QwTW!J&2|NB#s0^rhqV!C|oal9x|scxk``1pR8I zg{W4MjCZ8=D!qJ%@MFkmJF6gSK!s=Del}m#z_ueKQxcwUp7$;`FSf#J+#A9rws{5r z|FZcd+75R%A@MxEz_c%s4n=EBhlWwlI0)stsGbHbJc*4k-t~W!J0?X|qORoV_`6r3 z#NLZQ-Bw|%vqIq<Z|rTm^!#k6PWHuSScaEa;&N-X>G?>VHH&Q)s#q_FuW0+KJ%)7c zbvZ<lu@gmFKczz(r>eIfZNG!7Y6&Z~c{<{|$xw%ur2V7!cyboby%!NVqOKj@37yXq z3zHM?UPpIc+h5?QEF1++BrfO_Uu>u7OC9pACD`B-Mw5)PH$YqRC!9NEj-W;VI{L>A zIr4z6ZzFxMZf@51MAVKU$v=ZjaZ90oayRN>C$$0*o7U(dwn!}Y9Vxv_kvO`Oi&#)+ z7gqUX+P`8`G_^WUE;gHF*8<<PUy_r))sTc$MHPlsGVFi5!>*Fm=89b=SvZK;z8ik* zGzqg14hKNkioHv?Ir3xV<Jiv_KTkLNPrNIQ)|qe_v7zR5PcZ6mx8A>BeScC@t+%K9 zvTnBvtljeCu>G;6AEIYx7F*eyU=I-blpolaS$iXf9jRYuT@C1G9E|k=z3Debvp;et z^fd!lOQx7WT_lI;NS14#mbqSc+v<${M}`WVqxS1zoy&6fbpEuhPDkfvJzAksG1{`T zyqE~B7l{6g9B_3B;;iL8&t3Y8AkW4oP)grfq%MD=*~n)k>*!hq$YDZyV?+VI&)jl- zH_7GkoPAX8QyyAFdJh?8>(Xb0%^KXs>gAHvaMq}s(Q`t<BWT`<(K@Za0m)^GOQvgL z67~Mu($P1FxgQF%d};sc<|gg0Fi?#lC(+S)Hr9&??WE+*9e(SRXK0hOg*IUrL<F_q zCj3AioQH52oP@*)WUnqea*sf~MoaUsoxwogR5fzQ8&yGk#eiMs^C@j~hI(l9E7w<D zQ$$d^#GE(1<vv-UjB2P$vsOKV^b1^sM1cp9$9lSD^L*k77L+2gJ_(fj);KA<uH@pt z4e~9!L`GbUo=wo91*%`=R9<O68Lg?>OF(ibU)#d+Z6>wa2JC{DWqQuzz$rnGwQ{*w zz>|{0gH3Td6?|(xZlmG%yj-9VR*^AzcS#yT&G$*4<~Md00t)_$X?s&gCCr(%tf3`v zAv!)n50tG%5%0*zIkoc40>yr9Z(5>EJ56qEwD&{@fX01)iLiCHmP6@4gJIlysha9a zOejm%vD&Tr*$4yD%2+}HJm`ip?%RSF7osdF%nZ*2dd1mMIcojZmN2_i%u!&80(l9k zI$C}EF!cl0zl!t&KJ*T=9zDm=2TBW5w8JZviPtEC1%hkaDro3zSqL3YUiy4ShMK6B zQ&d*gDS38IN%%MteQoMutE7_&5POrAbE&!W$Cq=a7eU9!ZsA60x>?iGf@Mw4Q*INH z^Q1fuq0P!XJBJlgYRNEs*b?b%QwGSQ-?!G06#3XuGl-fNhAQW%z%b7ECvlS0K>e*c z!=3|HN{=%?NwG)^>qs;_YDwyVJa@rfNN0jR1#6@%p0hoThM^|PBBl5|j66q1v9C(e zkT<zPV8sdDqex7CnvGB*rcF-QLAqEoMb|{RcFKVcSt~dO2wXc|t)+ldXPBipxOh;C z)wSm`skJZGUSw}-mHF<dt%HU%YO9RfWsN^#)&h|fvXqN_4k%O81GVJPE3S6DY{*y~ zSXpM6sCX_F0b^yIJt?V?`+<HORamB|UK|J&UPfjL^ogGBe8^GKI3t~-V)*H;tmfT# ziCSi>UBZyi42!is$Yx5%)8jGm09h`<nobI~DjP)#n}Xs&v=zv*6o6DHV#4f+nUA>z z^i&f>Np~BUs|}j*$>+VZecBPbL52b~s2NuppLz8HTG+6v3ku9LRF>N}CA2xV|5&Mw z3+X52x1-&fLZeC2?bDAx-?FF9;_Q2VN;LbjUPAjK2_rSm#-pw!=vL=LO+lGz<K|`% zx0RLs)ZcIS^`mY8KUa6CGKbrPxFtPqYsp#fhM<N#WJ&{F6vA*VJ{dLTRv|pZ298)o z&7IyXCQbHOGtW|zjMOpWQj&{VT?FPxN!St{g}6MTlw}d~QVR6f=)9ihNt+-~=|W7B zS^sJq1FoFFuNC}Su_@3vhIce!CsAxJUi>nEmoyn{Qyk5lTx~jTt+MTKzCFYT%%=K* zR&QhL_$k|-N1OB5@k1q39FyXlIVN10_LXpl_ZoU)nIr8yJ`KyBR5Bb}E9d%<QCWW# z(`tqr+@AdtmvXj2)TYWXbW^p7k~GP*$M|lhmXi7@VI~tbJ4>#lc0Ra7PA6|ELg-f_ z#D%SCTO#VTlSSq;T_%OZR=(w_>uJ(ILb39zRJ&B}h$-q{0C8oimz{H^!t$2T+t|G> zx`e^qhcz?Z+GaU3H+BjxPu5ZDz^HuMY<8O)GiC|S`W!v1r_L_)E0qp<SZ&&F3<Qbt zP5LIxB0`#3o8_}-(AG7V#=d)I<5D$6bl4{TXB~Lv;p9A#I%r<XEsq?MM7k%&IV53C z%5QH<*}R;Vz1i<G^`^O72Z4^m$M()|yG)zAPMBjw?6@lEv`4<b8Fftmk&Sg&^ma94 zd?(PBzX-{BLsPBduGOR6sp-VlB$2g^_SHQ)+q62I&F0!QKe}woyC)>wczO`jLMOVQ zbpPNRt<=?9T-6t6C<G4B6NP4{7v6(<tBhpdOtaR=1EBwo6_Sp{I>#iz&hPHd!_Y;C zw~ttPS@o1QJH2L^StJzPdL&=$_q=$KV@S{czEoTgU-?{4=kT<euGXvyDz)?}6f7vo z1Sc^1q|zkE6PCIU+l(O1QAO=|Q`kz1Wo6ZD`P9E~JOx}-y<`;X*gW%0OYqkFOE`}` zGI^2#iNhb=3~5KEa#n6mKA#G%G7j7fWlSq`nj>~fVzN|iz{1)W5k(m{>^oT8AU!Sf z`Ld#j9%wa4f!@*BRehfUlAfv$6XaDlkl5m`5-$-VVO>qwXCnBiq28?q4dZT>e6(NR zTHOo&UOmnoeOmQkRtU?y*26$$1dT&()z&owz{Z}{fmfV%Dlw;DK}%jaOQ-o|SFUsx zwd%^2D&1YVRi2}izbku@FP2`Weeg9D#o+~jz}vSSS~w;p#+jI6J5<O{skIOp6z~=e zU$`vqT35yM^O(US_XA~QqN%>^F^EyfvViTEauzRegHogwqq?L$i&|A3vPQ#Ndc!^D zm1JF^FK69iD}wgw;8;9!m4?oeYOkp&YRE#2o#RZcW3mmtN+Ozq#;W<yv2U(7{L&@N zfS5t69`fD45ZPoFHD(snOg*IKD%W#*)!}@%(T<e!wMqEMlBQK+civE<iG0;FM}2@4 zwH*C#1Y9NB^aj{~+IyA4l=dq<lu$n0@vd@tA-x921ij)nbPby3M>PSrm4mxd`3_YF zvcGZPym4y;BP9iI+}MY_TD!noo4{x-&8BO(Z);?v-VZbmmppafA)eGpC)-sARjY)f ztj>RkWDqHB20wlse;SE;Ar?%~`gU!4I+s6)@Ik|5`D?k5e-Z1dU&~7VK*%EEgI`qu zcgwZUe6>JJqrkK0c=`4~I#h7z485q1;mpQ{FlM4!{@iNkvR60Ns9Wpc9Xr;lD2i_f z_{yjSvAT9jo*l>|M&V#oZ*8Vka$G9tn?566VsaKXqm;Qi6XA7D(ofoBw_01@P-RV+ zwTvT4$9>2bNt3B0^N`__45+z-I`;6%f!cu_wRqn{7u=q|@#txC&jz&W&U$7GzFI8$ zork@b^tOcO+AU}TTIgt<fd)o2X-1bD223e|*rf7k!0GOn#Y9=<vNTyAjtUttJJftK zdx+rJ0Co=LvCwS;SljQ2RE|$daj~3BQy^t(SfuCYC^tJG&OeW$>lC$iPJzJqd~0I2 zsAwyKLYCtofSg;;k>d(Dkjf(6pBwR98JPx(q#;dHHQ<c_=nKX2Z}KVEj)`*>Ddy%T zy}1D_r@H~t1y&JTqR5@Bc2Zm2yE%3~gsqM28~JIYz@QCH^BQEZPD}U?QbBF|5!pCI zW&kpxCS85{6;{SaYD-w4aTOYTn@wjHAONRXtP~tGukE%_MRv0*6@A!=PE=v+Kk_MM z!Juu-Ig`cE{~%ohQdwm|wqjX=1i;a8WWw#K27I6=6Co3~O9wp4jt0jgZ%#6<lZ~## z5tueMzR_kMMRJ`J>5<BKD{*y8rv2`wxKl-4CllT;5EH2hW70-N?Ma@b<GV~|=xD3g zwAMGe^UaR#;>;uaUM@*}G_pEM?O|MA-<`5Hx4-CCBbQk+7|nJ~WUZNuCYBw|RA?N| z3S4OD&Rbox(Qv|0?Sm?4<aoL~J)HxkabQ7tW21-4^_rjL06FfyJi7?}K0;|%Dy{ld zN}$VH`&$X{N&HA_5VaRmGD=1NoaR@KeVqEzWsvG|Wz+73;>T62sTtHFEBd)8lveip z*u~|H!}Xg^R}Zm^lQ+7O@v>_#c35nbTIs35Dy`foiA;OtwUC*obxHosjeT+{di=rn zsU_6cjkjGX2$Umnr8BLQ4lCETcHH^IfEsZ-Q}}*%XtTX;*@2ZPo;X^QZJtrp+t4-7 zI_c)3x>0a6T7faOatj*<fGrEc>#ExwqsnZDlD@aywn*2$uHSdc?QW+DT5Tk(!y4_u zrCkZ|1KVydt--UdiqILy=N^u2JJficyd~ENcQ9%jEb3NHf2;C@s~X)FnbV2u;Iaf< zkh#yOR7z7b*Hn~cBsIt*V~c2w4CHLXlDY6wXys!cQ)mNK$IUP`TqtLiG`Ys|HI>9_ z`s1D=2wHecc`$`Mk>+cRQ@9gl%Vsr9y;JPXCzGDT>**b5sHTM=>OjeBP%9eV^CR4s zjD~DMfg;S1zPBHIh60kbxJQMD3hDX*(S5~wHma19zQXjC;?tcr?2#>~Zi%OZu^Wu5 zC!+10*gUHS%!yQ`{h~S<QgK08plw(vI3fm5SA@6diez_aZH#QZ%CPd{hizxkX69&3 z2<AGTjpQ@6VSLzlvAP=W%__Aw>BR%g3%l4_zM1~r+7K?TK?I^BpN))Xd%R~ufiV`e z?c*KhqDUNsj^00>W@OAFwd6a7=;X&^W}C(vrmuOtVl|#=;22JF<V?|uVUT865%P0r zEFh5r!n(A8tO-U-ZbB(ghstM_I38VAo*RqW?V;?SD&?-BX$~fH&`q+5>s#+aznkT> zfE;z5Gvox;9=L>>O~O3lZq0CWI#u2b+d<UyuI`?tF^KW~3y|+;PilrkQTmwL;}hVg zB43%^H~gJ?h6@%;Z!nRsK}l%{Rt+~IElk4tlH!~w1pS-zf?FrB)~Q|eG#T8p^e3oz zOI`$?HN85i(^Kb0VW127%rBp>$WIs!APhRdTD=wgBi*W5Cw$LQYNlR9TxDs=)|<{- z)H{t^BTOB<!k;0&jBE^}o+CJT+U+dHI2_WW8IJCERndx?41pp2O!z2@KfsthN9@$( zNct9&#`~7Gc%&e&3cd%f8?WY0WGs)aGowuFZH6_^Qq|$z?~6`M`X5rp(rsdH;G|}# zWKo-O(7=?=PnLgNAk!5smRQp~stwB3oOd1%<bBmB(C){~IcVX<L#Du5S8Ld?SFSHy z+p<NhV}G^fv9kI{PhDTQ4TNhQb!j;?`W0OisEinNc(97D6$4$X+Uc4dj{<!>bPu<l z-@h)k30OI!Uxv4^ay}@<++m9l!3feTCa>-3v|0M=mG+>ST96kiqE+avpggHY?P?$D zntG;aX-jx(%PF#Qku_knFY*Gz7a#FsJ%2b5!dH%fVgNtHK63E*Dd}hj(Kv&&67c+U z4p^O&*^7049HA2>hei<H<{iF$b-Eab=5BH%{%U^jsk#=*s84$g+?6s`!rF!qsOhtO zvMk?b2kD~aB7;iMFy3I&QT1<62lnIlr{>Ora(#D$0Si*QAp!o1CmkU?aiG!d=o}Yw zGG9)4cx}O_^)1>bxbPs$gV6R$9@ID*L{f9Z<E3dA2uOhBngz_as;z+RvhtBQs<!fD zOEOYq^Ew1tctS}bPYe_V#<I#3)9`9q<XeHtbTo1r8Xuzy^(huav!0PuUVlq0LJ0~q z-7+Rg71Nx>j`h&IMQg3%&oA;o(>X_IztYSz(AzKvvQ<0sG-|k&O!g~4r@Y1SVLr!L zW*jAZtOdEUbXnzp?BUtP5~u)j2$#T|KTk_CjxON^EIq;LuOHQNwD=-5?nE;5Mw0FF z@h~3TcDf)$+DRdC9=T5T)Z*`Di)Gbxz~_9Il^nZ~JrXMyCO}@CQMRUcETbKZeD8K) zb(9^$z^N3K5cLv*N=Pb%uxATiXz`D@r0d>C%<w?bFCa(WOVaz7lIyH|?kO8uJ#>)( z3AyVofo5Y1!@^cpRpMBR5~w4X!<szmR<=wXNQHjZVvcv`jib$3xQ%Qg@sA_THWD;` z1@FP>-r1WRP>X`Wkk;^h1HoIYN$wiHdVwlfpsIC&s`>&|W`VG$2dxk-1s(^=xl0yc z!OD6s!28Mv33b^(;kQzG?4eCEYtz`-s&X1$8!0UDS4`L=AV_|N1IS#io7Q^J%Uv$u zyy<IJrD=iymSTACxFxu_K(VNr+95UKqbGan$;#a58l6yd5vkZXBa0U6iJ?loJ6b(b zR=tM3jC79sAzy3(1#V8suG4{QGBXa%crmYYs8S>1G%fBJD_pLNt00Om{=*hq4ve|$ z^?lGnUtRpi3x1DYZbvHtYZ9sE(zg-!j7q-7A|rv8)X%D_5T{E3p&%_p+MA^%=}QIx zJ3z$0bV`0ksQV4$^f^}9w2st;bcPS>+(Vgl5RL4sk+4vvh44x#Q+2JLWc%Xg2344^ zNmlBZQOaeJ3g0kiKyqGn{rb_N&YZ)tFS5@xvQ!SM%Fp2r4v-sP_TdSCmIVI;v{k<n z)f~vDeYJppiE;QTESVndFX->pe!7E_UB{G7#Ar)4RL)IhXB%4|taLfkHEUky`kkIB z7KUuwT!N<>hn5)Bz}ah<Fy;m5rBE4|@kLsoiv_=wNp^}V4cwMCbq*C4-fJUQVu2>2 zeAuOH^-%P^yRngltyeKRk*uN?(`6`u+zf@_o93F%ljGsnxko8Ut(|N7h%1(%gK(kZ z+pf^Xr~h=dq+T7nLq@pYKLv~)-fuhO(ufpy5Za*l!7Jj?;waGTA1Zd<dQOLR1C}JE z*A=hyM_4EOwzim4pphNjM~tXjs9k5$zAaq826K%ieQ1uD$#4PkPO4VkN0N4CIlvpj z9*4iY74A5|UFKnpBYte%HSbmY0wt^Djxy`3Q84m*yKcYpt;Bqc2UhUn?STIbAdw6_ zd-JEm)|0Gmuc-hkAYCQZI0#}HqM~t}YekWau%-1~;(>Jwx$V*Tnp>*riB950>3c=e z*@s>MJXKcJYOMA7F*Vj7>d?jYvbYMg5fd6|5EGHXT`qu9)Dcz$^FE!5T(O~Bg+u?^ z6$l_}Qpu~p;=$Skxz$N02|xiT04uKHsY-%>!TbDQ@NX!_|5_tzfKQV^{RsX=wkE;$ zQ+#~i9n?zmCY;z-+~eX%1csp3<e<SiceOrGPdT!Va)%g$3tUmU3U7`ovrD1qY>E~O zy(=iKIGW{YeifiMc+KO#f924%rws4&LakShq0e2f>h8{2p#cJcA!zdM^Dc3*h%_c7 zlO{b?Mix<?Hed6CRb)fgLX?2w0wfpgULlW0B3z}1_n_VOWp@QCnAI3{ega%Nq1~z` z4vbszrPl<%n{?%b6zqC5NKA=CldiSbTDpL8Te$=S>pdsY`gT3Qj86d<7rkBt&xfPp zm^H9UrMEItw;OMRXM76w)#2ONSm)zh!$Q37WRMD_%AoNS*!!+Q|Al$VV(ZR3FO;5p zY?Zvdig`-r*3(aeUt)9(EF&~DHU|F2wDQGpC%X3`^B-SIFCb62UGy9mJ*P$INBKh* zz0x{++WQT;3a+{60P<|Nk$7{{Rv}e-huKrnbg|J&O5DY))&jA{Ge%t#9*u0;?`lz( zrl>2OFFEhkA(_sX?d(C1BS=h9<)R<s8pXku`NVfe9N-$Pi7e2r_GPJ!|GC=P8Sad1 zvQrvWpxZcS@|teoWo3P233;()Eg<D1*MAo_?W6Xx=gX?fGY@&oBo*#KPLG)n94>a$ z!>PHxD)%xshy%>*zLwRRF#BcNCS7puH|KK;_3=Vra5;r!k~8OD_`Fn<Mr$?o0N`yr zHp>C}PujfIQLQ=w-JC!pW^GPM@_DicwlloDos&i+iRgOWZ^Na-sQ9jje2iX_TTZs> zvI6RXA~wl>Qk+%)=Bx3en6xiWnvo~&AI(#LG+J}2KAN|#E3XF*#|6v=m)?qT6u$vE z_xcpM)I-HuSPz1gHSP<XT6A`GO1;7HEZev<lHfzG=+9y4Gbw63i`=jxYJ3duPEv(R z^Mum?(xuo0i^m*vqjx138LpR$I&h#~hB^9}6Z$)g79`RzGm)N;%wED~F8=dYG<?=u zaR!OPpL5>7;PA3hP6<Pb-=W2S6wm0K*z`L1P(wiP!j!6~pW03mDP&$M{8bZbyX61? zC8fH5-;E<BZ}QTC`;|Ns#lrzQF9qP4pg2lgEI5D<&Ew&B2ziF_FOj=%4VVt8z?7&l zN=(6wOB2{WVRi{(zs`8JH=V=7PwRNafy<4Nr8FC+Z>$Hxmh8Kcw6`r^-?@C0$r&}- zN`1M!mf=YSowXu8)~c`9-V_vV1zUM2&4X9Dy!P!K@=j{}t5jXVYK{N`j){8i$gkVP z5)5G-P2S3}sm<kfw2j57odvx{#(GdzJD_B%&!|e<rK*+RQyD1MXI>kf3Ma5m?@{sf z&GJI(X^7n+e>6ri=pu;4HhjR(&lf>+hTevvD)+Y2tsY9-JDu21kNP`L22URS@WW;W zMEGO)z-M>9jlURg8J+N{7k3Ck4FLx&;3RDebk?4=G?L%jNCu4{ipaL}sJ4MEz%BVp zmk0-*7I7P(Z1RXCEzFJGEhJ-D53psQY@mn%3mrA-3R*K-gS{c?*lgPn8wr1!3<u-k zAch~0$B*&PBe=5R&(3%!9x}1Xky1Z>7~WLk`vu&J;wt{vZn`G#>RDAS;_YpP6aT_@ zz(ug8<Oa{yem-2Ai_;=4R%`HPTca?}=>+|KpdEM_Jl&TScem50|GHoEO0yr;bx#hi zuWwr=<$b4+zEfl?T{55sVs}~ykdkQVfEebzbb@OfkGf3xb4#6&+ZTPIIf>yN73xm4 z>XLp(f{yxSa(nLcS|xYUs3LkzlBC!fKx<<<@`$?;N7b?M3s_4}25mbB8OTs?4#5{L z|A%9-dYOKDuUG5R@3WmnZ}qv<Wpi{~+x$jXQA_Wn_HCFhlK-liME>58vkWZPl7}~x zJoUCz|1Y?y!ho$A9Z^TL>~K?6xwRW8c-u<OHIL0#QFYDgXaJ1HH9T^)$B=5{eHF>_ ziZl2iP0&mFDX;#0`t9t0a?06?tEiAk9UHs0EnFquVtFESJ9OYKNe2!~5gFH2Y~K`f zCfHT@RO;2?{=VbvgR6Mjf#4jioqOM`%DR;}pE~NHN;A)4be!!3{(QiTTDMwnP`!)g zQS{o3-4}KX2WfrXYYOk0e|U1O4B890_zpO>|AHsz?TVaSkuMwTg@cGr{hR#(waur> zK>@t28Ov5knTNa_@<Nui$p?q;WX4NB<CYz^G_OeBdIvJO*@H}P>w<D_*{hCl!T9d{ z01w-O`~^O`LxT;~-qdxN*#O+cS2y?^Eu2ZiT^iP-fX+DV@#26dybapCZ3C39L%P<Q zg^e?^1DvTR5Vio>4triHz!3ZWm)hQ2`H~RXxiXzGZhkUR&afCj;Oqa*m|SIZax+W( ze%h@@P?r{07k1QsGi-fogI7y;8*K{k8yoB40Vh8Yiji`2GbEP;motI!9^{8)aFFG+ z1kw_=;()s}jK7&18~@b0kJvlZ5Ihl~6Ald4HG==SR%&#-j3iTcH#WbH2FGzV^1^zf zrvhn2D3o5(Z%qIC9l0r5^aIE0ND45IJ%=-f?P3c4(Jc5;F<x$sGncQ~AbE4^N#M<^ zeyZE^=`eCUX8W5tXe<Zpi<HHBZPXTt@jF(fBU(K=VHkxRBkS<~3f-?5s~bpEG3?~m zsutwQ#~T12-`F79G!adZseOjS;>Wz#vt@qF_T;n<NuCGoMP+uaf0|EM7R>d@4P4jo z3JZ03q>*lq`iGxhtCT$z+rTP?=qB92wQc3YW}meLc%2jlh48?jt{+Qo{ID37mo4m1 zt0zZq=_}Z1T&k96_uM~jxV~<D`kD(R?2s-+&os!oRC1|RZ9E}k8=(&!IvajwlQmNJ zhvN5p>qg-KoPx6@jkx_fI&&xPnIh>bbWT4mYK-Z-aA*UyV<=YrRkM-(dZ2TSlJ4Eu zCdi_Kg`@V1g#ICqUi-+c6|cSa@mdq5jXof1o_eU+;o1}6!05Z-#x6Y3HP^=5u)9fa zJVGB(fdH>V=};16NT_}0N%-~@4MF>71?T?&Zjql+cny2Gn2WPj{GwvYmGmJ$$Em*5 zL-?a&lX+gkU<tjw%~XN7gJgeS8FC#^+CrCpUJ-BP)%2Y2Aw5-cX$Y_<)1RXi$&|;> z;IsVuMQexeA@2+zFMe6Uw4UEFE$sMRK3|<f2XC<O9?*kLm)rg`1Es^+Iljlzs>4UO zR{`S#tr$8LyVVhPq~n1j3@6NbKVV2<{PhF*NO=ZBcprcF==&$bN8hveCkK0P-s1P; z@4kP$(|<JlcIVs2!|#8nH?=buJo^6e;7R|{w>yyA8$SN_hwmPLKj?q|=!frjpodz4 z;gj#b`}VuX-}QGM4Ie!@j#%3)9A?zJz3ri8(!D1;E?9s~p%rY@NVhpFohY!wUcQ;5 zH;8gmCc;ZJ!}tyK1&|Z!*1zp#+dI*=;e0{WBH9jzTSdgm?Hwn6LXU5n2(rdxKV?JS z8=~h`XOlL?CV8jo*d+6shiSp&w$)HHAOC%QYFYc#oPe|a)wZ1-OlqgMBgdNJR11t! zF<{H2KOD_=hmSWl%ss!1p2GOQmmZkh#Y$1z&RrBiiz4KruyiX~cJ;O?qFy@kATiy< z*i=`W9EJ&($lE*4#y+aZRq-AN3{gx_u`Yhb+2LZw3jwcYlQ<V}Zr*e0I&3LaxUJyT zyTjM<qenkH4m4!pDTWq|33l3kZ}lH<Yna%4#{2Kh#vcN{=s#vX{5QIVOCw@0+q?bt z(av{Xw|k9l55pnB^AJu7{lGRO_C_^0g9h)b&oCZ18^A`?_{8S)n{C^nYx19t(3=LB zD+T`hZ+1F8$x8;3K<MsCM3muITJ`8Wj@&j0O!+3?$~N&3hzxI88FVrl%|!ndTnn=V z77u^J!r^u$@45MW^7#AY!sPxi82m7Nl$@CaT;}8@6+guLfhTXI64+nuFJ5%s5PRN? znZsBi%|_PZJd6Z$ot8qC)j4WfD0Xo^WbTiJiO+ap!Z6~`5Bakxy2iA{x?ItEI#M;; z+m5&#Yo1J=yf9beT0}A!iywXmmrfc9?OATRBv|h5!gZFa+@pFc^q}VI(XMK(+9|iP zZQI$=&d!rNDp<gF(W`z!NZ;^QgOilHJwB~*TI_m0fWzT^8~+v(xayw1RAjekBv35N zefJv^iWDjtJ}$4A1gb_bD*rg9(2i3LPbwf<8K-Tj4cS4nxzP6$fNI332dcbJ<C0+# z(~A1!Gfp#uT}$AmwStOth@KYPEet%aq)8=PM01)H<n>R<P8$;N@R$$R$lZ}?_YGWV zF;LWPeRlsaYi>O&-*g)}?Co-!mQCu&=r^PnVb!uv-gz?Pt3|$ZAMsR1L!RD3G_5e< zYo*hnNG*Bdu6)A;U7w+rqrSdgk&#JMi>r6bcsiN287CSywarj`%3UF=nG<;X<5;JZ zT{bd6ouP5SxDt>tu40T`gpNhEt;{aBMyih0tvFU%3MgYBH@*H7RmSqE>iU-v9Km{y zRJJjmj|icVw=X$xja)q;6ZJ~UZ=v#{g?rRK76*3QJ3t{)=z&eM#GSp@Q=4?xa2s7& z_VAA*iPz4_!>DHE+%^a=K5282jEm4wWdj%GHW;3bmsT;8jO4FdSOu*UvE!`EBrCM* z2eL~9)WmtIFnF;Kkq0`^I+St>Rg9ZRp58h%9MF3jjuE>v5}$AMbl@e{;;OfnsYRJ~ zOLX?Em6Ka0-5yT9wM=WzYKydgfM0p?7k`-8ONsNYrNj&#V0gV(5yF@}@zsNl_Z=6O zp4q<C<nF!~%(<0za7|tI$|ov2JFH_s?ZxnpK{#DHR(|a&__bnpUL*G-`DW}?MF4xF zt>bj$)$p{qLpi@aB5UV7s`_;xvM>2(-mXEEJS&QH<#+}t(IQ-4Ge9E}>#bx%iK;|n zBq2}gYbc}tqQ!o?Sj^FzT~-@UQ_G}92f*BT-dn`&s6!X;uD0&l`~QpgajV5@+sUbp zZQ+*tq+MIWjKwNCIMXsCA;lKuGNfx95>mpzlnk_+CI!E(3^|n21LgD+Pkyzisuhj6 zec5M6q^VupYkDobBQNxdhWxeWxPof6_^#-p%WtDQNZhUwHP5m%r>q?`reW%yVLRR5 zJ@O_+s!2@PlS9;!d&uTdLAiIQ1v#UG7k9VgU0u^H8`!$fQ{Q&$j;dHRi0%v_Oi_aG zfMd_urh(&8r6G&kFzsXKcNoRo^B8|?03TrU#|J2nIDW~bCjQ=}LsiN#Bf&DEbawC5 zJfuiX534JqIw`47YsW1fNU_AnVy+{?NoR&~7-YBJh!`Ve1quyUk_d1O+gMX1&01J; zy!QCoG@q1F-!USEr_QbGty&H7;v5ZRH#UO3gVz+%qF<%wXtW7*q?GsgA#mlG2{2J# z8y!VpFd;Yj-dLk>UGXEa6`)3Pa6AgK<;5w5>QLcWGYXP$l(Fnsdyu#c$&2r$S!Wr+ ziK}2*&$7uZFHmBP3#7mDjg8##%uE780KgWzR2jFc7i<agtQB%w=;j8ahnG&UHYj{9 zG777L4uZ83tDA}OSkOtZbS1)ar?ym%&Fl4)^O0QFu|RZj-WB3h+}w29<zAc<lcOvq z=n7A2)hcLfgXbS>fpm_lt>8U{(}N1Zu_Az+OiIQh`H?3-wkXUhK#f%lwjO@>7uk8h z@Rw=Y%kS-6$s%%7-E5g+8=yGNM>~(%x5Hy*_dGrt?objrBQa^L_vl-o{$#v2llmR& z?L0YFoyi8j9b)Z!SL-9d*+qKJ-=!E&C3HU%?en$b6KVnzk+Tujbk<FEw|2DkqkG*r z!|<*f@*V4T&_vHoHC|<4EmwL0l>+8TknuSw!x^3e_CF`h?H-LRfaiTZXHRBm?BKPe z-85?N!-5zsGJKA-_B7rKmjFf)`XE5xj*EFZ;o<iGfy6(<qd$W`|8+dxW~kL|@*HUS z6QMzs`ZM~53L-#$;>id8Pz^(D4V4VFhG4fH1(xieV8^3ch#$lIFe!97zCxwTijWSg z<s$?2+NhtzMny|&Z!ygCl9`fhdx@{Isp6@s7$0F&i=nBO%XAzV5~?xV#t_fW{>x)D zu{~IGO*b|iZ>cu<?wK@#Z}`THx@aRNlhQ7bYHoTy&9%tqQ%QyRFyIg;{zOQ|{|*rk zdYr5WBy1`jnf~u^e~Jy0$BYw+rr_#4Mc?<dI%vBs<ZHMktPMQZVCwr7z1$eaj+J3? zaw(tJKkKtJ--bo5v_7LY<rcNY-VD6Qw{6Z_tD58Xy84EEiM;lhCf?OT!u^jxxmY0$ zTCABZMsJCq`RX)J3-Y~KNt@_^rSl5^{Ie%95CtR{uzZnDM74^CtPmxCoBf2MIBbJH zWvQLV119BkPFT@)sobzrW7UwS!s^%1R=gmE>Mj?Dp4g_DL>&9>=%lQphUX97^Cyhe zJ!Mgx4$-+PL0b!S8PZ`HC(4lfY2y)TPQD(x#h+RQ&(!f0u6_QFF4HwjZFc>TX)4K| zGf|Z!Ujm_g64m1|YQ#gfpRuz(%tSqPQ*YHv+>b@w;3Obe&~x$b2;!>bsHHXmmA_xj zu%g%IgvNr&da*Zz$l*BL6PLx<vO0w|579!5dMw=A3Z8SH0~y{8j3!bk;$R)Q3P=r! zlbt-bobJvMPdEGn)%FGlcFXRtj3MM)x5I3WTH`EqqyxT;%u@@aAyxJTY<>Ot>*sZ) z-&l@iE@@i_TVeBnj059vKMqukVq`EAweGxbooT@hv_2eJ34px4L-(WQEM;`0r4>7r z=E|O3r6B(W5Hn@K--Ny*B4#LvM%CB2T-HrbrQ6wHV8di1u%HHygTRd&>hRjc2Gs6w z92N=F!2)9^RHcOXTjRmdT@r;1)HcxvK2Bj-a<eQl*({8YMX>NdJ_{EZED(MF)5HVo zvx|z#8(LmYyF=f)^{q_C#kIl;Qkw9+`?!1OoF9F0()Pee%332{<n5LQ)x3@Pt`3sk zQEu53BrpHtU17#8gEOxVwT-p~Kwu$`2=jKPNdxL_H2vxA_I61%B~NU7=wqU0E59C5 zXKsQmATcO_-D;~7v$Dp*I8OCiIK*}!iszs^aeCaUIzv1(JoES4W3zckO+|%aI!a6j zk`p@Au>+QEnAKbjc9Z29au(U3J*SX9R&82B9(;V_Q5!b3q{*m8+Gu8Sle(!<Fy{4B z%b>U7C!=W5PAs7pA-p%$nZNhyR4AiOepg2xo}Fi-{no`$t&hIk4cuQEzzzL$@v%J# zz2i^P!yp9q66LfAL0TIbC|9HJ9EQ+6`d4&9Y(NQ9@8*U=u<2NhE;H$CTJ+dZx=lc7 zf49GOFhtO2dfZI%Idm2L&!b0Ao}8Tp?2=f9@gwK;f`(5o(nTE5DGTWPXE>B5VVagR z5*13FLi|)T9etmP`5d1;`1b{MXOcB&^mpj<{Sx0(XmFLIkf!zy>(W&;YE3POsepO& z0@*Qm2fbHc$~?CIGOAaSmm2Zfe0m<^=h!b@81R5CdzV*qTSeXzZY?qmxxCx^SiKcx zn&OZ1ZlO@!+Fv);)i^cewf+#<(H+gY)!W*=ORjW(vsk;XA9^1Fj@(O)1)6)NV|LYp z0Z?oS&$6`9zK?U{(eq>G$wRlj6Az-T@GpT5B?iQ-_%~1fZaKd4L=6~v5?z+@aPXh8 z2K3%jD?T=sX<aYHyPt&;gj=759Z$ipdbz%rlfLh^a%W|x=ns%Ot~XZ)HM<ba!=z{z zQcR|DTB%un>F4v`F8f_K)FSFNle3X?P8xO;1|V%D>jymqJ-F3kQFBLk31r>r7{873 z^LMm()?!Eh4A9%`sM<m=d0ac_TwKXcR2Wca7X3yPS(T24ep!b@q7E8FN=B@`UQLeC zj@@2}VxrL-`fI#c_~c3pL}(w7F7Bb}Niq`6sLIfvxb*NSBd65^4m<kw4RbPDi)hzd z{H^w7N1X9HPyT(6sKUmjuS-ek9W8A#GIp)-3r9P)W>6P<?3Ds%^Y}$gVY6K8HJQIQ zNi&o>pYk<m!GxW>cz-uax(5Z=`d@$ERn<GS6pp-8Q9l#T=do)I^dWQ)YlE}idLF9C ziL!BDEfqyKa*$Ok=4nML?s1n}OU5pumXubmLtK=(TSMuhM16zI0C18dOJTmWvZ`y{ zrqQ!n^ld2qemiGH!cC0KBe4Zbe2hk3ZemX+&XR(ro%+F&mr&NmGM+^=?z!wboxsyj zT0G&eax+&ka?$!rz?ZcJTf$egZOhtR{G!}wJ0FD-{O8fl4QhkVkp(?Z%5789newKH zJQSDA9INkUWOe_B*8PkJRvXuGh&Ah9^_(?YvZ^;fjxgBp&~NDXq`ms8SM*m{`j*d2 zPWv@UGA}B$30>;(7|j%py#2(`(k7BD&6Yp(n(}UM3Enulmf91T;ce^P2DtFIcKWHj z$n$FUV~TFV;enIoFXm$LbrKds7!fnoQZVH`B#cW_-GRZp=IdBYl&{)vsCBO=6YNyk z3AaYN_pCDEJfl8(E^Qdf<b4HaaR5h8Q^-YSeOK?M<cwNZpSgw5we~WBrz60(D!<&F zkCsqgfmMmin#_)tz2Pysbv#-gqf~n|*_Dbq6BtFQES3$k8hM+!#V^+AF2gY0G6G{Q z1iKsk0ewp~?xTZcS*>9l4#KW$RgO;6*5sRVZ3$@Le9Z~)t6X>(zpJcdg;^hbd!UaB zKuf7nr-t5Vk)tm~+HF;W%KsSQ3jJeaL@TkCq^K9`-2U*rH9U^Ccd!w}EFx;yo3&gC zDU2X8y<~nbXJJnLz~;*4VeNCbQ}q0vZ6!Q<YI-Y@Fhes~e)m;$RKgK0HbeZABi1Pq zq2TulzE{z4m+GH4DM>^rP4n8rqpqi<wPHvG<#3iRNEW3?5~cBK0@X<3Ore72nL6n> zm2PdRp6Jm(r44uVg%=)5@CMd0-<Lk-E2FXZ={=GVswDO3^wMF!bA)?}jUy3`huNt1 zXS?|*11R8Q3W0|U1%KLC2n$3}Oy%0Ahy_gSu-iL`3ZnN%&JnTE{#2cPIZ1y#m{S9u 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%0A>sI4vi8!5jx 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 delta 43352 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 E0J_$S#Q*>R diff --git a/homeassistant/components/frontend/www_static/service_worker.js b/homeassistant/components/frontend/www_static/service_worker.js index 0be4be44cc0..e033471390e 100644 --- a/homeassistant/components/frontend/www_static/service_worker.js +++ b/homeassistant/components/frontend/www_static/service_worker.js @@ -37,7 +37,7 @@ /* eslint-disable indent, no-unused-vars, no-multiple-empty-lines, max-nested-callbacks, space-before-function-paren, quotes, comma-spacing */ 'use strict'; -var precacheConfig = [["/","ca5e387a1783ea4d555830f249c72170"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/icons/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/icons/favicon.ico","04235bda7843ec2fceb1cbe2bc696cf4"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/webcomponents-lite.min.js","32b5a9b7ada86304bec6b43d3f2194f0"],["/frontend/panels/dev-event-d409e7ab537d9fe629126d122345279c.html","936814991f2a5e23d61d29f0d40f81b8"],["/frontend/panels/dev-info-b0e55eb657fd75f21aba2426ac0cedc0.html","1fa953b0224470f70d4e87bbe4dff191"],["/frontend/panels/dev-mqtt-94b222b013a98583842de3e72d5888c6.html","dc3ddfac58397feda97317358f0aecbb"],["/frontend/panels/dev-service-a260b4ef948bbac503451f139c7f9e98.html","8e58373af8308b8ab3bf26da6ff44fd8"],["/frontend/panels/dev-state-7948d3dba058f31517d880df8ed0e857.html","ff8156bb1a52490fcc07466556fce0e1"],["/frontend/panels/dev-template-f47b6910d8e4880e22cc508ca452f9b6.html","9aa0675e01373c6bc2737438bb84a9ec"],["/frontend/panels/map-354bea2f785aa01fa9ffe4766c2ede87.html","a1983ec19c1d24c41b11e6a9121a8695"],["/static/compatibility-1686167ff210e001f063f5c606b2e74b.js","6ee7b5e2dd82b510c3bd92f7e215988e"],["/static/core-2a7d01e45187c7d4635da05065b5e54e.js","90a0a8a6a6dd0ca41b16f40e7d23924d"],["/static/frontend-e4dcb1409ba0a62be183a7f0a057b7c0.html","e4d95364e54e163deac79ec400fab944"],["/static/mdi-e91f61a039ed0a9936e7ee5360da3870.html","5e587bc82719b740a4f0798722a83aee"]]; +var precacheConfig = [["/","91486fe0099ad4d5d5a9b11cfdf70b7b"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Bold.ttf","d329cc8b34667f114a95422aaad1b063"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Light.ttf","7b5fb88f12bec8143f00e21bc3222124"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Medium.ttf","fe13e4170719c2fc586501e777bde143"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/fonts/roboto/Roboto-Regular.ttf","ac3f799d5bbaf5196fab15ab8de8431c"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/icons/favicon-192x192.png","419903b8422586a7e28021bbe9011175"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/icons/favicon.ico","04235bda7843ec2fceb1cbe2bc696cf4"],["/Users/paulus/dev/python/home-assistant/homeassistant/components/frontend/www_static/images/card_media_player_bg.png","a34281d1c1835d338a642e90930e61aa"],["/frontend/panels/dev-event-d409e7ab537d9fe629126d122345279c.html","936814991f2a5e23d61d29f0d40f81b8"],["/frontend/panels/dev-info-b0e55eb657fd75f21aba2426ac0cedc0.html","1fa953b0224470f70d4e87bbe4dff191"],["/frontend/panels/dev-mqtt-94b222b013a98583842de3e72d5888c6.html","dc3ddfac58397feda97317358f0aecbb"],["/frontend/panels/dev-service-61b164e0c0964782a539cba7008bb716.html","86e4a07af018a9e020e3ab822c924a44"],["/frontend/panels/dev-state-7948d3dba058f31517d880df8ed0e857.html","ff8156bb1a52490fcc07466556fce0e1"],["/frontend/panels/dev-template-f47b6910d8e4880e22cc508ca452f9b6.html","9aa0675e01373c6bc2737438bb84a9ec"],["/frontend/panels/map-c2544fff3eedb487d44105cf94b335ec.html","113c5bf9a68a74c62e50cd354034e78b"],["/static/compatibility-1686167ff210e001f063f5c606b2e74b.js","6ee7b5e2dd82b510c3bd92f7e215988e"],["/static/core-2a7d01e45187c7d4635da05065b5e54e.js","90a0a8a6a6dd0ca41b16f40e7d23924d"],["/static/frontend-da3a65fd69361319864767a3ce0b4b9d.html","18b3bebc403a3b2a686c3d6f3482b1f6"],["/static/mdi-e91f61a039ed0a9936e7ee5360da3870.html","5e587bc82719b740a4f0798722a83aee"]]; var cacheName = 'sw-precache-v3--' + (self.registration ? self.registration.scope : ''); diff --git a/homeassistant/components/frontend/www_static/service_worker.js.gz b/homeassistant/components/frontend/www_static/service_worker.js.gz index 05cf45162f1eea496d2acf74f291ba79f9d19b32..27397d1f46c07143c8f9e4f1f9c67066b1cc9780 100644 GIT binary patch literal 5191 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 B`L_T7 literal 5219 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 diff --git a/homeassistant/components/frontend/www_static/webcomponents-lite.js b/homeassistant/components/frontend/www_static/webcomponents-lite.js new file mode 100644 index 00000000000..7f2e16c7c29 --- /dev/null +++ b/homeassistant/components/frontend/www_static/webcomponents-lite.js @@ -0,0 +1,191 @@ +(function(){/* + + Copyright (c) 2016 The Polymer Project Authors. All rights reserved. + This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + Code distributed by Google as part of the polymer project is also + subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + + Copyright (c) 2014 The Polymer Project Authors. All rights reserved. + This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt + The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt + The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt + Code distributed by Google as part of the polymer project is also + subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + +Copyright (c) 2016 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt + +Copyright (c) 2017 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt +*/ +'use strict';var nb="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this; +(function(){function k(){var a=this;this.s={};this.g=document.documentElement;var b=new za;b.rules=[];this.h=t.set(this.g,new t(b));this.i=!1;this.b=this.a=null;ob(function(){a.c()})}function H(){this.customStyles=[];this.enqueued=!1}function pb(){}function ha(a){this.cache={};this.c=void 0===a?100:a}function p(){}function t(a,b,c,d,e){this.G=a||null;this.b=b||null;this.sa=c||[];this.P=null;this.Y=e||"";this.a=this.B=this.K=null}function r(){}function za(){this.end=this.start=0;this.rules=this.parent= +this.previous=null;this.cssText=this.parsedCssText="";this.atRule=!1;this.type=0;this.parsedSelector=this.selector=this.keyframesName=""}function $c(a){function b(b,c){Object.defineProperty(b,"innerHTML",{enumerable:c.enumerable,configurable:!0,get:c.get,set:function(b){var d=this,e=void 0;m(this)&&(e=[],J(this,function(a){a!==d&&e.push(a)}));c.set.call(this,b);if(e)for(var f=0;f<e.length;f++){var g=e[f];1===g.__CE_state&&a.disconnectedCallback(g)}this.ownerDocument.__CE_hasRegistry?a.c(this):a.j(this); +return b}})}function c(b,c){u(b,"insertAdjacentElement",function(b,d){var e=m(d);b=c.call(this,b,d);e&&a.a(d);m(b)&&a.b(d);return b})}qb?u(Element.prototype,"attachShadow",function(a){return this.__CE_shadowRoot=a=qb.call(this,a)}):console.warn("Custom Elements: `Element#attachShadow` was not patched.");if(Aa&&Aa.get)b(Element.prototype,Aa);else if(Ba&&Ba.get)b(HTMLElement.prototype,Ba);else{var d=Ca.call(document,"div");a.u(function(a){b(a,{enumerable:!0,configurable:!0,get:function(){return rb.call(this, +!0).innerHTML},set:function(a){var b="template"===this.localName?this.content:this;for(d.innerHTML=a;0<b.childNodes.length;)Da.call(b,b.childNodes[0]);for(;0<d.childNodes.length;)ja.call(b,d.childNodes[0])}})})}u(Element.prototype,"setAttribute",function(b,c){if(1!==this.__CE_state)return sb.call(this,b,c);var d=Ea.call(this,b);sb.call(this,b,c);c=Ea.call(this,b);a.attributeChangedCallback(this,b,d,c,null)});u(Element.prototype,"setAttributeNS",function(b,c,d){if(1!==this.__CE_state)return tb.call(this, +b,c,d);var e=ka.call(this,b,c);tb.call(this,b,c,d);d=ka.call(this,b,c);a.attributeChangedCallback(this,c,e,d,b)});u(Element.prototype,"removeAttribute",function(b){if(1!==this.__CE_state)return ub.call(this,b);var c=Ea.call(this,b);ub.call(this,b);null!==c&&a.attributeChangedCallback(this,b,c,null,null)});u(Element.prototype,"removeAttributeNS",function(b,c){if(1!==this.__CE_state)return vb.call(this,b,c);var d=ka.call(this,b,c);vb.call(this,b,c);var e=ka.call(this,b,c);d!==e&&a.attributeChangedCallback(this, +c,d,e,b)});wb?c(HTMLElement.prototype,wb):xb?c(Element.prototype,xb):console.warn("Custom Elements: `Element#insertAdjacentElement` was not patched.");yb(a,Element.prototype,{La:ad,append:bd});cd(a,{kb:dd,jb:ed,ub:fd,remove:gd})}function cd(a,b){var c=Element.prototype;c.before=function(c){for(var d=[],f=0;f<arguments.length;++f)d[f-0]=arguments[f];f=d.filter(function(a){return a instanceof Node&&m(a)});b.kb.apply(this,d);for(var g=0;g<f.length;g++)a.a(f[g]);if(m(this))for(f=0;f<d.length;f++)g=d[f], +g instanceof Element&&a.b(g)};c.after=function(c){for(var d=[],f=0;f<arguments.length;++f)d[f-0]=arguments[f];f=d.filter(function(a){return a instanceof Node&&m(a)});b.jb.apply(this,d);for(var g=0;g<f.length;g++)a.a(f[g]);if(m(this))for(f=0;f<d.length;f++)g=d[f],g instanceof Element&&a.b(g)};c.replaceWith=function(c){for(var d=[],f=0;f<arguments.length;++f)d[f-0]=arguments[f];f=d.filter(function(a){return a instanceof Node&&m(a)});var g=m(this);b.ub.apply(this,d);for(var h=0;h<f.length;h++)a.a(f[h]); +if(g)for(a.a(this),f=0;f<d.length;f++)g=d[f],g instanceof Element&&a.b(g)};c.remove=function(){var c=m(this);b.remove.call(this);c&&a.a(this)}}function hd(a){function b(b,d){Object.defineProperty(b,"textContent",{enumerable:d.enumerable,configurable:!0,get:d.get,set:function(b){if(this.nodeType===Node.TEXT_NODE)d.set.call(this,b);else{var c=void 0;if(this.firstChild){var e=this.childNodes,h=e.length;if(0<h&&m(this)){c=Array(h);for(var n=0;n<h;n++)c[n]=e[n]}}d.set.call(this,b);if(c)for(b=0;b<c.length;b++)a.a(c[b])}}})} +u(Node.prototype,"insertBefore",function(b,d){if(b instanceof DocumentFragment){var c=Array.prototype.slice.apply(b.childNodes);b=zb.call(this,b,d);if(m(this))for(d=0;d<c.length;d++)a.b(c[d]);return b}c=m(b);d=zb.call(this,b,d);c&&a.a(b);m(this)&&a.b(b);return d});u(Node.prototype,"appendChild",function(b){if(b instanceof DocumentFragment){var c=Array.prototype.slice.apply(b.childNodes);b=ja.call(this,b);if(m(this))for(var e=0;e<c.length;e++)a.b(c[e]);return b}c=m(b);e=ja.call(this,b);c&&a.a(b);m(this)&& +a.b(b);return e});u(Node.prototype,"cloneNode",function(b){b=rb.call(this,b);this.ownerDocument.__CE_hasRegistry?a.c(b):a.j(b);return b});u(Node.prototype,"removeChild",function(b){var c=m(b),e=Da.call(this,b);c&&a.a(b);return e});u(Node.prototype,"replaceChild",function(b,d){if(b instanceof DocumentFragment){var c=Array.prototype.slice.apply(b.childNodes);b=Ab.call(this,b,d);if(m(this))for(a.a(d),d=0;d<c.length;d++)a.b(c[d]);return b}c=m(b);var f=Ab.call(this,b,d),g=m(this);g&&a.a(d);c&&a.a(b);g&& +a.b(b);return f});Fa&&Fa.get?b(Node.prototype,Fa):a.u(function(a){b(a,{enumerable:!0,configurable:!0,get:function(){for(var a=[],b=0;b<this.childNodes.length;b++)a.push(this.childNodes[b].textContent);return a.join("")},set:function(a){for(;this.firstChild;)Da.call(this,this.firstChild);ja.call(this,document.createTextNode(a))}})})}function id(a){u(Document.prototype,"createElement",function(b){if(this.__CE_hasRegistry){var c=a.f(b);if(c)return new c.constructor}b=Ca.call(this,b);a.g(b);return b}); +u(Document.prototype,"importNode",function(b,c){b=jd.call(this,b,c);this.__CE_hasRegistry?a.c(b):a.j(b);return b});u(Document.prototype,"createElementNS",function(b,c){if(this.__CE_hasRegistry&&(null===b||"http://www.w3.org/1999/xhtml"===b)){var d=a.f(c);if(d)return new d.constructor}b=kd.call(this,b,c);a.g(b);return b});yb(a,Document.prototype,{La:ld,append:md})}function yb(a,b,c){b.prepend=function(b){for(var d=[],f=0;f<arguments.length;++f)d[f-0]=arguments[f];f=d.filter(function(a){return a instanceof +Node&&m(a)});c.La.apply(this,d);for(var g=0;g<f.length;g++)a.a(f[g]);if(m(this))for(f=0;f<d.length;f++)g=d[f],g instanceof Element&&a.b(g)};b.append=function(b){for(var d=[],f=0;f<arguments.length;++f)d[f-0]=arguments[f];f=d.filter(function(a){return a instanceof Node&&m(a)});c.append.apply(this,d);for(var g=0;g<f.length;g++)a.a(f[g]);if(m(this))for(f=0;f<d.length;f++)g=d[f],g instanceof Element&&a.b(g)}}function nd(a){window.HTMLElement=function(){function b(){var b=this.constructor,d=a.C(b);if(!d)throw Error("The custom element being constructed was not registered with `customElements`."); +var e=d.constructionStack;if(!e.length)return e=Ca.call(document,d.localName),Object.setPrototypeOf(e,b.prototype),e.__CE_state=1,e.__CE_definition=d,a.g(e),e;d=e.length-1;var f=e[d];if(f===Bb)throw Error("The HTMLElement constructor was either called reentrantly for this constructor or called multiple times.");e[d]=Bb;Object.setPrototypeOf(f,b.prototype);a.g(f);return f}b.prototype=od.prototype;return b}()}function B(a){this.f=!1;this.a=a;this.h=new Map;this.g=function(a){return a()};this.b=!1;this.c= +[];this.i=new Ga(a,document)}function Cb(){var a=this;this.b=this.a=void 0;this.c=new Promise(function(b){a.b=b;a.a&&b(a.a)})}function Ga(a,b){this.b=a;this.a=b;this.N=void 0;this.b.c(this.a);"loading"===this.a.readyState&&(this.N=new MutationObserver(this.f.bind(this)),this.N.observe(this.a,{childList:!0,subtree:!0}))}function A(){this.s=new Map;this.l=new Map;this.i=[];this.h=!1}function l(a,b,c){if(a!==Db)throw new TypeError("Illegal constructor");a=document.createDocumentFragment();a.__proto__= +l.prototype;a.D(b,c);return a}function la(a){if(!a.__shady||void 0===a.__shady.firstChild){a.__shady=a.__shady||{};a.__shady.firstChild=Ha(a);a.__shady.lastChild=Ia(a);Eb(a);for(var b=a.__shady.childNodes=S(a),c=0,d;c<b.length&&(d=b[c]);c++)d.__shady=d.__shady||{},d.__shady.parentNode=a,d.__shady.nextSibling=b[c+1]||null,d.__shady.previousSibling=b[c-1]||null,Fb(d)}}function pd(a){var b=a&&a.N;b&&(b.ba.delete(a.ab),b.ba.size||(a.fb.__shady.W=null))}function qd(a,b){a.__shady=a.__shady||{};a.__shady.W|| +(a.__shady.W=new ma);a.__shady.W.ba.add(b);var c=a.__shady.W;return{ab:b,N:c,fb:a,takeRecords:function(){return c.takeRecords()}}}function ma(){this.a=!1;this.addedNodes=[];this.removedNodes=[];this.ba=new Set}function T(a){return a.__shady&&void 0!==a.__shady.firstChild}function L(a){return"ShadyRoot"===a.Wa}function Z(a){a=a.getRootNode();if(L(a))return a}function Ja(a,b){if(a&&b)for(var c=Object.getOwnPropertyNames(b),d=0,e;d<c.length&&(e=c[d]);d++){var f=Object.getOwnPropertyDescriptor(b,e);f&& +Object.defineProperty(a,e,f)}}function Ka(a,b){for(var c=[],d=1;d<arguments.length;++d)c[d-1]=arguments[d];for(d=0;d<c.length;d++)Ja(a,c[d]);return a}function rd(a,b){for(var c in b)a[c]=b[c]}function Gb(a){La.push(a);Ma.textContent=Hb++}function Ib(a){Na||(Na=!0,Gb(na));aa.push(a)}function na(){Na=!1;for(var a=!!aa.length;aa.length;)aa.shift()();return a}function sd(a,b){var c=b.getRootNode();return a.map(function(a){var b=c===a.target.getRootNode();if(b&&a.addedNodes){if(b=Array.from(a.addedNodes).filter(function(a){return c=== +a.getRootNode()}),b.length)return a=Object.create(a),Object.defineProperty(a,"addedNodes",{value:b,configurable:!0}),a}else if(b)return a}).filter(function(a){return a})}function Jb(a){switch(a){case "&":return"&";case "<":return"<";case ">":return">";case '"':return""";case "\u00a0":return" "}}function Kb(a){for(var b={},c=0;c<a.length;c++)b[a[c]]=!0;return b}function Oa(a,b){"template"===a.localName&&(a=a.content);for(var c="",d=b?b(a):a.childNodes,e=0,f=d.length,g;e<f&&(g=d[e]);e++){a:{var h= +g;var n=a;var R=b;switch(h.nodeType){case Node.ELEMENT_NODE:for(var k=h.localName,ia="<"+k,l=h.attributes,m=0;n=l[m];m++)ia+=" "+n.name+'="'+n.value.replace(td,Jb)+'"';ia+=">";h=ud[k]?ia:ia+Oa(h,R)+"</"+k+">";break a;case Node.TEXT_NODE:h=h.data;h=n&&vd[n.localName]?h:h.replace(wd,Jb);break a;case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),Error("not implemented");}}c+=h}return c}function U(a){F.currentNode=a;return F.parentNode()}function Ha(a){F.currentNode= +a;return F.firstChild()}function Ia(a){F.currentNode=a;return F.lastChild()}function Lb(a){F.currentNode=a;return F.previousSibling()}function Mb(a){F.currentNode=a;return F.nextSibling()}function S(a){var b=[];F.currentNode=a;for(a=F.firstChild();a;)b.push(a),a=F.nextSibling();return b}function Nb(a){x.currentNode=a;return x.parentNode()}function Ob(a){x.currentNode=a;return x.firstChild()}function Pb(a){x.currentNode=a;return x.lastChild()}function Qb(a){x.currentNode=a;return x.previousSibling()} +function Rb(a){x.currentNode=a;return x.nextSibling()}function Sb(a){var b=[];x.currentNode=a;for(a=x.firstChild();a;)b.push(a),a=x.nextSibling();return b}function Tb(a){return Oa(a,function(a){return S(a)})}function Ub(a){switch(a.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:a=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);for(var b="",c;c=a.nextNode();)b+=c.nodeValue;return b;default:return a.nodeValue}}function M(a,b,c){for(var d in b){var e=Object.getOwnPropertyDescriptor(a, +d);e&&e.configurable||!e&&c?Object.defineProperty(a,d,b[d]):c&&console.warn("Could not define",d,"on",a)}}function N(a){M(a,Vb);M(a,Pa);M(a,Qa)}function Wb(a,b,c){Fb(a);c=c||null;a.__shady=a.__shady||{};b.__shady=b.__shady||{};c&&(c.__shady=c.__shady||{});a.__shady.previousSibling=c?c.__shady.previousSibling:b.lastChild;var d=a.__shady.previousSibling;d&&d.__shady&&(d.__shady.nextSibling=a);(d=a.__shady.nextSibling=c)&&d.__shady&&(d.__shady.previousSibling=a);a.__shady.parentNode=b;c?c===b.__shady.firstChild&& +(b.__shady.firstChild=a):(b.__shady.lastChild=a,b.__shady.firstChild||(b.__shady.firstChild=a));b.__shady.childNodes=null}function Ra(a,b,c){if(b===a)throw Error("Failed to execute 'appendChild' on 'Node': The new child element contains the parent.");if(c){var d=c.__shady&&c.__shady.parentNode;if(void 0!==d&&d!==a||void 0===d&&U(c)!==a)throw Error("Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.");}if(c===b)return b;b.parentNode&& +Sa(b.parentNode,b);d=Z(a);var e;if(e=d)a:{if(!b.__noInsertionPoint){var f;"slot"===b.localName?f=[b]:b.querySelectorAll&&(f=b.querySelectorAll("slot"));if(f&&f.length){e=f;break a}}e=void 0}f=e;d&&("slot"===a.localName||f)&&d.M();if(T(a)){e=c;Eb(a);a.__shady=a.__shady||{};void 0!==a.__shady.firstChild&&(a.__shady.childNodes=null);if(b.nodeType===Node.DOCUMENT_FRAGMENT_NODE){for(var g=b.childNodes,h=0;h<g.length;h++)Wb(g[h],a,e);b.__shady=b.__shady||{};e=void 0!==b.__shady.firstChild?null:void 0;b.__shady.firstChild= +b.__shady.lastChild=e;b.__shady.childNodes=e}else Wb(b,a,e);if(Ta(a)){a.__shady.root.M();var n=!0}else a.__shady.root&&(n=!0)}n||(n=L(a)?a.host:a,c?(c=Xb(c),Ua.call(n,b,c)):Yb.call(n,b));Zb(a,b);f&&d.$a(f);return b}function Sa(a,b){if(b.parentNode!==a)throw Error("The node to be removed is not a child of this node: "+b);var c=Z(b);if(T(a)){b.__shady=b.__shady||{};a.__shady=a.__shady||{};b===a.__shady.firstChild&&(a.__shady.firstChild=b.__shady.nextSibling);b===a.__shady.lastChild&&(a.__shady.lastChild= +b.__shady.previousSibling);var d=b.__shady.previousSibling;var e=b.__shady.nextSibling;d&&(d.__shady=d.__shady||{},d.__shady.nextSibling=e);e&&(e.__shady=e.__shady||{},e.__shady.previousSibling=d);b.__shady.parentNode=b.__shady.previousSibling=b.__shady.nextSibling=void 0;void 0!==a.__shady.childNodes&&(a.__shady.childNodes=null);if(Ta(a)){a.__shady.root.M();var f=!0}}$b(b);c&&((e=a&&"slot"===a.localName)&&(f=!0),((d=c.gb(b))||e)&&c.M());f||(f=L(a)?a.host:a,(!a.__shady.root&&"slot"!==b.localName|| +f===U(b))&&ba.call(f,b));Zb(a,null,b);return b}function $b(a){if(a.__shady&&void 0!==a.__shady.ta)for(var b=a.childNodes,c=0,d=b.length,e;c<d&&(e=b[c]);c++)$b(e);a.__shady&&(a.__shady.ta=void 0)}function Xb(a){var b=a;a&&"slot"===a.localName&&(b=(b=a.__shady&&a.__shady.U)&&b.length?b[0]:Xb(a.nextSibling));return b}function Ta(a){return(a=a&&a.__shady&&a.__shady.root)&&a.Ba()}function ac(a,b){"slot"===b?(a=a.parentNode,Ta(a)&&a.__shady.root.M()):"slot"===a.localName&&"name"===b&&(b=Z(a))&&(b.ib(a), +b.M())}function Zb(a,b,c){if(a=a.__shady&&a.__shady.W)b&&a.addedNodes.push(b),c&&a.removedNodes.push(c),a.wb()}function bc(a){if(a&&a.nodeType){a.__shady=a.__shady||{};var b=a.__shady.ta;void 0===b&&(L(a)?b=a:b=(b=a.parentNode)?bc(b):a,document.documentElement.contains(a)&&(a.__shady.ta=b));return b}}function oa(a,b,c){var d=[];cc(a.childNodes,b,c,d);return d}function cc(a,b,c,d){for(var e=0,f=a.length,g;e<f&&(g=a[e]);e++){var h;if(h=g.nodeType===Node.ELEMENT_NODE){h=g;var n=b,R=c,k=d,l=n(h);l&&k.push(h); +R&&R(l)?h=l:(cc(h.childNodes,n,R,k),h=void 0)}if(h)break}}function dc(a){a=a.getRootNode();L(a)&&a.Ea()}function ec(a,b,c){pa||(pa=window.ShadyCSS&&window.ShadyCSS.ScopingShim);pa&&"class"===b?pa.setElementClass(a,c):(fc.call(a,b,c),ac(a,b))}function gc(a,b){if(a.ownerDocument!==document)return Va.call(document,a,b);var c=Va.call(document,a,!1);if(b){a=a.childNodes;b=0;for(var d;b<a.length;b++)d=gc(a[b],!0),c.appendChild(d)}return c}function Wa(a,b){var c=[],d=a;for(a=a===window?window:a.getRootNode();d;)c.push(d), +d=d.assignedSlot?d.assignedSlot:d.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&d.host&&(b||d!==a)?d.host:d.parentNode;c[c.length-1]===document&&c.push(window);return c}function hc(a,b){if(!L)return a;a=Wa(a,!0);for(var c=0,d,e,f,g;c<b.length;c++)if(d=b[c],f=d===window?window:d.getRootNode(),f!==e&&(g=a.indexOf(f),e=f),!L(f)||-1<g)return d}function Xa(a){function b(b,d){b=new a(b,d);b.ja=d&&!!d.composed;return b}rd(b,a);b.prototype=a.prototype;return b}function ic(a,b,c){if(c=b.__handlers&&b.__handlers[a.type]&& +b.__handlers[a.type][c])for(var d=0,e;(e=c[d])&&a.target!==a.relatedTarget&&(e.call(b,a),!a.Ua);d++);}function xd(a){var b=a.composedPath();Object.defineProperty(a,"currentTarget",{get:function(){return d},configurable:!0});for(var c=b.length-1;0<=c;c--){var d=b[c];ic(a,d,"capture");if(a.ka)return}Object.defineProperty(a,"eventPhase",{get:function(){return Event.AT_TARGET}});var e;for(c=0;c<b.length;c++){d=b[c];var f=d.__shady&&d.__shady.root;if(!c||f&&f===e)if(ic(a,d,"bubble"),d!==window&&(e=d.getRootNode()), +a.ka)break}}function jc(a,b,c,d,e,f){for(var g=0;g<a.length;g++){var h=a[g],n=h.type,R=h.capture,k=h.once,l=h.passive;if(b===h.node&&c===n&&d===R&&e===k&&f===l)return g}return-1}function kc(a,b,c){if(b){if("object"===typeof c){var d=!!c.capture;var e=!!c.once;var f=!!c.passive}else d=!!c,f=e=!1;var g=c&&c.la||this,h=b.Z;if(h){if(-1<jc(h,g,a,d,e,f))return}else b.Z=[];h=function(d){e&&this.removeEventListener(a,b,c);d.__target||lc(d);if(g!==this){var f=Object.getOwnPropertyDescriptor(d,"currentTarget"); +Object.defineProperty(d,"currentTarget",{get:function(){return g},configurable:!0})}if(d.composed||-1<d.composedPath().indexOf(g))if(d.target===d.relatedTarget)d.eventPhase===Event.BUBBLING_PHASE&&d.stopImmediatePropagation();else if(d.eventPhase===Event.CAPTURING_PHASE||d.bubbles||d.target===g){var h="object"===typeof b&&b.handleEvent?b.handleEvent(d):b.call(g,d);g!==this&&(f?(Object.defineProperty(d,"currentTarget",f),f=null):delete d.currentTarget);return h}};b.Z.push({node:this,type:a,capture:d, +once:e,passive:f,zb:h});Ya[a]?(this.__handlers=this.__handlers||{},this.__handlers[a]=this.__handlers[a]||{capture:[],bubble:[]},this.__handlers[a][d?"capture":"bubble"].push(h)):(this instanceof Window?mc:nc).call(this,a,h,c)}}function oc(a,b,c){if(b){if("object"===typeof c){var d=!!c.capture;var e=!!c.once;var f=!!c.passive}else d=!!c,f=e=!1;var g=c&&c.la||this,h=void 0;var n=null;try{n=b.Z}catch(R){}n&&(e=jc(n,g,a,d,e,f),-1<e&&(h=n.splice(e,1)[0].zb,n.length||(b.Z=void 0)));(this instanceof Window? +pc:qc).call(this,a,h||b,c);h&&Ya[a]&&this.__handlers&&this.__handlers[a]&&(a=this.__handlers[a][d?"capture":"bubble"],h=a.indexOf(h),-1<h&&a.splice(h,1))}}function yd(){for(var a in Ya)window.addEventListener(a,function(a){a.__target||(lc(a),xd(a))},!0)}function lc(a){a.__target=a.target;a.za=a.relatedTarget;if(C.V){var b=rc,c=Object.getPrototypeOf(a);if(!c.hasOwnProperty("__patchProto")){var d=Object.create(c);d.Bb=c;Ja(d,b);c.__patchProto=d}a.__proto__=c.__patchProto}else Ja(a,rc)}function ca(a, +b){return{index:a,X:[],aa:b}}function zd(a,b,c,d){var e=0,f=0,g=0,h=0,n=Math.min(b-e,d-f);if(0==e&&0==f)a:{for(g=0;g<n;g++)if(a[g]!==c[g])break a;g=n}if(b==a.length&&d==c.length){h=a.length;for(var k=c.length,l=0;l<n-g&&Ad(a[--h],c[--k]);)l++;h=l}e+=g;f+=g;b-=h;d-=h;if(!(b-e||d-f))return[];if(e==b){for(b=ca(e,0);f<d;)b.X.push(c[f++]);return[b]}if(f==d)return[ca(e,b-e)];n=e;g=f;d=d-g+1;h=b-n+1;b=Array(d);for(k=0;k<d;k++)b[k]=Array(h),b[k][0]=k;for(k=0;k<h;k++)b[0][k]=k;for(k=1;k<d;k++)for(l=1;l<h;l++)if(a[n+ +l-1]===c[g+k-1])b[k][l]=b[k-1][l-1];else{var m=b[k-1][l]+1,p=b[k][l-1]+1;b[k][l]=m<p?m:p}n=b.length-1;g=b[0].length-1;d=b[n][g];for(a=[];0<n||0<g;)n?g?(h=b[n-1][g-1],k=b[n-1][g],l=b[n][g-1],m=k<l?k<h?k:h:l<h?l:h,m==h?(h==d?a.push(0):(a.push(1),d=h),n--,g--):m==k?(a.push(3),n--,d=k):(a.push(2),g--,d=l)):(a.push(3),n--):(a.push(2),g--);a.reverse();b=void 0;n=[];for(g=0;g<a.length;g++)switch(a[g]){case 0:b&&(n.push(b),b=void 0);e++;f++;break;case 1:b||(b=ca(e,0));b.aa++;e++;b.X.push(c[f]);f++;break; +case 2:b||(b=ca(e,0));b.aa++;e++;break;case 3:b||(b=ca(e,0)),b.X.push(c[f]),f++}b&&n.push(b);return n}function Ad(a,b){return a===b}function sc(a){var b=[];do b.unshift(a);while(a=a.parentNode);return b}function tc(a){dc(a);return a.__shady&&a.__shady.assignedSlot||null}function I(a,b){for(var c=Object.getOwnPropertyNames(b),d=0;d<c.length;d++){var e=c[d],f=Object.getOwnPropertyDescriptor(b,e);f.value?a[e]=f.value:Object.defineProperty(a,e,f)}}function Bd(){var a=window.customElements&&window.customElements.nativeHTMLElement|| +HTMLElement;I(window.Node.prototype,Cd);I(window.Window.prototype,Dd);I(window.Text.prototype,Ed);I(window.DocumentFragment.prototype,Za);I(window.Element.prototype,uc);I(window.Document.prototype,vc);window.HTMLSlotElement&&I(window.HTMLSlotElement.prototype,wc);I(a.prototype,Fd);C.V&&(N(window.Node.prototype),N(window.Text.prototype),N(window.DocumentFragment.prototype),N(window.Element.prototype),N(a.prototype),N(window.Document.prototype),window.HTMLSlotElement&&N(window.HTMLSlotElement.prototype))} +function xc(a){var b=Gd.has(a);a=/^[a-z][.0-9_a-z]*-[\-.0-9_a-z]*$/.test(a);return!b&&a}function m(a){var b=a.isConnected;if(void 0!==b)return b;for(;a&&!(a.__CE_isImportDocument||a instanceof Document);)a=a.parentNode||(window.ShadowRoot&&a instanceof ShadowRoot?a.host:void 0);return!(!a||!(a.__CE_isImportDocument||a instanceof Document))}function $a(a,b){for(;b&&b!==a&&!b.nextSibling;)b=b.parentNode;return b&&b!==a?b.nextSibling:null}function J(a,b,c){c=c?c:new Set;for(var d=a;d;){if(d.nodeType=== +Node.ELEMENT_NODE){var e=d;b(e);var f=e.localName;if("link"===f&&"import"===e.getAttribute("rel")){d=e.import;if(d instanceof Node&&!c.has(d))for(c.add(d),d=d.firstChild;d;d=d.nextSibling)J(d,b,c);d=$a(a,e);continue}else if("template"===f){d=$a(a,e);continue}if(e=e.__CE_shadowRoot)for(e=e.firstChild;e;e=e.nextSibling)J(e,b,c)}d=d.firstChild?d.firstChild:$a(a,d)}}function u(a,b,c){a[b]=c}function ab(a){a=a.replace(G.mb,"").replace(G.port,"");var b=yc,c=a,d=new za;d.start=0;d.end=c.length;for(var e= +d,f=0,g=c.length;f<g;f++)if("{"===c[f]){e.rules||(e.rules=[]);var h=e,n=h.rules[h.rules.length-1]||null;e=new za;e.start=f+1;e.parent=h;e.previous=n;h.rules.push(e)}else"}"===c[f]&&(e.end=f+1,e=e.parent||d);return b(d,a)}function yc(a,b){var c=b.substring(a.start,a.end-1);a.parsedCssText=a.cssText=c.trim();a.parent&&((c=b.substring(a.previous?a.previous.end:a.parent.start,a.start-1),c=Hd(c),c=c.replace(G.Ka," "),c=c.substring(c.lastIndexOf(";")+1),c=a.parsedSelector=a.selector=c.trim(),a.atRule=!c.indexOf("@"), +a.atRule)?c.indexOf("@media")?c.match(G.rb)&&(a.type=O.ia,a.keyframesName=a.selector.split(G.Ka).pop()):a.type=O.MEDIA_RULE:a.type=c.indexOf("--")?O.STYLE_RULE:O.va);if(c=a.rules)for(var d=0,e=c.length,f;d<e&&(f=c[d]);d++)yc(f,b);return a}function Hd(a){return a.replace(/\\([0-9a-f]{1,6})\s/gi,function(a,c){a=c;for(c=6-a.length;c--;)a="0"+a;return"\\"+a})}function zc(a,b,c){c=void 0===c?"":c;var d="";if(a.cssText||a.rules){var e=a.rules,f;if(f=e)f=e[0],f=!(f&&f.selector&&0===f.selector.indexOf("--")); +if(f){f=0;for(var g=e.length,h;f<g&&(h=e[f]);f++)d=zc(h,b,d)}else b?b=a.cssText:(b=a.cssText,b=b.replace(G.Fa,"").replace(G.Ja,""),b=b.replace(G.sb,"").replace(G.yb,"")),(d=b.trim())&&(d=" "+d+"\n")}d&&(a.selector&&(c+=a.selector+" {\n"),c+=d,a.selector&&(c+="}\n\n"));return c}function Ac(a){q=a&&a.shimcssproperties?!1:w||!(navigator.userAgent.match("AppleWebKit/601")||!window.CSS||!CSS.supports||!CSS.supports("box-shadow","0 0 0 var(--foo)"))}function V(a,b){if(!a)return"";"string"===typeof a&& +(a=ab(a));b&&W(a,b);return zc(a,q)}function qa(a){!a.__cssRules&&a.textContent&&(a.__cssRules=ab(a.textContent));return a.__cssRules||null}function Bc(a){return!!a.parent&&a.parent.type===O.ia}function W(a,b,c,d){if(a){var e=!1,f=a.type;if(d&&f===O.MEDIA_RULE){var g=a.selector.match(Id);g&&(window.matchMedia(g[1]).matches||(e=!0))}f===O.STYLE_RULE?b(a):c&&f===O.ia?c(a):f===O.va&&(e=!0);if((a=a.rules)&&!e){e=0;f=a.length;for(var h;e<f&&(h=a[e]);e++)W(h,b,c,d)}}}function bb(a,b,c,d){var e=document.createElement("style"); +b&&e.setAttribute("scope",b);e.textContent=a;Cc(e,c,d);return e}function Cc(a,b,c){b=b||document.head;b.insertBefore(a,c&&c.nextSibling||b.firstChild);P?a.compareDocumentPosition(P)===Node.DOCUMENT_POSITION_PRECEDING&&(P=a):P=a}function Dc(a,b){var c=a.indexOf("var(");if(-1===c)return b(a,"","","");a:{var d=0;var e=c+3;for(var f=a.length;e<f;e++)if("("===a[e])d++;else if(")"===a[e]&&!--d)break a;e=-1}d=a.substring(c+4,e);c=a.substring(0,c);a=Dc(a.substring(e+1),b);e=d.indexOf(",");return-1===e?b(c, +d.trim(),"",a):b(c,d.substring(0,e).trim(),d.substring(e+1).trim(),a)}function ra(a,b){w?a.setAttribute("class",b):window.ShadyDOM.nativeMethods.setAttribute.call(a,"class",b)}function Q(a){var b=a.localName,c="";b?-1<b.indexOf("-")||(c=b,b=a.getAttribute&&a.getAttribute("is")||""):(b=a.is,c=a.extends);return{is:b,Y:c}}function Ec(a){for(var b=0;b<a.length;b++){var c=a[b];if(c.target!==document.documentElement&&c.target!==document.head)for(var d=0;d<c.addedNodes.length;d++){var e=c.addedNodes[d]; +if(e.nodeType===Node.ELEMENT_NODE){var f=e.getRootNode();var g=e;var h=[];g.classList?h=Array.from(g.classList):g instanceof window.SVGElement&&g.hasAttribute("class")&&(h=g.getAttribute("class").split(/\s+/));g=h;h=g.indexOf(v.c);(g=-1<h?g[h+1]:"")&&f===e.ownerDocument?v.a(e,g,!0):f.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(f=f.host)&&(f=Q(f).is,g!==f&&(g&&v.a(e,g,!0),v.a(e,f)))}}}}function Jd(a){if(a=sa[a])a._applyShimCurrentVersion=a._applyShimCurrentVersion||0,a._applyShimValidatingVersion=a._applyShimValidatingVersion|| +0,a._applyShimNextVersion=(a._applyShimNextVersion||0)+1}function Fc(a){return a._applyShimCurrentVersion===a._applyShimNextVersion}function Kd(a){a._applyShimValidatingVersion=a._applyShimNextVersion;a.b||(a.b=!0,Ld.then(function(){a._applyShimCurrentVersion=a._applyShimNextVersion;a.b=!1}))}function ob(a){requestAnimationFrame(function(){Gc?Gc(a):(cb||(cb=new Promise(function(a){db=a}),"complete"===document.readyState?db():document.addEventListener("readystatechange",function(){"complete"===document.readyState&& +db()})),cb.then(function(){a&&a()}))})}(function(){if(!function(){var a=document.createEvent("Event");a.initEvent("foo",!0,!0);a.preventDefault();return a.defaultPrevented}()){var a=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){this.cancelable&&(a.call(this),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}}var b=/Trident/.test(navigator.userAgent);if(!window.CustomEvent||b&&"function"!==typeof window.CustomEvent)window.CustomEvent= +function(a,b){b=b||{};var c=document.createEvent("CustomEvent");c.initCustomEvent(a,!!b.bubbles,!!b.cancelable,b.detail);return c},window.CustomEvent.prototype=window.Event.prototype;if(!window.Event||b&&"function"!==typeof window.Event){var c=window.Event;window.Event=function(a,b){b=b||{};var c=document.createEvent("Event");c.initEvent(a,!!b.bubbles,!!b.cancelable);return c};if(c)for(var d in c)window.Event[d]=c[d];window.Event.prototype=c.prototype}if(!window.MouseEvent||b&&"function"!==typeof window.MouseEvent){b= +window.MouseEvent;window.MouseEvent=function(a,b){b=b||{};var c=document.createEvent("MouseEvent");c.initMouseEvent(a,!!b.bubbles,!!b.cancelable,b.view||window,b.detail,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,b.relatedTarget);return c};if(b)for(d in b)window.MouseEvent[d]=b[d];window.MouseEvent.prototype=b.prototype}Array.from||(Array.from=function(a){return[].slice.call(a)});Object.assign||(Object.assign=function(a,b){for(var c=[].slice.call(arguments, +1),d=0,e;d<c.length;d++)if(e=c[d])for(var f=a,k=e,l=Object.getOwnPropertyNames(k),m=0;m<l.length;m++)e=l[m],f[e]=k[e];return a})})(window.WebComponents);(function(){function a(){}var b="undefined"===typeof HTMLTemplateElement;/Trident/.test(navigator.userAgent)&&function(){var a=Document.prototype.importNode;Document.prototype.importNode=function(){var b=a.apply(this,arguments);if(b.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var c=this.createDocumentFragment();c.appendChild(b);return c}return b}}(); +var c=Node.prototype.cloneNode,d=Document.prototype.createElement,e=Document.prototype.importNode,f=function(){if(!b){var a=document.createElement("template"),c=document.createElement("template");c.content.appendChild(document.createElement("div"));a.content.appendChild(c);a=a.cloneNode(!0);return 0===a.content.childNodes.length||0===a.content.firstChild.content.childNodes.length||!(document.createDocumentFragment().cloneNode()instanceof DocumentFragment)}}();if(b){var g=function(a){switch(a){case "&":return"&"; +case "<":return"<";case ">":return">";case "\u00a0":return" "}},h=function(b){Object.defineProperty(b,"innerHTML",{get:function(){for(var a="",b=this.content.firstChild;b;b=b.nextSibling)a+=b.outerHTML||b.data.replace(t,g);return a},set:function(b){k.body.innerHTML=b;for(a.b(k);this.content.firstChild;)this.content.removeChild(this.content.firstChild);for(;k.body.firstChild;)this.content.appendChild(k.body.firstChild)},configurable:!0})},k=document.implementation.createHTMLDocument("template"), +l=!0,m=document.createElement("style");m.textContent="template{display:none;}";var p=document.head;p.insertBefore(m,p.firstElementChild);a.prototype=Object.create(HTMLElement.prototype);var r=!document.createElement("div").hasOwnProperty("innerHTML");a.O=function(b){if(!b.content){b.content=k.createDocumentFragment();for(var c;c=b.firstChild;)b.content.appendChild(c);if(r)b.__proto__=a.prototype;else if(b.cloneNode=function(b){return a.a(this,b)},l)try{h(b)}catch(y){l=!1}a.b(b.content)}};h(a.prototype); +a.b=function(b){b=b.querySelectorAll("template");for(var c=0,d=b.length,e;c<d&&(e=b[c]);c++)a.O(e)};document.addEventListener("DOMContentLoaded",function(){a.b(document)});Document.prototype.createElement=function(){var b=d.apply(this,arguments);"template"===b.localName&&a.O(b);return b};var t=/[&\u00A0<>]/g}if(b||f)a.a=function(a,b){var d=c.call(a,!1);this.O&&this.O(d);b&&(d.content.appendChild(c.call(a.content,!0)),this.ra(d.content,a.content));return d},a.prototype.cloneNode=function(b){return a.a(this, +b)},a.ra=function(a,b){if(b.querySelectorAll){b=b.querySelectorAll("template");a=a.querySelectorAll("template");for(var c=0,d=a.length,e,f;c<d;c++)f=b[c],e=a[c],this.O&&this.O(f),e.parentNode.replaceChild(f.cloneNode(!0),e)}},Node.prototype.cloneNode=function(b){if(this instanceof DocumentFragment)if(b)var d=this.ownerDocument.importNode(this,!0);else return this.ownerDocument.createDocumentFragment();else d=c.call(this,b);b&&a.ra(d,this);return d},Document.prototype.importNode=function(b,c){if("template"=== +b.localName)return a.a(b,c);var d=e.call(this,b,c);c&&a.ra(d,b);return d},f&&(window.HTMLTemplateElement.prototype.cloneNode=function(b){return a.a(this,b)});b&&(window.HTMLTemplateElement=a)})();!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.Eb?define(b):a.ES6Promise=b()}(window,function(){function a(a,b){E[x]=a;E[x+1]=b;x+=2;2===x&&(H?H(g):O())}function b(){return function(){return process.Hb(g)}}function c(){return"undefined"!= +typeof C?function(){C(g)}:f()}function d(){var a=0,b=new L(g),c=document.createTextNode("");return b.observe(c,{characterData:!0}),function(){c.data=a=++a%2}}function e(){var a=new MessageChannel;return a.port1.onmessage=g,function(){return a.port2.postMessage(0)}}function f(){var a=setTimeout;return function(){return a(g,1)}}function g(){for(var a=0;a<x;a+=2)(0,E[a])(E[a+1]),E[a]=void 0,E[a+1]=void 0;x=0}function h(){try{var a=require("vertx");return C=a.Jb||a.Ib,c()}catch(Hc){return f()}}function k(b, +c){var d=arguments,e=this,f=new this.constructor(m);void 0===f[M]&&Ic(f);var g=e.o;return g?!function(){var b=d[g-1];a(function(){return Jc(g,f,b,e.m)})}():u(e,f,b,c),f}function l(a){if(a&&"object"==typeof a&&a.constructor===this)return a;var b=new this(m);return y(b,a),b}function m(){}function p(a){try{return a.then}catch(Hc){return N.error=Hc,N}}function r(a,b,c,d){try{a.call(b,c,d)}catch(Od){return Od}}function t(b,c,d){a(function(a){var b=!1,e=r(d,c,function(d){b||(b=!0,c!==d?y(a,d):q(a,d))}, +function(c){b||(b=!0,z(a,c))});!b&&e&&(b=!0,z(a,e))},b)}function v(a,b){b.o===K?q(a,b.m):b.o===J?z(a,b.m):u(b,void 0,function(b){return y(a,b)},function(b){return z(a,b)})}function w(a,b,c){b.constructor===a.constructor&&c===k&&b.constructor.resolve===l?v(a,b):c===N?(z(a,N.error),N.error=null):void 0===c?q(a,b):"function"==typeof c?t(a,b,c):q(a,b)}function y(a,b){if(a===b)z(a,new TypeError("You cannot resolve a promise with itself"));else{var c=typeof b;null===b||"object"!==c&&"function"!==c?q(a, +b):w(a,b,p(b))}}function B(a){a.Ca&&a.Ca(a.m);X(a)}function q(b,c){b.o===I&&(b.m=c,b.o=K,0!==b.T.length&&a(X,b))}function z(b,c){b.o===I&&(b.o=J,b.m=c,a(B,b))}function u(b,c,d,e){var f=b.T,g=f.length;b.Ca=null;f[g]=c;f[g+K]=d;f[g+J]=e;0===g&&b.o&&a(X,b)}function X(a){var b=a.T,c=a.o;if(0!==b.length){for(var d,e,f=a.m,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?Jc(c,d,e,f):e(f);a.T.length=0}}function Kc(){this.error=null}function Jc(a,b,c,d){var e="function"==typeof c,f=void 0,g=void 0,h=void 0,X=void 0; +if(e){try{var k=c(d)}catch(Pd){k=(P.error=Pd,P)}if(f=k,f===P?(X=!0,g=f.error,f.error=null):h=!0,b===f)return void z(b,new TypeError("A promises callback cannot return that same promise."))}else f=d,h=!0;b.o!==I||(e&&h?y(b,f):X?z(b,g):a===K?q(b,f):a===J&&z(b,f))}function Lc(a,b){try{b(function(b){y(a,b)},function(b){z(a,b)})}catch(Md){z(a,Md)}}function Ic(a){a[M]=Q++;a.o=void 0;a.m=void 0;a.T=[]}function da(a,b){this.eb=a;this.J=new a(m);this.J[M]||Ic(this.J);F(b)?(this.length=b.length,this.$=b.length, +this.m=Array(this.length),0===this.length?q(this.J,this.m):(this.length=this.length||0,this.cb(b),0===this.$&&q(this.J,this.m))):z(this.J,Error("Array Methods must be provided an Array"))}function D(a){this[M]=Q++;this.m=this.o=void 0;this.T=[];if(m!==a){if("function"!=typeof a)throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(this instanceof D)Lc(this,a);else throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); +}}var A=void 0,F=A=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},x=0,C=void 0,H=void 0,G=(A="undefined"!=typeof window?window:void 0)||{},L=G.MutationObserver||G.WebKitMutationObserver;G="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;var E=Array(1E3),O=void 0;O="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?b():L?d():G?e():A||"function"!= +typeof require?f():h();var M=Math.random().toString(36).substring(16),I=void 0,K=1,J=2,N=new Kc,P=new Kc,Q=0;return da.prototype.cb=function(a){for(var b=0;this.o===I&&b<a.length;b++)this.bb(a[b],b)},da.prototype.bb=function(a,b){var c=this.eb,d=c.resolve;d===l?(d=p(a),d===k&&a.o!==I?this.oa(a.o,b,a.m):"function"!=typeof d?(this.$--,this.m[b]=a):c===D?(c=new c(m),w(c,a,d),this.pa(c,b)):this.pa(new c(function(b){return b(a)}),b)):this.pa(d(a),b)},da.prototype.oa=function(a,b,c){var d=this.J;d.o=== +I&&(this.$--,a===J?z(d,c):this.m[b]=c);0===this.$&&q(d,this.m)},da.prototype.pa=function(a,b){var c=this;u(a,void 0,function(a){return c.oa(K,b,a)},function(a){return c.oa(J,b,a)})},D.g=function(a){return(new da(this,a)).J},D.h=function(a){var b=this;return new b(F(a)?function(c,d){for(var e=a.length,f=0;f<e;f++)b.resolve(a[f]).then(c,d)}:function(a,b){return b(new TypeError("You must pass an array to race."))})},D.resolve=l,D.i=function(a){var b=new this(m);return z(b,a),b},D.f=function(a){H=a}, +D.c=function(b){a=b},D.b=a,D.prototype={constructor:D,then:k,"catch":function(a){return this.then(null,a)}},D.a=function(){var a=void 0;if("undefined"!=typeof global)a=global;else if("undefined"!=typeof self)a=self;else try{a=Function("return this")()}catch(Nd){throw Error("polyfill failed because global object is unavailable in this environment");}var b=a.Promise;if(b){var c=null;try{c=Object.prototype.toString.call(b.resolve())}catch(Nd){}if("[object Promise]"===c&&!b.Fb)return}a.Promise=D},D.Promise= +D,D.a(),D});(function(a){function b(a,b){if("function"===typeof window.CustomEvent)return new CustomEvent(a,b);var c=document.createEvent("CustomEvent");c.initCustomEvent(a,!!b.bubbles,!!b.cancelable,b.detail);return c}function c(a){if(m)return a.ownerDocument!==document?a.ownerDocument:null;var b=a.__importDoc;if(!b&&a.parentNode){b=a.parentNode;if("function"===typeof b.closest)b=b.closest("link[rel=import]");else for(;!h(b)&&(b=b.parentNode););a.__importDoc=b}return b}function d(a){var b=document.querySelectorAll("link[rel=import]:not(import-dependency)"), +c=b.length;c?l(b,function(b){return g(b,function(){--c||a()})}):a()}function e(a){function b(){"loading"!==document.readyState&&document.body&&(document.removeEventListener("readystatechange",b),a())}document.addEventListener("readystatechange",b);b()}function f(a){e(function(){return d(function(){return a&&a()})})}function g(a,b){if(a.__loaded)b&&b();else if("script"===a.localName&&!a.src||"style"===a.localName&&!a.firstChild)a.__loaded=!0,b&&b();else{var c=function(d){a.removeEventListener(d.type, +c);a.__loaded=!0;b&&b()};a.addEventListener("load",c);v&&"style"===a.localName||a.addEventListener("error",c)}}function h(a){return a.nodeType===Node.ELEMENT_NODE&&"link"===a.localName&&"import"===a.rel}function k(){var a=this;this.a={};this.b=0;this.f=new MutationObserver(function(b){return a.l(b)});this.f.observe(document.head,{childList:!0,subtree:!0});this.c(document)}function l(a,b,c){var d=a?a.length:0,e=c?-1:1;for(c=c?d-1:0;c<d&&0<=c;c+=e)b(a[c],c)}var m="import"in document.createElement("link"), +p=null;!1==="currentScript"in document&&Object.defineProperty(document,"currentScript",{get:function(){return p||("complete"!==document.readyState?document.scripts[document.scripts.length-1]:null)},configurable:!0});var q=/(^\/)|(^#)|(^[\w-\d]*:)/,r=/(url\()([^)]*)(\))/g,t=/(@import[\s]+(?!url\())([^;]*)(;)/g,x=/(<link[^>]*)(rel=['|"]?stylesheet['|"]?[^>]*>)/g,y={nb:function(a,b){a.href&&a.setAttribute("href",y.ua(a.getAttribute("href"),b));a.src&&a.setAttribute("src",y.ua(a.getAttribute("src"),b)); +if("style"===a.localName){var c=y.Ma(a.textContent,b,r);a.textContent=y.Ma(c,b,t)}},Ma:function(a,b,c){return a.replace(c,function(a,c,d,e){a=d.replace(/["']/g,"");b&&(a=y.Na(a,b));return c+"'"+a+"'"+e})},ua:function(a,b){return a&&q.test(a)?a:y.Na(a,b)},Na:function(a,b){if(void 0===y.ma){y.ma=!1;try{var c=new URL("b","http://a");c.pathname="c%20d";y.ma="http://a/c%20d"===c.href}catch(Lc){}}if(y.ma)return(new URL(a,b)).href;c=y.Za;c||(c=document.implementation.createHTMLDocument("temp"),y.Za=c,c.xa= +c.createElement("base"),c.head.appendChild(c.xa),c.wa=c.createElement("a"));c.xa.href=b;c.wa.href=a;return c.wa.href||a}},w={async:!0,load:function(a,b,c){if(a)if(a.match(/^data:/)){a=a.split(",");var d=a[1];d=-1<a[0].indexOf(";base64")?atob(d):decodeURIComponent(d);b(d)}else{var e=new XMLHttpRequest;e.open("GET",a,w.async);e.onload=function(){var a=e.responseURL||e.getResponseHeader("Location");a&&!a.indexOf("/")&&(a=(location.origin||location.protocol+"//"+location.host)+a);var d=e.response||e.responseText; +304===e.status||!e.status||200<=e.status&&300>e.status?b(d,a):c(d)};e.send()}else c("error: href must be specified")}},v=/Trident/.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent);k.prototype.c=function(a){var b=this;a=a.querySelectorAll("link[rel=import]");l(a,function(a){return b.h(a)})};k.prototype.h=function(a){var b=this,c=a.href;if(void 0!==this.a[c]){var d=this.a[c];d&&d.__loaded&&(a.import=d,this.g(a))}else this.b++,this.a[c]="pending",w.load(c,function(a,d){a=b.s(a,d||c); +b.a[c]=a;b.b--;b.c(a);b.i()},function(){b.a[c]=null;b.b--;b.i()})};k.prototype.s=function(a,b){if(!a)return document.createDocumentFragment();v&&(a=a.replace(x,function(a,b,c){return-1===a.indexOf("type=")?b+" type=import-disable "+c:a}));var c=document.createElement("template");c.innerHTML=a;if(c.content)a=c.content;else for(a=document.createDocumentFragment();c.firstChild;)a.appendChild(c.firstChild);if(c=a.querySelector("base"))b=y.ua(c.getAttribute("href"),b),c.removeAttribute("href");c=a.querySelectorAll('link[rel=import], link[rel=stylesheet][href][type=import-disable],\n style:not([type]), link[rel=stylesheet][href]:not([type]),\n script:not([type]), script[type="application/javascript"],\n script[type="text/javascript"]'); +var d=0;l(c,function(a){g(a);y.nb(a,b);a.setAttribute("import-dependency","");"script"===a.localName&&!a.src&&a.textContent&&(a.setAttribute("src","data:text/javascript;charset=utf-8,"+encodeURIComponent(a.textContent+("\n//# sourceURL="+b+(d?"-"+d:"")+".js\n"))),a.textContent="",d++)});return a};k.prototype.i=function(){var a=this;if(!this.b){this.f.disconnect();this.flatten(document);var b=!1,c=!1,d=function(){c&&b&&(a.c(document),a.b||(a.f.observe(document.head,{childList:!0,subtree:!0}),a.j()))}; +this.v(function(){c=!0;d()});this.u(function(){b=!0;d()})}};k.prototype.flatten=function(a){var b=this;a=a.querySelectorAll("link[rel=import]");l(a,function(a){var c=b.a[a.href];(a.import=c)&&c.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&(b.a[a.href]=a,a.readyState="loading",a.import=a,b.flatten(c),a.appendChild(c))})};k.prototype.u=function(a){function b(e){if(e<d){var f=c[e],h=document.createElement("script");f.removeAttribute("import-dependency");l(f.attributes,function(a){return h.setAttribute(a.name, +a.value)});p=h;f.parentNode.replaceChild(h,f);g(h,function(){p=null;b(e+1)})}else a()}var c=document.querySelectorAll("script[import-dependency]"),d=c.length;b(0)};k.prototype.v=function(a){var b=document.querySelectorAll("style[import-dependency],\n link[rel=stylesheet][import-dependency]"),d=b.length;if(d){var e=v&&!!document.querySelector("link[rel=stylesheet][href][type=import-disable]");l(b,function(b){g(b,function(){b.removeAttribute("import-dependency");--d||a()});if(e&&b.parentNode!==document.head){var f= +document.createElement(b.localName);f.__appliedElement=b;f.setAttribute("type","import-placeholder");b.parentNode.insertBefore(f,b.nextSibling);for(f=c(b);f&&c(f);)f=c(f);f.parentNode!==document.head&&(f=null);document.head.insertBefore(b,f);b.removeAttribute("type")}})}else a()};k.prototype.j=function(){var a=this,b=document.querySelectorAll("link[rel=import]");l(b,function(b){return a.g(b)},!0)};k.prototype.g=function(a){a.__loaded||(a.__loaded=!0,a.import&&(a.import.readyState="complete"),a.dispatchEvent(b(a.import? +"load":"error",{bubbles:!1,cancelable:!1,detail:void 0})))};k.prototype.l=function(a){var b=this;l(a,function(a){return l(a.addedNodes,function(a){a&&a.nodeType===Node.ELEMENT_NODE&&(h(a)?b.h(a):b.c(a))})})};if(m){var z=document.querySelectorAll("link[rel=import]");l(z,function(a){a.import&&"loading"===a.import.readyState||(a.__loaded=!0)});z=function(a){a=a.target;h(a)&&(a.__loaded=!0)};document.addEventListener("load",z,!0);document.addEventListener("error",z,!0)}else{var u=Object.getOwnPropertyDescriptor(Node.prototype, +"baseURI");Object.defineProperty((!u||u.configurable?Node:Element).prototype,"baseURI",{get:function(){var a=h(this)?this:c(this);return a?a.href:u&&u.get?u.get.call(this):(document.querySelector("base")||window.location).href},configurable:!0,enumerable:!0});e(function(){return new k})}f(function(){return document.dispatchEvent(b("HTMLImportsLoaded",{cancelable:!0,bubbles:!0,detail:void 0}))});a.useNative=m;a.whenReady=f;a.importForElement=c})(window.HTMLImports=window.HTMLImports||{});(function(){window.WebComponents= +window.WebComponents||{flags:{}};var a=document.querySelector('script[src*="webcomponents-lite.js"]'),b=/wc-(.+)/,c={};if(!c.noOpts){location.search.slice(1).split("&").forEach(function(a){a=a.split("=");var d;a[0]&&(d=a[0].match(b))&&(c[d[1]]=a[1]||!0)});if(a)for(var d=0,e;e=a.attributes[d];d++)"src"!==e.name&&(c[e.name]=e.value||!0);c.log&&c.log.split?(a=c.log.split(","),c.log={},a.forEach(function(a){c.log[a]=!0})):c.log={}}window.WebComponents.flags=c;if(a=c.shadydom)window.ShadyDOM=window.ShadyDOM|| +{},window.ShadyDOM.force=a;(a=c.register||c.ce)&&window.customElements&&(window.customElements.forcePolyfill=a)})();var C=window.ShadyDOM||{};C.ob=!(!Element.prototype.attachShadow||!Node.prototype.getRootNode);var eb=Object.getOwnPropertyDescriptor(Node.prototype,"firstChild");C.V=!!(eb&&eb.configurable&&eb.get);C.Ia=C.force||!C.ob;var Y=Element.prototype,Mc=Y.matches||Y.matchesSelector||Y.mozMatchesSelector||Y.msMatchesSelector||Y.oMatchesSelector||Y.webkitMatchesSelector,Ma=document.createTextNode(""), +Hb=0,La=[];(new MutationObserver(function(){for(;La.length;)try{La.shift()()}catch(a){throw Ma.textContent=Hb++,a;}})).observe(Ma,{characterData:!0});var aa=[],Na;na.list=aa;ma.prototype.wb=function(){var a=this;this.a||(this.a=!0,Gb(function(){a.b()}))};ma.prototype.b=function(){if(this.a){this.a=!1;var a=this.takeRecords();a.length&&this.ba.forEach(function(b){b(a)})}};ma.prototype.takeRecords=function(){if(this.addedNodes.length||this.removedNodes.length){var a=[{addedNodes:this.addedNodes,removedNodes:this.removedNodes}]; +this.addedNodes=[];this.removedNodes=[];return a}return[]};var Yb=Element.prototype.appendChild,Ua=Element.prototype.insertBefore,ba=Element.prototype.removeChild,fc=Element.prototype.setAttribute,Nc=Element.prototype.removeAttribute,fb=Element.prototype.cloneNode,Va=Document.prototype.importNode,nc=Element.prototype.addEventListener,qc=Element.prototype.removeEventListener,mc=Window.prototype.addEventListener,pc=Window.prototype.removeEventListener,gb=Element.prototype.dispatchEvent,Qd=Object.freeze({appendChild:Yb, +insertBefore:Ua,removeChild:ba,setAttribute:fc,removeAttribute:Nc,cloneNode:fb,importNode:Va,addEventListener:nc,removeEventListener:qc,Kb:mc,Lb:pc,dispatchEvent:gb,querySelector:Element.prototype.querySelector,querySelectorAll:Element.prototype.querySelectorAll}),td=/[&\u00A0"]/g,wd=/[&\u00A0<>]/g,ud=Kb("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),vd=Kb("style script xmp iframe noembed noframes plaintext noscript".split(" ")),F=document.createTreeWalker(document, +NodeFilter.SHOW_ALL,null,!1),x=document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,!1),Rd=Object.freeze({parentNode:U,firstChild:Ha,lastChild:Ia,previousSibling:Lb,nextSibling:Mb,childNodes:S,parentElement:Nb,firstElementChild:Ob,lastElementChild:Pb,previousElementSibling:Qb,nextElementSibling:Rb,children:Sb,innerHTML:Tb,textContent:Ub}),hb=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML")||Object.getOwnPropertyDescriptor(HTMLElement.prototype,"innerHTML"),ta=document.implementation.createHTMLDocument("inert").createElement("div"), +ib=Object.getOwnPropertyDescriptor(Document.prototype,"activeElement"),Vb={parentElement:{get:function(){var a=this.__shady&&this.__shady.parentNode;a&&a.nodeType!==Node.ELEMENT_NODE&&(a=null);return void 0!==a?a:Nb(this)},configurable:!0},parentNode:{get:function(){var a=this.__shady&&this.__shady.parentNode;return void 0!==a?a:U(this)},configurable:!0},nextSibling:{get:function(){var a=this.__shady&&this.__shady.nextSibling;return void 0!==a?a:Mb(this)},configurable:!0},previousSibling:{get:function(){var a= +this.__shady&&this.__shady.previousSibling;return void 0!==a?a:Lb(this)},configurable:!0},className:{get:function(){return this.getAttribute("class")||""},set:function(a){this.setAttribute("class",a)},configurable:!0},nextElementSibling:{get:function(){if(this.__shady&&void 0!==this.__shady.nextSibling){for(var a=this.nextSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return Rb(this)},configurable:!0},previousElementSibling:{get:function(){if(this.__shady&&void 0!==this.__shady.previousSibling){for(var a= +this.previousSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return Qb(this)},configurable:!0}},Pa={childNodes:{get:function(){if(T(this)){if(!this.__shady.childNodes){this.__shady.childNodes=[];for(var a=this.firstChild;a;a=a.nextSibling)this.__shady.childNodes.push(a)}var b=this.__shady.childNodes}else b=S(this);b.item=function(a){return b[a]};return b},configurable:!0},childElementCount:{get:function(){return this.children.length},configurable:!0},firstChild:{get:function(){var a= +this.__shady&&this.__shady.firstChild;return void 0!==a?a:Ha(this)},configurable:!0},lastChild:{get:function(){var a=this.__shady&&this.__shady.lastChild;return void 0!==a?a:Ia(this)},configurable:!0},textContent:{get:function(){if(T(this)){for(var a=[],b=0,c=this.childNodes,d;d=c[b];b++)d.nodeType!==Node.COMMENT_NODE&&a.push(d.textContent);return a.join("")}return Ub(this)},set:function(a){switch(this.nodeType){case Node.ELEMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:for(;this.firstChild;)this.removeChild(this.firstChild); +this.appendChild(document.createTextNode(a));break;default:this.nodeValue=a}},configurable:!0},firstElementChild:{get:function(){if(this.__shady&&void 0!==this.__shady.firstChild){for(var a=this.firstChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return Ob(this)},configurable:!0},lastElementChild:{get:function(){if(this.__shady&&void 0!==this.__shady.lastChild){for(var a=this.lastChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return Pb(this)},configurable:!0}, +children:{get:function(){var a;T(this)?a=Array.prototype.filter.call(this.childNodes,function(a){return a.nodeType===Node.ELEMENT_NODE}):a=Sb(this);a.item=function(b){return a[b]};return a},configurable:!0},innerHTML:{get:function(){var a="template"===this.localName?this.content:this;return T(this)?Oa(a):Tb(a)},set:function(a){for(var b="template"===this.localName?this.content:this;b.firstChild;)b.removeChild(b.firstChild);for(hb&&hb.set?hb.set.call(ta,a):ta.innerHTML=a;ta.firstChild;)b.appendChild(ta.firstChild)}, +configurable:!0}},Oc={shadowRoot:{get:function(){return this.__shady&&this.__shady.tb||null},configurable:!0}},Qa={activeElement:{get:function(){var a=ib&&ib.get?ib.get.call(document):C.V?void 0:document.activeElement;if(a&&a.nodeType){var b=!!L(this);if(this===document||b&&this.host!==a&&this.host.contains(a)){for(b=Z(a);b&&b!==this;)a=b.host,b=Z(a);a=this===document?b?null:a:b===this?a:null}else a=null}else a=null;return a},set:function(){},configurable:!0}},Fb=C.V?function(){}:function(a){a.__shady&& +a.__shady.Xa||(a.__shady=a.__shady||{},a.__shady.Xa=!0,M(a,Vb,!0))},Eb=C.V?function(){}:function(a){a.__shady&&a.__shady.Va||(a.__shady=a.__shady||{},a.__shady.Va=!0,M(a,Pa,!0),M(a,Oc,!0))},pa=null,Sd={blur:!0,focus:!0,focusin:!0,focusout:!0,click:!0,dblclick:!0,mousedown:!0,mouseenter:!0,mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,wheel:!0,beforeinput:!0,input:!0,keydown:!0,keyup:!0,compositionstart:!0,compositionupdate:!0,compositionend:!0,touchstart:!0,touchend:!0,touchmove:!0, +touchcancel:!0,pointerover:!0,pointerenter:!0,pointerdown:!0,pointermove:!0,pointerup:!0,pointercancel:!0,pointerout:!0,pointerleave:!0,gotpointercapture:!0,lostpointercapture:!0,dragstart:!0,drag:!0,dragenter:!0,dragleave:!0,dragover:!0,drop:!0,dragend:!0,DOMActivate:!0,DOMFocusIn:!0,DOMFocusOut:!0,keypress:!0},rc={get composed(){!1!==this.isTrusted&&void 0===this.ja&&(this.ja=Sd[this.type]);return this.ja||!1},composedPath:function(){this.ya||(this.ya=Wa(this.__target,this.composed));return this.ya}, +get target(){return hc(this.currentTarget,this.composedPath())},get relatedTarget(){if(!this.za)return null;this.Aa||(this.Aa=Wa(this.za,!0));return hc(this.currentTarget,this.Aa)},stopPropagation:function(){Event.prototype.stopPropagation.call(this);this.ka=!0},stopImmediatePropagation:function(){Event.prototype.stopImmediatePropagation.call(this);this.ka=this.Ua=!0}},Ya={focus:!0,blur:!0},Td=Xa(window.Event),Ud=Xa(window.CustomEvent),Vd=Xa(window.MouseEvent),Db={};l.prototype=Object.create(DocumentFragment.prototype); +l.prototype.D=function(a,b){this.Wa="ShadyRoot";la(a);la(this);this.host=a;this.L=b&&b.mode;a.__shady=a.__shady||{};a.__shady.root=this;a.__shady.tb="closed"!==this.L?this:null;this.S=!1;this.b=[];this.a=null;b=S(a);for(var c=0,d=b.length;c<d;c++)ba.call(a,b[c])};l.prototype.M=function(){var a=this;this.S||(this.S=!0,Ib(function(){return a.Ea()}))};l.prototype.C=function(){for(var a=this,b=this;b;)b.S&&(a=b),b=b.hb();return a};l.prototype.hb=function(){var a=this.host.getRootNode();if(L(a))for(var b= +this.host.childNodes,c=0,d;c<b.length;c++)if(d=b[c],this.h(d))return a};l.prototype.Ea=function(){this.S&&this.C()._renderRoot()};l.prototype._renderRoot=function(){this.S=!1;this.v();this.s()};l.prototype.v=function(){for(var a=0,b;a<this.b.length;a++)b=this.b[a],this.l(b);for(b=this.host.firstChild;b;b=b.nextSibling)this.f(b);for(a=0;a<this.b.length;a++){b=this.b[a];if(!b.__shady.assignedNodes.length)for(var c=b.firstChild;c;c=c.nextSibling)this.f(c,b);c=b.parentNode;(c=c.__shady&&c.__shady.root)&& +c.Ba()&&c._renderRoot();this.c(b.__shady.U,b.__shady.assignedNodes);if(c=b.__shady.Da){for(var d=0;d<c.length;d++)c[d].__shady.na=null;b.__shady.Da=null;c.length>b.__shady.assignedNodes.length&&(b.__shady.qa=!0)}b.__shady.qa&&(b.__shady.qa=!1,this.g(b))}};l.prototype.f=function(a,b){a.__shady=a.__shady||{};var c=a.__shady.na;a.__shady.na=null;b||(b=(b=this.a[a.slot||"__catchall"])&&b[0]);b?(b.__shady.assignedNodes.push(a),a.__shady.assignedSlot=b):a.__shady.assignedSlot=void 0;c!==a.__shady.assignedSlot&& +a.__shady.assignedSlot&&(a.__shady.assignedSlot.__shady.qa=!0)};l.prototype.l=function(a){var b=a.__shady.assignedNodes;a.__shady.assignedNodes=[];a.__shady.U=[];if(a.__shady.Da=b)for(var c=0;c<b.length;c++){var d=b[c];d.__shady.na=d.__shady.assignedSlot;d.__shady.assignedSlot===a&&(d.__shady.assignedSlot=null)}};l.prototype.c=function(a,b){for(var c=0,d;c<b.length&&(d=b[c]);c++)"slot"==d.localName?this.c(a,d.__shady.assignedNodes):a.push(b[c])};l.prototype.g=function(a){gb.call(a,new Event("slotchange")); +a.__shady.assignedSlot&&this.g(a.__shady.assignedSlot)};l.prototype.s=function(){for(var a=this.b,b=[],c=0;c<a.length;c++){var d=a[c].parentNode;d.__shady&&d.__shady.root||!(0>b.indexOf(d))||b.push(d)}for(a=0;a<b.length;a++)c=b[a],this.I(c===this?this.host:c,this.u(c))};l.prototype.u=function(a){var b=[];a=a.childNodes;for(var c=0;c<a.length;c++){var d=a[c];if(this.h(d)){d=d.__shady.U;for(var e=0;e<d.length;e++)b.push(d[e])}else b.push(d)}return b};l.prototype.h=function(a){return"slot"==a.localName}; +l.prototype.I=function(a,b){for(var c=S(a),d=zd(b,b.length,c,c.length),e=0,f=0,g;e<d.length&&(g=d[e]);e++){for(var h=0,k;h<g.X.length&&(k=g.X[h]);h++)U(k)===a&&ba.call(a,k),c.splice(g.index+f,1);f-=g.aa}for(e=0;e<d.length&&(g=d[e]);e++)for(f=c[g.index],h=g.index;h<g.index+g.aa;h++)k=b[h],Ua.call(a,k,f),c.splice(h,0,k)};l.prototype.$a=function(a){this.a=this.a||{};this.b=this.b||[];for(var b=0;b<a.length;b++){var c=a[b];c.__shady=c.__shady||{};la(c);la(c.parentNode);var d=this.i(c);if(this.a[d]){var e= +e||{};e[d]=!0;this.a[d].push(c)}else this.a[d]=[c];this.b.push(c)}if(e)for(var f in e)this.a[f]=this.j(this.a[f])};l.prototype.i=function(a){var b=a.name||a.getAttribute("name")||"__catchall";return a.Ya=b};l.prototype.j=function(a){return a.sort(function(a,c){a=sc(a);for(var b=sc(c),e=0;e<a.length;e++){c=a[e];var f=b[e];if(c!==f)return a=Array.from(c.parentNode.childNodes),a.indexOf(c)-a.indexOf(f)}})};l.prototype.gb=function(a){this.a=this.a||{};this.b=this.b||[];var b=this.a,c;for(c in b)for(var d= +b[c],e=0;e<d.length;e++){var f=d[e],g;a:{for(g=f;g;){if(g==a){g=!0;break a}g=g.parentNode}g=void 0}if(g){d.splice(e,1);var h=this.b.indexOf(f);0<=h&&this.b.splice(h,1);e--;this.H(f);h=!0}}return h};l.prototype.ib=function(a){var b=a.Ya,c=this.i(a);if(c!==b){b=this.a[b];var d=b.indexOf(a);0<=d&&b.splice(d,1);b=this.a[c]||(this.a[c]=[]);b.push(a);1<b.length&&(this.a[c]=this.j(b))}};l.prototype.H=function(a){if(a=a.__shady.U)for(var b=0;b<a.length;b++){var c=a[b],d=U(c);d&&ba.call(d,c)}};l.prototype.Ba= +function(){return!!this.b.length};l.prototype.addEventListener=function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.la=this;this.host.addEventListener(a,b,c)};l.prototype.removeEventListener=function(a,b,c){"object"!==typeof c&&(c={capture:!!c});c.la=this;this.host.removeEventListener(a,b,c)};l.prototype.getElementById=function(a){return oa(this,function(b){return b.id==a},function(a){return!!a})[0]||null};(function(a){M(a,Pa,!0);M(a,Qa,!0)})(l.prototype);var Dd={addEventListener:kc.bind(window), +removeEventListener:oc.bind(window)},Cd={addEventListener:kc,removeEventListener:oc,appendChild:function(a){return Ra(this,a)},insertBefore:function(a,b){return Ra(this,a,b)},removeChild:function(a){return Sa(this,a)},replaceChild:function(a,b){Ra(this,a,b);Sa(this,b);return a},cloneNode:function(a){if("template"==this.localName)var b=fb.call(this,a);else if(b=fb.call(this,!1),a){a=this.childNodes;for(var c=0,d;c<a.length;c++)d=a[c].cloneNode(!0),b.appendChild(d)}return b},getRootNode:function(){return bc(this)}, +get isConnected(){var a=this.ownerDocument;if(a&&a.contains&&a.contains(this)||(a=a.documentElement)&&a.contains&&a.contains(this))return!0;for(a=this;a&&!(a instanceof Document);)a=a.parentNode||(a instanceof l?a.host:void 0);return!!(a&&a instanceof Document)},dispatchEvent:function(a){na();return gb.call(this,a)}},Ed={get assignedSlot(){return tc(this)}},Za={querySelector:function(a){return oa(this,function(b){return Mc.call(b,a)},function(a){return!!a})[0]||null},querySelectorAll:function(a){return oa(this, +function(b){return Mc.call(b,a)})}},wc={assignedNodes:function(a){if("slot"===this.localName)return dc(this),this.__shady?(a&&a.flatten?this.__shady.U:this.__shady.assignedNodes)||[]:[]}},uc=Ka({setAttribute:function(a,b){ec(this,a,b)},removeAttribute:function(a){Nc.call(this,a);ac(this,a)},attachShadow:function(a){if(!this)throw"Must provide a host.";if(!a)throw"Not enough arguments.";return new l(Db,this,a)},get slot(){return this.getAttribute("slot")},set slot(a){ec(this,"slot",a)},get assignedSlot(){return tc(this)}}, +Za,wc);Object.defineProperties(uc,Oc);var vc=Ka({importNode:function(a,b){return gc(a,b)},getElementById:function(a){return oa(this,function(b){return b.id==a},function(a){return!!a})[0]||null}},Za);Object.defineProperties(vc,{_activeElement:Qa.activeElement});var Wd=HTMLElement.prototype.blur,Fd=Ka({blur:function(){var a=this.__shady&&this.__shady.root;(a=a&&a.activeElement)?a.blur():Wd.call(this)}});C.Ia&&(window.ShadyDOM={inUse:C.Ia,patch:function(a){return a},isShadyRoot:L,enqueue:Ib,flush:na, +settings:C,filterMutations:sd,observeChildren:qd,unobserveChildren:pd,nativeMethods:Qd,nativeTree:Rd},window.Event=Td,window.CustomEvent=Ud,window.MouseEvent=Vd,yd(),Bd(),window.ShadowRoot=l);var Gd=new Set("annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" "));A.prototype.D=function(a,b){this.s.set(a,b);this.l.set(b.constructor,b)};A.prototype.f=function(a){return this.s.get(a)};A.prototype.C=function(a){return this.l.get(a)}; +A.prototype.u=function(a){this.h=!0;this.i.push(a)};A.prototype.j=function(a){var b=this;this.h&&J(a,function(a){return b.g(a)})};A.prototype.g=function(a){if(this.h&&!a.__CE_patched){a.__CE_patched=!0;for(var b=0;b<this.i.length;b++)this.i[b](a)}};A.prototype.b=function(a){var b=[];J(a,function(a){return b.push(a)});for(a=0;a<b.length;a++){var c=b[a];1===c.__CE_state?this.connectedCallback(c):this.v(c)}};A.prototype.a=function(a){var b=[];J(a,function(a){return b.push(a)});for(a=0;a<b.length;a++){var c= +b[a];1===c.__CE_state&&this.disconnectedCallback(c)}};A.prototype.c=function(a,b){var c=this;b=b?b:new Set;var d=[];J(a,function(a){if("link"===a.localName&&"import"===a.getAttribute("rel")){var e=a.import;e instanceof Node&&"complete"===e.readyState?(e.__CE_isImportDocument=!0,e.__CE_hasRegistry=!0):a.addEventListener("load",function(){var d=a.import;d.__CE_documentLoadHandled||(d.__CE_documentLoadHandled=!0,d.__CE_isImportDocument=!0,d.__CE_hasRegistry=!0,b.delete(d),c.c(d,b))})}else d.push(a)}, +b);if(this.h)for(a=0;a<d.length;a++)this.g(d[a]);for(a=0;a<d.length;a++)this.v(d[a])};A.prototype.v=function(a){if(void 0===a.__CE_state){var b=this.f(a.localName);if(b){b.constructionStack.push(a);var c=b.constructor;try{try{if(new c!==a)throw Error("The custom element constructor did not produce the element being upgraded.");}finally{b.constructionStack.pop()}}catch(f){throw a.__CE_state=2,f;}a.__CE_state=1;a.__CE_definition=b;if(b.attributeChangedCallback)for(b=b.observedAttributes,c=0;c<b.length;c++){var d= +b[c],e=a.getAttribute(d);null!==e&&this.attributeChangedCallback(a,d,null,e,null)}m(a)&&this.connectedCallback(a)}}};A.prototype.connectedCallback=function(a){var b=a.__CE_definition;b.connectedCallback&&b.connectedCallback.call(a)};A.prototype.disconnectedCallback=function(a){var b=a.__CE_definition;b.disconnectedCallback&&b.disconnectedCallback.call(a)};A.prototype.attributeChangedCallback=function(a,b,c,d,e){var f=a.__CE_definition;f.attributeChangedCallback&&-1<f.observedAttributes.indexOf(b)&& +f.attributeChangedCallback.call(a,b,c,d,e)};Ga.prototype.c=function(){this.N&&this.N.disconnect()};Ga.prototype.f=function(a){var b=this.a.readyState;"interactive"!==b&&"complete"!==b||this.c();for(b=0;b<a.length;b++)for(var c=a[b].addedNodes,d=0;d<c.length;d++)this.b.c(c[d])};Cb.prototype.resolve=function(a){if(this.a)throw Error("Already resolved.");this.a=a;this.b&&this.b(a)};B.prototype.define=function(a,b){var c=this;if(!(b instanceof Function))throw new TypeError("Custom element constructors must be functions."); +if(!xc(a))throw new SyntaxError("The element name '"+a+"' is not valid.");if(this.a.f(a))throw Error("A custom element with name '"+a+"' has already been defined.");if(this.f)throw Error("A custom element is already being defined.");this.f=!0;try{var d=function(a){var b=e[a];if(void 0!==b&&!(b instanceof Function))throw Error("The '"+a+"' callback must be a function.");return b},e=b.prototype;if(!(e instanceof Object))throw new TypeError("The custom element constructor's prototype is not an object."); +var f=d("connectedCallback");var g=d("disconnectedCallback");var h=d("adoptedCallback");var k=d("attributeChangedCallback");var l=b.observedAttributes||[]}catch(le){return}finally{this.f=!1}this.a.D(a,{localName:a,constructor:b,connectedCallback:f,disconnectedCallback:g,adoptedCallback:h,attributeChangedCallback:k,observedAttributes:l,constructionStack:[]});this.c.push(a);this.b||(this.b=!0,this.g(function(){return c.j()}))};B.prototype.j=function(){if(!1!==this.b)for(this.b=!1,this.a.c(document);0< +this.c.length;){var a=this.c.shift();(a=this.h.get(a))&&a.resolve(void 0)}};B.prototype.get=function(a){if(a=this.a.f(a))return a.constructor};B.prototype.whenDefined=function(a){if(!xc(a))return Promise.reject(new SyntaxError("'"+a+"' is not a valid custom element name."));var b=this.h.get(a);if(b)return b.c;b=new Cb;this.h.set(a,b);this.a.f(a)&&-1===this.c.indexOf(a)&&b.resolve(void 0);return b.c};B.prototype.l=function(a){this.i.c();var b=this.g;this.g=function(c){return a(function(){return b(c)})}}; +window.CustomElementRegistry=B;B.prototype.define=B.prototype.define;B.prototype.get=B.prototype.get;B.prototype.whenDefined=B.prototype.whenDefined;B.prototype.polyfillWrapFlushCallback=B.prototype.l;var Ca=window.Document.prototype.createElement,kd=window.Document.prototype.createElementNS,jd=window.Document.prototype.importNode,ld=window.Document.prototype.prepend,md=window.Document.prototype.append,rb=window.Node.prototype.cloneNode,ja=window.Node.prototype.appendChild,zb=window.Node.prototype.insertBefore, +Da=window.Node.prototype.removeChild,Ab=window.Node.prototype.replaceChild,Fa=Object.getOwnPropertyDescriptor(window.Node.prototype,"textContent"),qb=window.Element.prototype.attachShadow,Aa=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),Ea=window.Element.prototype.getAttribute,sb=window.Element.prototype.setAttribute,ub=window.Element.prototype.removeAttribute,ka=window.Element.prototype.getAttributeNS,tb=window.Element.prototype.setAttributeNS,vb=window.Element.prototype.removeAttributeNS, +xb=window.Element.prototype.insertAdjacentElement,ad=window.Element.prototype.prepend,bd=window.Element.prototype.append,dd=window.Element.prototype.before,ed=window.Element.prototype.after,fd=window.Element.prototype.replaceWith,gd=window.Element.prototype.remove,od=window.HTMLElement,Ba=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),wb=window.HTMLElement.prototype.insertAdjacentElement,Bb=new function(){},ua=window.customElements;if(!ua||ua.forcePolyfill||"function"!= +typeof ua.define||"function"!=typeof ua.get){var ea=new A;nd(ea);id(ea);hd(ea);$c(ea);document.__CE_hasRegistry=!0;var Xd=new B(ea);Object.defineProperty(window,"customElements",{configurable:!0,enumerable:!0,value:Xd})}var O={STYLE_RULE:1,ia:7,MEDIA_RULE:4,va:1E3},G={mb:/\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim,port:/@import[^;]*;/gim,Fa:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim,Ja:/(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim,sb:/@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim,yb:/[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim, +rb:/^@[^\s]*keyframes/,Ka:/\s+/g},w=!(window.ShadyDOM&&window.ShadyDOM.inUse);if(window.ShadyCSS&&void 0!==window.ShadyCSS.nativeCss)var q=window.ShadyCSS.nativeCss;else window.ShadyCSS?(Ac(window.ShadyCSS),window.ShadyCSS=void 0):Ac(window.WebComponents&&window.WebComponents.flags);var va=/(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi,wa=/(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi,Yd=/(--[\w-]+)\s*([:,;)]|$)/gi,Zd=/(animation\s*:)|(animation-name\s*:)/, +Id=/@media\s(.*)/,$d=/\{[^}]*\}/g,P=null;r.prototype.a=function(a,b,c){a.__styleScoped?a.__styleScoped=null:this.i(a,b||"",c)};r.prototype.i=function(a,b,c){a.nodeType===Node.ELEMENT_NODE&&this.v(a,b,c);if(a="template"===a.localName?(a.content||a.Cb).childNodes:a.children||a.childNodes)for(var d=0;d<a.length;d++)this.i(a[d],b,c)};r.prototype.v=function(a,b,c){if(b)if(a.classList)c?(a.classList.remove("style-scope"),a.classList.remove(b)):(a.classList.add("style-scope"),a.classList.add(b));else if(a.getAttribute){var d= +a.getAttribute(ae);c?d&&(b=d.replace("style-scope","").replace(b,""),ra(a,b)):ra(a,(d?d+" ":"")+"style-scope "+b)}};r.prototype.b=function(a,b,c){var d=a.__cssBuild;w||"shady"===d?b=V(b,c):(a=Q(a),b=this.H(b,a.is,a.Y,c)+"\n\n");return b.trim()};r.prototype.H=function(a,b,c,d){var e=this.f(b,c);b=this.h(b);var f=this;return V(a,function(a){a.c||(f.R(a,b,e),a.c=!0);d&&d(a,b,e)})};r.prototype.h=function(a){return a?be+a:""};r.prototype.f=function(a,b){return b?"[is="+a+"]":a};r.prototype.R=function(a, +b,c){this.j(a,this.g,b,c)};r.prototype.j=function(a,b,c,d){a.selector=a.A=this.l(a,b,c,d)};r.prototype.l=function(a,b,c,d){var e=a.selector.split(Pc);if(!Bc(a)){a=0;for(var f=e.length,g;a<f&&(g=e[a]);a++)e[a]=b.call(this,g,c,d)}return e.join(Pc)};r.prototype.g=function(a,b,c){var d=this,e=!1;a=a.trim();a=a.replace(ce,function(a,b,c){return":"+b+"("+c.replace(/\s/g,"")+")"});a=a.replace(de,jb+" $1");return a=a.replace(ee,function(a,g,h){e||(a=d.C(h,g,b,c),e=e||a.stop,g=a.lb,h=a.value);return g+h})}; +r.prototype.C=function(a,b,c,d){var e=a.indexOf(kb);0<=a.indexOf(jb)?a=this.L(a,d):0!==e&&(a=c?this.s(a,c):a);c=!1;0<=e&&(b="",c=!0);if(c){var f=!0;c&&(a=a.replace(fe,function(a,b){return" > "+b}))}a=a.replace(ge,function(a,b,c){return'[dir="'+c+'"] '+b+", "+b+'[dir="'+c+'"]'});return{value:a,lb:b,stop:f}};r.prototype.s=function(a,b){a=a.split(Qc);a[0]+=b;return a.join(Qc)};r.prototype.L=function(a,b){var c=a.match(Rc);return(c=c&&c[2].trim()||"")?c[0].match(Sc)?a.replace(Rc,function(a,c,f){return b+ +f}):c.split(Sc)[0]===b?c:he:a.replace(jb,b)};r.prototype.I=function(a){a.selector=a.parsedSelector;this.u(a);this.j(a,this.D)};r.prototype.u=function(a){a.selector===ie&&(a.selector="html")};r.prototype.D=function(a){return a.match(kb)?this.g(a,Tc):this.s(a.trim(),Tc)};nb.Object.defineProperties(r.prototype,{c:{configurable:!0,enumerable:!0,get:function(){return"style-scope"}}});var ce=/:(nth[-\w]+)\(([^)]+)\)/,Tc=":not(.style-scope)",Pc=",",ee=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=[])+)/g,Sc=/[[.:#*]/, +jb=":host",ie=":root",kb="::slotted",de=new RegExp("^("+kb+")"),Rc=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,fe=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,ge=/(.*):dir\((?:(ltr|rtl))\)/,be=".",Qc=":",ae="class",he="should_not_match",v=new r;t.get=function(a){return a?a.__styleInfo:null};t.set=function(a,b){return a.__styleInfo=b};t.prototype.c=function(){return this.G};t.prototype._getStyleRules=t.prototype.c;var Uc=function(a){return a.matches||a.matchesSelector||a.mozMatchesSelector||a.msMatchesSelector|| +a.oMatchesSelector||a.webkitMatchesSelector}(window.Element.prototype),je=navigator.userAgent.match("Trident");p.prototype.R=function(a){var b=this,c={},d=[],e=0;W(a,function(a){b.c(a);a.index=e++;b.I(a.w.cssText,c)},function(a){d.push(a)});a.b=d;a=[];for(var f in c)a.push(f);return a};p.prototype.c=function(a){if(!a.w){var b={},c={};this.b(a,c)&&(b.F=c,a.rules=null);b.cssText=this.H(a);a.w=b}};p.prototype.b=function(a,b){var c=a.w;if(c){if(c.F)return Object.assign(b,c.F),!0}else{c=a.parsedCssText; +for(var d;a=va.exec(c);){d=(a[2]||a[3]).trim();if("inherit"!==d||"unset"!==d)b[a[1].trim()]=d;d=!0}return d}};p.prototype.H=function(a){return this.L(a.parsedCssText)};p.prototype.L=function(a){return a.replace($d,"").replace(va,"")};p.prototype.I=function(a,b){for(var c;c=Yd.exec(a);){var d=c[1];":"!==c[2]&&(b[d]=!0)}};p.prototype.fa=function(a){for(var b=Object.getOwnPropertyNames(a),c=0,d;c<b.length;c++)d=b[c],a[d]=this.a(a[d],a)};p.prototype.a=function(a,b){if(a)if(0<=a.indexOf(";"))a=this.f(a, +b);else{var c=this;a=Dc(a,function(a,e,f,g){if(!e)return a+g;(e=c.a(b[e],b))&&"initial"!==e?"apply-shim-inherit"===e&&(e="inherit"):e=c.a(b[f]||f,b)||f;return a+(e||"")+g})}return a&&a.trim()||""};p.prototype.f=function(a,b){a=a.split(";");for(var c=0,d,e;c<a.length;c++)if(d=a[c]){wa.lastIndex=0;if(e=wa.exec(d))d=this.a(b[e[1]],b);else if(e=d.indexOf(":"),-1!==e){var f=d.substring(e);f=f.trim();f=this.a(f,b)||f;d=d.substring(0,e)+f}a[c]=d&&d.lastIndexOf(";")===d.length-1?d.slice(0,-1):d||""}return a.join(";")}; +p.prototype.D=function(a,b){var c="";a.w||this.c(a);a.w.cssText&&(c=this.f(a.w.cssText,b));a.cssText=c};p.prototype.C=function(a,b){var c=a.cssText,d=a.cssText;null==a.Ha&&(a.Ha=Zd.test(c));if(a.Ha)if(null==a.ca){a.ca=[];for(var e in b)d=b[e],d=d(c),c!==d&&(c=d,a.ca.push(e))}else{for(e=0;e<a.ca.length;++e)d=b[a.ca[e]],c=d(c);d=c}a.cssText=d};p.prototype.ea=function(a,b){var c={},d=this,e=[];W(a,function(a){a.w||d.c(a);var f=a.A||a.parsedSelector;b&&a.w.F&&f&&Uc.call(b,f)&&(d.b(a,c),a=a.index,f=parseInt(a/ +32,10),e[f]=(e[f]||0)|1<<a%32)},null,!0);return{F:c,key:e}};p.prototype.ha=function(a,b,c,d){b.w||this.c(b);if(b.w.F){var e=Q(a);a=e.is;e=e.Y;e=a?v.f(a,e):"html";var f=b.parsedSelector,g=":host > *"===f||"html"===f,h=0===f.indexOf(":host")&&!g;"shady"===c&&(g=f===e+" > *."+e||-1!==f.indexOf("html"),h=!g&&0===f.indexOf(e));"shadow"===c&&(g=":host > *"===f||"html"===f,h=h&&!g);if(g||h)c=e,h&&(w&&!b.A&&(b.A=v.l(b,v.g,v.h(a),e)),c=b.A||e),d({xb:c,qb:h,Gb:g})}};p.prototype.da=function(a,b){var c={},d= +{},e=this,f=b&&b.__cssBuild;W(b,function(b){e.ha(a,b,f,function(f){Uc.call(a.Db||a,f.xb)&&(f.qb?e.b(b,c):e.b(b,d))})},null,!0);return{vb:d,pb:c}};p.prototype.ga=function(a,b,c){var d=this,e=Q(a),f=v.f(e.is,e.Y),g=new RegExp("(?:^|[^.#[:])"+(a.extends?"\\"+f.slice(0,-1)+"\\]":f)+"($|[.:[\\s>+~])");e=t.get(a).G;var h=this.h(e,c);return v.b(a,e,function(a){d.D(a,b);w||Bc(a)||!a.cssText||(d.C(a,h),d.l(a,g,f,c))})};p.prototype.h=function(a,b){a=a.b;var c={};if(!w&&a)for(var d=0,e=a[d];d<a.length;e=a[++d])this.j(e, +b),c[e.keyframesName]=this.i(e);return c};p.prototype.i=function(a){return function(b){return b.replace(a.f,a.a)}};p.prototype.j=function(a,b){a.f=new RegExp(a.keyframesName,"g");a.a=a.keyframesName+"-"+b;a.A=a.A||a.selector;a.selector=a.A.replace(a.keyframesName,a.a)};p.prototype.l=function(a,b,c,d){a.A=a.A||a.selector;d="."+d;for(var e=a.A.split(","),f=0,g=e.length,h;f<g&&(h=e[f]);f++)e[f]=h.match(b)?h.replace(c,d):d+" "+h;a.selector=e.join(",")};p.prototype.u=function(a,b,c){var d=a.getAttribute("class")|| +"",e=d;c&&(e=d.replace(new RegExp("\\s*x-scope\\s*"+c+"\\s*","g")," "));e+=(e?" ":"")+"x-scope "+b;d!==e&&ra(a,e)};p.prototype.v=function(a,b,c,d){b=d?d.textContent||"":this.ga(a,b,c);var e=t.get(a),f=e.a;f&&!w&&f!==d&&(f._useCount--,0>=f._useCount&&f.parentNode&&f.parentNode.removeChild(f));w?e.a?(e.a.textContent=b,d=e.a):b&&(d=bb(b,c,a.shadowRoot,e.b)):d?d.parentNode||(je&&-1<b.indexOf("@media")&&(d.textContent=b),Cc(d,null,e.b)):b&&(d=bb(b,c,null,e.b));d&&(d._useCount=d._useCount||0,e.a!=d&&d._useCount++, +e.a=d);return d};p.prototype.s=function(a,b){var c=qa(a),d=this;a.textContent=V(c,function(a){var c=a.cssText=a.parsedCssText;a.w&&a.w.cssText&&(c=c.replace(G.Fa,"").replace(G.Ja,""),a.cssText=d.f(c,b))})};nb.Object.defineProperties(p.prototype,{g:{configurable:!0,enumerable:!0,get:function(){return"x-scope"}}});var K=new p,lb={},xa=window.customElements;if(xa&&!w){var ke=xa.define;xa.define=function(a,b,c){var d=document.createComment(" Shady DOM styles for "+a+" "),e=document.head;e.insertBefore(d, +(P?P.nextSibling:null)||e.firstChild);P=d;lb[a]=d;return ke.call(xa,a,b,c)}}ha.prototype.a=function(a,b,c){for(var d=0;d<c.length;d++){var e=c[d];if(a.F[e]!==b[e])return!1}return!0};ha.prototype.b=function(a,b,c,d){var e=this.cache[a]||[];e.push({F:b,styleElement:c,B:d});e.length>this.c&&e.shift();this.cache[a]=e};ha.prototype.fetch=function(a,b,c){if(a=this.cache[a])for(var d=a.length-1;0<=d;d--){var e=a[d];if(this.a(e,b,c))return e}};if(!w){var Vc=new MutationObserver(Ec),Wc=function(a){Vc.observe(a, +{childList:!0,subtree:!0})};if(window.customElements&&!window.customElements.polyfillWrapFlushCallback)Wc(document);else{var mb=function(){Wc(document.body)};window.HTMLImports?window.HTMLImports.whenReady(mb):requestAnimationFrame(function(){if("loading"===document.readyState){var a=function(){mb();document.removeEventListener("readystatechange",a)};document.addEventListener("readystatechange",a)}else mb()})}pb=function(){Ec(Vc.takeRecords())}}var sa={},Ld=Promise.resolve(),cb=null,Gc=window.HTMLImports&& +window.HTMLImports.whenReady||null,db,ya=null,fa=null;H.prototype.Ga=function(){!this.enqueued&&fa&&(this.enqueued=!0,ob(fa))};H.prototype.b=function(a){a.__seenByShadyCSS||(a.__seenByShadyCSS=!0,this.customStyles.push(a),this.Ga())};H.prototype.a=function(a){return a.__shadyCSSCachedStyle?a.__shadyCSSCachedStyle:a.getStyle?a.getStyle():a};H.prototype.c=function(){for(var a=this.customStyles,b=0;b<a.length;b++){var c=a[b];if(!c.__shadyCSSCachedStyle){var d=this.a(c);d&&(d=d.__appliedElement||d,ya&& +ya(d),c.__shadyCSSCachedStyle=d)}}return a};H.prototype.addCustomStyle=H.prototype.b;H.prototype.getStyleForCustomStyle=H.prototype.a;H.prototype.processStyles=H.prototype.c;Object.defineProperties(H.prototype,{transformCallback:{get:function(){return ya},set:function(a){ya=a}},validateCallback:{get:function(){return fa},set:function(a){var b=!1;fa||(b=!0);fa=a;b&&this.Ga()}}});var Xc=new ha;k.prototype.C=function(){pb()};k.prototype.da=function(a){var b=this.s[a]=(this.s[a]||0)+1;return a+"-"+b}; +k.prototype.Ra=function(a){return qa(a)};k.prototype.Ta=function(a){return V(a)};k.prototype.R=function(a){a=a.content.querySelectorAll("style");for(var b=[],c=0;c<a.length;c++){var d=a[c];b.push(d.textContent);d.parentNode.removeChild(d)}return b.join("").trim()};k.prototype.fa=function(a){return(a=a.content.querySelector("style"))?a.getAttribute("css-build")||"":""};k.prototype.prepareTemplate=function(a,b,c){if(!a.f){a.f=!0;a.name=b;a.extends=c;sa[b]=a;var d=this.fa(a),e=this.R(a);c={is:b,extends:c, +Ab:d};w||v.a(a.content,b);this.c();var f=wa.test(e)||va.test(e);wa.lastIndex=0;va.lastIndex=0;e=ab(e);f&&q&&this.a&&this.a.transformRules(e,b);a._styleAst=e;a.g=d;d=[];q||(d=K.R(a._styleAst));if(!d.length||q)b=this.ea(c,a._styleAst,w?a.content:null,lb[b]),a.a=b;a.c=d}};k.prototype.ea=function(a,b,c,d){b=v.b(a,b);if(b.length)return bb(b,a.is,c,d)};k.prototype.ha=function(a){var b=Q(a),c=b.is;b=b.Y;var d=lb[c];c=sa[c];if(c){var e=c._styleAst;var f=c.c}return t.set(a,new t(e,d,f,0,b))};k.prototype.H= +function(){!this.a&&window.ShadyCSS&&window.ShadyCSS.ApplyShim&&(this.a=window.ShadyCSS.ApplyShim,this.a.invalidCallback=Jd)};k.prototype.I=function(){var a=this;!this.b&&window.ShadyCSS&&window.ShadyCSS.CustomStyleInterface&&(this.b=window.ShadyCSS.CustomStyleInterface,this.b.transformCallback=function(b){a.v(b)},this.b.validateCallback=function(){requestAnimationFrame(function(){(a.b.enqueued||a.i)&&a.f()})})};k.prototype.c=function(){this.H();this.I()};k.prototype.f=function(){this.c();if(this.b){var a= +this.b.processStyles();this.b.enqueued&&(q?this.Pa(a):(this.u(this.g,this.h),this.D(a)),this.b.enqueued=!1,this.i&&!q&&this.styleDocument())}};k.prototype.styleElement=function(a,b){var c=Q(a).is,d=t.get(a);d||(d=this.ha(a));this.j(a)||(this.i=!0);b&&(d.P=d.P||{},Object.assign(d.P,b));if(q){if(d.P){b=d.P;for(var e in b)null===e?a.style.removeProperty(e):a.style.setProperty(e,b[e])}if(((e=sa[c])||this.j(a))&&e&&e.a&&!Fc(e)){if(Fc(e)||e._applyShimValidatingVersion!==e._applyShimNextVersion)this.c(), +this.a&&this.a.transformRules(e._styleAst,c),e.a.textContent=v.b(a,d.G),Kd(e);w&&(c=a.shadowRoot)&&(c.querySelector("style").textContent=v.b(a,d.G));d.G=e._styleAst}}else this.u(a,d),d.sa&&d.sa.length&&this.L(a,d)};k.prototype.l=function(a){return(a=a.getRootNode().host)?t.get(a)?a:this.l(a):this.g};k.prototype.j=function(a){return a===this.g};k.prototype.L=function(a,b){var c=Q(a).is,d=Xc.fetch(c,b.K,b.sa),e=d?d.styleElement:null,f=b.B;b.B=d&&d.B||this.da(c);e=K.v(a,b.K,b.B,e);w||K.u(a,b.B,f);d|| +Xc.b(c,b.K,e,b.B)};k.prototype.u=function(a,b){var c=this.l(a),d=t.get(c);c=Object.create(d.K||null);var e=K.da(a,b.G);a=K.ea(d.G,a).F;Object.assign(c,e.pb,a,e.vb);this.ga(c,b.P);K.fa(c);b.K=c};k.prototype.ga=function(a,b){for(var c in b){var d=b[c];if(d||0===d)a[c]=d}};k.prototype.styleDocument=function(a){this.styleSubtree(this.g,a)};k.prototype.styleSubtree=function(a,b){var c=a.shadowRoot;(c||this.j(a))&&this.styleElement(a,b);if(b=c&&(c.children||c.childNodes))for(a=0;a<b.length;a++)this.styleSubtree(b[a]); +else if(a=a.children||a.childNodes)for(b=0;b<a.length;b++)this.styleSubtree(a[b])};k.prototype.Pa=function(a){for(var b=0;b<a.length;b++){var c=this.b.getStyleForCustomStyle(a[b]);c&&this.Oa(c)}};k.prototype.D=function(a){for(var b=0;b<a.length;b++){var c=this.b.getStyleForCustomStyle(a[b]);c&&K.s(c,this.h.K)}};k.prototype.v=function(a){var b=this,c=qa(a);W(c,function(a){w?v.u(a):v.I(a);q&&(b.c(),b.a&&b.a.transformRule(a))});q?a.textContent=V(c):this.h.G.rules.push(c)};k.prototype.Oa=function(a){if(q&& +this.a){var b=qa(a);this.c();this.a.transformRules(b);a.textContent=V(b)}};k.prototype.getComputedStyleValue=function(a,b){var c;q||(c=(t.get(a)||t.get(this.l(a))).K[b]);return(c=c||window.getComputedStyle(a).getPropertyValue(b))?c.trim():""};k.prototype.Sa=function(a,b){var c=a.getRootNode();b=b?b.split(/\s/):[];c=c.host&&c.host.localName;if(!c){var d=a.getAttribute("class");if(d){d=d.split(/\s/);for(var e=0;e<d.length;e++)if(d[e]===v.c){c=d[e+1];break}}}c&&b.push(v.c,c);q||(c=t.get(a))&&c.B&&b.push(K.g, +c.B);ra(a,b.join(" "))};k.prototype.Qa=function(a){return t.get(a)};k.prototype.flush=k.prototype.C;k.prototype.prepareTemplate=k.prototype.prepareTemplate;k.prototype.styleElement=k.prototype.styleElement;k.prototype.styleDocument=k.prototype.styleDocument;k.prototype.styleSubtree=k.prototype.styleSubtree;k.prototype.getComputedStyleValue=k.prototype.getComputedStyleValue;k.prototype.setElementClass=k.prototype.Sa;k.prototype._styleInfoForNode=k.prototype.Qa;k.prototype.transformCustomStyleForDocument= +k.prototype.v;k.prototype.getStyleAst=k.prototype.Ra;k.prototype.styleAstToString=k.prototype.Ta;k.prototype.flushCustomStyles=k.prototype.f;Object.defineProperties(k.prototype,{nativeShadow:{get:function(){return w}},nativeCss:{get:function(){return q}}});var E=new k;if(window.ShadyCSS){var Yc=window.ShadyCSS.ApplyShim;var Zc=window.ShadyCSS.CustomStyleInterface}window.ShadyCSS={ScopingShim:E,prepareTemplate:function(a,b,c){E.f();E.prepareTemplate(a,b,c)},styleSubtree:function(a,b){E.f();E.styleSubtree(a, +b)},styleElement:function(a){E.f();E.styleElement(a)},styleDocument:function(a){E.f();E.styleDocument(a)},getComputedStyleValue:function(a,b){return E.getComputedStyleValue(a,b)},nativeCss:q,nativeShadow:w};Yc&&(window.ShadyCSS.ApplyShim=Yc);Zc&&(window.ShadyCSS.CustomStyleInterface=Zc);(function(){var a=window.customElements,b=window.HTMLImports;window.WebComponents=window.WebComponents||{};if(a&&a.polyfillWrapFlushCallback){var c,d=function(){if(c){var a=c;c=null;a();return!0}},e=b.whenReady;a.polyfillWrapFlushCallback(function(a){c= +a;e(d)});b.whenReady=function(a){e(function(){d()?b.whenReady(a):a()})}}b.whenReady(function(){requestAnimationFrame(function(){window.WebComponents.ready=!0;document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))})})})();(function(){var a=document.createElement("style");a.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var b=document.querySelector("head");b.insertBefore(a,b.firstChild)})()})();}).call(this); + +//# sourceMappingURL=webcomponents-lite.js.map diff --git a/homeassistant/components/frontend/www_static/webcomponents-lite.js.gz b/homeassistant/components/frontend/www_static/webcomponents-lite.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..daf3276518ce50410d99add54444017ba6184175 GIT binary patch literal 25865 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 literal 0 HcmV?d00001 diff --git a/homeassistant/components/frontend/www_static/webcomponents-lite.min.js b/homeassistant/components/frontend/www_static/webcomponents-lite.min.js deleted file mode 100644 index fb9d01025f8..00000000000 --- a/homeassistant/components/frontend/www_static/webcomponents-lite.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/** - * @license - * Copyright (c) 2014 The Polymer Project Authors. All rights reserved. - * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt - * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt - * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt - * Code distributed by Google as part of the polymer project is also - * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt - */ -// @version 0.7.24 -!function(){window.WebComponents=window.WebComponents||{flags:{}};var e="webcomponents-lite.js",t=document.querySelector('script[src*="'+e+'"]'),n={};if(!n.noOpts){if(location.search.slice(1).split("&").forEach(function(e){var t,o=e.split("=");o[0]&&(t=o[0].match(/wc-(.+)/))&&(n[t[1]]=o[1]||!0)}),t)for(var o,r=0;o=t.attributes[r];r++)"src"!==o.name&&(n[o.name]=o.value||!0);if(n.log&&n.log.split){var i=n.log.split(",");n.log={},i.forEach(function(e){n.log[e]=!0})}else n.log={}}n.register&&(window.CustomElements=window.CustomElements||{flags:{}},window.CustomElements.flags.register=n.register),WebComponents.flags=n}(),function(e){"use strict";function t(e){return void 0!==h[e]}function n(){s.call(this),this._isInvalid=!0}function o(e){return""==e&&n.call(this),e.toLowerCase()}function r(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,63,96].indexOf(t)==-1?e:encodeURIComponent(e)}function i(e){var t=e.charCodeAt(0);return t>32&&t<127&&[34,35,60,62,96].indexOf(t)==-1?e:encodeURIComponent(e)}function a(e,a,s){function c(e){g.push(e)}var d=a||"scheme start",l=0,u="",w=!1,_=!1,g=[];e:for(;(e[l-1]!=p||0==l)&&!this._isInvalid;){var b=e[l];switch(d){case"scheme start":if(!b||!m.test(b)){if(a){c("Invalid scheme.");break e}u="",d="no scheme";continue}u+=b.toLowerCase(),d="scheme";break;case"scheme":if(b&&v.test(b))u+=b.toLowerCase();else{if(":"!=b){if(a){if(p==b)break e;c("Code point not allowed in scheme: "+b);break e}u="",l=0,d="no scheme";continue}if(this._scheme=u,u="",a)break e;t(this._scheme)&&(this._isRelative=!0),d="file"==this._scheme?"relative":this._isRelative&&s&&s._scheme==this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"==b?(this._query="?",d="query"):"#"==b?(this._fragment="#",d="fragment"):p!=b&&"\t"!=b&&"\n"!=b&&"\r"!=b&&(this._schemeData+=r(b));break;case"no scheme":if(s&&t(s._scheme)){d="relative";continue}c("Missing scheme."),n.call(this);break;case"relative or authority":if("/"!=b||"/"!=e[l+1]){c("Expected /, got: "+b),d="relative";continue}d="authority ignore slashes";break;case"relative":if(this._isRelative=!0,"file"!=this._scheme&&(this._scheme=s._scheme),p==b){this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._username=s._username,this._password=s._password;break e}if("/"==b||"\\"==b)"\\"==b&&c("\\ is an invalid code point."),d="relative slash";else if("?"==b)this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query="?",this._username=s._username,this._password=s._password,d="query";else{if("#"!=b){var y=e[l+1],E=e[l+2];("file"!=this._scheme||!m.test(b)||":"!=y&&"|"!=y||p!=E&&"/"!=E&&"\\"!=E&&"?"!=E&&"#"!=E)&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password,this._path=s._path.slice(),this._path.pop()),d="relative path";continue}this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._fragment="#",this._username=s._username,this._password=s._password,d="fragment"}break;case"relative slash":if("/"!=b&&"\\"!=b){"file"!=this._scheme&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password),d="relative path";continue}"\\"==b&&c("\\ is an invalid code point."),d="file"==this._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=b){c("Expected '/', got: "+b),d="authority ignore slashes";continue}d="authority second slash";break;case"authority second slash":if(d="authority ignore slashes","/"!=b){c("Expected '/', got: "+b);continue}break;case"authority ignore slashes":if("/"!=b&&"\\"!=b){d="authority";continue}c("Expected authority, got: "+b);break;case"authority":if("@"==b){w&&(c("@ already seen."),u+="%40"),w=!0;for(var L=0;L<u.length;L++){var N=u[L];if("\t"!=N&&"\n"!=N&&"\r"!=N)if(":"!=N||null!==this._password){var M=r(N);null!==this._password?this._password+=M:this._username+=M}else this._password="";else c("Invalid whitespace in authority.")}u=""}else{if(p==b||"/"==b||"\\"==b||"?"==b||"#"==b){l-=u.length,u="",d="host";continue}u+=b}break;case"file host":if(p==b||"/"==b||"\\"==b||"?"==b||"#"==b){2!=u.length||!m.test(u[0])||":"!=u[1]&&"|"!=u[1]?0==u.length?d="relative path start":(this._host=o.call(this,u),u="",d="relative path start"):d="relative path";continue}"\t"==b||"\n"==b||"\r"==b?c("Invalid whitespace in file host."):u+=b;break;case"host":case"hostname":if(":"!=b||_){if(p==b||"/"==b||"\\"==b||"?"==b||"#"==b){if(this._host=o.call(this,u),u="",d="relative path start",a)break e;continue}"\t"!=b&&"\n"!=b&&"\r"!=b?("["==b?_=!0:"]"==b&&(_=!1),u+=b):c("Invalid code point in host/hostname: "+b)}else if(this._host=o.call(this,u),u="",d="port","hostname"==a)break e;break;case"port":if(/[0-9]/.test(b))u+=b;else{if(p==b||"/"==b||"\\"==b||"?"==b||"#"==b||a){if(""!=u){var T=parseInt(u,10);T!=h[this._scheme]&&(this._port=T+""),u=""}if(a)break e;d="relative path start";continue}"\t"==b||"\n"==b||"\r"==b?c("Invalid code point in port: "+b):n.call(this)}break;case"relative path start":if("\\"==b&&c("'\\' not allowed in path."),d="relative path","/"!=b&&"\\"!=b)continue;break;case"relative path":if(p!=b&&"/"!=b&&"\\"!=b&&(a||"?"!=b&&"#"!=b))"\t"!=b&&"\n"!=b&&"\r"!=b&&(u+=r(b));else{"\\"==b&&c("\\ not allowed in relative path.");var O;(O=f[u.toLowerCase()])&&(u=O),".."==u?(this._path.pop(),"/"!=b&&"\\"!=b&&this._path.push("")):"."==u&&"/"!=b&&"\\"!=b?this._path.push(""):"."!=u&&("file"==this._scheme&&0==this._path.length&&2==u.length&&m.test(u[0])&&"|"==u[1]&&(u=u[0]+":"),this._path.push(u)),u="","?"==b?(this._query="?",d="query"):"#"==b&&(this._fragment="#",d="fragment")}break;case"query":a||"#"!=b?p!=b&&"\t"!=b&&"\n"!=b&&"\r"!=b&&(this._query+=i(b)):(this._fragment="#",d="fragment");break;case"fragment":p!=b&&"\t"!=b&&"\n"!=b&&"\r"!=b&&(this._fragment+=b)}l++}}function s(){this._scheme="",this._schemeData="",this._username="",this._password=null,this._host="",this._port="",this._path=[],this._query="",this._fragment="",this._isInvalid=!1,this._isRelative=!1}function c(e,t){void 0===t||t instanceof c||(t=new c(String(t))),this._url=e,s.call(this);var n=e.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");a.call(this,n,null,t)}var d=!1;if(!e.forceJURL)try{var l=new URL("b","http://a");l.pathname="c%20d",d="http://a/c%20d"===l.href}catch(u){}if(!d){var h=Object.create(null);h.ftp=21,h.file=0,h.gopher=70,h.http=80,h.https=443,h.ws=80,h.wss=443;var f=Object.create(null);f["%2e"]=".",f[".%2e"]="..",f["%2e."]="..",f["%2e%2e"]="..";var p=void 0,m=/[a-zA-Z]/,v=/[a-zA-Z0-9\+\-\.]/;c.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var e="";return""==this._username&&null==this._password||(e=this._username+(null!=this._password?":"+this._password:"")+"@"),this.protocol+(this._isRelative?"//"+e+this.host:"")+this.pathname+this._query+this._fragment},set href(e){s.call(this),a.call(this,e)},get protocol(){return this._scheme+":"},set protocol(e){this._isInvalid||a.call(this,e+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"host")},get hostname(){return this._host},set hostname(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"hostname")},get port(){return this._port},set port(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(e){!this._isInvalid&&this._isRelative&&(this._path=[],a.call(this,e,"relative path start"))},get search(){return this._isInvalid||!this._query||"?"==this._query?"":this._query},set search(e){!this._isInvalid&&this._isRelative&&(this._query="?","?"==e[0]&&(e=e.slice(1)),a.call(this,e,"query"))},get hash(){return this._isInvalid||!this._fragment||"#"==this._fragment?"":this._fragment},set hash(e){this._isInvalid||(this._fragment="#","#"==e[0]&&(e=e.slice(1)),a.call(this,e,"fragment"))},get origin(){var e;if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case"data":case"file":case"javascript":case"mailto":return"null"}return e=this.host,e?this._scheme+"://"+e:""}};var w=e.URL;w&&(c.createObjectURL=function(e){return w.createObjectURL.apply(w,arguments)},c.revokeObjectURL=function(e){w.revokeObjectURL(e)}),e.URL=c}}(self),"undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var o=t[this.name];return o&&o[0]===t?o[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},"delete":function(e){var t=e[this.name];return!(!t||t[0]!==e)&&(t[0]=t[1]=void 0,!0)},has:function(e){var t=e[this.name];return!!t&&t[0]===e}},window.WeakMap=n}(),function(e){function t(e){b.push(e),g||(g=!0,m(o))}function n(e){return window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(e)||e}function o(){g=!1;var e=b;b=[],e.sort(function(e,t){return e.uid_-t.uid_});var t=!1;e.forEach(function(e){var n=e.takeRecords();r(e),n.length&&(e.callback_(n,e),t=!0)}),t&&o()}function r(e){e.nodes_.forEach(function(t){var n=v.get(t);n&&n.forEach(function(t){t.observer===e&&t.removeTransientObservers()})})}function i(e,t){for(var n=e;n;n=n.parentNode){var o=v.get(n);if(o)for(var r=0;r<o.length;r++){var i=o[r],a=i.options;if(n===e||a.subtree){var s=t(a);s&&i.enqueue(s)}}}}function a(e){this.callback_=e,this.nodes_=[],this.records_=[],this.uid_=++y}function s(e,t){this.type=e,this.target=t,this.addedNodes=[],this.removedNodes=[],this.previousSibling=null,this.nextSibling=null,this.attributeName=null,this.attributeNamespace=null,this.oldValue=null}function c(e){var t=new s(e.type,e.target);return t.addedNodes=e.addedNodes.slice(),t.removedNodes=e.removedNodes.slice(),t.previousSibling=e.previousSibling,t.nextSibling=e.nextSibling,t.attributeName=e.attributeName,t.attributeNamespace=e.attributeNamespace,t.oldValue=e.oldValue,t}function d(e,t){return E=new s(e,t)}function l(e){return L?L:(L=c(E),L.oldValue=e,L)}function u(){E=L=void 0}function h(e){return e===L||e===E}function f(e,t){return e===t?e:L&&h(e)?L:null}function p(e,t,n){this.observer=e,this.target=t,this.options=n,this.transientObservedNodes=[]}if(!e.JsMutationObserver){var m,v=new WeakMap;if(/Trident|Edge/.test(navigator.userAgent))m=setTimeout;else if(window.setImmediate)m=window.setImmediate;else{var w=[],_=String(Math.random());window.addEventListener("message",function(e){if(e.data===_){var t=w;w=[],t.forEach(function(e){e()})}}),m=function(e){w.push(e),window.postMessage(_,"*")}}var g=!1,b=[],y=0;a.prototype={observe:function(e,t){if(e=n(e),!t.childList&&!t.attributes&&!t.characterData||t.attributeOldValue&&!t.attributes||t.attributeFilter&&t.attributeFilter.length&&!t.attributes||t.characterDataOldValue&&!t.characterData)throw new SyntaxError;var o=v.get(e);o||v.set(e,o=[]);for(var r,i=0;i<o.length;i++)if(o[i].observer===this){r=o[i],r.removeListeners(),r.options=t;break}r||(r=new p(this,e,t),o.push(r),this.nodes_.push(e)),r.addListeners()},disconnect:function(){this.nodes_.forEach(function(e){for(var t=v.get(e),n=0;n<t.length;n++){var o=t[n];if(o.observer===this){o.removeListeners(),t.splice(n,1);break}}},this),this.records_=[]},takeRecords:function(){var e=this.records_;return this.records_=[],e}};var E,L;p.prototype={enqueue:function(e){var n=this.observer.records_,o=n.length;if(n.length>0){var r=n[o-1],i=f(r,e);if(i)return void(n[o-1]=i)}else t(this.observer);n[o]=e},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(e){var t=this.options;t.attributes&&e.addEventListener("DOMAttrModified",this,!0),t.characterData&&e.addEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.addEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.addEventListener("DOMNodeRemoved",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(e){var t=this.options;t.attributes&&e.removeEventListener("DOMAttrModified",this,!0),t.characterData&&e.removeEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.removeEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.removeEventListener("DOMNodeRemoved",this,!0)},addTransientObserver:function(e){if(e!==this.target){this.addListeners_(e),this.transientObservedNodes.push(e);var t=v.get(e);t||v.set(e,t=[]),t.push(this)}},removeTransientObservers:function(){var e=this.transientObservedNodes;this.transientObservedNodes=[],e.forEach(function(e){this.removeListeners_(e);for(var t=v.get(e),n=0;n<t.length;n++)if(t[n]===this){t.splice(n,1);break}},this)},handleEvent:function(e){switch(e.stopImmediatePropagation(),e.type){case"DOMAttrModified":var t=e.attrName,n=e.relatedNode.namespaceURI,o=e.target,r=new d("attributes",o);r.attributeName=t,r.attributeNamespace=n;var a=e.attrChange===MutationEvent.ADDITION?null:e.prevValue;i(o,function(e){if(e.attributes&&(!e.attributeFilter||!e.attributeFilter.length||e.attributeFilter.indexOf(t)!==-1||e.attributeFilter.indexOf(n)!==-1))return e.attributeOldValue?l(a):r});break;case"DOMCharacterDataModified":var o=e.target,r=d("characterData",o),a=e.prevValue;i(o,function(e){if(e.characterData)return e.characterDataOldValue?l(a):r});break;case"DOMNodeRemoved":this.addTransientObserver(e.target);case"DOMNodeInserted":var s,c,h=e.target;"DOMNodeInserted"===e.type?(s=[h],c=[]):(s=[],c=[h]);var f=h.previousSibling,p=h.nextSibling,r=d("childList",e.target.parentNode);r.addedNodes=s,r.removedNodes=c,r.previousSibling=f,r.nextSibling=p,i(e.relatedNode,function(e){if(e.childList)return r})}u()}},e.JsMutationObserver=a,e.MutationObserver||(e.MutationObserver=a,a._isPolyfilled=!0)}}(self),function(){function e(e){switch(e){case"&":return"&";case"<":return"<";case">":return">";case"Â ":return" "}}function t(t){return t.replace(u,e)}var n="undefined"==typeof HTMLTemplateElement;/Trident/.test(navigator.userAgent)&&!function(){var e=document.importNode;document.importNode=function(){var t=e.apply(document,arguments);if(t.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var n=document.createDocumentFragment();return n.appendChild(t),n}return t}}();var o=function(){if(!n){var e=document.createElement("template"),t=document.createElement("template");t.content.appendChild(document.createElement("div")),e.content.appendChild(t);var o=e.cloneNode(!0);return 0===o.content.childNodes.length||0===o.content.firstChild.content.childNodes.length}}(),r="template",i=function(){};if(n){var a=document.implementation.createHTMLDocument("template"),s=!0,c=document.createElement("style");c.textContent=r+"{display:none;}";var d=document.head;d.insertBefore(c,d.firstElementChild),i.prototype=Object.create(HTMLElement.prototype),i.decorate=function(e){if(!e.content){e.content=a.createDocumentFragment();for(var n;n=e.firstChild;)e.content.appendChild(n);if(e.cloneNode=function(e){return i.cloneNode(this,e)},s)try{Object.defineProperty(e,"innerHTML",{get:function(){for(var e="",n=this.content.firstChild;n;n=n.nextSibling)e+=n.outerHTML||t(n.data);return e},set:function(e){for(a.body.innerHTML=e,i.bootstrap(a);this.content.firstChild;)this.content.removeChild(this.content.firstChild);for(;a.body.firstChild;)this.content.appendChild(a.body.firstChild)},configurable:!0})}catch(o){s=!1}i.bootstrap(e.content)}},i.bootstrap=function(e){for(var t,n=e.querySelectorAll(r),o=0,a=n.length;o<a&&(t=n[o]);o++)i.decorate(t)},document.addEventListener("DOMContentLoaded",function(){i.bootstrap(document)});var l=document.createElement;document.createElement=function(){"use strict";var e=l.apply(document,arguments);return"template"===e.localName&&i.decorate(e),e};var u=/[&\u00A0<>]/g}if(n||o){var h=Node.prototype.cloneNode;i.cloneNode=function(e,t){var n=h.call(e,!1);return this.decorate&&this.decorate(n),t&&(n.content.appendChild(h.call(e.content,!0)),this.fixClonedDom(n.content,e.content)),n},i.fixClonedDom=function(e,t){if(t.querySelectorAll)for(var n,o,i=t.querySelectorAll(r),a=e.querySelectorAll(r),s=0,c=a.length;s<c;s++)o=i[s],n=a[s],this.decorate&&this.decorate(o),n.parentNode.replaceChild(o.cloneNode(!0),n)};var f=document.importNode;Node.prototype.cloneNode=function(e){var t=h.call(this,e);return e&&i.fixClonedDom(t,this),t},document.importNode=function(e,t){if(e.localName===r)return i.cloneNode(e,t);var n=f.call(document,e,t);return t&&i.fixClonedDom(n,e),n},o&&(HTMLTemplateElement.prototype.cloneNode=function(e){return i.cloneNode(this,e)})}n&&(window.HTMLTemplateElement=i)}(),function(e){"use strict";if(!window.performance||!window.performance.now){var t=Date.now();window.performance={now:function(){return Date.now()-t}}}window.requestAnimationFrame||(window.requestAnimationFrame=function(){var e=window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;return e?function(t){return e(function(){t(performance.now())})}:function(e){return window.setTimeout(e,1e3/60)}}()),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(){return window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}}());var n=function(){var e=document.createEvent("Event");return e.initEvent("foo",!0,!0),e.preventDefault(),e.defaultPrevented}();if(!n){var o=Event.prototype.preventDefault;Event.prototype.preventDefault=function(){this.cancelable&&(o.call(this),Object.defineProperty(this,"defaultPrevented",{get:function(){return!0},configurable:!0}))}}var r=/Trident/.test(navigator.userAgent);if((!window.CustomEvent||r&&"function"!=typeof window.CustomEvent)&&(window.CustomEvent=function(e,t){t=t||{};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,Boolean(t.bubbles),Boolean(t.cancelable),t.detail),n},window.CustomEvent.prototype=window.Event.prototype),!window.Event||r&&"function"!=typeof window.Event){var i=window.Event;window.Event=function(e,t){t=t||{};var n=document.createEvent("Event");return n.initEvent(e,Boolean(t.bubbles),Boolean(t.cancelable)),n},window.Event.prototype=i.prototype}}(window.WebComponents),window.HTMLImports=window.HTMLImports||{flags:{}},function(e){function t(e,t){t=t||p,o(function(){i(e,t)},t)}function n(e){return"complete"===e.readyState||e.readyState===w}function o(e,t){if(n(t))e&&e();else{var r=function(){"complete"!==t.readyState&&t.readyState!==w||(t.removeEventListener(_,r),o(e,t))};t.addEventListener(_,r)}}function r(e){e.target.__loaded=!0}function i(e,t){function n(){c==d&&e&&e({allImports:s,loadedImports:l,errorImports:u})}function o(e){r(e),l.push(this),c++,n()}function i(e){u.push(this),c++,n()}var s=t.querySelectorAll("link[rel=import]"),c=0,d=s.length,l=[],u=[];if(d)for(var h,f=0;f<d&&(h=s[f]);f++)a(h)?(l.push(this),c++,n()):(h.addEventListener("load",o),h.addEventListener("error",i));else n()}function a(e){return u?e.__loaded||e["import"]&&"loading"!==e["import"].readyState:e.__importParsed}function s(e){for(var t,n=0,o=e.length;n<o&&(t=e[n]);n++)c(t)&&d(t)}function c(e){return"link"===e.localName&&"import"===e.rel}function d(e){var t=e["import"];t?r({target:e}):(e.addEventListener("load",r),e.addEventListener("error",r))}var l="import",u=Boolean(l in document.createElement("link")),h=Boolean(window.ShadowDOMPolyfill),f=function(e){return h?window.ShadowDOMPolyfill.wrapIfNeeded(e):e},p=f(document),m={get:function(){var e=window.HTMLImports.currentScript||document.currentScript||("complete"!==document.readyState?document.scripts[document.scripts.length-1]:null);return f(e)},configurable:!0};Object.defineProperty(document,"_currentScript",m),Object.defineProperty(p,"_currentScript",m);var v=/Trident/.test(navigator.userAgent),w=v?"complete":"interactive",_="readystatechange";u&&(new MutationObserver(function(e){for(var t,n=0,o=e.length;n<o&&(t=e[n]);n++)t.addedNodes&&s(t.addedNodes)}).observe(document.head,{childList:!0}),function(){if("loading"===document.readyState)for(var e,t=document.querySelectorAll("link[rel=import]"),n=0,o=t.length;n<o&&(e=t[n]);n++)d(e)}()),t(function(e){window.HTMLImports.ready=!0,window.HTMLImports.readyTime=(new Date).getTime();var t=p.createEvent("CustomEvent");t.initCustomEvent("HTMLImportsLoaded",!0,!0,e),p.dispatchEvent(t)}),e.IMPORT_LINK_TYPE=l,e.useNative=u,e.rootDocument=p,e.whenReady=t,e.isIE=v}(window.HTMLImports),function(e){var t=[],n=function(e){t.push(e)},o=function(){t.forEach(function(t){t(e)})};e.addModule=n,e.initializeModules=o}(window.HTMLImports),window.HTMLImports.addModule(function(e){var t=/(url\()([^)]*)(\))/g,n=/(@import[\s]+(?!url\())([^;]*)(;)/g,o={resolveUrlsInStyle:function(e,t){var n=e.ownerDocument,o=n.createElement("a");return e.textContent=this.resolveUrlsInCssText(e.textContent,t,o),e},resolveUrlsInCssText:function(e,o,r){var i=this.replaceUrls(e,r,o,t);return i=this.replaceUrls(i,r,o,n)},replaceUrls:function(e,t,n,o){return e.replace(o,function(e,o,r,i){var a=r.replace(/["']/g,"");return n&&(a=new URL(a,n).href),t.href=a,a=t.href,o+"'"+a+"'"+i})}};e.path=o}),window.HTMLImports.addModule(function(e){var t={async:!0,ok:function(e){return e.status>=200&&e.status<300||304===e.status||0===e.status},load:function(n,o,r){var i=new XMLHttpRequest;return(e.flags.debug||e.flags.bust)&&(n+="?"+Math.random()),i.open("GET",n,t.async),i.addEventListener("readystatechange",function(e){if(4===i.readyState){var n=null;try{var a=i.getResponseHeader("Location");a&&(n="/"===a.substr(0,1)?location.origin+a:a)}catch(e){console.error(e.message)}o.call(r,!t.ok(i)&&i,i.response||i.responseText,n)}}),i.send(),i},loadDocument:function(e,t,n){this.load(e,t,n).responseType="document"}};e.xhr=t}),window.HTMLImports.addModule(function(e){var t=e.xhr,n=e.flags,o=function(e,t){this.cache={},this.onload=e,this.oncomplete=t,this.inflight=0,this.pending={}};o.prototype={addNodes:function(e){this.inflight+=e.length;for(var t,n=0,o=e.length;n<o&&(t=e[n]);n++)this.require(t);this.checkDone()},addNode:function(e){this.inflight++,this.require(e),this.checkDone()},require:function(e){var t=e.src||e.href;e.__nodeUrl=t,this.dedupe(t,e)||this.fetch(t,e)},dedupe:function(e,t){if(this.pending[e])return this.pending[e].push(t),!0;return this.cache[e]?(this.onload(e,t,this.cache[e]),this.tail(),!0):(this.pending[e]=[t],!1)},fetch:function(e,o){if(n.load&&console.log("fetch",e,o),e)if(e.match(/^data:/)){var r=e.split(","),i=r[0],a=r[1];a=i.indexOf(";base64")>-1?atob(a):decodeURIComponent(a),setTimeout(function(){this.receive(e,o,null,a)}.bind(this),0)}else{var s=function(t,n,r){this.receive(e,o,t,n,r)}.bind(this);t.load(e,s)}else setTimeout(function(){this.receive(e,o,{error:"href must be specified"},null)}.bind(this),0)},receive:function(e,t,n,o,r){this.cache[e]=o;for(var i,a=this.pending[e],s=0,c=a.length;s<c&&(i=a[s]);s++)this.onload(e,i,o,n,r),this.tail();this.pending[e]=null},tail:function(){--this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}},e.Loader=o}),window.HTMLImports.addModule(function(e){var t=function(e){this.addCallback=e,this.mo=new MutationObserver(this.handler.bind(this))};t.prototype={handler:function(e){for(var t,n=0,o=e.length;n<o&&(t=e[n]);n++)"childList"===t.type&&t.addedNodes.length&&this.addedNodes(t.addedNodes)},addedNodes:function(e){this.addCallback&&this.addCallback(e);for(var t,n=0,o=e.length;n<o&&(t=e[n]);n++)t.children&&t.children.length&&this.addedNodes(t.children)},observe:function(e){this.mo.observe(e,{childList:!0,subtree:!0})}},e.Observer=t}),window.HTMLImports.addModule(function(e){function t(e){return"link"===e.localName&&e.rel===l}function n(e){var t=o(e);return"data:text/javascript;charset=utf-8,"+encodeURIComponent(t)}function o(e){return e.textContent+r(e)}function r(e){var t=e.ownerDocument;t.__importedScripts=t.__importedScripts||0;var n=e.ownerDocument.baseURI,o=t.__importedScripts?"-"+t.__importedScripts:"";return t.__importedScripts++,"\n//# sourceURL="+n+o+".js\n"}function i(e){var t=e.ownerDocument.createElement("style");return t.textContent=e.textContent,a.resolveUrlsInStyle(t),t}var a=e.path,s=e.rootDocument,c=e.flags,d=e.isIE,l=e.IMPORT_LINK_TYPE,u="link[rel="+l+"]",h={documentSelectors:u,importsSelectors:[u,"link[rel=stylesheet]:not([type])","style:not([type])","script:not([type])",'script[type="application/javascript"]','script[type="text/javascript"]'].join(","),map:{link:"parseLink",script:"parseScript",style:"parseStyle"},dynamicElements:[],parseNext:function(){var e=this.nextToParse();e&&this.parse(e)},parse:function(e){if(this.isParsed(e))return void(c.parse&&console.log("[%s] is already parsed",e.localName));var t=this[this.map[e.localName]];t&&(this.markParsing(e),t.call(this,e))},parseDynamic:function(e,t){this.dynamicElements.push(e),t||this.parseNext()},markParsing:function(e){c.parse&&console.log("parsing",e),this.parsingElement=e},markParsingComplete:function(e){e.__importParsed=!0,this.markDynamicParsingComplete(e),e.__importElement&&(e.__importElement.__importParsed=!0,this.markDynamicParsingComplete(e.__importElement)),this.parsingElement=null,c.parse&&console.log("completed",e)},markDynamicParsingComplete:function(e){var t=this.dynamicElements.indexOf(e);t>=0&&this.dynamicElements.splice(t,1)},parseImport:function(e){if(e["import"]=e.__doc,window.HTMLImports.__importsParsingHook&&window.HTMLImports.__importsParsingHook(e),e["import"]&&(e["import"].__importParsed=!0),this.markParsingComplete(e),e.__resource&&!e.__error?e.dispatchEvent(new CustomEvent("load",{bubbles:!1})):e.dispatchEvent(new CustomEvent("error",{bubbles:!1})),e.__pending)for(var t;e.__pending.length;)t=e.__pending.shift(),t&&t({target:e});this.parseNext()},parseLink:function(e){t(e)?this.parseImport(e):(e.href=e.href,this.parseGeneric(e))},parseStyle:function(e){var t=e;e=i(e),t.__appliedElement=e,e.__importElement=t,this.parseGeneric(e)},parseGeneric:function(e){this.trackElement(e),this.addElementToDocument(e)},rootImportForElement:function(e){for(var t=e;t.ownerDocument.__importLink;)t=t.ownerDocument.__importLink;return t},addElementToDocument:function(e){var t=this.rootImportForElement(e.__importElement||e);t.parentNode.insertBefore(e,t)},trackElement:function(e,t){var n=this,o=function(r){e.removeEventListener("load",o),e.removeEventListener("error",o),t&&t(r),n.markParsingComplete(e),n.parseNext()};if(e.addEventListener("load",o),e.addEventListener("error",o),d&&"style"===e.localName){var r=!1;if(e.textContent.indexOf("@import")==-1)r=!0;else if(e.sheet){r=!0;for(var i,a=e.sheet.cssRules,s=a?a.length:0,c=0;c<s&&(i=a[c]);c++)i.type===CSSRule.IMPORT_RULE&&(r=r&&Boolean(i.styleSheet))}r&&setTimeout(function(){e.dispatchEvent(new CustomEvent("load",{bubbles:!1}))})}},parseScript:function(t){var o=document.createElement("script");o.__importElement=t,o.src=t.src?t.src:n(t),e.currentScript=t,this.trackElement(o,function(t){o.parentNode&&o.parentNode.removeChild(o),e.currentScript=null}),this.addElementToDocument(o)},nextToParse:function(){return this._mayParse=[],!this.parsingElement&&(this.nextToParseInDoc(s)||this.nextToParseDynamic())},nextToParseInDoc:function(e,n){if(e&&this._mayParse.indexOf(e)<0){this._mayParse.push(e);for(var o,r=e.querySelectorAll(this.parseSelectorsForNode(e)),i=0,a=r.length;i<a&&(o=r[i]);i++)if(!this.isParsed(o))return this.hasResource(o)?t(o)?this.nextToParseInDoc(o.__doc,o):o:void 0}return n},nextToParseDynamic:function(){return this.dynamicElements[0]},parseSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===s?this.documentSelectors:this.importsSelectors},isParsed:function(e){return e.__importParsed},needsDynamicParsing:function(e){return this.dynamicElements.indexOf(e)>=0},hasResource:function(e){return!t(e)||void 0!==e.__doc}};e.parser=h,e.IMPORT_SELECTOR=u}),window.HTMLImports.addModule(function(e){function t(e){return n(e,a)}function n(e,t){return"link"===e.localName&&e.getAttribute("rel")===t}function o(e){return!!Object.getOwnPropertyDescriptor(e,"baseURI")}function r(e,t){var n=document.implementation.createHTMLDocument(a);n._URL=t;var r=n.createElement("base");r.setAttribute("href",t),n.baseURI||o(n)||Object.defineProperty(n,"baseURI",{value:t});var i=n.createElement("meta");return i.setAttribute("charset","utf-8"),n.head.appendChild(i),n.head.appendChild(r),n.body.innerHTML=e,window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(n),n}var i=e.flags,a=e.IMPORT_LINK_TYPE,s=e.IMPORT_SELECTOR,c=e.rootDocument,d=e.Loader,l=e.Observer,u=e.parser,h={documents:{},documentPreloadSelectors:s,importsPreloadSelectors:[s].join(","),loadNode:function(e){f.addNode(e)},loadSubtree:function(e){var t=this.marshalNodes(e);f.addNodes(t)},marshalNodes:function(e){return e.querySelectorAll(this.loadSelectorsForNode(e))},loadSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===c?this.documentPreloadSelectors:this.importsPreloadSelectors},loaded:function(e,n,o,a,s){if(i.load&&console.log("loaded",e,n),n.__resource=o,n.__error=a,t(n)){var c=this.documents[e];void 0===c&&(c=a?null:r(o,s||e),c&&(c.__importLink=n,this.bootDocument(c)),this.documents[e]=c),n.__doc=c}u.parseNext()},bootDocument:function(e){this.loadSubtree(e),this.observer.observe(e),u.parseNext()},loadedAll:function(){u.parseNext()}},f=new d(h.loaded.bind(h),h.loadedAll.bind(h));if(h.observer=new l,!document.baseURI){var p={get:function(){var e=document.querySelector("base");return e?e.href:window.location.href},configurable:!0};Object.defineProperty(document,"baseURI",p),Object.defineProperty(c,"baseURI",p)}e.importer=h,e.importLoader=f}),window.HTMLImports.addModule(function(e){var t=e.parser,n=e.importer,o={added:function(e){for(var o,r,i,a,s=0,c=e.length;s<c&&(a=e[s]);s++)o||(o=a.ownerDocument,r=t.isParsed(o)),i=this.shouldLoadNode(a),i&&n.loadNode(a),this.shouldParseNode(a)&&r&&t.parseDynamic(a,i)},shouldLoadNode:function(e){return 1===e.nodeType&&r.call(e,n.loadSelectorsForNode(e))},shouldParseNode:function(e){return 1===e.nodeType&&r.call(e,t.parseSelectorsForNode(e))}};n.observer.addCallback=o.added.bind(o);var r=HTMLElement.prototype.matches||HTMLElement.prototype.matchesSelector||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector}),function(e){function t(){window.HTMLImports.importer.bootDocument(o)}var n=e.initializeModules;e.isIE;if(!e.useNative){n();var o=e.rootDocument;"complete"===document.readyState||"interactive"===document.readyState&&!window.attachEvent?t():document.addEventListener("DOMContentLoaded",t)}}(window.HTMLImports),window.CustomElements=window.CustomElements||{flags:{}},function(e){var t=e.flags,n=[],o=function(e){n.push(e)},r=function(){n.forEach(function(t){t(e)})};e.addModule=o,e.initializeModules=r,e.hasNative=Boolean(document.registerElement),e.isIE=/Trident/.test(navigator.userAgent),e.useNative=!t.register&&e.hasNative&&!window.ShadowDOMPolyfill&&(!window.HTMLImports||window.HTMLImports.useNative)}(window.CustomElements),window.CustomElements.addModule(function(e){function t(e,t){n(e,function(e){return!!t(e)||void o(e,t)}),o(e,t)}function n(e,t,o){var r=e.firstElementChild;if(!r)for(r=e.firstChild;r&&r.nodeType!==Node.ELEMENT_NODE;)r=r.nextSibling;for(;r;)t(r,o)!==!0&&n(r,t,o),r=r.nextElementSibling;return null}function o(e,n){for(var o=e.shadowRoot;o;)t(o,n),o=o.olderShadowRoot}function r(e,t){i(e,t,[])}function i(e,t,n){if(e=window.wrap(e),!(n.indexOf(e)>=0)){n.push(e);for(var o,r=e.querySelectorAll("link[rel="+a+"]"),s=0,c=r.length;s<c&&(o=r[s]);s++)o["import"]&&i(o["import"],t,n);t(e)}}var a=window.HTMLImports?window.HTMLImports.IMPORT_LINK_TYPE:"none";e.forDocumentTree=r,e.forSubtree=t}),window.CustomElements.addModule(function(e){function t(e,t){return n(e,t)||o(e,t)}function n(t,n){return!!e.upgrade(t,n)||void(n&&a(t))}function o(e,t){g(e,function(e){if(n(e,t))return!0})}function r(e){L.push(e),E||(E=!0,setTimeout(i))}function i(){E=!1;for(var e,t=L,n=0,o=t.length;n<o&&(e=t[n]);n++)e();L=[]}function a(e){y?r(function(){s(e); -}):s(e)}function s(e){e.__upgraded__&&!e.__attached&&(e.__attached=!0,e.attachedCallback&&e.attachedCallback())}function c(e){d(e),g(e,function(e){d(e)})}function d(e){y?r(function(){l(e)}):l(e)}function l(e){e.__upgraded__&&e.__attached&&(e.__attached=!1,e.detachedCallback&&e.detachedCallback())}function u(e){for(var t=e,n=window.wrap(document);t;){if(t==n)return!0;t=t.parentNode||t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&t.host}}function h(e){if(e.shadowRoot&&!e.shadowRoot.__watched){_.dom&&console.log("watching shadow-root for: ",e.localName);for(var t=e.shadowRoot;t;)m(t),t=t.olderShadowRoot}}function f(e,n){if(_.dom){var o=n[0];if(o&&"childList"===o.type&&o.addedNodes&&o.addedNodes){for(var r=o.addedNodes[0];r&&r!==document&&!r.host;)r=r.parentNode;var i=r&&(r.URL||r._URL||r.host&&r.host.localName)||"";i=i.split("/?").shift().split("/").pop()}console.group("mutations (%d) [%s]",n.length,i||"")}var a=u(e);n.forEach(function(e){"childList"===e.type&&(N(e.addedNodes,function(e){e.localName&&t(e,a)}),N(e.removedNodes,function(e){e.localName&&c(e)}))}),_.dom&&console.groupEnd()}function p(e){for(e=window.wrap(e),e||(e=window.wrap(document));e.parentNode;)e=e.parentNode;var t=e.__observer;t&&(f(e,t.takeRecords()),i())}function m(e){if(!e.__observer){var t=new MutationObserver(f.bind(this,e));t.observe(e,{childList:!0,subtree:!0}),e.__observer=t}}function v(e){e=window.wrap(e),_.dom&&console.group("upgradeDocument: ",e.baseURI.split("/").pop());var n=e===window.wrap(document);t(e,n),m(e),_.dom&&console.groupEnd()}function w(e){b(e,v)}var _=e.flags,g=e.forSubtree,b=e.forDocumentTree,y=window.MutationObserver._isPolyfilled&&_["throttle-attached"];e.hasPolyfillMutations=y,e.hasThrottledAttached=y;var E=!1,L=[],N=Array.prototype.forEach.call.bind(Array.prototype.forEach),M=Element.prototype.createShadowRoot;M&&(Element.prototype.createShadowRoot=function(){var e=M.call(this);return window.CustomElements.watchShadow(this),e}),e.watchShadow=h,e.upgradeDocumentTree=w,e.upgradeDocument=v,e.upgradeSubtree=o,e.upgradeAll=t,e.attached=a,e.takeRecords=p}),window.CustomElements.addModule(function(e){function t(t,o){if("template"===t.localName&&window.HTMLTemplateElement&&HTMLTemplateElement.decorate&&HTMLTemplateElement.decorate(t),!t.__upgraded__&&t.nodeType===Node.ELEMENT_NODE){var r=t.getAttribute("is"),i=e.getRegisteredDefinition(t.localName)||e.getRegisteredDefinition(r);if(i&&(r&&i.tag==t.localName||!r&&!i["extends"]))return n(t,i,o)}}function n(t,n,r){return a.upgrade&&console.group("upgrade:",t.localName),n.is&&t.setAttribute("is",n.is),o(t,n),t.__upgraded__=!0,i(t),r&&e.attached(t),e.upgradeSubtree(t,r),a.upgrade&&console.groupEnd(),t}function o(e,t){Object.__proto__?e.__proto__=t.prototype:(r(e,t.prototype,t["native"]),e.__proto__=t.prototype)}function r(e,t,n){for(var o={},r=t;r!==n&&r!==HTMLElement.prototype;){for(var i,a=Object.getOwnPropertyNames(r),s=0;i=a[s];s++)o[i]||(Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(r,i)),o[i]=1);r=Object.getPrototypeOf(r)}}function i(e){e.createdCallback&&e.createdCallback()}var a=e.flags;e.upgrade=t,e.upgradeWithDefinition=n,e.implementPrototype=o}),window.CustomElements.addModule(function(e){function t(t,o){var c=o||{};if(!t)throw new Error("document.registerElement: first argument `name` must not be empty");if(t.indexOf("-")<0)throw new Error("document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '"+String(t)+"'.");if(r(t))throw new Error("Failed to execute 'registerElement' on 'Document': Registration failed for type '"+String(t)+"'. The type name is invalid.");if(d(t))throw new Error("DuplicateDefinitionError: a type with name '"+String(t)+"' is already registered");return c.prototype||(c.prototype=Object.create(HTMLElement.prototype)),c.__name=t.toLowerCase(),c["extends"]&&(c["extends"]=c["extends"].toLowerCase()),c.lifecycle=c.lifecycle||{},c.ancestry=i(c["extends"]),a(c),s(c),n(c.prototype),l(c.__name,c),c.ctor=u(c),c.ctor.prototype=c.prototype,c.prototype.constructor=c.ctor,e.ready&&v(document),c.ctor}function n(e){if(!e.setAttribute._polyfilled){var t=e.setAttribute;e.setAttribute=function(e,n){o.call(this,e,n,t)};var n=e.removeAttribute;e.removeAttribute=function(e){o.call(this,e,null,n)},e.setAttribute._polyfilled=!0}}function o(e,t,n){e=e.toLowerCase();var o=this.getAttribute(e);n.apply(this,arguments);var r=this.getAttribute(e);this.attributeChangedCallback&&r!==o&&this.attributeChangedCallback(e,o,r)}function r(e){for(var t=0;t<y.length;t++)if(e===y[t])return!0}function i(e){var t=d(e);return t?i(t["extends"]).concat([t]):[]}function a(e){for(var t,n=e["extends"],o=0;t=e.ancestry[o];o++)n=t.is&&t.tag;e.tag=n||e.__name,n&&(e.is=e.__name)}function s(e){if(!Object.__proto__){var t=HTMLElement.prototype;if(e.is){var n=document.createElement(e.tag);t=Object.getPrototypeOf(n)}for(var o,r=e.prototype,i=!1;r;)r==t&&(i=!0),o=Object.getPrototypeOf(r),o&&(r.__proto__=o),r=o;i||console.warn(e.tag+" prototype not found in prototype chain for "+e.is),e["native"]=t}}function c(e){return _(N(e.tag),e)}function d(e){if(e)return E[e.toLowerCase()]}function l(e,t){E[e]=t}function u(e){return function(){return c(e)}}function h(e,t,n){return e===L?f(t,n):M(e,t)}function f(e,t){e&&(e=e.toLowerCase()),t&&(t=t.toLowerCase());var n=d(t||e);if(n){if(e==n.tag&&t==n.is)return new n.ctor;if(!t&&!n.is)return new n.ctor}var o;return t?(o=f(e),o.setAttribute("is",t),o):(o=N(e),e.indexOf("-")>=0&&g(o,HTMLElement),o)}function p(e,t){var n=e[t];e[t]=function(){var e=n.apply(this,arguments);return w(e),e}}var m,v=(e.isIE,e.upgradeDocumentTree),w=e.upgradeAll,_=e.upgradeWithDefinition,g=e.implementPrototype,b=e.useNative,y=["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"],E={},L="http://www.w3.org/1999/xhtml",N=document.createElement.bind(document),M=document.createElementNS.bind(document);m=Object.__proto__||b?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;for(var n=e;n;){if(n===t.prototype)return!0;n=n.__proto__}return!1},p(Node.prototype,"cloneNode"),p(document,"importNode"),document.registerElement=t,document.createElement=f,document.createElementNS=h,e.registry=E,e["instanceof"]=m,e.reservedTagList=y,e.getRegisteredDefinition=d,document.register=document.registerElement}),function(e){function t(){i(window.wrap(document)),window.CustomElements.ready=!0;var e=window.requestAnimationFrame||function(e){setTimeout(e,16)};e(function(){setTimeout(function(){window.CustomElements.readyTime=Date.now(),window.HTMLImports&&(window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime),document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))})})}var n=e.useNative,o=e.initializeModules;e.isIE;if(n){var r=function(){};e.watchShadow=r,e.upgrade=r,e.upgradeAll=r,e.upgradeDocumentTree=r,e.upgradeSubtree=r,e.takeRecords=r,e["instanceof"]=function(e,t){return e instanceof t}}else o();var i=e.upgradeDocumentTree,a=e.upgradeDocument;if(window.wrap||(window.ShadowDOMPolyfill?(window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(e){return e}),window.HTMLImports&&(window.HTMLImports.__importsParsingHook=function(e){e["import"]&&a(wrap(e["import"]))}),"complete"===document.readyState||e.flags.eager)t();else if("interactive"!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var s=window.HTMLImports&&!window.HTMLImports.ready?"HTMLImportsLoaded":"DOMContentLoaded";window.addEventListener(s,t)}else t()}(window.CustomElements),function(e){var t=document.createElement("style");t.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var n=document.querySelector("head");n.insertBefore(t,n.firstChild)}(window.WebComponents); \ No newline at end of file diff --git a/homeassistant/components/frontend/www_static/webcomponents-lite.min.js.gz b/homeassistant/components/frontend/www_static/webcomponents-lite.min.js.gz deleted file mode 100644 index 429e986e27344eafba945c8802bb963e3beb7c05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12334 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 UgD(N}XI4%BAN*xrS!1360Fd0_SO5S3 diff --git a/homeassistant/components/group.py b/homeassistant/components/group.py index 9985d129a3a..fb910109d7c 100644 --- a/homeassistant/components/group.py +++ b/homeassistant/components/group.py @@ -338,7 +338,7 @@ def async_setup(hass, config): # remove group if service.service == SERVICE_REMOVE: if object_id not in service_groups: - _LOGGER.warning("Group '%s' not exists!", object_id) + _LOGGER.warning("Group '%s' doesn't exist!", object_id) return del_group = service_groups.pop(object_id) diff --git a/script/build_frontend b/script/build_frontend index 7ce2dfb77e1..12a4fefca05 100755 --- a/script/build_frontend +++ b/script/build_frontend @@ -10,13 +10,15 @@ cd "$(dirname "$0")/.." rm -rf homeassistant/components/frontend/www_static/core.js* \ homeassistant/components/frontend/www_static/compatibility.js* \ homeassistant/components/frontend/www_static/frontend.html* \ - homeassistant/components/frontend/www_static/webcomponents-lite.min.js* \ + homeassistant/components/frontend/www_static/webcomponents-lite.js* \ + homeassistant/components/frontend/www_static/custom-elements-es5-adapter.js* \ homeassistant/components/frontend/www_static/panels cd homeassistant/components/frontend/www_static/home-assistant-polymer # Build frontend BUILD_DEV=0 gulp -cp bower_components/webcomponentsjs/webcomponents-lite.min.js .. +cp bower_components/webcomponentsjs/webcomponents-lite.js .. +cp bower_components/webcomponentsjs/custom-elements-es5-adapter.js .. cp build/*.js build/*.html .. mkdir ../panels cp build/panels/*.html ../panels -- GitLab