Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/html/HTML2IncDom",["module","exports","require","./HTMLParser","./unescape"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _HTMLParser=require("./HTMLParser");var _HTMLParser2=_interopRequireDefault(_HTMLParser);var _unescape=require("./unescape");var _unescape2=_interopRequireDefault(_unescape);function _interopRequireDefault(obj){return obj&&obj.__esModule?
obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var parser_=void 0;var HTML2IncDom=function(){function HTML2IncDom(){_classCallCheck(this,HTML2IncDom)}_createClass(HTML2IncDom,null,[{key:"buildFn",value:function buildFn(html){return function(){return HTML2IncDom.run(html)}}},{key:"getParser",value:function getParser(){return parser_||_HTMLParser2.default}},{key:"run",value:function run(html){HTML2IncDom.getParser()(html,
{start:function start(tag,attrs,unary){var fn=unary?IncrementalDOM.elementVoid:IncrementalDOM.elementOpen;var args=[tag,null,[]];for(var i=0;i<attrs.length;i++)args.push(attrs[i].name,(0,_unescape2.default)(attrs[i].value));fn.apply(undefined,args)},end:function end(tag){IncrementalDOM.elementClose(tag)},chars:function chars(text){IncrementalDOM.text(text,_unescape2.default)}})}},{key:"setParser",value:function setParser(newParser){parser_=newParser}}]);return HTML2IncDom}();exports.default=HTML2IncDom});
/*

 Copyright 2015 The Incremental DOM Authors. All Rights Reserved.

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS-IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
*/
Liferay.Loader.define("frontend-js-metal-web$incremental-dom@0.5.1/dist/incremental-dom-cjs",["module","exports","require"],function(module,exports,require){var define=undefined;var hasOwnProperty=Object.prototype.hasOwnProperty;function Blank(){}Blank.prototype=Object.create(null);var has=function(map,property){return hasOwnProperty.call(map,property)};var createMap=function(){return new Blank};function NodeData(nodeName,key){this.attrs=createMap();this.attrsArr=[];this.newAttrs=createMap();this.staticsApplied=
false;this.key=key;this.keyMap=createMap();this.keyMapValid=true;this.focused=false;this.nodeName=nodeName;this.text=null}var initData=function(node,nodeName,key){var data=new NodeData(nodeName,key);node["__incrementalDOMData"]=data;return data};var getData=function(node){importNode(node);return node["__incrementalDOMData"]};var importNode=function(node){if(node["__incrementalDOMData"])return;var isElement=node instanceof Element;var nodeName=isElement?node.localName:node.nodeName;var key=isElement?
node.getAttribute("key"):null;var data=initData(node,nodeName,key);if(key)getData(node.parentNode).keyMap[key]=node;if(isElement){var attributes=node.attributes;var attrs=data.attrs;var newAttrs=data.newAttrs;var attrsArr=data.attrsArr;for(var i=0;i<attributes.length;i+=1){var attr=attributes[i];var name=attr.name;var value=attr.value;attrs[name]=value;newAttrs[name]=undefined;attrsArr.push(name);attrsArr.push(value)}}for(var child=node.firstChild;child;child=child.nextSibling)importNode(child)};
var getNamespaceForTag=function(tag,parent){if(tag==="svg")return"http://www.w3.org/2000/svg";if(getData(parent).nodeName==="foreignObject")return null;return parent.namespaceURI};var createElement=function(doc,parent,tag,key){var namespace=getNamespaceForTag(tag,parent);var el=undefined;if(namespace)el=doc.createElementNS(namespace,tag);else el=doc.createElement(tag);initData(el,tag,key);return el};var createText=function(doc){var node=doc.createTextNode("");initData(node,"#text",null);return node};
var notifications={nodesCreated:null,nodesDeleted:null};function Context(){this.created=notifications.nodesCreated&&[];this.deleted=notifications.nodesDeleted&&[]}Context.prototype.markCreated=function(node){if(this.created)this.created.push(node)};Context.prototype.markDeleted=function(node){if(this.deleted)this.deleted.push(node)};Context.prototype.notifyChanges=function(){if(this.created&&this.created.length>0)notifications.nodesCreated(this.created);if(this.deleted&&this.deleted.length>0)notifications.nodesDeleted(this.deleted)};
var inAttributes=false;var inSkip=false;var assertInPatch=function(functionName,context){if(!context)throw new Error("Cannot call "+functionName+"() unless in patch.");};var assertNoUnclosedTags=function(openElement,root){if(openElement===root)return;var currentElement=openElement;var openTags=[];while(currentElement&&currentElement!==root){openTags.push(currentElement.nodeName.toLowerCase());currentElement=currentElement.parentNode}throw new Error("One or more tags were not closed:\n"+openTags.join("\n"));
};var assertNotInAttributes=function(functionName){if(inAttributes)throw new Error(functionName+"() can not be called between "+"elementOpenStart() and elementOpenEnd().");};var assertNotInSkip=function(functionName){if(inSkip)throw new Error(functionName+"() may not be called inside an element "+"that has called skip().");};var assertInAttributes=function(functionName){if(!inAttributes)throw new Error(functionName+"() can only be called after calling "+"elementOpenStart().");};var assertVirtualAttributesClosed=
function(){if(inAttributes)throw new Error("elementOpenEnd() must be called after calling "+"elementOpenStart().");};var assertCloseMatchesOpenTag=function(nodeName,tag){if(nodeName!==tag)throw new Error('Received a call to close "'+tag+'" but "'+nodeName+'" was open.');};var assertNoChildrenDeclaredYet=function(functionName,previousNode){if(previousNode!==null)throw new Error(functionName+"() must come before any child "+"declarations inside the current element.");};var assertPatchElementNoExtras=
function(startNode,currentNode,expectedNextNode,expectedPrevNode){var wasUpdated=currentNode.nextSibling===expectedNextNode&&currentNode.previousSibling===expectedPrevNode;var wasChanged=currentNode.nextSibling===startNode.nextSibling&&currentNode.previousSibling===expectedPrevNode;var wasRemoved=currentNode===startNode;if(!wasUpdated&&!wasChanged&&!wasRemoved)throw new Error("There must be exactly one top level call corresponding "+"to the patched element.");};var setInAttributes=function(value){var previous=
inAttributes;inAttributes=value;return previous};var setInSkip=function(value){var previous=inSkip;inSkip=value;return previous};var isDocumentRoot=function(node){return node instanceof Document||node instanceof DocumentFragment};var getAncestry=function(node,root){var ancestry=[];var cur=node;while(cur!==root){ancestry.push(cur);cur=cur.parentNode}return ancestry};var getRoot=function(node){var cur=node;var prev=cur;while(cur){prev=cur;cur=cur.parentNode}return prev};var getActiveElement=function(node){var root=
getRoot(node);return isDocumentRoot(root)?root.activeElement:null};var getFocusedPath=function(node,root){var activeElement=getActiveElement(node);if(!activeElement||!node.contains(activeElement))return[];return getAncestry(activeElement,root)};var moveBefore=function(parentNode,node,referenceNode){var insertReferenceNode=node.nextSibling;var cur=referenceNode;while(cur!==node){var next=cur.nextSibling;parentNode.insertBefore(cur,insertReferenceNode);cur=next}};var context=null;var currentNode=null;
var currentParent=null;var doc=null;var markFocused=function(focusPath,focused){for(var i=0;i<focusPath.length;i+=1)getData(focusPath[i]).focused=focused};var patchFactory=function(run){var f=function(node,fn,data){var prevContext=context;var prevDoc=doc;var prevCurrentNode=currentNode;var prevCurrentParent=currentParent;var previousInAttributes=false;var previousInSkip=false;context=new Context;doc=node.ownerDocument;currentParent=node.parentNode;if(true){previousInAttributes=setInAttributes(false);
previousInSkip=setInSkip(false)}var focusPath=getFocusedPath(node,currentParent);markFocused(focusPath,true);var retVal=run(node,fn,data);markFocused(focusPath,false);if(true){assertVirtualAttributesClosed();setInAttributes(previousInAttributes);setInSkip(previousInSkip)}context.notifyChanges();context=prevContext;doc=prevDoc;currentNode=prevCurrentNode;currentParent=prevCurrentParent;return retVal};return f};var patchInner=patchFactory(function(node,fn,data){currentNode=node;enterNode();fn(data);
exitNode();if(true)assertNoUnclosedTags(currentNode,node);return node});var patchOuter=patchFactory(function(node,fn,data){var startNode={nextSibling:node};var expectedNextNode=null;var expectedPrevNode=null;if(true){expectedNextNode=node.nextSibling;expectedPrevNode=node.previousSibling}currentNode=startNode;fn(data);if(true)assertPatchElementNoExtras(startNode,currentNode,expectedNextNode,expectedPrevNode);if(node!==currentNode&&node.parentNode)removeChild(currentParent,node,getData(currentParent).keyMap);
return startNode===currentNode?null:currentNode});var matches=function(matchNode,nodeName,key){var data=getData(matchNode);return nodeName===data.nodeName&&key==data.key};var alignWithDOM=function(nodeName,key){if(currentNode&&matches(currentNode,nodeName,key))return;var parentData=getData(currentParent);var currentNodeData=currentNode&&getData(currentNode);var keyMap=parentData.keyMap;var node=undefined;if(key){var keyNode=keyMap[key];if(keyNode)if(matches(keyNode,nodeName,key))node=keyNode;else if(keyNode===
currentNode)context.markDeleted(keyNode);else removeChild(currentParent,keyNode,keyMap)}if(!node){if(nodeName==="#text")node=createText(doc);else node=createElement(doc,currentParent,nodeName,key);if(key)keyMap[key]=node;context.markCreated(node)}if(getData(node).focused)moveBefore(currentParent,node,currentNode);else if(currentNodeData&&currentNodeData.key&&!currentNodeData.focused){currentParent.replaceChild(node,currentNode);parentData.keyMapValid=false}else currentParent.insertBefore(node,currentNode);
currentNode=node};var removeChild=function(node,child,keyMap){node.removeChild(child);context.markDeleted(child);var key=getData(child).key;if(key)delete keyMap[key]};var clearUnvisitedDOM=function(){var node=currentParent;var data=getData(node);var keyMap=data.keyMap;var keyMapValid=data.keyMapValid;var child=node.lastChild;var key=undefined;if(child===currentNode&&keyMapValid)return;while(child!==currentNode){removeChild(node,child,keyMap);child=node.lastChild}if(!keyMapValid){for(key in keyMap){child=
keyMap[key];if(child.parentNode!==node){context.markDeleted(child);delete keyMap[key]}}data.keyMapValid=true}};var enterNode=function(){currentParent=currentNode;currentNode=null};var getNextNode=function(){if(currentNode)return currentNode.nextSibling;else return currentParent.firstChild};var nextNode=function(){currentNode=getNextNode()};var exitNode=function(){clearUnvisitedDOM();currentNode=currentParent;currentParent=currentParent.parentNode};var coreElementOpen=function(tag,key){nextNode();
alignWithDOM(tag,key);enterNode();return currentParent};var coreElementClose=function(){if(true)setInSkip(false);exitNode();return currentNode};var coreText=function(){nextNode();alignWithDOM("#text",null);return currentNode};var currentElement=function(){if(true){assertInPatch("currentElement",context);assertNotInAttributes("currentElement")}return currentParent};var currentPointer=function(){if(true){assertInPatch("currentPointer",context);assertNotInAttributes("currentPointer")}return getNextNode()};
var skip=function(){if(true){assertNoChildrenDeclaredYet("skip",currentNode);setInSkip(true)}currentNode=currentParent.lastChild};var skipNode=nextNode;var symbols={default:"__default"};var getNamespace=function(name){if(name.lastIndexOf("xml:",0)===0)return"http://www.w3.org/XML/1998/namespace";if(name.lastIndexOf("xlink:",0)===0)return"http://www.w3.org/1999/xlink"};var applyAttr=function(el,name,value){if(value==null)el.removeAttribute(name);else{var attrNS=getNamespace(name);if(attrNS)el.setAttributeNS(attrNS,
name,value);else el.setAttribute(name,value)}};var applyProp=function(el,name,value){el[name]=value};var setStyleValue=function(style,prop,value){if(prop.indexOf("-")>=0)style.setProperty(prop,value);else style[prop]=value};var applyStyle=function(el,name,style){if(typeof style==="string")el.style.cssText=style;else{el.style.cssText="";var elStyle=el.style;var obj=style;for(var prop in obj)if(has(obj,prop))setStyleValue(elStyle,prop,obj[prop])}};var applyAttributeTyped=function(el,name,value){var type=
typeof value;if(type==="object"||type==="function")applyProp(el,name,value);else applyAttr(el,name,value)};var updateAttribute=function(el,name,value){var data=getData(el);var attrs=data.attrs;if(attrs[name]===value)return;var mutator=attributes[name]||attributes[symbols.default];mutator(el,name,value);attrs[name]=value};var attributes=createMap();attributes[symbols.default]=applyAttributeTyped;attributes["style"]=applyStyle;var ATTRIBUTES_OFFSET=3;var argsBuilder=[];var elementOpen=function(tag,
key,statics,var_args){if(true){assertNotInAttributes("elementOpen");assertNotInSkip("elementOpen")}var node=coreElementOpen(tag,key);var data=getData(node);if(!data.staticsApplied){if(statics)for(var _i=0;_i<statics.length;_i+=2){var name=statics[_i];var value=statics[_i+1];updateAttribute(node,name,value)}data.staticsApplied=true}var attrsArr=data.attrsArr;var newAttrs=data.newAttrs;var isNew=!attrsArr.length;var i=ATTRIBUTES_OFFSET;var j=0;for(;i<arguments.length;i+=2,j+=2){var _attr=arguments[i];
if(isNew){attrsArr[j]=_attr;newAttrs[_attr]=undefined}else if(attrsArr[j]!==_attr)break;var value=arguments[i+1];if(isNew||attrsArr[j+1]!==value){attrsArr[j+1]=value;updateAttribute(node,_attr,value)}}if(i<arguments.length||j<attrsArr.length){for(;i<arguments.length;i+=1,j+=1)attrsArr[j]=arguments[i];if(j<attrsArr.length)attrsArr.length=j;for(i=0;i<attrsArr.length;i+=2){var name=attrsArr[i];var value=attrsArr[i+1];newAttrs[name]=value}for(var _attr2 in newAttrs){updateAttribute(node,_attr2,newAttrs[_attr2]);
newAttrs[_attr2]=undefined}}return node};var elementOpenStart=function(tag,key,statics){if(true){assertNotInAttributes("elementOpenStart");setInAttributes(true)}argsBuilder[0]=tag;argsBuilder[1]=key;argsBuilder[2]=statics};var attr=function(name,value){if(true)assertInAttributes("attr");argsBuilder.push(name);argsBuilder.push(value)};var elementOpenEnd=function(){if(true){assertInAttributes("elementOpenEnd");setInAttributes(false)}var node=elementOpen.apply(null,argsBuilder);argsBuilder.length=0;
return node};var elementClose=function(tag){if(true)assertNotInAttributes("elementClose");var node=coreElementClose();if(true)assertCloseMatchesOpenTag(getData(node).nodeName,tag);return node};var elementVoid=function(tag,key,statics,var_args){elementOpen.apply(null,arguments);return elementClose(tag)};var text=function(value,var_args){if(true){assertNotInAttributes("text");assertNotInSkip("text")}var node=coreText();var data=getData(node);if(data.text!==value){data.text=value;var formatted=value;
for(var i=1;i<arguments.length;i+=1){var fn=arguments[i];formatted=fn(formatted)}node.data=formatted}return node};exports.patch=patchInner;exports.patchInner=patchInner;exports.patchOuter=patchOuter;exports.currentElement=currentElement;exports.currentPointer=currentPointer;exports.skip=skip;exports.skipNode=skipNode;exports.elementVoid=elementVoid;exports.elementOpenStart=elementOpenStart;exports.elementOpenEnd=elementOpenEnd;exports.elementOpen=elementOpen;exports.elementClose=elementClose;exports.text=
text;exports.attr=attr;exports.symbols=symbols;exports.attributes=attributes;exports.applyAttr=applyAttr;exports.applyProp=applyProp;exports.notifications=notifications;exports.importNode=importNode});
Liferay.Loader.define("frontend-js-metal-web$incremental-dom-string@0.0.3/lib/incremental-dom-string",["module","exports","require"],function(module,exports,require){var define=undefined;!function(e,t){for(var n in t)e[n]=t[n]}(exports,function(e){var t={};function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=
typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var u in e)n.d(r,u,function(t){return e[t]}.bind(null,u));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:
function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.text=t.patchOuter=t.patchInner=t.patch=t.currentPointer=t.currentParent=t.currentElement=t.buffer=void 0;var r=n(1),u=[],o=null,i=function(e,n,r){return t.currentParent=o=e,n(r),o.innerHTML=u.join(""),t.buffer=u=[],o},c=i,a=i;t.buffer=u,t.currentElement=function(){return o},t.currentParent=o,t.currentPointer=
function(){return{}},t.patch=i,t.patchInner=a,t.patchOuter=c,t.text=function(e){for(var t=(0,r.inHTMLData)(e),n=1;n<arguments.length;n+=1)t=(0,arguments[n])(t);u.push(t)}},function(e,t){t._getPrivFilters=function(){var e,t=/</g,n=/"/g,r=/'/g,u=/&/g,o=/\x00/g,i=/(?:^$|[\x00\x09-\x0D "'`=<>])/g,c=/[&<>"'`]/g,a=/(?:\x00|^-*!?>|--!?>|--?!?$|\]>|\]$)/g,f=/&(?:#([xX][0-9A-Fa-f]+|\d+);?|(Tab|NewLine|colon|semi|lpar|rpar|apos|sol|comma|excl|ast|midast|ensp|emsp|thinsp);|(nbsp|amp|AMP|lt|LT|gt|GT|quot|QUOT);?)/g,
l={Tab:"\t",NewLine:"\n",colon:":",semi:";",lpar:"(",rpar:")",apos:"'",sol:"/",comma:",",excl:"!",ast:"*",midast:"*",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",nbsp:"\u00a0",amp:"\x26",lt:"\x3c",gt:"\x3e",quot:'"',QUOT:'"'},p=/^(?:(?!-*expression)#?[-\w]+|[+-]?(?:\d+|\d*\.\d+)(?:r?em|ex|ch|cm|mm|in|px|pt|pc|%|vh|vw|vmin|vmax)?|!important|)$/i,d=/[\x00-\x1F\x7F\[\]{}\\"]/g,y=/[\x00-\x1F\x7F\[\]{}\\']/g,m=/url[\(\u207D\u208D]+/g,b=/['\(\)]/g,s=/\/\/%5[Bb]([A-Fa-f0-9:]+)%5[Dd]/,g={javascript:1,data:1,
vbscript:1,mhtml:1,"x-schema":1},v=/(?::|&#[xX]0*3[aA];?|&#0*58;?|&colon;)/,P=/(?:^[\x00-\x20]+|[\t\n\r\x00]+)/g,h={Tab:"\t",NewLine:"\n"},O=function(e,t,n){return void 0===e?"undefined":null===e?"null":e.toString().replace(t,n)},I=String.fromCodePoint||function(e){return 0===arguments.length?"":e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),e%1024+56320))};function x(e){var t=e.split(v,2);return!t[0]||2!==t.length&&e.length===t[0].length?null:t[0]}function A(t,n,r,u){return n=
n||l,r=r||f,void 0===t?"undefined":null===t?"null":t.toString().replace(o,"\ufffd").replace(r,function(t,r,o,i){return r?(r=Number(r[0]<="9"?r:"0"+r),u?I(r):128===r?"\u20ac":130===r?"\u201a":131===r?"\u0192":132===r?"\u201e":133===r?"\u2026":134===r?"\u2020":135===r?"\u2021":136===r?"\u02c6":137===r?"\u2030":138===r?"\u0160":139===r?"\u2039":140===r?"\u0152":142===r?"\u017d":145===r?"\u2018":146===r?"\u2019":147===r?"\u201c":148===r?"\u201d":149===r?"\u2022":150===r?"\u2013":151===r?"\u2014":152===
r?"\u02dc":153===r?"\u2122":154===r?"\u0161":155===r?"\u203a":156===r?"\u0153":158===r?"\u017e":159===r?"\u0178":r>=55296&&r<=57343||13===r?"\ufffd":e.frCoPt(r)):n[o||i]||t})}function j(e){return"\\"+e.charCodeAt(0).toString(16).toLowerCase()+" "}function T(e){return e.replace(m,function(e){return"-x-"+e})}function C(t){var n=x(t=e.yufull(A(t)));return n&&g[n.toLowerCase()]?"##"+t:t}return e={frCoPt:function(e){return void 0===e||null===e?"":!isFinite(e=Number(e))||e<=0||e>1114111||e>=1&&e<=8||e>=
14&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||11===e||65535==(65535&e)||65534==(65535&e)?"\ufffd":I(e)},d:A,yup:function(e){return(e=x(e.replace(o,"")))?A(e,h,null,!0).replace(P,"").toLowerCase():null},y:function(e){return O(e,c,function(e){return"\x26"===e?"\x26amp;":"\x3c"===e?"\x26lt;":"\x3e"===e?"\x26gt;":'"'===e?"\x26quot;":"'"===e?"\x26#39;":"\x26#96;"})},ya:function(e){return O(e,u,"\x26amp;")},yd:function(e){return O(e,t,"\x26lt;")},yc:function(e){return O(e,a,function(e){return"\x00"===
e?"\ufffd":"--!"===e||"--"===e||"-"===e||"]"===e?e+" ":e.slice(0,-1)+" \x3e"})},yavd:function(e){return O(e,n,"\x26quot;")},yavs:function(e){return O(e,r,"\x26#39;")},yavu:function(e){return O(e,i,function(e){return"\t"===e?"\x26#9;":"\n"===e?"\x26#10;":"\v"===e?"\x26#11;":"\f"===e?"\x26#12;":"\r"===e?"\x26#13;":" "===e?"\x26#32;":"\x3d"===e?"\x26#61;":"\x3c"===e?"\x26lt;":"\x3e"===e?"\x26gt;":'"'===e?"\x26quot;":"'"===e?"\x26#39;":"`"===e?"\x26#96;":"\ufffd"})},yu:encodeURI,yuc:encodeURIComponent,
yubl:function(t){return g[e.yup(t)]?"x-"+t:t},yufull:function(t){return e.yu(t).replace(s,function(e,t){return"//["+t+"]"})},yublf:function(t){return e.yubl(e.yufull(t))},yceu:function(e){return e=A(e),p.test(e)?e:";-x:'"+T(e.replace(y,j))+"';-v:"},yced:function(e){return T(A(e).replace(d,j))},yces:function(e){return T(A(e).replace(y,j))},yceuu:function(e){return C(e).replace(b,function(e){return"'"===e?"\\27 ":"("===e?"%28":"%29"})},yceud:function(e){return C(e)},yceus:function(e){return C(e).replace(r,
"\\27 ")}}};var n=t._privFilters=t._getPrivFilters();function r(e,t,r){return n.yubl(t((r||n.yufull)(e)))}t.inHTMLData=n.yd,t.inHTMLComment=n.yc,t.inSingleQuotedAttr=n.yavs,t.inDoubleQuotedAttr=n.yavd,t.inUnQuotedAttr=n.yavu,t.uriInSingleQuotedAttr=function(e){return r(e,n.yavs)},t.uriInDoubleQuotedAttr=function(e){return r(e,n.yavd)},t.uriInUnQuotedAttr=function(e){return r(e,n.yavu)},t.uriInHTMLData=n.yufull,t.uriInHTMLComment=function(e){return n.yc(n.yufull(e))},t.uriPathInSingleQuotedAttr=function(e){return r(e,
n.yavs,n.yu)},t.uriPathInDoubleQuotedAttr=function(e){return r(e,n.yavd,n.yu)},t.uriPathInUnQuotedAttr=function(e){return r(e,n.yavu,n.yu)},t.uriPathInHTMLData=n.yu,t.uriPathInHTMLComment=function(e){return n.yc(n.yu(e))},t.uriQueryInSingleQuotedAttr=t.uriPathInSingleQuotedAttr,t.uriQueryInDoubleQuotedAttr=t.uriPathInDoubleQuotedAttr,t.uriQueryInUnQuotedAttr=t.uriPathInUnQuotedAttr,t.uriQueryInHTMLData=t.uriPathInHTMLData,t.uriQueryInHTMLComment=t.uriPathInHTMLComment,t.uriComponentInSingleQuotedAttr=
function(e){return n.yavs(n.yuc(e))},t.uriComponentInDoubleQuotedAttr=function(e){return n.yavd(n.yuc(e))},t.uriComponentInUnQuotedAttr=function(e){return n.yavu(n.yuc(e))},t.uriComponentInHTMLData=n.yuc,t.uriComponentInHTMLComment=function(e){return n.yc(n.yuc(e))},t.uriFragmentInSingleQuotedAttr=function(e){return n.yubl(n.yavs(n.yuc(e)))},t.uriFragmentInDoubleQuotedAttr=function(e){return n.yubl(n.yavd(n.yuc(e)))},t.uriFragmentInUnQuotedAttr=function(e){return n.yubl(n.yavu(n.yuc(e)))},t.uriFragmentInHTMLData=
t.uriComponentInHTMLData,t.uriFragmentInHTMLComment=t.uriComponentInHTMLComment},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.updateAttribute=t.attributes=void 0;var r=n(1),u=n(3),o={};o[u.symbols.default]=function(e,t,n){Array.isArray(e)&&e.push(" "+t+'\x3d"'+(0,r.inDoubleQuotedAttr)(n)+'"')},t.attributes=o,t.updateAttribute=function(e,t,n){(o[t]||o[u.symbols.default])(e,t,n)}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});t.symbols={default:"__default"}},
function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);Object.defineProperty(t,"buffer",{enumerable:!0,get:function(){return r.buffer}}),Object.defineProperty(t,"currentElement",{enumerable:!0,get:function(){return r.currentElement}}),Object.defineProperty(t,"currentParent",{enumerable:!0,get:function(){return r.currentParent}}),Object.defineProperty(t,"currentPointer",{enumerable:!0,get:function(){return r.currentPointer}}),Object.defineProperty(t,"patch",{enumerable:!0,get:function(){return r.patch}}),
Object.defineProperty(t,"patchInner",{enumerable:!0,get:function(){return r.patchInner}}),Object.defineProperty(t,"patchOuter",{enumerable:!0,get:function(){return r.patchOuter}}),Object.defineProperty(t,"text",{enumerable:!0,get:function(){return r.text}});var u=n(5);Object.defineProperty(t,"attr",{enumerable:!0,get:function(){return u.attr}}),Object.defineProperty(t,"elementClose",{enumerable:!0,get:function(){return u.elementClose}}),Object.defineProperty(t,"elementOpen",{enumerable:!0,get:function(){return u.elementOpen}}),
Object.defineProperty(t,"elementOpenEnd",{enumerable:!0,get:function(){return u.elementOpenEnd}}),Object.defineProperty(t,"elementOpenStart",{enumerable:!0,get:function(){return u.elementOpenStart}}),Object.defineProperty(t,"elementVoid",{enumerable:!0,get:function(){return u.elementVoid}}),Object.defineProperty(t,"renderToString",{enumerable:!0,get:function(){return u.renderToString}});var o=n(3);Object.defineProperty(t,"symbols",{enumerable:!0,get:function(){return o.symbols}});var i=n(2);Object.defineProperty(t,
"attributes",{enumerable:!0,get:function(){return i.attributes}}),Object.defineProperty(t,"updateAttribute",{enumerable:!0,get:function(){return i.updateAttribute}})},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.renderToString=t.elementVoid=t.elementOpenStart=t.elementOpenEnd=t.elementOpen=t.elementClose=t.attr=void 0;var r=n(2),u=n(0),o=[],i=function(e){"function"!=typeof e?u.buffer.push("\x3c/"+e+"\x3e"):new e},c=function(e,t,n){if("function"==typeof e)return new e,u.currentParent;
if(u.buffer.push("\x3c"+e),n)for(var o=0;o<n.length;o+=2){var i=n[o],c=n[o+1];(0,r.updateAttribute)(u.buffer,i,c)}for(var a=3,f=0;a<arguments.length;a+=2,f+=2){var l=arguments[a],p=arguments[a+1];(0,r.updateAttribute)(u.buffer,l,p)}return u.buffer.push("\x3e"),u.currentParent};t.attr=function(e,t){o.push(e),o.push(t)},t.elementClose=i,t.elementOpen=c,t.elementOpenEnd=function(){c.apply(void 0,o),function(e,t){for(;e.length>t;)e.pop()}(o,0)},t.elementOpenStart=function(e,t,n){o[0]=e,o[1]=t,o[2]=n},
t.elementVoid=function(e){return c.apply(void 0,arguments),i(e)},t.renderToString=function(e){return(0,u.patch)({},e),(0,u.currentElement)().innerHTML}}]))});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/incremental-dom",["module","exports","require","frontend-js-metal-web$incremental-dom","frontend-js-metal-web$incremental-dom-string","frontend-js-metal-web$metal"],function(module,exports,require){var define=undefined;var _incrementalDom=require("frontend-js-metal-web$incremental-dom");var IncrementalDOM=_interopRequireWildcard(_incrementalDom);var _incrementalDomString=require("frontend-js-metal-web$incremental-dom-string");
var IncrementalDOMString=_interopRequireWildcard(_incrementalDomString);var _metal=require("frontend-js-metal-web$metal");function _interopRequireWildcard(obj){if(obj&&obj.__esModule)return obj;else{var newObj={};if(obj!=null)for(var key in obj)if(Object.prototype.hasOwnProperty.call(obj,key))newObj[key]=obj[key];newObj.default=obj;return newObj}}if((0,_metal.isServerSide)())global.IncrementalDOM=IncrementalDOMString;else{var scope=typeof exports!=="undefined"&&typeof global!=="undefined"?global:
window;if(!scope.IncrementalDOM)scope.IncrementalDOM=IncrementalDOM}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/data",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.clearData=clearData;exports.getData=getData;var RENDERER_DATA="__METAL_IC_RENDERER_DATA__";function clearData(component){component[RENDERER_DATA]=null}function getData(component){if(!component[RENDERER_DATA])component[RENDERER_DATA]={};return component[RENDERER_DATA]}
});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/changes",["module","exports","require","./data"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.clearChanges=clearChanges;exports.getChanges=getChanges;exports.trackChanges=trackChanges;var _data=require("./data");function clearChanges(data){data.changes=null}function handleStateKeyChanged_(data,eventData){data.changes=data.changes||{};var type=eventData.type||
"props";data.changes[type]=data.changes[type]||{};data.changes[type][eventData.key]=eventData}function getChanges(component){return(0,_data.getData)(component).changes}function trackChanges(component){var data=(0,_data.getData)(component);component.on("stateKeyChanged",handleStateKeyChanged_.bind(null,data))}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/callArgs",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.buildConfigFromCall=buildConfigFromCall;exports.buildCallFromConfig=buildCallFromConfig;function buildConfigFromCall(args){var config={};if(args[1])config.key=args[1];var attrsArr=(args[2]||[]).concat(args.slice(3));for(var i=0;i<attrsArr.length;i+=2)config[attrsArr[i]]=
attrsArr[i+1];return config}function buildCallFromConfig(tag,config){var call=[tag,config.key,[]];var keys=Object.keys(config);for(var i=0;i<keys.length;i++)if(keys[i]!=="children"&&keys[i]!=="key")call.push(keys[i],config[keys[i]]);return call}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/incremental-dom-aop",["module","exports","require","./incremental-dom"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.getOriginalFns=getOriginalFns;exports.getOriginalFn=getOriginalFn;exports.startInterception=startInterception;exports.stopInterception=stopInterception;require("./incremental-dom");function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=
0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}else return Array.from(arr)}function getOriginalFns(){return originalFns}function getOriginalFn(name){return originalFns[name]}function startInterception(fns){fns.attr=fnAttr;fns.elementOpenEnd=fnOpenEnd;fns.elementOpenStart=fnOpenStart;fns.elementVoid=fnVoid;fnStack.push(fns)}function stopInterception(){fnStack.pop()}var originalFns={attr:IncrementalDOM.attr,attributes:IncrementalDOM.attributes[IncrementalDOM.symbols.default],elementClose:IncrementalDOM.elementClose,
elementOpen:IncrementalDOM.elementOpen,elementOpenEnd:IncrementalDOM.elementOpenEnd,elementOpenStart:IncrementalDOM.elementOpenStart,elementVoid:IncrementalDOM.elementVoid,text:IncrementalDOM.text};var fnStack=[];var collectedArgs=[];function fnAttr(name,value){collectedArgs.push(name,value)}function fnOpenStart(tag,key,statics){collectedArgs=[tag,key,statics]}function fnOpenEnd(){var _IncrementalDOM;return(_IncrementalDOM=IncrementalDOM).elementOpen.apply(_IncrementalDOM,_toConsumableArray(collectedArgs))}
function fnVoid(){IncrementalDOM.elementOpen.apply(null,arguments);return IncrementalDOM.elementClose.apply(null,arguments)}function getStack(){return fnStack.length>0?fnStack[fnStack.length-1]:null}function buildHandleCall(name){var data={name:name};var fn=handleCall.bind(data);return fn}function handleCall(){var name=this.name;var stack=getStack();var fn=stack&&stack[name]||originalFns[name];return fn.apply(undefined,arguments)}IncrementalDOM.attr=buildHandleCall("attr");IncrementalDOM.elementClose=
buildHandleCall("elementClose");IncrementalDOM.elementOpen=buildHandleCall("elementOpen");IncrementalDOM.elementOpenEnd=buildHandleCall("elementOpenEnd");IncrementalDOM.elementOpenStart=buildHandleCall("elementOpenStart");IncrementalDOM.elementVoid=buildHandleCall("elementVoid");IncrementalDOM.text=buildHandleCall("text");IncrementalDOM.attributes[IncrementalDOM.symbols.default]=buildHandleCall("attributes")});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/children/children",["module","exports","require","../callArgs","frontend-js-metal-web$metal","../incremental-dom-aop"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.CHILD_OWNER=undefined;exports.captureChildren=captureChildren;exports.isChildTag=isChildTag;exports.getOwner=getOwner;exports.renderChildTree=renderChildTree;var _callArgs=require("../callArgs");
var _metal=require("frontend-js-metal-web$metal");var _incrementalDomAop=require("../incremental-dom-aop");function _defineProperty(obj,key,value){if(key in obj)Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});else obj[key]=value;return obj}var CHILD_OWNER=exports.CHILD_OWNER="__metalChildOwner";function captureChildren(component,callback,data){owner_=component;callback_=callback;callbackData_=data;tree_={props:{children:[]}};tree_.config=tree_.props;currentParent_=
tree_;isCapturing_=true;(0,_incrementalDomAop.startInterception)({elementClose:handleInterceptedCloseCall_,elementOpen:handleInterceptedOpenCall_,text:handleInterceptedTextCall_})}function isChildTag(tag){return(0,_metal.isDef)(tag.tag)}function getOwner(node){return node[CHILD_OWNER]}function renderChildTree(tree,skipNode){if(isCapturing_){addChildToTree(tree);return}if(skipNode&&skipNode.call(null,tree))return;if((0,_metal.isDef)(tree.text)){var args=tree.args?tree.args:[];args[0]=tree.text;IncrementalDOM.text.apply(null,
args)}else{var _args=(0,_callArgs.buildCallFromConfig)(tree.tag,tree.props);_args[0]={tag:_args[0],owner:getOwner(tree)};IncrementalDOM.elementOpen.apply(null,_args);if(tree.props.children)for(var i=0;i<tree.props.children.length;i++)renderChildTree(tree.props.children[i],skipNode);IncrementalDOM.elementClose(tree.tag)}}var callbackData_=void 0;var callback_=void 0;var currentParent_=void 0;var isCapturing_=false;var owner_=void 0;var tree_=void 0;function addChildCallToTree_(args){var isText=arguments.length>
1&&arguments[1]!==undefined?arguments[1]:false;var child=_defineProperty({parent:currentParent_},CHILD_OWNER,owner_);if(isText){child.text=args[0];if(args.length>1)child.args=args}else{child.tag=args[0];child.props=(0,_callArgs.buildConfigFromCall)(args);child.props.children=[];child.config=child.props}addChildToTree(child);return child}function addChildToTree(child){currentParent_.props.children.push(child)}function handleInterceptedCloseCall_(){if(currentParent_===tree_){(0,_incrementalDomAop.stopInterception)();
isCapturing_=false;var node=callback_.call(owner_,tree_,callbackData_);callback_=null;callbackData_=null;currentParent_=null;owner_=null;tree_=null;return node}else{currentParent_=currentParent_.parent;return true}}function handleInterceptedOpenCall_(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];currentParent_=addChildCallToTree_(args)}function handleInterceptedTextCall_(){for(var _len2=arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=
arguments[_key2];addChildCallToTree_(args,true)}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/render/attributes",["module","exports","require","frontend-js-metal-web$metal","frontend-js-metal-web$metal-dom","frontend-js-metal-web$metal-component","../incremental-dom-aop"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.applyAttribute=applyAttribute;exports.convertListenerNamesToFns=convertListenerNamesToFns;var _metal=require("frontend-js-metal-web$metal");
var _metalDom=require("frontend-js-metal-web$metal-dom");var _metalComponent=require("frontend-js-metal-web$metal-component");var _incrementalDomAop=require("../incremental-dom-aop");var HANDLE_SUFFIX="__handle__";var LISTENER_REGEX=/^(?:on([A-Z].+))|(?:data-on(.+))$/;function applyAttribute(component,element,name,value){var eventName=getEventFromListenerAttr_(name);if(eventName){attachEvent_(component,element,name,eventName,value);return}value=fixCheckedAttr_(name,value);setValueAttrAsProperty_(element,
name,value);if((0,_metal.isBoolean)(value))setBooleanAttr_(element,name,value);else(0,_incrementalDomAop.getOriginalFn)("attributes")(element,name,value)}function attachEvent_(component,element,attr,eventName,fn){if((0,_metal.isServerSide)())return;var handleKey=eventName+HANDLE_SUFFIX;if(element[handleKey]){element[handleKey].removeListener();element[handleKey]=null}if(fn){element[attr]=fn;element[handleKey]=(0,_metalDom.delegate)(document,eventName,element,fn)}}function convertListenerNamesToFns(component,
config){var keys=Object.keys(config);for(var i=0;i<keys.length;i++){var key=keys[i];config[key]=convertListenerNameToFn_(component,key,config[key])}}function convertListenerNameToFn_(component,name,value){if((0,_metal.isString)(value)){var eventName=getEventFromListenerAttr_(name);if(eventName){var fn=(0,_metalComponent.getComponentFn)(component,value);if(fn)return fn}}return value}function fixCheckedAttr_(name,value){if(name==="checked")value=(0,_metal.isDefAndNotNull)(value)&&value!==false;return value}
function getEventFromListenerAttr_(attr){var matches=LISTENER_REGEX.exec(attr);var eventName=matches?matches[1]?matches[1]:matches[2]:null;return eventName?eventName.toLowerCase():null}function setBooleanAttr_(element,name,value){if((0,_metal.isServerSide)())return;element[name]=value;if(value)element.setAttribute(name,"");else element.removeAttribute(name)}function setValueAttrAsProperty_(element,name,value){if((0,_metal.isServerSide)())return;if(name==="value"&&element.value!==value)element[name]=
value}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/cleanup/unused",["module","exports","require","../data"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.disposeUnused=disposeUnused;exports.schedule=schedule;var _data=require("../data");var comps_=[];var disposing_=false;function disposeUnused(){if(disposing_)return;disposing_=true;for(var i=0;i<comps_.length;i++){var comp=comps_[i];if(!comp.isDisposed()&&
!(0,_data.getData)(comp).parent){if(!comp.portalElement)comp.element=null;comp.dispose()}}comps_=[];disposing_=false}function schedule(comps){for(var i=0;i<comps.length;i++)if(!comps[i].isDisposed()){(0,_data.getData)(comps[i]).parent=null;comps_.push(comps[i])}}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/render/render",["module","exports","require","./attributes","../callArgs","../children/children","../changes","frontend-js-metal-web$metal-dom","../data","frontend-js-metal-web$metal","../cleanup/unused","../incremental-dom-aop","frontend-js-metal-web$metal-component"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,
props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();exports.getComponentBeingRendered=getComponentBeingRendered;
exports.isComponentTag_=isComponentTag_;exports.render=render;exports.renderChild=renderChild;exports.renderFunction=renderFunction;var _attributes=require("./attributes");var _callArgs=require("../callArgs");var _children=require("../children/children");var _changes=require("../changes");var _metalDom=require("frontend-js-metal-web$metal-dom");var _data=require("../data");var _metal=require("frontend-js-metal-web$metal");var _unused=require("../cleanup/unused");var _incrementalDomAop=require("../incremental-dom-aop");
var _metalComponent=require("frontend-js-metal-web$metal-component");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&
superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}else return Array.from(arr)}
var renderingComponents_=[];var emptyChildren_=[];function addElementClasses_(elementClasses,config){if(config.class){config.class+=" "+elementClasses;config.class=removeDuplicateClasses_(config.class)}else config.class=elementClasses}function buildChildren_(children){return children.length===0?emptyChildren_:children}function cleanUpRender_(component){(0,_incrementalDomAop.stopInterception)();if(!(0,_data.getData)(component).rootElementReached)component.element=null;component.informRendered();finishedRenderingComponent_()}
function finishedRenderingComponent_(){renderingComponents_.pop();if(renderingComponents_.length===0)(0,_unused.disposeUnused)()}function generateKey_(component,key){var data=(0,_data.getData)(component);if(!data.rootElementReached&&data.config.key)key=data.config.key;return component.getRenderer().generateKey(component,key)}function getChildComponents_(data){data.childComponents=data.childComponents||[];return data.childComponents}function getComponentBeingRendered(){return renderingComponents_[renderingComponents_.length-
1]}function getCurrentData(){var element=IncrementalDOM.currentElement();var comp=getComponentBeingRendered();var obj=(0,_data.getData)(comp);if(obj.rootElementReached&&comp.element&&element!==comp.element.parentNode)obj=_metalDom.domData.get(element);obj.icComponentsData=obj.icComponentsData||{};return obj.icComponentsData}function getRef_(owner,config){var compatData=(0,_metal.getCompatibilityModeData)();if(compatData){var ownerRenderer=owner.getRenderer();var renderers=compatData.renderers;var useKey=
!renderers||renderers.indexOf(ownerRenderer)!==-1||renderers.indexOf(ownerRenderer.RENDERER_NAME)!==-1;if(useKey&&config.key&&!config.ref)return config.key}return config.ref}function getSubComponent_(tagOrCtor,config,owner){var Ctor=tagOrCtor;if((0,_metal.isString)(Ctor))Ctor=_metalComponent.ComponentRegistry.getConstructor(tagOrCtor);var ref=getRef_(owner,config);var comp=void 0;if((0,_metal.isDef)(ref)){comp=match_(owner.components[ref],Ctor,config,owner);owner.components[ref]=comp;owner.refs[ref]=
comp}else{var data=getCurrentData();var key=config.key;if(!(0,_metal.isDef)(key)){var type=(0,_metal.getUid)(Ctor,true);data.currCount=data.currCount||{};data.currCount[type]=data.currCount[type]||0;key="__METAL_IC__"+type+"_"+data.currCount[type]++}comp=match_(data.prevComps?data.prevComps[key]:null,Ctor,config,owner);data.currComps=data.currComps||{};data.currComps[key]=comp}return comp}function handleChildrenCaptured_(tree,_ref){var props=_ref.props,tag=_ref.tag;props.children=buildChildren_(tree.props.children);
return renderFromTag_(tag,props)}function handleChildRender_(node){if(node.tag&&isComponentTag_(node.tag)){node.props.children=buildChildren_(node.props.children);renderFromTag_(node.tag,node.props,(0,_children.getOwner)(node));return true}}function handleInterceptedAttributesCall_(element,name,value){(0,_attributes.applyAttribute)(getComponentBeingRendered(),element,name,value)}function handleInterceptedOpenCall_(tag){if(isComponentTag_(tag))return handleSubComponentCall_.apply(undefined,arguments);
else return handleRegularCall_.apply(undefined,arguments)}function handleRegularCall_(){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++)args[_key]=arguments[_key];var config=(0,_callArgs.buildConfigFromCall)(args);var tag=args[0];var comp=getComponentBeingRendered();var owner=comp;if((0,_children.isChildTag)(tag)){owner=tag.owner;tag=tag.tag}config.key=generateKey_(comp,config.key);if(!(0,_data.getData)(comp).rootElementReached){var elementClasses=comp.getDataManager().get(comp,
"elementClasses");if(elementClasses)addElementClasses_(elementClasses,config)}(0,_attributes.convertListenerNamesToFns)(comp,config);var call=(0,_callArgs.buildCallFromConfig)(tag,config);var node=(0,_incrementalDomAop.getOriginalFn)("elementOpen").apply(undefined,_toConsumableArray(call));resetNodeData_(node);updateElementIfNotReached_(comp,node);if((0,_metal.isDefAndNotNull)(config.ref))owner.refs[config.ref]=node;owner.getRenderer().handleNodeRendered(node);return node}function handleSubComponentCall_(){for(var _len2=
arguments.length,args=Array(_len2),_key2=0;_key2<_len2;_key2++)args[_key2]=arguments[_key2];(0,_children.captureChildren)(getComponentBeingRendered(),handleChildrenCaptured_,{props:(0,_callArgs.buildConfigFromCall)(args),tag:args[0]})}function inheritElementClasses_(parent,config){var parentData=(0,_data.getData)(parent);var parentConfig=parentData.config;if(!parentData.rootElementReached&&parentConfig&&(0,_metal.isString)(parentConfig.elementClasses)){var currentClasses="";if((0,_metal.isString)(config.elementClasses))currentClasses=
config.elementClasses+" ";config.elementClasses=currentClasses+parentConfig.elementClasses}}function isComponentTag_(tag){return(0,_metal.isFunction)(tag)||(0,_metal.isString)(tag)&&tag[0]===tag[0].toUpperCase()}function isMatch_(comp,Ctor,owner){if(!comp||comp.constructor!==Ctor||comp.isDisposed())return false;return(0,_data.getData)(comp).owner===owner}function match_(comp,Ctor,config,owner){if(isMatch_(comp,Ctor,owner)){comp.startSkipUpdates();comp.getDataManager().replaceNonInternal(comp,config);
comp.stopSkipUpdates()}else comp=new Ctor(config,false);(0,_data.getData)(comp).config=config;return comp}function prepareRender_(component){renderingComponents_.push(component);var data=(0,_data.getData)(component);resetComponentsData_(data.icComponentsData);(0,_changes.clearChanges)(data);data.rootElementReached=false;component.refs={};if(data.childComponents){(0,_unused.schedule)(data.childComponents);data.childComponents=null}(0,_incrementalDomAop.startInterception)({attributes:handleInterceptedAttributesCall_,
elementOpen:handleInterceptedOpenCall_})}function removeDuplicateClasses_(classString){var classes=[];var all=classString.split(/\s+/);var used={};for(var i=0;i<all.length;i++)if(!used[all[i]]){used[all[i]]=true;classes.push(all[i])}return classes.join(" ")}function render(component){prepareRender_(component);component.getRenderer().renderIncDom(component);cleanUpRender_(component)}function renderChild(child){(0,_children.renderChildTree)(child,handleChildRender_)}function renderFromTag_(tag,config,
owner){if((0,_metal.isString)(tag)||tag.prototype.getRenderer){var comp=renderSubComponent_(tag,config,owner);updateElementIfNotReached_(getComponentBeingRendered(),comp.element);return comp.element}else return tag(config)}function renderFunction(renderer,fnOrCtor,dataOrElement,parent){if(!_metalComponent.Component.isComponentCtor(fnOrCtor)){var fn=fnOrCtor;var TempComponent=function(_Component){_inherits(TempComponent,_Component);function TempComponent(){_classCallCheck(this,TempComponent);return _possibleConstructorReturn(this,
(TempComponent.__proto__||Object.getPrototypeOf(TempComponent)).apply(this,arguments))}_createClass(TempComponent,[{key:"created",value:function created(){var parent=getComponentBeingRendered();if(parent)updateContext_(this,parent)}},{key:"render",value:function render(){fn(this.getInitialConfig())}}]);return TempComponent}(_metalComponent.Component);TempComponent.RENDERER=renderer;fnOrCtor=TempComponent}return _metalComponent.Component.render(fnOrCtor,dataOrElement,parent)}function renderSubComponent_(tagOrCtor,
config,owner){var parent=getComponentBeingRendered();owner=owner||parent;inheritElementClasses_(parent,config);var comp=getSubComponent_(tagOrCtor,config,owner);updateContext_(comp,parent);var data=(0,_data.getData)(comp);data.parent=parent;data.owner=owner;var parentData=(0,_data.getData)(parent);getChildComponents_(parentData).push(comp);if(!config.key&&!parentData.rootElementReached)config.key=parentData.config.key;if(comp.portalElement&&(0,_metal.isServerSide)())return comp;if(!comp.portalElement)comp.getRenderer().renderInsidePatch(comp);
if(!comp.wasRendered)comp.renderComponent();return comp}function resetComponentsData_(data){if(data){data.prevComps=data.currComps;data.currComps=null;data.currCount=null}}function resetNodeData_(node){if(_metalDom.domData.has(node))resetComponentsData_(_metalDom.domData.get(node).icComponentsData)}function updateContext_(comp,parent){var context=comp.context;var childContext=parent.getChildContext?parent.getChildContext():null;_metal.object.mixin(context,parent.context,childContext);comp.context=
context}function updateElementIfNotReached_(component,node){var data=(0,_data.getData)(component);if(!data.rootElementReached){data.rootElementReached=true;if(component.element!==node)component.element=node}}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/render/patch",["module","exports","require","frontend-js-metal-web$metal-dom","../data","./render"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.getPatchingComponent=getPatchingComponent;exports.patch=patch;var _metalDom=require("frontend-js-metal-web$metal-dom");var _data=require("../data");var _render=require("./render");var patchingComponents_=
[];function buildParentIfNecessary_(element){if(!element||!element.parentNode){var parent={};if(typeof document!=="undefined")parent=document.createElement("div");if(element)(0,_metalDom.append)(parent,element);return parent}}function callPatch_(component,element,outer){patchingComponents_.push(component);var data=(0,_data.getData)(component);if(!data.render)data.render=_render.render.bind(null,component);var patchFn=outer?IncrementalDOM.patchOuter:IncrementalDOM.patch;patchFn(element,data.render);
patchingComponents_.pop()}function getPatchingComponent(){return patchingComponents_[patchingComponents_.length-1]}function patch(component){if(!tryPatchEmptyWithParent_(component))if(!tryPatchWithNoParent_(component)){var element=component.element;callPatch_(component,element,true)}}function tryPatchEmptyWithParent_(component){var data=(0,_data.getData)(component);if(!component.element&&data.parent){data.parent.getRenderer().patch(data.parent);return true}}function tryPatchWithNoParent_(component){var tempParent=
buildParentIfNecessary_(component.element);if(tempParent){callPatch_(component,tempParent);(0,_metalDom.exitDocument)(component.element);if(component.element&&component.inDocument){var attach=component.getAttachData();component.attachElement(attach.parent,attach.sibling)}return true}}});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/IncrementalDomRenderer",["module","exports","require","./incremental-dom","./changes","./data","./children/children","./render/patch","./render/render","frontend-js-metal-web$metal-component"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];
descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();require("./incremental-dom");var _changes=require("./changes");var _data=require("./data");var _children=require("./children/children");
var _patch2=require("./render/patch");var _render=require("./render/render");var _metalComponent=require("frontend-js-metal-web$metal-component");function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}else return Array.from(arr)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=
superClass}var IncrementalDomRenderer=function(_ComponentRenderer$co){_inherits(IncrementalDomRenderer,_ComponentRenderer$co);function IncrementalDomRenderer(){_classCallCheck(this,IncrementalDomRenderer);return _possibleConstructorReturn(this,(IncrementalDomRenderer.__proto__||Object.getPrototypeOf(IncrementalDomRenderer)).apply(this,arguments))}_createClass(IncrementalDomRenderer,[{key:"buildShouldUpdateArgs",value:function buildShouldUpdateArgs(changes){return[changes.props]}},{key:"dispose",value:function dispose(component){var data=
(0,_data.getData)(component);var ref=data.config.ref;var owner=data.owner;if(owner&&owner.components&&owner.components[ref]===component)delete owner.components[ref];if(data.childComponents)for(var i=0;i<data.childComponents.length;i++){var child=data.childComponents[i];if(!child.isDisposed()){if(!child.portalElement)child.element=null;child.dispose()}}(0,_data.clearData)(component)}},{key:"generateKey",value:function generateKey(component,key){return key}},{key:"getConfig",value:function getConfig(component){return(0,
_data.getData)(component).config}},{key:"getData",value:function getData(component){return(0,_data.getData)(component)}},{key:"getPatchingComponent",value:function getPatchingComponent(){return(0,_patch2.getPatchingComponent)()}},{key:"handleNodeRendered",value:function handleNodeRendered(){}},{key:"isIncDomNode",value:function isIncDomNode(node){return!!(0,_children.getOwner)(node)}},{key:"patch",value:function patch(component){(0,_patch2.patch)(component)}},{key:"render",value:function render(component,
dataOrElement,parent){if(component[_metalComponent.Component.COMPONENT_FLAG])this.patch(component);else return(0,_render.renderFunction)(this,component,dataOrElement,parent)}},{key:"renderChild",value:function renderChild(child){(0,_render.renderChild)(child)}},{key:"renderIncDom",value:function renderIncDom(component){if(component.render)component.render();else IncrementalDOM.elementVoid("div")}},{key:"renderInsidePatch",value:function renderInsidePatch(component){var changes=(0,_changes.getChanges)(component);
var shouldRender=!component.wasRendered||this.shouldUpdate(component,changes)||IncrementalDOM.currentPointer()!==component.element;if(shouldRender){this.willUpdate_(component,changes);(0,_render.render)(component)}else if(component.element)this.skipRender()}},{key:"setUp",value:function setUp(component){component.context={};component.components={};component.refs={};var data=(0,_data.getData)(component);data.config=component.getInitialConfig();(0,_changes.trackChanges)(component)}},{key:"shouldUpdate",
value:function shouldUpdate(component,changes){if(!changes)return false;if(component.shouldUpdate)return component.shouldUpdate.apply(component,_toConsumableArray(this.buildShouldUpdateArgs(changes)));return true}},{key:"skipNextChildrenDisposal",value:function skipNextChildrenDisposal(component){(0,_data.getData)(component).childComponents=null}},{key:"skipRender",value:function skipRender(){IncrementalDOM.skipNode()}},{key:"update",value:function update(component,data){var changes=(0,_changes.getChanges)(component);
if(data.forceUpdate||this.shouldUpdate(component,changes)){this.willUpdate_(component,changes);this.patch(component)}}},{key:"willUpdate_",value:function willUpdate_(component,changes){if(!component.wasRendered||!changes)return;component.informWillUpdate.apply(component,_toConsumableArray(this.buildShouldUpdateArgs(changes)))}}]);return IncrementalDomRenderer}(_metalComponent.ComponentRenderer.constructor);var renderer=new IncrementalDomRenderer;renderer.RENDERER_NAME="incremental-dom";exports.default=
renderer});
Liferay.Loader.define("frontend-js-metal-web$metal-incremental-dom@2.16.7/lib/all/incremental-dom",["module","exports","require","../html/HTML2IncDom","../IncrementalDomRenderer"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.HTML2IncDom=undefined;var _HTML2IncDom=require("../html/HTML2IncDom");var _HTML2IncDom2=_interopRequireDefault(_HTML2IncDom);var _IncrementalDomRenderer=require("../IncrementalDomRenderer");var _IncrementalDomRenderer2=
_interopRequireDefault(_IncrementalDomRenderer);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.HTML2IncDom=_HTML2IncDom2.default;exports.default=_IncrementalDomRenderer2.default});
Liferay.Loader.define("frontend-js-metal-web$metal-soy-bundle@2.16.7/lib/bundle",["module","exports","require","frontend-js-metal-web$metal-incremental-dom"],function(module,exports,require){var define=undefined;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};require("frontend-js-metal-web$metal-incremental-dom");(function(){if(!this.goog){this.CLOSURE_NO_DEPS=
true;this.goog=this.goog||{};var COMPILED=false;var goog=this.goog||{};goog.global=this;goog.global.CLOSURE_UNCOMPILED_DEFINES;goog.global.CLOSURE_DEFINES;goog.isDef=function(val){return val!==void 0};goog.exportPath_=function(name,opt_object,opt_objectToExportTo){var parts=name.split(".");var cur=opt_objectToExportTo||goog.global;if(!(parts[0]in cur)&&cur.execScript)cur.execScript("var "+parts[0]);for(var part;parts.length&&(part=parts.shift());)if(!parts.length&&goog.isDef(opt_object))cur[part]=
opt_object;else if(cur[part])cur=cur[part];else cur=cur[part]={}};goog.define=function(name,defaultValue){var value=defaultValue;if(!COMPILED)if(goog.global.CLOSURE_UNCOMPILED_DEFINES&&Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_UNCOMPILED_DEFINES,name))value=goog.global.CLOSURE_UNCOMPILED_DEFINES[name];else if(goog.global.CLOSURE_DEFINES&&Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_DEFINES,name))value=goog.global.CLOSURE_DEFINES[name];goog.exportPath_(name,value)};goog.define("goog.DEBUG",
true);goog.define("goog.LOCALE","en");goog.define("goog.TRUSTED_SITE",true);goog.define("goog.STRICT_MODE_COMPATIBLE",false);goog.define("goog.DISALLOW_TEST_ONLY_CODE",COMPILED&&!goog.DEBUG);goog.define("goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING",false);goog.provide=function(name){if(!COMPILED)if(goog.isProvided_(name))throw Error('Namespace "'+name+'" already declared.');goog.constructNamespace_(name)};goog.constructNamespace_=function(name,opt_obj){if(!COMPILED){delete goog.implicitNamespaces_[name];
var namespace=name;while(namespace=namespace.substring(0,namespace.lastIndexOf("."))){if(goog.getObjectByName(namespace))break;goog.implicitNamespaces_[namespace]=true}}goog.exportPath_(name,opt_obj)};goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/;goog.module=function(name){if(!goog.isString(name)||!name||name.search(goog.VALID_MODULE_RE_)==-1)throw Error("Invalid module identifier");if(!goog.isInModuleLoader_())throw Error("Module "+name+" has been loaded incorrectly.");if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");
goog.moduleLoaderState_.moduleName=name;if(!COMPILED){if(goog.isProvided_(name))throw Error('Namespace "'+name+'" already declared.');delete goog.implicitNamespaces_[name]}};goog.module.get=function(name){return goog.module.getInternal_(name)};goog.module.getInternal_=function(name){if(!COMPILED)if(goog.isProvided_(name))return name in goog.loadedModules_?goog.loadedModules_[name]:goog.getObjectByName(name);else return null};goog.moduleLoaderState_=null;goog.isInModuleLoader_=function(){return goog.moduleLoaderState_!=
null};goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInModuleLoader_())throw new Error("goog.module.declareLegacyNamespace must be called from "+"within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to "+"goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=true};goog.setTestOnly=function(opt_message){if(goog.DISALLOW_TEST_ONLY_CODE){opt_message=opt_message||"";throw Error("Importing test-only code into non-debug environment"+
(opt_message?": "+opt_message:"."));}};if(!COMPILED){goog.isProvided_=function(name){return name in goog.loadedModules_||!goog.implicitNamespaces_[name]&&goog.isDefAndNotNull(goog.getObjectByName(name))};goog.implicitNamespaces_={"goog.module":true}}goog.getObjectByName=function(name,opt_obj){var parts=name.split(".");var cur=opt_obj||goog.global;for(var part;part=parts.shift();)if(goog.isDefAndNotNull(cur[part]))cur=cur[part];else return null;return cur};goog.globalize=function(obj,opt_global){var global=
opt_global||goog.global;for(var x in obj)global[x]=obj[x]};goog.addDependency=function(relPath,provides,requires,opt_loadFlags){if(goog.DEPENDENCIES_ENABLED){var provide,require;var path=relPath.replace(/\\/g,"/");var deps=goog.dependencies_;if(!opt_loadFlags||typeof opt_loadFlags==="boolean")opt_loadFlags=opt_loadFlags?{"module":"goog"}:{};for(var i=0;provide=provides[i];i++){deps.nameToPath[provide]=path;deps.pathIsModule[path]=opt_loadFlags["module"]=="goog"}for(var j=0;require=requires[j];j++){if(!(path in
deps.requires))deps.requires[path]={};deps.requires[path][require]=true}}};goog.define("goog.ENABLE_DEBUG_LOADER",true);goog.logToConsole_=function(msg){if(goog.global.console)goog.global.console["error"](msg)};goog.require=function(name){if(!COMPILED){if(goog.ENABLE_DEBUG_LOADER&&goog.IS_OLD_IE_)goog.maybeProcessDeferredDep_(name);if(goog.isProvided_(name))if(goog.isInModuleLoader_())return goog.module.getInternal_(name);else return null;if(goog.ENABLE_DEBUG_LOADER){var path=goog.getPathFromDeps_(name);
if(path){goog.writeScripts_(path);return null}}var errorMessage="goog.require could not find: "+name;goog.logToConsole_(errorMessage);throw Error(errorMessage);}};goog.basePath="";goog.global.CLOSURE_BASE_PATH;goog.global.CLOSURE_NO_DEPS;goog.global.CLOSURE_IMPORT_SCRIPT;goog.nullFunction=function(){};goog.abstractMethod=function(){throw Error("unimplemented abstract method");};goog.addSingletonGetter=function(ctor){ctor.getInstance=function(){if(ctor.instance_)return ctor.instance_;if(goog.DEBUG)goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=
ctor;return ctor.instance_=new ctor}};goog.instantiatedSingletons_=[];goog.define("goog.LOAD_MODULE_USING_EVAL",true);goog.define("goog.SEAL_MODULE_EXPORTS",goog.DEBUG);goog.loadedModules_={};goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER;if(goog.DEPENDENCIES_ENABLED){goog.dependencies_={pathIsModule:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}};goog.inHtmlDocument_=function(){var doc=goog.global.document;return doc!=null&&"write"in doc};goog.findBasePath_=function(){if(goog.isDef(goog.global.CLOSURE_BASE_PATH)){goog.basePath=
goog.global.CLOSURE_BASE_PATH;return}else if(!goog.inHtmlDocument_())return;var doc=goog.global.document;var scripts=doc.getElementsByTagName("SCRIPT");for(var i=scripts.length-1;i>=0;--i){var script=scripts[i];var src=script.src;var qmark=src.lastIndexOf("?");var l=qmark==-1?src.length:qmark;if(src.substr(l-7,7)=="base.js"){goog.basePath=src.substr(0,l-7);return}}};goog.importScript_=function(src,opt_sourceText){var importScript=goog.global.CLOSURE_IMPORT_SCRIPT||goog.writeScriptTag_;if(importScript(src,
opt_sourceText))goog.dependencies_.written[src]=true};goog.IS_OLD_IE_=!!(!goog.global.atob&&goog.global.document&&goog.global.document.all);goog.importModule_=function(src){var bootstrap='goog.retrieveAndExecModule_("'+src+'");';if(goog.importScript_("",bootstrap))goog.dependencies_.written[src]=true};goog.queuedModules_=[];goog.wrapModule_=function(srcUrl,scriptText){if(!goog.LOAD_MODULE_USING_EVAL||!goog.isDef(goog.global.JSON))return""+"goog.loadModule(function(exports) {"+'"use strict";'+scriptText+
"\n"+";return exports"+"});"+"\n//# sourceURL\x3d"+srcUrl+"\n";else return""+"goog.loadModule("+goog.global.JSON.stringify(scriptText+"\n//# sourceURL\x3d"+srcUrl+"\n")+");"};goog.loadQueuedModules_=function(){var count=goog.queuedModules_.length;if(count>0){var queue=goog.queuedModules_;goog.queuedModules_=[];for(var i=0;i<count;i++){var path=queue[i];goog.maybeProcessDeferredPath_(path)}}};goog.maybeProcessDeferredDep_=function(name){if(goog.isDeferredModule_(name)&&goog.allDepsAreAvailable_(name)){var path=
goog.getPathFromDeps_(name);goog.maybeProcessDeferredPath_(goog.basePath+path)}};goog.isDeferredModule_=function(name){var path=goog.getPathFromDeps_(name);if(path&&goog.dependencies_.pathIsModule[path]){var abspath=goog.basePath+path;return abspath in goog.dependencies_.deferred}return false};goog.allDepsAreAvailable_=function(name){var path=goog.getPathFromDeps_(name);if(path&&path in goog.dependencies_.requires)for(var requireName in goog.dependencies_.requires[path])if(!goog.isProvided_(requireName)&&
!goog.isDeferredModule_(requireName))return false;return true};goog.maybeProcessDeferredPath_=function(abspath){if(abspath in goog.dependencies_.deferred){var src=goog.dependencies_.deferred[abspath];delete goog.dependencies_.deferred[abspath];goog.globalEval(src)}};goog.loadModuleFromUrl=function(url){goog.retrieveAndExecModule_(url)};goog.loadModule=function(moduleDef){var previousState=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:undefined,declareLegacyNamespace:false};var exports;
if(goog.isFunction(moduleDef))exports=moduleDef.call(goog.global,{});else if(goog.isString(moduleDef))exports=goog.loadModuleFromSource_.call(goog.global,moduleDef);else throw Error("Invalid module definition");var moduleName=goog.moduleLoaderState_.moduleName;if(!goog.isString(moduleName)||!moduleName)throw Error('Invalid module name "'+moduleName+'"');if(goog.moduleLoaderState_.declareLegacyNamespace)goog.constructNamespace_(moduleName,exports);else if(goog.SEAL_MODULE_EXPORTS&&Object.seal)Object.seal(exports);
goog.loadedModules_[moduleName]=exports}finally{goog.moduleLoaderState_=previousState}};goog.loadModuleFromSource_=function(){var exports={};eval(arguments[0]);return exports};goog.writeScriptSrcNode_=function(src){goog.global.document.write('\x3cscript type\x3d"text/javascript" src\x3d"'+src+'"\x3e\x3c/'+"script\x3e")};goog.appendScriptSrcNode_=function(src){var doc=goog.global.document;var scriptEl=doc.createElement("script");scriptEl.type="text/javascript";scriptEl.src=src;scriptEl.defer=false;
scriptEl.async=false;doc.head.appendChild(scriptEl)};goog.writeScriptTag_=function(src,opt_sourceText){if(goog.inHtmlDocument_()){var doc=goog.global.document;if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&doc.readyState=="complete"){var isDeps=/\bdeps.js$/.test(src);if(isDeps)return false;else throw Error('Cannot write "'+src+'" after document load');}var isOldIE=goog.IS_OLD_IE_;if(opt_sourceText===undefined)if(!isOldIE)if(goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING)goog.appendScriptSrcNode_(src);
else goog.writeScriptSrcNode_(src);else{var state=" onreadystatechange\x3d'goog.onScriptLoad_(this, "+ ++goog.lastNonModuleScriptIndex_+")' ";doc.write('\x3cscript type\x3d"text/javascript" src\x3d"'+src+'"'+state+"\x3e\x3c/"+"script\x3e")}else doc.write('\x3cscript type\x3d"text/javascript"\x3e'+opt_sourceText+"\x3c/"+"script\x3e");return true}else return false};goog.lastNonModuleScriptIndex_=0;goog.onScriptLoad_=function(script,scriptIndex){if(script.readyState=="complete"&&goog.lastNonModuleScriptIndex_==
scriptIndex)goog.loadQueuedModules_();return true};goog.writeScripts_=function(pathToLoad){var scripts=[];var seenScript={};var deps=goog.dependencies_;function visitNode(path){if(path in deps.written)return;if(path in deps.visited)return;deps.visited[path]=true;if(path in deps.requires)for(var requireName in deps.requires[path])if(!goog.isProvided_(requireName))if(requireName in deps.nameToPath)visitNode(deps.nameToPath[requireName]);else throw Error("Undefined nameToPath for "+requireName);if(!(path in
seenScript)){seenScript[path]=true;scripts.push(path)}}visitNode(pathToLoad);for(var i=0;i<scripts.length;i++){var path=scripts[i];goog.dependencies_.written[path]=true}var moduleState=goog.moduleLoaderState_;goog.moduleLoaderState_=null;for(var i=0;i<scripts.length;i++){var path=scripts[i];if(path)if(!deps.pathIsModule[path])goog.importScript_(goog.basePath+path);else goog.importModule_(goog.basePath+path);else{goog.moduleLoaderState_=moduleState;throw Error("Undefined script input");}}goog.moduleLoaderState_=
moduleState};goog.getPathFromDeps_=function(rule){if(rule in goog.dependencies_.nameToPath)return goog.dependencies_.nameToPath[rule];else return null};goog.findBasePath_();if(!goog.global.CLOSURE_NO_DEPS)goog.importScript_(goog.basePath+"deps.js")}goog.normalizePath_=function(path){var components=path.split("/");var i=0;while(i<components.length)if(components[i]==".")components.splice(i,1);else if(i&&components[i]==".."&&components[i-1]&&components[i-1]!="..")components.splice(--i,2);else i++;return components.join("/")};
goog.loadFileSync_=function(src){if(goog.global.CLOSURE_LOAD_FILE_SYNC)return goog.global.CLOSURE_LOAD_FILE_SYNC(src);else{var xhr=new goog.global["XMLHttpRequest"];xhr.open("get",src,false);xhr.send();return xhr.responseText}};goog.retrieveAndExecModule_=function(src){if(!COMPILED){var originalPath=src;src=goog.normalizePath_(src);var importScript=goog.global.CLOSURE_IMPORT_SCRIPT||goog.writeScriptTag_;var scriptText=goog.loadFileSync_(src);if(scriptText!=null){var execModuleScript=goog.wrapModule_(src,
scriptText);var isOldIE=goog.IS_OLD_IE_;if(isOldIE){goog.dependencies_.deferred[originalPath]=execModuleScript;goog.queuedModules_.push(originalPath)}else importScript(src,execModuleScript)}else throw new Error("load of "+src+"failed");}};goog.typeOf=function(value){var s=typeof value==="undefined"?"undefined":_typeof(value);if(s=="object")if(value){if(value instanceof Array)return"array";else if(value instanceof Object)return s;var className=Object.prototype.toString.call(value);if(className=="[object Window]")return"object";
if(className=="[object Array]"||typeof value.length=="number"&&typeof value.splice!="undefined"&&typeof value.propertyIsEnumerable!="undefined"&&!value.propertyIsEnumerable("splice"))return"array";if(className=="[object Function]"||typeof value.call!="undefined"&&typeof value.propertyIsEnumerable!="undefined"&&!value.propertyIsEnumerable("call"))return"function"}else return"null";else if(s=="function"&&typeof value.call=="undefined")return"object";return s};goog.isNull=function(val){return val===
null};goog.isDefAndNotNull=function(val){return val!=null};goog.isArray=function(val){return goog.typeOf(val)=="array"};goog.isArrayLike=function(val){var type=goog.typeOf(val);return type=="array"||type=="object"&&typeof val.length=="number"};goog.isDateLike=function(val){return goog.isObject(val)&&typeof val.getFullYear=="function"};goog.isString=function(val){return typeof val=="string"};goog.isBoolean=function(val){return typeof val=="boolean"};goog.isNumber=function(val){return typeof val=="number"};
goog.isFunction=function(val){return goog.typeOf(val)=="function"};goog.isObject=function(val){var type=typeof val==="undefined"?"undefined":_typeof(val);return type=="object"&&val!=null||type=="function"};goog.getUid=function(obj){return obj[goog.UID_PROPERTY_]||(obj[goog.UID_PROPERTY_]=++goog.uidCounter_)};goog.hasUid=function(obj){return!!obj[goog.UID_PROPERTY_]};goog.removeUid=function(obj){if(obj!==null&&"removeAttribute"in obj)obj.removeAttribute(goog.UID_PROPERTY_);try{delete obj[goog.UID_PROPERTY_]}catch(ex){}};
goog.UID_PROPERTY_="closure_uid_"+(Math.random()*1E9>>>0);goog.uidCounter_=0;goog.getHashCode=goog.getUid;goog.removeHashCode=goog.removeUid;goog.cloneObject=function(obj){var type=goog.typeOf(obj);if(type=="object"||type=="array"){if(obj.clone)return obj.clone();var clone=type=="array"?[]:{};for(var key in obj)clone[key]=goog.cloneObject(obj[key]);return clone}return obj};goog.bindNative_=function(fn,selfObj,var_args){return fn.call.apply(fn.bind,arguments)};goog.bindJs_=function(fn,selfObj,var_args){if(!fn)throw new Error;
if(arguments.length>2){var boundArgs=Array.prototype.slice.call(arguments,2);return function(){var newArgs=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(newArgs,boundArgs);return fn.apply(selfObj,newArgs)}}else return function(){return fn.apply(selfObj,arguments)}};goog.bind=function(fn,selfObj,var_args){if(Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1)goog.bind=goog.bindNative_;else goog.bind=goog.bindJs_;return goog.bind.apply(null,
arguments)};goog.partial=function(fn,var_args){var args=Array.prototype.slice.call(arguments,1);return function(){var newArgs=args.slice();newArgs.push.apply(newArgs,arguments);return fn.apply(this,newArgs)}};goog.mixin=function(target,source){for(var x in source)target[x]=source[x]};goog.now=goog.TRUSTED_SITE&&Date.now||function(){return+new Date};goog.globalEval=function(script){if(goog.global.execScript)goog.global.execScript(script,"JavaScript");else if(goog.global.eval){if(goog.evalWorksForGlobals_==
null){goog.global.eval("var _evalTest_ \x3d 1;");if(typeof goog.global["_evalTest_"]!="undefined"){try{delete goog.global["_evalTest_"]}catch(ignore){}goog.evalWorksForGlobals_=true}else goog.evalWorksForGlobals_=false}if(goog.evalWorksForGlobals_)goog.global.eval(script);else{var doc=goog.global.document;var scriptElt=doc.createElement("SCRIPT");scriptElt.type="text/javascript";scriptElt.defer=false;scriptElt.appendChild(doc.createTextNode(script));doc.body.appendChild(scriptElt);doc.body.removeChild(scriptElt)}}else throw Error("goog.globalEval not available");
};goog.evalWorksForGlobals_=null;goog.cssNameMapping_;goog.cssNameMappingStyle_;goog.getCssName=function(className,opt_modifier){var getMapping=function getMapping(cssName){return goog.cssNameMapping_[cssName]||cssName};var renameByParts=function renameByParts(cssName){var parts=cssName.split("-");var mapped=[];for(var i=0;i<parts.length;i++)mapped.push(getMapping(parts[i]));return mapped.join("-")};var rename;if(goog.cssNameMapping_)rename=goog.cssNameMappingStyle_=="BY_WHOLE"?getMapping:renameByParts;
else rename=function rename(a){return a};if(opt_modifier)return className+"-"+rename(opt_modifier);else return rename(className)};goog.setCssNameMapping=function(mapping,opt_style){goog.cssNameMapping_=mapping;goog.cssNameMappingStyle_=opt_style};goog.global.CLOSURE_CSS_NAME_MAPPING;if(!COMPILED&&goog.global.CLOSURE_CSS_NAME_MAPPING)goog.cssNameMapping_=goog.global.CLOSURE_CSS_NAME_MAPPING;goog.getMsg=function(str,opt_values){if(opt_values)str=str.replace(/\{\$([^}]+)}/g,function(match,key){return opt_values!=
null&&key in opt_values?opt_values[key]:match});return str};goog.getMsgWithFallback=function(a,b){return a};goog.exportSymbol=function(publicPath,object,opt_objectToExportTo){goog.exportPath_(publicPath,object,opt_objectToExportTo)};goog.exportProperty=function(object,publicName,symbol){object[publicName]=symbol};goog.inherits=function(childCtor,parentCtor){function tempCtor(){}tempCtor.prototype=parentCtor.prototype;childCtor.superClass_=parentCtor.prototype;childCtor.prototype=new tempCtor;childCtor.prototype.constructor=
childCtor;childCtor.base=function(me,methodName,var_args){var args=new Array(arguments.length-2);for(var i=2;i<arguments.length;i++)args[i-2]=arguments[i];return parentCtor.prototype[methodName].apply(me,args)}};goog.base=function(me,opt_methodName,var_args){var caller=arguments.callee.caller;if(goog.STRICT_MODE_COMPATIBLE||goog.DEBUG&&!caller)throw Error("arguments.caller not defined.  goog.base() cannot be used "+"with strict mode code. See "+"http://www.ecma-international.org/ecma-262/5.1/#sec-C");
if(caller.superClass_){var ctorArgs=new Array(arguments.length-1);for(var i=1;i<arguments.length;i++)ctorArgs[i-1]=arguments[i];return caller.superClass_.constructor.apply(me,ctorArgs)}var args=new Array(arguments.length-2);for(var i=2;i<arguments.length;i++)args[i-2]=arguments[i];var foundCaller=false;for(var ctor=me.constructor;ctor;ctor=ctor.superClass_&&ctor.superClass_.constructor)if(ctor.prototype[opt_methodName]===caller)foundCaller=true;else if(foundCaller)return ctor.prototype[opt_methodName].apply(me,
args);if(me[opt_methodName]===caller)return me.constructor.prototype[opt_methodName].apply(me,args);else throw Error("goog.base called from a method of one name "+"to a method of a different name");};goog.scope=function(fn){fn.call(goog.global)};if(!COMPILED)goog.global["COMPILED"]=COMPILED;goog.provide("goog.string");goog.string.subs=function(str,var_args){var splitParts=str.split("%s");var returnString="";var subsArguments=Array.prototype.slice.call(arguments,1);while(subsArguments.length&&splitParts.length>
1)returnString+=splitParts.shift()+subsArguments.shift();return returnString+splitParts.join("%s")};goog.string.AMP_RE_=/&/g;goog.string.LT_RE_=/</g;goog.string.GT_RE_=/>/g;goog.string.QUOT_RE_=/"/g;goog.string.SINGLE_QUOTE_RE_=/'/g;goog.string.NULL_RE_=/\x00/g;goog.string.E_RE_=/e/g;goog.string.ALL_RE_=goog.string.DETECT_DOUBLE_ESCAPING?/[\x00&<>"'e]/:/[\x00&<>"']/;goog.string.unescapeEntities=function(str){if(goog.string.contains(str,"\x26"))if(!goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in
goog.global)return goog.string.unescapeEntitiesUsingDom_(str);else return goog.string.unescapePureXmlEntities_(str);return str};goog.string.unescapeEntitiesUsingDom_=function(str,opt_document){var seen={"\x26amp;":"\x26","\x26lt;":"\x3c","\x26gt;":"\x3e","\x26quot;":'"'};var div;if(opt_document)div=opt_document.createElement("div");else div=goog.global.document.createElement("div");return str.replace(goog.string.HTML_ENTITY_PATTERN_,function(s,entity){var value=seen[s];if(value)return value;if(entity.charAt(0)==
"#"){var n=Number("0"+entity.substr(1));if(!isNaN(n))value=String.fromCharCode(n)}if(!value){div.innerHTML=s+" ";value=div.firstChild.nodeValue.slice(0,-1)}return seen[s]=value})};goog.string.unescapePureXmlEntities_=function(str){return str.replace(/&([^;]+);/g,function(s,entity){switch(entity){case "amp":return"\x26";case "lt":return"\x3c";case "gt":return"\x3e";case "quot":return'"';default:if(entity.charAt(0)=="#"){var n=Number("0"+entity.substr(1));if(!isNaN(n))return String.fromCharCode(n)}return s}})};
goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g;goog.string.contains=function(str,subString){return str.indexOf(subString)!=-1};goog.string.htmlEscape=function(str,opt_isLikelyToContainHtmlChars){if(opt_isLikelyToContainHtmlChars){str=str.replace(goog.string.AMP_RE_,"\x26amp;").replace(goog.string.LT_RE_,"\x26lt;").replace(goog.string.GT_RE_,"\x26gt;").replace(goog.string.QUOT_RE_,"\x26quot;").replace(goog.string.SINGLE_QUOTE_RE_,"\x26#39;").replace(goog.string.NULL_RE_,"\x26#0;");if(goog.string.DETECT_DOUBLE_ESCAPING)str=
str.replace(goog.string.E_RE_,"\x26#101;");return str}else{if(!goog.string.ALL_RE_.test(str))return str;if(str.indexOf("\x26")!=-1)str=str.replace(goog.string.AMP_RE_,"\x26amp;");if(str.indexOf("\x3c")!=-1)str=str.replace(goog.string.LT_RE_,"\x26lt;");if(str.indexOf("\x3e")!=-1)str=str.replace(goog.string.GT_RE_,"\x26gt;");if(str.indexOf('"')!=-1)str=str.replace(goog.string.QUOT_RE_,"\x26quot;");if(str.indexOf("'")!=-1)str=str.replace(goog.string.SINGLE_QUOTE_RE_,"\x26#39;");if(str.indexOf("\x00")!=
-1)str=str.replace(goog.string.NULL_RE_,"\x26#0;");if(goog.string.DETECT_DOUBLE_ESCAPING&&str.indexOf("e")!=-1)str=str.replace(goog.string.E_RE_,"\x26#101;");return str}};goog.debug={};goog.debug.runtimeType=function(value){if(value instanceof Function)return value.displayName||value.name||"unknown type name";else if(value instanceof Object)return value.constructor.displayName||value.constructor.name||Object.prototype.toString.call(value);else return value===null?"null":typeof value==="undefined"?
"undefined":_typeof(value)};goog.debug.Error=function(opt_msg){if(Error.captureStackTrace)Error.captureStackTrace(this,goog.debug.Error);else{var stack=(new Error).stack;if(stack)this.stack=stack}if(opt_msg)this.message=String(opt_msg);this.reportErrorToServer=true};goog.inherits(goog.debug.Error,Error);goog.debug.Error.prototype.name="CustomError";goog.dom={};goog.dom.NodeType={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,
DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12};goog.provide("goog.i18n.bidi");goog.provide("goog.i18n.bidi.Dir");goog.provide("goog.i18n.bidi.DirectionalString");goog.provide("goog.i18n.bidi.Format");goog.define("goog.i18n.bidi.FORCE_RTL",false);goog.i18n.bidi.IS_RTL=goog.i18n.bidi.FORCE_RTL||(goog.LOCALE.substring(0,2).toLowerCase()=="ar"||goog.LOCALE.substring(0,2).toLowerCase()=="fa"||goog.LOCALE.substring(0,2).toLowerCase()=="he"||goog.LOCALE.substring(0,2).toLowerCase()=="iw"||goog.LOCALE.substring(0,
2).toLowerCase()=="ps"||goog.LOCALE.substring(0,2).toLowerCase()=="sd"||goog.LOCALE.substring(0,2).toLowerCase()=="ug"||goog.LOCALE.substring(0,2).toLowerCase()=="ur"||goog.LOCALE.substring(0,2).toLowerCase()=="yi")&&(goog.LOCALE.length==2||goog.LOCALE.substring(2,3)=="-"||goog.LOCALE.substring(2,3)=="_")||goog.LOCALE.length>=3&&goog.LOCALE.substring(0,3).toLowerCase()=="ckb"&&(goog.LOCALE.length==3||goog.LOCALE.substring(3,4)=="-"||goog.LOCALE.substring(3,4)=="_");goog.i18n.bidi.Format={LRE:"\u202a",
RLE:"\u202b",PDF:"\u202c",LRM:"\u200e",RLM:"\u200f"};goog.i18n.bidi.Dir={LTR:1,RTL:-1,NEUTRAL:0};goog.i18n.bidi.RIGHT="right";goog.i18n.bidi.LEFT="left";goog.i18n.bidi.I18N_RIGHT=goog.i18n.bidi.IS_RTL?goog.i18n.bidi.LEFT:goog.i18n.bidi.RIGHT;goog.i18n.bidi.I18N_LEFT=goog.i18n.bidi.IS_RTL?goog.i18n.bidi.RIGHT:goog.i18n.bidi.LEFT;goog.i18n.bidi.toDir=function(givenDir,opt_noNeutral){if(typeof givenDir=="number")return givenDir>0?goog.i18n.bidi.Dir.LTR:givenDir<0?goog.i18n.bidi.Dir.RTL:opt_noNeutral?
null:goog.i18n.bidi.Dir.NEUTRAL;else if(givenDir==null)return null;else return givenDir?goog.i18n.bidi.Dir.RTL:goog.i18n.bidi.Dir.LTR};goog.i18n.bidi.ltrChars_="A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff"+"\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff";goog.i18n.bidi.rtlChars_="\u0591-\u06ef\u06fa-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc";goog.i18n.bidi.htmlSkipReg_=/<[^>]*>|&[^;]+;/g;goog.i18n.bidi.stripHtmlIfNeeded_=function(str,opt_isStripNeeded){return opt_isStripNeeded?
str.replace(goog.i18n.bidi.htmlSkipReg_,""):str};goog.i18n.bidi.rtlCharReg_=new RegExp("["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.ltrCharReg_=new RegExp("["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.hasAnyRtl=function(str,opt_isHtml){return goog.i18n.bidi.rtlCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.hasRtlChar=goog.i18n.bidi.hasAnyRtl;goog.i18n.bidi.hasAnyLtr=function(str,opt_isHtml){return goog.i18n.bidi.ltrCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,
opt_isHtml))};goog.i18n.bidi.ltrRe_=new RegExp("^["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.rtlRe_=new RegExp("^["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.isRtlChar=function(str){return goog.i18n.bidi.rtlRe_.test(str)};goog.i18n.bidi.isLtrChar=function(str){return goog.i18n.bidi.ltrRe_.test(str)};goog.i18n.bidi.isNeutralChar=function(str){return!goog.i18n.bidi.isLtrChar(str)&&!goog.i18n.bidi.isRtlChar(str)};goog.i18n.bidi.ltrDirCheckRe_=new RegExp("^[^"+goog.i18n.bidi.rtlChars_+"]*["+goog.i18n.bidi.ltrChars_+
"]");goog.i18n.bidi.rtlDirCheckRe_=new RegExp("^[^"+goog.i18n.bidi.ltrChars_+"]*["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.startsWithRtl=function(str,opt_isHtml){return goog.i18n.bidi.rtlDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.isRtlText=goog.i18n.bidi.startsWithRtl;goog.i18n.bidi.startsWithLtr=function(str,opt_isHtml){return goog.i18n.bidi.ltrDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.isLtrText=goog.i18n.bidi.startsWithLtr;
goog.i18n.bidi.isRequiredLtrRe_=/^http:\/\/.*/;goog.i18n.bidi.isNeutralText=function(str,opt_isHtml){str=goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml);return goog.i18n.bidi.isRequiredLtrRe_.test(str)||!goog.i18n.bidi.hasAnyLtr(str)&&!goog.i18n.bidi.hasAnyRtl(str)};goog.i18n.bidi.ltrExitDirCheckRe_=new RegExp("["+goog.i18n.bidi.ltrChars_+"][^"+goog.i18n.bidi.rtlChars_+"]*$");goog.i18n.bidi.rtlExitDirCheckRe_=new RegExp("["+goog.i18n.bidi.rtlChars_+"][^"+goog.i18n.bidi.ltrChars_+"]*$");goog.i18n.bidi.endsWithLtr=
function(str,opt_isHtml){return goog.i18n.bidi.ltrExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.isLtrExitText=goog.i18n.bidi.endsWithLtr;goog.i18n.bidi.endsWithRtl=function(str,opt_isHtml){return goog.i18n.bidi.rtlExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.isRtlExitText=goog.i18n.bidi.endsWithRtl;goog.i18n.bidi.rtlLocalesRe_=new RegExp("^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|"+".*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))"+
"(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)","i");goog.i18n.bidi.isRtlLanguage=function(lang){return goog.i18n.bidi.rtlLocalesRe_.test(lang)};goog.i18n.bidi.bracketGuardTextRe_=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g;goog.i18n.bidi.guardBracketInText=function(s,opt_isRtlContext){var useRtl=opt_isRtlContext===undefined?goog.i18n.bidi.hasAnyRtl(s):opt_isRtlContext;var mark=useRtl?goog.i18n.bidi.Format.RLM:goog.i18n.bidi.Format.LRM;return s.replace(goog.i18n.bidi.bracketGuardTextRe_,mark+"$\x26"+mark)};
goog.i18n.bidi.enforceRtlInHtml=function(html){if(html.charAt(0)=="\x3c")return html.replace(/<\w+/,"$\x26 dir\x3drtl");return"\n\x3cspan dir\x3drtl\x3e"+html+"\x3c/span\x3e"};goog.i18n.bidi.enforceRtlInText=function(text){return goog.i18n.bidi.Format.RLE+text+goog.i18n.bidi.Format.PDF};goog.i18n.bidi.enforceLtrInHtml=function(html){if(html.charAt(0)=="\x3c")return html.replace(/<\w+/,"$\x26 dir\x3dltr");return"\n\x3cspan dir\x3dltr\x3e"+html+"\x3c/span\x3e"};goog.i18n.bidi.enforceLtrInText=function(text){return goog.i18n.bidi.Format.LRE+
text+goog.i18n.bidi.Format.PDF};goog.i18n.bidi.dimensionsRe_=/:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g;goog.i18n.bidi.leftRe_=/left/gi;goog.i18n.bidi.rightRe_=/right/gi;goog.i18n.bidi.tempRe_=/%%%%/g;goog.i18n.bidi.mirrorCSS=function(cssStr){return cssStr.replace(goog.i18n.bidi.dimensionsRe_,":$1 $4 $3 $2").replace(goog.i18n.bidi.leftRe_,"%%%%").replace(goog.i18n.bidi.rightRe_,goog.i18n.bidi.LEFT).replace(goog.i18n.bidi.tempRe_,goog.i18n.bidi.RIGHT)};goog.i18n.bidi.doubleQuoteSubstituteRe_=
/([\u0591-\u05f2])"/g;goog.i18n.bidi.singleQuoteSubstituteRe_=/([\u0591-\u05f2])'/g;goog.i18n.bidi.normalizeHebrewQuote=function(str){return str.replace(goog.i18n.bidi.doubleQuoteSubstituteRe_,"$1\u05f4").replace(goog.i18n.bidi.singleQuoteSubstituteRe_,"$1\u05f3")};goog.i18n.bidi.wordSeparatorRe_=/\s+/;goog.i18n.bidi.hasNumeralsRe_=/[\d\u06f0-\u06f9]/;goog.i18n.bidi.rtlDetectionThreshold_=.4;goog.i18n.bidi.estimateDirection=function(str,opt_isHtml){var rtlCount=0;var totalCount=0;var hasWeaklyLtr=
false;var tokens=goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml).split(goog.i18n.bidi.wordSeparatorRe_);for(var i=0;i<tokens.length;i++){var token=tokens[i];if(goog.i18n.bidi.startsWithRtl(token)){rtlCount++;totalCount++}else if(goog.i18n.bidi.isRequiredLtrRe_.test(token))hasWeaklyLtr=true;else if(goog.i18n.bidi.hasAnyLtr(token))totalCount++;else if(goog.i18n.bidi.hasNumeralsRe_.test(token))hasWeaklyLtr=true}return totalCount==0?hasWeaklyLtr?goog.i18n.bidi.Dir.LTR:goog.i18n.bidi.Dir.NEUTRAL:rtlCount/
totalCount>goog.i18n.bidi.rtlDetectionThreshold_?goog.i18n.bidi.Dir.RTL:goog.i18n.bidi.Dir.LTR};goog.i18n.bidi.detectRtlDirectionality=function(str,opt_isHtml){return goog.i18n.bidi.estimateDirection(str,opt_isHtml)==goog.i18n.bidi.Dir.RTL};goog.i18n.bidi.setElementDirAndAlign=function(element,dir){if(element){dir=goog.i18n.bidi.toDir(dir);if(dir){element.style.textAlign=dir==goog.i18n.bidi.Dir.RTL?goog.i18n.bidi.RIGHT:goog.i18n.bidi.LEFT;element.dir=dir==goog.i18n.bidi.Dir.RTL?"rtl":"ltr"}}};goog.i18n.bidi.setElementDirByTextDirectionality=
function(element,text){switch(goog.i18n.bidi.estimateDirection(text)){case goog.i18n.bidi.Dir.LTR:element.dir="ltr";break;case goog.i18n.bidi.Dir.RTL:element.dir="rtl";break;default:element.removeAttribute("dir")}};goog.i18n.bidi.DirectionalString=function(){};goog.i18n.bidi.DirectionalString.prototype.implementsGoogI18nBidiDirectionalString;goog.i18n.bidi.DirectionalString.prototype.getDirection;goog.provide("goog.asserts");goog.define("goog.asserts.ENABLE_ASSERTS",goog.DEBUG);goog.asserts.AssertionError=
function(messagePattern,messageArgs){messageArgs.unshift(messagePattern);goog.debug.Error.call(this,goog.string.subs.apply(null,messageArgs));messageArgs.shift();this.messagePattern=messagePattern};goog.inherits(goog.asserts.AssertionError,goog.debug.Error);goog.asserts.AssertionError.prototype.name="AssertionError";goog.asserts.DEFAULT_ERROR_HANDLER=function(e){throw e;};goog.asserts.errorHandler_=goog.asserts.DEFAULT_ERROR_HANDLER;goog.asserts.doAssertFailure_=function(defaultMessage,defaultArgs,
givenMessage,givenArgs){var message="Assertion failed";if(givenMessage){message+=": "+givenMessage;var args=givenArgs}else if(defaultMessage){message+=": "+defaultMessage;args=defaultArgs}var e=new goog.asserts.AssertionError(""+message,args||[]);goog.asserts.errorHandler_(e)};goog.asserts.setErrorHandler=function(errorHandler){if(goog.asserts.ENABLE_ASSERTS)goog.asserts.errorHandler_=errorHandler};goog.asserts.assert=function(condition,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&!condition)goog.asserts.doAssertFailure_("",
null,opt_message,Array.prototype.slice.call(arguments,2));return condition};goog.asserts.fail=function(opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS)goog.asserts.errorHandler_(new goog.asserts.AssertionError("Failure"+(opt_message?": "+opt_message:""),Array.prototype.slice.call(arguments,1)))};goog.asserts.assertNumber=function(value,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&!goog.isNumber(value))goog.asserts.doAssertFailure_("Expected number but got %s: %s.",[goog.typeOf(value),
value],opt_message,Array.prototype.slice.call(arguments,2));return value};goog.asserts.assertString=function(value,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&!goog.isString(value))goog.asserts.doAssertFailure_("Expected string but got %s: %s.",[goog.typeOf(value),value],opt_message,Array.prototype.slice.call(arguments,2));return value};goog.asserts.assertFunction=function(value,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&!goog.isFunction(value))goog.asserts.doAssertFailure_("Expected function but got %s: %s.",
[goog.typeOf(value),value],opt_message,Array.prototype.slice.call(arguments,2));return value};goog.asserts.assertObject=function(value,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&!goog.isObject(value))goog.asserts.doAssertFailure_("Expected object but got %s: %s.",[goog.typeOf(value),value],opt_message,Array.prototype.slice.call(arguments,2));return value};goog.asserts.assertArray=function(value,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&!goog.isArray(value))goog.asserts.doAssertFailure_("Expected array but got %s: %s.",
[goog.typeOf(value),value],opt_message,Array.prototype.slice.call(arguments,2));return value};goog.asserts.assertBoolean=function(value,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&!goog.isBoolean(value))goog.asserts.doAssertFailure_("Expected boolean but got %s: %s.",[goog.typeOf(value),value],opt_message,Array.prototype.slice.call(arguments,2));return value};goog.asserts.assertElement=function(value,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&(!goog.isObject(value)||value.nodeType!=
goog.dom.NodeType.ELEMENT))goog.asserts.doAssertFailure_("Expected Element but got %s: %s.",[goog.typeOf(value),value],opt_message,Array.prototype.slice.call(arguments,2));return value};goog.asserts.assertInstanceof=function(value,type,opt_message,var_args){if(goog.asserts.ENABLE_ASSERTS&&!(value instanceof type))goog.asserts.doAssertFailure_("Expected instanceof %s but got %s.",[goog.asserts.getType_(type),goog.asserts.getType_(value)],opt_message,Array.prototype.slice.call(arguments,3));return value};
goog.asserts.assertObjectPrototypeIsIntact=function(){for(var key in Object.prototype)goog.asserts.fail(key+" should not be enumerable in Object.prototype.")};goog.asserts.getType_=function(value){if(value instanceof Function)return value.displayName||value.name||"unknown type name";else if(value instanceof Object)return value.constructor.displayName||value.constructor.name||Object.prototype.toString.call(value);else return value===null?"null":typeof value==="undefined"?"undefined":_typeof(value)};
goog.string.StringBuffer=function(opt_a1,var_args){if(opt_a1!=null)this.append.apply(this,arguments)};goog.string.StringBuffer.prototype.buffer_="";goog.string.StringBuffer.prototype.set=function(s){this.buffer_=""+s};goog.string.StringBuffer.prototype.append=function(a1,opt_a2,var_args){this.buffer_+=String(a1);if(opt_a2!=null)for(var i=1;i<arguments.length;i++)this.buffer_+=arguments[i];return this};goog.string.StringBuffer.prototype.clear=function(){this.buffer_=""};goog.string.StringBuffer.prototype.getLength=
function(){return this.buffer_.length};goog.string.StringBuffer.prototype.toString=function(){return this.buffer_};goog.soy={};goog.soy.data={};goog.soy.data.SanitizedContentKind={HTML:goog.DEBUG?{sanitizedContentKindHtml:true}:{},JS:goog.DEBUG?{sanitizedContentJsChars:true}:{},URI:goog.DEBUG?{sanitizedContentUri:true}:{},TRUSTED_RESOURCE_URI:goog.DEBUG?{sanitizedContentTrustedResourceUri:true}:{},ATTRIBUTES:goog.DEBUG?{sanitizedContentHtmlAttribute:true}:{},STYLE:goog.DEBUG?{sanitizedContentStyle:true}:
{},CSS:goog.DEBUG?{sanitizedContentCss:true}:{},TEXT:goog.DEBUG?{sanitizedContentKindText:true}:{}};goog.soy.data.SanitizedContent=function(){throw new Error("Do not instantiate directly");};goog.soy.data.SanitizedContent.prototype.contentKind;goog.soy.data.SanitizedContent.prototype.contentDir=null;goog.soy.data.SanitizedContent.prototype.content;goog.soy.data.SanitizedContent.prototype.getContent=function(){return this.content};goog.soy.data.SanitizedContent.prototype.toString=function(){return this.content};
goog.soy.data.SanitizedContent.prototype.toSafeHtml=function(){if(this.contentKind===goog.soy.data.SanitizedContentKind.TEXT)return goog.html.SafeHtml.htmlEscape(this.toString());if(this.contentKind!==goog.soy.data.SanitizedContentKind.HTML)throw new Error("Sanitized content was not of kind TEXT or HTML.");return goog.html.uncheckedconversions.safeHtmlFromStringKnownToSatisfyTypeContract(goog.string.Const.from("Soy SanitizedContent of kind HTML produces "+"SafeHtml-contract-compliant value."),this.toString(),
this.contentDir)};goog.soy.data.SanitizedContent.prototype.toSafeUrl=function(){if(this.contentKind!==goog.soy.data.SanitizedContentKind.URI)throw new Error("Sanitized content was not of kind URI.");return goog.html.uncheckedconversions.safeUrlFromStringKnownToSatisfyTypeContract(goog.string.Const.from("Soy SanitizedContent of kind URI produces "+"SafeHtml-contract-compliant value."),this.toString())};goog.soy.data.UnsanitizedText=function(content,opt_contentDir){this.content=String(content);this.contentDir=
opt_contentDir!=null?opt_contentDir:null};goog.inherits(goog.soy.data.UnsanitizedText,goog.soy.data.SanitizedContent);goog.soy.data.UnsanitizedText.prototype.contentKind=goog.soy.data.SanitizedContentKind.TEXT;goog.soy.data.SanitizedHtml=function(){goog.soy.data.SanitizedHtml.base(this,"constructor")};goog.inherits(goog.soy.data.SanitizedHtml,goog.soy.data.SanitizedContent);goog.soy.data.SanitizedHtml.prototype.contentKind=goog.soy.data.SanitizedContentKind.HTML;goog.soy.data.SanitizedHtml.isCompatibleWith=
function(value){return goog.isString(value)||value instanceof goog.soy.data.SanitizedHtml||value instanceof goog.soy.data.UnsanitizedText||value instanceof goog.html.SafeHtml};goog.soy.data.SanitizedJs=function(){goog.soy.data.SanitizedJs.base(this,"constructor")};goog.inherits(goog.soy.data.SanitizedJs,goog.soy.data.SanitizedContent);goog.soy.data.SanitizedJs.prototype.contentKind=goog.soy.data.SanitizedContentKind.JS;goog.soy.data.SanitizedJs.prototype.contentDir=goog.i18n.bidi.Dir.LTR;goog.soy.data.SanitizedJs.isCompatibleWith=
function(value){return goog.isString(value)||value instanceof goog.soy.data.SanitizedJs||value instanceof goog.soy.data.UnsanitizedText||value instanceof goog.html.SafeScript};goog.soy.data.SanitizedUri=function(){goog.soy.data.SanitizedUri.base(this,"constructor")};goog.inherits(goog.soy.data.SanitizedUri,goog.soy.data.SanitizedContent);goog.soy.data.SanitizedUri.prototype.contentKind=goog.soy.data.SanitizedContentKind.URI;goog.soy.data.SanitizedUri.prototype.contentDir=goog.i18n.bidi.Dir.LTR;goog.soy.data.SanitizedUri.isCompatibleWith=
function(value){return goog.isString(value)||value instanceof goog.soy.data.SanitizedUri||value instanceof goog.soy.data.UnsanitizedText||value instanceof goog.html.SafeUrl||value instanceof goog.html.TrustedResourceUrl||value instanceof goog.Uri};goog.soy.data.SanitizedTrustedResourceUri=function(){goog.soy.data.SanitizedTrustedResourceUri.base(this,"constructor")};goog.inherits(goog.soy.data.SanitizedTrustedResourceUri,goog.soy.data.SanitizedContent);goog.soy.data.SanitizedTrustedResourceUri.prototype.contentKind=
goog.soy.data.SanitizedContentKind.TRUSTED_RESOURCE_URI;goog.soy.data.SanitizedTrustedResourceUri.prototype.contentDir=goog.i18n.bidi.Dir.LTR;goog.soy.data.SanitizedTrustedResourceUri.prototype.toTrustedResourceUrl=function(){return goog.html.uncheckedconversions.trustedResourceUrlFromStringKnownToSatisfyTypeContract(goog.string.Const.from("Soy SanitizedContent of kind TRUSTED_RESOURCE_URI produces "+"TrustedResourceUrl-contract-compliant value."),this.toString())};goog.soy.data.SanitizedTrustedResourceUri.isCompatibleWith=
function(value){return goog.isString(value)||value instanceof goog.soy.data.SanitizedTrustedResourceUri||value instanceof goog.soy.data.UnsanitizedText||value instanceof goog.html.TrustedResourceUrl};goog.soy.data.SanitizedHtmlAttribute=function(){goog.soy.data.SanitizedHtmlAttribute.base(this,"constructor")};goog.inherits(goog.soy.data.SanitizedHtmlAttribute,goog.soy.data.SanitizedContent);goog.soy.data.SanitizedHtmlAttribute.prototype.contentKind=goog.soy.data.SanitizedContentKind.ATTRIBUTES;goog.soy.data.SanitizedHtmlAttribute.prototype.contentDir=
goog.i18n.bidi.Dir.LTR;goog.soy.data.SanitizedHtmlAttribute.isCompatibleWith=function(value){return goog.isString(value)||value instanceof goog.soy.data.SanitizedHtmlAttribute||value instanceof goog.soy.data.UnsanitizedText};goog.soy.data.SanitizedStyle=function(){goog.soy.data.SanitizedStyle.base(this,"constructor")};goog.inherits(goog.soy.data.SanitizedStyle,goog.soy.data.SanitizedContent);goog.soy.data.SanitizedStyle.prototype.contentKind=goog.soy.data.SanitizedContentKind.STYLE;goog.soy.data.SanitizedStyle.prototype.contentDir=
goog.i18n.bidi.Dir.LTR;goog.soy.data.SanitizedStyle.isCompatibleWith=function(value){return goog.isString(value)||value instanceof goog.soy.data.SanitizedStyle||value instanceof goog.soy.data.UnsanitizedText||value instanceof goog.html.SafeStyle};goog.soy.data.SanitizedCss=function(){goog.soy.data.SanitizedCss.base(this,"constructor")};goog.inherits(goog.soy.data.SanitizedCss,goog.soy.data.SanitizedContent);goog.soy.data.SanitizedCss.prototype.contentKind=goog.soy.data.SanitizedContentKind.CSS;goog.soy.data.SanitizedCss.prototype.contentDir=
goog.i18n.bidi.Dir.LTR;goog.soy.data.SanitizedCss.isCompatibleWith=function(value){return goog.isString(value)||value instanceof goog.soy.data.SanitizedCss||value instanceof goog.soy.data.UnsanitizedText||value instanceof goog.html.SafeStyle||value instanceof goog.html.SafeStyleSheet};goog.soy.data.SanitizedCss.prototype.toSafeStyleSheet=function(){var value=this.toString();goog.asserts.assert(/[@{]|^\s*$/.test(value),"value doesn't look like style sheet: "+value);return goog.html.uncheckedconversions.safeStyleSheetFromStringKnownToSatisfyTypeContract(goog.string.Const.from("Soy SanitizedCss produces SafeStyleSheet-contract-compliant "+
"value."),value)};(function(){var soy={};soy.asserts={};soy.esc={};var soydata={};soy.StringBuilder=goog.string.StringBuffer;soydata.SanitizedContentKind=goog.soy.data.SanitizedContentKind;soydata.isContentKind=function(value,contentKind){return value!=null&&value.contentKind===contentKind};soydata.SanitizedHtml=function(){soydata.SanitizedHtml.base(this,"constructor")};goog.inherits(soydata.SanitizedHtml,goog.soy.data.SanitizedHtml);soydata.SanitizedHtml.from=function(value){if(value!=null&&value.contentKind===
goog.soy.data.SanitizedContentKind.HTML){goog.asserts.assert(value.constructor===goog.soy.data.SanitizedHtml||value.constructor===soydata.SanitizedHtml);return value}if(value instanceof goog.html.SafeHtml)return soydata.VERY_UNSAFE.ordainSanitizedHtml(goog.html.SafeHtml.unwrap(value),value.getDirection());return soydata.VERY_UNSAFE.ordainSanitizedHtml(soy.esc.$$escapeHtmlHelper(String(value)),soydata.getContentDir(value))};soydata.SanitizedHtml.isCompatibleWith=function(value){return goog.isString(value)||
value instanceof goog.soy.data.SanitizedHtml||value instanceof goog.soy.data.UnsanitizedText||value instanceof goog.html.SafeHtml};soydata.SanitizedUri=function(){goog.soy.data.SanitizedContent.call(this)};goog.inherits(soydata.SanitizedUri,goog.soy.data.SanitizedContent);soydata.SanitizedUri.prototype.contentKind=soydata.SanitizedContentKind.URI;soydata.SanitizedUri.prototype.contentDir=goog.i18n.bidi.Dir.LTR;soydata.UnsanitizedText=function(content,opt_contentDir){this.content=String(content);this.contentDir=
opt_contentDir!=null?opt_contentDir:null};goog.inherits(soydata.UnsanitizedText,goog.soy.data.UnsanitizedText);soydata.UnsanitizedText.prototype.contentKind=soydata.SanitizedContentKind.TEXT;soydata.$$EMPTY_STRING_={VALUE:""};soydata.$$makeSanitizedContentFactory_=function(ctor){function InstantiableCtor(content){this.content=content}InstantiableCtor.prototype=ctor.prototype;function sanitizedContentFactory(content,opt_contentDir){var result=new InstantiableCtor(String(content));if(opt_contentDir!==
undefined)result.contentDir=opt_contentDir;return result}return sanitizedContentFactory};soydata.$$makeSanitizedContentFactoryWithDefaultDirOnly_=function(ctor){function InstantiableCtor(content){this.content=content}InstantiableCtor.prototype=ctor.prototype;function sanitizedContentFactory(content){var result=new InstantiableCtor(String(content));return result}return sanitizedContentFactory};soydata.markUnsanitizedText=function(content,opt_contentDir){return new soydata.UnsanitizedText(content,opt_contentDir)};
soydata.VERY_UNSAFE={};soydata.VERY_UNSAFE.ordainSanitizedUri=soydata.$$makeSanitizedContentFactoryWithDefaultDirOnly_(soydata.SanitizedUri);soy.$$augmentMap=function(baseMap,additionalMap){return soy.$$assignDefaults(soy.$$assignDefaults({},additionalMap),baseMap)};soy.$$assignDefaults=function(obj,defaults){for(var key in defaults)if(!(key in obj))obj[key]=defaults[key];return obj};soy.$$checkMapKey=function(key){if(typeof key!="string")throw Error("Map literal's key expression must evaluate to string"+
' (encountered type "'+(typeof key==="undefined"?"undefined":_typeof(key))+'").');return key};soy.$$getMapKeys=function(map){var mapKeys=[];for(var key in map)mapKeys.push(key);return mapKeys};soy.$$checkNotNull=function(val){if(val==null)throw Error("unexpected null value");return val};soy.$$getDelTemplateId=function(delTemplateName){return delTemplateName};soy.$$DELEGATE_REGISTRY_PRIORITIES_={};soy.$$DELEGATE_REGISTRY_FUNCTIONS_={};soy.$$registerDelegateFn=function(delTemplateId,delTemplateVariant,
delPriority,delFn){var mapKey="key_"+delTemplateId+":"+delTemplateVariant;var currPriority=soy.$$DELEGATE_REGISTRY_PRIORITIES_[mapKey];if(currPriority===undefined||delPriority>currPriority){soy.$$DELEGATE_REGISTRY_PRIORITIES_[mapKey]=delPriority;soy.$$DELEGATE_REGISTRY_FUNCTIONS_[mapKey]=delFn}else if(delPriority==currPriority)throw Error('Encountered two active delegates with the same priority ("'+delTemplateId+":"+delTemplateVariant+'").');else;};soy.$$getDelegateFn=function(delTemplateId,delTemplateVariant,
allowsEmptyDefault){var delFn=soy.$$DELEGATE_REGISTRY_FUNCTIONS_["key_"+delTemplateId+":"+delTemplateVariant];if(!delFn&&delTemplateVariant!="")delFn=soy.$$DELEGATE_REGISTRY_FUNCTIONS_["key_"+delTemplateId+":"];if(delFn)return delFn;else if(allowsEmptyDefault)return soy.$$EMPTY_TEMPLATE_FN_;else throw Error('Found no active impl for delegate call to "'+delTemplateId+":"+delTemplateVariant+'" (and not allowemptydefault\x3d"true").');};soy.$$EMPTY_TEMPLATE_FN_=function(opt_data,opt_sb,opt_ijData){return""};
soy.$$truncate=function(str,maxLen,doAddEllipsis){str=String(str);if(str.length<=maxLen)return str;if(doAddEllipsis)if(maxLen>3)maxLen-=3;else doAddEllipsis=false;if(soy.$$isHighSurrogate_(str.charAt(maxLen-1))&&soy.$$isLowSurrogate_(str.charAt(maxLen)))maxLen-=1;str=str.substring(0,maxLen);if(doAddEllipsis)str+="...";return str};soy.$$isHighSurrogate_=function(ch){return 55296<=ch&&ch<=56319};soy.$$isLowSurrogate_=function(ch){return 56320<=ch&&ch<=57343};soy.asserts.assertType=function(condition,
paramName,param,jsDocTypeStr){if(goog.asserts.ENABLE_ASSERTS&&!condition){var msg="expected param "+paramName+" of type "+jsDocTypeStr+(goog.DEBUG?", but got "+goog.debug.runtimeType(param):"")+".";goog.asserts.fail(msg)}return param};soy.esc.$$escapeHtmlHelper=function(v){return goog.string.htmlEscape(String(v))};soy.$$filterImageDataUri=function(value){return soydata.VERY_UNSAFE.ordainSanitizedUri(soy.esc.$$filterImageDataUriHelper(value))};soy.esc.$$FILTER_FOR_FILTER_IMAGE_DATA_URI_=/^data:image\/(?:bmp|gif|jpe?g|png|tiff|webp);base64,[a-z0-9+\/]+=*$/i;
soy.esc.$$filterImageDataUriHelper=function(value){var str=String(value);if(!soy.esc.$$FILTER_FOR_FILTER_IMAGE_DATA_URI_.test(str)){goog.asserts.fail("Bad value `%s` for |filterImageDataUri",[str]);return"data:image/gif;base64,zSoyz"}return str};var incrementaldom=IncrementalDOM;var soyIDOM={};soyIDOM.renderDynamicContent=function(expr){if(goog.isFunction(expr))expr();else if(expr!=null)incrementaldom.text(expr)};soyIDOM.print=function(expr){if(expr instanceof soydata.SanitizedHtml){var el=incrementaldom.elementOpen("html-blob");
var content=expr.toString();if(el.__innerHTML!==content){soy.renderHtml(el,expr);el.__innerHTML=content}incrementaldom.skip();incrementaldom.elementClose("html-blob")}else soyIDOM.renderDynamicContent(expr)};goog.loadModule(function(){goog.module("soy.idom");return soyIDOM});goog.loadModule(function(){goog.module("soy");return soy});goog.loadModule(function(){goog.module("soydata");return soydata});goog.loadModule(function(){goog.module("soy.asserts");return soy})})();goog.loadModule(function(){goog.module("incrementaldom");
return IncrementalDOM})}}).call(typeof exports!=="undefined"&&typeof global!=="undefined"?global:window)});
Liferay.Loader.define("frontend-js-metal-web$metal-soy@2.16.7/lib/SoyAop",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var SoyAop={interceptFns_:[],getOriginalFn:function getOriginalFn(fn){return fn.originalFn?fn.originalFn:fn},handleTemplateCall_:function handleTemplateCall_(originalFn,data,ignored,ijData){var interceptFn=SoyAop.interceptFns_[SoyAop.interceptFns_.length-1];if(interceptFn)return interceptFn.call(null,
originalFn,data,ignored,ijData);else return originalFn.call(null,data,ignored,ijData)},registerForInterception:function registerForInterception(templates,name){var originalFn=templates[name];if(!originalFn.originalFn){templates[name]=SoyAop.handleTemplateCall_.bind(null,originalFn);templates[name].originalFn=originalFn}},startInterception:function startInterception(fn){SoyAop.interceptFns_.push(fn)},stopAllInterceptions:function stopAllInterceptions(){SoyAop.interceptFns_=[]},stopInterception:function stopInterception(){SoyAop.interceptFns_.pop()}};
exports.default=SoyAop});
Liferay.Loader.define("frontend-js-metal-web$metal-soy@2.16.7/lib/Soy",["module","exports","require","frontend-js-metal-web$metal-soy-bundle","frontend-js-metal-web$metal-component","frontend-js-metal-web$metal","frontend-js-metal-web$metal-state","frontend-js-metal-web$metal-incremental-dom","./SoyAop"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});exports.validators=exports.SoyAop=exports.Soy=exports.Config=undefined;var _createClass=
function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _get=function get(object,
property,receiver){if(object===null)object=Function.prototype;var desc=Object.getOwnPropertyDescriptor(object,property);if(desc===undefined){var parent=Object.getPrototypeOf(object);if(parent===null)return undefined;else return get(parent,property,receiver)}else if("value"in desc)return desc.value;else{var getter=desc.get;if(getter===undefined)return undefined;return getter.call(receiver)}};require("frontend-js-metal-web$metal-soy-bundle");var _metalComponent=require("frontend-js-metal-web$metal-component");
var _metal=require("frontend-js-metal-web$metal");var _metalState=require("frontend-js-metal-web$metal-state");var _metalIncrementalDom=require("frontend-js-metal-web$metal-incremental-dom");var _metalIncrementalDom2=_interopRequireDefault(_metalIncrementalDom);var _SoyAop=require("./SoyAop");var _SoyAop2=_interopRequireDefault(_SoyAop);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");
}function _possibleConstructorReturn(self,call){if(!self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return call&&(typeof call==="object"||typeof call==="function")?call:self}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,
enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass}var ijData={};var Soy=function(_IncrementalDomRender){_inherits(Soy,_IncrementalDomRender);function Soy(){_classCallCheck(this,Soy);return _possibleConstructorReturn(this,(Soy.__proto__||Object.getPrototypeOf(Soy)).apply(this,arguments))}_createClass(Soy,[{key:"getExtraDataConfig",value:function getExtraDataConfig(component){var elementTemplate=
component.constructor.TEMPLATE;if(!(0,_metal.isFunction)(elementTemplate))return;elementTemplate=_SoyAop2.default.getOriginalFn(elementTemplate);this.soyParamTypes_=elementTemplate.types||{};var keys=elementTemplate.params||[];var configs={};for(var i=0;i<keys.length;i++)if(!component[keys[i]])configs[keys[i]]={};return configs}},{key:"buildTemplateData_",value:function buildTemplateData_(component,params){var _this2=this;var data=_metal.object.mixin({},this.getConfig(component));component.getStateKeys().forEach(function(key){var value=
component[key];if(_this2.isHtmlParam_(component,key))value=soyRenderer_.toIncDom(value);data[key]=value});for(var i=0;i<params.length;i++)if(!data[params[i]]&&(0,_metal.isFunction)(component[params[i]]))data[params[i]]=component[params[i]].bind(component);if((0,_metal.isFunction)(component.prepareStateForRender))return component.prepareStateForRender(data)||data;else return data}},{key:"getTemplate",value:function getTemplate(namespace,templateName){return function(data,ignored,ijData){if(!goog.loadedModules_[namespace])throw new Error('No template with namespace "'+
namespace+'" has been loaded yet.');return goog.loadedModules_[namespace][templateName](data,ignored,ijData)}}},{key:"handleInterceptedCall_",value:function handleInterceptedCall_(originalFn){var data=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var args=[originalFn.componentCtor,null,[]];for(var key in data)if(Object.prototype.hasOwnProperty.call(data,key))args.push(key,data[key]);IncrementalDOM.elementVoid.apply(null,args)}},{key:"isHtmlParam_",value:function isHtmlParam_(component,
name){var state=component.getDataManager().getStateInstance(component);if(state.getStateKeyConfig(name).isHtml)return true;var elementTemplate=_SoyAop2.default.getOriginalFn(component.constructor.TEMPLATE);var type=(elementTemplate.types||{})[name]||"";return type.split("|").indexOf("html")!==-1}},{key:"register",value:function register(componentCtor,templates){var mainTemplate=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"render";componentCtor.RENDERER=soyRenderer_;componentCtor.TEMPLATE=
_SoyAop2.default.getOriginalFn(templates[mainTemplate]);componentCtor.TEMPLATE.componentCtor=componentCtor;_SoyAop2.default.registerForInterception(templates,mainTemplate);_metalComponent.ComponentRegistry.register(componentCtor)}},{key:"renderIncDom",value:function renderIncDom(component){var elementTemplate=component.constructor.TEMPLATE;if((0,_metal.isFunction)(elementTemplate)&&!component.render){elementTemplate=_SoyAop2.default.getOriginalFn(elementTemplate);_SoyAop2.default.startInterception(this.handleInterceptedCall_);
var data=this.buildTemplateData_(component,elementTemplate.params||[]);elementTemplate(data,null,ijData);_SoyAop2.default.stopInterception()}else _get(Soy.prototype.__proto__||Object.getPrototypeOf(Soy.prototype),"renderIncDom",this).call(this,component)}},{key:"setInjectedData",value:function setInjectedData(data){ijData=data||{}}},{key:"shouldUpdate",value:function shouldUpdate(component,changes){var should=_get(Soy.prototype.__proto__||Object.getPrototypeOf(Soy.prototype),"shouldUpdate",this).call(this,
component,changes);if(!should||component.shouldUpdate)return should;var fn=component.constructor.TEMPLATE;var params=fn?_SoyAop2.default.getOriginalFn(fn).params:[];for(var i=0;i<params.length;i++)if(changes.props[params[i]])return true;return false}},{key:"toHtmlString",value:function toHtmlString(incDomFn){var element=document.createElement("div");IncrementalDOM.patch(element,incDomFn);return element.innerHTML}},{key:"toIncDom",value:function toIncDom(value){if((0,_metal.isObject)(value)&&(0,_metal.isString)(value.content)&&
value.contentKind==="HTML")value=value.content;if((0,_metal.isString)(value))value=_metalIncrementalDom.HTML2IncDom.buildFn(value);return value}}]);return Soy}(_metalIncrementalDom2.default.constructor);var soyRenderer_=new Soy;soyRenderer_.RENDERER_NAME="soy";exports.default=soyRenderer_;exports.Config=_metalState.Config;exports.Soy=soyRenderer_;exports.SoyAop=_SoyAop2.default;exports.validators=_metalState.validators});
Liferay.Loader.define("frontend-js-metal-web$metal-position@2.1.2/lib/Geometry",["module","exports","require"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,
descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var Geometry=function(){function Geometry(){_classCallCheck(this,Geometry)}_createClass(Geometry,null,[{key:"intersectRect",value:function intersectRect(x0,
y0,x1,y1,x2,y2,x3,y3){return!(x2>x1||x3<x0||y2>y1||y3<y0)}}]);return Geometry}();exports.default=Geometry});
Liferay.Loader.define("frontend-js-metal-web$metal-position@2.1.2/lib/Position",["module","exports","require","frontend-js-metal-web$metal","./Geometry"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=
true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _metal=require("frontend-js-metal-web$metal");var _metal2=_interopRequireDefault(_metal);var _Geometry=require("./Geometry");var _Geometry2=_interopRequireDefault(_Geometry);function _interopRequireDefault(obj){return obj&&obj.__esModule?
obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");}var Position=function(){function Position(){_classCallCheck(this,Position)}_createClass(Position,null,[{key:"getClientHeight",value:function getClientHeight(node){return this.getClientSize_(node,"Height")}},{key:"getClientSize_",value:function getClientSize_(node,prop){var el=node;if(_metal2.default.isWindow(node))el=node.document.documentElement;
if(_metal2.default.isDocument(node))el=node.documentElement;return el["client"+prop]}},{key:"getClientWidth",value:function getClientWidth(node){return this.getClientSize_(node,"Width")}},{key:"getDocumentRegion_",value:function getDocumentRegion_(element){var height=this.getHeight(element);var width=this.getWidth(element);return this.makeRegion(height,height,0,width,0,width)}},{key:"getHeight",value:function getHeight(node){return this.getSize_(node,"Height")}},{key:"getOffsetLeft",value:function getOffsetLeft(node,
ignoreTransform){return node.offsetLeft+(ignoreTransform?0:Position.getTranslation(node).left)}},{key:"getOffsetTop",value:function getOffsetTop(node,ignoreTransform){return node.offsetTop+(ignoreTransform?0:Position.getTranslation(node).top)}},{key:"getRegion",value:function getRegion(node,includeScroll){if(_metal2.default.isDocument(node)||_metal2.default.isWindow(node))return this.getDocumentRegion_(node);return this.makeRegionFromBoundingRect_(node.getBoundingClientRect(),includeScroll)}},{key:"getScrollLeft",
value:function getScrollLeft(node){if(_metal2.default.isWindow(node))return node.pageXOffset;if(_metal2.default.isDocument(node))return node.defaultView.pageXOffset;return node.scrollLeft}},{key:"getScrollTop",value:function getScrollTop(node){if(_metal2.default.isWindow(node))return node.pageYOffset;if(_metal2.default.isDocument(node))return node.defaultView.pageYOffset;return node.scrollTop}},{key:"getSize_",value:function getSize_(node,prop){if(_metal2.default.isWindow(node))return this.getClientSize_(node,
prop);if(_metal2.default.isDocument(node)){var docEl=node.documentElement;return Math.max(node.body["scroll"+prop],docEl["scroll"+prop],node.body["offset"+prop],docEl["offset"+prop],docEl["client"+prop])}return Math.max(node["client"+prop],node["scroll"+prop],node["offset"+prop])}},{key:"getTransformMatrixValues",value:function getTransformMatrixValues(node){var style=getComputedStyle(node);var transform=style.msTransform||style.transform||style.webkitTransform||style.mozTransform;if(transform!==
"none"){var values=[];var regex=/([\d-\.\s]+)/g;var matches=regex.exec(transform);while(matches){values.push(matches[1]);matches=regex.exec(transform)}return values}}},{key:"getTranslation",value:function getTranslation(node){var values=Position.getTransformMatrixValues(node);var translation={left:0,top:0};if(values){translation.left=parseFloat(values.length===6?values[4]:values[13]);translation.top=parseFloat(values.length===6?values[5]:values[14])}return translation}},{key:"getWidth",value:function getWidth(node){return this.getSize_(node,
"Width")}},{key:"intersectRegion",value:function intersectRegion(r1,r2){return _Geometry2.default.intersectRect(r1.top,r1.left,r1.bottom,r1.right,r2.top,r2.left,r2.bottom,r2.right)}},{key:"insideRegion",value:function insideRegion(r1,r2){return r2.top>=r1.top&&r2.bottom<=r1.bottom&&r2.right<=r1.right&&r2.left>=r1.left}},{key:"insideViewport",value:function insideViewport(region){return this.insideRegion(this.getRegion(window),region)}},{key:"intersection",value:function intersection(r1,r2){if(!this.intersectRegion(r1,
r2))return null;var bottom=Math.min(r1.bottom,r2.bottom);var right=Math.min(r1.right,r2.right);var left=Math.max(r1.left,r2.left);var top=Math.max(r1.top,r2.top);return this.makeRegion(bottom,bottom-top,left,right,top,right-left)}},{key:"makeRegion",value:function makeRegion(bottom,height,left,right,top,width){return{bottom:bottom,height:height,left:left,right:right,top:top,width:width}}},{key:"makeRegionFromBoundingRect_",value:function makeRegionFromBoundingRect_(rect,includeScroll){var deltaX=
includeScroll?Position.getScrollLeft(document):0;var deltaY=includeScroll?Position.getScrollTop(document):0;return this.makeRegion(rect.bottom+deltaY,rect.height,rect.left+deltaX,rect.right+deltaX,rect.top+deltaY,rect.width)}},{key:"pointInsideRegion",value:function pointInsideRegion(x,y,region){return Position.insideRegion(region,Position.makeRegion(y,0,x,x,y,0))}}]);return Position}();exports.default=Position});
Liferay.Loader.define("frontend-js-metal-web$metal-position@2.1.2/lib/Align",["module","exports","require","./Position"],function(module,exports,require){var define=undefined;Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,
descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var _Position=require("./Position");var _Position2=_interopRequireDefault(_Position);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function");
}var Align=function(){function Align(){_classCallCheck(this,Align)}_createClass(Align,null,[{key:"align",value:function align(element,alignElement,position){var autoBestAlign=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var bestRegion=void 0;if(autoBestAlign){var suggestion=this.suggestAlignBestRegion(element,alignElement,position);position=suggestion.position;bestRegion=suggestion.region}else bestRegion=this.getAlignRegion(element,alignElement,position);var computedStyle=window.getComputedStyle(element,
null);if(computedStyle.getPropertyValue("position")!=="fixed"){bestRegion.top+=window.pageYOffset;bestRegion.left+=window.pageXOffset;var offsetParent=element;while(offsetParent=offsetParent.offsetParent){bestRegion.top-=_Position2.default.getOffsetTop(offsetParent);bestRegion.left-=_Position2.default.getOffsetLeft(offsetParent)}}element.style.top=bestRegion.top+"px";element.style.left=bestRegion.left+"px";return position}},{key:"getAlignBestRegion",value:function getAlignBestRegion(element,alignElement,
position){return Align.suggestAlignBestRegion(element,alignElement,position).region}},{key:"getAlignRegion",value:function getAlignRegion(element,alignElement,position){var r1=_Position2.default.getRegion(alignElement);var r2=_Position2.default.getRegion(element);var top=0;var left=0;switch(position){case Align.TopCenter:top=r1.top-r2.height;left=r1.left+r1.width/2-r2.width/2;break;case Align.RightCenter:top=r1.top+r1.height/2-r2.height/2;left=r1.left+r1.width;break;case Align.BottomCenter:top=r1.bottom;
left=r1.left+r1.width/2-r2.width/2;break;case Align.LeftCenter:top=r1.top+r1.height/2-r2.height/2;left=r1.left-r2.width;break;case Align.TopRight:top=r1.top-r2.height;left=r1.right-r2.width;break;case Align.BottomRight:top=r1.bottom;left=r1.right-r2.width;break;case Align.BottomLeft:top=r1.bottom;left=r1.left;break;case Align.TopLeft:top=r1.top-r2.height;left=r1.left;break}return{bottom:top+r2.height,height:r2.height,left:left,right:left+r2.width,top:top,width:r2.width}}},{key:"isValidPosition",value:function isValidPosition(val){return 0<=
val&&val<=8}},{key:"suggestAlignBestRegion",value:function suggestAlignBestRegion(element,alignElement,position){var bestArea=0;var bestPosition=position;var bestRegion=this.getAlignRegion(element,alignElement,bestPosition);var tryPosition=bestPosition;var tryRegion=bestRegion;var viewportRegion=_Position2.default.getRegion(window);for(var i=0;i<8;){if(_Position2.default.intersectRegion(viewportRegion,tryRegion)){var visibleRegion=_Position2.default.intersection(viewportRegion,tryRegion);var area=
visibleRegion.width*visibleRegion.height;if(area>bestArea){bestArea=area;bestRegion=tryRegion;bestPosition=tryPosition}if(_Position2.default.insideViewport(tryRegion))break}tryPosition=(position+ ++i)%8;tryRegion=this.getAlignRegion(element,alignElement,tryPosition)}return{position:bestPosition,region:bestRegion}}}]);return Align}();Align.TopCenter=0;Align.TopRight=1;Align.RightCenter=2;Align.BottomRight=3;Align.BottomCenter=4;Align.BottomLeft=5;Align.LeftCenter=6;Align.TopLeft=7;Align.Top=Align.TopCenter;
Align.Right=Align.RightCenter;Align.Bottom=Align.BottomCenter;Align.Left=Align.LeftCenter;exports.default=Align});
