617644937cf254786783bc59b975613ea7e274fa - chromium/src

72 views
Skip to first unread message

dsch...@chromium.org

unread,
Apr 22, 2016, 8:45:31 PM4/22/16
to chromium...@chromium.org
commit 617644937cf254786783bc59b975613ea7e274fa
Author: dschuyler <dsch...@chromium.org>
AuthorDate: Sat Apr 23 00:42:31 2016
Commit: Commit bot <commi...@chromium.org>
CommitDate: Sat Apr 23 00:44:51 2016

[Polymer] update third_party polymer

This CL updates the third party Polymer JavaScript library,
with the addition of a patch for neon-animated pages.

The patch change is shown in the chromium.patch file within
this CL. It comes from
https://github.com/PolymerElements/neon-animation/pull/149

BUG=600887
TBR=dzh...@chromium.org
NOPRESUBMIT=true
^ because crisper files are machine generated and do not obey
the 80 character limit.

Review URL: https://codereview.chromium.org/1901343004

Cr-Commit-Position: refs/heads/master@{#389329}

diff --git a/chrome/browser/resources/md_downloads/crisper.js b/chrome/browser/resources/md_downloads/crisper.js
index d51cce2..39d9b3d 100644
--- a/chrome/browser/resources/md_downloads/crisper.js
+++ b/chrome/browser/resources/md_downloads/crisper.js
@@ -2468,8 +2468,8 @@
var IOS = navigator.userAgent.match(/iP(?:hone|ad;(?: U;)? CPU) OS (\d+)/);
var IOS_TOUCH_SCROLLING = IOS && IOS[1] >= 8;
var DEFAULT_PHYSICAL_COUNT = 3;
- var MAX_PHYSICAL_COUNT = 500;
var HIDDEN_Y = '-10000px';
+ var DEFAULT_GRID_SIZE = 200;

Polymer({

@@ -2483,6 +2483,14 @@
*/
items: {
type: Array
+ },
+
+ /**
+ * The max count of physical items the pool can extend to.
+ */
+ maxPhysicalCount: {
+ type: Number,
+ value: 500
},

/**
@@ -2510,6 +2518,24 @@
selectedAs: {
type: String,
value: 'selected'
+ },
+
+ /**
+ * When true, the list is rendered as a grid. Grid items must have
+ * fixed width and height set via CSS. e.g.
+ *
+ * ```html
+ * <iron-list grid>
+ * <template>
+ * <div style="width: 100px; height: 100px;"> 100x100 </div>
+ * </template>
+ * </iron-list>
+ * ```
+ */
+ grid: {
+ type: Boolean,
+ value: false,
+ reflectToAttribute: true
},

/**
@@ -2632,7 +2658,12 @@
/**
* The height of the list. This is referred as the viewport in the context of list.
*/
- _viewportSize: 0,
+ _viewportHeight: 0,
+
+ /**
+ * The width of the list. This is referred as the viewport in the context of list.
+ */
+ _viewportWidth: 0,

/**
* An array of DOM nodes that are currently in the tree
@@ -2705,6 +2736,21 @@
_focusBackfillItem: null,

/**
+ * The maximum items per row
+ */
+ _itemsPerRow: 1,
+
+ /**
+ * The width of each grid item
+ */
+ _itemWidth: 0,
+
+ /**
+ * The height of the row in grid layout.
+ */
+ _rowHeight: 0,
+
+ /**
* The bottom of the physical content.
*/
get _physicalBottom() {
@@ -2715,7 +2761,7 @@
* The bottom of the scroll.
*/
get _scrollBottom() {
- return this._scrollPosition + this._viewportSize;
+ return this._scrollPosition + this._viewportHeight;
},

/**
@@ -2729,14 +2775,15 @@
* The height of the physical content that isn't on the screen.
*/
get _hiddenContentSize() {
- return this._physicalSize - this._viewportSize;
+ var size = this.grid ? this._physicalRows * this._rowHeight : this._physicalSize;
+ return size - this._viewportHeight;
},

/**
* The maximum scroll top value.
*/
get _maxScrollTop() {
- return this._estScrollHeight - this._viewportSize + this._scrollerPaddingTop;
+ return this._estScrollHeight - this._viewportHeight + this._scrollerPaddingTop;
},

/**
@@ -2808,7 +2855,14 @@
* to a viewport of physical items above and below the user's viewport.
*/
get _optPhysicalSize() {
- return this._viewportSize * this._maxPages;
+ if (this.grid) {
+ return this._estRowsInView * this._rowHeight * this._maxPages;
+ }
+ return this._viewportHeight * this._maxPages;
+ },
+
+ get _optPhysicalCount() {
+ return this._estRowsInView * this._itemsPerRow * this._maxPages;
},

/**
@@ -2825,13 +2879,19 @@
*/
get firstVisibleIndex() {
if (this._firstVisibleIndexVal === null) {
- var physicalOffset = this._physicalTop + this._scrollerPaddingTop;
+ var physicalOffset = Math.floor(this._physicalTop + this._scrollerPaddingTop);

this._firstVisibleIndexVal = this._iterateItems(
function(pidx, vidx) {
- physicalOffset += this._physicalSizes[pidx];
+ physicalOffset += this._getPhysicalSizeIncrement(pidx);
+
if (physicalOffset > this._scrollPosition) {
- return vidx;
+ return this.grid ? vidx - (vidx % this._itemsPerRow) : vidx;
+ }
+
+ // Handle a partially rendered final row in grid mode
+ if (this.grid && this._virtualCount - 1 === vidx) {
+ return vidx - (vidx % this._itemsPerRow);
}
}) || 0;
}
@@ -2845,21 +2905,42 @@
*/
get lastVisibleIndex() {
if (this._lastVisibleIndexVal === null) {
- var physicalOffset = this._physicalTop;
+ if (this.grid) {
+ var lastIndex = this.firstVisibleIndex + this._estRowsInView * this._itemsPerRow - 1;
+ this._lastVisibleIndexVal = lastIndex > this._virtualCount ? this._virtualCount : lastIndex;
+ } else {
+ var physicalOffset = this._physicalTop;

- this._iterateItems(function(pidx, vidx) {
- physicalOffset += this._physicalSizes[pidx];
+ this._iterateItems(function(pidx, vidx) {
+ physicalOffset += this._getPhysicalSizeIncrement(pidx);

- if (physicalOffset <= this._scrollBottom) {
- this._lastVisibleIndexVal = vidx;
- }
- });
+ if(physicalOffset <= this._scrollBottom) {
+ if (this.grid) {
+ var lastIndex = vidx - vidx % this._itemsPerRow + this._itemsPerRow - 1;
+ this._lastVisibleIndexVal = lastIndex > this._virtualCount ? this._virtualCount : lastIndex;
+ } else {
+ this._lastVisibleIndexVal = vidx;
+ }
+ }
+ });
+ }
}
return this._lastVisibleIndexVal;
},

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);
},

ready: function() {
@@ -2897,7 +2978,10 @@
this._scrollerPaddingTop = this.scrollTarget === this ? 0 :
parseInt(window.getComputedStyle(this)['padding-top'], 10);

- this._viewportSize = this._scrollTargetHeight;
+ this._viewportHeight = this._scrollTargetHeight;
+ if (this.grid) {
+ this._updateGridMetrics();
+ }
},

/**
@@ -2949,10 +3033,10 @@
// ensure that these recycled tiles are needed
virtualStart - recycledTiles > 0 &&
// ensure that the tile is not visible
- physicalBottom - this._physicalSizes[kth] > scrollBottom
+ physicalBottom - this._getPhysicalSizeIncrement(kth) > scrollBottom
) {

- tileHeight = this._physicalSizes[kth];
+ tileHeight = this._getPhysicalSizeIncrement(kth);
currentRatio += tileHeight / hiddenContentSize;
physicalBottom -= tileHeight;
recycledTileSet.push(kth);
@@ -2983,10 +3067,10 @@
// ensure that these recycled tiles are needed
virtualEnd + recycledTiles < lastVirtualItemIndex &&
// ensure that the tile is not visible
- this._physicalTop + this._physicalSizes[kth] < scrollTop
+ this._physicalTop + this._getPhysicalSizeIncrement(kth) < scrollTop
) {

- tileHeight = this._physicalSizes[kth];
+ tileHeight = this._getPhysicalSizeIncrement(kth);
currentRatio += tileHeight / hiddenContentSize;

this._physicalTop += tileHeight;
@@ -3023,7 +3107,8 @@
// adjust offset after measuring
if (movingUp) {
while (movingUp.length) {
- this._physicalTop -= this._physicalSizes[movingUp.pop()];
+ var idx = movingUp.pop();
+ this._physicalTop -= this._getPhysicalSizeIncrement(idx);
}
}
// update the position of the items
@@ -3058,8 +3143,8 @@
* @return {boolean} True if the pool was increased.
*/
_increasePoolIfNeeded: function() {
- // Base case 1: the list has no size.
- if (this._viewportSize === 0) {
+ // Base case 1: the list has no height.
+ if (this._viewportHeight === 0) {
return false;
}
// Base case 2: If the physical size is optimal and the list's client height is full
@@ -3069,7 +3154,7 @@
return false;
}
// this value should range between [0 <= `currentPage` <= `_maxPages`]
- var currentPage = Math.floor(this._physicalSize / this._viewportSize);
+ var currentPage = Math.floor(this._physicalSize / this._viewportHeight);

if (currentPage === 0) {
// fill the first page
@@ -3077,10 +3162,10 @@
} else if (this._lastPage !== currentPage && isClientHeightFull) {
// paint the page and defer the next increase
// wait 16ms which is rough enough to get paint cycle.
- Polymer.dom.addDebouncer(this.debounce('_debounceTemplate', this._increasePool.bind(this, 1), 16));
+ Polymer.dom.addDebouncer(this.debounce('_debounceTemplate', this._increasePool.bind(this, this._itemsPerRow), 16));
} else {
// fill the rest of the pages
- this._debounceTemplate(this._increasePool.bind(this, 1));
+ this._debounceTemplate(this._increasePool.bind(this, this._itemsPerRow));
}

this._lastPage = currentPage;
@@ -3095,7 +3180,7 @@
var nextPhysicalCount = Math.min(
this._physicalCount + missingItems,
this._virtualCount - this._virtualStart,
- MAX_PHYSICAL_COUNT
+ Math.max(this.maxPhysicalCount, DEFAULT_PHYSICAL_COUNT)
);
var prevPhysicalCount = this._physicalCount;
var delta = nextPhysicalCount - prevPhysicalCount;
@@ -3320,11 +3405,7 @@
if (arguments.length === 2 && itemSet) {
for (i = 0; i < itemSet.length; i++) {
pidx = itemSet[i];
- if (pidx >= this._physicalStart) {
- vidx = this._virtualStart + (pidx - this._physicalStart);
- } else {
- vidx = this._virtualStart + (this._physicalCount - this._physicalStart) + pidx;
- }
+ vidx = this._computeVidx(pidx);
if ((rtn = fn.call(this, pidx, vidx)) != null) {
return rtn;
}
@@ -3344,6 +3425,19 @@
}
}
}
+ },
+
+ /**
+ * Returns the virtual index for a given physical index
+ *
+ * @param {number} pidx Physical index
+ * @return {number}
+ */
+ _computeVidx: function(pidx) {
+ if (pidx >= this._physicalStart) {
+ return this._virtualStart + (pidx - this._physicalStart);
+ }
+ return this._virtualStart + (this._physicalCount - this._physicalStart) + pidx;
},

/**
@@ -3395,8 +3489,13 @@

}, itemSet);

- this._physicalSize = this._physicalSize + newPhysicalSize - oldPhysicalSize;
- this._viewportSize = this._scrollTargetHeight;
+ this._viewportHeight = this._scrollTargetHeight;
+ if (this.grid) {
+ this._updateGridMetrics();
+ this._physicalSize = Math.ceil(this._physicalCount / this._itemsPerRow) * this._rowHeight;
+ } else {
+ this._physicalSize = this._physicalSize + newPhysicalSize - oldPhysicalSize;
+ }

// update the average if we measured something
if (this._physicalAverageCount !== prevAvgCount) {
@@ -3404,6 +3503,16 @@
((prevPhysicalAvg * prevAvgCount) + newPhysicalSize) /
this._physicalAverageCount);
}
+ },
+
+ _updateGridMetrics: function() {
+ this._viewportWidth = this._scrollTargetWidth;
+ // Set item width to the value of the _physicalItems offsetWidth
+ this._itemWidth = this._physicalCount > 0 ? this._physicalItems[0].offsetWidth : DEFAULT_GRID_SIZE;
+ // Set row height to the value of the _physicalItems offsetHeight
+ this._rowHeight = this._physicalCount > 0 ? this._physicalItems[0].offsetHeight : DEFAULT_GRID_SIZE;
+ // If in grid mode compute how many items with exist in each row
+ this._itemsPerRow = this._itemWidth ? Math.floor(this._viewportWidth / this._itemWidth) : this._itemsPerRow;
},

/**
@@ -3414,10 +3523,52 @@

var y = this._physicalTop;

- this._iterateItems(function(pidx) {
- this.translate3d(0, y + 'px', 0, this._physicalItems[pidx]);
- y += this._physicalSizes[pidx];
- });
+ if (this.grid) {
+ var totalItemWidth = this._itemsPerRow * this._itemWidth;
+ var rowOffset = (this._viewportWidth - totalItemWidth) / 2;
+
+ this._iterateItems(function(pidx, vidx) {
+
+ var modulus = vidx % this._itemsPerRow;
+ var x = Math.floor((modulus * this._itemWidth) + rowOffset);
+
+ this.translate3d(x + 'px', y + 'px', 0, this._physicalItems[pidx]);
+
+ if (this._shouldRenderNextRow(vidx)) {
+ y += this._rowHeight;
+ }
+
+ });
+ } else {
+ this._iterateItems(function(pidx, vidx) {
+
+ this.translate3d(0, y + 'px', 0, this._physicalItems[pidx]);
+ y += this._physicalSizes[pidx];
+
+ });
+ }
+ },
+
+ _getPhysicalSizeIncrement: function(pidx) {
+ if (!this.grid) {
+ return this._physicalSizes[pidx];
+ }
+ if (this._computeVidx(pidx) % this._itemsPerRow !== this._itemsPerRow - 1) {
+ return 0;
+ }
+ return this._rowHeight;
+ },
+
+ /**
+ * Returns, based on the current index,
+ * whether or not the next index will need
+ * to be rendered on a new row.
+ *
+ * @param {number} vidx Virtual index
+ * @return {boolean}
+ */
+ _shouldRenderNextRow: function(vidx) {
+ return vidx % this._itemsPerRow === this._itemsPerRow - 1;
},

/**
@@ -3452,11 +3603,16 @@
* @param {boolean=} forceUpdate If true, updates the height no matter what.
*/
_updateScrollerSize: function(forceUpdate) {
- this._estScrollHeight = (this._physicalBottom +
- Math.max(this._virtualCount - this._physicalCount - this._virtualStart, 0) * this._physicalAverage);
+ if (this.grid) {
+ this._estScrollHeight = this._virtualRowCount * this._rowHeight;
+ } else {
+ this._estScrollHeight = (this._physicalBottom +
+ Math.max(this._virtualCount - this._physicalCount - this._virtualStart, 0) * this._physicalAverage);
+ }

forceUpdate = forceUpdate || this._scrollHeight === 0;
forceUpdate = forceUpdate || this._scrollPosition >= this._estScrollHeight - this._physicalSize;
+ forceUpdate = forceUpdate || this.grid && this.$.items.style.height < this._estScrollHeight;

// amortize height adjustment, so it won't trigger repaints very often
if (forceUpdate || Math.abs(this._estScrollHeight - this._scrollHeight) >= this._optPhysicalSize) {
@@ -3481,7 +3637,7 @@
idx = Math.min(Math.max(idx, 0), this._virtualCount-1);
// update the virtual start only when needed
if (!this._isIndexRendered(idx) || idx >= this._maxVirtualStart) {
- this._virtualStart = idx - 1;
+ this._virtualStart = this.grid ? (idx - this._itemsPerRow * 2) : (idx - 1);
}
// manage focus
this._manageFocus();
@@ -3489,8 +3645,10 @@
this._assignModels();
// measure the new sizes
this._updateMetrics();
+
// estimate new physical offset
- this._physicalTop = this._virtualStart * this._physicalAverage;
+ var estPhysicalTop = Math.floor(this._virtualStart / this._itemsPerRow) * this._physicalAverage;
+ this._physicalTop = estPhysicalTop;

var currentTopItem = this._physicalStart;
var currentVirtualItem = this._virtualStart;
@@ -3498,8 +3656,8 @@
var hiddenContentSize = this._hiddenContentSize;

// scroll to the item as much as we can
- while (currentVirtualItem < idx && targetOffsetTop < hiddenContentSize) {
- targetOffsetTop = targetOffsetTop + this._physicalSizes[currentTopItem];
+ while (currentVirtualItem < idx && targetOffsetTop <= hiddenContentSize) {
+ targetOffsetTop = targetOffsetTop + this._getPhysicalSizeIncrement(currentTopItem);
currentTopItem = (currentTopItem + 1) % this._physicalCount;
currentVirtualItem++;
}
@@ -3530,22 +3688,21 @@
*/
_resizeHandler: function() {
// iOS fires the resize event when the address bar slides up
- if (IOS && Math.abs(this._viewportSize - this._scrollTargetHeight) < 100) {
+ if (IOS && Math.abs(this._viewportHeight - this._scrollTargetHeight) < 100) {
return;
}
- // In Desktop Safari 9.0.3, if the scroll bars are always shown,
- // changing the scroll position from a resize handler would result in
- // the scroll position being reset. Waiting 1ms fixes the issue.
- Polymer.dom.addDebouncer(this.debounce('_debounceTemplate',
- function() {
- this._render();
+ // In Desktop Safari 9.0.3, if the scroll bars are always shown,
+ // changing the scroll position from a resize handler would result in
+ // the scroll position being reset. Waiting 1ms fixes the issue.
+ Polymer.dom.addDebouncer(this.debounce('_debounceTemplate', function() {
+ this.updateViewportBoundaries();
+ this._render();

- if (this._itemsRendered && this._physicalItems && this._isVisible) {
- this._resetAverage();
- this.updateViewportBoundaries();
- this.scrollToIndex(this.firstVisibleIndex);
- }
- }.bind(this), 1));
+ if (this._itemsRendered && this._physicalItems && this._isVisible) {
+ this._resetAverage();
+ this.scrollToIndex(this.firstVisibleIndex);
+ }
+ }.bind(this), 1));
},

_getModelFromItem: function(item) {
@@ -3856,7 +4013,9 @@
this._focusPhysicalItem(this._focusedIndex - 1);
},

- _didMoveDown: function() {
+ _didMoveDown: function(e) {
+ // disable scroll when pressing the down key
+ e.detail.keyboardEvent.preventDefault();
this._focusPhysicalItem(this._focusedIndex + 1);
},

@@ -7154,7 +7313,8 @@
var attr = this.attrForItemTitle || 'textContent';
var title = item[attr] || item.getAttribute(attr);

- if (title && title.trim().charAt(0).toLowerCase() === String.fromCharCode(event.keyCode).toLowerCase()) {
+ if (!item.hasAttribute('disabled') && title &&
+ title.trim().charAt(0).toLowerCase() === String.fromCharCode(event.keyCode).toLowerCase()) {
this._setFocusedItem(item);
break;
}
@@ -7163,21 +7323,34 @@

/**
* Focuses the previous item (relative to the currently focused item) in the
- * menu.
+ * menu, disabled items will be skipped.
*/
_focusPrevious: function() {
var length = this.items.length;
- var index = (Number(this.indexOf(this.focusedItem)) - 1 + length) % length;
- this._setFocusedItem(this.items[index]);
+ var curFocusIndex = Number(this.indexOf(this.focusedItem));
+ for (var i = 1; i < length; i++) {
+ var item = this.items[(curFocusIndex - i + length) % length];
+ if (!item.hasAttribute('disabled')) {
+ this._setFocusedItem(item);
+ return;
+ }
+ }
},

/**
* Focuses the next item (relative to the currently focused item) in the
- * menu.
+ * menu, disabled items will be skipped.
*/
_focusNext: function() {
- var index = (Number(this.indexOf(this.focusedItem)) + 1) % this.items.length;
- this._setFocusedItem(this.items[index]);
+ var length = this.items.length;
+ var curFocusIndex = Number(this.indexOf(this.focusedItem));
+ for (var i = 1; i < length; i++) {
+ var item = this.items[(curFocusIndex + i) % length];
+ if (!item.hasAttribute('disabled')) {
+ this._setFocusedItem(item);
+ return;
+ }
+ }
},

/**
@@ -7286,7 +7459,8 @@
if (selectedItem) {
this._setFocusedItem(selectedItem);
} else if (this.items[0]) {
- this._setFocusedItem(this.items[0]);
+ // We find the first none-disabled item (if one exists)
+ this._focusNext();
}
});
},
@@ -7654,7 +7828,7 @@

/**
* The shared backdrop element.
- * @type {Element} backdropElement
+ * @type {!Element} backdropElement
*/
get backdropElement() {
if (!this._backdropElement) {
@@ -7665,7 +7839,7 @@

/**
* The deepest active element.
- * @type {Element} activeElement the active element
+ * @type {!Element} activeElement the active element
*/
get deepActiveElement() {
// document.activeElement can be null
@@ -7685,13 +7859,17 @@
*/
_bringOverlayAtIndexToFront: function(i) {
var overlay = this._overlays[i];
+ if (!overlay) {
+ return;
+ }
var lastI = this._overlays.length - 1;
+ var currentOverlay = this._overlays[lastI];
// Ensure always-on-top overlay stays on top.
- if (!overlay.alwaysOnTop && this._overlays[lastI].alwaysOnTop) {
+ if (currentOverlay && this._shouldBeBehindOverlay(overlay, currentOverlay)) {
lastI--;
}
// If already the top element, return.
- if (!overlay || i >= lastI) {
+ if (i >= lastI) {
return;
}
// Update z-index to be on top.
@@ -7711,7 +7889,7 @@
/**
* Adds the overlay and updates its z-index if it's opened, or removes it if it's closed.
* Also updates the backdrop z-index.
- * @param {Element} overlay
+ * @param {!Element} overlay
*/
addOrRemoveOverlay: function(overlay) {
if (overlay.opened) {
@@ -7725,7 +7903,7 @@
/**
* Tracks overlays for z-index and focus management.
* Ensures the last added overlay with always-on-top remains on top.
- * @param {Element} overlay
+ * @param {!Element} overlay
*/
addOverlay: function(overlay) {
var i = this._overlays.indexOf(overlay);
@@ -7739,7 +7917,7 @@
var newZ = this._getZ(overlay);

// Ensure always-on-top overlay stays on top.
- if (currentOverlay && currentOverlay.alwaysOnTop && !overlay.alwaysOnTop) {
+ if (currentOverlay && this._shouldBeBehindOverlay(overlay, currentOverlay)) {
// This bumps the z-index of +2.
this._applyOverlayZ(currentOverlay, minimumZ);
insertionIndex--;
@@ -7760,7 +7938,7 @@
},

/**
- * @param {Element} overlay
+ * @param {!Element} overlay
*/
removeOverlay: function(overlay) {
var i = this._overlays.indexOf(overlay);
@@ -7878,7 +8056,7 @@
},

/**
- * @param {Element} element
+ * @param {!Element} element
* @param {number|string} z
* @private
*/
@@ -7887,7 +8065,7 @@
},

/**
- * @param {Element} overlay
+ * @param {!Element} overlay
* @param {number} aboveZ
* @private
*/
@@ -7967,6 +8145,19 @@
overlay._onCaptureTab(event);
}
}
+ },
+
+ /**
+ * Returns if the overlay1 should be behind overlay2.
+ * @param {!Element} overlay1
+ * @param {!Element} overlay2
+ * @return {boolean}
+ * @private
+ */
+ _shouldBeBehindOverlay: function(overlay1, overlay2) {
+ var o1 = /** @type {?} */ (overlay1);
+ var o2 = /** @type {?} */ (overlay2);
+ return !o1.alwaysOnTop && o2.alwaysOnTop;
}
};

@@ -8366,13 +8557,13 @@

// requestAnimationFrame for non-blocking rendering
if (this.__openChangedAsync) {
- cancelAnimationFrame(this.__openChangedAsync);
+ window.cancelAnimationFrame(this.__openChangedAsync);
}
if (this.opened) {
if (this.withBackdrop) {
this.backdropElement.prepare();
}
- this.__openChangedAsync = requestAnimationFrame(function() {
+ this.__openChangedAsync = window.requestAnimationFrame(function() {
this.__openChangedAsync = null;
this._prepareRenderOpened();
this._renderOpened();
@@ -8583,11 +8774,11 @@
*/
_onIronResize: function() {
if (this.__onIronResizeAsync) {
- cancelAnimationFrame(this.__onIronResizeAsync);
+ window.cancelAnimationFrame(this.__onIronResizeAsync);
this.__onIronResizeAsync = null;
}
if (this.opened && !this.__isAnimating) {
- this.__onIronResizeAsync = requestAnimationFrame(function() {
+ this.__onIronResizeAsync = window.requestAnimationFrame(function() {
this.__onIronResizeAsync = null;
this.refit();
}.bind(this));
@@ -8658,9 +8849,10 @@

},

- registered: function() {
- new Polymer.IronMeta({type: 'animation', key: this.is, value: this.constructor});
- },
+ /**
+ * Can be used to determine that elements implement this behavior.
+ */
+ isNeonAnimation: true,

/**
* Do any animation configuration here.
@@ -8879,13 +9071,6 @@

properties: {

- _animationMeta: {
- type: Object,
- value: function() {
- return new Polymer.IronMeta({type: 'animation'});
- }
- },
-
/** @type {?Object} */
_player: {
type: Object
@@ -8897,9 +9082,9 @@
var allAnimations = [];
if (allConfigs.length > 0) {
for (var config, index = 0; config = allConfigs[index]; index++) {
- var animationConstructor = this._animationMeta.byKey(config.name);
- if (animationConstructor) {
- var animation = animationConstructor && new animationConstructor();
+ var animation = document.createElement(config.name);
+ // is this element actually a neon animation?
+ if (animation.isNeonAnimation) {
var effect = animation.configure(config);
if (effect) {
allAnimations.push({
@@ -8909,7 +9094,7 @@
});
}
} else {
- console.warn(this.is + ':', config.name, 'not found!');
+ Polymer.Base._warn(this.is + ':', config.name, 'not found!');
}
}
}
@@ -9328,9 +9513,9 @@
],

attached: function() {
- this.positionTarget = this.positionTarget || this._defaultPositionTarget;
// Memoize this to avoid expensive calculations & relayouts.
this._isRTL = window.getComputedStyle(this).direction == 'rtl';
+ this.positionTarget = this.positionTarget || this._defaultPositionTarget;
},

/**
@@ -9378,7 +9563,7 @@
* The horizontal offset value used to position the dropdown.
* @param {ClientRect} dropdownRect
* @param {ClientRect} positionRect
- * @param {boolean=false} fromRight
+ * @param {boolean=} fromRight
* @return {number} pixels
* @private
*/
@@ -9398,7 +9583,7 @@
* The vertical offset value used to position the dropdown.
* @param {ClientRect} dropdownRect
* @param {ClientRect} positionRect
- * @param {boolean=false} fromBottom
+ * @param {boolean=} fromBottom
* @return {number} pixels
* @private
*/
@@ -9416,16 +9601,20 @@

/**
* Called when the value of `opened` changes.
- *
- * @param {boolean} opened True if the dropdown is opened.
+ * Overridden from `IronOverlayBehavior`
*/
- _openedChanged: function(opened) {
- if (opened && this.disabled) {
+ _openedChanged: function() {
+ if (this.opened && this.disabled) {
this.cancel();
} else {
this.cancelAnimation();
this.sizingTarget = this.containedElement || this.sizingTarget;
this._updateAnimationConfig();
+ if (this.opened && !this.allowOutsideScroll) {
+ Polymer.IronDropdownScrollManager.pushScrollLock(this);
+ } else {
+ Polymer.IronDropdownScrollManager.removeScrollLock(this);
+ }
Polymer.IronOverlayBehaviorImpl._openedChanged.apply(this, arguments);
}
},
@@ -9434,10 +9623,6 @@
* Overridden from `IronOverlayBehavior`.
*/
_renderOpened: function() {
- if (!this.allowOutsideScroll) {
- Polymer.IronDropdownScrollManager.pushScrollLock(this);
- }
-
if (!this.noAnimations && this.animationConfig && this.animationConfig.open) {
if (this.withBackdrop) {
this.backdropElement.open();
@@ -9453,7 +9638,6 @@
* Overridden from `IronOverlayBehavior`.
*/
_renderClosed: function() {
- Polymer.IronDropdownScrollManager.removeScrollLock(this);
if (!this.noAnimations && this.animationConfig && this.animationConfig.close) {
if (this.withBackdrop) {
this.backdropElement.close();
diff --git a/chrome/browser/resources/md_downloads/vulcanized.html b/chrome/browser/resources/md_downloads/vulcanized.html
index 3dcadb0..589b6e8 100644
--- a/chrome/browser/resources/md_downloads/vulcanized.html
+++ b/chrome/browser/resources/md_downloads/vulcanized.html
@@ -19,6 +19,10 @@
<title>$i18n{title}</title>
<link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
<style>
+/* Copyright 2016 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
+
:root {
/* These are custom, Chrome-specific colors that don't have --paper or
* --google equivalents. Blame bettes@. http://crbug.com/598451 */
@@ -64,9 +68,13 @@
position: relative;
}

- #items > ::content > * {
+ :host(:not([grid])) #items > ::content > * {
width: 100%;
+ };
+
+ #items > ::content > * {
box-sizing: border-box;
+ margin: 0;
position: absolute;
top: 0;
will-change: transform;
@@ -1900,324 +1908,6 @@
}

</style>
-<llink rel="import" href="chrome://resources/polymer/v1_0/paper-styles/typography.html">
-
-<dom-module id="paper-item-shared-styles" assetpath="chrome://resources/polymer/v1_0/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, --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>
-</llink>
-
-<dom-module id="paper-item" assetpath="chrome://resources/polymer/v1_0/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>
-
- <content></content>
- </template>
-
- </dom-module>
-<dom-module id="paper-menu-shared-styles" assetpath="chrome://resources/polymer/v1_0/paper-menu/">
- <template>
- <style>
- /* need a wrapper element to make this higher specificity than the :host rule in paper-item */
- .selectable-content > ::content > .iron-selected {
- font-weight: bold;
-
- @apply(--paper-menu-selected-item);
- }
-
- .selectable-content > ::content > [disabled] {
- color: var(--paper-menu-disabled-color, --disabled-text-color);
- }
-
- .selectable-content > ::content > *:focus {
- position: relative;
- outline: 0;
-
- @apply(--paper-menu-focused-item);
- }
-
- .selectable-content > ::content > *:focus:after {
- @apply(--layout-fit);
- background: currentColor;
- opacity: var(--dark-divider-opacity);
- content: '';
- pointer-events: none;
-
- @apply(--paper-menu-focused-item-after);
- }
-
- .selectable-content > ::content > *[colored]:focus:after {
- opacity: 0.26;
- }
- </style>
- </template>
-</dom-module>
-
-
-<dom-module id="paper-menu" assetpath="chrome://resources/polymer/v1_0/paper-menu/">
- <template>
- <style include="paper-menu-shared-styles"></style>
- <style>
- :host {
- display: block;
- padding: 8px 0;
-
- background: var(--paper-menu-background-color, --primary-background-color);
- color: var(--paper-menu-color, --primary-text-color);
-
- @apply(--paper-menu);
- }
- </style>
-
- <div class="selectable-content">
- <content></content>
- </div>
- </template>
-
- </dom-module>
-<dom-module id="iron-overlay-backdrop" assetpath="chrome://resources/polymer/v1_0/iron-overlay-behavior/">
-
- <style>
-
- :host {
- position: fixed;
- top: 0;
- left: 0;
- width: 100vw;
- height: 100vh;
- 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>
-
- <template>
- <content></content>
- </template>
-
-</dom-module>
-
-<script src="chrome://resources/polymer/v1_0/web-animations-js/web-animations-next-lite.min.js"></script>
-
-
-<dom-module id="iron-dropdown" assetpath="chrome://resources/polymer/v1_0/iron-dropdown/">
- <style>
- :host {
- position: fixed;
- }
-
- #contentWrapper ::content > * {
- overflow: auto;
- }
-
- #contentWrapper.animating ::content > * {
- overflow: hidden;
- }
- </style>
- <template>
- <div id="contentWrapper">
- <content id="content" select=".dropdown-content"></content>
- </div>
- </template>
-
- </dom-module>
-<dom-module id="paper-menu-button" assetpath="chrome://resources/polymer/v1_0/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, --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;
- }
- </style>
-
- <div id="trigger" on-tap="toggle">
- <content select=".dropdown-trigger"></content>
- </div>
-
- <iron-dropdown id="dropdown" opened="{{opened}}" horizontal-align="[[horizontalAlign]]" vertical-align="[[verticalAlign]]" horizontal-offset="[[horizontalOffset]]" vertical-offset="[[verticalOffset]]" open-animation-config="[[openAnimationConfig]]" close-animation-config="[[closeAnimationConfig]]" no-animations="[[noAnimations]]" focus-target="[[_dropdownContent]]" on-iron-overlay-canceled="__onIronOverlayCanceled">
- <div class="dropdown-content">
- <content id="content" select=".dropdown-content"></content>
- </div>
- </iron-dropdown>
- </template>
-
- </dom-module>
-<dom-module id="paper-icon-button" assetpath="chrome://resources/polymer/v1_0/paper-icon-button/">
- <template strip-whitespace="">
- <style>
- :host {
- display: inline-block;
- position: relative;
- padding: 8px;
- outline: none;
- -webkit-tap-highlight-color: rgba(0,0,0,0);
- -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;
-
- /* Because of polymer/2558, this style has lower specificity than * */
- box-sizing: border-box !important;
-
- @apply(--paper-icon-button);
- }
-
- :host #ink {
- color: var(--paper-icon-button-ink-color, --primary-text-color);
- opacity: 0.6;
- }
-
- :host([disabled]) {
- color: var(--paper-icon-button-disabled-text, --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>
-
- </dom-module>
-<dom-module id="iron-a11y-announcer" assetpath="chrome://resources/polymer/v1_0/iron-a11y-announcer/">
- <style>
- :host {
- display: inline-block;
- position: fixed;
- clip: rect(0px,0px,0px,0px);
- }
- </style>
-
- <template>
- <div aria-live$="[[mode]]">[[_text]]</div>
- </template>
-
- </dom-module>
<style>
/* Copyright 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
@@ -2404,8 +2094,322 @@
}

</style>
+<dom-module id="paper-item-shared-styles" assetpath="chrome://resources/polymer/v1_0/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, --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="chrome://resources/polymer/v1_0/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>
+
+ <content></content>
+ </template>
+
+ </dom-module>
+<dom-module id="paper-menu-shared-styles" assetpath="chrome://resources/polymer/v1_0/paper-menu/">
+ <template>
+ <style>
+ /* need a wrapper element to make this higher specificity than the :host rule in paper-item */
+ .selectable-content > ::content > .iron-selected {
+ font-weight: bold;
+
+ @apply(--paper-menu-selected-item);
+ }
+
+ .selectable-content > ::content > [disabled] {
+ color: var(--paper-menu-disabled-color, --disabled-text-color);
+ }
+
+ .selectable-content > ::content > *:focus {
+ position: relative;
+ outline: 0;
+
+ @apply(--paper-menu-focused-item);
+ }
+
+ .selectable-content > ::content > *:focus:after {
+ @apply(--layout-fit);
+ background: currentColor;
+ opacity: var(--dark-divider-opacity);
+ content: '';
+ pointer-events: none;
+
+ @apply(--paper-menu-focused-item-after);
+ }
+
+ .selectable-content > ::content > *[colored]:focus:after {
+ opacity: 0.26;
+ }
+ </style>
+ </template>
+</dom-module>
+
+
+<dom-module id="paper-menu" assetpath="chrome://resources/polymer/v1_0/paper-menu/">
+ <template>
+ <style include="paper-menu-shared-styles"></style>
+ <style>
+ :host {
+ display: block;
+ padding: 8px 0;
+
+ background: var(--paper-menu-background-color, --primary-background-color);
+ color: var(--paper-menu-color, --primary-text-color);
+
+ @apply(--paper-menu);
+ }
+ </style>
+
+ <div class="selectable-content">
+ <content></content>
+ </div>
+ </template>
+
+ </dom-module>
+<dom-module id="iron-overlay-backdrop" assetpath="chrome://resources/polymer/v1_0/iron-overlay-behavior/">
+
+ <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>
+
+ <template>
+ <content></content>
+ </template>
+
+</dom-module>
+
+<script src="chrome://resources/polymer/v1_0/web-animations-js/web-animations-next-lite.min.js"></script>
+
+
+<dom-module id="iron-dropdown" assetpath="chrome://resources/polymer/v1_0/iron-dropdown/">
+ <style>
+ :host {
+ position: fixed;
+ }
+
+ #contentWrapper ::content > * {
+ overflow: auto;
+ }
+
+ #contentWrapper.animating ::content > * {
+ overflow: hidden;
+ }
+ </style>
+ <template>
+ <div id="contentWrapper">
+ <content id="content" select=".dropdown-content"></content>
+ </div>
+ </template>
+
+ </dom-module>
+<dom-module id="paper-menu-button" assetpath="chrome://resources/polymer/v1_0/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, --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;
+ }
+ </style>
+
+ <div id="trigger" on-tap="toggle">
+ <content select=".dropdown-trigger"></content>
+ </div>
+
+ <iron-dropdown id="dropdown" opened="{{opened}}" horizontal-align="[[horizontalAlign]]" vertical-align="[[verticalAlign]]" horizontal-offset="[[horizontalOffset]]" vertical-offset="[[verticalOffset]]" open-animation-config="[[openAnimationConfig]]" close-animation-config="[[closeAnimationConfig]]" no-animations="[[noAnimations]]" focus-target="[[_dropdownContent]]" on-iron-overlay-canceled="__onIronOverlayCanceled">
+ <div class="dropdown-content">
+ <content id="content" select=".dropdown-content"></content>
+ </div>
+ </iron-dropdown>
+ </template>
+
+ </dom-module>
+<dom-module id="paper-icon-button" assetpath="chrome://resources/polymer/v1_0/paper-icon-button/">
+ <template strip-whitespace="">
+ <style>
+ :host {
+ display: inline-block;
+ position: relative;
+ padding: 8px;
+ outline: none;
+ -webkit-tap-highlight-color: rgba(0,0,0,0);
+ -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;
+
+ /* Because of polymer/2558, this style has lower specificity than * */
+ box-sizing: border-box !important;
+
+ @apply(--paper-icon-button);
+ }
+
+ :host #ink {
+ color: var(--paper-icon-button-ink-color, --primary-text-color);
+ opacity: 0.6;
+ }
+
+ :host([disabled]) {
+ color: var(--paper-icon-button-disabled-text, --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>
+
+ </dom-module>
+<dom-module id="iron-a11y-announcer" assetpath="chrome://resources/polymer/v1_0/iron-a11y-announcer/">
+ <style>
+ :host {
+ display: inline-block;
+ position: fixed;
+ clip: rect(0px,0px,0px,0px);
+ }
+ </style>
+
+ <template>
+ <div aria-live$="[[mode]]">[[_text]]</div>
+ </template>
+
+ </dom-module>
<dom-module id="paper-input-container" assetpath="chrome://resources/polymer/v1_0/paper-input/">
<template>
<style>
@@ -2954,6 +2958,10 @@

</style>
<style>
+/* Copyright 2016 The Chromium Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file. */
+
:root {
/* These are custom, Chrome-specific colors that don't have --paper or
* --google equivalents. Blame bettes@. http://crbug.com/598451 */
diff --git a/third_party/polymer/README.chromium b/third_party/polymer/README.chromium
index ec29ef8..5d81e3b 100644
--- a/third_party/polymer/README.chromium
+++ b/third_party/polymer/README.chromium
@@ -1,7 +1,7 @@
Name: Polymer
Short Name: polymer
URL: http://www.polymer-project.org
-Version: 1.2.3
+Version: 1.4.0
Revision: (see v1_0/components_summary.txt)
License: BSD
License File: LICENSE.polymer
diff --git a/third_party/polymer/v1_0/bower.json b/third_party/polymer/v1_0/bower.json
index d1ba3a1..e94e851 100644
--- a/third_party/polymer/v1_0/bower.json
+++ b/third_party/polymer/v1_0/bower.json
@@ -33,7 +33,7 @@
"iron-selector": "PolymerElements/iron-selector#^1.0.0",
"iron-test-helpers": "PolymerElements/iron-test-helpers#^1.0.0",
"iron-validatable-behavior": "PolymerElements/iron-validatable-behavior#^1.0.0",
- "neon-animation": "PolymerElements/neon-animation#1.1.0",
+ "neon-animation": "PolymerElements/neon-animation#^1.1.0",
"paper-behaviors": "PolymerElements/paper-behaviors#^1.0.0",
"paper-button": "PolymerElements/paper-button#^1.0.0",
"paper-card": "PolymerElements/paper-card",
diff --git a/third_party/polymer/v1_0/components-chromium/iron-dropdown/bower.json b/third_party/polymer/v1_0/components-chromium/iron-dropdown/bower.json
index 6cbbe388..9572a26 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-dropdown/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/iron-dropdown/bower.json
@@ -1,6 +1,6 @@
{
"name": "iron-dropdown",
- "version": "1.3.0",
+ "version": "1.3.1",
"description": "An unstyled element that works similarly to a native browser select",
"authors": [
"The Polymer Authors"
diff --git a/third_party/polymer/v1_0/components-chromium/iron-dropdown/iron-dropdown-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-dropdown/iron-dropdown-extracted.js
index 750fbbb..3af87ce 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-dropdown/iron-dropdown-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/iron-dropdown/iron-dropdown-extracted.js
@@ -134,9 +134,9 @@
],

attached: function() {
- this.positionTarget = this.positionTarget || this._defaultPositionTarget;
// Memoize this to avoid expensive calculations & relayouts.
this._isRTL = window.getComputedStyle(this).direction == 'rtl';
+ this.positionTarget = this.positionTarget || this._defaultPositionTarget;
},

/**
@@ -184,7 +184,7 @@
* The horizontal offset value used to position the dropdown.
* @param {ClientRect} dropdownRect
* @param {ClientRect} positionRect
- * @param {boolean=false} fromRight
+ * @param {boolean=} fromRight
* @return {number} pixels
* @private
*/
@@ -204,7 +204,7 @@
* The vertical offset value used to position the dropdown.
* @param {ClientRect} dropdownRect
* @param {ClientRect} positionRect
- * @param {boolean=false} fromBottom
+ * @param {boolean=} fromBottom
* @return {number} pixels
* @private
*/
@@ -222,16 +222,20 @@

/**
* Called when the value of `opened` changes.
- *
- * @param {boolean} opened True if the dropdown is opened.
+ * Overridden from `IronOverlayBehavior`
*/
- _openedChanged: function(opened) {
- if (opened && this.disabled) {
+ _openedChanged: function() {
+ if (this.opened && this.disabled) {
this.cancel();
} else {
this.cancelAnimation();
this.sizingTarget = this.containedElement || this.sizingTarget;
this._updateAnimationConfig();
+ if (this.opened && !this.allowOutsideScroll) {
+ Polymer.IronDropdownScrollManager.pushScrollLock(this);
+ } else {
+ Polymer.IronDropdownScrollManager.removeScrollLock(this);
+ }
Polymer.IronOverlayBehaviorImpl._openedChanged.apply(this, arguments);
}
},
@@ -240,10 +244,6 @@
* Overridden from `IronOverlayBehavior`.
*/
_renderOpened: function() {
- if (!this.allowOutsideScroll) {
- Polymer.IronDropdownScrollManager.pushScrollLock(this);
- }
-
if (!this.noAnimations && this.animationConfig && this.animationConfig.open) {
if (this.withBackdrop) {
this.backdropElement.open();
@@ -259,7 +259,6 @@
* Overridden from `IronOverlayBehavior`.
*/
_renderClosed: function() {
- Polymer.IronDropdownScrollManager.removeScrollLock(this);
if (!this.noAnimations && this.animationConfig && this.animationConfig.close) {
if (this.withBackdrop) {
this.backdropElement.close();
diff --git a/third_party/polymer/v1_0/components-chromium/iron-list/bower.json b/third_party/polymer/v1_0/components-chromium/iron-list/bower.json
index 21b92c7..ca0515e 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-list/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/iron-list/bower.json
@@ -7,7 +7,7 @@
"list",
"virtual-list"
],
- "version": "1.2.8",
+ "version": "1.3.1",
"homepage": "https://github.com/PolymerElements/iron-list",
"authors": [
"The Polymer Authors"
diff --git a/third_party/polymer/v1_0/components-chromium/iron-list/iron-list-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-list/iron-list-extracted.js
index b6a90d8..7430072 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-list/iron-list-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/iron-list/iron-list-extracted.js
@@ -3,8 +3,8 @@
var IOS = navigator.userAgent.match(/iP(?:hone|ad;(?: U;)? CPU) OS (\d+)/);
var IOS_TOUCH_SCROLLING = IOS && IOS[1] >= 8;
var DEFAULT_PHYSICAL_COUNT = 3;
- var MAX_PHYSICAL_COUNT = 500;
var HIDDEN_Y = '-10000px';
+ var DEFAULT_GRID_SIZE = 200;

Polymer({

@@ -18,6 +18,14 @@
*/
items: {
type: Array
+ },
+
+ /**
+ * The max count of physical items the pool can extend to.
+ */
+ maxPhysicalCount: {
+ type: Number,
+ value: 500
},

/**
@@ -45,6 +53,24 @@
selectedAs: {
type: String,
value: 'selected'
+ },
+
+ /**
+ * When true, the list is rendered as a grid. Grid items must have
+ * fixed width and height set via CSS. e.g.
+ *
+ * ```html
+ * <iron-list grid>
+ * <template>
+ * <div style="width: 100px; height: 100px;"> 100x100 </div>
+ * </template>
+ * </iron-list>
+ * ```
+ */
+ grid: {
+ type: Boolean,
+ value: false,
+ reflectToAttribute: true
},

/**
@@ -167,7 +193,12 @@
/**
* The height of the list. This is referred as the viewport in the context of list.
*/
- _viewportSize: 0,
+ _viewportHeight: 0,
+
+ /**
+ * The width of the list. This is referred as the viewport in the context of list.
+ */
+ _viewportWidth: 0,

/**
* An array of DOM nodes that are currently in the tree
@@ -240,6 +271,21 @@
_focusBackfillItem: null,

/**
+ * The maximum items per row
+ */
+ _itemsPerRow: 1,
+
+ /**
+ * The width of each grid item
+ */
+ _itemWidth: 0,
+
+ /**
+ * The height of the row in grid layout.
+ */
+ _rowHeight: 0,
+
+ /**
* The bottom of the physical content.
*/
get _physicalBottom() {
@@ -250,7 +296,7 @@
* The bottom of the scroll.
*/
get _scrollBottom() {
- return this._scrollPosition + this._viewportSize;
+ return this._scrollPosition + this._viewportHeight;
},

/**
@@ -264,14 +310,15 @@
* The height of the physical content that isn't on the screen.
*/
get _hiddenContentSize() {
- return this._physicalSize - this._viewportSize;
+ var size = this.grid ? this._physicalRows * this._rowHeight : this._physicalSize;
+ return size - this._viewportHeight;
},

/**
* The maximum scroll top value.
*/
get _maxScrollTop() {
- return this._estScrollHeight - this._viewportSize + this._scrollerPaddingTop;
+ return this._estScrollHeight - this._viewportHeight + this._scrollerPaddingTop;
},

/**
@@ -343,7 +390,14 @@
* to a viewport of physical items above and below the user's viewport.
*/
get _optPhysicalSize() {
- return this._viewportSize * this._maxPages;
+ if (this.grid) {
+ return this._estRowsInView * this._rowHeight * this._maxPages;
+ }
+ return this._viewportHeight * this._maxPages;
+ },
+
+ get _optPhysicalCount() {
+ return this._estRowsInView * this._itemsPerRow * this._maxPages;
},

/**
@@ -360,13 +414,19 @@
*/
get firstVisibleIndex() {
if (this._firstVisibleIndexVal === null) {
- var physicalOffset = this._physicalTop + this._scrollerPaddingTop;
+ var physicalOffset = Math.floor(this._physicalTop + this._scrollerPaddingTop);

this._firstVisibleIndexVal = this._iterateItems(
function(pidx, vidx) {
- physicalOffset += this._physicalSizes[pidx];
+ physicalOffset += this._getPhysicalSizeIncrement(pidx);
+
if (physicalOffset > this._scrollPosition) {
- return vidx;
+ return this.grid ? vidx - (vidx % this._itemsPerRow) : vidx;
+ }
+
+ // Handle a partially rendered final row in grid mode
+ if (this.grid && this._virtualCount - 1 === vidx) {
+ return vidx - (vidx % this._itemsPerRow);
}
}) || 0;
}
@@ -380,21 +440,42 @@
*/
get lastVisibleIndex() {
if (this._lastVisibleIndexVal === null) {
- var physicalOffset = this._physicalTop;
+ if (this.grid) {
+ var lastIndex = this.firstVisibleIndex + this._estRowsInView * this._itemsPerRow - 1;
+ this._lastVisibleIndexVal = lastIndex > this._virtualCount ? this._virtualCount : lastIndex;
+ } else {
+ var physicalOffset = this._physicalTop;

- this._iterateItems(function(pidx, vidx) {
- physicalOffset += this._physicalSizes[pidx];
+ this._iterateItems(function(pidx, vidx) {
+ physicalOffset += this._getPhysicalSizeIncrement(pidx);

- if (physicalOffset <= this._scrollBottom) {
- this._lastVisibleIndexVal = vidx;
- }
- });
+ if(physicalOffset <= this._scrollBottom) {
+ if (this.grid) {
+ var lastIndex = vidx - vidx % this._itemsPerRow + this._itemsPerRow - 1;
+ this._lastVisibleIndexVal = lastIndex > this._virtualCount ? this._virtualCount : lastIndex;
+ } else {
+ this._lastVisibleIndexVal = vidx;
+ }
+ }
+ });
+ }
}
return this._lastVisibleIndexVal;
},

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);
},

ready: function() {
@@ -432,7 +513,10 @@
this._scrollerPaddingTop = this.scrollTarget === this ? 0 :
parseInt(window.getComputedStyle(this)['padding-top'], 10);

- this._viewportSize = this._scrollTargetHeight;
+ this._viewportHeight = this._scrollTargetHeight;
+ if (this.grid) {
+ this._updateGridMetrics();
+ }
},

/**
@@ -484,10 +568,10 @@
// ensure that these recycled tiles are needed
virtualStart - recycledTiles > 0 &&
// ensure that the tile is not visible
- physicalBottom - this._physicalSizes[kth] > scrollBottom
+ physicalBottom - this._getPhysicalSizeIncrement(kth) > scrollBottom
) {

- tileHeight = this._physicalSizes[kth];
+ tileHeight = this._getPhysicalSizeIncrement(kth);
currentRatio += tileHeight / hiddenContentSize;
physicalBottom -= tileHeight;
recycledTileSet.push(kth);
@@ -518,10 +602,10 @@
// ensure that these recycled tiles are needed
virtualEnd + recycledTiles < lastVirtualItemIndex &&
// ensure that the tile is not visible
- this._physicalTop + this._physicalSizes[kth] < scrollTop
+ this._physicalTop + this._getPhysicalSizeIncrement(kth) < scrollTop
) {

- tileHeight = this._physicalSizes[kth];
+ tileHeight = this._getPhysicalSizeIncrement(kth);
currentRatio += tileHeight / hiddenContentSize;

this._physicalTop += tileHeight;
@@ -558,7 +642,8 @@
// adjust offset after measuring
if (movingUp) {
while (movingUp.length) {
- this._physicalTop -= this._physicalSizes[movingUp.pop()];
+ var idx = movingUp.pop();
+ this._physicalTop -= this._getPhysicalSizeIncrement(idx);
}
}
// update the position of the items
@@ -593,8 +678,8 @@
* @return {boolean} True if the pool was increased.
*/
_increasePoolIfNeeded: function() {
- // Base case 1: the list has no size.
- if (this._viewportSize === 0) {
+ // Base case 1: the list has no height.
+ if (this._viewportHeight === 0) {
return false;
}
// Base case 2: If the physical size is optimal and the list's client height is full
@@ -604,7 +689,7 @@
return false;
}
// this value should range between [0 <= `currentPage` <= `_maxPages`]
- var currentPage = Math.floor(this._physicalSize / this._viewportSize);
+ var currentPage = Math.floor(this._physicalSize / this._viewportHeight);

if (currentPage === 0) {
// fill the first page
@@ -612,10 +697,10 @@
} else if (this._lastPage !== currentPage && isClientHeightFull) {
// paint the page and defer the next increase
// wait 16ms which is rough enough to get paint cycle.
- Polymer.dom.addDebouncer(this.debounce('_debounceTemplate', this._increasePool.bind(this, 1), 16));
+ Polymer.dom.addDebouncer(this.debounce('_debounceTemplate', this._increasePool.bind(this, this._itemsPerRow), 16));
} else {
// fill the rest of the pages
- this._debounceTemplate(this._increasePool.bind(this, 1));
+ this._debounceTemplate(this._increasePool.bind(this, this._itemsPerRow));
}

this._lastPage = currentPage;
@@ -630,7 +715,7 @@
var nextPhysicalCount = Math.min(
this._physicalCount + missingItems,
this._virtualCount - this._virtualStart,
- MAX_PHYSICAL_COUNT
+ Math.max(this.maxPhysicalCount, DEFAULT_PHYSICAL_COUNT)
);
var prevPhysicalCount = this._physicalCount;
var delta = nextPhysicalCount - prevPhysicalCount;
@@ -855,11 +940,7 @@
if (arguments.length === 2 && itemSet) {
for (i = 0; i < itemSet.length; i++) {
pidx = itemSet[i];
- if (pidx >= this._physicalStart) {
- vidx = this._virtualStart + (pidx - this._physicalStart);
- } else {
- vidx = this._virtualStart + (this._physicalCount - this._physicalStart) + pidx;
- }
+ vidx = this._computeVidx(pidx);
if ((rtn = fn.call(this, pidx, vidx)) != null) {
return rtn;
}
@@ -879,6 +960,19 @@
}
}
}
+ },
+
+ /**
+ * Returns the virtual index for a given physical index
+ *
+ * @param {number} pidx Physical index
+ * @return {number}
+ */
+ _computeVidx: function(pidx) {
+ if (pidx >= this._physicalStart) {
+ return this._virtualStart + (pidx - this._physicalStart);
+ }
+ return this._virtualStart + (this._physicalCount - this._physicalStart) + pidx;
},

/**
@@ -930,8 +1024,13 @@

}, itemSet);

- this._physicalSize = this._physicalSize + newPhysicalSize - oldPhysicalSize;
- this._viewportSize = this._scrollTargetHeight;
+ this._viewportHeight = this._scrollTargetHeight;
+ if (this.grid) {
+ this._updateGridMetrics();
+ this._physicalSize = Math.ceil(this._physicalCount / this._itemsPerRow) * this._rowHeight;
+ } else {
+ this._physicalSize = this._physicalSize + newPhysicalSize - oldPhysicalSize;
+ }

// update the average if we measured something
if (this._physicalAverageCount !== prevAvgCount) {
@@ -939,6 +1038,16 @@
((prevPhysicalAvg * prevAvgCount) + newPhysicalSize) /
this._physicalAverageCount);
}
+ },
+
+ _updateGridMetrics: function() {
+ this._viewportWidth = this._scrollTargetWidth;
+ // Set item width to the value of the _physicalItems offsetWidth
+ this._itemWidth = this._physicalCount > 0 ? this._physicalItems[0].offsetWidth : DEFAULT_GRID_SIZE;
+ // Set row height to the value of the _physicalItems offsetHeight
+ this._rowHeight = this._physicalCount > 0 ? this._physicalItems[0].offsetHeight : DEFAULT_GRID_SIZE;
+ // If in grid mode compute how many items with exist in each row
+ this._itemsPerRow = this._itemWidth ? Math.floor(this._viewportWidth / this._itemWidth) : this._itemsPerRow;
},

/**
@@ -949,10 +1058,52 @@

var y = this._physicalTop;

- this._iterateItems(function(pidx) {
- this.translate3d(0, y + 'px', 0, this._physicalItems[pidx]);
- y += this._physicalSizes[pidx];
- });
+ if (this.grid) {
+ var totalItemWidth = this._itemsPerRow * this._itemWidth;
+ var rowOffset = (this._viewportWidth - totalItemWidth) / 2;
+
+ this._iterateItems(function(pidx, vidx) {
+
+ var modulus = vidx % this._itemsPerRow;
+ var x = Math.floor((modulus * this._itemWidth) + rowOffset);
+
+ this.translate3d(x + 'px', y + 'px', 0, this._physicalItems[pidx]);
+
+ if (this._shouldRenderNextRow(vidx)) {
+ y += this._rowHeight;
+ }
+
+ });
+ } else {
+ this._iterateItems(function(pidx, vidx) {
+
+ this.translate3d(0, y + 'px', 0, this._physicalItems[pidx]);
+ y += this._physicalSizes[pidx];
+
+ });
+ }
+ },
+
+ _getPhysicalSizeIncrement: function(pidx) {
+ if (!this.grid) {
+ return this._physicalSizes[pidx];
+ }
+ if (this._computeVidx(pidx) % this._itemsPerRow !== this._itemsPerRow - 1) {
+ return 0;
+ }
+ return this._rowHeight;
+ },
+
+ /**
+ * Returns, based on the current index,
+ * whether or not the next index will need
+ * to be rendered on a new row.
+ *
+ * @param {number} vidx Virtual index
+ * @return {boolean}
+ */
+ _shouldRenderNextRow: function(vidx) {
+ return vidx % this._itemsPerRow === this._itemsPerRow - 1;
},

/**
@@ -987,11 +1138,16 @@
* @param {boolean=} forceUpdate If true, updates the height no matter what.
*/
_updateScrollerSize: function(forceUpdate) {
- this._estScrollHeight = (this._physicalBottom +
- Math.max(this._virtualCount - this._physicalCount - this._virtualStart, 0) * this._physicalAverage);
+ if (this.grid) {
+ this._estScrollHeight = this._virtualRowCount * this._rowHeight;
+ } else {
+ this._estScrollHeight = (this._physicalBottom +
+ Math.max(this._virtualCount - this._physicalCount - this._virtualStart, 0) * this._physicalAverage);
+ }

forceUpdate = forceUpdate || this._scrollHeight === 0;
forceUpdate = forceUpdate || this._scrollPosition >= this._estScrollHeight - this._physicalSize;
+ forceUpdate = forceUpdate || this.grid && this.$.items.style.height < this._estScrollHeight;

// amortize height adjustment, so it won't trigger repaints very often
if (forceUpdate || Math.abs(this._estScrollHeight - this._scrollHeight) >= this._optPhysicalSize) {
@@ -1016,7 +1172,7 @@
idx = Math.min(Math.max(idx, 0), this._virtualCount-1);
// update the virtual start only when needed
if (!this._isIndexRendered(idx) || idx >= this._maxVirtualStart) {
- this._virtualStart = idx - 1;
+ this._virtualStart = this.grid ? (idx - this._itemsPerRow * 2) : (idx - 1);
}
// manage focus
this._manageFocus();
@@ -1024,8 +1180,10 @@
this._assignModels();
// measure the new sizes
this._updateMetrics();
+
// estimate new physical offset
- this._physicalTop = this._virtualStart * this._physicalAverage;
+ var estPhysicalTop = Math.floor(this._virtualStart / this._itemsPerRow) * this._physicalAverage;
+ this._physicalTop = estPhysicalTop;

var currentTopItem = this._physicalStart;
var currentVirtualItem = this._virtualStart;
@@ -1033,8 +1191,8 @@
var hiddenContentSize = this._hiddenContentSize;

// scroll to the item as much as we can
- while (currentVirtualItem < idx && targetOffsetTop < hiddenContentSize) {
- targetOffsetTop = targetOffsetTop + this._physicalSizes[currentTopItem];
+ while (currentVirtualItem < idx && targetOffsetTop <= hiddenContentSize) {
+ targetOffsetTop = targetOffsetTop + this._getPhysicalSizeIncrement(currentTopItem);
currentTopItem = (currentTopItem + 1) % this._physicalCount;
currentVirtualItem++;
}
@@ -1065,22 +1223,21 @@
*/
_resizeHandler: function() {
// iOS fires the resize event when the address bar slides up
- if (IOS && Math.abs(this._viewportSize - this._scrollTargetHeight) < 100) {
+ if (IOS && Math.abs(this._viewportHeight - this._scrollTargetHeight) < 100) {
return;
}
- // In Desktop Safari 9.0.3, if the scroll bars are always shown,
- // changing the scroll position from a resize handler would result in
- // the scroll position being reset. Waiting 1ms fixes the issue.
- Polymer.dom.addDebouncer(this.debounce('_debounceTemplate',
- function() {
- this._render();
+ // In Desktop Safari 9.0.3, if the scroll bars are always shown,
+ // changing the scroll position from a resize handler would result in
+ // the scroll position being reset. Waiting 1ms fixes the issue.
+ Polymer.dom.addDebouncer(this.debounce('_debounceTemplate', function() {
+ this.updateViewportBoundaries();
+ this._render();

- if (this._itemsRendered && this._physicalItems && this._isVisible) {
- this._resetAverage();
- this.updateViewportBoundaries();
- this.scrollToIndex(this.firstVisibleIndex);
- }
- }.bind(this), 1));
+ if (this._itemsRendered && this._physicalItems && this._isVisible) {
+ this._resetAverage();
+ this.scrollToIndex(this.firstVisibleIndex);
+ }
+ }.bind(this), 1));
},

_getModelFromItem: function(item) {
@@ -1391,7 +1548,9 @@
this._focusPhysicalItem(this._focusedIndex - 1);
},

- _didMoveDown: function() {
+ _didMoveDown: function(e) {
+ // disable scroll when pressing the down key
+ e.detail.keyboardEvent.preventDefault();
this._focusPhysicalItem(this._focusedIndex + 1);
},

diff --git a/third_party/polymer/v1_0/components-chromium/iron-list/iron-list.html b/third_party/polymer/v1_0/components-chromium/iron-list/iron-list.html
index 681523e..92bdbd36 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-list/iron-list.html
+++ b/third_party/polymer/v1_0/components-chromium/iron-list/iron-list.html
@@ -75,6 +75,13 @@
</template>
```

+### Grid layout
+
+`iron-list` supports a grid layout in addition to linear layout by setting
+the `grid` attribute. In this case, the list template item must have both fixed
+width and height (e.g. via CSS). Based on this, the number of items
+per row are determined automatically based on the size of the list viewport.
+
### Accessibility

`iron-list` automatically manages the focus state for the items. It also provides
@@ -136,6 +143,7 @@
@demo demo/selection.html Items selection
@demo demo/collapse.html Collapsable items
@demo demo/scroll-threshold.html Scroll thesholds
+@demo demo/grid.html Grid layout
@demo demo/basic.html Basic list

-->
@@ -159,9 +167,13 @@
position: relative;
}

- #items > ::content > * {
+ :host(:not([grid])) #items > ::content > * {
width: 100%;
+ };
+
+ #items > ::content > * {
box-sizing: border-box;
+ margin: 0;
position: absolute;
top: 0;
will-change: transform;
diff --git a/third_party/polymer/v1_0/components-chromium/iron-location/bower.json b/third_party/polymer/v1_0/components-chromium/iron-location/bower.json
index 7f242be..5b03c54 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-location/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/iron-location/bower.json
@@ -1,6 +1,6 @@
{
"name": "iron-location",
- "version": "0.8.1",
+ "version": "0.8.2",
"description": "Bidirectional data binding into the page's URL.",
"private": true,
"authors": [
@@ -11,7 +11,10 @@
"polymer",
"routing"
],
- "main": "iron-location.html",
+ "main": [
+ "iron-location.html",
+ "iron-query-params.html"
+ ],
"repository": {
"type": "git",
"url": "git://github.com/PolymerElements/iron-location.git"
@@ -31,6 +34,7 @@
"paper-styles": "polymerelements/paper-styles#^1.0.0",
"test-fixture": "polymerelements/test-fixture#^1.0.0",
"web-component-tester": "^4.0.0",
- "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
+ "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0",
+ "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^1.2.3"
}
}
diff --git a/third_party/polymer/v1_0/components-chromium/iron-location/iron-location-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-location/iron-location-extracted.js
index 37b576c..85ea5f3 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-location/iron-location-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/iron-location/iron-location-extracted.js
@@ -95,8 +95,8 @@
this.listen(window, 'popstate', '_urlChanged');
this.listen(/** @type {!HTMLBodyElement} */(document.body), 'click', '_globalOnClick');

- this._urlChanged();
this._initialized = true;
+ this._urlChanged();
},
detached: function() {
this.unlisten(window, 'hashchange', '_hashChanged');
@@ -157,14 +157,17 @@
// nothing to do, the URL didn't change
return;
}
+ // Need to use a full URL in case the containing page has a base URI.
+ var fullNewUrl = new URL(
+ newUrl, window.location.protocol + '//' + window.location.host).href;
var now = this._now();
var shouldReplace =
this._lastChangedAt + this.dwellTime > now;
this._lastChangedAt = now;
if (shouldReplace) {
- window.history.replaceState({}, '', newUrl);
+ window.history.replaceState({}, '', fullNewUrl);
} else {
- window.history.pushState({}, '', newUrl);
+ window.history.pushState({}, '', fullNewUrl);
}
this.fire('location-changed', {}, {node: window});
},
@@ -179,7 +182,6 @@
if (!href) {
return;
}
-
window.history.pushState({}, '', href);
this.fire('location-changed', {}, {node: window});
event.preventDefault();
@@ -252,8 +254,10 @@
!this._urlSpaceRegExp.test(normalizedHref)) {
return null;
}
-
- return normalizedHref;
+ // Need to use a full URL in case the containing page has a base URI.
+ var fullNormalizedHref = new URL(
+ normalizedHref, window.location.href).href;
+ return fullNormalizedHref;
},
_makeRegExp: function(urlSpaceRegex) {
return RegExp(urlSpaceRegex);
diff --git a/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/bower.json b/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/bower.json
index a2fa025..e303ad2 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/bower.json
@@ -1,6 +1,6 @@
{
"name": "iron-menu-behavior",
- "version": "1.1.5",
+ "version": "1.1.6",
"description": "Provides accessible menu behavior",
"authors": "The Polymer Authors",
"keywords": [
diff --git a/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/compiled_resources2.gyp b/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/compiled_resources2.gyp
index 1e15827..3379dbb 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/compiled_resources2.gyp
+++ b/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/compiled_resources2.gyp
@@ -6,13 +6,6 @@
{
'targets': [
{
- 'target_name': 'iron-menubar-behavior-extracted',
- 'dependencies': [
- 'iron-menu-behavior-extracted',
- ],
- 'includes': ['../../../../closure_compiler/compile_js2.gypi'],
- },
- {
'target_name': 'iron-menu-behavior-extracted',
'dependencies': [
'../iron-a11y-keys-behavior/compiled_resources2.gyp:iron-a11y-keys-behavior-extracted',
@@ -20,5 +13,12 @@
],
'includes': ['../../../../closure_compiler/compile_js2.gypi'],
},
+ {
+ 'target_name': 'iron-menubar-behavior-extracted',
+ 'dependencies': [
+ 'iron-menu-behavior-extracted',
+ ],
+ 'includes': ['../../../../closure_compiler/compile_js2.gypi'],
+ },
],
}
diff --git a/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/iron-menu-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/iron-menu-behavior-extracted.js
index e8b03e9..55c59dd 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/iron-menu-behavior-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/iron-menu-behavior/iron-menu-behavior-extracted.js
@@ -112,7 +112,8 @@
var attr = this.attrForItemTitle || 'textContent';
var title = item[attr] || item.getAttribute(attr);

- if (title && title.trim().charAt(0).toLowerCase() === String.fromCharCode(event.keyCode).toLowerCase()) {
+ if (!item.hasAttribute('disabled') && title &&
+ title.trim().charAt(0).toLowerCase() === String.fromCharCode(event.keyCode).toLowerCase()) {
this._setFocusedItem(item);
break;
}
@@ -121,21 +122,34 @@

/**
* Focuses the previous item (relative to the currently focused item) in the
- * menu.
+ * menu, disabled items will be skipped.
*/
_focusPrevious: function() {
var length = this.items.length;
- var index = (Number(this.indexOf(this.focusedItem)) - 1 + length) % length;
- this._setFocusedItem(this.items[index]);
+ var curFocusIndex = Number(this.indexOf(this.focusedItem));
+ for (var i = 1; i < length; i++) {
+ var item = this.items[(curFocusIndex - i + length) % length];
+ if (!item.hasAttribute('disabled')) {
+ this._setFocusedItem(item);
+ return;
+ }
+ }
},

/**
* Focuses the next item (relative to the currently focused item) in the
- * menu.
+ * menu, disabled items will be skipped.
*/
_focusNext: function() {
- var index = (Number(this.indexOf(this.focusedItem)) + 1) % this.items.length;
- this._setFocusedItem(this.items[index]);
+ var length = this.items.length;
+ var curFocusIndex = Number(this.indexOf(this.focusedItem));
+ for (var i = 1; i < length; i++) {
+ var item = this.items[(curFocusIndex + i) % length];
+ if (!item.hasAttribute('disabled')) {
+ this._setFocusedItem(item);
+ return;
+ }
+ }
},

/**
@@ -244,7 +258,8 @@
if (selectedItem) {
this._setFocusedItem(selectedItem);
} else if (this.items[0]) {
- this._setFocusedItem(this.items[0]);
+ // We find the first none-disabled item (if one exists)
+ this._focusNext();
}
});
},
diff --git a/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/bower.json b/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/bower.json
index f23f3cf..05bdeb4 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/bower.json
@@ -1,6 +1,6 @@
{
"name": "iron-overlay-behavior",
- "version": "1.6.2",
+ "version": "1.6.3",
"license": "http://polymer.github.io/LICENSE.txt",
"description": "Provides a behavior for making an element an overlay",
"private": true,
diff --git a/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-backdrop.html b/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-backdrop.html
index ace6d2f..ae94c0f 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-backdrop.html
+++ b/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-backdrop.html
@@ -33,8 +33,8 @@
position: fixed;
top: 0;
left: 0;
- width: 100vw;
- height: 100vh;
+ width: 100%;
+ height: 100%;
background-color: var(--iron-overlay-backdrop-background-color, #000);
opacity: 0;
transition: opacity 0.2s;
diff --git a/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-behavior-extracted.js
index 50810d5..935bfc4 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-behavior-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-behavior-extracted.js
@@ -309,13 +309,13 @@

// requestAnimationFrame for non-blocking rendering
if (this.__openChangedAsync) {
- cancelAnimationFrame(this.__openChangedAsync);
+ window.cancelAnimationFrame(this.__openChangedAsync);
}
if (this.opened) {
if (this.withBackdrop) {
this.backdropElement.prepare();
}
- this.__openChangedAsync = requestAnimationFrame(function() {
+ this.__openChangedAsync = window.requestAnimationFrame(function() {
this.__openChangedAsync = null;
this._prepareRenderOpened();
this._renderOpened();
@@ -526,11 +526,11 @@
*/
_onIronResize: function() {
if (this.__onIronResizeAsync) {
- cancelAnimationFrame(this.__onIronResizeAsync);
+ window.cancelAnimationFrame(this.__onIronResizeAsync);
this.__onIronResizeAsync = null;
}
if (this.opened && !this.__isAnimating) {
- this.__onIronResizeAsync = requestAnimationFrame(function() {
+ this.__onIronResizeAsync = window.requestAnimationFrame(function() {
this.__onIronResizeAsync = null;
this.refit();
}.bind(this));
diff --git a/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-manager-extracted.js b/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-manager-extracted.js
index 0b4df85..ac24e62 100644
--- a/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-manager-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/iron-overlay-behavior/iron-overlay-manager-extracted.js
@@ -37,7 +37,7 @@

/**
* The shared backdrop element.
- * @type {Element} backdropElement
+ * @type {!Element} backdropElement
*/
get backdropElement() {
if (!this._backdropElement) {
@@ -48,7 +48,7 @@

/**
* The deepest active element.
- * @type {Element} activeElement the active element
+ * @type {!Element} activeElement the active element
*/
get deepActiveElement() {
// document.activeElement can be null
@@ -68,13 +68,17 @@
*/
_bringOverlayAtIndexToFront: function(i) {
var overlay = this._overlays[i];
+ if (!overlay) {
+ return;
+ }
var lastI = this._overlays.length - 1;
+ var currentOverlay = this._overlays[lastI];
// Ensure always-on-top overlay stays on top.
- if (!overlay.alwaysOnTop && this._overlays[lastI].alwaysOnTop) {
+ if (currentOverlay && this._shouldBeBehindOverlay(overlay, currentOverlay)) {
lastI--;
}
// If already the top element, return.
- if (!overlay || i >= lastI) {
+ if (i >= lastI) {
return;
}
// Update z-index to be on top.
@@ -94,7 +98,7 @@
/**
* Adds the overlay and updates its z-index if it's opened, or removes it if it's closed.
* Also updates the backdrop z-index.
- * @param {Element} overlay
+ * @param {!Element} overlay
*/
addOrRemoveOverlay: function(overlay) {
if (overlay.opened) {
@@ -108,7 +112,7 @@
/**
* Tracks overlays for z-index and focus management.
* Ensures the last added overlay with always-on-top remains on top.
- * @param {Element} overlay
+ * @param {!Element} overlay
*/
addOverlay: function(overlay) {
var i = this._overlays.indexOf(overlay);
@@ -122,7 +126,7 @@
var newZ = this._getZ(overlay);

// Ensure always-on-top overlay stays on top.
- if (currentOverlay && currentOverlay.alwaysOnTop && !overlay.alwaysOnTop) {
+ if (currentOverlay && this._shouldBeBehindOverlay(overlay, currentOverlay)) {
// This bumps the z-index of +2.
this._applyOverlayZ(currentOverlay, minimumZ);
insertionIndex--;
@@ -143,7 +147,7 @@
},

/**
- * @param {Element} overlay
+ * @param {!Element} overlay
*/
removeOverlay: function(overlay) {
var i = this._overlays.indexOf(overlay);
@@ -261,7 +265,7 @@
},

/**
- * @param {Element} element
+ * @param {!Element} element
* @param {number|string} z
* @private
*/
@@ -270,7 +274,7 @@
},

/**
- * @param {Element} overlay
+ * @param {!Element} overlay
* @param {number} aboveZ
* @private
*/
@@ -350,6 +354,19 @@
overlay._onCaptureTab(event);
}
}
+ },
+
+ /**
+ * Returns if the overlay1 should be behind overlay2.
+ * @param {!Element} overlay1
+ * @param {!Element} overlay2
+ * @return {boolean}
+ * @private
+ */
+ _shouldBeBehindOverlay: function(overlay1, overlay2) {
+ var o1 = /** @type {?} */ (overlay1);
+ var o2 = /** @type {?} */ (overlay2);
+ return !o1.alwaysOnTop && o2.alwaysOnTop;
}
};

diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/animations/cascaded-animation-extracted.js b/third_party/polymer/v1_0/components-chromium/neon-animation/animations/cascaded-animation-extracted.js
index fa03fb9..2a1f4a8 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/animations/cascaded-animation-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/animations/cascaded-animation-extracted.js
@@ -6,18 +6,6 @@
Polymer.NeonAnimationBehavior
],

- properties: {
-
- /** @type {!Polymer.IronMeta} */
- _animationMeta: {
- type: Object,
- value: function() {
- return new Polymer.IronMeta({type: 'animation'});
- }
- }
-
- },
-
/**
* @param {{
* animation: string,
@@ -27,13 +15,6 @@
* }} config
*/
configure: function(config) {
- var animationConstructor = /** @type {Function} */ (
- this._animationMeta.byKey(config.animation));
- if (!animationConstructor) {
- console.warn(this.is + ':', 'constructor for', config.animation, 'not found!');
- return;
- }
-
this._animations = [];
var nodes = config.nodes;
var effects = [];
@@ -43,17 +24,29 @@
config.timing.delay = config.timing.delay || 0;

var oldDelay = config.timing.delay;
+ var abortedConfigure;
for (var node, index = 0; node = nodes[index]; index++) {
config.timing.delay += nodeDelay;
config.node = node;

- var animation = new animationConstructor();
- var effect = animation.configure(config);
+ var animation = document.createElement(config.animation);
+ if (animation.isNeonAnimation) {
+ var effect = animation.configure(config);

- this._animations.push(animation);
- effects.push(effect);
+ this._animations.push(animation);
+ effects.push(effect);
+ } else {
+ Polymer.Base._warn(this.is + ':', config.animation, 'not found!');
+ abortedConfigure = true;
+ break;
+ }
}
config.timing.delay = oldDelay;
+ config.node = null;
+ // if a bad animation was configured, abort config.
+ if (abortedConfigure) {
+ return;
+ }

this._effect = new GroupEffect(effects);
return this._effect;
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/animations/slide-down-animation.html b/third_party/polymer/v1_0/components-chromium/neon-animation/animations/slide-down-animation.html
index 4f9a381..1a1ae87 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/animations/slide-down-animation.html
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/animations/slide-down-animation.html
@@ -11,7 +11,7 @@
<link rel="import" href="../web-animations.html">

<!--
-`<slide-down-animation>` animates the transform of an element from `translateY(-100%)` to `none`.
+`<slide-down-animation>` animates the transform of an element from `none` `translateY(100%)`.
The `transformOrigin` defaults to `50% 0`.

Configuration:
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/bower.json b/third_party/polymer/v1_0/components-chromium/neon-animation/bower.json
index a5cdfeb..192e7be 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/bower.json
@@ -1,7 +1,7 @@
{
"name": "neon-animation",
"description": "A system for animating Polymer-based web components",
- "version": "1.1.0",
+ "version": "1.2.2",
"authors": [
"The Polymer Authors"
],
@@ -34,7 +34,7 @@
"iron-meta": "PolymerElements/iron-meta#^1.0.0",
"iron-resizable-behavior": "PolymerElements/iron-resizable-behavior#^1.0.0",
"iron-selector": "PolymerElements/iron-selector#^1.0.0",
- "web-animations-js": "web-animations/web-animations-js#2.1.3"
+ "web-animations-js": "web-animations/web-animations-js#^2.2.0"
},
"devDependencies": {
"iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0",
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animatable-behavior.html b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animatable-behavior.html
index bceccfa..ed25e14 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animatable-behavior.html
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animatable-behavior.html
@@ -1,4 +1,5 @@
<!--
+@license
Copyright (c) 2015 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
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animatable.html b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animatable.html
index da19ee1..7234f6b 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animatable.html
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animatable.html
@@ -1,4 +1,5 @@
<!--
+@license
Copyright (c) 2015 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
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages-extracted.js b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages-extracted.js
index ae4098f..e8dddab 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages-extracted.js
@@ -25,19 +25,21 @@

},

- observers: [
- '_selectedChanged(selected)'
- ],
-
listeners: {
+ 'iron-select': '_onIronSelect',
'neon-animation-finish': '_onNeonAnimationFinish'
},

- _selectedChanged: function(selected) {
+ _onIronSelect: function(event) {
+ var selectedPage = event.detail.item;

- var selectedPage = this.selectedItem;
+ // Only consider child elements.
+ if (this.items.indexOf(selectedPage) < 0) {
+ return;
+ }
+
var oldPage = this._valueToItem(this._prevSelected) || false;
- this._prevSelected = selected;
+ this._prevSelected = this.selected;

// on initial load and if animateInitialSelection is negated, simply display selectedPage.
if (!oldPage && !this.animateInitialSelection) {
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages.html b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages.html
index 72f5934..9495e23 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages.html
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animated-pages.html
@@ -1,4 +1,5 @@
<!--
+@license
Copyright (c) 2015 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
@@ -38,7 +39,6 @@
left: 0;
bottom: 0;
right: 0;
- height: 100%;
}

:host > ::content > :not(.iron-selected):not(.neon-animating) {
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-behavior-extracted.js
index a54bec6..bfd3c71 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-behavior-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-behavior-extracted.js
@@ -22,9 +22,10 @@

},

- registered: function() {
- new Polymer.IronMeta({type: 'animation', key: this.is, value: this.constructor});
- },
+ /**
+ * Can be used to determine that elements implement this behavior.
+ */
+ isNeonAnimation: true,

/**
* Do any animation configuration here.
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js
index 1c88739..5f33034 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior-extracted.js
@@ -7,13 +7,6 @@

properties: {

- _animationMeta: {
- type: Object,
- value: function() {
- return new Polymer.IronMeta({type: 'animation'});
- }
- },
-
/** @type {?Object} */
_player: {
type: Object
@@ -25,9 +18,9 @@
var allAnimations = [];
if (allConfigs.length > 0) {
for (var config, index = 0; config = allConfigs[index]; index++) {
- var animationConstructor = this._animationMeta.byKey(config.name);
- if (animationConstructor) {
- var animation = animationConstructor && new animationConstructor();
+ var animation = document.createElement(config.name);
+ // is this element actually a neon animation?
+ if (animation.isNeonAnimation) {
var effect = animation.configure(config);
if (effect) {
allAnimations.push({
@@ -37,7 +30,7 @@
});
}
} else {
- console.warn(this.is + ':', config.name, 'not found!');
+ Polymer.Base._warn(this.is + ':', config.name, 'not found!');
}
}
}
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior.html b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior.html
index 92132fb..f50a250 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior.html
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation-runner-behavior.html
@@ -1,4 +1,5 @@
<!--
+@license
Copyright (c) 2015 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
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation.html b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation.html
index 150068a..da64504 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation.html
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animation.html
@@ -1,4 +1,5 @@
<!--
+@license
Copyright (c) 2015 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
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animations.html b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animations.html
index ce3b867..67c4df4 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animations.html
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-animations.html
@@ -1,4 +1,5 @@
<!--
+@license
Copyright (c) 2015 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
diff --git a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-shared-element-animation-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-shared-element-animation-behavior-extracted.js
index dd799aa..361f0c0 100644
--- a/third_party/polymer/v1_0/components-chromium/neon-animation/neon-shared-element-animation-behavior-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/neon-animation/neon-shared-element-animation-behavior-extracted.js
@@ -22,12 +22,12 @@
var fromPage = config.fromPage;
var toPage = config.toPage;
if (!fromPage || !toPage) {
- console.warn(this.is + ':', !fromPage ? 'fromPage' : 'toPage', 'is undefined!');
+ Polymer.Base._warn(this.is + ':', !fromPage ? 'fromPage' : 'toPage', 'is undefined!');
return null;
};

if (!fromPage.sharedElements || !toPage.sharedElements) {
- console.warn(this.is + ':', 'sharedElements are undefined for', !fromPage.sharedElements ? fromPage : toPage);
+ Polymer.Base._warn(this.is + ':', 'sharedElements are undefined for', !fromPage.sharedElements ? fromPage : toPage);
return null;
};

@@ -35,7 +35,7 @@
var to = toPage.sharedElements[config.id];

if (!from || !to) {
- console.warn(this.is + ':', 'sharedElement with id', config.id, 'not found in', !from ? fromPage : toPage);
+ Polymer.Base._warn(this.is + ':', 'sharedElement with id', config.id, 'not found in', !from ? fromPage : toPage);
return null;
}

diff --git a/third_party/polymer/v1_0/components-chromium/paper-dropdown-menu/bower.json b/third_party/polymer/v1_0/components-chromium/paper-dropdown-menu/bower.json
index 636b8e2..1bfd0d8 100644
--- a/third_party/polymer/v1_0/components-chromium/paper-dropdown-menu/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/paper-dropdown-menu/bower.json
@@ -1,6 +1,6 @@
{
"name": "paper-dropdown-menu",
- "version": "1.2.0",
+ "version": "1.2.1",
"description": "An element that works similarly to a native browser select",
"authors": [
"The Polymer Authors"
diff --git a/third_party/polymer/v1_0/components-chromium/paper-dropdown-menu/paper-dropdown-menu-light-extracted.js b/third_party/polymer/v1_0/components-chromium/paper-dropdown-menu/paper-dropdown-menu-light-extracted.js
index 4fa6d18..cc7964f 100644
--- a/third_party/polymer/v1_0/components-chromium/paper-dropdown-menu/paper-dropdown-menu-light-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/paper-dropdown-menu/paper-dropdown-menu-light-extracted.js
@@ -274,12 +274,7 @@
if (this.$.input && this.$.input.textContent !== this.value) {
this.$.input.textContent = this.value;
}
-
- if (this.value || this.value === 0 || this.value === false) {
- this._setHasContent(true);
- } else {
- this._setHasContent(false);
- }
+ this._setHasContent(!!this.value);
},
});
})();
\ No newline at end of file
diff --git a/third_party/polymer/v1_0/components-chromium/paper-input/bower.json b/third_party/polymer/v1_0/components-chromium/paper-input/bower.json
index e9d73a0..f8ec9f5 100644
--- a/third_party/polymer/v1_0/components-chromium/paper-input/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/paper-input/bower.json
@@ -1,6 +1,6 @@
{
"name": "paper-input",
- "version": "1.1.10",
+ "version": "1.1.11",
"description": "Material design text fields",
"authors": [
"The Polymer Authors"
@@ -33,7 +33,7 @@
"iron-behaviors": "PolymerElements/iron-behaviors#^1.0.0",
"iron-form-element-behavior": "PolymerElements/iron-form-element-behavior#^1.0.0",
"iron-input": "PolymerElements/iron-input#^1.0.0",
- "paper-styles": "PolymerElements/paper-styles#^1.1.0",
+ "paper-styles": "PolymerElements/paper-styles#^1.1.4",
"iron-a11y-keys-behavior": "PolymerElements/iron-a11y-keys-behavior#^1.0.0"
},
"devDependencies": {
diff --git a/third_party/polymer/v1_0/components-chromium/paper-input/paper-input-behavior-extracted.js b/third_party/polymer/v1_0/components-chromium/paper-input/paper-input-behavior-extracted.js
index 2073573..cc44852 100644
--- a/third_party/polymer/v1_0/components-chromium/paper-input/paper-input-behavior-extracted.js
+++ b/third_party/polymer/v1_0/components-chromium/paper-input/paper-input-behavior-extracted.js
@@ -1,4 +1,10 @@
-/**
+// Generate unique, monotonically increasing IDs for labels (needed by
+ // aria-labelledby) and add-ons.
+ Polymer.PaperInputHelper = {};
+ Polymer.PaperInputHelper.NextLabelID = 1;
+ Polymer.PaperInputHelper.NextAddonID = 1;
+
+ /**
* Use `Polymer.PaperInputBehavior` to implement inputs with `<paper-input-container>`. This
* behavior is implemented by `<paper-input>`. It exposes a number of properties from
* `<paper-input-container>` and `<input is="iron-input">` and they should be bound in your
@@ -9,6 +15,7 @@
* @polymerBehavior Polymer.PaperInputBehavior
*/
Polymer.PaperInputBehaviorImpl = {
+
properties: {
/**
* Fired when the input changes due to user interaction.
@@ -404,7 +411,7 @@
if (target.id) {
this._ariaDescribedBy = this._appendStringWithSpace(this._ariaDescribedBy, target.id);
} else {
- var id = 'paper-input-add-on-' + Math.floor((Math.random() * 100000));
+ var id = 'paper-input-add-on-' + Polymer.PaperInputHelper.NextAddonID++;
target.id = id;
this._ariaDescribedBy = this._appendStringWithSpace(this._ariaDescribedBy, id);
}
@@ -492,7 +499,7 @@
if (label.id) {
labelledBy = label.id;
} else {
- labelledBy = 'paper-input-label-' + new Date().getUTCMilliseconds();
+ labelledBy = 'paper-input-label-' + Polymer.PaperInputHelper.NextLabelID++;
label.id = labelledBy;
}
this._ariaLabelledBy = labelledBy;
@@ -510,7 +517,7 @@
});
}
}
- };
+ }

/** @polymerBehavior */
Polymer.PaperInputBehavior = [
diff --git a/third_party/polymer/v1_0/components-chromium/paper-input/paper-input-container.html b/third_party/polymer/v1_0/components-chromium/paper-input/paper-input-container.html
index 4cd3af6..771ef2b 100644
--- a/third_party/polymer/v1_0/components-chromium/paper-input/paper-input-container.html
+++ b/third_party/polymer/v1_0/components-chromium/paper-input/paper-input-container.html
@@ -23,7 +23,7 @@
<input is="iron-input">
</paper-input-container>

-Do not wrap <paper-input-contanter> around elements that already include it, such as <paper-input>.
+Do not wrap `<paper-input-container>` around elements that already include it, such as `<paper-input>`.
Doing so may cause events to bounce infintely between the container and its contained element.

### Listening for input changes
diff --git a/third_party/polymer/v1_0/components-chromium/paper-item/bower.json b/third_party/polymer/v1_0/components-chromium/paper-item/bower.json
index c518ca9..9028ed7 100644
--- a/third_party/polymer/v1_0/components-chromium/paper-item/bower.json
+++ b/third_party/polymer/v1_0/components-chromium/paper-item/bower.json
@@ -1,6 +1,6 @@
{
"name": "paper-item",
- "version": "1.2.0",
+ "version": "1.2.1",
"description": "A material-design styled list item",
"authors": [
"The Polymer Authors"
diff --git a/third_party/polymer/v1_0/components-chromium/paper-item/paper-item-shared-styles.html b/third_party/polymer/v1_0/components-chromium/paper-item/paper-item-shared-styles.html
index e0358e5..868d415 100644
--- a/third_party/polymer/v1_0/components-chromium/paper-item/paper-item-shared-styles.html
+++ b/third_party/polymer/v1_0/components-chromium/paper-item/paper-item-shared-styles.html
@@ -11,7 +11,7 @@
<link rel="import" href="../iron-flex-layout/iron-flex-layout.html">
<link rel="import" href="../paper-styles/color.html">
<link rel="import" href="../paper-styles/default-theme.html">
-<llink rel="import" href="../paper-styles/typography.html">
+<link rel="import" href="../paper-styles/typography.html">

<dom-module id="paper-item-shared-styles">
<template>
diff --git a/third_party/polymer/v1_0/components-chromium/polymer-externs/polymer.externs.js b/third_party/polymer/v1_0/components-chromium/polymer-externs/polymer.externs.js
index 26dbbc1..a0d41c9 100644
--- a/third_party/polymer/v1_0/components-chromium/polymer-externs/polymer.externs.js
+++ b/third_party/polymer/v1_0/components-chromium/polymer-externs/polymer.externs.js
@@ -140,6 +140,13 @@
PolymerElement.prototype.notifyPath = function(path, value, fromAbove) {};

/**
+ * @param {string} path Path that should be notified.
+ * @param {!Array<!PolymerSplice>} splices Array of splice records indicating
+ * ordered changes that occurred to the array.
+ */
+PolymerElement.prototype.notifySplices = function(path, splices) {};
+
+/**
* Convienence method for setting a value to a path and notifying any
* elements bound to the same path.
*
@@ -272,6 +279,42 @@
PolymerElement.prototype.getContentChildren = function(slctr) {};

/**
+ * Returns a list of nodes that are the effective childNodes. The effective
+ * childNodes list is the same as the element's childNodes except that
+ * any `<content>` elements are replaced with the list of nodes distributed
+ * to the `<content>`, the result of its `getDistributedNodes` method.
+ *
+ * @return {!Array<!Node>} List of effective child nodes.
+ */
+PolymerElement.prototype.getEffectiveChildNodes = function() {};
+
+/**
+ * Returns a list of elements that are the effective children. The effective
+ * children list is the same as the element's children except that
+ * any `<content>` elements are replaced with the list of elements
+ * distributed to the `<content>`.
+ *
+ * @return {!Array<!Node>} List of effective children.
+ */
+PolymerElement.prototype.getEffectiveChildren = function() {};
+
+/**
+ * Returns a string of text content that is the concatenation of the
+ * text content's of the element's effective childNodes (the elements
+ * returned by <a href="#getEffectiveChildNodes>getEffectiveChildNodes</a>.
+ *
+ * @return {string} A concatenated string of all effective childNode text
+ * content.
+ */
+PolymerElement.prototype.getEffectiveTextContent = function() {};
+
+/**
+ * @param {string} selector
+ * @return {?HTMLElement}
+ */
+PolymerElement.prototype.queryEffectiveChildren = function(selector) {};
+
+/**
* Fire an event.
*
* @param {string} type An event name.
@@ -289,7 +332,7 @@
* bool is truthy and removing it if bool is falsey. If node is specified, sets
* the class on node instead of the host element.
* @param {string} name
- * @param {boolean} bool
+ * @param {boolean=} bool
* @param {HTMLElement=} node
*/
PolymerElement.prototype.toggleClass = function(name, bool, node) {};
@@ -324,7 +367,7 @@

/**
* Convenience method to remove an event listener from a given element.
- * @param {!EventTarget} node Element to remove event listener from.
+ * @param {?EventTarget} node Element to remove event listener from.
* @param {string} eventName Name of event to stop listening for.
* @param {string} methodName Name of handler method on this to remove.
*/
@@ -364,6 +407,25 @@
* and re-applies scoping for any future changes.
*/
PolymerElement.prototype.scopeSubtree = function(container, shouldObserve) {};
+
+/**
+ * Aliases one data path as another, such that path notifications from one
+ * are routed to the other.
+ *
+ * @param {string} to Target path to link.
+ * @param {string} from Source path to link.
+ */
+PolymerElement.prototype.linkPaths = function(to, from) {}
+
+/**
+ * Removes a data path alias previously established with `linkPaths`.
+ *
+ * Note, the path to unlink should be the target (`to`) used when
+ * linking the paths.
+ *
+ * @param {string} path Target path to unlink.
+ */
+PolymerElement.prototype.unlinkPaths = function(path) {}

Polymer.Base;

@@ -506,6 +568,13 @@
PolymerElement.prototype.customStyle;

/**
+ * Returns the computed style value for the given property.
+ * @param {string} property
+ * @return {string} the computed value
+ */
+PolymerElement.prototype.getComputedStyleValue = function(property) {};
+
+/**
* Logs a message to the console.
*
* @param {!Array} var_args
@@ -603,6 +672,9 @@

/** @type {string} */
PolymerDomApi.prototype.innerHTML;
+
+/** @type {?HTMLElement} */
+PolymerDomApi.prototype.activeElement;

/**
* @param {string} selector
@@ -888,7 +960,7 @@
* the element.
*/
modelForElement: function(el) {},
-
+
/**
* @param {function()} fn
* @protected
@@ -1050,7 +1122,9 @@
* @typedef {{
* index: number,
* removed: !Array,
- * addedCount: number
+ * addedCount: number,
+ * object: !Array,
+ * type: string,
* }}
*/
var PolymerSplice;
@@ -1094,3 +1168,73 @@
*/
Polymer.Iconset.prototype.applyIcon = function(
element, icon, theme, scale) {};
+
+Polymer.ResolveUrl = {};
+
+/**
+ * @param {string} cssText Some CSS text taken from ownerDocument.
+ * @param {!Document} ownerDocument The source of the css.
+ * @return {string} The given CSS text with its URLs rewritten to be based on
+ * the primary document of this window rather than the given ownerDocument.
+ */
+Polymer.ResolveUrl.resolveCss = function(cssText, ownerDocument) {}
+/**
+ * @param {!Element} element An element whose URL attributes need to be renormed.
+ * @param {!Document} ownerDocument The document whose URL is the base of the
+ * element's current attributes.
+ */
+Polymer.ResolveUrl.resolveAttrs = function(element, ownerDocument) {}
+/**
+ * @param {string} url A url that needs to be renormed.
+ * @param {?string} baseURI The current base of URL for the URL.
+ * @return {string} The given url rewritten to be based on
+ * the primary document of this window rather than the given url.
+ */
+Polymer.ResolveUrl.resolveUrl = function(url, baseURI) {}
+
+Polymer.RenderStatus;
+
+/**
+ * Makes callback when first render occurs or immediately if render has occured.
+ * @param {!function()} cb Callback function to be invoked.
+ */
+Polymer.RenderStatus.whenReady = function(cb) {}
+
+/**
+ * Queue up function call on next render.
+ * @param {!Element} element The element on which the function call is made.
+ * @param {!function()} fn The function called on next render.
+ * @param {...*} args The function arguments.
+ */
+Polymer.RenderStatus.afterNextRender = function(element, fn, args) {}
+
+Polymer.AppLayout;
+
+/** @constructor */
+Polymer.AppLayout.LocalDomWithBackground = function(){};
+/** @type {!HTMLElement} */
+Polymer.AppLayout.LocalDomWithBackground.prototype.backgroundFrontLayer;
+/** @type {!HTMLElement} */
+Polymer.AppLayout.LocalDomWithBackground.prototype.backgroundRearLayer;
+/** @type {!HTMLElement} */
+Polymer.AppLayout.LocalDomWithBackground.prototype.background;
+
+/**
+ * @constructor
+ * @extends {PolymerElement}
+ */
+Polymer.AppLayout.ElementWithBackground = function(){};
+
+// TODO(garlicnation): Follow up with app-layout team and remove private api from this prototype
+Polymer.AppLayout.ElementWithBackground.prototype = {
+ /** @type {!Polymer.AppLayout.LocalDomWithBackground} */
+ $: null,
+ /** @return {boolean} True if there's content below the current element */
+ isContentBelow: function(){},
+ /** Updates the elements scroll state */
+ _updateScrollState: function(){},
+ /** @return {boolean} true if the element is on screen */
+ isOnScreen: function(){},
+ /** @type {number} Internal bookkeeping to track screen position */
+ _deltaHeight: 0,
+}
diff --git a/third_party/polymer/v1_0/components_summary.txt b/third_party/polymer/v1_0/components_summary.txt
index 25ee4a8..83894bb 100644
--- a/third_party/polymer/v1_0/components_summary.txt
+++ b/third_party/polymer/v1_0/components_summary.txt
@@ -62,11 +62,11 @@
Tree link: https://github.com/PolymerElements/iron-collapse/tree/v1.0.8

Name: iron-dropdown
-Version: 1.3.0
+Version: 1.3.1
Repository: git://github.com/PolymerElements/iron-dropdown.git
-Tag: v1.3.0
-Revision: 9d6bb9e7a8150430e61559f5a0827526d2eefaa4
-Tree link: https://github.com/PolymerElements/iron-dropdown/tree/v1.3.0
+Tag: v1.3.1
+Revision: f7a47d4cd6c6cb87adba08703ec1588c1b649f4d
+Tree link: https://github.com/PolymerElements/iron-dropdown/tree/v1.3.1

Name: iron-fit-behavior
Version: 1.0.6
@@ -125,18 +125,18 @@
Tree link: https://github.com/PolymerElements/iron-input/tree/1.0.10

Name: iron-list
-Version: 1.2.8
+Version: 1.3.1
Repository: git://github.com/PolymerElements/iron-list.git
-Tag: v1.2.8
-Revision: 4d974edf5c2eca5646846910efcc0bacbbff647f
-Tree link: https://github.com/PolymerElements/iron-list/tree/v1.2.8
+Tag: v1.3.1
+Revision: 094724304d9df8c1c9cc5a8e62b9b607d4a0b86c
+Tree link: https://github.com/PolymerElements/iron-list/tree/v1.3.1

Name: iron-location
-Version: 0.8.1
-Repository: git://github.com/polymerelements/iron-location.git
-Tag: v0.8.1
-Revision: fe42515f03ff4b3397dedf1c0810f1667f460172
-Tree link: https://github.com/polymerelements/iron-location/tree/v0.8.1
+Version: 0.8.2
+Repository: git://github.com/PolymerElements/iron-location.git
+Tag: v0.8.2
+Revision: 9ab0b3bf4b30e00d1f80dcb1cf9e00bd17cce4a5
+Tree link: https://github.com/PolymerElements/iron-location/tree/v0.8.2

Name: iron-media-query
Version: 1.0.8
@@ -146,11 +146,11 @@
Tree link: https://github.com/PolymerElements/iron-media-query/tree/v1.0.8

Name: iron-menu-behavior
-Version: 1.1.5
+Version: 1.1.6
Repository: git://github.com/PolymerElements/iron-menu-behavior.git
-Tag: v1.1.5
-Revision: e17b3bdb124e42202d50e7c60b0cf02d9bcb201d
-Tree link: https://github.com/PolymerElements/iron-menu-behavior/tree/v1.1.5
+Tag: v1.1.6
+Revision: 940c2769c7d6fefd5685e0200c3dfd0742c2a52f
+Tree link: https://github.com/PolymerElements/iron-menu-behavior/tree/v1.1.6

Name: iron-meta
Version: 1.1.1
@@ -160,11 +160,11 @@
Tree link: https://github.com/PolymerElements/iron-meta/tree/v1.1.1

Name: iron-overlay-behavior
-Version: 1.6.2
+Version: 1.6.3
Repository: git://github.com/PolymerElements/iron-overlay-behavior.git
-Tag: v1.6.2
-Revision: be4e703b6894af6d4013a8a9f514a384ee91e2db
-Tree link: https://github.com/PolymerElements/iron-overlay-behavior/tree/v1.6.2
+Tag: v1.6.3
+Revision: 5b331ebaefe3214937b94ba19769154efee46244
+Tree link: https://github.com/PolymerElements/iron-overlay-behavior/tree/v1.6.3

Name: iron-pages
Version: 1.0.7
@@ -216,11 +216,11 @@
Tree link: https://github.com/PolymerElements/iron-validatable-behavior/tree/v1.0.5

Name: neon-animation
-Version: 1.1.0
+Version: 1.2.2
Repository: git://github.com/PolymerElements/neon-animation.git
-Tag: v1.1.0
-Revision: 564e0dc92724f2bc0bf0f76bf2ac392d4905b2ff
-Tree link: https://github.com/PolymerElements/neon-animation/tree/v1.1.0
+Tag: v1.2.2
+Revision: 67b614a9261c84be12293f1105bafc158a2f443c
+Tree link: https://github.com/PolymerElements/neon-animation/tree/v1.2.2

Name: paper-behaviors
Version: 1.0.11
@@ -272,11 +272,11 @@
Tree link: https://github.com/PolymerElements/paper-drawer-panel/tree/v1.0.9

Name: paper-dropdown-menu
-Version: 1.2.0
+Version: 1.2.1
Repository: git://github.com/PolymerElements/paper-dropdown-menu.git
-Tag: v1.2.0
-Revision: 3b4cd4346cbe7d4dfe8061f6d435d348ee6685bd
-Tree link: https://github.com/PolymerElements/paper-dropdown-menu/tree/v1.2.0
+Tag: v1.2.1
+Revision: d6eda791a84a456f98eb30283be1e8cd1c93d252
+Tree link: https://github.com/PolymerElements/paper-dropdown-menu/tree/v1.2.1

Name: paper-fab
Version: 1.2.0
@@ -300,25 +300,25 @@
Tree link: https://github.com/PolymerElements/paper-icon-button/tree/v1.0.7

Name: paper-input
-Version: 1.1.10
+Version: 1.1.11
Repository: git://github.com/PolymerElements/paper-input.git
-Tag: v1.1.10
-Revision: d8e201099b4b2987bea1dbcf5804c0383544bbfd
-Tree link: https://github.com/PolymerElements/paper-input/tree/v1.1.10
+Tag: v1.1.11
+Revision: 8cfe5c5bf8c2e40d243443d046a94b6fe371983c
+Tree link: https://github.com/PolymerElements/paper-input/tree/v1.1.11

Name: paper-item
-Version: 1.2.0
+Version: 1.2.1
Repository: git://github.com/PolymerElements/paper-item.git
-Tag: v1.2.0
-Revision: 04568bc89c181222d53d8d166aef07708640484f
-Tree link: https://github.com/PolymerElements/paper-item/tree/v1.2.0
+Tag: v1.2.1
+Revision: 1eab91333b318ae19e315866575b2dddd38e6abc
+Tree link: https://github.com/PolymerElements/paper-item/tree/v1.2.1

Name: paper-listbox
Version: 1.1.2
-Repository: git://github.com/polymerelements/paper-listbox.git
+Repository: git://github.com/PolymerelEments/paper-listbox.git
Tag: v1.1.2
Revision: b0fde50f57db3e8e4926e9d046be9d3c159a2bff
-Tree link: https://github.com/polymerelements/paper-listbox/tree/v1.1.2
+Tree link: https://github.com/PolymerelEments/paper-listbox/tree/v1.1.2

Name: paper-material
Version: 1.0.6
@@ -426,9 +426,9 @@
Tree link: https://github.com/Polymer/polymer/tree/v1.4.0

Name: polymer-externs
-Version: 1.0.16
+Version: 1.0.17
Repository: git://github.com/PolymerLabs/polymer-externs.git
-Tag: v1.0.16
-Revision: 05696d670d8a283b9b8c17bd6c3d5f4f41443e12
-Tree link: https://github.com/PolymerLabs/polymer-externs/tree/v1.0.16
+Tag: v1.0.17
+Revision: b07a5e0e800100b278064b0906cf0b76cc460a0e
+Tree link: https://github.com/PolymerLabs/polymer-externs/tree/v1.0.17

diff --git a/third_party/web-animations-js/sources/.bower.json b/third_party/web-animations-js/sources/.bower.json
index fb99003..9adac42 100644
--- a/third_party/web-animations-js/sources/.bower.json
+++ b/third_party/web-animations-js/sources/.bower.json
@@ -28,14 +28,14 @@
"web-animations-next-lite.dev.html",
"web-animations-next-lite.dev.js"
],
- "version": "2.1.3",
- "_release": "2.1.3",
+ "version": "2.2.0",
+ "_release": "2.2.0",
"_resolution": {
"type": "version",
- "tag": "2.1.3",
- "commit": "4f0c0ee122de4178853cb52fa0784df4a06a8a0f"
+ "tag": "2.2.0",
+ "commit": "b5d91413acee82aadd01a18880cb84a5d883047d"
},
"_source": "git://github.com/web-animations/web-animations-js.git",
- "_target": "2.1.3",
+ "_target": "^2.0.0",
"_originalSource": "web-animations/web-animations-js"
}
\ No newline at end of file
diff --git a/third_party/web-animations-js/sources/History.md b/third_party/web-animations-js/sources/History.md
index 22cb7c4..e61dd50 100644
--- a/third_party/web-animations-js/sources/History.md
+++ b/third_party/web-animations-js/sources/History.md
@@ -1,3 +1,42 @@
+### 2.2.0 - *April 6 2016*
+ * Deprecated the use of hyphens in property names.
+
+ For example, this is deprecated:
+
+ element.animate([{'font-size': '0px'}, {'font-size': '10px'}]);
+
+ and this should be used instead:
+
+ element.animate([{fontSize: '0px'}, {fontSize: '10px'}]);
+
+ * Added arbitrary easing capitalisation.
+
+ * Added "id" effect option. (http://w3c.github.io/web-animations/#dom-keyframeanimationoptions-id)
+
+ * Added "oncancel" event handler.
+
+ * Added value list keyframe syntax.
+
+ As as alternative to:
+
+ element.animate([{color: 'red'}, {color: 'green'}, {color: 'blue'}]);
+
+ you can now use:
+
+ element.animate({color: ['red', 'green', 'blue']});
+
+ * Fixed easing TypeError in FireFox Nightly when using groups.
+
+ * Fixed delayed animation updates on Safari and Firefox
+
+ * Fixed infinite recursion when setting onfinish to null.
+
+### 2.1.4 - *December 1 2015*
+ * Use `Date.now()` instead of `performace.now()` for mobile Safari.
+
+### 2.1.3 - *October 12 2015*
+ * Removed web-animations.min.js.gz
+
### 2.1.2 - *July 8 2015*
* Fix a bug where onfinish was being called for GroupEffects before they were finished.

diff --git a/third_party/web-animations-js/sources/README.md b/third_party/web-animations-js/sources/README.md
index fa3f972..c61df598 100644
--- a/third_party/web-animations-js/sources/README.md
+++ b/third_party/web-animations-js/sources/README.md
@@ -20,9 +20,14 @@
What is the polyfill?
---------------------

-The polyfill is a JavaScript implementation of the Web Animations API. It works
-on modern versions of all major browsers. For more details about browser
-support see <https://www.polymer-project.org/resources/compatibility.html>.
+The polyfill is a JavaScript implementation of the Web Animations API. It is
+supported on modern versions of all major browsers, including:
+
+* Chrome
+* Firefox 27+
+* IE10+ (including Edge)
+* Safari (iOS) 7.1+
+* Safari (Mac) 9+

Getting Started
---------------
@@ -31,23 +36,25 @@
a `<div>` over 0.5 seconds. The animation alternates producing a pulsing
effect.

- <script src="web-animations.min.js"></script>
- <div class="pulse" style="width:150px;">Hello world!</div>
- <script>
- var elem = document.querySelector('.pulse');
- var animation = elem.animate([
- {opacity: 0.5, transform: "scale(0.5)"},
- {opacity: 1.0, transform: "scale(1)"}
- ], {
- direction: 'alternate',
- duration: 500,
- iterations: Infinity
- });
- </script>
+```html
+<script src="web-animations.min.js"></script>
+<div class="pulse" style="width:150px;">Hello world!</div>
+<script>
+ var elem = document.querySelector('.pulse');
+ var animation = elem.animate([
+ {opacity: 0.5, transform: "scale(0.5)"},
+ {opacity: 1.0, transform: "scale(1)"}
+ ], {
+ direction: 'alternate',
+ duration: 500,
+ iterations: Infinity
+ });
+</script>
+```

Web Animations supports off-main-thread animations, and also allows procedural
generation of animations and fine-grained control of animation playback. See
-<http://web-animations.github.io> for ideas and inspiration!
+<http://web-animations.github.io> for ideas and inspiration - or [web-animations-codelabs](https://github.com/web-animations/web-animations-codelabs).

Native Fallback
---------------
@@ -124,11 +131,15 @@
writing animated properties back to the platform. Where possible, the polyfill
will only accept unprefixed versions of experimental features. For example:

- var effect = new KeyframeEffect(elem, {"transform": "translate(100px, 100px)"}, 2000);
+```js
+var effect = new KeyframeEffect(elem, {"transform": "translate(100px, 100px)"}, 2000);
+```

will work in all browsers that implement a conforming version of transform, but

- var effect = new KeyframeEffect(elem, {"-webkit-transform": "translate(100px, 100px)"}, 2000);
+```js
+var effect = new KeyframeEffect(elem, {"-webkit-transform": "translate(100px, 100px)"}, 2000);
+```

will not work anywhere.

diff --git a/third_party/web-animations-js/sources/web-animations-next-lite.min.js b/third_party/web-animations-js/sources/web-animations-next-lite.min.js
index 8531e6e..cf6eb0a 100644
--- a/third_party/web-animations-js/sources/web-animations-next-lite.min.js
+++ b/third_party/web-animations-js/sources/web-animations-next-lite.min.js
@@ -12,5 +12,5 @@
// See the License for the specific language governing permissions and
// limitations under the License.

-!function(a,b){b["true"]=a;var c={},d={},e={},f=null;!function(a){function b(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function c(){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"}function d(b,d){var e=new c;return d&&(e.fill="both",e.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof e[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&-1==s.indexOf(b[c]))return;if("direction"==c&&-1==t.indexOf(b[c]))return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;e[c]=b[c]}}):e.duration=b,e}function e(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function f(b,c){b=a.numericTimingToObject(b);var
e=d(b,c);return e._easing=i(e.easing),e}function g(a,b,c,d){return 0>a||a>1||0>c||c>1?B:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(0==e||1==e)return e;for(var g=0,h=1;;){var i=(g+h)/2,j=f(a,c,i);if(Math.abs(e-j)<.001)return f(b,d,i);e>j?g=i:h=i}}}function h(a,b){return function(c){if(c>=1)return 1;var d=1/a;return c+=b*d,c-c%d}}function i(a){var b=z.exec(a);if(b)return g.apply(this,b.slice(1).map(Number));var c=A.exec(a);if(c)return h(Number(c[1]),{start:u,middle:v,end:w}[c[2]]);var d=x[a];return d?d:B}function j(a){return Math.abs(k(a)/a.playbackRate)}function k(a){return a.duration*a.iterations}function l(a,b,c){return null==b?C:b<c.delay?D:b>=c.delay+a?E:F}function m(a,b,c,d,e){switch(d){case D:return"backwards"==b||"both"==b?0:null;case F:return c-e;case E:return"forwards"==b||"both"==b?a:null;case C:return null}}function n(a,b,c,d){return(d.playbackRate<0?b-a:b)*d.playbackRate+c}function o(a,b,c,d,e){return 1/0===c||c===-1/0||c-d==b&&e.iterat
ions&&(e.iterations+e.iterationStart)%1==0?a:c%a}function p(a,b,c,d){return 0===c?0:b==a?d.iterationStart+d.iterations-1:Math.floor(c/a)}function q(a,b,c,d){var e=a%2>=1,f="normal"==d.direction||d.direction==(e?"alternate-reverse":"alternate"),g=f?c:b-c,h=g/b;return b*d.easing(h)}function r(a,b,c){var d=l(a,b,c),e=m(a,c.fill,b,d,c.delay);if(null===e)return null;if(0===a)return d===D?0:1;var f=c.iterationStart*c.duration,g=n(a,e,f,c),h=o(c.duration,k(c),g,f,c),i=p(c.duration,h,g,c);return q(i,c.duration,h,c)/c.duration}var s="backwards|forwards|both|none".split("|"),t="reverse|alternate|alternate-reverse".split("|");c.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(a.normalizeTimingInput(this._effect._timingInput)),this._effect.activeDuration=a.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){retur
n this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){this._setMember("iterations",a)},get iterations(){return this._iterations}};var u=1,v=.5,w=0,x={ease:g(.25,.1,.25,1),"ease-in":g(.42,0,1,1),"ease-out":g(0,0,.58,1),"ease-in-out":g(.42,0,.58,1),"step-start":h(1,u),"step-middle":h(1,v),"step-end":h(1,w)},y="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",z=new RegExp("cubic-bezier\\("+y+","+y+","+y+","+y+"\\)"),A=/steps\(\s*(\d+)\s
*,\s*(start|middle|end)\s*\)/,B=function(a){return a},C=0,D=1,E=2,F=3;a.cloneTimingInput=b,a.makeTiming=d,a.numericTimingToObject=e,a.normalizeTimingInput=f,a.calculateActiveDuration=j,a.calculateTimeFraction=r,a.calculatePhase=l,a.toTimingFunction=i}(c,f),function(a){function b(a,b){return a in h?h[a][b]||b:b}function c(a,c,d){var g=e[a];if(g){f.style[a]=c;for(var h in g){var i=g[h],j=f.style[i];d[i]=b(i,j)}}else d[a]=b(a,c)}function d(b){function d(){var a=e.length;null==e[a-1].offset&&(e[a-1].offset=1),a>1&&null==e[0].offset&&(e[0].offset=0);for(var b=0,c=e[0].offset,d=1;a>d;d++){var f=e[d].offset;if(null!=f){for(var g=1;d-b>g;g++)e[b+g].offset=c+(f-c)*g/(d-b);b=d,c=f}}}if(!Array.isArray(b)&&null!==b)throw new TypeError("Keyframes must be null or an array of keyframes");if(null==b)return[];for(var e=b.map(function(b){var d={};for(var e in b){var f=b[e];if("offset"==e){if(null!=f&&(f=Number(f),!isFinite(f)))throw new TypeError("keyframe offsets must be numbers.")}else{if("composit
e"==e)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};f="easing"==e?a.toTimingFunction(f):""+f}c(e,f,d)}return void 0==d.offset&&(d.offset=null),void 0==d.easing&&(d.easing=a.toTimingFunction("linear")),d}),f=!0,g=-1/0,h=0;h<e.length;h++){var i=e[h].offset;if(null!=i){if(g>i)throw{code:DOMException.INVALID_MODIFICATION_ERR,name:"InvalidModificationError",message:"Keyframes are not loosely sorted by offset. Sort or specify offsets."};g=i}else f=!1}return e=e.filter(function(a){return a.offset>=0&&a.offset<=1}),f||d(),e}var e={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderB
ottom:["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"]},f=document.createElementNS("http://www.w3.org/1999/xhtml","div"),g={thin:"1px",medium:"3px",thick:"5px"},h={borderBottomWidth:g,
borderLeftWidth:g,borderRightWidth:g,borderTopWidth:g,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:g,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.normalizeKeyframes=d}(c,f),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),h>g?(a in b||console.warn("Web Animations: "+a+" "+f+" deprecated and will stop working on "+h.toDateString()+". "+d),b[a]=!0,!1):!0},a.deprecated=function(b,c,d,e){var f=e?"are":"is";if(a.isDeprecated(b,c,d,e))throw new Error(b+" "+f+" no longer supported. "+d)}}(c),function(){if(document.documentElement.animate){var a=document.documentElement.animate([],0),b=!0;if(a&&(b=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(c){void 0===a[c]&&(b=!0)})),!b)ret
urn}!function(a,b){function c(a){for(var b={},c=0;c<a.length;c++)for(var d in a[c])if("offset"!=d&&"easing"!=d&&"composite"!=d){var e={offset:a[c].offset,easing:a[c].easing,value:a[c][d]};b[d]=b[d]||[],b[d].push(e)}for(var f in b){var g=b[f];if(0!=g[0].offset||1!=g[g.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return b}function d(a){var c=[];for(var d in a)for(var e=a[d],f=0;f<e.length-1;f++){var g=e[f].offset,h=e[f+1].offset,i=e[f].value,j=e[f+1].value;g==h&&(1==h?i=j:j=i),c.push({startTime:g,endTime:h,easing:e[f].easing,property:d,interpolation:b.propertyInterpolation(d,i,j)})}return c.sort(function(a,b){return a.startTime-b.startTime}),c}b.convertEffectInput=function(e){var f=a.normalizeKeyframes(e),g=c(f),h=d(g);return function(a,c){if(null!=c)h.filter(function(a){return 0>=c&&0==a.startTime||c>=1&&1==a.endTime||c>=a.startTime&&c<=a.endTime}).forEach(function(d){var e=c-d.startTime,f=d.endTime
-d.startTime,g=0==f?0:d.easing(e/f);b.apply(a,d.property,d.interpolation(g))});else for(var d in g)"offset"!=d&&"easing"!=d&&"composite"!=d&&b.clear(a,d)}}}(c,d,f),function(a){function b(a,b,c){e[c]=e[c]||[],e[c].push([a,b])}function c(a,c,d){for(var e=0;e<d.length;e++){var f=d[e];b(a,c,f),/-/.test(f)&&b(a,c,f.replace(/-(.)/g,function(a,b){return b.toUpperCase()}))}}function d(b,c,d){if("initial"==c||"initial"==d){var g=b.replace(/-(.)/g,function(a,b){return b.toUpperCase()});"initial"==c&&(c=f[g]),"initial"==d&&(d=f[g])}for(var h=c==d?[]:e[b],i=0;h&&i<h.length;i++){var j=h[i][0](c),k=h[i][0](d);if(void 0!==j&&void 0!==k){var l=h[i][1](j,k);if(l){var m=a.Interpolation.apply(null,l);return function(a){return 0==a?c:1==a?d:m(a)}}}}return a.Interpolation(!1,!0,function(a){return a?d:c})}var e={};a.addPropertiesHandler=c;var f={backgroundColor:"transparent",backgroundPosition:"0% 0%",borderBottomColor:"currentColor",borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",borderBottom
Width:"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",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};a.propertyInterpolation=d}(d,f),function(a,b){function c(b){var c=a.calculateActiveDuration(b),d=function(d){return a.calculateTi
meFraction(c,d,b)};return d._totalDuration=b.delay+c+b.endDelay,d._isCurrent=function(d){var e=a.calculatePhase(c,d,b);return e===PhaseActive||e===PhaseBefore},d}b.KeyframeEffect=function(d,e,f){var g,h=c(a.normalizeTimingInput(f)),i=b.convertEffectInput(e),j=function(){i(d,g)};return j._update=function(a){return g=h(a),null!==g},j._clear=function(){i(d,null)},j._hasSameTarget=function(a){return d===a},j._isCurrent=h._isCurrent,j._totalDuration=h._totalDuration,j},b.NullEffect=function(a){var b=function(){a&&(a(),a=null)};return b._update=function(){return null},b._totalDuration=0,b._isCurrent=function(){return!1},b._hasSameTarget=function(){return!1},b}}(c,d,f),function(a){a.apply=function(b,c,d){b.style[a.propertyName(c)]=d},a.clear=function(b,c){b.style[a.propertyName(c)]=""}}(d,f),function(a){window.Element.prototype.animate=function(b,c){return a.timeline._play(a.KeyframeEffect(this,b,c))}}(d),function(a){function b(a,c,d){if("number"==typeof a&&"number"==typeof c)return a*(1-d
)+c*d;if("boolean"==typeof a&&"boolean"==typeof c)return.5>d?a:c;if(a.length==c.length){for(var e=[],f=0;f<a.length;f++)e.push(b(a[f],c[f],d));return e}throw"Mismatched interpolation arguments "+a+":"+c}a.Interpolation=function(a,c,d){return function(e){return d(b(a,c,e))}}}(d,f),function(a,b){a.sequenceNumber=0;var c=function(a,b,c){this.target=a,this.currentTime=b,this.timelineTime=c,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};b.Animation=function(b){this._sequenceNumber=a.sequenceNumber++,this._currentTime=0,this._startTime=null,this._paused=!1,this._playbackRate=1,this._inTimeline=!0,this._finishedFlag=!1,this.onfinish=null,this._finishHandlers=[],this._effect=b,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},b.Animation.prototype={_ensureAlive:function(){this._inEffect=this._effect._update(this.playbackRate<0&&0===this.currentTime?
-1:this.currentTime),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,b.timeline._animations.push(this))},_tickCurrentTime:function(a,b){a!=this._currentTime&&(this._currentTime=a,this._isFinished&&!b&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate),this._currentTimePending=!1,this._currentTime!=a&&(this._tickCurrentTime(a,!0),b.invalidateEffects()))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.invalidateEffects())},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var b=this.currentTime;t
his._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!=b&&(this.currentTime=b)}},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"},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._currentTime=this._playbackRate>0?0:this._totalDuration,this._startTime=null,b.invalidateEffects()),this._finishedFlag=!1,b.restart(),this._idle=!1,this._ensureAlive()},pause:function(){this._isFinished||this._paused||this._idle||(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)},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this.currentTime=0,this._startTime=null,this._effect._update(null),b.invalidateEffects(),b.restart())},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1)}},_fireEvents:function(a){var b=this._isFinished;if((b||this._idle)&&!this._finishedFlag){var d=new c(this,this._currentTime,a),e=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){e.forEach(function(a){a.call(d.target,d)})},0)}this._finishedFlag=b},_tick:function(a){return this._idle||this._paused||(null==this._startTime?this.startTime=a-this._currentTime/this.playbackRate:this._isFinished||this._tickCurrentTime((a-this._startTime)*t
his.playbackRate)),this._currentTimePending=!1,this._fireEvents(a),!this._idle&&(this._inEffect||!this._finishedFlag)}}}(c,d,f),function(a,b){function c(a){var b=i;i=[],a<s.currentTime&&(a=s.currentTime),g(a),b.forEach(function(b){b[1](a)}),o&&g(a),f(),l=void 0}function d(a,b){return a._sequenceNumber-b._sequenceNumber}function e(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function f(){p.forEach(function(a){a()}),p.length=0}function g(a){n=!1;var c=b.timeline;c.currentTime=a,c._animations.sort(d),m=!1;var e=c._animations;c._animations=[];var f=[],g=[];e=e.filter(function(b){return b._inTimeline=b._tick(a),b._inEffect?g.push(b._effect):f.push(b._effect),b._isFinished||b._paused||b._idle||(m=!0),b._inTimeline}),p.push.apply(p,f),p.push.apply(p,g),c._animations.push.apply(c._animations,e),o=!1,m&&requestAnimationFrame(function(){})}var h=window.requestAnimationFrame,i=[],j=0;window.requestAnimationFrame=function(a){var b=j++;return 0==
i.length&&h(c),i.push([b,a]),b},window.cancelAnimationFrame=function(a){i.forEach(function(b){b[0]==a&&(b[1]=function(){})})},e.prototype={_play:function(c){c._timing=a.normalizeTimingInput(c.timing);var d=new b.Animation(c);return d._idle=!1,d._timeline=this,this._animations.push(d),b.restart(),b.invalidateEffects(),d}};var k,l=void 0,k=function(){return void 0==l&&(l=performance.now()),l},m=!1,n=!1;b.restart=function(){return m||(m=!0,requestAnimationFrame(function(){}),n=!0),n};var o=!1;b.invalidateEffects=function(){o=!0};var p=[],q=1e3/60,r=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){if(o){var a=k();a-s.currentTime>0&&(s.currentTime+=q*(Math.floor((a-s.currentTime)/q)+1)),g(s.currentTime)}return f(),r.apply(this,arguments)}});var s=new e;b.timeline=s}(c,d,f),function(a){function b(a,b){var c=a.exec(b);return c?(c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]):void 0}function c(a,b){b=b.rep
lace(/^\s*/,"");var c=a(b);return c?[c[0],c[1].replace(/^\s*/,"")]:void 0}function d(a,d,e){a=c.bind(null,a);for(var f=[];;){var g=a(e);if(!g)return[f,e];if(f.push(g[0]),e=g[1],g=b(d,e),!g||""==g[1])return[f,e];e=g[1]}}function e(a,b){for(var c=0,d=0;d<b.length&&(!/\s|,/.test(b[d])||0!=c);d++)if("("==b[d])c++;else if(")"==b[d]&&(c--,0==c&&d++,0>=c))break;var e=a(b.substr(0,d));return void 0==e?void 0:[e,b.substr(d)]}function f(a,b){for(var c=a,d=b;c&&d;)c>d?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){var d=a(c);return d?d:[b,c]}}function i(b,c){for(var d=[],e=0;e<b.length;e++){var f=a.consumeTrimmed(b[e],c);if(!f||""==f[0])return;void 0!==f[0]&&d.push(f[0]),c=f[1]}return""==c?d:void 0}function j(a,b,c,d,e){for(var g=[],h=[],i=[],j=f(d.length,e.length),k=0;j>k;k++){var l=b(d[k%d.length],e[k%e.length]);if(!l)return;g.push(l[0]),h.push(l[1]),i.push(l[2])}return[g,h,function(b){var d=b.map(functio
n(a,b){return i[b](a)}).join(c);return a?a(d):d}]}function k(a,b,c){for(var d=[],e=[],f=[],g=0,h=0;h<c.length;h++)if("function"==typeof c[h]){var i=c[h](a[g],b[g++]);d.push(i[0]),e.push(i[1]),f.push(i[2])}else!function(a){d.push(!1),e.push(!1),f.push(function(){return c[a]})}(h);return[d,e,function(a){for(var b="",c=0;c<a.length;c++)b+=f[c](a[c]);return b}]}a.consumeToken=b,a.consumeTrimmed=c,a.consumeRepeated=d,a.consumeParenthesised=e,a.ignore=g,a.optional=h,a.consumeList=i,a.mergeNestedRepeated=j.bind(null,null),a.mergeWrappedNestedRepeated=j,a.mergeList=k}(d),function(a){function b(b){function c(b){var c=a.consumeToken(/^inset/i,b);if(c)return d.inset=!0,c;var c=a.consumeLengthOrPercent(b);if(c)return d.lengths.push(c[0]),c;var c=a.consumeColor(b);return c?(d.color=c[0],c):void 0}var d={inset:!1,lengths:[],color:null},e=a.consumeRepeated(c,/^/,b);return e&&e[0].length?[d,e[1]]:void 0}function c(c){var d=a.consumeRepeated(b,/^,/,c);return d&&""==d[1]?d[0]:void 0}function d(b,c){f
or(;b.lengths.length<Math.max(b.lengths.length,c.lengths.length);)b.lengths.push({px:0});for(;c.lengths.length<Math.max(b.lengths.length,c.lengths.length);)c.lengths.push({px:0});if(b.inset==c.inset&&!!b.color==!!c.color){for(var d,e=[],f=[[],0],g=[[],0],h=0;h<b.lengths.length;h++){var i=a.mergeDimensions(b.lengths[h],c.lengths[h],2==h);f[0].push(i[0]),g[0].push(i[1]),e.push(i[2])}if(b.color&&c.color){var j=a.mergeColors(b.color,c.color);f[1]=j[0],g[1]=j[1],d=j[2]}return[f,g,function(a){for(var c=b.inset?"inset ":" ",f=0;f<e.length;f++)c+=e[f](a[0][f])+" ";return d&&(c+=d(a[1])),c}]}}function e(b,c,d,e){function f(a){return{inset:a,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var g=[],h=[],i=0;i<d.length||i<e.length;i++){var j=d[i]||f(e[i].inset),k=e[i]||f(d[i].inset);g.push(j),h.push(k)}return a.mergeNestedRepeated(b,c,g,h)}var f=e.bind(null,d,", ");a.addPropertiesHandler(c,f,["box-shadow","text-shadow"])}(d),function(a){function b(a){return a.toFixed(3).replace(".000
","")}function c(a,b,c){return Math.min(b,Math.max(a,c))}function d(a){return/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Number(a):void 0}function e(a,c){return[a,c,b]}function f(a,b){return 0!=a?h(0,1/0)(a,b):void 0}function g(a,b){return[a,b,function(a){return Math.round(c(1,1/0,a))}]}function h(a,d){return function(e,f){return[e,f,function(e){return b(c(a,d,e))}]}}function i(a,b){return[a,b,Math.round]}a.clamp=c,a.addPropertiesHandler(d,h(0,1/0),["border-image-width","line-height"]),a.addPropertiesHandler(d,h(0,1),["opacity","shape-image-threshold"]),a.addPropertiesHandler(d,f,["flex-grow","flex-shrink"]),a.addPropertiesHandler(d,g,["orphans","widows"]),a.addPropertiesHandler(d,i,["z-index"]),a.parseNumber=d,a.mergeNumbers=e,a.numberToString=b}(d,f),function(a){function b(a,b){return"visible"==a||"visible"==b?[0,1,function(c){return 0>=c?a:c>=1?b:"visible"}]:void 0}a.addPropertiesHandler(String,b,["visibility"])}(d),function(a){function b(a){a=a.trim(),e.fillStyle="#000",e.fillStyle=a;var
b=e.fillStyle;if(e.fillStyle="#fff",e.fillStyle=a,b==e.fillStyle){e.fillRect(0,0,1,1);var c=e.getImageData(0,0,1,1).data;e.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function c(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;3>d;d++)b[d]=Math.round(c(b[d]/b[3]));return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var d=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");d.width=d.height=1;var e=d.getContext("2d");a.addPropertiesHandler(b,c,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","outline-color","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,b),a.mergeColors=c}(d,f),function(a,b){function c(a,b){if(b=b.trim().toLowerCase(),"0"==b&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var
d="U("+a.source+")",e=b.replace(/[-+]?(\d*\.)?\d+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),f=[/N\*(D)/g,/(N|D)[*/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],g=0;g<f.length;)f[g].test(e)?(e=e.replace(f[g],"$1"),g=0):g++;if("D"==e){for(var h in c){var i=eval(b.replace(new RegExp("U"+h,"g"),"").replace(new RegExp(d,"g"),"*0"));if(!isFinite(i))return;c[h]=i}return c}}}function d(a,b){return e(a,b,!0)}function e(b,c,d){var e,f=[];for(e in b)f.push(e);for(e in c)f.indexOf(e)<0&&f.push(e);return b=f.map(function(a){return b[a]||0}),c=f.map(function(a){return c[a]||0}),[b,c,function(b){var c=b.map(function(c,e){return 1==b.length&&d&&(c=Math.max(c,0)),a.numberToString(c)+f[e]}).join(" + ");return b.length>1?"calc("+c+")":c}]}var f="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g=c.bind(null,new RegExp(f,"g")),h=c.bind(null,new RegExp(f+"|%","g")),i=c.bind(null,/deg|rad|grad|turn/g);a.parseLength=g,a.parseLengthOrPercent=h,a.consumeLengthOrPercent=a.consumeP
arenthesised.bind(null,h),a.parseAngle=i,a.mergeDimensions=e;var j=a.consumeParenthesised.bind(null,g),k=a.consumeRepeated.bind(void 0,j,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);return b&&""==b[1]?b[0]:void 0},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.bind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["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"]),a.addPropertiesHandler(h,e,["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","persp
ective","right","shape-margin","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a){function b(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function c(c){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,b,/^,/),a.ignore(a.consumeToken.bind(null,/^\)/))],c);return d&&4==d[0].length?d[0]:void 0}function d(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function e(a){return"rect("+a+")"}var f=a.mergeWrappedNestedRepeated.bind(null,e,d,", ");a.parseBox=c,a.mergeBoxes=f,a.addPropertiesHandler(c,f,["clip"])}(d,f),function(a){function b(a){return function(b){var c=0;return a.map(function(a){return a===j?b[c++]:a})}}function c(a){return a}function d(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){i
f(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=m[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length<i.length)return;for(var n=[],o=0;o<j.length;o++){var p,q=i[o],r=j[o];if(p=q?{A:function(b){return"0"==b.trim()?l:a.parseAngle(b)},N:a.parseNumber,T:a.parseLengthOrPercent,L:a.parseLength}[r.toUpperCase()](q):{a:l,n:n[0],t:k}[r],void 0===p)return;n.push(p)}if(e.push({t:g,d:n}),d.lastIndex==b.length)return e}}function e(a){return a.toFixed(6).replace(".000000","")}function f(b,c){if(b.decompositionPair!==c){b.decompositionPair=c;var d=a.makeMatrixDecomposition(b)}if(c.decompositionPair!==b){c.decompositionPair=b;var f=a.makeMatrixDecomposition(c)}return null==d[0]||null==f[0]?[[!1],[!0],function(a){return a?c[0].d:b[0].d}]:(d[0].push(0),f[0].push(1),[d,f,function(b){var c=a.quat(d[0][3],f[0][3],b[5]),g=a.composeMatrix(b[0],b[1],b[2],c,b[4]),h=g.map(e).join(",");return h}])}function g(a){return a.replace(/[xy]/,"")}function h(a){return a.replace(/(x|y|z|3d)?$/,"3d")}functio
n i(b,c){var d=a.makeMatrixDecomposition&&!0,e=!1;if(!b.length||!c.length){b.length||(e=!0,b=c,c=[]);for(var i=0;i<b.length;i++){var j=b[i].t,k=b[i].d,l="scale"==j.substr(0,5)?1:0;c.push({t:j,d:k.map(function(a){if("number"==typeof a)return l;var b={};for(var c in a)b[c]=l;return b})})}}var n=function(a,b){return"perspective"==a&&"perspective"==b||("matrix"==a||"matrix3d"==a)&&("matrix"==b||"matrix3d"==b)},o=[],p=[],q=[];if(b.length!=c.length){if(!d)return;var r=f(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]]}else for(var i=0;i<b.length;i++){var j,s=b[i].t,t=c[i].t,u=b[i].d,v=c[i].d,w=m[s],x=m[t];if(n(s,t)){if(!d)return;var r=f([b[i]],[c[i]]);o.push(r[0]),p.push(r[1]),q.push(["matrix",[r[2]]])}else{if(s==t)j=s;else if(w[2]&&x[2]&&g(s)==g(t))j=g(s),u=w[2](u),v=x[2](v);else{if(!w[1]||!x[1]||h(s)!=h(t)){if(!d)return;var r=f(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]];break}j=h(s),u=w[1](u),v=x[1](v)}for(var y=[],z=[],A=[],B=0;B<u.length;B++){var C="number"==typeof u[B]?a.mergeNumbers:a
.mergeDimensions,r=C(u[B],v[B]);y[B]=r[0],z[B]=r[1],A.push(r[2])}o.push(y),p.push(z),q.push([j,A])}}if(e){var D=o;o=p,p=D}return[o,p,function(a){return a.map(function(a,b){var c=a.map(function(a,c){return q[b][1][c](a)}).join(",");return"matrix"==q[b][0]&&16==c.split(",").length&&(q[b][0]="matrix3d"),q[b][0]+"("+c+")"}).join(" ")}]}var j=null,k={px:0},l={deg:0},m={matrix:["NNNNNN",[j,j,0,0,j,j,0,0,0,0,1,0,j,j,0,1],c],matrix3d:["NNNNNNNNNNNNNNNN",c],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",b([j,j,1]),c],scalex:["N",b([j,1,1]),b([j,1])],scaley:["N",b([1,j,1]),b([1,j])],scalez:["N",b([1,1,j])],scale3d:["NNN",c],skew:["Aa",null,c],skewx:["A",null,b([j,l])],skewy:["A",null,b([l,j])],translate:["Tt",b([j,j,k]),c],translatex:["T",b([j,k,k]),b([j,k])],translatey:["T",b([k,j,k]),b([k,j])],translatez:["L",b([k,k,j])],translate3d:["TTL",c]};a.addPropertiesHandler(d,i,["transform"])}(d,f),function(a){function b(a,b){b.concat([a]).for
Each(function(b){b in document.documentElement.style&&(c[a]=b)})}var c={};b("transform",["webkitTransform","msTransform"]),b("transformOrigin",["webkitTransformOrigin"]),b("perspective",["webkitPerspective"]),b("perspectiveOrigin",["webkitPerspectiveOrigin"]),a.propertyName=function(a){return c[a]||a}}(d,f)}(),!function(a,b){function c(a){var b=window.document.timeline;b.currentTime=a,b._discardAnimations(),0==b._animations.length?e=!1:requestAnimationFrame(c)}var d=window.requestAnimationFrame;window.requestAnimationFrame=function(a){return d(function(b){window.document.timeline._updateAnimationsPromises(),a(b),window.document.timeline._updateAnimationsPromises()})},b.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},b.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){b.animationsWithPromises=b.animationsWithPromises.filter(function(a){return a._updatePromises
()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(a){return"finished"!=a.playState&&"idle"!=a.playState})},_play:function(a){var c=new b.Animation(a,this);return this._animations.push(c),b.restartWebAnimationsNextTick(),c._updatePromises(),c._animation.play(),c._updatePromises(),c},play:function(a){return a&&a.remove(),this._play(a)}};var e=!1;b.restartWebAnimationsNextTick=function(){e||(e=!0,requestAnimationFrame(c))};var f=new b.AnimationTimeline;b.timeline=f;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return f}})}catch(g){}try{window.document.timeline=f}catch(g){}}(c,e,f),function(a,b){b.animationsWithPromises=[],b.Animation=function(b,c){if(this.effect=b,b&&(b._animation=this),!c)throw new Error("Animation with null timeline is not supported");this._timeline=c,this._sequenceNumber=a.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()},b.Animation.prototype={_updatePromises:function(){var a=this._oldPlayState,b=this.playState;return this._readyPromise&&b!==a&&("idle"==b?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==a?this._resolveReadyPromise():"pending"==b&&(this._readyPromise=void 0)),this._finishedPromise&&b!==a&&("idle"==b?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==b?this._resolveFinishedPromise():"finished"==a&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var a,c,d,e,f=this._animation?!0:!1;f&&(a=this.playbackRate,c=this._paused,d=this.startTime,e=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.
KeyframeEffect)&&(this._animation=b.newUnderlyingAnimationForKeyframeEffect(this.effect),b.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=b.newUnderlyingAnimationForGroup(this.effect),b.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&b.bindAnimationForCustomEffect(this),f&&(1!=a&&(this.playbackRate=a),null!==d?this.startTime=d:null!==e?this.currentTime=e:null!==this._holdTime&&(this.currentTime=this._holdTime),c&&this.pause()),this._updatePromises()
-},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var a=this.effect._timing.delay;this._childAnimations.forEach(function(c){this._arrangeChildren(c,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c.effect))}.bind(this))}},_setExternalAnimation:function(a){if(this.effect&&this._isGroup)for(var b=0;b<this.effect.children.length;b++)this.effect.children[b]._animation=a,this._childAnimations[b]._setExternalAnimation(a)},_constructChildAnimations:function(){if(this.effect&&this._isGroup){var a=this.effect._timing.delay;this._removeChildAnimations(),this.effect.children.forEach(function(c){var d=window.document.timeline._play(c);this._childAnimations.push(d),d.playbackRate=this.playbackRate,this._paused&&d.pause(),c._animation=this.effect._animation,this._arrangeChildren(d,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c))}.bind(this))}},_arrangeChildren:function(a,b){null===this.startTime?a.currentTime=this.currentTi
me-b/this.playbackRate:a.startTime!==this.startTime+b/this.playbackRate&&(a.startTime=this.startTime+b/this.playbackRate)},get timeline(){return this._timeline},get playState(){return this._animation?this._animation.playState:"idle"},get finished(){return window.Promise?(this._finishedPromise||(-1==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._finishedPromise=new Promise(function(a,b){this._resolveFinishedPromise=function(){a(this)},this._rejectFinishedPromise=function(){b({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==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._readyPromise=new Promise(function(a,b){this._resolveReadyPromise=function(){a(this)},this._rejectReadyPromise=fun
ction(){b({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._onfinish},set onfinish(a){"function"==typeof a?(this._onfinish=a,this._animation.onfinish=function(b){b.target=this,a.call(this,b)}.bind(this)):(this._animation.onfinish=a,this.onfinish=this._animation.onfinish)},get currentTime(){this._updatePromises();var a=this._animation.currentTime;return this._updatePromises(),a},set currentTime(a){this._updatePromises(),this._animation.currentTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.currentTime=a-c}),this._updatePromises()},get startTime(){return this._animation.startTime},set startTime(a){this._updatePromises(),this._animation.startTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c
){b.startTime=a+c}),this._updatePromises()},get playbackRate(){return this._animation.playbackRate},set playbackRate(a){this._updatePromises();var b=this.currentTime;this._animation.playbackRate=a,this._forEachChild(function(b){b.playbackRate=a}),"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!==b&&(this.currentTime=b),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(),b.awaitStartTime(this),this._forEachChild(function(a){var b=a.currentTime;a.play(),a.currentTime=b}),this._updatePromises()},pause:function(){this._updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._animation.pause(),this._register(),this._forEachChild(function(a){a.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 a=this.currentTime;this._animation.reverse(),this._forEachChild(function(a){a.reverse()}),null!==a&&(this.currentTime=a),this._updatePromises()},addEventListener:function(a,b){var c=b;"function"==typeof b&&(c=function(a){a.target=this,b.call(this,a)}.bind(this),b._wrapper=c),this._animation.addEventListener(a,c)},removeEventListener:function(a,b){this._animation.removeEventListener(a,b&&b._wrapper||b)},_removeChildAnimations:function(){for(;this._childAnimations.length;)this._childAnimations.pop().cancel()},_forEachChild:function(b){var c=0;if(this.effect.children&&this._childAnimations.length<this.effect.children.length&&this._constructChildAnimations(),this._childAnimations.forEach(function(a){b.call(this,a,c),this.effect instanceof window.SequenceEffect&&(c+=a.effect.activeDuration)}.bind(this)),"pending"!
=this.playState){var d=this.effect._timing,e=this.currentTime;null!==e&&(e=a.calculateTimeFraction(a.calculateActiveDuration(d),e,d)),(null==e||isNaN(e))&&this._removeChildAnimations()}}},window.Animation=b.Animation}(c,e,f),function(a,b){function c(b){this._frames=a.normalizeKeyframes(b)}function d(){for(var a=!1;h.length;){var b=h.shift();b._updateChildren(),a=!0}return a}var e=function(a){if(a._animation=void 0,a instanceof window.SequenceEffect||a instanceof window.GroupEffect)for(var b=0;b<a.children.length;b++)e(a.children[b])};b.removeMulti=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];d._parent?(-1==b.indexOf(d._parent)&&b.push(d._parent),d._parent.children.splice(d._parent.children.indexOf(d),1),d._parent=null,e(d)):d._animation&&d._animation.effect==d&&(d._animation.cancel(),d._animation.effect=new KeyframeEffect(null,[]),d._animation._callback&&(d._animation._callback._animation=null),d._animation._rebuildUnderlyingAnimation(),e(d))}for(c=0;c<b.length;c++)b[c]._
rebuild()},b.KeyframeEffect=function(b,d,e){return this.target=b,this._parent=null,e=a.numericTimingToObject(e),this._timingInput=a.cloneTimingInput(e),this._timing=a.normalizeTimingInput(e),this.timing=a.makeTiming(e,!1,this),this.timing._effect=this,"function"==typeof d?(a.deprecated("Custom KeyframeEffect","2015-06-22","Use KeyframeEffect.onsample instead."),this._normalizedKeyframes=d):this._normalizedKeyframes=new c(d),this._keyframes=d,this.activeDuration=a.calculateActiveDuration(this._timing),this},b.KeyframeEffect.prototype={getFrames:function(){return"function"==typeof this._normalizedKeyframes?this._normalizedKeyframes:this._normalizedKeyframes._frames},set onsample(a){if("function"==typeof this.getFrames())throw new Error("Setting onsample on custom effect KeyframeEffect is not supported.");this._onsample=a,this._animation&&this._animation._rebuildUnderlyingAnimation()},get parent(){return this._parent},clone:function(){if("function"==typeof this.getFrames())throw new Er
ror("Cloning custom effects is not supported.");var b=new KeyframeEffect(this.target,[],a.cloneTimingInput(this._timingInput));return b._normalizedKeyframes=this._normalizedKeyframes,b._keyframes=this._keyframes,b},remove:function(){b.removeMulti([this])}};var f=Element.prototype.animate;Element.prototype.animate=function(a,c){return b.timeline._play(new b.KeyframeEffect(this,a,c))};var g=document.createElementNS("http://www.w3.org/1999/xhtml","div");b.newUnderlyingAnimationForKeyframeEffect=function(a){if(a){var b=a.target||g,c=a._keyframes;"function"==typeof c&&(c=[]);var d=a._timingInput}else var b=g,c=[],d=0;return f.apply(b,[c,d])},b.bindAnimationForKeyframeEffect=function(a){a.effect&&"function"==typeof a.effect._normalizedKeyframes&&b.bindAnimationForCustomEffect(a)};var h=[];b.awaitStartTime=function(a){null===a.startTime&&a._isGroup&&(0==h.length&&requestAnimationFrame(d),h.push(a))};var i=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable
:!0,enumerable:!0,value:function(){window.document.timeline._updateAnimationsPromises();var a=i.apply(this,arguments);return d()&&(a=i.apply(this,arguments)),window.document.timeline._updateAnimationsPromises(),a}}),window.KeyframeEffect=b.KeyframeEffect,window.Element.prototype.getAnimations=function(){return document.timeline.getAnimations().filter(function(a){return null!==a.effect&&a.effect.target==this}.bind(this))}}(c,e,f),function(a,b){function c(a){a._registered||(a._registered=!0,f.push(a),g||(g=!0,requestAnimationFrame(d)))}function d(){var a=f;f=[],a.sort(function(a,b){return a._sequenceNumber-b._sequenceNumber}),a=a.filter(function(a){a();var b=a._animation?a._animation.playState:"idle";return"running"!=b&&"pending"!=b&&(a._registered=!1),a._registered}),f.push.apply(f,a),f.length?(g=!0,requestAnimationFrame(d)):g=!1}var e=(document.createElementNS("http://www.w3.org/1999/xhtml","div"),0);b.bindAnimationForCustomEffect=function(b){var d,f=b.effect.target,g="function"==ty
peof b.effect.getFrames();d=g?b.effect.getFrames():b.effect._onsample;var h=b.effect.timing,i=null;h=a.normalizeTimingInput(h);var j=function(){var c=j._animation?j._animation.currentTime:null;null!==c&&(c=a.calculateTimeFraction(a.calculateActiveDuration(h),c,h),isNaN(c)&&(c=null)),c!==i&&(g?d(c,f,b.effect):d(c,b.effect,b.effect._animation)),i=c};j._animation=b,j._registered=!1,j._sequenceNumber=e++,b._callback=j,c(j)};var f=[],g=!1;b.Animation.prototype._register=function(){this._callback&&c(this._callback)}}(c,e,f),function(a,b){function c(a){return a._timing.delay+a.activeDuration+a._timing.endDelay}function d(b,c){this._parent=null,this.children=b||[],this._reparent(this.children),c=a.numericTimingToObject(c),this._timingInput=a.cloneTimingInput(c),this._timing=a.normalizeTimingInput(c,!0),this.timing=a.makeTiming(c,!0,this),this.timing._effect=this,"auto"===this._timing.duration&&(this._timing.duration=this.activeDuration)}window.SequenceEffect=function(){d.apply(this,argument
s)},window.GroupEffect=function(){d.apply(this,arguments)},d.prototype={_isAncestor:function(a){for(var b=this;null!==b;){if(b==a)return!0;b=b._parent}return!1},_rebuild:function(){for(var a=this;a;)"auto"===a.timing.duration&&(a._timing.duration=a.activeDuration),a=a._parent;this._animation&&this._animation._rebuildUnderlyingAnimation()},_reparent:function(a){b.removeMulti(a);for(var c=0;c<a.length;c++)a[c]._parent=this},_putChild:function(a,b){for(var c=b?"Cannot append an ancestor or self":"Cannot prepend an ancestor or self",d=0;d<a.length;d++)if(this._isAncestor(a[d]))throw{type:DOMException.HIERARCHY_REQUEST_ERR,name:"HierarchyRequestError",message:c};for(var d=0;d<a.length;d++)b?this.children.push(a[d]):this.children.unshift(a[d]);this._reparent(a),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 b=a.cloneTimingInput(this._timingInput),c=[],d=0;d<this.children.length;d++)c.push(this.children[d].clone());return this instanceof GroupEffect?new GroupEffect(c,b):new SequenceEffect(c,b)},remove:function(){b.removeMulti([this])}},window.SequenceEffect.prototype=Object.create(d.prototype),Object.defineProperty(window.SequenceEffect.prototype,"activeDuration",{get:function(){var a=0;return this.children.forEach(function(b){a+=c(b)}),Math.max(a,0)}}),window.GroupEffect.prototype=Object.create(d.prototype),Object.defineProperty(window.GroupEffect.prototype,"activeDuration",{get:function(){var a=0;return this.children.forEach(function(b){a=Math.max(a,c(b))}),a}}),b.newUnderlyingAnimationForGroup=function(c){var d,e=null,f=function(b){var c=d._wrapper;return c&&"pending"!=c.playState&&c.effect?null==b?void c._removeChildAnimations():0==b&&c.playbackRate<0&&(e||(e=a.normalizeTimingInput(c.ef
fect.timing)),b=a.calculateTimeFraction(a.calculateActiveDuration(e),-1,e),isNaN(b)||null==b)?(c._forEachChild(function(a){a.currentTime=-1}),void c._removeChildAnimations()):void 0:void 0},g=new KeyframeEffect(null,[],c._timing);return g.onsample=f,d=b.timeline._play(g)},b.bindAnimationForGroup=function(a){a._animation._wrapper=a,a._isGroup=!0,b.awaitStartTime(a),a._constructChildAnimations(),a._setExternalAnimation(a)},b.groupChildDuration=c}(c,e,f)}({},function(){return this}());
+!function(a,b){var c={},d={},e={},f=null;!function(a,b){function c(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function d(){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"}function e(b,c,e){var f=new d;return c&&(f.fill="both",f.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof f[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&-1==t.indexOf(b[c]))return;if("direction"==c&&-1==u.indexOf(b[c]))return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;f[c]=b[c]}}):f.duration=b,f}function f(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function g(b,c){b=a.numericTimingToObject(b);var d=e(b,c
);return d._easingFunction=j(d.easing),d}function h(a,b,c,d){return 0>a||a>1||0>c||c>1?D:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(0==e||1==e)return e;for(var g=0,h=1;;){var i=(g+h)/2,j=f(a,c,i);if(Math.abs(e-j)<.001)return f(b,d,i);e>j?g=i:h=i}}}function i(a,b){return function(c){if(c>=1)return 1;var d=1/a;return c+=b*d,c-c%d}}function j(a){z||(z=document.createElement("div").style),z.animationTimingFunction="",z.animationTimingFunction=a,a=z.animationTimingFunction;var b=B.exec(a);if(b)return h.apply(this,b.slice(1).map(Number));var c=C.exec(a);if(c)return i(Number(c[1]),{start:v,middle:w,end:x}[c[2]]);var d=y[a];return d?d:D}function k(a){return Math.abs(l(a)/a.playbackRate)}function l(a){return a.duration*a.iterations}function m(a,b,c){return null==b?E:b<c.delay?F:b>=c.delay+a?G:H}function n(a,b,c,d,e){switch(d){case F:return"backwards"==b||"both"==b?0:null;case H:return c-e;case G:return"forwards"==b||"both"==b?a:null;case E:return null}}func
tion o(a,b,c,d){return(d.playbackRate<0?b-a:b)*d.playbackRate+c}function p(a,b,c,d,e){return c===1/0||c===-(1/0)||c-d==b&&e.iterations&&(e.iterations+e.iterationStart)%1==0?a:c%a}function q(a,b,c,d){return 0===c?0:b==a?d.iterationStart+d.iterations-1:Math.floor(c/a)}function r(a,b,c,d){var e=a%2>=1,f="normal"==d.direction||d.direction==(e?"alternate-reverse":"alternate"),g=f?c:b-c,h=g/b;return b*d._easingFunction(h)}function s(a,b,c){var d=m(a,b,c),e=n(a,c.fill,b,d,c.delay);if(null===e)return null;if(0===a)return d===F?0:1;var f=c.iterationStart*c.duration,g=o(a,e,f,c),h=p(c.duration,l(c),g,f,c),i=q(c.duration,h,g,c);return r(i,c.duration,h,c)/c.duration}var t="backwards|forwards|both|none".split("|"),u="reverse|alternate|alternate-reverse".split("|");d.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(a.normalizeTimingInput(this._effect._timingInput)),this._effect.activeDuration=a.calculateAct
iveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){this._setMember("iterations",a)},get iterations(){return this._iterations}};var v=1,w=.5,x=0,y={ease:h(.25,.1,.25,1),"ease-in":h(.42,0,1,1),"ease-out":h(0,0,.58,1),"ease-in-out":h(.42,0,.58,1),"step-start":i(1,v),"step-middle":i(1,
w),"step-end":i(1,x)},z=null,A="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",B=new RegExp("cubic-bezier\\("+A+","+A+","+A+","+A+"\\)"),C=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,D=function(a){return a},E=0,F=1,G=2,H=3;a.cloneTimingInput=c,a.makeTiming=e,a.numericTimingToObject=f,a.normalizeTimingInput=g,a.calculateActiveDuration=k,a.calculateTimeFraction=s,a.calculatePhase=m,a.toTimingFunction=j}(c,f),function(a,b){function c(a,b){return a in j?j[a][b]||b:b}function d(a,b,d){var e=g[a];if(e){h.style[a]=b;for(var f in e){var i=e[f],j=h.style[i];d[i]=c(i,j)}}else d[a]=c(a,b)}function e(a){var b=[];for(var c in a)if(!(c in["easing","offset","composite"])){var d=a[c];Array.isArray(d)||(d=[d]);for(var e,f=d.length,g=0;f>g;g++)e={},"offset"in a?e.offset=a.offset:1==f?e.offset=1:e.offset=g/(f-1),"easing"in a&&(e.easing=a.easing),"composite"in a&&(e.composite=a.composite),e[c]=d[g],b.push(e)}return b.sort(function(a,b){return a.offset-b.offset}),b}function f(a){function b(){var a=c.length;nul
l==c[a-1].offset&&(c[a-1].offset=1),a>1&&null==c[0].offset&&(c[0].offset=0);for(var b=0,d=c[0].offset,e=1;a>e;e++){var f=c[e].offset;if(null!=f){for(var g=1;e-b>g;g++)c[b+g].offset=d+(f-d)*g/(e-b);b=e,d=f}}}if(null==a)return[];window.Symbol&&Symbol.iterator&&Array.prototype.from&&a[Symbol.iterator]&&(a=Array.from(a)),Array.isArray(a)||(a=e(a));for(var c=a.map(function(a){var b={};for(var c in a){var e=a[c];if("offset"==c){if(null!=e&&(e=Number(e),!isFinite(e)))throw new TypeError("keyframe offsets must be numbers.")}else{if("composite"==c)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};e=""+e}d(c,e,b)}return void 0==b.offset&&(b.offset=null),b}),f=!0,g=-(1/0),h=0;h<c.length;h++){var i=c[h].offset;if(null!=i){if(g>i)throw{code:DOMException.INVALID_MODIFICATION_ERR,name:"InvalidModificationError",message:"Keyframes are not loosely sorted by offset. Sort or specify offsets."};g=i}else f=!1}return c=c.filter(function(a){retu
rn a.offset>=0&&a.offset<=1}),f||b(),c}var g={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","borderLeft
Width"],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"]},h=document.createElementNS("http://www.w3.org/1999/xhtml","div"),i={thin:"1px",medium:"3px",thick:"5px"},j={borderBottomWidth:i,borderLeftWidth:i,borderRightWidth:i,borderTopWidth:i,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:i,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.convertToArrayForm=e,a.normalizeKeyframes=f}(c,f),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),h>g?(a in b||console.warn("Web Animations: "+a+"
"+f+" deprecated and will stop working on "+h.toDateString()+". "+d),b[a]=!0,!1):!0},a.deprecated=function(b,c,d,e){var f=e?"are":"is";if(a.isDeprecated(b,c,d,e))throw new Error(b+" "+f+" no longer supported. "+d)}}(c),function(){if(document.documentElement.animate){var a=document.documentElement.animate([],0),b=!0;if(a&&(b=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(c){void 0===a[c]&&(b=!0)})),!b)return}!function(a,b,c){function d(a){for(var b={},c=0;c<a.length;c++)for(var d in a[c])if("offset"!=d&&"easing"!=d&&"composite"!=d){var e={offset:a[c].offset,easing:a[c].easing,value:a[c][d]};b[d]=b[d]||[],b[d].push(e)}for(var f in b){var g=b[f];if(0!=g[0].offset||1!=g[g.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return b}function e(c){var d=[];for(var e in c)for(var f=c[e],g=0;g<f.length-1;g++){var h=f[g].offset,i=f[g+1].offset,j=f[g]
.value,k=f[g+1].value,l=f[g].easing;h==i&&(1==i?j=k:k=j),d.push({startTime:h,endTime:i,easing:a.toTimingFunction(l?l:"linear"),property:e,interpolation:b.propertyInterpolation(e,j,k)})}return d.sort(function(a,b){return a.startTime-b.startTime}),d}b.convertEffectInput=function(c){var f=a.normalizeKeyframes(c),g=d(f),h=e(g);return function(a,c){if(null!=c)h.filter(function(a){return 0>=c&&0==a.startTime||c>=1&&1==a.endTime||c>=a.startTime&&c<=a.endTime}).forEach(function(d){var e=c-d.startTime,f=d.endTime-d.startTime,g=0==f?0:d.easing(e/f);b.apply(a,d.property,d.interpolation(g))});else for(var d in g)"offset"!=d&&"easing"!=d&&"composite"!=d&&b.clear(a,d)}}}(c,d,f),function(a,b,c){function d(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})}function e(a,b,c){h[c]=h[c]||[],h[c].push([a,b])}function f(a,b,c){for(var f=0;f<c.length;f++){var g=c[f];e(a,b,d(g))}}function g(c,e,f){var g=c;/-/.test(c)&&!a.isDeprecated("Hyphenated property names","2016-03-22","Use camelCase
instead.",!0)&&(g=d(c)),"initial"!=e&&"initial"!=f||("initial"==e&&(e=i[g]),"initial"==f&&(f=i[g]));for(var j=e==f?[]:h[g],k=0;j&&k<j.length;k++){var l=j[k][0](e),m=j[k][0](f);if(void 0!==l&&void 0!==m){var n=j[k][1](l,m);if(n){var o=b.Interpolation.apply(null,n);return function(a){return 0==a?e:1==a?f:o(a)}}}}return b.Interpolation(!1,!0,function(a){return a?f:e})}var h={};b.addPropertiesHandler=f;var i={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",marg
inLeft:"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",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};b.propertyInterpolation=g}(c,d,f),function(a,b,c){function d(b){var c=a.calculateActiveDuration(b),d=function(d){return a.calculateTimeFraction(c,d,b)};return d._totalDuration=b.delay+c+b.endDelay,d._isCurrent=function(d){var e=a.calculatePhase(c,d,b);return e===PhaseActive||e===PhaseBefore},d}b.KeyframeEffect=function(c,e,f,g){var h,i=d(a.normalizeTimingInput(f)),j=b.convertEffectInput(e),k=function(){j(c,h)};return k._update=function(a){return h=i(a),null!==h},k._clear=function(){j(c,null)},k._hasSameTarget=function(a){return c===a},k._isCurrent=i.
_isCurrent,k._totalDuration=i._totalDuration,k._id=g,k},b.NullEffect=function(a){var b=function(){a&&(a(),a=null)};return b._update=function(){return null},b._totalDuration=0,b._isCurrent=function(){return!1},b._hasSameTarget=function(){return!1},b}}(c,d,f),function(a,b){a.apply=function(b,c,d){b.style[a.propertyName(c)]=d},a.clear=function(b,c){b.style[a.propertyName(c)]=""}}(d,f),function(a){window.Element.prototype.animate=function(b,c){var d="";return c&&c.id&&(d=c.id),a.timeline._play(a.KeyframeEffect(this,b,c,d))}}(d),function(a,b){function c(a,b,d){if("number"==typeof a&&"number"==typeof b)return a*(1-d)+b*d;if("boolean"==typeof a&&"boolean"==typeof b)return.5>d?a:b;if(a.length==b.length){for(var e=[],f=0;f<a.length;f++)e.push(c(a[f],b[f],d));return e}throw"Mismatched interpolation arguments "+a+":"+b}a.Interpolation=function(a,b,d){return function(e){return d(c(a,b,e))}}}(d,f),function(a,b,c){a.sequenceNumber=0;var d=function(a,b,c){this.target=a,this.currentTime=b,this.time
lineTime=c,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};b.Animation=function(b){this.id="",b&&b._id&&(this.id=b._id),this._sequenceNumber=a.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=b,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},b.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,b.timeline._animations.push(this))},_tickCurrentTime:function(a,b){a!=this._currentTime&&(this._currentTime=a,this._isFinished&&!b&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensure
Alive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate),this._currentTimePending=!1,this._currentTime!=a&&(this._tickCurrentTime(a,!0),b.invalidateEffects()))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.invalidateEffects())},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var b=this.currentTime;this._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!=b&&(this.currentTime=b)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){ret
urn 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"},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._currentTime=this._playbackRate>0?0:this._totalDuration,this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.invalidateEffects()},pause:function(){this._isFinished||this._paused||this._idle||(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,b.invalidateEffects())},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._finishedFlag=!0,this.currentTime=0,this._startTime=null,this._effect._update(null),b.invalidateEffects())},reverse:function(){this.playbackRat
e*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1)}},_fireEvents:function(a){if(this._isFinished){if(!this._finishedFlag){var b=new d(this,this._currentTime,a),c=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){c.forEach(function(a){a.call(b.target,b)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(a,b){this._idle||this._paused||(null==this._startTime?b&&(this.startTime=a-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),b&&(this._currentTimePending=!1,this._fireEvents(a))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag}}}(c,d,f),function(a,b,c){function d(a){var b=j;j=[],a<p.currentTime&&(a=p.currentTime),h(a,!0),b.forEach(function(b)
{b[1](a)}),g(),l=void 0}function e(a,b){return a._sequenceNumber-b._sequenceNumber}function f(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function g(){o.forEach(function(a){a()}),o.length=0}function h(a,c){n=!1;var d=b.timeline;d.currentTime=a,d._animations.sort(e),m=!1;var f=d._animations;d._animations=[];var g=[],h=[];f=f.filter(function(b){b._tick(a,c),b._inEffect?h.push(b._effect):g.push(b._effect),b._needsTick&&(m=!0);var d=b._inEffect||b._needsTick;return b._inTimeline=d,d}),o.push.apply(o,g),o.push.apply(o,h),d._animations.push.apply(d._animations,f),m&&requestAnimationFrame(function(){})}var i=window.requestAnimationFrame,j=[],k=0;window.requestAnimationFrame=function(a){var b=k++;return 0==j.length&&i(d),j.push([b,a]),b},window.cancelAnimationFrame=function(a){j.forEach(function(b){b[0]==a&&(b[1]=function(){})})},f.prototype={_play:function(c){c._timing=a.normalizeTimingInput(c.timing);var d=new b.Animation(c);return d._idl
e=!1,d._timeline=this,this._animations.push(d),b.restart(),b.invalidateEffects(),d}};var l=void 0,m=!1,n=!1;b.restart=function(){return m||(m=!0,requestAnimationFrame(function(){}),n=!0),n},b.invalidateEffects=function(){h(b.timeline.currentTime,!1),g()};var o=[],p=new f;b.timeline=p}(c,d,f),function(a){function b(a,b){var c=a.exec(b);return c?(c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]):void 0}function c(a,b){b=b.replace(/^\s*/,"");var c=a(b);return c?[c[0],c[1].replace(/^\s*/,"")]:void 0}function d(a,d,e){a=c.bind(null,a);for(var f=[];;){var g=a(e);if(!g)return[f,e];if(f.push(g[0]),e=g[1],g=b(d,e),!g||""==g[1])return[f,e];e=g[1]}}function e(a,b){for(var c=0,d=0;d<b.length&&(!/\s|,/.test(b[d])||0!=c);d++)if("("==b[d])c++;else if(")"==b[d]&&(c--,0==c&&d++,0>=c))break;var e=a(b.substr(0,d));return void 0==e?void 0:[e,b.substr(d)]}function f(a,b){for(var c=a,d=b;c&&d;)c>d?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0
),c}}function h(a,b){return function(c){var d=a(c);return d?d:[b,c]}}function i(b,c){for(var d=[],e=0;e<b.length;e++){var f=a.consumeTrimmed(b[e],c);if(!f||""==f[0])return;void 0!==f[0]&&d.push(f[0]),c=f[1]}return""==c?d:void 0}function j(a,b,c,d,e){for(var g=[],h=[],i=[],j=f(d.length,e.length),k=0;j>k;k++){var l=b(d[k%d.length],e[k%e.length]);if(!l)return;g.push(l[0]),h.push(l[1]),i.push(l[2])}return[g,h,function(b){var d=b.map(function(a,b){return i[b](a)}).join(c);return a?a(d):d}]}function k(a,b,c){for(var d=[],e=[],f=[],g=0,h=0;h<c.length;h++)if("function"==typeof c[h]){var i=c[h](a[g],b[g++]);d.push(i[0]),e.push(i[1]),f.push(i[2])}else!function(a){d.push(!1),e.push(!1),f.push(function(){return c[a]})}(h);return[d,e,function(a){for(var b="",c=0;c<a.length;c++)b+=f[c](a[c]);return b}]}a.consumeToken=b,a.consumeTrimmed=c,a.consumeRepeated=d,a.consumeParenthesised=e,a.ignore=g,a.optional=h,a.consumeList=i,a.mergeNestedRepeated=j.bind(null,null),a.mergeWrappedNestedRepeated=j,a.mer
geList=k}(d),function(a){function b(b){function c(b){var c=a.consumeToken(/^inset/i,b);if(c)return d.inset=!0,c;var c=a.consumeLengthOrPercent(b);if(c)return d.lengths.push(c[0]),c;var c=a.consumeColor(b);return c?(d.color=c[0],c):void 0}var d={inset:!1,lengths:[],color:null},e=a.consumeRepeated(c,/^/,b);return e&&e[0].length?[d,e[1]]:void 0}function c(c){var d=a.consumeRepeated(b,/^,/,c);return d&&""==d[1]?d[0]:void 0}function d(b,c){for(;b.lengths.length<Math.max(b.lengths.length,c.lengths.length);)b.lengths.push({px:0});for(;c.lengths.length<Math.max(b.lengths.length,c.lengths.length);)c.lengths.push({px:0});if(b.inset==c.inset&&!!b.color==!!c.color){for(var d,e=[],f=[[],0],g=[[],0],h=0;h<b.lengths.length;h++){var i=a.mergeDimensions(b.lengths[h],c.lengths[h],2==h);f[0].push(i[0]),g[0].push(i[1]),e.push(i[2])}if(b.color&&c.color){var j=a.mergeColors(b.color,c.color);f[1]=j[0],g[1]=j[1],d=j[2]}return[f,g,function(a){for(var c=b.inset?"inset ":" ",f=0;f<e.length;f++)c+=e[f](a[0][f]
)+" ";return d&&(c+=d(a[1])),c}]}}function e(b,c,d,e){function f(a){return{inset:a,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var g=[],h=[],i=0;i<d.length||i<e.length;i++){var j=d[i]||f(e[i].inset),k=e[i]||f(d[i].inset);g.push(j),h.push(k)}return a.mergeNestedRepeated(b,c,g,h)}var f=e.bind(null,d,", ");a.addPropertiesHandler(c,f,["box-shadow","text-shadow"])}(d),function(a,b){function c(a){return a.toFixed(3).replace(".000","")}function d(a,b,c){return Math.min(b,Math.max(a,c))}function e(a){return/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Number(a):void 0}function f(a,b){return[a,b,c]}function g(a,b){return 0!=a?i(0,1/0)(a,b):void 0}function h(a,b){return[a,b,function(a){return Math.round(d(1,1/0,a))}]}function i(a,b){return function(e,f){return[e,f,function(e){return c(d(a,b,e))}]}}function j(a,b){return[a,b,Math.round]}a.clamp=d,a.addPropertiesHandler(e,i(0,1/0),["border-image-width","line-height"]),a.addPropertiesHandler(e,i(0,1),["opacity","shape-image-threshold"]),a.ad
dPropertiesHandler(e,g,["flex-grow","flex-shrink"]),a.addPropertiesHandler(e,h,["orphans","widows"]),a.addPropertiesHandler(e,j,["z-index"]),a.parseNumber=e,a.mergeNumbers=f,a.numberToString=c}(d,f),function(a,b){function c(a,b){return"visible"==a||"visible"==b?[0,1,function(c){return 0>=c?a:c>=1?b:"visible"}]:void 0}a.addPropertiesHandler(String,c,["visibility"])}(d),function(a,b){function c(a){a=a.trim(),f.fillStyle="#000",f.fillStyle=a;var b=f.fillStyle;if(f.fillStyle="#fff",f.fillStyle=a,b==f.fillStyle){f.fillRect(0,0,1,1);var c=f.getImageData(0,0,1,1).data;f.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function d(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;3>d;d++)b[d]=Math.round(c(b[d]/b[3]));return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");e.width=e.height=1;var f=e.getContext("2d");a.addPropertiesHandler(c,
d,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","outline-color","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,c),a.mergeColors=d}(d,f),function(a,b){function c(a,b){if(b=b.trim().toLowerCase(),"0"==b&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var d="U("+a.source+")",e=b.replace(/[-+]?(\d*\.)?\d+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),f=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],g=0;g<f.length;)f[g].test(e)?(e=e.replace(f[g],"$1"),g=0):g++;if("D"==e){for(var h in c){var i=eval(b.replace(new RegExp("U"+h,"g"),"").replace(new RegExp(d,"g"),"*0"));if(!isFinite(i))return;c[h]=i}return c}}}function d(a,b){return e(a,b,!0)}function e(b,c,d){var e,f=[];for(e in b)f.push(e);for(e in c)f.indexOf(e)<0&&f.push(e);return b=f.map(function(a){retu
rn b[a]||0}),c=f.map(function(a){return c[a]||0}),[b,c,function(b){var c=b.map(function(c,e){return 1==b.length&&d&&(c=Math.max(c,0)),a.numberToString(c)+f[e]}).join(" + ");return b.length>1?"calc("+c+")":c}]}var f="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g=c.bind(null,new RegExp(f,"g")),h=c.bind(null,new RegExp(f+"|%","g")),i=c.bind(null,/deg|rad|grad|turn/g);a.parseLength=g,a.parseLengthOrPercent=h,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,h),a.parseAngle=i,a.mergeDimensions=e;var j=a.consumeParenthesised.bind(null,g),k=a.consumeRepeated.bind(void 0,j,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);return b&&""==b[1]?b[0]:void 0},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.bind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["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"]),a.addPropertiesHandler(h,e,["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","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a,b){function c(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function d(b){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,c,/^,/),a.ignore(a.consumeToken.bind(null,/^\)/))],b);return d&&4==d[0].length?d[0]:void 0}function e(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);
return f[2](f[0])}]:a.mergeDimensions(b,c)}function f(a){return"rect("+a+")"}var g=a.mergeWrappedNestedRepeated.bind(null,f,e,", ");a.parseBox=d,a.mergeBoxes=g,a.addPropertiesHandler(d,g,["clip"])}(d,f),function(a,b){function c(a){return function(b){var c=0;return a.map(function(a){return a===k?b[c++]:a})}}function d(a){return a}function e(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=n[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length<i.length)return;for(var k=[],o=0;o<j.length;o++){var p,q=i[o],r=j[o];if(p=q?{A:function(b){return"0"==b.trim()?m:a.parseAngle(b)},N:a.parseNumber,T:a.parseLengthOrPercent,L:a.parseLength}[r.toUpperCase()](q):{a:m,n:k[0],t:l}[r],void 0===p)return;k.push(p)}if(e.push({t:g,d:k}),d.lastIndex==b.length)return e}}function f(a){return a.toFixed(6).replace(".000000","")}function g(b,c){if(b.decompositionPair!==c){b.decompositionPair=c;v
ar d=a.makeMatrixDecomposition(b)}if(c.decompositionPair!==b){c.decompositionPair=b;var e=a.makeMatrixDecomposition(c)}return null==d[0]||null==e[0]?[[!1],[!0],function(a){return a?c[0].d:b[0].d}]:(d[0].push(0),e[0].push(1),[d,e,function(b){var c=a.quat(d[0][3],e[0][3],b[5]),g=a.composeMatrix(b[0],b[1],b[2],c,b[4]),h=g.map(f).join(",");return h}])}function h(a){return a.replace(/[xy]/,"")}function i(a){return a.replace(/(x|y|z|3d)?$/,"3d")}function j(b,c){var d=a.makeMatrixDecomposition&&!0,e=!1;if(!b.length||!c.length){b.length||(e=!0,b=c,c=[]);for(var f=0;f<b.length;f++){var j=b[f].t,k=b[f].d,l="scale"==j.substr(0,5)?1:0;c.push({t:j,d:k.map(function(a){if("number"==typeof a)return l;var b={};for(var c in a)b[c]=l;return b})})}}var m=function(a,b){return"perspective"==a&&"perspective"==b||("matrix"==a||"matrix3d"==a)&&("matrix"==b||"matrix3d"==b)},o=[],p=[],q=[];if(b.length!=c.length){if(!d)return;var r=g(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]]}else for(var f=0;f<b.length;f++)
{var j,s=b[f].t,t=c[f].t,u=b[f].d,v=c[f].d,w=n[s],x=n[t];if(m(s,t)){if(!d)return;var r=g([b[f]],[c[f]]);o.push(r[0]),p.push(r[1]),q.push(["matrix",[r[2]]])}else{if(s==t)j=s;else if(w[2]&&x[2]&&h(s)==h(t))j=h(s),u=w[2](u),v=x[2](v);else{if(!w[1]||!x[1]||i(s)!=i(t)){if(!d)return;var r=g(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]];break}j=i(s),u=w[1](u),v=x[1](v)}for(var y=[],z=[],A=[],B=0;B<u.length;B++){var C="number"==typeof u[B]?a.mergeNumbers:a.mergeDimensions,r=C(u[B],v[B]);y[B]=r[0],z[B]=r[1],A.push(r[2])}o.push(y),p.push(z),q.push([j,A])}}if(e){var D=o;o=p,p=D}return[o,p,function(a){return a.map(function(a,b){var c=a.map(function(a,c){return q[b][1][c](a)}).join(",");return"matrix"==q[b][0]&&16==c.split(",").length&&(q[b][0]="matrix3d"),q[b][0]+"("+c+")"}).join(" ")}]}var k=null,l={px:0},m={deg:0},n={matrix:["NNNNNN",[k,k,0,0,k,k,0,0,0,0,1,0,k,k,0,1],d],matrix3d:["NNNNNNNNNNNNNNNN",d],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],sc
ale:["Nn",c([k,k,1]),d],scalex:["N",c([k,1,1]),c([k,1])],scaley:["N",c([1,k,1]),c([1,k])],scalez:["N",c([1,1,k])],scale3d:["NNN",d],skew:["Aa",null,d],skewx:["A",null,c([k,m])],skewy:["A",null,c([m,k])],translate:["Tt",c([k,k,l]),d],translatex:["T",c([k,l,l]),c([k,l])],translatey:["T",c([l,k,l]),c([l,k])],translatez:["L",c([l,l,k])],translate3d:["TTL",d]};a.addPropertiesHandler(e,j,["transform"])}(d,f),function(a,b){function c(a,b){b.concat([a]).forEach(function(b){b in document.documentElement.style&&(d[a]=b)})}var d={};c("transform",["webkitTransform","msTransform"]),c("transformOrigin",["webkitTransformOrigin"]),c("perspective",["webkitPerspective"]),c("perspectiveOrigin",["webkitPerspectiveOrigin"]),a.propertyName=function(a){return d[a]||a}}(d,f)}(),!function(){if(void 0===document.createElement("div").animate([]).oncancel){var a;if(window.performance&&performance.now)var a=function(){return performance.now()};else var a=function(){return Date.now()};var b=function(a,b,c){this.
target=a,this.currentTime=b,this.timelineTime=c,this.type="cancel",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()},c=window.Element.prototype.animate;window.Element.prototype.animate=function(d,e){var f=c.call(this,d,e);f._cancelHandlers=[],f.oncancel=null;var g=f.cancel;f.cancel=function(){g.call(this);var c=new b(this,null,a()),d=this._cancelHandlers.concat(this.oncancel?[this.oncancel]:[]);setTimeout(function(){d.forEach(function(a){a.call(c.target,c)})},0)};var h=f.addEventListener;f.addEventListener=function(a,b){"function"==typeof b&&"cancel"==a?this._cancelHandlers.push(b):h.call(this,a,b)};var i=f.removeEventListener;return f.removeEventListener=function(a,b){if("cancel"==a){var c=this._cancelHandlers.indexOf(b);c>=0&&this._cancelHandlers.splice(c,1)}else i.call(this,a,b)},f}}}(),function(a){var b=document.documentElement,c=b.animate({opacity:["1","0"]},{duration:1,fill:"forwards"});c
.finish();var d="0"==getComputedStyle(b).getPropertyValue("opacity");if(c.cancel(),!d){var e=window.Element.prototype.animate;window.Element.prototype.animate=function(b,c){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&b[Symbol.iterator]&&(b=Array.from(b)),Array.isArray(b)||null===b||(b=a.convertToArrayForm(b)),e.call(this,b,c)}}}(c),!function(a,b,c){function d(a){var b=window.document.timeline;b.currentTime=a,b._discardAnimations(),0==b._animations.length?f=!1:requestAnimationFrame(d)}var e=window.requestAnimationFrame;window.requestAnimationFrame=function(a){return e(function(b){window.document.timeline._updateAnimationsPromises(),a(b),window.document.timeline._updateAnimationsPromises()})},b.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},b.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){b.animationsWithPromises=b.animationsWithPromises.fi
lter(function(a){return a._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),
+this._animations=this._animations.filter(function(a){return"finished"!=a.playState&&"idle"!=a.playState})},_play:function(a){var c=new b.Animation(a,this);return this._animations.push(c),b.restartWebAnimationsNextTick(),c._updatePromises(),c._animation.play(),c._updatePromises(),c},play:function(a){return a&&a.remove(),this._play(a)}};var f=!1;b.restartWebAnimationsNextTick=function(){f||(f=!0,requestAnimationFrame(d))};var g=new b.AnimationTimeline;b.timeline=g;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return g}})}catch(h){}try{window.document.timeline=g}catch(h){}}(c,e,f),function(a,b,c){b.animationsWithPromises=[],b.Animation=function(b,c){if(this.id="",b&&b._id&&(this.id=b._id),this.effect=b,b&&(b._animation=this),!c)throw new Error("Animation with null timeline is not supported");this._timeline=c,this._sequenceNumber=a.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()},b.Animation.prototype={_updatePromises:function(){var a=this._oldPlayState,b=this.playState;return this._readyPromise&&b!==a&&("idle"==b?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==a?this._resolveReadyPromise():"pending"==b&&(this._readyPromise=void 0)),this._finishedPromise&&b!==a&&("idle"==b?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==b?this._resolveFinishedPromise():"finished"==a&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var a,c,d,e,f=!!this._animation;f&&(a=this.playbackRate,c=this._paused,d=this.startTime,e=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=
b.newUnderlyingAnimationForKeyframeEffect(this.effect),b.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=b.newUnderlyingAnimationForGroup(this.effect),b.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&b.bindAnimationForCustomEffect(this),f&&(1!=a&&(this.playbackRate=a),null!==d?this.startTime=d:null!==e?this.currentTime=e:null!==this._holdTime&&(this.currentTime=this._holdTime),c&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var a=this.effect._timing.delay;this._childAnimations.forEach(function(c){this._arrangeChildren(c,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c.effect))}.bind(this))}},_setExternalAnimation:function(a){if(this.effect&&this._isGroup)for(var b=0;b<this.effect.children.length;b++)this.effect.children[b]._animation=a,this._childAnimations[b]._setExternalAnimation(a
)},_constructChildAnimations:function(){if(this.effect&&this._isGroup){var a=this.effect._timing.delay;this._removeChildAnimations(),this.effect.children.forEach(function(c){var d=window.document.timeline._play(c);this._childAnimations.push(d),d.playbackRate=this.playbackRate,this._paused&&d.pause(),c._animation=this.effect._animation,this._arrangeChildren(d,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c))}.bind(this))}},_arrangeChildren:function(a,b){null===this.startTime?a.currentTime=this.currentTime-b/this.playbackRate:a.startTime!==this.startTime+b/this.playbackRate&&(a.startTime=this.startTime+b/this.playbackRate)},get timeline(){return this._timeline},get playState(){return this._animation?this._animation.playState:"idle"},get finished(){return window.Promise?(this._finishedPromise||(-1==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._finishedPromise=new Promise(function(a,b){this._resolveFinishedPromise=function(
){a(this)},this._rejectFinishedPromise=function(){b({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==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._readyPromise=new Promise(function(a,b){this._resolveReadyPromise=function(){a(this)},this._rejectReadyPromise=function(){b({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(a){"function"==typeof a?this._animation.onfinish=function(b){b.target=this,a.call(this,b)}.bind(this):this._animation.onfinish=a},get oncancel(){return this._animation.o
ncancel},set oncancel(a){"function"==typeof a?this._animation.oncancel=function(b){b.target=this,a.call(this,b)}.bind(this):this._animation.oncancel=a},get currentTime(){this._updatePromises();var a=this._animation.currentTime;return this._updatePromises(),a},set currentTime(a){this._updatePromises(),this._animation.currentTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.currentTime=a-c}),this._updatePromises()},get startTime(){return this._animation.startTime},set startTime(a){this._updatePromises(),this._animation.startTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.startTime=a+c}),this._updatePromises()},get playbackRate(){return this._animation.playbackRate},set playbackRate(a){this._updatePromises();var b=this.currentTime;this._animation.playbackRate=a,this._forEachChild(function(b){b.playbackRate=a}),"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!==b&&(t
his.currentTime=b),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(),b.awaitStartTime(this),this._forEachChild(function(a){var b=a.currentTime;a.play(),a.currentTime=b}),this._updatePromises()},pause:function(){this._updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._animation.pause(),this._register(),this._forEachChild(function(a){a.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 a=this.currentTime;this._animation.reverse(),this._forEachChild(function(a){a.reverse()}),null!==a&&(this.currentTime=a),this._updatePromises()}
,addEventListener:function(a,b){var c=b;"function"==typeof b&&(c=function(a){a.target=this,b.call(this,a)}.bind(this),b._wrapper=c),this._animation.addEventListener(a,c)},removeEventListener:function(a,b){this._animation.removeEventListener(a,b&&b._wrapper||b)},_removeChildAnimations:function(){for(;this._childAnimations.length;)this._childAnimations.pop().cancel()},_forEachChild:function(b){var c=0;if(this.effect.children&&this._childAnimations.length<this.effect.children.length&&this._constructChildAnimations(),this._childAnimations.forEach(function(a){b.call(this,a,c),this.effect instanceof window.SequenceEffect&&(c+=a.effect.activeDuration)}.bind(this)),"pending"!=this.playState){var d=this.effect._timing,e=this.currentTime;null!==e&&(e=a.calculateTimeFraction(a.calculateActiveDuration(d),e,d)),(null==e||isNaN(e))&&this._removeChildAnimations()}}},window.Animation=b.Animation}(c,e,f),function(a,b,c){function d(b){this._frames=a.normalizeKeyframes(b)}function e(){for(var a=!1;i.l
ength;){var b=i.shift();b._updateChildren(),a=!0}return a}var f=function(a){if(a._animation=void 0,a instanceof window.SequenceEffect||a instanceof window.GroupEffect)for(var b=0;b<a.children.length;b++)f(a.children[b])};b.removeMulti=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];d._parent?(-1==b.indexOf(d._parent)&&b.push(d._parent),d._parent.children.splice(d._parent.children.indexOf(d),1),d._parent=null,f(d)):d._animation&&d._animation.effect==d&&(d._animation.cancel(),d._animation.effect=new KeyframeEffect(null,[]),d._animation._callback&&(d._animation._callback._animation=null),d._animation._rebuildUnderlyingAnimation(),f(d))}for(c=0;c<b.length;c++)b[c]._rebuild()},b.KeyframeEffect=function(b,c,e,f){return this.target=b,this._parent=null,e=a.numericTimingToObject(e),this._timingInput=a.cloneTimingInput(e),this._timing=a.normalizeTimingInput(e),this.timing=a.makeTiming(e,!1,this),this.timing._effect=this,"function"==typeof c?(a.deprecated("Custom KeyframeEffect","2015-
06-22","Use KeyframeEffect.onsample instead."),this._normalizedKeyframes=c):this._normalizedKeyframes=new d(c),this._keyframes=c,this.activeDuration=a.calculateActiveDuration(this._timing),this._id=f,this},b.KeyframeEffect.prototype={getFrames:function(){return"function"==typeof this._normalizedKeyframes?this._normalizedKeyframes:this._normalizedKeyframes._frames},set onsample(a){if("function"==typeof this.getFrames())throw new Error("Setting onsample on custom effect KeyframeEffect is not supported.");this._onsample=a,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 b=new KeyframeEffect(this.target,[],a.cloneTimingInput(this._timingInput),this._id);return b._normalizedKeyframes=this._normalizedKeyframes,b._keyframes=this._keyframes,b},remove:function(){b.removeMulti([this])}};var g=Element.prototype.animate;Element.
prototype.animate=function(a,c){var d="";return c&&c.id&&(d=c.id),b.timeline._play(new b.KeyframeEffect(this,a,c,d))};var h=document.createElementNS("http://www.w3.org/1999/xhtml","div");b.newUnderlyingAnimationForKeyframeEffect=function(a){if(a){var b=a.target||h,c=a._keyframes;"function"==typeof c&&(c=[]);var d=a._timingInput;d.id=a._id}else var b=h,c=[],d=0;return g.apply(b,[c,d])},b.bindAnimationForKeyframeEffect=function(a){a.effect&&"function"==typeof a.effect._normalizedKeyframes&&b.bindAnimationForCustomEffect(a)};var i=[];b.awaitStartTime=function(a){null===a.startTime&&a._isGroup&&(0==i.length&&requestAnimationFrame(e),i.push(a))};var j=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){window.document.timeline._updateAnimationsPromises();var a=j.apply(this,arguments);return e()&&(a=j.apply(this,arguments)),window.document.timeline._updateAnimationsPromises(),a}}),window.KeyframeEffect=b.KeyframeEffect,wi
ndow.Element.prototype.getAnimations=function(){return document.timeline.getAnimations().filter(function(a){return null!==a.effect&&a.effect.target==this}.bind(this))}}(c,e,f),function(a,b,c){function d(a){a._registered||(a._registered=!0,g.push(a),h||(h=!0,requestAnimationFrame(e)))}function e(a){var b=g;g=[],b.sort(function(a,b){return a._sequenceNumber-b._sequenceNumber}),b=b.filter(function(a){a();var b=a._animation?a._animation.playState:"idle";return"running"!=b&&"pending"!=b&&(a._registered=!1),a._registered}),g.push.apply(g,b),g.length?(h=!0,requestAnimationFrame(e)):h=!1}var f=(document.createElementNS("http://www.w3.org/1999/xhtml","div"),0);b.bindAnimationForCustomEffect=function(b){var c,e=b.effect.target,g="function"==typeof b.effect.getFrames();c=g?b.effect.getFrames():b.effect._onsample;var h=b.effect.timing,i=null;h=a.normalizeTimingInput(h);var j=function(){var d=j._animation?j._animation.currentTime:null;null!==d&&(d=a.calculateTimeFraction(a.calculateActiveDuratio
n(h),d,h),isNaN(d)&&(d=null)),d!==i&&(g?c(d,e,b.effect):c(d,b.effect,b.effect._animation)),i=d};j._animation=b,j._registered=!1,j._sequenceNumber=f++,b._callback=j,d(j)};var g=[],h=!1;b.Animation.prototype._register=function(){this._callback&&d(this._callback)}}(c,e,f),function(a,b,c){function d(a){return a._timing.delay+a.activeDuration+a._timing.endDelay}function e(b,c,d){this._id=d,this._parent=null,this.children=b||[],this._reparent(this.children),c=a.numericTimingToObject(c),this._timingInput=a.cloneTimingInput(c),this._timing=a.normalizeTimingInput(c,!0),this.timing=a.makeTiming(c,!0,this),this.timing._effect=this,"auto"===this._timing.duration&&(this._timing.duration=this.activeDuration)}window.SequenceEffect=function(){e.apply(this,arguments)},window.GroupEffect=function(){e.apply(this,arguments)},e.prototype={_isAncestor:function(a){for(var b=this;null!==b;){if(b==a)return!0;b=b._parent}return!1},_rebuild:function(){for(var a=this;a;)"auto"===a.timing.duration&&(a._timing.d
uration=a.activeDuration),a=a._parent;this._animation&&this._animation._rebuildUnderlyingAnimation()},_reparent:function(a){b.removeMulti(a);for(var c=0;c<a.length;c++)a[c]._parent=this},_putChild:function(a,b){for(var c=b?"Cannot append an ancestor or self":"Cannot prepend an ancestor or self",d=0;d<a.length;d++)if(this._isAncestor(a[d]))throw{type:DOMException.HIERARCHY_REQUEST_ERR,name:"HierarchyRequestError",message:c};for(var d=0;d<a.length;d++)b?this.children.push(a[d]):this.children.unshift(a[d]);this._reparent(a),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 b=a.cloneTimingInput(this._timingInput),c=[],d=0;d<this.children.length;d++)c.push(this.children[d].clone());return this instanceof GroupEffe
ct?new GroupEffect(c,b):new SequenceEffect(c,b)},remove:function(){b.removeMulti([this])}},window.SequenceEffect.prototype=Object.create(e.prototype),Object.defineProperty(window.SequenceEffect.prototype,"activeDuration",{get:function(){var a=0;return this.children.forEach(function(b){a+=d(b)}),Math.max(a,0)}}),window.GroupEffect.prototype=Object.create(e.prototype),Object.defineProperty(window.GroupEffect.prototype,"activeDuration",{get:function(){var a=0;return this.children.forEach(function(b){a=Math.max(a,d(b))}),a}}),b.newUnderlyingAnimationForGroup=function(c){var d,e=null,f=function(b){var c=d._wrapper;return c&&"pending"!=c.playState&&c.effect?null==b?void c._removeChildAnimations():0==b&&c.playbackRate<0&&(e||(e=a.normalizeTimingInput(c.effect.timing)),b=a.calculateTimeFraction(a.calculateActiveDuration(e),-1,e),isNaN(b)||null==b)?(c._forEachChild(function(a){a.currentTime=-1}),void c._removeChildAnimations()):void 0:void 0},g=new KeyframeEffect(null,[],c._timing,c._id);ret
urn g.onsample=f,d=b.timeline._play(g)},b.bindAnimationForGroup=function(a){a._animation._wrapper=a,a._isGroup=!0,b.awaitStartTime(a),a._constructChildAnimations(),a._setExternalAnimation(a)},b.groupChildDuration=d}(c,e,f),b["true"]=a}({},function(){return this}());
diff --git a/third_party/web-animations-js/sources/web-animations-next-lite.min.js.map b/third_party/web-animations-js/sources/web-animations-next-lite.min.js.map
index 75474b7..c13f2bb 100644
--- a/third_party/web-animations-js/sources/web-animations-next-lite.min.js.map
+++ b/third_party/web-animations-js/sources/web-animations-next-lite.min.js.map
@@ -1 +1 @@
-{"version":3,"file":"web-animations-next-lite.min.js","sources":["src/scope.js","src/timing-utilities.js","src/normalize-keyframes.js","src/deprecation.js","src/keyframe-interpolations.js","src/timeline.js","src/web-animations-next-animation.js","src/keyframe-effect-constructor.js","src/effect-callback.js","src/group-constructors.js"],"names":["webAnimationsShared","webAnimations1","webAnimationsNext","webAnimationsTesting","shared","cloneTimingInput","timingInput","clone","m","AnimationEffectTiming","this","_delay","_endDelay","_fill","_iterationStart","_iterations","_duration","_playbackRate","_direction","_easing","makeTiming","forGroup","timing","fill","duration","isNaN","undefined","Object","getOwnPropertyNames","forEach","property","fills","indexOf","directions","isDeprecated","numericTimingToObject","normalizeTimingInput","toTimingFunction","easing","cubic","a","b","c","d","linear","x","f","start","end","mid","xEst","Math","abs","step","count","pos","stepSize","cubicData","cu
bicBezierRe","exec","apply","slice","map","Number","stepData","stepRe","Start","middle","Middle","End","preset","presets","calculateActiveDuration","repeatedDuration","playbackRate","iterations","calculatePhase","activeDuration","localTime","PhaseNone","delay","PhaseBefore","PhaseAfter","PhaseActive","calculateActiveTime","fillMode","phase","calculateScaledActiveTime","activeTime","startOffset","calculateIterationTime","iterationDuration","scaledActiveTime","Infinity","iterationStart","calculateCurrentIteration","iterationTime","floor","calculateTransformedTime","currentIteration","currentIterationIsOdd","currentDirectionIsForwards","direction","directedTime","timeFraction","calculateTimeFraction","split","prototype","_setMember","member","value","_effect","_timingInput","_timing","_animation","_rebuildUnderlyingAnimation",{"end":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"start"
:{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"name":"playbackRate"},"endDelay","ease","ease-in","ease-out","ease-in-out","step-start","step-middle","step-end","numberString","RegExp","antiAlias","aliases","expandShorthandAndAntiAlias","result","longProperties","shorthandToLonghand","shorthandExpanderElem","style","i","longProperty","longhandValue","normalizeKeyframes","effectInput","spaceKeyframes","length","keyframes","offset","previousIndex","previousOffset","j","Array","isArray","TypeError","originalKeyframe","keyframe","memberValue","isFinite","type","DOMException","NOT_SUPPORTED_ERR","name","message","everyFrameHasOffset","code","INVALID_MODIFICATION_ERR","filter","background","border","borderBottom","borderColor","borderLeft","borderRadius","borderRight","borderTop","borderWidth","flex","font","margin","outline","padding","document","createElementNS","borderWidthAliases","th
in","medium","thick","borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","fontSize","xx-small","x-small","small","large","x-large","xx-large","fontWeight","normal","bold","outlineWidth","textShadow","none","boxShadow","silenced","feature","date","advice","plural","auxVerb","today","Date","expiry","setMonth","getMonth","console","warn","toDateString","deprecated","Error","testing","makePropertySpecificKeyframeGroups","propertySpecificKeyframeGroups","propertySpecificKeyframe","groupName","group","scope","webAnimationsNextTick","t","timeline","window","currentTime","_discardAnimations","_animations","ticking","requestAnimationFrame","originalRequestAnimationFrame","_updateAnimationsPromises","AnimationTimeline","getAnimations","animationsWithPromises","animation","_updatePromises","playState","_play","effect","Animation","push","restartWebAnimationsNextTick","play","remove","defineProperty","configurable","get","e","_timeline","_sequenceNumber","sequenceNumber","
_holdTime","_paused","_isGroup","_childAnimations","_callback","_oldPlayState","cancel","oldPlayState","newPlayState","_readyPromise","_rejectReadyPromise","_resolveReadyPromise","_finishedPromise","_rejectFinishedPromise","_resolveFinishedPromise","oldPlaybackRate","oldPaused","oldStartTime","oldCurrentTime","hadUnderlying","startTime","_wrapper","KeyframeEffect","newUnderlyingAnimationForKeyframeEffect","bindAnimationForKeyframeEffect","SequenceEffect","GroupEffect","newUnderlyingAnimationForGroup","bindAnimationForGroup","_onsample","bindAnimationForCustomEffect","pause","_updateChildren","childAnimation","_arrangeChildren","groupChildDuration","bind","_setExternalAnimation","children","_constructChildAnimations","_removeChildAnimations","child","finished","Promise","resolve","reject","ABORT_ERR","ready","onfinish","_onfinish","v","target","call","sign","MAX_VALUE","_register","_forEachChild","awaitStartTime","time","finish","reverse","addEventListener","handler","wrapped","remov
eEventListener","pop","KeyframeList","_frames","updatePendingGroups","updated","pendingGroups","shift","disassociate","removeMulti","effects","oldParents","_parent","splice","_rebuild","_normalizedKeyframes","_keyframes","getFrames","onsample","callback","parent","originalElementAnimate","Element","animate","nullTarget","keyframeEffect","groupAnimation","originalGetComputedStyle","getComputedStyle","enumerable","arguments","register","_registered","callbacks","tick","updating","sort","left","right","effectFunction","isKeyframeEffect","last","node","constructor","_reparent","_isAncestor","newChildren","_putChild","args","isAppend","HIERARCHY_REQUEST_ERR","unshift","append","prepend","firstChild","lastChild","clonedTiming","clonedChildren","create","total","max","underlyingAnimation","ticker","tf","underlyingEffect"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"web-animations-next-lite.min.js","sources":["src/scope.js","src/timing-utilities.js","src/normalize-keyframes.js","src/deprecation.js","src/keyframe-interpolations.js","src/timeline.js","src/web-animations-next-animation.js","src/keyframe-effect-constructor.js","src/effect-callback.js","src/group-constructors.js"],"names":["webAnimationsShared","webAnimations1","webAnimationsNext","webAnimationsTesting","shared","cloneTimingInput","timingInput","clone","m","AnimationEffectTiming","this","_delay","_endDelay","_fill","_iterationStart","_iterations","_duration","_playbackRate","_direction","_easing","makeTiming","forGroup","timing","fill","duration","isNaN","undefined","Object","getOwnPropertyNames","forEach","property","fills","indexOf","directions","isDeprecated","numericTimingToObject","normalizeTimingInput","toTimingFunction","easing","cubic","a","b","c","d","linear","x","f","start","end","mid","xEst","Math","abs","step","count","pos","stepSize","cubicData","cu
bicBezierRe","exec","apply","slice","map","Number","stepData","stepRe","Start","middle","Middle","End","preset","presets","calculateActiveDuration","repeatedDuration","playbackRate","iterations","calculatePhase","activeDuration","localTime","PhaseNone","delay","PhaseBefore","PhaseAfter","PhaseActive","calculateActiveTime","fillMode","phase","calculateScaledActiveTime","activeTime","startOffset","calculateIterationTime","iterationDuration","scaledActiveTime","Infinity","iterationStart","calculateCurrentIteration","iterationTime","floor","calculateTransformedTime","currentIteration","currentIterationIsOdd","currentDirectionIsForwards","direction","directedTime","timeFraction","calculateTimeFraction","split","prototype","_setMember","member","value","_effect","_timingInput","_timing","_animation","_rebuildUnderlyingAnimation",{"end":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"start"
:{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"name":"playbackRate"},"endDelay","ease","ease-in","ease-out","ease-in-out","step-start","step-middle","step-end","numberString","RegExp","antiAlias","aliases","expandShorthandAndAntiAlias","result","longProperties","shorthandToLonghand","shorthandExpanderElem","style","i","longProperty","longhandValue","normalizeKeyframes","effectInput","spaceKeyframes","length","keyframes","offset","previousIndex","previousOffset","j","Array","isArray","TypeError","originalKeyframe","keyframe","memberValue","isFinite","type","DOMException","NOT_SUPPORTED_ERR","name","message","everyFrameHasOffset","code","INVALID_MODIFICATION_ERR","filter","background","border","borderBottom","borderColor","borderLeft","borderRadius","borderRight","borderTop","borderWidth","flex","font","margin","outline","padding","document","createElementNS","borderWidthAliases","th
in","medium","thick","borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","fontSize","xx-small","x-small","small","large","x-large","xx-large","fontWeight","normal","bold","outlineWidth","textShadow","none","boxShadow","silenced","feature","date","advice","plural","auxVerb","today","Date","expiry","setMonth","getMonth","console","warn","toDateString","deprecated","Error","testing","makePropertySpecificKeyframeGroups","propertySpecificKeyframeGroups","propertySpecificKeyframe","groupName","group","scope","webAnimationsNextTick","t","timeline","window","currentTime","_discardAnimations","_animations","ticking","requestAnimationFrame","originalRequestAnimationFrame","_updateAnimationsPromises","AnimationTimeline","getAnimations","animationsWithPromises","animation","_updatePromises","playState","_play","effect","Animation","push","restartWebAnimationsNextTick","play","remove","defineProperty","configurable","get","e","_timeline","_sequenceNumber","sequenceNumber","
_holdTime","_paused","_isGroup","_childAnimations","_callback","_oldPlayState","cancel","oldPlayState","newPlayState","_readyPromise","_rejectReadyPromise","_resolveReadyPromise","_finishedPromise","_rejectFinishedPromise","_resolveFinishedPromise","oldPlaybackRate","oldPaused","oldStartTime","oldCurrentTime","hadUnderlying","startTime","_wrapper","KeyframeEffect","newUnderlyingAnimationForKeyframeEffect","bindAnimationForKeyframeEffect","SequenceEffect","GroupEffect","newUnderlyingAnimationForGroup","bindAnimationForGroup","_onsample","bindAnimationForCustomEffect","pause","_updateChildren","childAnimation","_arrangeChildren","groupChildDuration","bind","_setExternalAnimation","children","_constructChildAnimations","_removeChildAnimations","child","finished","Promise","resolve","reject","ABORT_ERR","ready","onfinish","_onfinish","v","target","call","sign","MAX_VALUE","_register","_forEachChild","awaitStartTime","time","finish","reverse","addEventListener","handler","wrapped","remov
eEventListener","pop","KeyframeList","_frames","updatePendingGroups","updated","pendingGroups","shift","disassociate","removeMulti","effects","oldParents","_parent","splice","_rebuild","_normalizedKeyframes","_keyframes","getFrames","onsample","callback","parent","originalElementAnimate","Element","animate","nullTarget","keyframeEffect","groupAnimation","originalGetComputedStyle","getComputedStyle","enumerable","arguments","register","_registered","callbacks","tick","updating","sort","left","right","effectFunction","isKeyframeEffect","last","node","constructor","_reparent","_isAncestor","newChildren","_putChild","args","isAppend","HIERARCHY_REQUEST_ERR","unshift","append","prepend","firstChild","lastChild","clonedTiming","clonedChildren","create","total","max","underlyingAnimation","ticker","tf","underlyingEffect"],"mappings":"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"}
\ No newline at end of file
diff --git a/third_party/web-animations-js/sources/web-animations-next.min.js b/third_party/web-animations-js/sources/web-animations-next.min.js
index b3ad9e4..60d86de 100644
--- a/third_party/web-animations-js/sources/web-animations-next.min.js
+++ b/third_party/web-animations-js/sources/web-animations-next.min.js
@@ -12,5 +12,5 @@
// See the License for the specific language governing permissions and
// limitations under the License.

-!function(a,b){b["true"]=a;var c={},d={},e={},f=null;!function(a){function b(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function c(){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"}function d(b,d){var e=new c;return d&&(e.fill="both",e.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof e[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&-1==s.indexOf(b[c]))return;if("direction"==c&&-1==t.indexOf(b[c]))return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;e[c]=b[c]}}):e.duration=b,e}function e(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function f(b,c){b=a.numericTimingToObject(b);var
e=d(b,c);return e._easing=i(e.easing),e}function g(a,b,c,d){return 0>a||a>1||0>c||c>1?B:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(0==e||1==e)return e;for(var g=0,h=1;;){var i=(g+h)/2,j=f(a,c,i);if(Math.abs(e-j)<.001)return f(b,d,i);e>j?g=i:h=i}}}function h(a,b){return function(c){if(c>=1)return 1;var d=1/a;return c+=b*d,c-c%d}}function i(a){var b=z.exec(a);if(b)return g.apply(this,b.slice(1).map(Number));var c=A.exec(a);if(c)return h(Number(c[1]),{start:u,middle:v,end:w}[c[2]]);var d=x[a];return d?d:B}function j(a){return Math.abs(k(a)/a.playbackRate)}function k(a){return a.duration*a.iterations}function l(a,b,c){return null==b?C:b<c.delay?D:b>=c.delay+a?E:F}function m(a,b,c,d,e){switch(d){case D:return"backwards"==b||"both"==b?0:null;case F:return c-e;case E:return"forwards"==b||"both"==b?a:null;case C:return null}}function n(a,b,c,d){return(d.playbackRate<0?b-a:b)*d.playbackRate+c}function o(a,b,c,d,e){return 1/0===c||c===-1/0||c-d==b&&e.iterat
ions&&(e.iterations+e.iterationStart)%1==0?a:c%a}function p(a,b,c,d){return 0===c?0:b==a?d.iterationStart+d.iterations-1:Math.floor(c/a)}function q(a,b,c,d){var e=a%2>=1,f="normal"==d.direction||d.direction==(e?"alternate-reverse":"alternate"),g=f?c:b-c,h=g/b;return b*d.easing(h)}function r(a,b,c){var d=l(a,b,c),e=m(a,c.fill,b,d,c.delay);if(null===e)return null;if(0===a)return d===D?0:1;var f=c.iterationStart*c.duration,g=n(a,e,f,c),h=o(c.duration,k(c),g,f,c),i=p(c.duration,h,g,c);return q(i,c.duration,h,c)/c.duration}var s="backwards|forwards|both|none".split("|"),t="reverse|alternate|alternate-reverse".split("|");c.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(a.normalizeTimingInput(this._effect._timingInput)),this._effect.activeDuration=a.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){retur
n this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){this._setMember("iterations",a)},get iterations(){return this._iterations}};var u=1,v=.5,w=0,x={ease:g(.25,.1,.25,1),"ease-in":g(.42,0,1,1),"ease-out":g(0,0,.58,1),"ease-in-out":g(.42,0,.58,1),"step-start":h(1,u),"step-middle":h(1,v),"step-end":h(1,w)},y="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",z=new RegExp("cubic-bezier\\("+y+","+y+","+y+","+y+"\\)"),A=/steps\(\s*(\d+)\s
*,\s*(start|middle|end)\s*\)/,B=function(a){return a},C=0,D=1,E=2,F=3;a.cloneTimingInput=b,a.makeTiming=d,a.numericTimingToObject=e,a.normalizeTimingInput=f,a.calculateActiveDuration=j,a.calculateTimeFraction=r,a.calculatePhase=l,a.toTimingFunction=i}(c,f),function(a){function b(a,b){return a in h?h[a][b]||b:b}function c(a,c,d){var g=e[a];if(g){f.style[a]=c;for(var h in g){var i=g[h],j=f.style[i];d[i]=b(i,j)}}else d[a]=b(a,c)}function d(b){function d(){var a=e.length;null==e[a-1].offset&&(e[a-1].offset=1),a>1&&null==e[0].offset&&(e[0].offset=0);for(var b=0,c=e[0].offset,d=1;a>d;d++){var f=e[d].offset;if(null!=f){for(var g=1;d-b>g;g++)e[b+g].offset=c+(f-c)*g/(d-b);b=d,c=f}}}if(!Array.isArray(b)&&null!==b)throw new TypeError("Keyframes must be null or an array of keyframes");if(null==b)return[];for(var e=b.map(function(b){var d={};for(var e in b){var f=b[e];if("offset"==e){if(null!=f&&(f=Number(f),!isFinite(f)))throw new TypeError("keyframe offsets must be numbers.")}else{if("composit
e"==e)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};f="easing"==e?a.toTimingFunction(f):""+f}c(e,f,d)}return void 0==d.offset&&(d.offset=null),void 0==d.easing&&(d.easing=a.toTimingFunction("linear")),d}),f=!0,g=-1/0,h=0;h<e.length;h++){var i=e[h].offset;if(null!=i){if(g>i)throw{code:DOMException.INVALID_MODIFICATION_ERR,name:"InvalidModificationError",message:"Keyframes are not loosely sorted by offset. Sort or specify offsets."};g=i}else f=!1}return e=e.filter(function(a){return a.offset>=0&&a.offset<=1}),f||d(),e}var e={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderB
ottom:["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"]},f=document.createElementNS("http://www.w3.org/1999/xhtml","div"),g={thin:"1px",medium:"3px",thick:"5px"},h={borderBottomWidth:g,
borderLeftWidth:g,borderRightWidth:g,borderTopWidth:g,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:g,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.normalizeKeyframes=d}(c,f),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),h>g?(a in b||console.warn("Web Animations: "+a+" "+f+" deprecated and will stop working on "+h.toDateString()+". "+d),b[a]=!0,!1):!0},a.deprecated=function(b,c,d,e){var f=e?"are":"is";if(a.isDeprecated(b,c,d,e))throw new Error(b+" "+f+" no longer supported. "+d)}}(c),function(){if(document.documentElement.animate){var a=document.documentElement.animate([],0),b=!0;if(a&&(b=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(c){void 0===a[c]&&(b=!0)})),!b)ret
urn}!function(a,b){function c(a){for(var b={},c=0;c<a.length;c++)for(var d in a[c])if("offset"!=d&&"easing"!=d&&"composite"!=d){var e={offset:a[c].offset,easing:a[c].easing,value:a[c][d]};b[d]=b[d]||[],b[d].push(e)}for(var f in b){var g=b[f];if(0!=g[0].offset||1!=g[g.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return b}function d(a){var c=[];for(var d in a)for(var e=a[d],f=0;f<e.length-1;f++){var g=e[f].offset,h=e[f+1].offset,i=e[f].value,j=e[f+1].value;g==h&&(1==h?i=j:j=i),c.push({startTime:g,endTime:h,easing:e[f].easing,property:d,interpolation:b.propertyInterpolation(d,i,j)})}return c.sort(function(a,b){return a.startTime-b.startTime}),c}b.convertEffectInput=function(e){var f=a.normalizeKeyframes(e),g=c(f),h=d(g);return function(a,c){if(null!=c)h.filter(function(a){return 0>=c&&0==a.startTime||c>=1&&1==a.endTime||c>=a.startTime&&c<=a.endTime}).forEach(function(d){var e=c-d.startTime,f=d.endTime
-d.startTime,g=0==f?0:d.easing(e/f);b.apply(a,d.property,d.interpolation(g))});else for(var d in g)"offset"!=d&&"easing"!=d&&"composite"!=d&&b.clear(a,d)}}}(c,d,f),function(a){function b(a,b,c){e[c]=e[c]||[],e[c].push([a,b])}function c(a,c,d){for(var e=0;e<d.length;e++){var f=d[e];b(a,c,f),/-/.test(f)&&b(a,c,f.replace(/-(.)/g,function(a,b){return b.toUpperCase()}))}}function d(b,c,d){if("initial"==c||"initial"==d){var g=b.replace(/-(.)/g,function(a,b){return b.toUpperCase()});"initial"==c&&(c=f[g]),"initial"==d&&(d=f[g])}for(var h=c==d?[]:e[b],i=0;h&&i<h.length;i++){var j=h[i][0](c),k=h[i][0](d);if(void 0!==j&&void 0!==k){var l=h[i][1](j,k);if(l){var m=a.Interpolation.apply(null,l);return function(a){return 0==a?c:1==a?d:m(a)}}}}return a.Interpolation(!1,!0,function(a){return a?d:c})}var e={};a.addPropertiesHandler=c;var f={backgroundColor:"transparent",backgroundPosition:"0% 0%",borderBottomColor:"currentColor",borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",borderBottom
Width:"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",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};a.propertyInterpolation=d}(d,f),function(a,b){function c(b){var c=a.calculateActiveDuration(b),d=function(d){return a.calculateTi
meFraction(c,d,b)};return d._totalDuration=b.delay+c+b.endDelay,d._isCurrent=function(d){var e=a.calculatePhase(c,d,b);return e===PhaseActive||e===PhaseBefore},d}b.KeyframeEffect=function(d,e,f){var g,h=c(a.normalizeTimingInput(f)),i=b.convertEffectInput(e),j=function(){i(d,g)};return j._update=function(a){return g=h(a),null!==g},j._clear=function(){i(d,null)},j._hasSameTarget=function(a){return d===a},j._isCurrent=h._isCurrent,j._totalDuration=h._totalDuration,j},b.NullEffect=function(a){var b=function(){a&&(a(),a=null)};return b._update=function(){return null},b._totalDuration=0,b._isCurrent=function(){return!1},b._hasSameTarget=function(){return!1},b}}(c,d,f),function(a){function b(a,b,c){c.enumerable=!0,c.configurable=!0,Object.defineProperty(a,b,c)}function c(a){this._surrogateStyle=document.createElementNS("http://www.w3.org/1999/xhtml","div").style,this._style=a.style,this._length=0,this._isAnimatedProperty={};for(var b=0;b<this._style.length;b++){var c=this._style[b];this._s
urrogateStyle[c]=this._style[c]}this._updateIndices()}function d(a){if(!a._webAnimationsPatchedStyle){var d=new c(a);try{b(a,"style",{get:function(){return d}})}catch(e){a.style._set=function(b,c){a.style[b]=c},a.style._clear=function(b){a.style[b]=""}}a._webAnimationsPatchedStyle=a.style}}var e={cssText:1,length:1,parentRule:1},f={getPropertyCSSValue:1,getPropertyPriority:1,getPropertyValue:1,item:1,removeProperty:1,setProperty:1},g={removeProperty:1,setProperty:1};c.prototype={get cssText(){return this._surrogateStyle.cssText},set cssText(a){for(var b={},c=0;c<this._surrogateStyle.length;c++)b[this._surrogateStyle[c]]=!0;this._surrogateStyle.cssText=a,this._updateIndices();for(var c=0;c<this._surrogateStyle.length;c++)b[this._surrogateStyle[c]]=!0;for(var d in b)this._isAnimatedProperty[d]||this._style.setProperty(d,this._surrogateStyle.getPropertyValue(d))},get length(){return this._surrogateStyle.length},get parentRule(){return this._style.parentRule},_updateIndices:function(){f
or(;this._length<this._surrogateStyle.length;)Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,get:function(a){return function(){return this._surrogateStyle[a]}}(this._length)}),this._length++;for(;this._length>this._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(a,b){this._style[a]=b,this._isAnimatedProperty[a]=!0},_clear:function(a){this._style[a]=this._surrogateStyle[a],delete this._isAnimatedProperty[a]}};for(var h in f)c.prototype[h]=function(a,b){return function(){var c=this._surrogateStyle[a].apply(this._surrogateStyle,arguments);return b&&(this._isAnimatedProperty[arguments[0]]||this._style[a].apply(this._style,arguments),this._updateIndices()),c}}(h,h in g);for(var i in document.documentElement.style)i in e||i in f||!function(a){b(c.prototype,a,{get:function(){return this._surrogateStyle[a]},set:function(b){this._surrogateStyle[a]=b,this._updateIndices(),this._i
sAnimatedProperty[a]||(this._style[a]=b)}})}(i);a.apply=function(b,c,e){d(b),b.style._set(a.propertyName(c),e)},a.clear=function(b,c){b._webAnimationsPatchedStyle&&b.style._clear(a.propertyName(c))}}(d,f),function(a){window.Element.prototype.animate=function(b,c){return a.timeline._play(a.KeyframeEffect(this,b,c))}}(d),function(a){function b(a,c,d){if("number"==typeof a&&"number"==typeof c)return a*(1-d)+c*d;if("boolean"==typeof a&&"boolean"==typeof c)return.5>d?a:c;if(a.length==c.length){for(var e=[],f=0;f<a.length;f++)e.push(b(a[f],c[f],d));return e}throw"Mismatched interpolation arguments "+a+":"+c}a.Interpolation=function(a,c,d){return function(e){return d(b(a,c,e))}}}(d,f),function(a){function b(a,b,c){return Math.max(Math.min(a,c),b)}function c(c,d,e){var f=a.dot(c,d);f=b(f,-1,1);var g=[];if(1===f)g=c;else for(var h=Math.acos(f),i=1*Math.sin(e*h)/Math.sqrt(1-f*f),j=0;4>j;j++)g.push(c[j]*(Math.cos(e*h)-f*i)+d[j]*i);return g}var d=function(){function a(a,b){for(var c=[[0,0,0,0],
[0,0,0,0],[0,0,0,0],[0,0,0,0]],d=0;4>d;d++)for(var e=0;4>e;e++)for(var f=0;4>f;f++)c[d][e]+=b[d][f]*a[f][e];return c}function b(a){return 0==a[0][2]&&0==a[0][3]&&0==a[1][2]&&0==a[1][3]&&0==a[2][0]&&0==a[2][1]&&1==a[2][2]&&0==a[2][3]&&0==a[3][2]&&1==a[3][3]}function c(c,d,e,f,g){for(var h=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],i=0;4>i;i++)h[i][3]=g[i];for(var i=0;3>i;i++)for(var j=0;3>j;j++)h[3][i]+=c[j]*h[j][i];var k=f[0],l=f[1],m=f[2],n=f[3],o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];o[0][0]=1-2*(l*l+m*m),o[0][1]=2*(k*l-m*n),o[0][2]=2*(k*m+l*n),o[1][0]=2*(k*l+m*n),o[1][1]=1-2*(k*k+m*m),o[1][2]=2*(l*m-k*n),o[2][0]=2*(k*m-l*n),o[2][1]=2*(l*m+k*n),o[2][2]=1-2*(k*k+l*l),h=a(h,o);var p=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];e[2]&&(p[2][1]=e[2],h=a(h,p)),e[1]&&(p[2][1]=0,p[2][0]=e[0],h=a(h,p)),e[0]&&(p[2][0]=0,p[1][0]=e[0],h=a(h,p));for(var i=0;3>i;i++)for(var j=0;3>j;j++)h[i][j]*=d[i];return b(h)?[h[0][0],h[0][1],h[1][0],h[1][1],h[3][0],h[3][1]]:h[0].concat(h[1],h[2],h[3])}return
c}();a.composeMatrix=d,a.quat=c}(d,f),function(a,b){a.sequenceNumber=0;var c=function(a,b,c){this.target=a,this.currentTime=b,this.timelineTime=c,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};b.Animation=function(b){this._sequenceNumber=a.sequenceNumber++,this._currentTime=0,this._startTime=null,this._paused=!1,this._playbackRate=1,this._inTimeline=!0,this._finishedFlag=!1,this.onfinish=null,this._finishHandlers=[],this._effect=b,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},b.Animation.prototype={_ensureAlive:function(){this._inEffect=this._effect._update(this.playbackRate<0&&0===this.currentTime?-1:this.currentTime),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,b.timeline._animations.push(this))},_tickCurrentTime:function(a,b){a!=this._currentTime&&(this._currentTime=a,this._isFinished&&!b&&(this._curren
tTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate),this._currentTimePending=!1,this._currentTime!=a&&(this._tickCurrentTime(a,!0),b.invalidateEffects()))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.invalidateEffects())},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var b=this.currentTime;this._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!=b&&(this.currentTime=b)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._p
laybackRate<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"},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._currentTime=this._playbackRate>0?0:this._totalDuration,this._startTime=null,b.invalidateEffects()),this._finishedFlag=!1,b.restart(),this._idle=!1,this._ensureAlive()},pause:function(){this._isFinished||this._paused||this._idle||(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)},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this.currentTime=0,this._startTime=null,this._effect._update(null),b.invalidateEffects(),b.resta
rt())},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1)}},_fireEvents:function(a){var b=this._isFinished;if((b||this._idle)&&!this._finishedFlag){var d=new c(this,this._currentTime,a),e=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){e.forEach(function(a){a.call(d.target,d)})},0)}this._finishedFlag=b},_tick:function(a){return this._idle||this._paused||(null==this._startTime?this.startTime=a-this._currentTime/this.playbackRate:this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),this._currentTimePending=!1,this._fireEvents(a),!this._idle&&(this._inEffect||!this._finishedFlag)}}}(c,d,f),function(a,b){function c(a){var b=i;i=[],a<s.currentTime&&(a=s.currentTime),g(a),b.forEach(function(b){b[1](a)}),o
&&g(a),f(),l=void 0}function d(a,b){return a._sequenceNumber-b._sequenceNumber}function e(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function f(){p.forEach(function(a){a()}),p.length=0}function g(a){n=!1;var c=b.timeline;c.currentTime=a,c._animations.sort(d),m=!1;var e=c._animations;c._animations=[];var f=[],g=[];e=e.filter(function(b){return b._inTimeline=b._tick(a),b._inEffect?g.push(b._effect):f.push(b._effect),b._isFinished||b._paused||b._idle||(m=!0),b._inTimeline}),p.push.apply(p,f),p.push.apply(p,g),c._animations.push.apply(c._animations,e),o=!1,m&&requestAnimationFrame(function(){})}var h=window.requestAnimationFrame,i=[],j=0;window.requestAnimationFrame=function(a){var b=j++;return 0==i.length&&h(c),i.push([b,a]),b},window.cancelAnimationFrame=function(a){i.forEach(function(b){b[0]==a&&(b[1]=function(){})})},e.prototype={_play:function(c){c._timing=a.normalizeTimingInput(c.timing);var d=new b.Animation(c);return d._idle=!1
,d._timeline=this,this._animations.push(d),b.restart(),b.invalidateEffects(),d}};var k,l=void 0,k=function(){return void 0==l&&(l=performance.now()),l},m=!1,n=!1;b.restart=function(){return m||(m=!0,requestAnimationFrame(function(){}),n=!0),n};var o=!1;b.invalidateEffects=function(){o=!0};var p=[],q=1e3/60,r=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){if(o){var a=k();a-s.currentTime>0&&(s.currentTime+=q*(Math.floor((a-s.currentTime)/q)+1)),g(s.currentTime)}return f(),r.apply(this,arguments)}});var s=new e;b.timeline=s}(c,d,f),function(a){function b(a,b){for(var c=0,d=0;d<a.length;d++)c+=a[d]*b[d];return c}function c(a,b){return[a[0]*b[0]+a[4]*b[1]+a[8]*b[2]+a[12]*b[3],a[1]*b[0]+a[5]*b[1]+a[9]*b[2]+a[13]*b[3],a[2]*b[0]+a[6]*b[1]+a[10]*b[2]+a[14]*b[3],a[3]*b[0]+a[7]*b[1]+a[11]*b[2]+a[15]*b[3],a[0]*b[4]+a[4]*b[5]+a[8]*b[6]+a[12]*b[7],a[1]*b[4]+a[5]*b[5]+a[9]*b[6]+a[13]*b[7],a[2]*b[4]+a[6]*b[5]+a[10]*b[6]+a[14]*
b[7],a[3]*b[4]+a[7]*b[5]+a[11]*b[6]+a[15]*b[7],a[0]*b[8]+a[4]*b[9]+a[8]*b[10]+a[12]*b[11],a[1]*b[8]+a[5]*b[9]+a[9]*b[10]+a[13]*b[11],a[2]*b[8]+a[6]*b[9]+a[10]*b[10]+a[14]*b[11],a[3]*b[8]+a[7]*b[9]+a[11]*b[10]+a[15]*b[11],a[0]*b[12]+a[4]*b[13]+a[8]*b[14]+a[12]*b[15],a[1]*b[12]+a[5]*b[13]+a[9]*b[14]+a[13]*b[15],a[2]*b[12]+a[6]*b[13]+a[10]*b[14]+a[14]*b[15],a[3]*b[12]+a[7]*b[13]+a[11]*b[14]+a[15]*b[15]]}function d(a){switch(a.t){case"rotatex":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,0,0,0,0,Math.cos(d),Math.sin(d),0,0,-Math.sin(d),Math.cos(d),0,0,0,0,1];case"rotatey":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[Math.cos(d),0,-Math.sin(d),0,0,1,0,0,Math.sin(d),0,Math.cos(d),0,0,0,0,1];case"rotate":case"rotatez":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[Math.cos(d),Math.sin(d),0,0,-Math.sin(d),Math.cos(d),0,0,0,0,1,0,0,0,0,1];case"rotate3d":var e=a.d[0],f=a.d[1],g=a.d[2],b=a.d[3].rad||0,c=a.d[3].deg||0,d=c*Math.PI/180+b,h=e*e+f*f+g
*g;if(0===h)e=1,f=0,g=0;else if(1!==h){var i=Math.sqrt(h);e/=i,f/=i,g/=i}var j=Math.sin(d/2),k=j*Math.cos(d/2),l=j*j;return[1-2*(f*f+g*g)*l,2*(e*f*l+g*k),2*(e*g*l-f*k),0,2*(e*f*l-g*k),1-2*(e*e+g*g)*l,2*(f*g*l+e*k),0,2*(e*g*l+f*k),2*(f*g*l-e*k),1-2*(e*e+f*f)*l,0,0,0,0,1];case"scale":return[a.d[0],0,0,0,0,a.d[1],0,0,0,0,1,0,0,0,0,1];case"scalex":return[a.d[0],0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaley":return[1,0,0,0,0,a.d[0],0,0,0,0,1,0,0,0,0,1];case"scalez":return[1,0,0,0,0,1,0,0,0,0,a.d[0],0,0,0,0,1];case"scale3d":return[a.d[0],0,0,0,0,a.d[1],0,0,0,0,a.d[2],0,0,0,0,1];case"skew":var m=a.d[0].deg||0,n=a.d[0].rad||0,o=a.d[1].deg||0,p=a.d[1].rad||0,q=m*Math.PI/180+n,r=o*Math.PI/180+p;return[1,Math.tan(r),0,0,Math.tan(q),1,0,0,0,0,1,0,0,0,0,1];case"skewx":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,0,0,0,Math.tan(d),1,0,0,0,0,1,0,0,0,0,1];case"skewy":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,Math.tan(d),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate
":var e=a.d[0].px||0,f=a.d[1].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,f,0,1];case"translatex":var e=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,0,0,1];case"translatey":var f=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,0,f,0,1];case"translatez":var g=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,g,1];case"translate3d":var e=a.d[0].px||0,f=a.d[1].px||0,g=a.d[2].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,f,g,1];case"perspective":var s=a.d[0].px?-1/a.d[0].px:0;return[1,0,0,0,0,1,0,0,0,0,1,s,0,0,0,1];case"matrix":return[a.d[0],a.d[1],0,0,a.d[2],a.d[3],0,0,0,0,1,0,a.d[4],a.d[5],0,1];case"matrix3d":return a.d}}function e(a){return 0===a.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:a.map(d).reduce(c)}function f(a){return[g(e(a))]}var g=function(){function a(a){return a[0][0]*a[1][1]*a[2][2]+a[1][0]*a[2][1]*a[0][2]+a[2][0]*a[0][1]*a[1][2]-a[0][2]*a[1][1]*a[2][0]-a[1][2]*a[2][1]*a[0][0]-a[2][2]*a[0][1]*a[1][0]}function c(b){for(var c=1/a(b),d=b[0][0],e=b[0][1],f=b[0][2],g=b[1][0],h=b[1][1],i=b[1][
2],j=b[2][0],k=b[2][1],l=b[2][2],m=[[(h*l-i*k)*c,(f*k-e*l)*c,(e*i-f*h)*c,0],[(i*j-g*l)*c,(d*l-f*j)*c,(f*g-d*i)*c,0],[(g*k-h*j)*c,(j*e-d*k)*c,(d*h-e*g)*c,0]],n=[],o=0;3>o;o++){for(var p=0,q=0;3>q;q++)p+=b[3][q]*m[q][o];n.push(p)}return n.push(1),m.push(n),m}function d(a){return[[a[0][0],a[1][0],a[2][0],a[3][0]],[a[0][1],a[1][1],a[2][1],a[3][1]],[a[0][2],a[1][2],a[2][2],a[3][2]],[a[0][3],a[1][3],a[2][3],a[3][3]]]}function e(a,b){for(var c=[],d=0;4>d;d++){for(var e=0,f=0;4>f;f++)e+=a[f]*b[f][d];c.push(e)}return c}function f(a){var b=g(a);return[a[0]/b,a[1]/b,a[2]/b]}function g(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2])}function h(a,b,c,d){return[c*a[0]+d*b[0],c*a[1]+d*b[1],c*a[2]+d*b[2]]}function i(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function j(j){var k=[j.slice(0,4),j.slice(4,8),j.slice(8,12),j.slice(12,16)];if(1!==k[3][3])return null;for(var l=[],m=0;4>m;m++)l.push(k[m].slice());for(var m=0;3>m;m++)l[m][3]=0;if(0===a(l))return!1;var n,o=[]
;if(k[0][3]||k[1][3]||k[2][3]){o.push(k[0][3]),o.push(k[1][3]),o.push(k[2][3]),o.push(k[3][3]);var p=c(l),q=d(p);n=e(o,q)}else n=[0,0,0,1];var r=k[3].slice(0,3),s=[];s.push(k[0].slice(0,3));var t=[];t.push(g(s[0])),s[0]=f(s[0]);var u=[];s.push(k[1].slice(0,3)),u.push(b(s[0],s[1])),s[1]=h(s[1],s[0],1,-u[0]),t.push(g(s[1])),s[1]=f(s[1]),u[0]/=t[1],s.push(k[2].slice(0,3)),u.push(b(s[0],s[2])),s[2]=h(s[2],s[0],1,-u[1]),u.push(b(s[1],s[2])),s[2]=h(s[2],s[1],1,-u[2]),t.push(g(s[2])),s[2]=f(s[2]),u[1]/=t[2],u[2]/=t[2];var v=i(s[1],s[2]);if(b(s[0],v)<0)for(var m=0;3>m;m++)t[m]*=-1,s[m][0]*=-1,s[m][1]*=-1,s[m][2]*=-1;var w,x,y=s[0][0]+s[1][1]+s[2][2]+1;return y>1e-4?(w=.5/Math.sqrt(y),x=[(s[2][1]-s[1][2])*w,(s[0][2]-s[2][0])*w,(s[1][0]-s[0][1])*w,.25/w]):s[0][0]>s[1][1]&&s[0][0]>s[2][2]?(w=2*Math.sqrt(1+s[0][0]-s[1][1]-s[2][2]),x=[.25*w,(s[0][1]+s[1][0])/w,(s[0][2]+s[2][0])/w,(s[2][1]-s[1][2])/w]):s[1][1]>s[2][2]?(w=2*Math.sqrt(1+s[1][1]-s[0][0]-s[2][2]),x=[(s[0][1]+s[1][0])/w,.25*w,(s[1][2]
+s[2][1])/w,(s[0][2]-s[2][0])/w]):(w=2*Math.sqrt(1+s[2][2]-s[0][0]-s[1][1]),x=[(s[0][2]+s[2][0])/w,(s[1][2]+s[2][1])/w,.25*w,(s[1][0]-s[0][1])/w]),[r,t,u,x,n]}return j}();a.dot=b,a.makeMatrixDecomposition=f}(d,f),function(a){function b(a,b){var c=a.exec(b);return c?(c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]):void 0}function c(a,b){b=b.replace(/^\s*/,"");var c=a(b);return c?[c[0],c[1].replace(/^\s*/,"")]:void 0}function d(a,d,e){a=c.bind(null,a);for(var f=[];;){var g=a(e);if(!g)return[f,e];if(f.push(g[0]),e=g[1],g=b(d,e),!g||""==g[1])return[f,e];e=g[1]}}function e(a,b){for(var c=0,d=0;d<b.length&&(!/\s|,/.test(b[d])||0!=c);d++)if("("==b[d])c++;else if(")"==b[d]&&(c--,0==c&&d++,0>=c))break;var e=a(b.substr(0,d));return void 0==e?void 0:[e,b.substr(d)]}function f(a,b){for(var c=a,d=b;c&&d;)c>d?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){var d=a(c);return d?d:[b,c]}}function i(
b,c){for(var d=[],e=0;e<b.length;e++){var f=a.consumeTrimmed(b[e],c);if(!f||""==f[0])return;void 0!==f[0]&&d.push(f[0]),c=f[1]}return""==c?d:void 0}function j(a,b,c,d,e){for(var g=[],h=[],i=[],j=f(d.length,e.length),k=0;j>k;k++){var l=b(d[k%d.length],e[k%e.length]);if(!l)return;g.push(l[0]),h.push(l[1]),i.push(l[2])}return[g,h,function(b){var d=b.map(function(a,b){return i[b](a)}).join(c);return a?a(d):d}]}function k(a,b,c){for(var d=[],e=[],f=[],g=0,h=0;h<c.length;h++)if("function"==typeof c[h]){var i=c[h](a[g],b[g++]);d.push(i[0]),e.push(i[1]),f.push(i[2])}else!function(a){d.push(!1),e.push(!1),f.push(function(){return c[a]})}(h);return[d,e,function(a){for(var b="",c=0;c<a.length;c++)b+=f[c](a[c]);return b}]}a.consumeToken=b,a.consumeTrimmed=c,a.consumeRepeated=d,a.consumeParenthesised=e,a.ignore=g,a.optional=h,a.consumeList=i,a.mergeNestedRepeated=j.bind(null,null),a.mergeWrappedNestedRepeated=j,a.mergeList=k}(d),function(a){function b(b){function c(b){var c=a.consumeToken(/^inse
t/i,b);if(c)return d.inset=!0,c;var c=a.consumeLengthOrPercent(b);if(c)return d.lengths.push(c[0]),c;var c=a.consumeColor(b);return c?(d.color=c[0],c):void 0}var d={inset:!1,lengths:[],color:null},e=a.consumeRepeated(c,/^/,b);return e&&e[0].length?[d,e[1]]:void 0}function c(c){var d=a.consumeRepeated(b,/^,/,c);return d&&""==d[1]?d[0]:void 0}function d(b,c){for(;b.lengths.length<Math.max(b.lengths.length,c.lengths.length);)b.lengths.push({px:0});for(;c.lengths.length<Math.max(b.lengths.length,c.lengths.length);)c.lengths.push({px:0});if(b.inset==c.inset&&!!b.color==!!c.color){for(var d,e=[],f=[[],0],g=[[],0],h=0;h<b.lengths.length;h++){var i=a.mergeDimensions(b.lengths[h],c.lengths[h],2==h);f[0].push(i[0]),g[0].push(i[1]),e.push(i[2])}if(b.color&&c.color){var j=a.mergeColors(b.color,c.color);f[1]=j[0],g[1]=j[1],d=j[2]}return[f,g,function(a){for(var c=b.inset?"inset ":" ",f=0;f<e.length;f++)c+=e[f](a[0][f])+" ";return d&&(c+=d(a[1])),c}]}}function e(b,c,d,e){function f(a){return{inset
:a,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var g=[],h=[],i=0;i<d.length||i<e.length;i++){var j=d[i]||f(e[i].inset),k=e[i]||f(d[i].inset);g.push(j),h.push(k)}return a.mergeNestedRepeated(b,c,g,h)}var f=e.bind(null,d,", ");a.addPropertiesHandler(c,f,["box-shadow","text-shadow"])}(d),function(a){function b(a){return a.toFixed(3).replace(".000","")}function c(a,b,c){return Math.min(b,Math.max(a,c))}function d(a){return/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Number(a):void 0}function e(a,c){return[a,c,b]}function f(a,b){return 0!=a?h(0,1/0)(a,b):void 0}function g(a,b){return[a,b,function(a){return Math.round(c(1,1/0,a))}]}function h(a,d){return function(e,f){return[e,f,function(e){return b(c(a,d,e))}]}}function i(a,b){return[a,b,Math.round]}a.clamp=c,a.addPropertiesHandler(d,h(0,1/0),["border-image-width","line-height"]),a.addPropertiesHandler(d,h(0,1),["opacity","shape-image-threshold"]),a.addPropertiesHandler(d,f,["flex-grow","flex-shrink"]),a.addPropertiesHandler(d,g,["o
rphans","widows"]),a.addPropertiesHandler(d,i,["z-index"]),a.parseNumber=d,a.mergeNumbers=e,a.numberToString=b}(d,f),function(a){function b(a,b){return"visible"==a||"visible"==b?[0,1,function(c){return 0>=c?a:c>=1?b:"visible"}]:void 0}a.addPropertiesHandler(String,b,["visibility"])}(d),function(a){function b(a){a=a.trim(),e.fillStyle="#000",e.fillStyle=a;var b=e.fillStyle;if(e.fillStyle="#fff",e.fillStyle=a,b==e.fillStyle){e.fillRect(0,0,1,1);var c=e.getImageData(0,0,1,1).data;e.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function c(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;3>d;d++)b[d]=Math.round(c(b[d]/b[3]));return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var d=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");d.width=d.height=1;var e=d.getContext("2d");a.addPropertiesHandler(b,c,["background-color","border-bottom-color","border-left-color","border-right-color","
border-top-color","color","outline-color","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,b),a.mergeColors=c
-}(d,f),function(a,b){function c(a,b){if(b=b.trim().toLowerCase(),"0"==b&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var d="U("+a.source+")",e=b.replace(/[-+]?(\d*\.)?\d+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),f=[/N\*(D)/g,/(N|D)[*/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],g=0;g<f.length;)f[g].test(e)?(e=e.replace(f[g],"$1"),g=0):g++;if("D"==e){for(var h in c){var i=eval(b.replace(new RegExp("U"+h,"g"),"").replace(new RegExp(d,"g"),"*0"));if(!isFinite(i))return;c[h]=i}return c}}}function d(a,b){return e(a,b,!0)}function e(b,c,d){var e,f=[];for(e in b)f.push(e);for(e in c)f.indexOf(e)<0&&f.push(e);return b=f.map(function(a){return b[a]||0}),c=f.map(function(a){return c[a]||0}),[b,c,function(b){var c=b.map(function(c,e){return 1==b.length&&d&&(c=Math.max(c,0)),a.numberToString(c)+f[e]}).join(" + ");return b.length>1?"calc("+c+")":c}]}var f="px|em
|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g=c.bind(null,new RegExp(f,"g")),h=c.bind(null,new RegExp(f+"|%","g")),i=c.bind(null,/deg|rad|grad|turn/g);a.parseLength=g,a.parseLengthOrPercent=h,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,h),a.parseAngle=i,a.mergeDimensions=e;var j=a.consumeParenthesised.bind(null,g),k=a.consumeRepeated.bind(void 0,j,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);return b&&""==b[1]?b[0]:void 0},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.bind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["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"]),a.addPropertiesHandler(h,e,["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","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a){function b(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function c(c){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,b,/^,/),a.ignore(a.consumeToken.bind(null,/^\)/))],c);return d&&4==d[0].length?d[0]:void 0}function d(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function e(a){return"rect("+a+")"}var f=a.mergeWrappedNestedRepeated.bind(null,e,d,", ");a.parseBox=c,a.mergeBoxes=f,a.addPropertiesHandler(c,f,["clip"])}(d,f),function(a){function
b(a){return function(b){var c=0;return a.map(function(a){return a===j?b[c++]:a})}}function c(a){return a}function d(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=m[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length<i.length)return;for(var n=[],o=0;o<j.length;o++){var p,q=i[o],r=j[o];if(p=q?{A:function(b){return"0"==b.trim()?l:a.parseAngle(b)},N:a.parseNumber,T:a.parseLengthOrPercent,L:a.parseLength}[r.toUpperCase()](q):{a:l,n:n[0],t:k}[r],void 0===p)return;n.push(p)}if(e.push({t:g,d:n}),d.lastIndex==b.length)return e}}function e(a){return a.toFixed(6).replace(".000000","")}function f(b,c){if(b.decompositionPair!==c){b.decompositionPair=c;var d=a.makeMatrixDecomposition(b)}if(c.decompositionPair!==b){c.decompositionPair=b;var f=a.makeMatrixDecomposition(c)}return null==d[0]||null==f[0]?[[!1],[!0],function(a){return a?c[0].d:b[0].d}]:(d[0].push(0),f[0].push(1),[
d,f,function(b){var c=a.quat(d[0][3],f[0][3],b[5]),g=a.composeMatrix(b[0],b[1],b[2],c,b[4]),h=g.map(e).join(",");return h}])}function g(a){return a.replace(/[xy]/,"")}function h(a){return a.replace(/(x|y|z|3d)?$/,"3d")}function i(b,c){var d=a.makeMatrixDecomposition&&!0,e=!1;if(!b.length||!c.length){b.length||(e=!0,b=c,c=[]);for(var i=0;i<b.length;i++){var j=b[i].t,k=b[i].d,l="scale"==j.substr(0,5)?1:0;c.push({t:j,d:k.map(function(a){if("number"==typeof a)return l;var b={};for(var c in a)b[c]=l;return b})})}}var n=function(a,b){return"perspective"==a&&"perspective"==b||("matrix"==a||"matrix3d"==a)&&("matrix"==b||"matrix3d"==b)},o=[],p=[],q=[];if(b.length!=c.length){if(!d)return;var r=f(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]]}else for(var i=0;i<b.length;i++){var j,s=b[i].t,t=c[i].t,u=b[i].d,v=c[i].d,w=m[s],x=m[t];if(n(s,t)){if(!d)return;var r=f([b[i]],[c[i]]);o.push(r[0]),p.push(r[1]),q.push(["matrix",[r[2]]])}else{if(s==t)j=s;else if(w[2]&&x[2]&&g(s)==g(t))j=g(s),u=w[2](u),v=x[
2](v);else{if(!w[1]||!x[1]||h(s)!=h(t)){if(!d)return;var r=f(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]];break}j=h(s),u=w[1](u),v=x[1](v)}for(var y=[],z=[],A=[],B=0;B<u.length;B++){var C="number"==typeof u[B]?a.mergeNumbers:a.mergeDimensions,r=C(u[B],v[B]);y[B]=r[0],z[B]=r[1],A.push(r[2])}o.push(y),p.push(z),q.push([j,A])}}if(e){var D=o;o=p,p=D}return[o,p,function(a){return a.map(function(a,b){var c=a.map(function(a,c){return q[b][1][c](a)}).join(",");return"matrix"==q[b][0]&&16==c.split(",").length&&(q[b][0]="matrix3d"),q[b][0]+"("+c+")"}).join(" ")}]}var j=null,k={px:0},l={deg:0},m={matrix:["NNNNNN",[j,j,0,0,j,j,0,0,0,0,1,0,j,j,0,1],c],matrix3d:["NNNNNNNNNNNNNNNN",c],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",b([j,j,1]),c],scalex:["N",b([j,1,1]),b([j,1])],scaley:["N",b([1,j,1]),b([1,j])],scalez:["N",b([1,1,j])],scale3d:["NNN",c],skew:["Aa",null,c],skewx:["A",null,b([j,l])],skewy:["A",null,b([l,j])],translate:["Tt",b([j,j
,k]),c],translatex:["T",b([j,k,k]),b([j,k])],translatey:["T",b([k,j,k]),b([k,j])],translatez:["L",b([k,k,j])],translate3d:["TTL",c]};a.addPropertiesHandler(d,i,["transform"])}(d,f),function(a){function b(a){var b=Number(a);return isNaN(b)||100>b||b>900||b%100!==0?void 0:b}function c(b){return b=100*Math.round(b/100),b=a.clamp(100,900,b),400===b?"normal":700===b?"bold":String(b)}function d(a,b){return[a,b,c]}a.addPropertiesHandler(b,d,["font-weight"])}(d),function(a){function b(a){var b={};for(var c in a)b[c]=-a[c];return b}function c(b){return a.consumeToken(/^(left|center|right|top|bottom)\b/i,b)||a.consumeLengthOrPercent(b)}function d(b,d){var e=a.consumeRepeated(c,/^/,d);if(e&&""==e[1]){var f=e[0];if(f[0]=f[0]||"center",f[1]=f[1]||"center",3==b&&(f[2]=f[2]||{px:0}),f.length==b){if(/top|bottom/.test(f[0])||/left|right/.test(f[1])){var h=f[0];f[0]=f[1],f[1]=h}if(/left|right|center|Object/.test(f[0])&&/top|bottom|center|Object/.test(f[1]))return f.map(function(a){return"object"==typ
eof a?a:g[a]})}}}function e(d){var e=a.consumeRepeated(c,/^/,d);if(e){for(var f=e[0],h=[{"%":50},{"%":50}],i=0,j=!1,k=0;k<f.length;k++){var l=f[k];"string"==typeof l?(j=/bottom|right/.test(l),i={left:0,right:0,center:i,top:1,bottom:1}[l],h[i]=g[l],"center"==l&&i++):(j&&(l=b(l),l["%"]=(l["%"]||0)+100),h[i]=l,i++,j=!1)}return[h,e[1]]}}function f(b){var c=a.consumeRepeated(e,/^,/,b);return c&&""==c[1]?c[0]:void 0}var g={left:{"%":0},center:{"%":50},right:{"%":100},top:{"%":0},bottom:{"%":100}},h=a.mergeNestedRepeated.bind(null,a.mergeDimensions," ");a.addPropertiesHandler(d.bind(null,3),h,["transform-origin"]),a.addPropertiesHandler(d.bind(null,2),h,["perspective-origin"]),a.consumePosition=e,a.mergeOffsetList=h;var i=a.mergeNestedRepeated.bind(null,h,", ");a.addPropertiesHandler(f,i,["background-position","object-position"])}(d),function(a){function b(b){var c=a.consumeToken(/^circle/,b);if(c&&c[0])return["circle"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),d,a.
ignore(a.consumeToken.bind(void 0,/^at/)),a.consumePosition,a.ignore(a.consumeToken.bind(void 0,/^\)/))],c[1]));var f=a.consumeToken(/^ellipse/,b);if(f&&f[0])return["ellipse"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),e,a.ignore(a.consumeToken.bind(void 0,/^at/)),a.consumePosition,a.ignore(a.consumeToken.bind(void 0,/^\)/))],f[1]));var g=a.consumeToken(/^polygon/,b);return g&&g[0]?["polygon"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),a.optional(a.consumeToken.bind(void 0,/^nonzero\s*,|^evenodd\s*,/),"nonzero,"),a.consumeSizePairList,a.ignore(a.consumeToken.bind(void 0,/^\)/))],g[1])):void 0}function c(b,c){return b[0]===c[0]?"circle"==b[0]?a.mergeList(b.slice(1),c.slice(1),["circle(",a.mergeDimensions," at ",a.mergeOffsetList,")"]):"ellipse"==b[0]?a.mergeList(b.slice(1),c.slice(1),["ellipse(",a.mergeNonNegativeSizePair," at ",a.mergeOffsetList,")"]):"polygon"==b[0]&&b[1]==c[1]?a.mergeList(b.slice(2),c.slice(2),["polygon(",b[1],g,")"]):
void 0:void 0}var d=a.consumeParenthesised.bind(null,a.parseLengthOrPercent),e=a.consumeRepeated.bind(void 0,d,/^/),f=a.mergeNestedRepeated.bind(void 0,a.mergeDimensions," "),g=a.mergeNestedRepeated.bind(void 0,f,",");a.addPropertiesHandler(b,c,["shape-outside"])}(d),function(a){function b(a,b){b.concat([a]).forEach(function(b){b in document.documentElement.style&&(c[a]=b)})}var c={};b("transform",["webkitTransform","msTransform"]),b("transformOrigin",["webkitTransformOrigin"]),b("perspective",["webkitPerspective"]),b("perspectiveOrigin",["webkitPerspectiveOrigin"]),a.propertyName=function(a){return c[a]||a}}(d,f)}(),!function(a,b){function c(a){var b=window.document.timeline;b.currentTime=a,b._discardAnimations(),0==b._animations.length?e=!1:requestAnimationFrame(c)}var d=window.requestAnimationFrame;window.requestAnimationFrame=function(a){return d(function(b){window.document.timeline._updateAnimationsPromises(),a(b),window.document.timeline._updateAnimationsPromises()})},b.Animat
ionTimeline=function(){this._animations=[],this.currentTime=void 0},b.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){b.animationsWithPromises=b.animationsWithPromises.filter(function(a){return a._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(a){return"finished"!=a.playState&&"idle"!=a.playState})},_play:function(a){var c=new b.Animation(a,this);return this._animations.push(c),b.restartWebAnimationsNextTick(),c._updatePromises(),c._animation.play(),c._updatePromises(),c},play:function(a){return a&&a.remove(),this._play(a)}};var e=!1;b.restartWebAnimationsNextTick=function(){e||(e=!0,requestAnimationFrame(c))};var f=new b.AnimationTimeline;b.timeline=f;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return f}})}catch(g){}try{window.document.timeline=f}catch(g){}
}(c,e,f),function(a,b){b.animationsWithPromises=[],b.Animation=function(b,c){if(this.effect=b,b&&(b._animation=this),!c)throw new Error("Animation with null timeline is not supported");this._timeline=c,this._sequenceNumber=a.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()},b.Animation.prototype={_updatePromises:function(){var a=this._oldPlayState,b=this.playState;return this._readyPromise&&b!==a&&("idle"==b?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==a?this._resolveReadyPromise():"pending"==b&&(this._readyPromise=void 0)),this._finishedPromise&&b!==a&&("idle"==b?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==b?this._resolveFinishedPromise():"finished"==a&&(this._finishedPromise=void 0)),this._oldPlayState=this.playState,this._readyPromise||this.
_finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var a,c,d,e,f=this._animation?!0:!1;f&&(a=this.playbackRate,c=this._paused,d=this.startTime,e=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=b.newUnderlyingAnimationForKeyframeEffect(this.effect),b.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=b.newUnderlyingAnimationForGroup(this.effect),b.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&b.bindAnimationForCustomEffect(this),f&&(1!=a&&(this.playbackRate=a),null!==d?this.startTime=d:null!==e?this.currentTime=e:null!==this._holdTime&&(this.currentTime=this._holdTime),c&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle"!=this.playState){var a=this.effect._timing.delay;this._childAni
mations.forEach(function(c){this._arrangeChildren(c,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c.effect))}.bind(this))}},_setExternalAnimation:function(a){if(this.effect&&this._isGroup)for(var b=0;b<this.effect.children.length;b++)this.effect.children[b]._animation=a,this._childAnimations[b]._setExternalAnimation(a)},_constructChildAnimations:function(){if(this.effect&&this._isGroup){var a=this.effect._timing.delay;this._removeChildAnimations(),this.effect.children.forEach(function(c){var d=window.document.timeline._play(c);this._childAnimations.push(d),d.playbackRate=this.playbackRate,this._paused&&d.pause(),c._animation=this.effect._animation,this._arrangeChildren(d,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c))}.bind(this))}},_arrangeChildren:function(a,b){null===this.startTime?a.currentTime=this.currentTime-b/this.playbackRate:a.startTime!==this.startTime+b/this.playbackRate&&(a.startTime=this.startTime+b/this.playbac
kRate)},get timeline(){return this._timeline},get playState(){return this._animation?this._animation.playState:"idle"},get finished(){return window.Promise?(this._finishedPromise||(-1==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._finishedPromise=new Promise(function(a,b){this._resolveFinishedPromise=function(){a(this)},this._rejectFinishedPromise=function(){b({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==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._readyPromise=new Promise(function(a,b){this._resolveReadyPromise=function(){a(this)},this._rejectReadyPromise=function(){b({type:DOMException.ABORT_ERR,name:"AbortError"})}}.bind(this)),"pending"!==this.playState&&this._resolveR
eadyPromise()),this._readyPromise):(console.warn("Animation Promises require JavaScript Promise constructor"),null)},get onfinish(){return this._onfinish},set onfinish(a){"function"==typeof a?(this._onfinish=a,this._animation.onfinish=function(b){b.target=this,a.call(this,b)}.bind(this)):(this._animation.onfinish=a,this.onfinish=this._animation.onfinish)},get currentTime(){this._updatePromises();var a=this._animation.currentTime;return this._updatePromises(),a},set currentTime(a){this._updatePromises(),this._animation.currentTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.currentTime=a-c}),this._updatePromises()},get startTime(){return this._animation.startTime},set startTime(a){this._updatePromises(),this._animation.startTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.startTime=a+c}),this._updatePromises()},get playbackRate(){return this._animation.playbackRate},set playbackRat
e(a){this._updatePromises();var b=this.currentTime;this._animation.playbackRate=a,this._forEachChild(function(b){b.playbackRate=a}),"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!==b&&(this.currentTime=b),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(),b.awaitStartTime(this),this._forEachChild(function(a){var b=a.currentTime;a.play(),a.currentTime=b}),this._updatePromises()},pause:function(){this._updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._animation.pause(),this._register(),this._forEachChild(function(a){a.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._up
datePromises()},reverse:function(){this._updatePromises();var a=this.currentTime;this._animation.reverse(),this._forEachChild(function(a){a.reverse()}),null!==a&&(this.currentTime=a),this._updatePromises()},addEventListener:function(a,b){var c=b;"function"==typeof b&&(c=function(a){a.target=this,b.call(this,a)}.bind(this),b._wrapper=c),this._animation.addEventListener(a,c)},removeEventListener:function(a,b){this._animation.removeEventListener(a,b&&b._wrapper||b)},_removeChildAnimations:function(){for(;this._childAnimations.length;)this._childAnimations.pop().cancel()},_forEachChild:function(b){var c=0;if(this.effect.children&&this._childAnimations.length<this.effect.children.length&&this._constructChildAnimations(),this._childAnimations.forEach(function(a){b.call(this,a,c),this.effect instanceof window.SequenceEffect&&(c+=a.effect.activeDuration)}.bind(this)),"pending"!=this.playState){var d=this.effect._timing,e=this.currentTime;null!==e&&(e=a.calculateTimeFraction(a.calculateActiv
eDuration(d),e,d)),(null==e||isNaN(e))&&this._removeChildAnimations()}}},window.Animation=b.Animation}(c,e,f),function(a,b){function c(b){this._frames=a.normalizeKeyframes(b)}function d(){for(var a=!1;h.length;){var b=h.shift();b._updateChildren(),a=!0}return a}var e=function(a){if(a._animation=void 0,a instanceof window.SequenceEffect||a instanceof window.GroupEffect)for(var b=0;b<a.children.length;b++)e(a.children[b])};b.removeMulti=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];d._parent?(-1==b.indexOf(d._parent)&&b.push(d._parent),d._parent.children.splice(d._parent.children.indexOf(d),1),d._parent=null,e(d)):d._animation&&d._animation.effect==d&&(d._animation.cancel(),d._animation.effect=new KeyframeEffect(null,[]),d._animation._callback&&(d._animation._callback._animation=null),d._animation._rebuildUnderlyingAnimation(),e(d))}for(c=0;c<b.length;c++)b[c]._rebuild()},b.KeyframeEffect=function(b,d,e){return this.target=b,this._parent=null,e=a.numericTimingToObject(e),thi
s._timingInput=a.cloneTimingInput(e),this._timing=a.normalizeTimingInput(e),this.timing=a.makeTiming(e,!1,this),this.timing._effect=this,"function"==typeof d?(a.deprecated("Custom KeyframeEffect","2015-06-22","Use KeyframeEffect.onsample instead."),this._normalizedKeyframes=d):this._normalizedKeyframes=new c(d),this._keyframes=d,this.activeDuration=a.calculateActiveDuration(this._timing),this},b.KeyframeEffect.prototype={getFrames:function(){return"function"==typeof this._normalizedKeyframes?this._normalizedKeyframes:this._normalizedKeyframes._frames},set onsample(a){if("function"==typeof this.getFrames())throw new Error("Setting onsample on custom effect KeyframeEffect is not supported.");this._onsample=a,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 b=new KeyframeEffect(this.target,[],a.cloneTimingInput(this._ti
mingInput));return b._normalizedKeyframes=this._normalizedKeyframes,b._keyframes=this._keyframes,b},remove:function(){b.removeMulti([this])}};var f=Element.prototype.animate;Element.prototype.animate=function(a,c){return b.timeline._play(new b.KeyframeEffect(this,a,c))};var g=document.createElementNS("http://www.w3.org/1999/xhtml","div");b.newUnderlyingAnimationForKeyframeEffect=function(a){if(a){var b=a.target||g,c=a._keyframes;"function"==typeof c&&(c=[]);var d=a._timingInput}else var b=g,c=[],d=0;return f.apply(b,[c,d])},b.bindAnimationForKeyframeEffect=function(a){a.effect&&"function"==typeof a.effect._normalizedKeyframes&&b.bindAnimationForCustomEffect(a)};var h=[];b.awaitStartTime=function(a){null===a.startTime&&a._isGroup&&(0==h.length&&requestAnimationFrame(d),h.push(a))};var i=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){window.document.timeline._updateAnimationsPromises();var a=i.apply(this,argument
s);return d()&&(a=i.apply(this,arguments)),window.document.timeline._updateAnimationsPromises(),a}}),window.KeyframeEffect=b.KeyframeEffect,window.Element.prototype.getAnimations=function(){return document.timeline.getAnimations().filter(function(a){return null!==a.effect&&a.effect.target==this}.bind(this))}}(c,e,f),function(a,b){function c(a){a._registered||(a._registered=!0,f.push(a),g||(g=!0,requestAnimationFrame(d)))}function d(){var a=f;f=[],a.sort(function(a,b){return a._sequenceNumber-b._sequenceNumber}),a=a.filter(function(a){a();var b=a._animation?a._animation.playState:"idle";return"running"!=b&&"pending"!=b&&(a._registered=!1),a._registered}),f.push.apply(f,a),f.length?(g=!0,requestAnimationFrame(d)):g=!1}var e=(document.createElementNS("http://www.w3.org/1999/xhtml","div"),0);b.bindAnimationForCustomEffect=function(b){var d,f=b.effect.target,g="function"==typeof b.effect.getFrames();d=g?b.effect.getFrames():b.effect._onsample;var h=b.effect.timing,i=null;h=a.normalizeTim
ingInput(h);var j=function(){var c=j._animation?j._animation.currentTime:null;null!==c&&(c=a.calculateTimeFraction(a.calculateActiveDuration(h),c,h),isNaN(c)&&(c=null)),c!==i&&(g?d(c,f,b.effect):d(c,b.effect,b.effect._animation)),i=c};j._animation=b,j._registered=!1,j._sequenceNumber=e++,b._callback=j,c(j)};var f=[],g=!1;b.Animation.prototype._register=function(){this._callback&&c(this._callback)}}(c,e,f),function(a,b){function c(a){return a._timing.delay+a.activeDuration+a._timing.endDelay}function d(b,c){this._parent=null,this.children=b||[],this._reparent(this.children),c=a.numericTimingToObject(c),this._timingInput=a.cloneTimingInput(c),this._timing=a.normalizeTimingInput(c,!0),this.timing=a.makeTiming(c,!0,this),this.timing._effect=this,"auto"===this._timing.duration&&(this._timing.duration=this.activeDuration)}window.SequenceEffect=function(){d.apply(this,arguments)},window.GroupEffect=function(){d.apply(this,arguments)},d.prototype={_isAncestor:function(a){for(var b=this;null
!==b;){if(b==a)return!0;b=b._parent}return!1},_rebuild:function(){for(var a=this;a;)"auto"===a.timing.duration&&(a._timing.duration=a.activeDuration),a=a._parent;this._animation&&this._animation._rebuildUnderlyingAnimation()},_reparent:function(a){b.removeMulti(a);for(var c=0;c<a.length;c++)a[c]._parent=this},_putChild:function(a,b){for(var c=b?"Cannot append an ancestor or self":"Cannot prepend an ancestor or self",d=0;d<a.length;d++)if(this._isAncestor(a[d]))throw{type:DOMException.HIERARCHY_REQUEST_ERR,name:"HierarchyRequestError",message:c};for(var d=0;d<a.length;d++)b?this.children.push(a[d]):this.children.unshift(a[d]);this._reparent(a),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 b=a.cloneTimingIn
put(this._timingInput),c=[],d=0;d<this.children.length;d++)c.push(this.children[d].clone());return this instanceof GroupEffect?new GroupEffect(c,b):new SequenceEffect(c,b)},remove:function(){b.removeMulti([this])}},window.SequenceEffect.prototype=Object.create(d.prototype),Object.defineProperty(window.SequenceEffect.prototype,"activeDuration",{get:function(){var a=0;return this.children.forEach(function(b){a+=c(b)}),Math.max(a,0)}}),window.GroupEffect.prototype=Object.create(d.prototype),Object.defineProperty(window.GroupEffect.prototype,"activeDuration",{get:function(){var a=0;return this.children.forEach(function(b){a=Math.max(a,c(b))}),a}}),b.newUnderlyingAnimationForGroup=function(c){var d,e=null,f=function(b){var c=d._wrapper;return c&&"pending"!=c.playState&&c.effect?null==b?void c._removeChildAnimations():0==b&&c.playbackRate<0&&(e||(e=a.normalizeTimingInput(c.effect.timing)),b=a.calculateTimeFraction(a.calculateActiveDuration(e),-1,e),isNaN(b)||null==b)?(c._forEachChild(func
tion(a){a.currentTime=-1}),void c._removeChildAnimations()):void 0:void 0},g=new KeyframeEffect(null,[],c._timing);return g.onsample=f,d=b.timeline._play(g)},b.bindAnimationForGroup=function(a){a._animation._wrapper=a,a._isGroup=!0,b.awaitStartTime(a),a._constructChildAnimations(),a._setExternalAnimation(a)},b.groupChildDuration=c}(c,e,f)}({},function(){return this}());
+!function(a,b){var c={},d={},e={},f=null;!function(a,b){function c(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function d(){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"}function e(b,c,e){var f=new d;return c&&(f.fill="both",f.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof f[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&-1==t.indexOf(b[c]))return;if("direction"==c&&-1==u.indexOf(b[c]))return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;f[c]=b[c]}}):f.duration=b,f}function f(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function g(b,c){b=a.numericTimingToObject(b);var d=e(b,c
);return d._easingFunction=j(d.easing),d}function h(a,b,c,d){return 0>a||a>1||0>c||c>1?D:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(0==e||1==e)return e;for(var g=0,h=1;;){var i=(g+h)/2,j=f(a,c,i);if(Math.abs(e-j)<.001)return f(b,d,i);e>j?g=i:h=i}}}function i(a,b){return function(c){if(c>=1)return 1;var d=1/a;return c+=b*d,c-c%d}}function j(a){z||(z=document.createElement("div").style),z.animationTimingFunction="",z.animationTimingFunction=a,a=z.animationTimingFunction;var b=B.exec(a);if(b)return h.apply(this,b.slice(1).map(Number));var c=C.exec(a);if(c)return i(Number(c[1]),{start:v,middle:w,end:x}[c[2]]);var d=y[a];return d?d:D}function k(a){return Math.abs(l(a)/a.playbackRate)}function l(a){return a.duration*a.iterations}function m(a,b,c){return null==b?E:b<c.delay?F:b>=c.delay+a?G:H}function n(a,b,c,d,e){switch(d){case F:return"backwards"==b||"both"==b?0:null;case H:return c-e;case G:return"forwards"==b||"both"==b?a:null;case E:return null}}func
tion o(a,b,c,d){return(d.playbackRate<0?b-a:b)*d.playbackRate+c}function p(a,b,c,d,e){return c===1/0||c===-(1/0)||c-d==b&&e.iterations&&(e.iterations+e.iterationStart)%1==0?a:c%a}function q(a,b,c,d){return 0===c?0:b==a?d.iterationStart+d.iterations-1:Math.floor(c/a)}function r(a,b,c,d){var e=a%2>=1,f="normal"==d.direction||d.direction==(e?"alternate-reverse":"alternate"),g=f?c:b-c,h=g/b;return b*d._easingFunction(h)}function s(a,b,c){var d=m(a,b,c),e=n(a,c.fill,b,d,c.delay);if(null===e)return null;if(0===a)return d===F?0:1;var f=c.iterationStart*c.duration,g=o(a,e,f,c),h=p(c.duration,l(c),g,f,c),i=q(c.duration,h,g,c);return r(i,c.duration,h,c)/c.duration}var t="backwards|forwards|both|none".split("|"),u="reverse|alternate|alternate-reverse".split("|");d.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(a.normalizeTimingInput(this._effect._timingInput)),this._effect.activeDuration=a.calculateAct
iveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){this._setMember("iterations",a)},get iterations(){return this._iterations}};var v=1,w=.5,x=0,y={ease:h(.25,.1,.25,1),"ease-in":h(.42,0,1,1),"ease-out":h(0,0,.58,1),"ease-in-out":h(.42,0,.58,1),"step-start":i(1,v),"step-middle":i(1,
w),"step-end":i(1,x)},z=null,A="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",B=new RegExp("cubic-bezier\\("+A+","+A+","+A+","+A+"\\)"),C=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,D=function(a){return a},E=0,F=1,G=2,H=3;a.cloneTimingInput=c,a.makeTiming=e,a.numericTimingToObject=f,a.normalizeTimingInput=g,a.calculateActiveDuration=k,a.calculateTimeFraction=s,a.calculatePhase=m,a.toTimingFunction=j}(c,f),function(a,b){function c(a,b){return a in j?j[a][b]||b:b}function d(a,b,d){var e=g[a];if(e){h.style[a]=b;for(var f in e){var i=e[f],j=h.style[i];d[i]=c(i,j)}}else d[a]=c(a,b)}function e(a){var b=[];for(var c in a)if(!(c in["easing","offset","composite"])){var d=a[c];Array.isArray(d)||(d=[d]);for(var e,f=d.length,g=0;f>g;g++)e={},"offset"in a?e.offset=a.offset:1==f?e.offset=1:e.offset=g/(f-1),"easing"in a&&(e.easing=a.easing),"composite"in a&&(e.composite=a.composite),e[c]=d[g],b.push(e)}return b.sort(function(a,b){return a.offset-b.offset}),b}function f(a){function b(){var a=c.length;nul
l==c[a-1].offset&&(c[a-1].offset=1),a>1&&null==c[0].offset&&(c[0].offset=0);for(var b=0,d=c[0].offset,e=1;a>e;e++){var f=c[e].offset;if(null!=f){for(var g=1;e-b>g;g++)c[b+g].offset=d+(f-d)*g/(e-b);b=e,d=f}}}if(null==a)return[];window.Symbol&&Symbol.iterator&&Array.prototype.from&&a[Symbol.iterator]&&(a=Array.from(a)),Array.isArray(a)||(a=e(a));for(var c=a.map(function(a){var b={};for(var c in a){var e=a[c];if("offset"==c){if(null!=e&&(e=Number(e),!isFinite(e)))throw new TypeError("keyframe offsets must be numbers.")}else{if("composite"==c)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};e=""+e}d(c,e,b)}return void 0==b.offset&&(b.offset=null),b}),f=!0,g=-(1/0),h=0;h<c.length;h++){var i=c[h].offset;if(null!=i){if(g>i)throw{code:DOMException.INVALID_MODIFICATION_ERR,name:"InvalidModificationError",message:"Keyframes are not loosely sorted by offset. Sort or specify offsets."};g=i}else f=!1}return c=c.filter(function(a){retu
rn a.offset>=0&&a.offset<=1}),f||b(),c}var g={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","borderLeft
Width"],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"]},h=document.createElementNS("http://www.w3.org/1999/xhtml","div"),i={thin:"1px",medium:"3px",thick:"5px"},j={borderBottomWidth:i,borderLeftWidth:i,borderRightWidth:i,borderTopWidth:i,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:i,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.convertToArrayForm=e,a.normalizeKeyframes=f}(c,f),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),h>g?(a in b||console.warn("Web Animations: "+a+"
"+f+" deprecated and will stop working on "+h.toDateString()+". "+d),b[a]=!0,!1):!0},a.deprecated=function(b,c,d,e){var f=e?"are":"is";if(a.isDeprecated(b,c,d,e))throw new Error(b+" "+f+" no longer supported. "+d)}}(c),function(){if(document.documentElement.animate){var a=document.documentElement.animate([],0),b=!0;if(a&&(b=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(c){void 0===a[c]&&(b=!0)})),!b)return}!function(a,b,c){function d(a){for(var b={},c=0;c<a.length;c++)for(var d in a[c])if("offset"!=d&&"easing"!=d&&"composite"!=d){var e={offset:a[c].offset,easing:a[c].easing,value:a[c][d]};b[d]=b[d]||[],b[d].push(e)}for(var f in b){var g=b[f];if(0!=g[0].offset||1!=g[g.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return b}function e(c){var d=[];for(var e in c)for(var f=c[e],g=0;g<f.length-1;g++){var h=f[g].offset,i=f[g+1].offset,j=f[g]
.value,k=f[g+1].value,l=f[g].easing;h==i&&(1==i?j=k:k=j),d.push({startTime:h,endTime:i,easing:a.toTimingFunction(l?l:"linear"),property:e,interpolation:b.propertyInterpolation(e,j,k)})}return d.sort(function(a,b){return a.startTime-b.startTime}),d}b.convertEffectInput=function(c){var f=a.normalizeKeyframes(c),g=d(f),h=e(g);return function(a,c){if(null!=c)h.filter(function(a){return 0>=c&&0==a.startTime||c>=1&&1==a.endTime||c>=a.startTime&&c<=a.endTime}).forEach(function(d){var e=c-d.startTime,f=d.endTime-d.startTime,g=0==f?0:d.easing(e/f);b.apply(a,d.property,d.interpolation(g))});else for(var d in g)"offset"!=d&&"easing"!=d&&"composite"!=d&&b.clear(a,d)}}}(c,d,f),function(a,b,c){function d(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})}function e(a,b,c){h[c]=h[c]||[],h[c].push([a,b])}function f(a,b,c){for(var f=0;f<c.length;f++){var g=c[f];e(a,b,d(g))}}function g(c,e,f){var g=c;/-/.test(c)&&!a.isDeprecated("Hyphenated property names","2016-03-22","Use camelCase
instead.",!0)&&(g=d(c)),"initial"!=e&&"initial"!=f||("initial"==e&&(e=i[g]),"initial"==f&&(f=i[g]));for(var j=e==f?[]:h[g],k=0;j&&k<j.length;k++){var l=j[k][0](e),m=j[k][0](f);if(void 0!==l&&void 0!==m){var n=j[k][1](l,m);if(n){var o=b.Interpolation.apply(null,n);return function(a){return 0==a?e:1==a?f:o(a)}}}}return b.Interpolation(!1,!0,function(a){return a?f:e})}var h={};b.addPropertiesHandler=f;var i={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",marg
inLeft:"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",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};b.propertyInterpolation=g}(c,d,f),function(a,b,c){function d(b){var c=a.calculateActiveDuration(b),d=function(d){return a.calculateTimeFraction(c,d,b)};return d._totalDuration=b.delay+c+b.endDelay,d._isCurrent=function(d){var e=a.calculatePhase(c,d,b);return e===PhaseActive||e===PhaseBefore},d}b.KeyframeEffect=function(c,e,f,g){var h,i=d(a.normalizeTimingInput(f)),j=b.convertEffectInput(e),k=function(){j(c,h)};return k._update=function(a){return h=i(a),null!==h},k._clear=function(){j(c,null)},k._hasSameTarget=function(a){return c===a},k._isCurrent=i.
_isCurrent,k._totalDuration=i._totalDuration,k._id=g,k},b.NullEffect=function(a){var b=function(){a&&(a(),a=null)};return b._update=function(){return null},b._totalDuration=0,b._isCurrent=function(){return!1},b._hasSameTarget=function(){return!1},b}}(c,d,f),function(a,b){function c(a,b,c){c.enumerable=!0,c.configurable=!0,Object.defineProperty(a,b,c)}function d(a){this._surrogateStyle=document.createElementNS("http://www.w3.org/1999/xhtml","div").style,this._style=a.style,this._length=0,this._isAnimatedProperty={};for(var b=0;b<this._style.length;b++){var c=this._style[b];this._surrogateStyle[c]=this._style[c]}this._updateIndices()}function e(a){if(!a._webAnimationsPatchedStyle){var b=new d(a);try{c(a,"style",{get:function(){return b}})}catch(e){a.style._set=function(b,c){a.style[b]=c},a.style._clear=function(b){a.style[b]=""}}a._webAnimationsPatchedStyle=a.style}}var f={cssText:1,length:1,parentRule:1},g={getPropertyCSSValue:1,getPropertyPriority:1,getPropertyValue:1,item:1,removeP
roperty:1,setProperty:1},h={removeProperty:1,setProperty:1};d.prototype={get cssText(){return this._surrogateStyle.cssText},set cssText(a){for(var b={},c=0;c<this._surrogateStyle.length;c++)b[this._surrogateStyle[c]]=!0;this._surrogateStyle.cssText=a,this._updateIndices();for(var c=0;c<this._surrogateStyle.length;c++)b[this._surrogateStyle[c]]=!0;for(var d in b)this._isAnimatedProperty[d]||this._style.setProperty(d,this._surrogateStyle.getPropertyValue(d))},get length(){return this._surrogateStyle.length},get parentRule(){return this._style.parentRule},_updateIndices:function(){for(;this._length<this._surrogateStyle.length;)Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,get:function(a){return function(){return this._surrogateStyle[a]}}(this._length)}),this._length++;for(;this._length>this._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(a,b){this._style[a]=b,this._isAni
matedProperty[a]=!0},_clear:function(a){this._style[a]=this._surrogateStyle[a],delete this._isAnimatedProperty[a]}};for(var i in g)d.prototype[i]=function(a,b){return function(){var c=this._surrogateStyle[a].apply(this._surrogateStyle,arguments);return b&&(this._isAnimatedProperty[arguments[0]]||this._style[a].apply(this._style,arguments),this._updateIndices()),c}}(i,i in h);for(var j in document.documentElement.style)j in f||j in g||!function(a){c(d.prototype,a,{get:function(){return this._surrogateStyle[a]},set:function(b){this._surrogateStyle[a]=b,this._updateIndices(),this._isAnimatedProperty[a]||(this._style[a]=b)}})}(j);a.apply=function(b,c,d){e(b),b.style._set(a.propertyName(c),d)},a.clear=function(b,c){b._webAnimationsPatchedStyle&&b.style._clear(a.propertyName(c))}}(d,f),function(a){window.Element.prototype.animate=function(b,c){var d="";return c&&c.id&&(d=c.id),a.timeline._play(a.KeyframeEffect(this,b,c,d))}}(d),function(a,b){function c(a,b,d){if("number"==typeof a&&"numbe
r"==typeof b)return a*(1-d)+b*d;if("boolean"==typeof a&&"boolean"==typeof b)return.5>d?a:b;if(a.length==b.length){for(var e=[],f=0;f<a.length;f++)e.push(c(a[f],b[f],d));return e}throw"Mismatched interpolation arguments "+a+":"+b}a.Interpolation=function(a,b,d){return function(e){return d(c(a,b,e))}}}(d,f),function(a,b){function c(a,b,c){return Math.max(Math.min(a,c),b)}function d(b,d,e){var f=a.dot(b,d);f=c(f,-1,1);var g=[];if(1===f)g=b;else for(var h=Math.acos(f),i=1*Math.sin(e*h)/Math.sqrt(1-f*f),j=0;4>j;j++)g.push(b[j]*(Math.cos(e*h)-f*i)+d[j]*i);return g}var e=function(){function a(a,b){for(var c=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],d=0;4>d;d++)for(var e=0;4>e;e++)for(var f=0;4>f;f++)c[d][e]+=b[d][f]*a[f][e];return c}function b(a){return 0==a[0][2]&&0==a[0][3]&&0==a[1][2]&&0==a[1][3]&&0==a[2][0]&&0==a[2][1]&&1==a[2][2]&&0==a[2][3]&&0==a[3][2]&&1==a[3][3]}function c(c,d,e,f,g){for(var h=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],i=0;4>i;i++)h[i][3]=g[i];for(var i=0;3>i;i++)fo
r(var j=0;3>j;j++)h[3][i]+=c[j]*h[j][i];var k=f[0],l=f[1],m=f[2],n=f[3],o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];o[0][0]=1-2*(l*l+m*m),o[0][1]=2*(k*l-m*n),o[0][2]=2*(k*m+l*n),o[1][0]=2*(k*l+m*n),o[1][1]=1-2*(k*k+m*m),o[1][2]=2*(l*m-k*n),o[2][0]=2*(k*m-l*n),o[2][1]=2*(l*m+k*n),o[2][2]=1-2*(k*k+l*l),h=a(h,o);var p=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];e[2]&&(p[2][1]=e[2],h=a(h,p)),e[1]&&(p[2][1]=0,p[2][0]=e[0],h=a(h,p)),e[0]&&(p[2][0]=0,p[1][0]=e[0],h=a(h,p));for(var i=0;3>i;i++)for(var j=0;3>j;j++)h[i][j]*=d[i];return b(h)?[h[0][0],h[0][1],h[1][0],h[1][1],h[3][0],h[3][1]]:h[0].concat(h[1],h[2],h[3])}return c}();a.composeMatrix=e,a.quat=d}(d,f),function(a,b,c){a.sequenceNumber=0;var d=function(a,b,c){this.target=a,this.currentTime=b,this.timelineTime=c,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};b.Animation=function(b){this.id="",b&&b._id&&(this.id=b._id),this._seq
uenceNumber=a.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=b,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},b.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,b.timeline._animations.push(this))},_tickCurrentTime:function(a,b){a!=this._currentTime&&(this._currentTime=a,this._isFinished&&!b&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playback
Rate),this._currentTimePending=!1,this._currentTime!=a&&(this._tickCurrentTime(a,!0),b.invalidateEffects()))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.invalidateEffects())},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var b=this.currentTime;this._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!=b&&(this.currentTime=b)}},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"},play:funct
ion(){this._paused=!1,(this._isFinished||this._idle)&&(this._currentTime=this._playbackRate>0?0:this._totalDuration,this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.invalidateEffects()},pause:function(){this._isFinished||this._paused||this._idle||(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,b.invalidateEffects())},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._finishedFlag=!0,this.currentTime=0,this._startTime=null,this._effect._update(null),b.invalidateEffects())},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1
)}},_fireEvents:function(a){if(this._isFinished){if(!this._finishedFlag){var b=new d(this,this._currentTime,a),c=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){c.forEach(function(a){a.call(b.target,b)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(a,b){this._idle||this._paused||(null==this._startTime?b&&(this.startTime=a-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),b&&(this._currentTimePending=!1,this._fireEvents(a))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag}}}(c,d,f),function(a,b,c){function d(a){var b=j;j=[],a<p.currentTime&&(a=p.currentTime),h(a,!0),b.forEach(function(b){b[1](a)}),g(),l=void 0}function e(a,b){return a._sequenceNumber-b._sequenceNumber}function f(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function g(){o.forEach(function(a){a()}),o.length=0
}function h(a,c){n=!1;var d=b.timeline;d.currentTime=a,d._animations.sort(e),m=!1;var f=d._animations;d._animations=[];var g=[],h=[];f=f.filter(function(b){b._tick(a,c),b._inEffect?h.push(b._effect):g.push(b._effect),b._needsTick&&(m=!0);var d=b._inEffect||b._needsTick;return b._inTimeline=d,d}),o.push.apply(o,g),o.push.apply(o,h),d._animations.push.apply(d._animations,f),m&&requestAnimationFrame(function(){})}var i=window.requestAnimationFrame,j=[],k=0;window.requestAnimationFrame=function(a){var b=k++;return 0==j.length&&i(d),j.push([b,a]),b},window.cancelAnimationFrame=function(a){j.forEach(function(b){b[0]==a&&(b[1]=function(){})})},f.prototype={_play:function(c){c._timing=a.normalizeTimingInput(c.timing);var d=new b.Animation(c);return d._idle=!1,d._timeline=this,this._animations.push(d),b.restart(),b.invalidateEffects(),d}};var l=void 0,m=!1,n=!1;b.restart=function(){return m||(m=!0,requestAnimationFrame(function(){}),n=!0),n},b.invalidateEffects=function(){h(b.timeline.curren
tTime,!1),g()};var o=[],p=new f;b.timeline=p}(c,d,f),function(a,b){function c(a,b){for(var c=0,d=0;d<a.length;d++)c+=a[d]*b[d];return c}function d(a,b){return[a[0]*b[0]+a[4]*b[1]+a[8]*b[2]+a[12]*b[3],a[1]*b[0]+a[5]*b[1]+a[9]*b[2]+a[13]*b[3],a[2]*b[0]+a[6]*b[1]+a[10]*b[2]+a[14]*b[3],a[3]*b[0]+a[7]*b[1]+a[11]*b[2]+a[15]*b[3],a[0]*b[4]+a[4]*b[5]+a[8]*b[6]+a[12]*b[7],a[1]*b[4]+a[5]*b[5]+a[9]*b[6]+a[13]*b[7],a[2]*b[4]+a[6]*b[5]+a[10]*b[6]+a[14]*b[7],a[3]*b[4]+a[7]*b[5]+a[11]*b[6]+a[15]*b[7],a[0]*b[8]+a[4]*b[9]+a[8]*b[10]+a[12]*b[11],a[1]*b[8]+a[5]*b[9]+a[9]*b[10]+a[13]*b[11],a[2]*b[8]+a[6]*b[9]+a[10]*b[10]+a[14]*b[11],a[3]*b[8]+a[7]*b[9]+a[11]*b[10]+a[15]*b[11],a[0]*b[12]+a[4]*b[13]+a[8]*b[14]+a[12]*b[15],a[1]*b[12]+a[5]*b[13]+a[9]*b[14]+a[13]*b[15],a[2]*b[12]+a[6]*b[13]+a[10]*b[14]+a[14]*b[15],a[3]*b[12]+a[7]*b[13]+a[11]*b[14]+a[15]*b[15]]}function e(a){switch(a.t){case"rotatex":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,0,0,0,0,Math.cos(d),Math.sin(d),0,0,-Math.sin(
d),Math.cos(d),0,0,0,0,1];case"rotatey":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[Math.cos(d),0,-Math.sin(d),0,0,1,0,0,Math.sin(d),0,Math.cos(d),0,0,0,0,1];case"rotate":case"rotatez":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[Math.cos(d),Math.sin(d),0,0,-Math.sin(d),Math.cos(d),0,0,0,0,1,0,0,0,0,1];case"rotate3d":var e=a.d[0],f=a.d[1],g=a.d[2],b=a.d[3].rad||0,c=a.d[3].deg||0,d=c*Math.PI/180+b,h=e*e+f*f+g*g;if(0===h)e=1,f=0,g=0;else if(1!==h){var i=Math.sqrt(h);e/=i,f/=i,g/=i}var j=Math.sin(d/2),k=j*Math.cos(d/2),l=j*j;return[1-2*(f*f+g*g)*l,2*(e*f*l+g*k),2*(e*g*l-f*k),0,2*(e*f*l-g*k),1-2*(e*e+g*g)*l,2*(f*g*l+e*k),0,2*(e*g*l+f*k),2*(f*g*l-e*k),1-2*(e*e+f*f)*l,0,0,0,0,1];case"scale":return[a.d[0],0,0,0,0,a.d[1],0,0,0,0,1,0,0,0,0,1];case"scalex":return[a.d[0],0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaley":return[1,0,0,0,0,a.d[0],0,0,0,0,1,0,0,0,0,1];case"scalez":return[1,0,0,0,0,1,0,0,0,0,a.d[0],0,0,0,0,1];case"scale3d":return[a.d[0],0,0,0,0,a.d[1],0,0
,0,0,a.d[2],0,0,0,0,1];case"skew":var m=a.d[0].deg||0,n=a.d[0].rad||0,o=a.d[1].deg||0,p=a.d[1].rad||0,q=m*Math.PI/180+n,r=o*Math.PI/180+p;return[1,Math.tan(r),0,0,Math.tan(q),1,0,0,0,0,1,0,0,0,0,1];case"skewx":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,0,0,0,Math.tan(d),1,0,0,0,0,1,0,0,0,0,1];case"skewy":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,Math.tan(d),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":var e=a.d[0].px||0,f=a.d[1].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,f,0,1];case"translatex":var e=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,0,0,1];case"translatey":var f=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,0,f,0,1];case"translatez":var g=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,g,1];case"translate3d":var e=a.d[0].px||0,f=a.d[1].px||0,g=a.d[2].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,f,g,1];case"perspective":var s=a.d[0].px?-1/a.d[0].px:0;return[1,0,0,0,0,1,0,0,0,0,1,s,0,0,0,1];case"matrix":return[a.d[0],a.d[1],0,0,a.d[2],a.d[3],0
,0,0,0,1,0,a.d[4],a.d[5],0,1];case"matrix3d":return a.d}}function f(a){return 0===a.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:a.map(e).reduce(d)}function g(a){return[h(f(a))]}var h=function(){function a(a){return a[0][0]*a[1][1]*a[2][2]+a[1][0]*a[2][1]*a[0][2]+a[2][0]*a[0][1]*a[1][2]-a[0][2]*a[1][1]*a[2][0]-a[1][2]*a[2][1]*a[0][0]-a[2][2]*a[0][1]*a[1][0]}function b(b){for(var c=1/a(b),d=b[0][0],e=b[0][1],f=b[0][2],g=b[1][0],h=b[1][1],i=b[1][2],j=b[2][0],k=b[2][1],l=b[2][2],m=[[(h*l-i*k)*c,(f*k-e*l)*c,(e*i-f*h)*c,0],[(i*j-g*l)*c,(d*l-f*j)*c,(f*g-d*i)*c,0],[(g*k-h*j)*c,(j*e-d*k)*c,(d*h-e*g)*c,0]],n=[],o=0;3>o;o++){for(var p=0,q=0;3>q;q++)p+=b[3][q]*m[q][o];n.push(p)}return n.push(1),m.push(n),m}function d(a){return[[a[0][0],a[1][0],a[2][0],a[3][0]],[a[0][1],a[1][1],a[2][1],a[3][1]],[a[0][2],a[1][2],a[2][2],a[3][2]],[a[0][3],a[1][3],a[2][3],a[3][3]]]}function e(a,b){for(var c=[],d=0;4>d;d++){for(var e=0,f=0;4>f;f++)e+=a[f]*b[f][d];c.push(e)}return c}function f(a){var b=g(a);return[a[0]/
b,a[1]/b,a[2]/b]}function g(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2])}function h(a,b,c,d){return[c*a[0]+d*b[0],c*a[1]+d*b[1],c*a[2]+d*b[2]]}function i(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function j(j){var k=[j.slice(0,4),j.slice(4,8),j.slice(8,12),j.slice(12,16)];if(1!==k[3][3])return null;for(var l=[],m=0;4>m;m++)l.push(k[m].slice());for(var m=0;3>m;m++)l[m][3]=0;if(0===a(l))return!1;var n,o=[];if(k[0][3]||k[1][3]||k[2][3]){o.push(k[0][3]),o.push(k[1][3]),o.push(k[2][3]),o.push(k[3][3]);var p=b(l),q=d(p);n=e(o,q)}else n=[0,0,0,1];var r=k[3].slice(0,3),s=[];s.push(k[0].slice(0,3));var t=[];t.push(g(s[0])),s[0]=f(s[0]);var u=[];s.push(k[1].slice(0,3)),u.push(c(s[0],s[1])),s[1]=h(s[1],s[0],1,-u[0]),t.push(g(s[1])),s[1]=f(s[1]),u[0]/=t[1],s.push(k[2].slice(0,3)),u.push(c(s[0],s[2])),s[2]=h(s[2],s[0],1,-u[1]),u.push(c(s[1],s[2])),s[2]=h(s[2],s[1],1,-u[2]),t.push(g(s[2])),s[2]=f(s[2]),u[1]/=t[2],u[2]/=t[2];var v=i(s[1],s[2]);if(c(s[0],v)<0)fo
r(var m=0;3>m;m++)t[m]*=-1,s[m][0]*=-1,s[m][1]*=-1,s[m][2]*=-1;var w,x,y=s[0][0]+s[1][1]+s[2][2]+1;return y>1e-4?(w=.5/Math.sqrt(y),x=[(s[2][1]-s[1][2])*w,(s[0][2]-s[2][0])*w,(s[1][0]-s[0][1])*w,.25/w]):s[0][0]>s[1][1]&&s[0][0]>s[2][2]?(w=2*Math.sqrt(1+s[0][0]-s[1][1]-s[2][2]),x=[.25*w,(s[0][1]+s[1][0])/w,(s[0][2]+s[2][0])/w,(s[2][1]-s[1][2])/w]):s[1][1]>s[2][2]?(w=2*Math.sqrt(1+s[1][1]-s[0][0]-s[2][2]),x=[(s[0][1]+s[1][0])/w,.25*w,(s[1][2]+s[2][1])/w,(s[0][2]-s[2][0])/w]):(w=2*Math.sqrt(1+s[2][2]-s[0][0]-s[1][1]),x=[(s[0][2]+s[2][0])/w,(s[1][2]+s[2][1])/w,.25*w,(s[1][0]-s[0][1])/w]),[r,t,u,x,n]}return j}();a.dot=c,a.makeMatrixDecomposition=g}(d,f),function(a){function b(a,b){var c=a.exec(b);return c?(c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]):void 0}function c(a,b){b=b.replace(/^\s*/,"");var c=a(b);return c?[c[0],c[1].replace(/^\s*/,"")]:void 0}function d(a,d,e){a=c.bind(null,a);for(var f=[];;){var g=a(e);if(!g)return[f,e];if(f.push(g[0]),e=g[1],g=b(d,e),!g||""=
=g[1])return[f,e];e=g[1]}}function e(a,b){for(var c=0,d=0;d<b.length&&(!/\s|,/.test(b[d])||0!=c);d++)if("("==b[d])c++;else if(")"==b[d]&&(c--,0==c&&d++,0>=c))break;var e=a(b.substr(0,d));return void 0==e?void 0:[e,b.substr(d)]}function f(a,b){for(var c=a,d=b;c&&d;)c>d?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){var d=a(c);return d?d:[b,c]}}function i(b,c){for(var d=[],e=0;e<b.length;e++){var f=a.consumeTrimmed(b[e],c);if(!f||""==f[0])return;void 0!==f[0]&&d.push(f[0]),c=f[1]}return""==c?d:void 0}function j(a,b,c,d,e){for(var g=[],h=[],i=[],j=f(d.length,e.length),k=0;j>k;k++){var l=b(d[k%d.length],e[k%e.length]);if(!l)return;g.push(l[0]),h.push(l[1]),i.push(l[2])}return[g,h,function(b){var d=b.map(function(a,b){return i[b](a)}).join(c);return a?a(d):d}]}function k(a,b,c){for(var d=[],e=[],f=[],g=0,h=0;h<c.length;h++)if("function"==typeof c[h]){var i=c[h](a[g],b[g++]);d.push(i[0]),e.push(i[1]),f
.push(i[2])}else!function(a){d.push(!1),e.push(!1),f.push(function(){return c[a]})}(h);return[d,e,function(a){for(var b="",c=0;c<a.length;c++)b+=f[c](a[c]);return b}]}a.consumeToken=b,a.consumeTrimmed=c,a.consumeRepeated=d,a.consumeParenthesised=e,a.ignore=g,a.optional=h,a.consumeList=i,a.mergeNestedRepeated=j.bind(null,null),a.mergeWrappedNestedRepeated=j,a.mergeList=k}(d),function(a){function b(b){function c(b){var c=a.consumeToken(/^inset/i,b);if(c)return d.inset=!0,c;var c=a.consumeLengthOrPercent(b);if(c)return d.lengths.push(c[0]),c;var c=a.consumeColor(b);return c?(d.color=c[0],c):void 0}var d={inset:!1,lengths:[],color:null},e=a.consumeRepeated(c,/^/,b);return e&&e[0].length?[d,e[1]]:void 0}function c(c){var d=a.consumeRepeated(b,/^,/,c);return d&&""==d[1]?d[0]:void 0}function d(b,c){for(;b.lengths.length<Math.max(b.lengths.length,c.lengths.length);)b.lengths.push({px:0});for(;c.lengths.length<Math.max(b.lengths.length,c.lengths.length);)c.lengths.push({px:0});if(b.inset==c.
inset&&!!b.color==!!c.color){for(var d,e=[],f=[[],0],g=[[],0],h=0;h<b.lengths.length;h++){var i=a.mergeDimensions(b.lengths[h],c.lengths[h],2==h);f[0].push(i[0]),g[0].push(i[1]),e.push(i[2])}if(b.color&&c.color){var j=a.mergeColors(b.color,c.color);f[1]=j[0],g[1]=j[1],d=j[2]}return[f,g,function(a){for(var c=b.inset?"inset ":" ",f=0;f<e.length;f++)c+=e[f](a[0][f])+" ";return d&&(c+=d(a[1])),c}]}}function e(b,c,d,e){function f(a){return{inset:a,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var g=[],h=[],i=0;i<d.length||i<e.length;i++){var j=d[i]||f(e[i].inset),k=e[i]||f(d[i].inset);g.push(j),h.push(k)}return a.mergeNestedRepeated(b,c,g,h)}var f=e.bind(null,d,", ");a.addPropertiesHandler(c,f,["box-shadow","text-shadow"])}(d),function(a,b){function c(a){return a.toFixed(3).replace(".000","")}function d(a,b,c){return Math.min(b,Math.max(a,c))}function e(a){return/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Number(a):void 0}function f(a,b){return[a,b,c]}function g(a,b){return 0!=a?i(0,
1/0)(a,b):void 0}function h(a,b){return[a,b,function(a){return Math.round(d(1,1/0,a))}]}function i(a,b){return function(e,f){return[e,f,function(e){return c(d(a,b,e))}]}}function j(a,b){return[a,b,Math.round]}a.clamp=d,a.addPropertiesHandler(e,i(0,1/0),["border-image-width","line-height"]),a.addPropertiesHandler(e,i(0,1),["opacity","shape-image-threshold"]),a.addPropertiesHandler(e,g,["flex-grow","flex-shrink"]),a.addPropertiesHandler(e,h,["orphans","widows"]),a.addPropertiesHandler(e,j,["z-index"]),a.parseNumber=e,a.mergeNumbers=f,a.numberToString=c}(d,f),function(a,b){function c(a,b){return"visible"==a||"visible"==b?[0,1,function(c){return 0>=c?a:c>=1?b:"visible"}]:void 0}a.addPropertiesHandler(String,c,["visibility"])}(d),function(a,b){function c(a){a=a.trim(),f.fillStyle="#000",f.fillStyle=a;var b=f.fillStyle;if(f.fillStyle="#fff",f.fillStyle=a,b==f.fillStyle){f.fillRect(0,0,1,1);var c=f.getImageData(0,0,1,1).data;f.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d
]}}function d(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;3>d;d++)b[d]=Math.round(c(b[d]/b[3]));
+return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");e.width=e.height=1;var f=e.getContext("2d");a.addPropertiesHandler(c,d,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","outline-color","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,c),a.mergeColors=d}(d,f),function(a,b){function c(a,b){if(b=b.trim().toLowerCase(),"0"==b&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var d="U("+a.source+")",e=b.replace(/[-+]?(\d*\.)?\d+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),f=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],g=0;g<f.length;)f[g].test(e)?(e=e.replace(f[g],"$1"),g=0):g++;if("D"==e){for(var h in c){var i=eval(b.replace(new RegExp("U"+h,"g"),"").replace(ne
w RegExp(d,"g"),"*0"));if(!isFinite(i))return;c[h]=i}return c}}}function d(a,b){return e(a,b,!0)}function e(b,c,d){var e,f=[];for(e in b)f.push(e);for(e in c)f.indexOf(e)<0&&f.push(e);return b=f.map(function(a){return b[a]||0}),c=f.map(function(a){return c[a]||0}),[b,c,function(b){var c=b.map(function(c,e){return 1==b.length&&d&&(c=Math.max(c,0)),a.numberToString(c)+f[e]}).join(" + ");return b.length>1?"calc("+c+")":c}]}var f="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g=c.bind(null,new RegExp(f,"g")),h=c.bind(null,new RegExp(f+"|%","g")),i=c.bind(null,/deg|rad|grad|turn/g);a.parseLength=g,a.parseLengthOrPercent=h,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,h),a.parseAngle=i,a.mergeDimensions=e;var j=a.consumeParenthesised.bind(null,g),k=a.consumeRepeated.bind(void 0,j,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);return b&&""==b[1]?b[0]:void 0},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.b
ind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["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"]),a.addPropertiesHandler(h,e,["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","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a,b){function c(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function d(b){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,c,/^,
/),a.ignore(a.consumeToken.bind(null,/^\)/))],b);return d&&4==d[0].length?d[0]:void 0}function e(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function f(a){return"rect("+a+")"}var g=a.mergeWrappedNestedRepeated.bind(null,f,e,", ");a.parseBox=d,a.mergeBoxes=g,a.addPropertiesHandler(d,g,["clip"])}(d,f),function(a,b){function c(a){return function(b){var c=0;return a.map(function(a){return a===k?b[c++]:a})}}function d(a){return a}function e(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=n[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length<i.length)return;for(var k=[],o=0;o<j.length;o++){var p,q=i[o],r=j[o];if(p=q?{A:function(b){return"0"==b.trim()?m:a.parseAngle(b)},N:a.parseNumber,T:a.parseLengthOrPercent,L:a.parseLength}[r.toUpperCase()](q):{a:m,n:k[
0],t:l}[r],void 0===p)return;k.push(p)}if(e.push({t:g,d:k}),d.lastIndex==b.length)return e}}function f(a){return a.toFixed(6).replace(".000000","")}function g(b,c){if(b.decompositionPair!==c){b.decompositionPair=c;var d=a.makeMatrixDecomposition(b)}if(c.decompositionPair!==b){c.decompositionPair=b;var e=a.makeMatrixDecomposition(c)}return null==d[0]||null==e[0]?[[!1],[!0],function(a){return a?c[0].d:b[0].d}]:(d[0].push(0),e[0].push(1),[d,e,function(b){var c=a.quat(d[0][3],e[0][3],b[5]),g=a.composeMatrix(b[0],b[1],b[2],c,b[4]),h=g.map(f).join(",");return h}])}function h(a){return a.replace(/[xy]/,"")}function i(a){return a.replace(/(x|y|z|3d)?$/,"3d")}function j(b,c){var d=a.makeMatrixDecomposition&&!0,e=!1;if(!b.length||!c.length){b.length||(e=!0,b=c,c=[]);for(var f=0;f<b.length;f++){var j=b[f].t,k=b[f].d,l="scale"==j.substr(0,5)?1:0;c.push({t:j,d:k.map(function(a){if("number"==typeof a)return l;var b={};for(var c in a)b[c]=l;return b})})}}var m=function(a,b){return"perspective"==a&
&"perspective"==b||("matrix"==a||"matrix3d"==a)&&("matrix"==b||"matrix3d"==b)},o=[],p=[],q=[];if(b.length!=c.length){if(!d)return;var r=g(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]]}else for(var f=0;f<b.length;f++){var j,s=b[f].t,t=c[f].t,u=b[f].d,v=c[f].d,w=n[s],x=n[t];if(m(s,t)){if(!d)return;var r=g([b[f]],[c[f]]);o.push(r[0]),p.push(r[1]),q.push(["matrix",[r[2]]])}else{if(s==t)j=s;else if(w[2]&&x[2]&&h(s)==h(t))j=h(s),u=w[2](u),v=x[2](v);else{if(!w[1]||!x[1]||i(s)!=i(t)){if(!d)return;var r=g(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]];break}j=i(s),u=w[1](u),v=x[1](v)}for(var y=[],z=[],A=[],B=0;B<u.length;B++){var C="number"==typeof u[B]?a.mergeNumbers:a.mergeDimensions,r=C(u[B],v[B]);y[B]=r[0],z[B]=r[1],A.push(r[2])}o.push(y),p.push(z),q.push([j,A])}}if(e){var D=o;o=p,p=D}return[o,p,function(a){return a.map(function(a,b){var c=a.map(function(a,c){return q[b][1][c](a)}).join(",");return"matrix"==q[b][0]&&16==c.split(",").length&&(q[b][0]="matrix3d"),q[b][0]+"("+c+")"}).join(" ")
}]}var k=null,l={px:0},m={deg:0},n={matrix:["NNNNNN",[k,k,0,0,k,k,0,0,0,0,1,0,k,k,0,1],d],matrix3d:["NNNNNNNNNNNNNNNN",d],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",c([k,k,1]),d],scalex:["N",c([k,1,1]),c([k,1])],scaley:["N",c([1,k,1]),c([1,k])],scalez:["N",c([1,1,k])],scale3d:["NNN",d],skew:["Aa",null,d],skewx:["A",null,c([k,m])],skewy:["A",null,c([m,k])],translate:["Tt",c([k,k,l]),d],translatex:["T",c([k,l,l]),c([k,l])],translatey:["T",c([l,k,l]),c([l,k])],translatez:["L",c([l,l,k])],translate3d:["TTL",d]};a.addPropertiesHandler(e,j,["transform"])}(d,f),function(a){function b(a){var b=Number(a);return isNaN(b)||100>b||b>900||b%100!==0?void 0:b}function c(b){return b=100*Math.round(b/100),b=a.clamp(100,900,b),400===b?"normal":700===b?"bold":String(b)}function d(a,b){return[a,b,c]}a.addPropertiesHandler(b,d,["font-weight"])}(d),function(a){function b(a){var b={};for(var c in a)b[c]=-a[c];return b}function c(b){return a.consu
meToken(/^(left|center|right|top|bottom)\b/i,b)||a.consumeLengthOrPercent(b)}function d(b,d){var e=a.consumeRepeated(c,/^/,d);if(e&&""==e[1]){var f=e[0];if(f[0]=f[0]||"center",f[1]=f[1]||"center",3==b&&(f[2]=f[2]||{px:0}),f.length==b){if(/top|bottom/.test(f[0])||/left|right/.test(f[1])){var h=f[0];f[0]=f[1],f[1]=h}if(/left|right|center|Object/.test(f[0])&&/top|bottom|center|Object/.test(f[1]))return f.map(function(a){return"object"==typeof a?a:g[a]})}}}function e(d){var e=a.consumeRepeated(c,/^/,d);if(e){for(var f=e[0],h=[{"%":50},{"%":50}],i=0,j=!1,k=0;k<f.length;k++){var l=f[k];"string"==typeof l?(j=/bottom|right/.test(l),i={left:0,right:0,center:i,top:1,bottom:1}[l],h[i]=g[l],"center"==l&&i++):(j&&(l=b(l),l["%"]=(l["%"]||0)+100),h[i]=l,i++,j=!1)}return[h,e[1]]}}function f(b){var c=a.consumeRepeated(e,/^,/,b);return c&&""==c[1]?c[0]:void 0}var g={left:{"%":0},center:{"%":50},right:{"%":100},top:{"%":0},bottom:{"%":100}},h=a.mergeNestedRepeated.bind(null,a.mergeDimensions," ");a.ad
dPropertiesHandler(d.bind(null,3),h,["transform-origin"]),a.addPropertiesHandler(d.bind(null,2),h,["perspective-origin"]),a.consumePosition=e,a.mergeOffsetList=h;var i=a.mergeNestedRepeated.bind(null,h,", ");a.addPropertiesHandler(f,i,["background-position","object-position"])}(d),function(a){function b(b){var c=a.consumeToken(/^circle/,b);if(c&&c[0])return["circle"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),d,a.ignore(a.consumeToken.bind(void 0,/^at/)),a.consumePosition,a.ignore(a.consumeToken.bind(void 0,/^\)/))],c[1]));var f=a.consumeToken(/^ellipse/,b);if(f&&f[0])return["ellipse"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),e,a.ignore(a.consumeToken.bind(void 0,/^at/)),a.consumePosition,a.ignore(a.consumeToken.bind(void 0,/^\)/))],f[1]));var g=a.consumeToken(/^polygon/,b);return g&&g[0]?["polygon"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),a.optional(a.consumeToken.bind(void 0,/^nonzero\s*,|^evenodd\s*,/),"non
zero,"),a.consumeSizePairList,a.ignore(a.consumeToken.bind(void 0,/^\)/))],g[1])):void 0}function c(b,c){return b[0]===c[0]?"circle"==b[0]?a.mergeList(b.slice(1),c.slice(1),["circle(",a.mergeDimensions," at ",a.mergeOffsetList,")"]):"ellipse"==b[0]?a.mergeList(b.slice(1),c.slice(1),["ellipse(",a.mergeNonNegativeSizePair," at ",a.mergeOffsetList,")"]):"polygon"==b[0]&&b[1]==c[1]?a.mergeList(b.slice(2),c.slice(2),["polygon(",b[1],g,")"]):void 0:void 0}var d=a.consumeParenthesised.bind(null,a.parseLengthOrPercent),e=a.consumeRepeated.bind(void 0,d,/^/),f=a.mergeNestedRepeated.bind(void 0,a.mergeDimensions," "),g=a.mergeNestedRepeated.bind(void 0,f,",");a.addPropertiesHandler(b,c,["shape-outside"])}(d),function(a,b){function c(a,b){b.concat([a]).forEach(function(b){b in document.documentElement.style&&(d[a]=b)})}var d={};c("transform",["webkitTransform","msTransform"]),c("transformOrigin",["webkitTransformOrigin"]),c("perspective",["webkitPerspective"]),c("perspectiveOrigin",["webkitPer
spectiveOrigin"]),a.propertyName=function(a){return d[a]||a}}(d,f)}(),!function(){if(void 0===document.createElement("div").animate([]).oncancel){var a;if(window.performance&&performance.now)var a=function(){return performance.now()};else var a=function(){return Date.now()};var b=function(a,b,c){this.target=a,this.currentTime=b,this.timelineTime=c,this.type="cancel",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()},c=window.Element.prototype.animate;window.Element.prototype.animate=function(d,e){var f=c.call(this,d,e);f._cancelHandlers=[],f.oncancel=null;var g=f.cancel;f.cancel=function(){g.call(this);var c=new b(this,null,a()),d=this._cancelHandlers.concat(this.oncancel?[this.oncancel]:[]);setTimeout(function(){d.forEach(function(a){a.call(c.target,c)})},0)};var h=f.addEventListener;f.addEventListener=function(a,b){"function"==typeof b&&"cancel"==a?this._cancelHandlers.push(b):h.call(this,a,b)
};var i=f.removeEventListener;return f.removeEventListener=function(a,b){if("cancel"==a){var c=this._cancelHandlers.indexOf(b);c>=0&&this._cancelHandlers.splice(c,1)}else i.call(this,a,b)},f}}}(),function(a){var b=document.documentElement,c=b.animate({opacity:["1","0"]},{duration:1,fill:"forwards"});c.finish();var d="0"==getComputedStyle(b).getPropertyValue("opacity");if(c.cancel(),!d){var e=window.Element.prototype.animate;window.Element.prototype.animate=function(b,c){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&b[Symbol.iterator]&&(b=Array.from(b)),Array.isArray(b)||null===b||(b=a.convertToArrayForm(b)),e.call(this,b,c)}}}(c),!function(a,b,c){function d(a){var b=window.document.timeline;b.currentTime=a,b._discardAnimations(),0==b._animations.length?f=!1:requestAnimationFrame(d)}var e=window.requestAnimationFrame;window.requestAnimationFrame=function(a){return e(function(b){window.document.timeline._updateAnimationsPromises(),a(b),window.document.timeline._updateAn
imationsPromises()})},b.AnimationTimeline=function(){this._animations=[],this.currentTime=void 0},b.AnimationTimeline.prototype={getAnimations:function(){return this._discardAnimations(),this._animations.slice()},_updateAnimationsPromises:function(){b.animationsWithPromises=b.animationsWithPromises.filter(function(a){return a._updatePromises()})},_discardAnimations:function(){this._updateAnimationsPromises(),this._animations=this._animations.filter(function(a){return"finished"!=a.playState&&"idle"!=a.playState})},_play:function(a){var c=new b.Animation(a,this);return this._animations.push(c),b.restartWebAnimationsNextTick(),c._updatePromises(),c._animation.play(),c._updatePromises(),c},play:function(a){return a&&a.remove(),this._play(a)}};var f=!1;b.restartWebAnimationsNextTick=function(){f||(f=!0,requestAnimationFrame(d))};var g=new b.AnimationTimeline;b.timeline=g;try{Object.defineProperty(window.document,"timeline",{configurable:!0,get:function(){return g}})}catch(h){}try{window.
document.timeline=g}catch(h){}}(c,e,f),function(a,b,c){b.animationsWithPromises=[],b.Animation=function(b,c){if(this.id="",b&&b._id&&(this.id=b._id),this.effect=b,b&&(b._animation=this),!c)throw new Error("Animation with null timeline is not supported");this._timeline=c,this._sequenceNumber=a.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()},b.Animation.prototype={_updatePromises:function(){var a=this._oldPlayState,b=this.playState;return this._readyPromise&&b!==a&&("idle"==b?(this._rejectReadyPromise(),this._readyPromise=void 0):"pending"==a?this._resolveReadyPromise():"pending"==b&&(this._readyPromise=void 0)),this._finishedPromise&&b!==a&&("idle"==b?(this._rejectFinishedPromise(),this._finishedPromise=void 0):"finished"==b?this._resolveFinishedPromise():"finished"==a&&(this._finishedPromise
=void 0)),this._oldPlayState=this.playState,this._readyPromise||this._finishedPromise},_rebuildUnderlyingAnimation:function(){this._updatePromises();var a,c,d,e,f=!!this._animation;f&&(a=this.playbackRate,c=this._paused,d=this.startTime,e=this.currentTime,this._animation.cancel(),this._animation._wrapper=null,this._animation=null),(!this.effect||this.effect instanceof window.KeyframeEffect)&&(this._animation=b.newUnderlyingAnimationForKeyframeEffect(this.effect),b.bindAnimationForKeyframeEffect(this)),(this.effect instanceof window.SequenceEffect||this.effect instanceof window.GroupEffect)&&(this._animation=b.newUnderlyingAnimationForGroup(this.effect),b.bindAnimationForGroup(this)),this.effect&&this.effect._onsample&&b.bindAnimationForCustomEffect(this),f&&(1!=a&&(this.playbackRate=a),null!==d?this.startTime=d:null!==e?this.currentTime=e:null!==this._holdTime&&(this.currentTime=this._holdTime),c&&this.pause()),this._updatePromises()},_updateChildren:function(){if(this.effect&&"idle
"!=this.playState){var a=this.effect._timing.delay;this._childAnimations.forEach(function(c){this._arrangeChildren(c,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c.effect))}.bind(this))}},_setExternalAnimation:function(a){if(this.effect&&this._isGroup)for(var b=0;b<this.effect.children.length;b++)this.effect.children[b]._animation=a,this._childAnimations[b]._setExternalAnimation(a)},_constructChildAnimations:function(){if(this.effect&&this._isGroup){var a=this.effect._timing.delay;this._removeChildAnimations(),this.effect.children.forEach(function(c){var d=window.document.timeline._play(c);this._childAnimations.push(d),d.playbackRate=this.playbackRate,this._paused&&d.pause(),c._animation=this.effect._animation,this._arrangeChildren(d,a),this.effect instanceof window.SequenceEffect&&(a+=b.groupChildDuration(c))}.bind(this))}},_arrangeChildren:function(a,b){null===this.startTime?a.currentTime=this.currentTime-b/this.playbackRate:a.startTime!==this.startTim
e+b/this.playbackRate&&(a.startTime=this.startTime+b/this.playbackRate)},get timeline(){return this._timeline},get playState(){return this._animation?this._animation.playState:"idle"},get finished(){return window.Promise?(this._finishedPromise||(-1==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._finishedPromise=new Promise(function(a,b){this._resolveFinishedPromise=function(){a(this)},this._rejectFinishedPromise=function(){b({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==b.animationsWithPromises.indexOf(this)&&b.animationsWithPromises.push(this),this._readyPromise=new Promise(function(a,b){this._resolveReadyPromise=function(){a(this)},this._rejectReadyPromise=function(){b({type:DOMException.ABORT_ERR,name:"Abort
Error"})}}.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(a){"function"==typeof a?this._animation.onfinish=function(b){b.target=this,a.call(this,b)}.bind(this):this._animation.onfinish=a},get oncancel(){return this._animation.oncancel},set oncancel(a){"function"==typeof a?this._animation.oncancel=function(b){b.target=this,a.call(this,b)}.bind(this):this._animation.oncancel=a},get currentTime(){this._updatePromises();var a=this._animation.currentTime;return this._updatePromises(),a},set currentTime(a){this._updatePromises(),this._animation.currentTime=isFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.currentTime=a-c}),this._updatePromises()},get startTime(){return this._animation.startTime},set startTime(a){this._updatePromises(),this._animation.startTime=i
sFinite(a)?a:Math.sign(a)*Number.MAX_VALUE,this._register(),this._forEachChild(function(b,c){b.startTime=a+c}),this._updatePromises()},get playbackRate(){return this._animation.playbackRate},set playbackRate(a){this._updatePromises();var b=this.currentTime;this._animation.playbackRate=a,this._forEachChild(function(b){b.playbackRate=a}),"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!==b&&(this.currentTime=b),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(),b.awaitStartTime(this),this._forEachChild(function(a){var b=a.currentTime;a.play(),a.currentTime=b}),this._updatePromises()},pause:function(){this._updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),this._animation.pause(),this._register(),this._forEachChild(function(a){a.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 a=this.currentTime;this._animation.reverse(),this._forEachChild(function(a){a.reverse()}),null!==a&&(this.currentTime=a),this._updatePromises()},addEventListener:function(a,b){var c=b;"function"==typeof b&&(c=function(a){a.target=this,b.call(this,a)}.bind(this),b._wrapper=c),this._animation.addEventListener(a,c)},removeEventListener:function(a,b){this._animation.removeEventListener(a,b&&b._wrapper||b)},_removeChildAnimations:function(){for(;this._childAnimations.length;)this._childAnimations.pop().cancel()},_forEachChild:function(b){var c=0;if(this.effect.children&&this._childAnimations.length<this.effect.children.length&&this._constructChildAnimations(),this._childAnimations.forEach(function(a){b.call(this,a,c),this.ef
fect instanceof window.SequenceEffect&&(c+=a.effect.activeDuration)}.bind(this)),"pending"!=this.playState){var d=this.effect._timing,e=this.currentTime;null!==e&&(e=a.calculateTimeFraction(a.calculateActiveDuration(d),e,d)),(null==e||isNaN(e))&&this._removeChildAnimations()}}},window.Animation=b.Animation}(c,e,f),function(a,b,c){function d(b){this._frames=a.normalizeKeyframes(b)}function e(){for(var a=!1;i.length;){var b=i.shift();b._updateChildren(),a=!0}return a}var f=function(a){if(a._animation=void 0,a instanceof window.SequenceEffect||a instanceof window.GroupEffect)for(var b=0;b<a.children.length;b++)f(a.children[b])};b.removeMulti=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];d._parent?(-1==b.indexOf(d._parent)&&b.push(d._parent),d._parent.children.splice(d._parent.children.indexOf(d),1),d._parent=null,f(d)):d._animation&&d._animation.effect==d&&(d._animation.cancel(),d._animation.effect=new KeyframeEffect(null,[]),d._animation._callback&&(d._animation._callback._a
nimation=null),d._animation._rebuildUnderlyingAnimation(),f(d))}for(c=0;c<b.length;c++)b[c]._rebuild()},b.KeyframeEffect=function(b,c,e,f){return this.target=b,this._parent=null,e=a.numericTimingToObject(e),this._timingInput=a.cloneTimingInput(e),this._timing=a.normalizeTimingInput(e),this.timing=a.makeTiming(e,!1,this),this.timing._effect=this,"function"==typeof c?(a.deprecated("Custom KeyframeEffect","2015-06-22","Use KeyframeEffect.onsample instead."),this._normalizedKeyframes=c):this._normalizedKeyframes=new d(c),this._keyframes=c,this.activeDuration=a.calculateActiveDuration(this._timing),this._id=f,this},b.KeyframeEffect.prototype={getFrames:function(){return"function"==typeof this._normalizedKeyframes?this._normalizedKeyframes:this._normalizedKeyframes._frames},set onsample(a){if("function"==typeof this.getFrames())throw new Error("Setting onsample on custom effect KeyframeEffect is not supported.");this._onsample=a,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 b=new KeyframeEffect(this.target,[],a.cloneTimingInput(this._timingInput),this._id);return b._normalizedKeyframes=this._normalizedKeyframes,b._keyframes=this._keyframes,b},remove:function(){b.removeMulti([this])}};var g=Element.prototype.animate;Element.prototype.animate=function(a,c){var d="";return c&&c.id&&(d=c.id),b.timeline._play(new b.KeyframeEffect(this,a,c,d))};var h=document.createElementNS("http://www.w3.org/1999/xhtml","div");b.newUnderlyingAnimationForKeyframeEffect=function(a){if(a){var b=a.target||h,c=a._keyframes;"function"==typeof c&&(c=[]);var d=a._timingInput;d.id=a._id}else var b=h,c=[],d=0;return g.apply(b,[c,d])},b.bindAnimationForKeyframeEffect=function(a){a.effect&&"function"==typeof a.effect._normalizedKeyframes&&b.bindAnimationForCustomEffect(a)};var i=[];b.awaitStartTime=function(a){null===a.startTime&
&a._isGroup&&(0==i.length&&requestAnimationFrame(e),i.push(a))};var j=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){window.document.timeline._updateAnimationsPromises();var a=j.apply(this,arguments);return e()&&(a=j.apply(this,arguments)),window.document.timeline._updateAnimationsPromises(),a}}),window.KeyframeEffect=b.KeyframeEffect,window.Element.prototype.getAnimations=function(){return document.timeline.getAnimations().filter(function(a){return null!==a.effect&&a.effect.target==this}.bind(this))}}(c,e,f),function(a,b,c){function d(a){a._registered||(a._registered=!0,g.push(a),h||(h=!0,requestAnimationFrame(e)))}function e(a){var b=g;g=[],b.sort(function(a,b){return a._sequenceNumber-b._sequenceNumber}),b=b.filter(function(a){a();var b=a._animation?a._animation.playState:"idle";return"running"!=b&&"pending"!=b&&(a._registered=!1),a._registered}),g.push.apply(g,b),g.length?(h=!0,requestAnimationFrame(e)):h=!
1}var f=(document.createElementNS("http://www.w3.org/1999/xhtml","div"),0);b.bindAnimationForCustomEffect=function(b){var c,e=b.effect.target,g="function"==typeof b.effect.getFrames();c=g?b.effect.getFrames():b.effect._onsample;var h=b.effect.timing,i=null;h=a.normalizeTimingInput(h);var j=function(){var d=j._animation?j._animation.currentTime:null;null!==d&&(d=a.calculateTimeFraction(a.calculateActiveDuration(h),d,h),isNaN(d)&&(d=null)),d!==i&&(g?c(d,e,b.effect):c(d,b.effect,b.effect._animation)),i=d};j._animation=b,j._registered=!1,j._sequenceNumber=f++,b._callback=j,d(j)};var g=[],h=!1;b.Animation.prototype._register=function(){this._callback&&d(this._callback)}}(c,e,f),function(a,b,c){function d(a){return a._timing.delay+a.activeDuration+a._timing.endDelay}function e(b,c,d){this._id=d,this._parent=null,this.children=b||[],this._reparent(this.children),c=a.numericTimingToObject(c),this._timingInput=a.cloneTimingInput(c),this._timing=a.normalizeTimingInput(c,!0),this.timing=a.make
Timing(c,!0,this),this.timing._effect=this,"auto"===this._timing.duration&&(this._timing.duration=this.activeDuration)}window.SequenceEffect=function(){e.apply(this,arguments)},window.GroupEffect=function(){e.apply(this,arguments)},e.prototype={_isAncestor:function(a){for(var b=this;null!==b;){if(b==a)return!0;b=b._parent}return!1},_rebuild:function(){for(var a=this;a;)"auto"===a.timing.duration&&(a._timing.duration=a.activeDuration),a=a._parent;this._animation&&this._animation._rebuildUnderlyingAnimation()},_reparent:function(a){b.removeMulti(a);for(var c=0;c<a.length;c++)a[c]._parent=this},_putChild:function(a,b){for(var c=b?"Cannot append an ancestor or self":"Cannot prepend an ancestor or self",d=0;d<a.length;d++)if(this._isAncestor(a[d]))throw{type:DOMException.HIERARCHY_REQUEST_ERR,name:"HierarchyRequestError",message:c};for(var d=0;d<a.length;d++)b?this.children.push(a[d]):this.children.unshift(a[d]);this._reparent(a),this._rebuild()},append:function(){this._putChild(argument
s,!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 b=a.cloneTimingInput(this._timingInput),c=[],d=0;d<this.children.length;d++)c.push(this.children[d].clone());return this instanceof GroupEffect?new GroupEffect(c,b):new SequenceEffect(c,b)},remove:function(){b.removeMulti([this])}},window.SequenceEffect.prototype=Object.create(e.prototype),Object.defineProperty(window.SequenceEffect.prototype,"activeDuration",{get:function(){var a=0;return this.children.forEach(function(b){a+=d(b)}),Math.max(a,0)}}),window.GroupEffect.prototype=Object.create(e.prototype),Object.defineProperty(window.GroupEffect.prototype,"activeDuration",{get:function(){var a=0;return this.children.forEach(function(b){a=Math.max(a,d(b))}),a}}),b.newUnderlyingAnimationForGroup=function(c){var d,e=null
,f=function(b){var c=d._wrapper;return c&&"pending"!=c.playState&&c.effect?null==b?void c._removeChildAnimations():0==b&&c.playbackRate<0&&(e||(e=a.normalizeTimingInput(c.effect.timing)),b=a.calculateTimeFraction(a.calculateActiveDuration(e),-1,e),isNaN(b)||null==b)?(c._forEachChild(function(a){a.currentTime=-1}),void c._removeChildAnimations()):void 0:void 0},g=new KeyframeEffect(null,[],c._timing,c._id);return g.onsample=f,d=b.timeline._play(g)},b.bindAnimationForGroup=function(a){a._animation._wrapper=a,a._isGroup=!0,b.awaitStartTime(a),a._constructChildAnimations(),a._setExternalAnimation(a)},b.groupChildDuration=d}(c,e,f),b["true"]=a}({},function(){return this}());
diff --git a/third_party/web-animations-js/sources/web-animations-next.min.js.map b/third_party/web-animations-js/sources/web-animations-next.min.js.map
index 0d13f2b..9010a50 100644
--- a/third_party/web-animations-js/sources/web-animations-next.min.js.map
+++ b/third_party/web-animations-js/sources/web-animations-next.min.js.map
@@ -1 +1 @@
-{"version":3,"file":"web-animations-next.min.js","sources":["src/scope.js","src/timing-utilities.js","src/normalize-keyframes.js","src/deprecation.js","src/keyframe-interpolations.js","src/property-interpolation.js","src/keyframe-effect.js","src/apply-preserving-inline-style.js","src/element-animatable.js","src/interpolation.js","src/matrix-interpolation.js","src/animation.js","src/tick.js","src/timeline.js","src/web-animations-next-animation.js","src/keyframe-effect-constructor.js","src/effect-callback.js","src/group-constructors.js"],"names":["webAnimationsShared","webAnimations1","webAnimationsNext","webAnimationsTesting","shared","cloneTimingInput","timingInput","clone","m","AnimationEffectTiming","this","_delay","_endDelay","_fill","_iterationStart","_iterations","_duration","_playbackRate","_direction","_easing","makeTiming","forGroup","timing","fill","duration","isNaN","undefined","Object","getOwnPropertyNames","forEach","property","fills","indexOf","directions","isDeprecated
","numericTimingToObject","normalizeTimingInput","toTimingFunction","easing","cubic","a","b","c","d","linear","x","f","start","end","mid","xEst","Math","abs","step","count","pos","stepSize","cubicData","cubicBezierRe","exec","apply","slice","map","Number","stepData","stepRe","Start","middle","Middle","End","preset","presets","calculateActiveDuration","repeatedDuration","playbackRate","iterations","calculatePhase","activeDuration","localTime","PhaseNone","delay","PhaseBefore","PhaseAfter","PhaseActive","calculateActiveTime","fillMode","phase","calculateScaledActiveTime","activeTime","startOffset","calculateIterationTime","iterationDuration","scaledActiveTime","Infinity","iterationStart","calculateCurrentIteration","iterationTime","floor","calculateTransformedTime","currentIteration","currentIterationIsOdd","currentDirectionIsForwards","direction","directedTime","timeFraction","calculateTimeFraction","split","prototype","_setMember","member","value","_effect","_timingInput","_timing",
"_animation","_rebuildUnderlyingAnimation",{"end":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"start":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"name":"playbackRate"},"endDelay","ease","ease-in","ease-out","ease-in-out","step-start","step-middle","step-end","numberString","RegExp","antiAlias","aliases","expandShorthandAndAntiAlias","result","longProperties","shorthandToLonghand","shorthandExpanderElem","style","i","longProperty","longhandValue","normalizeKeyframes","effectInput","spaceKeyframes","length","keyframes","offset","previousIndex","previousOffset","j","Array","isArray","TypeError","originalKeyframe","keyframe","memberValue","isFinite","type","DOMException","NOT_SUPPORTED_ERR","name","message","everyFrameHasOffset","code","INVALID_MODIFICATION_ERR","filter","backgroun
d","border","borderBottom","borderColor","borderLeft","borderRadius","borderRight","borderTop","borderWidth","flex","font","margin","outline","padding","document","createElementNS","borderWidthAliases","thin","medium","thick","borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","fontSize","xx-small","x-small","small","large","x-large","xx-large","fontWeight","normal","bold","outlineWidth","textShadow","none","boxShadow","silenced","feature","date","advice","plural","auxVerb","today","Date","expiry","setMonth","getMonth","console","warn","toDateString","deprecated","Error","scope","makePropertySpecificKeyframeGroups","propertySpecificKeyframeGroups","propertySpecificKeyframe","groupName","group","makeInterpolations","interpolations","startTime","startValue","endValue","endTime","push","propertyInterpolation","sort","leftInterpolation","rightInterpolation","convertEffectInput","target","fraction","interpolation","offsetFraction","localDuration","scaledLocalTime","
clear","addPropertyHandler","parser","merger","propertyHandlers","addPropertiesHandler","properties","replace","toUpperCase","left","initialValues","ucProperty","right","handlers","parsedLeft","parsedRight","interpolationArgs","Interpolation","t","interp","bool","backgroundColor","backgroundPosition","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderLeftColor","borderRightColor","borderSpacing","borderTopColor","borderTopLeftRadius","borderTopRightRadius","bottom","clip","color","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","maxHeight","maxWidth","minHeight","minWidth","opacity","outlineColor","paddingBottom","paddingLeft","paddingRight","paddingTop","transform","verticalAlign","visibility","width","wordSpacing","zIndex","EffectTime","effectTime","_totalDuration","KeyframeEffect","keyframeEffect","_update","_clear","_hasSameTarget","otherTarget","_isCurrent","nullEffect","testing","configureProperty","descript
or","enumerable","configurable","defineProperty","AnimatedCSSStyleDeclaration","element","_surrogateStyle","_length","_isAnimatedProperty","_style","_updateIndices","ensureStyleIsPatched","_webAnimationsPatchedStyle","animatedStyle","get","styleAttributes","cssText","parentRule","styleMethods","getPropertyCSSValue","getPropertyPriority","getPropertyValue","removeProperty","styleMutatingMethods","setProperty","isAffectedProperty","text","index","method","modifiesStyle","arguments","documentElement","_set","propertyName","window","Element","animate","timeline","_play","from","to","r","interpolate","convertToString","clamp","max","min","quat","product","fromQ","toQ","theta","sin","sqrt","cos","composeMatrix","multiply","k","is2D","translate","skew","perspective","matrix","y","z","rotMatrix","w","temp","scale","concat","sequenceNumber","AnimationEvent","currentTime","timelineTime","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","Event","AT_TARGET","timeStamp","now
","Animation","effect","_sequenceNumber","_currentTime","_paused","_inTimeline","_finishedFlag","onfinish","_finishHandlers","_inEffect","_idle","_currentTimePending","_ensureAlive","_animations","_tickCurrentTime","newTime","ignoreLimit","_isFinished","restart","_startTime","_timeline","invalidateEffects","oldCurrentTime","playState","play","pause","finish","cancel","addEventListener","handler","removeEventListener","splice","_fireEvents","baseTime","finished","event","setTimeout","call","processRafCallbacks","processing","rafCallbacks","tick","entry","needsRetick","applyPendingEffects","_now","compareAnimations","rightAnimation","leftAnimation","InternalTimeline","performance","hasRestartedThisFrame","ticking","updatingAnimations","newPendingClears","newPendingEffects","animation","_tick","webAnimationsNextTick","_discardAnimations","requestAnimationFrame","originalRequestAnimationFrame","_updateAnimationsPromises","AnimationTimeline","getAnimations","animationsWithPromises","_upd
atePromises","restartWebAnimationsNextTick","remove","e","_holdTime","_isGroup","_childAnimations","_callback","_oldPlayState","oldPlayState","newPlayState","_readyPromise","_rejectReadyPromise","_resolveReadyPromise","_finishedPromise","_rejectFinishedPromise","_resolveFinishedPromise","oldPlaybackRate","oldPaused","oldStartTime","hadUnderlying","_wrapper","newUnderlyingAnimationForKeyframeEffect","bindAnimationForKeyframeEffect","SequenceEffect","GroupEffect","newUnderlyingAnimationForGroup","bindAnimationForGroup","_onsample","bindAnimationForCustomEffect","_updateChildren","childAnimation","_arrangeChildren","groupChildDuration","bind","_setExternalAnimation","children","_constructChildAnimations","_removeChildAnimations","child","Promise","resolve","reject","ABORT_ERR","ready","_onfinish","v","sign","MAX_VALUE","_register","_forEachChild","awaitStartTime","time","reverse","wrapped","pop","KeyframeList","_frames","updatePendingGroups","updated","pendingGroups","shift","disassoci
ate","removeMulti","effects","oldParents","_parent","_rebuild","_normalizedKeyframes","_keyframes","getFrames","onsample","callback","parent","originalElementAnimate","nullTarget","groupAnimation","originalGetComputedStyle","getComputedStyle","register","_registered","callbacks","updating","effectFunction","isKeyframeEffect","last","node","constructor","_reparent","_isAncestor","newChildren","_putChild","args","isAppend","HIERARCHY_REQUEST_ERR","unshift","append","prepend","firstChild","lastChild","clonedTiming","clonedChildren","create","total","underlyingAnimation","ticker","tf","underlyingEffect"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"web-animations-next.min.js","sources":["src/scope.js","src/timing-utilities.js","src/normalize-keyframes.js","src/deprecation.js","src/keyframe-interpolations.js","src/property-interpolation.js","src/keyframe-effect.js","src/apply-preserving-inline-style.js","src/element-animatable.js","src/interpolation.js","src/matrix-interpolation.js","src/animation.js","src/tick.js","src/timeline.js","src/web-animations-next-animation.js","src/keyframe-effect-constructor.js","src/effect-callback.js","src/group-constructors.js"],"names":["webAnimationsShared","webAnimations1","webAnimationsNext","webAnimationsTesting","shared","cloneTimingInput","timingInput","clone","m","AnimationEffectTiming","this","_delay","_endDelay","_fill","_iterationStart","_iterations","_duration","_playbackRate","_direction","_easing","makeTiming","forGroup","timing","fill","duration","isNaN","undefined","Object","getOwnPropertyNames","forEach","property","fills","indexOf","directions","isDeprecated
","numericTimingToObject","normalizeTimingInput","toTimingFunction","easing","cubic","a","b","c","d","linear","x","f","start","end","mid","xEst","Math","abs","step","count","pos","stepSize","cubicData","cubicBezierRe","exec","apply","slice","map","Number","stepData","stepRe","Start","middle","Middle","End","preset","presets","calculateActiveDuration","repeatedDuration","playbackRate","iterations","calculatePhase","activeDuration","localTime","PhaseNone","delay","PhaseBefore","PhaseAfter","PhaseActive","calculateActiveTime","fillMode","phase","calculateScaledActiveTime","activeTime","startOffset","calculateIterationTime","iterationDuration","scaledActiveTime","Infinity","iterationStart","calculateCurrentIteration","iterationTime","floor","calculateTransformedTime","currentIteration","currentIterationIsOdd","currentDirectionIsForwards","direction","directedTime","timeFraction","calculateTimeFraction","split","prototype","_setMember","member","value","_effect","_timingInput","_timing",
"_animation","_rebuildUnderlyingAnimation",{"end":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"start":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"name":"playbackRate"},"endDelay","ease","ease-in","ease-out","ease-in-out","step-start","step-middle","step-end","numberString","RegExp","antiAlias","aliases","expandShorthandAndAntiAlias","result","longProperties","shorthandToLonghand","shorthandExpanderElem","style","i","longProperty","longhandValue","normalizeKeyframes","effectInput","spaceKeyframes","length","keyframes","offset","previousIndex","previousOffset","j","Array","isArray","TypeError","originalKeyframe","keyframe","memberValue","isFinite","type","DOMException","NOT_SUPPORTED_ERR","name","message","everyFrameHasOffset","code","INVALID_MODIFICATION_ERR","filter","backgroun
d","border","borderBottom","borderColor","borderLeft","borderRadius","borderRight","borderTop","borderWidth","flex","font","margin","outline","padding","document","createElementNS","borderWidthAliases","thin","medium","thick","borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","fontSize","xx-small","x-small","small","large","x-large","xx-large","fontWeight","normal","bold","outlineWidth","textShadow","none","boxShadow","silenced","feature","date","advice","plural","auxVerb","today","Date","expiry","setMonth","getMonth","console","warn","toDateString","deprecated","Error","scope","makePropertySpecificKeyframeGroups","propertySpecificKeyframeGroups","propertySpecificKeyframe","groupName","group","makeInterpolations","interpolations","startTime","startValue","endValue","endTime","push","propertyInterpolation","sort","leftInterpolation","rightInterpolation","convertEffectInput","target","fraction","interpolation","offsetFraction","localDuration","scaledLocalTime","
clear","addPropertyHandler","parser","merger","propertyHandlers","addPropertiesHandler","properties","replace","toUpperCase","left","initialValues","ucProperty","right","handlers","parsedLeft","parsedRight","interpolationArgs","Interpolation","t","interp","bool","backgroundColor","backgroundPosition","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderLeftColor","borderRightColor","borderSpacing","borderTopColor","borderTopLeftRadius","borderTopRightRadius","bottom","clip","color","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","maxHeight","maxWidth","minHeight","minWidth","opacity","outlineColor","outlineOffset","paddingBottom","paddingLeft","paddingRight","paddingTop","transform","verticalAlign","visibility","width","wordSpacing","zIndex","EffectTime","effectTime","_totalDuration","KeyframeEffect","keyframeEffect","_update","_clear","_hasSameTarget","otherTarget","_isCurrent","nullEffect","testing","configurePro
perty","descriptor","enumerable","configurable","defineProperty","AnimatedCSSStyleDeclaration","element","_surrogateStyle","_length","_isAnimatedProperty","_style","_updateIndices","ensureStyleIsPatched","_webAnimationsPatchedStyle","animatedStyle","get","_","_set","styleAttributes","cssText","parentRule","styleMethods","getPropertyCSSValue","getPropertyPriority","getPropertyValue","removeProperty","styleMutatingMethods","setProperty","isAffectedProperty","text","index","method","modifiesStyle","arguments","documentElement","propertyName","window","Element","animate","timeline","_play","from","to","r","interpolate","convertToString","clamp","max","min","quat","product","fromQ","toQ","theta","sqrt","w","composeMatrix","multiply","k","is2D","translate","skew","perspective","matrix","y","rotMatrix","z","temp","scale","concat","sequenceNumber","AnimationEvent","currentTime","timelineTime","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","Event","AT_TARGET","timeSta
mp","now","Animation","effect","_sequenceNumber","_currentTime","_paused","_inTimeline","_finishedFlag","onfinish","_finishHandlers","_inEffect","_idle","_currentTimePending","_ensureAlive","_animations","_tickCurrentTime","newTime","ignoreLimit","_isFinished","restart","_startTime","_timeline","invalidateEffects","oldCurrentTime","playState","play","pause","finish","cancel","addEventListener","handler","removeEventListener","splice","_fireEvents","baseTime","finished","event","setTimeout","call","processRafCallbacks","processing","rafCallbacks","tick","entry","applyPendingEffects","_now","compareAnimations","rightAnimation","leftAnimation","InternalTimeline","performance","hasRestartedThisFrame","ticking","updatingAnimations","newPendingClears","newPendingEffects","animation","_tick","webAnimationsNextTick","_discardAnimations","requestAnimationFrame","originalRequestAnimationFrame","_updateAnimationsPromises","AnimationTimeline","getAnimations","animationsWithPromises","_updatePro
mises","restartWebAnimationsNextTick","remove","e","_holdTime","_isGroup","_childAnimations","_callback","_oldPlayState","oldPlayState","newPlayState","_readyPromise","_rejectReadyPromise","_resolveReadyPromise","_finishedPromise","_rejectFinishedPromise","_resolveFinishedPromise","oldPlaybackRate","oldPaused","oldStartTime","hadUnderlying","_wrapper","newUnderlyingAnimationForKeyframeEffect","bindAnimationForKeyframeEffect","SequenceEffect","GroupEffect","newUnderlyingAnimationForGroup","bindAnimationForGroup","_onsample","bindAnimationForCustomEffect","_updateChildren","childAnimation","_arrangeChildren","groupChildDuration","bind","_setExternalAnimation","children","_constructChildAnimations","_removeChildAnimations","child","Promise","resolve","reject","ABORT_ERR","ready","_onfinish","v","sign","MAX_VALUE","_register","_forEachChild","awaitStartTime","time","reverse","wrapped","pop","KeyframeList","_frames","updatePendingGroups","updated","pendingGroups","shift","disassociate","
removeMulti","effects","oldParents","_parent","_rebuild","_normalizedKeyframes","_keyframes","getFrames","onsample","callback","parent","originalElementAnimate","nullTarget","groupAnimation","originalGetComputedStyle","getComputedStyle","register","_registered","callbacks","updating","effectFunction","isKeyframeEffect","last","node","constructor","_reparent","_isAncestor","newChildren","_putChild","args","isAppend","HIERARCHY_REQUEST_ERR","unshift","append","prepend","firstChild","lastChild","clonedTiming","clonedChildren","create","total","underlyingAnimation","ticker","tf","underlyingEffect"],"mappings":"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"}
\ No newline at end of file
diff --git a/third_party/web-animations-js/sources/web-animations.min.js b/third_party/web-animations-js/sources/web-animations.min.js
index fc7e7e2..b464d85 100644
--- a/third_party/web-animations-js/sources/web-animations.min.js
+++ b/third_party/web-animations-js/sources/web-animations.min.js
@@ -12,5 +12,5 @@
// See the License for the specific language governing permissions and
// limitations under the License.

-!function(a,b){b["true"]=a,function(){if(document.documentElement.animate){var a=document.documentElement.animate([],0),b=!0;if(a&&(b=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(c){void 0===a[c]&&(b=!0)})),!b)return}var c={},d={},e={},f=null;!function(a){function b(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function c(){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"}function d(b,d){var e=new c;return d&&(e.fill="both",e.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof e[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&-1==s.indexOf(b[c]))return;if("direction"==c&&-1==t.indexOf(b[c]))return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecat
ed("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;e[c]=b[c]}}):e.duration=b,e}function e(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function f(b,c){b=a.numericTimingToObject(b);var e=d(b,c);return e._easing=i(e.easing),e}function g(a,b,c,d){return 0>a||a>1||0>c||c>1?B:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(0==e||1==e)return e;for(var g=0,h=1;;){var i=(g+h)/2,j=f(a,c,i);if(Math.abs(e-j)<.001)return f(b,d,i);e>j?g=i:h=i}}}function h(a,b){return function(c){if(c>=1)return 1;var d=1/a;return c+=b*d,c-c%d}}function i(a){var b=z.exec(a);if(b)return g.apply(this,b.slice(1).map(Number));var c=A.exec(a);if(c)return h(Number(c[1]),{start:u,middle:v,end:w}[c[2]]);var d=x[a];return d?d:B}function j(a){return Math.abs(k(a)/a.playbackRate)}function k(a){return a.duration*a.iterations}function l(a,b,c){return null==b?C:b<c.delay?D:b>=c.delay+a?E:F}function m(a,b,c,d,e){switch(d){case
D:return"backwards"==b||"both"==b?0:null;case F:return c-e;case E:return"forwards"==b||"both"==b?a:null;case C:return null}}function n(a,b,c,d){return(d.playbackRate<0?b-a:b)*d.playbackRate+c}function o(a,b,c,d,e){return 1/0===c||c===-1/0||c-d==b&&e.iterations&&(e.iterations+e.iterationStart)%1==0?a:c%a}function p(a,b,c,d){return 0===c?0:b==a?d.iterationStart+d.iterations-1:Math.floor(c/a)}function q(a,b,c,d){var e=a%2>=1,f="normal"==d.direction||d.direction==(e?"alternate-reverse":"alternate"),g=f?c:b-c,h=g/b;return b*d.easing(h)}function r(a,b,c){var d=l(a,b,c),e=m(a,c.fill,b,d,c.delay);if(null===e)return null;if(0===a)return d===D?0:1;var f=c.iterationStart*c.duration,g=n(a,e,f,c),h=o(c.duration,k(c),g,f,c),i=p(c.duration,h,g,c);return q(i,c.duration,h,c)/c.duration}var s="backwards|forwards|both|none".split("|"),t="reverse|alternate|alternate-reverse".split("|");c.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing
=a.normalizeTimingInput(a.normalizeTimingInput(this._effect._timingInput)),this._effect.activeDuration=a.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){this._setMember("iterations",a)},get iterations(){return this._iterations}};var u=1,v=.5,w=0,x={ease:g(.25,.1,.25,
1),"ease-in":g(.42,0,1,1),"ease-out":g(0,0,.58,1),"ease-in-out":g(.42,0,.58,1),"step-start":h(1,u),"step-middle":h(1,v),"step-end":h(1,w)},y="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",z=new RegExp("cubic-bezier\\("+y+","+y+","+y+","+y+"\\)"),A=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,B=function(a){return a},C=0,D=1,E=2,F=3;a.cloneTimingInput=b,a.makeTiming=d,a.numericTimingToObject=e,a.normalizeTimingInput=f,a.calculateActiveDuration=j,a.calculateTimeFraction=r,a.calculatePhase=l,a.toTimingFunction=i}(c,f),function(a){function b(a,b){return a in h?h[a][b]||b:b}function c(a,c,d){var g=e[a];if(g){f.style[a]=c;for(var h in g){var i=g[h],j=f.style[i];d[i]=b(i,j)}}else d[a]=b(a,c)}function d(b){function d(){var a=e.length;null==e[a-1].offset&&(e[a-1].offset=1),a>1&&null==e[0].offset&&(e[0].offset=0);for(var b=0,c=e[0].offset,d=1;a>d;d++){var f=e[d].offset;if(null!=f){for(var g=1;d-b>g;g++)e[b+g].offset=c+(f-c)*g/(d-b);b=d,c=f}}}if(!Array.isArray(b)&&null!==b)throw new TypeError("Keyfram
es must be null or an array of keyframes");if(null==b)return[];for(var e=b.map(function(b){var d={};for(var e in b){var f=b[e];if("offset"==e){if(null!=f&&(f=Number(f),!isFinite(f)))throw new TypeError("keyframe offsets must be numbers.")}else{if("composite"==e)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};f="easing"==e?a.toTimingFunction(f):""+f}c(e,f,d)}return void 0==d.offset&&(d.offset=null),void 0==d.easing&&(d.easing=a.toTimingFunction("linear")),d}),f=!0,g=-1/0,h=0;h<e.length;h++){var i=e[h].offset;if(null!=i){if(g>i)throw{code:DOMException.INVALID_MODIFICATION_ERR,name:"InvalidModificationError",message:"Keyframes are not loosely sorted by offset. Sort or specify offsets."};g=i}else f=!1}return e=e.filter(function(a){return a.offset>=0&&a.offset<=1}),f||d(),e}var e={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","marginLef
t"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},f=document.createElementNS("http://www.w3.org/1999/xhtml","div"),g={thin:"1px",medium:"3px",thick:"5px"},h={borderBottomWidth:g,borderLeftWidth:g,borderRightWidth:g,borderTopWidth:g,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:g,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.normalizeKeyframes=d}(c,f),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),h>g?(a in b||console.warn("Web Animations: "+a+" "+f+" deprecated and will stop working on "+h.toDateString()+". "+d),b[a]=!0,!1):!0},a.deprecated=function(b,c,d,e){var f=e?"are":"is";if(a.isDeprecated(b,c,d,e))throw new Error(b+" "+f+" no longer supported. "+d)}}
(c),function(a,b){function c(a){for(var b={},c=0;c<a.length;c++)for(var d in a[c])if("offset"!=d&&"easing"!=d&&"composite"!=d){var e={offset:a[c].offset,easing:a[c].easing,value:a[c][d]};b[d]=b[d]||[],b[d].push(e)}for(var f in b){var g=b[f];if(0!=g[0].offset||1!=g[g.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return b}function d(a){var c=[];for(var d in a)for(var e=a[d],f=0;f<e.length-1;f++){var g=e[f].offset,h=e[f+1].offset,i=e[f].value,j=e[f+1].value;g==h&&(1==h?i=j:j=i),c.push({startTime:g,endTime:h,easing:e[f].easing,property:d,interpolation:b.propertyInterpolation(d,i,j)})}return c.sort(function(a,b){return a.startTime-b.startTime}),c}b.convertEffectInput=function(e){var f=a.normalizeKeyframes(e),g=c(f),h=d(g);return function(a,c){if(null!=c)h.filter(function(a){return 0>=c&&0==a.startTime||c>=1&&1==a.endTime||c>=a.startTime&&c<=a.endTime}).forEach(function(d){var e=c-d.startTime,f=d.endTime-
d.startTime,g=0==f?0:d.easing(e/f);b.apply(a,d.property,d.interpolation(g))});else for(var d in g)"offset"!=d&&"easing"!=d&&"composite"!=d&&b.clear(a,d)}}}(c,d,f),function(a){function b(a,b,c){e[c]=e[c]||[],e[c].push([a,b])}function c(a,c,d){for(var e=0;e<d.length;e++){var f=d[e];b(a,c,f),/-/.test(f)&&b(a,c,f.replace(/-(.)/g,function(a,b){return b.toUpperCase()}))}}function d(b,c,d){if("initial"==c||"initial"==d){var g=b.replace(/-(.)/g,function(a,b){return b.toUpperCase()});"initial"==c&&(c=f[g]),"initial"==d&&(d=f[g])}for(var h=c==d?[]:e[b],i=0;h&&i<h.length;i++){var j=h[i][0](c),k=h[i][0](d);if(void 0!==j&&void 0!==k){var l=h[i][1](j,k);if(l){var m=a.Interpolation.apply(null,l);return function(a){return 0==a?c:1==a?d:m(a)}}}}return a.Interpolation(!1,!0,function(a){return a?d:c})}var e={};a.addPropertiesHandler=c;var f={backgroundColor:"transparent",backgroundPosition:"0% 0%",borderBottomColor:"currentColor",borderBottomLeftRadius:"0px",borderBottomRightRadius:"0px",borderBottomW
idth:"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",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};a.propertyInterpolation=d}(d,f),function(a,b){function c(b){var c=a.calculateActiveDuration(b),d=function(d){return a.calculateTim
eFraction(c,d,b)};return d._totalDuration=b.delay+c+b.endDelay,d._isCurrent=function(d){var e=a.calculatePhase(c,d,b);return e===PhaseActive||e===PhaseBefore},d}b.KeyframeEffect=function(d,e,f){var g,h=c(a.normalizeTimingInput(f)),i=b.convertEffectInput(e),j=function(){i(d,g)};return j._update=function(a){return g=h(a),null!==g},j._clear=function(){i(d,null)},j._hasSameTarget=function(a){return d===a},j._isCurrent=h._isCurrent,j._totalDuration=h._totalDuration,j},b.NullEffect=function(a){var b=function(){a&&(a(),a=null)};return b._update=function(){return null},b._totalDuration=0,b._isCurrent=function(){return!1},b._hasSameTarget=function(){return!1},b}}(c,d,f),function(a){function b(a,b,c){c.enumerable=!0,c.configurable=!0,Object.defineProperty(a,b,c)}function c(a){this._surrogateStyle=document.createElementNS("http://www.w3.org/1999/xhtml","div").style,this._style=a.style,this._length=0,this._isAnimatedProperty={};for(var b=0;b<this._style.length;b++){var c=this._style[b];this._su
rrogateStyle[c]=this._style[c]}this._updateIndices()}function d(a){if(!a._webAnimationsPatchedStyle){var d=new c(a);try{b(a,"style",{get:function(){return d}})}catch(e){a.style._set=function(b,c){a.style[b]=c},a.style._clear=function(b){a.style[b]=""}}a._webAnimationsPatchedStyle=a.style}}var e={cssText:1,length:1,parentRule:1},f={getPropertyCSSValue:1,getPropertyPriority:1,getPropertyValue:1,item:1,removeProperty:1,setProperty:1},g={removeProperty:1,setProperty:1};c.prototype={get cssText(){return this._surrogateStyle.cssText},set cssText(a){for(var b={},c=0;c<this._surrogateStyle.length;c++)b[this._surrogateStyle[c]]=!0;this._surrogateStyle.cssText=a,this._updateIndices();for(var c=0;c<this._surrogateStyle.length;c++)b[this._surrogateStyle[c]]=!0;for(var d in b)this._isAnimatedProperty[d]||this._style.setProperty(d,this._surrogateStyle.getPropertyValue(d))},get length(){return this._surrogateStyle.length},get parentRule(){return this._style.parentRule},_updateIndices:function(){fo
r(;this._length<this._surrogateStyle.length;)Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,get:function(a){return function(){return this._surrogateStyle[a]}}(this._length)}),this._length++;for(;this._length>this._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(a,b){this._style[a]=b,this._isAnimatedProperty[a]=!0},_clear:function(a){this._style[a]=this._surrogateStyle[a],delete this._isAnimatedProperty[a]}};for(var h in f)c.prototype[h]=function(a,b){return function(){var c=this._surrogateStyle[a].apply(this._surrogateStyle,arguments);return b&&(this._isAnimatedProperty[arguments[0]]||this._style[a].apply(this._style,arguments),this._updateIndices()),c}}(h,h in g);for(var i in document.documentElement.style)i in e||i in f||!function(a){b(c.prototype,a,{get:function(){return this._surrogateStyle[a]},set:function(b){this._surrogateStyle[a]=b,this._updateIndices(),this._is
AnimatedProperty[a]||(this._style[a]=b)}})}(i);a.apply=function(b,c,e){d(b),b.style._set(a.propertyName(c),e)},a.clear=function(b,c){b._webAnimationsPatchedStyle&&b.style._clear(a.propertyName(c))}}(d,f),function(a){window.Element.prototype.animate=function(b,c){return a.timeline._play(a.KeyframeEffect(this,b,c))}}(d),function(a){function b(a,c,d){if("number"==typeof a&&"number"==typeof c)return a*(1-d)+c*d;if("boolean"==typeof a&&"boolean"==typeof c)return.5>d?a:c;if(a.length==c.length){for(var e=[],f=0;f<a.length;f++)e.push(b(a[f],c[f],d));return e}throw"Mismatched interpolation arguments "+a+":"+c}a.Interpolation=function(a,c,d){return function(e){return d(b(a,c,e))}}}(d,f),function(a){function b(a,b,c){return Math.max(Math.min(a,c),b)}function c(c,d,e){var f=a.dot(c,d);f=b(f,-1,1);var g=[];if(1===f)g=c;else for(var h=Math.acos(f),i=1*Math.sin(e*h)/Math.sqrt(1-f*f),j=0;4>j;j++)g.push(c[j]*(Math.cos(e*h)-f*i)+d[j]*i);return g}var d=function(){function a(a,b){for(var c=[[0,0,0,0],[
0,0,0,0],[0,0,0,0],[0,0,0,0]],d=0;4>d;d++)for(var e=0;4>e;e++)for(var f=0;4>f;f++)c[d][e]+=b[d][f]*a[f][e];return c}function b(a){return 0==a[0][2]&&0==a[0][3]&&0==a[1][2]&&0==a[1][3]&&0==a[2][0]&&0==a[2][1]&&1==a[2][2]&&0==a[2][3]&&0==a[3][2]&&1==a[3][3]}function c(c,d,e,f,g){for(var h=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],i=0;4>i;i++)h[i][3]=g[i];for(var i=0;3>i;i++)for(var j=0;3>j;j++)h[3][i]+=c[j]*h[j][i];var k=f[0],l=f[1],m=f[2],n=f[3],o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];o[0][0]=1-2*(l*l+m*m),o[0][1]=2*(k*l-m*n),o[0][2]=2*(k*m+l*n),o[1][0]=2*(k*l+m*n),o[1][1]=1-2*(k*k+m*m),o[1][2]=2*(l*m-k*n),o[2][0]=2*(k*m-l*n),o[2][1]=2*(l*m+k*n),o[2][2]=1-2*(k*k+l*l),h=a(h,o);var p=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];e[2]&&(p[2][1]=e[2],h=a(h,p)),e[1]&&(p[2][1]=0,p[2][0]=e[0],h=a(h,p)),e[0]&&(p[2][0]=0,p[1][0]=e[0],h=a(h,p));for(var i=0;3>i;i++)for(var j=0;3>j;j++)h[i][j]*=d[i];return b(h)?[h[0][0],h[0][1],h[1][0],h[1][1],h[3][0],h[3][1]]:h[0].concat(h[1],h[2],h[3])}return
c}();a.composeMatrix=d,a.quat=c}(d,f),function(a,b){a.sequenceNumber=0;var c=function(a,b,c){this.target=a,this.currentTime=b,this.timelineTime=c,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};b.Animation=function(b){this._sequenceNumber=a.sequenceNumber++,this._currentTime=0,this._startTime=null,this._paused=!1,this._playbackRate=1,this._inTimeline=!0,this._finishedFlag=!1,this.onfinish=null,this._finishHandlers=[],this._effect=b,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},b.Animation.prototype={_ensureAlive:function(){this._inEffect=this._effect._update(this.playbackRate<0&&0===this.currentTime?-1:this.currentTime),this._inTimeline||!this._inEffect&&this._finishedFlag||(this._inTimeline=!0,b.timeline._animations.push(this))},_tickCurrentTime:function(a,b){a!=this._currentTime&&(this._currentTime=a,this._isFinished&&!b&&(this._current
Time=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate),this._currentTimePending=!1,this._currentTime!=a&&(this._tickCurrentTime(a,!0),b.invalidateEffects()))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.invalidateEffects())},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var b=this.currentTime;this._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!=b&&(this.currentTime=b)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._pl
aybackRate<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"},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._currentTime=this._playbackRate>0?0:this._totalDuration,this._startTime=null,b.invalidateEffects()),this._finishedFlag=!1,b.restart(),this._idle=!1,this._ensureAlive()},pause:function(){this._isFinished||this._paused||this._idle||(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)},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this.currentTime=0,this._startTime=null,this._effect._update(null),b.invalidateEffects(),b.restar
t())},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1)}},_fireEvents:function(a){var b=this._isFinished;if((b||this._idle)&&!this._finishedFlag){var d=new c(this,this._currentTime,a),e=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){e.forEach(function(a){a.call(d.target,d)})},0)}this._finishedFlag=b},_tick:function(a){return this._idle||this._paused||(null==this._startTime?this.startTime=a-this._currentTime/this.playbackRate:this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),this._currentTimePending=!1,this._fireEvents(a),!this._idle&&(this._inEffect||!this._finishedFlag)}}}(c,d,f),function(a,b){function c(a){var b=i;i=[],a<s.currentTime&&(a=s.currentTime),g(a),b.forEach(function(b){b[1](a)}),o&
&g(a),f(),l=void 0}function d(a,b){return a._sequenceNumber-b._sequenceNumber}function e(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function f(){p.forEach(function(a){a()}),p.length=0}function g(a){n=!1;var c=b.timeline;c.currentTime=a,c._animations.sort(d),m=!1;var e=c._animations;c._animations=[];var f=[],g=[];e=e.filter(function(b){return b._inTimeline=b._tick(a),b._inEffect?g.push(b._effect):f.push(b._effect),b._isFinished||b._paused||b._idle||(m=!0),b._inTimeline}),p.push.apply(p,f),p.push.apply(p,g),c._animations.push.apply(c._animations,e),o=!1,m&&requestAnimationFrame(function(){})}var h=window.requestAnimationFrame,i=[],j=0;window.requestAnimationFrame=function(a){var b=j++;return 0==i.length&&h(c),i.push([b,a]),b},window.cancelAnimationFrame=function(a){i.forEach(function(b){b[0]==a&&(b[1]=function(){})})},e.prototype={_play:function(c){c._timing=a.normalizeTimingInput(c.timing);var d=new b.Animation(c);return d._idle=!1,
d._timeline=this,this._animations.push(d),b.restart(),b.invalidateEffects(),d}};var k,l=void 0,k=function(){return void 0==l&&(l=performance.now()),l},m=!1,n=!1;b.restart=function(){return m||(m=!0,requestAnimationFrame(function(){}),n=!0),n};var o=!1;b.invalidateEffects=function(){o=!0};var p=[],q=1e3/60,r=window.getComputedStyle;Object.defineProperty(window,"getComputedStyle",{configurable:!0,enumerable:!0,value:function(){if(o){var a=k();a-s.currentTime>0&&(s.currentTime+=q*(Math.floor((a-s.currentTime)/q)+1)),g(s.currentTime)}return f(),r.apply(this,arguments)}});var s=new e;b.timeline=s}(c,d,f),function(a){function b(a,b){for(var c=0,d=0;d<a.length;d++)c+=a[d]*b[d];return c}function c(a,b){return[a[0]*b[0]+a[4]*b[1]+a[8]*b[2]+a[12]*b[3],a[1]*b[0]+a[5]*b[1]+a[9]*b[2]+a[13]*b[3],a[2]*b[0]+a[6]*b[1]+a[10]*b[2]+a[14]*b[3],a[3]*b[0]+a[7]*b[1]+a[11]*b[2]+a[15]*b[3],a[0]*b[4]+a[4]*b[5]+a[8]*b[6]+a[12]*b[7],a[1]*b[4]+a[5]*b[5]+a[9]*b[6]+a[13]*b[7],a[2]*b[4]+a[6]*b[5]+a[10]*b[6]+a[14]*b
[7],a[3]*b[4]+a[7]*b[5]+a[11]*b[6]+a[15]*b[7],a[0]*b[8]+a[4]*b[9]+a[8]*b[10]+a[12]*b[11],a[1]*b[8]+a[5]*b[9]+a[9]*b[10]+a[13]*b[11],a[2]*b[8]+a[6]*b[9]+a[10]*b[10]+a[14]*b[11],a[3]*b[8]+a[7]*b[9]+a[11]*b[10]+a[15]*b[11],a[0]*b[12]+a[4]*b[13]+a[8]*b[14]+a[12]*b[15],a[1]*b[12]+a[5]*b[13]+a[9]*b[14]+a[13]*b[15],a[2]*b[12]+a[6]*b[13]+a[10]*b[14]+a[14]*b[15],a[3]*b[12]+a[7]*b[13]+a[11]*b[14]+a[15]*b[15]]}function d(a){switch(a.t){case"rotatex":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,0,0,0,0,Math.cos(d),Math.sin(d),0,0,-Math.sin(d),Math.cos(d),0,0,0,0,1];case"rotatey":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[Math.cos(d),0,-Math.sin(d),0,0,1,0,0,Math.sin(d),0,Math.cos(d),0,0,0,0,1];case"rotate":case"rotatez":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[Math.cos(d),Math.sin(d),0,0,-Math.sin(d),Math.cos(d),0,0,0,0,1,0,0,0,0,1];case"rotate3d":var e=a.d[0],f=a.d[1],g=a.d[2],b=a.d[3].rad||0,c=a.d[3].deg||0,d=c*Math.PI/180+b,h=e*e+f*f+g*
g;if(0===h)e=1,f=0,g=0;else if(1!==h){var i=Math.sqrt(h);e/=i,f/=i,g/=i}var j=Math.sin(d/2),k=j*Math.cos(d/2),l=j*j;return[1-2*(f*f+g*g)*l,2*(e*f*l+g*k),2*(e*g*l-f*k),0,2*(e*f*l-g*k),1-2*(e*e+g*g)*l,2*(f*g*l+e*k),0,2*(e*g*l+f*k),2*(f*g*l-e*k),1-2*(e*e+f*f)*l,0,0,0,0,1];case"scale":return[a.d[0],0,0,0,0,a.d[1],0,0,0,0,1,0,0,0,0,1];case"scalex":return[a.d[0],0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaley":return[1,0,0,0,0,a.d[0],0,0,0,0,1,0,0,0,0,1];case"scalez":return[1,0,0,0,0,1,0,0,0,0,a.d[0],0,0,0,0,1];case"scale3d":return[a.d[0],0,0,0,0,a.d[1],0,0,0,0,a.d[2],0,0,0,0,1];case"skew":var m=a.d[0].deg||0,n=a.d[0].rad||0,o=a.d[1].deg||0,p=a.d[1].rad||0,q=m*Math.PI/180+n,r=o*Math.PI/180+p;return[1,Math.tan(r),0,0,Math.tan(q),1,0,0,0,0,1,0,0,0,0,1];case"skewx":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,0,0,0,Math.tan(d),1,0,0,0,0,1,0,0,0,0,1];case"skewy":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,Math.tan(d),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate"
:var e=a.d[0].px||0,f=a.d[1].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,f,0,1];case"translatex":var e=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,0,0,1];case"translatey":var f=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,0,f,0,1];case"translatez":var g=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,g,1];case"translate3d":var e=a.d[0].px||0,f=a.d[1].px||0,g=a.d[2].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,f,g,1];case"perspective":var s=a.d[0].px?-1/a.d[0].px:0;return[1,0,0,0,0,1,0,0,0,0,1,s,0,0,0,1];case"matrix":return[a.d[0],a.d[1],0,0,a.d[2],a.d[3],0,0,0,0,1,0,a.d[4],a.d[5],0,1];case"matrix3d":return a.d}}function e(a){return 0===a.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:a.map(d).reduce(c)}function f(a){return[g(e(a))]}var g=function(){function a(a){return a[0][0]*a[1][1]*a[2][2]+a[1][0]*a[2][1]*a[0][2]+a[2][0]*a[0][1]*a[1][2]-a[0][2]*a[1][1]*a[2][0]-a[1][2]*a[2][1]*a[0][0]-a[2][2]*a[0][1]*a[1][0]}function c(b){for(var c=1/a(b),d=b[0][0],e=b[0][1],f=b[0][2],g=b[1][0],h=b[1][1],i=b[1][2
],j=b[2][0],k=b[2][1],l=b[2][2],m=[[(h*l-i*k)*c,(f*k-e*l)*c,(e*i-f*h)*c,0],[(i*j-g*l)*c,(d*l-f*j)*c,(f*g-d*i)*c,0],[(g*k-h*j)*c,(j*e-d*k)*c,(d*h-e*g)*c,0]],n=[],o=0;3>o;o++){for(var p=0,q=0;3>q;q++)p+=b[3][q]*m[q][o];n.push(p)}return n.push(1),m.push(n),m}function d(a){return[[a[0][0],a[1][0],a[2][0],a[3][0]],[a[0][1],a[1][1],a[2][1],a[3][1]],[a[0][2],a[1][2],a[2][2],a[3][2]],[a[0][3],a[1][3],a[2][3],a[3][3]]]}function e(a,b){for(var c=[],d=0;4>d;d++){for(var e=0,f=0;4>f;f++)e+=a[f]*b[f][d];c.push(e)}return c}function f(a){var b=g(a);return[a[0]/b,a[1]/b,a[2]/b]}function g(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2])}function h(a,b,c,d){return[c*a[0]+d*b[0],c*a[1]+d*b[1],c*a[2]+d*b[2]]}function i(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function j(j){var k=[j.slice(0,4),j.slice(4,8),j.slice(8,12),j.slice(12,16)];if(1!==k[3][3])return null;for(var l=[],m=0;4>m;m++)l.push(k[m].slice());for(var m=0;3>m;m++)l[m][3]=0;if(0===a(l))return!1;var n,o=[];
if(k[0][3]||k[1][3]||k[2][3]){o.push(k[0][3]),o.push(k[1][3]),o.push(k[2][3]),o.push(k[3][3]);var p=c(l),q=d(p);n=e(o,q)}else n=[0,0,0,1];var r=k[3].slice(0,3),s=[];s.push(k[0].slice(0,3));var t=[];t.push(g(s[0])),s[0]=f(s[0]);var u=[];s.push(k[1].slice(0,3)),u.push(b(s[0],s[1])),s[1]=h(s[1],s[0],1,-u[0]),t.push(g(s[1])),s[1]=f(s[1]),u[0]/=t[1],s.push(k[2].slice(0,3)),u.push(b(s[0],s[2])),s[2]=h(s[2],s[0],1,-u[1]),u.push(b(s[1],s[2])),s[2]=h(s[2],s[1],1,-u[2]),t.push(g(s[2])),s[2]=f(s[2]),u[1]/=t[2],u[2]/=t[2];var v=i(s[1],s[2]);if(b(s[0],v)<0)for(var m=0;3>m;m++)t[m]*=-1,s[m][0]*=-1,s[m][1]*=-1,s[m][2]*=-1;var w,x,y=s[0][0]+s[1][1]+s[2][2]+1;return y>1e-4?(w=.5/Math.sqrt(y),x=[(s[2][1]-s[1][2])*w,(s[0][2]-s[2][0])*w,(s[1][0]-s[0][1])*w,.25/w]):s[0][0]>s[1][1]&&s[0][0]>s[2][2]?(w=2*Math.sqrt(1+s[0][0]-s[1][1]-s[2][2]),x=[.25*w,(s[0][1]+s[1][0])/w,(s[0][2]+s[2][0])/w,(s[2][1]-s[1][2])/w]):s[1][1]>s[2][2]?(w=2*Math.sqrt(1+s[1][1]-s[0][0]-s[2][2]),x=[(s[0][1]+s[1][0])/w,.25*w,(s[1][2]+
s[2][1])/w,(s[0][2]-s[2][0])/w]):(w=2*Math.sqrt(1+s[2][2]-s[0][0]-s[1][1]),x=[(s[0][2]+s[2][0])/w,(s[1][2]+s[2][1])/w,.25*w,(s[1][0]-s[0][1])/w]),[r,t,u,x,n]}return j}();a.dot=b,a.makeMatrixDecomposition=f}(d,f),function(a){function b(a,b){var c=a.exec(b);return c?(c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]):void 0}function c(a,b){b=b.replace(/^\s*/,"");var c=a(b);return c?[c[0],c[1].replace(/^\s*/,"")]:void 0}function d(a,d,e){a=c.bind(null,a);for(var f=[];;){var g=a(e);if(!g)return[f,e];if(f.push(g[0]),e=g[1],g=b(d,e),!g||""==g[1])return[f,e];e=g[1]}}function e(a,b){for(var c=0,d=0;d<b.length&&(!/\s|,/.test(b[d])||0!=c);d++)if("("==b[d])c++;else if(")"==b[d]&&(c--,0==c&&d++,0>=c))break;var e=a(b.substr(0,d));return void 0==e?void 0:[e,b.substr(d)]}function f(a,b){for(var c=a,d=b;c&&d;)c>d?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){var d=a(c);return d?d:[b,c]}}function i(b
,c){for(var d=[],e=0;e<b.length;e++){var f=a.consumeTrimmed(b[e],c);if(!f||""==f[0])return;void 0!==f[0]&&d.push(f[0]),c=f[1]}return""==c?d:void 0}function j(a,b,c,d,e){for(var g=[],h=[],i=[],j=f(d.length,e.length),k=0;j>k;k++){var l=b(d[k%d.length],e[k%e.length]);if(!l)return;g.push(l[0]),h.push(l[1]),i.push(l[2])}return[g,h,function(b){var d=b.map(function(a,b){return i[b](a)}).join(c);return a?a(d):d}]}function k(a,b,c){for(var d=[],e=[],f=[],g=0,h=0;h<c.length;h++)if("function"==typeof c[h]){var i=c[h](a[g],b[g++]);d.push(i[0]),e.push(i[1]),f.push(i[2])}else!function(a){d.push(!1),e.push(!1),f.push(function(){return c[a]})}(h);return[d,e,function(a){for(var b="",c=0;c<a.length;c++)b+=f[c](a[c]);return b}]}a.consumeToken=b,a.consumeTrimmed=c,a.consumeRepeated=d,a.consumeParenthesised=e,a.ignore=g,a.optional=h,a.consumeList=i,a.mergeNestedRepeated=j.bind(null,null),a.mergeWrappedNestedRepeated=j,a.mergeList=k}(d),function(a){function b(b){function c(b){var c=a.consumeToken(/^inset
/i,b);if(c)return d.inset=!0,c;var c=a.consumeLengthOrPercent(b);if(c)return d.lengths.push(c[0]),c;var c=a.consumeColor(b);return c?(d.color=c[0],c):void 0}var d={inset:!1,lengths:[],color:null},e=a.consumeRepeated(c,/^/,b);return e&&e[0].length?[d,e[1]]:void 0}function c(c){var d=a.consumeRepeated(b,/^,/,c);return d&&""==d[1]?d[0]:void 0}function d(b,c){for(;b.lengths.length<Math.max(b.lengths.length,c.lengths.length);)b.lengths.push({px:0});for(;c.lengths.length<Math.max(b.lengths.length,c.lengths.length);)c.lengths.push({px:0});if(b.inset==c.inset&&!!b.color==!!c.color){for(var d,e=[],f=[[],0],g=[[],0],h=0;h<b.lengths.length;h++){var i=a.mergeDimensions(b.lengths[h],c.lengths[h],2==h);f[0].push(i[0]),g[0].push(i[1]),e.push(i[2])}if(b.color&&c.color){var j=a.mergeColors(b.color,c.color);f[1]=j[0],g[1]=j[1],d=j[2]}return[f,g,function(a){for(var c=b.inset?"inset ":" ",f=0;f<e.length;f++)c+=e[f](a[0][f])+" ";return d&&(c+=d(a[1])),c}]}}function e(b,c,d,e){function f(a){return{inset:
a,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var g=[],h=[],i=0;i<d.length||i<e.length;i++){var j=d[i]||f(e[i].inset),k=e[i]||f(d[i].inset);g.push(j),h.push(k)}return a.mergeNestedRepeated(b,c,g,h)}var f=e.bind(null,d,", ");a.addPropertiesHandler(c,f,["box-shadow","text-shadow"])}(d),function(a){function b(a){return a.toFixed(3).replace(".000","")}function c(a,b,c){return Math.min(b,Math.max(a,c))}function d(a){return/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Number(a):void 0}function e(a,c){return[a,c,b]}function f(a,b){return 0!=a?h(0,1/0)(a,b):void 0}function g(a,b){return[a,b,function(a){return Math.round(c(1,1/0,a))}]}function h(a,d){return function(e,f){return[e,f,function(e){return b(c(a,d,e))}]}}function i(a,b){return[a,b,Math.round]}a.clamp=c,a.addPropertiesHandler(d,h(0,1/0),["border-image-width","line-height"]),a.addPropertiesHandler(d,h(0,1),["opacity","shape-image-threshold"]),a.addPropertiesHandler(d,f,["flex-grow","flex-shrink"]),a.addPropertiesHandler(d,g,["or
phans","widows"]),a.addPropertiesHandler(d,i,["z-index"]),a.parseNumber=d,a.mergeNumbers=e,a.numberToString=b}(d,f),function(a){function b(a,b){return"visible"==a||"visible"==b?[0,1,function(c){return 0>=c?a:c>=1?b:"visible"}]:void 0}a.addPropertiesHandler(String,b,["visibility"])}(d),function(a){function b(a){a=a.trim(),e.fillStyle="#000",e.fillStyle=a;var b=e.fillStyle;if(e.fillStyle="#fff",e.fillStyle=a,b==e.fillStyle){e.fillRect(0,0,1,1);var c=e.getImageData(0,0,1,1).data;e.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function c(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;3>d;d++)b[d]=Math.round(c(b[d]/b[3]));return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var d=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");d.width=d.height=1;var e=d.getContext("2d");a.addPropertiesHandler(b,c,["background-color","border-bottom-color","border-left-color","border-right-color","b
order-top-color","color","outline-color","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,b),a.mergeColors=c
-}(d,f),function(a,b){function c(a,b){if(b=b.trim().toLowerCase(),"0"==b&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var d="U("+a.source+")",e=b.replace(/[-+]?(\d*\.)?\d+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),f=[/N\*(D)/g,/(N|D)[*/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],g=0;g<f.length;)f[g].test(e)?(e=e.replace(f[g],"$1"),g=0):g++;if("D"==e){for(var h in c){var i=eval(b.replace(new RegExp("U"+h,"g"),"").replace(new RegExp(d,"g"),"*0"));if(!isFinite(i))return;c[h]=i}return c}}}function d(a,b){return e(a,b,!0)}function e(b,c,d){var e,f=[];for(e in b)f.push(e);for(e in c)f.indexOf(e)<0&&f.push(e);return b=f.map(function(a){return b[a]||0}),c=f.map(function(a){return c[a]||0}),[b,c,function(b){var c=b.map(function(c,e){return 1==b.length&&d&&(c=Math.max(c,0)),a.numberToString(c)+f[e]}).join(" + ");return b.length>1?"calc("+c+")":c}]}var f="px|em
|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g=c.bind(null,new RegExp(f,"g")),h=c.bind(null,new RegExp(f+"|%","g")),i=c.bind(null,/deg|rad|grad|turn/g);a.parseLength=g,a.parseLengthOrPercent=h,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,h),a.parseAngle=i,a.mergeDimensions=e;var j=a.consumeParenthesised.bind(null,g),k=a.consumeRepeated.bind(void 0,j,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);return b&&""==b[1]?b[0]:void 0},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.bind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["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"]),a.addPropertiesHandler(h,e,["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","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a){function b(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function c(c){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,b,/^,/),a.ignore(a.consumeToken.bind(null,/^\)/))],c);return d&&4==d[0].length?d[0]:void 0}function d(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function e(a){return"rect("+a+")"}var f=a.mergeWrappedNestedRepeated.bind(null,e,d,", ");a.parseBox=c,a.mergeBoxes=f,a.addPropertiesHandler(c,f,["clip"])}(d,f),function(a){function
b(a){return function(b){var c=0;return a.map(function(a){return a===j?b[c++]:a})}}function c(a){return a}function d(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=m[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length<i.length)return;for(var n=[],o=0;o<j.length;o++){var p,q=i[o],r=j[o];if(p=q?{A:function(b){return"0"==b.trim()?l:a.parseAngle(b)},N:a.parseNumber,T:a.parseLengthOrPercent,L:a.parseLength}[r.toUpperCase()](q):{a:l,n:n[0],t:k}[r],void 0===p)return;n.push(p)}if(e.push({t:g,d:n}),d.lastIndex==b.length)return e}}function e(a){return a.toFixed(6).replace(".000000","")}function f(b,c){if(b.decompositionPair!==c){b.decompositionPair=c;var d=a.makeMatrixDecomposition(b)}if(c.decompositionPair!==b){c.decompositionPair=b;var f=a.makeMatrixDecomposition(c)}return null==d[0]||null==f[0]?[[!1],[!0],function(a){return a?c[0].d:b[0].d}]:(d[0].push(0),f[0].push(1),[
d,f,function(b){var c=a.quat(d[0][3],f[0][3],b[5]),g=a.composeMatrix(b[0],b[1],b[2],c,b[4]),h=g.map(e).join(",");return h}])}function g(a){return a.replace(/[xy]/,"")}function h(a){return a.replace(/(x|y|z|3d)?$/,"3d")}function i(b,c){var d=a.makeMatrixDecomposition&&!0,e=!1;if(!b.length||!c.length){b.length||(e=!0,b=c,c=[]);for(var i=0;i<b.length;i++){var j=b[i].t,k=b[i].d,l="scale"==j.substr(0,5)?1:0;c.push({t:j,d:k.map(function(a){if("number"==typeof a)return l;var b={};for(var c in a)b[c]=l;return b})})}}var n=function(a,b){return"perspective"==a&&"perspective"==b||("matrix"==a||"matrix3d"==a)&&("matrix"==b||"matrix3d"==b)},o=[],p=[],q=[];if(b.length!=c.length){if(!d)return;var r=f(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]]}else for(var i=0;i<b.length;i++){var j,s=b[i].t,t=c[i].t,u=b[i].d,v=c[i].d,w=m[s],x=m[t];if(n(s,t)){if(!d)return;var r=f([b[i]],[c[i]]);o.push(r[0]),p.push(r[1]),q.push(["matrix",[r[2]]])}else{if(s==t)j=s;else if(w[2]&&x[2]&&g(s)==g(t))j=g(s),u=w[2](u),v=x[
2](v);else{if(!w[1]||!x[1]||h(s)!=h(t)){if(!d)return;var r=f(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]];break}j=h(s),u=w[1](u),v=x[1](v)}for(var y=[],z=[],A=[],B=0;B<u.length;B++){var C="number"==typeof u[B]?a.mergeNumbers:a.mergeDimensions,r=C(u[B],v[B]);y[B]=r[0],z[B]=r[1],A.push(r[2])}o.push(y),p.push(z),q.push([j,A])}}if(e){var D=o;o=p,p=D}return[o,p,function(a){return a.map(function(a,b){var c=a.map(function(a,c){return q[b][1][c](a)}).join(",");return"matrix"==q[b][0]&&16==c.split(",").length&&(q[b][0]="matrix3d"),q[b][0]+"("+c+")"}).join(" ")}]}var j=null,k={px:0},l={deg:0},m={matrix:["NNNNNN",[j,j,0,0,j,j,0,0,0,0,1,0,j,j,0,1],c],matrix3d:["NNNNNNNNNNNNNNNN",c],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",b([j,j,1]),c],scalex:["N",b([j,1,1]),b([j,1])],scaley:["N",b([1,j,1]),b([1,j])],scalez:["N",b([1,1,j])],scale3d:["NNN",c],skew:["Aa",null,c],skewx:["A",null,b([j,l])],skewy:["A",null,b([l,j])],translate:["Tt",b([j,j
,k]),c],translatex:["T",b([j,k,k]),b([j,k])],translatey:["T",b([k,j,k]),b([k,j])],translatez:["L",b([k,k,j])],translate3d:["TTL",c]};a.addPropertiesHandler(d,i,["transform"])}(d,f),function(a){function b(a){var b=Number(a);return isNaN(b)||100>b||b>900||b%100!==0?void 0:b}function c(b){return b=100*Math.round(b/100),b=a.clamp(100,900,b),400===b?"normal":700===b?"bold":String(b)}function d(a,b){return[a,b,c]}a.addPropertiesHandler(b,d,["font-weight"])}(d),function(a){function b(a){var b={};for(var c in a)b[c]=-a[c];return b}function c(b){return a.consumeToken(/^(left|center|right|top|bottom)\b/i,b)||a.consumeLengthOrPercent(b)}function d(b,d){var e=a.consumeRepeated(c,/^/,d);if(e&&""==e[1]){var f=e[0];if(f[0]=f[0]||"center",f[1]=f[1]||"center",3==b&&(f[2]=f[2]||{px:0}),f.length==b){if(/top|bottom/.test(f[0])||/left|right/.test(f[1])){var h=f[0];f[0]=f[1],f[1]=h}if(/left|right|center|Object/.test(f[0])&&/top|bottom|center|Object/.test(f[1]))return f.map(function(a){return"object"==typ
eof a?a:g[a]})}}}function e(d){var e=a.consumeRepeated(c,/^/,d);if(e){for(var f=e[0],h=[{"%":50},{"%":50}],i=0,j=!1,k=0;k<f.length;k++){var l=f[k];"string"==typeof l?(j=/bottom|right/.test(l),i={left:0,right:0,center:i,top:1,bottom:1}[l],h[i]=g[l],"center"==l&&i++):(j&&(l=b(l),l["%"]=(l["%"]||0)+100),h[i]=l,i++,j=!1)}return[h,e[1]]}}function f(b){var c=a.consumeRepeated(e,/^,/,b);return c&&""==c[1]?c[0]:void 0}var g={left:{"%":0},center:{"%":50},right:{"%":100},top:{"%":0},bottom:{"%":100}},h=a.mergeNestedRepeated.bind(null,a.mergeDimensions," ");a.addPropertiesHandler(d.bind(null,3),h,["transform-origin"]),a.addPropertiesHandler(d.bind(null,2),h,["perspective-origin"]),a.consumePosition=e,a.mergeOffsetList=h;var i=a.mergeNestedRepeated.bind(null,h,", ");a.addPropertiesHandler(f,i,["background-position","object-position"])}(d),function(a){function b(b){var c=a.consumeToken(/^circle/,b);if(c&&c[0])return["circle"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),d,a.
ignore(a.consumeToken.bind(void 0,/^at/)),a.consumePosition,a.ignore(a.consumeToken.bind(void 0,/^\)/))],c[1]));var f=a.consumeToken(/^ellipse/,b);if(f&&f[0])return["ellipse"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),e,a.ignore(a.consumeToken.bind(void 0,/^at/)),a.consumePosition,a.ignore(a.consumeToken.bind(void 0,/^\)/))],f[1]));var g=a.consumeToken(/^polygon/,b);return g&&g[0]?["polygon"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),a.optional(a.consumeToken.bind(void 0,/^nonzero\s*,|^evenodd\s*,/),"nonzero,"),a.consumeSizePairList,a.ignore(a.consumeToken.bind(void 0,/^\)/))],g[1])):void 0}function c(b,c){return b[0]===c[0]?"circle"==b[0]?a.mergeList(b.slice(1),c.slice(1),["circle(",a.mergeDimensions," at ",a.mergeOffsetList,")"]):"ellipse"==b[0]?a.mergeList(b.slice(1),c.slice(1),["ellipse(",a.mergeNonNegativeSizePair," at ",a.mergeOffsetList,")"]):"polygon"==b[0]&&b[1]==c[1]?a.mergeList(b.slice(2),c.slice(2),["polygon(",b[1],g,")"]):
void 0:void 0}var d=a.consumeParenthesised.bind(null,a.parseLengthOrPercent),e=a.consumeRepeated.bind(void 0,d,/^/),f=a.mergeNestedRepeated.bind(void 0,a.mergeDimensions," "),g=a.mergeNestedRepeated.bind(void 0,f,",");a.addPropertiesHandler(b,c,["shape-outside"])}(d),function(a){function b(a,b){b.concat([a]).forEach(function(b){b in document.documentElement.style&&(c[a]=b)})}var c={};b("transform",["webkitTransform","msTransform"]),b("transformOrigin",["webkitTransformOrigin"]),b("perspective",["webkitPerspective"]),b("perspectiveOrigin",["webkitPerspectiveOrigin"]),a.propertyName=function(a){return c[a]||a}}(d,f)}()}({},function(){return this}());
+!function(a,b){var c={},d={},e={},f=null;!function(a,b){function c(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function d(){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"}function e(b,c,e){var f=new d;return c&&(f.fill="both",f.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof f[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&-1==t.indexOf(b[c]))return;if("direction"==c&&-1==u.indexOf(b[c]))return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;f[c]=b[c]}}):f.duration=b,f}function f(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function g(b,c){b=a.numericTimingToObject(b);var d=e(b,c
);return d._easingFunction=j(d.easing),d}function h(a,b,c,d){return 0>a||a>1||0>c||c>1?D:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(0==e||1==e)return e;for(var g=0,h=1;;){var i=(g+h)/2,j=f(a,c,i);if(Math.abs(e-j)<.001)return f(b,d,i);e>j?g=i:h=i}}}function i(a,b){return function(c){if(c>=1)return 1;var d=1/a;return c+=b*d,c-c%d}}function j(a){z||(z=document.createElement("div").style),z.animationTimingFunction="",z.animationTimingFunction=a,a=z.animationTimingFunction;var b=B.exec(a);if(b)return h.apply(this,b.slice(1).map(Number));var c=C.exec(a);if(c)return i(Number(c[1]),{start:v,middle:w,end:x}[c[2]]);var d=y[a];return d?d:D}function k(a){return Math.abs(l(a)/a.playbackRate)}function l(a){return a.duration*a.iterations}function m(a,b,c){return null==b?E:b<c.delay?F:b>=c.delay+a?G:H}function n(a,b,c,d,e){switch(d){case F:return"backwards"==b||"both"==b?0:null;case H:return c-e;case G:return"forwards"==b||"both"==b?a:null;case E:return null}}func
tion o(a,b,c,d){return(d.playbackRate<0?b-a:b)*d.playbackRate+c}function p(a,b,c,d,e){return c===1/0||c===-(1/0)||c-d==b&&e.iterations&&(e.iterations+e.iterationStart)%1==0?a:c%a}function q(a,b,c,d){return 0===c?0:b==a?d.iterationStart+d.iterations-1:Math.floor(c/a)}function r(a,b,c,d){var e=a%2>=1,f="normal"==d.direction||d.direction==(e?"alternate-reverse":"alternate"),g=f?c:b-c,h=g/b;return b*d._easingFunction(h)}function s(a,b,c){var d=m(a,b,c),e=n(a,c.fill,b,d,c.delay);if(null===e)return null;if(0===a)return d===F?0:1;var f=c.iterationStart*c.duration,g=o(a,e,f,c),h=p(c.duration,l(c),g,f,c),i=q(c.duration,h,g,c);return r(i,c.duration,h,c)/c.duration}var t="backwards|forwards|both|none".split("|"),u="reverse|alternate|alternate-reverse".split("|");d.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(a.normalizeTimingInput(this._effect._timingInput)),this._effect.activeDuration=a.calculateAct
iveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){this._setMember("iterations",a)},get iterations(){return this._iterations}};var v=1,w=.5,x=0,y={ease:h(.25,.1,.25,1),"ease-in":h(.42,0,1,1),"ease-out":h(0,0,.58,1),"ease-in-out":h(.42,0,.58,1),"step-start":i(1,v),"step-middle":i(1,
w),"step-end":i(1,x)},z=null,A="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",B=new RegExp("cubic-bezier\\("+A+","+A+","+A+","+A+"\\)"),C=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,D=function(a){return a},E=0,F=1,G=2,H=3;a.cloneTimingInput=c,a.makeTiming=e,a.numericTimingToObject=f,a.normalizeTimingInput=g,a.calculateActiveDuration=k,a.calculateTimeFraction=s,a.calculatePhase=m,a.toTimingFunction=j}(c,f),function(a,b){function c(a,b){return a in j?j[a][b]||b:b}function d(a,b,d){var e=g[a];if(e){h.style[a]=b;for(var f in e){var i=e[f],j=h.style[i];d[i]=c(i,j)}}else d[a]=c(a,b)}function e(a){var b=[];for(var c in a)if(!(c in["easing","offset","composite"])){var d=a[c];Array.isArray(d)||(d=[d]);for(var e,f=d.length,g=0;f>g;g++)e={},"offset"in a?e.offset=a.offset:1==f?e.offset=1:e.offset=g/(f-1),"easing"in a&&(e.easing=a.easing),"composite"in a&&(e.composite=a.composite),e[c]=d[g],b.push(e)}return b.sort(function(a,b){return a.offset-b.offset}),b}function f(a){function b(){var a=c.length;nul
l==c[a-1].offset&&(c[a-1].offset=1),a>1&&null==c[0].offset&&(c[0].offset=0);for(var b=0,d=c[0].offset,e=1;a>e;e++){var f=c[e].offset;if(null!=f){for(var g=1;e-b>g;g++)c[b+g].offset=d+(f-d)*g/(e-b);b=e,d=f}}}if(null==a)return[];window.Symbol&&Symbol.iterator&&Array.prototype.from&&a[Symbol.iterator]&&(a=Array.from(a)),Array.isArray(a)||(a=e(a));for(var c=a.map(function(a){var b={};for(var c in a){var e=a[c];if("offset"==c){if(null!=e&&(e=Number(e),!isFinite(e)))throw new TypeError("keyframe offsets must be numbers.")}else{if("composite"==c)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};e=""+e}d(c,e,b)}return void 0==b.offset&&(b.offset=null),b}),f=!0,g=-(1/0),h=0;h<c.length;h++){var i=c[h].offset;if(null!=i){if(g>i)throw{code:DOMException.INVALID_MODIFICATION_ERR,name:"InvalidModificationError",message:"Keyframes are not loosely sorted by offset. Sort or specify offsets."};g=i}else f=!1}return c=c.filter(function(a){retu
rn a.offset>=0&&a.offset<=1}),f||b(),c}var g={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","borderLeft
Width"],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"]},h=document.createElementNS("http://www.w3.org/1999/xhtml","div"),i={thin:"1px",medium:"3px",thick:"5px"},j={borderBottomWidth:i,borderLeftWidth:i,borderRightWidth:i,borderTopWidth:i,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:i,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.convertToArrayForm=e,a.normalizeKeyframes=f}(c,f),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),h>g?(a in b||console.warn("Web Animations: "+a+"
"+f+" deprecated and will stop working on "+h.toDateString()+". "+d),b[a]=!0,!1):!0},a.deprecated=function(b,c,d,e){var f=e?"are":"is";if(a.isDeprecated(b,c,d,e))throw new Error(b+" "+f+" no longer supported. "+d)}}(c),function(){if(document.documentElement.animate){var a=document.documentElement.animate([],0),b=!0;if(a&&(b=!1,"play|currentTime|pause|reverse|playbackRate|cancel|finish|startTime|playState".split("|").forEach(function(c){void 0===a[c]&&(b=!0)})),!b)return}!function(a,b,c){function d(a){for(var b={},c=0;c<a.length;c++)for(var d in a[c])if("offset"!=d&&"easing"!=d&&"composite"!=d){var e={offset:a[c].offset,easing:a[c].easing,value:a[c][d]};b[d]=b[d]||[],b[d].push(e)}for(var f in b){var g=b[f];if(0!=g[0].offset||1!=g[g.length-1].offset)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"Partial keyframes are not supported"}}return b}function e(c){var d=[];for(var e in c)for(var f=c[e],g=0;g<f.length-1;g++){var h=f[g].offset,i=f[g+1].offset,j=f[g]
.value,k=f[g+1].value,l=f[g].easing;h==i&&(1==i?j=k:k=j),d.push({startTime:h,endTime:i,easing:a.toTimingFunction(l?l:"linear"),property:e,interpolation:b.propertyInterpolation(e,j,k)})}return d.sort(function(a,b){return a.startTime-b.startTime}),d}b.convertEffectInput=function(c){var f=a.normalizeKeyframes(c),g=d(f),h=e(g);return function(a,c){if(null!=c)h.filter(function(a){return 0>=c&&0==a.startTime||c>=1&&1==a.endTime||c>=a.startTime&&c<=a.endTime}).forEach(function(d){var e=c-d.startTime,f=d.endTime-d.startTime,g=0==f?0:d.easing(e/f);b.apply(a,d.property,d.interpolation(g))});else for(var d in g)"offset"!=d&&"easing"!=d&&"composite"!=d&&b.clear(a,d)}}}(c,d,f),function(a,b,c){function d(a){return a.replace(/-(.)/g,function(a,b){return b.toUpperCase()})}function e(a,b,c){h[c]=h[c]||[],h[c].push([a,b])}function f(a,b,c){for(var f=0;f<c.length;f++){var g=c[f];e(a,b,d(g))}}function g(c,e,f){var g=c;/-/.test(c)&&!a.isDeprecated("Hyphenated property names","2016-03-22","Use camelCase
instead.",!0)&&(g=d(c)),"initial"!=e&&"initial"!=f||("initial"==e&&(e=i[g]),"initial"==f&&(f=i[g]));for(var j=e==f?[]:h[g],k=0;j&&k<j.length;k++){var l=j[k][0](e),m=j[k][0](f);if(void 0!==l&&void 0!==m){var n=j[k][1](l,m);if(n){var o=b.Interpolation.apply(null,n);return function(a){return 0==a?e:1==a?f:o(a)}}}}return b.Interpolation(!1,!0,function(a){return a?f:e})}var h={};b.addPropertiesHandler=f;var i={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",marg
inLeft:"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",textIndent:"0px",textShadow:"0px 0px 0px transparent",top:"auto",transform:"",verticalAlign:"0px",visibility:"visible",width:"auto",wordSpacing:"normal",zIndex:"auto"};b.propertyInterpolation=g}(c,d,f),function(a,b,c){function d(b){var c=a.calculateActiveDuration(b),d=function(d){return a.calculateTimeFraction(c,d,b)};return d._totalDuration=b.delay+c+b.endDelay,d._isCurrent=function(d){var e=a.calculatePhase(c,d,b);return e===PhaseActive||e===PhaseBefore},d}b.KeyframeEffect=function(c,e,f,g){var h,i=d(a.normalizeTimingInput(f)),j=b.convertEffectInput(e),k=function(){j(c,h)};return k._update=function(a){return h=i(a),null!==h},k._clear=function(){j(c,null)},k._hasSameTarget=function(a){return c===a},k._isCurrent=i.
_isCurrent,k._totalDuration=i._totalDuration,k._id=g,k},b.NullEffect=function(a){var b=function(){a&&(a(),a=null)};return b._update=function(){return null},b._totalDuration=0,b._isCurrent=function(){return!1},b._hasSameTarget=function(){return!1},b}}(c,d,f),function(a,b){function c(a,b,c){c.enumerable=!0,c.configurable=!0,Object.defineProperty(a,b,c)}function d(a){this._surrogateStyle=document.createElementNS("http://www.w3.org/1999/xhtml","div").style,this._style=a.style,this._length=0,this._isAnimatedProperty={};for(var b=0;b<this._style.length;b++){var c=this._style[b];this._surrogateStyle[c]=this._style[c]}this._updateIndices()}function e(a){if(!a._webAnimationsPatchedStyle){var b=new d(a);try{c(a,"style",{get:function(){return b}})}catch(e){a.style._set=function(b,c){a.style[b]=c},a.style._clear=function(b){a.style[b]=""}}a._webAnimationsPatchedStyle=a.style}}var f={cssText:1,length:1,parentRule:1},g={getPropertyCSSValue:1,getPropertyPriority:1,getPropertyValue:1,item:1,removeP
roperty:1,setProperty:1},h={removeProperty:1,setProperty:1};d.prototype={get cssText(){return this._surrogateStyle.cssText},set cssText(a){for(var b={},c=0;c<this._surrogateStyle.length;c++)b[this._surrogateStyle[c]]=!0;this._surrogateStyle.cssText=a,this._updateIndices();for(var c=0;c<this._surrogateStyle.length;c++)b[this._surrogateStyle[c]]=!0;for(var d in b)this._isAnimatedProperty[d]||this._style.setProperty(d,this._surrogateStyle.getPropertyValue(d))},get length(){return this._surrogateStyle.length},get parentRule(){return this._style.parentRule},_updateIndices:function(){for(;this._length<this._surrogateStyle.length;)Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,get:function(a){return function(){return this._surrogateStyle[a]}}(this._length)}),this._length++;for(;this._length>this._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(a,b){this._style[a]=b,this._isAni
matedProperty[a]=!0},_clear:function(a){this._style[a]=this._surrogateStyle[a],delete this._isAnimatedProperty[a]}};for(var i in g)d.prototype[i]=function(a,b){return function(){var c=this._surrogateStyle[a].apply(this._surrogateStyle,arguments);return b&&(this._isAnimatedProperty[arguments[0]]||this._style[a].apply(this._style,arguments),this._updateIndices()),c}}(i,i in h);for(var j in document.documentElement.style)j in f||j in g||!function(a){c(d.prototype,a,{get:function(){return this._surrogateStyle[a]},set:function(b){this._surrogateStyle[a]=b,this._updateIndices(),this._isAnimatedProperty[a]||(this._style[a]=b)}})}(j);a.apply=function(b,c,d){e(b),b.style._set(a.propertyName(c),d)},a.clear=function(b,c){b._webAnimationsPatchedStyle&&b.style._clear(a.propertyName(c))}}(d,f),function(a){window.Element.prototype.animate=function(b,c){var d="";return c&&c.id&&(d=c.id),a.timeline._play(a.KeyframeEffect(this,b,c,d))}}(d),function(a,b){function c(a,b,d){if("number"==typeof a&&"numbe
r"==typeof b)return a*(1-d)+b*d;if("boolean"==typeof a&&"boolean"==typeof b)return.5>d?a:b;if(a.length==b.length){for(var e=[],f=0;f<a.length;f++)e.push(c(a[f],b[f],d));return e}throw"Mismatched interpolation arguments "+a+":"+b}a.Interpolation=function(a,b,d){return function(e){return d(c(a,b,e))}}}(d,f),function(a,b){function c(a,b,c){return Math.max(Math.min(a,c),b)}function d(b,d,e){var f=a.dot(b,d);f=c(f,-1,1);var g=[];if(1===f)g=b;else for(var h=Math.acos(f),i=1*Math.sin(e*h)/Math.sqrt(1-f*f),j=0;4>j;j++)g.push(b[j]*(Math.cos(e*h)-f*i)+d[j]*i);return g}var e=function(){function a(a,b){for(var c=[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]],d=0;4>d;d++)for(var e=0;4>e;e++)for(var f=0;4>f;f++)c[d][e]+=b[d][f]*a[f][e];return c}function b(a){return 0==a[0][2]&&0==a[0][3]&&0==a[1][2]&&0==a[1][3]&&0==a[2][0]&&0==a[2][1]&&1==a[2][2]&&0==a[2][3]&&0==a[3][2]&&1==a[3][3]}function c(c,d,e,f,g){for(var h=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]],i=0;4>i;i++)h[i][3]=g[i];for(var i=0;3>i;i++)fo
r(var j=0;3>j;j++)h[3][i]+=c[j]*h[j][i];var k=f[0],l=f[1],m=f[2],n=f[3],o=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];o[0][0]=1-2*(l*l+m*m),o[0][1]=2*(k*l-m*n),o[0][2]=2*(k*m+l*n),o[1][0]=2*(k*l+m*n),o[1][1]=1-2*(k*k+m*m),o[1][2]=2*(l*m-k*n),o[2][0]=2*(k*m-l*n),o[2][1]=2*(l*m+k*n),o[2][2]=1-2*(k*k+l*l),h=a(h,o);var p=[[1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1]];e[2]&&(p[2][1]=e[2],h=a(h,p)),e[1]&&(p[2][1]=0,p[2][0]=e[0],h=a(h,p)),e[0]&&(p[2][0]=0,p[1][0]=e[0],h=a(h,p));for(var i=0;3>i;i++)for(var j=0;3>j;j++)h[i][j]*=d[i];return b(h)?[h[0][0],h[0][1],h[1][0],h[1][1],h[3][0],h[3][1]]:h[0].concat(h[1],h[2],h[3])}return c}();a.composeMatrix=e,a.quat=d}(d,f),function(a,b,c){a.sequenceNumber=0;var d=function(a,b,c){this.target=a,this.currentTime=b,this.timelineTime=c,this.type="finish",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()};b.Animation=function(b){this.id="",b&&b._id&&(this.id=b._id),this._seq
uenceNumber=a.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=b,this._inEffect=this._effect._update(0),this._idle=!0,this._currentTimePending=!1},b.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,b.timeline._animations.push(this))},_tickCurrentTime:function(a,b){a!=this._currentTime&&(this._currentTime=a,this._isFinished&&!b&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playback
Rate),this._currentTimePending=!1,this._currentTime!=a&&(this._tickCurrentTime(a,!0),b.invalidateEffects()))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.invalidateEffects())},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var b=this.currentTime;this._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&this.play(),null!=b&&(this.currentTime=b)}},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"},play:funct
ion(){this._paused=!1,(this._isFinished||this._idle)&&(this._currentTime=this._playbackRate>0?0:this._totalDuration,this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.invalidateEffects()},pause:function(){this._isFinished||this._paused||this._idle||(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,b.invalidateEffects())},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._finishedFlag=!0,this.currentTime=0,this._startTime=null,this._effect._update(null),b.invalidateEffects())},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1
)}},_fireEvents:function(a){if(this._isFinished){if(!this._finishedFlag){var b=new d(this,this._currentTime,a),c=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){c.forEach(function(a){a.call(b.target,b)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(a,b){this._idle||this._paused||(null==this._startTime?b&&(this.startTime=a-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),b&&(this._currentTimePending=!1,this._fireEvents(a))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag}}}(c,d,f),function(a,b,c){function d(a){var b=j;j=[],a<p.currentTime&&(a=p.currentTime),h(a,!0),b.forEach(function(b){b[1](a)}),g(),l=void 0}function e(a,b){return a._sequenceNumber-b._sequenceNumber}function f(){this._animations=[],this.currentTime=window.performance&&performance.now?performance.now():0}function g(){o.forEach(function(a){a()}),o.length=0
}function h(a,c){n=!1;var d=b.timeline;d.currentTime=a,d._animations.sort(e),m=!1;var f=d._animations;d._animations=[];var g=[],h=[];f=f.filter(function(b){b._tick(a,c),b._inEffect?h.push(b._effect):g.push(b._effect),b._needsTick&&(m=!0);var d=b._inEffect||b._needsTick;return b._inTimeline=d,d}),o.push.apply(o,g),o.push.apply(o,h),d._animations.push.apply(d._animations,f),m&&requestAnimationFrame(function(){})}var i=window.requestAnimationFrame,j=[],k=0;window.requestAnimationFrame=function(a){var b=k++;return 0==j.length&&i(d),j.push([b,a]),b},window.cancelAnimationFrame=function(a){j.forEach(function(b){b[0]==a&&(b[1]=function(){})})},f.prototype={_play:function(c){c._timing=a.normalizeTimingInput(c.timing);var d=new b.Animation(c);return d._idle=!1,d._timeline=this,this._animations.push(d),b.restart(),b.invalidateEffects(),d}};var l=void 0,m=!1,n=!1;b.restart=function(){return m||(m=!0,requestAnimationFrame(function(){}),n=!0),n},b.invalidateEffects=function(){h(b.timeline.curren
tTime,!1),g()};var o=[],p=new f;b.timeline=p}(c,d,f),function(a,b){function c(a,b){for(var c=0,d=0;d<a.length;d++)c+=a[d]*b[d];return c}function d(a,b){return[a[0]*b[0]+a[4]*b[1]+a[8]*b[2]+a[12]*b[3],a[1]*b[0]+a[5]*b[1]+a[9]*b[2]+a[13]*b[3],a[2]*b[0]+a[6]*b[1]+a[10]*b[2]+a[14]*b[3],a[3]*b[0]+a[7]*b[1]+a[11]*b[2]+a[15]*b[3],a[0]*b[4]+a[4]*b[5]+a[8]*b[6]+a[12]*b[7],a[1]*b[4]+a[5]*b[5]+a[9]*b[6]+a[13]*b[7],a[2]*b[4]+a[6]*b[5]+a[10]*b[6]+a[14]*b[7],a[3]*b[4]+a[7]*b[5]+a[11]*b[6]+a[15]*b[7],a[0]*b[8]+a[4]*b[9]+a[8]*b[10]+a[12]*b[11],a[1]*b[8]+a[5]*b[9]+a[9]*b[10]+a[13]*b[11],a[2]*b[8]+a[6]*b[9]+a[10]*b[10]+a[14]*b[11],a[3]*b[8]+a[7]*b[9]+a[11]*b[10]+a[15]*b[11],a[0]*b[12]+a[4]*b[13]+a[8]*b[14]+a[12]*b[15],a[1]*b[12]+a[5]*b[13]+a[9]*b[14]+a[13]*b[15],a[2]*b[12]+a[6]*b[13]+a[10]*b[14]+a[14]*b[15],a[3]*b[12]+a[7]*b[13]+a[11]*b[14]+a[15]*b[15]]}function e(a){switch(a.t){case"rotatex":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,0,0,0,0,Math.cos(d),Math.sin(d),0,0,-Math.sin(
d),Math.cos(d),0,0,0,0,1];case"rotatey":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[Math.cos(d),0,-Math.sin(d),0,0,1,0,0,Math.sin(d),0,Math.cos(d),0,0,0,0,1];case"rotate":case"rotatez":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[Math.cos(d),Math.sin(d),0,0,-Math.sin(d),Math.cos(d),0,0,0,0,1,0,0,0,0,1];case"rotate3d":var e=a.d[0],f=a.d[1],g=a.d[2],b=a.d[3].rad||0,c=a.d[3].deg||0,d=c*Math.PI/180+b,h=e*e+f*f+g*g;if(0===h)e=1,f=0,g=0;else if(1!==h){var i=Math.sqrt(h);e/=i,f/=i,g/=i}var j=Math.sin(d/2),k=j*Math.cos(d/2),l=j*j;return[1-2*(f*f+g*g)*l,2*(e*f*l+g*k),2*(e*g*l-f*k),0,2*(e*f*l-g*k),1-2*(e*e+g*g)*l,2*(f*g*l+e*k),0,2*(e*g*l+f*k),2*(f*g*l-e*k),1-2*(e*e+f*f)*l,0,0,0,0,1];case"scale":return[a.d[0],0,0,0,0,a.d[1],0,0,0,0,1,0,0,0,0,1];case"scalex":return[a.d[0],0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"scaley":return[1,0,0,0,0,a.d[0],0,0,0,0,1,0,0,0,0,1];case"scalez":return[1,0,0,0,0,1,0,0,0,0,a.d[0],0,0,0,0,1];case"scale3d":return[a.d[0],0,0,0,0,a.d[1],0,0
,0,0,a.d[2],0,0,0,0,1];case"skew":var m=a.d[0].deg||0,n=a.d[0].rad||0,o=a.d[1].deg||0,p=a.d[1].rad||0,q=m*Math.PI/180+n,r=o*Math.PI/180+p;return[1,Math.tan(r),0,0,Math.tan(q),1,0,0,0,0,1,0,0,0,0,1];case"skewx":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,0,0,0,Math.tan(d),1,0,0,0,0,1,0,0,0,0,1];case"skewy":var b=a.d[0].rad||0,c=a.d[0].deg||0,d=c*Math.PI/180+b;return[1,Math.tan(d),0,0,0,1,0,0,0,0,1,0,0,0,0,1];case"translate":var e=a.d[0].px||0,f=a.d[1].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,f,0,1];case"translatex":var e=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,0,0,1];case"translatey":var f=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,0,f,0,1];case"translatez":var g=a.d[0].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,g,1];case"translate3d":var e=a.d[0].px||0,f=a.d[1].px||0,g=a.d[2].px||0;return[1,0,0,0,0,1,0,0,0,0,1,0,e,f,g,1];case"perspective":var s=a.d[0].px?-1/a.d[0].px:0;return[1,0,0,0,0,1,0,0,0,0,1,s,0,0,0,1];case"matrix":return[a.d[0],a.d[1],0,0,a.d[2],a.d[3],0
,0,0,0,1,0,a.d[4],a.d[5],0,1];case"matrix3d":return a.d}}function f(a){return 0===a.length?[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]:a.map(e).reduce(d)}function g(a){return[h(f(a))]}var h=function(){function a(a){return a[0][0]*a[1][1]*a[2][2]+a[1][0]*a[2][1]*a[0][2]+a[2][0]*a[0][1]*a[1][2]-a[0][2]*a[1][1]*a[2][0]-a[1][2]*a[2][1]*a[0][0]-a[2][2]*a[0][1]*a[1][0]}function b(b){for(var c=1/a(b),d=b[0][0],e=b[0][1],f=b[0][2],g=b[1][0],h=b[1][1],i=b[1][2],j=b[2][0],k=b[2][1],l=b[2][2],m=[[(h*l-i*k)*c,(f*k-e*l)*c,(e*i-f*h)*c,0],[(i*j-g*l)*c,(d*l-f*j)*c,(f*g-d*i)*c,0],[(g*k-h*j)*c,(j*e-d*k)*c,(d*h-e*g)*c,0]],n=[],o=0;3>o;o++){for(var p=0,q=0;3>q;q++)p+=b[3][q]*m[q][o];n.push(p)}return n.push(1),m.push(n),m}function d(a){return[[a[0][0],a[1][0],a[2][0],a[3][0]],[a[0][1],a[1][1],a[2][1],a[3][1]],[a[0][2],a[1][2],a[2][2],a[3][2]],[a[0][3],a[1][3],a[2][3],a[3][3]]]}function e(a,b){for(var c=[],d=0;4>d;d++){for(var e=0,f=0;4>f;f++)e+=a[f]*b[f][d];c.push(e)}return c}function f(a){var b=g(a);return[a[0]/
b,a[1]/b,a[2]/b]}function g(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1]+a[2]*a[2])}function h(a,b,c,d){return[c*a[0]+d*b[0],c*a[1]+d*b[1],c*a[2]+d*b[2]]}function i(a,b){return[a[1]*b[2]-a[2]*b[1],a[2]*b[0]-a[0]*b[2],a[0]*b[1]-a[1]*b[0]]}function j(j){var k=[j.slice(0,4),j.slice(4,8),j.slice(8,12),j.slice(12,16)];if(1!==k[3][3])return null;for(var l=[],m=0;4>m;m++)l.push(k[m].slice());for(var m=0;3>m;m++)l[m][3]=0;if(0===a(l))return!1;var n,o=[];if(k[0][3]||k[1][3]||k[2][3]){o.push(k[0][3]),o.push(k[1][3]),o.push(k[2][3]),o.push(k[3][3]);var p=b(l),q=d(p);n=e(o,q)}else n=[0,0,0,1];var r=k[3].slice(0,3),s=[];s.push(k[0].slice(0,3));var t=[];t.push(g(s[0])),s[0]=f(s[0]);var u=[];s.push(k[1].slice(0,3)),u.push(c(s[0],s[1])),s[1]=h(s[1],s[0],1,-u[0]),t.push(g(s[1])),s[1]=f(s[1]),u[0]/=t[1],s.push(k[2].slice(0,3)),u.push(c(s[0],s[2])),s[2]=h(s[2],s[0],1,-u[1]),u.push(c(s[1],s[2])),s[2]=h(s[2],s[1],1,-u[2]),t.push(g(s[2])),s[2]=f(s[2]),u[1]/=t[2],u[2]/=t[2];var v=i(s[1],s[2]);if(c(s[0],v)<0)fo
r(var m=0;3>m;m++)t[m]*=-1,s[m][0]*=-1,s[m][1]*=-1,s[m][2]*=-1;var w,x,y=s[0][0]+s[1][1]+s[2][2]+1;return y>1e-4?(w=.5/Math.sqrt(y),x=[(s[2][1]-s[1][2])*w,(s[0][2]-s[2][0])*w,(s[1][0]-s[0][1])*w,.25/w]):s[0][0]>s[1][1]&&s[0][0]>s[2][2]?(w=2*Math.sqrt(1+s[0][0]-s[1][1]-s[2][2]),x=[.25*w,(s[0][1]+s[1][0])/w,(s[0][2]+s[2][0])/w,(s[2][1]-s[1][2])/w]):s[1][1]>s[2][2]?(w=2*Math.sqrt(1+s[1][1]-s[0][0]-s[2][2]),x=[(s[0][1]+s[1][0])/w,.25*w,(s[1][2]+s[2][1])/w,(s[0][2]-s[2][0])/w]):(w=2*Math.sqrt(1+s[2][2]-s[0][0]-s[1][1]),x=[(s[0][2]+s[2][0])/w,(s[1][2]+s[2][1])/w,.25*w,(s[1][0]-s[0][1])/w]),[r,t,u,x,n]}return j}();a.dot=c,a.makeMatrixDecomposition=g}(d,f),function(a){function b(a,b){var c=a.exec(b);return c?(c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]):void 0}function c(a,b){b=b.replace(/^\s*/,"");var c=a(b);return c?[c[0],c[1].replace(/^\s*/,"")]:void 0}function d(a,d,e){a=c.bind(null,a);for(var f=[];;){var g=a(e);if(!g)return[f,e];if(f.push(g[0]),e=g[1],g=b(d,e),!g||""=
=g[1])return[f,e];e=g[1]}}function e(a,b){for(var c=0,d=0;d<b.length&&(!/\s|,/.test(b[d])||0!=c);d++)if("("==b[d])c++;else if(")"==b[d]&&(c--,0==c&&d++,0>=c))break;var e=a(b.substr(0,d));return void 0==e?void 0:[e,b.substr(d)]}function f(a,b){for(var c=a,d=b;c&&d;)c>d?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){var d=a(c);return d?d:[b,c]}}function i(b,c){for(var d=[],e=0;e<b.length;e++){var f=a.consumeTrimmed(b[e],c);if(!f||""==f[0])return;void 0!==f[0]&&d.push(f[0]),c=f[1]}return""==c?d:void 0}function j(a,b,c,d,e){for(var g=[],h=[],i=[],j=f(d.length,e.length),k=0;j>k;k++){var l=b(d[k%d.length],e[k%e.length]);if(!l)return;g.push(l[0]),h.push(l[1]),i.push(l[2])}return[g,h,function(b){var d=b.map(function(a,b){return i[b](a)}).join(c);return a?a(d):d}]}function k(a,b,c){for(var d=[],e=[],f=[],g=0,h=0;h<c.length;h++)if("function"==typeof c[h]){var i=c[h](a[g],b[g++]);d.push(i[0]),e.push(i[1]),f
.push(i[2])}else!function(a){d.push(!1),e.push(!1),f.push(function(){return c[a]})}(h);return[d,e,function(a){for(var b="",c=0;c<a.length;c++)b+=f[c](a[c]);return b}]}a.consumeToken=b,a.consumeTrimmed=c,a.consumeRepeated=d,a.consumeParenthesised=e,a.ignore=g,a.optional=h,a.consumeList=i,a.mergeNestedRepeated=j.bind(null,null),a.mergeWrappedNestedRepeated=j,a.mergeList=k}(d),function(a){function b(b){function c(b){var c=a.consumeToken(/^inset/i,b);if(c)return d.inset=!0,c;var c=a.consumeLengthOrPercent(b);if(c)return d.lengths.push(c[0]),c;var c=a.consumeColor(b);return c?(d.color=c[0],c):void 0}var d={inset:!1,lengths:[],color:null},e=a.consumeRepeated(c,/^/,b);return e&&e[0].length?[d,e[1]]:void 0}function c(c){var d=a.consumeRepeated(b,/^,/,c);return d&&""==d[1]?d[0]:void 0}function d(b,c){for(;b.lengths.length<Math.max(b.lengths.length,c.lengths.length);)b.lengths.push({px:0});for(;c.lengths.length<Math.max(b.lengths.length,c.lengths.length);)c.lengths.push({px:0});if(b.inset==c.
inset&&!!b.color==!!c.color){for(var d,e=[],f=[[],0],g=[[],0],h=0;h<b.lengths.length;h++){var i=a.mergeDimensions(b.lengths[h],c.lengths[h],2==h);f[0].push(i[0]),g[0].push(i[1]),e.push(i[2])}if(b.color&&c.color){var j=a.mergeColors(b.color,c.color);f[1]=j[0],g[1]=j[1],d=j[2]}return[f,g,function(a){for(var c=b.inset?"inset ":" ",f=0;f<e.length;f++)c+=e[f](a[0][f])+" ";return d&&(c+=d(a[1])),c}]}}function e(b,c,d,e){function f(a){return{inset:a,color:[0,0,0,0],lengths:[{px:0},{px:0},{px:0},{px:0}]}}for(var g=[],h=[],i=0;i<d.length||i<e.length;i++){var j=d[i]||f(e[i].inset),k=e[i]||f(d[i].inset);g.push(j),h.push(k)}return a.mergeNestedRepeated(b,c,g,h)}var f=e.bind(null,d,", ");a.addPropertiesHandler(c,f,["box-shadow","text-shadow"])}(d),function(a,b){function c(a){return a.toFixed(3).replace(".000","")}function d(a,b,c){return Math.min(b,Math.max(a,c))}function e(a){return/^\s*[-+]?(\d*\.)?\d+\s*$/.test(a)?Number(a):void 0}function f(a,b){return[a,b,c]}function g(a,b){return 0!=a?i(0,
1/0)(a,b):void 0}function h(a,b){return[a,b,function(a){return Math.round(d(1,1/0,a))}]}function i(a,b){return function(e,f){return[e,f,function(e){return c(d(a,b,e))}]}}function j(a,b){return[a,b,Math.round]}a.clamp=d,a.addPropertiesHandler(e,i(0,1/0),["border-image-width","line-height"]),a.addPropertiesHandler(e,i(0,1),["opacity","shape-image-threshold"]),a.addPropertiesHandler(e,g,["flex-grow","flex-shrink"]),a.addPropertiesHandler(e,h,["orphans","widows"]),a.addPropertiesHandler(e,j,["z-index"]),a.parseNumber=e,a.mergeNumbers=f,a.numberToString=c}(d,f),function(a,b){function c(a,b){return"visible"==a||"visible"==b?[0,1,function(c){return 0>=c?a:c>=1?b:"visible"}]:void 0}a.addPropertiesHandler(String,c,["visibility"])}(d),function(a,b){function c(a){a=a.trim(),f.fillStyle="#000",f.fillStyle=a;var b=f.fillStyle;if(f.fillStyle="#fff",f.fillStyle=a,b==f.fillStyle){f.fillRect(0,0,1,1);var c=f.getImageData(0,0,1,1).data;f.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d
]}}function d(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;3>d;d++)b[d]=Math.round(c(b[d]/b[3]));
+return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");e.width=e.height=1;var f=e.getContext("2d");a.addPropertiesHandler(c,d,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","outline-color","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,c),a.mergeColors=d}(d,f),function(a,b){function c(a,b){if(b=b.trim().toLowerCase(),"0"==b&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var c={};b=b.replace(a,function(a){return c[a]=null,"U"+a});for(var d="U("+a.source+")",e=b.replace(/[-+]?(\d*\.)?\d+/g,"N").replace(new RegExp("N"+d,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),f=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],g=0;g<f.length;)f[g].test(e)?(e=e.replace(f[g],"$1"),g=0):g++;if("D"==e){for(var h in c){var i=eval(b.replace(new RegExp("U"+h,"g"),"").replace(ne
w RegExp(d,"g"),"*0"));if(!isFinite(i))return;c[h]=i}return c}}}function d(a,b){return e(a,b,!0)}function e(b,c,d){var e,f=[];for(e in b)f.push(e);for(e in c)f.indexOf(e)<0&&f.push(e);return b=f.map(function(a){return b[a]||0}),c=f.map(function(a){return c[a]||0}),[b,c,function(b){var c=b.map(function(c,e){return 1==b.length&&d&&(c=Math.max(c,0)),a.numberToString(c)+f[e]}).join(" + ");return b.length>1?"calc("+c+")":c}]}var f="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",g=c.bind(null,new RegExp(f,"g")),h=c.bind(null,new RegExp(f+"|%","g")),i=c.bind(null,/deg|rad|grad|turn/g);a.parseLength=g,a.parseLengthOrPercent=h,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,h),a.parseAngle=i,a.mergeDimensions=e;var j=a.consumeParenthesised.bind(null,g),k=a.consumeRepeated.bind(void 0,j,/^/),l=a.consumeRepeated.bind(void 0,k,/^,/);a.consumeSizePairList=l;var m=function(a){var b=l(a);return b&&""==b[1]?b[0]:void 0},n=a.mergeNestedRepeated.bind(void 0,d," "),o=a.mergeNestedRepeated.b
ind(void 0,n,",");a.mergeNonNegativeSizePair=n,a.addPropertiesHandler(m,o,["background-size"]),a.addPropertiesHandler(h,d,["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"]),a.addPropertiesHandler(h,e,["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","text-indent","top","vertical-align","word-spacing"])}(d,f),function(a,b){function c(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function d(b){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,c,/^,
/),a.ignore(a.consumeToken.bind(null,/^\)/))],b);return d&&4==d[0].length?d[0]:void 0}function e(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function f(a){return"rect("+a+")"}var g=a.mergeWrappedNestedRepeated.bind(null,f,e,", ");a.parseBox=d,a.mergeBoxes=g,a.addPropertiesHandler(d,g,["clip"])}(d,f),function(a,b){function c(a){return function(b){var c=0;return a.map(function(a){return a===k?b[c++]:a})}}function d(a){return a}function e(b){if(b=b.toLowerCase().trim(),"none"==b)return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=n[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length<i.length)return;for(var k=[],o=0;o<j.length;o++){var p,q=i[o],r=j[o];if(p=q?{A:function(b){return"0"==b.trim()?m:a.parseAngle(b)},N:a.parseNumber,T:a.parseLengthOrPercent,L:a.parseLength}[r.toUpperCase()](q):{a:m,n:k[
0],t:l}[r],void 0===p)return;k.push(p)}if(e.push({t:g,d:k}),d.lastIndex==b.length)return e}}function f(a){return a.toFixed(6).replace(".000000","")}function g(b,c){if(b.decompositionPair!==c){b.decompositionPair=c;var d=a.makeMatrixDecomposition(b)}if(c.decompositionPair!==b){c.decompositionPair=b;var e=a.makeMatrixDecomposition(c)}return null==d[0]||null==e[0]?[[!1],[!0],function(a){return a?c[0].d:b[0].d}]:(d[0].push(0),e[0].push(1),[d,e,function(b){var c=a.quat(d[0][3],e[0][3],b[5]),g=a.composeMatrix(b[0],b[1],b[2],c,b[4]),h=g.map(f).join(",");return h}])}function h(a){return a.replace(/[xy]/,"")}function i(a){return a.replace(/(x|y|z|3d)?$/,"3d")}function j(b,c){var d=a.makeMatrixDecomposition&&!0,e=!1;if(!b.length||!c.length){b.length||(e=!0,b=c,c=[]);for(var f=0;f<b.length;f++){var j=b[f].t,k=b[f].d,l="scale"==j.substr(0,5)?1:0;c.push({t:j,d:k.map(function(a){if("number"==typeof a)return l;var b={};for(var c in a)b[c]=l;return b})})}}var m=function(a,b){return"perspective"==a&
&"perspective"==b||("matrix"==a||"matrix3d"==a)&&("matrix"==b||"matrix3d"==b)},o=[],p=[],q=[];if(b.length!=c.length){if(!d)return;var r=g(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]]}else for(var f=0;f<b.length;f++){var j,s=b[f].t,t=c[f].t,u=b[f].d,v=c[f].d,w=n[s],x=n[t];if(m(s,t)){if(!d)return;var r=g([b[f]],[c[f]]);o.push(r[0]),p.push(r[1]),q.push(["matrix",[r[2]]])}else{if(s==t)j=s;else if(w[2]&&x[2]&&h(s)==h(t))j=h(s),u=w[2](u),v=x[2](v);else{if(!w[1]||!x[1]||i(s)!=i(t)){if(!d)return;var r=g(b,c);o=[r[0]],p=[r[1]],q=[["matrix",[r[2]]]];break}j=i(s),u=w[1](u),v=x[1](v)}for(var y=[],z=[],A=[],B=0;B<u.length;B++){var C="number"==typeof u[B]?a.mergeNumbers:a.mergeDimensions,r=C(u[B],v[B]);y[B]=r[0],z[B]=r[1],A.push(r[2])}o.push(y),p.push(z),q.push([j,A])}}if(e){var D=o;o=p,p=D}return[o,p,function(a){return a.map(function(a,b){var c=a.map(function(a,c){return q[b][1][c](a)}).join(",");return"matrix"==q[b][0]&&16==c.split(",").length&&(q[b][0]="matrix3d"),q[b][0]+"("+c+")"}).join(" ")
}]}var k=null,l={px:0},m={deg:0},n={matrix:["NNNNNN",[k,k,0,0,k,k,0,0,0,0,1,0,k,k,0,1],d],matrix3d:["NNNNNNNNNNNNNNNN",d],rotate:["A"],rotatex:["A"],rotatey:["A"],rotatez:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",c([k,k,1]),d],scalex:["N",c([k,1,1]),c([k,1])],scaley:["N",c([1,k,1]),c([1,k])],scalez:["N",c([1,1,k])],scale3d:["NNN",d],skew:["Aa",null,d],skewx:["A",null,c([k,m])],skewy:["A",null,c([m,k])],translate:["Tt",c([k,k,l]),d],translatex:["T",c([k,l,l]),c([k,l])],translatey:["T",c([l,k,l]),c([l,k])],translatez:["L",c([l,l,k])],translate3d:["TTL",d]};a.addPropertiesHandler(e,j,["transform"])}(d,f),function(a){function b(a){var b=Number(a);return isNaN(b)||100>b||b>900||b%100!==0?void 0:b}function c(b){return b=100*Math.round(b/100),b=a.clamp(100,900,b),400===b?"normal":700===b?"bold":String(b)}function d(a,b){return[a,b,c]}a.addPropertiesHandler(b,d,["font-weight"])}(d),function(a){function b(a){var b={};for(var c in a)b[c]=-a[c];return b}function c(b){return a.consu
meToken(/^(left|center|right|top|bottom)\b/i,b)||a.consumeLengthOrPercent(b)}function d(b,d){var e=a.consumeRepeated(c,/^/,d);if(e&&""==e[1]){var f=e[0];if(f[0]=f[0]||"center",f[1]=f[1]||"center",3==b&&(f[2]=f[2]||{px:0}),f.length==b){if(/top|bottom/.test(f[0])||/left|right/.test(f[1])){var h=f[0];f[0]=f[1],f[1]=h}if(/left|right|center|Object/.test(f[0])&&/top|bottom|center|Object/.test(f[1]))return f.map(function(a){return"object"==typeof a?a:g[a]})}}}function e(d){var e=a.consumeRepeated(c,/^/,d);if(e){for(var f=e[0],h=[{"%":50},{"%":50}],i=0,j=!1,k=0;k<f.length;k++){var l=f[k];"string"==typeof l?(j=/bottom|right/.test(l),i={left:0,right:0,center:i,top:1,bottom:1}[l],h[i]=g[l],"center"==l&&i++):(j&&(l=b(l),l["%"]=(l["%"]||0)+100),h[i]=l,i++,j=!1)}return[h,e[1]]}}function f(b){var c=a.consumeRepeated(e,/^,/,b);return c&&""==c[1]?c[0]:void 0}var g={left:{"%":0},center:{"%":50},right:{"%":100},top:{"%":0},bottom:{"%":100}},h=a.mergeNestedRepeated.bind(null,a.mergeDimensions," ");a.ad
dPropertiesHandler(d.bind(null,3),h,["transform-origin"]),a.addPropertiesHandler(d.bind(null,2),h,["perspective-origin"]),a.consumePosition=e,a.mergeOffsetList=h;var i=a.mergeNestedRepeated.bind(null,h,", ");a.addPropertiesHandler(f,i,["background-position","object-position"])}(d),function(a){function b(b){var c=a.consumeToken(/^circle/,b);if(c&&c[0])return["circle"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),d,a.ignore(a.consumeToken.bind(void 0,/^at/)),a.consumePosition,a.ignore(a.consumeToken.bind(void 0,/^\)/))],c[1]));var f=a.consumeToken(/^ellipse/,b);if(f&&f[0])return["ellipse"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),e,a.ignore(a.consumeToken.bind(void 0,/^at/)),a.consumePosition,a.ignore(a.consumeToken.bind(void 0,/^\)/))],f[1]));var g=a.consumeToken(/^polygon/,b);return g&&g[0]?["polygon"].concat(a.consumeList([a.ignore(a.consumeToken.bind(void 0,/^\(/)),a.optional(a.consumeToken.bind(void 0,/^nonzero\s*,|^evenodd\s*,/),"non
zero,"),a.consumeSizePairList,a.ignore(a.consumeToken.bind(void 0,/^\)/))],g[1])):void 0}function c(b,c){return b[0]===c[0]?"circle"==b[0]?a.mergeList(b.slice(1),c.slice(1),["circle(",a.mergeDimensions," at ",a.mergeOffsetList,")"]):"ellipse"==b[0]?a.mergeList(b.slice(1),c.slice(1),["ellipse(",a.mergeNonNegativeSizePair," at ",a.mergeOffsetList,")"]):"polygon"==b[0]&&b[1]==c[1]?a.mergeList(b.slice(2),c.slice(2),["polygon(",b[1],g,")"]):void 0:void 0}var d=a.consumeParenthesised.bind(null,a.parseLengthOrPercent),e=a.consumeRepeated.bind(void 0,d,/^/),f=a.mergeNestedRepeated.bind(void 0,a.mergeDimensions," "),g=a.mergeNestedRepeated.bind(void 0,f,",");a.addPropertiesHandler(b,c,["shape-outside"])}(d),function(a,b){function c(a,b){b.concat([a]).forEach(function(b){b in document.documentElement.style&&(d[a]=b)})}var d={};c("transform",["webkitTransform","msTransform"]),c("transformOrigin",["webkitTransformOrigin"]),c("perspective",["webkitPerspective"]),c("perspectiveOrigin",["webkitPer
spectiveOrigin"]),a.propertyName=function(a){return d[a]||a}}(d,f)}(),!function(){if(void 0===document.createElement("div").animate([]).oncancel){var a;if(window.performance&&performance.now)var a=function(){return performance.now()};else var a=function(){return Date.now()};var b=function(a,b,c){this.target=a,this.currentTime=b,this.timelineTime=c,this.type="cancel",this.bubbles=!1,this.cancelable=!1,this.currentTarget=a,this.defaultPrevented=!1,this.eventPhase=Event.AT_TARGET,this.timeStamp=Date.now()},c=window.Element.prototype.animate;window.Element.prototype.animate=function(d,e){var f=c.call(this,d,e);f._cancelHandlers=[],f.oncancel=null;var g=f.cancel;f.cancel=function(){g.call(this);var c=new b(this,null,a()),d=this._cancelHandlers.concat(this.oncancel?[this.oncancel]:[]);setTimeout(function(){d.forEach(function(a){a.call(c.target,c)})},0)};var h=f.addEventListener;f.addEventListener=function(a,b){"function"==typeof b&&"cancel"==a?this._cancelHandlers.push(b):h.call(this,a,b)
};var i=f.removeEventListener;return f.removeEventListener=function(a,b){if("cancel"==a){var c=this._cancelHandlers.indexOf(b);c>=0&&this._cancelHandlers.splice(c,1)}else i.call(this,a,b)},f}}}(),function(a){var b=document.documentElement,c=b.animate({opacity:["1","0"]},{duration:1,fill:"forwards"});c.finish();var d="0"==getComputedStyle(b).getPropertyValue("opacity");if(c.cancel(),!d){var e=window.Element.prototype.animate;window.Element.prototype.animate=function(b,c){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&b[Symbol.iterator]&&(b=Array.from(b)),Array.isArray(b)||null===b||(b=a.convertToArrayForm(b)),e.call(this,b,c)}}}(c),b["true"]=a}({},function(){return this}());
diff --git a/third_party/web-animations-js/sources/web-animations.min.js.map b/third_party/web-animations-js/sources/web-animations.min.js.map
index 48f7ee4..ebd3971 100644
--- a/third_party/web-animations-js/sources/web-animations.min.js.map
+++ b/third_party/web-animations-js/sources/web-animations.min.js.map
@@ -1 +1 @@
-{"version":3,"file":"web-animations.min.js","sources":["src/scope.js","src/timing-utilities.js","src/normalize-keyframes.js","src/deprecation.js","src/keyframe-interpolations.js","src/property-interpolation.js","src/keyframe-effect.js","src/apply-preserving-inline-style.js","src/element-animatable.js","src/interpolation.js","src/matrix-interpolation.js","src/animation.js","src/tick.js"],"names":["webAnimationsShared","webAnimations1","webAnimationsNext","webAnimationsTesting","shared","testing","cloneTimingInput","timingInput","clone","m","AnimationEffectTiming","this","_delay","_endDelay","_fill","_iterationStart","_iterations","_duration","_playbackRate","_direction","_easing","makeTiming","forGroup","timing","fill","duration","isNaN","undefined","Object","getOwnPropertyNames","forEach","property","fills","indexOf","directions","isDeprecated","numericTimingToObject","normalizeTimingInput","toTimingFunction","easing","cubic","c","d","a","linear","f","b","x","start","mid","end","xEs
t","Math","abs","step","count","pos","stepSize","cubicData","cubicBezierRe","exec","apply","slice","map","Number","stepData","stepRe","Start","middle","Middle","End","preset","presets","calculateActiveDuration","repeatedDuration","playbackRate","iterations","calculatePhase","activeDuration","localTime","PhaseNone","delay","PhaseBefore","PhaseAfter","PhaseActive","calculateActiveTime","fillMode","phase","calculateScaledActiveTime","activeTime","startOffset","calculateIterationTime","iterationDuration","scaledActiveTime","Infinity","iterationStart","calculateCurrentIteration","iterationTime","calculateTransformedTime","currentIteration","currentIterationIsOdd","currentDirectionIsForwards","direction","directedTime","timeFraction","calculateTimeFraction","split","prototype","_setMember","member","value","_effect","_timingInput","_timing","_animation","_rebuildUnderlyingAnimation",{"end":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,
"line":55,"value":"playbackRate","type":"name"},"start":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"name":"playbackRate"},"endDelay","ease-in","ease-out","ease-in-out","step-start","step-middle","step-end","numberString","RegExp","antiAlias","aliases","expandShorthandAndAntiAlias","result","longProperties","shorthandToLonghand","shorthandExpanderElem","style","i","longProperty","longhandValue","normalizeKeyframes","effectInput","spaceKeyframes","length","keyframes","offset","previousIndex","previousOffset","j","Array","isArray","TypeError","originalKeyframe","keyframe","memberValue","isFinite","type","DOMException","NOT_SUPPORTED_ERR","name","message","everyFrameHasOffset","INVALID_MODIFICATION_ERR","filter","background","border","borderBottom","borderColor","borderRadius","borderRight","borderTop","borderWidth","flex","font","margin","outline","padding","document","createElement
NS","borderWidthAliases","medium","thick","borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","fontSize","xx-small","x-small","xx-large","fontWeight","normal","outlineWidth","textShadow","none","boxShadow","silenced","feature","date","advice","plural","auxVerb","Date","expiry","getMonth","console","toDateString","Error","makePropertySpecificKeyframeGroups","propertySpecificKeyframeGroups","propertySpecificKeyframe","push","groupName","group","makeInterpolations","interpolations","startTime","endTime","startValue","endValue","interpolation","scope","propertyInterpolation","sort","leftInterpolation","rightInterpolation","convertEffectInput","target","fraction","localDuration","scaledLocalTime","offsetFraction","clear","addPropertyHandler","parser","propertyHandlers","addPropertiesHandler","merger","properties","test","replace","toUpperCase","left","right","ucProperty","initialValues","handlers","parsedLeft","parsedRight","interpolationArgs","interp","Interpolatio
n","t","bool","backgroundColor","backgroundPosition","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderLeftColor","borderRightColor","borderSpacing","borderTopColor","borderTopLeftRadius","borderTopRightRadius","bottom","color","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","maxHeight","maxWidth","minHeight","opacity","outlineColor","outlineOffset","paddingBottom","paddingLeft","paddingRight","paddingTop","top","transform","verticalAlign","wordSpacing","effectTime","_totalDuration","_isCurrent","KeyframeEffect","EffectTime","keyframeEffect","_update","otherTarget","NullEffect","nullEffect","_hasSameTarget","configureProperty","descriptor","enumerable","configurable","defineProperty","object","AnimatedCSSStyleDeclaration","_surrogateStyle","element","_length","_isAnimatedProperty","_style","_updateIndices","ensureStyleIsPatched","_webAnimationsPatchedStyle","animatedStyle","get","_","_clear","styleAttributes","c
ssText","styleMethods","getPropertyCSSValue","getPropertyPriority","getPropertyValue","item","setProperty","styleMutatingMethods","removeProperty","isAffectedProperty","text","parentRule","index","_set","method","modifiesStyle","arguments","documentElement","set","propertyName","window","Element","animate","timeline","interpolate","from","to","r","convertToString","clamp","min","product","dot","fromQ","quat","theta","acos","sin","w","composeMatrix","multiply","k","is2D","translate","skew","perspective","matrix","rotMatrix","z","y","temp","scale","sequenceNumber","AnimationEvent","currentTime","timelineTime","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","Event","AT_TARGET","timeStamp","now","Animation","effect","_sequenceNumber","_currentTime","_startTime","_inTimeline","_finishedFlag","onfinish","_finishHandlers","_inEffect","_idle","_currentTimePending","_ensureAlive","_animations","_tickCurrentTime","newTime","ignoreLimit","_isFinished","restart","_paused"
,"_timeline","invalidateEffects","oldCurrentTime","playState","play","finish","cancel","reverse","addEventListener","handler","removeEventListener","_fireEvents","finished","event","concat","setTimeout","call","processRafCallbacks","processing","rafCallbacks","entry","needsRetick","applyPendingEffects","_now","compareAnimations","leftAnimation","rightAnimation","InternalTimeline","performance","pendingEffects","tick","hasRestartedThisFrame","ticking","updatingAnimations","newPendingClears","newPendingEffects","animation"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"web-animations.min.js","sources":["src/scope.js","src/timing-utilities.js","src/normalize-keyframes.js","src/deprecation.js","src/keyframe-interpolations.js","src/property-interpolation.js","src/keyframe-effect.js","src/apply-preserving-inline-style.js","src/element-animatable.js","src/interpolation.js","src/matrix-interpolation.js","src/animation.js","src/tick.js"],"names":["webAnimationsShared","webAnimations1","webAnimationsNext","webAnimationsTesting","shared","testing","cloneTimingInput","timingInput","clone","AnimationEffectTiming","_delay","this","_endDelay","_fill","_iterationStart","_iterations","_duration","_playbackRate","_direction","_easing","makeTiming","forGroup","timing","fill","duration","isNaN","undefined","Object","getOwnPropertyNames","forEach","property","fills","indexOf","directions","isDeprecated","numericTimingToObject","normalizeTimingInput","toTimingFunction","easing","cubic","c","d","a","linear","x","b","m","start","end","mid","xEst","
f","Math","step","count","pos","stepSize","cubicData","cubicBezierRe","exec","apply","slice","map","Number","stepData","stepRe","middle","Middle","End","preset","presets","calculateActiveDuration","abs","repeatedDuration","playbackRate","iterations","calculatePhase","activeDuration","localTime","PhaseNone","delay","PhaseBefore","PhaseAfter","PhaseActive","calculateActiveTime","fillMode","phase","calculateScaledActiveTime","activeTime","startOffset","calculateIterationTime","iterationDuration","scaledActiveTime","Infinity","iterationStart","calculateCurrentIteration","iterationTime","floor","calculateTransformedTime","currentIteration","currentIterationIsOdd","currentDirectionIsForwards","directedTime","timeFraction","calculateTimeFraction","split","prototype","_setMember","member","value","_effect","_timingInput","_timing","_animation","_rebuildUnderlyingAnimation",{"end":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"v
alue":"playbackRate","type":"name"},"start":{"file":"src/timing-utilities.js","comments_before":[],"nlb":false,"endpos":1832,"pos":1820,"col":8,"line":55,"value":"playbackRate","type":"name"},"name":"playbackRate"},"endDelay","direction","Start","ease","ease-in","ease-out","ease-in-out","step-start","step-middle","step-end","numberString","RegExp","antiAlias","aliases","expandShorthandAndAntiAlias","longProperties","shorthandToLonghand","shorthandExpanderElem","longProperty","longhandValue","result","normalizeKeyframes","effectInput","spaceKeyframes","length","keyframes","offset","previousIndex","previousOffset","i","j","Array","isArray","TypeError","originalKeyframe","keyframe","memberValue","isFinite","type","DOMException","NOT_SUPPORTED_ERR","name","message","everyFrameHasOffset","code","INVALID_MODIFICATION_ERR","filter","background","border","borderBottom","borderLeft","borderRadius","borderRight","borderTop","borderWidth","flex","margin","outline","padding","document","createE
lementNS","borderWidthAliases","thin","medium","thick","borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","fontSize","xx-small","x-small","large","x-large","xx-large","fontWeight","outlineWidth","textShadow","boxShadow","silenced","feature","plural","Date","expiry","setMonth","getMonth","today","console","auxVerb","toDateString","advice","deprecated","makePropertySpecificKeyframeGroups","propertySpecificKeyframeGroups","propertySpecificKeyframe","groupName","group","makeInterpolations","interpolations","startTime","endTime","startValue","endValue","push","interpolation","propertyInterpolation","leftInterpolation","rightInterpolation","convertEffectInput","fraction","offsetFraction","localDuration","scaledLocalTime","scope","target","clear","addPropertyHandler","parser","merger","propertyHandlers","addPropertiesHandler","properties","test","_","left","toUpperCase","initialValues","ucProperty","right","handlers","parsedLeft","parsedRight","interpolationArgs","in
terp","Interpolation","t","bool","backgroundColor","backgroundPosition","borderBottomColor","borderBottomLeftRadius","borderBottomRightRadius","borderLeftColor","borderRightColor","borderSpacing","borderTopColor","borderTopLeftRadius","borderTopRightRadius","bottom","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","maxHeight","maxWidth","minHeight","minWidth","opacity","outlineColor","outlineOffset","paddingBottom","paddingLeft","paddingRight","paddingTop","textIndent","transform","verticalAlign","visibility","EffectTime","effectTime","_totalDuration","_isCurrent","KeyframeEffect","keyframeEffect","_update","_clear","_hasSameTarget","otherTarget","nullEffect","configureProperty","descriptor","enumerable","configurable","defineProperty","object","AnimatedCSSStyleDeclaration","_surrogateStyle","style","_style","_isAnimatedProperty","_updateIndices","ensureStyleIsPatched","element","_webAnimationsPatchedStyle","animatedStyle","styleAttributes"
,"cssText","parentRule","styleMethods","getPropertyCSSValue","getPropertyPriority","getPropertyValue","item","removeProperty","setProperty","styleMutatingMethods","text","isAffectedProperty","_length","get","index","_set","method","modifiesStyle","arguments","documentElement","set","propertyName","window","Element","animate","timeline","_play","interpolate","from","to","r","convertToString","clamp","min","max","quat","fromQ","toQ","product","theta","cos","w","composeMatrix","multiply","is2D","translate","scale","skew","perspective","matrix","rotMatrix","y","z","temp","concat","sequenceNumber","AnimationEvent","currentTime","timelineTime","bubbles","cancelable","currentTarget","defaultPrevented","eventPhase","Event","AT_TARGET","timeStamp","now","Animation","effect","_sequenceNumber","_currentTime","_startTime","_paused","_inTimeline","_finishedFlag","onfinish","_finishHandlers","_idle","_currentTimePending","_ensureAlive","_inEffect","_animations","newTime","_isFinished","ignoreLimi
t","restart","_timeline","_tickCurrentTime","invalidateEffects","oldCurrentTime","playState","play","finish","reverse","addEventListener","handler","removeEventListener","splice","_fireEvents","baseTime","finished","setTimeout","call","event","_tick","processRafCallbacks","processing","rafCallbacks","tick","entry","needsRetick","applyPendingEffects","_now","compareAnimations","leftAnimation","rightAnimation","InternalTimeline","performance","pendingEffects","hasRestartedThisFrame","ticking","updatingAnimations","newPendingClears","newPendingEffects","animation"],"mappings":"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"}
\ No newline at end of file
Reply all
Reply to author
Forward
0 new messages