chromium/third_party/google-closure-library/closure/goog/transpile.js

// Copyright 2016 The Closure Library 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.

// NOTE: This is a generated file.  Do not edit.

// clang-format off

/** @fileoverview @nocompile */
(function() {
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=false;$jscomp.ASSUME_NO_NATIVE_MAP=false;$jscomp.ASSUME_NO_NATIVE_SET=false;$jscomp.SIMPLE_FROUND_POLYFILL=false;$jscomp.ISOLATE_POLYFILLS=false;$jscomp.FORCE_POLYFILL_PROMISE=false;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=false;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(target,property,descriptor){if(target==Array.prototype||target==Object.prototype)return target;target[property]=descriptor.value;return target};
$jscomp.getGlobal=function(passedInThis){var possibleGlobals=["object"==typeof globalThis&&globalThis,passedInThis,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var i=0;i<possibleGlobals.length;++i){var maybeGlobal=possibleGlobals[i];if(maybeGlobal&&maybeGlobal["Math"]==Math)return maybeGlobal}return{valueOf:function(){throw new Error("Cannot find global object");}}.valueOf()};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.IS_SYMBOL_NATIVE=typeof Symbol==="function"&&typeof Symbol("x")==="symbol";$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(target,property){var obfuscatedName=$jscomp.propertyToPolyfillSymbol[property];if(obfuscatedName==null)return target[property];var polyfill=target[obfuscatedName];return polyfill!==undefined?polyfill:target[property]};
$jscomp.polyfill=function(target,polyfill,fromLang,toLang){if(!polyfill)return;if($jscomp.ISOLATE_POLYFILLS)$jscomp.polyfillIsolated(target,polyfill,fromLang,toLang);else $jscomp.polyfillUnisolated(target,polyfill,fromLang,toLang)};
$jscomp.polyfillUnisolated=function(target,polyfill,fromLang,toLang){var obj=$jscomp.global;var split=target.split(".");for(var i=0;i<split.length-1;i++){var key=split[i];if(!(key in obj))return;obj=obj[key]}var property=split[split.length-1];var orig=obj[property];var impl=polyfill(orig);if(impl==orig||impl==null)return;$jscomp.defineProperty(obj,property,{configurable:true,writable:true,value:impl})};
$jscomp.polyfillIsolated=function(target,polyfill,fromLang,toLang){var split=target.split(".");var isSimpleName=split.length===1;var root=split[0];var ownerObject;if(!isSimpleName&&root in $jscomp.polyfills)ownerObject=$jscomp.polyfills;else ownerObject=$jscomp.global;for(var i=0;i<split.length-1;i++){var key=split[i];if(!(key in ownerObject))return;ownerObject=ownerObject[key]}var property=split[split.length-1];var nativeImpl=$jscomp.IS_SYMBOL_NATIVE&&fromLang==="es6"?ownerObject[property]:null;
var impl=polyfill(nativeImpl);if(impl==null)return;if(isSimpleName)$jscomp.defineProperty($jscomp.polyfills,property,{configurable:true,writable:true,value:impl});else if(impl!==nativeImpl){if($jscomp.propertyToPolyfillSymbol[property]===undefined){var BIN_ID=Math.random()*1E9>>>0;$jscomp.propertyToPolyfillSymbol[property]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global["Symbol"](property):$jscomp.POLYFILL_PREFIX+BIN_ID+"$"+property}var obfuscatedName=$jscomp.propertyToPolyfillSymbol[property];$jscomp.defineProperty(ownerObject,
obfuscatedName,{configurable:true,writable:true,value:impl})}};
$jscomp.polyfill("Array.prototype.copyWithin",function(orig){if(orig)return orig;var polyfill=function(target,start,opt_end){var len=this.length;target=toInteger(target);start=toInteger(start);var end=opt_end===undefined?len:toInteger(opt_end);var to=target<0?Math.max(len+target,0):Math.min(target,len);var from=start<0?Math.max(len+start,0):Math.min(start,len);var final=end<0?Math.max(len+end,0):Math.min(end,len);if(to<from)while(from<final)if(from in this)this[to++]=this[from++];else{delete this[to++];
from++}else{final=Math.min(final,len+from-to);to+=final-from;while(final>from)if(--final in this)this[--to]=this[final];else delete this[--to]}return this};function toInteger(arg){var n=Number(arg);if(n===Infinity||n===-Infinity)return n;return n|0}return polyfill},"es6","es3");$jscomp.arrayIteratorImpl=function(array){var index=0;return function(){if(index<array.length)return{done:false,value:array[index++]};else return{done:true}}};$jscomp.arrayIterator=function(array){return{next:$jscomp.arrayIteratorImpl(array)}};
$jscomp.initSymbol=function(){};
$jscomp.polyfill("Symbol",function(orig){if(orig)return orig;var SymbolClass=function(id,opt_description){this.$jscomp$symbol$id_=id;this.description;$jscomp.defineProperty(this,"description",{configurable:true,writable:true,value:opt_description})};SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};var BIN_ID=Math.random()*1E9>>>0;var SYMBOL_PREFIX="jscomp_symbol_"+BIN_ID+"_";var counter=0;var symbolPolyfill=function(opt_description){if(this instanceof symbolPolyfill)throw new TypeError("Symbol is not a constructor");
return new SymbolClass(SYMBOL_PREFIX+(opt_description||"")+"_"+counter++,opt_description)};return symbolPolyfill},"es6","es3");
$jscomp.polyfill("Symbol.iterator",function(orig){if(orig)return orig;var symbolIterator=Symbol("Symbol.iterator");var arrayLikes=["Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"];for(var i=0;i<arrayLikes.length;i++){var ArrayLikeCtor=$jscomp.global[arrayLikes[i]];if(typeof ArrayLikeCtor==="function"&&typeof ArrayLikeCtor.prototype[symbolIterator]!="function")$jscomp.defineProperty(ArrayLikeCtor.prototype,symbolIterator,
{configurable:true,writable:true,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}return symbolIterator},"es6","es3");$jscomp.polyfill("Symbol.asyncIterator",function(orig){if(orig)return orig;return Symbol("Symbol.asyncIterator")},"es9","es3");$jscomp.iteratorPrototype=function(next){var iterator={next:next};iterator[Symbol.iterator]=function(){return this};return iterator};
$jscomp.iteratorFromArray=function(array,transform){if(array instanceof String)array=array+"";var i=0;var done=false;var iter={next:function(){if(!done&&i<array.length){var index=i++;return{value:transform(index,array[index]),done:false}}done=true;return{done:true,value:void 0}}};iter[Symbol.iterator]=function(){return iter};return iter};
$jscomp.polyfill("Array.prototype.entries",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(i,v){return[i,v]})};return polyfill},"es6","es3");
$jscomp.polyfill("Array.prototype.fill",function(orig){if(orig)return orig;var polyfill=function(value,opt_start,opt_end){var length=this.length||0;if(opt_start<0)opt_start=Math.max(0,length+opt_start);if(opt_end==null||opt_end>length)opt_end=length;opt_end=Number(opt_end);if(opt_end<0)opt_end=Math.max(0,length+opt_end);for(var i=Number(opt_start||0);i<opt_end;i++)this[i]=value;return this};return polyfill},"es6","es3");
$jscomp.findInternal=function(array,callback,thisArg){if(array instanceof String)array=String(array);var len=array.length;for(var i=0;i<len;i++){var value=array[i];if(callback.call(thisArg,value,i,array))return{i:i,v:value}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(orig){if(orig)return orig;var polyfill=function(callback,opt_thisArg){return $jscomp.findInternal(this,callback,opt_thisArg).v};return polyfill},"es6","es3");
$jscomp.polyfill("Array.prototype.findIndex",function(orig){if(orig)return orig;var polyfill=function(callback,opt_thisArg){return $jscomp.findInternal(this,callback,opt_thisArg).i};return polyfill},"es6","es3");
$jscomp.polyfill("Array.prototype.flat",function(orig){if(orig)return orig;var flat=function(depth){depth=depth===undefined?1:depth;var flattened=[];for(var i=0;i<this.length;i++){var element=this[i];if(Array.isArray(element)&&depth>0){var inner=Array.prototype.flat.call(element,depth-1);flattened.push.apply(flattened,inner)}else flattened.push(element)}return flattened};return flat},"es9","es5");
$jscomp.polyfill("Array.prototype.flatMap",function(orig){if(orig)return orig;var flatMap=function(callback,thisArg){var mapped=[];for(var i=0;i<this.length;i++){var result=callback.call(thisArg,this[i],i,this);if(Array.isArray(result))mapped.push.apply(mapped,result);else mapped.push(result)}return mapped};return flatMap},"es9","es5");
$jscomp.polyfill("Array.from",function(orig){if(orig)return orig;var polyfill=function(arrayLike,opt_mapFn,opt_thisArg){opt_mapFn=opt_mapFn!=null?opt_mapFn:function(x){return x};var result=[];var iteratorFunction=typeof Symbol!="undefined"&&Symbol.iterator&&arrayLike[Symbol.iterator];if(typeof iteratorFunction=="function"){arrayLike=iteratorFunction.call(arrayLike);var next;var k=0;while(!(next=arrayLike.next()).done)result.push(opt_mapFn.call(opt_thisArg,next.value,k++))}else{var len=arrayLike.length;
for(var i=0;i<len;i++)result.push(opt_mapFn.call(opt_thisArg,arrayLike[i],i))}return result};return polyfill},"es6","es3");$jscomp.polyfill("Object.is",function(orig){if(orig)return orig;var polyfill=function(left,right){if(left===right)return left!==0||1/left===1/right;else return left!==left&&right!==right};return polyfill},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(orig){if(orig)return orig;var includes=function(searchElement,opt_fromIndex){var array=this;if(array instanceof String)array=String(array);var len=array.length;var i=opt_fromIndex||0;if(i<0)i=Math.max(i+len,0);for(;i<len;i++){var element=array[i];if(element===searchElement||Object.is(element,searchElement))return true}return false};return includes},"es7","es3");
$jscomp.polyfill("Array.prototype.keys",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(i){return i})};return polyfill},"es6","es3");$jscomp.polyfill("Array.of",function(orig){if(orig)return orig;var polyfill=function(var_args){return Array.from(arguments)};return polyfill},"es6","es3");
$jscomp.polyfill("Array.prototype.values",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(k,v){return v})};return polyfill},"es8","es3");$jscomp.makeIterator=function(iterable){var iteratorFunction=typeof Symbol!="undefined"&&Symbol.iterator&&iterable[Symbol.iterator];return iteratorFunction?iteratorFunction.call(iterable):$jscomp.arrayIterator(iterable)};
$jscomp.makeAsyncIterator=function(iterable){var asyncIteratorFunction=iterable[Symbol.asyncIterator];if(asyncIteratorFunction!==undefined)return asyncIteratorFunction.call(iterable);return new $jscomp.AsyncIteratorFromSyncWrapper($jscomp.makeIterator(iterable))};
$jscomp.AsyncIteratorFromSyncWrapper=function(iterator){this[Symbol.asyncIterator]=function(){return this};this[Symbol.iterator]=function(){return iterator};this.next=function(param){return Promise.resolve(iterator.next(param))};if(iterator["throw"]!==undefined)this["throw"]=function(param){return Promise.resolve(iterator["throw"](param))};if(iterator["return"]!==undefined)this["return"]=function(param){return Promise.resolve(iterator["return"](param))}};
$jscomp.AsyncGeneratorWrapper$ActionEnum={YIELD_VALUE:0,YIELD_STAR:1,AWAIT_VALUE:2};$jscomp.AsyncGeneratorWrapper$ActionRecord=function(action,value){this.action=action;this.value=value};$jscomp.AsyncGeneratorWrapper$GeneratorMethod={NEXT:"next",THROW:"throw",RETURN:"return"};$jscomp.AsyncGeneratorWrapper$ExecutionFrame_=function(method,param,resolve,reject){this.method=method;this.param=param;this.resolve=resolve;this.reject=reject};
$jscomp.AsyncGeneratorWrapper$ExecutionNode_=function(frame,next){this.frame=frame;this.next=next};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_=function(){this.head_=null;this.tail_=null};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.isEmpty=function(){return this.head_===null};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.first=function(){if(this.head_)return this.head_.frame;else throw new Error("no frames in executionQueue");};
$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.drop=function(){if(this.head_){this.head_=this.head_.next;if(!this.head_)this.tail_=null}};$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.enqueue=function(newFrame){var node=new $jscomp.AsyncGeneratorWrapper$ExecutionNode_(newFrame,null);if(this.tail_){this.tail_.next=node;this.tail_=node}else{this.head_=node;this.tail_=node}};
$jscomp.AsyncGeneratorWrapper=function(generator){this.generator_=generator;this.delegate_=null;this.executionQueue_=new $jscomp.AsyncGeneratorWrapper$ExecutionQueue_;this[Symbol.asyncIterator]=function(){return this};var self=this;this.boundHandleDelegateResult_=function(record){self.handleDelegateResult_(record)};this.boundHandleDelegateError_=function(thrownError){self.handleDelegateError_(thrownError)};this.boundRejectAndClose_=function(err){self.rejectAndClose_(err)}};
$jscomp.AsyncGeneratorWrapper.prototype.enqueueMethod_=function(method,param){var self=this;return new Promise(function(resolve,reject){var wasEmpty=self.executionQueue_.isEmpty();self.executionQueue_.enqueue(new $jscomp.AsyncGeneratorWrapper$ExecutionFrame_(method,param,resolve,reject));if(wasEmpty)self.runFrame_()})};$jscomp.AsyncGeneratorWrapper.prototype.next=function(opt_value){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT,opt_value)};
$jscomp.AsyncGeneratorWrapper.prototype.return=function(value){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN,new $jscomp.AsyncGeneratorWrapper$ActionRecord($jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE,value))};$jscomp.AsyncGeneratorWrapper.prototype.throw=function(exception){return this.enqueueMethod_($jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW,exception)};
$jscomp.AsyncGeneratorWrapper.prototype.runFrame_=function(){if(!this.executionQueue_.isEmpty())try{if(this.delegate_)this.runDelegateFrame_();else this.runGeneratorFrame_()}catch(err){this.rejectAndClose_(err)}};
$jscomp.AsyncGeneratorWrapper.prototype.runGeneratorFrame_=function(){var self=this;var frame=this.executionQueue_.first();try{var genRec=this.generator_[frame.method](frame.param);if(genRec.value instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord)switch(genRec.value.action){case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE:Promise.resolve(genRec.value.value).then(function(resolvedValue){frame.resolve({value:resolvedValue,done:genRec.done});self.executionQueue_.drop();self.runFrame_()},
function(e){frame.reject(e);self.executionQueue_.drop();self.runFrame_()}).catch(this.boundRejectAndClose_);return;case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR:self.delegate_=$jscomp.makeAsyncIterator(genRec.value.value);frame.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;frame.param=undefined;self.runFrame_();return;case $jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE:Promise.resolve(genRec.value.value).then(function(resolvedValue){frame.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;
frame.param=resolvedValue;self.runFrame_()},function(thrownErr){frame.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;frame.param=thrownErr;self.runFrame_()}).catch(this.boundRejectAndClose_);return;default:throw new Error("Unrecognized AsyncGeneratorWrapper$ActionEnum");}else{frame.resolve(genRec);self.executionQueue_.drop();self.runFrame_()}}catch(e){frame.reject(e);self.executionQueue_.drop();self.runFrame_()}};
$jscomp.AsyncGeneratorWrapper.prototype.runDelegateFrame_=function(){if(!this.delegate_)throw new Error("no delegate to perform execution");var frame=this.executionQueue_.first();if(frame.method in this.delegate_)try{this.delegate_[frame.method](frame.param).then(this.boundHandleDelegateResult_,this.boundHandleDelegateError_).catch(this.boundRejectAndClose_)}catch(err){this.handleDelegateError_(err)}else{this.delegate_=null;this.runFrame_()}};
$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateResult_=function(record){var frame=this.executionQueue_.first();if(record.done===true){this.delegate_=null;frame.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;frame.param=record.value;this.runFrame_()}else{frame.resolve({value:record.value,done:false});this.executionQueue_.drop();this.runFrame_()}};
$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateError_=function(thrownError){var frame=this.executionQueue_.first();this.delegate_=null;frame.method=$jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;frame.param=thrownError;this.runFrame_()};
$jscomp.AsyncGeneratorWrapper.prototype.rejectAndClose_=function(err){if(!this.executionQueue_.isEmpty()){this.executionQueue_.first().reject(err);this.executionQueue_.drop()}if(this.delegate_&&"return"in this.delegate_){this.delegate_["return"](undefined);this.delegate_=null}this.generator_["return"](undefined);this.runFrame_()};$jscomp.underscoreProtoCanBeSet=function(){var x={a:true};var y={};try{y.__proto__=x;return y.a}catch(e){}return false};
$jscomp.setPrototypeOf=$jscomp.TRUST_ES6_POLYFILLS&&typeof Object.setPrototypeOf=="function"?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(target,proto){target.__proto__=proto;if(target.__proto__!==proto)throw new TypeError(target+" is not extensible");return target}:null;$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(result){if(result instanceof Object)return;throw new TypeError("Iterator result "+result+" is not an object");};
$jscomp.generator.Context=function(){this.isRunning_=false;this.yieldAllIterator_=null;this.yieldResult=undefined;this.nextAddress=1;this.catchAddress_=0;this.finallyAddress_=0;this.abruptCompletion_=null;this.finallyContexts_=null};$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("Generator is already running");this.isRunning_=true};$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=false};
$jscomp.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};$jscomp.generator.Context.prototype.next_=function(value){this.yieldResult=value};$jscomp.generator.Context.prototype.throw_=function(e){this.abruptCompletion_={exception:e,isException:true};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.return=function(value){this.abruptCompletion_={return:value};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(nextAddress){this.abruptCompletion_={jumpTo:nextAddress};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.yield=function(value,resumeAddress){this.nextAddress=resumeAddress;return{value:value}};
$jscomp.generator.Context.prototype.yieldAll=function(iterable,resumeAddress){var iterator=$jscomp.makeIterator(iterable);var result=iterator.next();$jscomp.generator.ensureIteratorResultIsObject_(result);if(result.done){this.yieldResult=result.value;this.nextAddress=resumeAddress;return}this.yieldAllIterator_=iterator;return this.yield(result.value,resumeAddress)};$jscomp.generator.Context.prototype.jumpTo=function(nextAddress){this.nextAddress=nextAddress};
$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(catchAddress,finallyAddress){this.catchAddress_=catchAddress;if(finallyAddress!=undefined)this.finallyAddress_=finallyAddress};$jscomp.generator.Context.prototype.setFinallyBlock=function(finallyAddress){this.catchAddress_=0;this.finallyAddress_=finallyAddress||0};
$jscomp.generator.Context.prototype.leaveTryBlock=function(nextAddress,catchAddress){this.nextAddress=nextAddress;this.catchAddress_=catchAddress||0};$jscomp.generator.Context.prototype.enterCatchBlock=function(nextCatchBlockAddress){this.catchAddress_=nextCatchBlockAddress||0;var exception=this.abruptCompletion_.exception;this.abruptCompletion_=null;return exception};
$jscomp.generator.Context.prototype.enterFinallyBlock=function(nextCatchAddress,nextFinallyAddress,finallyDepth){if(!finallyDepth)this.finallyContexts_=[this.abruptCompletion_];else this.finallyContexts_[finallyDepth]=this.abruptCompletion_;this.catchAddress_=nextCatchAddress||0;this.finallyAddress_=nextFinallyAddress||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(nextAddress,finallyDepth){var preservedContext=this.finallyContexts_.splice(finallyDepth||0)[0];var abruptCompletion=this.abruptCompletion_=this.abruptCompletion_||preservedContext;if(abruptCompletion){if(abruptCompletion.isException)return this.jumpToErrorHandler_();if(abruptCompletion.jumpTo!=undefined&&this.finallyAddress_<abruptCompletion.jumpTo){this.nextAddress=abruptCompletion.jumpTo;this.abruptCompletion_=null}else this.nextAddress=
this.finallyAddress_}else this.nextAddress=nextAddress};$jscomp.generator.Context.prototype.forIn=function(object){return new $jscomp.generator.Context.PropertyIterator(object)};$jscomp.generator.Context.PropertyIterator=function(object){this.object_=object;this.properties_=[];for(var property in object)this.properties_.push(property);this.properties_.reverse()};
$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){while(this.properties_.length>0){var property=this.properties_.pop();if(property in this.object_)return property}return null};$jscomp.generator.Engine_=function(program){this.context_=new $jscomp.generator.Context;this.program_=program};
$jscomp.generator.Engine_.prototype.next_=function(value){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,value,this.context_.next_);this.context_.next_(value);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(value){this.context_.start_();var yieldAllIterator=this.context_.yieldAllIterator_;if(yieldAllIterator){var returnFunction="return"in yieldAllIterator?yieldAllIterator["return"]:function(v){return{value:v,done:true}};return this.yieldAllStep_(returnFunction,value,this.context_.return)}this.context_.return(value);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(exception){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_["throw"],exception,this.context_.next_);this.context_.throw_(exception);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(action,value,nextAction){try{var result=action.call(this.context_.yieldAllIterator_,value);$jscomp.generator.ensureIteratorResultIsObject_(result);if(!result.done){this.context_.stop_();return result}var resultValue=result.value}catch(e){this.context_.yieldAllIterator_=null;this.context_.throw_(e);return this.nextStep_()}this.context_.yieldAllIterator_=null;nextAction.call(this.context_,resultValue);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.nextStep_=function(){while(this.context_.nextAddress)try{var yieldValue=this.program_(this.context_);if(yieldValue){this.context_.stop_();return{value:yieldValue.value,done:false}}}catch(e){this.context_.yieldResult=undefined;this.context_.throw_(e)}this.context_.stop_();if(this.context_.abruptCompletion_){var abruptCompletion=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(abruptCompletion.isException)throw abruptCompletion.exception;return{value:abruptCompletion.return,
done:true}}return{value:undefined,done:true}};$jscomp.generator.Generator_=function(engine){this.next=function(opt_value){return engine.next_(opt_value)};this.throw=function(exception){return engine.throw_(exception)};this.return=function(value){return engine.return_(value)};this[Symbol.iterator]=function(){return this}};
$jscomp.generator.createGenerator=function(generator,program){var result=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program));if($jscomp.setPrototypeOf&&generator.prototype)$jscomp.setPrototypeOf(result,generator.prototype);return result};
$jscomp.asyncExecutePromiseGenerator=function(generator){function passValueToGenerator(value){return generator.next(value)}function passErrorToGenerator(error){return generator.throw(error)}return new Promise(function(resolve,reject){function handleGeneratorRecord(genRec){if(genRec.done)resolve(genRec.value);else Promise.resolve(genRec.value).then(passValueToGenerator,passErrorToGenerator).then(handleGeneratorRecord,reject)}handleGeneratorRecord(generator.next())})};
$jscomp.asyncExecutePromiseGeneratorFunction=function(generatorFunction){return $jscomp.asyncExecutePromiseGenerator(generatorFunction())};$jscomp.asyncExecutePromiseGeneratorProgram=function(program){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program)))};$jscomp.polyfill("globalThis",function(orig){return orig||$jscomp.global},"es_2020","es3");
$jscomp.checkEs6ConformanceViaProxy=function(){try{var proxied={};var proxy=Object.create(new $jscomp.global["Proxy"](proxied,{"get":function(target,key,receiver){return target==proxied&&key=="q"&&receiver==proxy}}));return proxy["q"]===true}catch(err){return false}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=false;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();
$jscomp.owns=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)};
$jscomp.polyfill("WeakMap",function(NativeWeakMap){function isConformant(){if(!NativeWeakMap||!Object.seal)return false;try{var x=Object.seal({});var y=Object.seal({});var map=new NativeWeakMap([[x,2],[y,3]]);if(map.get(x)!=2||map.get(y)!=3)return false;map.delete(x);map.set(y,4);return!map.has(x)&&map.get(y)==4}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeWeakMap&&$jscomp.ES6_CONFORMANCE)return NativeWeakMap}else if(isConformant())return NativeWeakMap;var prop=
"$jscomp_hidden_"+Math.random();function WeakMapMembership(){}function isValidKey(key){var type=typeof key;return type==="object"&&key!==null||type==="function"}function insert(target){if(!$jscomp.owns(target,prop)){var obj=new WeakMapMembership;$jscomp.defineProperty(target,prop,{value:obj})}}function patch(name){if($jscomp.ISOLATE_POLYFILLS)return;var prev=Object[name];if(prev)Object[name]=function(target){if(target instanceof WeakMapMembership)return target;else{if(Object.isExtensible(target))insert(target);
return prev(target)}}}patch("freeze");patch("preventExtensions");patch("seal");var index=0;var PolyfillWeakMap=function(opt_iterable){this.id_=(index+=Math.random()+1).toString();if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=entry.value;this.set(item[0],item[1])}}};PolyfillWeakMap.prototype.set=function(key,value){if(!isValidKey(key))throw new Error("Invalid WeakMap key");insert(key);if(!$jscomp.owns(key,prop))throw new Error("WeakMap key fail: "+
key);key[prop][this.id_]=value;return this};PolyfillWeakMap.prototype.get=function(key){return isValidKey(key)&&$jscomp.owns(key,prop)?key[prop][this.id_]:undefined};PolyfillWeakMap.prototype.has=function(key){return isValidKey(key)&&$jscomp.owns(key,prop)&&$jscomp.owns(key[prop],this.id_)};PolyfillWeakMap.prototype.delete=function(key){if(!isValidKey(key)||!$jscomp.owns(key,prop)||!$jscomp.owns(key[prop],this.id_))return false;return delete key[prop][this.id_]};return PolyfillWeakMap},"es6","es3");
$jscomp.MapEntry=function(){this.previous;this.next;this.head;this.key;this.value};
$jscomp.polyfill("Map",function(NativeMap){function isConformant(){if($jscomp.ASSUME_NO_NATIVE_MAP||!NativeMap||typeof NativeMap!="function"||!NativeMap.prototype.entries||typeof Object.seal!="function")return false;try{NativeMap=NativeMap;var key=Object.seal({x:4});var map=new NativeMap($jscomp.makeIterator([[key,"s"]]));if(map.get(key)!="s"||map.size!=1||map.get({x:4})||map.set({x:4},"t")!=map||map.size!=2)return false;var iter=map.entries();var item=iter.next();if(item.done||item.value[0]!=key||
item.value[1]!="s")return false;item=iter.next();if(item.done||item.value[0].x!=4||item.value[1]!="t"||!iter.next().done)return false;return true}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeMap&&$jscomp.ES6_CONFORMANCE)return NativeMap}else if(isConformant())return NativeMap;var idMap=new WeakMap;var PolyfillMap=function(opt_iterable){this.data_={};this.head_=createHead();this.size=0;if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=
iter.next()).done){var item=entry.value;this.set(item[0],item[1])}}};PolyfillMap.prototype.set=function(key,value){key=key===0?0:key;var r=maybeGetEntry(this,key);if(!r.list)r.list=this.data_[r.id]=[];if(!r.entry){r.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:key,value:value};r.list.push(r.entry);this.head_.previous.next=r.entry;this.head_.previous=r.entry;this.size++}else r.entry.value=value;return this};PolyfillMap.prototype.delete=function(key){var r=maybeGetEntry(this,
key);if(r.entry&&r.list){r.list.splice(r.index,1);if(!r.list.length)delete this.data_[r.id];r.entry.previous.next=r.entry.next;r.entry.next.previous=r.entry.previous;r.entry.head=null;this.size--;return true}return false};PolyfillMap.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=createHead();this.size=0};PolyfillMap.prototype.has=function(key){return!!maybeGetEntry(this,key).entry};PolyfillMap.prototype.get=function(key){var entry=maybeGetEntry(this,key).entry;return entry&&
entry.value};PolyfillMap.prototype.entries=function(){return makeIterator(this,function(entry){return[entry.key,entry.value]})};PolyfillMap.prototype.keys=function(){return makeIterator(this,function(entry){return entry.key})};PolyfillMap.prototype.values=function(){return makeIterator(this,function(entry){return entry.value})};PolyfillMap.prototype.forEach=function(callback,opt_thisArg){var iter=this.entries();var item;while(!(item=iter.next()).done){var entry=item.value;callback.call(opt_thisArg,
entry[1],entry[0],this)}};PolyfillMap.prototype[Symbol.iterator]=PolyfillMap.prototype.entries;var maybeGetEntry=function(map,key){var id=getId(key);var list=map.data_[id];if(list&&$jscomp.owns(map.data_,id))for(var index=0;index<list.length;index++){var entry=list[index];if(key!==key&&entry.key!==entry.key||key===entry.key)return{id:id,list:list,index:index,entry:entry}}return{id:id,list:list,index:-1,entry:undefined}};var makeIterator=function(map,func){var entry=map.head_;return $jscomp.iteratorPrototype(function(){if(entry){while(entry.head!=
map.head_)entry=entry.previous;while(entry.next!=entry.head){entry=entry.next;return{done:false,value:func(entry)}}entry=null}return{done:true,value:void 0}})};var createHead=function(){var head={};head.previous=head.next=head.head=head;return head};var mapIndex=0;var getId=function(obj){var type=obj&&typeof obj;if(type=="object"||type=="function"){obj=obj;if(!idMap.has(obj)){var id=""+ ++mapIndex;idMap.set(obj,id);return id}return idMap.get(obj)}return"p_"+obj};return PolyfillMap},"es6","es3");
$jscomp.polyfill("Math.acosh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);return Math.log(x+Math.sqrt(x*x-1))};return polyfill},"es6","es3");$jscomp.polyfill("Math.asinh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x===0)return x;var y=Math.log(Math.abs(x)+Math.sqrt(x*x+1));return x<0?-y:y};return polyfill},"es6","es3");
$jscomp.polyfill("Math.log1p",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x<.25&&x>-.25){var y=x;var d=1;var z=x;var zPrev=0;var s=1;while(zPrev!=z){y*=x;s*=-1;z=(zPrev=z)+s*y/++d}return z}return Math.log(1+x)};return polyfill},"es6","es3");$jscomp.polyfill("Math.atanh",function(orig){if(orig)return orig;var log1p=Math.log1p;var polyfill=function(x){x=Number(x);return(log1p(x)-log1p(-x))/2};return polyfill},"es6","es3");
$jscomp.polyfill("Math.cbrt",function(orig){if(orig)return orig;var polyfill=function(x){if(x===0)return x;x=Number(x);var y=Math.pow(Math.abs(x),1/3);return x<0?-y:y};return polyfill},"es6","es3");
$jscomp.polyfill("Math.clz32",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x)>>>0;if(x===0)return 32;var result=0;if((x&4294901760)===0){x<<=16;result+=16}if((x&4278190080)===0){x<<=8;result+=8}if((x&4026531840)===0){x<<=4;result+=4}if((x&3221225472)===0){x<<=2;result+=2}if((x&2147483648)===0)result++;return result};return polyfill},"es6","es3");
$jscomp.polyfill("Math.cosh",function(orig){if(orig)return orig;var exp=Math.exp;var polyfill=function(x){x=Number(x);return(exp(x)+exp(-x))/2};return polyfill},"es6","es3");$jscomp.polyfill("Math.expm1",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x<.25&&x>-.25){var y=x;var d=1;var z=x;var zPrev=0;while(zPrev!=z){y*=x/++d;z=(zPrev=z)+y}return z}return Math.exp(x)-1};return polyfill},"es6","es3");
$jscomp.polyfill("Math.fround",function(orig){if(orig)return orig;if($jscomp.SIMPLE_FROUND_POLYFILL||typeof Float32Array!=="function")return function(arg){return arg};var arr=new Float32Array(1);var polyfill=function(arg){arr[0]=arg;return arr[0]};return polyfill},"es6","es3");
$jscomp.polyfill("Math.hypot",function(orig){if(orig)return orig;var polyfill=function(var_args){if(arguments.length<2)return arguments.length?Math.abs(arguments[0]):0;var i,z,sum,max;for(max=0,i=0;i<arguments.length;i++)max=Math.max(max,Math.abs(arguments[i]));if(max>1E100||max<1E-100){if(!max)return max;sum=0;for(i=0;i<arguments.length;i++){z=Number(arguments[i])/max;sum+=z*z}return Math.sqrt(sum)*max}else{sum=0;for(i=0;i<arguments.length;i++){z=Number(arguments[i]);sum+=z*z}return Math.sqrt(sum)}};
return polyfill},"es6","es3");$jscomp.polyfill("Math.imul",function(orig){if(orig)return orig;var polyfill=function(a,b){a=Number(a);b=Number(b);var ah=a>>>16&65535;var al=a&65535;var bh=b>>>16&65535;var bl=b&65535;var lh=ah*bl+al*bh<<16>>>0;return al*bl+lh|0};return polyfill},"es6","es3");$jscomp.polyfill("Math.log10",function(orig){if(orig)return orig;var polyfill=function(x){return Math.log(x)/Math.LN10};return polyfill},"es6","es3");
$jscomp.polyfill("Math.log2",function(orig){if(orig)return orig;var polyfill=function(x){return Math.log(x)/Math.LN2};return polyfill},"es6","es3");$jscomp.polyfill("Math.sign",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);return x===0||isNaN(x)?x:x>0?1:-1};return polyfill},"es6","es3");$jscomp.polyfill("Math.sinh",function(orig){if(orig)return orig;var exp=Math.exp;var polyfill=function(x){x=Number(x);if(x===0)return x;return(exp(x)-exp(-x))/2};return polyfill},"es6","es3");
$jscomp.polyfill("Math.tanh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x===0)return x;var y=Math.exp(-2*Math.abs(x));var z=(1-y)/(1+y);return x<0?-z:z};return polyfill},"es6","es3");$jscomp.polyfill("Math.trunc",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(isNaN(x)||x===Infinity||x===-Infinity||x===0)return x;var y=Math.floor(Math.abs(x));return x<0?-y:y};return polyfill},"es6","es3");
$jscomp.polyfill("Number.EPSILON",function(orig){return Math.pow(2,-52)},"es6","es3");$jscomp.polyfill("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991},"es6","es3");$jscomp.polyfill("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991},"es6","es3");$jscomp.polyfill("Number.isFinite",function(orig){if(orig)return orig;var polyfill=function(x){if(typeof x!=="number")return false;return!isNaN(x)&&x!==Infinity&&x!==-Infinity};return polyfill},"es6","es3");
$jscomp.polyfill("Number.isInteger",function(orig){if(orig)return orig;var polyfill=function(x){if(!Number.isFinite(x))return false;return x===Math.floor(x)};return polyfill},"es6","es3");$jscomp.polyfill("Number.isNaN",function(orig){if(orig)return orig;var polyfill=function(x){return typeof x==="number"&&isNaN(x)};return polyfill},"es6","es3");
$jscomp.polyfill("Number.isSafeInteger",function(orig){if(orig)return orig;var polyfill=function(x){return Number.isInteger(x)&&Math.abs(x)<=Number.MAX_SAFE_INTEGER};return polyfill},"es6","es3");$jscomp.polyfill("Number.parseFloat",function(orig){return orig||parseFloat},"es6","es3");$jscomp.polyfill("Number.parseInt",function(orig){return orig||parseInt},"es6","es3");
$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&typeof Object.assign=="function"?Object.assign:function(target,var_args){for(var i=1;i<arguments.length;i++){var source=arguments[i];if(!source)continue;for(var key in source)if($jscomp.owns(source,key))target[key]=source[key]}return target};$jscomp.polyfill("Object.assign",function(orig){return orig||$jscomp.assign},"es6","es3");
$jscomp.polyfill("Object.entries",function(orig){if(orig)return orig;var entries=function(obj){var result=[];for(var key in obj)if($jscomp.owns(obj,key))result.push([key,obj[key]]);return result};return entries},"es8","es3");
$jscomp.polyfill("Object.fromEntries",function(orig){if(orig)return orig;function fromEntries(iter){var obj={};if(!(Symbol.iterator in iter))throw new TypeError(""+iter+" is not iterable");var iteratorFn=iter[Symbol.iterator];var iterator=iteratorFn.call(iter);for(var result=iterator.next();!result.done;result=iterator.next()){var pair=result.value;if(Object(pair)!==pair)throw new TypeError("iterable for fromEntries should yield objects");var key=pair[0];var val=pair[1];obj[key]=val}return obj}return fromEntries},
"es_2019","es3");$jscomp.polyfill("Reflect",function(orig){if(orig)return orig;return{}},"es6","es3");$jscomp.polyfill("Object.getOwnPropertySymbols",function(orig){if(orig)return orig;return function(){return[]}},"es6","es5");
$jscomp.polyfill("Reflect.ownKeys",function(orig){if(orig)return orig;var symbolPrefix="jscomp_symbol_";function isSymbol(key){return key.substring(0,symbolPrefix.length)==symbolPrefix}var polyfill=function(target){var keys=[];var names=Object.getOwnPropertyNames(target);var symbols=Object.getOwnPropertySymbols(target);for(var i=0;i<names.length;i++)(isSymbol(names[i])?symbols:keys).push(names[i]);return keys.concat(symbols)};return polyfill},"es6","es5");
$jscomp.polyfill("Object.getOwnPropertyDescriptors",function(orig){if(orig)return orig;var getOwnPropertyDescriptors=function(obj){var result={};var keys=Reflect.ownKeys(obj);for(var i=0;i<keys.length;i++)result[keys[i]]=Object.getOwnPropertyDescriptor(obj,keys[i]);return result};return getOwnPropertyDescriptors},"es8","es5");$jscomp.polyfill("Object.setPrototypeOf",function(orig){return orig||$jscomp.setPrototypeOf},"es6","es5");
$jscomp.polyfill("Object.values",function(orig){if(orig)return orig;var values=function(obj){var result=[];for(var key in obj)if($jscomp.owns(obj,key))result.push(obj[key]);return result};return values},"es8","es3");
$jscomp.polyfill("Promise",function(NativePromise){function platformSupportsPromiseRejectionEvents(){return typeof $jscomp.global["PromiseRejectionEvent"]!=="undefined"}function globalPromiseIsNative(){return $jscomp.global["Promise"]&&$jscomp.global["Promise"].toString().indexOf("[native code]")!==-1}function shouldForcePolyfillPromise(){return($jscomp.FORCE_POLYFILL_PROMISE||$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&!platformSupportsPromiseRejectionEvents())&&globalPromiseIsNative()}
if(NativePromise&&!shouldForcePolyfillPromise())return NativePromise;function AsyncExecutor(){this.batch_=null}AsyncExecutor.prototype.asyncExecute=function(f){if(this.batch_==null){this.batch_=[];var self=this;this.asyncExecuteFunction(function(){self.executeBatch_()})}this.batch_.push(f)};var nativeSetTimeout=$jscomp.global["setTimeout"];AsyncExecutor.prototype.asyncExecuteFunction=function(f){nativeSetTimeout(f,0)};AsyncExecutor.prototype.executeBatch_=function(){while(this.batch_&&this.batch_.length){var executingBatch=
this.batch_;this.batch_=[];for(var i=0;i<executingBatch.length;++i){var f=executingBatch[i];executingBatch[i]=null;try{f()}catch(error){this.asyncThrow_(error)}}}this.batch_=null};AsyncExecutor.prototype.asyncThrow_=function(exception){this.asyncExecuteFunction(function(){throw exception;})};var PromiseState={PENDING:0,FULFILLED:1,REJECTED:2};var PolyfillPromise=function(executor){this.state_=PromiseState.PENDING;this.result_=undefined;this.onSettledCallbacks_=[];this.isRejectionHandled_=false;var resolveAndReject=
this.createResolveAndReject_();try{executor(resolveAndReject.resolve,resolveAndReject.reject)}catch(e){resolveAndReject.reject(e)}};PolyfillPromise.prototype.createResolveAndReject_=function(){var thisPromise=this;var alreadyCalled=false;function firstCallWins(method){return function(x){if(!alreadyCalled){alreadyCalled=true;method.call(thisPromise,x)}}}return{resolve:firstCallWins(this.resolveTo_),reject:firstCallWins(this.reject_)}};PolyfillPromise.prototype.resolveTo_=function(value){if(value===
this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(value instanceof PolyfillPromise)this.settleSameAsPromise_(value);else if(isObject(value))this.resolveToNonPromiseObj_(value);else this.fulfill_(value)};PolyfillPromise.prototype.resolveToNonPromiseObj_=function(obj){var thenMethod=undefined;try{thenMethod=obj.then}catch(error){this.reject_(error);return}if(typeof thenMethod=="function")this.settleSameAsThenable_(thenMethod,obj);else this.fulfill_(obj)};function isObject(value){switch(typeof value){case "object":return value!=
null;case "function":return true;default:return false}}PolyfillPromise.prototype.reject_=function(reason){this.settle_(PromiseState.REJECTED,reason)};PolyfillPromise.prototype.fulfill_=function(value){this.settle_(PromiseState.FULFILLED,value)};PolyfillPromise.prototype.settle_=function(settledState,valueOrReason){if(this.state_!=PromiseState.PENDING)throw new Error("Cannot settle("+settledState+", "+valueOrReason+"): Promise already settled in state"+this.state_);this.state_=settledState;this.result_=
valueOrReason;if(this.state_===PromiseState.REJECTED)this.scheduleUnhandledRejectionCheck_();this.executeOnSettledCallbacks_()};PolyfillPromise.prototype.scheduleUnhandledRejectionCheck_=function(){var self=this;nativeSetTimeout(function(){if(self.notifyUnhandledRejection_()){var nativeConsole=$jscomp.global["console"];if(typeof nativeConsole!=="undefined")nativeConsole.error(self.result_)}},1)};PolyfillPromise.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return false;
var NativeCustomEvent=$jscomp.global["CustomEvent"];var NativeEvent=$jscomp.global["Event"];var nativeDispatchEvent=$jscomp.global["dispatchEvent"];if(typeof nativeDispatchEvent==="undefined")return true;var event;if(typeof NativeCustomEvent==="function")event=new NativeCustomEvent("unhandledrejection",{cancelable:true});else if(typeof NativeEvent==="function")event=new NativeEvent("unhandledrejection",{cancelable:true});else{event=$jscomp.global["document"].createEvent("CustomEvent");event.initCustomEvent("unhandledrejection",
false,true,event)}event.promise=this;event.reason=this.result_;return nativeDispatchEvent(event)};PolyfillPromise.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){for(var i=0;i<this.onSettledCallbacks_.length;++i)asyncExecutor.asyncExecute(this.onSettledCallbacks_[i]);this.onSettledCallbacks_=null}};var asyncExecutor=new AsyncExecutor;PolyfillPromise.prototype.settleSameAsPromise_=function(promise){var methods=this.createResolveAndReject_();promise.callWhenSettled_(methods.resolve,
methods.reject)};PolyfillPromise.prototype.settleSameAsThenable_=function(thenMethod,thenable){var methods=this.createResolveAndReject_();try{thenMethod.call(thenable,methods.resolve,methods.reject)}catch(error){methods.reject(error)}};PolyfillPromise.prototype.then=function(onFulfilled,onRejected){var resolveChild;var rejectChild;var childPromise=new PolyfillPromise(function(resolve,reject){resolveChild=resolve;rejectChild=reject});function createCallback(paramF,defaultF){if(typeof paramF=="function")return function(x){try{resolveChild(paramF(x))}catch(error){rejectChild(error)}};
else return defaultF}this.callWhenSettled_(createCallback(onFulfilled,resolveChild),createCallback(onRejected,rejectChild));return childPromise};PolyfillPromise.prototype.catch=function(onRejected){return this.then(undefined,onRejected)};PolyfillPromise.prototype.callWhenSettled_=function(onFulfilled,onRejected){var thisPromise=this;function callback(){switch(thisPromise.state_){case PromiseState.FULFILLED:onFulfilled(thisPromise.result_);break;case PromiseState.REJECTED:onRejected(thisPromise.result_);
break;default:throw new Error("Unexpected state: "+thisPromise.state_);}}if(this.onSettledCallbacks_==null)asyncExecutor.asyncExecute(callback);else this.onSettledCallbacks_.push(callback);this.isRejectionHandled_=true};function resolvingPromise(opt_value){if(opt_value instanceof PolyfillPromise)return opt_value;else return new PolyfillPromise(function(resolve,reject){resolve(opt_value)})}PolyfillPromise["resolve"]=resolvingPromise;PolyfillPromise["reject"]=function(opt_reason){return new PolyfillPromise(function(resolve,
reject){reject(opt_reason)})};PolyfillPromise["race"]=function(thenablesOrValues){return new PolyfillPromise(function(resolve,reject){var iterator=$jscomp.makeIterator(thenablesOrValues);for(var iterRec=iterator.next();!iterRec.done;iterRec=iterator.next())resolvingPromise(iterRec.value).callWhenSettled_(resolve,reject)})};PolyfillPromise["all"]=function(thenablesOrValues){var iterator=$jscomp.makeIterator(thenablesOrValues);var iterRec=iterator.next();if(iterRec.done)return resolvingPromise([]);
else return new PolyfillPromise(function(resolveAll,rejectAll){var resultsArray=[];var unresolvedCount=0;function onFulfilled(i){return function(ithResult){resultsArray[i]=ithResult;unresolvedCount--;if(unresolvedCount==0)resolveAll(resultsArray)}}do{resultsArray.push(undefined);unresolvedCount++;resolvingPromise(iterRec.value).callWhenSettled_(onFulfilled(resultsArray.length-1),rejectAll);iterRec=iterator.next()}while(!iterRec.done)})};return PolyfillPromise},"es6","es3");
$jscomp.polyfill("Promise.allSettled",function(orig){if(orig)return orig;function fulfilledResult(value){return{status:"fulfilled",value:value}}function rejectedResult(reason){return{status:"rejected",reason:reason}}var polyfill=function(thenablesOrValues){var PromiseConstructor=this;function convertToAllSettledResult(maybeThenable){return PromiseConstructor.resolve(maybeThenable).then(fulfilledResult,rejectedResult)}var wrappedResults=Array.from(thenablesOrValues,convertToAllSettledResult);return PromiseConstructor.all(wrappedResults)};
return polyfill},"es_2020","es3");$jscomp.polyfill("Promise.prototype.finally",function(orig){if(orig)return orig;var polyfill=function(onFinally){return this.then(function(value){var promise=Promise.resolve(onFinally());return promise.then(function(){return value})},function(reason){var promise=Promise.resolve(onFinally());return promise.then(function(){throw reason;})})};return polyfill},"es9","es3");
$jscomp.objectCreate=$jscomp.ASSUME_ES5||typeof Object.create=="function"?Object.create:function(prototype){var ctor=function(){};ctor.prototype=prototype;return new ctor};
$jscomp.inherits=function(childCtor,parentCtor){childCtor.prototype=$jscomp.objectCreate(parentCtor.prototype);childCtor.prototype.constructor=childCtor;if($jscomp.setPrototypeOf){var setPrototypeOf=$jscomp.setPrototypeOf;setPrototypeOf(childCtor,parentCtor)}else for(var p in parentCtor){if(p=="prototype")continue;if(Object.defineProperties){var descriptor=Object.getOwnPropertyDescriptor(parentCtor,p);if(descriptor)Object.defineProperty(childCtor,p,descriptor)}else childCtor[p]=parentCtor[p]}childCtor.superClass_=
parentCtor.prototype};$jscomp.polyfill("AggregateError",function(orig){if(orig)return orig;var polyfill=function(errors,message){var $jscomp$tmp$error=Error(message);if("stack"in $jscomp$tmp$error)this.stack=$jscomp$tmp$error.stack;this.errors=errors;this.message=$jscomp$tmp$error.message};$jscomp.inherits(polyfill,Error);polyfill.prototype.name="AggregateError";return polyfill},"es_2021","es3");
$jscomp.polyfill("Promise.any",function(orig){if(orig)return orig;var aggregate_error_msg="All promises were rejected";function resolvingArray(iterable){if(iterable instanceof Array)return iterable;else return Array.from(iterable)}var polyfill=function(thenablesOrValues){thenablesOrValues=resolvingArray(thenablesOrValues);return Promise.all(thenablesOrValues.map(function(p){return Promise.resolve(p).then(function(val){throw val;},function(err){return err})})).then(function(errors){throw new AggregateError(errors,
aggregate_error_msg);},function(val){return val})};return polyfill},"es_2021","es3");$jscomp.polyfill("Reflect.apply",function(orig){if(orig)return orig;var apply=Function.prototype.apply;var polyfill=function(target,thisArg,argList){return apply.call(target,thisArg,argList)};return polyfill},"es6","es3");
$jscomp.getConstructImplementation=function(){function reflectConstructWorks(){function Base(){}function Derived(){}new Base;Reflect.construct(Base,[],Derived);return new Base instanceof Base}if($jscomp.TRUST_ES6_POLYFILLS&&typeof Reflect!="undefined"&&Reflect.construct){if(reflectConstructWorks())return Reflect.construct;var brokenConstruct=Reflect.construct;var patchedConstruct=function(target,argList,opt_newTarget){var out=brokenConstruct(target,argList);if(opt_newTarget)Reflect.setPrototypeOf(out,
opt_newTarget.prototype);return out};return patchedConstruct}function construct(target,argList,opt_newTarget){if(opt_newTarget===undefined)opt_newTarget=target;var proto=opt_newTarget.prototype||Object.prototype;var obj=$jscomp.objectCreate(proto);var apply=Function.prototype.apply;var out=apply.call(target,obj,argList);return out||obj}return construct};$jscomp.construct={valueOf:$jscomp.getConstructImplementation}.valueOf();
$jscomp.polyfill("Reflect.construct",function(orig){return $jscomp.construct},"es6","es3");
$jscomp.polyfill("Reflect.defineProperty",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,attributes){try{Object.defineProperty(target,propertyKey,attributes);var desc=Object.getOwnPropertyDescriptor(target,propertyKey);if(!desc)return false;return desc.configurable===(attributes.configurable||false)&&desc.enumerable===(attributes.enumerable||false)&&("value"in desc?desc.value===attributes.value&&desc.writable===(attributes.writable||false):desc.get===attributes.get&&desc.set===
attributes.set)}catch(err){return false}};return polyfill},"es6","es5");$jscomp.polyfill("Reflect.deleteProperty",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey){if(!$jscomp.owns(target,propertyKey))return true;try{return delete target[propertyKey]}catch(err){return false}};return polyfill},"es6","es3");$jscomp.polyfill("Reflect.getOwnPropertyDescriptor",function(orig){return orig||Object.getOwnPropertyDescriptor},"es6","es5");
$jscomp.polyfill("Reflect.getPrototypeOf",function(orig){return orig||Object.getPrototypeOf},"es6","es5");$jscomp.findDescriptor=function(target,propertyKey){var obj=target;while(obj){var property=Reflect.getOwnPropertyDescriptor(obj,propertyKey);if(property)return property;obj=Reflect.getPrototypeOf(obj)}return undefined};
$jscomp.polyfill("Reflect.get",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,opt_receiver){if(arguments.length<=2)return target[propertyKey];var property=$jscomp.findDescriptor(target,propertyKey);if(property)return property.get?property.get.call(opt_receiver):property.value;return undefined};return polyfill},"es6","es5");
$jscomp.polyfill("Reflect.has",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey){return propertyKey in target};return polyfill},"es6","es3");$jscomp.polyfill("Reflect.isExtensible",function(orig){if(orig)return orig;if($jscomp.ASSUME_ES5||typeof Object.isExtensible=="function")return Object.isExtensible;return function(){return true}},"es6","es3");
$jscomp.polyfill("Reflect.preventExtensions",function(orig){if(orig)return orig;if(!($jscomp.ASSUME_ES5||typeof Object.preventExtensions=="function"))return function(){return false};var polyfill=function(target){Object.preventExtensions(target);return!Object.isExtensible(target)};return polyfill},"es6","es3");
$jscomp.polyfill("Reflect.set",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,value,opt_receiver){var property=$jscomp.findDescriptor(target,propertyKey);if(!property){if(Reflect.isExtensible(target)){target[propertyKey]=value;return true}return false}if(property.set){property.set.call(arguments.length>3?opt_receiver:target,value);return true}else if(property.writable&&!Object.isFrozen(target)){target[propertyKey]=value;return true}return false};return polyfill},"es6",
"es5");$jscomp.polyfill("Reflect.setPrototypeOf",function(orig){if(orig)return orig;else if($jscomp.setPrototypeOf){var setPrototypeOf=$jscomp.setPrototypeOf;var polyfill=function(target,proto){try{setPrototypeOf(target,proto);return true}catch(e){return false}};return polyfill}else return null},"es6","es5");
$jscomp.polyfill("Set",function(NativeSet){function isConformant(){if($jscomp.ASSUME_NO_NATIVE_SET||!NativeSet||typeof NativeSet!="function"||!NativeSet.prototype.entries||typeof Object.seal!="function")return false;try{NativeSet=NativeSet;var value=Object.seal({x:4});var set=new NativeSet($jscomp.makeIterator([value]));if(!set.has(value)||set.size!=1||set.add(value)!=set||set.size!=1||set.add({x:4})!=set||set.size!=2)return false;var iter=set.entries();var item=iter.next();if(item.done||item.value[0]!=
value||item.value[1]!=value)return false;item=iter.next();if(item.done||item.value[0]==value||item.value[0].x!=4||item.value[1]!=item.value[0])return false;return iter.next().done}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeSet&&$jscomp.ES6_CONFORMANCE)return NativeSet}else if(isConformant())return NativeSet;var PolyfillSet=function(opt_iterable){this.map_=new Map;if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=
entry.value;this.add(item)}}this.size=this.map_.size};PolyfillSet.prototype.add=function(value){value=value===0?0:value;this.map_.set(value,value);this.size=this.map_.size;return this};PolyfillSet.prototype.delete=function(value){var result=this.map_.delete(value);this.size=this.map_.size;return result};PolyfillSet.prototype.clear=function(){this.map_.clear();this.size=0};PolyfillSet.prototype.has=function(value){return this.map_.has(value)};PolyfillSet.prototype.entries=function(){return this.map_.entries()};
PolyfillSet.prototype.values=function(){return this.map_.values()};PolyfillSet.prototype.keys=PolyfillSet.prototype.values;PolyfillSet.prototype[Symbol.iterator]=PolyfillSet.prototype.values;PolyfillSet.prototype.forEach=function(callback,opt_thisArg){var set=this;this.map_.forEach(function(value){return callback.call(opt_thisArg,value,value,set)})};return PolyfillSet},"es6","es3");
$jscomp.checkStringArgs=function(thisArg,arg,func){if(thisArg==null)throw new TypeError("The 'this' value for String.prototype."+func+" must not be null or undefined");if(arg instanceof RegExp)throw new TypeError("First argument to String.prototype."+func+" must not be a regular expression");return thisArg+""};
$jscomp.polyfill("String.prototype.codePointAt",function(orig){if(orig)return orig;var polyfill=function(position){var string=$jscomp.checkStringArgs(this,null,"codePointAt");var size=string.length;position=Number(position)||0;if(!(position>=0&&position<size))return void 0;position=position|0;var first=string.charCodeAt(position);if(first<55296||first>56319||position+1===size)return first;var second=string.charCodeAt(position+1);if(second<56320||second>57343)return first;return(first-55296)*1024+
second+9216};return polyfill},"es6","es3");$jscomp.polyfill("String.prototype.endsWith",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"endsWith");searchString=searchString+"";if(opt_position===void 0)opt_position=string.length;var i=Math.max(0,Math.min(opt_position|0,string.length));var j=searchString.length;while(j>0&&i>0)if(string[--i]!=searchString[--j])return false;return j<=0};return polyfill},"es6","es3");
$jscomp.polyfill("String.fromCodePoint",function(orig){if(orig)return orig;var polyfill=function(var_args){var result="";for(var i=0;i<arguments.length;i++){var code=Number(arguments[i]);if(code<0||code>1114111||code!==Math.floor(code))throw new RangeError("invalid_code_point "+code);if(code<=65535)result+=String.fromCharCode(code);else{code-=65536;result+=String.fromCharCode(code>>>10&1023|55296);result+=String.fromCharCode(code&1023|56320)}}return result};return polyfill},"es6","es3");
$jscomp.polyfill("String.prototype.includes",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"includes");return string.indexOf(searchString,opt_position||0)!==-1};return polyfill},"es6","es3");
$jscomp.polyfill("String.prototype.matchAll",function(orig){if(orig)return orig;var polyfill=function(regexp){if(regexp instanceof RegExp&&!regexp.global)throw new TypeError("RegExp passed into String.prototype.matchAll() must have global tag.");var regexCopy=new RegExp(regexp,regexp instanceof RegExp?undefined:"g");var matchString=this;var finished=false;var matchAllIterator={next:function(){if(finished)return{value:undefined,done:true};var match=regexCopy.exec(matchString);if(!match){finished=true;
return{value:undefined,done:true}}if(match[0]==="")regexCopy.lastIndex+=1;return{value:match,done:false}}};matchAllIterator[Symbol.iterator]=function(){return matchAllIterator};return matchAllIterator};return polyfill},"es_2020","es3");
$jscomp.polyfill("String.prototype.repeat",function(orig){if(orig)return orig;var polyfill=function(copies){var string=$jscomp.checkStringArgs(this,null,"repeat");if(copies<0||copies>1342177279)throw new RangeError("Invalid count value");copies=copies|0;var result="";while(copies){if(copies&1)result+=string;if(copies>>>=1)string+=string}return result};return polyfill},"es6","es3");
$jscomp.stringPadding=function(padString,padLength){var padding=padString!==undefined?String(padString):" ";if(!(padLength>0)||!padding)return"";var repeats=Math.ceil(padLength/padding.length);return padding.repeat(repeats).substring(0,padLength)};
$jscomp.polyfill("String.prototype.padEnd",function(orig){if(orig)return orig;var padEnd=function(targetLength,opt_padString){var string=$jscomp.checkStringArgs(this,null,"padStart");var padLength=targetLength-string.length;return string+$jscomp.stringPadding(opt_padString,padLength)};return padEnd},"es8","es3");
$jscomp.polyfill("String.prototype.padStart",function(orig){if(orig)return orig;var padStart=function(targetLength,opt_padString){var string=$jscomp.checkStringArgs(this,null,"padStart");var padLength=targetLength-string.length;return $jscomp.stringPadding(opt_padString,padLength)+string};return padStart},"es8","es3");
$jscomp.polyfill("String.raw",function(orig){if(orig)return orig;const stringRaw=function(strings,var_args){if(strings==null)throw new TypeError("Cannot convert undefined or null to object");const raw=strings.raw;const rawlen=raw.length;let result="";for(let i=0;i<rawlen;++i){result+=raw[i];if(i+1<rawlen&&i+1<arguments.length)result+=String(arguments[i+1])}return result};return stringRaw},"es6","es3");
$jscomp.polyfill("String.prototype.replaceAll",function(orig){if(orig)return orig;function regExpEscape(s){return String(s).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}var polyfill=function(searchValue,replacement){if(searchValue instanceof RegExp&&!searchValue.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");if(searchValue instanceof RegExp)return this.replace(searchValue,replacement);return this.replace(new RegExp(regExpEscape(searchValue),
"g"),replacement)};return polyfill},"es_2021","es3");
$jscomp.polyfill("String.prototype.startsWith",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"startsWith");searchString=searchString+"";var strLen=string.length;var searchLen=searchString.length;var i=Math.max(0,Math.min(opt_position|0,string.length));var j=0;while(j<searchLen&&i<strLen)if(string[i++]!=searchString[j++])return false;return j>=searchLen};return polyfill},"es6","es3");
$jscomp.polyfill("String.prototype.trimRight",function(orig){function polyfill(){return this.replace(/[\s\xa0]+$/,"")}return orig||polyfill},"es_2019","es3");$jscomp.polyfill("String.prototype.trimEnd",function(orig){return orig||String.prototype.trimRight},"es_2019","es3");$jscomp.polyfill("String.prototype.trimLeft",function(orig){function polyfill(){return this.replace(/^[\s\xa0]+/,"")}return orig||polyfill},"es_2019","es3");
$jscomp.polyfill("String.prototype.trimStart",function(orig){return orig||String.prototype.trimLeft},"es_2019","es3");$jscomp.typedArrayCopyWithin=function(orig){if(orig)return orig;return Array.prototype.copyWithin};$jscomp.polyfill("Int8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint8ClampedArray.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");
$jscomp.polyfill("Int16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Int32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Uint32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.polyfill("Float32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");
$jscomp.polyfill("Float64Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");$jscomp.typedArrayFill=function(orig){if(orig)return orig;return Array.prototype.fill};$jscomp.polyfill("Int8Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Uint8Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Uint8ClampedArray.prototype.fill",$jscomp.typedArrayFill,"es6","es5");
$jscomp.polyfill("Int16Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Uint16Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Int32Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Uint32Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Float32Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Float64Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");
$jscomp.createTemplateTagFirstArg=function(arrayStrings){arrayStrings.raw=arrayStrings;return arrayStrings};$jscomp.createTemplateTagFirstArgWithRaw=function(arrayStrings,rawArrayStrings){arrayStrings.raw=rawArrayStrings;return arrayStrings};$jscomp.arrayFromIterator=function(iterator){var i;var arr=[];while(!(i=iterator.next()).done)arr.push(i.value);return arr};$jscomp.arrayFromIterable=function(iterable){if(iterable instanceof Array)return iterable;else return $jscomp.arrayFromIterator($jscomp.makeIterator(iterable))};
$jscomp.polyfill("WeakSet",function(NativeWeakSet){function isConformant(){if(!NativeWeakSet||!Object.seal)return false;try{var x=Object.seal({});var y=Object.seal({});var set=new NativeWeakSet([x]);if(!set.has(x)||set.has(y))return false;set.delete(x);set.add(y);return!set.has(x)&&set.has(y)}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeWeakSet&&$jscomp.ES6_CONFORMANCE)return NativeWeakSet}else if(isConformant())return NativeWeakSet;var PolyfillWeakSet=function(opt_iterable){this.map_=
new WeakMap;if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=entry.value;this.add(item)}}};PolyfillWeakSet.prototype.add=function(elem){this.map_.set(elem,true);return this};PolyfillWeakSet.prototype.has=function(elem){return this.map_.has(elem)};PolyfillWeakSet.prototype.delete=function(elem){return this.map_.delete(elem)};return PolyfillWeakSet},"es6","es3");
(function(){var Module=function(id,opt_exports){this.id=id;this.exports=opt_exports||{}};Module.prototype.exportAllFrom=function(other){var module=this;var define={};for(var key in other){if(key=="default"||key in module.exports||key in define)continue;define[key]={enumerable:true,get:function(key){return function(){return other[key]}}(key)}}$jscomp.global.Object.defineProperties(module.exports,define)};var CacheEntry=function(def,module,path){this.def=def;this.module=module;this.path=path;this.blockingDeps=
new Set};CacheEntry.prototype.load=function(){if(this.def){var def=this.def;this.def=null;callRequireCallback(def,this.module)}return this.module.exports};function callRequireCallback(callback,opt_module){var oldPath=currentModulePath;try{if(opt_module){currentModulePath=opt_module.id;callback.call(opt_module,createRequire(opt_module),opt_module.exports,opt_module)}else callback($jscomp.require)}finally{currentModulePath=oldPath}}var moduleCache=new Map;var currentModulePath="";function normalizePath(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("/")}$jscomp.getCurrentModulePath=function(){return currentModulePath};function getCacheEntry(id){var cacheEntry=moduleCache.get(id);if(cacheEntry===undefined)throw new Error("Module "+id+" does not exist.");return cacheEntry}var ensureMap=new Map;var CallbackEntry=function(requireSet,
callback){this.requireSet=requireSet;this.callback=callback};function maybeNormalizePath(root,absOrRelativePath){if(absOrRelativePath.startsWith("./")||absOrRelativePath.startsWith("../"))return normalizePath(root+"/../"+absOrRelativePath);else return absOrRelativePath}function createRequire(opt_module){function require(absOrRelativePath){var absPath=absOrRelativePath;if(opt_module)absPath=maybeNormalizePath(opt_module.id,absPath);return getCacheEntry(absPath).load()}function requireEnsure(requires,
callback){if(currentModulePath)for(var i=0;i<requires.length;i++)requires[i]=maybeNormalizePath(currentModulePath,requires[i]);var blockingRequires=[];for(var i=0;i<requires.length;i++){var required=moduleCache.get(requires[i]);if(!required||required.blockingDeps.size)blockingRequires.push(requires[i])}if(blockingRequires.length){var requireSet=new Set(blockingRequires);var callbackEntry=new CallbackEntry(requireSet,callback);requireSet.forEach(function(require){var arr=ensureMap.get(require);if(!arr){arr=
[];ensureMap.set(require,arr)}arr.push(callbackEntry)})}else callback(require)}require.ensure=requireEnsure;return require}$jscomp.require=createRequire();$jscomp.hasModule=function(id){return moduleCache.has(id)};function markAvailable(absModulePath){var ensures=ensureMap.get(absModulePath);if(ensures){for(var i=0;i<ensures.length;i++){var entry=ensures[i];entry.requireSet.delete(absModulePath);if(!entry.requireSet.size){ensures.splice(i--,1);callRequireCallback(entry.callback)}}if(!ensures.length)ensureMap.delete(absModulePath)}}
$jscomp.registerModule=function(moduleDef,absModulePath,opt_shallowDeps){if(moduleCache.has(absModulePath))throw new Error("Module "+absModulePath+" has already been registered.");if(currentModulePath)throw new Error("Cannot nest modules.");var shallowDeps=opt_shallowDeps||[];for(var i=0;i<shallowDeps.length;i++)shallowDeps[i]=maybeNormalizePath(absModulePath,shallowDeps[i]);var blockingDeps=new Set;for(var i=0;i<shallowDeps.length;i++)getTransitiveBlockingDepsOf(shallowDeps[i]).forEach(function(transitive){blockingDeps.add(transitive)});
blockingDeps.delete(absModulePath);var cacheEntry=new CacheEntry(moduleDef,new Module(absModulePath),absModulePath);moduleCache.set(absModulePath,cacheEntry);blockingDeps.forEach(function(blocker){addAsBlocking(cacheEntry,blocker)});if(!blockingDeps.size)markAvailable(cacheEntry.module.id);removeAsBlocking(cacheEntry)};function getTransitiveBlockingDepsOf(moduleId){var cacheEntry=moduleCache.get(moduleId);var blocking=new Set;if(cacheEntry)cacheEntry.blockingDeps.forEach(function(dep){getTransitiveBlockingDepsOf(dep).forEach(function(transitive){blocking.add(transitive)})});
else blocking.add(moduleId);return blocking}var blockingModulePathToBlockedModules=new Map;function addAsBlocking(blocked,blocker){if(blocked.module.id!=blocker){var blockedModules=blockingModulePathToBlockedModules.get(blocker);if(!blockedModules){blockedModules=new Set;blockingModulePathToBlockedModules.set(blocker,blockedModules)}blockedModules.add(blocked);blocked.blockingDeps.add(blocker)}}function removeAsBlocking(cacheEntry){var blocked=blockingModulePathToBlockedModules.get(cacheEntry.module.id);
if(blocked){blockingModulePathToBlockedModules.delete(cacheEntry.module.id);blocked.forEach(function(blockedCacheEntry){blockedCacheEntry.blockingDeps.delete(cacheEntry.module.id);cacheEntry.blockingDeps.forEach(function(blocker){addAsBlocking(blockedCacheEntry,blocker)});if(!blockedCacheEntry.blockingDeps.size){removeAsBlocking(blockedCacheEntry);markAvailable(blockedCacheEntry.module.id)}})}}$jscomp.registerAndLoadModule=function(moduleDef,absModulePath,shallowDeps){$jscomp.require.ensure([absModulePath],
function(require){require(absModulePath)});$jscomp.registerModule(moduleDef,absModulePath,shallowDeps)};$jscomp.registerEs6ModuleExports=function(absModulePath,exports){if(moduleCache.has(absModulePath))throw new Error("Module at path "+absModulePath+" is already registered.");var entry=new CacheEntry(null,new Module(absModulePath,exports),absModulePath);moduleCache.set(absModulePath,entry);markAvailable(absModulePath)};$jscomp.clearModules=function(){moduleCache.clear()}})();
(function(){var globalRef=function(){if(typeof window!="undefined")return window;else if(this)return this;else if(typeof global!="undefined")return global;else if(typeof self!="undefined")return self;else throw Error("Cannot infer global object.");}();var localJscomp=$jscomp;var globalJscomp=globalRef["$jscomp"];if(localJscomp==globalJscomp)return;if(globalJscomp)for(var key in globalJscomp)localJscomp[key]=globalJscomp[key];globalRef["$jscomp"]=localJscomp})();var h;function aaa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function baa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var caa=baa(this);function ba(a,b){if(b)a:{var c=caa;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}
ba("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.g=f;aa(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});
ba("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=caa[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&aa(d.prototype,a,{configurable:!0,writable:!0,value:function(){return daa(aaa(this))}})}return a});function daa(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
function eaa(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):{next:aaa(a)}}var faa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},gaa;
if("function"==typeof Object.setPrototypeOf)gaa=Object.setPrototypeOf;else{var haa;a:{var iaa={a:!0},jaa={};try{jaa.__proto__=iaa;haa=jaa.a;break a}catch(a){}haa=!1}gaa=haa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var kaa=gaa;
function m(a,b){a.prototype=faa(b.prototype);a.prototype.constructor=a;if(kaa)kaa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Fo=b.prototype}ba("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});
function laa(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}ba("Array.prototype.values",function(a){return a?a:function(){return laa(this,function(b,c){return c})}});ba("Array.prototype.entries",function(a){return a?a:function(){return laa(this,function(b,c){return[b,c]})}});
function ca(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
ba("WeakMap",function(a){function b(l){this.g=(k+=Math.random()+1).toString();if(l){l=eaa(l);for(var p;!(p=l.next()).done;)p=p.value,this.set(p[0],p[1])}}function c(){}function d(l){var p=typeof l;return"object"===p&&null!==l||"function"===p}function e(l){if(!ca(l,g)){var p=new c;aa(l,g,{value:p})}}function f(l){var p=Object[l];p&&(Object[l]=function(r){if(r instanceof c)return r;Object.isExtensible(r)&&e(r);return p(r)})}if(function(){if(!a||!Object.seal)return!1;try{var l=Object.seal({}),p=Object.seal({}),
r=new a([[l,2],[p,3]]);if(2!=r.get(l)||3!=r.get(p))return!1;r.delete(l);r.set(p,4);return!r.has(l)&&4==r.get(p)}catch(v){return!1}}())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var k=0;b.prototype.set=function(l,p){if(!d(l))throw Error("Invalid WeakMap key");e(l);if(!ca(l,g))throw Error("WeakMap key fail: "+l);l[g][this.g]=p;return this};b.prototype.get=function(l){return d(l)&&ca(l,g)?l[g][this.g]:void 0};b.prototype.has=function(l){return d(l)&&ca(l,
g)&&ca(l[g],this.g)};b.prototype.delete=function(l){return d(l)&&ca(l,g)&&ca(l[g],this.g)?delete l[g][this.g]:!1};return b});
ba("Map",function(a){function b(){var k={};return k.wf=k.next=k.head=k}function c(k,l){var p=k.g;return daa(function(){if(p){for(;p.head!=k.g;)p=p.wf;for(;p.next!=p.head;)return p=p.next,{done:!1,value:l(p)};p=null}return{done:!0,value:void 0}})}function d(k,l){var p=l&&typeof l;"object"==p||"function"==p?f.has(l)?p=f.get(l):(p=""+ ++g,f.set(l,p)):p="p_"+l;var r=k.h[p];if(r&&ca(k.h,p))for(k=0;k<r.length;k++){var v=r[k];if(l!==l&&v.key!==v.key||l===v.key)return{id:p,list:r,index:k,md:v}}return{id:p,
list:r,index:-1,md:void 0}}function e(k){this.h={};this.g=b();this.size=0;if(k){k=eaa(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var k=Object.seal({x:4}),l=new a(eaa([[k,"s"]]));if("s"!=l.get(k)||1!=l.size||l.get({x:4})||l.set({x:4},"t")!=l||2!=l.size)return!1;var p=l.entries(),r=p.next();if(r.done||r.value[0]!=k||"s"!=r.value[1])return!1;r=p.next();return r.done||4!=r.value[0].x||
"t"!=r.value[1]||!p.next().done?!1:!0}catch(v){return!1}}())return a;var f=new WeakMap;e.prototype.set=function(k,l){k=0===k?0:k;var p=d(this,k);p.list||(p.list=this.h[p.id]=[]);p.md?p.md.value=l:(p.md={next:this.g,wf:this.g.wf,head:this.g,key:k,value:l},p.list.push(p.md),this.g.wf.next=p.md,this.g.wf=p.md,this.size++);return this};e.prototype.delete=function(k){k=d(this,k);return k.md&&k.list?(k.list.splice(k.index,1),k.list.length||delete this.h[k.id],k.md.wf.next=k.md.next,k.md.next.wf=k.md.wf,
k.md.head=null,this.size--,!0):!1};e.prototype.clear=function(){this.h={};this.g=this.g.wf=b();this.size=0};e.prototype.has=function(k){return!!d(this,k).md};e.prototype.get=function(k){return(k=d(this,k).md)&&k.value};e.prototype.entries=function(){return c(this,function(k){return[k.key,k.value]})};e.prototype.keys=function(){return c(this,function(k){return k.key})};e.prototype.values=function(){return c(this,function(k){return k.value})};e.prototype.forEach=function(k,l){for(var p=this.entries(),
r;!(r=p.next()).done;)r=r.value,k.call(l,r[1],r[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var g=0;return e});ba("Math.imul",function(a){return a?a:function(b,c){b=Number(b);c=Number(c);var d=b&65535,e=c&65535;return d*e+((b>>>16&65535)*e+d*(c>>>16&65535)<<16>>>0)|0}});var maa="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)ca(d,e)&&(a[e]=d[e])}return a};
ba("Object.assign",function(a){return a||maa});ba("Array.prototype.keys",function(a){return a?a:function(){return laa(this,function(b){return b})}});var naa=this||self,oaa="closure_uid_"+(1E9*Math.random()>>>0),paa=0;function da(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)}function qaa(a){return da(a.prototype,"$$generatedClassName",function(){return"Class$obf_"+{valueOf:function(){return++raa}}})}var raa=1E3;function n(){}
n.prototype.I=function(a){return q(this,a)};n.prototype.S=function(){return saa(this)};n.prototype.toString=function(){return t(ea(fa(this)))+"@"+t(ha(this.S()))};function fa(a){return ia(a.constructor)}function taa(a){return null!=a}function ja(){}m(ja,n);function ka(a){la(a);ma(a)}function oa(a,b){la(a);a.h=b;ma(a)}function pa(a,b,c){la(a);a.l=c;a.h=b;ma(a)}function uaa(a,b){la(a);if(a.l=b)a.h=b.toString();ma(a)}ja.prototype.g=function(a){this.A=a;if(a instanceof Object)try{a.wo=this}catch(b){}};
function vaa(a,b){if(q(b,a))throw qa("Exception can not suppress itself.").A;a.j[a.j.length]=b}function ma(a){a.A instanceof Error&&(Error.captureStackTrace?Error.captureStackTrace(a.A):a.A.stack=Error().stack)}ja.prototype.toString=function(){var a=ea(fa(this)),b=this.h;return null==b?a:t(a)+": "+t(b)};
function ra(a){if(null!=a){var b=a.wo;if(null!=b)return b}a instanceof TypeError?(b=new ta,oa(b,t(a)),ua(b),b.i=a,b.g(new TypeError(b)),a=b):(b=new va,oa(b,t(a)),ua(b),b.i=a,b.g(Error(b)),a=b);return a}function la(a){a.j=wa([0],ja,waa,ja.g)}function waa(a){return a instanceof ja}ja.prototype.ca=!0;function xa(){}m(xa,ja);function ya(a){return a instanceof xa}function za(){}m(za,xa);function Aa(a){return a instanceof za}function Ba(){}m(Ba,n);Ba.prototype.h=function(){};Ba.prototype.i=function(){};
Ba.prototype.l=function(a,b,c){xaa(a.length,b,c);for(var d=b;d<(b+c|0);d=d+1|0)this.j(a[d])};function Ca(){}m(Ca,Ba);Ca.prototype.h=function(){var a=null;try{this.i()}catch(c){a=c=ra(c)}try{this.g.h()}catch(c$0){var b=c$0=ra(c$0);a||(a=b)}if(a)throw b=new za,uaa(b,a),b.g(Error(b)),b.A;};Ca.prototype.i=function(){this.g.i()};Ca.prototype.l=function(a,b,c){xaa(a.length,b,c);for(var d=0;d<c;d=d+1|0)this.j(a[b+d|0])};Ca.prototype.j=function(a){this.g.j(a)};
function xaa(a,b,c){if(0>b||0>c||(b+c|0)>a)throw Da().A;}function Ea(){}m(Ea,xa);function Fa(a){var b=new Ea;oa(b,a);b.g(Error(b));return b}function Ga(a,b){var c=new Ea;pa(c,a,b);c.g(Error(c));return c}function yaa(a){var b=new Ea;uaa(b,a);b.g(Error(b));return b}function Ha(){}m(Ha,Ea);function Da(){var a=new Ha;ka(a);a.g(Error(a));return a}function Ia(a){var b=new Ha;oa(b,a);b.g(Error(b));return b}function q(a,b){return Object.is(a,b)||null==a&&null==b}function Ja(){}m(Ja,Ea);
function Ka(a){var b=new Ja;oa(b,a);b.g(Error(b));return b}function zaa(){}m(zaa,Ha);function Aaa(a){var b=new zaa;oa(b,a);b.g(Error(b));return b}function La(){}m(La,ja);function Ma(a){var b=new La;oa(b,a);b.g(Error(b));return b}function Na(a){return a instanceof La}function Pa(a,b){this.g=a|0;this.h=b|0}function Qa(a){return 4294967296*a.h+(a.g>>>0)}h=Pa.prototype;
h.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);var b=this.h>>21;if(0==b||-1==b&&(0!=this.g||-2097152!=this.h))return b=Qa(this),10==a?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=Ra(c,c/4294967296);c=Sa(this,d);d=Math.abs(Qa(this.add(Ta(Ua(c,d)))));var e=10==a?""+d:d.toString(a);e.length<b&&(e="0000000000000".substr(e.length-b)+e);d=Qa(c);return(10==a?d:d.toString(a))+e};function Va(a){return 0==a.g&&0==a.h}h.S=function(){return this.g^this.h};
h.I=function(a){return this.g==a.g&&this.h==a.h};function Wa(a,b){return a.h==b.h?a.g==b.g?0:a.g>>>0>b.g>>>0?1:-1:a.h>b.h?1:-1}function Ta(a){var b=~a.g+1|0;return Ra(b,~a.h+!b|0)}h.add=function(a){var b=this.h>>>16,c=this.h&65535,d=this.g>>>16,e=a.h>>>16,f=a.h&65535,g=a.g>>>16;a=(this.g&65535)+(a.g&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return Ra((g&65535)<<16|a&65535,b<<16|d&65535)};
function Ua(a,b){if(Va(a))return a;if(Va(b))return b;var c=a.h>>>16,d=a.h&65535,e=a.g>>>16;a=a.g&65535;var f=b.h>>>16,g=b.h&65535,k=b.g>>>16;b=b.g&65535;var l=a*b;var p=(l>>>16)+e*b;var r=p>>>16;p=(p&65535)+a*k;r+=p>>>16;r+=d*b;var v=r>>>16;r=(r&65535)+e*k;v+=r>>>16;r=(r&65535)+a*g;v=v+(r>>>16)+(c*b+d*k+e*g+a*f)&65535;return Ra((p&65535)<<16|l&65535,v<<16|r&65535)}
function Sa(a,b){if(Va(b))throw Error("division by zero");if(0>a.h){if(a.I(Xa)){if(b.I(Ya)||b.I(Baa))return Xa;if(b.I(Xa))return Ya;var c=Za(Sa($a(a,1),b),1);if(c.I(ab))return 0>b.h?Ya:Baa;a=a.add(Ta(Ua(b,c)));return c.add(Sa(a,b))}return 0>b.h?Sa(Ta(a),Ta(b)):Ta(Sa(Ta(a),b))}if(Va(a))return ab;if(0>b.h)return b.I(Xa)?ab:Ta(Sa(a,Ta(b)));for(var d=ab;0<=Wa(a,b);){c=Math.max(1,Math.floor(Qa(a)/Qa(b)));var e=Math.ceil(Math.log(c)/Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=bb(c),g=Ua(f,b);0>g.h||
0<Wa(g,a);)c-=e,f=bb(c),g=Ua(f,b);Va(f)&&(f=Ya);d=d.add(f);a=a.add(Ta(g))}return d}h.and=function(a){return Ra(this.g&a.g,this.h&a.h)};h.or=function(a){return Ra(this.g|a.g,this.h|a.h)};h.xor=function(a){return Ra(this.g^a.g,this.h^a.h)};function Za(a,b){b&=63;if(0==b)return a;var c=a.g;return 32>b?Ra(c<<b,a.h<<b|c>>>32-b):Ra(0,c<<b-32)}function $a(a,b){b&=63;if(0==b)return a;var c=a.h;return 32>b?Ra(a.g>>>b|c<<32-b,c>>b):Ra(c>>b-32,0<=c?0:-1)}
function cb(a){a|=0;return-128<=a&&128>a?Caa(a):new Pa(a,0>a?-1:0)}function bb(a){return 0<a?0x7fffffffffffffff<=a?Daa:new Pa(a,a/4294967296):0>a?-0x7fffffffffffffff>=a?Xa:Ta(new Pa(-a,-a/4294967296)):ab}function Ra(a,b){return new Pa(a,b)}var Eaa={};function Caa(a){return da(Eaa,a,function(b){return new Pa(b,0>b?-1:0)})}var ab=Ra(0,0),Ya=Ra(1,0),Baa=Ra(-1,-1),Daa=Ra(4294967295,2147483647),Xa=Ra(0,2147483648);function db(a){return cb(a|0)}function eb(a,b){return a.and(b)}
function fb(a){return Ra(~a.g,~a.h)}function Faa(a,b){return Sa(a,b)}function hb(a){return a.I(cb(0))}function ib(a,b){return 0<Wa(a,b)}function jb(a,b){return 0>=Wa(a,b)}function kb(a,b){return a.add(Ta(b))}function lb(a){return!a.I(cb(0))}function mb(a,b){return a.or(b)}function nb(a,b){return a.add(b)}function ob(a,b){b=Ua(Sa(a,b),b);return a.add(Ta(b))}function pb(a,b){b&=63;if(0!=b){var c=a.h;a=32>b?Ra(a.g>>>b|c<<32-b,c>>>b):32==b?Ra(c,0):Ra(c>>>b-32,0)}return a}
function Gaa(a,b){return Ua(a,b)}var Haa;function Iaa(){Iaa=function(){};Haa=wa([128],qb,rb,qb.g)}function sb(){}function tb(){return!0}sb.prototype.af=!0;function ub(a,b){var c=1<<b;if(0==a.h)return(a.g>>>0).toString(c);c=c-1|0;var d=(64/b|0)+1|0,e=wa([d],sb,tb,0),f=d;do{var g=f=f-1|0,k=a.g&c,l=k-10|0;e[g]=(0>l?48+k|0:97+l|0)&65535;a=pb(a,b)}while(!a.I(cb(0)));return vb(e,f,d-f|0)}var Jaa;function Kaa(){Kaa=function(){};Jaa=wa([256],wb,xb,wb.g)}function yb(a,b){return ib(a,b)?a:b}
function Cb(){}function Db(){return!0}var Laa=cb(0);Cb.prototype.af=!0;function Eb(){}var Maa;m(Eb,n);function Naa(a){return"number"===typeof a||a instanceof Eb}function Fb(a){Maa||(Maa=RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$"));if(!Maa.test(a))throw Gb(a).A;return parseFloat(a)}Eb.prototype.ca=!0;function wb(){this.g=cb(0)}m(wb,Eb);function Ib(a,b){return 0>Wa(a,b)?-1:ib(a,b)?1:0}function Jb(a){var b=a.g;return 0!=b?Kb(b):Kb(a.h)+32|0}
function Oaa(a){if(ib(a,db(-129))&&0>Wa(a,cb(128))){var b=a.g+128|0,c=(Kaa(),Jaa)[b];c||(c=Jaa[b]=Paa(a));return c}return Paa(a)}function Paa(a){var b=new wb;b.g=a;return b}h=wb.prototype;h.Kl=function(){return Qa(this.g)};h.I=function(a){return xb(a)&&a.g.I(this.g)};h.S=function(){var a=this.g;return a.h^a.g};h.fb=function(){return this.g.g};h.pj=function(){return this.g};h.toString=function(){return""+this.g};h.ne=function(a){return Ib(this.g,a.g)};function xb(a){return a instanceof wb}
var Lb=Ra(-1,2147483647);function Mb(a){this.g=a}m(Mb,n);function Ob(a){a=a.g;a()}function Qaa(){}function Raa(){return!0}Qaa.prototype.af=!0;function Saa(){}m(Saa,n);Saa.prototype.ca=!0;function Qb(){}function Rb(){return!0}Qb.prototype.af=!0;function Taa(){}function Uaa(){return!0}Taa.prototype.af=!0;function Vaa(){}function Waa(){return!0}Vaa.prototype.af=!0;function Sb(){}m(Sb,Ea);function Tb(){var a=new Sb;ka(a);a.g(Error(a));return a}
function Vb(a){var b=new Sb;oa(b,a);b.g(Error(b));return b}function Xb(a){return new Xaa(a)}function Xaa(a){this.g=a}m(Xaa,n);Xaa.prototype.bb=function(a){var b=this.g;b(a)};function Yb(a,b){if(!a)return b;try{a.h()}catch(c){a=c=ra(c);if(!b)return a;vaa(b,a)}return b}function Zb(a,b){for(;a.o();)b.bb(a.s())}function ac(){}m(ac,Ea);function ec(){var a=new ac;ka(a);a.g(Error(a));return a}function fc(a){var b=new ac;oa(b,a);b.g(Error(b));return b}function Yaa(){}
function hc(){return u(function(a){return a})}function u(a){return new ic(a)}function Zaa(a){return null!=a&&!!a.re}Yaa.prototype.re=!0;function ic(a){this.g=a}m(ic,n);ic.prototype.i=function(a){var b;return b=this.g,b(a)};ic.prototype.re=!0;function jc(a){return new $aa(a)}function $aa(a){this.g=a}m($aa,n);function aba(a,b){var c;return c=a.g,c(b)}function bba(a){this.g=a}m(bba,n);function cba(a,b){var c;return c=a.g,c(b)}
function kc(a,b){return new dba(function(c,d){return b.Pa(a.i(c),a.i(d))})}function lc(a){return new eba(function(b,c){return fba(aba(a,b),aba(a,c))})}function gba(a){return new hba(function(b,c){return Ib(cba(a,b),cba(a,c))})}function nc(a,b){return new iba(function(c,d){var e=a.Pa(c,d);return 0!=e?e:b.Pa(c,d)})}function oc(a,b){return a.Ld(kc(b,pc()))}function iba(a){this.g=a}m(iba,n);h=iba.prototype;h.Pa=function(a,b){var c;return c=this.g,c(a,b)};h.Vc=function(){return qc(this)};
h.Ld=function(a){return nc(this,a)};h.be=function(a){return oc(this,a)};h.ca=!0;function dba(a){this.g=a}m(dba,n);h=dba.prototype;h.Pa=function(a,b){var c;return c=this.g,c(a,b)};h.Vc=function(){return qc(this)};h.Ld=function(a){return nc(this,a)};h.be=function(a){return oc(this,a)};h.ca=!0;function eba(a){this.g=a}m(eba,n);h=eba.prototype;h.Pa=function(a,b){var c;return c=this.g,c(a,b)};h.Vc=function(){return qc(this)};h.Ld=function(a){return nc(this,a)};h.be=function(a){return oc(this,a)};
h.ca=!0;function hba(a){this.g=a}m(hba,n);h=hba.prototype;h.Pa=function(a,b){var c;return c=this.g,c(a,b)};h.Vc=function(){return qc(this)};h.Ld=function(a){return nc(this,a)};h.be=function(a){return oc(this,a)};h.ca=!0;function rc(a){this.g=a}m(rc,n);rc.prototype.Pa=function(a,b){var c;return c=this.g,c(a,b)};rc.prototype.Vc=function(){return qc(this)};rc.prototype.Ld=function(a){return nc(this,a)};rc.prototype.be=function(a){return oc(this,a)};
function sc(a,b){var c=typeof a;if("number"==c)a=jba(a,b);else if("boolean"==c)a=a==b?0:a?1:-1;else{var d;"string"==c?d=tc(a,b):d=a.ne(b);a=d}return a}function uc(){}m(uc,n);h=uc.prototype;h.Vc=function(){return vc(),kba};h.Pa=function(a,b){return sc(a,b)};h.Ld=function(a){return nc(this,a)};h.be=function(a){return oc(this,a)};h.ca=!0;function lba(){}m(lba,n);h=lba.prototype;h.Vc=function(){return vc(),mba};h.Pa=function(a,b){return sc(b,a)};h.Ld=function(a){return nc(this,a)};
h.be=function(a){return oc(this,a)};h.ca=!0;var mba,kba,nba;function pc(){vc();return mba}function wc(a){vc();return a?a:nba}function vc(){vc=function(){};nba=new uc;mba=new uc;kba=new lba}function oba(){}m(oba,n);function qc(a){var b=new oba;b.g=a;return b}h=oba.prototype;h.Pa=function(a,b){return this.g.Pa(b,a)};h.Vc=function(){return this.g};h.Ld=function(a){return nc(this,a)};h.be=function(a){return oc(this,a)};h.ca=!0;function xc(){}function yc(a,b){for(a=a.m();a.o();){var c=a.s();b.bb(c)}}
function Ac(a){a=a.m();var b=new Bc;b.g=a;b.h=0;b.i=Lb;return b}function Dc(a){return null!=a&&!!a.Ra}xc.prototype.Ra=!0;function Ec(a){this.g=a}m(Ec,n);Ec.prototype.m=function(){var a;return a=this.g,a()};Ec.prototype.Ua=function(a){yc(this,a)};Ec.prototype.sa=function(){return Ac(this)};Ec.prototype.Ra=!0;function va(){}m(va,Ea);va.prototype.g=function(a){Ea.prototype.g.call(this,"__noinit__"===this.i?a:this.i)};function ua(a){a.i="__noinit__"}function ta(){}m(ta,va);
function Fc(){var a=new ta;ka(a);ua(a);a.g(new TypeError(a));return a}function Gc(a){var b=new ta;oa(b,a);ua(b);b.g(new TypeError(b));return b}function Ic(a){return a instanceof ta}function Kc(a){return new pba(a)}function pba(a){this.h=a}m(pba,n);pba.prototype.g=function(){var a;return a=this.h,a()};function qba(a){switch(typeof a){case "string":return Lc(a);case "number":return Mc(a);case "boolean":return a?1231:1237;default:return null==a?0:saa(a)}}var rba=0;
function saa(a){return a.vm||(Object.defineProperties(a,{vm:{value:rba=rba+1|0,enumerable:!1}}),a.vm)}function sba(){}function tba(){}m(tba,n);function Nc(a,b){return a.I?a.I(b):Object.is(a,b)}function Pc(a){return a.S?a.S():qba(a)}function Sc(a){return a.toString()}
function Tc(a){var b=typeof a;if("number"==b)return ia(uba);if("boolean"==b)return ia(Saa);if("string"==b)return ia(w);if(Array.isArray(a))return(a=a.xh)?ia(a.zi,a.Wg):ia(n,1);if(a instanceof n)return ia(a.constructor);if(a)return ia("function"==b?sba:tba);throw new TypeError("null.getClass");}function vba(){}function wba(){return!0}vba.prototype.af=!0;function x(){}function y(){return!0}x.prototype.af=!0;function Uc(a,b){return q(a,b)||null!=a&&Nc(a,b)}function Vc(a){return null!=a?Pc(a):0}
function Wc(a){if(null==a)throw Fc().A;return a}function Xc(a){return new ad(a)}function bd(a){return Xc(function(b){return!a.Pb(b)})}function ad(a){this.g=a}m(ad,n);ad.prototype.Pb=function(a){var b;return b=this.g,b(a)};ad.prototype.dc=function(){return bd(this)};function ed(){this.h=this.g=0}m(ed,n);ed.prototype.o=function(){return this.g<this.i.g.length};ed.prototype.s=function(){var a;this.o();this.h=(a=this.g,this.g=this.g+1|0,a);return this.i.g[this.h]};
ed.prototype.ja=function(){this.i.Sa(this.g=this.h);this.h=-1};ed.prototype.Ka=function(a){Zb(this,a)};function fd(a){return null!=a&&!!a.kb}function xba(a,b){var c=a.Xb();jd(c,b);for(b=0;b<c.length;b=b+1|0)a.yb(b,c[b])}function kd(a){return null!=a&&!!a.Jg}function nd(a){return null!=a&&!!a.qe}function rd(a,b){a.xh=b.xh;return a}function yba(a){return rd(a.slice(),a)}function zba(a,b,c){var d=a[b];a[b]=c;return d}
function sd(a,b,c,d,e,f){if(0!=e){q(a,c)&&(a=a.slice(b,b+e|0),b=0);var g=b;for(b=b+e|0;g<b;){var k=Math.min(g+1E4|0,b);e=k-g|0;g=a.slice(g,k);g.splice(0,0,d,f?e:0);Array.prototype.splice.apply(c,g);g=k;d=d+e|0}}}function td(){}m(td,n);h=td.prototype;h.add=function(){throw Vb("Add not supported on this collection").A;};h.ia=function(a){var b=!1;for(a=a.m();a.o();){var c=a.s();b=!!(+b|+this.add(c))}return b};h.ea=function(){for(var a=this.m();a.o();)a.s(),a.ja()};h.F=function(a){return Aba(this,a,!1)};
h.ob=function(a){for(a=a.m();a.o();){var b=a.s();if(!this.F(b))return!1}return!0};h.G=function(){return 0==this.size()};h.na=function(a){return Aba(this,a,!0)};h.Lb=function(a){for(var b=!1,c=this.m();c.o();){var d=c.s();a.F(d)&&(c.ja(),b=!0)}return b};h.Xb=function(){return this.$a(Array(this.size()))};h.$a=function(a){var b=this.size();a.length<b&&(a=rd(Array(b),a));for(var c=a,d=this.m(),e=0;e<b;e=e+1|0)ud(c,e,d.s());a.length>b&&(a[b]=null);return a};
h.toString=function(){for(var a=vd(", ","[","]"),b=this.m();b.o();){var c=b.s();Ad(a,q(c,this)?"(this Collection)":t(c))}return a.toString()};function Aba(a,b,c){for(a=a.m();a.o();){var d=a.s();if(Uc(b,d))return c&&a.ja(),!0}return!1}h.Ua=function(a){yc(this,a)};h.sa=function(){return Dd(this,0)};h.pa=function(){return Ed(null,this.sa())};h.Ra=!0;h.kb=!0;function Fd(){}m(Fd,td);h=Fd.prototype;h.add=function(a){this.Fb(this.size(),a);return!0};
h.Fb=function(){throw Vb("Add not supported on this list").A;};h.ea=function(){this.km(0,this.size())};h.I=function(a){if(q(a,this))return!0;if(!kd(a)||this.size()!=a.size())return!1;a=a.m();for(var b=this.m();b.o();){var c=b.s(),d=a.s();if(!Uc(c,d))return!1}return!0};h.S=function(){Gd();for(var a=1,b=this.m();b.o();){var c=b.s();a=Math.imul(31,a)+Vc(c)|0}return a};h.indexOf=function(a){for(var b=0,c=this.size();b<c;b=b+1|0)if(Uc(a,this.H(b)))return b;return-1};
h.m=function(){var a=new Kd;a.i=this;a.g=0;a.h=-1;return a};h.lastIndexOf=function(a){for(var b=this.size()-1|0;-1<b;b=b-1|0)if(Uc(a,this.H(b)))return b;return-1};h.$d=function(){return this.nb(0)};h.nb=function(a){var b=new Bba;b.j=this;b.i=this;b.g=0;b.h=-1;this.size();b.g=a;return b};h.Sa=function(){throw Vb("Remove not supported on this list").A;};h.yb=function(){throw Vb("Set not supported on this list").A;};
h.Db=function(a,b){var c=new Cba,d=this.size();if(0>a||b>d)throw Ia("fromIndex: "+a+", toIndex: "+b+", size: "+d).A;if(a>b)throw qa("fromIndex: "+a+" > toIndex: "+b).A;c.i=this;c.h=a;c.g=b-a|0;return c};h.km=function(a,b){for(var c=this.nb(a);a<b;a=a+1|0)c.s(),c.ja()};h.sa=function(){return Dd(this,16)};h.rf=function(a){xba(this,a)};h.Ra=!0;h.kb=!0;h.Jg=!0;function Ld(){}m(Ld,Fd);function z(){var a=new Ld;a.g=[];return a}
function Md(a){var b=new Ld;b.g=[];a=a.Xb();sd(a,0,b.g,0,a.length,!1);return b}function Qd(){var a=new Ld;a.g=[];return a}h=Ld.prototype;h.add=function(a){this.g.push(a);return!0};h.Fb=function(a,b){this.g.splice(a,0,b)};h.ia=function(a){a=a.Xb();if(0==a.length)return!1;sd(a,0,this.g,this.g.length,a.length,!1);return!0};h.ea=function(){this.g.length=0};h.F=function(a){return-1!=this.indexOf(a)};h.H=function(a){return this.g[a]};
h.indexOf=function(a){a:{for(var b=0;b<this.g.length;b=b+1|0)if(Uc(a,this.g[b])){a=b;break a}a=-1}return a};h.m=function(){var a=new ed;a.i=this;a.g=0;a.h=-1;return a};h.Ua=function(a){for(var b=this.g,c=0;c<b.length;c++)a.bb(b[c])};h.G=function(){return 0==this.g.length};h.lastIndexOf=function(a){a:{for(var b=this.size()-1|0;0<=b;b=b-1|0)if(Uc(a,this.g[b])){a=b;break a}a=-1}return a};h.Sa=function(a){var b=this.H(a);this.g.splice(a,1);return b};
h.na=function(a){a=this.indexOf(a);if(-1==a)return!1;this.Sa(a);return!0};h.yb=function(a,b){var c=this.H(a);this.g[a]=b;return c};h.size=function(){return this.g.length};h.rf=function(a){var b=this.g,c=this.g.length;Rd(0,c,b.length);Dba(b,c,a)};h.Xb=function(){return yba(this.g)};h.$a=function(a){var b=this.g.length;a.length<b&&(a=rd(Array(b),a));for(var c=0;c<b;c=c+1|0)a[c]=this.g[c];a.length>b&&(a[b]=null);return a};h.km=function(a,b){this.g.splice(a,b-a|0)};h.Ra=!0;h.kb=!0;h.Jg=!0;h.qe=!0;
h.ca=!0;function Eba(){}m(Eba,Fd);h=Eba.prototype;h.F=function(){return!1};h.H=function(){return null};h.m=function(){return Wd()};h.$d=function(){Gd();return Fba(),Gba};h.size=function(){return 0};h.Ua=function(a){yc(this,a)};h.qe=!0;h.ca=!0;function Xd(){}m(Xd,Ea);function Yd(){var a=new Xd;ka(a);a.g(Error(a));return a}function Hba(){}var Gba;m(Hba,n);h=Hba.prototype;h.ge=function(){throw Tb().A;};h.o=function(){return!1};h.wc=function(){return!1};h.s=function(){throw Yd().A;};h.dd=function(){return 0};
h.zc=function(){throw Yd().A;};h.Jd=function(){return-1};h.ja=function(){throw ec().A;};h.ud=function(){throw ec().A;};h.Ka=function(a){Zb(this,a)};function Fba(){Fba=function(){};Gba=new Hba}function $d(){}function ae(a){return null!=a&&!!a.Kg}$d.prototype.Kg=!0;function be(){}m(be,n);be.prototype.o=function(){return this.g.o()};be.prototype.s=function(){return this.g.s().P()};be.prototype.ja=function(){this.g.ja()};be.prototype.Ka=function(a){Zb(this,a)};function ce(a){return null!=a&&!!a.Dc}
function ge(){}m(ge,td);h=ge.prototype;h.I=function(a){return q(a,this)?!0:ce(a)?a.size()!=this.size()?!1:this.ob(a):!1};h.S=function(){return Iba(this)};h.Lb=function(a){var b=this.size();if(b<a.size())for(var c=this.m();c.o();){var d=c.s();a.F(d)&&c.ja()}else for(a=a.m();a.o();)c=a.s(),this.na(c);return b!=this.size()};h.sa=function(){return Dd(this,1)};h.Ra=!0;h.kb=!0;h.Dc=!0;function Jba(){}m(Jba,ge);h=Jba.prototype;h.ea=function(){this.g.Ca()};h.F=function(a){return this.g.Z(a)};
h.m=function(){var a=this.g.W().m(),b=new be;b.g=a;return b};h.na=function(a){return this.g.Z(a)?(this.g.Aa(a),!0):!1};h.size=function(){return this.g.size()};function le(){}m(le,n);le.prototype.o=function(){return this.g.o()};le.prototype.s=function(){return this.g.s().T()};le.prototype.ja=function(){this.g.ja()};le.prototype.Ka=function(a){Zb(this,a)};function me(){}m(me,td);me.prototype.ea=function(){this.g.Ca()};me.prototype.F=function(a){return this.g.ld(a)};
me.prototype.m=function(){var a=this.g.W().m(),b=new le;b.g=a;return b};me.prototype.size=function(){return this.g.size()};function Kba(){}m(Kba,n);h=Kba.prototype;h.P=function(){return this.j};h.T=function(){return this.i};h.qc=function(a){var b=this.i;this.i=a;return b};h.I=function(a){return ae(a)?Uc(this.j,a.P())&&Uc(this.i,a.T()):!1};h.S=function(){return Vc(this.j)^Vc(this.i)};h.toString=function(){return t(this.j)+"="+t(this.i)};h.Kg=!0;function se(){}m(se,Kba);
function Lba(a,b){var c=new se;c.j=a;c.i=b;return c}function te(a){return new Mba(a)}function Mba(a){this.g=a}m(Mba,n);function ue(a,b,c){a=a.g;a(b,c)}function ye(a){this.h=a}m(ye,n);ye.prototype.g=function(a,b){var c;return c=this.h,c(a,b)};function Nba(a,b,c){var d=a.get(b);null==d&&(d=c.i(b),null!=d&&a.J(b,d));return d}function Oba(a,b){for(a=a.W().m();a.o();){var c=a.s();ue(b,c.P(),c.T())}}function Pba(a,b,c){var d=a.get(b);return null!=d||a.Z(b)?d:c}
function Qba(a,b,c,d){var e=a.get(b);c=null==e?c:d.g(e,c);null==c?a.Aa(b):a.J(b,c)}function Rba(a,b,c){var d=a.get(b);return null!=d?d:a.J(b,c)}function Sba(a,b){for(a=a.W().m();a.o();){var c=a.s();c.qc(b.g(c.P(),c.T()))}}function ze(a){return null!=a&&!!a.vd}function Tba(){}function Uba(a){return"string"===typeof a?!0:null!=a&&1==a.bl}Tba.prototype.bl=!0;function Ae(){}m(Ae,n);function Be(a){return a.g.length}Ae.prototype.toString=function(){return this.g};
function Vba(a,b,c,d){var e=a.g.length;c>e&&(c=e);a.g=t(Ce(a.g,0,b))+t(d)+t(a.g.substr(c))}Ae.prototype.bl=!0;function Wba(a){return"number"==typeof a?a:a.Kl()}function De(a){return"string"==typeof a?a.length:Be(a)}function Ee(a,b){return"string"==typeof a?a.charCodeAt(b):a.g.charCodeAt(b)}function Xba(a,b,c){return"string"==typeof a?Ce(a,b,c):Ce(a.g,b,c)}function Fe(){}m(Fe,Ae);function Ie(){var a=new Fe;a.g="";return a}function Je(){var a=new Fe;a.g="";return a}
function Ke(a){var b=new Fe;b.g=a;return b}function Oe(a,b){a.g=t(a.g)+Pe(b);return a}function Yba(a,b){a.g=t(a.g)+t(Qe(b))}function Re(a,b){a.g=t(a.g)+t(b);return a}function Se(a,b,c,d){a.g=t(a.g)+t(Ce(t(b),c,d))}function Te(a,b){a.g=t(a.g)+b;return a}function Ue(a,b){a.g=t(a.g)+t(b);return a}function A(a,b){a.g=t(a.g)+t(b);return a}function Ve(a,b,c){Vba(a,b,b,c);return a}function We(){}m(We,n);function Zba(a){var b=new We;$ba(b,a,"","");return b}
function vd(a,b,c){var d=new We;$ba(d,a,b,c);return d}function $ba(a,b,c,d){a.j=b.toString();a.h=c.toString();a.i=d.toString();a.l=t(a.h)+t(a.i)}function Ad(a,b){aca(a);Re(a.g,b)}We.prototype.toString=function(){return this.g?af(this.i)?this.g.toString():t(this.g.toString())+t(this.i):this.l};function aca(a){a.g?A(a.g,a.j):a.g=Ke(a.h)}function bf(){}m(bf,n);h=bf.prototype;h.Ca=function(){this.W().ea()};h.Z=function(a){return!!bca(this,a,!1)};
h.ld=function(a){for(var b=this.W().m();b.o();){var c=b.s().T();if(Uc(a,c))return!0}return!1};h.Zg=function(a){var b=a.P();a=a.T();var c=this.get(b);return!Uc(a,c)||null==c&&!this.Z(b)?!1:!0};h.I=function(a){if(q(a,this))return!0;if(!ze(a)||this.size()!=a.size())return!1;for(a=a.W().m();a.o();){var b=a.s();if(!this.Zg(b))return!1}return!0};h.get=function(a){return cf(bca(this,a,!1))};h.S=function(){return Iba(this.W())};h.Ba=function(){return 0==this.size()};
h.ka=function(){var a=new Jba;a.g=this;return a};h.J=function(){throw Vb("Put not supported on this map").A;};h.De=function(a){for(a=a.W().m();a.o();){var b=a.s();this.J(b.P(),b.T())}};h.Aa=function(a){return cf(bca(this,a,!0))};h.size=function(){return this.W().size()};h.toString=function(){for(var a=vd(", ","{","}"),b=this.W().m();b.o();){var c=b.s();c=t(cca(this,c.P()))+"="+t(cca(this,c.T()));Ad(a,c)}return a.toString()};function cca(a,b){return q(b,a)?"(this Map)":t(b)}
h.values=function(){var a=new me;a.g=this;return a};function cf(a){return a?a.T():null}function bca(a,b,c){for(a=a.W().m();a.o();){var d=a.s(),e=d.P();if(Uc(b,e))return c&&(d=Lba(d.P(),d.T()),a.ja()),d}return null}h.eb=function(a,b){return Nba(this,a,b)};h.xd=function(a){Oba(this,a)};h.zd=function(a,b){return Pba(this,a,b)};h.rj=function(a,b,c){Qba(this,a,b,c)};h.hc=function(a,b){return Rba(this,a,b)};h.vj=function(a){Sba(this,a)};h.vd=!0;function dca(){}m(dca,ge);h=dca.prototype;h.F=function(){return!1};
h.m=function(){return Wd()};h.size=function(){return 0};h.Ua=function(a){yc(this,a)};h.ca=!0;function eca(){}m(eca,td);h=eca.prototype;h.add=function(a){this.jm(a);return!0};h.ia=function(a){return td.prototype.ia.call(this,a)};h.ea=function(){for(;null!=this.sh(););};h.bh=function(){return this.Ha()};h.pg=function(){return this.sh()};h.Ra=!0;h.kb=!0;function fca(){}m(fca,ge);h=fca.prototype;h.add=function(a){return null==this.g.J(a,!0)};h.ea=function(){this.g.Ca()};h.F=function(a){return this.g.Z(a)};
h.I=function(a){return q(a,this)||Nc(df(this),a)};h.S=function(){return Pc(df(this))};h.m=function(){return df(this).m()};h.na=function(a){return null!=this.g.Aa(a)};h.size=function(){return df(this).size()};h.toString=function(){return Sc(df(this))};function df(a){a.h||(a.h=a.g.ka());return a.h}h.ca=!0;function ef(){}m(ef,Fd);ef.prototype.F=function(a){return Uc(this.g,a)};ef.prototype.H=function(){return this.g};ef.prototype.size=function(){return 1};ef.prototype.ca=!0;function hf(){}m(hf,n);
hf.prototype.o=function(){return this.h.o()};hf.prototype.s=function(){return this.h.s()};hf.prototype.ja=function(){throw Tb().A;};hf.prototype.Ka=function(a){Zb(this,a)};function jf(){}m(jf,n);function gca(a){var b=new jf;b.g=a;return b}h=jf.prototype;h.add=function(){throw Tb().A;};h.ia=function(){throw Tb().A;};h.ea=function(){throw Tb().A;};h.F=function(a){return this.g.F(a)};h.ob=function(a){return this.g.ob(a)};h.G=function(){return this.g.G()};
h.m=function(){var a=this.g.m(),b=new hf;b.h=a;return b};h.na=function(){throw Tb().A;};h.Lb=function(){throw Tb().A;};h.size=function(){return this.g.size()};h.Xb=function(){return this.g.Xb()};h.$a=function(a){return this.g.$a(a)};h.toString=function(){return Sc(this.g)};h.Ua=function(a){yc(this,a)};h.sa=function(){return Dd(this,0)};h.pa=function(){return Ed(null,this.sa())};h.Ra=!0;h.kb=!0;function hca(){}m(hca,hf);h=hca.prototype;h.ge=function(){throw Tb().A;};h.wc=function(){return this.g.wc()};
h.dd=function(){return this.g.dd()};h.zc=function(){return this.g.zc()};h.Jd=function(){return this.g.Jd()};h.ud=function(){throw Tb().A;};function kf(){}m(kf,jf);function ica(a){var b=new kf;b.g=a;b.h=a;return b}h=kf.prototype;h.Fb=function(){throw Tb().A;};h.I=function(a){return Nc(this.h,a)};h.H=function(a){return this.h.H(a)};h.S=function(){return Pc(this.h)};h.indexOf=function(a){return this.h.indexOf(a)};h.G=function(){return this.h.G()};h.lastIndexOf=function(a){return this.h.lastIndexOf(a)};
h.$d=function(){return this.nb(0)};h.nb=function(a){a=this.h.nb(a);var b=new hca;b.h=a;b.g=a;return b};h.rf=function(){throw Tb().A;};h.Sa=function(){throw Tb().A;};h.yb=function(){throw Tb().A;};h.Db=function(a,b){return ica(this.h.Db(a,b))};h.sa=function(){return Dd(this,16)};h.Ra=!0;h.kb=!0;h.Jg=!0;function jca(){}m(jca,n);function kca(a){var b=new jca;b.g=a;return b}h=jca.prototype;h.I=function(a){return this.g.I(a)};h.P=function(){return this.g.P()};h.T=function(){return this.g.T()};h.S=function(){return this.g.S()};
h.qc=function(){throw Tb().A;};h.toString=function(){return Sc(this.g)};h.Kg=!0;function lf(){}m(lf,n);lf.prototype.o=function(){return this.g.o()};lf.prototype.s=function(){return kca(this.g.s())};lf.prototype.ja=function(){throw Tb().A;};lf.prototype.Ka=function(a){Zb(this,a)};function mf(){}m(mf,jf);function lca(a){var b=new mf;b.g=a;return b}h=mf.prototype;h.I=function(a){return Nc(this.g,a)};h.S=function(){return Pc(this.g)};h.sa=function(){return Dd(this,1)};h.Ra=!0;h.kb=!0;h.Dc=!0;
function mca(){}m(mca,mf);h=mca.prototype;h.F=function(a){return this.g.F(a)};h.ob=function(a){return this.g.ob(a)};h.m=function(){var a=this.g.m(),b=new lf;b.g=a;return b};h.Xb=function(){var a=mf.prototype.Xb.call(this);nca(a,a.length);return a};h.$a=function(a){a=mf.prototype.$a.call(this,a);nca(a,this.g.size());return a};function nca(a,b){for(var c=0;c<b;c=c+1|0)a[c]=kca(a[c])}function nf(){}m(nf,n);h=nf.prototype;h.Ca=function(){throw Tb().A;};h.Z=function(a){return this.g.Z(a)};h.ld=function(a){return this.g.ld(a)};
h.W=function(){if(!this.i){var a=this.g.W(),b=new mca;b.g=a;this.i=b}return this.i};h.I=function(a){return Nc(this.g,a)};h.get=function(a){return this.g.get(a)};h.S=function(){return Pc(this.g)};h.Ba=function(){return this.g.Ba()};h.ka=function(){this.j||(this.j=lca(this.g.ka()));return this.j};h.J=function(){throw Tb().A;};h.De=function(){throw Tb().A;};h.Aa=function(){throw Tb().A;};h.size=function(){return this.g.size()};h.toString=function(){return Sc(this.g)};
h.values=function(){this.l||(this.l=gca(this.g.values()));return this.l};h.eb=function(a,b){return Nba(this,a,b)};h.xd=function(a){Oba(this,a)};h.zd=function(a,b){return Pba(this,a,b)};h.rj=function(a,b,c){Qba(this,a,b,c)};h.hc=function(a,b){return Rba(this,a,b)};h.vj=function(a){Sba(this,a)};h.vd=!0;function oca(){}m(oca,kf);oca.prototype.qe=!0;function pca(a){return null!=a&&!!a.Ah}function qca(){}m(qca,nf);function rca(a){var b=new qca;b.g=a;b.h=a;return b}h=qca.prototype;h.fe=function(){return this.h.fe()};
h.I=function(a){return Nc(this.h,a)};h.S=function(){return Pc(this.h)};h.tf=function(a){return rca(this.h.tf(a))};h.vd=!0;h.Ah=!0;function Bc(){this.h=0;this.i=cb(0)}m(Bc,n);function Dd(a,b){var c=new Bc;c.j=a;c.h=0==(b&4096)?b|16448:b;return c}function sca(a,b,c){var d=new Bc;d.g=a;d.h=0==(c&4096)?c|16448:c;d.i=b;return d}h=Bc.prototype;h.bc=function(){return this.h};h.od=function(){tca(this);return this.i};h.jc=function(a){tca(this);this.g.Ka(a)};
h.gb=function(a){tca(this);return this.g.o()?(a.bb(this.g.s()),!0):!1};function tca(a){a.g||(a.g=a.j.m(),a.i=db(a.j.size()))}h.Wf=function(a){return 0!=(this.bc()&a)};function uca(){Bc.call(this)}m(uca,Bc);function of(a){var b=new uca;b.j=a;b.h=16469;return b}function vca(){}m(vca,mf);h=vca.prototype;h.gd=function(){return this.h.gd()};h.I=function(a){return Nc(this.h,a)};h.S=function(){return Pc(this.h)};h.sa=function(){return of(this)};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;
function pf(){this.i=!1;this.j=0}m(pf,n);pf.prototype.o=function(){return this.i};function wca(a){if(a.g.o())return!0;if(!q(a.g,a.v))return!1;a.g=a.h.g.m();return a.g.o()}pf.prototype.s=function(){this.o();this.l=this.g;var a=this.g.s();this.i=wca(this);return a};pf.prototype.ja=function(){this.l.ja();this.l=null;this.i=wca(this);this.j=this.h.j};pf.prototype.Ka=function(a){Zb(this,a)};function xca(){}m(xca,ge);h=xca.prototype;h.ea=function(){this.g.Ca()};
h.F=function(a){return ae(a)?this.g.Zg(a):!1};h.m=function(){var a=new pf;a.h=this.g;a.v=a.h.l.m();a.g=a.v;a.i=wca(a);a.j=a.h.j;return a};h.na=function(a){return this.F(a)?(a=a.P(),this.g.Aa(a),!0):!1};h.size=function(){return this.g.size()};function qf(){this.g=0}m(qf,n);qf.prototype.o=function(){if(this.g<this.h.length)return!0;var a=this.l.next();return a.done?!1:(this.h=a.value[1],this.g=0,!0)};qf.prototype.s=function(){var a;return this.i=this.h[a=this.g,this.g=this.g+1|0,a]};
qf.prototype.ja=function(){yca(this.j,this.i.P());0!=this.g&&(this.g=this.g-1|0)};qf.prototype.Ka=function(a){Zb(this,a)};function rf(){this.h=0}m(rf,n);function zca(a,b,c){var d=a.g.nk(b),e=Aca(a,d);if(0==e.length)a.i.set(d,e);else if(d=Bca(a,b,e))return d.qc(c);e[e.length]=Lba(b,c);a.h=a.h+1|0;return null}
function yca(a,b){for(var c=a.g.nk(b),d=Aca(a,c),e=0;e<d.length;e=e+1|0){var f=d[e];if(a.g.kk(b,f.P()))return 1==d.length?(d.length=0,b=a.i,b["delete"].call(b,c)):d.splice(e,1),a.h=a.h-1|0,f.T()}return null}function sf(a,b){return Bca(a,b,Aca(a,a.g.nk(b)))}function Bca(a,b,c){for(var d=0;d<c.length;d++){var e=c[d];if(a.g.kk(b,e.P()))return e}return null}rf.prototype.m=function(){var a=new qf;a.j=this;a.l=a.j.i.entries();a.g=0;a.h=[];a.i=null;return a};function Aca(a,b){return(a=a.i.get(b))?a:[]}
rf.prototype.Ua=function(a){yc(this,a)};rf.prototype.sa=function(){return Ac(this)};rf.prototype.Ra=!0;function vf(){}m(vf,n);vf.prototype.o=function(){return!this.h.done};vf.prototype.s=function(){this.j=this.h;this.h=this.i.next();var a=new wf,b=this.j,c=this.g.h;a.h=this.g;a.g=b;a.i=c;return a};vf.prototype.ja=function(){Cca(this.g,this.j.value[0])};vf.prototype.Ka=function(a){Zb(this,a)};function xf(){}m(xf,n);xf.prototype.I=function(a){return ae(a)?Uc(this.P(),a.P())&&Uc(this.T(),a.T()):!1};
xf.prototype.S=function(){return Vc(this.P())^Vc(this.T())};xf.prototype.toString=function(){return t(this.P())+"="+t(this.T())};xf.prototype.Kg=!0;function wf(){this.i=0}m(wf,xf);wf.prototype.P=function(){return this.g.value[0]};wf.prototype.T=function(){return this.h.h!=this.i?this.h.g.get(this.g.value[0]):this.g.value[1]};wf.prototype.qc=function(a){return Dca(this.h,this.g.value[0],a)};function Af(){this.h=this.i=0}m(Af,n);
function Dca(a,b,c){var d=a.g.get(b);a.g.set(b,void 0===c?null:c);void 0===d?a.i=a.i+1|0:a.h=a.h+1|0;return d}function Cca(a,b){var c=a.g.get(b);if(void 0===c)a.h=a.h+1|0;else{var d=a.g;d["delete"].call(d,b);a.i=a.i-1|0}return c}Af.prototype.m=function(){var a=new vf;a.g=this;a.i=a.g.g.entries();a.h=a.i.next();return a};Af.prototype.Ua=function(a){yc(this,a)};Af.prototype.sa=function(){return Ac(this)};Af.prototype.Ra=!0;function Bf(){this.j=0}m(Bf,bf);h=Bf.prototype;h.Ca=function(){Cf(this)};
function Cf(a){var b=new rf;b.i=new Map;b.g=a;a.g=b;b=new Af;b.g=new Map;b.j=a;a.l=b}h.Z=function(a){var b;C(a)?b=null==a?!!sf(this.g,null):void 0!==this.l.g.get(a):b=!!sf(this.g,a);return b};h.ld=function(a){return Eca(this,a,this.l)||Eca(this,a,this.g)};function Eca(a,b,c){for(c=c.m();c.o();){var d=c.s();if(a.kk(b,d.T()))return!0}return!1}h.W=function(){var a=new xca;a.g=this;return a};h.get=function(a){var b;C(a)?b=null==a?cf(sf(this.g,null)):this.l.g.get(a):b=cf(sf(this.g,a));return b};
h.J=function(a,b){var c;C(a)?c=null==a?zca(this.g,null,b):Dca(this.l,a,b):c=zca(this.g,a,b);return c};h.Aa=function(a){var b;C(a)?b=null==a?yca(this.g,null):Cca(this.l,a):b=yca(this.g,a);return b};h.size=function(){return this.g.h+this.l.i|0};function Df(){this.j=0}m(Df,Bf);function Ff(){var a=new Df;Cf(a);return a}function Gf(){var a=new Df;Cf(a);return a}Df.prototype.kk=function(a,b){return Uc(a,b)};Df.prototype.nk=function(a){return null==a?0:Pc(a)};Df.prototype.ca=!0;function Hf(){}m(Hf,ge);
function If(){var a=new Hf;a.g=Ff();return a}function Jf(a){var b=new Hf;b.g=Gf(a.size());b.ia(a);return b}function Kf(){var a=new Hf;a.g=Gf();return a}h=Hf.prototype;h.add=function(a){return null==this.g.J(a,this)};h.ea=function(){this.g.Ca()};h.F=function(a){return this.g.Z(a)};h.G=function(){return this.g.Ba()};h.m=function(){return this.g.ka().m()};h.na=function(a){return null!=this.g.Aa(a)};h.size=function(){return this.g.size()};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ca=!0;
function Fca(a){return null!=a&&!!a.tm}var Gca,Hca;function Ica(a,b){Gd();for(var c=!1,d=0;d<b.length;d++)c=!!(+c|+a.add(b[d]))}function Wd(){Gd();return Fba(),Gba}function Lf(){Gd();return Gca}function Sf(){Gd();return Hca}function Tf(){var a=Uf();Gd();a.Ba();var b=new fca;b.g=a;return b}function Jca(a,b){Gd();for(var c=z(),d=0;d<a;d=d+1|0)c.add(b);return Vf(c)}function Kca(a){Gd();var b=Kf();b.add(a);return Wf(b)}function Lca(a,b){Gd();var c=Gf();c.J(a,b);return Xf(c)}
function Mca(a){Gd();a.rf(null)}function Nca(a,b){Gd();a.rf(b)}function Yf(a){Gd();return gca(a)}function Vf(a){Gd();if(nd(a)){var b=new oca;b.g=a;b.h=a;a=b}else a=ica(a);return a}function Xf(a){Gd();var b=new nf;b.g=a;return b}function Wf(a){Gd();return lca(a)}function Oca(a){Gd();var b=new vca;b.g=a;b.h=a;return b}function Iba(a){Gd();var b=0;for(a=a.m();a.o();){var c=a.s();b=b+Vc(c)|0}return b}function Gd(){Gd=function(){};Gca=new Eba;Hca=new dca}function Zf(){}var Pca;m(Zf,n);
function ag(){Qca();return Pca}function Rca(a){Qca();return Sca(bg(a))}function Sca(a){var b=new Zf;b.g=a;return b}function cg(a){eg(null!=a.g);return a.g}function Tca(a){return null!=a.g?a.g:null}Zf.prototype.I=function(a){return q(a,this)?!0:a instanceof Zf?Uc(this.g,a.g):!1};Zf.prototype.S=function(){return Vc(this.g)};Zf.prototype.toString=function(){return null!=this.g?"Optional.of("+t(t(this.g))+")":"Optional.empty()"};function Qca(){Qca=function(){};Pca=Sca(null)}
function fg(a){return new Uca(a)}function Uca(a){this.h=a}m(Uca,n);Uca.prototype.g=function(a,b){var c;return c=this.h,c(a,b)};function gg(a){this.g=a}m(gg,n);function hg(a,b){var c;return c=a.g,c(b)}function ig(){this.g=0}m(ig,n);ig.prototype.name=function(){return null!=this.h?this.h:""+this.g};ig.prototype.toString=function(){return this.name()};ig.prototype.ne=function(a){return this.g-a.g|0};ig.prototype.ca=!0;function kg(){}m(kg,Ea);function lg(){var a=new kg;ka(a);a.g(Error(a));return a}
function qa(a){var b=new kg;oa(b,a);b.g(Error(b));return b}function Vca(a,b){var c=new kg;pa(c,a,b);c.g(Error(c));return c}function mg(a){return a instanceof kg}function Wca(a){for(var b=new Map,c=0;c<a.length;c=c+1|0){var d=a[c].name();b.set(d,a[c])}return b}function Xca(a,b){if(null==a)throw lg().A;a=b.get(a);if(null==a)throw lg().A;return a}function ng(){this.g=0}var Yca,Zca;m(ng,ig);function $ca(a,b){var c=new ng;c.h=a;c.g=b;return c}
function ada(){ada=function(){};Yca=$ca("IDENTITY_FINISH",1);Zca=$ca("UNORDERED",2)}function og(a){return a instanceof ng}function pg(a,b,c,d){var e=new bda;e.i=a;e.g=b;Sf();e.j=c;e.h=d;return e}function cda(a,b,c){D([(ada(),Yca)],ng,og,1);var d=new bda,e=hc();d.i=a;d.g=b;Sf();d.j=c;d.h=e;return d}function bda(){}m(bda,n);function qg(){this.j=0;this.l=cb(0)}m(qg,n);function sg(a,b,c){a.l=b;a.j=0!=(c&64)?c|16384:c}qg.prototype.bc=function(){return this.j};qg.prototype.od=function(){return this.l};
qg.prototype.jc=function(a){for(;this.gb(a););};qg.prototype.Wf=function(a){return 0!=(this.bc()&a)};function tg(a){this.g=a}m(tg,n);tg.prototype.Yj=function(a){var b=this.g;b(a)};tg.prototype.Pj=!0;function dda(a,b){return null!=b&&b.Pj?a.Ce(b):a.Ce(new tg(function(c){b.bb(ug(c))}))}function eda(a,b){null!=b&&b.Pj?a.bf(b):a.bf(new tg(function(c){b.bb(ug(c))}))}function vg(){qg.call(this)}m(vg,qg);vg.prototype.jc=function(a){eda(this,a)};vg.prototype.gb=function(a){return dda(this,a)};
vg.prototype.bf=function(a){for(;this.Ce(a););};function wg(){qg.call(this)}m(wg,qg);function fda(a,b){null!=b&&b.Pj?gda(a,b):gda(a,new tg(function(c){b.bb(ug(c))}))}function hda(a){this.g=a}m(hda,n);function ida(){}m(ida,se);function jda(a){a.g.h=a.h;a.h.g=a.g;a.g=a.h=null}function xg(){this.j=0}m(xg,n);xg.prototype.o=function(){return!q(this.h,this.i.g.h)};xg.prototype.s=function(){eg(this.o());this.g=this.h;this.h=this.h.g;return this.g};
xg.prototype.ja=function(){jda(this.g);this.i.g.i.Aa(this.g.P());this.j=this.i.g.i.j;this.g=null};xg.prototype.Ka=function(a){Zb(this,a)};function kda(){}m(kda,ge);h=kda.prototype;h.ea=function(){this.g.Ca()};h.F=function(a){return ae(a)?this.g.Zg(a):!1};h.m=function(){var a=new xg;a.i=this;a.h=this.g.h.g;a.j=this.g.i.j;return a};h.na=function(a){return this.F(a)?(a=a.P(),this.g.Aa(a),!0):!1};h.size=function(){return this.g.size()};function yg(){this.j=0}m(yg,Df);
function zg(){var a=new yg;Cf(a);lda(a);Ag(a);return a}function Bg(){var a=new yg;Cf(a);lda(a);Ag(a);return a}function Cg(a){var b=new yg;Cf(b);lda(b);Ag(b);b.De(a);return b}h=yg.prototype;h.Ca=function(){this.i.Ca();Ag(this)};function Ag(a){a.h.h=a.h;a.h.g=a.h}h.Z=function(a){return this.i.Z(a)};h.ld=function(a){for(var b=this.h.g;!q(b,this.h);){if(Uc(b.T(),a))return!0;b=b.g}return!1};h.W=function(){var a=new kda;a.g=this;return a};h.get=function(a){return(a=this.i.get(a))?a.T():null};
h.J=function(a,b){var c=this.i.get(a);if(c)return c.qc(b);c=new ida;c.l=this;c.j=a;c.i=b;this.i.J(a,c);a=c.l.h.h;c.h=a;c.g=c.l.h;a.g=c.l.h.h=c;return null};h.Aa=function(a){return(a=this.i.Aa(a))?(jda(a),a.T()):null};h.size=function(){return this.i.size()};function lda(a){var b=new ida;b.l=a;b.j=null;b.i=null;a.h=b;a.i=Ff()}h.vd=!0;
function mda(a){return pg(Kc(function(){return vd(a,"","")}),te(function(b,c){Ad(b,c)}),fg(function(b,c){if(c.g){var d=Be(c.g);aca(b);Se(b.g,c.g,c.h.length,d)}return b}),u(function(b){return b.toString()}),D([],ng,og,1))}function nda(a){return cda(a,te(function(b,c){b.add(c)}),fg(function(b,c){b.ia(c);return b}))}function oda(){return nda(Kc(function(){return z()}))}
function pda(){return pg(Kc(function(){return If()}),te(function(a,b){a.add(b)}),fg(function(a,b){a.ia(b);return a}),u(function(a){return a}),D([(ada(),Zca),Yca],ng,og,1))}function qda(){qg.call(this)}m(qda,wg);qda.prototype.gb=function(a){for(;rda(this);){if(this.g.gb(a))return!0;this.h.h();this.g=this.h=null}return!1};function rda(a){for(;!a.g;)if(!a.i.gb(Xb(function(b){b&&(a.h=b,a.g=b.Ke())})))return!1;return!0}function sda(){qg.call(this)}m(sda,wg);
sda.prototype.gb=function(a){if(!this.g){var b=z();this.i.g.jc(Xb(function(c){b.add(c)}));Nca(b,this.h);this.g=b.sa()}return this.g.gb(a)};function tda(){qg.call(this);this.g=!1}m(tda,wg);tda.prototype.gb=function(a){var b=this;for(this.g=!1;!this.g&&this.i.gb(Xb(function(c){b.h.Pb(c)&&(b.g=!0,a.bb(c))})););return this.g};function uda(){qg.call(this)}m(uda,wg);function vda(a,b){var c=new uda,d=b.od();sg(c,d,b.bc()&-6);c.g=a;c.h=b;return c}uda.prototype.gb=function(a){var b=this;return this.h.gb(Xb(function(c){a.bb(b.g.i(c))}))};
function wda(){qg.call(this);this.g=cb(0)}m(wda,wg);wda.prototype.gb=function(a){for(;ib(this.g,cb(0));){if(!this.h.gb(Xb(function(){})))return!1;this.g=kb(this.g,cb(1))}return this.h.gb(a)};function Eg(){}m(Eg,n);Eg.prototype.bb=function(a){this.g=a};function Fg(){this.j=!1}m(Fg,n);function xda(a,b){a.j=!1;b?(a.i=b,a.l=null):(a.i=null,a.l=z())}function Gg(a){if(a.i)Gg(a.i);else if(a.j)throw fc("Stream already terminated, can't be modified or used").A;}function Hg(a){a.i?Hg(a.i):(Gg(a),a.j=!0)}
function yda(a,b){a.i?yda(a.i,b):a.l.add(b);return a}Fg.prototype.h=function(){this.i?this.i.h():(this.j=!0,zda(this))};function zda(a){var b=z();a.l.Ua(Xb(function(f){try{Ob(f)}catch(g){g=ra(g),b.add(g)}}));a.l.ea();if(!b.G()){a=b.H(0);for(var c=1,d=b.size();c<d;c=c+1|0){var e=b.H(c);q(e,a)||vaa(a,e)}if(a instanceof Ea)throw a.A;if(Na(a))throw a.A;}}function Ada(){}
function Bda(a,b){var c=Ig(D([a,b],Ada,Cda,1)).sa();c=Dda(c);c=Ed(null,c);return yda(yda(c,new Mb(function(){a.h()})),new Mb(function(){b.h()}))}function Cda(a){return null!=a&&!!a.um}Ada.prototype.um=!0;function Jg(){this.j=!1}var Eda;m(Jg,Fg);function Ed(a,b){Fda();var c=new Jg;xda(c,a);c.g=b;return c}Jg.prototype.Ke=function(){Hg(this);return this.g};Jg.prototype.v=function(){var a=this.Ke(),b=new Gda;b.g=!1;b.i=a;return b};function Kg(a,b){Hda(a,b)}function Hda(a,b){Hg(a);a.g.jc(b)}
function Ida(a,b){a=Lg(a,oda());return a.$a(hg(b,a.size()))}function Lg(a,b){return b.h.i(Jda(a,b.i.g(),new ye(function(c,d){ue(b.g,c,d);return c})))}function Kda(a){Hg(a);var b=new Eg;return a.g.gb(b)?Rca(b.g):ag()}function Mg(a,b){return Ng(a,b).Ke().gb(Eda)}function Og(a,b){return!Mg(a,b.dc())}function Lda(a,b,c){return Jda(a,b,c)}function Jda(a,b,c){Hg(a);var d=new Eg;d.g=b;a.g.jc(Xb(function(e){d.bb(c.g(d.g,e))}));return d.g}
function Ng(a,b){Gg(a);var c=new tda,d=a.g,e=d.od();sg(c,e,d.bc()&-16449);c.h=b;c.i=d;return Ed(a,c)}function Rg(a,b){Gg(a);return Ed(a,vda(b,a.g))}function Sg(a,b){Gg(a);b=vda(b,a.g);var c=new qda;c.i=b;sg(c,Lb,0);return Ed(a,c)}function Wda(a){Gg(a);var b=If();return Ng(a,Xc(function(c){return b.add(c)}))}function Tg(a){Gg(a);var b=pc();return Ug(a,b)}function Ug(a,b){Gg(a);var c=a.g.od(),d=new sda,e=a.g.bc()|4;d.i=a;d.h=b;sg(d,c,e);d.g=null;return Ed(a,d)}
function Fda(){Fda=function(){};Eda=Xb(function(){})}Jg.prototype.um=!0;function Vg(){this.j=!1}m(Vg,Fg);function Xda(){var a=new Vg;xda(a,null);return a}Vg.prototype.v=function(){return Yda(this.Ke())};Vg.prototype.Ke=function(){Hg(this);return Zda(),$da};function Wg(){this.j=!1}m(Wg,Fg);function aea(a){var b=new Wg;xda(b,null);b.g=a;return b}Wg.prototype.Ke=function(){Hg(this);return this.g};Wg.prototype.v=function(){return Yda(this.Ke())};function bea(){}m(bea,n);
bea.prototype.bb=function(a){this.g[this.g.length]=a};function cea(){qg.call(this)}m(cea,wg);function Dda(a){var b=new cea;b.h=a;sg(b,Lb,0);return b}cea.prototype.gb=function(a){for(;dea(this);){if(this.g.gb(a))return!0;this.g=null}return!1};function dea(a){for(;!a.g;)if(!a.h.gb(Xb(function(b){b&&(a.g=b.Ke())})))return!1;return!0}function Xg(){this.i=this.h=this.g=0}m(Xg,n);h=Xg.prototype;h.bc=function(){return this.i};h.od=function(){return db(this.h-this.g|0)};
h.bf=function(a){for(;this.g<this.h;){var b=void 0;this.Cl(a,(b=this.g,this.g=this.g+1|0,b))}};h.Ce=function(a){if(this.g<this.h){var b;this.Cl(a,(b=this.g,this.g=this.g+1|0,b));return!0}return!1};h.jc=function(a){for(;this.gb(a););};h.Wf=function(a){return 0!=(this.bc()&a)};function eea(){Xg.call(this)}m(eea,Xg);h=eea.prototype;h.jc=function(a){Xg.prototype.bf.call(this,a)};h.gb=function(a){return Xg.prototype.Ce.call(this,a)};h.Cl=function(a,b){a.bb(this.j[b])};h.bf=function(a){this.jc(a)};
h.Ce=function(a){return this.gb(a)};function Gda(){this.g=!1}m(Gda,n);h=Gda.prototype;h.bb=function(a){this.h=a};h.o=function(){this.g||(this.g=this.i.gb(this));return this.g};h.s=function(){eg(this.o());this.g=!1;var a=this.h;this.h=null;return a};h.Ka=function(a){Zb(this,a)};h.ja=function(){throw Tb().A;};function Yg(){}var fea,$da;m(Yg,n);h=Yg.prototype;h.bc=function(){return 16448};h.od=function(){return cb(0)};h.bf=function(){};h.Ce=function(){return!1};h.jc=function(a){for(;this.gb(a););};
h.Wf=function(a){return 0!=(this.bc()&a)};function Zda(){Zda=function(){};fea=new Zg;$da=new $g}function $g(){}m($g,Yg);$g.prototype.jc=function(a){eda(this,a)};$g.prototype.gb=function(a){return dda(this,a)};function Zg(){}m(Zg,Yg);Zg.prototype.jc=function(a){Yg.prototype.bf.call(this,a)};Zg.prototype.gb=function(a){return Yg.prototype.Ce.call(this,a)};Zg.prototype.bf=function(a){this.jc(a)};Zg.prototype.Ce=function(a){return this.gb(a)};function ah(){Xg.call(this)}m(ah,Xg);
ah.prototype.jc=function(a){eda(this,a)};ah.prototype.gb=function(a){return dda(this,a)};ah.prototype.Cl=function(a,b){a.Yj(this.j[b])};function gea(){this.h=0;this.g=!1}m(gea,n);function Yda(a){var b=new gea;b.g=!1;b.i=a;return b}h=gea.prototype;h.Yj=function(a){this.h=a};h.o=function(){this.g||(this.g=this.i.Ce(this));return this.g};function hea(a){eg(a.o());a.g=!1;return a.h}h.Ka=function(a){fda(this,a)};h.s=function(){return ug(hea(this))};h.ja=function(){throw Tb().A;};
function gda(a,b){for(;a.o();)b.Yj(hea(a))}h.Pj=!0;function iea(a,b,c){if(a>b||0>a||b>c)throw Aaa("fromIndex: "+a+", toIndex: "+b+", length: "+c).A;}function Kd(){this.h=this.g=0}m(Kd,n);Kd.prototype.o=function(){return this.g<this.i.size()};Kd.prototype.s=function(){var a;this.o();return this.i.H(this.h=(a=this.g,this.g=this.g+1|0,a))};Kd.prototype.ja=function(){this.i.Sa(this.h);this.g=this.h;this.h=-1};Kd.prototype.Ka=function(a){Zb(this,a)};function Bba(){Kd.call(this)}m(Bba,Kd);h=Bba.prototype;
h.ge=function(a){this.j.Fb(this.g,a);this.g=this.g+1|0;this.h=-1};h.wc=function(){return 0<this.g};h.dd=function(){return this.g};h.zc=function(){this.wc();return this.j.H(this.h=this.g=this.g-1|0)};h.Jd=function(){return this.g-1|0};h.ud=function(a){this.j.yb(this.h,a)};function Cba(){this.g=this.h=0}m(Cba,Fd);h=Cba.prototype;h.Fb=function(a,b){this.i.Fb(this.h+a|0,b);this.g=this.g+1|0};h.H=function(a){return this.i.H(this.h+a|0)};h.Sa=function(a){a=this.i.Sa(this.h+a|0);this.g=this.g-1|0;return a};
h.yb=function(a,b){return this.i.yb(this.h+a|0,b)};h.size=function(){return this.g};function jea(){}m(jea,Fd);function Ig(a){var b=new jea;b.g=a;return b}h=jea.prototype;h.F=function(a){return-1!=this.indexOf(a)};h.Ua=function(a){for(var b=this.g,c=0;c<b.length;c++)a.bb(b[c])};h.H=function(a){this.size();return this.g[a]};h.yb=function(a,b){var c=this.H(a);this.g[a]=b;return c};h.size=function(){return this.g.length};h.rf=function(a){var b=this.g,c=this.g.length;Rd(0,c,b.length);Dba(b,c,a)};
h.Xb=function(){return this.$a(Array(this.g.length))};h.$a=function(a){var b=this.g.length;a.length<b&&(a=rd(Array(b),a));for(var c=0;c<b;c=c+1|0)a[c]=this.g[c];a.length>b&&(a[b]=null);return a};h.qe=!0;h.ca=!0;function kea(a,b,c){var d=0;for(b=b-1|0;d<=b;){var e=d+((b-d|0)>>1)|0,f=a[e];if(f<c)d=e+1|0;else if(f>c)b=e-1|0;else return e}return-d-1|0}function bh(a,b){return lea(a,wa([b],x,y,0),0,b)}function ch(a,b){var c=a.slice(0,b);c.length=b|0;return rd(c,a)}
function lea(a,b,c,d){sd(a,c,b,0,Math.min(d,a.length)-c|0,!0);return b}function mea(a,b){if(q(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;c<a.length;c=c+1|0)if(a[c]!=b[c])return!1;return!0}function nea(a,b){if(q(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;c<a.length;c=c+1|0)if(a[c]!=b[c])return!1;return!0}function oea(a,b,c,d){for(;b<c;b=b+1|0)a[b]=d}function dh(a,b,c){for(var d=0;d<b;d=d+1|0)a[d]=c}
function hh(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++)b=Math.imul(31,b)+Vc(a[c])|0;return b}function pea(a,b){for(var c=0;c<a.length;c=c+1|0)ud(a,c,hg(b,c))}function jd(a,b){Dba(a,a.length,b)}function qea(a){var b=a.length;iea(0,b,a.length);var c=new eea;c.g=0;c.h=b;c.i=17488;c.j=a;return Ed(null,c)}function rea(a){if(!a)return"null";for(var b=vd(", ","[","]"),c=0;c<a.length;c++)Ad(b,Pe(a[c]));return b.toString()}
function sea(a,b){if(!a)return"null";if(!b.add(a))return"[...]";for(var c=vd(", ","[","]"),d=0;d<a.length;d++){var e=a[d];if(null!=e&&0!=Tc(e).g)if(ih(e,n,taa))if(b.F(e))Ad(c,"[...]");else{var f=Jf(b);Ad(c,sea(e,f))}else if(ih(e,Qaa,Raa)){if(e){f=vd(", ","[","]");for(var g=0;g<e.length;g++)Ad(f,""+e[g]);e=f.toString()}else e="null";Ad(c,e)}else if(ih(e,Qb,Rb)){if(e){f=vd(", ","[","]");for(g=0;g<e.length;g++)Ad(f,""+e[g]);e=f.toString()}else e="null";Ad(c,e)}else if(ih(e,sb,tb))Ad(c,rea(e));else if(ih(e,
Vaa,Waa)){if(e){f=vd(", ","[","]");for(g=0;g<e.length;g++)Ad(f,""+e[g]);e=f.toString()}else e="null";Ad(c,e)}else if(ih(e,x,y)){if(e){f=vd(", ","[","]");for(g=0;g<e.length;g++)Ad(f,""+e[g]);e=f.toString()}else e="null";Ad(c,e)}else if(ih(e,Cb,Db)){if(e){f=vd(", ","[","]");for(g=0;g<e.length;g++)Ad(f,""+e[g]);e=f.toString()}else e="null";Ad(c,e)}else if(ih(e,Taa,Uaa)){if(e){f=vd(", ","[","]");for(g=0;g<e.length;g++)Ad(f,""+e[g]);e=f.toString()}else e="null";Ad(c,e)}else{if(ih(e,vba,wba)){if(e){f=vd(", ",
"[","]");for(g=0;g<e.length;g++)Ad(f,""+e[g]);e=f.toString()}else e="null";Ad(c,e)}}else Ad(c,t(e))}return c.toString()}function Dba(a,b,c){c=wc(c);tea(a.slice(0,b),a,0,b,0,c)}
function tea(a,b,c,d,e,f){if(7>(d-c|0)){a=c;for(var g=a+1|0;g<d;g=g+1|0)for(var k=g;k>a&&0<f.Pa(b[k-1|0],b[k]);k=k-1|0){var l=b[k];b[k]=b[k-1|0];b[k-1|0]=l}}else if(l=c+e|0,g=d+e|0,k=l+((g-l|0)>>1)|0,tea(b,a,l,k,-e|0,f),tea(b,a,k,g,-e|0,f),0>=f.Pa(a[k-1|0],a[k]))for(;c<d;)g=f=void 0,ud(b,(f=c,c=c+1|0,f),a[g=l,l=l+1|0,g]);else for(e=k;c<d;)if(e>=g||l<k&&0>=f.Pa(a[l],a[e])){var p=void 0,r=void 0;ud(b,(p=c,c=c+1|0,p),a[r=l,l=l+1|0,r])}else r=p=void 0,ud(b,(p=c,c=c+1|0,p),a[r=e,e=e+1|0,r])}
function uea(){return function(a,b){return a-b}}function vea(){return function(a,b){return Ib(a,b)}}function wea(){qg.call(this);this.h=this.i=this.g=0}m(wea,vg);wea.prototype.Ce=function(a){if(this.g<=this.h){var b;a.Yj((b=this.g,this.g=this.g+1|0,b));a=!0}else a=!1;return a};function qb(){this.g=0}var xea,yea,zea;m(qb,n);function jh(a,b){return 2>b||36<b?-1:48<=a&&a<(48+Math.min(b,10)|0)?a-48|0:97<=a&&a<(b+97-10|0)?a-97+10|0:65<=a&&a<(b+65-10|0)?a-65+10|0:-1}
function Aea(a){xea||(xea=RegExp("\\d"));return xea.test(Pe(a))}function kh(a){yea||(yea=RegExp("[A-Z]","i"));return yea.test(Pe(a))}function Bea(a){zea||(zea=RegExp("[A-Z\\d]","i"));return zea.test(Pe(a))}function Cea(a){return Pe(a).toUpperCase().charCodeAt(0)==a&&kh(a)}function lh(a){if(!(0<=a&&1114111>=a))throw lg().A;return 65536<=a?D([Dea(a),(56320+((a-65536|0)&1023)|0)&65535],sb,tb,1):D([a&65535],sb,tb,1)}
function mh(a){if(128>a){var b=(Iaa(),Haa)[a];b||(b=Haa[a]=Eea(a));return b}return Eea(a)}function Dea(a){return(55296+((a-65536|0)>>10&1023)|0)&65535}function Eea(a){var b=new qb;b.g=a;return b}h=qb.prototype;h.I=function(a){return rb(a)&&a.g==this.g};h.S=function(){return this.g};h.toString=function(){return Pe(this.g)};h.ne=function(a){return this.g-a.g|0};function rb(a){return a instanceof qb}h.ca=!0;var Fea,nh,Gea,Hea;
function Iea(){Iea=function(){};Fea=D([-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5],x,y,1);nh=wa([37],x,y,0);Gea=D([-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13],x,y,1);Hea=wa([37],Cb,Db,Laa);for(var a=2;36>=a;a=a+1|0)nh[a]=Mc(Math.pow(a,Fea[a])),ud(Hea,a,Sa(Lb,db(nh[a])))}function Jea(){}m(Jea,kg);function Gb(a){return oh('For input string: "'+t(a)+'"')}
function oh(a){var b=new Jea;oa(b,a);b.g(Error(b));return b}function ph(a){return a instanceof Jea}function uba(){}m(uba,Eb);function jba(a,b){return a<b?-1:a>b?1:a==b?0==a?jba(1/a,1/b):0:isNaN(a)?isNaN(b)?0:1:-1}function qh(a){return!isNaN(a)&&!isFinite(a)}function rh(a){return a<<24>>24}function Mc(a){return Math.max(Math.min(a,2147483647),-2147483648)|0}function Kea(){}m(Kea,La);function sh(){var a=new Kea;ka(a);a.g(Error(a));return a}
function th(a){var b=new Kea;pa(b,t(a),waa(a)?a:null);b.g(Error(b));return b}function Lea(){}m(Lea,Ha);function Mea(){}m(Mea,Ea);function uh(){var a=new Mea;ka(a);a.g(Error(a));return a}function eg(a){if(!a)throw Yd().A;}function bg(a){if(null==a)throw Fc().A;return a}function Rd(a,b,c){if(a>b)throw qa("fromIndex: "+a+" > toIndex: "+b).A;if(0>a||b>c)throw Aaa("fromIndex: "+a+", toIndex: "+b+", length: "+c).A;}
function Nea(a,b,c){if(0>a||b>c||b<a){var d=new Lea;oa(d,"fromIndex: "+a+", toIndex: "+b+", length: "+c);d.g(Error(d));throw d.A;}}function wa(a,b,c,d){return Oea(a,d,vh(b,c,a.length))}function Oea(a,b,c){var d=a[0];if(null==d)return null;var e=[];c&&(e.xh=c);if(1<a.length){a=a.slice(1);c=c&&vh(c.zi,c.Vm,c.Wg-1);for(var f=0;f<d;f++)e[f]=Oea(a,b,c)}else if(void 0!==b)for(a=0;a<d;a++)e[a]=b;else e.length=d;return e}function D(a,b,c,d){return Pea(a,vh(b,c,d))}
function Pea(a,b){a.xh=b;if(1<b.Wg){b=vh(b.zi,b.Vm,b.Wg-1);for(var c=0;c<a.length;c++){var d=a[c];d&&Pea(d,b)}}return a}function ud(a,b,c){return a[b]=c}function ih(a,b,c){if(null==a||!Array.isArray(a))return!1;a=a.xh||{zi:n,Wg:1};var d=a.Wg;return 1==d?(a=a.zi,a===b?!0:b&&b.prototype.af||a&&a.prototype.af?!1:c(a.prototype)):1<d?n==b:!1}function vh(a,b,c){return{zi:a,Vm:b,Wg:c}}var Qea;function Rea(){Rea=function(){};Qea=wa([256],wh,xh,wh.g)}var Sea;
function Tea(){Tea=function(){};Sea=D([0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],x,y,1)}function wh(){this.g=0}m(wh,Eb);function yh(a){a=a-(a>>1&1431655765)|0;a=(a>>2&858993459)+(a&858993459)|0;a=((a>>4)+a|0)&252645135;a=a+(a>>8)|0;return(a+(a>>16)|0)&63}function fba(a,b){return a<b?-1:a>b?1:0}function zh(a){if(0>a)return-2147483648;if(0==a)return 0;var b;for(b=1073741824;0==(b&a);b>>=1);return b}
function Ah(a){if(0>a)return 0;if(0==a)return 32;var b=(-(a>>16)|0)>>16&16;var c=16-b|0;a>>=b;b=(a-256|0)>>16&8;c=c+b|0;a<<=b;b=(a-4096|0)>>16&4;c=c+b|0;a<<=b;b=(a-16384|0)>>16&2;c=c+b|0;a=a<<b>>14;return c+2-(a&~(a>>1))|0}function Kb(a){if(0==a)return 32;for(var b=0,c=1;0==(c&a);c<<=1)b=b+1|0;return b}
function Bh(a,b){if(null==a)throw oh("null").A;if(2>b||36<b)throw oh("radix "+b+" out of range").A;for(var c=a.length,d=0<c&&(45==a.charCodeAt(0)||43==a.charCodeAt(0))?1:0;d<c;d=d+1|0)if(-1==jh(a.charCodeAt(d),b))throw Gb(a).A;b=parseInt(a,b);c=-2147483648>b;if(isNaN(b))throw Gb(a).A;if(c||2147483647<b)throw Gb(a).A;return b}function Ch(a){var b=(Tea(),Sea);return b[a>>>28|0]|b[a>>24&15]<<4|b[a>>20&15]<<8|b[a>>16&15]<<12|b[a>>12&15]<<16|b[a>>8&15]<<20|b[a>>4&15]<<24|b[a&15]<<28}
function ha(a){return(a>>>0).toString(16)}function ug(a){if(-129<a&&128>a){var b=a+128|0,c=(Rea(),Qea)[b];c||(c=Qea[b]=Uea(a));return c}return Uea(a)}function Uea(a){var b=new wh;b.g=a;return b}h=wh.prototype;h.Kl=function(){return this.g};h.I=function(a){return xh(a)&&a.g==this.g};h.S=function(){return this.g};h.fb=function(){return this.g};h.pj=function(){return db(this.g)};h.toString=function(){return""+this.g};h.ne=function(a){return fba(this.g,a.g)};function xh(a){return a instanceof wh}
function Dh(){}m(Dh,bf);h=Dh.prototype;h.Z=function(a){return!!this.ug(a)};h.hf=function(){var a=new Vea;a.g=this;return a};h.W=function(){return Wea(this)};h.get=function(a){return cf(this.ug(a))};h.ka=function(){return this.Ok()};h.Ok=function(){var a=new Xea;a.g=this;return a};h.tf=function(a){return this.se(a,!0)};h.Zg=function(a){var b=a.P();b=this.ug(b);return!!b&&Uc(b.T(),a.T())};h.vd=!0;h.Ah=!0;h.tm=!0;function Vea(){}m(Vea,Dh);h=Vea.prototype;h.Ca=function(){this.g.Ca()};
h.fe=function(){var a=this.g.fe();Gd();a?a=a.Vc():(vc(),a=kba);return a};h.hf=function(){return this.g};h.lh=function(a,b){return this.g.se(a,b).hf()};h.J=function(a,b){return this.g.J(a,b)};h.Aa=function(a){return this.g.Aa(a)};h.size=function(){return this.g.size()};h.dg=function(a,b,c,d){return this.g.dg(c,d,a,b).hf()};h.se=function(a,b){return this.g.lh(a,b).hf()};h.Jl=function(){return this.g.Ui()};h.Ui=function(){return this.g.Jl()};h.ug=function(a){return this.g.ug(a)};h.aj=function(){return this.g.qk()};
h.qk=function(){return this.g.aj()};h.Zi=function(a){return this.g.bj(a)};h.bj=function(a){return this.g.Zi(a)};h.cj=function(a){return this.g.ej(a)};h.ej=function(a){return this.g.cj(a)};h.Hg=function(a){return this.g.Hg(a)};function Eh(){}m(Eh,ge);function Wea(a){var b=new Eh;b.g=a;return b}Eh.prototype.F=function(a){return ae(a)&&this.g.Zg(a)};Eh.prototype.m=function(){return this.g.Ui()};Eh.prototype.na=function(a){return ae(a)?this.g.Hg(a):!1};Eh.prototype.size=function(){return this.g.size()};
function Fh(){}m(Fh,n);Fh.prototype.o=function(){return this.g.o()};Fh.prototype.s=function(){return this.g.s().P()};Fh.prototype.ja=function(){this.g.ja()};Fh.prototype.Ka=function(a){Zb(this,a)};function Xea(){}m(Xea,ge);h=Xea.prototype;h.ea=function(){this.g.Ca()};h.gd=function(){return this.g.fe()};h.F=function(a){return this.g.Z(a)};h.tg=function(){return this.g.hf().Ok()};h.m=function(){var a=this.g.W().m(),b=new Fh;b.g=a;return b};h.na=function(a){return this.g.Z(a)?(this.g.Aa(a),!0):!1};
h.size=function(){return this.g.size()};h.ng=function(a,b){return this.g.se(a,b).Ok()};h.sa=function(){return of(this)};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;h.Lg=!0;function Gh(){this.g=0}var Yea,Zea,$ea,afa;m(Gh,ig);function bfa(){var a=new Gh;a.h="All";a.g=0;return a}Gh.prototype.i=function(){return!1};Gh.prototype.j=function(){return!1};function Hh(){Hh=function(){};Yea=bfa();Zea=cfa();$ea=dfa();afa=efa()}function ffa(){this.g=0}m(ffa,Gh);
function cfa(){Hh();var a=new ffa;a.h="Head";a.g=1;return a}ffa.prototype.j=function(){return!0};function Ih(){this.g=0}m(Ih,Gh);function dfa(){Hh();var a=new Ih;a.h="Range";a.g=2;return a}Ih.prototype.i=function(){return!0};Ih.prototype.j=function(){return!0};function gfa(){this.g=0}m(gfa,Gh);function efa(){Hh();var a=new gfa;a.h="Tail";a.g=3;return a}gfa.prototype.i=function(){return!0};function Jh(){}m(Jh,n);Jh.prototype.o=function(){return this.g.wc()};
Jh.prototype.s=function(){return this.i=this.g.zc()};Jh.prototype.ja=function(){this.g.ja();this.h.Hg(this.i);this.i=null};Jh.prototype.Ka=function(a){Zb(this,a)};function Kh(){}m(Kh,n);Kh.prototype.o=function(){return this.g.o()};Kh.prototype.s=function(){return this.i=this.g.s()};Kh.prototype.ja=function(){this.g.ja();this.h.Hg(this.i);this.i=null};Kh.prototype.Ka=function(a){Zb(this,a)};function Lh(){}m(Lh,Eh);Lh.prototype.ea=function(){this.h.Ca()};Lh.prototype.Ua=function(a){yc(this,a)};
function Mh(){this.h=!1}m(Mh,se);function hfa(a,b){var c=new Mh;c.j=a;c.i=b;c.g=wa([2],Mh,ifa,Mh.g);c.h=!0;return c}function ifa(a){return a instanceof Mh}function Nh(){this.i=this.h=!1}m(Nh,n);Nh.prototype.toString=function(){return"State: mv="+this.i+" value="+t(this.g)+" done=false found="+this.h};function jfa(){this.v=this.l=!1}m(jfa,Dh);
function kfa(a,b,c,d,e,f){var g=new jfa;g.g=a;switch(b.g){case 2:if(0>a.h.Pa(e,c))throw qa("subMap: "+t(e)+" less than "+t(c)).A;break;case 1:a.h.Pa(e,e);break;case 3:a.h.Pa(c,c)}g.j=b;g.h=c;g.l=d;g.i=e;g.v=f;return g}h=jfa.prototype;h.fe=function(){return this.g.fe()};h.W=function(){return Wea(this)};h.lh=function(a,b){if(this.j.j()&&0<this.g.h.Pa(a,this.i))throw qa("subMap: "+t(a)+" greater than "+t(this.i)).A;return this.j.i()?this.g.dg(this.h,this.l,a,b):this.g.lh(a,b)};
h.J=function(a,b){if(!Oh(this,a))throw qa(t(a)+" outside the range "+t(this.h)+" to "+t(this.i)).A;return this.g.J(a,b)};h.Aa=function(a){return Oh(this,a)?this.g.Aa(a):null};h.size=function(){if(!this.aj())return 0;for(var a=0,b=this.Ui();b.o();b.s())a=a+1|0;return a};
h.dg=function(a,b,c,d){if(this.j.i()&&0>this.g.h.Pa(a,this.h))throw qa("subMap: "+t(a)+" less than "+t(this.h)).A;if(this.j.j()&&0<this.g.h.Pa(c,this.i))throw qa("subMap: "+t(c)+" greater than "+t(this.i)).A;return this.g.dg(a,b,c,d)};h.se=function(a,b){if(this.j.i()&&0>this.g.h.Pa(a,this.h))throw qa("subMap: "+t(a)+" less than "+t(this.h)).A;return this.j.j()?this.g.dg(a,b,this.i,this.v):this.g.se(a,b)};
h.Jl=function(){var a=new Jh,b=this.g,c=this.j,d=this.h,e=this.l,f=this.i,g=this.v;a.h=b;var k=z();Ph(b,k,c,b.g,d,e,f,g);a.g=k.nb(k.size());return a};h.Ui=function(){var a=new Kh,b=this.g,c=this.j,d=this.h,e=this.l,f=this.i,g=this.v;a.h=b;var k=z();Ph(b,k,c,b.g,d,e,f,g);a.g=k.$d();return a};h.ug=function(a){return Qh(this,this.g.ug(a))};h.aj=function(){var a=this.j.i()?this.l?this.g.Zi(this.h):this.g.cj(this.h):this.g.aj();return Qh(this,a)};
h.qk=function(){var a=this.j.j()?this.v?this.g.bj(this.i):this.g.ej(this.i):this.g.qk();return Qh(this,a)};h.Zi=function(a){return Qh(this,this.g.Zi(a))};h.bj=function(a){return Qh(this,this.g.bj(a))};h.cj=function(a){return Qh(this,this.g.cj(a))};h.ej=function(a){return Qh(this,this.g.ej(a))};h.Hg=function(a){return Oh(this,a.P())&&this.g.Hg(a)};function Qh(a,b){return b&&Oh(a,b.P())?b:null}function Oh(a,b){var c=a.g,d=a.j,e=a.i,f=a.v;return d.i()&&lfa(c,b,a.h,!a.l)||d.j()&&mfa(c,b,e,!f)?!1:!0}
function Rh(){this.i=0}m(Rh,Dh);function Sh(){var a=new Rh;a.i=0;a.g=null;a.h=wc(null);return a}function nfa(a){var b=new Rh;b.i=0;b.g=null;b.h=wc(a);return b}h=Rh.prototype;h.Ca=function(){this.g=null;this.i=0};h.fe=function(){var a=this.h;vc();return q(a,nba)?null:a};h.W=function(){var a=new Lh;a.h=this;a.g=this;return a};h.lh=function(a,b){return kfa(this,(Hh(),Zea),null,!1,a,b)};h.J=function(a,b){var c=new Nh;this.g=ofa(this,this.g,hfa(a,b),c);c.h||(this.i=this.i+1|0);this.g.h=!1;return c.g};
h.Aa=function(a){var b=new Nh;pfa(this,a,b);return b.g};h.size=function(){return this.i};h.dg=function(a,b,c,d){return kfa(this,(Hh(),$ea),a,b,c,d)};h.se=function(a,b){return kfa(this,(Hh(),afa),a,b,null,!1)};function qfa(a,b,c){for(var d=null,e=a.g;e;){var f=a.h.Pa(b,e.P());if(c&&0==f)return e;0<=f?e=e.g[1]:(d=e,e=e.g[0])}return d}function rfa(a,b,c){for(var d=null,e=a.g;e;){var f=a.h.Pa(b,e.P());if(c&&0==f)return e;0>=f?e=e.g[0]:(d=e,e=e.g[1])}return d}
h.Jl=function(){var a=new Jh,b=(Hh(),Yea);a.h=this;var c=z();Ph(this,c,b,this.g,null,!1,null,!1);a.g=c.nb(c.size());return a};h.Ui=function(){var a=new Kh,b=(Hh(),Yea);a.h=this;var c=z();Ph(this,c,b,this.g,null,!1,null,!1);a.g=c.$d();return a};h.ug=function(a){for(var b=this.g;b;){var c=this.h.Pa(a,b.P());if(0==c)return b;b=b.g[0>c?0:1]}return null};h.aj=function(){if(!this.g)return null;for(var a=this.g,b;b=a.g[0];)a=b;return a};
h.qk=function(){if(!this.g)return null;for(var a=this.g,b;b=a.g[1];)a=b;return a};h.Zi=function(a){return qfa(this,a,!0)};h.bj=function(a){return rfa(this,a,!0)};h.cj=function(a){return qfa(this,a,!1)};h.ej=function(a){return rfa(this,a,!1)};h.Hg=function(a){var b=new Nh;b.i=!0;b.g=a.T();return pfa(this,a.P(),b)};function Ph(a,b,c,d,e,f,g,k){if(d){var l=d.g[0];l&&Ph(a,b,c,l,e,f,g,k);l=d.P();c.i()&&lfa(a,l,e,!f)||c.j()&&mfa(a,l,g,!k)||b.add(d);(d=d.g[1])&&Ph(a,b,c,d,e,f,g,k)}}
function ofa(a,b,c,d){if(b){var e=a.h.Pa(c.P(),b.P());if(0==e)return d.g=b.qc(c.T()),d.h=!0,b;e=0>e?0:1;ud(b.g,e,ofa(a,b.g[e],c,d));Th(b.g[e])&&(Th(b.g[1-e|0])?(b.h=!0,b.g[0].h=!1,b.g[1].h=!1):Th(b.g[e].g[e])?b=Uh(b,1-e|0):Th(b.g[e].g[1-e|0])&&(b=sfa(b,1-e|0)))}else return c;return b}function Th(a){return!!a&&a.h}function mfa(a,b,c,d){a=a.h.Pa(b,c);return 0<a||d&&0==a}function lfa(a,b,c,d){a=a.h.Pa(b,c);return 0>a||d&&0==a}
function pfa(a,b,c){if(!a.g)return!1;var d=null,e=null,f=hfa(null,null),g=1;f.g[1]=a.g;for(var k=f;k.g[g];){var l=g,p=e;e=k;k=k.g[g];var r=a.h.Pa(b,k.P());g=0>r?0:1;0!=r||c.i&&!Uc(k.T(),c.g)||(d=k);if(!Th(k)&&!Th(k.g[g]))if(Th(k.g[1-g|0]))e=ud(e.g,l,Uh(k,g));else if(!Th(k.g[1-g|0])&&(r=e.g[1-l|0]))if(Th(r.g[1-l|0])||Th(r.g[l])){var v=q(p.g[1],e)?1:0;Th(r.g[l])?ud(p.g,v,sfa(e,l)):Th(r.g[1-l|0])&&ud(p.g,v,Uh(e,l));k.h=p.g[v].h=!0;p.g[v].g[0].h=!1;p.g[v].g[1].h=!1}else e.h=!1,r.h=!0,k.h=!0}if(d){c.h=
!0;c.g=d.T();if(!q(k,d)){b=hfa(k.P(),k.T());g=d;l=f;for(p=null==l.P()||0<a.h.Pa(g.P(),l.P())?1:0;!q(l.g[p],g);)l=l.g[p],p=0<a.h.Pa(g.P(),l.P())?1:0;l.g[p]=b;b.h=g.h;b.g[0]=g.g[0];b.g[1]=g.g[1];g.g[0]=null;g.g[1]=null;q(e,d)&&(e=b)}e.g[q(e.g[1],k)?1:0]=k.g[k.g[0]?0:1];a.i=a.i-1|0}a.g=f.g[1];a.g&&(a.g.h=!1);return c.h}function sfa(a,b){var c=1-b|0;ud(a.g,c,Uh(a.g[c],c));return Uh(a,b)}function Uh(a,b){var c=1-b|0,d=a.g[c];a.g[c]=d.g[b];d.g[b]=a;a.h=!0;d.h=!1;return d}h.ca=!0;function Vh(){}m(Vh,n);
Vh.prototype.S=function(){return Lc(this.g)};Vh.prototype.I=function(a){return q(a,this)?!0:a instanceof Vh?q(this.g,a.g):!1};Vh.prototype.toString=function(){return this.g};Vh.prototype.ne=function(a){return tc(this.g.toLowerCase(),a.g.toLowerCase())};function tfa(){}var ufa;m(tfa,Vh);function Wh(){Wh=function(){};ufa=vfa()}function Xh(){}m(Xh,tfa);function vfa(){Wh();var a=new Xh;a.g="UTF-8";return a}
Xh.prototype.h=function(a,b){for(var c=0,d=0;d<b;){c=c+1|0;var e=a[d|0];if(128==(e&192))throw qa("Invalid UTF8 sequence").A;if(0==(e&128))d=d+1|0;else if(192==(e&224))d=d+2|0;else if(224==(e&240))d=d+3|0;else if(240==(e&248))d=d+4|0;else throw qa("Invalid UTF8 sequence").A;if(d>b)throw Ia("Invalid UTF8 sequence").A;}c=wa([c],sb,tb,0);var f=0;for(e=d=0;e<b;){var g=void 0,k=a[(g=e,e=e+1|0,g)|0];0==(k&128)?(d=1,k&=127):192==(k&224)?(d=2,k&=31):224==(k&240)?(d=3,k&=15):240==(k&248)?(d=4,k&=7):248==(k&
252)&&(d=5,k&=3);for(;0<(d=d-1|0);){g=void 0;var l=a[(g=e,e=e+1|0,g)|0];if(128!=(l&192))throw qa("Invalid UTF8 sequence at "+(e-1|0)+", byte="+t(ha(l))).A;k=k<<6|l&63}g=f;l=void 0;var p=c;if(!(0<=k&&1114111>=k))throw lg().A;65536<=k?(ud(p,(l=f,f=f+1|0,l),Dea(k)),p[f]=(56320+((k-65536|0)&1023)|0)&65535,f=2):(p[f]=k&65535,f=1);f=g+f|0}return c};
Xh.prototype.i=function(a){for(var b=a.length,c=wa([0],Qb,Rb,0),d=0;d<b;){var e=wfa(a,d);d=d+(65536<=e?2:1)|0;var f=c;if(128>e)f.push(rh(e&127));else if(2048>e)f.push(rh(e>>6&31|192)),f.push(rh(e&63|128));else if(65536>e)f.push(rh(e>>12&15|224)),f.push(rh(e>>6&63|128)),f.push(rh(e&63|128));else if(2097152>e)f.push(rh(e>>18&7|240)),f.push(rh(e>>12&63|128)),f.push(rh(e>>6&63|128)),f.push(rh(e&63|128));else if(67108864>e)f.push(rh(e>>24&3|248)),f.push(rh(e>>18&63|128)),f.push(rh(e>>12&63|128)),f.push(rh(e>>
6&63|128)),f.push(rh(e&63|128));else throw qa("Character out of range: "+e).A;}return c};function xfa(){}var yfa,zfa;m(xfa,n);function Afa(){Yh();return yfa}function Yh(){Yh=function(){};zfa=new Bfa;yfa=new Cfa}function Bfa(){}m(Bfa,xfa);Bfa.prototype.toString=function(){return""};function Cfa(){}m(Cfa,xfa);Cfa.prototype.toString=function(){return"unknown"};function w(){}m(w,n);function Zh(a,b){a=Zba(a);for(var c=0;c<b.length;c++)Ad(a,b[c]);return a.toString()}
function $h(a,b){a=Zba(a);for(b=b.m();b.o();){var c=b.s();Ad(a,c)}return a.toString()}function Pe(a){return String.fromCharCode(a)}function vb(a,b,c){c=b+c|0;Nea(b,c,a.length);for(var d="";b<c;){var e=Math.min(b+1E4|0,c);d=t(d)+t(String.fromCharCode.apply(null,a.slice(b,e)));b=e}return d}function Qe(a){return vb(a,0,a.length)}function t(a){return null==a?"null":Sc(a)}
function Dfa(a){for(var b=0;0<=(b=a.indexOf("\\",b));)a=36==a.charCodeAt(b+1|0)?t(Ce(a,0,b))+"$"+t(ai(a,b=b+1|0)):t(Ce(a,0,b))+t(ai(a,b=b+1|0));return a}function bi(a){return 65536<=a?t(Pe(Dea(a)))+t(Pe((56320+((a-65536|0)&1023)|0)&65535)):Pe(a&65535)}function ci(a,b){return a.charCodeAt(b)}function wfa(a,b){var c=b,d=a.length,e;b=Ee(a,(e=c,c=c+1|0,e));var f;if(e=55296<=b&&56319>=b&&c<d)a=f=Ee(a,c),e=56320<=a&&57343>=a;var g;e?g=65536+((b&1023)<<10)+(f&1023)|0:g=b;return g}
function tc(a,b){return a==b?0:a<b?-1:1}function di(a,b){return-1!=a.indexOf(b.toString())}function ei(a,b){var c=b.length;return q(a.substr(a.length-c|0,c),b)}function fi(a,b){return q(a,b)}function Efa(a,b,c){for(var d=0,e=0;d<b;){var f=void 0,g=void 0;ud(c,(f=e,e=e+1|0,f),ci(a,(g=d,d=d+1|0,g)))}}function Lc(a){for(var b=0,c=0;c<a.length;c=c+1|0)b=(b<<5)-b+a.charCodeAt(c)|0;return b}function gi(a,b){return a.indexOf(bi(b))}function hi(a,b,c){return a.indexOf(bi(b),c)}
function af(a){return 0==a.length}function ki(a,b){return a.lastIndexOf(bi(b))}function li(a,b,c,d,e,f){if(0>c||0>e||(c+f|0)>a.length||(e+f|0)>d.length)return!1;if(0>=f)return!0;a=a.substr(c,f);d=d.substr(e,f);var g;b?g=q(a,d)?!0:null==d?!1:a.length==d.length&&q(a.toLowerCase(),d.toLowerCase()):g=q(a,d);return g}function mi(a,b,c){b=ha(b);return a.replace(new RegExp("\\u"+t("0000".substr(b.length))+t(b),"g"),String.fromCharCode(c))}
function ni(a,b,c){b=oi(b.toString(),"([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])","\\\\$1");c=oi(oi(c.toString(),"\\\\","\\\\\\\\"),"\\$","\\\\$");return oi(a,b,c)}function oi(a,b,c){c=Dfa(c);return a.replace(new RegExp(b,"g"),c)}function Ffa(a,b,c){c=Dfa(c);return a.replace(new RegExp(b),c)}
function pi(a,b,c){var d=new RegExp(b,"g");b=wa([0],w,C,w.g);for(var e=0,f=a,g=null;;){var k=d.exec(f);if(!k||""===f||e==(c-1|0)&&0<c){b[e]=f;break}else{var l=k.index;b[e]=Ce(f,0,l);f=Ce(f,l+k[0].length|0,f.length);d.lastIndex=0;q(g,f)&&(b[e]=Ce(f,0,1),f=f.substr(1));g=f;e=e+1|0}}if(0==c&&0<a.length){for(a=b.length;0<a&&""===b[a-1|0];)a=a-1|0;a<b.length&&(b.length=a)}return b}function qi(a,b){return q(a.substr(0,b.length),b)}function ai(a,b){return a.substr(b)}
function Ce(a,b,c){return a.substr(b,c-b|0)}function ri(a){var b=a.length,c=wa([b],sb,tb,0);Efa(a,b,c);return c}function si(a){var b=(Yh(),zfa);return q(b,Afa())?a.toLocaleLowerCase():a.toLowerCase()}function Gfa(a){var b=(Yh(),zfa);return q(b,Afa())?a.toLocaleUpperCase():a.toUpperCase()}function ti(a){for(var b=a.length,c=0;c<b&&32>=a.charCodeAt(c);)c=c+1|0;for(var d=b;d>c&&32>=a.charCodeAt(d-1|0);)d=d-1|0;return 0<c||d<b?Ce(a,c,d):a}function C(a){return"string"===typeof a}w.prototype.bl=!0;
w.prototype.ca=!0;function xi(a,b){this.h=a;this.g=b}m(xi,n);function ea(a){return 0!=a.g?t(Hfa("[",a.g))+String("L"+t(qaa(a.h))+";"):qaa(a.h)}function yi(a){a=t(qaa(a.h))+t(Hfa("[]",a.g));a=ai(a,a.lastIndexOf(".")+1|0);return ai(a,a.lastIndexOf("$")+1|0)}xi.prototype.toString=function(){return"class "+t(ea(this))};function Hfa(a,b){for(var c="",d=0;d<b;d=d+1|0)c=t(c)+t(a);return c}xi.prototype.ca=!0;function ia(a,b){var c=b||0;return da(a.prototype,"$$class/"+c,function(){return new xi(a,c)})}
function zi(){}m(zi,Ca);function Ifa(){var a=new zi;a.g=null;return a}function Ai(a,b){if(a.g)if(null==b)Ai(a,"null");else try{var c=(Wh(),ufa).i(b);a.l(c,0,c.length)}catch(d){if(d=ra(d),!Aa(d))throw d.A;}}function Bi(a,b){Ai(a,b);Ai(a,Pe(10))}zi.prototype.i=function(){if(this.g)try{this.g.i()}catch(a$1){if(a$1=ra(a$1),!Aa(a$1))throw a$1.A;}};zi.prototype.h=function(){this.i();if(this.g)try{this.g.h()}catch(a$2){if(a$2=ra(a$2),!Aa(a$2))throw a$2.A;}finally{this.g=null}};
zi.prototype.l=function(a,b,c){xaa(a.length,b,c);if(this.g)try{this.g.l(a,b,c)}catch(d){if(d=ra(d),!Aa(d))throw d.A;}};zi.prototype.j=function(a){if(this.g)try{this.g.j(a),a&=255,10!=a&&21!=a||this.i()}catch(b){if(b=ra(b),!Aa(b))throw b.A;}};var Ci,Jfa;function Di(a,b,c,d,e){Ei();var f=a.length,g=c.length;if(0>b||0>d||0>e||(b+e|0)>f||(d+e|0)>g)throw Da().A;sd(a,b,c,d,e,!0)}function Fi(){Ei();return bb(Date.now())}function Gi(a){Ei();return qba(a)}function Ei(){Ei=function(){};Ci=Ifa();Jfa=Ifa()}
function Hi(a){if(!a)throw lg().A;}function Ii(a,b){if(!a)throw qa(t(b)).A;}function Ji(a,b,c){if(!a)throw qa(Ni(b,[ug(c)])).A;}function Oi(a,b,c){if(!a)throw qa(Ni(b,[c])).A;}function E(a){if(!a)throw ec().A;}function F(a,b){if(!a)throw fc(t(b)).A;}function Pi(a,b,c){if(!a)throw fc(Ni(b,[c])).A;}function Kfa(a,b,c){if(!a)throw fc(Ni("Bad GETELEM node: Expected 2 children but got %s. For node: %s",[ug(b),c])).A;}function Qi(a,b,c,d){if(!a)throw fc(Ni(b,[c,d])).A;}
function G(a){if(null==a)throw Fc().A;return a}function Ri(a,b){if(null==a)throw Gc(t(b)).A;return a}function Si(a,b,c){if(null==a)throw Gc(Ni(b,[c])).A;return a}function Lfa(a,b,c,d){if(null==a)throw Gc(Ni(b,[c,d])).A;return a}function Ti(a,b){if(0>a||a>=b){if(0>a)a=Ni("%s (%s) must not be negative",["index",ug(a)]);else{if(0>b)throw qa("negative size: "+b).A;a=Ni("%s (%s) must be less than size (%s)",["index",ug(a),ug(b)])}throw Ia(a).A;}}
function Ui(a,b){if(0>a||a>b)throw Ia(Mfa(a,b,"index")).A;}function Mfa(a,b,c){if(0>a)return Ni("%s (%s) must not be negative",[c,ug(a)]);if(0>b)throw qa("negative size: "+b).A;return Ni("%s (%s) must not be greater than size (%s)",[c,ug(a),ug(b)])}function Nfa(a,b,c){if(0>a||b<a||b>c)throw a=0>a||a>c?Mfa(a,c,"start index"):0>b||b>c?Mfa(b,c,"end index"):Ni("end index (%s) must not be less than start index (%s)",[ug(b),ug(a)]),Ia(a).A;}function Vi(a){return new Wi(a)}function Xi(){}m(Xi,n);
function Ofa(){switch(De("0123456789_.")){case 0:return Yi(),Zi;case 1:return $i(Ee("0123456789_.",0));case 2:var a=Ee("0123456789_.",1),b=new aj;b.g=Ee("0123456789_.",0);b.h=a;return b;default:return a=new bj,a.g=ri("0123456789_.".toString()),a.g.sort(uea()),a}}h=Xi.prototype;h.dc=function(){var a=new cj;a.g=G(this);return a};h.ag=function(a){var b=new dj;b.g=G(this);b.h=G(a);return b};h.qh=function(a){for(var b=De(a)-1|0;0<=b;b=b-1|0)if(!this.ic(Ee(a,b)))return!1;return!0};
h.Nk=function(a){return-1==this.$l(a)};h.$l=function(a){return this.ij(a,0)};h.ij=function(a,b){var c=De(a);for(Ui(b,c);b<c;b=b+1|0)if(this.ic(Ee(a,b)))return b;return-1};h.toString=function(){return n.prototype.toString.call(this)};function ej(a){for(var b=D([92,117,0,0,0,0],sb,tb,1),c=0;4>c;c=c+1|0)b[5-c|0]="0123456789ABCDEF".charCodeAt(a&15),a=a>>4&65535;return Qe(b)}h.Pb=function(a){return this.ya(a)};h.ya=function(a){return this.ic(a.g)};function fj(a){return new gj(a)}
function gj(a){this.g=a}m(gj,n);gj.prototype.i=function(a){var b;return b=this.g,b(a)};gj.prototype.re=!0;function hj(a){return new Pfa(a)}function Pfa(a){this.h=a}m(Pfa,n);Pfa.prototype.g=function(){var a;return a=this.h,a()};function ij(){}m(ij,n);ij.prototype.ca=!0;function Qfa(){}var Rfa;m(Qfa,ij);function mj(){Sfa();return Rfa}h=Qfa.prototype;h.fl=function(){return!1};h.wm=function(){throw fc("Optional.get() cannot be called on an absent value").A;};h.sj=function(a){return Ri(a,"use Optional.orNull() instead of Optional.or(null)")};
h.Hn=function(a){return G(a)};h.I=function(a){return q(a,this)};h.S=function(){return 2040732332};h.toString=function(){return"Optional.absent()"};function Sfa(){Sfa=function(){};Rfa=new Qfa}function Tfa(){this.g=0}var Ufa,Vfa,Wfa,Xfa;m(Tfa,ig);function nj(a,b){var c=new Tfa;c.h=a;c.g=b;return c}function oj(){oj=function(){};Ufa=nj("READY",0);Vfa=nj("NOT_READY",1);Wfa=nj("DONE",2);Xfa=nj("FAILED",3)}function pj(){}m(pj,n);
pj.prototype.o=function(){E(!q(this.i,(oj(),Xfa)));switch(this.i.g){case 2:return!1;case 0:return!0}var a;this.i=Xfa;b:{for(a=this.g;-1!=this.g;){var b=a,c=this.K(this.g);if(-1==c){var d=De(this.h);this.g=-1}else d=c,this.g=this.D(c);if(this.g==a)this.g=this.g+1|0,this.g>De(this.h)&&(this.g=-1);else{for(;b<d&&this.l.ic(Ee(this.h,b));)b=b+1|0;for(;d>b&&this.l.ic(Ee(this.h,d-1|0));)d=d-1|0;if(this.B&&b==d)a=this.g;else{if(1==this.j)for(d=De(this.h),this.g=-1;d>b&&this.l.ic(Ee(this.h,d-1|0));)d=d-1|
0;else this.j=this.j-1|0;a=Xba(this.h,b,d).toString();break b}}}this.i=Wfa;a=null}this.v=a;q(this.i,Wfa)?a=!1:(this.i=Ufa,a=!0);return a};pj.prototype.s=function(){if(!this.o())throw Yd().A;this.i=(oj(),Vfa);var a=this.v;this.v=null;return a};pj.prototype.ja=function(){throw Tb().A;};pj.prototype.Ka=function(a){Zb(this,a)};function qj(){}m(qj,ij);function rj(a){var b=new qj;b.g=a;return b}h=qj.prototype;h.fl=function(){return!0};h.wm=function(){return this.g};
h.sj=function(a){Ri(a,"use Optional.orNull() instead of Optional.or(null)");return this.g};h.Hn=function(a){G(a);return this};h.I=function(a){return a instanceof qj?Nc(this.g,a.g):!1};h.S=function(){return 1502476572+Pc(this.g)|0};h.toString=function(){return"Optional.of("+t(this.g)+")"};function sj(){}m(sj,n);sj.prototype.u=function(){return null};function tj(){return!1}
function Ni(a,b){a=t(a);if(b)for(var c=0;c<b.length;c=c+1|0){var d=b,e=c;var f=b[c];if(null==f)var g="null";else try{g=Sc(f)}catch(l){if(l=ra(l),ya(l))g=l,f=t(ea(Tc(f)))+Pe(64)+t(ha(Gi(f))),g="<"+t(f)+" threw "+t(ea(Tc(g)))+">";else throw l.A;}d[e]=g}else b=["(Object[])null"];c=Je();for(d=e=0;d<b.length;){f=void 0;g=a.indexOf("%s",e);if(-1==g)break;Se(c,a,e,g);Ue(c,b[f=d,d=d+1|0,f]);e=g+2|0}Se(c,a,e,a.length);if(d<b.length){var k;A(c," [");for(Ue(c,b[k=d,d=d+1|0,k]);d<b.length;)a=void 0,A(c,", "),
Ue(c,b[a=d,d=d+1|0,a]);Oe(c,93)}return c.toString()}function cj(){}m(cj,Xi);h=cj.prototype;h.ic=function(a){return!this.g.ic(a)};h.qh=function(a){return this.g.Nk(a)};h.Nk=function(a){return this.g.qh(a)};h.dc=function(){return this.g};h.toString=function(){return t(this.g)+".negate()"};function Yfa(){}m(Yfa,cj);function uj(){}m(uj,Xi);uj.prototype.dc=function(){var a=new Yfa;a.g=G(this);return a};function vj(){}m(vj,uj);vj.prototype.toString=function(){return this.g};function Zfa(){}var $fa;
m(Zfa,vj);function aga(){var a=new Zfa;a.g=G("CharMatcher.any()");return a}h=Zfa.prototype;h.ic=function(){return!0};h.$l=function(a){return 0==De(a)?-1:0};h.ij=function(a,b){a=De(a);Ui(b,a);return b==a?-1:b};h.qh=function(a){G(a);return!0};h.Nk=function(a){return 0==De(a)};h.ag=function(a){G(a);return this};h.dc=function(){return Yi(),Zi};function bga(){bga=function(){};$fa=aga()}function bj(){}m(bj,Xi);
bj.prototype.ic=function(a){var b=this.g;a:{for(var c=0,d=b.length-1|0;c<=d;){var e=c+((d-c|0)>>1)|0,f=b[e];if(f<a)c=e+1|0;else if(f>a)d=e-1|0;else{a=e;break a}}a=-c-1|0}return 0<=a};bj.prototype.toString=function(){for(var a=Ke('CharMatcher.anyOf("'),b=this.g,c=0;c<b.length;c++)A(a,ej(b[c]));A(a,'")');return a.toString()};function Wi(a){this.g=a}m(Wi,n);Wi.prototype.ya=function(a){var b;return b=this.g,b(a)};Wi.prototype.dc=function(){return bd(this)};Wi.prototype.Pb=function(a){return this.ya(a)};
function xj(){this.g=this.h=0}m(xj,uj);function yj(a,b){var c=new xj;Hi(b>=a);c.h=a;c.g=b;return c}xj.prototype.ic=function(a){return this.h<=a&&a<=this.g};xj.prototype.toString=function(){return"CharMatcher.inRange('"+t(ej(this.h))+"', '"+t(ej(this.g))+"')"};function zj(){this.g=0}m(zj,uj);function $i(a){var b=new zj;b.g=a;return b}zj.prototype.ic=function(a){return a==this.g};zj.prototype.ag=function(a){return a.ic(this.g)?a:uj.prototype.ag.call(this,a)};
zj.prototype.dc=function(){var a=new Aj;a.g=this.g;return a};zj.prototype.toString=function(){return"CharMatcher.is('"+t(ej(this.g))+"')"};function aj(){this.h=this.g=0}m(aj,uj);aj.prototype.ic=function(a){return a==this.g||a==this.h};aj.prototype.toString=function(){return'CharMatcher.anyOf("'+t(ej(this.g))+t(ej(this.h))+'")'};function Aj(){this.g=0}m(Aj,uj);Aj.prototype.ic=function(a){return a!=this.g};Aj.prototype.ag=function(a){return a.ic(this.g)?(bga(),$fa):this};Aj.prototype.dc=function(){return $i(this.g)};
Aj.prototype.toString=function(){return"CharMatcher.isNot('"+t(ej(this.g))+"')"};function Bj(){}var cga;m(Bj,Xi);Bj.prototype.ic=function(a){return Bea(a)};Bj.prototype.toString=function(){return"CharMatcher.javaLetterOrDigit()"};function dga(){dga=function(){};cga=new Bj}function ega(){}var Zi;m(ega,vj);function fga(){var a=new ega;a.g=G("CharMatcher.none()");return a}h=ega.prototype;h.ic=function(){return!1};h.$l=function(a){G(a);return-1};h.ij=function(a,b){Ui(b,De(a));return-1};
h.qh=function(a){return 0==De(a)};h.Nk=function(a){G(a);return!0};h.ag=function(a){return G(a)};h.dc=function(){return bga(),$fa};function Yi(){Yi=function(){};Zi=fga()}function dj(){}m(dj,Xi);dj.prototype.ic=function(a){return this.g.ic(a)||this.h.ic(a)};dj.prototype.toString=function(){return"CharMatcher.or("+t(this.g)+", "+t(this.h)+")"};function gga(){}var hga;m(gga,vj);function iga(){jga();var a=new gga;a.g=G("CharMatcher.whitespace()");return a}
gga.prototype.ic=function(a){return"\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\x0B\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\f\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000".charCodeAt(Math.imul(1682554634,a)>>>kga|0)==a};function jga(){jga=function(){};kga=Ah(31);hga=iga()}var kga=0;function Cj(){}m(Cj,n);Cj.prototype.toString=function(){return Sc(this.mb())};function Dj(){}m(Dj,Cj);h=Dj.prototype;h.m=function(){return this.mb().m()};h.size=function(){return this.mb().size()};
h.Lb=function(a){return this.mb().Lb(a)};h.G=function(){return this.mb().G()};h.F=function(a){return this.mb().F(a)};h.add=function(a){return this.mb().add(a)};h.na=function(a){return this.mb().na(a)};h.ob=function(a){return this.mb().ob(a)};h.ia=function(a){return this.mb().ia(a)};h.ea=function(){this.mb().ea()};h.Xb=function(){return this.mb().Xb()};h.$a=function(a){return this.mb().$a(a)};h.Ua=function(a){yc(this,a)};h.sa=function(){return Dd(this,0)};h.pa=function(){return Ed(null,this.sa())};
h.Ra=!0;h.kb=!0;function Ej(){}m(Ej,Dj);h=Ej.prototype;h.I=function(a){return q(a,this)||Nc(this.mb(),a)};h.S=function(){return Pc(this.mb())};h.sa=function(){return Dd(this,1)};h.Ra=!0;h.kb=!0;h.Dc=!0;function Fj(){}m(Fj,Ej);Fj.prototype.mb=function(){return this.g.g.W()};Fj.prototype.F=function(a){if(ae(a)&&null==a.P())return!1;try{return Ej.prototype.F.call(this,a)}catch(b){throw b=ra(b),b.A;}};
Fj.prototype.$a=function(a){a=Ej.prototype.$a.call(this,a);this.size()<a.length&&ud(a,this.size(),null);return a};function Gj(a,b){return q(a,b)||null!=a&&Nc(a,b)}function Hj(a,b){if(null==a)throw Gc("null key in entry: null="+t(b)).A;if(null==b)throw Gc("null value in entry: "+t(a)+"=null").A;}function Ij(a,b){if(0>a)throw qa(t(b)+" cannot be negative but was: "+a).A;return a}function Jj(a){F(a,"no calls to next() since the last call to remove()")}function Kj(){}m(Kj,n);h=Kj.prototype;
h.ya=function(a){return Nc(this.g,a)};h.S=function(){return Pc(this.g)};h.I=function(a){return a instanceof Kj?Nc(this.g,a.g):!1};h.toString=function(){return"Predicates.equalTo("+t(this.g)+")"};h.dc=function(){return bd(this)};h.Pb=function(a){return this.ya(a)};h.ca=!0;function Lj(){this.g=0}var lga,mga;m(Lj,ig);Lj.prototype.dc=function(){return bd(this)};Lj.prototype.Pb=function(a){return this.ya(a)};function Mj(){Mj=function(){};lga=nga();mga=oga()}function Nj(){this.g=0}m(Nj,Lj);
function nga(){Mj();var a=new Nj;a.h="ALWAYS_TRUE";a.g=0;return a}Nj.prototype.ya=function(){return!0};Nj.prototype.toString=function(){return"Predicates.alwaysTrue()"};function Oj(){this.g=0}m(Oj,Lj);function oga(){Mj();var a=new Oj;a.h="IS_NULL";a.g=2;return a}Oj.prototype.ya=function(a){return null==a};Oj.prototype.toString=function(){return"Predicates.isNull()"};function Pj(){return Mj(),lga}function Qj(a){if(null==a)a=(Mj(),mga);else{var b=new Kj;b.g=a;a=b}return a}function pga(){}m(pga,n);
h=pga.prototype;h.gb=function(a){var b=this;return this.g.gb(Xb(function(c){a.bb(b.h.i(c))}))};h.jc=function(a){var b=this;this.g.jc(Xb(function(c){a.bb(b.h.i(c))}))};h.od=function(){return this.g.od()};h.bc=function(){return this.g.bc()&-262};h.Wf=function(a){return 0!=(this.bc()&a)};function qga(){}m(qga,n);h=qga.prototype;h.bb=function(a){this.h=a};h.gb=function(a){for(;this.g.gb(this);)try{var b=this.h;if(this.i.Pb(b))return a.bb(b),!0}finally{this.h=null}return!1};
h.od=function(){return Faa(this.g.od(),cb(2))};h.bc=function(){return this.g.bc()&277};h.jc=function(a){for(;this.gb(a););};h.Wf=function(a){return 0!=(this.bc()&a)};function rga(){this.h=0}m(rga,n);h=rga.prototype;h.gb=function(a){var b=this;return this.g.Ce(new tg(function(c){a.bb(hg(b.i,c))}))};h.jc=function(a){var b=this;this.g.bf(new tg(function(c){a.bb(hg(b.i,c))}))};h.od=function(){return this.g.od()};h.bc=function(){return 16464|this.h};h.Wf=function(a){return 0!=(this.bc()&a)};
function Rj(){this.i=0;this.h=cb(0)}m(Rj,n);h=Rj.prototype;h.gb=function(a){for(var b=this;;){if(null!=this.g&&this.g.gb(a))return this.h.I(Lb)||(this.h=kb(this.h,cb(1))),!0;this.g=null;if(!this.j.gb(Xb(function(c){b.g=b.l.i(c)})))return!1}};h.jc=function(a){var b=this;null!=this.g&&(this.g.jc(a),this.g=null);this.j.jc(Xb(function(c){(c=b.l.i(c))&&c.jc(a)}));this.h=cb(0)};h.od=function(){null!=this.g&&(this.h=yb(this.h,this.g.od()));return yb(this.h,cb(0))};h.bc=function(){return this.i};
h.Wf=function(a){return 0!=(this.bc()&a)};function sga(){Rj.call(this)}m(sga,Rj);function tga(a,b){return uga(a,1296,b,null)}function uga(a,b,c,d){d&&Hi(0!=(b&4));if(0>=a)a=Xda();else if(a=a-1|0,0>a)a=Xda();else{d=new wea;var e=db(a+1|0);d.i=0;d.h=a;sg(d,e,17493);d.g=d.i;a=aea(d)}a=a.Ke();d=new rga;d.i=c;d.h=b;d.g=a;return d}function Sj(a,b){G(a);G(b);var c=new pga;c.g=a;c.h=b;return c}
function Tj(a,b,c,d){Ii(0==(c&16384),"flatMap does not support SUBSIZED characteristic");Ii(0==(c&4),"flatMap does not support SORTED characteristic");G(a);G(b);var e=new sga;e.g=null;e.j=a;e.l=b;e.i=c;e.h=d;return e}function Uj(){}m(Uj,n);function Vj(a){var b=new Uj;b.g=G(a);return b}Uj.prototype.h=function(a,b){G(a);if(b.o())for(Re(a,Wj(b.s()));b.o();)Re(a,this.g),Re(a,Wj(b.s()))};function vga(a,b,c){return wga(a,b,c.m())}
function wga(a,b,c){try{a.h(b,c)}catch(d){d=ra(d);if(Aa(d))throw th(d).A;throw d.A;}return b}function Zj(a,b){b=b.m();return wga(a,Ie(),b).toString()}function ak(a,b){return Zj(a,Ig(b))}function bk(a,b,c,d){G(d);var e=new ck;e.g=d;e.h=b;e.i=c;return Zj(a,e)}function Wj(a){Wc(a);return Uba(a)?a:Sc(a)}function xga(){}m(xga,Uj);xga.prototype.h=function(a,b){Ri(a,"appendable");for(Ri(b,"parts");b.o();){var c=b.s();if(null!=c){Re(a,Wj(c));break}}for(;b.o();)c=b.s(),null!=c&&(Re(a,this.g),Re(a,Wj(c)))};
function ck(){}m(ck,Fd);ck.prototype.size=function(){return this.g.length+2|0};ck.prototype.H=function(a){switch(a){case 0:return this.h;case 1:return this.i;default:return this.g[a-2|0]}};function dk(){}m(dk,n);function yga(a){G(a);var b=new zga;b.g=a;b.h=mj();return b}function ek(a){for(var b=0;b<a.length;b++)G(a[b]);b=new Aga;b.g=a;b.h=mj();return b}h=dk.prototype;h.toString=function(){return Bga(this.h.sj(this).m())};h.pa=function(){return fk(this.h.sj(this))};h.Ua=function(a){yc(this,a)};
h.sa=function(){return Ac(this)};h.Ra=!0;function gk(){}m(gk,n);gk.prototype.ja=function(){throw Tb().A;};gk.prototype.Ka=function(a){Zb(this,a)};function hk(){}m(hk,gk);hk.prototype.o=function(){return this.g.o()};hk.prototype.s=function(){return this.g.s()};function ik(){this.g=!1}m(ik,gk);ik.prototype.o=function(){return!this.g};ik.prototype.s=function(){if(this.g)throw Yd().A;this.g=!0;return this.h};function Cga(){this.g=0}var Dga,Ega,Fga,Gga;m(Cga,ig);
function jk(a,b){var c=new Cga;c.h=a;c.g=b;return c}function kk(){kk=function(){};Dga=jk("READY",0);Ega=jk("NOT_READY",1);Fga=jk("DONE",2);Gga=jk("FAILED",3)}function lk(){}m(lk,gk);function mk(a){a.h=(kk(),Fga);return null}lk.prototype.o=function(){E(!q(this.h,(kk(),Gga)));switch(this.h.g){case 2:return!1;case 0:return!0}this.h=Gga;this.v=this.i();if(q(this.h,Fga))var a=!1;else this.h=Dga,a=!0;return a};
lk.prototype.s=function(){if(!this.o())throw Yd().A;this.h=(kk(),Ega);var a=this.v;this.v=null;return a};function nk(a){a.h=(kk(),Ega)}function Hga(){}m(Hga,lk);Hga.prototype.i=function(){for(;this.g.o();){var a=this.g.s();if(this.j.ya(a))return a}return mk(this)};function ok(){}m(ok,n);ok.prototype.o=function(){return this.g.o()};ok.prototype.s=function(){return this.h(this.g.s())};ok.prototype.ja=function(){this.g.ja()};ok.prototype.Ka=function(a){Zb(this,a)};function Iga(){}m(Iga,ok);
function Jga(a,b){var c=new Iga;c.i=a;c.g=G(b);return c}Iga.prototype.h=function(a){return this.i.i(a)};function pk(){}m(pk,gk);pk.prototype.ge=function(){throw Tb().A;};pk.prototype.ud=function(){throw Tb().A;};function qk(){this.g=this.i=0}m(qk,pk);h=qk.prototype;h.o=function(){return this.g<this.i};h.s=function(){var a;if(!this.o())throw Yd().A;return this.h((a=this.g,this.g=this.g+1|0,a))};h.dd=function(){return this.g};h.wc=function(){return 0<this.g};
h.zc=function(){if(!this.wc())throw Yd().A;return this.h(this.g=this.g-1|0)};h.Jd=function(){return this.g-1|0};function Kga(){qk.call(this);this.j=0}var rk;m(Kga,qk);function Lga(){sk();var a=new Kga;Ui(0,0);a.i=0;a.g=0;a.l=[];a.j=0;return a}Kga.prototype.h=function(a){return this.l[this.j+a|0]};function sk(){sk=function(){};rk=Lga()}function tk(){this.j=this.i=this.h=0}m(tk,n);tk.prototype.o=function(){return this.h!=this.i};
tk.prototype.s=function(){eg(this.o());this.h=(this.h-1|0)&(this.g.g.length-1|0);var a=this.g.g[this.h];Mga(this.i==this.g.h&&null!=a);this.j=this.h;return a};tk.prototype.ja=function(){0<Nga(this.g,this.j)&&(this.h=(this.h+1|0)&(this.g.g.length-1|0),this.i=this.g.h);this.j=-1};tk.prototype.Ka=function(a){Zb(this,a)};function uk(){this.j=this.i=this.h=0}m(uk,n);uk.prototype.o=function(){return this.h!=this.i};
uk.prototype.s=function(){eg(this.o());var a=this.g.g[this.h];Mga(this.i==this.g.i&&null!=a);this.j=this.h;this.h=(this.h+1|0)&(this.g.g.length-1|0);return a};uk.prototype.ja=function(){0>Nga(this.g,this.j)&&(this.h=(this.h-1|0)&(this.g.g.length-1|0),this.i=this.g.i);this.j=-1};uk.prototype.Ka=function(a){Zb(this,a)};function vk(){this.i=this.h=0}m(vk,td);function Mga(a){if(!a)throw uh().A;}function wk(){var a=new vk;a.g=Array(8);return a}
function Oga(a){var b=new vk;b.g=Array(zh(Math.max(8,a))<<1);return b}function xk(a){var b=new vk,c=a.size();b.g=Array(zh(Math.max(8,c))<<1);b.ia(a);return b}h=vk.prototype;h.add=function(a){this.Ab(a);return!0};h.Gc=function(a){bg(a);this.h=(this.h-1|0)&(this.g.length-1|0);this.g[this.h]=a;Pga(this)};h.Ab=function(a){bg(a);this.g[this.i]=a;this.i=(this.i+1|0)&(this.g.length-1|0);Pga(this)};h.ea=function(){this.h!=this.i&&(this.g=Array(8),this.i=this.h=0)};h.F=function(a){return Qga(this.m(),a)};
h.Bm=function(){var a=new tk;a.g=this;a.h=a.g.i;a.i=a.g.h;a.j=-1;return a};h.bh=function(){return this.je()};h.je=function(){return this.g[this.h]};h.Ud=function(){return Rga(this)};h.G=function(){return this.h==this.i};h.m=function(){var a=new uk;a.g=this;a.h=a.g.h;a.i=a.g.i;a.j=-1;return a};h.jm=function(a){this.im(a)};h.im=function(a){this.Ab(a)};h.Ha=function(){return this.nf()};h.nf=function(){return this.g[this.h]};h.Ae=function(){return Rga(this)};h.sh=function(){return this.Sg()};
h.Sg=function(){var a=this.g[this.h];if(null==a)return null;this.g[this.h]=null;this.h=(this.h+1|0)&(this.g.length-1|0);return a};h.Im=function(){var a=Rga(this);if(null==a)return null;this.i=(this.i-1|0)&(this.g.length-1|0);this.g[this.i]=null;return a};h.Ja=function(){return this.Lc()};h.ua=function(a){this.Gc(a)};h.pg=function(){return this.Lc()};h.na=function(a){return this.Jn(a)};h.Lc=function(){return this.Sg()};h.Jn=function(a){var b=this.m();Qga(b,a)?(b.ja(),a=!0):a=!1;return a};h.Be=function(){return this.Im()};
h.size=function(){return(this.i-this.h|0)&(this.g.length-1|0)};h.sa=function(){return Dd(this,272)};h.$a=function(a){var b=this.size();a.length<b&&(a=rd(Array(b),a));Sga(this,a,b);a.length>b&&(a[b]=null);return a};function Qga(a,b){if(null==b)return!1;for(;a.o();)if(Nc(b,a.s()))return!0;return!1}function Rga(a){return a.g[(a.i-1|0)&(a.g.length-1|0)]}function Sga(a,b,c){for(var d=a.g.length-1|0,e=a.h,f=0;f<c;e=(e+1|0)&d,f=f+1|0)b[f]=a.g[e]}
function Pga(a){if(a.h==a.i){var b=a.g.length,c=zh(Math.max(8,b))<<1;0!=a.h?(c=rd(Array(c),a.g),Sga(a,c,b),a.g=c,a.h=0):a.g.length=c;a.i=b}}function Nga(a,b){var c=a.g.length-1|0,d=(b-a.h|0)&c,e=(a.i-b|0)&c;Mga(d<((a.i-a.h|0)&c));if(d>=e){c=a.g.length-1|0;for(a.i=(a.i-1|0)&c;b!=a.i;)d=(b+1|0)&c,a.g[b]=a.g[d],b=d;a.g[a.i]=null;return-1}for(c=a.g.length-1|0;b!=a.h;)d=(b-1|0)&c,a.g[b]=a.g[d],b=d;a.g[a.h]=null;a.h=(a.h+1|0)&c;return 1}h.Ra=!0;h.kb=!0;function yk(){}m(yk,n);
function Tga(a){var b=new yk;b.i=(sk(),rk);b.g=G(a);return b}yk.prototype.o=function(){for(;!G(this.i).o();){a:{for(;!this.g||!this.g.o();)if(this.h&&!this.h.G())this.g=this.h.Lc();else{var a=null;break a}a=this.g}this.g=a;if(!this.g)return!1;this.i=this.g.s();if(this.i instanceof yk){a=this.i;this.i=a.i;this.h||(this.h=wk());this.h.Gc(this.g);if(a.h)for(;!a.h.G();)this.h.Gc(a.h.Be());this.g=a.g}}return!0};yk.prototype.s=function(){if(this.o())return this.j=this.i,this.i.s();throw Yd().A;};
yk.prototype.ja=function(){if(!this.j)throw fc("no calls to next() since the last call to remove()").A;this.j.ja();this.j=null};yk.prototype.Ka=function(a){Zb(this,a)};function zk(){this.g=0}var Ak;m(zk,ig);function Uga(){var a=new zk;a.h="INSTANCE";a.g=0;return a}zk.prototype.o=function(){return!1};zk.prototype.s=function(){throw Yd().A;};zk.prototype.ja=function(){Jj(!1)};zk.prototype.Ka=function(a){Zb(this,a)};function Bk(){Bk=function(){};Ak=Uga()}function Ck(){this.h=this.g=0}m(Ck,n);
Ck.prototype.o=function(){return this.g<this.i.g.size()};Ck.prototype.s=function(){var a;this.o();this.h=(a=this.g,this.g=this.g+1|0,a);return this.i.g.H(this.h)};Ck.prototype.ja=function(){Vga(this.i,this.g=this.h);this.h=-1};Ck.prototype.Ka=function(a){Zb(this,a)};function Dk(){}m(Dk,eca);h=Dk.prototype;h.ia=function(a){var b=this.g.size();for(a=a.m();a.o();){var c=a.s();this.g.add(bg(c))}return b!=this.g.size()?(Ek(this,0),!0):!1};h.ea=function(){this.g.ea()};
h.F=function(a){return-1!=(null==a?-1:this.g.indexOf(a))};h.m=function(){var a=new Ck;a.i=this;a.g=0;a.h=-1;return a};h.jm=function(a){bg(a);var b=this.g.size();for(this.g.add(a);0<b;){var c=b;b=(b-1|0)/2|0;if(0>=this.h.Pa(this.g.H(b),a)){this.g.yb(c,a);return}this.g.yb(c,this.g.H(b))}this.g.yb(b,a)};h.Ha=function(){return this.g.G()?null:this.g.H(0)};h.sh=function(){var a=this.Ha();null!=a&&Vga(this,0);return a};h.na=function(a){a=null==a?-1:this.g.indexOf(a);if(0>a)return!1;Vga(this,a);return!0};
h.Lb=function(a){return this.g.Lb(a)?(Ek(this,0),!0):!1};h.size=function(){return this.g.size()};h.sa=function(){return Dd(this,256)};h.Xb=function(){return this.g.Xb()};h.$a=function(a){return this.g.$a(a)};function Ek(a,b){var c=a.g.size();(Math.imul(b,2)+1|0)>=c||(Ek(a,Math.imul(2,b)+1|0),c=Math.imul(2,b)+2|0,c<a.g.size()&&Ek(a,c),Wga(a,b))}
function Wga(a,b){for(var c=a.g.size(),d=a.g.H(b);!((Math.imul(b,2)+1|0)>=c);){var e=a,f=Math.imul(2,b)+1|0,g=f+1|0;var k=f;g<c&&0>e.h.Pa(e.g.H(g),e.g.H(f))&&(k=g);if(0>a.h.Pa(d,a.g.H(k)))break;a.g.yb(b,a.g.H(k));b=k}a.g.yb(b,d)}function Vga(a,b){var c=a.g.Sa(a.g.size()-1|0);b<a.g.size()&&(a.g.yb(b,c),Wga(a,b))}function Fk(){this.g=!1}m(Fk,n);Fk.prototype.o=function(){return this.g||this.h.o()};Fk.prototype.s=function(){if(!this.g)return this.h.s();var a=this.i;this.g=!1;this.i=null;return a};
Fk.prototype.ja=function(){F(!this.g,"Can't remove after you've peeked at next");this.h.ja()};function Xga(a){a.g||(a.i=a.h.s(),a.g=!0);return a.i}Fk.prototype.Ka=function(a){Zb(this,a)};function Gk(){}m(Gk,bf);function Hk(){var a=new Gk;a.g=Ff();return a}h=Gk.prototype;h.hc=function(a,b){return this.Z(a)?this.get(a):this.J(a,b)};h.Z=function(a){if(null==a)throw Fc().A;return this.g.Z(a)};h.get=function(a){if(null==a)throw Fc().A;return this.g.get(a)};
h.J=function(a,b){if(null==a||null==b)throw Fc().A;return this.g.J(a,b)};h.ld=function(a){if(null==a)throw Fc().A;return this.g.ld(a)};h.Aa=function(a){if(null==a)throw Fc().A;return this.g.Aa(a)};h.W=function(){return this.g.W()};h.vd=!0;function Yga(a){this.g=a}m(Yga,n);function Ik(){}m(Ik,n);h=Ik.prototype;h.qc=function(){throw Tb().A;};h.I=function(a){return ae(a)?Gj(this.P(),a.P())&&Gj(this.T(),a.T()):!1};h.S=function(){var a=this.P(),b=this.T();return(null==a?0:Pc(a))^(null==b?0:Pc(b))};
h.toString=function(){return t(this.P())+"="+t(this.T())};h.Kg=!0;function Jk(){}m(Jk,Ik);function Kk(a,b){var c=new Jk;c.j=a;c.i=b;return c}Jk.prototype.P=function(){return this.j};Jk.prototype.T=function(){return this.i};Jk.prototype.qc=function(){throw Tb().A;};Jk.prototype.ca=!0;function Lk(){}m(Lk,n);function Mk(a){if(!(a instanceof Lk)){var b=new Nk;b.g=G(a);a=b}return a}Lk.prototype.Pk=function(){var a=new Ok;a.g=this;return a};function Zga(a,b){var c=new Pk;c.g=G(b);c.h=G(a);return c}
Lk.prototype.Vc=function(){return qc(this)};Lk.prototype.Ld=function(a){return nc(this,a)};Lk.prototype.be=function(a){return oc(this,a)};function Pk(){}m(Pk,Lk);h=Pk.prototype;h.Pa=function(a,b){return this.h.Pa(this.g.i(a),this.g.i(b))};h.I=function(a){return q(a,this)?!0:a instanceof Pk?this.g.I(a.g)&&Nc(this.h,a.h):!1};h.S=function(){return hh([this.g,this.h])};h.toString=function(){return t(this.h)+".onResultOf("+t(this.g)+")"};h.ca=!0;function Nk(){}m(Nk,Lk);h=Nk.prototype;
h.Pa=function(a,b){return this.g.Pa(a,b)};h.I=function(a){return q(a,this)?!0:a instanceof Nk?this.g.I(a.g):!1};h.S=function(){return Pc(this.g)};h.toString=function(){return Sc(this.g)};h.ca=!0;function Qk(){}var Rk;m(Qk,Lk);Qk.prototype.Pk=function(){var a=this.g;a||(a=this.g=Lk.prototype.Pk.call(this));return a};Qk.prototype.toString=function(){return"Ordering.natural()"};Qk.prototype.Pa=function(a,b){G(a);G(b);return sc(a,b)};function Sk(){Sk=function(){};Rk=new Qk}Qk.prototype.ca=!0;
function Ok(){}m(Ok,Lk);h=Ok.prototype;h.Pa=function(a,b){return q(a,b)?0:null==a?-1:null==b?1:this.g.Pa(a,b)};h.Pk=function(){return this};h.I=function(a){return q(a,this)?!0:a instanceof Ok?Nc(this.g,a.g):!1};h.S=function(){return Pc(this.g)^957692532};h.toString=function(){return t(this.g)+".nullsFirst()"};h.ca=!0;function $ga(a,b){var c=b>>5;b&=31;var d=a.h+c+(0==b?0:1)|0,e=wa([d],x,y,0);aha(e,a.g,c,b);a=Tk(a.i,d,e);Uk(a);return a}
function aha(a,b,c,d){if(0==d)Di(b,0,a,c,a.length-c|0);else{var e=32-d|0;a[a.length-1|0]=0;for(var f=a.length-1|0;f>c;f=f-1|0)a[f]=a[f]|b[f-c-1|0]>>>e|0,a[f-1|0]=b[f-c-1|0]<<d}for(b=0;b<c;b=b+1|0)a[b]=0}
function bha(a,b){var c=b>>5;b&=31;if(c>=a.h)return 0>a.i?(Vk(),Wk):(Vk(),Xk);var d,e=a.h-c|0,f=wa([e+1|0],x,y,0);cha(f,e,a.g,c,b);if(0>a.i){for(d=0;d<c&&0==a.g[d];d=d+1|0);if(d<c||0<b&&0!=a.g[d]<<(32-b|0)){for(d=0;d<e&&-1==f[d];d=d+1|0)f[d]=0;d==e&&(e=e+1|0);f[d]=f[d]+1|0}}a=Tk(a.i,e,f);Uk(a);return a}function cha(a,b,c,d,e){var f;for(f=0;f<d;f=f+1|0);if(0==e)Di(c,d,a,0,b);else{var g=32-e|0;for(f=0;f<(b-1|0);f=f+1|0)a[f]=c[f+d|0]>>>e|0|c[f+d+1|0]<<g;a[f]=c[f+d|0]>>>e|0}}
function Yk(a,b){var c=a.i;var d=b.i;if(0==c)return b;if(0==d)return a;var e=a.h,f=b.h;if(2==(e+f|0))return a=db(a.g[0]).and(Ra(-1,0)),b=db(b.g[0]).and(Ra(-1,0)),c==d?(d=a.add(b),b=d.g,d=pb(d,32).g,0==d?Zk(c,b):Tk(c,2,D([b,d],x,y,1))):$k(0>c?kb(b,a):kb(a,b));if(c==d)b=e>=f?al(a.g,e,b.g,f):al(b.g,f,a.g,e);else{var g=e!=f?e>f?1:-1:bl(a.g,b.g,e);if(0==g)return Vk(),Xk;1==g?b=cl(a.g,e,b.g,f):(c=d,b=cl(b.g,f,a.g,e))}c=Tk(c,b.length,b);Uk(c);return c}
function bl(a,b,c){for(c=c-1|0;0<=c&&a[c]==b[c];c=c-1|0);0>c?b=0:(a=db(a[c]).and(Ra(-1,0)),b=db(b[c]).and(Ra(-1,0)),b=0>Wa(a,b)?-1:1);return b}
function dl(a,b){var c=a.i;var d=b.i;if(0==d)return a;if(0==c)return fl(b);var e=a.h,f=b.h;if(2==(e+f|0)){var g=db(a.g[0]).and(Ra(-1,0));b=db(b.g[0]).and(Ra(-1,0));0>c&&(g=Ta(g));0>d&&(b=Ta(b));return $k(kb(g,b))}var k=e!=f?e>f?1:-1:bl(a.g,b.g,e);if(-1==k)g=-d|0,c=c==d?cl(b.g,f,a.g,e):al(b.g,f,a.g,e);else if(g=c,c==d){if(0==k)return Vk(),Xk;c=cl(a.g,e,b.g,f)}else c=al(a.g,e,b.g,f);c=Tk(g,c.length,c);Uk(c);return c}
function al(a,b,c,d){var e=wa([b+1|0],x,y,0),f,g=nb(db(a[0]).and(Ra(-1,0)),db(c[0]).and(Ra(-1,0)));e[0]=g.g;g=$a(g,32);if(b>=d){for(f=1;f<d;f=f+1|0)g=nb(g,nb(db(a[f]).and(Ra(-1,0)),db(c[f]).and(Ra(-1,0)))),e[f]=g.g,g=$a(g,32);for(;f<b;f=f+1|0)g=nb(g,db(a[f]).and(Ra(-1,0))),e[f]=g.g,g=$a(g,32)}else{for(f=1;f<b;f=f+1|0)g=nb(g,nb(db(a[f]).and(Ra(-1,0)),db(c[f]).and(Ra(-1,0)))),e[f]=g.g,g=$a(g,32);for(;f<d;f=f+1|0)g=nb(g,db(c[f]).and(Ra(-1,0))),e[f]=g.g,g=$a(g,32)}!g.I(cb(0))&&(e[f]=g.g);return e}
function cl(a,b,c,d){var e=wa([b],x,y,0),f,g=cb(0);for(f=0;f<d;f=f+1|0)g=nb(g,kb(db(a[f]).and(Ra(-1,0)),db(c[f]).and(Ra(-1,0)))),e[f]=g.g,g=$a(g,32);for(;f<b;f=f+1|0)g=nb(g,db(a[f]).and(Ra(-1,0))),e[f]=g.g,g=$a(g,32);return e}var gl,hl;
function il(a,b){jl();if(b.h>a.h){var c=a;a=b;b=c}if(63>b.h){var d=a,e=b,f=d.h,g=e.h;b=f+g|0;c=d.i!=e.i?-1:1;if(2==b)g=kl(d.g[0],e.g[0],0,0),f=g.g,g=pb(g,32).g,c=0==g?Zk(c,f):Tk(c,2,D([f,g],x,y,1));else{a=wa([b],x,y,0);d=d.g;e=e.g;if(0!=f&&0!=g)if(1==f)ud(a,g,dha(a,e,g,d[0]));else if(1==g)ud(a,f,dha(a,d,f,e[0]));else if(q(d,e)&&f==g)eha(d,f,a);else for(var k=0;k<f;k=k+1|0){for(var l=cb(0),p=d[k],r=0;r<g;r=r+1|0)l=kl(p,e[r],a[k+r|0],l.g),a[k+r|0]=l.g,l=pb(l,32);a[k+g|0]=l.g}c=Tk(c,b,a);Uk(c)}return c}c=
(a.h&-2)<<4;f=fha(a,c);g=fha(b,c);d=ll(f,c);a=dl(a,d);d=ll(g,c);e=dl(b,d);d=il(f,g);b=il(a,e);f=il(dl(f,a),dl(e,g));f=Yk(f,d);f=Yk(f,b);f=ll(f,c);d=ll(d,c<<1);c=Yk(d,f);return Yk(c,b)}
function eha(a,b,c){jl();for(var d,e=0;e<b;e=e+1|0){d=cb(0);for(var f=e+1|0;f<b;f=f+1|0)d=kl(a[e],a[f],c[e+f|0],d.g),c[e+f|0]=d.g,d=pb(d,32);c[e+b|0]=d.g}d=b<<1;for(f=e=0;f<d;f=f+1|0){var g=c[f];c[f]=g<<1|e;e=g>>>31|0}0!=e&&(c[d]=e);d=cb(0);for(f=e=0;e<b;e=e+1|0,f=f+1|0)d=kl(a[e],a[e],c[f],d.g),c[f]=d.g,d=pb(d,32),f=f+1|0,d=nb(d,db(c[f]).and(Ra(-1,0))),c[f]=d.g,d=pb(d,32);return c}
function kl(a,b,c,d){jl();return nb(nb(Gaa(db(a).and(Ra(-1,0)),db(b).and(Ra(-1,0))),db(c).and(Ra(-1,0))),db(d).and(Ra(-1,0)))}function dha(a,b,c,d){for(var e=cb(0),f=0;f<c;f=f+1|0)e=kl(b[f],d,e.g,0),a[f]=e.g,e=pb(e,32);return e.g}
function jl(){jl=function(){};gl=wa([32],ml,nl,ml.g);hl=wa([32],ml,nl,ml.g);D([1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125],x,y,1);D([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],x,y,1);var a,b=cb(1);for(a=0;18>=a;a=a+1|0)ud(gl,a,$k(b)),ud(hl,a,$k(Za(b,a))),b=Ua(b,cb(5));for(;a<hl.length;a=a+1|0)ud(gl,a,ol(gl[a-1|0],gl[1])),ud(hl,a,ol(hl[a-1|0],(Vk(),gha)))}
function hha(a,b,c,d,e,f){var g=wa([d+1|0],x,y,0),k=wa([f+1|0],x,y,0),l=Ah(e[f-1|0]);0!=l?(aha(k,e,0,l),aha(g,c,0,l)):(Di(c,0,g,0,d),Di(e,0,k,0,f));c=k[f-1|0];for(b=b-1|0;0<=b;){if(g[d]==c)e=-1;else{e=db(g[d]).and(Ra(-1,0));e=nb(Za(e,32),db(g[d-1|0]).and(Ra(-1,0)));var p=iha(e,c);e=p.g;p=$a(p,32).g;if(0!=e){var r=!1;e=e+1|0;do{e=e-1|0;if(r)break;var v=Gaa(db(e).and(Ra(-1,0)),db(k[f-2|0]).and(Ra(-1,0)));var B=nb(Za(db(p),32),db(g[d-2|0]).and(Ra(-1,0)));var L=nb(db(p).and(Ra(-1,0)),db(c).and(Ra(-1,
0)));32>Ah(pb(L,32).g)?r=!0:p=L.g}while(ib(v.xor(Ra(0,-2147483648)),B.xor(Ra(0,-2147483648))))}}if(p=0!=e){p=g;v=d-f|0;B=k;r=f;L=e;for(var T=cb(0),sa=cb(0),na=0;na<r;na=na+1|0)T=kl(B[na],L,T.g,0),sa=nb(kb(db(p[v+na|0]).and(Ra(-1,0)),T.and(Ra(-1,0))),sa),p[v+na|0]=sa.g,sa=$a(sa,32),T=pb(T,32);sa=nb(kb(db(p[v+r|0]).and(Ra(-1,0)),T),sa);p[v+r|0]=sa.g;p=0!=$a(sa,32).g}if(p)for(e=e-1|0,p=cb(0),v=0;v<f;v=v+1|0)p=nb(p,nb(db(g[d-f+v|0]).and(Ra(-1,0)),db(k[v]).and(Ra(-1,0)))),g[d-f+v|0]=p.g,p=pb(p,32);a&&
(a[b]=e);d=d-1|0;b=b-1|0}if(0!=l)return cha(k,f,g,0,l),k;Di(g,0,k,0,f);return g}function iha(a,b){var c=db(b).and(Ra(-1,0));if(0<=Wa(a,cb(0))){var d=Sa(a,c);var e=ob(a,c)}else{e=pb(a,1);var f=db(b>>>1|0);d=Sa(e,f);e=ob(e,f);e=nb(Za(e,1),a.and(cb(1)));0!=(b&1)&&(jb(d,e)?e=kb(e,d):jb(kb(d,e),c)?(e=nb(e,kb(c,d)),d=kb(d,cb(1))):(e=nb(e,kb(Za(c,1),d)),d=kb(d,cb(2))))}return mb(Za(e,32),d.and(Ra(-1,0)))}var jha,kha;
function lha(){lha=function(){};kha=D([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1E9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128E7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729E6,887503681,1073741824,1291467969,1544804416,1838265625,60466176],x,y,1);jha=D([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5],x,y,1)}
function mha(a,b){var c=pl(a),d=pl(b);if(d>=a.h)return Vk(),Xk;var e=a.h,f=wa([e],x,y,0);c=Math.max(c,d);c==d&&(f[c]=(-b.g[c]|0)&a.g[c],c=c+1|0);for(d=Math.min(b.h,a.h);c<d;c=c+1|0)f[c]=~b.g[c]&a.g[c];if(c>=b.h)for(;c<a.h;c=c+1|0)f[c]=a.g[c];a=Tk(1,e,f);Uk(a);return a}
function nha(a,b){var c=pl(a),d=pl(b);if(c>=b.h)return a;var e=Math.max(d,c);var f=d>c?(-b.g[e]|0)&~a.g[e]:d<c?~b.g[e]&(-a.g[e]|0):(-b.g[e]|0)&(-a.g[e]|0);if(0==f){for(e=e+1|0;e<b.h&&0==(f=~(a.g[e]|b.g[e]));e=e+1|0);if(0==f){for(;e<a.h&&0==(f=~a.g[e]);e=e+1|0);if(0==f)return c=a.h+1|0,d=wa([c],x,y,0),d[c-1|0]=1,Tk(-1,c,d)}}c=a.h;d=wa([c],x,y,0);d[e]=-f|0;for(e=e+1|0;e<b.h;e=e+1|0)d[e]=a.g[e]|b.g[e];for(;e<a.h;e=e+1|0)d[e]=a.g[e];return Tk(-1,c,d)}
function oha(a){if(0==a.i)return Vk(),Wk;if(a.I((Vk(),Wk)))return Vk(),Xk;var b=wa([a.h+1|0],x,y,0),c;if(0<a.i)if(-1!=a.g[a.h-1|0])for(c=0;-1==a.g[c];c=c+1|0);else{for(c=0;c<a.h&&-1==a.g[c];c=c+1|0);if(c==a.h)return b[c]=1,Tk(-a.i|0,c+1|0,b)}else for(c=0;0==a.g[c];c=c+1|0)b[c]=-1;b[c]=a.g[c]+a.i|0;for(c=c+1|0;c<a.h;c=c+1|0)b[c]=a.g[c];return Tk(-a.i|0,c,b)}
function pha(a,b){var c=pl(b),d=pl(a),e;if(d>=b.h)return b;var f=b.h,g=wa([f],x,y,0);if(c<d)for(e=c;e<d;e=e+1|0)g[e]=b.g[e];else{if(d<c){e=d;g[e]=-a.g[e]|0;d=Math.min(a.h,c);for(e=e+1|0;e<d;e=e+1|0)g[e]=~a.g[e];if(e!=a.h)g[e]=~(-b.g[e]|0|a.g[e]);else{for(;e<c;e=e+1|0)g[e]=-1;g[e]=b.g[e]-1|0}}else e=d,g[e]=-(-b.g[e]|0|a.g[e])|0;e=e+1|0}for(d=Math.min(b.h,a.h);e<d;e=e+1|0)g[e]=b.g[e]&~a.g[e];for(;e<b.h;e=e+1|0)g[e]=b.g[e];a=Tk(-1,f,g);Uk(a);return a}
function qha(a,b){var c=pl(b),d=pl(a);if(d>=b.h)return b;if(c>=a.h)return a;var e=Math.min(a.h,b.h),f=wa([e],x,y,0);if(c==d)f[d]=-(-a.g[d]|0|-b.g[d]|0)|0,c=d;else{for(;c<d;c=c+1|0)f[c]=b.g[c];f[c]=b.g[c]&(a.g[c]-1|0)}for(c=c+1|0;c<e;c=c+1|0)f[c]=a.g[c]&b.g[c];a=Tk(-1,e,f);Uk(a);return a}function rha(a,b){var c=a.h,d=wa([c],x,y,0),e;pl(a);pl(b);for(e=0;e<b.h;e=e+1|0)d[e]=a.g[e]|b.g[e];for(;e<c;e=e+1|0)d[e]=a.g[e];return Tk(1,c,d)}
function sha(a,b){var c=Math.max(b.h,a.h),d=pl(b),e=pl(a);if(d<e){var f=wa([c],x,y,0);var g=d;f[g]=b.g[g];e=Math.min(b.h,e);for(g=g+1|0;g<e;g=g+1|0)f[g]=b.g[g];if(g==b.h)for(;g<a.h;g=g+1|0)f[g]=a.g[g]}else if(e<d){f=wa([c],x,y,0);g=e;f[g]=-a.g[g]|0;e=Math.min(a.h,d);for(g=g+1|0;g<e;g=g+1|0)f[g]=~a.g[g];if(g==d)f[g]=~(a.g[g]^(-b.g[g]|0)),g=g+1|0;else{for(;g<d;g=g+1|0)f[g]=-1;for(;g<b.h;g=g+1|0)f[g]=b.g[g]}}else{g=d;d=a.g[g]^(-b.g[g]|0);if(0==d){e=Math.min(a.h,b.h);for(g=g+1|0;g<e&&0==(d=a.g[g]^~b.g[g]);g=
g+1|0);if(0==d){for(;g<a.h&&0==(d=~a.g[g]);g=g+1|0);for(;g<b.h&&0==(d=~b.g[g]);g=g+1|0);if(0==d)return c=c+1|0,f=wa([c],x,y,0),f[c-1|0]=1,Tk(-1,c,f)}}f=wa([c],x,y,0);f[g]=-d|0;g=g+1|0}for(e=Math.min(b.h,a.h);g<e;g=g+1|0)f[g]=~(~b.g[g]^a.g[g]);for(;g<a.h;g=g+1|0)f[g]=a.g[g];for(;g<b.h;g=g+1|0)f[g]=b.g[g];a=Tk(-1,c,f);Uk(a);return a}
function tha(a,b){var c=Math.max(a.h,b.h),d=wa([c],x,y,0),e=pl(a),f=pl(b),g=f;if(e==f)d[g]=(-a.g[g]|0)^(-b.g[g]|0);else{d[g]=-b.g[g]|0;f=Math.min(b.h,e);for(g=g+1|0;g<f;g=g+1|0)d[g]=~b.g[g];if(g==b.h){for(;g<e;g=g+1|0)d[g]=-1;d[g]=a.g[g]-1|0}else d[g]=(-a.g[g]|0)^~b.g[g]}f=Math.min(a.h,b.h);for(g=g+1|0;g<f;g=g+1|0)d[g]=a.g[g]^b.g[g];for(;g<a.h;g=g+1|0)d[g]=a.g[g];for(;g<b.h;g=g+1|0)d[g]=b.g[g];a=Tk(1,c,d);Uk(a);return a}
function uha(a,b){for(var c=a.h,d=wa([c],x,y,0),e=Math.min(pl(a),pl(b));e<b.h;e=e+1|0)d[e]=a.g[e]^b.g[e];for(;e<a.h;e=e+1|0)d[e]=a.g[e];a=Tk(1,c,d);Uk(a);return a}function ml(){this.j=this.l=this.i=this.h=0}var vha,ql,rl,Wk,Xk,gha;m(ml,Eb);function $k(a){Vk();return 0<=Wa(a,cb(0))?wha(a):fl(wha(Ta(a)))}function wha(a){var b=a.g,c=a.h;0!=c?(Vk(),a=new ml,b=D([b,c],x,y,1),sl(a),a.i=1,a.h=2,a.g=b,b=a):b=10<b||0>b?Zk(1,b):vha[b];return b}function xha(a){Vk();var b=new ml;yha(b,a,10);return b}
function tl(a,b){Vk();var c=new ml;yha(c,a,b);return c}
function yha(a,b,c){sl(a);if(2>c||36<c)throw oh("Radix out of range").A;if(af(b))throw oh("Zero length BigInteger").A;var d=b.length,e=d;if(45==b.charCodeAt(0)){var f=-1;var g=1;d=d-1|0}else f=1,g=0;var k=(lha(),jha)[c];var l=d/k|0;var p=d%k|0;0!=p&&(l=l+1|0);l=wa([l],x,y,0);d=kha[c-2|0];var r=0;p=g+(0==p?k:p)|0;for(var v;g<e;g=p,p=g+k|0){var B=void 0,L=Bh(Ce(b,g,p),c);v=l;var T=r,sa=d;jl();v=dha(v,v,T,sa);T=l;sa=r;L=db(L).and(Ra(-1,0));for(var na=0;!L.I(cb(0))&&na<sa;na=na+1|0)L=nb(L,db(T[na]).and(Ra(-1,
0))),T[na]=L.g,L=$a(L,32);v=v+L.g|0;ud(l,(B=r,r=r+1|0,B),v)}a.i=f;a.h=r;a.g=l;Uk(a)}function Zk(a,b){Vk();var c=new ml;b=D([b],x,y,1);sl(c);c.i=a;c.h=1;c.g=b;return c}function Tk(a,b,c){Vk();var d=new ml;sl(d);d.i=a;d.h=b;d.g=c;return d}function zha(a,b){return a.i>b.i?1:a.i<b.i?-1:a.h>b.h?a.i:a.h<b.h?-b.i|0:Math.imul(a.i,bl(a.g,b.g,a.h))}
function Aha(a,b){if(0==b.i)throw Ka("BigInteger divide by zero").A;var c=b.i;if(1==b.h&&1==b.g[0])return 0<b.i?a:fl(a);var d=a.i,e=a.h,f=b.h;if(2==(e+f|0)){var g=Faa(db(a.g[0]).and(Ra(-1,0)),db(b.g[0]).and(Ra(-1,0)));d!=c&&(g=Ta(g));return $k(g)}g=e!=f?e>f?1:-1:bl(a.g,b.g,e);if(0==g)return d==c?rl:Wk;if(-1==g)return Xk;g=e-f+1|0;var k=wa([g],x,y,0);c=d==c?1:-1;if(1==f){a=a.g;b=b.g[0];var l=cb(0);d=db(b).and(Ra(-1,0));for(e=e-1|0;0<=e;e=e-1|0){f=mb(Za(l,32),db(a[e]).and(Ra(-1,0)));if(0<=Wa(f,cb(0))){var p=
Sa(f,d);l=ob(f,d)}else{l=pb(f,1);var r=db(b>>>1|0);p=Sa(l,r);l=ob(l,r);l=nb(Za(l,1),f.and(cb(1)));0!=(b&1)&&(jb(p,l)?l=kb(l,p):jb(kb(p,l),d)?(l=nb(l,kb(d,p)),p=kb(p,cb(1))):(l=nb(l,kb(Za(d,1),p)),p=kb(p,cb(2))))}ud(k,e,p.and(Ra(-1,0)).g)}}else hha(k,g,a.g,e,b.g,f);g=Tk(c,g,k);Uk(g);return g}h=ml.prototype;h.Kl=function(){return Fb(this.toString())};
h.I=function(a){if(q(this,a))a=!0;else if(nl(a)){var b;if(b=this.i==a.i&&this.h==a.h){for(b=this.h-1|0;0<=b&&this.g[b]==a.g[b];b=b-1|0);b=0>b}a=b}else a=!1;return a};h.S=function(){if(0!=this.j)return this.j;for(var a=0;a<this.g.length;a=a+1|0)this.j=Math.imul(this.j,33)+(this.g[a]&-1)|0;return this.j=Math.imul(this.j,this.i)};h.fb=function(){var a=this.g[0];return 0<this.i?a:-a|0};h.pj=function(){var a=1<this.h?Ra(this.g[0],this.g[1]):Ra(this.g[0],0);return 0<this.i?a:Ta(a)};
function ol(a,b){return 0==b.i||0==a.i?Xk:il(a,b)}function fl(a){return 0==a.i?a:Tk(-a.i|0,a.h,a.g)}
function Bha(a,b){if(0>b)throw Ka("Negative exponent").A;if(0==b)return rl;if(1==b||a.I(rl)||a.I(Xk))return a;if(!Cha(a,0)){for(var c=1;!Cha(a,c);)c=c+1|0;var d=Math.imul(c,b);Vk();if(d<ql.length)d=ql[d];else{var e=d>>5,f=wa([e+1|0],x,y,0);f[e]=1<<(d&31);d=Tk(1,e+1|0,f)}return ol(d,Bha(fha(a,c),b))}jl();for(c=(Vk(),rl);1<b;b>>=1)0!=(b&1)&&(c=ol(c,a)),1==a.h?a=ol(a,a):(a=eha(a.g,a.h,wa([a.h<<1],x,y,0)),d=new ml,sl(d),0==a.length?(d.i=0,d.h=1,d.g=D([0],x,y,1)):(d.i=1,d.h=a.length,d.g=a,Uk(d)),a=d);
return c=ol(c,a)}function ll(a,b){return 0==b||0==a.i?a:0<b?$ga(a,b):bha(a,-b|0)}function fha(a,b){return 0==b||0==a.i?a:0<b?bha(a,b):$ga(a,-b|0)}function Cha(a,b){if(0==b)return 0!=(a.g[0]&1);if(0>b)throw Ka("Negative bit address").A;var c=b>>5;if(c>=a.h)return 0>a.i;var d=a.g[c];b=1<<(b&31);if(0>a.i){a=pl(a);if(c<a)return!1;d=a==c?-d|0:~d}return 0!=(d&b)}
h.toString=function(){lha();var a=this.i;var b=this.h,c=this.g;if(0==a)a="0";else{var d=Math.imul(b,10)+8|0;var e=wa([d+1|0],sb,tb,0);var f=d;if(1==b){var g=c[0];if(0>g){g=db(g).and(Ra(-1,0));do b=g,g=Sa(g,cb(10)),ud(e,f=f-1|0,(48+kb(b,Ua(g,cb(10))).g|0)&65535);while(!g.I(cb(0)))}else{do b=g,g=g/10|0,ud(e,f=f-1|0,(48+(b-Math.imul(g,10))|0)&65535);while(0!=g)}}else{g=wa([b],x,y,0);Di(c,0,g,0,b);b:for(;;){var k=cb(0);for(c=b-1|0;0<=c;c=c-1|0){var l=nb(Za(k,32),db(g[c]).and(Ra(-1,0)));if(0<=Wa(l,cb(0))){var p=
cb(1E9);k=Sa(l,p);p=ob(l,p)}else{p=pb(l,1);var r=pb(cb(1E9),1);k=Sa(p,r);p=ob(p,r);p=nb(Za(p,1),l.and(cb(1)))}k=mb(Za(p,32),k.and(Ra(-1,0)));g[c]=k.g;k=db($a(k,32).g)}c=k.g;k=f;do ud(e,f=f-1|0,(48+(c%10|0)|0)&65535);while(0!=(c=c/10|0)&&0!=f);c=9-k+f|0;for(k=0;k<c&&0<f;k=k+1|0)ud(e,f=f-1|0,48);for(b=b-1|0;0==g[b];b=b-1|0)if(0==b)break b;b=b+1|0}for(;48==e[f];)f=f+1|0}0>a&&ud(e,f=f-1|0,45);a=vb(e,f,d-f|0)}return a};
function Uk(a){for(var b;0<a.h&&0==a.g[a.h=a.h-1|0];);0==a.g[b=a.h,a.h=a.h+1|0,b]&&(a.i=0)}function pl(a){if(-2==a.l){if(0==a.i)var b=-1;else for(b=0;0==a.g[b];b=b+1|0);a.l=b}return a.l}h.ne=function(a){return zha(this,a)};function sl(a){a.l=-2;a.j=0}function Vk(){Vk=function(){};rl=Zk(1,1);gha=Zk(1,10);Xk=Zk(0,0);Wk=Zk(-1,1);vha=D([Xk,rl,Zk(1,2),Zk(1,3),Zk(1,4),Zk(1,5),Zk(1,6),Zk(1,7),Zk(1,8),Zk(1,9),gha],ml,nl,1);ql=wa([32],ml,nl,ml.g);for(var a=0;a<ql.length;a=a+1|0)ud(ql,a,$k(Za(cb(1),a)))}
function nl(a){return a instanceof ml}h.ca=!0;function Dha(){this.g=0}var Eha,Fha,Gha,Hha;m(Dha,ig);function ul(a,b){var c=new Dha;c.h=a;c.g=b;return c}function Iha(){Iha=function(){};Eha=ul("CEILING",2);Gha=ul("HALF_UP",4);Fha=ul("HALF_EVEN",6);Hha=ul("UNNECESSARY",7)}function Jha(a){if(!a)throw Ka("mode was UNNECESSARY, but rounding was necessary").A;}function Kha(a){return ib(a,db(2147483647))?2147483647:0>Wa(a,db(-2147483648))?-2147483648:a.g}
function Lha(){Lha=function(){};D([9,9,9,8,8,8,7,7,7,6,6,6,6,5,5,5,4,4,4,3,3,3,3,2,2,2,1,1,1,0,0,0,0],Qb,Rb,1);D([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],x,y,1);D([3,31,316,3162,31622,316227,3162277,31622776,316227766,2147483647],x,y,1);D([1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600],x,y,1);D([2147483647,2147483647,65536,2345,477,193,110,75,58,49,43,39,37,35,34,34,33],x,y,1)}function vl(){}m(vl,n);function wl(){var a=new vl;a.g=z();return a}
function Mha(a){var b=new vl;Ij(a,"initialArraySize");b.g=Qd();return b}h=vl.prototype;h.N=function(a,b){this.g.add(xl(a,b));return this};h.Rj=function(a){a instanceof Jk?(G(a.P()),G(a.T()),this.g.add(a)):this.g.add(xl(a.P(),a.T()))};h.uj=function(a){return this.gl(a.W())};h.gl=function(a){for(a=a.m();a.o();){var b=a.s();this.Rj(b)}return this};h.xo=function(a){G(a);this.g.ia(a.g);return this};h.rb=function(){return this.zl()};
h.zl=function(){this.i&&Nca(this.g,Zga(Mk(this.i),(yl(),Nha)));a:{var a=this.g;zl();switch(a.size()){case 0:a=Al();break a;case 1:a=Bl(a);a=Cl(a.P(),a.T());break a;default:a=a.$a(wa([a.size()],$d,ae,$d.g)),a=Dl(a)}}return a};function El(){}var Oha;m(El,n);function Pha(a,b){zl();return Qha(a,b)}function Al(){zl();return Oha}function Cl(a,b){zl();Hj(a,b);var c=new Fl,d=Lca(G(a),G(b));Gl(c,d);c.B=a;c.l=b;return c}function Rha(a,b,c,d,e,f){zl();return Dl(D([xl(a,b),xl(c,d),xl(e,f)],$d,ae,1))}
function Sha(){var a=(Hl(),Tha),b=Uha,c=Vha,d=Wha;zl();return Dl(D([xl(a,"class"),xl(b,"enum"),xl(c,"interface"),xl(d,"typedef")],$d,ae,1))}function Il(){zl();return wl()}function xl(a,b){zl();Hj(a,b);return Kk(a,b)}
function Jl(a){var b;zl();if(a instanceof El&&!(a instanceof Kl))return a;if(a instanceof Ll){for(b=a.W().m();b.o();){var c=b.s();G(c.P());G(c.T())}b=new Ll;b.g=Xha(a.g);b.h=yba(a.h);return Yha(b)}switch(a.size()){case 0:return Al();case 1:return a=Bl(a.W()),Cl(a.P(),a.T());default:b=zg();for(a=a.W().m();a.o();)c=a.s(),b.J(G(c.P()),G(c.T()));return Zha(b)}}h=El.prototype;h.J=function(){throw Tb().A;};h.Aa=function(){throw Tb().A;};h.De=function(){throw Tb().A;};h.Ca=function(){throw Tb().A;};
h.Ba=function(){return 0==this.size()};h.Z=function(a){return null!=this.get(a)};h.ld=function(a){return this.values().F(a)};h.W=function(){if(this.h)var a=this.h;else a=new Fj,a.g=this,a=this.h=$ha(a);return a};h.ka=function(){return this.i?this.i:this.i=this.Sj()};h.Sj=function(){Ml();var a=new aia;a.g=this;return a};function bia(a){return Sj(a.W().sa(),u(function(b){return b.P()}))}h.values=function(){return this.j?this.j:this.j=this.xm()};h.xm=function(){Ml();var a=new cia;a.g=this;return a};
h.I=function(a){a=q(this,a)?!0:ze(a)?Nc(this.W(),a.W()):!1;return a};h.S=function(){return this.W().S()};h.toString=function(){var a=this.size();Ij(a,"size");a=Oe(Je(),123);for(var b=!0,c=this.W().m();c.o();){var d=c.s();b||A(a,", ");b=!1;Ue(Oe(Ue(a,d.P()),61),d.T())}return Oe(a,125).toString()};h.eb=function(a,b){return Nba(this,a,b)};h.xd=function(a){Oba(this,a)};h.zd=function(a,b){return Pba(this,a,b)};h.rj=function(a,b,c){Qba(this,a,b,c)};h.hc=function(a,b){return Rba(this,a,b)};
h.vj=function(a){Sba(this,a)};function zl(){zl=function(){};Oha=Dl(D([],$d,ae,1))}h.vd=!0;h.ca=!0;function Nl(){}m(Nl,El);function Gl(a,b){a.h=null;a.i=null;a.j=null;a.g=Xf(b)}h=Nl.prototype;h.Ba=function(){return this.g.Ba()};h.Z=function(a){return Ol(this.g,a)};h.ld=function(a){return this.g.ld(a)};h.get=function(a){return null==a?null:Pl(this.g,a)};h.Sj=function(){return $ha(this.g.ka())};h.xm=function(){var a=this.g.values();Ml();return dia(a)};h.size=function(){return this.g.size()};
h.I=function(a){return Nc(this.g,a)};h.S=function(){return Pc(this.g)};h.toString=function(){return Sc(this.g)};function eia(){}m(eia,Nl);function Zha(a){zl();var b=new eia;Gl(b,a);return b}function Dl(a){zl();var b=new eia;b.h=null;b.i=null;b.j=null;for(var c=zg(),d=0;d<a.length;d++){var e=a[d],f=G(e.P());if(null!=c.J(f,G(e.T())))throw qa("duplicate key: "+t(f)).A;}b.g=Xf(c);return b}function Ql(){}m(Ql,Nl);function fia(){zl();return Rl(),gia}Ql.prototype.values=function(){return this.Mf().ka()};
Ql.prototype.vd=!0;function Sl(){}var gia;m(Sl,Ql);function hia(){Rl();var a=new Sl,b=Zha(Ff());Gl(a,b);return a.l=a}Sl.prototype.Mf=function(){return this.l};function Rl(){Rl=function(){};zl();gia=hia()}function Tl(){}m(Tl,td);h=Tl.prototype;h.F=function(a){return null!=a&&td.prototype.F.call(this,a)};h.add=function(){throw Tb().A;};h.na=function(){throw Tb().A;};h.ia=function(){throw Tb().A;};h.Lb=function(){throw Tb().A;};h.ea=function(){throw Tb().A;};
h.de=function(){var a=this.j;return a?a:this.j=this.gk()};h.gk=function(){switch(this.size()){case 0:return Ul();case 1:return Vl(this.m().s());default:var a=this.Xb();Wl();var b=new Xl;a=Yl(a);b.h=this;b.g=a;return b}};h.Wc=function(){return!1};function Ml(){Ml=function(){};dia(Lf())}h.ca=!0;function iia(){}m(iia,Tl);function dia(a){Ml();var b=new iia;b.g=a;return b}h=iia.prototype;h.m=function(){return Zl(this.g.m())};h.F=function(a){return null!=a&&this.g.F(a)};h.ob=function(a){return this.g.ob(a)};
h.size=function(){return this.g.size()};h.G=function(){return this.g.G()};h.Xb=function(){return this.g.Xb()};h.$a=function(a){return this.g.$a(a)};h.toString=function(){return Sc(this.g)};function $l(){}var jia;m($l,Tl);function am(){Wl();bm();return kia}function Ul(){Wl();return jia}function Vl(a){Wl();var b=G(a);a=new lia;b=G(b);Gd();var c=new ef;c.g=b;a.h=c;return a}function cm(a,b){Wl();return dm(em([a,b]))}function mia(a,b,c){Wl();return dm(em([a,b,c]))}
function nia(a,b,c,d,e,f,g){Wl();return dm(em([a,b,c,d,e,f,g]))}function oia(a,b,c,d,e,f,g,k,l,p,r,v,B){Wl();var L=Array(12+B.length|0);a=[a,b,c,d,e,f,g,k,l,p,r,v];Di(a,0,L,0,a.length);Di(B,0,L,12,B.length);return dm(em(L))}function fm(a){Wl();G(a);fd(a)?a=gm(a):(a=a.m(),a=pia(hm(a)));return a}function gm(a){Wl();return a instanceof Tl?a.de():pia(a)}function im(a){Wl();G(a);return gm(Ig(a))}
function pia(a){a=a.Xb();switch(a.length){case 0:return Ul();case 1:return Vl(a[0]);default:return dm(em(a))}}function jm(a){Wl();switch(a.size()){case 0:return Ul();case 1:return Vl(a.H(0));default:return dm(a)}}function Yl(a){Wl();return jm(Ig(a))}function qia(a,b){Wl();G(a);b=(fd(b)?b:hm(b.m())).Xb();for(var c=b.length,d=0;d<c;d=d+1|0)if(null==b[d])throw Gc("at index "+d).A;jd(b,a);return Yl(b)}
function em(a){for(var b=0,c=a.length;b<c;b=b+1|0)if(null==a[b])throw Gc("at index "+b).A;return Ig(a)}h=$l.prototype;h.indexOf=function(a){if(null==a)a=-1;else a:if(nd(this))b:{var b=this.size();if(null==a)for(a=0;a<b;a=a+1|0){if(null==this.H(a))break b}else for(var c=0;c<b;c=c+1|0)if(Nc(a,this.H(c))){a=c;break b}a=-1}else{for(b=this.$d();b.o();)if(Gj(a,b.s())){a=b.Jd();break a}a=-1}return a};
h.lastIndexOf=function(a){if(null==a)a=-1;else a:if(nd(this))b:{if(null==a)for(a=this.size()-1|0;0<=a;a=a-1|0){if(null==this.H(a))break b}else for(var b=this.size()-1|0;0<=b;b=b-1|0)if(Nc(a,this.H(b))){a=b;break b}a=-1}else{for(b=this.nb(this.size());b.wc();)if(Gj(a,b.zc())){a=b.dd();break a}a=-1}return a};h.yb=function(){throw Tb().A;};h.Fb=function(){throw Tb().A;};h.Sa=function(){throw Tb().A;};h.m=function(){return this.$d()};
h.Db=function(a,b){if(nd(this)){var c=new ria;c.g=G(this)}else c=new sia,c.g=G(this);a=c.Db(a,b);return jm(a)};h.$d=function(){return this.nb(0)};h.nb=function(a){var b=this.size(),c=new tia;c.j=this;Ui(a,b);c.i=b;c.g=a;return c};h.de=function(){return this};h.I=function(a){return uia(this,a)};h.S=function(){for(var a=1,b=this.m();b.o();){var c=b.s();a=Math.imul(31,a)+(null==c?0:Pc(c))|0;a=~~a}return a};
function via(a){G(a);a=fd(a)?Md(a):hm(a.m());Gd();if(nd(a))for(var b=0,c=a.size()-1|0;b<c;b=b+1|0,c=c-1|0){var d=a,e=b,f=c,g=d.H(e);d.yb(e,d.H(f));d.yb(f,g)}else for(b=a.$d(),c=a.nb(a.size());b.dd()<c.Jd();)d=b.s(),e=c.zc(),b.ud(e),c.ud(d);return jm(a)}function km(){Wl();return lm()}h.sa=function(){return Dd(this,16)};h.rf=function(a){xba(this,a)};function Wl(){Wl=function(){};Ml();jia=dm(Lf())}h.Ra=!0;h.kb=!0;h.Jg=!0;h.qe=!0;function mm(){}m(mm,$l);mm.prototype.F=function(a){return this.Ve().F(a)};
mm.prototype.size=function(){return this.Ve().size()};mm.prototype.G=function(){return this.Ve().G()};mm.prototype.Wc=function(){return this.Ve().Wc()};function Xl(){}m(Xl,mm);Xl.prototype.Ve=function(){return this.h};Xl.prototype.nb=function(a){return this.g.nb(a)};Xl.prototype.H=function(a){return this.g.H(a)};function nm(){}m(nm,n);nm.prototype.Re=function(a){G(a);for(var b=0;b<a.length;b++)this.X(G(a[b]));return this};nm.prototype.Wa=function(a){G(a);for(a=a.m();a.o();){var b=a.s();this.X(G(b))}return this};
function om(){}m(om,nm);function wia(){var a=new om;a.g=z();return a}h=om.prototype;h.X=function(a){this.g.add(G(a));return this};h.Re=function(a){G(a);this.g.size();nm.prototype.Re.call(this,a);return this};h.Wa=function(a){fd(a)&&(this.g.size(),a.size());nm.prototype.Wa.call(this,a);return this};h.an=function(a){this.g.ia(a.g);return this};h.da=function(){return xia(this.g.m())};function pm(){}m(pm,Tl);function qm(){Ml();bm();return yia}function rm(){Ml();return zia(),Aia}
function sm(a,b){Ml();return tm([a,b])}function um(a,b,c){Ml();return tm([a,b,c])}function vm(a,b,c,d){Ml();return tm([a,b,c,d])}function wm(a,b,c,d,e){Ml();return tm([a,b,c,d,e])}function xm(a,b,c,d,e,f,g){Ml();var k=Qd();Ica(k,[a,b,c,d,e,f]);Ica(k,g);return xia(k.m())}function Bia(a){Ml();G(a);switch(a.length){case 0:return rm();case 1:return ym(a[0]);default:return tm(a)}}function zm(a){Ml();return a instanceof pm&&!(a instanceof Am)?a:xia(a.m())}
function xia(a){Ml();if(!a.o())return rm();var b=a.s();if(!a.o())return ym(b);var c=Bm();c.add(G(b));do c.add(G(a.s()));while(a.o());return $ha(c)}function $ha(a){Ml();switch(a.size()){case 0:return rm();case 1:return ym(a.m().s());default:return Cia(a)}}function tm(a){var b=Bm();Ica(b,a);for(a=b.m();a.o();){var c=a.s();G(c)}switch(b.size()){case 0:return rm();case 1:return ym(b.m().s());default:return Cia(b)}}h=pm.prototype;h.I=function(a){return Dia(this,a)};h.S=function(){return Eia(this)};
function Cm(){Ml();return wia()}h.sa=function(){return Dd(this,1)};h.Ra=!0;h.kb=!0;h.Dc=!0;function Dm(){}m(Dm,pm);h=Dm.prototype;h.m=function(){return Zl(this.g.m())};h.F=function(a){return null!=a&&this.g.F(a)};h.ob=function(a){return this.g.ob(a)};h.size=function(){return this.g.size()};h.G=function(){return this.g.G()};h.Xb=function(){return this.g.Xb()};h.$a=function(a){return this.g.$a(a)};h.toString=function(){return Sc(this.g)};h.S=function(){return Pc(this.g)};function Em(){}m(Em,om);
Em.prototype.X=function(a){om.prototype.X.call(this,a);return this};Em.prototype.Re=function(a){om.prototype.Re.call(this,a);return this};Em.prototype.Wa=function(a){om.prototype.Wa.call(this,a);return this};Em.prototype.da=function(){return Fia(this.h,this.g.m())};function Gia(){}m(Gia,Xl);h=Gia.prototype;h.Ve=function(){return Xl.prototype.Ve.call(this)};h.gd=function(){return this.Ve().gd()};h.F=function(a){return 0<=this.indexOf(a)};
h.sa=function(){var a;return uga(this.size(),1301,(a=this.g,new gg(function(b){return a.H(b)})),this.gd())};h.Ra=!0;function Am(){}var Fm,Hia;m(Am,Dm);function Iia(a){Gm();G(a);var b;Fm.I(a)?b=Hia:b=Jia(Hm(a));return b}function Kia(a){Gm();return Lia(a)}function Mia(a,b){Gm();G(a);G(a);var c=null!=b&&b.ce?(c=b.gd())?a.I(c):q(a,(Sk(),Rk)):!1;a=c&&b instanceof Am&&!(b instanceof Im&&b.i)?b:Fia(a,b.m());return a}function Nia(a){Gm();var b=a.gd();b||(b=Fm);return Fia(b,a.m())}
function Fia(a,b){Gm();G(a);if(!b.o())return Iia(a);for(a=Hm(a);b.o();){var c=b.s();G(c);a.add(c)}return Jia(a)}h=Am.prototype;h.gd=function(){return this.h.gd()};h.m=function(){return Dm.prototype.m.call(this)};h.Xb=function(){return Oia(this,Array(this.size()))};h.$a=function(a){var b=a;a=this.size();b.length<a&&(b=ch(b,0),b.length=a);Oia(this,b);b.length>a&&(b[a]=null);return b};h.F=function(a){try{return null!=a&&this.h.F(a)}catch(b){throw b=ra(b),b.A;}};
h.ob=function(a){for(var b=a.m();b.o();)if(null==b.s())return!1;try{return this.h.ob(a)}catch(c){throw c=ra(c),c.A;}};h.sa=function(){return of(this)};function Gm(){Gm=function(){};Ml();Fm=(Sk(),Rk);Hia=Jia(Hm(Fm))}h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;h.Ra=!0;function Im(){this.i=!1}m(Im,Am);function Jia(a){Gm();var b=new Im;b.g=Wf(a);b.h=Oca(a);b.i=!1;return b}Im.prototype.gk=function(){var a=Yl(this.Xb());Wl();var b=new Gia;b.h=this;b.g=a;return b};function Pia(){}m(Pia,Dm);function Qia(){}
function Jm(a){return null!=a&&!!a.rm}Qia.prototype.rm=!0;function Km(){this.g=0}m(Km,gk);Km.prototype.o=function(){return 0<this.g||this.h.o()};Km.prototype.s=function(){if(0>=this.g){var a=this.h.s();this.i=a.h();this.g=a.g()}this.g=this.g-1|0;return Wc(this.i)};function Lm(){}m(Lm,mm);Lm.prototype.H=function(a){return this.g.g.H(a).h()};Lm.prototype.Ve=function(){return this.g};function Mm(){}m(Mm,pm);Mm.prototype.m=function(){return this.de().m()};
Mm.prototype.gk=function(){Wl();var a=new Lm;a.g=this;return a};function Nm(){}m(Nm,Mm);Nm.prototype.F=function(a){return this.h.F(a)};Nm.prototype.Wc=function(){return!0};Nm.prototype.size=function(){return this.g.size()};function Om(){}m(Om,n);Om.prototype.I=function(a){return Jm(a)?this.g()==a.g()&&Gj(this.h(),a.h()):!1};Om.prototype.S=function(){var a=this.h();return(null==a?0:Pc(a))^this.g()};Om.prototype.toString=function(){var a=t(this.h()),b=this.g();return 1==b?a:t(a)+" x "+b};
Om.prototype.rm=!0;function Pm(){this.i=0}m(Pm,Om);function Ria(a,b){var c=new Pm;c.j=a;c.i=b;Ij(b,"count");return c}Pm.prototype.h=function(){return this.j};Pm.prototype.g=function(){return this.i};Pm.prototype.ca=!0;function Sia(){}m(Sia,Tl);function Tia(a,b){G(b);a.Rb().Ua(Xb(function(c){var d=c.h();c=c.g();var e=b.g;e(d,c)}))}function Uia(a,b){G(b);a.Rb().Ua(Xb(function(c){var d=c.h();c=c.g();for(var e=0;e<c;e=e+1|0)b.bb(d)}))}function Qm(a){return null!=a&&!!a.Zk}function Rm(){}m(Rm,Sia);
function Via(){Ml();return Wia(jc(function(){return 1}))}function Sm(){Ml();return Xia(),Yia}function Zia(a){Ml();a.G()?a=Sm():(Xia(),a=a.G()?Sm():$ia(a));return a}h=Rm.prototype;h.m=function(){var a=this.Rb().m(),b=new Km;b.h=a;return b};h.de=function(){var a=this.i;return a?a:this.i=Sia.prototype.de.call(this)};h.F=function(a){return 0<this.Ic(a)};h.me=function(){throw Tb().A;};h.pf=function(){throw Tb().A;};h.kg=function(){throw Tb().A;};h.th=function(){throw Tb().A;};
h.I=function(a){return aja(this,a)};h.S=function(){return Eia(this.Rb())};h.toString=function(){return this.Rb().toString()};h.Rb=function(){var a=this.B;a||(this.G()?a=rm():(Ml(),a=new bja,a.g=this),a=this.B=a);return a};function Tm(){Ml();var a=new Um,b=cja();a.g=b;return a}h.Ua=function(a){Uia(this,a)};h.sa=function(){return dja(this)};h.Xi=function(a){Tia(this,a)};h.Ra=!0;h.kb=!0;h.Zk=!0;function eja(){this.h=cb(0)}m(eja,Rm);
function $ia(a){Ml();var b=a.$a(wa([0],Qia,Jm,Qia.g));a=Gf(Vm(b.length));for(var c=cb(0),d=0;d<b.length;d=d+1|0){var e=b[d],f=e.g();c=c.add(db(f));var g=G(e.h());a.J(g,ug(f));e instanceof Pm||ud(b,d,Ria(g,f))}b=Yl(b);d=new eja;d.l=a;d.g=b;d.h=c;return d}h=eja.prototype;h.Ic=function(a){return this.l.zd(a,ug(0)).fb()};h.Bc=function(){var a=this.v;if(!a){a=this.g;Ml();var b=new Nm;b.g=a;b.h=this;a=this.v=b}return a};h.jn=function(a){return this.g.H(a)};h.Wc=function(){return!1};h.size=function(){return Kha(this.h)};
function Wm(){this.g=0}m(Wm,n);function fja(a){var b=new Wm;b.g=a;return b}function Xm(a,b){var c=a.g;a.g=b;return c}Wm.prototype.S=function(){return this.g};Wm.prototype.I=function(a){return a instanceof Wm&&a.g==this.g};Wm.prototype.toString=function(){return""+this.g};Wm.prototype.ca=!0;function Ym(){}m(Ym,n);Ym.prototype.o=function(){return this.g.o()};Ym.prototype.s=function(){var a=this.g.s();this.h=a;return a.P()};
Ym.prototype.ja=function(){F(!!this.h,"no calls to next() since the last call to remove()");this.i.h=kb(this.i.h,db(Xm(this.h.T(),0)));this.g.ja();this.h=null};Ym.prototype.Ka=function(a){Zb(this,a)};function Zm(){}m(Zm,Om);Zm.prototype.h=function(){return this.i.P()};Zm.prototype.g=function(){var a=this.i.T();if(!a||0==a.g){var b=this.j.h.g.get(this.h());if(b)return b.g}return a?a.g:0};function $m(){}m($m,n);$m.prototype.o=function(){return this.g.o()};
$m.prototype.s=function(){var a=this.g.s();this.i=a;var b=new Zm;b.j=this;b.i=a;return b};$m.prototype.ja=function(){F(!!this.i,"no calls to next() since the last call to remove()");this.h.h=kb(this.h.h,db(Xm(this.i.T(),0)));this.g.ja();this.i=null};$m.prototype.Ka=function(a){Zb(this,a)};function an(){this.g=0;this.i=!1}m(an,n);an.prototype.o=function(){return 0<this.g||this.j.o()};an.prototype.s=function(){0==this.g&&(this.h=this.j.s(),this.g=this.h.T().g);this.g=this.g-1|0;this.i=!0;return Wc(this.h).P()};
an.prototype.ja=function(){Jj(this.i);if(0>=Wc(this.h).T().g)throw uh().A;var a=this.h.T();0==(a.g=a.g+-1|0)&&this.j.ja();this.l.h=kb(this.l.h,cb(1));this.i=!1};an.prototype.Ka=function(a){Zb(this,a)};function bn(){}m(bn,ge);bn.prototype.Lb=function(a){return gja(this,a)};function hja(){}m(hja,bn);h=hja.prototype;h.ea=function(){this.g.ea()};h.F=function(a){return this.g.F(a)};h.ob=function(a){return this.g.ob(a)};h.G=function(){return this.g.G()};h.na=function(a){return 0<this.g.pf(a,2147483647)};
h.size=function(){return this.g.Rb().size()};function ija(){}m(ija,hja);ija.prototype.m=function(){return this.g.gn()};function cn(){}m(cn,bn);cn.prototype.F=function(a){return Jm(a)?0>=a.g()?!1:this.g.Ic(a.h())==a.g():!1};cn.prototype.na=function(a){if(Jm(a)){var b=a.h();a=a.g();if(0!=a)return this.g.th(b,a,0)}return!1};cn.prototype.ea=function(){this.g.ea()};function dn(){}m(dn,cn);dn.prototype.m=function(){return this.g.ym()};dn.prototype.size=function(){return this.g.fn()};function en(){}
m(en,td);h=en.prototype;h.G=function(){return this.Rb().G()};h.F=function(a){return 0<this.Ic(a)};h.add=function(a){this.me(a,1);return!0};h.me=function(){throw Tb().A;};h.na=function(a){return 0<this.pf(a,1)};h.pf=function(){throw Tb().A;};h.kg=function(a,b){Ij(b,"count");var c=this.Ic(a);b=b-c|0;0<b?this.me(a,b):0>b&&this.pf(a,-b|0);return c};h.th=function(a,b,c){Ij(b,"oldCount");Ij(c,"newCount");this.Ic(a)==b?(this.kg(a,c),a=!0):a=!1;return a};
h.ia=function(a){G(this);G(a);return Qm(a)?jja(this,a):a.G()?!1:fn(this,a.m())};h.Lb=function(a){a=Qm(a)?a.Bc():a;return this.Bc().Lb(a)};h.Bc=function(){var a=this.i;a||(a=new ija,a.g=this,this.i=a);return a};h.Rb=function(){var a=this.j;a||(a=new dn,a.g=this,this.j=a);return a};h.I=function(a){return aja(this,a)};h.S=function(){return Pc(this.Rb())};h.toString=function(){return Sc(this.Rb())};h.Ua=function(a){Uia(this,a)};h.sa=function(){return dja(this)};h.Xi=function(a){Tia(this,a)};h.Ra=!0;
h.kb=!0;h.Zk=!0;function gn(){this.h=cb(0)}m(gn,en);h=gn.prototype;h.Rb=function(){return en.prototype.Rb.call(this)};h.gn=function(){var a=this.g.W().m(),b=new Ym;b.i=this;b.g=a;return b};h.ym=function(){var a=this.g.W().m(),b=new $m;b.h=this;b.g=a;return b};h.Xi=function(a){G(a);this.g.xd(te(function(b,c){var d=a.g;d(b,c.g)}))};h.ea=function(){for(var a=this.g.values().m();a.o();)a.s().g=0;this.g.Ca();this.h=cb(0)};h.fn=function(){return this.g.size()};h.size=function(){return Kha(this.h)};
h.m=function(){var a=new an;a.l=this;a.j=this.g.W().m();return a};h.Ic=function(a){return(a=Pl(this.g,a))?a.g:0};h.me=function(a,b){if(0==b)return this.Ic(a);Ji(0<b,"occurrences cannot be negative: %s",b);var c=this.g.get(a);if(c){var d=c.g;a=db(d).add(db(b));if(!jb(a,db(2147483647)))throw qa(Ni("too many occurrences: %s",[Oaa(a)])).A;c.g=c.g+b|0}else d=0,this.g.J(a,fja(b));this.h=this.h.add(db(b));return d};
h.pf=function(a,b){if(0==b)return this.Ic(a);Ji(0<b,"occurrences cannot be negative: %s",b);var c=this.g.get(a);if(!c)return 0;var d=c.g;d>b||(b=d,this.g.Aa(a));c.g=c.g+(-b|0)|0;this.h=kb(this.h,db(b));return d};h.kg=function(a,b){Ij(b,"count");var c;if(0==b)var d=(c=this.g.Aa(a))?Xm(c,b):0;else d=(c=this.g.get(a))?Xm(c,b):0,c||this.g.J(a,fja(b));this.h=this.h.add(db(b-d|0));return d};h.ca=!0;function kja(){this.h=cb(0)}m(kja,gn);function cja(){var a=new kja,b=zg();Hi(b.Ba());a.g=b;return a}
function Um(){}m(Um,nm);Um.prototype.X=function(a){this.g.add(G(a));return this};Um.prototype.Re=function(a){nm.prototype.Re.call(this,a);return this};Um.prototype.Wa=function(a){var b=this;Qm(a)?a.Xi(new hda(function(c,d){b.g.me(G(c),d)})):nm.prototype.Wa.call(this,a);return this};Um.prototype.da=function(){var a=this.g;Ml();if(!(a instanceof Rm)||a.Wc()){if(!Qm(a)){var b=Qm(a)?a.Bc().size():11,c=new kja;b=Bg(Vm(b));Hi(b.Ba());c.g=b;lja(c,a);a=c}a=Zia(a.Rb())}return a};function hn(){}m(hn,mm);
hn.prototype.H=function(a){return this.g.Tj(a)};hn.prototype.Wc=function(){return this.g.Wc()};hn.prototype.size=function(){return this.g.size()};hn.prototype.Ve=function(){return this.g};function jn(){}m(jn,pm);jn.prototype.m=function(){return this.de().m()};jn.prototype.sa=function(){var a=this;return tga(this.size(),new gg(function(b){return a.Tj(b)}))};jn.prototype.Ua=function(a){G(a);for(var b=this.size(),c=0;c<b;c=c+1|0)a.bb(this.Tj(c))};
jn.prototype.gk=function(){Wl();var a=new hn;a.g=this;return a};function bja(){}m(bja,jn);h=bja.prototype;h.Wc=function(){return this.g.Wc()};h.Tj=function(a){return this.g.jn(a)};h.size=function(){return this.g.Bc().size()};h.F=function(a){return Jm(a)?0>=a.g()?!1:this.g.Ic(a.h())==a.g():!1};h.S=function(){return this.g.S()};var Yia;function Xia(){Xia=function(){};Ml();Yia=$ia(Ul())}function kn(){}m(kn,ge);h=kn.prototype;h.Zl=function(){return zm(this)};h.add=function(){throw Tb().A;};
h.na=function(){throw Tb().A;};h.ia=function(){throw Tb().A;};h.Lb=function(){throw Tb().A;};h.ea=function(){throw Tb().A;};function mja(){}m(mja,Dj);h=mja.prototype;h.Ic=function(a){return this.mb().Ic(a)};h.me=function(a,b){return this.mb().me(a,b)};h.pf=function(a,b){return this.mb().pf(a,b)};h.Bc=function(){return this.mb().Bc()};h.Rb=function(){return this.mb().Rb()};h.I=function(a){return q(a,this)||this.mb().I(a)};h.S=function(){return this.mb().S()};
h.kg=function(a,b){return this.mb().kg(a,b)};h.th=function(a,b,c){return this.mb().th(a,b,c)};h.Ua=function(a){Uia(this,a)};h.sa=function(){return dja(this)};h.Xi=function(a){Tia(this,a)};h.Ra=!0;h.kb=!0;h.Zk=!0;function ln(){}m(ln,mja);h=ln.prototype;h.mb=function(){return this.g};h.Bc=function(){var a=this.h;return a?a:this.h=Wf(this.g.Bc())};h.Rb=function(){var a=this.i;return a?a:this.i=Wf(this.g.Rb())};h.m=function(){return Zl(this.g.m())};h.add=function(){throw Tb().A;};
h.me=function(){throw Tb().A;};h.ia=function(){throw Tb().A;};h.na=function(){throw Tb().A;};h.pf=function(){throw Tb().A;};h.Lb=function(){throw Tb().A;};h.ea=function(){throw Tb().A;};h.kg=function(){throw Tb().A;};h.th=function(){throw Tb().A;};h.ca=!0;function aja(a,b){if(q(b,a))return!0;if(Qm(b)){if(a.size()!=b.size()||a.Rb().size()!=b.Rb().size())return!1;for(b=b.Rb().m();b.o();){var c=b.s();if(a.Ic(c.h())!=c.g())return!1}return!0}return!1}
function jja(a,b){if(b.G())return!1;b.Xi(new hda(function(c,d){a.me(c,d)}));return!0}function dja(a){var b=a.Rb().sa();return Tj(b,u(function(c){return Jca(c.g(),c.h()).sa()}),64|b.bc()&1296,db(a.size()))}function nja(){}m(nja,lk);nja.prototype.i=function(){if(this.j.o())return this.j.s();for(;this.l.o();){var a=this.l.s();if(!this.g.F(a))return a}return mk(this)};function oja(){}m(oja,kn);h=oja.prototype;
h.size=function(){for(var a=this.g.size(),b=this.h.m();b.o();){var c=b.s();this.g.F(c)||(a=a+1|0)}return a};h.G=function(){return this.g.G()&&this.h.G()};h.m=function(){var a=new nja,b=this.h;a.g=this.g;a.B=b;nk(a);a.j=a.g.m();a.l=a.B.m();return a};h.pa=function(){var a=this;return Bda(this.g.pa(),Ng(this.h.pa(),Xc(function(b){return!a.g.F(b)})))};h.F=function(a){return this.g.F(a)||this.h.F(a)};h.Zl=function(){return wia().Wa(this.g).Wa(this.h).da()};function pja(){}m(pja,lk);
pja.prototype.i=function(){for(;this.g.o();){var a=this.g.s();if(this.l.F(a))return a}return mk(this)};function qja(){}m(qja,kn);h=qja.prototype;h.m=function(){var a=new pja,b=this.h;a.j=this.g;a.l=b;nk(a);a.g=a.j.m();return a};h.pa=function(){var a=this;return Ng(this.g.pa(),Xc(function(b){return a.h.F(b)}))};h.size=function(){for(var a=0,b=this.g.m();b.o();){var c=b.s();this.h.F(c)&&(a=a+1|0)}return a};
h.G=function(){a:{var a=this.h,b=this.g;Gd();var c=a;var d=b;ce(a)&&!ce(b)&&(c=b,d=a);for(a=c.m();a.o();)if(b=a.s(),d.F(b)){d=!1;break a}d=!0}return d};h.F=function(a){return this.g.F(a)&&this.h.F(a)};h.ob=function(a){return this.g.ob(a)&&this.h.ob(a)};function rja(){}m(rja,lk);rja.prototype.i=function(){for(;this.g.o();){var a=this.g.s();if(!this.l.F(a))return a}return mk(this)};function sja(){}m(sja,kn);h=sja.prototype;h.m=function(){var a=new rja,b=this.h;a.j=this.g;a.l=b;nk(a);a.g=a.j.m();return a};
h.pa=function(){var a=this;return Ng(this.g.pa(),Xc(function(b){return!a.h.F(b)}))};h.size=function(){for(var a=0,b=this.g.m();b.o();){var c=b.s();this.h.F(c)||(a=a+1|0)}return a};h.G=function(){return this.h.ob(this.g)};h.F=function(a){return this.g.F(a)&&!this.h.F(a)};function mn(){}m(mn,n);function nn(){var a=new mn;a.g=wa([0],x,y,0);return a}function on(a){var b=new mn;b.g=wa([0],x,y,0);b.g.length=((a-1|0)/31|0)+1|0;return b}function pn(a){if(0>a)throw Ia("bitIndex < 0: "+a).A;}
function tja(a,b){if(0>a||0>b||a>b)throw Ia("fromIndex: "+a+", toIndex: "+b).A;}function uja(a,b,c){var d=b/31|0,e=c/31|0;vja(a,e);b=b%31|0;c=c%31|0;if(d==e)wja(a,d,b,c);else for(wja(a,d,b,31),wja(a,e,0,c),d=d+1|0;d<e;d=d+1|0)a[d]=2147483647}function vja(a,b){b=b+1|0;b>a.length&&(a.length=b)}function qn(a){for(var b=a.length-1|0;0<=b&&0==(a[b]|0);b=b-1|0);return b}function xja(a,b,c){0!=c&&(c=32-c|0,a[b]=((a[b]|0)^(-1<<(c|0)>>>c|0))&2147483647)}
function wja(a,b,c,d){c!=d&&(d=32-d|0,a[b]=(a[b]|0|(-1>>>c|0)<<(c+d|0)>>>d|0)&2147483647)}function yja(a,b){if(q(a,b))a.g.length=0;else for(var c=Math.min(a.g.length,b.g.length),d=0;d<c;d=d+1|0){var e=b.g[d]|0;if(0!=e){var f=a.g[d]|0;0!=f&&(a.g[d]=f&~e&2147483647)}}}function zja(a){for(var b=0,c=0;c<a.g.length;c=c+1|0)b=b+yh(a.g[c]|0)|0;return b}function Aja(a){a=bh(a.g,a.g.length);var b=new mn;b.g=a;return b}
mn.prototype.I=function(a){if(q(this,a))return!0;if(!Bja(a))return!1;var b=qn(this.g);if(b!=qn(a.g))return!1;for(var c=0;c<=b;c=c+1|0)if((this.g[c]|0)!=(a.g[c]|0))return!1;return!0};function rn(a,b){pn(b);var c=b/31|0;return c<a.g.length&&1==(((a.g[c]|0)>>>(b%31|0)|0)&1)}
mn.prototype.S=function(){for(var a=qn(this.g),b=-2128831035^a,c=0;c<=a;c=c+1|0){var d=this.g[c]|0;b=Math.imul(b,16777619)&-1^d&255;b=Math.imul(b,16777619)&-1^(d>>>8|0)&255;b=Math.imul(b,16777619)&-1^(d>>>16|0)&255;b=Math.imul(b,16777619)&-1^(d>>>24|0)}return b};function sn(a){var b=qn(a.g);return-1==b?0:Math.imul(b,31)+(32-Ah(a.g[b]|0))|0}
function tn(a,b){pn(b);var c=b/31|0,d=a.g.length;if(c>=d)return-1;for(b=(a.g[c]|0)&2147483647<<(b%31|0);0==b;){if((c=c+1|0)>=d)return-1;b=a.g[c]|0}return Math.imul(c,31)+Kb(b)|0}function Cja(a,b){if(-1==b)return-1;pn(b);var c=b/31|0;if(c>=a.g.length)return sn(a)-1|0;for(b=(a.g[c]|0)&(2147483647>>>31-(b%31|0)-1|0);0==b;){if(0>(c=c-1|0))return-1;b=a.g[c]|0}return Math.imul(c,31)+(32-Ah(b))-1|0}
function un(a,b){if(!q(a,b)){vja(a.g,b.g.length-1|0);for(var c=0;c<b.g.length;c=c+1|0){var d=b.g[c]|0;0!=d&&(a.g[c]=a.g[c]|0|d)}}}function vn(a,b){pn(b);var c=b/31|0;vja(a.g,c);a.g[c]=a.g[c]|0|1<<(b%31|0)}function Dja(a,b,c){tja(b,c);b!=c&&uja(a.g,b,c)}function wn(a){return Math.imul(a.g.length,32)}mn.prototype.toString=function(){if(0==sn(this))return"{}";var a=Ke("{"),b=tn(this,0);for(Te(a,b);-1!=(b=tn(this,b+1|0));)A(a,", "),Te(a,b);A(a,"}");return a.toString()};
function Bja(a){return a instanceof mn}function xn(){}m(xn,nm);function lm(){var a=new xn;a.g=z();return a}xn.prototype.X=function(a){this.g.add(G(a));return this};xn.prototype.Wa=function(a){nm.prototype.Wa.call(this,a);return this};xn.prototype.Re=function(a){G(a);nm.prototype.Re.call(this,a);return this};xn.prototype.da=function(){return gm(this.g)};function Eja(){}m(Eja,Ej);h=Eja.prototype;h.gd=function(){return this.mb().gd()};h.sa=function(){return of(this)};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;
function yn(){}m(yn,Eja);function Fja(a){var b=new yn;b.g=G(a);b.i=Oca(a);return b}h=yn.prototype;h.mb=function(){return this.i};h.pa=function(){return this.g.pa()};h.Ua=function(a){this.g.Ua(a)};h.tg=function(){var a=this.h;a||(a=this.h=Fja(this.g.tg()),a.h=this);return a};h.ng=function(a,b){return Gja(this.g.ng(a,b))};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;h.Lg=!0;h.ca=!0;function zn(){this.h=this.g=0}m(zn,n);zn.prototype.o=function(){return this.g<this.i.size()};
zn.prototype.s=function(){var a;this.o();this.h=(a=this.g,this.g=this.g+1|0,a);return this.i.H(this.h)};zn.prototype.ja=function(){this.j.na(this.i.H(this.h));this.h=-1};zn.prototype.Ka=function(a){Zb(this,a)};function Hja(){}m(Hja,ge);function An(){var a=new Hja;a.g=If();return a}h=Hja.prototype;h.add=function(a){return this.g.add(a)};h.na=function(a){return this.g.na(a)};h.F=function(a){return this.g.F(a)};h.size=function(){return this.g.size()};h.ea=function(){this.g.ea()};
h.m=function(){var a=Md(this.g);Mca(a);var b=new zn;b.j=this;b.i=a;b.g=0;b.h=-1;return b};function Ija(a){var b=An();b.add(a);return b}function Bn(a,b){var c=An();c.add(a);for(a=0;a<b.length;a++)c.add(b[a]);return c}function Xha(a){a.G();var b=An();for(a=a.m();a.o();){var c=a.s();b.add(c)}return b}function Jja(){this.j=0}m(Jja,Bf);function Uf(){var a=new Jja;Cf(a);return a}h=Jja.prototype;
h.I=function(a){if(q(a,this))return!0;if(!ze(a)||this.size()!=a.size())return!1;for(a=a.W().m();a.o();){var b=a.s(),c=b.P();b=b.T();if(!this.Z(c)||!q(b,this.get(c)))return!1}return!0};h.S=function(){for(var a=0,b=this.W().m();b.o();){var c=b.s();a=a+Gi(c.P())|0;a=a+Gi(c.T())|0}return a};h.kk=function(a,b){return q(a,b)};h.nk=function(a){return Gi(a)};h.vd=!0;h.ca=!0;function Cn(){}m(Cn,Hf);function Bm(){var a=new Cn,b=zg();a.g=b;return a}function Dn(a){var b=new Cn,c=zg();b.g=c;b.ia(a);return b}
function Kja(){var a=new Cn,b=Bg();a.g=b;return a}Cn.prototype.Ra=!0;Cn.prototype.kb=!0;Cn.prototype.Dc=!0;function En(){}m(En,ge);function Fn(){var a=new En;a.g=Sh();return a}function Hm(a){var b=new En;b.g=nfa(a);return b}function Lja(a){var b=new En;b.g=a;return b}h=En.prototype;h.add=function(a){return null==this.g.J(a,!1)};h.ea=function(){this.g.Ca()};h.gd=function(){return this.g.fe()};h.F=function(a){return this.g.Z(a)};h.tg=function(){return Lja(this.g.hf())};h.m=function(){return this.g.ka().m()};
h.na=function(a){return null!=this.g.Aa(a)};h.size=function(){return this.g.size()};h.ng=function(a,b){return Lja(this.g.se(a,b))};h.sa=function(){return of(this)};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;h.Lg=!0;h.ca=!0;function Gn(a,b){a:switch(a=Bn(a,b),Ml(),a.size()){case 0:a=rm();break a;case 1:a=ym(Bl(a));break a;default:b=new Pia,b.g=Wf(a),a=b}return a}function Mja(a){if(fd(a))a=Jf(a);else{a=a.m();var b=If();fn(b,a);a=b}return a}
function Hn(a,b){Ri(a,"set1");Ri(b,"set2");var c=new oja;c.g=a;c.h=b;return c}function Nja(a,b){Ri(a,"set1");Ri(b,"set2");var c=new qja;c.g=a;c.h=b;return c}function Oja(a,b){Ri(a,"set1");Ri(b,"set2");var c=new sja;c.g=a;c.h=b;return c}function Eia(a){var b=0;for(a=a.m();a.o();){var c=a.s();b=b+(null!=c?Pc(c):0)|0;b=~~b}return b}function Dia(a,b){if(q(a,b))return!0;if(ce(b))try{return a.size()==b.size()&&a.ob(b)}catch(c){if(c=ra(c),!Ic(c))throw c.A;}return!1}
function Gja(a){return a instanceof Tl||a instanceof yn?a:Fja(a)}function Pja(a,b){for(var c=!1;b.o();)c=!!(+c|+a.na(b.s()));return c}function gja(a,b){G(b);Qm(b)&&(b=b.Bc());if(ce(b)&&b.size()>a.size()){a=a.m();G(b);for(var c=!1;a.o();)b.F(a.s())&&(a.ja(),c=!0);a=c}else a=Pja(a,b.m());return a}function Qja(){}var Aia;m(Qja,Dm);function Cia(a){zia();var b=new Qja;b.g=Wf(a);return b}function zia(){zia=function(){};Ml();Aia=Cia(Sf())}function In(){}m(In,pm);
function ym(a){Ml();var b=new In;b.g=G(a);return b}In.prototype.size=function(){return 1};In.prototype.m=function(){var a=new ik;a.h=this.g;return a};In.prototype.F=function(a){return Nc(this.g,a)};function Fl(){}m(Fl,Ql);Fl.prototype.Mf=function(){var a=this.v;if(!a){a=new Fl;var b=this.l,c=this.B,d=Lca(G(b),G(c));Gl(a,d);a.B=b;a.l=c;a.v=this;a=this.v=a}return a};Fl.prototype.values=function(){return ym(this.l)};function Jn(){}m(Jn,gk);Jn.prototype.o=function(){return this.g.o()};
Jn.prototype.s=function(){return this.g.s().P()};function aia(){}m(aia,jn);h=aia.prototype;h.size=function(){return this.g.size()};h.m=function(){var a=this.g.W().m(),b=new Jn;b.g=a;return b};h.sa=function(){return bia(this.g)};h.F=function(a){return this.g.Z(a)};h.Tj=function(a){return this.g.W().de().H(a).P()};h.Ua=function(a){G(a);this.g.xd(te(function(b){a.bb(b)}))};h.Wc=function(){return!0};function Kn(){}m(Kn,gk);Kn.prototype.o=function(){return this.g.o()};Kn.prototype.s=function(){return this.g.s().T()};
function Ln(){}m(Ln,mm);Ln.prototype.H=function(a){return this.g.H(a).T()};Ln.prototype.Ve=function(){return this.h};function cia(){}m(cia,Tl);h=cia.prototype;h.size=function(){return this.g.size()};h.m=function(){var a=new Kn;a.h=this;a.g=a.h.g.W().m();return a};h.sa=function(){return Sj(this.g.W().sa(),u(function(a){return a.T()}))};h.F=function(a){return null!=a&&Rja(this.m(),a)};h.Wc=function(){return!0};h.de=function(){var a=this.g.W().de();Wl();var b=new Ln;b.h=this;b.g=a;return b};
function Mn(){}m(Mn,n);function Sja(){}m(Sja,Mn);function Tja(){this.j=this.h=!1}m(Tja,n);function Uja(a){var b=new Tja;b.i=new Mn;b.g=b.i;b.h=!1;b.j=!1;b.l=G(a);return b}function Nn(a){a.h=!0;return a}function On(a,b,c){var d=new Mn;a.g=a.g.h=d;d.i=c;d.g=G(b);return a}function Pn(a,b,c){return Vja(a,b,""+c)}function Qn(a,b,c){return Vja(a,b,""+c)}
Tja.prototype.toString=function(){for(var a=this.h,b=this.j,c="",d=Oe(A(Je(),this.l),123),e=this.i.h;e;e=e.h){var f=e.i,g;if(!(g=e instanceof Sja))if(null==f)g=!a;else if(!(g=!b)){g=f;if(Uba(g))g=0==De(g);else if(fd(g))g=g.G();else if(ze(g))g=g.Ba();else if(g instanceof Zf)g=null==g.g;else{var k;g instanceof ij?k=!g.fl():k=0!=Tc(g).g?0==g.length:!1;g=k}g=!g}g&&(A(d,c),c=", ",null!=e.g&&Oe(A(d,e.g),61),null!=f&&0!=Tc(f).g?(f=sea([f],If()),Se(d,f,1,f.length-1|0)):Ue(d,f))}return Oe(d,125).toString()};
function Vja(a,b,c){var d=new Sja;a.g=a.g.h=d;d.i=c;d.g=G(b);return a}function Rn(a,b){if(null!=a)return a;if(null!=b)return b;throw Gc("Both parameters are null").A;}function Sn(a){return Uja(yi(Tc(a)))}function Tn(){}m(Tn,n);h=Tn.prototype;h.lg=function(){return 0==this.Pc()};h.Lh=function(a){for(var b=this.kc().values().m();b.o();)if(b.s().F(a))return!0;return!1};function Un(a,b,c){a=a.kc().get(b);return!!a&&a.F(c)}h.Uj=function(a,b){a=this.kc().get(a);return!!a&&a.na(b)};h.Fa=function(a,b){return this.Ma(a).add(b)};
h.Oh=function(a,b){G(b);fd(b)?!b.G()&&this.Ma(a).ia(b):(b=b.m(),b.o()&&fn(this.Ma(a),b))};h.jl=function(a){var b=!1;for(a=a.Cc().m();a.o();){var c=a.s();b=!!(+b|+this.Fa(c.P(),c.T()))}};h.Cc=function(){var a=this.B;return a?a:this.B=this.Fl()};h.Nh=function(){var a=this.Kf();return sca(a,db(this.Pc()),null!=this&&this.Oj?1:0)};h.xc=function(){var a=this.C;return a?a:this.C=this.Mh()};h.il=function(){var a=this.D;return a?a:this.D=this.Gl()};h.Ec=function(){var a=this.K;return a?a:this.K=this.hl()};
h.vh=function(){return Wja(this.Cc().m())};h.om=function(){var a=this.vh();return sca(a,db(this.Pc()),0)};h.kc=function(){var a=this.v;return a?a:this.v=this.Pi()};h.I=function(a){a=q(a,this)?!0:null!=a&&a.Ig?Nc(this.kc(),a.kc()):!1;return a};h.S=function(){return Pc(this.kc())};h.toString=function(){return Sc(this.kc())};h.Ig=!0;function Vn(){}m(Vn,Tn);function Wn(){this.h=0}m(Wn,Vn);h=Wn.prototype;h.Uc=function(){throw Tb().A;};h.Nd=function(){throw Tb().A;};h.Fa=function(){throw Tb().A;};
h.Oh=function(){throw Tb().A;};h.jl=function(){throw Tb().A;};h.Uj=function(){throw Tb().A;};h.Qc=function(a){return this.g.Z(a)};h.Lh=function(a){return null!=a&&Vn.prototype.Lh.call(this,a)};h.Pc=function(){return this.h};h.xc=function(){return this.g.ka()};h.Mh=function(){throw th("unreachable").A;};h.kc=function(){return this.g};h.Pi=function(){throw th("should never be called").A;};h.Cc=function(){return Vn.prototype.Cc.call(this)};h.Fl=function(){Ml();var a=new Xn;a.g=this;return a};
h.Kf=function(){var a=new Yn;a.j=this;a.h=a.j.g.W().m();a.i=null;a.g=(sk(),rk);return a};h.Nh=function(){return Tj(this.kc().W().sa(),u(function(a){var b=a.P();a=a.T();return Sj(a.sa(),u(function(c){return Kk(b,c)}))}),64|(null!=this&&this.Oj?1:0),db(this.Pc()))};h.il=function(){return Vn.prototype.il.call(this)};h.Gl=function(){Ml();var a=new Xja;a.g=this;return a};h.Ec=function(){return Vn.prototype.Ec.call(this)};h.hl=function(){Ml();var a=new Zn;a.g=this;return a};
h.vh=function(){var a=new $n;a.i=this;a.h=a.i.g.values().m();a.g=(sk(),rk);return a};h.ca=!0;function ao(){this.h=0}m(ao,Wn);function Yja(a,b){return Zja(a,b)}h=ao.prototype;h.Ma=function(a){a=this.g.get(a);return Rn(a,this.i)};h.zm=function(){var a=this.j;if(!a){a=bo();for(var b=this.Cc().m();b.o();){var c=b.s();a.ee(c.T(),c.P())}a=a.cf();a.j=this;a=this.j=a}return a};h.Uc=function(){throw Tb().A;};h.Cc=function(){var a=this.l;a||(Ml(),a=new co,a.g=this,a=this.l=a);return a};h.Ig=!0;h.Oj=!0;
function $ja(){this.h=0}var aka;m($ja,ao);function bka(){var a=new $ja,b=Al();a.g=b;a.h=0;a.i=rm();return a}function cka(){cka=function(){};aka=bka()}function eo(){}m(eo,bn);h=eo.prototype;h.size=function(){return this.Lf().size()};h.ea=function(){this.Lf().Ca()};h.F=function(a){if(ae(a)){var b=a.P(),c=Pl(this.Lf(),b);return Gj(c,a.T())&&(null!=c||this.Lf().Z(b))}return!1};h.G=function(){return this.Lf().Ba()};h.na=function(a){return this.F(a)&&ae(a)?this.Lf().ka().na(a.P()):!1};
h.Lb=function(a){try{return bn.prototype.Lb.call(this,G(a))}catch(b){b=ra(b);if(b instanceof Sb)return Pja(this,a.m());throw b.A;}};function fo(){}m(fo,bn);h=fo.prototype;h.ro=function(){return this.g};h.m=function(){return dka(this.g.W().m())};h.Ua=function(a){G(a);this.g.xd(te(function(b){a.bb(b)}))};h.size=function(){return this.g.size()};h.G=function(){return this.g.Ba()};h.F=function(a){return this.g.Z(a)};h.na=function(a){return this.F(a)?(this.g.Aa(a),!0):!1};h.ea=function(){this.g.Ca()};
function eka(){}m(eka,td);h=eka.prototype;h.m=function(){return Wja(this.g.W().m())};h.Ua=function(a){G(a);this.g.xd(te(function(b,c){a.bb(c)}))};h.na=function(a){try{return td.prototype.na.call(this,a)}catch(d){d=ra(d);if(d instanceof Sb){for(var b=this.g.W().m();b.o();){var c=b.s();if(Gj(a,c.T()))return this.g.Aa(c.P()),!0}return!1}throw d.A;}};
h.Lb=function(a){try{return td.prototype.Lb.call(this,G(a))}catch(e){e=ra(e);if(e instanceof Sb){for(var b=If(),c=this.g.W().m();c.o();){var d=c.s();a.F(d.T())&&b.add(d.P())}return this.g.ka().Lb(b)}throw e.A;}};h.size=function(){return this.g.size()};h.G=function(){return this.g.Ba()};h.F=function(a){return this.g.ld(a)};h.ea=function(){this.g.Ca()};function go(){}m(go,bf);go.prototype.W=function(){var a=this.l;return a?a:this.l=this.kl()};
go.prototype.ka=function(){var a=this.v;return a?a:this.v=this.Vj()};go.prototype.Vj=function(){var a=new fo;a.g=G(this);return a};go.prototype.values=function(){var a=this.C;a||(a=new eka,a.g=G(this),a=this.C=a);return a};function ho(){}m(ho,Om);ho.prototype.h=function(){return this.i.P()};ho.prototype.g=function(){return this.i.T().size()};function fka(){}m(fka,ok);fka.prototype.h=function(a){var b=new ho;b.i=a;return b};function gka(){}m(gka,en);function hka(a){var b=new gka;b.g=a;return b}h=gka.prototype;
h.ym=function(){var a=this.g.kc().W().m(),b=new fka;b.g=G(a);return b};h.sa=function(){return Sj(this.g.Cc().sa(),u(function(a){return a.P()}))};h.Ua=function(a){G(a);this.g.Cc().Ua(Xb(function(b){a.bb(b.P())}))};h.fn=function(){return this.g.kc().size()};h.size=function(){return this.g.Pc()};h.F=function(a){return this.g.Qc(a)};h.m=function(){return dka(this.g.Cc().m())};h.Ic=function(a){return(a=Pl(this.g.kc(),a))?a.size():0};
h.pf=function(a,b){Ij(b,"occurrences");if(0==b)return this.Ic(a);var c=Pl(this.g.kc(),a);if(!c)return 0;a=c.size();if(b>=a)c.ea();else{c=c.m();for(var d=0;d<b;d=d+1|0)c.s(),c.ja()}return a};h.ea=function(){this.g.Nd()};h.Bc=function(){return this.g.xc()};h.gn=function(){throw th("should never be called").A;};function io(){this.h=0}m(io,Wn);io.prototype.Ma=function(a){return(a=this.g.get(a))?a:Ul()};
io.prototype.zm=function(){var a=this.i;if(!a){a=ika();for(var b=this.Cc().m();b.o();){var c=b.s();a.ee(c.T(),c.P())}a=a.cf();a.i=this;a=this.i=a}return a};io.prototype.Uc=function(){throw Tb().A;};io.prototype.Ig=!0;function jka(){this.h=0}var kka;m(jka,io);function lka(){var a=new jka,b=Al();a.g=b;a.h=0;return a}function mka(){mka=function(){};kka=lka()}function jo(){}m(jo,n);h=jo.prototype;h.gm=function(){return z()};h.ee=function(a,b){Hj(a,b);var c=this.g.get(a);c||this.g.J(a,c=this.gm());c.add(b)};
h.mg=function(a,b){if(null==a)throw Gc("null key in entry: null="+t(Bga(b.m()))).A;var c=this.g.get(a);if(c)for(b=b.m();b.o();){var d=b.s();Hj(a,d);c.add(d)}else if(b=b.m(),b.o()){for(c=this.gm();b.o();)d=b.s(),Hj(a,d),c.add(d);this.g.J(a,c)}};h.Oi=function(a){for(a=a.g.W().m();a.o();){var b=a.s();this.mg(b.P(),b.T())}return this};
h.cf=function(){var a=this.g.W();if(this.h){var b=Zga(Mk(this.h),(yl(),nka));a=qia(b,a)}var c=a;b=this.i;if(c.G())a=(mka(),kka);else{var d=Mha(c.size());a=0;for(c=c.m();c.o();){var e=c.s(),f=e.P();e=e.T();e=b?qia(b,e):gm(e);e.G()||(d.N(f,e),a=a+e.size()|0)}b=d.rb();d=new io;d.g=b;d.h=a;a=d}return a};function ko(){}m(ko,jo);function ika(){var a=new ko;a.g=zg();return a}ko.prototype.ee=function(a,b){jo.prototype.ee.call(this,a,b)};ko.prototype.mg=function(a,b){jo.prototype.mg.call(this,a,b)};
ko.prototype.Oi=function(a){jo.prototype.Oi.call(this,a);return this};ko.prototype.cf=function(){return jo.prototype.cf.call(this)};function lo(){}m(lo,n);function oka(a,b){a.j=b;a.i=b.h.W().m();a.l=null;a.h=null;a.g=(Bk(),Ak)}lo.prototype.o=function(){return this.i.o()||this.g.o()};lo.prototype.s=function(){if(!this.g.o()){var a=this.i.s();this.l=a.P();this.h=a.T();this.g=this.h.m()}return this.v(this.l,this.g.s())};
lo.prototype.ja=function(){this.g.ja();Wc(this.h).G()&&this.i.ja();this.j.g=this.j.g-1|0};lo.prototype.Ka=function(a){Zb(this,a)};function pka(){}m(pka,lo);pka.prototype.v=function(a,b){return b};function qka(){}m(qka,lo);qka.prototype.v=function(a,b){return Kk(a,b)};function mo(){}m(mo,n);function rka(a){var b=new mo;b.g=a;b.i=b.g.g.W().m();return b}mo.prototype.o=function(){return this.i.o()};mo.prototype.s=function(){var a=this.i.s();this.h=a.T();return ska(this.g,a)};
mo.prototype.ja=function(){F(!!this.h,"no calls to next() since the last call to remove()");this.i.ja();this.g.h.g=this.g.h.g-this.h.size()|0;this.h.ea();this.h=null};mo.prototype.Ka=function(a){Zb(this,a)};function tka(){}m(tka,eo);h=tka.prototype;h.Lf=function(){return this.g};h.m=function(){return rka(this.g)};h.sa=function(){var a=this;return Sj(this.g.g.W().sa(),u(function(b){return ska(a.g,b)}))};h.F=function(a){return no(this.g.g.W(),a)};
h.na=function(a){if(!this.F(a))return!1;var b=Wc(a);a=this.g.h;b=b.P();if(b=uka(a.h,b)){var c=b.size();b.ea();a.g=a.g-c|0}return!0};function oo(){}m(oo,go);function vka(a,b){var c=new oo;c.h=a;c.g=b;return c}h=oo.prototype;h.Z=function(a){return Ol(this.g,a)};h.get=function(a){var b=Pl(this.g,a);return b?this.h.wh(a,b):null};h.ka=function(){return this.h.xc()};h.size=function(){return this.g.size()};
h.Aa=function(a){a=this.g.Aa(a);if(!a)return null;var b=this.h.Rf();b.ia(a);this.h.g=this.h.g-a.size()|0;a.ea();return b};h.I=function(a){return q(this,a)||Nc(this.g,a)};h.S=function(){return Pc(this.g)};h.toString=function(){return Sc(this.g)};h.Ca=function(){q(this.g,this.h.h)?this.h.Nd():po(rka(this))};function ska(a,b){var c=b.P();return wka(c,a.h.wh(c,b.T()))}h.kl=function(){var a=new tka;a.g=this;return a};function qo(){}m(qo,n);qo.prototype.o=function(){return this.h.o()};
qo.prototype.s=function(){this.g=this.h.s();return this.g.P()};qo.prototype.ja=function(){F(!!this.g,"no calls to next() since the last call to remove()");var a=this.g.T();this.h.ja();this.i.h.g=this.i.h.g-a.size()|0;a.ea();this.g=null};qo.prototype.Ka=function(a){Zb(this,a)};function ro(){}m(ro,fo);function xka(a,b){var c=new ro;c.h=a;c.g=G(b);return c}h=ro.prototype;h.m=function(){var a=this.g.W().m(),b=new qo;b.i=this;b.h=a;return b};h.sa=function(){return this.g.ka().sa()};
h.na=function(a){var b=0;if(a=this.g.Aa(a))b=a.size(),a.ea(),this.h.g=this.h.g-b|0;return 0<b};h.ea=function(){po(this.m())};h.ob=function(a){return this.g.ka().ob(a)};h.I=function(a){return q(this,a)||Nc(this.g.ka(),a)};h.S=function(){return Pc(this.g.ka())};function so(){}m(so,ro);function yka(a,b){var c=new so;c.h=a;c.g=G(b);return c}h=so.prototype;h.Ph=function(){return ro.prototype.ro.call(this)};h.gd=function(){return this.Ph().fe()};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;function zka(){}m(zka,so);
function to(a,b){var c=new zka;c.i=a;c.h=a;c.g=G(b);return c}h=zka.prototype;h.Ph=function(){return so.prototype.Ph.call(this)};h.tg=function(){return to(this.i,this.Ph().hf())};h.ng=function(a,b){return to(this.i,this.Ph().se(a,b))};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;h.Lg=!0;function uo(){}m(uo,oo);function Aka(a,b){var c=new uo;c.j=a;c.h=a;c.g=b;return c}h=uo.prototype;h.Fe=function(){return this.g};h.fe=function(){return this.Fe().fe()};h.tf=function(a){return Aka(this.j,this.Fe().tf(a))};
h.ka=function(){var a=this.B;return a?a:this.B=this.Vj()};h.Vj=function(){return yka(this.j,this.Fe())};h.vd=!0;h.Ah=!0;function Bka(){}m(Bka,uo);function vo(a,b){var c=new Bka;c.i=a;c.j=a;c.h=a;c.g=b;return c}h=Bka.prototype;h.Fe=function(){return uo.prototype.Fe.call(this)};h.hf=function(){return vo(this.i,this.Fe().hf())};h.ka=function(){return uo.prototype.ka.call(this)};h.Vj=function(){return to(this.i,this.Fe())};h.Ok=function(){return this.ka()};
h.dg=function(a,b,c,d){return vo(this.i,this.Fe().dg(a,b,c,d))};h.lh=function(a,b){return vo(this.i,this.Fe().lh(a,b))};h.tf=function(a){return this.se(a,!0)};h.se=function(a,b){return vo(this.i,this.Fe().se(a,b))};h.vd=!0;h.Ah=!0;h.tm=!0;function wo(){}m(wo,n);function Cka(a,b){a.g=b;a.j=a.g.g;b=b.g;b=kd(b)?b.$d():b.m();a.i=b}function Dka(a){xo(a.g);if(!q(a.g.g,a.j))throw uh().A;}wo.prototype.o=function(){Dka(this);return this.i.o()};wo.prototype.s=function(){Dka(this);return this.i.s()};
wo.prototype.ja=function(){this.i.ja();this.g.h.g=this.g.h.g-1|0;yo(this.g)};wo.prototype.Ka=function(a){Zb(this,a)};function zo(){}m(zo,td);function Ao(a,b,c,d,e){a.h=b;a.l=c;a.g=d;a.i=e;a.v=e?e.g:null}function xo(a){if(a.i){if(xo(a.i),!q(a.i.g,a.v))throw uh().A;}else if(a.g.G()){var b=a.h.h.get(a.l);b&&(a.g=b)}}function yo(a){a.i?yo(a.i):a.g.G()&&a.h.h.Aa(a.l)}function Bo(a){a.i?Bo(a.i):a.h.h.J(a.l,a.g)}h=zo.prototype;h.size=function(){xo(this);return this.g.size()};
h.I=function(a){if(q(a,this))return!0;xo(this);return Nc(this.g,a)};h.S=function(){xo(this);return Pc(this.g)};h.toString=function(){xo(this);return Sc(this.g)};h.m=function(){xo(this);var a=new wo;Cka(a,this);return a};h.sa=function(){xo(this);return this.g.sa()};h.add=function(a){xo(this);var b=this.g.G();if(a=this.g.add(a))this.h.g=this.h.g+1|0,b&&Bo(this);return a};h.ia=function(a){if(a.G())return!1;var b=this.size();if(a=this.g.ia(a)){var c=this.g.size();this.h.g=this.h.g+(c-b)|0;0==b&&Bo(this)}return a};
h.F=function(a){xo(this);return this.g.F(a)};h.ob=function(a){xo(this);return this.g.ob(a)};h.ea=function(){var a=this.size();0!=a&&(this.g.ea(),this.h.g=this.h.g-a|0,yo(this))};h.na=function(a){xo(this);if(a=this.g.na(a))this.h.g=this.h.g-1|0,yo(this);return a};h.Lb=function(a){if(a.G())return!1;var b=this.size();if(a=this.g.Lb(a)){var c=this.g.size();this.h.g=this.h.g+(c-b)|0;yo(this)}return a};function Co(){}m(Co,wo);function Do(a){Dka(a);return a.i}h=Co.prototype;h.wc=function(){return Do(this).wc()};
h.zc=function(){return Do(this).zc()};h.dd=function(){return Do(this).dd()};h.Jd=function(){return Do(this).Jd()};h.ud=function(a){Do(this).ud(a)};h.ge=function(a){var b=this.h.G();Do(this).ge(a);this.h.j.g=this.h.j.g+1|0;b&&Bo(this.h)};function Eo(){}m(Eo,zo);h=Eo.prototype;h.H=function(a){xo(this);return this.g.H(a)};h.yb=function(a,b){xo(this);return this.g.yb(a,b)};h.Fb=function(a,b){xo(this);var c=this.g.G();this.g.Fb(a,b);this.j.g=this.j.g+1|0;c&&Bo(this)};
h.Sa=function(a){xo(this);a=this.g.Sa(a);this.j.g=this.j.g-1|0;yo(this);return a};h.indexOf=function(a){xo(this);return this.g.indexOf(a)};h.lastIndexOf=function(a){xo(this);return this.g.lastIndexOf(a)};h.$d=function(){xo(this);var a=new Co;a.h=this;Cka(a,this);return a};h.nb=function(a){xo(this);var b=new Co;b.h=this;a=this.g.nb(a);b.g=this;b.j=b.g.g;b.i=a;return b};h.Db=function(a,b){xo(this);return Eka(this.j,this.l,this.g.Db(a,b),this.i?this.i:this)};h.rf=function(a){xba(this,a)};h.Ra=!0;
h.kb=!0;h.Jg=!0;function Fka(){}m(Fka,Eo);Fka.prototype.qe=!0;function Fo(){}m(Fo,td);Fo.prototype.size=function(){return this.g.Pc()};Fo.prototype.F=function(a){return ae(a)?Un(this.g,a.P(),a.T()):!1};Fo.prototype.na=function(a){return ae(a)?this.g.Uj(a.P(),a.T()):!1};Fo.prototype.ea=function(){this.g.Nd()};function Go(){}m(Go,Fo);Go.prototype.m=function(){return this.g.Kf()};Go.prototype.sa=function(){return this.g.Nh()};function Gka(){}m(Gka,Go);h=Gka.prototype;h.S=function(){return Eia(this)};
h.I=function(a){return Dia(this,a)};h.Ra=!0;h.kb=!0;h.Dc=!0;function Hka(){}m(Hka,td);h=Hka.prototype;h.m=function(){return this.g.vh()};h.sa=function(){return this.g.om()};h.size=function(){return this.g.Pc()};h.F=function(a){return this.g.Lh(a)};h.ea=function(){this.g.Nd()};function Ho(){this.g=0}m(Ho,Tn);function Io(a,b){Hi(b.Ba());a.h=b}h=Ho.prototype;h.Hl=function(){return this.xj(this.Rf())};h.El=function(){return this.Rf()};h.Pc=function(){return this.g};h.Qc=function(a){return this.h.Z(a)};
h.Fa=function(a,b){var c=this.h.get(a);if(c)return c.add(b)?(this.g=this.g+1|0,!0):!1;c=this.El(a);if(c.add(b))return this.g=this.g+1|0,this.h.J(a,c),!0;throw th("New Collection violated the Collection spec").A;};h.Uc=function(a){a=this.h.Aa(a);if(!a)return this.Hl();var b=this.Rf();b.ia(a);this.g=this.g-a.size()|0;a.ea();return this.xj(b)};h.xj=function(a){return Yf(a)};h.Nd=function(){for(var a=this.h.values().m();a.o();)a.s().ea();this.h.Ca();this.g=0};
h.Ma=function(a){var b=this.h.get(a);b||(b=this.El(a));return this.wh(a,b)};h.wh=function(a,b){var c=new zo;Ao(c,this,a,b,null);return c};function Eka(a,b,c,d){if(nd(c)){var e=new Fka;e.j=a;Ao(e,a,b,c,d);a=e}else e=new Eo,e.j=a,Ao(e,a,b,c,d),a=e;return a}h.Mh=function(){return xka(this,this.h)};function Ika(a){return Fca(a.h)?to(a,a.h):pca(a.h)?yka(a,a.h):xka(a,a.h)}h.Ec=function(){return Tn.prototype.Ec.call(this)};h.hl=function(){var a=new Hka;a.g=this;return a};
h.vh=function(){var a=new pka;oka(a,this);return a};h.om=function(){return Tj(this.h.values().sa(),u(function(a){return a.sa()}),64,db(this.Pc()))};h.Gl=function(){return hka(this)};h.Cc=function(){return Tn.prototype.Cc.call(this)};h.Fl=function(){if(null!=this&&this.Oj){var a=new Gka;a.g=this}else a=new Go,a.g=this;return a};h.Kf=function(){var a=new qka;oka(a,this);return a};
h.Nh=function(){return Tj(this.h.W().sa(),u(function(a){var b=a.P();a=a.T();return Sj(a.sa(),u(function(c){return Kk(b,c)}))}),64,db(this.Pc()))};h.Pi=function(){return vka(this,this.h)};function Jka(a){return Fca(a.h)?vo(a,a.h):pca(a.h)?Aka(a,a.h):vka(a,a.h)}h.ca=!0;function Jo(){this.g=0}m(Jo,Ho);h=Jo.prototype;h.Hl=function(){return Lf()};h.xj=function(a){return Vf(a)};h.wh=function(a,b){return Eka(this,a,b,null)};h.Ma=function(a){return Ho.prototype.Ma.call(this,a)};
h.Uc=function(a){return Ho.prototype.Uc.call(this,a)};h.Fa=function(a,b){return Ho.prototype.Fa.call(this,a,b)};h.kc=function(){return Ho.prototype.kc.call(this)};h.I=function(a){return Ho.prototype.I.call(this,a)};h.Ig=!0;function Ko(){this.g=0}m(Ko,Jo);Ko.prototype.Mh=function(){return Ika(this)};Ko.prototype.Pi=function(){return Jka(this)};Ko.prototype.Rf=function(){return this.i.g()};function Lo(){}m(Lo,zo);h=Lo.prototype;h.gj=function(){return this.g};h.gd=function(){return this.gj().gd()};
h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;function Mo(){}m(Mo,Lo);h=Mo.prototype;h.gj=function(){return Lo.prototype.gj.call(this)};function Kka(a,b){var c=new Mo,d=a.j,e=a.l;a=a.i?a.i:a;c.j=d;Ao(c,d,e,b,a);return c}h.tg=function(){return Kka(this,this.gj().tg())};h.ng=function(a,b){return Kka(this,this.gj().ng(a,b))};h.Ra=!0;h.kb=!0;h.Dc=!0;h.ce=!0;h.Lg=!0;function No(){}m(No,zo);function Lka(a,b,c){var d=new No;d.j=a;Ao(d,a,b,c,null);return d}
No.prototype.Lb=function(a){if(a.G())return!1;var b=this.size();if(a=gja(this.g,a)){var c=this.g.size();this.j.g=this.j.g+(c-b)|0;yo(this)}return a};No.prototype.Ra=!0;No.prototype.kb=!0;No.prototype.Dc=!0;function Oo(){this.g=0}m(Oo,Ho);h=Oo.prototype;h.Hl=function(){return Sf()};h.xj=function(a){return Wf(a)};h.wh=function(a,b){return Lka(this,a,b)};h.Ma=function(a){return Ho.prototype.Ma.call(this,a)};h.Cc=function(){return Ho.prototype.Cc.call(this)};
h.Uc=function(a){return Ho.prototype.Uc.call(this,a)};h.kc=function(){return Ho.prototype.kc.call(this)};h.Fa=function(a,b){return Ho.prototype.Fa.call(this,a,b)};h.I=function(a){return Ho.prototype.I.call(this,a)};h.Ig=!0;h.Oj=!0;function Mka(){this.g=0}m(Mka,Oo);function Nka(a,b){var c=new Mka;Io(c,a);c.i=G(b);return c}h=Mka.prototype;h.Mh=function(){return Ika(this)};h.Pi=function(){return Jka(this)};h.xj=function(a){return null!=a&&a.Lg?Gja(a):null!=a&&a.ce?Oca(a):Wf(a)};
h.wh=function(a,b){if(null!=b&&b.Lg){var c=new Mo;c.j=this;Ao(c,this,a,b,null);a=c}else null!=b&&b.ce?(c=new Lo,Ao(c,this,a,b,null),a=c):a=Lka(this,a,b);return a};h.Rf=function(){return this.i.g()};function Po(){}m(Po,n);Po.prototype.i=function(a){return this.g.g.g.Ma(a)};Po.prototype.re=!0;function Qo(){}m(Qo,eo);Qo.prototype.Lf=function(){return this.g};Qo.prototype.m=function(){var a=this.g.g.xc(),b=new Po;b.g=this;return Oka(b,a.m())};
Qo.prototype.na=function(a){if(!this.F(a))return!1;a=Wc(a).P();this.g.g.xc().na(a);return!0};function Pka(){}m(Pka,go);h=Pka.prototype;h.size=function(){return this.g.xc().size()};h.get=function(a){return this.Z(a)?this.g.Ma(a):null};h.Aa=function(a){return this.Z(a)?this.g.Uc(a):null};h.ka=function(){return this.g.xc()};h.Ba=function(){return this.g.lg()};h.Z=function(a){return this.g.Qc(a)};h.Ca=function(){this.g.Nd()};h.kl=function(){var a=new Qo;a.g=this;return a};function Ro(){}m(Ro,Cj);h=Ro.prototype;
h.P=function(){return this.mb().P()};h.T=function(){return this.mb().T()};h.qc=function(a){return this.mb().qc(a)};h.I=function(a){return this.mb().I(a)};h.S=function(){return this.mb().S()};h.Kg=!0;function Yn(){}m(Yn,gk);Yn.prototype.o=function(){return this.g.o()||this.h.o()};Yn.prototype.s=function(){if(!this.g.o()){var a=this.h.s();this.i=a.P();this.g=a.T().m()}return wka(Wc(this.i),this.g.s())};function $n(){}m($n,gk);$n.prototype.o=function(){return this.g.o()||this.h.o()};
$n.prototype.s=function(){this.g.o()||(this.g=this.h.s().m());return this.g.s()};function Xn(){}m(Xn,Tl);Xn.prototype.m=function(){return this.g.Kf()};Xn.prototype.Wc=function(){return!1};Xn.prototype.size=function(){return this.g.Pc()};Xn.prototype.F=function(a){return ae(a)?Un(this.g,a.P(),a.T()):!1};function Xja(){}m(Xja,Rm);h=Xja.prototype;h.F=function(a){return this.g.Qc(a)};h.Ic=function(a){return(a=this.g.g.get(a))?a.size():0};h.Bc=function(){return this.g.xc()};h.size=function(){return this.g.Pc()};
h.jn=function(a){var b=this.g.g.W().de().H(a);a=b.P();b=b.T().size();return Ria(a,b)};h.Wc=function(){return!0};function Zn(){}m(Zn,Tl);Zn.prototype.F=function(a){return this.g.Lh(a)};Zn.prototype.m=function(){return this.g.vh()};Zn.prototype.size=function(){return this.g.Pc()};Zn.prototype.Wc=function(){return!0};function Qka(){}m(Qka,jo);function bo(){var a=new Qka;a.g=zg();return a}h=Qka.prototype;h.gm=function(){return Bm()};h.ee=function(a,b){jo.prototype.ee.call(this,a,b)};
h.mg=function(a,b){jo.prototype.mg.call(this,a,b)};h.Oi=function(a){jo.prototype.Oi.call(this,a);return this};h.cf=function(){var a=this.g.W();if(this.h){var b=Zga(Mk(this.h),(yl(),nka));a=qia(b,a)}var c=a;a=this.i;if(c.G())a=(cka(),aka);else{var d=Mha(c.size());b=0;for(c=c.m();c.o();){var e=c.s(),f=e.P();e=e.T();e=a?Mia(a,e):zm(e);e.G()||(d.N(f,e),b=b+e.size()|0)}d=d.rb();c=new ao;c.g=d;c.h=b;c.i=a?Iia(a):rm();a=c}return a};function co(){}m(co,pm);
co.prototype.F=function(a){return ae(a)?Un(this.g,a.P(),a.T()):!1};co.prototype.size=function(){return this.g.Pc()};co.prototype.m=function(){return this.g.Kf()};co.prototype.Wc=function(){return!1};function Rka(){}m(Rka,vl);h=Rka.prototype;h.N=function(a,b){this.g.add(xl(a,b));return this};h.Rj=function(a){vl.prototype.Rj.call(this,a)};h.uj=function(a){return this.gl(a.W())};h.gl=function(a){for(a=a.m();a.o();){var b=a.s();this.Rj(b)}return this};h.rb=function(){return this.zl()};
h.zl=function(){var a=this.h;So();a=nfa(Mk(a).Pk());for(var b=this.g.m();b.o();){var c=b.s(),d=a,e=c;c=G(e.P());e=G(e.T());if(d.Z(c))throw a=d.tf(c).W().m().s(),qa("Duplicate keys in mappings "+t(a.P())+"="+t(a.T())+" and "+t(c)+"="+t(e)).A;d.J(c,e)}Gd();return Ska(rca(a),this.h)};function Kl(){}m(Kl,Nl);function Ska(a,b){So();var c=new Kl;Gl(c,a);c.l=b;c.v=a;return c}function Tka(){So();var a=(Sk(),Rk),b=new Rka;b.g=z();b.h=G(a);return b}h=Kl.prototype;
h.ka=function(){var a=this.B;return a?a:this.B=this.Sj()};h.Sj=function(){return Mia(this.l,this.v.ka())};h.fe=function(){return this.l};h.tf=function(a){G(a);a=this.v.tf(a);return Ska(a,this.l)};function So(){So=function(){};zl();Sk()}h.vd=!0;h.Ah=!0;function Uo(){}m(Uo,xf);Uo.prototype.P=function(){return this.g};Uo.prototype.T=function(){return this.h.h[this.g.g]};Uo.prototype.qc=function(a){return zba(this.h.h,this.g.g,a)};function Vo(){}m(Vo,n);Vo.prototype.o=function(){return this.i.o()};
Vo.prototype.s=function(){this.h=this.i.s();var a=new Uo,b=this.h;a.h=this.g;a.g=b;return a};Vo.prototype.ja=function(){this.g.Aa(this.h);this.h=null};Vo.prototype.Ka=function(a){Zb(this,a)};function Uka(){}m(Uka,ge);h=Uka.prototype;h.ea=function(){this.g.Ca()};h.F=function(a){return ae(a)?this.g.Zg(a):!1};h.m=function(){var a=new Vo;a.g=this.g;a.i=a.g.g.m();return a};h.na=function(a){return this.F(a)?(a=a.P(),this.g.Aa(a),!0):!1};h.size=function(){return this.g.size()};function Ll(){}m(Ll,bf);
function Vka(){var a=new Ll;a.g=An();a.h=Array(a.g.size());return a}h=Ll.prototype;h.Ca=function(){this.g.ea();this.h=Array(this.h.length)};h.Z=function(a){return this.g.F(a)};h.ld=function(a){for(var b=this.g.m();b.o();){var c=b.s();if(Uc(a,this.h[c.g]))return!0}return!1};h.W=function(){var a=new Uka;a.g=this;return a};h.get=function(a){return this.g.F(a)?this.h[a.g]:null};h.J=function(a,b){this.g.add(a);return zba(this.h,a.g,b)};h.Aa=function(a){return this.g.na(a)?zba(this.h,a.g,null):null};
h.size=function(){return this.g.size()};function Wka(){}m(Wka,ok);function dka(a){var b=new Wka;b.g=G(a);return b}Wka.prototype.h=function(a){return a.P()};function Xka(){}m(Xka,ok);function Wja(a){var b=new Xka;b.g=G(a);return b}Xka.prototype.h=function(a){return a.T()};function Yka(){}m(Yka,ok);function Oka(a,b){var c=new Yka;c.i=a;c.g=G(b);return c}Yka.prototype.h=function(a){return wka(a,this.i.i(a))};function Wo(){this.g=0}var nka,Nha;m(Wo,ig);
function yl(){yl=function(){};nka=Zka();Nha=$ka()}Wo.prototype.re=!0;function ala(){this.g=0}m(ala,Wo);function Zka(){yl();var a=new ala;a.h="KEY";a.g=0;return a}ala.prototype.i=function(a){return a.P()};function bla(){this.g=0}m(bla,Wo);function $ka(){yl();var a=new bla;a.h="VALUE";a.g=1;return a}bla.prototype.i=function(a){return a.T()};function Xo(){}m(Xo,eo);Xo.prototype.Lf=function(){return this.g};Xo.prototype.m=function(){return this.g.Og()};Xo.prototype.sa=function(){return this.g.Am()};
Xo.prototype.Ua=function(a){this.g.Og().Ka(a)};function Yo(){}m(Yo,bf);Yo.prototype.Am=function(){var a=this.Og(),b=db(this.size());return sca(a,b,65)};Yo.prototype.W=function(){var a=new Xo;a.g=this;return a};Yo.prototype.Ca=function(){po(this.Og())};function cla(a){if(a instanceof dla)return a;a=a.W().m();if(!a.o())return Al();var b=a.s(),c=b.P(),d=b.T();Hj(c,d);b=Vka();for(b.J(c,d);a.o();)d=a.s(),c=d.P(),d=d.T(),Hj(c,d),b.J(c,d);return Yha(b)}
function Vm(a){return 3>a?(Ij(a,"expectedSize"),a+1|0):1073741824>a?Mc(a/.75+1):2147483647}function wka(a,b){return Kk(a,b)}function Pl(a,b){G(a);try{return a.get(b)}catch(c){c=ra(c);if(Ic(c))return null;throw c.A;}}function Ol(a,b){G(a);try{return a.Z(b)}catch(c){c=ra(c);if(Ic(c))return!1;throw c.A;}}function uka(a,b){G(a);try{return a.Aa(b)}catch(c){c=ra(c);if(Ic(c))return null;throw c.A;}}function Oia(a,b){var c=0;for(a=a.m();a.o();){var d=a.s(),e=void 0;ud(b,(e=c,c=c+1|0,e),d)}return b}
function dla(){}m(dla,Nl);function Yha(a){zl();for(var b=G(a).W().m();b.o();){var c=b.s();G(c.P());G(c.T())}b=new dla;Gl(b,a);return b}function ela(){}m(ela,n);function Zo(){Ij(8,"expectedKeys");var a=new fla;a.h=8;return a}function gla(){}m(gla,ela);function $o(){this.h=0}m($o,n);$o.prototype.g=function(){return Qd()};$o.prototype.ca=!0;function hla(){this.h=0}m(hla,gla);hla.prototype.g=function(){var a=this.i.g(),b=new $o;b.h=Ij(this.h,"expectedValuesPerKey");var c=new Ko;Io(c,a);c.i=G(b);return c};
function ap(){}m(ap,Fd);h=ap.prototype;h.Fb=function(a,b){this.nb(a).ge(b)};h.H=function(a){var b=this.nb(a);try{return b.s()}catch(c){c=ra(c);if(c instanceof Xd)throw Ia("Can't get element "+a).A;throw c.A;}};h.m=function(){return this.$d()};h.Sa=function(a){var b=this.nb(a);try{var c=b.s();b.ja();return c}catch(d){d=ra(d);if(d instanceof Xd)throw Ia("Can't remove element "+a).A;throw d.A;}};
h.yb=function(a,b){var c=this.nb(a);try{var d=c.s();c.ud(b);return d}catch(e){e=ra(e);if(e instanceof Xd)throw Ia("Can't set element "+a).A;throw e.A;}};function bp(){}m(bp,n);function ila(){this.g=0}m(ila,n);function jla(a,b,c){var d=new ila;d.j=a;d.i=null;d.h=c;d.g=b;return d}h=ila.prototype;h.ge=function(a){kla(this.j,a,this.h.h,this.h);this.g=this.g+1|0;this.i=null};h.o=function(){return!q(this.h,this.j.h)};h.wc=function(){return!q(this.h.h,this.j.i)};
h.s=function(){this.o();this.i=this.h;this.h=this.h.g;this.g=this.g+1|0;return this.i.i};h.dd=function(){return this.g};h.zc=function(){this.wc();this.i=this.h=this.h.h;this.g=this.g-1|0;return this.i.i};h.Jd=function(){return this.g-1|0};h.ja=function(){var a=this.i.g;lla(this.j,this.i);q(this.h,this.i)?this.h=a:this.g=this.g-1|0;this.i=null};h.ud=function(a){this.i.i=a};h.Ka=function(a){Zb(this,a)};function cp(){}m(cp,n);cp.prototype.o=function(){return this.h.wc()};cp.prototype.s=function(){return this.h.zc()};
cp.prototype.ja=function(){this.h.ja()};cp.prototype.Ka=function(a){Zb(this,a)};function mla(){this.g=0}m(mla,ap);h=mla.prototype;h.add=function(a){this.Ab(a);return!0};h.Gc=function(a){kla(this,a,this.i,this.i.g)};h.Ab=function(a){kla(this,a,this.h.h,this.h)};h.ea=function(){nla(this)};function nla(a){a.i.g=a.h;a.h.h=a.i;a.i.h=a.h.g=null;a.g=0}h.Bm=function(){var a=new cp;a.g=this;a.h=jla(a.g,a.g.g,a.g.h);return a};h.bh=function(){return this.je()};h.je=function(){return this.i.g.i};h.Ud=function(){return this.h.h.i};
h.nb=function(a){if(a>=this.g>>1){var b=this.h;for(var c=this.g;c>a;c=c-1|0)b=b.h}else for(b=this.i.g,c=0;c<a;c=c+1|0)b=b.g;return jla(this,a,b)};h.jm=function(a){this.im(a)};h.im=function(a){this.Ab(a)};h.Ha=function(){return this.nf()};h.nf=function(){return 0==this.g?null:this.je()};h.Ae=function(){return 0==this.g?null:this.Ud()};h.sh=function(){return this.Sg()};h.Sg=function(){return 0==this.g?null:this.Lc()};h.Im=function(){return 0==this.g?null:this.Be()};h.Ja=function(){return this.Lc()};
h.ua=function(a){this.Gc(a)};h.pg=function(){return this.Lc()};h.Lc=function(){return lla(this,this.i.g)};h.Jn=function(a){return this.na(a)};h.Be=function(){return lla(this,this.h.h)};h.size=function(){return this.g};function kla(a,b,c,d){var e=new bp;e.i=b;e.h=c;e.g=d;d.h=c.g=e;a.g=a.g+1|0}function lla(a,b){var c=b.i;b.g.h=b.h;b.h.g=b.g;b.g=b.h=null;b.i=null;a.g=a.g-1|0;return c}h.Ra=!0;h.kb=!0;h.Jg=!0;h.Ra=!0;h.kb=!0;h.ca=!0;function dp(){this.h=0}m(dp,n);dp.prototype.g=function(){return Kf(Vm(this.h))};
dp.prototype.ca=!0;function ola(){}m(ola,ela);function pla(){this.h=0}m(pla,ola);pla.prototype.g=function(){var a=this.i.g(),b=new dp;b.h=Ij(this.h,"expectedValuesPerKey");return Nka(a,b)};function ep(){this.h=0}m(ep,n);ep.prototype.g=function(){return Kja(Vm(this.h))};ep.prototype.ca=!0;function qla(){this.h=0}m(qla,ola);qla.prototype.g=function(){var a=this.i.g(),b=new ep;b.h=Ij(this.h,"expectedValuesPerKey");return Nka(a,b)};function rla(){}m(rla,n);
function sla(a){Ij(2,"expectedValuesPerKey");var b=new hla;b.i=a;b.h=2;return b}function tla(){var a=Zo();Ij(2,"expectedValuesPerKey");var b=new pla;b.i=a;b.h=2;return b}function fla(){this.h=0}m(fla,rla);fla.prototype.g=function(){return Gf(Vm(this.h))};function ula(){this.h=0}m(ula,rla);ula.prototype.g=function(){return Bg(Vm(this.h))};var kia,yia;
function Lia(a){bm();G(a);return pg(Kc(function(){var b=new Em;b.g=z();b.h=G(a);return b}),te(function(b,c){b.X(c)}),fg(function(b,c){om.prototype.an.call(b,c);return b}),u(function(b){return b.da()}),D([],ng,og,1))}function Wia(a){var b=hc();bm();G(b);G(a);return pg(Kc(function(){return cja()}),te(function(c,d){c.me(G(b.i(d)),aba(a,d))}),fg(function(c,d){c.ia(d);return c}),u(function(c){return Zia(c.Rb())}),D([],ng,og,1))}
function Qha(a,b){bm();G(a);G(b);return pg(Kc(function(){return wl()}),te(function(c,d){c.N(a.i(d),b.i(d))}),fg(function(c,d){return c.xo(d)}),u(function(c){return c.rb()}),D([],ng,og,1))}function Zja(a,b){bm();Ri(a,"keyFunction");Ri(b,"valueFunction");return pg(Kc(function(){return bo()}),te(function(c,d){c.ee(a.i(d),b.i(d))}),fg(function(c,d){return c.Oi(d)}),u(function(c){return c.cf()}),D([],ng,og,1))}
function bm(){bm=function(){};kia=pg(Kc(function(){return km()}),te(function(a,b){a.X(b)}),fg(function(a,b){G(b);a.g.ia(b.g);return a}),u(function(a){return a.da()}),D([],ng,og,1));yia=pg(Kc(function(){return Cm()}),te(function(a,b){a.X(b)}),fg(function(a,b){return a.an(b)}),u(function(a){return a.da()}),D([],ng,og,1))}function tia(){qk.call(this)}m(tia,qk);tia.prototype.h=function(a){return this.j.H(a)};function fp(){}m(fp,$l);h=fp.prototype;h.indexOf=function(a){return this.g().indexOf(a)};
h.lastIndexOf=function(a){return this.g().lastIndexOf(a)};h.H=function(a){return this.g().H(a)};h.Db=function(a,b){return jm(this.g().Db(a,b))};h.Xb=function(){return this.g().$a(Array(this.size()))};h.I=function(a){return Nc(this.g(),a)};h.S=function(){return Pc(this.g())};h.m=function(){return Zl(this.g().m())};h.F=function(a){return null!=a&&this.g().F(a)};h.ob=function(a){return this.g().ob(a)};h.size=function(){return this.g().size()};h.G=function(){return this.g().G()};h.$a=function(a){return this.g().$a(a)};
h.toString=function(){return Sc(this.g())};function vla(){}m(vla,fp);function dm(a){Wl();var b=new vla;b.h=Vf(a);return b}vla.prototype.g=function(){return this.h};function lia(){}m(lia,fp);lia.prototype.g=function(){return this.h};function gp(){}m(gp,Fd);h=gp.prototype;h.Fb=function(a,b){this.g.Fb(a,b)};h.H=function(a){return this.g.H(a)};h.Sa=function(a){return this.g.Sa(a)};h.yb=function(a,b){return this.g.yb(a,b)};h.F=function(a){return this.g.F(a)};h.size=function(){return this.g.size()};
function wla(){}m(wla,gp);wla.prototype.qe=!0;function ria(){}m(ria,wla);ria.prototype.nb=function(a){return this.g.nb(a)};function sia(){}m(sia,gp);sia.prototype.nb=function(a){return this.g.nb(a)};function xla(){this.h=!1}m(xla,n);h=xla.prototype;h.ge=function(a){this.g.ge(a);this.g.zc();this.h=!1};h.o=function(){return this.g.wc()};h.wc=function(){return this.g.o()};h.s=function(){if(!this.o())throw Yd().A;this.h=!0;return this.g.zc()};h.dd=function(){return hp(this.i,this.g.dd())};
h.zc=function(){if(!this.wc())throw Yd().A;this.h=!0;return this.g.s()};h.Jd=function(){return this.dd()-1|0};h.ja=function(){Jj(this.h);this.g.ja();this.h=!1};h.ud=function(a){E(this.h);this.g.ud(a)};h.Ka=function(a){Zb(this,a)};function ip(){}m(ip,Fd);function yla(a,b){a=a.size();Ti(b,a);return a-1-b|0}function hp(a,b){a=a.size();Ui(b,a);return a-b|0}h=ip.prototype;h.Fb=function(a,b){this.g.Fb(hp(this,a),b)};h.ea=function(){this.g.ea()};h.Sa=function(a){return this.g.Sa(yla(this,a))};
h.km=function(a,b){this.Db(a,b).ea()};h.yb=function(a,b){return this.g.yb(yla(this,a),b)};h.H=function(a){return this.g.H(yla(this,a))};h.size=function(){return this.g.size()};h.Db=function(a,b){Nfa(a,b,this.size());return jp(this.g.Db(hp(this,b),hp(this,a)))};h.m=function(){return this.$d()};h.nb=function(a){a=hp(this,a);a=this.g.nb(a);var b=new xla;b.i=this;b.g=a;return b};function zla(){}m(zla,ip);zla.prototype.qe=!0;function Ala(){}m(Ala,$l);function Bla(a){Wl();var b=new Ala;b.g=a;return b}
h=Ala.prototype;h.indexOf=function(a){return rb(a)?gi(this.g,a.g):-1};h.lastIndexOf=function(a){return rb(a)?ki(this.g,a.g):-1};h.Db=function(a,b){Nfa(a,b,this.size());return Bla(G(Ce(this.g,a,b)))};h.Wc=function(){return!1};h.H=function(a){Ti(a,this.size());return mh(this.g.charCodeAt(a))};h.size=function(){return this.g.length};function kp(){}m(kp,ok);h=kp.prototype;h.wc=function(){return this.g.wc()};h.zc=function(){return this.h(this.g.zc())};h.dd=function(){return this.g.dd()};h.Jd=function(){return this.g.Jd()};
h.ud=function(){throw Tb().A;};h.ge=function(){throw Tb().A;};function Cla(){}m(Cla,kp);Cla.prototype.h=function(a){return this.i.h.i(a)};function Dla(){}m(Dla,Fd);h=Dla.prototype;h.ea=function(){this.g.ea()};h.H=function(a){return this.h.i(this.g.H(a))};h.m=function(){return this.$d()};h.nb=function(a){a=this.g.nb(a);var b=new Cla;b.i=this;b.g=G(a);return b};h.G=function(){return this.g.G()};h.Sa=function(a){return this.h.i(this.g.Sa(a))};h.size=function(){return this.g.size()};h.qe=!0;h.ca=!0;
function Ela(){}m(Ela,kp);Ela.prototype.h=function(a){return this.i.h.i(a)};function lp(){}m(lp,ap);lp.prototype.ea=function(){this.g.ea()};lp.prototype.size=function(){return this.g.size()};lp.prototype.nb=function(a){a=this.g.nb(a);var b=new Ela;b.i=this;b.g=G(a);return b};lp.prototype.ca=!0;function hm(a){var b=z();fn(b,a);return b}function Fla(a,b){if(nd(a)){var c=new Dla;c.g=G(a);c.h=G(b);a=c}else c=new lp,c.g=G(a),c.h=G(b),a=c;return a}
function jp(a){if(a instanceof $l)a=via(a);else if(a instanceof ip)a=a.g;else if(nd(a)){var b=new zla;b.g=G(a);a=b}else b=new ip,b.g=G(a),a=b;return a}function uia(a,b){if(q(b,G(a)))return!0;if(!kd(b))return!1;var c=a.size();if(c!=b.size())return!1;if(nd(a)&&nd(b)){for(var d=0;d<c;d=d+1|0)if(!Gj(a.H(d),b.H(d)))return!1;return!0}a:{a=a.m();for(b=b.m();a.o();){if(!b.o()){b=!1;break a}c=a.s();d=b.s();if(!Gj(c,d)){b=!1;break a}}b=!b.o()}return b}
function Zl(a){G(a);if(!(a instanceof gk)){var b=new hk;b.g=a;a=b}return a}function Rja(a,b){if(null==b)for(;a.o();){if(null==a.s())return!0}else for(;a.o();)if(Nc(b,a.s()))return!0;return!1}function Bga(a){for(var b=Oe(Ie(),91),c=!0;a.o();)c||A(b,", "),c=!1,Ue(b,a.s());return Oe(b,93).toString()}function fn(a,b){G(a);G(b);for(var c=!1;b.o();)c=!!(+c|+a.add(b.s()));return c}function Gla(a,b){G(a);Ii(0<=b,"numberToAdvance must be nonnegative");var c;for(c=0;c<b&&a.o();c=c+1|0)a.s();return c}
function po(a){for(G(a);a.o();)a.s(),a.ja()}function Hla(a){if(!(a instanceof Fk)){var b=new Fk;b.h=G(a);a=b}return a}function Ila(){this.h=cb(0)}m(Ila,gn);function mp(){var a=new Ila,b=Ff();Hi(b.Ba());a.g=b;return a}function no(a,b){G(a);try{return a.F(b)}catch(c){c=ra(c);if(Ic(c))return!1;throw c.A;}}function fk(a){return fd(a)?a.pa():Ed(null,a.sa())}function np(){}m(np,n);np.prototype.i=function(a){return a.m()};np.prototype.re=!0;function op(){}m(op,dk);
op.prototype.m=function(){var a=this.i.m(),b=this.g;G(a);G(b);var c=new Hga;c.g=a;c.j=b;nk(c);return c};op.prototype.Ua=function(a){var b=this;G(a);this.i.Ua(Xb(function(c){b.g.Pb(c)&&a.bb(c)}))};op.prototype.sa=function(){var a=this.i.sa(),b=this.g;G(a);G(b);var c=new qga;c.g=a;c.i=b;c.h=null;return c};function pp(){}m(pp,dk);pp.prototype.m=function(){var a=this.g.m(),b=this.i;G(b);return Jga(b,a)};pp.prototype.Ua=function(a){var b=this;G(a);this.g.Ua(Xb(function(c){a.bb(b.i.i(c))}))};
pp.prototype.sa=function(){return Sj(this.g.sa(),this.i)};function qp(){this.h=!1}m(qp,n);qp.prototype.o=function(){return this.g.o()};qp.prototype.s=function(){var a=this.g.s();this.h=!1;return a};qp.prototype.ja=function(){Jj(!this.h);this.g.ja()};qp.prototype.Ka=function(a){Zb(this,a)};function rp(){this.i=0}m(rp,dk);rp.prototype.m=function(){if(kd(this.g)){var a=this.g,b=Math.min(a.size(),this.i);return a.Db(b,a.size()).m()}a=this.g.m();Gla(a,this.i);b=new qp;b.g=a;b.h=!0;return b};
rp.prototype.sa=function(){if(kd(this.g)){var a=this.g,b=Math.min(a.size(),this.i);return a.Db(b,a.size()).sa()}a=fk(this.g);b=db(this.i);Gg(a);if(!b.I(cb(0))){var c=new wda,d=a.g,e=d.Wf(64)?yb(cb(0),kb(d.od(),b)):Lb;sg(c,e,d.bc());c.g=b;c.h=d;a=Ed(a,c)}return a.Ke()};function Bl(a){a=a.m();var b=a.s();if(a.o()){b=Ue(A(Ie(),"expected one element but was: <"),b);for(var c=0;4>c&&a.o();c=c+1|0)Ue(A(b,", "),a.s());a.o()&&A(b,", ...");Oe(b,62);throw qa(b.toString()).A;}return b}
function lja(a,b){fd(b)?a.ia(b):fn(a,G(b).m())}function sp(a,b){G(a);G(b);var c=new op;c.i=a;c.g=b;c.h=mj();return c}function Jla(a,b){G(a);G(b);var c=new pp;c.g=a;c.i=b;c.h=mj();return c}function tp(a,b){G(a);if(kd(a))b=a.H(b);else{a=a.m();if(0>b)throw Ia("position ("+b+") must not be negative").A;var c=Gla(a,b);if(!a.o())throw Ia("position ("+b+") must be less than the number of elements that remained ("+c+")").A;b=a.s()}return b}function up(a,b){a=a.m();return a.o()?a.s():b}
function vp(a){if(kd(a)){if(a.G())throw Yd().A;return a.H(a.size()-1|0)}a:for(a=a.m();;){var b=a.s();if(!a.o())break a}return b}function wp(a){G(a);Ii(!0,"number to skip cannot be negative");var b=new rp;b.g=a;b.i=1;b.h=mj();return b}function xp(a){return fd(a)?a.G():!a.m().o()}function zga(){}m(zga,dk);zga.prototype.m=function(){var a=this.g.m();var b=new np;G(b);a=Jga(b,a);return Tga(a)};function Kla(){qk.call(this)}m(Kla,qk);Kla.prototype.h=function(a){return this.j[a].m()};function Aga(){}
m(Aga,dk);Aga.prototype.m=function(){var a=new Kla,b=this.g.length;a.j=this.g;Ui(0,b);a.i=b;a.g=0;return Tga(a)};function Lla(){this.g=0}m(Lla,n);function Mla(a){var b=new Lla;b.g=0;b.h=wa([a],x,y,0);return b}function yp(a,b){var c=a.g+1|0;if(c>a.h.length){var d=a.h,e=a.h.length;if(0>c)throw th("cannot store more than MAX_VALUE elements").A;e=e+(e>>1)+1|0;e<c&&(e=zh(c-1|0)<<1);0>e&&(e=2147483647);a.h=bh(d,e)}a.h[a.g]=b;a.g=a.g+1|0}
function zp(a){if(0==a.g)var b=(Ap(),Nla);else{b=a.h;a=a.g;Ap();var c=new Bp;c.i=b;c.g=0;c.h=a;b=c}return b}function Bp(){this.h=this.g=0}var Nla;m(Bp,n);function Cp(a){Ap();Ji(0<=a,"Invalid initialCapacity: %s",a);return Mla(a)}function Ola(){var a=wa([0],x,y,0),b=new Bp,c=a.length;b.i=a;b.g=0;b.h=c;return b}function Dp(a){return a.h-a.g|0}function Ep(a,b){Ti(b,Dp(a));return a.i[a.g+b|0]}h=Bp.prototype;
h.pa=function(){var a=this.i,b=this.g,c=this.h;iea(b,c,a.length);var d=new ah;d.g=b;d.h=c;d.i=17488;d.j=a;return aea(d)};h.I=function(a){if(q(a,this))return!0;if(!(a instanceof Bp)||Dp(this)!=Dp(a))return!1;for(var b=0;b<Dp(this);b=b+1|0)if(Ep(this,b)!=Ep(a,b))return!1;return!0};h.S=function(){for(var a=1,b=this.g;b<this.h;b=b+1|0)a=Math.imul(a,31),a=a+this.i[b]|0;return a};
h.toString=function(){if(this.h==this.g)return"[]";var a=Je();Te(Oe(a,91),this.i[this.g]);for(var b=this.g+1|0;b<this.h;b=b+1|0)Te(A(a,", "),this.i[b]);Oe(a,93);return a.toString()};function Ap(){Ap=function(){};Nla=Ola()}h.ca=!0;function Fp(){}var Pla;m(Fp,n);function Qla(){Gp();return Pla}function Gp(){Gp=function(){};Pla=Rla()}function Sla(){}m(Sla,Fp);
Sla.prototype.i=function(a,b){Ji(1>=b,"Expected limit of at most 1, but found %s",b);var c=Dp(a);switch(c-Dp(this.h)|0){case 0:for(var d=b=0;d<c;d=d+1|0){var e=void 0;if(Ep(a,d)!=Ep(this.h,d)&&0!=(e=b,b=b+1|0,e))break}return b;case 1:return Tla(this.h,a);case -1:return Tla(a,this.h);default:return 2}};function Tla(a,b){for(var c=Dp(a),d=0;d<c;d=d+1|0)if(Ep(b,d)!=Ep(a,d)){for(;d<c;d=d+1|0)if(Ep(b,d+1|0)!=Ep(a,d))return 2;break}return 1}function Ula(){}m(Ula,Fp);
function Rla(){Ap();var a=Nla;Gp();var b=new Ula;b.h=a;return b}Ula.prototype.i=function(a){return Dp(a)};function Vla(){}m(Vla,Fp);Vla.prototype.i=function(a){if(a.h==a.g)a=1;else{var b=Ep(this.h,0);a:{for(var c=a.g;c<a.h;c=c+1|0)if(a.i[c]==b){b=c-a.g|0;break a}b=-1}a=0<=b?Dp(a)-1|0:Dp(a)}return a};function Hp(){}m(Hp,n);function Wla(){}var Xla;m(Wla,Hp);Wla.prototype.g=function(a){Gp();var b=new Sla;b.h=a;return b};function Yla(){Yla=function(){};Xla=new Wla}function Ip(){this.h=!1}m(Ip,n);
Ip.prototype.g=function(){if(!this.h&&!this.h){var a=this.i.g();this.j=a;this.h=!0;return a}return this.j};Ip.prototype.toString=function(){return"Suppliers.memoize("+t(this.h?"<supplier that returned "+t(this.j)+">":this.i)+")"};Ip.prototype.ca=!0;function Jp(){this.i=!1}m(Jp,n);Jp.prototype.g=function(){if(!this.i&&!this.i){var a=Wc(this.h).g();this.j=a;this.i=!0;this.h=null;return a}return this.j};
Jp.prototype.toString=function(){var a=this.h;return"Suppliers.memoize("+t(a?a:"<supplier that returned "+t(this.j)+">")+")"};function Kp(a){if(!(a instanceof Jp||a instanceof Ip)){if(null==a)var b=!1;else b=typeof a,b="boolean"===b||"number"===b||"string"===b||a.ca||Array.isArray(a);b?(b=new Ip,b.i=G(a),a=b):(b=new Jp,b.h=G(a),a=b)}return a}function Zla(){}m(Zla,n);Zla.prototype.g=function(){return($la(),ama).g(this.h.h,this.h.j)};function bma(){this.l=this.j=0}m(bma,Fp);
bma.prototype.i=function(a,b){var c=Dp(a),d=Math.abs(this.l-c|0);if(b<d)return d;if(0>=b)return this.h.I(a)?0:1;if(1>=b)return(Yla(),Xla).g(this.h,b).i(a,1);d=this.g;return d?64<this.l&&b<(c/10|0)?this.g.i(a,b):this.v.g().i(a,b):(this.g=d=(cma(),dma).g(this.h,this.j),d.i(a,b))};function ema(){}var fma;m(ema,Hp);
ema.prototype.g=function(a,b){switch(Dp(a)){case 0:return Qla();case 1:return Gp(),Oi(1==Dp(a),"Expected seq of length 1, found ",a),b=new Vla,b.h=a,b;default:Gp();var c=new bma;c.h=a;a=new Zla;a.h=c;c.v=Kp(a);c.g=null;c.j=b;c.l=Dp(c.h);return c}};function gma(){gma=function(){};fma=new ema}function hma(){}var Lp;m(hma,Fp);function ima(a,b,c,d,e,f,g){var k=Dp(c),l=Dp(d);b=0==b?0:Math.max(Math.max(f,g)+1|0,e);for(k=Math.min(l,k-a|0);b<k&&Ep(c,b+a|0)==Ep(d,b);)b=b+1|0;return b}
hma.prototype.i=function(a,b){var c=this.h,d=Dp(a),e=Dp(c)-d|0,f=Math.abs(e);if(f>b)return 2147483647;if(0>=e){jma(this,f,!1);for(var g=0;g<=f;g=g+1|0)this.v[g]=f-g-1|0,this.C[g]=-1}else for(kma(this,f,!1),g=0;g<=f;g=g+1|0)this.g[g]=-1,this.B[g]=-1;for(g=!0;;){var k=(f-e|0)/2|0;jma(this,k,!0);g&&(this.v[k]=-1);for(var l=-1;0<k;k=k-1|0)ud(this.l,k,l=ima(e+k|0,f-k|0,c,a,this.C[k-1|0],this.v[k],l));k=(f+e|0)/2|0;kma(this,k,!0);g&&(this.g[k]=((f-e|0)/2|0)-1|0);for(var p=g?-1:(f-e|0)/2|0;0<k;k=k-1|0)ud(this.j,
k,p=ima(e-k|0,f-k|0,c,a,p,this.g[k],this.B[k-1|0]));k=ima(e,f,c,a,p,this.g[0],l);if(k==d||(f=f+1|0)>b||0>f)break;ud(this.j,0,this.l[0]=k);this.B=this.g;this.g=this.j;this.j=this.B;k=this.C;this.C=this.v;this.v=this.l;this.l=k;g=!g}return f};function kma(a,b,c){a.j.length<=b&&(b=b+1|0,a.B=Mp(a.B,b,c),a.g=Mp(a.g,b,c),a.j=Mp(a.j,b,!1))}function jma(a,b,c){a.l.length<=b&&(b=b+1|0,a.C=Mp(a.C,b,c),a.v=Mp(a.v,b,c),a.l=Mp(a.l,b,!1))}function Mp(a,b,c){b=wa([b],x,y,0);c&&Di(a,0,b,0,a.length);return b}
function lma(){lma=function(){};Gp();Lp=wa([0],x,y,0)}function mma(){}var dma;m(mma,Hp);mma.prototype.g=function(a){lma();var b=new hma;b.h=a;b.j=Lp;b.g=Lp;b.B=Lp;b.l=Lp;b.v=Lp;b.C=Lp;return b};function cma(){cma=function(){};dma=new mma}function Np(){this.g=0}m(Np,Fp);function nma(a,b,c){a.h=b;a.g=Dp(b);a.v=c}function oma(){this.j=this.l=this.g=0}m(oma,Np);
oma.prototype.i=function(a,b){var c=wa([this.j],x,y,0);oea(c,0,c.length,2147483647);var d=wa([this.j],x,y,0),e=this.g,f=Dp(a);b=b+f-this.g|0;0>b&&(b=2147483647);var g=0;a:for(;g<f;g=g+1|0)for(var k=this.v[Ep(a,g)],l=0,p=1,r=0,v=0;v<this.j;v=v+1|0){var B=d[v],L=k[v]|B,T=c[v];l=(T&L)+T+(l>>>31)|0;L|=l&2147483647^T;B|=~(L|T);T&=L;if(v==(this.j-1|0))if(0!=(T&this.l))e=e-1|0;else if(0!=(B&this.l)){if(e=e+1|0,0>(b=b-2|0))break a}else if(0>(b=b-1|0))break a;B=B<<1|p;p=B>>>31|0;T=T<<1|r;r=T>>>31|0;c[v]=(T|
~(L|B))&2147483647;d[v]=L&B&2147483647}return e};function pma(){this.j=this.g=0}m(pma,Np);pma.prototype.i=function(a,b){var c=Dp(a);if((c-this.g|0)>b||(this.g-c|0)>b)return b+1|0;var d=-1,e=0,f=this.g;b=b+c-this.g|0;0>b&&(b=2147483647);for(var g=0;g<c;g=g+1|0){var k=this.v[Ep(a,g)]|e;k|=((k&d)+d|0)^d;e|=~(k|d);d&=k;if(0!=(d&this.j))f=f-1|0;else if(0!=(e&this.j)){if(f=f+1|0,0>(b=b-2|0))break}else if(0>(b=b-1|0))break;e=e<<1|1;d=d<<1|~(k|e);e&=k}return f};function qma(){this.g=0;this.j=cb(0)}
m(qma,Np);qma.prototype.i=function(a,b){var c=Dp(a);if((c-this.g|0)>b||(this.g-c|0)>b)return b+1|0;var d=db(-1),e=cb(0),f=this.g;b=b+c-this.g|0;0>b&&(b=2147483647);for(var g=0;g<c;g=g+1|0){var k=mb(this.v[Ep(a,g)],e),l=k;k=nb(k.and(d),d).xor(d);k=l.or(k);e=mb(e,fb(k.or(d)));d=k.and(d);if(lb(d.and(this.j)))f=f-1|0;else if(lb(e.and(this.j))){if(f=f+1|0,0>(b=b-2|0))break}else if(0>(b=b-1|0))break;e=Za(e,1).or(cb(1));d=mb(Za(d,1),fb(k.or(e)));e=k.and(e)}return f};var rma=cb(1);function sma(){}var ama;
m(sma,Hp);
sma.prototype.g=function(a,b){var c=Dp(a);if(0==c)a=Qla();else if(32>=c){Gp();c=new pma;b=wa([b],x,y,0);for(var d=Dp(a),e=0;e<d;e=e+1|0)b[Ep(a,e)]|=1<<e;nma(c,a,b);c.j=1<<(c.g-1|0);a=c}else if(64>=c){Gp();c=new qma;b=wa([b],Cb,Db,Laa);d=Dp(a);for(e=0;e<d;e=e+1|0){var f=b,g=Ep(a,e);ud(f,g,f[g].or(Za(rma,e)))}nma(c,a,b);c.j=Za(rma,c.g-1|0);a=c}else{Gp();c=new oma;b=wa([b,null],x,y,0);d=Dp(a);e=(d+31-1|0)/31|0;f=wa([e],x,y,0);dh(b,b.length,f);for(var k=g=0,l=0;l<d;l=l+1|0){var p=Ep(a,l),r=b[p];q(r,f)&&
(r=ud(b,p,wa([e],x,y,0)));r[g]|=1<<k;31==(k=k+1|0)&&(k=0,g=g+1|0)}nma(c,a,b);c.j=(c.g+31-1|0)/31|0;c.l=1<<((c.g-1|0)%31|0);a=c}return a};function $la(){$la=function(){};ama=new sma}var tma;function uma(){uma=function(){};Op((vma(),wma));tma=Op((xma(),yma));Op((zma(),Ama));Op((Bma(),Cma))}function Dma(){}m(Dma,n);function Op(a){var b=(gma(),fma),c=new Dma;c.h=G(a);c.g=G(b);return c}function Pp(){}m(Pp,n);Pp.prototype.i=function(a){for(var b=Cp(De(a)),c=0;c<De(a);c=c+1|0)yp(b,Ee(a,c));return zp(b)};
Pp.prototype.re=!0;function Ema(){}m(Ema,n);Ema.prototype.g=function(a,b){var c=this.h.i(a);a=c.i;var d=c.g;c=c.h;Rd(d,d,a.length);a=lea(a,wa([c-d|0],x,y,0),d,c);for(d=0;d<a.length;d++)b.g(ug(a[d]))};function Fma(){}m(Fma,n);Fma.prototype.g=function(a){a=this.i.j.Ic(a);0==a&&(a=0);yp(this.h,a)};function Gma(){}var Hma;m(Gma,n);
function Ima(a,b){Qp();a:{var c=new Sp;c.i=b;for(var d=a.m();d.o();){var e=d.s();e=b.i(e);for(var f=0;f<Dp(e);f=f+1|0)if(0!=(Ep(e,f)&-128)){c=null;break a}}}if(c)return c;a:{c=wa([256],x,y,0);c[0]=1;for(d=a.m();d.o();)for(e=d.s(),e=b.i(e),f=0;f<Dp(e);f=f+1|0){var g=Ep(e,f),k=g&255;if(c[k]!=g){if((c[k]&255)==k){c=null;break a}c[k]=g}}d=new Tp;d.i=b;d.l=c;c=d}if(c)return c;c=new Ema;c.h=b;return Jma(a,c)}
function Jma(a,b){Qp();var c=mp(),d=new Kma;d.i=c;d.h=0;for(a=a.m();a.o();){var e=a.s();b.g(e,d)}c instanceof ln||c instanceof Rm?d=c:(c=G(c),d=new ln,d.g=c);c=new Up;c.j=d;c.l=b;c.i=d.Bc().size()+1|0;return c}function Qp(){Qp=function(){};Hma=new Pp}function Up(){this.i=0}m(Up,Gma);Up.prototype.g=function(a){Ap();var b=Mla(10);var c=new Fma;c.i=this;c.h=b;this.l.g(a,c);return zp(b)};Up.prototype.h=function(){return this.i};function Kma(){this.h=0}m(Kma,n);
Kma.prototype.g=function(a){this.i.F(a)||this.i.kg(a,this.h=this.h+1|0)};function Vp(){}m(Vp,Gma);Vp.prototype.g=function(a){a=this.i.i(a);for(var b=Cp(Dp(a)),c=0;c<Dp(a);c=c+1|0)yp(b,this.j(Ep(a,c)));return zp(b)};function Sp(){}m(Sp,Vp);Sp.prototype.j=function(a){return 0==(a&-128)?a:128};Sp.prototype.h=function(){return 129};function Tp(){}m(Tp,Vp);Tp.prototype.j=function(a){var b=a&255;return a==this.l[b]?b:256};Tp.prototype.h=function(){return 257};function Wp(){}m(Wp,n);
Wp.prototype.toString=function(){return yi(fa(this))};function Xp(){}m(Xp,n);Xp.prototype.i=function(a){for(var b=Cp(De(a)),c=0;c<De(a);c=c+1|0)yp(b,Pe(Ee(a,c)).toLowerCase().charCodeAt(0));return zp(b)};Xp.prototype.re=!0;function Lma(){}var yma;m(Lma,Wp);Lma.prototype.g=function(a){return Ima(a,new Xp)};function xma(){xma=function(){};yma=new Lma}function Mma(){}var wma;m(Mma,Wp);Mma.prototype.g=function(a){Qp();return Ima(a,Hma)};function vma(){vma=function(){};wma=new Mma}function Yp(){}
m(Yp,n);Yp.prototype.i=function(a){var b=a.toString();a=Cp(De(a));for(var c=0;c<b.length;){var d=wfa(b,c);c=c+(65536<=d?2:1)|0;yp(a,d)}return zp(a)};Yp.prototype.re=!0;function Nma(){}var Oma,Cma;m(Nma,Wp);Nma.prototype.g=function(a){return Ima(a,Oma)};function Bma(){Bma=function(){};Cma=new Nma;Oma=new Yp}function Pma(){}m(Pma,n);Pma.prototype.g=function(a,b){for(a=a.m();a.o();){var c=a.s();b.g(c)}};function Qma(){}var Ama;m(Qma,Wp);function Rma(){var a=new Qma;a.h=new Pma;return a}
Qma.prototype.g=function(a){return Jma(a,this.h)};function zma(){zma=function(){};Ama=Rma()}function Sma(){}m(Sma,n);function Tma(a,b){for(var c in a)b(c)}function Zp(a){for(var b=a.length,c=0;c<b;c=c+1|0)if($p(a.charCodeAt(c))){for(a=ri(a);c<b;c=c+1|0){var d=a[c];$p(d)&&(a[c]=(d^32)&65535)}return Qe(a)}return a}function Uma(a){return $p(a)?(a^32)&65535:a}
function aq(a){for(var b=a.length,c=0;c<b;c=c+1|0){var d=a.charCodeAt(c);if(97<=d&&122>=d){for(a=ri(a);c<b;c=c+1|0)d=a[c],97<=d&&122>=d&&(a[c]=(d^32)&65535);return Qe(a)}}return a}function Vma(a){return 97<=a&&122>=a?(a^32)&65535:a}function $p(a){return 65<=a&&90>=a}function Wma(a){var b=De(a);if("0x"===a)return!0;if(b!=De("0x"))return!1;for(var c=0;c<b;c=c+1|0){var d=Ee(a,c),e=Ee("0x",c);if(d!=e&&(d=((d|32)-97|0)&65535,!(26>d&&d==(((e|32)-97|0)&65535))))return!1}return!0}function bq(){this.g=0}
var cq,Xma,Yma,Zma,dq;m(bq,ig);function eq(a,b,c,d,e){a.h=b;a.g=c;a.B=d;a.v=e}function $ma(a,b,c){G(b);G(c);return q(b,a)?c:a.i(b,c)}bq.prototype.i=function(a,b){for(var c=null,d=0,e=-1;-1!=(e=this.B.ij(b,e=e+1|0));)0==d?(c=Je(),A(c,a.l(Ce(b,d,e)))):A(Wc(c),a.j(Ce(b,d,e))),A(c,a.v),d=e+this.v.length|0;return 0==d?a.l(b):A(Wc(c),a.j(b.substr(d))).toString()};bq.prototype.l=function(a){return this.j(a)};function ana(a){fq();return af(a)?a:Pe(Vma(a.charCodeAt(0)))+t(Zp(a.substr(1)))}
function fq(){fq=function(){};cq=bna();Xma=cna();Yma=dna();Zma=ena();dq=fna()}function gq(){this.g=0}m(gq,bq);function bna(){var a=$i(45);fq();var b=new gq;eq(b,"LOWER_HYPHEN",0,a,"-");return b}gq.prototype.j=function(a){return Zp(a)};gq.prototype.i=function(a,b){return q(a,(fq(),Xma))?mi(b,45,95):q(a,(fq(),dq))?aq(mi(b,45,95)):bq.prototype.i.call(this,a,b)};function hq(){this.g=0}m(hq,bq);function cna(){var a=$i(95);fq();var b=new hq;eq(b,"LOWER_UNDERSCORE",1,a,"_");return b}hq.prototype.j=function(a){return Zp(a)};
hq.prototype.i=function(a,b){return q(a,(fq(),cq))?mi(b,95,45):q(a,(fq(),dq))?aq(b):bq.prototype.i.call(this,a,b)};function iq(){this.g=0}m(iq,bq);function dna(){var a=yj(65,90);fq();var b=new iq;eq(b,"LOWER_CAMEL",2,a,"");return b}iq.prototype.j=function(a){return ana(a)};iq.prototype.l=function(a){return Zp(a)};function gna(){this.g=0}m(gna,bq);function ena(){var a=yj(65,90);fq();var b=new gna;eq(b,"UPPER_CAMEL",3,a,"");return b}gna.prototype.j=function(a){return ana(a)};
function jq(){this.g=0}m(jq,bq);function fna(){var a=$i(95);fq();var b=new jq;eq(b,"UPPER_UNDERSCORE",4,a,"_");return b}jq.prototype.j=function(a){return aq(a)};jq.prototype.i=function(a,b){return q(a,(fq(),cq))?Zp(mi(b,95,45)):q(a,(fq(),Xma))?Zp(b):bq.prototype.i.call(this,a,b)};function hna(){this.B=!1;this.j=this.g=0}m(hna,pj);function kq(){hna.call(this)}m(kq,hna);kq.prototype.K=function(a){return this.C.ij(this.h,a)};kq.prototype.D=function(a){return a+1|0};function ina(){}m(ina,n);
ina.prototype.g=function(a,b){var c=new kq;c.C=this.h;c.i=(oj(),Vfa);c.g=0;c.l=a.j;c.B=a.i;c.j=a.h;c.h=b;return c};function jna(){}m(jna,n);h=jna.prototype;h.m=function(){var a=this.h;return a.g.g(a,this.g)};h.toString=function(){return Oe(vga(Vj(", "),Oe(Ie(),91),this),93).toString()};h.Ua=function(a){yc(this,a)};h.sa=function(){return Ac(this)};h.Ra=!0;function kna(){this.i=!1;this.h=0}m(kna,n);function lna(a,b,c,d){var e=new kna;e.g=a;e.i=b;e.j=c;e.h=d;return e}
function lq(a){var b=$i(a);G(b);a=new ina;a.h=b;b=new kna;var c=(Yi(),Zi);b.g=a;b.i=!1;b.j=c;b.h=2147483647;return b}function mna(){Ii(!0,"The separator may not be the empty string.");return lq(46)}function nna(a){return lna(a.g,!0,a.j,a.h)}function ona(a){Ji(!0,"must be greater than zero: %s",2);return lna(a.g,a.i,a.j,2)}function mq(a,b){G(b);var c=new jna;c.h=a;c.g=b;return c}function nq(a,b){G(b);a=a.g.g(a,b);for(b=z();a.o();)b.add(a.s());return Vf(b)}function pna(){}m(pna,ge);h=pna.prototype;
h.F=function(a){if(null!=a&&a.$k){var b=Pl(oq(this.g),a.h);return!!b&&no(b.W(),Kk(a.g,a.i))}return!1};h.na=function(a){if(null!=a&&a.$k){var b=Pl(oq(this.g),a.h),c;if(c=!!b){b=b.W();a=Kk(a.g,a.i);G(b);try{c=b.na(a)}catch(d){if(d=ra(d),Ic(d))c=!1;else throw d.A;}}return c}return!1};h.ea=function(){this.g.ll()};h.m=function(){var a=new pq;a.j=this.g;a.i=a.j.g.W().m();a.g=(Bk(),Ak);return a};h.sa=function(){return qna(this.g)};h.size=function(){return rna(this.g)};function pq(){}m(pq,n);
pq.prototype.o=function(){return this.i.o()||this.g.o()};pq.prototype.s=function(){this.g.o()||(this.h=this.i.s(),this.g=this.h.T().W().m());Wc(this.h);var a=this.g.s(),b=this.h.P(),c=a.P();a=a.T();return sna(b,c,a)};pq.prototype.ja=function(){this.g.ja();Wc(this.h).T().Ba()&&(this.i.ja(),this.h=null)};pq.prototype.Ka=function(a){Zb(this,a)};function qq(){}m(qq,bn);qq.prototype.G=function(){return this.h.g.Ba()};qq.prototype.ea=function(){this.h.g.Ca()};function rq(){}m(rq,n);rq.prototype.o=function(){return this.g.o()};
rq.prototype.s=function(){var a=this.g.s();return tna(a)};rq.prototype.ja=function(){this.g.ja();una(this.h)};rq.prototype.Ka=function(a){Zb(this,a)};function sq(){}m(sq,Ro);function tna(a){var b=new sq;b.g=a;return b}sq.prototype.mb=function(){return this.g};sq.prototype.qc=function(a){return Ro.prototype.qc.call(this,G(a))};sq.prototype.I=function(a){a=ae(a)?Gj(this.P(),a.P())&&Gj(this.T(),a.T()):!1;return a};function vna(){}m(vna,Yo);function tq(a,b){var c=new vna;c.h=a;c.i=G(b);return c}
function uq(a){if(!a.g||a.g.Ba()&&a.h.g.Z(a.i))a.g=a.h.g.get(a.i)}function una(a){uq(a);a.g&&a.g.Ba()&&(a.h.g.Aa(a.i),a.g=null)}h=vna.prototype;h.Z=function(a){uq(this);return null!=a&&!!this.g&&Ol(this.g,a)};h.get=function(a){uq(this);return null!=a&&this.g?Pl(this.g,a):null};h.J=function(a,b){G(a);G(b);return this.g&&!this.g.Ba()?this.g.J(a,b):this.h.ae(this.i,a,b)};h.Aa=function(a){uq(this);if(!this.g)return null;a=uka(this.g,a);una(this);return a};
h.Ca=function(){uq(this);this.g&&this.g.Ca();una(this)};h.size=function(){uq(this);return this.g?this.g.size():0};h.Og=function(){uq(this);if(!this.g)return Bk(),Ak;var a=this.g.W().m(),b=new rq;b.h=this;b.g=a;return b};h.Am=function(){uq(this);return this.g?Sj(this.g.W().sa(),u(function(a){return tna(a)})):(Zda(),fea)};function vq(){}m(vq,n);vq.prototype.i=function(a){return tq(this.g.g.g,a)};vq.prototype.re=!0;function wq(){}m(wq,qq);
wq.prototype.m=function(){var a=this.g.g.g.ka(),b=new vq;b.g=this;return Oka(b,a.m())};wq.prototype.size=function(){return this.g.g.g.size()};wq.prototype.F=function(a){return ae(a)?null!=a.P()&&ze(a.T())&&no(this.g.g.g.W(),a):!1};wq.prototype.na=function(a){return ae(a)?null!=a.P()&&ze(a.T())&&this.g.g.g.W().na(a):!1};function xq(){}m(xq,go);xq.prototype.Z=function(a){return this.g.Dl(a)};xq.prototype.get=function(a){this.g.Dl(a)?(a=Wc(a),a=tq(this.g,a)):a=null;return a};
xq.prototype.Aa=function(a){return null==a?null:this.g.g.Aa(a)};xq.prototype.kl=function(){var a=new wq;a.g=this;a.h=this.g;return a};function yq(){}m(yq,n);h=yq.prototype;h.Dl=function(a){return Ol(oq(this),a)};h.lf=function(a,b){return(a=Pl(oq(this),a))?Pl(a,b):null};h.Cm=function(){return 0==rna(this)};h.ll=function(){po(this.Yg().m())};h.ae=function(a,b,c){return tq(this,a).J(b,c)};h.Yg=function(){var a=this.h;a||(a=new pna,a.g=this,a=this.h=a);return a};
h.I=function(a){a=q(a,this)?!0:null!=a&&a.ho?Nc(this.Yg(),a.Yg()):!1;return a};h.S=function(){return Pc(this.Yg())};h.toString=function(){return Sc(oq(this))};h.ho=!0;function wna(){}m(wna,yq);h=wna.prototype;h.Dl=function(a){return null!=a&&Ol(this.g,a)};h.lf=function(a,b){return null==a||null==b?null:yq.prototype.lf.call(this,a,b)};h.Cm=function(){return this.g.Ba()};function rna(a){var b=0;for(a=a.g.values().m();a.o();){var c=a.s();b=b+c.size()|0}return b}h.ll=function(){this.g.Ca()};
h.ae=function(a,b,c){G(a);G(b);G(c);var d=this.g.get(a);d||(d=this.i.g(),this.g.J(a,d));return d.J(b,c)};h.Yg=function(){return yq.prototype.Yg.call(this)};function qna(a){return Tj(a.g.W().sa(),u(function(b){return Sj(b.T().W().sa(),u(function(c){var d=b.P(),e=c.P();c=c.T();return sna(d,e,c)}))}),65,db(rna(a)))}function oq(a){var b=a.j;b?a=b:(b=new xq,b.g=a,a=a.j=b);return a}h.ca=!0;function zq(){}m(zq,n);
zq.prototype.I=function(a){return q(a,this)?!0:null!=a&&a.$k?Gj(this.h,a.h)&&Gj(this.g,a.g)&&Gj(this.i,a.i):!1};zq.prototype.S=function(){return hh([this.h,this.g,this.i])};zq.prototype.toString=function(){return"("+t(this.h)+","+t(this.g)+")="+t(this.i)};zq.prototype.$k=!0;function xna(){}m(xna,zq);function sna(a,b,c){var d=new xna;d.h=a;d.g=b;d.i=c;return d}xna.prototype.ca=!0;function Aq(){this.h=0}m(Aq,n);Aq.prototype.g=function(){return Bg(Vm(this.h))};Aq.prototype.ca=!0;function yna(){}
m(yna,wna);function Bq(){var a=zg(),b=new Aq;b.h=0;var c=new yna;c.g=a;c.i=b;return c}function zna(){this.g=0}m(zna,Jo);function Ana(){this.i=this.g=0}m(Ana,zna);function Cq(){var a=new Ana,b=Gf(Vm(12));Io(a,b);Ij(3,"expectedValuesPerKey");a.i=3;return a}Ana.prototype.Rf=function(){return Qd()};function Bna(){}var Cna,Dna,Ena;m(Bna,n);function Dq(){Dq=function(){};Cna=new Eq;Dna=Fna(-1);Ena=Fna(1)}function Eq(){}m(Eq,Bna);
Eq.prototype.g=function(a,b){a=sc(a,b);return 0>a?(Dq(),Dna):0<a?(Dq(),Ena):(Dq(),Cna)};Eq.prototype.i=function(){return 0};function Fq(){this.h=0}m(Fq,Bna);function Fna(a){Dq();var b=new Fq;b.h=a;return b}Fq.prototype.g=function(){return this};Fq.prototype.i=function(){return this.h};function Gq(){}m(Gq,Ik);Gq.prototype.P=function(){return this.g.j};Gq.prototype.T=function(){return this.g.i};
Gq.prototype.qc=function(a){var b=this.g.i,c=Hq(a);if(c==this.g.v&&Gj(a,b))return a;Oi(!Iq(this.h.j,a,c),"value already present: %s",a);Jq(this.h.j,this.g);a=Kq(this.g.j,this.g.l,a,c);Lq(this.h.j,a,this.g);this.g.h=null;this.g.g=null;this.h.h=this.h.j.g;q(this.h.i,this.g)&&(this.h.i=a);this.g=a;return b};function Mq(){this.l=this.h=0}m(Mq,n);Mq.prototype.o=function(){if(this.g.g!=this.h)throw uh().A;return!!this.B&&0<this.l};
Mq.prototype.s=function(){if(!this.o())throw Yd().A;var a=Wc(this.B);this.B=a.g;this.i=a;this.l=this.l-1|0;return this.v(a)};Mq.prototype.ja=function(){if(this.g.g!=this.h)throw uh().A;if(!this.i)throw fc("no calls to next() since the last call to remove()").A;Jq(this.g,this.i);this.h=this.g.g;this.i=null};Mq.prototype.Ka=function(a){Zb(this,a)};function Nq(a){a.B=a.g.i;a.i=null;a.h=a.g.g;a.l=a.g.size()}function Gna(){Mq.call(this)}m(Gna,Mq);
Gna.prototype.v=function(a){var b=new Gq;b.h=this;b.g=a;return b};function Oq(){this.v=this.l=0}m(Oq,Jk);function Kq(a,b,c,d){var e=new Oq;e.j=a;e.i=c;e.l=b;e.v=d;return e}function Pq(a){return a instanceof Oq}function Qq(){}m(Qq,Ik);Qq.prototype.P=function(){return this.g.i};Qq.prototype.T=function(){return this.g.j};
Qq.prototype.qc=function(a){var b=this.g.j,c=Hq(a);if(c==this.g.l&&Gj(a,b))return a;Oi(!Rq(this.h.j.g,a,c),"value already present: %s",a);Jq(this.h.j.g,this.g);this.g=a=Kq(a,c,this.g.i,this.g.v);Lq(this.h.j.g,a,null);this.h.h=this.h.j.g.g;return b};function Hq(a){a=Gaa(db(null==a?0:Pc(a)),Hna).g;for(var b=15,c;0<(c=b,b=b-1|0,c);)a=a<<1|(0>a?1:0);return Ua(Ina,db(a)).g}function Jna(a){a=Math.max(a,2);var b=zh(a);return a>Mc(b)?(b<<=1,0<b?b:1073741824):b}var Hna=cb(-862048943),Ina=cb(461845907);
function Kna(){Mq.call(this)}m(Kna,Mq);Kna.prototype.v=function(a){return a.j};function Sq(){}m(Sq,fo);Sq.prototype.m=function(){var a=new Kna;a.g=this.h;Nq(a);return a};Sq.prototype.na=function(a){return(a=Rq(this.h,a,Hq(a)))?(Jq(this.h,a),a.h=null,a.g=null,!0):!1};function Lna(){this.g=this.l=this.h=0}m(Lna,Yo);function Mna(){var a=new Lna;Ij(16,"expectedSize");var b=Jna(16);a.j=wa([b],Oq,Pq,Oq.g);a.v=wa([b],Oq,Pq,Oq.g);a.i=null;a.B=null;a.h=0;a.l=b-1|0;a.g=0;return a}
function Jq(a,b){for(var c=b.l&a.l,d=null,e=a.j[c];;e=e.B){if(q(e,b)){d?d.B=b.B:a.j[c]=b.B;break}d=e}c=b.v&a.l;d=null;for(e=a.v[c];;e=e.C){if(q(e,b)){d?d.C=b.C:a.v[c]=b.C;break}d=e}b.h?b.h.g=b.g:a.i=b.g;b.g?b.g.h=b.h:a.B=b.h;a.h=a.h-1|0;a.g=a.g+1|0}function Lq(a,b,c){var d=b.l&a.l;b.B=a.j[d];a.j[d]=b;d=b.v&a.l;b.C=a.v[d];a.v[d]=b;c?(b.h=c.h,b.h?b.h.g=b:a.i=b,b.g=c.g,b.g?b.g.h=b:a.B=b):(b.h=a.B,b.g=null,a.B?a.B.g=b:a.i=b,a.B=b);a.h=a.h+1|0;a.g=a.g+1|0}
function Rq(a,b,c){for(a=a.j[c&a.l];a;a=a.B)if(c==a.l&&Gj(b,a.j))return a;return null}function Iq(a,b,c){for(a=a.v[c&a.l];a;a=a.C)if(c==a.v&&Gj(b,a.i))return a;return null}h=Lna.prototype;h.Z=function(a){return!!Rq(this,a,Hq(a))};h.ld=function(a){return!!Iq(this,a,Hq(a))};h.get=function(a){return(a=Rq(this,a,Hq(a)))?a.T():null};
h.J=function(a,b){var c;var d=Hq(a),e=Hq(b);if((c=Rq(this,a,d))&&e==c.v&&Gj(b,c.i))c=b;else{if(Iq(this,b,e))throw qa("value already present: "+t(b)).A;a=Kq(a,d,b,e);c?(Jq(this,c),Lq(this,a,c),c.h=null,c.g=null,c=c.i):(Lq(this,a,null),Nna(this),c=null)}return c};function Nna(a){var b=a.j,c=b.length;if(a.h>c&&1073741824>c){b=Math.imul(b.length,2);a.j=wa([b],Oq,Pq,Oq.g);a.v=wa([b],Oq,Pq,Oq.g);a.l=b-1|0;a.h=0;for(b=a.i;b;b=b.g)Lq(a,b,b);a.g=a.g+1|0}}
h.Aa=function(a){return(a=Rq(this,a,Hq(a)))?(Jq(this,a),a.h=null,a.g=null,a.i):null};h.Ca=function(){this.h=0;var a=this.j;dh(a,a.length,null);a=this.v;dh(a,a.length,null);this.B=this.i=null;this.g=this.g+1|0};h.size=function(){return this.h};h.ka=function(){var a=new Sq;a.h=this;a.g=G(this);return a};h.values=function(){return this.Mf().ka()};h.Og=function(){var a=new Gna;a.j=this;a.g=this;Nq(a);return a};h.xd=function(a){G(a);for(var b=this.i;b;b=b.g)ue(a,b.j,b.i)};
h.vj=function(a){G(a);var b=this.i;for(this.Ca();b;b=b.g)this.J(b.j,a.g(b.j,b.i))};h.Mf=function(){var a=this.C;a||(a=new Ona,a.g=this,a=this.C=a);return a};h.vd=!0;h.ca=!0;function Pna(){Mq.call(this)}m(Pna,Mq);Pna.prototype.v=function(a){return a.i};function Tq(){}m(Tq,fo);Tq.prototype.na=function(a){return(a=Iq(this.h.g,a,Hq(a)))?(Jq(this.h.g,a),!0):!1};Tq.prototype.m=function(){var a=new Pna;a.g=this.h.g;Nq(a);return a};function Ona(){}m(Ona,Yo);h=Ona.prototype;h.size=function(){return this.g.h};
h.Ca=function(){this.g.Ca()};h.Z=function(a){return this.g.ld(a)};h.get=function(a){return(a=Iq(this.g,a,Hq(a)))?a.P():null};h.J=function(a,b){var c=this.g,d=Hq(a),e=Hq(b),f=Iq(c,a,d),g=Rq(c,b,e);if(f&&e==f.l&&Gj(b,f.j))a=b;else{if(g)throw qa("key already present: "+t(b)).A;f&&Jq(c,f);g&&Jq(c,g);Lq(c,Kq(b,e,a,d),g);g&&(g.h=null,g.g=null);f&&(f.h=null,f.g=null);Nna(c);a=f?f.P():null}return a};h.Aa=function(a){return(a=Iq(this.g,a,Hq(a)))?(Jq(this.g,a),a.h=null,a.g=null,a.j):null};h.Mf=function(){return this.g};
h.ka=function(){var a=new Tq;a.h=this;a.g=G(this);return a};h.values=function(){return this.g.ka()};h.Og=function(){var a=new Qna;a.j=this;a.g=this.g;Nq(a);return a};h.xd=function(a){G(a);this.g.xd(te(function(b,c){ue(a,c,b)}))};h.vj=function(a){G(a);var b=this.g.i;for(this.Ca();b;b=b.g)this.J(b.i,a.g(b.i,b.j))};h.vd=!0;h.ca=!0;function Qna(){Mq.call(this)}m(Qna,Mq);Qna.prototype.v=function(a){var b=new Qq;b.h=this;b.g=a;return b};function Rna(){this.g=0}m(Rna,Oo);function Sna(){this.i=this.g=0}
m(Sna,Rna);function Uq(){var a=new Sna,b=Gf(Vm(12));Io(a,b);a.i=2;Hi(!0);a.i=2;return a}Sna.prototype.Rf=function(){return Kf(Vm(this.i))};function Vq(){}m(Vq,n);Vq.prototype.o=function(){return!q(this.g,this.i.i)};Vq.prototype.s=function(){if(!this.o())throw Yd().A;var a=this.g;this.h=a;this.g=Wc(this.g.l);return a};Vq.prototype.ja=function(){F(!!this.h,"no calls to next() since the last call to remove()");this.i.Uj(this.h.P(),this.h.T());this.h=null};Vq.prototype.Ka=function(a){Zb(this,a)};
function Wq(){this.h=0}m(Wq,Jk);function Tna(a,b,c){return a.h==c&&Gj(a.T(),b)}Wq.prototype.tn=function(){return Wc(this.B)};Wq.prototype.kh=function(){return Wc(this.C)};Wq.prototype.Kn=function(a){this.B=a};Wq.prototype.Ln=function(a){this.C=a};function Una(a){return a instanceof Wq}function Xq(){this.h=0}m(Xq,n);function Vna(a){if(a.g.h!=a.h)throw uh().A;}Xq.prototype.o=function(){Vna(this);return!q(this.i,this.g)};
Xq.prototype.s=function(){if(!this.o())throw Yd().A;var a=this.i,b=a.T();this.j=a;this.i=a.kh();return b};Xq.prototype.ja=function(){Vna(this);F(!!this.j,"no calls to next() since the last call to remove()");this.g.na(this.j.T());this.h=this.g.h;this.j=null};Xq.prototype.Ka=function(a){Zb(this,a)};function Yq(){this.g=0}m(Yq,Oo);function Wna(){this.j=this.g=0}m(Wna,Yq);function Zq(a,b){a.Ln(b);b.Kn(a)}function $q(a,b){a.l=b;b.v=a}
function ar(){var a=new Wna,b=Bg(Vm(16));Io(a,b);a.j=2;Ij(2,"expectedValuesPerKey");a.j=2;b=new Wq;b.j=null;b.i=null;b.h=0;b.g=null;a.i=b;$q(a.i,a.i);return a}h=Wna.prototype;h.Rf=function(){return Kja(Vm(this.j))};h.El=function(a){var b=new Xna,c=this.j;b.v=this;b.i=0;b.h=0;b.B=a;b.j=b;b.l=b;b.g=wa([Jna(c)],Wq,Una,Wq.g);return b};h.Cc=function(){return Yq.prototype.Cc.call(this)};h.xc=function(){return Yq.prototype.xc.call(this)};h.Ec=function(){return Yq.prototype.Ec.call(this)};
h.Kf=function(){var a=new Vq;a.i=this;a.g=Wc(a.i.i.l);return a};h.Nh=function(){var a=this.Cc();return Dd(a,17)};h.vh=function(){return Wja(this.Kf())};h.om=function(){return Sj(this.Nh(),u(function(a){return a.T()}))};h.Nd=function(){Yq.prototype.Nd.call(this);$q(this.i,this.i)};function Xna(){this.h=this.i=0}m(Xna,bn);h=Xna.prototype;h.tn=function(){return this.l};h.kh=function(){return this.j};h.Kn=function(a){this.l=a};h.Ln=function(a){this.j=a};
h.m=function(){var a=new Xq;a.g=this;a.i=a.g.j;a.h=a.g.h;return a};h.Ua=function(a){G(a);for(var b=this.j;!q(b,this);b=b.kh())a.bb(b.T())};h.size=function(){return this.i};h.F=function(a){for(var b=Hq(a),c=this.g[b&(this.g.length-1|0)];c;c=c.g)if(Tna(c,a,b))return!0;return!1};
h.add=function(a){for(var b=Hq(a),c=b&(this.g.length-1|0),d=this.g[c],e=d;e;e=e.g)if(Tna(e,a,b))return!1;e=new Wq;e.j=this.B;e.i=a;e.h=b;e.g=d;Zq(this.l,e);Zq(e,this);$q(Wc(this.v.i.v),e);$q(e,this.v.i);this.g[c]=e;this.i=this.i+1|0;this.h=this.h+1|0;a=this.g.length;if(this.i>a&&1073741824>a)for(this.g=a=wa([Math.imul(this.g.length,2)],Wq,Una,Wq.g),b=a.length-1|0,c=this.j;!q(c,this);c=c.kh())d=c,e=d.h&b,d.g=a[e],a[e]=d;return!0};
h.na=function(a){for(var b=Hq(a),c=b&(this.g.length-1|0),d=null,e=this.g[c];e;d=e,e=e.g)if(Tna(e,a,b))return d?d.g=e.g:this.g[c]=e.g,a=e,Zq(a.tn(),a.kh()),$q(Wc(e.v),Wc(e.l)),this.i=this.i-1|0,this.h=this.h+1|0,!0;return!1};h.ea=function(){var a=this.g;dh(a,a.length,null);this.i=0;for(a=this.j;!q(a,this);a=a.kh()){var b=a;$q(Wc(b.v),Wc(b.l))}Zq(this,this);this.h=this.h+1|0};function br(){}m(br,ap);br.prototype.size=function(){var a=this.h.h.get(this.g);return a?a.g:0};
br.prototype.nb=function(a){var b=new cr,c=this.h,d=this.g;b.l=c;var e=(c=c.h.get(d))?c.g:0;Ui(a,e);if(a>=(e/2|0)){var f;b.j=c?c.i:null;for(b.h=e;(f=a,a=a+1|0,f)<e;)b.zc()}else{var g;for(b.i=c?c.h:null;0<(g=a,a=a-1|0,g);)b.s()}b.v=d;b.g=null;return b};function Yna(){this.g=0}m(Yna,n);function Zna(a){var b=new Yna;b.h=a;b.i=a;a.g=null;a.i=null;b.g=1;return b}function dr(){}m(dr,Ik);dr.prototype.P=function(){return this.l};dr.prototype.T=function(){return this.v};
dr.prototype.qc=function(a){var b=this.v;this.v=a;return b};function cr(){this.h=0}m(cr,n);function $na(a,b){var c=new cr;c.l=a;c.v=b;a=a.h.get(b);c.i=a?a.h:null;return c}h=cr.prototype;h.o=function(){return!!this.i};h.s=function(){if(!this.i)throw Yd().A;this.j=this.g=this.i;this.i=this.i.i;this.h=this.h+1|0;return this.g.v};h.wc=function(){return!!this.j};h.zc=function(){if(!this.j)throw Yd().A;this.i=this.g=this.j;this.j=this.j.g;this.h=this.h-1|0;return this.g.v};h.dd=function(){return this.h};
h.Jd=function(){return this.h-1|0};h.ja=function(){F(!!this.g,"no calls to next() since the last call to remove()");q(this.g,this.i)?this.i=this.g.i:(this.j=this.g.g,this.h=this.h-1|0);aoa(this.l,this.g);this.g=null};h.ud=function(a){E(!!this.g);this.g.v=a};h.ge=function(a){this.j=boa(this.l,this.v,a,this.i);this.h=this.h+1|0;this.g=null};h.Ka=function(a){Zb(this,a)};function er(){}m(er,ap);er.prototype.size=function(){return this.g.j};er.prototype.nb=function(a){return coa(this.g,a)};
er.prototype.Ua=function(a){G(a);for(var b=this.g.i;b;b=b.j)a.bb(b)};function doa(){this.v=this.h=0}m(doa,n);function coa(a,b){var c=new doa;c.l=a;c.v=c.l.g;var d=a.Pc();Ui(b,d);if(b>=(d/2|0)){var e;c.j=a.l;for(c.h=d;(e=b,b=b+1|0,e)<d;)c.zc()}else{var f;for(c.i=a.i;0<(f=b,b=b-1|0,f);)c.s()}c.g=null;return c}function fr(a){if(a.l.g!=a.v)throw uh().A;}h=doa.prototype;h.o=function(){fr(this);return!!this.i};
h.s=function(){fr(this);if(!this.i)throw Yd().A;this.j=this.g=this.i;this.i=this.i.j;this.h=this.h+1|0;return this.g};h.ja=function(){fr(this);F(!!this.g,"no calls to next() since the last call to remove()");q(this.g,this.i)?this.i=this.g.j:(this.j=this.g.h,this.h=this.h-1|0);aoa(this.l,this.g);this.g=null;this.v=this.l.g};h.wc=function(){fr(this);return!!this.j};h.zc=function(){fr(this);if(!this.j)throw Yd().A;this.i=this.g=this.j;this.j=this.j.h;this.h=this.h-1|0;return this.g};h.dd=function(){return this.h};
h.Jd=function(){return this.h-1|0};h.Ka=function(a){Zb(this,a)};h.ge=function(){throw Tb().A;};h.ud=function(){throw Tb().A;};function gr(){this.j=0}m(gr,n);function eoa(a){if(a.h.g!=a.j)throw uh().A;}gr.prototype.o=function(){eoa(this);return!!this.g};gr.prototype.s=function(){eoa(this);if(!this.g)throw Yd().A;this.i=this.g;this.l.add(this.i.l);do this.g=this.g.j;while(this.g&&!this.l.add(this.g.l));return this.i.l};
gr.prototype.ja=function(){eoa(this);F(!!this.i,"no calls to next() since the last call to remove()");po($na(this.h,this.i.l));this.i=null;this.j=this.h.g};gr.prototype.Ka=function(a){Zb(this,a)};function hr(){}m(hr,bn);hr.prototype.size=function(){return this.g.h.size()};hr.prototype.m=function(){var a=new gr;a.h=this.g;a.l=Kf(Vm(a.h.xc().size()));a.g=a.h.i;a.j=a.h.g;return a};hr.prototype.F=function(a){return this.g.Qc(a)};hr.prototype.na=function(a){return!this.g.Uc(a).G()};function ir(){}
m(ir,kp);ir.prototype.ud=function(a){var b=this.i;E(!!b.g);b.g.v=a};ir.prototype.h=function(a){return a.T()};function jr(){}m(jr,ap);jr.prototype.size=function(){return this.g.j};jr.prototype.nb=function(a){a=coa(this.g,a);var b=new ir;b.i=a;b.g=G(a);return b};function foa(){this.g=this.j=0}m(foa,Tn);function goa(){var a=new foa;a.h=Gf(Vm(12));return a}
function boa(a,b,c,d){var e=new dr;e.l=b;e.v=c;a.i?d?(b=Wc(a.h.get(b)),b.g=b.g+1|0,e.h=d.h,e.g=d.g,e.j=d,e.i=d,d.g?d.g.i=e:b.h=e,d.h?d.h.j=e:a.i=e,d.h=e,d.g=e):(Wc(a.l).j=e,e.h=a.l,a.l=e,(d=a.h.get(b))?(d.g=d.g+1|0,b=d.i,b.i=e,e.g=b,d.i=e):(a.h.J(b,Zna(e)),a.g=a.g+1|0)):(a.i=a.l=e,a.h.J(b,Zna(e)),a.g=a.g+1|0);a.j=a.j+1|0;return e}
function aoa(a,b){b.h?b.h.j=b.j:a.i=b.j;b.j?b.j.h=b.h:a.l=b.h;if(b.g||b.i){var c=Wc(a.h.get(b.l));c.g=c.g-1|0;b.g?b.g.i=b.i:c.h=Wc(b.i);b.i?b.i.g=b.g:c.i=Wc(b.g)}else Wc(a.h.Aa(b.l)).g=0,a.g=a.g+1|0;a.j=a.j-1|0}h=foa.prototype;h.Pc=function(){return this.j};h.lg=function(){return!this.i};h.Qc=function(a){return this.h.Z(a)};h.Lh=function(a){return this.Ec().F(a)};h.Fa=function(a,b){boa(this,a,b,null);return!0};h.Uc=function(a){var b=Vf(hm($na(this,a)));po($na(this,a));return b};
h.Nd=function(){this.l=this.i=null;this.h.Ca();this.j=0;this.g=this.g+1|0};h.Ma=function(a){var b=new br;b.h=this;b.g=a;return b};h.Mh=function(){var a=new hr;a.g=this;return a};h.Gl=function(){return hka(this)};h.Ec=function(){return Tn.prototype.Ec.call(this)};h.hl=function(){var a=new jr;a.g=this;return a};h.Cc=function(){return Tn.prototype.Cc.call(this)};h.Fl=function(){var a=new er;a.g=this;return a};h.Kf=function(){throw th("should never be called").A;};
h.Pi=function(){var a=new Pka;a.g=G(this);return a};h.Ig=!0;h.ca=!0;function kr(){this.j=this.i=this.g=0}m(kr,n);
function hoa(a,b){var c=new kr;c.B=G(a);c.h=G(b);try{a:{var d=b.length,e=(Iha(),Hha);Lha();if(0>=d)throw qa("x ("+d+") must be > 0").A;switch(e.g){case 7:Jha(!!(+(0<d)&+(0==(d&(d-1|0)))));case 1:case 3:var f=31-Ah(d)|0;break a;case 0:case 2:f=32-Ah(d-1|0)|0;break a;case 5:case 4:case 6:var g=Ah(d);f=(31-g|0)+(~~((-1257966797>>>g|0)-d|0)>>>31|0)|0;break a;default:throw sh().A;}}c.g=f}catch(l){l=ra(l);if(l instanceof Ja)throw Vca("Illegal alphabet length "+b.length,l).A;throw l.A;}a=c.g;a=Math.min(8,
a&(-a|0));try{c.i=8/a|0,c.j=c.g/a|0}catch(l$3){l$3=ra(l$3);if(l$3 instanceof Ja)throw c=l$3,Vca("Illegal alphabet "+t(Qe(b)),c).A;throw l$3.A;}a=wa([128],Qb,Rb,0);f=a.length;d=rh(-1);for(e=0;e<f;e=e+1|0)a[e]=d;for(f=0;f<b.length;f=f+1|0){d=b[f];if(!(d<a.length))throw qa(Ni("Non-ASCII character: %s",[mh(d)])).A;if(-1!=a[d])throw qa(Ni("Duplicate character: %s",[mh(d)])).A;a[d]=rh(f)}c.l=a;b=wa([c.i],Qaa,Raa,!1);for(a=0;a<c.j;a=a+1|0){e=Math.imul(a,8);g=c.g;d=(Iha(),Eha);Lha();G(d);if(0==g)throw Ka("/ by zero").A;
f=e/g|0;var k=e-Math.imul(g,f)|0;if(0!=k){e=1|(e^g)>>31;switch(d.g){case 7:Jha(0==k);case 1:d=!1;break;case 0:d=!0;break;case 2:d=0<e;break;case 3:d=0>e;break;case 6:case 5:case 4:k=Math.abs(k);g=k-(Math.abs(g)-k)|0;d=0==g?q(d,Gha)||!!(+q(d,Fha)&+(0!=(f&1))):0<g;break;default:throw sh().A;}f=d?f+e|0:f}b[f]=!0}c.v=b;return c}
function lr(a,b){if(127<b)throw mr("Unrecognized character: 0x"+t(ha(b))).A;a=a.l[b];if(-1==a){if(32>=b||127==b)throw mr("Unrecognized character: 0x"+t(ha(b))).A;throw mr("Unrecognized character: "+Pe(b)).A;}return a}kr.prototype.toString=function(){return this.B};kr.prototype.I=function(a){return a instanceof kr?mea(this.h,a.h):!1};kr.prototype.S=function(){var a;if(a=this.h){for(var b=1,c=0;c<a.length;c++)b=Math.imul(31,b)+a[c]|0;a=b}else a=0;return a};function ioa(){}m(ioa,za);
function mr(a){var b=new ioa;oa(b,a);b.g(Error(b));return b}function joa(){}var koa;m(joa,n);joa.prototype.Wk=function(a){return G(a)};function nr(){nr=function(){};koa=loa("base64()","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");loa("base64Url()","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");moa("base32()","ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");moa("base32Hex()","0123456789ABCDEFGHIJKLMNOPQRSTUV");noa()}function or(){}m(or,joa);
function moa(a,b){var c=mh(61);nr();ooa(new or,hoa(a,ri(b)),c)}function ooa(a,b,c){a.g=G(b);var d;(d=!c)||(d=c.g,d=!(d<b.l.length&&-1!=b.l[d]));Oi(d,"Padding character %s was already in alphabet",c);a.h=c}h=or.prototype;h.Wk=function(a){G(a);if(!this.h)return a;var b=this.h.g,c;for(c=De(a)-1|0;0<=c&&Ee(a,c)==b;c=c-1|0);return Xba(a,0,c+1|0)};
h.Il=function(a,b){G(a);b=this.Wk(b);var c=this.g;if(!c.v[De(b)%c.i|0])throw mr("Invalid input length "+De(b)).A;for(var d=c=0;d<De(b);d=d+this.g.i|0){for(var e=cb(0),f=0,g=0;g<this.g.i;g=g+1|0)if(e=Za(e,this.g.g),(d+g|0)<De(b)){var k=void 0;e=mb(e,db(lr(this.g,Ee(b,d+(k=f,f=f+1|0,k)|0))))}f=Math.imul(this.g.j,8)-Math.imul(f,this.g.g)|0;for(g=Math.imul(this.g.j-1,8);g>=f;g=g-8|0){var l=void 0;k=(l=c,c=c+1|0,l);l=pb(e,g).and(cb(255));a[k]=rh(l.g)}}return c};
h.toString=function(){var a=Ke("BaseEncoding.");A(a,this.g.toString());0!=(8%this.g.g|0)&&(this.h?A(Ue(A(a,".withPadChar('"),this.h),"')"):A(a,".omitPadding()"));return a.toString()};h.I=function(a){return a instanceof or?this.g.I(a.g)&&Gj(this.h,a.h):!1};h.S=function(){return this.g.S()^hh([this.h])};function poa(){}m(poa,or);
function noa(){nr();var a=new poa,b=hoa("base16()",ri("0123456789ABCDEF"));ooa(a,b,null);a.i=wa([512],sb,tb,0);Hi(16==b.h.length);for(var c=0;256>c;c=c+1|0)a.i[c]=b.h[c>>>4|0],a.i[c|256]=b.h[c&15]}poa.prototype.Il=function(a,b){G(a);if(1==(De(b)%2|0))throw mr("Invalid input length "+De(b)).A;for(var c=0,d=0;d<De(b);d=d+2|0){var e=void 0,f=lr(this.g,Ee(b,d))<<4|lr(this.g,Ee(b,d+1|0));ud(a,(e=c,c=c+1|0,e),rh(f))}return c};function qoa(){}m(qoa,or);
function loa(a,b){var c=mh(61);nr();var d=new qoa;a=hoa(a,ri(b));ooa(d,a,c);Hi(64==a.h.length);return d}
qoa.prototype.Il=function(a,b){G(a);b=this.Wk(b);var c=this.g;if(!c.v[De(b)%c.i|0])throw mr("Invalid input length "+De(b)).A;for(var d=c=0;d<De(b);){var e=void 0,f=void 0,g=void 0,k=lr(this.g,Ee(b,(e=d,d=d+1|0,e)))<<18;k|=lr(this.g,Ee(b,(f=d,d=d+1|0,f)))<<12;ud(a,(g=c,c=c+1|0,g),rh(k>>>16|0));d<De(b)&&(f=e=void 0,k|=lr(this.g,Ee(b,(e=d,d=d+1|0,e)))<<6,ud(a,(f=c,c=c+1|0,f),rh((k>>>8|0)&255)),d<De(b)&&(f=e=void 0,k|=lr(this.g,Ee(b,(e=d,d=d+1|0,e))),ud(a,(f=c,c=c+1|0,f),rh(k&255))))}return c};
function pr(){this.i=this.g=0}m(pr,Fd);h=pr.prototype;h.size=function(){return this.i-this.g|0};h.G=function(){return!1};h.H=function(a){Ti(a,this.size());return mh(this.h[this.g+a|0])};h.F=function(a){return rb(a)&&-1!=roa(this.h,a.g,this.g,this.i)};h.indexOf=function(a){return rb(a)&&(a=roa(this.h,a.g,this.g,this.i),0<=a)?a-this.g|0:-1};h.lastIndexOf=function(a){if(rb(a)){a:{a=a.g;for(var b=this.i-1|0;b>=this.g;b=b-1|0)if(this.h[b]==a){a=b;break a}a=-1}if(0<=a)return a-this.g|0}return-1};
h.yb=function(a,b){Ti(a,this.size());var c=this.h[this.g+a|0];ud(this.h,this.g+a|0,G(b).g);return mh(c)};h.Db=function(a,b){var c=this.size();Nfa(a,b,c);a==b?b=Lf():(c=new pr,a=this.g+a|0,b=this.g+b|0,c.h=this.h,c.g=a,c.i=b,b=c);return b};h.I=function(a){if(q(a,this))return!0;if(a instanceof pr){var b=this.size();if(a.size()!=b)return!1;for(var c=0;c<b;c=c+1|0)if(this.h[this.g+c|0]!=a.h[a.g+c|0])return!1;return!0}return Fd.prototype.I.call(this,a)};
h.S=function(){for(var a=1,b=this.g;b<this.i;b=b+1|0)a=Math.imul(31,a)+this.h[b]|0;return a};h.toString=function(){var a=Je(Math.imul(this.size(),3));Oe(Oe(a,91),this.h[this.g]);for(var b=this.g+1|0;b<this.i;b=b+1|0)Oe(A(a,", "),this.h[b]);return Oe(a,93).toString()};h.qe=!0;h.ca=!0;function roa(a,b,c,d){for(;c<d;c=c+1|0)if(a[c]==b)return c;return-1}
function soa(a){for(var b=0,c=0;c<a.length;c++)b=b+a[c].length|0;b=wa([b],sb,tb,0);for(var d=c=0;d<a.length;d++){var e=a[d];Di(e,0,b,c,e.length);c=c+e.length|0}return b}var toa;function uoa(){uoa=function(){};Wh();toa=ufa}var voa,woa;function xoa(){xoa=function(){};voa=D("Sun Mon Tue Wed Thu Fri Sat".split(" "),w,C,1);woa=D("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),w,C,1)}function qr(){}m(qr,n);function rr(a){return 10>a?"0"+a:""+a}h=qr.prototype;
h.I=function(a){return a instanceof qr&&sr(this).I(sr(a))};function sr(a){return bb(a.g.getTime())}h.S=function(){var a=sr(this);return a.xor(pb(a,32)).g};h.toString=function(){var a=-this.g.getTimezoneOffset()|0,b=String(0<=a?"+":"")+(a/60|0);a=rr(Math.abs(a)%60|0);return t((xoa(),voa)[this.g.getDay()])+" "+t(woa[this.g.getMonth()])+" "+t(rr(this.g.getDate()))+" "+t(rr(this.g.getHours()))+":"+t(rr(this.g.getMinutes()))+":"+t(rr(this.g.getSeconds()))+" GMT"+t(b)+t(a)+" "+this.g.getFullYear()};
h.ne=function(a){return Ib(sr(this),sr(a))};h.ca=!0;function tr(a){return new yoa(a)}function yoa(a){this.g=a}m(yoa,n);function zoa(a){this.g=a}m(zoa,n);
function Aoa(a,b){if(null==a)return b;switch(typeof a){case "object":if(Array.isArray(a)){for(var c=0;c<a.length;c++)b=Aoa(a[c],b);a=b}else{for(c in a)isNaN(c)||(b=Aoa(a[c],b));a=b}return a;case "boolean":return 17*b+(a?1:3)|0;case "number":return 17*b+a|0;case "string":c=1;for(var d=a.length,e=d-4,f=0;f<e;)c=a.charCodeAt(f)+31*c|0,c=a.charCodeAt(f+1)+31*c|0,c=a.charCodeAt(f+2)+31*c|0,c=a.charCodeAt(f+3)+31*c|0,f+=4;for(;f<d;)c=a.charCodeAt(f++)+31*c|0;return 17*b+c|0;default:return b}}var ur;
a:{var Boa=naa.navigator;if(Boa){var Coa=Boa.userAgent;if(Coa){ur=Coa;break a}}ur=""}function vr(a){return-1!=ur.indexOf(a)}function Doa(){return vr("Firefox")||vr("FxiOS")}function Eoa(){return(vr("Chrome")||vr("CriOS"))&&!vr("Edge")}function Foa(){return vr("iPhone")&&!vr("iPod")&&!vr("iPad")}function Goa(){Foa()||vr("iPad")||vr("iPod")}vr("Opera");vr("Trident")||vr("MSIE");vr("Edge");!vr("Gecko")||-1!=ur.toLowerCase().indexOf("webkit")&&!vr("Edge")||vr("Trident")||vr("MSIE")||vr("Edge");
-1!=ur.toLowerCase().indexOf("webkit")&&!vr("Edge")&&vr("Mobile");vr("Macintosh");vr("Windows");vr("Linux")||vr("CrOS");var Hoa=naa.navigator||null;Hoa&&(Hoa.appVersion||"").indexOf("X11");vr("Android");Foa();vr("iPad");vr("iPod");Goa();ur.toLowerCase().indexOf("kaios");Doa();Foa()||vr("iPod");vr("iPad");!vr("Android")||Eoa()||Doa()||vr("Opera")||vr("Silk");Eoa();!vr("Safari")||Eoa()||vr("Coast")||vr("Opera")||vr("Edge")||vr("Edg/")||vr("OPR")||Doa()||vr("Silk")||vr("Android")||Goa();
function Ioa(a,b){if(!Array.isArray(a)||!Array.isArray(b))return!1;if(a===b)return!0;for(var c=Joa(a),d=Joa(b),e=c?a.length-1:a.length,f=d?b.length-1:b.length,g=0;g<e;g++)if(!Koa(a[g],g,b,d,f))return!1;if(c)for(a=a[a.length-1],c=Object.keys(a),e=0;e<c.length;e++)if(g=+c[e],!Koa(a[g],g,b,d,f))return!1;return!0}function Koa(a,b,c,d,e){if(b<e){if(!Loa(a,c[b]))return!1}else{if(!d)return Loa(a,null);if(!Loa(a,c[c.length-1][b]))return!1}return!0}
function Loa(a,b){return null==a&&null==b?!0:Array.isArray(a)?Ioa(a,b)?!0:!1:"object"==typeof a||"object"==typeof b||a!==b?!1:!0}function Joa(a){return 0==a.length?!1:(a=a[a.length-1])&&"object"===typeof a?!Array.isArray(a):!1}function wr(a,b){a=a[b];return null!=a?a|0:0}function Moa(a,b,c){a[b]=c|0}function xr(a,b){a=a[b];a=null!=a?String(a):"";return a}function Noa(a){var b=a.size()-1,c=-1;return{next:function(){c++;var d=c>b;return{value:d?null:a.get(c),done:d}}}}
function yr(){this.g=Object.freeze([])}yr.prototype.get=function(a){this.size();return this.g[a]};yr.prototype.size=function(){return this.g.length};yr.prototype[Symbol.iterator]=function(){return Noa(this)};var Ooa=new yr;function zr(a){this.g=a}zr.prototype.get=function(a){this.size();var b=0<=a&&a<this.size(),c=this.i;return b?c(this.g,a):void 0};zr.prototype.set=function(a,b){this.size();var c=this.h;c(this.g,a,b)};zr.prototype.add=function(a){var b=this.h;b(this.g,this.size(),a)};
zr.prototype.size=function(){return this.g.length};zr.prototype[Symbol.iterator]=function(){return Noa(this)};function Poa(a){return 0<a.length&&(a=a[a.length-1])&&"object"===typeof a&&!Array.isArray(a)?!0:!1}function Qoa(a){for(var b in a){var c=a[+b];!Array.isArray(c)||"$jspb_cached_msg_"in c||(a[+b]=c.slice())}}function Roa(a,b,c){this.g=a;this.h=b;this.j=c;this.i=0}
function Ar(a,b,c){var d=c?0:-1;b=Poa(a)?a.length-1:0<b?Math.max(b,a.length-d):Number.MAX_VALUE;c&&!a[0]&&(a[0]=c);return new Roa(a,b,d)}function Soa(a,b){return Toa(b,"$jspb_cached_msg_",function(){return new a(b)})}Roa.prototype.I=function(a){if(this===a)var b=!0;else b=this.g,a=a.g,b=Ioa(b,a)?Ioa(a,b):!1;return b};Roa.prototype.S=function(){0===this.i&&(this.i=Aoa(this.g,0));return this.i};function Br(a,b){var c=b+a.j;return c<a.h?c:b}
function Cr(a,b){if(b<a.h)return a.g;(b=a.g[a.h])||(b=a.g[a.h]={});return b}function Toa(a,b,c){return a[b]||(a[b]=c(a))}function Uoa(a,b){b=Br(a,b);return null!=Cr(a,b)[b]}function Dr(a,b,c){b=Br(a,b);a=Cr(a,b);return c(a,b)}function Voa(a){var b=Br(a,1);a=Cr(a,b);a[b]||(a[b]=[]);return a[b]}function Woa(a){var b=Voa(a);return Toa(b,"$jspb_cached_list_",function(){return new zr(b)})}function Xoa(a){if(!Uoa(a,1))return Ooa;a=Woa(a);a.i=wr;return a}function Yoa(){}function Zoa(){}
function Er(a,b,c){this.pb=Ar(a,b,c)}m(Er,Yoa);function Fr(a){return da($oa,void 0,function(){return Soa(a,[])},function(){return Object.prototype.hasOwnProperty.call(a,oaa)&&a[oaa]||(a[oaa]=++paa)})}Er.prototype.I=function(a){return this===a?!0:a instanceof this.constructor?this.pb.I(a.pb):!1};Er.prototype.S=function(){return this.pb.S()};Er.prototype.getExtension=function(a){return a.g()(this)};
function Gr(a){var b=a.constructor;a=a.pb.g.slice();Qoa(a);if(Poa(a)){var c=Object.assign({},a.pop());Qoa(c);a.push(c)}return Soa(b,a)}function Hr(a){this.g=Gr(a);this.pb=this.g.pb}m(Hr,Zoa);Hr.prototype.getExtension=function(a){return this.g.getExtension(a)};function apa(a,b,c){var d=a.pb;b=Br(d,b);Cr(d,b)[b]=String(c);return a}function Ir(a,b,c){var d=a.pb;b=Br(d,b);Cr(d,b)[b]=c|0;return a}var $oa={};function bpa(a){this.g=a}m(bpa,n);function cpa(){}m(cpa,Fd);cpa.prototype.qe=!0;
function Jr(){}m(Jr,cpa);Jr.prototype.H=function(a){a=this.g.get(a);var b;return b=this.h.g,b(a)};Jr.prototype.size=function(){return this.g.size()};function dpa(a,b){var c=new Jr;c.h=b;c.g=a;return Vf(c)}function epa(a){this.pb=Ar(a,-1,0)}m(epa,Er);epa.prototype.g=function(){return new fpa(this)};function fpa(a){Hr.call(this,a)}m(fpa,Hr);function gpa(){this.i=this.g=0}var hpa,ipa;m(gpa,ig);function jpa(a,b,c){var d=new gpa;d.h=a;d.g=b;d.i=c;return d}gpa.prototype.j=function(){return this.i};
function kpa(){kpa=function(){};hpa=jpa("EXACT",1,1);ipa=jpa("APPROXIMATE_LINE",2,2)}function lpa(){this.h=this.g=0}m(lpa,n);function Kr(a,b){var c=new lpa;c.g=a;c.h=b;return c}lpa.prototype.toString=function(){return Qn(Qn(Sn(this),"line",this.g),"column",this.h).toString()};function mpa(){this.C=this.l=this.B=this.v=this.g=this.j=0}m(mpa,n);function npa(a,b){b.G()?a.h.g.add(null):a.h.g.add(b);a.j=a.j+1|0;a.g=0}function opa(a,b){return ppa(a.i)&&qpa(a.i)==b?(rpa(a.i),!0):!1}
function spa(a){if(!ppa(a.i))return!0;a=qpa(a.i);return 59==a||44==a}function Lr(){this.g=0}m(Lr,n);Lr.prototype.i=function(){return-1};Lr.prototype.l=function(){return-1};Lr.prototype.j=function(){return-1};Lr.prototype.h=function(){return-1};function Mr(){this.v=this.C=this.B=this.g=0}m(Mr,Lr);Mr.prototype.i=function(){return this.B};Mr.prototype.l=function(){return this.C};Mr.prototype.j=function(){return this.v};Mr.prototype.h=function(){return-1};function tpa(){Mr.call(this);this.D=0}m(tpa,Mr);
tpa.prototype.h=function(){return this.D};function upa(){this.h=0}m(upa,n);function vpa(){var a=new upa;a.g=null;a.v=zg();return a}
function wpa(a,b){if(3!=b.h)throw Nr("Unknown version: "+b.h).A;var c=b.i;if(null!=c&&af(c))throw Nr("File entry is empty").A;if(b.v)try{if(0<=b.g||null!=b.j||b.B||b.l)throw Nr("Invalid map format").A;for(var d=xpa(),e=b.v.m();e.o();){var f=e.s(),g=f.i;q(f.j,(Or(),ypa))&&(g=null);if(null==g)throw Nr("Unable to retrieve: "+t(f.i)).A;c=void 0;var k=d,l=g,p=k,r=f.h,v=f.g;E(0<=r);E(0<=v);p.g=Kr(r,v);var B=vpa();p=B;var L=zpa(l);wpa(p,L);var T=new Apa;T.g=k;c=T;k=!1;for(var sa=p=l=null,na=null,Oa=B.g.size(),
Nb=0;Nb<Oa;Nb=Nb+1|0){var gb=B.g.H(Nb);if(gb)for(var Ab=gb.size(),zc=0;zc<Ab;zc=zc+1|0){var Qc=gb.H(zc);k&&(Bpa(c.g,l,p,sa,na,Kr(Nb,Qc.g)),k=!1);-1!=Qc.i()&&(k=!0,l=B.i[Qc.i()],p=-1!=Qc.h()?B.j[Qc.h()]:null,sa=Kr(Qc.l(),Qc.j()),na=Kr(Nb,Qc.g))}}k&&Bpa(c.g,l,p,sa,na,Kr(na.g,na.h+1|0))}var Bb=Ie(),ld=b.i;Cpa(Dpa(d),new Epa);e=b=0;for(var Yc=d.B.m();Yc.o();){var Hb=Yc.s();Hb.i&&(f=void 0,Hb.j=(f=b,b=b+1|0,f),e=Math.max(e,Hb.h.g))}var Bd=(e+d.l.g|0)+1|0;Re(Bb,"{\n");Pr(Bb,"version",!0);Re(Bb,"3");if(null!=
ld){var cd=Qr(ld);Pr(Bb,"file",!1);Re(Bb,cd)}ld=""+Bd;Pr(Bb,"lineCount",!1);Re(Bb,ld);if(null!=d.O&&!af(d.O)){var dd=Qr(d.O);Pr(Bb,"sourceRoot",!1);Re(Bb,dd)}Pr(Bb,"mappings",!1);var Ub=new Fpa;Ub.j=d;Ub.i=-1;Ub.h=0;Ub.g=Bb;Ub.l=Bd;Oe(Ub.g,34);Cpa(Dpa(Ub.j),Ub);Oe(Ub.g,59);Oe(Ub.g,34);Pr(Bb,"sources",!1);Re(Bb,"[");Gpa(Bb,d.h);Re(Bb,"]");Bd=!1;var mc=d.h.size(),Jc=Qd();Jc.ia(Jca(mc,""));for(var gd=d.K.W().m();gd.o();){var od=gd.s(),pd=d.h.get(od.P());pd&&pd.fb()<mc&&(Jc.yb(pd.fb(),od.T()),Bd=!0)}if(Bd){Pr(Bb,
"sourcesContent",!1);Re(Bb,"[");for(gd=0;gd<mc;gd=gd+1|0){0!=gd&&Re(Bb,",");var Rc=Jc.H(gd);Re(Bb,Qr(Rc||""))}Re(Bb,"]")}Pr(Bb,"names",!1);Re(Bb,"[");Gpa(Bb,d.j);Re(Bb,"]");for(var dc=d.D.ka().m();dc.o();){var zb=dc.s(),Wb=d.D.get(zb);Jc=void 0;C(Wb)?Jc=Qr(Wb):Jc=Sc(Wb);mc=Bb;Pr(mc,zb,!1);Re(mc,Jc)}Re(Bb,"\n}\n");var cc=zpa(Bb.toString());wpa(a,cc)}catch(Cd){Cd=ra(Cd);if(Aa(Cd))throw Nr("IO exception: "+t(Cd)).A;throw Cd.A;}else{a.h=b.g;a.i=b.B;a.l=b.D;a.j=b.l;a.g=0<=a.h?Qd():z();a.v.De(b.C);d=new mpa;
Bb=b.j;d.h=a;d.j=0;d.g=0;d.v=0;d.B=0;d.l=0;d.C=0;a=new Hpa;a.g=0;a.h=Bb;a.i=Bb.length;d.i=a;a=wa([5],x,y,0);for(Bb=z();ppa(d.i);)if(opa(d,59))npa(d,Bb),Bb.G()||(Bb=z());else{for(Wb=0;!spa(d);){dc=Wb;zb=d.i;mc=cc=0;do Jc=rpa(zb),Rr(),Rc=Sr[Jc],Jc=0!=(Rc&32),Rc&=31,cc=cc+(Rc<<mc)|0,mc=mc+5|0;while(Jc);zb=cc;cc=1==(zb&1);zb=zb>>>1|0;a[dc]=cc?-zb|-2147483648:zb;Wb=Wb+1|0}a:switch(dc=d,zb=a,Wb){case 1:Wb=new Lr;Wb.g=zb[0]+dc.g|0;zb=Wb;dc.g=zb.g;dc=zb;break a;case 4:cc=Wb=new Mr;mc=zb[1]+dc.v|0;Jc=zb[2]+
dc.B|0;Rc=zb[3]+dc.l|0;cc.g=zb[0]+dc.g|0;cc.B=mc;cc.C=Jc;cc.v=Rc;zb=Wb;dc.g=zb.g;dc.v=zb.i();dc.B=zb.l();dc.l=zb.j();dc=zb;break a;case 5:cc=Wb=new tpa;mc=zb[4]+dc.C|0;Jc=cc;Rc=zb[1]+dc.v|0;gd=zb[2]+dc.B|0;od=zb[3]+dc.l|0;Jc.g=zb[0]+dc.g|0;Jc.B=Rc;Jc.C=gd;Jc.v=od;cc.D=mc;zb=Wb;dc.g=zb.g;dc.v=zb.i();dc.B=zb.l();dc.l=zb.j();dc.C=zb.h();dc=zb;break a;default:throw Nr("Unexpected number of values for entry:"+Wb).A;}zb=d;Wb=dc;cc=zb.h.h;if(!(0>zb.h.h||zb.j<zb.h.h))throw fc(Ni("line=%s, lineCount=%s",[ug(zb.j),
ug(cc)])).A;E(-1==Wb.i()||Wb.i()<zb.h.i.length);E(-1==Wb.h()||Wb.h()<zb.h.j.length);Bb.add(dc);opa(d,44)}Bb.G()||npa(d,Bb)}}
function Ipa(a,b,c){b=b-1|0;c=c-1|0;if(0>b||b>=a.g.size())return null;E(0<=b);E(0<=c);if(!a.g.H(b))return Jpa(a,b);var d=a.g.H(b);E(!d.G());if(d.H(0).g>c)return Jpa(a,b);a:{b=c;c=d.size()-1|0;for(var e=0;;){var f=((c-e|0)/2|0)+e|0;var g=b;g=d.H(f).g-g|0;if(0==g){b=f;break a}if(0>g){if(e=f+1|0,e>c){b=c;break a}}else if(c=f-1|0,c<e){b=c;break a}}}if(!(0<=b))throw fc(Ni("unexpected:%s",[ug(b)])).A;return Kpa(a,d.H(b),(kpa(),hpa))}
function Jpa(a,b){do{if(0==b)return null;b=b-1|0}while(!a.g.H(b));b=a.g.H(b);return Kpa(a,vp(b),(kpa(),ipa))}function Kpa(a,b,c){if(-1==b.i())return null;var d=void 0===d?Fr(epa):d;d=new fpa(d);d=apa(d,1,a.i[b.i()]);d=Ir(d,2,b.l()+1|0);d=Ir(d,3,b.j()+1|0);c=c.j();c=Ir(d,5,c);-1!=b.h()&&apa(c,4,a.j[b.h()]);return Gr(c.g)}function Lpa(){this.g=0}var ypa,Mpa;m(Lpa,ig);function Npa(a,b){var c=new Lpa;c.h=a;c.g=b;return c}function Or(){Or=function(){};ypa=Npa("URL",0);Mpa=Npa("MAP",1)}
function Opa(){this.g=this.h=0}m(Opa,n);function Apa(){}m(Apa,n);var Sr;function Ppa(a){Rr();return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(a)}function Rr(){Rr=function(){};Sr=wa([256],x,y,0);oea(Sr,0,Sr.length,-1);for(var a=0;64>a;a=a+1|0)Sr["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(a)]=a}function Tr(a,b){b=0>b?((-b|0)<<1)+1|0:b<<1|0;do{var c=b&31;b=b>>>5|0;0<b&&(c|=32);Oe(a,Ppa(c))}while(0<b)}
function Hpa(){this.g=this.i=0}m(Hpa,n);function rpa(a){var b;return ci(a.h,(b=a.g,a.g=a.g+1|0,b))}function qpa(a){return a.h.charCodeAt(a.g)}function ppa(a){return a.g<a.i}function Qpa(){}m(Qpa,xa);function Nr(a){var b=new Qpa;oa(b,a);b.g(Error(b));return b}function Rpa(){this.g=this.i=0}m(Rpa,n);function Spa(a,b){a.h=b}function Tpa(a,b){a.j=b}function Upa(){this.g=this.h=0}m(Upa,n);function Vpa(a,b,c,d,e,f,g,k,l){var p=new Upa;p.h=a;p.g=b;p.i=c;p.j=d;p.B=e;p.D=f;p.l=g;p.v=k;p.C=l;return p}
function zpa(a){var b=JSON.parse(a);a=new Rpa;a.i=b.version;a.l=b.file;a.g=-1;a.v=b.mappings;a.D=b.sourceRoot;if(b.sections){for(var c=km(),d=b.sections,e=0;e<d.length;e++)c.X(Wpa(d[e]));Spa(a,c.da())}else a.h=null;a.C=b.sources;a.B=b.names;var f=zg();Tma(b,function(g){qi(g,"x_")&&f.J(g,b[g])});Tpa(a,Xf(f));return Vpa(a.i,a.g,a.l,a.v,a.C,a.K,a.B,a.h,a.j)}
function Wpa(a){var b=a.offset.line,c=a.offset.column;if(null!=a.map&&null!=a.url)throw Nr("Invalid map format: section may not have both 'map' and 'url'").A;if(null!=a.url){a=a.url;var d=(Or(),ypa),e=new Opa;e.j=d;e.i=a;e.h=b;e.g=c;return e}if(null!=a.map)return a=t(a.map),d=(Or(),Mpa),e=new Opa,e.j=d,e.i=a,e.h=b,e.g=c,e;throw Nr("Invalid map format: section must have either 'map' or 'url'").A;}function Xpa(){this.j=0;this.i=!1}m(Xpa,n);function Ypa(){this.h=this.g=0}m(Ypa,n);
function Dpa(a){var b=new Ypa;b.i=a;return b}function Cpa(a,b){for(var c=wk(),d=a.i.B.m();d.o();){for(var e=d.s();!c.G()&&!Zpa(c.Ha(),e);){var f=c.Ja();$pa(a,b,f)}var g=c.Ha();f=a;var k=b,l=e.g.g+f.i.l.g|0,p=aqa(f,e.g);E(f.g<l||f.h<=p);(f.g<l||f.g==l&&f.h<p)&&bqa(f,k,g,l,p);c.ua(e)}for(;!c.G();)d=c.Ja(),$pa(a,b,d)}function aqa(a,b){var c=b.h;return 0!=b.g?c:c+a.i.l.h|0}function Zpa(a,b){var c=a.h.g,d=b.g.g;a=a.h.h;b=b.g.h;return c==d&&a>=b||c>d}
function $pa(a,b,c){var d=c.h.g+a.i.l.g|0,e=aqa(a,c.h);(a.g<d||a.g==d&&a.h<e)&&bqa(a,b,c,d,e)}function bqa(a,b,c,d,e){E(a.g<=d);E(a.g<d||a.h<e);if(a.g==d&&a.h==e)throw ec().A;b.K(c,a.g,a.h,d,e);a.g=d;a.h=e}function Fpa(){this.v=this.B=this.D=this.C=this.h=this.i=this.l=0}m(Fpa,n);
Fpa.prototype.K=function(a,b,c,d,e){this.i!=b&&(this.h=0);if(b!=d||c!=e)if(b<this.l){this.i==b&&Oe(this.g,44);Tr(this.g,c-this.h|0);this.h=c;if(a){e=this.j;var f=a.B;if(!q(f,e.C)){e.C=f;var g=e.h.get(f);g?e.i=g.fb():(e.i=e.h.size(),e.h.J(f,ug(e.i)))}e=e.i;Tr(this.g,e-this.C|0);this.C=e;e=a.v.g;f=a.v.h;Tr(this.g,e-this.D|0);this.D=e;Tr(this.g,f-this.B|0);this.B=f;null!=a.l&&(e=this.j,a=a.l,(f=e.j.get(a))?f=f.fb():(f=e.j.size(),e.j.J(a,ug(f))),a=f,Tr(this.g,a-this.v|0),this.v=a)}this.i=b;this.h=c}else E(!a);
for(;b<=d&&b<this.l&&b!=d;b=b+1|0)Oe(this.g,59)};function Epa(){}m(Epa,n);Epa.prototype.K=function(a){a&&(a.i=!0)};var Ur;
function Qr(a){cqa();var b=Je();Oe(b,34);for(var c=0;c<a.length;c=c+1|0){var d=a.charCodeAt(c);switch(d){case 10:A(b,"\\n");break;case 13:A(b,"\\r");break;case 9:A(b,"\\t");break;case 92:A(b,"\\\\");break;case 34:A(b,'\\"');break;case 39:A(b,"'");break;case 62:2<=c&&(45==a.charCodeAt(c-1|0)&&45==a.charCodeAt(c-2|0)||93==a.charCodeAt(c-1|0)&&93==a.charCodeAt(c-2|0))?A(b,"\\u003e"):Oe(b,d);break;case 60:li(a,!0,c+1|0,"/script",0,7)?A(b,"\\u003c"):li(a,!1,c+1|0,"!--",0,3)?A(b,"\\u003c"):Oe(b,d);break;
default:31<d&&127>=d?Oe(b,d):Vr(b,d)}}Oe(b,34);return b.toString()}function Vr(a,b){cqa();try{dqa(b,a)}catch(c){c=ra(c);if(Aa(c))throw yaa(c).A;throw c.A;}}function dqa(a,b){65536<=a&&1114111>=a?(a=lh(a),dqa(a[0],b),dqa(a[1],b)):Oe(Oe(Oe(Oe(Re(b,"\\u"),Ur[(a>>>12|0)&15]),Ur[(a>>>8|0)&15]),Ur[(a>>>4|0)&15]),Ur[a&15])}function cqa(){cqa=function(){};Ur=D([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],sb,tb,1)}function eqa(){this.i=0}m(eqa,n);
function xpa(){var a=new eqa;a.B=z();a.h=zg();a.K=zg();a.j=zg();a.C=null;a.i=-1;a.g=Kr(0,0);a.l=Kr(0,0);a.D=zg();return a}
function Bpa(a,b,c,d,e,f){if(!(null==b||0>d.g)){var g=e,k=f;if(0!=a.g.g||0!=a.g.h){k=a.g.g;var l=g=a.g.h;0<e.g&&(g=0);0<f.g&&(l=0);g=Kr(e.g+k|0,e.h+g|0);k=Kr(f.g+k|0,f.h+l|0)}e=new Xpa;e.j=-1;e.i=!1;e.B=b;e.v=d;e.l=c;e.g=g;e.h=k;if(a.v){b=a.v.g.g;c=a.v.g.h;d=e.g.g;f=e.g.h;g=ug(b);k=ug(c);l=ug(d);var p=ug(f);if(!(d>b||d==b&&f>=c))throw fc(Ni("Incorrect source mappings order, previous : (%s,%s)\nnew : (%s,%s)",[g,k,l,p])).A;}a.v=e;a.B.add(e)}}
function Gpa(a,b){var c=0;for(b=b.W().m();b.o();){var d=b.s().P();0!=c&&Re(a,",");Re(a,Qr(d));c=c+1|0}}function Pr(a,b,c){c||Re(a,",\n");Re(a,'"');Re(a,b);Re(a,'"');Re(a,":")}function fqa(){this.g=0}var gqa;m(fqa,ig);function hqa(){var a=new fqa;a.h="DEFAULT";a.g=0;return a}function iqa(){iqa=function(){};gqa=hqa()}function Wr(a,b){return q(a,b)}function Xr(a){Yr();return!isNaN(a)&&Mc(a)==a}function jqa(a){Yr();return!isNaN(a)&&Qa(bb(a))==a}function kqa(a){Yr();return 0==a%1}
function lqa(a){Yr();return Math.abs(a)<mqa}function nqa(a){Yr();E(!isNaN(a));return 0<jba(0,a)}function Zr(a){Yr();return!nqa(a)}function $r(a){Yr();return Xr(a)?Mc(a):isNaN(a)||qh(a)?0:bb((0<=a?Math.floor(a):Math.ceil(a))%oqa).g}function Yr(){Yr=function(){};oqa=Math.pow(2,32);mqa=Math.pow(2,53)}var oqa=0,mqa=0;function as(){this.i=this.g=0}var bs,cs,pqa,ds;m(as,ig);function qqa(a,b,c){var d=new as;d.h=a;d.g=b;d.i=c;return d}function rqa(a,b){return a.i>b.i?a:b}
function es(a,b){return a.i<b.i?a:b}function fs(a,b){return pqa[Math.imul(-a.i,b.i)+1|0]}function gs(a){return pqa[(-a.i|0)+1|0]}function hs(a,b){switch(a.g){case 0:return!1;case 1:return b;case 2:return!0}throw th(a).A;}function is(a){js();return a?bs:cs}as.prototype.toString=function(){return si(this.name())};function js(){js=function(){};cs=qqa("FALSE",0,-1);ds=qqa("UNKNOWN",1,0);bs=qqa("TRUE",2,1);pqa=D([cs,ds,bs],as,sqa,1)}function sqa(a){return a instanceof as}
function ks(){this.U=this.oa=this.l=!1;this.B=this.v=0}m(ks,n);h=ks.prototype;h.nm=function(){};h.Ml=function(){};h.cn=function(){return!0};function ms(a,b){ns(a);if(!af(b)){var c=b.charCodeAt(0);(os(c)||92==c)&&os(a.kf())?a.cc(" "):47==c&&47==a.kf()?a.cc(" "):34!=c&&39!=c||!os(a.kf())||a.wb();c=0;for(var d=gi(b,10);0<=d;)d>c&&a.cc(Ce(b,c,d)),a.sf(),c=d+1|0,d=hi(b,10,c);b.length>c&&a.cc(b.substr(c))}}h.Wm=function(a){ms(this,a)};h.Ym=function(){this.cc("{")};h.Xm=function(){this.cc("}")};h.sf=function(){};
h.We=function(){this.rh()};h.rh=function(){};h.Bd=function(){};h.Gn=function(){};function ps(a){a.l&&(a.cc(";"),a.We());a.Ym();a.Bd();a.l=!1}function qs(a,b){a.Xm();b&&a.Bd();a.l=!1}h.Fg=function(){ms(this,",");this.We()};h.Qk=function(){};h.ec=function(a){a?(this.cc(";"),this.We(),this.l=!1):this.oa&&(this.l=!0)};function ns(a){a.l&&(a.cc(";"),a.We(),a.Bd(),a.l=!1);a.oa=!0}h.Ti=function(a){this.U=!0;a&&this.Bd()};h.yl=function(){this.cc(":")};h.Ll=function(){};
function tqa(a){E(a.v==a.B);ns(a);a.cc("`");a.v=a.v+1|0}function uqa(a){E(rs(a));a.cc("${");a.B=a.B+1|0}function vqa(a){E(0<a.B);E(a.v==a.B);a.cc("}");a.B=a.B-1|0}function wqa(a){E(0<a.v);E(rs(a));a.cc("`");a.v=a.v-1|0}function rs(a){return a.v==(a.B+1|0)}h.Zm=function(a){this.cc(a)};function ss(a,b,c){ns(a);var d=b.charCodeAt(0),e=a.kf();43!=d&&45!=d||e!=d?kh(d)&&os(e)?a.cc(" "):(45==e&&62==d||60==e&&33==d)&&a.cc(" "):a.cc(" ");a.Zm(b,c);c&&a.rh()}
h.rg=function(a){F(Zr(a),a);if(Qa(bb(a))!=a)this.Qe(Ffa(ni(""+a,".0E","E"),"^0\\.","."));else{var b=bb(a),c=b,d=0;if(100<=a)for(;hb(ob(c,cb(10)));)c=Sa(c,cb(10)),d=d+1|0;2<d?this.Qe(c+"E"+d):(a=""+b,jb(b,Ra(-727379968,232))?this.Qe(a):(b=ub(b,4),(b.length+2|0)<a.length?this.Qe("0x"+t(b)):this.Qe(a)))}};h.Qe=function(a){ms(this,a)};function os(a){return 95==a||36==a||Bea(a)}h.Uk=function(){return!1};h.wb=function(){};h.ck=function(a,b){return b};h.ik=function(){};
function xqa(a){a.l=!1;a.oa=!1;a.U=!1;a.v=0;a.B=0}function yqa(){}m(yqa,n);function ts(a){F(!(us(),zqa),"StandardColors are all defined");a=Aqa(a);F(a.h.G(),a);F(!af(a.K.g),a);return a}function Bqa(){}m(Bqa,yqa);function vs(a,b){if(!b)throw Gc("Null id").A;a.l=b;return a}function ws(a,b){if(!b)throw Gc("Null debugInfo").A;a.j=b;return a}function Cqa(a,b){if(!b)throw Gc("Null prototypes").A;a.D=b;return a}function Dqa(a,b){if(!b)throw Gc("Null instanceColors").A;a.v=b;return a}
function xs(a,b){a.B=b;return a}function Eqa(a,b){if(!b)throw Gc("Null ownProperties").A;a.C=b;return a}function ys(a,b){a.O=b;return a}function Fqa(a){var b=new Bqa;b.i=a;return b}function Gqa(a,b){if(!b)throw Gc("Null unionElements").A;a.K=b;return a}
function Aqa(a){if(!(a.l&&a.j&&a.D&&a.v&&null!=a.B&&null!=a.h&&null!=a.g&&a.C&&null!=a.i&&a.K)){var b=Ie();a.l||A(b," id");a.j||A(b," debugInfo");a.D||A(b," prototypes");a.v||A(b," instanceColors");null==a.B&&A(b," invalidating");null==a.h&&A(b," propertiesKeepOriginalName");null==a.g&&A(b," constructor");a.C||A(b," ownProperties");null==a.i&&A(b," closureAssert");a.K||A(b," unionElements");throw fc("Missing required properties:"+t(b)).A;}b=a.B;var c=a.h,d=a.g,e=a.i,f=new Hqa,g=a.l,k=a.j,l=a.D,p=
a.v,r=a.C,v=a.O;a=a.K;if(!g)throw Gc("Null id").A;f.g=g;if(!k)throw Gc("Null debugInfo").A;f.K=k;if(!l)throw Gc("Null prototypes").A;f.v=l;if(!p)throw Gc("Null instanceColors").A;f.i=p;f.j=b;f.C=c;f.B=d;if(!r)throw Gc("Null ownProperties").A;f.O=r;f.l=v;f.D=e;if(!a)throw Gc("Null unionElements").A;f.h=a;return f}function zs(){}m(zs,n);function As(){var a=Fqa(!1);a.g=!1;a=Eqa(xs(Dqa(ws(a,(Bs(),Iqa)),rm()),!1),rm());a.h=!1;return Gqa(Cqa(a,rm()),rm())}
function Cs(a){switch(a.size()){case 0:throw ec().A;case 1:return Bl(a)}var b=Fn(),c=Cm(),d=Cm(),e=Cm(),f=Cm(),g=Cm(),k=!0,l=!0,p=!1,r=!1;for(a=a.m();a.o();){var v=a.s();if(Ds(v))for(var B=v.h.m();B.o();){var L=B.s();e.X(L);f.X(L.g);b.add(L.K.g)}else e.X(v),f.X(v.g),b.add(v.K.g);c.Wa(v.i);k=!!(+k&+v.D);l=!!(+l&+v.B);p=!!(+p|+v.j);g.Wa(v.O);r=!!(+r|+v.C);d.Wa(v.v)}b.na("");b=b.G()?(Bs(),Iqa):Es(Fs(Gs(),"("+t($h("|",b))+")"));k=Fqa(k);k.g=l;l=ws(k,b);b=f.da();if(1>=b.size())f=Bl(b);else{k=0;f=wa([b.size()],
Cb,Db,Laa);for(b=b.m();b.o();)a=b.s(),v=void 0,ud(f,(v=k,k=k+1|0,v),a.g);f.sort(vea());k=null.Eo();for(b=0;b<f.length;b=b+1|0)k.h(f[b]);f=Jqa(k.g().g())}c=Eqa(xs(Dqa(vs(l,f),c.da()),p),g.da());c.h=r;d=Gqa(Cqa(c,d.da()),e.da());d=Aqa(d);F(1<d.h.size(),d);F(!d.l,d);return d}function Ds(a){return!a.h.G()}zs.prototype.U=function(){E(Ds(this));if(!this.h.F((us(),Hs)))return this;var a=Dn(this.h);a.na((us(),Hs));return Cs(a)};function Is(){this.D=this.B=this.C=this.j=!1}m(Is,zs);
Is.prototype.toString=function(){return"Color{id="+t(this.g)+", debugInfo="+t(this.K)+", prototypes="+t(this.v)+", instanceColors="+t(this.i)+", invalidating="+this.j+", propertiesKeepOriginalName="+this.C+", constructor="+this.B+", ownProperties="+t(this.O)+", boxId="+t(this.l)+", closureAssert="+this.D+", unionElements="+t(this.h)+"}"};
Is.prototype.I=function(a){return q(a,this)?!0:a instanceof zs?this.g.I(a.g)&&this.K.I(a.K)&&this.v.I(a.v)&&this.i.I(a.i)&&this.j==a.j&&this.C==a.C&&this.B==a.B&&this.O.I(a.O)&&(this.l?this.l.I(a.l):!a.l)&&this.D==a.D&&this.h.I(a.h):!1};
Is.prototype.S=function(){var a=1000003^this.g.S();a=Math.imul(a,1000003);a^=this.K.S();a=Math.imul(a,1000003);a^=this.v.S();a=Math.imul(a,1000003);a^=this.i.S();a=Math.imul(a,1000003);a^=this.j?1231:1237;a=Math.imul(a,1000003);a^=this.C?1231:1237;a=Math.imul(a,1000003);a^=this.B?1231:1237;a=Math.imul(a,1000003);a^=this.O.S();a=Math.imul(a,1000003);a^=this.l?this.l.S():0;a=Math.imul(a,1000003);a^=this.D?1231:1237;a=Math.imul(a,1000003);return a^=this.h.S()};function Js(){this.g=cb(0)}m(Js,n);
function Ks(a){return Jqa(db(a).and(Ra(-1,0)))}function Jqa(a){var b=new Js;b.g=a;return b}Js.prototype.I=function(a){return a instanceof Js?this.g.I(a.g):!1};Js.prototype.S=function(){return this.g.g};Js.prototype.toString=function(){return ub(this.g,4)};Js.prototype.ca=!0;function Kqa(){}m(Kqa,n);function Lqa(){}m(Lqa,Kqa);function Fs(a,b){if(null==b)throw Gc("Null compositeTypename").A;a.g=b;return a}
function Es(a){if(null==a.g)throw fc("Missing required properties: compositeTypename").A;a=a.g;Bs();var b=new Mqa;b.g=a;return b}function Ls(){}var Iqa;m(Ls,n);function Gs(){Bs();return Fs(new Lqa,"")}Ls.prototype.I=function(a){return a instanceof Ls};Ls.prototype.S=function(){return 0};function Bs(){Bs=function(){};Iqa=Es(Gs())}function Mqa(){}m(Mqa,Ls);Mqa.prototype.toString=function(){return"DebugInfo{compositeTypename="+t(this.g)+"}"};function Hqa(){Is.call(this)}m(Hqa,Is);
Hqa.prototype.U=function(){if(!this.Y&&!this.Y&&(this.Y=Is.prototype.U.call(this),!this.Y))throw Gc("subtractNullOrVoid() cannot return null").A;return this.Y};var Nqa,Ms,Oqa,Pqa,Ns,Qqa,Os,Rqa,Sqa,Tqa,Uqa,Vqa,Ps,Qs,Hs,Rs,Ss,Ts,Us,Vs,zqa,Wqa,Xqa;
function us(){us=function(){};Nqa=Ks(423208557);Ms=Ks(2043979267);Oqa=Ks(-1682886593);Pqa=Ks(1185627918);Ns=Ks(1098830507);Qqa=Ks(-885510646);Os=Ks(962075327);Rqa=Ks(-1445352083);Sqa=Ks(-1845109754);Tqa=Ks(884617137);Uqa=Ks(408946857);Vqa=Ks(1582387070);Ps=ts(xs(ws(ys(vs(As(),Ks(592360986)),Rqa),Es(Fs(Gs(),"bigint"))),!1));Qs=ts(xs(ws(ys(vs(As(),Ks(308810478)),Sqa),Es(Fs(Gs(),"boolean"))),!1));Hs=ts(xs(ws(vs(ys(As(),null),Ks(582262633)),Es(Fs(Gs(),"null_or_void"))),!1));Rs=ts(xs(ws(ys(vs(As(),Ks(-796822996)),
Tqa),Es(Fs(Gs(),"number"))),!1));Ss=ts(xs(ws(ys(vs(As(),Ks(-1941074075)),Uqa),Es(Fs(Gs(),"string"))),!1));Ts=ts(xs(ws(ys(vs(As(),Ks(1973362790)),Vqa),Es(Fs(Gs(),"symbol"))),!1));Us=ts(xs(ws(ys(vs(As(),Ks(-2003081160)),null),Es(Fs(Gs(),"top_object"))),!0));Vs=ts(xs(ws(vs(ys(As(),null),Ks(0)),Es(Fs(Gs(),"unknown"))),!0));zqa=Il().N(Ps.g,Ps).N(Qs.g,Qs).N(Hs.g,Hs).N(Rs.g,Rs).N(Ss.g,Ss).N(Ts.g,Ts).N(Us.g,Us).N(Vs.g,Vs).rb();Wqa=Il().N(Ps.g,Ps).N(Qs.g,Qs).N(Hs.g,Hs).N(Rs.g,Rs).N(Ss.g,Ss).N(Ts.g,Ts).rb();
Xqa=wm(Rqa,Sqa,Tqa,Uqa,Vqa);Cm().Wa(Xqa).X(Ms).X(Nqa).X(Qqa).X(Oqa).X(Pqa).X(Ns).X(Os).da()}function Ws(){return Xs((H(),Ys))}function Yqa(a){return Zs((H(),$s),a)}function Zqa(a,b,c){F(I(a)||at(a),a);F(bt(b)||ct(b)||at(b),b);F(dt(c),c);return et((H(),ft),a,b,c)}function gt(a,b,c){E(I(a));E(ht(b));E(it(c));return et((H(),jt),a,b,c)}function kt(a){for(var b=Xs((H(),lt)),c=0;c<a.length;c++){var d=a[c];E(I(d)||mt(d)||nt(d));J(b,d)}return b}
function ot(a){for(var b=Xs((H(),pt)),c=0;c<a.length;c++){var d=a[c];E(q(d.j,pt)||q(d.j,qt));J(b,d)}return b}function rt(){return Xs((H(),st))}function tt(a){Pi(ut(a),"Block node cannot contain %s",a.j);return Zs((H(),st),a)}function vt(a){for(var b=rt(),c=0;c<a.length;c++){var d=a[c];E(ut(d));J(b,d)}return b}function wt(){return Xs((H(),qt))}function xt(a,b){return yt(a,b,(H(),zt))}function At(a){return Bt(a,(H(),zt))}function Ct(a,b){return yt(a,b,(H(),Dt))}
function Et(a,b){return yt(a,b,(H(),Ft))}function Bt(a,b){F(I(a)||Gt(a)||It(a),a);Gt(a)&&(a=Zs((H(),Jt),a));return Zs(b,a)}function yt(a,b,c){I(a)?E(!a.g):(E(Kt(a)||Lt(a)),a=Zs((H(),Jt),a));Pi(Mt(b),"%s can't be an expression",b);J(a,b);return Zs(c,a)}function Nt(a){E(Mt(a));return Zs((H(),Ot),a)}function Pt(a){F(Mt(a),a);return Zs((H(),Qt),a)}function $qa(a,b){E(Mt(a));E(it(b));return Rt((H(),St),a,b)}
function Tt(a,b,c,d){E(Ut(a)||Vt(a)||Wt(a)||Xt(a));E(Xt(b));E(Xt(c));E(it(d));a=et((H(),Yt),a,b,c);J(a,d);return a}function ara(a,b){E(Zt(a));E(ut(b));return Rt((H(),$t),a,b)}function au(a){E(!af(a));return bu((H(),cu),a)}function bra(a){E(Zt(a));return Zs((H(),du),a)}function eu(a,b){a=Zs((H(),fu),a);for(var c=0;c<b.length;c++){var d=b[c];F(Mt(d)||gu(d),d);J(a,d)}return a}function cra(a,b){a=Zs((H(),hu),a);for(var c=0;c<b.length;c++){var d=b[c];F(Mt(d)||gu(d),d);J(a,d)}return a}
function iu(a){Pi(-1==gi(a,46),"Invalid name '%s'. Did you mean to use NodeUtil.newQName?",a);return bu((H(),ju),a)}function ku(a,b){E(Mt(a));b=bu((H(),lu),b);J(b,a);return b}function mu(a,b,c){E(Mt(a));a=ku(a,b);for(b=0;b<c.length;b++)a=ku(a,c[b]);return a}function nu(a,b){E(Mt(a));E(Mt(b));return Rt((H(),ou),a,b)}function pu(a,b){F(qu(a),a);F(Mt(b),b);return Rt((H(),ru),a,b)}function su(a,b,c){E(Mt(a));E(Mt(b));E(Mt(c));return et((H(),tu),a,b,c)}function uu(a,b){return vu((H(),wu),a,b)}
function xu(a,b){return vu((H(),yu),a,b)}function zu(a,b){return vu((H(),Au),a,b)}function Bu(a){return Cu((H(),Du),a)}function dra(a,b){return vu((H(),Eu),a,b)}function Fu(a){return Cu((H(),Gu),a)}function Hu(a){return Cu((H(),Iu),a)}function era(a,b){a=Cu((H(),Ju),a);Ku(a,b);return a}function fra(a){a=Cu((H(),Lu),a);Mu(a,(Nu(),Ou),!1);return a}function Pu(a,b){return vu((H(),Qu),a,b)}
function Ru(a){for(var b=Xs((H(),Su)),c=0;c<a.length;c++){var d=a[c];switch(d.j.g){case 99:case 106:case 94:case 95:case 127:case 128:break;default:throw fc("Unexpected OBJECTLIT child: "+t(d)).A;}J(b,d)}return b}function gra(a,b){F(Mt(a),a);F(Mt(b),b);return Rt((H(),Tu),a,b)}function hra(a,b){E(Uu(a));E(!a.g);E(Mt(b));Vu(a,b);return a}function Wu(a){var b=Xs((H(),Xu));for(a=a.m();a.o();){var c=a.s();F(Xt(c)||gu(c),c);J(b,c)}return b}function Yu(a){return bu((H(),Zu),a)}
function $u(a,b){E(Mt(b));a=Yu(a);Vu(a,b);return a}function cv(a){F(!isNaN(a),a);F(Zr(a),a);return ira(a)}function jra(a){G(a);F(0<=a.i,a);return kra(a)}function dv(){return Xs((H(),ev))}function fv(){return Xs((H(),gv))}function hv(){return Xs((H(),iv))}function jv(){return Xs((H(),kv))}function vu(a,b,c){F(Mt(b),b);F(Mt(c),c);return Rt(a,b,c)}function Cu(a,b){E(Mt(b));return Zs(a,b)}function Xt(a){return at(a)||Mt(a)}
function lra(a){switch(a.j.g){case 88:case 73:return!0;case 90:case 82:case 104:case 96:case 83:case 97:case 79:case 92:case 80:case 81:case 111:case 112:case 74:case 91:case 110:case 75:case 43:case 48:case 84:case 78:case 85:return!0;default:return!1}}function ut(a){return lra(a)?!0:lv(a)}
function Mt(a){switch(a.j.g){case 73:case 104:return!0;case 13:case 69:case 46:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:case 114:case 34:case 3:case 1:case 20:case 2:case 28:case 100:case 70:case 50:case 72:case 24:case 16:case 123:case 4:case 18:case 38:case 9:case 26:case 27:case 8:case 67:case 135:case 44:case 71:case 45:case 7:case 10:case 6:case 17:case 15:case 32:case 5:case 22:case 23:case 134:case 19:case 33:case 36:case 47:case 31:case 30:case 29:case 68:case 21:case 42:case 11:case 40:case 41:case 35:case 14:case 109:case 130:case 129:case 37:case 25:case 39:case 12:case 87:case 113:return!0;default:return!1}}
function mv(){this.g=0;this.i=cb(0)}var nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv;m(mv,ig);function $v(a,b){var c=new mv;c.h=a;c.g=b;if(63<c.g)throw th("Too many Bits").A;c.j=$ma((fq(),dq),Yma,c.name());c.i=Za(cb(1),c.g);return c}
function aw(){aw=function(){};nv=$v("INLINE_TYPE",0);ov=$v("INCLUDE_DOCUMENTATION",1);pv=$v("CONST",2);qv=$v("CONSTRUCTOR",3);rv=$v("DEFINE",4);sv=$v("HIDDEN",5);tv=$v("TYPE_SUMMARY",6);uv=$v("FINAL",7);vv=$v("OVERRIDE",8);wv=$v("DEPRECATED",9);xv=$v("INTERFACE",10);yv=$v("EXPORT",11);zv=$v("ENHANCED_NAMESPACE",12);Av=$v("NOINLINE",13);Bv=$v("FILEOVERVIEW",14);Cv=$v("IMPLICITCAST",15);Dv=$v("NOSIDEEFFECTS",16);Ev=$v("EXTERNS",17);Fv=$v("NOCOMPILE",18);Gv=$v("UNRESTRICTED",19);Hv=$v("STRUCT",20);Iv=
$v("DICT",21);Jv=$v("NOCOLLAPSE",22);Kv=$v("RECORD",23);Lv=$v("ABSTRACT",24);Mv=$v("PURE_OR_BREAK_MY_CODE",25);Nv=$v("COLLAPSIBLE_OR_BREAK_MY_CODE",26);Ov=$v("NG_INJECT",27);Pv=$v("WIZ_ACTION",28);Qv=$v("POLYMER_BEHAVIOR",29);Rv=$v("POLYMER",30);Sv=$v("CUSTOM_ELEMENT",31);Tv=$v("MIXIN_CLASS",32);Uv=$v("MIXIN_FUNCTION",33);Vv=$v("LOCALE_FILE",34);Wv=$v("LOCALE_SELECT",35);Xv=$v("LOCALE_OBJECT",36);Yv=$v("LOCALE_VALUE",37);Zv=$v("PROVIDE_GOOG",38)}function mra(a){return a instanceof mv}
function nra(){this.i=cb(0);this.g=!1}m(nra,n);function ora(){var a=new nra;a.h=Sh();a.i=cb(0);a.l=If();return a}function bw(a){return a?cw(a,null):dw(ew())}function dw(a){fw(a,(aw(),ov),!0);return a}function gw(a){return hw(a,(aw(),ov))}function iw(a){return jw(a,!1)}
function jw(a,b){if(a.g||b){b=a.i;var c=a.h;kw();var d=new lw,e=cb(0),f=km();for(c=c.W().m();c.o();){var g=c.s(),k=g.P(),l=g=g.T();null==l||q(l,(mw(),nw))||fd(l)&&l.G()||ze(l)&&l.Ba()||(e=e.or(k.g),f.X(g))}d.h=b;d.g=e;d.i=f.da();a.g=!1;return d}return null}function ow(a,b){a.g=!0;gw(a)&&pw(a,(kw(),qw),b)}function rw(a,b){if(!sw(a,(kw(),tw))){a.g=!0;var c=(kw(),tw);a.h.J(c,b);return!0}return!1}function uw(a,b,c){return!vw(a)&&ww(a,(kw(),xw),b,c)}
function yw(a,b,c){c||(c=(zw(),pra));var d=sw(a,(kw(),Aw));return d&&d.Z(b)||a.h.Z(Bw)?!1:ww(a,Cw,b,c)}function qra(a,b){b&&!vw(a)&&(Dw(a,(kw(),Ew),Kc(function(){return z()})).add(b),a.g=!0)}function rra(a,b){a.g=!0;gw(a)&&Dw(a,(kw(),Fw),Kc(function(){return z()})).add(b)}function sra(a,b){a.g=!0;gw(a)&&Dw(a,(kw(),Gw),Kc(function(){return z()})).add(b)}function Hw(a,b,c){a.g=!0;var d=Il(),e=sw(a,(kw(),Iw));if(e){if(e.Z(b))return;d.uj(e)}d.N(b,c);b=d.rb();a.h.J(Iw,b)}
function Jw(a,b){Hw(a,zm(b),"")}function tra(a,b){return!ura(a)&&pw(a,(kw(),Kw),zm(b))}function Lw(a,b){return!!b&&!Mw(a)&&pw(a,(kw(),Nw),b)}function vra(a,b){return!!b&&!Mw(a)&&!sw(a,(kw(),Cw))&&pw(a,(kw(),Bw),b)}function Ow(a,b){return!!b&&!vw(a)&&pw(a,(kw(),Pw),b)}function wra(a,b){return b&&!hw(a,(aw(),pv))&&!hw(a,(aw(),rv))&&Lw(a,b)?Qw(a,(aw(),rv),!0):!1}function xra(a,b){if(b&&!Mw(a)){var c=(kw(),Rw);a.h.J(c,b);return a.g=!0}return!1}function Sw(a,b){return!!b&&!vw(a)&&pw(a,(kw(),Tw),b)}
function Uw(a,b){return!!b&&!vw(a)&&pw(a,(kw(),Vw),b)}function Ww(a){return Qw(a,(aw(),pv),!0)}function yra(a,b){fw(a,(aw(),Bv),!0);a.g=!0;return gw(a)?pw(a,(kw(),zra),b):!0}function Xw(a){return Qw(a,(aw(),Jv),!0)}function Yw(a){return!vw(a)&&!lb(eb(a.i,mb((aw(),qv).i,xv.i)))&&Qw(a,(aw(),qv),!0)}function Ara(a){return!vw(a)&&!lb(eb(a.i,mb((aw(),qv).i,xv.i)))&&Qw(a,(aw(),Kv),!0)&&Qw(a,(aw(),xv),!0)}function Bra(a){return!vw(a)&&hb(eb(a.i,mb(mb((aw(),xv).i,Iv.i),Hv.i)))&&Qw(a,(aw(),Gv),!0)}
function Cra(a){return!vw(a)&&hb(eb(a.i,mb((aw(),xv).i,uv.i)))&&!q(sw(a,(kw(),tw)),(mw(),Zw))&&Qw(a,(aw(),Lv),!0)}function Dra(a){return!vw(a)&&hb(eb(a.i,mb((aw(),Iv).i,Gv.i)))&&Qw(a,(aw(),Hv),!0)}function Era(a){return!vw(a)&&hb(eb(a.i,mb((aw(),Hv).i,Gv.i)))&&Qw(a,(aw(),Iv),!0)}function $w(a){return!vw(a)&&hb(eb(a.i,mb((aw(),qv).i,Lv.i)))&&Qw(a,(aw(),xv),!0)}function Fra(a){return!ura(a)&&Qw(a,(aw(),Dv),!0)}function Gra(a,b){a=sw(a,(kw(),xw));return!!a&&a.Z(b)}
function cx(a,b){return!!b&&Hra(a,(kw(),dx),b)}function Ira(a,b){return!!b&&Hra(a,(kw(),ex),b)}function Hra(a,b,c){b=Dw(a,b,Kc(function(){return z()}));if(Mg(b.pa(),Xc(function(d){return!!d&&fx(c.g,d.g)})))return!1;b.add(c);return a.g=!0}function Jra(a,b){return!Mw(a)&&pw(a,(kw(),gx),b)}function Kra(a,b){a.h.Aa((kw(),Pw));a.h.Aa(Rw);a.h.Aa(Bw);a.h.J(Nw,b);return a}
function Mw(a){var b;(b=lb(eb(a.i,mb(mb((aw(),qv).i,xv.i),Lv.i))))||(b=sw(a,(kw(),xw)),b=!!b&&!b.Ba());return b||!!sw(a,(kw(),Pw))||!!sw(a,(kw(),Vw))||!Lra(a,(kw(),ex))||!!sw(a,(kw(),gx))||!!sw(a,(kw(),Tw))||vw(a)}function Lra(a,b){a=sw(a,b);return!a||a.G()}function vw(a){return!!sw(a,(kw(),Nw))||!!sw(a,(kw(),Bw))||!!sw(a,(kw(),Rw))}function ura(a){return hw(a,(aw(),Dv))||!Lra(a,(kw(),Kw))}function sw(a,b){return a.h.get(b)}
function Dw(a,b,c){var d=sw(a,b);null==d&&(c=d=c.g(),a.h.J(b,c));return d}function Mra(a,b,c,d){return null==Dw(a,b,Kc(function(){return zg()})).hc(c,d)}function ww(a,b,c,d){return Mra(a,b,c,d)&&(a.g=!0)}function pw(a,b,c){a.g=!0;return null==a.h.hc(b,c)}function hw(a,b){return lb(a.i.and(b.i))}function fw(a,b,c){a.i=c?a.i.or(b.i):a.i.and(fb(b.i))}function Qw(a,b,c){return hw(a,b)!=c?(fw(a,b,c),a.g=!0):!1}function Nra(){this.g=0}var hx,ix,jx,kx,lx;m(Nra,ig);
function mx(a,b){var c=new Nra;c.h=a;c.g=b;return c}function nx(){nx=function(){};hx=mx("XID",0);ix=mx("CONSISTENT",1);jx=mx("UNIQUE",2);kx=mx("STABLE",3);lx=mx("MAPPED",4)}function ox(){this.j=this.l=this.v=this.B=0}m(ox,n);ox.prototype.h=function(a){this.g=a};
function px(a,b,c,d,e){if(b>d)throw fc("Recorded bad position information\nstart-line: "+b+"\nend-line: "+d).A;if(b==d&&c>=e)throw fc("Recorded bad position information\nline: "+b+"\nstart-char: "+c+"\nend-char: "+e).A;a.B=b;a.v=c;a.l=d;a.j=e}function Ora(a,b){return a.B==b.B&&a.v==b.v&&a.l==b.l&&a.j==b.j}function qx(a){a.g=null;a.B=0;a.v=0;a.l=0;a.j=0}function rx(){ox.call(this)}m(rx,ox);function Pra(){}m(Pra,n);function sx(a,b){return!a==!b&&(!a||a.C(b))}function Qra(){ox.call(this)}m(Qra,rx);
Qra.prototype.C=function(a){return a&&Ora(this,a)&&!this.g==!a.g?!this.g||fx(this.g,a.g):!1};function tx(){ox.call(this)}m(tx,rx);function Rra(){var a=new tx;qx(a);return a}tx.prototype.C=function(a){return!!a&&Ora(this,a)&&q(this.g,a.g)};function Sra(){ox.call(this)}m(Sra,tx);function Tra(){var a=new Sra;qx(a);return a}function Ura(a,b){Ii(32!=b.charCodeAt(0)&&32!=b.charCodeAt(b.length-1|0),"String has leading or trailing whitespace");tx.prototype.h.call(a,b)}
Sra.prototype.h=function(a){Ura(this,a)};function ux(){ox.call(this);this.i=!1}m(ux,rx);ux.prototype.C=function(a){return a instanceof ux&&Ora(this,a)&&this.i==a.i&&!this.g==!a.g?!this.g||fx(this.g,a.g):!1};function Vra(){this.g=0}var vx,wx,xx,Wra;m(Vra,ig);function yx(a,b){var c=new Vra;c.h=a;c.g=b;return c}function zx(){zx=function(){};vx=yx("STRONG",0);wx=yx("WEAK",1);xx=yx("EXTERN",2);Wra=yx("NON_CODE",3)}function Xra(){}m(Xra,n);function Yra(a,b){var c=new Xra;c.g=a;c.h=b;return c}h=Xra.prototype;
h.Xa=function(){return this.g};h.xg=function(){return this.h};h.Dm=function(a){if(1>a)throw fc("Should not call getLineOffset with line number "+a).A;return-2147483648};h.toString=function(){return this.g};h.Pg=function(){return q(this.xg(),(zx(),xx))};h.ef=function(){return q(this.xg(),(zx(),wx))};h.ca=!0;function Ax(){this.g=0}
var Ot,Zra,$ra,asa,Bx,Cx,Dx,bsa,csa,dsa,esa,fsa,gsa,Qu,Ex,hsa,Fx,isa,Gx,Du,jsa,ksa,Iu,hu,Hx,Ix,lu,ou,fu,Jx,Kx,Lx,ju,Mx,Nx,Ox,kv,ev,iv,gv,Eu,Px,Qx,Rx,Sx,Tx,Xu,Su,Ux,lt,wu,ru,Vx,Wx,Xx,Yx,Zx,$x,ay,by,cy,dy,ey,fy,gy,hy,iy,tu,Au,yu,jy,Lu,ky,jt,St,ly,my,ny,oy,py,Yt,qy,du,ry,zt,sy,ty,Gu,Ys,pt,st,$t,Qt,qt,uy,vy,Ft,lsa,cu,Zu,Ju,wy,xy,Jt,yy,zy,Ay,msa,By,Cy,Dt,Dy,Ey,Fy,Gy,ft,Hy,Iy,Jy,$s,Ky,Ly,My,Ny,Oy,Py,Qy,nsa,Tu,Ry,Sy,Ty,Uy,osa,Vy,psa,qsa,rsa,ssa,Wy,tsa,Xy,Yy,Zy,$y,az,bz,usa,vsa,cz,wsa,xsa,ysa,zsa,Asa,Bsa,
Csa,dz;m(Ax,ig);function ez(a,b){var c=new Ax;c.h=a;c.g=b;return c}
function Dsa(a){H();switch(a.g){case 153:case 46:case 158:case 90:case 89:case 82:case 28:case 31:case 162:case 96:case 83:case 97:case 156:case 159:case 80:case 74:case 160:case 161:case 23:case 47:case 49:case 154:case 157:case 42:case 0:case 93:case 155:case 99:case 75:case 130:case 48:case 84:case 113:case 107:case 108:return-1;case 88:case 38:case 118:case 98:case 171:case 32:case 36:case 33:case 34:case 35:case 132:case 37:case 39:return 0;case 114:case 20:case 173:case 100:case 72:case 77:case 24:case 92:case 26:case 94:case 71:case 172:case 124:case 126:case 106:case 146:case 22:case 19:case 125:case 127:case 29:case 21:case 95:case 131:case 43:case 25:case 169:case 87:return 1;
case 13:case 69:case 51:case 58:case 54:case 52:case 53:case 61:case 55:case 62:case 60:case 63:case 56:case 59:case 57:case 64:case 65:case 66:case 3:case 1:case 2:case 76:case 70:case 86:case 50:case 128:case 133:case 16:case 79:case 166:case 4:case 18:case 9:case 27:case 30:case 8:case 44:case 45:case 91:case 7:case 10:case 6:case 17:case 15:case 174:case 5:case 68:case 11:case 40:case 41:case 14:case 129:case 12:case 78:case 85:return 2;case 104:case 81:case 111:case 112:case 73:case 67:case 115:case 163:return 3;
default:throw fc("No arity defined for "+t(a)).A;}}
function H(){H=function(){};Ot=ez("RETURN",0);Zra=ez("BITOR",1);$ra=ez("BITXOR",2);asa=ez("BITAND",3);Bx=ez("EQ",4);Cx=ez("NE",5);Dx=ez("LT",6);bsa=ez("LE",7);csa=ez("GT",8);dsa=ez("GE",9);esa=ez("LSH",10);fsa=ez("RSH",11);gsa=ez("URSH",12);Qu=ez("ADD",13);Ex=ez("SUB",14);hsa=ez("MUL",15);Fx=ez("DIV",16);isa=ez("MOD",17);Gx=ez("EXPONENT",18);Du=ez("NOT",19);jsa=ez("BITNOT",20);ksa=ez("POS",21);Iu=ez("NEG",22);hu=ez("NEW",23);Hx=ez("DELPROP",24);Ix=ez("TYPEOF",25);lu=ez("GETPROP",26);ou=ez("GETELEM",
27);fu=ez("CALL",28);Jx=ez("OPTCHAIN_GETPROP",29);Kx=ez("OPTCHAIN_GETELEM",30);Lx=ez("OPTCHAIN_CALL",31);ju=ez("NAME",32);Mx=ez("NUMBER",33);Nx=ez("BIGINT",34);Ox=ez("STRINGLIT",35);kv=ez("NULL",36);ev=ez("THIS",37);iv=ez("FALSE",38);gv=ez("TRUE",39);Eu=ez("SHEQ",40);Px=ez("SHNE",41);Qx=ez("REGEXP",42);Rx=ez("THROW",43);Sx=ez("IN",44);Tx=ez("INSTANCEOF",45);Xu=ez("ARRAYLIT",46);Su=ez("OBJECTLIT",47);Ux=ez("TRY",48);lt=ez("PARAM_LIST",49);wu=ez("COMMA",50);ru=ez("ASSIGN",51);Vx=ez("ASSIGN_BITOR",52);
Wx=ez("ASSIGN_BITXOR",53);Xx=ez("ASSIGN_BITAND",54);Yx=ez("ASSIGN_LSH",55);Zx=ez("ASSIGN_RSH",56);$x=ez("ASSIGN_URSH",57);ay=ez("ASSIGN_ADD",58);by=ez("ASSIGN_SUB",59);cy=ez("ASSIGN_MUL",60);dy=ez("ASSIGN_DIV",61);ey=ez("ASSIGN_MOD",62);fy=ez("ASSIGN_EXPONENT",63);gy=ez("ASSIGN_OR",64);hy=ez("ASSIGN_AND",65);iy=ez("ASSIGN_COALESCE",66);tu=ez("HOOK",67);Au=ez("OR",68);yu=ez("AND",69);jy=ez("COALESCE",70);Lu=ez("INC",71);ky=ez("DEC",72);jt=ez("FUNCTION",73);St=ez("IF",74);ly=ez("SWITCH",75);my=ez("CASE",
76);ny=ez("DEFAULT_CASE",77);oy=ez("WHILE",78);py=ez("DO",79);Yt=ez("FOR",80);qy=ez("FOR_IN",81);du=ez("BREAK",82);ry=ez("CONTINUE",83);zt=ez("VAR",84);sy=ez("WITH",85);ty=ez("CATCH",86);Gu=ez("VOID",87);Ys=ez("EMPTY",88);pt=ez("ROOT",89);st=ez("BLOCK",90);$t=ez("LABEL",91);Qt=ez("EXPR_RESULT",92);qt=ez("SCRIPT",93);uy=ez("GETTER_DEF",94);vy=ez("SETTER_DEF",95);Ft=ez("CONST",96);lsa=ez("DEBUGGER",97);cu=ez("LABEL_NAME",98);Zu=ez("STRING_KEY",99);Ju=ez("CAST",100);wy=ez("ARRAY_PATTERN",101);xy=ez("OBJECT_PATTERN",
102);Jt=ez("DESTRUCTURING_LHS",103);yy=ez("CLASS",104);zy=ez("CLASS_MEMBERS",105);Ay=ez("MEMBER_FUNCTION_DEF",106);msa=ez("MEMBER_FIELD_DEF",107);By=ez("COMPUTED_FIELD_DEF",108);Cy=ez("SUPER",109);Dt=ez("LET",110);Dy=ez("FOR_OF",111);Ey=ez("FOR_AWAIT_OF",112);Fy=ez("YIELD",113);Gy=ez("AWAIT",114);ft=ez("IMPORT",115);Hy=ez("IMPORT_SPECS",116);Iy=ez("IMPORT_SPEC",117);Jy=ez("IMPORT_STAR",118);$s=ez("EXPORT",119);Ky=ez("EXPORT_SPECS",120);Ly=ez("EXPORT_SPEC",121);My=ez("MODULE_BODY",122);Ny=ez("DYNAMIC_IMPORT",
123);Oy=ez("ITER_REST",124);Py=ez("OBJECT_REST",125);Qy=ez("ITER_SPREAD",126);nsa=ez("OBJECT_SPREAD",127);Tu=ez("COMPUTED_PROP",128);Ry=ez("TAGGED_TEMPLATELIT",129);Sy=ez("TEMPLATELIT",130);Ty=ez("TEMPLATELIT_SUB",131);Uy=ez("TEMPLATELIT_STRING",132);osa=ez("DEFAULT_VALUE",133);Vy=ez("NEW_TARGET",134);psa=ez("IMPORT_META",135);qsa=ez("NAMED_TYPE",146);rsa=ez("RECORD_TYPE",148);ssa=ez("ARRAY_TYPE",150);Wy=ez("PIPE",154);tsa=ez("STAR",155);Xy=ez("QMARK",157);Yy=ez("BANG",158);Zy=ez("EQUALS",159);$y=
ez("LB",160);az=ez("LC",161);bz=ez("COLON",162);usa=ez("INTERFACE",163);vsa=ez("INTERFACE_EXTENDS",164);cz=ez("INTERFACE_MEMBERS",165);wsa=ez("ENUM",166);xsa=ez("ENUM_MEMBERS",167);ysa=ez("TYPE_ALIAS",169);zsa=ez("DECLARE",170);Asa=ez("MEMBER_VARIABLE_DEF",171);Bsa=ez("INDEX_SIGNATURE",172);Csa=ez("NAMESPACE",174);dz=ez("NAMESPACE_ELEMENTS",175)}function fz(a){return a instanceof Ax}var Esa;function Fsa(){Fsa=function(){};Esa=new gz}function gz(){}m(gz,n);gz.prototype.h=function(){};
gz.prototype.g=function(){};function hz(){this.g=0}var iz,jz,Gsa;m(hz,ig);function kz(a){lz();return a?iz:jz}function lz(){lz=function(){};iz=Hsa();jz=Isa();Gsa=Jsa()}function mz(){this.g=0}m(mz,hz);function Hsa(){lz();var a=new mz;a.h="TRUE";a.g=0;return a}mz.prototype.i=function(){return!0};mz.prototype.l=function(){return js(),cs};mz.prototype.j=function(){return lz(),jz};function nz(){this.g=0}m(nz,hz);function Isa(){lz();var a=new nz;a.h="FALSE";a.g=1;return a}nz.prototype.i=function(){return!1};
nz.prototype.l=function(){return js(),ds};nz.prototype.j=function(){return lz(),iz};function oz(){this.g=0}m(oz,hz);function Jsa(){lz();var a=new oz;a.h="NULLISH";a.g=3;return a}oz.prototype.i=function(){return!1};oz.prototype.l=function(){return js(),bs};oz.prototype.j=function(){return lz(),iz};function Ksa(){this.g=0}var pz,qz,rz,sz;m(Ksa,ig);function tz(a,b){var c=new Ksa;c.h=a;c.g=b;return c}
function uz(a){switch(a){case 0:return pz;case 1:return qz;case 2:return rz;case 3:return sz;default:throw qa("Ordinal: "+a).A;}}function Lsa(a,b){switch(a.g){case 0:return!1;case 1:return b;case 2:return!b;case 3:return!0;default:throw Ia("Ordinal: "+a.g).A;}}function vz(a){wz();return a?qz:rz}function wz(){wz=function(){};pz=tz("EMPTY",0);qz=tz("TRUE",1);rz=tz("FALSE",2);sz=tz("BOTH",3)}function Msa(){this.g=0}
var Nsa,Osa,Psa,Qsa,Rsa,Ssa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,$sa,ata,bta,cta,dta,eta,fta,xz,gta,hta,ita,jta,kta,lta,yz,mta,nta,ota,pta,qta,Cz,rta,sta,tta,uta,vta,wta,xta,yta,zta,Ata,Bta,Cta,Dta,Eta,Fta,Dz,Gta,Hta,Ita,Jta,Kta,Lta,Mta,Nta,Ota,Pta,Qta,Rta,Sta,Tta,Uta,Vta,Wta,Xta,Ez,Yta,Zta,$ta,aua,bua,Fz,cua,dua,eua,Gz,fua,gua,hua,Hz,iua,jua,kua,lua,mua,nua,oua,pua;m(Msa,ig);function Iz(a,b,c){var d=new Msa;d.h=a;d.g=b;d.i=c;return d}
function Jz(a,b){a=a.i;for(var c=0;c<b.length;c=c+1|0)a=ni(a,"{"+c+"}",t(b[c]));return a}
function Kz(){Kz=function(){};Nsa=Iz("BAD_FILEOVERVIEW_VISIBIIITY_ANNOTATION",0,"{0} visibility not allowed in @fileoverview block");Osa=Iz("BAD_JSDOC_TAG",1,'illegal use of unknown JSDoc tag "{0}"; ignoring it. Place another character before the @ to stop JSCompiler from parsing it as an annotation.');Psa=Iz("DUP_VARIABLE_NAME",2,'duplicate variable name "{0}"');Qsa=Iz("END_ANNOTATION_EXPECTED",3,"expected end of line or comment.");Rsa=Iz("INVALID_VARIABLE_NAME",4,'invalid param name "{0}"');Ssa=
Iz("JSDOC_ALTERNATEMESSAGEID_EXTRA",5,"extra @alternateMessageId tag");Tsa=Iz("JSDOC_AUTHORMISSING",6,"@author tag missing author");Usa=Iz("JSDOC_CLOSUREPRIMITIVE_EXTRA",7,"conflicting @closurePrimitive tag");Vsa=Iz("JSDOC_CLOSUREPRIMITIVE_INVALID",8,"invalid id in @closurePrimitive tag.");Wsa=Iz("JSDOC_CLOSUREPRIMITIVE_MISSING",9,"missing id in @closurePrimitive tag.");Xsa=Iz("JSDOC_COLLAPSIBLEORBREAKMYCODE",10,"extra @collapsibleOrBreakMyCode tag");Ysa=Iz("JSDOC_CONST",11,"conflicting @const tag");
Zsa=Iz("JSDOC_CUSTOMELEMENT_EXTRA",12,"extra @customElement tag");$sa=Iz("JSDOC_DEFINE",13,"conflicting @define tag");ata=Iz("JSDOC_DEPRECATED",14,"extra @deprecated tag");bta=Iz("JSDOC_DESC_EXTRA",15,"extra @desc tag");cta=Iz("JSDOC_EXPORT",16,"extra @export tag");dta=Iz("JSDOC_EXTENDS_DUPLICATE",17,"duplicate @extends tag");eta=Iz("JSDOC_EXTERNS",18,"extra @externs tag");fta=Iz("JSDOC_EXTRAVERSION",19,"conflicting @version tag");xz=Iz("JSDOC_EXTRA_VISIBILITY",20,"extra visibility tag");gta=Iz("JSDOC_FILEOVERVIEW_EXTRA",
21,"extra @fileoverview tag");hta=Iz("JSDOC_FINAL",22,"extra @final tag.");ita=Iz("JSDOC_FUNCTION_NEWNOTOBJECT",23,"constructed type must be an object type");jta=Iz("JSDOC_FUNCTION_VARARGS",24,"variable length argument must be last.");kta=Iz("JSDOC_HIDDEN",25,"extra @hidden tag");lta=Iz("JSDOC_IDGEN_BAD",26,"malformed @idGenerator tag");yz=Iz("JSDOC_IDGEN_DUPLICATE",27,"extra @idGenerator tag");mta=Iz("JSDOC_IDGEN_UNKNOWN",28,"unknown @idGenerator parameter: {0}");nta=Iz("JSDOC_IMPLEMENTS_DUPLICATE",
29,"duplicate @implements tag.");ota=Iz("JSDOC_IMPLEMENTS_EXTRAQUALIFIER",30,"@implements/@extends requires a bare interface/record name without ! or ?.");pta=Iz("JSDOC_IMPLICITCAST",31,"extra @implicitCast tag.");qta=Iz("JSDOC_IMPORT",32,"Import in typedef is not supported.");Cz=Iz("JSDOC_INCOMPAT_TYPE",33,"type annotation incompatible with other annotations.");rta=Iz("JSDOC_INTERFACE_CONSTRUCTOR",34,"cannot be both an interface and a constructor.");sta=Iz("JSDOC_LENDS_INCOMPATIBLE",35,"@lends tag incompatible with other annotations.");
tta=Iz("JSDOC_LENDS_MISSING",36,"missing object name in @lends tag.");uta=Iz("JSDOC_LOCALEFILE",37,"extra @localeFile tag");vta=Iz("JSDOC_LOCALEOBJECT",38,"extra @localeObject tag");wta=Iz("JSDOC_LOCALESELECT",39,"extra @localeSelect tag");xta=Iz("JSDOC_LOCALEVALUE",40,"extra @localeValue tag");yta=Iz("JSDOC_PROVIDE_GOOG",41,"extra @provideGoog tag");zta=Iz("JSDOC_MEANING_EXTRA",42,"extra @meaning tag");Ata=Iz("JSDOC_MISSING_BRACES",43,"Type annotations should have curly braces.");Bta=Iz("JSDOC_MISSING_COLON",
44,"expecting colon after this");Cta=Iz("JSDOC_MISSING_GT",45,"missing closing >");Dta=Iz("JSDOC_MISSING_LC",46,"missing opening {");Eta=Iz("JSDOC_MISSING_LP",47,"missing opening (");Fta=Iz("JSDOC_MISSING_RB",48,"missing closing ]");Dz=Iz("JSDOC_MISSING_RC",49,"expected closing }");Gta=Iz("JSDOC_MISSING_RP",50,"missing closing )");Hta=Iz("JSDOC_MIXINCLASS_EXTRA",52,"extra @mixinClass tag");Ita=Iz("JSDOC_MIXINFUNCTION_EXTRA",53,"extra @mixinFunction tag");Jta=Iz("JSDOC_MODIFIES",54,"malformed @modifies tag");
Kta=Iz("JSDOC_MODIFIES_DUPLICATE",55,"conflicting @modifies tag");Lta=Iz("JSDOC_MODIFIES_UNKNOWN",56,"unknown @modifies parameter: {0}");Mta=Iz("JSDOC_NAME_SYNTAX",57,"name not recognized due to syntax error.");Nta=Iz("JSDOC_NGINJECT_EXTRA",58,"extra @ngInject tag");Ota=Iz("JSDOC_NOCOLLAPSE",59,"extra @nocollapse tag");Pta=Iz("JSDOC_NOCOMPILE",60,"extra @nocompile tag");Qta=Iz("JSDOC_NOINLINE",61,"extra @noinline tag");Rta=Iz("JSDOC_NOSIDEEFFECTS",62,"conflicting @nosideeffects tag");Sta=Iz("JSDOC_OVERRIDE",
63,"extra @override/@inheritDoc tag.");Tta=Iz("JSDOC_POLYMERBEHAVIOR_EXTRA",64,"extra @polymerBehavior tag");Uta=Iz("JSDOC_POLYMER_EXTRA",65,"extra @polymer tag");Vta=Iz("JSDOC_PUREORBREAKMYCODE",66,"extra @pureOrBreakMyCode tag");Wta=Iz("JSDOC_RECORD",67,"conflicting @record tag.");Xta=Iz("JSDOC_SEEMISSING",68,"@see tag missing description");Ez=Iz("JSDOC_SUPPRESS",69,"malformed @suppress tag");Yta=Iz("JSDOC_SUPPRESS_UNKNOWN",70,"unknown @suppress parameter: {0}");Zta=Iz("JSDOC_TEMPLATE_BOUNDEDGENERICS_USED",
71,"Bounded generic semantics are currently still in development");$ta=Iz("JSDOC_TEMPLATE_BOUNDSWITHTTL",72,"Template types cannot combine bounds and TTL.");aua=Iz("JSDOC_TEMPLATE_MULTIPLEDECLARATION",73,"Multiple template names cannot be declared with bounds or TTL.");bua=Iz("JSDOC_TEMPLATE_NAME_MISSING",74,"@template tag missing type name.");Fz=Iz("JSDOC_TEMPLATE_NAME_REDECLARATION",75,"Type name(s) for @template annotation declared twice.");cua=Iz("JSDOC_TEMPLATE_TYPETRANSFORMATION_EXPRESSIONMISSING",
76,"Missing type transformation expression.");dua=Iz("JSDOC_TEMPLATE_TYPETRANSFORMATION_MISSINGDELIMIIER",77,"Expected end delimiter for a type transformation.");eua=Iz("JSDOC_TYPESUMMARY",79,"extra @typeSummary tag");Gz=Iz("JSDOC_TYPETRANSFORMATION_EXTRA_PARAM",80,"Found extra parameter in {0}");fua=Iz("JSDOC_TYPETRANSFORMATION_INVALID",81,"Invalid {0}");gua=Iz("JSDOC_TYPETRANSFORMATION_INVALID_EXPRESSION",82,"Invalid {0} expression");hua=Iz("JSDOC_TYPETRANSFORMATION_INVALID_INSIDE",83,"Invalid expression inside {0}");
Hz=Iz("JSDOC_TYPETRANSFORMATION_MISSING_PARAM",84,"Missing parameter in {0}");iua=Iz("JSDOC_TYPE_RECORD_DUPLICATE",85,"Duplicate record field {0}.");jua=Iz("JSDOC_TYPE_SYNTAX",86,"type not recognized due to syntax error.");kua=Iz("JSDOC_UNNECESSARY_BRACES",87,"braces are not required here");lua=Iz("JSDOC_VERSIONMISSING",88,"@version tag missing version information");mua=Iz("JSDOC_WIZACTION",89,"extra @wizaction tag");nua=Iz("MISSING_VARIABLE_NAME",90,"expecting a variable name in a @param tag.");
oua=Iz("NO_TYPE_NAME",91,"expecting a type name.");pua=Iz("UNEXPECTED_EOF",92,"Unexpected end of file")}function Lz(){}m(Lz,n);function Mz(a){var b=0,c=km();do{var d=hi(a,46,b);c.X(Ce(a,b,0>d?a.length:d));b=d+1|0}while(0<=d);a=c.da();return qua(a,a.size())}function Nz(a){for(;!a.cd();)a=a.yd();return a.Sd()}Lz.prototype.bn=function(){var a=km();rua(this,a);return a.da()};function rua(a,b){var c=a.yd();c&&rua(c,b);b.X(a.Sd())}Lz.prototype.oc=function(){var a=Ie();this.$j(a);return a.toString()};
function sua(a,b){return tua(a,b)}function uua(){}m(uua,Lz);function tua(a,b){var c=new uua;c.g=a;c.h=b;return c}h=uua.prototype;h.yd=function(){return this.g};h.Sd=function(){return this.h};h.cd=function(){return!1};h.$j=function(a){this.g.$j(a);A(Oe(a,46),this.h)};h.Kc=function(a){return Oz(a)&&q(a.h,this.h)&&this.g.Kc(a.g)};function vua(){this.g=0}m(vua,Lz);function qua(a,b){var c=new vua;c.h=a;c.g=b;return c}h=vua.prototype;h.yd=function(){return 1<this.g?qua(this.h,this.g-1|0):null};
h.Sd=function(){return this.h.H(this.g-1|0)};h.cd=function(){return 1==this.g};h.$j=function(a){for(var b=0;b<this.g;b=b+1|0)0<b&&Oe(a,46),A(a,this.h.H(b))};h.bn=function(){return this.h.Db(0,this.g)};h.Kc=function(a){for(var b=this.g-1|0;0<b&&Oz(a);){var c=this.h.H(b);if(!q(a.h,c))return!1;b=b-1|0;a=a.g}if(0<b)return!1;b=this.h.H(0);switch(a.j.g){case 32:case 106:return q(b,a.h);case 37:return"this"===b;case 109:return"super"===b;default:return!1}};
function Pz(a,b){var c=a.vb(b);return c?c.ta():a.we()?a.we().ye(b):null}function wua(){this.g=0}var xua,yua,zua,Aua,Bua,Cua,Dua,Eua,Fua,Gua,Hua,Iua,Jua,Kua,Lua,Mua,Nua,Oua,Pua,Qua,Rua,Sua,Tua,Uua;m(wua,ig);function Qz(a,b){var c=new wua;c.h=a;c.g=b;return c}
function Rz(){Rz=function(){};xua=Qz("ALL",0);yua=Qz("ARROW",1);zua=Qz("BOOLEAN",2);Aua=Qz("BIGINT",3);Bua=Qz("ENUM",4);Cua=Qz("ENUM_ELEMENT",5);Dua=Qz("FUNCTION",6);Eua=Qz("INSTANCE_OBJECT",7);Fua=Qz("NAMED",8);Gua=Qz("NO",9);Hua=Qz("NO_OBJECT",10);Iua=Qz("NO_RESOLVED",11);Jua=Qz("NULL",12);Kua=Qz("NUMBER",13);Lua=Qz("PROTOTYPE_OBJECT",14);Mua=Qz("PROXY_OBJECT",15);Nua=Qz("RECORD",16);Oua=Qz("STRING",17);Pua=Qz("SYMBOL",18);Qua=Qz("TEMPLATE",19);Rua=Qz("TEMPLATIZED",20);Sua=Qz("UNION",21);Tua=Qz("UNKNOWN",
22);Uua=Qz("VOID",23)}function Vua(){this.g=0}var Wua,Xua,Yua,Zua;m(Vua,ig);function $ua(a,b){var c=new Vua;c.h=a;c.g=b;return c}function Sz(){Sz=function(){};Xua=$ua("ASSERTS_FAIL",0);Yua=$ua("ASSERTS_MATCHES_RETURN",1);Zua=$ua("ASSERTS_TRUTHY",2);Wua=Rha("asserts.fail",Xua,"asserts.truthy",Zua,"asserts.matchesReturn",Yua)}function ava(){}m(ava,n);function Tz(){this.h=this.i=!1}m(Tz,ava);function Uz(a,b,c){var d=new Tz;if(!a)throw Gc("Null JSType").A;d.g=a;d.i=b;d.h=c;return d}
Tz.prototype.toString=function(){return"Parameter{JSType="+t(this.g)+", optional="+this.i+", variadic="+this.h+"}"};Tz.prototype.I=function(a){return q(a,this)?!0:a instanceof ava?this.g.I(a.g)&&this.i==a.i&&this.h==a.h:!1};Tz.prototype.S=function(){var a=1000003^this.g.S();a=Math.imul(a,1000003);a^=this.i?1231:1237;a=Math.imul(a,1000003);return a^=this.h?1231:1237};function Vz(){this.g=0}
var Wz,bva,Xz,Yz,cva,Zz,dva,$z,eva,aA,fva,bA,cA,dA,eA,fA,gA,hA,iA,jA,kA,lA,mA,nA,oA,pA,qA,gva,rA,sA,tA,uA,vA,hva,wA,xA,iva,yA,jva,zA,AA,BA,CA,DA,EA,kva,FA,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,lva,ZA,$A,mva,aB,bB,cB,dB,eB,fB,gB,hB;m(Vz,ig);function iB(a,b){var c=new Vz;c.h=a;c.g=b;return c}
function K(){K=function(){};Wz=iB("ARGUMENTS_TYPE",0);bva=iB("ARGUMENTS_FUNCTION_TYPE",1);Xz=iB("ARRAY_TYPE",2);Yz=iB("ARRAY_FUNCTION_TYPE",3);cva=iB("ASYNC_ITERABLE_FUNCTION_TYPE",4);Zz=iB("ASYNC_ITERABLE_TYPE",5);dva=iB("ASYNC_ITERATOR_FUNCTION_TYPE",6);$z=iB("ASYNC_ITERATOR_TYPE",7);eva=iB("ASYNC_ITERATOR_ITERABLE_FUNCTION_TYPE",8);aA=iB("ASYNC_ITERATOR_ITERABLE_TYPE",9);fva=iB("ASYNC_GENERATOR_FUNCTION_TYPE",10);bA=iB("ASYNC_GENERATOR_TYPE",11);cA=iB("BIGINT_TYPE",12);dA=iB("BIGINT_OBJECT_TYPE",
13);eA=iB("BIGINT_OBJECT_FUNCTION_TYPE",14);fA=iB("BOOLEAN_TYPE",15);gA=iB("BOOLEAN_OBJECT_TYPE",16);hA=iB("BOOLEAN_OBJECT_FUNCTION_TYPE",17);iA=iB("CHECKED_UNKNOWN_TYPE",18);jA=iB("DATE_TYPE",19);kA=iB("DATE_FUNCTION_TYPE",20);lA=iB("FUNCTION_TYPE",21);mA=iB("FUNCTION_FUNCTION_TYPE",22);nA=iB("FUNCTION_PROTOTYPE",23);oA=iB("FUNCTION_INSTANCE_PROTOTYPE",24);pA=iB("GENERATOR_FUNCTION_TYPE",25);qA=iB("GENERATOR_TYPE",26);gva=iB("I_ITERABLE_RESULT_FUNCTION_TYPE",27);rA=iB("I_ITERABLE_RESULT_TYPE",28);
sA=iB("ITERABLE_FUNCTION_TYPE",29);tA=iB("ITERABLE_TYPE",30);uA=iB("ITERATOR_FUNCTION_TYPE",31);vA=iB("ITERATOR_TYPE",32);hva=iB("I_ARRAY_LIKE_FUNCTION_TYPE",33);wA=iB("I_ARRAY_LIKE_TYPE",34);xA=iB("I_TEMPLATE_ARRAY_TYPE",35);iva=iB("I_OBJECT_FUNCTION_TYPE",36);yA=iB("I_OBJECT_TYPE",37);jva=iB("I_THENABLE_FUNCTION_TYPE",38);zA=iB("I_THENABLE_TYPE",39);AA=iB("NULL_TYPE",40);BA=iB("NUMBER_TYPE",41);CA=iB("NUMBER_OBJECT_TYPE",42);DA=iB("NUMBER_OBJECT_FUNCTION_TYPE",43);EA=iB("PROMISE_TYPE",44);kva=iB("PROMISE_FUNCTION_TYPE",
45);FA=iB("OBJECT_TYPE",46);GA=iB("OBJECT_FUNCTION_TYPE",47);HA=iB("OBJECT_PROTOTYPE",48);IA=iB("REGEXP_TYPE",49);JA=iB("REGEXP_FUNCTION_TYPE",50);KA=iB("STRING_OBJECT_TYPE",51);LA=iB("STRING_OBJECT_FUNCTION_TYPE",52);MA=iB("STRING_TYPE",53);NA=iB("SYMBOL_OBJECT_TYPE",54);OA=iB("SYMBOL_OBJECT_FUNCTION_TYPE",55);PA=iB("SYMBOL_TYPE",56);QA=iB("THENABLE_TYPE",57);RA=iB("UNKNOWN_TYPE",58);SA=iB("VOID_TYPE",59);TA=iB("ALL_TYPE",60);UA=iB("NO_TYPE",61);VA=iB("NO_OBJECT_TYPE",62);WA=iB("NO_RESOLVED_TYPE",
63);XA=iB("GLOBAL_THIS",64);YA=iB("LEAST_FUNCTION_TYPE",65);lva=iB("GREATEST_FUNCTION_TYPE",66);ZA=iB("NULL_VOID",67);$A=iB("NUMBER_STRING_BOOLEAN",68);mva=iB("VALUE_TYPES",69);aB=iB("NUMBER_SYMBOL",70);bB=iB("STRING_SYMBOL",71);cB=iB("NUMBER_STRING",72);dB=iB("NUMBER_STRING_SYMBOL",73);eB=iB("BIGINT_NUMBER",74);fB=iB("BIGINT_NUMBER_OBJECT",75);gB=iB("BIGINT_NUMBER_STRING",76);hB=iB("BIGINT_NUMBER_STRING_OBJECT",77)}function jB(a){return a instanceof Vz}function nva(){this.g=!1}m(nva,n);
function ova(a){var b=new nva;b.i=Ie();b.h="";b.g=a;return b}function kB(a,b){A(a.i,b);return a}function lB(a,b){b.tc(a);return a}function pva(a,b,c){var d=!1;for(b=b.m();b.o();){var e=b.s();d?kB(a,c):d=!0;mB(e)?lB(a,e):kB(a,e)}return a}function nB(a,b){!a.g||!b.Kb()||b.ba()||b.sc()||oB(b)||pB(b)||qB(b)||rB(b)||kB(a,"!");return lB(a,b)}function qva(a){A(A(a.i,"\n"),a.h)}function rva(a,b){var c=a.h;a.h=t(c)+"  ";Ob(b);a.h=c}function sva(){this.g=0}var sB,tB,tva;m(sva,ig);
function uva(a,b){var c=new sva;c.h=a;c.g=b;return c}function uB(){uB=function(){};tB=uva("ABSENT",0);sB=uva("KNOWN_PRESENT",1);tva=uva("MAYBE_PRESENT",2)}function vva(){}m(vva,n);function vB(a,b){var c=new vva;c.g=a;c.h=b;return c}function wva(){}m(wva,lk);wva.prototype.i=function(){return(this.g=this.g.Za())?this.g:mk(this)};function wB(a,b){var c=a.cb(b.oc());return c&&!c.Hb()?c.la():b.cd()||!(a=a.pc(b.yd()))||a.ba()?null:xB(a,b.Sd())}function xva(){this.l=!1}m(xva,n);
function yva(a,b,c,d){var e=new xva;e.j=null;e.h=G(a);e.i=Si(b,"Null type specified for {}",a);e.l=c;e.g=d;return e}h=xva.prototype;h.qa=function(){return this.h};h.R=function(){return this.g};h.ff=function(){return this.g?yB(this.g):null};h.Pf=function(){return this};h.qb=function(){return this.g?this:null};h.la=function(){return this.i};h.Hb=function(){return this.l};function zva(a,b){a.i=Si(b,"Null type specified for property {}",a.h)}h.Sb=function(){return this.j};
h.toString=function(){return"Property {  name: "+t(this.h)+", type:"+t(this.i)+", inferred: "+this.l+"}"};h.ta=function(){throw Tb().A;};h.S=function(){return hh([this.h,this.i])};h.ca=!0;function Ava(){}m(Ava,n);function Bva(a){return a.g.Jc()?zB(a.g.Sc()):a.g}function Cva(a){return a.g.Jc()?a.g.Sc().Ga():a.g.Ga()}function AB(){this.i=0}var Dva;m(AB,n);function Eva(){var a=Al(),b=new AB;b.h=null;b.j=null;b.i=0;b.g=a;return b}function Fva(){Gva();return Dva}
function Hva(a){return a.h?(a=a.h.Za())?a.mc():null:null}function Iva(a){return a.h?a.h.ra()&&a.h.ra().C?a.h.ra().O:a.h.ve():Ul()}function BB(a,b){for(var c=a;c;c=Hva(c)){var d=c.g.get(b);if(d)return a=b=new Ava,a.g=c.h,a.h=d,b}for(c=a;c;c=Hva(c))for(d=Iva(c).m();d.o();)if(a=d.s().mc())if(a=BB(a,b))return a;return null}
function CB(a){var b=Tf();Jva(a,b);for(var c=0,d=b.m();d.o();){var e=d.s();e.i>c&&(c=e.i)}if(c!=a.i||!a.j){d=Fn();for(b=b.m();b.o();)e=b.s(),e.i=c,e.j=null,d.ia(e.g.ka());a.j=Nia(d)}return a.j}function Jva(a,b){if(b.add(a)){var c=Hva(a);c&&Jva(c,b);for(a=Iva(a).m();a.o();)(c=a.s().mc())&&Jva(c,b)}}AB.prototype.S=function(){return Vc(this.g.ka())};function Kva(a){a.i=a.i+1|0;a.j=null;E(0<=a.i)}function Gva(){Gva=function(){};Dva=Eva()}function Lva(){this.g=0}var DB,EB,Mva;m(Lva,ig);
function Nva(a,b){var c=new Lva;c.h=a;c.g=b;return c}function FB(){FB=function(){};DB=Nva("PRESENT",0);EB=Nva("ABSENT",1);Mva=Nva("CYCLE",2)}function Ova(){}m(Ova,n);function GB(a){var b=new Ova;b.g=z();b.h=a;return b}function HB(a,b){if(a.g.G())var c=!1;else c=vp(a.g),c=c.i||c.h;if(c)return!1;for(c=0;c<b.length;c++)IB(a,b[c],!1,!1);return!0}function JB(a,b){if(Pva(a))return!1;for(var c=0;c<b.length;c++)IB(a,Qva(a.h,b[c]),!0,!1);return!0}
function KB(a,b){if(Pva(a))return!1;IB(a,b,!1,!0);return!0}function IB(a,b,c,d){b=Uz(b,c,d);a.g.add(b)}function Pva(a){return!a.g.G()&&vp(a.g).h}function Rva(){this.g=0}var LB,MB,Sva,Tva;m(Rva,ig);function NB(a,b){var c=new Rva;c.h=a;c.g=b;return c}function OB(){OB=function(){};LB=NB("ORDINARY",0);MB=NB("CONSTRUCTOR",1);Sva=NB("INTERFACE",2);Tva=NB("NONE",3)}function PB(){this.Qa=this.Na=this.Zb=!1}var Uva;m(PB,n);
function QB(a,b,c){a.j=null;a.Na=!1;a.Qa=!1;a.g=b;a.oa=c?c:b.l;b=b.g;E(!a.j);b.i.Ab(a)}function RB(a,b){return SB(a.g,b)}h=PB.prototype;h.Nf=function(){return null};h.Nb=function(){return null};h.hj=function(){var a=this.Nb();return null!=a&&!af(a)};h.Vd=function(){return uB(),tB};function TB(a,b){return!Nc(a.Vd(b,!1),(uB(),tB))}h.nc=function(){return!1};h.fc=function(){return!1};h.Zf=function(){return!1};function UB(a){return a.nc()||a.Zf()||a.fc()||Wr(a,Vva(a.g,(K(),YA)))}h.bm=function(){return!1};
h.mj=function(){return!1};h.yk=function(){return!1};h.zk=function(){return!1};h.Jc=function(){return!1};h.dm=function(){return!1};h.Dn=function(){return!1};h.En=function(){return!1};h.nj=function(){return!1};h.Lk=function(){return!1};function Wva(a){return VB(a,RB(a,(K(),MA)))||VB(a,RB(a,(K(),KA)))}function WB(a){return VB(a,RB(a,(K(),BA)))||VB(a,RB(a,(K(),CA)))}function XB(a){return VB(a,RB(a,(K(),PA)))||VB(a,RB(a,(K(),NA)))}function Xva(a){return VB(a,RB(a,(K(),eB)))||VB(a,RB(a,(K(),fB)))}
h.Dg=function(){return!1};h.Ak=function(){return!1};h.nh=function(){return!1};h.cm=function(){return!1};h.Dk=function(){return!1};h.$b=function(){return!1};h.Bb=function(){return!1};h.Gd=function(){return!1};h.ba=function(){return!1};h.Eg=function(){return!1};function qB(a){return!!a.Va()}function YB(a){return 0<a.Xd()&&!ZB(a)}h.Yd=function(){if(this.Kb()){var a=$B(this),b=a.ra();if(b)return Yva(b);a=a.Nf();return!!a&&aC(a,(aw(),Hv))}return!1};
h.Yf=function(){if(this.Kb()){var a=$B(this),b=a.ra();if(b)return Zva(b);a=a.Nf();return!!a&&bC(a)}return!1};function $va(a,b){b=awa(b);return q(a.Da(b),(FB(),DB))}function rB(a){return a instanceof cC?a.za:!1}h.Va=function(){return null};function pB(a){return!!a.fa()}h.fa=function(){return null};function dC(a){return Si(a.fa(),"not a FunctionType: %s",a)}function bwa(a){return Si($B(a),"Not an ObjectType: %s",a)}function eC(a){fC();return a?a.fa():null}function cwa(a){return(a=a.Qb())?a.h:null}
h.Qb=function(){return null};h.fd=function(){return null};h.Nc=function(){return null};function oB(a){return!!a.rc()}h.Kk=function(){return!1};h.mf=function(){return!1};h.rc=function(){return null};function ZB(a){return!!a.Ib()}h.Ib=function(){return null};h.sc=function(){return null};function gC(a){if(a.Qa)return!1;a.Qa=!0;var b=a.Qh();a.Qa=!1;return b}h.Qh=function(){return dwa(this.Ea())};h.Ea=function(){return this.oa};
function hC(a){var b=a.Ea();return b.g.Db(b.g.size()-a.Xd()|0,b.g.size())}h.Xd=function(){return 0};function ewa(a,b){fwa(a,b);YB(b)&&(b=iC(a.g,b,Ul()));var c=a.Ea();b=jC(b.Ea(),c.g,c.h);a.oa=b}h.Kb=function(){return!1};h.va=function(){return!1};h.Id=function(){return!1};h.ub=function(){return!1};h.qj=function(){return this.Zb};function fwa(a,b){if(b.Nc()&&!b.j||b.qj())a.Zb=!0}h.Tc=function(){return!1};h.Ga=function(){return!1};h.$f=function(){return!1};
h.I=function(a){return q(this,a)?!0:mB(a)&&gwa(kC(lC(),(mC(),nC)),this,a)};function hwa(a,b){return!gwa(kC(lC(),(mC(),iwa)),a,b)}h.S=function(){if(this.Na)return-1;this.Na=!0;var a=this.sd();this.Na=!1;return a};h.Cb=function(){return!1};h.Ub=function(){return!1};h.pe=function(){return!1};h.yc=function(){return!1};function xB(a,b){b=a.Vi(b);if(!b)return null;if(a.Ea().g.G()||!gC(b))return b;a=oC(a.g,a.Ea(),!1,!1,!1);return b.Da(a)}h.Vi=function(a){var b=pC(this.Ac());return b?xB(b,a):null};h.Se=function(){return!1};
function qC(a,b){return a.ac(Uva,b)}h.Ac=function(){return null};function $B(a){return rC(a)?a:null}h.$c=function(){var a=this.Oa(),b=a.Ac();return b?b:a};h.xb=function(a){return jwa(this,this,a)};
function jwa(a,b,c){if(c.Gd()||c.ba()||c.fc()||b.Gd()||b.ba()||b.fc())return js(),ds;var d=UB(b),e=UB(c);if(d||e)return d&&e?(js(),bs):(js(),ds);if(pB(b)||pB(c)){b=pB(b)?c:b;if(XB(b))return js(),cs;a=b.Dd(RB(a,(K(),FA)));return a.nc()||a.Zf()?(js(),cs):(js(),ds)}return c.Qb()||qB(c)?c.xb(b):XB(b)?qC(c,RB(a,(K(),PA)))||qC(c,RB(a,(K(),NA)))?(js(),ds):(js(),cs):XB(c)?qC(b,RB(a,(K(),PA)))||qC(b,RB(a,(K(),NA)))?(js(),ds):(js(),cs):null}
function kwa(a,b){if(UB(a)||UB(b))return VB(a,b)||VB(b,a);b=a.Dd(b);return!UB(b)||Wr(b,SB(a.g,(K(),YA)))}h.Xc=function(){return!1};h.Zd=function(){return!1};h.kj=function(){return!1};h.Ni=function(){return this};h.vc=function(a){if(q(this,a))return this;a=sC(a);return qB(a)?a.Va().vc(this):lwa(this,a)};function lwa(a,b){fC();return a.I(b)?a:sC(tC(a.g,D([a,b],PB,mB,1)))}h.Dd=function(a){return mwa(this,a)};
function mwa(a,b){fC();if(pB(a)&&pB(b))return nwa(a.fa(),b.fa(),!1);if(a.I(b))return a;if(a.ba())return b.ba()?a.Eg()||b.Eg()?RB(a,(K(),iA)):RB(a,(K(),RA)):b;if(b.ba())return a;if(qB(a))return owa(a.Va(),b);if(qB(b))return owa(b.Va(),a);if(ZB(a))return pwa(a.Ib(),b);if(ZB(b))return pwa(b.Ib(),a);if(VB(a,b))return sC(a);if(VB(b,a))return sC(b);if(oB(a))return qwa(a.rc(),b);if(oB(b))return qwa(b.rc(),a);if(a.Qb()){var c=rwa(a.Qb(),b);if(c)return c}else if(b.Qb()&&(c=rwa(b.Qb(),a)))return c;return a.Kb()&&
b.Kb()?RB(a,(K(),VA)):RB(a,(K(),UA))}function sC(a){fC();if(a.fc())return RB(a,(K(),WA));if(qB(a)){for(var b=!1,c=uC(a.Va()),d=0;d<c.size();d=d+1|0)if(c.H(d).fc()){b=!0;break}if(b){a=vC(wC(a.g),RB(a,(K(),WA)));for(b=0;b<c.size();b=b+1|0)d=c.H(b),d.fc()||vC(a,d);return xC(a)}}return a}h.jh=function(a){return a.i()&&Wr(this,RB(this,(K(),RA)))?RB(this,(K(),iA)):hs(a.l(),!1)?Wr(this,RB(this,(K(),SA)))||Wr(this,RB(this,(K(),AA)))?this:RB(this,(K(),UA)):Lsa(this.bd(),a.i())?this:RB(this,(K(),UA))};
h.tk=function(a){if(qB(a))return a=a.Va().tk(this),vB(a.h,a.g);switch(this.xb(a).g){case 0:return vB(null,null);case 2:case 1:return vB(this,a)}throw ec().A;};h.uk=function(a){return qB(a)?(a=a.Va().uk(this),vB(a.h,a.g)):(this.$b()||this.Bb())&&(a.$b()||a.Bb())?(a=SB(this.g,(K(),UA)),vB(a,a)):vB(this,a)};h.vk=function(a){return qB(a)?(a=a.Va().vk(this),vB(a.h,a.g)):q(this,a)&&(this.$b()||this.Bb())?vB(null,null):vB(this,a)};h.Oa=function(){return this};h.cg=function(){return this};h.Sk=function(){return this};
function yC(a,b){return swa(twa(uwa(vwa(wwa(xwa(a.g),a),b),!1),(zC(),AC)))}function VB(a,b){return swa(twa(uwa(vwa(wwa(xwa(a.g),a),b),!0),(zC(),AC)))}function BC(a,b,c){return swa(twa(uwa(vwa(wwa(xwa(a.g),a),b),!0),c))}function CC(a,b){F(!Nc(a.g.g.g,(DC(),EC)),"Types cannot be resolved while the registry is open");a.j||(a.j=a,a.j=a.Mc(b),E(!!a.j));return a.j}function FC(a){E(!a.j);a.j=a;GC(a.g.g,a,a.Jb())}function HC(a,b){fC();return a?CC(a,b):null}h.qf=function(a){return a.ya(this)};
h.toString=function(){return lB(ova(!1),this).i.toString()};function IC(a,b){var c=ova(!0);return(q(b,(JC(),KC))?nB(c,a):lB(c,a)).i.toString()}h.Gg=function(){};function fC(){fC=function(){};Uva=new ywa}function mB(a){return a instanceof PB}function LC(){PB.call(this);this.Y=this.ab=!1}m(LC,PB);h=LC.prototype;h.mc=function(){return Fva()};h.Ge=function(a){return(a=BB(this.mc(),a))?a.h:null};h.vb=function(a){return this.mc().g.get(a)};h.lb=function(){return null};h.Yc=function(){return null};
h.Nf=function(){return this.Eb};h.df=function(a){this.Eb=a};function zwa(a){var b;a:{a.ab=!0;for(b=a.Za();b;){if(b.ab){b=!0;break a}b.ab=!0;b=b.Za()}b=a;do b.ab=!1,b=b.Za();while(b);b=!1}b||(b=a.jf(),b=fd(b)?no(b,a):Rja(b.m(),a));if(b)return!0;a=a.ra();return!!a&&!!Awa(a,If(),z())}function MC(a){return null!=a.wa()}function Bwa(a){a=a.wa();if(null!=a){var b=gi(a,40);if(-1!=b){var c=ki(a,41);b=Ce(a,0,b);return 0==(c+(1%a.length|0)|0)?b:t(b)+t(a.substr(c+1|0))}}return a}h.Nb=function(){return Bwa(this)};
function Cwa(){fC();return"(Proxy)"}function NC(a){var b=a.Ib();return b?b.i:a}h.xb=function(a){var b=PB.prototype.xb.call(this,a);return b?b:a.ba()||VB(a,RB(this,(K(),FA)))||VB(a,RB(this,(K(),BA)))||VB(a,RB(this,(K(),MA)))||VB(a,RB(this,(K(),fA)))||VB(a,RB(this,(K(),PA)))||VB(a,RB(this,(K(),cA)))?(js(),ds):(js(),cs)};h.pd=function(){var a=this.Za();return a?(a=a.Za())?a.ra():null:null};function Dwa(a,b){return BB(a.mc(),b)}
function Ewa(a){return new Ec(function(){var b=new wva;b.j=a;nk(b);b.g=b.j;return b})}function OC(a,b,c,d){c=a.Rc(b,c,!1,d);PC(a.g,b,a);return c}function QC(a,b,c,d){if(TB(a,b)){if(VC(a,b))return;c=G(a.La(b)).vc(c)}a.Rc(b,c,!0,d);PC(a.g,b,a)}function WC(a,b){return(a=a.Ge(b))?a.R():null}function XC(a,b){return(a=a.vb(b))?a.Sb():null}h.uh=function(){};h.Vi=function(a){return TB(this,a)?this.La(a):null};
h.La=function(a){return(a=this.Ge(a))?a.la():this.fc()||this.Eg()?RB(this,(K(),iA)):UB(this)?RB(this,(K(),UA)):RB(this,(K(),RA))};h.Vd=function(a){a=UB(this)||this.ba()||!!this.Ge(a);uB();return a?sB:tB};function YC(a,b){return!Nc(a.vb(b)?(uB(),sB):(uB(),tB),(uB(),tB))}h.lc=function(){return this.mc().g.ka()};function Fwa(a,b){return(a=a.Ge(b))?a.Hb():!1}function VC(a,b){return(a=a.Ge(b))?!a.Hb():!1}h.mf=function(){var a=this.ra();return!!a&&a.Kk()};function Gwa(a,b){return YC(a,b)&&VC(a,b)}
h.Da=function(a){return a.ad(this)};h.ac=function(a,b){return ZC(a,this,b)};function $C(a){for(fC();a instanceof aD;)if(ZB(a))a=a.Ib().i;else if(a.Nc()){if(!a.j||a.fc())break;a=a.Nc().i}else a=a.i;return a}h.bd=function(){return wz(),qz};h.ba=function(){if(this.Y){var a=this.Za();if(!a||a.ub())for(this.Y=!1,a=this.ve().m();a.o();){if(a.s().ba()){this.Y=!0;break}}else this.Y=a.ba()}return this.Y};h.Kb=function(){return!0};h.wk=function(){return!this.Y};h.Ue=function(){this.Y=!0};h.ub=function(){return!1};
function pC(a){fC();return a?$B(a):null}h.Jc=function(){return!!this.Sc()};h.Sc=function(){return null};h.lm=function(){};h.jf=function(){return rm()};h.ve=function(){return rm()};h.kn=function(){return null};function bD(a){a.Eb=null;a.Y=!0}function rC(a){return a instanceof LC}function cC(){LC.call(this);this.zb=0;this.K=this.za=this.jb=!1}var Hwa;m(cC,LC);
function cD(a,b){QB(a,b.aa,b.Ya);bD(a);Gva();var c=new AB,d=Sh();c.h=null;c.j=null;c.i=0;c.g=d;a.ga=c;a.xa=null;a.K=!1;a.Ia=b.ab;a.zb=b.Qa;a.jb=b.xa;a.za=b.K;c=a.ga;q(c,Dva)||(c.h=a,Kva(c));a.jb||b.ga?dD(a,b.ga):dD(a,eD(a.g,(K(),FA)));a.za&&E(null==a.Ia);G(a.oa);E(a.oa.g.size()>=a.zb);GC(a.g.g,a,Hwa)}h=cC.prototype;h.Jb=function(){return Hwa};function fD(a){gD();var b=new hD;iD(b,a);return b}h.mc=function(){return this.ga};
h.Rc=function(a,b,c,d){if(Gwa(this,a))return!1;b=yva(a,b,c,d);c=this.ga;(d=c.g.get(a))?(d=d.Sb(),b.j=d):Kva(c);c.g.J(a,b);return!0};h.uh=function(a,b){b&&(this.ga.g.get(a)||QC(this,a,this.La(a),null),a=this.ga.g.get(a))&&(a.j=b)};h.Cb=function(){return this.bm()||this.Dk()||this.Ak()||this.dm()||Iwa(this,"valueOf")};h.Ub=function(){return this.En()||this.dm()||this.Dk()||this.cm()||this.Dg()||this.bm()||this.yk()||this.Ak()||Iwa(this,"toString")};h.pe=function(){return this.Dn()};
function Iwa(a,b){if(a.ub())return!1;var c=a.La(b);a=(pB(a)?eD(a.g,(K(),nA)):eD(a.g,(K(),HA))).La(b);return!q(c,a)}h.yc=function(){return!0};
h.tc=function(a){var b=this;if(MC(this))kB(a,a.g?Bwa(this):this.wa());else if(this.K){for(var c=Fn(),d=this;d&&!(d.ub()||10<c.size());d=d.Za())c.ia(d.lc());this.K=!1;var e=!a.g&&1<c.size();rva(kB(a,"{"),new Mb(function(){e&&qva(a);for(var f=0,g=c.m();g.o();){var k=g.s();f=f+1|0;if(!a.g&&10<f){kB(a,"...");break}nB(kB(kB(a,k),": "),b.La(k));f<c.size()&&(kB(a,","),e?qva(a):kB(a," "))}}));e&&qva(a);kB(a,"}");this.K=!0}else kB(a,a.g?"?":"{...}")};h.ra=function(){return null};h.Za=function(){return this.Mb};
function dD(a,b){E(!a.wk());(a.Mb=b)&&fwa(a,b)}h.Xd=function(){return this.zb};h.wa=function(){return null!=this.Ia?this.Ia:this.xa?t(this.xa.wa())+".prototype":null};h.ub=function(){return this.jb};h.lm=function(a){E(!this.xa||!a);this.xa=a};h.Sc=function(){return this.xa};h.jf=function(){return this.Jc()?jD(this.Sc()):Ul()};h.ve=function(){return this.Jc()?this.Sc().B:Ul()};h.Mc=function(a){var b=this.Za();b&&(this.Mb=CC(b,a));for(b=this.ga.g.values().m();b.o();){var c=b.s();zva(c,HC(c.la(),a))}return this};
h.Gg=function(a){if(!MC(this))if(oB(a))Jwa(this,$B(a));else if(qB(a))for(a=uC(a.Va()).m();a.o();){var b=a.s();oB(b)&&Jwa(this,$B(b))}};function Jwa(a,b){for(var c=b.lc().m();c.o();){var d=c.s(),e=b.La(d);if(!VC(a,d)){var f=e;TB(a,d)||(f=RB(a,(K(),SA)).vc(e));QC(a,d,f,null)}}}h.sd=function(){return this.mf()?hh([this.Ia,this.ga]):Gi(this)};function gD(){gD=function(){};fC();Hwa=(Rz(),Lua)}function kD(){cC.call(this);this.C=this.Ya=!1}var Kwa;m(kD,cC);
function Lwa(a,b){cD(a,b);a.O=Ul();a.B=Ul();a.K=!0;var c=b.Na;Hi(!c||M(c)||lD(c));a.D=c;a.hd=b.U;a.v=b.i;a.Zc=b.v?(mD(),Mwa):(mD(),Nwa);if(b.D)a.i=b.D;else if(a instanceof nD)a.i=SB(a.g,(K(),RA));else switch(a.v.g){case 1:case 2:Owa();c=new Pwa;iD(c,a.g);c=oD(pD(c.h(a.wa()),null),a.ub());c.K=a.za;var d=qD(rD(c,a.Ea()),a.Xd());d.i=a;c=b.l;if(!c.G()){var e=a.oa;var f=km();f.Wa(e.g.Db(0,e.h.size()));for(var g=e.h.size();g<e.g.size();g=g+1|0){var k=e.g.H(g);c.F(k)||f.X(k)}e=f.da().size()==e.g.size()?
e:sD(e.j,f.da(),e.h);qD(rD(d,e),a.Xd()-c.size()|0)}a.i=d.g();break;case 0:a.i=eD(a.g,(K(),RA));break;case 3:a.i=a}q(a.v,(OB(),MB))&&(a.U=(tD(),Qwa));c=a.g;d=b.B;e=b.j?a.i:b.C;f=b.za;Rwa();g=new uD;QB(g,c,null);g.h=d?gm(d):vD(c,D([RB(g,(K(),RA))],PB,mB,1));g.i=e?e:RB(g,(K(),RA));g.l=f;GC(c.g,g,Swa);a.h=g;a.aa=b.Y;a.Ya=!1;a.C=b.oa;c=b.O;Ii(!c||q(a.v,(OB(),MB)),"Only constructors should have canonical representations");a.Fc=c;b.Ia&&wD(a,b.Ia,null);GC(a.g.g,a,Kwa)}h=kD.prototype;h.Jb=function(){return Kwa};
h.ra=function(){return G(Vva(this.g,(K(),mA)))};h.Tc=function(){return Wr(this,SB(this.g,(K(),lA)))};h.va=function(){return q(this.v,(OB(),MB))};h.Ga=function(){return q(this.v,(OB(),Sva))};h.$f=function(){return q(this.v,(OB(),LB))};function Yva(a){if(!xD(a))return!1;if(q(a.U,(tD(),Twa)))return!0;if(q(a.U,(tD(),yD)))return!1;var b=a.pd();return b&&Yva(b)?(zD(a),!0):!1}
function Zva(a){if(!a.va())return!1;if(q(a.U,(tD(),AD)))return!0;if(q(a.U,(tD(),yD)))return!1;var b=a.pd();return b&&Zva(b)?(a.U=(tD(),AD),!0):!1}function zD(a){a.U=(tD(),Twa)}h.fa=function(){return this};h.Se=function(){return!0};function BD(a){return a.h.h}function Uwa(a){var b=0,c=0;for(a=BD(a).m();a.o();){var d=a.s();b=b+1|0;d.i||d.h||(c=b)}return c}function CD(a){a=BD(a);return a.G()?0:vp(a).h?2147483647:a.size()}function DD(a){return a.h.i}
h.Ge=function(a){return"prototype"===a?(ED(this),this.l):cC.prototype.Ge.call(this,a)};h.lc=function(){if(this.l){var a=Cm();a.X("prototype");a.Wa(cC.prototype.lc.call(this));return a.da()}return cC.prototype.lc.call(this)};function ED(a){a.l||(null==a.wa()?Vwa(a,eD(a.g,(K(),RA)),null):FD(a,oD(pD(fD(a.g).h(t(a.wa())+".prototype"),eD(a.g,(K(),FA))),a.ub()).g(),null));return a.l.la()}
function wD(a,b,c){if(a.D&&lD(a.D)){var d=b.ra();d&&dD(a,d);fwa(a,b)}if(MC(b)||a.ub()||b.Jc()){if(a.l&&xD(a)&&b.I(zB(a)))return;b=pD(fD(a.g).h(t(a.wa())+".prototype"),b).g()}FD(a,b,c)}function FD(a,b,c){!b||a.va()&&Wr(b,zB(a))||Vwa(a,b,c)}function Vwa(a,b,c){var d=a.l?a.l.la():null,e=!!d;a.l=yva("prototype",b,!0,c?c:a.D);b.lm(a);d&&d.lm(null);e&&a.Ue()}function Wwa(a){for(var b=Bm(),c=jD(a).m();c.o();){var d=c.s();Xwa(a,d,b)}return b}
function Xwa(a,b,c){var d=b.ra();if(d&&d.Ga()&&c.add(b))for(b=b.ve().m();b.o();)d=b.s(),Xwa(a,d,c)}function Ywa(a){var b=If();a.va()?b.ia(jD(a)):b.ia(a.B);return b}function jD(a){var b=a.va()?a.pd():null;if(!b)return a.O;var c=km();for(c.Wa(a.O);b;)c.Wa(b.O),b=b.pd();return c.da()}function GD(a,b){E(a.va());a.O=gm(b);for(b=b.m();b.o();){var c=b.s();ewa(a.i,c)}}function HD(a,b){E(a.Ga());a.B=gm(b);for(b=b.m();b.o();){var c=b.s();ewa(a.i,c)}}
h.La=function(a){if(!YC(this,a)){var b="call"===a;if(b||"bind"===a){var c=!b;var d=ID(JD(KD(this.g),b?DD(this):Zwa(this,-1)),this.Ea().g);var e=Md(this.h.h);var f=this.g;var g=this.lb();f=tC(f,D([g,SB(f,(K(),SA)),SB(f,AA)],PB,mB,1));f=Uz(f,!1,!1);e.Fb(0,f);if(c)for(b=1;b<e.size();b=b+1|0)c=e.H(b),c=Uz(c.g,!0,c.h),e.yb(b,c);else b&&(b=1<e.size()?e.H(1):null,!b||b.i||b.h)&&(b=Uz(f.g,!0,!1),e.yb(0,b));LD(d,e);d=MD(d);OC(this,a,d,this.D)}else"apply"===a&&(d=GB(this.g),JB(d,D([ND(this.g,this.lb()),ND(this.g,
SB(this.g,(K(),FA)))],PB,mB,1)),OC(this,a,MD(ID(JD(LD(KD(this.g),gm(d.g)),DD(this)),this.Ea().g)),this.D))}return cC.prototype.La.call(this,a)};function Zwa(a,b){var c=ID(JD(KD(a.g),DD(a)),a.Ea().g);if(0>b)return MD(c);a=Md(a.h.h);for(var d=1;d<b&&!a.G()&&!a.H(0).h;d=d+1|0)a.Sa(0);LD(c,a);return MD(c)}h.Rc=function(a,b,c,d){if("prototype"===a){if(a=$B(b)){if(this.l&&a.I(this.l.la()))return!0;wD(this,a,d);return!0}return!1}return cC.prototype.Rc.call(this,a,b,c,d)};
function nwa(a,b,c){G(b);if(a.I(b))return a;if(a.$f()&&b.$f()&&!$wa(a.h)&&!$wa(b.h)){var d=VB(a,b),e=VB(b,a);if(d&&!e)return c?b:a;if(e&&!d)return c?a:b;d=kC(lC(),(mC(),nC));e=a.h;var f=b.h;E(!d.g);d.g=!0;if(q(e,f)||axa(d,e,f)){d=a.h.h;e=c?a.h.i.vc(b.h.i):a.h.i.Dd(b.h.i);f=Uc(a.i,b.i)?a.i:c?a.i.vc(b.i):a.i.Dd(b.i);var g=a.h.l||b.h.l;d=MD(OD(bxa(LD(KD(a.g),d),e,g),f))}else d=null;if(d)return d}d=SB(a.g,(K(),lA));if(d.I(b))return c?b:a;if(d.I(a))return c?a:b;b=SB(a.g,lA);a=SB(a.g,YA);return c?b:a}
h.pd=function(){Hi(this.va()||this.Ga());var a=ED(this).Za();return a?a.ra():null};h.sd=function(){var a=Pc(this.v);switch(this.v.g){case 1:case 2:return Math.imul(31,a)+Gi(this)|0;case 0:return a=Math.imul(31,a)+this.i.S()|0,a=Math.imul(31,a)+this.h.S()|0,a=Math.imul(31,a)+Vc(this.aa)|0;default:throw sh().A;}};function cxa(a,b){return gwa(kC(lC(),(mC(),nC)),a.h,b.h)}
h.tc=function(a){if(!this.K||Wr(this,SB(this.g,(K(),lA))))kB(a,a.g?"!Function":"Function");else if(xD(this)&&this.Yb())kB(lB(kB(a,"(typeof "),zB(this)),")");else{this.K=!1;kB(a,"function(");var b=this.h.h.size(),c=!(this.i instanceof PD);c&&(this.va()?kB(a,"new:"):kB(a,"this:"),lB(a,this.i));if(0<b){c&&kB(a,", ");c=this.h.h.H(0);dxa(this,a,c);for(var d=1;d<b;d=d+1|0)c=this.h.h.H(d),kB(a,", "),dxa(this,a,c)}kB(a,"): ");nB(a,this.h.i);this.K=!0}};
function dxa(a,b,c){c.h?(a=c.g,nB(kB(b,"..."),a)):c.i?(c=c.g,qB(c)&&(c=exa(c.Va(),SB(a.g,(K(),SA)))),kB(nB(b,c),"=")):nB(b,c.g)}h.Da=function(a){return a.Te(this)};h.ac=function(a,b){return ZC(a,this,b)};function zB(a){E(xD(a));return $B(a.i)}function xD(a){return a.va()||a.Ga()}h.lb=function(){return UB(this.i)?eD(this.g,(K(),RA)):this.i};h.Yb=function(){return this.D};h.mn=function(){return this.hd};function fxa(a,b){!a.l||b&&a.l.R()||(a.l=yva(a.l.qa(),a.l.la(),a.l.Hb(),b));a.D=b}
h.Ue=function(){cC.prototype.Ue.call(this);this.ub()||(xD(this)&&zB(this).Ue(),this.l&&this.l.la().Ue())};h.wk=function(){return!!this.l||cC.prototype.wk.call(this)};h.Mc=function(a){this.h=HC(this.h,a);this.l&&zva(this.l,HC(this.l.la(),a));var b=HC(this.i,a);if(b)if(b.$b()||b.Bb())this.i=b;else if(b=pC(b.Oa()))this.i=b;if(b=gxa(this,this.O,a))this.O=b;if(b=gxa(this,this.B,a))this.B=b;return cC.prototype.Mc.call(this,a)};
function gxa(a,b,c){var d=!1,e=km();for(b=b.m();b.o();){var f=b.s(),g=CC(f,c);g.Kb()?(g=$B(g),e.X(g),d=!!(+d|+!q(g,f))):c.h("not an object type: "+t(g)+" (at "+t(a.toString())+")",QD(a.D),RD(a.D),SD(a.D))}return d?e.da():null}h.Qh=function(){return 0<this.Xd()||gC(this.i)||gC(this.h)};h.Kk=function(){return this.Ga()&&this.Ya};
function Awa(a,b,c){if(a=a.B)for(a=a.m();a.o();){var d=a.s().ra();if(d){if(b.F(d)){for(c.add(d);!Wr(c.H(0),d);)c.Sa(0);return c}b.add(d);c.add(d);var e=Awa(d,b,c);if(e)return e;b.na(d);c.Sa(c.size()-1|0)}}return null}function hxa(a){var b=TD(OD(UD(VD(KD(a.g),a.wa()),a.D),zB(a)),a.v);b.O=a;b=MD(b);a=zB(a);wD(b,a,null);return b}function ixa(a){F(a.va(),a);if(!a.D)return Ul();var b=a.Ea();a=a.Xd()-zB(a).Xd()|0;return b.g.Db(b.g.size()-a|0,b.g.size())}
function KD(a){WD();var b=new jxa;iD(b,a);b.Na=null;b.U=null;b.B=null;b.C=null;b.D=null;b.Ia=null;b.l=rm();b.i=(OB(),LB);b.v=!1;b.Y=null;b.O=null;pD(b,G(eD(a,(K(),nA))));return b}function XD(a){var b=KD(a.g);b.U=a.mn();b=rD(oD(b.h(a.wa()),a.ub()),a.Ea());b.O=a.Fc;var c=q(a.Zc,(mD(),Mwa));b.v=c;b.Y=a.aa;b=qD(OD(UD(bxa(LD(TD(YD(b,a.C),a.v),BD(a)),DD(a),a.h.l),a.Yb()),a.lb()),a.Xd());a.va()&&(a=ixa(a),b.l=zm(a));return b}function WD(){WD=function(){};gD();Kwa=(Rz(),Dua);Cwa()}
function ZD(){kD.call(this)}m(ZD,kD);function $D(a,b){Lwa(a,oD(aE(TD(KD(b),(OB(),Tva))),!0));FC(a)}h=ZD.prototype;h.Jb=function(){return Rz(),Hua};h.fa=function(){return null};h.Zf=function(){return!0};h.Za=function(){return null};h.wa=function(){return null};h.Cb=function(){return!0};h.yc=function(){return!0};h.Ub=function(){return!0};h.pe=function(){return!0};h.sd=function(){return Gi(this)};h.Rc=function(){return!0};h.uh=function(){};h.Da=function(a){return a.Fi()};h.ac=function(){return!0};
h.tc=function(a){kB(a,a.g?"?":"NoObject")};h.ra=function(){return null};h.Mc=function(){throw sh().A;};function bE(){kD.call(this)}m(bE,ZD);h=bE.prototype;h.Jb=function(){return Rz(),Gua};h.Zf=function(){return!1};h.nc=function(){return!0};h.Xc=function(){return!0};h.Zd=function(){return!0};h.bd=function(){return wz(),sz};h.Da=function(a){return a.Bl(this)};h.ac=function(){return!0};h.tc=function(a){kB(a,a.g?"?":"None")};function kxa(){}m(kxa,n);
kxa.prototype.toString=function(){return"RecordProperty{type: "+t(this.h)+", node: "+t(this.g)+"}"};function lxa(){this.g=this.h=!1}m(lxa,n);function cE(a){var b=new lxa;b.h=!0;b.g=!0;b.i=Ff();b.j=a;return b}function dE(a,b,c,d){a.h=!1;a=a.i;var e=a.J,f=new kxa;f.h=c;f.g=d;e.call(a,b,f)}
function eE(a){if(a.h)return eD(a.j,(K(),FA));var b=Tka();b.uj(a.i);var c=a.j;b=b.rb();a=a.g;mxa();var d=new nxa;cD(d,fD(c));d.h=!1;d.K=!0;d.i=a;for(var e=b.ka().m();e.o();){var f=e.s(),g=b.get(f);if(!g)throw fc("RecordProperty associated with a property should not be null!").A;a?OC(d,f,g.h,g.g):d.Rc(f,g.h,!1,g.g)}d.h=!0;GC(c.g,d,oxa);return d}function pxa(){this.j=this.B=this.v=this.C=!1}m(pxa,n);
function qxa(a,b){var c=gm(b.ka()),d=Lg(Rg(Rg(c.pa(),u(function(e){return b.get(e)})),u(function(e){return e?e:SB(a,(K(),RA))})),am());c=jC(a.l,c,d);return oC(a,c,!0,!0,!0)}function oC(a,b,c,d,e){var f=new pxa;f.j=!1;f.h=Tf();f.g=a;f.i=b;f.C=c;f.v=d;f.B=e;return f}h=pxa.prototype;h.Bl=function(a){return a};h.dk=function(a){return a};h.Al=function(){return fE(this,(K(),TA))};h.Di=function(){return fE(this,(K(),fA))};h.Fi=function(){return fE(this,(K(),VA))};
h.Te=function(a){var b=this;return gE(this,a,u(function(c){if(!c.ub()&&(c.$f()||c.va())){var d=!1,e=c.lb();var f=(f=e.Da(b))?f:eD(b.g,(K(),RA));q(e,f)||(d=!0);var g=DD(c);e=g.Da(b);q(g,e)||(d=!0);g=GB(b.g);for(var k=BD(c).m();k.o();){var l=k.s(),p=l.g,r=p.Da(b);q(p,r)||(d=!0);l.i?JB(g,D([r],PB,mB,1)):l.h?KB(g,r):HB(g,D([r],PB,mB,1))}c=d?MD(YD(OD(JD(LD(XD(c),gm(g.g)),e),f),!1)):c}return c}))};
h.ad=function(a){var b=this;return gE(this,a,u(function(c){if(!(!b.C||c.Id()||c instanceof aD)&&oB(c)){for(var d=!1,e=cE(b.g),f=c.lc().m();f.o();){var g=f.s(),k=WC(c,g),l=c.La(g),p=l.Da(b);q(l,p)||(d=!0);dE(e,g,p,k)}c=d?eE(e):c}return c}))};h.Li=function(a){var b=this;return gE(this,a,u(function(c){var d=!1,e=c.i,f=pC(e.Da(b));q(e,f)||(d=!0);e=km();for(var g=c.Yc().m();g.o();){var k=g.s(),l=k.Da(b);q(k,l)||(d=!0);e.X(l)}d&&(c=iC(b.g,f,e.da()));return c}))};h.fk=function(){return fE(this,(K(),RA))};
h.Gi=function(){return fE(this,(K(),AA))};h.Hi=function(){return fE(this,(K(),BA))};h.Ci=function(){return fE(this,(K(),cA))};h.Ii=function(){return fE(this,(K(),MA))};h.Ji=function(){return fE(this,(K(),PA))};h.Mi=function(){return fE(this,(K(),SA))};h.sg=function(a){var b=this;return gE(this,a,u(function(c){for(var d=!1,e=z(),f=uC(c).m();f.o();){var g=f.s(),k=g.Da(b);q(k,g)||(d=!0);e.add(k)}return d?hE(b.g,e):c}))};
h.Ki=function(a){this.j=!0;if(!iE(this.i,a))return this.v?fE(this,(K(),RA)):a;if(this.h.F(a))return a;if(-1!=jE(this.i,a)){var b=rxa(this.i,a),c;if(!(c=q(b,this.l)))a:{if(c=b.Oa().Ib())for(c=c.Yc().m();c.o();){var d=c.s(),e;if(e=!!d.sc())d=d.sc(),e=q(a,d)||Wr(a,rxa(this.i,d));if(e){c=!0;break a}}c=!1}if(c)return a;this.h.add(a);b=b.Da(this);this.h.na(a);Pi(!q(b,this.l),"Trying to replace key %s with the same value",this.l);return b}return this.B?fE(this,(K(),RA)):a};
function fE(a,b){return SB(a.g,b)}h.Ei=function(a){return a};h.ek=function(a){var b=this;return gE(this,a,u(function(c){var d=c.h,e=d.Da(b);return q(e,d)?c:e}))};function gE(a,b,c){if(!a.h.add(b))return b;try{return c.i(b)}finally{a.h.na(b)}}function aD(){LC.call(this)}var sxa;m(aD,LC);function txa(a,b,c,d){QB(a,b,d);bD(a);kE(a,G(c));GC(b.g,a,sxa)}h=aD.prototype;h.Jb=function(){return sxa};h.Vd=function(a,b){return this.h.Vd(a,b)};h.mc=function(){return this.i?this.i.mc():Fva()};
function kE(a,b){G(b);a.h=b;rC(b)?a.i=b:a.i=null}h.qj=function(){return this.h.qj()};h.qf=function(a){return this.h.qf(a)};h.wa=function(){return this.i?this.i.wa():""};h.Cb=function(){return this.h.Cb()};h.Ub=function(){return this.h.Ub()};h.pe=function(){return this.h.pe()};h.yc=function(){return this.h.yc()};h.Se=function(){return this.h.Se()};h.mf=function(){return this.h.mf()};h.nc=function(){return this.h.nc()};h.Zf=function(){return this.h.Zf()};h.fc=function(){return this.h.fc()};h.ba=function(){return this.h.ba()};
h.Eg=function(){return this.h.Eg()};h.Xc=function(){return this.h.Xc()};h.Zd=function(){return this.h.Zd()};h.fd=function(){return this.h.fd()};h.va=function(){return this.h.va()};h.Id=function(){return this.h.Id()};h.Tc=function(){return this.h.Tc()};h.Ga=function(){return this.h.Ga()};h.$f=function(){return this.h.$f()};h.Gd=function(){return this.h.Gd()};h.Yd=function(){return this.h.Yd()};h.Yf=function(){return this.h.Yf()};h.ub=function(){return this.i?this.i.ub():!1};h.rc=function(){return this.h.rc()};
h.Va=function(){return this.h.Va()};h.fa=function(){return this.h.fa()};h.Qb=function(){return this.h.Qb()};h.xb=function(a){return this.h.xb(a)};h.Sc=function(){return this.i?this.i.Sc():null};h.jf=function(){return this.i?this.i.jf():Ul()};h.ve=function(){return this.i?this.i.ve():Lf()};h.sd=function(){return this.h.S()};h.tc=function(a){this.h.tc(a)};h.Za=function(){return this.i?this.i.Za():null};h.Rc=function(a,b,c,d){return!this.i||this.i.Rc(a,b,c,d)};h.Vi=function(a){return xB(this.h,a)};
h.Nf=function(){return this.h.Nf()};h.df=function(a){this.i&&this.i.df(a)};h.uh=function(a,b){this.i&&this.i.uh(a,b)};h.ra=function(){return this.i?this.i.ra():null};h.Yc=function(){return this.i?this.i.Yc():null};h.Xd=function(){return this.h.Xd()};h.Da=function(a){return a.ek(this)};h.ac=function(a,b){return this.h.ac(a,b)};h.Mc=function(a){kE(this,CC(this.h,a));return this};h.lb=function(){return this.i?this.i.lb():LC.prototype.lb.call(this)};h.Ni=function(){return qB(this.h)?this.h.Ni():this};
h.Gg=function(a){this.h.Gg(a)};h.Ib=function(){return this.h.Ib()};h.sc=function(){return this.h.sc()};h.ml=function(){return gC(this.h)};h.Ea=function(){return this.h.Ea()};h.Qh=function(){return this.ml()};function lE(){lE=function(){};fC();sxa=(Rz(),Mua)}function uxa(){LC.call(this);this.B=!1}var vxa;m(uxa,aD);
function wxa(a,b,c){xxa();var d=new uxa;var e=b.Ea(),f=yxa(e)-c.size()|0;Ii(0<=f,ug(f));0==yxa(e)?c=e:(f=z(),f.ia(e.h),f.ia(c),zxa(e,e.g,f),c=sD(e.j,e.g,gm(f)));txa(d,a,b,c);c=km();e=!0;for(b=hC(b).m();b.o();)f=b.s(),f=mE(d.Ea(),f),c.X(f),e&&(e=RB(d,(K(),RA)).I(f));d.l=c.da();d.B=e;d.v=oC(a,d.Ea(),!1,!1,!1);GC(a.g,d,vxa);return d}h=uxa.prototype;h.Jb=function(){return vxa};h.jf=function(){for(var a=Bm(),b=this.i.jf().m();b.o();){var c=b.s();a.add($B(c.Da(this.v)))}return a};
h.ve=function(){for(var a=Bm(),b=this.i.ve().m();b.o();){var c=b.s();a.add($B(c.Da(this.v)))}return a};h.tc=function(a){aD.prototype.tc.call(this,a);this.l.G()||kB(pva(kB(a,"<"),this.l,","),">")};h.sd=function(){var a=aD.prototype.sd.call(this);return this.B?a:hh([this.l,ug(a)])};h.Da=function(a){return a.Li(this)};h.ac=function(a,b){return this.h.ac(a,b)};h.Ib=function(){return this};h.Yc=function(){return this.l};h.La=function(a){return(a=aD.prototype.La.call(this,a))?a.Da(this.v):null};
function pwa(a,b){G(b);if(!ZB(b)||!a.h.I(b.Ib().h)){if(!ZB(b)){if(VB(a,b))return a;if(VB(b,a))return sC(b)}return a.Kb()&&b.Kb()?RB(a,(K(),VA)):RB(a,(K(),UA))}b=b.Ib();G(b);return a.I(b)?a:a.i}h.Ea=function(){return this.oa};h.ml=function(){return dwa(this.oa)};h.Mc=function(a){var b=this.i;aD.prototype.Mc.call(this,a);b=!q(b,this.i);for(var c=km(),d=this.l.m();d.o();){var e=d.s(),f=CC(e,a);b=!!(+b|+!q(f,e));c.X(f)}return b?wxa(this.g,this.i,c.da()):this};
function xxa(){xxa=function(){};lE();vxa=(Rz(),Rua)}function Axa(){}m(Axa,n);h=Axa.prototype;h.Bl=function(a){return this.uc(a)};h.dk=function(a){return this.uc(a)};h.Al=function(){return this.uc(null)};h.Di=function(){return this.uc(null)};h.Fi=function(){return this.uc(null)};h.Te=function(a){return this.uc(a)};h.ad=function(a){return this.uc(a)};h.fk=function(){return this.uc(null)};h.Gi=function(){return this.uc(null)};h.Ei=function(a){return this.uc(a)};h.ek=function(a){return this.uc(a)};
h.Hi=function(){return this.uc(null)};h.Ci=function(){return this.uc(null)};h.Ii=function(){return this.uc(null)};h.Ji=function(){return this.uc(null)};h.Mi=function(){return this.uc(null)};h.sg=function(a){return this.uc(a)};h.Li=function(a){return this.uc(a)};h.Ki=function(a){return this.uc(a)};function Bxa(){}m(Bxa,Axa);function awa(a){var b=new Bxa;b.h=Tf();b.g=a;return b}h=Bxa.prototype;h.uc=function(a){return this.g?q(a,this.g)?(FB(),DB):(FB(),EB):(FB(),EB)};
h.Ki=function(a){return Cxa(this,a,a.l)};h.Ei=function(a){return Cxa(this,a,a.h)};h.Li=function(a){return Cxa(this,a,a.i)};h.sg=function(a){if(q(a,this.g))return FB(),DB;for(a=uC(a).m();a.o();){var b=a.s().Da(this);if(!q(b,(FB(),EB)))return b}return FB(),EB};function Cxa(a,b,c){if(q(b,a.g))return FB(),DB;if(a.h.F(b))return FB(),Mva;a.h.add(b);return c.Da(a)}function nE(){LC.call(this)}var Dxa;m(nE,aD);function oE(a,b){Exa();var c=new nE;Fxa(c,a,b,null,null);return c}
function Fxa(a,b,c,d,e){var f=d?d:eD(b,(K(),RA));txa(a,b,f,null);a.v=c;a.l=d?d:eD(b,(K(),RA));a.B=e;GC(b.g,a,Dxa)}h=nE.prototype;h.Jb=function(){return Dxa};h.wa=function(){return this.v};h.tc=function(a){Wr(this.l,eD(this.g,(K(),RA)))?kB(a,this.v):lB(kB(kB(a,this.v)," extends "),this.l)};h.sc=function(){return this};h.ml=function(){return!0};h.Da=function(a){return a.Ki(this)};h.ac=function(){return!0};h.qf=function(a){return a.ya(this)};
function Gxa(a){var b=awa(null);return q(a.Da(b),(FB(),Mva))}function Exa(){Exa=function(){};lE();Dxa=(Rz(),Qua)}function pE(a){return a instanceof nE}function Hxa(){}m(Hxa,n);function sD(a,b,c){var d=new Hxa;G(b);G(c);Hi(c.size()<=b.size());d.j=a;d.g=b;d.h=c;a=oC(a,d,!1,!1,!0);b=d.h.size();c=d.g.size();for(var e=wa([c],PB,mB,PB.g),f=0;f<c;f=f+1|0)if(f<b){var g=d.g.H(f);a.l=g;g=d.h.H(f);ud(e,f,g.Da(a))}else ud(e,f,d.g.H(f).l);d.i=e;return d}
function jC(a,b,c){var d=b.size()-c.size()|0;Ii(0<=d,ug(d));if(0==yxa(a)&&b.G())return a;b=km().Wa(a.g).Wa(b).da();d=z();d.ia(a.h);zxa(a,a.g,d);d.ia(c);return sD(a.j,b,gm(d))}function iE(a,b){for(a=a.g.m();a.o();){var c=a.s();if(q(b,c))return!0}return!1}function yxa(a){return a.g.size()-a.h.size()|0}function rxa(a,b){b=jE(a,b);return-1==b?SB(a.j,(K(),RA)):a.h.H(b)}function jE(a,b){for(var c=Math.min(a.g.size(),a.h.size())-1|0;0<=c;c=c-1|0)if(Wr(a.g.H(c),b))return c;return-1}
function mE(a,b){var c=jE(a,b);return-1==c?Ixa(a,b):a.i[c]}function dwa(a){if(a.i){a=a.i;for(var b=0;b<a.length;b++)if(gC(a[b]))return!0}return!1}Hxa.prototype.toString=function(){var a="",b=this.g.size();a=t(a)+"{ ";for(var c=0;c<b;c=c+1|0)a=t(a)+"(",a=t(a)+t(this.g.H(c)),a=t(a)+",",a=t(a)+t(c<this.h.size()?this.h.H(c):""),a=t(a)+",",a=t(a)+t(this.i&&c<this.i.length?this.i[c]:""),a=t(a)+") ";return a=t(a)+"}"};
function zxa(a,b,c){Hi(c.size()<=b.size());for(var d=c.size();d<b.size();d=d+1|0)c.add(Ixa(a,b.H(d)))}function Ixa(a,b){return b.l.ba()?SB(a.j,(K(),RA)):b}function hD(){this.K=this.xa=!1;this.Qa=0}m(hD,n);function iD(a,b){a.aa=b;a.Ya=b.l}hD.prototype.h=function(a){this.ab=a;return this};function pD(a,b){a.ga=b;return a}function oD(a,b){a.xa=b;return a}function rD(a,b){a.Ya=b;return a}function qD(a,b){a.Qa=b;return a}hD.prototype.g=function(){gD();var a=new cC;cD(a,this);return a};
function nxa(){cC.call(this);this.h=this.i=!1}var oxa;m(nxa,cC);h=nxa.prototype;h.Jb=function(){return oxa};h.Za=function(){return eD(this.g,(K(),FA))};h.Rc=function(a,b,c,d){return this.h?!1:cC.prototype.Rc.call(this,a,b,c,d)};
function qwa(a,b){if(oB(b)){b=b.rc();var c=cE(a.g);c.g=!1;for(var d=eD(a.g,(K(),UA)),e=a.lc().m();e.o();){var f=e.s(),g=a.La(f);if(TB(b,f)){var k=b.La(f);g=g.Dd(k);if(g.I(d))return d}dE(c,f,g,WC(a,f))}for(d=b.lc().m();d.o();)e=d.s(),TB(a,e)||dE(c,e,b.La(e),WC(b,e));return eE(c)}c=SB(a.g,(K(),VA));if(!UB(SB(a.g,FA).Dd(b)))for(d=a.lc().m();d.o();){e=d.s();f=a.La(e);g=wC(a.g);k=a.g;var l=e;for(k=(k.U.Z(l)?k.U.get(l).values():Ul()).m();k.o();){l=k.s();var p=l.La(e);p&&!l.I(a)&&VB(l,b)&&VB(p,f)&&vC(g,
l)}c=c.vc(xC(g))}return c}h.rc=function(){return this};h.mf=function(){return!0};function mxa(){mxa=function(){};gD();oxa=(Rz(),Nua)}function PD(){LC.call(this);this.h=!1}m(PD,LC);function Jxa(a,b){fC();var c=new PD;QB(c,a,null);bD(c);FC(c);c.h=b;return c}h=PD.prototype;h.Jb=function(){return Rz(),Tua};h.ba=function(){return!0};h.Eg=function(){return this.h};h.Se=function(){return!0};h.Cb=function(){return!0};h.yc=function(){return!0};h.Ub=function(){return!0};h.pe=function(){return!0};
h.xb=function(){return js(),ds};h.Xc=function(){return!0};h.Zd=function(){return!0};h.Da=function(a){return a.fk()};h.ac=function(){return!0};h.tc=function(a){kB(a,this.wa())};h.Rc=function(){return!0};h.Za=function(){return null};h.ra=function(){return null};h.wa=function(){return this.h?"??":"?"};h.Nb=function(){return"Unknown"};h.hj=function(){return!0};h.bd=function(){return wz(),sz};h.Mc=function(){throw sh().A;};h.sd=function(){return Gi(this)};
function Kxa(){this.K=this.C=this.v=this.l=this.D=!1;this.h=0}m(Kxa,n);function Lxa(a){var b=new Kxa;Mxa(b);b.B=a;b.i=a.g;return b}function qE(a,b){for(var c=0;c<b.size();c=c+1|0)vC(a,b.H(c));return a}
function vC(a,b){Nxa(a);if(qB(b))return qE(a,uC(b.Va())),a;if(30<a.g.size())return a;if(!b.j){a.K=!1;for(var c=a.g.m();c.o();){var d=c.s();if(q(d,b))return a}a.g.add(b);return a}if(b.nc())return a;a.l=a.l||b.Gd();a.D=a.D||b.Bb();c=b instanceof PD;a.v=a.v||c;c&&(a.C=a.C&&b.Eg());if(a.l||a.v)return a;if(pB(b)&&-1!=a.h)return c=a.g.H(a.h).fa(),b=nwa(b.fa(),c,!0),a.g.yb(a.h,b),a;for(c=0;c<a.g.size();c=c+1|0){d=!1;var e=a.g.H(c);if(e.j){if(b.ba()||e.ba()||b.fc()||e.fc()||gC(b)||gC(e)){if(b.I(e))return a}else if(ZB(b)||
ZB(e))if(ZB(e))if(ZB(b)){E(ZB(e)&&ZB(b));var f=e.Ib(),g=b.Ib();if(ZB(g)&&f.h.I(g.Ib().h)){if(e.I(b))return a;b=iC(a.i,f.i,Ul());d=!0}}else yC(e,b)&&(d=!0);else{if(yC(b,e))return a}else{if(yC(b,e))return b.rc()&&e.rc()&&Oxa(a.i,b.rc(),e.rc()),a;yC(e,b)&&(e.rc()&&b.rc()&&Oxa(a.i,e.rc(),b.rc()),d=!0)}d&&(a.g.Sa(c),c==a.h?a.h=-1:c<a.h&&(a.h=a.h-1|0),c=c-1|0)}}pB(b)&&(E(-1==a.h),a.h=a.g.size());a.g.add(b);return a}
function xC(a){Nxa(a);var b;(b=a.l?SB(a.i,(K(),TA)):a.v?a.C?SB(a.i,(K(),iA)):SB(a.i,(K(),RA)):null)?a.j=a.D?cm(b,SB(a.i,(K(),SA))):Vl(b):a.g.G()?a.j=Vl(SB(a.i,(K(),UA))):30<a.g.size()?a.j=Vl(SB(a.i,(K(),RA))):a.j=gm(a.g);G(a.j);a.B&&Pxa(a.B,a);1==a.j.size()?a=a.j.H(0):a.B?a=a.B:(Qxa(),b=new Rxa,QB(b,a.i,null),Pxa(b,a),GC(b.g.g,b,Sxa),a=b);return a}function Nxa(a){F(!a.j,"Cannot reuse a `UnionType.Builder` that has already built.")}
function Mxa(a){a.g=z();a.j=null;a.D=!1;a.l=!1;a.v=!1;a.C=!0;a.K=!0;a.h=-1}function Rxa(){PB.call(this);this.i=!1}var Sxa;m(Rxa,PB);h=Rxa.prototype;h.Jb=function(){return Sxa};function wC(a){Qxa();var b=new Kxa;Mxa(b);b.B=null;b.i=a;return b}function uC(a){if(!a.j&&!a.i){var b=qE(Lxa(a),a.h);a.j||a.i||xC(b)}return a.h}function Pxa(a,b){E(!a.i);E(!b.j.G());a.h=b.j;a.i=b.K}h.Cb=function(){return rE(Xc(function(a){return a.Cb()}),this)};h.Ub=function(){return rE(Xc(function(a){return a.Ub()}),this)};
h.pe=function(){return rE(Xc(function(a){return a.pe()}),this)};h.yc=function(){return rE(Xc(function(a){return a.yc()}),this)};h.Vi=function(a){for(var b=null,c=this.h.m();c.o();){var d=c.s();d.$b()||d.Bb()||(d=xB(d,a))&&(b=b?b.vc(d):d)}return b};h.Se=function(){return Txa(Xc(function(a){return a.Se()}),this)};h.$c=function(){return sE(u(function(a){return a.$c()}),this)};h.Oa=function(){return sE(u(function(a){return a.Oa()}),this)};h.cg=function(){return sE(u(function(a){return a.cg()}),this)};
h.Sk=function(){return sE(u(function(a){return a.Sk()}),this)};h.xb=function(a){for(var b=null,c=0;c<this.h.size();c=c+1|0){var d=this.h.H(c).xb(a);if(!b)b=d;else if(!Nc(b,d))return js(),ds}return b};h.Xc=function(){return rE(Xc(function(a){return a.Xc()}),this)};h.Zd=function(){return rE(Xc(function(a){return a.Zd()}),this)};h.kj=function(){return rE(Xc(function(a){return a.kj()}),this)};h.ba=function(){return rE(Xc(function(a){return a.ba()}),this)};
h.Yd=function(){return rE(Xc(function(a){return a.Yd()}),this)};h.Yf=function(){return rE(Xc(function(a){return a.Yf()}),this)};h.vc=function(a){if(!a.ba()&&!qB(a))for(var b=0;b<this.h.size();b=b+1|0){var c=this.h.H(b);if(!c.ba()&&VB(a,c))return this}return lwa(this,a)};
function owa(a,b){Qxa();for(var c=a.g,d=wC(c),e=0;e<a.h.size();e=e+1|0){var f=a.h.H(e);VB(f,b)&&vC(d,f)}if(qB(b))for(e=uC(b.Va()),f=0;f<e.size();f=f+1|0){var g=e.H(f);VB(g,a)&&vC(d,g)}else VB(b,a)&&vC(d,b);d=xC(d);return d.nc()?a.Kb()&&b.Kb()&&!b.nc()?SB(c,(K(),VA)):SB(c,(K(),UA)):d}
h.Vd=function(a,b){for(var c=!1,d=!0,e=0;e<this.h.size();e=e+1|0){var f=this.h.H(e);if(!f.$b()&&!f.Bb()){switch(f.Vd(a,b).g){case 1:c=!0;break;case 0:d=!1;break;case 2:c=!0,d=!1}if(c&&!d)break}}return c?d?(uB(),sB):(uB(),tva):(uB(),tB)};h.sd=function(){for(var a=this.h.size(),b=0;b<this.h.size();b=b+1|0)a=Math.imul(a,this.h.H(b).S());return a};h.Va=function(){return this};h.Kb=function(){return Txa(Xc(function(a){return a.Kb()}),this)};
function exa(a,b){for(var c=wC(a.g),d=0;d<a.h.size();d=d+1|0){var e=a.h.H(d);(e.ba()||e.fc()||!VB(e,b))&&vC(c,e)}return xC(c)}h.tc=function(a){kB(a,"(");for(var b=Fn(),c=this.h.m();c.o();){var d=c.s(),e=b,f=e.add,g=a,k=ova(g.g);k.h=g.h;f.call(e,lB(k,d).i.toString())}pva(a,b,"|");kB(a,")")};h.jh=function(a){return sE(u(function(b){return b.jh(a)}),this)};h.bd=function(){for(var a=(wz(),pz),b=0;b<this.h.size();b=b+1|0){var c=this.h.H(b).bd();a=uz(a.g|c.g);if(q(a,sz))break}return a};
h.tk=function(a){for(var b=wC(this.g),c=wC(this.g),d=0;d<this.h.size();d=d+1|0){var e=this.h.H(d).tk(a);e.g&&vC(b,e.g);e.h&&vC(c,e.h)}return vB(xC(b),xC(c))};h.uk=function(a){for(var b=wC(this.g),c=wC(this.g),d=0;d<this.h.size();d=d+1|0){var e=this.h.H(d).uk(a);e.g&&vC(b,e.g);e.h&&vC(c,e.h)}return vB(xC(b),xC(c))};h.vk=function(a){for(var b=wC(this.g),c=wC(this.g),d=0;d<this.h.size();d=d+1|0){var e=this.h.H(d).vk(a);e.g&&vC(b,e.g);e.h&&vC(c,e.h)}return vB(xC(b),xC(c))};h.Da=function(a){return a.sg(this)};
h.ac=function(a,b){a:{for(var c=!1,d=uC(this).m();d.o();){var e=d.s();if(!e.Bb()&&!e.$b()&&(c=!0,e.ac(a,b))){a=!0;break a}}c?a=!1:(c=RB(this,(K(),AA)),d=RB(this,SA),a=c.ac(a,b)||d.ac(a,b))}return a};h.Mc=function(a){if(this.i)return this;for(var b=0;b<this.h.size();b=b+1|0)CC(this.h.H(b),a);return xC(qE(Lxa(this),this.h))};
h.Ni=function(){for(var a=null,b=null,c=0;c<this.h.size();c=c+1|0){var d=this.h.H(c);if(d.ba())return RB(this,(K(),RA));var e=$B(d);if(e){if(a)return RB(this,(K(),TA));if(b){d=this.g;b=Uxa(b);e=Uxa(e);for(d=eD(d,(K(),FA));!b.G()&&!e.G();){var f=b.Sa(b.size()-1|0),g=e.Sa(e.size()-1|0);if(f.I(g))d=f;else break}b=d}else b=e}else{if(a||b)return RB(this,(K(),TA));a=d}}return b};h.Gg=function(a){for(var b=0;b<this.h.size();b=b+1|0)this.h.H(b).Gg(a)};
function Vxa(a){return rE(Xc(function(b){return gC(b)}),a)}h.Qh=function(){return Vxa(this)};function Qxa(){Qxa=function(){};fC();Sxa=(Rz(),Sua)}function rE(a,b){a:{b=uC(b);for(var c=0;c<b.size();c=c+1|0)if(a.Pb(b.H(c))){a=!0;break a}a=!1}return a}function Txa(a,b){a:{b=uC(b);for(var c=0;c<b.size();c=c+1|0)if(!a.Pb(b.H(c))){a=!1;break a}a=!0}return a}function Wxa(a,b){for(var c=km(),d=0;d<b.size();d=d+1|0)c.X(a.i(b.H(d)));return c.da()}function sE(a,b){return xC(qE(wC(b.g),Wxa(a,uC(b))))}
function Xxa(){this.g=0}var Yxa,Zxa,$xa;m(Xxa,ig);function aya(a,b){var c=new Xxa;c.h=a;c.g=b;return c}function tE(){tE=function(){};Yxa=aya("NONE",0);Zxa=aya("TYPE_NAME",1);$xa=aya("TYPEOF",2)}function bya(){this.g=this.h=0;this.v=!1}m(bya,n);function cya(a,b){var c=new bya;c.i=Ul();c.D=a;c.j=b;c.C=SB(a,(K(),RA));return c}function dya(a,b){a.K=b;return a}function uE(a,b){a.l=b;return a}function eya(a,b){a.C=b;return a}function fya(){this.g=!1}m(fya,n);function nD(){kD.call(this)}m(nD,bE);
function gya(a,b,c){WD();var d=new nD;$D(d,a);d.jd=b;d.kd=c;return d}h=nD.prototype;h.Jb=function(){return Rz(),Iua};h.wa=function(){return this.jd};h.Yc=function(){return this.kd};h.fc=function(){return!0};h.nc=function(){return!1};h.tc=function(a){kB(a,a.g?"?":"NoResolvedType")};function vE(){LC.call(this);this.K=this.O=0;this.U=!1}var hya;m(vE,aD);function iya(a){jya();E(MC(a));a=G(a.wa());return Lc(a)}
function wE(a){jya();var b=new vE;txa(b,a.D,a.C,null);b.v=null;G(a.j);G(a.l);G(a.i);Nc(a.l,(tE(),$xa))&&E(qi(a.j,"typeof "));b.U=a.v;b.B=a.K;b.l=a.j;b.C=a.B;b.O=a.h;b.K=a.g;b.ga=a.i;b.aa=a.l;GC(b.g.g,b,hya);return b}h=vE.prototype;h.Jb=function(){return hya};h.Yc=function(){return this.ga};h.Rc=function(a,b,c,d){if(this.j)return aD.prototype.Rc.call(this,a,b,c,d);this.v||(this.v=z());var e=this.v,f=e.add,g=new fya;g.h=a;g.j=b;g.g=c;g.i=d;f.call(e,g);return!0};
function kya(a){var b=a.i;if(b&&!b.ba()&&a.v)for(b=a.v.m();b.o();){var c=b.s();a.Rc(c.h,c.j,c.g,c.i)}a.v=null}h.wa=function(){return this.l};h.tc=function(a){var b=this.h;!this.j||b.fc()?kB(a,this.wa()):lB(a,b)};h.Nc=function(){return this};h.Id=function(){return this.j?aD.prototype.Id.call(this):!0};h.sd=function(){return this.j&&!this.fc()?aD.prototype.sd.call(this):iya(this)};
h.Mc=function(a){var b=Wxa(u(function(e){return CC(e,a)}),this.ga);if(Nc(this.aa,(tE(),Yxa)))return aD.prototype.Mc.call(this,a);F(this.h.ba(),"NamedTypes given a referenced type pre-resolution should have ResolutionKind.NONE");if(!this.B)return this;lya(this,a)||mya(this,a);aD.prototype.Mc.call(this,a);zwa(this)&&nya(this,a);kya(this);var c=this.h;if(this.j&&!this.fc()){this.B=null;var d=$B(c);if(!d||b.G()||!YB(d))return c;c=c.Xd();c<b.size()&&(b=b.Db(0,c));c=iC(this.g,d,b);kE(this,CC(c,a))}return c};
function mya(a,b){var c=xE(a.g,a.B,a.l);if(c)oya(a,c,b);else if(a.g.Ia.F(a.l))kE(a,gya(a.g,a.wa(),a.Yc())),a.D&&a.D.ya(a.h);else{c="Bad type annotation. Unknown type "+t(a.l);if(ei(a.C,"ids.js")||ei(a.C,"_wiz.js"))c=t(c)+" (If you are using modules, this error message might mean that you are missing a module dependency that defines this type in your application. See http://go/pintomodulesystem-faq for more information.)";var d=di(a.l,".")?Ce(a.l,0,a.l.indexOf(".")):a.l,e;a:{if(e=a.B.cb(d))if(Ri(e.ta(),
e),e=e.ta().we()){e=!!e.cb(d);break a}e=!1}e&&(c=t(c)+("\nIt's possible that a local variable called '"+t(d)+"' is shadowing the intended global namespace."));b.h(c,a.C,a.O,a.K)}}
function lya(a,b){if(!Nc(a.aa,(tE(),$xa)))return!1;var c=a.l.substr(7),d=a.B.pc(Mz(c));!d||d.ba()?a.g.Ia.F(c)?(kE(a,gya(a.g,a.wa(),a.Yc())),a.D&&a.D.ya(a.h)):(b.h("Missing type for `typeof` value. The value must be declared and const.",a.C,a.O,a.K),oya(a,SB(a.g,(K(),RA)),b)):(rB(d)&&(c=d,d=wE(eya(uE(pya(a.g,a.wa()),(tE(),Yxa)),c))),oya(a,d,b));return!0}function oya(a,b,c){a.U&&(b=b.Oa());a.D&&a.D.ya(b);kE(a,b);b=a.h;b instanceof qya&&q(a,b.h)&&nya(a,c);q(a.h,a)&&nya(a,c)}
function nya(a,b){kE(a,eD(a.g,(K(),RA)));b.h("Cycle detected in inheritance chain of type "+t(a.l),a.C,a.O,a.K)}h.qf=function(a){if(this.j)return aD.prototype.qf.call(this,a);this.D=a;return!0};h.Kb=function(){return this.Qb()?this.Qb().Kb():aD.prototype.Kb.call(this)};h.Da=function(a){return a.Ei(this)};function pya(a,b){jya();return cya(a,b)}
function rya(a){F(!a.j,"Only call toBuilder on unresolved NamedTypes");var b=uE(dya(cya(a.g,a.l),a.B),a.aa),c=a.O,d=a.K;b.B=a.C;b.h=c;b.g=d;b.i=a.ga;b=eya(b,a.h);b.v=a.U;return b}function jya(){jya=function(){};lE();hya=(Rz(),Fua)}function uD(){PB.call(this);this.l=!1}var Swa;m(uD,PB);h=uD.prototype;h.Jb=function(){return Swa};h.sd=function(){for(var a=Vc(this.i),b=this.h.m();b.o();){var c=b.s();a=Math.imul(a,31)+Vc(c.g)|0}return a};h.vc=function(){throw Tb().A;};h.Dd=function(){throw Tb().A;};
h.xb=function(){throw Tb().A;};h.Da=function(){throw Tb().A;};h.ac=function(){throw Tb().A;};h.bd=function(){return wz(),qz};h.Mc=function(a){this.i=HC(this.i,a);for(var b=this.h.m();b.o();)CC(b.s().g,a);return this};function $wa(a){for(var b=a.h.m();b.o();)if(b.s().g.ba())return!0;return!a.i||a.i.ba()}h.tc=function(a){kB(a,"[ArrowType]")};h.Qh=function(){var a;if(!(a=gC(this.i)))a:{for(a=this.h.m();a.o();)if(gC(a.s().g)){a=!0;break a}a=!1}return a};
function Rwa(){Rwa=function(){};fC();Swa=(Rz(),yua)}function sya(){this.i=0}m(sya,n);sya.prototype.S=function(){return this.i};sya.prototype.I=function(a){return q(this,a)?!0:!!(+!!(+q(this.g,a.g)&+q(this.h,a.h))|+!!(+q(this.g,a.h)&+q(this.h,a.g)))};function tya(){this.g=0}var nC,iwa;m(tya,ig);function uya(a,b){var c=new tya;c.h=a;c.g=b;return c}function mC(){mC=function(){};nC=uya("IDENTITY",0);iwa=uya("DATA_FLOW",1)}function vya(){this.g=0;this.i=!1}var wya,xya,yE;m(vya,ig);
function yya(a,b,c){var d=new vya;d.h=a;d.g=b;d.i=c;return d}function zya(a){Aya();return a?wya:xya}function Aya(){Aya=function(){};wya=yya("MATCH",0,!0);xya=yya("NOT_MATCH",1,!1);yE=yya("PROCESSING",2,!0)}function Bya(){this.h=0;this.g=!1}m(Bya,n);function kC(a,b){E(!a.g);E(!a.j);a.j=b;return a}function lC(){var a=new Bya;a.h=0;a.g=!1;return a}function gwa(a,b,c){E(!a.g);a.g=!0;return zE(a,b,c)}
function zE(a,b,c){20<a.h&&!a.i&&(a.i=Ff());if(!a.i)try{return a.h=a.h+1|0,Cya(a,b,c)}finally{a.h=a.h-1|0}var d=new sya;d.g=b;d.h=c;d.i=Gi(b)^Gi(c);var e=a.i.hc(d,(Aya(),yE));return e?q(e,yE)?(a.i.J(d,wya),!0):e.i:(b=Cya(a,b,c),a.i.J(d,zya(b)),b)}
function Cya(a,b,c){if(q(b,c))return!0;if(!b||!c)return!1;if(b.fc()&&c.fc())return b.Nc()&&c.Nc()?(a=b.Nc().wa(),c=c.Nc().wa(),a=q(a,c)):a=!0,a;var d=b.ba(),e=c.ba();if(d||e){if(q(a.j,(mC(),iwa)))return d&&e;if(d&&e&&+b.Id()^+c.Id())return!1}if(qB(b)&&qB(c)){a:if(d=c.Va(),c=uC(b.Va()),b=uC(d),q(a.j,(mC(),nC))&&c.size()!=b.size())a=!1;else{d=0;b:for(;d<b.size();d=d+1|0){e=b.H(d);for(var f=0;f<c.size();f=f+1|0){var g=c.H(f);if(zE(a,g,e))continue b}a=!1;break a}a=!0}return a}if(qB(b)){if(d=uC(b.Va()),
1==d.size())return Cya(a,d.H(0),c)}else if(qB(c)&&(d=uC(c.Va()),1==d.size()))return Cya(a,b,d.H(0));if(pB(b)&&pB(c)){a:if(b=b.fa(),c=c.fa(),q(b,c))a=!0;else if(Uc(b.v,c.v))switch(b.v.g){case 1:case 2:a=!1;break a;case 0:a=zE(a,b.lb(),c.lb())&&zE(a,b.h,c.h)&&Uc(b.aa,c.aa);break a;default:throw sh().A;}else a=!1;return a}if(b instanceof uD&&c instanceof uD)return zE(a,b.i,c.i)&&axa(a,b,c);a:{d=b.Ea();e=c.Ea();f=d.g;g=e.g;var k=0;b:for(;k<f.size();k=k+1|0){var l=f.H(k),p=mE(d,l),r=0;c:for(;r<g.size();r=
r+1|0){var v=g.H(r),B=mE(e,v);if(!q(l,v))continue c;if(zE(a,p,B))continue b}d=!1;break a}d=!0}if(!d)return!1;if(oB(b)&&oB(c)){a:if(b=b.rc(),c=c.rc(),d=b.lc(),e=c.lc(),Nc(e,d)){for(d=d.m();d.o();)if(e=d.s(),!zE(a,b.La(e),c.La(e))){a=!1;break a}a=!0}else a=!1;return a}if(b.Id()&&c.Id()){d=Dya($B(b));a=Dya($B(c));E(d.Id()&&a.Id());if(b.j&&c.j)return q(d,a);c=G(d.wa());a=G(a.wa());return q(c,a)}return b instanceof aD&&!pE(b)?zE(a,b.h,c):c instanceof aD&&!pE(c)?zE(a,b,c.h):!1}
function axa(a,b,c){if(b.h.size()!=c.h.size())return!1;for(var d=0;d<b.h.size();d=d+1|0){var e=b.h.H(d),f=c.h.H(d),g=e.g,k=f.g;if(g){if(k&&!zE(a,g,k))return!1}else if(k)return!1;if(e.i!=f.i||e.h!=f.h)return!1}return!0}function Dya(a){return a.j&&(a.Nc()||ZB(a))?Dya(a.Nc()?a.Nc().i:a.Ib().i):a}function jxa(){hD.call(this);this.j=this.za=this.v=this.oa=!1}m(jxa,hD);function VD(a,b){return a.h(b)}function UD(a,b){a.Na=b;return a}function LD(a,b){a.B=b;return a}function Eya(a){a.B=Ul();return a}
function JD(a,b){a.C=b;return a}function bxa(a,b,c){a.C=b;a.za=c;return a}function aE(a){a.j=!0;return a}function OD(a,b){a.D=b;return a}function ID(a,b){b||(b=Ul());return qD(rD(a,jC(a.aa.l,b,Ul())),b.size())}function Fya(a,b){return ID(a,im(b))}function TD(a,b){a.i=b;return a}function AE(a){a.i=(OB(),MB);return a}function Gya(a){a.i=(OB(),Sva);a.B=Ul();return a}function YD(a,b){a.oa=b;return a}
function MD(a){switch(a.i.g){case 3:E(a.j);break;case 0:E(!a.j)}a.j&&(E(!a.C),E(!a.D));switch(a.i.g){case 3:case 0:E(a.l.G())}WD();var b=new kD;Lwa(b,a);return b}jxa.prototype.g=function(){return MD(this)};function Hya(){this.g=0}var Nwa,Mwa;m(Hya,ig);function Iya(a,b){var c=new Hya;c.h=a;c.g=b;return c}function mD(){mD=function(){};Nwa=Iya("UNKNOWN",0);Mwa=Iya("IS_AMBIGUOUS_CONSTRUCTOR",1)}function Jya(){this.g=0}var Qwa,yD,Twa,AD;m(Jya,ig);function Kya(a,b){var c=new Jya;c.h=a;c.g=b;return c}
function tD(){tD=function(){};Qwa=Kya("ANY",0);yD=Kya("ANY_EXPLICIT",1);Twa=Kya("STRUCT",2);AD=Kya("DICT",3)}function Pwa(){hD.call(this)}m(Pwa,hD);Pwa.prototype.g=function(){Owa();var a=new Lya;cD(a,this);a.h=G(this.i);GC(a.g.g,a,Mya);return a};function Lya(){cC.call(this)}var Mya;m(Lya,cC);h=Lya.prototype;h.Jb=function(){return Mya};h.wa=function(){return this.ra().wa()};h.Za=function(){return ED(this.ra())};h.ra=function(){return this.h};
h.Rc=function(a,b,c,d){var e=this.Za();return e&&Gwa(e,a)?!1:cC.prototype.Rc.call(this,a,b,c,d)};h.tc=function(a){if(MC(this.h))if(a.g)kB(a,Bwa(this.h));else{var b=this.h.wa();if(af(b)){var c=this.h.Yb();kB(kB(kB(kB(kB(a,"<anonymous@"),c?QD(c):"unknown"),":"),""+(c?RD(c):0)),">")}kB(a,b)}else cC.prototype.tc.call(this,a)};h.En=function(){return this.ra().ub()&&"Object"===this.wa()};h.Tc=function(){return!0};h.Dg=function(){return this.ra().ub()&&"Array"===this.wa()};
h.yk=function(){return this.ra().ub()&&"BigInt"===this.wa()};h.dm=function(){return this.ra().ub()&&"String"===this.wa()};h.Dn=function(){return this.ra().ub()&&"Symbol"===this.wa()};h.Ak=function(){return this.ra().ub()&&"Boolean"===this.wa()};h.bm=function(){return this.ra().ub()&&"Number"===this.wa()};h.Dk=function(){return this.ra().ub()&&"Date"===this.wa()};h.cm=function(){return this.ra().ub()&&"RegExp"===this.wa()};h.Id=function(){return MC(this)};
h.sd=function(){return MC(this)?iya(this):cC.prototype.S.call(this)};h.jf=function(){return jD(this.ra())};h.ve=function(){return this.ra().B};function Owa(){Owa=function(){};gD();Mya=(Rz(),Eua)}function BE(){PB.call(this)}m(BE,PB);function CE(a,b){QB(a,b,null);FC(a)}h=BE.prototype;h.Mc=function(){throw sh().A;};h.tc=function(a){kB(a,this.Nb())};h.hj=function(){return!0};h.ac=function(a,b){return ZC(a,this,b)};h.Vd=function(a,b){return b&&this.Ac()?this.Ac().Vd(a,b):PB.prototype.Vd.call(this,a,b)};
h.sd=function(){return Gi(this)};function Nya(){PB.call(this)}m(Nya,PB);h=Nya.prototype;h.Jb=function(){return Rz(),xua};h.Gd=function(){return!0};h.Ub=function(){return!0};h.yc=function(){return!0};h.xb=function(){return js(),ds};h.tc=function(a){kB(a,"*")};h.Nb=function(){return"<Any Type>"};h.hj=function(){return!0};h.Da=function(a){return a.Al()};h.ac=function(){return!0};h.bd=function(){return wz(),sz};h.Mc=function(){throw sh().A;};h.sd=function(){return Gi(this)};h.Xc=function(){return!0};
h.Zd=function(){return!0};function Oya(){PB.call(this)}m(Oya,BE);h=Oya.prototype;h.Jb=function(){return Rz(),Aua};h.xb=function(a){var b=BE.prototype.xb.call(this,a);return b?b:a.ba()||VB(a,RB(this,(K(),FA)))||VB(a,RB(this,(K(),BA)))||VB(a,RB(this,(K(),MA)))||VB(a,RB(this,(K(),fA)))||VB(a,RB(this,(K(),cA)))?(js(),ds):(js(),cs)};h.zk=function(){return!0};h.Cb=function(){return!1};h.Ub=function(){return!0};h.yc=function(){return!0};h.Nb=function(){return"bigint"};h.bd=function(){return wz(),sz};
h.Da=function(a){return a.Ci()};h.Ac=function(){return RB(this,(K(),dA))};function Pya(){PB.call(this)}m(Pya,BE);h=Pya.prototype;h.Jb=function(){return Rz(),zua};h.xb=function(a){var b=BE.prototype.xb.call(this,a);return b?b:a.ba()||VB(a,RB(this,(K(),$A)))||VB(a,RB(this,(K(),cA)))||a.Kb()?(js(),ds):(js(),cs)};h.nh=function(){return!0};h.Cb=function(){return!0};h.Ub=function(){return!0};h.yc=function(){return!0};h.Ac=function(){return RB(this,(K(),gA))};h.Nb=function(){return"boolean"};
h.bd=function(){return wz(),sz};h.Da=function(a){return a.Di()};function Qya(){}m(Qya,n);function DE(){this.i=!1}m(DE,Qya);function Rya(a,b,c){var d=new DE;d.i=a;d.g=b;d.h=c;return d}DE.prototype.toString=function(){return"ModuleSlot{isLegacyModule="+this.i+", definitionNode="+t(this.g)+", type="+t(this.h)+"}"};DE.prototype.I=function(a){return q(a,this)?!0:a instanceof Qya?this.i==a.i&&(this.g?Nc(this.g,a.g):!a.g)&&(this.h?this.h.I(a.h):!a.h):!1};
DE.prototype.S=function(){var a=1000003^(this.i?1231:1237);a=Math.imul(a,1000003);a^=this.g?Pc(this.g):0;a=Math.imul(a,1000003);return a^=this.h?this.h.S():0};function Sya(){this.g=0}var Tya,EE,Uya,Vya;m(Sya,ig);function Wya(a,b){var c=new Sya;c.h=a;c.g=b;return c}function FE(){FE=function(){};Tya=Wya("UNKNOWN",0);EE=Wya("KNOWN",1);Uya=Wya("LOOSE",2);Vya=Wya("LOOSE_UNION",3)}function Xya(a){this.g=a}m(Xya,n);function Yya(a,b,c,d){var e;return e=a.g,e(b,c,d)}function GE(){this.h=this.i=0}var Zya,HE;
m(GE,n);function IE(a,b,c,d,e){var f=new GE;f.g=a;f.i=b;f.l=c;f.h=d;f.j=e;E(yh(f.h)==f.j.length);a=f.j;for(b=0;b<a.length;b++)G(a[b]);return f}function JE(){$ya();return Zya}GE.prototype.toString=function(){var a=A(Ie(),"{");null==this.g||aza(this,a);return A(a,"}").toString()};function aza(a,b){1<Be(b)&&A(b,", ");Ue(A(Ue(b,a.g),": "),a.l);a=a.j;for(var c=0;c<a.length;c++)aza(a[c],b)}function KE(a,b){return null==a.g?null:bza(a,b,Ch(Pc(b)))}
function bza(a,b,c){if(c==a.i&&Nc(b,a.g))return a.l;var d=1<<(c>>>28|0);return 0!=(a.h&d)?bza(a.j[LE(a,d)],b,c<<4):null}function cza(a,b,c){G(c);return null==a.g?IE(b,Ch(Pc(b)),c,0,HE):ME(a,b,Ch(Pc(b)),c)}
function ME(a,b,c,d){if(c==a.i&&Nc(b,a.g))return Nc(d,a.l)?a:IE(b,c,d,a.h,a.j);if(0>dza(c,a.i)){var e=c,f=a.i<<4;c=1<<(a.i>>>28|0);var g=LE(a,c);0!=(a.h&c)?g=NE(a.j,g,ME(a.j[g],a.g,f,a.l)):(f=IE(a.g,f,a.l,0,HE),g=eza(a.j,g,f));return IE(b,e,d,a.h|c,g)}e=c>>>28|0;c<<=4;g=1<<e;e=LE(a,g);if(0!=(a.h&g))return g=a.j[e],b=ME(g,b,c,d),q(g,b)?a:fza(a,a.h,NE(a.j,e,b));b=IE(b,c,d,0,HE);return fza(a,a.h|g,eza(a.j,e,b))}function gza(a,b){return null==a.g?a:hza(a,b,Ch(Pc(b)),null)}
function hza(a,b,c,d){if(c==a.i&&Nc(b,a.g)){var e=OE(a.h,a.j);d&&(d[0]=a.l);return e?e:JE()}e=1<<(c>>>28|0);if(0==(a.h&e))return a;var f=LE(a,e),g=a.j[f];d=hza(g,b,c<<4,d);return q(d,g)?a:q(d,Zya)?fza(a,a.h&~e,iza(a.j,f)):fza(a,a.h,NE(a.j,f,d))}function jza(a,b,c){return(a=kza(null==a.g?null:a,null==b.g?null:b,new Xya(function(d,e,f){return G(Yya(c,d,e,f))})))?a:JE()}
function kza(a,b,c){if(q(a,b))return a;if(!a){a=Yya(c,b.g,null,b.l);for(var d=ch(b.j,b.j.length),e=0;e<d.length;e=e+1|0)ud(d,e,kza(null,d[e],c));return null!=a?IE(b.g,b.i,a,b.h,d):OE(b.h,d)}if(!b){b=Yya(c,a.g,a.l,null);d=ch(a.j,a.j.length);for(e=0;e<d.length;e=e+1|0)ud(d,e,kza(d[e],null,c));return null!=b?IE(a.g,a.i,b,a.h,d):OE(a.h,d)}e=d=!0;var f=dza(a.i,b.i),g=a.g,k=a.i;0>f?(b=lza(b),e=!1):0<f?(a=lza(a),d=!1,g=b.g,k=b.i):Nc(a.g,b.g)||(b=mza(b,a.g,a.i,null,Array(1)),e=!1);f=Uc(a.l,b.l)?a.l:Yya(c,
null!=a.g?a.g:b.g,a.l,b.l);var l=a.h|b.h;d=!!(+d&+(l==a.h));e=!!(+e&+(l==b.h));for(var p=0!=l?wa([yh(l)],GE,nza,GE.g):HE,r=l,v=0;0!=r;){var B=r&(-r|0);r&=~B;var L=oza(a,B),T=oza(b,B);ud(p,v,kza(L,T,c));d=!!(+d&+q(p[v],L));e=!!(+e&+q(p[v],T));null!=p[v]?v=v+1|0:l&=~B}return d&&Nc(a.l,f)?a:e&&Nc(b.l,f)?b:null==f?OE(l,p):IE(g,k,f,l,p)}function pza(a,b,c){return qza(null==a.g?null:a,null==b.g?null:b,c)}
function qza(a,b,c){if(q(a,b))return!0;if(!a||!b||a.i!=b.i||!Nc(a.g,b.g)&&(b=mza(b,a.g,a.i,null,Array(1)),null==b.g))return!1;var d;if(d=c.g,!d(a.l,b.l))return!1;for(d=a.h|b.h;0!=d;){var e=d&(-d|0);d&=~e;if(!qza(oza(a,e),oza(b,e),c))return!1}return!0}function LE(a,b){return yh(a.h&(b-1|0))}function oza(a,b){return 0!=(a.h&b)?a.j[LE(a,b)]:null}function dza(a,b){var c=(a>>>2)-(b>>>2)|0;return 0!=c?c:(a&3)-(b&3)|0}
function mza(a,b,c,d,e){var f=a.h,g=a.j;if(c==a.i&&Nc(b,a.g))e[0]=a.l;else{var k=c>>>28|0,l=a.i>>>28|0;if(k==l)l=1<<k,0!=(a.h&l)&&(l=LE(a,l),a=mza(g[l],b,c<<4,a,e),g=NE(g,l,a));else{k=1<<k;if(0!=(a.h&k)){var p=LE(a,k),r=hza(g[p],b,c<<4,e);null==r.g?(g=iza(g,p),f&=~k):g=NE(g,p,r)}k=1<<l;l=yh(f&(k-1|0));0!=(a.h&k)?(a=ME(g[l],a.g,a.i<<4,a.l),g=NE(g,l,a)):(g=eza(g,l,IE(a.g,a.i<<4,a.l,0,HE)),f|=k)}}return d?IE(d.g,d.i<<4,d.l,f,g):IE(b,c,e[0],f,g)}
function lza(a){var b=1<<(a.i>>>28|0),c=LE(a,b);if(0!=(a.h&b))return b=ME(a.j[c],a.g,a.i<<4,a.l),IE(null,0,null,a.h,NE(a.j,c,b));var d=IE(a.g,a.i<<4,a.l,0,HE);return IE(null,0,null,a.h|b,eza(a.j,c,d))}function fza(a,b,c){return b==a.h&&q(c,a.j)?a:IE(a.g,a.i,a.l,b,c)}function OE(a,b){if(0==a)return null;var c=b[0],d=c.i>>>4|0|Kb(a)<<28,e=OE(c.h,c.j);return e?IE(c.g,d,c.l,a,NE(b,0,e)):IE(c.g,d,c.l,a&~(a&(-a|0)),iza(b,0))}
function eza(a,b,c){var d=wa([a.length+1|0],GE,nza,GE.g);d[b]=c;Di(a,0,d,0,b);Di(a,b,d,b+1|0,a.length-b|0);return d}function NE(a,b,c){a=ch(a,a.length);a[b]=c;return a}function iza(a,b){if(1==a.length)return HE;var c=wa([a.length-1|0],GE,nza,GE.g);Di(a,0,c,0,b);Di(a,b+1|0,c,b,a.length-b-1|0);return c}function $ya(){$ya=function(){};HE=wa([0],GE,nza,GE.g);Zya=IE(null,0,null,0,HE)}function nza(a){return a instanceof GE}GE.prototype.ca=!0;function PE(){}m(PE,n);
function rza(a,b){var c=new PE;c.g=a;a=a instanceof PE?a.h:JE();for(b=b.m();b.o();){var d=b.s();a=cza(a,d.wa(),d)}c.h=a;return c}h=PE.prototype;h.ma=function(){return this.g.ma()};h.we=function(){return this.g.we()};h.cb=function(a){return this.g.cb(a)};h.vb=function(a){return this.g.vb(a)};h.Oc=function(){return this.g.Oc()};h.ye=function(a){return KE(this.h,a)?this:this.g.ye(a)};h.pc=function(a){return wB(this,a)};h.zh=!0;function sza(){this.g=!1}m(sza,n);
sza.prototype.h=function(){E(!this.g);this.g=!0;var a=this.i;E(Nc(a.g,(DC(),EC)));E(a.i.G());for(a.g=tza;!a.j.G();){var b=a.j.Lc();CC(b,a.h.i)}a.g=uza;b=SB(a.h,(K(),XA));var c=xE(a.h,null,"Window");b.ba()&&((c=pC(c))?dD(b,c):dD(b,SB(a.h,FA)))};function vza(){this.g=0}var uza,EC,tza;m(vza,ig);function wza(a,b){var c=new vza;c.h=a;c.g=b;return c}function DC(){DC=function(){};uza=wza("CLOSED",0);EC=wza("OPEN",1);tza=wza("CLOSING",2)}function xza(){}m(xza,n);
function GC(a,b,c){if(c.I(b.Jb()))switch(c=a.i.Be(),Qi(q(b,c),"Captured %s; Expected %s",b,c),a.g.g){case 0:case 2:CC(b,a.h.i);break;case 1:a.j.Ab(b)}}function yza(a){E(Nc(a.g,(DC(),uza)));E(a.i.G());a.g=EC;var b=new sza;b.i=a;b.g=!1;return b}function zza(){PB.call(this)}m(zza,BE);h=zza.prototype;h.Jb=function(){return Rz(),Jua};h.$b=function(){return!0};h.Xc=function(){return!0};h.Cb=function(){return!0};h.yc=function(){return!1};h.Ub=function(){return!0};h.Oa=function(){return SB(this.g,(K(),UA))};
h.Sk=function(){return SB(this.g,(K(),UA))};h.xb=function(a){var b=BE.prototype.xb.call(this,a);return b?b:a.$b()||a.Bb()?(js(),bs):a.ba()||a.Xc()?(js(),ds):(js(),cs)};h.Nb=function(){return"null"};h.bd=function(){return wz(),rz};h.Da=function(a){return a.Gi()};function Aza(){PB.call(this)}m(Aza,BE);h=Aza.prototype;h.Jb=function(){return Rz(),Kua};
h.xb=function(a){var b=BE.prototype.xb.call(this,a);return b?b:a.ba()||VB(a,RB(this,(K(),FA)))||VB(a,RB(this,(K(),BA)))||VB(a,RB(this,(K(),MA)))||VB(a,RB(this,(K(),fA)))||VB(a,RB(this,(K(),cA)))?(js(),ds):(js(),cs)};h.mj=function(){return!0};h.Cb=function(){return!0};h.Ub=function(){return!0};h.yc=function(){return!0};h.Nb=function(){return"number"};h.bd=function(){return wz(),sz};h.Da=function(a){return a.Hi()};h.Ac=function(){return RB(this,(K(),CA))};function Bza(){PB.call(this)}m(Bza,BE);h=Bza.prototype;
h.Jb=function(){return Rz(),Oua};h.xb=function(a){var b=BE.prototype.xb.call(this,a);return b?b:a.ba()||VB(a,RB(this,(K(),FA)))||VB(a,RB(this,(K(),BA)))||VB(a,RB(this,(K(),MA)))||VB(a,RB(this,(K(),fA)))||VB(a,RB(this,(K(),cA)))?(js(),ds):(js(),cs)};h.nj=function(){return!0};h.Cb=function(){return!0};h.Ub=function(){return!0};h.yc=function(){return!0};h.Nb=function(){return"string"};h.Ac=function(){return RB(this,(K(),KA))};h.bd=function(){return wz(),sz};h.Da=function(a){return a.Ii()};
function Cza(){PB.call(this)}m(Cza,BE);h=Cza.prototype;h.Jb=function(){return Rz(),Pua};h.xb=function(a){var b=BE.prototype.xb.call(this,a);return b?b:qC(a,RB(this,(K(),PA)))||qC(a,RB(this,(K(),NA)))?(js(),ds):(js(),cs)};h.Lk=function(){return!0};h.Cb=function(){return!1};h.Ub=function(){return!1};h.pe=function(){return!0};h.yc=function(){return!0};h.Nb=function(){return"symbol"};h.Ac=function(){return RB(this,(K(),NA))};h.bd=function(){return wz(),qz};h.Da=function(a){return a.Ji()};
function Dza(){PB.call(this)}m(Dza,BE);h=Dza.prototype;h.Jb=function(){return Rz(),Uua};h.Oa=function(){return SB(this.g,(K(),UA))};h.cg=function(){return SB(this.g,(K(),UA))};h.xb=function(a){return Nc((js(),ds),BE.prototype.xb.call(this,a))?(js(),ds):VB(a,this)||VB(a,RB(this,(K(),AA)))?(js(),bs):(js(),cs)};h.Cb=function(){return!1};h.yc=function(){return!1};h.Ub=function(){return!0};h.Bb=function(){return!0};h.Zd=function(){return!0};h.kj=function(){return!0};h.Nb=function(){return"undefined"};
h.bd=function(){return wz(),rz};h.Da=function(a){return a.Mi()};function Eza(){}var Fza;m(Eza,n);function Gza(a){G(a.aa);return a.aa}function Hza(a){var b=gi(a,46);return-1!=b?Ce(a,0,b):a}function QE(a,b){return a&&a.we()?a.ye(Hza(b)):a}function RE(a,b){b=b?b.ma():null;return!b||SE(b)||TE(b)?a.Eb:b}function Iza(a){Ii(!di(a,"<"),"Type names cannot contain template annotations.")}
function xE(a,b,c){Iza(c);if(b instanceof PE){var d;if(d=KE(b.h,c))return d}d=QE(b,c);var e=Jza(a,d,c);if(e)a=e;else a:if(b=d?d:b,af(c)||null==b||!b.zh)a=null;else{d=Hza(c);d=b.cb(d);if(!(d&&d.ta()&&d.ta().we())){b:for(d=c,e=km();;){var f=a.ga.get(d);if(f){d=f.i?null:Kza(a,f.h,f.g,via(e.da()));break b}f=d.lastIndexOf(".");if(0>f){d=null;break b}e.X(d.substr(f+1|0));d=Ce(d,0,f)}if(d){a=d;break a}}G(c);Hi(!af(c));d=Hza(c);(b=b.vb(d))?(c=fm(wp(mq(Fza,c))),a=Kza(a,b.la(),null,c)):a=null}return a}
function Kza(a,b,c,d){if(d.G()&&(c=c?UE(c):null))return c;if(!b||b.Gd()||b.nc())return null;for(c=0;c<d.size();c=c+1|0){var e=d.H(c);b=pC(b);if(!b||af(e)||!YC(b,e))return null;if(c==(d.size()-1|0)){var f=WC(b,e);if(f=f?UE(f):null)return f}b=b.La(e)}return b?pB(b)&&(b.va()||b.Ga())?zB(b.fa()):b.Zf()?eD(a,(K(),VA)):b instanceof VE?b.h:null:null}function Jza(a,b,c){b=RE(a,b);return a.C.lf(b,c)}function WE(a,b){XE(a,null,b,b.toString())}function XE(a,b,c,d){Iza(d);b=QE(b,d);a.C.ae(RE(a,b),d,c)}
function YE(a,b,c){a.Na[b.g]=c}function Oxa(a,b,c){var d=!1;for(b=b.mc().g.ka().m();b.o();){var e=b.s();TB(c,e)||(d=!0,a.za.add(e))}d&&a.Ya.ia(c.mc().g.ka())}function PC(a,b,c){var d=c.Oa();if(oB(d)||rB(d))a.ab||(a.ab=ZE(a,null)),c=a.ab;qB(c)?a.K.Oh(b,uC(c.Va())):a.K.Fa(b,c);Lza(a,b,c)}function Lza(a,b,c){if(rC(c)&&MC(c))a.U.eb(b,u(function(){return zg()})).J(c.wa(),c);else if(c instanceof vE)Lza(a,b,c.h);else if(qB(c))for(c=uC(c.Va()).m();c.o();){var d=c.s();Lza(a,b,d)}}
function Mza(a,b,c){if(b.Yd())switch(b.Vd(c,!0).g){case 1:return FE(),EE;case 2:return FE(),EE}else{if(!UB(b)&&!b.ba())switch(b.Vd(c,!0).g){case 1:return FE(),EE;case 2:return FE(),EE}if(a.K.Qc(c))for(var d=a.K.Ma(c).m();d.o();){var e=d.s().Dd(b);if(!UB(e)&&(e=e.rc(),!e||e.i))return FE(),Uya}if(b.rc()){d=!1;for(b=b.rc().mc().g.ka().m();b.o();)if(e=b.s(),a.Ya.F(e)){d=!0;break}if(d&&a.za.F(c))return FE(),Uya}}return FE(),Tya}function Uxa(a){for(var b=Qd();a;a=a.Za())b.add(a);return b}
function $E(a,b,c,d){E(!af(c));Jza(a,QE(b,c),c)||XE(a,b,d,c)}function Nza(a){if(a instanceof Nya||a instanceof BE)return a.toString();if(a.Jc())return a.toString();if(rC(a)){if(!Oza($B(a)))return null;var b=$B(a).ra().Yb();return b&&(F(M(b)||lD(b),b),b=b.g.D,null!=b)?b:a.toString()}if(a instanceof Rxa){b=null;for(a=uC(a.Va()).m();a.o();){var c=a.s();c=Nza(c);if(null==c)return null;b=null==b?"("+t(c):t(b)+("|"+t(c))}return b=t(b)+")"}return null}
function aF(a,b,c){var d=Pza(a,b);c&&(c=d.$c(),c.nc()||(d=c));c=Nza(d);return null!=c?c:Oz(b)&&(c=$B(Pza(a,b.g).$c()))&&(a=b.h,c=(c=BB(c.mc(),a))?c.g:null,Oza(c))?t(c)+"."+t(a):bF(b)?cF(b):pB(d)?"function":d.toString()}function Oza(a){if(a){if(a.Tc()||a.Jc())return!0;if(a.Qb())return!!a.Qb().ra()}return!1}function Pza(a,b){return(b=dF(b))?b:SB(a,(K(),RA))}function Qza(a,b,c){return xE(a,b,c)}
function Rza(a,b,c,d,e,f){switch(c){case "boolean":return SB(a,(K(),fA));case "number":return SB(a,(K(),BA));case "bigint":return SB(a,(K(),cA));case "string":return SB(a,(K(),MA));case "undefined":case "void":return SB(a,(K(),SA))}var g=null;b&&b.Oc()&&(g=$B(b.Oc()));if(g){a:{for(g=g.Ea().g.m();g.o();){var k=g.s();if(fi(k.wa(),c)){g=k;break a}}g=null}if(g)return Pi(!!g.sc(),"expected:%s",g),g}(g=xE(a,b,c))?d=g:(a=uE(dya(pya(a,c),b),(tE(),Zxa)),a.B=d,a.h=e,a.g=f,d=wE(a));return d}
function SB(a,b){return a.Na[b.g]}function eD(a,b){return SB(a,b)}function Vva(a,b){return SB(a,b)}function Qva(a,b){return b instanceof PD||b.Gd()?b:tC(a,D([b,SB(a,(K(),SA))],PB,mB,1))}function ND(a,b){return tC(a,D([b,SB(a,(K(),AA))],PB,mB,1))}function tC(a,b){return hE(a,im(b))}function hE(a,b){return xC(qE(wC(a),b))}function Sza(a,b){for(var c=wC(a),d=0;d<b.length;d++)vC(c,SB(a,b[d]));return xC(c)}function eF(a,b,c){return fF(a,b,Tza(a,c))}function fF(a,b,c){return MD(JD(LD(KD(a),c),b))}
function Tza(a,b){return Uza(a,!1,b)}function Uza(a,b,c){a=GB(a);for(var d=c.length-1|0,e=0;e<=d;e=e+1|0)b&&e==d?KB(a,c[e]):HB(a,D([c[e]],PB,mB,1));return gm(a.g)}function vD(a,b){return Uza(a,!0,b)}function gF(a,b){a=GB(a);JB(a,b);return gm(a.g)}function hF(a,b){a=cE(a);for(b=b.W().m();b.o();){var c=b.s();dE(a,c.P(),c.T(),null)}return eE(a)}function ZE(a,b){a=fD(a);a.K=!0;a=a.g();a.K=!0;a.df(b);return a}function Vza(a,b){a instanceof cC&&(a.Ue(),dD(a,b))}
function iC(a,b,c){G(b);return wxa(a,b,c)}function Wza(a,b,c){var d=SB(a,(K(),RA));return iC(a,b,Wxa(u(function(e){return c.zd(e,d)}),hC(b)))}function iF(a,b,c){return iC(a,b,im(c))}function jF(a,b,c){G(c);b=QE(b,c);a.Qa.Fa(RE(a,b),c)}function Xza(a,b,c){G(c);b=QE(b,c);return Un(a.Qa,RE(a,b),c)}function Yza(a,b,c){return kF(a,b.g,b.h,c)}
function kF(a,b,c,d){switch(b.j.g){case 161:var e=b.g;b=cE(a);for(e=e.g;e;e=e.i){var f=e;var g=!1;q(e.j,(H(),bz))&&(f=e.g,g=!0);var k=f.h;if(qi(k,"'")||qi(k,'"'))k=Ce(k,1,k.length-1|0);g=g?kF(a,N(e),c,d):SB(a,(K(),RA));dE(b,k,g,f)}return eE(b);case 158:return a=kF(a,b.g,c,d),a instanceof vE?a.U||(a.j?a=a.fc()||a.ba()?a:a.h.Oa():(a=rya(a),a.v=!0,a=wE(a))):a=a.Oa(),a;case 157:return(b=b.g)?ND(a,kF(a,b,c,d)):SB(a,(K(),RA));case 159:return Qva(a,kF(a,b.g,c,d));case 124:return kF(a,b.g,c,d);case 155:return SB(a,
(K(),TA));case 154:e=km();for(b=b.g;b;b=b.i)e.X(kF(a,b,c,d));return hE(a,e.da());case 88:return SB(a,(K(),RA));case 87:return SB(a,(K(),SA));case 25:c=b.g.h;f=Mz(c);k=Nz(f);e=d.ye(k);k=d.cb(k);f=d.pc(f);if(!f||f.ba()||!q(k.ta(),e))return a=uE(dya(pya(a,"typeof "+t(c)),d),(tE(),$xa)),a.B=QD(b),a.h=RD(b),a.g=SD(b),wE(a);rB(f)&&(d=f,f=wE(eya(uE(pya(a,"typeof "+t(c)),(tE(),Yxa)),d)));return f;case 35:e=Rza(a,d,b.h,c,RD(b),SD(b));k=e;if(g=b.g){f=z();for(g=g.g;g;g=g.i)f.add(kF(a,g,c,d));"Object"!==b.h&&
"window.Object"!==b.h||1!=f.size()||f.Fb(0,SB(a,(K(),RA)));if(k.Nc()&&!k.j)c=gm(f);else if(g=k.Xd(),f.size()<=g)c=gm(f);else{if(!k.ba()&&!Xza(a,d,b.h)){k=lF(b.g,g);var l="Too many template parameters\nFound "+f.size()+", required at most "+g;a.i.h(l,c,RD(k),SD(k))}c=gm(f.Db(0,g))}}else c=null;return e.Nc()&&!e.j?(c&&(e=rya(e.Nc()),e.i=c,e=wE(e)),Zza(a,b,e,d)):!rC(e)||Xza(a,d,b.h)?e:c&&YB(e)&&!e.ba()?Zza(a,b,iC(a,e,c),d):Zza(a,b,e,d);case 73:e=null;f=!1;b=b.g;if(mF(b)||nF(b))f=b.g,k=kF(a,f,c,d),k.$b()||
k.Bb()?e=k:mF(b)?e=k.Oa():nF(b)&&((e=pC(k.Oa()))||a.i.h((Kz(),ita).i,c,RD(f),SD(f))),f=q(b.j,(H(),hu)),b=b.i;k=GB(a);if(q(b.j,(H(),lt))){for(g=b.g;g;g=g.i)q(g.j,(H(),Oy))?g.g?KB(k,kF(a,g.g,c,d)):KB(k,SB(a,(K(),RA))):(l=kF(a,g,c,d),q(g.j,(H(),Zy))?JB(k,D([l],PB,mB,1))||a.i.h((Kz(),jta).i,c,RD(g),SD(g)):HB(k,D([l],PB,mB,1)));b=b.i}d=kF(a,b,c,d);return MD(TD(OD(JD(LD(KD(a),gm(k.g)),d),e),f?(OB(),MB):(OB(),LB)));default:throw fc("Unexpected node in type expression: "+t(b)).A;}}
function Zza(a,b,c,d){F(I(b)||dt(b),b);G(c);return Xza(a,d,b.h)?c:c.sc()?c:b.l&&q(b.u().j,(H(),Yy))?c:ND(a,c)}function oF(a,b){return VD(AE(oD(KD(a),!0)),b)}function pF(a,b,c){a=VD(Gya(oD(KD(a),!0)),b);0<c.length&&Fya(a,c);return MD(a)}function $za(){$za=function(){};Fza=lq(46)}function aAa(){hD.call(this)}m(aAa,hD);function bAa(a,b){hD.prototype.h.call(a,"enum{"+t(b)+"}");a.i=b;return a}aAa.prototype.g=function(){return cAa(this)};aAa.prototype.h=function(a){return bAa(this,a)};
function VE(){cC.call(this)}var dAa;m(VE,cC);function cAa(a){eAa();var b=new VE;cD(b,a);b.i=If();b.h=fAa(a.aa,a.j,a.i,b);b.v=a.v;b.l=a.l;GC(b.g.g,b,dAa);return b}h=VE.prototype;h.Jb=function(){return dAa};h.fd=function(){return this};h.Za=function(){return eD(this.g,(K(),FA))};h.kn=function(){return this.h.h};h.xb=function(a){var b=cC.prototype.xb.call(this,a);return b?b:this.I(a)?(js(),bs):(js(),cs)};h.tc=function(a){kB(a,a.g?"!Object":this.wa())};h.Nb=function(){return this.h.Nb()};h.Da=function(a){return a.ad(this)};
h.ac=function(a,b){return ZC(a,this,b)};h.ra=function(){return null};h.Cb=function(){return!1};h.Ub=function(){return!0};h.yc=function(){return!0};h.Yb=function(){return this.v};h.mn=function(){return this.l};h.Mc=function(a){this.h=CC(this.h,a);return cC.prototype.Mc.call(this,a)};function eAa(){eAa=function(){};gD();dAa=(Rz(),Bua)}function qya(){LC.call(this)}var gAa;m(qya,LC);function fAa(a,b,c,d){hAa();var e=new qya;QB(e,a,null);bD(e);e.h=b;e.i=$B(b);e.v=c;e.l=d;GC(a.g,e,gAa);return e}h=qya.prototype;
h.Jb=function(){return gAa};h.Vd=function(a,b){return this.h.Vd(a,b)};h.Qb=function(){return this};h.Cb=function(){return this.h.Cb()};h.Ub=function(){return this.h.Ub()};h.yc=function(){return this.h.yc()};h.Se=function(){return this.h.Se()};h.Kb=function(){return this.h.Kb()};h.xb=function(a){return this.h.xb(a)};h.Xc=function(){return this.h.Xc()};h.Zd=function(){return this.h.Zd()};h.Id=function(){return MC(this)};h.sd=function(){return MC(this)?iya(this):2};
h.tc=function(a){a.g?lB(a,this.h):kB(lB(kB(kB(a,this.wa()),"<"),this.h),">")};h.wa=function(){return this.v};h.Da=function(a){return a.dk(this)};h.ac=function(a,b){return this.h.ac(a,b)};h.Rc=function(){return!0};h.Za=function(){return null};h.Vi=function(a){return xB(this.h,a)};h.ra=function(){return this.i?this.i.ra():null};h.Ac=function(){return this.h.Ac()};function rwa(a,b){hAa();b=a.h.Dd(b);return UB(b)?null:fAa(a.g,b,a.v,a.l)}h.Mc=function(a){this.h=CC(this.h,a);this.i=pC(this.h);return this};
h.mc=function(){return this.i?this.i.mc():Fva()};function hAa(){hAa=function(){};fC();gAa=(Rz(),Cua)}function ywa(){}m(ywa,n);function iAa(a){return(a=$B(a))?(a=a.ra(),!!a&&a.Ga()):!1}function ZC(a,b,c){if(c.ba()||c.Gd()||c.Zf()||c.nc()||oB(b)||oB(c)||iAa(b)||iAa(c))b=!0;else if(c.Qb())b=b.ac(a,c.Qb().h);else if(qB(c))a:{for(c=uC(c.Va()).m();c.o();){var d=c.s();if(b.ac(a,d)){b=!0;break a}}b=!1}else pB(c)?(a=c.fa(),b=pB(b)?!0:VB(b,a)||VB(a,b)):b=ZB(c)?b.ac(a,c.Ib().h):VB(b,c)||VB(c,b);return b}
function jAa(){this.g=0}var KC,qF;m(jAa,ig);function kAa(a,b){var c=new jAa;c.h=a;c.g=b;return c}function JC(){JC=function(){};KC=kAa("EXPLICIT",0);qF=kAa("IMPLICIT",1)}function lAa(){this.g=0}var AC,mAa;m(lAa,ig);function nAa(a,b){var c=new lAa;c.h=a;c.g=b;return c}function zC(){zC=function(){};AC=nAa("NORMAL",0);mAa=nAa("IGNORE_NULL_UNDEFINED",1)}function oAa(){this.i=0}m(oAa,n);oAa.prototype.S=function(){return this.i};
oAa.prototype.I=function(a){return q(this.g,a.g)&&q(this.h,a.h)?!0:Uc(this.g,a.g)&&Uc(this.h,a.h)};function pAa(){this.g=0}var qAa,rAa;m(pAa,ig);function sAa(a,b){var c=new pAa;c.h=a;c.g=b;return c}function tAa(){tAa=function(){};qAa=sAa("VOIDABLE_PROPS_ARE_OPTIONAL",0);rAa=sAa("ALL_PROPS_ARE_REQUIRED",1)}function uAa(){this.g=0}var vAa,wAa,xAa,yAa;m(uAa,ig);function zAa(a,b){var c=new uAa;c.h=a;c.g=b;return c}
function rF(){rF=function(){};vAa=zAa("COVARIANT",0);wAa=zAa("CONTRAVARIANT",1);xAa=zAa("BIVARIANT",2);yAa=zAa("INVARIANT",3)}function AAa(){this.g=!1;this.h=0}var BAa;m(AAa,n);function vwa(a,b){E(!a.g);E(!a.B);a.B=G(b);return a}function wwa(a,b){E(!a.g);E(!a.v);a.v=G(b);return a}function uwa(a,b){E(!a.g);E(null==a.C);a.C=b;return a}function twa(a,b){E(!a.g);E(!a.j);a.j=G(b);return a}function xwa(a){CAa();var b=new AAa;b.g=!1;b.h=0;b.l=a;return b}
function swa(a){E(!a.g);a.g=!0;return sF(a,a.v,a.B)}function sF(a,b,c){G(b);G(c);20<a.h&&!a.i&&(a.i=Ff());if(!a.i)try{return a.h=a.h+1|0,tF(a,b,c)}finally{a.h=a.h-1|0}var d=new oAa;d.g=b;d.h=c;d.i=Math.imul(31,b.S())+c.S()|0;var e=a.i.hc(d,(Aya(),yE));return e?q(e,yE)?(a.i.J(d,wya),!0):e.i:(b=tF(a,b,c),a.i.J(d,zya(b)),b)}
function tF(a,b,c){switch(b.Jb().g){case 1:a:if(c instanceof uD&&sF(a,b.i,c.i)){b=b.h.m();c=c.h.m();for(var d=b.o()?b.s():null,e=c.o()?c.s():null;d&&e;){var f=d.g,g=e.g;if(f&&(!g||!sF(a,g,f))){a=!1;break a}f=d.h;var k=e.h,l=k||e.i;if(!f&&!d.i&&l&&(!k||g&&!g.ba()&&!g.nc())){a=!1;break a}f||(d=b.o()?b.s():null);k||(e=c.o()?c.s():null);if(f&&k)break}a=!d||d.i||d.h||!!e}else a=!1;return a;case 5:return c.Qb()&&q(b.l,c.Qb().l)?sF(a,b.h,c.Qb().h):uF(a,b,c)?!0:sF(a,b.h,c);case 4:return c.I(SB(a.l,(K(),FA)))||
b.I(SB(a.l,(K(),HA)))||uF(a,b,c);case 10:case 9:case 11:return uF(a,b,c)?!0:b instanceof nD?!c.nc():c.Kb()&&!c.nc()&&!c.fc();case 6:return uF(a,b,c)?a=!0:pB(c)?(c=c.fa(),a=c.Ga()?!0:b.Ga()?!1:DAa(a,b,c)&&sF(a,b.h,c.h)):a=sF(a,SB(a.l,(K(),nA)),c),a;case 19:return b.l.ba()||!c.sc()||c.sc().l.ba()?tF(a,b.h,c):q(b.Da(awa(c)),(FB(),DB));case 15:return tF(a,b.h,c);default:return uF(a,b,c)}}
function uF(a,b,c){return q(b,c)||c.ba()||c.Gd()||b.ba()||b.nc()||q(a.j,(zC(),mAa))&&(b.$b()||b.Bb())||Uc(b,c)?!0:b.Nc()?tF(a,b.Nc().h,c):c.Nc()?tF(a,b,c.Nc().h):qB(b)?Txa(Xc(function(d){return sF(a,d,c)}),b.Va()):qB(c)?rE(Xc(function(d){return sF(a,b,d)}),c.Va()):b.Kb()&&c.Kb()?EAa(a,bwa(b),bwa(c)):!1}
function EAa(a,b,c){var d=b.Ea(),e=c.Ea(),f=!1,g=FAa(c);if(g&&BAa.F(g.wa())){g=b.g.v;f=mE(d,g);g=mE(e,g);if(!vF(a,(rF(),xAa),f,g))return!1;f=!0}if(a.C&&c.mf())return GAa(a,b,c,(tAa(),qAa));if(oB(c))return GAa(a,b,c,(tAa(),rAa));if(!f)if(f=HAa(c)){if(d=mE(d,f),e=mE(e,f),!vF(a,(rF(),vAa),d,e))return!1}else{a:{if(!b.Jc())for(e=b.Ea(),d=c.Ea(),f=d.g.m();f.o();){g=f.s();var k=g;for(var l=0,p=e.g.m();p.o();){var r=p.s();q(k,r)&&(l=l+1|0)}k=l;if(0==k){if(b.qj())continue;e=!1;break a}if(!(1<k||(k=mE(e,g),
g=mE(d,g),vF(a,(rF(),yAa),k,g)))){e=!1;break a}}e=!0}if(!e)return!1}e=b.ra();d=c.ra();if(e&&e.Ga())for(e=b.ve().m();e.o();){if(d=e.s(),sF(a,d,c))return!0}else if(d&&d.Ga())for(e=b.jf().m();e.o();)if(d=e.s(),sF(a,d,c))return!0;a:{a=b;c=$C(c);for(a=$C(a);a;a=$C(a.Za()))if(q(c,a)){c=!0;break a}c=!1}return c}function GAa(a,b,c,d){for(var e=(oB(c)?c.lc():CB(c.mc())).m();e.o();){var f=e.s(),g=c.La(f);if(TB(b,f)){if(f=b.La(f),!sF(a,f,g))return!1}else if(!q(d,qAa)||!g.kj())return!1}return!0}
function vF(a,b,c,d){switch(b.g){case 0:return sF(a,c,d);case 1:return sF(a,d,c);case 2:return vF(a,(rF(),vAa),d,c)||vF(a,(rF(),wAa),d,c);case 3:return vF(a,(rF(),vAa),d,c)&&vF(a,(rF(),wAa),d,c)}throw sh().A;}
function HAa(a){CAa();if(ZB(a)){var b=a.Ib();if(iE(b.Ea(),G(b.g.B)))return G(b.g.B)}b=(a=FAa(a))?a.wa():null;if(null==b)return null;switch(b){case "Iterator":return G(a.g.D);case "Generator":return G(a.g.Y);case "AsyncIterator":return G(a.g.O);case "Iterable":return G(a.g.h);case "AsyncIterable":return G(a.g.j);default:return null}}function DAa(a,b,c){return $B(c.lb())&&$B(c.lb()).ra()&&$B(c.lb()).ra().Ga()?!0:IAa(a,(zC(),AC),new zoa(function(){return sF(a,c.lb(),b.lb())||sF(a,b.lb(),c.lb())}))}
function IAa(a,b,c){var d=a.j;try{a.j=b;var e;return e=c.g,e()}finally{a.j=d}}function FAa(a){return(a=$C($B(a)))&&a.ub()?a:null}function CAa(){CAa=function(){};BAa=um("Object","IArrayLike","Array")}function JAa(){}var pra;m(JAa,n);function wF(a,b){zw();var c=new JAa;c.g=a;c.h=b;return c}function KAa(a,b){if(!a)return null;for(var c=a.g;c;){var d=c.i;KAa(c,b);c=d}return dt(a)&&b.F(a.h)?(b=Xs((H(),Xy)),xF(b,yF(a)),a.l&&O(a,b),b):a}
function LAa(a){var b=km();MAa(a.g,Xb(function(c){b.X(c)}));return b.da()}function NAa(a){var b=Cm();MAa(a.g,Xb(function(c){b.X(c.h)}));return b.da()}function MAa(a,b){if(a){for(var c=a.g;c;c=c.i)MAa(c,b);dt(a)&&b.bb(a)}}function OAa(a){return q(a.g.j,(H(),Zy))}function PAa(a){return q(a.g.j,(H(),Oy))}function zF(a,b,c){b=kF(c,a.g,a.h,b);AF(a.g,b);return b}JAa.prototype.toString=function(){return"type: "+t(BF(this.g))};function QAa(a){return wF(CF(a.g),a.h)}
function RAa(a,b){if(a){for(var c=a.g;c;c=c.i)RAa(c,b);Uu(a)&&b.X(a.h)}}function zw(){zw=function(){};pra=wF(Xs((H(),Xy)),"<IMPLICIT_TEMPLATE_BOUND>");DF(pra.g,Yra("<IMPLICIT_TEMPLATE_BOUND>",(zx(),vx)))}JAa.prototype.ca=!0;function SAa(a){this.g=a}m(SAa,n);function TAa(a,b){var c;return c=a.g,c(b)}function UAa(){this.g=0}var Zw,VAa,WAa,EF,nw;m(UAa,ig);function FF(a,b){var c=new UAa;c.h=a;c.g=b;return c}
function mw(){mw=function(){};Zw=FF("PRIVATE",0);VAa=FF("PACKAGE",1);WAa=FF("PROTECTED",2);EF=FF("PUBLIC",3);nw=FF("INHERITED",4)}function GF(){this.h=0;this.g=cb(0)}var HF;m(GF,n);function IF(a){JF();var b=new GF;KF(b,a);return b}function KF(a,b){var c;a.v=b;a.h=(c=XAa,XAa=XAa+1|0,c);a.g=Za(cb(1),a.h);if(63<a.h)throw th("Too many Properties").A;HF[a.h]=a}function LF(a,b){if(hb(b.g.and(a.g)))var c=null;else{c=b.i;var d=c.H;a=eb(b.g,kb(a.g,cb(1)));c=d.call(c,yh(a.h)+yh(a.g)|0)}return c}
GF.prototype.j=function(a){return a};GF.prototype.i=function(a,b){return Nc(a,b)};GF.prototype.l=function(){return Ul()};GF.prototype.ne=function(a){return this.h-a.h|0};function JF(){JF=function(){};XAa=0;HF=wa([64],GF,YAa,GF.g)}function YAa(a){return a instanceof GF}var XAa=0;function ZAa(){GF.call(this)}m(ZAa,GF);function $Aa(){JF();var a=new ZAa;KF(a,"markers");return a}
ZAa.prototype.i=function(a,b){a:if(a.size()!=b.size())a=!1;else{for(var c=0;c<a.size();c=c+1|0){var d=a.H(c),e=b.H(c),f;!(f=!d!=!e)&&(f=d)&&(f=!(sx(d.h,e.h)&&sx(d.i,e.i)&&sx(d.g,e.g)&&sx(d.j,e.j)));if(f){a=!1;break a}}a=!0}return a};function aBa(){GF.call(this)}m(aBa,GF);function bBa(){JF();var a=new aBa;KF(a,"typeTransformations");return a}aBa.prototype.j=function(a){return Cg(a)};
aBa.prototype.i=function(a,b){a:if(a.size()!=b.size())b=!1;else{for(a=a.W().m();a.o();){var c=a.s(),d=b.get(c.P());if(!d||!fx(c.T(),d)){b=!1;break a}}b=!0}return b};function MF(){GF.call(this)}m(MF,GF);function cBa(a){JF();var b=new MF;KF(b,a);return b}function NF(a,b){return(a=LF(a,b))?Vf(a):Ul()}MF.prototype.j=function(a,b){a=Md(a);if(b)for(var c=0;c<a.size();c=c+1|0){var d=a.H(c);d&&a.yb(c,TAa(b,d))}return a};
MF.prototype.i=function(a,b){a:if(a.size()!=b.size())a=!1;else{a=a.m();for(b=b.m();a.o();){var c=a.s(),d=b.s();if(!d||!fx(c.g,d.g)){a=!1;break a}}a=!0}return a};MF.prototype.l=function(a){return a};function OF(){GF.call(this)}m(OF,GF);function dBa(a){JF();var b=new OF;KF(b,a);return b}OF.prototype.j=function(a,b){a=Cg(a);if(b)for(var c=a.W().m();c.o();){var d=c.s(),e=d.T();e&&d.qc(TAa(b,e))}return a};
OF.prototype.i=function(a,b){a:{var c=a.ka(),d=b.ka();if(Nc(c,d)){for(c=c.m();c.o();){var e=c.s();d=a.get(e);e=b.get(e);if(!(Uc(d,e)||d&&e&&fx(d.g,e.g))){a=!1;break a}}a=!0}else a=!1}return a};OF.prototype.l=function(a){return a.values()};function PF(){GF.call(this)}m(PF,GF);function QF(a){JF();var b=new PF;KF(b,a);return b}PF.prototype.j=function(a,b){return a&&b?TAa(b,a):a};PF.prototype.i=function(a,b){return!!b&&fx(a.g,b.g)};PF.prototype.l=function(a){return Vl(a)};
function lw(){this.h=cb(0);this.g=cb(0)}var RF,SF,Nw,Pw,Rw,Bw,Tw,xw,dx,Vw,tw,Ew,eBa,TF,UF,gx,VF,WF,ex,XF,Iw,Kw,fBa,Fw,Gw,gBa,hBa,qw,zra,iBa,jBa,Cw,Aw,kBa,lBa;m(lw,n);function aC(a,b){return lb(a.h.and(b.i))}function ew(){kw();return ora()}function cw(a,b){var c=ora();c.i=eb(a.h,fb((aw(),nv).i));for(var d=Sh(),e=a.g,f=0;ib(e,cb(0));){var g=void 0,k=Jb(e);e=e.and(fb(Za(cb(1),k)));d.J((JF(),HF)[k],a.i.H((g=f,f=f+1|0,g)))}c.h=d;c.g=!0;for(a=c.h.W().m();a.o();)d=a.s(),d.qc(d.P().j(d.T(),b));return c}
function mBa(a,b){return iw(cw(a,new SAa(function(c){var d=CF(c.g);d=KAa(d,b);return wF(d,c.h)})))}function nBa(a,b){return b?iw(cw(a,new SAa(function(c){return QAa(c)}))):iw(cw(a,null))}function oBa(a,b){kw();if(!a!=!b)return!1;if(!a)return!0;if(lb(eb(a.h.xor(b.h),fb(pBa)))||!a.g.I(b.g))return!1;for(var c=a.g,d=0;ib(c,cb(0));){var e=void 0,f=Jb(c);c=c.and(fb(Za(cb(1),f)));f=(JF(),HF)[f];var g=a.i.H(d),k=b.i.H((e=d,d=d+1|0,e));if(null==g!=(null==k)||null!=g&&!f.i(g,k))return!1}return!0}
function qBa(a){return q(LF(RF,a),(nx(),ix))}function rBa(a){return q(LF(RF,a),(nx(),kx))}function sBa(a){return q(LF(RF,a),(nx(),hx))}function tBa(a){return q(LF(RF,a),(nx(),lx))}function uBa(a){return q(LF(RF,a),(nx(),jx))}function YF(a){return lb(eb(a.h,mb(mb((aw(),pv).i,rv.i),uv.i)))||lb(a.g.and(SF.g))}function ZF(a){return aC(a,(aw(),pv))}function $F(a){return aC(a,(aw(),qv))}function aG(a){return aC(a,(aw(),Lv))}function bG(a){return aC(a,(aw(),Kv))}function cG(a){return aC(a,(aw(),Gv))}
function bC(a){return aC(a,(aw(),Iv))}function dG(a){return aC(a,(aw(),rv))}function eG(a){return aC(a,(aw(),vv))}function fG(a){return aC(a,(aw(),wv))}function gG(a){return lb(eb(a.h,mb((aw(),xv).i,Kv.i)))}function hG(a){return lb(eb(a.h,mb(mb((aw(),qv).i,xv.i),Kv.i)))}function iG(a){return aC(a,(aw(),yv))}function jG(a){return aC(a,(aw(),Dv))}function kG(a){return aC(a,(aw(),Ev))}function lG(a){return aC(a,(aw(),Jv))}function mG(a){return aC(a,(aw(),Av))}
function vBa(a){return lb(eb(a.h,mb(mb(mb(mb(mb(mb(mb(mb((aw(),qv).i,rv.i),vv.i),yv.i),wv.i),xv.i),Cv.i),Dv.i),Kv.i)))||lb(eb(a.g,mb(mb(mb(mb(mb(mb(mb(Nw.g.or(Pw.g),Rw.g),Bw.g),Tw.g),xw.g),dx.g),Vw.g),tw.g)))}function wBa(a){return lb(eb(a.g,mb(mb(mb(mb(mb(Nw.g.or(Pw.g),Rw.g),Bw.g),Tw.g),xw.g),Vw.g)))}function nG(a){return vBa(a)||aC(a,(aw(),pv))}function xBa(a){if(aC(a,(aw(),qv))||lb(eb(a.g,mb(Pw.g.or(Tw.g),xw.g))))return!0;var b=LF(Nw,a);return b?M(b.g):aC(a,(aw(),Dv))}
function yBa(a){return lb(eb(a.h,mb((aw(),qv).i,xv.i)))||lb(eb(a.g,Rw.g.or(Bw.g)))}function oG(a){return(a=LF(tw,a))?a:(mw(),nw)}function pG(a,b){return(a=LF(xw,a))?a.get(b):null}function qG(a){return(a=LF(xw,a))?zm(a.ka()):rm()}function zBa(a,b){a=LF(xw,a);return!a||b>=a.size()?null:tp(a.ka(),b)}function rG(a){return(a=LF(xw,a))?a.size():0}function sG(a){return!!LF(Rw,a)}function tG(a){return!!LF(Bw,a)}function uG(a){return!!LF(Pw,a)}function vG(a){return!!LF(Nw,a)}
function wG(a){return LF(Nw,a)}function xG(a){return!!LF(Tw,a)}function yG(a){return aC(a,(aw(),Qv))}
lw.prototype.toString=function(){var a=On(Sn(this),"bitset",this.h.I(cb(0))?null:ub(this.h,4));aw();var b=D([nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Dv,Ev,Fv,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv],mv,mra,1);for(var c=0;c<b.length;c++){var d=b[c];aC(this,d)&&Pn(a,"bit:"+t(d.j),!0)}b=this.g;for(c=0;ib(b,cb(0));){d=void 0;var e=Jb(b);b=b.and(fb(Za(cb(1),e)));a=On(a,(JF(),HF)[e].v,this.i.H((d=c,c=c+1|0,d)))}return Nn(a).toString()};
function ABa(a){return(a=LF(dx,a))?a.size():0}function BBa(a){return(a=LF(ex,a))?a.size():0}function zG(a){a=LF(Iw,a);if(!a)return rm();var b=a.ka();a=Bm();for(b=b.m();b.o();){var c=b.s();a.ia(c)}return zm(a)}function CBa(a){return(a=LF(Iw,a))?a:Al()}function DBa(a){return(a=LF(Kw,a))?a:rm()}function EBa(a,b){return(a=LF(fBa,a))?a.get(b):null}function AG(a){return(a=LF(Cw,a))?gm(a.ka()):Ul()}function FBa(a){return(a=LF(Cw,a))?Jl(a):Al()}function BG(a){return(a=LF(Aw,a))?Jl(a):Al()}
function GBa(a){for(var b=km(),c=a.g,d=0;ib(c,cb(0));){var e=void 0,f=Jb(c);c=c.and(fb(Za(cb(1),f)));for(f=(JF(),HF)[f].l(a.i.H((e=d,d=d+1|0,e))).m();f.o();)(e=f.s())&&b.X(e)}return b.da()}function CG(a){var b=z();for(a=GBa(a).m();a.o();){var c=a.s();b.add(c.g)}return b}function HBa(a){a=DBa(a);return 1<a.size()||1==a.size()&&!a.F("this")}
function kw(){kw=function(){};tw=IF("visibility");Nw=QF("type");Pw=QF("returnType");Rw=QF("enumParameterType");Bw=QF("typedefType");Tw=QF("thisType");lBa=IF("originalCommentPosition");RF=IF("idGenerator");Vw=QF("baseType");ex=cBa("extendedInterfaces");dx=cBa("extendedInterfaces");xw=dBa("parameters");Ew=cBa("thrownTypes");Cw=dBa("templateTypeNames");Aw=bBa();SF=IF("description");TF=IF("meaning");UF=IF("alternateMessageId");XF=IF("deprecationReason");WF=IF("license");Iw=IF("suppressions");Kw=IF("modifies");
gx=QF("lendsName");VF=IF("closurePrimitiveId");kBa=IF("sourceComment");jBa=$Aa();fBa=IF("parameterDescriptions");eBa=IF("throwsDescriptions");qw=IF("blockDescription");zra=IF("fileoverviewDescription");hBa=IF("returnDescription");gBa=IF("version");iBa=IF("enhance");Fw=IF("authors");Gw=IF("sees");pBa=mb((aw(),ov).i,nv.i)}var pBa=cb(0);lw.prototype.ca=!0;function DG(){}m(DG,n);function IBa(a){var b=new DG;b.g=a;return b}DG.prototype.S=function(){return Lc(this.g)};
DG.prototype.I=function(a){return q(this,a)?!0:null!=a&&q(fa(this),Tc(a))?q(this.g,a.g):!1};DG.prototype.toString=function(){return"InputId: "+t(this.g)};DG.prototype.ca=!0;function EG(){}m(EG,n);EG.prototype.o=function(){return!!this.g.g};EG.prototype.s=function(){if(!this.o())throw Yd().A;var a=this.g.g;this.g.g=this.g.g.u();return a};EG.prototype.ja=function(){throw Tb().A;};EG.prototype.Ka=function(a){Zb(this,a)};function FG(){}m(FG,n);function GG(a){var b=new FG;b.g=a;return b}
FG.prototype.m=function(){var a=new EG;a.g=this;return a};FG.prototype.Ua=function(a){yc(this,a)};FG.prototype.sa=function(){return Ac(this)};FG.prototype.Ra=!0;function HG(){this.B=this.aa=0}var JBa,Ou,IG,JG,KG,KBa,LG,LBa,MBa,MG,NBa,OBa,NG,OG,PG,QG,RG,PBa,QBa,RBa,SBa,TBa,UBa,VBa,SG,TG,UG,WBa,VG,XBa,WG;m(HG,n);function YBa(a){return null==XG(a,(YG(),ZG))?"":ZBa(XG(a,(YG(),ZG)))}function $G(a,b){aH(a,(YG(),ZG),b)}function Xs(a){Nu();var b=new HG;bH(b,a);return b}function bH(a,b){a.aa=-1;a.j=b}
function Zs(a,b){Nu();var c=new HG;bH(c,a);c.g=b;cH(b);b.v=b;return b.l=c}function Rt(a,b,c){Nu();var d=new HG;bH(d,a);d.g=b;cH(b);b.i=c;b.v=c;b.l=d;cH(c);c.v=b;return c.l=d}function et(a,b,c,d){Nu();var e=new HG;bH(e,a);e.g=b;cH(b);b.i=c;b.v=d;b.l=e;cH(c);c.i=d;c.v=b;c.l=e;cH(d);d.v=c;return d.l=e}function ira(a){Nu();return $Ba(a)}function kra(a){Nu();return aCa(a)}function dH(a){Nu();return bCa((H(),Ox),a)}function bu(a,b){Nu();return bCa(a,b)}function cCa(a){var b=(H(),zt);a.j=b}
function eH(a){E(fH(a));return a.g}function gH(a){return a.g.g}function P(a){return a.g.i}function N(a){return a.g?a.g.v:null}function hH(a){return q(a,a.l.g)?null:a.v}function lF(a,b){for(a=a.g;0<b;)a=a.i,b=b-1|0;return a}function iH(a,b){a=a.g;for(var c=0;a;){if(q(b,a))return c;a=a.i;c=c+1|0}return-1}function Vu(a,b){Hi(!b.l);Hi(!b.i);Hi(!b.v);b.l=a;(b.i=a.g)?(b.v=a.g.v,b.i=a.g,a.g.v=b):b.v=b;a.g=b}
function J(a,b){if(b.l)throw qa(Ni("Cannot add already-owned child node.\nChild: %s\nExisting parent: %s\nNew parent: %s",[b,b.l,a])).A;Hi(!b.i);Hi(!b.v);if(a.g){var c=a.g.v;c.i=b;b.v=c;a.g.v=b}else b.v=b,a.g=b;b.l=a}function jH(a,b){if(b){Ri(b.v,b);for(var c=b;c;c=c.i)Hi(!c.l),c.l=a;c=b.v;a.g&&(b.v=a.g.v,c.i=a.g,a.g.v=c);a.g=b}}function xF(a,b){kH(a,b,N(a))}function lH(a,b){dCa(b);cH(a);var c=b.l,d=b.i;a.l=c;b.i=a;a.v=b;d?(d.v=a,a.i=d):c.g.v=a}
function mH(a,b){dCa(b);cH(a);var c=b.l,d=b.v;a.l=c;a.i=b;b.v=a;a.v=d;d.i?d.i=a:c.g=a}function kH(a,b,c){if(b)if(Hi(!c||q(c.l,a)),Ri(b.v,b),c){for(var d=b;d;d=d.i)Hi(!d.l),d.l=a;d=b.v;var e=c.i;(d.i=e)?e.v=d:a.g.v=d;c.i=b;b.v=c}else jH(a,b)}function O(a,b){dCa(a);cH(b);var c=a.l,d=a.i,e=a.v;nH(b,a);a.l=null;b.l=c;a.v=null;b.v=e;e.i?e.i=b:c.g=b;d?(a.i=null,d.v=b,b.i=d):c.g.v=b}function Q(a){dCa(a);var b=a.l,c=a.i,d=a.v;a.l=null;c?(a.i=null,c.v=d):b.g.v=d;a.v=null;d.i?d.i=c:b.g=c;return a}
function dCa(a){Pi(!!a.l,"Has no parent: %s",a)}function cH(a){Pi(!a.l,"Has parent: %s",a);Pi(!a.i,"Has next: %s",a);Pi(!a.v,"Has previous: %s",a)}function oH(a){(a=a.g)&&Q(a);return a}function yF(a){for(var b=a.g,c=a.g;c;c=c.i)c.l=null;a.g=null;return b}function pH(a){for(var b=a.g;b;){var c=b.i;b.l=null;b.i=null;b.v=null;b=c}a.g=null}function eCa(a,b){b=rh(b.g);for(a=a.K;a&&b!=a.g;)a=a.h;return a}function qH(a,b){F(!a.K,"Node has existing properties.");a.K=b.K;return a}
function fCa(a,b){if(a){if(a.g==b.g)return a.h;b=fCa(a.h,b);return q(b,a.h)?a:a.j(b)}return null}function XG(a,b){return(a=eCa(a,b))?a.v():null}function rH(a,b){return 0!=sH(a,b)}function sH(a,b){return(a=eCa(a,b))?a.l():0}function aH(a,b,c){a.K=fCa(a.K,b);null!=c&&(a.K=gCa(rh(b.g),c,a.K))}function Mu(a,b,c){tH(a,b,c?1:0)}function tH(a,b,c){a.K=fCa(a.K,b);0!=c&&(a.K=hCa(rh(b.g),c,a.K))}function iCa(a){F(!!uH(a),"Only use on nodes with colors present");Mu(a,(YG(),vH),!0)}
function jCa(a,b){F(!isNaN(b),b);F(Zr(b),b);a.C=b}HG.prototype.toString=function(){return kCa(this,!0,!0,!0)};
function kCa(a,b,c,d){var e=Ie();Ue(e,a.j);a instanceof wH?(Oe(e,32),A(e,a.h)):q(a.j,(H(),jt))?(Oe(e,32),a.g&&q(a.g.j,(H(),ju))?A(e,a.g.h):A(e,"<invalid>")):q(a.j,(H(),Mx))&&(Oe(e,32),e.g=t(e.g)+a.C);b&&(b=RD(a),-1!=b&&(Oe(e,32),Te(e,b),Oe(e,58),Te(e,SD(a)),Oe(e,32)),0!=a.B&&(A(e," [length: "),Te(e,a.B),Oe(e,93)));if(c){b=0;for(c=a.K;c;c=c.h)b=b+1|0;c=wa([b],Qb,Rb,0);for(var f=a.K;f;f=f.h)b=b-1|0,c[b]=f.g;c.sort(uea());for(b=0;b<c.length;b=b+1|0){f=lCa()[c[b]];var g=eCa(a,f);A(e," [");A(e,Zp(t(f)));
A(e,": ");Ue(e,g);Oe(e,93)}null!=a.D&&(A(e," [original_name: "),A(e,a.D),Oe(e,93))}d&&null!=a.U&&(a=Sc(a.U),null!=a&&(A(e," : "),A(e,a)));return e.toString()}function BF(a){try{var b=Ie();mCa(a,0,b);return b.toString()}catch(c){c=ra(c);if(Aa(c))throw Fa("Should not happen\n"+t(c)).A;throw c.A;}}function mCa(a,b,c){for(var d=0;d!=b;d=d+1|0)Re(c,"    ");Re(c,a.toString());Oe(c,10);for(a=a.g;a;a=a.i)mCa(a,b+1|0,c)}
function xH(a,b){if(b.K&&(!a.K||a.K.g==(YG(),yH).g&&!a.K.h)){for(var c=b.K;c.h;)c=c.h;if(c.g==(YG(),yH).g){a.K=c;return}}DF(a,yB(b))}function DF(a,b){aH(a,(YG(),yH),b);return a}function QD(a){return(a=yB(a))?a.Xa():null}function yB(a){return XG(a,(YG(),yH))}function zH(a){return XG(a,(YG(),nCa))}function AH(a,b){a.D=null==b?null:b}function BH(a){Mu(a,(YG(),oCa),!0)}function CH(a){BH(a);for(a=a.g;a;a=a.i)CH(a)}function DH(a){return(a=yB(a))?a.Pg():!1}function pCa(a,b){a.B=b}
function RD(a){return-1==a.aa?-1:a.aa>>>12|0}function SD(a){return-1==a.aa?-1:a.aa&4095}function EH(a){return t(QD(a))+":"+RD(a)+":"+SD(a)}function qCa(a){var b=yB(a);if(!b)return-1;var c=RD(a);return-1==c?-1:b.Dm(c)+SD(a)|0}function FH(a,b,c){if(0>b||0>c)return a.aa=-1,a;4095<c&&(c=4095);a.aa=b<<12|c;return a}HG.prototype.u=function(){return this.l};function GH(a){return a.l?a.l.l:null}function HH(a,b){var c;for(Hi(0<=b);a&&0<(c=b,b=b-1|0,c);)a=a.u();return a}
function IH(a,b){return q(b,a.u())&&!hH(a)}function JH(a,b){a=hH(a);return!!a&&IH(a,b)}function fH(a){return!!a.g&&!a.g.i}function KH(a){return!!a.g&&!!a.g.i&&q(a.g.i,N(a))}function LH(a){return!!a.g&&!!a.g.i}function MH(a,b){var c=0;for(a=a.g;a&&c<=b;a=a.i)c=c+1|0;return c==b}function NH(a){var b=0;for(a=a.g;a;a=a.i)b=b+1|0;return b}function rCa(a,b){for(a=a.g;a;a=a.i)if(q(b,a))return!0;return!1}function fx(a,b){return a.Y(b,!1,!0,!1,!1)}
HG.prototype.Y=function(a,b,c,d,e){if(!q(this.j,a.j)||NH(this)!=NH(a)||!q(fa(this),Tc(a))||b&&!Uc(this.U,a.U)||d&&!oBa(QH(this),QH(a)))return!1;var f=XG(this,(YG(),RH)),g=XG(a,RH);if(!(q(f,g)||f&&g&&f.Y(g,b,c,d,!1)))return!1;for(f=JBa.m();f.o();)if(g=f.s(),!Uc(g.i(this),g.i(a)))return!1;if(e&&(SH(this)!=SH(a)||TH(this)!=TH(a)))return!1;if(c)for(f=this.g,a=a.g;f;f=f.i,a=a.i)if(!f.Y(a,b,c,d,e))return!1;return!0};
function cF(a){switch(a.j.g){case 32:return a=a.h,af(a)?null:a;case 26:return(a=sCa(a,0))?a.toString():null;case 37:return"this";case 109:return"super";default:return null}}function UH(a){return bF(a)?tCa(a):null}function sCa(a,b){var c=a.h;b=b+(1+c.length)|0;if(Oz(a.g)){if(a=sCa(a.g,b),!a)return null}else{b=cF(a.g);if(null==b)return null;a=Je();A(a,b)}A(Oe(a,46),c);return a}
function VH(a){if(q(a.j,(H(),ju))){var b=a.D;null==b&&(b=a.h);return af(b)?null:b}if(q(a.j,(H(),lu))){b=VH(a.g);if(null==b)return null;var c=a.D;null==c&&(c=a.h);return t(b)+"."+t(c)}return q(a.j,(H(),ev))?"this":q(a.j,(H(),Cy))?"super":null}function bF(a){switch(a.j.g){case 32:return!af(a.h);case 37:case 109:return!0;case 26:return bF(a.g);default:return!1}}function WH(a,b){if(!q(a.j,(H(),ju)))return!1;a=a.h;return!af(a)&&q(b,a)}
function uCa(a,b){if(!q(a.j,(H(),ju))||!q(b.j,(H(),ju)))return!1;a=a.h;return!af(a)&&q(a,b.h)}function XH(a,b){return vCa(a,b,b.length)}function vCa(a,b,c){var d=b.lastIndexOf(bi(46),c-1|0)+1|0;switch(a.j.g){case 32:case 118:return a=a.h,0==d&&!af(a)&&a.length==c&&qi(b,a);case 37:return 0==d&&4==c&&qi(b,"this");case 109:return 0==d&&5==c&&qi(b,"super");case 26:var e=a.h;var f;if(f=1<d&&e.length==(c-d|0))f=li(e,!1,0,b,d,c-d|0);return f&&vCa(a.g,b,d-1|0);default:return!1}}
function YH(a,b){if(!q(b.j,a.j))return!1;switch(a.j.g){case 32:return uCa(a,b);case 37:case 109:return!0;case 26:return q(a.h,b.h)&&YH(a.g,b.g);default:return!1}}function ZH(a){switch(a.j.g){case 32:return!af(a.h);case 26:return ZH(a.g);default:return!1}}function qu(a){switch(a.j.g){case 32:case 26:case 27:case 101:case 102:return!0;default:return!1}}function $H(a){return a.oa(!1)}HG.prototype.oa=function(a){var b=Xs(this.j);aI(this,b,a);return b};
function aI(a,b,c){Nu();b.aa=a.aa;b.B=a.B;b.U=a.U;b.D=a.D;b.K=a.K;c&&(a=QH(a))&&Ku(b,nBa(a,!0))}function CF(a){return bI(a,!1)}function bI(a,b){var c=a.oa(b),d=null,e=null;if(a.g){for(a=a.g;a;a=a.i){var f=bI(a,b);f.l=c;d?(e.i=f,f.v=e,e=f):e=d=f}d.v=e;e.i=null;c.g=d}return c}function R(a,b){xH(a,b);a.D=b.D;a.aa=b.aa;a.B=b.B;return a}function cI(a,b){R(a,b);for(var c=a.g;c;c=c.i)cI(c,b);return a}function nH(a,b){yB(a)||(xH(a,b),a.aa=b.aa,a.B=b.B);null==a.D&&(a.D=b.D);return a}
function dI(a,b){nH(a,b);for(var c=a.g;c;c=c.i)dI(c,b);return a}function dF(a){return mB(a.U)?a.U:null}function AF(a,b){F(null==a.U||mB(a.U),a);a.U=b}function uH(a){return a.U instanceof zs?a.U:null}function eI(a,b){F(null==a.U||a.U instanceof zs,a);a.U=b;return a}function fI(a,b){a.U=b.U;return a}function QH(a){return XG(a,(YG(),wCa))}function Ku(a,b){aH(a,(YG(),wCa),b);return a}function gI(a){return sH(a,(YG(),xCa))}function hI(a,b){aH(a,(YG(),yCa),b)}function UE(a){return XG(a,(YG(),yCa))}
function TH(a){return rH(a,(YG(),zCa))}function iI(a,b){Mu(a,(YG(),jI),b)}function kI(a){return rH(a,(YG(),jI))}function ACa(a){E(q(a.j,(H(),st)));Mu(a,(YG(),BCa),!0)}function lI(a){return rH(a,(YG(),BCa))}function mI(a){Mu(a,(YG(),CCa),!0)}function nI(a){return rH(a,(YG(),CCa))}function DCa(a,b){Mu(a,(YG(),oI),b)}function pI(a){return rH(a,(YG(),oI))}function ECa(a,b){Mu(a,(YG(),qI),b)}function rI(a){return rH(a,(YG(),qI))}function sI(a,b){Mu(a,(YG(),FCa),b)}
function tI(a){return rH(a,(YG(),FCa))}function GCa(a,b){F(!b||uI(a)||vI(a)||wI(a),"cannot make a non-optional node the start of an optional chain.");Mu(a,(YG(),HCa),b)}function xI(a){return rH(a,(YG(),HCa))}function ICa(a,b){E(M(a));Mu(a,(YG(),JCa),b)}function yI(a){return M(a)&&rH(a,(YG(),JCa))}function KCa(a,b){E(M(a));Mu(a,(YG(),LCa),b)}function zI(a){return M(a)&&rH(a,(YG(),LCa))}function AI(a){return zI(a)&&rI(a)}function BI(a){return rH(a,(YG(),CI))}function DI(a,b){Mu(a,(YG(),EI),b)}
function MCa(a,b){Pi(FI(a)||wI(a)||nF(a)||GI(a),"Side-effect flags can only be set on invocation nodes; got %s",a);tH(a,(YG(),NCa),~b&15)}function SH(a){return~sH(a,(YG(),NCa))&15}function OCa(a,b){return 0!=(a&b)}function PCa(a,b,c){var d=sH(a,(YG(),HI));tH(a,HI,c?d|b:d&~b)}function QCa(a){Pi(I(a)||ct(a),"Should only be called on name or import * nodes. Found %s",a);return OCa(sH(a,(YG(),HI)),1)}
function II(a,b){Pi(I(a)||ct(a),"Should only be called on name or import * nodes. Found %s",a);PCa(a,1,b)}function RCa(a){Pi(I(a)||ct(a),"Should only be called on name or import * nodes. Found %s",a);return OCa(sH(a,(YG(),HI)),2)}function SCa(a){Pi(I(a)||ct(a),"Should only be called on name or import * nodes. Found %s",a);PCa(a,2,!0)}function JI(a){return a instanceof wH&&rH(a,(YG(),KI))}function LI(a){F(a instanceof wH,a);Mu(a,(YG(),KI),!0)}function MI(a){return q(a.j,(H(),Qu))}
function NI(a){return q(a.j,(H(),yu))}function OI(a){return q(a.j,(H(),Xu))}function Kt(a){return q(a.j,(H(),wy))}function PI(a){return q(a.j,(H(),ru))}function it(a){return q(a.j,(H(),st))}function SE(a){return q(a.j,(H(),pt))}function QI(a){return q(a.j,(H(),du))}function FI(a){return q(a.j,(H(),fu))}function RI(a){return q(a.j,(H(),my))}function SI(a){return q(a.j,(H(),Ju))}function TI(a){return q(a.j,(H(),ty))}function lD(a){return q(a.j,(H(),yy))}function UI(a){return q(a.j,(H(),zy))}
function VI(a){return q(a.j,(H(),wu))}function WI(a){return q(a.j,(H(),Tu))}function XI(a){return q(a.j,(H(),ry))}function Wt(a){return q(a.j,(H(),Ft))}function YI(a){return q(a.j,(H(),ky))}function ZI(a){return q(a.j,(H(),ny))}function nt(a){return q(a.j,(H(),osa))}function $I(a){return q(a.j,(H(),Hx))}function It(a){return q(a.j,(H(),Jt))}function Gt(a){return Lt(a)||Kt(a)}function TCa(a){return q(a.j,(H(),py))}function at(a){return q(a.j,(H(),Ys))}function aJ(a){return q(a.j,(H(),$s))}
function bJ(a){return q(a.j,(H(),Ly))}function cJ(a){return q(a.j,(H(),Qt))}function dJ(a){return q(a.j,(H(),Yt))}function eJ(a){return q(a.j,(H(),qy))}function fJ(a){return q(a.j,(H(),Dy))}function gJ(a){return q(a.j,(H(),Ey))}function M(a){return q(a.j,(H(),jt))}function hJ(a){return q(a.j,(H(),uy))}function iJ(a){return q(a.j,(H(),ou))}function Oz(a){return q(a.j,(H(),lu))}function jJ(a){return q(a.j,(H(),tu))}function kJ(a){return q(a.j,(H(),St))}function lJ(a){return q(a.j,(H(),ft))}
function ct(a){return q(a.j,(H(),Jy))}function bt(a){return q(a.j,(H(),Iy))}function mJ(a){return q(a.j,(H(),Sx))}function nJ(a){return q(a.j,(H(),Lu))}function oJ(a){return q(a.j,(H(),Tx))}function pJ(a){return q(a.j,(H(),$t))}function Zt(a){return q(a.j,(H(),cu))}function Vt(a){return q(a.j,(H(),Dt))}function qJ(a){return q(a.j,(H(),Ay))}function rJ(a){return q(a.j,(H(),msa))}function sJ(a){return q(a.j,(H(),By))}function tJ(a){return q(a.j,(H(),My))}function I(a){return q(a.j,(H(),ju))}
function uJ(a){return q(a.j,(H(),Cx))}function nF(a){return q(a.j,(H(),hu))}function vJ(a){return q(a.j,(H(),Du))}function wJ(a){return q(a.j,(H(),kv))}function xJ(a){return q(a.j,(H(),jy))}function yJ(a){return q(a.j,(H(),Mx))}function zJ(a){return q(a.j,(H(),Su))}function Lt(a){return q(a.j,(H(),xy))}function wI(a){return q(a.j,(H(),Lx))}function uI(a){return q(a.j,(H(),Kx))}function vI(a){return q(a.j,(H(),Jx))}function AJ(a){return q(a.j,(H(),Au))}function ht(a){return q(a.j,(H(),lt))}
function BJ(a){return q(a.j,(H(),Qx))}function mt(a){return q(a.j,(H(),Oy))||q(a.j,(H(),Py))}function lv(a){return q(a.j,(H(),Ot))}function TE(a){return q(a.j,(H(),qt))}function CJ(a){return q(a.j,(H(),vy))}function gu(a){return q(a.j,(H(),Qy))||q(a.j,(H(),nsa))}function Uu(a){return q(a.j,(H(),Zu))}function dt(a){return q(a.j,(H(),Ox))}function DJ(a){return q(a.j,(H(),Cy))}function EJ(a){return q(a.j,(H(),ly))}function GI(a){return q(a.j,(H(),Ry))}function FJ(a){return q(a.j,(H(),Sy))}
function GJ(a){return q(a.j,(H(),Uy))}function HJ(a){return q(a.j,(H(),Ty))}function mF(a){return q(a.j,(H(),ev))}function IJ(a){return q(a.j,(H(),Rx))}function JJ(a){return q(a.j,(H(),gv))}function KJ(a){return q(a.j,(H(),Ux))}function LJ(a){return q(a.j,(H(),Ix))}function Ut(a){return q(a.j,(H(),zt))}function MJ(a){return q(a.j,(H(),Fy))}
function Nu(){Nu=function(){};Ou=(YG(),UCa);IG=KI;JG=VCa;KG=WCa;KBa=XCa;LG=YCa;LBa=ZCa;MBa=$Ca;MG=oI;NBa=qI;OBa=CI;NG=aDa;OG=bDa;PG=cDa;QG=dDa;RG=eDa;PBa=fDa;QBa=gDa;RBa=hDa;SBa=iDa;TBa=jDa;UBa=kDa;VBa=lDa;SG=mDa;TG=nDa;UG=oDa;WBa=pDa;VG=qDa;XBa=jI;WG=rDa;lCa();JBa=oia(u(function(a){return yI(a)}),u(function(a){return zI(a)}),u(function(a){return AI(a)}),u(function(a){return rI(a)}),u(function(a){return xI(a)}),u(function(a){return pI(a)}),u(function(a){return BI(a)}),u(function(a){return ug(sH(a,
aDa))}),u(function(a){return ug(sH(a,bDa))}),u(function(a){return ug(sH(a,ZCa))}),u(function(a){return ug(sH(a,UCa))}),u(function(a){return ug(sH(a,KI))}),D([u(function(a){return rH(a,YCa)}),u(function(a){return rH(a,cDa)}),u(function(a){return rH(a,dDa)}),u(function(a){return rH(a,eDa)})],Yaa,Zaa,1))}function NJ(a){return a instanceof HG}function sDa(){HG.call(this)}m(sDa,HG);function aCa(a){Nu();var b=new sDa;bH(b,(H(),Nx));G(a);F(0<=a.i,a);b.ga=a;return b}
sDa.prototype.Y=function(a,b,c,d,e){return HG.prototype.Y.call(this,a,b,c,d,e)&&this.ga.I(a.ga)};sDa.prototype.oa=function(a){var b=aCa(this.ga);aI(this,b,a);return b};function tDa(){this.g=0}m(tDa,n);function OJ(){this.i=this.g=0}m(OJ,tDa);function hCa(a,b,c){var d=new OJ;d.g=a;d.h=c;d.i=b;E(0!=d.i);return d}OJ.prototype.l=function(){return this.i};OJ.prototype.v=function(){throw Tb().A;};OJ.prototype.toString=function(){return""+this.i};OJ.prototype.j=function(a){return hCa(this.g,this.i,a)};
function uDa(){HG.call(this);this.C=0}m(uDa,HG);function $Ba(a){Nu();var b=new uDa;bH(b,(H(),Mx));jCa(b,a);return b}uDa.prototype.Y=function(a,b,c,d,e){return HG.prototype.Y.call(this,a,b,c,d,e)&&this.C==a.C};uDa.prototype.oa=function(a){var b=$Ba(this.C);aI(this,b,a);return b};function PJ(){this.g=0}m(PJ,tDa);function gCa(a,b,c){var d=new PJ;d.g=a;d.h=c;d.i=G(b);return d}PJ.prototype.l=function(){throw Tb().A;};PJ.prototype.v=function(){return this.i};PJ.prototype.toString=function(){return t(this.i)};
PJ.prototype.j=function(a){return gCa(this.g,this.i,a)};function vDa(){this.g=0}var wDa,ZG,wCa,UCa,KI,BCa,CCa,NCa,VCa,WCa,QJ,XCa,YCa,yH,nCa,ZCa,xCa,$Ca,oI,qI,JCa,LCa,CI,aDa,bDa,HI,FCa,RJ,cDa,dDa,eDa,fDa,RH,SJ,vH,gDa,hDa,iDa,jDa,kDa,oCa,lDa,mDa,nDa,xDa,oDa,TJ,pDa,zCa,qDa,jI,rDa,yCa,HCa,EI;m(vDa,ig);function UJ(a,b){var c=new vDa;c.h=a;c.g=b;return c}
function lCa(){YG();return D([wDa,ZG,wCa,UCa,KI,BCa,CCa,NCa,VCa,WCa,QJ,XCa,YCa,yH,nCa,ZCa,xCa,$Ca,oI,qI,JCa,LCa,CI,aDa,bDa,HI,FCa,RJ,cDa,dDa,eDa,fDa,RH,SJ,vH,gDa,hDa,iDa,jDa,kDa,oCa,lDa,mDa,nDa,xDa,oDa,TJ,pDa,zCa,qDa,jI,rDa,yCa,HCa,EI],vDa,yDa,1)}
function YG(){YG=function(){};wDa=UJ("IS_PARENTHESIZED",0);ZG=UJ("NON_JSDOC_COMMENT",1);wCa=UJ("JSDOC_INFO",2);UCa=UJ("INCRDECR",3);KI=UJ("QUOTED",4);BCa=UJ("SYNTHETIC",5);CCa=UJ("ADDED_BLOCK",6);NCa=UJ("SIDE_EFFECT_FLAGS",7);VCa=UJ("IS_CONSTANT_NAME",8);WCa=UJ("IS_NAMESPACE",9);QJ=UJ("USE_STRICT",10);XCa=UJ("DIRECT_EVAL",11);YCa=UJ("FREE_CALL",12);yH=UJ("SOURCE_FILE",13);nCa=UJ("INPUT_ID",14);ZCa=UJ("SLASH_V",15);xCa=UJ("CHANGE_TIME",16);$Ca=UJ("REFLECTED_OBJECT",17);oI=UJ("STATIC_MEMBER",18);qI=
UJ("GENERATOR_FN",19);JCa=UJ("ARROW_FN",20);LCa=UJ("ASYNC_FN",21);CI=UJ("YIELD_ALL",22);aDa=UJ("EXPORT_DEFAULT",23);bDa=UJ("EXPORT_ALL_FROM",24);HI=UJ("CONSTANT_VAR_FLAGS",25);FCa=UJ("IS_GENERATOR_MARKER",26);RJ=UJ("IS_GENERATOR_SAFE",27);cDa=UJ("COMPUTED_PROP_METHOD",28);dDa=UJ("COMPUTED_PROP_GETTER",29);eDa=UJ("COMPUTED_PROP_SETTER",30);fDa=UJ("COMPUTED_PROP_VARIABLE",31);RH=UJ("DECLARED_TYPE_EXPR",32);SJ=UJ("TYPE_BEFORE_CAST",33);vH=UJ("COLOR_FROM_CAST",34);gDa=UJ("OPT_ES6_TYPED",35);hDa=UJ("GENERIC_TYPE",
36);iDa=UJ("IMPLEMENTS",37);jDa=UJ("CONSTRUCT_SIGNATURE",38);kDa=UJ("ACCESS_MODIFIER",39);oCa=UJ("NON_INDEXABLE",40);lDa=UJ("PARSE_RESULTS",41);mDa=UJ("GOOG_MODULE",42);nDa=UJ("FEATURE_SET",43);xDa=UJ("IS_TYPESCRIPT_ABSTRACT",44);oDa=UJ("TRANSPILED",45);TJ=UJ("DELETED",46);pDa=UJ("MODULE_ALIAS",47);zCa=UJ("IS_UNUSED_PARAMETER",48);qDa=UJ("MODULE_EXPORT",49);jI=UJ("IS_SHORTHAND_PROPERTY",50);rDa=UJ("ES6_MODULE",51);yCa=UJ("TYPEDEF_TYPE",52);HCa=UJ("START_OF_OPT_CHAIN",53);EI=UJ("TRAILING_COMMA",54)}
function yDa(a){return a instanceof vDa}function zDa(){this.g=0}m(zDa,n);function ADa(a){a.g|=7;return a}zDa.prototype.toString=function(){var a=Ke("Side effects: ");0!=(this.g&2)&&A(a,"this ");0!=(this.g&1)&&A(a,"global ");0!=(this.g&8)&&A(a,"throw ");0!=(this.g&4)&&A(a,"args ");return a.toString()};function wH(){HG.call(this)}m(wH,HG);function bCa(a,b){Nu();var c=new wH;bH(c,a);c.h=b;return c}wH.prototype.Y=function(a,b,c,d,e){return HG.prototype.Y.call(this,a,b,c,d,e)&&q(this.h,a.h)};
wH.prototype.oa=function(a){var b=new wH;bH(b,this.j);aI(this,b,a);b.h=this.h;return b};function BDa(){HG.call(this)}m(BDa,HG);function CDa(a,b){Nu();var c=new BDa;bH(c,(H(),Uy));c.O=null==a?null:a;c.ga=b;return c}BDa.prototype.Y=function(a,b,c,d,e){return HG.prototype.Y.call(this,a,b,c,d,e)?q(this.ga,a.ga)&&q(this.O,a.O):!1};BDa.prototype.oa=function(a){var b=CDa(this.O,this.ga);aI(this,b,a);return b};function DDa(){}m(DDa,n);DDa.prototype.ca=!0;function EDa(){}m(EDa,Ea);function FDa(){}m(FDa,Ea);
function GDa(){}m(GDa,Ea);function HDa(a){var b=new GDa;oa(b,a);b.g(Error(b));return b}function IDa(){}m(IDa,Ea);function JDa(a){var b=new IDa;oa(b,a);b.g(Error(b));return b}function KDa(){}m(KDa,Ea);function LDa(){}m(LDa,Ea);function MDa(){}m(MDa,Ea);function NDa(){}m(NDa,Ea);function RDa(a){var b=new NDa;oa(b,a);b.g(Error(b));return b}function SDa(){this.D=0;this.i=this.v=this.K=this.C=this.B=this.O=this.l=!1;this.j=this.g=this.Y=this.h=0}m(SDa,n);
function TDa(a,b){switch(b){case 43:var c=a.l;a.l=!0;break;case 44:c=a.O;a.O=!0;break;case 45:c=a.B;a.B=!0;break;case 40:c=a.C;a.C=!0;break;case 35:c=a.K;a.K=!0;break;case 32:c=a.v;a.v=!0;break;case 48:c=a.i;a.i=!0;break;default:return!1}if(c)throw Fa(""+b).A;a.U||(a.U=Je());Oe(a.U,b&65535);return!0}function UDa(a){if(116==a.h||84==a.h)throw RDa(Pe(a.h)+t(Pe(a.Y))).A;throw RDa(Pe(a.h)).A;}function VDa(){this.g=this.j=this.i=0}m(VDa,n);function WDa(a){return Ce(a.h,a.j,a.g)}
function VJ(a){return a.g<a.i?a.h.charCodeAt(a.g):-1}function WJ(a){var b;if(a.g>=a.i){throw RDa(WDa(a)).A;throw(void 0).A;}return ci(a.h,(b=a.g,a.g=a.g+1|0,b))}function XJ(a){return 48<=a&&57>=a}function XDa(a,b,c){b.j=c;return 46==VJ(a)?YDa(a,b):ZDa(a,b)}function YDa(a,b){WJ(a);if(XJ(VJ(a))){var c=$Da(a);b.g=c;return ZDa(a,b)}throw RDa(WDa(a)).A;throw(void 0).A;}function ZDa(a,b){var c=WJ(a);b.h=c;if(116==c||84==c)a=WJ(a),b.Y=a;return b}
function $Da(a){for(var b=cb(0);a.g<a.i&&XJ(a.h.charCodeAt(a.g));){var c=void 0;b=nb(Ua(cb(10),b),db(ci(a.h,(c=a.g,a.g=a.g+1|0,c))-48|0));if(ib(b,db(2147483647))){for(;XJ(VJ(a));)WJ(a);return-1}}return b.g}function aEa(){}m(aEa,n);
function YJ(a,b){var c=new aEa;c.i=Ie();var d=new VDa;d.h=a;d.i=a.length;for(var e=0,f=null,g=!1,k=a.length,l=0;l<k;){var p=l;l=hi(a,37,l);l=-1==l?k:l;l>p&&Se(c.i,a,p,l);if(l<k){p=d;l=l+1|0;p.j=l;p.g=l;a:{var r=l=new SDa;r.D=-1;r.h=65535;r.g=-1;r.j=-1;r=p.g;var v=VJ(p);if(XJ(v)){var B=$Da(p);if(36==VJ(p)){WJ(p);if(-1==B)throw HDa(WDa(p)).A;l.D=Math.max(0,B-1|0)}else if(48==v)p.g=r;else{l=XDa(p,l,B);break a}}else 60==v&&(l.D=-2,WJ(p));for(;TDa(l,VJ(p));)WJ(p);v=VJ(p);l=XJ(v)?XDa(p,l,$Da(p)):46==v?
YDa(p,l):ZDa(p,l)}r=null;if(37!=l.h&&110!=l.h){p=void 0;r=-1==l.D?(p=e,e=e+1|0,p):l.D;p=b;v=d;if(-2==r&&!g)throw HDa("<").A;if(p){if(r>=p.length)throw HDa(WDa(v)).A;r=-2==r?f:p[r]}else r=null;f=r;g=!0}a:{p=c;p.g=l;p.h=r;if(!(l.l||l.O||l.B||l.C||l.K||l.v||l.i)&&-1==l.j&&-1==l.g)switch(l.h){case 115:if(null==p.h){p="null";break a}case 100:if(xh(p.h)||xb(p.h)){p=Sc(p.h);break a}}r=p.g;B=v=!1;var L=!0,T=!1,sa=!1,na=!1,Oa=!1,Nb=!0,gb=!0,Ab=!0;switch(r.h){case 99:case 67:case 116:case 84:Nb=!1;break;case 103:case 71:v=
B=T=na=Oa=!0;break;case 102:Oa=v=B=T=sa=na=!0;break;case 101:case 69:v=T=sa=na=Oa=!0;break;case 97:case 65:v=sa=na=Oa=!0;break;case 100:v=B=T=na=Oa=!0;Nb=!1;break;case 111:case 120:case 88:sa=Oa=!0;null==p.h&&(v=T=na=!0);Nb=!1;break;case 110:Ab=Nb=gb=L=!1;break;case 37:Nb=Ab=!1;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw Fa("unknownFormatConversionException").A;}var zc=null;!v&&r.l?zc="+":!B&&r.O?zc=",":!L&&r.B?zc="-":!T&&r.C?zc="(":!sa&&r.K?zc="#":!na&&r.v?zc=" ":
!Oa&&r.i&&(zc="0");if(null!=zc){if(110==r.h)throw Fa("IllegalFormatFlagsException:"+t(zc)).A;throw Fa("FormatFlagsConversionMismatchException:"+t(zc)+","+Pe(r.h)).A;}if((r.B||r.i)&&-1==r.j)throw a=new MDa,oa(a,"-"+Pe(r.h)),a.g(Error(a)),a.A;if(!Ab&&-1!=r.D)throw JDa(r.U?r.U.toString():"").A;if(!Nb&&-1!=r.g)throw a=new KDa,oa(a,"Precision: "+r.g),a.g(Error(a)),a.A;if(!gb&&-1!=r.j)throw a=new LDa,oa(a,"Width:"+r.j),a.g(Error(a)),a.A;if(r.l&&r.v)throw JDa("the '+' and ' ' flags are incompatible").A;
if(r.B&&r.i)throw JDa("the '-' and '0' flags are incompatible").A;switch(l.h){case 66:case 98:r="boolean"===typeof p.h?Sc(p.h):null==p.h?"false":"true";p=ZJ(p,r,0);break;case 72:case 104:if(null!=p.h)throw Fa("Integer.toHexString is outside the GWT subset").A;p=ZJ(p,"null",0);break;case 83:case 115:p=ZJ(p,t(p.h),0);break;case 67:case 99:if(null==p.h)p=ZJ(p,"null",0);else if(rb(p.h))p=ZJ(p,t(p.h),0);else if(xh(p.h)){r=p.h;r="number"==typeof r?Mc(r):r.fb();if(!(0<=r&&1114111>=r))throw a=new EDa,oa(a,
"codePoint:"+r),a.g(Error(a)),a.A;r=65536>r?Pe(r&65535):Qe(lh(r));p=ZJ(p,r,0)}else throw $J(p).A;break;case 100:case 111:case 120:case 88:b:{v=0;B=Ie();L=p.g.h;if(xb(p.h))r=p.h.pj();else if(xh(p.h))r=p.h.pj();else throw $J(p).A;p.g.K&&(111==L?(A(B,"0"),v=v+1|0):(A(B,"0x"),v=v+2|0));if(100==L)if(p.g.O?Ue(B,p.h):B.g=t(B.g)+r,0>Wa(r,cb(0))){if(p.g.C){p=bEa(p,B);break b}p.g.i&&(v=v+1|0)}else p.g.l?(Ve(B,0,Pe(43)),v=v+1|0):p.g.v&&(Ve(B,0,Pe(32)),v=v+1|0);else xh(p.h)&&(r=r.and(Ra(-1,0))),111==L?A(B,ub(r,
3)):A(B,ub(r,4));p=ZJ(p,B,v)}break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:p=cEa(p);break;case 37:p=ZJ(p,"%",0);break;case 110:p="\n";break;case 116:case 84:if(null==p.h)p=dEa(p);else{if(xb(p.h))r=new qr,r.g=new Date(Qa(p.h.pj()));else if(p.h instanceof qr)r=p.h;else throw $J(p).A;v=Ie();Ue(v,r);p=ZJ(p,v,0)}break;default:throw UDa(l).A;}Cea(l.h)&&null!=p&&(p=aq(p.toString()))}null!=p&&Se(c.i,p,0,De(p));l=d.g}}return c.i.toString()}
function $J(a){var b=Tc(a.h),c=new FDa;oa(c,"ConvertionType = "+Pe(a.g.h)+" class = "+t(b));c.g(Error(c));throw c.A;}
function ZJ(a,b,c){var d=a.g.j,e=a.g.g,f=De(b);if(0<=e)if(f=Math.min(f,e),b instanceof Fe){e=b;var g=f,k=Be(e);g<k?e.g=Ce(e.g,0,g):g>k&&(e.g=t(e.g)+t(Qe(wa([g-k|0],sb,tb,0))))}else b=Xba(b,0,f);0<d&&(d=Math.max(De(b),d));if(f>=d)return b;e=32;a.g.i?e=48:c=0;d=wa([d-f|0],sb,tb,0);f=d.length;for(g=0;g<f;g=g+1|0)d[g]=e;a=a.g.B;b instanceof Fe||(f=new Fe,f.g=b.toString(),b=f);a?Yba(b,d):Ve(b,c,Qe(d));return b}
function bEa(a,b){Vba(b,0,1,Pe(40));a.g.i?(a.g.j=a.g.j-1|0,b=ZJ(a,b,1),Oe(b,41)):(Oe(b,41),b=ZJ(a,b,0));return b}function dEa(a){a.g.i=!1;return ZJ(a,"null",0)}
function cEa(a){if(null==a.h)return dEa(a);if("number"!==typeof a.h)throw $J(a).A;a:if(Naa(a.h)){var b=Wba(a.h);if(isNaN(b))b="NaN";else if(Infinity==b)b=a.g.l?"+Infinity":a.g.v?" Infinity":"Infinity";else if(-Infinity==b)b=a.g.C?"(Infinity)":"-Infinity";else{b=null;break a}a.g.g=-1;a.g.i=!1;b=ZJ(a,b,0)}else b=null;if(null!=b)return b;b=a.g.h;97!=b&&65!=b&&-1==a.g.g&&(a.g.g=6);var c=Ie();switch(b){case 97:case 65:if("number"===typeof a.h)throw Fa("Double.toHexString is outside the GWT subset").A;
throw $J(a).A;case 101:case 69:eEa(a,c);break;case 102:fEa(a,c);break;case 103:case 71:var d=a.g.g;d=0==d?1:d;a.g.g=d;var e=Wba(a.h);0==e?(a.g.g=d-1|0,fEa(a,c)):(e=Math.abs(e),qh(e)?(d=a.g.g,a.g.g=d-1|0,eEa(a,c)):fEa(a,c));break;default:throw UDa(a.g).A;}a.g.g=-1;d=0;if(45==c.g.charCodeAt(0)){if(a.g.C)return bEa(a,c)}else a.g.v&&(Ve(c,0,Pe(32)),d=d+1|0),a.g.l&&(Ve(c,0,Pe(43)),d=d+1|0);e=c.g.charCodeAt(0);!a.g.i||43!=e&&45!=e||(d=1);if(97==b||65==b)d=d+2|0;return ZJ(a,c,d)}
function eEa(a,b){var c=Ie();Oe(c,48);if(0<a.g.g){Oe(c,46);for(var d=wa([a.g.g],sb,tb,0),e=d.length,f=0;f<e;f=f+1|0)d[f]=48;Yba(c,d)}A(c,"E+00");A(b,mi(Sc(a.h),69,101));a.g.K&&0==a.g.g&&(a=b.g.indexOf("e"),Ve(b,a,"."))}function fEa(a,b){var c=a.g.g;a=Sc(a.h);if(di(a,".")){var d=gi(a,46);(d+c|0)<a.length&&(a=Ce(a,0,d+c+1|0))}A(b,a)}function aK(){this.i=this.g=this.h=0}m(aK,n);aK.prototype.toString=function(){return YJ("%s(%d, %d)",[this.j?vp(mq(lq(47),this.j.h)):"",ug(this.g+1|0),ug(this.i+1|0)])};
aK.prototype.ca=!0;function gEa(){this.l=this.h=this.i=!1}m(gEa,n);function ZBa(a){return null==a.g?"":a.g}gEa.prototype.ca=!0;function hEa(){}m(hEa,Lz);function tCa(a){var b=new hEa;b.g=a;return b}h=hEa.prototype;h.yd=function(){return Oz(this.g)?tCa(this.g.g):null};h.Sd=function(){switch(this.g.j.g){case 37:return"this";case 109:return"super";case 32:case 26:case 106:return this.g.h;default:throw fc("Not a qualified name: "+t(this.g)).A;}};h.cd=function(){return!Oz(this.g)};
h.$j=function(a){A(a,this.oc())};h.oc=function(){return cF(this.g)};h.Kc=function(a){return YH(a,this.g)};function iEa(){this.g=0;this.j=this.i=!1}var bK,cK,dK,jEa,kEa,lEa,eK;m(iEa,ig);function mEa(a,b){var c=new iEa;c.h=a;c.g=b;c.i=!1;c.j=!1;return c}function nEa(a,b,c,d){var e=new iEa;e.h=a;e.g=b;e.i=c;e.j=d;return e}
function fK(){fK=function(){};bK=mEa("STATEMENT",0);cK=mEa("BEFORE_DANGLING_ELSE",1);dK=mEa("START_OF_EXPR",2);jEa=nEa("IN_FOR_INIT_CLAUSE",3,!0,!1);kEa=nEa("START_OF_ARROW_FN_BODY",4,!1,!0);lEa=nEa("START_OF_ARROW_FN_IN_FOR_INIT",5,!0,!0);eK=mEa("OTHER",6)}function gK(){this.l=this.B=this.i=this.v=this.j=this.K=!1}m(gK,n);function oEa(a){var b=new gK;b.O=Ff();b.g=a;b.aa=null;b.K=!1;b.i=!0;b.j=!1;b.v=!1;b.B=!1;b.l=!1;b.D=(hK(),iK);b.U=pEa(!1);return b}
function qEa(a,b,c){a.O=Ff();a.g=b;a.aa=new rEa;a.K=c.Tm;a.i=c.eo;a.j=c.Ch;a.v=c.Nj;b=q(c.jd,(jK(),sEa))?!1:c.Gh||kK((hK(),lK),mK(c));a.B=b;a.l=c.ei;a.D=mK(c);a.U=pEa(a.l)}function nK(a,b){ms(a.g,b)}function oK(a,b){a.h(b,(fK(),eK))}
gK.prototype.h=function(a,b){if(this.g.cn()){if(this.j&&QH(a)){var c=tEa(this.U,QH(a));"/** */ "!==c&&(nK(this,c),SI(a)||this.g.Bd())}if(this.v&&(c=XG(a,(YG(),ZG)))&&!c.i){var d=YBa(a);af(d)||uEa(this,a,c)}var e=a.j;var f=pK(e);var g=NH(a);c=a.g;d=N(a);if(null==f||q(c,d)){this.g.nm(a);switch(e.g){case 48:E(it(c.i)&&!LH(c.i));E(2<=g&&3>=g);nK(this,"try");oK(this,c);(c=c.i.g)&&oK(this,c);3==g&&(this.g.wb(),nK(this,"finally"),oK(this,d));break;case 86:F(2==g,a);this.g.wb();nK(this,"catch");this.g.wb();
at(c)||(nK(this,"("),oK(this,c),nK(this,")"));oK(this,d);break;case 43:F(1==g,a);nK(this,"throw");this.g.wb();oK(this,c);this.g.ec(!0);break;case 0:nK(this,"return");1==g?(this.g.wb(),this.j&&QH(c)?(nK(this,"("),oK(this,c),nK(this,")")):oK(this,c)):F(0==g,a);this.g.ec(!1);break;case 84:nK(this,"var ");qK(this,c,!1,rK(b),",");a.u()&&!sK(a)||this.g.ec(!1);break;case 96:nK(this,"const ");qK(this,c,!1,rK(b),",");a.u()&&!sK(a)||this.g.ec(!1);break;case 110:nK(this,"let ");qK(this,c,!1,rK(b),",");a.u()&&
!sK(a)||this.g.ec(!1);break;case 98:F(!af(a.h),a);tK(this,a.h);break;case 103:oK(this,c);q(c,d)||(F(2==g,a),ss(this.g,"=",!0),uK(this,d,vK((H(),ru)),rK(b)));break;case 32:this.l&&null!=a.D?tK(this,a.D):tK(this,a.h);vEa(this,a);wK(this,a);c&&!at(c)&&(F(1==g,a),ss(this.g,"=",!0),uK(this,c,vK((H(),ru)),rK(b)));break;case 46:nK(this,"[");wEa(this,c);nK(this,"]");break;case 101:nK(this,"[");wEa(this,c);nK(this,"]");wK(this,a);break;case 49:yI(a.u())&&fH(a)&&I(c)&&!xK(this.D,(S(),xEa))?oK(this,c):(nK(this,
"("),yK(this,c),nK(this,")"));break;case 133:oK(this,c);wK(this,a);ss(this.g,"=",!0);uK(this,c.i,1,(fK(),eK));break;case 50:F(2==g,a);yEa(this,a,(H(),wu),",",b,rK(b),0,0);break;case 33:F(0==g,a);this.g.rg(a.C,a);break;case 34:F(0==g,a);ms(this.g,t(a.ga)+"n");break;case 25:case 87:case 19:case 20:case 21:case 22:F(1==g,a);ss(this.g,zEa(e),!1);uK(this,c,vK(e),(fK(),eK));break;case 67:if(3!=g)throw fc(Ni("%s wrong number of children: %s",[a,ug(g)])).A;e=vK(e);f=rK(b);uK(this,c,e+1|0,b);ss(this.g,"?",
!0);uK(this,c.i,1,f);ss(this.g,":",!0);uK(this,d,1,f);break;case 42:if(!dt(c)||!dt(d))throw Ma("Expected children to be strings").A;c=Pe(47)+t(AEa(this,c.h,'"',"'","\\",!1,!0))+Pe(47);2==g?nK(this,t(c)+t(d.h)):(F(1==g,a),nK(this,c));break;case 73:if(!q(Tc(a),ia(HG)))throw Ma("Unexpected Node subclass.").A;F(3==g,a);yI(a)?BEa(this,a,c,d,b):CEa(this,a,c,d,b);break;case 124:case 125:nK(this,"...");oK(this,c);wK(this,a);break;case 126:case 127:nK(this,"...");uK(this,c,vK(e),(fK(),eK));break;case 119:nK(this,
"export");rH(a,(Nu(),NG))&&nK(this,"default");rH(a,(Nu(),OG))?(nK(this,"*"),F(!!c&&at(c),a)):oK(this,c);2==g&&(nK(this,"from"),oK(this,d));zK(this,c,b);break;case 115:nK(this,"import");b=c.i;at(c)||(oK(this,c),at(b)||this.g.Fg());at(b)||oK(this,b);at(c)&&at(b)||nK(this,"from");oK(this,d);this.g.ec(!1);break;case 120:case 116:nK(this,"{");for(b=c;b;b=b.i)q(b,c)||this.g.Fg(),oK(this,b);nK(this,"}");break;case 121:case 117:oK(this,c);if(kI(a)&&q(c.h,d.h))break;nK(this,"as");oK(this,d);break;case 118:nK(this,
"*");nK(this,"as");nK(this,a.h);break;case 123:nK(this,"import(");uK(this,c,vK(e),b);nK(this,")");break;case 135:nK(this,"import.meta");break;case 104:F(3==g,a);(e=q(b,(fK(),dK)))&&nK(this,"(");f=c.i;nK(this,"class");at(c)||oK(this,c);AK(this,c);at(f)||(nK(this,"extends"),oK(this,f));if(c=XG(a,(Nu(),SBa)))for(nK(this,"implements"),c=c.g,oK(this,c);c=c.i;)nK(this,","),this.g.wb(),oK(this,c);oK(this,d);q(b,bK)&&this.g.Bd();e&&nK(this,")");break;case 105:case 165:case 175:for(ps(this.g);c;c=c.i)oK(this,
c),zK(this,c,b),this.g.Bd();qs(this.g,!1);break;case 167:for(ps(this.g);c;c=c.i)oK(this,c),c.i&&nK(this,","),this.g.Bd();qs(this.g,!1);break;case 94:case 95:case 106:case 171:E(zJ(a.u())||UI(a.u())||q(a.u().j,(H(),cz))||q(a.u().j,(H(),rsa))||q(a.u().j,(H(),Bsa)));DEa(this,a);pI(a)&&nK(this,"static ");qJ(a)&&zI(a.g)&&nK(this,"async ");!q(a.j,(H(),Asa))&&rI(a.g)&&(F(q(e,(H(),Ay)),a),nK(this,"*"));switch(e.g){case 94:F(!P(c).g,a);nK(this,"get ");break;case 95:F(fH(P(c)),a),nK(this,"set ")}b=a.h;q(a.j,
(H(),Asa))?(nK(this,a.h),vEa(this,a),wK(this,a)):(F(1==g,a),F(M(c),c),F(af(c.g.h),c),d=P(c),e=N(c),!JI(a)&&BK(b)&&EEa(b)?(nK(this,b),AK(this,c.g)):(b=FEa(b),isNaN(b)?GEa(this,a):this.g.rg(b,a)),vEa(this,c),oK(this,d),wK(this,c),oK(this,e));break;case 107:case 108:E(UI(a.u()));rH(a,(Nu(),MG))&&nK(this,"static ");b=null;switch(e.g){case 107:b=a.h;nK(this,b);b=c;break;case 108:nK(this,"["),uK(this,c,1,(fK(),eK)),nK(this,"]"),b=P(a)}b&&(nK(this,"="),uK(this,b,1,(fK(),eK)));nK(this,";");break;case 93:case 122:case 90:case 89:if(!q(Tc(a),
ia(HG)))throw Ma("Unexpected Node subclass.").A;(d=it(a)&&!lI(a))&&ps(this.g);for(e=q(e,(H(),qt))||q(e,(H(),st))&&!d&&TE(a.u());c;c=c.i)this.h(c,(fK(),bK)),(M(c)||lD(c))&&this.g.We(),e&&this.g.Gn();d&&qs(this.g,this.g.ck(a,q(b,(fK(),bK))));break;case 80:F(4==g,a);nK(this,"for");this.g.wb();nK(this,"(");CK(c)?this.h(c,(fK(),jEa)):uK(this,c,0,(fK(),jEa));nK(this,";");at(c.i)||this.g.wb();oK(this,c.i);nK(this,";");at(c.i.i)||this.g.wb();oK(this,c.i.i);nK(this,")");DK(this,d,EK(b),!1);break;case 81:F(3==
g,a);nK(this,"for");this.g.wb();nK(this,"(");oK(this,c);nK(this,"in");oK(this,c.i);nK(this,")");DK(this,d,EK(b),!1);break;case 111:F(3==g,a);nK(this,"for");this.g.wb();nK(this,"(");oK(this,c);this.g.wb();nK(this,"of");this.g.wb();uK(this,c.i,vK((H(),ru)),(fK(),eK));nK(this,")");DK(this,d,EK(b),!1);break;case 112:F(3==g,a);nK(this,"for await");this.g.wb();nK(this,"(");oK(this,c);this.g.wb();nK(this,"of");this.g.wb();uK(this,c.i,vK((H(),ru)),(fK(),eK));nK(this,")");DK(this,d,EK(b),!1);break;case 79:F(2==
g,a);nK(this,"do");DK(this,c,(fK(),eK),!1);this.g.wb();nK(this,"while");this.g.wb();nK(this,"(");oK(this,d);nK(this,")");this.g.ec(!1);break;case 78:F(2==g,a);nK(this,"while");this.g.wb();nK(this,"(");oK(this,c);nK(this,")");DK(this,d,EK(b),!1);break;case 88:F(0==g,a);break;case 29:uK(this,c,vK(e),b);nK(this,xI(a)?"?.":".");HEa(this,a);break;case 26:if(this.l&&null!=a.D){XH(a.g,"$jscomp.scope")&&PI(a.u())&&nK(this,"var ");HEa(this,a);break}d=FK(c);(d=yJ(c)||d)&&nK(this,"(");uK(this,c,vK(e),b);d&&
nK(this,")");this.B&&GK(a.h)?nK(this,'["'+t(a.h)+'"]'):(nK(this,"."),HEa(this,a));break;case 30:Kfa(2==g,g,a);uK(this,c,vK(e),b);xI(a)&&nK(this,"?.");nK(this,"[");oK(this,c.i);nK(this,"]");break;case 27:Kfa(2==g,g,a);(d=FK(c))&&nK(this,"(");uK(this,c,vK(e),b);d&&nK(this,")");nK(this,"[");oK(this,c.i);nK(this,"]");break;case 85:F(2==g,a);nK(this,"with(");oK(this,c);nK(this,")");DK(this,d,EK(b),!1);break;case 71:case 72:F(1==g,a);d=q(e,(H(),Lu))?"++":"--";rH(a,(Nu(),Ou))?(uK(this,c,vK(e),b),ss(this.g,
d,!1)):(ss(this.g,d,!1),oK(this,c));break;case 31:IEa(c)||rH(a,(Nu(),LG))&&HK(c)?(nK(this,"(0,"),uK(this,c,vK((H(),wu)),(fK(),eK)),nK(this,")")):uK(this,c,vK(e),b);c=c.i;xI(a)&&nK(this,"?.");nK(this,"(");yK(this,c);nK(this,")");break;case 28:JEa(this,a,b);nK(this,"(");yK(this,c.i);nK(this,")");break;case 74:F(2==g||3==g,a);e=3==g;(f=q(b,(fK(),cK))&&!e)&&ps(this.g);nK(this,"if");this.g.wb();nK(this,"(");oK(this,c);nK(this,")");e?(DK(this,c.i,(fK(),cK),!1),this.g.wb(),nK(this,"else"),DK(this,d,EK(b),
!1)):DK(this,c.i,(fK(),eK),!1);f&&qs(this.g,!1);break;case 36:F(0==g,a);this.g.Qe("null");break;case 37:F(0==g,a);nK(this,"this");break;case 109:F(0==g,a);nK(this,"super");break;case 134:F(0==g,a);nK(this,"new.target");break;case 113:nK(this,"yield");BI(a)&&(G(c),nK(this,"*"));c&&(this.g.wb(),uK(this,c,vK(e),(fK(),eK)));break;case 114:nK(this,"await ");uK(this,c,vK(e),(fK(),eK));break;case 38:F(0==g,a);this.g.Qe("false");break;case 39:F(0==g,a);this.g.Qe("true");break;case 83:F(1>=g,a);nK(this,"continue");
if(1==g){if(!Zt(c))throw Ma("Unexpected token type. Should be LABEL_NAME.").A;nK(this," ");oK(this,c)}this.g.ec(!1);break;case 97:F(0==g,a);nK(this,"debugger");this.g.ec(!1);break;case 82:F(1>=g,a);nK(this,"break");if(1==g){if(!Zt(c))throw Ma("Unexpected token type. Should be LABEL_NAME.").A;nK(this," ");oK(this,c)}this.g.ec(!1);break;case 92:F(1==g,a);this.h(c,(fK(),dK));this.g.ec(!1);break;case 23:nK(this,"new ");b=vK(e);d=vK(c.j);d==b&&(b=b+1|0);if(IK(c,Vi(function(p){return FI(p)}),(U(),JK))||
FK(c))b=vK(c.j)+1|0;uK(this,c,b,(fK(),eK));(c=c.i)?(nK(this,"("),yK(this,c),nK(this,")")):this.g.Uk()&&(nK(this,"("),nK(this,")"));break;case 99:KEa(this,a);break;case 35:Pi(0==g,"String node %s may not have children",a);GEa(this,a);break;case 24:F(1==g,a);nK(this,"delete ");oK(this,c);break;case 47:(b=q(b,(fK(),dK))||b.j)&&nK(this,"(");nK(this,"{");for(d=c;d;d=d.i)q(d,c)||this.g.Fg(),F(LEa(d)||gu(d),d),oK(this,d);c&&rH(a,(YG(),EI))&&this.g.Qk();nK(this,"}");b&&nK(this,")");break;case 128:DEa(this,
a);rH(a,(Nu(),MG))&&nK(this,"static ");rH(a,(Nu(),QG))?nK(this,"get "):rH(a,(Nu(),RG))?nK(this,"set "):rH(a,(Nu(),PG))&&(zI(d)&&nK(this,"async"),rH(d,(Nu(),NBa))&&nK(this,"*"));nK(this,"[");uK(this,c,1,(fK(),eK));nK(this,"]");wK(this,a);rH(a,(Nu(),PG))||rH(a,(Nu(),QG))||rH(a,(Nu(),RG))?(c=c.i,b=N(c),oK(this,P(c)),oK(this,b)):(b=UI(a.u()),(c=c.i)?(F(!b,"initializers should only exist in object literals, not classes"),ms(this.g,":"),uK(this,c,1,eK)):F(rH(a,(Nu(),PBa)),a));break;case 102:MEa(this,a);
wK(this,a);break;case 75:nK(this,"switch(");oK(this,c);nK(this,")");ps(this.g);NEa(this,c.i);qs(this.g,q(b,(fK(),bK)));break;case 76:F(2==g,a);nK(this,"case ");oK(this,c);OEa(this,d);break;case 77:F(1==g,a);nK(this,"default");OEa(this,c);break;case 91:F(2==g,a);if(!Zt(c))throw Ma("Unexpected token type. Should be LABEL_NAME.").A;oK(this,c);nK(this,":");it(d)||this.g.wb();DK(this,d,EK(b),!0);break;case 100:this.j?(nK(this,"("),oK(this,c),nK(this,")")):this.h(c,b);break;case 129:JEa(this,a,b);oK(this,
c.i);break;case 130:for(tqa(this.g);c;c=c.i)GJ(c)?nK(this,PEa(c.ga)):(uqa(this.g),this.h(c.g,(fK(),dK)),vqa(this.g));wqa(this.g);break;case 136:nK(this,"string");break;case 137:nK(this,"boolean");break;case 138:nK(this,"number");break;case 142:nK(this,"any");break;case 144:nK(this,"void");break;case 146:oK(this,c);break;case 150:uK(this,c,vK((H(),ssa)),b);nK(this,"[]");break;case 139:nK(this,"(");yK(this,c.i);nK(this,")");ss(this.g,"=>",!0);oK(this,c);break;case 141:qK(this,c,!0,(fK(),eK),"|");break;
case 148:nK(this,"{");qK(this,c,!1,(fK(),eK),",");nK(this,"}");break;case 140:oK(this,c);nK(this,"<");yK(this,c.i);nK(this,">");break;case 152:nK(this,"<");qK(this,c,!1,(fK(),bK),",");nK(this,">");break;case 151:tK(this,a.h);a.g&&(nK(this,"extends"),this.g.wb(),oK(this,a.g));break;case 163:F(3==g,a);b=c.i;nK(this,"interface");oK(this,c);AK(this,c);if(!at(b))for(nK(this,"extends"),c=b.g,oK(this,c);c=c.i;)nK(this,","),this.g.wb(),oK(this,c);oK(this,d);break;case 166:F(2==g,a);nK(this,"enum");oK(this,
c);oK(this,d);break;case 174:F(2==g,a);nK(this,"namespace");oK(this,c);oK(this,d);break;case 169:nK(this,"type");nK(this,a.h);ss(this.g,"=",!0);oK(this,d);this.g.ec(!0);break;case 170:nK(this,"declare");oK(this,c);zK(this,a,b);break;case 172:nK(this,"[");oK(this,c);nK(this,"]");wK(this,a);this.g.ec(!0);break;case 173:rH(a,(Nu(),TBa))&&nK(this,"new ");AK(this,a);oK(this,c);wK(this,a);this.g.ec(!0);break;default:throw fc("Unknown token "+t(e)+"\n"+t(BF(a))).A;}this.v&&(c=XG(a,(YG(),ZG)))&&c.i&&(b=YBa(a),
af(b)||QEa(this,c));this.g.Ml(a)}else{if(2!=g)throw fc(Ni('Bad binary operator "%s": expected 2 arguments but got %s',[f,ug(g)])).A;g=REa(this,a);var k=rK(b),l=(q(b,(fK(),dK))||b.j)&&Lt(c);PI(a)&&l&&nK(this,"(");KK(a)||q(e,(H(),Gx))?(uK(this,c,g+1|0,b),ss(this.g,f,!0),uK(this,d,g,k)):yEa(this,a,e,f,b,k,g,g+1|0);PI(a)&&l&&nK(this,")")}}};
function tK(a,b){a=a.g;var c=a.Wm;if(!EEa(b)){for(var d=Ie(),e=0;e<b.length;e=e+1|0){var f=b.charCodeAt(e);31<f&&127>f?Oe(d,f):Vr(d,f)}b=d.toString()}c.call(a,b)}function HEa(a,b){a.g.nm(b);tK(a,b.h);a.g.Ml(b)}function REa(a,b){return SI(b)?REa(a,b.g):vK(b.j)}function JEa(a,b,c){var d=b.g,e=FK(d);IEa(d)||rH(b,(Nu(),LG))&&HK(d)?(nK(a,"(0,"),uK(a,d,vK((H(),wu)),(fK(),eK)),nK(a,")")):(e&&nK(a,"("),uK(a,d,vK(b.j),c),e&&nK(a,")"))}
function BEa(a,b,c,d,e){F(af(c.h),c);var f;if(f=b.u()){U();a:switch(f.j.g){case 68:case 69:case 70:case 1:case 2:case 3:case 4:case 5:case 40:case 41:case 6:case 8:case 7:case 9:case 45:case 44:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:var g=!0;break a;default:g=!1}g||SEa(f)||TEa(f)||GI(f)||Oz(f)?f=!0:iJ(f)||FI(f)||jJ(f)?(f=b.u(),f=!!f&&q(b,f.g)):f=!1}else f=!1;f&&nK(a,"(");AK(a,c);zI(b)&&nK(a,"async");oK(a,c.i);wK(a,b);ss(a.g,"=>",!0);it(d)?oK(a,d):uK(a,d,vK((H(),wu))+
1|0,e.i?(fK(),lEa):(fK(),kEa));a.g.Ti(q(e,(fK(),bK)));f&&nK(a,")")}function CEa(a,b,c,d,e){var f=q(e,(fK(),dK));f&&nK(a,"(");nK(a,zI(b)?"async function":"function");rI(b)&&(nK(a,"*"),af(c.h)||a.g.wb());oK(a,c);AK(a,c);oK(a,c.i);wK(a,b);oK(a,d);a.g.Ti(q(e,bK));f&&nK(a,")")}function DEa(a,b){(b=XG(b,(Nu(),UBa)))&&nK(a,t(Zp(b.toString()))+" ")}function wK(a,b){XG(b,(YG(),RH))&&(nK(a,":"),a.g.wb(),oK(a,XG(b,(YG(),RH))))}function AK(a,b){(b=XG(b,(Nu(),RBa)))&&oK(a,b)}
function vEa(a,b){rH(b,(Nu(),QBa))&&nK(a,"?")}function yEa(a,b,c,d,e,f,g,k){for(var l=b.g;q(l.j,c);)l=l.g;uK(a,l,g,e);c=l;do c=c.u(),ss(a.g,d,!0),uK(a,P(c),k,f);while(!q(c,b))}
function FEa(a){a:{var b=a.length;if(0==b)b=!1;else{for(var c=0;c<b;c=c+1|0){var d=a.charCodeAt(c);if(48>d||57<d){b=!1;break a}}b=1==b||48!=a.charCodeAt(0)}}if(b)try{if(null==a)throw oh("null").A;b=a;var e=a.length;c=!1;if(0<e){var f=a.charCodeAt(0);if(45==f||43==f)a=a.substr(1),e=e-1|0,c=45==f}if(0==e)throw Gb(b).A;for(;0<a.length&&48==a.charCodeAt(0);)a=a.substr(1),e=e-1|0;if(e>(Iea(),Gea)[10])throw Gb(b).A;for(f=0;f<e;f=f+1|0)if(-1==jh(a.charCodeAt(f),10))throw Gb(b).A;var g=cb(0),k=(Iea(),Fea)[10],
l=db(nh[10]),p=Ta(Hea[10]);f=!0;d=e%k|0;0<d&&(g=db(-parseInt(Ce(a,0,d),10)|0),a=a.substr(d),e=e-d|0,f=!1);for(;e>=k;){d=parseInt(Ce(a,0,k),10);a=a.substr(k);e=e-k|0;if(f)f=!1;else{if(0>Wa(g,p))throw Gb(b).A;g=Ua(g,l)}g=kb(g,db(d))}if(ib(g,cb(0)))throw Gb(b).A;if(!c&&(g=Ta(g),0>Wa(g,cb(0))))throw Gb(b).A;var r=g;if(jb(r,UEa))return Qa(r)}catch(v){if(v=ra(v),!ph(v))throw v.A;}return NaN}function IEa(a){return I(a)&&"eval"===a.h&&!rH(a,(Nu(),KBa))}
function DK(a,b,c,d){var e=b;if(!d&&!it(b))throw Ma("Missing BLOCK child.").A;if(it(b)){d=VEa(b,2);if(0==d){a.g.Uk()?(ps(a.g),qs(a.g,a.g.ck(b,q(c,(fK(),bK))))):a.g.ec(!0);return}if(1==d&&(e=WEa(b),a.g.Uk()||XEa(e))){ps(a.g);a.h(e,(fK(),bK));a.g.We();qs(a.g,a.g.ck(b,q(c,bK)));return}}at(e)?a.g.ec(!0):a.h(e,c)}function XEa(a){if(pJ(a)){var b=N(a);return it(b)?1==VEa(a,2)?XEa(WEa(a)):!1:XEa(b)}switch(a.j.g){case 110:case 96:case 73:case 104:case 79:return!0;default:return!1}}
function uK(a,b,c,d){if(d.i&&mJ(b))c=!0;else{var e;if(e=SEa(b))e=b.u(),e=!!e&&q(e.j,(H(),Gx))&&q(e.g,b);if(e)c=!0;else{var f=b.u();e=NI(b)||AJ(b);f=!!f&&xJ(f);(e=e&&f)||(e=b.u(),e=!!e&&(NI(e)||AJ(e)),e=xJ(b)&&e);c=e?!0:REa(a,b)<c}}c?(nK(a,"("),a.h(b,(fK(),eK)),nK(a,")")):a.h(b,d)}function yK(a,b){qK(a,b,!0,(fK(),eK),",")}function qK(a,b,c,d,e){if(b){for(var f=b;f;f=f.i){var g=c?1:0;q(f,b)?uK(a,f,g,d):(ss(a.g,e,!0),uK(a,f,g,rK(d)))}c&&rH(G(b.u()),(YG(),EI))&&a.g.Qk()}}
function KEa(a,b){var c=b.h;if(JI(b)||a.B&&GK(c)||!BK(c)||!EEa(c))c=FEa(c),isNaN(c)?GEa(a,b):a.g.rg(c,b);else{if(kI(b)){var d=b.g;if(XH(d,c)||nt(d)&&XH(d.g,c)){oK(a,d);return}}nK(a,c)}b.g&&(nK(a,":"),uK(a,b.g,1,(fK(),eK)))}function MEa(a,b){nK(a,"{");for(var c=b.g;c;c=c.i)q(c,b.g)||a.g.Fg(),oK(a,c);nK(a,"}")}function wEa(a,b){if(b){for(var c=!1,d=b;d;d=d.i)q(d,b)||a.g.Fg(),uK(a,d,1,(fK(),eK)),c=at(d);c?a.g.Fg():rH(b.u(),(YG(),EI))&&a.g.Qk()}}
function OEa(a,b){F(it(b),b);a.g.yl();NEa(a,b.g);a.g.Ll()}function NEa(a,b){for(;b;b=b.i)oK(a,b)}function uEa(a,b,c){var d=ZBa(c),e=c.j;b=RD(b)-1|0;c.h?(F(e.g<b,"Non trailing line comments can not be on the same line as the node."),nK(a,t(d)+"\n")):b==e.g?nK(a,t(d)+" "):nK(a,t(d)+"\n")}function QEa(a,b){var c=ZBa(b);b.h?nK(a," "+t(c)+"\n"):b.l?nK(a," "+t(c)):nK(a," "+t(c)+"\n")}
function GEa(a,b){var c=b.h,d=rH(b,(Nu(),LBa));d?nK(a,YEa(a,b.h,d)):(c=a.O.eb(c,u(function(){return YEa(a,b.h,d)})),nK(a,c))}function YEa(a,b,c){for(var d=0,e=0,f=0;f<b.length;f=f+1|0)switch(b.charCodeAt(f)){case 34:e=e+1|0;break;case 39:d=d+1|0}(a.K?d<=e:d<e)?(f=39,d='"',e="\\'"):(f=34,d='\\"',e="'");return Pe(f)+t(AEa(a,b,d,e,"\\\\",c,!1))+Pe(f)}
function AEa(a,b,c,d,e,f,g){for(var k=Je(),l=0;l<b.length;l=l+1|0){var p=b.charCodeAt(l);switch(p){case 0:A(k,"\\x00");break;case 11:f?A(k,"\\v"):A(k,"\\x0B");break;case 8:A(k,"\\b");break;case 12:A(k,"\\f");break;case 10:A(k,"\\n");break;case 13:A(k,"\\r");break;case 9:A(k,"\\t");break;case 92:A(k,e);break;case 34:A(k,c);break;case 39:A(k,d);break;case 36:A(k,"$");break;case 96:A(k,"`");break;case 61:a.i||g?Oe(k,p):A(k,"\\x3d");break;case 38:a.i||g?Oe(k,p):A(k,"\\x26");break;case 62:if(!a.i&&!g){A(k,
"\\x3e");break}2<=l&&(45==b.charCodeAt(l-1|0)&&45==b.charCodeAt(l-2|0)||93==b.charCodeAt(l-1|0)&&93==b.charCodeAt(l-2|0))?A(k,"\\x3e"):Oe(k,p);break;case 60:if(!a.i&&!g){A(k,"\\x3c");break}li(b,!0,l+1|0,"/script",0,7)?A(k,"\\x3c"):li(b,!1,l+1|0,"!--",0,3)?A(k,"\\x3c"):Oe(k,p);break;default:if(g||!LK(a.D,(S(),MK))){if(8232==p){A(k,"\\u2028");break}if(8233==p){A(k,"\\u2029");break}}31<p&&127>p?Oe(k,p):Vr(k,p)}}return k.toString()}
function PEa(a){for(var b=Ie(),c=0;c<a.length;c=c+1|0){var d=a.charCodeAt(c);switch(d){case 8:case 12:case 10:case 13:case 9:case 92:case 34:case 39:case 36:case 96:case 8232:case 8233:Oe(b,d);break;default:31<d&&127>d?Oe(b,d):Vr(b,d)}}return b.toString()}function VEa(a,b){var c=0;for(a=a.g;a&&c<b;a=a.i)it(a)?c=c+VEa(a,b-c|0)|0:at(a)||(c=c+1|0);return c}function WEa(a){for(a=a.g;a;a=a.i)if(it(a)){var b=WEa(a);if(b)return b}else if(!at(a))return a;return null}
function EK(a){return q(a,(fK(),cK))?(fK(),cK):(fK(),eK)}function rK(a){return a.i?a:(fK(),eK)}
function zK(a,b,c){switch(b.j.g){case 104:case 163:case 166:case 174:q(c,(fK(),bK))&&a.g.Bd();break;case 73:at(N(b))?a.g.ec(!0):a.g.Ti(q(c,(fK(),bK)));break;case 170:q(b.u().j,(H(),dz))||zK(a,b.g,c);break;case 119:q(b.u().j,(H(),dz))||q(b.g.j,(H(),zsa))||zK(a,b.g,c);break;case 128:fH(b)&&a.g.ec(!0);break;case 106:case 94:case 95:at(N(b.g))&&a.g.ec(!0);break;case 171:a.g.ec(!0);break;default:q(c,(fK(),bK))&&a.g.ec(!1)}}function ZEa(){}m(ZEa,n);function $Ea(){this.g=0}var aFa,bFa,cFa;m($Ea,ig);
function dFa(a,b){var c=new $Ea;c.h=a;c.g=b;return c}function eFa(){eFa=function(){};cFa=dFa("COMPACT",0);bFa=dFa("PRETTY",1);aFa=dFa("TYPED",2)}function fFa(a){this.pb=Ar(a,-1,0)}m(fFa,Er);function gFa(){var a=void 0===a?Fr(fFa):a;return new hFa(a)}fFa.prototype.g=function(){return new hFa(this)};function hFa(a){Hr.call(this,a)}m(hFa,Hr);function iFa(){}m(iFa,n);
function jFa(a){if(!a.g||!a.h){var b=Ie();a.g||A(b," assertionKind");a.h||A(b," paramIndex");throw fc("Missing required properties:"+t(b)).A;}b=a.i;var c=a.g,d=a.h.fb(),e=new NK;e.h=a.j;e.g=b;e.j=c;e.i=d;F(null!=e.h||!!e.g,"Must provide a function name or ClosurePrimitive for each spec");return e}function kFa(){}m(kFa,iFa);function lFa(a,b){if(!b)throw Gc("Null assertionKind").A;a.g=b;return a}function mFa(){var a=new kFa;a.h=ug(0);return a}function nFa(){}m(nFa,n);
function oFa(a){return a instanceof nFa}function NK(){this.i=0}m(NK,nFa);NK.prototype.toString=function(){return"AssertionFunctionSpec{functionName="+t(this.h)+", closurePrimitive="+t(this.g)+", assertionKind="+t(this.j)+", paramIndex="+this.i+"}"};NK.prototype.I=function(a){return q(a,this)?!0:oFa(a)?(null==this.h?null==a.h:q(this.h,a.h))&&(this.g?Nc(this.g,a.g):!a.g)&&Nc(this.j,a.j)&&this.i==a.i:!1};
NK.prototype.S=function(){var a=1000003^(null==this.h?0:Lc(this.h));a=Math.imul(a,1000003);a^=this.g?Pc(this.g):0;a=Math.imul(a,1000003);a^=Pc(this.j);a=Math.imul(a,1000003);return a^=this.i};function pFa(){this.g=0}var qFa,rFa;m(pFa,ig);function sFa(a,b){var c=new pFa;c.h=a;c.g=b;return c}function tFa(){tFa=function(){};qFa=sFa("TRUTHY",0);rFa=sFa("MATCHES_RETURN_TYPE",1)}function uFa(){}m(uFa,n);function vFa(a,b,c){var d=new uFa;d.i=a;d.g=b;d.h=c;return d}function wFa(){}m(wFa,n);
function xFa(){}m(xFa,n);function yFa(a,b,c){var d=new xFa;d.i=a;d.h=b;d.g=c;return d}function zFa(){this.g=0}var OK,PK,QK;m(zFa,ig);function AFa(a,b){var c=new zFa;c.h=a;c.g=b;return c}function RK(){RK=function(){};PK=AFa("ERROR",0);QK=AFa("WARNING",1);OK=AFa("OFF",2)}zFa.prototype.ca=!0;function SK(){}m(SK,n);function V(a,b){var c=(RK(),PK);return BFa(a,c,b)}function TK(a,b){var c=(RK(),QK);return BFa(a,c,b)}function UK(a,b){var c=(RK(),OK);return BFa(a,c,b)}
function BFa(a,b,c){var d=new SK;d.g=a;d.i=b;d.h=c;return d}h=SK.prototype;h.I=function(a){return VK(a)&&q(a.g,this.g)};h.S=function(){return Lc(this.g)};h.toString=function(){return t(this.g)+": "+t(this.h)};h.ne=function(a){return tc(this.g,a.g)};function VK(a){return a instanceof SK}h.ca=!0;function WK(a,b){for(var c=0;c<b.length;c=c+1|0)a=ni(a,"{"+c+"}",b[c]);return a}function CFa(){}m(CFa,n);
function DFa(a,b,c){var d=new CFa;Oi(bF(b),"Expected qualified name, found: %s",b);Oi(bF(c),"Expected qualified name, found: %s",c);d.i=a;d.g=cF(b);d.h=cF(c);return d}function EFa(){this.g=0}var XK,FFa;m(EFa,ig);function GFa(a,b){var c=new EFa;c.h=a;c.g=b;return c}function YK(){YK=function(){};XK=GFa("INHERITS",0);FFa=GFa("MIXIN",1)}function HFa(){}m(HFa,n);function ZK(a,b){var c=new HFa;c.g=a;c.i=b;c.h=ED(a);return c}function IFa(){this.g=0}var JFa,KFa;m(IFa,ig);
function LFa(a,b){var c=new IFa;c.h=a;c.g=b;return c}function MFa(){MFa=function(){};JFa=LFa("NONE",0);KFa=LFa("LARGE",1)}function NFa(){this.g=0}var OFa,PFa;m(NFa,ig);function QFa(){var a=new NFa;a.h="ECMASCRIPT_2021";a.g=9;return a}function RFa(a){switch(a.g){case 0:case 1:return!1;default:return!0}}
function $K(a){switch(a.g){case 0:return hK(),lK;case 1:case 2:return hK(),aL;case 3:return hK(),bL;case 4:return hK(),cL;case 5:return hK(),dL;case 6:return hK(),eL;case 7:return hK(),fL;case 8:return hK(),gL;case 9:return hK(),hL;case 10:return hK(),iL;case 13:case 11:return hK(),jL;case 14:return hK(),kL;case 12:throw Vb("STABLE has different feature sets for language in and out. Use STABLE_IN or STABLE_OUT.").A;}throw ec().A;}function SFa(){SFa=function(){};PFa=OFa=QFa()}
function lL(){this.g=0}var TFa,mL,nL,oL,UFa,VFa,pL,qL,rL,sL,tL,uL,vL,wL,xL,yL,zL,AL,BL,CL,DL,EL,FL,GL,HL,WFa,XFa,IL,JL,KL,LL,ML,NL,OL,PL,QL,RL,SL,TL,UL,VL,WL,XL,MK,YL,ZL,$L,YFa,aM,bM,cM,dM,eM,xEa;m(lL,ig);function fM(a,b,c,d){var e=new lL;e.h=a;e.g=b;e.i=c;e.j=d;return e}lL.prototype.toString=function(){return this.i};
function S(){S=function(){};TFa=fM("ES3_KEYWORDS_AS_IDENTIFIERS",0,"ES3 keywords as identifiers",(ZFa(),gM));mL=fM("GETTER",1,"getters",gM);nL=fM("KEYWORDS_AS_PROPERTIES",2,"reserved words as properties",gM);oL=fM("SETTER",3,"setters",gM);UFa=fM("STRING_CONTINUATION",4,"string continuation",gM);VFa=fM("TRAILING_COMMA",5,"trailing comma",gM);pL=fM("ARRAY_PATTERN_REST",6,"array pattern rest",hM);qL=fM("ARROW_FUNCTIONS",7,"arrow function",hM);rL=fM("BINARY_LITERALS",8,"binary literal",hM);sL=fM("BLOCK_SCOPED_FUNCTION_DECLARATION",
9,"block-scoped function declaration",hM);tL=fM("CLASSES",10,"class",hM);uL=fM("CLASS_EXTENDS",11,"class extends",hM);vL=fM("CLASS_GETTER_SETTER",12,"class getters/setters",hM);wL=fM("COMPUTED_PROPERTIES",13,"computed property",hM);xL=fM("CONST_DECLARATIONS",14,"const declaration",hM);yL=fM("DEFAULT_PARAMETERS",15,"default parameter",hM);zL=fM("ARRAY_DESTRUCTURING",16,"array destructuring",hM);AL=fM("OBJECT_DESTRUCTURING",17,"object destructuring",hM);BL=fM("EXTENDED_OBJECT_LITERALS",18,"extended object literal",
hM);CL=fM("FOR_OF",19,"for-of loop",hM);DL=fM("GENERATORS",20,"generator",hM);EL=fM("LET_DECLARATIONS",21,"let declaration",hM);FL=fM("MEMBER_DECLARATIONS",22,"member declaration",hM);GL=fM("NEW_TARGET",23,"new.target",hM);HL=fM("OCTAL_LITERALS",24,"octal literal",hM);WFa=fM("REGEXP_FLAG_U",25,"RegExp flag 'u'",hM);XFa=fM("REGEXP_FLAG_Y",26,"RegExp flag 'y'",hM);IL=fM("REST_PARAMETERS",27,"rest parameter",hM);JL=fM("SPREAD_EXPRESSIONS",28,"spread expression",hM);KL=fM("SUPER",29,"super",hM);LL=fM("TEMPLATE_LITERALS",
30,"template literal",hM);ML=fM("MODULES",31,"modules",hM);NL=fM("EXPONENT_OP",32,"exponent operator (**)",$Fa);OL=fM("ASYNC_FUNCTIONS",33,"async function",aGa);PL=fM("TRAILING_COMMA_IN_PARAM_LIST",34,"trailing comma in param list",aGa);QL=fM("OBJECT_LITERALS_WITH_SPREAD",35,"object literals with spread",iM);RL=fM("OBJECT_PATTERN_REST",36,"object pattern rest",iM);SL=fM("ASYNC_GENERATORS",37,"async generator functions",iM);TL=fM("FOR_AWAIT_OF",38,"for-await-of loop",iM);UL=fM("REGEXP_FLAG_S",39,"RegExp flag 's'",
iM);VL=fM("REGEXP_LOOKBEHIND",40,"RegExp Lookbehind",iM);WL=fM("REGEXP_NAMED_GROUPS",41,"RegExp named groups",iM);XL=fM("REGEXP_UNICODE_PROPERTY_ESCAPE",42,"RegExp unicode property escape",iM);MK=fM("UNESCAPED_UNICODE_LINE_OR_PARAGRAPH_SEP",43,"Unescaped unicode line or paragraph separator",bGa);YL=fM("OPTIONAL_CATCH_BINDING",44,"Optional catch binding",bGa);ZL=fM("DYNAMIC_IMPORT",45,"Dynamic module import",jM);$L=fM("BIGINT",46,"bigint",jM);YFa=fM("IMPORT_META",47,"import.meta",jM);aM=fM("NULL_COALESCE_OP",
48,"Nullish coalescing",jM);bM=fM("OPTIONAL_CHAINING",49,"Optional chaining",jM);cM=fM("NUMERIC_SEPARATOR",50,"numeric separator",cGa);dM=fM("LOGICAL_ASSIGNMENT",51,"Logical assignments",cGa);eM=fM("PUBLIC_CLASS_FIELDS",52,"Public class fields",dGa);xEa=fM("TYPE_ANNOTATION",53,"type annotation",eGa)}function kM(a){return a instanceof lL}function fGa(){this.g=0}var gGa,gM,hM,$Fa,aGa,iM,bGa,jM,cGa,hGa,dGa,iGa,eGa;m(fGa,ig);function lM(a,b){var c=new fGa;c.h=a;c.g=b;return c}
function mM(a){var b=An();S();var c=D([TFa,mL,nL,oL,UFa,VFa,pL,qL,rL,sL,tL,uL,vL,wL,xL,yL,zL,AL,BL,CL,DL,EL,FL,GL,HL,WFa,XFa,IL,JL,KL,LL,ML,NL,OL,PL,QL,RL,SL,TL,UL,VL,WL,XL,MK,YL,ZL,$L,YFa,aM,bM,cM,dM,eM,xEa],lL,kM,1);for(var d=0;d<c.length;d++){var e=c[d];q(e.j,a)&&b.add(e)}return b}
function ZFa(){ZFa=function(){};gGa=lM("ES3",0);gM=lM("ES5",1);hM=lM("ES2015",2);$Fa=lM("ES2016",3);aGa=lM("ES2017",4);iM=lM("ES2018",5);bGa=lM("ES2019",6);jM=lM("ES2020",7);cGa=lM("ES2021",8);hGa=lM("ES_NEXT_IN",9);dGa=lM("ES_NEXT",10);iGa=lM("ES_UNSUPPORTED",11);eGa=lM("TYPESCRIPT",12)}function nM(){}var lK,aL,bL,cL,dL,eL,fL,gL,hL,iL,jL,kL,jGa,oM,kGa,lGa,mGa,nGa,oGa,pGa,iK;m(nM,n);function pM(a){var b=new nM;b.g=zm(a);return b}
function qGa(a){if(kK(lK,a))return"es3";if(kK(aL,a))return"es5";if(kK(bL,a))return"es6";if(kK(cL,a))return"es7";if(kK(dL,a))return"es8";if(kK(eL,a))return"es9";if(kK(fL,a))return"es_2019";if(kK(gL,a))return"es_2020";if(kK(hL,a))return"es_2021";if(kK(iL,a))return"es_next";if(kK(jL,a))return"es_next_in";if(kK(kL,a))return"es_unsupported";if(kK(jGa,a))return"all";throw fc(a.toString()).A;}function qM(a,b,c){return pM(rM(a.g,Bn(b,c)))}function sM(a,b){return pM(tM(a.g,b.g))}
function kK(a,b){return a.g.ob(b.g)}function LK(a,b){return a.g.ob(Ija(b))}function rGa(a){return a.G()?An():Xha(a)}function tM(a,b){a=rGa(a);a.ia(b);return a}function rM(a,b){a=rGa(a);a.Lb(b);return a}function uM(a,b){a.g.F(b)?b=a:(a=rGa(a.g),a.add(b),b=pM(a));return b}function vM(a,b){return pM(tM(a.g,Bia(b)))}function wM(a,b){return pM(tM(a.g,b))}function xK(a,b){return a.g.F(b)}nM.prototype.I=function(a){return a instanceof nM&&a.g.I(this.g)};nM.prototype.S=function(){return this.g.S()};
nM.prototype.toString=function(){return this.g.toString()};
function sGa(a){hK();switch(a){case "es3":return lK;case "es5":return aL;case "es_2015":case "es6":return oM;case "es_2016":case "es7":return kGa;case "es_2017":case "es8":return lGa;case "es_2018":case "es9":return mGa;case "es_2019":return nGa;case "es_2020":return oGa;case "es_2021":return pGa;case "es_next":return iL;case "es_next_in":return jL;case "es_unsupported":return kL;case "all":return jGa;default:throw qa("No such FeatureSet: "+t(a)).A;}}function xM(){hK();return jGa}
function yM(){hK();return iL}
function hK(){hK=function(){};iK=pM(An());lK=wM(iK,mM((ZFa(),gGa)));aL=wM(lK,mM(gM));bL=wM(aL,mM(hM));oM=qM(bL,(S(),ML),D([],lL,kM,1));cL=wM(bL,mM($Fa));kGa=qM(cL,ML,D([],lL,kM,1));dL=wM(cL,mM(aGa));lGa=qM(dL,ML,D([],lL,kM,1));eL=wM(dL,mM(iM));mGa=qM(eL,ML,D([],lL,kM,1));fL=wM(eL,mM(bGa));nGa=qM(fL,ML,D([],lL,kM,1));gL=wM(fL,mM(jM));oGa=qM(gL,ML,D([],lL,kM,1));hL=wM(gL,mM(cGa));pGa=qM(hL,ML,D([],lL,kM,1));iL=wM(hL,mM(dGa));jL=wM(iL,mM(hGa));kL=wM(jL,mM(iGa));qM(fL,UL,D([VL,WL,XL],lL,kM,1));qM(gL,
VL,D([],lL,kM,1));jGa=wM(kL,mM(eGa))}nM.prototype.ca=!0;function tGa(){this.g=0}var uGa,vGa;m(tGa,ig);function wGa(a,b){var c=new tGa;c.h=a;c.g=b;return c}function zM(){zM=function(){};uGa=wGa("GLOBAL_NAMESPACE",0);vGa=wGa("ES_MODULES",1)}function xGa(){this.g=0}var yGa,zGa,AGa;m(xGa,ig);function BGa(a,b){var c=new xGa;c.h=a;c.g=b;return c}function AM(){AM=function(){};yGa=BGa("OFF",0);zGa=BGa("START_AND_END",2);AGa=BGa("EVERY_PASS",3)}function CGa(){this.g=0}var DGa;m(CGa,ig);
function EGa(){var a=new CGa;a.h="BROWSER";a.g=0;return a}function FGa(){FGa=function(){};DGa=EGa()}function GGa(){this.g=0}var HGa;m(GGa,ig);function IGa(){var a=new GGa;a.h="COMPILE";a.g=3;return a}function JGa(){JGa=function(){};HGa=IGa()}function KGa(){this.g=0}var LGa;m(KGa,ig);function MGa(){var a=new KGa;a.h="OFF";a.g=0;return a}function NGa(){NGa=function(){};LGa=MGa()}function OGa(){this.g=0}var PGa,sEa,QGa;m(OGa,ig);function RGa(a,b){var c=new OGa;c.h=a;c.g=b;return c}
function jK(){jK=function(){};PGa=RGa("OFF",0);sEa=RGa("GENERATE_IJS",1);QGa=RGa("RUN_IJS_CHECKS_LATE",2)}function SGa(){this.g=0}var TGa;m(SGa,ig);function UGa(){var a=new SGa;a.h="NONE";a.g=0;return a}function VGa(){VGa=function(){};TGa=UGa()}function WGa(){this.g=0}var BM;m(WGa,ig);function XGa(){var a=new WGa;a.h="AUTO";a.g=1;return a}function YGa(){YGa=function(){};BM=XGa()}function ZGa(){}m(ZGa,n);function $Ga(){}var aHa;m($Ga,n);function bHa(){bHa=function(){};aHa=new ZGa}
function cHa(){this.g=0}var dHa;m(cHa,ig);function eHa(){var a=new cHa;a.h="NORMAL";a.g=2;return a}function fHa(){fHa=function(){};dHa=eHa()}function gHa(){this.g=0}var CM,hHa,DM;m(gHa,ig);function iHa(a,b){var c=new gHa;c.h=a;c.g=b;return c}function EM(){EM=function(){};CM=iHa("ALL",0);hHa=iHa("NONE",1);DM=iHa("MODULE_EXPORT",2)}function jHa(){this.g=0}var FM,kHa;m(jHa,ig);function lHa(a,b){var c=new jHa;c.h=a;c.g=b;return c}function GM(){GM=function(){};kHa=lHa("ALL",0);FM=lHa("NONE",2)}
function mHa(){this.g=0}var HM,nHa,oHa,pHa;m(mHa,ig);function qHa(a,b){var c=new mHa;c.h=a;c.g=b;return c}function IM(){IM=function(){};nHa=qHa("ALL",0);oHa=qHa("RAW_SIZE",1);pHa=qHa("TIMING_ONLY",3);HM=qHa("OFF",4)}function rHa(){this.g=0}var sHa,tHa;m(rHa,ig);function uHa(a,b){var c=new rHa;c.h=a;c.g=b;return c}function vHa(){vHa=function(){};sHa=uHa("OFF",0);tHa=uHa("STRIP",2)}function JM(a){return new wHa(a)}function wHa(a){this.g=a}m(wHa,n);wHa.prototype.L=function(a,b){var c=this.g;c(a,b)};
function KM(){}m(KM,n);function LM(a,b){return MM(a,WK(a.h,b),null,-1,-1,null,a.i)}function NM(a,b,c,d,e){return MM(d,WK(d.h,e),a,b,c,null,d.i)}function W(a,b,c){return MM(b,WK(b.h,c),QD(a),RD(a),SD(a),a,b.i)}KM.prototype.toString=function(){return t(this.v.g)+". "+t(this.l)+" at "+t(null!=(this.g||null)?this.g:"(unknown source)")+" line "+String(-1!=this.j?""+this.j:"(unknown line)")+" : "+String(-1!=this.i?""+this.i:"(unknown column)")};
function xHa(a,b,c){switch(b.g){case 0:return yHa(c,a,!1);case 1:return yHa(c,a,!0);default:return null}}KM.prototype.ca=!0;function zHa(){this.i=this.j=0}m(zHa,KM);function MM(a,b,c,d,e,f,g){var k=new zHa;if(!a)throw Gc("Null type").A;k.v=a;if(null==b)throw Gc("Null description").A;k.l=b;k.g=c;k.j=d;k.i=e;k.h=f;if(!g)throw Gc("Null defaultLevel").A;k.B=g;return k}
zHa.prototype.I=function(a){return q(a,this)?!0:a instanceof KM?this.v.I(a.v)&&q(this.l,a.l)&&(null==this.g?null==a.g:q(this.g,a.g))&&this.j==a.j&&this.i==a.i&&(this.h?Nc(this.h,a.h):!a.h)&&Nc(this.B,a.B):!1};zHa.prototype.S=function(){var a=1000003^this.v.S();a=Math.imul(a,1000003);a^=Lc(this.l);a=Math.imul(a,1000003);a^=null==this.g?0:Lc(this.g);a=Math.imul(a,1000003);a^=this.j;a=Math.imul(a,1000003);a^=this.i;a=Math.imul(a,1000003);a^=this.h?Pc(this.h):0;a=Math.imul(a,1000003);return a^=Pc(this.B)};
function OM(){}var AHa;m(OM,n);function BHa(a,b){PM();var c=new OM;c.h=a;c.g=zm(Ig(b));return c}function QM(a){PM();var b=new OM;b.h=null;b.g=zm(Ig(a));return b}function CHa(a){PM();var b=new OM;DHa(b,null,a);return b}function EHa(a,b){PM();var c=new OM;DHa(c,a,b);return c}function DHa(a,b,c){for(var d=Cm(),e=0;e<c.length;e++)d.Wa(c[e].g);a.h=b;a.g=d.da()}function RM(a){PM();AHa.eb(a,u(function(b){var c=new OM;c.h=null;c.g=ym(b);return c}));return AHa.get(a)}
OM.prototype.toString=function(){return null==this.h?n.prototype.toString.call(this):"DiagnosticGroup<"+t(this.h)+">"};function PM(){PM=function(){};AHa=Ff()}function SM(a){return a instanceof OM}OM.prototype.ca=!0;function FHa(){this.i=this.g=0}var GHa,HHa,IHa;m(FHa,ig);function JHa(a,b,c){var d=new FHa;d.h=a;d.g=b;d.i=c;return d}function KHa(){KHa=function(){};GHa=JHa("MAX",0,1);HHa=JHa("DEFAULT",3,50);IHa=JHa("SUPPRESS_DOC",5,20)}function TM(){}m(TM,n);TM.prototype.i=function(){return js(),ds};
TM.prototype.v=function(){return(KHa(),HHa).i};function LHa(a){return a instanceof TM}TM.prototype.ca=!0;function MHa(){}m(MHa,n);h=MHa.prototype;h.Pa=function(a,b){var c=a.v()-b.v()|0;return 0!=c?c:this.g.get(b).fb()-this.g.get(a).fb()|0};h.Vc=function(){return qc(this)};h.Ld=function(a){return nc(this,a)};h.be=function(a){return oc(this,a)};h.ca=!0;function UM(){this.l=0;this.j=!1}m(UM,TM);function NHa(a,b){a.B=Ff();a.l=0;var c=new MHa;c.g=a.B;a.C=c;a.j=!1;a.g=Hm(a.C);OHa(a,b)}
function PHa(a,b){b instanceof UM?(b.j&&(a.j=b.j),OHa(a,Md(b.g.tg()))):(a.l=a.l+1|0,a.B.J(b,ug(a.l)),a.g.na(b),a.g.add(b))}function OHa(a,b){for(b=b.m();b.o();){var c=b.s();PHa(a,c)}}UM.prototype.h=function(a){for(var b=this.g.m();b.o();){var c=b.s().h(a);if(c)return this.j&&q(c,(RK(),PK))?(RK(),QK):c}return null};
UM.prototype.i=function(a){var b;a:{for(b=this.g.m();b.o();)switch(b.s().i(a).g){case 2:b=!0;break a;case 0:b=!1;break a}b=!1}a:{var c=a.g.m();b:for(;c.o();){var d=c.s();d=RM(d);for(var e=this.g.m();e.o();)switch(e.s().i(d).g){case 2:c=!1;break a;case 0:continue b}c=!1;break a}c=!0}Qi(!b||!c,"%s applied to %s",this,a);return b?(js(),bs):c?(js(),cs):(js(),ds)};UM.prototype.toString=function(){return Zj(Vj(", "),this.g)};function QHa(){this.g=0}var RHa,SHa,THa;m(QHa,ig);
function UHa(a,b){var c=new QHa;c.h=a;c.g=b;return c}function VHa(){VHa=function(){};SHa=UHa("BY_WHOLE",0);THa=UHa("BY_PART",1);RHa=null}function WHa(a){return a instanceof QHa}function XHa(){this.g=0}var YHa,ZHa,$Ha,aIa;m(XHa,ig);function bIa(a,b){var c=new XHa;c.h=a;c.g=b;return c}function VM(){VM=function(){};YHa=bIa("BEFORE_CHECKS",0);ZHa=bIa("BEFORE_OPTIMIZATIONS",1);$Ha=bIa("BEFORE_OPTIMIZATION_LOOP",2);aIa=bIa("AFTER_OPTIMIZATION_LOOP",3)}function WM(){this.i=this.h=this.g=0}m(WM,n);
function cIa(a,b){var c=new WM;c.g=a;c.i=b;c.h=0;return c}WM.prototype.ne=function(a){var b=a.h-this.h|0;0==b&&(b=this.i-a.i|0);return b};function dIa(a){return a instanceof WM}WM.prototype.ca=!0;var eIa;function BK(a){fIa();return eIa.test(a)}function fIa(){fIa=function(){};eIa=RegExp("^[a-zA-Z_$][\\w$]*$")}
function GK(a){var b=!1;a:{var c=null;b:switch(a.length){case 2:var d=a.charCodeAt(1);if(102==d){if(105==a.charCodeAt(0)){b=!0;break a}}else if(110==d){if(105==a.charCodeAt(0)){b=!0;break a}}else if(111==d&&100==a.charCodeAt(0)){b=!0;break a}break b;case 3:switch(a.charCodeAt(0)){case 102:if(114==a.charCodeAt(2)&&111==a.charCodeAt(1)){b=!0;break a}break b;case 105:if(116==a.charCodeAt(2)&&110==a.charCodeAt(1)){b=!0;break a}break b;case 110:if(119==a.charCodeAt(2)&&101==a.charCodeAt(1)){b=!0;break a}break b;
case 116:if(121==a.charCodeAt(2)&&114==a.charCodeAt(1)){b=!0;break a}break b;case 118:if(114==a.charCodeAt(2)&&97==a.charCodeAt(1)){b=!0;break a}break b}break b;case 4:switch(a.charCodeAt(0)){case 98:c="byte";b=!0;break b;case 99:d=a.charCodeAt(3);if(101==d){if(115==a.charCodeAt(2)&&97==a.charCodeAt(1)){b=!0;break a}}else if(114==d&&97==a.charCodeAt(2)&&104==a.charCodeAt(1)){b=!0;break a}break b;case 101:d=a.charCodeAt(3);if(101==d){if(115==a.charCodeAt(2)&&108==a.charCodeAt(1)){b=!0;break a}}else if(109==
d&&117==a.charCodeAt(2)&&110==a.charCodeAt(1)){b=!0;break a}break b;case 103:c="goto";b=!0;break b;case 108:c="long";b=!0;break b;case 110:c="null";b=!0;break b;case 116:d=a.charCodeAt(3);if(101==d){if(117==a.charCodeAt(2)&&114==a.charCodeAt(1)){b=!0;break a}}else if(115==d&&105==a.charCodeAt(2)&&104==a.charCodeAt(1)){b=!0;break a}break b;case 118:c="void";b=!0;break b;case 119:c="with";b=!0;break b}break b;case 5:switch(a.charCodeAt(2)){case 97:c="class";b=!0;break b;case 101:c="break";b=!0;break b;
case 105:c="while";b=!0;break b;case 108:c="false";b=!0;break b;case 110:d=a.charCodeAt(0);99==d?(c="const",b=!0):102==d&&(c="final",b=!0);break b;case 111:d=a.charCodeAt(0);102==d?(c="float",b=!0):115==d&&(c="short",b=!0);break b;case 112:c="super";b=!0;break b;case 114:c="throw";b=!0;break b;case 116:c="catch";b=!0;break b}break b;case 6:switch(a.charCodeAt(1)){case 97:c="native";b=!0;break b;case 101:d=a.charCodeAt(0);100==d?(c="delete",b=!0):114==d&&(c="return",b=!0);break b;case 104:c="throws";
b=!0;break b;case 109:c="import";b=!0;break b;case 111:c="double";b=!0;break b;case 116:c="static";b=!0;break b;case 117:c="public";b=!0;break b;case 119:c="switch";b=!0;break b;case 120:c="export";b=!0;break b;case 121:c="typeof";b=!0;break b}break b;case 7:switch(a.charCodeAt(1)){case 97:c="package";b=!0;break b;case 101:c="default";b=!0;break b;case 105:c="finally";b=!0;break b;case 111:c="boolean";b=!0;break b;case 114:c="private";b=!0;break b;case 120:c="extends";b=!0;break b}break b;case 8:switch(a.charCodeAt(0)){case 97:c=
"abstract";b=!0;break b;case 99:c="continue";b=!0;break b;case 100:c="debugger";b=!0;break b;case 102:c="function";b=!0;break b;case 118:c="volatile";b=!0;break b}break b;case 9:d=a.charCodeAt(0);105==d?(c="interface",b=!0):112==d?(c="protected",b=!0):116==d&&(c="transient",b=!0);break b;case 10:d=a.charCodeAt(1);109==d?(c="implements",b=!0):110==d&&(c="instanceof",b=!0);break b;case 12:c="synchronized",b=!0}if(null!=c&&!q(c,a)&&!q(c,a))return!1}return b}function XM(){this.j=0}var YM,gIa,hIa;
m(XM,n);function iIa(){jIa();var a=new XM;kIa(a);var b=Kf(Vm(0));ZM(a,b,"",null,null);return a}function lIa(a,b){jIa();var c=new XM;kIa(c);ZM(c,a,"",b,b);return c}function mIa(a,b,c){jIa();var d=new XM;kIa(d);ZM(d,a,"",b,c);return d}function kIa(a){a.i=Gf(Vm(YM.length));for(var b=0,c=YM,d=0;d<c.length;d++){var e=c[d];a.i.J(mh(e),cIa(e,b));b=b+1|0}}
function ZM(a,b,c,d,e){a.v=b;a.l=c;a.j=0;a.g=nIa(a,hIa,d);a.h=nIa(a,YM,e);jd(a.g,null);jd(a.h,null);if(0<c.length){if(!oIa(a.g,c.charCodeAt(0))){c=wa([a.g.length],sb,tb,0);for(b=0;b<c.length;b=b+1|0)c[b]=a.g[b].g;throw qa("prefix must start with one of: "+t(rea(c))).A;}for(b=1;b<c.length;b=b+1|0){d=wa([a.h.length],sb,tb,0);for(e=0;e<d.length;e=e+1|0)d[e]=a.h[e].g;if(!oIa(a.h,c.charCodeAt(b)))throw qa("prefix has invalid characters, must be one of: "+t(rea(d))).A;}}}
function nIa(a,b,c){if(!c||0==c.length){c=wa([b.length],WM,dIa,WM.g);for(var d=0;d<b.length;d=d+1|0)ud(c,d,a.i.get(mh(b[d])));return c}if(0==b.length)b=Lf();else{d=new pr;var e=b.length;d.h=b;d.g=0;d.i=e;b=d}d=Dn(b);for(b=0;b<c.length;b++)d.na(mh(c[b]));c=wa([d.size()],WM,dIa,WM.g);b=0;for(d=d.m();d.o();){e=d.s().g;var f=void 0;ud(c,(f=b,b=b+1|0,f),a.i.get(mh(e)))}return c}function oIa(a,b){for(var c=0;c<a.length;c=c+1|0)if(a[c].g==b)return!0;return!1}
function $M(a){do{var b=Ie();var c=a.j;af(a.l)||A(b,a.l);0==Be(b)&&(Oe(b,a.g[c%a.g.length|0].g),c=c/a.g.length|0);for(;0<c;)c=c-1|0,Oe(b,a.h[c%a.h.length|0].g),c=c/a.h.length|0;a.j=a.j+1|0;b=b.toString()}while(GK(b)||a.v.F(b)||gIa.F(b));return b}function jIa(){jIa=function(){};hIa=ri("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$");YM=ri("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789$");gIa=vm("let","yield","await","eval")}XM.prototype.ca=!0;function pIa(){this.g=0}
var aN,qIa,rIa;m(pIa,ig);function sIa(a,b){var c=new pIa;c.h=a;c.g=b;return c}function bN(){bN=function(){};aN=sIa("NONE",0);qIa=sIa("PRUNE_LEGACY",2);rIa=sIa("PRUNE",3)}function cN(){}m(cN,n);cN.prototype.toString=function(){return q(this.g,this.h)?this.g:t(this.h)+":"+t(this.g)};function tIa(a){var b=uIa(a),c=new vIa;if(null==a)throw Gc("Null name").A;c.i=a;if(null==b)throw Gc("Null closureNamespace").A;c.g=b;if(null==b)throw Gc("Null moduleName").A;c.h=b;return c}cN.prototype.ca=!0;
function vIa(){}m(vIa,cN);vIa.prototype.I=function(a){return q(a,this)?!0:a instanceof cN?q(this.i,a.i)&&q(this.g,a.g)&&q(this.h,a.h):!1};vIa.prototype.S=function(){var a=1000003^Lc(this.i);a=Math.imul(a,1000003);a^=Lc(this.g);a=Math.imul(a,1000003);return a^=Lc(this.h)};var wIa;function uIa(a){dN();return xIa(yIa(a))}function zIa(a){dN();return AIa(yIa(a))}function yIa(a){dN();a=ni(ni(ni(ni(ni(mi(mi(a,58,45),92,47)," ","%20"),"[","%5B"),"]","%5D"),"<","%3C"),">","%3E");return BIa(a)}
function AIa(a){dN();ei(a,".js")&&(a=Ce(a,0,a.length-3|0),ei(a,".js.i")&&(a=Ce(a,0,a.length-5|0)));return ni(mi(mi(mi(mi(mi(mi(ni(Ffa(a,"^\\./",""),"/","$"),92,36),64,36),43,36),45,95),58,95),46,95),"%20","_")}function xIa(a){dN();qi(a,"/")&&(a=a.substr(1));return"module$"+t(AIa(a))}
function BIa(a){dN();a=pi(a,"/",0);var b=wa([a.length],w,C,w.g),c=0,d=0,e=1<a.length&&af(a[0]);e&&(d=d-1|0);for(var f=0;f<a.length;f++){var g=a[f];"."!==g&&(".."===g?0<d?(c=c-1|0,d=d-1|0,b[c]=null):e||(b[c]=g,c=c+1|0):(b[c]=g,c=c+1|0,d=d+1|0))}return e&&1==c?"/":ak(wIa,ch(b,c))}function dN(){dN=function(){};wIa=Vj("/")}function CIa(){}m(CIa,n);function DIa(a){return!q(a.g,(bN(),aN))}function eN(a){return q(a.g,(bN(),qIa))||q(a.g,(bN(),rIa))}CIa.prototype.ca=!0;function fN(){}m(fN,CIa);
fN.prototype.toString=function(){return"DependencyOptions{mode="+t(this.g)+", entryPoints="+t(this.h)+"}"};fN.prototype.I=function(a){return q(a,this)?!0:a instanceof CIa?Nc(this.g,a.g)&&this.h.I(a.h):!1};fN.prototype.S=function(){var a=1000003^Pc(this.g);a=Math.imul(a,1000003);return a^=this.h.S()};function gN(){}m(gN,TM);function EIa(a,b){var c=new gN;c.g=a;c.j=b;return c}gN.prototype.h=function(a){return this.g.g.F(a.v)?this.j:null};
gN.prototype.i=function(a){if(!q(this.j,OK)){var b;return Mg(a.g.pa(),(b=this.g,Xc(function(d){return b.g.F(d)})))?(js(),bs):(js(),ds)}var c;return Og(a.g.pa(),(c=this.g,Xc(function(d){return c.g.F(d)})))?(js(),cs):(js(),ds)};gN.prototype.toString=function(){return t(this.g)+"("+t(this.j)+")"};function FIa(){this.g=0}var GIa,HIa,IIa,JIa,KIa;m(FIa,ig);function hN(a,b,c){var d=new FIa;d.h=a;d.g=b;d.i=c;return d}
function iN(){iN=function(){};GIa=hN("ERROR",0,"\u001b[31m");HIa=hN("WARNING",1,"\u001b[35m");IIa=hN("NO_COLOR",2,"\u001b[39m");JIa=hN("BOLD",3,"\u001b[1m");KIa=hN("UNBOLD",4,"\u001b[0m")}function LIa(){this.g=!1}m(LIa,n);function MIa(a,b,c){return a.g?t(c.i)+t(b)+t((iN(),IIa).i):b}function NIa(){NIa=function(){};vm("xterm","xterm-color","xterm-256color","screen-bce")}
function OIa(a){if(!a)return null;var b=a.i;if(af(b))return null;var c=(""+a.h).length,d=Je(),e=0,f=hi(b,10,e);for(a=a.g;0<=e;){if(0>f){if(e=b.substr(e),af(e))return Ce(d.g,0,Be(d)-1|0)}else e=Ce(b,e,f);A(d,"  ");var g=c-(""+a).length|0;G(" ");if(1>=g)Ji(0<=g,"invalid count: %s",g),g=0==g?"":" ";else{var k=Ua(db(1),db(g));g=k.g;if(!db(g).I(k))throw Aaa("Required array size too large: "+k).A;var l=k=wa([g],sb,tb,0);Nea(0,1,1);Nea(0,1,l.length);Efa(" ",1,l);for(l=1;l<(g-l|0);l<<=1)Di(k,0,k,l,l);Di(k,
0,k,l,g-l|0);g=Qe(k)}A(d,g);Te(d,a);A(d,"| ");0>f?(A(d,e),e=-1):(A(d,e),Oe(d,10),e=f+1|0,f=hi(b,10,e),a=a+1|0)}return d.toString()}function PIa(){this.g=0}var QIa,RIa;m(PIa,ig);function jN(){jN=function(){};QIa=SIa();RIa=TIa()}function UIa(){this.g=0}m(UIa,PIa);function SIa(){jN();var a=new UIa;a.h="LINE";a.g=0;return a}UIa.prototype.i=function(a,b,c){return VIa(a,b,c)};function WIa(){this.g=0}m(WIa,PIa);function TIa(){jN();var a=new WIa;a.h="FULL";a.g=1;return a}
WIa.prototype.i=function(a,b,c,d){c=1>c?null:(a=XIa(a,b))?YIa(a,c,d):null;return OIa(c)};var ZIa;function $Ia(a){kN();return 127>=a?32==a||9==a||12==a||11==a:160==a}function aJa(a){kN();return ZIa.test(a)}function bJa(a){kN();switch(a){case 11:return js(),ds;case 32:case 10:case 13:case 9:case 160:case 12:case 8232:case 8233:case 65279:return js(),bs;default:return js(),cs}}function kN(){kN=function(){};ZIa=RegExp("\\s")}function cJa(){this.h=this.i=this.g=!1}m(cJa,LIa);
function yHa(a,b,c){var d=a.j,e=b.g,f=b.j,g=b.i,k=Ie(),l=Ie();d=d?dJa(d,b.g,b.j,b.i):null;a.i&&(d&&(eJa(k,e,f,g),e=Dr(d.pb,1,xr),f=Dr(d.pb,2,wr),g=Dr(d.pb,3,wr),A(k,"\nOriginally at:\n")),eJa(l,e,f,g));if(a.h){a:switch(c=c?(RK(),QK):(RK(),PK),c.g){case 0:c=MIa(a,"ERROR",(iN(),GIa));break a;case 1:c=MIa(a,"WARNING",(iN(),HIa));break a;default:c=c.toString()}A(l,c);A(l," - [");A(l,b.v.g);A(l,"] ")}A(l,b.l);l=l.toString();l=a.g?t((iN(),JIa).i)+t(l)+t(KIa.i):l;A(k,l);Oe(k,10);l=f;f=g;d=d?(jN(),QIa):a.l;
g=Ie();a=a.j;c=b.h?b.h.B:0;a=a?d.i(a,e,l,0<=f&&0<=c?f+c|0:-1):null;if(null!=a)if(Nc(d,(jN(),RIa)))if(0<=f)if(b=b.h){a=nq(lq(10),a);d=4<a.size();e=a.size()-2|0;l=b.B;var p=f;for(f=0;f<a.size();f=f+1|0){c=a.H(f);d&&2==f&&A(g,"...\n");var r=!d||2>f||f>=e;p=p+gi(c,124)+2|0;r&&(A(g,c),A(g,"\n"),fJa(p,c,g,l,b));l=l-(c.length+1-p)|0;p=0}}else A(g,a),A(g,"\n"),f=f+gi(a,124)+2|0,fJa(f,a,g,-1,b);else A(g,a),Oe(g,10);else A(g,a),Oe(g,10),Nc(d,(jN(),QIa))&&0<=f&&f<=a.length&&fJa(f,a,g,b.h?b.h.B:0,b.h);b=g.toString();
null!=b&&A(k,b);return k.toString()}function eJa(a,b,c,d){null!=b&&(A(a,b),0<c&&(Te(Oe(a,58),c),0<=d&&Te(Oe(a,58),d)),A(a,": "))}function fJa(a,b,c,d,e){for(var f=0;f<a;f=f+1|0){var g=b.charCodeAt(f);aJa(g)?Oe(c,g):Oe(c,32)}if(e)for(a=Math.max(1,Math.min(d,b.length-a|0)),b=0;b<a;b=b+1|0)A(c,"^");else A(c,"^");A(c,"\n")}function gJa(){this.g=0}var hJa,iJa;m(gJa,ig);function lN(){lN=function(){};hJa=jJa();iJa=kJa()}function lJa(){this.g=0}m(lJa,gJa);
function jJa(){lN();var a=new lJa;a.h="FULL";a.g=1;return a}lJa.prototype.i=function(a,b){var c=(jN(),RIa);NIa();var d=new cJa;d.j=a;d.i=!0;d.h=!0;G(a);d.l=c;d.g=b;return d};function mJa(){this.g=0}m(mJa,gJa);function kJa(){lN();var a=new mJa;a.h="SOURCELESS";a.g=3;return a}mJa.prototype.i=function(a,b){NIa();a=new cJa;a.j=null;a.i=!0;a.h=!0;a.l=(jN(),QIa);a.g=b;return a};function nJa(a){this.g=a}m(nJa,n);nJa.prototype.ed=function(a,b){var c=this.g;c(a,b)};function oJa(){this.g=0}var pJa,qJa;
m(oJa,ig);function rJa(a,b){var c=new oJa;c.h=a;c.g=b;return c}function sJa(){sJa=function(){};pJa=rJa("DEFAULT",0);qJa=rJa("EXTERNS",1)}function tJa(){this.g=0}var mN,uJa,vJa;m(tJa,ig);function wJa(a,b){var c=new tJa;c.h=a;c.g=b;return c}function nN(a){return q(a,mN)||q(a,uJa)}function oN(){oN=function(){};vJa=wJa("RAW",0);mN=wJa("NORMALIZED",1);uJa=wJa("NORMALIZED_OBFUSCATED",2)}tJa.prototype.ca=!0;function xJa(){this.i=this.g=0}var pN,qN,rN,yJa;m(xJa,ig);
function zJa(a,b,c){var d=new xJa;d.h=a;d.g=b;d.i=rh(c);return d}function AJa(a,b){a=a.i|b.i;switch(a){case 0:return pN;case 1:return qN;case 2:return rN;case 3:return yJa;default:throw fc("unexpected value: "+a).A;}}function sN(){sN=function(){};pN=zJa("NORMAL",0,0);qN=zJa("GETTER_ONLY",1,1);rN=zJa("SETTER_ONLY",2,2);yJa=zJa("GETTER_AND_SETTER",3,3)}function BJa(){}m(BJa,n);function CJa(){this.h=!1}var DJa,EJa,FJa,GJa,HJa;m(CJa,n);function IJa(a,b){JJa();var c=new CJa;c.g=G(a);c.h=b;return c}
function tN(a,b){return uN(a,b,!1)}
function vN(a,b){F(FI(b)||GI(b)||wI(b),b);if(0==SH(b)||0==(SH(b)&-5)&&KJa(b))return!1;var c=b.g;if(I(c)){if(DJa.F(c.h))return!1}else if(Oz(c)||vI(c)){if(fH(b)&&EJa.F(c.h)||0==(SH(b)&-3)&&wN(c.g))return!1;if(I(c.g)&&bF(c)&&"Math"===c.g.h)switch(c.h){case "abs":case "acos":case "acosh":case "asin":case "asinh":case "atan":case "atanh":case "atan2":case "cbrt":case "ceil":case "cos":case "cosh":case "exp":case "expm1":case "floor":case "hypot":case "log":case "log10":case "log1p":case "log2":case "max":case "min":case "pow":case "round":case "sign":case "sin":case "sinh":case "sqrt":case "tan":case "tanh":case "trunc":return!1;case "random":return!fH(b)}if(!a.g.ue){if(BJ(c.g)&&
FJa.F(c.h))return!1;if(LJa(a,c.g)&&(a=c.h,c=c.i))if(dt(c)){if(GJa.F(a))return!1}else if(BJ(c)){if("replace"===a)return!dt(c.i);if(GJa.F(a))return!1}}}return!0}function LJa(a,b){if(dt(b))return!0;if(a.g.g.zb){var c=uH(b);if(c)return Nc(c,(us(),Ss));if(b=dF(b))if(a=SB(xN(a.g),(K(),MA)),b.I(a))return!0}return!1}
function uN(a,b,c){var d=b.u();switch(b.j.g){case 43:case 113:case 114:case 112:case 111:case 81:case 84:case 110:case 96:case 119:return!0;case 123:return!0;case 109:return!1;case 47:case 46:case 42:if(c)return!0;break;case 125:case 127:if(a.h)break;return!0;case 124:case 126:if(yN(b))return!0;break;case 32:if(b.g)return!0;break;case 73:return c||zN(b);case 94:case 95:case 106:return!1;case 128:if(UI(b.u()))return uN(a,b.g,c);break;case 107:return pI(b)&&b.g&&uN(a,b.g,c)?!0:!1;case 108:return uN(a,
b.g,c)||pI(b)&&P(b)&&uN(a,P(b),c)?!0:!1;case 104:return c||AN(b)||uN(a,P(b),c)||uN(a,N(b),c);case 105:for(b=b.g;b;b=b.i)if(uN(a,b,c))return!0;return!1;case 23:if(c)return!0;if(!BN(b))break;return!0;case 28:case 31:if(!vN(a,b))break;return!0;case 129:return vN(a,b);case 100:case 69:case 90:case 89:case 92:case 67:case 74:case 49:case 133:case 33:case 34:case 68:case 70:case 37:case 39:case 38:case 36:case 35:case 75:case 131:case 48:case 88:case 130:case 132:break;case 99:if(Lt(d)&&(0!=(MJa(a,b.h).i&
1)||q(N(d).j,(H(),Py))))return!0;break;case 27:case 30:break;case 26:case 29:if(0!=(MJa(a,b.h).i&3))return!0;break;default:if(!NJa(b)){if(KK(b)){d=b.g;if(I(d)||uN(a,b.g,c)||uN(a,N(b),c))return!0;if(CN(d)){a=d.g;if(wN(a))return!1;for(;CN(a);)a=a.g;return!DN(a,!0)}return!DN(d,!0)}return!0}}for(b=b.g;b;b=b.i)if(uN(a,b,c))return!0;return!1}function BN(a){Oi(nF(a),"Expected NEW node, got %s",a.j);if(0==SH(a)||0==(SH(a)&-5)&&KJa(a))return!1;a=a.g;return!I(a)||!HJa.F(a.h)}
function OJa(a,b){G(a.g);if(KK(b))return!0;switch(b.j.g){case 24:case 72:case 71:case 113:case 43:case 114:case 81:case 111:case 112:case 123:return!0;case 31:case 28:case 129:return vN(a,b);case 23:return BN(b);case 32:return!!b.g;case 103:return!0;case 125:case 127:return!a.h;case 124:case 126:return yN(b);case 99:if(Lt(b.u()))return 0!=(MJa(a,b.h).i&1);break;case 26:case 29:return 0!=(MJa(a,b.h).i&3)}return!1}function MJa(a,b){return a.h?(sN(),pN):a.g.Qa.g.zd(b,(sN(),pN))}
function JJa(){JJa=function(){};HJa=xm("Array","Date","Error","Object","RegExp","XMLHttpRequest",D([],w,C,1));DJa=xm("Object","Array","String","Number","BigInt","Boolean",D(["RegExp","Error"],w,C,1));EJa=sm("toString","valueOf");FJa=sm("test","exec");GJa=vm("match","replace","search","split")}function EN(a,b){G(b);return Si(a.i.get(b),"Missing Color for %s",b)}function FN(){}m(FN,n);function PJa(a,b){var c=new FN;c.l=a;c.i=null;c.h=b;c.j=null;return c}
function GN(a,b){var c=new FN;c.i=a;c.l=null;c.h=b;c.j=null;return c}FN.prototype.g=function(a){return this.i?this.i:SB(a,this.l)};FN.prototype.v=function(a){return this.h?this.h:EN(a,G(this.j))};function QJa(){this.g=0}var RJa,SJa,TJa;m(QJa,ig);function UJa(a,b){var c=new QJa;c.h=a;c.g=b;return c}function HN(){HN=function(){};RJa=UJa("JSTYPE",0);SJa=UJa("COLOR",1);TJa=UJa("NONE",2)}function VJa(){}m(VJa,n);VJa.prototype.g=function(){return Ri(dF(this.h),this.h)};
VJa.prototype.v=function(){return Ri(uH(this.h),this.h)};function WJa(){}m(WJa,n);function XJa(a){var b=new WJa;b.g=a;return b}function YJa(a,b){a=a.$c().Ea();return iE(a,G(b.h))?mE(a,G(b.h)):iE(a,G(b.D))?mE(a,G(b.D)):iE(a,G(b.j))?mE(a,G(b.j)):iE(a,G(b.O))?mE(a,G(b.O)):SB(b,(K(),RA))}
function ZJa(a,b){var c=z();if(qB(a))for(a=uC(a.Va()).m();a.o();){var d=a.s();d=d.Ac()?d.Ac():d;var e=VB(d,SB(b,(K(),tA))),f=VB(d,SB(b,Zz));if(!e&&!f)return XJa(null);e=f?G(b.j):G(b.h);c.add(mE(d.Ea(),e))}else{a=a.Ac()?a.Ac():a;d=VB(a,SB(b,(K(),tA)));e=VB(a,SB(b,Zz));if(!d&&!e)return XJa(null);d=e?G(b.j):G(b.h);c.add(mE(a.Ea(),d))}return XJa(hE(b,c))}function $Ja(){this.g=0}var aKa,bKa,cKa,dKa;m($Ja,ig);function eKa(a,b){var c=new $Ja;c.h=a;c.g=b;return c}
function IN(){IN=function(){};aKa=eKa("GOOG_REQUIRE_SYMBOL",0);bKa=eKa("ES6_IMPORT",1);cKa=eKa("COMMON_JS",3);dKa=eKa("COMPILER_MODULE",4)}function fKa(){}m(fKa,n);function gKa(){}var JN;m(gKa,n);function KN(a){LN();return Lg(Rg(fk(a),u(function(b){return b.g})),am())}function hKa(a){LN();return iKa(jKa(kKa(lKa(a),a),(IN(),aKa)))}function mKa(a,b){LN();return iKa(jKa(kKa(lKa(b),a),(IN(),bKa)))}function LN(){LN=function(){};JN=hKa("goog")}function MN(){}m(MN,gKa);
MN.prototype.toString=function(){return"Require{symbol="+t(this.g)+", rawText="+t(this.h)+", type="+t(this.i)+"}"};MN.prototype.I=function(a){return q(a,this)?!0:a instanceof gKa?q(this.g,a.g)&&q(this.h,a.h)&&Nc(this.i,a.i):!1};MN.prototype.S=function(){var a=1000003^Lc(this.g);a=Math.imul(a,1000003);a^=Lc(this.h);a=Math.imul(a,1000003);return a^=Pc(this.i)};function nKa(){}m(nKa,fKa);function kKa(a,b){if(null==b)throw Gc("Null symbol").A;a.h=b;return a}
function lKa(a){var b=new nKa;if(null==a)throw Gc("Null rawText").A;b.g=a;return b}function jKa(a,b){if(!b)throw Gc("Null type").A;a.i=b;return a}function iKa(a){if(null==a.h||null==a.g||!a.i){var b=Ie();null==a.h&&A(b," symbol");null==a.g&&A(b," rawText");a.i||A(b," type");throw fc("Missing required properties:"+t(b)).A;}b=a.h;var c=a.g;a=a.i;LN();var d=new MN;d.g=b;d.h=c;d.i=a;return d}function oKa(){this.g=0}var pKa,qKa;m(oKa,ig);function NN(){NN=function(){};pKa=rKa();qKa=sKa()}
function tKa(){this.g=0}m(tKa,oKa);function rKa(){NN();var a=new tKa;a.h="ESCAPE";a.g=0;return a}tKa.prototype.i=function(a){return yIa(a)};function uKa(){this.g=0}m(uKa,oKa);function sKa(){NN();var a=new uKa;a.h="CANONICALIZE_ONLY";a.g=1;return a}uKa.prototype.i=function(a){return BIa(a)};function ON(){}m(ON,n);function vKa(a,b,c,d,e){a.v=b;a.j=c;a.g=d;a.B=e}
ON.prototype.l=function(a,b){ei(b,".js")||(b=t(b)+".js");var c=this.B.i(b);PN(b)&&(b=a.lastIndexOf("/"),c=BIa(t(Ce(a,0,b+1|0))+t(c)));return QN(c,this.j)};function wKa(a,b,c){c=b=xKa(a,b,c);RN(b)&&(c="/"+t(b));if(a.v.F(c))return b;for(var d=a.j.m();d.o();){var e=d.s();if(a.v.F(t(e)+t(c)))return b}return null}function xKa(a,b,c){a=a.B.i(c);PN(c)&&(c=b.lastIndexOf("/"),a=BIa(t(Ce(b,0,c+1|0))+t(a)));return a}function yKa(a){this.h=a}m(yKa,n);
yKa.prototype.g=function(a,b,c,d){var e;return e=this.h,e(a,b,c,d)};function zKa(){this.g=0}var AKa,SN;m(zKa,ig);function BKa(a,b){var c=new zKa;c.h=a;c.g=b;return c}function TN(){TN=function(){};AKa=BKa("BROWSER",0);SN=BKa("WEBPACK",3)}function CKa(){}var DKa;m(CKa,ON);CKa.prototype.h=function(a,b,c,d,e){if(RN(b))return this.g.ed((RK(),QK),NM(c,d,e,(UN(),EKa),D([b,(TN(),AKa).toString()],w,C,1))),null;a=wKa(this,a,b);null==a&&this.g.ed((RK(),QK),NM(c,d,e,(UN(),VN),D([b],w,C,1)));return a};
function FKa(){FKa=function(){};DKa=new yKa(function(a,b,c,d){var e=new CKa;vKa(e,a,b,c,d);return e})}function GKa(){this.g=0}var HKa;m(GKa,ig);function IKa(){IKa=function(){};HKa=JKa()}GKa.prototype.re=!0;function KKa(){this.g=0}m(KKa,GKa);function JKa(){IKa();var a=new KKa;a.h="RELATIVE";a.g=0;return a}KKa.prototype.i=function(a){return a};function LKa(){}m(LKa,n);function MKa(a,b){a.v=b;return a}function NKa(a,b){a.l=b;return a}function OKa(a,b){a.j=b;return a}
function PKa(){throw Vb("Operation not available in JavaScript.").A;}function QKa(){}var RKa,SKa,VN,EKa,TKa;m(QKa,n);function UKa(){UN();var a=new LKa;a.i=SKa;a.h=(IKa(),HKa);a.g=(NN(),pKa);return a}function VKa(a){UN();var b=new QKa;b.g=G(a.i);b.l=G(a.h);b.h=G(a.g);b.j=WKa(b,G(a.v));var c=XKa(b,G(a.l));b.i=a.j.g(c,b.j,b.g,b.h);return b}function YKa(a,b){return ZKa(a,QN(a.h.i(a.l.i(b)),a.j))}function PN(a){UN();return qi(a,"./")||qi(a,"../")}function $Ka(a){UN();return qi(a,"/")}
function RN(a){UN();return!$Ka(a)&&!PN(a)}function WKa(a,b){var c;return Lg(Rg(Rg(Rg(fk(b),a.l),(c=a.h,u(function(d){return c.i(d)}))),u(function(d){return RN(d)?"/"+t(d):d})),Kia(RKa)).de()}function XKa(a,b){var c;b=Lg(Ug(Rg(Rg(Rg(Rg(Rg(fk(b),u(function(d){return d.Ta()})),a.l),(c=a.h,u(function(d){return c.i(d)}))),u(function(d){return QN(d,a.j)})),u(function(d){return RN(d)?"/"+t(d):d})),RKa),Via());Pi(b.size()==b.Bc().size(),"Duplicate module paths after resolving: %s",b);return b.Bc()}
function QN(a,b){UN();var c=a;RN(c)&&(c="/"+t(c));for(b=b.m();b.o();){var d=b.s();if(qi(c,d)&&(d=c.substr(d.length),qi(d,"/")))return d.substr(1)}return a}function aLa(a){UN();var b=PKa(D([],w,C,1)),c=PKa(D([],w,C,1));if((b=b.u())||c.u()){if(!b&&(qi(a,".")||qi(Sc(c),"/")||qi(Sc(c),"\\")))return a;if(!b)throw qa("Relative path between URIs cannot be calculated").A;}else return"./"+t(a);a=Sc(b.h(c));return qi(a,".")||qi(a,"/")?a:"./"+t(a)}function bLa(a,b){a.g=b?b:SKa;a.i.g=a.g}
function UN(){UN=function(){};TK("JSC_MODULE_CONFLICT","File cannot be a combination of goog.provide, goog.module, and/or ES6 module: {0}");VN=V("JSC_JS_MODULE_LOAD_WARNING",'Failed to load module "{0}"');EKa=V("JSC_INVALID_MODULE_PATH",'Invalid module path "{0}" for resolution mode "{1}"');RKa=lc(jc(function(a){return a.length})).Vc().Ld(pc());SKa=new nJa(function(){});TKa=VKa(OKa(NKa(MKa(UKa(),Ul()),Ul()),(FKa(),DKa)))}function cLa(){}m(cLa,n);
function ZKa(a,b){var c=new cLa;c.g=a;c.h=b;return c}cLa.prototype.toString=function(){return this.h};function WN(a){return xIa(a.h)}function XN(a,b,c,d,e){b=a.g.i.h(a.h,b,c,d,e);return null!=b?ZKa(a.g,b):null}function YN(a,b){return ZKa(a.g,a.g.i.l(a.h,b))}function dLa(){}m(dLa,n);
function eLa(a,b,c){switch(b.j.g){case 28:if(KH(b)&&Oz(b.g)&&WH(gH(b),"goog"))switch(a.g.F((LN(),JN))||a.g.add((LN(),JN)),c=N(b),b.g.h){case "module":a.i.J("module","goog");case "provide":if(!dt(c))return;a.h.add(c.h);return;case "require":if(!dt(c))return;a.g.add(hKa(c.h));return;case "requireType":if(!dt(c))return;a.l.add(c.h);return;case "loadModule":b=N(c);break;default:return}else if(Oz(c)&&XH(c,"goog.declareModuleId")&&FI(c.u())){c=P(c.u());if(!dt(c))return;a.h.add(c.h)}break;case 122:rH(c,
(Nu(),SG))||(a.h.add(WN(a.j)),a.i.J("module","es6"));break;case 115:fLa(a,N(b),b);return;case 119:gLa(b)&&fLa(a,N(b),b);return;case 84:WH(b.g,"goog")&&ZN(b.g)&&a.h.add("goog");break;case 92:case 96:case 90:case 93:case 32:case 103:case 110:break;default:return}for(c=b.g;c;c=c.i)eLa(a,c,b)}function fLa(a,b,c){Hi(dt(b));Hi(aJ(c)||lJ(c));c=b.h;if(qi(c,"goog:"))a.g.add(hKa(c.substr(5)));else{var d=XN(a.j,c,a.j.toString(),RD(b),SD(b));d||(d=YN(a.j,c));a.g.add(mKa(WN(d),b.h))}}function hLa(){this.g=0}
var $N,iLa,aO,jLa,kLa,bO;m(hLa,ig);function cO(a,b){var c=new hLa;c.h=a;c.g=b;return c}function dO(){dO=function(){};$N=cO("NONE",0);iLa=cO("GOOG",1);aO=cO("ES6",2);jLa=cO("COMMONJS",3);kLa=cO("JSON",4);bO=cO("IMPORTED_SCRIPT",5)}function lLa(){this.h=this.g=0}m(lLa,n);function mLa(a,b,c){var d=new lLa;d.g=a;d.h=b;d.i=c;return d}function eO(){}m(eO,n);eO.prototype.g=function(){throw sh().A;};eO.prototype.ca=!0;function nLa(){}m(nLa,eO);function oLa(){}m(oLa,eO);function pLa(){}m(pLa,eO);
pLa.prototype.g=function(){return this.h};function qLa(){}m(qLa,n);function rLa(a,b){a.j=Kc(function(){return b});return a}function sLa(a){var b=null!=a.l?a.l:null==a.i?a.h:t(a.h)+"!/"+t(a.i);if(a.j){var c=a.j.g(),d=new pLa;d.h=G(c);a=tLa(d,b,a.g)}else null!=a.i?a=tLa(new nLa,b,a.g):(a.v||PKa(D([],w,C,1)),a=tLa(new oLa,b,a.g));return a}
function uLa(a,b){var c=b.indexOf("!/");if(0<=c){var d=Ce(b,0,c);c=b.substr(c+2|0);if(ei(d,".zip")&&(ei(c,".js")||ei(c,".js.map")))return a.h=d,a.i=c,a}a.h=b;a.v=null;return a}function fO(){}m(fO,n);function tLa(a,b,c){var d=new fO;d.g=null;d.h=null;if(!b)throw qa("a source must have a name").A;d.l=a;d.j=b;d.i=c;return d}h=fO.prototype;h.Dm=function(a){gO(this);if(1>a||a>this.g.length)throw qa("Expected line number between 1 and "+this.g.length+"\nActual: "+a).A;return this.g[a-1|0]};
function gO(a){if(!a.g)if(null==a.h){try{hO(a)}catch(d){if(d=ra(d),Aa(d))a.g=wa([1],x,y,0);else throw d.A;}G(a.g)}else{var b=pi(a.h,"\n",-1);a.g=wa([b.length],x,y,0);for(var c=1;c<b.length;c=c+1|0)a.g[c]=a.g[c-1|0]+b[c-1|0].length+1|0}}function hO(a){null==a.h&&null==a.h&&vLa(a,a.l.g());return a.h}function vLa(a,b){a.h=null;a.g=null;null!=b&&(qi(b,"\ufeff")&&(b=b.substr(1)),a.h=b,gO(a))}h.Xa=function(){return this.j};h.xg=function(){return this.i};function wLa(a){var b=(zx(),wx);a.i=b}
function YIa(a,b,c){gO(a);if(b>a.g.length)return null;1>b&&(b=1);0>=c&&(c=1);var d="";try{d=hO(a)}catch(k){k=ra(k);if(Aa(k))return null;throw k.A;}var e=a.g[b-1|0];if(e==d.length)return mLa(b,b,"");for(var f=e,g=b;f<(e+c|0)&&g<=a.g.length;g=g+1|0)f=g<a.g.length?a.g[g]:d.length;return 10==d.charCodeAt(f-1|0)?mLa(b,g,Ce(d,e,f-1|0)):mLa(b,g,Ce(d,e,f))}h.toString=function(){return this.j};function xLa(a,b,c){var d=yLa();a=uLa(d,a);a.g=c;return sLa(rLa(a,b))}
function iO(a,b){var c=yLa();a=uLa(c,a);return sLa(rLa(a,b))}function yLa(){var a=new qLa;a.g=(zx(),vx);a.B=(uoa(),toa);a.l=null;a.h=null;a.v=null;a.i=null;a.j=null;return a}h.Pg=function(){return q(this.xg(),(zx(),xx))};h.ef=function(){return q(this.xg(),(zx(),wx))};h.ca=!0;function zLa(){}m(zLa,n);function jO(){}m(jO,xa);function ALa(){}m(ALa,n);
function BLa(a){var b=new ALa;b.h=z();b.j=z();b.i=If();b.v=zg();b.g=Ff();b.l=ar();b.h.ia(a);for(a=b.h.m();a.o();){var c=a.s(),d=c.xe(),e=up(d,null);(null==e||1==d.size()&&qi(e,"module$")&&"es6"!==c.gh().get("module"))&&b.v.J(uIa(c.Ta()),c);for(d=c.xe().m();d.o();)e=d.s(),b.g.J(e,c)}for(a=b.h.m();a.o();)for(c=a.s(),d=KN(c.Wd()).m();d.o();)e=d.s(),e=b.g.get(e),null!=e&&b.l.Fa(c,e);for(a=b.h.m();a.o();)c=a.s(),CLa(b,c);b.i.ea();b.l.Nd();return b}
function DLa(a,b,c){var d=If();for(b=xk(b);!b.G();){var e=b.Ja();if(d.add(e))for(e=KN(e.Wd()).m();e.o();){var f=e.s();f=a.g.get(f);null!=f&&b.add(f)}}b=km();for(a=(c?a.j:a.h).m();a.o();)c=a.s(),d.F(c)&&b.X(c);return b.da()}function ELa(a,b){a=FLa(a,b);if(null!=a)return a;a=new jO;oa(a,b);a.g(Error(a));throw a.A;}
function GLa(a,b){var c=Jf(DLa(a,b,!0));b=If();for(var d=xk(c);!d.G();){var e=d.Ja(),f=c.F(e);if(f)var g=e.Vf();else{g=KN(e.Wd());var k=e.Vf();g=ek(D([g,k],xc,Dc,1))}if(f||b.add(e))for(e=g.m();e.o();)f=e.s(),f=a.g.get(f),null==f||c.F(f)||b.F(f)||d.add(f)}c=km();for(a=a.j.m();a.o();)d=a.s(),b.F(d)&&c.X(d);return c.da()}function FLa(a,b){return a.g.Z(b)?a.g.get(b):a.v.get(uIa(b))}function CLa(a,b){if(!a.i.F(b)){a.i.add(b);for(var c=a.l.Ma(b).m();c.o();){var d=c.s();CLa(a,d)}a.j.add(b)}}
function kO(){this.h=this.j=0}m(kO,zLa);function HLa(a){var b=new kO;b.g=z();b.i=z();b.l=a;b.j=-1;b.h=-1;return b}h=kO.prototype;h.Ta=function(){return this.l};h.xe=function(){return Vl(this.l)};h.wg=function(){return!1};h.fh=function(){return!1};h.Wd=function(){for(var a=km(),b=this.i.m();b.o();){var c=b.s(),d=a,e=d.X;c=c.Ta();LN();c=iKa(jKa(kKa(lKa(c),c),(IN(),dKa)));e.call(d,c)}return a.da()};h.Vf=function(){return Ul()};h.Ul=function(){throw Tb().A;};h.gh=function(){throw Tb().A;};
function lO(a,b){a.g.add(b);mO(b,a)}function ILa(a,b){mO(b,null);a.g.na(b)}function JLa(a){for(var b=a.g.m();b.o();)mO(b.s(),null);a.g.ea()}function KLa(a){var b=Tf();b.ia(a.i);for(a=xk(a.i);!a.G();)for(var c=a.Ja().i.m();c.o();){var d=c.s();b.add(d)&&a.ua(d)}return b}h.toString=function(){return this.l};function LLa(a){return a instanceof kO}h.ca=!0;function MLa(){}m(MLa,n);MLa.prototype.ca=!0;function NLa(){}m(NLa,n);NLa.prototype.ca=!0;function OLa(){}m(OLa,n);
OLa.prototype.h=function(a,b,c,d){this.j.add(new MLa);this.l.h(a,b,c,d)};OLa.prototype.g=function(a,b,c,d){this.i.add(new MLa);this.l.g(a,b,c,d)};function PLa(){this.g=!1}var QLa,RLa;m(PLa,n);function SLa(a,b){if(!a.g){a.g=!0;var c=a.h.Xa();try{var d=hO(a.h),e=vpa(),f=zpa(d);wpa(e,f);a.i=e}catch(g){if(g=ra(g),Aa(g))c=LM(QLa,D([c,g.h],w,C,1)),b.ed(c.B,c);else if(g instanceof Qpa)c=LM(RLa,D([c,g.h],w,C,1)),b.ed(c.B,c);else throw g.A;}}return a.i}
function TLa(){TLa=function(){};QLa=TK("SOURCEMAP_RESOLVE_FAILED","Failed to resolve sourcemap at {0}: {1}");RLa=TK("SOURCEMAP_PARSE_FAILED","Failed to parse malformed sourcemap in {0}: {1}")}PLa.prototype.ca=!0;function ULa(){this.g=0}
var VLa,WLa,XLa,YLa,ZLa,$La,aMa,bMa,cMa,dMa,eMa,fMa,gMa,hMa,iMa,jMa,kMa,lMa,mMa,nMa,oMa,pMa,qMa,rMa,sMa,tMa,uMa,vMa,wMa,xMa,yMa,zMa,AMa,BMa,CMa,DMa,EMa,FMa,GMa,HMa,IMa,JMa,KMa,LMa,MMa,NMa,OMa,PMa,QMa,RMa,SMa,TMa,UMa,nO,VMa,WMa,XMa,YMa,ZMa,$Ma,aNa,bNa,cNa,dNa,eNa,fNa,gNa,hNa,iNa;m(ULa,ig);function oO(a,b){var c=new ULa;c.h=a;c.g=b;return c}
function pO(){pO=function(){};VLa=oO("NG_INJECT",0);WLa=oO("ABSTRACT",1);XLa=oO("ALTERNATE_MESSAGE_ID",2);YLa=oO("AUTHOR",3);ZLa=oO("CLOSURE_PRIMITIVE",4);$La=oO("COLLAPSIBLE_OR_BREAK_MY_CODE",5);aMa=oO("CONSTANT",6);bMa=oO("CONSTRUCTOR",7);cMa=oO("CUSTOM_ELEMENT",8);dMa=oO("RECORD",9);eMa=oO("DEFINE",10);fMa=oO("DEPRECATED",11);gMa=oO("DESC",12);hMa=oO("DICT",13);iMa=oO("ENHANCE",14);jMa=oO("ENUM",15);kMa=oO("EXTENDS",16);lMa=oO("EXTERNS",17);mMa=oO("EXPORT",18);nMa=oO("FILE_OVERVIEW",19);oMa=oO("FINAL",
20);pMa=oO("HIDDEN",21);qMa=oO("IDGENERATOR",22);rMa=oO("IMPLEMENTS",23);sMa=oO("IMPLICIT_CAST",24);tMa=oO("INHERIT_DOC",25);uMa=oO("INTERFACE",26);vMa=oO("LENDS",27);wMa=oO("LICENSE",28);xMa=oO("LOCALE_FILE",29);yMa=oO("LOCALE_OBJECT",30);zMa=oO("LOCALE_SELECT",31);AMa=oO("LOCALE_VALUE",32);BMa=oO("MEANING",33);CMa=oO("MIXIN_CLASS",34);DMa=oO("MIXIN_FUNCTION",35);EMa=oO("MODIFIES",36);FMa=oO("NO_COLLAPSE",37);GMa=oO("NO_COMPILE",38);HMa=oO("NO_INLINE",39);IMa=oO("NO_SIDE_EFFECTS",40);JMa=oO("NOT_IMPLEMENTED",
41);KMa=oO("OVERRIDE",42);LMa=oO("PACKAGE",43);MMa=oO("PARAM",44);NMa=oO("POLYMER",45);OMa=oO("POLYMER_BEHAVIOR",46);PMa=oO("PRESERVE",47);QMa=oO("PRIVATE",48);RMa=oO("PROTECTED",49);SMa=oO("PROVIDE_GOOG",50);TMa=oO("PUBLIC",51);UMa=oO("PURE_OR_BREAK_MY_CODE",52);nO=oO("RETURN",53);VMa=oO("SEE",54);WMa=oO("SOY_MODULE",55);XMa=oO("SOY_TEMPLATE",56);YMa=oO("STRUCT",57);ZMa=oO("SUPPRESS",58);$Ma=oO("TEMPLATE",59);aNa=oO("THIS",60);bNa=oO("THROWS",61);cNa=oO("TYPE",62);dNa=oO("TYPEDEF",63);eNa=oO("TYPE_SUMMARY",
64);fNa=oO("UNRESTRICTED",65);gNa=oO("VERSION",66);hNa=oO("WIZACTION",67);iNa=wl().N("ngInject",VLa).N("abstract",WLa).N("alternateMessageId",XLa).N("argument",MMa).N("author",YLa).N("closurePrimitive",ZLa).N("const",aMa).N("collapsibleOrBreakMyCode",$La).N("constant",aMa).N("constructor",bMa).N("customElement",cMa).N("copyright",wMa).N("define",eMa).N("deprecated",fMa).N("desc",gMa).N("dict",hMa).N("enum",jMa).N("enhance",iMa).N("export",mMa).N("extends",kMa).N("externs",lMa).N("fileoverview",nMa).N("final",
oMa).N("hidden",pMa).N("idGenerator",qMa).N("implements",rMa).N("implicitCast",sMa).N("inheritDoc",tMa).N("interface",uMa).N("record",dMa).N("lends",vMa).N("license",wMa).N("localeFile",xMa).N("localeObject",yMa).N("localeSelect",zMa).N("localeValue",AMa).N("meaning",BMa).N("mixinClass",CMa).N("mixinFunction",DMa).N("modifies",EMa).N("nocollapse",FMa).N("nocompile",GMa).N("noinline",HMa).N("nosideeffects",IMa).N("override",KMa).N("owner",YLa).N("package",LMa).N("param",MMa).N("polymer",NMa).N("polymerBehavior",
OMa).N("preserve",PMa).N("private",QMa).N("protected",RMa).N("provideGoog",SMa).N("public",TMa).N("pureOrBreakMyCode",UMa).N("return",nO).N("returns",nO).N("see",VMa).N("soyModule",WMa).N("soyTemplate",XMa).N("struct",YMa).N("suppress",ZMa).N("template",$Ma).N("this",aNa).N("throws",bNa).N("type",cNa).N("typedef",dNa).N("typeSummary",eNa).N("unrestricted",fNa).N("version",gNa).N("wizaction",hNa).rb()}function jNa(){this.g=0}var qO,kNa,lNa;m(jNa,ig);
function mNa(a,b){var c=new jNa;c.h=a;c.g=b;return c}function rO(){rO=function(){};qO=mNa("TYPES_ONLY",0);kNa=mNa("INCLUDE_DESCRIPTIONS_WITH_WHITESPACE",2);lNa=mNa("INCLUDE_ALL_COMMENTS",3)}function nNa(){this.g=0}var oNa,sO,pNa,qNa,rNa,sNa,tNa,uNa,vNa,wNa,xNa,tO;m(nNa,ig);function uO(a,b,c){var d=new nNa;d.h=a;d.g=b;d.i=c;return d}
function yNa(a){vO();var b=D([sO,pNa,qNa,rNa,sNa,tNa,uNa,oNa,vNa,wNa,xNa,tO],nNa,zNa,1);for(var c=0;c<b.length;c++){var d=b[c];if(xK(d.i,a))return d}throw fc("No input language mode supports feature: "+t(a)).A;}
function vO(){vO=function(){};sO=uO("ECMASCRIPT3",0,(hK(),lK));pNa=uO("ECMASCRIPT5",1,aL);qNa=uO("ECMASCRIPT_2015",2,bL);rNa=uO("ECMASCRIPT_2016",3,cL);sNa=uO("ECMASCRIPT_2017",4,dL);tNa=uO("ECMASCRIPT_2018",5,eL);uNa=uO("ECMASCRIPT_2019",6,fL);oNa=uO("ECMASCRIPT_2020",7,gL);vNa=uO("ECMASCRIPT_2021",8,hL);wNa=uO("ES_NEXT",9,iL);xNa=uO("ES_NEXT_IN",10,jL);tO=uO("UNSUPPORTED",11,kL)}function zNa(a){return a instanceof nNa}function ANa(){this.g=0}var BNa,CNa;m(ANa,ig);
function DNa(a,b){var c=new ANa;c.h=a;c.g=b;return c}function wO(){wO=function(){};BNa=DNa("STOP_AFTER_ERROR",0);CNa=DNa("KEEP_GOING",1)}function ENa(){this.g=0}var xO,FNa;m(ENa,ig);function GNa(a,b){var c=new ENa;c.h=a;c.g=b;return c}function yO(){yO=function(){};xO=GNa("STRICT",0);FNa=GNa("SLOPPY",1)}function HNa(){}m(HNa,n);function INa(){var a=JNa(KNa(LNa(MNa(new NNa,(vO(),tO)),(yO(),xO)),(rO(),qO)),(wO(),BNa));var b=rm();a=ONa(a,PNa(b));b=rm();a.h=zm(b);a=QNa(a,rm());a.g=!1;return a}
function PNa(a){var b=Il();b.uj((pO(),iNa));for(a=a.m();a.o();){var c=a.s();af(c)||iNa.Z(c)||b.N(c,JMa)}return b.rb()}function zO(){this.B=!1}m(zO,HNa);zO.prototype.toString=function(){return"Config{languageMode="+t(this.g)+", strictMode="+t(this.i)+", jsDocParsingMode="+t(this.h)+", runMode="+t(this.j)+", annotations="+t(this.l)+", suppressionNames="+t(this.C)+", closurePrimitiveNames="+t(this.v)+", parseInlineSourceMaps="+this.B+"}"};
zO.prototype.I=function(a){return q(a,this)?!0:a instanceof HNa?Nc(this.g,a.g)&&Nc(this.i,a.i)&&Nc(this.h,a.h)&&Nc(this.j,a.j)&&this.l.I(a.l)&&this.C.I(a.C)&&this.v.I(a.v)&&this.B==a.B:!1};
zO.prototype.S=function(){var a=1000003^Pc(this.g);a=Math.imul(a,1000003);a^=Pc(this.i);a=Math.imul(a,1000003);a^=Pc(this.h);a=Math.imul(a,1000003);a^=Pc(this.j);a=Math.imul(a,1000003);a^=this.l.S();a=Math.imul(a,1000003);a^=this.C.S();a=Math.imul(a,1000003);a^=this.v.S();a=Math.imul(a,1000003);return a^=this.B?1231:1237};function RNa(){}m(RNa,n);function NNa(){}m(NNa,RNa);function MNa(a,b){if(!b)throw Gc("Null languageMode").A;a.v=b;return a}
function LNa(a,b){if(!b)throw Gc("Null strictMode").A;a.C=b;return a}function KNa(a,b){if(!b)throw Gc("Null jsDocParsingMode").A;a.l=b;return a}function JNa(a,b){if(!b)throw Gc("Null runMode").A;a.B=b;return a}function ONa(a,b){if(!b)throw Gc("Null annotations").A;a.i=b;return a}function QNa(a,b){a.j=zm(b);return a}
function SNa(a){if(!(a.v&&a.C&&a.l&&a.B&&a.i&&a.h&&a.j)||null==a.g){var b=Ie();a.v||A(b," languageMode");a.C||A(b," strictMode");a.l||A(b," jsDocParsingMode");a.B||A(b," runMode");a.i||A(b," annotations");a.h||A(b," suppressionNames");a.j||A(b," closurePrimitiveNames");null==a.g&&A(b," parseInlineSourceMaps");throw fc("Missing required properties:"+t(b)).A;}b=a.g;var c=new zO,d=a.C,e=a.l,f=a.B,g=a.i,k=a.h,l=a.j;c.g=a.v;c.i=d;c.h=e;c.j=f;c.l=g;c.C=k;c.v=l;c.B=b;return c}function TNa(){this.g=0}
var UNa,AO,BO,VNa,WNa;m(TNa,ig);function CO(a,b){var c=new TNa;c.h=a;c.g=b;return c}function DO(){DO=function(){};UNa=CO("BLOCK",0);AO=CO("LINE",1);BO=CO("JSDOC",2);VNa=CO("SHEBANG",3);WNa=CO("IMPORTANT",4)}function XNa(){}m(XNa,n);function EO(a,b){var c=new XNa;c.g=a;c.h=b;return c}XNa.prototype.toString=function(){return YJ("<%s - %s>",[this.g,this.h])};function YNa(){}m(YNa,n);function ZNa(){this.g=0}m(ZNa,n);function $Na(a,b){var c=new ZNa;c.g=-1;c.h=a;c.i=b;aOa(c);return c}
function FO(a){return a.g>=a.h.size()?null:a.h.H(a.g)}function aOa(a){for(;;){a.g=a.g+1|0;var b=FO(a);if(!b||a.i.Pb(b))break}}function bOa(a,b){a=FO(a);return!!a&&a.g.h.g<=b.g&&a.g.h.h<=b.h}function GO(){this.g=0}var cOa,dOa,eOa,fOa,gOa,hOa,iOa,jOa,kOa,lOa,mOa,nOa,oOa,pOa,qOa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,EOa,FOa,GOa,HOa,IOa,JOa,KOa,LOa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa;m(GO,ig);function HO(a,b,c,d){var e=new GO;e.h=a;e.g=b;e.j=c;e.i=d;return e}
GO.prototype.toString=function(){return this.j};function IO(a){JO();return!!XOa(a)}function KO(a){JO();return!!YOa(a)}function XOa(a){JO();return cOa.get(a)}function YOa(a){JO();return dOa.get(a)}
function JO(){JO=function(){};eOa=HO("BREAK",0,"break",(X(),ZOa));fOa=HO("CASE",1,"case",$Oa);gOa=HO("CATCH",2,"catch",aPa);hOa=HO("CONTINUE",3,"continue",bPa);iOa=HO("DEBUGGER",4,"debugger",cPa);jOa=HO("DEFAULT",5,"default",dPa);kOa=HO("DELETE",6,"delete",ePa);lOa=HO("DO",7,"do",fPa);mOa=HO("ELSE",8,"else",gPa);nOa=HO("FINALLY",9,"finally",hPa);oOa=HO("FOR",10,"for",LO);pOa=HO("FUNCTION",11,"function",MO);qOa=HO("IF",12,"if",NO);rOa=HO("IN",13,"in",OO);sOa=HO("INSTANCEOF",14,"instanceof",iPa);tOa=
HO("NEW",15,"new",PO);uOa=HO("RETURN",16,"return",jPa);vOa=HO("SWITCH",17,"switch",kPa);wOa=HO("THIS",18,"this",lPa);xOa=HO("THROW",19,"throw",mPa);yOa=HO("TRY",20,"try",nPa);zOa=HO("TYPEOF",21,"typeof",oPa);AOa=HO("VAR",22,"var",pPa);BOa=HO("VOID",23,"void",qPa);COa=HO("WHILE",24,"while",rPa);DOa=HO("WITH",25,"with",sPa);EOa=HO("CLASS",26,"class",QO);FOa=HO("CONST",27,"const",tPa);GOa=HO("ENUM",28,"enum",uPa);HOa=HO("EXPORT",29,"export",vPa);IOa=HO("EXTENDS",30,"extends",wPa);JOa=HO("IMPORT",31,
"import",RO);KOa=HO("SUPER",32,"super",xPa);LOa=HO("IMPLEMENTS",33,"implements",yPa);MOa=HO("INTERFACE",34,"interface",zPa);NOa=HO("LET",35,"let",APa);OOa=HO("PACKAGE",36,"package",BPa);POa=HO("PRIVATE",37,"private",CPa);QOa=HO("PROTECTED",38,"protected",DPa);ROa=HO("PUBLIC",39,"public",EPa);SOa=HO("STATIC",40,"static",FPa);TOa=HO("YIELD",41,"yield",GPa);UOa=HO("NULL",42,"null",HPa);VOa=HO("TRUE",43,"true",IPa);WOa=HO("FALSE",44,"false",JPa);var a=Il(),b=Vka();var c=D([eOa,fOa,gOa,hOa,iOa,jOa,kOa,
lOa,mOa,nOa,oOa,pOa,qOa,rOa,sOa,tOa,uOa,vOa,wOa,xOa,yOa,zOa,AOa,BOa,COa,DOa,EOa,FOa,GOa,HOa,IOa,JOa,KOa,LOa,MOa,NOa,OOa,POa,QOa,ROa,SOa,TOa,UOa,VOa,WOa],GO,KPa,1);for(var d=0;d<c.length;d++){var e=c[d];a.N(e.j,e);b.J(e.i,e)}cOa=a.rb();dOa=cla(b)}function KPa(a){return a instanceof GO}function LPa(){this.g=0}
var SO,MPa,TO,ZOa,$Oa,aPa,bPa,cPa,dPa,ePa,fPa,gPa,hPa,LO,MO,NO,OO,iPa,PO,jPa,kPa,lPa,mPa,nPa,oPa,pPa,qPa,rPa,sPa,QO,tPa,uPa,vPa,wPa,RO,xPa,yPa,zPa,APa,BPa,CPa,DPa,EPa,FPa,GPa,UO,VO,WO,XO,YO,ZO,$O,aP,bP,NPa,OPa,PPa,QPa,cP,RPa,SPa,TPa,UPa,VPa,WPa,dP,XPa,YPa,ZPa,$Pa,aQa,bQa,cQa,dQa,eQa,fQa,gQa,hQa,eP,fP,iQa,gP,hP,iP,jP,jQa,kQa,lQa,mQa,nQa,oQa,pQa,qQa,rQa,sQa,tQa,uQa,vQa,wQa,xQa,yQa,zQa,HPa,IPa,JPa,kP,lP,mP,AQa,nP,oP,BQa,CQa,pP;m(LPa,ig);function qP(a,b){var c=new LPa;c.h=a;c.g=b;c.i=null;return c}
function rP(a,b,c){var d=new LPa;d.h=a;d.g=b;d.i=c;return d}LPa.prototype.toString=function(){return null==this.i?YOa(this).toString():this.i};
function X(){X=function(){};SO=rP("END_OF_FILE",0,"End of File");MPa=rP("ERROR",1,"error");TO=rP("IDENTIFIER",2,"identifier");ZOa=qP("BREAK",3);$Oa=qP("CASE",4);aPa=qP("CATCH",5);bPa=qP("CONTINUE",6);cPa=qP("DEBUGGER",7);dPa=qP("DEFAULT",8);ePa=qP("DELETE",9);fPa=qP("DO",10);gPa=qP("ELSE",11);hPa=qP("FINALLY",12);LO=qP("FOR",13);MO=qP("FUNCTION",14);NO=qP("IF",15);OO=qP("IN",16);iPa=qP("INSTANCEOF",17);PO=qP("NEW",18);jPa=qP("RETURN",19);kPa=qP("SWITCH",20);lPa=qP("THIS",21);mPa=qP("THROW",22);nPa=
qP("TRY",23);oPa=qP("TYPEOF",24);pPa=qP("VAR",25);qPa=qP("VOID",26);rPa=qP("WHILE",27);sPa=qP("WITH",28);QO=qP("CLASS",29);tPa=qP("CONST",30);uPa=qP("ENUM",31);vPa=qP("EXPORT",32);wPa=qP("EXTENDS",33);RO=qP("IMPORT",34);xPa=qP("SUPER",35);yPa=qP("IMPLEMENTS",36);zPa=qP("INTERFACE",37);APa=qP("LET",38);BPa=qP("PACKAGE",39);CPa=qP("PRIVATE",40);DPa=qP("PROTECTED",41);EPa=qP("PUBLIC",42);FPa=qP("STATIC",43);GPa=qP("YIELD",44);UO=rP("OPEN_CURLY",45,"{");VO=rP("CLOSE_CURLY",46,"}");WO=rP("OPEN_PAREN",
47,"(");XO=rP("CLOSE_PAREN",48,")");YO=rP("OPEN_SQUARE",49,"[");ZO=rP("CLOSE_SQUARE",50,"]");$O=rP("PERIOD",51,".");aP=rP("SEMI_COLON",52,";");bP=rP("COMMA",53,",");NPa=rP("OPEN_ANGLE",54,"<");OPa=rP("CLOSE_ANGLE",55,">");PPa=rP("LESS_EQUAL",56,"<=");QPa=rP("GREATER_EQUAL",57,">=");cP=rP("ARROW",58,"=>");RPa=rP("EQUAL_EQUAL",59,"==");SPa=rP("NOT_EQUAL",60,"!=");TPa=rP("EQUAL_EQUAL_EQUAL",61,"===");UPa=rP("NOT_EQUAL_EQUAL",62,"!==");VPa=rP("PLUS",63,"+");WPa=rP("MINUS",64,"-");dP=rP("STAR",65,"*");
XPa=rP("STAR_STAR",66,"**");YPa=rP("PERCENT",67,"%");ZPa=rP("PLUS_PLUS",68,"++");$Pa=rP("MINUS_MINUS",69,"--");aQa=rP("LEFT_SHIFT",70,"<<");bQa=rP("RIGHT_SHIFT",71,">>");cQa=rP("UNSIGNED_RIGHT_SHIFT",72,">>>");dQa=rP("AMPERSAND",73,"&");eQa=rP("BAR",74,"|");fQa=rP("CARET",75,"^");gQa=rP("BANG",76,"!");hQa=rP("TILDE",77,"~");eP=rP("AND",78,"&&");fP=rP("OR",79,"||");iQa=rP("QUESTION",80,"?");gP=rP("QUESTION_QUESTION",81,"??");hP=rP("QUESTION_DOT",82,"?.");iP=rP("COLON",83,":");jP=rP("EQUAL",84,"=");
jQa=rP("PLUS_EQUAL",85,"+=");kQa=rP("MINUS_EQUAL",86,"-=");lQa=rP("STAR_EQUAL",87,"*=");mQa=rP("STAR_STAR_EQUAL",88,"**=");nQa=rP("PERCENT_EQUAL",89,"%=");oQa=rP("LEFT_SHIFT_EQUAL",90,"<<=");pQa=rP("RIGHT_SHIFT_EQUAL",91,">>=");qQa=rP("UNSIGNED_RIGHT_SHIFT_EQUAL",92,">>>=");rQa=rP("AMPERSAND_EQUAL",93,"&=");sQa=rP("BAR_EQUAL",94,"|=");tQa=rP("CARET_EQUAL",95,"^=");uQa=rP("SLASH",96,"/");vQa=rP("SLASH_EQUAL",97,"/=");wQa=rP("POUND",98,"#");xQa=rP("AND_EQUAL",99,"&&=");yQa=rP("OR_EQUAL",100,"||=");
zQa=rP("QUESTION_QUESTION_EQUAL",101,"??=");HPa=qP("NULL",102);IPa=qP("TRUE",103);JPa=qP("FALSE",104);kP=rP("NUMBER",105,"number literal");lP=rP("STRING",106,"string literal");mP=rP("BIGINT",107,"bigint literal");AQa=rP("REGULAR_EXPRESSION",108,"regular expression literal");nP=rP("ELLIPSIS",109,"...");oP=rP("TEMPLATE_HEAD",110,"template head");BQa=rP("TEMPLATE_MIDDLE",111,"template middle");CQa=rP("TEMPLATE_TAIL",112,"template tail");pP=rP("NO_SUBSTITUTION_TEMPLATE",113,"no substitution template")}
function sP(){}m(sP,n);function DQa(a,b){var c=new sP;c.g=a;c.h=b;return c}sP.prototype.toString=function(){return this.g.toString()};function tP(){}m(tP,sP);function uP(a,b,c){var d=new tP;d.g=a;d.h=c;d.i=b;return d}tP.prototype.toString=function(){return this.i};function EQa(){}m(EQa,tP);function FQa(a,b,c,d,e){var f=new EQa;f.g=a;f.h=e;f.i=b;f.j=c;f.l=d;return f}EQa.prototype.toString=function(){return this.i};function GQa(){}m(GQa,sP);
function HQa(a,b){var c=new GQa,d=(X(),TO);c.g=d;c.h=a;c.i=b;return c}GQa.prototype.toString=function(){return this.i};function IQa(){this.g=0}var JQa,KQa,LQa,MQa,NQa,OQa,PQa,QQa,RQa,SQa,TQa,UQa,VQa,WQa,XQa,YQa,ZQa,$Qa,aRa,bRa,cRa,dRa,eRa,fRa,gRa,hRa,vP,iRa,jRa,kRa,lRa,mRa,nRa,oRa,pRa,qRa,rRa,sRa,tRa,uRa,vRa,wRa,xRa,yRa,zRa,ARa,BRa,CRa,DRa,ERa,FRa,GRa,HRa,IRa,JRa,wP,KRa,LRa,MRa,NRa,ORa,PRa,QRa,RRa,xP,SRa,TRa,URa,VRa,WRa,XRa,YRa,ZRa,$Ra,aSa,bSa,cSa,dSa,eSa,fSa,gSa,hSa,iSa;m(IQa,ig);
function yP(a,b){var c=new IQa;c.h=a;c.g=b;return c}
function CP(){CP=function(){};JQa=yP("PROGRAM",0);KQa=yP("FUNCTION_DECLARATION",1);LQa=yP("BLOCK",2);MQa=yP("VARIABLE_STATEMENT",3);NQa=yP("VARIABLE_DECLARATION",4);OQa=yP("EMPTY_STATEMENT",5);PQa=yP("EXPRESSION_STATEMENT",6);QQa=yP("IF_STATEMENT",7);RQa=yP("DO_WHILE_STATEMENT",8);SQa=yP("WHILE_STATEMENT",9);TQa=yP("FOR_IN_STATEMENT",10);UQa=yP("FOR_STATEMENT",11);VQa=yP("VARIABLE_DECLARATION_LIST",12);WQa=yP("CONTINUE_STATEMENT",13);XQa=yP("BREAK_STATEMENT",14);YQa=yP("RETURN_STATEMENT",15);ZQa=
yP("WITH_STATEMENT",16);$Qa=yP("CASE_CLAUSE",17);aRa=yP("DEFAULT_CLAUSE",18);bRa=yP("SWITCH_STATEMENT",19);cRa=yP("LABELLED_STATEMENT",20);dRa=yP("THROW_STATEMENT",21);eRa=yP("CATCH",22);fRa=yP("TRY_STATEMENT",23);gRa=yP("DEBUGGER_STATEMENT",24);hRa=yP("THIS_EXPRESSION",25);vP=yP("IDENTIFIER_EXPRESSION",26);iRa=yP("LITERAL_EXPRESSION",27);jRa=yP("ARRAY_LITERAL_EXPRESSION",28);kRa=yP("OBJECT_LITERAL_EXPRESSION",29);lRa=yP("COMPREHENSION",30);mRa=yP("COMPREHENSION_IF",31);nRa=yP("COMPREHENSION_FOR",
32);oRa=yP("GET_ACCESSOR",33);pRa=yP("SET_ACCESSOR",34);qRa=yP("PROPERTY_NAME_ASSIGNMENT",35);rRa=yP("COMPUTED_PROPERTY_DEFINITION",36);sRa=yP("COMPUTED_PROPERTY_GETTER",37);tRa=yP("COMPUTED_PROPERTY_METHOD",38);uRa=yP("COMPUTED_PROPERTY_SETTER",39);vRa=yP("MISSING_PRIMARY_EXPRESSION",40);wRa=yP("COMMA_EXPRESSION",41);xRa=yP("BINARY_OPERATOR",42);yRa=yP("CONDITIONAL_EXPRESSION",43);zRa=yP("UNARY_EXPRESSION",44);ARa=yP("UPDATE_EXPRESSION",45);BRa=yP("MEMBER_EXPRESSION",46);CRa=yP("OPT_CHAIN_MEMBER_EXPRESSION",
47);DRa=yP("NEW_EXPRESSION",48);ERa=yP("ARGUMENT_LIST",49);FRa=yP("CALL_EXPRESSION",50);GRa=yP("OPT_CHAIN__CALL_EXPRESSION",51);HRa=yP("CLASS_DECLARATION",52);IRa=yP("MEMBER_LOOKUP_EXPRESSION",53);JRa=yP("OPT_CHAIN_MEMBER_LOOKUP_EXPRESSION",54);wP=yP("PAREN_EXPRESSION",55);KRa=yP("FINALLY",56);LRa=yP("SUPER_EXPRESSION",57);MRa=yP("ARRAY_PATTERN",58);NRa=yP("OBJECT_PATTERN",59);ORa=yP("FORMAL_PARAMETER_LIST",60);PRa=yP("ITER_SPREAD",61);QRa=yP("OBJECT_SPREAD",62);RRa=yP("NULL",63);xP=yP("ITER_REST",
64);SRa=yP("OBJECT_REST",65);TRa=yP("EXPORT_DECLARATION",67);URa=yP("EXPORT_SPECIFIER",68);VRa=yP("IMPORT_DECLARATION",69);WRa=yP("IMPORT_SPECIFIER",70);XRa=yP("FOR_OF_STATEMENT",71);YRa=yP("FOR_AWAIT_OF_STATEMENT",72);ZRa=yP("YIELD_EXPRESSION",73);$Ra=yP("DEFAULT_PARAMETER",74);aSa=yP("TEMPLATE_LITERAL_EXPRESSION",75);bSa=yP("TEMPLATE_LITERAL_PORTION",76);cSa=yP("TEMPLATE_SUBSTITUTION",77);dSa=yP("NEW_TARGET_EXPRESSION",79);eSa=yP("AWAIT_EXPRESSION",80);fSa=yP("DYNAMIC_IMPORT_EXPRESSION",81);gSa=
yP("IMPORT_META_EXPRESSION",82);hSa=yP("COMPUTED_PROPERTY_FIELD",83);iSa=yP("FIELD_DECLARATION",84)}function DP(){}m(DP,n);function EP(a,b,c){a.h=b;a.g=c}function jSa(a){for(;q(a.h,(CP(),wP));)a=a.i;switch(a.h.g){case 26:case 46:case 53:case 58:case 59:case 74:return!0;default:return!1}}DP.prototype.toString=function(){return t(this.h)+"@"+t(this.g)};function kSa(){}m(kSa,DP);function lSa(){}m(lSa,DP);function mSa(){}m(mSa,DP);
function FP(a,b,c,d){var e=new mSa;EP(e,(CP(),xRa),a);e.i=b;e.j=c;e.l=d;return e}function nSa(){}m(nSa,DP);function oSa(a,b){var c=new nSa;EP(c,(CP(),LQa),a);c.i=b;return c}function pSa(){}m(pSa,DP);function qSa(){this.i=!1}m(qSa,DP);function rSa(){}m(rSa,DP);function sSa(){}m(sSa,DP);function tSa(){}m(tSa,DP);function uSa(){}m(uSa,DP);function vSa(){}m(vSa,DP);function wSa(a,b){var c=new vSa;EP(c,(CP(),wRa),a);c.i=b;return c}function xSa(){}m(xSa,DP);function ySa(){}m(ySa,DP);
function zSa(){this.g=0}var ASa,BSa;m(zSa,ig);function CSa(a,b){var c=new zSa;c.h=a;c.g=b;return c}function DSa(){DSa=function(){};ASa=CSa("ARRAY",0);BSa=CSa("GENERATOR",1)}function ESa(){}m(ESa,DP);function FSa(){}m(FSa,DP);function GSa(a,b,c){var d=new FSa;EP(d,(CP(),rRa),a);d.i=b;d.j=c;return d}function HSa(){this.j=!1}m(HSa,DP);function ISa(){this.i=!1}m(ISa,DP);function JSa(){}m(JSa,DP);function GP(a,b,c){var d=new JSa;EP(d,(CP(),tRa),a);d.j=b;d.i=c;return d}function KSa(){this.j=!1}m(KSa,DP);
function HP(a,b,c,d){var e=new KSa;EP(e,(CP(),ORa),a);a=b.size();var f=d.size();if(!(f<=a&&f>=(a-1|0)))throw qa(Ni("Unexpected # of comma and formal params.\nparams: %s\ncomma positions: %s",[b,d])).A;e.i=b;e.j=c;e.l=d;return e}function LSa(){this.i=!1}m(LSa,DP);function MSa(){}m(MSa,DP);function NSa(){}m(NSa,DP);function OSa(){}m(OSa,DP);function PSa(){}m(PSa,DP);function QSa(){}m(QSa,DP);function RSa(a,b,c){var d=new QSa;EP(d,(CP(),$Ra),a);d.j=b;d.i=c;return d}function SSa(){}m(SSa,DP);
function TSa(){}m(TSa,DP);function USa(){}m(USa,DP);function VSa(a){var b=new USa;EP(b,(CP(),OQa),a);return b}function WSa(){this.l=this.B=!1}m(WSa,DP);function XSa(){}m(XSa,DP);function YSa(){}m(YSa,DP);function ZSa(){this.j=!1}m(ZSa,DP);function $Sa(){}m($Sa,DP);function aTa(){}m(aTa,DP);function bTa(){}m(bTa,DP);function cTa(){}m(cTa,DP);function dTa(){}m(dTa,DP);function eTa(){this.g=0}var fTa,IP,JP,gTa;m(eTa,ig);function hTa(a,b){var c=new eTa;c.h=a;c.g=b;return c}
function KP(){KP=function(){};fTa=hTa("DECLARATION",0);IP=hTa("EXPRESSION",1);JP=hTa("MEMBER",2);gTa=hTa("ARROW",3)}function iTa(){this.g=this.v=this.h=this.i=!1}m(iTa,n);function LP(a){var b=new iTa;b.B=null;b.j=null;b.l=null;b.i=!1;b.h=!1;b.v=!1;b.g=!1;b.C=a;return b}function MP(a,b){a.B=b;return a}function jTa(a,b){a.j=b;return a}function kTa(a,b){a.l=b;return a}function lTa(a,b){a.i=b;return a}function mTa(a,b){a.h=b;return a}function NP(a){a.g=!0;return a}
function OP(a,b){a.D=b;b=new nTa;EP(b,(CP(),KQa),a.D);b.D=a.B;b.i=a.i;b.l=a.h;b.C=a.v;b.v=G(a.C);b.K=G(a.j);b.B=G(a.l);b.j=a.g;return b}function nTa(){this.j=this.C=this.l=this.i=!1}m(nTa,DP);function oTa(){this.j=!1}m(oTa,DP);function pTa(){}m(pTa,DP);function qTa(a,b){var c=new pTa;EP(c,(CP(),vP),a);c.i=b;return c}function rTa(){}m(rTa,DP);function sTa(){}m(sTa,DP);function tTa(){}m(tTa,DP);function uTa(){}m(uTa,DP);function vTa(){}m(vTa,DP);function wTa(){}m(wTa,DP);function xTa(){}m(xTa,DP);
function yTa(){}m(yTa,DP);function zTa(a,b){var c=new yTa;EP(c,(CP(),iRa),a);c.i=b;return c}function ATa(){}m(ATa,DP);function BTa(a,b,c){var d=new ATa;EP(d,(CP(),BRa),a);d.i=b;d.j=c;return d}function CTa(){}m(CTa,DP);function DTa(a,b,c){var d=new CTa;EP(d,(CP(),IRa),a);d.i=b;d.j=c;return d}function ETa(){}m(ETa,DP);function PP(a){var b=new ETa;EP(b,(CP(),vRa),a);return b}function FTa(){this.j=!1}m(FTa,DP);function GTa(){}m(GTa,DP);function HTa(){}m(HTa,DP);
function QP(a){var b=new HTa;EP(b,(CP(),RRa),a);return b}function ITa(){this.i=!1}m(ITa,DP);function JTa(){}m(JTa,DP);function KTa(){}m(KTa,DP);function LTa(){}m(LTa,DP);function MTa(){this.i=this.j=!1}m(MTa,DP);function NTa(){this.i=!1}m(NTa,DP);function OTa(){this.i=!1}m(OTa,DP);function PTa(){}m(PTa,DP);function QTa(){}m(QTa,DP);function RTa(){}m(RTa,DP);function STa(a,b,c){var d=new RTa;EP(d,(CP(),qRa),a);d.i=b;d.j=c;return d}function TTa(){}m(TTa,DP);function UTa(){this.i=!1}m(UTa,DP);
function VTa(){}m(VTa,DP);function WTa(){}m(WTa,DP);function XTa(){}m(XTa,DP);function YTa(a,b,c){var d=new XTa;EP(d,(CP(),aSa),a);d.i=b;d.j=c;return d}function ZTa(){}m(ZTa,DP);function $Ta(a,b){var c=new ZTa;EP(c,(CP(),bSa),a);c.i=b;return c}function aUa(){}m(aUa,DP);function bUa(a,b){var c=new aUa;EP(c,(CP(),cSa),a);c.i=b;return c}function cUa(){}m(cUa,DP);function dUa(){}m(dUa,DP);function eUa(){}m(eUa,DP);function fUa(){}m(fUa,DP);function gUa(){this.g=0}var hUa,iUa;m(gUa,ig);
function jUa(a,b){var c=new gUa;c.h=a;c.g=b;return c}function kUa(){kUa=function(){};hUa=jUa("PREFIX",0);iUa=jUa("POSTFIX",1)}function lUa(){}m(lUa,DP);function mUa(){}m(mUa,DP);function nUa(){}m(nUa,DP);function oUa(){}m(oUa,DP);function pUa(){}m(pUa,DP);function qUa(){}m(qUa,DP);function rUa(){this.j=!1}m(rUa,DP);function sUa(){this.i=!1}m(sUa,DP);function tUa(){}m(tUa,n);function uUa(a){var b=new tUa;b.g=a;return b}
function vUa(a,b,c){if(!b)return wUa(a);if(q(b.g,(X(),TO)))return RP(a,b,c);var d=xUa(a.g,b),e=SP(a.g,b.h.g,!0);switch(b.g.g){case 105:a=TP(a.g,c,""+yUa(a.g,b));break;case 107:a=TP(a.g,c,zUa(a.g,b).toString());break;default:a=TP(a.g,c,AUa(a.g,b,!1))}d&&Ku(a,d);e&&$G(a,e);UP(a,b);Mu(a,(Nu(),IG),!0);return a}
function BUa(a,b){switch(b.h.g){case 74:b=VP(a,b);var c=b.g;a=TP(a.g,(H(),Zu),c.h);FH(a,RD(c),SD(c));a.B=c.B;iI(a,!0);J(a,b);return a;case 35:c=vUa(a,b.i,(H(),Zu));var d=b.j;d?a=CUa(a,d):(a=DUa(a,b.i),iI(c,!0));Vu(c,a);return c;case 36:return WP(a.g,b,(S(),wL)),c=XP(a.g,b.i),d=CUa(a,b.j),a=YP(a.g,(H(),Tu),c,d),ZP(a,b),a;case 65:return WP(a.g,b,(S(),RL)),c=$P(a.g,b.i),a=aQ(a.g,(H(),Py),c),ZP(a,b),a;default:throw fc("Unexpected object pattern element: "+t(b)).A;}}
function CUa(a,b){if(q(b.h,(CP(),$Ra)))a=VP(a,b);else{var c;q(b.h,(CP(),vP))?c=DUa(a,b.i):c=$P(a.g,b);a=c}return a}function EUa(a){for(var b=!1;;){var c=a.g;if(!c||!cJ(c))break;var d=c.g;if(!dt(d)||"use strict"!==d.h)break;b=!0;Q(c)}b&&Mu(a,(YG(),QJ),!0)}function FUa(a,b){a=TP(a.g,(H(),cu),b.i);UP(a,b);return a}function GUa(a,b,c){return b?XP(a.g,b):(a=bQ(a.g,(H(),Ys)),ZP(a,c),a)}function HUa(a,b,c){return b?RP(a,b,(H(),ju)):(a=bQ(a.g,(H(),Ys)),ZP(a,c),a)}
function IUa(a,b,c){for(var d=km(),e=0,f=a.m();f.o();){var g=f.s();if(a.size()>(e+1|0))if(a.H(e+1|0).g.g.g>g.g.h.g){var k=new aK,l=k;g=g.g.h.g;l.j=null;l.h=2147483647;l.g=g;l.i=2147483647;d.X(k)}else k=b.H(e),d.X(k);else d.X(c);e=e+1|0}return d.da()}function JUa(a,b,c){if(a=SP(a.g,c,!0))(c=XG(b,(YG(),ZG)))?(c.g=t(c.g)+t(a.g),c.j=a.j):(a.i=!0,$G(b,a))}
function KUa(a,b){var c=bQ(a.g,(H(),lt));DI(c,b.j);for(var d=b.i,e=!0,f=0;f<d.size();f=f+1|0){var g=d.H(f);q(g.h,(CP(),xP))&&(f!=(d.size()-1|0)?(a.g.g.g("A rest parameter must be last in a parameter list.",a.g.h,cQ(g),dQ(g)),e=!1):b.j&&(a.g.g.g("A trailing comma must not follow a rest parameter.",a.g.h,cQ(g),dQ(g)),e=!1))}if(!e)return c;d=IUa(b.i,b.l,b.g.h);e=0;for(b=b.i.m();b.o();){f=b.s();switch(f.h.g){case 74:f=VP(a,f);break;case 64:WP(a.g,f,(S(),IL));f=$P(a.g,f);break;default:f=$P(a.g,f),JUa(a,
f,d.H(e))}E(I(f)||mt(f)||Kt(f)||Lt(f)||nt(f));J(c,f);e=e+1|0}return c}function VP(a,b){WP(a.g,b,(S(),yL));var c=b.j,d;q(c.h,(CP(),vP))?d=DUa(a,c.i):d=$P(a.g,c);c=d;d=XP(a.g,b.i);c=YP(a.g,(H(),osa),c,d);a=a.g;(d=LUa(c,Fy))&&a.g.g("`yield` is illegal in parameter default value.",QD(d),RD(d),SD(d));(d=LUa(c,Gy))&&a.g.g("`await` is illegal in parameter default value.",QD(d),RD(d),SD(d));ZP(c,b);return c}
function MUa(a,b){switch(b.j.g.g){case 66:case 88:WP(a.g,b,(S(),NL));break;case 81:WP(a.g,b,(S(),aM));break;case 101:WP(a.g,b,(S(),aM));case 100:case 99:WP(a.g,b,(S(),dM))}}function RP(a,b,c){var d=SP(a.g,b.h.g,!0),e=TP(a.g,c,b.i);q(c,(H(),ju))&&(NUa(a,b),(a=xUa(a.g,b))&&Ku(e,a));d&&$G(e,d);UP(e,b);return e}function OUa(a,b){Hi(q(b.g,(X(),lP)));var c=SP(a.g,b.h.g,!0);a=TP(a.g,(H(),Ox),AUa(a.g,b,!1));c&&$G(a,c);UP(a,b);return a}
function DUa(a,b){var c=PUa(a.g,b.h.g),d=SP(a.g,b.h.g,!1);NUa(a,b);a=TP(a.g,(H(),ju),b.i);c&&Ku(a,c);d&&$G(a,d);UP(a,b);return a}function QUa(a,b){!a.g.B&&GK(b.h)&&(a.g.i=uM(a.g.i,(S(),nL)),q(a.g.j.g,(vO(),sO))&&a.g.g.h("Keywords and reserved words are not allowed as unquoted property names in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",a.g.h,RD(b),SD(b)))}
function NUa(a,b){var c=b.i,d=!1;GK(c)&&(a.g.i=uM(a.g.i,(S(),TFa)),d=q(a.g.j.g,(vO(),sO)));a.g.K&&a.g.K.F(c)&&(a.g.i=uM(a.g.i,(S(),nL)),d=q(a.g.j.g,(vO(),sO)));d&&a.g.g.g("identifier is a reserved word",a.g.h,eQ(b.h.g),fQ(b.h.g))}function wUa(a){return TP(a.g,(H(),ju),"__missing_expression__")}
function RUa(a,b){switch(b.h.g){case 33:var c=b.l;var d=b.j;var e=!0;break;case 34:c=b.j;d=b.i;e=!0;break;case 1:c=b.D;d=b.i;e=b.l||b.j;break;default:return!1}return d||!Nc(c.g,(X(),TO))||"constructor"!==c.i?!1:e?(a.g.g.g("Class constructor may not be getter, setter, async, or generator.",a.g.h,cQ(b),dQ(b)),!1):!0}function SUa(a,b,c){b=bQ(a.g,b);for(c=c.m();c.o();){var d=c.s();J(b,XP(a.g,d))}return b}
function TUa(a,b){a.g.g.g("unsupported language feature: array/generator comprehensions",a.g.h,cQ(b),dQ(b));return wUa(a)}
function UUa(a,b){switch(b.i.g.g){case 105:var c=yUa(a.g,b.i);a=a.g;a=qH(cv(c),a.l);ZP(a,b);return a;case 106:var d=b.i;b=OUa(a,d);-1!=gi(b.h,11)&&(c=d.h.g.h,d=d.h.h.h,c<a.g.aa.length&&di(Ce(a.g.aa,c,Math.min(a.g.aa.length,d)),"\\v")&&Mu(b,(Nu(),LBa),!0));return b;case 107:return WP(a.g,b,(S(),$L)),c=zUa(a.g,b.i),a=a.g,a=qH(kra(c),a.l),ZP(a,b),a;case 104:case 103:a=a.g;a:switch(b=b.i.g,gQ(),b.g){case 103:b=(H(),gv);break a;case 104:b=(H(),iv);break a;default:throw fc(t(b)).A;}return bQ(a,b);case 102:return bQ(a.g,
(H(),kv));case 108:c=b.i;d=a.g;var e=c.i;var f=ki(e,47),g=gi(e,92);if(-1==g)e=Ce(e,1,f);else{for(var k=Ie(),l=1;-1!=g;){Se(k,e,l,g);g=g+1|0;l=e.charCodeAt(g);switch(l){case 94:case 36:case 92:case 47:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:case 45:case 98:case 66:case 99:case 100:case 68:case 102:case 110:case 112:case 80:case 114:case 115:case 83:case 116:case 117:case 118:case 119:case 87:case 120:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:Oe(k,
92);default:Oe(k,l)}l=g+1|0;g=hi(e,92,l)}Se(k,e,l,f);e=k.toString()}d=qH(dH(e),d.l);UP(d,c);d=aQ(a.g,(H(),Qx),d);f=c.i;g=ki(f,47);e="";g<f.length&&(e=f.substr(g+1|0));for(f=Bla(G(e)).m();f.o();)switch(g=f.s().g,g){case 103:case 105:case 109:break;case 117:case 121:g=117==g?(S(),WFa):(S(),XFa);WP(a.g,b,g);break;case 115:WP(a.g,b,(S(),UL));break;default:a.g.g.g("Invalid RegExp flag '"+Pe(g)+"'",a.g.h,cQ(b),dQ(b))}af(e)||(b=a.g,b=qH(dH(e),b.l),UP(b,c),J(d,b));return d;default:throw fc("Unexpected literal type: "+
t(Tc(b.i))+" type: "+t(b.i.g)).A;}}
function VUa(a,b){switch(b.h.g){case 42:if(bOa(a.g.D,b.l.g.g)){MUa(a,b);var c=YP(a.g,WUa(b.j.g),XP(a.g,b.i),XP(a.g,b.l))}else{for(var d=b,e=null,f=null,g;d;){MUa(a,d);g=f;f=aQ(a.g,WUa(d.j.g),XP(a.g,d.l));ZP(f,d);g&&Vu(g,f);if(d.i instanceof mSa)d=d.i;else{var k=XP(a.g,d.i);Vu(f,k);d=null}e||(e=f)}c=e}return c;case 28:var l=bQ(a.g,(H(),Xu));DI(l,b.i);for(var p=b.j.m();p.o();){var r=p.s(),v=XP(a.g,r);J(l,v)}return l;case 75:WP(a.g,b,(S(),LL));var B=bQ(a.g,(H(),Sy));ZP(B,b);for(var L=b.i?YP(a.g,Ry,XP(a.g,
b.i),B):B,T=b.j.m();T.o();){var sa=T.s();J(B,XP(a.g,sa))}return L;case 76:var na=b.i;Hi(q(na.g,(X(),pP))||q(na.g,(X(),oP))||q(na.g,(X(),BQa))||q(na.g,(X(),CQa)));var Oa=null!=na.j?XUa(a.g,null,na.i):XUa(a.g,AUa(a.g,na,!0),na.i);UP(Oa,na);return Oa;case 77:return aQ(a.g,(H(),Ty),XP(a.g,b.i));case 44:var Nb=YUa(b.i.g),gb=XP(a.g,b.j);switch(Nb.g){case 24:Oz(gb)||iJ(gb)||I(gb)||vI(gb)||uI(gb)||a.g.g.g("Invalid delete operand. Only properties can be deleted.",a.g.h,RD(gb),0);break;case 21:q(gb.j,(H(),
Nx))&&a.g.g.g("Cannot convert a BigInt value to a number",a.g.h,RD(gb),0)}return aQ(a.g,Nb,gb);case 2:for(var Ab=bQ(a.g,(H(),st)),zc=b.i.m();zc.o();){var Qc=zc.s();J(Ab,XP(a.g,Qc))}return Ab;case 14:var Bb=bQ(a.g,(H(),du));if(null!=(b.i?b.i.i:null)){var ld=FUa(a,b.i);J(Bb,ld)}return Bb;case 50:var Yc=aQ(a.g,(H(),fu),XP(a.g,b.j));DI(Yc,b.i.i);for(var Hb=b.i,Bd=IUa(Hb.j,Hb.l,Hb.g.h),cd=b.i.j.m();cd.o();){var dd=cd.s(),Ub=XP(a.g,dd);J(Yc,Ub);JUa(a,Ub,Bd.H(0))}return Yc;case 51:WP(a.g,b,(S(),bM));var mc=
aQ(a.g,(H(),Lx),XP(a.g,b.v));DI(mc,b.i);for(var Jc=b.l.j.m();Jc.o();){var gd=Jc.s();J(mc,XP(a.g,gd))}GCa(mc,b.j);return mc;case 17:var od=b.j,pd=aQ(a.g,(H(),my),XP(a.g,od)),Rc=bQ(a.g,st);mI(Rc);ZP(Rc,b);if(b.i)for(var dc=b.i.m();dc.o();){var zb=dc.s();J(Rc,XP(a.g,zb))}J(pd,Rc);return pd;case 18:var Wb=bQ(a.g,(H(),ny)),cc=bQ(a.g,st);mI(cc);ZP(cc,b);if(b.i)for(var Cd=b.i.m();Cd.o();){var de=Cd.s();J(cc,XP(a.g,de))}J(Wb,cc);return Wb;case 22:return q(b.i.h,(CP(),OQa))&&WP(a.g,b,(S(),YL)),YP(a.g,(H(),
ty),XP(a.g,b.i),hQ(a.g,b.j));case 13:var Le=bQ(a.g,(H(),ry));if(null!=(b.i?b.i.i:null)){var ff=FUa(a,b.i);J(Le,ff)}return Le;case 8:return YP(a.g,(H(),py),hQ(a.g,b.i),XP(a.g,b.j));case 5:return bQ(a.g,(H(),Ys));case 6:var Sd=bQ(a.g,(H(),Qt));J(Sd,XP(a.g,b.i));return Sd;case 24:return bQ(a.g,(H(),lsa));case 25:return bQ(a.g,(H(),ev));case 11:var Td=iQ(a.g,(H(),Yt),GUa(a,b.v,b),GUa(a,b.j,b),GUa(a,b.l,b));J(Td,hQ(a.g,b.i));return Td;case 10:var Me=XP(a.g,b.l);return iQ(a.g,(H(),qy),Me,XP(a.g,b.j),hQ(a.g,
b.i));case 1:var $f=q(b.v,(KP(),fTa)),Hd=q(b.v,JP),Zc=q(b.v,gTa),Id=b.j,ne=b.l,oe=q(b.B.h,(CP(),OQa));ne&&WP(a.g,b,(S(),DL));Hd&&WP(a.g,b,(S(),FL));Zc&&WP(a.g,b,(S(),qL));Id&&WP(a.g,b,(S(),OL));ne&&Id&&WP(a.g,b,(S(),SL));var he=b.D;if(he)var Nd=DUa(a,he);else $f||Hd?(a.g.g.g("unnamed function statement",a.g.h,cQ(b),dQ(b)),Nd=TP(a.g,(H(),ju),"__missing_name__")):Nd=TP(a.g,(H(),ju),""),ZP(Nd,b);var $b=bQ(a.g,(H(),jt));Hd&&(Nd.h="");J($b,Nd);J($b,XP(a.g,b.K));var ee=XP(a.g,b.B);Zc||oe||it(ee)||(E(q(a.g.j.j,
(wO(),CNa))),ee=rt());EUa(ee);J($b,ee);ECa($b,ne);ICa($b,Zc);KCa($b,Id);Mu($b,(Nu(),QBa),b.C);if(Hd){ZP($b,b);var Oc=TP(a.g,Ay,he.i);J(Oc,$b);DCa(Oc,b.i);UP(Oc,he);var Pb=Oc}else Pb=$b;return Pb;case 53:return YP(a.g,(H(),ou),XP(a.g,b.i),XP(a.g,b.j));case 54:WP(a.g,b,(S(),bM));var $c=YP(a.g,(H(),Kx),XP(a.g,b.l),XP(a.g,b.j));GCa($c,b.i);return $c;case 46:var hd=XP(a.g,b.i),bc=b.j;if(bc){var id=TP(a.g,(H(),lu),bc.i);J(id,hd);UP(id,bc);QUa(a,id);var pe=id}else pe=hd;return pe;case 47:WP(a.g,b,(S(),bM));
var Xe=XP(a.g,b.l),qd=b.j;if(qd){var qe=TP(a.g,(H(),Jx),qd.i);J(qe,Xe);GCa(qe,b.i);UP(qe,qd);QUa(a,qe);var wd=qe}else wd=Xe;return wd;case 43:return iQ(a.g,(H(),tu),XP(a.g,b.i),XP(a.g,b.j),XP(a.g,b.l));case 7:var xd=bQ(a.g,(H(),St));J(xd,XP(a.g,b.j));J(xd,hQ(a.g,b.l));b.i&&J(xd,hQ(a.g,b.i));return xd;case 20:var Jd=XP(a.g,b.j);if(M(Jd)||lD(Jd)||Vt(Jd)||Wt(Jd)){a.g.g.g("Lexical declarations are only allowed at top level or inside a block.",a.g.h,cQ(b),dQ(b));var ie=Jd}else ie=YP(a.g,(H(),$t),FUa(a,
b.i),Jd);return ie;case 55:if(q(b.i.h,(CP(),wRa))){var Ye=vp(b.i.i);q(Ye.h,(CP(),xP))&&a.g.g.g("A rest parameter must be in a parameter list.",a.g.h,cQ(Ye),dQ(Ye))}var re=XP(a.g,b.i);E(Mt(re));Mu(re,(YG(),wDa),!0);return re;case 26:return RP(a,b.i,(H(),ju));case 48:var Ze=aQ(a.g,(H(),hu),XP(a.g,b.l));DI(Ze,b.j);if(b.i)for(var Ne=b.i.j.m();Ne.o();){var tf=Ne.s();J(Ze,XP(a.g,tf))}return Ze;case 29:var Hc=bQ(a.g,(H(),Su));DI(Hc,b.i);for(var yd=!1,Mf=b.j.m();Mf.o();){var Od=Mf.s();if(q(Od.h,(CP(),$Ra)))a.g.g.g("Default value cannot appear at top level of an object literal.",
a.g.h,cQ(Od),0);else{var yf;if(!(yf=!q(Od.h,(CP(),oRa)))){var Ud=a,Nf=Od;Ud.g.i=uM(Ud.g.i,(S(),mL));if(q(Ud.g.j.g,(vO(),sO))){Ud.g.g.g("getters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",Ud.g.h,cQ(Nf),0);var Of=!0}else Of=!1;yf=!Of}if(yf){var ve;if(!(ve=!q(Od.h,(CP(),pRa)))){var gf=a,zd=Od;gf.g.i=uM(gf.g.i,(S(),oL));if(q(gf.g.j.g,(vO(),sO))){gf.g.g.g("setters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",
gf.g.h,cQ(zd),0);var md=!0}else md=!1;ve=!md}if(ve){var Ge=XP(a.g,Od);WI(Ge)||JI(Ge)||gu(Ge)||a.g.B||QUa(a,Ge);kI(Ge)&&(yd=!0);J(Hc,Ge)}}}}yd&&WP(a.g,b,(S(),BL));return Hc;case 36:return WP(a.g,b,(S(),wL)),YP(a.g,(H(),Tu),XP(a.g,b.i),XP(a.g,b.j));case 37:WP(a.g,b,(S(),wL));var $e=XP(a.g,b.l),we=XP(a.g,b.j),Zd=gt(iu(""),kt(D([],HG,NJ,1)),we);dI(Zd,we);var gc=YP(a.g,(H(),Tu),$e,Zd);Mu(gc,(Nu(),QG),!0);Mu(gc,MG,b.i);return gc;case 38:WP(a.g,b,(S(),wL));var Cc=YP(a.g,(H(),Tu),XP(a.g,b.j),XP(a.g,b.i));
Mu(Cc,(Nu(),PG),!0);b.i.i&&DCa(Cc,!0);return Cc;case 39:WP(a.g,b,(S(),wL));var je=XP(a.g,b.v),Ef=KUa(a,b.j);ZP(Ef,b.j);var zf=XP(a.g,b.l),fe=gt(iu(""),Ef,zf);dI(fe,zf);var ke=YP(a.g,(H(),Tu),je,fe);Mu(ke,(Nu(),RG),!0);Mu(ke,MG,b.i);return ke;case 15:var Pf=bQ(a.g,(H(),Ot));b.i&&J(Pf,XP(a.g,b.i));return Pf;case 45:a:{var uf=b.l.g;gQ();switch(uf.g){case 68:var Qf=(H(),Lu);break a;case 69:Qf=(H(),ky);break a;default:throw fc(t(uf)).A;}}var Vd=XP(a.g,b.i),jg=Qf,dg=q(b.j,(kUa(),iUa));qu(SI(Vd)?Vd.g:Vd)||
a.g.g.g(YJ("Invalid %s %s operand.",[dg?"postfix":"prefix",q(jg,(H(),Lu))?"increment":"decrement"]),a.g.h,RD(Vd),SD(Vd));var He=aQ(a.g,jg,Vd);Mu(He,(Nu(),Ou),dg);return He;case 0:for(var Pd=bQ(a.g,(H(),qt)),Dg=b.j.m();Dg.o();){var xe=Dg.s();J(Pd,XP(a.g,xe))}EUa(Pd);Hi(TE(Pd));if(Pd.g){var Rf=Pd.g;if(cJ(Rf)){var Pg=Rf.g;var eh=FI(Pg)?XH(Pg.g,"goog.module"):!1}else eh=!1}else eh=!1;if(eh||xK(a.g.i,(S(),ML))){var rg=bQ(a.g,My);ZP(rg,b);xF(rg,yF(Pd));J(Pd,rg);eh?Mu(Pd,(Nu(),SG),!0):Mu(Pd,(Nu(),WG),!0)}return Pd;
case 27:return UUa(a,b);case 19:for(var Ki=aQ(a.g,(H(),ly),XP(a.g,b.j)),Xj=b.i.m();Xj.o();){var ui=Xj.s();J(Ki,XP(a.g,ui))}return Ki;case 21:return aQ(a.g,(H(),Rx),XP(a.g,b.i));case 23:var fh=aQ(a.g,(H(),Ux),hQ(a.g,b.i)),gh=bQ(a.g,st),Li=!1,jj=b.j;jj&&(ZP(gh,jj),Li=!0,J(gh,XP(a.g,jj)));J(fh,gh);var Yj=b.l;Yj&&J(fh,hQ(a.g,Yj));!Li&&Yj&&ZP(gh,Yj);return fh;case 3:return VUa(a.g.O,b.i);case 12:switch(b.j.g){case 30:WP(a.g,b,(S(),xL));var vi=(H(),Ft);break;case 38:WP(a.g,b,(S(),EL));vi=(H(),Dt);break;
case 25:vi=(H(),zt);break;default:throw ec().A;}for(var el=bQ(a.g,vi),Qg=b.i.m();Qg.o();){var kj=Qg.s();J(el,$P(a.g,kj))}return el;case 4:var lj=$P(a.g,b.j),ii=Gt(lj)?aQ(a.g,(H(),Jt),lj):lj;if(b.i){var Mi=XP(a.g,b.i);J(ii,Mi);ii.B=b.g.h.h-b.g.g.h|0}return ii;case 9:return YP(a.g,(H(),oy),XP(a.g,b.j),hQ(a.g,b.i));case 16:return YP(a.g,(H(),sy),XP(a.g,b.j),hQ(a.g,b.i));case 41:var wj=bQ(a.g,(H(),wu)),wi=b.i.H(0).g.g,To=b.i.H(1).g.h;ZUa(wj,wi,To);for(var zz=b.i.m();zz.o();){var Rp=zz.s();2>NH(wj)?J(wj,
XP(a.g,Rp)):(To=Rp.g.h,wj=YP(a.g,wu,wj,XP(a.g,Rp)),ZUa(wj,wi,To))}return wj;case 63:return bQ(a.g,(H(),Ys));case 56:return hQ(a.g,b.i);case 40:return wUa(a);case 35:var ji=vUa(a,b.i,(H(),Zu));if(b.j)Vu(ji,XP(a.g,b.j));else{var OH=R(TP(a.g,ju,ji.h),ji);iI(ji,!0);Vu(ji,OH)}return ji;case 33:var ls=vUa(a,b.l,(H(),uy)),Az=XP(a.g,b.i),RC=TP(a.g,ju,"");ZP(RC,b.i);var SC=bQ(a.g,lt);ZP(SC,b.i);var TC=iQ(a.g,jt,RC,SC,Az);ZP(TC,b.i);Vu(ls,TC);DCa(ls,b.j);return ls;case 34:var av=vUa(a,b.j,(H(),vy)),bv=KUa(a,
b.v);ZP(bv,b.v);var ODa=XP(a.g,b.l),PH=TP(a.g,ju,"");UP(PH,b.j);var zP=iQ(a.g,jt,PH,bv,ODa);ZP(zP,b.l);Vu(av,zP);DCa(av,b.i);return av;case 60:return KUa(a,b);case 52:WP(a.g,b,(S(),tL));var PDa=HUa(a,b.j,b),MZ=GUa(a,b.l,b);at(MZ)||(a.g.i=uM(a.g.i,uL));var AP=bQ(a.g,(H(),zy));ZP(AP,b);for(var UC=!1,Mda=b.i.m();Mda.o();){var ax=Mda.s();switch(ax.h.g){case 37:case 39:case 33:case 34:a.g.i=uM(a.g.i,vL)}RUa(a,ax)&&(UC&&a.g.g.g("Class may have only one constructor.",a.g.h,cQ(ax),dQ(ax)),UC=!0);J(AP,XP(a.g,
ax))}return iQ(a.g,yy,PDa,MZ,AP);case 57:return WP(a.g,b,(S(),KL)),bQ(a.g,(H(),Cy));case 79:return WP(a.g,b,(S(),GL)),bQ(a.g,(H(),Vy));case 73:var Ht=bQ(a.g,(H(),Fy));b.i&&J(Ht,XP(a.g,b.i));var NZ=b.j;Mu(Ht,(YG(),CI),NZ);return Ht;case 80:WP(a.g,b,(S(),OL));var BP=bQ(a.g,(H(),Gy));J(BP,XP(a.g,b.i));return BP;case 71:WP(a.g,b,(S(),CL));var Nda=XP(a.g,b.l);return iQ(a.g,(H(),Dy),Nda,XP(a.g,b.j),hQ(a.g,b.i));case 72:WP(a.g,b,(S(),TL));var Oda=XP(a.g,b.l);return iQ(a.g,(H(),Ey),Oda,XP(a.g,b.j),hQ(a.g,
b.i));case 67:WP(a.g,b,(S(),ML));var Bz=null;b.l?E(!b.i&&!b.j):b.i?(E(!b.j),Bz=XP(a.g,b.i)):Bz=SUa(a,(H(),Ky),b.j);Bz||(Bz=bQ(a.g,(H(),Ys)));ZP(Bz,b);var bx=aQ(a.g,(H(),$s),Bz);if(b.v){var Pda=OUa(a,b.v);J(bx,Pda)}Mu(bx,(Nu(),OG),b.l);Mu(bx,NG,b.B);return bx;case 68:var Qda=RP(a,b.j,(H(),ju)),Rda=aQ(a.g,Ly,Qda);if(b.i){var vWb=RP(a,b.i,ju);J(Rda,vWb)}else iI(Rda,!0),J(Rda,CF(Qda));return Rda;case 69:WP(a.g,b,(S(),ML));var wWb=HUa(a,b.j,b);if(b.i){var Sda=TP(a.g,(H(),Jy),b.i.i);UP(Sda,b.i)}else{var xWb=
(H(),Hy),QDa=b.l;Sda=!QDa||QDa.G()?bQ(a.g,Ys):SUa(a,xWb,QDa);ZP(Sda,b)}var yWb=OUa(a,b.v);return iQ(a.g,(H(),ft),wWb,Sda,yWb);case 70:var Fmb=RP(a,b.j,(H(),ju)),Tda=aQ(a.g,Iy,Fmb);b.i?J(Tda,RP(a,b.i,ju)):(iI(Tda,!0),J(Tda,CF(Fmb)));return Tda;case 81:WP(a.g,b,(S(),ZL));var zWb=XP(a.g,b.i);return aQ(a.g,(H(),Ny),zWb);case 82:return WP(a.g,b,(S(),ML)),WP(a.g,b,YFa),bQ(a.g,(H(),psa));case 58:WP(a.g,b,(S(),zL));for(var Gmb=bQ(a.g,(H(),wy)),Hmb=b.i.m();Hmb.o();){var OZ=Hmb.s(),Uda=void 0;switch(OZ.h.g){case 74:Uda=
VP(a,OZ);break;case 64:WP(a.g,OZ,pL);Uda=$P(a.g,OZ);break;default:Uda=$P(a.g,OZ)}J(Gmb,Uda)}return Gmb;case 59:WP(a.g,b,(S(),AL));for(var Imb=bQ(a.g,(H(),xy)),Jmb=b.i.m();Jmb.o();){var AWb=Jmb.s(),BWb=BUa(a,AWb);J(Imb,BWb)}return Imb;case 30:return TUa(a,b);case 32:return TUa(a,b);case 31:return TUa(a,b);case 74:return VP(a,b);case 64:var CWb=$P(a.g,b.i);return aQ(a.g,(H(),Oy),CWb);case 61:return WP(a.g,b,(S(),JL)),aQ(a.g,(H(),Qy),XP(a.g,b.i));case 65:return BUa(a,b);case 62:return WP(a.g,b,(S(),
QL)),aQ(a.g,(H(),nsa),XP(a.g,b.i));case 84:WP(a.g,b,(S(),eM));var Vda=TP(a.g,(H(),msa),b.l.i);if(b.i){var DWb=XP(a.g,b.i);J(Vda,DWb);Vda.B=b.g.h.h-b.g.g.h|0}Mu(Vda,(Nu(),MG),b.j);return Vda;case 83:WP(a.g,b,(S(),eM));var Kmb=XP(a.g,b.l),Lmb=b.i?YP(a.g,(H(),By),Kmb,XP(a.g,b.i)):aQ(a.g,(H(),By),Kmb);Mu(Lmb,(Nu(),MG),b.j);return Lmb}a.g.g.g("Unsupported syntax: "+t(b.h),a.g.h,cQ(b),0);return bQ(a.g,(H(),Ys))}function $Ua(){this.g=this.h=0}m($Ua,n);function aVa(){this.g=0}
var jQ,kQ,bVa,cVa,lQ,dVa,eVa,mQ,nQ,fVa,oQ,pQ,qQ,gVa,rQ,sQ,tQ,uQ,vQ,wQ,xQ;m(aVa,ig);function yQ(a,b){var c=new aVa;c.h=a;c.g=b;return c}
function zQ(){zQ=function(){};jQ=yQ("EOF",0);kQ=yQ("EOL",1);bVa=yQ("LEFT_ANGLE",2);cVa=yQ("RIGHT_ANGLE",3);lQ=yQ("STRING",4);dVa=yQ("LEFT_SQUARE",5);eVa=yQ("RIGHT_SQUARE",6);mQ=yQ("LEFT_CURLY",7);nQ=yQ("RIGHT_CURLY",8);fVa=yQ("LEFT_PAREN",9);oQ=yQ("RIGHT_PAREN",10);pQ=yQ("COMMA",11);qQ=yQ("COLON",12);gVa=yQ("ITER_REST",13);rQ=yQ("ANNOTATION",14);sQ=yQ("PIPE",15);tQ=yQ("STAR",16);uQ=yQ("EOC",17);vQ=yQ("QMARK",18);wQ=yQ("BANG",19);xQ=yQ("EQUALS",20)}function hVa(){}m(hVa,n);
function iVa(a,b){var c=new hVa;c.g=a;c.h=b;return c}function jVa(){this.g=0}var AQ,kVa;m(jVa,ig);function lVa(a,b){var c=new jVa;c.h=a;c.g=b;return c}function BQ(){BQ=function(){};AQ=lVa("SEARCHING_ANNOTATION",0);kVa=lVa("SEARCHING_NEWLINE",1)}function mVa(){this.g=0}var CQ,nVa,oVa;m(mVa,ig);function pVa(a,b){var c=new mVa;c.h=a;c.g=b;return c}function DQ(){DQ=function(){};CQ=pVa("PRESERVE",0);nVa=pVa("TRIM",1);oVa=pVa("SINGLE_LINE",2)}
function qVa(){this.l=this.v=this.U=this.aa=this.Y=this.i=this.g=this.B=this.O=this.j=this.C=0}m(qVa,n);function rVa(a,b,c){var d=new qVa;sVa(d,a,b,c);return d}function sVa(a,b,c,d){a.h="";a.D=wa([128],sb,tb,0);a.K=wa([3],x,y,0);a.O=0;a.B=-1;a.i=-1;G(b);a.g=c;a.ga=b;a.U=b.length;a.v=a.l=0;a.aa=c;a.Y=d}
function tVa(a){for(a.C=0;;){for(;;){a.i=-1;var b=EQ(a);if(-1==b)return zQ(),jQ;if(10==b)return zQ(),kQ;if(!$Ia(b))break}switch(b){case 64:do if(b=EQ(a),90>=b?65<=b:97<=b&&122>=b)FQ(a,b);else return GQ(a,b),a.h=HQ(a),a.C=0,zQ(),rQ;while(1);case 42:b:if(b=a,0!=b.j){b.l=b.l+1|0;b.j=b.j-1|0;-1==b.i&&(b.i=IQ(b));var c=b.K[b.j]}else for(;;){var d=void 0;if(b.v==b.U){-1==b.i&&(b.i=IQ(b));c=-1;break b}b.l=b.l+1|0;c=ci(b.ga,(d=b.v,b.v=b.v+1|0,d));if(127>=c){if(10==c||13==c)b.B=c,c=10}else{d=c;kN();if(127<
d)continue;uVa(c)&&(b.B=c,c=10)}-1==b.i&&(b.i=IQ(b));break b}47==c?a=!0:(b=void 0,ud(a.K,(b=a.j,a.j=a.j+1|0,b),c),a.l=a.l-1|0,a=!1);return a?(zQ(),uQ):(zQ(),tQ);case 44:return zQ(),pQ;case 62:return zQ(),cVa;case 40:return zQ(),fVa;case 41:return zQ(),oQ;case 123:return zQ(),mQ;case 125:return zQ(),nQ;case 91:return zQ(),dVa;case 93:return zQ(),eVa;case 63:return zQ(),vQ;case 33:return zQ(),wQ;case 58:return zQ(),qQ;case 61:return zQ(),xQ;case 124:return zQ(),sQ;case 60:return zQ(),bVa;case 46:b=
EQ(a);if(60==b)return zQ(),bVa;c=void 0;if(46==b){b=EQ(a);if(46==b)return zQ(),gVa;FQ(a,46)}ud(a.K,(c=a.j,a.j=a.j+1|0,c),b);b=46;default:if(FQ(a,b),c=EQ(a),vVa(c)){do{b=c;c=EQ(a);if(46==b&&60==c)return GQ(a,c),GQ(a,b),a.h=HQ(a),a.C=0,zQ(),lQ;if(vVa(c))FQ(a,b);else return GQ(a,c),FQ(a,b),a.h=HQ(a),a.C=0,zQ(),lQ}while(1)}else return GQ(a,c),a.h=HQ(a),a.C=0,zQ(),lQ}}}function JQ(a){return a.g==a.aa?a.Y+a.i|0:a.i}function HQ(a){return vb(a.D,0,a.C)}
function FQ(a,b){var c=a.C;if(c==a.D.length){var d=wa([Math.imul(a.D.length,2)],sb,tb,0);Di(a.D,0,d,0,c);a.D=d}a.D[c]=b&65535;a.C=c+1|0}function GQ(a,b){var c;ud(a.K,(c=a.j,a.j=a.j+1|0,c),b);a.l=a.l-1|0}function vVa(a){switch(a){case 64:case 42:case 44:case 60:case 62:case 58:case 40:case 41:case 123:case 125:case 91:case 93:case 63:case 33:case 124:case 61:case -1:case 10:return!1;default:return!$Ia(a)}}
function EQ(a){if(0!=a.j)return a.l=a.l+1|0,a.j=a.j-1|0,-1==a.i&&(a.i=IQ(a)),a.K[a.j];for(;;){var b=void 0;if(a.v==a.U)return-1==a.i&&(a.i=IQ(a)),-1;a.l=a.l+1|0;var c=ci(a.ga,(b=a.v,a.v=a.v+1|0,b));if(0<=a.B){if(13==a.B&&10==c){a.B=10;continue}a.B=-1;a.O=a.v-1|0;a.g=a.g+1|0}if(127>=c){if(10==c||13==c)a.B=c,c=10}else{b=c;kN();if(127<b)continue;uVa(c)&&(a.B=c,c=10)}-1==a.i&&(a.i=IQ(a));return c}}function uVa(a){return 0!=(a&57296)?!1:10==a||13==a||8232==a||8233==a}
function IQ(a){return a.v-a.O-a.j-1|0}function wVa(){this.g=0}var KQ,LQ,xVa,MQ,yVa;m(wVa,ig);function NQ(a,b){var c=new wVa;c.h=a;c.g=b;return c}function OQ(){OQ=function(){};KQ=NQ("TYPE_CONSTRUCTOR",0);LQ=NQ("OPERATION",1);xVa=NQ("STRING_PREDICATE",2);MQ=NQ("TYPE_PREDICATE",3);yVa=NQ("TYPEVAR_PREDICATE",4)}function zVa(){this.l=this.v=this.g=0}var AVa,BVa,CVa,DVa,EVa,FVa,GVa,HVa,IVa,JVa,PQ,QQ,KVa,RQ,SQ,LVa,MVa,NVa,OVa,TQ,PVa,QVa,RVa,SVa,TVa;m(zVa,ig);
function UQ(a,b,c,d,e,f){var g=new zVa;g.h=a;g.g=b;g.i=c;g.v=d;g.l=e;g.j=f;return g}function VQ(a){WQ();AVa||(AVa=Wca(UVa()));return Xca(a,AVa)}function UVa(){WQ();return D([BVa,CVa,DVa,EVa,FVa,GVa,HVa,IVa,JVa,PQ,QQ,KVa,RQ,SQ,LVa,MVa,NVa,OVa,TQ,PVa,QVa,RVa,SVa,TVa],zVa,VVa,1)}
function WQ(){WQ=function(){};BVa=UQ("ALL",0,"all",0,0,(OQ(),KQ));CVa=UQ("COND",1,"cond",3,3,LQ);DVa=UQ("EQ",2,"eq",2,2,MQ);EVa=UQ("ISCTOR",3,"isCtor",1,1,MQ);FVa=UQ("ISDEFINED",4,"isDefined",1,1,yVa);GVa=UQ("ISRECORD",5,"isRecord",1,1,MQ);HVa=UQ("ISTEMPLATIZED",6,"isTemplatized",1,1,MQ);IVa=UQ("ISUNKNOWN",7,"isUnknown",1,1,MQ);JVa=UQ("INSTANCEOF",8,"instanceOf",1,1,LQ);PQ=UQ("MAPUNION",9,"mapunion",2,2,LQ);QQ=UQ("MAPRECORD",10,"maprecord",2,2,LQ);KVa=UQ("NONE",11,"none",0,0,KQ);RQ=UQ("PRINTTYPE",
12,"printType",2,2,LQ);SQ=UQ("PROPTYPE",13,"propType",2,2,LQ);LVa=UQ("RAWTYPEOF",14,"rawTypeOf",1,1,KQ);MVa=UQ("SUB",15,"sub",2,2,MQ);NVa=UQ("STREQ",16,"streq",2,2,xVa);OVa=UQ("RECORD",17,"record",1,2147483647,KQ);TQ=UQ("TEMPLATETYPEOF",18,"templateTypeOf",2,2,KQ);PVa=UQ("TYPE",19,"type",2,2147483647,KQ);QVa=UQ("TYPEEXPR",20,"typeExpr",1,1,KQ);RVa=UQ("TYPEOFVAR",21,"typeOfVar",1,1,LQ);SVa=UQ("UNION",22,"union",2,2147483647,KQ);TVa=UQ("UNKNOWN",23,"unknown",0,0,KQ);AVa=null}
function VVa(a){return a instanceof zVa}function WVa(){this.g=this.h=0}m(WVa,n);function XQ(a,b,c){a.i.h("Bad type annotation. "+t(Jz(b,[c])),a.j.Xa(),a.h,a.g)}function XVa(a){for(var b=UVa(),c=0;c<b.length;c++)if(q(b[c].i,a))return!0;return!1}function YVa(a,b){return XVa(a)&&q(VQ(aq(a)).j,b)}function ZVa(a){Oi(M(a),"Expected a function node, found %s",a);return NH(P(a))}function $Va(a){Oi(M(a),"Expected a function node, found %s",a);return lF(a,2)}
function YQ(a){Oi(FI(a),"Expected a call node, found %s",a);return a.g.h}function ZQ(a,b){Oi(FI(a),"Expected a call node, found %s",a);return lF(a,b+1|0)}function $Q(a){Oi(FI(a),"Expected a call node, found %s",a);return NH(a)-1|0}function aR(a,b){XQ(a,(Kz(),fua),b)}function bR(a,b){XQ(a,(Kz(),gua),b)}function cR(a,b){XQ(a,(Kz(),hua),b)}function dR(a,b,c){b=$Q(b);return b<c.v?(c=c.i,XQ(a,(Kz(),Hz),c),!1):b>c.l?(c=c.i,XQ(a,(Kz(),Gz),c),!1):!0}
function aWa(a,b){FH(b,RD(b)+a.h|0,SD(b)+a.g|0);for(b=b.g;b;b=b.i)aWa(a,b)}function bWa(a,b){if(!dR(a,b,(WQ(),PVa)))return!1;var c=$Q(b),d=ZQ(b,0);if(!I(d)&&!dt(d))return aR(a,"type name or type variable"),cR(a,"template type operation"),!1;for(d=1;d<c;d=d+1|0)if(!eR(a,ZQ(b,d)))return cR(a,"template type operation"),!1;return!0}
function cWa(a,b){if(!dR(a,b,(WQ(),TQ)))return!1;if(!eR(a,ZQ(b,0)))return cR(a,(WQ(),TQ).i),!1;if(!yJ(ZQ(b,1)))return aR(a,"index"),cR(a,(WQ(),TQ).i),!1;b=ZQ(b,1).C;return isNaN(b)||!Xr(b)?(aR(a,"index"),cR(a,(WQ(),TQ).i),!1):!0}function dWa(a,b){if(zJ(b))for(b=b.g;b;b=b.i){if(kI(b))return aR(a,"property, missing type"),!1;if(!eR(a,b.g))return!1}else if(!eR(a,b))return!1;return!0}
function eWa(a,b){var c=YQ(b);switch(VQ(aq(c)).g){case 19:return bWa(a,b);case 22:a:if(dR(a,b,(WQ(),SVa))){c=$Q(b);for(var d=0;d<c;d=d+1|0)if(!eR(a,ZQ(b,d))){cR(a,"union type");b=!1;break a}b=!0}else b=!1;return b;case 11:return dR(a,b,(WQ(),KVa));case 0:return dR(a,b,(WQ(),BVa));case 23:return dR(a,b,(WQ(),TVa));case 14:return dR(a,b,(WQ(),LVa))?eR(a,ZQ(b,0))?b=!0:(cR(a,(WQ(),LVa).i),b=!1):b=!1,b;case 18:return cWa(a,b);case 17:a:if(dR(a,b,(WQ(),OVa))){for(c=0;c<$Q(b);c=c+1|0)if(!dWa(a,ZQ(b,c))){cR(a,
(WQ(),OVa).i);b=!1;break a}b=!0}else b=!1;return b;case 20:return dR(a,b,(WQ(),QVa))?(c=ZQ(b,0),dt(c)?(a=fWa(c.h),Q(c),J(b,a),b=!0):(bR(a,"native type"),cR(a,(WQ(),QVa).i),b=!1)):b=!1,b;default:throw fc("Invalid type expression").A;}}
function gWa(a,b){if(NI(b)||AJ(b)||vJ(b))return(vJ(b)?gWa(a,b.g):gWa(a,b.g)&&gWa(a,P(b)))?a=!0:(cR(a,"boolean"),a=!1),a;if(!FI(b))return bR(a,"boolean"),!1;var c=YQ(b);if(!(YVa(c,(OQ(),xVa))||YVa(c,(OQ(),MQ))||YVa(c,(OQ(),yVa))))return aR(a,"boolean predicate"),!1;c=YQ(b);c=VQ(aq(c));if(!dR(a,b,c))return!1;switch(c.j.g){case 3:a:{c=$Q(b);for(var d=0;d<c;d=d+1|0)if(!eR(a,ZQ(b,d))){cR(a,"boolean");a=!1;break a}a=!0}return a;case 2:a:{c=$Q(b);for(d=0;d<c;d=d+1|0){var e=a;var f=ZQ(b,d);I(f)||dt(f)?af(f.h)?
(aR(e,"string parameter"),e=!1):e=!0:(aR(e,"string"),e=!1);if(!e){cR(a,"boolean");a=!1;break a}}a=!0}return a;case 4:a:{c=$Q(b);for(d=0;d<c;d=d+1|0)if(e=a,f=ZQ(b,d),I(f)?e=!0:(aR(e,"name"),e=!1),!e){cR(a,"boolean");a=!1;break a}a=!0}return a;default:throw fc("Invalid boolean expression").A;}}function hWa(a,b){return dR(a,b,(WQ(),CVa))?gWa(a,ZQ(b,0))&&eR(a,ZQ(b,1))&&eR(a,ZQ(b,2))?!0:(cR(a,"conditional"),!1):!1}
function iWa(a,b){if(!dR(a,b,(WQ(),PQ)))return!1;if(!eR(a,ZQ(b,0)))return cR(a,(WQ(),PQ).i),!1;if(!M(ZQ(b,1)))return aR(a,"map function"),cR(a,(WQ(),PQ).i),!1;b=ZQ(b,1);var c=ZVa(b);if(1>c)return XQ(a,(Kz(),Hz),"map function"),cR(a,(WQ(),PQ).i),!1;if(1<c)return XQ(a,(Kz(),Gz),"map function"),cR(a,(WQ(),PQ).i),!1;b=$Va(b);return eR(a,b)?!0:(cR(a,"map function body"),!1)}
function jWa(a,b){if(!dR(a,b,(WQ(),QQ)))return!1;if(!eR(a,ZQ(b,0)))return cR(a,(WQ(),QQ).i),!1;if(!M(ZQ(b,1)))return aR(a,"map function"),cR(a,(WQ(),QQ).i),!1;b=ZQ(b,1);var c=ZVa(b);if(2>c)return XQ(a,(Kz(),Hz),"map function"),cR(a,(WQ(),QQ).i),!1;if(2<c)return XQ(a,(Kz(),Gz),"map function"),cR(a,(WQ(),QQ).i),!1;b=$Va(b);return eR(a,b)?!0:(cR(a,"map function body"),!1)}
function kWa(a,b){return dR(a,b,(WQ(),RQ))?dt(ZQ(b,0))?eR(a,ZQ(b,1))?!0:(cR(a,(WQ(),RQ).i),!1):(aR(a,"message"),cR(a,(WQ(),RQ).i),!1):!1}function lWa(a,b){return dR(a,b,(WQ(),SQ))?dt(ZQ(b,0))?eR(a,ZQ(b,1))?!0:(cR(a,(WQ(),SQ).i),!1):(aR(a,"property name"),cR(a,(WQ(),SQ).i),!1):!1}
function mWa(a,b){var c=YQ(b);switch(VQ(aq(c)).g){case 1:return hWa(a,b);case 9:return iWa(a,b);case 10:return jWa(a,b);case 21:return dR(a,b,(WQ(),RVa))?dt(ZQ(b,0))?a=!0:(aR(a,"name"),cR(a,(WQ(),RVa).i),a=!1):a=!1,a;case 8:return dR(a,b,(WQ(),JVa))?eR(a,ZQ(b,0))?a=!0:(cR(a,(WQ(),JVa).i),a=!1):a=!1,a;case 12:return kWa(a,b);case 13:return lWa(a,b);default:throw fc("Invalid type transformation operation").A;}}
function eR(a,b){if(!(I(b)||dt(b)||FI(b)))return bR(a,"type transformation"),!1;if(I(b)||dt(b))return!0;var c=YQ(b);if(!XVa(c))return bR(a,"type transformation"),!1;switch(VQ(aq(c)).j.g){case 0:return eWa(a,b);case 1:return mWa(a,b);default:throw fc("Invalid type transformation expression").A;}}function nWa(){this.D=!1}var oWa,pWa,qWa,rWa;m(nWa,n);function fR(a,b,c){var d=a.h.g,e=JQ(a.h);a.l.h(Jz(b,[c]),gR(a),d,e)}function hR(a,b){iR(a,b,a.h.g,JQ(a.h))}function iR(a,b,c,d){a.l.h(b.i,gR(a),c,d)}
function sWa(a,b,c,d,e){a.l.h("Bad type annotation. "+t(Jz(b,[c]))+" See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information.",gR(a),d,e)}function jR(a,b){kR(a,b,a.h.g,JQ(a.h))}function kR(a,b,c,d){a.l.h("Bad type annotation. "+t(b.i)+" See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information.",gR(a),c,d)}function tWa(a,b,c){a.l.h("Missing type declaration.",gR(a),b,c)}
function uWa(a,b,c,d,e,f){vWa();var g=new nWa;g.C=null;g.i=null;g.h=a;a=!q(e.h,qO);g.g=ew();a&&dw(g.g);if(null!=b){a=g.g;if(gw(a)){a.g=!0;var k=(kw(),kBa);a.h.J(k,b)}b=g.g;gw(b)&&(b.g=!0,a=(kw(),lBa),c=ug(c),b.h.J(a,c))}g.K=e.l;g.U=e.C;g.O=e.v;e=e.h;g.D=q(e,kNa)||q(e,lNa);g.l=f;g.v=d?d:wt();return g}function gR(a){return(a=yB(a.v))?a.Xa():null}function wWa(a,b,c,d,e){if(d){var f=a.g,g=a.h.g;a=JQ(a.h);if(f.j){var k=new ux;qx(k);k.i=!1;k.h(d);k.i=e;px(k,b,c,g,a);f.j.j=k}}}
function fWa(a){vWa();var b=SNa(QNa(LNa(MNa(INa(),(vO(),sO)),(yO(),FNa)),ym("testPrimitive"))),c=new qVa;sVa(c,a,0,0);a=uWa(c,a,0,null,b,(Fsa(),Esa));return lR(a,mR(a))}
function xWa(a,b,c){var d=a.h.g,e=JQ(a.h),f=a.h.h,g=a.K.get(f);if(!g||af(f))fR(a,(Kz(),Osa),f);else{var k,l,p=a.g,r=d,v=e;if(gw(p)){var B=sw(p,(kw(),jBa));if(!B){var L=B=z();p.h.J(jBa,L)}var T=new Pra;B.add(T);var sa=T}else sa=null;if(sa){var na=Tra();Ura(na,f);px(na,r,v,r,v+f.length|0);sa.h=na;p.g=!0}p.j=sa;switch(g.g){case 0:return hw(a.g,(aw(),Ov))?hR(a,(Kz(),Nta)):Qw(a.g,(aw(),Ov),!0),nR(a);case 1:return Cra(a.g)||jR(a,(Kz(),Cz)),nR(a);case 3:if(gw(a.g)){var Oa=oR(a),Nb=Oa.g;af(Nb)?hR(a,(Kz(),
Tsa)):rra(a.g,Nb);b=Oa.h}else b=nR(a);return b;case 65:return Bra(a.g)||jR(a,(Kz(),Cz)),nR(a);case 57:return Dra(a.g)||jR(a,(Kz(),Cz)),nR(a);case 13:return Era(a.g)||jR(a,(Kz(),Cz)),nR(a);case 5:return Qw(a.g,(aw(),Nv),!0)||hR(a,(Kz(),Xsa)),nR(a);case 7:return Yw(a.g)||(hw(a.g,(aw(),xv))?jR(a,(Kz(),rta)):jR(a,(Kz(),Cz))),nR(a);case 9:return Ara(a.g)||jR(a,(Kz(),Wta)),nR(a);case 11:Qw(a.g,(aw(),wv),!0)||hR(a,(Kz(),ata));var gb=pR(a,b);var Ab=gb.g;0<Ab.length&&pw(a.g,(kw(),XF),Ab);return b=gb.h;case 26:return $w(a.g)||
(hw(a.g,(aw(),qv))?jR(a,(Kz(),rta)):jR(a,(Kz(),Cz))),nR(a);case 12:if(null!=a.g.h.get((kw(),SF)))return hR(a,(Kz(),bta)),nR(a);var zc=pR(a,b),Qc=zc.g;pw(a.g,(kw(),SF),Qc);return b=zc.h;case 19:var Bb="";if(gw(a.g)&&!yWa(a,64)){var ld=zWa(a,b,AWa(a,(DQ(),nVa)),!1);Bb=ld.g;b=ld.h}else b=nR(a);yra(a.g,Bb)||hR(a,(Kz(),gta));return b;case 28:case 47:var Yc=zWa(a,b,(DQ(),CQ),!0);var Hb=Yc.g;0<Hb.length&&(G(Hb),E(null==a.B),a.B=Hb);return b=Yc.h;case 14:var Bd=oR(a);var cd=Bd.g;b=Bd.h;var dd=a.g;fw(dd,(aw(),
zv),!0);dd.g=!0;pw(dd,(kw(),iBa),cd);return b;case 15:b=mR(a);d=a.h.g;e=JQ(a.h);var Ub=null;if(q(b,(zQ(),kQ))||q(b,(zQ(),uQ)))a.i=b;else{var mc=BWa(a,b);mc&&dt(mc)&&(oWa.F(mc.h)||(mc=qR(a,(H(),Yy),mc)));Ub=rR(a,mc)}Ub||(Ub=rR(a,CWa(a,"number")));xra(a.g,Ub)||kR(a,(Kz(),Cz),d,e);return nR(a);case 17:return Qw(a.g,(aw(),Ev),!0)||hR(a,(Kz(),eta)),nR(a);case 64:return Qw(a.g,(aw(),tv),!0)||hR(a,(Kz(),eua)),nR(a);case 16:case 23:sR(a);b=mR(a);d=a.h.g;e=JQ(a.h);var Jc=!1;q(b,(zQ(),mQ))&&(b=mR(a),Jc=!0);
if(q(b,(zQ(),lQ))){var gd=d,od=e,pd=Jc;var Rc=b;if(q(Rc,(zQ(),mQ))){sR(a);var dc=DWa(a,mR(a));dc&&(sR(a),tR(a,(zQ(),nQ))?mR(a):uR(a,(Kz(),Dz)));var zb=dc}else zb=DWa(a,Rc);wWa(a,gd,od,zb,pd);var Wb=zb;d=a.h.g;e=JQ(a.h);Wb=qR(a,(H(),Yy),Wb);Ub=rR(a,Wb);if(q(g,(pO(),kMa))){var cc=c.add,Cd=new $Ua,de=a.h.g,Le=JQ(a.h);Cd.i=Ub;Cd.h=de;Cd.g=Le;cc.call(c,Cd)}else E(q(g,(pO(),rMa))),cx(a.g,Ub)||kR(a,(Kz(),nta),d,e);b=mR(a);Jc?q(b,(zQ(),nQ))?b=mR(a):jR(a,(Kz(),Dz)):q(b,(zQ(),kQ))||q(b,(zQ(),jQ))||q(b,(zQ(),
uQ))||jR(a,(Kz(),Qsa))}else q(b,(zQ(),wQ))||q(b,(zQ(),vQ))?kR(a,(Kz(),ota),d,e):kR(a,(Kz(),oua),d,e);return b=EWa(a,b);case 21:return Qw(a.g,(aw(),sv),!0)||hR(a,(Kz(),kta)),nR(a);case 27:sR(a);Jc=!1;tR(a,(zQ(),mQ))&&(b=mR(a),Jc=!0);if(tR(a,(zQ(),lQ))){var ff=rR(a,FWa(a,mR(a)));Jra(a.g,ff)||jR(a,(Kz(),sta))}else jR(a,(Kz(),tta));Jc&&!tR(a,(zQ(),nQ))&&jR(a,(Kz(),Dz));return nR(a);case 33:var Sd=pR(a,b);var Td=Sd.g;b=Sd.h;pw(a.g,(kw(),TF),Td)||hR(a,(Kz(),zta));return b;case 2:var Me=oR(a);var $f=Me.g;
b=Me.h;pw(a.g,(kw(),UF),$f)||hR(a,(Kz(),Ssa));return b;case 4:sR(a);var Hd=mR(a);if(q(Hd,(zQ(),mQ)))if(tR(a,(zQ(),lQ))){var Zc=a.h.h;a.O.F(Zc)?pw(a.g,(kw(),VF),Zc)||hR(a,(Kz(),Usa)):fR(a,(Kz(),Vsa),Zc);Hd=mR(a);tR(a,(zQ(),nQ))?Hd=mR(a):hR(a,(Kz(),Dz));var Id=nR(a)}else hR(a,(Kz(),Wsa)),Id=Hd;else hR(a,(Kz(),Dta)),Id=Hd;return Id;case 38:return Qw(a.g,(aw(),Fv),!0)||hR(a,(Kz(),Pta)),nR(a);case 37:return Xw(a.g)||hR(a,(Kz(),Ota)),nR(a);case 39:return Qw(a.g,(aw(),Av),!0)||hR(a,(Kz(),Qta)),nR(a);case 29:return Qw(a.g,
(aw(),Vv),!0)||hR(a,(Kz(),uta)),nR(a);case 30:return Qw(a.g,(aw(),Xv),!0)||hR(a,(Kz(),vta)),nR(a);case 31:return Qw(a.g,(aw(),Wv),!0)||hR(a,(Kz(),wta)),nR(a);case 32:return Qw(a.g,(aw(),Yv),!0)||hR(a,(Kz(),xta)),nR(a);case 50:return Qw(a.g,(aw(),Zv),!0)||hR(a,(Kz(),yta)),nR(a);case 52:return Qw(a.g,(aw(),Mv),!0)||hR(a,(Kz(),Vta)),nR(a);case 41:return nR(a);case 25:case 42:return Qw(a.g,(aw(),vv),!0)||jR(a,(Kz(),Sta)),nR(a);case 45:return hw(a.g,(aw(),Rv))?hR(a,(Kz(),Uta)):Qw(a.g,(aw(),Rv),!0),nR(a);
case 46:return hw(a.g,(aw(),Qv))?hR(a,(Kz(),Tta)):Qw(a.g,(aw(),Qv),!0),nR(a);case 8:return hw(a.g,(aw(),Sv))?hR(a,(Kz(),Zsa)):Qw(a.g,(aw(),Sv),!0),nR(a);case 34:return hw(a.g,(aw(),Tv))?hR(a,(Kz(),Hta)):Qw(a.g,(aw(),Tv),!0),nR(a);case 35:return hw(a.g,(aw(),Uv))?hR(a,(Kz(),Ita)):Qw(a.g,(aw(),Uv),!0),nR(a);case 61:sR(a);b=mR(a);d=a.h.g;e=JQ(a.h);Ub=null;if(q(b,(zQ(),mQ))&&(Ub=rR(a,BWa(a,b)),!Ub))return nR(a);b=GWa(a);qra(a.g,Ub);var ne=yWa(a,64);if(gw(a.g)&&!ne){var oe=pR(a,b),he=oe.g;if(0<he.length){var Nd=
a.g,$b=Ub;gw(Nd)&&ww(Nd,(kw(),eBa),$b,he)}b=oe.h}else b=nR(a);return b;case 44:sR(a);b=mR(a);d=a.h.g;e=JQ(a.h);Ub=null;var ee=!1;if(q(b,(zQ(),mQ))){var Oc=b;Hi(q(Oc,(zQ(),mQ)));var Pb=a.h.g,$c=JQ(a.h);Hi(q(Oc,mQ));sR(a);var hd=HWa(a,mR(a));hd&&(tR(a,nQ)?mR(a):uR(a,(Kz(),Dz)));wWa(a,Pb,$c,hd,!0);Ub=rR(a,hd);if(!Ub)return nR(a);sR(a);b=mR(a);d=a.h.g;e=JQ(a.h);ee=!0}var bc=null;(k=q((zQ(),dVa),b))&&(b=mR(a));if(q(lQ,b)){ee||tWa(a,a.h.g,JQ(a.h));bc=a.h.h;if(k)if(b=mR(a),q(xQ,b)&&(b=mR(a),q(lQ,b)&&(b=
mR(a))),q(eVa,b)){if(Ub){var id=Ub;zw();if(OAa(id)||PAa(id))Ub=id;else{var pe=Zs((H(),Zy),id.g);qH(pe,id.g);Ub=wF(pe,id.h)}}}else uR(a,(Kz(),Fta));if(BK(bc))uw(a.g,bc,Ub)||(Gra(a.g,bc)?sWa(a,(Kz(),Psa),bc,d,e):sWa(a,(Kz(),Cz),bc,d,e));else{var Xe=(Kz(),Rsa),qd=d,qe=e;a.l.h(Jz(Xe,[bc]),gR(a),qd,qe);bc=null}}else kR(a,(Kz(),nua),d,e);if(null==bc)return b=EWa(a,b);var wd=a.g,xd=bc,Jd=a.v,ie=d,Ye=e;if(wd.j){var re=Tra();Ura(re,xd);px(re,ie,Ye,ie,Ye+xd.length|0);var Ze=new Qra;qx(Ze);var Ne=FH(bu((H(),
ju),xd),ie,Ye);Ne.B=xd.length;Jd&&xH(Ne,Jd);Ze.h(Ne);px(Ze,ie,Ye,ie,Ye+xd.length|0);wd.j.i=Ze}if(gw(a.g)&&!q(b,rQ)){var tf=pR(a,b),Hc=tf.g;if(0<Hc.length){var yd=a.g,Mf=bc;gw(yd)&&ww(yd,(kw(),fBa),Mf,Hc)}b=tf.h}else q(b,uQ)||q(b,jQ)||(b=nR(a));return b;case 40:return Fra(a.g)||hR(a,(Kz(),Rta)),nR(a);case 36:a:{var Od=mR(a);if(q(Od,(zQ(),mQ))){for(var yf=If();;){if(tR(a,(zQ(),lQ))){var Ud=a.h.h;qWa.F(Ud)||Gra(a.g,Ud)||fR(a,(Kz(),Lta),Ud);yf.add(a.h.h);Od=mR(a)}else{hR(a,(Kz(),Jta));b=Od;break a}if(tR(a,
(zQ(),sQ)))Od=mR(a);else break}tR(a,(zQ(),nQ))?(Od=mR(a),tra(a.g,yf)||hR(a,(Kz(),Kta))):hR(a,(Kz(),Jta))}b=Od}return b;case 24:return Qw(a.g,(aw(),Cv),!0)||jR(a,(Kz(),pta)),nR(a);case 54:if(gw(a.g)){var Nf=oR(a),Of=Nf.g;af(Of)?hR(a,(Kz(),Xta)):sra(a.g,Of);b=Nf.h}else b=nR(a);return b;case 58:a:{var ve=mR(a);if(q(ve,(zQ(),mQ))){for(var gf=If();;){if(tR(a,(zQ(),lQ))){var zd=a.h.h;a.U.F(zd)||fR(a,(Kz(),Yta),zd);gf.add(a.h.h);ve=mR(a)}else{hR(a,(Kz(),Ez));b=ve;break a}var md=a,Ge=(zQ(),sQ),$e=pQ;md.i=
mR(md);if(q(md.i,Ge)||q(md.i,$e))ve=mR(a);else break}if(tR(a,(zQ(),nQ)))if(ve=mR(a),gw(a.g)&&!q(ve,(zQ(),rQ))){var we=pR(a,ve),Zd=we.g;Hw(a.g,zm(gf),Zd);ve=we.h}else q(ve,(zQ(),uQ))||q(ve,(zQ(),jQ))||(ve=nR(a),Jw(a.g,gf));else hR(a,(Kz(),Ez))}else hR(a,(Kz(),Ez));b=ve}return b;case 59:var gc=null;if(tR(a,(zQ(),mQ))){iR(a,(Kz(),Zta),d,e);var Cc=IWa(a,mR(a));Cc&&(gc=rR(a,Cc))}var je=z();if(!tR(a,(zQ(),qQ))){do{var Ef=FWa(a,mR(a)),zf=Ef?Ef.h:null,fe=zf;null!=fe&&!af(fe)&&pWa.qh(fe)&&je.add(zf)}while(JWa(a))
}var ke=null;if(tR(a,(zQ(),qQ))){var Pf=zWa(a,GWa(a),(DQ(),nVa),!1);b=Pf.h;var uf=d,Qf=e,Vd=Pf.g;if(qi(Vd,"=")){Vd=Vd.substr(1);var jg=Vd.indexOf("=:");0<=jg?Vd=Ce(Vd,0,jg):kR(a,(Kz(),dua),uf,Qf);Vd=ti(Vd);if(af(Vd))kR(a,(Kz(),cua),uf,Qf),ke=null;else{var dg=yB(a.v),He=new WVa,Pd=a.l;He.v=Vd;He.j=dg;He.i=Pd;He.h=uf;He.g=Qf;var Dg=SNa(LNa(MNa(INa(),(vO(),wNa)),(yO(),FNa))),xe=KWa(He.j,He.v,Dg,He.i).g;if(xe&&TE(xe)&&xe.g&&cJ(xe.g)){var Rf=gH(xe);if(eR(He,Rf)){aWa(He,Rf);He.l=Rf;var Pg=!0}else Pg=!1}else bR(He,
"type transformation"),Pg=!1;ke=Pg?He.l:null}}else ke=null}else b=EWa(a,GWa(a));switch(je.size()){case 0:return kR(a,(Kz(),bua),d,e),b;case 1:break;default:(gc||ke)&&kR(a,(Kz(),aua),d,e)}if(gc&&ke)return kR(a,(Kz(),$ta),d,e),b;if(ke){var eh=a.g,rg=je.H(0),Ki=ke,Xj=sw(eh,(kw(),Cw));(Xj&&Xj.Z(rg)?0:ww(eh,Aw,rg,Ki))||kR(a,(Kz(),Fz),d,e)}else if(gc)yw(a.g,je.H(0),gc)||kR(a,(Kz(),Fz),d,e);else for(var ui=je.m();ui.o();){var fh=ui.s();yw(a.g,fh,null)||kR(a,(Kz(),Fz),d,e)}return b;case 22:a:{var gh=mR(a),
Li="unique";if(q(gh,(zQ(),mQ))){if(tR(a,(zQ(),lQ))){var jj=a.h.h;rWa.F(jj)||Gra(a.g,jj)||fR(a,(Kz(),mta),jj);Li=jj;gh=mR(a)}else{hR(a,(Kz(),lta));b=gh;break a}tR(a,(zQ(),nQ))?gh=mR(a):hR(a,(Kz(),lta))}switch(Li){case "unique":pw(a.g,(kw(),RF),(nx(),jx))||hR(a,(Kz(),yz));break;case "consistent":pw(a.g,(kw(),RF),(nx(),ix))||hR(a,(Kz(),yz));break;case "stable":pw(a.g,(kw(),RF),(nx(),kx))||hR(a,(Kz(),yz));break;case "xid":pw(a.g,(kw(),RF),(nx(),hx))||hR(a,(Kz(),yz));break;case "mapped":pw(a.g,(kw(),RF),
(nx(),lx))||hR(a,(Kz(),yz))}b=gh}return b;case 55:case 56:return nR(a);case 67:return Qw(a.g,(aw(),Pv),!0)||hR(a,(Kz(),mua)),nR(a);case 66:var Yj=oR(a);var vi=Yj.g;if(af(vi))hR(a,(Kz(),lua));else{var el=a.g;(gw(el)?pw(el,(kw(),gBa),vi):1)||hR(a,(Kz(),fta))}return b=Yj.h;case 6:case 20:case 10:case 18:case 53:case 43:case 48:case 49:case 51:case 60:case 62:case 63:d=a.h.g;e=JQ(a.h);var Qg=null;var kj=yWa(a,123);var lj=(l=q(g,(pO(),LMa))||q(g,(pO(),QMa))||q(g,(pO(),RMa))||q(g,(pO(),TMa))||q(g,(pO(),
aMa))||q(g,(pO(),oMa))||q(g,(pO(),mMa)))||q(g,(pO(),nO));Ub=null;q(g,(pO(),nO))&&!kj&&tWa(a,a.h.g,JQ(a.h));if(kj||!lj)sR(a),b=mR(a),Qg=BWa(a,b),q(g,(pO(),aNa))&&(Qg=qR(a,(H(),Yy),Qg)),Ub=rR(a,Qg);if(Ub||lj){(Ub&&l||q(g,(pO(),cNa)))&&!Lw(a.g,Ub)&&kR(a,(Kz(),Cz),d,e);var ii=yWa(a,64);switch(g.g){case 6:Ww(a.g)||hR(a,(Kz(),Ysa));break;case 20:Qw(a.g,(aw(),uv),!0)||jR(a,(Kz(),hta));break;case 10:wra(a.g,Ub)||iR(a,(Kz(),$sa),d,e);if(!ii)return vR(a,b);break;case 18:Qw(a.g,(aw(),yv),!0)||iR(a,(Kz(),cta),
d,e);if(!ii)return vR(a,b);break;case 48:rw(a.g,(mw(),Zw))||iR(a,(Kz(),xz),d,e);if(!ii)return vR(a,b);break;case 43:rw(a.g,(mw(),VAa))||iR(a,(Kz(),xz),d,e);if(!ii)return vR(a,b);break;case 49:rw(a.g,(mw(),WAa))||iR(a,(Kz(),xz),d,e);if(!ii)return vR(a,b);break;case 51:rw(a.g,(mw(),EF))||iR(a,(Kz(),xz),d,e);if(!ii)return vR(a,b);break;case 53:Ub||(Ub=rR(a,wR(a,(H(),Xy))));if(!Ow(a.g,Ub)){kR(a,(Kz(),Cz),d,e);break}if(gw(a.g)&&!ii){var Mi=pR(a,b),wj=Mi.g;if(0<wj.length){var wi=a.g;gw(wi)&&pw(wi,(kw(),
hBa),wj)}b=Mi.h}else b=nR(a);return b;case 60:Sw(a.g,Ub)||kR(a,(Kz(),Cz),d,e);break;case 63:vra(a.g,Ub)||kR(a,(Kz(),Cz),d,e)}}return nR(a)}}return mR(a)}function vR(a,b){return b=gw(a.g)?pR(a,b).h:LWa(a,b)}function MWa(a,b){for(b=b.m();b.o();){var c=b.s();hw(a.g,(aw(),xv))?Ira(a.g,c.i)||iR(a,(Kz(),dta),c.h,c.g):Uw(a.g,c.i)||kR(a,(Kz(),Cz),c.h,c.g)}}function BWa(a,b){var c=a.h.g,d=JQ(a.h),e=q(b,(zQ(),mQ));b=IWa(a,b);wWa(a,c,d,b,e);return b}
function NWa(a,b){switch(b.g){case 14:return"@"+t(a.h.h);case 19:return"!";case 11:return",";case 12:return":";case 3:return">";case 5:return"[";case 7:return"{";case 9:return"(";case 2:return"<";case 18:return"?";case 15:return"|";case 6:return"]";case 8:return"}";case 10:return")";case 16:return"*";case 13:return"...";case 20:return"=";case 4:return a.h.h;default:throw fc(b.toString()).A;}}function rR(a,b){return b?wF(b,gR(a)):null}
function oR(a){var b=a.h;b.i=IQ(b);b=a.h.g;var c=JQ(a.h)+1|0,d=ti(OWa(a));if(0<d.length){var e=a.g,f=c+d.length|0;if(e.j){var g=Rra();g.h(d);px(g,b,c,b,f);e.j.g=g}}return iVa(d,mR(a))}function pR(a,b){return zWa(a,b,AWa(a,(DQ(),oVa)),!1)}function zWa(a,b,c,d){return q(b,(zQ(),uQ))||q(b,(zQ(),kQ))||q(b,(zQ(),jQ))?iVa("",b):PWa(a,b,c,!0,d)}function AWa(a,b){return a.D?(DQ(),CQ):b}
function PWa(a,b,c,d,e){var f=Ie(),g=-1,k=-1;d&&(b=a.h,b.i=IQ(b),g=a.h.g,k=JQ(a.h)+1|0,b=OWa(a),q(c,(DQ(),CQ))||(b=ti(b)),A(f,b),a.j=(BQ(),AQ),b=mR(a));var l=!1,p=-1;do switch(b.g){case 16:l?(p=JQ(a.h)+1|0,l=!1):(QWa(a,f,p,c),p=-1,Oe(f,42));for(b=mR(a);q(b,(zQ(),tQ));)-1!=p&&(QWa(a,f,p,c),p=-1),Oe(f,42),b=mR(a);continue;case 1:q(c,(DQ(),oVa))||Oe(f,10);l=!0;p=0;b=mR(a);continue;default:l=!1;a.j=(BQ(),AQ);var r=q(b,(zQ(),uQ));r||(QWa(a,f,p,c),p=-1);if(q(b,uQ)||q(b,jQ)||q(b,rQ)&&!e)return e=f.toString(),
q(c,(DQ(),CQ))||(e=ti(e)),d&&!af(e)&&(c=a.g,d=e,f=a.h.g,a=JQ(a.h),c.j&&(l=Rra(),l.h(d),px(l,g,k,f,a),c.j.g=l)),iVa(e,b);A(f,NWa(a,b));b=OWa(a);if(!q(c,(DQ(),CQ))){for(r=0;r<b.length;)if(aJa(b.charCodeAt(b.length-r-1|0)))r=r+1|0;else break;b=0==r?b:Ce(b,0,b.length-r|0)}A(f,b);b=mR(a)}while(1)}function QWa(a,b,c,d){if(-1!=c&&q(d,(DQ(),CQ)))for(a=JQ(a.h)-c|0,c=0;c<a;c=c+1|0)Oe(b,32);else 0<Be(b)&&(10!=b.g.charCodeAt(Be(b)-1|0)||q(d,(DQ(),CQ)))&&Oe(b,32)}
function IWa(a,b){if(q(b,(zQ(),mQ))){sR(a);if(b=lR(a,mR(a)))sR(a),tR(a,(zQ(),nQ))?mR(a):dt(b)&&"import"===b.h?uR(a,(Kz(),qta)):uR(a,(Kz(),Dz));return b}uR(a,(Kz(),Ata));return xR(a,b)}function HWa(a,b){var c=!1;if(q(b,(zQ(),gVa))){b=mR(a);if(q(b,(zQ(),nQ)))return a.i=b,qR(a,(H(),Oy),wR(a,Ys));c=!0}if(b=lR(a,b))sR(a),c?b=qR(a,(H(),Oy),b):tR(a,(zQ(),xQ))&&(mR(a),sR(a),b=qR(a,(H(),Zy),b));return b}function lR(a,b){var c=xR(a,b);return c&&tR(a,(zQ(),sQ))?(mR(a),sR(a),b=mR(a),RWa(a,b,c)):c}
function xR(a,b){var c=a.h.g,d=JQ(a.h);if(q(b,(zQ(),vQ)))return b=mR(a),q(b,(zQ(),pQ))||q(b,(zQ(),xQ))||q(b,(zQ(),eVa))||q(b,(zQ(),nQ))||q(b,(zQ(),oQ))||q(b,(zQ(),sQ))||q(b,(zQ(),cVa))||q(b,(zQ(),uQ))||q(b,(zQ(),kQ))||q(b,(zQ(),jQ))?(a.i=b,wR(a,(H(),Xy))):yR(a,(H(),Xy),SWa(a,b),c,d);if(q(b,(zQ(),wQ)))return yR(a,(H(),Yy),SWa(a,mR(a)),c,d);b=SWa(a,b);c=a.h.g;d=JQ(a.h);if(b){if(tR(a,(zQ(),vQ)))return mR(a),yR(a,(H(),Xy),b,c,d);if(tR(a,(zQ(),wQ)))return mR(a),yR(a,(H(),Yy),b,c,d)}return b}
function SWa(a,b){if(q(b,(zQ(),tQ)))return wR(a,(H(),tsa));if(q(b,(zQ(),mQ))){sR(a);var c=mR(a);b=wR(a,(H(),az));b:{var d=c;c=wR(a,$y);var e=If();do{var f=TWa(a,d);if(!f){c=null;break b}d=Uu(f)?f.h:f.g.h;e.add(d)?J(c,f):(f=(Kz(),iua),sWa(a,f,d,a.h.g,JQ(a.h)));sR(a);if(!tR(a,(zQ(),pQ)))break;mR(a);sR(a);if(tR(a,(zQ(),nQ)))break;d=mR(a)}while(1)}c?(sR(a),tR(a,(zQ(),nQ))?(mR(a),J(b,c),a=b):a=uR(a,(Kz(),Dz))):a=uR(a,(Kz(),jua));return a}if(q(b,(zQ(),fVa)))return sR(a),b=mR(a),RWa(a,b,null);if(q(b,(zQ(),
lQ)))switch(c=a.h.h,c){case "function":return sR(a),UWa(a,mR(a));case "null":case "undefined":return CWa(a,c);case "typeof":return sR(a),c=mR(a),q(c,(zQ(),mQ))?a=uR(a,(Kz(),kua)):(b=wR(a,(H(),Ix)),(c=FWa(a,c))?(sR(a),Vu(b,c),a=b):a=null),a;default:return DWa(a,b)}a.i=b;return uR(a,(Kz(),jua))}
function FWa(a,b){if(!q(b,(zQ(),lQ)))return iR(a,(Kz(),Mta),a.h.g,JQ(a.h)),null;b=a.h.g;for(var c=JQ(a.h),d=a.h.l-a.h.h.length|0,e=Ke(a.h.h),f=a.h.l;tR(a,(zQ(),kQ))&&ei(e.toString(),".");)sR(a),tR(a,(zQ(),lQ))&&(mR(a),f=a.h.l,A(e,a.h.h));a=CWa(a,e.toString());FH(a,b,c);a.B=f-d|0;return a}
function DWa(a,b){b=FWa(a,b);if(tR(a,(zQ(),bVa))){mR(a);sR(a);a:{var c=b.h;var d=mR(a);if(d=lR(a,d)){var e=wR(a,(H(),st)),f=1;for(J(e,d);tR(a,(zQ(),pQ));){mR(a);sR(a);d=lR(a,mR(a));if(!d){c=null;break a}f=f+1|0;J(e,d)}"Object"===c&&1==f&&Vu(e,wR(a,Xy));c=e}else c=null}if(c){Vu(b,c);sR(a);if(!tR(a,(zQ(),cVa)))return uR(a,(Kz(),Cta));mR(a)}}return b}
function UWa(a,b){if(!q(b,(zQ(),fVa)))return a.i=b,uR(a,(Kz(),Eta));var c=wR(a,(H(),jt)),d=null;sR(a);if(!tR(a,(zQ(),oQ))){b=mR(a);var e=!0;if(q(b,(zQ(),lQ))){var f=a.h.h,g="this"===f;if(g||"new"===f){if(tR(a,(zQ(),qQ))){mR(a);sR(a);f=g?ev:hu;g=mR(a);g=q(g,(zQ(),vQ))?wR(a,Xy):SWa(a,g);f=qR(a,f,g);if(!f)return null;Vu(c,f)}else return uR(a,(Kz(),Bta));tR(a,(zQ(),pQ))?(mR(a),sR(a),b=mR(a)):e=!1}}if(e){a:{d=wR(a,lt);e=!1;f=null;if(!q(b,(zQ(),oQ))){do{f&&(mR(a),sR(a),b=mR(a));q(b,(zQ(),gVa))?(sR(a),tR(a,
(zQ(),oQ))?f=wR(a,Oy):(sR(a),f=qR(a,Oy,xR(a,mR(a))),sR(a)),e=!0):(f=xR(a,b),tR(a,(zQ(),xQ))&&(sR(a),mR(a),f=qR(a,Zy,f)));if(!f){d=null;break a}J(d,f);if(e)break}while(tR(a,(zQ(),pQ)))}d=e&&tR(a,(zQ(),pQ))?uR(a,(Kz(),jta)):d}if(!d)return null}}d&&J(c,d);sR(a);if(!tR(a,(zQ(),oQ)))return uR(a,(Kz(),Gta));sR(a);mR(a);sR(a);tR(a,(zQ(),qQ))?(mR(a),sR(a),tR(a,(zQ(),lQ))&&"void"===a.h.h?(mR(a),a=wR(a,Gu)):a=xR(a,mR(a))):a=wR(a,Ys);if(a)J(c,a);else return null;return c}
function RWa(a,b,c){var d=wR(a,(H(),Wy));c&&J(d,c);var e=null;do{e&&(sR(a),b=mR(a),E(q(b,(zQ(),sQ))),sR(a),b=mR(a));e=xR(a,b);if(!e)return null;J(d,e)}while(tR(a,(zQ(),sQ)));if(!c){sR(a);if(!tR(a,(zQ(),oQ)))return uR(a,(Kz(),Gta));mR(a)}return fH(d)?(a=d.g,Q(a),a):d}
function TWa(a,b){if(q(b,(zQ(),lQ))){b=a.h.h;var c=qH(FH(bu((H(),Zu),b),a.h.g,JQ(a.h)),a.v);c.B=b.length;b=c}else b=null;if(!b)return null;sR(a);if(!tR(a,(zQ(),qQ)))return b;mR(a);sR(a);c=xR(a,mR(a));if(!c)return null;a=wR(a,(H(),bz));J(a,b);J(a,c);return a}function qR(a,b,c){return c?yR(a,b,c,RD(c),SD(c)):null}function yR(a,b,c,d,e){return c?qH(FH(Zs(b,c),d,e),a.v):null}function wR(a,b){return qH(FH(Xs(b),a.h.g,JQ(a.h)),a.v)}
function CWa(a,b){a=qH(FH(dH(b),a.h.g,JQ(a.h)),a.v);a.B=b.length;return a}function uR(a,b){kR(a,b,a.h.g,JQ(a.h));return null}function nR(a){return EWa(a,mR(a))}function EWa(a,b){return q(b,(zQ(),rQ))?(a.j=(BQ(),AQ),b):LWa(a,b)}function LWa(a,b){do{if(q(b,(zQ(),kQ))||q(b,(zQ(),uQ))||q(b,(zQ(),jQ)))return a.j=(BQ(),AQ),b;b=mR(a)}while(1)}function tR(a,b){a.i=mR(a);return q(a.i,b)}function JWa(a){var b=(zQ(),pQ);return tR(a,b)?(mR(a),!0):!1}function mR(a){return a.i?GWa(a):tVa(a.h)}
function GWa(a){var b=a.i;a.i=null;return b}function sR(a){for(;tR(a,(zQ(),kQ));)mR(a),tR(a,(zQ(),tQ))&&mR(a)}function OWa(a){a:{var b=a.h;for(var c;;)switch(c=EQ(b),c){case 42:var d=b,e=EQ(d);GQ(d,e);if(47!=e){FQ(b,c);break}case -1:case 10:GQ(b,c);b.h=HQ(b);b.C=0;b=b.h;break a;default:FQ(b,c)}}a.i=null;return b}function yWa(a,b){for(var c=!1,d;;)if(d=EQ(a.h),32!=d){d==b&&(c=!0);break}GQ(a.h,d);return c}
function vWa(){vWa=function(){};pWa=(dga(),cga).ag($i(95));qWa=sm("this","arguments");rWa=wm("unique","consistent","stable","mapped","xid");oWa=vm("number","string","boolean","symbol")}function zR(a,b){G(a);switch(a.j.g){case 88:case 27:case 26:break;case 32:b.bb(a);break;case 124:case 125:case 99:case 133:zR(a.g,b);break;case 128:zR(P(a),b);break;case 102:case 101:case 49:for(a=a.g;a;a=a.i)zR(a,b);break;default:throw fc("Unexpected parameter structure").A;}}function VWa(){this.B=!1}var WWa,XWa;
m(VWa,n);function YWa(a,b,c,d,e,f){ZWa(a);a.aa=b;a.D=$Na(f,Xc(function(g){return q(g.h,(DO(),BO))}));a.C=$Na(f,Xc(function(g){return!q(g.h,(DO(),BO))}));a.oa=c;a.l=$Wa(a);a.h=c?c.Xa():null;a.j=d;a.g=e;a.O=uUa(a);q(d.i,xO)?a.K=WWa:q(d.g,(vO(),sO))?a.K=null:a.K=XWa}function $Wa(a){var b=Xs((H(),qt));DF(b,a.oa);return b}function aXa(a){switch(a.j.g){case 80:case 81:case 111:case 112:case 78:case 79:case 75:return!0;default:return!1}}
function bXa(a){switch(a.j.g){case 80:case 81:case 111:case 112:case 78:case 79:return!0;default:return!1}}function cXa(a,b){if(ht(b)){var c=Bm();for(b=b.g;b;b=b.i)zR(b,Xb(function(d){var e=d.h;c.add(e)||a.g.h(YJ('Duplicate parameter name "%s"',[e]),a.h,RD(d),SD(d))}))}}function hQ(a,b){b=XP(a,b);if(it(b))return b;a=at(b)?bQ(a,(H(),st)):aQ(a,(H(),st),b);FH(a,RD(b),SD(b));a.B=b.B;mI(a);return a}
function dXa(a,b){null!=b.B&&a.U.add(b.B);b=b.C;if(q(b,a.v))return!1;if(a.v){var c=cw(a.v,null);zG(b).G()||Jw(c,zG(b));kG(b)&&(a.B=!0,Qw(c,(aw(),Ev),!0));a.v=iw(c)}else a.v=b,a.B=kG(b);return!0}function eXa(a,b){for(var c=null;bOa(a.D,b);)c=FO(a.D),aOa(a.D);return c}function fXa(a,b){if(b){var c=gXa(a,b);a.Y.add(b);if(!dXa(a,c))return iw(c.g)}return null}function xUa(a,b){return fXa(a,eXa(a,b.h.g))}
function PUa(a,b){if((b=eXa(a,b))&&!di(b.i,"@")){var c=b.i,d=eQ(b.g.g),e=fQ(b.g.g);a=uWa(rVa(c.substr(3),d,e+3|0),c,b.g.g.h,a.l,a.j,a.g);sR(a);b=mR(a);c=a.h.g;d=JQ(a.h);e=HWa(a,b);wWa(a,c,d,e,q(b,(zQ(),mQ)));(b=rR(a,e))?(Lw(a.g,b),Qw(a.g,(aw(),nv),!0),a=iw(a.g)):a=null}else a=fXa(a,b);return a}
function SP(a,b,c){if(!q(a.j.h,(rO(),lNa))||!bOa(a.C,b))return null;var d=Ie();FO(a.C);for(var e=null;bOa(a.C,b);){var f=FO(a.C);if(e)for(e=f.g.g.g-e.g.h.g|0;0<e;e=e-1|0)A(d,"\n");A(d,f.i);e=f;aOa(a.C)}a=new gEa;d=d.toString();a.j=e.g.h;a.g=d;a.i=!1;a.h=!1;a.l=!1;d=q(e.h,(DO(),AO));a.h=d;a.l=c;return a}
function XP(a,b){a:{switch(b.h.g){case 6:case 20:case 67:case 77:var c=null;break a;case 50:case 43:case 42:case 46:case 53:case 45:b:for(c=b;;)switch(c.h.g){case 6:c=c.i;continue;case 50:c=c.j;continue;case 42:c=c.i;continue;case 43:c=c.i;continue;case 46:c=c.i;continue;case 53:c=c.i;continue;case 45:c=c.i;continue;default:break b}if(q(c.h,(CP(),wP))){c=null;break a}}c=fXa(a,eXa(a,b.g.g))}var d=SP(a,b.g.g,!1),e=VUa(a.O,b);if(c){var f=c;q(b.h,(CP(),wP))&&vG(f)&&(e=aQ(a,(H(),Ju),e));Ku(e,c)}d&&$G(e,
d);ZP(e,b);return e}function $P(a,b){var c=PUa(a,b.g.g),d=SP(a,b.g.g,!0);a=VUa(a.O,b);c&&Ku(a,c);d&&$G(a,d);ZP(a,b);return a}function cQ(a){gQ();return eQ(a.g.g)}function eQ(a){gQ();return a.g+1|0}function dQ(a){gQ();return fQ(a.g.g)}function fQ(a){gQ();return a.i}function hXa(a){gQ();var b=yNa(a);return q(b,(vO(),tO))?"This language feature is not currently supported by the compiler: "+t(a):"This language feature is only supported for "+t(yNa(a))+" mode or better: "+t(a)}
function WP(a,b,c){a.i=uM(a.i,c);xK(a.j.g.i,c)||a.g.h(hXa(c),a.h,cQ(b),dQ(b))}function AR(a,b,c){a.i=uM(a.i,c);if(!xK(a.j.g.i,c)){var d=a.g,e=d.h;c=hXa(c);a=a.h;gQ();var f=eQ(b.h.g);b=fQ(b.h.g);e.call(d,c,a,f,b)}}function ZP(a,b){-1==RD(a)&&ZUa(a,b.g.g,b.g.h)}function UP(a,b){ZUa(a,b.h.g,b.h.h)}function ZUa(a,b,c){-1==RD(a)&&(FH(a,eQ(b),fQ(b)),a.B=c.h-b.h|0)}
function gXa(a,b){var c=b.i,d=eQ(b.g.g),e=fQ(b.g.g),f=b.g.g.h;c=uWa(rVa(c.substr(3),d,e+3|0),c,f,a.l,a.j,a.g);c.C=a.v;if(q(b.h,(DO(),WNa))&&0<b.i.length)c.j=(BQ(),AQ),sR(c),a=mR(c),a=PWa(c,a,(DQ(),CQ),!1,!0),a=" "+t(a.g),G(a),E(null==c.B),c.B=a,gw(c.g)?ow(c.g,a):ow(c.g,"");else a:for(c.j=(BQ(),AQ),sR(c),a=mR(c),gw(c.g)?(b=PWa(c,a,AWa(c,(DQ(),nVa)),!1,!1),a=b.h,af(b.g)||ow(c.g,b.g)):q(a,(zQ(),rQ))||q(a,(zQ(),uQ))||ow(c.g,""),b=z();;)switch(a.g){case 14:q(c.j,AQ)?(c.j=kVa,a=xWa(c,a,b)):a=mR(c);break;
case 17:MWa(c,b);a=c.g;if(a.g&&lb(eb(a.i,mb(mb(mb(mb((aw(),Bv).i,Ev.i),Fv.i),tv.i),zv.i))))switch(c.C=iw(c.g),a=oG(c.C),a.g){case 0:case 2:fR(c,(Kz(),Nsa),Zp(a.toString()))}break a;case 0:iw(c.g);hR(c,(Kz(),pua));MWa(c,b);break a;case 1:q(c.j,kVa)&&(c.j=AQ);a=mR(c);break;default:q(a,(zQ(),tQ))&&q(c.j,AQ)?a=mR(c):(c.j=kVa,a=LWa(c,mR(c)))}return c}function LUa(a,b){var c=wk();for(c.add(a);!c.G();){a=c.pg();if(q(a.j,b))return a;if(!M(a)&&!lD(a))for(a=a.g;a;a=a.i)c.add(a)}return null}
function AUa(a,b,c){var d=b.i;d=oi(d,"\r\n?","\n");var e=c?0:1,f=gi(d,92);if(-1==f)return c?d:Ce(d,1,d.length-1|0);for(var g=Ie();-1!=f;){Se(g,d,e,f);f=f+1|0;var k=d.charCodeAt(f);switch(k){case 98:Oe(g,8);break;case 102:Oe(g,12);break;case 110:Oe(g,10);break;case 114:Oe(g,13);break;case 116:Oe(g,9);break;case 118:Oe(g,11);break;case 10:AR(a,b,(S(),UFa));a.g.h("String continuations are not recommended. See https://google.github.io/styleguide/jsguide.html#features-strings-no-line-continuations",a.h,
eQ(b.h.g),fQ(b.h.g));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:e=(f+1|0)<d.length&&iXa(d.charCodeAt(f+1|0))?(f+2|0)<d.length&&iXa(d.charCodeAt(f+2|0))?3:2:1;!q(a.j.i,xO)&&!c||48==k&&1==e||a.g.h("Octal literals in strings are not supported in this language mode.",a.h,eQ(b.h.g),fQ(b.h.g));Oe(g,Bh(Ce(d,f,f+e|0),8)&65535);f=f+(e-1)|0;break;case 120:Oe(g,(Math.imul(jXa(d.charCodeAt(f+1|0)),16)+jXa(d.charCodeAt(f+2|0))|0)&65535);f=f+2|0;break;case 117:if(123!=d.charCodeAt(f+
1|0))e=f+5|0,f=Ce(d,f+1|0,e);else{for(e=f+2|0;0<=jh(d.charCodeAt(e),16);)e=e+1|0;f=Ce(d,f+2|0,e);e=e+1|0}k=Bh(f,16);1114111<k?(a.g.g("Undefined Unicode code-point",a.h,eQ(b.h.g),fQ(b.h.g)),A(g,"\\u{"),A(g,f),A(g,"}")):Yba(g,lh(k));f=e-1|0;break;default:Oe(g,k)}e=f+1|0;f=hi(d,92,e)}Se(g,d,e,c?d.length:d.length-1|0);return g.toString()}
function yUa(a,b){var c=b.i;di(c,"_")&&(c=kXa(a,c,b));var d=b.h,e=c.length;E(0<e);E(45!=c.charCodeAt(0)&&43!=c.charCodeAt(0));if(46==c.charCodeAt(0))return Fb(Pe(48)+t(c));if(48==c.charCodeAt(0)&&1<e){var f;switch(c.charCodeAt(1)){case 46:case 101:case 69:return Fb(c);case 98:case 66:AR(a,b,(S(),rL));d=0;for(a=1;(a=a+1|0)<e;){d*=2;b=c.charCodeAt(a);if(48<=b&&49>=b)b=b-48|0;else throw fc("unexpected: "+Pe(b)).A;d+=b}return d;case 111:case 79:AR(a,b,(S(),HL));a=0;for(d=1;(d=d+1|0)<e;)a=8*a+lXa(c.charCodeAt(d));
return a;case 120:case 88:a=0;for(d=1;(d=d+1|0)<e;)a=16*a+jXa(c.charCodeAt(d));return a;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:for(f=b=0;(f=f+1|0)<e;){var g=c.charCodeAt(f);if(iXa(g))b=8*b+lXa(g);else return a.g.g("Invalid octal digit in octal literal.",a.h,eQ(d.g),fQ(d.g)),0}q(a.j.i,xO)?a.g.g("Octal integer literals are not supported in strict mode.",a.h,eQ(d.g),fQ(d.g)):a.g.h("Octal integer literals are not supported in strict mode.",a.h,eQ(d.g),fQ(d.g));return b;case 56:case 57:return a.g.g("Invalid octal digit in octal literal.",
a.h,eQ(d.g),fQ(d.g)),0;default:throw fc("Unexpected character in number literal: "+Pe(c.charCodeAt(1))).A;}}else return Fb(c)}
function zUa(a,b){var c=b.i;c=Ce(c,0,gi(c,110));di(c,"_")&&(c=kXa(a,c,b));var d=c.length;E(0<d);E(45!=c.charCodeAt(0)&&43!=c.charCodeAt(0));if(48==c.charCodeAt(0)&&1<d)switch(c.charCodeAt(1)){case 98:case 66:return AR(a,b,(S(),rL)),tl(c.substr(2),2);case 111:case 79:return AR(a,b,(S(),HL)),tl(c.substr(2),8);case 120:case 88:return tl(c.substr(2),16);case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:throw fc("Nonzero BigInts can't have a leading zero").A;default:throw fc("Unexpected character in bigint literal: "+
Pe(c.charCodeAt(1))).A;}else return xha(c)}function kXa(a,b,c){AR(a,c,(S(),cM));return ni(b,"_","")}function iXa(a){return 48<=a&&55>=a}function lXa(a){if(iXa(a))return a-48|0;throw fc("unexpected: "+Pe(a)).A;}
function jXa(a){switch(a){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15;default:throw fc("unexpected: "+Pe(a)).A;}}
function YUa(a){gQ();switch(a.g){case 76:return H(),Du;case 77:return H(),jsa;case 63:return H(),ksa;case 64:return H(),Iu;case 9:return H(),Hx;case 24:return H(),Ix;case 26:return H(),Gu;default:throw fc(t(a)).A;}}
function WUa(a){gQ();switch(a.g){case 74:return H(),Zra;case 75:return H(),$ra;case 73:return H(),asa;case 59:return H(),Bx;case 60:return H(),Cx;case 54:return H(),Dx;case 56:return H(),bsa;case 55:return H(),csa;case 57:return H(),dsa;case 70:return H(),esa;case 71:return H(),fsa;case 72:return H(),gsa;case 63:return H(),Qu;case 64:return H(),Ex;case 65:return H(),hsa;case 96:return H(),Fx;case 67:return H(),isa;case 66:return H(),Gx;case 61:return H(),Eu;case 62:return H(),Px;case 16:return H(),
Sx;case 17:return H(),Tx;case 53:return H(),wu;case 84:return H(),ru;case 94:return H(),Vx;case 95:return H(),Wx;case 93:return H(),Xx;case 90:return H(),Yx;case 91:return H(),Zx;case 92:return H(),$x;case 85:return H(),ay;case 86:return H(),by;case 87:return H(),cy;case 88:return H(),fy;case 97:return H(),dy;case 89:return H(),ey;case 79:return H(),Au;case 78:return H(),yu;case 81:return H(),jy;case 100:return H(),gy;case 99:return H(),hy;case 101:return H(),iy;default:throw fc(t(a)).A;}}
function bQ(a,b){return qH(Xs(b),a.l)}function aQ(a,b,c){return qH(Zs(b,c),a.l)}function YP(a,b,c,d){return qH(Rt(b,c,d),a.l)}function iQ(a,b,c,d,e){return qH(et(b,c,d,e),a.l)}function TP(a,b,c){return qH(bu(b,c),a.l)}function XUa(a,b,c){Nu();b=CDa(b,c);return qH(b,a.l)}function ZWa(a){a.Y=If();a.U=Bm();a.v=null;a.B=!1;a.i=(hK(),iK)}
function gQ(){gQ=function(){};XWa=xm("class","const","enum","export","extends","import",D(["super"],w,C,1));WWa=xm("class","const","enum","export","extends","import",D("super implements interface let package private protected public static yield".split(" "),w,C,1))}
var mXa={"js/base.js":'/*\n * Copyright 2012 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @fileoverview The base namespace for code injected by the compiler\n * at compile-time.\n */\n\n/** @const */\nvar $jscomp = $jscomp || {};\n\n/** @const Locals for goog.scope */\n$jscomp.scope = {};\n',"js/es6/array.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Array polyfills.\n * @suppress {uselessCode}\n */\n'require es6/array/copywithin';\n'require es6/array/entries';\n'require es6/array/fill';\n'require es6/array/find';\n'require es6/array/findindex';\n'require es6/array/flat';\n'require es6/array/flatmap';\n'require es6/array/from';\n'require es6/array/includes';\n'require es6/array/keys';\n'require es6/array/of';\n'require es6/array/values';\n",
"js/es6/array/copywithin.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.copyWithin', function(orig) {\n  // requires strict mode to throw for invalid `this` or params\n  'use strict';\n\n  if (orig) return orig;\n\n  /**\n   * Copies elements from one part of the array to another.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @param {number} target Start index to copy elements to.\n   * @param {number} start Start index to copy elements from.\n   * @param {number=} opt_end Index from which to end copying.\n   * @return {!IArrayLike<VALUE>} The array, with the copy performed in-place.\n   * @template VALUE\n   */\n  var polyfill = function(target, start, opt_end) {\n    var len = this.length;\n    target = toInteger(target);\n    start = toInteger(start);\n    var end = opt_end === undefined ? len : toInteger(opt_end);\n    var to = target < 0 ? Math.max(len + target, 0) : Math.min(target, len);\n    var from = start < 0 ? Math.max(len + start, 0) : Math.min(start, len);\n    var final = end < 0 ? Math.max(len + end, 0) : Math.min(end, len);\n    if (to < from) {\n      while (from < final) {\n        if (from in this) {\n          this[to++] = this[from++];\n        } else {\n          delete this[to++];\n          from++;\n        }\n      }\n    } else {\n      final = Math.min(final, len + from - to);\n      to += final - from;\n      while (final > from) {\n        if (--final in this) {\n          this[--to] = this[final];\n        } else {\n          delete this[--to];\n        }\n      }\n    }\n    return this;\n  };\n\n  /**\n   * @param {number} arg\n   * @return {number}\n   */\n  function toInteger(arg) {\n    var n = Number(arg);\n    if (n === Infinity || n === -Infinity) {\n      return n;\n    }\n    return n | 0;\n  }\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/entries.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/util/iteratorfromarray';\n\n$jscomp.polyfill('Array.prototype.entries', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an iterator of [key, value] arrays, one for each entry\n   * in the given array.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @return {!IteratorIterable<!Array<number|VALUE>>}\n   * @template VALUE\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function() {\n    return $jscomp.iteratorFromArray(\n        this, function(i, v) { return [i, v]; });\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/fill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.fill', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Fills elements of an array with a constant value.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @param {VALUE} value Value to fill.\n   * @param {number=} opt_start Start index, or zero if omitted.\n   * @param {number=} opt_end End index, or length if omitted.\n   * @return {!IArrayLike<VALUE>} The array, with the fill performed in-place.\n   * @template VALUE\n   * @suppress {reportUnknownTypes, strictPrimitiveOperators}\n   */\n  var polyfill = function(value, opt_start, opt_end) {\n    var length = this.length || 0;\n    if (opt_start < 0) {\n      opt_start = Math.max(0, length + /** @type {number} */ (opt_start));\n    }\n    if (opt_end == null || opt_end > length) opt_end = length;\n    opt_end = Number(opt_end);\n    if (opt_end < 0) opt_end = Math.max(0, length + opt_end);\n    for (var i = Number(opt_start || 0); i < opt_end; i++) {\n      this[i] = value;\n    }\n    return this;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/find.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/findinternal';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.find', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Finds and returns an element that satisfies the given predicate.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *}\n   *     callback\n   * @param {THIS=} opt_thisArg\n   * @return {VALUE|undefined} The found value, or undefined.\n   * @template VALUE, THIS\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(callback, opt_thisArg) {\n    return $jscomp.findInternal(this, callback, opt_thisArg).v;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/findindex.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/findinternal';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.findIndex', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Finds an element that satisfies the given predicate, returning its index.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *}\n   *     callback\n   * @param {THIS=} opt_thisArg\n   * @return {number} The found value, or undefined.\n   * @template VALUE, THIS\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(callback, opt_thisArg) {\n    return $jscomp.findInternal(this, callback, opt_thisArg).i;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/flat.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @fileoverview @suppress {uselessCode} */\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.flat', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills Array.prototype.flat.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat\n   *\n   * @param {number=} depth\n   * @return {!Array<S>}\n   * @this {!IArrayLike<T>}\n   * @template T, S\n   * @suppress {reportUnknownTypes}\n   */\n  var flat = function(depth) {\n    // TODO(sdh): Consider respecting Symbol.species (b/121061255).\n    depth = depth === undefined ? 1 : depth;\n    var flattened = [];\n    for (var i = 0; i < this.length; i++) {\n      var element = this[i];\n      if (Array.isArray(element) && depth > 0) {\n        var inner = Array.prototype.flat.call(element, depth - 1);\n        flattened.push.apply(flattened, inner);\n      } else {\n        flattened.push(element);\n      }\n    }\n    return flattened;\n  };\n\n  return flat;\n}, 'es9', 'es5');\n",
"js/es6/array/flatmap.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @fileoverview @suppress {uselessCode} */\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.flatMap', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills Array.prototype.flatMap.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap\n   *\n   * @param {function(this: THIS, T, number, !IArrayLike<T>): !Array<S>} callback\n   * @param {THIS=} thisArg\n   * @return {!Array<S>}\n   * @this {!IArrayLike<T>}\n   * @template T, THIS, S\n   * @suppress {reportUnknownTypes}\n   */\n  var flatMap = function(callback, thisArg) {\n    var mapped = [];\n    for (var i = 0; i < this.length; i++) {\n      var result = callback.call(thisArg, this[i], i, this);\n      if (Array.isArray(result)) {\n        mapped.push.apply(mapped, result);\n      } else {\n        // NOTE: The specification says the callback can return a non-Array.\n        // We intentionally don't include that in the type information on\n        // this function or the corresponding extern in order to encourage\n        // more readable code and avoid complex TTL in the type annotations,\n        // but we still want to behave correctly if the callback gives us a\n        // non-Array.\n        mapped.push(result);\n      }\n    }\n    return mapped;\n  };\n\n  return flatMap;\n}, 'es9', 'es5');\n",
"js/es6/array/from.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.from', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Creates a new Array from an array-like or iterable object.\n   *\n   * <p>Polyfills the static function Array.from().  Does not support\n   * constructor inheritance (i.e. (subclass of Array).from), and\n   * relies on the compiler to check the validity of inputs rather\n   * than producing spec-compliant TypeErrors.\n   *\n   * @param {!IArrayLike<INPUT>|!Iterable<INPUT>} arrayLike\n   *     An array-like or iterable.\n   * @param {(function(this: THIS, INPUT, number): OUTPUT)=} opt_mapFn\n   *     Function to call on each argument.\n   * @param {THIS=} opt_thisArg\n   *     Object to use as 'this' when calling mapFn.\n   * @return {!Array<OUTPUT>}\n   * @template INPUT, OUTPUT, THIS\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(arrayLike, opt_mapFn, opt_thisArg) {\n    opt_mapFn = opt_mapFn != null ? opt_mapFn : function(x) { return x; };\n    var result = [];\n    // NOTE: this is cast to ? because [] on @struct is an error\n    var iteratorFunction = typeof Symbol != 'undefined' && Symbol.iterator &&\n        (/** @type {?} */ (arrayLike)[Symbol.iterator]);\n    if (typeof iteratorFunction == 'function') {\n      arrayLike = iteratorFunction.call(arrayLike);\n      var next;\n      var k = 0;\n      while (!(next = arrayLike.next()).done) {\n        result.push(\n            opt_mapFn.call(/** @type {?} */ (opt_thisArg), next.value, k++));\n      }\n    } else {\n      var len = arrayLike.length;  // need to support non-iterables\n      for (var i = 0; i < len; i++) {\n        result.push(\n            opt_mapFn.call(/** @type {?} */ (opt_thisArg), arrayLike[i], i));\n      }\n    }\n    return result;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/includes.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/object/is';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.includes', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills Array.prototype.includes.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes\n   *\n   * @this {!IArrayLike<T>}\n   * @param {T} searchElement\n   * @param {number=} opt_fromIndex\n   * @return {boolean}\n   * @template T\n   * @suppress {reportUnknownTypes}\n   */\n  var includes = function(searchElement, opt_fromIndex) {\n    var array = this;\n    if (array instanceof String) {\n      array = /** @type {!IArrayLike} */ (String(array));\n    }\n    var len = array.length;\n    var i = opt_fromIndex || 0;\n    if (i < 0) {\n      i = Math.max(i + len, 0);\n    }\n    for (; i < len; i++) {\n      var element = array[i];\n      if (element === searchElement || Object.is(element, searchElement)) {\n        return true;\n      }\n    }\n    return false;\n  };\n\n  return includes;\n}, 'es7', 'es3');\n",
"js/es6/array/keys.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/util/iteratorfromarray';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.keys', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an iterator of keys of the given array.\n   *\n   * @this {!IArrayLike}\n   * @return {!IteratorIterable<number>}\n   */\n  var polyfill = function() {\n    return $jscomp.iteratorFromArray(this, function(i) { return i; });\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/of.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/from';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.of', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Creates an array from a fixed set of arguments.\n   *\n   * <p>Polyfills the static function Array.of().  Does not support\n   * constructor inheritance (i.e. (subclass of Array).of).\n   *\n   * @param {...T} var_args Elements to include in the array.\n   * @return {!Array<T>}\n   * @template T\n   */\n  var polyfill = function(var_args) {\n    return Array.from(arguments);\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/values.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/util/iteratorfromarray';\n'require util/polyfill';\n\n// NOTE: Although Array.prototype.values was added to the 2015 edition of the\n// spec, we consider it an \"ES8\" feature because many browsers which are\n// otherwise ES6-compatible, have not implemented it due to web compatibility\n// issues. See https://bugs.chromium.org/p/chromium/issues/detail?id=615873\n$jscomp.polyfill('Array.prototype.values', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an iterator of values of the given array.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @return {!IteratorIterable<VALUE>}\n   * @template VALUE\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function() {\n    return $jscomp.iteratorFromArray(this, function(k, v) { return v; });\n  };\n\n  return polyfill;\n}, 'es8', 'es3');\n",
"js/es6/async_generator_wrapper.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime logic for transpiled Async Generators.\n * @suppress {uselessCode}\n */\n'require base';\n'require es6/util/makeasynciterator';\n\n\n/** @enum {number} */\n$jscomp.AsyncGeneratorWrapper$ActionEnum = {\n  /** Yield the value from the wrapper generator */\n  YIELD_VALUE: 0,\n  /** Yield each value from a delegate generator */\n  YIELD_STAR: 1,\n  /** Resolve the value as a Promise and continue execution */\n  AWAIT_VALUE: 2,\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ActionEnum} action\n * @param {VALUE} value\n * @constructor\n * @template VALUE\n * @struct\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper$ActionRecord = function(action, value) {\n  /**\n   * @public\n   * @const\n   * @type {!$jscomp.AsyncGeneratorWrapper$ActionEnum}\n   */\n  this.action = action;\n\n  /**\n   * @public\n   * @const\n   * @type {VALUE}\n   */\n  this.value = /** @type {VALUE} */ (value);\n};\n\n/** @enum {string} */\n$jscomp.AsyncGeneratorWrapper$GeneratorMethod = {\n  NEXT: 'next', THROW: 'throw', RETURN: 'return',\n};\n\n/**\n * Records the details of a call to `next()`, `throw()`, or `return()`.\n *\n * One of these objects will be created for each call.\n *\n * @param {$jscomp.AsyncGeneratorWrapper$GeneratorMethod} method\n *    Method to call on generator\n * @param {?} param\n *    Parameter for method called on generator\n *\n * @param {function(!IIterableResult<VALUE>)} resolve\n *    Function to resolve the Promise associated with this frame.\n * @param {function(?)} reject\n *    Function to reject the Promise associated with this frame.\n *\n * @constructor\n * @private\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionFrame_ = function(\n    method, param, resolve, reject) {\n  /** @type {$jscomp.AsyncGeneratorWrapper$GeneratorMethod} */\n  this.method = method;\n  /** @type {?} */\n  this.param = param;\n  /** @type {function(!IIterableResult<VALUE>)} */\n  this.resolve = resolve;\n  /** @type {function(?)} */\n  this.reject = reject;\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} frame\n *    The frame at this position in the queue\n * @param {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>} next\n *    The node containing the frame to be executed after this one completes\n *\n * @constructor\n * @private\n * @template VALUE\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionNode_ = function(frame, next) {\n  /** @type {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} */\n  this.frame = frame;\n  /** @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>} */\n  this.next = next;\n};\n\n/**\n * A minimalistic queue backed by a linked-list.\n *\n * @constructor\n * @private\n * @template VALUE\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_ = function() {\n  /**\n   * @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>}\n   * @private\n   */\n  this.head_ = null;\n\n  /**\n   *\n   * @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>}\n   * @private\n   */\n  this.tail_ = null;\n};\n\n/**\n * @return {boolean}\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.isEmpty = function() {\n  return this.head_ === null;\n};\n\n/**\n * Returns the current head frame if it exists, otherwise throws Error.\n *\n * @return {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>}\n * @throws {Error} if the queue is empty\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.first = function() {\n  if (this.head_) {\n    return this.head_.frame;\n  } else {\n    throw new Error('no frames in executionQueue');\n  }\n};\n\n/**\n * Drops the current head frame off the head of the queue. Performs same\n * operations as a theoretical \"pop\", but saves time by not storing or returning\n * the popped frame.\n *\n * If the queue is empty, no operation is performed.\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.drop = function() {\n  if (this.head_) {\n    this.head_ = this.head_.next;\n    if (!this.head_) {\n      this.tail_ = null;\n    }\n  }\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} newFrame\n *    the new frame to be executed after all frames currently in the queue\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.enqueue = function(\n    newFrame) {\n  var node = new $jscomp.AsyncGeneratorWrapper$ExecutionNode_(newFrame, null);\n  if (this.tail_) {\n    this.tail_.next = node;\n    this.tail_ = node;\n  } else {\n    this.head_ = node;\n    this.tail_ = node;\n  }\n};\n\n/**\n * @constructor\n * @implements {AsyncGenerator<VALUE>}\n * @implements {AsyncIterable<VALUE>}\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper = function(\n    /** @type {!Generator<$jscomp.AsyncGeneratorWrapper$ActionRecord<VALUE>>} */\n    generator) {\n  /** @private */\n  this.generator_ = generator;\n\n  /**\n   * @private\n   * @type {AsyncIterator<VALUE>}\n   */\n  this.delegate_ = null;\n\n  /**\n   * @type {!$jscomp.AsyncGeneratorWrapper$ExecutionQueue_<VALUE>}\n   * @private\n   */\n  this.executionQueue_ = new $jscomp.AsyncGeneratorWrapper$ExecutionQueue_();\n\n  /** @type {$jscomp.AsyncGeneratorWrapper<VALUE>} */\n  this[Symbol.asyncIterator] =\n      /** @return {$jscomp.AsyncGeneratorWrapper<VALUE>} */ function() {\n        return this;\n      };\n\n  var self = this;\n\n  /**\n   * @this {undefined}\n   * @param {!IIterableResult<VALUE>} record\n   * @private\n   */\n  this.boundHandleDelegateResult_ = function(record) {\n    self.handleDelegateResult_(record);\n  };\n\n  /**\n   * @this {undefined}\n   * @param {*} thrownError\n   * @private\n   */\n  this.boundHandleDelegateError_ = function(thrownError) {\n    self.handleDelegateError_(thrownError);\n  };\n\n  /**\n   * @this {undefined}\n   * @param {*} err\n   * @private\n   */\n  this.boundRejectAndClose_ = function(err) {\n    self.rejectAndClose_(err);\n  };\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$GeneratorMethod} method\n * @param {?} param\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.enqueueMethod_ = function(\n    method, param) {\n  var self = this;\n  return new Promise(function(resolve, reject) {\n    var wasEmpty = self.executionQueue_.isEmpty();\n    self.executionQueue_.enqueue(\n        new $jscomp.AsyncGeneratorWrapper$ExecutionFrame_(\n            method, param, resolve, reject));\n    if (wasEmpty) {\n      self.runFrame_();\n    }\n  });\n};\n\n/**\n * @override\n * @param {?=} opt_value\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.next = function(opt_value) {\n  return this.enqueueMethod_(\n      $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT, opt_value);\n};\n\n/**\n * @override\n * @param {VALUE} value\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.return = function(value) {\n  return this.enqueueMethod_(\n      $jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN,\n      new $jscomp.AsyncGeneratorWrapper$ActionRecord(\n          $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, value));\n};\n\n/**\n * @override\n * @param {*=} exception\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.throw = function(exception) {\n  return this.enqueueMethod_(\n      $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW, exception);\n};\n\n/**\n * Recursively executes all frames in the executionQueue until it is empty.\n * Frames that are added to the queue while execution is being performed will\n * be executed when they are reached.\n *\n * In order to guarantee each frame in the entire queue will be processed\n * exactly once, each branch in runDelegateFrame and runGeneratorFrame should\n * conclude with the following specification:\n *\n * If the frame is ready to be resolved/rejected:\n *\n *  1. Resolve or reject the frame.\n *  2. Drop the frame from the head of the queue.\n *  3. End with a call to runFrame.\n *\n * Otherwise, if another action must be performed:\n *\n *  1. Mutate the frame's method and param to reflect the next action.\n *  2. End with a call to runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runFrame_ = function() {\n  if (!this.executionQueue_.isEmpty()) {\n    try {\n      if (this.delegate_) {\n        this.runDelegateFrame_();\n      } else {\n        this.runGeneratorFrame_();\n      }\n    } catch (err) {\n      this.rejectAndClose_(err);\n    }\n  }\n};\n\n/**\n * For safety, all branches should meet invariants listed in runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runGeneratorFrame_ = function() {\n  var self = this;\n  var frame = this.executionQueue_.first();\n  try {\n    var genRec = this.generator_[frame.method](frame.param);\n    if (genRec.value instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord) {\n      switch (genRec.value.action) {\n        case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE:\n          Promise.resolve(genRec.value.value)\n              .then(\n                  function(resolvedValue) {\n                    frame.resolve({value: resolvedValue, done: genRec.done});\n                    self.executionQueue_.drop();\n                    self.runFrame_();\n                  },\n                  function(e) {\n                    frame.reject(e);\n                    self.executionQueue_.drop();\n                    self.runFrame_();\n                  })\n              .catch(this.boundRejectAndClose_);\n          return;\n\n        case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR:\n          self.delegate_ = $jscomp.makeAsyncIterator(genRec.value.value);\n          frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n          frame.param = undefined;\n          self.runFrame_();\n          return;\n\n        case $jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE:\n          Promise.resolve(genRec.value.value)\n              .then(\n                  function(resolvedValue) {\n                    frame.method =\n                        $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n                    frame.param = resolvedValue;\n                    self.runFrame_();\n                  },\n                  function(thrownErr) {\n                    frame.method =\n                        $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;\n                    frame.param = thrownErr;\n                    self.runFrame_();\n                  })\n              .catch(this.boundRejectAndClose_);\n          return;\n\n        default:\n          throw new Error('Unrecognized AsyncGeneratorWrapper$ActionEnum');\n      }\n    }\n    else {\n      frame.resolve(genRec);\n      self.executionQueue_.drop();\n      self.runFrame_();\n    }\n  } catch (e) {\n    frame.reject(e);\n    self.executionQueue_.drop();\n    self.runFrame_();\n  }\n};\n\n\n/**\n * For safety, all branches should meet invariants listed in runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runDelegateFrame_ = function() {\n  if (!this.delegate_) {\n    throw new Error(\"no delegate to perform execution\");\n  }\n  var frame = this.executionQueue_.first();\n  if (frame.method in this.delegate_) {\n    try {\n      this.delegate_[frame.method](frame.param)\n          .then(this.boundHandleDelegateResult_, this.boundHandleDelegateError_)\n          .catch(this.boundRejectAndClose_);\n    } catch (err) {\n      this.handleDelegateError_(err);\n    }\n  } else {\n    this.delegate_ = null;\n    this.runFrame_();\n  }\n};\n\n/**\n * @param {!IIterableResult<VALUE>} record\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateResult_ = function(\n    record) {\n  var frame = this.executionQueue_.first();\n  if (record.done === true) {\n    // Delegate is done. Its return value becomes the value of the `yield*`\n    // expression. We must continue the async generator as if next() were called\n    // with that value here.\n    this.delegate_ = null;\n    frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n    frame.param = record.value;\n    this.runFrame_();\n  } else {\n    frame.resolve({value: record.value, done: false});\n    this.executionQueue_.drop();\n    this.runFrame_();\n  }\n};\n\n/**\n * @param {*} thrownError\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateError_ = function(\n    thrownError) {\n  var frame = this.executionQueue_.first();\n  // The delegate threw an exception or rejected a promise, so we must continue\n  // our generator as if the `yield *` threw the exception.\n  this.delegate_ = null;\n  frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;\n  frame.param = thrownError;\n  this.runFrame_();\n};\n\n/**\n * Rejects the current frame and closes the generator.\n *\n * @param {*} err Error causing the rejection\n * @private\n */\n$jscomp.AsyncGeneratorWrapper.prototype.rejectAndClose_ = function(err) {\n  if (!this.executionQueue_.isEmpty()) {\n    this.executionQueue_.first().reject(err);\n    this.executionQueue_.drop();\n  }\n\n  if (this.delegate_ && 'return' in this.delegate_) {\n    this.delegate_['return'](undefined);\n    this.delegate_ = null;\n  }\n  this.generator_['return'](undefined);\n\n  // Keep processing all frames remaining in the queue.\n  // Note: Some of these frames might be throw requests, but our backing\n  // generator will handle these appropriately.\n  this.runFrame_();\n};\n",
"js/es6/conformance.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/global';\n\n\n/**\n * @fileoverview Check one of the most obscure features of ES6 as a proxy\n * for full conformance.  If this is enabled, this test is used instead of\n * larger, more specific conformance tests.\n */\n\n/**\n * Check ES6 conformance by checking an obscure detail of Proxy that\n * wasn't implemented correctly until after all other ES6 features in\n * most browsers.\n * @return {boolean} Whether Proxy works correctly.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.checkEs6ConformanceViaProxy = function() {\n  try {\n    var proxied = {};\n    var proxy = Object.create(new $jscomp.global['Proxy'](proxied, {\n      'get': function (target, key, receiver) {\n        return target == proxied && key == 'q' && receiver == proxy;\n      }\n    }));\n    return proxy['q'] === true;\n  } catch (err) {\n    return false;\n  }\n};\n\n/**\n * If this is true, assume that a runtime which implements Proxy also\n * implements the rest of the ECMAScript 2015 spec.\n * @define {boolean}\n */\n$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS = false;\n\n/**\n * Whether the runtime implements the entire ECMAScript 2015 spec.\n * @const {boolean}\n */\n$jscomp.ES6_CONFORMANCE =\n    $jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS &&\n    $jscomp.checkEs6ConformanceViaProxy();\n",
"js/es6/execute_async_generator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime logic for transpiled async functions.\n * @suppress {uselessCode}\n */\n'require base';\n'require es6/generator_engine';\n\n/**\n * Handles the execution of an async function.\n *\n * An async function, foo(a, b), will be rewritten as:\n *\n * ```\n * function foo(a, b) {\n *   let $jscomp$async$this = this;\n *   let $jscomp$async$arguments = arguments;\n *   let $jscomp$async$super$get$x = () => super.x;\n *   function* $jscomp$async$generator() {\n *     // original body of foo() with:\n *     // - await (x) replaced with yield (x)\n *     // - arguments replaced with $jscomp$async$arguments\n *     // - this replaced with $jscomp$async$this\n *     // - super.x replaced with $jscomp$async$super$get$x()\n *     // - super.x(5) replaced with  $jscomp$async$super$get$x()\n *     //      .call($jscomp$async$this, 5)\n *   }\n *   return $jscomp.executeAsyncGenerator($jscomp$async$generator());\n * }\n * ```\n * @param {!Generator<?>} generator\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.asyncExecutePromiseGenerator = function(generator) {\n  function passValueToGenerator(value) {\n    return generator.next(value);\n  }\n\n  function passErrorToGenerator(error) {\n    return generator.throw(error);\n  }\n\n  return new Promise(function(resolve, reject) {\n    function handleGeneratorRecord(/** !IIterableResult<*> */ genRec) {\n      if (genRec.done) {\n        resolve(genRec.value);\n      } else {\n        // One can await a non-promise, so genRec.value\n        // might not already be a promise.\n        Promise.resolve(genRec.value)\n            .then(passValueToGenerator, passErrorToGenerator)\n            .then(handleGeneratorRecord, reject);\n      }\n    }\n\n    handleGeneratorRecord(generator.next());\n  });\n};\n\n/**\n * Handles the execution of a generator function returning promises.\n *\n * An async function, foo(a, b), will be rewritten as:\n *\n * ```\n * function foo(a, b) {\n *   let $jscomp$async$this = this;\n *   let $jscomp$async$arguments = arguments;\n *   let $jscomp$async$super$get$x = () => super.x;\n *   return $jscomp.asyncExecutePromiseGeneratorFunction(\n *       function* () {\n *         // original body of foo() with:\n *         // - await (x) replaced with yield (x)\n *         // - arguments replaced with $jscomp$async$arguments\n *         // - this replaced with $jscomp$async$this\n *         // - super.x replaced with $jscomp$async$super$get$x()\n *         // - super.x(5) replaced with  $jscomp$async$super$get$x()\n *         //      .call($jscomp$async$this, 5)\n *       });\n * }\n * ```\n * @param {function(): !Generator<?>} generatorFunction\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.asyncExecutePromiseGeneratorFunction = function(generatorFunction) {\n  return $jscomp.asyncExecutePromiseGenerator(generatorFunction());\n};\n\n/**\n * Handles the execution of a state machine program that represents transpiled\n * async function.\n *\n * @final\n * @param {function(!$jscomp.generator.Context<?>): (void|{value: ?})} program\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes, visibility}\n */\n$jscomp.asyncExecutePromiseGeneratorProgram = function(program) {\n  return $jscomp.asyncExecutePromiseGenerator(\n      new $jscomp.generator.Generator_(\n          new $jscomp.generator.Engine_(\n              program)));\n};\n",
"js/es6/generator_engine.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n'require es6/util/setprototypeof';\n'require es6/util/makeiterator';\n\n/**\n * @fileoverview Implementation for $jscomp.generator\n *\n * This closure-compiler internal JavaScript library provides an ES3-compatible\n * API for writing generator functions using a minimum of boilerplate.\n *\n * Example:\n * ```javascript\n * // yields numbers starting with the given value, then incrementing by the\n * // value supplied to the next() method until the computed value is <= min or\n * // >= max. Then it returns the total number of times it yielded.\n * // If the client code calls throw(), the error will be logged and then\n * // yielded, but the generator won't terminate.\n * function *es6Definition(start, min, max) {\n *   let currentValue = start;\n *   let yieldCount = 0;\n *   while (currentValue > min && currentValue < max) {\n *     try {\n *       currentValue += yield(currentValue);\n *     } catch (e) {\n *       yield(e);\n *       console.log('client threw error', e);\n *     } finally {\n *       yieldCount++;\n *     }\n *   }\n *   return [yieldCount, currentValue];\n * }\n *\n * function es3Definition(start, min, max) {\n *   var currentValue;\n *   var yieldCount;\n *   var e;\n *\n *   return $jscomp.generator.createGenerator(\n *       es3Definition,\n *       function (context$) {\n *         switch (context$.nextAddress) {\n *           case 1: // execution always starts with 1\n *             currentValue = start;\n *             yieldCount = 0;\n *             // fall-through\n *\n *           case 2:\n *             if (!(currentValue > min && currentValue < max)) {\n *               // exit while loop:\n *               return context$.jumpTo(3);\n *             }\n *             // try {\n *             JSCompiler_temp_const$jscomp$1 = currentValue;\n *             context$.setCatchFinallyBlocks(4, 5);\n *             return context$.yield(currentValue, 7);\n *\n *           case 7:\n *             currentValue =\n *                 JSCompiler_temp_const$jscomp$1 + context$.yieldResult;\n *             // fall-through: execute finally block\n *\n *           case 5: // finally block start\n *             context$.enterFinallyBlock();\n *             yieldCount++;\n *             return context$.leaveFinallyBlock(6);\n *\n *           case 4: // catch block start\n *             e = context$.enterCatchBlock();\n *             return context$.yield(e, 8);\n *\n *           case 8: // finish catch block\n *             console.log('client threw error', e);\n *             return context$.jumpTo(5);\n *\n *           case 6:\n *             context$.jumpTo(2);\n *             break;\n *\n *           case 3:\n *             // come back here when while loop block exits\n *             return context$.return([yieldCount, currentValue]);\n *         }\n *       }\n *   });\n * };\n * ```\n */\n\n/** @const */\n$jscomp.generator = {};\n\n/**\n * Ensures that the iterator result is actually an object.\n *\n * @private\n * @final\n * @param {*} result\n * @return {void}\n * @throws {TypeError} if the result is not an instenace of Object.\n */\n$jscomp.generator.ensureIteratorResultIsObject_ = function(result) {\n  if (result instanceof Object) {\n    return;\n  }\n  throw new TypeError('Iterator result ' + result + ' is not an object');\n};\n\n\n/**\n * Tracks state machine state used by generator.Engine.\n *\n * @template VALUE\n * @constructor\n * @final\n * @struct\n */\n$jscomp.generator.Context = function() {\n  /**\n   * Whether the generator program is being executed at the moment in the\n   * current context. Is used to prevent reentrancy.\n   *\n   * @private\n   * @type {boolean}\n   */\n  this.isRunning_ = false;\n\n  /**\n   * An iterator that should yield all its values before the main program can\n   * continue.\n   *\n   * @private\n   * @type {?Iterator<VALUE>}\n   */\n  this.yieldAllIterator_ = null;\n\n  /**\n   * The value that will be sent to the program as the result of suspended\n   * yield expression.\n   *\n   * @type {?}\n   */\n  this.yieldResult = undefined;\n\n  /**\n   * The next address where the state machine execution should be resumed.\n   *\n   * <p>Program execution starts at 1 and ends at 0.\n   *\n   * @type {number}\n   */\n  this.nextAddress = 1;\n\n  /**\n   * The address that should be executed once an exception is thrown.\n   *\n   * <p>Value of 0 means no catch block exist that would handles an exception.\n   *\n   * @private\n   * @type {number}\n   */\n  this.catchAddress_ = 0;\n\n  /**\n   * The address that should be executed once the result is being returned\n   * or if the exception is thrown and there is no catchAddress specified.\n   *\n   * <p>Value of 0 means no finally block is set.\n   *\n   * @private\n   * @type {number}\n   */\n  this.finallyAddress_ = 0;\n\n  /**\n   * Stores information for the runtime propagation of values and control\n   * flow such as the behaviour of statements (break, continue, return and\n   * throw) that perform nonlocal transfers of control.\n   *\n   * @private\n   * @type {null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}}.\n   */\n  this.abruptCompletion_ = null;\n\n  /**\n   * The preserved abruptCompletion_ when entering a `finally` block. If\n   * the `finally` block completes normally the preserved abruptCompletion_ is\n   * restored:\n   * <pre>\n   * try {\n   * } finally {  // nesting level 0\n   *   // abruptCompletion_ is saved in finallyContexts_[0]\n   *   try {\n   *   } finally {  // nesting level 1\n   *     // abruptCompletion_ is saved in finallyContexts_[1]\n   *     ...\n   *     // abruptCompletion_ is restored from finallyContexts_[1]\n   *   }\n   *   // abruptCompletion_ is restored from finallyContexts_[0]\n   * }\n   * <pre>\n   *\n   * @private\n   * @type {?Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}.\n   */\n  this.finallyContexts_ = null;\n};\n\n/**\n * Marks generator program as being run.\n *\n * @private\n * @final\n * @return {void}\n * @throws {TypeError} if generator is already running.\n */\n$jscomp.generator.Context.prototype.start_ = function() {\n  if (this.isRunning_) {\n    throw new TypeError('Generator is already running');\n  }\n  this.isRunning_ = true;\n};\n\n/**\n *\n *\n * @private\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.stop_ = function() {\n  this.isRunning_ = false;\n};\n\n/**\n * Transfers program execution to an appropriate catch/finally block that\n * should be executed if exception occurs.\n *\n * @private\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpToErrorHandler_ = function() {\n  this.nextAddress = this.catchAddress_ || this.finallyAddress_;\n};\n\n/**\n * Sets the result of suspended yield expression.\n *\n * @private\n * @final\n * @param {?=} value The value to send to the generator.\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.next_ = function(value) {\n  this.yieldResult = value;\n};\n\n/**\n * Throws exception as the result of suspended yield.\n *\n * @private\n * @final\n * @param {?} e\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.throw_ = function(e) {\n  this.abruptCompletion_ = {exception: e, isException: true};\n  this.jumpToErrorHandler_();\n};\n\n/**\n * Returns a value as the result of generator function.\n *\n * @final\n * @param {VALUE=} value\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.return = function(value) {\n  this.abruptCompletion_ = {return: /** @type {VALUE} */ (value)};\n  this.nextAddress = this.finallyAddress_;\n};\n\n/**\n * Changes the context so the program execution will continue from the given\n * state after executing nessesary pending finally blocks first.\n *\n * @final\n * @param {number} nextAddress The state that should be run.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks = function(\n    nextAddress) {\n  this.abruptCompletion_ = {jumpTo: nextAddress};\n  this.nextAddress = this.finallyAddress_;\n};\n\n/**\n * Pauses the state machine program assosiated with generator function to yield\n * a value.\n *\n * @final\n * @param {VALUE} value The value to return from the generator function via\n *     the iterator protocol.\n * @param {number} resumeAddress The address where the program should resume.\n * @return {{value: VALUE}}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.yield = function(value, resumeAddress) {\n  this.nextAddress = resumeAddress;\n  return {value: value};\n};\n\n/**\n * Causes the state machine program to yield all values from an iterator.\n *\n * @final\n * @param {string|!Iterator<VALUE>|!Iterable<VALUE>|!Arguments} iterable\n *     Iterator to yeild all values from.\n * @param {number} resumeAddress The address where the program should resume.\n * @return {void | {value: VALUE}}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.yieldAll = function(\n    iterable, resumeAddress) {\n  /** @const @type {!Iterator<VALUE>} */ var iterator =\n      $jscomp.makeIterator(iterable);\n  /** @const */ var result = iterator.next();\n  $jscomp.generator.ensureIteratorResultIsObject_(result);\n  if (result.done) {\n    // If `someGenerator` in `x = yield *someGenerator` completes immediately,\n    // x is the return value of that generator.\n    this.yieldResult = result.value;\n    this.nextAddress = resumeAddress;\n    return;\n  }\n  this.yieldAllIterator_ = iterator;\n  return this.yield(result.value, resumeAddress);\n};\n\n/**\n * Changes the context so the program execution will continue from the given\n * state.\n *\n * @final\n * @param {number} nextAddress The state the program should continue\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpTo = function(nextAddress) {\n  this.nextAddress = nextAddress;\n};\n\n/**\n * Changes the context so the program execution ends.\n *\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpToEnd = function() {\n  this.nextAddress = 0;\n};\n\n/**\n * Sets catch / finally handlers.\n * Used for try statements with catch blocks.\n *\n * @final\n * @param {number} catchAddress The address of the catch block.\n * @param {number=} finallyAddress The address of the finally block.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.setCatchFinallyBlocks = function(\n    catchAddress, finallyAddress) {\n  this.catchAddress_ = catchAddress;\n  if (finallyAddress != undefined) {\n    this.finallyAddress_ = finallyAddress;\n  }\n};\n\n/**\n * Sets finally handler.\n * Used for try statements without catch blocks.\n *\n * @const\n * @param {number=} finallyAddress The address of the finally block or 0.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.setFinallyBlock = function(finallyAddress) {\n  this.catchAddress_ = 0;\n  this.finallyAddress_ = finallyAddress || 0;\n};\n\n/**\n * Sets a catch handler and jumps to the next address.\n * Used for try statements without finally blocks.\n *\n * @final\n * @param {number} nextAddress The state that should be run next.\n * @param {number=} catchAddress The address of the catch block or 0.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.leaveTryBlock = function(\n    nextAddress, catchAddress) {\n  this.nextAddress = nextAddress;\n  this.catchAddress_ = catchAddress || 0;\n};\n\n/**\n * Initializes exception variable in the beginning of catch block.\n *\n * @final\n * @param {number=} nextCatchBlockAddress The address of the next catch block\n *     that is preceded by no finally blocks.\n * @return {?} Returns an exception that was thrown from \"try\" block.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.enterCatchBlock = function(\n    nextCatchBlockAddress) {\n  this.catchAddress_ = nextCatchBlockAddress || 0;\n  /** @const */ var exception =\n      /** @type {{exception, isException: boolean}} */ (this.abruptCompletion_)\n          .exception;\n  this.abruptCompletion_ = null;\n  return exception;\n};\n\n/**\n * Saves the current throw context which will be restored at the end of finally\n * block.\n *\n * @final\n * @param {number=} nextCatchAddress\n * @param {number=} nextFinallyAddress\n * @param {number=} finallyDepth The nesting level of current \"finally\" block.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.enterFinallyBlock = function(\n    nextCatchAddress, nextFinallyAddress, finallyDepth) {\n  if (!finallyDepth) {\n    this.finallyContexts_ = [this.abruptCompletion_];\n  } else {\n    /**\n     * @type {!Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}\n     */\n    (this.finallyContexts_)[finallyDepth] = this.abruptCompletion_;\n  }\n  this.catchAddress_ = nextCatchAddress || 0;\n  this.finallyAddress_ = nextFinallyAddress || 0;\n};\n\n/**\n * Figures out whether the program execution should continue normally, or jump\n * to the closest catch/finally block.\n *\n * @final\n * @param {number} nextAddress The state that should be run next.\n * @param {number=} finallyDepth The nesting level of current \"finally\" block.\n * @return {void}\n * @suppress {strictMissingProperties}\n */\n$jscomp.generator.Context.prototype.leaveFinallyBlock = function(\n    nextAddress, finallyDepth) {\n  // There could be trailing finally contexts if a nested finally throws an\n  // exception or return.\n  // e.g.\n  // try {\n  //   ...\n  //   return 1;\n  // } finally {\n  //   // finallyDepth == 0\n  //   // finallyContext == [{return: 1}]\n  //   try {\n  //     ...\n  //     try {\n  //       throw new Error(2);\n  //     } finally {\n  //       // finallyDepth == 1\n  //       // finallyContext == [{return: 1}, {exception: Error(2)}]\n  //       try {\n  //         throw new Error(3);\n  //       } finally {\n  //         // finallyDepth == 2\n  //         // finallyContext == [\n  //         //     {return: 1},\n  //         //     {exception: Error(2)},\n  //         //     {exception: Error(3)}\n  //         // ]\n  //         throw new Error(4); // gets written in abruptCompletion_\n  //         // leaveFinallyBlock() never gets called here\n  //       }\n  //       // leaveFinallyBlock() never gets called here\n  //     }\n  //   } catch (e) {\n  //      // swallow error\n  //      // abruptCompletion becomes null\n  //   } finally {\n  //     // finallyDepth == 1\n  //     // finallyContext == [\n  //     //     {return: 1},\n  //     //     null, // overwritten, because catch swallowed the error\n  //     //     {exception: Error(3)}  // left over\n  //     // ]\n  //     // leaveFinallyBlock() called here\n  //     // finallyContext == [{return: 1}]\n  //     // abruptCompletion == null\n  //   }\n  //   // leaveFinallyBlock() called here\n  //   // finallyContext = []\n  //   // abruptCompletion == {return: 1};\n  // }\n  /** @const */ var preservedContext =\n      /**\n       * @type {!Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}\n       */\n      (this.finallyContexts_).splice(finallyDepth || 0)[0];\n  /** @const */ var abruptCompletion = this.abruptCompletion_ =\n      this.abruptCompletion_ || preservedContext;\n  if (abruptCompletion) {\n    if (abruptCompletion.isException) {\n      return this.jumpToErrorHandler_();\n    }\n    // Check if there is a pending break/continue jump that is not preceded by\n    // finally blocks that should be executed before.\n    // We always generate case numbers for the start and end of loops before\n    // numbers for anything they contain, so any finally blocks within will be\n    // guaranteed to have higher addresses than the loop break and continue\n    // positions.\n    // e.g.\n    // l1: while (...) {            // generated addresses: 100: break l1;\n    //       try {                  // generated addresses: 101: finally,\n    //         try {                // generated addresses: 102: finally,\n    //           l2: while (...) {  // generated addresses: 103: break l2;\n    //\n    //                 if (...) {\n    //                   break l1;  // becomes\n    //                              // $context.jumpThroughFinallyBlocks(101),\n    //                              // since 2 finally blocks must be crossed\n    //                 }\n    //                 break l2;    // becomes $context.jumpTo(103)\n    //               }\n    //         } finally {\n    //           // When leaving this finally block:\n    //           // 1. We keep the abrupt completion indicating 'break l1'\n    //           // 2. We jump to the enclosing finally block.\n    //         }\n    //       } finally {\n    //         // When leaving this finally block:\n    //         // 1. We complete the abruptCompletion indicating 'break l1' by\n    //         //   jumping to the loop start address.\n    //         // 2. Abrupt completion is now null, so normal execution\n    //         //   continues from there.\n    //       }\n    //     }\n    if (abruptCompletion.jumpTo != undefined &&\n        this.finallyAddress_ < abruptCompletion.jumpTo) {\n      this.nextAddress = abruptCompletion.jumpTo;\n      this.abruptCompletion_ = null;\n    } else {\n      this.nextAddress = this.finallyAddress_;\n    }\n  } else {\n    this.nextAddress = nextAddress;\n  }\n};\n\n/**\n * Is used in transpilation of `for in` statements.\n *\n * <p><code>for (var i in obj) {...}</code> becomes:\n * <pre>\n * for (var i, $for$in = context$.forIn(obj);\n *      (i = $for$in.getNext()) != null;\n *      ) {\n *   ...\n * }\n * </pre>\n *\n * @final\n * @param {?} object\n * @return {!$jscomp.generator.Context.PropertyIterator}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.forIn = function(object) {\n  return new $jscomp.generator.Context.PropertyIterator(object);\n};\n\n/**\n * @constructor\n * @final\n * @struct\n * @param {?} object\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.PropertyIterator = function(object) {\n  /**\n   * @private\n   * @const\n   * @type {?}\n   */\n  this.object_ = object;\n\n  /**\n   * @private\n   * @const\n   * @type {!Array<string>}\n   */\n  this.properties_ = [];\n\n  for (var property in /** @type {!Object} */ (object)) {\n    this.properties_.push(property);\n  }\n  this.properties_.reverse();\n};\n\n/**\n * Returns the next object's property that is still valid.\n *\n * @final\n * @return {?string}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.PropertyIterator.prototype.getNext = function() {\n  // The JS spec does not require that properties added after the loop begins\n  // be included in the loop, but it does require that the current property\n  // must still exist on the object when the loop iteration starts.\n  while (this.properties_.length > 0) {\n    /** @const */ var property = this.properties_.pop();\n    if (property in /** @type {!Object} */ (this.object_)) {\n      return property;\n    }\n  }\n  return null;\n};\n\n/**\n * Engine handling execution of a state machine associated with the generator\n * program and its context.\n *\n * @private\n * @template VALUE\n * @constructor\n * @final\n * @struct\n * @param {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})} program\n */\n$jscomp.generator.Engine_ = function(program) {\n  /**\n   * @private\n   * @const\n   * @type {!$jscomp.generator.Context<VALUE>}\n   */\n  this.context_ = new $jscomp.generator.Context();\n\n  /**\n   * @private\n   * @const\n   * @type {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})}\n   */\n  this.program_ = program;\n};\n\n/**\n * Returns an object with two properties done and value.\n * You can also provide a parameter to the next method to send a value to the\n * generator.\n *\n * @private\n * @final\n * @param {?=} value The value to send to the generator.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.next_ = function(value) {\n  this.context_.start_();\n  if (this.context_.yieldAllIterator_) {\n    return this.yieldAllStep_(\n        this.context_.yieldAllIterator_.next, value, this.context_.next_);\n  }\n  this.context_.next_(value);\n  return this.nextStep_();\n};\n\n/**\n * Attempts to finish the generator with a given value.\n *\n * @private\n * @final\n * @param {VALUE} value The value to return.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.return_ = function(value) {\n  this.context_.start_();\n  /** @const */ var yieldAllIterator = this.context_.yieldAllIterator_;\n  if (yieldAllIterator) {\n    /** @const @type {function(VALUE): !IIterableResult<VALUE>} */ var\n        returnFunction =\n            'return' in yieldAllIterator ? yieldAllIterator['return'] :\n                                           function(v) {\n                                             return {value: v, done: true};\n                                           };\n    return this.yieldAllStep_(returnFunction, value, this.context_.return);\n  }\n  this.context_.return(value);\n  return this.nextStep_();\n};\n\n/**\n * Resumes the execution of a generator by throwing an error into it and\n * returns an object with two properties done and value.\n *\n * @private\n * @final\n * @param {?} exception The exception to throw.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.throw_ = function(exception) {\n  this.context_.start_();\n  if (this.context_.yieldAllIterator_) {\n    return this.yieldAllStep_(\n        this.context_.yieldAllIterator_['throw'], exception,\n        this.context_.next_);\n  }\n  this.context_.throw_(exception);\n  return this.nextStep_();\n};\n\n/**\n * Redirects next/throw/return method calls to an iterator passed to \"yield *\".\n *\n * @private\n * @final\n * @template T\n * @param {function(this:Iterator<VALUE>, T): !IIterableResult<VALUE>} action\n * @param {T} value\n * @param {function(this:$jscomp.generator.Context, VALUE): void} nextAction\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.yieldAllStep_ = function(\n    action, value, nextAction) {\n  try {\n    /** @const */ var result = action.call(\n        /** @type {!Iterator<VALUE>} */ (this.context_.yieldAllIterator_),\n        value);\n    $jscomp.generator.ensureIteratorResultIsObject_(result);\n    if (!result.done) {\n      this.context_.stop_();\n      return result;\n    }\n    // After `x = yield *someGenerator()` x is the return value of the\n    // generator, not a value passed to this generator by the next() method.\n    /** @const */ var resultValue = result.value;\n  } catch (e) {\n    this.context_.yieldAllIterator_ = null;\n    this.context_.throw_(e);\n    return this.nextStep_();\n  }\n  this.context_.yieldAllIterator_ = null;\n  nextAction.call(this.context_, resultValue);\n  return this.nextStep_();\n};\n\n/**\n * Continues/resumes program execution until the next suspension point (yield).\n *\n * @private\n * @final\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes, strictMissingProperties}\n */\n$jscomp.generator.Engine_.prototype.nextStep_ = function() {\n  while (this.context_.nextAddress) {\n    try {\n      /** @const */ var yieldValue = this.program_(this.context_);\n      if (yieldValue) {\n        this.context_.stop_();\n        return {value: yieldValue.value, done: false};\n      }\n    } catch (e) {\n      this.context_.yieldResult = undefined;\n      this.context_.throw_(e);\n    }\n  }\n\n  this.context_.stop_();\n  if (this.context_.abruptCompletion_) {\n    /** @const */ var abruptCompletion = this.context_.abruptCompletion_;\n    this.context_.abruptCompletion_ = null;\n    if (abruptCompletion.isException) {\n      throw abruptCompletion.exception;\n    }\n    return {value: abruptCompletion.return, done: true};\n  }\n  return {value: /** @type {?} */ (undefined), done: true};\n};\n\n/**\n * The Generator object that is returned by a generator function and it\n * conforms to both the iterable protocol and the iterator protocol.\n *\n * @private\n * @template VALUE\n * @constructor\n * @final\n * @implements {Generator<VALUE>}\n * @param {!$jscomp.generator.Engine_<VALUE>} engine\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Generator_ = function(engine) {\n  /** @const @override */\n  this.next = function(opt_value) {\n    return engine.next_(opt_value);\n  };\n\n  /** @const @override */\n  this.throw = function(exception) {\n    return engine.throw_(exception);\n  };\n\n  /** @const @override */\n  this.return = function(value) {\n    return engine.return_(value);\n  };\n\n  /** @this {$jscomp.generator.Generator_<VALUE>} */\n  this[Symbol.iterator] = function() {\n    return this;\n  };\n\n  // TODO(user): uncomment once Symbol.toStringTag is polyfilled:\n  // this[Symbol.toStringTag] = 'Generator';\n};\n\n/**\n * Creates a generator backed up by Engine running a given program.\n *\n * @final\n * @template VALUE\n * @param {function(this:?, ...): (!Iterator<VALUE>|!Iterable<VALUE>)} generator\n * @param {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})} program\n * @return {!Generator<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.createGenerator = function(generator, program) {\n  /** @const */ var result =\n      new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program));\n  // The spec says that `myGenFunc() instanceof myGenFunc` must be true.\n  // We'll make this work by setting the prototype before calling the\n  // constructor every time. All of the methods of the object are defined on the\n  // instance by the constructor, so this does no harm.\n  // We also cast Generator_ to Object to hide dynamic inheritance from\n  // jscompiler, it makes ConformanceRules$BanUnknownThis happy.\n  // In some transpiled cases there may not be an explicit prototype, in which\n  // case we skip this step.\n  if ($jscomp.setPrototypeOf && generator.prototype) {\n    /** @type {function(!Object, ?Object): !Object} */ ($jscomp.setPrototypeOf)(\n        result, generator.prototype);\n  }\n  return result;\n};\n",
"js/es6/globalthis.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require util/global';\n\n$jscomp.polyfill('globalThis', function(orig) {\n  return orig || $jscomp.global;\n}, 'es_2020', 'es3');\n",
"js/es6/map.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/symbol';\n'require es6/util/makeiterator';\n'require es6/weakmap';\n'require util/defines';\n'require util/owns';\n'require util/polyfill';\n\n\n/**\n * Internal record type for entries.\n * @record\n * @template KEY, VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.MapEntry = function() {\n  /** @type {!$jscomp.MapEntry<KEY, VALUE>} */\n  this.previous;\n  /** @type {!$jscomp.MapEntry<KEY, VALUE>} */\n  this.next;\n  /** @type {?Object} */\n  this.head;\n  /** @type {KEY} */\n  this.key;\n  /** @type {VALUE} */\n  this.value;\n};\n\n\n$jscomp.polyfill('Map',\n    /**\n     * @param {*} NativeMap\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativeMap) {\n\n  /**\n   * Checks conformance of the existing Map.\n   * @return {boolean} True if the browser's implementation conforms.\n   * @suppress {missingProperties} \"entries\" unknown prototype\n   */\n  function isConformant() {\n    if ($jscomp.ASSUME_NO_NATIVE_MAP ||\n        !NativeMap ||\n        typeof NativeMap != \"function\" ||\n        !NativeMap.prototype.entries ||\n        typeof Object.seal != 'function') {\n      return false;\n    }\n    // Some implementations don't support constructor arguments.\n    try {\n      NativeMap = /** @type {function(new: Map, !Iterator=)} */ (NativeMap);\n      var key = Object.seal({x: 4});\n      var map = new NativeMap($jscomp.makeIterator([[key, 's']]));\n      if (map.get(key) != 's' || map.size != 1 || map.get({x: 4}) ||\n          map.set({x: 4}, 't') != map || map.size != 2) {\n        return false;\n      }\n      var /** !Iterator<!Array> */ iter = map.entries();\n      var item = iter.next();\n      if (item.done || item.value[0] != key || item.value[1] != 's') {\n        return false;\n      }\n      item = iter.next();\n      if (item.done || item.value[0].x != 4 ||\n          item.value[1] != 't' || !iter.next().done) {\n        return false;\n      }\n      return true;\n    } catch (err) { // This should hopefully never happen, but let's be safe.\n      return false;\n    }\n  }\n\n  if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n    if (NativeMap && $jscomp.ES6_CONFORMANCE) return NativeMap;\n  } else {\n    if (isConformant()) return NativeMap;\n  }\n\n  /** @const {!WeakMap<!Object, string>} */\n  var idMap = new WeakMap();\n\n\n  /**\n   * Polyfill for the global Map data type.\n   * @constructor\n   * @struct\n   * @extends {Map<KEY, VALUE>}\n   * @implements {Iterable<!Array<KEY|VALUE>>}\n   * @template KEY, VALUE\n   * @param {!Iterable<!Array<KEY|VALUE>>|!Array<!Array<KEY|VALUE>>|null=}\n   *     opt_iterable Optional data to populate the map.\n   */\n  // TODO(sdh): fix param type if heterogeneous arrays ever supported.\n  var PolyfillMap = function(opt_iterable) {\n    /** @private {!Object<!Array<!$jscomp.MapEntry<KEY, VALUE>>>} */\n    this.data_ = {};\n\n    /** @private {!$jscomp.MapEntry<KEY, VALUE>} */\n    this.head_ = createHead();\n\n    // Note: this property should not be changed.  If we're willing to give up\n    // ES3 support, we could define it as a property directly.  It should be\n    // marked readonly if such an annotation ever comes into existence.\n    /** @type {number} */\n    this.size = 0;\n\n    if (opt_iterable) {\n      var iter = $jscomp.makeIterator(opt_iterable);\n      var entry;\n      while (!(entry = iter.next()).done) {\n        var item =\n            /** @type {!IIterableResult<!Array<KEY|VALUE>>} */ (entry).value;\n        this.set(/** @type {KEY} */ (item[0]), /** @type {VALUE} */ (item[1]));\n      }\n    }\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.set = function(key, value) {\n    // normalize -0/+0 to +0\n    key = key === 0 ? 0 : key;\n    var r = maybeGetEntry(this, key);\n    if (!r.list) {\n      r.list = (this.data_[r.id] = []);\n    }\n    if (!r.entry) {\n      r.entry = {\n        next: this.head_,\n        previous: this.head_.previous,\n        head: this.head_,\n        key: key,\n        value: value,\n      };\n      r.list.push(r.entry);\n      this.head_.previous.next = r.entry;\n      this.head_.previous = r.entry;\n      this.size++;\n    } else {\n      r.entry.value = value;\n    }\n    return this;\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.delete = function(key) {\n    var r = maybeGetEntry(this, key);\n    if (r.entry && r.list) {\n      r.list.splice(r.index, 1);\n      if (!r.list.length) delete this.data_[r.id];\n      r.entry.previous.next = r.entry.next;\n      r.entry.next.previous = r.entry.previous;\n      r.entry.head = null;\n      this.size--;\n      return true;\n    }\n    return false;\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.clear = function() {\n    this.data_ = {};\n    this.head_ = this.head_.previous = createHead();\n    this.size = 0;\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.has = function(key) {\n    return !!(maybeGetEntry(this, key).entry);\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.get = function(key) {\n    var entry = maybeGetEntry(this, key).entry;\n    // NOTE: this cast is a lie, but so is the extern.\n    return /** @type {VALUE} */ (entry &&\n      /** @type {VALUE} */ (entry.value));\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.entries = function() {\n    return makeIterator(this, /** @return {!Array<(KEY|VALUE)>} */ function(\n        /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n      return ([entry.key, entry.value]);\n    });\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.keys = function() {\n    return makeIterator(this, /** @return {KEY} */ function(\n        /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n      return entry.key;\n    });\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.values = function() {\n    return makeIterator(this, /** @return {VALUE} */ function(\n        /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n      return entry.value;\n    });\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.forEach = function(callback, opt_thisArg) {\n    var iter = this.entries();\n    var item;\n    while (!(item = iter.next()).done) {\n      var entry = item.value;\n      callback.call(\n          /** @type {?} */ (opt_thisArg),\n          /** @type {VALUE} */ (entry[1]),\n          /** @type {KEY} */ (entry[0]),\n          this);\n    }\n  };\n\n\n  /** @type {?} */ (PolyfillMap.prototype)[Symbol.iterator] =\n      PolyfillMap.prototype.entries;\n\n\n  /**\n   * Returns an entry or undefined.\n   * @param {!PolyfillMap<KEY, VALUE>} map\n   * @param {KEY} key\n   * @return {{id: string,\n   *           list: (!Array<!$jscomp.MapEntry<KEY, VALUE>>|undefined),\n   *           index: number,\n   *           entry: (!$jscomp.MapEntry<KEY, VALUE>|undefined)}}\n   * @template KEY, VALUE\n   */\n  var maybeGetEntry = function(map, key) {\n    var id = getId(key);\n    var list = map.data_[id];\n    if (list && $jscomp.owns(map.data_, id)) {\n      for (var index = 0; index < list.length; index++) {\n        var entry = list[index];\n        if ((key !== key && entry.key !== entry.key) || key === entry.key) {\n          return {id: id, list: list, index: index, entry: entry};\n        }\n      }\n    }\n    return {id: id, list: list, index: -1, entry: undefined};\n  };\n\n\n  /**\n   * Maps over the entries with the given function.\n   * @param {!PolyfillMap<KEY, VALUE>} map\n   * @param {function(!$jscomp.MapEntry<KEY, VALUE>): T} func\n   * @return {!IteratorIterable<T>}\n   * @template KEY, VALUE, T\n   * @private\n   */\n  var makeIterator = function(map, func) {\n    var entry = map.head_;\n    return $jscomp.iteratorPrototype(function() {\n      if (entry) {\n        while (entry.head != map.head_) {\n          entry = entry.previous;\n        }\n        while (entry.next != entry.head) {\n          entry = entry.next;\n          return {done: false, value: func(entry)};\n        }\n        entry = null; // make sure depletion is permanent\n      }\n      return {done: true, value: void 0};\n    });\n  };\n\n\n  /**\n   * Makes a new \"head\" element.\n   * @return {!$jscomp.MapEntry<KEY, VALUE>}\n   * @template KEY, VALUE\n   * @suppress {checkTypes} ignore missing key/value for head only\n   */\n  var createHead = function() {\n    var head = /** type {!$jscomp.MapEntry<KEY, VALUE>} */ ({});\n    head.previous = head.next = head.head = head;\n    return head;\n  };\n\n\n  /**\n   * Counter for generating IDs.\n   * @private {number}\n   */\n  var mapIndex = 0;\n\n\n  /**\n   * @param {*} obj An extensible object.\n   * @return {string} A unique ID.\n   */\n  var getId = function(obj) {\n    var type = obj && typeof obj;\n    if (type == 'object' || type == 'function') {\n      obj = /** @type {!Object} */ (obj);\n      if (!idMap.has(obj)) {\n        var id = '' + (++mapIndex);\n        idMap.set(obj, id);\n        return id;\n      }\n      return idMap.get(obj);\n    }\n    // Add a prefix since obj could be '__proto__';\n    return 'p_' + obj;\n  };\n\n\n  return PolyfillMap;\n}, 'es6', 'es3');\n",
"js/es6/math.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Math polyfills.\n * @suppress {uselessCode}\n */\n'require es6/math/acosh';\n'require es6/math/asinh';\n'require es6/math/atanh';\n'require es6/math/cbrt';\n'require es6/math/clz32';\n'require es6/math/cosh';\n'require es6/math/expm1';\n'require es6/math/fround';\n'require es6/math/hypot';\n'require es6/math/imul';\n'require es6/math/log10';\n'require es6/math/log1p';\n'require es6/math/log2';\n'require es6/math/sign';\n'require es6/math/sinh';\n'require es6/math/tanh';\n'require es6/math/trunc';\n",
"js/es6/math/acosh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.acosh', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Computes the inverse hyperbolic cosine.\n   *\n   * <p>Polyfills the static function Math.acosh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The inverse hyperbolic cosine of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    return Math.log(x + Math.sqrt(x * x - 1));\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/asinh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.asinh', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Computes the inverse hyperbolic sine.\n   *\n   * <p>Polyfills the static function Math.asinh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The inverse hyperbolic sine of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    if (x === 0) return x;\n    var y = Math.log(Math.abs(x) + Math.sqrt(x * x + 1));\n    return x < 0 ? -y : y;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/atanh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/math/log1p';\n\n$jscomp.polyfill('Math.atanh', function(orig) {\n  if (orig) return orig;\n  var log1p = Math.log1p;\n\n  /**\n   * Computes the inverse hyperbolic tangent.\n   *\n   * <p>Polyfills the static function Math.atanh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The inverse hyperbolic tangent +x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    return (log1p(x) - log1p(-x)) / 2;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/cbrt.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.cbrt', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the cube root of the number, handling negatives safely.\n   *\n   * <p>Polyfills the static function Math.cbrt().\n   *\n   * @param {number} x Any number, or value that can be coerced into a number.\n   * @return {number} The cube root of x.\n   */\n  var polyfill = function(x) {\n    if (x === 0) return x;\n    x = Number(x);\n    var y = Math.pow(Math.abs(x), 1 / 3);\n    return x < 0 ? -y : y;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/clz32.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.clz32', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Counts the leading zeros in the 32-bit binary representation.\n   *\n   * <p>Polyfills the static function Math.clz32().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The number of leading zero bits.\n   */\n  var polyfill = function(x) {\n    // This binary search algorithm is taken from v8.\n    x = Number(x) >>> 0;  // first ensure we have a 32-bit unsigned integer.\n    if (x === 0) return 32;\n    var result = 0;\n    if ((x & 0xFFFF0000) === 0) {\n      x <<= 16;\n      result += 16;\n    }\n    if ((x & 0xFF000000) === 0) {\n      x <<= 8;\n      result += 8;\n    }\n    if ((x & 0xF0000000) === 0) {\n      x <<= 4;\n      result += 4;\n    }\n    if ((x & 0xC0000000) === 0) {\n      x <<= 2;\n      result += 2;\n    }\n    if ((x & 0x80000000) === 0) result++;\n    return result;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/cosh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.cosh', function(orig) {\n  if (orig) return orig;\n  var exp = Math.exp;\n\n  /**\n   * Computes the hyperbolic cosine.\n   *\n   * <p>Polyfills the static function Math.cosh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The hyperbolic cosine of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    return (exp(x) + exp(-x)) / 2;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/expm1.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Implements Math.expm1 polyfill\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n$jscomp.polyfill('Math.expm1', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Exponentiates x and then subtracts one.  This is implemented in a\n   * way that is accurate for numbers close to zero.\n   *\n   * <p>Polyfills the static function Math.expm1().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The exponential of x, less 1.\n   */\n  var polyfill = function(x) {\n    // This implementation is based on the Taylor expansion\n    //   exp(x) ~ 1 + x + x^2/2 + x^3/6 + x^4/24 + ...\n    x = Number(x);\n    if (x < .25 && x > -.25) {\n      var y = x;\n      var d = 1;\n      var z = x;\n      var zPrev = 0;\n      while (zPrev != z) {\n        y *= x / (++d);\n        z = (zPrev = z) + y;\n      }\n      return z;\n    }\n    return Math.exp(x) - 1;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/fround.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require util/defines';\n\n$jscomp.polyfill('Math.fround', function(orig) {\n  if (orig) return orig;\n\n  if ($jscomp.SIMPLE_FROUND_POLYFILL || typeof Float32Array !== 'function') {\n    // Explicitly requested a no-op polyfill, or Float32Array not available.\n    return /** @return {number} */ function(/** number */ arg) {\n      return arg;\n    };\n  }\n\n  var arr = new Float32Array(1);\n  /**\n   * Rounds the given double-precision number to single-precision (float32).\n   *\n   * Polyfills the static function Math.fround().\n   *\n   * This polyfill is slightly incorrect for IE8 and IE9, where it performs no\n   * rounding at all. This is generally not a problem, since Math.fround is\n   * primarily used for optimization (to force faster 32-bit operations rather\n   * than 64-bit), but in cases where (a) the logic actually depends on a\n   * correct fround implementation and (b) the application targets very old\n   * browsers, this polyfill will be insufficient.  For that case, see\n   * https://gist.github.com/shicks/7a97ec6b3f10212e60a89a7f6d2d097d for a\n   * more correct polyfill that does not depend on Float32Array.\n   *\n   * @param {number} arg A 64-bit double-precision number.\n   * @return {number} The closest float32 to the argument.\n   */\n  var polyfill = function(arg) {\n    arr[0] = arg;\n    return arr[0];\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/hypot.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.hypot', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the sum of its arguments in quadrature.\n   *\n   * <p>Polyfills the static function Math.hypot().\n   *\n   * @param {...number} var_args Any number, or value that can be coerced to a\n   *     number.\n   * @return {number} The square root of the sum of the squares.\n   */\n  var polyfill = function(var_args) {\n    if (arguments.length < 2) {\n      return arguments.length ? Math.abs(arguments[0]) : 0;\n    }\n\n    var i, z, sum, max;\n    // Note: we need to normalize the numbers in case of over/underflow.\n    for (max = 0, i = 0; i < arguments.length; i++) {\n      max = Math.max(max, Math.abs(arguments[i]));\n    }\n    // TODO(sdh): Document where these constants come from.\n    if (max > 1e100 || max < 1e-100) {\n      if (!max) return max; // Handle 0 and NaN before trying to divide.\n      sum = 0;\n      for (i = 0; i < arguments.length; i++) {\n        z = Number(arguments[i]) / max;\n        sum += z * z;\n      }\n      return Math.sqrt(sum) * max;\n    } else {\n      sum = 0;\n      for (i = 0; i < arguments.length; i++) {\n        z = Number(arguments[i]);\n        sum += z * z;\n      }\n      return Math.sqrt(sum);\n    }\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/imul.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.imul', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Performs C-like 32-bit signed integer multiplication.\n   *\n   * <p>Polyfills the static function Math.imul().\n   *\n   * @param {number} a Any number, or value that can be coerced to a number.\n   * @param {number} b Any number, or value that can be coerced to a number.\n   * @return {number} The 32-bit integer product of a and b.\n   */\n  var polyfill = function(a, b) {\n    // This algorithm is taken from v8.\n    // Note: If multiplication overflows 32 bits, then we risk losing\n    // precision.  We must therefore break the inputs into 16-bit\n    // words and multiply separately.\n    a = Number(a);\n    b = Number(b);\n    var ah = (a >>> 16) & 0xFFFF;  // Treat individual words as unsigned\n    var al = a & 0xFFFF;\n    var bh = (b >>> 16) & 0xFFFF;\n    var bl = b & 0xFFFF;\n    var lh = ((ah * bl + al * bh) << 16) >>> 0;  // >>> 0 casts to uint\n    return (al * bl + lh) | 0;  // | 0 casts back to signed\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log10.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log10', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the base-10 logarithm.\n   *\n   * <p>Polyfills the static function Math.log10().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The common log of x.\n   */\n  var polyfill = function(x) {\n    return Math.log(x) / Math.LN10;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log1p.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log1p', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the natural logarithm of 1+x, implemented in a way that is\n   * accurate for numbers close to zero.\n   *\n   * <p>Polyfills the static function Math.log1p().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The natural log of 1+x.\n   */\n  var polyfill = function(x) {\n    // This implementation is based on the Taylor expansion\n    //   log(1 + x) ~ x - x^2/2 + x^3/3 - x^4/4 + x^5/5 - ...\n    x = Number(x);\n    if (x < 0.25 && x > -0.25) {\n      var y = x;\n      var d = 1;\n      var z = x;\n      var zPrev = 0;\n      var s = 1;\n      while (zPrev != z) {\n        y *= x;\n        s *= -1;\n        z = (zPrev = z) + s * y / (++d);\n      }\n      return z;\n    }\n    return Math.log(1 + x);\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log2.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log2', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the base-2 logarithm.\n   *\n   * <p>Polyfills the static function Math.log2().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The base-2 log of x.\n   */\n  var polyfill = function(x) {\n    return Math.log(x) / Math.LN2;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/sign.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.sign', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the sign of the number, indicating whether it is\n   * positive, negative, or zero.\n   *\n   * <p>Polyfills the static function Math.sign().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The sign, +1 if x is positive, -1 if x is\n   *     negative, or 0 if x is zero.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    return x === 0 || isNaN(x) ? x : x > 0 ? 1 : -1;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/sinh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.sinh', function(orig) {\n  if (orig) return orig;\n  var exp = Math.exp;\n\n  /**\n   * Computes the hyperbolic sine.\n   *\n   * <p>Polyfills the static function Math.sinh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The hyperbolic sine of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    if (x === 0) return x;\n    return (exp(x) - exp(-x)) / 2;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/tanh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.tanh', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Computes the hyperbolic tangent.\n   *\n   * <p>Polyfills the static function Math.tanh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The hyperbolic tangent of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    if (x === 0) return x;\n    // Ensure exponent is negative to prevent overflow.\n    var y = Math.exp(-2 * Math.abs(x));\n    var z = (1 - y) / (1 + y);\n    return x < 0 ? -z : z;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/trunc.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.trunc', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Truncates any fractional digits from its argument (towards zero).\n   *\n   * <p>Polyfills the static function Math.trunc().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number}\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    if (isNaN(x) || x === Infinity || x === -Infinity || x === 0) return x;\n    var y = Math.floor(Math.abs(x));\n    return x < 0 ? -y : y;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/modules/runtime.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Light weight implementation of a module loader that is based on\n * CommonJS.\n *\n * This is meant to be used by the Closure Library to help debug load transpiled\n * ES6 modules. Closure can transpile ES6 modules to a function that is\n * compatible with registerModule. Then it can call the global $jscomp.require\n * when it wants to retrieve a reference to the module object.\n *\n * Example:\n * \"import {x} from './other.js'; export {x as Y}; use(x);\"\n *\n * Might be transpiled as:\n *\n * $jscomp.registerModule(function($$exports, $$require, $$module) {\n *   Object.defineProperties($$exports, {\n *     Y: enumerable: true, get: function() { return module$other.x }\n *   });\n *   const module$other = $$require('./other.js');\n *   use(module$other.x);\n * }, 'example.js', ['./other.js']);\n *\n * @suppress {uselessCode} The require statements below are not useless.\n */\n\n'require base';\n'require es6/map';\n'require es6/set';\n'require util/global';\n\n(function() {\n/**\n * @param {string} id\n * @param {?=} opt_exports\n *\n * @struct @constructor @final\n */\nvar Module = function(id, opt_exports) {\n  /** @const {string} */\n  this.id = id;\n  /** @type {?} */\n  this.exports = opt_exports || {};\n};\n\n\n/**\n * @param {?} other\n */\nModule.prototype.exportAllFrom = function(other) {\n  var module = this;\n  var define = {};\n  for (var key in other) {\n    if (key == 'default' || key in module.exports || key in define) {\n      continue;\n    }\n    define[key] = {\n      enumerable: true,\n      get: (function(key) {\n        return function() {\n          return other[key];\n        };\n      })(key)\n    };\n  }\n  $jscomp.global.Object.defineProperties(module.exports, define);\n};\n\n\n/**\n * @param {?function(function(string), ?, !Module)} def The module definition\n *     function which has the arguments (require, exports, module).\n * @param {!Module} module\n * @param {string} path\n *\n * @struct @constructor @final\n */\nvar CacheEntry = function(def, module, path) {\n  /** @type {?function(function(string), ?, !Module)} */\n  this.def = def;\n  /** @type {!Module} */\n  this.module = module;\n  /** @type {string} */\n  this.path = path;\n  /** @const {!Set<string>} */\n  this.blockingDeps = new Set();\n};\n\n\n/**\n * Loads the module by calling its module definition function if it has not\n * already been loaded.\n *\n * @return {?} The module's exports property.\n */\nCacheEntry.prototype.load = function() {\n  if (this.def) {\n    var def = this.def;\n    this.def = null;\n    callRequireCallback(def, this.module);\n  }\n\n  return this.module.exports;\n};\n\n\n/**\n * @param {function(function(string), ?, !Module)|function(function(string))}\n *     callback A module definition function with arguments (require, exports,\n *     module) or a require.ensure callback which has the argument (require).\n * @param {!Module=} opt_module If provided then the callback is assumed to be\n *     this module's definition function.\n */\nfunction callRequireCallback(callback, opt_module) {\n  var oldPath = currentModulePath;\n\n  try {\n    if (opt_module) {\n      currentModulePath = opt_module.id;\n      callback.call(\n          opt_module, createRequire(opt_module), opt_module.exports,\n          opt_module);\n    } else {\n      callback($jscomp.require);\n    }\n  } finally {\n    currentModulePath = oldPath;\n  }\n}\n\n\n/** @type {!Map<string, !CacheEntry>} */\nvar moduleCache = new Map();\n\n\n/** @type {string} */\nvar currentModulePath = '';\n\n\n/**\n * Normalize a file path by removing redundant \"..\" and extraneous \".\" file\n * path components.\n *\n * @param {string} path\n * @return {string}\n */\nfunction normalizePath(path) {\n  var components = path.split('/');\n  var i = 0;\n  while (i < components.length) {\n    if (components[i] == '.') {\n      components.splice(i, 1);\n    } else if (\n        i && components[i] == '..' && components[i - 1] &&\n        components[i - 1] != '..') {\n      components.splice(--i, 2);\n    } else {\n      i++;\n    }\n  }\n  return components.join('/');\n}\n\n\n/** @return {?string} */\n$jscomp.getCurrentModulePath = function() {\n  return currentModulePath;\n};\n\n\n/**\n * @param {string} id\n * @return {!CacheEntry}\n */\nfunction getCacheEntry(id) {\n  var cacheEntry = moduleCache.get(id);\n  if (cacheEntry === undefined) {\n    throw new Error('Module ' + id + ' does not exist.');\n  }\n  return cacheEntry;\n}\n\n\n/**\n * Map of absolute module path to list of require.ensure callbacks waiting for\n * the given module to load.\n *\n * @const {!Map<string, !Array<!CallbackEntry>>}\n */\nvar ensureMap = new Map();\n\n\n/**\n * @param {!Set<string>} requireSet\n * @param {function(function(string))} callback\n *\n * @struct @constructor @final\n */\nvar CallbackEntry = function(requireSet, callback) {\n  /** @const */\n  this.requireSet = requireSet;\n  /** @const */\n  this.callback = callback;\n};\n\n\n/**\n * Normalizes two paths if the second is relative.\n *\n * @param {string} root\n * @param {string} absOrRelativePath\n * @return {string}\n */\nfunction maybeNormalizePath(root, absOrRelativePath) {\n  if (absOrRelativePath.startsWith('./') ||\n      absOrRelativePath.startsWith('../')) {\n    return normalizePath(root + '/../' + absOrRelativePath);\n  } else {\n    return absOrRelativePath;\n  }\n}\n\n\n/**\n * Creates a require function which resolves paths against the given module, if\n * any.\n *\n * @param {!Module=} opt_module\n * @return {function(string):?}\n */\nfunction createRequire(opt_module) {\n  /**\n   * @param {string} absOrRelativePath\n   * @return {?}\n   */\n  function require(absOrRelativePath) {\n    var absPath = absOrRelativePath;\n    if (opt_module) {\n      absPath = maybeNormalizePath(opt_module.id, absPath);\n    }\n    return getCacheEntry(absPath).load();\n  }\n\n  /**\n   * @param {!Array<string>} requires\n   * @param {function(function(string))} callback\n   */\n  function requireEnsure(requires, callback) {\n    if (currentModulePath) {\n      for (var i = 0; i < requires.length; i++) {\n        requires[i] = maybeNormalizePath(currentModulePath, requires[i]);\n      }\n    }\n\n    var blockingRequires = [];\n    for (var i = 0; i < requires.length; i++) {\n      var required = moduleCache.get(requires[i]);\n      if (!required || required.blockingDeps.size) {\n        blockingRequires.push(requires[i]);\n      }\n    }\n\n    if (blockingRequires.length) {\n      var requireSet = new Set(blockingRequires);\n      var callbackEntry = new CallbackEntry(requireSet, callback);\n      requireSet.forEach(function(require) {\n        var arr = ensureMap.get(require);\n        if (!arr) {\n          arr = [];\n          ensureMap.set(require, arr);\n        }\n        arr.push(callbackEntry);\n      });\n    } else {\n      callback(require);\n    }\n  }\n  require.ensure = requireEnsure;\n\n  return require;\n}\n\n\n/** @const {function(string): ?} */\n$jscomp.require = createRequire();\n\n\n/**\n * @param {string} id\n * @return {boolean}\n */\n$jscomp.hasModule = function(id) {\n  return moduleCache.has(id);\n};\n\n\n/**\n * Marks the given module as being available and calls any require.ensure\n * callbacks waiting for it.\n *\n * @param {string} absModulePath\n */\nfunction markAvailable(absModulePath) {\n  var ensures = ensureMap.get(absModulePath);\n\n  if (ensures) {\n    for (var i = 0; i < ensures.length; i++) {\n      var entry = ensures[i];\n      entry.requireSet.delete(absModulePath);\n      if (!entry.requireSet.size) {\n        ensures.splice(i--, 1);\n        callRequireCallback(entry.callback);\n      }\n    }\n\n    if (!ensures.length) {\n      ensureMap.delete(absModulePath);\n    }\n  }\n}\n\n\n/**\n * Registers a CommonJS-like module for use with this runtime. Does not execute\n * the module until it is required.\n *\n * @param {function(function(string), ?, !Module)} moduleDef The module\n *     definition.\n * @param {string} absModulePath\n * @param {!Array<string>=} opt_shallowDeps List of dependencies this module\n *     directly depends on. Paths can be relative to the given module. This\n *     module will considered available until all of its dependencies are also\n *     available for require.\n */\n$jscomp.registerModule = function(moduleDef, absModulePath, opt_shallowDeps) {\n  if (moduleCache.has(absModulePath)) {\n    throw new Error(\n        'Module ' + absModulePath + ' has already been registered.');\n  }\n\n  if (currentModulePath) {\n    throw new Error('Cannot nest modules.');\n  }\n\n  var shallowDeps = opt_shallowDeps || [];\n  for (var i = 0; i < shallowDeps.length; i++) {\n    shallowDeps[i] = maybeNormalizePath(absModulePath, shallowDeps[i]);\n  }\n\n  var /** !Set<string> */ blockingDeps = new Set();\n  for (var i = 0; i < shallowDeps.length; i++) {\n    getTransitiveBlockingDepsOf(shallowDeps[i]).forEach(function(transitive) {\n      blockingDeps.add(transitive);\n    });\n  }\n\n  // Make sure this module isn't blocking itself in the event of a cycle.\n  blockingDeps.delete(absModulePath);\n\n  var cacheEntry =\n      new CacheEntry(moduleDef, new Module(absModulePath), absModulePath);\n  moduleCache.set(absModulePath, cacheEntry);\n\n  blockingDeps.forEach(function(blocker) {\n    addAsBlocking(cacheEntry, blocker);\n  });\n\n  if (!blockingDeps.size) {\n    markAvailable(cacheEntry.module.id);\n  }\n\n  removeAsBlocking(cacheEntry);\n};\n\n\n/**\n * @param {string} moduleId\n * @return {!Set<string>}\n */\nfunction getTransitiveBlockingDepsOf(moduleId) {\n  var cacheEntry = moduleCache.get(moduleId);\n  var /** !Set<string> */ blocking = new Set();\n\n  if (cacheEntry) {\n    cacheEntry.blockingDeps.forEach(function(dep) {\n      getTransitiveBlockingDepsOf(dep).forEach(function(transitive) {\n        blocking.add(transitive);\n      });\n    });\n  } else {\n    blocking.add(moduleId);\n  }\n\n  return blocking;\n}\n\n\n/** @const {!Map<string, !Set<!CacheEntry>>} */\nvar blockingModulePathToBlockedModules = new Map();\n\n\n/**\n * @param {!CacheEntry} blocked\n * @param {string} blocker\n */\nfunction addAsBlocking(blocked, blocker) {\n  if (blocked.module.id != blocker) {\n    var blockedModules = blockingModulePathToBlockedModules.get(blocker);\n\n    if (!blockedModules) {\n      blockedModules = new Set();\n      blockingModulePathToBlockedModules.set(blocker, blockedModules);\n    }\n\n    blockedModules.add(blocked);\n    blocked.blockingDeps.add(blocker);\n  }\n}\n\n\n/**\n * Marks the given module as no longer blocking any modules. Instead marks the\n * module's blockers as blocking these modules. If this totally unblocks a\n * module it is marked as available.\n *\n * @param {!CacheEntry} cacheEntry\n */\nfunction removeAsBlocking(cacheEntry) {\n  var blocked = blockingModulePathToBlockedModules.get(cacheEntry.module.id);\n\n  if (blocked) {\n    blockingModulePathToBlockedModules.delete(cacheEntry.module.id);\n\n    blocked.forEach(function(blockedCacheEntry) {\n      blockedCacheEntry.blockingDeps.delete(cacheEntry.module.id);\n\n      cacheEntry.blockingDeps.forEach(function(blocker) {\n        addAsBlocking(blockedCacheEntry, blocker);\n      });\n\n      if (!blockedCacheEntry.blockingDeps.size) {\n        removeAsBlocking(blockedCacheEntry);\n        markAvailable(blockedCacheEntry.module.id);\n      }\n    });\n  }\n}\n\n\n/**\n * Forces module evaluation as soon as it is available for require.\n *\n * @param {function(function(string), ?, !Module)} moduleDef\n * @param {string} absModulePath\n * @param {!Array<string>} shallowDeps\n * @suppress {strictMissingProperties} \"ensure\" is not declared.\n */\n$jscomp.registerAndLoadModule = function(\n    moduleDef, absModulePath, shallowDeps) {\n  $jscomp.require.ensure([absModulePath], function(require) {\n    require(absModulePath);\n  });\n  $jscomp.registerModule(moduleDef, absModulePath, shallowDeps);\n};\n\n\n/**\n * Registers an object as if it is the exports of an ES6 module so that it may\n * be retrieved via $jscomp.require.\n *\n * Used by Closure Library in the event that only some ES6 modules need\n * transpilation.\n *\n * @param {string} absModulePath\n * @param {?} exports\n */\n$jscomp.registerEs6ModuleExports = function(absModulePath, exports) {\n  if (moduleCache.has(absModulePath)) {\n    throw new Error(\n        'Module at path ' + absModulePath + ' is already registered.');\n  }\n\n  var entry =\n      new CacheEntry(null, new Module(absModulePath, exports), absModulePath);\n  moduleCache.set(absModulePath, entry);\n  markAvailable(absModulePath);\n};\n\n\n/**\n * Hook to clear all loaded modules. Meant to only be used by tests.\n */\n$jscomp.clearModules = function() {\n  moduleCache.clear();\n};\n})();\n",
"js/es6/nopolyfill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @fileoverview Specifies objects that the compiler does NOT polyfill.\n * NOTE: this file should never be injected, since all the implementations\n * are null.\n */\n\n'require util/polyfill';\n\n// Proxy is not really possible to polyfill, because pre-es6 JS doesn't provide\n// all of the hooks necessary to build it.\n$jscomp.polyfill('Proxy', null, 'es6', 'es6');\n\n// Polyfilling this in infeasible, since it would require including a large\n// table of unicode information in the polyfill.\n$jscomp.polyfill('String.prototype.normalize', null, 'es6', 'es6');\n",
"js/es6/number.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Number polyfills.\n */\n'require es6/number/constants';\n'require es6/number/isfinite';\n'require es6/number/isinteger';\n'require es6/number/isnan';\n'require es6/number/issafeinteger';\n'require es6/number/parsefloat';\n'require es6/number/parseint';\n",
"js/es6/number/constants.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n\n$jscomp.polyfill('Number.EPSILON', function(orig) {\n  /**\n   * The difference 1 and the smallest number greater than 1.\n   *\n   * <p>Polyfills the static field Number.EPSILON.\n   */\n  return Math.pow(2, -52);\n}, 'es6', 'es3');\n\n\n$jscomp.polyfill('Number.MAX_SAFE_INTEGER', function() {\n  /**\n   * The maximum safe integer, 2^53 - 1.\n   *\n   * <p>Polyfills the static field Number.MAX_SAFE_INTEGER.\n   */\n  return 0x1fffffffffffff;\n}, 'es6', 'es3');\n\n\n$jscomp.polyfill('Number.MIN_SAFE_INTEGER', function() {\n  /**\n   * The minimum safe integer, -(2^53 - 1).\n   *\n   * <p>Polyfills the static field Number.MIN_SAFE_INTEGER.\n   */\n  return -0x1fffffffffffff;\n}, 'es6', 'es3');\n",
"js/es6/number/isfinite.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isFinite', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns whether the given argument is a finite number.\n   *\n   * <p>Polyfills the static function Number.isFinite().\n   *\n   * @param {number} x Any value.\n   * @return {boolean} True if x is a number and not NaN or infinite.\n   */\n  var polyfill = function(x) {\n    if (typeof x !== 'number') return false;\n    return !isNaN(x) && x !== Infinity && x !== -Infinity;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/isinteger.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/number/isfinite';\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isInteger', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns whether the given argument is an integer.\n   *\n   * <p>Polyfills the static function Number.isInteger().\n   *\n   * @param {number} x Any value.\n   * @return {boolean} True if x is an integer.\n   */\n  var polyfill = function(x) {\n    if (!Number.isFinite(x)) return false;\n    return x === Math.floor(x);\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/isnan.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isNaN', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns whether the given argument is the value NaN,\n   * guaranteeing not to coerce to a number first.\n   *\n   * <p>Polyfills the static function Number.isNaN().\n   *\n   * @param {number} x Any value.\n   * @return {boolean} True if x is exactly NaN.\n   */\n  var polyfill = function(x) {\n    return typeof x === 'number' && isNaN(x);\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/issafeinteger.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/number/constants';\n'require es6/number/isinteger';\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isSafeInteger', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns whether the given argument is a \"safe\" integer,\n   * that is, its magnitude is less than 2^53.\n   *\n   * <p>Polyfills the static function Number.isSafeInteger().\n   *\n   * @param {number} x Any value.\n   * @return {boolean} True if x is a safe integer.\n   */\n  var polyfill = function(x) {\n    return Number.isInteger(x) && Math.abs(x) <= Number.MAX_SAFE_INTEGER;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/parsefloat.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.parseFloat', function(orig) {\n  return orig || parseFloat;\n}, 'es6', 'es3');\n",
"js/es6/number/parseint.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.parseInt', function(orig) {\n  return orig || parseInt;\n}, 'es6', 'es3');\n",
"js/es6/object.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Object polyfills.\n * @suppress {uselessCode}\n */\n'require es6/object/assign';\n'require es6/object/entries';\n'require es6/object/fromentries';\n'require es6/object/getownpropertydescriptors';\n'require es6/object/getownpropertysymbols';\n'require es6/object/is';\n'require es6/object/setprototypeof';\n'require es6/object/values';\n",
"js/es6/object/assign.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/util/assign';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.assign', function(orig) {\n  return orig || $jscomp.assign;\n}, 'es6', 'es3');\n",
"js/es6/object/entries.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.entries', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an array of [key, value] arrays, one for each entry\n   * in the given object.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n   *\n   * @param {!Object<KEY, VALUE>} obj\n   * @return {!Array<!Array<KEY|VALUE>>}\n   * @template KEY, VALUE\n   */\n  var entries = function(obj) {\n    var result = [];\n    for (var key in obj) {\n      if ($jscomp.owns(obj, key)) {\n        result.push([key, obj[key]]);\n      }\n    }\n    return result;\n  };\n\n  return entries;\n}, 'es8', 'es3');\n",
"js/es6/object/fromentries.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/symbol';\n'require util/defineproperty';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.fromEntries', function(orig) {\n  if (orig) {\n    return orig;\n  }\n\n  /**\n   * @param {!Iterable<*>} iter\n   * @return {!Object}\n   * @see https://github.com/tc39/proposal-object-from-entries/blob/master/polyfill.js\n   */\n  function fromEntries(iter) {\n    var obj = {};\n\n    if (!(Symbol.iterator in iter)) {\n      throw new TypeError('' + iter + ' is not iterable');\n    }\n\n    var iteratorFn = (/** @type {function(): !Iterator<!Object<number, *>>} */ (\n        iter[Symbol.iterator]));\n    var iterator = iteratorFn.call(iter);\n\n    for (var result = iterator.next(); !result.done; result = iterator.next()) {\n      var pair = result.value;\n\n      if (Object(pair) !== pair) {\n        throw new TypeError('iterable for fromEntries should yield objects');\n      }\n\n      var key = pair[0];\n      var val = pair[1];\n      obj[key] = val;\n    }\n\n    return obj;\n  }\n\n  return fromEntries;\n}, 'es_2019', 'es3');\n",
"js/es6/object/getownpropertydescriptors.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/ownkeys';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.getOwnPropertyDescriptors', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills Object.getOwnPropertyDescriptors.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n   *\n   * @param {!Object} obj\n   * @return {!Object<!ObjectPropertyDescriptor>}\n   */\n  var getOwnPropertyDescriptors = function(obj) {\n    var result = {};\n    var keys = Reflect.ownKeys(obj);\n    for (var i = 0; i < keys.length; i++) {\n      result[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n    }\n    return result;\n  };\n\n  return getOwnPropertyDescriptors;\n}, 'es8', 'es5');\n",
"js/es6/object/getownpropertysymbols.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Object.getOwnPropertySymbols', function(orig) {\n  if (orig) return orig;\n\n  // NOTE: The symbol polyfill is a string, so symbols show up in\n  // Object.getOwnProperytyNames instead.  It's been decided that\n  // the trade-off of \"fixing\" this behavior is not worth the costs\n  // in (a) code size, (b) brittleness, and (c) complexity.\n  return function() { return []; };\n}, 'es6', 'es5'); // Same as Object.getOwnPropertyNames\n",
"js/es6/object/is.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Object.is', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Object.is() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n   *\n   * Determines whether two values are the same value (that is,\n   * functionally equivalent).  This is the same as ===-equality,\n   * except for two cases: 0 is not the same as -0, and NaN is\n   * the same as NaN.\n   *\n   * @param {*} left\n   * @param {*} right\n   * @return {boolean}\n   */\n  var polyfill = function(left, right) {\n    if (left === right) {\n      // Handle the 0 === -0 exception\n      return (left !== 0) || (1 / left === 1 / /** @type {number} */ (right));\n    } else {\n      // Handle the NaN !== NaN exception\n      return (left !== left) && (right !== right);\n    }\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/object/setprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/util/setprototypeof';\n\n\n$jscomp.polyfill('Object.setPrototypeOf', function(orig) {\n  // Note that $jscomp.setPrototypeOf will be `null` if it isn't possible to\n  // implement this method.\n  return orig || $jscomp.setPrototypeOf;\n}, 'es6', 'es5');\n",
"js/es6/object/values.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.values', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an array of values from the given object.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\n   *\n   * @param {!Object<KEY, VALUE>} obj\n   * @return {!Array<VALUE>}\n   * @template KEY, VALUE\n   */\n  var values = function(obj) {\n    var result = [];\n    for (var key in obj) {\n      if ($jscomp.owns(obj, key)) {\n        result.push(obj[key]);\n      }\n    }\n    return result;\n  };\n\n  return values;\n}, 'es8', 'es3');\n",
"js/es6/promise.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all Promise polyfills.\n * @suppress {uselessCode}\n */\n'require es6/promise/promise';\n'require es6/promise/allSettled';\n'require es6/promise/finally';\n'require es6/promise/any';\n'require es6/promise/aggregateerror';\n",
"js/es6/promise/aggregateerror.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/promise/promise';\n'require es6/util/inherits';\n\n$jscomp.polyfill('AggregateError', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * @constructor\n   * @extends {Error}\n   * @param {!Iterable<*>} errors\n   * @param {string} message\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(errors, message) {\n    // Create a new error object just so we can copy its stack trace into ours,\n    // if appropriate. Include the message, because v8 & possibly other engines\n    // include the message in the stack trace they create.\n    var $jscomp$tmp$error = Error(message);\n    if ('stack' in $jscomp$tmp$error) {\n      // Old versions of IE Don't set stack until the object is thrown, and\n      // won't set it then if it already exists on the object. Hence,\n      // conditionally setting it here.\n      this.stack = $jscomp$tmp$error.stack;\n    }\n    this.errors = errors;\n    this.message = $jscomp$tmp$error.message;\n  };\n  $jscomp.inherits(polyfill, Error);\n  // Error name, defaults to AggregateError.\n  polyfill.prototype.name = 'AggregateError';\n  return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/promise/allSettled.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/promise/promise';\n'require es6/array/from';\n\n$jscomp.polyfill('Promise.allSettled', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * @param {*} value\n   * @return {{status: string, value: *}}\n   */\n  function fulfilledResult(value) {\n    return {status: 'fulfilled', value: value};\n  }\n\n  /**\n   * @param {*} reason\n   * @return {{status: string, reason: *}}\n   */\n  function rejectedResult(reason) {\n    return {status: 'rejected', reason: reason};\n  }\n\n  /**\n   * These types are weaker than they could be, but they're strong enough for\n   * this context.\n   * @this {typeof Promise}\n   * @param {!Iterable<*>} thenablesOrValues\n   * @return {!Promise<!Array<*>>}\n   */\n  var polyfill = function(thenablesOrValues) {\n    // The spec requires allSettled to be called directly on the Promise\n    // constructor, which is consistent with its requirement for Promise.all().\n    /** @type {typeof Promise} */\n    var PromiseConstructor = this;\n\n    /**\n     * @param {*} maybeThenable\n     * @return {!Promise<*>}\n     */\n    function convertToAllSettledResult(maybeThenable) {\n      return PromiseConstructor.resolve(maybeThenable)\n          .then(fulfilledResult, rejectedResult);\n    }\n\n    // Create an array of promises that resolve to the appropriate result\n    // objects and never reject.\n    var wrappedResults =\n        Array.from(thenablesOrValues, convertToAllSettledResult);\n    return PromiseConstructor.all(wrappedResults);\n  };\n  return polyfill;\n}, 'es_2020', 'es3');\n",
"js/es6/promise/any.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/polyfill';\n'require es6/array/from';\n'require es6/promise/promise';\n'require es6/promise/aggregateerror';\n\n\n$jscomp.polyfill('Promise.any', function(orig) {\n  if (orig) return orig;\n\n  // This matches the AggregateError's message that V8 reports, but may not\n  // match other browsers.\n  var aggregate_error_msg = 'All promises were rejected';\n\n  /**\n   * Convert all iterables to an array to be able to filter them using `.map`.\n   * @param {!Iterable<VALUE>} iterable\n   * @return {!Array<VALUE>}\n   * @template VALUE\n   */\n  function resolvingArray(iterable) {\n    if (iterable instanceof Array) {\n      return iterable;\n    } else {\n      return Array.from(iterable);\n    }\n  }\n\n  /**\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n   * @param {!Iterable<*>} thenablesOrValues\n   * @return {!Promise<*>}\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(thenablesOrValues) {\n    thenablesOrValues = resolvingArray(thenablesOrValues);\n    return Promise\n        .all(thenablesOrValues.map(function(p) {\n          return Promise.resolve(p).then(\n              function(val) {\n                // One of the promises succeeded.\n                // Treat it as a rejection so `Promise.all` immediately bails\n                // out.\n                throw val;\n              },\n              function(err) {\n                // One of the promises rejected, count that as a resolution so\n                // that `Promise.all` will continue to wait for other possible\n                // successes.\n                return err;\n              });\n        }))\n        .then(\n            // If the above 'Promise.all' resolved, then none of the promises\n            // succeeded. Return a failed Promise with an AggregateError\n            // containing all errors.\n            function(errors) {\n              throw new AggregateError(errors, aggregate_error_msg);\n            },\n            // If 'Promise.all' rejected, return a Promise that propagates the\n            // succeeded Promise's result.\n            function(val) {\n              return val;\n            });\n  };\n  return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/promise/finally.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/promise/promise';\n\n$jscomp.polyfill('Promise.prototype.finally', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * @this {!Promise<VALUE>}\n   * @param {function():?} onFinally\n   * @return {!Promise<VALUE>}\n   * @template VALUE\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(onFinally) {\n    return this.then(\n        function(value) {\n          var promise = Promise.resolve(onFinally());\n          return promise.then(function () { return value; });\n        },\n        function(reason) {\n          var promise = Promise.resolve(onFinally());\n          return promise.then(function () { throw reason; });\n        });\n  };\n\n  return polyfill;\n}, 'es9', 'es3');\n",
"js/es6/promise/promise.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n'require es6/util/makeiterator';\n'require util/defines';\n'require util/global';\n'require util/polyfill';\n\n\n$jscomp.polyfill('Promise',\n    /**\n     * @param {*} NativePromise\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativePromise) {\n  function platformSupportsPromiseRejectionEvents() {\n    return typeof $jscomp.global['PromiseRejectionEvent'] !== 'undefined';\n  }\n\n  function globalPromiseIsNative() {\n    return $jscomp.global['Promise'] &&\n        $jscomp.global['Promise'].toString().indexOf('[native code]') !== -1;\n  }\n\n  function shouldForcePolyfillPromise() {\n    // Only force polyfill if the global promise is native.\n    return ($jscomp.FORCE_POLYFILL_PROMISE ||\n      $jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION &&\n      !platformSupportsPromiseRejectionEvents()) && globalPromiseIsNative();\n  }\n\n  // TODO(bradfordcsmith): Do we need to add checks for standards conformance?\n  //     e.g. The version of FireFox we currently use for testing has a Promise\n  //     that fails to reject attempts to fulfill it with itself, but that\n  //     isn't reasonably testable here.\n  if (NativePromise && !shouldForcePolyfillPromise()) {\n    return NativePromise;\n  }\n\n  /**\n    * Schedules code to be executed asynchronously.\n    * @constructor\n    * @struct\n    */\n  function AsyncExecutor() {\n    /**\n     * Batch of functions to execute.\n     *\n     * Will be `null` initially and immediately after a batch finishes\n     * executing.\n     * @private {?Array<function()>}\n     */\n    this.batch_ = null;\n  }\n\n  /**\n   * Schedule a function to execute asynchronously.\n   *\n   * -   The function will execute:\n   *     -   After the current call stack has completed executing.\n   *     -   After any functions previously scheduled using this object.\n   * -   The return value will be ignored.\n   * -   An exception thrown by the method will be caught and asynchronously\n   *     rethrown when it cannot interrupt any other code. This class provides\n   *     no way to catch such exceptions.\n   * @param {function():?} f\n   */\n  AsyncExecutor.prototype.asyncExecute = function(f) {\n    if (this.batch_ == null) {\n      // no batch created yet, or last batch was fully executed\n      this.batch_ = [];\n      var self = this;\n      this.asyncExecuteFunction(function() { self.executeBatch_(); });\n    }\n    this.batch_.push(f);\n  };\n\n  // NOTE: We want to make sure AsyncExecutor will work as expected even if\n  // testing code should override setTimeout()\n  /** @const {function(!Function, number)} */\n  var nativeSetTimeout = $jscomp.global['setTimeout'];\n\n  /**\n   * Schedule a function to execute asynchronously as soon as possible.\n   *\n   * NOTE: May be overridden for testing.\n   * @package\n   * @param {function()} f\n   */\n  AsyncExecutor.prototype.asyncExecuteFunction = function(f) {\n    nativeSetTimeout(f, 0);\n  };\n\n  /**\n   * Execute scheduled jobs in a batch until all are executed or the batch\n   * execution time limit has been reached.\n   * @private\n   */\n  AsyncExecutor.prototype.executeBatch_ = function() {\n    while (this.batch_ && this.batch_.length) {\n      var /** !Array<?function()> */ executingBatch = this.batch_;\n      // Executions scheduled while executing this batch go into a new one to\n      // avoid the batch array getting too big.\n      this.batch_ = [];\n      for (var i = 0; i < executingBatch.length; ++i) {\n        var f = /** @type {function()} */ (executingBatch[i]);\n        executingBatch[i] = null;  // free memory\n        try {\n          f();\n        } catch (error) {\n          this.asyncThrow_(error);\n        }\n      }\n    }\n    // All jobs finished executing, so force scheduling a new batch next\n    // time asyncExecute() is called.\n    this.batch_ = null;\n  };\n\n  /**\n   * @private\n   * @param {*} exception\n   */\n  AsyncExecutor.prototype.asyncThrow_ = function(exception) {\n    this.asyncExecuteFunction(function() { throw exception; });\n  };\n\n  /**\n   * @enum {number}\n   */\n  var PromiseState = {\n    /** The Promise is waiting for resolution. */\n    PENDING: 0,\n\n    /** The Promise has been resolved with a fulfillment value. */\n    FULFILLED: 1,\n\n    /** The Promise has been resolved with a rejection reason. */\n    REJECTED: 2\n  };\n\n\n  /**\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n   * @param {function(\n   *             function((TYPE|IThenable<TYPE>|Thenable|null)=),\n   *             function(*=))} executor\n   * @constructor\n   * @extends {Promise<TYPE>}\n   * @template TYPE\n   */\n  var PolyfillPromise = function(executor) {\n    /** @private {PromiseState} */\n    this.state_ = PromiseState.PENDING;\n\n    /**\n     * The settled result of the Promise. Immutable once set with either a\n     * fulfillment value or rejection reason.\n     * @private {*}\n     */\n    this.result_ = undefined;\n\n    /**\n     * These functions must be asynchronously executed when this promise\n     * settles.\n     * @private {?Array<function()>}\n     */\n    this.onSettledCallbacks_ = [];\n\n    /**\n     * Whether the rejection has any handler when the promise is rejected.\n     * @private {boolean}\n     */\n    this.isRejectionHandled_ = false;\n\n    var resolveAndReject = this.createResolveAndReject_();\n    try {\n      executor(resolveAndReject.resolve, resolveAndReject.reject);\n    } catch (e) {\n      resolveAndReject.reject(e);\n    }\n  };\n\n\n  /**\n   * Create a pair of functions for resolving or rejecting this Promise.\n   *\n   * <p>After the resolve or reject function has been called once, later calls\n   * do nothing.\n   * @private\n   * @return {{\n   *     resolve: function((TYPE|IThenable<TYPE>|Thenable|null)=),\n   *     reject:  function(*=)\n   * }}\n   */\n  PolyfillPromise.prototype.createResolveAndReject_ = function() {\n    var thisPromise = this;\n    var alreadyCalled = false;\n    /**\n     * @param {function(this:PolyfillPromise<TYPE>, T=)} method\n     * @return {function(T=)}\n     * @template T\n     */\n    function firstCallWins(method) {\n      return function(/** T= */ x) {\n        if (!alreadyCalled) {\n          alreadyCalled = true;\n          method.call(thisPromise, x);\n        }\n      };\n    }\n    return {\n      resolve: firstCallWins(this.resolveTo_),\n      reject: firstCallWins(this.reject_)\n    };\n  };\n\n\n  /**\n   * @private\n   * @param {*=} value\n   */\n  PolyfillPromise.prototype.resolveTo_ = function(value) {\n    if (value === this) {\n      this.reject_(new TypeError('A Promise cannot resolve to itself'));\n    } else if (value instanceof PolyfillPromise) {\n      this.settleSameAsPromise_(/** @type {!PolyfillPromise} */ (value));\n    } else if (isObject(value)) {\n      this.resolveToNonPromiseObj_(/** @type {!Object} */ (value));\n    } else {\n      this.fulfill_(value);\n    }\n  };\n\n\n  /**\n   * @private\n   * @param {!Object} obj\n   * @suppress {strictMissingProperties} obj.then\n   */\n  PolyfillPromise.prototype.resolveToNonPromiseObj_ = function(obj) {\n    var thenMethod = undefined;\n\n    try {\n      thenMethod = obj.then;\n    } catch (error) {\n      this.reject_(error);\n      return;\n    }\n    if (typeof thenMethod == 'function') {\n      this.settleSameAsThenable_(thenMethod, /** @type {!Thenable} */ (obj));\n    } else {\n      this.fulfill_(obj);\n    }\n  };\n\n\n  /**\n   * @param {*} value anything\n   * @return {boolean}\n   */\n  function isObject(value) {\n    switch (typeof value) {\n      case 'object':\n        return value != null;\n      case 'function':\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  /**\n   * Reject this promise for the given reason.\n   * @private\n   * @param {*=} reason\n   * @throws {!Error} if this promise is already fulfilled or rejected.\n   */\n  PolyfillPromise.prototype.reject_ = function(reason) {\n    this.settle_(PromiseState.REJECTED, reason);\n  };\n\n  /**\n   * Fulfill this promise with the given value.\n   * @private\n   * @param {!TYPE} value\n   * @throws {!Error} when this promise is already fulfilled or rejected.\n   */\n  PolyfillPromise.prototype.fulfill_ = function(value) {\n    this.settle_(PromiseState.FULFILLED, value);\n  };\n\n  /**\n   * Fulfill or reject this promise with the given value/reason.\n   * @private\n   * @param {!PromiseState} settledState (FULFILLED or REJECTED)\n   * @param {*} valueOrReason\n   * @throws {!Error} when this promise is already fulfilled or rejected.\n   */\n  PolyfillPromise.prototype.settle_ = function(settledState, valueOrReason) {\n    if (this.state_ != PromiseState.PENDING) {\n      throw new Error(\n          'Cannot settle(' + settledState + ', ' + valueOrReason +\n          '): Promise already settled in state' + this.state_);\n    }\n    this.state_ = settledState;\n    this.result_ = valueOrReason;\n    if (this.state_ === PromiseState.REJECTED) {\n      this.scheduleUnhandledRejectionCheck_();\n    }\n    this.executeOnSettledCallbacks_();\n  };\n\n  PolyfillPromise.prototype.scheduleUnhandledRejectionCheck_ = function() {\n    var self = this;\n    nativeSetTimeout(function() {\n      if (self.notifyUnhandledRejection_()) {\n        // console may not exist on IE 9.\n        var nativeConsole = $jscomp.global['console'];\n        if (typeof nativeConsole !== 'undefined') {\n          nativeConsole.error(self.result_);\n        }\n      }\n    }, 1);\n  };\n\n  /**\n   * Dispatches `unhandledrejection` event if the rejection is unhandled.\n   * @return {boolean} False means the fallback handler does not need to run. It\n   *     is either because rejection handlers are detected or one of the\n   *     `unhandledjrection` event handlers call `preventDefault()`.\n   *     True otherwise.\n   * @private\n   * @suppress {missingProperties}\n   */\n  PolyfillPromise.prototype.notifyUnhandledRejection_ = function() {\n    if (this.isRejectionHandled_) {\n      return false;\n    }\n    var NativeCustomEvent = $jscomp.global['CustomEvent'];\n    var NativeEvent = $jscomp.global['Event'];\n    var nativeDispatchEvent = $jscomp.global['dispatchEvent'];\n    if (typeof nativeDispatchEvent === 'undefined') {\n      return true;\n    }\n\n    var event;\n    if (typeof NativeCustomEvent === 'function') {\n      event =\n          new NativeCustomEvent('unhandledrejection', {cancelable: true});\n    } else if (typeof NativeEvent === 'function') {\n      // CustomEvent is not available in FireFox < 48 in workers.\n      // https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent\n      event = new NativeEvent('unhandledrejection', {cancelable: true});\n    } else {\n      // IE does not support CustomEvent constructor.\n      event = $jscomp.global['document'].createEvent('CustomEvent');\n      event.initCustomEvent(\n          'unhandledrejection', /** canBubbleArg */ false,\n          /** cancelableArg */ true, event);\n    }\n    event.promise = this;\n    event.reason = this.result_;\n\n    return nativeDispatchEvent(event);\n  };\n\n  PolyfillPromise.prototype.executeOnSettledCallbacks_ = function() {\n    if (this.onSettledCallbacks_ != null) {\n      for (var i = 0; i < this.onSettledCallbacks_.length; ++i) {\n        asyncExecutor.asyncExecute(this.onSettledCallbacks_[i]);\n      }\n      this.onSettledCallbacks_ = null;  // free memory\n    }\n  };\n\n  /**\n   * All promise async execution is managed by a single executor for the\n   * sake of efficiency.\n   * @const {!AsyncExecutor}\n   */\n  var asyncExecutor = new AsyncExecutor();\n\n  /**\n   * Arrange to settle this promise in the same way as the given thenable.\n   * @private\n   * @param {!PolyfillPromise} promise\n   */\n  PolyfillPromise.prototype.settleSameAsPromise_ = function(promise) {\n    var methods = this.createResolveAndReject_();\n\n    // Calling then() would create an unnecessary extra promise.\n    promise.callWhenSettled_(methods.resolve, methods.reject);\n  };\n\n  /**\n   * Arrange to settle this promise in the same way as the given thenable.\n   * @private\n   * @param {function(\n   *     function((TYPE|IThenable<TYPE>|Thenable|null)=),\n   *     function(*=))\n   * } thenMethod\n   * @param {!Thenable} thenable\n   */\n  PolyfillPromise.prototype.settleSameAsThenable_ = function(\n      thenMethod, thenable) {\n    var methods = this.createResolveAndReject_();\n\n    // Don't trust an unknown thenable implementation not to throw exceptions.\n    try {\n      thenMethod.call(thenable, methods.resolve, methods.reject);\n    } catch (error) {\n      methods.reject(error);\n    }\n  };\n\n  /** @override */\n  PolyfillPromise.prototype.then = function(onFulfilled, onRejected) {\n    var resolveChild;\n    var rejectChild;\n    var childPromise = new PolyfillPromise(function(resolve, reject) {\n      resolveChild = resolve;\n      rejectChild = reject;\n    });\n    function createCallback(paramF, defaultF) {\n      // The spec says to ignore non-function values for onFulfilled and\n      // onRejected\n      if (typeof paramF == 'function') {\n        return function(x) {\n          try {\n            resolveChild(paramF(x));\n          } catch (error) {\n            rejectChild(error);\n          }\n        };\n      } else {\n        return defaultF;\n      }\n    }\n\n    this.callWhenSettled_(\n        createCallback(onFulfilled, resolveChild),\n        createCallback(onRejected, rejectChild));\n    return childPromise;\n  };\n\n  /** @override */\n  PolyfillPromise.prototype.catch = function(onRejected) {\n    return this.then(undefined, onRejected);\n  };\n\n\n  PolyfillPromise.prototype.callWhenSettled_ = function(\n      onFulfilled, onRejected) {\n    var /** !PolyfillPromise */ thisPromise = this;\n    function callback() {\n      switch (thisPromise.state_) {\n        case PromiseState.FULFILLED:\n          onFulfilled(thisPromise.result_);\n          break;\n        case PromiseState.REJECTED:\n          onRejected(thisPromise.result_);\n          break;\n        default:\n          throw new Error('Unexpected state: ' + thisPromise.state_);\n      }\n    }\n    if (this.onSettledCallbacks_ == null) {\n      // we've already settled\n      asyncExecutor.asyncExecute(callback);\n    } else {\n      this.onSettledCallbacks_.push(callback);\n    }\n    this.isRejectionHandled_ = true;\n  };\n\n  // called locally, so give it a name\n  function resolvingPromise(opt_value) {\n    if (opt_value instanceof PolyfillPromise) {\n      return opt_value;\n    } else {\n      return new PolyfillPromise(function(resolve, reject) {\n        resolve(opt_value);\n      });\n    }\n  }\n  PolyfillPromise['resolve'] = resolvingPromise;\n\n\n  PolyfillPromise['reject'] = function(opt_reason) {\n    return new PolyfillPromise(function(resolve, reject) {\n      reject(opt_reason);\n    });\n  };\n\n\n  PolyfillPromise['race'] = function(thenablesOrValues) {\n    return new PolyfillPromise(function(resolve, reject) {\n      var /** !Iterator<*> */ iterator =\n          $jscomp.makeIterator(thenablesOrValues);\n      for (var /** !IIterableResult<*> */ iterRec = iterator.next();\n           !iterRec.done;\n           iterRec = iterator.next()) {\n        // Using resolvingPromise() allows us to treat all elements the same\n        // way.\n        // NOTE: resolvingPromise(promise) always returns the argument\n        // unchanged.\n        // Using .callWhenSettled_() instead of .then() avoids creating an\n        // unnecessary extra promise.\n        resolvingPromise(iterRec.value).callWhenSettled_(resolve, reject);\n      }\n    });\n  };\n\n\n  PolyfillPromise['all'] = function(thenablesOrValues) {\n    var /** !Iterator<*> */ iterator = $jscomp.makeIterator(thenablesOrValues);\n    var /** !IIterableResult<*> */ iterRec = iterator.next();\n\n    if (iterRec.done) {\n      return resolvingPromise([]);\n    } else {\n      return new PolyfillPromise(function(resolveAll, rejectAll) {\n        var resultsArray = [];\n        var unresolvedCount = 0;\n\n        function onFulfilled(i) {\n          return function(ithResult) {\n            resultsArray[i] = ithResult;\n            unresolvedCount--;\n            if (unresolvedCount == 0) {\n              resolveAll(resultsArray);\n            }\n          };\n        }\n\n        do {\n          resultsArray.push(undefined);\n          unresolvedCount++;\n          // Using resolvingPromise() allows us to treat all elements the same\n          // way.\n          // NOTE: resolvingPromise(promise) always returns the argument\n          // unchanged. Using .callWhenSettled_() instead of .then() avoids\n          // creating an unnecessary extra promise.\n          resolvingPromise(iterRec.value)\n              .callWhenSettled_(\n                  onFulfilled(resultsArray.length - 1), rejectAll);\n          iterRec = iterator.next();\n        } while (!iterRec.done);\n      });\n    }\n  };\n\n  return PolyfillPromise;\n}, 'es6', 'es3');\n",
"js/es6/reflect.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Rolls together all ES6 Reflect polyfills.\n */\n'require es6/reflect/apply';\n'require es6/reflect/construct';\n'require es6/reflect/defineproperty';\n'require es6/reflect/deleteproperty';\n'require es6/reflect/get';\n'require es6/reflect/getownpropertydescriptor';\n'require es6/reflect/getprototypeof';\n'require es6/reflect/has';\n'require es6/reflect/isextensible';\n'require es6/reflect/ownkeys';\n'require es6/reflect/preventextensions';\n'require es6/reflect/set';\n'require es6/reflect/setprototypeof';\n",
"js/es6/reflect/apply.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.apply', function(orig) {\n  if (orig) return orig;\n  var apply = Function.prototype.apply;\n\n  /**\n   * Polyfill for Reflect.apply() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply\n   *\n   * Calls a target function with arguments as specified, just\n   * as Function.prototype.apply.\n   *\n   * @param {function(this: THIS, ...*): RESULT} target The function to call.\n   * @param {THIS} thisArg The 'this' argument.\n   * @param {!Array} argList The arguments as a list.\n   * @return {RESULT} The result of the function call.\n   * @template THIS, RESULT\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(target, thisArg, argList) {\n    return apply.call(target, thisArg, argList);\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/construct.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require es6/util/construct';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n$jscomp.polyfill('Reflect.construct', function(orig) {\n  // NOTE: This is just Reflect.construct if it's present and functional.\n  return $jscomp.construct;\n}, 'es6', 'es3');\n",
"js/es6/reflect/defineproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.defineProperty', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.defineProperty() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty\n   *\n   * Version of Object.defineProperty that returns a boolean.\n   *\n   * @param {!Object} target Target on which to define the property.\n   * @param {string} propertyKey Name of the property to define.\n   * @param {!ObjectPropertyDescriptor} attributes Property attributes.\n   * @return {boolean} Whether the property was defined.\n   */\n  var polyfill = function(target, propertyKey, attributes) {\n    try {\n      Object.defineProperty(target, propertyKey, attributes);\n      var desc = Object.getOwnPropertyDescriptor(target, propertyKey);\n      if (!desc) return false;\n      return desc.configurable === (attributes.configurable || false) &&\n          desc.enumerable === (attributes.enumerable || false) &&\n          ('value' in desc ?\n              desc.value === attributes.value &&\n                  desc.writable === (attributes.writable || false) :\n              desc.get === attributes.get &&\n                  desc.set === attributes.set);\n    } catch (err) {\n      return false;\n    }\n  };\n  return polyfill;\n}, 'es6', 'es5'); // ES5: Requires Object.defineProperty\n",
"js/es6/reflect/deleteproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.deleteProperty', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.deleteProperty() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty\n   *\n   * Applies the 'delete' operator as a function.\n   *\n   * @param {!Object} target Target on which to delete the property.\n   * @param {string} propertyKey Name of the property to delete.\n   * @return {boolean} Whether the property was deleted.\n   */\n  var polyfill = function(target, propertyKey) {\n    if (!$jscomp.owns(target, propertyKey)) {\n      return true;\n    }\n    try {\n      return delete target[propertyKey];\n    } catch (err) {\n      return false;\n    }\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/get.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/finddescriptor';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.get', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.get() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get\n   *\n   * Applies the 'getprop' operator as a function.\n   *\n   * @param {!Object} target Target on which to get the property.\n   * @param {string} propertyKey Name of the property to get.\n   * @param {!Object=} opt_receiver An optional 'this' to use for a getter.\n   * @return {*} The value of the property.\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(target, propertyKey, opt_receiver) {\n    if (arguments.length <= 2) {\n      return target[propertyKey];\n    }\n    var property = $jscomp.findDescriptor(target, propertyKey);\n    if (property) {\n      return property.get ? property.get.call(opt_receiver) : property.value;\n    }\n    return undefined;\n  };\n  return polyfill;\n}, 'es6', 'es5'); // ES5: findDescriptor requires getPrototypeOf\n",
"js/es6/reflect/getownpropertydescriptor.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.getOwnPropertyDescriptor', function(orig) {\n  // NOTE: We don't make guarantees about correct throwing behavior.\n  // Non-object arguments should be prevented by the type checker.\n  return orig || Object.getOwnPropertyDescriptor;\n}, 'es6', 'es5'); // ES5: Requires Object.getOwnPropertyDescriptor\n",
"js/es6/reflect/getprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.getPrototypeOf', function(orig) {\n  // NOTE: We don't make guarantees about correct throwing behavior.\n  // Non-object arguments should be prevented by the type checker.\n  return orig || Object.getPrototypeOf;\n}, 'es6', 'es5'); // ES5: Requires Object.getPrototypeOf\n",
"js/es6/reflect/has.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.has', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.has() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has\n   *\n   * Applies the 'in' operator as a function.\n   *\n   * @param {!Object} target\n   * @param {*} propertyKey\n   * @return {boolean}\n   */\n  var polyfill = function(target, propertyKey) {\n    return propertyKey in target;\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/isextensible.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/defines';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.isExtensible', function(orig) {\n  if (orig) return orig;\n  if ($jscomp.ASSUME_ES5 || typeof Object.isExtensible == 'function') {\n    return Object.isExtensible;\n  }\n  return function() { return true; };\n}, 'es6', 'es3');\n",
"js/es6/reflect/ownkeys.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n'require es6/object/getownpropertysymbols';\n\n\n$jscomp.polyfill('Reflect.ownKeys',\n    /**\n     * @param {*} orig\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(orig) {\n  if (orig) return orig;\n\n  var symbolPrefix = 'jscomp_symbol_';\n  function isSymbol(key) {\n    return key.substring(0, symbolPrefix.length) == symbolPrefix;\n  }\n\n  /**\n   * Polyfill for Reflect.ownKeys() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys\n   *\n   * Returns an array of the object's own property keys.\n   *\n   * @param {!Object} target\n   * @return {!Array<(string|symbol)>}\n   */\n  var polyfill = function(target) {\n    var keys = [];\n    var names = Object.getOwnPropertyNames(target);\n    var symbols = Object.getOwnPropertySymbols(target);\n    for (var i = 0; i < names.length; i++) {\n      (isSymbol(names[i]) ? symbols : keys).push(names[i]);\n    }\n    return keys.concat(symbols);\n  };\n  return polyfill;\n}, 'es6', 'es5'); // ES5: Requires Object.getOwnPropertyNames\n",
"js/es6/reflect/preventextensions.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/defines';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.preventExtensions', function(orig) {\n  if (orig) return orig;\n\n  if (!($jscomp.ASSUME_ES5 || typeof Object.preventExtensions == 'function')) {\n    return function() { return false; };\n  }\n\n  /**\n   * Polyfill for Reflect.preventExtensions() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions\n   *\n   * Same function as Object.preventExtensions (the spec says\n   * to throw if the input is not an object, but jscompiler will\n   * fail to typecheck, so there's no reason to distinguish here).\n   *\n   * @param {!Object} target\n   * @return {boolean}\n   */\n  var polyfill = function(target) {\n    Object.preventExtensions(target);\n    return !Object.isExtensible(target);\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/reflect.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n// This must execute before any Reflect.* static method polyfills.\n$jscomp.polyfill('Reflect', function(orig) {\n  if (orig) return orig;\n  return {};\n}, 'es6', 'es3');\n",
"js/es6/reflect/set.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/isextensible';\n'require es6/reflect/reflect';\n'require util/finddescriptor';\n'require util/polyfill';\n\n\n$jscomp.polyfill('Reflect.set', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.set() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set\n   *\n   * Applies the 'setprop' operator as a function.\n   *\n   * @param {!Object} target Target on which to get the property.\n   * @param {string} propertyKey Name of the property to get.\n   * @param {*} value Value to set.\n   * @param {!Object=} opt_receiver An optional 'this' to use for a setter.\n   * @return {boolean} Whether setting was successful.\n   */\n  var polyfill = function(target, propertyKey, value, opt_receiver) {\n    var property = $jscomp.findDescriptor(target, propertyKey);\n    if (!property) {\n      if (Reflect.isExtensible(target)) {\n        target[propertyKey] = value;\n        return true;\n      }\n      return false;\n    }\n    if (property.set) {\n      property.set.call(arguments.length > 3 ? opt_receiver : target, value);\n      return true;\n    } else if (property.writable && !Object.isFrozen(target)) {\n      target[propertyKey] = value;\n      return true;\n    }\n    return false;\n  };\n  return polyfill;\n}, 'es6', 'es5'); // ES5: findDescriptor requires getPrototypeOf\n",
"js/es6/reflect/setprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/reflect/reflect';\n'require es6/util/setprototypeof';\n\n\n$jscomp.polyfill(\n    'Reflect.setPrototypeOf',\n    /**\n     * These annotations are intended to match the signature of\n     * $jscomp.polyfill(). Being more specific makes the compiler unhappy.\n     * @suppress {reportUnknownTypes}\n     * @param {?*} orig\n     * @return {*}\n     */\n    function(orig) {\n      if (orig) {\n        return orig;\n      } else if ($jscomp.setPrototypeOf) {\n        /** @const {!function(!Object,?Object):!Object} */\n        var setPrototypeOf = $jscomp.setPrototypeOf;\n        /**\n         * @param {!Object} target\n         * @param {?Object} proto\n         * @return {boolean}\n         */\n        var polyfill = function(target, proto) {\n          try {\n            setPrototypeOf(target, proto);\n            return true;\n          } catch (e) {\n            return false;\n          }\n        };\n        return polyfill;\n      } else {\n        // it isn't possible to implement this method\n        return null;\n      }\n    },\n    'es6', 'es5');\n",
"js/es6/set.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/map';\n'require es6/symbol';\n'require util/defines';\n'require util/polyfill';\n\n$jscomp.polyfill('Set',\n    /**\n     * @param {*} NativeSet\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativeSet) {\n\n  /**\n   * Checks conformance of the existing Set.\n   * @return {boolean} True if the browser's implementation conforms.\n   * @suppress {missingProperties} \"entries\" unknown prototype\n   */\n  function isConformant() {\n    if ($jscomp.ASSUME_NO_NATIVE_SET ||\n        !NativeSet ||\n        typeof NativeSet != \"function\" ||\n        !NativeSet.prototype.entries ||\n        typeof Object.seal != 'function') {\n      return false;\n    }\n    // Some implementations don't support constructor arguments.\n    try {\n      NativeSet = /** @type {function(new: Set, !Iterator=)} */ (NativeSet);\n      var value = Object.seal({x: 4});\n      var set = new NativeSet($jscomp.makeIterator([value]));\n      if (!set.has(value) || set.size != 1 || set.add(value) != set ||\n          set.size != 1 || set.add({x: 4}) != set || set.size != 2) {\n        return false;\n      }\n      var iter = set.entries();\n      var item = iter.next();\n      if (item.done || item.value[0] != value || item.value[1] != value) {\n        return false;\n      }\n      item = iter.next();\n      if (item.done || item.value[0] == value || item.value[0].x != 4 ||\n          item.value[1] != item.value[0]) {\n        return false;\n      }\n      return iter.next().done;\n    } catch (err) { // This should hopefully never happen, but let's be safe.\n      return false;\n    }\n  }\n\n  if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n    if (NativeSet && $jscomp.ES6_CONFORMANCE) return NativeSet;\n  } else {\n    if (isConformant()) return NativeSet;\n  }\n\n  /**\n   * Polyfill for the global Map data type.\n   * @constructor\n   * @struct\n   * @extends {Set<VALUE>}\n   * @implements {Iterable<VALUE>}\n   * @template KEY, VALUE\n   * @param {!Iterable<VALUE>|!Array<VALUE>|null=} opt_iterable\n   *     Optional data to populate the set.\n   */\n  // TODO(sdh): fix param type if heterogeneous arrays ever supported.\n  var PolyfillSet = function(opt_iterable) {\n    /** @private @const {!Map<VALUE, VALUE>} */\n    this.map_ = new Map();\n    if (opt_iterable) {\n      var iter = $jscomp.makeIterator(opt_iterable);\n      var entry;\n      while (!(entry = iter.next()).done) {\n        var item = /** @type {!IIterableResult<VALUE>} */ (entry).value;\n        this.add(item);\n      }\n    }\n    // Note: this property should not be changed.  If we're willing to give up\n    // ES3 support, we could define it as a property directly.  It should be\n    // marked readonly if such an annotation ever comes into existence.\n    this.size = this.map_.size;\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.add = function(value) {\n    // normalize -0/+0 to +0\n    value = value === 0 ? 0 : value;\n    this.map_.set(value, value);\n    this.size = this.map_.size;\n    return this;\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.delete = function(value) {\n    var result = this.map_.delete(value);\n    this.size = this.map_.size;\n    return result;\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.clear = function() {\n    this.map_.clear();\n    this.size = 0;\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.has = function(value) {\n    return this.map_.has(value);\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.entries = function() {\n    return this.map_.entries();\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.values = function() {\n    return this.map_.values();\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.keys = PolyfillSet.prototype.values;\n\n\n  /** @type {?} */ (PolyfillSet.prototype)[Symbol.iterator] =\n      PolyfillSet.prototype.values;\n\n\n  /** @override */\n  PolyfillSet.prototype.forEach = function(callback, opt_thisArg) {\n    var set = this;\n    this.map_.forEach(function(value) {\n      return callback.call(/** @type {?} */ (opt_thisArg), value, value, set);\n    });\n  };\n\n\n  return PolyfillSet;\n}, 'es6', 'es3');\n",
"js/es6/string.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 String polyfills.\n * @suppress {uselessCode}\n */\n'require es6/string/codepointat';\n'require es6/string/endswith';\n'require es6/string/fromcodepoint';\n'require es6/string/includes';\n'require es6/string/matchall';\n'require es6/string/padend';\n'require es6/string/padstart';\n'require es6/string/raw';\n'require es6/string/repeat';\n'require es6/string/replaceall';\n'require es6/string/startswith';\n'require es6/string/trimend';\n'require es6/string/trimstart';\n",
"js/es6/string/codepointat.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.codePointAt', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the UTF-16 codepoint at the given index.\n   *\n   * <p>Polyfills the instance method String.prototype.codePointAt().\n   *\n   * @this {string}\n   * @param {number} position\n   * @return {number|undefined} The codepoint.\n   */\n  var polyfill = function(position) {\n    // NOTE: this is taken from v8's harmony-string.js StringCodePointAt\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, null, 'codePointAt');\n    var size = string.length;\n    // Make 'position' a number (non-number coerced to NaN and then or to zero).\n    position = Number(position) || 0;\n    if (!(position >= 0 && position < size)) {\n      return void 0;\n    }\n    // Truncate 'position' to an integer.\n    position = position | 0;\n    var first = string.charCodeAt(position);\n    if (first < 0xD800 || first > 0xDBFF || position + 1 === size) {\n      return first;\n    }\n    var second = string.charCodeAt(position + 1);\n    if (second < 0xDC00 || second > 0xDFFF) {\n      return first;\n    }\n    return (first - 0xD800) * 0x400 + second + 0x2400;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/endswith.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.endsWith', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Tests whether the string ends with a given substring.\n   *\n   * <p>Polyfills the instance method String.prototype.endsWith().\n   *\n   * @this {string}\n   * @param {string} searchString\n   * @param {number=} opt_position\n   * @return {boolean}\n   */\n  var polyfill = function(searchString, opt_position) {\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, searchString, 'endsWith');\n    searchString = searchString + '';\n    if (opt_position === void 0) opt_position = string.length;\n    var i = Math.max(0, Math.min(opt_position | 0, string.length));\n    var j = searchString.length;\n    while (j > 0 && i > 0) {\n      if (string[--i] != searchString[--j]) return false;\n    }\n    return j <= 0;\n  };\nreturn polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/fromcodepoint.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('String.fromCodePoint', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Creates a new string from the given codepoints.\n   *\n   * <p>Polyfills the static function String.fromCodePoint().\n   *\n   * @param {...number} var_args\n   * @return {string}\n   */\n  var polyfill = function(var_args) {\n    // Note: this is taken from v8's harmony-string.js StringFromCodePoint.\n    var result = '';\n    for (var i = 0; i < arguments.length; i++) {\n      var code = Number(arguments[i]);\n      if (code < 0 || code > 0x10FFFF || code !== Math.floor(code)) {\n        throw new RangeError('invalid_code_point ' + code);\n      }\n      if (code <= 0xFFFF) {\n        result += String.fromCharCode(code);\n      } else {\n        code -= 0x10000;\n        result += String.fromCharCode((code >>> 10) & 0x3FF | 0xD800);\n        result += String.fromCharCode(code & 0x3FF | 0xDC00);\n      }\n    }\n    return result;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/includes.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.includes', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Searches for a substring, starting at the given position.\n   *\n   * <p>Polyfills the instance method String.prototype.includes().\n   *\n   * @this {string}\n   * @param {string} searchString\n   * @param {number=} opt_position\n   * @return {boolean}\n   */\n  var polyfill = function(searchString, opt_position) {\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, searchString, 'includes');\n    return string.indexOf(searchString, opt_position || 0) !== -1;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/matchall.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/symbol';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.matchAll', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an iterator of all results matching a string against a\n   * regular expression, including capturing groups.\n   *\n   * Polyfills the instance method String.prototype.matchAll().\n   *\n   * The spec calls for any non-RegExp object to be automatically converted,\n   * so we accept anything here, even though our externs only allow\n   * RegExp|string.\n   *\n   * @this {string}\n   * @param {*} regexp\n   * A regular expression object. If a non-RegExp object obj is passed,\n   * it is implicitly converted to a RegExp with a global tag by using\n   * new RegExp(obj).\n   * @return {!IteratorIterable<!RegExpResult>}\n   */\n  var polyfill = function(regexp) {\n    if (regexp instanceof RegExp && !regexp.global) {\n      throw new TypeError('RegExp passed into String.prototype.matchAll() must have global tag.');\n    }\n    var /** !RegExp */ regexCopy =\n        new RegExp(regexp, regexp instanceof RegExp ? undefined : 'g');\n    var matchString = this;\n    var /** boolean */ finished = false;\n    var matchAllIterator = {\n      next: function() {\n        if (finished) {\n          return {value: undefined, done: true};\n        }\n\n        var match = regexCopy.exec(matchString);\n        if (!match) {\n          finished = true;\n          return {value: undefined, done: true};\n        }\n        if (match[0] === '') {\n          /**\n           * See https://262.ecma-international.org/10.0/#sec-advancestringindex\n           * and\n           * https://github.com/ljharb/String.prototype.matchAll/blob/5e1a234e65d03e5312ea1d3cb617444f4ffa6e23/helpers/RegExpStringIterator.js#L71\n           *\n           * matchAll() is not allowed to get \"stuck\" returning an empty\n           * string match infinitely, so we must make sure lastIndex always\n           * increases.\n           *\n           * Also assume that `fullUnicode === false`. Any browser that supports\n           * unicode regexes should not need this polyfill.\n           */\n          regexCopy.lastIndex += 1;\n        }\n\n        return {value: match, done: false};\n      }\n    };\n    matchAllIterator[Symbol.iterator] = function() { return matchAllIterator; };\n    return /**@type {!IteratorIterable<!RegExpResult>}> */ (matchAllIterator);\n  };\n  return polyfill;\n}, 'es_2020', 'es3');\n",
"js/es6/string/padend.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/stringpadding';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.padEnd', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills String.prototype.padEnd.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd\n   *\n   * @this {string}\n   * @param {number} targetLength\n   * @param {string=} opt_padString\n   * @return {string}\n   */\n  var padEnd = function(targetLength, opt_padString) {\n    var string = $jscomp.checkStringArgs(this, null, 'padStart');\n    var padLength = targetLength - string.length;\n    return string + $jscomp.stringPadding(opt_padString, padLength);\n  };\n\n  return padEnd;\n}, 'es8', 'es3');\n",
"js/es6/string/padstart.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n'require util/stringpadding';\n\n$jscomp.polyfill('String.prototype.padStart', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills String.prototype.padStart.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart\n   *\n   * @this {string}\n   * @param {number} targetLength\n   * @param {string=} opt_padString\n   * @return {string}\n   */\n  var padStart = function(targetLength, opt_padString) {\n    var string = $jscomp.checkStringArgs(this, null, 'padStart');\n    var padLength = targetLength - string.length;\n    return $jscomp.stringPadding(opt_padString, padLength) + string;\n  };\n\n  return padStart;\n}, 'es8', 'es3');\n",
"js/es6/string/raw.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview String.raw polyfill.\n * @suppress {uselessCode}\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('String.raw', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills String.raw.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw\n   *\n   * @param {!ITemplateArray} strings List of string fragments to concatenate.\n   * @param {...*} var_args Values to go between string fragments.\n   * @return {string}\n   */\n  const stringRaw = function(strings, var_args) {\n    if (strings == null) {\n      throw new TypeError('Cannot convert undefined or null to object');\n    }\n    const raw = strings.raw;\n    const rawlen = raw.length;\n    let result = \"\";\n    for (let i = 0; i < rawlen; ++i) {\n      result += raw[i];\n      if ((i + 1) < rawlen && (i + 1) < arguments.length) {\n        result += String(arguments[i+1]);\n      }\n    }\n    return result;\n  };\n\n  return stringRaw;\n}, 'es6', 'es3');\n",
"js/es6/string/repeat.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.repeat', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns a new string repeated the given number of times.\n   *\n   * <p>Polyfills the instance method String.prototype.repeat().\n   *\n   * @this {string}\n   * @param {number} copies\n   * @return {string}\n   */\n  var polyfill = function(copies) {\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, null, 'repeat');\n    if (copies < 0 || copies > 0x4FFFFFFF) { // impose a 1GB limit\n      throw new RangeError('Invalid count value');\n    }\n    copies = copies | 0; // cast to a signed integer.\n    var result = '';\n    while (copies) {\n      if (copies & 1) result += string;\n      if ((copies >>>= 1)) string += string;\n    }\n    return result;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/replaceall.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Creates polyfill for `String.prototype.replaceAll` being\n * added with ES2021. https://tc39.es/ecma262/#sec-string.prototype.replaceall\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.replaceAll', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Escapes characters in the string that are not safe to use in a RegExp.\n   * @param {string|null} s\n   * @return {string}\n   */\n  function regExpEscape(s) {\n    return String(s)\n        .replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g, '\\\\$1')\n        .replace(/\\x08/g, '\\\\x08');\n  }\n\n  /**\n   * Returns a new string in which all occurrences of searchValue are replaced\n   * with the given replacement.\n   *\n   * Polyfills the instance method String.prototype.replaceAll().\n   *\n   * @this {string}\n   * @param {!RegExp|string} searchValue to replace.\n   * @param {?string|function(string, ...?):*} replacement string or replacer\n   *     function\n   * @return {string} new string with searchValue substituted with replacement.\n   */\n  var polyfill = function(searchValue, replacement) {\n    if (searchValue instanceof RegExp && !searchValue.global) {\n      throw new TypeError(\n          'String.prototype.replaceAll called with a non-global RegExp argument.');\n    }\n\n    if (searchValue instanceof RegExp) {\n      // Must behave exactly like String.prototype.replace if the searchValue is\n      // a global regular expression.\n      return this.replace(searchValue, replacement);\n    }\n\n    // regExpEscape() sticks a '\\' character in front of all the RegExp\n    // special characters.\n    return this.replace(\n        new RegExp(regExpEscape(searchValue), 'g'), replacement);\n  };\n  return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/string/startswith.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.startsWith', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Tests whether the string starts with a given substring.\n   *\n   * <p>Polyfills the instance method String.prototype.startsWith().\n   *\n   * @this {string}\n   * @param {string} searchString\n   * @param {number=} opt_position\n   * @return {boolean}\n   */\n  var polyfill = function(searchString, opt_position) {\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, searchString, 'startsWith');\n    searchString = searchString + '';\n    var strLen = string.length;\n    var searchLen = searchString.length;\n    var i = Math.max(\n        0,\n        Math.min(/** @type {number} */ (opt_position) | 0, string.length));\n    var j = 0;\n    while (j < searchLen && i < strLen) {\n      if (string[i++] != searchString[j++]) return false;\n    }\n    return j >= searchLen;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/trimend.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n// Most browsers implemented trimRight around ES5-time-frame, but it wasn't\n// officially part of the language specification until ES_2019, so we have\n// to provide a polyfill for it.\n// IE11 doesn't have it, of course...\n$jscomp.polyfill('String.prototype.trimRight', function(orig) {\n  /**\n   * @this {string}\n   * @return {string}\n   */\n  function polyfill() {\n    return this.replace(/[\\s\\xa0]+$/, '');\n  }\n  return orig || polyfill;\n}, 'es_2019', 'es3');\n\n$jscomp.polyfill('String.prototype.trimEnd', function(orig) {\n  return orig || String.prototype.trimRight;\n}, 'es_2019', 'es3');\n",
"js/es6/string/trimstart.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n// Most browsers implemented trimLeft around ES5-time-frame, but it wasn't\n// officially part of the language specification until ES_2019, so we have\n// to provide a polyfill for it.\n// IE11 doesn't have it, of course...\n$jscomp.polyfill('String.prototype.trimLeft', function(orig) {\n  /**\n   * @this {string}\n   * @return {string}\n   */\n  function polyfill() {\n    return this.replace(/^[\\s\\xa0]+/, '');\n  }\n  return orig || polyfill;\n}, 'es_2019', 'es3');\n\n$jscomp.polyfill('String.prototype.trimStart', function(orig) {\n  return orig || String.prototype.trimLeft;\n}, 'es_2019', 'es3');\n",
"js/es6/symbol.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Symbol polyfill.\n * @suppress {uselessCode}\n */\n\n'require es6/util/arrayiterator';\n'require util/defineproperty';\n'require util/global';\n'require util/polyfill';\n\n/**\n * Initializes the Symbol function.\n * @noinline\n */\n// TODO(user): Remove this function\n$jscomp.initSymbol = function() {};\n\n$jscomp.polyfill('Symbol', function(orig) {\n  if (orig) return orig;  // no polyfill needed\n\n  /**\n   * @struct @constructor\n   * @param {string} id\n   * @param {string=} opt_description\n   */\n  var SymbolClass = function(id, opt_description) {\n    /** @private @const {string} */\n    this.$jscomp$symbol$id_ = id;\n\n    /** @const {string|undefined} */\n    this.description;\n\n    // description is read-only.\n    $jscomp.defineProperty(\n        this, 'description',\n        {configurable: true, writable: true, value: opt_description});\n  };\n\n\n  /** @override */\n  SymbolClass.prototype.toString = function() {\n    return this.$jscomp$symbol$id_;\n  };\n\n\n  /**\n   * Identifier for this compiled binary.\n   * @const {number}\n   */\n  var BIN_ID = (Math.random() * 1e9) >>> 0;\n\n  /** @const {string} */\n  var SYMBOL_PREFIX = 'jscomp_symbol_' + BIN_ID + '_';\n\n  /** @type {number} */\n  var counter = 0;\n\n  /**\n   * Produces \"symbols\" (actually just unique strings).\n   * @param {string=} opt_description\n   * @return {!SymbolClass}\n   * @this {?Object}\n   */\n  var symbolPolyfill = function(opt_description) {\n    if (this instanceof symbolPolyfill) {\n      throw new TypeError('Symbol is not a constructor');\n    }\n    return (new SymbolClass(\n        SYMBOL_PREFIX + (opt_description || '') + '_' + counter++,\n        opt_description));\n  };\n\n  return symbolPolyfill;\n}, 'es6', 'es3');\n\n$jscomp.polyfill('Symbol.iterator', function(orig) {\n  if (orig) return orig;  // no polyfill needed\n\n  var symbolIterator = Symbol('Symbol.iterator');\n\n  // Polyfill 'Symbol.iterator' onto Array and the various TypedArray* objects.\n  // This array uses strings to index into $jscomp.global because the TypedArray\n  // objects are present in IE11 but not on older browsers. Using bracket access\n  // saves code size compared to `typeof Int8Array === 'function' && Int8Array`.\n  var /** !Array<string> */ arrayLikes = [\n    'Array',\n    // List taken from https://tc39.es/ecma262/#sec-typedarray-objects.\n    // The BigInt*Arrays are intentionally omitted because they are only present\n    // in browsers where Symbol is fully supported.\n    'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array',\n    'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array'\n  ];\n\n  for (var i = 0; i < arrayLikes.length; i++) {\n    var ArrayLikeCtor = /** @type {*} */ ($jscomp.global[arrayLikes[i]]);\n    if (typeof ArrayLikeCtor === 'function' &&\n        typeof ArrayLikeCtor.prototype[symbolIterator] != 'function') {\n      $jscomp.defineProperty(ArrayLikeCtor.prototype, symbolIterator, {\n        configurable: true,\n        writable: true,\n        /**\n         * @this {IArrayLike}\n         * @return {!IteratorIterable}\n         */\n        value: function() {\n          return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this));\n        }\n      });\n    }\n  }\n  return symbolIterator;\n}, 'es6', 'es3');\n\n$jscomp.polyfill('Symbol.asyncIterator', function(orig) {\n  if (orig) {\n    return orig;\n  }\n  return Symbol('Symbol.asyncIterator');\n}, 'es9', 'es3');\n\n/**\n * Returns an iterator with the given `next` method.  Passing\n * all iterators through this function allows easily extending\n * the definition of `%IteratorPrototype%` if methods are ever\n * added to it in the future.\n *\n * @param {function(this: Iterator<T>): T} next\n * @return {!IteratorIterable<T>}\n * @template T\n */\n$jscomp.iteratorPrototype = function(next) {\n  var iterator = {next: next};\n  /**\n   * @this {IteratorIterable}\n   * @return {!IteratorIterable}\n   */\n  iterator[Symbol.iterator] = function() {\n    return this;\n  };\n  return /** @type {!IteratorIterable} */ (iterator);\n};\n",
"js/es6/typed_array.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 TypedArray polyfills.\n * @suppress {uselessCode}\n */\n'require es6/typedarray/copywithin';\n'require es6/typedarray/fill';\n",
"js/es6/typedarray/copywithin.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/copywithin';\n'require util/polyfill';\n\n/**\n * @param {*} orig\n * @return {*}\n */\n$jscomp.typedArrayCopyWithin = function(orig) {\n  if (orig) return orig;\n  return Array.prototype.copyWithin;\n};\n\n$jscomp.polyfill(\n    'Int8Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Uint8Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Uint8ClampedArray.prototype.copyWithin', $jscomp.typedArrayCopyWithin,\n    'es6', 'es5');\n$jscomp.polyfill(\n    'Int16Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Uint16Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Int32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Uint32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Float32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Float64Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n",
"js/es6/typedarray/fill.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/fill';\n'require util/polyfill';\n\n/**\n * @param {*} orig\n * @return {*}\n */\n$jscomp.typedArrayFill = function(orig) {\n  if (orig) return orig;\n  return Array.prototype.fill;\n};\n\n$jscomp.polyfill(\n    'Int8Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Uint8Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Uint8ClampedArray.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Int16Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Uint16Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Int32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Uint32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Float32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Float64Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n",
"js/es6/util/arrayfromiterable.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for array destructuring.\n */\n'require es6/util/makeiterator';\n'require es6/util/arrayfromiterator';\n\n\n/**\n * Copies the values from an Iterable into an Array.\n * @param {string|!Array<T>|!Iterable<T>|!Arguments} iterable\n * @return {!Array<T>}\n * @template T\n */\n$jscomp.arrayFromIterable = function(iterable) {\n  if (iterable instanceof Array) {\n    return iterable;\n  } else {\n    return $jscomp.arrayFromIterator($jscomp.makeIterator(iterable));\n  }\n};\n",
"js/es6/util/arrayfromiterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for array destructuring.\n */\n'require base';\n\n\n/**\n * Copies the values from an Iterator into an Array. The important difference\n * between this and $jscomp.arrayFromIterable is that if the iterator's\n * next() method has already been called one or more times, this method returns\n * only the values that haven't been yielded yet.\n * @param {!Iterator<T>} iterator\n * @return {!Array<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.arrayFromIterator = function(iterator) {\n  var i;\n  var arr = [];\n  while (!(i = iterator.next()).done) {\n    arr.push(i.value);\n  }\n  return arr;\n};\n",
"js/es6/util/arrayiterator.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utility method for creating an iterator for Arrays.\n */\n\'require base\';\n\n/**\n * Returns an internal iterator from the given array.\n * @param {!IArrayLike<T>} array\n * @return {function():!IIterableResult<T>}\n * @template T\n */\n$jscomp.arrayIteratorImpl = function(array) {\n  var index = 0;\n  return function() {\n    if (index < array.length) {\n      return {\n        done: false,\n        value: array[index++],\n      };\n    } else {\n      return {done: true};\n    }\n  };\n};\n\n/**\n * Returns an internal iterator from the given array.\n * @param {!Array<T>} array\n * @return {!Iterator<T>}\n * @template T\n */\n$jscomp.arrayIterator = function(array) {\n  return /** @type {!Iterator<T>} */ ({next: $jscomp.arrayIteratorImpl(array)});\n};\n\n',
"js/es6/util/assign.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/owns';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * Equivalent to the Object.assign() method, but guaranteed to be available for use in code\n * generated by the compiler.\n *\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n *\n * Copies values of all enumerable own properties from one or more\n * sources to the given target object, and returns the target.\n *\n * @final\n * @param {!Object} target The target object onto which to copy.\n * @param {...?Object} var_args The source objects.\n * @return {!Object} The target object is returned.\n */\n$jscomp.assign =\n    ($jscomp.TRUST_ES6_POLYFILLS && typeof Object.assign == 'function') ?\n    Object.assign :\n    /**\n     * @param {!Object} target\n     * @param {...?Object} var_args\n     * @return {!Object}\n     * @suppress {reportUnknownTypes}\n     */\n    function(target, var_args) {\n      for (var i = 1; i < arguments.length; i++) {\n        var source = arguments[i];\n        if (!source) continue;\n        for (var key in source) {\n          if ($jscomp.owns(source, key)) target[key] = source[key];\n        }\n      }\n      return target;\n    };\n",
"js/es6/util/construct.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/objectcreate';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * Find or create a method that implements the behavior of `Reflect.construct`.\n *\n * @return {!Function}\n */\n$jscomp.getConstructImplementation = function() {\n  // Check for https://github.com/Microsoft/ChakraCore/issues/3217\n  /** @return {boolean} */\n  function reflectConstructWorks() {\n    /** @constructor */ function Base() {}\n    /** @constructor */ function Derived() {}\n    new Base();\n    Reflect.construct(Base, [], Derived);\n    return new Base() instanceof Base;\n  }\n\n  if ($jscomp.TRUST_ES6_POLYFILLS && typeof Reflect != 'undefined' &&\n      Reflect.construct) {\n    if (reflectConstructWorks()) return Reflect.construct;\n    var brokenConstruct = Reflect.construct;\n    /**\n     * @param {function(new: ?, ...?)} target The constructor to call.\n     * @param {!Array} argList The arguments as a list.\n     * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to\n     *     instantiate.\n     * @return {TARGET} The result of the function call.\n     * @template TARGET\n     * @suppress {reportUnknownTypes}\n     */\n    var patchedConstruct = function(target, argList, opt_newTarget) {\n      var out = brokenConstruct(target, argList);\n      if (opt_newTarget) Reflect.setPrototypeOf(out, opt_newTarget.prototype);\n      return out;\n    };\n    return patchedConstruct;\n  }\n\n  /**\n   * @param {function(new: ?, ...?)} target The constructor to call.\n   * @param {!Array} argList The arguments as a list.\n   * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to\n   *     instantiate.\n   * @return {TARGET} The result of the function call.\n   * @template TARGET\n   * @suppress {reportUnknownTypes}\n   */\n  function construct(target, argList, opt_newTarget) {\n    if (opt_newTarget === undefined) opt_newTarget = target;\n    var proto = opt_newTarget.prototype || Object.prototype;\n    var obj = $jscomp.objectCreate(proto);\n    var apply = Function.prototype.apply;\n    var out = apply.call(target, obj, argList);\n    return out || obj;\n  }\n  return construct;\n};\n\n/**\n * Polyfill for Reflect.construct() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\n *\n * The call to `$jscomp.getConstructImplementation()` is wrapped up as an object\n * literal `valueOf()` call in order to hide the (meaningless) side-effects\n * it contains that would otherwise prevent its definition from being removed,\n * even when nothing refers to `$jscomp.construct`.\n * @const\n */\n$jscomp.construct =\n    /** @type {typeof Reflect.construct} */ (\n        {valueOf: $jscomp.getConstructImplementation}.valueOf());\n",
"js/es6/util/createtemplatetagfirstarg.js":'/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for a tagged template\'s argument\n * @suppress {uselessCode}\n */\n\'require base\';\n\n/**\n * Simply accepts an ITemplateArray and returns it after setting its raw\n * property\n * @param {!ITemplateArray} arrayStrings\n * @return {!ITemplateArray}\n * @noinline\n */\n$jscomp.createTemplateTagFirstArg = function(arrayStrings) {\n  arrayStrings.raw = arrayStrings;\n  return /** @type {!ITemplateArray} */ (arrayStrings);\n};\n\n/**\n * Simply accepts an ITemplateArray and returns it after setting its raw\n * property\n * @param {!ITemplateArray} arrayStrings\n * @param {!ITemplateArray} rawArrayStrings raw string values of arrayString\n * @return {!ITemplateArray}\n * @noinline\n */\n$jscomp.createTemplateTagFirstArgWithRaw = function(\n    arrayStrings, rawArrayStrings) {\n  arrayStrings.raw = rawArrayStrings;\n  return /** @type {!ITemplateArray} */ (arrayStrings);\n};\n',
"js/es6/util/inherits.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for ES6 extends keyword.\n * @suppress {uselessCode}\n */\n'require base';\n'require util/objectcreate';\n'require es6/util/setprototypeof';\n\n\n/**\n * Inherit the prototype methods and static methods from one constructor\n * into another.\n *\n * This wires up the prototype chain (like goog.inherits) and copies static\n * properties, for ES6-to-ES{3,5} transpilation.\n *\n * Usage:\n * <pre>\n *   function ParentClass() {}\n *\n *   // Regular method.\n *   ParentClass.prototype.foo = function(a) {};\n *\n *   // Static method.\n *   ParentClass.bar = function() {};\n *\n *   function ChildClass() {\n *     ParentClass.call(this);\n *   }\n *   $jscomp.inherits(ChildClass, ParentClass);\n *\n *   var child = new ChildClass();\n *   child.foo();\n *   ChildClass.bar();  // Static inheritance.\n * </pre>\n *\n * @param {!Function} childCtor Child class.\n * @param {!Function} parentCtor Parent class.\n * @suppress {strictMissingProperties} 'superClass_' is not defined on Function\n */\n$jscomp.inherits = function(childCtor, parentCtor) {\n  childCtor.prototype = $jscomp.objectCreate(parentCtor.prototype);\n  /** @override */ childCtor.prototype.constructor = childCtor;\n  if ($jscomp.setPrototypeOf) {\n    // avoid null dereference warning\n    /** @const {!Function} */\n    var setPrototypeOf = $jscomp.setPrototypeOf;\n    setPrototypeOf(childCtor, parentCtor);\n  } else {\n    // setPrototypeOf is not available so we need to copy the static\n    // methods to the child\n    for (var p in parentCtor) {\n      if (p == 'prototype') {\n        // Don't copy parentCtor.prototype to childCtor.\n        continue;\n      }\n      if (Object.defineProperties) {\n        var descriptor = Object.getOwnPropertyDescriptor(parentCtor, p);\n        if (descriptor) {\n          Object.defineProperty(childCtor, p, descriptor);\n        }\n      } else {\n        // Pre-ES5 browser. Just copy with an assignment.\n        childCtor[p] = parentCtor[p];\n      }\n    }\n  }\n\n  childCtor.superClass_ = parentCtor.prototype;\n};\n",
"js/es6/util/iteratorfromarray.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utilities for iterator-returning methods.\n */\n'require es6/symbol';\n\n\n/**\n * Creates an iterator from an array-like, with a transformation function.\n * @param {!IArrayLike<INPUT>} array\n * @param {function(number, INPUT): OUTPUT} transform\n * @return {!IteratorIterable<OUTPUT>}\n * @template INPUT, OUTPUT\n * @suppress {checkTypes|reportUnknownTypes}\n */\n$jscomp.iteratorFromArray = function(array, transform) {\n  // NOTE: IE8 doesn't support indexing from boxed Strings.\n  if (array instanceof String) array = array + '';\n  var i = 0;\n  var done = false;\n  var iter = {\n    next: function() {\n      // Once we return done, we must always return done, even if the array\n      // grows later.\n      if (!done && i < array.length) {\n        var index = i++;\n        return {value: transform(index, array[index]), done: false};\n      }\n      done = true;\n      return {done: true, value: void 0};\n    }\n  };\n  iter[Symbol.iterator] = function() { return iter; };\n  return iter;\n};\n",
"js/es6/util/makeasynciterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for for-of loops.\n */\n'require es6/symbol';\n'require es6/util/makeiterator';\n\n/**\n * Creates an iterator for the given iterable.\n *\n * @param {string|!AsyncIterable<T>|!Iterable<T>|!Iterator<T>|!Arguments} iterable\n * @return {!AsyncIteratorIterable<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.makeAsyncIterator = function(iterable) {\n  var asyncIteratorFunction = (iterable)[Symbol.asyncIterator];\n  if (asyncIteratorFunction !== undefined) {\n    return asyncIteratorFunction.call(iterable);\n  }\n  return new $jscomp.AsyncIteratorFromSyncWrapper($jscomp.makeIterator(\n      /** @type {string|!Iterable<T>|!Iterator<T>|!Arguments} */\n      (iterable)));\n};\n\n/**\n *\n * @param {!Iterator<T>} iterator\n * @constructor\n * @implements {AsyncIteratorIterable<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncIteratorFromSyncWrapper = function(iterator) {\n  /**\n   * @return {!AsyncIterator<T>}\n   */\n  this[Symbol.asyncIterator] = function() {\n    return this;\n  };\n\n  /**\n   * @return {!Iterator<!Promise<!IIterableResult<T>>>}\n   */\n  this[Symbol.iterator] = function() {\n    return iterator;\n  };\n\n  /**\n   * @param {?=} param\n   * @return {!Promise<!IIterableResult<T>>}\n   */\n  this.next = function(param) {\n    return Promise.resolve(iterator.next(param));\n  };\n\n  if (iterator['throw'] !== undefined) {\n    /**\n     * @param {?} param\n     * @return {!Promise<!IIterableResult<T>>}\n     */\n    this['throw'] = function(param) {\n      return Promise.resolve(iterator['throw'](param));\n    };\n  }\n\n  if (iterator['return'] !== undefined) {\n    /**\n     * @param {T} param\n     * @return {!Promise<!IIterableResult<T>>}\n     */\n    this['return'] = function(param) {\n      return Promise.resolve(iterator['return'](param));\n    };\n  }\n};\n",
"js/es6/util/makeiterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for for-of loops.\n */\n'require es6/util/arrayiterator';\n\n/**\n * Creates an iterator for the given iterable.  This iterator should never\n * be exposed to user code.\n *\n * @param {string|!Iterable<T>|!Iterator<T>|!Arguments} iterable\n * @return {!Iterator<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.makeIterator = function(iterable) {\n  // NOTE: Disabling typechecking because [] not allowed on @struct.\n  var iteratorFunction = typeof Symbol != 'undefined' && Symbol.iterator &&\n      (/** @type {?} */ (iterable)[Symbol.iterator]);\n  return iteratorFunction ? iteratorFunction.call(iterable) :\n      $jscomp.arrayIterator(/** @type {!Array} */ (iterable));\n};\n",
"js/es6/util/setprototypeof.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/defines';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * @suppress {missingProperties,reportUnknownTypes}\n * @return {boolean}\n */\n$jscomp.underscoreProtoCanBeSet = function() {\n  var x = {a: true};\n  var y = {};\n  try {\n    y.__proto__ = x;\n    return y.a;\n  } catch (e) {\n    // __proto__ property is readonly (possibly IE 10?)\n  }\n  return false;\n};\n\n/**\n * If we can implement it, this will be a function that attempts to set the\n * prototype of an object, otherwise it will be `null`.\n *\n * It returns the first argument if successful. Throws a `TypeError` if the\n * object is not extensible.\n *\n * @type {null|function(!Object, ?Object): !Object}\n */\n$jscomp.setPrototypeOf = ($jscomp.TRUST_ES6_POLYFILLS &&\n                          typeof Object.setPrototypeOf == 'function') ?\n    Object.setPrototypeOf :\n    $jscomp.underscoreProtoCanBeSet() ? function(target, proto) {\n      target.__proto__ = proto;\n      if (target.__proto__ !== proto) {\n        throw new TypeError(target + ' is not extensible');\n      }\n      return target;\n    } : null;\n",
"js/es6/weakmap.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/util/makeiterator';\n'require util/defineproperty';\n'require util/defines';\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('WeakMap',\n    /**\n     * @param {*} NativeWeakMap\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativeWeakMap) {\n  /**\n   * Checks conformance of the existing WeakMap.\n   * @return {boolean} True if the browser's implementation conforms.\n   */\n  function isConformant() {\n    if (!NativeWeakMap || !Object.seal) return false;\n    try {\n      var x = Object.seal({});\n      var y = Object.seal({});\n      var map = new /** @type {function(new: WeakMap, !Array)} */ (\n          NativeWeakMap)([[x, 2], [y, 3]]);\n      if (map.get(x) != 2 || map.get(y) != 3) return false;\n      map.delete(x);\n      map.set(y, 4);\n      return !map.has(x) && map.get(y) == 4;\n    } catch (err) { // This should hopefully never happen, but let's be safe.\n      return false;\n    }\n  }\n  if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n    if (NativeWeakMap && $jscomp.ES6_CONFORMANCE) return NativeWeakMap;\n  } else {\n    if (isConformant()) return NativeWeakMap;\n  }\n\n  var prop = '$jscomp_hidden_' + Math.random();\n\n  /** @constructor */\n  function WeakMapMembership() {}\n\n  /**\n   * Returns whether the argument is a valid WeakMap key.\n   * @param {*} key\n   * @return {boolean}\n   */\n  function isValidKey(key) {\n    var type = typeof key;\n    return (type === 'object' && key !== null) || type === 'function';\n  }\n\n  /**\n   * Inserts the hidden property into the target.\n   * @param {!Object} target\n   */\n  function insert(target) {\n    if (!$jscomp.owns(target, prop)) {\n      var obj = new WeakMapMembership();\n      // TODO(sdh): This property will be enumerated in IE8.  If this becomes\n      // a problem, we could avoid it by copying an infrequently-used non-enum\n      // method (like toLocaleString) onto the object itself and encoding the\n      // property on the copy instead.  This codepath must be easily removable\n      // if IE8 support is not needed.\n      $jscomp.defineProperty(target, prop, {value: obj});\n    }\n  }\n\n  /**\n   * Monkey-patches the freezing methods to ensure that the hidden\n   * property is added before any freezing happens.\n   * @param {string} name\n   */\n  function patch(name) {\n    if ($jscomp.ISOLATE_POLYFILLS) {\n      // Monkey-patching Object.freeze and friends can cause bad interactions\n      // with third-party code. This means that polyfill isolation does not\n      // support inserting frozen objects as keys into a WeakMap.\n      return;\n    }\n    var prev = Object[name];\n    if (prev) {\n      Object[name] = function(target) {\n        if (target instanceof WeakMapMembership) {\n          return target;\n        } else {\n          if (Object.isExtensible(target)) {\n            insert(target);\n          }\n          return prev(target);\n        }\n      };\n    }\n  }\n  patch('freeze');\n  patch('preventExtensions');\n  patch('seal');\n  // Note: no need to patch Reflect.preventExtensions since the polyfill\n  // just calls Object.preventExtensions anyway (and if it's not polyfilled\n  // then neither is WeakMap).\n\n  var index = 0;\n\n  /**\n   * Polyfill for WeakMap:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n   *\n   * This implementation is as non-leaky as possible, due to patching\n   * the freezing and sealing operations.  It does not include any logic\n   * to handle cases where a key was somehow made non-extensible without\n   * the special hidden property being added.  It takes some care to ensure\n   * the hidden property is not enumerated over nor discoverable, though\n   * it's not completely secure (particularly in IE8).\n   *\n   * @constructor\n   * @extends {WeakMap<KEY, VALUE>}\n   * @template KEY, VALUE\n   * @param {!Iterator<!Array<KEY|VALUE>>|!Array<!Array<KEY|VALUE>>|null=}\n   *     opt_iterable Optional initial data.\n   */\n  var PolyfillWeakMap = function(opt_iterable) {\n    /** @private @const {string} */\n    this.id_ = (index += (Math.random() + 1)).toString();\n\n    if (opt_iterable) {\n      var iter = $jscomp.makeIterator(opt_iterable);\n      var entry;\n      while (!(entry = iter.next()).done) {\n        var item = entry.value;\n        this.set(/** @type {KEY} */ (item[0]), /** @type {VALUE} */ (item[1]));\n      }\n    }\n  };\n\n  /** @override */\n  PolyfillWeakMap.prototype.set = function(key, value) {\n    if (!isValidKey(key)) {\n      throw new Error('Invalid WeakMap key');\n    }\n    insert(key);\n    if (!$jscomp.owns(key, prop)) {\n      // NOTE: If the insert() call fails on the key, but the property\n      // has previously successfully been added higher up the prototype\n      // chain, then we'll silently misbehave.  Instead, throw immediately\n      // before doing something bad.  If this becomes a problem (e.g. due\n      // to some rogue frozen objects) then we may need to add a slow and\n      // leaky fallback array to each WeakMap instance, as well as extra\n      // logic in each accessor to use it (*only*) when necessary.\n      throw new Error('WeakMap key fail: ' + key);\n    }\n    key[prop][this.id_] = value;\n    return this;\n  };\n\n  /** @override */\n  PolyfillWeakMap.prototype.get = function(key) {\n    return isValidKey(key) && $jscomp.owns(key, prop) ? key[prop][this.id_] :\n                                                        undefined;\n  };\n\n  /** @override */\n  PolyfillWeakMap.prototype.has = function(key) {\n    return isValidKey(key) && $jscomp.owns(key, prop) &&\n        $jscomp.owns(key[prop], this.id_);\n  };\n\n  /** @override */\n  PolyfillWeakMap.prototype.delete = function(key) {\n    if (!isValidKey(key) || !$jscomp.owns(key, prop) ||\n        !$jscomp.owns(key[prop], this.id_)) {\n      return false;\n    }\n    return delete key[prop][this.id_];\n  };\n\n  return PolyfillWeakMap;\n}, 'es6', 'es3');\n",
"js/es6/weakset.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/util/makeiterator';\n'require util/polyfill';\n'require es6/weakmap';\n\n$jscomp.polyfill('WeakSet',\n    /**\n     * @param {*} NativeWeakSet\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativeWeakSet) {\n  /**\n   * Checks conformance of the existing WeakSet.\n   * @return {boolean} True if the browser's implementation conforms.\n   */\n  function isConformant() {\n    if (!NativeWeakSet || !Object.seal) return false;\n    try {\n      var x = Object.seal({});\n      var y = Object.seal({});\n      var set = new /** @type {function(new: WeakSet, !Array)} */ (\n          NativeWeakSet)([x]);\n      if (!set.has(x) || set.has(y)) return false;\n      set.delete(x);\n      set.add(y);\n      return !set.has(x) && set.has(y);\n    } catch (err) { // This should hopefully never happen, but let's be safe.\n      return false;\n    }\n  }\n  if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n    if (NativeWeakSet && $jscomp.ES6_CONFORMANCE) return NativeWeakSet;\n  } else {\n    if (isConformant()) return NativeWeakSet;\n  }\n\n  /**\n   * @constructor\n   * @extends {WeakSet<TYPE>}\n   * @template TYPE\n   * @param {!Iterator<TYPE>|!Array<TYPE>|null=} opt_iterable\n   */\n  var PolyfillWeakSet = function(opt_iterable) {\n    /** @private @const {!WeakMap<TYPE, boolean>} */\n    this.map_ = new WeakMap();\n\n    if (opt_iterable) {\n      var iter = $jscomp.makeIterator(opt_iterable);\n      var entry;\n      while (!(entry = iter.next()).done) {\n        var item = entry.value;\n        this.add(item);\n      }\n    }\n  };\n\n  /** @override */\n  PolyfillWeakSet.prototype.add = function(elem) {\n    this.map_.set(elem, true);\n    return this;\n  };\n\n  /** @override */\n  PolyfillWeakSet.prototype.has = function(elem) {\n    return this.map_.has(elem);\n  };\n\n  /** @override */\n  PolyfillWeakSet.prototype.delete = function(elem) {\n    return this.map_.delete(elem);\n  };\n\n  return PolyfillWeakSet;\n}, 'es6', 'es3');\n",
"js/es6_dart_runtime.js":"/*\n * Copyright 2014 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview  Additional runtime functions required for transpilation from\n * ES6 to ES5 of code generated by the Dart Dev Compiler.\n *\n * Note that DDC's output cannot currently be lowered to ES3 (heavy use of\n * getters or setters, including in the runtime), so these helpers make no\n * attempt of fallback behaviour when methods like Object.getPrototypeOf or\n * Object.getOwnPropertyDescriptor are undefined (unlike helpers in es6/*.js).\n */\n'require base';\n\n/**\n * Gets a property descriptor for a target instance, skipping its class\n * and walking up the super-classes hierarchy.\n *\n * @private\n * @param {!Object} target\n * @param {!string} name\n * @return {?}\n */\n$jscomp.getSuperPropertyDescriptor_ = function(target, name) {\n  var getPrototypeOf = Object.getPrototypeOf;\n  var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n  var cls = getPrototypeOf(target);\n  while (cls != null) {\n    cls = getPrototypeOf(cls);\n    if (cls != null) {\n      var desc = getOwnPropertyDescriptor(cls, name);\n      if (desc != null) {\n        return desc;\n      }\n    }\n  }\n  return undefined;\n};\n\n/**\n * Gets a property of a target instance using its super class getter or value,\n * or returns undefined if that property is not defined on any ancestor.\n *\n * @param {!Object} target\n * @param {!string} propertyName\n * @return {*}\n */\n$jscomp.superGet = function(target, propertyName) {\n  var desc = $jscomp.getSuperPropertyDescriptor_(target, propertyName);\n  return desc && (desc.get ? desc.get.call(target) : desc.value);\n};\n\n/**\n * Sets a property on a target instance using its super setter if is defined\n * on any ancestor, or setting it as a simple property on the target otherwise.\n *\n * @template T\n * @param {!Object} target\n * @param {!string} propertyName\n * @param {T} value\n * @return {T}\n */\n$jscomp.superSet = function(target, propertyName, value) {\n  var desc = $jscomp.getSuperPropertyDescriptor_(target, propertyName);\n  if (desc) {\n    if (!desc.set) {\n      throw new TypeError('No setter for super.' + propertyName);\n    }\n    desc.set.call(target, value);\n  } else {\n    target[propertyName] = value;\n  }\n  return value;\n};\n",
"js/es6_runtime.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Assorted runtime logic code and polyfills.\n * @suppress {uselessCode}\n */\n'require es6/array';\n'require es6/async_generator_wrapper';\n'require es6/execute_async_generator';\n'require es6/generator_engine';\n'require es6/globalthis';\n'require es6/map';\n'require es6/math';\n'require es6/number';\n'require es6/object';\n'require es6/promise';\n'require es6/reflect';\n'require es6/set';\n'require es6/string';\n'require es6/symbol';\n'require es6/typed_array';\n'require es6/util/createtemplatetagfirstarg';\n'require es6/util/arrayfromiterable';\n'require es6/util/arrayfromiterator';\n'require es6/util/inherits';\n'require es6/util/iteratorfromarray';\n'require es6/util/makeiterator';\n'require es6/weakmap';\n'require es6/weakset';\n",
"js/modules.js":'/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n\'require es6/modules/runtime\';\n',
"js/runtime_type_check.js":"/*\n * Copyright 2010 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @fileoverview Provides the boilerplate code for run-time type checking.\n *\n *\n * @suppress {uselessCode} The require statements below are not useless.\n */\n'require base';\n\n/** @const */\n$jscomp.typecheck = {};\n\n/**\n * A state variable to suspend checking, to avoid infinite calls\n * caused by calling checked code from the checking functions.\n *\n * @type {boolean}\n */\n$jscomp.typecheck.suspendChecking = false;\n\n\n/**\n * Log and possibly format the run-time type check warning. This\n * function is customized at compile-time.\n *\n * @param {string} warning the warning to log.\n * @param {*} expr the faulty expression.\n */\n$jscomp.typecheck.log = function(warning, expr) {};\n\n/**\n * Checks that the given expression matches one of the given checkers,\n * logging if not, and returning the expression regardless.\n *\n * @param {*} expr the expression to check.\n * @param {!Array<!$jscomp.typecheck.Checker>} checkers the checkers to\n *     use in checking, one of these has to match for checking to succeed.\n * @return {*} the given expression back.\n */\n$jscomp.typecheck.checkType = function(expr, checkers) {\n  if ($jscomp.typecheck.suspendChecking) {\n    return expr;\n  }\n  $jscomp.typecheck.suspendChecking = true;\n\n  for (var i = 0; i < checkers.length; i++) {\n    var checker = checkers[i];\n    var ok = checker.check(expr);\n    if (ok) {\n      $jscomp.typecheck.suspendChecking = false;\n      return expr;\n    }\n  }\n\n  var warning = $jscomp.typecheck.prettify_(expr) + ' not in ' +\n      checkers.join(' ');\n\n  $jscomp.typecheck.log(warning, expr);\n\n  $jscomp.typecheck.suspendChecking = false;\n  return expr;\n};\n\n\n/**\n * Prettify the given expression for printing.\n *\n * @param {*} expr the expression.\n * @return {string} a string representation of the given expression.\n * @private\n */\n$jscomp.typecheck.prettify_ = function(expr) {\n  var className = $jscomp.typecheck.getClassName_(expr);\n  if (className) {\n    return className;\n  }\n  try {\n    return String(expr);\n  }\n  catch (e) {}\n  return '<unknown>';\n};\n\n/**\n * Gets the class name if the given expression is an object.\n *\n * @param {*} expr the expression.\n * @return {string|undefined} the class name or undefined if the\n *     expression is not an object.\n * @private\n * @suppress {strictMissingProperties}\n */\n$jscomp.typecheck.getClassName_ = function(expr) {\n  var className = void 0;\n  if (typeof expr == 'object' && expr && expr.constructor) {\n    className = expr.constructor.name;\n    if (!className) {\n      var funNameRe = /function (.{1,})\\(/;\n      var m = (funNameRe).exec(expr.constructor.toString());\n      className = m && m.length > 1 ? m[1] : void 0;\n    }\n  }\n  return className;\n};\n\n/**\n * Interface for all checkers.\n *\n * @interface\n */\n$jscomp.typecheck.Checker = function() {};\n\n\n/**\n * Checks the given expression.\n *\n * @param {*} expr the expression to check.\n * @return {boolean} whether the given expression matches this checker.\n */\n$jscomp.typecheck.Checker.prototype.check = function(expr) {};\n\n\n\n/**\n * A class for all value checkers, except the null checker.\n *\n * @param {string} type the value type (e.g. 'number') of this checker.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ValueChecker_ = function(type) {\n  /**\n   * The value type of this checker.\n   * @type {string}\n   * @private\n   */\n  this.type_ = type;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ValueChecker_.prototype.check = function(expr) {\n  return typeof(expr) == this.type_;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ValueChecker_.prototype.toString = function() {\n  return 'value(' + this.type_ + ')';\n};\n\n\n\n/**\n * A checker class for null values.\n *\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.NullChecker_ = function() {};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.NullChecker_.prototype.check = function(expr) {\n  return expr === null;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.NullChecker_.prototype.toString = function() {\n  return 'value(null)';\n};\n\n\n/**\n * A checker class for a class defined in externs, including built-in\n * JS types.\n *\n * <p>If the class type is undefined, then checking is suspended to\n * avoid spurious warnings. This is necessary because some externs\n * types are not defined in all browsers. For example, Window is not\n * defined Chrome, as window has the type DOMWindow.\n *\n * <p>Another subtlety is that a built-in type may be referenced in a\n * different frame than the one in which it was created. This causes\n * instanceOf to return false even though the object is of the correct\n * type. We work around this by checking as many windows as possible,\n * redefining open on top and window to keep track of them.\n *\n * @param {string} className the name of the extern class to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_ = function(className) {\n  /**\n   * The name of the extern class to check.\n   * @type {string}\n   * @private\n   */\n  this.className_ = className;\n};\n\n\n/**\n * A list of (hopefully all) open windows.\n *\n * @type {!Array<!Window>}\n */\n$jscomp.typecheck.ExternClassChecker_.windows = [];\n\n\n/**\n * A list of the original open methods that have been redefined.\n *\n * @type {!Array<!Function>}\n */\n$jscomp.typecheck.ExternClassChecker_.oldOpenFuns = [];\n\n\n/**\n * Redefines the open method on the given window, adding tracking.\n *\n * @param {!Window} win the window to track.\n * @suppress {uselessCode}\n */\n$jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow = function(win) {\n  // Declare the property we add to the window object.\n  // NOTE: we add a declaration in a \"if (false) ...\" to ensure we\n  // don't reference \"Window\" on platforms that don't have a global\n  // Window object (node, service workers, etc).\n  if (false) {\n    /** @type {boolean} */\n    Window.prototype.tracked;\n  }\n\n  if (win.tracked) {\n    return;\n  }\n\n  win.tracked = true;\n\n  var key = $jscomp.typecheck.ExternClassChecker_.oldOpenFuns.length;\n\n  $jscomp.typecheck.ExternClassChecker_.oldOpenFuns.push(win.open);\n  $jscomp.typecheck.ExternClassChecker_.windows.push(win);\n\n  win.open = function() {\n    var w = $jscomp.typecheck.ExternClassChecker_.oldOpenFuns[key].apply(\n        this, arguments);\n    $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(w);\n    return w;\n  };\n};\n\n\n/**\n * Returns the global 'this' object. This will normally be the same as 'window'\n * but when running in a worker thread, the DOM is not available.\n *\n * This does not work when strict mode is enabled.\n *\n * @return {!Window}\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_.getGlobalThis_ = function() {\n  return (function() { return this; }).call(null);\n};\n\n\n// Install listeners on the global 'this' object.\n(function() {\n  var globalThis = $jscomp.typecheck.ExternClassChecker_.getGlobalThis_();\n  $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(globalThis);\n\n  var theTop = globalThis['top'];\n  if (theTop) {\n    $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(theTop);\n  }\n})();\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ExternClassChecker_.prototype.check = function(expr) {\n  var classTypeDefined = [ false ];\n  for (var i = 0; i < $jscomp.typecheck.ExternClassChecker_.windows.length;\n      i++) {\n    var w = $jscomp.typecheck.ExternClassChecker_.windows[i];\n    if (this.checkWindow_(w, expr, classTypeDefined)) {\n      return true;\n    }\n  }\n  return !classTypeDefined[0];\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ExternClassChecker_.prototype.toString = function() {\n  return 'ext_class(' + this.className_ + ')';\n};\n\n\n/**\n * Checks whether the given expression is an instance of this extern\n * class in this window or any of its frames and subframes.\n *\n * @param {!Window} w the window to start checking from.\n * @param {*} expr the expression to check.\n * @param {!Array<boolean>} classTypeDefined a wrapped boolean\n *     updated to indicate whether the class type was seen in any frame.\n * @return {boolean} true if the given expression is an instance of this class.\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_.prototype.checkWindow_ =\n    function(w, expr, classTypeDefined) {\n  var classType = /** @type {function(new: ?)} */ (w[this.className_]);\n  classTypeDefined[0] = classTypeDefined[0] || !!classType;\n  if (classType && expr instanceof classType) {\n    return true;\n  }\n  for (var i = 0; i < w.length; i++) {\n    if (this.checkWindow_(w.frames[i], expr, classTypeDefined)) {\n      return true;\n    }\n  }\n  return false;\n};\n\n\n\n/**\n * A class for all checkers of user-defined classes.\n *\n * @param {string} className name of the class to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ClassChecker_ = function(className) {\n\n  /**\n   * The name of the class to check.\n   * @type {string}\n   * @private\n   */\n  this.className_ = className;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ClassChecker_.prototype.check = function(expr) {\n  return !!(expr && expr['instance_of__' + this.className_]);\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ClassChecker_.prototype.toString = function() {\n  return 'class(' + this.className_ + ')';\n};\n\n\n\n/**\n * A class for all checkers of user-defined interfaces.\n *\n * @param {string} interfaceName name of the interface to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.InterfaceChecker_ = function(interfaceName) {\n\n  /**\n   * The name of the interface to check.\n   * @type {string}\n   * @private\n   */\n  this.interfaceName_ = interfaceName;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.InterfaceChecker_.prototype.check = function(expr) {\n  return !!(expr && expr['implements__' + this.interfaceName_]);\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.InterfaceChecker_.prototype.toString = function() {\n  return 'interface(' + this.interfaceName_ + ')';\n};\n\n\n\n/**\n * A checker for object types (possibly with non-standard prototype: might not\n * inherit from Object).\n *\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ObjectChecker_ = function() {};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ObjectChecker_.prototype.check = function(expr) {\n  return (typeof(expr) == 'object' || typeof(expr) == 'function') && !!expr;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ObjectChecker_.prototype.toString = function() {\n  return 'value(object)';\n};\n\n\n\n/**\n * A checker for null values.\n *\n * @type {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.nullChecker = new $jscomp.typecheck.NullChecker_();\n\n\n/**\n * Creates a checker for the given value type (excluding the null type).\n *\n * @param {string} type the value type.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.valueChecker = function(type) {\n  return new $jscomp.typecheck.ValueChecker_(type);\n};\n\n\n/**\n * Creates a checker for the given extern class name.\n *\n * @param {string} className the class name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.externClassChecker = function(className) {\n  return new $jscomp.typecheck.ExternClassChecker_(className);\n};\n\n\n/**\n * Creates a checker for the given user-defined class.\n *\n * @param {string} className the class name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.classChecker = function(className) {\n  return new $jscomp.typecheck.ClassChecker_(className);\n};\n\n\n/**\n * Creates a checker for the given user-defined interface.\n *\n * @param {string} interfaceName the interface name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.interfaceChecker = function(interfaceName) {\n  return new $jscomp.typecheck.InterfaceChecker_(interfaceName);\n};\n\n\n/**\n * A checker for objects.\n *\n * @type {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.objectChecker = new $jscomp.typecheck.ObjectChecker_();\n",
"js/util/checkstringargs.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n\n\n/**\n * Throws if the argument is a RegExp, or if thisArg is undefined.\n * @param {?} thisArg The 'this' arg, which must be defined.\n * @param {*} arg The first argument of the function, which mustn't be a RegExp.\n * @param {string} func Name of the function, for reporting.\n * @return {string} The thisArg, coerced to a string.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.checkStringArgs = function(thisArg, arg, func) {\n  if (thisArg == null) {\n    throw new TypeError(\n        \"The 'this' value for String.prototype.\" + func +\n        ' must not be null or undefined');\n  }\n  if (arg instanceof RegExp) {\n    throw new TypeError(\n        'First argument to String.prototype.' + func +\n        ' must not be a regular expression');\n  }\n  return thisArg + '';\n};\n",
"js/util/defineproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides methods to polyfill native objects.\n * @suppress {reportUnknownTypes}\n */\n'require util/defines';\n\n\n/**\n * Polyfill for Object.defineProperty() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty\n *\n * Refuses to define properties on Array.prototype and Object.prototype,\n * since we can't make them non-enumerable and this messes up peoples' for\n * loops.  Beyond this, we simply assign values and not worry\n * about enumerability or writeability.\n *\n * @type {(typeof Object.defineProperty)}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.defineProperty =\n    $jscomp.ASSUME_ES5 || typeof Object.defineProperties == 'function' ?\n    Object.defineProperty :\n    function(target, property, descriptor) {\n      if (target == Array.prototype ||\n          // b/155133192\n          /** @type {?} */ (target) == Object.prototype) {\n        return target;\n      }\n\n      /**\n       * NOTE: This is currently never called with a descriptor outside\n       * the control of the compiler.  If we ever decide to polyfill either\n       * Object.defineProperty or Reflect.defineProperty for ES3, we should\n       * explicitly check for `get` or `set` on the descriptor and throw a\n       * TypeError, since it's impossible to properly polyfill it.\n       */\n      target[property] = descriptor.value;\n      return target;\n    };\n",
"js/util/defines.js":'/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n\n/**\n * Whether to assume ES5 is available.  This enables removing several\n * internal polyfills, which must otherwise be detected at runtime.\n * @define {boolean}\n */\n$jscomp.ASSUME_ES5 = false;\n\n/**\n * Whether to skip the conformance check and simply use the polyfill always.\n * @define {boolean}\n */\n$jscomp.ASSUME_NO_NATIVE_MAP = false;\n\n/**\n * Whether to skip the conformance check and simply use the polyfill always.\n * @define {boolean}\n */\n$jscomp.ASSUME_NO_NATIVE_SET = false;\n\n/**\n * Whether to provide an incorrect but tiny Math.fround polyfill that just\n * returns the number given.  This is usually okay to do, particularly if\n * `Math.fround` is only used to allow the JavaScript engine to use faster\n * 32-bit float operations, but could cause problems if program logic is\n * dependent on floats being truncated consistently.\n * @define {boolean}\n */\n$jscomp.SIMPLE_FROUND_POLYFILL = false;\n\n/**\n * Whether to isolate all injected polyfills from global state. This is not\n * on by default, as it bloats code size, but is useful when code needs to\n * operate on untrusted third_party sites. It relies on a compiler pass to\n * rewrite potential polyfill accesses.\n * @define {boolean}\n */\n$jscomp.ISOLATE_POLYFILLS = false;\n\n/**\n * Should we unconditionally override a native Promise implementation with our\n * own?\n * @define {boolean}\n */\n$jscomp.FORCE_POLYFILL_PROMISE = false;\n\n/**\n * Override the native Promise implementation if unhandledrejection event is not\n * supported.\n * @define {boolean}\n */\n$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION = false;\n',
"js/util/finddescriptor.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/getownpropertydescriptor';\n'require es6/reflect/getprototypeof';\n\n\n/**\n * Helper function to find a descriptor.\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {!ObjectPropertyDescriptor|undefined}\n */\n$jscomp.findDescriptor = function(target, propertyKey) {\n  var /** ?Object */ obj = target;\n  while (obj) {\n    var property = Reflect.getOwnPropertyDescriptor(obj, propertyKey);\n    if (property) {\n      return property;\n    }\n    obj = Reflect.getPrototypeOf(obj);\n  }\n  return undefined;\n};\n",
"js/util/findinternal.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utility for Array methods that find elements.\n */\n\'require base\';\n\n// TODO(sdh): would be nice to template on the ARRAY type as well,\n// so that the third arg type of callback can be refined to be\n// exactly the same as the array type, but then there\'s no way to\n// enforce that it must, in fact, be an array.\n/**\n * Internal implementation of find.\n * @param {!IArrayLike<VALUE>} array\n * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *} callback\n * @param {THIS} thisArg\n * @return {{i: number, v: (VALUE|undefined)}}\n * @template THIS, VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.findInternal = function(array, callback, thisArg) {\n  if (array instanceof String) {\n    array = /** @type {!IArrayLike} */ (String(array));\n  }\n  var len = array.length;\n  for (var i = 0; i < len; i++) {\n    var value = array[i];\n    if (callback.call(thisArg, value, i, array)) return {i: i, v: value};\n  }\n  return {i: -1, v: void 0};\n};\n',
"js/util/global.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime code to store the global object.\n * @suppress {uselessCode}\n */\n'require base';\n\n/**\n * Locate and return a reference to the global object.\n *\n * NOTE: This method is marked with `noinline`, because `RemoveUnusedCode` has\n * trouble removing the loop it contains if it gets inlined into the global\n * scope.\n * @param {?Object} passedInThis\n * @return {!Global} The global object.\n * @suppress {undefinedVars|reportUnknownTypes}\n * @noinline\n */\n$jscomp.getGlobal = function(passedInThis) {\n  var possibleGlobals = [\n    // Web Audio Worklets do not have any way to refer to their global object\n    // other than `globalThis`.\n    // This use of `globalThis` does not prevent removal of the `globalThis`\n    // polyfill, because the usage is guarded by a typeof check.\n    'object' == typeof globalThis && globalThis,\n    // Rhino (used by older Google Docs Script projects) has no `window` or\n    // `self`, but `this` from the global scope is the global object. Also,\n    // some GWT tests running on Rhino do have a `window` and `self` but, for\n    // unknown reasons, see runtime exceptions when we return `window` instead\n    // of `passedInThis`.\n    // NOTE: If the compiler's output is wrapped in a strict-mode function,\n    // this file's code won't actually be executing in global scope, so this\n    // value will be undefined.\n    passedInThis,\n    // Browser windows always have `window`\n    'object' == typeof window && window,\n    // WebWorkers have `self`\n    'object' == typeof self && self,\n    // NodeJS has `global`\n    'object' == typeof global && global,\n  ];\n  for (var i = 0; i < possibleGlobals.length; ++i) {\n    var maybeGlobal = possibleGlobals[i];\n    // It can happen that an environment has, for example, both `global` and\n    // `window` defined in the global scope, but one of them isn't actually\n    // the global object, so check that it really seems to be the global object.\n    // We use `Math` to check for this because it's only 4 characters long,\n    // exists in all possible JS environments, and doesn't have the problematic\n    // equality behavior of `NaN`.\n    if (maybeGlobal && maybeGlobal['Math'] == Math) {\n      return /** @type {!Global} */ (maybeGlobal);\n    }\n  }\n  // Throw an exception if we cannot find the global object.\n  // We have to be sneaky about it, otherwise the compiler will think this code\n  // has a side effect (throwing an exception) that prevents it from being\n  // removed, even when all usages of `$jscomp.global` get removed.\n  // Casting through unknown is necessary to keep the compiler from rejecting\n  // this code.\n  return /** @type {!Global} */ (\n      /** @type {?} */ ({\n        valueOf: function() {\n          throw new Error('Cannot find global object');\n        }\n      }.valueOf()));\n};\n\n\n/**\n * The global object.\n * @const {!Global}\n */\n$jscomp.global = $jscomp.getGlobal(this);\n",
"js/util/objectcreate.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides a partial internal polyfill for Object.create.\n */\n'require util/defines';\n\n\n/**\n * Polyfill for Object.create() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create\n *\n * Does not implement the second argument.\n * @param {!Object} prototype\n * @return {!Object}\n */\n$jscomp.objectCreate =\n    ($jscomp.ASSUME_ES5 || typeof Object.create == 'function') ?\n    Object.create :\n    function(prototype) {\n      /** @constructor */\n      var ctor = function() {};\n      ctor.prototype = prototype;\n      return new ctor();\n    };\n",
"js/util/owns.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n/**\n * Synonym for Object.prototype.hasOwnProperty.call(obj, prop).\n * @param {!Object} obj\n * @param {string} prop\n * @return {boolean}\n */\n$jscomp.owns = function(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n};\n',
"js/util/polyfill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides methods to polyfill native objects.\n * @suppress {uselessCode}\n */\n'require util/defineproperty';\n'require util/defines';\n'require util/global';\n'require util/shouldpolyfill';\n\n/** @const {!Object<string, ?>} map from classes (Map) to polyfills */\n$jscomp.polyfills = {};\n\n/**\n * Maps a property to an obfuscated look-up string for that property. Only used\n * when `$jscomp.ISOLATE_POLYFILLS is enabled.\n *\n * When compiling with polyfill isolation enabled, to polyfill an\n * `owner.prototype.method` the `$jscomp.polyfill` library function:\n * <ol>\n * <li> creates an obfuscated string for `method`\n * <li> adds the obfuscated string as a new property on the `owner` object\n * <li> assigns the polyfill implementation of `method` to this new obfuscated\n * property on the `owner` object. </li>\n *</ol>\n *\n * This maps the original property name `method` to the new obfuscated property\n * name.\n * @const {!Object<string, symbol>}\n */\n$jscomp.propertyToPolyfillSymbol = {};\n\n/** @const {string} */\n$jscomp.POLYFILL_PREFIX = '$jscp$';\n\n/**\n * Returns the polyfill function of the given property if present, otherwise\n * returns the actual property.\n *\n * This is a variable instead of a $jscomp.* property to make it simpler for\n * the compiler to avoid prematurely deleting it during optimizations.\n *\n * @param {*} target the receiver for the property access, e.g. `my.str` in\n *     `my.str.includes`\n * @param {string} property the name of the property, e.g. `includes` in\n *     `my.str.includes`\n * @return {?} if an obfuscated symbol for the property was added onto the\n *     target, then this function returns the polyfill for the property.\n *     Otherwise simply looks up the property on the target and returns it as\n *     `target[key]`.\n * @noinline prevent inlining so IsolatePolyfills can find this declaration.\n * @suppress {reportUnknownTypes}\n */\nvar $jscomp$lookupPolyfilledValue = function(target, property) {\n  /** @const */\n  var obfuscatedName = $jscomp.propertyToPolyfillSymbol[property];\n  if (obfuscatedName == null) {\n    return target[property];\n  }\n\n  // NOTE: this will throw if `target` is null or undefined.\n  /** @const */\n  var polyfill = target[obfuscatedName];\n\n  // Checking `polyfill !== undefined` is sufficient because $jscomp.polyfill\n  // never installs nullish polyfills. Otherwise we'd have to check something\n  // like `key in target`.\n  return polyfill !== undefined ? polyfill : target[property];\n};\n\n/**\n * @param {string} target Qualified name of the class or method to polyfill,\n *     e.g. 'Array.prototype.includes' or 'Map'.\n * @param {?function(*): *} polyfill A function that takes the current browser\n *     implementation of the target and returns an optional new polyfill\n *     implementation.  If null is returned, then no polyfill will be added.  A\n *     null argument for this parameter indicates that the function will not be\n *     polyfilled, and is only useful for `build_polyfill_table.js` bookkeeping.\n * @param {string} fromLang The language level in which the target is expected\n *     to already be present in the browser.  The compiler requires that\n *     `languageOut < fromLang` before injecting a polyfill (i.e. if the\n *     specified output language already includes the feature then there's no\n *     need to polyfill it).\n * @param {string} toLang The language level required by the polyfill\n *     implementation.  The compiler will issue an error if a polyfill is\n *     required, but `languageOut < toLang`.  Additionally, the\n *     `build_polyfill_table.js` script audits the polyfill dependency tree to\n *     ensure that no polyfill with a lower `toLang` depends on one with a\n *     higher `toLang`.\n * @noinline\n * NOTE: We prevent inlining so RemoveUnusedPolyfills can always recognize this\n * call.\n */\n$jscomp.polyfill = function(target, polyfill, fromLang, toLang) {\n  if (!polyfill) return;\n  if ($jscomp.ISOLATE_POLYFILLS) {\n    $jscomp.polyfillIsolated(target, polyfill, fromLang, toLang);\n  } else {\n    $jscomp.polyfillUnisolated(target, polyfill, fromLang, toLang);\n  }\n};\n\n/**\n * @param {string} target Qualified name of the class or method to polyfill,\n * @param {function(*): *} polyfill A function that takes the current browser\n *     implementation of the target and returns an optional new polyfill\n *     implementation.\n * @param {string} fromLang The language level in which the target is expected\n *     to already be present in the browser.\n * @param {string} toLang The language level required by the polyfill\n *     implementation.\n * @suppress {reportUnknownTypes}\n * @see $jscomp.polyfill for more documentation\n */\n$jscomp.polyfillUnisolated = function(target, polyfill, fromLang, toLang) {\n  var obj = $jscomp.global;\n  var split = target.split('.');\n  for (var i = 0; i < split.length - 1; i++) {\n    var key = split[i];\n    if (!(key in obj)) return;\n    obj = obj[key];\n  }\n  var property = split[split.length - 1];\n  var orig = obj[property];\n  var impl = polyfill(orig);\n  if (impl == orig || impl == null) return;\n  $jscomp.defineProperty(\n      obj, property, {configurable: true, writable: true, value: impl});\n};\n\n/**\n * Defines a polyfill for the given class or method under an obfuscated name.\n *\n * The main differences between this method and $jscomp.polyfillUnisolated are:\n *  - classes are defined on $jscomp.polyfills, not window.\n *  - methods (Array.prototype.includes) are defined on Array.prototype under\n *    an obfuscated name Array.prototype.$jscp$907312$includes or a Symbol, if\n * native.\n *  - this method installs our polyfill even when an existing implementation is\n *    found, as it might be an untrusted polyfill. The exception is that if\n *    Symbol is detected to be native, we assume any implementations of ES6\n *    classes/methods are also native and not polyfills.\n *\n * @param {string} target Qualified name of the class or method to polyfill,\n * @param {function(*): *} polyfill A function that takes the current browser\n *     implementation of the target and returns an optional new polyfill\n *     implementation.\n * @param {string} fromLang The language level in which the target is expected\n *     to already be present in the browser.\n * @param {string} toLang The language level required by the polyfill\n *     implementation.\n * @suppress {reportUnknownTypes}\n * @see $jscomp.polyfill for more parameter documentation\n */\n$jscomp.polyfillIsolated = function(target, polyfill, fromLang, toLang) {\n  var split = target.split('.');\n  var isSimpleName = split.length === 1;\n  var root = split[0];\n\n  // Look up the parent object. For classes this is just $jscomp.global.\n  // For methods/properties this may be a polyfill (Promise) or may a native\n  // object (Array.prototype).\n  var ownerObject;\n  if (!isSimpleName && root in $jscomp.polyfills) {\n    // Handle Symbol.asyncIterator and Promise.prototype.finally\n    ownerObject = $jscomp.polyfills;\n  } else {\n    // Handle Promise, Array.of, and String.prototype.startsWith\n    ownerObject = $jscomp.global;\n  }\n\n  for (var i = 0; i < split.length - 1; i++) {\n    var key = split[i];\n    if (!(key in ownerObject)) return;\n    ownerObject = ownerObject[key];\n  }\n\n  var property = split[split.length - 1];\n  // If Symbol is native and the target is in the ES6 spec, use the native imp.\n  // We assume the method/class was not polyfilled since polyfills typically\n  // back off in the presence of an existing implementation.\n  var nativeImpl = $jscomp.IS_SYMBOL_NATIVE && fromLang === 'es6' ?\n      ownerObject[property] :\n      null;\n  var impl = polyfill(nativeImpl);\n\n  if (impl == null) {\n    return;\n  }\n\n  if (isSimpleName) {\n    // Note: `impl` may be the actual native class instead of a\n    // polyfill. Add it to $jscomp.polyfills anyway. The IsolatePolyfills pass\n    // unconditionally replaces `Symbol` with `$jscomp.polyfills['Symbol']`.\n\n    // Use $jscomp.polyfills instead of ownerObject. For simple names like\n    // Promise and Symbol, ownerObject is the global object, and we want to\n    // avoid adding new global variables.\n    $jscomp.defineProperty(\n        $jscomp.polyfills, property,\n        {configurable: true, writable: true, value: impl});\n  } else if (impl !== nativeImpl) {\n    // Skip installing an obfuscated property if we have found a native version\n    // of the method we're polyfilling. $jscomp$lookupPolyfilledValue will fall\n    // back to the native version anyway.\n    if ($jscomp.propertyToPolyfillSymbol[property] === undefined) {\n      var BIN_ID = (Math.random() * 1e9) >>> 0;\n      $jscomp.propertyToPolyfillSymbol[property] = $jscomp.IS_SYMBOL_NATIVE ?\n          // use bracket access to avoid injecting the Symbol polyfill\n          $jscomp.global['Symbol'](property) :\n          $jscomp.POLYFILL_PREFIX + BIN_ID + '$' + property;\n    }\n\n    /** @const {symbol} */\n    var obfuscatedName = $jscomp.propertyToPolyfillSymbol[property];\n\n    // Define the polyfilled method on its owner but under an obfuscated\n    // name to avoid collisions. The owner will be a native class like `Promise`\n    // or a native class's prototype like `Array.prototype`.\n    $jscomp.defineProperty(\n        ownerObject, obfuscatedName,\n        {configurable: true, writable: true, value: impl});\n  }\n};\n",
"js/util/reflectobject.js":'/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n/**\n * Definition for object reflection.\n *\n * Internal compiler version of closure library goog.reflect.object.\n *\n * Use this if you have an object literal whose keys need to have the same names\n * as the properties of some class even after they are renamed by the compiler.\n *\n * @param {?Object} type class, interface, or record\n * @param {T} object Object literal whose properties must be renamed\n *     consistently with type\n * @return {T} The object literal.\n * @template T\n */\n$jscomp.reflectObject = function(type, object) {\n  return object;\n};\n\n/**\n * Definition for object property reflection.\n *\n * Internal compiler version of closure library goog.reflect.objectProperty.\n *\n * Use this if you have a string that needs renamed as if it were an unquoted\n * property of a class.\n *\n * @param {string} propName\n * @param {?Object} type class, interface, or record\n * @return {string}\n */\n$jscomp.reflectProperty = function(propName, type) {\n  return propName;\n};\n',
"js/util/shouldpolyfill.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Helpers to decide whether to trust existing implementations of\n * polyfilled methods.\n * @suppress {uselessCode} the requires are considered \"useless\"\n */\n\n'require util/defines';\n\n/**\n * @const {boolean} whether Symbol is implemented natively (i.e. is not a\n * polyfill)\n */\n$jscomp.IS_SYMBOL_NATIVE =\n    typeof Symbol === 'function' && typeof Symbol('x') === 'symbol';\n\n/**\n * Whether code should use built-in versions of ES6 methods when available.\n *\n * @const {boolean}\n */\n$jscomp.TRUST_ES6_POLYFILLS =\n    !$jscomp.ISOLATE_POLYFILLS || $jscomp.IS_SYMBOL_NATIVE;\n",
"js/util/stringpadding.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/string/repeat';\n\n/**\n * Repeats the given string as necessary to reach the given length,\n * truncating any extra characters.\n * @param {string|undefined} padString\n * @param {number} padLength\n * @return {string}\n */\n$jscomp.stringPadding = function(padString, padLength) {\n  var padding = padString !== undefined ? String(padString) : ' ';\n  if (!(padLength > 0) || !padding) return '';\n  var repeats = Math.ceil(padLength / padding.length);\n  return padding.repeat(repeats).substring(0, padLength);\n};\n",
"js/polyfills.txt":"AggregateError es_2021 es3 es6/promise/aggregateerror\nArray.from es6 es3 es6/array/from\nArray.of es6 es3 es6/array/of\nArray.prototype.copyWithin es6 es3 es6/array/copywithin\nArray.prototype.entries es6 es3 es6/array/entries\nArray.prototype.fill es6 es3 es6/array/fill\nArray.prototype.find es6 es3 es6/array/find\nArray.prototype.findIndex es6 es3 es6/array/findindex\nArray.prototype.flat es9 es5 es6/array/flat\nArray.prototype.flatMap es9 es5 es6/array/flatmap\nArray.prototype.includes es7 es3 es6/array/includes\nArray.prototype.keys es6 es3 es6/array/keys\nArray.prototype.values es8 es3 es6/array/values\nFloat32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nFloat32Array.prototype.fill es6 es5 es6/typedarray/fill\nFloat64Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nFloat64Array.prototype.fill es6 es5 es6/typedarray/fill\nInt16Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt16Array.prototype.fill es6 es5 es6/typedarray/fill\nInt32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt32Array.prototype.fill es6 es5 es6/typedarray/fill\nInt8Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt8Array.prototype.fill es6 es5 es6/typedarray/fill\nMap es6 es3 es6/map\nMath.acosh es6 es3 es6/math/acosh\nMath.asinh es6 es3 es6/math/asinh\nMath.atanh es6 es3 es6/math/atanh\nMath.cbrt es6 es3 es6/math/cbrt\nMath.clz32 es6 es3 es6/math/clz32\nMath.cosh es6 es3 es6/math/cosh\nMath.expm1 es6 es3 es6/math/expm1\nMath.fround es6 es3 es6/math/fround\nMath.hypot es6 es3 es6/math/hypot\nMath.imul es6 es3 es6/math/imul\nMath.log10 es6 es3 es6/math/log10\nMath.log1p es6 es3 es6/math/log1p\nMath.log2 es6 es3 es6/math/log2\nMath.sign es6 es3 es6/math/sign\nMath.sinh es6 es3 es6/math/sinh\nMath.tanh es6 es3 es6/math/tanh\nMath.trunc es6 es3 es6/math/trunc\nNumber.EPSILON es6 es3 es6/number/constants\nNumber.MAX_SAFE_INTEGER es6 es3 es6/number/constants\nNumber.MIN_SAFE_INTEGER es6 es3 es6/number/constants\nNumber.isFinite es6 es3 es6/number/isfinite\nNumber.isInteger es6 es3 es6/number/isinteger\nNumber.isNaN es6 es3 es6/number/isnan\nNumber.isSafeInteger es6 es3 es6/number/issafeinteger\nNumber.parseFloat es6 es3 es6/number/parsefloat\nNumber.parseInt es6 es3 es6/number/parseint\nObject.assign es6 es3 es6/object/assign\nObject.entries es8 es3 es6/object/entries\nObject.fromEntries es_2019 es3 es6/object/fromentries\nObject.getOwnPropertyDescriptors es8 es5 es6/object/getownpropertydescriptors\nObject.getOwnPropertySymbols es6 es5 es6/object/getownpropertysymbols\nObject.is es6 es3 es6/object/is\nObject.setPrototypeOf es6 es5 es6/object/setprototypeof\nObject.values es8 es3 es6/object/values\nPromise es6 es3 es6/promise/promise\nPromise.allSettled es_2020 es3 es6/promise/allSettled\nPromise.any es_2021 es3 es6/promise/any\nPromise.prototype.finally es9 es3 es6/promise/finally\nProxy es6 es6\nReflect es6 es3 es6/reflect/reflect\nReflect.apply es6 es3 es6/reflect/apply\nReflect.construct es6 es3 es6/reflect/construct\nReflect.defineProperty es6 es5 es6/reflect/defineproperty\nReflect.deleteProperty es6 es3 es6/reflect/deleteproperty\nReflect.get es6 es5 es6/reflect/get\nReflect.getOwnPropertyDescriptor es6 es5 es6/reflect/getownpropertydescriptor\nReflect.getPrototypeOf es6 es5 es6/reflect/getprototypeof\nReflect.has es6 es3 es6/reflect/has\nReflect.isExtensible es6 es3 es6/reflect/isextensible\nReflect.ownKeys es6 es5 es6/reflect/ownkeys\nReflect.preventExtensions es6 es3 es6/reflect/preventextensions\nReflect.set es6 es5 es6/reflect/set\nReflect.setPrototypeOf es6 es5 es6/reflect/setprototypeof\nSet es6 es3 es6/set\nString.fromCodePoint es6 es3 es6/string/fromcodepoint\nString.prototype.codePointAt es6 es3 es6/string/codepointat\nString.prototype.endsWith es6 es3 es6/string/endswith\nString.prototype.includes es6 es3 es6/string/includes\nString.prototype.matchAll es_2020 es3 es6/string/matchall\nString.prototype.normalize es6 es6\nString.prototype.padEnd es8 es3 es6/string/padend\nString.prototype.padStart es8 es3 es6/string/padstart\nString.prototype.repeat es6 es3 es6/string/repeat\nString.prototype.replaceAll es_2021 es3 es6/string/replaceall\nString.prototype.startsWith es6 es3 es6/string/startswith\nString.prototype.trimEnd es_2019 es3 es6/string/trimend\nString.prototype.trimLeft es_2019 es3 es6/string/trimstart\nString.prototype.trimRight es_2019 es3 es6/string/trimend\nString.prototype.trimStart es_2019 es3 es6/string/trimstart\nString.raw es6 es3 es6/string/raw\nSymbol es6 es3 es6/symbol\nSymbol.asyncIterator es9 es3 es6/symbol\nSymbol.iterator es6 es3 es6/symbol\nUint16Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint16Array.prototype.fill es6 es5 es6/typedarray/fill\nUint32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint32Array.prototype.fill es6 es5 es6/typedarray/fill\nUint8Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint8Array.prototype.fill es6 es5 es6/typedarray/fill\nUint8ClampedArray.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint8ClampedArray.prototype.fill es6 es5 es6/typedarray/fill\nWeakMap es6 es3 es6/weakmap\nWeakSet es6 es3 es6/weakset\nglobalThis es_2020 es3 es6/globalthis\n",
"parsing/ParserConfig.properties":"# Copyright 2009 The Closure Compiler Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Configuration options for the Parser.\n#\n# Allows us to update the allowed JSDoc annotations independently of the\n# Compiler binary, so we can add new JSDoc annotations to old binaries.\n\n# A comma-delimited list.\n# Some of these are not used by JSCompiler, but appear in third-party JS code.\n# http://usejsdoc.org/\n# It's not strictly necessary for the natively-supported annotations to be\n# listed here, but it's nice to have them all in one place.\njsdoc.annotations =\\\n    addon,\\\n    alias,\\\n    alternateMessageId,\\\n    animations,\\\n    appliesMixin,\\\n    async,\\\n    augments,\\\n    author,\\\n    base,\\\n    borrows,\\\n    bug,\\\n    channel, \\\n    class,\\\n    classdesc,\\\n    closurePrimitive,\\\n    codepen,\\\n    collapsibleOrBreakMyCode,\\\n    config,\\\n    constructor,\\\n    constructs,\\\n    copyright,\\\n    default,\\\n    delegate,\\\n    demo,\\\n    deprecated,\\\n    desc,\\\n    description,\\\n    dict,\\\n    docsNotRequired,\\\n    docs-private,\\\n    element,\\\n    enhance,\\\n    enhanceable,\\\n    enum,\\\n    event,\\\n    eventOf,\\\n    eventType,\\\n    example,\\\n    exception,\\\n    exec,\\\n    export,\\\n    exportDoc,\\\n    exportInterface,\\\n    externs,\\\n    field,\\\n    file,\\\n    fires,\\\n    function,\\\n    global,\\\n    hassoydelcall,\\\n    hassoydeltemplate,\\\n    hideconstructor, \\\n    id,\\\n    idGenerator,\\\n    ignore,\\\n    inner,\\\n    instance,\\\n    kind,\\\n    lends,\\\n    link,\\\n    meaning,\\\n    member,\\\n    memberOf,\\\n    memberof,\\\n    method,\\\n    methodOf,\\\n    mixes,\\\n    mixin,\\\n    modName,\\\n    moddedBy,\\\n    model,\\\n    modifies,\\\n    mods,\\\n    module,\\\n    multiElement,\\\n    name,\\\n    namespace,\\\n    ngInject,\\\n    ngdoc,\\\n    nocompile,\\\n    package,\\\n    param,\\\n    parent,\\\n    pintomodule,\\\n    preserveTry,\\\n    priority,\\\n    private,\\\n    property,\\\n    propertyOf,\\\n    protected,\\\n    provideGoog,\\\n    pseudoElement,\\\n    public,\\\n    pureOrBreakMyCode,\\\n    readonly,\\\n    requirecss,\\\n    requires,\\\n    requireExtern,\\\n    restrict,\\\n    returns,\\\n    scope,\\\n    see,\\\n    since,\\\n    soyModule,\\\n    soyTemplate,\\\n    static,\\\n    struct,\\\n    summary,\\\n    supported,\\\n    this,\\\n    throws,\\\n    todo,\\\n    transaction,\\\n    tutorial,\\\n    type,\\\n    typedef,\\\n    typeSummary,\\\n    url,\\\n    usage,\\\n    version,\\\n    virtual,\\\n    visibility,\\\n    wizSupportsSymbolicLookup,\\\n    wizaction\n\n# Comma-delimited list of valid suppressions.\n# This should be a subset of the list of DiagnosticGroups.\njsdoc.suppressions =\\\n    accessControls,\\\n    checkDebuggerStatement,\\\n    checkPrototypalTypes,\\\n    checkRegExp,\\\n    checkTypes,\\\n    checkVars,\\\n    closureDepMethodUsageChecks,\\\n    const,\\\n    constantProperty,\\\n    deprecated,\\\n    duplicate,\\\n    es5Strict,\\\n    externsValidation,\\\n    extraProvide,\\\n    extraRequire,\\\n    globalThis,\\\n    invalidCasts,\\\n    legacyGoogScopeRequire,\\\n    lateProvide,\\\n    lintChecks,\\\n    messageConventions,\\\n    misplacedTypeAnnotation,\\\n    missingOverride, \\\n    missingPolyfill, \\\n    missingProperties,\\\n    missingProvide,\\\n    missingRequire,\\\n    missingReturn,\\\n    missingSourcesWarnings,\\\n    moduleLoad,\\\n    nonStandardJsDocs,\\\n    partialAlias,\\\n    polymer,\\\n    reportUnknownTypes,\\\n    strictCheckTypes,\\\n    strictMissingProperties,\\\n    strictModuleDepCheck,\\\n    strictPrimitiveOperators,\\\n    suspiciousCode,\\\n    transitionalSuspiciousCodeWarnings,\\\n    undefinedNames,\\\n    undefinedVars,\\\n    underscore,\\\n    unknownDefines,\\\n    untranspilableFeatures,\\\n    unusedLocalVariables,\\\n    unusedPrivateMembers,\\\n    useOfGoogProvide,\\\n    uselessCode,\\\n    visibility,\\\n    with\n\n# A comma-delimited list of valid closure primitive ids.\n# This correspond to the ClosurePrimitive enum once normalized (see ClosurePrimitive.fromStringId)\njsdoc.primitives =\\\n   asserts.fail,\\\n   asserts.matchesReturn,\\\n   asserts.truthy,\\\n\n# A comma-delimited list of reserved words that we should not rename variables\n# to. Used when an extension is released that steps on globals.\n# This prevents the compiler from renaming variables to these names, but not\n# from allowing externs for these names.\n#\n# i,j - common loop variables often overwritten by browser extensions\n# s \u2013 commonly defined by browser extensions when injecting scripts.\n# $j,$ - common jquery aliases often overwritten by browser extensions\n# o - overwritten by Norton Identity Protection's Chrome extension.\n# ga,_gaq - global variable names used by Google Analytics.\n# sun,java - May cause issues in older browsers with remnants of Java support.\n# XR - extern added by the webXR platform API.\n# TODO(tbreisacher): Remove 'ga' and '_gaq' if/when we enable\n# --isolation_mode=IIFE by default.\ncompiler.reserved.vars = i,j,s,$,$j,o,ga,_gaq,sun,XR,java\n"};
function nXa(a){for(var b=0;b<a.length;b=b+1|0)if(32!=a.charCodeAt(b))return a.substr(b);return a}function oXa(a){if(a in mXa)return mXa[a];throw Fa("Resource not found: "+t(a)).A;}
function pXa(){var a=oXa("parsing/ParserConfig.properties"),b=Il();a=pi(a,"\r?\n",0);for(var c=0;c<a.length;c=c+1|0){var d=a[c];if(!(af(d)||qi(d,"#")||qi(d,"!"))){a:{var e=d;for(var f=0;f<e.length;f=f+1|0)switch(e.charCodeAt(f)){case 58:case 61:e=f;break a}e=gi(e,32)}if(-1!=e){f="";var g=ti(Ce(d,0,e));for(d=nXa(d.substr(e+1|0));;)if(ei(d,"\\")){f=t(f)+t(Ce(d,0,d.length-1|0));if((c+1|0)==a.length)break;d=nXa(a[c=c+1|0])}else{f=t(f)+t(d);break}b.N(g,f)}}}return b.rb()}var qXa;
function rXa(a){sXa();return qXa.get(a)}function sXa(){sXa=function(){};qXa=pXa()}function tXa(){this.g=!1}m(tXa,n);function BR(a,b,c,d){a.g=!0;c=YJ(c,d);if(a.i||!a.h)a.h=!0,a.j.g(c,b.j.h,b.g+1|0,b.i)}function uXa(a,b,c,d){c=YJ(c,d);a.j.h(c,b.j.h,b.g+1|0,b.i)}function vXa(){this.i=this.h=this.g=!1}m(vXa,tXa);function wXa(){}m(wXa,n);function xXa(){}m(xXa,n);
function yXa(a,b,c,d){if(!a.h||c.h.h>a.h.h){d=ti(d);qi(d,"//# sourceMappingURL=")&&(a.i.C=d.substr(21));var e=a.g,f=e.X,g=new YNa;g.i=d;g.g=c;g.h=b;f.call(e,g);a.h=c.h}}function zXa(){this.g=0}var AXa,BXa,CXa,DXa;m(zXa,ig);function EXa(a,b){var c=new zXa;c.h=a;c.g=b;return c}function CR(){CR=function(){};AXa=EXa("ES3",0);BXa=EXa("ES5",1);CXa=EXa("ES6_OR_ES7",2);DXa=EXa("ES8_OR_GREATER",3)}function FXa(){this.j=this.i=this.g=this.h=!1}m(FXa,n);function GXa(){this.g=0}var HXa,DR;m(GXa,ig);
function IXa(a,b){var c=new GXa;c.h=a;c.g=b;return c}function ER(){ER=function(){};HXa=IXa("NO_IN",0);DR=IXa("NORMAL",1)}function JXa(){this.g=0;this.j=this.i=!1}var FR,GR,HR,IR;m(JXa,ig);function KXa(a,b,c,d){var e=new JXa;e.h=a;e.g=b;e.i=c;e.j=d;return e}function JR(){JR=function(){};FR=KXa("NORMAL",0,!1,!1);GR=KXa("GENERATOR",1,!0,!1);HR=KXa("ASYNCHRONOUS",2,!1,!0);IR=KXa("ASYNCHRONOUS_GENERATOR",3,!0,!0)}function LXa(){this.g=!1}m(LXa,n);function KR(a){var b=new LXa;b.g=!1;b.h=a;return b}
function MXa(){this.g=0}var LR,NXa;m(MXa,ig);function OXa(a,b){var c=new MXa;c.h=a;c.g=b;return c}function MR(){MR=function(){};LR=OXa("INITIALIZER",0);NXa=OXa("ANY",1)}function PXa(a){return 127>=a?!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(95==a)|+(36==a))):kh(a)?!0:!!(+!!(+!!(+!!(+!!(+!!(+!!(+(192<=a)&+(214>=a))|+!!(+(216<=a)&+(246>=a)))|+!!(+(248<=a)&+(255>=a)))|+(629==a))|+!!(+(913<=a)&+(929>=a)))|+!!(+(931<=a)&+(937>=a)))|+!!(+(945<=a)&+(969>=a)))}
function QXa(a){return 127>=a?!!(+!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(48<=a)&+(57>=a)))|+!!(+(95==a)|+(36==a))):PXa(a)||Aea(a)}function RXa(){this.h=this.g=this.i=this.l=0}m(RXa,n);function NR(a,b){var c=a.g;if(!(b>=a.g))throw qa(Ni("Must call rewindTo before calling getSourcePosition for an earlier line (%s < %s)",[ug(b),ug(c)])).A;for(;b>=a.h;)SXa(a);c=new aK;var d=a.i,e=b-a.g|0;c.j=a.v;c.h=b;c.g=d;c.i=e;return c}function TXa(a,b,c){return EO(NR(a,b),NR(a,c))}
function UXa(a,b){Hi(Uc(b.j,a.v));b.h<a.g&&(a.i=b.g-1|0,a.h=b.h-b.i|0,SXa(a))}function SXa(a){a.i=a.i+1|0;a.g=a.h;for(var b=a.g;b<a.l;b=b+1|0){var c=a.j.charCodeAt(b);a:switch(c){case 10:case 13:case 8232:case 8233:var d=!0;break a;default:d=!1}if(d){13==c&&(b+1|0)<a.l&&10==a.j.charCodeAt(b+1|0)&&(b=b+1|0);a.h=b+1|0;return}}a.h=2147483647}function VXa(){}m(VXa,n);function WXa(){this.j=!1}m(WXa,tP);function XXa(a,b,c){var d=new WXa,e=(X(),lP);d.g=e;d.h=b;d.i=a;d.j=c;return d}
function YXa(){this.C=this.g=this.B=0}m(YXa,n);function OR(a,b){UXa(a.h,b);a.l.ea();a.g=b.h}function PR(a){return a.l.G()?NR(a.h,a.g):ZXa(a,0).h.g}function QR(a,b){return TXa(a.h,b,a.g)}function $Xa(a,b){UXa(a.h,b);return TXa(a.h,b.h,a.g)}function aYa(a){ZXa(a,0);return a.l.Sa(0)}function bYa(a){var b=RR(a);if(!cYa(b)||42==b)return SR(a,"Expected regular expression first char"),!1;if(!dYa(a))return!1;for(;!TR(a)&&cYa(RR(a));)if(!dYa(a))return!1;return!0}
function dYa(a){switch(RR(a)){case 92:return eYa(a);case 91:a:{for(UR(a);!TR(a)&&93!=RR(a)&&!VR(RR(a));){var b=a;92==RR(b)?b=eYa(b):(UR(b),b=!0);if(!b){a=!1;break a}}93!=RR(a)?(SR(a,"']' expected"),a=!1):(UR(a),a=!0)}return a;default:return UR(a),!0}}function eYa(a){UR(a);if(VR(RR(a)))return SR(a,"New line not allowed in regular expression literal"),!1;UR(a);return!0}function cYa(a){switch(a){case 47:return!1;case 92:case 91:return!0;default:return!VR(a)}}
function ZXa(a,b){for(;a.l.size()<=b;)a.l.add(fYa(a));return a.l.H(b)}function TR(a){return!gYa(a,a.g)}function gYa(a,b){return!!(+(0<=b)&+(b<a.B))}function hYa(a){a:switch(RR(a)){case 9:case 11:case 12:case 32:case 160:case 65279:case 10:case 13:case 8232:case 8233:case 12288:a=!0;break a;default:a=!1}return a}function VR(a){switch(a){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function iYa(a){switch(a){case 8232:case 8233:return!1;default:return VR(a)}}
function jYa(a){var b;for(b=!1;!TR(a)&&hYa(a);)VR(UR(a))&&(b=!0);if(!TR(a))switch(WR(a,0)){case 47:switch(WR(a,1)){case 47:return kYa(a,(DO(),AO)),!0;case 42:b=a.g;UR(a);for(UR(a);!TR(a)&&(42!=RR(a)||47!=WR(a,1));)UR(a);if(TR(a))SR(a,"unterminated comment");else{UR(a);UR(a);var c=(DO(),UNa);4<(a.g-b|0)&&(42==a.j.charCodeAt(b+2|0)?c=BO:33==a.j.charCodeAt(b+2|0)&&(c=WNa));var d=TXa(a.h,b,a.g);yXa(a.v,c,d,Ce(a.j,b,a.g))}return!0}break;case 60:if(33==WR(a,1)&&45==WR(a,2)&&45==WR(a,3))return lYa(a),kYa(a,
(DO(),AO)),!0;break;case 45:if(b&&45==WR(a,1)&&62==WR(a,2))return lYa(a),kYa(a,(DO(),AO)),!0;break;case 35:if(0==a.g&&33==WR(a,1))return kYa(a,(DO(),VNa)),!0}return!1}function lYa(a){uXa(a.i,PR(a),"In some cases, '\x3c!--' and '--\x3e' are treated as a '//' for legacy reasons. Removing this from your code is safe for all browsers currently in use.",[])}function kYa(a,b){for(var c=a.g;!TR(a)&&!VR(RR(a));)UR(a);var d=TXa(a.h,c,a.g);yXa(a.v,b,d,Ce(a.j,c,a.g))}
function fYa(a){for(;jYa(a););var b=a.g;if(TR(a))return YR(a,(X(),SO),b);var c=UR(a);switch(c){case 123:return YR(a,(X(),UO),b);case 125:return YR(a,(X(),VO),b);case 40:return YR(a,(X(),WO),b);case 41:return YR(a,(X(),XO),b);case 91:return YR(a,(X(),YO),b);case 93:return YR(a,(X(),ZO),b);case 46:return ZR(RR(a))?($R(a),mYa(a,b)):46==RR(a)&&46==WR(a,1)?(UR(a),UR(a),YR(a,(X(),nP),b)):YR(a,(X(),$O),b);case 59:return YR(a,(X(),aP),b);case 44:return YR(a,(X(),bP),b);case 126:return YR(a,(X(),hQa),b);case 63:return 63==
RR(a)?(UR(a),61==RR(a)?(UR(a),YR(a,(X(),zQa),b)):YR(a,(X(),gP),b)):46!=RR(a)||ZR(WR(a,1))?YR(a,(X(),iQa),b):(UR(a),YR(a,(X(),hP),b));case 58:return YR(a,(X(),iP),b);case 60:switch(RR(a)){case 60:return UR(a),61==RR(a)?(UR(a),YR(a,(X(),oQa),b)):YR(a,(X(),aQa),b);case 61:return UR(a),YR(a,(X(),PPa),b);default:return YR(a,(X(),NPa),b)}case 62:if(0<a.C)return YR(a,(X(),OPa),b);switch(RR(a)){case 62:switch(UR(a),RR(a)){case 61:return UR(a),YR(a,(X(),pQa),b);case 62:return UR(a),61==RR(a)?(UR(a),YR(a,(X(),
qQa),b)):YR(a,(X(),cQa),b);default:return YR(a,(X(),bQa),b)}case 61:return UR(a),YR(a,(X(),QPa),b);default:return YR(a,(X(),OPa),b)}case 61:switch(RR(a)){case 61:return UR(a),61==RR(a)?(UR(a),YR(a,(X(),TPa),b)):YR(a,(X(),RPa),b);case 62:return UR(a),YR(a,(X(),cP),b);default:return YR(a,(X(),jP),b)}case 33:return 61==RR(a)?(UR(a),61==RR(a)?(UR(a),YR(a,(X(),UPa),b)):YR(a,(X(),SPa),b)):YR(a,(X(),gQa),b);case 42:return 61==RR(a)?(UR(a),YR(a,(X(),lQa),b)):42==RR(a)?(UR(a),61==RR(a)?(UR(a),YR(a,(X(),mQa),
b)):YR(a,(X(),XPa),b)):YR(a,(X(),dP),b);case 37:return 61==RR(a)?(UR(a),YR(a,(X(),nQa),b)):YR(a,(X(),YPa),b);case 94:return 61==RR(a)?(UR(a),YR(a,(X(),tQa),b)):YR(a,(X(),fQa),b);case 47:return 61==RR(a)?(UR(a),YR(a,(X(),vQa),b)):YR(a,(X(),uQa),b);case 43:switch(RR(a)){case 43:return UR(a),YR(a,(X(),ZPa),b);case 61:return UR(a),YR(a,(X(),jQa),b);default:return YR(a,(X(),VPa),b)}case 45:switch(RR(a)){case 45:return UR(a),YR(a,(X(),$Pa),b);case 61:return UR(a),YR(a,(X(),kQa),b);default:return YR(a,(X(),
WPa),b)}case 38:switch(RR(a)){case 38:return UR(a),61==RR(a)?(UR(a),YR(a,(X(),xQa),b)):YR(a,(X(),eP),b);case 61:return UR(a),YR(a,(X(),rQa),b);default:return YR(a,(X(),dQa),b)}case 124:switch(RR(a)){case 124:return UR(a),61==RR(a)?(UR(a),YR(a,(X(),yQa),b)):YR(a,(X(),fP),b);case 61:return UR(a),YR(a,(X(),sQa),b);default:return YR(a,(X(),eQa),b)}case 35:return YR(a,(X(),wQa),b);case 48:return nYa(a,b);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return $R(a),110==RR(a)?(UR(a),
a=uP((X(),mP),aS(a,b),QR(a,b))):a=oYa(a,b),a;case 34:case 39:a:{for(var d=NR(a.h,b),e=!1;!TR(a)&&RR(a)!=c&&!iYa(RR(a));){var f=RR(a);e=e||8232==f||8233==f;f=a;92==RR(f)?f=pYa(f):(UR(f),f=!0);if(!f){a=XXa(aS(a,b),$Xa(a,d),e);break a}}RR(a)!=c?(c=NR(a.h,b),BR(a.i,c,"Unterminated string literal",[])):UR(a);a=XXa(aS(a,b),$Xa(a,d),e)}return a;case 96:return TR(a)&&(b=NR(a.h,b),BR(a.i,b,"Unterminated template literal",[])),qYa(a,(X(),pP),oP);default:a:{d=a.g-1|0;c=92==c;f=!1;var g=c?1:0;for(e=RR(a);QXa(e)||
92==e||123==e&&2==g||125==e&&f;){92==e&&(c=!0);if(92==e||0<g)g=g+1|0;123==e&&(f=!0);if(125==e||6<=g&&!f)f=!1,g=0;UR(a);e=RR(a)}d=Ce(a.j,d,a.g);if(c&&(d=rYa(d),null==d)){c=NR(a.h,a.g);BR(a.i,c,"Invalid escape sequence",[]);a=YR(a,(X(),MPa),b);break a}c=d.charCodeAt(0);PXa(c)?a=(c=XOa(d))?DQa(c.i,QR(a,b)):HQa(QR(a,b),d):(d=NR(a.h,b),c=[mh(c),ug(c)],BR(a.i,d,"Character '%c' (U+%04X) is not a valid identifier start char",c),a=YR(a,(X(),MPa),b))}return a}}
function nYa(a,b){var c;switch(RR(a)){case 98:case 66:UR(a);sYa(RR(a))||SR(a,"Binary Integer Literal must contain at least one digit");for(c=RR(a);sYa(c)||95==c;)UR(a),95==c&&(sYa(RR(a))?UR(a):SR(a,"Trailing numeric separator")),c=RR(a);(c=110==RR(a))&&UR(a);return uP(c?(X(),mP):(X(),kP),aS(a,b),QR(a,b));case 111:case 79:UR(a);tYa(RR(a))||SR(a,"Octal Integer Literal must contain at least one digit");for(c=RR(a);tYa(c)||95==c;)UR(a),95==c&&(tYa(RR(a))?UR(a):SR(a,"Trailing numeric separator")),c=RR(a);
56!=RR(a)&&57!=RR(a)||SR(a,"Invalid octal digit in octal literal.");(c=110==RR(a))&&UR(a);return uP(c?(X(),mP):(X(),kP),aS(a,b),QR(a,b));case 120:case 88:UR(a);0<=jh(RR(a),16)||SR(a,"Hex Integer Literal must contain at least one digit");for(c=RR(a);0<=jh(c,16)||95==c;)UR(a),95==c&&(0<=jh(RR(a),16)?UR(a):SR(a,"Trailing numeric separator")),c=RR(a);(c=110==RR(a))&&UR(a);return uP(c?(X(),mP):(X(),kP),aS(a,b),QR(a,b));case 101:case 69:return mYa(a,b);case 46:return oYa(a,b);case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return $R(a),
46==RR(a)&&(UR(a),$R(a)),110==RR(a)&&SR(a,"SyntaxError: nonzero BigInt can't have leading zero"),uP((X(),kP),aS(a,b),QR(a,b));case 110:return UR(a),uP((X(),mP),aS(a,b),QR(a,b));default:return uP((X(),kP),aS(a,b),QR(a,b))}}function YR(a,b,c){return DQa(b,QR(a,c))}
function rYa(a){for(;di(a,"\\");){var b=gi(a,92);try{if(117!=a.charCodeAt(b+1|0))return null;var c=void 0,d=void 0;if(123!=a.charCodeAt(b+2|0)){d=b+6|0;if(d>a.length)return null;c=Ce(a,b+2|0,d)}else{for(d=b+3|0;0<=jh(a.charCodeAt(d),16);)d=d+1|0;if(125!=a.charCodeAt(d))return null;c=Ce(a,b+3|0,d);d=d+1|0}var e=Bh(c,16)&65535;if(!QXa(e))return null;a=t(Ce(a,0,b))+Pe(e)+t(a.substr(d))}catch(f){f=ra(f);if(ph(f)||f instanceof Lea)return null;throw f.A;}}return a}
function qYa(a,b,c){var d=a.g,e=NR(a.h,d),f;a:for(f=bS(a,null);!TR(a);){var g;switch(RR(a)){case 96:break a;case 92:(g=uYa(a))&&null==f.g&&(f=g);break;case 36:if(123==WR(a,1))break a;default:UR(a)}}TR(a)&&(g=NR(a.h,d),BR(a.i,g,"Unterminated template literal",[]));g=aS(a,d);switch(RR(a)){case 96:return UR(a),FQa(b,g,f.g,f.h,$Xa(a,e));case 36:return UR(a),UR(a),FQa(c,g,f.g,f.h,QR(a,d-1|0));default:return FQa(b,g,f.g,f.h,QR(a,d-1|0))}}function aS(a,b){return Ce(a.j,b,a.g)}
function uYa(a){var b;UR(a);if(TR(a))return SR(a,"Unterminated template literal escape sequence"),null;if(VR(RR(a)))return 13==UR(a)&&10==RR(a)&&UR(a),null;switch(UR(a)){case 48:return tYa(RR(a))?bS(a,"Invalid escape sequence"):null;case 49:case 50:case 51:case 52:case 53:case 54:case 55:return bS(a,"Invalid escape sequence");case 120:return(b=cS(a)&&cS(a))?null:bS(a,"Hex digit expected");case 117:if(123==RR(a)){UR(a);if(125==RR(a))return bS(a,"Empty unicode escape");for(b=!0;125!=RR(a)&&b;)b=b&&
cS(a);if(!b)return bS(a,"Hex digit expected");UR(a);return null}return cS(a)&&cS(a)&&cS(a)&&cS(a)?null:bS(a,"Hex digit expected");default:return null}}
function pYa(a){UR(a);if(TR(a))return SR(a,"Unterminated string literal escape sequence"),!1;if(iYa(RR(a)))return 13==UR(a)&&10==RR(a)&&UR(a),!0;var b=UR(a);switch(b){case 39:case 34:case 96:case 92:case 98:case 102:case 110:case 114:case 116:case 118:case 48:return!0;case 120:return(b=cS(a)&&cS(a))||SR(a,"Hex digit expected"),b;case 117:if(123==RR(a)){UR(a);if(125==RR(a))return SR(a,"Empty unicode escape"),!1;for(b=!0;125!=RR(a)&&b;)b=b&&cS(a);b||SR(a,"Hex digit expected");UR(a);return b}(b=cS(a)&&
cS(a)&&cS(a)&&cS(a))||SR(a,"Hex digit expected");return b}47!=b&&(b=[mh(b),mh(b)],uXa(a.i,PR(a),"Unnecessary escape: '\\%s' is equivalent to just '%s'",b));return!0}function cS(a){if(!(0<=jh(RR(a),16)))return!1;UR(a);return!0}function oYa(a,b){46==RR(a)&&(UR(a),$R(a));return mYa(a,b)}function mYa(a,b){switch(RR(a)){case 101:case 69:UR(a);switch(RR(a)){case 43:case 45:UR(a)}ZR(RR(a))||SR(a,"Exponent part must contain at least one digit");$R(a)}return uP((X(),kP),aS(a,b),QR(a,b))}
function $R(a){for(var b=RR(a);ZR(b)||95==b;)UR(a),95==b&&(ZR(RR(a))?UR(a):SR(a,"Trailing numeric separator")),b=RR(a)}function ZR(a){switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return!0;default:return!1}}function tYa(a){a:switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:a=a-48|0;break a;default:a=-1}return 0<=a}function sYa(a){a:switch(a){case 48:a=0;break a;case 49:a=1;break a;default:a=-1}return 0<=a}
function UR(a){var b;return TR(a)?0:ci(a.j,(b=a.g,a.g=a.g+1|0,b))}function RR(a){return WR(a,0)}function WR(a,b){return gYa(a,a.g+b|0)?a.j.charCodeAt(a.g+b|0):0}function SR(a,b){var c=PR(a);BR(a.i,c,b,[])}function bS(a,b){a=PR(a);var c=new VXa;c.g=b;c.h=a;return c}function vYa(){}m(vYa,n);
function wYa(a,b){var c=dS(a);eS(a,(X(),QO));var d=null;if(!b||fS(a))d=gS(a);b=null;hS(a,wPa)&&(eS(a,wPa),b=iS(a));eS(a,UO);a:for(var e=km();;){var f=jS(a,0);if(q(f.g,aP))eS(a,aP);else{if(!xYa(f)){f=e.da();break a}f=e;var g=f.X;var k=a;if(hS(k,aP))var l=yYa(k);else{l=KR(dS(k));if(hS(k,FPa)&&xYa(jS(k,1))){eS(k,FPa);var p=!0}else p=!1;l.g=p;if(zYa(k))l=AYa(k,l);else if(BYa(k))l=CYa(k,l);else if(DYa(k))l=EYa(k,l);else if(p=!!kS(k,dP),l=FYa(k,l),q(jS(k,0).g,WO))l=GYa(k,l,p);else if(p=l,l=null,hS(k,jP)&&
(l=HYa(k,(ER(),DR))),lS(k),p.j){E(!p.i);var r=new ZSa,v=r;k=mS(k,p.h);var B=p.j;p=p.g;EP(v,(CP(),iSa),k);v.l=B;v.j=p;v.i=l;l=r}else v=r=new HSa,k=mS(k,p.h),B=p.i,p=p.g,EP(v,(CP(),hSa),k),v.l=B,v.j=p,v.i=l,l=r}g.call(f,l)}}eS(a,VO);e=new uSa;a=mS(a,c);c=f;EP(e,(CP(),HRa),a);e.j=d;e.l=b;e.i=c;return e}function xYa(a){switch(a.g.g){case 2:case 105:case 107:case 65:case 43:case 106:case 49:return!0;default:if(KO(a.g))return!0}return!1}
function DYa(a){return nS(a,"async")&&!oS(a,1)&&(pS(a,1)||qS(a,1,(X(),dP))&&pS(a,2))}function FYa(a,b){if(rS(a,0))if(sS(a,0)){b.i=null;var c=tS(a);b.j=c;IO(b.j.i)&&uS(a,(S(),nL))}else b.j=null,a=IYa(a),b.i=a;else a=vS(a),b.i=a,b.j=null;return b}function GYa(a,b,c){var d=b.i?(KP(),IP):(KP(),JP);var e=lTa(MP(LP(d),b.j),b.g);wS(a,e,c?(JR(),GR):(JR(),FR));c=OP(e,mS(a,b.h));return q(d,(KP(),JP))?c:GP(mS(a,b.h),b.i,c)}function JYa(a,b){var c=!!kS(a,(X(),dP));b=FYa(a,b);return GYa(a,b,c)}
function EYa(a,b){xS(a,"async");var c=hS(a,(X(),dP));c&&eS(a,dP);if(rS(a,0)){if(sS(a,0)){var d=tS(a);b=MP(lTa(mTa(NP(LP((KP(),JP))),c),b.g),d);wS(a,b,c?(JR(),IR):(JR(),HR));return OP(b,mS(a,d.h.g))}d=IYa(a);b=lTa(mTa(NP(LP((KP(),IP))),c),b.g);wS(a,b,c?(JR(),IR):(JR(),HR));c=OP(b,mS(a,d.g.g));return GP(mS(a,d.g.g),d,c)}d=vS(a);b=lTa(mTa(NP(LP((KP(),IP))),c),b.g);wS(a,b,c?(JR(),IR):(JR(),HR));c=OP(b,mS(a,d.g.g));return GP(mS(a,d.g.g),d,c)}
function wS(a,b,c){a.j.Ab(c);kTa(jTa(mTa(b,c.i),yS(a)),zS(a));a.j.Be()}function AS(a){return KYa(a)?LYa(a):qS(a,0,(X(),MO))?MYa(a):hS(a,(X(),QO))?wYa(a,!1):hS(a,(X(),APa))?NYa(a):OYa(a)}
function PYa(a){var b;if(!(b=qS(a,0,(X(),MO))))a:switch(BS(a).g){case 45:case 25:case 30:case 52:case 15:case 10:case 27:case 13:case 6:case 3:case 19:case 28:case 20:case 22:case 23:case 7:case 44:case 2:case 114:case 115:case 116:case 117:case 21:case 29:case 35:case 105:case 107:case 106:case 113:case 110:case 102:case 103:case 96:case 97:case 104:case 49:case 47:case 18:case 9:case 26:case 24:case 68:case 69:case 63:case 64:case 77:case 76:case 34:b=!0;break a;default:b=!1}b||(b=hS(a,(X(),APa))||
hS(a,(X(),QO)));return b}function KYa(a){return nS(a,"async")&&!oS(a,1)&&qS(a,1,(X(),MO))}function QYa(a){xS(a,"async");eS(a,(X(),MO))}function MYa(a){var b=dS(a);eS(a,(JO(),pOa).i);var c=!!kS(a,(X(),dP)),d=MP(LP((KP(),fTa)),gS(a));wS(a,d,c?(JR(),GR):(JR(),FR));return OP(d,mS(a,b))}function LYa(a){var b=dS(a);QYa(a);var c=hS(a,(X(),dP));c&&eS(a,dP);var d=NP(MP(LP((KP(),fTa)),gS(a)));wS(a,d,c?(JR(),IR):(JR(),HR));return OP(d,mS(a,b))}
function RYa(a){return fS(a)||hS(a,(X(),nP))?!0:hS(a,(X(),YO))||hS(a,(X(),UO))}function SYa(a){var b=dS(a);if(hS(a,(X(),nP)))var c=TYa(a,(MR(),LR));else if(fS(a))c=CS(a);else if(UYa(a))c=DS(a,(MR(),LR));else throw fc("parseParameterCalled() without confirming a parameter exists.").A;if(!q(c.h,(CP(),xP))&&hS(a,(X(),jP))){eS(a,(X(),jP));var d=ES(a);c=RSa(mS(a,b),c,d)}return c}
function yS(a){var b=dS(a);eS(a,(X(),WO));for(var c=km(),d=!1,e=km();RYa(a);)if(c.X(SYa(a)),!hS(a,XO)){var f=eS(a,bP);f?e.X(f.h.g):e.X(a.g);hS(a,XO)&&(uS(a,(S(),PL)),a.l.g||FS(a,f,"Invalid trailing comma in formal parameter list",[]),d=!0)}eS(a,XO);return HP(mS(a,b),c.da(),d,e.da())}
function VYa(a){var b=yS(a);1!=b.i.size()&&WYa(a,b,"Setter must have exactly 1 parameter, found %d",[ug(b.i.size())]);if(1<=b.i.size()){var c=b.i.H(0);q(c.h,(CP(),xP))&&WYa(a,c,"Setter must not have a rest parameter",[])}return b}function zS(a){var b=dS(a);eS(a,(X(),UO));var c=XYa(a);eS(a,VO);return oSa(mS(a,b),c)}function XYa(a){for(var b=km();PYa(a);)b.X(AS(a));return b.da()}function YYa(a){var b=dS(a);eS(a,(X(),nP));var c=ES(a),d=new wTa;a=mS(a,b);EP(d,(CP(),PRa),a);d.i=c;return d}
function OYa(a){switch(BS(a).g){case 45:return ZYa(a);case 30:case 25:return NYa(a);case 52:return yYa(a);case 15:var b=dS(a);eS(a,(X(),NO));eS(a,WO);var c=iS(a);eS(a,XO);var d=AS(a),e=null;hS(a,gPa)&&(eS(a,gPa),e=AS(a));var f=new rTa,g=mS(a,b),k=e;EP(f,(CP(),QQa),g);f.j=c;f.l=d;f.i=k;return f;case 10:var l=dS(a);eS(a,(X(),fPa));var p=AS(a);eS(a,rPa);eS(a,WO);var r=iS(a);eS(a,XO);hS(a,aP)&&eS(a,aP);var v=new SSa,B=mS(a,l);EP(v,(CP(),RQa),B);v.i=p;v.j=r;return v;case 27:var L=dS(a);eS(a,(X(),rPa));
eS(a,WO);var T=iS(a);eS(a,XO);var sa=AS(a),na=new pUa,Oa=mS(a,L);EP(na,(CP(),SQa),Oa);na.j=T;na.i=sa;return na;case 13:return $Ya(a);case 6:var Nb=dS(a);eS(a,(X(),bPa));var gb=null;oS(a,0)||(gb=aZa(a));lS(a);var Ab=new NSa,zc=mS(a,Nb),Qc=gb;EP(Ab,(CP(),WQa),zc);Ab.i=Qc;return Ab;case 3:var Bb=dS(a);eS(a,(X(),ZOa));var ld=null;oS(a,0)||(ld=aZa(a));lS(a);var Yc=new pSa,Hb=mS(a,Bb),Bd=ld;EP(Yc,(CP(),XQa),Hb);Yc.i=Bd;return Yc;case 19:var cd=dS(a);eS(a,(X(),jPa));var dd=null;oS(a,0)||(dd=iS(a));lS(a);
var Ub=new TTa,mc=mS(a,cd),Jc=dd;EP(Ub,(CP(),YQa),mc);Ub.i=Jc;return Ub;case 28:var gd=dS(a);eS(a,(X(),sPa));eS(a,WO);var od=iS(a);eS(a,XO);var pd=AS(a),Rc=new qUa,dc=mS(a,gd);EP(Rc,(CP(),ZQa),dc);Rc.j=od;Rc.i=pd;return Rc;case 20:var zb=dS(a);eS(a,(X(),kPa));eS(a,WO);var Wb=iS(a);eS(a,XO);eS(a,UO);a:for(var cc=!1,Cd=km();;){var de=dS(a);switch(BS(a).g){case 4:eS(a,$Oa);var Le=iS(a);eS(a,iP);var ff=bZa(a);var Sd=Cd,Td=Sd.X,Me=new sSa,$f=Me,Hd=mS(a,de),Zc=Le,Id=ff;EP($f,(CP(),$Qa),Hd);$f.j=Zc;$f.i=
Id;Td.call(Sd,Me);break;case 8:cc?GS(a,"Switch statements may have at most one default clause",[]):cc=!0;eS(a,dPa);eS(a,iP);var ne=Cd,oe=ne.X,he=mS(a,de),Nd=bZa(a),$b=new PSa,ee=$b,Oc=he,Pb=Nd;EP(ee,(CP(),aRa),Oc);ee.i=Pb;oe.call(ne,$b);break;default:var $c=Cd.da();break a}}eS(a,VO);var hd=new WTa,bc=mS(a,zb),id=$c;EP(hd,(CP(),bRa),bc);hd.j=Wb;hd.i=id;return hd;case 22:var pe=dS(a);eS(a,(X(),mPa));var Xe=null;oS(a,0)?GS(a,"semicolon/newline not allowed after 'throw'",[]):Xe=iS(a);lS(a);var qd=new dUa,
qe=mS(a,pe),wd=Xe;EP(qd,(CP(),dRa),qe);qd.i=wd;return qd;case 23:var xd=dS(a);eS(a,(X(),nPa));var Jd=ZYa(a),ie=null;if(hS(a,aPa)){var Ye=dS(a);eS(a,aPa);var re=VSa(EO(a.g,dS(a)));q(jS(a,0).g,WO)?(eS(a,WO),UYa(a)?re=DS(a,(MR(),LR)):re=CS(a),eS(a,XO)):uS(a,(S(),YL));var Ze=ZYa(a),Ne=new tSa,tf=mS(a,Ye),Hc=re;EP(Ne,(CP(),eRa),tf);Ne.i=Hc;Ne.j=Ze;ie=Ne}var yd=null;if(hS(a,hPa)){var Mf=dS(a);eS(a,hPa);var Od=ZYa(a),yf=new $Sa,Ud=mS(a,Mf);EP(yf,(CP(),KRa),Ud);yf.i=Od;yd=yf}ie||yd||GS(a,"'catch' or 'finally' expected.",
[]);var Nf=new eUa,Of=mS(a,xd),ve=ie,gf=yd;EP(Nf,(CP(),fRa),Of);Nf.i=Jd;Nf.j=ve;Nf.l=gf;return Nf;case 7:var zd=dS(a);eS(a,(X(),cPa));lS(a);var md=new OSa,Ge=mS(a,zd);EP(md,(CP(),gRa),Ge);return md;default:if(fS(a)&&qS(a,1,(X(),iP))){var $e=dS(a),we=gS(a);eS(a,(X(),iP));var Zd=AS(a),gc=new xTa,Cc=mS(a,$e);EP(gc,(CP(),cRa),Cc);gc.i=we;gc.j=Zd;var je=gc}else{var Ef=dS(a),zf=iS(a);lS(a);var fe=new YSa,ke=mS(a,Ef);EP(fe,(CP(),PQa),ke);fe.i=zf;je=fe}return je}}
function ZYa(a){var b=dS(a);eS(a,(X(),UO));var c=XYa(a);eS(a,VO);return oSa(mS(a,b),c)}function bZa(a){for(var b=km();PYa(a);)b.X(AS(a));return b.da()}function NYa(a){var b=dS(a),c=cZa(a,(ER(),DR));lS(a);var d=new oUa;a=mS(a,b);EP(d,(CP(),MQa),a);d.i=c;return d}
function cZa(a,b){var c=dS(a),d=BS(a);switch(d.g){case 30:case 38:case 25:eS(a,d);break;default:return FS(a,jS(a,0),"expected declaration",[]),null}var e=km();for(e.X(dZa(a,d,b));hS(a,(X(),bP));)eS(a,(X(),bP)),e.X(dZa(a,d,b));a=mS(a,c);e=e.da();b=new nUa;EP(b,(CP(),VQa),a);b.j=d;b.i=e;return b}function dZa(a,b,c){var d=dS(a),e;UYa(a)?e=DS(a,(MR(),LR)):e=CS(a);var f=null;hS(a,(X(),jP))?f=HYa(a,c):q(c,(ER(),HXa))||eZa(a,b,e);b=new mUa;a=mS(a,d);EP(b,(CP(),NQa),a);b.j=e;b.i=f;return b}
function HYa(a,b){eS(a,(X(),jP));return HS(a,b)}function yYa(a){var b=dS(a);eS(a,(X(),aP));return VSa(mS(a,b))}
function $Ya(a){var b=dS(a);eS(a,(X(),LO));var c=nS(a,"await");c&&xS(a,"await");eS(a,WO);a:switch(BS(a).g){case 25:case 30:case 38:var d=!0;break a;default:d=!1}if(d){d=cZa(a,(ER(),HXa));if(hS(a,OO))return c&&GS(a,"for-await-of is the only allowed asynchronous iteration",[]),1<d.i.size()&&GS(a,"for-in statement may not have more than one variable declaration",[]),c=d.i.H(0),c.i&&(a.l.h?GS(a,"for-in statement may not have initializer",[]):uXa(a.i,c.g.g,"for-in statement should not have initializer",
[])),fZa(a,b,d);if(nS(a,"of"))return 1<d.i.size()&&(c?GS(a,"for-await-of statement may not have more than one variable declaration",[]):GS(a,"for-of statement may not have more than one variable declaration",[])),d.i.H(0).i&&(c?GS(a,"for-await-of statement may not have initializer",[]):GS(a,"for-of statement may not have initializer",[])),c?gZa(a,b,d):hZa(a,b,d);for(c=d.i.m();c.o();){var e=c.s();e.i||eZa(a,d.j,e.j)}return iZa(a,b,d)}if(hS(a,aP))return iZa(a,b,null);d=jZa(a,(ER(),HXa));if(hS(a,OO)||
hS(a,jP)||nS(a,"of"))d=kZa(a,d),jSa(d)||GS(a,"invalid assignment target",[]);return!hS(a,OO)&&!nS(a,"of")||q(d.h,(CP(),xRa))||q(d.h,(CP(),wRa))?iZa(a,b,d):hS(a,OO)?fZa(a,b,d):c?gZa(a,b,d):hZa(a,b,d)}function hZa(a,b,c){xS(a,"of");var d=iS(a);eS(a,(X(),XO));var e=AS(a),f=new cTa;a=mS(a,b);EP(f,(CP(),XRa),a);f.l=c;f.j=d;f.i=e;return f}function gZa(a,b,c){xS(a,"of");var d=iS(a);eS(a,(X(),XO));var e=AS(a),f=new aTa;a=mS(a,b);EP(f,(CP(),YRa),a);f.l=c;f.j=d;f.i=e;return f}
function eZa(a,b,c){if(q(b,(X(),tPa)))GS(a,"const variables must have an initializer",[]);else{a:{for(b=c;q(b.h,(CP(),wP));)b=b.i;switch(b.h.g){case 58:case 59:b=!0;break a;default:b=!1}}b&&GS(a,"destructuring must have an initializer",[])}}function iZa(a,b,c){c||(c=QP(EO(a.g,dS(a))));eS(a,(X(),aP));var d;hS(a,aP)?d=QP(EO(a.g,dS(a))):d=iS(a);eS(a,aP);var e;hS(a,XO)?e=QP(EO(a.g,dS(a))):e=iS(a);eS(a,XO);var f=AS(a),g=new dTa;a=mS(a,b);EP(g,(CP(),UQa),a);g.v=c;g.j=d;g.l=e;g.i=f;return g}
function fZa(a,b,c){eS(a,(X(),OO));var d=iS(a);eS(a,XO);var e=AS(a),f=new bTa;a=mS(a,b);EP(f,(CP(),TQa),a);f.l=c;f.j=d;f.i=e;return f}
function lZa(a){switch(BS(a).g){case 29:return wYa(a,!0);case 35:var b=dS(a);eS(a,(X(),xPa));hS(a,hP)&&GS(a,"Optional chaining is forbidden in super?.",[]);var c=new VTa;a=mS(a,b);EP(c,(CP(),LRa),a);return c;case 21:return b=dS(a),eS(a,(X(),lPa)),c=new cUa,a=mS(a,b),EP(c,(CP(),hRa),a),c;case 34:var d=dS(a);eS(a,(X(),RO));hS(a,hP)&&GS(a,"Optional chaining is forbidden in import?.",[]);eS(a,WO);c=ES(a);eS(a,XO);uS(a,(S(),ZL));b=new TSa;a=mS(a,d);EP(b,(CP(),fSa),a);b.i=c;return b;case 2:case 114:case 115:case 116:case 117:return CS(a);
case 105:case 106:case 107:case 103:case 104:case 102:return IYa(a);case 113:case 110:return mZa(a,null);case 49:if(q(jS(a,1).g,(X(),LO)))a=nZa(a,(DSa(),ASa),(X(),YO),ZO);else{d=dS(a);b=km();eS(a,(X(),YO));for(c=null;hS(a,bP)||hS(a,nP)||oZa(a);)if(c=null,hS(a,bP)){var e=dS(a);c=eS(a,bP);b.X(QP(EO(e,e)))}else hS(a,nP)?(uS(a,(S(),JL)),b.X(YYa(a))):b.X(ES(a)),hS(a,ZO)||(c=eS(a,bP));eS(a,ZO);pZa(a,c);a=mS(a,d);b=b.da();d=new sUa;c=!!c;EP(d,(CP(),jRa),a);d.j=b;d.i=c;a=d}return a;case 45:e=dS(a);b=km();
eS(a,(X(),UO));for(c=null;(hS(a,nP)||pS(a,0)||hS(a,dP))&&(b.X(qZa(a)),c=kS(a,bP),c););eS(a,VO);pZa(a,c);b=b.da();d=new ITa;a=mS(a,e);c=!!c;EP(d,(CP(),kRa),a);d.j=b;d.i=c;return d;case 47:return rZa(a);case 96:case 97:c=dS(a);b=a.h;b.l.G()||OR(b,ZXa(b,0).h.g);d=b.g;UR(b);if(bYa(b))if(47!=RR(b))SR(b,"Expected '/' in regular expression literal");else for(UR(b);QXa(RR(b));)UR(b);b=uP((X(),AQa),aS(b,d),QR(b,d));a.g=b.h.h;return zTa(mS(a,c),b);default:return c=dS(a),IS(a),GS(a,"primary expression expected",
[]),PP(mS(a,c))}}function CS(a){var b=dS(a),c=gS(a);return qTa(mS(a,b),c)}function IYa(a){var b=dS(a),c=IS(a);q(c.g,(X(),lP))&&c.j&&uS(a,(S(),MK));q(c.g,(X(),kP))&&di(c.toString(),"_")&&uS(a,(S(),cM));q(c.g,(X(),mP))&&uS(a,(S(),$L));return zTa(mS(a,b),c)}
function mZa(a,b){var c=b?b.g.g:dS(a),d=IS(a);d instanceof EQa||FS(a,d,"Unexpected template literal token %s.",[d.g.toString()]);var e=!!b,f=d;e||null!=f.j&&BR(a.i,f.l,"%s",[f.j]);d=km();d.X($Ta(f.h,f));if(q(f.g,(X(),pP)))return YTa(mS(a,c),b,d.da());f=iS(a);for(d.X(bUa(f.g,f));!a.i.g;){f=a;var g=f.h;var k=aYa(g);if(TR(g)||!q(k.g,(X(),VO)))k=NR(g.h,g.g),BR(g.i,k,"Expected '}' after expression in template literal",[]);g=qYa(g,(X(),CQa),BQa);f.g=g.h.h;f=g;if(q(f.g,MPa)||q(f.g,SO))break;e||null!=f.j&&
BR(a.i,f.l,"%s",[f.j]);d.X($Ta(f.h,f));if(q(f.g,CQa))break;f=iS(a);d.X(bUa(f.g,f))}return YTa(mS(a,c),b,d.da())}
function nZa(a,b,c,d){b=dS(a);eS(a,c);for(c=km();hS(a,(X(),LO))||hS(a,(X(),NO));)if(hS(a,(X(),LO))){var e=c,f=e.X,g=a,k=dS(g);eS(g,(X(),LO));eS(g,WO);fS(g)?CS(g):DS(g,(MR(),NXa));xS(g,"of");ES(g);eS(g,XO);var l=new xSa;g=mS(g,k);EP(l,(CP(),nRa),g);f.call(e,l)}else e=c,f=e.X,g=a,k=dS(g),eS(g,(X(),NO)),eS(g,WO),ES(g),eS(g,XO),l=new ySa,g=mS(g,k),EP(l,(CP(),mRa),g),f.call(e,l);ES(a);eS(a,d);a=mS(a,b);c.da();d=new ESa;EP(d,(CP(),lRa),a);return d}
function pZa(a,b){b&&(uS(a,(S(),VFa)),a.l.j&&uXa(a.i,b.h.g,"Trailing comma is not legal in an ECMA-262 object initializer",[]))}function pS(a,b){return rS(a,b)||q(jS(a,b).g,(X(),YO))}function rS(a,b){a=jS(a,b).g;switch(a.g){case 2:case 106:case 105:case 107:return!0;default:return KO(a)}}
function qZa(a){var b=BS(a);if(q(b,(X(),dP))){b=jS(a,1).g;if(q(b,(X(),lP))||q(b,(X(),kP))||q(b,(X(),TO))||KO(b))a=JYa(a,KR(dS(a)));else{b=dS(a);eS(a,(X(),dP));var c=vS(a),d=LP((KP(),IP));wS(a,d,(JR(),GR));d=OP(d,mS(a,b));a=GP(mS(a,b),c,d)}return a}if(q(b,(X(),nP)))return uS(a,(S(),QL)),d=dS(a),eS(a,(X(),nP)),b=ES(a),c=new LTa,a=mS(a,d),EP(c,(CP(),QRa),a),c.i=b,c;if(q(b,(X(),lP))||q(b,(X(),kP))||q(b,(X(),mP))||q(b,(X(),TO))||KO(b)){if(zYa(a))a=AYa(a,KR(dS(a)));else if(BYa(a))a=CYa(a,KR(dS(a)));else if(DYa(a))a=
EYa(a,KR(dS(a)));else if(q(jS(a,1).g,(X(),WO)))a=JYa(a,KR(dS(a)));else a:{b=dS(a);c=sZa(a);d=kS(a,(X(),iP));if(!d)if(!q(c.g,TO))JS(a,jS(a,0),iP);else if(IO(c.i))FS(a,c,"Cannot use keyword in short object literal",[]);else if(hS(a,jP)){c=qTa(mS(a,b),c);eS(a,jP);d=ES(a);a=RSa(mS(a,b),c,d);break a}d=d?ES(a):null;a=STa(mS(a,b),c,d)}return a}if(q(b,(X(),YO))){b=dS(a);c=vS(a);if(hS(a,(X(),iP)))return eS(a,(X(),iP)),d=ES(a),GSa(mS(a,b),c,d);d=LP((KP(),IP));wS(a,d,(JR(),FR));d=OP(d,mS(a,b));return GP(mS(a,
b),c,d)}throw Fa("unreachable").A;}function vS(a){eS(a,(X(),YO));var b=ES(a);eS(a,ZO);return b}function zYa(a){return nS(a,"get")&&pS(a,1)}function xS(a,b){var c=gS(a);c&&q(c.i,b)||JS(a,c,b)}function nS(a,b){return qS(a,0,(X(),TO))&&fi(jS(a,0).i,b)}
function AYa(a,b){xS(a,"get");if(rS(a,0)){var c=sZa(a);eS(a,(X(),WO));eS(a,XO);var d=zS(a);uS(a,(S(),mL));var e=new oTa;a=mS(a,b.h);b=b.g;EP(e,(CP(),oRa),a);e.l=c;e.j=b;e.i=d;return e}c=vS(a);eS(a,(X(),WO));eS(a,XO);d=zS(a);uS(a,(S(),mL));e=new ISa;a=mS(a,b.h);b=b.g;EP(e,(CP(),sRa),a);e.l=c;e.i=b;e.j=d;return e}function BYa(a){return nS(a,"set")&&pS(a,1)}
function CYa(a,b){xS(a,"set");if(rS(a,0)){var c=sZa(a),d=VYa(a),e=zS(a);uS(a,(S(),oL));var f=new UTa;a=mS(a,b.h);b=b.g;EP(f,(CP(),pRa),a);f.j=c;f.i=b;f.v=d;f.l=e;return f}c=vS(a);d=VYa(a);e=zS(a);uS(a,(S(),oL));f=new LSa;a=mS(a,b.h);b=b.g;EP(f,(CP(),uRa),a);f.v=c;f.i=b;f.j=d;f.l=e;return f}
function rZa(a){if(q(jS(a,1).g,(X(),LO)))return nZa(a,(DSa(),BSa),(X(),WO),XO);var b=dS(a);eS(a,(X(),WO));if(hS(a,XO)){eS(a,XO);if(hS(a,cP))return HP(mS(a,b),Ul(),!1,Ul());GS(a,"invalid parenthesized expression",[]);return PP(mS(a,b))}if(hS(a,nP)){var c=Vl(SYa(a));eS(a,XO);if(hS(a,cP))return HP(mS(a,b),c,!1,Ul());GS(a,"invalid parenthesized expression",[]);return PP(mS(a,b))}var d=iS(a);if(hS(a,bP)){if(qS(a,1,XO))return a.g=b,OR(a.h,a.g),yS(a);eS(a,bP);d=wSa(mS(a,b),cm(d,SYa(a)))}eS(a,XO);c=new PTa;
a=mS(a,b);b=d;EP(c,(CP(),wP),a);c.i=b;return c}function iS(a){return jZa(a,(ER(),DR))}function oZa(a){switch(BS(a).g){case 76:case 29:case 9:case 104:case 14:case 2:case 114:case 115:case 116:case 117:case 64:case 69:case 18:case 102:case 105:case 107:case 45:case 47:case 49:case 63:case 68:case 96:case 97:case 106:case 113:case 110:case 35:case 21:case 77:case 103:case 24:case 26:case 44:return!0;case 34:return hS(a,(X(),RO))&&qS(a,1,(X(),WO))||tZa(a);default:return!1}}
function jZa(a,b){var c=dS(a),d=HS(a,b);if(hS(a,(X(),bP))&&!qS(a,1,(X(),nP))&&!qS(a,1,(X(),XO))){var e=km();for(e.X(d);hS(a,(X(),bP))&&!qS(a,1,(X(),nP))&&!qS(a,1,(X(),XO));)eS(a,(X(),bP)),e.X(HS(a,b));return wSa(mS(a,c),e.da())}return d}function ES(a){return HS(a,(ER(),DR))}
function HS(a,b){if(hS(a,(X(),GPa))&&a.j.Ae().i){var c=dS(a);eS(a,(X(),GPa));var d=!1,e=null;oS(a,0)||(d=!!kS(a,dP),oZa(a)?e=HS(a,b):d&&GS(a,"yield* requires an expression",[]));b=new rUa;a=mS(a,c);EP(b,(CP(),ZRa),a);b.j=d;b.i=e;return b}e=dS(a);d=dS(a);c=dS(a);var f=dS(a);for(var g=uZa(a,b);hS(a,(X(),fP));){var k=eS(a,(X(),fP));var l=uZa(a,b);g=FP(mS(a,f),g,k,l)}f=g;if(hS(a,(X(),gP))){for(q(f.h,(CP(),xRa))&&(q(f.j.g,(X(),eP))||q(f.j.g,(X(),fP)))&&GS(a,"Logical OR and logical AND require parentheses when used with '??'",
[]);hS(a,(X(),gP));)g=eS(a,(X(),gP)),k=vZa(a,b),f=FP(mS(a,c),f,g,k);(hS(a,(X(),eP))||hS(a,(X(),fP)))&&GS(a,"Logical OR and logical AND require parentheses when used with '??'",[]);k=f}else k=f;hS(a,(X(),iQa))?(eS(a,(X(),iQa)),c=HS(a,b),eS(a,iP),f=HS(a,b),g=new MSa,d=mS(a,d),EP(g,(CP(),yRa),d),g.i=k,g.j=c,g.l=f,d=g):d=k;f=d;q(f.h,(CP(),vP))?c="async"===f.i.i&&!oS(a,0)&&fS(a)&&!oS(a,1)&&qS(a,1,(X(),cP)):q(f.h,(CP(),FRa))?(c=f.j,f=f.i,c=q(c.h,(CP(),vP))&&"async"===c.i.i&&c.g.h.g==f.g.g.g&&!oS(a,0)&&
hS(a,(X(),cP))):c=!1;if(c)return OR(a.h,d.g.g),e=dS(a),xS(a,"async"),oS(a,0)&&GS(a,"No newline allowed between `async` and arrow function parameter list",[]),hS(a,(X(),WO))?d=yS(a):(d=CS(a),d=HP(d.g,Vl(d),!1,Ul())),oS(a,0)&&GS(a,"No newline allowed before '=>'",[]),eS(a,(X(),cP)),b=wZa(a,b,(JR(),HR)),OP(kTa(jTa(NP(LP((KP(),gTa))),d),b),mS(a,e));if(hS(a,(X(),cP))){e=d;if(q(e.h,(CP(),FRa)))b=e.j,b.g.h.g<e.i.g.g.g?(a.g=b.g.h,OR(a.h,a.g),a=b):(GS(a,"'=>' unexpected",[]),a=e);else{switch(e.h.g){case 60:break;
case 26:e=HP(e.g,Vl(e),!1,Ul());break;case 49:case 55:OR(a.h,e.g.g);e=yS(a);break;default:WYa(a,e,"invalid arrow function parameters",[]),e=HP(e.g,Ul(),!1,Ul())}oS(a,0)&&GS(a,"No newline allowed before '=>'",[]);eS(a,(X(),cP));b=wZa(a,b,(JR(),FR));a=OP(kTa(jTa(LP((KP(),gTa)),e),b),mS(a,e.g.g))}return a}a:switch(BS(a).g){case 84:case 87:case 88:case 97:case 89:case 85:case 86:case 90:case 91:case 92:case 93:case 95:case 94:case 100:case 99:case 101:c=!0;break a;default:c=!1}if(c){d=kZa(a,d);if(!jSa(d))return GS(a,
"invalid assignment target",[]),PP(mS(a,dS(a)));c=IS(a);b=HS(a,b);return FP(mS(a,e),d,c,b)}return d}function wZa(a,b,c){a.j.Ab(c);var d;hS(a,(X(),UO))?d=zS(a):d=HS(a,b);a.j.Be();return d}function kZa(a,b){switch(b.h.g){case 28:case 29:return OR(a.h,b.g.g),DS(a,(MR(),NXa));default:return b}}function uZa(a,b){for(var c=dS(a),d=vZa(a,b);hS(a,(X(),eP));){var e=eS(a,(X(),eP)),f=vZa(a,b);d=FP(mS(a,c),d,e,f)}return d}
function vZa(a,b){for(var c=dS(a),d=xZa(a,b);hS(a,(X(),eQa));){var e=eS(a,(X(),eQa)),f=xZa(a,b);d=FP(mS(a,c),d,e,f)}return d}function xZa(a,b){for(var c=dS(a),d=yZa(a,b);hS(a,(X(),fQa));){var e=eS(a,(X(),fQa)),f=yZa(a,b);d=FP(mS(a,c),d,e,f)}return d}function yZa(a,b){for(var c=dS(a),d=zZa(a,b);hS(a,(X(),dQa));){var e=eS(a,(X(),dQa)),f=zZa(a,b);d=FP(mS(a,c),d,e,f)}return d}function zZa(a,b){for(var c=dS(a),d=AZa(a,b);BZa(a);){var e=IS(a),f=AZa(a,b);d=FP(mS(a,c),d,e,f)}return d}
function BZa(a){switch(BS(a).g){case 59:case 60:case 61:case 62:return!0;default:return!1}}function AZa(a,b){for(var c=dS(a),d=CZa(a);DZa(a,b);){var e=IS(a),f=CZa(a);d=FP(mS(a,c),d,e,f)}return d}function DZa(a,b){switch(BS(a).g){case 54:case 55:case 57:case 56:case 17:return!0;case 16:return q(b,(ER(),DR));default:return!1}}function CZa(a){for(var b=dS(a),c=EZa(a);FZa(a);){var d=IS(a),e=EZa(a);c=FP(mS(a,b),c,d,e)}return c}
function FZa(a){switch(BS(a).g){case 70:case 71:case 72:return!0;default:return!1}}function EZa(a){for(var b=dS(a),c=GZa(a);HZa(a);){var d=IS(a),e=GZa(a);c=FP(mS(a,b),c,d,e)}return c}function HZa(a){switch(BS(a).g){case 63:case 64:return!0;default:return!1}}function GZa(a){for(var b=dS(a),c=IZa(a);JZa(a);){var d=IS(a),e=IZa(a);c=FP(mS(a,b),c,d,e)}return c}function JZa(a){switch(BS(a).g){case 65:case 96:case 67:return!0;default:return!1}}
function IZa(a){var b=dS(a),c=KZa(a);if(hS(a,(X(),XPa))){q(c.h,(CP(),zRa))&&GS(a,"Unary operator '%s' requires parentheses before '**'",[c.i]);var d=IS(a),e=IZa(a);return FP(mS(a,b),c,d,e)}return c}
function KZa(a){var b=dS(a);a:switch(BS(a).g){case 9:case 26:case 24:case 63:case 64:case 77:case 76:var c=!0;break a;default:c=!1}if(c){c=IS(a);var d=KZa(a),e=new fUa;a=mS(a,b);EP(e,(CP(),zRa),a);e.i=c;e.j=d;return e}if(nS(a,"await"))d=dS(a),!a.j.G()&&a.j.Ae().j||GS(a,"'await' used in a non-async function context",[]),xS(a,"await"),b=KZa(a),c=new lSa,a=mS(a,d),EP(c,(CP(),eSa),a),c.i=b,a=c;else if(b=dS(a),LZa(a)){c=IS(a);d=KZa(a);e=(kUa(),hUa);var f=new lUa;a=mS(a,b);EP(f,(CP(),ARa),a);f.l=c;f.j=
e;f.i=d;a=f}else c=MZa(a),LZa(a)&&!oS(a,0)?(d=IS(a),e=(kUa(),iUa),f=new lUa,a=mS(a,b),EP(f,(CP(),ARa),a),f.l=d,f.j=e,f.i=c,a=f):a=c;return a}function LZa(a){switch(BS(a).g){case 68:case 69:return!0;default:return!1}}function tZa(a){return hS(a,(X(),RO))&&qS(a,1,(X(),$O))}
function MZa(a){var b=dS(a),c=NZa(a);if(!(c instanceof FTa)||c.i){for(;OZa(a);){var d;switch(BS(a).g){case 47:var e=PZa(a);var f=d=new rSa,g=mS(a,b);EP(f,(CP(),FRa),g);f.j=c;f.i=e;c=d;break;case 49:eS(a,(X(),YO));d=iS(a);eS(a,ZO);c=DTa(mS(a,b),c,d);break;case 51:eS(a,(X(),$O));d=tS(a);c=BTa(mS(a,b),c,d);break;case 113:case 110:c=mZa(a,c);break;default:throw th("unexpected case: "+t(BS(a))).A;}}d=c;for(b=d.g.g;hS(a,(X(),hP));){eS(a,(X(),hP));switch(BS(a).g){case 47:e=PZa(a);f=c=new MTa;g=mS(a,b);var k=
e;e=e.i;EP(f,(CP(),GRa),g);f.v=d;f.l=k;f.j=!0;f.i=e;d=c;break;case 49:eS(a,YO);e=iS(a);eS(a,ZO);f=c=new OTa;g=mS(a,b);EP(f,(CP(),JRa),g);f.l=d;f.j=e;f.i=!0;d=c;break;case 113:case 110:GS(a,"template literal cannot be used within optional chaining",[]);break;default:sS(a,0)?(e=tS(a),f=c=new NTa,g=mS(a,b),EP(f,(CP(),CRa),g),f.l=d,f.j=e,f.i=!0,d=c):GS(a,"syntax error: %s not allowed in optional chain",[BS(a)])}c=a;f=d;for(d=f.g.g;QZa(c);){if(q(BS(c),pP)||q(BS(c),oP)){GS(c,"template literal cannot be used within optional chaining",
[]);break}switch(BS(c).g){case 51:eS(c,$O);var l=tS(c);e=g=new NTa;k=mS(c,d);EP(e,(CP(),CRa),k);e.l=f;e.j=l;e.i=!1;f=g;break;case 47:l=PZa(c);e=g=new MTa;k=mS(c,d);var p=l;l=l.i;EP(e,(CP(),GRa),k);e.v=f;e.l=p;e.j=!1;e.i=l;f=g;break;case 49:eS(c,YO);l=iS(c);eS(c,ZO);e=g=new OTa;k=mS(c,d);EP(e,(CP(),JRa),k);e.l=f;e.j=l;e.i=!1;f=g;break;default:throw th("unexpected case: "+t(BS(c))).A;}}d=f}c=d}return c}
function OZa(a){return hS(a,(X(),WO))||hS(a,(X(),YO))||hS(a,(X(),$O))||hS(a,(X(),pP))||hS(a,(X(),oP))}function QZa(a){return hS(a,(X(),WO))||hS(a,(X(),YO))||hS(a,(X(),$O))||hS(a,(X(),pP))||hS(a,(X(),oP))}function RZa(a){return hS(a,(X(),YO))||hS(a,(X(),$O))||hS(a,(X(),pP))||hS(a,(X(),oP))}
function NZa(a){if(hS(a,(X(),PO))){if(qS(a,1,(X(),$O))){var b=dS(a);eS(a,(X(),PO));eS(a,$O);xS(a,"target");var c=new GTa;a=mS(a,b);EP(c,(CP(),dSa),a);return c}var d=dS(a);eS(a,(X(),PO));hS(a,hP)&&GS(a,"Optional chaining is forbidden in `new?.target` contexts.",[]);c=NZa(a);hS(a,hP)&&GS(a,"Optional chaining is forbidden in construction contexts.",[]);var e=null;hS(a,WO)&&(e=PZa(a));b=new FTa;a=mS(a,d);d=e;e=!!e&&e.i;EP(b,(CP(),DRa),a);b.l=c;b.i=d;b.j=e;return b}c=dS(a);tZa(a)?(e=dS(a),eS(a,(X(),RO)),
eS(a,$O),xS(a,"meta"),b=new tTa,e=mS(a,e),EP(b,(CP(),gSa),e)):KYa(a)?(b=dS(a),QYa(a),(e=hS(a,(X(),dP)))&&eS(a,dP),d=NP(MP(LP((KP(),IP)),aZa(a))),wS(a,d,e?(JR(),IR):(JR(),HR)),b=OP(d,mS(a,b))):qS(a,0,(X(),MO))?(b=dS(a),eS(a,(JO(),pOa).i),e=!!kS(a,(X(),dP)),d=MP(LP((KP(),IP)),aZa(a)),wS(a,d,e?(JR(),GR):(JR(),FR)),b=OP(d,mS(a,b))):b=lZa(a);for(;RZa(a);)switch(BS(a).g){case 49:eS(a,(X(),YO));e=iS(a);eS(a,ZO);b=DTa(mS(a,c),b,e);break;case 51:eS(a,(X(),$O));e=tS(a);b=BTa(mS(a,c),b,e);break;case 113:case 110:b=
mZa(a,b);break;default:throw Fa("unreachable").A;}return b}function PZa(a){var b=dS(a),c=km(),d=!1,e=km();for(eS(a,(X(),WO));SZa(a);){var f=c,g=f.X;var k=a;k=hS(k,nP)?YYa(k):ES(k);g.call(f,k);hS(a,XO)||((f=eS(a,bP))&&e.X(f.h.g),hS(a,XO)&&(uS(a,(S(),PL)),a.l.g||FS(a,f,"Invalid trailing comma in arguments list",[]),d=!0))}eS(a,XO);a=mS(a,b);c=c.da();e=e.da();b=new qSa;EP(b,(CP(),ERa),a);b.j=c;b.i=d;b.l=e;return b}function SZa(a){return hS(a,(X(),nP))||oZa(a)}
function UYa(a){return hS(a,(X(),YO))||hS(a,(X(),UO))}
function DS(a,b){switch(BS(a).g){case 49:var c=dS(a),d=km();for(eS(a,(X(),YO));hS(a,bP)||oZa(a);)if(hS(a,bP)){var e=dS(a);eS(a,bP);d.X(QP(mS(a,e)))}else if(d.X(TZa(a,b)),hS(a,bP))eS(a,bP);else break;hS(a,nP)&&(uS(a,(S(),pL)),d.X(TYa(a,b)));eS(a,ZO)?(d=d.da(),b=new kSa,a=mS(a,c),EP(b,(CP(),MRa),a),b.i=d,a=b):a=PP(mS(a,dS(a)));return a;default:c=dS(a);d=km();for(eS(a,(X(),UO));pS(a,0);)if(d.X(UZa(a,b)),hS(a,bP))eS(a,bP);else break;if(hS(a,nP)){uS(a,(S(),RL));e=dS(a);eS(a,nP);b=VZa(a,b);var f=d.X,g=
new KTa;e=mS(a,e);EP(g,(CP(),SRa),e);g.i=b;f.call(d,g)}eS(a,VO);d=d.da();b=new JTa;a=mS(a,c);EP(b,(CP(),NRa),a);b.i=d;return b}}function TYa(a,b){var c=dS(a);eS(a,(X(),nP));b=VZa(a,b);var d=new vTa;a=mS(a,c);EP(d,(CP(),xP),a);d.i=b;return d}function VZa(a,b){b=WZa(a,b);hS(a,(X(),jP))&&GS(a,"A default value cannot be specified after '...'",[]);return b}
function UZa(a,b){var c=dS(a);if(q(BS(a),(X(),YO))){var d=vS(a);eS(a,(X(),iP));b=TZa(a,b);return GSa(mS(a,c),d,b)}if(sS(a,0)){if(d=tS(a),!hS(a,(X(),iP)))return b=d,IO(b.i)&&GS(a,"cannot use keyword '%s' here.",[d]),hS(a,(X(),jP))?(d=qTa(mS(a,c),b),eS(a,(X(),jP)),b=ES(a),RSa(mS(a,c),d,b)):STa(mS(a,c),d,null)}else d=IYa(a).i;eS(a,(X(),iP));b=TZa(a,b);return STa(mS(a,c),d,b)}function TZa(a,b){var c=dS(a);b=WZa(a,b);if(hS(a,(X(),jP))){eS(a,(X(),jP));var d=ES(a);b=RSa(mS(a,c),b,d)}return b}
function WZa(a,b){if(UYa(a))var c=DS(a,b);else c=MZa(a),jSa(c)||GS(a,"invalid assignment target",[]),q(b,(MR(),LR))&&!q(c.h,(CP(),vP))&&GS(a,"Only an identifier or destructuring pattern is allowed here.",[]);return c}function lS(a){hS(a,(X(),aP))?eS(a,(X(),aP)):oS(a,0)||GS(a,"Semi-colon expected",[])}function oS(a,b){return(0==b?jS(a,0).h.g.g>a.g.g:jS(a,b).h.g.g>jS(a,b-1|0).h.h.g)||qS(a,b,(X(),aP))||qS(a,b,(X(),VO))||qS(a,b,(X(),SO))}function kS(a,b){return hS(a,b)?eS(a,b):null}
function fS(a){var b=jS(a,0).g,c;if(!(c=q((X(),TO),b))){if(a=!a.l.i)a:switch(JO(),b.g){case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:a=!0;break a;default:a=!1}c=a}return c}function sS(a,b){a=jS(a,b).g;return q((X(),TO),a)||KO(a)}function aZa(a){return fS(a)?tS(a):null}function gS(a){if(fS(a))return tS(a);JS(a,jS(a,0),(X(),TO));return sS(a,0)?tS(a):null}function sZa(a){switch(jS(a,0).g.g){case 106:case 105:case 107:return IS(a);default:return tS(a)}}
function tS(a){var b=IS(a);if(q(b.g,(X(),TO)))return b;if(KO(b.g))return HQa(b.h,YOa(b.g).toString());JS(a,b,(X(),TO));return null}function eS(a,b){var c=IS(a);return q(c.g,b)?c:(JS(a,c,b),null)}function JS(a,b,c){FS(a,b,"'%s' expected",[c])}function dS(a){return jS(a,0).h.g}function mS(a,b){return EO(b,a.g)}function IS(a){var b=aYa(a.h);a.g=b.h.h;return b}function hS(a,b){return qS(a,0,b)}function qS(a,b,c){return q(jS(a,b).g,c)}function BS(a){return jS(a,0).g}
function jS(a,b){return ZXa(a.h,b)}function FS(a,b,c,d){b?BR(a.i,b.h.g,c,d):GS(a,c,d)}function WYa(a,b,c,d){b?BR(a.i,b.g.g,c,d):GS(a,c,d)}function GS(a,b,c){BR(a.i,PR(a.h),b,c)}function uS(a,b){a.B=uM(a.B,b)}var KS,XZa,YZa,ZZa;function $Za(){KS||(KS=a_a(rXa("jsdoc.annotations")),XZa=a_a(rXa("jsdoc.suppressions")),YZa=a_a(rXa("jsdoc.primitives")),ZZa=a_a(rXa("compiler.reserved.vars")))}function a_a(a){var b=lq(44),c=(jga(),hga);G(c);return zm(mq(lna(b.g,b.i,c,b.h),a))}
function KWa(a,b,c,d){b_a();var e=a.Xa();try{var f=new DDa;f.h=e;f.g=b;var g=q(c.j,(wO(),CNa)),k=new vXa;k.h=!1;k.j=d;k.i=g;var l=q(c.i,xO),p=null;switch(c.g.g){case 0:p=(CR(),AXa);break;case 1:p=(CR(),BXa);break;case 2:case 3:p=(CR(),CXa);break;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:p=(CR(),DXa)}var r=G(p),v=new FXa;v.h=!(q(r,(CR(),AXa))||q(r,(CR(),BXa)));v.g=q(r,(CR(),DXa));v.i=l;v.j=q(r,AXa);var B=new vYa,L=new xXa;L.i=B;L.g=km();B.v=L;B.j=wk();B.B=(hK(),iK);B.l=v;B.i=k;var T=
new YXa,sa=B.v;T.l=z();T.i=k;T.v=sa;T.D=f;var na=new RXa,Oa=T.D;na.i=-1;na.g=-1;na.h=0;na.v=Oa;na.j=Oa.g;na.l=na.j.length;T.h=na;T.j=f.g;T.B=f.g.length;T.g=0;T.C=0;B.h=T;B.j.Ab((JR(),FR));B.g=PR(B.h);a:try{for(var Nb=dS(B),gb,Ab=km();!hS(B,(X(),SO));){var zc=Ab,Qc=zc.X,Bb=B,ld=Bb;if(hS(ld,(X(),RO))&&(sS(ld,1)||qS(ld,1,(X(),lP))||qS(ld,1,(X(),UO))||qS(ld,1,(X(),dP)))){var Yc=void 0,Hb=Bb,Bd=dS(Hb);eS(Hb,(X(),RO));if(hS(Hb,lP)){var cd=eS(Hb,lP);lS(Hb);var dd=new sTa,Ub=mS(Hb,Bd);EP(dd,(CP(),VRa),Ub);
dd.j=null;dd.l=null;dd.i=null;dd.v=cd;var mc=dd}else{var Jc=null,gd=null,od=null,pd=!0;if(fS(Hb))Jc=gS(Hb),hS(Hb,bP)?eS(Hb,bP):pd=!1;else if(KO(BS(Hb))){var Rc=IS(Hb);FS(Hb,Rc,"cannot use keyword '%s' here.",[Rc])}if(pd)if(hS(Hb,dP))eS(Hb,dP),xS(Hb,"as"),gd=gS(Hb);else{Yc=km();for(eS(Hb,UO);sS(Hb,0);){var dc=Yc,zb=dc.X,Wb=Hb,cc=dS(Wb),Cd=tS(Wb),de=null;nS(Wb,"as")?(xS(Wb,"as"),de=gS(Wb)):IO(Cd.i)&&JS(Wb,null,"as");var Le=new uTa,ff=Le,Sd=mS(Wb,cc),Td=Cd,Me=de;EP(ff,(CP(),WRa),Sd);ff.j=Td;ff.i=Me;
zb.call(dc,Le);hS(Hb,VO)||eS(Hb,bP)}eS(Hb,VO);od=Yc.da()}xS(Hb,"from");var $f=eS(Hb,lP),Hd=$f?$f:null;lS(Hb);var Zc=new sTa,Id=mS(Hb,Bd),ne=Jc,oe=od,he=gd;EP(Zc,(CP(),VRa),Id);Zc.j=ne;Zc.l=oe;Zc.i=he;Zc.v=Hd;mc=Zc}}else{if(hS(Bb,(X(),vPa))){var Nd=void 0,$b=Bb,ee=dS($b),Oc=!1,Pb=!1,$c=!1,hd=!0;eS($b,(X(),vPa));var bc=null,id=null;switch(BS($b).g){case 65:Pb=!0;IS($b);break;case 2:bc=LYa($b);break;case 14:bc=MYa($b);hd=!1;break;case 29:bc=wYa($b,!1);hd=!1;break;case 8:Oc=!0;IS($b);bc=iS($b);hd=!1;
break;case 45:$c=!0;Nd=km();for(eS($b,UO);sS($b,0);){var pe=Nd,Xe=pe.X,qd=$b,qe=dS(qd),wd=tS(qd),xd=null;nS(qd,"as")&&(xS(qd,"as"),xd=tS(qd));var Jd=new XSa,ie=Jd,Ye=mS(qd,qe),re=wd,Ze=xd;EP(ie,(CP(),URa),Ye);ie.j=re;ie.i=Ze;Xe.call(pe,Jd);hS($b,VO)||eS($b,bP)}eS($b,VO);id=Nd.da();break;default:bc=cZa($b,(ER(),DR))}var Ne=null;if(Pb||$c&&nS($b,"from"))xS($b,"from"),Ne=eS($b,lP);else if($c)for(var tf=id.m();tf.o();){var Hc=tf.s().j;IO(Hc.i)&&FS($b,Hc,"cannot use keyword '%s' here.",[Hc.i])}(hd||oS($b,
0))&&lS($b);var yd=new WSa,Mf=mS($b,ee),Od=Oc,yf=Pb,Ud=bc,Nf=id,Of=Ne;EP(yd,(CP(),TRa),Mf);yd.B=Od;yd.l=yf;yd.i=Ud;yd.j=Nf;yd.v=Of;var ve=yd}else ve=AS(Bb);mc=ve}Qc.call(zc,mc)}gb=Ab.da();eS(B,(X(),SO));var gf=B.v.g.da(),zd=new QTa,md=mS(B,Nb);EP(zd,(CP(),JQa),md);zd.j=gb;zd.i=gf;var Ge=zd}catch(ji){ji=ra(ji);if(Na(ji)){var $e=ji;if(di($e.toString(),"java.lang.StackOverflowError")){GS(B,"Too deep recursion while parsing",[]);Ge=null;break a}throw $e.A;}throw ji.A;}var we=null,Zd=Ul(),gc=B.B;if(Ge&&
(!k.g||g)){var Cc=Ge;gQ();var je=new VWa;YWa(je,b,a,c,d,Cc.i);var Ef=VUa(je.O,Cc);ZP(Ef,Cc);if(Cc.i)for(var zf=Cc.i.m();zf.o();){var fe=zf.s();if((q(fe.h,(DO(),BO))||q(fe.h,(DO(),WNa)))&&!je.Y.F(fe)){var ke=je,Pf=fe,uf=gXa(ke,Pf);ke.Y.add(Pf);dXa(ke,uf)}}var Qf=je.v?cw(je.v,null):ew();if(!je.U.G()){var Vd=$h("",je.U),jg=(kw(),WF);Qf.h.J(jg,Vd);Qf.g=!0}Ku(Ef,jw(Qf,!1));for(var dg=Ef,He=wk();dg;){var Pd=je,Dg=dg;cXa(Pd,Dg);var xe=Pd,Rf=Dg;if(QI(Rf)||XI(Rf)){var Pg=Rf.g;if(Pg){for(var eh=Rf.u();!pJ(eh)||
!q(eh.g.h,Pg.h);){if(M(eh)||TE(eh)){xe.g.g(YJ('undefined label "%s"',[Pg.h]),xe.h,RD(Rf),SD(Rf));break}eh=eh.u()}pJ(eh)&&q(eh.g.h,Pg.h)&&XI(Rf)&&!bXa(N(eh))&&xe.g.g("continue can only use labeles of iteration statements",xe.h,RD(Rf),SD(Rf))}else if(XI(Rf))for(var rg=Rf.u();!bXa(rg);){if(M(rg)||TE(rg)){xe.g.g("continue must be inside loop",xe.h,RD(Rf),SD(Rf));break}rg=rg.u()}else for(var Ki=Rf.u();!aXa(Ki);){if(M(Ki)||TE(Ki)){xe.g.g("unlabelled break must be inside loop or switch",xe.h,RD(Rf),SD(Rf));
break}Ki=Ki.u()}}a:{var Xj=Pd,ui=Dg;if(lv(ui)){for(var fh=ui;fh=fh.u();)if(M(fh))break a;Xj.g.g("return must be inside function",Xj.h,RD(ui),SD(ui))}}a:{var gh=Pd,Li=Dg;if(q(Li.j,(H(),Vy))){for(var jj=Li;jj=jj.u();)if(M(jj))break a;gh.g.g("new.target must be inside a function",gh.h,RD(Li),SD(Li))}}var Yj=Pd,vi=Dg;if(pJ(vi))for(var el=vi.g,Qg=vi.u();Qg&&!M(Qg);Qg=Qg.u())if(pJ(Qg)&&q(Qg.g.h,el.h)){Yj.g.g(YJ('Duplicate label "%s"',[el.h]),Yj.h,RD(vi),SD(vi));break}var kj=Pd,lj=Dg;if(M(lj)&&it(lj.u())&&
!M(GH(lj))){var ii=(S(),sL);kj.i=uM(kj.i,ii);xK(kj.j.g.i,ii)||kj.g.h(hXa(ii),kj.h,RD(lj),SD(lj))}var Mi=dg.i,wj=dg.g;wj?(Mi&&He.ua(Mi),dg=wj):dg=Mi?Mi:He.sh()}E(He.G());je.ga=Ef;we=je.ga;gc=sM(gc,je.i);aH(we,(Nu(),TG),gc);!q(c.h,qO)&&(Zd=B.v.g.da())}var wi=new wXa,To=Zd,zz=gc,Rp=B.C;wi.g=we;wi.i=To;wi.j=zz;wi.h=Rp;return wi}catch(ji$4){throw ji$4=ra(ji$4),Ga('Exception parsing "'+t(e)+'"',ji$4).A;}}function b_a(){b_a=function(){};YZa=ZZa=XZa=KS=null}function c_a(){}m(c_a,n);
function d_a(a){var b=new c_a;b.i=IBa(a.Xa());b.g=a;b.j=null;return b}
function LS(a,b){if(a.h)return a.h;if(a.j)a.h=a.j.g(),a.l=XG(a.h,(Nu(),TG));else{E(!a.j);var c=new OLa,d=b.zf;c.i=z();c.j=z();c.l=d;try{var e=a.g,f=hO(a.g),g=a.g.Pg()?(sJa(),qJa):(sJa(),pJa);if(!(b.Zb&&b.le||b.Zb)){var k=e_a(b,b.g.g),l=f_a(b.g)?(yO(),xO):(yO(),FNa);b.Zb=g_a(b,k,l);b.le=Nc(k,(vO(),sO))?g_a(b,(vO(),pNa),l):b.Zb}var p=q(g,(sJa(),qJa))?b.le:b.Zb;var r=KWa(e,f,p,c);a.h=r.g;a.l=r.j;if(b.g.l){var v=a.g.Xa(),B=r.i;if(!b.g.l)throw Vb("addComments may only be called in IDE mode.").A;b.jd.J(v,
B)}if(null!=r.h&&b.g.Xn){var L=a.g,T=r.h;if(qi(T,"data:application/json;base64,")){nr();var sa=koa;try{var na=T.substr(29);na=sa.Wk(na);var Oa=Faa(Ua(db(sa.g.g),db(De(na))).add(cb(7)),cb(8)).g;var Nb=wa([Oa],Qb,Rb,0),gb=sa.Il(Nb,na);if(gb==Nb.length)var Ab=Nb;else{var zc=wa([gb],Qb,Rb,0);Di(Nb,0,zc,0,gb);Ab=zc}var Qc=Ab}catch(dd){dd=ra(dd);if(dd instanceof ioa){var Bb=new kg;uaa(Bb,dd);Bb.g(Error(Bb));throw Bb.A;}throw dd.A;}d=Qc;var ld=(uoa(),toa);var Yc=Qe(ld.h(d,d.length));var Hb=xLa(t(L.Xa())+
".inline.map",Yc,(zx(),Wra))}else Hb=null;if(Hb){var Bd=a.g.Xa();TLa();var cd=new PLa;cd.i=null;cd.g=!1;cd.h=Hb;b.Mb.J(Bd,cd);b.g.Qd&&b.za&&h_a(b,cd)}}}catch(dd$5){if(dd$5=ra(dd$5),Aa(dd$5))Bd=dd$5,Y(b,LM((MS(),i_a),D([a.g.Xa(),Bd.h],w,C,1)));else throw dd$5.A;}a.h?(Bd=a.h,cd=new j_a,cd.h=b,cd.g=!1,cd.L(null,Bd)):a.h=wt();c.i.G()&&c.j.G()||(gm(c.i),gm(c.j),b=new NLa,aH(a.h,(Nu(),VBa),b));DF(a.h,a.g)}E(Wr(yB(a.h),a.g));b=a.i;aH(a.h,(YG(),nCa),b);return a.h}function k_a(){}var l_a;m(k_a,zLa);
function m_a(a,b){n_a();o_a();var c=new p_a;if(null==b)throw Gc("Null name").A;c.j=b;if(null==a)throw Gc("Null pathRelativeToClosureBase").A;c.l=a;return q_a(r_a(s_a(t_a(u_a(v_a(c,Ul()),Ul()),Ul()),Al()),!1),!1)}function n_a(){n_a=function(){};l_a=w_a(m_a("",""))}function x_a(){this.h=this.g=!1}m(x_a,k_a);h=x_a.prototype;h.Ta=function(){return this.j};h.Ul=function(){return this.l};h.xe=function(){return this.v};h.Wd=function(){return this.B};h.Vf=function(){return this.C};h.gh=function(){return this.i};
h.wg=function(){return this.g};h.fh=function(){return this.h};h.toString=function(){return"SimpleDependencyInfo{name="+t(this.j)+", pathRelativeToClosureBase="+t(this.l)+", provides="+t(this.v)+", requires="+t(this.B)+", typeRequires="+t(this.C)+", loadFlags="+t(this.i)+", hasExternsAnnotation="+this.g+", hasNoCompileAnnotation="+this.h+"}"};
h.I=function(a){return q(a,this)?!0:a instanceof k_a?q(this.j,a.Ta())&&fi(this.l,a.Ul())&&this.v.I(a.xe())&&this.B.I(a.Wd())&&this.C.I(a.Vf())&&this.i.I(a.gh())&&this.g==a.wg()&&this.h==a.fh():!1};
h.S=function(){var a=1000003^Lc(this.j);a=Math.imul(a,1000003);a^=Lc(this.l);a=Math.imul(a,1000003);a^=this.v.S();a=Math.imul(a,1000003);a^=this.B.S();a=Math.imul(a,1000003);a^=this.C.S();a=Math.imul(a,1000003);a^=this.i.S();a=Math.imul(a,1000003);a^=this.g?1231:1237;a=Math.imul(a,1000003);return a^=this.h?1231:1237};function y_a(){}m(y_a,n);function o_a(){o_a=function(){};Cl("module","goog")}function p_a(){}m(p_a,y_a);function v_a(a,b){a.v=gm(b);return a}function u_a(a,b){a.B=gm(b);return a}
function t_a(a,b){a.C=gm(b);return a}function s_a(a,b){a.i=Jl(b);return a}function r_a(a,b){a.g=b;return a}function q_a(a,b){a.h=b;return a}
function w_a(a){if(!(null!=a.j&&null!=a.l&&a.v&&a.B&&a.C&&a.i)||null==a.g||null==a.h){var b=Ie();null==a.j&&A(b," name");null==a.l&&A(b," pathRelativeToClosureBase");a.v||A(b," provides");a.B||A(b," requires");a.C||A(b," typeRequires");a.i||A(b," loadFlags");null==a.g&&A(b," hasExternsAnnotation");null==a.h&&A(b," hasNoCompileAnnotation");throw fc("Missing required properties:"+t(b)).A;}b=a.j;var c=a.l,d=a.v,e=a.B,f=a.C,g=a.i,k=a.g;a=a.h;n_a();var l=new x_a;l.j=b;l.l=c;l.v=d;l.B=e;l.C=f;l.i=g;l.g=
k;l.h=a;return l}function NS(){this.K=!1}m(NS,zLa);function z_a(a,b){var c=new NS;A_a(c);c.l=a;c.i=a.i;b&&B_a(c);return c}function C_a(a){var b=new NS;D_a(b,a,!1);return b}function D_a(a,b,c){b=d_a(b);A_a(a);a.l=b;a.i=b.i;c&&B_a(a)}h=NS.prototype;h.Ta=function(){return this.i.g};h.Ul=function(){throw Tb().A;};function OS(a,b){a=G(LS(a.l,b));E(TE(a));G(zH(a));return a}function PS(a){return a.l.g}h.Wd=function(){return this.K?gm(this.O):QS(this).Wd()};h.Vf=function(){return QS(this).Vf()};h.xe=function(){return QS(this).xe()};
h.wg=function(){return QS(this).wg()};h.fh=function(){return QS(this).fh()};function E_a(a){return F_a(a.h?a.h.xe():Ul(),a.C)}function RS(a,b){a.O.F(b)||a.O.add(b)}
function QS(a){if(!a.h){Si(a.v,"Expected setCompiler to be called first: %s",a);Si(G_a(a.v),"Expected compiler to call an error manager: %s",a);var b=SS(a);var c=new dLa;c.i=Sh();c.h=z();c.g=z();c.l=z();c.j=b;if(b=OS(a,a.v)){eLa(c,b,null);Hi(TE(b));var d=XG(b,(Nu(),TG));d&&(d=qGa(d),"es3"===d||c.i.J("lang",d));b=QH(b);c=w_a(q_a(r_a(s_a(t_a(u_a(v_a(m_a("",""),c.h),c.g),c.l),c.i),!!b&&kG(b)),!!b&&aC(b,(aw(),Fv))))}else c=(n_a(),l_a);a.h=c}a.D.G()&&a.C.G()||(a.h=w_a(q_a(r_a(s_a(t_a(u_a(v_a(m_a(a.Ta(),
a.Ta()),F_a(a.h.xe(),a.C)),F_a(a.h.Wd(),a.D)),a.h.Vf()),a.h.gh()),a.h.wg()),a.h.fh())),a.D.ea(),a.C.ea());return a.h}function mO(a,b){Hi(!b||!a.g||q(a.g,b));a.g=b}function TS(a){return a.l&&a.l.g?a.l.g.Pg():!1}function B_a(a){if(a.l&&a.l.g){var b=(zx(),xx);a.l.g.i=b}}h.toString=function(){return this.Ta()};h.gh=function(){return QS(this).gh()};function F_a(a,b){return Cm().Wa(a).Wa(b).da()}function SS(a){a.U||(a.U=YKa(a.v.Y,a.Ta()));return a.U}
function A_a(a){a.D=z();a.C=z();a.O=z();a.B=z();a.K=!1;a.j=(dO(),$N)}function US(){}m(US,n);US.prototype.I=function(a){return a instanceof US?q(this.he(),a.he())&&Nc(this.Fd(),a.Fd()):!1};US.prototype.S=function(){return hh([this.he(),this.Fd()])};function H_a(){}m(H_a,US);function VS(a,b){var c=new H_a;c.g=a;c.h=b;return c}H_a.prototype.he=function(){return this.g};H_a.prototype.Fd=function(){return this.h};function WS(){}m(WS,n);function I_a(a,b){a.g=Al();a.v=Al();a.h=G(b)}h=WS.prototype;
h.toString=function(){return"Scope@"+t(this.h)};h.Pn=function(){throw fc("untyped() called, but not an untyped scope.").A;};h.On=function(){throw fc("typed() called, but not a typed scope.").A;};h.ma=function(){return this.h};function XS(a){for(;null!=a.u();)a=a.u();return a}h.we=function(){return this.u()};function YS(a,b){E(q(b.ta(),a));E(a.g.get(b.qa()).I(b));a.g.Aa(b.qa())}function J_a(a,b,c){Pi(ZS(a,b)||K_a(a,b),"Illegal shadow: %s",c.R());var d=Al();q(a.g,d)&&(a.g=Bg(Vm(1)));a.g.J(b,c)}
h.xk=function(a){return!!a&&L_a(a,this)};function ZS(a,b){return a.g.Z(b)||a.xk(M_a(b))}function $S(a,b){for(;null!=a;a=a.u())if(ZS(a,b))return!0;return!1}function N_a(a,b){if(!a.xk(b))return null;var c=Al();q(a.v,c)&&(a.v=Vka());return a.v.eb(b,u(function(d){return a.fm(d)}))}h.vb=function(a){var b=this.g.get(a);return null!=b?b:N_a(this,M_a(a))};h.cb=function(a){return this.V(a)};h.V=function(a){for(var b=this;null!=b;b=b.u()){var c=b.vb(a);if(null!=c)return c}return null};
function K_a(a,b){var c;(c=!ZS(a,b))&&!(c=!aT(a)||!ZS(a.u(),b))&&(a=a.V(b),c=null!=a&&!!a.R()&&M(a.R().u()));return c}function bT(a){return a.g.values()}function cT(a){return null==a.u()}function dT(a){return null!=a.u()}function aT(a){return eT(a.ma())}function fT(a){return M(a.ma())}function gT(a){return tJ(a.ma())}function O_a(a){return fT(a)||aT(a)||cT(a)||gT(a)}function hT(a){for(;null!=a;){if(O_a(a))return a;a=a.u()}return null}
function iT(a){a=hT(a);jT(a.h)&&(a=a.u(),E(!jT(a.h)));return a}function P_a(a,b){G(b);Ii(kT(a.h),a.h);Oi(!q(a.h,b.ma()),"rootNode should not be the parent's root node: %s",a.h)}function Q_a(a){Ii(kT(a.h)||TE(a.h)||SE(a.h),a.h)}function lT(a,b){return q(a,b)||q(iT(a),iT(b))}h.ye=function(a){return Pz(this,a)};h.ca=!0;function mT(){this.i=0}m(mT,WS);function R_a(a){var b=new mT;I_a(b,a);Q_a(b);b.j=null;b.i=0;return b}mT.prototype.Pn=function(){return this};mT.prototype.He=function(){return this.i};
mT.prototype.u=function(){return this.j};function nT(a,b,c,d){Hi(!af(b));E(!a.vb(b));c=S_a(b,c,a,a.g.size(),d,null);J_a(a,b,c)}mT.prototype.fm=function(a){return S_a(a.i,null,this,-1,null,null)};function T_a(){this.l=0}var U_a;m(T_a,US);function V_a(a,b,c,d,e,f,g){Ii(-1<=e,ug(e));a.v=G(b);g?(a.D=null,a.h=W_a(g)):(a.D=c,a.h=null);a.g=d;a.l=e;a.j=f}h=T_a.prototype;h.qa=function(){return this.v};h.R=function(){return this.D};h.ff=function(){return yB(this.R()?this.R():this.g.ma())};h.Pf=function(){return this};
h.qb=function(){return this.R()?this:null};function oT(a){return a.R()?a.R().u():null}function X_a(a){a=oT(a);return!!a&&pT(a)}h.ta=function(){return this.g};function qT(a){return cT(a.g)}function rT(a){return!a.j||TS(a.j)}function sT(a){return(a=a.R())?QCa(a)||RCa(a)||rH(a,(Nu(),JG)):!1}function tT(a){return uT(a.R())}function vT(a){return a.R()}h.Sb=function(){return this.R()?wT(this.R()):null};function xT(a){return q(yT(a),(H(),Dt))}function zT(a){return q(yT(a),(H(),Ft))}
function AT(a){return q(yT(a),(H(),lt))}function Y_a(a){var b=a.R().u();return ht(b.u())&&nt(b)&&q(b.g,a.D)}function Z_a(a){return"arguments"===a.v&&fT(a.g)}function $_a(a){return gT(a.g)&&"exports"===a.v&&a0a(a)}function a0a(a){if(a.h)return!0;var b=M_a(a.v);return!!b&&L_a(b,a.g)}function yT(a){if(a.h)return null;for(var b=a.R();b;b=b.u())if(U_a.F(b.j))return b.j;Qi(a0a(a),"The nameNode for %s must be a descendant of one of: %s",a,U_a);return null}
function W_a(a){return(a=yB(a))?a.xg():(zx(),xx)}h.he=function(){return this.qa()};h.Fd=function(){return this.g.ma()};function b0a(){b0a=function(){};U_a=Gn((H(),zt),D([Dt,Ft,jt,yy,ty,ft,lt],Ax,fz,1))}h.ca=!0;function BT(){this.l=0}m(BT,T_a);function S_a(a,b,c,d,e,f){b0a();var g=new BT;V_a(g,a,b,c,d,e,f);if(b)switch(b.j.g){case 122:case 32:case 118:break;default:throw qa("Invalid name node "+t(b)).A;}return g}BT.prototype.toString=function(){return"Var "+t(this.qa())+" @ "+t(vT(this))};
function c0a(a){return a instanceof BT}BT.prototype.ca=!0;function d0a(){this.g=0}var CT,e0a,f0a,g0a;m(d0a,ig);function h0a(a,b,c){var d=new d0a;d.h=a;d.g=b;d.i=c;return d}function L_a(a,b){return a.I(CT)?gT(b)&&rH(b.ma().u(),(Nu(),SG)):DT(b.ma())}function M_a(a){ET();switch(a){case "arguments":return e0a;case "super":return f0a;case "this":return g0a;case "exports":return CT;default:return null}}
function ET(){ET=function(){};e0a=h0a("ARGUMENTS",0,"arguments");CT=h0a("EXPORTS",1,"exports");f0a=h0a("SUPER",2,"super");g0a=h0a("THIS",3,"this")}function FT(){this.l=0;this.K=this.B=this.C=!1}var i0a;m(FT,T_a);function j0a(a,b,c,d,e,f,g,k){V_a(a,c,d,f,g,k,null);a.C=!1;a.B=!1;d&&Oi(i0a.F(d.j),"Invalid name node token %s",d.j);a.i=e;a.K=b}FT.prototype.la=function(){return this.i};FT.prototype.Hb=function(){return this.K};FT.prototype.toString=function(){return"Var "+t(this.qa())+"{"+t(this.i)+"}"};
function k0a(){k0a=function(){};b0a();i0a=Gn((H(),ju),D([ev,Jy,Qt,$s,lu,jt,Zu,vy,uy,Ay,My],Ax,fz,1))}FT.prototype.ca=!0;function l0a(){this.g=0}var m0a,n0a,o0a,GT,p0a;m(l0a,ig);function HT(a,b){var c=new l0a;c.h=a;c.g=b;return c}function q0a(a){return a.I(m0a)||a.I(n0a)||a.I(o0a)}function IT(){IT=function(){};GT=HT("EXPORT",0);p0a=HT("IMPORT",1);m0a=HT("GOOG_REQUIRE",2);n0a=HT("GOOG_REQUIRE_TYPE",3);o0a=HT("GOOG_FORWARD_DECLARE",4)}function r0a(){this.g=0}var JT,KT,LT,s0a,MT,NT;m(r0a,ig);
function OT(a,b,c){var d=new r0a;d.h=a;d.g=b;d.i=c;return d}function PT(){PT=function(){};JT=OT("ES6_MODULE",0,"an ES6 module");KT=OT("GOOG_MODULE",1,"a goog.module");LT=OT("LEGACY_GOOG_MODULE",2,"a goog.module");s0a=OT("COMMON_JS",3,"a CommonJS module");MT=OT("GOOG_PROVIDE",4,"a script file that contains at least one goog.provide");NT=OT("SCRIPT",5,"a script file that does not contain a goog.provide")}function t0a(){}m(t0a,n);function QT(a){return q(a.g,(PT(),JT))}
function RT(a){return q(a.g,(PT(),KT))||ST(a)}function ST(a){return q(a.g,(PT(),LT))}function TT(a){return q(a.g,(PT(),MT))}function u0a(a){switch(a.g.g){case 4:case 5:return!1;case 3:case 0:case 1:case 2:return!0}throw th(a.g).A;}t0a.prototype.I=function(a){return n.prototype.I.call(this,a)};t0a.prototype.S=function(){return n.prototype.S.call(this)};function v0a(){this.l=this.B=!1}m(v0a,t0a);
v0a.prototype.toString=function(){return"ModuleMetadata{moduleType="+t(this.g)+", rootNode="+t(this.h)+", usesClosure="+this.B+", isTestOnly="+this.l+", googNamespaces="+t(this.i)+", stronglyRequiredGoogNamespaces="+t(this.v)+", weaklyRequiredGoogNamespaces="+t(this.C)+", es6ImportSpecifiers="+t(this.D)+", nestedModules="+t(this.K)+", path="+t(this.j)+"}"};function w0a(){}m(w0a,n);function UT(){}m(UT,w0a);function VT(a,b){if(!b)throw Gc("Null moduleType").A;a.g=b;return a}
function WT(a){if(!a.g)throw fc('Property "moduleType" has not been set').A;return a.g}function x0a(a,b){a.ga=b;return a}function XT(a,b){a.U=b;return a}function YT(a,b){a.D=b;return a}function y0a(a){a.i||(a.i=Tm());return a.i}function z0a(a){a.h||(a.h=Tm());return a.h}function A0a(a,b){a.aa=b;return a}
function B0a(a){a.i?a.C=a.i.da():a.C||(a.C=Sm());a.l?a.O=a.l.da():a.O||(a.O=Sm());a.v?a.Y=a.v.da():a.Y||(a.Y=Sm());a.h?a.B=a.h.da():a.B||(a.B=Sm());a.j?a.K=a.j.da():a.K||(a.K=Ul());if(!a.g||null==a.U||null==a.D){var b=Ie();a.g||A(b," moduleType");null==a.U&&A(b," usesClosure");null==a.D&&A(b," isTestOnly");throw fc("Missing required properties:"+t(b)).A;}b=a.U;var c=a.D,d=new v0a,e=a.ga,f=a.C,g=a.O,k=a.Y,l=a.B,p=a.K,r=a.aa;d.g=a.g;d.h=e;d.B=b;d.l=c;d.i=f;d.v=g;d.C=k;d.D=l;d.K=p;d.j=r;return d}
function C0a(){}m(C0a,n);
function ZT(a){a=D0a(a);QT(a.v)?(E(null==a.C),F("*"!==a.l||null!=a.j&&null==a.h&&null==a.g,"Star exports should not have exported / local names."),F(null==a.g||null==a.j,"Local exports should not have module requests."),F(null==a.j||null==a.g,"Reexports should not have local names."),F(null==a.j||null!=a.l,"Reexports should have import names."),F(null==a.l||null!=a.j,"Exports with an import name should be a reexport.")):RT(a.v)?(F(null!=a.C,"Exports should be associated with a namespace"),F(null!=
a.h,"Exports should be named"),F(!!a.i,"Exports should have a node"),F(null==a.g,"goog.module Exports don't set a localName"),F(null==a.j,"goog modules cannot export from other modules")):(G(a.h),E(!a.i),E(null==a.g),E(null==a.j),E(null==a.l),E(!a.B));return a}function E0a(){}m(E0a,n);function $T(){this.K=!1}m($T,E0a);
$T.prototype.toString=function(){return"Export{exportName="+t(this.h)+", moduleRequest="+t(this.j)+", importName="+t(this.l)+", localName="+t(this.g)+", modulePath="+t(this.D)+", exportNode="+t(this.i)+", nameNode="+t(this.B)+", moduleMetadata="+t(this.v)+", closureNamespace="+t(this.C)+", mutated="+this.K+"}"};
$T.prototype.I=function(a){return q(a,this)?!0:a instanceof E0a?(null==this.h?null==a.h:q(this.h,a.h))&&(null==this.j?null==a.j:q(this.j,a.j))&&(null==this.l?null==a.l:q(this.l,a.l))&&(null==this.g?null==a.g:q(this.g,a.g))&&(this.D?Nc(this.D,a.D):!a.D)&&(this.i?Nc(this.i,a.i):!a.i)&&(this.B?Nc(this.B,a.B):!a.B)&&this.v.I(a.v)&&(null==this.C?null==a.C:q(this.C,a.C))&&this.K==a.K:!1};
$T.prototype.S=function(){var a=1000003^(null==this.h?0:Lc(this.h));a=Math.imul(a,1000003);a^=null==this.j?0:Lc(this.j);a=Math.imul(a,1000003);a^=null==this.l?0:Lc(this.l);a=Math.imul(a,1000003);a^=null==this.g?0:Lc(this.g);a=Math.imul(a,1000003);a^=this.D?Pc(this.D):0;a=Math.imul(a,1000003);a^=this.i?Pc(this.i):0;a=Math.imul(a,1000003);a^=this.B?Pc(this.B):0;a=Math.imul(a,1000003);a^=this.v.S();a=Math.imul(a,1000003);a^=null==this.C?0:Lc(this.C);a=Math.imul(a,1000003);return a^=this.K?1231:1237};
function F0a(){}m(F0a,C0a);function aU(a){var b=G0a(new F0a,!1);b.j=a;return b}function bU(a,b){a.D=b;return a}function cU(a,b){a.v=b;return a}function dU(a,b){a.B=b;return a}function eU(a,b){a.C=b;return a}function fU(a,b){a.l=b;return a}function H0a(a,b){a.K=b;return a}function gU(a,b){if(!b)throw Gc("Null moduleMetadata").A;a.g=b;return a}function I0a(a,b){a.i=b;return a}function G0a(a,b){a.h=b;return a}
function D0a(a){if(!a.g||null==a.h){var b=Ie();a.g||A(b," moduleMetadata");null==a.h&&A(b," mutated");throw fc("Missing required properties:"+t(b)).A;}b=a.h;var c=new $T,d=a.D,e=a.v,f=a.B,g=a.C,k=a.l,l=a.K,p=a.g,r=a.i;c.h=a.j;c.j=d;c.l=e;c.g=f;c.D=g;c.i=k;c.B=l;c.v=p;c.C=r;c.K=b;return c}function J0a(){}m(J0a,n);function hU(a,b){return K0a(a.v,b,a,!1,a.C,(IT(),GT))}function iU(){this.i=!1}m(iU,J0a);
function K0a(a,b,c,d,e,f){var g=new iU;if(!a)throw Gc("Null metadata").A;g.h=a;g.j=b;g.g=c;g.i=d;g.l=e;if(!f)throw Gc("Null createdBy").A;g.v=f;return g}iU.prototype.toString=function(){return"Binding{metadata="+t(this.h)+", sourceNode="+t(this.j)+", originatingExport="+t(this.g)+", isModuleNamespace="+this.i+", closureNamespace="+t(this.l)+", createdBy="+t(this.v)+"}"};
iU.prototype.I=function(a){return q(a,this)?!0:a instanceof J0a?this.h.I(a.h)&&(this.j?Nc(this.j,a.j):!a.j)&&(this.g?Nc(this.g,a.g):!a.g)&&this.i==a.i&&(null==this.l?null==a.l:q(this.l,a.l))&&Nc(this.v,a.v):!1};iU.prototype.S=function(){var a=1000003^this.h.S();a=Math.imul(a,1000003);a^=this.j?Pc(this.j):0;a=Math.imul(a,1000003);a^=this.g?Pc(this.g):0;a=Math.imul(a,1000003);a^=this.i?1231:1237;a=Math.imul(a,1000003);a^=null==this.l?0:Lc(this.l);a=Math.imul(a,1000003);return a^=Pc(this.v)};
function L0a(){}m(L0a,n);function M0a(){}m(M0a,n);function jU(){}m(jU,M0a);jU.prototype.toString=function(){return"Module{metadata="+t(this.g)+", path="+t(this.i)+", namespace="+t(this.nd)+", boundNames="+t(this.wd)+", localNameToLocalExport="+t(this.j)+", closureNamespace="+t(this.h)+"}"};jU.prototype.I=function(a){return q(a,this)?!0:a instanceof M0a?this.g.I(a.g)&&(this.i?Nc(this.i,a.i):!a.i)&&this.nd.I(a.nd)&&this.wd.I(a.wd)&&this.j.I(a.j)&&(null==this.h?null==a.h:q(this.h,a.h)):!1};
jU.prototype.S=function(){var a=1000003^this.g.S();a=Math.imul(a,1000003);a^=this.i?Pc(this.i):0;a=Math.imul(a,1000003);a^=this.nd.S();a=Math.imul(a,1000003);a^=this.wd.S();a=Math.imul(a,1000003);a^=this.j.S();a=Math.imul(a,1000003);return a^=null==this.h?0:Lc(this.h)};function kU(){}m(kU,L0a);function N0a(a,b){if(!b)throw Gc("Null metadata").A;a.i=b;return a}function O0a(a,b){a.v=b;return a}function P0a(a,b){if(!b)throw Gc("Null namespace").A;a.j=b;return a}
function lU(a,b){if(!b)throw Gc("Null boundNames").A;a.g=b;return a}function Q0a(a,b){if(!b)throw Gc("Null localNameToLocalExport").A;a.h=b;return a}function mU(a){if(!(a.i&&a.j&&a.g&&a.h)){var b=Ie();a.i||A(b," metadata");a.j||A(b," namespace");a.g||A(b," boundNames");a.h||A(b," localNameToLocalExport");throw fc("Missing required properties:"+t(b)).A;}b=new jU;var c=a.v,d=a.j,e=a.g,f=a.h,g=a.l;b.g=a.i;b.i=c;b.nd=d;b.wd=e;b.j=f;b.h=g;return b}function nU(){this.l=0;this.i=!1}m(nU,WS);
function R0a(a,b){var c=new nU;I_a(c,a);Q_a(c);c.C=null;c.l=0;c.i=b;c.j=If();c.B=null;return c}h=nU.prototype;h.On=function(){return this};h.He=function(){return this.l};h.u=function(){return this.C};h.Oc=function(){var a=this.ma();return cT(this)?pC(dF(a)):DT(a)?(a=dF(a))&&pB(a)?a.fa().lb():null:this.u().Oc()};function oU(a,b,c,d,e,f){E(null!=b&&!af(b));a.j.na(b);var g=a.g.size();k0a();var k=new FT;j0a(k,f,b,c,d,a,g,e);J_a(a,b,k);return k}
h.fm=function(a){if(cT(this)||Nc(a,(ET(),CT)))var b=null;else{b=a.i;a=S0a(this,a);k0a();var c=new FT;j0a(c,!1,b,null,a,this,-1,null);b=c}return b};h.xk=function(a){return!!a&&!Nc(a,(ET(),CT))&&L_a(a,this)};function S0a(a,b){switch(b.g){case 0:return(a=XS(a).V("arguments"))&&rT(a)?a.la():null;case 3:return a.Oc();case 2:return(a=pC(a.Oc()))?a.Tc()?(a=a.pd())?zB(a):null:a.Za():null;case 1:throw th("TypedScopes should not contain an implicit 'exports'").A;}throw sh().A;}
function T0a(a){return sp(bT(a),Vi(function(b){return!!oT(b)&&!b.la()&&Ut(oT(b))&&!rT(b)}))}h.V=function(a){var b=this.vb(a);if(b)return b;if(!this.u())return null;b=gi(a,46);var c=WS.prototype.V.call(this,0>b?a:Ce(a,0,b));return 0>b?c:c?c.ta().vb(a):XS(this.u()).vb(a)};h.ye=function(a){return this.vb(a)||this.j.F(a)?this:this.u()?this.u().ye(a):null};h.pc=function(a){return wB(this,a)};h.zh=!0;function U0a(){}var V0a,W0a;m(U0a,n);function pU(a){return Nc((HN(),RJa),a.h)}
function qU(a){return Nc((HN(),SJa),a.h)}function rU(a){F(!qU(a),"method not supported for colors")}function sU(a){return R(Pt(a),a)}function tU(a,b){return $qa(a,b)}function X0a(a,b,c){E(Mt(c));c=Zs((H(),Fy),c);uU(a,b,c);return c}function vU(a,b){b=dH(b);uU(a,wU((K(),MA),(us(),Ss)),b);return b}function xU(a,b){b=cv(b);uU(a,wU((K(),BA),(us(),Rs)),b);return b}function Y0a(a){var b=fv();uU(a,wU((K(),fA),(us(),Qs)),b);return b}function yU(a){var b=jv();uU(a,wU((K(),AA),(us(),Hs)),b);return b}
function Z0a(a,b){b=Fu(b);uU(a,wU((K(),SA),(us(),Hs)),b);return b}function zU(a){return Z0a(a,xU(a,0))}function $0a(a,b){b=Bu(b);uU(a,wU((K(),fA),(us(),Qs)),b);return b}function AU(a,b){var c=dv();uU(a,b,c);return c}function a1a(a,b){var c=Xs((H(),Cy));uU(a,b,c);return c}function b1a(a,b){F(lD(b),b);var c=dv();uU(a,c1a(a,b),c);return c}function d1a(a,b){F(qJ(b)&&UI(b.u()),b);var c=GH(b);return pI(b)?(b=dv(),uU(a,BU(c),b),b):b1a(a,c)}
function c1a(a,b){Ii(lD(b),b);switch(a.h.g){case 0:return rU(a),pU(a)?(Pi(M(b)||lD(b),"not a function or class: %s",b),rU(a),b=(a=XG(b,(YG(),SJ)))?dC(a):dC(Si(dF(b),"no jstypeOrColor: %s",b)),b=Ri(b.lb(),b)):b=null,CU(b);case 1:return DU(e1a(uH(b)));case 2:return GN(null,null)}throw sh().A;}function EU(a,b){return Bt(FU(a,b,wU((K(),SA),(us(),Hs))),(H(),Dt))}function f1a(a,b){return At(FU(a,b,wU((K(),SA),(us(),Hs))))}function GU(a,b,c){return xt(FU(a,b,BU(c)),c)}
function HU(a,b,c){return Et(FU(a,b,IU(dF(c),uH(c))),c)}function JU(a){var b=iu("arguments");switch(a.h.g){case 0:AF(b,SB(a.g,(K(),Wz)));break;case 1:eI(b,EN(a.j,(us(),Nqa)))}return b}function FU(a,b,c){b=iu(b);uU(a,c,b);return b}function g1a(a,b,c){var d=iu(c);switch(a.h.g){case 0:b=dF(h1a(b,c));AF(d,b?b:a.i);break;case 1:a=uH(h1a(b,c)),eI(d,a?a:(us(),Vs))}return d}function KU(a,b){return FU(a,b,IU(a.i,(us(),Vs)))}function LU(a,b,c){var d=mq(V0a,c);c=G(up(d,null));d=wp(d);return i1a(a,b,c,d)}
function j1a(a,b,c){Ii(!b||cT(b),b);rU(a);var d=nq(V0a,c);E(!d.G());var e=d.H(0);c=iu(e);pU(a)&&(b=Ri(b.V(e),e),AF(c,Ri(b.la(),b)));b=d.Db(1,d.size());return k1a(a,c,b)}function i1a(a,b,c,d){var e=g1a(a,b,c);for(d=d.m();d.o();){var f=d.s();c=t(c)+("."+t(f));var g=null;if(pU(a)||qU(a))g=Si(b.cb(c),"Cannot find name %s in StaticScope.",c).qb().R(),g=BU(g);e=MU(a,e,f,g)}return e}function NU(a,b){var c=mq(V0a,b);b=G(up(c,null));c=wp(c);b=KU(a,b);for(c=c.m();c.o();){var d=c.s();b=OU(a,b,d)}return b}
function PU(a,b){var c=ku(b,"prototype");switch(a.h.g){case 0:AF(c,l1a(a,b,"prototype"));break;case 1:Si(uH(b),"Missing color on %s",b),a=uH(b).v,eI(c,a.G()?(us(),Vs):Cs(a))}return c}function m1a(a,b,c){var d=LU(a,b,"$jscomp.global");b=LU(a,b,c);c=QU(b);O(c,MU(a,d,c.h,BU(c)));return b}function n1a(a,b,c){rU(a);var d=ku(b,c);pU(a)&&AF(d,l1a(a,b,c));return d}function MU(a,b,c,d){b=ku(b,c);uU(a,d,b);return b}function k1a(a,b,c){rU(a);for(c=c.m();c.o();){var d=c.s();b=n1a(a,b,d)}return b}
function OU(a,b,c){b=ku(b,c);uU(a,IU(a.i,(us(),Vs)),b);return b}function RU(a,b,c){b=nu(b,c);uU(a,IU(a.i,(us(),Vs)),b);return b}function o1a(a,b){E(Mt(b));b=Zs((H(),Hx),b);uU(a,wU((K(),fA),(us(),Qs)),b);return b}function SU(a,b,c){b=$u(b,c);uU(a,IU(dF(c),uH(c)),b);return b}function TU(a,b,c){b=uu(b,c);uU(a,IU(dF(c),uH(c)),b);return b}
function p1a(a,b,c){var d=zu(b,c);switch(a.h.g){case 0:b=Ri(dF(b),b);c=Ri(dF(c),c);AF(d,tC(a.g,D([b,c],PB,mB,1)));break;case 1:a=Ri(uH(b),b),c=Ri(uH(c),c),eI(d,Cs(sm(a,c)))}return d}function q1a(a,b,c){b=Pu(b,c);switch(a.h.g){case 0:AF(b,UU(a,(K(),gB)));break;case 1:eI(b,W0a.g())}return b}function VU(a,b,c,d){b=r1a(b,d);uU(a,c,b);return b}function WU(a,b,c){return VU(a,b,IU(a.i,(us(),Vs)),c)}
function XU(a,b,c){c=cra(b,c);switch(a.h.g){case 0:b=dF(b);pB(b)?b=zB(b.fa()):b=UU(a,(K(),RA));AF(c,b);break;case 1:eI(c,e1a(uH(b)))}return c}function e1a(a){a=a.i;return a.G()?(us(),Vs):Cs(a)}function YU(a,b,c){b=pu(b,c);uU(a,BU(c),b);return b}function ZU(a,b){b=Ru(b);switch(a.h.g){case 0:AF(b,ZE(a.g,null));break;case 1:eI(b,(us(),Us))}return b}function s1a(a,b){var c=D([],HG,NJ,1);c=Ru(c);uU(a,b,c);return c}function t1a(a,b){var c=u1a();pU(a)&&Ii(pB(b.g(a.g)),b);uU(a,b,c);return c}
function $U(a,b,c,d,e){b=FU(a,b,e);c=gt(b,c,d);pU(a)&&Ii(pB(e.g(a.g)),e);uU(a,e,c);return c}function v1a(a,b){for(var c=kt(D([],HG,NJ,1)),d=0;d<b.length;d++)J(c,KU(a,b[d]));return c}function w1a(a,b,c){c=pU(a)?eF(a.g,c,D([],PB,mB,1)).fa():null;return $U(a,"",kt(D([],HG,NJ,1)),b,IU(c,(us(),Us)))}
function x1a(a,b){var c=iu(""),d=kt(D([],HG,NJ,1));E(I(c));E(ht(d));E(it(b)||Mt(b));c=et((H(),jt),c,d,b);ICa(c,!0);switch(a.h.g){case 0:a=G(MD(Eya(JD(KD(a.g),Si(dF(b),"no jstypeOrColor: %s",b)))).fa());AF(c,a);break;case 1:eI(c,(us(),Us))}return c}function y1a(a,b){Ii(af(b.g.h),b);E(M(b));var c=bu((H(),Ay),"constructor");J(c,b);uU(a,BU(b),c);return c}function z1a(a,b,c){b=vu((H(),Bx),b,c);uU(a,wU((K(),fA),(us(),Qs)),b);return b}
function A1a(a,b,c){b=vu((H(),Cx),b,c);uU(a,wU((K(),fA),(us(),Qs)),b);return b}function B1a(a,b,c,d){b=su(b,c,d);switch(a.h.g){case 0:AF(b,tC(a.g,D([dF(c),dF(d)],PB,mB,1)));break;case 1:eI(b,Cs(sm(uH(c),uH(d))))}return b}function aV(a,b){return C1a(a,Ig(b))}function C1a(a,b){b=Wu(b);switch(a.h.g){case 0:AF(b,iF(a.g,eD(a.g,(K(),Xz)),D([UU(a,RA)],PB,mB,1)));break;case 1:eI(b,EN(a.j,(us(),Ms)))}return b}
function D1a(a,b,c){c=LU(a,c,"$jscomp.makeIterator");switch(a.h.g){case 0:var d=mE(dF(b).Ea(),G(a.g.h));var e=dF(c);AF(c,bV(a,e,Vl(d)));d=CU(DD(dC(dF(c))));break;case 1:d=DU(EN(a.j,(us(),Ns)));break;case 2:d=GN(null,null);break;default:throw sh().A;}return VU(a,c,d,D([b],HG,NJ,1))}function bV(a,b,c){c=jC(a.g.l,b.Ea().g,c);a=oC(a.g,c,!1,!1,!1);return b.Da(a)}function UU(a,b){Ri(a.g,"registry is null");return Si(SB(a.g,b),"native type not found: %s",b)}
function h1a(a,b){a=Lfa(a.cb(b),"Missing var %s in scope %s",b,a);a=Si(a.qb(),"Cannot find type for var with missing declaration %s",a);return Si(a.R(),"Missing node for declaration %s",a)}function l1a(a,b,c){var d=null,e=dF(b);e&&(d=xB(e,c),d||(d=(d=pC(e.$c()))?d.La(c):a.i));d||(d=a.i);d.ba()&&"global"===c&&WH(b,"$jscomp")&&(d=UU(a,(K(),XA)));return d}function uU(a,b,c){switch(a.h.g){case 0:AF(c,b.g(a.g));break;case 1:eI(c,b.v(a.j))}}function BU(a){cV();var b=new VJa;b.h=a;return b}
function CU(a){cV();return GN(a,null)}function DU(a){cV();return GN(null,a)}function E1a(a){cV();var b=new FN;b.l=null;b.i=null;b.h=null;b.j=a;return b}function IU(a,b){cV();return GN(a,b)}function wU(a,b){cV();return PJa(a,b)}function cV(){cV=function(){};V0a=mna();W0a=Kp(hj(function(){return Cs(um((us(),Ps),Ss,Rs))}))}function F1a(a){this.g=a}m(F1a,n);F1a.prototype.tb=function(a){var b;return b=this.g,b(a)};function G1a(){this.h=!1}m(G1a,n);
G1a.prototype.toString=function(){return On(Pn(Sn(this),"sideEffects",this.h),"extractBeforeStatement",this.g).toString()};function H1a(){this.g=0}var dV,I1a,eV;m(H1a,ig);function J1a(a,b){var c=new H1a;c.h=a;c.g=b;return c}function fV(){fV=function(){};dV=J1a("UNDECOMPOSABLE",0);I1a=J1a("MOVABLE",1);eV=J1a("DECOMPOSABLE",2)}function K1a(){this.g=0}var L1a,M1a;m(K1a,ig);function N1a(a,b){var c=new K1a;c.h=a;c.g=b;return c}function gV(){gV=function(){};L1a=N1a("FORWARD",0);M1a=N1a("REVERSE",1)}
function O1a(){this.g=0}var P1a;m(O1a,ig);function Q1a(){var a=new O1a;a.h="BROKEN_IE11_LOCATION_ASSIGN";a.g=0;return a}function R1a(){R1a=function(){};P1a=Q1a()}function S1a(){this.g=0}var hV,iV,jV,kV,T1a;m(S1a,ig);function lV(a,b){var c=new S1a;c.h=a;c.g=b;return c}function mV(){mV=function(){};hV=lV("ON_TRUE",0);iV=lV("ON_FALSE",1);jV=lV("UNCOND",2);kV=lV("ON_EX",3);T1a=lV("SYN_BLOCK",4)}function U1a(){}m(U1a,n);function V1a(){}m(V1a,Ld);function nV(){}m(nV,n);
function W1a(a,b,c,d){a.yn(b,c,d)||a.gf(b,c,d)}nV.prototype.Xl=function(a){return this.rn(a)};function oV(a,b){a=a.Ob(b);if(null==a)throw qa(t(b)+" does not exist in graph").A;return a}nV.prototype.$m=function(){for(var a=this.Ed().m();a.o();)a.s().Vb(null)};function X1a(a,b){var c=a.ua;b.size();var d=new V1a;d.g=[];c.call(a,d);for(b=b.m();b.o();){c=b.s();d=a.Ha();var e=d.add,f=c.ib(),g=new U1a,k=g;k.g=c;k.h=f;e.call(d,g);c.Vb(null)}}
function Y1a(a){for(a=a.Ja().m();a.o();){var b=a.s();b.g.Vb(b.h)}}function Z1a(){}m(Z1a,nV);Z1a.prototype.yn=function(a,b,c){var d;(d=$1a(this,a,Qj(b),c))||(d=$1a(this,c,Qj(b),a));return d};function a2a(){}m(a2a,n);function b2a(a){var b=new a2a;b.h=z();b.g=a;return b}a2a.prototype.j=function(a){a=this.g.Ob(a);for(var b=this.h.m();b.o();){var c=b.s();if(this.g.on(c.hb()).F(a))return!1}return!0};a2a.prototype.i=function(a){this.h.add(oV(this.g,a))};function c2a(){}m(c2a,n);h=c2a.prototype;h.hb=function(){return this.j};
h.ib=function(){throw Vb("Graph initialized with node annotations turned off").A;};h.Vb=function(){throw Vb("Graph initialized with node annotations turned off").A;};h.Em=function(){return"white"};h.Qg=function(){return"LDN"+this.S()};h.nl=function(){return this.toString()};h.toString=function(){return t(this.j)};function d2a(){}m(d2a,n);function e2a(a,b,c){var d=new d2a;d.i=b;d.h=a;d.g=c;return d}h=d2a.prototype;h.te=function(){return this.i};
h.ib=function(){throw Vb("Graph initialized with edge annotations turned off").A;};h.Vb=function(){throw Vb("Graph initialized with edge annotations turned off").A;};h.pn=function(){return this.h.Qg()};h.qn=function(){return this.g.Qg()};h.toString=function(){return t(this.h)+" -> "+t(this.g)};h.yg=function(){return this.h};h.rk=function(){return this.g};function f2a(){}m(f2a,d2a);function g2a(a,b,c){var d=new f2a;d.i=b;d.h=a;d.g=c;return d}f2a.prototype.ib=function(){return this.j};
f2a.prototype.Vb=function(a){this.j=a};function pV(){}m(pV,c2a);pV.prototype.ib=function(){return this.i};pV.prototype.Vb=function(a){this.i=a};pV.prototype.nl=function(){var a=this.toString();this.i&&(a=t(a)+("\n"+t(this.i)));return a};function qV(){this.v=this.B=!1}m(qV,Z1a);h=qV.prototype;h.hm=function(){return b2a(this)};function h2a(a,b){var c=new qV;c.h=zg();c.B=a;c.v=b;return c}h.gf=function(a,b,c){a=oV(this,a);c=oV(this,c);b=this.v?g2a(a,b,c):e2a(a,b,c);a.g.add(b);c.h.add(b)};
function i2a(a,b,c,d){a=a.v?g2a(b,c,d):e2a(b,c,d);b.g.add(a);d.h.add(a)}h.Ed=function(){return Yf(this.h.values())};h.Ob=function(a){return this.h.get(a)};function j2a(a,b){a=oV(a,b);return Vf(a.g)}h.Ad=function(a){var b=this;return this.h.eb(a,u(function(c){if(b.B){var d=new pV;d.h=z();d.g=z();d.j=c;c=d}else d=new c2a,d.h=z(),d.g=z(),d.j=c,c=d;return c}))};h.Rl=function(){for(var a=z(),b=this.h.values().m();b.o();){var c=b.s();a.ia(c.g)}return Vf(a)};
function k2a(a,b,c){var d=a.g,e=d.size(),f=c.h,g=f.size();if(e<g)for(a=d.m();a.o();){if(d=a.s(),q(d.g,c)&&b.ya(d.te()))return!0}else for(c=f.m();c.o();)if(d=c.s(),q(d.h,a)&&b.ya(d.te()))return!0;return!1}function $1a(a,b,c,d){b=oV(a,b);a=oV(a,d);return k2a(b,c,a)}function l2a(a){G(a);var b=Qd(a.g.size());for(a=a.g.m();a.o();){var c=a.s();b.add(c.g)}return b}h.Sl=function(){for(var a=z(),b=this.h.values().m();b.o();)for(var c=b.s().g.m();c.o();){var d=c.s();a.add(d)}return a};
h.nn=function(){for(var a=Qd(this.h.size()),b=this.h.values().m();b.o();){var c=b.s();a.add(c)}return a};h.Fm=function(){return"LinkedGraph"};h.am=function(){return!0};h.Tl=function(){return this.h.size()};h.on=function(a){var b=this.Ob(a);a=Qd(b.h.size()+b.g.size()|0);for(var c=b.h.m();c.o();){var d=c.s();a.add(d.h)}for(b=b.g.m();b.o();)c=b.s(),a.add(c.g);return a};h.rn=function(a){a=oV(this,a);return a.h.size()+a.g.size()|0};function m2a(){qV.call(this)}m(m2a,qV);m2a.prototype.C=function(){return null};
function rV(a){var b=a.u();switch(b.j.g){case 90:case 89:case 93:case 48:return!0;case 73:return!q(a,P(b));case 78:case 79:case 74:return!q(sV(b),a);case 80:return!q(sV(b),a);case 81:return!q(a,b.g);case 75:case 76:case 86:case 85:return!q(a,b.g);default:return!1}}m2a.prototype.toString=function(){for(var a="CFG:\n",b=this.Sl().m();b.o();){var c=b.s();a=t(a)+(t(Sc(c))+Pe(10))}return a};function n2a(){qV.call(this)}m(n2a,m2a);
function o2a(a,b,c){var d=new n2a;d.h=zg();d.B=!0;d.v=c;d.g=d.Ad(null);d.i=d.Ad(a);d.D=b;return d}n2a.prototype.C=function(a){var b=this;return a?lc(jc(function(c){return p2a(b,c)})):lc(jc(function(c){return p2a(b,c)})).Vc()};function p2a(a,b){a=a.D.get(b);G(a);return a.fb()}function tV(){}function uV(a){return null!=a&&!!a.ha}tV.prototype.ha=!0;function vV(){this.j=this.l=0;this.K=this.B=!1}m(vV,n);function q2a(a,b){var c=new vV;r2a(c);c.D=a;c.B=!1;c.K=b;return c}
vV.prototype.L=function(a,b){var c=this;Oi(wV(b),"Unexpected control flow graph root %s",b);this.U=b;this.l=0;this.C=Ff();this.v=Ff();this.g=o2a(xV(b),this.v,this.K);yV(this.D,b,this);this.C.J(null,ug(this.l=this.l+1|0));this.j=0;s2a(this,this.g.i);if(this.B)for(a=this.g.Ed().m();a.o();){b=a.s();var d=b.hb();d&&M(d)&&s2a(this,b)}for(a=this.g.Ed().m();a.o();)b=a.s(),this.v.eb(b,u(function(){return ug(c.j=c.j+1|0)}));this.v.J(this.g.g,ug(this.j=this.j+1|0))};
function s2a(a,b){var c=new Dk,d=a.O;c.g=Qd();c.h=wc(d);for(c.add(b);!c.G();)b=c.pg(),a.v.Z(b)||(a.v.J(b,ug(a.j=a.j+1|0)),b=l2a(b),c.ia(b))}
vV.prototype.$=function(a,b,c){var d;this.C.J(b,ug((d=this.l,this.l=this.l+1|0,d)));switch(b.j.g){case 73:return this.B||q(b,this.g.i.hb())?(this.h.ua(b),!0):!1;case 48:return this.h.ua(b),!0}if(c){switch(c.j.g){case 80:case 81:case 111:case 112:return q(b,N(c));case 79:return!q(b,P(c));case 74:case 78:case 85:case 75:case 76:case 86:case 91:return!q(b,c.g);case 73:return q(b,N(c));case 104:return this.B&&q(b,N(c));case 128:case 83:case 82:case 92:case 84:case 110:case 96:case 119:case 115:case 0:case 43:return!1;
case 48:if(!zV(c)&&q(b,AV(c))||t2a(c,b))E(q(this.h.Ha(),c)),this.h.Ja()}if(c.l&&yI(c.u())&&!it(c))return!1}return!0};
vV.prototype.M=function(a,b){switch(b.j.g){case 74:a=P(b);var c=a.i;BV(this,b,(mV(),hV),xV(a));c?BV(this,b,iV,xV(c)):BV(this,b,iV,CV(b,b,this));DV(this,b,sV(b));break;case 78:a=b.g;BV(this,b,(mV(),hV),xV(a.i));JJ(a)||BV(this,b,iV,CV(b,b,this));DV(this,b,sV(b));break;case 79:a=b.g;BV(this,b,(mV(),hV),xV(a));JJ(a)||BV(this,b,iV,CV(b,b,this));DV(this,b,sV(b));break;case 80:a=b.g;c=a.i;var d=c.i,e=d.i;BV(this,a,(mV(),jV),b);BV(this,b,hV,xV(e));at(c)||JJ(c)||BV(this,b,iV,CV(b,b,this));BV(this,d,jV,b);
DV(this,a,a);DV(this,b,c);DV(this,d,d);break;case 111:case 81:case 112:a=b.g.i;c=a.i;BV(this,a,(mV(),jV),b);BV(this,b,hV,xV(c));BV(this,b,iV,CV(b,b,this));DV(this,b,a);break;case 75:(a=u2a(P(b),D([(H(),my),Ys],Ax,fz,1)))?BV(this,b,(mV(),jV),a):P(b)?BV(this,b,(mV(),jV),P(b)):BV(this,b,(mV(),jV),CV(b,b,this));DV(this,b,b.g);break;case 76:BV(this,b,(mV(),hV),P(b));(a=u2a(b.i,D([(H(),my)],Ax,fz,1)))?(E(RI(a)),BV(this,b,iV,a)):(a=u2a(P(b.u()),D([ny],Ax,fz,1)))?BV(this,b,iV,a):BV(this,b,iV,CV(b,b,this));
DV(this,b,b.g);break;case 77:BV(this,b,(mV(),jV),b.g);break;case 90:case 89:case 93:case 122:a=b.u();if(!(it(b)&&KJ(a)&&q(AV(a),b))||EV(b)){for(c=b.g;c&&M(c);)c=c.i;c?BV(this,b,(mV(),jV),xV(c)):BV(this,b,(mV(),jV),CV(b,b,this));if(a)switch(a.j.g){case 77:case 76:case 48:break;case 89:SE(b)&&b.i&&BV(this,b,(mV(),jV),b.i);break;default:it(b)&&lI(b)&&BV(this,b,(mV(),T1a),CV(b,b,this))}}break;case 73:E(M(b));E(MH(b,3));BV(this,b,(mV(),jV),xV(N(b)));E(q(this.h.Ha(),b));this.h.Ja();break;case 92:BV(this,
b,(mV(),jV),CV(b,b,this));DV(this,b,b);break;case 43:DV(this,b,b);break;case 48:BV(this,b,(mV(),jV),b.g);break;case 86:BV(this,b,(mV(),jV),N(b));break;case 82:a:{a=null;b.g&&(a=b.g.h);d=null;var f=b.u();for(e=c=b;!v2a(c,a);c=f,f=f.u()){KJ(c)&&zV(c)&&!q(N(c),d)&&(q(e,b)?BV(this,e,(mV(),jV),xV(N(c))):this.i.Fa(e,xV(N(c))),e=c);if(!f){if(this.D.g.Fc)break a;throw fc("Cannot find break target.").A;}d=c}q(e,b)?BV(this,e,(mV(),jV),CV(c,c,this)):this.i.Fa(e,CV(c,c,this))}break;case 83:d=null;b.g&&(d=b.g.h);
e=null;for(c=a=b;!w2a(a,d);a=a.u())KJ(a)&&zV(a)&&!q(N(a),e)&&(q(c,b)?BV(this,c,(mV(),jV),N(a)):this.i.Fa(c,xV(N(a))),c=a),F(!!a.l,"Cannot find continue target."),e=a;d=a;dJ(a)&&(d=lF(a,2));q(c,b)?BV(this,b,(mV(),jV),d):this.i.Fa(c,d);break;case 0:a=null;for(c=this.h.m();c.o();){d=c.s();if(M(d))break;zV(d)&&(a?this.i.Fa(a,xV(N(d))):BV(this,b,(mV(),jV),N(d)),a=d)}b.g&&DV(this,b,b.g);a?this.i.Fa(a,null):BV(this,b,(mV(),jV),null);break;case 85:BV(this,b,(mV(),jV),N(b));DV(this,b,b.g);break;case 91:case 105:case 106:break;
default:BV(this,b,(mV(),jV),CV(b,b,this)),DV(this,b,b)}};
function CV(a,b,c){var d=b.u();if(!d||M(d)||c&&q(b,c.U))return null;switch(d.j.g){case 74:return CV(a,d,c);case 76:case 77:if(d.i){if(RI(d.i))return P(d.i);if(ZI(d.i))return d.i.g;throw fc("Not reachable").A;}return CV(a,d,c);case 81:case 111:case 112:return d;case 80:return P(d).i;case 78:case 79:return d;case 48:if(q(d.g,b))return zV(d)?xV(N(d)):CV(a,d,c);if(q(AV(d),b))return zV(d)?xV(b.i):CV(a,d,c);if(q(N(d),b)){if(c)for(b=c.i.Ma(d).m();b.o();){var e=b.s();BV(c,a,(mV(),kV),e)}return CV(a,d,c)}}for(b=
b.i;b&&M(b);)b=b.i;return b?xV(b):CV(a,d,c)}function xV(a){switch(a.j.g){case 79:case 80:return xV(a.g);case 81:case 111:case 112:return P(a);case 91:return xV(N(a));default:return a}}function BV(a,b,c,d){a.g.Ad(b);a.g.Ad(d);W1a(a.g,b,c,d)}
function DV(a,b,c){if(x2a(c)&&!a.h.G()){c=b;for(var d=a.h.m();d.o();){var e=d.s();if(M(e))break;E(KJ(e));for(var f=AV(e),g=!1,k=GG(c.u()).m();k.o();){var l=k.s();if(q(l,e))break;else if(q(l,f)){g=!0;break}}if(!EV(f)||g)q(c,b)?BV(a,b,(mV(),kV),N(e)):a.i.Fa(c,N(e));else if(q(c,b)){BV(a,b,(mV(),kV),f);break}else a.i.Fa(c,f);c=e}}}function u2a(a,b){for(;a;a=a.i)for(var c=b,d=0;d<c.length;d++)if(q(a.j,c[d]))return a;return null}
function v2a(a,b){a:switch(a.j.g){case 80:case 81:case 111:case 112:case 79:case 78:case 75:var c=!0;break a;case 90:case 89:case 74:case 48:c=null!=b;break a;default:c=!1}return c&&y2a(a.u(),b)}function w2a(a,b){return FV(a)&&y2a(a.u(),b)}function y2a(a,b){if(null==b)return!0;for(;pJ(a);){if(q(a.g.h,b))return!0;a=a.u()}return!1}
function x2a(a){switch(a.j.g){case 28:case 129:case 26:case 27:case 43:case 23:case 51:case 71:case 72:case 45:case 44:case 113:case 114:return!0;case 73:return!1}for(a=a.g;a;a=a.i)if(!rV(a)&&x2a(a))return!0;return!1}function r2a(a){a.O=lc(jc(function(b){return a.C.get(b.hb()).fb()}));a.h=wk();a.i=Uq()}vV.prototype.ha=!0;var z2a;function A2a(){A2a=function(){};z2a=new B2a}function B2a(){}m(B2a,n);
B2a.prototype.i=function(){throw fc("ScopeCreator.ASSERT_NO_SCOPES_CREATED cannot create child scopes.").A;};function C2a(){}m(C2a,n);function D2a(a){var b=new C2a;b.g=Ff();b.h=a;return b}C2a.prototype.i=function(a,b){var c=this.g.get(a);c?E(q(b,c.u())):(c=this.h.i(a,b),this.g.J(a,c));return c};function E2a(a){return null!=a&&!!a.Wb}function F2a(){this.j=this.h=!1}m(F2a,n);h=F2a.prototype;h.$=function(a,b,c){q(this.i,b)&&(this.h=!0);return(this.j||q(this.i,b)||!GV(b))&&this.g.$(a,b,c)};
h.M=function(a,b,c){q(this.i,b)&&(this.h=!1);this.g.M(a,b,c)};h.sb=function(a){this.h&&E2a(this.g)&&this.g.sb(a)};h.Gb=function(a){this.h&&E2a(this.g)&&this.g.Gb(a)};h.ha=!0;h.Wb=!0;function HV(a){this.g=a}m(HV,n);function IV(){}m(IV,n);IV.prototype.$=function(){return!0};IV.prototype.ha=!0;function G2a(){}m(G2a,IV);G2a.prototype.M=function(a,b,c){var d=this.g.g;d(a,b,c)};function H2a(){this.g=!1}m(H2a,n);function JV(a,b){a.h=b;return a}function KV(a,b){var c=new G2a;c.g=b;a.h=c;return a}
function LV(a){var b=new H2a;b.g=!1;b.j=a;return b}function MV(a,b){a.i=b;return a}function NV(a,b){a=OV(a);try{PV(a,b),a.i=b,QV(a,b),RV(a,b,null),SV(a)}catch(c){if(c=ra(c),Na(c)||ya(c))I2a(a,c);else throw c.A;}}
function TV(a,b){a=OV(a);var c=b.ma();PV(a,c);a.i=c;for(var d=wk(),e=b.u();null!=e;)d.ua(e),e=e.u();for(;!d.G();)UV(a,d.Ja(),!0);M(c)?a.j.$(a,c,null)&&(UV(a,b,!1),b=c.g,d=b.i,e=d.i,zN(c)||RV(a,b,c),RV(a,d,c),RV(a,e,c),SV(a),a.j.M(a,c,null)):lD(c)?a.j.$(a,c,null)&&(UV(a,b,!1),b=c.g,d=N(c),VV(c)&&RV(a,b,c),RV(a,d,c),SV(a),a.j.M(a,c,null)):it(c)?a.j.$(a,c,null)&&(UV(a,b,!1),J2a(a,c),SV(a),a.j.M(a,c,null)):WV(c)?a.j.$(a,c,null)&&(UV(a,b,!1),b=c.g,d=b.i,e=d.i,RV(a,b,c),RV(a,d,c),RV(a,e,c),SV(a),a.j.M(a,
c,null)):EJ(c)?a.j.$(a,c,null)&&(UV(a,b,!1),J2a(a,c),SV(a),a.j.M(a,c,null)):(Pi(cT(b)||gT(b),"Expected global or module scope. Got:",b),K2a(a,c,b))}function L2a(a,b,c){K2a(OV(a),b,c)}function M2a(){}m(M2a,n);M2a.prototype.h=function(){};function N2a(){}m(N2a,n);function XV(a,b,c){for(c=YV(c).m();c.o();){var d=c.s();ZV(a,b,d)}}
function $V(a,b,c,d){switch(b.j.g){case 84:c&&XV(a,c,b);return;case 110:case 96:d&&XV(a,d,b);return;case 115:XV(a,c,b);return;case 119:$V(a,b.g,c,d);return;case 73:if(pT(b)||!d)return;c=b.g.h;if(af(c))return;ZV(a,d,b.g);return;case 104:if(VV(b)||!d)return;c=b.g.h;if(af(c))return;ZV(a,d,b.g);return;case 86:F(KH(b),b);d&&XV(a,d,b);b=P(b);$V(a,b,c,d);return;case 93:if(a.h&&!a.h.F(b))return;a.i=zH(b);break;case 122:if(cT(c)){(a=b.g)&&O2a(a)&&P2a(c,a);return}break;case 92:if(TE(b.u()))if(U(),aW(b)&&Q2a.Kc(gH(b)))P2a(XS(c),
b);else if(bW(b.g)&&M(P(b.g))){var e=cW(P(b.g)).g;O2a(e)&&P2a(XS(c),e)}}e=!(d&&q(b,d.ma()))&&jT(b);if(!e||c)if(dW(b)||eW(b))for(b=b.g;b;){var f=b.i;$V(a,b,c,e?null:d);b=f}}function ZV(a,b,c){Pi(I(c)||ct(c),"Invalid node for declareVar: %s",c);var d=c.h,e=b.vb(d);if(e){if(q(e.R(),c))return;e.h&&(YS(b,e),e=null)}var f=a.j.tb(a.i);e||(aT(b)?(e=b.u().vb(d),e=!e||!AT(e)):e=!0,e=!e);e||(fT(b)||aT(b))&&"arguments"===d?a.l.h(b,d,c,f):nT(b,d,c,f)}
function P2a(a,b){if((b=P(b.g))&&q(b.j,(H(),Ox))){var c=fW(b.h);if(!af(c)){Hi(!af(c));Pi(cT(a),"Cannot declare implicit goog namespace in local scope %s",a);var d=a.vb(c);d?d.h&&(a=d,F(!!a.h,a),c=a.h,b=W_a(b),b=Nc(c,(zx(),vx))||Nc(b,(zx(),vx))?(zx(),vx):Nc(c,(zx(),xx))||Nc(b,(zx(),xx))?(zx(),xx):(zx(),wx),a.h=b):(d=S_a(c,null,a,-1,null,b),J_a(a,c,d))}}}function O2a(a){return gW(a)?!!a.i&&hW(a.i):!1}function R2a(){}var S2a;m(R2a,n);function iW(a){T2a();var b=new R2a,c=S2a;b.g=a;b.h=c;return b}
function U2a(a,b){T2a();var c=new R2a;c.g=a;c.h=b;return c}R2a.prototype.i=function(a,b){return jW(this,a,b)};
function jW(a,b,c){if(c){var d=new mT;I_a(d,b);P_a(d,c);d.j=c;d.i=c.He()+1|0;b=d}else b=R_a(b);c=new N2a;d=a.h;c.j=a.g;c.l=d;c.g=b;c.h=null;E(!0);a=c.g.ma();c.i=kW(a);switch(a.j.g){case 73:d=a.g;var e=d.i;E(ht(e));XV(c,c.g,e);!af(d.h)&&pT(a)&&ZV(c,c.g,d);break;case 104:d=a.g;!at(d)&&VV(a)&&ZV(c,c.g,d);break;case 89:case 93:F(cT(c.g),c.g);$V(c,a,c.g,c.g);break;case 122:$V(c,a,c.g,c.g);break;case 80:case 111:case 112:case 81:case 75:$V(c,a,null,c.g);break;case 90:eT(a)?$V(c,a,c.g,c.g):$V(c,a,null,c.g);
break;default:throw Fa("Illegal scope root: "+t(a)).A;}return b}function T2a(){T2a=function(){};S2a=new M2a}function V2a(){this.aa=!1}m(V2a,n);function OV(a){var b=new V2a;b.v=wk();b.l=z();b.B=wk();b.h=G(a.j);b.j=G(a.h);b.D=E2a(b.j)?b.j:null;b.K=a.i?a.i:iW(b.h);b.aa=a.g;return b}function I2a(a,b){var c=b.h;a.g&&(c=t(b.h)+"\n"+t(W2a(a,"Node",a.i))+t(a.i?W2a(a,"Parent",a.i.u()):""));X2a(c,b)}
function W2a(a,b,c){if(c){b="  "+t(b)+"("+t(kCa(c,!1,!1,!1))+"): ";var d=c?QD(c):lW(a);if(null==d)a="[source unknown]\n";else{var e=RD(c);c=SD(c);a=VIa(a.h,d,e);null==a&&(a="[source unknown]");a=t(d)+":"+e+":"+c+"\n"+t(a)+"\n"}b+=t(a)}else b="  "+t(b)+": NULL";return b}function yV(a,b,c){NV(JV(LV(a),c),b)}function mW(a,b,c){try{var d=b.u();G(d);PV(a,d);a.i=d;QV(a,d);RV(a,b,d);E(q(c.u(),d));RV(a,c,d);SV(a)}catch(e){if(e=ra(e),Na(e)||ya(e))I2a(a,e);else throw e.A;}}
function nW(a,b,c,d){a=JV(LV(a),b);mW(OV(a),c,d)}function K2a(a,b,c){F(cT(c)||gT(c),c);try{PV(a,b),a.i=b,UV(a,c,!1),RV(a,b,null),SV(a)}catch(d){if(d=ra(d),Na(d)||ya(d))I2a(a,d);else throw d.A;}}
function oW(a,b,c,d,e){if(c)for(b=new F2a,b.j=e,b.g=d,b.h=!1,b.i=null,d=D2a(iW(a)),c=c.m();c.o();){var f=c.s();b.i=f;e=OV(MV(JV(LV(a),b),d));try{PV(e,f);e.i=f;for(var g=e,k=f.u(),l=wk();k;){var p=k;(SE(p)&&!p.u()||M(p)||jT(p))&&l.Gc(k);k=k.u()}for(var r=l.m();r.o();){var v=r.s();QV(g,v)}RV(e,f,f.u())}catch(B){if(B=ra(B),Na(B)||ya(B))I2a(e,B);else throw B.A;}}else yV(a,b,d)}function lW(a){null==a.Y&&(a.Y=a.g?QD(a.g):"");return a.Y}function pW(a){var b=Y2a(a);!a.O&&b&&(a.O=a.h.tb(b));return a.O}
function qW(a){return(a=pW(a))?a.g:null}
function RV(a,b,c){switch(b.j.g){case 93:a.C=b;a.i=b;a.g=b;a.U=null;a.Y=null;a.O=null;a.j.$(a,b,c)&&(J2a(a,b),a.i=b,a.j.M(a,b,c));a.C=null;return;case 73:var d=a.C;a.C=b;a.i=b;if(a.j.$(a,b,c)){var e=b.g,f=!!c&&zN(b);f&&RV(a,e,b);a.i=b;QV(a,b);f||RV(a,e,b);e=e.i;f=e.i;RV(a,e,b);RV(a,f,b);SV(a);a.i=b;a.j.M(a,b,c)}a.C=d;return;case 122:QV(a,b);a.i=b;a.j.$(a,b,c)&&(a.i=b,J2a(a,b),a.j.M(a,b,c));SV(a);return;case 104:a.i=b;if(a.j.$(a,b,c)){d=b.g;var g=d.i;e=g.i;f=VV(b);RV(a,g,b);for(g=e.g;g;){var k=g.i;
WI(g)&&RV(a,g.g,g);g=k}f||RV(a,d,b);a.i=b;QV(a,b);f&&RV(a,d,b);RV(a,e,b);SV(a);a.i=b;a.j.M(a,b,c)}return;case 105:a.i=b;if(a.j.$(a,b,c)){for(d=b.g;d;)e=d.i,WI(d)?(a.i=b,a.j.$(a,d,b)&&(RV(a,N(d),d),a.i=b,a.j.M(a,d,b))):RV(a,d,b),d=e;a.i=b;a.j.M(a,b,c)}return;case 133:case 103:if(a.aa){a.i=b;if(a.j.$(a,b,c)){d=b.g;if(e=d.i)F(!e.i,e),RV(a,e,b);RV(a,d,b);a.i=b;a.j.M(a,b,c)}return}}a.i=b;if(a.j.$(a,b,c)){(d=jT(b))&&QV(a,b);for(e=b.g;e;)f=e.i,RV(a,e,b),e=f;d&&SV(a);a.i=b;a.j.M(a,b,c)}}
function J2a(a,b){for(var c=b.g;c;){var d=c.i;RV(a,c,b);c=d}}function rW(a){a=Z2a(a);return M(a)?a:null}function QV(a,b){G(a.i);G(b);a.l.add(b);wV(b)&&a.B.ua(b);a.D&&a.D.sb(a)}function UV(a,b,c){G(a.i);a.v.ua(b);b=b.ma();wV(b)&&a.B.ua(b);!c&&a.D&&a.D.sb(a)}function SV(a){a.D&&a.D.Gb(a);var b=a.l.size();b=0<b?a.l.Sa(b-1|0):a.v.Ja().ma();wV(b)&&a.B.Ja()}function $2a(a){for(var b=a.v.Ha(),c=a.l.m();c.o();){var d=c.s();b=a.K.i(d,b);a.v.ua(b)}a.l.ea();return b}
function a3a(a){for(var b=a.l.size();0<b;b=b-1|0){var c=a.l.H(b-1|0);if(sW(c))return c}return hT(a.v.Ha()).ma()}function sW(a){switch(a.j.g){case 73:case 122:case 89:case 93:return!0;default:return eT(a)}}function tW(a){return $2a(a).Pn()}function uW(a){return $2a(a).On()}function vW(a){var b=a.B.Ha();if(NJ(b)){var c=q2a(a.h,!0);c.L(null,b);b=c.g;a.B.Ja();a.B.ua(b)}return b}function wW(a){var b=a.l.size();return 0<b?a.l.H(b-1|0):(a=a.v.Ha())?a.ma():null}
function Z2a(a){a=a.B.Ha();return NJ(a)?a:a.i.hb()}function xW(a){a=a.v.size()+a.l.size()|0;E(0<a);return 0==(a-1|0)}function yW(a){return b3a(wW(a))}function c3a(a){return xW(a)||yW(a)}function zW(a){a=Z2a(a);F(TE(a)||SE(a)||it(a)||M(a)||tJ(a),a);return TE(a)||SE(a)||it(a)}function AW(a){a=Z2a(a);M(a)&&(a=N(a));return b3a(a)}function BW(a,b,c,d){b=W(b,c,d);Y(a.h,b)}function CW(a){var b=a.C;G(b);F(GV(b),b);DW(a.h,b)}function EW(a,b){Z(a.h,b)}
function PV(a,b){b=FW(b);for(a.C=b;b&&!TE(b);)b=b.u();a.g=b;a.U=null;a.Y=null;a.O=null}function Y2a(a){a.g&&!a.U&&(a.U=zH(a.g));return a.U}function d3a(){this.l=!1}m(d3a,n);h=d3a.prototype;h.L=function(a,b){yV(this.h,b,this)};function e3a(a){var b=a.lastIndexOf("$jscomp$");return-1==b?a:Ce(a,0,b)}h.sb=function(a){xW(a)||(this.j.ua(this.g),this.g=If())};
h.Gb=function(a){if(!xW(a)){for(a=bT(tW(a)).m();a.o();){var b=a.s().qa();if(di(b,"$jscomp$")&&!af(e3a(b))){for(var c,d=c=e3a(b),e=0;!f3a(this,d);){var f=void 0;d=t(c)+"$jscomp$"+(f=e,e=e+1|0,f)}c=d;this.g.na(b);this.g.add(c);for(d=this.i.Ma(b).m();d.o();)e=d.s(),F(I(e)||ct(e),e),e.h=c,this.l&&(Z(this.h,e),e=e.u(),M(e)&&zN(e)&&Z(this.h,e));this.i.Uc(b)}}a=this.g;this.g=this.j.Ja();this.j.G()||this.g.ia(a)}};function f3a(a,b){return BK(b)&&!a.g.F(b)&&"arguments"!==b}h.$=function(){return!0};
h.M=function(a,b){xW(a)||!GW(b)&&!ct(b)||(a=b.h,this.g.add(a),di(a,"$jscomp$")&&this.i.Fa(a,b))};h.ha=!0;h.Wb=!0;function HW(){}m(HW,n);h=HW.prototype;h.$=function(){return!0};h.sb=function(){};h.Gb=function(){};h.ha=!0;h.Wb=!0;function IW(){this.h=!1}m(IW,HW);IW.prototype.sb=function(a){var b=wW(a);if(this.g.G()){E(!M(b)||!(this.i instanceof JW));var c=this.i}else c=!M(b)&&!jT(b),c=this.g.Ha().hk(wW(a),c);this.g.ua(c);F(kT(b)||TE(b),b);for(a=bT(tW(a)).m();a.o();)b=a.s(),this.g.Ha().qg(b.qa(),!1)};
IW.prototype.Gb=function(a){xW(a)||this.g.Ja()};IW.prototype.M=function(a,b,c){switch(b.j.g){case 32:case 118:if(!I(b)||!g3a(b)){a:{var d=b.h;for(var e=this.g.m();e.o();){var f=e.s().sk(d);if(null!=f){d=f;break a}}d=null}null!=d&&(this.g.Ha().Vk()&&(Mu(b,(Nu(),JG),!1),(e=KW(b))&&QH(e)&&(f=cw(QH(e),null),Qw(f,(aw(),pv),!1),Ku(e,iw(f)))),b.h=d,this.h&&(CW(a),M(c)&&zN(c)&&Z(a.h,c)))}}};function JW(){this.j=!1}m(JW,n);h=JW.prototype;
h.toString=function(){return Pn(On(On(On(Sn(this),"scopeRoot",this.l),"nameUsage",this.i),"declarations",this.g),"global",this.j).toString()};function h3a(){var a=new JW;a.g=Ff();a.l=null;a.j=!0;a.i=mp();return a.h=a}h.hk=function(a,b){var c=new JW,d=this.i;c.g=Ff();F(kT(a),a);M(a)&&F(!b,a);c.l=a;c.j=!1;c.i=d;b?(F(!jT(a),a),c.h=c):(F(jT(a)||M(a),a),c.h=this.dj());return c};
h.qg=function(a,b){if(b&&!q(this.h,this))this.h.qg(a,!0);else if("arguments"!==a)if(this.j)this.i.th(a,0,1);else if(!this.g.Z(a)){b=this.i.me(a,1);var c=null;0!=b&&(c=t(a)+"$jscomp$"+b);this.g.J(a,c)}};h.sk=function(a){return this.g.get(a)};h.Vk=function(){return!1};h.dj=function(){return this.h};function i3a(a){this.g=a}m(i3a,n);function j3a(){}m(j3a,n);function k3a(a){var b=new j3a;b.h=G(a);b.g=LW(a);return b}function l3a(a,b){a.j=G(b);return a}function m3a(a,b){a.i=G(b);return a}
function n3a(){}m(n3a,n);function o3a(a,b){var c=new n3a;Ii(p3a(b),b);c.j=a.h;c.g=a.g;c.C=G(a.j);c.B=a.i;c.h=b;c.i=Ri(b.u(),b);c.v=MW(b);c.l=wk();return c}
function q3a(a){Pi(FK(a.h),"already rewritten: %s",a.h);for(var b=wk(),c=a.h;FK(c);)c=r3a(c),b.ua(c),c=c.g;E(!b.G());for(c=s3a(a,b.Ja(),a.h);!b.G();)s3a(a,b.Ja(),a.h);FI(a.i)&&IH(c,a.i)&&CN(a.h)&&(b=t3a(a,a.h.g),Q(c),Vu(a.i,b),b=dI(OU(a.g,c,"call"),c),Vu(a.i,b));Z(a.j,a.i);if($I(a.i))for(;!a.l.G();)b=a.l.Lc(),F(jJ(b.g),b),c=b.g,Q(c),O(b,c),Z(a.j,c);b=NW(a.v);OW(b,(S(),EL),a.j)}
function s3a(a,b,c){var d=b.g,e=u3a(b),f=$I(c.u());f&&a.l.Ab(c.u());Ii(!FK(d),d);v3a(e);e=Ws();O(c,e);if(CN(d)&&FI(b)){var g=t3a(a,d.g),k=t3a(a,d);d=oH(b);Vu(b,g);Vu(b,dI(OU(a.g,k,"call"),d))}else g=t3a(a,d),d=b.g,O(d,g);a=dI(B1a(a.g,z1a(a.g,d,yU(a.g)),f?Y0a(a.g):zU(a.g),f?o1a(a.g,c):c),c);O(e,a);return a}function t3a(a,b){var c;var d=(c=a.C.g,c());c=cI(EU(a.g,d),b);SCa(c.g);mH(c,a.v);a.B&&nT(a.B,d,c.g,null);c=Ws();O(b,c);var e=dI;a=a.g;d=FU(a,d,BU(b));d=YU(a,d,b);b=e(d,b);O(c,b);return $H(b.g)}
function w3a(){}var x3a;m(w3a,n);
function y3a(a,b){for(var c=0;q((fV(),eV),PW(a,b));){var d=a,e=b;z3a(d,e);var f=A3a(e);G(f);F(sK(f),f);var g=f,k=e;f=e=k;for(var l=f.u();!q(l,g);f=l,l=f.u())B3a(l)&&!IH(f,l)&&(e=l);FK(e)&&(e=u3a(e));var p=tN(d.l,e);f=C3a(e);l=new G1a;l.h=p;l.g=f;var r=null;p=e;for(var v=p.u();!q(v,g);){F(!B3a(v)||IH(p,v),v);if(PI(v)){if(!D3a(d,v,l.h)&&!IH(p,v))switch(r=v.g,r.j.g){case 27:QW(d,N(r),null,l);case 26:QW(d,r.g,null,l);break;default:throw fc("Expected a property access: "+t(BF(r))).A;}}else if(FI(v)&&CN(v.g)){var B=
v.g;QW(d,B.i,p,l);if(RW(d,B,l.h)&&!q(r,B.g)){l.h=!0;r=d;B=v;var L=l;Ii(FI(B),B);var T=B.g;Ii(CN(T),T);var sa=null;pU(r.g)&&(sa=dF(T),sa=pB(sa)?sa.fa().La("call"):r.K);T=E3a(r,T,L.g);L.g=T;var na=gH(T);Ii(CN(na),na);na=na.g;T=$H(T.g);mF(na)?L=$H(na):DJ(na)?L=R(AU(r.g,BU(na)),na):(na=E3a(r,na,L.g),L.g=na,L=$H(na.g));oH(B);Vu(B,L);Vu(B,dI(MU(r.g,T,"call",IU(sa,(us(),Us))),B));Mu(B,(Nu(),LG),!1)}}else QW(d,v.g,p,l);r=p;p=v;v=p.u()}if(!q(e,k)){k=!cJ(e.u());l=e.u();g=t(d.j)+"$jscomp$"+t(d.h.g());r=e.g;
L=r.i;B=N(e);pH(e);v=R(vt(D([],HG,NJ,1)),e);p=R(vt(D([],HG,NJ,1)),e);switch(e.j.g){case 67:sa=r;Vu(v,sU(SW(L,k,g)));Vu(p,sU(SW(B,k,g)));break;case 69:sa=SW(r,k,g);Vu(v,sU(SW(B,k,g)));break;case 68:sa=SW(r,k,g);Vu(p,sU(SW(B,k,g)));break;case 70:L=t(d.j)+"$jscomp$"+t(d.h.g());sa=dI(f1a(d.g,L),e);mH(sa,f);T=SW(r,!0,L);sa=R(yU(d.g),e);sa=R(A1a(d.g,T,sa),e);Vu(v,sU(SW(R(FU(d.g,L,BU(r)),e),k,g)));Vu(p,sU(SW(B,k,g)));break;default:throw fc("Unexpected expression: "+t(e)).A;}p.g?(r=sa,E(Mt(r)),E(it(v)),E(it(p)),
p=et((H(),St),r,v,p)):p=$qa(sa,v);nH(p,e);k?(d=dI(f1a(d.g,g),e),mH(d,f),lH(p,d),d=fI(iu(g),e),O(e,d)):(Hi(cJ(l)),O(l,p))}c=c+1|0;if(1E3<c)throw fc("DecomposeExpression depth exceeded on:\n"+t(BF(b))).A;}}function z3a(a,b){var c=m3a(l3a(k3a(a.B),new i3a(function(){return F3a(a)})),a.i),d=wk();for(b=b.u();!sK(b);b=b.u())if(p3a(b))d.Gc(o3a(c,b));else if(FI(b)){var e=b.g;G3a(e)&&d.Gc(o3a(c,e))}for(c=d.m();c.o();)q3a(c.s())}
function QW(a,b,c,d){if(b&&!q(b,c)){QW(a,b.i,c,d);if(TW(b)||WI(b))WI(b)&&QW(a,P(b),c,d),b=b.g;else if(HJ(b))b=b.g;else if(!gu(b)&&!Mt(b))return;RW(a,b,d.h)&&(d.h=!0,d.g=E3a(a,b,d.g))}}function SW(a,b,c){return b?cI(fI(pu(fI(iu(c),a),a),a),a):a}
function E3a(a,b,c){F(!H3a(b),b);var d=b.u(),e=KK(d)&&!PI(d)&&IH(b,d),f=null;if(e&&CN(b))for(var g=b.g;g;g=g.i){var k;if(k=!dt(g)){k=a;var l=g;k=!(I(l)&&(I3a(l,k.i)||k.v.F(l.h)))}k&&(k=E3a(a,g,c),f||(f=k))}g=F3a(a);k=R(fI(iu(g),b),b);if(e){F(I(b)||CN(b),b);e=nH(fI(Xs(UW(d)),d),d);l=N(d);var p=(H(),ru);d.j=p;O(l,e);Vu(e,k);J(e,l);b=CF(b)}else if(gu(b))switch(e=$H(b),J(e,k),O(b,e),d.j.g){case 46:case 28:case 23:b=R(aV(a.g,D([b],HG,NJ,1)),eH(b));break;case 47:b=R(ZU(a.g,D([b],HG,NJ,1)),eH(b));break;
default:throw fc("Unexpected parent of SPREAD:"+t(BF(d))).A;}else O(b,k);d=VW(g,b);fI(d.g,b);SCa(d.g);nT(hT(a.i),g,d.g,null);mH(d,c);f||(f=d);E(Ut(f));return f}function F3a(a){return t(a.j)+"_const$jscomp$"+t(a.h.g())}function J3a(a,b){return I(b)&&qi(b.h,t(a.j)+"_const$jscomp$")}function C3a(a){K3a();a=A3a(a);G(a);for(var b=a.u();pJ(b);)a=b,b=a.u();F(eW(b),b);return a}function B3a(a){switch(a.j.g){case 67:case 69:case 68:case 70:case 30:case 29:case 31:return!0;default:return!1}}
function A3a(a){for(var b=GG(a.u()).m();b.o();){var c=b.s(),d=c.u();switch(c.j.g){case 92:case 74:case 75:case 0:case 43:return E(IH(a,c)),c;case 84:case 110:case 96:if(WV(d))break;return c;case 80:if(IH(a,c))return c;case 81:case 111:case 112:case 79:case 78:case 93:case 90:case 91:case 76:case 77:case 133:case 49:return null}a=c}throw fc("Unexpected AST structure.").A;}
function PW(a,b){var c=A3a(b);if(c)a:{var d=!1,e=tN(a.l,b);FK(b)&&!p3a(b)&&(d=!0);var f=b;for(b=GG(f.u()).m();b.o();){var g=b.s();if(CK(g)&&!IH(f,g)){a=(fV(),dV);break a}if(q(g,c)){a=d?(fV(),eV):(fV(),I1a);break a}if(B3a(g))q(f,g.g)||(d=!0);else if(!D3a(a,g,e)){b:switch(g.j.g){case 103:case 51:case 133:if(Gt(g.g)){var k=(gV(),M1a);break b}default:k=(gV(),L1a)}var l=g;for(l=q(k,(gV(),L1a))?l.g:N(l);l&&!q(l,f);l=L3a(l,k))RW(a,l,e)&&(d=e=!0);f=g.g;if(d&&FI(g)&&CN(f)){a=(fV(),eV);break a}}f=g}throw fc("Unexpected.").A;
}else a=(fV(),dV);return a}function L3a(a,b){return q(b,(gV(),L1a))?a.i:hH(a)}function D3a(a,b,c){if(PI(b))switch(b=b.g,b.j.g){case 32:return!0;case 26:return!RW(a,b.g,c);case 27:return!RW(a,b.g,c)&&!RW(a,N(b),c)}return!1}function RW(a,b,c){return gu(b)&&J3a(a,eH(b))?!1:c?(c=b.u(),WW(c,"call")&&IH(b,c)&&(J3a(a,b.g)||a.v.F(cF(b.g)))||a.C.F((R1a(),P1a))&&x3a.Kc(b)?!1:M3a(b,a.v,a.i)):tN(a.l,b)}function K3a(){K3a=function(){};x3a=Mz("window.location.assign")}function N3a(){this.h=this.j=!1}m(N3a,n);
function O3a(a,b){var c=new N3a;c.g=a;c.i=b;c.j=M(b);b.l?(a=b.u().j,c.h=q(a,(H(),py))||q(a,(H(),oy))||q(a,(H(),Yt))||q(a,(H(),Dy))||q(a,(H(),Ey))||q(a,(H(),qy))):c.h=!1;return c}function P3a(a,b){var c;for(c=b;c&&!q(c,a);c=c.g);return q(c,a)?!0:!a.g&&!b.g}N3a.prototype.toString=function(){return"BasicBlock @ "+t(this.i)};N3a.prototype.ca=!0;function Q3a(){}var R3a;m(Q3a,n);function S3a(a,b,c){T3a();var d=new Q3a,e=tW(b);b=pW(b).i;d.g=a;d.i=c;d.h=e;d.j=b;return d}h=Q3a.prototype;h.toString=function(){return this.g.toString()};
h.Pf=function(){return this.h.V(this.g.h)};h.R=function(){return this.g};h.ff=function(){return yB(this.g)};function XW(a){var b=a.u();return lD(b)&&!q(a,b.g)||!b.u()||CK(b.u())&&q(a,P(b))?!1:It(b)||Gt(b)||mt(b)||Uu(b)&&Lt(b.u())||WI(b)&&Lt(b.u())&&q(a,N(b))||nt(b)&&q(a,b.g)?XW(b):lJ(b)||bt(b)&&q(a,N(b))?!0:yI(b)?q(a,b.g):R3a.F(b.j)}function YW(a){return XW(a.g)&&!Ut(ZW(a))&&!Vt(ZW(a))||!!a.g.g}function $W(a){return uT(a.g)}function ZW(a){return a.R().u()}function aX(a){return GH(a.R())}
function U3a(a){var b=ZW(a);return PI(b)&&q(b.g,a.g)}function bX(a){var b=ZW(a);switch(b.j.g){case 84:case 110:case 96:return(b=!!a.g.g)||(a=a.g,b=a.u(),b=cX(b)&&q(b.g,a)),b;case 133:return q(b.g,a.g);case 71:case 72:case 86:case 124:case 125:case 49:return!0;case 80:case 81:case 111:case 112:return cX(b)&&q(b.g,a.g);case 101:case 99:case 128:return dX(a.g);default:return KK(b)&&q(b.g,a.g)}}function T3a(){T3a=function(){};R3a=xm((H(),zt),Dt,Ft,lt,jt,yy,D([ty],Ax,fz,1))}h.ca=!0;
function V3a(){this.h=this.i=0}m(V3a,n);function W3a(){}m(W3a,n);function X3a(){var a=new W3a;a.g=z();return a}h=W3a.prototype;h.m=function(){return this.g.m()};function Y3a(a,b){a.g.add(b)}function eX(a){var b=a.g.size();if(0==b)return!1;var c=fX(a);if(!c)return!1;E(XW(a.g.H(0).g));c=c.i;for(var d=1;d<b;d=d+1|0)if(!P3a(c,a.g.H(d).i))return!1;return!0}function Z3a(a,b){if(b<a.g.size()&&0<b){var c=a.g.H(b-1|0);if(Ut(ZW(c))||Vt(ZW(c)))if(E(!YW(c)),U3a(a.g.H(b)))return!0}return!1}
function fX(a){return YW(a.g.H(0))?a.g.H(0):Z3a(a,1)?a.g.H(1):null}function $3a(a){for(var b=a.g.size(),c=0;c<b;c=c+1|0)if(YW(a.g.H(c))||Z3a(a,c))return a.g.H(c);return null}function gX(a){a:{for(var b=null,c=a.g.size(),d=0;d<c;d=d+1|0){var e=a.g.H(d);if(bX(e)||YW(e)){if(b){a=null;break a}b=e}}a=b}if(!a)return!1;for(b=a.i;b;b=b.g)if(b.j){if(!q(hT(a.Pf().ta()),hT(a.h)))return!1;break}else if(b.h)return!1;return!0}
function a4a(a){for(var b=a.g.size(),c=0;c<b;c=c+1|0){var d=a.g.H(c);if(bX(d)||YW(d))return!1}return!0}h.toString=function(){return Pn(Pn(On(On(Sn(this),"initRef",fX(this)),"references",this.g),"wellDefined",eX(this)),"assignedOnce",gX(this)).toString()};h.Ua=function(a){yc(this,a)};h.sa=function(){return Ac(this)};h.Ra=!0;h.ca=!0;function b4a(){}m(b4a,n);b4a.prototype.g=function(a){return qT(a)?this.h.get(a.qa()):null};
function c4a(a,b,c){G(c);var d=-1,e=b.size(),f=0;F(a.i.Z(c),c.g);c=a.i.get(c).fb();for(var g=b.m();g.o();){var k=g.s();G(k.j);k=a.i.get(k.j).fb();if(k<c)d=f;else if(k>c){e=f;break}f=f+1|0}a=new V3a;a.i=Math.max(d,-1);a.h=Math.min(e,b.size());a.g=b;return a}function d4a(){this.g=0}m(d4a,n);function e4a(){var a=new d4a;a.g=0;return a}function f4a(a){var b;return b=a.g,a.g=a.g+1|0,b}d4a.prototype.ca=!0;function g4a(){}m(g4a,kg);function h4a(){}m(h4a,xa);function i4a(){}var j4a,k4a,l4a;m(i4a,n);
function hX(a){return yga(Jla(Ig(a.g),fj(function(b){return b.g})))}function m4a(a){a=a.g;for(var b=0;b<a.length;b++){var c=a[b];if("$weak$"===c.Ta())return c}return null}function iX(a,b,c){return!q(b,c)&&rn(a.h[b.h],c.h)}function n4a(a,b,c){if(q(c,b)||iX(a,c,b))a=b;else if(iX(a,b,c))a=c;else a:{for(var d=Math.min(b.j,c.j)-1|0;0<=d;d=d-1|0)for(var e=a.i.H(d),f=e.size()-1|0;0<=f;f=f-1|0){var g=e.H(f);if(iX(a,b,g)&&iX(a,c,g)){a=g;break a}}a=null}return a}
function o4a(a,b){G(a);for(b=fm(b).m();b.o();){var c=b.s();if(PS(c).ef()){var d=c.g;q(d,a)||(d&&ILa(d,c),lO(a,c))}}}
function p4a(a,b,c){for(var d=fm(hX(a)),e=BLa(d),f=q4a(a,b,c,hX(a),e),g=Ff(),k=d.m();k.o();){for(var l=k.s(),p=E_a(l).m();p.o();){var r=p.s();g.eb(r,u(function(){return Bm()}));g.get(r).add(l)}p=WN(SS(l));g.eb(p,u(function(){return Bm()}));g.get(p).add(l)}for(k=d.m();k.o();)for(l=gm(k.s().B).m();l.o();)p=l.s(),g.Z(p)&&f.ia(g.get(p));k=DLa(e,d,DIa(c));l=goa();for(p=f.m();p.o();){r=p.s();var v=r.g;G(v);l.Fa(v,r)}for(p=Ig(a.g).m();p.o();)JLa(p.s());p=z();r=If();v=a.g;for(var B=0;B<v.length;B++){var L=
v[B],T=void 0;if(DIa(c)&&eN(c)){T=z();for(var sa=Jf(d),na=l.Ma(L).m();na.o();){var Oa=na.s();T.ia(r4a(a,Oa,sa,g))}for(sa=T.m();sa.o();)na=sa.s(),r.add(na)&&p.add(na)}else T=DLa(e,l.Ma(L),DIa(c));for(T=T.m();T.o();)sa=T.s(),eN(c)&&PS(sa).ef()&&!f.F(sa)&&Y(b,LM(j4a,D([PS(sa).Xa()],w,C,1))),(na=sa.g)?(mO(sa,null),mO(sa,n4a(a,na,L))):mO(sa,L)}DIa(c)&&eN(c)&&!l.lg()||(p=k);b=m4a(a);G(b);if(eN(c))for(c=GLa(e,p).m();c.o();)d=c.s(),E(!d.g),wLa(PS(d)),mO(d,b),lO(b,d);else o4a(b,d);for(c=p.m();c.o();)d=c.s(),
(e=d.g)&&!e.g.F(d)&&lO(e,d);c=km();for(a=Ig(a.g).m();a.o();)d=a.s(),c.Wa(d.g);c.da()}function r4a(a,b,c,d){var e=z();if(!c.na(b))return e;for(var f=KN(b.Wd()).m();f.o();){var g=f.s();if(d.Z(g))for(g=d.get(g).m();g.o();){var k=g.s();c.F(k)&&e.ia(r4a(a,k,c,d))}}e.add(b);return e}
function q4a(a,b,c,d,e){var f=Bm(),g=Ff();a=a.g;for(var k=0;k<a.length;k++){var l=a[k];g.J(l.Ta(),l)}if(eN(c)){(d=FLa(e,"goog"))&&f.add(d);if(!q(c.g,(bN(),rIa)))for(d=gm(e.v.values()).m();d.o();)a=d.s(),PS(a).ef()?Y(b,LM(k4a,D([PS(a).Xa()],w,C,1))):f.add(a);for(d=c.h.m();d.o();){c=d.s();a=null;try{if(q(c.g,c.h))(a=FLa(e,c.g))||(a=ELa(e,c.i));else{var p=g.get(c.h);if(p)a=ELa(e,c.g),a.g=p;else{var r=new h4a;oa(r,c.h);r.g(Error(r));throw r.A;}}}catch(v){v=ra(v);if(v instanceof jO)throw b=new jO,pa(b,
c.i,v),b.g(Error(b)),b.A;throw v.A;}PS(a).ef()?Y(b,LM(l4a,D([PS(a).Xa()],w,C,1))):f.add(a)}}else lja(f,d);return f}function s4a(){s4a=function(){};j4a=V("JSC_WEAK_FILE_REACHABLE_FROM_ENTRY_POINT_ERROR","File strongly reachable from an entry point must not be weak: {0}");l4a=V("JSC_EXPLICIT_WEAK_ENTRY_POINT_ERROR","Explicit entry point input must not be weak: {0}");k4a=TK("JSC_IMPLICIT_WEAK_ENTRY_POINT_ERROR","Implicit entry point input should not be weak: {0}")}i4a.prototype.ca=!0;
function t4a(){}m(t4a,n);function u4a(){u4a=function(){};Ws()}t4a.prototype.ca=!0;function jX(){}m(jX,t4a);jX.prototype.toString=function(){return"TypeMismatch{found="+t(this.h)+", required="+t(this.i)+", location="+t(this.g)+"}"};jX.prototype.I=function(a){return q(a,this)?!0:a instanceof t4a?this.h.I(a.h)&&this.i.I(a.i)&&Nc(this.g,a.g):!1};jX.prototype.S=function(){var a=1000003^this.h.S();a=Math.imul(a,1000003);a^=this.i.S();a=Math.imul(a,1000003);return a^=Pc(this.g)};function v4a(){}m(v4a,n);
function w4a(a,b,c,d){c=x4a(c);d=x4a(d);if(!VB(c,d)&&!VB(d,c)){if(!c.sc()&&!d.sc()){var e=a.g,f=e.add,g=c,k=d;u4a();var l=new jX;if(!g)throw Gc("Null found").A;l.h=g;if(!k)throw Gc("Null required").A;l.i=k;if(!b)throw Gc("Null location").A;l.g=b;f.call(e,l)}if(pB(c)&&pB(d)){c=c.fa();d=d.fa();e=BD(c).m();for(f=BD(d).m();e.o()&&f.o();){g=a;k=b;l=e.s().g;var p=f.s().g;l&&p&&!VB(l,p)&&w4a(g,k,l,p)}c=DD(c);d=DD(d);c&&d&&!VB(c,d)&&w4a(a,b,c,d)}}}
function x4a(a){a=a.Oa();var b=$B(a);return b&&ZB(b)?NC(b.Ib()):a}v4a.prototype.ca=!0;function kX(){}var y4a,lX,z4a,mX,A4a,B4a,C4a,D4a,E4a,F4a,G4a,H4a,I4a,J4a,K4a,L4a,M4a,N4a,O4a,P4a,Q4a,R4a,S4a;m(kX,n);function T4a(a){a=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return nX(oi(a,"\\{\\d+\\}","\\\\E.*\\\\Q"))}function U4a(a){oX();var b=new V4a;b.i=a;return b}kX.prototype.l=function(a,b,c,d){this.i.ed(null,W4a(a,b,c,d,(RK(),QK)))};kX.prototype.j=function(a,b,c,d){this.i.ed(null,W4a(a,b,c,d,(RK(),PK)))};
function W4a(a,b,c,d,e){var f;a:{oX();for(f=y4a.W().m();f.o();){var g=f.s();if(X4a(pX(g.P(),a))){f=g.T();break a}}f=null}f?b=NM(b,c,d,f,D([a],w,C,1)):(a=D([a],w,C,1),b=MM(lX,WK(lX.h,a),b,c,d,null,e));return b}
function oX(){oX=function(){};lX=V("JSC_PARSE_ERROR","Parse error. {0}");z4a=TK("JSC_TYPE_PARSE_ERROR","{0}");mX=TK("JSC_UNRECOGNIZED_TYPE_ERROR","{0}");A4a=TK("JSC_UNRECOGNIZED_TYPEOF_ERROR","{0}");B4a=UK("JSC_JSDOC_MISSING_BRACES_WARNING","{0}");C4a=UK("JSC_JSDOC_MISSING_TYPE_WARNING","{0}");D4a=UK("JSC_JSDOC_IMPORT_TYPE_WARNING","{0}");E4a=UK("JSC_TOO_MANY_TEMPLATE_PARAMS","{0}");F4a=V("JSC_TRAILING_COMMA","Parse error. IE8 (and below) will parse trailing commas in array and object literals incorrectly. If you are targeting newer versions of JS, set the appropriate language_in option.");
G4a=V("JSC_DUPLICATE_PARAM","Parse error. {0}");H4a=TK("JSC_DUPLICATE_VISIBILITY","{0}");I4a=UK("JSC_UNNECESSARY_ESCAPE","Parse error. {0}");J4a=TK("JSC_INVALID_PARAM","Parse error. {0}");K4a=TK("JSC_BAD_JSDOC_ANNOTATION","Parse error. {0}");L4a=TK("JSC_INVALID_ES3_PROP_NAME","Keywords and reserved words are not allowed as unquoted property names in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.");M4a=V("JSC_PARSE_TREE_TOO_DEEP",
"Parse tree too deep.");N4a=TK("JSC_INVALID_OCTAL_LITERAL","This style of octal literal is not supported in strict mode.");O4a=TK("JSC_STRING_CONTINUATION","{0}");P4a=V("JSC_LANGUAGE_FEATURE","{0}.");Q4a=V("JSC_UNSUPPORTED_LANGUAGE_FEATURE","{0}.");R4a=V("JSC_UNSUPPORTED_BOUNDED_GENERIC_TYPES","Bounded generic semantics are currently still in development");S4a=V("JSC_BOUNDED_GENERIC_TYPE_ERROR","Bounded generic type error. {0} assigned to template type {1} is not a subtype of bound {2}");y4a=Il().N(nX("Trailing comma is not legal in an ECMA-262 object initializer"),
F4a).N(T4a('Duplicate parameter name "{0}"'),G4a).N(T4a((Kz(),xz).i),H4a).N(nX("Unnecessary escape:.*"),I4a).N(nX("^invalid param name.*"),J4a).N(T4a(Osa.i),K4a).N(nX("^Keywords and reserved words are not allowed as unquoted property.*"),L4a).N(nX("^Too many template parameters\n.*"),E4a).N(nX(".*Type annotations should have curly braces.*"),B4a).N(nX("Missing type declaration\\."),C4a).N(nX(".*Unknown type.*"),mX).N(nX(".*Unknown type.*\n.*"),mX).N(nX("^Missing type for `typeof` value.*"),A4a).N(nX("^Bad type annotation. Import in typedef.*"),
D4a).N(nX("^Bad type annotation.*"),z4a).N(nX("Too deep recursion while parsing"),M4a).N(nX("^Octal .*literal.*"),N4a).N(nX("^String continuations.*"),O4a).N(nX("^This language feature is only supported for .*"),P4a).N(nX("^This language feature is not currently supported by the compiler: .*"),Q4a).N(nX("Bounded generic semantics are currently still in development"),R4a).N(nX("^Bounded generic type error.*"),S4a).rb()}function V4a(){}m(V4a,kX);
V4a.prototype.g=function(a,b,c,d){kX.prototype.j.call(this,a,b,c,d)};V4a.prototype.h=function(a,b,c,d){kX.prototype.l.call(this,a,b,c,d)};function Y4a(){}m(Y4a,n);function X4a(a){var b=a.i.exec(a.g);return b&&q(b[0],a.g)?!0:!1}function Z4a(){}m(Z4a,n);function nX(a){var b=new Z4a;b.g=new RegExp(a);return b}function pX(a,b){var c=new Y4a;a=a.g;c.i=a;c.h=new RegExp(a.source,"g");c.g=b;return c}function $4a(){}m($4a,Axa);h=$4a.prototype;h.uc=function(){return!0};h.dk=function(a){return!a.h||a.h.Da(this)};
h.Te=function(a){for(var b=BD(a).m();b.o();)if(!b.s().g.Da(this))return!1;return DD(a).Da(this)};h.Ei=function(a){return a.h.Da(this)};h.sg=function(a){for(a=uC(a).m();a.o();)if(!a.s().Da(this))return!1;return!0};h.Li=function(a){for(var b=a.i.Ea().g,c=0;c<a.Yc().size();c=c+1|0){var d=a.Yc().H(c);if(c<b.size()){var e=b.H(c);if(!VB(d,e.l))return qX(this.g,d,e.l,W(this.h,(oX(),S4a),D([d.toString(),e.wa(),e.l.toString()],w,C,1))),!1}}return!0};h.Ki=function(a){return!Gxa(a)&&a.l.Da(this)};
function a5a(){}var b5a,c5a,rX,sX,tX,d5a,e5a,f5a,uX,g5a,h5a,i5a,j5a,k5a;m(a5a,n);function l5a(a){vX();return a?(a=eC($B(a.$c())))&&a.va()?zB(a):null:null}function wX(a,b,c,d){c.yc()||xX(a,b,d,c,(K(),FA))}function yX(a,b,c,d){if(qB(c))for(var e=uC(c.Va()).m();e.o();){var f=e.s();f=f.Ac()?f.Ac():f;if(!VB(f,zX(a,(K(),tA))))return xX(a,b,d,c,(K(),tA)),!1}else if(!VB(c.Ac()?c.Ac():c,zX(a,(K(),tA))))return xX(a,b,d,c,(K(),tA)),!1;return!0}
function m5a(a,b,c,d){var e=ZJa(c,a.g);if(e.g){if(!e.g)throw fc("Type was not boxable to iterable or async iterable!").A;return Rca(e.g)}AX(a,b,d,c,a.B);return ag()}function n5a(a,b,c,d){c.Cb()?BX(a,b,c,d):xX(a,b,d,c,(K(),BA))}function BX(a,b,c,d){VB(c,zX(a,(K(),BA)))||CX(a,b,rX,d,c,zX(a,(K(),BA)),null,null)}function o5a(a,b,c,d){c.Cb()||VB(c,a.l)?BX(a,b,c,d):AX(a,b,d,c,a.l)}
function p5a(a,b,c,d){VB(c,zX(a,(K(),gB)))||VB(c,zX(a,(K(),hB)))||(c.Cb()||c.Ub()?CX(a,b,rX,d,c,zX(a,(K(),gB)),null,null):xX(a,b,d,c,(K(),gB)))}function DX(a,b,c,d){VB(c,zX(a,(K(),eB)))||VB(c,zX(a,(K(),fB)))||(c.Cb()?CX(a,b,rX,d,c,zX(a,(K(),eB)),null,null):xX(a,b,d,c,(K(),eB)))}function q5a(a,b,c,d,e,f){if(!d.nc()&&!d.ba()&&VB(d,a.C)&&!r5a(d)){if(Oz(c)&&!xW(b)&&d.$b())return!0;AX(a,c,e,d,f);return!1}return!0}
function r5a(a){if(qB(a))for(var b=uC(a.Va()).m();b.o();){var c=b.s();if(r5a(c))return!0}return a.fc()}
function s5a(a,b,c,d){F(iJ(b)||uI(b)||WI(b)||sJ(b),b);var e=iJ(b)?N(b):b.g;if(!d.Lk())if(c.ba())d.Cb()||d.Ub()||d.pe()?VB(d,zX(a,(K(),dB)))||CX(a,e,rX,"property access",d,zX(a,(K(),dB)),null,null):xX(a,e,"property access",d,(K(),dB));else{var f=$B(c.$c());f&&iE(f.Ea(),Gza(a.g))?EX(a,e,d,mE(f.Ea(),Gza(a.g)),"restricted index type"):f&&f.Dg()?d.Cb()||d.pe()||xX(a,e,"array access",d,(K(),aB)):c.Yd()?Y(a.h,W(e,sX,D(["'[]'","struct"],w,C,1))):c.yc()?d.Ub()||d.pe()||xX(a,e,"property access",d,(K(),bB)):
AX(a,b,"only arrays or objects can be accessed",c,Sza(a.g,D([(K(),Xz),FA],Vz,jB,1)))}}function t5a(a,b,c,d,e,f){if(rJ(b)){var g=dC(dF(GH(b)));var k=hj(function(){return zB(g).toString()})}else k=hj(function(){return aF(a.g,e,!0)});return u5a(a,b,c,d,Si(dF(e),"%s has no JSType attached",e),k,f)}
function u5a(a,b,c,d,e,f,g){if(d.sc()){e=d.sc();if($va(c,e)||c.ba()||e.ba())return!0;CX(a,b,tX,"assignment to property "+t(g)+" of "+t(f.g()),c,d,If(),If());return!1}if(!d.nc()&&!VB(c,d)){if(e.Jc()&&$B(e).Sc().Ga()&&pB(c)&&pB(d))return!0;AX(a,b,"assignment to property "+t(g)+" of "+t(f.g()),c,d);return!1}return!0}function EX(a,b,c,d,e){if(d.sc()){var f=d.sc();$va(c,f)||c.ba()||f.ba()||CX(a,b,tX,e,c,d,If(),If())}else VB(c,d)||AX(a,b,e,c,d)}
function v5a(a,b,c,d,e,f,g,k){(b=f.la())&&!q(b,SB(a.g,(K(),RA)))&&k&&!q(k,SB(a.g,(K(),RA)))&&(f.j?w5a(a.h,vT(f))||(k.I(b)?cJ(oT(f))||Y(a.h,W(d,uX,D([g,f.j?f.j.Ta():"<non-file>",""+RD(vT(f))],w,C,1))):Y(a.h,W(d,f5a,D([g,k.toString(),f.j?f.j.Ta():"<non-file>",""+RD(vT(f)),b.toString()],w,C,1)))):(a=f.ta(),YS(a,f),oU(a,g,d,b,c,!1),AF(d,b),Ut(e)?d.g&&AF(d.g,b):(E(M(e)||lD(e)),AF(e,b))))}
function x5a(a,b,c){for(var d=zB(c),e=Wwa(c).m();e.o();){var f=e.s();y5a(a,b,d,f)}for(c=c.B.m();c.o();)e=c.s(),y5a(a,b,d,e)}function y5a(a,b,c,d){for(var e=d.lc().m();e.o();){var f=e.s();z5a(a,b,c,d,f)}if(d.Za())for(e=d.Za().lc().m();e.o();)f=e.s(),z5a(a,b,c,d,f)}
function z5a(a,b,c,d,e){var f=Dwa(c,e);if(!f||!c.ra().Ga()&&Cva(f))c.ra().C||c.ra().Ga()||d.La(e).Zd()||qX(a,c,d,W(b,g5a,D([e,d.wa(),c.toString()],w,C,1)));else if(Bva(f).I(c)||!c.ra().Ga()){f=f.h;var g=f.qb()?f.qb().R():null;A5a(a,g?g:b,c,d,e,f.la())}}function A5a(a,b,c,d,e,f){var g=d.La(e),k=c.Ea();!k.g.G()&&gC(g)&&(g=g.Da(oC(a.g,k,!1,!1,!1)));BC(f,g,a.i)||(b=W(b,d.ra().Ga()?h5a:i5a,D([e,d.wa(),g.toString(),f.toString(),c.toString()],w,C,1)),qX(a,f,g,b))}
function xX(a,b,c,d,e){AX(a,b,c,d,zX(a,e))}function AX(a,b,c,d,e){if(!BC(d,e,a.i)){var f=null,g=null,k=null;if(e.mf())k=e;else if(qB(e)){var l=e.Oa();l.mf()&&(k=l)}if(k&&(f=Fn(),g=Fn(),k=$B(k),l=$B(d),k&&l))for(var p=CB(k.mc()).m();p.o();){var r=p.s(),v=k.La(r),B=TB(l,r);if(!v.kj()||B)B?BC(l.La(r),v,a.i)||g.add(r):f.add(r)}CX(a,b,tX,c,d,e,f,g)}}
function CX(a,b,c,d,e,f,g,k){var l=e.toString(),p=f.toString();q(l,p)&&(l=IC(e,(JC(),qF)),p=IC(f,qF));var r="",v="";g&&!g.G()&&(r=Zj(Vj(","),g));k&&!k.G()&&(v=Zj(Vj(","),k));d=0<r.length||0<v.length?WK("{0}\nfound   : {1}\nrequired: {2}\nmissing : [{3}]\nmismatch: [{4}]",D([d,l,p,r,v],w,C,1)):WK("{0}\nfound   : {1}\nrequired: {2}",D([d,l,p],w,C,1));b=W(b,c,D([d],w,C,1));qX(a,e,f,b)}function qX(a,b,c,d){Y(a.h,d);w4a(a.j,d.h,b,c)}function zX(a,b){return SB(a.g,b)}
function w5a(a,b){vX();b=W(b,uX,D(["dummy","dummy"],w,C,1));a=B5a(a,b);return q(a,(RK(),OK))}
function vX(){vX=function(){};e5a=TK("JSC_INVALID_CAST","invalid cast - must be a subtype or supertype\nfrom: {0}\nto  : {1}");tX=TK("JSC_TYPE_MISMATCH","{0}");c5a=TK("JSC_INVALID_ASYNC_RETURN_TYPE","The return type of an async function must be a supertype of Promise\nfound: {0}");rX=UK("JSC_INVALID_OPERAND_TYPE","{0}");d5a=TK("JSC_MISSING_EXTENDS_TAG","Missing @extends tag on type {0}");uX=TK("JSC_DUP_VAR_DECLARATION","variable {0} redefined, original definition at {1}:{2}");f5a=TK("JSC_DUP_VAR_DECLARATION_TYPE_MISMATCH",
"variable {0} redefined with type {1}, original definition at {2}:{3} with type {4}");g5a=TK("JSC_INTERFACE_METHOD_NOT_IMPLEMENTED","property {0} on interface {1} is not implemented by type {2}");h5a=TK("JSC_HIDDEN_INTERFACE_PROPERTY_MISMATCH","mismatch of the {0} property on type {4} and the type of the property it overrides from interface {1}\noriginal: {2}\noverride: {3}");i5a=TK("JSC_HIDDEN_SUPERCLASS_PROPERTY_MISMATCH","mismatch of the {0} property type and the type of the property it overrides from superclass {1}\noriginal: {2}\noverride: {3}");
j5a=TK("JSC_ABSTRACT_METHOD_NOT_IMPLEMENTED","property {0} on abstract class {1} is not implemented by type {2}");b5a=TK("JSC_UNKNOWN_TYPEOF_VALUE","unknown type: {0}");sX=TK("JSC_ILLEGAL_PROPERTY_ACCESS","Cannot do {0} access on a {1}");k5a=QM(D([j5a,uX,f5a,h5a,sX,g5a,c5a,e5a,d5a,tX,b5a],SK,VK,1))}a5a.prototype.ca=!0;function C5a(){}m(C5a,n);function D5a(){var a=new C5a;a.g=mp();return a}function E5a(a,b){b=Lc(PS(b).Xa());a=a.g.me(ug(b),1);return String(0>b?"m"+(-b|0):""+b)+"$"+a}
C5a.prototype.ca=!0;function F5a(){}m(F5a,n);function G5a(a){var b=new F5a;zl();if(!(a instanceof Ql))if(a.Ba())a=fia();else{var c=Jl(a);Rl();a=new Sl;Gl(a,c);var d=Il();for(c=c.W().m();c.o();){var e=c.s();d.N(e.T(),e.P())}d=d.rb();c=new Sl;Gl(c,d);c.l=a;a.l=c}b.g=a;return b}function H5a(){}m(H5a,n);function I5a(){}m(I5a,H5a);I5a.prototype.h=function(){};function J5a(){}m(J5a,n);function K5a(a,b){var c=new J5a;c.h=a;c.g=b;return c}function FX(a,b){b=WN(b);return a.h.get(b)}function L5a(){}m(L5a,n);
function M5a(a,b){var c=new L5a;c.h=Jl(a);c.g=Jl(b);c.i=Cm().Wa(a.values()).Wa(b.values()).da();return c}function N5a(){this.g=0}m(N5a,n);function GX(a,b){G(b);b.length>a.g&&(a.g=b.length);return a.h.eb(b,u(function(){return ug(a.h.size())})).fb()}function O5a(a){a=gm(a.h.ka());P5a();var b=new Q5a;b.g=a;E(af(a.H(0)));return b}function Q5a(){}m(Q5a,n);function R5a(a,b){return a.g.H(b)}function S5a(){P5a();var a=new N5a;a.g=0;a.h=zg();GX(a,"");return a}function P5a(){P5a=function(){};O5a(S5a())}
function T5a(){}m(T5a,Ea);function HX(){this.ab=0}var i_a;m(HX,n);HX.prototype.bk=function(){this.ab=this.ab+1|0};HX.prototype.Zj=function(){};function LW(a){if(a.aa)if(a.zb){a=IX(a);cV();var b=new U0a;b.g=null;b.j=a;b.i=null;b.h=(HN(),SJa);a=b}else a=xN(a),cV(),b=new U0a,b.g=a,b.j=null,b.i=UU(b,(K(),RA)),b.h=(HN(),RJa),a=b;else cV(),a=new U0a,a.g=null,a.j=null,a.i=null,a.h=(HN(),TJa);return a}function JX(a){return IJa(a,a.g.Eb)}function U5a(a){return V5a(a,KX(a),rm(),R_a(Xs((H(),qt))))}
function V5a(a,b,c,d){var e=kK((hK(),aL),mK(a.g))?Ija((R1a(),P1a)):An();K3a();var f=new w3a;f.j="JSCompiler_temp";f.D="JSCompiler_inline_result";G(a);G(b);G(c);f.B=a;f.l=JX(a);f.g=LW(a);f.h=b;f.v=c;f.i=d;f.C=e;f.K=a.aa&&!a.zb?SB(xN(a),(K(),RA)):null;return f}function LX(a,b){if(!a.g.K)return new I5a;a=a.g.K;var c=PKa();a.g(yi(b)).i(c);throw Vb("Operation not available in JavaScript.").A;}
function MX(a,b,c){F(0<=a.ab,ug(a.ab));var d=""+a.ab;G(d);if(!(3<=d.length)){for(var e=Je(),f=d.length;3>f;f=f+1|0)Oe(e,48);A(e,d);d=e.toString()}e=c.length;0==e||(c[e-1|0]=t(d)+"_"+t(c[e-1|0]));return LX(a,b)}function MS(){MS=function(){};i_a=V("JSC_READ_ERROR","Cannot read file {0}: {1}")}function W5a(){}m(W5a,n);h=W5a.prototype;h.sb=function(a){a=tW(a);if(gT(a))for(a=bT(a).m();a.o();){var b=a.s();this.g.J(b.qa(),b);this.h.add(b)}};h.Gb=function(){};h.$=function(a,b){return tJ(b)};h.M=function(){};
h.ha=!0;h.Wb=!0;function X5a(){}m(X5a,n);h=X5a.prototype;h.sb=function(a){for(a=bT(tW(a)).m();a.o();){var b=a.s();this.g.J(b.qa(),b);this.h.add(b)}};h.Gb=function(){};h.$=function(a,b){return!M(b)||q(b,this.i.ma())};h.M=function(){};h.ha=!0;h.Wb=!0;function NX(){}m(NX,n);function Y5a(a){var b=new NX;b.g=a;return b}NX.prototype.dc=function(){return bd(this)};NX.prototype.Pb=function(a){return this.ya(a)};NX.prototype.ya=function(a){return I(a)&&q(a.h,this.g)};function OX(){}m(OX,n);
OX.prototype.dc=function(){return bd(this)};OX.prototype.Pb=function(a){return this.ya(a)};OX.prototype.ya=function(a){return q(a.j,this.g)};function Z5a(){}m(Z5a,lk);Z5a.prototype.i=function(){for(;this.g&&!HJ(this.g);)this.g=this.g.i;if(this.g){var a=this.g.g;this.g=this.g.i;return a}return mk(this)};function PX(){}m(PX,n);function $5a(a){var b=new PX;E(FJ(a));b.g=a;return b}PX.prototype.m=function(){var a=new Z5a;a.j=this;nk(a);a.g=a.j.g.g;return a};PX.prototype.Ua=function(a){yc(this,a)};
PX.prototype.sa=function(){return Ac(this)};PX.prototype.Ra=!0;function a6a(){this.g=0}var QX,b6a,RX,SX,TX,UX,VX,WX;m(a6a,ig);function XX(a,b){var c=new a6a;c.h=a;c.g=b;return c}function YX(){YX=function(){};QX=XX("UNDETERMINED",0);b6a=XX("NULL",1);RX=XX("VOID",2);SX=XX("NUMBER",3);TX=XX("BIGINT",4);UX=XX("STRING",5);VX=XX("BOOLEAN",6);WX=XX("OBJECT",7)}function ZX(a){this.h=a}m(ZX,n);ZX.prototype.g=function(a){var b=this.h;b(a)};function c6a(){}m(c6a,n);
c6a.prototype.g=function(a){if(I(a)){var b=a.u();b&&Ut(b)&&this.h.hc(a.h,a)}};function d6a(){}m(d6a,n);d6a.prototype.Ai=function(){};function e6a(){}m(e6a,n);e6a.prototype.g=function(a){return this.h.get(a)};e6a.prototype.toString=function(){return Sc(this.h)};function f6a(){}m(f6a,n);h=f6a.prototype;h.$=function(a,b,c){if($X(b)&&!this.g.j.add(b))return!1;g6a(b,c)&&h6a(this.g,b);return!0};h.sb=function(a){sW(wW(a))&&h6a(this.g,wW(a))};
h.Gb=function(a){sW(wW(a))&&i6a(this.g,wW(a));var b=this.g.v,c=b.Ai,d=new e6a;d.h=this.g.h;c.call(b,a,d)};h.M=function(a,b,c){if(I(b)||ct(b)){if(bt(c)&&!q(b,N(c))||bJ(c)&&!q(b,c.g))return;var d=tW(a).V(b.h);if(d){j6a(this.g,d,b,a);var e=this.g,f=oT(d),g=d.ta();if(f&&$X(f)&&!(e.i&&e.i.He()>g.He())&&!e.j.F(f)){var k=e.g;e.g=wk();if(cT(g))e.g.Ab(k.je());else for(var l=k.m();l.o();){var p=l.s();e.g.Ab(p);if(q(p.i,g.ma()))break}j6a(e,d,f.g,a);TV(aY(e),e.l.i(f,g));e.g=k}}}g6a(b,c)&&i6a(this.g,b)};
h.ha=!0;h.Wb=!0;function bY(){}var cY;m(bY,n);function dY(a,b,c){eY();var d=new bY;k6a(d,a,b,c,Pj());return d}function l6a(a,b,c,d){eY();var e=new bY;k6a(e,a,b,c,d);return e}function k6a(a,b,c,d,e){a.h=zg();a.g=wk();var f=new f6a;f.g=a;a.B=f;a.j=If();a.C=b;a.v=c;a.l=d;a.D=e}bY.prototype.L=function(a,b){var c=aY(this);mW(OV(c),a,b)};function m6a(a,b){var c=!O_a(b);a.i=b;c&&h6a(a,b.ma());TV(aY(a),b);c&&i6a(a,b.ma());a.i=null}function aY(a){a=MV(JV(LV(a.C),a.B),a.l);a.g=!0;return a}bY.prototype.Qf=function(){return this.h.ka()};
function h6a(a,b){a.g.Ab(O3a(a.g.Ae(),b))}function i6a(a,b){a=a.g.Be();F(q(b,a.i),b)}function g6a(a,b){eY();if(b)switch(b.j.g){case 79:case 80:case 81:case 111:case 112:case 48:case 78:case 85:case 104:return!0;case 69:case 67:case 74:case 68:case 75:case 70:case 29:case 30:case 31:case 133:return!q(a,b.g)}return RI(a)}function j6a(a,b,c,d){a.D.ya(b)&&Y3a(a.h.eb(b,u(function(){return X3a()})),S3a(c,d,a.g.Ud()))}function eY(){eY=function(){};cY=new d6a}var n6a,o6a,p6a,q6a,JK,r6a,Q2a,s6a,t6a,u6a;
function fY(a){U();switch(a.j.g){case 36:case 38:case 87:return js(),cs;case 39:case 42:case 73:case 104:case 23:case 46:case 47:return js(),bs;case 130:return fH(a)?(a=eH(a),F(GJ(a),a),a=a.O,is(null!=a&&!af(a))):(js(),ds);case 35:return is(0<a.h.length);case 33:return is(0!=a.C);case 34:return is(!a.ga.I((Vk(),Xk)));case 19:return gs(fY(N(a)));case 32:switch(a.h){case "undefined":case "NaN":return js(),cs;case "Infinity":return js(),bs;default:return js(),ds}case 20:case 21:case 22:var b=gY(a);return null!=
b?((a=isNaN(b))||(Yr(),a=0==b),is(!a)):(a=v6a(a))?(a=a.I((Vk(),Xk)),is(!a)):(js(),ds);case 51:case 50:return fY(N(a));case 69:case 65:return b=fY(a.g),a=fY(N(a)),es(b,a);case 68:case 64:return b=fY(a.g),a=fY(N(a)),rqa(b,a);case 67:return b=fY(P(a)),a=fY(N(a)),Nc(b,a)?b:(js(),ds);case 70:case 66:return b=fY(a.g),a=fY(N(a)),Nc(b,(js(),bs))||Nc(b,a)?b:(js(),ds);default:return js(),ds}}
function hY(a){U();switch(a.j.g){case 35:case 99:return a.h;case 130:var b=Ie();for(a=a.g;a;a=a.i){var c=a;HJ(a)&&(c=a.g);c=hY(c);if(null==c)return null;A(b,c)}return b.toString();case 132:return a.O;case 32:b=a.h;if("undefined"===b||"Infinity"===b||"NaN"===b)return b;break;case 22:case 33:b=gY(a);if(null==b)break;return""+b;case 34:return t(a.ga)+"n";case 38:return"false";case 39:return"true";case 36:return"null";case 87:return"undefined";case 19:b=fY(a.g);if(!q(b,(js(),ds)))return hs(b,!0)?"false":
"true";break;case 46:a:{b=a.g;a=Ie();for(c=b;c;c=c.i){var d=w6a(c);if(null==d){b=null;break a}q(c,b)||Oe(a,44);A(a,d)}b=a.toString()}return b;case 47:return"[object Object]"}return null}function w6a(a){U();return x6a(a)||at(a)?"":hY(a)}
function gY(a){U();switch(a.j.g){case 33:return a.C;case 87:return NaN;case 32:switch(a.h){case "undefined":case "NaN":return NaN;case "Infinity":return Infinity;default:return null}case 21:return gY(eH(a));case 22:return a=gY(eH(a)),null==a?null:-a;case 20:return a=gY(eH(a)),null==a?null:~$r(a);case 38:case 19:case 36:case 39:switch(fY(a).g){case 2:return 1;case 0:return 0;case 1:return null}throw sh().A;case 130:a=hY(a);if(null==a)break;return y6a(a);case 35:return y6a(a.h);case 46:case 47:return a=
hY(a),null!=a?y6a(a):null}return null}
function y6a(a){U();if(di(a,"\x0B"))return null;a=z6a(a);if(af(a))return 0;if(2<a.length&&48==a.charCodeAt(0)&&(120==a.charCodeAt(1)||88==a.charCodeAt(1)))try{return Bh(a.substr(2),16)}catch(b){b=ra(b);if(ph(b))return NaN;throw b.A;}if(3<a.length&&(45==a.charCodeAt(0)||43==a.charCodeAt(0))&&48==a.charCodeAt(1)&&(120==a.charCodeAt(2)||88==a.charCodeAt(2))||"infinity"===a||"-infinity"===a||"+infinity"===a)return null;try{return Fb(a)}catch(b$6){b$6=ra(b$6);if(ph(b$6))return NaN;throw b$6.A;}}
function v6a(a){U();switch(a.j.g){case 33:return a=a.C,lqa(a)&&jqa(a)?$k(bb(a)):null;case 34:return a.ga;case 38:case 19:case 39:switch(fY(a).g){case 2:return Vk(),rl;case 0:return Vk(),Xk;case 1:return null}throw sh().A;case 130:return a=hY(a),null==a?null:A6a(a);case 35:return A6a(a.h);case 22:return(a=v6a(eH(a)))?fl(a):null;case 20:return(a=v6a(eH(a)))?oha(a):null;case 46:case 47:return a=hY(a),null!=a?A6a(a):null;default:return null}}
function A6a(a){U();if(di(a,"\x0B"))return null;a=z6a(a);if(af(a))return Vk(),Xk;if(2<a.length&&48==a.charCodeAt(0)){switch(a.charCodeAt(1)){case 120:case 88:var b=16;break;case 111:case 79:b=8;break;case 98:case 66:b=2;break;default:b=0}if(0!=b)try{return tl(a.substr(2),b)}catch(c){c=ra(c);if(ph(c))return null;throw c.A;}}try{return xha(a)}catch(c$7){c$7=ra(c$7);if(ph(c$7))return null;throw c$7.A;}}
function z6a(a){U();for(var b=0,c=a.length;0<c&&q(bJa(a.charCodeAt(c-1|0)),(js(),bs));)c=c-1|0;for(;b<c&&q(bJa(a.charCodeAt(b)),(js(),bs));)b=b+1|0;return Ce(a,b,c)}function iY(a){U();return(a=jY(a))?cF(a):null}function jY(a){U();F(M(a)||lD(a),a);var b=a.u();switch(b.j.g){case 32:return b;case 51:return a=b.g,bF(a)?a:null;default:return a=a.g,at(a)||af(a.h)?null:a}}
function B6a(a){U();if(!M(a))return null;var b=iY(a);if(null!=b)return b;a=a.u();switch(a.j.g){case 106:case 95:case 94:case 99:return a.h;case 33:return hY(a)}return null}function kY(a){U();Hi(lD(a));return N(a)}function lY(a){U();Ii(lD(a),a);for(a=Ri(N(a),a).g;a;a=a.i)if(mY(a))return a;return null}
function nY(a){U();switch(a.j.g){case 35:case 33:case 34:case 36:case 39:case 38:return!0;case 100:case 19:case 87:case 22:return nY(a.g);case 32:return a=a.h,"undefined"===a||"Infinity"===a||"NaN"===a;case 130:for(a=a.g;a;a=a.i)if(HJ(a)&&!nY(a.g))return!1;return!0;default:Hi(!GJ(a))}return!1}function C6a(a){U();switch(a.j.g){case 8:case 9:case 6:case 7:return!0}return!1}
function D6a(a){U();switch(a.g){case 8:return H(),Dx;case 6:return H(),csa;case 9:return H(),bsa;case 7:return H(),dsa;default:throw qa("Unexpected token: "+t(a)).A;}}
function DN(a,b){U();switch(a.j.g){case 100:return DN(a.g,b);case 46:for(a=a.g;a;a=a.i)if(!at(a)&&!DN(a,b))return!1;return!0;case 42:for(a=a.g;a;a=a.i)if(!DN(a,b))return!1;return!0;case 47:for(a=a.g;a;a=a.i)switch(a.j.g){case 106:case 94:case 95:if(!b)return!1;break;case 128:if(!DN(a.g,b)||!DN(N(a),b))return!1;break;case 127:if(!DN(eH(a),b))return!1;break;case 99:if(!DN(eH(a),b))return!1;break;default:throw qa("Unexpected child of OBJECTLIT: "+t(BF(a))).A;}return!0;case 73:return b&&!zN(a);case 130:for(a=
a.g;a;a=a.i)if(HJ(a)&&!DN(a.g,b))return!1;return!0;default:return nY(a)}}function oY(a){U();if(dt(a)||FJ(a)&&fH(a))return!0;if(MI(a)){F(KH(a),a);var b=N(a);return oY(a.g)&&oY(b)}return jJ(a)?(b=N(a),oY(P(a))&&oY(b)):!1}function E6a(a){U();if(!it(a))return!1;for(a=a.g;a;a=a.i)if(!at(a))return!1;return!0}function SEa(a){U();a:switch(a.j.g){case 24:case 87:case 25:case 21:case 22:case 20:case 19:a=!0;break a;default:a=!1}return a}
function TEa(a){U();a:switch(a.j.g){case 71:case 72:a=!0;break a;default:a=!1}return a}function NJa(a){U();a:switch(a.j.g){case 13:case 3:case 20:case 1:case 2:case 50:case 16:case 4:case 18:case 9:case 27:case 26:case 8:case 44:case 45:case 7:case 10:case 6:case 17:case 15:case 5:case 19:case 11:case 40:case 41:case 14:case 25:case 87:case 21:case 22:case 12:a=!0;break a;default:a=!1}return a}
function ZN(a){var b=wT(a);if(b&&!CG(b).G())return!1;b=Wt(a.u())||!!b&&YF(b);if(!DH(a)&&!b)return!1;if(CK(a.u()))b=a,a=a.g;else if(cJ(a)){a=a.g;if(!PI(a)||!Oz(a.g))return!1;b=a.g;a=N(a)}else if(Oz(a)){var c=a.u();if(!PI(c)||!cJ(c.u()))return!1;b=a;a=N(c)}else return!1;return a&&b?zJ(a)?!0:AJ(a)&&YH(b,a.g)&&zJ(N(a)):!1}function pY(a){U();Ii(TE(a),a);a=QH(a);return!!a&&aC(a,(aw(),tv))}function qY(a){U();return R(Pt(a),a)}
function yN(a){U();var b=a.u();switch(a.j.g){case 126:a=eH(a);break;case 113:if(!BI(a))return!1;a=eH(a);break;case 111:case 112:a=P(a);break;case 124:switch(b.j.g){case 49:return!1;case 101:return!0;default:throw fc("Unexpected parent of ITRE_REST: "+t(BF(b))).A;}default:throw fc("Expected a kind of node that may trigger iteration: "+t(BF(a))).A;}a:switch(a.j.g){case 46:case 35:case 130:a=!0;break a;default:a=!1}return!a}function KJa(a){U();for(a=P(a);a;a=a.i)if(!wN(a))return!1;return!0}
function rY(a){U();return M3a(a,n6a,null)}function M3a(a,b,c){U();switch(a.j.g){case 113:case 28:case 31:case 23:return!0;case 32:return!I3a(a,c)&&!b.F(a.h);case 26:case 27:case 29:case 30:return!0;case 73:return F(!zN(a),a),!1}for(a=a.g;a;a=a.i)if(M3a(a,b,c))return!0;return!1}
function vK(a){U();switch(a.g){case 50:return 0;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:case 51:return 1;case 113:return 2;case 67:return 3;case 68:return 4;case 69:return 5;case 70:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:case 5:case 40:case 41:return 10;case 6:case 8:case 7:case 9:case 45:case 44:return 11;case 10:case 11:case 12:return 12;case 14:case 13:return 13;case 15:case 17:case 16:return 14;
case 18:return 15;case 114:case 23:case 24:case 25:case 87:case 19:case 20:case 21:case 22:return 16;case 71:case 72:return 17;case 28:case 27:case 26:case 31:case 30:case 29:case 134:case 135:case 46:case 101:case 133:case 103:case 88:case 38:case 73:case 104:case 163:case 32:case 36:case 33:case 34:case 47:case 102:case 42:case 124:case 125:case 126:case 127:case 35:case 99:case 171:case 172:case 173:case 37:case 109:case 39:case 129:case 130:case 123:case 141:return 18;case 139:return 19;case 150:case 140:return 20;
case 136:case 138:case 137:case 142:case 148:case 143:case 146:case 149:case 144:case 151:return 21;case 100:return 22;default:throw Hi(!q(a,(H(),Uy))),fc("Unknown precedence for "+t(a)).A;}}function sY(a){U();switch(a.j.g){case 87:return!0;case 32:return"undefined"===a.h}return!1}function x6a(a){U();return wJ(a)||sY(a)}
function tY(a){U();switch(a.j.g){case 100:return tY(a.g);case 51:case 50:return tY(N(a));case 69:case 68:case 70:case 64:case 65:case 66:return F6a(tY(a.g),tY(N(a)));case 67:return F6a(tY(P(a)),tY(N(a)));case 13:var b=tY(N(a));if(q(b,(YX(),UX)))return YX(),UX;a=tY(a.g);return q(a,(YX(),UX))?(YX(),UX):q(a,(YX(),WX))||q(b,(YX(),WX))?(YX(),QX):G6a(a)||G6a(b)?(YX(),QX):q(a,(YX(),TX))||q(b,(YX(),TX))?(YX(),TX):(YX(),SX);case 58:return a=tY(N(a)),q(a,(YX(),UX))?(YX(),UX):(YX(),QX);case 32:return a=a.h,
"undefined"===a?(YX(),RX):"NaN"===a||"Infinity"===a?(YX(),SX):(YX(),QX);case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 63:case 61:case 62:return q(tY(N(a)),(YX(),TX))?(YX(),TX):(YX(),SX);case 34:return YX(),TX;case 1:case 2:case 3:case 10:case 11:case 14:case 15:case 17:case 16:case 18:return b=tY(a.g),a=tY(N(a)),q(b,(YX(),TX))||q(a,(YX(),TX))?(YX(),TX):(YX(),SX);case 20:case 22:return q(tY(eH(a)),(YX(),TX))?(YX(),TX):(YX(),SX);case 71:case 72:return YX(),SX;case 12:case 21:case 33:return YX(),
SX;case 39:case 38:case 4:case 5:case 40:case 41:case 6:case 8:case 7:case 9:case 44:case 45:case 19:case 24:return YX(),VX;case 25:case 35:case 130:return YX(),UX;case 36:return YX(),b6a;case 87:return YX(),RX;case 73:case 23:case 46:case 47:case 42:return YX(),WX;default:return Hi(!GJ(a)),YX(),QX}}function F6a(a,b){U();return q(a,b)?a:(YX(),QX)}function H6a(a){U();return q(tY(a),(YX(),SX))}function I6a(a){U();return q(tY(a),(YX(),TX))}function J6a(a){U();return q(tY(a),(YX(),VX))}
function K6a(a){U();return q(tY(a),(YX(),UX))}function uY(a,b){U();if(b){if(b=uH(a)){if(Nc(b,(us(),Ss)))return!0;if(Nc(b,(us(),Rs))||Nc(b,(us(),Ps))||Nc(b,(us(),Qs))||Nc(b,(us(),Hs)))return!1}if(b=dF(a)){if(b.nj())return!0;if(b.mj()||b.zk()||b.nh()||b.$b()||b.Bb())return!1}}return G6a(tY(a))}function G6a(a){U();switch(a.g){case 6:case 1:case 3:case 4:case 2:return!1;case 7:case 5:case 0:return!0}throw fc("unexpected").A;}
function L6a(a){U();switch(a.g){case 15:case 69:case 68:case 70:case 1:case 2:case 3:return!0;default:return!1}}function M6a(a){U();switch(a.g){case 15:case 1:case 2:case 3:return!0;default:return!1}}function KK(a){U();switch(a.j.g){case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:return!0}return!1}function H3a(a){U();switch(a.j.g){case 64:case 65:case 66:return!0}return!1}function N6a(a){U();return KK(a)&&!PI(a)}
function UW(a){U();switch(a.j.g){case 52:return H(),Zra;case 53:return H(),$ra;case 54:return H(),asa;case 55:return H(),esa;case 56:return H(),fsa;case 57:return H(),gsa;case 58:return H(),Qu;case 59:return H(),Ex;case 60:return H(),hsa;case 63:return H(),Gx;case 61:return H(),Fx;case 62:return H(),isa;case 64:return H(),Au;case 65:return H(),yu;case 66:return H(),jy}throw qa("Not an assignment op:"+t(a)).A;}function vY(a,b){U();return wY(a,Vi(function(c){return q(c.j,b)}))}
function O6a(a){U();return wY(a,Vi(function(b){return DT(b)}))}function xY(a){U();return vY(a,(H(),yy))}function P6a(a){U();return vY(a,(H(),My))}function yY(a){U();return vY(a,(H(),jt))}function NW(a){U();return vY(a,(H(),qt))}function Q6a(a){U();return wY(a,Vi(function(b){return kT(b)}))}function MW(a){U();return wY(a,Vi(function(b){return sK(b)}))}function wY(a,b){for(U();a&&!b.ya(a);)a=a.u();return a}
function zY(a,b){U();E(zJ(a)||UI(a));for(a=a.g;a;a=a.i)if((Uu(a)||qJ(a))&&q(a.h,b))return a.g;return null}function R6a(a,b){U();F(UI(a)||zJ(a),a);for(a=a.g;a;a=a.i)if(hJ(a)&&q(a.h,b))return a;return null}function S6a(a){U();E(M(a));return yI(a)?!1:T6a(AY(a))||T6a(cW(a))}function T6a(a){U();return IK(a,Vi(function(b){return mF(b)||DJ(b)}),o6a)}function U6a(a){U();for(a=a.g;a;){if(IK(a,Vi(function(b){return DJ(b)}),Vi(function(b){return!lD(b)})))return!0;a=a.i}return!1}
function HK(a){U();return CN(a)||G3a(a)}function BY(a){U();return Oz(a)||vI(a)}function V6a(a){U();return FI(a)||wI(a)}function CN(a){U();return Oz(a)||iJ(a)}function G3a(a){U();return vI(a)||uI(a)}function FK(a){U();return vI(a)||uI(a)||wI(a)}function r3a(a){U();F(FK(a),a);return xI(a)?a:r3a(a.g)}function u3a(a){U();F(FK(a),a);return W6a(a)?a:u3a(a.u())}function p3a(a){U();if(FK(a)){var b=a.u();return!(FK(b)&&IH(a,b))}return!1}
function W6a(a){U();if(FK(a)){var b=a.u();return b&&IH(a,b)&&FK(b)?xI(b):!0}return!1}function v3a(a){U();Ii(W6a(a),a);for(var b=wk();;){F(FK(a),a);b.add(a);if(xI(a))break;a=a.g}for(b=b.m();b.o();){var c=b.s();GCa(c,!1);a=c;a:switch(c=c.j,c.g){case 31:c=(H(),fu);break a;case 30:c=(H(),ou);break a;case 29:c=(H(),lu);break a;default:throw fc("Should be an OPTCHAIN token: "+t(c)).A;}a.j=c}}
function X6a(a){U();if(I(a))switch(a.u().j.g){case 110:case 96:case 86:return!0;case 104:return q(a.u().g,a);case 73:return Y6a(a.u())}return!1}function CK(a){U();return!!a&&(Ut(a)||Vt(a)||Wt(a))}function Z6a(a){U();if(CK(a))for(a=a.g;a;a=a.i)if(It(a))return!0;return!1}function $6a(a){U();F(I(a)||Oz(a),a);var b=a.u();return CK(b)?a.g:PI(b)&&q(b.g,a)?a.i:null}function CY(a){U();return cJ(a)&&PI(a.g)}function aW(a){U();return cJ(a)&&FI(a.g)}function DT(a){U();return M(a)&&!yI(a)}
function cX(a){U();return fJ(a)||gJ(a)||eJ(a)}function WV(a){U();return dJ(a)||eJ(a)||fJ(a)||gJ(a)}function FV(a){U();switch(a.j.g){case 80:case 81:case 111:case 112:case 79:case 78:return!0;default:return!1}}function DY(a){U();switch(a.j.g){case 80:case 81:case 111:case 112:case 78:return N(a);case 79:return a.g;default:return null}}function EY(a){U();for(a=GG(a.u()).m();a.o();){var b=a.s();if(FV(b))return!0;if(M(b))break}return!1}
function dW(a){U();switch(a.j.g){case 80:case 81:case 111:case 112:case 79:case 78:case 85:case 74:case 91:case 48:case 86:case 75:case 76:case 77:return!0;default:return!1}}function a7a(a,b){U();switch(a.j.g){case 79:return q(a.g,b);case 48:return q(a.g,b)||q(N(a),b);case 80:case 81:case 111:case 112:case 78:case 91:case 85:case 86:return q(N(a),b);case 74:case 75:case 76:return!q(a.g,b);case 77:return!0;default:return F(dW(a),a),!1}}
function sV(a){U();switch(a.j.g){case 74:case 78:return a.g;case 79:return N(a);case 80:return P(a);case 81:case 111:case 112:case 76:return null}throw qa(t(a)+" does not have a condition.").A;}function eW(a){U();return SE(a)||TE(a)||it(a)||tJ(a)}function jT(a){U();switch(a.j.g){case 90:return a=a.u(),!!a&&!b7a(a)&&!TI(a);case 80:case 81:case 111:case 112:case 75:case 104:return!0;default:return!1}}function kT(a){U();return jT(a)||M(a)||tJ(a)||SE(a)&&!a.u()}function wV(a){U();return p6a.F(a.j)}
function sK(a){U();return!tJ(a)&&!TE(a)&&!SE(a)&&FY(a.u())}function FY(a){U();return q6a.F(a.j)}function c7a(a){switch(a.j.g){case 170:case 119:return!0;default:return FY(a)}}function b7a(a){U();return RI(a)||ZI(a)}function GW(a){U();return I(a)&&!af(a.h)}function g3a(a){U();Ii(I(a),a);var b=a.u();return bt(b)&&IH(a,b)?!0:bJ(b)?IH(a,b)?gLa(GH(b)):!0:!1}function t2a(a,b){U();return KJ(a)&&MH(a,3)&&q(b,N(a))}function d7a(a){U();var b=a.u();return KJ(b)&&q(P(b),a)}
function GY(a,b){U();var c=a.u();HY(a,b);Q(a);Z(b,c)}function e7a(a,b){U();E(FI(a));var c=a.u();if(cJ(c)){var d=c.u();Q(c);c=d}else O(a,IY(a));HY(a,b);Z(b,c)}
function JY(a,b){U();if(t2a(a,b))EV(AV(a))?Q(b):pH(b);else if(TI(b))E(zV(GH(b))),Q(b);else if(d7a(b))E(zV(b.u())),pH(b);else if(it(b))pH(b);else if(eW(a)||b7a(b)||qJ(b))Q(b);else if(CK(a)||cJ(a))LH(a)?Q(b):(Q(b),JY(a.u(),a));else if(pJ(a)&&q(b,N(a)))Q(b),JY(a.u(),a);else if(dJ(a))O(b,Ws());else if(Lt(a))Q(b);else if(Kt(a))q(b,N(a))?Q(b):O(b,Ws());else if(It(a))Q(b),a.u().g&&JY(a.u(),a);else if(mt(a))Q(a);else if(ht(a))Q(b);else if(lJ(a))if(q(b,a.g))O(b,Ws());else throw fc("Invalid attempt to remove: "+
t(b)+" from "+t(a)).A;else throw fc("Invalid attempt to remove node: "+t(b)+" of "+t(a)).A;}function KY(a,b){U();E(it(a));var c=a.u();b=b||f7a(a);if(eW(c)&&b){for(c=a;a.g;)b=oH(a),lH(b,c),c=b;Q(a);return!0}return!1}function f7a(a){U();for(a=a.g;a;a=a.i)switch(a.j.g){case 91:if(f7a(a))continue;else return!1;case 96:case 110:case 104:case 73:return!1}return!0}function LY(a){U();return FI(a)||nF(a)||wI(a)}function cW(a){U();Ii(M(a),a);return N(a)}function g7a(a){U();return CK(a)||zN(a)||AN(a)}
function MY(a){U();if(!zJ(a)||!a.g)return!1;for(a=a.g;a;a=a.i)if(!Uu(a)||JI(a)||!I(a.g))return!1;return!0}function zN(a){U();var b;if(b=M(a)&&c7a(a.u()))b=M(a)&&GW(a.g);return b}function NY(a){U();if(M(a)){var b=a.u();switch(b.j.g){case 94:case 95:case 106:return!0;case 128:return q(N(b),a)&&(rH(b,(Nu(),PG))||rH(b,(Nu(),QG))||rH(b,(Nu(),RG)));default:return!1}}else return!1}function AN(a){U();return lD(a)&&c7a(a.u())&&h7a(a)}
function $X(a){U();return zN(a)?(a=a.u(),TE(a)||tJ(a)||M(a.u())||aJ(a)):!1}function Y6a(a){U();if(!zN(a))return!1;for(a=a.u();a;)switch(a.j.g){case 90:return!M(a.u());case 73:case 93:case 170:case 119:case 122:return!1;default:F(pJ(a),a),a=a.u()}return!1}function eT(a){U();return it(a)&&!!a.l&&M(a.u())}function pT(a){U();return M(a)&&!zN(a)&&!NY(a)}function i7a(a){U();return pT(a)&&!af(a.g.h)}function VV(a){U();return lD(a)&&(!h7a(a)||!c7a(a.u()))}function h7a(a){U();return lD(a)&&GW(a.g)}
function j7a(a){U();if(!I(a)||af(a.h))return!1;var b=a.u();return pT(b)&&q(a,b.g)}function k7a(a){U();return pT(a)&&E6a(N(a))}function OY(a){U();Hi(M(a));return yI(a)?!1:l7a(P(a))||l7a(N(a))}function l7a(a){if(I(a)&&"arguments"===a.h)return!0;if(DT(a))return!1;for(a=a.g;a;a=a.i)if(l7a(a))return!0;return!1}function WW(a,b){U();if(FI(a)||wI(a)){a=a.g;if(BY(a))return q(a.h,b);if(HK(a)&&(a=N(a))&&dt(a))return q(a.h,b)}return!1}function PY(a){return WW(a,"call")}
function QY(a,b){U();return PI(b)&&q(b.g,a)||CK(b)}function RY(a){U();switch(a.j.g){case 32:case 26:case 27:break;default:return!1}var b=a.u();if(!b)return!1;switch(b.j.g){case 117:return q(N(b),a);case 84:case 110:case 96:case 124:case 125:case 49:case 115:case 71:case 72:case 86:return!0;case 104:case 73:case 133:case 80:case 81:case 111:case 112:return q(b.g,a);case 101:case 99:case 128:return dX(a);default:return KK(b)&&q(b.g,a)}}
function SY(a){U();if(!RY(a))return!1;a=a.u();switch(a.j.g){case 117:case 84:case 110:case 96:case 49:case 115:case 86:case 104:case 73:return!0;case 99:return CK(GH(a.u()));case 102:case 101:return CK(GH(a));default:return!1}}function TY(a){U();var b=a.u();return!!b&&PI(b)&&q(b.g,a)}function m7a(a){U();var b=a.u();return lJ(b)||bt(b)&&q(N(b),a)}
function n7a(a){U();var b=o7a(a).u();mt(b)||nt(b)?(b=b.u(),F(ht(b),b)):It(b)?(b=b.u(),F(CK(b),b)):lD(b)||M(b)?F(q(a,b.g),a):bt(b)?(F(q(a,P(b)),a),b=GH(b),F(lJ(b),b)):F(ht(b)||CK(b)||lJ(b)||TI(b),b);return b}function o7a(a){U();for(var b=p7a(a);b;b=p7a(a))a=b;return a}
function p7a(a){F(qu(G(a)),a);var b=Ri(a.u(),a),c=q(b.g,a);if(nt(b)||mt(b))F(c,b),a=b,b=G(a.u()),c=q(a,b.g);switch(b.j.g){case 101:return b;case 102:return b;case 128:F(!c,b);case 99:return a=Ri(b.u(),b),F(Lt(a),a),a;case 49:case 110:case 96:case 84:return null;case 73:case 104:return F(c,a),null;case 81:case 111:case 112:return F(c,a),null;case 103:return F(c,a),null;case 115:return null;case 117:return F(!c,b),null;case 86:return null;default:return F(KK(b)&&c,b),null}}
function dX(a){U();switch(a.j.g){case 32:case 26:case 27:return q7a(a);default:return!1}}function q7a(a){var b=a.u(),c=GH(a);switch(b.j.g){case 101:case 124:case 125:return!0;case 128:if(IH(a,b))return!1;case 99:return Lt(c);case 133:return IH(a,b)?q7a(b):!1;default:return!1}}function TW(a){U();switch(a.j.g){case 99:case 94:case 95:case 106:return!0;default:return!1}}function r7a(a){U();return zJ(a.u())&&TW(a)}
function s7a(a){a:{U();switch(a.j.g){case 99:case 94:case 95:case 106:case 107:var b=a;break a;case 128:case 108:b=dt(a.g)?a.g:null;break a}throw fc("Unexpected node type: "+t(a)).A;}if(b)return b.h;throw fc("Unexpected node type: "+t(a)).A;}function UY(a){U();switch(a.j.g){case 94:case 95:return!0;case 128:return rH(a,(Nu(),QG))||rH(a,(Nu(),RG))}return!1}
function pK(a){U();switch(a.g){case 70:return"??";case 1:return"|";case 68:return"||";case 2:return"^";case 69:return"&&";case 3:return"&";case 40:return"===";case 4:return"==";case 19:return"!";case 5:return"!=";case 41:return"!==";case 10:return"<<";case 44:return"in";case 7:return"<=";case 6:return"<";case 12:return">>>";case 11:return">>";case 9:return">=";case 8:return">";case 15:return"*";case 16:return"/";case 17:return"%";case 18:return"**";case 20:return"~";case 13:case 21:return"+";case 14:case 22:return"-";
case 51:return"=";case 52:return"|=";case 53:return"^=";case 54:return"&=";case 55:return"<<=";case 56:return">>=";case 57:return">>>=";case 58:return"+=";case 59:return"-=";case 60:return"*=";case 63:return"**=";case 61:return"/=";case 62:return"%=";case 64:return"||=";case 65:return"&&=";case 66:return"??=";case 87:return"void";case 25:return"typeof";case 45:return"instanceof";default:return null}}function zEa(a){var b=pK(a);if(null==b)throw Ma("Unknown op "+t(a)).A;return b}
function VY(a){U();var b=new c6a;b.h=zg();WY(a,b,JK);b=b.h.values();if(!b.G()){var c=null;a:for(;a=a.u();)switch(a.j.g){case 93:case 122:c=a;break a;case 73:c=N(a);break a}E(it(c)||tJ(c)||TE(c));E(!c.g||!TE(c.g));a=c;for(b=b.m();b.o();){c=b.s();var d=R(At(R(iu(c.h),c)),c);XY(c,d.g);Vu(a,d)}}}function XY(a,b){U();rH(a,(Nu(),JG))&&Mu(b,(Nu(),JG),!0)}
function YY(a,b){U();var c=gi(b,46);-1==c&&(c=b.length);var d=Ce(b,0,c);d="this"===d?dv():"super"===d?Xs((H(),Cy)):t7a(a,d);d.B=c;for(var e=c+1|0;c<b.length;e=c+1|0)c=hi(b,46,e),-1==c&&(c=b.length),e=Ce(b,e,c),d=ku(d,e),ZY(a).Ck(e)&&Mu(d,(Nu(),JG),!0),d.B=e.length;return d}function $Y(a,b,c,d){a=YY(a,b);dI(a,c);q(d,a.D)||AH(a,d);return a}function u7a(a,b,c,d){U();I(a)?(a=b?yt(a,b,c):Bt(a,c),Ku(a,d)):(a=b?Pt(pu(a,b)):Pt(a),Ku(a.g,d));return a}
function v7a(a,b,c,d){U();var e=(H(),zt);F(q(e,zt)||q(e,Dt)||q(e,Ft),e);a=YY(a,b);return u7a(a,c,e,d)}function QU(a){for(U();;a=a.g){if(I(a)||mF(a)||DJ(a))return a;Pi(Oz(a),"Not a getprop node: ",a)}}function fW(a){U();var b=gi(a,46);return-1==b?a:Ce(a,0,b)}function t7a(a,b){var c=iu(b);c.B=b.length;ZY(a).Xf(b)&&Mu(c,(Nu(),JG),!0);return c}function aZ(a,b,c,d){U();a=R(t7a(a,b),c);AH(a,d);return a}function EEa(a){U();for(var b=a.length,c=0;c<b;c=c+1|0)if(127<a.charCodeAt(c))return!1;return!0}
function bZ(a){U();return BK(a)&&!GK(a)&&EEa(a)}function w7a(a,b){U();if(ei(b,".")||qi(b,"."))return!1;b=nq(lq(46),b);for(var c=b.m();c.o();){var d=c.s();if(!x7a(a,d))return!1}return bZ(b.H(0))}function x7a(a,b){U();return bZ(b)?!0:xK(a,(S(),nL))&&GK(b)}
function cZ(a,b){switch(a.j.g){case 115:cZ(a.g,b);cZ(P(a),b);break;case 84:case 96:case 110:case 102:case 101:case 49:case 116:for(a=a.g;a;a=a.i)cZ(a,b);break;case 103:case 133:case 86:case 124:case 125:case 100:cZ(a.g,b);break;case 117:case 128:case 99:cZ(N(a),b);break;case 32:case 118:b.add(a);break;case 26:case 27:b.add(a);break;case 88:break;case 81:case 111:case 112:cZ(a.g,b);break;default:if(KK(a))cZ(a.g,b);else throw fc("Invalid node in lhs: "+t(a)).A;}}
function YV(a){U();Ii(CK(a)||ht(a)||KK(a)||TI(a)||It(a)||nt(a)||lJ(a)||cX(a),a);var b=z();cZ(a,b);return b}function dZ(a){U();if(!FI(a)||!MH(a,3))return!1;a=a.g;return Oz(a)?"defineProperties"===a.h&&y7a(a.g):!1}function y7a(a){switch(a.j.g){case 32:return"Object"===a.h;case 26:return XH(a,"$jscomp.global.Object")||XH(a,"$jscomp$global.Object");default:return!1}}function z7a(a){U();Hi(dZ(a));var b=z();for(a=N(a).g;a;a=a.i)Uu(a)&&b.add(a);return b}function A7a(a){U();return CY(a)&&eZ(gH(a))}
function eZ(a){U();if(!Oz(a))return!1;a=a.g;return Oz(a)&&"prototype"===a.h}function B7a(a,b){U();var c=b.u();switch(c.j.g){case 28:return!q(c.g,b)&&ZY(a).oh(c);case 31:case 30:return q(c.g,b);case 74:case 78:case 79:case 80:case 81:return q(sV(c),b);case 45:case 25:case 69:case 68:case 70:case 29:return!0;case 5:case 41:return a=q(c.g,b)?P(c):c.g,sY(a)||uJ(c)&&wJ(a);case 67:return q(c.g,b);case 19:return AJ(c.u())&&q(c.u().g,c);case 100:return B7a(a,c)}return!1}
function C7a(a){U();a=cF(a);var b=a.lastIndexOf(".prototype.")+11|0;return a.substr(b)}function IY(a){U();var b=Fu(cv(0));a&&cI(b,a);return b}function VW(a,b){U();a=iu(a);b&&R(a,b);return fZ(a,b)}function fZ(a,b){U();if(Gt(a))return G(b),R(At(R(Rt((H(),Jt),a,b),a)),a);E(I(a)&&!a.g);b&&J(a,b);return R(At(a),a)}function u1a(){U();return gt(iu(""),kt(D([],HG,NJ,1)),rt())}function D7a(a){var b=(H(),Ot),c=new gZ;U();var d=E7a,e=new OX;e.g=b;return d(a,e,c)}
function F7a(a,b,c){U();return IK(a,Y5a(b),c)}function IK(a,b,c){U();if(b.ya(a))return!0;if(!c.ya(a))return!1;for(a=a.g;a;a=a.i)if(IK(a,b,c))return!0;return!1}function G7a(a,b,c){U();if(b.ya(a))return a;if(!c.ya(a))return null;for(a=a.g;a;a=a.i){var d=G7a(a,b,c);if(d)return d}return null}function E7a(a,b,c){U();var d=0;b.ya(a)&&(d=d+1|0);if(c.ya(a))for(a=a.g;a;a=a.i)d=d+E7a(a,b,c)|0;return d}function hZ(a,b){U();WY(a,b,Pj())}function WY(a,b,c){U();b.g(a);if(c.ya(a))for(a=a.g;a;a=a.i)WY(a,b,c)}
function H7a(a,b){U();I7a(a,b,Pj())}function I7a(a,b,c){U();if(c.ya(a))for(var d=a.g;d;){var e=d.i;I7a(d,b,c);d=e}b.g(a)}function gLa(a){U();Hi(aJ(a));return KH(a)}function zV(a){U();Hi(KJ(a));return MH(a,3)}function AV(a){U();Hi(KJ(a));return P(a)}function EV(a){U();Hi(it(a));return!!a.g&&TI(a.g)}function AY(a){U();Hi(M(a));return P(a)}function I3a(a,b){U();if(J7a(a))return!0;if(!I(a)||!b)return!1;a=b.V(a.h);return!!a&&(sT(a)||zT(a))}function J7a(a){U();return rH(a,(Nu(),JG))}
function K7a(a,b){U();return BY(b)||TW(b)?a.Ck(b.h):I(b)?a.Xf(b.h):!1}function L7a(a,b){U();if(r7a(b)||PI(b.u())&&IH(b,b.u())||cJ(b.u())&&CN(b)||rJ(b)||sJ(b))return!!a&&YF(a);Ii(I(b),b);return Wt(n7a(b))||a&&YF(a)?!0:RCa(b)}function M7a(a){U();if(!M(a))return!1;if(QH(a.g))return!0;for(a=P(a).g;a;){if(QH(a))return!0;a=a.i}return!1}function iZ(a){U();for(var b=null;null==b&&a;)b=QD(a),a=a.u();return b}function N7a(a){U();for(var b=null;!b&&a;)b=yB(a),a=a.u();return b}
function kW(a){for(U();a&&!TE(a);)a=a.u();return a&&TE(a)?zH(a):null}function r1a(a,b){U();var c=!CN(a);a=eu(a,D([],HG,NJ,1));Mu(a,(Nu(),LG),c);for(c=0;c<b.length;c++)J(a,b[c]);return a}
function wN(a){U();switch(a.j.g){case 51:return nY(N(a));case 50:return wN(N(a));case 69:case 68:case 70:return wN(a.g)&&wN(N(a));case 67:return wN(P(a))&&wN(N(a));case 123:return!0;case 37:case 109:return!1;case 32:return nY(a);case 27:case 26:case 30:case 29:return!1;case 28:case 31:a:{a=a.g;if(BY(a))a=a.h;else if(HK(a)){a=N(a);if(!dt(a)){a=!1;break a}a=a.h}else{a=!1;break a}a="toString"===a}return a;case 129:return!1;case 23:return F(nF(a),a),0==(SH(a)&-3);case 24:case 71:case 72:case 104:case 73:case 42:case 88:case 46:case 47:case 130:return!0;
case 100:return wN(a.g);case 126:case 127:case 134:return!1;case 113:case 114:return!1;default:if(KK(a)||NJa(a)||nY(a))return!0;throw fc("Unexpected expression node: "+t(a)+"\n parent:"+t(a.u())).A;}}
function jZ(a){U();switch(a.j.g){case 51:case 100:case 50:return jZ(N(a));case 70:return jZ(P(a));case 69:case 68:return jZ(a.g)&&jZ(N(a));case 67:return jZ(P(a))&&jZ(N(a));case 28:case 31:case 23:case 27:case 26:case 30:case 29:case 129:case 37:case 113:case 114:case 87:return!1;case 24:case 71:case 72:case 104:case 73:case 42:case 88:case 46:case 47:case 130:case 35:case 33:case 34:case 36:case 39:case 38:return!0;case 132:return null!=a.O;case 32:return a=a.h,"Infinity"===a||"NaN"===a;default:if(KK(a)||
NJa(a))return!0;throw fc("Unexpected expression node: "+t(a)+"\n parent:"+t(a.u())).A;}}function O7a(a,b){for(;0!=b&&a;)a=a.i,b=b-1|0;return a}function kZ(a,b){U();E(LY(a));return O7a(P(a),b)}function lZ(a){U();var b=a.u();return!!b&&(LY(b)||GI(b))&&q(b.g,a)}function mZ(a){U();return LY(a)||GI(a)}function wT(a){return(a=KW(a))?QH(a):null}
function KW(a){U();if(cJ(a))return KW(a.g);if(!QH(a)){var b=a.u();if(!b||cJ(a))return null;if(I(b)||PI(b))return KW(b);if(TW(b)||WI(b))return b;if((M(b)||lD(b))&&q(a,b.g))return KW(b);if(CK(b)&&fH(b))return b;if(jJ(b)&&!q(b.g,a)||AJ(b)||NI(b)||VI(b)&&!q(b.g,a))return KW(b)}return a}function nZ(a){U();var b=a.u();return zN(a)||AN(a)?a.g:UI(a)?nZ(b):I(b)?b:PI(b)?b.g:TW(b)||WI(b)?b:jJ(b)&&!q(b.g,a)||AJ(b)||NI(b)||VI(b)&&!q(b.g,a)||SI(b)?nZ(b):null}
function uT(a){U();var b=a.u();switch(b.j.g){case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:case 103:return a.i;case 84:case 110:case 96:return N(a);case 47:case 105:return eH(a);case 73:case 104:return b}return null}function P7a(a){U();return a&&a.u()?TW(a)||WI(a)?nZ(a.u()):CN(a)?a.g:null:null}
function oZ(a){U();if(!a||!a.u())return null;if(UI(a.u())&&!WI(a)){var b=iY(GH(a));if(null==b)return null;var c=a.h;a=pI(a)?".":".prototype.";return t(b)+t(a)+t(c)}if(TW(a)){if(b=nZ(a.u()))if(b=oZ(b),null!=b)return a=s7a(a),BK(a)?t(b)+"."+t(a):null;return null}return cF(a)}function Q7a(a){U();if(!a)return null;switch(a.j.g){case 99:return Q7a(nZ(a.u()));case 26:case 27:return Q7a(a.g);case 37:case 109:case 32:return a;default:return null}}
function pZ(a){U();var b=a.u();switch(b.j.g){case 90:case 92:return!1;case 100:return pZ(b);case 67:case 69:case 68:case 70:return q(a,b.g)||pZ(b);case 50:var c=b.u();if(FI(c)&&q(b,c.g)&&q(a,b.g)&&KH(b)){c=N(b);if(I(c)&&WH(c,"eval"))break;if(HK(c))break}return!q(a,b.g)&&pZ(b);case 80:return q(P(b),a)}return!0}
function R7a(a){U();a:do{var b=a.u();switch(b.j.g){case 74:case 67:case 69:case 68:case 70:if(!q(b.g,a))return!1;continue a;case 80:case 81:if(eJ(b)){if(!q(P(b),a))return!1}else if(!q(b.g,a))return!1;continue a;case 78:case 79:return!1;case 48:if(!zV(b)||!q(N(b),a))return!1;continue a;case 76:case 77:return!1;case 93:case 73:break a}}while(a=a.u());return!0}function qZ(a){U();return a?fv():hv()}
function rZ(a,b){U();if(isNaN(a))var c=iu("NaN");else c=qh(a)?iu("Infinity"):cv(Math.abs(a)),nqa(a)&&(c=Hu(c));b&&cI(c,b);return c}function sZ(a){U();return I(a)&&"NaN"===a.h||q(a.j,(H(),Fx))&&yJ(a.g)&&0==a.g.C&&yJ(N(a))&&0==N(a).C||YH(a,r6a)}function GV(a){U();return TE(a)||M(a)}function FW(a){for(U();a&&!GV(a);)a=a.u();return a}function S7a(a,b){U();var c=D([0],x,y,1);WY(a,new ZX(function(){c[0]=c[0]+1|0}),Vi(function(){return c[0]<b}));return c[0]}
function tZ(a){U();var b=1;for(a=a.g;a;a=a.i)b=b+tZ(a)|0;return b}function T7a(){U();var a=ew();Ww(a);return iw(a)}function gW(a){U();return aW(a)?s6a.Kc(gH(a)):!1}function b3a(a){U();return tJ(a)||uZ(a)}function bW(a){U();return FI(a)&&KH(a)&&XH(a.g,"goog.loadModule")?!!a.l&&cJ(a.u())&&!!GH(a)&&TE(GH(a)):!1}
function uZ(a){U();if(!it(a)||!a.g||!gW(a.g))return!1;a=a.u();if(!(a&&M(a)&&fH(AY(a))&&WH(AY(a).g,"exports")))return!1;a=a.u();return FI(a)&&KH(a)&&XH(a.g,"goog.loadModule")?cJ(a.u())&&TE(GH(a)):!1}function hW(a){U();return aW(a)?t6a.Kc(gH(a)):!1}function U7a(a){U();return aW(a)?u6a.Kc(gH(a)):!1}function V7a(a){U();return TE(a)||tJ(a)}function W7a(a){U();return TE(a)&&!!a.g&&tJ(a.g)&&gW(gH(a))}
function X7a(a){U();if(!a||!M(a))return!1;var b=dF(a),c=wT(a),d=uH(a);return!!b&&b.va()||!!c&&$F(c)||!!d&&d.B||vZ(a)}function mY(a){U();return qJ(a)?UI(a.u())&&!pI(a)&&"constructor"===a.h:!1}function vZ(a){U();if(!M(a))return!1;a=a.u();return!!a&&mY(a)}function wZ(a,b){U();return FI(a)&&XH(a.g,b)}function Y7a(a,b){U();a=dY(a,(eY(),cY),iW(a));NV(aY(a),b);b=Cm();for(a=a.Qf().m();a.o();){var c=a.s();AT(c)||b.X(c.qa())}return b.da()}function xZ(a,b){U();M(a)&&DW(b,a);for(a=a.g;a;a=a.i)xZ(a,b)}
function HY(a,b){U();M(a)&&yZ(b,a);for(a=a.g;a;a=a.i)HY(a,b)}function zZ(a){U();if(GI(a))return $5a(N(a));F(LY(a),a);if(fH(a))return Ul();var b=km();for(a=P(a);a;a=a.i)b.X(a);return b.da()}function Z7a(a,b,c,d,e){U();E(a.Ba());E(b.G());F(fT(e),e);var f=new X5a;f.g=a;f.h=b;f.i=e;TV(MV(JV(LV(c),f),d),e)}function LEa(a){U();return Uu(a)||hJ(a)||CJ(a)||qJ(a)||WI(a)}function $7a(a){U();var b=a.u();return!!b&&M(b)&&q(a,N(b))&&!it(a)}function AZ(a){U();F(TE(a),a);return XG(a,(Nu(),TG))}
function OW(a,b,c){U();F(TE(a),a);var d=AZ(a);d=d?uM(d,b):uM((hK(),iK),b);aH(a,(Nu(),TG),d);a=uM(c.v,b);c.v=a}function a8a(a,b){U();zR(a,b)}
function U(){U=function(){};t6a=Mz("goog.module.declareLegacyNamespace");u6a=Mz("goog.setTestOnly");Q2a=Mz("goog.provide");s6a=Mz("goog.module");Mz("goog.require");Mz("goog.requireType");n6a=um("undefined","Infinity","NaN");p6a=Bn((H(),jt),D([qt,My,pt],Ax,fz,1));q6a=Bn(qt,D([My,st,$t,dz,cz],Ax,fz,1));JK=Vi(function(a){return!M(a)});o6a=Vi(function(a){return!DT(a)});r6a=ku(iu("Number"),"NaN")}var UEa=Ra(-1,2097151);function b8a(){this.g=0}var c8a,d8a;m(b8a,ig);
function e8a(a,b){var c=new b8a;c.h=a;c.g=b;return c}function BZ(){BZ=function(){};c8a=e8a("LEGACY",0);d8a=e8a("EXPORT_ALL",1)}function f8a(){this.g=0}var g8a,CZ;m(f8a,ig);function h8a(a,b){var c=new f8a;c.h=a;c.g=b;return c}function DZ(){DZ=function(){};g8a=h8a("OFF",0);CZ=h8a("ALL_UNQUOTED",1)}function EZ(){}m(EZ,n);EZ.prototype.S=function(){return hh([this.h,this.g.l,this.g.g,ug(this.g.j),ug(this.g.i)])};
EZ.prototype.I=function(a){return a instanceof EZ?Uc(this.h,a.h)&&q(this.g.l,a.g.l)&&q(this.g.g,a.g.g)&&this.g.j==a.g.j&&this.g.i==a.g.i:!1};function FZ(){}m(FZ,n);
function i8a(a,b){if(!b)return a?1:0;if(!q(a.h,b.h))return b.h.g-a.h.g|0;var c=a.g.g,d=b.g.g;if(null!=c&&null!=d){if(c=tc(c,d),0!=c)return c}else{if(null==c&&null!=d)return-1;if(null!=c&&null==d)return 1}c=a.g.j;d=b.g.j;if(c!=d)return c-d|0;if(0>c&&0<=d)return-1;if(0<=c&&0>d)return 1;c=a.g.i;d=b.g.i;return c!=d?c-d|0:0>c&&0<=d?-1:0<=c&&0>d?1:tc(a.g.l,b.g.l)}FZ.prototype.Pa=function(a,b){return i8a(a,b)};FZ.prototype.Vc=function(){return qc(this)};FZ.prototype.Ld=function(a){return nc(this,a)};
FZ.prototype.be=function(a){return oc(this,a)};function GZ(){this.l=this.i=this.h=this.g=0}m(GZ,n);function j8a(a,b){a.j=Hm(new FZ);a.g=0;a.h=0;a.i=0;a.l=0;a.D=zm(b)}h=GZ.prototype;h.ed=function(a,b){var c=new EZ;c.g=b;c.h=a;this.j.add(c)&&(q(a,(RK(),PK))?q(b.v.i,(RK(),PK))?this.g=this.g+1|0:this.h=this.h+1|0:q(a,(RK(),QK))&&(this.i=this.i+1|0))};h.Yl=function(){return 0!=this.g};h.Ie=function(){return this.g+this.h|0};h.Je=function(){return this.i};h.ql=function(){return k8a(this,(RK(),PK))};
h.rl=function(){return k8a(this,(RK(),QK))};h.un=function(){return gm(this.j)};h.mm=function(a){this.l=a};h.zg=function(){return this.l};function k8a(a,b){return Lg(Rg(Ng(a.j.pa(),Xc(function(c){return q(c.h,b)})),u(function(c){return c.g})),am())}
h.Wj=function(){for(var a=this.D.m();a.o();){for(var b=a.s(),c=this.un().m();c.o();){var d=c.s();Bi(b.h,xHa(d.g,d.h,b.i))}if(3<=b.g||1<=b.g&&0<(this.Ie()+this.Je()|0)||2<=b.g&&0<this.zg())0<this.zg()?Ai(b.h,YJ("%d error(s), %d warning(s), %.1f%% typed%n",[ug(this.Ie()),ug(this.Je()),this.zg()])):Ai(b.h,YJ("%d error(s), %d warning(s)%n",[ug(this.Ie()),ug(this.Je())]))}};function l8a(){this.g=0}var m8a;m(l8a,ig);l8a.prototype.dc=function(){return bd(this)};l8a.prototype.Pb=function(a){return this.ya(a)};
function n8a(){n8a=function(){};m8a=o8a()}function p8a(){this.g=0}m(p8a,l8a);function o8a(){n8a();var a=new p8a;a.h="ALL";a.g=0;return a}p8a.prototype.ya=function(){return!0};function q8a(){}m(q8a,n);function r8a(a,b){if(a.h.G())return b;var c=a.i.get(b);if(null!=c)return c;for(var d=a.h.m();d.o()&&(c=d.s().g(b),null==c););null==c&&(c=b);a.i.J(b,c);return c}function s8a(){this.g=0}var t8a;m(s8a,ig);function u8a(){u8a=function(){};t8a=v8a()}function w8a(){this.g=0}m(w8a,s8a);
function v8a(){u8a();var a=new w8a;a.h="DEFAULT";a.g=0;return a}w8a.prototype.i=function(){a:switch((iqa(),gqa).g){case 0:case 1:var a=xpa();break a;default:throw fc("unsupported source map format").A;}var b=new q8a;b.h=Ul();b.i=Ff();b.g=a;return b};function x8a(){this.g=0}var y8a,z8a,A8a;m(x8a,ig);function B8a(a,b){var c=new x8a;c.h=a;c.g=b;return c}function HZ(){HZ=function(){};y8a=B8a("OFF",0);z8a=B8a("LOCAL",1);A8a=B8a("ALL",2)}
function C8a(){this.j=this.Mb=this.$h=this.bo=this.Yh=this.B=this.Me=this.Fc=this.Nj=this.l=this.Wh=this.xf=this.Y=this.Ef=!1;this.Gj=0;this.ui=this.li=this.Qa=!1;this.Af=0;this.Oe=this.Fh=this.eo=this.Tm=this.Gh=this.Eh=this.Lj=this.Bj=this.fg=this.Ch=this.tl=this.Dh=this.ab=this.za=this.v=this.ci=this.Kh=this.pi=this.ti=this.C=this.Sh=this.Ih=this.ig=this.hg=this.yi=this.Le=this.oa=this.h=this.Dj=this.hd=this.Df=this.uf=this.ue=this.$e=this.Pe=this.mi=this.fi=this.Jh=this.Ya=this.Mj=this.Aj=this.fo=
this.zb=this.Rh=this.ii=this.Hj=this.Xj=this.di=this.gi=this.Md=this.Od=this.kd=this.jg=this.Hh=this.Ff=this.O=this.U=this.vi=this.ji=this.bi=this.Ij=this.Ze=this.wi=this.Vg=!1;this.zf=this.ai=0;this.Tg=this.Yn=this.Na=this.Pd=this.gg=this.Jf=this.Uh=this.Eb=this.Qd=this.Xn=this.Ug=this.Rm=this.vf=this.ei=!1}var D8a,E8a,F8a,G8a,H8a;m(C8a,n);function I8a(a){return q(a.jd,(jK(),sEa))}
function J8a(){K8a();var a=new C8a;a.yh=mj();a.eg=mj();a.Pm=mj();a.Ef=!1;a.Y=!1;a.uo=null;a.xf=!0;a.l=!1;a.Nj=!1;a.Fc=!1;a.Me=!1;a.jd=(jK(),PGa);a.Jj=(rO(),qO);var b=(bN(),aN),c=Ul(),d=new fN;if(!b)throw Gc("Null mode").A;d.g=b;if(!c)throw Gc("Null entryPoints").A;d.h=c;a.ga=d;a.Ej=null;a.Gj=1;a.fo=!0;a.Jh=!1;a.yi=!0;a.po=null;a.Ih=!0;a.Kh=!0;a.ci=!1;a.v=!1;a.Qm=Vl("./");a.za=!1;a.ab=!1;a.si=Ul();a.Dh=!1;a.tl=!1;a.Mm="// Input %num%";a.Km=Ul();a.vl=Ul();a.Un=Ul();b=D([],TM,LHa,1);c=new UM;NHa(c,im(b));
a.le=c;a.ai=1;a.zf=500;a.ei=!1;a.lo=z();a.Gf=(n8a(),m8a);a.$n=(u8a(),t8a);a.Rm=!0;a.Ug=!1;a.Xn=!0;a.ao=Ul();a.Qd=!1;a.Eb=!0;a.Uh=!1;a.hi=H8a;a.zo=rj(G(nX("^((.*/)?google3/)?(/?(blaze|bazel)-out/[^/]+/(bin/|(?=genfiles/)))?")));a.Jf=!0;a.gg=!1;a.Om=mj();a.Pd=!1;a.Na=!0;a.Tg=!1;a.jo=null;a.xl=(JGa(),HGa);a.g=(SFa(),PFa);ug(0);a.ko=(FGa(),DGa);a.ul=Al();a.i=(TN(),AKa);a.so=mia("browser","module","main");a.Kj=(NN(),pKa);a.Pd=!1;a.Yn=!1;a.Na=!0;a.B=!1;a.Zc=(AM(),yGa);a.Yh=!1;a.$h=!1;a.Mb=!1;a.j=!1;a.Pe=
!1;a.qm=null;a.Qa=!1;a.bi=!1;a.li=!1;a.ui=!1;a.yf=(GM(),FM);a.Af=-1;a.Wh=!1;a.Vg=!1;a.wi=!1;a.Ze=!1;a.Ij=!1;a.ji=!1;a.vi=!1;a.U=!1;a.O=!1;a.Ff=!1;a.Hh=!1;a.ri=(NGa(),LGa);a.jg=!1;a.kd=!1;a.Od=!1;a.Md=!1;a.gi=!1;a.di=!1;a.Xj=!1;a.Ng=(MFa(),JFa);a.Hj=!1;a.ii=!1;a.Rh=!1;a.If=(HZ(),y8a);a.jb=(DZ(),g8a);a.Aj=!1;a.Ya=!1;a.Mj=!1;a.Vn=null;a.Zb=(EM(),hHa);a.fi=!1;a.mi=!1;a.$e=!1;a.ue=!1;a.uf=!1;a.Fj=iIa();a.Df=!1;a.Zn=null;a.Hf=null;a.co=null;a.Cj=null;a.hd=!1;a.Dj=!1;a.h=!1;a.oa=!1;a.Le=!1;a.aa=null;a.Sm=
(BZ(),c8a);a.D=(YGa(),BM);a.yi=!0;a.hg=!1;a.ig=!1;a.Zh=rm();a.Xh=rm();a.Vh=rm();a.Ia=null;a.io=zg();a.ke=(vHa(),sHa);a.Sh=!1;a.C=!1;a.qo=(fHa(),dHa);a.ti=!0;a.pi=!0;a.ki=null;a.wl=null;a.Lm=Al();a.Cf=Ul();a.Wn="";a.Um=rm();a.Nm=Al();a.xi=(VGa(),TGa);a.to="";a.Ch=!1;a.Eh=!1;a.fg=!1;a.Bj=!1;a.Lj=!1;a.Rd=(IM(),HM);a.Oe=!1;a.ni=(lN(),hJa);a.vf=!1;a.Ne=(zM(),uGa);a.sl=E8a;a.oi=null;a.Fh=!1;a.bo=!1;return a}
function L8a(a){var b=Il();for(a=a.io.W().m();a.o();){var c=a.s(),d=c.P();c=c.T();if("boolean"===typeof c)b.N(d,qZ(c));else if(Naa(c))b.N(d,rZ(Wba(c),null));else if(C(c))b.N(d,dH(c));else throw fc(t(c)).A;}return b.rb()}function IZ(a,b){return q(a.le.i(b),(js(),bs))}function JZ(a,b){return q(a.le.i(b),(js(),cs))}function KZ(a,b){var c=(RK(),OK);PHa(a.le,EIa(b,c))}function mK(a){return a.eg.fl()?a.eg.wm():$K(a.g)}function LZ(a,b){return kK($K(a.g),b)&&!kK(mK(a),b)}
function PZ(a,b){return xK($K(a.g),b)&&!xK(mK(a),b)}
C8a.prototype.toString=function(){return Pn(On(On(On(Pn(On(On(Pn(Pn(On(On(On(On(Qn(On(On(On(Pn(On(On(On(On(Pn(Pn(Pn(Pn(On(Pn(Pn(Pn(On(On(Pn(Pn(On(On(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(On(On(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(Pn(On(On(On(On(Pn(Pn(On(On(On(Pn(Pn(Pn(On(Pn(On(On(On(On(Qn(Pn(On(Qn(Pn(On(On(Pn(On(On(Pn(Pn(On(On(Pn(On(On(On(On(Pn(Pn(Pn(Pn(On(Pn(Pn(Pn(On(On(On(Pn(Pn(Pn(Pn(On(Pn(Pn(On(On(On(On(Pn(Pn(Pn(On(On(On(On(Pn(Pn(On(Pn(On(On(On(Pn(On(On(On(Pn(Pn(Pn(Pn(Pn(On(On(Pn(Pn(Pn(On(Pn(Pn(On(Pn(Pn(Pn(Pn(Pn(Pn(Pn(On(Pn(Pn(Pn(Pn(Pn(On(On(Pn(Nn(Sn(this)),"aliasAllStrings",
this.Xj),"aliasStringsMode",this.Ng),"aliasHandler",this.sl),"ambiguateProperties",this.ue),"angularPass",this.Le),"assumeClosuresOnlyCaptureReferences",this.Vg),"assumeGettersArePure",this.Eb),"assumeStrictThis",this.Wh),"browserResolverPrefixReplacements",this.ul),"checkDeterminism",this.Yh),"checksOnly",this.C),"checkSuspiciousCode",this.Mb),"checkSymbols",this.$h),"checkTypes",this.j),"closurePass",this.h),"coalesceVariableNames",this.bi),"codingConvention",this.yo),"collapseAnonymousFunctions",
this.di),"collapseObjectLiterals",this.fi),"collapseProperties",this.Zb),"collapseVariableDeclarations",this.gi),"colorizeErrorOutput",this.Oe),"computeFunctionSideEffects",this.Pe),"conformanceConfigs",this.hi),"conformanceRemoveRegexFromPath",this.zo),"continueAfterErrors",this.Fc),"convertToDottedProperties",this.ii),"crossChunkCodeMotion",this.Ze),"crossChunkCodeMotionNoStubMethods",!1),"crossChunkMethodMotion",this.ji),"cssRenamingMap",this.ki),"cssRenamingSkiplist",this.wl),"customPasses",this.Ia),
"deadAssignmentElimination",this.li),"debugLogDirectory",this.K),"defineReplacements",L8a(this)),"dependencyOptions",this.ga),"devirtualizeMethods",this.mi),"devMode",this.Zc),"disambiguateProperties",this.$e),"enableModuleRewriting",this.Na),"environment",this.ko),"errorFormat",this.ni),"errorHandler",this.oi),"es6ModuleTranspilation",this.xl),"exportLocalPropertyDefinitions",this.pi),"exportTestFunctions",this.uf),"externExports",this.vf),"externExportsPath",this.Jm),"extraAnnotationNames",this.qm),
"extractPrototypeMemberDeclarations",this.ri),"filesToPrintAfterEachPassRegexList",this.Km),"flowSensitiveInlineVariables",!1),"foldConstants",this.Qa),"forceLibraryInjection",this.si),"gatherCssNames",!1),"generateExports",this.ti),"generatePseudoNames",this.Ya),"generateTypedExterns",I8a(this)),"idGenerators",this.Lm),"idGeneratorsMapSerialized",this.mo),"incrementalCheckMode",this.jd),"inferConsts",this.xf),"inferTypes",!1),"inlineConstantVars",this.ui),"inlineFunctionsLevel",this.yf),"inlineGetters",
this.vi),"inlineLocalVariables",this.O),"inlineProperties",this.wi),"inlineVariables",this.U),"inputDelimiter",this.Mm),"inputPropertyMap",this.no),"inputSourceMaps",this.Nm),"inputVariableMap",this.oo),"instrumentForCoverageOnly",this.Y),"instrumentForCoverageOption",this.xi.toString()),"productionInstrumentationArrayName",this.to),"isolatePolyfills",this.ab),"j2clMinifierEnabled",this.yi),"j2clMinifierPruningManifest",this.po),"j2clPassMode",this.D),"labelRenaming",this.Aj),"languageIn",this.g),
"languageOutIsDefaultStrict",this.Pm),"lineBreak",this.Bj),"lineLengthThreshold",this.zf),"locale",this.Cj),"markAsCompiled",this.Dj),"maxFunctionSizeAfterInlining",this.Af),"messageBundle",this.Ej),"moduleRoots",this.Qm),"chunksToPrintAfterEachPassRegexList",this.vl),"qnameUsesToPrintAfterEachPassRegexList",this.Un),"rewriteGlobalDeclarationsForTryCatchWrapping",this.Sh),"nameGenerator",this.Fj),"optimizeArgumentsArray",!1),"optimizeCalls",!1),"optimizeESClassConstructors",!1),"outputCharset",this.Ao),
"outputFeatureSet",this.eg),"outputJs",this.qo),"outputJsStringUsage",this.Hj),"parentChunkCanSeeSymbolsDeclaredInChildren",this.Ij),"parseJsDocDocumentation",this.Jj),"pathEscaper",this.Kj),"polymerVersion",this.aa),"polymerExportPolicy",this.Sm),"preferLineBreakAtEndOfFile",this.Lj),"preferSingleQuotes",this.Tm),"preferStableNames",this.Mj),"preserveDetailedSourceInfo",this.l),"preserveNonJSDocComments",this.Nj),"preserveGoogProvidesAndRequires",this.oa),"preserveTypeAnnotations",this.Ch),"prettyPrint",
this.fg),"preventLibraryInjection",this.Dh),"printConfig",this.gg),"printInputDelimiter",this.Eh),"printSourceAfterEachPass",this.Fh),"processCommonJSModules",this.v),"propertiesThatMustDisambiguate",this.Um),"propertyRenaming",this.jb),"protectHiddenSideEffects",!1),"quoteKeywordProperties",this.Gh),"removeAbstractMethods",this.hg),"removeClosureAsserts",this.ig),"removeJ2clAsserts",this.Ih),"removeDeadCode",this.Hh),"removeUnusedClassProperties",this.kd),"removeUnusedConstructorProperties",!1),
"removeUnusedLocalVars",this.Md),"removeUnusedPrototypeProperties",this.jg),"removeUnusedVars",this.Od),"renamePrefixNamespaceAssumeCrossChunkNames",this.Jh),"renamePrefixNamespace",this.xa),"renamePrefix",this.Vn),"replaceIdGenerators",this.Kh),"replaceMessagesWithChromeI18n",!1),"replaceStringsFunctionDescriptions",this.Cf),"replaceStringsPlaceholderToken",this.Wn),"reserveRawExports",!1),"rewriteFunctionExpressions",this.Rh),"rewritePolyfills",this.za),"runtimeTypeCheckLogFunction",this.Zn),"runtimeTypeCheck",
this.Df),"rewriteModulesBeforeTypechecking",this.Pd),"skipNonTranspilationPasses",this.B),"smartNameRemoval",this.Ff),"sourceMapDetailLevel",this.Gf),"sourceMapFormat",this.$n),"sourceMapLocationMappings",this.ao),"sourceMapOutputPath",this.Th),"strictMessageReplacement",this.bo),"stripNamePrefixes",this.Vh),"stripNameSuffixes",this.Xh),"stripTypes",this.Zh),"summaryDetailLevel",this.ai),"syntheticBlockEndMarker",this.co),"syntheticBlockStartMarker",this.Hf),"tcProjectId",this.Bo),"tracer",this.Rd),
"transformAMDToCJSModules",this.ci),"trustedStrings",this.eo),"tweakProcessing",this.ke),"emitUseStrict",this.yh),"useTypesForLocalOptimization",this.zb),"unusedImportsToRemove",this.vo),"variableRenaming",this.If),"warningsGuard",this.le),"wrapGoogModulesForWhitespaceOnly",this.Jf).toString()};function f_a(a){return a.Om.sj(RFa(a.g))}function M8a(a){var b=null;a.aa&&1<a.aa.fb()?null==b?b=F8a:b=soa(D([b,F8a],sb,tb,2)):a.Le&&(null==b?b=D8a:b=soa(D([b,D8a],sb,tb,2)));return b}
function N8a(a){var b=null;a.aa&&1<a.aa.fb()&&(null==b?b=G8a:b=soa(D([b,G8a],sb,tb,2)));return b}function O8a(a){return!a.B&&!a.C&&!I8a(a)&&!a.Y}function K8a(){K8a=function(){};F8a=ri("ABCDEFGHIJKLMNOPQRSTUVWXYZ$");G8a=ri("_$");D8a=D([36],sb,tb,1);var a=Gr(gFa().g);H8a=Vl(a);bHa();E8a=new $Ga}C8a.prototype.ca=!0;function P8a(){}m(P8a,n);P8a.prototype.toString=function(){return"Mapping: start "+t(this.h)+", end "+t(this.g)+", node "+t(this.i)};
function QZ(){ks.call(this);this.aa=0;this.D=!1;this.j=this.g=this.ga=0}m(QZ,ks);function Q8a(a,b,c,d){xqa(a);a.aa=0;a.h=Je();a.g=0;a.j=0;E(!!d);a.ga=0>=b?2147483647:b;a.D=c;a.Ia=d;a.O=c?wk():null;a.K=c?z():null;a.Y=c?z():null}QZ.prototype.cc=function(a){A(this.h,a);this.g=this.g+a.length|0};QZ.prototype.nm=function(a){E(!!this.Ia);E(!!a);if(this.D&&null!=QD(a)&&0<RD(a)&&this.Ia.ya(a)){var b=this.j,c=this.g;E(0<=b);var d=new P8a;d.i=a;d.h=Kr(b,c);this.O.ua(d);this.K.add(d)}};
QZ.prototype.Ml=function(a){if(this.D&&!this.O.G()&&q(this.O.Ha().i,a)){a=this.O.Ja();var b=this.j,c=this.g;E(0<=b);a.g=Kr(b,c);this.Y.add(a)}};function R8a(a,b,c){var d=a.g,e=a.h;return d==b&&e>=c?Kr(d+1|0,e-c|0):a}QZ.prototype.kf=function(){return 0<Be(this.h)?this.h.g.charCodeAt(Be(this.h)-1|0):0};function S8a(){QZ.call(this);this.za=this.xa=!1;this.i=this.C=0}m(S8a,QZ);h=S8a.prototype;h.sf=function(){0>=this.g&&!rs(this)||(Oe(this.h,10),this.g=0,this.j=this.j+1|0,this.C=Be(this.h))};
h.We=function(){this.xa&&this.U&&(this.sf(),this.U=!1);var a=Be(this.h);this.i==(a-1|0)&&59==this.h.g.charCodeAt(a-1|0)&&(this.i=a);this.rh()};
h.rh=function(){if(!(this.g<=this.ga))if(this.i>this.C&&this.i<(this.C+this.g|0)){Ve(this.h,this.i,Pe(10));var a=this.j,b=this.i-this.C|0;if(this.D){for(var c=this.K.size(),d=this.aa;d<c;d=d+1|0){var e=this.K.H(d);e.h=R8a(e.h,a,b)}this.aa=c;for(c=this.Y.m();c.o();)d=c.s(),d.g=R8a(d.g,a,b);this.Y.ea()}this.j=this.j+1|0;this.g=this.g-(this.i-this.C)|0;this.C=this.i+1|0}else this.sf()};h.Gn=function(){this.i=Be(this.h)};h.ik=function(){QZ.prototype.ik.call(this);this.za&&(ns(this),this.sf())};
function T8a(){QZ.call(this);this.i=0}m(T8a,QZ);h=T8a.prototype;h.cc=function(a){if(0==this.g&&!rs(this))for(var b=0;b<this.i;b=b+1|0)A(this.h,"  "),this.g=this.g+2|0;QZ.prototype.cc.call(this,a)};h.rg=function(a,b){F(Zr(a),a);var c=U8a(b);if(null==c)QZ.prototype.rg.call(this,a,b);else{try{var d=Fb(c)}catch(e){e=ra(e);if(ph(e)){QZ.prototype.rg.call(this,a,b);return}throw e.A;}a!=d?QZ.prototype.rg.call(this,a,b):this.Qe(c)}};
h.sf=function(){0>=this.g&&!rs(this)||(Oe(this.h,10),this.j=this.j+1|0,this.g=0)};h.We=function(){this.rh()};h.rh=function(){this.g>this.ga&&this.sf()};h.Bd=function(){this.sf()};h.Ym=function(){this.wb();ms(this,"{");this.i=this.i+1|0};h.Xm=function(){ns(this);this.Bd();this.i=this.i-1|0;ms(this,"}")};h.Fg=function(){ms(this,", ");this.We()};h.Qk=function(){ms(this,",");this.We()};h.Ti=function(a){QZ.prototype.Ti.call(this,a);a&&this.sf()};
h.yl=function(){QZ.prototype.yl.call(this);this.i=this.i+1|0;this.Bd()};h.Ll=function(){QZ.prototype.Ll.call(this);this.i=this.i-1|0};h.Zm=function(a,b){32!=this.kf()&&b&&44!=a.charCodeAt(0)&&ms(this," ");ms(this,a);b&&ms(this," ")};h.Uk=function(){return!0};h.wb=function(){32!=this.kf()&&10!=this.kf()&&ms(this," ")};h.ck=function(a){F(it(a),a);var b=a.u();switch(b.j.g){case 79:return!1;case 73:return!1;case 48:return!q(a,b.g);case 86:return!zV(GH(b));case 74:return q(a,N(b))}return!0};
h.ec=function(){ms(this,";");this.Bd();this.l=!1};h.ik=function(){ns(this)};function U8a(a){if(!yJ(a))return null;var b=N7a(a);if(!(b instanceof fO))return null;try{var c=hO(b)}catch(e){e=ra(e);if(Aa(e))return null;throw e.A;}try{var d=qCa(a)}catch(e$8){e$8=ra(e$8);if(mg(e$8))return null;throw e$8.A;}a=d+a.B|0;return 0>d||a>c.length?null:Ce(c,d,a)}function V8a(){gK.call(this)}m(V8a,gK);
V8a.prototype.h=function(a,b){var c=a.u();c&&(it(c)||TE(c)||UI(c))&&(lD(a)||M(a)||qJ(a)?nK(this,W8a(this,a)):cJ(a)&&PI(a.g)?(c=a.g,ZN(c.g)?nK(this,tEa(this.Y,QH(c))):nK(this,W8a(this,N(c)))):CK(a)&&gH(a)&&(ZN(a.g)&&QH(a)?nK(this,tEa(this.Y,QH(a))):nK(this,W8a(this,gH(a)))));gK.prototype.h.call(this,a,b)};
function W8a(a,b){if(qJ(b)){b=eH(b);F(M(b)&&qJ(b.u()),b);var c=dF(b);if(!c||c.ba())a="";else{var d=c.fa();c=Ke("/**\n");var e=AY(b).g;X8a(a,c,d,e);vZ(b)?Y8a(c,ixa(d)):(Y8a(c,hC(d)),(a=DD(d))&&!UB(a)&&(A(c," * "),RZ(c,"return",IC(a,(JC(),KC))),A(c,"\n")));A(c," */\n");a=c.toString()}return a}return lD(b)?(a=dF(b),!a||a.ba()?a="":(F(pB(a),a),a=a.fa(),b=Ie(),a.Ga()?Z8a(b,a):(F(a.va(),a),$8a(b,a)),Y8a(b,hC(a)),a=b.toString(),a=af(a)?a:"/**\n"+t(a)+" */\n"),a):M(b)?a9a(a,b):wT(b)?(c=dF(b))?pB(c)?a9a(a,
b):c.fd()?"/** @enum {"+t(IC($B(c).kn(),(JC(),KC)))+"} */\n":c.ba()||UB(c)||c.Bb()||c.Jc()?"":"/** @type {"+t(IC(dF(b),(JC(),KC)))+"} */\n":"":""}
function a9a(a,b){var c=dF(b);E(M(b)||pB(c));if(!c||c.ba())return"";var d=c.fa();if(c.I(SB(a.C,(K(),lA))))return"/** @type {!Function} */\n";c=Ke("/**\n");var e=null;b&&M(b)&&(e=AY(b).g);X8a(a,c,d,e);e=DD(d);!e||UB(e)||d.Ga()||d.va()&&e.Bb()||(A(c," * "),RZ(c,"return",IC(e,(JC(),KC))),A(c,"\n"));if(d.va())$8a(c,d),A(c," * @constructor\n");else if(d.Ga())Z8a(c,d);else{e=d.lb();var f;if(!(f=!e||e.ba()||e.Bb())&&(f=b)){f=e.I;if(b){var g=b.u();b=null;PI(g)?(g=g.g,eZ(g)&&(b=cF(gH(g)),b=(a=xE(a.C,null,
b))?a.ra():null)):lD(g)&&(b=dF(g).fa());a=b?zB(b):null}else a=null;f=f.call(e,a)}f||(A(c," * "),RZ(c,"this",IC(e,(JC(),KC))),A(c,"\n"))}Y8a(c,hC(d));A(c," */\n");return c.toString()}
function X8a(a,b,c,d){var e=Uwa(c),f=CD(c);c=BD(c);for(var g=0;g<c.size();g=g+1|0){A(b," * ");var k=a;var l=c,p=g,r=e,v=f,B=l.H(p).g;k=p<r?IC(B,(JC(),KC)):2147483647==v&&p==(l.size()-1|0)?"..."+t(IC(b9a(k,B),(JC(),KC))):t(IC(b9a(k,B),(JC(),KC)))+"=";RZ(b,"param",k);k=d;l=g;p=null;k&&(Ii(ht(k.u()),k),mt(k)?k=eH(k):nt(k)&&(k=k.g),I(k)?p=k:(F(Lt(k)||Kt(k),k),p=null));p?(F(I(p),p),k=p.h):k="p"+l;A(A(A(b," "),k),"\n");d&&(d=d.i)}}
function Y8a(a,b){b.G()||(A(a," * @template "),A(a,Lg(Rg(b.pa(),u(function(c){return IC(c,(JC(),qF))})),mda(","))),A(a,"\n"))}function $8a(a,b){var c=zB(b).pd();c&&(c=zB(c),"Object"!==c.toString()&&(A(a," * "),RZ(a,"extends",IC(c,(JC(),qF))),A(a,"\n")));c=Fn();for(b=Ywa(b).m();b.o();){var d=b.s();c.add(IC(d,(JC(),qF)))}for(b=c.m();b.o();)c=b.s(),A(a," * "),RZ(a,"implements",c),A(a,"\n")}
function Z8a(a,b){for(var c=Fn(),d=Ywa(b).m();d.o();){var e=d.s();c.add(IC(e,(JC(),qF)))}for(c=c.m();c.o();)d=c.s(),A(a," * "),RZ(a,"extends",d),A(a,"\n");b.Kk()?A(a," * @record\n"):A(a," * @interface\n")}function RZ(a,b,c){A(A(A(A(A(a,"@"),b)," {"),c),"}")}function b9a(a,b){if(!b.Zd())return b;var c=b.Oa();return b.Xc()?(b=SB(a.C,(K(),AA)),hE(a.C,cm(c,b))):UB(c)?b:c}function c9a(){this.B=this.C=this.i=this.h=this.j=!1}m(c9a,n);
function d9a(a){var b=new c9a;b.g=J8a();b.i=!1;b.v=null;var c=new ZEa;c.g=b;b.D=c;b.l=a;return b}
function e9a(a){if(!a.l)throw fc("Cannot build without root node being specified").A;var b=a.l,c=a.g,d=a.i,e=a.h;eFa();var f=d?aFa:e||LK(mK(c),(S(),xEa))?bFa:cFa;var g=a.g;c=a.v;d=a.C;e=a.B;var k=a.j,l=a.D;E(!!g.Gf);a=!!c;if(q(f,cFa)){var p=new S8a,r=g.Lj;Q8a(p,g.zf,a,g.Gf);p.C=0;p.i=0;p.xa=k;p.za=r;g=p}else k=new T8a,Q8a(k,g.zf,a,g.Gf),k.i=0,g=k;q(f,aFa)?(f=l.g.g,l=l.g.K,k=new V8a,qEa(k,g,f),G(l),k.C=l,k.Y=pEa(f.ei),l=k):(f=new gK,qEa(f,g,l.g.g),l=f);d&&nK(l,"/** @fileoverview @typeSummary */\n");
e&&(nK(l,"'use strict';"),l.g.Bd());oK(l,b);g.ik();b=g.h.toString();if(a&&g.D){d=km();e=0;for(a=gi(b,10);-1<a;)d.X(ug(a-e|0)),e=a+1|0,a=hi(b,10,e);d=d.da();for(e=g.K.m();e.o();)if(k=e.s(),a=c,l=k.i,g=k.h,f=d,k=k.g,p=k.g,p>=f.size()?f=k:(Qi(k.h<=f.H(p).fb(),"End position %s points to a column larger than line length %s",k,f.H(p)),f=k.h==f.H(p).fb()?Kr(p+1|0,0):k),r=l,l=f,(f=yB(r))&&!(0>RD(r))){f=f.Xa();k=RD(r);p=SD(r);r=null!=r.D?r.D:qJ(r)?r.g.D:null;if(a.j){var v=dJa(a.j,f,k,p);if(v){f=Dr(v.pb,1,
xr);k=Dr(v.pb,2,wr);p=Dr(v.pb,3,wr);var B=Dr(v.pb,4,xr);Uoa(v.pb,4)&&!af(B)&&(r=B)}}f=r8a(a,f);Bpa(a.g,f,r,Kr(k-1|0,p),g,l)}}return b}function f9a(){this.g=this.h=!1}m(f9a,n);function pEa(a){var b=new f9a;b.h=a;b.g=!1;return b}
function tEa(a,b){var c=!1,d=z();d.add("/**");kG(b)&&d.add("@externs");aC(b,(aw(),tv))&&d.add("@typeSummary");iG(b)?d.add("@export"):oG(b)&&!q(oG(b),(mw(),nw))&&d.add("@"+t(Zp(oG(b).toString())));if(LF(Fw,b)){c=!0;for(var e=LF(Fw,b).m();e.o();){var f=e.s();d.add("@author "+t(f))}}aG(b)&&d.add("@abstract");LF(gx,b)&&d.add(SZ(a,"lends",LF(gx,b).g));ZF(b)&&!dG(b)&&d.add("@const");aC(b,(aw(),uv))&&d.add("@final");e=LF(SF,b);null!=e&&(c=!0,d.add("@desc "+t(e)));if(LF(Gw,b))for(c=!0,e=LF(Gw,b).m();e.o();)f=
e.s(),d.add("@see "+t(f));aC(b,(aw(),Pv))&&d.add("@wizaction");yG(b)&&d.add("@polymerBehavior");aC(b,(aw(),Rv))&&d.add("@polymer");aC(b,(aw(),Sv))&&d.add("@customElement");aC(b,(aw(),Tv))&&d.add("@mixinClass");aC(b,(aw(),Uv))&&d.add("@mixinFunction");jG(b)&&d.add("@nosideeffects");aC(b,(aw(),Fv))&&d.add("@nocompile");mG(b)&&d.add("@noinline");uBa(b)&&d.add("@idGenerator {unique}");qBa(b)&&d.add("@idGenerator {consistent}");rBa(b)&&d.add("@idGenerator {stable}");sBa(b)&&d.add("@idGenerator {xid}");
tBa(b)&&d.add("@idGenerator {mapped}");bC(b)&&d.add("@dict");aC(b,(aw(),Hv))&&d.add("@struct");cG(b)&&d.add("@unrestricted ");$F(b)&&d.add("@constructor");gG(b)&&!bG(b)&&d.add("@interface");gG(b)&&bG(b)&&d.add("@record");LF(Vw,b)&&(c=!0,e=g9a(LF(Vw,b).g),d.add(SZ(a,"extends",e)));for(e=NF(ex,b).m();e.o();)f=e.s(),c=!0,f=g9a(f.g),d.add(SZ(a,"extends",f));for(e=NF(dx,b).m();e.o();)f=e.s(),c=!0,f=g9a(f.g),d.add(SZ(a,"implements",f));xG(b)&&(c=!0,e=g9a(LF(Tw,b).g),d.add(SZ(a,"this",e)));if(0<rG(b))for(c=
!0,e=qG(b).m();e.o();)f=e.s(),d.add("@param "+t(h9a(a,b,f)));uG(b)&&(c=!0,d.add(i9a(a,"return",LF(Pw,b),LF(hBa,b))));NF(Ew,b).G()||d.add(TZ(a,"throws",NF(Ew,b).H(0)));e=FBa(b);e.Ba()||(c=!0,e.xd(te(function(k,l){var p=l.g;q(p.j,(H(),Xy))&&!p.g?d.add("@template "+t(k)):d.add(i9a(a,"template",l,k))})));e=BG(b);if(!e.Ba())for(c=!0,e=e.W().m();e.o();){var g=e.s();f=g.P();g=e9a(d9a(g.T()));d.add("@template "+t(f)+" := "+t(g)+" =:")}eG(b)&&d.add("@override");vG(b)&&!dG(b)&&(aC(b,(aw(),nv))?d.add(j9a(a,
wG(b).g)):d.add(TZ(a,"type",wG(b))));dG(b)&&d.add(TZ(a,"define",wG(b)));tG(b)&&d.add(TZ(a,"typedef",LF(Bw,b)));sG(b)&&d.add(TZ(a,"enum",LF(Rw,b)));aC(b,(aw(),Cv))&&d.add("@implicitCast");lG(b)&&d.add("@nocollapse");e=CBa(b);if(!e.Ba()){for(c=e.W().m();c.o();)f=c.s(),e=f.P().$a(wa([0],w,C,w.g)),jd(e,pc()),f=f.T(),g=Ie(),A(A(A(g,"@suppress {"),ak(Vj(Pe(44)),e)),"}"),af(f)||A(A(g," "),f),d.add(g.toString());c=!0}fG(b)&&(d.add("@deprecated "+t(LF(XF,b))),c=!0);aC(b,(aw(),Rv))&&(c=!0,d.add("@polymer"));
yG(b)&&(c=!0,d.add("@polymerBehavior"));aC(b,(aw(),Uv))&&(c=!0,d.add("@mixinFunction"));aC(b,(aw(),Tv))&&(c=!0,d.add("@mixinClass"));aC(b,(aw(),Sv))&&(c=!0,d.add("@customElement"));null!=LF(VF,b)&&d.add("@closurePrimitive {"+t(LF(VF,b))+"}");aC(b,(aw(),Ov))&&d.add("@ngInject");a.g&&null!=LF(qw,b)&&(b=oi(LF(qw,b),"\n\\s*\\*\\s*","\n"),af(b)||(c=!0,b=ti(b),1<d.size()&&(b=t(b)+Pe(10)),d.Fb(1,b)));b=Ie();c?vga(Vj("\n"),b,d):(vga(Vj(" "),b,d),A(b," */"));b=oi(ni(b.toString(),"\n","\n *"),"\n \\*([^ \n])",
"\n * $1");return b=c?t(b)+"\n */\n":t(b)+" "}function g9a(a){q(a.j,(H(),Yy))&&(a=a.g);return a}function TZ(a,b,c){return i9a(a,b,c,null)}function i9a(a,b,c,d){return k9a(a,b,c.g,d)}function SZ(a,b,c){return k9a(a,b,c,null)}function k9a(a,b,c,d){var e=Ie();A(e,"@");A(e,b);A(e," {");UZ(a,e,c);A(e,"}");null!=d&&(A(e," "),A(e,d));return e.toString()}function h9a(a,b,c){var d=pG(b,c);return d?(a="{"+t(j9a(a,d.g))+"} "+t(c)+t(a.g&&null!=EBa(b,c)?EBa(b,c):""),ti(a)):c}
function j9a(a,b){var c=Ie();UZ(a,c,b);return c.toString()}
function UZ(a,b,c){if(a.h&&null!=c.D)A(b,c.D);else if(q(c.j,(H(),Yy)))A(b,"!"),UZ(a,b,c.g);else if(q(c.j,(H(),Zy)))UZ(a,b,c.g),A(b,"=");else if(q(c.j,(H(),Wy))){A(b,"(");var d=N(c);for(c=c.g;c;c=c.i)UZ(a,b,c),q(c,d)||A(b,"|");A(b,")")}else if(q(c.j,(H(),Oy)))A(b,"..."),c.g&&!at(c.g)&&UZ(a,b,c.g);else if(q(c.j,(H(),tsa)))A(b,"*");else if(q(c.j,(H(),Xy)))A(b,"?"),c.g&&UZ(a,b,c.g);else if(M(c))a:{d=!1;A(b,"function(");var e=c.g;if(nF(e))A(b,"new:"),UZ(a,b,e.g),d=!0;else if(mF(e))A(b,"this:"),UZ(a,b,
e.g),d=!0;else{if(at(e)){A(b,")");break a}if(!ht(e)){A(b,"):");UZ(a,b,e);break a}}var f=null;ht(e)?f=e:ht(e.i)&&(f=e.i);if(f)for(e=!0,f=f.g;f;f=f.i)e&&!d||A(b,","),UZ(a,b,f),e=!1;A(b,")");c=N(c);at(c)||(A(b,":"),UZ(a,b,c))}else if(q(c.j,(H(),az))){A(b,"{");d=c.g;c=N(d);for(d=d.g;d;d=d.i)d.g?(A(A(b,d.g.h),":"),UZ(a,b,N(d))):A(b,d.h),q(d,c)||A(b,",");A(b,"}")}else if(q(c.j,(H(),Gu)))A(b,"void");else if(LJ(c))A(b,"typeof "),UZ(a,b,c.g);else if(c.g){A(A(b,c.h),"<");d=c.g;c=N(d);for(d=d.g;d;d=d.i)UZ(a,
b,d),q(d,c)||A(b,",");A(b,">")}else A(b,c.h)}function rEa(){}m(rEa,n);function l9a(){this.v=0;this.h=!1}m(l9a,n);function m9a(a,b){if(null==a.l){var c=b.length,d=Math.min(c,20);var e=Ie();A(e,"$$S_");for(var f=!1,g=0;g<d;g=g+1|0){var k=b.charCodeAt(g);f&&((48<=k&&57>=k||97<=k&&102>=k)&&Oe(e,95),f=!1);48<=k&&57>=k||65<=k&&90>=k||97<=k&&122>=k?Oe(e,k):(Oe(e,36),A(e,ha(k)),f=!0)}c==d?e=e.toString():(b=Lc(b)&a.j.j,Oe(e,95),A(e,ha(b)),e=e.toString(),a.j.C.add(e)||(e=t(e)+("_"+a.v)));a.l=e}return a.l}
function VZ(){this.i=!1;this.j=0}m(VZ,n);
VZ.prototype.L=function(a,b){yV(this.h,b,this);for(a=this.g.W().m();a.o();){var c=a.s();b=c.P();c=c.T();var d=2+b.length|0,e=c.g.size();if((9+d+Math.imul(e,3)|0)<Math.imul(e,d))for(d=c.g.m();d.o();){e=d.s();var f=m9a(c,b),g=c;f=iu(f);O(e,f);g.h=!0;Z(this.h,f)}}for(a=this.g.W().m();a.o();)c=a.s(),b=c.T(),b.h&&(d=m9a(b,c.P()),c=xt(iu(d),dH(c.P())),d=b.g.H(0),cI(c,d),b.B?mH(c,b.B):Vu(b.C,c),Z(this.h,c));if(this.i)for(a=Ke("Strings used more than once:\n"),b=this.g.W().m();b.o();)c=b.s(),d=c.T().g.size(),
1<d&&(Te(a,d),A(a,": "),A(a,c.P()),Oe(a,10))};VZ.prototype.$=function(a,b){switch(b.j.g){case 130:case 129:case 131:return!1;case 28:return n9a(),FI(b)?(a=b.g,a=I(a)?o9a.F(a.h):!1):a=!1,!a;default:return!0}};
VZ.prototype.M=function(a,b,c){if(dt(b)&&!BJ(c)){var d;c=b.h;if(!("undefined"===c||q(this.l,(MFa(),KFa))&&100>=c.length)){c=p9a(this,c);c.g.add(b);a=qW(a);if(1!=c.g.size())if(a&&c.i&&!q(a,c.i))a=n4a(this.v,a,c.i);else return;b=this.B.eb(a,(d=this.h,u(function(e){return WZ(d,e)})));c.i=a;c.C=b;c.B=b.g}}};function p9a(a,b){var c=a.g.get(b);if(!c){c=a.g.size();var d=new l9a;d.j=a;d.g=z();d.v=c;d.h=!1;c=d;a.g.J(b,c)}return c}VZ.prototype.ha=!0;var o9a;
function n9a(){n9a=function(){};o9a=sm("__jscomp_define_msg__","__jscomp_msg_fallback__")}function q9a(){}m(q9a,n);function r9a(){}var s9a,t9a,u9a,v9a,w9a;m(r9a,IV);
r9a.prototype.L=function(a,b){yV(this.g,b,this);for(a=this.h.m();a.o();){b=a.s();var c=b.h;var d=b.g;Hi(M(d));if(d=AY(d))a:{d=d.g;for(var e=z();d;){if(I(d))e.add(R(dH(d.h),d));else{if(Gt(d)){Y(this.g,W(d,s9a,D([],w,C,1)));d=z();break a}if(nt(d)){Y(this.g,W(d,t9a,D([],w,C,1)));d=z();break a}}d=d.i}d=e}else d=z();if(!d.G()){d=Wu(d);d=Pt(pu(nu(YY(this.g,c),dH("$inject")),d));cI(d,b.i);AH(d,c);c=ew();rw(c,(mw(),EF));Ku(d.g,iw(c));b=b.j;for(c=b.i;c&&aW(c)&&ZY(this.g).Cd(c.g);)b=c,c=b.i;lH(d,b);Z(this.g,
d)}}};
r9a.prototype.M=function(a,b){if((a=QH(b))&&aC(a,(aw(),Ov)))a:{var c=a=null,d=null;switch(b.j.g){case 51:if(!bF(b.g)){Y(this.g,W(b,u9a,D([],w,C,1)));break a}d=cF(b.g);for(c=b;PI(c);)c=N(c);a=b.u();break;case 73:d=iY(b);a=c=b;if(PI(b.u())&&aC(QH(b.u()),(aw(),Ov)))break a;break;case 84:case 110:case 96:d=b.g.h;a=b;G(a);Hi(CK(a));if(a=gH(a)){for(;PI(a);)a=N(a);c=a}else c=null;a=b;break;case 106:var e=b.u();UI(e)&&(e=e.u(),d=pI(b)?".":".prototype.",d=t(iY(e))+t(d)+t(b.h),mY(b)&&(d=iY(e)),c=b.g,PI(e.u())||
I(e.u())?a=GH(e):a=e)}if(c&&M(c))if(aJ(a.u())&&(a=a.u()),eW(a.u())){G(d);e=this.h;var f=e.add,g=new q9a;g.h=d;g.i=b;g.g=c;g.j=a;f.call(e,g)}else Y(this.g,W(b,w9a,D([],w,C,1)));else Y(this.g,W(b,v9a,D([],w,C,1)))}};
function x9a(){x9a=function(){};w9a=V("JSC_INJECT_IN_NON_GLOBAL_OR_BLOCK_ERROR","@ngInject only applies to functions defined in blocks or global scope.");v9a=V("JSC_INJECT_NON_FUNCTION_ERROR","@ngInject can only be used when defining a function or assigning a function expression.");s9a=V("JSC_INJECTED_FUNCTION_HAS_DESTRUCTURED_PARAM","@ngInject cannot be used on functions containing destructured parameter.");t9a=V("JSC_INJECTED_FUNCTION_HAS_DEFAULT_VALUE","@ngInject cannot be used on functions containing default value.");
u9a=V("JSC_INJECTED_FUNCTION_ON_NON_QNAME","@ngInject can only be used on qualified names.")}function y9a(){}m(y9a,n);function XZ(){}m(XZ,y9a);XZ.prototype.toString=function(){return"ModuleRequest{specifier="+t(this.g)+", varName="+t(this.h)+"}"};XZ.prototype.I=function(a){return q(a,this)?!0:a instanceof y9a?q(this.g,a.g)&&q(this.h,a.h):!1};XZ.prototype.S=function(){var a=1000003^Lc(this.g);a=Math.imul(a,1000003);return a^=Lc(this.h)};function YZ(){this.j=!1}m(YZ,n);h=YZ.prototype;h.jk=function(){};
h.Nl=function(){};h.$=function(a,b){switch(b.j.g){case 93:this.h=this.l.h.get(SS(pW(a)).toString());G(this.h);b.g&&tJ(b.g);this.jk(this.h);break;case 90:uZ(b)&&(this.j=!0);break;case 28:if(this.j&&XH(b.g,"goog.module")){var c=this.l.g.get(N(b).h);G(c);q(c,this.h)||(this.h=c,this.jk(this.h))}}return this.Mn(a,b,this.h)};h.Mn=function(){return!0};
h.M=function(a,b){switch(b.j.g){case 93:G(this.h);this.Nl();this.h=null;break;case 90:uZ(b)&&(G(this.h),this.Nl(),this.j=!1,this.h=this.l.h.get(SS(pW(a)).toString()),G(this.h))}this.Yk(a,b,this.h)};h.Yk=function(){};h.ha=!0;function z9a(){this.j=!1}m(z9a,YZ);z9a.prototype.jk=function(a){this.g.i.ia(a.i.Bc())};
z9a.prototype.Yk=function(a,b,c){if(c){var d=b.u();if(FI(b)){var e=A9a(b);if(e)a:{var f=zW(a)||yW(a),g=u0a(c),k=g||cJ(d),l=CK(d.u());if(f&&k)if(KH(b)&&dt(P(b))){if(g&&l){f=d.u();if(!fH(f)){BW(a,b,(ZZ(),B9a),D([e.i()],w,C,1));break a}e.j()&&(Vt(f)?BW(a,b,(ZZ(),C9a),D([e.i()],w,C,1)):!Wt(f)&&QT(c)&&BW(a,b,(ZZ(),D9a),D([e.i()],w,C,1)));d=f.g;if(It(d))if(e.l()){b:if(Hi(It(d)),d=d.g,Lt(d)){for(d=d.g;d;d=d.i)if(!Uu(d)||!I(d.g)){d=!1;break b}d=!0}else d=!1;d||BW(a,f,(ZZ(),E9a),D([e.i()],w,C,1))}else BW(a,
f,(ZZ(),F9a),D([e.i()],w,C,1));else k=N(b).h,f=d.h,k=ai(k,ki(k,46)+1|0),q(f,k)||af(k)||$p(f.charCodeAt(0))==$p(k.charCodeAt(0))||(k=Pe($p(f.charCodeAt(0))?Uma(f.charCodeAt(0)):Vma(f.charCodeAt(0)))+t(f.substr(1)),BW(a,d,($Z(),G9a),D([f,k],w,C,1)))}d=P(b).h;(f=this.v.g.get(d))?(e.v()&&((g=this.g,g.i.F(d))?f.h&&!DH(f.h)&&(l=kW(f.h),l=Si(g.g.tb(l),"Cannot find CompilerInput for %s",f).g,k=qW(a),q(k,l)||iX(g.j,k,l)||Y(g.g,W(b,I9a,D([d,l.Ta(),k.Ta()],w,C,1)))):BW(a,b,H9a,D([d],w,C,1))),q(e,(a_(),J9a))&&
QT(c)&&QT(f)&&BW(a,b,(b_(),K9a),D([],w,C,1))):q(e,(a_(),L9a))?l&&g&&BW(a,b,(c_(),M9a),D([d],w,C,1)):BW(a,b,(c_(),d_),D([d],w,C,1))}else BW(a,b,(ZZ(),N9a),D([e.i()],w,C,1));else BW(a,b,(c_(),e_),D([],w,C,1))}else if(YH(b.g,(ZZ(),O9a)))if(AW(a))BW(a,b,(c_(),f_),D([],w,C,1));else if(QT(c)||RT(c)||!xW(a)||q(this.i.g.i,(TN(),SN)))if(KH(b)&&dt(P(b)))if(e=P(b).h,this.v.g.get(e)){if(g=b.u(),g=PI(g)&&I(g.g),c=RT(c)||QT(c),g&&c)if(c=b.u().g.h,c=tW(a).V(c)){if(g=c=uT(c.R()))g=(ZZ(),P9a),U(),g=FI(c)?YH(c.g,g):
!1;g?q(e,N(c).h)||BW(a,b,(g_(),h_),D([],w,C,1)):BW(a,b,(g_(),h_),D([],w,C,1))}else BW(a,b,(g_(),h_),D([],w,C,1))}else BW(a,b,(c_(),d_),D([e],w,C,1));else BW(a,b,(ZZ(),N9a),D(["goog.module.get"],w,C,1));else BW(a,b,(c_(),Q9a),D([],w,C,1))}else I(b)&&(a=tW(a).V(b.h))&&!q(vT(a),b)&&(b=vT(a))&&SY(b)&&(b=Uu(b.u())?GH(GH(b)):b.u(),CK(b)&&fH(b)&&b.g.g&&FI(N(b.g))&&A9a(N(b.g)))}};
function A9a(a){E(FI(a));return YH(a.g,(ZZ(),R9a))?(a_(),J9a):YH(a.g,(ZZ(),P9a))?(a_(),L9a):YH(a.g,(ZZ(),S9a))?(a_(),T9a):null}function U9a(){this.g=0}var J9a,L9a,T9a;m(U9a,ig);function a_(){a_=function(){};J9a=V9a();L9a=W9a();T9a=X9a()}function i_(){this.g=0}m(i_,U9a);function V9a(){a_();var a=new i_;a.h="REQUIRE";a.g=0;return a}i_.prototype.l=function(){return!0};i_.prototype.j=function(){return!0};i_.prototype.v=function(){return!0};i_.prototype.i=function(){return"goog.require"};
function j_(){this.g=0}m(j_,U9a);function W9a(){a_();var a=new j_;a.h="FORWARD_DECLARE";a.g=1;return a}j_.prototype.l=function(){return!1};j_.prototype.j=function(){return!1};j_.prototype.v=function(){return!1};j_.prototype.i=function(){return"goog.forwardDeclare"};function k_(){this.g=0}m(k_,U9a);function X9a(){a_();var a=new k_;a.h="REQUIRE_TYPE";a.g=2;return a}k_.prototype.l=function(){return!0};k_.prototype.j=function(){return!0};k_.prototype.v=function(){return!1};k_.prototype.i=function(){return"goog.requireType"};
function Y9a(){}var H9a,I9a,E9a,B9a,N9a,C9a,F9a,D9a,R9a,O9a,P9a,S9a;m(Y9a,n);Y9a.prototype.L=function(a,b){yV(this.g,a,this.h);yV(this.g,b,this.h)};
function ZZ(){ZZ=function(){};E9a=V("JSC_INVALID_CLOSURE_IMPORT_DESTRUCTURING","Destructuring {0} must be a simple object pattern.");B9a=V("JSC_ONE_CLOSURE_IMPORT_PER_DECLARATION","There may only be one {0} per var/let/const declaration.");N9a=V("JSC_INVALID_CLOSURE_IMPORT_CALL","{0} parameter must be a string literal.");H9a=V("JSC_LATE_PROVIDE_ERROR",'Required namespace "{0}" not provided yet.');C9a=UK("JSC_LET_CLOSURE_IMPORT","Module imports must be constant. Please use ''const'' instead of ''let''.");
F9a=V("JSC_NO_CLOSURE_IMPORT_DESTRUCTURING","Cannot destructure the return value of {0}");D9a=V("JSC_LHS_OF_CLOUSRE_IMPORT_MUST_BE_CONST_IN_ES_MODULE","The left side of a {0} must use ''const'' (not ''let'' or ''var'') in an ES module.");I9a=TK("JSC_XMODULE_REQUIRE_ERROR",'namespace "{0}" is required in chunk {2} but provided in chunk {1}. Is chunk {2} missing a dependency on chunk {1}?');R9a=ku(iu("goog"),"require");O9a=mu(iu("goog"),"module",D(["get"],w,C,1));P9a=ku(iu("goog"),"forwardDeclare");
S9a=ku(iu("goog"),"requireType")}function Z9a(){}m(Z9a,n);Z9a.prototype.g=function(a){if(dt(a))for(var b=a.h,c=null;;){$9a(this.i,this.h,a,b,c);var d=ki(b,46);if(0>d)break;c=b.substr(d+1|0);b=Ce(b,0,d)}};function a$a(){}m(a$a,n);var b$a,c$a,d$a,f_,e$a,f$a,l_,g$a,d_,M9a,Q9a,e_,h$a,i$a,j$a;
function c_(){c_=function(){};b$a=V("JSC_DUPLICATE_MODULE","Duplicate module: {0}. Module already declared in other file {1}");c$a=V("JSC_DUPLICATE_NAMESPACE","Duplicate namespace: {0}. Namespace already provided in other file {1}");d$a=V("JSC_INVALID_DESTRUCTURING_FORWARD_DECLARE","Cannot destructure a forward-declared type");f_=V("JSC_MODULE_USES_GOOG_MODULE_GET","It's illegal to use a 'goog.module.get' at the module top-level. Did you mean to use goog.require instead?");e$a=V("JSC_GOOG_MODULE_INVALID_FORWARD_DECLARE_NAMESPACE",
"goog.forwardDeclare parameter must be a string literal.");f$a=V("JSC_GOOG_MODULE_INVALID_GET_NAMESPACE","goog.module.get parameter must be a string literal.");l_=V("JSC_GOOG_MODULE_INVALID_REQUIRE_NAMESPACE","goog.require parameter must be a string literal.");g$a=V("JSC_GOOG_MODULE_INVALID_REQUIRE_TYPE_NAMESPACE","goog.requireType parameter must be a string literal.");d_=V("JSC_MISSING_MODULE_OR_PROVIDE",'Required namespace "{0}" never defined.');M9a=V("JSC_MISSING_MODULE_OR_PROVIDE_FOR_FORWARD_DECLARE",
'Required namespace "{0}" never defined.');Q9a=V("JSC_GOOG_MODULE_INVALID_GET_CALL_SCOPE","goog.module.get can not be called in global scope.");e_=V("JSC_INVALID_CLOSURE_CALL_ERROR","Closure primitive methods (goog.provide, goog.require, goog.define, etc) must be called at file scope.");h$a=V("JSC_TOO_MANY_ARGUMENTS_ERROR",'method "{0}" called with more than one argument');i$a=V("JSC_NULL_ARGUMENT_ERROR",'method "{0}" called without an argument');j$a=V("JSC_INVALID_ARGUMENT_ERROR",'method "{0}" called with invalid argument')}
function m_(){this.j=!1}var k$a,l$a,m$a,n$a,o$a,p$a,q$a,r$a,s$a,t$a,u$a,v$a,w$a,x$a,y$a,z$a,A$a,B$a,C$a,D$a,G9a,E$a,F$a,G$a;m(m_,YZ);m_.prototype.L=function(a,b){yV(this.i,b,this)};m_.prototype.jk=function(a){if(RT(a)){E(!this.g);E(!a.i.G());a=up(a.i,"");var b=new a$a;b.g=Ff();b.j=If();b.h=Ff();b.i=a;this.g=b}};m_.prototype.Nl=function(){this.g=null};
m_.prototype.Yk=function(a,b){var c,d=b.u();if(this.g){if(c=QH(b))for(c=CG(c).m();c.o();){var e=c.s(),f=new Z9a,g=f,k=a;g.i=this;g.h=k;hZ(e,f)}switch(b.j.g){case 28:c=b.g;if(XH(c,"goog.module"))fi(this.g.i,H$a(b))?(!cJ(d)||hH(d)?d=!1:(d=d.u(),d=tJ(d)||uZ(d)),d||BW(a,b,o$a,D([],w,C,1))):BW(a,b,n$a,D([],w,C,1));else if(XH(c,"goog.require")||XH(c,"goog.requireType")||XH(c,"goog.forwardDeclare"))a:{E(FI(b));E(dt(N(b)));switch(d.j.g){case 92:a=H$a(b);this.g.g.Z(a)||this.g.g.J(a,d);break a;case 32:case 103:d=
d.u();Vt(d)&&!XH(b.g,"goog.forwardDeclare")&&BW(a,d,A$a,D([],w,C,1));if(fH(d)){c=d.g;if(It(c)){b:if(Hi(It(c)),e=c.g,Lt(e)){for(e=e.g;e;e=e.i)if(!Uu(e)||!I(e.g)){e=!1;break b}e=!0}else e=!1;e||BW(a,d,C$a,D([],w,C,1));XH(b.g,"goog.forwardDeclare")&&BW(a,c,(c_(),d$a),D([],w,C,1))}else E(I(c)),f=N(b).h,e=c.h,f=ai(f,ki(f,46)+1|0),q(e,f)||af(f)||$p(e.charCodeAt(0))==$p(f.charCodeAt(0))||BW(a,c,G9a,D([e,Pe($p(e.charCodeAt(0))?Uma(e.charCodeAt(0)):Vma(e.charCodeAt(0)))+t(e.substr(1))],w,C,1));this.g.g.J(H$a(b),
c);for(b=YV(d).m();b.o();)d=b.s(),c=d.h,this.g.j.add(c)||BW(a,d,D$a,D([c],w,C,1))}else BW(a,d,B$a,D([],w,C,1));break a}BW(a,b,z$a,D([],w,C,1))}else XH(c,"goog.module.get")&&AW(a)?BW(a,b,(c_(),f_),D([],w,C,1)):XH(c,"goog.module.declareLegacyNamespace")&&(Hi(FI(b)),1<NH(b)&&BW(a,b,E$a,D([],w,C,1)),cJ(d)?(d=hH(d))&&gW(d)||BW(a,b,G$a,D([],w,C,1)):BW(a,b,F$a,D([],w,C,1)));break;case 51:if(I$a(b.g)){Hi(PI(b));c=b.g;E(I$a(c));(e=this.g.h.get(cF(c)))&&BW(a,b,v$a,D([""+RD(e)],w,C,1));if(!this.g.h.get("exports")||
WH(c,"exports"))this.g.h.J(cF(c),c),yW(a)?cJ(d)||BW(a,b,x$a,D([],w,C,1)):BW(a,b,w$a,D([],w,C,1));if(d=!eZ(c))d=NW(b),U(),d=!(W7a(d)&&hW(P(d.g)));d&&(d=QH(b))&&iG(d)&&BW(a,b,y$a,D([],w,C,1))}break;case 104:case 73:if(!sK(b))break;case 84:case 110:case 96:!AW(a)||!lD(b)&&xY(b)||vY(b,(H(),Su))||(d=wT(b))&&iG(d)&&BW(a,b,p$a,D([],w,C,1));break;case 37:AW(a)&&BW(a,b,q$a,D([],w,C,1));break;case 43:AW(a)&&BW(a,b,r$a,D([],w,C,1));break;case 32:case 26:XH(b,this.g.i)?Oz(b)&&BW(a,b,s$a,D([],w,C,1)):$9a(this,
a,b,cF(b),Oz(d)?d.h:null)}}else wZ(b,"goog.module")?BW(a,b,k$a,D([],w,C,1)):hW(b)?BW(a,b,l$a,D([],w,C,1)):wZ(b,"goog.provide")&&BW(a,b,m$a,D([],w,C,1))};
function $9a(a,b,c,d,e){var f;(f=null!=d)&&(f=a.g.g.Z(d))&&!(f=di(d,"."))&&(b=tW(b).V(d),f=!(b&&dT(b.g)));if(f){if(b=a.g.g.get(d)){if(I(b)){Y(a.i,W(c,t$a,D([d,b.h],w,C,1)));return}if(It(b)&&null!=e)for(b=b.g,F(Lt(b),b),b=b.g;b;b=b.i)if(fH(b)&&q(b.h,e)){f=c.u();Y(a.i,W(f&&Oz(f)?f:c,t$a,D([t(d)+"."+t(e),b.g.h],w,C,1)));return}}Y(a.i,W(c,u$a,D([d],w,C,1)))}}function I$a(a){return bF(a)?WH(a,"exports")||Oz(a)&&WH(a.g,"exports"):!1}function H$a(a){return(a=P(a))&&dt(a)?a.h:null}
function $Z(){$Z=function(){};p$a=V("JSC_AT_EXPORT_IN_GOOG_MODULE","@export has no effect on top-level names in a goog.module. See http://go/js-practices/exports#export-annotations-in-googmodule Consider using goog.exportSymbol instead.");y$a=V("JSC_AT_EXPORT_IN_NON_LEGACY_GOOG_MODULE","@export is not allowed here in a non-legacy goog.module. Consider using goog.exportSymbol instead.");k$a=V("JSC_GOOG_MODULE_IN_NON_MODULE","goog.module() call must be the first statement in a module.");o$a=V("JSC_GOOG_MODULE_MISPLACED",
"goog.module() call must be the first statement in a file.");l$a=V("JSC_DECLARE_LEGACY_NAMESPACE_IN_NON_MODULE","goog.module.declareLegacyNamespace may only be called in a goog.module.");q$a=V("JSC_GOOG_MODULE_REFERENCES_THIS","The body of a goog.module cannot reference 'this'.");r$a=V("JSC_GOOG_MODULE_USES_THROW","The body of a goog.module cannot use 'throw'.");D$a=V("JSC_DUPLICATE_NAME_SHORT_REQUIRE","Found multiple goog.require statements importing identifier ''{0}''.");C$a=V("JSC_INVALID_DESTRUCTURING_REQUIRE",
"Destructuring goog.require must be a simple object pattern.");A$a=UK("JSC_LET_GOOG_REQUIRE","Module imports must be constant. Please use ''const'' instead of ''let''.");n$a=V("JSC_MULTIPLE_MODULES_IN_FILE","There should only be a single goog.module() statement per file.");B$a=V("JSC_ONE_REQUIRE_PER_DECLARATION","There may only be one goog.require() per var/let/const declaration.");G9a=UK("JSC_INCORRECT_SHORTNAME_CAPITALIZATION","The capitalization of short name {0} is incorrect; it should be {1}.");
w$a=V("JSC_EXPORT_NOT_AT_MODULE_SCOPE","Exports must be at the top-level of a module");x$a=V("JSC_EXPORT_NOT_A_STATEMENT","Exports should be a statement.");v$a=V("JSC_EXPORT_REPEATED_ERROR","Name cannot be exported multiple times. Previous export on line {0}.");s$a=V("JSC_REFERENCE_TO_MODULE_GLOBAL_NAME","References to the global name of a module are not allowed. Perhaps you meant exports?");u$a=UK("JSC_REFERENCE_TO_FULLY_QUALIFIED_IMPORT_NAME","Reference to fully qualified import name ''{0}''. Imports in goog.module should use the return value of goog.require / goog.forwardDeclare instead.");
t$a=UK("JSC_REFERENCE_TO_SHORT_IMPORT_BY_LONG_NAME_INCLUDING_SHORT_NAME","Reference to fully qualified import name ''{0}''. Please use the short name ''{1}'' instead.");m$a=UK("JSC_USE_OF_GOOG_PROVIDE","goog.provide is deprecated in favor of goog.module.\nSee http://go/goog-provide-deprecated");z$a=V("JSC_REQUIRE_NOT_AT_TOP_LEVEL","goog.require() must be called at file scope.");F$a=V("JSC_LEGACY_NAMESPACE_NOT_AT_TOP_LEVEL","goog.module.declareLegacyNamespace() does not return a value");G$a=V("JSC_LEGACY_NAMESPACE_NOT_AT_TOP_LEVEL",
"goog.module.declareLegacyNamespace() must be immediately after the goog.module('...'); call");E$a=V("JSC_LEGACY_NAMESPACE_ARGUMENT","goog.module.declareLegacyNamespace() takes no arguments")}function J$a(){}m(J$a,n);function K$a(){}m(K$a,n);
K$a.prototype.g=function(a){if(dt(a)){var b=a.h,c=gi(b,46),d=-1==c?b:Ce(b,0,c);if(this.h.g.v.Z(d)){if(this.h.O){var e=$H(a);n_(this.h,e,d);e.B=d.length;L$a(this.h,e,this.h.g.i)}d=this.h.g.v.get(d).h;n_(this.h,a,t(d)+t(-1==c?"":b.substr(c)))}else if(this.h.g.g&&this.h.g.D.F(d))n_(this.h,a,t(this.h.g.O)+t(b));else for(c=b,d="";;){e=M$a(this.h.i,c);if(this.h.D.F(c)&&null==e)break;if(null!=e){n_(this.h,a,t(e)+t(d));break}if(di(c,"."))c=Ce(c,0,ki(c,46)),d=b.substr(c.length);else break}}};
function N$a(){this.g=0}var O$a,P$a;m(N$a,ig);function Q$a(a,b){var c=new N$a;c.h=a;c.g=b;return c}function o_(){o_=function(){};O$a=Q$a("BEFORE",0);P$a=Q$a("AFTER",1)}function R$a(){}var S$a;m(R$a,n);R$a.prototype.toString=function(){return Nn(On(On(On(Sn(this),"exportName",this.h),"rhs",this.i),"nameDecl",this.g)).toString()};function T$a(a,b,c){U$a();var d=new R$a;d.h=b;(d.i=c)&&(I(c)||Uu(c))&&(d.g=tW(a).V(c.h));return d}
function V$a(a,b){if(!a.g||b.F(a.g)||!S$a.F(oT(a.g).j)||zN(oT(a.g)))return!1;a=tT(a.g);if(!a||!FI(a))return!0;a=a.g;if(!Oz(a))return!0;b=a.g;if(!I(b)||"goog"!==b.h)return!0;a=a.h;return"require"!==a&&"forwardDeclare"!==a&&"getMsg"!==a}function W$a(a){return a.g?a.g.qa():null}function U$a(){U$a=function(){};S$a=wm((H(),zt),Ft,Dt,jt,yy)}function X$a(){this.l=this.K=this.h=this.g=!1}m(X$a,n);function Y$a(){var a=new X$a;a.D=If();a.U=wk();a.v=Ff();a.aa=If();a.C=Ff();return a}
function p_(a){return!a.g||a.h?null:Z$a(a.i)}function $$a(){}m($$a,n);function aab(a,b){Hi(a.g.Z(b));return a.g.get(b).h}function M$a(a,b){return(a=a.g.get(b))?p_(a):null}function bab(a,b){return(a=a.g.get(b))?dF(a.j):null}function cab(a,b){return a.h.F(b)?b:(a=a.g.get(b))?a.h?a.i:p_(a):null}function dab(){this.g=0}var q_,eab;m(dab,ig);function fab(a,b){var c=new dab;c.h=a;c.g=b;return c}function r_(){r_=function(){};q_=fab("EXEC_CONTEXT",0);eab=fab("BLOCK",1)}function s_(){}m(s_,n);
s_.prototype.M=function(){};s_.prototype.ha=!0;function gab(){}m(gab,s_);function hab(a){var b=new gab;b.g=a;return b}gab.prototype.$=function(a,b,c){switch(b.j.g){case 89:case 122:return!0;case 93:return W7a(b)&&iab(a,b),!0;case 32:a=this.g;if("exports"===b.h&&jab(b)&&cJ(GH(b))){E(!a.g.B);var d=b.i;if(MY(d)){c=GH(b);for(d=d.g;d;d=d.i){var e=d.h,f=QH(d),g=oH(d);e=cI(MU(a.j,FU(a.j,"exports",BU(b)),e,BU(g)),d);f=R(Pt(Ku(R(YU(a.j,e,g),d),f)),d);lH(f,c);c=f}Q(GH(b))}}return!0;default:return!TE(c)}};
function t_(){}m(t_,n);function kab(a){var b=new t_;b.g=a;return b}
t_.prototype.$=function(a,b,c){switch(b.j.g){case 122:a=this.g;lab(a,Y$a());a.g.j=b;a.g.g=!0;break;case 28:var d=b.g;if(!Oz(d))break;if(YH(d,(g_(),u_)))c=this.g,b=N(b),dt(b)?(b=b.h,c.g.i=b,c.g.O="module$contents$"+t(mi(b,46,36))+"_",a=NW(c.g.j),c.i.g.J(b,c.g),c.i.i.Fa(a,b)):BW(a,b,mab,D([],w,C,1));else if(YH(d,(g_(),nab)))b=this.g,b.g.h=!0,oab(b,b.g.i);else if(YH(d,(g_(),pab))){c=this.g;var e=N(b);dt(e)?(d=e.h,c.g.g&&BW(a,e,qab,D([],w,C,1)),b=NW(b),c.i.h.add(d),c.i.i.Fa(b,d),oab(c,d)):BW(a,e,rab,
D([],w,C,1))}else if(YH(d,(g_(),sab)))tab(this.g,a,b);else if(YH(d,(g_(),uab)))c=this.g,d=N(b),dt(d)?tab(c,a,b):BW(a,d,(c_(),g$a),D([],w,C,1));else if(YH(d,(g_(),vab))&&!cJ(c))c=this.g,d=N(b),KH(b)&&dt(d)?tab(c,a,b):BW(a,d,(c_(),e$a),D([],w,C,1));else if(YH(d,(g_(),wab)))if(c=this.g,d=N(b),KH(b)&&dt(d)){if(d=d.h,c.i.g.Z(d)||c.U.add(xab(b,d)),c.C.add(b),e=b.u(),PI(e)&&I(e.g)&&cJ(e.u())&&c.g.g){var f=b.u().g.h;(f=tW(a).V(f))?(f=uT(f.R()))&&yab(f,vab)&&q(d,N(f).h)?(Z(c.h,e),Q(e.u()),c.C.Sa(c.C.size()-
1|0)):BW(a,b,h_,D([],w,C,1)):BW(a,b,h_,D([],w,C,1))}}else BW(a,d,(c_(),f$a),D([],w,C,1));break;case 104:case 73:zab(this.g,a,b,(r_(),eab))&&(a=this.g,b=b.g,I(b)&&b.h&&a.g.D.add(b.h));break;case 96:case 110:case 84:if(zab(this.g,a,b,Ut(b)?(r_(),q_):(r_(),eab)))for(a=this.g,b=YV(b).m();b.o();)c=b.s().h,a.g.D.add(c);break;case 26:Aab(b)&&(c=this.g,c.g.g&&(d=b.u(),F(PI(d)||cJ(d),d),e=b.g,F("exports"===e.h,e),yW(a)&&(e=b.h,c.g.aa.add(e),b=T$a(a,e,b.i),c.g.h||c.g.B||!V$a(b,c.g.C.ka())||(Bab(c,b),Q(d.u())))));
break;case 32:c=this.g,c.g.g&&"exports"===b.h&&jab(b)&&(c.g.B&&(d=W$a(c.g.B),null!=d&&c.g.v.Z(d)&&c.g.v.Aa(d),c.g.Y=null),b=b.i,F(!MY(b),"Exports object should have been converted already"),c.g.K=!0,b=T$a(a,null,b),c.g.B=b,!c.g.h&&V$a(b,c.g.C.ka())&&(c.g.Y=W$a(b),Bab(c,b)))}return!0};t_.prototype.M=function(a,b){tJ(b)&&Cab(this.g)};t_.prototype.ha=!0;function v_(){}m(v_,n);function Dab(a,b){var c=new v_;c.g=a;c.h=b;return c}
v_.prototype.$=function(a,b,c){switch(b.j.g){case 93:c=this.h.Lc();E(q(c.j,b));if(DH(b)&&!pY(b))return!1;E(this.g.v.G());lab(this.g,c);tW(a);this.g.K||(this.g.K=XS(tW(a)));break;case 122:if(rH(c,(Nu(),SG)))a=this.g,lab(a,a.g.U.Lc()),a.g.j=b;else return!1;break;case 28:var d=b.g;if(!Oz(d))break;YH(d,(g_(),u_))?(c=this.g,c.g.g?(c.g.h&&(b.g.h="provide",Z(c.h,b)),c.g.K||(F(!c.g.l,c.g),Eab(c,MW(b),(o_(),P$a),a)),c.g.h||c.B||(Z(c.h,b),Q(MW(b)))):(Z(c.h,b),a=cI(Z0a(c.j,xU(c.j,0)),b),O(b,a))):YH(d,(g_(),
nab))?(g_(),Q(MW(b))):YH(d,(g_(),sab))||YH(d,(g_(),uab))?Fab(this.g,a,b):YH(d,(g_(),vab))&&!cJ(c)&&Fab(this.g,a,b);break;case 26:if(Aab(b)&&(c=this.g,c.g.g)){d=b.u();F(PI(d)||cJ(d),d);var e=b.g;E("exports"===e.h);var f=c.g;f=f.h?f.i:p_(f);Gab(c,e,f,!1);e=PI(d)?d:b;Hab(e,e);c.g.l||Eab(c,MW(d),(o_(),O$a),a)}}if(QH(b))for(a=this.g,b=QH(b),b=CG(b).m();b.o();)c=b.s(),hZ(c,a.aa);return!0};
v_.prototype.M=function(a,b){switch(b.j.g){case 122:a=this.g;Ii(tJ(b)&&rH(b.u(),(Nu(),SG)),b);var c=(H(),st);b.j=c;KY(b,!0);for(b=a.g.C.values().m();b.o();)c=b.s(),Gab(a,vT(c.g),t(p_(a.g))+String(null==c.h?"":"."+t(c.h)),!1);F(a.g.g,a.g);F(a.g.h||a.g.l,a.g);Cab(a);break;case 32:a:{c=this.g;var d=b.h;if(c.g.g&&c.g.D.F(d)){var e=tW(a).V(d);if(e&&q(e.ta().ma(),c.g.j)){if(q(vT(e),b)&&Uu(b.u())&&Lt(GH(b))){var f=GH(b).u();if(yab(N(f),sab)||yab(N(f),uab))break a}c.g.v.Z(d)&&!q(e.R(),b)?(L$a(c,b,c.g.i),
e=c.g.v.get(d),d=e.h,fi(d,p_(c.g))&&(c.g.l=!0),e=null!=e.g&&c.i.g.Z(e.g)&&!c.i.g.get(e.g).K,Gab(c,b,d,e),-1!=gi(d,46)&&(c=Ce(d,0,gi(d,46)),c=tW(a).V(c),!c||qT(c)||gT(c.ta())||BW(a,c.R(),Iab,D([c.qa(),d],w,C,1)))):n_(c,b,t(c.g.O)+t(d))}}}c=this.g;if(c.g.g&&"exports"===b.h&&jab(b))if(d=b.u(),e=N(d),q(e,c.g.B.i))if(c.g.h||null==c.g.Y){if(c.g.h)f=cI(LU(c.j,c.l,c.g.i),b),AF(f,dF(b)),O(b,f),f=d;else{Q(e);f=d.u();var g=FU(c.j,p_(c.g),BU(b));AH(g,"exports");Jab(c,g,a);g=xt(g,e);dI(g,f);Mu(g,(Nu(),KG),!0);
O(f,g);f=g;c.g.l=!0}Hab(d,f);Z(c.h,f);if(c.g.g&&(d=N(e.u()),zJ(d)))for(d=d.g;d;d=d.i)if(WI(d))BW(a,d,Kab,D([],w,C,1));else if(Uu(d))a:{g=a;e=d;var k=d.g;if(c.g.g){if(I(k)&&(f=tW(g),(g=tW(g).V(k.h))&&g.ta().He()==f.He()&&(f=g.Sb())&&tG(f))){f=cw(f,null);Ku(e,iw(f));break a}Hab(e,e)}}}else Q(d.u()),d=FU(c.j,p_(c.g),BU(b)),Jab(c,d,a);else O(d,Q(e));tW(a);a=this.g;a.g.g&&"exports"===b.h&&b.u()&&!ht(b.u())&&(a.g.h?(c=cI(LU(a.j,a.l,a.g.i),b),AF(c,dF(b)),O(b,c),Z(a.h,c)):(n_(a,b,p_(a.g)),E(a.g.K||a.g.l)));
break;case 93:E(q(this.g.g.j,b)),Cab(this.g)}};v_.prototype.ha=!0;function Lab(){}m(Lab,n);function xab(a,b){var c=new Lab;c.h=a;c.g=b;return c}function Mab(){}m(Mab,s_);function Nab(a){var b=new Mab;b.g=a;return b}
Mab.prototype.$=function(a,b,c){switch(b.j.g){case 89:case 93:return!0;case 92:var d=b.g;if(yab(d,(g_(),Oab))&&M(N(d))){Mu(c,(Nu(),SG),!0);d=N(d);yZ(this.g.h,d);c=Q(N(d));var e=(H(),My);c.j=e;d=eH(AY(d));AF(c,dF(d));O(b,c);b=N(c);lv(b)?Q(b):Y(this.g.h,W(c,(g_(),Pab),D([],w,C,1)));CW(a)}return!1;default:return!1}};function w_(){}m(w_,n);w_.prototype.Pf=function(){return this.h};w_.prototype.R=function(){return this.g};w_.prototype.ff=function(){return yB(this.g)};
w_.prototype.toString=function(){var a=this.g?QD(this.g):null,b=this.g?RD(this.g):-1;return t(cF(this.g))+"@"+t(a)+":"+b};function Qab(){this.g=!1}m(Qab,n);h=Qab.prototype;h.qa=function(){return this.h};h.la=function(){return this.i};h.Hb=function(){return this.g};h.qb=function(){return null};h.Sb=function(){return null};h.ta=function(){return null};h.ca=!0;h.ca=!0;function Rab(){}m(Rab,w_);function Sab(a,b){var c=new Rab;c.h=a;c.g=b;return c}function Uab(){}m(Uab,n);h=Uab.prototype;h.ma=function(){return this.i};
h.Oc=function(){return null};h.we=function(){return null};h.cb=function(a){return this.g.get(a)};h.vb=function(a){return this.cb(a)};h.Qf=function(){return Yf(this.g.values())};function x_(a,b,c){G(c);a.g.eb(c,u(function(d){var e=new Qab;e.h=d;e.i=null;e.g=!0;return e}));a.h.Fa(c,Sab(a.g.get(c),b))}function Vab(a){return dt(a)?a.h:cF(a)}h.ye=function(a){return Pz(this,a)};h.pc=function(a){return wB(this,a)};h.zh=!0;function Wab(){this.B=!1}
var mab,rab,qab,h_,vab,Xab,Yab,sab,uab,Iab,Kab,Zab,$ab,Pab,Oab,u_,nab,wab,pab;m(Wab,n);function Z$a(a){g_();return"module$exports$"+t(mi(a,46,36))}
Wab.prototype.L=function(a,b){for(var c=this,d=wk(),e=cm(a,b).m();e.o();)for(var f=e.s().g;f;f=f.i)F(TE(f),f),yV(this.h,f,Nab(this)),lab(this,Y$a()),this.g.j=f,d.Ab(this.g),yV(this.h,f,hab(this)),yV(this.h,f,kab(this)),Cab(this);abb(this);y_(this.h)||(nW(this.h,Dab(this,d),a,b),bbb(this),this.C.Ua(Xb(function(g){var k=P(g).h,l=cab(c.i,k);null!=l&&(Z(c.h,g),l=cI(j1a(c.j,c.l,l),g),AF(l,bab(c.i,k)),AH(l,k),O(g,l))})))};
function bbb(a){var b=Lg(Rg(Ng(a.Y.values().pa(),Xc(function(d){d=d.h;return!(a.D.F(d)||a.K.V(d))})),u(function(d){return cI(At(KU(a.j,d.h)),d)})),am());if(!b.G()){var c=OS(z_(a.h),a.h);b.Ua(Xb(function(d){J(c,d)}))}}function oab(a,b){a.D.add(b);for(var c=ki(b,46);-1!=c;c=ki(b,46))b=Ce(b,0,c),a.D.add(b)}function tab(a,b,c){var d=GH(c);if(Ut(d)&&LH(d)){var e=c.u();Q(e);Q(c);mH(xt(e,c),d)}d=N(c);dt(d)?(b=d.h,d=a.i.g.Z(b),e=a.i.h.F(b),!a.g.g||d||e||a.U.add(xab(c,b))):BW(b,d,(c_(),l_),D([],w,C,1))}
function Fab(a,b,c){var d=N(c),e=MW(c);d=d.h;var f=a.i.g.Z(d)&&!aab(a.i,d),g=CK(e),k=It(e.g),l=a.g.g,p=CK(GH(c));if(l&&p&&zab(a,b,e,(r_(),q_))&&(p=c.u(),l=cab(a.i,d),null!=l))if(I(p))cbb(a,e.g.h,l,d),L$a(a,e.g,a.g.i);else if(It(p)&&Lt(p.g)){var r=p.u();Ii(It(r.g),r);var v=a.i.g.get(d);if(v)if(v.B)BW(b,r,Xab,D([],w,C,1));else for(var B=gH(r).g;B;B=B.i){var L=B.h;v.aa.F(L)||BW(b,r,Yab,D([L,d],w,C,1))}for(p=gH(p);p;p=p.i)F(!!p.g,p),r=p.g,v=r.h,cbb(a,v,t(l)+"."+t(p.h),null),L$a(a,r,a.g.i),n_(a,r,t(a.g.O)+
t(v))}else throw Fa("Illegal goog.module import: "+t(p)).A;if(a.g.g||f)k?a.B||(Z(a.h,e),Q(e)):f?zab(a,b,e,(r_(),q_))?!g&&aab(a.i,d)||a.B||(Z(a.h,e),Q(e)):(b=FU(a.j,M$a(a.i,d),CU(bab(a.i,d))),AH(b,d),O(c,b),Z(a.h,b)):(Q(c),O(e,Pt(c)),Z(a.h,c))}function lab(a,b){a.g=b;a.v.G()||a.v.Ha().U.Ab(a.g);a.v.Gc(a.g)}function Cab(a){a.v.Lc();a.g=a.v.nf()}
function Eab(a,b,c,d){if(!a.g.h){var e=p_(a.g),f=BU(a.g.j);e=FU(a.j,e,f);AH(e,a.g.i);Jab(a,e,d);d=xt(e,ZU(a.j,D([],HG,NJ,1)));q(c,(o_(),O$a))?mH(d,b):q(c,(o_(),P$a))&&lH(d,b);Mu(d,(Nu(),KG),!0);cI(d,b);b=bw(QH(d));Ww(b);Ku(d,iw(b));Z(a.h,d);a.g.l=!0}}function iab(a,b){g_();F(TE(b),b);rH(b,(YG(),QJ))?BW(a,b,Zab,D([],w,C,1)):Mu(b,(YG(),QJ),!0)}function Hab(a,b){a=QH(a);a=bw(a);Ww(a);Ku(b,iw(a))}
function Bab(a,b){Qi(V$a(b,a.g.C.ka()),"exportDefinition: %s\n\nexportsToInline keys: %s",b,a.g.C.ka());Pi(!a.g.C.J(b.g,b),"Already found a mapping for inlining export: %s",b.g);var c=W$a(b);b=t(p_(a.g))+String(null==b.h?"":"."+t(b.h));cbb(a,c,b,null)}function cbb(a,b,c,d){G(b);G(c);a=a.g.v;var e=a.J,f=new J$a;f.h=c;f.g=d;e.call(a,b,f)}
function abb(a){for(var b=a.U.m();b.o();){var c=b.s(),d=c.g;c=c.h;var e=a.i.g.Z(d);d=a.i.h.F(d);if(!e&&!d&&!a.B&&NW(c))if(Z(a.h,c),d=MW(c),CK(d))for(Q(d),c=YV(d).m();c.o();)d=c.s(),a.Y.hc(d.h,d);else O(c,R(yU(a.j),c))}}function n_(a,b,c){if(!q(b.h,c)){var d=b.h;b.h=c;null==b.D&&AH(b,d);(b=FW(b))&&DW(a.h,b)}}
function Gab(a,b,c,d){if(di(c,".")){d=b.u();c=cI(j1a(a.j,a.l,c),b);a:{var e=QH(d);switch(d.j.g){case 73:case 104:if(!sK(d)||!q(d.g,b))break;var f=Ws();O(d,f);e=u7a(c,d,(H(),zt),e);if(CY(e)){var g=eH(e);AF(g,dF(b));dbb(g,b)}Ku(d,null);dI(e,d);O(f,e);U();E(M(d)||lD(d));f=d.g;d=M(d)?iu(""):Ws();O(f,R(d,f));d=!0;break a;case 84:case 110:case 96:f=b.g?Q(N(b)):null;e||(e=QH(b));f=u7a(c,f,(H(),zt),e);CY(f)&&(g=eH(f),AF(g,dF(b)),dbb(g,b),Wt(d)&&(e=bw(e),Ww(e),e=iw(e),Ku(g,e)));dI(f,d);U();Hi(CK(b.u()));Hi(!f.u());
d=b.u();if(fH(d))O(d,f);else if(b.i)if(hH(b)){E(LH(d));e=R(Xs(d.j),d);g=b.i;for(var k;g;g=k)k=g.i,J(e,Q(g));Q(b);lH(f,d);lH(e,f)}else Q(b),mH(f,d);else Q(b),lH(f,d);d=!0;break a;case 102:case 101:case 49:throw Fa("Not supported").A;}d=!1}d||(O(b,c),c.g&&CH(c.g),Z(a.h,c))}else n_(a,b,c),a=b.u(),d&&Oz(a)&&FI(GH(b))&&IH(a,GH(b))&&Mu(GH(b),(Nu(),LG),!0)}function dbb(a,b){E(PI(a));E(I(b));a=a.g;if(Oz(a)){var c=b.D;null==c&&(c=b.h);b=$H(b);b.B=c.length;cI(a,b)}}
function zab(a,b,c,d){return q(d,(r_(),q_))?xW(b)||q(a3a(b),a.g.j):q(c.u(),a.g.j)}function Aab(a){g_();var b=a.g,c;(c=jab(a))||(c=a.u(),c=cJ(c)&&q(c.g,a));return c&&I(b)&&"exports"===b.h}function jab(a){var b=a.u();return PI(b)&&q(b.g,a)}function L$a(a,b,c){if(a.O){Mu(b,(Nu(),WBa),!0);var d=dt(b)?b.h:Vab(b);x_(a.O,b,"alias_"+t(c)+"_"+t(d))}}function yab(a,b){g_();if(!FI(a))return!1;a=a.g;return Oz(a)&&YH(a,b)}
function Jab(a,b,c){E(I(b));if(a.l){var d=b.h;if(ZS(a.l,d))BW(c,c.g,$ab,D([d],w,C,1));else{var e=G(dF(b));oU(a.l,d,b,e,pW(c),!1)}}}
function g_(){g_=function(){};mab=V("JSC_GOOG_MODULE_INVALID_MODULE_ID_ARG","goog.module parameter must be a string literal");rab=V("JSC_GOOG_MODULE_INVALID_PROVIDE_NAMESPACE","goog.provide parameter must be a string literal.");qab=V("JSC_GOOG_MODULE_INVALID_PROVIDE_CALL","goog.provide can not be called in goog.module.");h_=V("JSC_GOOG_MODULE_INVALID_GET_ALIAS","goog.module.get should not be aliased.");Kab=V("JSC_GOOG_MODULE_INVALID_EXPORT_COMPUTED_PROPERTY","Computed properties are not yet supported in goog.module exports.");
Zab=UK("JSC_USELESS_USE_STRICT_DIRECTIVE","'use strict' is unnecessary in goog.module files.");Iab=V("JSC_IMPORT_INLINING_SHADOWS_VAR",'Inlining of reference to import "{1}" shadows var "{0}".');Xab=V("JSC_ILLEGAL_DESTRUCTURING_DEFAULT_EXPORT","Destructuring import only allowed for importing module with named exports.\nSee https://github.com/google/closure-compiler/wiki/goog.module-style");Yab=V("JSC_ILLEGAL_DESTRUCTURING_NOT_EXPORTED",'Destructuring import reference to name "{0}" was not exported in module {1}');
Pab=V("JSC_LOAD_MODULE_FN_MISSING_RETURN","goog.loadModule function should end with 'return exports;'");$ab=V("JSC_ILLEGAL_MODULE_RENAMING_CONFLICT","Internal compiler error: rewritten module global name {0} is already in use.");vab=ku(iu("goog"),"forwardDeclare");Oab=ku(iu("goog"),"loadModule");u_=ku(iu("goog"),"module");nab=ku(u_,"declareLegacyNamespace");wab=ku(CF(u_),"get");pab=ku(iu("goog"),"provide");sab=ku(iu("goog"),"require");uab=ku(iu("goog"),"requireType")}function ebb(){}m(ebb,n);
function fbb(a,b){var c=FU(b,Nz(a.g),CU(a.h));return a.g.cd()?c:k1a(b,c,wp(a.g.bn()))}function gbb(a,b){Hi(!af(b)&&!di(b,"."));return A_(tua(a.g,b),a.h)}function hbb(a,b,c){E(null==b||a.i.F(b));switch(a.g.g){case 1:return a=a.h.g,A_(Mz(Z$a(b)),dF(a));case 4:case 2:return A_(Mz(b),ibb(b,c));case 0:case 3:return A_(Mz(WN(a.j)),ibb(WN(a.j),c))}throw fc("Unexpected module type: "+t(a.g)).A;}function B_(){}m(B_,ebb);
function A_(a,b){var c=new B_;if(!a)throw Gc("Null aliasName").A;c.g=a;c.h=b;return c}B_.prototype.toString=function(){return"GlobalizedModuleName{aliasName="+t(this.g)+", rootNameType="+t(this.h)+"}"};B_.prototype.I=function(a){return q(a,this)?!0:a instanceof ebb?Nc(this.g,a.g)&&(this.h?this.h.I(a.h):!a.h):!1};B_.prototype.S=function(){var a=1000003^Pc(this.g);a=Math.imul(a,1000003);return a^=this.h?this.h.S():0};function jbb(a,b){return Mz(t(b)+"$$"+t(C_(a,null).oc()))}
function C_(a,b){return hbb(a,b,null).g}function kbb(a){a.i?a=C_(a.h,a.l):(a=a.g,a=QT(a.v)?"*default*"===a.g?jbb(a.v,"$jscompDefaultExport"):jbb(a.v,a.g):sua(C_(a.v,a.C),a.h));return a}function ibb(a,b){if(!b)return null;a=fW(a);return Si(b.V(a),"missing var for %s",a).la()}function lbb(){}m(lbb,IV);
lbb.prototype.M=function(a,b,c){var d=QH(b);if(d)for(d=CG(d).m();d.o();){var e=d.s();mbb(this,a,e)}if(I(b))if(d=b.h,(e=tW(a).V(d))&&qT(e))c=jbb(this.h.g,d).oc(),b.h=c,AH(b,d),EW(a,b),SY(b)&&nbb(this.g,b,a);else if(!e&&this.h.wd.Z(d)){obb(this.g,b,lW(a));e=this.h.wd.get(d);d=b;for(E(I(d));e.i&&QT(e.h)&&Oz(d.u());){var f=d.u().h,g=FX(this.g.l,e.h.j);if(g.nd.Z(f))e=g.nd.get(f),d=d.u();else break}e=kbb(e);e.cd()?e=FU(this.g.g,Nz(e),BU(d)):(f=Nz(e),e=this.g.i&&$S(this.g.i,f)?LU(this.g.g,this.g.i,e.oc()):
NU(this.g.g,e.oc()));O(d,e);cI(e,d);AH(e,d.h);I(e)&&FI(c)&&q(c.g,b)&&rH(c,(Nu(),LG))&&Mu(c,(Nu(),LG),!0);SY(b)&&nbb(this.g,b,a);CW(a)}};
function mbb(a,b,c){if(dt(c)){var d=FX(a.g.l,SS(pW(b))),e=c.h,f=nq((b_(),pbb),e),g=f.H(0),k="";1<f.size()&&(k=e.substr(g.length));var l=tW(b).V(g);if(l&&qT(l))g=t(jbb(d.g,g).oc())+t(k),q(e,g)||(c.h=g,AH(c,e),CW(b));else if(!l&&d.wd.Z(g)){k=d.wd.get(g);d=a.g.l;l=k;f=f.Db(1,f.size());for(k=0;l.i&&QT(l.h)&&k<f.size();){var p=f.H(k),r=FX(d,l.h.j);if(r.nd.Z(p))l=r.nd.get(p);else break;k=k+1|0}for(d=kbb(l);k<f.size();)l=void 0,d=sua(d,f.H((l=k,k=k+1|0,l)));d=d.oc();q(e,d)||(c.h=d,AH(c,e),CW(b));a.g.j&&
(d=R(dH(g),c),d.B=g.length,obb(a.g,d,lW(b)))}AH(c,e)}for(c=c.g;c;c=c.i)mbb(a,b,c)}function qbb(){this.g=!1}var rbb;m(qbb,IV);function sbb(a){tbb();var b=new qbb;b.h=a;b.g=!1;return b}qbb.prototype.M=function(a,b){!this.g&&GW(b)&&ubb(this,a,b,!1);if(b=QH(b))for(b=CG(b).m();b.o();){var c=b.s();vbb(this,a,c)}};function vbb(a,b,c){dt(c)&&ubb(a,b,c,!0);for(c=c.g;c;c=c.i)vbb(a,b,c)}
function ubb(a,b,c,d){for(var e=nq(rbb,c.h),f=e.H(0),g=tW(b);g;){var k=a.h.lf(g.ma(),f);if(null!=k){a=2==e.size()?"."+t(e.H(1)):"";c.h=t(k)+t(a);d||CW(b);break}else if(ZS(g,f))break;else g=g.u()}}function tbb(){tbb=function(){};rbb=ona(lq(46))}function wbb(){this.i=!1}m(wbb,IV);
wbb.prototype.M=function(a,b){if(FI(b)){var c=XH(b.g,"goog.require"),d=XH(b.g,"goog.requireType"),e=XH(b.g,"goog.module.get"),f=XH(b.g,"goog.forwardDeclare");if(c||d||e||f)if(KH(b)&&dt(N(b))){var g=N(b).h,k=this.g.B.g.get(g);if(k&&QT(k))if(c&&(c=this.g.B.h.get(SS(pW(a)).toString()))&&QT(c)&&BW(a,b,(b_(),K9a),D([],w,C,1)),e&&zW(a))BW(a,b,(c_(),Q9a),D([],w,C,1));else{e=MW(b);if(CK(e))if(It(e.g)){if(f){BW(a,b,(c_(),d$a),D([],w,C,1));return}if(d){if(!Wt(e)){BW(a,e,(b_(),xbb),D([],w,C,1));return}for(b=
gH(e).g;b;b=b.i)E(Uu(b)),E(I(b.g)),this.h.ae(wW(a),b.g.h,sua(C_(k,g),b.h).oc())}else for(b=gH(e).g;b;b=b.i)E(Uu(b)),E(I(b.g)),d=gbb(ybb(this.g,k,g,!1),b.h),d=HU(this.g.g,b.g.h,fbb(d,this.g.g)),cI(d,b),mH(d,e);Q(e);CW(a)}else if(f||d){if(!Wt(e)){g=f?(b_(),zbb):(b_(),xbb);BW(a,e,g,D([],w,C,1));return}this.h.ae(wW(a),e.g.h,C_(k,g).oc());Q(e);CW(a)}else O(b,cI(FU(this.g.g,Nz(C_(k,g)),BU(b)),b)),CW(a);else f||d?(this.h.ae(wW(a),g,C_(k,g).oc()),Q(e)):cJ(e)&&q(e.g,b)?Q(e):O(b,cI(FU(this.g.g,Nz(C_(k,g)),
BU(b)),b)),CW(a);this.i=!0}}else c?BW(a,b,(c_(),l_),D([],w,C,1)):d?BW(a,b,(c_(),g$a),D([],w,C,1)):e?BW(a,b,(c_(),f$a),D([],w,C,1)):BW(a,b,(c_(),e$a),D([],w,C,1))}};var D_,E_;function Abb(a,b,c){F_();Y(a,W(b,D_,D([c],w,C,1)))}function G_(a,b){F_();b="es6/util/"+t(si(b));H_(a,b,!1)}function F_(){F_=function(){};D_=V("JSC_CANNOT_CONVERT","This code cannot be converted from ES6. {0}");E_=V("JSC_CANNOT_CONVERT_YET","ES6 transpilation of ''{0}'' is not yet implemented.")}function Bbb(){}m(Bbb,IV);
function Cbb(a,b,c){a.g.rj(b,c,new ye(function(d,e){return AJa(d,e)}))}Bbb.prototype.M=function(a,b){switch(b.j.g){case 94:E(hJ(b));Cbb(this,b.h,(sN(),qN));break;case 95:E(CJ(b));Cbb(this,b.h,(sN(),rN));break;case 28:if(U(),FI(b)&&MH(b,4)?(a=b.g,a=Oz(a)?"defineProperty"===a.h&&y7a(a.g):!1):a=!1,a)a=lF(b,2),b=lF(b,3),dt(a)&&zJ(b)&&Dbb(this,a.h,b);else if(dZ(b)&&(b=lF(b,2),zJ(b)))for(b=b.g;b;b=b.i)Uu(b)&&fH(b)&&zJ(b.g)&&Dbb(this,b.h,b.g)}};
function Dbb(a,b,c){for(c=c.g;c;c=c.i)if(Uu(c)||qJ(c))"get"===c.h?Cbb(a,b,(sN(),qN)):"set"===c.h&&Cbb(a,b,(sN(),rN))}function Ebb(){}m(Ebb,n);Ebb.prototype.L=function(a,b){I_(this.g,a,b)};function I_(a,b,c){E(q(b.u(),c.u()));b=b.u();c=new Bbb;c.g=zg();yV(a,b,c);b=Jl(c.g);b=Jl(b);c=new BJa;c.g=b;a.Qa=G(c)}function J_(){}var pbb,Fbb,xbb,zbb,K9a;m(J_,n);function K_(a){b_();Ii(TE(a),a);return rH(a,(Nu(),SG))?!1:!!a.g&&tJ(a.g)}
J_.prototype.L=function(a,b){Ii(SE(a),a);Ii(SE(b),b);nW(this.h,this,a,b);var c=qM(this.h.v,(S(),ML),D([],lL,kM,1));this.h.v=c;I_(this.h,a,b)};J_.prototype.$=function(a,b){if(TE(b)){tW(a);var c=new wbb;c.g=this;c.i=!1;c.h=Bq();yV(c.g.h,b,c);c.i&&Mu(b,(Nu(),UG),!0);if(!c.h.Cm()){a=c.g.h;c=c.h;tbb();var d=new qbb;d.h=c;d.g=!0;yV(a,b,d)}if(K_(b))this.C=If(),this.v=Ff(),Mu(b,(Nu(),UG),!0);else return!1}return!0};
J_.prototype.M=function(a,b,c){if(lJ(b)){Gbb(a,b,c);Ii(tJ(c),c);c=N(b).h;if(qi(c,"goog:")){c=c.substr(5);var d=this.B.g.get(c);d?E(QT(d)||RT(d)||TT(d)):BW(a,b,(c_(),d_),D([c],w,C,1))}else if((d=XN(SS(pW(a)),c,QD(b),RD(b),SD(b)))||(d=YN(SS(pW(a)),c)),c=N(b),d=d.toString(),this.j){if(!this.j.cb(d)){var e=this.h.Ia.get(G(d));e&&x_(this.j,e,d)}x_(this.j,c,d)}for(c=b.g;c;c=c.i)if(q(c.j,(H(),Hy)))for(d=c.g;d;d=d.i)obb(this,d.g,lW(a)),E(KH(d));else ct(c)&&obb(this,c,lW(a));Q(b);CW(a)}else if(aJ(b)){Gbb(a,
b,c);Ii(tJ(c),c);if(rH(b,(Nu(),NG))){c=b.g;d=null;if(M(c)||lD(c))d=iY(c);null!=d?(c=Q(c),O(b,c)):(d=GU(this.g,"$jscompDefaultExport",oH(b)),Ku(d,QH(c)),Ku(c,null),dI(d,b),O(b,d))}else if(rH(b,(Nu(),OG))||KH(b)||q(b.g.j,(H(),Ky)))Q(b);else{c=b.g;if(CK(c))for(d=YV(c).m();d.o();)e=d.s(),E(I(e)),e=e.h,QH(c)&&tG(QH(c))&&this.C.add(e);O(b,Q(c))}CW(a)}else if(TE(b))if(d=b.g,c=BU(d),E(tJ(d)),e=d.u(),Q(d),jH(e,yF(d)),iab(a,b),d=FX(this.l,SS(pW(a))),QT(d.g)){e=C_(d.g,null);Pi(e.cd(),"Unexpected qualified name %s",
e);e=Nz(e);var f=s1a(this.g,c),g=GU(this.g,"$jscomp$tmp$exports$module$name",f);Mu(g.g,(Nu(),VG),!0);var k=ew();Ww(k);Ku(g,iw(k));II(g.g,!0);J(b,dI(g,b));for(k=FX(this.l,SS(pW(a))).nd.W().m();k.o();){var l=k.s(),p=l.P(),r=l.T();l=r.j;var v=!r.i&&r.g.K;r=kbb(r);Pi(r.cd(),"unexpected qualified name: %s",r);var B=Nz(r);r=n1a(this.g,FU(this.g,e,c),p);Mu(r,VG,!0);if(this.C.F(p))v=dw(ew()),p=wF(R(vU(this.g,p),l),QD(b)),vra(v,p),p=iw(v),Ku(r,p),l=dI(sU(r),l),J(b,l);else if(v){B=FU(this.g,B,BU(r));r=b;v=
f;var L=dF(B);L=w1a(this.g,tt(Nt(B)),L);p=bu((H(),uy),p);Vu(p,L);Mu(p,VG,!0);J(v,p);pU(this.g)?AF(p,eF(xN(this.h),dF(B),D([],PB,mB,1))):(v=dw(ew()),Ow(v,wF(R(Xs(Xy),l),QD(r))),Ku(p,iw(v)));dI(p,l);Z(this.h,N(p.g));Z(this.h,p);OW(a.g,(S(),mL),this.h)}else p=YU(this.g,r,FU(this.g,B,BU(r))),r=dw(ew()),Ww(r),r=iw(r),Ku(p,r),J(b,dI(sU(p),l))}c=this.h;f=new lbb;f.g=this;f.h=d;yV(c,b,f);g.g.h=e;CH(g);nbb(this,g.g,a);Hbb(this,b);CW(a)}else E(di(SS(pW(a)).toString(),"third_party/javascript/polymer"));else FI(b)?
XH(b.g,"goog.declareModuleId")&&Q(b.u()):q(b.j,(H(),psa))&&BW(a,b,(F_(),D_),D(["import.meta"],w,C,1))};function Gbb(a,b,c){E(tJ(c));DH(c)&&!pY(c.u())&&BW(a,b,(F_(),E_),D(["ES6 modules in externs"],w,C,1))}
function Hbb(a,b){NV(KV(LV(a.h),new HV(function(c,d,e){if(FI(d)){var f=d.g;XH(f,"goog.require")||XH(f,"goog.requireType")?Ibb(a,c,d,e,!0):XH(f,"goog.module.get")&&(KH(d)&&dt(N(d))?zW(c)?BW(c,d,(c_(),f_),D([],w,C,1)):Ibb(a,c,d,e,!1):BW(c,d,(c_(),f$a),D([],w,C,1)))}})),b);NV(KV(LV(a.h),new HV(function(c,d){var e=QH(d);if(e)for(e=CG(e).m();e.o();){var f=e.s();Jbb(a,c,f)}I(d)&&a.v.Z(d.h)&&(c=tW(c).V(d.h),c&&q(vT(c),d)||(c=cI(fbb(a.v.get(d.h),a.g),d),O(d,c)))})),b)}
function Jbb(a,b,c){if(dt(c)){var d=c.h,e=nq(ona(pbb),d);if(!tW(b).V(e.H(0))){var f=a.v.get(e.H(0));if(f){var g="";2==e.size()&&(g="."+t(e.H(1)));AH(c,d);d=t(f.g.oc())+t(g);c.h=d;CW(b)}}}for(c=c.g;c;c=c.i)Jbb(a,b,c)}
function Ibb(a,b,c,d,e){if(KH(c)&&dt(N(c)))if(e&&!cT(tW(b)))BW(b,c,(c_(),e_),D([],w,C,1));else{var f=N(c).h,g=g7a(d.u());g&&!Wt(d.u())&&Y(a.h,W(d.u(),Fbb,D([],w,C,1)));var k=a.B.g.get(f),l=!k;l&&(BW(b,c,(c_(),d_),D([f],w,C,1)),k=YT(XT(VT(new UT,(PT(),MT)),!0),!1),y0a(k).X(f),k=B0a(k));if(g)if(e){if(It(d))for(E(Lt(d.g)),c=d.u(),d=gH(d);d;d=d.i)F(Uu(d)&&I(d.g),d),e=gbb(ybb(a,k,f,l),d.h),a.v.J(d.g.h,e);else I(d)?(f=ybb(a,k,f,l),a.v.J(d.h,f),c=d.u()):(E(cJ(d)),c=d);Q(c)}else a=cI(fbb(ybb(a,k,f,l),a.g),
c),O(c,a);else E(cJ(c.u())),Q(c.u())}else BW(b,c,(c_(),l_),D([],w,C,1))}function ybb(a,b,c,d){return d?(b=C_(b,c),A_(b,a.D)):hbb(b,c,a.i)}function obb(a,b,c){if(a.j){Mu(b,(Nu(),WBa),!0);var d=dt(b)||ct(b)?b.h:Vab(b);x_(a.j,b,"alias_"+t(c)+"_"+t(d))}}function nbb(a,b,c){E(I(b));if(pU(a.g)){G(a.i);var d=b.h;if(ZS(a.i,d))BW(c,c.g,(g_(),$ab),D([d],w,C,1));else{var e=G(dF(b));oU(a.i,d,b,e,pW(c),!1)}}}
function b_(){b_=function(){};Fbb=V("JSC_LHS_OF_GOOG_REQUIRE_MUST_BE_CONST","The left side of a goog.require() or goog.requireType() must use ''const'' (not ''let'' or ''var'')");xbb=V("JSC_REQUIRE_TYPE_FOR_ES6_SHOULD_BE_CONST","goog.requireType alias for ES6 module should be const.");zbb=V("JSC_FORWARD_DECLARE_FOR_ES6_SHOULD_BE_CONST","goog.forwardDeclare alias for ES6 module should be const.");K9a=TK("JSC_SHOULD_IMPORT_ES6_MODULE","ES6 modules should import other ES6 modules rather than goog.require them.");
pbb=mna()}J_.prototype.ha=!0;function Kbb(){}var Lbb;m(Kbb,IV);Kbb.prototype.L=function(a,b){yV(this.g,b,this)};Kbb.prototype.M=function(a,b){q(b.j,(H(),lsa))&&BW(a,b,Lbb,D([],w,C,1))};function Mbb(){Mbb=function(){};Lbb=UK("JSC_DEBUGGER_STATEMENT_PRESENT","Using the debugger statement can halt your application if the user has a JavaScript debugger running.")}function L_(){}var Nbb;m(L_,n);
L_.prototype.$=function(a,b,c){if(M(b)){if(yI(b))return!0;if((a=wT(b))&&($F(a)||gG(a)||xG(a)||eG(a))||a&&(a=wG(a))&&(a=a.g)&&M(a)&&(a=a.g)&&mF(a))return!1;a=c.j;if(!(q(a,(H(),st))||q(a,(H(),qt))||q(a,(H(),ju))||q(a,(H(),ru))||q(a,(H(),Zu))))return!1;a=c.u();if(TW(c)&&(a=QH(a))&&LF(gx,a)&&ei(LF(gx,a).g.h,".prototype"))return!1}if(c&&PI(c))if(c=c.g,q(b,c))this.g||(this.g=c);else if(CN(c)){if(Oz(c)&&"prototype"===c.h)return!1;b=c.g;if(Oz(b)&&"prototype"===b.h)return!1}return!0};
L_.prototype.M=function(a,b){if(a=mF(b))a=b.u(),a=this.g?!0:!!a&&CN(a);a&&Y(this.h,W(b,Nbb,D([],w,C,1)));q(b,this.g)&&(this.g=null)};function Obb(){Obb=function(){};Nbb=TK("JSC_USED_GLOBAL_THIS","dangerous use of the global 'this' object")}L_.prototype.ha=!0;function Pbb(){this.h=!1}var Qbb,Rbb,Sbb,Tbb,M_,Ubb,Vbb,Wbb,Xbb,Ybb,Zbb,$bb,acb,bcb;m(Pbb,IV);Pbb.prototype.L=function(a,b){this.h=!0;yV(this.g,a,this);this.h=!1;yV(this.g,b,this)};
Pbb.prototype.M=function(a,b){if(TE(b)&&(a=QD(b),this.g.g.l)){var c=this.g;if(!c.g.l)throw Vb("getComments may only be called in IDE mode.").A;for(c=c.jd.get(a).m();c.o();){var d=c.s();if(q(d.h,(DO(),UNa))){var e=pX(Qbb,d.i);e.h.exec(e.g)&&Y(this.g,NM(a,d.g.g.g+1|0,d.g.g.i,Rbb,D([],w,C,1)))}}}if((a=QH(b))&&vG(a)){c=!1;switch(b.j.g){case 73:c=zN(b);break;case 32:F(I(b),b);RY(b)?(c=o7a(b),c=!TY(c)):c=!1;break;case 101:case 102:c=ht(b.u());break;case 100:case 119:case 99:case 94:case 95:case 107:case 108:c=
!0;break;case 84:case 110:case 96:c=!Z6a(b);break;case 51:c=b.g;c=cJ(b.u())&&(Oz(c)||iJ(c)||WH(c,"exports"));break;case 26:c=cJ(b.u())&&bF(b);break;case 28:c=dG(a)}c||N_(this,b,"type","Type annotations are not allowed here. Are you missing parentheses?")}a&&(!xBa(a)||vG(a)||ccb(this,b,a)||N_(this,b,"function","This JSDoc is not attached to a function node. Are you missing parentheses?"));if(a&&(null!=LF(SF,a)||aC(a,(aw(),sv))||null!=LF(TF,a)||null!=LF(UF,a))){c=!1;switch(b.j.g){case 51:case 84:case 110:case 96:c=
dcb(b.g);break;case 99:c=dcb(b);break;case 26:DH(b)&&bF(b)&&(c=dcb(b))}c||O_(this,b,Ubb,D([],w,C,1))}a&&lG(a)&&(DH(b)?N_(this,b,"nocollapse","This JSDoc has no effect in externs."):(A7a(b.u())||UI(b.u())&&!pI(b))&&N_(this,b,"nocollapse","This JSDoc has no effect on prototype properties."));if(c=a&&qJ(b))c=hG(a)||!!LF(Vw,a)||0!=ABa(a)||0!=BBa(a);c&&O_(this,b,Tbb,D([],w,C,1));yI(b)&&(c=wT(b))&&hG(c)&&O_(this,b,Vbb,D([],w,C,1));mt(b)&&ht(b.u())&&(d=b.u(),e=QH(b.g),c=wT(d.u()),e?c=wG(e):c?I(b.g)?c=pG(c,
b.g.h):(d=iH(d,b),c=rG(c)>=d?pG(c,zBa(c,d)):null):c=null,c&&!q(c.g.j,(H(),Oy))&&Y(this.g,W(b,Wbb,D([],w,C,1))));nt(b)&&ht(b.u())&&(c=QH(b.g))&&(c=wG(c))&&(c=c.g,q(c.j,(H(),Zy))||O_(this,c,Xbb,D([],w,C,1)));!a||AG(a).G()||hG(a)||ecb(this,b)||xBa(a)||fcb(b)||N_(this,b,"template","@template is only allowed in class, constructor, interface, function or method declarations");a&&tG(a)&&(ecb(this,b)?N_(this,b,"typedef","@typedef is not allowed on a class declaration."):(c=CK(b)||PI(b)?b.g:b,(d=bF(c))||(d=
Uu(c)&&zJ(c.u())&&Uu(GH(c))&&"statics"===GH(c).h),d?(Uu(c)?c=!1:eZ(c)?c=!0:(c=QU(c),c=mF(c)||DJ(c)),c&&N_(this,b,"typedef","@typedef is not allowed on instance or prototype properties. Did you mean @type?")):N_(this,b,"typedef","@typedef is only allowed on qualified name declarations. Did you mean @type?")));a&&!DH(b)&&((HBa(a)||DBa(a).F("this"))&&O_(this,b,Ybb,D([],w,C,1)),jG(a)&&O_(this,b,Zbb,D([],w,C,1)));a&&aG(a)&&!ecb(this,b)&&((c=fcb(b))?!$F(a)&&cW(c).g?O_(this,b,M_,D(["@abstract","function with a non-empty body cannot be abstract"],
w,C,1)):(d=zJ(b.u())&&(qJ(b)||Uu(b))&&"constructor"===b.h,mY(b)||d?O_(this,b,M_,D(["@abstract","constructors cannot be abstract"],w,C,1)):((d=$F(a)||qJ(b)||Uu(b)||WI(b)||hJ(b)||CJ(b))||(U(),M(c)?(c=c.u(),d=PI(c)?A7a(c.u()):!1):d=!1),d?pI(b)&&O_(this,b,M_,D(["@abstract","static methods cannot be abstract"],w,C,1)):O_(this,b,M_,D(["@abstract","only functions or non-static methods can be abstract"],w,C,1)))):O_(this,b,M_,D(["@abstract","only functions or non-static methods can be abstract"],w,C,1)));
a&&dG(a)&&Vt(b)&&O_(this,b,$bb,D([],w,C,1));gcb(this,b,a);!this.h&&a&&aC(a,(aw(),Cv))&&O_(this,b,(P_(),hcb),D([],w,C,1));a&&null!=LF(VF,a)&&(ccb(this,b,a)||O_(this,b,M_,D(["closurePrimitive","must be on a function node"],w,C,1)));lv(b)&&a&&(!nG(a)||vG(a)||tG(a)||O_(this,b,acb,D([],w,C,1)));a&&aC(a,(aw(),Vv))&&(TE(b)||N_(this,b,"localeFile","localeFile must be in the fileoverview"))};
function gcb(a,b,c){if(c&&!zG(c).G()){switch(b.j.g){case 73:case 104:case 84:case 110:case 96:case 93:case 106:case 94:case 95:case 107:case 108:return;case 128:if(M(N(b)))return;break;case 99:if(zJ(b.u()))return;break;case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 26:if(cJ(b.u()))return;break;case 28:if(icb(c,"extraRequire")||icb(c,"extraProvide"))return;break;case 85:if(icb(c,"with"))return}icb(c,"missingRequire")||Y(a.g,W(b,Sbb,D([],
w,C,1)))}}function icb(a,b){a=zG(a);return 1==a.size()&&fi(Bl(a),b)}function fcb(a){return M(a)?a:qJ(a)?a.g:CK(a)&&gH(a)&&M(gH(a))?gH(a):PI(a)&&bF(a.g)&&M(N(a))?N(a):Uu(a)&&GH(a)&&jcb(GH(a))&&M(a.g)||hJ(a)||CJ(a)?a.g:WI(a)&&M(N(a))?N(a):null}function ecb(a,b){return kcb(a,b)||PI(b)&&kcb(a,N(b))||CK(b)&&lcb(a,b.g)||lcb(a,b)}function lcb(a,b){return!!b&&I(b)&&!!b.g&&kcb(a,b.g)}function kcb(a,b){return lD(b)||FI(b)&&ZY(a.g).Bk(b)}
function ccb(a,b,c){switch(b.j.g){case 73:case 94:case 95:case 106:case 99:case 128:case 119:case 107:case 108:return!0;case 27:case 26:return bF(b.g)?!0:!1;case 84:case 110:case 96:case 51:return(b=uT(b.g))&&kcb(a,b)&&!$F(c)?!1:!0;default:return!1}}function dcb(a){return I(a)||Uu(a)?qi(a.h,"MSG_"):bF(a)?qi(a.h,"MSG_"):!1}function N_(a,b,c,d){Y(a.g,W(b,M_,D([c,d],w,C,1)))}function O_(a,b,c,d){Y(a.g,W(b,c,d))}
function mcb(){mcb=function(){};Ubb=UK("JSC_MISPLACED_MSG_ANNOTATION","Misplaced message annotation. @desc, @hidden, @meaning, and @alternateMessageId annotations should be only on message nodes.\nMessage constants must be prefixed with 'MSG_'.");M_=TK("JSC_MISPLACED_ANNOTATION","Misplaced {0} annotation. {1}");bcb=TK("JSC_ANNOTATION_DEPRECATED","The {0} annotation is deprecated. {1}");Tbb=TK("JSC_DISALLOWED_MEMBER_JSDOC","Class level JSDocs (@interface, @extends, etc.) are not allowed on class members");
Vbb=V("JSC_ARROW_FUNCTION_AS_CONSTRUCTOR","Arrow functions cannot be used as constructors");Wbb=TK("BAD_REST_PARAMETER_ANNOTATION",'Missing "..." in type annotation for rest parameter.');Xbb=V("JSC_DEFAULT_PARAM_MUST_BE_MARKED_OPTIONAL","Inline JSDoc on default parameters must be marked as optional");Zbb=V("JSC_INVALID_NO_SIDE_EFFECT_ANNOTATION","@nosideeffects may only appear in externs files.");Ybb=V("JSC_INVALID_MODIFIES_ANNOTATION","@modifies may only appear in externs files.");$bb=V("JSC_INVALID_DEFINE_ON_LET",
"variables annotated with @define may only be declared with VARs, ASSIGNs, or CONSTs");Sbb=TK("JSC_MISPLACED_SUPPRESS","@suppress annotation not allowed here. See https://github.com/google/closure-compiler/wiki/@suppress-annotations");Rbb=TK("JSC_JSDOC_IN_BLOCK_COMMENT","Non-JSDoc comment has annotations. Did you mean to start it with '/**'?");acb=TK("JSC_JSDOC_ON_RETURN","JSDoc annotations are not supported on return.");Qbb=nX("(/|(\n[ \t]*))\\*[ \t]*@[a-zA-Z]+[ \t\n{]")}function ncb(){}m(ncb,n);
function ocb(){}m(ocb,n);function pcb(a,b,c){var d=new ocb;d.h=a;d.i=b;d.g=c;return d}function qcb(){}var rcb,scb,tcb,ucb,vcb,wcb,xcb,ycb,zcb,Acb,Bcb;m(qcb,IV);qcb.prototype.L=function(a,b){yV(this.g,b,this)};qcb.prototype.M=function(a,b){FI(b)&&jcb(b)&&!Ccb(b)&&Y(this.g,W(b,rcb,D([],w,C,1)));Dcb(this,a,b)};
function Ccb(a){var b=a.u();switch(b.j.g){case 32:return!0;case 51:return q(a,N(b))&&cJ(b.u());case 99:a:{for(a=b;a;)if(a=a.u(),FI(a)){if(jcb(a)){a=!0;break a}}else if(!zJ(a)&&!Uu(a))break;a=!1}return a}return!1}function Dcb(a,b,c){if(CK(c)){var d=c.g;Ecb(a,b,c,d,d.g)}else CY(c)&&(d=c.g,Ecb(a,b,c,d.g,N(d)))}function Ecb(a,b,c,d,e){if(jcb(e)){bF(d)||Y(a.g,W(c,rcb,D([],w,C,1)));var f=Fcb(a,d,e);f&&(Q(e),Q(d),Gcb(a,b,c,f))}}
function Fcb(a,b,c){var d=wT(b),e=kZ(c,0);if(!e||!wJ(e)&&!bF(e)&&!wZ(e,"goog.module.get"))return Y(a.g,W(c,scb,D([],w,C,1))),null;if(x6a(e)||WH(e,"Object"))e=null;var f=kZ(c,1);if(!Hcb(a,f,c))return null;if(2<(NH(c)-1|0))return Y(a.g,W(c,tcb,D([],w,C,1))),null;var g=Icb(f,"constructor");if(d&&gG(d)){if(g)return Y(a.g,W(f,ucb,D([],w,C,1))),null}else if(g)M(g)||Y(a.g,W(g,wcb,D([],w,C,1)));else return Y(a.g,W(f,vcb,D([],w,C,1))),null;g||(g=gt(R(iu(""),c),R(kt(D([],HG,NJ,1)),c),R(rt(),c)),R(g,c),DW(a.g,
g));var k=wT(g),l=c=null,p=Icb(f,"statics");if(p)if(zJ(p)){if(!Hcb(a,p,p.u()))return null;l=p}else if(M(p))c=p;else return Y(a.g,W(p,xcb,D([],w,C,1))),null;l||(l=Ru(D([],HG,NJ,1)));Q_(g.u());Q_(l.u());c&&Q_(c.u());a=Q_(e);g=pcb(k,null,Q_(g));l=Jcb(Q_(l));f=Jcb(f);c=Q_(c);e=new ncb;e.h=b;e.l=d;e.j=a;e.g=g;e.B=l;e.v=f;e.i=c;return e}function Q_(a){a&&a.l&&Q(a);return a}
function Hcb(a,b,c){if(!b||!zJ(b))return Kcb(a,c),!1;for(var d=b.g;d;d=d.i)if(!qJ(d)){if(WI(d))return Y(a.g,W(b,ycb,D([],w,C,1))),!1;if(Uu(d)&&yI(d.g))return Y(a.g,W(b,zcb,D([],w,C,1))),!1;if(!Uu(d)||JI(d))return Kcb(a,c),!1}return!0}function Kcb(a,b){Uu(b)?Y(a.g,W(b,xcb,D([],w,C,1))):(E(FI(b)),Y(a.g,W(b,Acb,D([],w,C,1))))}function Icb(a,b){for(a=a.g;a;a=a.i)if(q(a.h,b))return a.g;return null}
function Jcb(a){for(var b=z(),c=a.g;c;c=c.i){var d=c;qJ(c)&&(d=$H(gH(c)),d.h=c.h);b.add(pcb(wT(c),d,oH(c)))}pH(a);return b}
function Gcb(a,b,c,d){var e=rt();Ku(d.g.g,null);if(CK(c)){var f=R(yt(CF(d.h),d.g.g,c.j),c),g=Lcb(a,d,f,!tJ(c.u()));Ku(f,g);J(e,f)}else f=Ku(R(pu(CF(d.h),d.g.g),c),d.g.h),g=Lcb(a,d,eH(c),!0),Ku(f,g),f=R(Pt(f),c),J(e,f);d.j&&J(e,Mcb(Pt(R(eu(cI(YY(a.g,"goog.inherits"),d.j),D([CF(d.h),CF(d.j)],HG,NJ,1)),d.j))));for(f=d.B.m();f.o();)g=f.s(),SI(g.g)||Ku(g.g,null),J(e,Mcb(Pt(Ku(Mcb(pu(R(ku(CF(d.h),g.i.h),g.i),g.g)),g.h)))),Dcb(a,b,N(e));for(f=d.v.m();f.o();){g=f.s();Ku(g.g,null);var k=Pt(Ku(pu(YY(a.g,t(cF(d.h))+
".prototype."+t(g.i.h)),g.g),g.h));dI(k,g.i);pCa(k,qCa(g.g)+g.g.B-qCa(g.i)|0);J(e,k);Dcb(a,b,N(e))}if(d.i){var l=P(d.i).g.h;NV(KV(LV(a.g),new HV(function(p,r){I(r)&&q(r.h,l)&&(p=CF(d.h),O(r,p),Z(a.g,p))})),N(d.i));J(e,R(Pt(Ncb(R(eu(d.i,D([CF(d.h)],HG,NJ,1)),d.i))),d.i))}f=c.u();e=yF(e);kH(f,e,c);Q(c);CW(b)}function Mcb(a){R(a,a.g);return a}function Ncb(a){E(FI(a));Mu(a,(Nu(),LG),!0);return a}function jcb(a){Ocb();return a&&FI(a)?XH(a.g,"goog.defineClass"):!1}
function Pcb(a){if(bF(a))var b=cF(a);else E(wZ(a,"goog.module.get")),b=N(a).h;return wF(cI(Zs((H(),Yy),dH(b)),a),"<ClosureRewriteClass.java>")}
function Lcb(a,b,c,d){var e=b.l?b.l:jw(dw(ew()),!0),f=b.g.h?b.g.h:jw(dw(ew()),!0),g=b.j;b=b.g.h?cw(f,null):dw(ew());!d&&iG(f)&&Qw(b,(aw(),yv),!1);d=Vj("\n");var k=new xga;k.i=d;k.g=d.g;d=bk(k,LF(qw,e),LF(qw,f),[]);af(d)||ow(b,d);d=If();d.ia(zG(e));d.ia(zG(f));d.G()||Jw(b,d);fG(e)&&Qw(b,(aw(),wv),!0);null!=LF(XF,e)&&(d=LF(XF,e),pw(b,(kw(),XF),d));(d=oG(e))&&!q(d,(mw(),nw))&&rw(b,oG(e));aG(e)&&Cra(b);YF(e)&&Ww(b);iG(e)&&Qw(b,(aw(),yv),!0);aC(e,(aw(),Ov))&&(Y(a.g,W(c,Bcb,D([],w,C,1))),Qw(b,(aw(),Ov),
!0));cG(e)||cG(f)?Bra(b):bC(e)||bC(f)?Era(b):Dra(b);if(gG(e)||gG(f)){if(bG(e)||bG(f)?Ara(b):$w(b),a=null,0<BBa(e)?a=NF(ex,e):0==BBa(f)&&g&&(a=Vl(Pcb(g))),null!=a)for(g=a.m();g.o();)a=g.s(),Ira(b,a)}else for(Yw(b),LF(Vw,e)?Uw(b,LF(Vw,e)):g&&(g=Pcb(g),Uw(b,g)),g=NF(dx,e).m();g.o();)a=g.s(),cx(b,a);e=FBa(e);f=FBa(f);for(e=e.W().m();e.o();)g=e.s(),yw(b,g.P(),g.T());for(f=f.W().m();f.o();)e=f.s(),yw(b,e.P(),e.T());return iw(b)}
function Ocb(){Ocb=function(){};rcb=V("JSC_GOOG_CLASS_TARGET_INVALID","Unsupported class definition expression.");scb=V("JSC_GOOG_CLASS_SUPER_CLASS_NOT_VALID","The super class must be null or a valid name reference");Acb=V("JSC_GOOG_CLASS_DESCRIPTOR_NOT_VALID","The class must be defined by an object literal");vcb=V("JSC_GOOG_CLASS_CONSTRUCTOR_MISSING","The 'constructor' property is missing for the class definition");wcb=V("JSC_GOOG_CLASS_CONSTRUCTOR_NOT_VALID","The 'constructor' expression must be a function literal");
ucb=V("JSC_GOOG_CLASS_CONSTRUCTOR_ON_INTERFACE","An interface definition should not have a 'constructor' property");xcb=V("JSC_GOOG_CLASS_STATICS_NOT_VALID","The class 'statics' property must be an object or function literal");tcb=V("JSC_GOOG_CLASS_UNEXPECTED_PARAMS","Too many arguments to goog.defineClass.");ycb=V("JSC_GOOG_CLASS_ES6_COMPUTED_PROP_NAMES_NOT_SUPPORTED","Computed property names not supported in goog.defineClass.");zcb=V("JSC_GOOG_CLASS_ES6_ARROW_FUNCTION_NOT_SUPPORTED","Arrow functions not supported in goog.defineClass. Object literal method definition may be an alternative.");
Bcb=TK("JSC_GOOG_CLASS_NG_INJECT_ON_CLASS","@ngInject should be declared on the constructor, not on the class.")}function Qcb(){}var Rcb,Scb;m(Qcb,n);function Tcb(a,b,c){Ucb();var d=new Qcb;d.h=a;d.i=b;d.g=c;return d}function R_(a){Ucb();if(!(a&&FI(a)&&KH(a)&&dt(P(a))))return!1;a=a.g;if(!Oz(a))return!1;var b=a.g;return I(b)&&"goog"===b.h&&Rcb.F(a.h)||Scb.Kc(a)}
function Vcb(a,b){if(!a.h)return null;b=P(b).h;a=a.h.g.get(b);if(!a)return null;switch(a.g.g.g){case 4:return(a=a.g.h)&&TE(a)?VS(b,GH(a)):null;case 1:case 2:return Ii(RT(a.g),a.g),b=a.g.h,(b=TE(b)&&fH(b)&&tJ(eH(b))?eH(b):FI(b)?cW(P(b)):null)?VS("exports",b):null;case 0:return b=a.g.h.g,VS("*exports*",b);case 3:throw fc("Type checking CommonJs modules not yet supported").A;case 5:throw fc("Cannot import a name from a SCRIPT").A;}throw sh().A;}
function Wcb(a,b,c,d){Ii(QT(b.g),b);Ii(gT(c),c);var e=Il();for(b=b.wd.W().m();b.o();){var f=b.s(),g=f.T();f=f.P();if(Nc(g.v,(IT(),p0a))){var k=Xcb(g),l=a.i.i(k.Fd());l?(k=l.V(k.he()),oU(c,f,g.j,k.la(),d,k.Hb()),g.i||UE(g.j)||!(k=UE(vT(k))))||(hI(g.j,k),$E(a.g,c,f,k)):(F(q(g.j.h,f),g.j),e.N(g.j,k))}}return e.rb()}
function Ycb(a,b,c,d){Ii(QT(c.g),c);Ii(gT(d),d);for(c=c.nd.W().m();c.o();){var e=c.s(),f=e.P();if(!VC(b,f)){var g=e.T();e=g.j;g=Xcb(g);var k=q(g.Fd(),d.ma())?d:a.i.i(g.Fd());k?(g=k.cb(g.he()),(k=g.la())||(k=SB(a.g,(K(),UA))),g.Hb()?QC(b,f,k,e):OC(b,f,k,e),f=e,e=k,g=UE(vT(g)),AF(f,e),hI(f,g),bJ(f.u())&&AF(f.i,e)):(QC(b,f,SB(a.g,(K(),RA)),e),f=e,e=SB(a.g,RA),AF(f,e),hI(f,null),bJ(f.u())&&AF(f.i,e))}}}
function Xcb(a){if(a.i)var b="*exports*";else E(!a.i),b=a.g.g;a=a.i?a.h:a.g.v;if(!QT(a))return VS(b,null);a=a.h;F(!a||TE(a),a);a=a?eH(a):null;return VS(b,a)}function S_(a,b,c){Ucb();return(tJ(c)?rH(c.u(),(Nu(),SG)):it(c)&&M(c.u())&&bW(GH(c)))?a.g.get(P(c.g.g).h):tJ(c)?(b=G(b.tb(zH(c.u()))),a=FX(a,SS(b)),F(QT(a.g),"Typechecking of non-goog- and non-es-modules not supported"),a):null}function Ucb(){Ucb=function(){};Rcb=um("require","requireType","forwardDeclare");Scb=Mz("goog.module.get")}
function Zcb(a,b){a=G(a.B);return mE(b.Oa().Ea(),a)}function T_(a,b){if(b.ba())return b;if(qB(b)){var c=wC(a);for(b=uC(b.Va()).m();b.o();){var d=b.s();vC(c,T_(a,d))}return xC(c)}c=b.Ea();return iE(c,G(a.B))?T_(a,mE(c,G(a.B))):VB(b,SB(a,(K(),QA)))?SB(a,(K(),RA)):b}function $cb(a,b){b=T_(a,b);return iF(a,eD(a,(K(),zA)),D([b],PB,mB,1))}
function U_(a,b){var c=SB(a,(K(),RA)),d=SB(a,zA),e=iF(a,d,D([c],PB,mB,1));b=qB(b)?uC(b.Va()):Vl(b);b=Lg(Rg(Ng(b.pa(),Xc(function(f){return VB(f,e)})),u(function(f){return Zcb(a,f)})),am());if(b.G())return c;c=hE(a,b);return tC(a,D([c,iF(a,d,D([c],PB,mB,1))],PB,mB,1))}function adb(){this.i=!1}m(adb,n);function bdb(){this.l=!1}m(bdb,n);function cdb(a){return a.g&&WI(a.g)?a.g:null}function ddb(a){return a.g&&Uu(a.g)?a.g:null}function edb(a,b,c){return fdb(a,hj(function(){return b}),c)}
function fdb(a,b,c){Ii(Gt(c.u()),c);var d=new adb,e=c.u();d.h=null;d.j=null;d.i=!1;d.B=a;d.l=b;d.v=e;switch(c.j.g){case 99:d.j=c;a=c.g;nt(a)?(d.g=a.g,d.h=P(a)):d.g=a;break;case 128:d.j=c;a=P(c);nt(a)?(d.g=a.g,d.h=P(a)):d.g=a;break;case 102:case 101:case 32:case 27:case 26:d.g=c;break;case 133:d.g=c.g;d.h=P(c);break;case 124:case 125:d.g=c.g;d.i=!0;break;default:throw qa("Unexpected child of destructuring pattern "+t(c)).A;}Ri(d.g,"Must set a node");a=d.g;b=d.h;c=d.j;e=d.B;var f=d.l,g=d.i,k=new bdb;
k.B=d.v;k.i=a;k.g=c;k.h=e;k.v=f;k.l=g;k.j=b;return k}function gdb(a,b,c){return hdb(a,hj(function(){return b}),c)}function hdb(a,b,c){Ii(Gt(c),c);var d=km();for(c=c.g;c;c=c.i)at(c)||d.X(fdb(a,b,c));return d.da()}function idb(a){if(Lt(a.B))a=jdb(a);else{var b=mE(a.v.g().Ea(),G(a.h.h));a=a.l?iF(a.h,eD(a.h,(K(),Xz)),D([b],PB,mB,1)):b}return a}function kdb(a){var b=idb(a);if(!b.ba()&&a.j){var c=dF(a.j);c||(c=SB(a.h,(K(),RA)));return tC(a.h,D([b.cg(),c],PB,mB,1))}return b}
function jdb(a){var b=a.v.g();if(a.l)return SB(a.h,(K(),FA));if(!b||b.ba())return SB(a.h,(K(),RA));switch(a.g.j.g){case 99:return(b=xB(b,a.g.h))?b:SB(a.h,(K(),RA));case 128:return b?mE(b.Ea(),a.h.v):SB(a.h,(K(),RA));default:throw fc("Unexpected key "+t(a.g)).A;}}function V_(){}m(V_,n);function ldb(a){var b=new V_;b.g=a;return b}
function mdb(a,b){var c=pC(b);return c?UB(c)?(W_(a.g,(X_(),Z_),D(["@extends",Y_(a.g)],w,C,1)),!1):!c.ba()||odb(c)||b.sc()?!0:(W_(a.g,(X_(),Z_),D(["@extends",a.g.l],w,C,1)),!1):(W_(a.g,(X_(),ndb),D([Y_(a.g),b.toString()],w,C,1)),!1)}V_.prototype.dc=function(){return bd(this)};V_.prototype.Pb=function(a){return this.ya(a)};V_.prototype.ya=function(a){return mdb(this,a)};function pdb(){}m(pdb,IV);function qdb(a){var b=new pdb;b.g=a;return b}
pdb.prototype.L=function(a,b){a&&yV(this.g,a,this);b&&yV(this.g,b,this)};
pdb.prototype.M=function(a,b,c){switch(b.j.g){case 32:if(!c)break;if(CK(c)){var d=(d=QH(b))?d:QH(c);c=dF(b)}else if(zN(c)||AN(c))d=QH(c),c=dF(c);else if(PI(c)&&IH(b,c))d=QH(c),c=dF(b);else break;if(!d)break;c=rdb(c);if(!c||c.Nf())break;sdb(c,d,b.h);break;case 99:case 94:case 95:case 106:case 107:a=QH(b);if(!a)break;if(UI(c)){c=eC(dF(c.u()));if(!c)break;pI(b)?d=c:d=rJ(b)?zB(c):ED(c)}else d=rdb(dF(c));if(!d)break;b=b.h;YC(d,b)&&d.uh(b,a);break;case 26:if(PI(c)&&IH(b,c))c=QH(c);else if(cJ(c))c=QH(b);
else break;c&&nG(c)&&(d=rdb(dF(b.g)))&&(a=b.h,YC(d,a)&&d.uh(a,c),(d=rdb(d.La(a)))&&sdb(d,c,cF(b)))}};function rdb(a){return a?$B(a.$c()):null}function sdb(a,b,c){if(a.va()||a.Ga())tdb(a,c)&&(a.df(b),zB(eC(a)).df(b));else if(a.fd()){var d=a.fd().h;tdb(d,c)&&(a.df(b),d.df(b))}else!a.ub()&&pB(a)&&a.df(b)}function tdb(a,b){return MC(a)&&fi(a.wa(),b)}function udb(){this.g=0}m(udb,n);function vdb(){}m(vdb,n);function wdb(a){var b=new vdb;b.g=a;return b}
function xdb(a){a=Lg(a.pa(),Pha(u(function(b){return b.g?b.g:b.h}),hc()));return wdb(a)}function ydb(a,b){var c=eC(dF(b));return c&&c.aa&&(c=a.g.get(c.aa))?c:bF(b)?a.g.get(cF(b)):null}function zdb(){this.i=0}m(zdb,n);zdb.prototype.toString=function(){return YJ("IN: %s OUT: %s",[this.h,this.g])};function Adb(){}m(Adb,IV);Adb.prototype.M=function(a,b,c){var d=yY(b);!q(this.g.ma(),d)&&I(b)&&!M(c)&&(b=b.h,a=tW(a).V(b))&&(b=yY(a.R()),q(b,this.g.ma())&&this.h.add(a))};function Bdb(){}m(Bdb,n);
function $_(){}m($_,n);function Cdb(a,b){a.j=b;var c=b.C(a.oe());b=new Bdb;b.h=If();if(c){var d=new Dk;d.g=Qd();d.h=wc(c);c=d}else c=wk();b.g=c;a.B=b;a.jj()&&E(a.oe())}$_.prototype.jj=function(){return!1};function Ddb(a,b,c){a=a.Ri();a.h(b);a.h(c);return a.i()}$_.prototype.dn=function(){throw Tb().A;};
function a0(a){var b=a.B;b.h.ea();b.g.ea();for(b=a.j.Ed().m();b.o();){var c=b.s(),d=c,e=d.Vb,f=a.$g(),g=a.$g(),k=new zdb,l=k;l.i=0;G(f);G(g);l.h=f;l.g=g;e.call(d,k);q(c,a.j.g)||(d=a.B,d.h.add(c)&&d.g.add(c))}if(a.jj())for(b=a.j.Rl().m();b.o();)b.s().Vb(a.$g());for(;!a.B.g.G();){c=void 0;b=a.B;d=b.g.sh();b.h.na(d);b=d;d=b.ib();if(2E4<(c=d.i,d.i=d.i+1|0,c))throw fc("Dataflow analysis appears to diverge around: "+t(b)).A;Edb(a,b);e=a;c=b;d=c.ib();if(e.oe()){k=d.g;l=d;g=e.Wi(c.hb(),d.h);G(g);l.g=g;k=
!Nc(k,d.g);if(e.jj())for(d=e.dn(c.hb(),d.g),c=c.g.m();c.o();)e=c.s(),l=e.ib(),e.Vb(Fdb(d,e.te())),k||(k=!Nc(l,e.ib()));c=k}else k=d.h,l=d,c=e.Wi(c.hb(),d.g),G(c),l.h=c,c=!Nc(k,d.h);if(c){if(a.oe())b=l2a(b);else for(G(b),c=b,b=Qd(c.h.size()),c=c.h.m();c.o();)d=c.s(),b.add(d.h);for(b=b.m();b.o();)d=b.s(),q(d,a.j.g)||(c=a.B,c.h.add(d)&&c.g.add(d))}}a.oe()&&Edb(a,a.j.g)}
function Edb(a,b){var c=b.ib();if(a.oe()&&q(a.j.i,b))a=a.Qi(),G(a),c.h=a;else{var d=a.oe()?b.h:b.g;switch(d.size()){case 0:return;case 1:b=Gdb(a,d.H(0));break;default:b=a.Ri();for(d=d.m();d.o();){var e=d.s();b.h(Gdb(a,e))}b=b.i()}a.oe()?(a=b,G(a),c.h=a):(a=b,G(a),c.g=a)}}function Gdb(a,b){if(a.jj())return b.ib();if(a.oe())return b.h.ib().g;b=b.g;return q(b,a.j.g)?a.Qi():b.ib().h}
function Hdb(a,b,c,d,e){Hi(fT(a));var f=new Adb;f.g=a;f.h=b;TV(MV(JV(LV(c),f),d),a);for(a=e.values().m();a.o();)d=a.s(),(TI(oT(d))||ZY(c).Hd(d.qa()))&&b.add(d)}function Idb(){}m(Idb,n);function Jdb(a,b,c,d){var e=new Idb;e.i=Uf();e.j=Tf();e.v=a;e.g=b;e.l=c;e.h=d;e.B=SB(a,(K(),RA));return e}
function Kdb(a){if(a.g.Ea().g.G())return Al();var b=a.h.g;if(CN(b)){var c=b.g;b=a.g.lb();c=DJ(c)?a.l:Ldb(a,c);c=c.Oa();b0(a,b,c)}if(GI(a.h)){b=BD(a.g).m();if(!b.o())return Jl(a.i);b0(a,b.s().g,SB(a.v,(K(),xA)));b=wp(BD(a.g));c=zZ(a.h);Mdb(a,b.m(),c.m())}else LH(a.h)&&(b=zZ(a.h),Mdb(a,BD(a.g).m(),b.m()));return Jl(a.i)}
function b0(a,b,c){if(b.sc())Ndb(a,b.sc(),c);else if(qB(b))for(b=uC(b.Va()).m();b.o();){var d=b.s();b0(a,d,c)}else if(qB(c))for(c=uC(c.Va()).m();c.o();)d=c.s(),b0(a,b,d);else if(pB(b)){if(d=b.fa(),(c=c.Oa().Ni().fa())&&VB(c,b))for(b0(a,d.lb(),c.lb()),b0(a,DD(d),DD(c)),b=BD(d).m(),c=BD(c).m();b.o()&&c.o();)if(d=b.s(),b0(a,d.g,c.s().g),d.h)for(;c.o();)b0(a,d.g,c.s().g)}else if(oB(b)&&!b.Id()){if(a.j.add(b)){d=$B(b);if((c=$B(c.Oa()))&&!c.ba()&&!UB(c))for(var e=CB(d.mc()).m();e.o();){var f=e.s();YC(d,
f)&&TB(c,f)&&b0(a,d.La(f),c.La(f))}a.j.na(b)}}else if(ZB(b)&&(e=b.Ib(),d=e.Yc().size(),0!=d&&(f=e.i,e=c.Oa().Ni(),VB(e,f))))for(b=b.Ea(),c=b.g,e=e.Ea(),d=c.size()-d|0;d<c.size();d=d+1|0)f=c.H(d),b0(a,mE(b,f),mE(e,f))}function Mdb(a,b,c){for(;b.o()&&c.o();){var d=b.s();b0(a,d.g,Ldb(a,c.s()));if(d.h)for(;c.o();)b0(a,d.g,Ldb(a,c.s()))}}function Ndb(a,b,c){c.ba()||a.i.rj(b,c,new ye(function(d,e){return d.vc(e)}))}function Ldb(a,b){return(b=dF(b))?b:a.B}function Odb(){}m(Odb,n);
function Pdb(a,b){var c=new Odb;c.h=a;c.g=b;return c}h=Odb.prototype;h.qa=function(){return this.h};h.la=function(){return this.g};h.Hb=function(){return!0};h.qb=function(){return null};h.Sb=function(){return null};h.ta=function(){throw Tb().A;};h.ca=!0;function Qdb(){}m(Qdb,n);function Rdb(a,b){var c=new Qdb;c.g=G(a);c.h=b;return c}function Sdb(){}var Tdb;m(Sdb,n);function Udb(a,b,c,d){c0();var e=new Sdb;e.j=a;e.i=b;e.h=c;e.g=d;return e}
function Vdb(a,b){var c=a.h,d=c.He(),e=b.He();for(a=a.i;e>d;)b=b.u(),e=e-1|0;for(;d>e;)a=gza(a,c),c=c.u(),d=d-1|0;for(;!q(c,b)&&c&&b;)a=gza(a,c),c=c.u(),b=b.u();return a}function Wdb(a,b){c0();return Udb(a,JE(),b,b)}h=Sdb.prototype;h.Cg=function(a,b){var c=Xdb(this,a,!0),d=KE(c.h,a);a=d&&q(b,d.g)?c:Rdb(c.g,cza(c.h,a,Pdb(a,b)));c=null==a.h.g?gza(this.i,c.g):cza(this.i,c.g,a);return q(c,this.i)?this:Udb(this.j,c,this.h,this.g)};
h.Bg=function(a,b,c,d,e){if(cT(this.g))return this;var f=this.h.V(b);f||this.g.i||(f=this.h.V(Ydb(b)),f=oU(f?f.ta():XS(this.h),b,a,c,this.j.tb(kW(a)),!e));a=f?f.la():null;if(f)if(f.Hb())a&&!VB(d,a)&&(a=f.la().vc(d),f.i=a);else if(!a||!VB(d,a)||VB(a,d)||d.I(a))return this;return this.Cg(b,d)};h.Oc=function(){return this.g.Oc()};h.ma=function(){return this.h.ma()};h.we=function(){throw Tb().A;};
h.cb=function(a){var b=this.h.V(a),c=b?Zdb(this,b.ta(),!1):Xdb(this,a,!1);c?a=(b=KE(c.h,a))?b:c.g.cb(a):a=b;return a};function Ydb(a){var b=gi(a,46);return 0>b?a:Ce(a,0,b)}function Xdb(a,b,c){b=(b=(b=a.h.V(Ydb(b)))?b.ta():null)?b:a.g;return Zdb(a,b,c)}function Zdb(a,b,c){a=KE(a.i,b);!a&&c&&(c=new Qdb,c.g=G(b),c.h=(c0(),Tdb),a=c);return a}h.vb=function(){throw Tb().A;};h.Tn=function(a){return q(a,this.h)?this:Udb(this.j,Vdb(this,a),a,this.g)};h.Td=function(){return this.h};
h.I=function(a){return a instanceof Sdb?q(this.g,a.g)&&pza(this.i,a.i,new Yga(function(b,c){return $db(b,c)})):!1};function $db(a,b){return q(a,b)?!0:pza(a.h,b.h,new Yga(function(c,d){return q(c,d)||!hwa(c.la(),d.la())}))}h.S=function(){throw Tb().A;};
function aeb(a,b,c){c0();return jza(Vdb(a,c),Vdb(b,c),new Xya(function(d,e,f){d=e?e.h:Tdb;var g=f?f.h:Tdb,k=a.g.i?null:e?e.g:f.g,l=b.g.i?null:f?f.g:e.g,p=k?k:l;p=p?p:e?e.g:f.g;return Rdb(p,jza(d,g,new Xya(function(r,v,B){r=v?v.qa():B.qa();if(!B||!B.la()){B=(B=l?l.cb(r):null)?B.la():null;if(!B||q(B,v.la()))return v;B=v.la().vc(B);return q(B,v.la())?v:Pdb(r,B)}if(!v||!v.la()){v=(v=k?k.cb(r):null)?v.la():null;if(!v||q(v,B.la()))return B;v=B.la().vc(v);return q(v,B.la())?B:Pdb(r,v)}if(q(v.la(),B.la()))return v;
B=v.la().vc(B.la());return q(B,v.la())?v:Pdb(r,B)})))}))}h.ye=function(a){return Pz(this,a)};h.pc=function(a){return wB(this,a)};function c0(){c0=function(){};Tdb=JE()}h.zh=!0;function beb(){}m(beb,n);beb.prototype.i=function(){return this.g};
beb.prototype.h=function(a){if(!this.g)this.g=a;else if(!q(this.g.i,a.i)||!q(this.g.g,a.g)){var b=this.g;c0();if(b.g.i)b=a.h;else if(a.g.i)b=b.h;else{b=b.h;for(var c=a.h;null!=b&&null!=c&&!q(b,c);){var d=b.He(),e=c.He();d>=e&&(b=b.u());d<=e&&(c=c.u())}E(null!=b&&q(b,c))}this.g=Udb(this.j,aeb(this.g,a,b),b,this.g.g.i?a.g:this.g.g)}};function ceb(){}m(ceb,n);function deb(a,b,c,d,e){var f=new ceb;f.v=a;f.j=null;f.h=b;f.i=c;f.l=d;f.g=e;return f}
function d0(a){a.j||(a.j=q(a.l,a.g)?a.g:Ddb(a.v,a.l,a.g));return a.j}function eeb(a,b,c){return q(b,(H(),yu))&&c||q(b,(H(),Au))&&!c?a.g:d0(a)}function feb(){}m(feb,n);
function Fdb(a,b){switch(b.g){case 0:if(cX(a.j)){b=a.i;var c=a.j,d=c.g,e=d.i;a=e0(b,e,a.h);if(CK(d)){d=d.g;var f=(f0(),g0)}else f=(f0(),h0);It(d)&&(d=d.g);switch(c.j.g){case 81:c=i0(b,(K(),MA));(e=mE(j0(b,e).$c().Ea(),Gza(b.g)))&&!e.ba()&&(e=c.Dd(e),UB(e)||(c=e));e=c;break;case 111:e=j0(b,e).$c();c=G(b.g.h);e=mE(e.Ea(),c);break;case 112:e=ZJa(j0(b,e),b.g);e=T_(b.g,e.g?e.g:b.h);break;default:throw qa("Unexpected source node "+t(c)).A;}Gt(d)?a=geb(b,d,a,e,f):(a=e0(b,d,a),a=k0(b,a,d,e,f));return a}case 1:if(!a.g)if(RI(a.j))a.g=
a.j,a.l=e0(a.i,a.g.g,a.h);else if(a.g=sV(a.j),!a.g)return a.h;if(NI(a.g)||AJ(a.g))return a.v||(a.v=NI(a.g)?heb(a.i,a.g,a.h):ieb(a.i,a.g,a.h)),a.i.v.g(a.g,eeb(a.v,a.g.j,q(b,(mV(),hV))),kz(Nc(b,hV)));a.l||(a.l=e0(a.i,a.g,a.h));return a.i.v.g(a.g,a.l,kz(Nc(b,(mV(),hV))));default:return a.h}}function jeb(){this.g=0}var g0,h0;m(jeb,ig);function keb(a,b){var c=new jeb;c.h=a;c.g=b;return c}function f0(){f0=function(){};g0=keb("DECLARATION",0);h0=keb("ASSIGN",1)}function leb(){this.g=0}var l0,meb,neb,oeb;
m(leb,ig);function peb(a,b){var c=new leb;c.h=a;c.g=b;return c}function m0(){m0=function(){};l0=peb("NO_BIGINT",0);meb=peb("ALL_BIGINT",1);neb=peb("BIGINT_OR_NUMBER",2);oeb=peb("BIGINT_OR_OTHER",3)}function qeb(){}m(qeb,n);function reb(a){this.g=a}m(reb,n);function seb(){}m(seb,n);function teb(a,b){var c=new seb;c.h=a;c.g=b;return c}function ueb(){}var veb,web,xeb,yeb,zeb,Aeb,Beb,Ceb,Deb,Eeb,Feb,Geb,Heb,Ieb;m(ueb,n);function n0(a){return eD(a.g,(K(),RA))}function Jeb(a){return SB(a.g,(K(),FA))}
function o0(a,b,c,d){Y(a.i,W(b,c,d))}function Keb(a,b,c){return wl().uj(a).N(b,c).rb()}function Leb(a,b){Oi(M(a),"Expected a function node, found %s",a);return lF(P(a),b).h}function p0(a){Oi(FI(a),"Expected a call node, found %s",a);return a.g.h}function q0(a,b){Oi(FI(a),"Expected a call node, found %s",a);return lF(a,b+1|0)}function Meb(a){Oi(FI(a),"Expected a call node, found %s",a);return NH(a)-1|0}
function r0(a){Oi(FI(a),"Expected a call node, found %s",a);for(var b=lm(),c=0;c<Meb(a);c=c+1|0)b.X(q0(a,c));return b.da()}
function s0(a,b,c){if(dt(b)){c=b.h;var d=xE(a.g,a.h,c);if(!d){var e=a.h.cb(c);d=(d=e?e.la():null)?d.va()||d.Ga()?NC(zB(d.fa())):d.Qb()?cwa(d):d:(d=e?e.Sb():null)&&tG(d)?Yza(a.g,LF(Bw,d),a.h):null}d?a=d:(o0(a,b,veb,D([c],w,C,1)),a=n0(a));return a}if(I(b))return d=b.h,(c=c.h.get(d))?a=c:(o0(a,b,xeb,D([d],w,C,1)),a=n0(a)),a;d=p0(b);switch(VQ(aq(d)).j.g){case 0:return Neb(a,b,c);case 1:return Oeb(a,b,c);default:throw fc("Could not evaluate the type transformation expression").A;}}
function Oeb(a,b,c){var d=p0(b);switch(VQ(aq(d)).g){case 1:return b=r0(b),Peb(a,b.H(0),c)?s0(a,b.H(1),c):s0(a,b.H(2),c);case 9:d=r0(b);var e=d.H(0),f=d.H(1);d=Leb(f,0);if(c.h.Z(d))o0(a,b,zeb,D([d],w,C,1)),a=n0(a);else if(b=cW(f),e=s0(a,e,c),qB(e)){var g=fm(qB(e)?uC(e.Va()):null);e=g.size();e=wa([e],PB,mB,PB.g);f=0;for(g=g.m();g.o();){var k=g.s();k=teb(Keb(c.h,d,k),c.g);ud(e,f,s0(a,b,k));f=f+1|0}a=tC(a.g,e)}else c=teb(Keb(c.h,d,e),c.g),a=s0(a,b,c);return a;case 10:return Qeb(a,b,c);case 21:return c=
q0(b,0).h,(d=(d=a.h.cb(c))?d.la():null)?a=d:(o0(a,b,Geb,D([c],w,C,1)),a=n0(a)),a;case 8:return c=s0(a,q0(b,0),c),c.ba()||!c.va()?(o0(a,b,Heb,D([c.Nb()],w,C,1)),a=n0(a)):a=zB(c.fa()),a;case 12:return a=s0(a,q0(b,1),c),c=t(q0(b,0).h)+t(a),Bi((Ei(),Jfa),c),a;case 13:return c=s0(a,q0(b,1),c),(d=$B(c))?(c=d.La(q0(b,0).h),a=Rn(c,n0(a))):(o0(a,b,Ieb,D([c.toString()],w,C,1)),a=n0(a)),a;default:throw fc("Invalid type transformation operation").A;}}
function Neb(a,b,c){var d=p0(b);switch(VQ(aq(d)).g){case 19:return Reb(a,b,c);case 22:b=r0(b);d=b.size();for(var e=wa([d],PB,mB,PB.g),f=0;f<d;f=f+1|0)ud(e,f,s0(a,b.H(f),c));return tC(a.g,e);case 11:return eD(a.g,(K(),UA));case 0:return SB(a.g,(K(),TA));case 23:return n0(a);case 14:return d=r0(b),c=s0(a,d.H(0),c),ZB(c)?a=NC($B(c)):(o0(a,b,Aeb,D(["rawTypeOf",c.toString()],w,C,1)),a=n0(a)),a;case 18:return d=r0(b),c=s0(a,d.H(0),c),ZB(c)?(d=Mc(d.H(1).C),c=$B(c).Yc(),d>=c.size()?(o0(a,b,Beb,D([""+c.size(),
""+d],w,C,1)),a=n0(a)):a=c.H(d)):(o0(a,b,Aeb,D(["templateTypeOf",c.toString()],w,C,1)),a=n0(a)),a;case 17:a:{d=Meb(b);e=lm();for(f=0;f<d;f=f+1|0){var g=a;var k=q0(b,f),l=c;if(zJ(k))b:{for(var p=zg(),r=k.g;r;r=r.i)if(WI(r)){var v=r;Oi(WI(v),"Expected a computed property node, found %s",v);v=v.g.h;if(!l.g.Z(v)){o0(g,k,Ceb,D([v],w,C,1));g=n0(g);break b}var B=r;Oi(WI(B),"Expected a computed property node, found %s",B);B=P(B);v=l.g.get(v);B=s0(g,B,l);p.J(v,B)}else v=r.h,B=s0(g,r.g,l),p.J(v,B);g=hF(g.g,
p)}else g=s0(g,k,l);k=$B(g);if(!k||k.ba()){o0(a,b,Deb,D([g.toString()],w,C,1));a=n0(a);break a}g=a.g;if(l=k.rc())g=l;else if(p=k.lc(),p.G())g=SB(g,(K(),FA));else{l=wl();for(p=p.m();p.o();)r=p.s(),l.N(r,k.La(r));g=hF(g,l.rb())}g.I(Jeb(a))||e.X($B(g))}a=Seb(a,e.da())}return a;case 20:return b=wF(q0(b,0),"<TypeTransformation.java>"),Yza(a.g,b,a.h);default:throw fc("Invalid type expression").A;}}
function Reb(a,b,c){var d=r0(b),e=s0(a,d.H(0),c);if(!YB(e))return o0(a,b,web,D([e.toString()],w,C,1)),n0(a);b=wa([d.size()-1|0],PB,mB,PB.g);pea(b,new gg(function(f){return s0(a,d.H(f+1|0),c)}));return iF(a.g,$B(e),b)}
function Teb(a,b,c){for(var d=r0(b),e=d.size(),f=wa([e],PB,mB,PB.g),g=0;g<e;g=g+1|0)ud(f,g,s0(a,d.H(g),c));a=p0(b);a=VQ(aq(a));b=f[0];switch(a.g){case 2:return b.I(f[1]);case 15:return VB(b,f[1]);case 3:return b.va();case 6:return ZB(b);case 5:return oB(b);case 7:return b.ba();default:throw fc("Invalid type predicate in the type transformation").A;}}
function Peb(a,b,c){if(NI(b)||AJ(b)||vJ(b)){var d=Peb(a,b.g,c);if(vJ(b))b=!d;else if(NI(b))b=d&&Peb(a,N(b),c);else if(AJ(b))b=d||Peb(a,N(b),c);else throw fc("Invalid boolean predicate in the type transformation").A;return b}d=p0(b);switch(VQ(aq(d)).j.g){case 2:a:{var e=r0(b),f=e.size();d=wa([f],w,C,w.g);for(var g=0;g<f;g=g+1|0){var k=g;var l=a;var p=e.H(g),r=c;I(p)?r.g.Z(p.h)?l=r.g.get(p.h):(o0(l,p,yeb,D([p.h],w,C,1)),l=""):l=p.h;d[k]=l}for(c=0;c<d.length;c=c+1|0)if(af(d[c])){b=!1;break a}b=p0(b);
switch(VQ(aq(b)).g){case 16:b=q(d[0],d[1]);break a;default:throw fc("Invalid string predicate in the type transformation").A;}}return b;case 3:return Teb(a,b,c);case 4:a:switch(a=p0(b),VQ(aq(a)).g){case 4:b=c.h.Z(q0(b,0).h);break a;default:throw fc("Invalid typevar predicate in the type transformation").A;}return b;default:throw fc("Invalid boolean predicate in the type transformation").A;}}function Ueb(a,b,c,d){b.Z(c)&&oB(d)&&oB(b.get(c))?b.J(c,Seb(a,cm(b.get(c),d))):b.J(c,d)}
function Seb(a,b){var c=zg();for(b=b.m();b.o();)for(var d=b.s(),e=d.lc().m();e.o();){var f=e.s(),g=d.La(f);Ueb(a,c,f,g)}c=Jl(c);return hF(a.g,c)}
function Qeb(a,b,c){var d=P(b),e=lF(b,2),f=s0(a,d,c);if(f.I(Jeb(a)))return Jeb(a);if(!oB(f))return o0(a,d,Eeb,D([f.toString()],w,C,1)),n0(a);d=$B(f);f=Leb(e,0);var g=Leb(e,1);if(c.g.Z(f))return o0(a,b,zeb,D([f],w,C,1)),n0(a);if(c.h.Z(g))return o0(a,b,zeb,D([g],w,C,1)),n0(a);e=cW(e);for(var k=zg(),l=d.lc().m();l.o();){var p=l.s(),r=d.La(p);p=teb(Keb(c.h,g,r),Keb(c.g,f,p));p=s0(a,e,p);if(p.ba())return n0(a);if(!UB(p)&&!p.I(Jeb(a))){if(!oB(p))return o0(a,b,Feb,D([p.toString()],w,C,1)),n0(a);p=$B(p);
for(r=p.lc().m();r.o();){var v=r.s(),B=p.La(v);Ueb(a,k,v,B)}}}b=Jl(k);return hF(a.g,b)}
function Veb(){Veb=function(){};xeb=TK("TYPEVAR_UNDEFINED","Reference to an unknown type variable {0}");yeb=TK("UNKNOWN_STRVAR","Reference to an unknown string variable {0}");veb=TK("TYPENAME_UNDEFINED","Reference to an unknown type name {0}");web=TK("BASETYPE_INVALID","The type {0} cannot be templatized");Aeb=TK("TEMPTYPE_INVALID","Expected templatized type in {0} found {1}");Beb=TK("INDEX_OUTOFBOUNDS","Index out of bounds in templateTypeOf: expected a number less than {0}, found {1}");zeb=TK("DUPLICATE_VARIABLE",
"The variable {0} is already defined");Ceb=TK("UNKNOWN_NAMEVAR","Reference to an unknown name variable {0}");Eeb=TK("RECTYPE_INVALID","The first parameter of a maprecord must be a record type, found {0}");Feb=TK("MAPRECORD_BODY_INVALID","The body of a maprecord function must evaluate to a record type or a no type, found {0}");Geb=TK("VAR_UNDEFINED","Variable {0} is undefined in the scope");Heb=TK("INVALID_CTOR","Expected a constructor type, found {0}");Deb=TK("RECPARAM_INVALID","Expected a record type, found {0}");
Ieb=TK("PROPTYPE_INVALID","Expected object type, found {0}")}function t0(){}m(t0,n);t0.prototype.$=function(a,b){if(tJ(b)&&rH(b.u(),(Nu(),SG))||uZ(b)){var c=b.g;b=P(c.g).h;var d=c.i;if(d&&hW(d)){d=this.g;var e=qW(a);Web(d,b,c,e);a=d.g;var f=a.J;c=Xeb(Yeb(Zeb($eb(afb(d),b),c),e),!0);c.i=!0;f.call(a,b,bfb(c))}return!1}return!tJ(b)};
t0.prototype.M=function(a,b,c){switch(b.j.g){case 28:var d=b.g;if(Oz(d)){var e=d.g;if(I(e)&&"goog"===e.h)switch(d.h){case "require":case "requireType":cfb(this.g,a,b)&&(a=this.g,dfb(b)&&(a.j||a.C.add(c)));break;case "provide":cfb(this.g,a,b)&&(d=this.g,E(FI(b)),dfb(b)&&(b=b.g.i.h,d.g.Z(b)?(b=d.g.get(b),b.v||efb(b,c,qW(a),!0)):(Web(d,b,c,qW(a)),d.g.J(b,bfb(Xeb(Yeb(Zeb($eb(afb(d),b),c),qW(a)),!0))))));break;case "forwardDeclare":cfb(this.g,a,b)&&(a=this.g,b=ZY(a.h).Ag(b),!a.j&&b&&1==b.size()&&(b=cJ(c)?
c:c.u(),a.B.add(b)))}}break;case 51:case 32:a:if(d=this.g,zW(a)){e=null;switch(b.u().j.g){case 110:case 96:if(!xW(a))break a;case 84:e=b.h;break;case 92:PI(b)&&(e=cF(b.g))}null!=e&&(b=d.g.get(e))&&ffb(b,c,qW(a))}break;case 92:c=this.g,zW(a)&&(e=DH(b),((d=gfb(b))&&!c.i||e)&&bF(b.g)&&(e=cF(b.g),(e=c.g.get(e))&&ffb(e,b,qW(a))),d&&(a=cF(b.g),null!=a&&di(a,".")&&c.g.Z(a)&&(d=Ce(a,0,a.lastIndexOf(".")),(e=c.g.get(d).g)&&Nc(yB(e),yB(b))&&!gfb(e)&&Y(c.h,W(b,hfb,D([a,d],w,C,1))))))}};t0.prototype.ha=!0;
function ifb(){this.i=this.g=!1}m(ifb,n);function afb(a){var b=new ifb;b.l=a;return b}function $eb(a,b){a.v=b;return a}function Zeb(a,b){a.j=b;return a}function Yeb(a,b){a.h=b;return a}function Xeb(a,b){a.g=b;return a}function bfb(a){var b=new jfb;b.h=a.l;b.v=null;b.g=null;b.B=null;b.l=null;var c=a.j;Ii(!c||aW(c)||!a.g&&(CY(c)||CK(c)||cJ(c)&&bF(c.g)),c);b.j=a.v;b.i=a.j;b.D=a.h;b.C=a.i;efb(b,c,a.h,a.g);return b}function jfb(){this.C=!1}m(jfb,n);
function efb(a,b,c,d){d&&(E(!a.v),Ii(cJ(b),b),a.v=b);kfb(a,c)}function ffb(a,b,c){Hi(cJ(b)||M(b)||CK(b));Hi(!q(a.v,b));a.g&&cJ(b)||(a.g=b,kfb(a,c))}function kfb(a,b){a.B?1<a.h.v.g.length?a.B=n4a(a.h.v,a.B,b):F(q(b,a.B),"Missing module graph"):a.B=b}function lfb(a,b){var c=a.i,d;if(d=a.i.g&&aW(a.i)?N(a.i.g):null){var e=ki(a.j,46)+1|0;c=$H(d);FH(c,RD(c),SD(c)+e+1|0);c.B=a.j.length-e|0}cI(b,c)}function mfb(){this.i=this.j=!1}var hfb;m(mfb,n);
function nfb(a,b){ofb();var c=new mfb;c.g=zg();c.C=z();c.i=!1;c.B=If();c.h=a;c.v=a.h;c.j=b;c.l=LW(a);return c}
mfb.prototype.L=function(a,b){F(!this.i,"Cannot call rewriteProvidesAndRequires twice per instance");this.i=!0;pfb(this,a,b);for(a=this.g.values().m();a.o();)if(b=a.s(),Pi(!b.C,"Cannot rewrite provides without having rewritten goog.modules, found %s",b.i),b.i){if(b.g&&b.v){if(b.l=b.g,cJ(b.g)){var c=eH(b.g);if(PI(c)){var d=c.g;if(I(d)){var e=b;Ii(PI(c),c);Ii(I(d),d);var f=d.i;Q(d);Q(f);d=R(xt(d,f),e.g);Ku(d,QH(c));Mu(d,(Nu(),KG),!0);O(e.g,d);e.l=d;Z(e.h.h,d)}else Mu(b.g,(Nu(),KG),!0)}}}else c=e=b,
d=ZU(b.h.l,D([],HG,NJ,1)),Ii(zJ(d)||SI(d),d),-1==gi(c.j,46)?(f=iu(c.j),Vu(f,d),d=At(f),Mu(d,(Nu(),KG),!0),ZY(c.h.h).Xf(c.j)&&Mu(f,JG,!0),c.g||Ku(d,T7a()),E(qfb(d)),lfb(c,d),c=d):(f=cI(NU(c.h.l,c.j),c.i),d=Pt(YU(c.h.l,f,d)),Mu(d,(Nu(),KG),!0),c.g||Ku(d.g,T7a()),E(qfb(d)),lfb(c,d),CH(f.g),c=d),e.l=c,q(e.D,e.B)?mH(e.l,e.i):(c=ki(e.j,46),-1==c?J(WZ(e.h.h,e.B),e.l):(c=e.h.g.get(Ce(e.j,0,c)),G(c),G(c.l),lH(e.l,c.l))),Z(e.h.h,e.l);b.v&&!b.h.j&&(Z(b.h.h,b.v),Q(b.v))}else b.l=b.g;for(a=this.C.m();a.o();)b=
a.s(),Z(this.h,b),Q(b);for(a=this.B.m();a.o();)b=a.s(),GY(b,this.h)};function pfb(a,b,c){if(a.g.Ba()){a.g.J("goog",bfb(Yeb(Zeb($eb(afb(a),"goog"),null),null)));var d=a.h,e=new t0;e.g=a;nW(d,e,b,c)}return a.g}function cfb(a,b,c){return a.h.g.oa?!0:zW(b)&&cJ(c.u())}function gfb(a){if(!cJ(a))return!1;a=wT(a);return!!a&&tG(a)}function dfb(a){a=P(a);return!!a&&dt(a)&&!a.i}
function Web(a,b,c,d){for(var e=gi(b,46);-1!=e;){var f=Ce(b,0,e);e=hi(b,46,e+1|0);a.g.Z(f)?efb(a.g.get(f),c,d,!1):a.g.J(f,bfb(Xeb(Yeb(Zeb($eb(afb(a),f),c),d),!1)))}}function qfb(a){ofb();if(!rH(a,(Nu(),KG)))return!1;var b=null;cJ(a)?b=N(a.g):Ut(a)&&(b=a.g.g);if(!b)return!1;SI(b)&&(b=eH(b));return zJ(b)&&!b.g}function ofb(){ofb=function(){};hfb=V("JSC_TYPEDEF_CHILD_OF_PROVIDE","invalid @typedef goog.provide {0}\nParent namespace {1} is goog.provided and initialized in the same file")}
function u0(){this.h=!1}m(u0,n);function rfb(a){var b=new u0;b.h=!1;b.i=a;return b}u0.prototype.g=function(){return this.i};u0.prototype.j=function(){return DH(this.i)};u0.prototype.l=function(){return this.h};u0.prototype.v=function(){var a=N(this.i);return fH(a)&&IJ(a.g)};function sfb(){this.l=this.v=!1}m(sfb,n);function v0(a){var b=new sfb;b.j=a;b.h=null;b.v=!0;b.l=!1;return b}function w0(a,b){a.g=b;return a}
function tfb(a){var b=a.g.u();I(a.g)?Hi(M(b)||lD(b)||CK(b)||ht(b)||mt(b)&&ht(b.u())||TI(b)):Hi(Oz(a.g)&&(PI(b)||cJ(b)));a.i=cF(a.g);return a}function x0(a,b){a.i=b;return a}function y0(a,b){a.B=G(b);return a}function z0(a,b){a.h=b;return a}function A0(a,b){a.v=b;return a}
function B0(a){Ri(a.g,"declarationNode not set");Pi(I(a.g)||Oz(a.g)||TW(a.g)||tJ(a.g)||aJ(a.g)||a.l&&aW(a.g),"declaration node must be an lvalue or goog.provide call, found %s",a.g);Ri(a.i,"variableName not set");F(a.v||!!a.h,"null type but inference not allowed");E(!af(a.i));G(a.B);var b=a.g.u(),c=a.B,d=I(a.g)&&cT(c),e=d&&(Ut(b)||M(b))||a.l&&!di(a.i,".");!q(c,a.j.l)&&cT(c)&&ZS(c,a.i)&&!a.l&&(c=a.j.l);var f=a.j.g.h.tb(a.j.j);if(K_a(c,a.i)){a.h&&C0(a.j.g,a.g,a.h);b=a.j;var g=c,k=a.i,l=oU(g,k,a.g,a.h,
f,a.v);g=VS(k,g.ma());b.g.D.F(g)&&(l.C=!0);1==b.g.O.Ic(g)&&(l.B=!0)}else l=c.V(a.i),v5a(a.j.g.Na,0,f,a.g,b,l,a.i,a.h);var p=eC(a.h);if(p&&!UB(a.h)&&(p.va()||p.Ga())){b=a.j;l=a.g;k=a.i;g=p.pd();p=p.Ge("prototype");k=t(k)+".prototype";var r=c.V(k);r&&q(r.ta(),c)&&YS(c,r);oU(c,k,l,p.la(),f,!g||zB(g).I(D0(b.g,(K(),FA))))}e&&(e=eD(a.j.g.g,(K(),XA)),a.v?QC(e,a.i,a.h?a.h:D0(a.j.g,UA),a.g):OC(e,a.i,a.h,a.g));d&&"Window"===a.i&&a.h&&pB(a.h)&&a.h.va()&&(d=eD(a.j.g.g,(K(),XA)).ra(),zB(d).Ue(),ED(d).Ue(),a=zB(a.h.fa()),
wD(d,a,null))}function ufb(){}m(ufb,n);function E0(a,b){var c=new ufb;c.g=a;c.h=b;return c}function vfb(){}m(vfb,n);function F0(){}m(F0,n);function wfb(a,b,c){a.g=b;a.B=null;a.v=Uq();a.h=c;a.l=hT(c)}function G0(a){return a.h.B}
function xfb(a,b){var c;if(G0(a)){var d=G0(a).g.g;switch(d.g){case 2:case 1:yfb(a,G0(a),b);zfb(a.g,b);break;case 0:b=Wcb(a.g.C,G0(a),a.h,a.g.h.tb(kW(b)));Hda(Rg(b.W().pa(),u(function(e){var f=e.P();e=e.T();var g=new vfb,k=a.h;g.h=a.g;g.g=f;g.j=e;g.i=k;return g})),(c=a.g.K,Xb(function(e){c.add(e)})));break;default:throw fc(YJ("Unexpected module type %s in module %s",[d,G0(a)])).A;}}}
function yfb(a,b,c){for(c=c.g;c;c=c.i)if(CY(c)&&WH(gH(c),"exports"))return;B0(y0(A0(z0(x0(w0(v0(a),b.g.h.g),"exports"),ZE(a.g.g,null)),!1),a.h))}h=F0.prototype;h.$=function(a,b,c){this.j=Y2a(a);if(M(b)||TE(b)||!c&&this.j)G(this.j),this.B=iZ(b);if(!c||q(wW(a),this.h.ma()))return this.Xk(b,c),!0;tJ(b)?this.g.i(b,this.h):uZ(b)&&(a=this.g.i(c,this.h),this.g.i(b,a));return!1};
h.M=function(a,b,c){this.j=Y2a(a);c?(Afb(this,b),this.pm(a,b,c),this.v.Qc(b)&&this.v.Uc(b).Ua(Xb(function(d){Ob(d)}))):this.v.lg()||this.v.Ec().Ua(Xb(function(d){Ob(d)}))};h.Xk=function(){};h.pm=function(){};
function Afb(a,b){var c;switch(b.j.g){case 36:AF(b,D0(a.g,(K(),AA)));break;case 87:AF(b,D0(a.g,(K(),SA)));break;case 35:case 132:AF(b,D0(a.g,(K(),MA)));break;case 33:AF(b,D0(a.g,(K(),BA)));break;case 34:AF(b,D0(a.g,(K(),cA)));break;case 39:case 38:AF(b,D0(a.g,(K(),fA)));break;case 42:AF(b,D0(a.g,(K(),IA)));break;case 47:(c=QH(b))&&LF(gx,c)?a.v.Fa(MW(b),new Mb(function(){Bfb(a,b)})):Bfb(a,b);break;case 104:Cfb(a,b);break;case 46:AF(b,D0(a.g,(K(),Xz)))}}
function Bfb(a,b){var c=null,d=QH(b);if(d&&LF(gx,d)){var e=LF(gx,d).g.h;(d=a.h.V(e))?(c=d.la(),c||(c=a.g.j),VB(c,SB(a.g.g,(K(),FA)))?AF(b,c):(H0(a.g,W(b,(I0(),Dfb),D([e,c.toString()],w,C,1))),c=null)):H0(a.g,W(b,(I0(),Efb),D([e],w,C,1)))}d=wT(b);if(e=!!d&&sG(d)){c=nZ(b);var f=oZ(c);c=Ffb(a,b,f,c,d)}c||(c=ZE(a.g.g,d));C0(a.g,b,c);c=pC(dF(b));e=!e;for(b=b.g;b;b=b.i)if(!WI(b)&&!gu(b)){f=b.g;d=s7a(b);var g=QH(b);f=J0(a,g,b,f,null);f=c.fd()?c.fd().h:Gfb(b,f);g=oZ(b);null!=g?B0(A0(z0(y0(x0(w0(v0(a),b),
g),K0(a,b)),f),!f)):f&&C0(a.g,b,f);f&&c&&e&&OC(c,d,f,b)}}function Hfb(a,b,c){E(null!=a.B);F(q(b.j,c),b)}function Ifb(a,b,c,d){if(I(c))b||(b=QH(c)),Jfb(a,c,c.g,d,b);else{F(It(c),c);b=c.g;var e=P(c);if(R_(e))for(c=Vcb(a.g.C,e),b=b.g;b;b=b.i)Kfb(a,b.g,c,b.h,d);else Lfb(a,b,d,hj(function(){return e?E0(Mfb(a,null,e),UH(e)):E0(a.g.j,null)}))}}
function Lfb(a,b,c,d){var e={};for(b=hdb(a.g.g,hj(function(){return d.g().g}),b).m();b.o();e={Mg:e.Mg}){e.Mg=b.s();var f=hj(function(k){return function(){var l=k.Mg;if(l.g&&Uu(l.g)&&!l.j){var p=d.g();var r=p.g;l=ddb(l).h;p=p.h?tua(p.h,l):null;!r||r.ba()?r=E0(null,p):TB(r,l)?(r=xB(r,l),r=E0(r,p)):r=E0(null,p)}else r=E0(null,null);return r}}(e));if(Gt(e.Mg.i))Lfb(a,e.Mg.i,c,f);else{var g=e.Mg.i;Pi(I(g),"This method is only for declaring variables: %s",g);(f=J0(a,QH(g),g,null,f))||(f=DH(g)?a.g.j:null);
B0(A0(z0(y0(x0(w0(v0(a),g),g.h),c),f),!f))}}}
function Cfb(a,b){Hfb(a,b,(H(),yy));var c=nZ(b),d=wT(b),e=oZ(c),f=Nfb(a,c,e);Ii(lD(b),b);f=Ofb(f,a.g.h,b,a.h);f.zb=!0;f.U=e||"";var g=rfb(b);g&&(f.h=g);g=c?K0(a,c):a.h;f.K=g;f=Pfb(Qfb(f,d),d,null);g=P(b);var k=Rfb(a,g,d);Sfb(f,d,k);(d=lY(b))&&(d=eH(d));if(d){g=wT(d);k=P(d);if(g){var l=Tfb(f,g,!0),p=k.u();l.G()||(f.jb=gm(l),f.D=f.D.G()?gm(l):km().Wa(f.D).Wa(f.jb).da(),Ufb(f,l,p))}Vfb(f,k,g)}else at(g)?(g=Ul(),f.i=g):(g=k?k.ra():null)?f.i=BD(g):(g=vD(a.g.g,D([SB(a.g.g,(K(),RA))],PB,mB,1)),f.i=g);f=
Wfb(f);f.va()&&(g=hxa(f),OC(ED(f),"constructor",g,d));xD(f)&&(d=f.Ge("prototype"),d.g=c?c:d.R());C0(a.g,b,f);AN(b)&&(G(e),B0(A0(z0(y0(x0(w0(v0(a),b.g),e),a.h),f),!f)))}function Nfb(a,b,c){return null==c?null:Xfb(a,b)?ni(c,"exports",G0(a).h):a.g.h.g.Me&&G0(a)&&null!=G0(a).h&&!di(c,t(G0(a).h)+".")?t(G0(a).h)+"."+t(c):c}function Yfb(a,b){Hfb(a,b,(H(),jt));var c=nZ(b),d=wT(b),e=oZ(c);c=Zfb(a,b,e,d,c);C0(a.g,b,c);zN(b)&&B0(A0(z0(y0(x0(w0(v0(a),b.g),e),a.h),c),!c))}
function Jfb(a,b,c,d,e){R_(c)?Kfb(a,b,Vcb(a.g.C,c),null,d):((c=J0(a,e,b,c,null))||(c=DH(b)?a.g.j:null),B0(A0(z0(y0(x0(w0(v0(a),b),b.h),d),c),!c)))}function Kfb(a,b,c,d,e){if(c){c=null==d?c:VS(t(c.he())+"."+t(d),c.Fd());if(d=c.Fd()?a.g.l.get(c.Fd()):null){var f=d.pc(Mz(c.he()));if(f){c=Mz(c.he());$fb(a,cF(b),b,c,f,d,a.h);B0(A0(z0(y0(x0(w0(v0(a),b),b.h),e),f),!f));return}}d=a.g.K;f=d.add;var g=new vfb;g.h=a.g;g.g=b;g.j=c;g.i=e;f.call(d,g)}else B0(A0(z0(y0(x0(w0(v0(a),b),b.h),e),a.g.j),!0))}
function Rfb(a,b,c){if(at(b))return null;var d=dF(b);if(!d)if(bF(b)){if(c=cF(b),d=a.h.pc(Mz(c)),d||(d=(d=a.h.V(c))?d.la():null),!d)return pC(Rza(a.g.g,a.h,c,QD(b),RD(b),SD(b)))}else if(agb(a,b)){d=b;for(b=z();!FI(d);)b.Fb(0,d.h),d=d.g;(d=Vcb(a.g.C,d))&&a.g.l.Z(d.Fd())?(a=a.g.l.get(d.Fd()),b.Fb(0,d.he()),b=Mz(Zj(Vj(Pe(46)),b)),d=a.pc(b)):d=null}else c&&LF(Vw,c)||H0(a.g,W(b,(I0(),bgb),D([],w,C,1)));if(d){if(d.va()||d.Ga())return zB(d.fa());if(d.ba())return $B(d)}return null}
function agb(a,b){return FI(b)?R_(b):Oz(b)?agb(a,b.g):!1}
function Zfb(a,b,c,d,e){if(b&&bF(b)&&e){var f=a.h.V(cF(b));if(f&&f.la()&&pB(f.la())&&(f=f.la().fa(),f.va()||f.Ga()))return null!=c&&$E(a.g.g,a.h,c,zB(f)),d&&(b=null,bG(d)?f.Kk()||(b="@record"):gG(d)?f.Ga()||(b="@interface"):$F(d)&&!f.va()&&(b="@constructor"),null==b||DH(e)&&"@record"!==b||H0(a.g,W(e,(I0(),cgb),D([b,cF(e)],w,C,1)))),f}if(d&&vG(d)&&(f=zF(wG(d),a.h,a.g.g),f=f.Oa(),pB(f)))return e=f.fa(),e.df(d),e;var g=b?b:e,k=(f=!!b&&M(b))?b:null;f=f?P(b):null;var l=e&&UI(e.u())?GH(e):null,p=P7a(e),
r=null,v=null;if(l)r=eC(dF(l)),!pI(e)&&r&&(r=ED(r)),v=WI(e)?null:e.h;else{l=oZ(p);var B=null!=l?a.h.V(l):null;B&&(r=pC(B.la()));null!=l&&null!=c&&(Qi(qi(c,l),'Expected "%s" to start with "%s"',c,l),v=c.substr(l.length+1|0))}l=r&&r.Jc()?r.Sc():null;var L=null;l&&l.lb()&&(L=l.lb().Ea());B=null;if(r&&null!=v){var T=r;var sa=null,na=T.La(v);if(na&&!na.ba())sa=na;else for(T=T.jf().m();T.o();)if((na=T.s().La(v))&&!na.ba()){sa=na;break}sa&&L&&!L.g.G()&&(sa=sa.Da(oC(a.g.g,L,!1,!1,!1)));(T=sa)&&(hJ(e)?B=eF(a.g.g,
T,D([],PB,mB,1)):CJ(e)?B=eF(a.g.g,D0(a.g,(K(),SA)),D([T],PB,mB,1)):pB(T)&&(B=T.fa()))}T=k?rfb(k):null;a.g.aa.F(k)&&(T.h=!0);k=Nfb(a,e,c);g=Ofb(k,a.g.h,g,a.h);g.U=c||"";T&&(g.h=T);c=e?K0(a,e):a.h;g.K=c;if(k=B)if(g.D=k.Ea().g,g.C=DD(k),g.xa=k.h.l,f){c=GB(g.g);k=BD(k).m();T=B=!1;for(v=f.g;v;v=v.i)k.o()?(L=k.s(),T=T||L.h||L.i,sa=L.i,na=L.h,v.i&&na&&(na=!1,sa=!0),nt(v)&&(sa=!0),L=Uz(L.g,sa,na),IB(c,L.g,L.i,L.h)):B=!!(+B|+dgb(g,c,SB(g.g,(K(),RA)),B,g.za.Hk(v)||T||nt(v),g.za.Mk(v)));for(;k.o();)B=k.s(),
IB(c,B.g,B.i||!B.h,B.h);g.i=gm(c.g)}else g.i=BD(k),g.i||(g.i=gm(GB(g.g).g));c=Qfb(g,d);if(d&&null!=LF(VF,d)){g=LF(VF,d);Sz();if(null==g)g=null;else{k=Wua.get(g);if(!k)throw qa("String id "+t(g)+" does not match any ClosurePrimitive").A;g=k}c.Zb=g}l=Sfb(Pfb(c,d,l),d,null);d&&uG(d)?egb(l,d,!1):b&&M(b)&&b.g&&(b=QH(b.g),egb(l,b,!0));b=null;r&&r.Jc()&&xD(r.Sc())?b=zB(r.Sc()):r&&pB(r)&&xD(r.fa())&&e&&pI(e)?b=r:p&&mF(p)&&(b=a.h.Oc());a=b;d&&xG(d)&&(b=zF(LF(Tw,d),l.j,l.g).Oa())&&(l.ab=b);l.ab||!(a=pC(a))||
d&&vG(d)||(l.ab=a);d=Wfb(Vfb(l,f,d));xD(d)&&e&&(d.Ge("prototype").g=e);return d}
function Ffb(a,b,c,d,e){G(e);E(sG(e));F(!!d||!!b,"An enum initializer should come from either an lvalue or rvalue");var f=null;if(b&&bF(b)){var g=a.h.V(cF(b));g&&g.la()&&g.la().fd()&&(f=g.la().fd())}if(!f&&(f=a.g.g,eAa(),g=new aAa,iD(g,f),f=bAa(g,Nfb(a,d,c)),g=fgb(a.h),f.l=g,f.v=b,e=zF(LF(Rw,e),a.h,a.g.g),f.j=e,f=cAa(f),b&&zJ(b)))for(e=b.g;e;){if(WI(e))H0(a.g,W(e,(I0(),ggb),D([],w,C,1)));else{var k=e.h;Si(k,"Invalid enum key: %s",e);g=f;var l=e;g.i.add(k);OC(g,k,g.h,l)}e=e.i}null!=c&&$E(a.g.g,a.h,
c,f.h);b&&(zJ(b)||bF(b))||H0(a.g,W(d?d:b,(I0(),hgb),D([],w,C,1)));return f}function K0(a,b){if(b=Q7a(b))if(I(b)){var c=b.u();switch(c.j.g){case 84:return a.l;case 110:case 96:case 104:case 73:case 49:case 86:return a.h;case 124:case 125:return F(ht(c.u()),c),a.h;default:if(Xfb(a,b))return a.h;if(b=a.h.V(b.h))return b.ta()}}else if(mF(b)||DJ(b)){for(a=iT(a.l);!cT(a)&&!DT(a.ma());)a=iT(a.u());return a}return XS(a.l)}
function J0(a,b,c,d,e){if(b&&vG(b))return Hi(vG(b)),d=Ul(),c=P7a(c),c=oZ(c),null!=c&&(c=a.h.V(c))&&(c=(c=pC(c.la()))&&c.Jc()?c.Sc():null)&&(d=c.Ea().g),c=d.G()?a.h:rza(a.h,d),zF(wG(b),c,a.g.g);var f;if(f=d&&M(d))f=eC(dF(d)),f=b?!0:c&&TW(c)?!1:cT(K0(a,c))||!f.h.l;if(f||d&&lD(d))return dF(d);if(b){if(sG(b))return d&&zJ(d)?dF(d):Ffb(a,d,cF(c),c,b);if(hG(b))return b=Zfb(a,d,cF(c),b,c),d||DH(c)||H0(a.g,W(c,b.va()?(I0(),igb):(I0(),jgb),D([cF(c)],w,C,1))),b}if(L7a(b,c)||Xfb(a,c))if(d){if(e=Mfb(a,c,d),d=
UH(d),f=a.h,$fb(a,cF(c),c,d,e,f,a.h),e)return e}else if(e&&(d=e.g())){e=d.h;f=d.g;var g=a.h;$fb(a,cF(c),c,e,f,g,a.h);if(d.g)return d.g}return b&&kgb(b)?(d=cF(c),Zfb(a,null,d,b,c)):lgb(c,b)?D0(a.g,(K(),UA)):null}
function $fb(a,b,c,d,e,f,g){if(d){d.cd()?d=(d=f.V(d.Sd()))?vT(d):null:(f=pC(f.pc(d.yd())))?(d=d.Sd(),d=WC(f,d)):d=null;if(d&&(d=UE(d))){hI(c,d);null!=b&&(jF(a.g.g,g,b),$E(a.g.g,g,b,d));return}null!=b&&(e&&pB(e)&&xD(e.fa())?$E(a.g.g,g,b,zB(e.fa())):e&&e.fd()&&($E(a.g.g,g,b,e.fd().h),jF(a.g.g,g,b)))}}function Xfb(a,b){return G0(a)&&b?a.g.B.F(b)?!0:Uu(b)&&zJ(b.u())&&PI(GH(b))&&WH(hH(b.u()),"exports")&&a.g.B.F(hH(b.u())):!1}
function Mfb(a,b,c){var d=QH(c);return SI(c)&&d&&vG(d)?zF(wG(d),a.h,a.g.g):(d=dF(c))&&!d.ba()?d:bF(c)?a.h.pc(UH(c)):J6a(c)?D0(a.g,(K(),fA)):H6a(c)?D0(a.g,(K(),BA)):I6a(c)?D0(a.g,(K(),cA)):K6a(c)?D0(a.g,(K(),MA)):nF(c)&&bF(c.g)&&(a=a.h.pc(UH(c.g)))&&(a=a.Oa().fa())&&xD(a)?zB(a):AJ(c)&&(c=c.g,a=c.i,I(c)&&b&&I(b)&&q(c.h,b.h)&&(d=dF(a))&&!d.ba())?d:null}
function mgb(a,b,c,d,e,f){lgb(d,c)&&ngb(a,d,c);var g=d.g,k=cF(g),l=cF(d),p=d.h;Hi(null!=l&&null!=k);var r=J0(a,c,d,f,null);!r&&f&&(r=dF(f));if("prototype"===p){var v=a.h.V(l);if(v){var B=pC(v.la());if(B&&f&&zJ(f))Vza(dF(f),B.Za());else if(!v.Hb())return;YS(v.ta(),v)}}if(r)b=ogb(a,l,d,c,f,r),b||((c=pgb(a,k))&&qgb(a,c,g,p,r,d),B0(A0(z0(y0(x0(w0(v0(a),d),l),K0(a,d)),r),b)));else if(cJ(e)){var L=!!pW(b)&&TS(pW(b));a.v.Fa(a.h.ma(),new Mb(function(){var T=cF(d),sa=d.h;if(!ZS(a.h,T)){T=pgb(a,k);var na;a:{if(T&&
T.Jc())for(na=jD(T.Sc()).m();na.o();){var Oa=na.s();if(TB(Oa,sa)){na=Oa.La(sa);break a}}na=null}na=na?na:a.g.j;B0(A0(z0(y0(tfb(w0(v0(a),d)),K0(a,d)),na),!0));T&&(L||T.Jc())?QC(T,sa,na,d):PC(a.g.g,sa,T?T:na)}}))}}
function ogb(a,b,c,d,e,f){if(null!=b&&ei(b,".prototype")){var g=Ce(b,0,b.lastIndexOf(".prototype"));if((g=(g=a.h.V(g))?g.la():null)&&(g.va()||g.Ga()))return!1}(g=d&&(vG(d)||sG(d)||lgb(c,d)||kgb(d)||e&&M(e)))||(g=(L7a(d,c)||Xfb(a,c))&&!!f);if(g)return!1;if(!e||!M(e)&&!lD(e)||!ZH(c))return!0;d=K0(a,c);if(!(e=d&&ZS(d,b)))a:{for(c=c.u();!TE(c)&&!M(c);){if(dW(c)){e=!0;break a}c=c.u()}e=!1}return e||d&&a.g.D.F(VS(b,d.ma()))?!0:!1}function pgb(a,b){return(a=a.h.V(b))?(a=a.la(),pC(a?a.Oa():null)):null}
function lgb(a,b){return b&&tG(b)?ZH(a)&&!eZ(a):!1}function ngb(a,b,c){var d=cF(b);$E(a.g.g,a.h,d,a.g.j);(c=zF(LF(Bw,c),a.h,a.g.g))?hI(b,c):H0(a.g,W(b,(I0(),rgb),D([d],w,C,1)));b=a.g.g;a=a.h;Pi(!!xE(b,a,d),"missing name %s",d);XE(b,a,c,d)}function qgb(a,b,c,d,e,f){(!YC(b,d)||Fwa(b,d))&&(a.g.h.tb(a.j)&&TS(a.g.h.tb(a.j))&&!b.ub()||!b.Tc()||mF(c))&&OC(b,d,e,f)}h.ha=!0;function sgb(){}m(sgb,F0);sgb.prototype.Xk=function(a){M(a)&&(vZ(a)?C0(this.i,a,dF(this.h.ma())):Yfb(this,a))};
sgb.prototype.pm=function(a,b,c){if(I(b)&&q(c,this.h.ma())&&VV(c))E(!af(b.h)),B0(A0(z0(y0(tfb(w0(v0(this),b)),this.h),dF(c)),!1));else if(!mY(b))if(qJ(b))OC(tgb(b),b.h,dF(N(b)),b);else if(rJ(b))a=tgb(b),c=(c=QH(b)?J0(this,QH(b),b,b.g,null):null)?c:D0(this.i,(K(),RA)),YC(a,b.h)&&H0(this.i,W(b,(I0(),ugb),D([b.h],w,C,1))),OC(a,b.h,c,b),AF(b,c);else if(hJ(b)||CJ(b)){a=b.h;c=dF(N(b)).fa();switch(b.j.g){case 94:c=c.h.l?this.i.j:DD(c);break;case 95:c=BD(c).G()?this.i.j:BD(c).H(0).g;break;default:throw th(BF(b)).A;
}OC(tgb(b),a,c,b)}};function tgb(a){var b=GH(a);E(lD(b));b=dF(b).fa();if(pI(a))return b;if(rJ(a))return zB(b);F(qJ(a)||hJ(a)||CJ(a),a);return ED(b)}function vgb(){}m(vgb,n);function wgb(){}m(wgb,HW);wgb.prototype.sb=function(a){a=tW(a);this.g.Ia.J(a.ma(),a)};
wgb.prototype.M=function(a,b){if(!xW(a)){a:{for(var c=a.l.size();0<c;c=c-1|0)if(!jT(a.l.H(c-1|0))){var d=a;Hi(c<=d.l.size());for(var e=d.v.Ha(),f=0;f<c;f=f+1|0)e=d.K.i(d.l.H(f),e),d.v.ua(e);d.l.Db(0,c).ea();d=e;break a}d=iT(a.v.Ha())}(lv(b)&&b.g||$7a(b))&&this.g.aa.add(d.ma());if(I(b)&&RY(b)&&!j7a(b)){if(b=b.h,a=tW(a).V(b))a=a.ta(),dT(a)&&(b=VS(b,a.ma()),this.g.O.add(b),lT(d,a)||this.g.D.add(b))}else Oz(b)&&ZH(b)&&RY(b)&&(c=QU(b).h,a=tW(a).V(c))&&(a=a.ta(),dT(a)&&!lT(d,a)&&(d=this.g.D,c=d.add,b=cF(b),
c.call(d,VS(b,a.ma()))))}};function xgb(){}m(xgb,F0);
xgb.prototype.Xk=function(a,b){if(b)M(a)&&Yfb(this,a);else{a=this.h.ma();b=a.g;var c=b.h;!af(c)&&pT(a)&&B0(A0(z0(y0(x0(w0(v0(this),b),c),this.h),dF(a)),!1));if(!bW(a.u())){var d=P(a);b=null;lZ(a)&&(b=a.i);if(c=eC(dF(a))){c=BD(c).m();var e=c.o()?c.s():null;for(d=d.g;d;d=d.i){b&&gu(b)&&(b=null);var f=d;var g=b;var k=e?e.g:this.i.j;var l=k.I(this.i.j);g&&l&&(g=cF(g),(g=null!=g&&this.h.u()?this.h.u().V(g):null)&&!g.Hb()&&(k=g.la()));k||(k=this.i.j);switch(f.j.g){case 32:ygb(this,l,f,k);break;case 124:g=
f.g;var p=eD(this.i.g,(K(),Xz));k=iF(this.i.g,p,D([k],PB,mB,1));I(g)?ygb(this,l,f.g,k):zgb(this,l,g,k);break;case 133:f=f.g;I(f)?ygb(this,l,f,k):zgb(this,l,f,k);break;case 101:case 102:zgb(this,l,f,k);break;default:throw fc("Unexpected function parameter node "+t(f)).A;}e&&(e=c.o()?c.s():null);b&&(b=b.i)}if(c=wT(a))if(b=AG(c),c=BG(c).ka(),e=ek(D([b,c],xc,Dc,1)),!xp(e))for(b=this.g.h.tb(this.j),c=SB(this.i.g,(K(),SA)),e=e.m();e.o();)d=e.s(),K_a(this.h,d)||v5a(this.i.Na,iZ(a),b,a,a.u(),this.h.V(d),
d,c),oU(this.h,d,a,c,b,!1)}}}};function zgb(a,b,c,d){for(c=gdb(a.i.g,d,c).m();c.o();){var e=c.s();d=idb(e);if(Gt(e.i))zgb(a,b,e.i,d);else{e=e.i;Pi(I(e),"Expected all parameters to be names, got %s",e);if(!d||d.ba())(b=QH(e))&&vG(b)?(d=Yza(a.i.g,wG(b),a.h),b=!1):b=!0;ygb(a,b,e,d)}}}function ygb(a,b,c,d){B0(A0(z0(y0(x0(w0(v0(a),c),c.h),a.h),d),b))}function Agb(){}m(Agb,IV);
Agb.prototype.M=function(a,b){switch(b.j.g){case 110:case 96:case 84:for(b=b.g;b;b=b.i)Bgb(this,a,b,b.g,wT(b));break;case 92:b=b.g,PI(b)?Bgb(this,a,b.g,P(b),QH(b)):Oz(b)&&Bgb(this,a,b,null,QH(b))}};function Bgb(a,b,c,d,e){bF(c)&&(e&&sG(e)?jF(a.g,tW(b),cF(c)):e&&tG(e)?jF(a.g,tW(b),cF(c)):d&&bF(d)&&Xza(a.g,tW(b),cF(d))&&L7a(e,c)&&jF(a.g,tW(b),cF(c)))}function Cgb(){}m(Cgb,F0);Cgb.prototype.Xk=function(a,b){b&&jT(a)&&!lD(a)&&this.i.i(a,this.h);M(a)&&Yfb(this,a)};
Cgb.prototype.pm=function(a,b,c){switch(b.j.g){case 28:if(a=this.g.v.Cd(b)){c=l5a(this.h.pc(Mz(a.h)));var d=l5a(this.h.pc(Mz(a.g)));if(c&&d){var e=c.ra(),f=d.ra();e&&f&&this.g.v.Bi(ZK(e,c),ZK(f,d),a.i)}}a=this.g.v.Uf(b);null!=a&&(a=pC(xE(this.g.g,this.h,a)))&&(c=a.ra())&&(d=eF(this.g.g,a,D([],PB,mB,1)),this.g.v.ak(ZK(c,a),d));if(c=this.g.v.Pl(b))if(a=pC(Qza(this.g.g,this.h,cF(c.h))),c=pC(Qza(this.g.g,this.h,cF(c.g))),d=pC(xE(this.g.g,this.h,this.g.v.Ql())),a&&c&&d){e=a.ra();f=c.ra();var g=d.ra();
if(e&&f&&g){var k=GB(this.g.g);HB(k,D([D0(this.g,(K(),lA))],PB,mB,1));fF(this.g.g,ND(this.g.g,c),gm(k.g));k=this.g.g;var l=t(c.wa())+t((I0(),Dgb)),p=f.Yb();Hi(!p||M(p)||lD(p));k=MD(YD(ID(JD(LD(UD(VD(AE(KD(k)),l),p),null),null),null),!1));wD(k,c,null);ZK(g,d);ZK(f,c);ZK(e,a);k.lb();this.g.Y.add(k)}}if(a=this.g.v.fj(b))a.g?H0(this.g,W(b,a.g,D([],w,C,1))):(c=pC(xE(this.g.g,this.h,a.i)))&&c.ra()?(C0(this.g,a.h,c),Mu(a.h,(Nu(),MBa),!0)):H0(this.g,W(b,(I0(),Egb),D([],w,C,1)));break;case 51:c=b.g;Oz(c)&&
bF(c)?mgb(this,a,QH(b),c,b,c.i):this.i.B.F(c)&&(a=QH(b),c=b.g,Ii(I(c),c),Jfb(this,c,P(b),this.h,a));break;case 86:Hfb(this,b,(H(),ty));for(b=YV(b).m();b.o();)a=b.s(),c=J0(this,QH(a),a,null,null),B0(A0(z0(y0(x0(w0(v0(this),a),a.h),this.h),c),!c));break;case 84:case 110:case 96:E(null!=this.B);E(CK(b));a=QH(b);c=Ut(b)?this.l:this.h;LH(b)&&a&&H0(this.g,W(b,(P_(),Fgb),D([],w,C,1)));for(d=b.g;d;d=d.i)Ifb(this,a,d,c);fH(b)&&lgb(eH(b),QH(b))&&ngb(this,eH(b),QH(b));break;case 26:cJ(c)&&bF(b)&&mgb(this,a,
QH(b),b,c,null);break;case 104:this.i.i(b,this.h);break;case 92:if(a=this.i.xa.Ma(b))for(a=a.m();a.o();)d=a.s(),c=b,e=d,d=ZE(this.g.g,null),f=z0(w0(x0(A0(y0(v0(this),XS(this.h)),!1),e.j),c),d),f.l=!0,B0(f),e=Mz(e.j),e.cd()||(f=this.h.pc(e.yd()))&&f.Kb()&&OC($B(f),e.Sd(),d,c);break;case 119:rH(b,(Nu(),NG))&&(a=dF(eH(b)),B0(A0(x0(z0(w0(y0(v0(this),this.h),b),a),"*default*"),!a)))}};function Ggb(){this.oa=!1}var Dgb,rgb,hgb,ggb,igb,jgb,Egb,Efb,Dfb,cgb,bgb,ugb;m(Ggb,n);function H0(a,b){Y(a.h,b)}
Ggb.prototype.Qf=function(){for(var a=z(),b=this.l.values().m();b.o();){var c=b.s();lja(a,Yf(c.g.values()))}return a};function Hgb(a){var b;return b=a.l,u(function(c){return b.get(c)})}function Igb(a,b){var c=a.l.get(b);return c?c:a.i(b,Igb(a,Q6a(b.u())))}
Ggb.prototype.i=function(a,b){Hi(!b||b instanceof nU);var c=this.l.get(a);if(c)E(q(b,c.u()));else{c=S_(this.ga,this.h,a);if(b){var d=this.Ia.get(a);var e=If();for(d=Yf(d.g.values()).m();d.o();){var f=d.s();e.add(f.qa())}c&&RT(c.g)?e.add("exports"):M(a)&&bW(a.u())&&e.na("exports");d=new nU;I_a(d,a);P_a(d,b);d.C=b;d.l=b.l+1|0;d.i=!1;d.j=e;d.B=c;e=d}else{F(SE(a),a);e=a.g;d=P(a);F(SE(e),e);F(SE(d),d);f=eD(this.g,(K(),XA));AF(a,f);AF(e,f);AF(d,f);Ii(SE(a),a);e=D2a(iW(this.h));d=LV(this.h);f=new wgb;f.g=
this;d=MV(JV(d,f),e);f=a.g;var g=N(a);mW(OV(d),f,g);d=LV(this.h);f=new Agb;f.g=this.g;NV(MV(JV(d,f),e),a);e=R0a(a,!1);L0(this,e,Yz);L0(this,e,eA);L0(this,e,hA);L0(this,e,kA);L0(this,e,mA);L0(this,e,pA);L0(this,e,sA);L0(this,e,uA);L0(this,e,DA);L0(this,e,GA);L0(this,e,JA);L0(this,e,LA);oU(e,"undefined",null,SB(this.g,SA),null,!1);if(this.oa)for(d=a.g,f=P(a),d=pfb(nfb(this.h,!0),d,f).values().m();d.o();)f=d.s(),f.g?(g=f.g,CY(g)&&I(gH(g))&&this.B.add(gH(g))):f.i&&aW(f.i)&&!f.C&&this.xa.Fa(f.i,f),f.v&&
!f.C&&this.g.ga.J(f.j,Rya(!0,null,null));this.l.J(a,e)}M(a)?(d=new xgb,d.i=this,wfb(d,this,e)):lD(a)?(d=new sgb,d.i=this,wfb(d,this,e)):(d=new Cgb,d.i=this,wfb(d,this,e));f=d;xfb(f,f.h.ma());TV(MV(JV(LV(f.g.h),f),(A2a(),z2a)),f.h);if(G0(f)&&RT(G0(f).g)){d=G(f.h.cb("exports"));if(ST(G0(f).g)){f.g.g.ga.J(G0(f).h,Rya(!0,null,null));g=Mz(G0(f).h);var k=A0(z0(x0(w0(y0(v0(f),XS(f.h)),vT(d)),g.oc()),d.la()),d.Hb());k.l=!0;B0(k);g.cd()||d.Hb()||(k=XS(f.h).pc(g.yd()))&&$B(k)&&qgb(f,$B(k),vT(d),g.Sd(),d.la(),
vT(d));$fb(f,G0(f).h,vT(d),Mz("exports"),d.la(),f.h,XS(f.h))}else f.g.g.ga.J(G0(f).h,Rya(!1,vT(d),d.la()));f=f.h.ma();tJ(f)?AF(f,d.la()):(F(it(f),f),AF(eH(AY(f.u())),d.la()))}if(!b)for(b=z(),d=this.Y.m();d.o();)f=d.s(),b.add(ZK(f,zB(f)));c&&QT(c.g)&&(b=ZE(this.g,null),oU(e,"*exports*",a,b,this.h.tb(kW(a)),!1),AF(a,b),Ycb(this.C,b,c,e));c=e;this.l.J(a,c)}return c};
function zfb(a,b){for(b=b.g;b;b=b.i)if(CY(b)){var c=gH(b);if(XH(c,"exports")){if(a.B.add(c),MY(c.i))for(c=c.i.g;c;c=c.i)a.B.add(c)}else Oz(c)&&XH(c.g,"exports")&&a.B.add(c)}}function L0(a,b,c){a=SB(a.g,c);c=zB(a).wa();oU(b,c,null,a,null,!1);c=ED(a).wa();a=ED(a);oU(b,c,null,a,null,!1)}function C0(a,b,c){AF(b,c);var d=a.U,e=d.add,f=new vgb;f.g=a;G(b);G(c);f.h=b;f.i=c;e.call(d,f)}
function Jgb(a){for(a=a.K.m();a.o();){var b=a.s(),c=b.h.l.get(b.j.Fd());c=c?c.cb(b.j.he()):null;oU(b.i,b.g.h,b.g,c?c.la():b.h.j,b.h.h.tb(kW(b.g)),!c||c.Hb());c&&UE(vT(c))&&(c=UE(vT(c)),hI(b.g,c),$E(b.h.g,b.i,b.g.h,c))}}function Kgb(a){for(var b=a.U.m();b.o();){var c=b.s();AF(c.h,CC(c.i,c.g.za))}for(b=jp(gm(a.l.values())).m();b.o();){c=b.s();for(var d=bT(c).m();d.o();){var e=d.s();e.i&&(e.i=CC(e.i,a.za))}Qi(c.j.G(),"Expected %s to have no reserved names, found: %s",c,c.j)}}
function D0(a,b){return SB(a.g,b)}function fgb(a){I0();var b=a.B;if(!b)return(a=a.u())?fgb(a):null;a=b.g;F(u0a(a),a);return up(a.i,null)}
function I0(){I0=function(){};Dgb=Cwa();rgb=TK("JSC_MALFORMED_TYPEDEF","Typedef for {0} does not have any type information");hgb=TK("JSC_ENUM_INITIALIZER_NOT_ENUM","enum initializer must be an object literal or an enum");ggb=TK("JSC_INVALID_ENUM_KEY","enum key must be a string or numeric literal");igb=TK("JSC_CTOR_INITIALIZER_NOT_CTOR","Constructor {0} must be initialized at declaration");jgb=TK("JSC_IFACE_INITIALIZER_NOT_IFACE","Interface {0} must be initialized at declaration");Egb=TK("JSC_REFLECT_CONSTRUCTOR_EXPECTED",
"Constructor expected as first argument");Efb=TK("JSC_UNKNOWN_LENDS","Variable {0} not declared before @lends annotation.");Dfb=TK("JSC_LENDS_ON_NON_OBJECT","May only lend properties to object types. {0} has type {1}.");cgb=TK("JSC_INCOMPATIBLE_ALIAS_ANNOTATION","Annotation {0} on {1} incompatible with aliased type.");bgb=TK("JSC_DYNAMIC_EXTENDS_WITHOUT_JSDOC","The right-hand side of an extends clause must be a qualified name, or else @extends must be specified in JSDoc");ugb=TK("DUPLICATE_CLASS_FIELD",
"Class field {0} is duplicated")}function Lgb(){}var Mgb;m(Lgb,$_);function Ngb(a,b,c,d,e,f){Ogb();var g=new Lgb;Cdb(g,b);g.D=wk();g.aa=If();Oi(cT(d)||fT(d),"Expected global or function scope, got %s",d);g.l=G(a);g.g=G(xN(a));g.v=G(c);g.C=Tcb(a.B,Hgb(e),g.g);g.i=d;g.U=G(e);g.Y=G(f);g.h=eD(g.g,(K(),RA));g.O=Sza(g.g,D([SA,AA,BA,CA,fA,gA],Vz,jB,1));g.K=Wdb(a,R0a(d.ma(),!0));return g}
function Pgb(a,b){var c=b.Td();if(!a.aa.add(c))return b;for(c=T0a(c).m();c.o();){var d=c.s();Qgb(a,d)||(b=b.Cg(d.qa(),i0(a,(K(),SA))))}return b}function Rgb(a,b,c,d){return d=Sgb(a,b,d,c,new reb(function(e,f,g){var k=a.i.V(f.h);G(k);k.Hb()&&(k.i=g,AF(f,g));nt(f.u())&&(e=k0(a,e,f,g,(f0(),h0)));return e}))}h=Lgb.prototype;h.$g=function(){return this.K};
h.Qi=function(){var a=Pgb(this,Wdb(this.l,this.i)),b=this.i.ma();if(M(b)&&!bW(b.u())){var c=P(b),d=null;lZ(b)&&(d=b.i);b=BD(eC(dF(b))).m();var e=b.o()?b.s():null;for(c=c.g;c;c=c.i){var f=c;d&&gu(d)&&(d=null);var g=j0(this,f);d?dF(d)&&(g=dF(d)):e&&e.g&&(g=e.g);var k=null;nt(f)?(k=P(f),a=e0(this,k,a),f=f.g):mt(f)&&(f=eH(f),g=iF(this.g,eD(this.g,(K(),Xz)),D([g],PB,mB,1)));k&&(g=tC(this.g,D([g.cg(),j0(this,k)],PB,mB,1)));Gt(f)?a=Rgb(this,f,g,a):(e=f,f=!!k,k=this.i.V(e.h),Si(k,"Missing var for parameter %s",
e),AF(e,g),k.Hb()?k.i=g:f&&(a=M0(this,a,e,g)));e=b.o()?b.s():null;d=d?d.i:null}}return a};h.oe=function(){return!0};h.jj=function(){return!0};h.Ri=function(){var a=new beb,b=this.l;a.g=null;a.j=b;return a};
function e0(a,b,c){var d=!0;switch(b.j.g){case 51:var e=c,f=b.g,g=N(b);if(Gt(f)){e=e0(a,g,e);var k=j0(a,g);AF(b,k);c=geb(a,f,e,k,(f0(),h0))}else{e=N0(a,b,e);var l=j0(a,g);AF(b,l);c=k0(a,e,f,l,(f0(),h0))}break;case 32:c=Tgb(a,b,c);break;case 29:case 31:case 30:var p=c;Hi(FK(b));if(W6a(b)){var r=r3a(b),v=new qeb;v.h=b;v.i=r;v.g=null;a.D.Gc(v)}var B=e0(a,b.g,p);xI(b)&&(a.D.nf().g=B);for(var L=B,T=P(b);T;)L=e0(a,T,L),T=T.i;b:{var sa=L;switch(b.j.g){case 29:var na=Ugb(a,b,sa);break b;case 30:na=Vgb(a,
b,sa);break b;case 31:na=Wgb(a,b,sa);break b;default:throw fc("Illegal token inside finishTraversingOptChain").A;}}dF(b)||AF(b,a.h);if(W6a(b)){var Oa=r3a(b),Nb=a.D.Lc();E(q(Nb.h,b));E(q(Nb.i,Oa));var gb=G(Oa.g);var Ab=na,zc=j0(a,gb);if(zc.ba())AF(b,a.h),c=Ddb(a,Ab,Nb.g);else if(zc.$b()||zc.Bb())AF(b,SB(a.g,(K(),SA))),c=Nb.g;else if(zc.Xc()){AF(b,tC(a.g,D([SB(a.g,(K(),SA)),dF(b)],PB,mB,1)));var Qc=a.v.g(gb,Nb.g,(lz(),Gsa));c=Ddb(a,Ab,Qc)}else c=Ab}else c=na;break;case 26:var Bb=c;Bb=N0(a,b,Bb);c=Ugb(a,
b,Bb);break;case 104:var ld=c;ld=e0(a,P(b),ld);for(var Yc=kY(b),Hb=Yc.g;Hb;Hb=Hb.i)if(WI(Hb)||sJ(Hb))ld=e0(a,Hb.g,ld);for(var Bd=Yc.g;Bd;Bd=Bd.i)a:{var cd=void 0,dd=a,Ub=Bd,mc=ld;switch(Ub.j.g){case 107:case 108:b:switch(Ub.j.g){case 107:cd=fH(Ub)?Ub.g:null;break b;case 108:cd=KH(Ub)?P(Ub):null;break b;default:throw sh().A;}if(cd){var Jc=e0(dd,cd,mc);if(pI(Ub)){ld=Jc;break a}}ld=mc;break a;case 106:case 128:case 94:case 95:ld=mc;break a;default:throw sh().A;}}c=ld;break;case 65:case 64:var gd=c,od=
b.g,pd=q(b.j,(H(),hy)),Rc=Xgb(a,od,gd),dc=d0(Ygb(a,b,od,Rc));c=q(Rc.h,vz(!pd))?dc:k0(a,dc,b.g,dF(b),(f0(),h0));break;case 69:c=d0(heb(a,b,c));break;case 68:c=d0(ieb(a,b,c));break;case 66:case 70:var zb=c;Hi(xJ(b)||q(b.j,(H(),iy)));var Wb=b.g,cc=N(b);zb=e0(a,Wb,zb);var Cd=a.v.g(Wb,zb,(lz(),Gsa)),de=e0(a,cc,Cd),Le=dF(Wb),ff=dF(cc),Sd=a.h;Le&&(Le.Xc()||Le.Zd()?ff&&(Sd=tC(a.g,D([Le.Oa(),ff],PB,mB,1)),zb=Ddb(a,zb,de),q(b.j,(H(),iy))&&(zb=k0(a,zb,Wb,Sd,(f0(),h0)))):Sd=Le);AF(b,Sd);c=zb;break;case 67:var Td=
c,Me=b.g,$f=Me.i,Hd=N(b);Td=e0(a,Me,Td);var Zc=a.v.g(Me,Td,(lz(),iz)),Id=a.v.g(Me,Td,jz);e0(a,$f,Zc);e0(a,Hd,Id);var ne=dF($f),oe=dF(Hd);ne&&oe?AF(b,ne.vc(oe)):AF(b,a.h);c=Td;break;case 47:var he=c,Nd=dF(b);G(Nd);for(var $b=b.g;$b;$b=$b.i)he=N0(a,$b,he);var ee=pC(Nd);if(ee&&!rH(b,(Nu(),MBa))&&!ee.fd())for(var Oc=oZ(nZ(b)),Pb=b.g;Pb;Pb=Pb.i)if(!WI(Pb)){if(gu(Pb)){AF(b,SB(a.g,(K(),FA)));break}var $c=s7a(Pb);if(null!=$c){var hd=Gfb(Pb,dF(Pb.g));hd||(hd=a.h);QC(ee,$c,hd,Pb);if(null!=Oc&&Uu(Pb)){var bc=
t(Oc)+"."+t($c),id=he.Td().V(bc),pe=id?id.la():null;if(id&&id.Hb()){var Xe=pe?pe.vc(pe):hd;id.i=Xe}he=he.Bg(Pb,bc,pe?pe:a.h,hd,!1)}}else AF(b,a.h)}c=he;break;case 28:var qd=c;Ii(FI(b)||wI(b),b);var qe=N0(a,b,qd),wd=Wgb(a,b,qe);c=Zgb(a,wd,b);break;case 23:var xd=c;xd=N0(a,b,xd);c=$gb(a,b,dF(b.g),xd);break;case 134:for(var Jd=a.i;Jd&&!DT(Jd.ma());)Jd=Jd.u();if(Jd){var ie=Jd.ma().u();if(lD(GH(ie))){var Ye=mY(ie)?(K(),lA):(K(),SA);AF(b,SB(a.g,Ye))}else AF(b,tC(a.g,D([SB(a.g,(K(),lA)),SB(a.g,SA)],PB,mB,
1)))}else AF(b,a.h);break;case 58:case 13:a:{var re=c,Ze=b.g,Ne=Ze.i;re=N0(a,b,re);var tf=dF(Ze),Hc=dF(Ne),yd=a.h;if(tf&&Hc){var Mf=tf.ba(),Od=Hc.ba();if(!Mf&&Wva(tf)||!Od&&Wva(Hc))yd=i0(a,(K(),MA));else if(q(O0(tf),(m0(),l0))&&q(O0(Hc),(m0(),l0)))Mf||Od?yd=a.h:yd=VB(tf,a.O)&&VB(Hc,a.O)?i0(a,(K(),BA)):i0(a,(K(),cB));else{c=ahb(a,b,re);break a}}AF(b,yd);q(b.j,(H(),ay))&&(re=k0(a,re,Ze,yd,(f0(),h0)));c=re}break;case 21:var yf=c;yf=N0(a,b,yf);var Ud=O0(j0(a,b.g));q(Ud,(m0(),l0))?AF(b,i0(a,(K(),BA))):
AF(b,i0(a,(K(),UA)));c=yf;break;case 22:case 20:case 72:case 71:var Nf=c;Nf=N0(a,b,Nf);switch(O0(j0(a,b.g)).g){case 1:AF(b,i0(a,(K(),cA)));break;case 0:AF(b,i0(a,(K(),BA)));break;case 2:case 3:AF(b,i0(a,(K(),eB)))}c=Nf;break;case 46:var Of=c;Of=N0(a,b,Of);AF(b,iF(a.g,eD(a.g,(K(),Xz)),D([i0(a,RA)],PB,mB,1)));c=Of;break;case 37:AF(b,c.Oc());break;case 55:case 56:case 61:case 62:case 54:case 53:case 52:case 60:case 59:case 63:var ve=c,gf=b.g;ve=ahb(a,b,ve);c=bhb(a,ve,gf,j0(a,b),null,(f0(),h0));break;
case 57:var zd=c,md=b.g;zd=chb(a,b,zd);c=bhb(a,zd,md,j0(a,b),null,(f0(),h0));break;case 3:case 2:case 1:case 10:case 11:case 14:case 15:case 16:case 17:case 18:c=ahb(a,b,c);break;case 12:c=chb(a,b,c);break;case 50:c=N0(a,b,c);AF(b,j0(a,N(b)));break;case 130:case 25:c=N0(a,b,c);AF(b,i0(a,(K(),MA)));break;case 131:case 43:case 126:case 127:case 115:case 116:case 118:c=N0(a,b,c);d=!1;break;case 117:var Ge=c,$e=b.g,we=P(b);Ge=e0(a,we,Ge);AF($e,dF(we));d=!1;break;case 129:var Zd=c;Ii(GI(b),b);var gc=N0(a,
b,Zd),Cc=Wgb(a,b,gc);dF(b)||AF(b,a.h);c=Cc;break;case 24:case 6:case 7:case 8:case 9:case 19:case 4:case 5:case 40:case 41:case 45:case 44:c=N0(a,b,c);AF(b,i0(a,(K(),fA)));break;case 27:var je=N0(a,b,c);c=Vgb(a,b,je);break;case 92:c=N0(a,b,c);if(Oz(b.g)){var Ef=b.g,zf=pC(j0(a,Ef.g).Oa());zf&&dhb(Ef,zf,c)}d=!1;break;case 75:c=e0(a,b.g,c);d=!1;break;case 0:var fe=c;fe=N0(a,b,fe);var ke=b.g;if(ke){var Pf=dF(a.i.ma());if(Pf){var uf=Pf.fa();if(uf){var Qf=dF(ke),Vd=DD(uf);Qf&&Vd&&Qf.Gg(Vd)}}}c=fe;d=!1;
break;case 113:c=N0(a,b,c);AF(b,i0(a,(K(),RA)));break;case 84:case 110:case 96:for(var jg=c,dg=b.g;dg;dg=dg.i){var He=a,Pd=dg,Dg=jg;I(Pd)?jg=Tgb(He,Pd,Dg):(F(It(Pd),Pd),Dg=e0(He,P(Pd),Dg),jg=geb(He,Pd.g,Dg,j0(He,P(Pd)),(f0(),g0)))}c=jg;d=!1;break;case 86:var xe=c,Rf=b.g;if(I(Rf)){var Pg=b.g,eh=dF(Pg);eh||(eh=a.h,AF(Pg,a.h));c=M0(a,xe,Pg,eh)}else Gt(Rf)?c=geb(a,b.g,xe,a.h,(f0(),g0)):(F(at(Rf),Rf),c=xe);d=!1;break;case 100:c=N0(a,b,c);var rg=QH(b);Ri(rg,"CAST node should always have JSDocInfo");vG(rg)?
AF(b,CC(zF(wG(rg),c.Td(),a.g),a.g.i)):AF(b,a.h);break;case 109:for(var Ki=a.i;Ki&&!DT(Ki.ma());)Ki=Ki.u();if(Ki){var Xj=eC(dF(Ki.ma())),ui=null;switch(b.u().j.g){case 28:Xj&&Xj.va()&&(ui=Xj.pd());break;case 27:case 26:ui=pC(a.i.cb("super").la());break;default:throw fc("Unexpected parent of SUPER: "+t(BF(b.u()))).A;}AF(b,ui?ui:a.h)}else AF(b,a.h);break;case 114:var fh=c;fh=N0(a,b,fh);AF(b,T_(a.g,j0(a,b.g)));c=fh;break;case 87:AF(b,i0(a,(K(),SA)));c=N0(a,b,c);break;case 119:c=N0(a,b,c);if(rH(b,(Nu(),
NG))){var gh=c.Td().V("*default*");if(gh.Hb()){var Li=j0(a,eH(b));gh.i=Li}}d=!1;break;case 135:AF(b,a.h);break;case 89:case 93:case 122:case 73:case 49:case 90:case 88:case 74:case 78:case 79:case 80:case 81:case 111:case 112:case 82:case 83:case 48:case 76:case 77:case 85:case 97:case 120:d=!1;break;case 123:ehb(a,b,c);break;case 39:case 38:case 35:case 33:case 34:case 36:case 42:case 132:break;default:throw fc("Type inference doesn't know to handle token "+t(b.j)).A;}if(d&&!dF(b)&&!Mgb.F(b.j))throw fc("Failed to infer JSType for "+
t(b)).A;return c}function chb(a,b,c){c=N0(a,b,c);q(O0(j0(a,b.g)),(m0(),l0))&&q(O0(j0(a,N(b))),(m0(),l0))?AF(b,i0(a,(K(),BA))):AF(b,i0(a,(K(),UA)));return c}function fhb(a,b){if(N7a(a).Pg())return!0;var c=wT(a);return!!c&&$F(c)&&0<ABa(c)&&bF(a)&&!!b&&FI(b)}function ghb(a){if(a&&a.va()){var b=a.fa();a=ED(b);for(b=jD(b).m();b.o();)for(var c=b.s(),d=CB(c.mc()).m();d.o();){var e=d.s();TB(a,e)||OC(a,e,c.La(e),null)}}}function k0(a,b,c,d,e){return bhb(a,b,c,d,c,e)}
function bhb(a,b,c,d,e,f){var g;G(d);E(!e||q(e,c));var k=dF(c);var l=uT(c);fhb(c,l)&&ghb(k);switch(c.j.g){case 32:k=c.h;l=(k=b.Td().V(k))?k.la():null;f=(g=q(f,(f0(),g0))&&!k.Hb()&&!!vT(k))&&I(vT(k))&&L7a(k.Sb(),vT(k))&&!(k.Sb()&&vBa(k.Sb()));b=(g=g&&!d.$b()&&!d.Bb()&&!f)?M0(a,b,c,l):M0(a,b,c,d);e&&AF(e,d);k&&k.Hb()&&(!Vt(c.u())||c.g)?(d=(a=k.la())?a.vc(d):d,k.i=d):f&&(k.i=d);break;case 26:a:if(bF(c)&&(f=cF(c),l=!1,(g=dF(c.g))&&(g=pC(g.Oa()))&&(l=VC(g,c.h)),b=b.Bg(c,f,k?k:a.h,d,l)),e&&AF(e,d),e=b,
k=c.h,l=c.g,g=j0(a,l),f=pC(g.Oa()),l=mF(l)&&j0(a,a.i.ma()).va(),f){if(g.Yd()&&!TB(f,k)){g=!1;var p=GH(c);if(cT(a.i)&&A7a(p)){p=QD(p);var r=f.Sc().Yb();r&&fi(QD(r),p)&&(g=!0)}if(!l&&!g)break a}dhb(c,f,e)||VC(f,k)||(TB(f,k)||!f.Tc()?"prototype"===k?OC(f,k,d,c):QC(f,k,d,c):l?QC(f,k,d,c):PC(a.g,k,f))}else PC(a.g,k,g)}return b}function dhb(a,b,c){if(bF(a)){var d=a.h,e=cF(a);if((c=c.Td().V(e))&&!c.Hb()&&("prototype"===d||!YC(b,d)&&(!b.Tc()||rT(c)&&!b.ub())))return OC(b,d,c.la(),a)}return!1}
function geb(a,b,c,d,e){return Sgb(a,b,c,d,new reb(function(f,g,k){k=k?k:i0(a,(K(),RA));return k0(a,f,g,k,e)}))}function Sgb(a,b,c,d,e){Ii(Gt(b),b);G(d);for(var f=gdb(a.g,d,b).m();f.o();){var g=f.s();g.g&&WI(g.g)&&(c=e0(a,cdb(g).g,c));var k=g.i;if(Gt(k)){g.j&&e0(a,g.j,c);var l=kdb(g);l=l?l:i0(a,(K(),RA));c=Sgb(a,k,c,l,e)}else c=e0(a,k,c),g.j&&e0(a,g.j,c),l=void 0,g=kdb(g),c=(l=e.g,l(c,k,g))}AF(b,d);return c}
function Tgb(a,b,c){var d=b.h,e=b.g,f=dF(b);if(e)return c=e0(a,e,c),k0(a,c,b,j0(a,e),(f0(),g0));CK(b.u())&&fhb(b,null)&&ghb(f);if(Vt(b.u()))f=f?f:i0(a,(K(),SA)),c=k0(a,c,b,f,(f0(),g0));else if(e=c.cb(d)){var g=e.Hb(),k=g&&Qgb(a,c.Td().V(d));d=g&&dT(a.i)?a.i.u().V(d):null;d=Nc(e,d)&&!d.B;k||d||(f=e.la(),f||(f=a.h))}AF(b,f);return c}
function O0(a){Ogb();if(a.zk()||a.yk())return m0(),meb;var b=a.Qb();if(b)return O0(b.h);var c=a.Va();if(c){var d=b=a=!1;for(c=uC(c).m();c.o();){var e=c.s();q(O0(e),(m0(),l0))?WB(e)&&!e.ba()?b=!0:d=!0:a=!0}if(a)return d?(m0(),oeb):b?(m0(),neb):(m0(),meb)}return m0(),l0}
function ahb(a,b,c){c=N0(a,b,c);var d=O0(j0(a,b.g)),e=O0(j0(a,N(b)));if(q(d,e))switch(d.g){case 0:AF(b,i0(a,(K(),BA)));break;case 1:AF(b,i0(a,(K(),cA)));break;case 2:AF(b,i0(a,(K(),eB)));break;case 3:AF(b,i0(a,(K(),UA)))}else AF(b,i0(a,(K(),UA)));return c}
function Wgb(a,b,c){if(FI(b)&&!cJ(b.u())&&R_(b)){var d=Vcb(a.C,b);if(d){var e=Hgb(a.U).i(d.Fd());d=e?e.cb(d.he()):null;AF(b,d?d.la():a.h)}else AF(b,a.h);return c}d=b.g;e=j0(a,d).Oa();if(DJ(d))return $gb(a,b,e,c);pB(e)?(d=e.fa(),AF(b,DD(d)),hhb(a,b,d,c)):e.I(i0(a,(K(),iA)))?AF(b,i0(a,(K(),iA))):dF(d)&&dF(d).ba()&&AF(b,a.h);return c}
function Zgb(a,b,c){var d;var e=c.g;var f=e.i;if(!f)return b;var g=ydb(a.Y,e);if(!g)return b;a:for(var k=0;k<g.i;k=k+1|0){if(!f){f=null;break a}f=f.i}if(!f)return b;k=cF(f);switch(g.j.g){case 0:b=a.v.g(f,b,(lz(),iz));a=j0(a,f).Oa();AF(c,a);break;case 1:e=(e=eC(dF(e)))?DD(e):a.h,g=j0(a,f),e.ba()||g.ba()?d=e:d=g.Dd(e),AF(c,d),null!=k&&hwa(g,d)&&(b=ihb(a,b,f,d))}return b}function ihb(a,b,c,d){return mF(c)?b:Oz(c)?b.Bg(c,cF(c),j0(a,c),d,!1):M0(a,b,c,d)}
function hhb(a,b,c,d){jhb(a,b,c,d)&&(c=dF(b.g).fa());a:{F(mZ(b),b);c=BD(c).m();if(GI(b)){if(!c.o())break a;c.s()}d=zZ(b).m();for(var e,f;c.o()&&d.o();){f=d.s();var g=j0(a,f);e=c.s();var k=e.g?e.g:a.h;g&&k&&g.Gg(k);e=null;if(qB(k))for(k=uC(k.Va()).m();k.o();){var l=k.s();if(pB(l)){e=l.fa();break}}else e=k.fa();if(e&&M(f)&&pB(g)){g=g.fa();k=QH(f);k=!!k&&nG(k)||M7a(f);b:{if(k){if(g.lb().ba()&&!e.lb().ba()){e=G(MD(OD(XD(g),e.lb())).fa());break b}}else if(CD(g)<=CD(e))break b;e=g}AF(f,e)}}}if(f=ZY(a.l).ah(b,
!1,!0))if(c=f.i,d=j0(a,c).Oa().fa())f.g&&M(c)&&(e=j0(a,f.g),$B(e)&&!e.ba()&&d.lb().ba()&&(d=G(MD(UD(OD(XD(d),$B(e)),null)).fa()),AF(c,d))),f.h?(e=f.h.u(),f=NH(e)-iH(e,f.h)|0):f=0,d=Zwa(d,f+1|0),(a=j0(a,b.g).fa())&&!q(b.g,c)&&(a=G(MD(UD(JD(XD(a),d),null)).fa()),AF(b.g,a)),AF(b,d)}
function khb(a,b,c,d){var e=null,f=null,g=null;for(b=b.m();b.o();){var k=b.s();if(k.B){if(!g){var l=a.l;f=d.Td();Veb();e=g=new ueb;e.i=l;e.g=xN(l);e.h=f;f=c;e=zg();for(f=f.W().m();f.o();)l=f.s(),l.P().B||e.J(l.P().wa(),l.T());f=zg()}var p=Jl(e);l=g;var r=k.B,v=Al();r=s0(l,r,teb(p,v));l=UB(r)?n0(l):r;f.J(k,l);e.J(k.wa(),l)}}return f}
function jhb(a,b,c,d){var e=c.Ea().g;if(e.G())return!1;for(var f=Kdb(Jdb(a.g,c,d.Oc(),b)),g=zg(),k=e.m();k.o();){var l=k.s();g.J(l,f.zd(l,a.h))}g.vj(new ye(function(p,r){return VB(r,p.l)?r:p.l}));(d=khb(a,e,g,d))&&g.De(d);a=qxa(a.g,g);g=b.g;c=c.Da(a).fa();G(c);AF(g,c);AF(b,DD(c));return a.j}
function $gb(a,b,c,d){if(!c||c.ba())return AF(b,a.h),d;c=c.Oa();var e=c.fa();!e&&c instanceof kD&&(e=c);if(!e||!e.va())return AF(b,a.h),d;hhb(a,b,e,d);c=zB(e);!q(e,SB(a.g,(K(),GA)))&&gC(e)&&(ZB(c)&&(c=NC(c.Ib())),e=Kdb(Jdb(a.g,e,d.Oc(),b)),c=$B(Wza(a.g,c,e)));AF(b,c?c:a.h);return d}function heb(a,b,c){var d=b.g;c=Xgb(a,d,c);return Ygb(a,b,d,c)}function N0(a,b,c){for(b=b.g;b;b=b.i)c=e0(a,b,c);return c}
function Vgb(a,b,c){Hi(iJ(b)||uI(b));var d=a.h;if(!j0(a,N(b)).Lk()){var e=j0(a,b.g).Oa().Ea();-1!=jE(e,a.g.v)&&(d=mE(e,a.g.v))}AF(b,d?d:a.h);return c=lhb(a,b.g,c)}function Ugb(a,b,c){Hi(Oz(b)||vI(b));var d=dF(b.g),e=b.h;var f=null;var g=!1,k=cF(b),l=null!=k?c.cb(k):null;if(l){var p=l.la();if(p){var r=!l.Hb();g=!q(l,c.Td().V(k));if(r||g)f=p}}!f&&d&&(d=xB(d,e))&&(f=d);f&&!f.ba()||null==k||(k=pC(xE(a.g,c.Td(),k)))&&(f=k.ra());f=f?f.I(a.h)&&g?i0(a,(K(),iA)):f:a.h;AF(b,f);return lhb(a,b.g,c)}
function lhb(a,b,c){if(bF(b)){var d=j0(a,b),e=d.Oa();d.I(e)||(c=ihb(a,c,b,e))}return c}function ieb(a,b,c){var d=b.g;c=Xgb(a,d,c);return Ygb(a,b,d,c)}
function Ygb(a,b,c,d){Hi(NI(b)||AJ(b)||q(b.j,(H(),hy))||q(b.j,(H(),gy)));var e=NI(b)||q(b.j,(H(),hy)),f=N(b),g=dF(c);c=a.v.g(c,eeb(d,c.j,e),kz(e));c=Xgb(a,f,c);f=dF(f);if(g&&f){g=g.jh(kz(!e));if(!q(d.h,vz(!e))){g=g.vc(f);f=c.h;var k=vz(!e);k=uz(d.h.g&k.g);f=uz(f.g|k.g);k=c.i;e=vz(!e);e=uz(d.i.g&e.g);d=deb(a,f,uz(k.g|e.g),d0(d),d0(c))}q(d.i,(wz(),pz))&&VB(i0(a,(K(),fA)),g)&&qB(g)&&(g=exa(g.Va(),i0(a,(K(),fA))))}else g=a.h,d=deb(a,(wz(),sz),sz,d0(d),d0(c));AF(b,g);return d}
function Xgb(a,b,c){switch(b.j.g){case 69:return heb(a,b,c);case 68:return ieb(a,b,c);default:return c=e0(a,b,c),(b=dF(b))?deb(a,b.bd(),VB(SB(a.g,(K(),fA)),b)?(wz(),sz):(wz(),pz),c,c):deb(a,(wz(),sz),sz,c,c)}}
function ehb(a,b,c){var d=SB(a.g,(K(),RA)),e=a.l.B,f=b.g,g=a.l.tb(kW(b));if(dt(f)&&e&&g){var k=XN(SS(g),f.h,QD(f),RD(f),SD(f));if(e=k?FX(e,k):null)e=e.g.h,fH(e)&&tJ(e.g)?(e=e?dF(eH(e)):null)&&(d=e):(e=G7a(e,Vi(function(l){return XH(l,WN(k))}),Pj()))&&dF(e)&&(d=dF(e))}AF(b,iF(a.g,SB(a.g,EA),D([d],PB,mB,1)));N0(a,b,c)}function M0(a,b,c,d){F(I(c),c);c=c.h;d||(d=i0(a,(K(),RA)));return Qgb(a,b.Td().V(c))?b:b.Cg(c,d)}function Qgb(a,b){return!!b&&dT(b.g)&&b.C&&q(iT(b.ta()),a.i)}
function j0(a,b){return(b=dF(b))?b:a.h}function i0(a,b){return SB(a.g,b)}h.dn=function(a,b){var c=new feb;c.i=this;c.j=a;c.h=b;c.g=null;c.l=null;c.v=null;return c};
h.Wi=function(a,b){if(!q(b,this.K)){var c=Q6a(a),d=S_(this.l.B,this.l,c),e=Igb(this.U,c);d&&QT(d.g)&&Wcb(this.C,d,e,this.l.tb(kW(a)));b=b.Tn(e);b=Pgb(this,b);b=e0(this,a,b);if(d)switch(d.g.g.g){case 0:Ycb(this.C,$B(e.V("*exports*").la()),d,e);break;case 1:case 2:a=Si(e.V("exports"),"Missing exports var for %s",d.g);c=a.la()?a.la():this.h;var f=e.ma();tJ(f)?AF(f,c):(F(it(f),f),AF(eH(AY(f.u())),c));ST(d.g)&&a.la()&&(d=d.h,e=XS(e),f=e.V(d),f.Hb()&&(f.i=c),d=Mz(d),d.cd()||(e=(e=e.pc(d.yd()))?$B(e):null)&&
!VC(e,d.Sd())&&QC(e,d.Sd(),c,a.R()))}}return b};function Ogb(){Ogb=function(){};TK("JSC_FUNCTION_LITERAL_UNDEFINED_THIS","Function literal argument refers to undefined this argument");Mgb=um((H(),ju),fu,hu)}function mhb(){}m(mhb,HW);mhb.prototype.sb=function(a){uW(a)};mhb.prototype.M=function(){};function nhb(){}m(nhb,HW);function ohb(a){var b=new nhb;b.g=a;return b}nhb.prototype.sb=function(a){var b=uW(a);jT(b.h)||gT(b)||phb(this.g,a.i,b)};nhb.prototype.M=function(){};function qhb(){}m(qhb,n);
function rhb(a,b){try{var c=yza(a.l.g);E(SE(b));E(!b.u());E(!a.j);a.j=a.g.i(b,null);L2a(MV(JV(LV(a.h),new mhb),a.g),b,a.j);Jgb(a.g)}catch(l){var d=l=ra(l);var e=d;throw d.A;}finally{if(e=Yb(c,e))throw e.A;}Kgb(a.g);L2a(MV(JV(LV(a.h),ohb(a)),a.g),b,a.j);b=SB(a.l,(K(),RA));for(e=a.g.Qf().m();e.o();)c=e.s(),c.la()||(c.i=b);if(a.i)try{var f=LX(a.h,fa(a),D([],w,C,1));var g=D([0,0],x,y,1);Kg(Ug(a.i.ka().pa(),pc().Vc()),Xb(function(l){Kg(Ug(a.i.get(l).Rb().pa(),lc(jc(function(p){return p.g()}))),Xb(function(p){ud(g,
0,g[0]+Math.imul(l.fb(),p.g())|0);ud(g,1,g[1]+p.g()|0);p.h();ug(p.g())}))}));ug(g[0]);ug(g[1])}catch(l$9){var k=b=l$9=ra(l$9);throw b.A;}finally{if(k=Yb(f,k))throw k.A;}return a.j}function phb(a,b,c){b=shb(a,b);a0(Ngb(a.h,b,a.B,c,a.g,a.v));if(a.i)for(c=b.Ed().m();c.o();){var d=c.s();if(!q(d,b.g)){var e=d.ib();a.i.eb(ug(e.i),u(function(){return mp()})).add(d.hb().j)}}}function shb(a,b){a=q2a(a.h,!0);a.L(null,b);return a.g}function P0(){this.K=this.O=!1;this.C=this.v=this.l=0;this.U=!1}
var thb,uhb,vhb,whb,xhb,Q0,yhb,zhb,Ahb,Bhb,Chb,Dhb,Ehb,Fhb,Ghb,Hhb,Ihb,Jhb,Khb,Lhb,Mhb,Nhb,Ohb,Phb,Qhb,Rhb,R0,S0,Shb,Thb,Uhb,T0,Vhb,Whb,Xhb,Yhb,Zhb,$hb,aib,bib,U0,cib,dib,Fgb,eib,fib,gib,hcb,hib;m(P0,n);P0.prototype.L=function(a,b){G(this.Y);G(this.B);var c=b.u();E(!!c);E(!a||rCa(c,a));a&&iib(this,a,!0);iib(this,b,!1)};function iib(a,b,c){G(b);a.U=c;L2a(MV(JV(LV(a.i),a),a.Y),b,a.B);c?a.D.L(b,null):a.D.L(null,b)}function V0(a,b,c,d){Y(a.i,W(b,c,d))}
P0.prototype.$=function(a,b){if(TE(b))b=QD(b),null!=b&&ei(b,".java.js")?this.j=(zC(),mAa):this.j=(zC(),AC),this.g.i=this.j;else if(M(b)){a=uW(a);var c=a.V(b.g.h);!c||!lT(c.ta(),a)||c.la()instanceof kD||w5a(this.i,vT(c))||V0(this,b,thb,D([c.qa()],w,C,1))}return!0};
P0.prototype.M=function(a,b,c){var d=!0,e=new $4a;e.g=this.g;e.h=b;dF(b)&&dF(b).Da(e);switch(b.j.g){case 100:var f=b.g;var g=W0(this,f);var k=W0(this,b);if(!zJ(f)){var l=this.g;qC(g,k)?VB(g,k)||w4a(l.j,b,g,k):qX(l,g,k,W(b,e5a,D([g.toString(),k.toString()],w,C,1)))}X0(b,k);aH(f,(YG(),SJ),g);(VB(k.Oa(),g)||zJ(f))&&AF(f,k);break;case 32:var p=M(b.u())&&IH(b,c);if(p&&af(b.h))d=!1;else{var r=!0,v=c.j;if(p||q(v,(H(),ty))||q(v,(H(),lt))||CK(c))r=!1;cX(c)&&q(c.g,b)&&(r=!1);var B=dF(b);if(!B){B=Y0(this,(K(),
RA));var L=uW(a).V(b.h);L&&(B=G(L.la()))}X0(b,B);d=r}break;case 50:X0(b,W0(this,N(b)));break;case 37:X0(b,uW(a).Oc());break;case 36:Z0(this,b,(K(),AA));break;case 33:Z0(this,b,(K(),BA));break;case 34:Z0(this,b,(K(),cA));break;case 94:case 95:break;case 46:Z0(this,b,(K(),Xz));break;case 42:Z0(this,b,(K(),IA));break;case 26:var T=W0(this,b.g);T.Yf()?V0(this,b,(vX(),sX),D(["'.'","dict"],w,C,1)):q5a(this.g,a,b,T,"No properties on this expression",Y0(this,(K(),FA)))&&jib(this,b);$0(this,b);d=!(PI(c)&&
q(c.g,b));break;case 29:var sa=N(b),na=W0(this,b.g);na.Yf()?V0(this,sa,(vX(),sX),D(["'?.'","dict"],w,C,1)):na.ba()||jib(this,b);$0(this,b);break;case 30:var Oa=W0(this,b.g);Oa.$b()||Oa.Bb()?Z0(this,b,(K(),SA)):kib(this,b);break;case 27:kib(this,b);d=!1;break;case 84:case 110:case 96:if(!(fJ(b.u())||eJ(b.u())||gJ(b.u())))for(var Nb=fH(b)?QH(b):null,gb=b.g;gb;gb=gb.i)if(I(gb)){var Ab=gb.g;if(Ab){var zc=W0(this,Ab),Qc=QH(gb);Qc||(Qc=Nb);lib(this,a,Qc,zc,Ab);a1(this,a,Ab,gb,zc,Qc,"initializing variable")}}else{F(It(gb),
gb);var Bb=gb.g,ld=W0(this,P(gb));a1(this,a,gb,Bb,ld,null,"initializing variable")}d=!1;break;case 23:var Yc=W0(this,b.g).Oa();if(!(Yc.va()||UB(Yc)||Yc.ba())||Yc.I(SB(this.h,(K(),OA)))||Yc.I(SB(this.h,(K(),eA))))V0(this,b,Shb,D([],w,C,1)),$0(this,b);else{var Hb=Yc.fa();if(Hb&&xD(Hb)){Hb.C&&V0(this,b,Thb,D([],w,C,1));mib(this,b,Hb);var Bd=zB(Hb);X0(b,Bd?Bd:Y0(this,(K(),RA)))}else $0(this,b)}break;case 31:nib(this,a,b);break;case 28:nib(this,a,b);d=!cJ(c);break;case 0:a:{var cd=rW(a);if(!rI(cd)||b.g){var dd=
W0(this,cd);if(pB(dd)){var Ub=dd.fa(),mc=DD(Ub);if(!mc)mc=Y0(this,(K(),SA));else if(rI(cd))mc=YJa(mc,this.h),AI(cd)&&(mc=U_(this.h,$cb(this.h,mc)));else if(zI(cd))mc=U_(this.h,mc);else if(mc.Bb()&&Ub.va()){if(!b.g)break a;mc=zB(Ub)}var Jc=b.g;if(Jc)var gd=W0(this,Jc);else gd=Y0(this,(K(),SA)),Jc=b;EX(this.g,Jc,gd,mc,"inconsistent return type")}}}d=!1;break;case 113:a:{var od=W0(this,rW(a)),pd=Y0(this,(K(),RA));pB(od)&&(pd=YJa(DD(od.fa()),this.h),AI(rW(a))&&(pd=U_(this.h,$cb(this.h,pd))));var Rc=b.g;
if(Rc)var dc=W0(this,Rc);else dc=Y0(this,SA),Rc=b;if(BI(b))if(AI(rW(a))){var zb=m5a(this.g,b,dc,"Expression yield* expects an iterable or async iterable");if(null==zb.g)break a;dc=cg(zb)}else{if(!yX(this.g,b,dc,"Expression yield* expects an iterable"))break a;var Wb=G(this.h.h);dc=mE(dc.$c().Ea(),Wb)}EX(this.g,Rc,dc,pd,"Yielded type does not match declared return type.")}break;case 72:case 71:var cc=b.g;oib(this,cc);WB(W0(this,b))?(n5a(this.g,cc,W0(this,cc),"increment/decrement"),Z0(this,b,(K(),BA))):
DX(this.g,cc,W0(this,cc),"increment/decrement");break;case 87:Z0(this,b,(K(),SA));break;case 35:case 25:case 130:case 132:Z0(this,b,(K(),MA));break;case 129:var Cd=b.g,de=dF(Cd).Oa();if(!de.Se())V0(this,b,$hb,D([de.toString()],w,C,1));else if(pB(de)){var Le=de.fa(),ff=BD(Le).m();if(ff.o()){var Sd=ff.s().g.Oa();if(Sd){var Td=this.g;VB(zX(Td,(K(),xA)),Sd)||xX(Td,Cd,"Invalid type for the first parameter of tag function",Sd,(K(),xA))}pib(this,b,Le,zZ(b).m(),ff,1)}else{var Me=U0,$f=aF(this.h,Cd,!1);U();
if(GI(b)){var Hd=$5a(N(b));if(fd(Hd))var Zc=Hd.size();else{for(var Id=Hd.m(),ne=cb(0);Id.o();)Id.s(),ne=ne.add(cb(1));Zc=Kha(ne)}var oe=Zc+1|0}else oe=NH(b)-1|0;V0(this,b,Me,D([$f,""+oe,"0"," and no more than 0 argument(s)"],w,C,1))}}$0(this,b);break;case 20:var he=W0(this,b),Nd=W0(this,b.g);WB(he)?(Nd.Cb()?BX(this.g,b,Nd,"bitwise NOT"):V0(this,b,Q0,D([pK(b.j),Nd.toString()],w,C,1)),Z0(this,b,(K(),BA))):DX(this.g,b,Nd,"bitwise NOT");break;case 21:W0(this,b).nc()?V0(this,b,xhb,D([pK(b.j),W0(this,b.g).toString()],
w,C,1)):Z0(this,b,(K(),BA));break;case 22:var $b=W0(this,b),ee=W0(this,b.g);WB($b)?(n5a(this.g,b,ee,"sign operator"),Z0(this,b,(K(),BA))):DX(this.g,b,ee,"unary minus operator");break;case 4:case 5:case 40:case 41:cc=b.g;var Oc=N(b);LJ(cc)?dt(Oc)&&qib(this,Oc,Oc.h):LJ(Oc)&&dt(cc)&&qib(this,cc,cc.h);var Pb=W0(this,cc);var $c=W0(this,Oc);var hd=Pb.Oa(),bc=$c.Oa(),id=(js(),ds);q(b.j,(H(),Bx))||uJ(b)?(id=hd.xb(bc),uJ(b)&&(id=gs(id))):kwa(hd,bc)||(id=q(b.j,(H(),Eu))?cs:bs);q(id,ds)||V0(this,b,uhb,D([Pb.toString(),
$c.toString(),id.toString()],w,C,1));Z0(this,b,(K(),fA));break;case 6:case 7:case 8:case 9:var pe=b.g;var Xe=N(b);Pb=W0(this,pe);$c=W0(this,Xe);if($c.ba())p5a(this.g,pe,Pb,"left side of comparison");else if(Pb.ba())p5a(this.g,Xe,$c,"right side of comparison");else if(Xva($c))DX(this.g,pe,Pb,"left side of numeric comparison");else if(Xva(Pb))DX(this.g,Xe,$c,"right side of numeric comparison");else{var qd=this.g,qe=Pb,wd=$c;VB(qe,wd)||VB(wd,qe)||CX(qd,b,rX,"expected matching types in comparison",wd,
qe,null,null);if(!Pb.Cb()||!$c.Cb()){var xd="left side of comparison",Jd=this.g,ie=Pb,Ye=xd;ie.Ub()||xX(Jd,pe,Ye,ie,(K(),MA));q5a(this.g,a,pe,Pb,xd,Y0(this,(K(),MA)));xd="right side of comparison";var re=this.g,Ze=$c,Ne=xd;Ze.Ub()||xX(re,Xe,Ne,Ze,MA);q5a(this.g,a,Xe,$c,xd,Y0(this,MA))}}Z0(this,b,(K(),fA));break;case 44:cc=b.g;Oc=N(b);$c=W0(this,Oc);var tf=this.g,Hc=cc,yd=W0(this,cc);yd.Ub()||yd.pe()||xX(tf,Hc,"left side of 'in'",yd,(K(),bB));wX(this.g,b,$c,"'in' requires an object");$c.Yd()&&V0(this,
Oc,vhb,D([],w,C,1));Z0(this,b,(K(),fA));break;case 45:cc=b.g;Oc=N(b);$c=W0(this,Oc).Oa();var Mf=this.g,Od=cc,yf=W0(this,cc),Ud=zX(Mf,(K(),VA));VB(Ud,yf)||UB(yf)||AX(Mf,Od,"deterministic instanceof yields false",yf,Ud);var Nf=this.g,Of=Oc,ve=$c;ve.Kb()||xX(Nf,Of,"instanceof requires an object",ve,FA);Z0(this,b,fA);break;case 51:case 64:case 65:case 66:var gf=QH(b),zd=b.g,md=W0(this,N(b));a1(this,a,b,zd,md,gf,"assignment");X0(b,md);d=!1;break;case 55:case 56:case 57:case 61:case 62:case 52:case 53:case 54:case 59:case 58:case 60:case 63:oib(this,
b.g);case 10:case 11:case 12:case 16:case 17:case 1:case 2:case 3:case 14:case 13:case 15:case 18:var Ge=b.j,$e=W0(this,b),we=b.g,Zd=W0(this,we),gc=N(b),Cc=W0(this,gc);if($e.nc())V0(this,b,cib,D([pK(b.j),Zd.toString(),Cc.toString()],w,C,1));else{switch(Ge.g){case 55:case 56:case 10:case 11:case 57:case 12:if(WB($e)){var je=pK(b.j);Zd.Cb()?BX(this.g,b,Zd,"operator "+t(je)):V0(this,we,Q0,D([je,Zd.toString()],w,C,1));Cc.Cb()?BX(this.g,b,Cc,"operator "+t(je)):V0(this,gc,Q0,D([je,Cc.toString()],w,C,1))}else DX(this.g,
we,Zd,"left operand"),DX(this.g,gc,Cc,"right operand");break;case 61:case 62:case 60:case 59:case 63:case 16:case 17:case 15:case 14:case 18:WB($e)?(n5a(this.g,we,Zd,"left operand"),n5a(this.g,gc,Cc,"right operand")):(DX(this.g,we,Zd,"left operand"),DX(this.g,gc,Cc,"right operand"));break;case 54:case 53:case 52:case 3:case 2:case 1:WB($e)?(o5a(this.g,we,Zd,"bad left operand to bitwise operator"),o5a(this.g,gc,Cc,"bad right operand to bitwise operator")):(DX(this.g,we,Zd,"bad left operand to bitwise operator"),
DX(this.g,gc,Cc,"bad right operand to bitwise operator"));break;case 58:case 13:break;default:V0(this,b,whb,D([Ge.toString()],w,C,1))}$0(this,b)}break;case 39:case 38:case 19:case 24:Z0(this,b,(K(),fA));break;case 76:var Ef=W0(this,c.g);var zf=W0(this,b.g);var fe=this.g;kwa(Ef,zf)||AX(fe,b.g,"case expression doesn't match switch",zf,Ef);d=!1;break;case 85:var ke=b.g;var Pf=W0(this,ke);wX(this.g,ke,Pf,"with requires an object");d=!1;break;case 73:if(!vZ(b)){var uf=eC(dF(b));if(uf.va())rib(this,b,uf);
else if(uf.Ga())sib(this,b,uf);else if(AI(b)){var Qf=this.g,Vd=DD(uf);VB(zX(Qf,(K(),bA)),Vd)||xX(Qf,b,"An async generator function must return a (supertype of) AsyncGenerator",Vd,(K(),bA))}else if(rI(b)){var jg=this.g,dg=DD(uf);VB(zX(jg,(K(),qA)),dg)||xX(jg,b,"A generator function must return a (supertype of) Generator",dg,(K(),qA))}else if(zI(b)){var He=this.g,Pd=DD(uf);if(!VB(He.v,Pd)){var Dg=W(b,c5a,D([Pd.toString()],w,C,1));qX(He,Pd,He.v,Dg)}}}break;case 104:var xe=eC(dF(b)),Rf=P(b);if(!at(Rf)){var Pg=
dF(Rf);if(Pg.va()||Pg.Ga()){var eh=this.g,rg=Pg.fa();if(rg&&(rg.va()||rg.Ga())&&rg.va()==xe.va()){var Ki=zB(rg);if(xe.va()){var Xj=xe.pd();if(Xj){var ui=zB(Xj);Ki.I(ui)||AX(eh,b,"mismatch in declaration of superclass type",Ki,ui)}}else xe.Ga()}}else Pg.ba()||Y(this.i,W(b,T0,D([xe.va()?"constructor":"interface",b1(b)],w,C,1)))}if(xe.va())rib(this,b,xe);else if(xe.Ga())sib(this,b,xe);else throw fc("CLASS node's type must be either constructor or interface: "+t(xe)).A;break;case 122:tib(this,a,b);break;
case 49:case 99:case 106:case 128:case 107:case 108:case 91:case 98:case 75:case 82:case 86:case 48:case 93:case 119:case 121:case 120:case 115:case 117:case 116:case 118:case 92:case 90:case 89:case 88:case 77:case 83:case 97:case 43:case 79:case 74:case 78:case 80:case 131:case 124:case 125:case 103:d=!1;break;case 123:X0(b,Y0(this,(K(),EA)));var fh=b.g,gh=dF(fh);gh?q5a(this.g,a,fh,gh,"dynamic import specifier",Y0(this,MA)):Z0(this,fh,MA);break;case 101:$0(this,b);yX(this.g,b,W0(this,b),"array pattern destructuring requires an Iterable");
break;case 102:var Li=W0(this,b);wX(this.g,b,Li,"cannot destructure 'null' or 'undefined'");for(var jj=b.g;jj;jj=jj.i){var Yj=edb(this.h,Li,jj);if(Yj.g&&WI(Yj.g)){var vi=cdb(Yj);s5a(this.g,vi,Li,W0(this,vi.g))}else if(Yj.g&&Uu(Yj.g)){var el=ddb(Yj);if(JI(el))Li.Yd()&&V0(this,el,(vX(),sX),D(["quoted","struct"],w,C,1));else{Li.Yf()&&V0(this,el,(vX(),sX),D(["unquoted","dict"],w,C,1));var Qg=b,kj=Li,lj=el,ii=W0(this,Yj.i);Ii(Gt(Qg),Qg);Ii(Uu(lj),lj);var Mi=null,wj=Qg.u();(PI(wj)||It(wj))&&Qg.i&&(Mi=Qg.i);
uib(this,kj,lj,ii,Mi)}}}$0(this,b);break;case 133:a1(this,a,b,b.g,W0(this,P(b)),null,"default value has wrong type");var wi=b.g;var To=P(b);Kt(wi)?yX(this.g,To,W0(this,To),"array pattern destructuring requires an Iterable"):Lt(wi)&&wX(this.g,To,W0(this,To),"cannot destructure a 'null' or 'undefined' default value");d=!1;break;case 105:for(var zz=zB(dF(c).fa()),Rp=b.g;Rp;Rp=Rp.i)if(vib(this,Rp,b.u(),zz),CJ(Rp)||hJ(Rp)){var ji=Rp,OH=dF(c).fa(),ls=ji.h,Az=dF(N(ji)).fa();if(hJ(ji)){var RC=Az;var SC=RC.h.l?
SB(this.h,(K(),RA)):DD(RC)}else SC=Bl(BD(Az)).g;var TC=SC,av=pI(ji)?OH.La(ls):ED(OH).La(ls);TC.I(av)||V0(this,ji,zhb,D([ls,hJ(ji)?TC.toString():av.toString(),hJ(ji)?av.toString():TC.toString()],w,C,1))}d=!1;break;case 81:var bv=P(b);W0(this,bv).Yd()&&V0(this,bv,vhb,D([],w,C,1));d=!1;break;case 111:case 112:$0(this,P(b));d=!1;break;case 109:case 134:case 135:case 114:case 69:case 67:case 68:case 70:$0(this,b);break;case 47:dF(c)instanceof VE?X0(b,dF(c)):$0(this,b);var ODa=W0(this,b);for(var PH=b.g;PH;PH=
PH.i)vib(this,PH,b,ODa);break;case 126:case 127:var zP=eH(b);$0(this,zP);var PDa=W0(this,zP);switch(b.u().j.g){case 47:break;case 46:case 28:case 31:case 23:yX(this.g,zP,PDa,"Spread operator only applies to Iterable types");break;default:throw fc("Unexpected parent of SPREAD: "+t(BF(b.u()))).A;}d=!1;break;default:V0(this,b,whb,D([b.j.toString()],w,C,1)),$0(this,b)}if($7a(b)){var MZ=rW(a),AP=W0(this,MZ);if(pB(AP)){var UC=DD(AP.fa());UC?zI(MZ)&&(UC=U_(this.h,UC)):UC=Y0(this,(K(),SA));var Mda=W0(this,
b);EX(this.g,b,Mda,UC,"inconsistent return type")}}if((fJ(b.u())||gJ(b.u()))&&q(b.u().g,b))a:{var ax=b.u(),Ht=ax.g,NZ=P(ax),BP=W0(this,NZ);if(gJ(ax)){var Nda=m5a(this.g,NZ,BP,"Can only async iterate over a (non-null) Iterable or AsyncIterable type");if(null==Nda.g)break a;var Oda=cg(Nda)}else yX(this.g,NZ,BP,"Can only iterate over a (non-null) Iterable type"),Oda=mE(BP.$c().Ea(),G(this.h.h));CK(Ht)&&(Ht=Ht.g);It(Ht)&&(Ht=Ht.g);a1(this,a,ax,Ht,Oda,QH(Ht),"declared type of for-of loop variable does not match inferred type")}if(d=
d&&!this.U){var Bz=dF(b);Bz?Bz.ba()?(this.O&&!cJ(b.u())&&Y(this.i,W(b,yhb,D([],w,C,1))),this.C=this.C+1|0):this.l=this.l+1|0:this.v=this.v+1|0}if(QH(b)){var bx=QH(b);wib(this,b,wG(bx));wib(this,b,LF(Pw,bx));wib(this,b,LF(Bw,bx));for(var Pda=qG(bx).m();Pda.o();){var Qda=Pda.s();wib(this,b,pG(bx,Qda))}}};function qib(a,b,c){"number"===c||"string"===c||"boolean"===c||"undefined"===c||"function"===c||"object"===c||"symbol"===c||"unknown"===c||"bigint"===c||Y(a.g.h,W(b,b5a,D([c],w,C,1)))}
function a1(a,b,c,d,e,f,g){if(Gt(d))for(e=gdb(a.h,e,d).m();e.o();){var k=e.s();a1(a,b,c,k.i,kdb(k),null,g)}else a:{Ii(I(d)||Oz(d)||iJ(d)||SI(d),d);if(Oz(d)){k=d.g;var l=W0(a,k),p=d.h;if(Oz(k)&&W0(a,k.g).Ga()&&"prototype"===k.h)if(PI(d.u())){var r=P(d.u());pB(W0(a,r))||xib(a,k);M(r)&&!E6a(cW(r))&&Y(a.i,W(k,Khb,D([ZY(a.i).Yi()],w,C,1)))}else xib(a,k);lib(a,b,f,e,c);oib(a,d);if("prototype"===p){a=a.g;pB(l)&&l.fa().va()&&wX(a,c,e,"cannot override prototype with non-object");break a}l=(r=pC(l.Oa()))&&
TB(r,p)&&!Fwa(r,p)?r.La(p):Y0(a,(K(),RA));if(Oz(k)&&"prototype"===k.h){var v=W0(a,k.g).fa();v&&xD(v)&&(yib(a,c,v,p,f,l),zib(a,c,v,f))}else(v=W0(a,k).fa())&&xD(v)&&Aib(a,c,v,p,f,l);if(!l.ba()){b:{for(b=r;b;b=b.Za())if((g=XC(b,p))&&aC(g,(aw(),Cv))){b=!0;break b}b=!1}b||t5a(a.g,c,e,l,k,p);break a}}k=W0(a,d);if(bF(d)&&(p=uW(b).V(cF(d)))){if(p.Hb()||mF(QU(d))&&!q(uW(b),p.ta()))break a;p.la()&&(k=p.la())}EX(a.g,c,e,k,g)}}
function oib(a,b){if(Oz(b)){var c=W0(a,b.g);if(!UB(c)&&!c.ba()){var d=Mza(a.h,c,b.h);Nc(d,(FE(),EE))||(c.Yd()?V0(a,b,Ahb,D([],w,C,1)):(c.nc()||c.ba()||!VB(c,Y0(a,(K(),ZA))))&&Bib(a,b.g,c,b,d,!0))}}}function Cib(a,b,c,d,e){d&&xD(d)&&(yib(a,b.g,d,c,QH(b),e.La(c)),zib(a,b,d,QH(b)))}
function vib(a,b,c,d){if(DH(c))$0(a,b);else if(WI(b)||sJ(b))s5a(a.g,b,d,W0(a,b.g));else if(JI(b)?d.Yd()&&V0(a,b,lD(c)?Bhb:Chb,D(["struct"],w,C,1)):d.Yf()&&!mY(b)&&V0(a,b,lD(c)?Bhb:Chb,D(["dict"],w,C,1)),!gu(b)){var e=b.g;if(e){var f=Gfb(b,W0(a,e));f||(f=Y0(a,(K(),RA)));var g=W0(a,b);e=s7a(b);g.Qb()&&(g=g.Qb().h);t5a(a.g,b,f,g,c,e)?X0(b,f):$0(a,b);lD(c)?(c=dC(dF(c)),pI(b)?Aib(a,b,c,e,QH(b),c.La(e)):Cib(a,b,e,c,zB(c))):$B(d)&&(c=$B(d),Cib(a,b,e,c.Sc(),c))}else $0(a,b)}}
function yib(a,b,c,d,e,f){if("__proto__"!==d&&"constructor"!==d&&!c.Ga()&&!Dib(c)){var g=!1,k=c.pd();if(k){k=Dwa(zB(k),d);var l=!!k&&!Cva(k);g=!!(+g|+l);l&&(l=Bva(k),k.h.Hb()||(E(c.va()),!YC(ED(c),d)&&!YC(zB(c),d)||e&&eG(e)||Y(a.i,W(b,Dhb,D([d,l.wa()],w,C,1))),A5a(a.g,b,c.lb(),l,d,f)))}for(f=Wwa(c).m();f.o();)k=f.s(),k.ba()||UB(k)||(F(k.Tc(),k),k=Dwa(k,d),l=!!k,g=!!(+g|+l),!l||e&&eG(e)||Y(a.i,W(b,Ehb,D([d,Bva(k).wa()],w,C,1))));!g&&e&&eG(e)&&Y(a.i,W(b,Fhb,D([d,zB(c).wa()],w,C,1)))}}
function Aib(a,b,c,d,e,f){var g=!!e&&eG(e);(e=Tca(Kda(Ng(fk(Ewa(c)),Xc(function(k){return YC(k,d)})))))?(g||Y(a.i,W(b,Hhb,D([d,e.toString()],w,C,1))),c=e.La(d),VB(f,c)||Y(a.i,W(b,Ihb,D([d,e.toString(),c.toString(),f.toString()],w,C,1)))):g&&!c.qj()&&Y(a.i,W(b,Ghb,D([d,c.toString()],w,C,1)))}function zib(a,b,c,d){d&&aG(d)&&c.va()&&!c.C&&V0(a,b,Jhb,D([],w,C,1))}
function Dib(a){Hi(a.va()||a.Ga());for(Hi(!a.ba());;){a=ED(a).Za();if(!a)return!1;if(a.ba()||UB(a))return!0;a=a.ra();if(!a)return!1;E(a.va()||a.Ga())}}function Gfb(a,b){P_();if(b)switch(a.j.g){case 94:if(pB(b))b=DD(b.fa());else return null;break;case 95:if(pB(b))b=BD(b.fa()).H(0).g;else return null}return b}function xib(a,b){var c=ZY(a.i).Yi();Y(a.i,W(b,Lhb,D([null!=c?", or "+t(c):""],w,C,1)))}
function jib(a,b){Ii(Oz(b)||vI(b),b);var c=b.g,d=W0(a,c),e=W0(a,b);if(!TY(b)){var f=W0(a,b).fa();if(f&&f.C&&!f.va()){var g=b.g;DJ(g)?V0(a,b,Mhb,D([f.Nb()],w,C,1)):Oz(g)&&(g=g.h,("prototype"===g||ZY(a.i).oj(g))&&V0(a,b,Mhb,D([f.Nb()],w,C,1)))}}uib(a,d,b,e,c)}
function uib(a,b,c,d,e){var f=BY(c),g=c.h;if(d.I(SB(a.h,(K(),RA))))if(b=b.$c(),d=pC(b)){if(!TB(d,g)||d.I(SB(a.h,(K(),RA))))d instanceof VE?V0(a,c,Nhb,D([g],w,C,1)):Eib(a,d,c,e,!1)}else Eib(a,b,c,e,!1);else{if(g=qB(b)&&f)g=c.u(),g=!((TEa(g)||KK(g))&&q(g.g,c));g&&Eib(a,b,c,e,!0)}}
function Eib(a,b,c,d,e){var f=BY(c),g=c.h;if(!(!a.K||UB(b)||f&&LJ(c.u())||(g=Mza(a.h,b,g),Nc(g,(FE(),EE))))){var k=Nc(g,(FE(),Uya))||Nc(g,(FE(),Vya)),l=b.ba();if(!k||!l){var p=b.Yd();if(l=!p&&f)l=c.u(),l=bF(c)&&PI(l)&&q(l.g,c);if(f=!p&&f){f=c.u();if(!(p=B7a(a.i,c)))a:switch(U(),p=c.u(),p.j.g){case 4:case 40:var r=q(p.g,c)?P(p):p.g;p=sY(r)||q(p.j,(H(),Bx))&&wJ(r);break a;default:p=!1}f=p||bF(c)&&cJ(f)}Bib(a,d,b,c,g,e||k||l||f)}}}
function Bib(a,b,c,d,e,f){var g=(BY(d),d.h),k=c.I(Y0(a,(K(),FA)));k=c.ba()||c.Gd()||k;e=Nc(e,(FE(),Vya));var l=null;k||e||(l=Fib(c,g,(g.length-1|0)/4|0));l?V0(a,d,f?Ohb:Phb,D([g,b?aF(a.h,b,!0):c.toString(),l.h],w,C,1)):V0(a,d,f?e?Qhb:Rhb:k?R0:S0,D([g,b?aF(a.h,b,!0):c.toString()],w,C,1))}
function Fib(a,b,c){if(0>=c)return null;var d=null,e=c;if(rC(a))for(a=CB(a.mc()).m();a.o();){var f=a.s();if(!(Math.abs(f.length-b.length|0)>e)){uma();var g=tma,k=Rn(b,""),l=g.h.g(Vl(k));g=g.g.g(l.g(k),l.h());k=new Sma;k.h=g;k.g=l;l=k;g=Rn(f,"");k=e;Ji(0<=k,"Expected nonnegative limit, but found %s.",k);l=l.h.i(l.g.g(g),k);l<=e&&!(l==e&&null!=d&&0<tc(f.toLowerCase(),d.toLowerCase()))&&(e=l,d=f)}}else if(qB(a))for(a=uC(a).m();a.o();)f=a.s(),(f=Fib(f,b,c))&&f.g<=e&&!(f.g==e&&null!=d&&0<tc(f.h.toLowerCase(),
d.toLowerCase()))&&(e=f.g,d=f.h);null!=d&&e<=c?(b=new udb,b.h=d,b.g=e,d=b):d=null;return d}function kib(a,b){s5a(a.g,b,W0(a,b.g),W0(a,N(b)));$0(a,b)}function Gib(a,b,c,d,e,f){var g=f.Za(),k;g?k=g.lc():k=rm();for(g=k.m();g.o();){k=g.s();var l=d.get(k);e.J(k,f);if(l){var p=f.La(k),r=l.La(k);BC(p,r,a.j)||BC(r,p,a.j)||pB(p)&&pB(r)&&cxa(p.fa(),r.fa())||Y(a.i,W(b,Uhb,D([c,k,l.toString(),f.toString()],w,C,1)))}}for(f=f.ve().m();f.o();)g=f.s(),Gib(a,b,c,d,e,g)}
function rib(a,b,c){var d=c.pd();if(!Uc(d,Y0(a,(K(),GA)))&&d&&d.Ga())Y(a.i,W(b,T0,D(["constructor",b1(b)],w,C,1)));else{M(b)&&d&&d.Yb()&&lD(d.Yb())&&!lD(c.Yb())&&Y(a.i,W(b,Vhb,D([c.Nb(),d.Nb()],w,C,1)));d=Bm();for(var e=c.O.m();e.o();){var f=e.s(),g=!1,k=pC(f);k?(k=k.ra())&&!k.Ga()&&(g=!0):g=!0;g&&V0(a,b,Whb,D([b1(b)],w,C,1));f=ZB(f)?NC(f.Ib()):f;d.add(f)||V0(a,b,Xhb,D([f.toString()],w,C,1))}x5a(a.g,b,c);if(!c.C&&(a=a.g,Hi(c.va()),d=zg(),(e=c.pd())&&e.C)){for(;e&&e.C;){f=zB(e);for(g=ED(e).lc().m();g.o();){k=
g.s();var l=xB(f,k).fa();l&&l.C&&!d.Z(k)&&d.J(k,f)}e=e.pd()}c=zB(c);for(d=d.W().m();d.o();)f=d.s(),e=f.P(),f=f.T(),(g=xB(c,e).fa())&&!g.C||qX(a,c,f,W(b,j5a,D([e,f.toString(),c.toString()],w,C,1)))}}}
function sib(a,b,c){for(var d=c.B.m();d.o();){var e=d.s();e.ra()&&!e.ra().Ga()&&Y(a.i,W(b,T0,D(["interface",b1(b)],w,C,1)))}if(1<c.B.size()){d=Ff();e=zg();for(var f=c.B.m();f.o();){var g=f.s();e.Ca();Gib(a,b,b1(b),d,e,g);d.De(e)}}if(d=Awa(c,If(),z()))e=Lg(Rg(d.pa(),u(function(k){return k.Nb()})),mda(" -> ")),Y(a.i,W(b,Yhb,D([d.H(0).Nb(),e],w,C,1)));x5a(a.g,b,c)}function b1(a){E(lD(a)||M(a));var b=oZ(nZ(a));return null!=b?b:"<anonymous@"+t(QD(a))+":"+RD(a)+">"}
function nib(a,b,c){var d=ZY(a.i).Cd(c),e=uW(b);if(d){b=e.pc(Mz(d.h));b=l5a(b);var f=e.pc(Mz(d.g));e=l5a(f);if(q(d.i,(YK(),XK))&&b&&!UB(b)&&e&&!UB(e)){bF(c.g)&&XH(c.g,"goog.inherits")&&f.fa()&&f.fa().Yb()&&lD(f.fa().Yb())&&Y(a.i,W(c,Zhb,D([],w,C,1)));d=a.g;f=e.ra();var g=e.Za();(g=g?g.Za():null)&&ZB(g)&&(g=g.Ib().i);!g||b instanceof PD||g.I(b)||(g.I(zX(d,(K(),FA)))?qX(d,b,g,W(c,d5a,D([e.toString()],w,C,1))):AX(d,c,"mismatch in declaration of superclass type",b,g),f.wk()||wD(f,b,null))}}e=c.g;d=W0(a,
e).Oa();d.Se()?pB(d)?(b=d.fa(),!b.va()||b.ub()||!DD(b).ba()&&!DD(b).Bb()||DJ(c.g)||V0(a,c,aib,D([d.toString()],w,C,1)),b.$f()&&!HK(e)&&(e=b.lb(),e.ba()||e.Gd()||e.Bb()||e.Kb()&&$B(e).ub()||V0(a,c,bib,D([b.toString()],w,C,1))),mib(a,c,b),X0(c,DD(b))):$0(a,c):(V0(a,c,$hb,D([d.toString()],w,C,1)),$0(a,c))}function mib(a,b,c){var d=BD(c).m(),e=zZ(b).m();pib(a,b,c,e,d,0)}
function pib(a,b,c,d,e,f){for(var g=0,k=!0,l=null,p;d.o();)if(p=d.s(),gu(p)?(g=g+1|0,k=!1):f=f+1|0,k&&(e.o()?l=e.s():l&&l.h||(l=null,k=!1)),k){var r=a.g,v=p;p=W0(a,p);var B=l.g,L=b,T=f;VB(p,B)||AX(r,v,YJ("actual parameter %d of %s does not match formal parameter",[ug(T),aF(r.g,L.g,!1)]),p,B)}d=Uwa(c);c=CD(c);0<g?f>c&&V0(a,b,U0,D([aF(a.h,b.g,!1),"at least "+f,""+d,2147483647==c?"":" and no more than "+c+" argument(s)"],w,C,1)):(d>f||c<f)&&V0(a,b,U0,D([aF(a.h,b.g,!1),""+f,""+d,2147483647==c?"":" and no more than "+
c+" argument(s)"],w,C,1))}function tib(a,b,c){var d=S_(a.i.B,new F1a(function(){return pW(b)}),c);if(ST(d.g)){var e=Mz(d.h);d=c.g;if(e.cd()){var f=a.B.V(e.oc());EX(a.g,d,dF(c),f.la(),"legacy goog.module export")}else(f=(f=a.B.pc(e.yd()))?$B(f):null)&&u5a(a.g,d,dF(c),f.La(e.Sd()),f,hj(function(){return e.yd().oc()}),e.Sd())}}function lib(a,b,c,d,e){c&&sG(c)&&d.fd()&&EX(a.g,e,d.fd().h.h,zF(LF(Rw,c),uW(b),a.h),"incompatible enum element types")}function W0(a,b){return(b=dF(b))?b:Y0(a,(K(),RA))}
function $0(a,b){X0(b,Y0(a,(K(),RA)))}function Z0(a,b,c){X0(b,Y0(a,c))}function X0(a,b){E(!M(a)||pB(b)||b.ba());dF(a)||AF(a,b)}function Y0(a,b){return SB(a.h,b)}function wib(a,b,c){c&&dF(c.g)&&(c=c1(a,dF(c.g),If()))&&Y(a.i,W(b,dib,D([c.toString()],w,C,1)))}
function d1(a,b){if(b.ba()||WB(b)||Wva(b)||XB(b)||b.Ak()||b.nh()||b.Dk()||b.cm()||b.Ga()||oB(b)||b.$b()||b.Bb())return!0;if(b.Qb())return d1(a,b.Qb().h);if(b.Dg())return!0;if(ZB(b)){var c=b.Ib();if(c.i.Dg())return d1(a,c.Yc().H(0))}if(b instanceof vE)return d1(a,b.h);if(qB(b)){for(b=uC(b.Va()).m();b.o();)if(c=b.s(),!d1(a,c))return!1;return!0}return b.Kb()?(b=$B(b),(c=b.ra())&&c.Ga()?!0:Hib(a,b)):!1}
function c1(a,b,c){if(c.F(b))return null;c.add(b);if(ZB(b)){var d=b.Ea();var e=Gza(a.h);d=iE(d,e)?!d1(a,mE(d,e)):!1}else d=!1;if(d)return b;if(qB(b))for(d=uC(b.Va()).m();d.o();)if(e=d.s(),e=c1(a,e,c))return e;if(ZB(b))for(d=b.Ib().Yc().m();d.o();)if(e=d.s(),e=c1(a,e,c))return e;if(b.$f()){b=b.fa();for(d=BD(b).m();d.o();)if(e=d.s(),e=c1(a,e.g,c))return e;return c1(a,DD(b),c)}return null}function Hib(a,b){var c=b.vb("toString");return c?pB(c.la()):(b=b.Za())&&!b.ub()?Hib(a,b):!1}
function P_(){P_=function(){};whb=V("JSC_INTERNAL_ERROR_UNEXPECTED_TOKEN","Internal Error: TypeCheck doesn''t know how to handle {0}");uhb=TK("JSC_DETERMINISTIC_TEST","condition always evaluates to {2}\nleft : {0}\nright: {1}");Nhb=TK("JSC_INEXISTENT_ENUM_ELEMENT","element {0} does not exist on this enum");S0=TK("JSC_INEXISTENT_PROPERTY","Property {0} never defined on {1}");R0=UK("JSC_POSSIBLE_INEXISTENT_PROPERTY","Property {0} never defined on {1}"+t(ni('\n\nThis property is accessed on a "loose" type, but is not defined anywhere in the program, so it must not exist. If this error comes from a library target, see go/js-practices/goog-module#possibly-undefined-properties-and-js-library.',
"'","''")));Phb=TK("JSC_INEXISTENT_PROPERTY_WITH_SUGGESTION","Property {0} never defined on {1}. Did you mean {2}?");Rhb=UK("JSC_STRICT_INEXISTENT_PROPERTY","Property {0} never defined on {1}");Qhb=UK("JSC_STRICT_INEXISTENT_UNION_PROPERTY","Property {0} not defined on all member types of {1}");Ohb=UK("JSC_STRICT_INEXISTENT_PROPERTY_WITH_SUGGESTION","Property {0} never defined on {1}. Did you mean {2}?");Shb=TK("JSC_NOT_A_CONSTRUCTOR","cannot instantiate non-constructor");Thb=TK("JSC_INSTANTIATE_ABSTRACT_CLASS",
"cannot instantiate abstract class");Q0=TK("JSC_BAD_TYPE_FOR_BIT_OPERATION","operator {0} cannot be applied to {1}");xhb=TK("JSC_BAD_TYPE_FOR_UNARY_OPERATION","unary operator {0} cannot be applied to {1}");cib=TK("JSC_BAD_TYPES_FOR_BINARY_OPERATION","operator {0} cannot be applied to {1} and {2}");$hb=TK("JSC_NOT_FUNCTION_TYPE","{0} expressions are not callable");aib=TK("JSC_CONSTRUCTOR_NOT_CALLABLE",'Constructor {0} should be called with the "new" keyword');Mhb=TK("JSC_ABSTRACT_SUPER_METHOD_NOT_USABLE",
"Abstract super method {0} cannot be dereferenced");thb=TK("JSC_FUNCTION_MASKS_VARIABLE","function {0} masks variable (IE bug)");Fgb=TK("JSC_MULTIPLE_VAR_DEF","declaration of multiple variables with shared type information");eib=V("JSC_ENUM_DUP","enum element {0} already defined");Lhb=TK("JSC_INVALID_INTERFACE_MEMBER_DECLARATION","interface members can only be empty property declarations, empty functions{0}");Khb=TK("JSC_INTERFACE_METHOD_NOT_EMPTY","interface member functions must have an empty body");
T0=TK("JSC_CONFLICTING_EXTENDED_TYPE","{1} cannot extend this type; {0}s can only extend {0}s");Vhb=TK("JSC_ES5_CLASS_EXTENDING_ES6_CLASS","ES5 class {0} cannot extend ES6 class {1}");Zhb=TK("JSC_ES6_CLASS_EXTENDING_CLASS_WITH_GOOG_INHERITS","Do not use goog.inherits with ES6 classes. Use the ES6 `extends` keyword to inherit instead.");Yhb=TK("JSC_INTERFACE_EXTENDS_LOOP","extends loop involving {0}, loop: {1}");fib=TK("JSC_CONFLICTING_IMPLEMENTED_TYPE","{0} cannot implement this type; an interface can only extend, but not implement interfaces");
Whb=TK("JSC_IMPLEMENTS_NON_INTERFACE","can only implement interfaces");Dhb=UK("JSC_HIDDEN_SUPERCLASS_PROPERTY","property {0} already defined on superclass {1}; use @override to override it");Hhb=UK("JSC_PROTOTYPAL_HIDDEN_SUPERCLASS_PROPERTY","property {0} already defined on supertype {1}; use @override to override it");Ehb=UK("JSC_HIDDEN_INTERFACE_PROPERTY","property {0} already defined on interface {1}; use @override to override it");Ihb=TK("JSC_HIDDEN_PROTOTYPAL_SUPERTYPE_PROPERTY_MISMATCH","mismatch of the {0} property type and the type of the property it overrides from supertype {1}\noriginal: {2}\noverride: {3}");
Fhb=TK("JSC_UNKNOWN_OVERRIDE","property {0} not defined on any superclass of {1}");Ghb=TK("JSC_UNKNOWN_PROTOTYPAL_OVERRIDE","property {0} not defined on any supertype of {1}");gib=TK("JSC_INTERFACE_METHOD_OVERRIDE","property {0} is already defined by the {1} extended interface");yhb=TK("JSC_UNKNOWN_EXPR_TYPE","could not determine the type of this expression");U0=TK("JSC_WRONG_ARGUMENT_COUNT","Function {0}: called with {1} argument(s). Function requires at least {2} argument(s){3}.");hcb=TK("JSC_ILLEGAL_IMPLICIT_CAST",
"Illegal annotation on {0}. @implicitCast may only be used in externs.");Uhb=TK("JSC_INCOMPATIBLE_EXTENDED_PROPERTY_TYPE","Interface {0} has a property {1} with incompatible types in its super interfaces {2} and {3}");bib=TK("JSC_EXPECTED_THIS_TYPE",'"{0}" must be called with a "this" type');vhb=TK("JSC_IN_USED_WITH_STRUCT","Cannot use the IN operator with structs");Ahb=TK("JSC_ILLEGAL_PROPERTY_CREATION","Cannot add a property to a struct instance after it is constructed. (If you already declared the property, make sure to give it a type.)");
Chb=TK("JSC_ILLEGAL_OBJLIT_KEY","Illegal key, the object literal is a {0}");Bhb=TK("JSC_ILLEGAL_CLASS_KEY","Illegal key, the class is a {0}");dib=TK("JSC_NON_STRINGIFIABLE_OBJECT_KEY",'Object type "{0}" contains non-stringifiable key and it may lead to an error. Please use ES6 Map instead or implement your own Map structure.');Jhb=TK("JSC_ABSTRACT_METHOD_IN_CONCRETE_CLASS","Abstract methods can only appear in abstract classes. Please declare the class as @abstract");zhb=TK("JSC_CONFLICTING_GETTER_SETTER_TYPE",
"The types of the getter and setter for property ''{0}'' do not match.\ngetter type is: {1}\nsetter type is: {2}");Xhb=TK("JSC_SAME_INTERFACE_MULTIPLE_IMPLEMENTS","Cannot @implement the same interface more than once\nRepeated interface: {0}");hib=QM(D([uhb,Nhb,S0,R0,Phb,Shb,Thb,Q0,xhb,cib,$hb,aib,thb,Fgb,eib,Lhb,Khb,T0,fib,Whb,(vX(),i5a),Ihb,Fhb,Ghb,gib,U0,hcb,Uhb,bib,vhb,Bhb,Ahb,Chb,dib,Jhb,Mhb,Vhb,Xhb,(oX(),z4a),mX,(I0(),Efb),Dfb,igb,jgb,(X_(),Iib)],SK,VK,1))}P0.prototype.ha=!0;function e1(){}
m(e1,n);function Jib(a,b){if(b=pC(b)){if(UB(b))return W_(a.g,(X_(),Z_),D(["@implements",a.g.l],w,C,1)),!1;if(b.ba()){if(odb(b))return!0;W_(a.g,(X_(),Z_),D(["@implements",a.g.l],w,C,1));return!1}return!0}b=a.g;var c=(P_(),Whb);a=D([a.g.l],w,C,1);Y(b.Ia,W(b.aa,c,a));return!1}e1.prototype.dc=function(){return bd(this)};e1.prototype.Pb=function(a){return this.ya(a)};e1.prototype.ya=function(a){return Jib(this,a)};function f1(){}var Kib;m(f1,n);f1.prototype.g=function(){return null};f1.prototype.j=function(){return!0};
f1.prototype.l=function(){return!0};f1.prototype.v=function(){return!0};function Lib(){Lib=function(){};Kib=new f1}function Mib(){this.Ya=this.Qa=this.Eb=this.B=this.oa=this.Mb=this.O=this.v=this.zb=this.xa=!1}var g1,Nib,Oib,Pib,Qib,h1,Rib,Sib,ndb,Z_,Tib,Uib,Vib,Iib,Wib;m(Mib,n);
function Ofb(a,b,c,d){X_();var e=new Mib;Lib();e.h=Kib;e.C=null;e.xa=!1;e.Na=null;e.ga=null;e.Y=null;e.ab=null;e.zb=!1;e.v=!1;e.O=!1;e.Mb=!1;e.oa=!1;e.B=!1;e.Eb=!1;e.Qa=!1;e.Ya=!1;e.i=null;e.Zb=null;e.D=Ul();e.jb=Ul();e.K=null;G(c);e.l=a||"";e.za=ZY(b);e.g=xN(b);e.aa=c;e.Ia=b;e.j=d;return e}function Y_(a){return af(a.l)?"<anonymous>":a.l}function egb(a,b,c){b&&(b=c?wG(b):LF(Pw,b))&&(a.C=zF(b,a.j,a.g),a.xa=!1)}
function Qfb(a,b){b&&(NY(a.aa)||(a.v=$F(b),a.B=gG(b),a.Eb=bG(b),a.O=aC(b,(aw(),Hv)),a.Mb=cG(b),a.oa=bC(b)),a.Qa=aG(b));a.zb&&(a.v=!a.B,a.O=!b||!a.oa&&!cG(b));!a.O||a.v||a.B?a.oa&&!a.v&&W_(a,g1,D(["@dict",Y_(a)],w,C,1)):W_(a,g1,D(["@struct",Y_(a)],w,C,1));return a}
function Sfb(a,b,c){if(b&&LF(Vw,b))if(a.v||a.B){var d=zF(LF(Vw,b),a.j,a.g),e=$B(d);!c||q(e,c)||ZB(e)&&q(e.Ib().i,c)||(a.Ya=!0);d.qf(ldb(a))&&(a.Y=$B(d))}else W_(a,Nib,D([Y_(a)],w,C,1)),a.Ya=!0;else c&&(a.v||a.B)&&(a.Y=c);if(b&&0<ABa(b))if(a.v)for(a.Na=z(),d=NF(dx,b).m();d.o();){var f=e=zF(d.s(),a.j,a.g),g=f.qf,k=new e1;k.g=a;g.call(f,k)&&a.Na.add(e)}else a.B?W_(a,(P_(),fib),D([Y_(a)],w,C,1)):W_(a,g1,D(["@implements",Y_(a)],w,C,1));if(a.B){a.ga=z();if(b)for(b=NF(ex,b).m();b.o();)(d=zF(b.s(),a.j,a.g))&&
d.qf(ldb(a))&&$B(d)&&a.ga.add($B(d)),c&&VB(d,c)&&(c=null);c&&c.qf(ldb(a))&&a.ga.add(c)}return a}
function Vfb(a,b,c){if(!b){if(c){for(var d=kt(D([],HG,NJ,1)),e=qG(c).m();e.o();){var f=e.s();J(d,iu(f))}a=Vfb(a,d,c)}return a}var g=null;a.i?(e=a.i.m(),g=e.o()?e.s():null):e=Wd();d=GB(a.g);f=!1;var k=c?Jf(qG(c)):If(),l=!1,p=0;for(b=b.g;b;b=b.i){var r=!1;if(mt(b)){l=!0;var v=eH(b)}else nt(b)?(v=Ri(b.g,b),r=!0):(l=a,r=b,l=Gt(r)?!1:l.za.Mk(r),r=a,v=b,r=Gt(v)?!1:r.za.Hk(v),v=b);var B=null;I(v)?B=v.h:(E(Gt(v)),c&&(B=zBa(c,p)));k.na(B);c&&pG(c,B)?(g=pG(c,B),v=zF(g,a.j,a.g),r=r||OAa(g),l=l||PAa(g)):QH(v)&&
vG(QH(v))?(g=wG(QH(v)),v=zF(g,a.j,a.g),r=OAa(g),l=PAa(g)):g&&g.g?(v=g.g,r=g.i,l=g.h):v=SB(a.g,(K(),RA));f=!!(+f|+dgb(a,d,v,f,r,l));g=e.o()?e.s():null;p=p+1|0}if(!l)for(;g&&!l;)IB(d,g.g,g.i,g.h),g=e.o()?e.s():null;for(c=k.m();c.o();)e=c.s(),W_(a,Oib,D([e,Y_(a)],w,C,1));a.i=gm(d.g);return a}function Ufb(a,b,c){if(!xp(b)&&(a.j=rza(a.j,b),c))for(a=a.g,b=b.m();b.o();){var d=b.s();a.C.ae(c,d.wa(),d)}}
function Tfb(a,b,c){var d=FBa(b),e=BG(b);if(d.Ba()&&e.Ba())return Ul();b=z();for(var f=d.ka().m();f.o();){var g=f.s();b.add(oE(a.g,g))}a.j=rza(a.j,b);b=km();f=zg();for(d=d.W().m();d.o();){var k=d.s(),l=k.T();g=Yza(a.g,k.T(),a.j);Wr(l.g.j,(H(),Xy))&&!l.g.g&&"<IMPLICIT_TEMPLATE_BOUND>"!==l.h&&(l=D([t(g),k.P()],w,C,1),Y(a.Ia,W(a.aa,Pib,l)));if(l=Qza(a.g,a.j,k.P()).sc())f.J(l,g);else{l=f;var p=l.J,r=k.P();k=a.g;var v=g;Exa();var B=new nE;Fxa(B,k,r,v,null);p.call(l,B,g)}}for(f=f.W().m();f.o();)g=f.s(),
d=g.P(),l=g.T(),g=d,g.l=l,kE(g,l),b.X(d);for(e=e.W().m();e.o();)g=e.s(),c?(f=b,d=f.X,l=g.P(),p=g.T(),g=a.g,Exa(),k=new nE,Fxa(k,g,l,null,p),d.call(f,k)):W_(a,Qib,D([g.P()],w,C,1));c=b.da();for(b=c.m();b.o();)f=b.s(),Gxa(f)&&(e=(oX(),lX),f=D(["Cycle detected in inheritance chain of type "+t(f.wa())],w,C,1),Y(a.Ia,W(a.aa,e,f)));return c}
function Pfb(a,b,c){var d;if(d=b)(d=(d=(d=xE(a.g,null,a.l))?$B(d):null)&&d.ub()?hC(d):null)&&AG(b).size()==d.size()?(a.D=d,d=!0):d=!1,d=!d;d&&(b=Tfb(a,b,!(a.v||a.B)),b.G()||(a.D=b));c=c?c.Ea().g:Ul();a.D.G()&&c.G()||Ufb(a,ek(D([a.D,c],xc,Dc,1)),a.h.g());return a}function dgb(a,b,c,d,e,f){var g=!1;e?JB(b,D([c],PB,mB,1))||d||(W_(a,h1,D([],w,C,1)),g=!0):f?KB(b,c)||d||(W_(a,h1,D([],w,C,1)),g=!0):HB(b,D([c],PB,mB,1))||d||(Pva(b)?W_(a,h1,D([],w,C,1)):W_(a,Rib,D([],w,C,1)),g=!0);return g}
function Wfb(a){if(!a.C){if(a.h.g()&&AI(a.h.g())){var b=eD(a.g,(K(),bA));a.C=iF(a.g,b,D([SB(a.g,RA)],PB,mB,1))}else a.h.g()&&rI(a.h.g())?(b=eD(a.g,(K(),qA)),a.C=iF(a.g,b,D([SB(a.g,RA)],PB,mB,1))):(b=SB(a.g,(K(),RA)),a.h.l()||a.h.v()||a.h.j()||(b=SB(a.g,SA),a.xa=!0),a.h.g()&&zI(a.h.g())?a.C=iF(a.g,SB(a.g,EA),D([b],PB,mB,1)):a.C=b);G(a.C)}if(!a.i)throw fc("All Function types must have params and a return type").A;if(a.v)a:{b=JD(LD(AE(Xib(a)),a.i),a.C);b.l=zm(a.jb);b=MD(YD(b,a.Qa));a.O?zD(b):a.oa?b.U=
(tD(),AD):a.Mb&&(b.U=(tD(),yD));var c=xE(a.g,a.K,a.l);if(c){var d=c.Tc();if(d||"Function"===a.l){c=d?$B(c).ra():Vva(a.g,(K(),mA));c.Yb()||fxa(c,a.h.g());cxa(c,b)||W_(a,Sib,D([Y_(a),b.toString(),c.toString()],w,C,1));c.ub()&&Yib(a,c);b=c;break a}}Yib(a,b);if(!af(a.U)&&!qi(a.U,"this.")){c=a.g;d=a.K;var e=a.U,f=zB(b);E(!af(e));Jza(c,d,e)||c.C.ae(RE(c,d),e,f)}}else a.B?(b=null,(c=xE(a.g,a.K,a.U))&&c.Tc()&&(c=$B(c).ra(),c.Ga()&&(b=c,fxa(b,a.h.g()))),b||(b=MD(Eya(Gya(Xib(a)))),a.O&&zD(b),af(a.l)||(c=a.g,
d=a.K,e=a.U,f=zB(b),E(!af(e)),Jza(c,d,e)||c.C.ae(RE(c,d),e,f)),Yib(a,b))):(b=YD(OD(bxa(LD(Xib(a),a.i),a.C,a.xa),a.ab),a.Qa),b.Y=a.Zb,b=MD(b),Yib(a,b));a.Na&&b.va()&&GD(b,a.Na);a.ga&&HD(b,a.ga);a.Eb&&(a=b,E(a.Ga()),a.Ya=!0);return b}function Yib(a,b){xD(b)&&a.Y&&(wD(b,a.Y,null),ewa(zB(b),a.Y))}function Xib(a){var b=ID(UD(VD(KD(a.g),a.l),a.h.g()),a.D);b.v=a.Ya;a=fgb(a.K);b.U=a;return b}function W_(a,b,c){Y(a.Ia,W(a.aa,b,c))}function kgb(a){X_();return 0<rG(a)||uG(a)||xG(a)||$F(a)||gG(a)||aG(a)}
function odb(a){X_();Hi(a.ba());var b=a.ra();if(b)for(b=b.B.m();b.o();)if(!b.s().j)return!0;return a.Za()?!a.Za().j:!1}
function X_(){X_=function(){};Nib=TK("JSC_EXTENDS_WITHOUT_TYPEDEF","@extends used without @constructor or @interface for {0}");ndb=TK("JSC_EXTENDS_NON_OBJECT","{0} @extends non-object type {1}");Z_=TK("JSC_RESOLVED_TAG_EMPTY","Could not resolve type in {0} tag of {1}");Tib=TK("JSC_IMPLEMENTS_WITHOUT_CONSTRUCTOR","@implements used without @constructor or @interface for {0}");g1=TK("JSC_CONSTRUCTOR_REQUIRED","{0} used without @constructor for {1}");h1=TK("JSC_VAR_ARGS_MUST_BE_LAST","variable length argument must be last");
Rib=TK("JSC_OPTIONAL_ARG_AT_END","optional arguments must be at the end");Oib=TK("JSC_INEXISTENT_PARAM","parameter {0} does not appear in {1}''s parameter list");Sib=TK("JSC_TYPE_REDEFINITION","attempted re-definition of type {0}\nfound   : {1}\nexpected: {2}");Qib=TK("JSC_TEMPLATE_TRANSFORMATION_ON_CLASS","Template type transformation {0} not allowed on classes or interfaces");Uib=TK("JSC_TEMPLATE_TYPE_DUPLICATED","Only one parameter type must be the template type");Vib=TK("JSC_TEMPLATE_TYPE_EXPECTED",
"The template type must be a parameter type");Pib=V("JSC_TEMPLATE_TYPE_ILLEGAL_BOUND","Illegal upper bound ''{0}'' on template type parameter {1}");Iib=TK("JSC_THIS_TYPE_NON_OBJECT","@this type of a function must be an object\nActual type: {0}");Wib=QM(D([Nib,ndb,Z_,Tib,g1,h1,Rib,Oib,Sib,Qib,Uib,Vib,Pib,Iib,(P_(),Xhb)],SK,VK,1))}function Zib(){}var $ib;m(Zib,IV);Zib.prototype.L=function(a,b){yV(this.g,b,this)};
Zib.prototype.M=function(a,b){switch(b.j.g){case 26:if((a=ajb(b))&&!wBa(a)&&!yY(b)){var c=b.g;mF(c)&&(c=pC(dF(c)))&&(c=c.La(b.h))&&(a=bw(a),Lw(a,wF(fWa(bjb(c)),"<testFile>")),cjb(this,b,iw(a)))}break;case 73:var d=ajb(b);if(d&&dF(b)&&dF(b).fa()){if(wG(d))c=!1;else{a=rG(d);if(0==a)b:{for(a=AY(b).g;a;a=a.i)if(nt(a)?!QH(a.g):!QH(a)){a=!0;break b}a=!1}else a=MH(AY(b),a)?!1:!0;c=a}a=vG(d)||$F(d)||gG(d)||uG(d)||vZ(b)||QH(b.g)?!1:!DD(dF(b).fa()).Bb();if(c||a){var e=c;Ii(!d||eG(d),d);c=bw(d);var f=dF(b).fa();
if(e){F(M(b),b);d=qG(d);Ii(M(b),b);e=z();for(var g=P(b).g;g;g=g.i){var k=nt(g)||mt(g)?g.g:g;Lt(k)||Kt(k)?e.add("objectParam"):(F(I(k),g),e.add(k.h))}g=BD(f);for(k=0;k<e.size();k=k+1|0){var l=e.H(k);if(!d.F(l)){var p=g.H(k),r=p.g;p.i&&(r=r.cg());r=fWa(bjb(r));p.i&&(r=Zs((H(),Zy),r));uw(c,l,wF(r,"<testFile>"))}}}a&&(F(M(b),b),Ow(c,wF(fWa(bjb(DD(f))),"<testFile>")));a=iw(c);cjb(this,b,a)}}}};function ajb(a){return(a=wT(a))&&eG(a)?a:null}
function cjb(a,b,c){a=a.g;var d=$ib,e=tEa,f=new f9a;f.h=!1;f.g=!0;Y(a,W(b,d,D([e(f,c)],w,C,1)))}function djb(a){return a.nh()||a.mj()||a.nj()||a.Gd()||a.ba()||a.zk()||a.yk()||a.$b()||a.Lk()||a.Bb()||!!a.sc()}
function bjb(a){if(djb(a))return a.toString();if(rB(a)&&$B(a).lc().G())return"!Object";if(a.hj()){var b=a.Xc()?"?":"!";return t(b)+t(a.Nb())}if(qB(a)){b=uC(a.Va());if(2==b.size()&&Mg(b.pa(),Xc(function(d){return d.$b()}))&&(a=a.Sk(),!djb(a)&&a.hj()))return"?"+t(a.Nb());a=Fn();for(b=b.m();b.o();){var c=b.s();a.add(bjb(c))}return"("+t($h("|",a))+")"}return IC(a,(JC(),KC))}
function ejb(){ejb=function(){};$ib=V("JSC_OVERRIDE_WITHOUT_ALL_TYPES","must have param and return types specified. Here is the replacement JSDoc for this function or property \n{0}")}function i1(){this.j=!1}var fjb,gjb,hjb,ijb;m(i1,YZ);i1.prototype.L=function(a,b){yV(this.i,b,this)};
i1.prototype.Mn=function(a,b,c){if(!c)return!0;c=G(c);var d=QH(b);if(d){this.g.ia(AG(d));this.g.ia(BG(d).ka());vG(d)&&j1(this,a,c,wG(d),!1);for(var e=qG(d).m();e.o();){var f=e.s();pG(d,f)&&j1(this,a,c,pG(d,f),!1)}uG(d)&&j1(this,a,c,LF(Pw,d),!1);sG(d)&&j1(this,a,c,LF(Rw,d),!1);tG(d)&&j1(this,a,c,LF(Bw,d),!1);xG(d)&&j1(this,a,c,LF(Tw,d),!1);LF(Vw,d)&&j1(this,a,c,LF(Vw,d),!0);for(e=NF(ex,d).m();e.o();)f=e.s(),j1(this,a,c,f,!0);for(d=NF(dx,d).m();d.o();)e=d.s(),j1(this,a,c,e,!0)}bF(b)&&!Oz(b.u())&&(d=
Nz(UH(b)),"this"===d||"super"===d||jjb(this,a,b,c,UH(b),!0));return!0};i1.prototype.Yk=function(a,b,c){c&&q(b,c.h)&&this.g.ea()};function j1(a,b,c,d,e){for(d=LAa(d).m();d.o();){var f=d.s();jjb(a,b,f,c,Mz(f.h),e)}}
function jjb(a,b,c,d,e,f){if(!e.cd()||!a.g.F(Nz(e)))if(!e.cd()||!fi(Nz(e),"xid")){var g=tW(b).V(Nz(e));if(!g||!dT(g.ta()))for(var k=e;k;k=k.yd()){e=k.oc();if("goog.module"===e)break;if(d.i.F(e))break;if(g=a.v.get(e)){if(u0a(d))f=f?fjb:gjb;else{a:{a=d;d=k;k=g;var l=f;g=a.v.Bc();l||(g=Hn(g,a.C.Bc()));g=Nja(g,k.i.Bc());for(a=d;a;a=a.yd())if(g.F(a.oc())){a=!0;break a}a=!1}if(a)break;else f=f?hjb:ijb}BW(b,c,f,D([e],w,C,1));break}}}}
function kjb(){kjb=function(){};fjb=TK("JSC_MISSING_REQUIRE","''{0}'' references a fully qualified namespace, which is disallowed by the style guide.\nPlease add a goog.require, assign or destructure it into an alias, and use the alias instead.");gjb=UK("JSC_MISSING_REQUIRE_TYPE","''{0}'' references a fully qualified namespace, which is disallowed by the style guide.\nPlease add a goog.requireType, assign or destructure it into an alias, and use the alias instead.");hjb=TK("JSC_MISSING_REQUIRE_IN_PROVIDES_FILE",
"''{0}'' references a namespace which was not required by this file.\nPlease add a goog.require.");ijb=UK("JSC_MISSING_REQUIRE_TYPE_IN_PROVIDES_FILE","''{0}'' references a namespace which was not required by this file.\nPlease add a goog.requireType.")}function ljb(){}var mjb,njb;m(ljb,n);h=ljb.prototype;
h.sb=function(a){var b=wW(a),c=ojb(this,b);!c||rI(b)||yI(b)&&!it(cW(b))||pjb(this,vW(a))||qjb(rjb(vW(a),vW(a).i,vW(a).g,Vi(function(d){return!!d&&lv(d)})))||Y(this.g,W(wW(a),njb,D([c.toString()],w,C,1)))};function pjb(a,b){for(b=b.g.h.m();b.o();){var c=b.s().h.hb();if(!lv(c)&&!a.h.lj(c))return!1}return!0}h.Gb=function(){};h.$=function(){return!0};h.M=function(){};
function ojb(a,b){if(!M(b))return null;var c=eC(dF(b));if(!c||MH(b,3)&&!P(b).i.g||c.va())return null;c=DD(c);if(!c)return null;zI(b)&&(c=Zcb(xN(a.g),c));b=c;return VB(SB(xN(a.g),(K(),SA)),b)?null:c}function sjb(){sjb=function(){};njb=TK("JSC_MISSING_RETURN_STATEMENT","Missing return statement. Function expected to return {0}.");mjb=Vi(function(a){var b=a.te();if(q(b,(mV(),kV)))return!1;if(q(b,hV)||q(b,iV))if(a=sV(a.h.hb()))if(a=fY(a),!q(a,(js(),ds)))return hs(a,!0)==q((mV(),hV),b);return!0})}
h.ha=!0;h.Wb=!0;function tjb(){}m(tjb,n);function ujb(){}m(ujb,n);function vjb(){}m(vjb,n);function wjb(){}m(wjb,n);function xjb(){this.l=!1}var yjb,zjb,Ajb,k1;m(xjb,n);function rjb(a,b,c,d){var e=mjb;Bjb();var f=new xjb;f.i=a;f.g=b;f.h=c;f.v=d;f.j=e;f.l=!0;return f}function qjb(a){Cjb(a);var b=Djb(a,a.g,a.h);Ejb(a);return b}function Cjb(a){var b=a.i;b.l||(b.l=wk());X1a(b.l,b.Ed());b=a.i;b.j||(b.j=wk());X1a(b.j,b.Rl());Fjb(a,a.g)}
function Ejb(a){var b=a.i;Ri(b.l,"Popping node annotations without pushing.");Y1a(b.l);a=a.i;Ri(a.j,"Popping edge annotations without pushing.");Y1a(a.j)}function Fjb(a,b){b.Vb(yjb);for(var c=b.g.m();c.o();){var d=c.s();if(a.j.ya(d)){var e=d.g;null==e.ib()?Fjb(a,e):q(e.ib(),yjb)&&d.Vb(zjb)}}b.Vb(Ajb)}
function Djb(a,b,c){if(a.v.ya(b.hb())&&(a.l||!q(b,a.g)&&!q(b,a.h)))return!0;if(q(b,c))return!1;for(b=b.g.m();b.o();){var d=b.s();if(!q(d.ib(),k1)&&(d.Vb(k1),a.j.ya(d)&&!q(d.ib(),zjb)&&!Djb(a,d.g,c)))return!1}return!0}function Gjb(a,b,c){if(a.v.ya(b.hb())&&(a.l||!q(b,a.g)&&!q(b,a.h)))return!0;if(q(b,c))return!1;for(b=b.g.m();b.o();){var d=b.s();if(!q(d.ib(),k1)&&(d.Vb(k1),a.j.ya(d)&&!q(d.ib(),zjb)&&Gjb(a,d.g,c)))return!0}return!1}
function Bjb(){Bjb=function(){};zjb=new tjb;k1=new ujb;yjb=new vjb;Ajb=new wjb}function Hjb(){this.g=!1}var Ijb,Jjb,Kjb;m(Hjb,IV);Hjb.prototype.L=function(a,b){yV(this.h,b,this)};
Hjb.prototype.M=function(a,b,c){if(GW(b)){var d=b.h;if("RegExp"===d&&!tW(a).V(d)){d=c.j;var e=q(b,c.g);q(d,(H(),hu))&&e||q(d,(H(),fu))&&e||q(d,(H(),Tx))&&!e||q(d,(H(),Bx))||q(d,(H(),Cx))||q(d,(H(),Eu))||q(d,(H(),Px))||q(d,(H(),my))||q(d,(H(),lu))&&e&&!Ijb.F(c.h)||(BW(a,b,Jjb,D([],w,C,1)),this.g=!0)}}else if(BJ(b)){c=b.g.h;d=KH(b)?N(b).h:"";try{l1(),Ljb(Mjb(c,d))}catch(f){if(f=ra(f),mg(f)||f instanceof Ha)BW(a,b,Kjb,D([f.h],w,C,1));else throw f.A;}}};
function Njb(){Njb=function(){};Jjb=TK("JSC_REGEXP_REFERENCE","References to the global RegExp object prevents optimization of regular expressions.");Kjb=TK("JSC_MALFORMED_REGEXP","Malformed Regular Expression: {0}");Ijb=xm("$1","$2","$3","$4","$5","$6",D("$7 $8 $9 $_ $input input lastMatch lastParen leftContext rightContext global ignoreCase lastIndex multiline source".split(" "),w,C,1))}function m1(){}var n1,o1;m(m1,n);
function p1(a,b){q1();if(a>b)throw Ia(a+" > "+b).A;return r1(D([a,b+1|0],x,y,1))}function s1(a){q1();var b=a.length;if(0==b)a=wa([0],x,y,0);else{a.sort(uea());for(var c=1,d=1;d<b;d=d+1|0){var e=a[d],f=a[d-1|0];e!=f&&e!=(f+1|0)&&(c=c+1|0)}c=wa([Math.imul(c,2)],x,y,0);c[0]=a[0];d=0;for(e=1;(d+2|0)<c.length;e=e+1|0){f=a[e];var g=a[e-1|0];f!=g&&f!=(g+1|0)&&(ud(c,d=d+1|0,g+1|0),ud(c,d=d+1|0,f))}c[d+1|0]=a[b-1|0]+1|0;a=c}return r1(a)}
function t1(a){q1();if(0!=(a.length&1))throw lg().A;for(var b=1;b<a.length;b=b+1|0)if(a[b]<=a[b-1|0])throw qa(a[b]+" > "+a[b-1|0]).A;return r1(a)}function r1(a){var b=new m1;b.g=a;return b}
function u1(a,b){var c=a.g,d=b.g,e=c.length,f=d.length;if(0==e)return b;if(0==f)return a;a=wa([e+f|0],x,y,0);for(var g=b=0,k=0;b<e&&g<f;){var l=c[b],p=c[b+1|0],r=d[g],v=d[g+1|0];if(p<r)r=v=void 0,ud(a,(v=k,k=k+1|0,v),l),ud(a,(r=k,k=k+1|0,r),p),b=b+2|0;else if(v<l)l=p=void 0,ud(a,(p=k,k=k+1|0,p),r),ud(a,(l=k,k=k+1|0,l),v),g=g+2|0;else{var B=void 0,L=void 0;l=Math.min(l,r);p=Math.max(p,v);b=b+2|0;for(g=g+2|0;b<e||g<f;)if(b<e&&c[b]<=p)p=Math.max(p,c[b+1|0]),b=b+2|0;else if(g<f&&d[g]<=p)p=Math.max(p,
d[g+1|0]),g=g+2|0;else break;ud(a,(B=k,k=k+1|0,B),l);ud(a,(L=k,k=k+1|0,L),p)}}b<e?(Di(c,b,a,k,e-b|0),k=k+(e-b)|0):g<f&&(Di(d,g,a,k,f-g|0),k=k+(f-g)|0);k!=a.length&&(a=bh(a,k));return r1(a)}
function v1(a,b){var c=a.g,d=b.g,e=c.length,f=d.length;if(0==e)return a;if(0==f)return b;b=a=0;for(var g=wa([Math.min(e,f)],x,y,0),k=0,l=Math.min(c[0],d[0]);a<e&&b<f;)if(c[a+1|0]<=l)a=a+2|0;else if(d[b+1|0]<=l)b=b+2|0;else{var p=Math.max(c[a],d[b]);if(l<p)l=p;else{p=Math.min(c[a+1|0],d[b+1|0]);if(0!=k&&l==g[k-1|0])g[k-1|0]=p;else{var r=void 0,v=void 0;if(k==g.length){var B=wa([Math.imul(k,2)],x,y,0);Di(g,0,B,0,k);g=B}ud(g,(r=k,k=k+1|0,r),l);ud(g,(v=k,k=k+1|0,v),p)}l=p}}k!=g.length&&(g=bh(g,k));return r1(g)}
function w1(a,b){var c=a.g;b=b.g;var d=c.length,e=b.length;if(0==d||0==e)return a;a=wa([c.length],x,y,0);for(var f=0,g=0,k=0,l=c[0];f<d;)if(l>=c[f+1|0])f=f+2|0;else if(l<c[f])l=c[f];else if(g<e&&l>=b[g])l=b[g+1|0],g=g+2|0;else{var p=g<e?Math.min(c[f+1|0],b[g]):c[f+1|0];if(0!=k&&a[k-1|0]==l)a[k-1|0]=l;else{var r=void 0,v=void 0;if(k==a.length){var B=wa([Math.imul(k,2)],x,y,0);Di(a,0,B,0,k);a=B}ud(a,(r=k,k=k+1|0,r),l);ud(a,(v=k,k=k+1|0,v),p)}l=p}k!=a.length&&(a=bh(a,k));return r1(a)}
m1.prototype.toString=function(){var a=Ie();Oe(a,91);for(var b=0;b<this.g.length;b=b+1|0)if(0==(b&1)||this.g[b]!=(this.g[b-1|0]+1|0)){0!=b&&Oe(a,0==(b&1)?32:45);var c=A(a,"0x");var d=(this.g[b]-(b&1)|0).toString(16);A(c,d)}Oe(a,93);return a.toString()};m1.prototype.I=function(a){return a instanceof m1?nea(this.g,a.g):!1};m1.prototype.S=function(){for(var a=0,b=0,c=Math.min(16,this.g.length);b<c;b=b+1|0)a=(a<<2)+this.g[b]|0;return a};
function q1(){q1=function(){};n1=r1(wa([0],x,y,0));o1=r1(D([0,65536],x,y,1))}function x1(){this.g=0}m(x1,n);function y1(a,b){var c=new x1;c.g=a;c.h=b;return c}function Ojb(a){return a instanceof x1}var Pjb,Qjb;
function Rjb(){Rjb=function(){};Pjb=t1(D([65,91,97,123,181,182,192,215,216,223,224,247,248,304,306,312,313,329,330,383,384,397,398,411,412,426,428,442,444,446,447,448,452,496,497,545,546,564,570,575,577,592,595,597,598,600,601,602,603,604,608,609,611,612,616,618,619,620,623,624,626,627,629,630,637,638,640,641,643,644,648,653,658,659,837,838,891,894,902,903,904,907,908,909,910,912,913,930,931,944,945,975,976,978,981,983,984,1011,1013,1014,1015,1020,1021,1154,1162,1300,1329,1367,1377,1415,4256,4294,
7549,7550,7680,7830,7835,7836,7840,7930,7936,7958,7960,7966,7968,8006,8008,8014,8017,8018,8019,8020,8021,8022,8023,8024,8025,8026,8027,8028,8029,8030,8031,8062,8112,8114,8120,8124,8126,8127,8136,8140,8144,8146,8152,8156,8160,8162,8165,8166,8168,8173,8184,8188,8498,8499,8526,8527,8544,8576,8579,8581,9398,9450,11264,11311,11312,11359,11360,11373,11381,11383,11392,11492,11520,11558,65313,65339,65345,65371],x,y,1));p1(65,90);Qjb=oia(y1(-10795,s1(D([570],x,y,1))),y1(-10792,s1(D([574],x,y,1))),y1(-10743,
s1(D([619],x,y,1))),y1(-10727,s1(D([637],x,y,1))),y1(-7264,t1(D([4256,4294],x,y,1))),y1(-7205,s1(D([921],x,y,1))),y1(-3814,s1(D([7549],x,y,1))),y1(-743,s1(D([181],x,y,1))),y1(-219,s1(D([439],x,y,1))),y1(-218,s1(D([422,425,430],x,y,1))),y1(-217,t1(D([433,435],x,y,1))),y1(-214,s1(D([415],x,y,1))),D([y1(-213,s1(D([413],x,y,1))),y1(-211,s1(D([406,412],x,y,1))),y1(-210,s1(D([385],x,y,1))),y1(-209,s1(D([407],x,y,1))),y1(-207,s1(D([404],x,y,1))),y1(-206,s1(D([390],x,y,1))),y1(-205,t1(D([393,395,403,404],
x,y,1))),y1(-203,s1(D([400],x,y,1))),y1(-202,s1(D([399],x,y,1))),y1(-195,s1(D([384],x,y,1))),y1(-163,s1(D([410],x,y,1))),y1(-130,t1(D([414,415,891,894],x,y,1))),y1(-128,t1(D([8056,8058],x,y,1))),y1(-126,t1(D([8060,8062],x,y,1))),y1(-121,s1(D([255],x,y,1))),y1(-112,t1(D([8058,8060],x,y,1))),y1(-100,t1(D([8054,8056],x,y,1))),y1(-97,s1(D([405],x,y,1))),y1(-96,s1(D([917],x,y,1))),y1(-86,t1(D([922,923,8050,8054],x,y,1))),y1(-84,s1(D([837],x,y,1))),y1(-80,t1(D([929,930,1024,1040],x,y,1))),y1(-79,s1(D([398],
x,y,1))),y1(-74,t1(D([8048,8050],x,y,1))),y1(-71,s1(D([581],x,y,1))),y1(-69,s1(D([580],x,y,1))),y1(-64,s1(D([908],x,y,1))),y1(-63,t1(D([910,912],x,y,1))),y1(-62,s1(D([914],x,y,1))),y1(-59,s1(D([7776],x,y,1))),y1(-57,s1(D([920],x,y,1))),y1(-56,s1(D([447],x,y,1))),y1(-54,s1(D([928],x,y,1))),y1(-48,t1(D([1329,1367,11264,11311],x,y,1))),y1(-47,s1(D([934],x,y,1))),y1(-38,s1(D([902],x,y,1))),y1(-37,t1(D([904,907],x,y,1))),y1(-32,t1(D([65,91,192,215,216,223,913,930,931,940,1040,1072,65313,65339],x,y,1))),
y1(-31,s1(D([931],x,y,1))),y1(-28,s1(D([8498],x,y,1))),y1(-26,t1(D([9398,9424],x,y,1))),y1(-16,t1(D([8544,8560],x,y,1))),y1(-15,s1(D([1216],x,y,1))),y1(-8,t1(D([7936,7944,7952,7958,7968,7976,7984,7992,8E3,8006,8017,8018,8019,8020,8021,8022,8023,8024,8032,8040,8112,8114,8144,8146,8160,8162],x,y,1))),y1(-7,s1(D([1010,8165],x,y,1))),y1(-2,s1(D([452,455,458,497],x,y,1))),y1(-1,s1(D([256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,306,308,310,313,315,317,
319,321,323,325,327,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,377,379,381,386,388,391,395,401,408,416,418,420,423,428,431,435,437,440,444,452,455,458,461,463,465,467,469,471,473,475,478,480,482,484,486,488,490,492,494,497,500,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,546,548,550,552,554,556,558,560,562,571,577,582,584,586,588,590,984,986,988,990,992,994,996,998,1E3,1002,1004,1006,1015,1018,1120,1122,1124,1126,
1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1217,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,
7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,8579,
11360,11367,11369,11371,11381,11392,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490],x,y,1))),y1(1,s1(D([257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,307,309,311,314,316,318,320,322,324,326,328,331,333,335,
337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,382,387,389,392,396,402,409,417,419,421,424,429,432,436,438,441,445,453,456,459,462,464,466,468,470,472,474,476,479,481,483,485,487,489,491,493,495,498,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,591,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,
1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1230,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,
7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7829,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,7915,7917,7919,7921,7923,7925,7927,7929,8580,11361,11368,11370,11372,11382,11393,
11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491],x,y,1))),y1(2,s1(D([454,457,460,499],x,y,1))),y1(7,s1(D([1017,8172],x,y,1))),y1(8,t1(D([7944,7952,7960,7966,7976,7984,7992,8E3,8008,8014,8025,8026,8027,8028,8029,8030,8031,8032,8040,8048,8120,8122,8152,8154,
8168,8170],x,y,1))),y1(15,s1(D([1231],x,y,1))),y1(16,t1(D([8560,8576],x,y,1))),y1(26,t1(D([9424,9450],x,y,1))),y1(28,s1(D([8526],x,y,1))),y1(31,s1(D([962],x,y,1))),y1(32,t1(D([97,123,224,247,248,255,945,962,963,972,1072,1104,65345,65371],x,y,1))),y1(37,t1(D([941,944],x,y,1))),y1(38,s1(D([940],x,y,1))),y1(47,s1(D([981],x,y,1))),y1(48,t1(D([1377,1415,11312,11359],x,y,1))),y1(54,s1(D([982],x,y,1))),y1(56,s1(D([503],x,y,1))),y1(57,s1(D([977],x,y,1))),y1(59,s1(D([7835],x,y,1))),y1(62,s1(D([976],x,y,1))),
y1(63,t1(D([973,975],x,y,1))),y1(64,s1(D([972],x,y,1))),y1(69,s1(D([649],x,y,1))),y1(71,s1(D([652],x,y,1))),y1(74,t1(D([8122,8124],x,y,1))),y1(79,s1(D([477],x,y,1))),y1(80,t1(D([1009,1010,1104,1120],x,y,1))),y1(84,s1(D([921],x,y,1))),y1(86,t1(D([1008,1009,8136,8140],x,y,1))),y1(96,s1(D([1013],x,y,1))),y1(97,s1(D([502],x,y,1))),y1(100,t1(D([8154,8156],x,y,1))),y1(112,t1(D([8170,8172],x,y,1))),y1(121,s1(D([376],x,y,1))),y1(126,t1(D([8186,8188],x,y,1))),y1(128,t1(D([8184,8186],x,y,1))),y1(130,t1(D([544,
545,1021,1024],x,y,1))),y1(163,s1(D([573],x,y,1))),y1(195,s1(D([579],x,y,1))),y1(202,s1(D([601],x,y,1))),y1(203,s1(D([603],x,y,1))),y1(205,t1(D([598,600,608,609],x,y,1))),y1(206,s1(D([596],x,y,1))),y1(207,s1(D([611],x,y,1))),y1(209,s1(D([616],x,y,1))),y1(210,s1(D([595],x,y,1))),y1(211,s1(D([617,623],x,y,1))),y1(213,s1(D([626],x,y,1))),y1(214,s1(D([629],x,y,1))),y1(217,t1(D([650,652],x,y,1))),y1(218,s1(D([640,643,648],x,y,1))),y1(219,s1(D([658],x,y,1))),y1(743,s1(D([924],x,y,1))),y1(3814,s1(D([11363],
x,y,1))),y1(7205,s1(D([8126],x,y,1))),y1(7264,t1(D([11520,11558],x,y,1))),y1(10727,s1(D([11364],x,y,1))),y1(10743,s1(D([11362],x,y,1))),y1(10792,s1(D([11366],x,y,1))),y1(10795,s1(D([11365],x,y,1)))],x1,Ojb,1));oia(y1(-10743,s1(D([619],x,y,1))),y1(-10727,s1(D([637],x,y,1))),y1(-3814,s1(D([7549],x,y,1))),y1(-743,s1(D([181],x,y,1))),y1(-195,s1(D([384],x,y,1))),y1(-163,s1(D([410],x,y,1))),y1(-130,t1(D([414,415,891,894],x,y,1))),y1(-128,t1(D([8056,8058],x,y,1))),y1(-126,t1(D([8060,8062],x,y,1))),y1(-121,
s1(D([255],x,y,1))),y1(-112,t1(D([8058,8060],x,y,1))),y1(-100,t1(D([8054,8056],x,y,1))),D([y1(-97,s1(D([405],x,y,1))),y1(-86,t1(D([8050,8054],x,y,1))),y1(-84,s1(D([837],x,y,1))),y1(-74,t1(D([8048,8050],x,y,1))),y1(-56,s1(D([447],x,y,1))),y1(-8,t1(D([7936,7944,7952,7958,7968,7976,7984,7992,8E3,8006,8017,8018,8019,8020,8021,8022,8023,8024,8032,8040,8112,8114,8144,8146,8160,8162],x,y,1))),y1(-7,s1(D([1010,8165],x,y,1))),y1(1,s1(D([257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,
293,295,297,299,301,303,307,309,311,314,316,318,320,322,324,326,328,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,378,380,382,387,389,392,396,402,409,417,419,421,424,429,432,436,438,441,445,453,456,459,462,464,466,468,470,472,474,476,479,481,483,485,487,489,491,493,495,498,501,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,547,549,551,553,555,557,559,561,563,572,578,583,585,587,589,591,985,987,989,991,993,995,997,999,1001,
1003,1005,1007,1016,1019,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1218,1220,1222,1224,1226,1228,1230,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701,
7703,7705,7707,7709,7711,7713,7715,7717,7719,7721,7723,7725,7727,7729,7731,7733,7735,7737,7739,7741,7743,7745,7747,7749,7751,7753,7755,7757,7759,7761,7763,7765,7767,7769,7771,7773,7775,7777,7779,7781,7783,7785,7787,7789,7791,7793,7795,7797,7799,7801,7803,7805,7807,7809,7811,7813,7815,7817,7819,7821,7823,7825,7827,7829,7841,7843,7845,7847,7849,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875,7877,7879,7881,7883,7885,7887,7889,7891,7893,7895,7897,7899,7901,7903,7905,7907,7909,7911,7913,
7915,7917,7919,7921,7923,7925,7927,7929,8580,11361,11368,11370,11372,11382,11393,11395,11397,11399,11401,11403,11405,11407,11409,11411,11413,11415,11417,11419,11421,11423,11425,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11473,11475,11477,11479,11481,11483,11485,11487,11489,11491],x,y,1))),y1(2,s1(D([454,457,460,499],x,y,1))),y1(15,s1(D([1231],x,y,1))),y1(16,t1(D([8560,8576],x,y,1))),y1(26,t1(D([9424,9450],
x,y,1))),y1(28,s1(D([8526],x,y,1))),y1(31,s1(D([962],x,y,1))),y1(32,t1(D([97,123,224,247,248,255,945,962,963,972,1072,1104,65345,65371],x,y,1))),y1(37,t1(D([941,944],x,y,1))),y1(38,s1(D([940],x,y,1))),y1(47,s1(D([981],x,y,1))),y1(48,t1(D([1377,1415,11312,11359],x,y,1))),y1(54,s1(D([982],x,y,1))),y1(57,s1(D([977],x,y,1))),y1(59,s1(D([7835],x,y,1))),y1(62,s1(D([976],x,y,1))),y1(63,t1(D([973,975],x,y,1))),y1(64,s1(D([972],x,y,1))),y1(69,s1(D([649],x,y,1))),y1(71,s1(D([652],x,y,1))),y1(79,s1(D([477],
x,y,1))),y1(80,t1(D([1009,1010,1104,1120],x,y,1))),y1(86,s1(D([1008],x,y,1))),y1(96,s1(D([1013],x,y,1))),y1(202,s1(D([601],x,y,1))),y1(203,s1(D([603],x,y,1))),y1(205,t1(D([598,600,608,609],x,y,1))),y1(206,s1(D([596],x,y,1))),y1(207,s1(D([611],x,y,1))),y1(209,s1(D([616],x,y,1))),y1(210,s1(D([595],x,y,1))),y1(211,s1(D([617,623],x,y,1))),y1(213,s1(D([626],x,y,1))),y1(214,s1(D([629],x,y,1))),y1(217,t1(D([650,652],x,y,1))),y1(218,s1(D([640,643,648],x,y,1))),y1(219,s1(D([658],x,y,1))),y1(7205,s1(D([8126],
x,y,1))),y1(7264,t1(D([11520,11558],x,y,1))),y1(10792,s1(D([11366],x,y,1))),y1(10795,s1(D([11365],x,y,1)))],x1,Ojb,1))}function Sjb(){this.i=this.j=this.g=0;this.B=!1}m(Sjb,n);function Mjb(a,b){var c=new Sjb;c.h=a;c.v=b;c.l=If();c.i=c.h.length;return c}function Ljb(a){a.g=0;a.j=0;a.B=!1;var b=Tjb(a);a.l.G()||(a.g=0,a.j=0,a.B=!0,b=Tjb(a));if(a.g<a.i)throw qa(a.h.substr(a.g)).A;return b}
function Tjb(a){var b=null,c=null;a:for(;a.g<a.i;){var d=a.h.charCodeAt(a.g);switch(d){case 91:d=a;E(91==d.h.charCodeAt(d.g));d.g=d.g+1|0;var e=0<=gi(d.v,105);var f=d.g<d.i&&94==d.h.charCodeAt(d.g);f&&(d.g=d.g+1|0);for(var g=(q1(),n1),k=n1;d.g<d.i&&93!=d.h.charCodeAt(d.g);){var l=d.h.charCodeAt(d.g);if(92==l){d.g=d.g+1|0;l=d.h.charCodeAt(d.g);if(l=(l1(),Ujb).get(mh(l))){d.g=d.g+1|0;g=u1(g,l);continue}var p=Vjb(d)}else p=l,d.g=d.g+1|0;l=p;(d.g+1|0)<d.i&&45==d.h.charCodeAt(d.g)&&93!=d.h.charCodeAt(d.g+
1|0)&&(d.g=d.g+1|0,l=d.h.charCodeAt(d.g),92==l?(d.g=d.g+1|0,l=Vjb(d)):d.g=d.g+1|0);var r=p1(p,l);g=u1(g,r);var v=(l1(),Wjb).g;if(p=0==(kea(v,v.length,p)&1))p=Wjb.g,p=0==(kea(p,p.length,l)&1);p&&(k=u1(k,v1(r,Wjb)));if(e&&(Rjb(),l=v1(g,Pjb),0!=l.g.length)){p=n1;for(r=Qjb.m();r.o();){var B=r.s();v=v1(l,B.h);B=-B.g|0;var L=v.g.length;if(0!=B&&0!=L){if(0>B){if(0>Wa(db(v.g[0]+B|0),db(-2147483648)))throw Da().A;}else if(ib(db(v.g[L-1|0]+B|0),db(2147483647)))throw Da().A;for(var T=wa([L],x,y,0);0<=(L=L-1|
0);)T[L]=v.g[L]+B|0;v=r1(T)}p=u1(p,v)}g=u1(g,p)}}d.g=d.g+1|0;f&&(g=w1(o1,g));e=Xjb(g,k);break;case 40:e=Yjb(a);break;case 41:break a;case 92:e=Zjb(a);break;case 94:case 36:l1();e=new z1;e.g=d;a.g=a.g+1|0;break;case 46:e=(l1(),$jb);a.g=a.g+1|0;break;case 124:e=(akb(),bkb);break;default:e=a.g;d=a.g+1|0;b:for(;d<a.i;)switch(a.h.charCodeAt(d)){case 91:case 40:case 41:case 92:case 94:case 36:case 124:case 46:case 42:case 43:case 63:case 123:break b;default:if((d+1|0)>=a.i||!ckb(a.h.charCodeAt(d+1|0)))d=
d+1|0;else break b}e=dkb(Ce(a.h,e,d));a.g=d}a.g<a.i&&ckb(a.h.charCodeAt(a.g))&&(e=ekb(a,e));c?(d=e,l1(),e=new A1,e.g=cm(c,d),c=e):c=e;a.g<a.i&&124==a.h.charCodeAt(a.g)&&(b||(b=km()),b.X(c),c=null,a.g=a.g+1|0)}c||(c=(akb(),bkb));return b?(b.X(c),a=b.da(),l1(),b=new B1,b.g=gm(a),b):c}
function Yjb(a){E(40==a.h.charCodeAt(a.g));var b=a.g;a.g=a.g+1|0;var c=null;if(a.g<a.i&&63==a.h.charCodeAt(a.g))if((a.g+1|0)<a.i)switch(a.h.charCodeAt(a.g+1|0)){case 58:a.g=a.g+2|0;var d=(C1(),fkb);break;case 61:a.g=a.g+2|0;d=(C1(),gkb);break;case 33:a.g=a.g+2|0;d=(C1(),hkb);break;case 60:(a.g+2|0)<a.i&&61==a.h.charCodeAt(a.g+2|0)?(a.g=a.g+3|0,d=(C1(),ikb)):(a.g+2|0)<a.i&&33==a.h.charCodeAt(a.g+2|0)?(a.g=a.g+3|0,d=(C1(),jkb)):(a.g=a.g+2|0,c=kkb(a),a.l.add(c),d=(C1(),lkb));break;default:throw qa("Malformed parenthetical: "+
t(a.h.substr(b))).A;}else throw qa("Malformed parenthetical: "+t(a.h.substr(b))).A;else d=(C1(),mkb);var e=Tjb(a);if(a.g<a.i&&41==a.h.charCodeAt(a.g))a.g=a.g+1|0;else throw qa("Unclosed parenthetical group: "+t(a.h.substr(b))).A;switch(d.g){case 0:return a.j=a.j+1|0,l1(),a=new nkb,a.g=e,a;case 1:return e;case 2:return okb(e,!0);case 3:return okb(e,!1);case 4:return pkb(e,!0);case 5:return pkb(e,!1);case 6:if(null!=c)return a.j=a.j+1|0,a=c,l1(),b=new D1,b.g=e,b.h=a,b;throw qa("Malformed named capture group: "+
t(a.h.substr(b))).A;}throw th("Unrecognized ParentheticalType "+t(d)).A;}
function kkb(a){var b=a.g,c=a.g;if(!qkb(a.h.charCodeAt(b)))throw qa("Invalid capture group name: <"+t(a.h.substr(b))).A;for(c=c+1|0;c<a.i;){if(62==a.h.charCodeAt(c))return a.g=c+1|0,Ce(a.h,b,c);var d=a.h.charCodeAt(c);l1();if(127>=d?65<=d&&90>=d||97<=d&&122>=d||48<=d&&57>=d||95==d||36==d:qkb(d)||Aea(d))c=c+1|0;else throw qa("Invalid capture group name: <"+t(a.h.substr(b))).A;}throw qa("Malformed named capture group: <"+t(a.h.substr(b))).A;}
function Vjb(a){var b,c=ci(a.h,(b=a.g,a.g=a.g+1|0,b));switch(c){case 98:return 8;case 102:return 12;case 110:return 10;case 114:return 13;case 116:return 9;case 117:if(di(a.v,"u")&&a.g<a.i&&123==a.h.charCodeAt(a.g)){var d;c=a.g;E(123==ci(a.h,(d=a.g,a.g=a.g+1|0,d)));for(d=a.g;d<a.i&&125!=a.h.charCodeAt(d);)d=d+1|0;if(d==a.i)throw qa("Malformed unicode escape: expected '}' after "+t(a.h.substr(c))).A;if(d==a.g)throw qa("Empty unicode escape").A;d=rkb(a,d-a.g|0);if(1114111<d)throw qa("Unicode must be at most 0x10FFFF: "+
t(Ce(a.h,c+1|0,a.g))).A;a.g=a.g+1|0;a=d}else a=rkb(a,4);return a;case 118:return 11;case 120:return rkb(a,2);default:if(48<=c&&55>=c){d=(c-48|0)&65535;for(b=Math.min(a.i,a.g+(51>=c?2:1)+(48==c?1:0)|0);a.g<b;)if(c=a.h.charCodeAt(a.g),48<=c&&55>=c)d=((d<<3)+(c-48)|0)&65535,a.g=a.g+1|0;else break;return d}return c}}
function Zjb(a){E(92==a.h.charCodeAt(a.g));var b=a.g;a.g=a.g+1|0;var c=a.h.charCodeAt(a.g);if(98==c||66==c)return a.g=a.g+1|0,a=c,l1(),b=new E1,b.g=a,b;if(112!=c&&80!=c||!di(a.v,"u")){if(49<=c&&57>=c)return a.g=a.g+1|0,b=c-48|0,a.j>=b?(a.g<a.i&&(c=a.h.charCodeAt(a.g),48<=c&&57>=c&&(c=Math.imul(b,10)+(c-48)|0,a.j>=c&&(a.g=a.g+1|0,b=c))),a=b,l1(),b=new F1,Hi(0<=a&&99>=a),b.g=a,b):dkb(Pe(7>=b?b&65535:c));if(a.B&&107==c&&(a.g+1|0)<a.i&&60==a.h.charCodeAt(a.g+1|0)&&!a.l.G()){a.g=a.g+2|0;c=kkb(a);if(!a.l.F(c))throw qa("Invalid named capture referenced: "+
t(a.h.substr(b))).A;l1();a=new G1;a.g=c;return a}return(b=(l1(),Ujb).get(mh(c)))?(a.g=a.g+1|0,Xjb(b,(q1(),n1))):dkb(Qe(lh(Vjb(a))))}var d=80==c;a.g=a.g+1|0;if(a.g<a.i&&123==a.h.charCodeAt(a.g)){for(var e=Ie();(a.g=a.g+1|0)<a.i&&(95==(c=a.h.charCodeAt(a.g))||97<=c&&122>=c||65<=c&&90>=c||48<=c&&57>=c);)Oe(e,c);if(a.g<a.i&&125==c)return a.g=a.g+1|0,skb(null,e.toString(),d);if(a.g<a.i&&61==c){for(var f=Ie();(a.g=a.g+1|0)<a.i&&(95==(c=a.h.charCodeAt(a.g))||97<=c&&122>=c||65<=c&&90>=c||48<=c&&57>=c);)Oe(f,
c);if(a.g<a.i&&125==c)return a.g=a.g+1|0,skb(e.toString(),f.toString(),d);throw qa("Malformed Unicode Property Escape: expected '}' after "+t(Ce(a.h,b,a.g))).A;}throw qa("Malformed Unicode Property Escape: expected '=' or '}' after "+t(Ce(a.h,b,a.g))).A;}throw qa("Malformed Unicode Property Escape: expected '{' after "+t(Ce(a.h,b,a.g))).A;}
function rkb(a,b){if((a.g+b|0)>a.i)throw qa("Abbreviated hex escape "+t(a.h.substr(a.g))).A;if(7<b)throw qa("Cannot parse hexadecimal encoding wider than 28 bits: "+t(Ce(a.h,a.g,a.g+b|0))).A;for(var c=0;0<=(b=b-1|0);){var d=a.h.charCodeAt(a.g);if(48<=d&&57>=d)d=d-48|0;else if(97<=d&&102>=d)d=d+-87|0;else if(65<=d&&70>=d)d=d+-55|0;else throw qa(a.h.substr(a.g)).A;a.g=a.g+1|0;c=c<<4|d}return c}function ckb(a){switch(a){case 63:case 42:case 43:case 123:return!0;default:return!1}}
function ekb(a,b){if(a.g==a.i)return b;switch(a.h.charCodeAt(a.g)){case 43:a.g=a.g+1|0;var c=1;var d=2147483647;break;case 42:a.g=a.g+1|0;c=0;d=2147483647;break;case 63:a.g=a.g+1|0;c=0;d=1;break;case 123:a.g=a.g+1|0;var e=a.g;var f=hi(a.h,125,e);if(0>f)return a.g=e-1|0,b;var g=Ce(a.h,e,f);a.g=f+1|0;f=gi(g,44);try{c=Bh(0<=f?Ce(g,0,f):g,10),d=0<=f?(f+1|0)!=g.length?Bh(g.substr(f+1|0),10):2147483647:c}catch(k){if(k=ra(k),ph(k))c=d=-1;else throw k.A;}if(0>c||c>d)return a.g=e-1|0,b;break;default:return b}e=
!0;a.g<a.i&&63==a.h.charCodeAt(a.g)&&(e=!1,a.g=a.g+1|0);a=c;c=e;l1();e=new H1;e.g=b;e.j=a;e.i=d;e.h=c;return e}function I1(){}var tkb,ukb,vkb,wkb,xkb,ykb,zkb,Akb,Wjb,Ujb,$jb;m(I1,n);I1.prototype.toString=function(){var a=Ie();Oe(a,47);this.Tb(a);1==Be(a)&&A(a,"(?:)");Oe(a,47);return a.toString()};function qkb(a){l1();return 127>=a?65<=a&&90>=a||97<=a&&122>=a||95==a||36==a:629==a||kh(a)}
function Bkb(a,b){l1();switch(a){case 0:A(b,"\\0");break;case 12:A(b,"\\f");break;case 9:A(b,"\\t");break;case 10:A(b,"\\n");break;case 13:A(b,"\\r");break;case 92:A(b,"\\\\");break;default:32>a||127<=a?(256<=a?(A(b,"\\u"),Oe(b,"0123456789abcdef".charCodeAt(a>>12&15)),Oe(b,"0123456789abcdef".charCodeAt(a>>8&15))):A(b,"\\x"),Oe(b,"0123456789abcdef".charCodeAt(a>>4&15)),Oe(b,"0123456789abcdef".charCodeAt(a&15))):Oe(b,a)}}
function l1(){l1=function(){};okb((akb(),bkb),!1);tkb=p1(48,57);ukb=p1(65,90);vkb=p1(97,122);wkb=u1(ukb,vkb);xkb=u1(u1(tkb,wkb),s1(D([95],x,y,1)));ykb=w1((q1(),o1),xkb);zkb=s1(D([9,10,11,12,13,32,160,5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288,65279],x,y,1));Akb=s1(D([9,10,11,12,13,32],x,y,1));Wjb=w1(zkb,Akb);Ujb=Il().N(mh(100),tkb).N(mh(68),w1(o1,tkb)).N(mh(115),zkb).N(mh(83),w1(o1,zkb)).N(mh(119),xkb).N(mh(87),ykb).rb();$jb=Xjb(w1(o1,s1(D([10,13,8232,
8233],x,y,1))),n1)}function B1(){}m(B1,I1);h=B1.prototype;h.rd=function(){for(var a=0,b=this.g.m();b.o();){var c=b.s();a=a+c.rd()|0}return a};h.Of=function(){return this.g};h.Tb=function(a){for(var b=0,c=this.g.size();b<c;b=b+1|0)0!=b&&Oe(a,124),this.g.H(b).Tb(a)};h.I=function(a){return q(this,a)||a instanceof B1&&this.g.I(a.g)};h.S=function(){return 1370848465^this.g.S()};function J1(){}m(J1,I1);J1.prototype.rd=function(){return 0};J1.prototype.Of=function(){return Ul()};function K1(){}m(K1,J1);
function Xjb(a,b){l1();var c=new K1;c.g=a;c.h=b;return c}
function Ckb(a,b,c){var d=Ie();for(a=v1(b,a.h);;){for(var e=0,f=null,g=Dkb(b),k=(l1(),Ujb).W().m();k.o();){var l=k.s(),p=l.T();a:{var r=b.g;for(var v=p.g,B=0,L=0,T=r.length,sa=v.length;L<sa;){if(B==T){r=!1;break a}if(r[B+1|0]<=v[L])B=B+2|0;else if(!(r[B]>v[L])&&r[B+1|0]>=v[L+1|0])L=L+2|0;else{r=!1;break a}}r=L==sa}r&&(p=u1(w1(b,p),a),r=Dkb(p),r<g&&(f=p,e=l.P().g,g=r))}if(f)Oe(Oe(d,92),e),b=f;else break}a=new L1;d=d.toString();a.g=c;a.i=b;a.h=d;return a}
K1.prototype.Tb=function(a){if((l1(),$jb).g.I(this.g))Oe(a,46);else{a:{var b=w1((q1(),o1),this.g);if(0!=this.h.g.length){if(0==v1(b,this.h).g.length){var c=Ckb(this,this.g,!1);break a}if(0==v1(this.g,this.h).g.length){c=Ckb(this,b,!0);break a}}c=Ckb(this,this.g,!1);b=Ckb(this,b,!0);c=((c.g?1:0)+c.h.length+Dkb(c.i)|0)<=((b.g?1:0)+b.h.length+Dkb(b.i)|0)?c:b}a:{if(0==c.i.g.length){if(!c.g&&2==c.h.length){A(a,c.h);break a}if(0==c.i.g.length&&af(c.h)){A(a,c.g?"[\\S\\s]":"(?!)");break a}}Oe(a,91);c.g&&
Oe(a,94);A(a,c.h);b=!c.g&&af(c.h);for(var d=!1,e=0,f=c.i.g.length>>1;e<f;e=e+1|0){var g=c.i.g[e<<1]&65535,k=(c.i.g[e<<1|1]-1|0)&65535;switch(k-g|0){case 0:45==g?d=!0:M1(g,b,0==e,(e+1|0)==f,a);break;case 1:M1(g,b,0==e,!1,a);M1(k,b,!1,(e+1|0)==f,a);break;default:M1(g,b,0==e,!1,a),Oe(a,45),M1(k,b,!1,!0,a)}}d&&Oe(a,45);Oe(a,93)}}};K1.prototype.I=function(a){return a instanceof K1&&this.g.I(a.g)};K1.prototype.S=function(){return this.g.S()^-555867578};function L1(){this.g=!1}m(L1,n);
function M1(a,b,c,d,e){switch(a){case 8:A(e,"\\b");break;case 94:A(e,c&&b?"\\^":"^");break;case 45:A(e,c||d?"-":"\\-");break;case 92:case 93:Oe(Oe(e,92),a);break;default:Bkb(a,e)}}function Dkb(a){for(var b=0,c=0,d=a.g.length>>1;c<d;c=c+1|0){var e=a.g[c<<1],f=a.g[c<<1|1]-1|0;b=32>e||127<=e?b+(256<=e?6:4)|0:b+1|0;switch(f-e|0){case 0:continue;case 1:break;default:b=b+1|0}b=32>f||127<=f?b+(256<=f?6:4)|0:b+1|0}return b}
L1.prototype.I=function(a){return a instanceof L1?this.g=a.g&&this.i.I(a.i)&&q(this.h,a.h):!1};L1.prototype.S=function(){return this.i.S()+Math.imul(31,Lc(this.h)+(this.g?1:0))|0};function N1(){}var bkb;m(N1,J1);N1.prototype.Tb=function(){};N1.prototype.I=function(a){return a instanceof N1};N1.prototype.S=function(){return 2128634177};function akb(){akb=function(){};l1();bkb=new N1}function O1(){}m(O1,J1);function dkb(a){l1();var b=new O1;b.g=a;return b}
O1.prototype.Tb=function(a){for(var b=0,c=this.g.length;b<c;b=b+1|0){var d=this.g.charCodeAt(b),e=(b+1|0)<c?this.g.charCodeAt(b+1|0):-1,f=a;switch(d){case 36:case 94:case 42:case 40:case 41:case 43:case 91:case 124:case 46:case 47:case 63:Oe(Oe(f,92),d);break;case 123:48<=e&&57>=e&&Oe(f,92);Oe(f,d);break;default:Bkb(d,f)}}};O1.prototype.I=function(a){return a instanceof O1&&q(this.g,a.g)};O1.prototype.S=function(){return Lc(this.g)^102228752};function F1(){this.g=0}m(F1,J1);
F1.prototype.Tb=function(a){Te(Oe(a,92),this.g)};F1.prototype.I=function(a){return a instanceof F1&&this.g==a.g};F1.prototype.S=function(){return-16308637^this.g};function A1(){}m(A1,I1);h=A1.prototype;h.rd=function(){for(var a=0,b=this.g.m();b.o();){var c=b.s();a=a+c.rd()|0}return a};h.Of=function(){return this.g};
h.Tb=function(a){for(var b=!1,c=this.g.m();c.o();){var d=c.s(),e=!1;if(d instanceof B1||d instanceof A1)e=!0;e?(A(a,"(?:"),d.Tb(a),Oe(a,41)):(e=Be(a),d.Tb(a),b&&Be(a)>e&&(b=a.g.charCodeAt(e),48<=b&&57>=b&&(123==a.g.charCodeAt(e-1|0)?Ve(a,e-1|0,Pe(92)):Oe(Ve(a,e,"(?:"),41))));b=d instanceof F1&&10>d.g||d instanceof O1&&ei(d.g,"{")}};h.I=function(a){return a instanceof A1&&this.g.I(a.g)};h.S=function(){return 546930238^this.g.S()};function H1(){this.i=this.j=0;this.h=!1}m(H1,I1);h=H1.prototype;
h.rd=function(){return this.g.rd()};h.Of=function(){return Vl(this.g)};function Ekb(a,b){if(2147483647==b)switch(a){case 0:case 1:return 1;default:return 3+Fkb(a)|0}return 0==a&&1==b?1:a==b?1==a?0:2+Fkb(a)|0:3+Fkb(a)+Fkb(b)|0}function Fkb(a){if(0>a)throw sh().A;for(var b=1;10<=a;)b=b+1|0,a=a/10|0;return b}
h.Tb=function(a){var b=Be(a);this.g instanceof B1||this.g instanceof A1||this.g instanceof H1||this.g instanceof O1&&1<this.g.g.length?(A(a,"(?:"),this.g.Tb(a),Oe(a,41)):this.g.Tb(a);var c=Be(a),d=c-b|0,e=this.j,f=this.i;if(2<=e&&2147483647==f||1>=(f-e|0)){var g=e==f||2147483647==f?e-1|0:e,k=e-g|0,l=2147483647==f?f:f-g|0,p=Ekb(e,f),r=Ekb(k,l);if((Math.imul(d,g)+r|0)<p&&0==this.g.rd()){for(;0<=(g=g-1|0);)Se(a,a,b,c);e=k;f=l}}if(2147483647==f)switch(e){case 0:Oe(a,42);break;case 1:Oe(a,43);break;default:A(Te(Oe(a,
123),e),",}")}else 0==e&&1==f?Oe(a,63):e==f?1!=e&&Oe(Te(Oe(a,123),e),125):Oe(Te(Oe(Te(Oe(a,123),e),44),f),125);this.h||Oe(a,63)};h.I=function(a){return a instanceof H1?this.g.I(a.g)&&this.j==a.j&&this.i==a.i&&this.h==a.h:!1};h.S=function(){return this.j+Math.imul(31,this.i+Math.imul(31,(this.h?1:0)+Math.imul(31,this.g.S())))|0};function z1(){this.g=0}m(z1,J1);z1.prototype.Tb=function(a){Oe(a,this.g)};z1.prototype.I=function(a){return a instanceof z1&&this.g==a.g};
z1.prototype.S=function(){return this.g^-397207553};function nkb(){}m(nkb,I1);h=nkb.prototype;h.rd=function(){return 1+this.g.rd()|0};h.Of=function(){return Vl(this.g)};h.Tb=function(a){Oe(a,40);this.g.Tb(a);Oe(a,41)};h.I=function(a){return a instanceof nkb&&this.g.I(a.g)};h.S=function(){return 1433933624^this.g.S()};function Gkb(){this.h=!1}m(Gkb,I1);function okb(a,b){l1();var c=new Gkb;c.g=a;c.h=b;return c}h=Gkb.prototype;h.rd=function(){return this.g.rd()};h.Of=function(){return Vl(this.g)};
h.Tb=function(a){A(a,this.h?"(?=":"(?!");this.g.Tb(a);Oe(a,41)};h.I=function(a){return a instanceof Gkb?this.h==a.h&&this.g.I(a.g):!1};h.S=function(){return 119778217^this.g.S()};function P1(){this.h=!1}m(P1,I1);function pkb(a,b){l1();var c=new P1;c.g=a;c.h=b;return c}h=P1.prototype;h.rd=function(){return this.g.rd()};h.Of=function(){return Vl(this.g)};h.Tb=function(a){A(a,this.h?"(?<=":"(?<!");this.g.Tb(a);Oe(a,41)};h.I=function(a){return a instanceof P1?this.h==a.h&&this.g.I(a.g):!1};
h.S=function(){return 119778217^this.g.S()};function G1(){}m(G1,J1);G1.prototype.Tb=function(a){Oe(A(A(a,"\\k<"),this.g),62)};G1.prototype.I=function(a){return a instanceof G1&&q(this.g,a.g)};G1.prototype.S=function(){return Vc(this.g)};function D1(){}m(D1,I1);h=D1.prototype;h.rd=function(){return 1+this.g.rd()|0};h.Of=function(){return Vl(this.g)};h.Tb=function(a){A(a,"(?<");A(a,this.h);Oe(a,62);this.g.Tb(a);Oe(a,41)};h.I=function(a){return a instanceof D1&&q(this.h,a.h)&&this.g.I(a.g)};
h.S=function(){return Vc(this.h)^this.g.S()};function Hkb(){this.g=0}var mkb,fkb,gkb,hkb,ikb,jkb,lkb;m(Hkb,ig);function Q1(a,b){var c=new Hkb;c.h=a;c.g=b;return c}function C1(){C1=function(){};mkb=Q1("CAPTURING",0);fkb=Q1("NONCAPTURING",1);gkb=Q1("POSITIVE_LOOKAHEAD",2);hkb=Q1("NEGATIVE_LOOKAHEAD",3);ikb=Q1("POSITIVE_LOOKBEHIND",4);jkb=Q1("NEGATIVE_LOOKBEHIND",5);lkb=Q1("NAMED_GROUPS",6)}function R1(){this.g=!1}m(R1,J1);
function skb(a,b,c){l1();var d=new R1;E(null!=b);Ii(null==a||!af(a),"if '=' is present in a unicode property escape, the name cannot be empty");Ii(!af(b),"unicode property escape value cannot be empty");d.h=a;d.i=b;d.g=c;return d}R1.prototype.Tb=function(a){A(a,this.g?"\\P{":"\\p{");null!=this.h&&(A(a,this.h),Oe(a,61));A(a,this.i);A(a,"}")};R1.prototype.I=function(a){return a instanceof R1&&this.g==a.g&&q(this.h,a.h)&&q(this.i,a.i)};R1.prototype.S=function(){return hh([this.g,this.h,this.i])};
function E1(){this.g=0}m(E1,J1);E1.prototype.Tb=function(a){Oe(Oe(a,92),this.g)};E1.prototype.I=function(a){return a instanceof E1&&this.g==a.g};E1.prototype.S=function(){return 1450420777^this.g};function S1(){}m(S1,n);S1.prototype.Sn=function(){};S1.prototype.Rn=function(){};S1.prototype.Qn=function(){};function T1(){}m(T1,S1);T1.prototype.lk=function(){return this};T1.prototype.yj=function(a,b){BW(a,b,(U1(),Ikb),D([],w,C,1));this.g.yj(a,b)};T1.prototype.zj=function(a,b){this.g.zj(a,b)};
function Jkb(){this.i=this.v=!1}m(Jkb,S1);h=Jkb.prototype;h.lk=function(a){var b=new T1;b.h=G(a);b.g=G(this);return b};h.yj=function(a,b){this.g||(this.g=b)};h.zj=function(a,b){this.g||(this.j=b)};h.Sn=function(a){this.g||(this.l=a)};h.Rn=function(a){a.g&&(this.i=!0)};h.Qn=function(a){this.v?(this.g||this.i||BW(a,this.h.u(),(U1(),Kkb),D([],w,C,1)),this.l&&BW(a,this.l,(U1(),Lkb),D([],w,C,1)),this.j&&BW(a,this.j,(U1(),Mkb),D([],w,C,1))):this.g&&BW(a,this.g,(U1(),V1),D([],w,C,1))};
function W1(){this.g=!1}m(W1,S1);W1.prototype.lk=function(){return this};W1.prototype.zj=function(){};W1.prototype.yj=function(a,b){if(this.g){var c=G(this.h.u());c=qJ(c)||hJ(c)||CJ(c)?c.h:null;null!=c?BW(a,b,(U1(),Nkb),D([c],w,C,1)):BW(a,b,(U1(),V1),D([],w,C,1))}else BW(a,b,(U1(),V1),D([],w,C,1))};function X1(){}m(X1,S1);function Okb(a){var b=new X1;b.h=G(a);return b}X1.prototype.lk=function(){return this};X1.prototype.yj=function(a,b){BW(a,b,(U1(),V1),D([],w,C,1))};
X1.prototype.zj=function(a,b){BW(a,b,(U1(),Pkb),D([],w,C,1))};function Y1(){}var Qkb,Kkb,Lkb,Mkb,V1,Ikb,Pkb,Nkb;m(Y1,n);Y1.prototype.L=function(a,b){yV(this.h,b,this);F(this.g.G(),Vl(this.g))};
Y1.prototype.$=function(a,b){switch(b.j.g){case 89:E(this.g.G());this.g.ua(Okb(b));break;case 73:a=this.g.Ha();if(NY(b))if(vZ(b)){var c=new Jkb;c.h=G(b);c.g=null;c.i=!1;c.l=null;c.j=null;Ii(vZ(b),b);c.v=!at(P(xY(b)));b=c}else c=new W1,c.h=G(b),Ii(M(b)&&NY(b),b),b=G(GH(b)),zJ(b)?c.g=!1:(F(UI(b),b),c.g=!0),b=c;else b=yI(b)?a.lk(b):Okb(b);q(b,a)||this.g.ua(b)}return!0};
Y1.prototype.M=function(a,b){var c=G(this.g.Ha());switch(b.j.g){case 109:F(DJ(b),b);var d=b.u();FI(d)&&IH(b,d)?c.yj(a,b):(F(DJ(b),b),d=b.u(),CN(d)&&IH(b,d)?c.zj(a,b):BW(a,b,Qkb,D([],w,C,1)));break;case 37:c.Sn(b);break;case 0:c.Rn(b);break;case 89:E(1==this.g.size())}q(b,c.h)&&(c.Qn(a),this.g.Ja())};
function U1(){U1=function(){};Kkb=V("JSC_MISSING_CALL_TO_SUPER","constructor is missing a call to super()");Lkb=V("JSC_THIS_BEFORE_SUPER","cannot access this before calling super()");Mkb=V("JSC_SUPER_ACCESS_BEFORE_SUPER_CONSTRUCTOR","cannot access super properties before calling super()");V1=V("JSC_INVALID_SUPER_CALL","super() not allowed except in the constructor of a subclass");Ikb=V("JSC_SUPER_CALL_IN_ARROW","closure-compiler does not allow calls to `super()` in arrow functions");Qkb=V("JSC_INVALID_SUPER_USAGE",
"''super'' may only be used in a call or property access");Pkb=V("JSC_INVALID_SUPER_ACCESS","''super'' may only be accessed within a method");Nkb=V("JSC_INVALID_SUPER_CALL_WITH_SUGGESTION","super() not allowed here. Did you mean super.{0}?")}Y1.prototype.ha=!0;function Rkb(){}var Skb,Tkb,Ukb,Vkb,Wkb,Xkb,Ykb;m(Rkb,IV);
Rkb.prototype.M=function(a,b){switch(b.j.g){case 74:var c=P(b);Zkb(a,c);(c=c.i)&&Zkb(a,c);break;case 78:case 80:case 81:case 111:case 112:Zkb(a,DY(b))}switch(b.j.g){case 4:case 9:case 8:case 7:case 6:case 5:case 40:case 41:$kb(a,b.g),$kb(a,N(b))}mJ(b)&&alb(a,N(b),Ukb);oJ(b)&&alb(a,b.g,Vkb);mJ(b)&&vJ(b.g)&&BW(a,b.g,Wkb,D([],w,C,1));if(AJ(b)||NI(b)){c=AJ(b)?"||":"&&";var d=Z1(this,b.g);q(d,(js(),ds))||(d=q(d,(js(),bs))?"truthy":"falsy",BW(a,b,Xkb,D([c,d],w,C,1)))}FK(b)&&(c=b.u(),IH(b,c)&&(Oz(c)||iJ(c)||
FI(c))&&BW(a,b,Ykb,D([],w,C,1)))};function Zkb(a,b){E(it(b));!b.g&&nI(b)&&Y(a.h,W(b,Skb,D([],w,C,1)))}function $kb(a,b){sZ(b)&&Y(a.h,W(b.u(),Tkb,D([],w,C,1)))}function alb(a,b,c){var d;if(!(d=MI(b))){U();a:{switch(tY(b).g){case 6:case 1:case 3:case 4:case 5:case 2:d=!1;break a;case 7:case 0:d=!0;break a}throw fc("unexpected").A;}d=!d}d&&BW(a,b.u(),c,D([],w,C,1))}
function Z1(a,b){switch(b.j.g){case 51:case 50:return Z1(a,N(b));case 19:return gs(Z1(a,N(b)));case 69:return es((js(),ds),Z1(a,N(b)));case 68:return rqa((js(),ds),Z1(a,N(b)));case 67:var c=Z1(a,P(b));b=Z1(a,N(b));return Nc(c,b)?c:(js(),ds);case 73:case 104:case 23:case 46:case 47:return js(),bs;case 87:return js(),cs;case 26:case 27:case 30:case 29:return js(),ds}c=fY(b);if(!q(c,(js(),ds))||I(b))return c;(c=dF(b))?(b=(js(),ds),c=c.bd(),b=es(b,q(c,qz)?bs:q(c,rz)?cs:ds)):b=(js(),ds);return b}
function blb(){blb=function(){};Skb=TK("JSC_SUSPICIOUS_SEMICOLON","If this if/for/while really shouldn''t have a body, use '{}'");Tkb=TK("JSC_SUSPICIOUS_NAN","Comparison against NaN is always false. Did you mean isNaN()?");Ukb=TK("JSC_SUSPICIOUS_IN",'Use of the "in" keyword on non-object types throws an exception.');Vkb=TK("JSC_SUSPICIOUS_INSTANCEOF_LEFT",'"instanceof" with left non-object operand is always false.');Xkb=TK("JSC_SUSPICIOUS_LEFT_OPERAND_OF_LOGICAL_OPERATOR","Left operand of {0} operator is always {1}.");
Wkb=TK("JSC_SUSPICIOUS_NEGATED_LEFT_OPERAND_OF_IN_OPERATOR","Suspicious negated left operand of 'in' operator.");Ykb=TK("SUSPICIOUS_BREAKING_OUT_OF_OPTIONAL_CHAIN","Suspicious breaking out of optional chain. May result in TypeError if optional chain is undefined.")}function clb(){}var dlb,elb;m(clb,IV);clb.prototype.L=function(a,b){yV(this.g,b,this)};
clb.prototype.M=function(a,b){if(I(b)){var c=tW(a).V(b.h);c&&(c=vT(c))&&!q(c,b)&&SY(c)&&(c=Uu(c.u())?GH(GH(c)):c.u(),CK(c)&&fH(c)&&c.g.g&&FI(N(c.g))&&YH(N(c.g).g,dlb)&&BW(a,b,elb,D([b.h],w,C,1)))}};function flb(){flb=function(){};elb=V("JSC_TYPE_IMPORT_CODE_REFERENCE","Cannot reference goog.requireType()''d name {0} outside of a type annotation.");dlb=ku(iu("goog"),"requireType")}function glb(){}var hlb,ilb;m(glb,s_);h=glb.prototype;
h.sb=function(a){if(wV(wW(a))){a=vW(a);var b=ilb;$1();var c=new jlb;c.g=a;c.i=b;klb(c,a.i.hb())}};h.$=function(a,b){var c=vW(a).Ob(b);if(c&&!q(c.ib(),($1(),a2))&&-1!=RD(b)&&!at(b)&&!QI(b)){Y(this.g,W(b,hlb,D([],w,C,1)));c=llb(vW(a));a=c.g.Ob(b);E(!q(a.ib(),a2));a.Vb(a2);a=b2(c);c=c.g;var d=Bm();d.add(b);mlb(a,c,d);return!1}return!0};h.Gb=function(){};
function nlb(){nlb=function(){};hlb=TK("JSC_UNREACHABLE_CODE","unreachable code");ilb=Vi(function(a){var b=a.g;if(!q(b,hV)&&!q(b,iV))return!0;if(a=sV(a.h))if(a=fY(a),!q(a,(js(),ds)))return hs(a,!0)==q(b,(mV(),hV));return!0})}h.ha=!0;h.Wb=!0;function olb(){}m(olb,n);function plb(a){this.g=a}m(plb,n);plb.prototype.h=function(a,b,c){var d;return d=this.g,d(a,b,c)};function qlb(){this.g=0}var rlb,slb;m(qlb,ig);function tlb(a,b){var c=new qlb;c.h=a;c.g=b;return c}
function ulb(){ulb=function(){};rlb=tlb("INWARDS",0);slb=tlb("OUTWARDS",1)}function vlb(){}m(vlb,n);function wlb(a,b){var c=new vlb;c.g=a;c.h=b;return c}function b2(a){xlb();return wlb(a,(ulb(),slb))}function ylb(a){xlb();return wlb(a,(ulb(),rlb))}function zlb(a,b){for(var c=Bm(),d=b.Ed().m();d.o();){var e=d.s();c.add(e.hb())}mlb(a,b,c)}
function mlb(a,b,c){var d=cb(0);var e=db(b.Tl());e=0>Wa(e,Alb)?e:Alb;e=yb(Ua(Ua(e,e),e),cb(100));var f=Bm();for(c=c.m();c.o();){var g=c.s();f.add(b.Ob(g))}for(;!f.G()&&0>Wa(d,e);d=d.add(cb(1)))a:{b=a;var k=f.m().s();c=f;c.na(k);switch(b.h.g){case 1:g=k.hb();for(k=k.g.m();k.o();){var l=k.s();b.g.h(g,l.te(),l.g.hb())&&c.add(l.g)}break a;case 0:g=k.hb();for(k=k.h.m();k.o();)l=k.s(),b.g.h(g,l.te(),l.h.hb())&&c.add(l.h);break a}throw th("Unrecognized direction "+t(b.h)).A;}F(!d.I(e),"Fixed point computation not halting")}
function xlb(){xlb=function(){};Alb=bb(Math.floor(isFinite(6E10)?Math.pow(6E10,1/3):6E10))}var Alb=cb(0);function Blb(){}m(Blb,n);function jlb(){}var a2;m(jlb,n);function llb(a){$1();var b=new jlb;b.g=a;b.i=null;return b}function klb(a,b){a.g.$m();a.g.Ob(b).Vb(a2);var c=b2(a);a=a.g;var d=Bm();d.add(b);mlb(c,a,d)}
jlb.prototype.h=function(a,b,c){var d;if((d=q(this.g.Ob(a).ib(),a2))&&!(d=!this.i)){d=this.i;var e=d.ya,f=new olb;f.h=a;f.g=b;d=e.call(d,f)}return d&&(a=this.g.Ob(c),!q(a.ib(),a2))?(a.Vb(a2),!0):!1};function $1(){$1=function(){};a2=new Blb}function Clb(){}m(Clb,IV);
Clb.prototype.M=function(a,b,c){(M(b)||lD(b))&&q(c,this.i)&&this.h.Z(b.g.h)?(c=CF(b),lD(c)&&(a=c.g,O(a,R(Ws(),a))),xZ(c,this.g.g),a=R(Pt(R(pu(Dlb(this,b.g),c),b)),b),QH(b)&&(Ku(a.g,QH(b)),Ku(c,null)),O(b,a),HY(b,this.g.g),Z(this.g.g,a)):I(b)&&this.h.Z(b.h)&&!M(c)&&!lD(c)&&(CK(c)?q(c.u(),this.i)&&(b=(a=oH(b))?R(Pt(R(pu(Dlb(this,b),a),c)),c):R(Pt(Dlb(this,b)),c),QH(c)&&Ku(b.g,nBa(QH(c),!1)),O(c,b),Z(this.g.g,b)):(a=Dlb(this,b),QH(b)&&Ku(a,nBa(QH(b),!1)),FI(c)&&Mu(c,(Nu(),LG),!1),O(b,a),Z(this.g.g,a)))};
function Dlb(a,b){var c=a.h.get(b.h);return cI(YY(a.g.g,t(a.j)+"."+t(c)),b)}function Elb(){}var Flb,Glb,Hlb,Ilb,Jlb,Klb,Llb;m(Elb,IV);Elb.prototype.L=function(a,b){yV(this.g,b,this)};
Elb.prototype.M=function(a,b,c){if(FI(b))if(a=b.g,XH(a,"cr.define")){3!=NH(b)&&Y(this.g,W(b,Ilb,D([],w,C,1)));a=P(b);var d=lF(b,2);if(dt(a)){b=a.h;var e=z(),f=pi(b,"\\.",0);Mlb(this,e,f[0],!0);if(2<=f.length)for(var g=A(Ie(),f[0]),k=1;k<f.length;k=k+1|0)A(A(g,"."),f[k]),Mlb(this,e,g.toString(),!1);for(f=e.m();f.o();)mH(cI(f.s(),c),c);e.G()||Z(this.g,c);if(M(d)){var l,p;c=N(d);if((l=N(c))&&lv(l)&&(p=l.g)&&zJ(p)){l=Ff();for(p=p.g;p;p=p.i)a=p.h,I(p.g)&&l.J(p.g.h,a);p=this.g;a=new Clb;a.g=this;a.j=b;
a.h=l;a.i=c;yV(p,c,a)}else Y(this.g,W(a,Llb,D([],w,C,1)))}else Y(this.g,W(a,Klb,D([],w,C,1)))}else Y(this.g,W(a,Jlb,D([],w,C,1)))}else if(XH(a,"Object.defineProperty")||XH(a,"cr.defineProperty"))a:{if(l=XH(b.g,"cr.defineProperty")){if(3>NH(b)){Y(this.g,W(b,Flb,D([],w,C,1)));break a}}else if(4>NH(b))break a;p=cF(P(b));l&&!ei(p,".prototype")&&(p=t(p)+".prototype");p=cI(YY(this.g,t(p)+"."+t(lF(b,2).h)),b);l?((a=Nlb(this,lF(b,3)))?Olb(p,a):(a=QH(b))&&vG(a)?Ku(p,a):Olb(p,Xs((H(),Xy))),Ku(b,null)):Olb(p,
Xs((H(),Xy)));lH(R(Pt(p),c),c);Z(this.g,l?b:p)}};function Nlb(a,b){if(!b||XH(b,"cr.PropertyKind.JS"))return null;if(XH(b,"cr.PropertyKind.ATTR"))return dH("string");if(XH(b,"cr.PropertyKind.BOOL_ATTR"))return dH("boolean");Y(a.g,W(b,Glb,D([cF(b)],w,C,1)));return null}function Olb(a,b){var c=ew();Lw(c,wF(cI(b,Hlb),"<ChromePass.java>"));Ku(a,iw(c))}function Mlb(a,b,c,d){a.h.F(c)||(a.h.add(c),a=YY(a.g,c),c=zu(CF(a),Ru(D([],HG,NJ,1))),b.add(d?xt(a,c):Pt(pu(a,c))))}
function Plb(){Plb=function(){};Hlb=DF(Ws(),xLa("<ChromePass.java>","",(zx(),xx)));Ilb=V("JSC_CR_DEFINE_WRONG_NUMBER_OF_ARGUMENTS","cr.define() should have exactly 2 arguments. It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");Jlb=V("JSC_CR_DEFINE_INVALID_FIRST_ARGUMENT","Invalid first argument for cr.define(). It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");Klb=V("JSC_CR_DEFINE_INVALID_SECOND_ARGUMENT",
"Invalid second argument for cr.define(). It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");Llb=V("JSC_CR_DEFINE_INVALID_RETURN_IN_SECOND_ARGUMENT","Function passed as second argument of cr.define() should return the dictionary in its last statement. It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");Flb=V("JSC_CR_DEFINE_PROPERTY_TOO_FEW_ARGUMENTS","cr.defineProperty() requires at least 2 arguments.");
Glb=V("JSC_CR_DEFINE_PROPERTY_INVALID_PROPERTY_KIND",'Invalid cr.PropertyKind passed to cr.defineProperty(): expected ATTR, BOOL_ATTR or JS, found "{0}".')}function Qlb(){}m(Qlb,IV);
Qlb.prototype.M=function(a,b){if(FI(b))if(a=b.g,ZY(this.g.g).qd(a))a:{a=this.g;if(!a.i){var c=kZ(b,0);if(c){O(b,Q(c));Z(a.g,c);break a}}c=b.g;if(!XH(c,"JSCompiler_renameProperty")){var d=R(iu("JSCompiler_renameProperty"),c);AH(d,VH(c));O(c,d);Mu(b,(Nu(),LG),!0);Z(a.g,b)}}else if(WH(a,"goog$object$create")||WH(a,"module$contents$goog$object_create")||XH(a,"goog.object.create")){a=this.g;c=P(b);a:{for(d=c;d;){if(!Rlb(a,d)){d=!1;break a}d=d.i;if(!d){d=!1;break a}d=d.i}d=!0}if(d){for(d=R(Ru(D([],HG,NJ,
1)),b);c;){var e=c,f=c.i;c=f.i;Q(e);Q(f);Slb(a,d,e,f,NW(b))}O(b,d);Z(a.g,d)}}else if(WH(a,"goog$object$createSet")||WH(a,"module$contents$goog$object_createSet")||XH(a,"goog.object.createSet"))if(a=this.g,c=P(b),Tlb(a,c)){for(d=R(Ru(D([],HG,NJ,1)),b);c;)e=c,f=R(fv(),e),c=c.i,Q(e),Slb(a,d,e,f,NW(b));O(b,d);Z(a.g,d)}};function Ulb(){this.h=this.i=!1}var Vlb;m(Ulb,n);Ulb.prototype.L=function(a,b){a=new Qlb;a.g=this;yV(this.g,b,a)};
function Tlb(a,b){if(b&&!b.i&&!yJ(b)&&!dt(b))return!1;for(var c=b,d=If();c;){if(!Rlb(a,c))return!1;if(dt(c)||yJ(c)){var e=dt(c)?c.h:""+c.C;if(!d.add(e))return Y(a.g,W(hH(b),Vlb,D([e],w,C,1))),!1}c=c.i}return!0}function Slb(a,b,c,d,e){yJ(c)||dt(c)?(yJ(c)&&(c=R(dH(""+c.C),c)),a=(H(),Zu),c.j=a,LI(c),J(b,hra(c,d))):(J(b,R(gra(c,d),c)),OW(e,(S(),wL),a.g))}function Rlb(a,b){return a.h?!sK(b):dt(b)||yJ(b)}
function Wlb(){Wlb=function(){};Vlb=TK("JSC_DUPLICATE_SET_MEMBER","Found duplicate value ''{0}'' in set")}function Xlb(){}m(Xlb,n);function Ylb(a,b,c){var d=new Xlb;d.h=z();d.i=z();d.j=a;d.g=b;d.l=c;return d}
function Zlb(a,b){if(q(b,a.j)||!rV(b)){if(It(b)&&KH(b)||PI(b)&&Gt(b.g)||nt(b))Zlb(a,P(b)),Zlb(a,b.g);else for(var c=b.g;c;c=c.i)Zlb(a,c);if(I(b)||b.g&&I(b.g)){c=b.u();for(var d=0;d<a.g.length;d=d+1|0){a:{var e=a.g[d];var f=b,g=c;if(I(f)){if(ht(g)||CK(g)&&f.g||dX(f)){e=q(e.qa(),f.h);break a}}else if(KK(f)){f=f.g;e=I(f)&&q(e.qa(),f.h);break a}e=!1}e&&a.h.add(ug(d))}if(!a.h.G())for(c=0;c<a.g.length;c=c+1|0)(d=rn(a.l.g.g,c))||(d=a.g[c],e=b,d=I(e)&&q(d.qa(),e.h)&&!QY(e,e.u())),d&&a.i.add(ug(c))}}}
function $lb(a,b){for(var c=a.h.m();c.o();)for(var d=c.s(),e=a.i.m();e.o();){var f=e.s();vn(b[d.fb()],f.fb());vn(b[f.fb()],d.fb())}}function c2(){}m(c2,n);function amb(a){var b=new c2;b.g=on(a);return b}c2.prototype.I=function(a){G(a);return a instanceof c2&&this.g.I(a.g)};c2.prototype.toString=function(){return this.g.toString()};c2.prototype.S=function(){return this.g.S()};function bmb(){this.v=!1}m(bmb,IV);h=bmb.prototype;h.L=function(a,b){G(a);G(b);yV(this.i,b,this);a=(oN(),vJa);this.i.i=a};
h.sb=function(a){if(M(wW(a))){var b=Ff();var c=z();Z7a(b,c,a.h,a.K,tW(a));b=100>c.size()}else b=!1;if(b){this.l.ua(!0);b=tW(a);F(fT(b),b);a=vW(a);c=iW(this.i);var d=new cmb;dmb(d,a,b,null,this.i,c);this.g=d;kK((hK(),lK),mK(this.i.g))&&KH(AY(b.ma()))&&emb(this.g);a0(this.g);this.j.ua(this.g);a=fmb(this,a,this.g.i);a=gmb(a,this.C);hmb(a);this.h.ua(a)}else this.l.ua(!1)};h.Gb=function(){this.l.Ja()&&(this.h.Ja(),this.j.Ja(),this.g=this.j.Ha())};
h.M=function(a,b,c){if(!this.h.G()&&I(b)&&!M(c)){var d=this.g.h.get(b.h),e=this.h.Ha().g.Ob(d);if(e)if(d=imb(this.h.Ha(),d),this.v){for(var f=Fn(),g=this.g.g.m();g.o();){var k=g.s();this.h.Ha().g.Ob(k)&&d.I(imb(this.h.Ha(),k))&&f.add(k.qa())}if(1!=f.size()){for(f=Zj(Vj("_"),f);$S(tW(a),f);)f=t(f)+"$";b.h=f;Z(this.i,b);!e.hb().I(d)&&(CK(c)||vY(b,(H(),Jt))&&dX(b))&&(jmb(this,d),kmb(b))}}else!e.hb().I(d)&&(b.h=d.qa(),Z(this.i,b),CK(c)||vY(b,(H(),Jt))&&dX(b))&&(jmb(this,d),kmb(b))}};
function fmb(a,b,c){var d=lmb();a=a.g.g.$a(wa([0],BT,c0a,BT.g));var e=nn(),f=wa([a.length],mn,Bja,mn.g);pea(f,new gg(function(){return nn()}));for(var g=-1,k=0;k<a.length;k++){var l=a[k];g=g+1|0;c.F(l)||M(oT(l))||lD(oT(l))||mmb(l)||(d.Ad(l),vn(e,g))}for(c=b.Ed().m();c.o();)if(g=c.s(),!q(g,b.g)){k=g.ib();l=k.h;for(var p=tn(l.g,0);0<=p;p=tn(l.g,p+1|0))for(var r=tn(l.g,p);0<=r;r=tn(l.g,r+1|0))vn(f[p],r);l=k.g;for(p=tn(l.g,0);0<=p;p=tn(l.g,p+1|0))for(r=tn(l.g,p);0<=r;r=tn(l.g,r+1|0))vn(f[p],r);k=Ylb(g.hb(),
a,k);Zlb(k,g.hb());$lb(k,f)}b=-1;for(c=0;c<a.length;c++)for(g=a[c],b=b+1|0,k=-1,l=a,p=0;p<l.length;p++)r=l[p],k=k+1|0,b>k||rn(e,b)&&rn(e,k)&&(AT(g)&&AT(r)||rn(f[b],k))&&W1a(d,g,null,r);return d}function mmb(a){switch(yT(a).g){case 110:case 96:case 84:return a=wY(a.R(),Vi(function(b){return CK(b)})),1<YV(a).size();default:return!1}}
function kmb(a){var b=wY(a,Vi(function(e){return CK(e)})),c=b.u();if(It(b.g))a=oH(b.g),cX(c)?O(b,a):(c=Q(gH(b)),O(b,qY(R(pu(a,c),b))));else if(cX(c))O(b,Q(a));else if(F(fH(b)&&q(b.g,a),b),a.g){var d=oH(a);Q(a);a=R(pu(a,d),a);dJ(c)||(a=qY(a));O(b,a)}else JY(c,b)}function jmb(a,b){if(zT(b)||xT(b))b=Ri(vT(b),b),nmb(b)&&(a=cI(zU(a.B),b),Vu(b,a)),cCa(wY(b.u(),Vi(function(c){return CK(c)})))}function nmb(a){F(I(a),a);var b=a.u();if(!Vt(b)||fH(a))return!1;a=b.u();return FV(a)?!1:EY(a)}
function omb(a){a.C=lc(jc(function(b){return a.g.l.get(b.qa()).fb()}));a.l=wk()}h.ha=!0;h.Wb=!0;function d2(){this.g=0}m(d2,n);function pmb(a){var b=new d2;b.g=a;return b}d2.prototype.I=function(a){return a instanceof d2?this.g==a.g:!1};d2.prototype.S=function(){return this.g};function qmb(){}m(qmb,n);function imb(a,b){Ri(a.h,"No coloring founded. color() should be called first.");var c=a.g.Ob(b).ib(),d=a.h[c.g];return null==d?a.h[c.g]=b:d}function rmb(){}m(rmb,qmb);
function gmb(a,b){var c=new rmb;c.g=a;c.i=b;return c}function hmb(a){var b=Md(a.g.Ed());Nca(b,kc(u(function(k){return k.hb()}),new rc(function(k,l){var p=a.g.Xl(l)-a.g.Xl(k)|0;return 0==p&&a.i?a.i.Pa(k,l):p})));var c=0;do{for(var d=pmb(c),e=a.g.hm(),f=b.m();f.o();){var g=f.s();e.j(g.hb())&&(e.i(g.hb()),g.Vb(d),f.ja())}c=c+1|0}while(!b.G());a.h=Array(c);return c}function smb(){}m(smb,n);h=smb.prototype;h.te=function(){return this.i};h.yg=function(){return this.g};h.rk=function(){return this.h};
h.ib=function(){throw Vb("Graph initialized with edge annotations turned off").A;};h.Vb=function(){throw Vb("Graph initialized with edge annotations turned off").A;};h.pn=function(){return this.g.Qg()};h.qn=function(){return this.h.Qg()};h.toString=function(){return t(this.g)+" -- "+t(this.h)};function tmb(){}m(tmb,smb);tmb.prototype.ib=function(){return this.j};tmb.prototype.Vb=function(a){this.j=a};function umb(){}m(umb,n);h=umb.prototype;
h.ib=function(){throw Vb("Graph initialized with node annotations turned off").A;};h.Vb=function(){throw Vb("Graph initialized with node annotations turned off").A;};h.hb=function(){return this.h};h.Em=function(){return"white"};h.Qg=function(){return"LDN"+this.S()};h.nl=function(){return t(this.h)};function vmb(){}m(vmb,umb);vmb.prototype.ib=function(){return this.i};vmb.prototype.Vb=function(a){this.i=a};function wmb(){}m(wmb,nV);function xmb(){this.h=this.i=!1}m(xmb,wmb);h=xmb.prototype;h.hm=function(){return b2a(this)};
function lmb(){var a=new xmb;a.g=zg();a.i=!0;a.h=!0;return a}h.gf=function(a,b,c){a=oV(this,a);c=oV(this,c);if(this.h){var d=new tmb;d.i=b;d.g=a;d.h=c;b=d}else d=new smb,d.i=b,d.g=a,d.h=c,b=d;a.g.add(b);c.g.add(b)};function ymb(a,b){return a.g.eb(b,u(function(c){if(a.i){var d=new vmb;d.g=z();d.h=c;c=d}else d=new umb,d.g=z(),d.h=c,c=d;return c}))}h.on=function(a){a=this.g.get(a);for(var b=Qd(a.g.size()),c=a.g.m();c.o();){var d=c.s();q(d.yg(),a)?b.add(d.rk()):b.add(d.yg())}return b};
h.Ad=function(a){return ymb(this,a)};h.Rl=function(){for(var a=z(),b=this.g.values().m();b.o();)for(var c=b.s(),d=c.g.m();d.o();){var e=d.s();q(e.yg(),c)&&a.add(e)}return a};h.Ob=function(a){return this.g.get(a)};h.yn=function(a,b,c){a:{b=Qj(b);if(a=this.g.get(a))if(c=this.g.get(c))for(var d=a.g.m();d.o();){var e=d.s();if((q(e.yg(),a)&&q(e.rk(),c)||q(e.yg(),c)&&q(e.rk(),a))&&b.ya(e.te())){b=!0;break a}}b=!1}return b};
h.Sl=function(){for(var a=z(),b=this.g.values().m();b.o();)for(var c=b.s(),d=c.g.m();d.o();){var e=d.s();q(e.yg(),c)&&a.add(e)}return a};h.Fm=function(){return"LinkedUndirectedGraph"};h.nn=function(){for(var a=Qd(this.g.size()),b=this.g.values().m();b.o();){var c=b.s();a.add(c)}return a};h.am=function(){return!1};h.Ed=function(){return Yf(this.g.values())};h.Tl=function(){return this.g.size()};h.rn=function(a){var b=this.g.get(a);if(!b)throw qa(t(a)+" not found in graph").A;return b.g.size()};
function zmb(){}m(zmb,n);zmb.prototype.i=function(){return this.g};zmb.prototype.h=function(a){un(this.g.g,a.g)};function cmb(){}m(cmb,$_);function dmb(a,b,c,d,e,f){Cdb(a,b);F(fT(c),c);a.v=c;a.C=d;a.i=If();a.l=Ff();a.h=Ff();a.g=z();Z7a(a.h,a.g,e,f,c);Hdb(c,a.i,e,f,a.h);b=0;for(c=a.g.m();c.o();)d=c.s(),a.l.J(d.qa(),ug(b)),b=b+1|0}h=cmb.prototype;h.oe=function(){return!1};h.Qi=function(){return amb(this.g.size())};h.$g=function(){return amb(this.g.size())};
h.Ri=function(){var a=new zmb;a.j=this;a.g=amb(a.j.g.size());return a};
function e2(a,b,c,d,e){switch(b.j.g){case 93:case 89:case 73:case 90:break;case 78:case 79:case 74:case 80:e2(a,sV(b),c,d,e);break;case 111:case 112:case 81:b=b.g;CK(b)&&(b=N(b));e2(a,b,c,d,e);break;case 110:case 96:case 84:for(b=b.g;b;b=b.i)if(I(b))b.g&&(e2(a,b.g,c,d,e),e||f2(a,b,d));else{F(It(b),b);if(!e)for(var f=YV(b).m();f.o();){var g=f.s();f2(a,g,d)}e2(a,b.g,c,d,e);e2(a,P(b),c,d,e)}break;case 69:case 68:case 70:case 30:case 29:e2(a,b.g,c,d,e);e2(a,N(b),c,d,!0);break;case 31:e2(a,b.g,c,d,e);
for(e=P(b);e;e=e.i)e2(a,e,c,d,!0);break;case 67:e2(a,b.g,c,d,e);e2(a,P(b),c,d,!0);e2(a,N(b),c,d,!0);break;case 32:"arguments"===b.h?emb(a):dX(b)||f2(a,b,c);break;default:if(KK(b)&&I(b.g))f=b.g,e||f2(a,f,d),PI(b)||f2(a,f,c),e2(a,f.i,c,d,e);else if(PI(b)&&Gt(b.g)){if(!e)for(f=YV(b).m();f.o();)g=f.s(),I(g)&&f2(a,g,d);e2(a,b.g,c,d,e);e2(a,P(b),c,d,e)}else for(b=b.g;b;b=b.i)e2(a,b,c,d,e)}}
function f2(a,b,c){F(I(b),b);b=b.h;var d=a.h.get(b);if(d){var e=d.ta();(aT(e)?Amb(e,b):q(e,a.v)&&a.C?Amb(a.C,b):ZS(e,b))&&(a.i.F(d)||vn(c,a.l.get(d.qa()).fb()))}}function Amb(a,b){E(aT(a));return ZS(a,b)||ZS(a.u(),b)}function emb(a){for(var b=AY(a.v.ma()).g;b;b=b.i)I(b)&&a.i.add(a.v.V(b.h))}h.Wi=function(a,b){for(var c=on(wn(b.g)),d=on(wn(b.g)),e=!1,f=j2a(this.j,a).m();f.o();){var g=f.s();Nc((mV(),kV),g.te())&&(e=!0)}e2(this,a,c,d,e);a=new c2;G(b);a.g=Aja(b.g);yja(a.g,d);un(a.g,c);return a};
function Bmb(){}m(Bmb,IV);Bmb.prototype.L=function(a,b){yV(this.g,b,this)};Bmb.prototype.M=function(a,b,c){if(Ut(b)||Vt(b)||Wt(b)){var d=c.u();if(TE(c)||d&&M(d)&&it(c))if(d=eH(b),I(d)){var e=d.g,f;if(f=e&&M(e)&&!yI(e))f=e.g,f=!(af(f.h)?0:Cmb(this,f.i.i,f.h));f&&(f=e.g,f.h=d.h,XY(d,f),Q(e),O(b,e),!xW(a)&&$X(e)&&Vu(c,Q(e)),DW(this.g,e),CW(a))}}};function Cmb(a,b,c){if(I(b)&&q(b.h,c))return!0;for(b=b.g;b;b=b.i)if(Cmb(a,b,c))return!0;return!1}function Dmb(){}m(Dmb,n);function Emb(){}m(Emb,IV);
Emb.prototype.M=function(a,b,c){if(!this.g.h.F(b)&&CK(b)&&!kJ(c)){a=b;c=b.j;b=b.i;for(var d=!1;b&&q(c,b.j);)this.g.h.add(b),d=!0,b=b.i;d&&(this.g.h.add(a),b=this.g.g,c=b.add,d=new Dmb,d.g=a,c.call(b,d))}};function Mmb(){}m(Mmb,n);Mmb.prototype.L=function(a,b){this.g.ea();this.h.ea();a=this.i;var c=new Emb;c.g=this;yV(a,b,c);if(!this.g.G())for(b=this.g.m();b.o();)for(a=b.s().g,Z(this.i,a);a.i&&q(a.i.j,a.j);)c=Q(a.i),xF(a,yF(c))};function Nmb(){}var Omb;m(Nmb,IV);
Nmb.prototype.L=function(a,b){nW(this.h,this,a,b)};
Nmb.prototype.M=function(a,b,c){switch(b.j.g){case 32:CK(c)&&(c=b.h,a=tW(a).V(c),Pmb(a,b)&&(DH(b)?this.g.add(a):b.g&&(this.g.add(a)||Qmb(this,b,a,c))));break;case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:c=b.g;if(I(c)){var d=c.h;a=tW(a).V(d);Pmb(a,c)&&!this.g.add(a)?Qmb(this,b,a,d):a&&$_a(a)&&!this.g.add(a)&&Y(this.h,W(b,Omb,D(["exports",QD(b)],w,C,1)))}break;case 71:case 72:c=b.g,I(c)&&(d=c.h,a=tW(a).V(d),Pmb(a,c)&&Qmb(this,b,a,d))}};
function Pmb(a,b){Si(a,"Found unexpected undeclared name %s",b);return zT(a)||sT(a)}function Qmb(a,b,c,d){var e=wT(b);e&&zG(e).F("const")||(c=c.R(),c=t(QD(c))+":"+RD(c),Y(a.h,W(b,Omb,D([d,c],w,C,1))))}function Rmb(){Rmb=function(){};Omb=TK("JSC_CONSTANT_REASSIGNED_VALUE_ERROR","constant {0} assigned a value more than once.\nOriginal definition at {1}")}function Smb(){}var Tmb,Umb,Vmb;m(Smb,IV);Smb.prototype.L=function(a,b){E(nN(this.g.i));yV(this.g,b,this)};
Smb.prototype.M=function(a,b){if(FI(b)){var c=b.g;if(b=c.i){if(I(c)&&!YH(c,Tmb)){c=tW(a).V(c.h);if(!c)return;c=tT(c);if(!c)return}if(YH(c,Umb)||YH(c,Tmb))g2(this,tW(a),b)||Y(this.g,W(b,Vmb,D([],w,C,1)))}}};function g2(a,b,c){if(oY(c))return!0;if(FJ(c)){for(c=c.g;c;c=c.i)if(!GJ(c)&&!g2(a,b,eH(c)))return!1;return!0}if(MI(c)){var d=N(c);return g2(a,b,c.g)&&g2(a,b,d)}return I(c)?(b=b.V(c.h),b&&sT(b)?(c=tT(b))?g2(a,b.ta(),c):!1:!1):!1}
function Wmb(){Wmb=function(){};Umb=mu(iu("goog"),"string",D(["Const","from"],w,C,1));Tmb=iu("goog$string$Const$from");Vmb=V("JSC_CONSTANT_NOT_STRING_LITERAL_ERROR","Function argument is not a string literal or a constant assigned from a string literal or a concatenation of these.")}function Xmb(){}m(Xmb,IV);Xmb.prototype.L=function(a,b){yV(this.g,b,this)};
Xmb.prototype.M=function(a,b){switch(b.j.g){case 94:case 95:case 99:x7a((hK(),lK),b.h)&&rH(b,(Nu(),IG))&&(Mu(b,(Nu(),IG),!1),Z(this.g,b));break;case 27:a=b.g;var c=a.i;dt(c)&&x7a((hK(),lK),c.h)&&(Q(a),Q(c),a=ku(a,c.h),O(b,a),Z(this.g,a))}};function Ymb(){}m(Ymb,n);function Zmb(){}var $mb,anb,bnb;m(Zmb,IV);
Zmb.prototype.L=function(a,b){yV(this.g,b,this);for(a=this.j.m();a.o();)b=a.s(),Y(this.g,W(b,$mb,D([this.h],w,C,1)));for(a=this.l.m();a.o();){var c=a.s();b=R(rt(),c.g);ACa(b);mH(b,c.g);var d=R(rt(),c.g);ACa(d);var e=d,f=c.g;c=c.h;G(f);for(G(c);!q(f.i,c);){var g=Q(f.i);J(e,g)}J(b,Q(b.i));J(b,d);J(b,Q(b.i));E(it(d));for(e=d.g;e;e=d)d=e.i,zN(e)&&(g=e.g,f=$H(g),c=R(At(f),e),g.h="",Z(this.g,g),g=e.u(),Q(e),Vu(g,c),Z(this.g,c),Vu(f,e));Z(this.g,b)}};
Zmb.prototype.M=function(a,b,c){if(FI(b)&&I(b.g))if(a=b.g.h,q(this.h,a))cJ(c)?this.j.ua(c):Y(this.g,W(b,anb,D([this.h],w,C,1)));else if(q(this.i,a))if(cJ(c))if(this.j.G())Y(this.g,W(b,bnb,D([this.h,this.i],w,C,1)));else if(a=this.j.Ja(),q(c.u(),a.u())){b=this.l;var d=b.add,e=new Ymb;e.g=a;e.h=c;d.call(b,e)}else Y(this.g,W(b,bnb,D([this.h,this.i],w,C,1)));else Y(this.g,W(b,anb,D([this.i],w,C,1)))};
function cnb(){cnb=function(){};$mb=V("JSC_UNMATCHED_START_MARKER","Unmatched {0}");bnb=V("JSC_UNMATCHED_END_MARKER","Unmatched {1} - {0} not in the same block");anb=V("JSC_INVALID_MARKER_USAGE","Marker {0} can only be used in a simple call expression")}function dnb(){this.h=this.g=!1}m(dnb,n);function enb(){this.g=0}var h2,i2,j2;m(enb,ig);function fnb(a,b){var c=new enb;c.h=a;c.g=b;return c}function k2(){k2=function(){};h2=fnb("MAYBE_LIVE",0);i2=fnb("READ",1);j2=fnb("KILL",2)}function l2(){}
m(l2,HW);l2.prototype.L=function(a,b){G(a);G(b);E(nN(this.g.i));yV(this.g,b,this)};l2.prototype.M=function(a,b){if(!this.h.G())if(M(b))this.h.nf().g=!0;else if(KK(b)&&I(b.g)||nJ(b)||YI(b))this.h.nf().h=!0};l2.prototype.sb=function(a){eT(wW(a))&&this.h.Gc(new dnb)};
l2.prototype.Gb=function(a){if(eT(wW(a))){Hi(eT(wW(a)));E(!this.h.G());if(gnb(this.g,wW(a).u())){var b=this.h.nf();if(!b.g&&b.h){b=tW(a);var c=b.u();if(!(100<(b.g.size()+c.g.size()|0))){var d=vW(a),e=iW(this.g),f=new cmb;dmb(f,d,c,b,this.g,e);this.i=f;a0(this.i);b=this.i.h;for(d=d.Ed().m();d.o();)if(e=d.s(),c=e.ib(),e=e.hb()){switch(e.j.g){case 74:case 78:case 79:e=sV(e);m2(this,a,e,e,c,b);continue;case 80:case 81:case 111:case 112:dJ(e)&&(e=sV(e),m2(this,a,e,e,c,b));continue;case 75:case 76:case 0:e.g&&
(e=e.g,m2(this,a,e,e,c,b));continue}m2(this,a,e,e,c,b)}}}}this.h.Lc()}};
function m2(a,b,c,d,e,f){var g=c.u(),k=CK(g);if(KK(c)||nJ(c)||YI(c)||k){if(!Wt(g)){var l=k?c:c.g,p=uT(l);p&&(m2(a,b,p,d,e,f),p=uT(l));k&&l.i&&m2(a,b,l.i,d,e,f);if((!k||p&&!WV(g.u()))&&I(l)){var r=l.h;b=tW(b);E(aT(b)||jT(b.h));if(f.Z(r)&&(f=f.get(r),!a.i.i.F(f)))if(p&&I(p)&&q(p.h,f.qa())&&PI(c))Q(p),O(c,p),Z(a.g,p);else{b=a.i.l.get(f.qa()).fb();if(!(r=rn(e.g.g,b))){if(e=rn(e.h.g,b))a:{e=c;for(f=f.qa();!q(e,d);){b=(k2(),h2);switch(e.u().j.g){case 68:case 69:case 70:e.i&&(b=n2(a,e.i,f),q(b,j2)&&(b=h2));
break;case 67:e.i&&e.i.i&&(b=hnb(a,e.i,e.i.i,f));break;default:for(r=e.i;r&&(b=n2(a,r,f),q(b,h2));r=r.i);}if(q(b,i2)){e=!0;break a}if(q(b,j2))break;e=e.u()}e=!1}r=e}if(!r){if(PI(c))Q(p),O(c,p);else if(KK(c))Q(p),Q(l),d=Rt(UW(c),l,p),O(c,d);else if(nJ(c)||YI(c))if(cJ(g))O(c,Fu(R(cv(0),c)));else if(VI(c)&&!q(c,N(g)))Q(c);else if(dJ(g)&&!q(sV(g),c))O(c,Ws());else return;else if(k)Q(p),lH(Pt(p),g),R(p.u(),p);else throw fc("Unknown statement").A;Z(a.g,g)}}}}}else for(c=c.g;c;)g=c.i,rV(c)||m2(a,b,c,d,e,
f),c=g}function n2(a,b,c){if(rV(b))return k2(),h2;if(I(b)&&q(c,b.h))return QY(b,b.u())?(F(PI(b.u()),b.u()),a=n2(a,b.i,c),q(a,(k2(),i2))?a:(k2(),j2)):(k2(),i2);switch(b.j.g){case 68:case 69:case 70:var d=n2(a,b.g,c);a=n2(a,N(b),c);if(q(d,(k2(),h2))){if(q(a,(k2(),i2)))return k2(),i2;break}else return d;case 67:return d=n2(a,b.g,c),q(d,(k2(),h2))?hnb(a,P(b),N(b),c):d;default:for(b=b.g;b;b=b.i)if(d=n2(a,b,c),!q(d,(k2(),h2)))return d}return k2(),h2}
function hnb(a,b,c,d){b=n2(a,b,d);a=n2(a,c,d);return q(b,(k2(),i2))||q(a,(k2(),i2))?(k2(),i2):q(b,(k2(),j2))&&q(a,(k2(),j2))?(k2(),j2):(k2(),h2)}function o2(){}m(o2,n);function inb(a){var b=new o2;b.g=Ff();b.h=a;return b}function p2(a,b){if(!bF(b))return null;var c=Oz(b)?b.h:cF(b);c=a.g.eb(c,u(function(d){var e=new jnb;e.g=wk();e.h=If();e.i=d;return e}));Oz(b)&&(a=p2(a,b.g))&&a.h.add(c);return c}o2.prototype.$=function(a,b,c){return knb(this,b,c)};
o2.prototype.M=function(a,b){if(KK(b)){a=b.g;var c=p2(this,a);if(c)if(Oz(a)){PI(a.u())||q2(c);lnb(c);Hi(bF(a));c=c.g;var d=c.Ab,e=new mnb;e.g=!1;Hi(bF(a));e.i=a;e.h=cF(a);d.call(c,e);for(a=a.g;a;){c=p2(this,a);if(!c)break;q2(c);a=a.g}}else q2(c),lnb(c)}(mZ(b)||MJ(b)||q(b.j,(H(),Gy)))&&r2(this);it(b)&&(Hi(it(b)),b.g&&r2(this))};
function knb(a,b,c){switch(b.j.g){case 26:if(Oz(b)&&a.h.F(b.h))return r2(a),!0;if(KK(c)&&q(c.g,b))return!1;if(a=p2(a,b))q2(a),Oz(c)||lnb(a);return!0;case 37:case 32:return a=G(p2(a,b)),q2(a),Oz(c)||lnb(a),!0;case 43:case 80:case 81:case 75:return r2(a),!1;case 90:return Hi(it(b)),b.g&&r2(a),!0;default:a:switch(b.j.g){case 69:case 68:case 67:case 70:case 31:case 30:case 29:c=!0;break a;default:c=!1}return c?(r2(a),!1):!0}}function r2(a){for(a=a.g.values().m();a.o();){var b=a.s();b.g.G()||q2(b)}}
o2.prototype.ha=!0;function jnb(){}m(jnb,n);function q2(a){a.g.G()||(a.g.Ud().g=!0)}function lnb(a){var b=Jf(a.h),c=xk(b);for(b.add(a);!c.G();)for(a=c.pg(),q2(a),a=a.h.m();a.o();){var d=a.s();b.add(d)&&c.add(d)}}jnb.prototype.toString=function(){return"Property "+t(this.i)};function mnb(){this.g=!1}m(mnb,n);function nnb(a,b){return!a.g&&!!b&&q(a.h,b.h)}function onb(){}m(onb,s_);onb.prototype.$=function(a,b){GV(b)&&gnb(a.h,b)&&this.h(a.h,b);return!0};function pnb(){}m(pnb,onb);
function qnb(a,b,c){if(M(c)&&(c=cW(c),c.g&&!IK(c,Vi(function(f){return M(f)}),Pj())))for(a=inb(a.g),yV(b,c,a),a=a.g.values().m();a.o();)if(c=a.s(),!(1>=c.g.size()))for(c=Hla(c.g.m());c.o();){var d=c.s();if(c.o()&&nnb(d,Xga(c))){var e=d.i;d=e.i;e=e.u();PI(e)?(Q(d),O(e,d),Z(b,d)):(E(KK(e)),d=UW(e),e.j=d,Z(b,e))}}}pnb.prototype.h=function(a,b){qnb(this,a,b)};function rnb(){}m(rnb,n);
rnb.prototype.L=function(){if(this.g.C&&this.g.Qa){var a=Hn(this.g.Qa.g.ka(),this.g.C),b=this.g,c=this.g.j,d=new pnb;d.g=a;yV(b,c,d)}};function s2(){this.h=!1}m(s2,n);
s2.prototype.L=function(a){yV(this.i,a,this);if(!this.g.G())for(a=this.g.m();a.o();){var b=a.s(),c,d=b,e=this.h,f=d.h,g=wT(d);e=e?iu("window"):dv();e=c=ku(e,f);if(g){if(hG(g)||sG(g))e=iu(f),e=pu(c,e),c=ew(),$F(g)&&Yw(c),gG(g)&&$w(c),bG(g)&&Ara(c),sG(g)&&xra(c,LF(Rw,g));else{if(ZN(d))e=pu(c,iu(f));else{var k=uT(d);ZF(g)&&k&&bF(k)&&(e=pu(c,CF(k)))}c=cw(g,null)}Jw(c,sm("const","duplicate"));g=iw(c);Ku(e,g)}cI(e,d);AH(e,f);CH(e);J(GH(d),Pt(e));Z(this.i,b)}};
s2.prototype.$=function(a,b,c){return!c||dW(c)||eW(c)};s2.prototype.M=function(a,b){if(M(b))this.g.add(b.g);else if(Ut(b))for(a=b.g;a;a=a.i)"window"===a.h?this.h=!0:"location"===a.h||this.g.add(a)};s2.prototype.ha=!0;function snb(){}m(snb,n);h=snb.prototype;h.L=function(a,b){yV(this.g,b,this);null==this.g.g.Hf&&(a=dY(this.g,this,iW(this.g)),NV(aY(a),b))};h.$=function(){return!0};
h.Ai=function(a,b){var c=wW(a);if(it(c)&&M(c.u())){var d=!1;for(c=bT(tW(a)).m();c.o();){var e=c.s(),f=null,g=null;for(e=b.g(e).m();e.o();){var k=e.s();Ut(ZW(k))&&sK(k.R().u())&&!YW(k)?f=k:!g&&U3a(k)&&Nc(hT(k.h),tW(a))&&(g=k)}f&&g&&(g=g.R(),e=g.u(),cJ(e.u())&&(d=g.i,O(e.u(),xt(Q(g),Q(d))),d=f.R().u(),F(Ut(d),d),JY(d,f.R()),d=!0))}d&&CW(a)}};
h.M=function(a,b,c){tnb(this,b,c);if(xK(this.h,(S(),dM))&&(AJ(b)||NI(b)||xJ(b))&&I(b.g)&&PI(N(b))&&I(N(b).g)){var d=N(b),e=unb(b);q(b.g.h,d.g.h)&&(d.j=e,d=Q(d),Ku(d,QH(b)),O(b,d),OW(a.g,(S(),dM),this.g),Z(this.g,c))}if(a=PI(b)&&I(b.g))a:switch(N(b).j.g){case 1:case 2:case 3:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:a=!0;break a;default:a=!1}a&&I(N(b).g)&&(a=N(b),d=unb(a),q(b.g.h,a.g.h)&&(a.j=d,a=Q(a),Ku(a,QH(b)),O(b,a),Z(this.g,c)))};
function tnb(a,b,c){if(c&&eW(c)&&(cJ(b)||Ut(b))){var d=b.i;if(d)if(eJ(d)||fJ(d)){if(d=d.g,I(d)&&Ut(b)&&fH(b)){var e=b.g;!e.g&&q(d.h,e.h)&&(Q(b),O(d,b),Z(a.g,c))}}else dJ(d)&&at(d.g)&&!IK(b,Vi(function(f){return mJ(f)}),Pj())&&(c=d.g,Q(b),Ut(b)||(F(fH(b),b),b=b.g,Q(b)),O(c,b),Z(a.g,d))}}
function unb(a){switch(a.j.g){case 1:return H(),Vx;case 2:return H(),Wx;case 3:return H(),Xx;case 10:return H(),Yx;case 11:return H(),Zx;case 12:return H(),$x;case 13:return H(),ay;case 14:return H(),by;case 15:return H(),cy;case 18:return H(),fy;case 16:return H(),dy;case 17:return H(),ey;case 68:return H(),gy;case 69:return H(),hy;case 70:return H(),iy;default:throw fc("Unexpected operator: "+t(a)).A;}}h.ha=!0;function vnb(){}m(vnb,n);
vnb.prototype.j=function(a,b,c){F(!this.h,"`process` should only be called once.");this.h=c;for(a=c.g.W().m();a.o();)b=a.s(),wnb(this,b.P(),b.T())};
function wnb(a,b,c){var d=t2(c);if(!d.lg()){var e=tp(d.xc(),0),f=Lg(Ng(c.pa(),Xc(function(l){return!d.Qc(l)})),am());if(!f.G()&&Og(d.xc().pa(),Xc(function(l){switch(l.j.g){case 26:case 106:case 99:case 107:break;default:throw qa(l.toString()).A;}return ZY(a.g).Hd(b)||!xnb(a,l)?!1:!0}))&&Og(d.Ec().pa(),Xc(function(l){return ynb(l)}))&&Og(f.pa(),Xc(function(l){var p=l.u();if(lZ(l)&&FI(p)){p=a.g.h;var r=znb(a,e);l=znb(a,l);l=q(r,l)||l&&iX(p,l,r)?!0:!1}else l=!1;return l}))&&Anb(a,d.Ec())){c="JSCompiler_StaticMethods_"+
t(b);var g=wT(e);g=!!g&&YF(g);for(f=f.m();f.o();){var k=f.s();Bnb(a,k,c,g)}Cnb(a,e,c,g)}}}function xnb(a,b){var c=b.u(),d=GH(b);if(!c||!d)return!1;switch(b.j.g){case 106:return mY(b)?!1:!0;case 26:return IH(b,c)&&CY(d)&&M(N(c))?eZ(b)||Dnb(a,b.g)?!0:!1:!1;case 99:Ii(zJ(c),c);if(a=JH(c,d))d=d.g,U(),Oz(d)?(a=d.u(),a=PI(a)&&IH(d,a)&&"prototype"===d.h):a=!1;return a&&M(b.g)?!0:!1;default:return!1}}
function Dnb(a,b){b=cF(b);if(null==b)return!1;a=a.h.i.V(b);return a?q(yT(a),(H(),yy))?!0:(a=a.Sb())&&hG(a)?!0:!1:!1}function ynb(a){Ii(M(a),a);if(yI(a))return!1;for(var b=a.u();b;b=b.u())if(Enb(b)||lD(b)&&Fnb(b))return!1;return IK(a,Vi(function(c){return DJ(c)}),Pj())||OY(a)?!1:!0}function Anb(a,b){if(b.G())return!0;var c=tp(b,0);Ii(M(c),c);return Og(b.pa(),Xc(function(d){return Gnb(a.g,d,c)}))}
function Bnb(a,b,c,d){Ii(Oz(b),b);var e=b.u();Ii(FI(e),e);var f=b.g;Q(f);O(b,f);b=R(fI(iu(c),b),b);d&&Mu(b,(Nu(),JG),!0);Vu(e,b);DJ(f)&&(d=(H(),ev),f.j=d);Mu(e,(Nu(),LG),!0);Z(a.g,e)}
function Cnb(a,b,c,d){switch(b.j.g){case 26:var e=N(b.u());var f=b;var g=MW(b);break;case 99:case 106:e=N(b);g=f=b;break;default:throw qa(b.toString()).A;}var k=MW(b),l=nH(iu(c),f);f=nH(At(l),f);mH(f,k);d&&Mu(l,(Nu(),JG),!0);b=wT(b);Ku(f,b);Q(e);Vu(l,e);c=t(c)+"$self";l=P(e);Vu(l,nH(iu(c),e));Z(a.g,l);Hnb(a,P(e),c);Hnb(a,N(e),c);GY(g,a.g);Z(a.g,f)}function Hnb(a,b,c){if(!M(b)||yI(b))for(b=b.g;b;){var d=b.i;if(mF(b)){var e=fI(R(iu(c),b),b);O(b,e);Z(a.g,e)}else Hnb(a,b,c);b=d}}
function znb(a,b){b=NW(b);return a.g.tb(zH(b)).g}function Enb(a){return dW(a)||NI(a)||AJ(a)||M(a)||it(a)}function Fnb(a){Ii(lD(a),a);return at(a.g)||sK(a)?!1:!0}function Inb(){}m(Inb,n);function Jnb(a,b,c){a.eb(b,u(function(){return z()})).add(c)}
function t2(a){var b=ika();for(a=a.m();a.o();){var c=a.s(),d=b,e=d.mg,f=c;var g,k,l=c;if(hJ(l)||CJ(l))c=Ul();else if(g=l.u()){c=km();switch(g.j.g){case 104:IH(l,g)&&(k=lY(g))&&c.X(eH(k));break;case 73:c.X(g);break;case 105:qJ(l)?c.X(N(l)):(Ii(rJ(l),l),(k=l.g)&&u2(c,k));break;case 47:Ii(Uu(l)||qJ(l),l);u2(c,N(l));break;case 51:k=g.g;g=N(g);q(l,k)&&u2(c,g);break;case 96:case 110:case 84:I(l)&&l.g&&u2(c,l.g)}c=c.da()}else c=Ul();e.call(d,f,c)}return b.cf()}
function u2(a,b){switch(b.j.g){case 104:(b=lY(b))&&a.X(eH(b));break;case 73:a.X(b);break;case 67:u2(a,P(b));u2(a,N(b));break;case 68:case 69:case 70:u2(a,b.g);u2(a,N(b));break;case 100:case 50:u2(a,N(b))}}function v2(a){var b;(b=Knb(a))||(b=a.u(),b=nF(b)&&q(b.g,a));return b||Lnb(a)}function Knb(a){var b=a.u();if(FI(b)&&IH(a,b))return!0;a=b.u();return Oz(b)&&FI(a)&&IH(b,a)&&"call"===b.h}function Lnb(a){var b=a.u();if(wI(b)&&IH(a,b))return!0;a=b.u();return vI(b)&&wI(a)&&IH(b,a)&&"call"===b.h}
function Mnb(a){var b=a.u();Qi(IH(a,b),"%s\n\n%s",b,a);LY(b)||(a=b,b=a.u(),F(BY(a),a),F(V6a(b),b),Qi(IH(a,b),"%s\n\n%s",b,a));return b}function w2(a,b){a=a.u();FI(a)||wI(a)||nF(a)||(a=a.u(),PY(a)&&(b=b+1|0));return kZ(a,b)}function Nnb(a){var b=a.u();return PI(b)&&IH(a,b)&&cJ(b.u())}function Onb(){}m(Onb,n);Onb.prototype.L=function(){Y(this.g,this.h)};function Pnb(){}var Qnb,Rnb;m(Pnb,IV);Pnb.prototype.L=function(a,b){yV(this.g,b,this)};
Pnb.prototype.M=function(a,b){switch(b.j.g){case 37:AW(a)&&BW(a,b,Qnb,D([],w,C,1));break;case 26:case 27:RY(b)&&!SY(b)&&I(b.g)&&(a=tW(a).V(b.g.h))&&(a=vT(a))&&ct(a)&&Y(this.g,W(b,Rnb,D([a.h],w,C,1)));break;case 32:RY(b)&&!SY(b)&&(a=tW(a).V(b.h))&&(a=vT(a))&&!q(a,b)&&m7a(a)&&Y(this.g,W(b,Rnb,D([a.h],w,C,1)))}};
function Snb(){Snb=function(){};Qnb=TK("ES6_MODULE_REFERENCES_THIS","The body of an ES6 module cannot reference 'this'.");Rnb=V("JSC_IMPORT_CANNOT_BE_REASSIGNED",'Assignment to constant variable "{0}".')}function Tnb(){}m(Tnb,n);Tnb.prototype.L=function(){throw Vb("Es6RelativizeImportPaths not implemented").A;};function Unb(){}m(Unb,n);function x2(a,b){var c=new Unb;c.h=a;c.g=b;return c}function Vnb(){}m(Vnb,IV);
Vnb.prototype.M=function(a,b,c){switch(b.j.g){case 115:var d=SS(pW(a));di(N(b).h,"://")&&Y(this.g,W(b,(F_(),D_),D(["Module requests with protocols."],w,C,1)));a=this.j;c=a.add;d=Wnb(YN(d,N(b).h).toString());var e=Xnb(this,b),f=new XZ;if(null==d)throw Gc("Null specifier").A;f.g=d;if(null==e)throw Gc("Null varName").A;f.h=e;c.call(a,f);this.B.add(b);break;case 119:if(rH(b,(Nu(),NG))){d=b.g;c=null;if(M(d)||lD(d))c=iY(d);null!=c?(d=Q(d),O(b,d)):(c="$$default",d=Et(iu(c),oH(b)),O(b,dI(d,b)),OW(a.g,(S(),
xL),this.g));this.i.J("default",x2(c,b))}else if(rH(b,(Nu(),OG)))d=N(b),e=Zqa(Ws(),Ws(),$H(d)),R(e,b),mH(e,b),this.M(a,e,c),c=WN(YN(this.l,d.h)),O(b,cI(Pt(eu(ku(iu("$$module"),"exportAllFrom"),D([iu(c)],HG,NJ,1))),b));else if(KH(b)){d=N(b);e=Zqa(Ws(),Ws(),$H(d));R(e,b);mH(e,b);this.M(a,e,c);c=WN(YN(this.l,d.h));for(d=gH(b);d;d=d.i)this.i.J(N(d).h,x2(t(c)+"."+t(d.g.h),d));Q(b)}else if(q(b.g.j,(H(),Ky))){for(c=gH(b);c;c=c.i)d=c.g.h,(e=tW(a).V(d))&&m7a(vT(e))&&(d=Ynb(this,tW(a),c.g),G(d)),this.i.J(N(c).h,
x2(d,c));Q(b)}else{c=b.g;if(CK(c))for(d=YV(c).m();d.o();)e=d.s(),E(I(e)),f=e.h,this.i.J(f,x2(f,e));else E(M(c)||lD(c)),d=c.g.h,this.i.J(d,x2(d,b));O(b,Q(c))}CW(a);break;case 93:E(q(this.h,b));c=b.g;E(tJ(c));Q(c);jH(b,yF(c));if(!this.j.G()){for(b=this.B.m();b.o();)Q(b.s());b=If();for(c=this.j.m();c.o();)e=c.s(),d=e.h,b.add(d)&&(e=eu(iu("$$require"),D([dH(e.g)],HG,NJ,1)),Mu(e,(Nu(),LG),!0),d=xt(iu(d),e),dI(d,this.h),this.v?lH(d,this.v):Vu(this.h,d),this.v=d)}if(!this.i.Ba()){b=Ru(D([],HG,NJ,1));for(c=
this.i.W().m();c.o();){f=c.s();d=b;e=f.P();f=f.T();var g=YY(this.g,f.h);g=gt(iu(""),kt(D([],HG,NJ,1)),tt(Nt(g)));cI(g,f.g);f=Ru(D([$u("enumerable",fv()),$u("get",g)],HG,NJ,1));J(d,$u(e,f));DW(this.g,g)}Vu(this.h,dI(Pt(eu(YY(this.g,"Object.defineProperties"),D([iu("$$exports"),b],HG,NJ,1))),this.h))}b=rt();jH(b,yF(this.h));Vu(b,Pt(dH(this.C.h)));b=gt(iu(""),kt(D([iu("$$require"),iu("$$exports"),iu("$$module")],HG,NJ,1)),b);c=Xs((H(),Xu));for(d=this.j.m();d.o();)e=d.s(),J(c,dH(e.g));c=Pt(eu(ku(iu("$jscomp"),
"registerAndLoadModule"),D([b,dH(Wnb(YKa(this.g.Y,pW(a).Ta()).toString())),c],HG,NJ,1)));J(this.h,dI(c,this.h));DW(this.g,this.h);DW(this.g,b);CW(a);break;case 32:E(I(b)),c=b.u(),aJ(c)||bJ(c)||lJ(c)||bt(c)||(c=Ynb(this,tW(a),b),null!=c&&(O(b,YY(this.g,c)),CW(a)))}};function Xnb(a,b){E(lJ(b));return ct(P(b))?P(b).h:WN(YN(a.l,N(b).h))}
function Ynb(a,b,c){E(I(c));if((b=b.V(c.h))&&vT(b)&&m7a(vT(b))&&!q(c,vT(b))){for(b=c=vT(b);!lJ(b);)b=b.u();a=Xnb(a,b);bt(c.u())?a=t(a)+"."+t(c.u().g.h):ct(c)||(E(lJ(c.u())),a=t(a)+".default")}else a=null;return a}function Znb(){}m(Znb,n);
Znb.prototype.L=function(a,b){for(var c=b.g;c;c=c.i)if(K_(c)){var d=this.g,e=c,f=new Vnb,g=f,k=this.g,l=c;g.C=this;g.g=k;g.h=l;g.v=null;g.i=Sh();g.j=Bm();g.B=If();g.l=SS(k.tb(zH(l)));yV(d,e,f);Mu(c,(Nu(),UG),!0)}c=qM(this.g.v,(S(),ML),D([],lL,kM,1));this.g.v=c;I_(this.g,a,b)};function Wnb(a){var b=a.indexOf("://");-1<b?(a=a.substr(b+3|0),b=gi(a,47),-1<b&&(a=a.substr(b+1|0))):qi(a,"/")&&(a=a.substr(1));return a}function $nb(){}m($nb,s_);
$nb.prototype.L=function(a,b){for(a=b.g;a;a=a.i)Hi(TE(a)),yV(this.g,a,this)};$nb.prototype.$=function(a,b){TE(b)&&(a=this.g.tb(zH(b)).j,q(a,(dO(),bO))&&!K_(b)&&(a=R(Xs((H(),My)),b),xF(a,yF(b)),J(b,a),DW(this.g,b)));return!1};function y2(){}m(y2,n);function z2(a,b,c){b=W(c,b,D([c.toString()],w,C,1));Y(a.g,b)}function A2(a,b,c){G(a.g);return Gnb(a.g,b,c)}function B2(a){G(a.g);return nN(a.g.i)}y2.prototype.l=function(a){this.g=G(a);this.j=JX(a)};function C2(a,b){return tN(a.j,b)}
function D2(a,b){var c=gY(b);null!=c&&tN(a.j,b)&&(c=null);return c}function E2(a,b){var c=v6a(b);c&&tN(a.j,b)&&(c=null);return c}function F2(a,b){var c=hY(b);null!=c&&tN(a.j,b)&&(c=null);return c}function G2(a,b){var c=fY(b);!q(c,(js(),ds))&&tN(a.j,b)&&(c=(js(),ds));return c}function H2(a,b){Z(a.g,b)}function I2(a,b){G(a.g);HY(b,a.g)}function aob(a){return a instanceof y2}function bob(){}m(bob,y2);bob.prototype.h=function(a){for(var b=a.g;b;){var c=b.i;CY(b)&&cob(this,b.g,b,a);b=c}return a};
function cob(a,b,c,d){b=b.g;var e=b.i;Gt(b)||dob(b,!0)&&eob(a,c,d,b)||dob(e,!1)&&eob(a,c,d,e)||PI(e)&&cob(a,e,c,d)}function dob(a,b){switch(a.j.g){case 26:case 29:return!b||mF(a.g);case 32:return!0;default:return nY(a)}}
function eob(a,b,c,d){for(var e=b.g,f=b.i;f;)switch(f.j.g){case 69:case 68:case 67:case 74:case 0:case 92:case 70:c=f;f=f.g;break;case 96:case 110:case 84:if(f.g.g){c=f.g;f=c.g;break}return!1;case 29:return!1;case 26:case 32:if(bF(f)&&bF(d)&&YH(f,d)){d=f;var g=e;if(I(d))d=!0;else{for(Hi(Oz(d));Oz(d);)d=d.g;d=!(I(d)&&fob(d.h,g))}if(!d)return!1;Q(b);Q(e);O(f,e);H2(a,c);return!0}return!1;case 51:if(g=f.g,I(g)||Oz(g)&&mF(g.g)){c=f;f=g.i;break}else return!1;default:return nY(f)&&fx(f,d)?(Q(b),Q(e),O(f,
e),H2(a,c),!0):!1}return!1}function fob(a,b){for(var c=b.g;c;c=c.i)if(fob(a,c))return!0;return I(b)&&(c=b.u(),PI(c)&&q(c.g,b)&&q(a,b.h))?!0:!1}function gob(){}m(gob,n);
function hob(a){var b=a.l();var c=cF(a.j);c=null==c?null:(c=a.g.h.get(c))?M(c)||lD(c)||zJ(c)?c:null:null;b=iob(b);for(var d=0;d<b.size();d=d+1|0){var e=b.H(d),f=d==(b.size()-1|0);if(!(ei(e,".prototype")||a.g.j.F(e)&&!f)){var g=!1;if(c){var k=wT(c);if(lD(c)||k&&yBa(k))g=!0}k=null;f&&c?M(c)?g=job(c):lD(c)?(f=c,(g=lY(f))?g=job(eH(g)):(f=dF(f),g=Jca(BD(dC(f)).size(),""),g=kob(g),g=gt(iu(""),g,rt()),AF(g,f))):(E(zJ(c)),g=lob(c)):!f&&g?(k=ew(),Ww(k),Jw(k,sm("const","duplicate")),k=iw(k),g=lob(Ru(D([],HG,
NJ,1))),Ku(g,null)):g=Ws();f=a;if(di(e,".")){var l=YY(f.g.g,e);g=at(g)?qY(l):qY(pu(l,g))}else g=at(g)?At(iu(e)):VW(e,g);k&&(cJ(g)?Ku(g.g,k):(E(Ut(g)),Ku(g,k)));J(f.g.l,g);f.g.j.add(e)}}}function job(a){var b=AY(a);var c=z();for(b=b.g;b;b=b.i){var d=c,e=d.add;var f=void 0;var g=b;mt(g)?f=eH(g):nt(g)?f=g.g:f=g;I(f)?(g=f.D,f=null!=g?g:f.h):(F(Gt(f),f),f="");e.call(d,f)}c=kob(c);c=gt(iu(""),c,rt());AF(c,dF(a));return c}
function kob(a){var b=kt(D([],HG,NJ,1)),c=lIa(zm(a),null);for(a=a.m();a.o();){var d=a.s();d=af(d)?$M(c):d;J(b,iu(d))}return b}function lob(a){var b=Ru(D([],HG,NJ,1));AF(b,dF(a));Ku(b,jw(ew(),!0));var c=1;for(a=a.g;a;a=a.i)if(Uu(a)){var d=void 0;J(b,hra(Yu(a.h),cv((d=c,c=c+1|0,d))))}return b}function mob(){}m(mob,gob);
mob.prototype.l=function(){for(var a=jp(iob(this.i)).m();a.o();){var b=a.s();E(0<b.length);var c=this.v.v.get(b);if(null!=c)return c=t(c)+t(this.i.substr(b.length)),bk((J2(),nob),c,this.h,[])}return bk((J2(),nob),this.i,this.h,[])};function oob(){}m(oob,gob);oob.prototype.l=function(){return this.h};function pob(){}var qob,nob;m(pob,IV);function iob(a){J2();a=nq(qob,a);var b=km(),c=a.H(0);b.X(c);for(var d=1;d<a.size();d=d+1|0)c=bk(nob,c,a.H(d),[]),b.X(c);return b.da()}
pob.prototype.L=function(a,b){yV(this.g,b,this);a=Hm(kc(u(function(c){return c.l()}),pc()));a.ia(this.i);for(a=a.m();a.o();)hob(a.s());rob(this)};function rob(a){var b=d9a(a.l);b.h=!0;b.i=!0;var c=xN(a.g);b.K=c;b=bk(Vj("\n"),"/**"," * @fileoverview Generated externs.",[" * @externs"," */",e9a(b)]);a.g.Cf=b}
pob.prototype.M=function(a,b){if(lD(b))AN(b)&&this.h.J(b.g.h,b);else if(M(b))zN(b)&&this.h.J(b.g.h,b);else if(PI(b)){var c=b.g;!bF(c)||c.g&&mF(c.g)||this.h.J(cF(c),N(b))}else I(b)?(c=Ri(b.u(),b),CK(c)&&(c=b.g)&&this.h.J(b.h,c)):qJ(b)&&(c=oZ(b),null!=c&&this.h.J(c,eH(b)));if(Oz(b)&&mF(b.g)&&(c=wT(b))&&iG(c)&&(a=rW(a),X7a(a))){a=vZ(a)?xY(a):a;c=iY(a);a=b.h;c=t(c)+".prototype";var d=YY(this.g,"this."+t(a)),e=this.i,f=e.add,g=new mob;g.v=this;g.g=this;g.h=G(a);g.j=G(d);g.i=G(c);f.call(e,g)}sob(b,this.C)&&
MH(b,3)&&(f=b.g.i,e=f.i,dt(f)&&(a=this.i,c=a.add,d=new oob,f=f.h,d.g=this,d.h=G(f),d.j=G(e),e=cF(e),null!=e&&this.v.J(e,f),c.call(a,d)));sob(b,this.B)&&MH(b,4)&&(e=b.g.i,d=e.i,b=d.i,bF(e)&&dt(d)&&(a=this.i,c=a.add,e=cF(e),f=new mob,d=d.h,f.v=this,f.g=this,f.h=G(d),f.j=G(b),f.i=G(e),c.call(a,f)))};function sob(a,b){return FI(a)?(a=a.g,bF(a)&&b.F(cF(a))):!1}function J2(){J2=function(){};nob=Vj(Pe(46));qob=lq(46)}function tob(){this.h=0}m(tob,n);
function uob(a,b,c){var d=new tob;d.g=z();d.h=0;d.i=c;d.g.add(b);d.h=a.h.l+a.h.j|0;for(c=b.g.i;c;c=c.i)if(!M(c)){var e=vob(c);if(!e||!q(b.h,e.h))break;d.g.add(e);d.h=d.h+a.h.j|0}return d}function wob(){this.i=!1}m(wob,n);
function vob(a){a:{if(CY(a)){var b=gH(a);if(Oz(b))for(b=b.g;Oz(b);){if("prototype"===b.h){b=bF(b);break a}b=b.g}}b=!1}if(b){b=new wob;var c=gH(a);F(CY(a),a);b.l=c;b.j=C7a(c);b.g=a;a:{for(a=c;Oz(a);){if("prototype"===a.h){a=a.g;break a}a=a.g}a=null}b.h=cF(a);b.i=rH(a,(Nu(),JG));a=b}else a=null;return a}function xob(){this.g=0}m(xob,n);function K2(){}m(K2,n);K2.prototype.$=function(a,b,c){return!c||!M(c)||q(b,c.g)};K2.prototype.ha=!0;function yob(){}m(yob,K2);
yob.prototype.M=function(a,b){if(TE(b)||it(b))for(var c=b.g;c;c=c.i){var d=vob(c);if(d&&(d=uob(this.h,d,b),c=vp(d.g).g,0>=d.h)){this.g.eb(qW(a),u(function(){var f=new xob;f.h=z();f.g=0;return f}));var e=this.g.get(qW(a));e.h.add(d);e.g=e.g+d.h|0}}};function zob(){this.j=this.l=this.i=this.g=0}var L2,Aob,Bob;m(zob,ig);function Cob(a,b,c,d,e){var f=new zob;f.h=a;f.g=b;f.i=c;f.l=d;f.j=e;return f}
function M2(){M2=function(){};L2=Cob("USE_GLOBAL_TEMP",0,6,14,-3);Aob=Cob("USE_CHUNK_TEMP",1,6,14,-3);Bob=Cob("USE_IIFE",2,0,29,-10)}function Dob(){}m(Dob,n);
Dob.prototype.L=function(a,b){a=new yob;a.h=this;a.g=Ff();yV(this.g,b,a);if(!(b=!q(this.h,(M2(),Bob))&&!q(this.h,(M2(),L2)))){b=0;for(var c=a.g.values().m();c.o();){var d=c.s();b=b+d.g|0}b=0>(b+a.h.h.i|0)}if(b)for(q(this.h,(M2(),L2))&&(b=WZ(this.g,null),c=dI(VW("JSCompiler_prototypeAlias",null),b),Vu(b,c),Z(this.g,c)),b=a.g.W().m();b.o();){d=b.s();c="JSCompiler_prototypeAlias";if(q(this.h,(M2(),Aob))){c=a;var e=d.P();if((e=c.g.get(e))&&0>(e.g+c.h.h.i|0)){c=d.P();e=WZ(this.g,c);c="JSCompiler_prototypeAlias"+
d.P().h;var f=dI(VW(c,null),e);Vu(e,f);Z(this.g,f)}else continue}for(d=d.T().h.m();d.o();){f=d.s();e=c;var g=f.g.H(0),k=g.h;if(q(this.h,(M2(),L2))||q(this.h,(M2(),Aob))){var l=YY(this.g,k);Mu(l,(Nu(),JG),g.i);l=dI(Pt(pu(iu(e),ku(l,"prototype"))),g.g);mH(l,g.g);Z(this.g,l)}else if(q(this.h,(M2(),Bob))){l=rt();var p=gt(iu(""),kt(D([iu(e)],HG,NJ,1)),l);k=eu(p,D([$Y(this.g,t(k)+".prototype",f.i,t(k)+".prototype")],HG,NJ,1));tH(k,(Nu(),LG),1);k=Pt(k);dI(k,g.g);mH(k,g.g);Z(this.g,k);for(g=f.g.m();g.o();)k=
g.s(),Z(this.g,k.g),J(l,Q(k.g))}for(f=f.g.m();f.o();)k=f.s(),g=k.g.g.g,l=$Y(this.g,t(e)+"."+t(k.j),k.g,k.j),k=gH(k.l).D,k=null!=k?k:"?",cI(l.g,g),Mu(l,(Nu(),JG),rH(g,JG)),AH(l.g,t(k)+".prototype"),O(g,l),Z(this.g,l)}}};function N2(){}m(N2,n);N2.prototype.$=function(a,b,c){return c?!rV(b):!0};N2.prototype.ha=!0;function Eob(){}m(Eob,N2);Eob.prototype.M=function(a,b){switch(b.j.g){case 32:q(b.h,this.g.l)&&b.g&&(this.g.h=b);break;case 51:a=b.g,I(a)&&q(a.h,this.g.l)&&(this.g.h=b)}};function Fob(){}
m(Fob,N2);Fob.prototype.M=function(a,b,c){if(a=I(b)&&q(b.h,this.g.l)){if(b=PI(c)&&q(c.g,b))a:{for(b=this.h;!q(c,b);c=c.u())if(!PI(c)){b=!1;break a}b=!0}a=!b}a&&(this.g.v=this.g.v+1|0)};function Gob(){}m(Gob,N2);
Gob.prototype.M=function(a,b,c){if(I(b)&&c&&!(KK(c)&&q(c.g,b)||CK(c)||nJ(c)||YI(c)||ht(c)||TI(c)||dX(b))&&(a=b.h,!ZY(this.g.g).Hd(a))){c=this.g.j;var d=this.h;Hi(!!c.j.Ob(d));if(d=c=c.j.Ob(d).ib().h.g.get(c.g.get(a))){a:if(c.i)d=!0;else{for(d=c.h.m();d.o();){var e=d.s().ta();if(it(e.ma())&&fH(e.ma())&&TI(e.ma().g)){d=!0;break a}}d=!1}d=!d}if(d){d=this.g.h;e=d.add;var f=new Hob,g=this.h;f.i=this.g;Hi(I(b));f.l=a;f.g=c;f.j=b;f.B=g;e.call(d,f)}}};function Iob(){}m(Iob,K2);
Iob.prototype.M=function(a,b){this.g.i.Ob(b)&&(this.h.h=b,yV(this.g.g,b,this.h))};function O2(){}m(O2,n);function Job(a,b){if(!b)return!1;if(a.g&&I(b)&&a.g.F(b.h)&&RY(b)){for(a=b.u();PI(a);)a=a.u();return!cJ(a)}var c=JX(a.h.g);if(FI(b)&&vN(c,b)||nF(b)&&BN(b)||$I(b))return!0;for(b=b.g;b;b=b.i)if(!rV(b)&&Job(a,b))return!0;return!1}O2.prototype.dc=function(){return bd(this)};O2.prototype.Pb=function(a){return this.ya(a)};O2.prototype.ya=function(a){return Job(this,a)};function P2(){}m(P2,n);
function Kob(){var a=new P2;a.g=Uq();return a}P2.prototype.I=function(a){return a instanceof P2&&a.g.I(this.g)};P2.prototype.S=function(){return this.g.S()};function Lob(){}m(Lob,n);Lob.prototype.i=function(){return this.g};Lob.prototype.h=function(a){this.g.g.jl(a.g)};function Mob(){}m(Mob,$_);h=Mob.prototype;h.oe=function(){return!1};h.Qi=function(){return Kob()};h.$g=function(){return Kob()};h.Ri=function(){var a=new Lob;a.g=Kob();return a};
function Q2(a,b,c,d,e){switch(b.j.g){case 90:case 89:case 73:break;case 32:dX(b)?e||R2(a,b.h,d):(e=a.g.get(b.h))&&(a.h.F(e)||d.g.Fa(e,c));break;case 78:case 79:case 74:case 80:b=sV(b);Q2(a,b,c,d,e);break;case 81:case 111:case 112:b=b.g;var f=b.i;CK(b)&&(b=N(b),It(b)&&(b=b.g));I(b)&&!e?R2(a,b.h,d):Gt(b)&&Q2(a,b,c,d,!0);Q2(a,f,c,d,e);break;case 69:case 68:case 70:case 29:case 30:Q2(a,N(b),c,d,!0);Q2(a,b.g,c,d,e);break;case 31:for(f=N(b);!q(f,b.g);f=hH(f))Q2(a,f,c,d,!0);Q2(a,b.g,c,d,e);break;case 67:Q2(a,
N(b),c,d,!0);Q2(a,P(b),c,d,!0);Q2(a,b.g,c,d,e);break;case 84:case 110:case 96:f=b.g;Pi(!!b.g,"AST should be normalized",b);It(f)?(Q2(a,f.g,c,d,e),Q2(a,P(f),c,d,e)):f.g&&(Q2(a,f.g,c,d,e),e||R2(a,f.h,d));break;case 133:Gt(b.g)?(Q2(a,b.g,c,d,e),Q2(a,P(b),c,d,!0)):I(b.g)?(e||R2(a,b.g.h,d),Q2(a,P(b),c,d,!0)):(Q2(a,P(b),c,d,!0),Q2(a,b.g,c,d,e));break;default:if(KK(b)&&I(b.g))E(!H3a(b)),f=b.g,e||R2(a,f.h,d),PI(b)||(b=a.g.get(f.h))&&(a.h.F(b)||d.g.Fa(b,c)),Q2(a,f.i,c,d,e);else if(PI(b)&&Gt(b.g))Q2(a,b.g,
c,d,e),Q2(a,P(b),c,d,e);else for(b=N(b);b;b=hH(b))Q2(a,b,c,d,e)}}function R2(a,b,c){(b=a.g.get(b))&&(a.h.F(b)||c.g.Uc(b))}h.Wi=function(a,b){var c=new P2;c.g=Uq();c.g.jl(b.g);a:{for(b=j2a(this.j,a).m();b.o();){var d=b.s();if(q(d.te(),(mV(),kV))){b=!0;break a}}b=!1}Q2(this,a,a,c,b);return c};function S2(){this.i=!1}m(S2,n);function Nob(a){var b=new S2;b.h=If();b.i=!1;b.g=a;return b}S2.prototype.I=function(a){return a instanceof S2?q(a.g,this.g):!1};
S2.prototype.toString=function(){return"Definition@"+t(this.g)};S2.prototype.S=function(){return Pc(this.g)};function Oob(){}m(Oob,N2);Oob.prototype.M=function(a,b){I(b)&&((a=this.h.g.get(b.h))?this.g.h.add(a):this.g.i=!0)};function T2(){}m(T2,n);function Pob(){var a=new T2;a.g=Ff();return a}T2.prototype.I=function(a){return a instanceof T2&&a.g.I(this.g)};T2.prototype.S=function(){return this.g.S()};function Qob(){}m(Qob,n);
function Rob(a,b){b.g.xd(te(function(c,d){a:{if(d){if(a.g.Z(c)){if(d.I(a.g.get(c)))break a;d=null}}else d=null;a.g.J(c,d)}}))}Qob.prototype.i=function(){return this.j};Qob.prototype.h=function(a){Rob(this,a)};function Sob(){}m(Sob,$_);h=Sob.prototype;h.oe=function(){return!0};h.Qi=function(){var a=this.g.values(),b=new T2;b.g=Ff();for(a=a.m();a.o();){var c=a.s();b.g.J(c,Nob(c.ta().ma()))}return b};h.$g=function(){return Pob()};h.Ri=function(){var a=new Qob;a.j=Pob();a.g=a.j.g;return a};
function U2(a,b,c,d,e){switch(b.j.g){case 90:case 89:case 73:break;case 78:case 79:case 74:case 80:U2(a,sV(b),c,d,e);break;case 81:case 111:case 112:e=b.g;b=e.i;CK(e)&&(e=N(e));I(e)?V2(a,e.h,c,b,d):It(e)&&(e=e.g);Gt(e)&&U2(a,e,c,d,!0);break;case 29:U2(a,b.g,c,d,e);break;case 69:case 68:case 70:case 30:U2(a,b.g,c,d,e);U2(a,N(b),c,d,!0);break;case 31:U2(a,b.g,c,d,e);for(e=P(b);e;e=e.i)U2(a,e,c,d,!0);break;case 67:U2(a,b.g,c,d,e);U2(a,P(b),c,d,!0);U2(a,N(b),c,d,!0);break;case 110:case 96:case 84:for(b=
b.g;b;b=b.i)b.g&&(I(b)?(U2(a,b.g,c,d,e),V2(a,b.h,e?null:c,b.g,d)):(F(It(b),b),U2(a,P(b),c,d,e),U2(a,b.g,c,d,e)));break;case 133:Gt(b.g)?(U2(a,P(b),c,d,!0),U2(a,b.g,c,d,e)):I(b.g)?(U2(a,P(b),c,d,!0),V2(a,b.g.h,e?null:c,null,d)):(U2(a,b.g,c,d,e),U2(a,P(b),c,d,!0));break;case 32:dX(b)?V2(a,b.h,e?null:c,null,d):"arguments"===b.h&&Tob(a,d);break;default:if(KK(b))if(I(b.g)){var f=b.g;U2(a,f.i,c,d,e);V2(a,f.h,e?null:c,N(b),d);break}else if(CN(b.g))f=gH(b),I(f)&&"arguments"===f.h&&Tob(a,d);else if(Gt(b.g)){U2(a,
P(b),c,d,e);U2(a,b.g,c,d,e);break}if(YI(b)||nJ(b))if(f=b.g,I(f)){V2(a,f.h,e?null:c,null,d);break}for(b=b.g;b;b=b.i)U2(a,b,c,d,e)}}function V2(a,b,c,d,e){if(b=a.g.get(b)){for(var f=e.g.W().m();f.o();){var g=f.s(),k=g.T();k&&k.h.F(b)&&g.qc(null)}a.i.F(b)||(c?(c=Nob(c),d&&(f=a.h,g=new Oob,g.h=a,g.g=c,yV(f,d,g)),e.g.J(b,c)):e.g.J(b,null))}}
function Tob(a,b){for(a=a.g.values().m();a.o();){var c=a.s();AT(c)&&b.g.J(c,null)}for(b=b.g.W().m();b.o();)if(a=b.s(),c=a.T())for(c=c.h.m();c.o();){var d=c.s();if(AT(d)){a.qc(null);break}}}h.Wi=function(a,b){var c=new T2;c.g=Ff();c.g.De(b.g);U2(this,a,a,c,!1);return c};function Uob(){}m(Uob,n);h=Uob.prototype;h.$=function(a,b){return!TE(b)||!TS(pW(a))};
h.sb=function(a){if(!xW(a)&&aT(tW(a))){var b=wW(a).u();if(Vob(N(b))&&!(100<tW(a).g.size())){var c=a.K,d=q2a(this.g,!0);d.L(null,b);this.i=d.g;b=If();d=Ff();var e=z(),f=tW(a);Z7a(d,e,this.g,c,f.u());Hdb(f.u(),b,this.g,c,d);c=new Sob;e=this.g;Cdb(c,this.i);c.h=e;c.i=b;c.g=d;this.j=c;a0(this.j);this.h=Bm();c=this.g;e=wW(a);f=new Iob;f.g=this;var g=new Gob;g.g=f.g;g.h=null;f.h=g;yV(c,e,f);c=new Mob;Cdb(c,this.i);c.h=b;c.g=d;this.l=c;for(a0(this.l);!this.h.G();){b=this.h.m().s();d=b;c=tW(a);if(M(d.g.g))d=
!1;else{e=d;f=d.g.g;g=new Eob;g.g=e;yV(e.i.g,f,g);e=d;f=d.B;e.v=0;var k=g=new Fob,l=f;k.g=e;k.h=l;yV(e.i.g,f,g);if(!d.h||PI(d.h)&&!CY(d.h.u()))d=!1;else{e=If();if(d.g.h)for(f=d.g.h.m();f.o();)g=f.s(),e.add(g.qa());g=f=new O2;g.h=d.i;g.g=e;e=f;b:{f=d.g.g;g=e;for(k=d.h;!q(k,f);k=k.u())for(l=k.i;l;l=l.i)if(g.ya(l)){f=!0;break b}f=!1}if(!f)b:{f=d.B;for(g=d.j;!q(g,f);g=g.u())if(k=g.u().g,Gt(k)){if(Gt(g)&&g.i&&e.ya(g.i)){f=!0;break b}}else for(;!q(k,g);k=k.i)if(e.ya(k)){f=!0;break b}f=!1}(e=f||tN(JX(d.i.g),
N(d.h))||1!=d.v||EY(d.j))||(e=d.i.l,f=d.l,g=e.j.Ob(d.g.g),G(g),e=1!=g.ib().g.g.Ma(e.g.get(f)).size());!(c=e||!Wob(d,c))&&(c=eW(d.g.g.u())&&!q(d.g.g.i,d.B))&&(c=d.i.i,g=d.i.i.Ob(d.g.g),k=d.i.i.Ob(d.B),l=d.i.v,f=Pj(),Bjb(),e=d=new xjb,e.i=c,e.g=g,e.h=k,e.v=l,e.j=f,e.l=!1,Cjb(d),c=Gjb(d,d.g,d.h),Ejb(d));d=c?!1:!0}}if(d){d=b;c=d.h.u();e=d.j.u();if(PI(d.h)){f=N(d.h);Q(f);for(E(cJ(c));pJ(c.u());)c=c.u();Z(d.i.g,c);Q(c);O(d.j,f)}else if(CK(c))f=N(d.h),Wt(c)?O(f,bu((H(),ju),"undefined")):Q(f),O(d.j,f);else throw fc("No other definitions can be inlined.").A;
Z(d.i.g,e);this.h.na(b);if(!b.g.h.G())for(d=this.h.m();d.o();)c=d.s(),c.g.h.F(tW(a).V(b.l))&&!c.g.h.ob(b.g.h)&&d.ja()}else this.h.na(b)}}}};function Vob(a){if(M(a))return!1;var b;(b=CK(a))||(b=KK(a)||YI(a)||nJ(a)?I(a.g):!1);if(b&&I(a.g))return!0;for(a=a.g;a;a=a.i)if(Vob(a))return!0;return!1}h.Gb=function(){};h.L=function(a,b){var c=JV(LV(this.g),this);mW(OV(c),a,b)};h.M=function(){};h.ha=!0;h.Wb=!0;function Hob(){this.v=0}m(Hob,n);
function Wob(a,b){return IK(N(a.h),Vi(function(c){switch(c.j.g){case 27:case 26:case 46:case 47:case 42:case 23:return!0}return!1}),Vi(function(c){return!M(c)}))||IK(N(a.h),Vi(function(c){return!I(c)||(c=c.h,af(c)||$S(b,c))?!1:!0}),Pj())?!1:!0}function W2(){}m(W2,n);function X2(a,b,c){a=cI(eu(iu(a),D([],HG,NJ,1)),c);Mu(a,(Nu(),LG),!0);b&&J(a,CF(b));return a}function Xob(a){return a instanceof W2}function Yob(){}m(Yob,W2);Yob.prototype.g=function(){return"function JSCompiler_emptyFn() {  return function() {}}"};
Yob.prototype.h=function(a){return Y2(a)&&k7a(a)?X2("JSCompiler_emptyFn",null,a):a};function Zob(){}m(Zob,W2);function $ob(a){a=N(a);if(!fH(a))return null;a=a.g;return lv(a)?a.g:null}function apb(){}m(apb,Zob);apb.prototype.g=function(){return"function JSCompiler_get(JSCompiler_get_name) {  return function() {return this[JSCompiler_get_name]}}"};
apb.prototype.h=function(a){if(Y2(a)&&!yI(a)){var b;if(b=(b=$ob(a))&&Oz(b)&&mF(b.g)?b:null){if(!Oz(b))throw fc("Expected GETPROP, got "+t(b.j)).A;b=R(dH(b.h),b);a=X2("JSCompiler_get",b,a)}}return a};function bpb(){}m(bpb,Zob);bpb.prototype.g=function(){return"function JSCompiler_identityFn() {  return function(JSCompiler_identityFn_value) {return JSCompiler_identityFn_value}}"};
bpb.prototype.h=function(a){if(Y2(a)){var b;if((b=P(a).g)&&I(b)){var c=$ob(a);b=!!c&&I(c)&&q(c.h,b.h)}else b=!1;a=b?X2("JSCompiler_identityFn",null,a):a}return a};function cpb(){ks.call(this);this.i=this.g=this.j=0;this.h=!1}m(cpb,ks);h=cpb.prototype;h.cn=function(){return this.h};h.kf=function(){return this.i};h.cc=function(a){this.i=a.charCodeAt(a.length-1|0);this.g=this.g+a.length|0;this.j<=this.g&&(this.h=!1)};h.Wm=function(){ms(this,"ab")};h.Qe=function(){ms(this,"0")};
function Z2(a,b){dpb();var c=new cpb;xqa(c);c.g=0;c.i=0;c.h=!0;c.j=b;oK(oEa(c),a);return c.g}function dpb(){dpb=function(){}}var epb=2;function fpb(){}m(fpb,n);function $2(){}m($2,n);$2.prototype.$=function(a,b){for(var c=this.h,d=0;d<c.length;d++){var e=c[d];a=e.h(b);if(!q(a,b)){c=this.i;d=c.Fa;var f=new fpb,g=f;g.i=this.g;g.h=b;g.g=a;d.call(c,e,f);return!1}}return!0};$2.prototype.M=function(){};$2.prototype.ha=!0;function gpb(){}m(gpb,Zob);gpb.prototype.g=function(){return"function JSCompiler_returnArg(JSCompiler_returnArg_value) {  return function() {return JSCompiler_returnArg_value}}"};
gpb.prototype.h=function(a){if(Y2(a)){var b;a=(b=(b=$ob(a))&&nY(b)?b:null)?X2("JSCompiler_returnArg",b,a):a}return a};function hpb(){}m(hpb,W2);function ipb(a){var b=N(a);if(!fH(b))return null;a=P(a).g;if(!a||!I(a))return null;b=b.g;if(!CY(b))return null;var c=b.g;b=c.g;return Oz(b)&&mF(b.g)&&(c=N(c),I(c)&&q(c.h,a.h))?R(qH(dH(b.h),b),b):null}hpb.prototype.g=function(){return"function JSCompiler_set(JSCompiler_set_name) {  return function(JSCompiler_set_value) {this[JSCompiler_set_name] = JSCompiler_set_value}}"};
hpb.prototype.h=function(a){if(Y2(a)&&!yI(a)){var b=ipb(a);if(b){if(!dt(b))throw fc("Expected STRING, got "+t(b.j)).A;a=X2("JSCompiler_set",b,a)}}return a};function jpb(){}m(jpb,n);
jpb.prototype.L=function(a,b){a=new gpb;var c=new apb;var d=new hpb,e=new Yob,f=new bpb;Wl();c=dm(em([a,c,d,e,f]));a=Uq();d=this.g;e=new $2;e.g=this;e.h=c.$a(wa([0],W2,Xob,W2.g));e.i=a;yV(d,b,e);for(b=c.m();b.o();)if(d=b.s(),c=a.Ma(d),!c.G()&&(d=(d=kpb(this.g,t(Tc(d))+":helper",d.g()))?oH(d):null)){e=Z2(d,2147483647);var g=0;for(f=c.m();f.o();){var k=f.s();k=Z2(k.h,2147483647)-Z2(k.g,2147483647)|0;g=g+k|0}if(g>(e+16|0)){for(c=c.m();c.o();)e=c.s(),O(e.h,e.g),HY(e.h,e.i.g),Z(e.i.g,e.g);c=WZ(this.g,
null);xZ(d,this.g);Vu(c,d);Z(this.g,c)}}};function Y2(a){var b=a.u();return pT(a)&&!UY(b)&&!qJ(b)&&!zI(a)&&!rI(a)}function a3(){}m(a3,n);function lpb(a){var b=new a3;b.g=a;return b}
a3.prototype.$=function(a,b){switch(b.j.g){case 93:mpb(this,a,b,SS(pW(a)));break;case 115:case 119:G(this.g.g);npb(this.g.g,(PT(),JT),a,b);(lJ(b)||KH(b)&&dt(N(b)))&&z0a(this.g.g.g).X(N(b).h);break;case 28:FI(b)&&XH(b.g,"goog.loadModule")&&(this.g.l=b,mpb(this,a,b,null));break;case 122:this.g.g.B=!0;break;case 123:dt(b.g)&&z0a(this.g.g.g).X(b.g.h)}return!0};
function mpb(a,b,c,d){var e=new opb;e.j=a.g;e.i=cja();e.g=YT(XT(VT(x0a(A0a(new UT,d),c),(PT(),NT)),!1),!1);a.g.g&&(a.g.i&&BW(b,c,(b3(),ppb),D([],w,C,1)),a.g.i=a.g.g);a.g.g=e}
function qpb(a){G(a.g.g);var b=a.g.g;y0a(b.g).Wa(b.i);b.l||(b.B&&q(WT(b.g),(PT(),NT))&&VT(b.g,(PT(),JT)),b.h&&!q(WT(b.g),(PT(),JT))&&Y(b.j.h,W(b.h,(b3(),rpb),D([],w,C,1))),b.v&&(q(WT(b.g),(PT(),KT))?VT(b.g,(PT(),LT)):Y(b.j.h,W(b.v,($Z(),l$a),D([],w,C,1)))));b=B0a(b.g);b.j&&a.g.v.J(b.j.toString(),b);for(var c=b.i.m();c.o();){var d=c.s();a.g.j.J(d,b)}a.g.i&&(c=a.g.i.g,c.j||(c.j=km()),c.j.X(b));a.g.g=a.g.i;a.g.i=null}
a3.prototype.M=function(a,b){if(this.g.B&&this.g.g&&q(WT(this.g.g.g),(PT(),NT))&&spb(a,b))npb(this.g.g,(PT(),s0a),a,b);else switch(b.j.g){case 93:qpb(this);break;case 32:"goog"===b.h&&((b=tW(a).V("goog"))&&!tpb(b)||XT(this.g.g.g,!0));break;case 28:if(q(this.g.l,b))qpb(this),this.g.l=null;else if(b.g&&Oz(b.g)&&bF(b.g)){for(var c=b.g,d=b.g;Oz(d);)d=d.g;I(d)&&"goog"===d.h&&(d=tW(a).V("goog"),d&&dT(d.g)&&!gT(d.ta())||d&&gT(d.ta())&&!tpb(d)||(d&&q(NW(vT(d)),NW(b))||XT(this.g.g.g,!0),YH(c,(b3(),upb))?(npb(this.g.g,
(PT(),MT),a,b),KH(b)&&dt(N(b))?vpb(this,this.g.g,MT,N(b).h,a,b):BW(a,b,(g_(),rab),D([],w,C,1))):YH(c,(b3(),wpb))?(npb(this.g.g,(PT(),KT),a,b),KH(b)&&dt(N(b))?vpb(this,this.g.g,KT,N(b).h,a,b):BW(a,b,(g_(),mab),D([],w,C,1))):YH(c,(b3(),xpb))?this.g.g.v=b:YH(c,(b3(),ypb))||YH(c,(b3(),zpb))?(this.g.g.h&&BW(a,b,(b3(),Apb),D([],w,C,1)),KH(b)&&dt(N(b))?(this.g.g.h=b,c=N(b).h,vpb(this,this.g.g,(PT(),KT),c,a,b)):BW(a,b,(b3(),Bpb),D([],w,C,1))):YH(c,(b3(),Cpb))?KH(b)&&dt(N(b))?(a=this.g.g.g,a.l||(a.l=Tm()),
a.l.X(N(b).h)):BW(a,b,(c_(),l_),D([],w,C,1)):YH(c,(b3(),Dpb))?KH(b)&&dt(N(b))?(a=this.g.g.g,a.v||(a.v=Tm()),a.v.X(N(b).h)):BW(a,b,(b3(),Epb),D([],w,C,1)):YH(c,(b3(),Fpb))&&(fH(b)||KH(b)&&dt(N(b))?YT(this.g.g.g,!0):BW(a,b,(b3(),Gpb),D([],w,C,1)))))}}};function tpb(a){a=vT(a);return!!a&&ct(a)&&"goog"===a.h&&at(a.u().g)&&ei(N(a.u()).h,"/goog.js")}
function vpb(a,b,c,d,e,f){if(Nc(c,(PT(),MT))||Nc(c,(PT(),LT)))w7a($K(a.g.h.g.g),d)||Y(a.g.h,W(f,(b3(),Hpb),D([d],w,C,1)));if(Nc(c,(PT(),KT))||Nc(c,(PT(),LT))){a:{b3();for(c=mq(Ipb,d).m();c.o();){var g=c.s();if(af(g)){c=!1;break a}for(var k=0;k<g.length;k=k+1|0)if(!QXa(g.charCodeAt(k))){c=!1;break a}}c=X4a(pX(Jpb,d))}c||Y(a.g.h,W(f,(b3(),Hpb),D([d],w,C,1)))}g=c=null;if(b.i.F(d))c=WT(b.g),g=lW(e);else if(b=a.g.j.get(d))c=b.g,g=QD(b.h);a.g.g.i.add(d);if(c){switch(c.g){case 0:case 1:case 2:BW(e,f,(c_(),
b$a),D([d,g],w,C,1));return;case 4:BW(e,f,(c_(),c$a),D([d,g],w,C,1));return}throw fc("Unexpected module type: "+t(c)).A;}}a3.prototype.ha=!0;function opb(){this.B=this.l=!1}m(opb,n);function npb(a,b,c,d){G(b);q(WT(a.g),b)||(q(WT(a.g),(PT(),NT))?VT(a.g,b):(a.l=!0,di(SS(pW(c)).toString(),"third_party/javascript/polymer")||BW(c,d,(b3(),Kpb),D([WT(a.g).i,b.i],w,C,1))))}function Lpb(){this.B=!1}var Ipb,Jpb,Kpb,Hpb,Bpb,rpb,Apb,Epb,Gpb,ppb,upb,wpb,Cpb,Dpb,Fpb,xpb,ypb,zpb;m(Lpb,n);
Lpb.prototype.L=function(a,b){yV(this.h,a,lpb(this));yV(this.h,b,lpb(this));a=M5a(this.v,this.j);this.h.ga=a};
function b3(){b3=function(){};Kpb=V("JSC_MIXED_MODULE_TYPE","A file cannot be both {0} and {1}.");Hpb=V("JSC_INVALID_NAMESPACE_OR_MODULE_ID","Namespace and module ID must be a dot-separated sequence of legal property identifiers and must only contain ASCII, 0-9, $, ., and _. Found ''{0}''");Bpb=V("JSC_INVALID_DECLARE_NAMESPACE_CALL","goog.declareModuleId parameter must be a string literal.");rpb=V("JSC_DECLARE_MODULE_NAMESPACE_OUTSIDE_ES6_MODULE","goog.declareModuleId can only be called within ES6 modules.");
Apb=V("JSC_MULTIPLE_DECLARE_MODULE_NAMESPACE","goog.declareModuleId can only be called once per ES6 module.");Epb=V("JSC_INVALID_REQUIRE_TYPE","Argument to goog.requireType must be a string.");Gpb=V("JSC_INVALID_SET_TEST_ONLY","Optional, single argument to goog.setTestOnly must be a string.");ppb=V("JSC_INVALID_NESTED_LOAD_MODULE","goog.loadModule cannot be nested.");upb=ku(iu("goog"),"provide");wpb=ku(iu("goog"),"module");Cpb=ku(iu("goog"),"require");Dpb=ku(iu("goog"),"requireType");Fpb=ku(iu("goog"),
"setTestOnly");xpb=ku(CF(wpb),"declareLegacyNamespace");ypb=ku(iu("goog"),"declareModuleId");zpb=ku(CF(wpb),"declareNamespace");Jpb=nX("^[a-zA-Z_$][a-zA-Z0-9_$.]*$");Ipb=lq(46)}function c3(){this.i=!1;this.h=0}m(c3,n);
c3.prototype.g=function(a){FV(a)&&(this.h=this.h-1|0,0!=this.h||this.i||this.j.ea());var b;if(b=!this.i){b=!1;var c=a.j;KK(a)||q(c,(H(),Lu))||q(c,(H(),ky))?(c=a.g,c=I(c)?this.B.F(c.h):!1,c||(b=!0)):q(c,(H(),fu))?b=vN(this.v.g,a):q(c,(H(),hu))?b=BN(a):q(c,(H(),Hx))&&(b=!0)}b&&(this.i=!0);if(0!=this.h||this.i)I(a)?(a=a.h,this.l.F(a)&&this.j.add(a)):mF(a)&&this.j.add("this")};c3.prototype.dc=function(){return bd(this)};c3.prototype.Pb=function(a){return this.ya(a)};
c3.prototype.ya=function(a){FV(a)&&(this.h=this.h+1|0);return!(this.i&&this.l.size()==this.j.size())};function Mpb(){}m(Mpb,n);function Npb(a){var b=new Mpb;b.g=a;return b}function Opb(a,b,c,d,e,f){if(I(c)){var g=e.get(c.h);if(g)return F(!(M(d)||Ut(d)||TI(d)),d),b=CF(g),O(c,b),b}else if(f&&mF(c)){if(d=e.get("this"),G(d),!mF(d))return a=CF(d),O(c,a),tN(JX(b),d)&&e.Aa("this"),a}else M(c)&&!yI(c)&&(f=!1);for(d=c.g;d;d=d.i)d=Opb(a,b,d,c,e,f);return c}
function Ppb(a,b,c){G(a);var d=Il(),e=P(b);e&&PY(b)?(d.N("this",e),e=e.i):(F(!WW(b,"apply"),b),d.N("this",IY(b)));for(a=AY(a).g;a;a=a.i)if(e){if(mt(a)){F(I(eH(a)),eH(a));c=Wu(Ig(D([],HG,NJ,1)));for(dI(c,e);e;)J(c,CF(e)),e=e.i;d.N(eH(a).h,c);return d.rb()}F(I(a),a);d.N(a.h,e);e=e.i}else if(mt(a)){F(I(eH(a)),a);var f=Wu(Ig(D([],HG,NJ,1)));d.N(eH(a).h,f)}else F(I(a),a),d.N(a.h,IY(b));for(;e;)b="JSCompiler_inline_anon_param_"+t(c.g()),d.N(b,e),e=e.i;return d.rb()}
function Qpb(a){var b=Cm();for(var c=AY(a).g;c;c=c.i)if(mt(c))b.X("rest param");else{if(nt(c)||Lt(c)||Kt(c))throw fc("Not supported: "+t(c)).A;b.X(c.h)}b=b.da();c=If();return Rpb(N(a),b,c,!1)}function Rpb(a,b,c,d){Hi(!!c);if(I(a)){var e;if(e=b.F(a.h))(e=d)||(e=RY(a)&&!Wt(MW(a))&&!Vt(MW(a)));e&&c.add(a.h)}else M(a)&&(d=!0);for(a=a.g;a;a=a.i)Rpb(a,b,c,d);return c}
function Spb(a,b,c,d,e,f){if(!d.Ba()){Ii(M(c),c);c=N(c);var g=d.size(),k;!(k=!c.g)&&(k=fH(c))&&(k=N(c),k=!(lv(k)||cJ(k)?Tpb(a,k):1));g=sY(d.get("this"))&&2>=g;var l=d.ka(),p=Jf(l);Upb(c,p);p=zm(p);var r=new c3;r.v=a;r.i=!1;r.j=If();r.h=0;r.l=l;r.B=p;I7a(c,r,r);a=zm(r.j);for(d=d.W().m();d.o();)if(p=d.s(),l=p.P(),!e.F(l)){p=p.T();r=!0;var v=c;var B=l;U();v=E7a(v,Y5a(B),Pj());if((B=tN(JX(b),p))||0!=v)if(!k||!g||1!=v||rY(p)&&a.F(l)){var L=JX(b);if(uN(L,p,!0)&&0<v)r=!1;else if(B)r=!1;else if(rY(p)&&a.F(l))r=
!1;else if(1<v)switch(p.j.g){case 32:p=p.h;r=!f.Hd(p);break;case 37:r=!0;break;case 35:r=2>p.h.length;break;default:r=nY(p)}}else r=!0;else r=!0;r||e.add(l)}}}function Tpb(a,b){for(b=b.g;b;b=b.i){switch(b.j.g){case 73:case 69:case 68:case 67:case 70:case 31:case 30:case 29:return!0}if(Tpb(a,b))return!0}return!1}function Upb(a,b){if(M(a))zN(a)&&b.add(a.g.h);else{if(I(a))switch(a.u().j.g){case 84:case 110:case 96:case 86:b.add(a.h)}for(a=a.g;a;a=a.i)Upb(a,b)}}function Vpb(){}m(Vpb,n);
Vpb.prototype.g=function(){return"JSCompiler_inline_label_"+t(this.h.g())};function Wpb(){this.h=!1}m(Wpb,n);function Xpb(a,b,c,d,e,f,g){a.j=Ff();a.i=b;a.v=c;Hi(!af(d));a.l=d;a.h=e;f?a.g=a:a.g=g.dj()}h=Wpb.prototype;h.qg=function(a,b){var c=this;E("arguments"!==a);b&&!q(this.g,this)?this.g.qg(a,b):this.j.eb(a,u(function(d){af(d)||(di(d,"$jscomp$")&&(d=Ce(d,0,d.lastIndexOf("$jscomp$"))),c.i.Hd(d)&&(d="JSCompiler_"+t(d)),d=t(d)+"$jscomp$"+t(c.l)+t(c.v.g()));return d}))};h.sk=function(a){return this.j.get(a)};
h.hk=function(a,b){a=new Wpb;Xpb(a,this.i,this.v,this.l,this.h,b,this);return a};h.Vk=function(){return this.h};h.dj=function(){return this.g};function gZ(){}m(gZ,n);gZ.prototype.dc=function(){return bd(this)};gZ.prototype.Pb=function(a){return this.ya(a)};gZ.prototype.ya=function(a){var b=a.u();return SE(a)||it(a)||!M(a)&&(!b||dW(b)||eW(b))};function Ypb(){}m(Ypb,n);Ypb.prototype.g=function(){return $M(this.h)};function Zpb(){this.h=!1;this.g=0}m(Zpb,n);function $pb(){}m($pb,n);
function aqb(){var a=new $pb;a.g=Ff();return a}function bqb(){this.h=!1}m(bqb,n);h=bqb.prototype;h.sb=function(a){M(wW(a))&&this.g.ua(aqb())};h.Gb=function(a){M(wW(a))&&this.g.Ja()};h.$=function(a,b){if(pJ(b)){a=this.g.Ha();var c=a.g.size()+1|0;b=b.g.h;var d=new Zpb;d.h=!1;d.g=c;E(!a.g.Z(b));a.g.J(b,d);this.i.size()<c&&this.i.add(this.j.j.g())}return!0};
h.M=function(a,b){switch(b.j.g){case 91:var c=b.g;E(!!c);var d=c.h,e=cqb(this,d);e.h||!this.j.h?(b=this.i.H(e.g-1|0),q(d,b)||(c.h=b,this.h&&CW(a))):(c=N(b),Q(c),O(b,c),it(c)&&KY(c,!1),this.h&&CW(a));this.g.Ha().g.Aa(d);break;case 82:case 83:if(d=b.g)if(b=d.h,E(!af(b)),c=cqb(this,b))e=this.i.H(c.g-1|0),c.h=!0,q(b,e)||(d.h=e,this.h&&CW(a))}};function cqb(a,b){return a.g.Ha().g.get(b)}h.ha=!0;h.Wb=!0;function dqb(){this.g=this.h=!1}m(dqb,n);
dqb.prototype.L=function(a,b){a=this.i;var c=new bqb,d=this.g;c.j=this;c.g=wk();c.i=z();c.h=d;c.g.ua(aqb());yV(a,b,c)};function eqb(){}m(eqb,n);function fqb(a,b){var c=new eqb;c.g=G(a);c.i=b;c.h=Npb(JX(a));return c}
function gqb(a,b,c,d,e,f,g,k){c=CF(c);for(var l=D([c],HG,NJ,1),p=wt(),r=0;r<l.length;r++){var v=l[r];E(lra(v));J(p,v)}ot(D([p],HG,NJ,1));k&&(k=KX(a.g),l=a.g,p=Vl(c),r=new Wpb,Xpb(r,ZY(a.g),k,"inline_",g,!0,null),v=new IW,v.g=wk(),v.i=r,v.h=!1,oW(l,null,p,v,!0),l=new Vpb,l.h=k,k=new dqb,k.i=a.g,k.j=l,k.h=!1,k.g=!1,k.L(null,c),hqb(N(c)));k=Qpb(c);p=Ppb(c,d,a.i);(d=!p.Ba())&&Spb(a.h,a.g,c,p,k,ZY(a.g));c=cW(c);Q(c);if(d){if(!k||k.G())k=Opb(a.h,a.g,c,null,p,!0),E(q(k,c));else{l=new Df;Cf(l);l.De(p);d=
z();for(p=p.W().m();p.o();)if(r=p.s(),v=r.P(),k.F(v))if("this"===v){v=T6a(c);var B=r.T();mF(B)||!v&&!tN(JX(a.g),B)||(v="JSCompiler_inline_this_"+t(a.i.g()),r=CF(r.T()),B=dI(VW(v,r),r),d.Fb(0,B),l.J("this",cI(iu(v),r)))}else r=CF(r.T()),r=dI(VW(v,r),r),d.Fb(0,r),l.Aa(v);k=Opb(a.h,a.g,c,null,l,!0);E(q(k,c));for(d=d.m();d.o();)l=d.s(),Vu(c,l)}E(q(c,k))}g&&iqb(c,c);g="JSCompiler_inline_label_"+t(b?b:"anon")+"_"+t(a.i.g());G(c);G(g);b=c;a=!1;k=D7a(c);if(0<k){if(a=lv(N(c)))d=N(c),Hi(lv(d)),(l=jqb(d,e))?
(dI(l,d),O(d,l)):Q(d),k=k-1|0;0<k&&(kqb(c,null,e,g),b=R(au(g),c),b=R(ara(b,c),c),g=R(rt(),c),J(g,b),b=g)}f&&!a&&null!=e&&(Hi(it(c)),f=IY(c),e=lqb(e,f),dI(e,c),J(c,e));e=b;E(!!e);return e}function hqb(a){if(M(a)){if(zN(a)){var b=a.g,c=R(iu(b.h),b),d=R(At(c),a);b.h="";O(a,d);Vu(c,a);return d}return null}b=z();for(d=a.g;d;d=c)c=d.i,(d=hqb(d))&&b.Fb(0,d);for(b=b.m();b.o();)c=b.s(),q(a.g,c)||Vu(a,Q(c));return null}
function iqb(a,b){if(!FV(a))if((Ut(a)||Vt(a))&&fH(a)){var c=a.g;c.g||(J(c,IY(c)),Vu(b,Q(a)))}else for(a=a.g;a;a=a.i)iqb(a,b)}function lqb(a,b){a=iu(a);b=pu(a,b);return qY(b)}function jqb(a,b){var c=null,d=null;a.g&&(d=CF(a.g));null==b?d&&(c=qY(d)):(d||(d=IY(a)),c=lqb(b,d));return c}function kqb(a,b,c,d){if(M(a)||cJ(a))return a;if(lv(a))E(eW(b)),c=jqb(a,c),d=bra(au(d)),dI(d,a),O(a,d),c&&(dI(c,a),mH(c,d)),a=d;else for(b=a.g;b;b=b.i)b=kqb(b,a,c,d);return a}function mqb(){}m(mqb,n);
mqb.prototype.g=function(a){M(a)&&yZ(this.h.g,a)};function nqb(){}m(nqb,n);nqb.prototype.g=function(a){M(a)&&DW(this.h.g,a)};function oqb(){this.h=!1}m(oqb,n);function d3(a,b){var c=new oqb;pqb(c,a,b);return c}function pqb(a,b,c){a.g=b;a.i=c;a.h=!wY(b,Vi(function(d){return kJ(d)||jJ(d)||M(d)||yI(d)}))}function qqb(){}m(qqb,n);
qqb.prototype.g=function(a){switch(a.j.g){case 32:if("module"===a.h||"define"===a.h)break;return;case 26:if(XH(a,"window.define"))break;return;case 35:if(mJ(a.u())&&"amd"===a.h)break;return;default:return}this.h.add(a)};function rqb(){}m(rqb,n);function sqb(a,b){var c=new rqb;c.g=a;c.h=b;return c}function tqb(){}m(tqb,n);function uqb(a,b){var c=new tqb;c.g=a;c.h=b;return c}function e3(){this.v=!1}m(e3,n);function vqb(a){var b=new e3;b.g=a;b.v=!1;b.l=null;b.j=z();b.h=z();b.i=z();b.B=z();return b}
e3.prototype.ed=function(a,b){this.B.add(b)};e3.prototype.$=function(a,b){TE(b)&&(E(!this.l),this.l=b);return!0};
e3.prototype.M=function(a,b,c){if((!c||dW(c)||eW(c))&&cJ(b)){var d=gH(b);d&&(XH(d,"goog.provide")||XH(d,"goog.module"))&&(this.v=!0)}if(FI(b)&&XH(b.g,"require.ensure"))a:if(MH(b,3))if(d=P(b),OI(d)){for(var e=d.g;e;e=e.i)if(!dt(e)){Y(this.g.g,W(e,(f3(),g3),D(["The first argument must be an array literal of string literals."],w,C,1)));break a}d=d.i;M(d)&&fH(P(d))&&I(P(d).g)&&"require"===P(d).g.h?(Q(d),yF(P(d)),yF(b),Mu(b,(Nu(),LG),!0),Vu(b,d),CW(a)):Y(this.g.g,W(d,(f3(),g3),D(['The second argument must be a function whose first argument is named "require".'],
w,C,1)))}else Y(this.g.g,W(d,(f3(),g3),D(["The first argument must be an array literal of string literals."],w,C,1)));else Y(this.g.g,W(b,(f3(),g3),D(["Expected the function to have 2 arguments but instead found {0}",""+NH(b)],w,C,1)));XH(b,"module.exports")||iJ(b)&&XH(b.g,"module")&&dt(P(b))&&"exports"===P(b).h?spb(a,b)&&(this.h.add(d3(b,tW(a))),(d=h3(this,c))&&!wqb(this,b)&&(xqb(this.j,d.g)||this.j.add(uqb(d.g,d.h)))):(XH(b,"define.amd")||XH(b,"window.define.amd"))&&(d=h3(this,c))&&wqb(this,b)&&
(xqb(this.j,d.g)||lF(d.g,2)||this.j.add(uqb(d.g,null)));if(I(b)&&"exports"===b.h){if(d=tW(a).V("exports"),!d||qT(d))(e=i3(b))&&XH(e,"exports")&&RY(e)?cJ(GH(b))&&b.i&&(Oz(b.i)&&XH(b.i,"module.exports")||PI(b.i)&&XH(b.i.g,"module.exports"))?this.i.add(d3(b,tW(a))):this.v||d&&(vT(d)||q(vT(d).g,b))||this.B.add(W(e,(f3(),yqb),D([],w,C,1))):(this.i.add(d3(b,tW(a))),(d=h3(this,c))&&!wqb(this,b)&&(xqb(this.j,d.g)||this.j.add(uqb(d.g,d.h))))}else mF(b)&&Oz(b.u())&&xW(a)&&this.i.add(d3(b,tW(a)));j3(b,this.g.g.g.i)&&
!pZ(b)&&cJ(c)&&eW(c.u())&&(XN(SS(pW(a)),k3(b,this.g.g.g.i),QD(b),RD(b),SD(b)),a=c.u(),Q(c),Z(this.g.g,a))};function h3(a,b){if(!b||V7a(b)||M(b))return null;var c=b.u();if(!c)return null;if(kJ(c)||jJ(c)){if(a=h3(a,c))return kJ(c)&&q(P(c),b)&&c.l&&it(c.u())&&!c.i&&q(a.h,c.u())?sqb(a.g,b):a;a=z();var d=c.g,e=new qqb;e.h=a;hZ(d,e);a.G()&&JJ(c.g)&&a.add(c.g);return a.G()?null:sqb(c,b)}return h3(a,c)}
function wqb(a,b){if(!b||V7a(b)||M(b))return!1;var c=b.u();return c?(kJ(c)||jJ(c))&&q(c.g,b)?!0:wqb(a,c):!1}e3.prototype.ha=!0;function zqb(){this.j=this.i=!1}m(zqb,IV);
zqb.prototype.M=function(a,b,c){switch(b.j.g){case 93:for(c=this.l.m();c.o();){var d=c.s();O(d.g,R(Ws(),d.g));CW(a)}c=this.g.g.tb(zH(b));c=l3(c);for(d=1;d<this.h.size();d=d+1|0)if(XH(gH(this.h.H(d)),m3(this.g,c))){var e=this.h.H(d);this.h.Sa(d);this.h.Fb(0,e);break}for(d=this.h.size()-1|0;0<=d;d=d-1|0){e=this.h.H(d);var f=a3a(a),g=f.g;g&&Ut(g)&&q(g.g.h,c)||(g=null);g?q(g,e)||q(g.i,e)||lH(Q(e),g):q(f.g,e)||Vu(f,Q(e))}for(c=this.v.m();c.o();)d=c.s(),Aqb(this,a,d);for(c=this.B.m();c.o();)d=c.s(),Bqb(this,
a,d);break;case 28:j3(b,this.g.g.g.i)&&this.B.add(b);break;case 84:case 110:case 96:if(LH(b)&&!WV(c)&&!aJ(c))for(c=Cqb(b),CW(a),c=c.m();c.o();)d=c.s(),this.M(a,d.g,d);if(b.g.g&&I(gH(b))&&q(b.g.h,gH(b).h)){Q(b);CW(a);return}break;case 32:if(CK(b.u())&&LH(b.u())&&!WV(GH(b)))break;c=cF(b);if(null==c)break;var k=tW(a).V(c);k?dX(b)?Dqb(this,a,b,k):k.R()&&Uc(zH(k.R()),zH(b))&&((c=wY(b,Vi(function(l){return q(l,vT(k))})))&&!q(c,b)&&q(k.ta(),tW(a))||Dqb(this,a,b,k)):!this.i||"module"!==b.h||Oz(b.u())||iJ(b.u())||
LJ(b.u())||(c=R(Ru(D([],HG,NJ,1)),b),O(b,c),EW(a,c));break;case 26:XH(b,"module.id")||XH(b,"module.filename")?(c=tW(a).V("module"))&&!rT(c)||O(b,R(dH(SS(pW(a)).toString()),b)):this.i&&I(b.g)&&"module"===b.g.h&&!XH(b,"module.exports")&&((c=tW(a).V("module"))&&!rT(c)||O(b.g,R(Ru(D([],HG,NJ,1)),b.g)));break;case 25:this.i&&I(b.g)&&("module"===b.g.h||"exports"===b.g.h)&&((c=tW(a).V(b.g.h))&&!rT(c)||O(b,dH("object")))}Eqb(this,a,b)};
function Eqb(a,b,c){if(c=QH(c))for(c=CG(c).m();c.o();){var d=c.s();Fqb(a,b,d)}}function Bqb(a,b,c){var d=Gqb(b,c,k3(c,a.g.g.g.i));a=cI(YY(a.g.g,Hqb(a.g,d,c)),P(c));O(c,a);CW(b)}
function Aqb(a,b,c){var d=i3(c.g),e=uT(d),f;if(f=XH(d,"module.exports"))if(f=e&&zJ(e)&&PI(d.u())&&cJ(GH(d))){f=d;var g=c.i;E(PI(f.u()));var k=GH(f);E(cJ(k));G(k.u());for(var l=uT(f),p=l.g,r=!1;p;)if(Uu(p)&&!JI(p)||qJ(p)){r=ku(CF(f),p.h);var v=null;Uu(p)?v=oH(p):qJ(p)&&(v=oH(p));v=dI(Pt(pu(r,v)),p);lH(v,k);r=d3(r.g,g);Aqb(a,b,r);v&&v.l&&(k=v);r=p;p=p.i;Q(r);r=!0}else p=p.i;l.g?(r&&EW(b,l),f=!1):(Q(GH(f)),f=!0)}f||(f=l3(pW(b)),g=tW(b).V(f),k=null,e&&bF(e)&&(k=c.i.V(cF(e))),!(PI(d.u())&&cJ(GH(d))&&d.i&&
(I(d.i)||Oz(d.i))&&cJ(GH(d))&&k&&(!NW(vT(k))||vT(k).l&&!AT(k))&&c.h)||vT(k).u()&&dX(vT(k))?(f=t(f)+".default",f=$Y(a.g.g,f,c.g,cF(c.g)),Mu(f,(Nu(),VG),!0),b=a.j&&XH(f,m3(a.g,l3(pW(b))))&&q(d,c.g)&&RY(c.g),XH(d,"module.exports")&&e&&!c.i.V("module.exports")&&PI(d.u())&&cJ(GH(d))&&!g?(c=d.u(),e=Pt(pu(f,Q(e))),b&&(b=ew(),Ww(b),Ku(e.g,iw(b))),O(c.u(),cI(e,d.u())),d=FW(c)):!(d.i&&I(d.i)&&k&&qT(k)&&c.h)||vT(k).u()&&dX(vT(k))?(O(c.g,f),PI(f.u())&&b&&(d=bw(QH(f.u())),Ww(d),Ku(f.u(),iw(d))),d=FW(f)):(e=d.u(),
Q(d),O(e,d),q(d,c.g)&&(d=f),O(c.g,f),d=FW(d)),d&&DW(a.g.g,d)):(Q(GH(d)),CW(b)))}
function Dqb(a,b,c,d){G(d);E(I(c)||Oz(c));E(!!c.l);var e=Iqb(a,b,d.R()),f=cF(c);if(null!=e&&!q(c,d.R()))Jqb(a,b,c,f,e,!1,!1);else if(a.i){var g=Kqb(a,b,c,d);q(c,d.R())&&!lD(c.u())||null!=g||d&&vT(d).u()&&dX(vT(d))?null!=e||null==g||q(g,f)||AT(d)||vT(d).u()&&dX(vT(d))?qT(d)&&(g=l3(pW(b)),q(g,f)||"exports"===f||a.g.g.g.uf&&qi(g,"test")||Jqb(a,b,c,f,t(f)+"$$"+t(g),!1,!1)):(d=a.j&&fi(m3(a.g,l3(pW(b))),g)&&q(i3(c),c)&&RY(c),Jqb(a,b,c,f,g,!0,d)):lD(c.u())&&q(c.u().g,c)&&a.l.add(c.u())}}
function Jqb(a,b,c,d,e,f,g){var k=c.u();G(k);G(e);var l=0<=gi(e,46),p=fi(e,m3(a.g,l3(pW(b)))),r=tW(b).V(e);switch(k.j.g){case 104:0==iH(k,c)&&(l||f)?(a.l.add(k),d=$Y(a.g.g,e,c,d),p&&Mu(d,(Nu(),VG),!0),l||r?(c=dI(Pt(pu(d,jv())),c),p=bw(QH(k)),Ku(k,null),g&&Ww(p),Ku(c.g,iw(p)),Eqb(a,b,c.g)):c=dI(Ct(d,jv()),c),O(k,c),Vt(c)?O(gH(c),k):O(P(c.g),k)):1==iH(k,c)?(k=$Y(a.g.g,e,c,d),p&&Mu(k,(Nu(),VG),!0),O(c,k)):(c.h=e,AH(c,d));break;case 73:if(l||f){if(pT(k))return;d=$Y(a.g.g,e,c,d);p&&Mu(d,(Nu(),VG),!0);
c.h="";c=l||r?dI(Pt(pu(d,jv())),c):dI(xt(d,jv()),c);O(k,c);Ut(c)?O(gH(c),k):(O(P(c.g),k),p=bw(QH(k)),Ku(k,null),g&&Ww(p),Ku(c.g,iw(p)),Eqb(a,b,c.g));a.h.add(c)}else c.h=e,AH(c,d);break;case 84:case 110:case 96:LH(k)&&!WV(k.u())&&(Cqb(k),k=c.u(),r=tW(b).V(e));if(l)c.g||QH(k)?(l=$Y(a.g.g,e,c,d),p&&Mu(l,(Nu(),VG),!0),p=QH(k),Ku(k,null),c.g?(l=pu(l,oH(c)),Ku(l,p),c=dI(Pt(l),c),O(k,c),c=bw(p),Ku(k,null),g&&Ww(c),Ku(l,iw(c)),Eqb(a,b,l)):(Ku(l,p),O(k,R(Pt(l),l)))):Q(k);else if(r&&!q(vT(r),c))if(c.g){a=aZ(a.g.g,
e,c,d);a=pu(a,oH(c));if(g=QH(k))Ku(k,null),Ku(a,g);O(k,cI(Pt(a),c))}else Q(k);else c.h=e,AH(c,d);break;default:if(!l&&I(c))c.h=e,AH(c,d);else{k=l?$Y(a.g.g,e,c,d):aZ(a.g.g,e,c,d);p&&Mu(k,(Nu(),VG),!0);if(a=QH(c))Ku(c,null),Ku(k,a);cI(k,c);O(c,k);c.g&&jH(k,yF(c))}}CW(b)}
function Kqb(a,b,c,d){if(!d||!Uc(zH(d.R()),zH(c)))return cF(c);for(var e=m3(a.g,l3(pW(b))),f=a.v.m();f.o();){var g=f.s(),k=i3(g.g),l=uT(k);if(l){var p=Lqb(g);if(g.h&&(q(l,c)||(VV(l)||pT(l))&&q(p,c)))return null;k=cF(k);if(zJ(l)){if("module.exports"!==k)break;l=l.g;for(p=!1;l;){if(Uu(l)&&!JI(l)&&x7a($K(a.g.g.g.g),l.h)&&bF(l.g)){if(q(l.g,c))return null;if((k=tW(b).V(cF(l.g)))&&q(vT(k),vT(d))){p=!0;break}}l=l.i}if(l&&p){if(g.h)return t(e)+"."+t(l.h);break}}else{if(!g.h)break;if(q(vT(d),p))return a=void 0,
qi(k,"module")?a="module.exports":a="exports",k.length==a.length?e:t(e)+t(k.substr(a.length))}}}return cF(c)}function Lqb(a){var b=i3(a.g),c=uT(b);return c?pT(c)?c.g:VV(c)&&q(c.g,b)?c.g:I(c)?(a=a.i.V(c.h))?vT(a):null:null:null}
function Iqb(a,b,c){var d=null,e="",f=c.u();if(f&&Uu(f)){var g=f.u();Lt(g)&&It(g.u())&&(d=g.i,e="."+t(f.h))}af(e)&&f&&(d=uT(c));return d?FI(d)&&j3(d,a.g.g.g.i)?t(Hqb(a.g,Gqb(b,d,k3(d,a.g.g.g.i)),d))+t(e):Oz(d)&&j3(d.g,a.g.g.g.i)?(c=a.g,f=d.g,a=Gqb(b,f,k3(f,a.g.g.g.i)),a=Hqb(c,a,d.g),t(a)+"."+t(d.h)+t(e)):null:null}
function Fqb(a,b,c){if(dt(c)){var d=c.h;UN();if(di(d,"/")){var e=ki(d,47),f=hi(d,46,e);e=null;-1==f?f=d.length:e=d.substr(f);d=Gqb(b,c,Ce(d,0,f));d=m3(a.g,d);c.h=null==e?d:t(d)+t(e)}else{f=!1;for(e=-1;e<d.length;){e=hi(d,46,e+1|0);-1==e&&(e=d.length);var g=Ce(d,0,e),k=e<d.length?d.substr(e):"";if((g=tW(b).V(g))&&g.R()&&Uc(zH(g.R()),zH(c))){var l=Iqb(a,b,g.R());if(null!=l){c.h=t(l)+t(k);AH(c,d);f=!0;break}else if(a.i&&(g=Kqb(a,b,c,g),null!=g&&!q(g,d))){c.h=t(g)+t(k);AH(c,d);f=!0;break}}}!f&&a.i&&(e=
gi(d,46),-1==e&&(e=d.length),f=Ce(d,0,e),(k=tW(b).V(f))&&qT(k)&&(k=l3(pW(b)),f=t(f)+"$$"+t(k),e<d.length&&(f=t(f)+t(d.substr(e))),c.h=f,AH(c,d)))}}for(c=c.g;c;c=c.i)Fqb(a,b,c)}function Cqb(a){E(CK(a));for(var b=z(),c=QH(a);P(a);){var d=Zs(a.j,oH(a));c&&Ku(d,nBa(c,!1));R(d,a);mH(d,a);b.add(d)}b.add(a);return b}function Mqb(){}var g3,yqb;m(Mqb,s_);Mqb.prototype.L=function(a,b){yV(this.g,b,this);yV(this.g,a,this)};
Mqb.prototype.$=function(a,b){if(SE(b))return!0;if(TE(b)){if(q(this.g.g.i,(TN(),SN))){E(TE(b));for(a=b.g;a&&at(a);)a=a.i;if(a&&cJ(a)&&!a.i){var c=a.g;if(c&&FI(c)&&(a=c.g,M(a))){for(var d=null,e=AY(a).g,f=0;e;){f=f+1|0;if(I(e)&&"module"===e.h){d=e;break}e=e.i}d&&(d=rH(c,(Nu(),LG)),c=lF(c,d?f:f+1|0))&&(f=c.g,FI(c)&&FI(f)&&j3(f,this.g.g.i)&&WH(f.i,"module")&&(f=k3(f,this.g.g.i),(f=XN(SS(this.g.tb(zH(b))),f,QD(c),RD(c),SD(c)))&&di(f.toString(),"/buildin/module.js")&&(Q(c),Q(e),DW(this.g,a),Z(this.g,a))))}}}d=
vqb(this);c=this.g.Y.g;bLa(this.g.Y,d);yV(this.g,b,d);a=this.g.tb(zH(b)).j;a=q(a,(dO(),bO));var g=!0;e=d;e=(!e.i.G()||!e.h.G())&&!e.v;f=km();if(e||a){if(!d.j.G()){g=!1;for(var k=d,l=!1,p,r=k.j.m();r.o();){var v=r.s();if(NW(v.g)){var B=v.g.u(),L=v.h;if(L){if(it(v.h)&&fH(v.h)?L=oH(v.h):Q(L),l=!0,O(v.g,L),n3(k.g,v.g),(p=FW(L))&&Z(k.g.g,L),p=B,cJ(p)&&(p=p.u()),it(p)&&M(p.u())&&FI(GH(p))&&fH(B)){B=GH(p);var T=p.u();if(NW(B)){var sa=SS(k.g.g.tb(zH(NW(B))));if(sa){l=!0;var na=t(WN(sa))+"_factory"+t(KX(k.g.g).g()),
Oa=fqb(k.g.g,KX(k.g.g));p=gqb(Oa,na,T,B,null,!1,!1,!1);if(it(p)&&KH(p)&&Ut(p.g)&&fH(gH(p))&&M(gH(p).g)&&cJ(P(p))){var Nb=gH(p).g,gb=P(p).g,Ab=null,zc=null;PI(gb)&&FI(P(gb))?(Ab=P(gb),zc=t(WN(sa))+"_iife"+t(KX(k.g.g).g())):FI(gb)&&(Ab=gb);Ab&&(p=gqb(Oa,na,Nb,Ab,zc,!1,!1,!1),null!=zc&&(T=cI(At(aZ(k.g.g,zc,T,cF(gb.g))),T),p.g&&cJ(p.g)&&PI(gH(p))&&I(gH(p).g)&&q(gH(p).g.h,zc)?(Vu(T.g,Q(P(gH(p)))),O(p.g,T)):Vu(p,T),O(P(gb),$H(T.g)),J(p,Q(gb.u()))))}gb=B.u();vJ(gb)&&(gb=gb.u());cJ(gb)?(v=gb.u(),kH(v,yF(p),
gb),Q(gb),L=v,p=new nqb,p.h=k.g,hZ(L,p),Z(k.g.g,v),n3(k.g,B)):(O(v.g,L),Z(k.g.g,L),n3(k.g,v.g))}}}}else Q(v.g),n3(k.g,v.g),Z(k.g.g,B),l=!0}else n3(k.g,v.g)}l&&(g=!0);Nqb(this,b)&&(g=!0);g&&(d=vqb(this),bLa(this.g.Y,d),yV(this.g,b,d))}g=d;k=g.g.g.tb(zH(g.l));if(SS(k)){k=l3(k);l=z();for(r=g.i.m();r.o();)if(B=r.s(),NW(B.g))if(q(B.g,i3(B.g))&&PI(B.g.u())&&cJ(GH(B.g))&&!hH(B.g)&&B.g.i)if(Oz(B.g.i)&&XH(B.g.i,"module.exports")){for(v=g.h.m();v.o();)if(L=v.s(),q(L.g,B.g.i)){g.h.na(L);break}v=GH(B.g).u();
Q(GH(B.g));l.add(B);Z(g.g.g,v)}else PI(B.g.i)&&XH(B.g.i.g,"module.exports")&&(v=B.g.i,O(B.g.u(),Q(v)),l.add(B),Z(g.g.g,v));else iJ(B.g.u())&&dt(B.g.i)&&"default"===B.g.i.h&&PI(GH(B.g))&&hH(B.g.u())&&XH(hH(B.g.u()),"module.exports")&&(v=B.g.u(),L=v.u(),p=B.g.i,O(v,R(ku(Q(B.g),Q(p).h),v)),Z(g.g.g,L));else l.add(B);g.i.Lb(l);l.ea();r=Ff();for(B=g.h.m();B.o();)(v=B.s(),NW(v.g))?iJ(v.g)&&(L=Q(P(v.g)),L=d3(ku(oH(v.g),L.h),v.i),O(v.g,L.g),Z(g.g.g,L.g),r.J(v,L)):l.add(v);g.h.Lb(l);for(l=r.ka().m();l.o();)B=
l.s(),v=g.h.indexOf(B),g.h.Sa(v),g.h.Fb(v,r.get(B));l=0;for(r=g.h.m();r.o();)if(B=r.s(),NW(B.g)&&q(i3(B.g),B.g)&&PI(B.g.u()))if(B=uT(B.g),!B||!zJ(B))l=l+1|0;else if(zJ(B))for(B=B.g;B;B=B.i)if((!Uu(B)||JI(B))&&!qJ(B)){l=l+1|0;break}k=xt(iu(k),Ru(D([],HG,NJ,1)));Mu(k.g,(Nu(),VG),!0);BH(k.g);r=dw(ew());Ww(r);Ku(k,iw(r));if(0==l||!g.i.G()&&!g.h.G())if(B=Yu("default"),Mu(B,VG,!0),Vu(B,Ru(D([],HG,NJ,1))),Vu(gH(k),B),g.i.G()||g.h.G())r=dw(ew()),Ww(r),Ku(B,iw(r));Vu(g.l,cI(k,g.l));Z(g.g.g,g.l);g=2>l&&(g.i.G()||
g.h.G())}else g=!0;f.Wa(gm(d.h));f.Wa(gm(d.i))}for(k=d.B.m();k.o();)l=k.s(),Y(d.g.g,l);bLa(this.g.Y,c);c=this.g;f=f.da();d=new zqb;d.g=this;d.B=z();d.l=z();d.h=z();d.i=e||a;d.v=f;d.j=g;yV(c,b,d)}return!1};function l3(a){f3();return(a=SS(a))?Oqb(a):null}function Oqb(a){f3();return WN(a)}function Hqb(a,b,c){Hi(FI(c));return q(a.g.g.i,(TN(),SN))&&XH(c.g,"__webpack_require__.t")?b:m3(a,b)}function m3(a,b){return(a=a.g.yf.get(b))&&!q(a,(dO(),jLa))?b:t(b)+".default"}
function j3(a,b){f3();if(FI(a)&&KH(a)){if(q(b,(TN(),SN))&&(XH(a.g,"__webpack_require__")||XH(a.g,"__webpack_require__.t"))&&(yJ(P(a))||dt(P(a)))||XH(a.g,"require")&&dt(P(a)))return!0}else if(FI(a)&&MH(a,3)&&q(b,(TN(),SN))&&XH(a.g,"__webpack_require__.bind")&&wJ(P(a))&&(yJ(N(a))||dt(N(a))))return!0;return!1}function k3(a,b){f3();return q(b,(TN(),SN))?(a=3<=NH(a)?lF(a,2):P(a),yJ(a)?""+Mc(a.C):a.h):P(a).h}function Gqb(a,b,c){return(a=XN(SS(pW(a)),c,QD(b),RD(b),SD(b)))?WN(a):tIa(c).h}
function spb(a,b){f3();if(XH(b,"module.exports")||iJ(b)&&XH(b.g,"module")&&dt(P(b))&&"exports"===P(b).h){if(a=tW(a).V("module"),!a||rT(a))return!0}else if(I(b)&&"exports"===b.h&&(a=tW(a).V(b.h),!a||qT(a)))return!0;return!1}function Pqb(a,b){f3();return a&&q(b,(TN(),SN))?M(a)&&Qqb(a)?!0:!1:!1}
function Qqb(a){Hi(M(a));if(!a.u())return!1;var b=a.u();if(!(FI(b)&&b.g&&Oz(b.g)&&FI(gH(b))))return!1;a=gH(b).g;if(XH(a,"__webpack_require__.e")&&"then"===b.g.h)return!0;if(XH(a,"Promise.all")&&a.i&&OI(a.i)){b=!1;for(a=a.i.g;a;a=a.i){if(!(FI(a)&&KH(a)&&XH(a.g,"__webpack_require__.e")))return!1;b=!0}return b}return!1}function i3(a){for(;a.l&&bF(a.u());)a=a.u();return a}
function Nqb(a,b){E(TE(b));for(var c=b.g;c&&at(c);)c=c.i;if(!c||!cJ(c)||c.i)return!1;c&&c.g&&vJ(c.g)&&(c=c.g);var d=c.g;if(!d||!FI(d))return!1;if(M(d.g))c=gH(c);else if(Oz(d.g)&&M(gH(d))&&"call"===d.g.h){if(c=gH(d),!P(d)||!mF(P(d))&&!XH(P(d),"exports"))return!1}else return!1;if(OY(c))return!1;var e=SS(a.g.tb(zH(b)));if(!e)return!1;e=t(Oqb(e))+"_iifeWrapper";var f=fqb(a.g,KX(a.g));d=gqb(f,e,c,d,null,!1,!1,!1);yF(b);jH(b,yF(d));n3(a,c);Z(a.g,b);return!0}
function n3(a,b){var c=new mqb;c.h=a;hZ(b,c)}function xqb(a,b){f3();for(a=a.m();a.o();){var c=a.s();if(q(c.g,b))return c}return null}function f3(){f3=function(){};g3=TK("JSC_COMMONJS_UNKNOWN_REQUIRE_ENSURE_ERROR","Unrecognized require.ensure call: {0}");yqb=TK("JSC_COMMONJS_SUSPICIOUS_EXPORTS_ASSIGNMENT",'Suspicious re-assignment of "exports" variable. Did you actually intend to export something?')}function Rqb(){}var Sqb;m(Rqb,IV);Rqb.prototype.L=function(a,b){E(nN(this.h.i));yV(this.h,b,this)};
Rqb.prototype.M=function(a,b){var c;if(c=HK(b))a:if(c=b.g,mF(c))c=zW(a);else{if(bF(c)){a=Sqb.length;for(var d=0;d<a;d=d+1|0)if(XH(c,Sqb[d])){c=!0;break a}}c=!1}c&&(BY(b)?this.g.add(b.h):HK(b)&&dt(P(b))&&this.g.add(P(b).h))};function Tqb(){Tqb=function(){};Sqb=D("window globalThis top self goog$global goog.global $jscomp.global $jscomp$global".split(" "),w,C,1)}function Uqb(){}m(Uqb,n);function Vqb(a,b,c){var d=new Uqb;d.j=a;d.h=b;d.i=c;return d}
Uqb.prototype.g=function(a){if(dt(a)&&!this.j.F(a)){var b=a.u();if(b)switch(b.j.g){case 158:case 157:case 37:case 23:case 25:return;case 154:var c=b.u();if(c&&q(c.j,(H(),Xy)))return;for(b=b.g;b;b=b.i)if(dt(b)&&"null"===b.h||q(b.j,(H(),Xy)))return}b=a.h;if(!(o3(),Wqb).F(b)&&(c=xN(this.h.h),Qza(c,tW(this.h),b))){b=kF(c,a,"[internal]",null).Xc()?(Xqb(),Yqb):(Xqb(),Zqb);c=this.i;var d=c.X,e=new $qb;Hi(dt(a));e.g=a;e.h=b;d.call(c,e)}}};function arb(){this.g=0}var Yqb,Zqb;m(arb,ig);
function brb(a,b){var c=new arb;c.h=a;c.g=b;return c}function Xqb(){Xqb=function(){};Zqb=brb("NONNULL",0);Yqb=brb("NULLABLE",1)}function $qb(){}m($qb,n);function crb(){}var drb,erb,Wqb;m(crb,IV);crb.prototype.L=function(a,b){nW(this.g,this,a,b)};function frb(a,b){o3();if(!a)return Ul();var c=Fla(NF(Ew,a),fj(function(f){return f.g})),d=km();for(a=CG(a).m();a.o();){var e=a.s();WY(e,Vqb(c,b,d),Pj())}return d.da()}
crb.prototype.M=function(a,b){b=QH(b);for(a=frb(b,a).m();a.o();){b=a.s();var c=b.g;Y(this.g,W(c,q(b.h,Yqb)?drb:erb,D([c.h],w,C,1)))}};
function o3(){o3=function(){};drb=UK("JSC_IMPLICITLY_NULLABLE_JSDOC","Name {0} in JSDoc is implicitly nullable, and is discouraged by the style guide.\nPlease add a '!' to make it non-nullable, or a '?' to make it explicitly nullable.");erb=UK("JSC_IMPLICITLY_NONNULL_JSDOC","Name {0} in JSDoc is implicitly non-null, and is discouraged by the style guide.\nPlease add a '!' to make it explicit.");Wqb=xm("*","?","bigint","boolean","null","number",D(["string","symbol","undefined","void"],w,C,1))}
function grb(){}m(grb,n);grb.prototype.L=function(a,b){var c=dY(this.g,(eY(),cY),iW(this.g));NV(aY(c),b);for(b=c.Qf().m();b.o();){var d=b.s();hrb(this,d,c.h.get(d))}for(a=Yf(jW(iW(this.g),a,null).g.values()).m();a.o();)c=a.s(),hrb(this,c,null)};function hrb(a,b,c){if(!b.h){var d=vT(b),e=b.Sb();e&&YF(e)?II(d,!0):d&&Wt(d.u())?II(d,!0):d&&ZY(a.g).Xf(d.h)&&II(d,!0);irb(b,c)&&SCa(d)}}
function irb(a,b){var c=vT(a);if(!c||!b||!gX(b)||a.h)return!1;a=yT(a);switch(a.g){case 110:return!Vt(c.u())||!!c.g;case 96:case 86:case 104:case 49:case 73:return!0;case 115:return!1;case 84:return 0<b.g.size()&&YW(b.g.H(0))&&eX(b);default:throw fc("Unrecognized declaration type "+t(a)).A;}}function p3(){}m(p3,IV);
p3.prototype.M=function(a,b){switch(b.j.g){case 31:case 28:var c=b.g;var d=null;I(c)?d=c.h:M(c)?d=this.h.get(c):PY(b)&&(E(CN(c)),c=c.g,I(c)?d=c.h:M(c)&&(d=this.h.get(c)));null!=d&&(d=this.j.get(d))&&this.i.l(a,b,d)}};function jrb(){this.C=this.B=this.v=this.j=this.i=!1}m(jrb,n);function krb(a,b){E(!a.g);a.g=b}function q3(a){a.i=!1;a.h=null;a.j=!1}function r3(a){return a.h?a.h:Al()}function lrb(){}m(lrb,n);function mrb(a,b,c,d){var e=new lrb;e.g=a;e.h=b;e.j=c;e.i=d;return e}
lrb.prototype.toString=function(){return"Reference @ "+t(this.g)};function nrb(){this.l=this.v=!1}m(nrb,lrb);function orb(){this.g=0}var s3,t3;m(orb,ig);function prb(a,b){var c=new orb;c.h=a;c.g=b;return c}function u3(){u3=function(){};s3=prb("DIRECT",0);t3=prb("BLOCK",1)}function qrb(){this.h=0}m(qrb,IV);
qrb.prototype.M=function(a,b,c){if(q(this.g.D,kHa)||!zW(a)){if(sK(b))switch(b.j.g){case 84:case 110:case 96:F(fH(b),b);c=b.g;I(c)&&c.g&&M(c.g)&&(c=new rrb,c.h=this.g,c.g=b,srb(this.g,c,qW(a)));break;case 73:E(eW(c)||pJ(c)),zN(b)&&(c=new trb,c.h=this.g,c.g=b,srb(this.g,c,qW(a)))}switch(b.j.g){case 28:if(c=null,M(b.g)?c=b.g:PY(b)&&(b=gH(b),M(b)&&(c=b)),c){var d;b=(d=this.h,this.h=this.h+1|0,d);d=new urb;d.i=c;d.g=""+b;d.h=iu(d.g);srb(this.g,d,qW(a));this.g.l.J(c,d.Rg())}}}};function urb(){}m(urb,n);
h=urb.prototype;h.Rg=function(){return this.g};h.ol=function(){return this.h};h.ie=function(){return this.i};h.pl=function(){};h.Ol=function(){return null};function rrb(){}m(rrb,n);h=rrb.prototype;h.Rg=function(){return this.g.g.h};h.ol=function(){return this.g.g};h.ie=function(){return gH(this.g)};h.pl=function(){Z(this.h.h,this.g);JY(this.g.u(),this.g);HY(this.g,this.h.h)};h.Ol=function(){return this.g.u()};function vrb(){}m(vrb,p3);
vrb.prototype.M=function(a,b,c){p3.prototype.M.call(this,a,b,c);I(b)&&(F(I(b),b),!wrb(b)&&(a=this.g.g.get(b.h)))&&(PI(c)&&q(c.g,b)?q3(a):a.j=!1)};vrb.prototype.l=function(a,b,c){var d=qW(a);if(c.i){var e=c.v?(u3(),s3):(u3(),t3),f=xrb(this,a,c,b,d,e);!f&&q(e,(u3(),s3))&&(e=(u3(),t3),f=xrb(this,a,c,b,d,e));f||(c.j=!1)}};
function xrb(a,b,c,d,e,f){var g;if(g=a.g.v){g=a.g;var k=rW(b);if(k){var l=c.g.ie();yrb(l)?g=!1:(l=S7a(cW(l),g.j),k=S7a(k,g.j),g=(l+k|0)>g.j)}else g=!1}if(g)return!1;g=tW(b);b=new nrb;b.g=d;b.h=g;b.j=e;b.i=f;b.v=!1;b.l=!1;a=a.g.i;d=c.g.ie();e=c.l?zm(c.l):rm();f=c.B;g=c.C;k=b.g;a:{if(!I(k.g))if(PY(k)){if(!a.B&&(l=P(k),!l||!mF(l))){l=!1;break a}}else if(WW(k,"apply")){l=!1;break a}l=!0}if(!(l=!l))a:{Ii(V6a(k),k);for(l=P(k);l;l=l.i)if(gu(l)){l=!0;break a}l=!1}if(l||g&&(!a.j&&!cT(b.h)||EY(k)))a=(v3(),
w3);else if(f&&!PY(k))a=(v3(),w3);else if(q(b.i,(u3(),s3)))a:if(zrb(d)){f=b.g;g=P(f);if(!I(f.g))if(PY(f)){if(!g||!mF(g)){a=(v3(),w3);break a}}else E(!WW(f,"apply"));f=Ppb(d,f,a.K);if(!f.Ba()&&(e=Jf(e),Spb(a.l,a.g,d,f,e,ZY(a.g)),!e.G())){a=(v3(),w3);break a}a=(v3(),Arb)}else a=(v3(),w3);else{f=x3(a,b);if(!(g=q(f,(y3(),Brb))||!a.v&&(q(f,(y3(),Crb))||q(f,(y3(),Drb))))){a:if(g=IK(cW(d),new z3,new gZ),k=!1,cT(hT(b.h))||(l=hT(b.h).ma().u(),Erb(a,l)?k=!0:a.j||(k=Frb(a,l),k=!(Nc(k,Grb)||Nc(k,d)))),g&&k)a=
!1;else{if(k&&(g=Ppb(d,b.g,a.i),!g.Ba()&&(e=Jf(e),Spb(a.l,a.g,d,g,e,ZY(a.g)),!e.G()))){a=!1;break a}a=!0}g=!a}a=g?(v3(),w3):q(f,(y3(),Crb))||q(f,(y3(),Drb))?(v3(),Hrb):(v3(),Arb)}return q(a,(v3(),w3))?!1:(a=q(a,(v3(),Hrb)),b.v=a,c.h||(c.h=zg()),c.h.J(b.g,b),!0)}function Irb(){this.g=0}var Arb,Hrb,w3;m(Irb,ig);function Jrb(a,b){var c=new Irb;c.h=a;c.g=b;return c}function v3(){v3=function(){};Arb=Jrb("YES",0);Hrb=Jrb("AFTER_PREPARATION",1);w3=Jrb("NO",2)}function Krb(){this.h=0}m(Krb,n);
Krb.prototype.g=function(){var a;return""+(a=this.h,this.h=this.h+1|0,a)};function Lrb(){this.v=this.i=this.j=!1}m(Lrb,n);function Mrb(a){var b=new Lrb;b.g=null;b.j=!0;b.i=!0;b.v=!0;b.h=null;b.l=G(a);return b}function Nrb(a,b){a.j=b;return a}function Orb(a,b){a.i=b;return a}function Prb(a){a.g||(a.g=KX(a.l));a.h||(a.h=Npb(G(JX(a.l))));Qrb();var b=new Rrb;b.h=rm();var c=new Krb;c.h=0;b.K=c;b.D=zg();b.C=zg();b.g=G(a.l);b.i=G(a.g);b.B=a.j;b.j=a.i;b.v=a.v;b.l=G(a.h);return b}function A3(){this.g=0}
var Brb,Srb,Trb,Urb,Drb,Crb;m(A3,ig);function y3(){y3=function(){};Brb=Vrb();Srb=Wrb();Trb=Xrb();Urb=Yrb();Drb=Zrb();Crb=$rb()}function asb(){this.g=0}m(asb,A3);function Vrb(){y3();var a=new asb;a.h="UNSUPPORTED";a.g=0;return a}asb.prototype.i=function(a,b){throw fc("unexpected: "+t(b)).A;};function bsb(){this.g=0}m(bsb,A3);function Wrb(){y3();var a=new bsb;a.h="SIMPLE_CALL";a.g=1;return a}bsb.prototype.i=function(){};function csb(){this.g=0}m(csb,A3);
function Xrb(){y3();var a=new csb;a.h="SIMPLE_ASSIGNMENT";a.g=2;return a}csb.prototype.i=function(){};function dsb(){this.g=0}m(dsb,A3);function Yrb(){y3();var a=new dsb;a.h="VAR_DECL_SIMPLE_ASSIGNMENT";a.g=3;return a}dsb.prototype.i=function(){};function esb(){this.g=0}m(esb,A3);function Zrb(){y3();var a=new esb;a.h="EXPRESSION";a.g=4;return a}
esb.prototype.i=function(a,b){var c=b.g,d=V5a(a.g,a.i,a.h,b.h),e=t(d.D)+"$jscomp$"+t(d.h.g()),f=C3a(c);G(f);var g=f.u();G(g);E(eW(g));O(c,fI(iu(e),c));e=VW(e,c);fI(e.g,c);mH(e,f);Z(d.B,g);c=x3(a,b);E(!q(this,c));c.i(a,b)};function fsb(){this.g=0}m(fsb,A3);function $rb(){y3();var a=new fsb;a.h="DECOMPOSABLE_EXPRESSION";a.g=5;return a}fsb.prototype.i=function(a,b){var c=b.g;y3a(V5a(a.g,a.i,a.h,b.h),c);c=x3(a,b);E(!q(this,c));c.i(a,b)};function z3(){}m(z3,n);z3.prototype.dc=function(){return bd(this)};
z3.prototype.Pb=function(a){return this.ya(a)};z3.prototype.ya=function(a){return g7a(a)};function Rrb(){this.j=this.B=this.v=!1}var Grb,gsb;m(Rrb,n);function hsb(a,b,c){var d=cW(c);if(!ZY(a.g).Fk(c))return!1;var e=c.g.h;E(null!=e);a=F7a(d,"arguments",(U(),o6a));c=Vi(function(f){return I(f)?"eval"===f.h||!af(b)&&q(f.h,b)||!af(e)&&q(f.h,e):DJ(f)?!0:!1});return!a&&!IK(d,c,Pj())}function isb(a,b,c,d){E(nN(a.g.i));return jsb(a,b,c,d)}
function jsb(a,b,c,d){if(q(b.i,(u3(),s3))){var e=b.g,f=N(d);d=Ppb(d,e,a.i);f.g?(f=f.g,Ii(lv(f),f),f=CF(f),d=Opb(a.l,null,f,null,d,!0),Hi(q(f,d)),d=oH(f),xZ(d,a.g)):d=IY(f);if(f=XG(e,(YG(),SJ)))aH(d,SJ,f),AF(d,dF(e));uH(e)&&rH(e,vH)&&(eI(d,uH(e)),iCa(d));O(e,d);HY(e,a.g)}else{var g=b.g;e=g.u();f=e.u();var k=x3(a,b);Hi(!q(k,(y3(),Brb)));var l=!0;switch(k.g){case 2:var p=e.g.h;ksb(b.h,p);break;case 3:p=e.h;ksb(b.h,p);break;case 1:p=null;l=!1;break;case 4:throw fc("Movable expressions must be moved before inlining.").A;
case 5:throw fc("Decomposable expressions must be decomposed before inlining.").A;default:throw fc("Unexpected call site type.").A;}b=fqb(a.g,a.i);var r=EY(g);d=gqb(b,c,d,g,p,l,r,!0);xZ(d,a.g);switch(k.g){case 3:k=oH(e);HY(k,a.g);E(!e.g);lH(d,f);break;case 2:E(cJ(f));O(f,d);HY(f,a.g);break;case 1:E(cJ(e));O(e,d);HY(e,a.g);break;default:throw fc("Unexpected call site type.").A;}}Z(a.g,d);return d}
function x3(a,b){var c=b.g,d=c.u(),e=d.u();if(aW(d))return y3(),Srb;if(CY(e)&&!QY(c,d)&&I(d.g)&&!J7a(d.g))return y3(),Trb;if(I(d)&&!J7a(d)&&Ut(e)&&fH(e))return y3(),Urb;switch(PW(V5a(a.g,a.i,a.h,b.h),c).g){case 1:return y3(),Drb;case 2:return y3(),Crb}return y3(),Brb}function ksb(a,b){(a=(a=a.V(b))?vT(a):null)&&QCa(a)&&II(a,!1)}function zrb(a){Qrb();a=cW(a);return!a.g||fH(a)&&lv(a.g)&&gH(a)?!0:!1}
function Erb(a,b){E(M(b));var c=a.D.get(b);if(null!=c)return c;c=IK(b,Vi(function(d){return I(d)&&"eval"===d.h}),Vi(function(d){return!M(d)||Nc(d,b)}));a.D.J(b,c);return c}function Frb(a,b){E(M(b));var c=a.C.get(b);if(c)return c;var d=z();hZ(b,new ZX(function(e){Nc(e,b)||M(e)&&d.add(e)}));switch(d.size()){case 0:c=Grb;break;case 1:c=d.H(0);break;default:c=gsb}a.C.J(b,c);return c}
function lsb(a,b,c){var d=NH(AY(a));d=15+(1<d?d-1|0:0)+Math.imul(d,(dpb(),epb))|0;a=N(a);if(!a.g)return-d|0;if(q(c,(u3(),s3)))return-(d+7|0)|0;b=b.size();c=D7a(a);return((0<c?4:0)+Math.imul(c,2)+Math.imul(0<c?c-1|0:0,3)+Math.imul(b,3)|0)-d|0}function Qrb(){Qrb=function(){};Grb=Xs((H(),jt));gsb=Xs(jt);msb=(dpb(),epb)}var msb=0;function trb(){}m(trb,n);h=trb.prototype;h.Rg=function(){return this.g.g.h};h.ol=function(){return this.g.g};h.ie=function(){return this.g};
h.pl=function(){Z(this.h.h,this.g);JY(this.g.u(),this.g);HY(this.g,this.h.h)};h.Ol=function(){return this.g.u()};function nsb(){}m(nsb,n);nsb.prototype.l=function(a,b,c){E(!!c.g);c.i&&(b=r3(c).get(b))&&(c=isb(this.g,b,c.g.Rg(),c.D?c.D:c.g.ie()),Nc(c,b.g)||Z(a.h,c),b.l=!0)};function osb(){this.v=this.B=!1;this.j=0}m(osb,n);function psb(a,b){return a.g.eb(b,u(function(){var c=new jrb;c.g=null;c.D=null;c.i=!0;c.j=!0;c.v=!1;c.B=!1;c.C=!1;c.h=null;c.K=null;c.l=null;return c}))}
osb.prototype.L=function(a,b){E(nN(this.h.i));a=this.h;var c=new qrb;c.g=this;c.h=0;yV(a,b,c);if(!this.g.Ba()){a=this.h;c=new vrb;var d=this.g,e=this.l;c.g=this;c.j=d;c.h=e;c.i=null;c.i=c;yV(a,b,c);for(a=this.g.W().m();a.o();)c=a.s().T(),c.g&&c.i||a.ja();if(!this.g.Ba()){c=zm(this.g.ka());a=this.i;c=zm(c);E(a.h.G());a.h=c;for(a=this.g.W().m();a.o();)c=a.s().T(),c.h&&!c.h.Ba()?qsb(this,c)||a.ja():c.j||a.ja();if(!this.g.Ba()){for(a=this.g.values().m();a.o();)if(c=a.s(),c.h&&!c.h.Ba()&&c.i&&(d=c.g.ie(),
e=If(),rsb(cW(d),e),!e.G())){for(d=e.m();d.o();)e=d.s(),(e=this.g.get(e))&&e.j&&(e.j=!1,qsb(this,e)||q3(e));d=CF(c.g.ie());c.D=d}for(a=this.g.values().m();a.o();)if(c=a.s(),c.i)for(c=r3(c).values().m();c.o();)e=c.s(),e.v&&(d=this.i,x3(d,e).i(d,e));a=this.h;c=this.g;d=this.l;e=new nsb;e.g=this.i;var f=new p3;f.j=c;f.h=d;f.i=e;yV(a,b,f);for(b=this.g.W().m();b.o();)if(a=b.s(),c=a.P(),d=a.T(),d.j){a=d.g;E(d.i);E(!!a);for(e=r3(d).values().m();e.o();)if(d=e.s(),!d.l)throw b=d.g.u(),fc("Call site missed ("+
t(c)+").\n call: "+t(BF(d.g))+"\n parent:  "+t(b?BF(b):"null")).A;a.pl();HY(a.ie(),this.h)}}}}};function yrb(a){Hi(M(a));a=cW(a);return!a.g||fH(a)&&lv(a.g)}
function srb(a,b,c){var d=psb(a,b.Rg());if(d.g)q3(d);else{var e=b.ie();ssb(e)?q3(d):a.v&&!yrb(e)&&a.j<=S7a(e,a.j)?q3(d):d.i&&(krb(d,b),zrb(b.ie())&&(d.v=!0),tsb(AY(e))&&q3(d),usb(a,b)||q3(d),d.i&&(d.K=c,b=Qpb(e),b.G()||(d.v=!1,d.l=b),b=cW(e),T6a(b)&&(d.B=!0),IK(b,Vi(function(f){return M(f)}),Pj())&&(d.C=!0,!a.B&&vsb(e)&&q3(d))),Ut(GH(e))&&(a=d.g.Ol(),it(a)&&!M(a.u())&&IK(a,Vi(function(f){return Vt(f)||Wt(f)}),Pj())&&q3(d)),rI(e)&&q3(d),zI(e)&&q3(d))}}function ssb(a){a=wT(a);return!!a&&mG(a)}
function vsb(a){var b=cW(a);return!!AY(a).g||IK(b,new z3,new gZ)}function usb(a,b){var c=b.Rg();return ZY(a.h).Hd(c)||ZY(a.h).qd(b.ol())?!1:hsb(a.i,c,b.ie())}function wrb(a){var b=a.u();E(I(a));if(CK(b)||M(b)||V6a(b)&&q(b.g,a))return!0;if(iJ(b)&&q(a,b.g)&&dt(P(b))&&"call"===P(b).h||Oz(b)&&"call"===b.h)if(a=HH(a,2),FI(a)&&q(a.g,b))return!0;return!1}
function qsb(a,b){if(!wsb(a,b)){var c;a:{for(c=r3(b).values().m();c.o();){var d=c.s();if(q(d.i,(u3(),t3))){c=!0;break a}}c=!1}if(c){b.j=!1;for(c=r3(b).W().m();c.o();)d=c.s(),q(d.T().i,(u3(),t3))&&c.ja();if(!b.h||b.h.Ba()||!wsb(a,b))return!1}else return!1}return!0}
function wsb(a,b){var c=a.i,d=b.K;a=b.g.ie();var e=r3(b).values(),f=b.l?zm(b.l):rm(),g=b.j,k=b.B,l=e.size();if(0==l)a=!0;else{b=0;var p=g&&!!d;c=c.g.h;for(e=e.m();e.o();){var r=e.s();q(r.i,(u3(),t3))&&(b=b+1|0);p&&r.j&&!q(r.j,d)&&!iX(c,r.j,d)&&(p=g=!1)}d=l-b|0;1==l&&g&&1==d?a=!0:(p=NH(AY(a)),e=msb+2|0,0<p&&(e=e+(Math.imul(p,msb)+Math.imul(p-1,1))|0),k&&(e=e+10|0),k=Math.imul(e,l),l=lsb(a,f,(u3(),s3)),f=lsb(a,f,t3),g=d+b-(g?1:0)|0,0==g?a=0>=b||0>=f:(g=(k+(Math.imul(d,-l)+Math.imul(b,-f)|0)|0)/g|0,
a=Z2(a,g+1|0)<=g))}return a}function tsb(a){G(a);return IK(a,Vi(function(b){return nt(b)||Gt(b)}),Pj())}function rsb(a,b){Hi(!!b);I(a)&&wrb(a)&&b.add(a.h);for(a=a.g;a;a=a.i)rsb(a,b)}function xsb(){}m(xsb,n);function ysb(a,b){var c=new xsb;c.i=a;c.h=b;return c}xsb.prototype.g=function(a){I(a)&&this.i.h.add(this.h.V(a.h))};function zsb(){}m(zsb,n);
zsb.prototype.Ai=function(a,b){for(a=bT(tW(a)).m();a.o();){var c=a.s(),d=c;if(!(qT(d)||rT(d)||ZY(this.g.g).Hd(d.qa())||ZY(this.g.g).qd(vT(d))||this.h.F(d))){var e=b.g(c);if(Asb(e.g)){this.h.add(c);d=fX(e);var f=e,g=f;e=zg();for(g=g.g.m();g.o();){var k=g.s();if(bX(k)||YW(k)){if(k=$W(k))for(F(zJ(k),k),k=k.g;k;k=k.i){var l=k.h;if(!e.Z(l)){var p=l;BK(l)||(p="string_key");p="JSCompiler_object_inline_"+t(p)+"_"+t(this.g.h.g());e.J(l,p)}}}else CK(ZW(k))||(k=ZW(k),F(Oz(k),k),k=k.h,e.Z(k)||(l="JSCompiler_object_inline_"+
t(k)+"_"+t(this.g.h.g()),e.J(k,l)))}l=Ff();if(g=eX(f)&&CK(ZW(d))){k=ZW(d);p=l;var r=$W(d);F(zJ(r),r);for(r=r.g;r;r=r.i)p.J(r.h,oH(r))}else k=Vt(oT(c))||Wt(oT(c))?c.ta().ma().g:hT(c.ta()).ma().g;F(sK(k),k);for(p=e.W().m();p.o();){var v=p.s();r=l.get(v.P());v=VW(v.T(),r);if(r){var B=c.ta();WY(r,ysb(this,B),(U(),JK))}else dI(v,k);mH(v,k);Z(this.g.g,k)}g&&(Z(this.g.g,k.u()),Q(k));for(f=f.g.m();f.o();)if(k=f.s(),!g||!q(k,d))if(Z(this.g.g,k.R()),bX(k)){r=c;p=e;l=z();v=$W(k);r=r.ta();WY(v,ysb(this,r),(U(),
JK));F(zJ(v),v);r=Dn(p.ka());for(v=v.g;v;v=v.i){B=v.h;var L=oH(v);l.add(pu(iu(p.get(B)),L));r.na(B)}for(r=r.m();r.o();)v=r.s(),l.add(pu(iu(p.get(v)),IY(null)));if(l.G())p=fv();else{l.add(fv());l=jp(l);v=p=Xs((H(),wu));for(r=0;r<(l.size()-2|0);r=r+1|0)Vu(v,l.H(r)),B=Xs(wu),Vu(v,B),v=B;Vu(v,l.H(r));Vu(v,l.H(r+1|0))}k=ZW(k);dI(p,k);CK(k)?O(k,qY(p)):O(k,p)}else CK(ZW(k))?Q(ZW(k)):(l=ZW(k),F(Oz(l),l),p=l.h,E(e.Z(p)),p=iu(e.get(p)),nH(p,l),O(ZW(k),p))}}}};
function Asb(a){for(var b=!1,c=If(),d=a.m();d.o();){var e=d.s(),f=e.R(),g=ZW(e),k=aX(e);if(Oz(g)){E(q(g.g,f));if(FI(k)&&q(k.g,g)||$I(k))return!1;e=g.h;if(!c.F(e))if(QY(g,k))c.add(e);else return!1}else{var l=f.u();if(!(CK(l)||PI(l)&&q(l.g,f)&&cJ(l.u()))||CK(g)&&WV(k))return!1;if(g=$W(e)){if(!zJ(g))return!1;for(b=g.g;b;b=b.i){switch(b.j.g){case 94:case 95:case 128:case 127:return!1;case 106:case 99:break;default:throw fc("Unexpected child of OBJECTLIT: "+t(BF(b))).A;}c.add(b.h);g=b.g;for(k=a.m();k.o();)for(e=
ZW(k.s());!eW(e);){if(q(e,g))return!1;e=e.u()}}b=!0}}}return b}function Bsb(){}m(Bsb,n);Bsb.prototype.L=function(a,b){var c=this.g,d=new zsb;d.g=this;d.h=If();dY(c,d,iW(this.g)).L(a,b)};function Csb(){}m(Csb,IV);
Csb.prototype.M=function(a,b,c){if(Oz(b)){var d=b.h;if(PI(c)){a:{F(Oz(b)&&PI(c),b);var e=b.g;b=b.h;c=N(c);if(mF(e)){if((a=rW(a))&&X7a(a)){b=Dsb(this,B3(e),b,c);break a}}else{if(zW(a)&&Oz(e)&&"prototype"===e.h){e=B3(e);b=Dsb(this,e,b,c);break a}if(zW(a)&&(e=B3(e))&&e.B){b=Dsb(this,e,b,c);break a}}b=!1}b=!b}else b=RY(b)?!0:$I(c)?!0:!1}else if(Uu(b)&&!Lt(b.u())||hJ(b)||CJ(b)||qJ(b))d=b.h,b=!0;else if(rJ(b))d=b.h,F(rJ(b),b),e=b.g,c=b.h,a=GH(b),pI(b)?b=B3(a):(b=B3(a).i,b=b.G()?(us(),Vs):Cs(b)),b=!Dsb(this,
b,c,e);else return;b&&(G(d),this.g.h.J(d,(C3(),Esb)))};function Dsb(a,b,c,d){G(d);return!a.g.h.Z(c)&&!b.j&&nY(d)&&R7a(d)?(a.g.h.J(c,Fsb(b,d)),!0):!1}function Gsb(){}m(Gsb,n);function Fsb(a,b){var c=new Gsb;c.g=a;c.h=b;return c}function Hsb(){}m(Hsb,IV);
Hsb.prototype.M=function(a,b){if(Oz(b)&&!RY(b)){var c=b.g;a=this.g.h.get(b.h);var d;if(d=a&&!q(a,(C3(),Esb)))d=a.g,d=Isb(d),c=Isb(B3(c)),d=c.j||Ds(c)||Ds(d)?!1:Jsb(this,c,d);d&&(a=CF(a.h),tN(JX(this.g.g),b.g)&&(a=R(uu(oH(b),a),b)),O(b,a),Z(this.g.g,a))}};function Jsb(a,b,c){try{if(!a.h.add(b)||!b||!c)return!1;if(Nc(b,c))return!0;for(var d=a.g.i.g.Ma(b).m();d.o();){var e=d.s();if(!Ds(e)&&Jsb(a,e,c))return!0}return!1}finally{a.h.na(b)}}function Ksb(){}var Esb;m(Ksb,n);
function B3(a){return(a=uH(a))?a:(us(),Vs)}Ksb.prototype.L=function(a,b){a=this.g;var c=new Csb;c.g=this;yV(a,b,c);a=this.g;c=new Hsb;c.g=this;c.h=Bm();yV(a,b,c)};function Isb(a){C3();return Ds(a)?a.U():a}function C3(){C3=function(){};Esb=Fsb(null,null)}function Lsb(){}m(Lsb,n);function Msb(){}m(Msb,n);
Msb.prototype.Ai=function(a,b){if(!q(this.g.h,(D3(),E3)))for(var c=bT(tW(a)).m();c.o();){var d=c.s(),e=b.g(d);if(e&&2<=e.g.size()&&eX(e)&&gX(e)){var f=$W(fX(e));if(f&&I(f)&&!q(f.h,d.qa())){var g=this.i,k=g.J,l=new Lsb,p=l;p.g=d;p.h=e;k.call(g,f,l)}}}a:{c=tW(a);if(fT(c)&&!yI(c.ma())){b:{for(;null!=c;c=c.u())if(d=N_a(c,(ET(),e0a)),null!=d){c=d;break b}c=null}if((c=b.g(c))&&!c.g.G())for(c=c.g.m();c.o();)if(d=c.s(),g=d.R(),k=ZW(d),!CN(k)||!q(g,ZW(d).g)||RY(k)){c=!0;break a}}c=!1}for(a=bT(tW(a)).m();a.o();)if(d=
a.s(),(g=b.g(d))&&!Nsb(this,d))if(k=d,e=g,k=(D3(),E3).i.ya(k)&&gX(e)?(f=$3a(e))?(f=$W(f))&&nY(f)?!dt(f)||Osb(this,k,e.g):!1:!1:!1,k)k=$W($3a(g)),Psb(this,d,k,g.g),this.h.add(d);else if(!q(this.g.h,(D3(),E3))){k=c;l=g.g.size();e=g.g.H(0);f=fX(g);p=q(e,f)?2:3;if(1<l&&Qsb(this,d,g))e=f?$W(f):IY(e.R()),G(e),Psb(this,d,e,g.g),this.h.add(d);else if(l==p){l=g.g.H(p-1|0);a:if(Rsb(e)&&Ssb(this,f)&&Tsb(l)&&(q(e,f)||cJ(aX(f)))&&q(e.i,f.i)&&q(e.i,l.i))if(p=$W(f),E(!!p),Oz(p)&&FI(ZW(l))&&q(ZW(l).g,l.R()))p=!1;
else{if(M(p)){var r=ZW(l);if(FI(ZW(l))){var v=ZY(this.g.g);if(v.Cd(r)||null!=v.Uf(r)){p=!1;break a}}}if(r=q(f.h,e.h))b:{r=f.h;for(v=G(l.h);null!=v;){if(q(v,r)){r=!0;break b}v=v.u()}r=!1}if(r){if(!(p=DN(p,!0)||M(p)))b:{r=f;p=l;if(CK(ZW(r))){v=this.g.g;var B=r.R(),L=ZW(r);r=aX(r);Hi(CK(L));Hi(sK(L));r=Usb(v,B,Vsb(D([B,L,r],HG,NJ,1)))}else if(PI(ZW(r))){E(cJ(aX(r)));v=this.g.g;B=r.R();L=ZW(r);var T=aX(r);r=aX(r).u();Hi(PI(L));Hi(cJ(T));r=Usb(v,B,Vsb(D([L,T,r],HG,NJ,1)))}else throw fc("Unexpected initialization parent\n"+
t(BF(ZW(r)))).A;for(p=p.R();r.o();)if(v=r.s(),q(v,p)){p=!0;break b}p=!1}}else p=!1}else p=!1;if(p){r=$W(f);E(!!r);if(p=zN(r))DW(this.g.g,r),Z(this.g.g,r.u());Wsb(this,d.ta(),l.R(),Q(r));q(e,f)||(f=aX(f),E(cJ(f)),JY(f.u(),f));p||Xsb(this,e);this.h.add(d)}}else!q(e,f)&&2==l&&Rsb(e)&&Ssb(this,f)&&(e=$W(f),G(e),Psb(this,d,e,g.g),this.h.add(d));if(!k&&!this.h.F(d)&&eX(g)&&gX(g))for(d=g.g,g=1;g<d.size();g=g+1|0)k=d.H(g).R(),!(k=this.i.get(k))||this.h.F(k.g)||Nsb(this,k.g)||(e=fX(k.h),e=G($W(e)),Psb(this,
k.g,e,k.h.g),this.h.add(k.g))}};function Ysb(a,b,c){for(var d=b.g;d;d=d.i)Ysb(a,d,c);I(b)&&a.h.add(c.V(b.h))}function Nsb(a,b){(a=rT(b)||ZY(a.g.g).ze(b.qa(),dT(b.g))||ZY(a.g.g).qd(vT(b))||a.h.F(b))||(b=b.Sb(),a=!!b&&mG(b));return a}function Psb(a,b,c,d){var e=b.ta();for(d=d.m();d.o();){var f=d.s();if(q(f.R(),vT(b)))Xsb(a,f);else if(U3a(f))Wsb(a,e,ZW(f),Q(c));else{var g=CF(c);xZ(g,a.g.g);Wsb(a,e,f.R(),g)}}}function Xsb(a,b){var c=ZW(b);F(CK(c),c);var d=aX(b);Z(a.g.g,b.R());Q(b.R());c.g||JY(d,c)}
function Wsb(a,b,c,d){Z(a.g.g,c);uH(c)&&rH(c,(YG(),vH))&&(eI(d,uH(c)),iCa(d));O(c,d);HY(c,a.g.g);Ysb(a,d,b)}function Osb(a,b,c){if(a=!a.g.i)a=b.Sb(),a=!(a&&dG(a));return a?(a=tT(b).h.length+2|0,b=8+a+Math.imul(4,c.size()-1)|0,c=Math.imul(a-1,c.size()-1),b>=c):!0}function Rsb(a){return CK(ZW(a))&&!FV(aX(a))||zN(ZW(a))}function Ssb(a,b){if(b)if(XW(b.g)){if(!zN(ZW(b))&&!b.R().g)return!1}else{var c=ZW(b);E(PI(c)&&q(c.g,b.R()))}else return!1;b=$W(b);return M(b)?ZY(a.g.g).Fk(b):!0}
function Tsb(a){return!XW(a.g)&&!bX(a)}function Qsb(a,b,c){var d=c.g,e=1,f=d.H(0);if(!Rsb(f))return!1;if(!a4a(c)){var g=fX(c);if(!Ssb(a,g))return!1;q(f,g)||(E(q(g,d.H(1))),e=2);if(!eX(c))return!1;f=$W(g);G(f);a=nY(f)&&(!dt(f)||Osb(a,b,c.g));if(b=mF(f)){a:{b=null;for(c=c.g.m();c.o();)if(f=c.s(),!b)b=hT(f.h);else if(!q(b,hT(f.h))){c=!0;break a}c=!1}b=!c}if(!a&&!b)return!1}for(;e<d.size();e=e+1|0)if(c=d.H(e),!Tsb(c))return!1;return!0}function Zsb(){this.g=0}var E3,$sb,atb;m(Zsb,ig);
function btb(a,b,c){var d=new Zsb;d.h=a;d.g=b;d.i=c;return d}function D3(){D3=function(){};E3=btb("CONSTANTS_ONLY",0,Vi(function(a){return sT(a)}));$sb=btb("LOCALS_ONLY",1,Vi(function(a){return dT(a.g)}));atb=btb("ALL",2,Pj())}function ctb(){this.i=!1}m(ctb,n);function dtb(a,b){var c=new ctb;c.g=a;c.h=b;c.i=!0;return c}ctb.prototype.L=function(a,b){var c=this.g,d=new Msb;d.g=this;d.h=If();d.i=Ff();l6a(c,d,iW(this.g),this.h.i).L(a,b)};function F3(){}m(F3,n);
function Vsb(a){var b=new F3;b.g=wk();Hi(0<a.length);for(var c=0;c<a.length;c++){var d=a[c];if(M(d))break;b.g.Gc(d)}return b}F3.prototype.o=function(){return!(1==this.g.size()&&!this.g.Ae().i)};F3.prototype.s=function(){var a=this.g.Be();if(a.i){a=a.i;this.g.Ab(a);if(M(a))return this.s();for(;a.g;)if(a=a.g,this.g.Ab(a),M(a))return this.s()}else if(a=this.g.Ae(),M(a))return this.s();return a};F3.prototype.ja=function(){throw Vb("Not implemented").A;};F3.prototype.Ka=function(a){Zb(this,a)};
function G3(){this.i=!1}m(G3,n);function Usb(a,b,c){var d=new G3;Hi(I(b));var e=$6a(b);d.l=G(a);d.j=b.h;d.i=!!e&&tN(JX(a),e);d.h=c;etb(d,!0);return d}G3.prototype.o=function(){return!!this.g};G3.prototype.s=function(){var a=this.g;etb(this,!1);return a};G3.prototype.ja=function(){throw Vb("Not implemented").A;};
function etb(a,b){if(!b){if(!a.g)return;b=a.h.g.Ae();if(I(b)&&q(a.j,b.h)){a.g=null;return}}if(a.h.o()){b=a.h.s();var c=a.h;c=2<=c.g.size()?c.g.Ae().u():null;var d=b.j;if(a.i){var e=!1;if(I(b)&&!q(a.j,b.h)||Oz(b)||iJ(b))c&&QY(b,c)||(e=!0);else if(FI(b)||nF(b))e=!0;if(e){a.g=null;return}}OJa(JX(a.l),b)&&!q(d,(H(),ju))||q(d,(H(),ju))&&TI(c)?a.g=null:a.g=b}else a.g=null}G3.prototype.Ka=function(a){Zb(this,a)};function ftb(){}m(ftb,K2);
ftb.prototype.M=function(a,b){a=this.h;FI(b)?(a=Nc(a.g.g.Zb,(EM(),CM))?"$jscomp$polyfill":"$jscomp.polyfill",a=XH(b.g,a)):a=!1;a&&this.g.X(P(b).h)};function gtb(){this.h=this.j=!1}m(gtb,n);gtb.prototype.L=function(a,b){a=htb(this);var c=z();itb(jtb(this.g,this.v),b,Xb(function(f){c.add(f)}));b=Bm();for(var d=c.m();d.o();){var e=d.s();b.F(e.g)||af(e.h.g)||!a.F(e.h.h)||(ktb(this,e),b.add(e.g))}ltb(this)};function htb(a){var b=Cm(),c=WZ(a.g,null),d=a.g,e=new ftb;e.h=a;e.g=b;yV(d,c,e);return b.da()}
function ktb(a,b){var c=b.h;if(!kK(mK(a.g.g),sGa(c.j))){var d=b.g,e=b.g.u();if(!(fi(QD(d)," [synthetic:util/global] ")||fi(QD(d)," [synthetic:util/shouldpolyfill] ")||RY(d)||PI(e)&&IH(d,e))){b=b.i;if(-1==gi(b,46)&&Nc(c.i,(H3(),mtb)))O(d,cI(nu(CF(a.l),dH(b)),d));else if(FI(e)&&IH(d,e)){c=R(dH(d.h),d);b=oH(d);var f=JX(a.g);uN(f,b,!0)?(a.h||(a.h=!0,f=cI(At(iu("$jscomp$polyfillTmp")),d),Vu(WZ(a.g,null),f)),f=R(iu("$jscomp$polyfillTmp"),d),c=uu(pu(CF(f),b),ntb(a,CF(f),c))):(f=b,c=ntb(a,CF(b),c));c=cI(ku(c,
"call"),d);O(d,c);lH(f,c)}else c=R(dH(d.h),d),b=oH(d),O(d,cI(ntb(a,b,c),d));Z(a.g,e)}}}function ntb(a,b,c){a.j=!0;a=eu(CF(a.i),D([b,c],HG,NJ,1));Mu(a,(Nu(),LG),!0);return a}function ltb(a){var b=OS(z_(a.g),a.g);b=jW(iW(a.g),b,null);b=Ri(b.V(a.i.h),"Failed to find synthetic $jscomp$lookupPolyfilledValue extern");GY(oT(b),a.g);a.j||(b=jW(iW(a.g),WZ(a.g,null),null).V(a.i.h))&&GY(oT(b),a.g)}function otb(){this.g=0}var mtb,ptb;m(otb,ig);function qtb(a,b){var c=new otb;c.h=a;c.g=b;return c}
function H3(){H3=function(){};mtb=qtb("STATIC",0);ptb=qtb("METHOD",1)}function rtb(){}m(rtb,n);function I3(){this.j=!1}m(I3,rtb);function stb(a,b,c,d){var e=new I3;if(!a)throw Gc("Null polyfill").A;e.h=a;if(!b)throw Gc("Null node").A;e.g=b;if(null==c)throw Gc("Null name").A;e.i=c;e.j=d;return e}I3.prototype.toString=function(){return"PolyfillUsage{polyfill="+t(this.h)+", node="+t(this.g)+", name="+t(this.i)+", isExplicitGlobal="+this.j+"}"};
I3.prototype.I=function(a){return q(a,this)?!0:a instanceof rtb?Nc(this.h,a.h)&&Nc(this.g,a.g)&&q(this.i,a.i)&&this.j==a.j:!1};I3.prototype.S=function(){var a=1000003^Pc(this.h);a=Math.imul(a,1000003);a^=Pc(this.g);a=Math.imul(a,1000003);a^=Lc(this.i);a=Math.imul(a,1000003);return a^=this.j?1231:1237};function ttb(){}m(ttb,n);function utb(){}m(utb,n);function vtb(a,b,c){a.h=b;a.g=c;a.i=zm(Lg(Rg(c.ka().pa(),u(function(d){return ai(d,ki(d,46)+1|0)})),oda()))}
function wtb(){var a=oXa("js/polyfills.txt"),b=new jo;b.g=zg();var c=Il();for(a=mq(nna(lq(10)),a).m();a.o();){var d=a.s(),e=nq(nna(lq(32)),ti(d));if(1!=e.size()||!af(e.H(0))){if(3>e.size())throw qa("Invalid table: too few tokens on line: "+t(d)).A;d=e.H(0);var f=di(d,".prototype."),g=e.H(1),k=e.H(2),l=3<e.size()?e.H(3):"",p=f?(H3(),ptb):(H3(),mtb),r=e=new ttb;r.h=d;r.j=g;r.l=k;r.g=l;r.i=p;f?b.ee(oi(d,".*\\.prototype\\.",""),e):c.N(d,e)}}b=b.cf();c=c.rb();a=new utb;vtb(a,b,c);return a}
function xtb(){this.g=0}var ytb,ztb,Atb;m(xtb,ig);function Btb(a,b){var c=new xtb;c.h=a;c.g=b;return c}function Ctb(a,b){switch(a.g){case 2:return!0;case 0:return b;case 1:return!b}throw sh().A;}function Dtb(){Dtb=function(){};ytb=Btb("ONLY_GUARDED",0);ztb=Btb("ONLY_UNGUARDED",1);Atb=Btb("ALL",2)}function Etb(){this.h=!1}var J3;m(Etb,n);function Ftb(a,b,c){Gtb();var d=new Etb;d.g=a;d.h=b;d.i=c;return d}function K3(a,b,c){return Ftb(b,c,a.g?a:null)}function L3(a,b){return b==a.h?a:Ftb(a.g,b,a.i)}
function Htb(a,b,c,d){var e=q(d,c.g);switch(c.j.g){case 100:return a;case 50:return q(d,N(c))?a:L3(a,!0);case 69:return e?K3(a,c,!0):a;case 68:case 70:return e?K3(a,c,!1):a;case 67:return e?K3(a,c,!0):a;case 74:return e?K3(a,c,!0):J3;case 45:case 51:return L3(a,e);case 25:case 19:case 4:case 5:case 40:case 41:return L3(a,!0);case 28:if(d=!e)Itb(),ZY(b).oh(c)?d=!0:(b=c.g,I(b)?(b=b.h,d="String"===b||"Boolean"===b):d=!1);return L3(a,d);case 89:return J3;case 31:case 30:case 29:return e?K3(a,c,xI(c)):
L3(a,!1);default:return sK(c)?J3:L3(a,!1)}}function Gtb(){Gtb=function(){};J3=Ftb(null,!1,null)}function M3(){}var Jtb;m(M3,n);M3.prototype.$=function(a,b,c){if(c){if(this.g.ua(Htb(this.g.Ha(),this.C,c,b)),c&&Jtb.F(c.j)&&this.j.Qc(c))for(a=this.j.Uc(c).m();a.o();)b=a.s(),this.l.add(b),this.h.Fa(c,b)}else this.g.ua((Gtb(),J3));return!0};
M3.prototype.M=function(a,b,c){c&&Jtb.F(b.j)&&this.h.Qc(b)&&this.l.Lb(this.h.Uc(b));if(lv(b)||IJ(b))if(it(c)&&(c=c.u()),kJ(c)&&this.h.Qc(c)){var d=c.u();(it(d)||TE(d))&&this.j.Oh(d,this.h.Ma(c))}switch(b.j.g){case 32:c=b.h;(d=this.i.h.g.get(c))&&Ktb(this.i,a,c)&&Ctb(this.v,Ltb(this,c))&&this.B.bb(stb(d,b,c,!1));break;case 26:case 29:if(a=Mtb(this.i,a,b))Ctb(this.v,Ltb(this,a.i))&&this.B.bb(a);else if(a=b.h,c=this.i.h.h.Ma(a),!c.G()&&Ctb(this.v,Ltb(this,"."+t(a))))for(c=c.m();c.o();)d=c.s(),this.B.bb(stb(d,
b,a,!1))}this.g.Ja()};function Ltb(a,b){if(a.l.F(b))return!0;var c=a.g.Ha();if(!c.h)return!1;for(;c&&c.g;)a.j.Fa(c.g,b),c=c.i;return!0}function Itb(){Itb=function(){};Jtb=Gn((H(),yu),D([Au,jy,tu,St,st,qt,Lx,Kx,Jx],Ax,fz,1))}M3.prototype.ha=!0;function Ntb(){}m(Ntb,M3);function Otb(a,b,c,d){Itb();var e=new Ntb;e.i=a;e.j=tla().g();e.l=mp();e.h=sla(Zo()).g();e.g=wk();e.C=b;e.B=c;e.v=d;return e}function Ptb(){}var Qtb;m(Ptb,n);function jtb(a,b){Rtb();var c=new Ptb;c.h=b;c.g=a;return c}
function Stb(a,b,c){yV(a.g,b,Otb(a,a.g,c,(Dtb(),ztb)))}function itb(a,b,c){yV(a.g,b,Otb(a,a.g,c,(Dtb(),Atb)))}function Ttb(a,b,c){yV(a.g,b,Otb(a,a.g,c,(Dtb(),ytb)))}
function Mtb(a,b,c){Ii(Oz(c)||vI(c),c);var d=c.h;if(!a.h.i.F(d))return null;var e=wk();e.Gc(d);for(d=c.g;Oz(d)||vI(d);d=d.g)e.Gc(d.h);if(!I(d))return null;d=d.h;e.Gc(d);e=$h(".",e);var f;a:{for(f=Qtb.m();f.o();){var g=f.s();if(qi(e,g)){f=g;break a}}f=null}if(null!=f){if(a=a.h.g.get(e.substr(f.length)))return stb(a,c,a.h,!0)}else if((e=a.h.g.get(e))&&Ktb(a,b,d))return stb(e,c,e.h,!1);return null}function Ktb(a,b,c){return q(a.g.i,(oN(),mN))||!tW(b).V(c)}
function Rtb(){Rtb=function(){};Qtb=vm("goog.global.","window.","goog$global.","globalThis.")}function Utb(){}m(Utb,n);function Vtb(){}m(Vtb,n);Vtb.prototype.L=function(){};function Wtb(){}m(Wtb,n);Wtb.prototype.L=function(){};function Xtb(){}m(Xtb,y2);
Xtb.prototype.h=function(a){switch(a.j.g){case 91:N3(this,N(a),(H(),du),a.g.h);break;case 80:case 81:case 111:case 112:case 78:N3(this,DY(a),(H(),ry),null);break;case 79:N3(this,DY(a),(H(),ry),null);var b=sV(a);q(G2(this,b),(js(),cs))&&N3(this,a.g,du,null);break;case 90:a.l&&M(a.u())&&N3(this,a,(H(),Ot),null);break;case 75:Ytb(this,a,(H(),du),null)}return a};
function N3(a,b,c,d){if(Ztb(b,c,d))H2(a,b),JY(b.u(),b);else if(kJ(b))b=P(b),N3(a,b,c,d),(b=b.i)&&N3(a,b,c,d);else{if(KJ(b)){N3(a,b.g,c,d);var e=AV(b);EV(e)&&(E(fH(e)),N3(a,N(e.g),c,d))}pJ(b)&&N3(a,N(b),c,d);if(EJ(b)&&(!q(c,(H(),du))||null!=d))Ytb(a,b,c,d);else if(it(b)&&b.g){for(e=b.g;e;e=e.i){if(kJ(e)){var f=e,g=P(f),k=g.i;$tb(a,g,k,f,c,d);g=P(f);(k=g.i)&&$tb(a,k,g,f,c,d)}if(q(e,N(b)))break}for(e=N(b);e&&(N3(a,e,c,d),!q(e,N(b)));e=N(b));}}}
function Ytb(a,b,c,d){E(EJ(b));for(var e=P(b);e;e=e.i)if(q(e,N(b)))N3(a,N(e),c,d);else{var f=a,g=e,k=c,l=d;E(b7a(g));E(!q(g,N(g.u())));if((g=N(N(g)))&&QI(g)&&!g.g)for(var p=hH(g);p;){var r=p;N3(f,r,k,l);p=hH(g);if(q(r,p))break}}}
function $tb(a,b,c,d,e,f){if(it(b)){if(!b.g)return;b=N(b)}if(e=Ztb(b,e,f)){if(EY(d)){b:{for(e=d.i;e;e=e.i)if(Vt(e)||Wt(e)){e=!0;break b}e=!1}e=!e}else{for(e=d.i;e;e=e.i)if(Vt(e)||Wt(e))f=(H(),zt),e.j=f;e=!0}e=e&&d.i}if(e){e=R(rt(),d);c?at(c)?O(c,e):it(c)?e=c:(O(c,e),J(e,c)):J(d,e);c=e;for(e=d.i;e;e=d.i)f=zN(e),Q(e),f?Vu(c,e):J(c,e);H2(a,d)}}function Ztb(a,b,c){return q(a.j,b)?q(b,(H(),Ot))?!a.g:null==c?!a.g:!!a.g&&q(c,a.g.h):!1}function aub(){this.h=0}m(aub,n);h=aub.prototype;
h.L=function(a,b){yV(this.i,G(b),this)};h.sb=function(a){bub(wW(a))&&(this.j.ua(this.g),this.g=z())};
h.Gb=function(a){if(bub(wW(a))){a=wW(a);a=AY(a);F(ht(a),a);var b=cub(this,NH(a)-1|0);if(!(0>b)){a:{b=b+1|0;Ii(ht(a),a);for(var c=Tka(),d=0,e=a.g;e;e=e.i){switch(e.j.g){case 32:c.N(ug(d),e.h);break;case 124:b=c.rb();break a;case 133:case 102:case 101:break;default:throw qa(e.toString()).A;}d=d+1|0}for(;d<b;d=d+1|0)e=void 0,c.N(ug(d),t(this.l)+(e=this.h,this.h=this.h+1|0,e));b=c.rb()}c=b.tf(ug(NH(a)));for(d=c.values().m();d.o();)e=d.s(),J(a,nH(iu(e),a));c.Ba()||Z(this.i,a);a=b;for(b=this.g.m();b.o();)d=
b.s(),c=d.u(),d=a.get(ug(Mc(d.i.C))),null!=d&&(d=nH(iu(d),c),O(c,d),Z(this.i,d))}this.g=this.j.Ja()}};function bub(a){return M(a)&&!yI(a)}h.$=function(){return!0};h.M=function(a,b){zW(a)||I(b)&&"arguments"===b.h&&this.g.add(b)};function cub(a,b){for(a=a.g.m();a.o();){var c=a.s(),d=c.u();if(!iJ(d)||!q(c,d.g))return-1;c=c.i;if(!yJ(c))return-1;c=c.C;if(!Xr(c))return-1;var e=d.u();if(FI(e)&&q(e.g,d))return-1;d=Mc(c);d>b&&(b=d)}return b}h.ha=!0;h.Wb=!0;function dub(){this.g=0;this.h=!1}m(dub,n);
function eub(){}m(eub,n);eub.prototype.L=function(a,b){E(q(this.g.i,(oN(),mN)));O3(P3(Q3(R3(S3(),this.g),!1),this)).L(a,b)};
eub.prototype.j=function(a,b,c){for(a=c.h.W().m();a.o();)a:{c=a.s(),b=c.P();var d=c.T();if(fub(this.g,b)){b=c=null;for(d=d.m();d.o();){var e=d.s();b:{var f=e;var g=f.u();if(Nnb(f))f=N(g);else if(I(f)&&f.g)f=f.g;else if(M(g)&&IH(f,g))f=g;else if(lD(g)&&IH(f,g))f=g;else{f=null;break b}for(;SI(f)||VI(f);)f=N(f);c:switch(f.j.g){case 73:g=!0;break c;case 104:g=lY(f);g=!!g;break c;default:g=!1}f=g?f:null}if(f){if(c)break a;c=f;if(lD(c)&&at(P(c))&&(e=lY(c))){if(f=!N(N(e)).g)b:{for(f=AY(e.g).g;f;f=f.i)if(!(I(f)||
mt(f)&&I(f.g)||nt(f)&&I(f.g)&&!tN(IJa(this.g,!0),N(f)))){f=!1;break b}f=!0}f&&this.h.add(e)}}else if(f=e,g=f.u(),lD(g)&&q(P(g),f))(e=lY(e.u()))&&gub(e)&&(b||(b=z()),b.add(e));else if(hub(e))break a}if(c&&b)for(d=void 0,E(lD(c)||M(c)),lD(c)?d=lY(c).g:d=c,c=OY(d)||iub(d),f=NH(AY(d)),e=d=new dub,e.h=c,e.g=f,c=d,b=b.m();b.o();)d=b.s(),e=c,f=d.g,g=AY(f),(iub(f)||!e.h&&e.g==NH(g))&&this.h.add(d)}}for(a=this.h.m();a.o();)b=a.s(),E(qJ(b)),yZ(this.g,b.g),Z(this.g,b),Q(b)};
function hub(a){var b=a.u(),c=b.u();switch(b.j.g){case 110:case 96:case 84:return!!a.g;case 99:return Lt(c);case 128:return q(N(b),a)&&Lt(c);case 101:case 133:case 49:case 125:case 124:case 71:case 72:return!0;case 73:case 104:case 86:return q(b.g,a);case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:return!q(b.g,a);default:return!1}}function iub(a){E(M(a));a=N(AY(a));return!!a&&mt(a)}
function gub(a){a=a.g;a:{var b=N(a);if(it(b)&&fH(b)&&(b=b.g,cJ(b)&&(b=b.g,FI(b)&&DJ(b.g))))break a;b=null}if(!b)return!1;a=AY(a);if(NH(a)!=(NH(b)-1|0))return!1;a=a.g;for(b=P(b);a;){if(mt(a)){if(!gu(b)||!uCa(a.g,b.g))return!1}else if(!uCa(a,b))return!1;a=a.i;b=b.i}return!0}function jub(){}m(jub,n);function R3(a,b){a.g=b;return a}function Q3(a,b){a.h=b;return a}function P3(a,b){a.i.X(b);return a}function O3(a){G(a.g);G(a.h);var b=a.i.da(),c=a.h,d=new kub;d.g=a.g;d.i=b;d.h=c;return d}
function S3(){var a=new jub;a.i=km();return a}function lub(){}m(lub,n);h=lub.prototype;h.M=function(a,b){switch(b.j.g){case 32:mub(this,b.h,b);break;case 29:case 26:nub(this,b.h,b);break;case 99:case 94:case 95:case 106:case 107:JI(b)||nub(this,b.h,b);break;case 109:a=b.u(),FI(a)&&IH(b,a)&&(a=P(G(xY(a))),F(!at(a),"super call appears in class without extends clause"),I(a)?mub(this,a.h,b):Oz(a)&&nub(this,a.h,b))}};function mub(a,b,c){var d=a.i.cb(b);!d||!a.g.h&&rT(d)||Jnb(a.h.h,b,c)}
function nub(a,b,c){!a.g.h&&a.j.F(b)||Jnb(a.h.g,b,c)}h.$=function(a,b){return TE(b)?this.g.h&&xW(a)||!DH(b):!0};h.sb=function(a){xW(a)&&(this.i=tW(a),this.h.i=this.i)};h.Gb=function(){};h.ha=!0;h.Wb=!0;function kub(){this.h=!1}m(kub,n);kub.prototype.L=function(a,b){E(q(this.g.i,(oN(),mN)));if(!this.i.G()){var c=new Inb;c.h=zg();c.g=zg();var d=this.g,e=new lub;e.g=this;var f=(f=this.g.C)?zm(f):rm();e.j=f;e.h=c;nW(d,e,a,b);c.g.ka().Lb(this.g.Qa.g.ka());for(d=this.i.m();d.o();)d.s().j(a,b,c)}};
function fub(a,b){return ZY(a).Hd(b)||"JSCompiler_renameProperty"===b||"inherits"===b||"$jscomp$inherits"===b||"goog$inherits"===b?!1:!0}function oub(a){var b=a.u();switch(b.j.g){case 81:case 111:case 112:return q(P(b),a);case 45:case 25:case 44:return!0;case 27:case 26:case 29:case 30:var c=b.u();if(q(a,b.g)&&c&&(FI(c)||wI(c)))break;return!0;case 104:if(!IH(a,b)&&(F(JH(a,b),b),lY(b)))return!0;break;default:if(CK(b)&&!a.g)return!0}return!1}function pub(){this.l=this.i=this.j=this.g=!1}m(pub,n);
function qub(a,b){var c=new pub;c.g=b;c.h=a;return c}function rub(){}m(rub,n);function sub(a,b,c,d,e,f,g){f&&(g>c?tub(a,f):gu(f)||(sub(a,b,c,d,e,f.i,g+1|0),g<b&&rn(d,g)&&(tN(a.g.h,f)||(rn(e,g)?yJ(f)&&0==f.C||a.i.add(f):a.h.add(f)))))}function tub(a,b){b&&(tub(a,b.i),tN(a.g.h,b)||a.h.add(b))}function uub(a,b,c,d){c&&(uub(a,b,c.i,d+1|0),rn(b,d)||(E(I(c)),Z(a.g.g,c),Q(c)))}function vub(){}m(vub,n);vub.prototype.L=function(a,b){E(q(this.g.i,(oN(),mN)));O3(P3(Q3(R3(S3(),this.g),!1),this)).L(a,b)};
vub.prototype.j=function(a,b,c){try{var d=MX(this.g,fa(this),D([],w,C,1));this.i=c.i;for(var e=z(),f=c.h.W().m();f.o();){var g=f.s(),k=g.P(),l=g.T();wub(this,k,l)&&e.add(l)}for(var p=c.g.W().m();p.o();){var r=p.s(),v=r.P(),B=r.T();wub(this,v,B)&&e.add(B)}for(var L=e.m();L.o();)a:{for(var T=L.s(),sa=-1,na=T.m();na.o();){var Oa=na.s();if(v2(Oa)){for(var Nb=0,gb=w2(Oa,0);gb;gb=gb.i)if(Nb=Nb+1|0,gu(gb))break a;Nb>sa&&(sa=Nb)}}for(var Ab=t2(T).Ec().m();Ab.o();){for(var zc=Ab.s(),Qc=sa,Bb=AY(zc).g;0!=Qc&&
Bb;)Bb=Bb.i,Qc=Qc-1|0;xub(this,zc,Bb)}}for(var ld=e.m();ld.o();){for(var Yc=ld.s(),Hb,Bd=z(),cd=!0,dd=!1,Ub=Yc.m();Ub.o();){var mc=Ub.s();if(v2(mc)){if(gu(mc.u().g)){dd=!1;break}var Jc=w2(mc,0);if(cd){for(var gd=Bd,od=Jc,pd=!1;od;){var Rc=yub(od,this.i),dc=qub(od,Rc);zub(this,dc,od);gd.add(dc);Rc&&(pd=!0);if(gu(od))break;od=od.i}dd=pd;cd=!1}else{for(var zb=Bd,Wb=Jc,cc=!1,Cd=0;Wb;){if(Cd>=zb.size()){var de=qub(Wb,!1);zb.add(de);zub(this,de,Wb)}else de=zb.H(Cd),de.g&&(fx(Wb,de.h)?cc=!0:de.g=!1);if(gu(Wb))break;
Wb=Wb.i;Cd=Cd+1|0}for(;Cd<zb.size();Cd=Cd+1|0)zb.H(Cd).g=!1;dd=cc}if(!dd)break}}if(Hb=dd?Bd:null){var Le=t2(Yc);if(!(1<Le.Pc())){var ff=Bl(Le.Ec());var Sd=ff,Td=Hb,Me=wT(Sd);if(Me&&mG(Me))var $f=!1;else{var Hd=AY(Sd),Zc=N(Hd),Id=2147483647,ne=NH(Hd)-1|0,oe=Zc;Zc&&mt(Zc)&&(Id=ne,ne=ne-1|0,oe=hH(oe));for(var he=!1,Nd=!1,$b=!1,ee=!0,Oc=Td.size()-1|0;0<=Oc;Oc=Oc-1|0){var Pb=Td.H(Oc);Oc<=ne&&(nt(oe)&&Pb.l&&(Pb.g=!1),oe=hH(oe));Pb.g&&(Nd&&Pb.i||$b&&Pb.j)&&(Pb.g=!1);if(Oc>=Id)if(ee){if(!Pb.g){ee=he=!1;for(var $c=
Oc+1|0;$c<Td.size();$c=$c+1|0){var hd=Td.H(0);hd.g=!1;hd.i&&($b=!0);hd.j&&(Nd=!0)}}}else Pb.g=!1;Pb.g?he=!0:(Pb.i&&($b=!0),Pb.j&&(Nd=!0))}$f=he}if($f){for(var bc=Yc.m();bc.o();){var id=bc.s();if(!Aub(id)&&v2(id))for(var pe=Hb,Xe=id,qd=Mnb(Xe),qe=4==(SH(qd)&4),wd=OCa(SH(qd),9),xd=pe.size()-1|0;0<=xd;xd=xd-1|0){var Jd=pe.H(xd);if(Jd.g){var ie=w2(Xe,xd);ie&&GY(ie,this.g);if(qe&&!wd&&!nY(Jd.h)){wd=!0;var Ye=SH(qd),re=new zDa,Ze=re,Ne=Ye;Ze.g=15;Ze.g=Ne;var tf=ADa(re);MCa(qd,tf.g)}}}}var Hc=Hb,yd=ff,Mf=
AY(yd),Od=N(Mf),yf=Hc.size()-1|0;if(Od&&mt(Od)){var Ud=NH(Mf)-1|0;if(Hc.size()<Ud||Ud<Hc.size()&&Hc.H(Ud).g){for(var Nf=R(Wu(Ig(D([],HG,NJ,1))),Od),Of=Ud;Of<Hc.size();Of=Of+1|0){var ve=Hc.H(Of);E(ve.g);J(Nf,Hc.H(Of).h)}Q(Od);var gf=oH(Od);E(!gf.u());Bub(this,yd,gf,Nf)}yf=Math.min(Hc.size()-1|0,Ud-1|0)}for(var zd=yf;0<=zd;zd=zd-1|0){var md=Hc.H(zd);if(md.g){var Ge,$e=yd,we=zd;U();E(M($e));if(Ge=O7a(P($e).g,we))Q(Ge),nt(Ge)&&(E(!md.l),Ge=oH(Ge));Bub(this,yd,Ge,Hc.H(zd).h)}}}}}}var Zd=new rub;Zd.g=this;
Zd.h=z();Zd.i=z();for(var gc=e.m();gc.o();){var Cc=gc.s();a:{var je=Zd,Ef=Cc,zf=t2(Ef);E(!zf.lg());for(var fe=0,ke=2147483647,Pf=nn(),uf=zf.Ec().m();uf.o();){for(var Qf=uf.s(),Vd=-1,jg=AY(Qf).g;jg;jg=jg.i)if(Vd=Vd+1|0,!TH(jg)&&(vn(Pf,Vd),mt(jg)&&(ke=Math.min(ke,Vd),0==ke)))break a;fe=Math.max(fe,Vd+1|0)}ke<fe&&Dja(Pf,ke,fe);var dg=Aja(Pf),He=dg,Pd=fe;tja(0,Pd);if(0!=Pd){var Dg=sn(He);if(0>=Dg)uja(He.g,0,Pd);else{Pd>=Dg&&(uja(He.g,Dg,Pd),Pd=Dg);var xe=Pd/31|0,Rf=Pd%31|0;if(0==xe)xja(He.g,0,Rf);else{xja(He.g,
0,31);xja(He.g,xe,Rf);for(var Pg=1;Pg<xe;Pg=Pg+1|0)He.g[Pg]=~(He.g[Pg]|0)&2147483647}}}if(!(ke<fe&&0==zja(dg))){for(var eh=Aja(Pf),rg=2147483647,Ki=Ef.m();Ki.o();){var Xj=Ki.s();if(v2(Xj))for(var ui=w2(Xj,0),fh=0;ui&&!(fh>=fe);){if(gu(ui)){rg=Math.min(rg,fh);break}!rn(eh,fh)&&tN(je.g.h,ui)&&vn(eh,fh);ui=ui.i;fh=fh+1|0}}rg<fe&&Dja(eh,rg,fe);var gh=2147483647;2147483647==ke&&(gh=fe-1|0);for(var Li=Ef.m();Li.o();){var jj=Li.s();if(v2(jj)&&!Aub(jj)){var Yj=w2(jj,0);sub(je,ke,gh,dg,eh,Yj,0)}}for(var vi=
zf.Ec().m();vi.o();){var el=vi.s(),Qg=AY(el).g;uub(je,eh,Qg,0)}}}}for(var kj=Zd.h.m();kj.o();){var lj=kj.s();Aub(lj)||(Z(Zd.g.g,lj),Q(lj),HY(lj,Zd.g.g))}for(var ii=Zd.i.m();ii.o();){var Mi=ii.s();E(!yJ(Mi)||0!=Mi.C);Aub(Mi)||(Z(Zd.g.g,Mi),O(Mi,R(cv(0),Mi)),HY(Mi,Zd.g.g))}}catch(To){var wj=To=ra(To);var wi=wj;throw wj.A;}finally{if(wi=Yb(d,wi))throw wi.A;}};function Aub(a){for(var b=a.u();b;)a=b,b=a.u();return!SE(a)}
function wub(a,b,c){if(!fub(a.g,b))return!1;var d=b=!1;for(c=c.m();c.o();){var e=c.s();if(v2(e))d=!0;else{a:{var f=a;var g=e;var k=g.u();if(M(k)&&zN(k))g=k;else if(Nnb(g))g=N(k);else if(I(g)&&g.g)g=g.g;else{var l=g;if(qJ(l)&&UI(l.u()))g=g.g;else if(lD(k)&&IH(g,k))g=k;else{f=!1;break a}}f=T3(f,g)}if(f)b=!0;else if(!oub(e))return EH(e),!1}}return b&&d?!0:!1}
function T3(a,b){switch(b.j.g){case 104:U();if(VV(b)&&I(b.g))return!1;var c=lY(b);if(c){a:{for(b=kY(b).g;b;b=b.i)if(rJ(b)&&!pI(b)&&b.g&&tN(a.h,b.g)){a=!0;break a}a=!1}if(a)return!1;c=eH(c);return!OY(c)&&!Cub(c)}return!1;case 73:return!i7a(b)&&!OY(b)&&!Cub(b);case 100:case 50:return T3(a,N(b));case 67:return T3(a,P(b))&&T3(a,N(b));case 68:case 69:case 70:return T3(a,b.g)&&T3(a,N(b));default:return!1}}
function Cub(a){a=P(a);if(!a.g)return!1;var b=Cq();H7a(a,new ZX(function(e){I(e)&&b.Fa(e.h,e)}));for(a=b.kc().values().m();a.o();){var c=a.s();if(1!=c.size())for(c=c.m();c.o();){var d=c.s();if(RY(d))return!0}}return!1}function zub(a,b,c){a=tN(a.h,c);b.j=a;a=rY(c);b.i=a;gu(c)||(U(),c=!jZ(c),b.l=c)}
function yub(a,b){switch(a.j.g){case 114:case 113:case 37:case 109:case 126:case 127:return!1;case 73:return!1;case 32:if("arguments"===a.h||!b.V(a.h))return!1}for(a=a.g;a;a=a.i)if(!yub(a,b))return!1;return!0}function Bub(a,b,c,d){E(!d.u());E(!c||!c.u());b=cW(b);c=c?fZ(c,d):R(Pt(d),d);for(d=b.g;d&&M(d);)d=d.i;d?mH(c,d):J(b,c);Z(a.g,c)}
function xub(a,b,c){if(c){xub(a,b,c.i);Q(c);if(mt(c))E(!c.i),c=fZ(oH(c),R(Wu(Ig(D([],HG,NJ,1))),c));else if(nt(c)){var d=oH(c);c=Q(N(c));c=fZ(d,c)}else Gt(c)?(d=IY(c),c=fZ(c,d)):c=nH(At(c),c);Vu(N(b),c);Z(a.g,c)}}function Dub(){}m(Dub,n);Dub.prototype.g=function(a){if(lv(a)&&fH(a)){var b=a.g,c=!Eub(this.h,b);Q(b);c?mH(R(Pt(b),b),a):HY(b,this.h.g);Z(this.h.g,this.i)}};function Fub(){}m(Fub,n);Fub.prototype.L=function(a,b){O3(P3(Q3(R3(S3(),this.g),!1),this)).L(a,b)};
Fub.prototype.j=function(a,b,c){try{var d=MX(this.g,fa(this),D([],w,C,1));for(var e=z(),f=c.h.W().m();f.o();){var g=f.s(),k=g.P(),l=g.T();Gub(this,k,l)&&e.add(l)}for(var p=c.g.W().m();p.o();){var r=p.s(),v=r.P(),B=r.T();Gub(this,v,B)&&e.add(B)}for(var L=e.m();L.o();)for(var T=L.s(),sa=t2(T).Ec().m();sa.o();){var na=sa.s();E(M(na));var Oa=N(na);a=I7a;var Nb=new Dub;b=Nb;c=Oa;b.h=this;b.i=c;a(Oa,Nb,new gZ)}}catch(Ab){var gb=L=Ab=ra(Ab);throw L.A;}finally{if(gb=Yb(d,gb))throw gb.A;}};
function Gub(a,b,c){if(!fub(a.g,b))return!1;b=a=!1;for(c=c.m();c.o();){var d=c.s();if(Knb(d)||Lnb(d)){b=Mnb(d);if(pZ(b))return EH(b),!1;b=!0}else if(Hub(d))a=!0;else if(!oub(d))return EH(d),!1}return b&&a?!0:!1}function Hub(a){var b=a.u();if(M(b)&&zN(b))return!0;if(Nnb(a)){if(U3(N(b)))return!0}else if(I(a)){if(a.g&&U3(a.g))return!0}else if(qJ(a)&&UI(a.u()))return!0;return!1}
function U3(a){switch(a.j.g){case 73:return!i7a(a);case 50:case 100:return U3(N(a));case 67:return U3(P(a))&&U3(N(a));case 68:case 69:case 70:return U3(a.g)&&U3(N(a));default:return!1}}function Eub(a,b){switch(b.j.g){case 130:case 46:for(b=b.g;b;b=b.i)if(!at(b)&&!Eub(a,b))return!1;return!0;case 42:case 35:case 33:case 36:case 39:case 38:case 132:return!0;case 131:case 100:case 19:case 87:case 22:return Eub(a,b.g);default:return!1}}function Iub(){}m(Iub,y2);
Iub.prototype.h=function(a){if(!TE(a)&&!it(a))return a;for(var b=!1,c=a.g;c;c=c.i)if((CK(c)||CY(c))&&Jub(c.i)){E(fH(c));var d=c;if(CK(d))d=d.g;else if(CY(d))d=gH(d);else throw ec().A;if(I(d)){var e=c;if(CK(e))e=gH(e);else if(CY(e))e=N(e.g);else throw ec().A;var f;if(f=e)f=e,f=zJ(f)||OI(f);if(f)for(;(f=c.i)&&Kub(this,f,d.h,e);)b=!0}}b&&H2(this,a);return a};function Jub(a){if(!a||!CY(a))return!1;a=a.g.g;return CN(a)?I(a.g):!1}
function Kub(a,b,c,d){if(!Jub(b))return!1;var e=gH(b);if(!q(c,e.g.h))return!1;e=e.i;if(C2(a,e)||rY(e)||!DN(e,!0)&&Lub(e,c))return!1;switch(d.j.g){case 46:if(!Mub(d,b))return!1;break;case 47:if(!Nub(a,d,b))return!1;break;default:throw ec().A;}return!0}
function Mub(a,b){var c=NH(a)-1|0,d=b.g.g,e=d.i;if(!iJ(d))return!1;d=d.g.i;if(!yJ(d))return!1;var f=d.C;if(!(0<=f)||qh(f)||2147483647<f)return!1;d=Mc(f);if(f!=d||(c+4|0)<d)return!1;if(d>c){for(;c<(d-1|0);)f=R(Ws(),a),J(a,f),c=c+1|0;J(a,Q(e))}else{a=lF(a,d);if(!at(a))return!1;O(a,Q(e))}Q(b);return!0}
function Nub(a,b,c){var d=c.g.g,e=d.i,f=d.g;F(Oz(d)||iJ(d),d);if(iJ(d))if(f=f.i,yJ(f))var g=F2(a,f);else if(dt(f))g=f.h;else return!1;else if(Oz(d))g=d.h;else return!1;f=null;for(var k=b.g;k;k=k.i)if(Uu(k)||qJ(k)){var l=k.g;if(q(k.h,g)){f=k;k=rY(l);l=rY(e);if(k||l)return!1;break}}else if((hJ(k)||CJ(k))&&q(k.h,g))return!1;g=nH(Yu(g),c);iJ(d)&&LI(g);d=Q(e);J(g,d);f&&(d=f,G(a.g),GY(d,a.g));J(b,g);Q(c);return!0}
function Lub(a,b){if(I(a))return q(b,a.h);for(a=a.g;a;a=a.i)if(Lub(a,b))return!0;return!1}function Oub(){}m(Oub,IV);Oub.prototype.M=function(a,b){a=b;b=this.g.i;for(var c=0;c<b.length&&(a=b[c].h(a),a);c++);};function Pub(){this.j=!1}m(Pub,n);function Qub(a,b,c){var d=new Pub;Rub(d,a,b,Ig(c));return d}function Sub(a,b,c){var d=new Pub;Rub(d,a,b,c);return d}function Rub(a,b,c,d){a.g=b;a.h=c;a.i=d.$a(wa([0],y2,aob,y2.g));a.j=!0}
Pub.prototype.L=function(a,b){a=this.i;for(var c=0;c<a.length;c++)a[c].l(this.g);for(c=Tub(this.g,this.h);!c||!c.G();c=Tub(this.g,this.h)){a=this.g;var d=new Oub;d.g=this;oW(a,b,c,d,!1);if(!this.j)break}};function Uub(){}m(Uub,y2);Uub.prototype.h=function(a){a:{U();switch(a.j.g){case 4:case 5:case 40:case 41:case 15:var b=!0;break a}b=!1}if(b||C6a(a)){if(vK(a.j)==vK(a.g.j))return a;if(nY(N(a))&&!nY(a.g)){C6a(a)&&(b=D6a(a.j),a.j=b);b=oH(a);var c=Q(N(a));Vu(a,c);J(a,b);H2(this,a)}}return a};
function Vub(){}m(Vub,n);function Wub(){}m(Wub,Vub);function Xub(){this.i=this.v=!1}m(Xub,y2);function Yub(a,b){var c=new Xub;c.v=a;c.i=b;return c}
Xub.prototype.h=function(a){if(FI(a))a:if(Ii(FI(a),a),a=Zub(this,a),FI(a)){Ii(FI(a),a);if(B2(this)&&this.i){var b=$ub(a);if(b){a=b;G(a);b=a.g;var c=a.i;if(!OI(c)||c.g)b=a;else{var d=a.h;avb(d)?(Q(d),O(c,d),H2(this,b),b=$ub(b)):b=a}G(b);a=bvb(this,b)}}F(FI(a),a);b=G(a.g);if(Oz(b)){if(B2(this)&&bF(b.g))switch(cF(b.g)){case "Array":Hi(FI(a)&&Oz(b));"of"===b.h&&(oH(a),b=Xs((H(),Xu)),xF(b,yF(a)),O(a,b),H2(this,b),a=b);break a;case "Math":b:{Hi(FI(a)&&Oz(b));c=Ul();for(d=b.i;d;d=d.i){var e=D2(this,d);if(null!=
e)c.G()&&(c=z()),c.add(e);else break b}d=null;b=b.h;if(1==c.size())switch(e=c.H(0),b){case "abs":d=Math.abs(e);break;case "ceil":d=Math.ceil(e);break;case "floor":d=Math.floor(e);break;case "fround":isNaN(e)||qh(e)||0==e?d=e:e==e?d=e:d=null;break;case "round":isNaN(e)||qh(e)?d=e:d=Qa(bb(Math.round(e)));break;case "sign":d=0==e||isNaN(e)?e:0>e?-1:1;break;case "trunc":d=isNaN(e)||qh(e)?e:(0==e||isNaN(e)?e:0>e?-1:1)*Math.floor(Math.abs(e));break;case "clz32":d=Ah($r(e))}if(null==d)switch(b){case "max":b=
-Infinity;for(c=c.m();c.o();)d=c.s(),b=Math.max(b,d);d=b;break;case "min":b=Infinity;for(c=c.m();c.o();)d=c.s(),b=Math.min(b,d);d=b;break;case "imul":d=2>c.size()?0:Math.imul($r(c.H(0)),$r(c.H(1)))}null!=d&&(b=rZ(d,a),O(a,b),H2(this,b),a=b)}break a}a=cvb(this,a,b)}else I(b)&&(Hi(FI(a)),B2(this)&&(c=b.h,(b=b.i)&&(dt(b)||yJ(b))&&("parseInt"===c||"parseFloat"===c)&&(a=dvb(this,a,c,b))))}return a};
function cvb(a,b,c){Hi(FI(b)&&Oz(c));var d=c.g,e=dt(d),f=c.h,g=c.i;if(e){if("split"===f){a:if(a.v)a=b;else{Hi(FI(b));Hi(dt(d));e=null;c=d.h;f=c.length+1|0;if(g){if(dt(g))e=g.h;else if(!wJ(g)){a=b;break a}if(g=g.i)if(yJ(g)){if(f=Math.min(Mc(g.C),f),0>f){a=b;break a}}else{a=b;break a}}g=e;Hi(0<=f);Hi(null!=c);if(0==f)c=wa([0],w,C,w.g);else if(null==g)c=D([c],w,C,1);else{e=z();if(af(g))for(g=0;g<c.length&&g<f;g=g+1|0)e.add(Ce(c,g,g+1|0));else{for(var k=0,l;0<=(l=evb(c,k,g))&&e.size()<f;)e.add(Ce(c,k,
l)),k=l+g.length|0;e.size()<f&&(k<c.length?e.add(c.substr(k)):e.add(""))}c=e.$a(wa([0],w,C,w.g))}g=Wu(Ig(D([],HG,NJ,1)));for(f=0;f<c.length;f++)J(g,R(dH(c[f]),d));d=b.u();O(b,g);H2(a,d);a=g}return a}if(!g)switch(f){case "toLowerCase":return g=si(d.h),g=dH(g),O(b,g),H2(a,g),g;case "toUpperCase":return g=Gfa(d.h),g=dH(g),O(b,g),H2(a,g),g;case "trim":return g=oi(d.h,"^[ \t\n-\r\\u0085\\u00A0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]+|[ \t\n-\r\\u0085\\u00A0\\u1680\\u2000-\\u200A\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF]+$",
""),g=dH(g),O(b,g),H2(a,g),g}else if(nY(g))switch(f){case "indexOf":case "lastIndexOf":a:if(Hi(FI(b)),Hi(dt(d)),d=d.h,c="indexOf"===f,f=g.i,g=F2(a,g),null==g)a=b;else{e=c?0:d.length;if(f){if(f.i||!yJ(f)){a=b;break a}e=Mc(f.C)}g=c?d.indexOf(g,e):d.lastIndexOf(g,e);g=rZ(g,null);O(b,g);H2(a,g);a=g}return a;case "substr":a:if(Hi(FI(b)),Hi(dt(d)),Hi(!!g),d=d.h,c=D2(a,g),null!=c){c=Mc(c);if(g=g.i){f=D2(a,g);if(null!=f)f=Mc(f);else{a=b;break a}if(g.i){a=b;break a}}else f=d.length-c|0;(c+f|0)>d.length||0>
f||0>c?a=b:(g=dH(Ce(d,c,c+f|0)),d=b.u(),O(b,g),H2(a,d),a=g)}else a=b;return a;case "substring":case "slice":a:if(Hi(FI(b)),Hi(dt(d)),Hi(!!g),d=d.h,c=D2(a,g),null!=c){c=Mc(c);if(g=g.i){f=D2(a,g);if(null!=f)f=Mc(f);else{a=b;break a}if(g.i){a=b;break a}}else f=d.length;f>d.length||c>d.length||0>c||0>f||c>f?a=b:(g=dH(Ce(d,c,f)),d=b.u(),O(b,g),H2(a,d),a=g)}else a=b;return a;case "charAt":return Hi(FI(b)),Hi(dt(d)),d=d.h,g&&yJ(g)&&!g.i?(g=Mc(g.C),0>g||d.length<=g?a=b:(g=dH(Ce(d,g,g+1|0)),d=b.u(),O(b,g),
H2(a,d),a=g)):a=b,a;case "charCodeAt":return Hi(FI(b)),Hi(dt(d)),d=d.h,g&&yJ(g)&&!g.i?(g=Mc(g.C),0>g||d.length<=g?a=b:(g=cv(d.charCodeAt(g)),d=b.u(),O(b,g),H2(a,d),a=g)):a=b,a;case "replace":return Hi(FI(b)),Hi(dt(d)),(c=g.i)&&!c.i&&dt(g)&&dt(c)?(g=g.h,c=c.h,di(c,"$")?a=b:(f=d.h,e=f.indexOf(g),-1==e?a=b:(g=R(dH(t(Ce(f,0,e))+t(c)+t(f.substr(e+g.length|0))),d),d=b.u(),O(b,g),H2(a,d),a=g))):a=b,a;case "replaceAll":return Hi(FI(b)),Hi(dt(d)),(c=g.i)&&!c.i&&dt(g)&&dt(c)?(c=c.h,di(c,"$")?a=b:(g=ni(d.h,
g.h,c),g=R(dH(g),d),d=b.u(),O(b,g),H2(a,d),a=g)):a=b,a}}if(a.i&&g&&(e||Nc((us(),Ss),uH(d)))&&MH(b,3)&&(d=D2(a,g),null!=d&&(d=Mc(d),e=D2(a,g.i),null!=e)))switch(f){case "substr":f=Mc(e);0<=d&&1==f&&(c.h="charAt",Q(g.i),H2(a,g));break;case "substring":case "slice":f=Mc(e),0<=d&&1==(f-d|0)&&(c.h="charAt",Q(g.i),H2(a,g))}return b}
function fvb(a){if(!a)return a;for(var b=0,c=a.length-1|0;b<a.length&&48==a.charCodeAt(b)&&46!=a.charCodeAt(b);)b=b+1|0;if(0<=gi(a,46)){for(;0<=c&&48==a.charCodeAt(c);)c=c-1|0;46==a.charCodeAt(c)&&(c=c-1|0)}return b>=c?a:Ce(a,b,c+1|0)}
function dvb(a,b,c,d){Hi(FI(b));c="parseInt"===c;var e=d.i,f=0;if(e){if(!c||e.i||!yJ(e))return b;f=e.C;if(f!=Mc(f))return b;f=Mc(f);if(0>f||1==f||36<f)return b}if(yJ(d))if(e=D2(a,d),0!=f&&10!=f&&c)d=""+Mc(e);else{var g=c?rZ(Mc(e),null):rZ(e,null);O(b,g);H2(a,g);return g}else{d=F2(a,d);if(null==d)return b;e=y6a(d);if(null==e)return b;d=z6a(d);if(af(d))return b}if("0"===d)g=cv(0);else if(c){if(0==f||16==f)if(1<d.length&&Wma(Ce(d,0,2)))f=16,d=d.substr(2);else if(0==f){if(!(a.g&&kK(mK(a.g.g),(hK(),aL))||
"0"!==Ce(d,0,1)))return b;f=10}g=0;try{g=Bh(d,f)}catch(l){l=ra(l);if(ph(l))return b;throw l.A;}g=rZ(g,null)}else{c="0";try{var k=Fb(d);g=rZ(k,null);c=fvb(""+k)}catch(l$10){l$10=ra(l$10);if(ph(l$10))return b;throw l$10.A;}if(!fi(fvb(d),c))return b}O(b,g);H2(a,g);return g}
function Zub(a,b){var c;F(FI(b),b);var d=b.g;if(!d||!Oz(d)||(c=d.i)&&(c.i||!nY(c)))return b;var e=d.g;if(!OI(e)||"join"!==d.h)return b;c&&dt(c)&&","===c.h&&(Q(c),H2(a,b));var f=c?hY(c):",",g=z(),k=null;d=0;for(var l=null,p=e.g;p;){if(nY(p)||at(p)){k?A(k,f):k=Ie();l=w6a(p);if(null==l)return b;A(k,l)}else k&&(G(l),d=d+(Be(k)+2)|0,g.add(nH(dH(k.toString()),l)),k=null),d=d+Z2(p,2147483647)|0,g.add(p);l=p;p=p.i}k&&(G(l),d=d+(Be(k)+2)|0,g.add(nH(dH(k.toString()),l)));d=d+(g.size()-1)|0;f=Z2(b,2147483647);
switch(g.size()){case 0:return e=dH(""),O(b,e),H2(a,e),e;case 1:c=g.Sa(0);if(gu(c)||d>f)break;if(dt(c))return pH(e),O(b,c),H2(a,c),c;break;default:if(!(MH(e,g.size())||(d=(d+9|0)+(c?Z2(c,2147483647):0)|0,d>f))){pH(e);for(c=g.m();c.o();)d=c.s(),J(e,d);H2(a,e)}}return b}function evb(a,b,c){if((b+c.length|0)>a.length)return-1;a=a.indexOf(c,b);return 0>a?-1:a}
function bvb(a,b){G(b);var c=b.g,d=b.i;if(!FI(d))return c;d=$ub(d);if(!d)return c;for(var e=b.h;e;e=e.i)if(C2(a,e))return c;d=d.g;for(b=b.h;b;)e=b,b=b.i,J(d,Q(e));O(c,Q(d));H2(a,d);return d}function $ub(a){Ii(FI(a),a);var b=G(a.g);if(!Oz(b)||"concat"!==b.h)return null;b=b.g;if(avb(b)){var c=new Wub,d=P(a);c.g=G(a);c.i=G(b);c.h=d;a=c}else a=null;return a}function avb(a){if(!a)return!1;if(OI(a))return!0;if(!FI(a))return!1;a=a.g;return Oz(a)&&"concat"===a.h&&avb(a.g)}function gvb(){this.g=0}
var hvb,V3,ivb;m(gvb,ig);function jvb(a,b){var c=new gvb;c.h=a;c.g=b;return c}function kvb(){kvb=function(){};hvb=jvb("NOT_SAFE_TO_FOLD",0);V3=jvb("SAFE_TO_FOLD_WITH_ARGS",1);ivb=jvb("SAFE_TO_FOLD_WITHOUT_ARGS",2)}function lvb(){this.i=!1}var mvb,nvb;m(lvb,y2);function ovb(a){pvb();var b=new lvb;b.i=a;return b}
function qvb(a,b){switch(b.j.g){case 59:var c=N(b);var d=!1;q(c.j,(H(),Iu))&&(d=!0,c=eH(c));yJ(c)&&1==c.C?(c=oH(b),d?d=fra(c):(d=Cu((H(),ky),c),Mu(d,(Nu(),Ou),!1)),O(b,d),H2(a,d),a=d):a=b;return a;case 39:case 38:a:if(a.i){switch(b.u().j.g){case 4:case 8:case 9:case 7:case 6:case 5:d=cv(JJ(b)?1:0);O(b,d);H2(a,d);a=d;break a}d=Bu(cv(JJ(b)?0:1));dI(d,b);O(b,d);H2(a,d);a=d}else a=b;return a;case 23:E(nF(b));a:{if(B2(a)&&I(b.g)&&(d=b.g.h,nvb.F(d)||"RegExp"===d&&(!P(b)||dt(P(b))))){d=!0;break a}d=!1}d&&
(d=(H(),fu),b.j=d,Mu(b,(Nu(),LG),!0),H2(a,b));if(!FI(b))return b;case 28:d=b;Hi(FI(d)||nF(d));var e=d.g;c=null;if(B2(a)&&I(e)){var f=e.h,g=!!e.i;if("Object"===f&&!g)c=Ru(D([],HG,NJ,1));else if("Array"===f){e=e.i;f=(kvb(),hvb);if(e)if(e.i)f=V3;else switch(e.j.g){case 35:f=V3;break;case 33:0==e.C&&(f=ivb);break;case 46:f=V3}else f=ivb;e=f;if(q(e,V3)||q(e,ivb))c=Wu(Ig(D([],HG,NJ,1))),oH(d),f=yF(d),q(e,V3)&&jH(c,f)}c&&(O(d,c),H2(a,c),d=c)}if(q(d,b)){d=b;F(FI(d),d);if((c=d.g)&&I(c))switch(c.h){case "Boolean":1==
(NH(d)-1|0)&&(c=Q(N(d)),c=J6a(c)?c:Bu(R(Bu(c),d)),O(d,c),H2(a,c));break;case "String":(e=c.i)&&!e.i&&nY(e)&&(c=Pu(R(dH(""),c),Q(e)),O(d,c),H2(a,c),d=c)}if(q(d,b)){E(FI(b));d=b.g;if(c=ZY(a.g).ah(d,!1,!1))Q(c.i),O(d,c.i),d=c.i,rvb(c.h,d),c.g&&!sY(c.g)?(e=ku(CF(d),"call"),G(a.g),xZ(e,a.g),O(d,e),I2(a,d),lH(CF(c.g),e),Mu(b,(Nu(),LG),!1)):Mu(b,(Nu(),LG),!0),H2(a,b);d=b}}return d;case 0:if(d=b.g)switch(d.j.g){case 87:d=d.g;C2(a,d)||(oH(b),H2(a,b));break;case 32:d=d.h,"undefined"===d&&(oH(b),H2(a,b))}return b;
case 92:return VI(b.g)?a.i?a=b:(E(cJ(b)),pJ(b.u())?a=b:(d=b.g,E(VI(d)),d=svb(a,d,!1,b),yF(b),Vu(b,d),R(b,d),H2(a,d),a=d)):a=b,a;case 32:return B2(a)&&sY(b)&&!RY(b)?(d=IY(b),O(b,d),H2(a,d),a=d):a=b,a;case 46:d=!0;for(c=b.g;c;c=c.i)dt(c)||(d=!1);return d?tvb(a,b):b;case 26:return B2(a)?(Hi(Oz(b)),I(b.g)&&"window"===b.g.h&&mvb.F(b.h)?(d=iu(b.h),c=b.u(),R(d,b),O(b,d),(FI(c)||wI(c))&&Mu(c,(Nu(),LG),!0),H2(a,c),a=d):a=b):a=b,a;case 130:return F(FJ(b),b),GI(b.u())?a=b:(d=F2(a,b),null==d?a=b:(d=R(dH(d),b),
O(b,d),H2(a,d),a=d)),a;case 15:case 69:case 68:case 1:case 2:case 3:case 70:if(a.i)if(Hi(L6a(b.j)),d=N(b),q(b.j,d.j))e=oH(b),f=oH(d),c=Q(N(d)),e=nH(Rt(b.j,e,f),b),d=nH(Rt(d.j,e,c),d),O(b,d),H2(a,d),a=d;else{if(M6a(b.j)&&!C2(a,b)){for(c=b.g;q(c.j,b.j);)c=c.g;e=vK(b.j);f=vK(c.j);vK(d.j)==e&&f!=e&&(Q(d),O(c,d),J(b,c),H2(a,b))}a=b}else a=b;return a;default:return b}}function rvb(a,b){a&&(rvb(a.i,b),lH(CF(a),b))}
function svb(a,b,c,d){for(;VI(b);){var e=b.g,f=N(b);pH(b);VI(f)?svb(a,f,!0,d):(b=Pt(f),nH(b,f),lH(b,d));b=e}return c?(a=Pt(b),nH(a,b),lH(a,d),a):b}
function tvb(a,b){if(!a.i)return b;var c=NH(b);if(0>=(Math.imul(c,2)-uvb|0))return b;c=wa([c],w,C,w.g);for(var d=0,e=b.g;e;e=e.i){var f=void 0;ud(c,(f=d,d=d+1|0,f),e.h)}d=!0;for(e=0;e<c.length;e++)if(1!=c[e].length){d=!1;break}if(d)d="";else{d=D([" ",";",",","{","}",null],w,C,1);e=0;b:for(;null!=d[e];e=e+1|0){f=c;for(var g=0;g<f.length;g++)if(di(f[g],d[e]))continue b;break}d=d[e]}return null!=d?(c=ak(Vj(d),c),c=eu(ku(dH(c),"split"),D([dH(t(d))],HG,NJ,1)),dI(c,b),O(b,c),H2(a,c),c):b}
lvb.prototype.h=function(a){return qvb(this,a)};function pvb(){pvb=function(){};mvb=wm("Object","Array","Error","RegExp","Math");nvb=um("Object","Array","Error")}var uvb=11;function vvb(){}m(vvb,IV);
vvb.prototype.M=function(a,b){var c=this;if(FI(b)){var d=cF(b.g);if(d=(W3(),wvb).get(d)){var e=P(b);if(dt(e)){var f=e.h,g=this.h.eb(f,u(function(k){var l=new xvb;l.i=c.g;l.l=k;l.h=z();return l}));switch(d.g){case 0:case 1:case 2:yvb.qh(f)||Y(this.g.g,W(e,zvb,D([],w,C,1)));if(!zW(a)){Y(this.g.g,W(b,Avb,D([f],w,C,1)));break}if(g.g){Y(this.g.g,W(b,Bvb,D([f],w,C,1)));break}e=e.i.i;Cvb(g,lW(a),d,b,e);break;case 3:case 4:case 5:Dvb(g,lW(a),d,b)}}else Y(this.g.g,W(e,Evb,D([],w,C,1)))}}};
function X3(){this.g=0}var Fvb,Gvb,Hvb,Ivb,Jvb,Kvb;m(X3,ig);function Lvb(a,b,c,d,e){var f=new X3;f.h=a;f.g=b;Mvb(f,a,b,c,d,e,(H(),Ys),null);return f}function Nvb(){var a=(H(),gv),b=new X3,c=iv;b.h="REGISTER_BOOLEAN";b.g=0;Mvb(b,"REGISTER_BOOLEAN",0,"goog.tweak.registerBoolean","boolean",a,c,null);return b}function Ovb(a,b,c,d){var e=new X3;e.h=a;e.g=b;Mvb(e,a,b,c,null,(H(),Ys),Ys,d);return e}function Mvb(a,b,c,d,e,f,g,k){a.h=b;a.g=c;a.i=d;a.l=e;a.v=f;a.B=g;a.j=k}
function Pvb(a){switch(a.g){case 0:return hv();case 1:return cv(0);case 2:return dH("");default:throw ec().A;}}function Qvb(){Qvb=function(){};Fvb=Nvb();Gvb=Lvb("REGISTER_NUMBER",1,"goog.tweak.registerNumber","number",(H(),Mx));Hvb=Lvb("REGISTER_STRING",2,"goog.tweak.registerString","string",Ox);Ivb=Ovb("GET_BOOLEAN",3,"goog.tweak.getBoolean",Fvb);Jvb=Ovb("GET_NUMBER",4,"goog.tweak.getNumber",Gvb);Kvb=Ovb("GET_STRING",5,"goog.tweak.getString",Hvb)}function Rvb(a){return a instanceof X3}
function Svb(){}m(Svb,n);function xvb(){}m(xvb,n);function Cvb(a,b,c,d,e){b=new Svb;b.i=d;b.g=c;b.h=e;a.g=b;a.h.add(a.g)}function Dvb(a,b,c,d){a=a.h;b=a.add;var e=new Svb;e.i=d;e.g=c;e.h=null;b.call(a,e)}function Tvb(){}m(Tvb,n);function Uvb(){this.h=!1}var yvb,Bvb,Evb,Vvb,Avb,Wvb,zvb,wvb;m(Uvb,n);
Uvb.prototype.L=function(a,b){a=new vvb;a.g=this;a.h=Ff();a.i=z();yV(this.g,b,a);b=a.h;for(a=b.values().m();a.o();){var c=a.s();if(c.g)for(var d=c.h.m();d.o();){var e=d.s(),f=e.h,g=e.g,k=c.g.g;if(f)e=f.j,q(e,k.v)||q(e,k.B)||Y(c.i.g,W(f,(W3(),Vvb),D([c.l,k.i,k.l],w,C,1)));else if(g.j){f=g;var l=k;G(l);q(f.j,l)||Y(c.i.g,W(e.i,(W3(),Wvb),D([g.i,k.i],w,C,1)))}}}a=new Tvb;a.g=b;if(this.h)for(b=a.g.values().m();b.o();)for(a=b.s(),c=!!a.g,d=a.h.m();d.o();)g=d.s(),k=g.i,e=k.u(),g.g.j?(c?(g=a,E(!!g.g),g=g.j?
g.j:g.g.h?g.g.h:Pvb(g.g.g),g=$H(g)):g=Pvb(g.g.j),O(k,g)):(g=R(Fu(R(cv(0),k)),k),O(k,g)),Z(this.g,e)};
function W3(){W3=function(){};yvb=yj(97,122).ag(yj(65,90)).ag(Ofa());TK("JSC_UNKNOWN_TWEAK_WARNING","no tweak registered with ID {0}");Bvb=V("JSC_TWEAK_MULTIPLY_REGISTERED_ERROR","Tweak {0} has already been registered.");Evb=V("JSC_NON_LITERAL_TWEAK_ID_ERROR","tweak ID must be a string literal");Vvb=TK("JSC_INVALID_TWEAK_DEFAULT_VALUE_WARNING","tweak {0} registered with {1} must have a default value that is a literal of type {2}");Avb=V("JSC_NON_GLOBAL_TWEAK_INIT_ERROR","tweak declaration {0} must occur in the global scope");
V("JSC_TWEAK_OVERRIDE_AFTER_REGISTERED_ERROR","Cannot override the default value of tweak {0} after it has been registered");Wvb=TK("JSC_TWEAK_WRONG_GETTER_TYPE_WARNING","tweak getter function {0} used for tweak registered using {1}");zvb=V("JSC_INVALID_TWEAK_ID_ERROR","tweak ID contains illegal characters. Only letters, numbers, _ and . are allowed");wvb=Ff();Qvb();var a=D([Fvb,Gvb,Hvb,Ivb,Jvb,Kvb],X3,Rvb,1);for(var b=0;b<a.length;b++){var c=a[b];wvb.J(c.i,c)}}
function Y3(){this.v=this.l=this.K=this.D=!1}m(Y3,n);function Z3(a,b,c,d){a.U=b;a.l=!1;a.v=!1;a.C=d.l;a.B=d.h;a.D=d.i;a.K=d.j;a.h=c}h=Y3.prototype;h.Gm=function(){return G(this.B)};function Xvb(a,b){a.v||(a.v=!0,a.td(b))}function $3(a){if(!a.l){a.l=!0;for(var b=a.C.m();b.o();){var c=b.s();a.U.C.add(c)}a.C.ea()}}h.ph=function(){return!1};h.An=function(){return null!=this.B};h.Gk=function(){return!1};h.mh=function(){return!1};h.hh=function(){return null};h.xn=function(){return!1};
h.Cn=function(){return this.D||this.xn()};h.Fn=function(){return this.K};h.Bn=function(){return!1};h.Jk=function(){return!1};h.tj=function(){return!1};function a4(){Y3.call(this)}m(a4,Y3);a4.prototype.td=function(a){if(!b4(this.g)){Z(a,this.g.u());var b=this.g.g;a=N(this.g);F(Oz(b),b);var c=b.g;F(Oz(c),c);b=c.g;F("prototype"===c.h,c);c=tN(this.i.g,a)||pZ(this.g);var d=tN(this.i.g,b);c&&d?(a=R(uu(Q(b),Q(a)),this.g),c4(this.i,this.g,a)):d?c4(this.i,this.g,Q(b)):c?c4(this.i,this.g,Q(a)):d4(this.i,this.g)}};
a4.prototype.Cn=function(){return!0};a4.prototype.toString=function(){return"AnonymousPrototypeNamedPropertyAssign:"+t(this.g)};function Yvb(){}m(Yvb,n);function e4(a,b,c){var d=new Yvb;d.h=a;d.g=b;d.i=c;return d}function Zvb(a){M(a.g)?$vb(a.h,a.g,a.i):f4(a.h,a.g,a.i)}function awb(){this.g=this.i=this.B=this.D=this.C=this.j=this.l=this.v=!1}m(awb,n);function bwb(){this.g=0}var cwb,g4,dwb;m(bwb,ig);function ewb(a,b){var c=new bwb;c.h=a;c.g=b;return c}
function h4(){h4=function(){};cwb=ewb("VARIABLE",0);g4=ewb("NAMED_PROPERTY",1);dwb=ewb("COMPUTED_PROPERTY",2)}function fwb(){Y3.call(this)}m(fwb,Y3);function gwb(a,b,c,d,e,f){var g=new fwb;g.i=a;Z3(g,a,c.g,b);Ii(KK(c),c);q(d,(h4(),cwb))?(Oi(!e,"got property node for simple variable assignment: %s",e),Oi(!!f,"missing VarInfo for variable assignment: %s",e)):(Ii(!!e,"missing property node"),q(d,(h4(),g4))&&Oi(Oz(e),"property name is not a GETPROP: %s",e));g.g=c;g.j=d;g.O=f;return g}h=fwb.prototype;
h.ph=function(){return q(this.j,(h4(),cwb))};h.mh=function(){return!!this.hh()};h.hh=function(){if(pZ(this.g))return null;var a=hwb(this.g.g,N(this.g));return wN(a)?a:null};h.tj=function(){return this.Gk()||q(this.j,(h4(),dwb))};h.Gk=function(){return q(this.j,(h4(),g4))};h.Jk=function(){return q(this.j,(h4(),g4))&&this.O&&this.O.wn()?I(this.h.g):!1};h.toString=function(){return"Assign:"+t(this.g)};
h.td=function(a){if(!b4(this.g)){Z(a,this.g.u());a=this.g.g;var b=P(this.g),c=tN(this.i.g,b)||pZ(this.g),d=iJ(a)&&tN(this.i.g,N(a));c&&d?(a=R(uu(Q(N(a)),Q(b)),this.g),c4(this.i,this.g,a)):d?c4(this.i,this.g,Q(N(a))):c?c4(this.i,this.g,Q(b)):d4(this.i,this.g)}};function iwb(){Y3.call(this)}m(iwb,Y3);h=iwb.prototype;h.ph=function(){return!0};h.mh=function(){return!0};h.hh=function(){return this.g};h.toString=function(){return"ClassDeclaration:"+t(this.g)};h.td=function(a){GY(this.g,a)};
function i4(){Y3.call(this)}m(i4,Y3);i4.prototype.Jk=function(){return pI(this.g)};i4.prototype.xn=function(){return!this.Jk()};i4.prototype.td=function(a){GY(this.g,a)};i4.prototype.toString=function(){return"ClassOrPrototypeNamedProperty:"+t(this.g)};function j4(){Y3.call(this)}m(j4,Y3);function jwb(a,b,c){var d=new j4;d.i=a;Z3(d,a,null,b);d.g=c;return d}j4.prototype.tj=function(){return!0};j4.prototype.toString=function(){return"ClassSetupCall:"+t(this.g)};
j4.prototype.td=function(a){var b=this.g.u(),c=null;oH(this.g);for(var d=N(this.g);d;d=N(this.g))Q(d),tN(this.i.g,d)?c?c=R(uu(d,c),this.g):c=d:HY(d,a);c?c4(this.i,this.g,c):cJ(b)?GY(b,a):(E(VI(b)),q(b.g,this.g)?(c=G(this.g.i),Z(a,b),O(b,Q(c))):(c=b.g,Z(a,b),O(b,Q(c))))};function kwb(){Y3.call(this)}m(kwb,Y3);h=kwb.prototype;h.ph=function(){return!0};h.mh=function(){return!0};h.hh=function(){return this.g};h.toString=function(){return"FunctionDeclaration:"+t(this.g)};h.td=function(a){GY(this.g,a)};
function lwb(){Y3.call(this)}m(lwb,Y3);lwb.prototype.td=function(){if(!b4(this.g)){var a=eH(this.g);F(Oz(a),a);this.j?c4(this.i,this.g,Q(this.j)):d4(this.i,this.g)}};lwb.prototype.toString=function(){return"IncOrDecOp:"+t(this.g)};function mwb(){Y3.call(this)}m(mwb,Y3);function nwb(a,b,c,d,e){a.i=b;Z3(a,b,e,c);b=d.u();F(Gt(b)||ht(b),b);F(I(e)||Oz(e),e);a.g=d}h=mwb.prototype;h.ph=function(){return I(this.h)};h.Fn=function(){return k4(this.h)};h.An=function(){return Oz(this.h)};
h.tj=function(){if(Oz(this.h)){var a=this.h.g;return I(a)||owb(a)}return!1};h.Gk=function(){return Oz(this.h)};h.Gm=function(){F(Oz(this.h),this.h);return this.h.h};
h.td=function(){if(!b4(this.h)){var a,b=this.g.u();switch(b.j.g){case 101:c4(this.i,this.g,R(Ws(),this.g));for(a=N(b);a&&at(a);a=N(b))Q(a);Z(this.i.h,b);break;case 49:if(!nt(this.g))break;Z(this.i.h,b);a=this.g.g;E(I(a));var c;if(c=q(this.g,N(b))&&this.i.v)c=this.i,E(ht(b)),b=b.u(),c=c.v&&!UY(b.u());c?Q(this.g):O(this.g,Q(a));HY(this.g,this.i.h);break;case 102:GY(this.g,this.i.h);break;default:throw fc("Unexpected parent of indirect assignment: "+t(BF(b))).A;}}};function l4(){Y3.call(this)}m(l4,Y3);
l4.prototype.td=function(){if(!b4(this.g)){var a=this.g.g,b=R(hv(),this.g);tN(this.i.g,a)?c4(this.i,this.g,R(uu(Q(a),b),this.g)):c4(this.i,this.g,b)}};l4.prototype.tj=function(){return!0};l4.prototype.toString=function(){return"InstanceofName:"+t(this.g)};function pwb(){Y3.call(this)}m(pwb,Y3);function qwb(a,b,c){var d=new pwb;d.i=a;Z3(d,a,eH(c),b);Ii(CK(c),c);d.g=c;return d}h=pwb.prototype;h.td=function(a){var b=eH(this.g).g;b&&tN(this.i.g,b)?(Z(a,this.g),Q(b),O(this.g,R(Pt(b),b))):GY(this.g,a)};
h.ph=function(){return!0};h.mh=function(){var a=eH(this.g),b=a.g;if(!b)return!0;a=hwb(a,b);return wN(a)};h.hh=function(){var a=eH(this.g),b=a.g;if(!b)return null;a=hwb(a,b);return wN(a)?a:null};h.toString=function(){return"NameDeclStmt:"+t(this.g)};function rwb(){Y3.call(this)}m(rwb,Y3);rwb.prototype.toString=function(){return"NamedClassExpression:"+t(this.g)};rwb.prototype.td=function(a){if(!b4(this.g)){var b=this.g.g;at(b)||(O(b,R(Ws(),b)),Z(a,this.g))}};function swb(){Y3.call(this)}m(swb,Y3);
swb.prototype.Bn=function(){return!0};swb.prototype.td=function(a){GY(this.g,a)};function twb(){Y3.call(this)}m(twb,Y3);twb.prototype.toString=function(){return"Polyfill:"+t(this.g)};twb.prototype.td=function(a){GY(this.g,a)};function uwb(){Y3.call(this)}m(uwb,Y3);uwb.prototype.td=function(){if(!b4(this.g))if(k4(this.g))d4(this.i,this.g);else{F(vwb(this.g),this.g);var a=gH(this.g);tN(this.i.g,a)?c4(this.i,this.g,Q(a)):d4(this.i,this.g)}};
uwb.prototype.toString=function(){return"UnusedReadReference:"+t(this.g)};function wwb(){Y3.call(this)}m(wwb,Y3);function xwb(a,b,c){var d=new wwb;Z3(d,a,c,b);d.g=c;return d}wwb.prototype.td=function(a){var b=G(this.g.u());Z(a,b);hH(this.g)||this.g.i?Q(this.g):O(b,R(Ws(),b));HY(this.g,a)};function ywb(){this.j=this.i=!1}m(ywb,n);function m4(a){var b=new ywb;b.g=a;b.l=z();b.h=null;b.i=!1;b.j=!1;return b}function n4(a,b){a.l.add(b);return a}function zwb(a){a.i=!0;return a}
function Awb(a){a.j=!0;return a}function Bwb(a,b){Ii(qJ(b)||rJ(b)||UY(b)||Uu(b)&&!JI(b),b);a.h=b.h;var c=new i4;Z3(c,a.g,null,a);c.g=b;return c}function Cwb(a,b,c,d){a.h=c.h;return gwb(a.g,a,b,(h4(),g4),c,d)}function Dwb(a,b,c,d){a.h=c.h;c=new lwb;var e=a.g;c.i=e;Z3(c,e,eH(b),a);Ii(nJ(b)||YI(b),b);a=eH(b);F(k4(a)||vwb(a),a);c.g=b;c.j=d;return c}function Ewb(a,b,c){a.h=c.h;c=new uwb;var d=a.g;c.i=d;Z3(c,d,null,a);F(k4(b)||vwb(b),b);c.g=b;return c}function Fwb(){}m(Fwb,n);h=Fwb.prototype;
h.Wl=function(){throw Vb("CanonicalUnremovableVarInfo has no recorded name").A;};h.Hc=function(a){o4(this.g,a)};h.Ik=function(){return!1};h.Kd=function(){};h.Tk=function(){};h.wn=function(){return!1};h.In=function(){};function p4(){this.g=!1}m(p4,n);function Gwb(a,b){a.g&&!a.j.xa.F(b)&&(a.v(b),a.g||$3(a.i))}p4.prototype.l=function(){return this.h};function Hwb(){this.g=!1}m(Hwb,p4);Hwb.prototype.v=function(a){I(a)?this.g=!1:BY(a)&&(this.g=!1)};function q4(a){Ii(I(a),a)}function Iwb(){this.g=!1}
m(Iwb,p4);Iwb.prototype.l=function(){return t(this.B)+".prototype."+t(this.h)};Iwb.prototype.v=function(a){BY(a)&&(this.g=!1)};function Jwb(){this.v=this.l=this.h=this.g=!1}m(Jwb,n);h=Jwb.prototype;h.Wl=function(){};h.Hc=function(a){if(a.ph())if(a.mh()){var b=a.hh();b&&(M(b)||lD(b))&&(this.l=!0)}else this.h=!0;else a.Gk()&&"prototype"===a.B&&!a.mh()&&(this.h=!0);a.tj()&&(this.v=!0);this.h&&this.v&&(this.Wl(),this.Kd());this.g?this.i.add(a):o4(this.j,a)};h.Ik=function(){return this.g};
h.Kd=function(){if(this.g){this.g=!1;for(var a=this.i.m();a.o();){var b=a.s();o4(this.j,b)}this.i.ea()}};h.Tk=function(){this.h=!0};h.wn=function(){return this.l};h.In=function(){E(this.g);for(var a=this.i.m();a.o();)Xvb(a.s(),this.j.h);this.i.ea()};function Kwb(a,b,c){Lwb(a,b,c)}function Lwb(a,b,c){G(a);G(b);G(c)}function Mwb(a,b){Nwb(a,b)}function Nwb(a,b){Lwb(a,b,Kc(function(){return""}))}function Owb(a){Mwb("prop",Kc(function(){return a}))}
function Pwb(a){Mwb("var",Kc(function(){return a.qa()}))}function Qwb(a){Mwb("poly",Kc(function(){return a.l()}))}function Rwb(a,b){Kwb("arg",Kc(function(){return a.h}),Swb(b))}function Twb(a){Kwb("arg",Kc(function(){return"<pattern>"}),Swb(a))}function Uwb(a,b){Kwb("argmark",Kc(function(){return a.h}),Swb(b))}function Swb(a){return Kc(function(){var b=B6a(G(a).u());null==b&&(b="<anonymous>");return b})}function Vwb(){this.g=!1}m(Vwb,p4);Vwb.prototype.l=function(){return t(this.B)+"."+t(this.h)};
Vwb.prototype.v=function(a){BY(a)&&(this.g=!1)};function Wwb(){this.ga=this.Na=this.Ia=this.U=this.O=this.za=this.v=this.K=!1}var Xwb;m(Wwb,n);Wwb.prototype.L=function(a,b){E(nN(this.h.i));this.D.ia(this.h.C);try{var c=MX(this.h,fa(this),D([],w,C,1));var d=MX(this.h,fa(this),D([],w,C,1));Ywb(this,b)}catch(f){var e=a=f=ra(f);throw a.A;}finally{if(e=Yb(d,e),e=Yb(c,e))throw e.A;}};
function Ywb(a,b){var c=jW(a.i,b.u(),null);$S(c,"JSCompiler_renameProperty")||nT(c,"JSCompiler_renameProperty",null,null);Ttb(jtb(a.h,a.Qa),b,Xb(function(d){a.xa.add(d.g)}));for(a.C.add(e4(a,b,c));!a.C.G();)Zvb(a.C.pg());Zwb(a);$wb(a);for(b=a.aa.m();b.o();)c=b.s(),axb(a,c)}function $wb(a){for(var b=a.B.il().m();b.o();){var c=b.s();Owb(c);for(c=a.B.Ma(c).m();c.o();)Xvb(c.s(),a.h)}}
function f4(a,b,c){var d=b.u();switch(b.j.g){case 86:var e=b.g,f=e.i;if(I(e)){var g=r4(a,e,c);q4(e);g.Kd()}f4(a,f,c);break;case 73:if(zN(b)){var k=r4(a,b.g,c);var l=n4(m4(a),e4(a,b,c)),p=new kwb;Z3(p,l.g,b.g,l);p.g=b;k.Hc(p);aJ(d)&&(k.Wl(),k.Kd())}else $vb(a,b,c);break;case 51:E(KK(b));var r=b.g,v=N(b);if(I(r)){var B=r4(a,r,c),L=m4(a);s4(a,v,L,c);var T=B.Hc;var sa=gwb(L.g,L,b,(h4(),cwb),null,B);T.call(B,sa)}else if(iJ(r)){var na=r.g,Oa=N(r),Nb=I(na)?na:owb(na)?na.g:null;if(Nb){var gb=r4(a,Nb,c),Ab=
m4(a);tN(a.g,Oa)?f4(a,Oa,c):n4(Ab,e4(a,Oa,c));s4(a,v,Ab,c);var zc=gb.Hc;var Qc=gwb(Ab.g,Ab,b,(h4(),dwb),Oa,gb);zc.call(gb,Qc)}else f4(a,na,c),f4(a,Oa,c),f4(a,v,c)}else if(Oz(r)){var Bb=r.g,ld=t4(Bb);if(ld&&M(v)||!u4(a,r,(sN(),rN)))if(I(Bb)){var Yc=r4(a,Bb,c),Hb=m4(a);s4(a,v,Hb,c);Yc.Hc(Cwb(Hb,b,r,Yc))}else if(ld){var Bd=Bb.g,cd=zwb(m4(a));s4(a,v,cd,c);if(I(Bd)){var dd=r4(a,Bb.g,c);dd.Hc(Cwb(cd,b,r,dd))}else{tN(a.g,Bd)?f4(a,Bd,c):n4(cd,e4(a,Bd,c));cd.h=r.h;var Ub=new a4,mc=cd.g;Ub.i=mc;Z3(Ub,mc,b.g,
cd);G(cd.h);Ii(PI(b),b);Ub.g=b;o4(a,Ub)}}else if(mF(Bb)){var Jc=Awb(m4(a));s4(a,v,Jc,c);o4(a,Cwb(Jc,b,r,null))}else f4(a,r,c),f4(a,v,c);else f4(a,Bb,c),f4(a,v,c)}else f4(a,r,c),f4(a,v,c);break;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:var gd=b.g,od=N(b);if(Oz(gd))if(u4(a,gd,(sN(),yJa)))f4(a,gd.g,c),f4(a,od,c);else if(mF(gd.g)&&!pZ(b)){var pd=Awb(m4(a));s4(a,od,pd,c);o4(a,Cwb(pd,b,gd,null))}else f4(a,gd,c),f4(a,od,c);else f4(a,gd,c),f4(a,od,c);
break;case 71:case 72:Ii(nJ(b)||YI(b),b);var Rc=eH(b);if(pZ(b))f4(a,Rc,c);else if(Oz(Rc)){var dc=Rc.g;if(u4(a,Rc,(sN(),yJa)))f4(a,dc,c);else if(mF(dc)){var zb=Awb(m4(a));o4(a,Dwb(zb,b,Rc,null))}else if(t4(dc)){var Wb=dc.g,cc=zwb(m4(a));if(I(Wb))r4(a,Wb,c).Hc(Dwb(cc,b,Rc,null));else{var Cd=null;tN(a.g,Wb)?(Cd=Wb,f4(a,Wb,c)):n4(cc,e4(a,Wb,c));o4(a,Dwb(cc,b,Rc,Cd))}}else f4(a,Rc,c)}else f4(a,Rc,c);break;case 28:case 31:var de=b.g;if(a.l.qd(de)){var Le=de.i;Le&&dt(Le)&&v4(a,Le.h);w4(a,b,c)}else if(dZ(b)){var ff=
b.g,Sd=P(b),Td=Sd.i;if(!I(Sd)&&!owb(Sd)||pZ(b))f4(a,ff,c),f4(a,Sd,c),f4(a,Td,c);else{var Me=I(Sd)?Sd:Sd.g,$f=r4(a,Me,c),Hd=m4(a);n4(Hd,e4(a,ff,c));tN(a.g,Td)?f4(a,Td,c):n4(Hd,e4(a,Td,c));$f.Hc(jwb(Hd.g,Hd,b))}}else{var Zc;if(Zc=a.Na)a:switch(de.j.g){case 32:Zc="$jscomp$polyfill"===de.h&&dt(de.i);break a;case 26:Zc="polyfill"===de.h&&I(de.g)&&"$jscomp"===de.g.h&&dt(de.i);break a;default:Zc=!1}if(Zc){var Id=de.i.h;E(cJ(b.u()));for(var ne=m4(a),oe=b.g.i;oe;oe=oe.i)n4(ne,e4(a,oe,c));var he=new twb,Nd=
b.u();Z3(he,ne.g,null,ne);he.g=Nd;var $b=Id.lastIndexOf(".");if(0>$b){var ee=new Hwb;ee.j=a;ee.g=!0;ee.i=he;ee.h=Id;var Oc=ee}else{var Pb=Ce(Id,0,$b),$c=Id.substr($b+1|0);if(ei(Pb,".prototype")){Pb=Ce(Pb,0,Pb.length-10|0);var hd=new Iwb,bc=Pb;hd.j=a;hd.g=!0;hd.i=he;hd.h=$c;hd.B=G(bc);Oc=hd}else{var id=new Vwb,pe=Pb;id.j=a;id.g=!0;id.i=he;id.h=$c;id.B=G(pe);Oc=id}}a.j.Fa(Oc.h,Oc);f4(a,b.g,c)}else{var Xe=b.u(),qd=null;if(cJ(Xe)||VI(Xe)&&q(Xe.g,b)){var qe=a.l.Cd(b);qd=qe?qe.g:a.l.Uf(b)}var wd=null;null!=
qd&&bZ(qd)&&(wd=Ri(c.V(qd),qd));if(wd&&qT(wd)){for(var xd=m4(a),Jd=b.g;Jd;Jd=Jd.i)n4(xd,e4(a,Jd,c));bxb(a,wd).Hc(jwb(xd.g,xd,b))}else w4(a,b,c)}}break;case 75:case 90:w4(a,b,jT(b)?jW(a.i,b,c):c);break;case 122:w4(a,b,jW(a.i,b,c));break;case 104:Hi(lD(b));if(AN(b)){Hi(lD(b));var ie=b.g,Ye=ie.i,re=Ye.i,Ze=jW(a.i,b,c),Ne=r4(a,ie,c);if(aJ(b.u()))q4(ie),Ne.Kd(),f4(a,Ye,c),w4(a,re,Ze);else if(tN(a.g,Ye))q4(ie),Ne.Kd(),f4(a,Ye,c),cxb(a,re,Ze);else if(tN(a.g,re))q4(ie),Ne.Kd(),f4(a,Ye,c),cxb(a,re,Ze);else{var tf=
n4(n4(m4(a),e4(a,Ye,Ze)),e4(a,re,Ze)),Hc=Ne.Hc,yd=new iwb;Z3(yd,tf.g,b.g,tf);yd.g=b;Hc.call(Ne,yd)}}else{Hi(lD(b));var Mf=b.g,Od=Mf.i,yf=Od.i,Ud=jW(a.i,b,c);if(I(Mf)){var Nf=r4(a,Mf,Ud);Nf.Tk();var Of=Nf.Hc,ve=m4(a),gf=new rwb;Z3(gf,ve.g,b.g,ve);gf.g=b;Of.call(Nf,gf)}f4(a,Od,c);cxb(a,yf,Ud)}break;case 105:cxb(a,b,c);break;case 101:case 49:F(Kt(b)||ht(b),b);for(var zd=b.g;zd;zd=zd.i)switch(zd.j.g){case 88:break;case 101:case 133:case 27:case 26:case 32:case 102:x4(a,zd,zd,c);break;case 124:case 125:x4(a,
zd,eH(zd),c);break;default:throw fc("Unexpected child of "+t(b.j)+": "+t(BF(zd))).A;}break;case 102:F(Lt(b),b);for(var md=b.g;md;md=md.i)switch(md.j.g){case 128:x4(a,md,P(md),c);break;case 99:JI(md)||v4(a,md.h);x4(a,md,eH(md),c);break;case 124:case 125:x4(a,md,eH(md),c);break;default:throw fc("Unexpected child of "+t(b.j)+": "+t(BF(md))).A;}break;case 47:Ii(zJ(b),b);var Ge=b.u();if(PI(Ge)&&t4(Ge.g))for(var $e=b.g;$e;$e=$e.i)if(WI($e)||JI($e))w4(a,$e,c);else{var we=eH($e);tN(a.g,we)?f4(a,we,c):o4(a,
Bwb(n4(m4(a),e4(a,we,c)),$e))}else{var Zd=b.u();if(dZ(Zd)&&q(N(Zd),b))for(var gc=b.g;gc;gc=gc.i)if(JI(gc))v4(a,gc.h),f4(a,eH(gc),c);else if(Uu(gc)){var Cc=eH(gc);if(tN(a.g,Cc))f4(a,Cc,c);else{var je=a,Ef=n4(m4(a),e4(a,Cc,c)),zf=gc;Ef.h=zf.h;var fe=new swb,ke=fe,Pf=zf;Z3(ke,Ef.g,null,Ef);ke.g=Pf;o4(je,fe)}}else f4(a,gc,c);else for(var uf=b.g;uf;uf=uf.i)Uu(uf)?(v4(a,uf.h),f4(a,uf.g,c)):f4(a,uf,c)}break;case 80:var Qf=jW(a.i,b,c),Vd=b.g,jg=Vd.i,dg=jg.i,He=dg.i;if(CK(Vd))for(var Pd=Vd.g;Pd;Pd=Pd.i)if(I(Pd)){var Dg=
Pd,xe=Pd.g,Rf=r4(a,Dg,Qf);if(xe)if(tN(a.g,xe))q4(Dg),Rf.Kd(),f4(a,xe,Qf);else{var Pg=n4(m4(a),e4(a,xe,Qf));var eh=xwb(Pg.g,Pg,Dg);Rf.Hc(eh)}else{var rg=Rf,Ki=rg.Hc,Xj=m4(a);var ui=xwb(Xj.g,Xj,Dg);Ki.call(rg,ui)}}else f4(a,Pd,Qf);else f4(a,Vd,Qf);f4(a,jg,Qf);f4(a,dg,Qf);f4(a,He,Qf);break;case 81:case 111:case 112:var fh=jW(a.i,b,c),gh=b.g,Li=gh.i,jj=Li.i;if(I(gh)){var Yj=r4(a,gh,fh);q4(gh);Yj.Kd()}else if(CK(gh)){var vi=eH(gh);if(It(vi))f4(a,vi,fh);else{E(I(vi));E(!vi.g);var el=r4(a,vi,fh);q4(vi);
el.Kd()}}else f4(a,gh,fh);f4(a,Li,fh);f4(a,jj,fh);break;case 110:case 96:case 84:E(sK(b));var Qg=eH(b);if(I(Qg)){var kj=Qg.g,lj=r4(a,Qg,c),ii=m4(a);if(kj){tN(a.g,kj)?f4(a,kj,c):n4(ii,e4(a,kj,c));var Mi=qwb(ii.g,ii,b);lj.Hc(Mi)}else lj.Hc(qwb(ii.g,ii,b))}else f4(a,Qg,c);break;case 45:Ii(oJ(b),b);var wj=b.g,wi=wj.i;f4(a,wj,c);if(I(wi)){var To=r4(a,wi,c),zz=m4(a),Rp=To.Hc,ji=new l4,OH=zz.g;ji.i=OH;Z3(ji,OH,null,zz);Ii(oJ(b),b);ji.g=b;Rp.call(To,ji)}else f4(a,wi,c);break;case 32:E(!b.g);ht(d)||(E(!CK(d)),
E(!((M(d)||lD(d))&&q(d.g,b))),Ii(I(b),b),r4(a,b,c).Kd());break;case 26:case 29:F(BY(b),b);var ls=b.g,Az=b.h;if(a.j.Qc(Az))for(var RC=a.j.Ma(Az).m();RC.o();){var SC=RC.s();SC.g&&Gwb(SC,b)}if(pZ(b)||u4(a,b,(sN(),qN)))v4(a,Az),f4(a,ls,c);else if(mF(ls)){var TC=Awb(m4(a));o4(a,Ewb(TC,b,b))}else if(t4(ls)){var av=zwb(m4(a)),bv=ls.g;I(bv)?r4(a,bv,c).Hc(Ewb(av,b,b)):(tN(a.g,bv)?f4(a,bv,c):n4(av,e4(a,bv,c)),o4(a,Ewb(av,b,b)))}else v4(a,Az),f4(a,ls,c);break;default:w4(a,b,c)}}
function r4(a,b,c){if(a.j.Qc(b.h))for(var d=a.j.Ma(b.h).m();d.o();){var e=d.s();e.g&&Gwb(e,b)}return bxb(a,dxb(b,c))}function dxb(a,b){return Ri(b.V(a.h),a)}function t4(a){return BY(a)&&"prototype"===a.h}function s4(a,b,c,d){tN(a.g,b)||pZ(b.u())?f4(a,b,d):n4(c,e4(a,b,d))}function owb(a){return Oz(a)&&I(a.g)&&"prototype"===a.h}
function x4(a,b,c,d){var e=b.u();Ii(Gt(e)||ht(e),e);nt(c)&&(c=c.g);Oz(c)&&u4(a,c,(sN(),rN));e=n4(m4(a),e4(a,b,d));if(tN(a.g,b))f4(a,b,d);else if(I(c)){a=r4(a,c,d);d=a.Hc;var f=new mwb;nwb(f,e.g,e,b,c);d.call(a,f)}else owb(c)||k4(c)?(d=new mwb,nwb(d,e.g,e,b,c),o4(a,d)):f4(a,b,d)}function w4(a,b,c){for(b=b.g;b;b=b.i)f4(a,b,c)}
function cxb(a,b,c){Ii(UI(b),b);if(a.O)for(b=b.g;b;b=b.i)switch(b.j.g){case 94:case 95:case 106:o4(a,Bwb(n4(m4(a),e4(a,b,c)),b));break;case 107:b.g&&tN(a.g,b.g)||o4(a,Bwb(n4(m4(a),e4(a,b,c)),b));break;case 128:case 108:w4(a,b,c);break;default:throw fc("Unexpected child of CLASS_MEMBERS: "+t(BF(b))).A;}else w4(a,b,c)}
function $vb(a,b,c){F(MH(b,3),b);F(M(b),b);var d=AY(b),e=N(b);F(!e.i&&it(e),e);c=jW(a.i,b,c);var f=jW(a.i,e,c),g=b.g;af(g.h)||(g=r4(a,g,c),pZ(b)&&g.Tk());f4(a,d,c);w4(a,e,f);a.aa.add(c)}
function axb(a,b){if(a.v){var c=b.ma();E(M(c));if(!UY(c.u())){c=AY(c);Ii(ht(c),c);for(var d;d=N(c);){var e=d;if(nt(d)&&(e=d.g,tN(a.g,N(d))))break;mt(e)&&(e=e.g);if(Gt(e))if(e.g)break;else{GY(d,a.h);Twb(c);continue}if(exb(a,dxb(e,b)).Ik())GY(d,a.h),Rwb(e,c);else break}Ii(ht(c),c);for(d=c.g;d;d=d.i)TH(d)||(e=fxb(d))&&r4(a,e,b).Ik()&&(Mu(d,(YG(),zCa),!0),Z(a.h,c),Uwb(e,c))}}}function v4(a,b){if(a.D.add(b))for(a=a.B.Uc(b).m();a.o();)$3(a.s())}
function o4(a,b){if(b.An()){var c=b.Gm();a.D.F(c)||a.l.Hd(c)?$3(b):(b.Cn()?a.O:b.Bn()?a.Ia:b.Fn()?a.U:b.Jk()&&a.U)?a.B.Fa(c,b):($3(b),v4(a,c))}else $3(b)}function u4(a,b,c){F(BY(b),b);b=b.h;var d=a.h.Qa.g.zd(b,(sN(),pN));return 0!=(d.i&1)&&0!=(c.i&1)&&!a.ga||0!=(d.i&2)&&0!=(c.i&2)?(v4(a,b),!0):!1}function bxb(a,b){G(b);if(a.K&&Z_a(b)){b=hT(b.ta());for(var c=AY(b.ma()).g;c;c=c.i){var d=fxb(c);d&&(q4(d),exb(a,dxb(d,b)).Kd())}return a.oa}return exb(a,b)}
function fxb(a){switch(a.j.g){case 32:return a;case 133:return fxb(a.g);case 124:return fxb(eH(a));case 101:case 102:return null;default:throw fc("Unexpected child of PARAM_LIST: "+t(BF(a))).A;}}function exb(a,b){G(b);var c=qT(b);if(rT(b)||a.l.ze(b.qa(),!c)||Z_a(b))return a.oa;var d=a.Y.get(b);if(!d){d=new Jwb;var e=b.qa();d.j=a;d.i=z();d.g=!0;d.h=!1;d.l=!1;d.v=!1;d.B=e;ht(oT(b))&&d.Tk();!a.v&&c?d.Kd():a.K||c||d.Kd();a.Y.J(b,d)}return d}
function Zwb(a){for(var b=a.Y.W().m();b.o();){var c=b.s(),d=c.P();c=c.T();c.Ik()&&(Pwb(d),c.In(),(d=vT(d).u())&&!b4(d)&&(pT(d)?a.za||(d=d.g,Z(a.h,d),d.h=""):Pi(ht(d)||ht(d.u())&&(nt(d)||mt(d)),"unremoved code: %s",d)))}for(b=a.j.Ec().m();b.o();)d=b.s(),d.g&&(Qwb(d),Xvb(d.i,a.h),b.ja())}function k4(a){y4();return BY(a)&&mF(a.g)}function vwb(a){y4();return BY(a)&&t4(a.g)}function hwb(a,b){y4();return AJ(b)&&bF(a)&&fx(G(b.g),a)?N(b):b}function b4(a){y4();return(a=a.u())?SE(a)?!1:b4(a):!0}
function d4(a,b){F(!pZ(b),b);var c=b.u();if(cJ(c))GY(c,a.h);else if(VI(c)){var d=b.i;d||(d=hH(b));c4(a,c,Q(d))}else c4(a,b,R(cv(0),b))}function c4(a,b,c){Z(a.h,b);O(b,c);HY(b,a.h)}function y4(){y4=function(){};Xwb=wm("length","toString","valueOf","constructor","prototype")}function gxb(){}m(gxb,n);gxb.prototype.L=function(a,b){for(a=b.g;a;a=a.i)if(E(TE(a)),yB(a).ef()){b=a;var c=this.g;for(U();b.g;)GY(b.g,c)}};function hxb(){}m(hxb,IV);
hxb.prototype.M=function(a,b,c){switch(b.j.g){case 26:case 29:case 107:ixb(this,b);break;case 27:case 30:(a=N(b))&&dt(a)&&this.g.j.add(a.h);break;case 28:if(ZY(this.g.g).qd(b.g)){this.g.B.J(b,c);c=b.g.D;null==c&&(c=b.g.h);var d=P(b);if(dt(d))for(d=mq((jxb(),kxb),d.h).m();d.o();){var e=d.s();BK(e)?this.g.h.F(e)||lxb(this,e):BW(a,b,mxb,D([c],w,C,1))}else BW(a,b,(jxb(),nxb),D([c],w,C,1))}break;case 106:E(!JI(b));mY(b)?this.g.h.add(b.h):ixb(this,b);break;case 94:case 95:case 99:JI(b)?this.g.j.add(b.h):
ixb(this,b);break;case 73:zN(b)?"JSCompiler_renameProperty"===b.g.h&&this.g.l.add(b):I(c)&&"JSCompiler_renameProperty"===c.h?Ut(c.u())&&this.g.l.add(c):pT(b)&&PI(c)&&Oz(c.g)&&ZY(this.g.g).qd(c.g)&&(a=c.u(),cJ(a)&&eW(a.u())&&PI(a.g)&&this.g.l.add(a))}};function ixb(a,b){var c=b.h;a.g.h.F(c)||(a.g.K.add(b),lxb(a,c))}function lxb(a,b){a=a.g.i.eb(b,u(function(c){var d=new oxb;d.h=c;return d}));a.i=a.i+1|0}function oxb(){this.i=0}m(oxb,n);function pxb(){this.v=!1}var qxb,kxb,nxb,mxb;m(pxb,n);
pxb.prototype.L=function(a,b){E(nN(this.g.i));var c=this.g,d=new hxb;d.g=this;yV(c,b,d);c=Kf(Vm(this.h.size()+this.j.size()|0));c.ia(this.h);c.ia(this.j);d=Hm(qxb);d.ia(this.i.values());if(this.D)for(var e=d.m();e.o();){var f=e.s(),g=this.D.g.get(f.h);this.v||null==g||c.F(g)||(f.g=g,c.add(g))}ZM(this.C,c,"",this.O,this.U);for(d=d.m();d.o();)e=d.s(),this.v?e.g="$"+t(e.h)+"$":null==e.g&&(e.g=$M(this.C)),c.add(e.g);for(c=this.K.m();c.o();)d=c.s(),e=d.h,(f=this.i.get(e))&&null!=f.g&&(E(q(e,f.h)),d.h=
f.g,q(f.g,e)||Z(this.g,d));for(c=this.B.W().m();c.o();){d=c.s();e=d.T();g=P(d.P());f=Ie();for(g=mq(kxb,g.h).m();g.o();){var k=g.s(),l=this.i.get(k);l&&null!=l.g&&(E(q(k,l.h)),k=l.g);0<Be(f)&&Oe(f,46);A(f,k)}O(d.P(),dH(f.toString()));Z(this.g,e)}for(c=this.l.m();c.o();)d=c.s(),e=d.u(),Z(this.g,d),Q(d),HY(d,this.g),e.g||TE(e)||Q(e);c=(oN(),uJa);this.g.i=c;I_(this.g,a,b)};
function jxb(){jxb=function(){};kxb=lq(46);qxb=new rc(function(a,b){return a.i!=b.i?b.i-a.i|0:tc(a.h,b.h)});nxb=V("JSC_BAD_RENAME_PROPERTY_FUNCTION_NAME_CALL","Bad {0} call - the first argument must be a string literal");mxb=V("JSC_BAD_RENAME_PROPERTY_FUNCTION_NAME_ARG","Bad {0} argument - ''{1}'' is not a valid JavaScript identifier")}function rxb(){}m(rxb,IV);
rxb.prototype.M=function(a,b){if(FI(b)&&YH(b.g,(z4(),sxb))){var c=NH(b);var d=P(b);switch(c){case 2:dt(d)?(txb(this,d),Q(d),O(b,d),CW(a)):Y(this.g.g,W(b,(z4(),uxb),D([d.j.toString()],w,C,1)));break;case 3:c=d.i;dt(c)?dt(d)?Y(this.g.g,W(b,(z4(),vxb),D([d.h,c.h],w,C,1))):(txb(this,c),Q(d),d=nH(Pu(d,nH(dH("-"+t(c.h)),c)),b),c=this.g,c.j||(c.j=SB(xN(c.g),(K(),MA))),AF(d,c.j),O(b,d),CW(a)):Y(this.g.g,W(b,(z4(),uxb),D([c.j.toString()],w,C,1)));break;default:Y(this.g.g,W(b,(z4(),wxb),D([""+c],w,C,1)))}}};
function txb(a,b){var c=b.h;if(!a.g.l||!a.g.l.F(c)){var d=pi(c,"-",0);if(a.g.h){switch(a.g.h.h.g){case 0:var e=xxb(a.g.h,c);if(null==e){Y(a.g.g,W(b,(z4(),yxb),D([c,c],w,C,1)));return}break;case 1:e=wa([d.length],w,C,w.g);for(var f=0;f<d.length;f=f+1|0){var g=xxb(a.g.h,d[f]);if(null==g){Y(a.g.g,W(b,(z4(),yxb),D([d[f],c],w,C,1)));return}e[f]=g}e=ak(Vj("-"),e);break;default:throw fc("Unknown replacement style: "+t(a.g.h.h)).A;}b.h=e}if(a.g.i)for(b=0;b<d.length;b++)c=d[b],e=a.g.i.zd(c,ug(0)).fb(),a.g.i.J(c,
ug(e+1|0))}}function zxb(){}var sxb,wxb,uxb,vxb,yxb;m(zxb,n);zxb.prototype.L=function(a,b){this.h=this.g.g.ki;a=this.g;var c=new rxb;c.g=this;yV(a,b,c)};
function z4(){z4=function(){};sxb=ku(iu("goog"),"getCssName");wxb=V("JSC_GETCSSNAME_NUM_ARGS",'goog.getCssName called with "{0}" arguments, expected 1 or 2.');uxb=V("JSC_GETCSSNAME_STRING_LITERAL_EXPECTED",'goog.getCssName called with invalid argument, string literal expected.  Was "{0}".');vxb=V("JSC_GETCSSNAME_UNEXPECTED_STRING_LITERAL",'goog.getCssName called with invalid arguments, string literal passed as first of two arguments.  Did you mean goog.getCssName("{0}-{1}")?');yxb=TK("JSC_GETCSSNAME_UNKNOWN_CSS_SYMBOL",
'goog.getCssName called with unrecognized symbol "{0}" in class "{1}".')}function Axb(){return JM(function(){})}function Bxb(){return JM(function(){})}function Cxb(){return JM(function(){})}function Dxb(){}m(Dxb,n);Dxb.prototype.L=function(){};function Exb(){}m(Exb,n);function Fxb(){this.g=!1}m(Fxb,n);function Gxb(){}var Hxb,Ixb,Jxb;m(Gxb,IV);Gxb.prototype.L=function(a,b){yV(this.h,b,this)};
Gxb.prototype.M=function(a,b){switch(b.j.g){case 23:case 28:case 129:var c=b.g;c=VH(c);if(null!=c){a:{var d=c;c=QD(b);var e=this.i.get(d);e||(d=mi(d,36,46),e=this.i.get(d));if(e)for(d=e.h.m();d.o();){var f=d.s();if(ei(c,f)){c=null;break a}}c=e}if(c)if(GI(b))Y(this.h,W(b,Ixb,D([],w,C,1)));else if(E(nF(b)||FI(b)),1==c.g.size()&&c.g.F(ug(0)))for(b=P(b);b;b=b.i)b=Kxb(this,a,b);else for(c=c.g.m();c.o();)e=c.s().fb(),(e=lF(b,e))&&Kxb(this,a,e)}}};
function Kxb(a,b,c){switch(c.j.g){case 35:var d=c.h;var e=Lxb(a,d);var f=dH(e);break;case 130:case 13:case 32:d=Ie();var g=dH("");f=A4(a,b,c,g,d);d=d.toString();if(q(d,a.j))return c;e=Lxb(a,d);g.h=e;break;default:return c}G(d);G(e);a=a.g.get(d);E(!!a);a.g=!0;dI(f,c);O(c,f);CW(b);return f}function Lxb(a,b){var c=a.g.get(b);if(c)return c.h;c=$M(a.l);var d=new Fxb;d.g=!1;d.i=b;d.h=c;a.g.J(b,d);return c}
function A4(a,b,c,d,e){switch(c.j.g){case 13:c=c.g;var f=c.i;d=A4(a,b,c,d,e);return A4(a,b,f,d,e);case 130:for(c=c.g;c;c=c.i)switch(c.j.g){case 132:A(e,c.O);break;case 131:d=A4(a,b,c.g,d,e);break;default:throw fc("Unexpected TEMPLATELIT child: "+t(c)).A;}return d;case 35:return A(e,c.h),d;case 32:if((f=tW(b).V(c.h))&&(sT(f)||zT(f))){var g=tT(f);if(g){f=dH("");var k=Ie();b=A4(a,b,g,f,k);if(q(b,f))return Re(e,k),d}}default:return A(e,a.j),d=Pu(d,dH(a.j)),Pu(d,CF(c))}}
function Mxb(){Mxb=function(){};Jxb=V("JSC_BAD_REPLACEMENT_CONFIGURATION",'Bad replacement configuration "{0}": {1}');Ixb=TK("JSC_STRING_REPLACEMENT_TAGGED_TEMPLATE","Cannot string-replace arguments of a template literal tag function.");Hxb=Vi(function(a){return a.g})}function Nxb(){}m(Nxb,s_);
Nxb.prototype.$=function(a){E(Oxb(this.g));if(bZ(this.g.i)&&tW(a).V(this.g.i))return!1;var b=xN(this.g.g),c=SB(b,(K(),RA)),d=iC(b,$B(SB(b,EA)),Vl(c)),e=SB(b,MA);c=OS(z_(this.g.g),this.g.g);if("import"===this.g.i||bZ(this.g.i))b=$U(this.g.h,this.g.i,v1a(this.g.h,D(["specifier"],w,C,1)),vt(D([],HG,NJ,1)),CU(eF(b,d,D([e],PB,mB,1)))),cI(b,c),J(c,b);else{var f=fW(this.g.i);if(tW(a).V(f))return!1;f=GU(this.g.h,f,ZU(this.g.h,D([],HG,NJ,1)));cI(f,c);J(c,f);a=mq(mna(),this.g.i).m();f=$H(f.g);for(a.s();a.o();){f=
OU(this.g.h,CF(f),a.s());var g=a.o()?ZU(this.g.h,D([],HG,NJ,1)):$U(this.g.h,"",v1a(this.g.h,D(["specifier"],w,C,1)),vt(D([],HG,NJ,1)),CU(eF(b,d,D([e],PB,mB,1))));g=sU(YU(this.g.h,f,g));cI(g,c);J(c,g)}}DW(this.g.g,c);return!1};function Pxb(){this.B=this.l=this.j=this.C=this.v=!1}var Qxb,Rxb;m(Pxb,IV);function Oxb(a){return null!=a.i&&("import"===a.i||w7a(a.g.v,a.i))}
Pxb.prototype.L=function(a,b){this.j=!1;Ii(SE(a),a);Ii(SE(b),b);yV(this.g,b,this);if(this.B){b=xN(this.g);var c=oE(b,"T");b=$U(this.h,"jscomp$DynamicImportCallback",v1a(this.h,D(["importCallback"],w,C,1)),vt(D([],HG,NJ,1)),CU(eF(b,c,D([c],PB,mB,1))));c=OS(z_(this.g),this.g);cI(b,c);J(c,b);Z(this.g,b)}this.j&&(b=qM(this.g.v,(S(),ZL),D([],lL,kM,1)),this.g.v=b,this.v&&Oxb(this)&&(b=this.g,c=new Nxb,c.g=this,yV(b,a,c)));this.l&&(a=uM(this.g.v,(S(),qL)),this.g.v=a)};
Pxb.prototype.M=function(a,b){if(q(b.j,(H(),Ny))){var c=this.g.B,d=b.g;if(dt(d)&&c&&(c=(c=(c=XN(SS(pW(a)),d.h,QD(b),RD(b),SD(b)))?FX(this.g.B,c):null)?hbb(c.g,null,null).g.oc():null,c=null==c?null:tW(a).V(c))){var e=c.j.g;if(q(qW(a),e)){d=xN(this.g);e=LU(this.h,B4(this.g),"Promise.resolve");var f=VU(this.h,e,BU(b),D([],HG,NJ,1));if(pZ(b)){var g=dF(b)&&ZB(dF(b))?dF(b).Yc().H(0):SB(d,(K(),RA));AF(e,eF(d,iF(d,eD(d,(K(),EA)),D([g],PB,mB,1)),D([SB(d,TA)],PB,mB,1)));J(f,Sxb(c));fI(f,b)}else AF(e,eF(d,iF(d,
eD(d,(K(),EA)),D([SB(d,SA)],PB,mB,1)),D([SB(d,TA)],PB,mB,1))),AF(f,iF(d,SB(d,EA),D([SB(d,SA)],PB,mB,1)));cI(f,b);c=b.u();O(b,f);EW(a,c);this.j=!0;return}a:{d=t(pW(a).g.Ta())+".js";e=t(e.Ta())+".js";try{f=aLa(e)}catch(k){k=ra(k);if(mg(k)){Y(this.g,W(b,(C4(),Txb),D([d,e],w,C,1)));break a}throw k.A;}d=b.g;f=R(vU(this.h,f),d);O(d,f);EW(a,f)}pZ(b)&&(e=xN(this.g),f=b.u(),d=Ws(),O(b,d),c=Sxb(c),c=x1a(this.h,c),AF(c,eF(e,iF(e,eD(e,(K(),EA)),D([SB(e,RA)],PB,mB,1)),D([eF(e,SB(e,TA),D([],PB,mB,1))],PB,mB,1))),
g=c,this.C&&(e=FU(this.h,"jscomp$DynamicImportCallback",CU(eF(e,dF(c),D([dF(c)],PB,mB,1)))),g=VU(this.h,e,BU(c),D([c],HG,NJ,1)),this.B=!0),e=VU(this.h,OU(this.h,b,"then"),BU(b),D([g],HG,NJ,1)),dI(e,b),dF(b)&&fI(e,b),O(d,e),DW(this.g,c),Z(this.g,f),this.l=!0)}Oxb(this)?(G(this.i),c=NU(this.h,this.i),AH(c,"import"),f=oH(b),c=dI(VU(this.h,c,BU(b),D([f],HG,NJ,1)),b),dF(b)&&fI(c,b),O(b,c),EW(a,c),this.j=!0):null!=this.i?BW(a,b,Qxb,D([],w,C,1)):this.v&&BW(a,b,Rxb,D([],w,C,1))}};
function Sxb(a){a=a.R();var b=$H(a);fI(b,a);return b}function Uxb(){Uxb=function(){};Rxb=TK("JSC_DYNAMIC_IMPORT_ALIASING_REQUIRED","Dynamic import expressions should be aliased for for language level. Use the --dynamic_import_alias flag.");Qxb=V("JSC_DYNAMIC_IMPORT_INVALID_ALIAS","Dynamic import alias is not a valid name")}function Vxb(){}m(Vxb,s_);
Vxb.prototype.$=function(a,b){if(TE(b))Wxb(this,a,b);else{if(FI(b)){var c=this.g;E(FI(b));if(Xxb(b)){var d=Yxb(c.g,b);d?(Zxb(c,a,d,($xb(),ayb))?c.j.add(b):Y(c.g,W(b,byb,D([" Unable to find valid namespace reference."],w,C,1))),a=!1):a=!0}else a=!0;return a}I(b)&&Zxb(this.g,a,b,($xb(),cyb))}return!0};function Wxb(a,b,c){E(TE(c));c=qW(b);b=gm(c.i);a.g.h.hc(c,Bm());if(!b.G())for(a=a.g.i.eb(c,u(function(){return zg()})),b=b.m();b.o();)c=b.s(),a.eb(c,u(function(){return Bm()}))}
function dyb(){this.g=0}var cyb,ayb;m(dyb,ig);function eyb(a,b){var c=new dyb;c.h=a;c.g=b;return c}function $xb(){$xb=function(){};cyb=eyb("STATIC",0);ayb=eyb("DYNAMIC",1)}function fyb(){}var Txb,byb,gyb;m(fyb,n);
fyb.prototype.L=function(a,b){a=this.g;var c=new Vxb;c.g=this;yV(a,b,c);for(b=Ig(this.g.h.g).m();b.o();)a=b.s(),this.h.Z(a)||this.i.Z(a)||a.g.G()||this.h.J(a,Bm());for(b=Ig(this.g.h.g).m();b.o();)if(c=b.s(),!c.g.G())for(a=null,c=c.g.m();c.o();){var d=c.s(),e=OS(d,this.g),f=AZ(e);E(!kK(f,(hK(),bL)));a?(d=OS(a,this.g),f=sM(AZ(d),AZ(e)),aH(e,(Nu(),TG),f),f=d.g,E(!!f&&tJ(f)),xF(f,yF(e)),Z(this.g,d),DW(this.g,e)):(a=d,f=sM(f,bL),aH(e,(Nu(),TG),f),d=Xs((H(),My)),R(d,e),jH(d,yF(e)),Vu(e,d),Z(this.g,d))}for(b=
this.h.W().m();b.o();){e=b.s();a=OS(e.P().g.H(0),this.g).g;E(!!a&&tJ(a));c=Xs((H(),Ky));for(d=e.T().m();d.o();){f=d.s();var g=Xs(Ly);Vu(g,iu(f));Vu(g,iu(f));tH(g,(Nu(),XBa),1);J(c,g)}e=this.i.get(e.P());if(c.g||!e||e.Ba())c=cI(Yqa(c),a),J(a,c),Z(this.g,a)}for(b=this.i.W().m();b.o();){d=b.s();c=z();e=d.P();a=OS(e.g.H(0),this.g).g;E(!!a&&tJ(a));for(d=d.T().W().m();d.o();){g=d.s();f=Xs((H(),Hy));for(var k=g.T().m();k.o();){var l=k.s(),p=Xs(Iy);Vu(p,iu(l));Vu(p,iu(l));tH(p,(Nu(),XBa),1);J(f,p)}k=Xs(ft);
g=g.P();l=D4(g);try{l=aLa(D4(g))}catch(r){if(r=ra(r),mg(r))Y(this.g,W(a,Txb,D([D4(e),D4(g)],w,C,1)));else throw r.A;}Vu(k,dH(l));f.g?Vu(k,f):Vu(k,Ws());Vu(k,Ws());cI(k,a);c.Fb(0,k)}for(c=c.m();c.o();)e=c.s(),Vu(a,e);Z(this.g,a)}b=LW(this.g);for(a=this.j.m();a.o();)if(c=a.s(),E(FI(c)),e=Yxb(this.g,c))d=kZ(c,0),d=AY(d),f=R(KU(b,"$"),e),Vu(d,f),Z(this.g,f),d=OU(b,R(KU(b,"$"),e),e.h),O(e,d),Z(this.g,d),e=Q(kZ(c,0)),O(c,e),Z(this.g,e)};function D4(a){return t(a.Ta())+".js"}
function Yxb(a,b){C4();E(FI(b));var c=kZ(b,0);if(!c||!M(c)||AY(c).g)return Y(a,W(b,byb,D([" Unable to find valid callback function."],w,C,1))),null;c=cW(c);if(I(c))return c;if(it(c)&&fH(c)&&lv(c.g)&&fH(c.g)&&I(gH(c)))return gH(c);Y(a,W(b,byb,D([" Unable to find valid namespace reference."],w,C,1)));return null}function Xxb(a){C4();return FI(a)?wZ(a,"jscomp$DynamicImportCallback")?!0:!1:!1}
function Zxb(a,b,c,d){E(I(c));var e=c.h;if(""===e)return!1;var f=tW(b).V(e);if(!f||!qT(f))return!1;f=f.j;if(!f)return!1;f=f.g;var g=qW(b);q(f,g)||(TY(c)&&BW(b,c,gyb,D([c.h,D4(g)],w,C,1)),a.h.eb(f,u(function(){return Bm()})).add(e),a=a.i.eb(g,u(function(){return zg()})),q(d,($xb(),cyb))&&a.eb(f,u(function(){return Bm()})).add(e));return!0}
function C4(){C4=function(){};gyb=V("JSC_IMPORT_ASSIGN",'Imported symbol "{0}" in chunk "{1}" cannot be assigned');Txb=V("JSC_UNABLE_TO_COMPUTE_RELATIVE_PATH",'Unable to compute relative import path from "{0}" to "{1}"');byb=V("JSC_UNRECOGNIZED_DYNAMIC_IMPORT_CALLBACK","Dynamic import callback encountered wih an invalid format.{0}")}function E4(){}m(E4,n);
E4.prototype.L=function(a,b){yV(this.g,b,this);for(a=this.i.kc().W().m();a.o();){var c=a.s();b=c.P();b=WZ(this.g,b);c=jp(c.T());if(!c.G()){for(c=c.m();c.o();){var d=c.s(),e=d.u();Q(d);Z(this.g,e);e=d.g;var f=e.h;e.h="";Vu(b,dI(xt(iu(f),d),d));Z(this.g,e)}Z(this.g,b)}}for(a=this.h.m();a.o();)b=a.s(),c=b.g,O(c,Ws()),d=At(c),O(b,d),Vu(c,b),Z(this.g,b)};E4.prototype.$=function(a,b){a=HH(b,2);return!a||!TE(a)};
E4.prototype.M=function(a,b,c){c&&TE(c)&&(zN(b)&&this.i.Fa(qW(a),b),AN(b)&&this.h.add(b),Wt(b)||Vt(b))&&(a=(H(),zt),b.j=a,Z(this.g,b))};E4.prototype.ha=!0;function hyb(){this.g=!1}m(hyb,s_);hyb.prototype.$=function(a,b,c){switch(b.j.g){case 89:case 93:case 122:case 120:case 121:return!0;case 119:return KH(b)&&ei(N(b).h,"/goog.js")&&BW(a,b,(iyb(),jyb),D([],w,C,1)),!0;case 32:return this.g&&"goog"===b.h&&(bJ(c)&&q(c.g,b)||aJ(c))&&BW(a,b,(iyb(),jyb),D([],w,C,1)),!1;default:return!1}};
function kyb(){this.g=0}var lyb,myb;m(kyb,ig);function nyb(a,b){var c=new kyb;c.h=a;c.g=b;return c}function F4(){F4=function(){};lyb=nyb("LINT_ONLY",0);myb=nyb("LINT_AND_REWRITE",1)}function oyb(){this.g=this.h=!1}m(oyb,IV);oyb.prototype.M=function(a,b,c){switch(b.j.g){case 32:if(Oz(c)&&"goog"===b.h){var d=tW(a).V(b.h);d&&vT(d)&&q(vT(d).u(),this.j)&&!this.g&&!this.i.h.nd.Z(c.h)&&(this.h=!0,AH(b,"goog"),b.h="$goog",CW(a))}}};function pyb(){}var qyb,ryb,syb,jyb;m(pyb,n);
function tyb(a){for(var b=Il(),c=Il(),d=a.i.h.W().m();d.o();){var e=d.s(),f=a.j.zd(e.T(),e.T());b.N(e.P(),f)}for(d=a.i.g.W().m();d.o();)e=d.s(),f=a.j.zd(e.T(),e.T()),c.N(e.P(),f);b=K5a(b.rb(),c.rb());a.g.B=b;a.j.Ca()}
function uyb(a,b){if(K_(b)){var c=!0;var d=null;for(var e=gH(b);e;e=e.i)lJ(e)&&ei(N(e).h,"/goog.js")&&(at(e.g)&&ct(P(e))&&"goog"===P(e).h?d=e:(c=!1,Y(a.g,NM(QD(b),RD(e),SD(e),qyb,D([],w,C,1)))));c?d||((c=jW(iW(a.g),b.g,R_a(b)).V("goog"))&&vT(c)&&Y(a.g,NM(QD(b),RD(vT(c)),SD(vT(c)),ryb,D([],w,C,1))),d=null):d=null;c=a.g;e=new hyb;e.g=!!d;yV(c,b,e);c=FX(a.i,SS(a.g.tb(zH(b))));G(c);if(d&&q(a.l,(F4(),myb))){e=new oyb;var f=!a.h;e.i=a;e.j=d;e.g=f;yV(a.g,b,e);ct(P(d))&&(b=Cg(c.wd),b.Aa("goog"),e.h?(AH(P(d),
"goog"),P(d).h="$goog",b.J("$goog",c.wd.get("goog"))):O(P(d),Ws()),e=new kU,e.i=c.g,e.v=c.i,e.j=c.nd,e.g=c.wd,e.h=c.j,e.l=c.h,b=mU(lU(e,Jl(b))),a.j.J(c,b),Z(a.g,d))}}}
function vyb(a,b){for(var c=null,d=b.g;d;d=d.i)if(a.g.tb(zH(d)).xe().F("goog")){c=YN(SS(a.g.tb(zH(d))),"./goog.js");break}if(c){d=null;for(b=b.g;b;b=b.i){var e=SS(a.g.tb(zH(b))),f=c;if(f&&fi(WN(e),WN(f)))d=b;else if(ei(QD(b),"/goog.js")){e=a.g;f=QD(b);var g=(RK(),PK),k=D([],w,C,1);f=MM(syb,WK(syb.h,k),f,-1,-1,null,g);Y(e,f)}}return d}return null}
pyb.prototype.L=function(a,b){this.h=null;var c=vyb(this,b);c||(c=vyb(this,a));if(q(this.l,(F4(),myb))){if(c){var d=SS(this.g.tb(zH(c)));this.h=FX(this.i,d);G(this.h);a=Vi(function(e){return q(e.g.D,d)});F(Og(this.h.wd.values().pa(),a),"goog.js should never import anything");F(!this.h.nd.Z("default"),"goog.js should never have a default export.");F(Og(this.h.nd.values().pa(),a),"goog.js should never export from anything.")}}else E(q(this.l,(F4(),lyb)));for(b=b.g;b;b=b.i)uyb(this,b);tyb(this)};
function iyb(){iyb=function(){};qyb=V("JSC_GOOG_JS_IMPORT_MUST_BE_GOOG_STAR","Closure''s goog.js file must be imported as `import * as goog`.");jyb=V("JSC_GOOG_JS_REEXPORTED","Do not re-export from goog.js.");syb=V("JSC_CANNOT_NAME_FILE_GOOG","Do not name files goog.js, it is reserved for Closure Library.");ryb=V("JSC_CANNOT_HAVE_MODULE_VAR_NAMED_GOOG","Module scoped variables named ''goog'' must come from importing Closure Library''s goog.js file..")}function wyb(){}var G4;m(wyb,IV);
wyb.prototype.L=function(a,b){E(TE(b));yV(this.g,b,this)};
wyb.prototype.M=function(a,b,c){switch(b.j.g){case 93:if(fH(b))if(fH(b)&&cJ(b.g)){c=ew();yra(c,"Suppresses undefined var goog error");Hw(c,ym("undefinedVars"),"");Ku(b,iw(c));c=Q(gH(b));oH(b);var d=WN(SS(pW(a)));Vu(b,R(xt(R(iu(d),c),c),c));Vu(b,dI(Pt(eu(ku(iu("goog"),"provide"),D([dH(d)],HG,NJ,1))),b));b=PS(pW(a)).Xa();if(ei(b,"/package.json")&&zJ(c))for(d=this.g.g.so.m();d.o();){var e=d.s(),f=zY(c,e);if(f&&(dt(f)||zJ(f))){var g=Ce(b,0,b.length-12|0);if(dt(f)){this.h.J(b,t(g)+t(f.h));break}else if(zJ(f))for(F("browser"===
e,e),e=g,f=f.g;f;f=f.i){var k=f.g;E(Uu(f)&&(dt(k)||q(k.j,(H(),iv))));g=f.h;qi(g,"./")&&(g=g.substr(2));k=dt(k)?t(e)+t(k.h):"$jscomp$browser$skiplisted";this.h.J(t(e)+t(g),k)}}}CW(a)}else Y(this.g,W(b,G4,D([],w,C,1)));else Y(this.g,W(b,G4,D([],w,C,1)));return;case 47:case 46:case 33:case 39:case 38:case 36:case 35:break;case 99:JI(b)&&fH(b)||Y(this.g,W(b,G4,D([],w,C,1)));break;case 92:TE(c)||Y(this.g,W(b,G4,D([],w,C,1)));break;default:Y(this.g,W(b,G4,D([],w,C,1)))}1==RD(b)&&(FH(b,1,SD(b)-1|0),CW(a))};
function xyb(){xyb=function(){};G4=V("JSC_JSON_UNEXPECTED_TOKEN","Unexpected JSON token")}function yyb(){this.j=this.i=!1}var zyb;m(yyb,n);
yyb.prototype.L=function(a,b){var c=this;this.j&&(a=At(iu("$jscomp$lookupPolyfilledValue")),J(OS(z_(this.g),this.g),a),Z(this.g,a));if(this.i&&(this.h=Bm(),Stb(jtb(this.g,this.l),b,Xb(function(d){var e=d.h,f=mK(c.g.g),g=sGa(e.l);Nc(e.i,(H3(),mtb))&&!kK(f,g)&&Y(c.g,W(d.g,zyb,D([d.i,qGa(f)],w,C,1)));kK(f,sGa(e.j))||af(e.g)||c.h.add(e.g)})),!this.h.G())){b=null;for(a=this.h.m();a.o();)b=a.s(),b=H_(this.g,b,!1);b&&(a=b.u(),Ayb(this,a,b.i),Z(this.g,a))}};
function Ayb(a,b,c){for(var d=b.g,e=mK(a.g.g);d&&!q(d,c);){var f=d.i,g=d;var k=null;aW(g)&&(g=g.g.g,XH(g,"$jscomp.polyfill")&&(k=sGa(g.i.i.i.h),k=qM(k,(S(),UL),D([VL,WL,XL],lL,kM,1))));k&&kK(e,k)&&(JY(b,d),HY(d,a.g));d=f}}function Byb(){Byb=function(){};zyb=UK("JSC_INSUFFICIENT_OUTPUT_VERSION","Built-in ''{0}'' not supported in output version {1}")}function Cyb(){}m(Cyb,n);function Dyb(){}m(Dyb,n);
function Eyb(a){var b=a.l,c=a.i,d=a.j,e=a.g?a.g.g.ka():rm();a=a.h;H4();var f=new Fyb;f.i=mp();f.g=b;f.h=c;f.v=d;f.j=e;f.l=a;return f}function Gyb(){this.g=0}var Hyb,Iyb;m(Gyb,ig);function Jyb(a,b){var c=new Gyb;c.h=a;c.g=b;return c}function Kyb(){Kyb=function(){};Iyb=Jyb("PRESERVE",0);Hyb=Jyb("DELETE",1)}function Lyb(){}m(Lyb,n);function Myb(a,b){var c=new Lyb;c.g=a;c.h=b;return c}h=Lyb.prototype;h.qg=function(a,b){this.h.F(a)&&this.g.qg(a,b)};h.sk=function(a){return this.h.F(a)?this.g.sk(a):null};
h.Vk=function(){return this.g.Vk()};h.hk=function(a,b){return Myb(this.g.hk(a,b),this.h)};h.dj=function(){return this.g.dj()};function Nyb(){}m(Nyb,Cyb);Nyb.prototype.i=function(a){var b=CF(tT(this.g));cI(b,this.h);b.g&&CH(b.g);O(this.h,b);Z(a,b)};function Oyb(){}m(Oyb,Cyb);Oyb.prototype.i=function(){var a=tT(this.g),b=this.g.qa(),c=this.h.h;qi(c,"$jscomp.scope.")||(a=G(Pyb(a)),Qi(qi(c,b),"%s must start with %s",c,b),this.h.h=t(a)+t(c.substr(b.length)))};function Qyb(){ox.call(this)}m(Qyb,ox);
function Ryb(){}m(Ryb,IV);Ryb.prototype.M=function(a,b){I(b)&&q(b.h,this.g)&&q(tW(a).V(this.g).R(),this.h)&&(b.h=t(this.g)+"$jscomp$scopedAliases$"+t(this.i),Z(this.j.g.g,b))};function Syb(){this.B=this.l=!1}m(Syb,IV);function Tyb(a,b){return!!a.h&&q(b,a.h)}function Uyb(a){return FI(a)&&XH(a.g,"goog.scope")}h=Syb.prototype;
h.sb=function(a){if(!zW(a)){var b=wW(a);b=GH(b);if(b=Uyb(b)?b:null){QD(b);for(var c=b,d=null;d||TE(c);)d=c.i,c=c.u();c=d?RD(d):2147483647;d=d?SD(d):2147483647;var e=new Qyb;qx(e);px(e,RD(b),SD(b),c,d);e.h(aHa);a=tW(a);for(a=bT(a).m();a.o();){c=a.s();d=c.R();e=d.u();var f=CK(e)&&it(e.u()),g=zN(e),k;if(k=f)k=d,H4(),k=k.g?Vyb(N(k)):!1;if(k)Wyb(this,c);else if(!X_a(c)&&!ht(e))if(f||g||AN(e)){f=$X(e);k=e.u();var l=tT(c);if(QH(d)){var p=bw(QH(e));g?Ow(p,wG(QH(d))):Lw(p,wG(QH(d)));Ku(e,iw(p));Ku(d,null)}var r=
c.Sb();p=d.h;var v=this.g.i.Ic(p);this.g.i.add(p);v="$jscomp.scope."+t(p)+String(0==v?"":"$jscomp$"+v);var B=H_(this.g.g,"base",!1);B&&Z(this.g.g,B);g||AN(e)?(g=g?iu(""):Ws(),R(g,d),O(d,g),Z(this.g.g,g),g=R(At(d),d),O(e,g)):(l&&Q(l),g=e);if(l||r)e=dI(v7a(this.g.g,v,l,r),d),R(gH(e),d),AH(gH(e),p),f?Vu(k,e):mH(e,g),Z(this.g.g,e),this.C.add(e.g);Vu(vT(c),$Y(this.g.g,v,d,p));Wyb(this,c)}else I4(this,d,(H4(),Xyb),D([d.h],w,C,1))}this.h=N(N(b))}}};
h.Gb=function(a){if(Tyb(this,wW(a))){this.h=null;F(eT(wW(a)),wW(a));if(this.l){for(var b=Myb(h3a(),this.j),c=this.j.m();c.o();){var d=c.s();b.qg(d,!1)}c=new IW;c.g=wk();c.i=b;c.h=!0;oW(this.g.g,null,Vl(wW(a)),c,!0)}this.C.ea();this.i.Ca();this.j.ea();this.l=!1}else if(this.h){if(!this.l)for(b=bT(tW(a)).m();b.o();)if(c=b.s(),this.j.F(c.qa())){this.l=!0;break}b=wW(a);c=N(rW(a));if(Tyb(this,c)&&it(b)&&!M(b.u()))for(a=bT(tW(a)).m();a.o();)b=a.s(),zN(vT(b).u())&&I4(this,b.R(),(H4(),Yyb),D([b.qa()],w,C,
1))}};function I4(a,b,c,d){Y(a.g.g,W(b,c,d));a.B=!0}function Wyb(a,b){var c=tT(b);a.D.add(vT(b));a.g.l.I(Hyb)&&Zyb(a,c)?a.K.add(b):(a.i.J(b.qa(),b),b=Pyb(c),c=gi(b,46),-1!=c&&(b=Ce(b,0,c),a.i.Z(b)||a.j.add(b)))}function Zyb(a,b){switch(b.j.g){case 32:return!1;case 26:return Zyb(a,b.g);case 28:return b=P(b).h,!a.g.j.F(b);default:throw fc("Unrecognized alias rhs "+t(b)).A;}}
h.M=function(a,b){if(Uyb(b)){var c=b.u();if(this.g.h){var d=b.g;x_(this.g.h,d,Vab(d))}cJ(c)||I4(this,b,(H4(),$yb),D([],w,C,1));rW(a)&&I4(this,b,(H4(),azb),D([],w,C,1));KH(b)?(c=P(b),!M(c)||null!=iY(c)||AY(c).g?I4(this,c,(H4(),bzb),D([],w,C,1)):this.O.add(b)):I4(this,b,(H4(),bzb),D([],w,C,1))}if(this.h){d=b.j;c=null;if(q(d,(H(),ju))){var e=b.h,f=tW(a).V(e);f&&f.I(this.i.get(e))&&(c=f,this.g.g.g.l&&I(b)&&AH(b,e))}if(Tyb(this,N(rW(a)))){if(c&&RY(b)){if(q(c.R(),b))return;I4(this,b,(H4(),czb),D([b.h],
w,C,1))}q(d,(H(),Ot))?I4(this,b,(H4(),dzb),D([],w,C,1)):q(d,(H(),ev))?I4(this,b,(H4(),ezb),D([],w,C,1)):q(d,(H(),Rx))&&I4(this,b,(H4(),fzb),D([],w,C,1))}j7a(b)&&(d=b.h,e=KX(this.g.g).g(),f=new Ryb,f.j=this,f.g=d,f.h=b,f.i=e,TV(MV(JV(LV(this.g.g),f),a.K),tW(a)),b.h=t(d)+"$jscomp$scopedAliases$"+t(e));c&&(a=this.v,d=a.add,e=new Nyb,e.g=c,e.h=b,d.call(a,e));if((a=QH(b))&&!this.C.F(b))for(b=CG(a).m();b.o();)a=b.s(),gzb(this,a)}};
function gzb(a,b){if(dt(b)){var c=b.h,d=gi(c,46);-1==d&&(d=c.length);if(d=a.i.get(Ce(c,0,d))){var e=a.v,f=e.add,g=new Oyb;g.g=d;g.h=b;f.call(e,g)}a.g.g.g.l&&AH(b,c)}for(b=b.g;b;b=b.i)gzb(a,b)}h.ha=!0;h.Wb=!0;function Fyb(){}var hzb,$yb,azb,bzb,ezb,dzb,fzb,czb,Xyb,Yyb;m(Fyb,n);function izb(a){H4();var b=new Dyb;b.i=null;b.j=(K8a(),E8a);b.g=null;b.h=(Kyb(),Iyb);b.l=a;return b}
Fyb.prototype.L=function(a,b){a=new Syb;a.g=this;a.D=z();a.O=z();a.v=z();a.i=Ff();a.C=If();a.K=If();a.j=Jf(ym("$jscomp"));a.l=!1;a.B=!1;a.h=null;yV(this.g,b,a);if(!a.B){for(b=Md(a.v);!b.G();){for(var c=z(),d=b.m();d.o();){var e=d.s(),f=e,g=a.K,k=tT(f.g);k=Pyb(k);var l=gi(k,46);k=-1==l?k:Ce(k,0,l);(f=f.g.ta().vb(k))&&!g.F(f)?c.add(e):e.i(this.g)}if(c.size()==b.size()){b=c.H(0).g;Y(this.g,W(b.R(),hzb,D([b.qa()],w,C,1)));break}else b=c}for(b=a.D.m();b.o();)c=b.s(),Z(this.g,c),CK(c.u())&&fH(c.u())?Q(c.u()):
Q(c);for(a=a.O.m();a.o();)c=a.s(),b=c.u(),c=N(N(c)),Q(c),O(b,c),HY(b,this.g),Z(this.g,c),KY(c,!1)}};function Vyb(a){switch(a.j.g){case 26:return Vyb(a.g);case 32:return!0;case 28:return wZ(a,"goog.module.get");default:return!1}}function Pyb(a){H4();switch(a.j.g){case 26:return t(Pyb(a.g))+Pe(46)+t(a.h);case 32:return a.h;case 28:return F(wZ(a,"goog.module.get"),a),F(KH(a),a),N(a).h;default:throw Fa("Invalid alias RHS:"+t(a)).A;}}
function H4(){H4=function(){};$yb=V("JSC_GOOG_SCOPE_MUST_BE_ALONE","The call to goog.scope must be alone in a single statement.");azb=V("JSC_GOOG_SCOPE_MUST_BE_IN_GLOBAL_SCOPE","The call to goog.scope must be in the global scope.");bzb=V("JSC_GOOG_SCOPE_HAS_BAD_PARAMETERS","The call to goog.scope must take only a single parameter.  It must be an anonymous function that itself takes no parameters.");ezb=V("JSC_GOOG_SCOPE_REFERENCES_THIS","The body of a goog.scope function cannot reference 'this'.");
dzb=V("JSC_GOOG_SCOPE_USES_RETURN","The body of a goog.scope function cannot use 'return'.");fzb=V("JSC_GOOG_SCOPE_USES_THROW","The body of a goog.scope function cannot use 'throw'.");czb=V("JSC_GOOG_SCOPE_ALIAS_REDEFINED","The alias {0} is assigned a value more than once.");hzb=V("JSC_GOOG_SCOPE_ALIAS_CYCLE","The aliases {0} has a cycle.");Xyb=V("JSC_GOOG_SCOPE_NON_ALIAS_LOCAL","The local variable {0} is in a goog.scope and is not an alias.");Yyb=V("JSC_GOOG_SCOPE_INVALID_VARIABLE","The variable {0} cannot be declared in this scope")}
function jzb(){}m(jzb,y2);jzb.prototype.h=function(a){var b;if(!(b=M(a.u()))){a:if(it(a)&&a.g&&!fH(a)){b=N(a);for(var c=a.g;c;c=c.i)if(!cJ(c)&&!q(c,b)){b=!1;break a}b=kzb(this,b)}else b=!1;b=!b}if(b)return a;b=a.g;c=N(a);if(!q(b.i,c)){for(var d=oH(b),e,f=b.i;!q(f,c);f=e)d=lzb(d,oH(f)),e=f.i,Q(f);J(b,d)}mzb(b,N(a));H2(this,a);return a};
function kzb(a,b){switch(b.j.g){case 74:case 43:case 75:case 92:return!0;case 0:return!!b.g;case 80:return!CK(b.g);case 81:return!C2(a,b.g);case 91:return kzb(a,N(b));case 90:return(B2(a)||f7a(b))&&!lI(b)&&kzb(a,b.g)}return!1}
function mzb(a,b){Ii(cJ(a),"before must be expression result");switch(b.j.g){case 74:case 0:case 43:case 75:case 92:case 80:Q(a);a=oH(a);var c=oH(b);a=lzb(a,c);Vu(b,a);break;case 81:Q(a);a=oH(a);c=Q(P(b));lH(lzb(a,c),b.g);break;case 91:mzb(a,N(b));break;case 90:mzb(a,b.g);break;default:throw fc("Statement fusion missing.").A;}}
function lzb(a,b){Oi(!a.u(),"Expected detached node, got %s",a);Oi(!b.u(),"Expected detached node, got %s",b);if(at(b))return a;a=Zs((H(),wu),a);nH(a,b);if(VI(b)){for(var c=b;VI(c);)c=c.g;var d=c.u();J(a,Q(c));Vu(d,a);return b}J(a,b);return a}function nzb(){}m(nzb,IV);
nzb.prototype.M=function(a,b){if(I(b)&&ozb(b))"eval"===b.h?J4(this.g,b,(K4(),pzb),D([],w,C,1)):"arguments"===b.h&&J4(this.g,b,(K4(),qzb),D([],w,C,1));else if(Oz(b)){a=b.g;var c=b.h;"callee"===c?I(a)&&"arguments"===a.h&&J4(this.g,b,(K4(),rzb),D([],w,C,1)):"caller"===c?I(a)&&"arguments"===a.h?J4(this.g,b,(K4(),szb),D([],w,C,1)):tzb(a)&&J4(this.g,b,(K4(),uzb),D([],w,C,1)):"arguments"===c&&tzb(a)&&J4(this.g,b,(K4(),vzb),D([],w,C,1))}};function wzb(){}var xzb,yzb,zzb,Azb,Bzb,pzb,qzb,rzb,szb,uzb,vzb;
m(wzb,IV);wzb.prototype.L=function(a,b){nW(this.g,this,a,b);a=this.g;var c=new nzb;c.g=this;yV(a,b,c)};wzb.prototype.M=function(a,b){PI(b)?I(b.g)&&("arguments"===b.g.h?J4(this,b,yzb,D([],w,C,1)):"eval"===b.g.h&&J4(this,b,zzb,D([],w,C,1))):$I(b)?I(b.g)&&tW(a).V(b.g.h)&&J4(this,b,Azb,D([],w,C,1)):zJ(b)?Czb(this,b):lD(b)?Czb(this,N(b)):q(b.j,(H(),sy))&&((a=QH(b))&&zG(a).F("with")||J4(this,b,xzb,D([],w,C,1)))};
function ozb(a){K4();switch(a.u().j.g){case 110:case 96:case 84:case 86:return!0;case 73:return q(a,a.u().g);case 49:return M(GH(a));default:return!1}}function Czb(a,b){var c=If(),d=If(),e=If(),f=If();for(b=N(b);b;b=hH(b))if(!(at(b)||WI(b)||gu(b)||sJ(b))){var g=b.h;CJ(b)||(pI(b)?e:c).add(g)||J4(a,b,Bzb,D([g],w,C,1));hJ(b)||(pI(b)?f:d).add(g)||J4(a,b,Bzb,D([g],w,C,1))}}function tzb(a){K4();a=dF(a);return!!a&&pB(a)}
function J4(a,b,c,d){var e=a.g;a=a.h;b=MM(c,WK(c.h,d),QD(b),RD(b),SD(b),b,a);Y(e,b)}
function K4(){K4=function(){};xzb=V("JSC_USE_OF_WITH","The 'with' statement cannot be used in strict mode.");pzb=V("JSC_EVAL_DECLARATION",'"eval" cannot be redeclared in strict mode');zzb=V("JSC_EVAL_ASSIGNMENT",'the "eval" object cannot be reassigned in strict mode');qzb=V("JSC_ARGUMENTS_DECLARATION",'"arguments" cannot be redeclared in strict mode');yzb=V("JSC_ARGUMENTS_ASSIGNMENT",'the "arguments" object cannot be reassigned in strict mode');rzb=V("JSC_ARGUMENTS_CALLEE_FORBIDDEN",'"arguments.callee" cannot be used in strict mode');
szb=V("JSC_ARGUMENTS_CALLER_FORBIDDEN",'"arguments.caller" cannot be used in strict mode');uzb=V("JSC_FUNCTION_CALLER_FORBIDDEN","A function''s \"caller\" property cannot be used in strict mode");vzb=V("JSC_FUNCTION_ARGUMENTS_PROP_FORBIDDEN","A function''s \"arguments\" property cannot be used in strict mode");Azb=V("JSC_DELETE_VARIABLE","variables, functions, and arguments cannot be deleted in strict mode");Bzb=TK("JSC_DUPLICATE_MEMBER",'Class or object literal contains duplicate member "{0}". In non-strict code, the last duplicate will overwrite the others.')}
function L4(){}m(L4,n);L4.prototype.$=function(a,b,c){switch(b.j.g){case 28:case 23:var d;a:if((d=b.g)&&bF(d)){if(c&&I(c)){var e=c.u();if(e&&CK(e)){d=!1;break a}}if(I(d)&&M4(this,d.h))d=!0;else if(!(d=N4(this,d.g)||N4(this,d)||O4(this,d)))b:{if(d=ZY(this.g.g).Cd(b)){if(P4(this,d.g)){d=!0;break b}P4(this,d.h)&&BW(a,b,(Q4(),Dzb),D([d.g,d.h],w,C,1))}d=!1}}else d=!1;return d?(Ezb(this,a,b,c),!1):!0;default:return!0}};
L4.prototype.M=function(a,b,c){switch(b.j.g){case 84:case 96:case 110:for(var d,e={},f=b.g;f;e={Bf:e.Bf,cl:e.cl},f=d)if(d=f.i,!It(f)){F(I(f),f);e.Bf=f.h;var g=ki(e.Bf,36);e.cl=-1!=g?e.Bf.substr(g+1|0):e.Bf;(g=M4(this,e.cl)||O4(this,f))||(g=f.g,g=!!g&&(FI(g)||nF(g))&&!!g.g&&(O4(this,g.g)||N4(this,g.g)));g&&(this.g.h.J(e.Bf,e.Bf),di(e.Bf,"$")?(f.g?R4(this,eH(f)):Vu(f,R(jv(),f)),CW(a)):(Q(f),HY(f,this.g.g)))}b.g||(S4(this,b,c),CW(a));break;case 32:switch(c.j.g){case 84:case 96:case 110:break;case 26:case 27:q(c.g,
b)&&this.g.h.Z(b.h)&&Ezb(this,a,c,c.u());break;case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:this.g.h.Z(b.h)&&(q(c.g,b)?(d=c.u(),cJ(d)?S4(this,d,d.u()):(b=b.i,Q(b),O(c,b))):R4(this,b),CW(a));break;case 23:case 28:!IH(b,c)&&this.g.h.Z(b.h)&&(R4(this,b),CW(a));break;default:this.g.h.Z(b.h)&&(R4(this,b),CW(a))}break;case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:d=b.g;if(N4(this,d)||O4(this,d))if(cJ(c)){if(b=
c.u())S4(this,c,b),Z(this.g.g,b)}else BW(a,b,(Q4(),Fzb),D([cF(d)],w,C,1));break;case 47:for(a=b.g;a;)switch(a.j.g){case 94:case 95:case 99:case 106:if(M4(this,a.h)){c=a.i;Q(a);HY(a,this.g.g);a=c;Z(this.g.g,b);break}default:a=a.i}break;case 92:Ii(cJ(b),b);if(a=b.u())if(c=b.g,N4(this,c)||O4(this,c))S4(this,b,a),Z(this.g.g,a);break;case 104:a:{if((d=jY(b))&&bF(d)){if(d=cF(d),P4(this,d)){FY(c)?S4(this,b,c):R4(this,b);CW(a);break a}}else d="<anonymous>";(c=P(b))&&bF(c)&&(c=cF(c),P4(this,c)&&BW(a,b,(Q4(),
Dzb),D([d,c],w,C,1)))}}};function Ezb(a,b,c,d){for(var e;;){e=d.u();if(!e)return;if(!q(d.g,c)){R4(a,c);break}if(cJ(d)){S4(a,d,e);break}if(PI(d)){O(d,Q(N(d)));break}if(!CN(d)&&!FI(d)){R4(a,c);break}c=d;d=e}CW(b)}function O4(a,b){b=cF(b);return P4(a,b)}function P4(a,b){if(null!=b){for(var c=a.g.C,d=0;d<c.length;d++)if(q(b,c[d]))return!0;a=a.g.B;for(c=0;c<a.length;c++)if(qi(b,a[c]))return!0}return!1}
function N4(a,b){if(b){if(Oz(b))return M4(a,b.h)||N4(a,b.g);if(I(b))return b=b.h,di(b,"$")&&Mg(qea(pi(b,"\\$",0)),Xc(function(c){return M4(a,c)}))}return!1}function M4(a,b){if(a.g.j.F(b)||a.g.i.F(b))return!0;if(af(b)||Cea(b.charCodeAt(0)))return!1;b=si(b);for(var c={},d=a.g.l,e=0;e<d.length;c={dl:c.dl},e++)if(c.dl=d[e],qi(b,c.dl))return!0;c={};a=a.g.v;for(d=0;d<a.length;c={el:c.el},d++)if(c.el=a[d],ei(b,c.el))return!0;return!1}function R4(a,b){O(b,jv());HY(b,a.g.g)}
function S4(a,b,c){JY(c,b);HY(b,a.g.g)}L4.prototype.ha=!0;function Gzb(){}var Dzb,Fzb;m(Gzb,n);function Hzb(a){var b=z();b.add(a);a=ri(a);for(var c=0;c<a.length;c=c+1|0)46==a[c]&&(a[c]=36,b.add(Qe(a)));return b.pa()}
function Izb(a,b,c,d,e,f){a.h=Uf();a.g=b;a.j=Lg(Sg(d.pa(),u(function(g){return Hzb(g)})),qm());a.i=Lg(Sg(e.pa(),u(function(g){return Hzb(g)})),qm());b=c.pa();f&&(b=Bda(b,Kca("goog.tweak").pa()));f=Lg(Sg(b,u(function(g){return Hzb(g)})),qm());a.C=f.$a(wa([0],w,C,w.g));a.B=Ida(Sg(f.pa(),u(function(g){return qea(D([t(g)+".",t(g)+"$"],w,C,1))})),new gg(function(g){return wa([g],w,C,w.g)}));a.l=Ida(Rg(a.i.pa(),u(function(g){return si(g)})),new gg(function(g){return wa([g],w,C,w.g)}));a.v=Ida(Rg(a.j.pa(),
u(function(g){return si(g)})),new gg(function(g){return wa([g],w,C,w.g)}))}Gzb.prototype.L=function(a,b){E(nN(this.g.i));try{var c=MX(this.g,fa(this),D([],w,C,1));var d=this.g,e=new L4;e.g=this;yV(d,b,e)}catch(g){var f=a=g=ra(g);throw a.A;}finally{if(f=Yb(c,f))throw f.A;}};function Q4(){Q4=function(){};Dzb=V("JSC_STRIP_TYPE_INHERIT_ERROR","Non-strip type {0} cannot inherit from strip type {1}");Fzb=V("JSC_STRIP_ASSIGNMENT_ERROR","Unable to strip assignment to {0}")}function Jzb(){this.g=!1}
m(Jzb,IV);Jzb.prototype.L=function(a,b){yV(this.h,b,this)};Jzb.prototype.M=function(a,b){switch(b.j.g){case 73:yI(b)&&(a=N(b),Hi(yI(b)),it(a)&&fH(a)&&lv(a.g)&&(b=(b=oH(a.g))?b:iu("undefined"),O(a,b),Z(this.h,b)));break;case 99:I(b.g)&&q(b.g.h,b.h)&&(iI(b,!0),this.g=!0);break;case 93:this.g&&(OW(b,(S(),BL),this.h),this.g=!1)}};function Kzb(){}m(Kzb,n);Kzb.prototype.L=function(a,b){var c=(hK(),iK);for(a=cm(a,b).m();a.o();)for(b=a.s().g;b;b=b.i){E(TE(b));var d=AZ(b);d&&(c=pM(tM(c.g,d.g)))}this.g.v=c};
function T4(){}m(T4,n);T4.prototype.$=function(a,b,c){return!c||dW(c)||eW(c)};T4.prototype.ha=!0;function Lzb(){}m(Lzb,T4);Lzb.prototype.M=function(a,b){lv(b)&&b.g&&(a=b.g,Q(a),O(b,cI(Pt(pu(ku(iu("module"),"exports"),a)),b)))};function Mzb(){}m(Mzb,IV);Mzb.prototype.M=function(a,b){I(b)&&q(this.g,b.h)&&(b.h=this.h,AH(b,this.g))};function Nzb(){}m(Nzb,IV);
Nzb.prototype.M=function(a,b,c){var d=this;if(FI(b)&&b.g&&I(b.g)&&"define"===b.g.h){var e=tW(a).V(b.g.h);if(!e||qT(e))if(cJ(c)&&TE(c.u())){var f=c.u();e=null;var g=NH(b)-1|0;if(0==g)Ozb(a,b);else{if(1==g){var k=P(b);if(zJ(k)){Pzb(this,a,c,k);return}}else if(2==g)e=P(b),k=lF(b,2);else{if(3<=g){Ozb(a,b);return}k=null}!M(k)||e&&!OI(e)?Ozb(a,b):(Qzb(P(k),e,te(function(l,p){a:{var r=k,v=null;p&&(v=Rzb(d,a,f,p.h,p));if(!Szb(v)){var B=l?l.h:null,L=tW(a);if(null!=B&&$S(L,B))for(;;){var T=t(B)+"__alias"+d.g.h;
if(!$S(L,T)){L=d.g.g;var sa=new Mzb,na=sa,Oa=T;na.g=B;na.h=Oa;yV(L,r,sa);B=T;break}d.g.h=d.g.h+1|0}if(null!=v)v=eu(iu("require"),D([dH(v)],HG,NJ,1)),Mu(v,(Nu(),LG),!0),l=null!=B?dI(xt(iu(B),v),l):dI(Pt(v),p);else{if(Szb(B))break a;l=dI(xt(iu(B),jv()),l)}mH(l,b.u())}}})),e=lF(k,2),yV(this.g.g,e,new Lzb),Tzb(this,c,f,e),CW(a))}}else BW(a,b,(U4(),Uzb),D([],w,C,1))}};function Pzb(a,b,c,d){Q(d);O(c,dI(Pt(pu(YY(a.g.g,"module.exports"),d)),d));CW(b)}
function Rzb(a,b,c,d,e){if(di(d,"!")){BW(b,e,(U4(),Vzb),D([d],w,C,1));var f=gi(d,63);if(0<f)return di(d,":")?null:Rzb(a,b,c,d.substr(f+1|0),e);d=null}return d}function Tzb(a,b,c,d){var e=iH(c,b);Q(b);HY(b,a.g.g);Q(d);(a=lF(c,e))&&mH(d,a);J(c,d);KY(d,!1)}function Wzb(){this.h=0}var Xzb,Uzb,Vzb;m(Wzb,n);Wzb.prototype.L=function(a,b){a=this.g;var c=new Nzb;c.g=this;yV(a,b,c)};function Ozb(a,b){U4();BW(a,b,Xzb,D([],w,C,1))}function Szb(a){U4();return"exports"===a||"require"===a||"module"===a}
function Qzb(a,b,c){U4();a=a?a.g:null;for(b=b?b.g:null;a||b;)ue(c,a,b),a&&(a=a.i),b&&(b=b.i)}
function U4(){U4=function(){};Xzb=V("UNSUPPORTED_DEFINE_SIGNATURE","Only define(function() ...), define(OBJECT_LITERAL) and define(['dep', 'dep1'], function(d0, d2, [exports, module]) ...) forms are currently supported.");Uzb=V("NON_TOP_LEVEL_STATEMENT_DEFINE","The define function must be called as a top-level statement.");Vzb=TK("REQUIREJS_PLUGINS_NOT_SUPPORTED","Plugins in define requirements are not supported: {0}")}function Yzb(){}m(Yzb,onb);
Yzb.prototype.h=function(a,b){var c=q2a(a,!1);c.L(null,b);c=c.g;klb(llb(c),c.i.hb());M(b)&&(b=N(b));do{this.g.h=!1;var d=c,e=new V4;e.g=this.g;e.h=d;yV(a,b,e)}while(this.g.h)};function V4(){}m(V4,n);V4.prototype.$=function(a,b,c){if(c){if(aJ(b))return!1;if(M(c))return IH(b,c)}return!0};
V4.prototype.M=function(a,b,c){if(c&&!M(b)&&!TE(b)&&(a=this.h.Ob(b)))if(q(a.ib(),($1(),a2))&&tN(JX(this.g.g),b)){if(b&&(a=this.h.Ob(b)))switch(b.j.g){case 0:if(b.g)break;case 82:case 83:c=a.g,1!=c.size()||b.i&&!M(b.i)||(E(q(c.H(0).te(),(mV(),jV))),a=Zzb(this,b),c=c.H(0).g.hb(),q(c,a)&&!$zb(this,b.u(),b)&&aAb(this,b))}}else a:if(a=b.u(),!(at(b)||it(b)&&!b.g||cX(a))){switch(b.j.g){case 79:case 119:break a;case 90:if(KJ(a)&&d7a(b))break a;break;case 86:a=a.u(),U(),E(KJ(a)),zV(a)||J(a,R(rt(),a))}Ut(b)&&
!b.g.g||aAb(this,b)}};function $zb(a,b,c){return!b||M(b)?!1:t2a(b,c)?!0:$zb(a,b.u(),b)}function Zzb(a,b){for(b=CV(b,b,null);b&&it(b);)b=b.g?b.g:Zzb(a,b);return b}function aAb(a,b){a.g.h=!0;VY(b);Z(a.g.g,b);tj((bAb(),cAb))&&bAb();JY(b.u(),b);HY(b,a.g.g)}V4.prototype.ha=!0;function dAb(){this.h=!1}var cAb;m(dAb,n);dAb.prototype.L=function(){E(nN(this.g.i));var a=this.g,b=this.g.j,c=new Yzb;c.g=this;yV(a,b,c)};function bAb(){bAb=function(){};cAb=new sj}function eAb(){}m(eAb,n);
eAb.prototype.L=function(a,b){for(a=b.g;a;a=a.i)if(E(TE(a)),b=a,W7a(b)){var c=b.g,d=(H(),st);c.j=d;KY(c,!0);Z(this.g,b);c=rt();J(c,Pt(dH("use strict")));d=gt(iu(""),kt(D([iu("exports")],HG,NJ,1)),c);DW(this.g,d);d=cI(Pt(eu(ku(iu("goog"),"loadModule"),D([d],HG,NJ,1))),b);b.g&&xF(c,yF(b));J(c,cI(Nt(iu("exports")),b));J(b,d);DW(this.g,b)}};function fAb(){}m(fAb,n);function W4(){}m(W4,fAb);function gAb(a,b){var c=new W4;c.g=a;c.h=b;return c}
W4.prototype.toString=function(){return"ObjLitStringKeyAnalysis{nameString="+t(this.g)+", nameType="+t(this.h)+"}"};W4.prototype.I=function(a){return q(a,this)?!0:a instanceof fAb?(null==this.g?null==a.g:q(this.g,a.g))&&(this.h?Nc(this.h,a.h):!a.h):!1};W4.prototype.S=function(){var a=1000003^(null==this.g?0:Lc(this.g));a=Math.imul(a,1000003);return a^=this.h?Pc(this.h):0};function hAb(){this.g=0}var X4,Y4,Z4,iAb,$4;m(hAb,ig);function a5(a,b){var c=new hAb;c.h=a;c.g=b;return c}
function b5(){b5=function(){};X4=a5("CLASS",0);Y4=a5("OBJECTLIT",1);Z4=a5("FUNCTION",2);iAb=a5("GET_SET",4);$4=a5("OTHER",5)}function jAb(){}m(jAb,n);jAb.prototype.g=function(a){GV(a)&&this.h.add(a)};function kAb(){}m(kAb,n);
kAb.prototype.g=function(a){if(SE(a)){if(E(SE(a)),0!=gI(a))throw fc("Root nodes should never be marked as changed.").A;}else if(GV(a)){var b=this.i.g.get(a);this.j.na(b);var c=this.h;if(rH(a,(YG(),TJ)))throw fc(t(c)+"existing scope is improperly marked as deleted:\n"+t(BF(a))).A;if(b){if(c=this.h,!SE(a))if(gI(a)>gI(b)){if(lAb(a,b))throw fc(t(c)+"unchanged scope marked as changed: "+t(mAb(a))).A;}else if(!lAb(a,b))throw fc(t(c)+"changed scope not marked as changed: "+t(mAb(a))).A;}else{b=this.i;c=
this.h;var d=gI(a);if(0==d||d<b.h)throw fc(t(c)+"new scope not explicitly marked as changed:\n"+t(BF(a))).A;}}};function nAb(){this.h=0}m(nAb,n);function oAb(a){var b=new nAb;b.g=Mna();b.i=a;return b}function pAb(a,b){a.g.Ca();a.h=a.i.K;var c=CF(b);qAb(a,b,c);return a}function qAb(a,b,c){(SE(b)||GV(b))&&a.g.J(b,c);b=b.g;for(c=c.g;b;)qAb(a,b,c),b=b.i,c=c.i}
function mAb(a){var b=iZ(a);switch(a.j.g){case 93:return"SCRIPT: "+t(b);case 73:var c=B6a(a);null==c&&(c="anonymous@"+RD(a)+":"+SD(a));return"FUNCTION: "+t(c)+" in "+t(b);default:throw fc("unexpected Node type").A;}}function lAb(a,b){if(!a||!b)return!a&&!b;if(!a.Y(b,!1,!1,!1,!0)||NH(a)!=NH(b)||M(a)&&M(b)&&zN(a)!=zN(b)||a.l&&ht(a.u())&&TH(a)!=TH(b))return!1;a=a.g;for(b=b.g;a&&b;){if(M(a)||TE(a)){if(!q(b.j,a.j)||M(a)&&zN(a)&&!q(a.g.h,b.g.h))return!1}else if(!lAb(a,b))return!1;a=a.i;b=b.i}return!0}
function rAb(){}m(rAb,K2);
rAb.prototype.M=function(a,b,c){if(c)if(TE(c)||tJ(c))zN(b)?(c=iY(b),c5(c)&&sAb(this.g,c,b)):(c=tAb(b))&&M(c)?(c=iY(gH(b)),c5(c)&&sAb(this.g,c,b)):(c=tAb(b))&&lD(c)?(c=gH(b),a=iY(c),uAb(this,c,a,b)):lD(b)&&(c=iY(b),uAb(this,b,c,b));else if(CY(c)){if((a=c.u())&&(TE(a)||tJ(a))){a=b.g;var d=N(b),e=cF(a);M(d)?c5(e)&&(I(b.g)?sAb(this.g,e,c):(c=this.g,F(Oz(a),a),d=C7a(b.g),qi(cF(b.g),"window.")&&(d=ai(cF(b.g),7)),a=eu(YY(c.g,c.h),D([CF(eH(a)),dH(d),CF(a)],HG,NJ,1)),Mu(a,(Nu(),LG),I(a.g)),a=cI(Pt(a),b),lH(a,
b.u()),Z(c.g,a))):lD(d)&&uAb(this,d,e,c)}}else if(vAb(),zJ(b)&&FI(b.u())&&JH(b,b.u())&&wAb(a,hH(b)))for(a=b.g;a;)c=a.i,Uu(a)&&!JI(a)?(LI(a),Z(this.g.g,a)):qJ(a)&&(d=b,e=$u(a.h,oH(a)),O(a,e),LI(e),Ku(e,QH(a)),Z(this.g.g,d)),a=c};
function uAb(a,b,c,d){for(b=N(b).g;b;b=b.i)if(qJ(b)){var e=b.h;if(c5(e)){var f=t(c)+".prototype."+t(e),g=t(c)+".prototype",k=$Y(a.g.g,a.g.h,b,e),l=eu(k,D([],HG,NJ,1));I(k)&&Mu(l,(Nu(),LG),!0);J(l,$Y(a.g.g,g,b,g));J(l,dH(e));J(l,$Y(a.g.g,f,b,f));e=dI(Pt(l),b);lH(e,d);Z(a.g.g,e);d=e}}}function tAb(a){return CK(a)?gH(a):null}function xAb(){}var yAb;m(xAb,n);xAb.prototype.L=function(a,b){a=this.g;var c=new rAb;c.g=this;yV(a,b,c)};
function sAb(a,b,c){var d=$Y(a.g,a.i,c,b),e=eu(d,D([],HG,NJ,1));I(d)&&Mu(e,(Nu(),LG),!0);J(e,dH(b));J(e,$Y(a.g,b,c,b));b=dI(Pt(e),c);lH(b,c);Z(a.g,b)}function wAb(a,b){if(!bF(b))return!1;var c=QU(b).h;a=tW(a).cb(c);return!a||qT(a)?XH(b,"goog.testing.testSuite"):gT(a.ta())?(b=tT(a),!!b&&FI(b)&&XH(b.g,"goog.require")&&KH(b)&&"goog.testing.testSuite"===P(b).h):!1}function c5(a){vAb();return null!=a&&X4a(pX(yAb,a))}
function vAb(){vAb=function(){};yAb=nX("^(?:((\\w+\\.)+prototype\\.||window\\.)*(setUpPage|setUp|shouldRunTests|tearDown|tearDownPage|test[\\w\\$]+))$")}function d5(){}m(d5,n);function e5(a,b,c){var d=new d5;d.h=a;d.i=b;d.g=c;return d}d5.prototype.I=function(a){return a instanceof d5?Uc(this.h,a.h)&&Uc(this.i,a.i)&&Uc(this.g,a.g):!1};d5.prototype.S=function(){return hh([this.h,this.i,this.g])};function zAb(){}m(zAb,s_);function AAb(a){var b=new zAb;b.g=a;b.h=null;b.i=null;return b}
zAb.prototype.$=function(a,b){if(TE(b)&&!this.g.Y.Pb(b))return!1;if(this.g.v&&TE(b)){var c=this.g;f5();var d=DH(b)?pY(b)?BAb:g5:CAb;c.K=d}else q(b,this.g.l)&&(this.g.K=(f5(),CAb));if(tJ(b)||uZ(b)){if(c=this.g.i.B)this.h=b,this.i=G(S_(c,this.g.i,b).g),RT(this.i)&&h5(this,"exports",this.i)}else if(TE(b)||bW(b))this.i=this.h=null;DAb(this,qW(a),tW(a),b);return!0};
function DAb(a,b,c,d){var e=d.u();var f=!1;var g=(b5(),$4);switch(d.j.g){case 94:case 95:case 106:if(UI(e)&&!pI(d))return;var k=oZ(d);f=!0;g=qJ(d)?Z4:iAb;break;case 99:k=null;if(zJ(e)){a:if(f=oZ(d),null!=f)g=i5(a,eH(d)),f=gAb(G(f),g);else{f=d.u();Ii(zJ(f),f);g=f.u();if(dZ(g)&&(k=P(g),bF(k))){F(q(f,k.i),g);f=t(cF(k))+"."+t(d.h);f=gAb(G(f),iAb);break a}f=gAb(null,$4)}k=f.g;g=f.h;f=!0}else Lt(e)&&(g=d.u(),E(Lt(g)),g=g.u(),k=PI(g)||It(g)?(g=P(g))&&bF(g)?t(cF(g))+"."+t(d.h):null:null,g=i5(a,d.g));break;
case 32:case 26:switch(e.j.g){case 84:case 110:case 96:f=!0;g=(g=d.g)?i5(a,g):$4;break;case 51:q(e.g,d)&&(f=!0,g=i5(a,d.i));break;case 26:return;case 73:f=e.u();if(!f||pT(e))return;f=!0;g=Z4;break;case 86:case 71:case 72:f=!0;g=$4;break;case 104:q(e.g,d)&&(f=!0,g=X4);break;case 99:case 101:case 133:case 128:case 124:case 125:I(d)&&dX(d)&&(f=!0,g=$4);break;case 126:case 127:break;case 28:if(k=IH(d,e))if(Ii(FI(e),e),KH(e))if(k=e.g,Oz(k)){var l=k.g;k="hasOwnProperty"===k.h&&bF(l)}else k=!1;else k=!1;
k&&(k=cF(d.g),h5(a,k,a.i).jb=!0);break;default:KK(e)&&q(e.g,d)&&(f=!0,g=$4)}if(!bF(d))return;k=cF(d);break;case 28:if(cJ(e)&&(j5(),EAb).Kc(d.g)&&dt(P(d))){d=P(d).h;for(b=0;0<=b;)b=hi(d,46,b+1|0),c=0>b?d:Ce(d,0,b),E(!af(c)),c=h5(a,c,null),c.Ia=!0;h5(a,d,null).Ia=!0}return;default:return}if(null!=k){l=a.g;var p=k;var r=gi(p,46);p=-1==r?p:Ce(p,0,r);p=(r=c.V(p))?dT(r.g)?r.g.ma():l.j:(p=l.h.get(p))&&p.Ia?l.j:null;l=(l=p)?q(l,a.g.j)||q(l,a.h)?!0:!!a.h&&it(a.h)&&q(l,a.h.u()):!1;if(l)if(l=q(p,a.g.j)?null:
a.i,f){var v=hT(c);if(cT(v)||!q(p,a.g.j)&&q(v.ma(),a.h)){if(v=k,f=g,!FAb(a,b,c,d,e,v,l))if(v=h5(a,v,l),GAb(v)||(v.D=f),rH(d,(Nu(),VG))&&(v.oa=!0),HAb(e))e=(k5(),l5),IAb(a,v,d,e,b,c);else if(JAb(a,v,d,(k5(),l5),b,c),a=(a=uT(d))?lD(a)?(m5(),KAb):(d=wT(d))?$F(d)&&M(a)?(m5(),KAb):gG(d)&&M(a)?(m5(),LAb):sG(d)&&zJ(a)?(m5(),MAb):(m5(),n5):(m5(),n5):(m5(),n5),v.xa=a,!q(a,(m5(),n5)))for(a=v.C;a;a=a.C)a.Ya=!0}else v=k,FAb(a,b,c,d,e,v,l)||(v=h5(a,v,l),rH(d,(Nu(),VG))&&(v.oa=!0),HAb(e)?IAb(a,v,d,(k5(),o5),b,
c):JAb(a,v,d,(k5(),o5),b,c))}else if(f=k,!FAb(a,b,c,d,e,f,l)){switch(e.j.g){case 92:case 74:case 45:case 25:case 87:case 19:case 20:case 21:case 22:case 40:case 4:case 41:case 5:case 6:case 7:case 8:case 9:case 13:case 14:case 15:case 16:case 17:case 18:case 3:case 1:case 2:case 10:case 11:case 12:v=(k5(),p5);break;case 31:case 28:q(d,e.g)?e=(k5(),NAb):(v=ZY(a.g.i),e=v.Cd(e)||null!=v.Uf(e)?(k5(),p5):(k5(),q5));v=e;break;case 23:v=q(d,e.g)?(k5(),p5):(k5(),q5);break;case 68:case 69:case 70:v=OAb(e,
f);break;case 67:q(d,e.g)?v=(k5(),p5):v=OAb(e,f);break;case 24:v=(k5(),PAb);break;case 104:v=(k5(),QAb);break;case 103:case 51:for(e=hH(d);SI(e);)e=eH(e);switch(e.j.g){case 32:case 26:case 27:case 101:case 102:v=(k5(),q5);break;default:throw fc("Unexpected previous sibling of "+t(d.j)+": "+t(hH(d))).A;}break;default:v=(k5(),q5)}e=v;v=h5(a,f,l);JAb(a,v,d,e,b,c)}}}
function i5(a,b){switch(b.j.g){case 104:return b5(),X4;case 47:return b5(),Y4;case 73:return b5(),Z4;case 68:return i5(a,N(b));case 67:b=P(b);var c=i5(a,b);if(!q(c,(b5(),$4)))return c;b=b.i;return i5(a,b)}return b5(),$4}
function IAb(a,b,c,d,e,f){var g=RAb(b,c);g.G()?(g=a.g.g,Ii(q(d,(k5(),l5))||q(d,(k5(),o5)),d),d=SAb(b,e,f,c,d,g),e=SAb(b,e,f,c,(k5(),q5),g+1|0),d.h=e,e.h=d,b.l.J(c,cm(d,e)),b.v.add(d),TAb(b,d),b.v.add(e),TAb(b,e),a.g.g=a.g.g+2|0):(Pi(2==g.size(),"unexpected existing refs: %s",g),a=g.H(0),Pi(q(a.g,d),"unexpected existing set Ref type: %s",a.g))}
function JAb(a,b,c,d,e,f){var g=RAb(b,c);if(g.G()){var k;UAb(b,e,f,c,d,(k=a.g.g,a.g.g=a.g.g+1|0,k))}else Pi(1==g.size(),"unexpected twin refs: %s",g),a=g.H(0).g,Qi(q(a,d),"existing ref type: %s expected: %s",a,d)}
function OAb(a,b){var c=a;for(a=GG(a.u()).m();a.o();){var d=a.s();switch(d.j.g){case 45:case 92:case 84:case 110:case 96:case 74:case 78:case 80:case 81:case 25:case 87:case 19:case 20:case 21:case 22:return k5(),p5;case 67:if(q(d.g,c))return k5(),p5;break;case 103:case 0:case 43:return k5(),q5;case 51:if(!XH(d.g,b))return k5(),q5;break;case 32:if(!q(b,d.h))return k5(),q5;break;case 28:if(!q(d.g,c))return k5(),q5;break;case 24:return k5(),PAb}c=d}return k5(),q5}
function FAb(a,b,c,d,e,f,g){if(ei(f,".prototype")){var k=1;var l=Ce(f,0,f.length-10|0)}else{var p=f.indexOf(".prototype.");if(-1==p)return!1;l=Ce(f,0,p);k=2;for(p=hi(f,46,p+11|0);0<=p;)k=k+1|0,p=hi(f,46,p+1|0)}if(e&&TW(d))return!0;for(e=0;e<k;e=e+1|0)d=d.g;k=(k5(),VAb);g=h5(a,l,g);JAb(a,g,d,k,b,c);return!0}function HAb(a){return PI(a)&&!cJ(a.u())}
function h5(a,b,c){var d=c?a.g.B.lf(c,b):a.g.h.get(b);if(!d){var e=ki(b,46);if(0<=e){d=h5(a,Ce(b,0,e),c);e=b.substr(e+1|0);var f=a.g.K;d.g||(d.g=z());var g=new WAb;XAb(g,d.Na,e,d,f);d.g.add(g);d=g;c?a.g.B.ae(c,b,d):a.g.h.J(b,d)}else d=new WAb,XAb(d,a.g,b,null,a.g.K),c?a.g.B.ae(c,b,d):(a.g.U.add(d),a.g.h.J(b,d))}return d}function YAb(){this.g=0}var KAb,LAb,MAb,n5;m(YAb,ig);function ZAb(a,b){var c=new YAb;c.h=a;c.g=b;return c}
function m5(){m5=function(){};KAb=ZAb("CLASS",0);LAb=ZAb("INTERFACE",1);MAb=ZAb("ENUM",2);n5=ZAb("NOT_A_TYPE",3)}function $Ab(){this.g=0;this.i=this.l=this.j=!1}var aBb,bBb,cBb,dBb,r5;m($Ab,ig);function s5(a,b,c,d,e){var f=new $Ab;f.h=a;f.g=b;f.j=c;f.l=d;f.i=e;return f}
function t5(){t5=function(){};aBb=s5("INLINE_COMPLETELY",0,!0,!0,!0);bBb=s5("INLINE_BUT_KEEP_DECLARATION_ENUM",1,!0,!1,!0);cBb=s5("INLINE_BUT_KEEP_DECLARATION_INTERFACE",2,!0,!1,!0);dBb=s5("INLINE_BUT_KEEP_DECLARATION_CLASS",3,!0,!1,!0);r5=s5("DO_NOT_INLINE",4,!1,!1,!1)}function WAb(){this.jb=this.Ia=this.oa=this.Ya=!1;this.Y=this.U=this.ga=this.h=this.B=this.aa=this.j=this.i=0}m(WAb,n);
function XAb(a,b,c,d,e){a.Na=b;a.v=Bm();a.l=Ff();a.xa=(m5(),n5);a.Ya=!1;a.oa=!1;a.Ia=!1;a.jb=!1;a.i=0;a.j=0;a.aa=0;a.B=0;a.h=0;a.ga=0;a.U=0;a.Y=0;a.za=null;a.Qa=null;a.K=c;a.C=d;a.D=(b5(),$4);a.ab=e}h=WAb.prototype;h.qa=function(){return u5(this)};function u5(a){return a.C?t(u5(a.C))+Pe(46)+t(a.K):a.K}h.qb=function(){return this.O};h.ta=function(){throw Tb().A;};
function UAb(a,b,c,d,e,f){var g=a.l.get(d);Pi(!g,"Refs already exist for node: %s",g);b=SAb(a,b,c,d,e,f);a.v.add(b);a.l.J(d,Vl(b));TAb(a,b)}function SAb(a,b,c,d,e,f){c=G(c);d=G(d);var g=new v5;g.h=null;g.j=d;g.v=a;g.l=b;g.g=e;g.i=c;g.B=f;return g}
function TAb(a,b){switch(b.g.g){case 0:a.O||(a.O=b);a.za||(a.za=eBb(b));a.i=a.i+1|0;break;case 1:a.j=a.j+1|0;(b=b.R()?wT(b.R()):null)&&lG(b)&&(a.aa=a.aa+1|0);break;case 2:case 4:b=b.R();var c;if(c=!a.Qa)j5(),c=!!b&&Oz(b)&&cJ(b.u());c&&(a.Qa=QH(b));a.h=a.h+1|0;break;case 3:a.B=a.B+1|0;a.h=a.h+1|0;break;case 5:a.ga=a.ga+1|0;a.h=a.h+1|0;break;case 6:a.U=a.U+1|0;break;case 7:a.Y=a.Y+1|0;a.h=a.h+1|0;break;default:throw ec().A;}}
function w5(a,b,c){Oi(!q(b.j,c),"redundant update to Ref node: %s",b);var d=b.R();Pi(!!d,"Ref's node is already null: %s",b);b.j=c;var e=b.h;e?(b.h=null,e.h=null,a.l.J(d,Vl(e))):a.l.Aa(d);c&&(d=a.l.get(c),Oi(!d,"refs already exist: %s",d),a.l.J(c,Vl(b)))}
function fBb(a,b){Qi(q(b.v,a),"removeRef(%s): node does not belong to this name: %s",b,a);Pi(a.v.F(b),"removeRef(%s): unknown ref",b);if(b.R()){var c=Ri(b.R(),b);if(b.h){gBb(a,b);var d=b.h;b.h=null;d.h=null;a.l.J(c,Vl(d))}else d=a.l.get(c),Qi(1==d.size()&&q(d.H(0),b),"Unexpected Refs for Node: %s: when removing Ref: %s",d,b),a.l.Aa(c)}hBb(a,b)}
function hBb(a,b){a.v.na(b);if(q(b,a.O)){a.O=null;for(var c=a.v.m();c.o();){var d=c.s();if(q(d.g,(k5(),l5))){a.O=d;break}}}switch(b.g.g){case 0:a.i=a.i-1|0;break;case 1:a.j=a.j-1|0;(b=b.R()?wT(b.R()):null)&&lG(b)&&(a.aa=a.aa-1|0);break;case 2:case 4:a.h=a.h-1|0;break;case 3:a.B=a.B-1|0;a.h=a.h-1|0;break;case 5:a.ga=a.ga-1|0;a.h=a.h-1|0;break;case 6:a.U=a.U-1|0;break;case 7:a.Y=a.Y-1|0,a.h=a.h-1|0}}
function gBb(a,b){var c=Ri(b.h,b),d=Ri(b.R(),b),e=a.l.get(d);Qi(2==e.size(),"unexpected Refs for Node: %s, when removing: %s",e,b);Qi(e.F(b),"Refs for Node: %s does not contain Ref to remove: %s",e,b);Qi(e.F(c),"Refs for Node: %s does not contain expected twin: %s",e,c);a.l.Aa(d)}function x5(a){return a.v?Yf(a.v):Ul()}function RAb(a,b){return(a=a.l.get(G(b)))?a:Ul()}function y5(a){a=a.Sb();return!!a&&lG(a)}
function iBb(a){if(q(a.ab,(f5(),g5))||1!=a.i||0!=a.j)return t5(),r5;var b=z5(a);if(!b.j)return t5(),r5;for(a=x5(a).m();a.o();)switch(a.s().g.g){case 0:continue;case 1:throw ec().A;case 3:case 4:case 2:case 5:case 7:continue;case 6:return t5(),r5;default:throw ec().A;}return b}
function z5(a){if(q(a.ab,(f5(),g5))||GAb(a)||y5(a)||jBb(a))return t5(),r5;if(a.qb()){var b=a.qb().R();if(zJ(b.u())){var c=a.Na;F(zJ(b.u()),b);var d=c.O.get(b);if(null!=d)c=d;else{d=!1;for(var e=N(b.u());e;e=hH(e))gu(e)&&(d=!0),c.O.J(e,d);c=c.O.get(b)}if(c)return t5(),r5;b=GH(b);if(AJ(b)||jJ(b))return t5(),r5}}b=(0<a.i||0<a.j)&&0==a.aa&&0==a.U;c=a.C?A5(a.C):(t5(),aBb);switch(c.g){case 0:return b?(t5(),aBb):B5(a);case 3:case 1:case 2:if(!q(a.xa,(m5(),n5)))return B5(a);if(b)return c;t5();return r5;case 4:return B5(a)}throw fc("unknown enum value "+
t(c)).A;}function B5(a){switch(a.xa.g){case 0:return t5(),dBb;case 1:return t5(),cBb;case 2:return t5(),bBb;case 3:return t5(),r5}throw fc(YJ("unexpected declaredType value: %s",[a.xa])).A;}function jBb(a){a=a.qb();if(!a)return!1;a=a.R();if(!a||!pI(a)||!UI(a.u()))return!1;if(U6a(cW(a.g)))return!0;var b=GH(a);if(AN(b))return!1;b=b.g;var c;if(c=!at(b))b=b.h,U(),c=F7a(a,b,Pj());return c}function GAb(a){return q(a.D,(b5(),iAb))}
function A5(a){if(q(a.D,(b5(),$4))||GAb(a)||1!=a.i||0!=a.j||0!=a.U)return t5(),r5;G(a.O);if(a.O.h||y5(a))return t5(),r5;var b;a:{if(b=a.qb())if(b=b.R()){b=EY(b);break a}b=!1}if(b||a.jb||kBb(a))return t5(),r5;if(a.C&&lBb(a.C)||0<a.B)return B5(a);if(!a.C)return t5(),aBb;b=A5(a.C);return q(b,(t5(),r5))?B5(a):b}function kBb(a){if(!a.Na.C)return!1;switch(a.D.g){case 0:return!0;case 2:return a=a.Sb(),!!a&&hG(a);default:return!1}}function lBb(a){return q(a.D,(b5(),Y4))&&(0<a.B||y5(a))}
function mBb(a){var b=a.O.j;a=uT(b);b=wT(b);return!!a&&M(a)&&!!b&&$F(b)}h.toString=function(){return t(u5(this))+" ("+t(this.D)+"): "+t(bk(Vj(", "),"globalSets="+this.i,"localSets="+this.j,["totalGets="+this.h,"aliasingGets="+this.B,"callGets="+this.ga,"subclassingGets="+this.Y]))};h.Sb=function(){return this.za?this.za:this.Qa};
function eBb(a){if(a.j){var b=a.j.u();if(!b)return null;switch(b.j.g){case 73:case 51:case 104:return QH(b);case 84:case 110:case 96:return q(a.j,b.g)?QH(b):QH(a.j);case 47:case 105:return QH(a.j)}}return null}h.ca=!0;function nBb(){this.g=0}var l5,o5,VAb,q5,p5,NAb,PAb,QAb;m(nBb,ig);function C5(a,b){var c=new nBb;c.h=a;c.g=b;return c}
function k5(){k5=function(){};l5=C5("SET_FROM_GLOBAL",0);o5=C5("SET_FROM_LOCAL",1);VAb=C5("PROTOTYPE_GET",2);q5=C5("ALIASING_GET",3);p5=C5("DIRECT_GET",4);NAb=C5("CALL_GET",5);PAb=C5("DELETE_PROP",6);QAb=C5("SUBCLASSING_GET",7)}function v5(){this.B=0}m(v5,n);v5.prototype.R=function(){return this.j};v5.prototype.ff=function(){return this.j?yB(this.j):null};v5.prototype.Pf=function(){return this.v};function D5(a){return q(a.g,(k5(),l5))||q(a.g,(k5(),o5))}
v5.prototype.toString=function(){return On(On(Pn(Qn(On(On(On(Nn(Sn(this)),"name",this.v),"type",this.g),"node",this.j),"preOrderIndex",this.B),"isTwin",!!this.h),"module",this.l),"scope",this.i).toString()};function oBb(){this.g=0}var CAb,BAb,g5;m(oBb,ig);function pBb(a,b){var c=new oBb;c.h=a;c.g=b;return c}function f5(){f5=function(){};g5=pBb("EXTERN",0);BAb=pBb("TYPE_SUMMARY",1);CAb=pBb("CODE",2)}function qBb(){this.D=this.C=!1;this.g=0}var EAb;m(qBb,n);
function rBb(a,b,c){j5();var d=new qBb;sBb(d);d.aa=a;d.i=b;d.v=null;d.l=c;d.C=b.g.Uh;return d}function E5(a,b,c){j5();var d=new qBb;sBb(d);d.aa=null;d.i=a;d.v=b;d.l=c;d.C=a.g.Uh;return d}function tBb(a,b){a.Y=b}h=qBb.prototype;h.ma=function(){return this.l.u()};h.we=function(){return null};h.cb=function(a){return this.vb(a)};h.vb=function(a){F5(this);return this.h.get(a)};h.Qf=function(){F5(this);return Yf(uBb(this).values())};
function F5(a){if(!a.D){var b=JV(LV(a.i),AAb(a));if(a.v){var c=a.v,d=a.l;mW(OV(b),c,d)}else NV(b,a.l);a.D=!0}}function vBb(a){F5(a);return a.U}function uBb(a){F5(a);return a.h}function G5(a,b){var c=AAb(a);for(b=b.m();b.o();){var d=b.s();(bF(d.g)||TW(d.g))&&wBb(a,c,d.h,d.i,d.g)}}function wBb(a,b,c,d,e){var f=e.u();if((I(e)||Oz(e))&&Oz(f))wBb(a,b,c,d,e.u());else if(hH(e)&&Lt(hH(e)))for(f=hH(e).g;f;f=f.i)Uu(f)&&wBb(a,b,c,d,f);DAb(b,c,d,e)}h.ye=function(a){return Pz(this,a)};
function sBb(a){a.j=ot(D([],HG,NJ,1));a.O=zg();a.D=!1;a.g=0;a.U=z();a.h=Ff();a.B=Bq();a.Y=Xc(function(){return!0})}function j5(){j5=function(){};EAb=Mz("goog.provide")}function H5(){}m(H5,n);H5.prototype.$=function(a,b){return!TE(b)||!DH(b)||pY(b)};H5.prototype.ha=!0;function xBb(){}m(xBb,IV);xBb.prototype.M=function(a,b){SI(b)&&(Z(this.g.g,b),O(b,oH(b)))};function yBb(){}m(yBb,n);function zBb(a){var b=new yBb;b.g=a;return b}yBb.prototype.L=function(a,b){var c=this.g,d=new xBb;d.g=this;nW(c,d,a,b)};
function ABb(){}m(ABb,IV);function BBb(a){var b=new ABb;b.g=a;return b}ABb.prototype.M=function(a,b){null!=this.g&&E(fi(this.g,QD(b)));a:switch(b.j.g){case 26:case 29:case 32:a=!0;break a;case 106:case 94:case 95:case 99:a=zJ(b.u())&&!JI(b);break a;default:a=!1}a?(a=b.h,af(a)||null!=b.D||AH(b,a)):M(b)&&(a=B6a(b),null!=a&&(af(a)||null!=b.D||AH(b,a)))};function CBb(){this.l=this.j=!1}m(CBb,n);h=CBb.prototype;h.$=function(a,b){this.l&&M(b)&&Pqb(b,this.i.g.i)&&!this.h&&(this.h=tW(a));return!0};
h.M=function(a,b,c){var d=this.i.g.i;if((!c||dW(c)||eW(c))&&cJ(b)){var e=gH(b);if(e&&(XH(e,"goog.provide")||XH(e,"goog.module"))){this.g=(dO(),iLa);return}}if(this.j&&aJ(b))this.g=(dO(),aO),rH(b,(Nu(),NG))||KH(b)&&DBb(a,b);else if(this.j&&lJ(b))this.g=(dO(),aO),DBb(a,b);else if(this.j&&q(b.j,(H(),Ny))&&q(b.g.j,(H(),Ox))){e=b.g.h;var f=XN(SS(pW(a)),e,QD(b),RD(b),SD(b));f&&(e=pW(a),f=WN(f),e.B.F(f)||e.B.add(f))}else this.l&&(!q(this.g,(dO(),iLa))&&spb(a,b)?this.g=(dO(),jLa):j3(b,d)&&(e=k3(b,d),f=XN(SS(pW(a)),
e,QD(b),RD(b),SD(b)))&&(this.h||Pqb(yY(b),d)?(e=pW(a),f=WN(f),e.B.F(f)||e.B.add(f)):(d=pW(a),f=WN(f),LN(),e=iKa(jKa(kKa(lKa(e),f),(IN(),cKa))),RS(d,e))));c&&(cJ(c)||!zW(a))&&FI(b)&&XH(b.g,"goog.require")&&P(b)&&dt(P(b))&&(b=P(b).h,qi(b,"goog.")&&RS(pW(a),(LN(),JN)),RS(pW(a),hKa(b)))};h.sb=function(){};h.Gb=function(a){q(tW(a),this.h)&&(this.h=null)};
function DBb(a,b){var c=N(b).h;if(qi(c,"goog:"))c=c.substr(5);else{var d=XN(SS(pW(a)),c,QD(b),RD(b),SD(b));d||(d=YN(SS(pW(a)),c));c=WN(d)}qi(c,"goog.")&&RS(pW(a),(LN(),JN));RS(pW(a),mKa(c,N(b).h))}h.ha=!0;h.Wb=!0;function EBb(){}m(EBb,n);function FBb(a,b){if(b.g.l&&(b=b.jg,!a.g||!q(a.g.ma(),b))){var c=new Uab;c.g=zg();c.h=Cq();c.i=b;a.g=c}}function GBb(){}m(GBb,n);function xxb(a,b){return a.g.Z(b)?a.g.get(b):b}GBb.prototype.ca=!0;function HBb(){}
var IBb,JBb,KBb,LBb,MBb,NBb,OBb,PBb,QBb,RBb,SBb,TBb,UBb,VBb;m(HBb,IV);function WBb(a){XBb();var b=new HBb;b.h=If();b.i=If();b.g=a;b.j=Ri(a.ga,"Need to run GatherModuleMetadata").g;return b}HBb.prototype.L=function(a,b){nW(this.g,this,a,b)};
HBb.prototype.M=function(a,b){switch(b.j.g){case 28:var c=b.g;if(Oz(c)){var d=c.g;if(I(d)&&"goog"===d.h)switch(d=c.h,c=c.i,d){case "inherits":if(MH(b,3)){var e=P(b);a=e.i;ZH(e)&&ZH(a)&&this.h.add(cF(e))}break;case "exportSymbol":dt(c)&&(e=c.h,a=gi(e,46),-1==a?this.i.add(e):this.i.add(Ce(e,0,a)));break;case "addDependency":if(YBb(this,a,b,d,MBb)){if(e=ZY(this.g).Ag(b))for(e=e.m();e.o();)a=e.s(),this.g.Eb.add(a);e=cv(0);O(b,e);Z(this.g,e)}break;case "setCssNameMapping":a:{a=b.u();c=b.g;d=c.i;var f=
null;if(!d)f=(c_(),i$a);else if(!zJ(d))f=SBb;else if(d.i){var g=d.i;dt(g)?g.i&&(f=(c_(),h$a)):f=TBb}f?(Y(this.g,W(c,f,D([cF(c)],w,C,1))),c=!1):c=!0;if(c){c=Ff();for(f=d.g;f;f=f.i){g=f.g;if(!Uu(f)||!g||!dt(g)){Y(this.g,W(b,OBb,D([],w,C,1)));break a}c.J(f.h,g.h)}f="BY_PART";d.i&&(f=d.i.h);try{d=f;VHa();if(!RHa){var k=D([SHa,THa],QHa,WHa,1);RHa=Wca(k)}e=Xca(d,RHa)}catch(r){r=ra(r);if(mg(r)){Y(this.g,W(b,PBb,D([f],w,C,1)));break a}throw r.A;}if(q(e,(VHa(),THa))){k=z();for(d=c.ka().m();d.o();)f=d.s(),
di(f,"-")&&k.add(f);k.G()||Y(this.g,W(b,QBb,D([Sc(k)],w,C,1)))}else if(q(e,(VHa(),SHa))){k=z();for(d=c.W().m();d.o();)if(f=d.s(),!(10<f.P().length))for(g=c.W().m();g.o();){var l=g.s(),p=c.get(t(l.P())+"-"+t(f.P()));null==p||fi(p,t(l.T())+"-"+t(f.T()))||k.add("map("+t(l.P())+"-"+t(f.P())+") != map("+t(l.P())+")-map("+t(f.P())+")")}k.G()||Y(this.g,W(b,QBb,D([Sc(k)],w,C,1)))}k=new GBb;k.g=c;k.h=e;this.g.g.ki=k;Z(this.g,a);Q(a)}}break;case "forwardDeclare":if(YBb(this,a,b,d,LBb)&&cJ(b.u())){e=ZY(this.g);
a=null;try{a=Bl(e.Ag(b))}catch(r$11){if(r$11=ra(r$11),Ic(r$11)||r$11 instanceof Xd||mg(r$11))Y(this.g,W(b,RBb,D(["A single type could not identified for the goog.forwardDeclare statement"],w,C,1)));else throw r$11.A;}null!=a&&this.g.Eb.add(a)}}}e=b.g;if(Oz(e)&&"base"===e.h&&ZH(e.g))if(e=cF(e.g),(c=(a=yY(b))?jY(a):null)&&ZH(c))if(ZBb(b))e=xY(b),e=oZ(e),I5(this,b,e,"base method is not allowed in ES6 class. Use super instead.");else if(a=cF(c),di(a,".prototype."))this.h.F(e)&&(XH(gH(c),e)?(k=b.g,(d=
k.i)&&mF(d)?(d=d.i)&&dt(d)?(f=d.h,g=".prototype."+t(f),null!=a&&ei(a,g)?(O(k,$Y(this.g,t(cF(gH(c)))+".superClass_."+t(f)+".call",k,t(a)+".base")),Q(d),Z(this.g,b)):I5(this,b,e,"Enclosing method does not match "+t(f))):I5(this,b,e,"Second argument must name a method."):I5(this,b,e,"First argument must be 'this'.")):I5(this,b,e,"Must be used within "+t(e)+" methods"));else if(q(a,e)){c=c.u();for(k=(PI(c)?c.u():c).i;k&&(at(k)||CY(k));)k=k.i;c=null;k&&aW(k)&&(k=k.g,XH(k.g,"goog.inherits")&&bF(N(k))&&
(c=N(k)));c&&(k=b.g,(d=k.i)&&mF(d)?(d=d.i)&&dt(d)&&"constructor"===d.h?(O(k,$Y(this.g,t(cF(c))+".call",k,t(a)+".base")),Q(d),Z(this.g,b)):I5(this,b,e,"Second argument must be 'constructor'."):I5(this,b,e,"First argument must be 'this'."))}else this.h.F(e)&&I5(this,b,e,"Must be used within "+t(e)+" methods");else this.h.F(e)?I5(this,b,e,"Could not find enclosing method."):ZBb(b)&&(a=xY(b),(I(a.g)&&q(a.g.h,e)||I(P(a))&&q(P(a).h,e))&&I5(this,b,a.g.h,"base method is not allowed in ES6 class. Use super instead."));
a=b.g;if(ZY(this.g).qd(a)){e=cF(a);switch(NH(b)-1|0){case 1:case 2:break;default:Y(this.g,W(b,UBb,D([e,"Must be called with 1 or 2 arguments."],w,C,1)))}(a=a.i)&&dt(a)?di(a.h,".")&&Y(this.g,W(b,UBb,D([e,"The first argument must not be a property path."],w,C,1))):Y(this.g,W(b,UBb,D([e,"The first argument must be a string literal."],w,C,1)))}break;case 73:case 104:if(!zW(a)||DH(b))break;if(!zN(b)&&!AN(b))break;e=b.g.h;(a=this.j.get(e))&&TT(a)&&Y(this.g,W(b,lD(b)?IBb:JBb,D([e,Sc(a)],w,C,1)));break;case 92:if(!PI(b.g)||
!bF(gH(b)))break;e=cF(gH(b));$Bb(this,e,QH(b.g),b);break;case 84:case 96:case 110:I(b.g)&&$Bb(this,b.g.h,QH(b),b)}};function $Bb(a,b,c,d){c&&!DH(d)&&(b=a.j.get(b))&&TT(b)&&(c=wG(c))&&(c=c.g,q(c.j,(H(),Yy))&&(c=c.g),dt(c)&&!c.g&&"Object"===c.h&&Y(a.g,W(d,KBb,D([],w,C,1))))}function YBb(a,b,c,d,e){return a.g.g.oa?!0:zW(b)||yW(b)?cJ(c.u())||yW(b)?!0:(Y(a.g,W(c,e,D(["goog."+t(d)],w,C,1))),!1):(Y(a.g,W(c,(c_(),e_),D([],w,C,1))),!1)}function ZBb(a){for(;a;a=a.u())if(UI(a))return!0;return!1}
function I5(a,b,c,d){Y(a.g,W(b,NBb,D([c,d],w,C,1)))}
function XBb(){XBb=function(){};SBb=V("JSC_EXPECTED_OBJECTLIT_ERROR",'method "{0}" expected an object literal argument');TBb=V("JSC_EXPECTED_STRING_ERROR",'method "{0}" expected a string argument');PBb=V("JSC_INVALID_CSS_NAME_MAP_STYLE_ERROR","Invalid CSS name map style {0}");KBb=TK("JSC_WEAK_NAMESPACE_TYPE","Provided symbol declared with type Object. This is rarely useful. For more information see https://github.com/google/closure-compiler/wiki/A-word-about-the-type-Object");IBb=V("JSC_CLASS_NAMESPACE_ERROR",
"\"{0}\" cannot be both provided and declared as a class. Try var {0} = class '{'...'}' (metadata {1})");JBb=V("JSC_FUNCTION_NAMESPACE_ERROR",'"{0}" cannot be both provided and declared as a function. (metadata {1})');VBb=V("JSC_INVALID_PROVIDE_ERROR",'"{0}" is not a valid {1} qualified name');OBb=V("JSC_NON_STRING_PASSED_TO_SET_CSS_NAME_MAPPING_ERROR","goog.setCssNameMapping only takes an object literal with string values");QBb=TK("INVALID_CSS_RENAMING_MAP","Invalid entries in css renaming map: {0}");
NBb=V("JSC_BASE_CLASS_ERROR","incorrect use of {0}.base: {1}");RBb=V("JSC_INVALID_FORWARD_DECLARE","Malformed goog.forwardDeclare");MBb=V("JSC_CLOSURE_CALL_CANNOT_BE_ALIASED_ERROR","Closure primitive method {0} may not be aliased");LBb=V("JSC_CLOSURE_CALL_CANNOT_BE_ALIASED_ERROR","Closure primitive method {0} may not be aliased  outside a module (ES module, CommonJS module, or goog.module)");UBb=V("JSC_INVALID_RENAME_FUNCTION","{0} call is invalid: {1}")}function aCb(){}m(aCb,n);function J5(){}
m(J5,aCb);J5.prototype.toString=function(){return"PrefixReplacement{prefix="+t(this.g)+", replacement="+t(this.h)+"}"};J5.prototype.I=function(a){return q(a,this)?!0:a instanceof aCb?q(this.g,a.g)&&q(this.h,a.h):!1};J5.prototype.S=function(){var a=1000003^Lc(this.g);a=Math.imul(a,1000003);return a^=Lc(this.h)};function bCb(){}m(bCb,n);bCb.prototype.g=function(a,b,c,d){var e=this.h;cCb();var f=new dCb;eCb(f,a,b,c,d,e);return f};function dCb(){}var fCb;m(dCb,ON);
function eCb(a,b,c,d,e,f){vKa(a,b,c,d,e);b=Lg(Rg(f.W().pa(),u(function(g){var k=g.P();g=g.T();var l=new J5;if(null==k)throw Gc("Null prefix").A;l.g=k;if(null==g)throw Gc("Null replacement").A;l.h=g;return l})),Kia(lc(jc(function(g){return g.g.length})).Vc().be(u(function(g){return g.g}))));a.i=zm(b);a.C=Lg(Tg(Rg(a.i.pa(),u(function(g){return g.g}))),mda(", "))}
dCb.prototype.h=function(a,b,c,d,e){for(var f=b,g=!1,k=this.i.m();k.o();){var l=k.s();if(qi(b,l.g)){f=t(l.h)+t(b.substr(l.g.length));g=!0;break}}if(!g&&RN(f))return this.g.ed((RK(),QK),NM(c,d,e,fCb,D([f,this.C],w,C,1))),null;a=wKa(this,a,f);null==f&&this.g.ed((RK(),QK),NM(c,d,e,(UN(),VN),D([b],w,C,1)));return a};
dCb.prototype.l=function(a,b){if(PN(b))return ON.prototype.l.call(this,a,b);a=b;for(var c=this.i.m();c.o();){var d=c.s();if(qi(b,d.g)){a=t(d.h)+t(b.substr(d.g.length));break}}return QN(a,this.j)};function cCb(){cCb=function(){};fCb=V("JSC_INVALID_AMBIGUOUS_PATH",'The path "{0}" is invalid. Expected any of the following prefixes for non-relative paths: {1}.')}function gCb(){}m(gCb,n);gCb.prototype.g=function(a,b,c,d){var e=this.h;hCb();var f=new K5;iCb(f,a,b,e,c,d);return f};function K5(){}
var jCb,kCb;m(K5,ON);function lCb(a,b){var c=Hm(new rc(function(g,k){var l=fba(k.length,g.length);return 0!=l?l:tc(g,k)}));for(a=a.m();a.o();){for(var d=a.s(),e=b.m();e.o();){var f=e.s();if(qi(d,f)){d=d.substr(f.length);break}}d=pi(d,"/node_modules/",0);e="";for(f=0;f<(d.length-1|0);f=f+1|0)(f+1|0)<d.length&&(e=t(e)+(t(d[f])+"/")),c.add(e),e=t(e)+"node_modules/"}return Nia(c)}
function iCb(a,b,c,d,e,f){vKa(a,b,c,e,f);a.D=lCb(b,c);if(d){b=Il();for(d=d.W().m();d.o();)c=d.s(),e=c.P(),RN(e)&&(e="/"+t(e)),b.N(e,c.T());d=b.rb()}else d=Al();a.i=d}
K5.prototype.h=function(a,b,c,d,e){if($Ka(b)||PN(b)){var f=mCb(this,a,b);null==f&&(f=nCb(this,a,b));a=f}else a:{f=String(RN(a)?"/":"")+t(a);for(var g=this.D.m();g.o();){var k=g.s();if(qi(f,k)){k=t(k)+"node_modules/"+t(b);var l=mCb(this,a,k);null==l&&(l=nCb(this,a,k));if(null!=l){a=l;break a}}}a=null}null==a&&this.g.ed((RK(),QK),NM(c,d,e,(UN(),VN),D([b],w,C,1)));return a};
function mCb(a,b,c){for(var d=jCb,e=0;e<d.length;e++){var f=t(c)+t(d[e]),g=xKa(a,b,f);if(a.i.Z(g)&&(f=a.i.get(g),"$jscomp$browser$skiplisted"===f))break;f=wKa(a,b,f);if(null!=f)return f}return null}function nCb(a,b,c){ei(c,"/")&&(c=Ce(c,0,c.length-1|0));for(var d=0;d<kCb.length;d=d+1|0){var e=wKa(a,b,t(c)+t(kCb[d]));if(null!=e)if("/package.json"===kCb[d]){if(a.i.Z(e))return mCb(a,b,a.i.get(e))}else return e}return null}
function hCb(){hCb=function(){};jCb=D(["",".js",".json",".i.js",".js.i.js"],w,C,1);kCb=D(["/package.json","/index.js","/index.json"],w,C,1)}function oCb(){}m(oCb,n);oCb.prototype.g=function(a,b,c,d){for(var e=Ff(),f=this.h.W().m();f.o();){var g=f.s(),k=QN(d.i(g.T()),b);RN(k)&&(k="/"+t(k));e.J(g.P(),k)}hCb();f=new pCb;iCb(f,a,b,null,c,d);f.C=Jl(e);return f};function pCb(){}m(pCb,K5);pCb.prototype.h=function(a,b,c,d,e){var f=this.C.get(b);return null==f?K5.prototype.h.call(this,a,b,c,d,e):f};
var qCb,L5,rCb,sCb,tCb,uCb,vCb,wCb,xCb,yCb,zCb,ACb,BCb,CCb,DCb,ECb,FCb,GCb,HCb,M5,ICb,JCb,KCb,LCb,MCb,NCb,OCb,PCb,QCb,RCb,SCb,TCb,UCb,VCb;function N5(a){O5();WCb(a,BHa(a,D([qCb],SK,VK,1)))}function P5(a){O5();QM(a)}function WCb(a,b){O5();L5.J(a,b);return b}function Q5(a,b){O5();b=BHa(a,b);L5.J(a,b);return b}function XCb(a,b){O5();b=EHa(a,b);L5.J(a,b);return b}
function O5(){O5=function(){};qCb=TK("JSC_UNUSED","{0}");um("reportUnknownTypes","analyzerChecks","missingSourcesWarnings");L5=Ff();Q5("untranspilableFeatures",D([(YCb(),ZCb)],SK,VK,1));rCb=Q5("featuresNotSupportedByPass",D([(R5(),$Cb)],SK,VK,1));Q5("moduleLoad",D([(UN(),VN),(S5(),aDb),(f3(),yqb),g3],SK,VK,1));Q5("moduleImport",D([bDb,cDb],SK,VK,1));sCb=Q5("globalThis",D([(Obb(),Nbb)],SK,VK,1));Q5("deprecated",D([(T5(),dDb),eDb,fDb,gDb,hDb,iDb],SK,VK,1));N5("underscore");tCb=Q5("visibility",D([jDb,
kDb,lDb,mDb,nDb,oDb,pDb],SK,VK,1));uCb=WCb("accessControls",tCb);Q5("nonStandardJsDocs",D([(oX(),K4a),J4a,D4a,(mcb(),Rbb)],SK,VK,1));Q5("invalidCasts",D([(vX(),e5a)],SK,VK,1));vCb=Q5("strictModuleDepCheck",D([(U5(),qDb),(ZZ(),I9a)],SK,VK,1));Q5("violatedModuleDep",D([rDb],SK,VK,1));Q5("externsValidation",D([sDb,tDb],SK,VK,1));Q5("unknownDefines",D([(uDb(),vDb)],SK,VK,1));Q5("tweakValidation",D([(W3(),Vvb),Wvb],SK,VK,1));wCb=Q5("missingOverride",D([(P_(),Ehb),Hhb,Dhb],SK,VK,1));xCb=Q5("missingProperties",
D([S0,Phb,R0],SK,VK,1));Q5("globallyMissingProperties",D([R0],SK,VK,1));Q5("j2clChecks",D([(wDb(),xDb)],SK,VK,1));yCb=Q5("missingReturn",D([(sjb(),njb)],SK,VK,1));zCb=Q5("undefinedVars",D([yDb],SK,VK,1));ACb=Q5("checkDebuggerStatement",D([(Mbb(),Lbb)],SK,VK,1));Q5("checkRegExp",D([(Njb(),Jjb),Kjb],SK,VK,1));BCb=XCb("checkTypes",D([k5a,hib,(X_(),Wib),sCb],OM,SM,1));DCb=CCb=Q5("checkPrototypalTypes",D([Ghb,Hhb,Ihb],SK,VK,1));Q5("tooManyTypeParams",D([E4a],SK,VK,1));ECb=Q5("strictMissingProperties",
D([Rhb,Ohb,Qhb],SK,VK,1));FCb=Q5("strictPrimitiveOperators",D([rX],SK,VK,1));GCb=XCb("strictCheckTypes",D([ECb,FCb],OM,SM,1));HCb=Q5("reportUnknownTypes",D([yhb],SK,VK,1));M5=Q5("checkVars",D([yDb,V5,(W5(),zDb),X5],SK,VK,1));ICb=Q5("uselessCode",D([(ADb(),BDb),(nlb(),hlb)],SK,VK,1));JCb=Q5("const",D([Y5,Z5,(Rmb(),Omb)],SK,VK,1));Q5("accessControlsConst",D([Y5,Z5],SK,VK,1));KCb=Q5("constantProperty",D([Y5,Z5],SK,VK,1));Q5("typeInvalidation",D([(CDb(),DDb)],SK,VK,1));LCb=Q5("duplicate",D([($5(),EDb),
uX,f5a,thb,V5,X5],SK,VK,1));Q5("es5Strict",D([N4a,G4a,(K4(),yzb),qzb,rzb,szb,Azb,Bzb,zzb,pzb,vzb,uzb,xzb],SK,VK,1));MCb=Q5("missingProvide",D([(c_(),M9a)],SK,VK,1));Q5("unrecognizedTypeError",D([mX],SK,VK,1));NCb=Q5("missingRequire",D([(kjb(),fjb),hjb,gjb,ijb],SK,VK,1));XCb("missingSourcesWarnings",D([HCb,zCb,MCb,RM(Z_),RM(d_),RM(aDb),xCb,LCb,RM(FDb),RM(VN)],OM,SM,1));N5("legacyGoogScopeRequire");OCb=Q5("extraRequire",D([(GDb(),HDb)],SK,VK,1));Q5("misplacedTypeAnnotation",D([Vbb,Wbb,Xbb,Tbb,Zbb,Ybb,
acb,M_,Ubb],SK,VK,1));Q5("misplacedMsgAnnotation",D([Ubb],SK,VK,1));Q5("misplacedSuppress",D([Sbb],SK,VK,1));PCb=Q5("suspiciousCode",D([(IDb(),JDb),(blb(),Skb),Tkb,Ukb,Vkb,Xkb,Wkb,yqb,uhb],SK,VK,1));Q5("functionParams",D([Oib,Rib],SK,VK,1));Q5("deprecatedAnnotations",D([bcb],SK,VK,1));N5("unusedPrivateMembers");QCb=Q5("unusedLocalVariables",D([KDb],SK,VK,1));N5("jsdocMissingConst");Q5("jsdocMissingType",D([C4a],SK,VK,1));Q5("unnecessaryEscape",D([I4a],SK,VK,1));Q5("typeImportCodeReferences",D([(flb(),
elb)],SK,VK,1));Q5("partialAlias",D([LDb],SK,VK,1));RCb=Q5("useOfGoogProvide",D([($Z(),m$a)],SK,VK,1));SCb=XCb("lintChecks",D([(MDb(),NDb),RCb,QM(D([C9a,(ODb(),PDb),(QDb(),RDb),SDb,(TDb(),UDb),VDb,(WDb(),XDb),(YDb(),ZDb),$Db,aEb,bEb,cEb,dEb,(eEb(),fEb),(gEb(),hEb),iEb,(jEb(),kEb),(lEb(),mEb),nEb,oEb,pEb,qEb,rEb,(sEb(),tEb),(uEb(),vEb),(wEb(),xEb),yEb,zEb,(AEb(),BEb),CEb,(DEb(),EEb),(FEb(),GEb),(HEb(),IEb),(JEb(),KEb),(LEb(),MEb),(NEb(),OEb),(PEb(),QEb),l$a,k$a,G9a,(g_(),Zab),B4a],SK,VK,1))],OM,SM,
1));Q5("strictModuleChecks",D([y$a,A$a,u$a,t$a],SK,VK,1));TCb=Q5("analyzerChecks",D([(REb(),SEb),(o3(),erb),drb,(TEb(),UEb)],SK,VK,1));Q5("closureDepMethodUsageChecks",D([(XBb(),MBb),LBb,e_,Q9a],SK,VK,1));P5(D([o$a,G$a],SK,VK,1));Q5("transitionalSuspiciousCodeWarnings",D([(VEb(),a6)],SK,VK,1));UCb=Q5("lateProvide",D([H9a],SK,VK,1));P5(D([b$a,c$a],SK,VK,1));P5(D([FDb,WEb],SK,VK,1));P5(D([(Wmb(),Vmb)],SK,VK,1));P5(D([(F_(),D_),E_],SK,VK,1));Q5("missingPolyfill",D([(Byb(),zyb)],SK,VK,1));Q5("polymer",
D([(b6(),XEb)],SK,VK,1));VCb=Q5("boundedGenerics",D([R4a,S4a],SK,VK,1));RM(lX);Q5("polymerBehavior",D([c6],SK,VK,1));Q5("invalidProvide",D([VBb],SK,VK,1));N5("es6Typed");N5("duplicateZipContents");Q5("conflictingIjsFile",D([(YEb(),ZEb)],SK,VK,1));Q5("implicitWeakEntryPoint",D([(s4a(),k4a)],SK,VK,1));Q5("checkLevelOffDoNotUseDoNotUseDoNotUseDoNotUseDoNotUse",D([p$a,w$a,x$a,v$a,o$a,r$a,s$a,b$a,f_,Xab,Yab,Iab,h_,cDb,$Eb,d6,aFb,bFb,NBb,KBb,cFb,WEb,dFb,eFb,(z4(),uxb),H4a,O4a,(H4(),czb),azb,fFb,gFb],SK,
VK,1))}function hFb(){}m(hFb,n);hFb.prototype.h=function(a,b,c){b=c.h.size();for(var d=a.h.ka().m();d.o();){var e=d.s();e.h||(c.h.hc(e,(iFb(),jFb)),kFb(e.i,a,c))}return b<c.h.size()};function lFb(){this.g=0}var mFb,nFb,jFb;m(lFb,ig);function oFb(a,b){var c=new lFb;c.h=a;c.g=b;return c}function iFb(){iFb=function(){};mFb=oFb("AST",0);nFb=oFb("TYPE_SYSTEM",1);jFb=oFb("SUPERTYPE",2)}function pFb(){this.i=0}m(pFb,n);
function qFb(a,b){G(a);Hi(0<=b);var c=new pFb;c.h=zg();c.g=nn();c.i=b;c.j=a;return c}function e6(a){return G(a.j)}pFb.prototype.toString=function(){return On(Qn(Sn(this),"index",this.i),"color",this.j).toString()};function rFb(){this.g=0}var sFb,tFb;m(rFb,ig);function uFb(a,b){var c=new rFb;c.h=a;c.g=b;return c}function vFb(){vFb=function(){};sFb=uFb("INVALIDATING_TYPE",1);tFb=uFb("UNDECLARED_ACCESS",2)}function wFb(){}var xFb;m(wFb,n);function f6(){f6=function(){};vFb();xFb=new wFb}
function yFb(){}m(yFb,wFb);function zFb(){f6();return new yFb}function AFb(){}m(AFb,n);function BFb(a){var b=new AFb;b.l=zg();var c=new CFb;c.g=zg();b.i=c;b.g=G(a);return b}function DFb(a,b){E(!a.h);a.j||(a.j=b);kFb(a.i,a.j,b)}AFb.prototype.toString=function(){return On(Sn(this),"name",this.g).toString()};function EFb(){this.i=this.h=0}m(EFb,n);function CFb(){}m(CFb,n);
function kFb(a,b,c){b=FFb(a,b);a=FFb(a,c);q(b,a)||(b.h>=a.h?(a.g=b,b.i=b.i+a.i|0,b.h==a.h&&(b.h=b.h+1|0)):(b.g=a,a.i=a.i+b.i|0,c=a.j,a.j=b.j,b.j=c))}function GFb(a,b){Oi(a.g.Z(b),"Element does not exist: %s",b);return HFb(a,a.g.get(b)).j}function IFb(a){return Lg(Rg(Ng(a.g.values().pa(),Xc(function(b){return q(b,b.g)})),u(function(b){return b.j})),qm())}function FFb(a,b){var c=a.g.get(b);if(c)return HFb(a,c);c=new EFb;c.h=0;c.i=1;c.g=c;c.j=b;a.g.J(b,c);return c}
function HFb(a,b){q(b.g,b)||(b.g=HFb(a,b.g));return b.g}CFb.prototype.ca=!0;function JFb(a){this.g=a}m(JFb,n);function KFb(){}m(KFb,IV);function LFb(a,b){var c=new KFb;c.h=zg();c.g=a;c.i=b;return c}function MFb(a){var b=a.h;a.h=null;return b}
KFb.prototype.M=function(a,b){switch(b.j.g){case 26:case 29:NFb(this,b,uH(b.g));break;case 47:OFb(this,b);break;case 28:a=b.g;if(bF(a)){var c;(c=this.i.g,c(a))?(b=P(b))&&dt(b)&&(c=b.i,NFb(this,b,c?uH(c):null)):dZ(b)&&PFb(this,b)}break;case 104:QFb(this,b);break;case 102:RFb(this,b);break;case 73:(b=uH(b))&&!b.i.G()&&g6(this.g,b)}};function OFb(a,b){if(!FI(b.u())||!dZ(b.u())){var c=uH(b);SFb(a,b,u(function(){return c}))}}
function QFb(a,b){var c=uH(b);SFb(a,kY(b),u(function(d){if(pI(d))return c;if(rJ(d))return d=c.i,d.G()?(us(),Vs):Cs(d);F(qJ(d)||hJ(d)||CJ(d),d);d=c.v;return d.G()?(us(),Vs):Cs(d)}));g6(a.g,c)}function RFb(a,b){var c=uH(b);SFb(a,b,u(function(){return c}))}function PFb(a,b){b=P(b);var c=b.i;if(zJ(c)){var d=uH(b);SFb(a,c,u(function(){return d}))}}
function SFb(a,b,c){E(zJ(b)||Lt(b)||UI(b));for(var d=b.g;d;d=d.i)switch(d.j.g){case 128:case 108:case 125:case 127:continue;case 99:case 106:case 107:case 94:case 95:if(JI(d))continue;NFb(a,d,c.i(d));break;default:throw fc("Unexpected child of "+t(b.j)+": "+t(BF(d))).A;}}function NFb(a,b,c){var d=a.h.eb(b.h,u(function(e){return BFb(e)}));a=g6(a.g,c);a.h.J(d,(iFb(),mFb));kFb(d.i,a,a);d.l.J(b,a);(DH(b)||c&&c.C)&&DFb(d,a)}function TFb(){}m(TFb,n);
function UFb(a){var b=zg(),c=qFb((us(),Vs),0);b.J(Vs,c);c=new TFb;c.g=b;c.h=a;return c}function g6(a,b){b=VFb(a,b);return a.g.eb(b,u(function(c){var d=a.g.size();return qFb(c,d)}))}function h6(a){return zm(a.g.values())}function VFb(a,b){return b?Ds(b)?(b=b.U(),Ds(b)?Cs(Lg(Rg(b.h.pa(),u(function(c){return VFb(a,c)})),qm())):VFb(a,b)):b.l?EN(a.h,b.l):Nc(b,(us(),Hs))?(us(),Vs):b:(us(),Vs)}function WFb(){this.g=0}var XFb,YFb;m(WFb,ig);function ZFb(a,b){var c=new WFb;c.h=a;c.g=b;return c}
function i6(){i6=function(){};XFb=ZFb("ALGEBRAIC",0);YFb=ZFb("CAN_HOLD",1)}function $Fb(){}m($Fb,n);function aGb(a,b,c){var d=new $Fb;d.g=h2a(!1,!1);d.j=c;d.h=a;var e;a=(e=b.g,e(d.g));d.i=a;d.l=d.g.Ad(g6(d.h,(us(),Vs)));return d}function bGb(a,b){b.Ua(Xb(function(c){j6(a,c)}))}function cGb(a){a.g.Ed().Ua(Xb(function(c){dGb(a,c)}));var b=a.g;a.g=null;return b}
function dGb(a,b){var c,d=b.hb();if(Ds(e6(d)))for(E(!b.g.G()),d=Lg(Rg(e6(d).h.pa(),(c=a.h,u(function(f){return g6(c,f)}))),qm()),d=eGb(a.i,d).m();d.o();){var e=d.s();fGb(a,G(a.g.Ob(e)),(i6(),XFb),b)}}
function j6(a,b){var c=a.g.Ob(b);if(c)return c;c=a.g.Ad(b);if(Ds(e6(b))){for(b=e6(b).h.m();b.o();){var d=b.s();fGb(a,c,(i6(),XFb),j6(a,g6(a.h,d)))}return c}b=e6(b);d=a.j.g.Ma(b);if(d.G())fGb(a,a.l,(i6(),XFb),c);else for(d=d.m();d.o();){var e=d.s();fGb(a,j6(a,g6(a.h,e)),(i6(),YFb),c)}for(d=b.v.m();d.o();)e=d.s(),j6(a,g6(a.h,e));for(b=b.i.m();b.o();)d=b.s(),j6(a,g6(a.h,d));return c}function fGb(a,b,c,d){Nc(b,d)||k2a(b,Vi(function(){return!0}),d)||i2a(a.g,b,c,d)}function gGb(a){this.g=a}m(gGb,n);
function k6(){this.g=0}var hGb,l6,iGb;m(k6,n);function jGb(a){kGb();return 0>a?(Hi(-1==a),hGb):a<l6.length?l6[a]:lGb(a)}function lGb(a){var b=new k6;b.g=a;return b}k6.prototype.I=function(a){return this.g==a.g};k6.prototype.S=function(){return this.g};function kGb(){kGb=function(){};l6=wa([64],k6,mGb,k6.g);pea(l6,new gg(function(a){return lGb(a)}));iGb=G(l6[0]);hGb=lGb(-1)}function mGb(a){return a instanceof k6}function nGb(){}m(nGb,n);
function oGb(a){var b=new nGb;b.g=zg();b.h=wk();b.i=a;return b}function eGb(a,b){Ii(31>=b.size(),"Too many roots.");E(a.g.Ba());var c=jGb((1<<b.size())-1|0),d=1;for(b=b.m();b.o();){var e=b.s(),f=a.i.Ob(e);Si(f,"Root not present in graph: %s",e);e=jGb(d);a.g.rj(f,e,new ye(function(k,l){return k.g==l.g?k:jGb(k.g|l.g)}));pGb(a,f,e);d<<=1}a.g.xd(te(function(k,l){l.I(c)&&pGb(a,k,(kGb(),hGb))}));var g=Cm();a.g.xd(te(function(k,l){l.I(c)&&g.X(k.hb())}));a.g.Ca();a.h.ea();return g.da()}
function pGb(a,b,c){E(a.h.G());for(a.h.Ab(b);!a.h.G();)for(var d=a.h.Lc().h.m();d.o();){var e=d.s().h;if(!Nc(e,b)){var f=a.g.zd(e,(kGb(),iGb));(f.g&c.g)!=c.g&&(a.h.Ab(e),a.g.J(e,f.g==c.g?f:jGb(f.g|c.g)))}}}function qGb(){}var DDb;m(qGb,n);
qGb.prototype.L=function(a,b){var c,d,e;Hi(q(a.u(),b.u()));var f=UFb(this.h),g=LFb(f,(c=ZY(this.g),new JFb(function(B){return c.qd(B)}))),k=aGb(f,new gGb(function(B){return oGb(B)}),this.h),l=new hFb,p=rGb((d=this.g,Xb(function(B){Z(d,B)})));yV(this.g,a.u(),g);g=MFb(g);sGb(g);tGb(this);bGb(k,h6(f));k=cGb(k);for(var r=h6(f).m();r.o();){var v=r.s();j2a(k,v).G()||Ds(e6(v))||uGb(v,g)}tGb(this);vGb(this,f);zlb(b2(l),k);for(f=g.values().m();f.o();)l=f.s(),wGb(p,l),l.h&&this.j.F(l.g)&&Y(this.g,xGb(this,
l));tGb(this);tGb(this,(e=this.h.h,hj(function(){return e.zm()})));I_(this.g,a,b)};
function xGb(a,b){var c="";if(a.g.g.K){c=Lg(b.l.W().pa(),Yja(u(function(k){return e6(k.T()).g}),u(function(k){return EH(k.P())})));a=IX(a.g).h;for(var d=Fn(),e=Fn(),f=Wf(b.i.g.ka()).m();f.o();){var g=f.s();e6(g).j&&(g=e6(g).g,d.ia(a.Ma(g)),e.ia(c.Ma(g)))}c=Zh("\n",D(["","Known relevant mismatches at:","  "+t($h("\n  ",d)),"Known invalidating references at:","  "+t($h("\n  ",e))],w,C,1))}return NM(null,-1,-1,DDb,D([b.g,c],w,C,1))}
function sGb(a){for(var b=mia("prototype","constructor","then").m();b.o();){var c=b.s();c=a.eb(c,u(function(d){return BFb(d)}));f6();c.h=G(xFb)}}function vGb(a,b){for(b=h6(b).m();b.o();){var c=b.s();if(e6(c).j)for(var d=c.h.ka().m();d.o();){c=d.s();f6();var e=zFb((vFb(),sFb));c.h=G(e)}else for(d=a,e=c,c=e6(e),Ii(!c.j,"Not applicable to invalidating types. All their properties are invalidated"),e=e.h.ka().m();e.o();){var f=e.s();if(!f.h&&!yGb(d,c,f.g)){f6();var g=zFb((vFb(),tFb));f.h=G(g)}}}}
function yGb(a,b,c){try{return a.i.add(b)?Ds(b)?Mg(b.h.pa(),Xc(function(d){return yGb(a,d,c)})):b.O.F(c)?!0:Mg(a.h.g.Ma(b).pa(),Xc(function(d){return yGb(a,d,c)})):!1}finally{a.i.na(b)}}function uGb(a,b){Hi(!Ds(e6(a)));for(var c=e6(a).O.m();c.o();){var d=c.s();(d=b.get(d))&&!d.h&&(kFb(d.i,a,a),a.h.J(d,(iFb(),nFb)))}}function tGb(a){try{var b=LX(a.g,fa(a),D([],w,C,1))}catch(d){var c=a=d=ra(d);throw a.A;}finally{if(c=Yb(b,c))throw c.A;}}
function CDb(){CDb=function(){};DDb=V("JSC_DISAMBIGUATE2_PROPERTY_INVALIDATION","Property ''{0}'' was required to be disambiguated but was invalidated.\nSee go/disambiguation-errors for more information.{1}")}function zGb(){}m(zGb,n);function rGb(a){var b=new zGb;b.g=bo();b.h=a;return b}
function wGb(a,b){if(b.h)a.g.ee(b.g,"<INVALIDATED>");else{var c=AGb(b);if(1>=c.size())a.g.ee(b.g,b.g);else{a.g.mg(b.g,c.values());for(var d=b.l.W().m();d.o();){var e=d.s(),f=e.P();e=GFb(b.i,e.T());e=c.get(e);q(e,f.h)||(f.h=e,a.h.bb(f))}}}}function AGb(a){return Lg(IFb(a.i).pa(),Pha(hc(),u(function(b){E(!a.h);var c=a.j?GFb(a.i,a.j):null;return Uc(c,b)?a.g:"JSC$"+b.i+"_"+t(a.g)})))}var ZEb;
function YEb(){YEb=function(){};V("JSC_BAD_IJS_FILE_NAME","--ijs file name must end in .i.js: {0}");ZEb=TK("JSC_CONFLICTING_IJS_FILE","Found --ijs file in a conflict with --js or --weakdep file. This usually means the same file appears both in the srcs and the transitive deps of a build target.\nFile 1: {0}\nFile 2: {1}")}function BGb(){}m(BGb,IV);
BGb.prototype.M=function(a,b,c){switch(b.j.g){case 28:XH(b.g,"$jscomp.inherits")&&(this.i.add(b),this.h.J(b,ug(this.h.size())));if(dZ(b)&&(c=P(b),CGb(this.g,a,c)))for(a=cF(c),a=this.g.g.get(a),b=z7a(b).m();b.o();)c=b.s(),a.g.add(c.h);break;case 96:case 110:case 84:a=b.g;a.g&&(b=cF(a.g),this.g.g.Z(b)&&(a=cF(a),null!=a&&DGb(this,b,a)));break;case 51:c=cF(N(b));if(null!=c&&this.g.g.Z(c))b=cF(b.g),null!=b&&DGb(this,c,b);else if(Oz(b.g)){c=b.g;var d=c.g;CGb(this.g,a,d)&&!(EGb(),FGb).F(c.h)&&(a=this.g.g.get(cF(d)),
a.j.add(b),a.i.add(b.g.h),this.h.J(b,ug(this.h.size())))}break;case 26:cJ(c)&&(c=b.g,CGb(this.g,a,c)&&this.g.g.get(cF(c)).h.add(b));break;case 73:(a=wT(b))&&$F(a)&&(b=iY(b),this.g.g.Z(b)?this.g.i.add(b):(a=this.g.g,c=a.J,d=new GGb,d.j=Bm(),d.i=If(),d.h=Bm(),d.g=Bm(),c.call(a,b,d)))}};function DGb(a,b,c){Hi(a.g.g.Z(b));a.g.g.J(c,a.g.g.get(b))}function GGb(){}m(GGb,n);function m6(){}m(m6,n);m6.prototype.$=function(a,b){return this.h.F(b)?!1:M(b)&&!yI(b)?!1:!0};
m6.prototype.M=function(a,b){mF(b)?(a=R(FU(this.g.g,"$jscomp$super$this",BU(b)),b),O(b,a)):lv(b)&&!b.g&&Vu(b,R(FU(this.g.g,"$jscomp$super$this",this.i),b))};m6.prototype.ha=!0;function HGb(){}m(HGb,n);function IGb(){}m(IGb,K2);IGb.prototype.M=function(a,b){!this.g.g&&lv(b)&&b.g&&!WH(b.g,"undefined")&&(this.g.g=!0)};function JGb(){this.g=!1}m(JGb,n);function n6(){}m(n6,n);
n6.prototype.$=function(a,b,c){if(M(b)){a=this.i;c=a.ua;var d=new HGb;d.g=b;d.h=z();c.call(a,d)}else if(DJ(b)){F(IH(b,c),c);if(Oz(c))return BW(a,b,(F_(),E_),D(["super access with no extends clause"],w,C,1)),!1;F(FI(c),c);G(this.i.Ha()).h.add(c)}return!0};
n6.prototype.M=function(a,b){var c=this.i.Ha();if(c&&q(b,c.g)){this.i.Ja();var d=c.g,e=c.h;if(!e.G())if(DH(d))for(b=e.m();b.o();)c=b.s(),c=MW(c),e=c.u(),Q(c),Z(this.h,e);else{b=cF(jY(d));for(var f=null,g=G(MW(d)).i;g;g=g.i){var k=g;f=b;cJ(k)?(k=k.g,FI(k)?(k=k.g,XH(k,"$jscomp.inherits")?(k=G(k.i),f=XH(k,f)?G(k.i):null):f=null):f=null):f=null;if(f)break}b=Ri(f,"$jscomp.inherits() call not found.");g=cF(b);c=KGb(c.g);if("Object"!==g||LGb(a,g)){a:switch(g){case "Array":case "ArrayBuffer":case "Boolean":case "DataView":case "Date":case "Float32Array":case "Function":case "Generator":case "GeneratorFunction":case "Int16Array":case "Int32Array":case "Int8Array":case "InternalError":case "Map":case "Number":case "Object":case "Promise":case "Proxy":case "RegExp":case "Set":case "String":case "Symbol":case "TypedArray":case "Uint16Array":case "Uint32Array":case "Uint8Array":case "Uint8ClampedArray":case "WeakMap":case "WeakSet":f=
!LGb(a,g);break a;default:f=!1}if(f){a=G(lF(d,2));g=a.g;Ri(g,"Empty constructor body");f=e.H(0);if(fH(a)&&cJ(g)&&fH(g)&&q(g.g,f))F(1==e.size(),d),O(g,Nt(MGb(this,b,f,c)));else for(d=KGb(d),g=new m6,g.g=this,g.h=e,g.i=d,yV(this.h,a,g),Vu(a,cI(f1a(this.g,"$jscomp$super$this"),a)),J(a,cI(Nt(FU(this.g,"$jscomp$super$this",d)),a)),e=e.m();e.o();)g=e.s(),O(g,R(YU(this.g,R(FU(this.g,"$jscomp$super$this",d),g),MGb(this,b,g,c)),g));Z(this.h,a)}else{a:switch(g){case "AggregateError":case "Error":case "EvalError":case "RangeError":case "ReferenceError":case "SyntaxError":case "TypeError":case "URIError":a=
!LGb(a,g);break a;default:a=!1}if(a)for(e=e.m();e.o();){d=e.s();a=NGb(this,b,d,c,BU(d));g=a;f=MW(d);a=f.u();F(it(a),a);a=BU(g);mH(dI(At(FU(this.g,"$jscomp$tmp$error",a)),d),f);g=YU(this.g,FU(this.g,"$jscomp$tmp$error",a),g);f=YU(this.g,MU(this.g,AU(this.g,a),"message",DU((us(),Ss))),MU(this.g,FU(this.g,"$jscomp$tmp$error",a),"message",DU(Ss)));var l=k=this.g;var p=vU(this.g,"stack");var r=FU(this.g,"$jscomp$tmp$error",a);r=vu((H(),Sx),p,r);uU(l,wU((K(),fA),Qs),r);p=r;r=YU(this.g,MU(this.g,AU(this.g,
a),"stack",DU(Ss)),MU(this.g,FU(this.g,"$jscomp$tmp$error",a),"stack",DU(Ss)));l=xu(p,r);switch(k.h.g){case 0:p=Ri(dF(p),p);r=Ri(dF(r),r);AF(l,tC(k.g,D([p,r],PB,mB,1)));break;case 1:k=Ri(uH(p),p),r=Ri(uH(r),r),eI(l,Cs(sm(k,r)))}k=dI;r=this.g;a=D([l,AU(this.g,a)],HG,NJ,1);g=TU(r,g,f);for(f=0;f<a.length;f++)g=TU(r,g,a[f]);a=k(g,d);O(d,a);Z(this.h,a)}else if(OGb(this,g))for(e=e.m();e.o();)d=e.s(),a=NGb(this,b,d,c,DU((us(),Hs))),g=d.u(),fH(g)&&sK(g)?O(d,a):O(d,dI(TU(this.g,a,AU(this.g,c)),d)),Z(this.h,
g);else{a=G(lF(d,2));g=a.g;f=e.H(0);if(fH(a)&&cJ(g)&&fH(g)&&q(g.g,f))F(1==e.size(),d),b=p1a(this.g,NGb(this,b,e.H(0),BU(e.H(0)),DU((us(),Vs))),AU(this.g,c)),O(g,dI(Nt(b),g));else for(c=KGb(d),d=new m6,d.g=this,d.h=e,d.i=c,yV(this.h,a,d),Vu(a,cI(At(FU(this.g,"$jscomp$super$this",c)),a)),J(a,cI(Nt(FU(this.g,"$jscomp$super$this",c)),a)),e=e.m();e.o();)d=e.s(),g=NGb(this,b,d,c,DU((us(),Vs))),O(d,dI(YU(this.g,FU(this.g,"$jscomp$super$this",c),p1a(this.g,g,AU(this.g,c))),d));Z(this.h,a)}}}else for(b=e.m();b.o();)e=
b.s(),d=R(AU(this.g,c),e),O(e,d),Z(this.h,d)}}};function OGb(a,b){if(!a.j)return!1;var c=a.j.cb(b);if(!c)return!1;b=c.qb();if(!b)for(c=x5(c).m();c.o();){var d=c.s();D5(d)&&(b=d)}if(!b)return!1;b=b.R();if(DH(b))return!1;c=b.u();if(M(c))b=c;else if(CK(c)&&I(b))if(b.g)b=G(b.g);else return!1;else if(PI(c)&&q(c.g,b))b=G(P(c));else if(zJ(c)&&fH(b))b=G(b.g);else throw fc("Unexpected declaration format:\n"+t(BF(c))).A;return PGb(a,b)}
function PGb(a,b){if(M(b)){b=G(lF(b,2));var c=new JGb;c.h=a;c.g=!1;a=new IGb;a.g=c;yV(c.h.h,b,a);return!c.g}return bF(b)?OGb(a,cF(b)):jJ(b)?(c=N(b),PGb(a,P(b))&&PGb(a,c)):!1}
function NGb(a,b,c,d,e){Ii(bF(b),b);Ii(FI(c),c);var f=oH(c);F(DJ(f),f);for(var g=z(),k=!1;c.g;){var l=oH(c);k=k||gu(l);g.add(l)}if(k)return b=cI(OU(a.g,CF(b),"apply"),f),e=R(VU(a.g,b,e,D([],HG,NJ,1)),c),J(e,R(AU(a.g,d),f)),Mu(e,(Nu(),LG),!1),QGb(g)?J(e,Q(eH(Bl(g)))):J(e,R(C1a(a.g,g),c)),e;b=cI(MU(a.g,CF(b),"call",DU((us(),Us))),f);c=R(VU(a.g,b,e,D([],HG,NJ,1)),c);J(c,R(AU(a.g,d),f));Mu(c,(Nu(),LG),!1);for(a=g.m();a.o();)d=a.s(),J(c,d);return c}
function MGb(a,b,c,d){Ii(bF(b),b);Ii(FI(c),c);var e=Ri(oH(c),c);F(DJ(e),e);e=cI(LU(a.g,a.l,"$jscomp.construct"),e);for(var f=CF(b),g=z();c.g;)g.add(oH(c));g=QGb(g)?Q(eH(Bl(g))):R(C1a(a.g,g),c);b=cI(MU(a.g,AU(a.g,d),"constructor",BU(b)),c);return R(VU(a.g,e,BU(c),D([f,g,b],HG,NJ,1)),c)}function QGb(a){var b;if(b=1==a.size())a=Bl(a),b=gu(a)&&WH(eH(a),"arguments");return b}function LGb(a,b){a=tW(a).V(b);return!!a&&!rT(a)}
function KGb(a){Ii(M(a),a);return(a=uH(a))&&!a.i.G()?DU(Cs(a.i)):DU((us(),Vs))}n6.prototype.ha=!0;function RGb(){}m(RGb,n);function SGb(){}m(SGb,RGb);function TGb(a,b){if(!b)throw Gc("Null insertionPoint").A;a.C=b;return a}function UGb(a,b){if(!b)throw Gc("Null fullClassNameNode").A;a.h=b;return a}function VGb(a){if(!a.h)throw fc('Property "fullClassNameNode" has not been set').A;return a.h}function WGb(){}m(WGb,n);function o6(){this.C=!1}m(o6,WGb);
o6.prototype.toString=function(){return"ClassDeclarationMetadata{insertionPoint="+t(this.h)+", definePropertiesObjForPrototype="+t(this.B)+", definePropertiesObjForClass="+t(this.v)+", classMembersToDeclare="+t(this.D)+", fullClassNameNode="+t(this.g)+", classPrototypeNode="+t(this.j)+", anonymous="+this.C+", classNameNode="+t(this.l)+", superClassNameNode="+t(this.i)+"}"};
o6.prototype.I=function(a){return q(a,this)?!0:a instanceof WGb?Nc(this.h,a.h)&&Nc(this.B,a.B)&&Nc(this.v,a.v)&&Nc(this.D,a.D)&&Nc(this.g,a.g)&&Nc(this.j,a.j)&&this.C==a.C&&Nc(this.l,a.l)&&Nc(this.i,a.i):!1};
o6.prototype.S=function(){var a=1000003^Pc(this.h);a=Math.imul(a,1000003);a^=Pc(this.B);a=Math.imul(a,1000003);a^=Pc(this.v);a=Math.imul(a,1000003);a^=Pc(this.D);a=Math.imul(a,1000003);a^=Pc(this.g);a=Math.imul(a,1000003);a^=Pc(this.j);a=Math.imul(a,1000003);a^=this.C?1231:1237;a=Math.imul(a,1000003);a^=Pc(this.l);a=Math.imul(a,1000003);return a^=Pc(this.i)};function XGb(){}m(XGb,n);function YGb(){}m(YGb,XGb);function ZGb(a,b){if(!b)throw Gc("Null kind").A;a.h=b}function $Gb(){}m($Gb,n);
function p6(){}m(p6,$Gb);p6.prototype.toString=function(){return"ClassProperty{propertyKey="+t(this.h)+", kind="+t(this.j)+", jsDocInfo="+t(this.i)+", propertyType="+t(this.g)+"}"};p6.prototype.I=function(a){return q(a,this)?!0:a instanceof $Gb?q(this.h,a.h)&&Nc(this.j,a.j)&&Nc(this.i,a.i)&&(this.g?Nc(this.g,a.g):!a.g):!1};
p6.prototype.S=function(){var a=1000003^Lc(this.h);a=Math.imul(a,1000003);a^=Pc(this.j);a=Math.imul(a,1000003);a^=Pc(this.i);a=Math.imul(a,1000003);return a^=this.g?Pc(this.g):0};function aHb(){this.g=0}var bHb,cHb;m(aHb,ig);function dHb(a,b){var c=new aHb;c.h=a;c.g=b;return c}function eHb(){eHb=function(){};bHb=dHb("QUOTED_PROPERTY",0);cHb=dHb("NORMAL_PROPERTY",2)}function fHb(){}m(fHb,n);function gHb(a){var b=new fHb;b.g=a;return b}function hHb(a,b){lH(b,a.g);a.g=b}function q6(){}var iHb,jHb;
m(q6,n);q6.prototype.L=function(a,b){r6(this.h,a,D([this],tV,uV,1));r6(this.h,b,D([this],tV,uV,1));a=E5(this.h,a,b);this.j.j=a;r6(this.h,b,D([this.j],tV,uV,1));s6(this.h,iHb)};q6.prototype.$=function(a,b){switch(b.j.g){case 94:case 95:if(kK((hK(),lK),mK(this.h.g)))return Abb(this.h,b,"ES5 getters/setters (consider using --language_out=ES5)"),!1}return!0};
q6.prototype.M=function(a,b,c){if(lD(b)){a:{var d=this.g;var e=b.g,f=e.i,g=new SGb,k=zg();if(!k)throw Gc("Null classMembersToDeclare").A;g.i=k;if(!f)throw Gc("Null superClassNameNode").A;g.D=f;if(!e)throw Gc("Null classNameNode").A;g.j=e;if(AN(b))UGb(TGb(g,gHb(b)),e).g=!1;else if(PI(c)&&cJ(c.u())){e=c.g;if(!bF(e)){d=null;break a}UGb(TGb(g,gHb(c.u())),e).g=!0}else if(aJ(c))UGb(TGb(g,gHb(b)),e).g=!1;else if(I(c))UGb(TGb(g,gHb(c.u())),$H(c)).g=!0;else{d=null;break a}e=BU(VGb(g));f=PU(d,CF(VGb(g)));if(!f)throw Gc("Null classPrototypeNode").A;
g.l=f;f=s1a(d,e);if(!f)throw Gc("Null definePropertiesObjForClass").A;g.v=f;d=s1a(d,e);if(!d)throw Gc("Null definePropertiesObjForPrototype").A;g.B=d;if(!(g.C&&g.B&&g.v&&g.i&&g.h&&g.l&&null!=g.g&&g.j&&g.D))throw a=Ie(),g.C||A(a," insertionPoint"),g.B||A(a," definePropertiesObjForPrototype"),g.v||A(a," definePropertiesObjForClass"),g.i||A(a," classMembersToDeclare"),g.h||A(a," fullClassNameNode"),g.l||A(a," classPrototypeNode"),null==g.g&&A(a," anonymous"),g.j||A(a," classNameNode"),g.D||A(a," superClassNameNode"),
fc("Missing required properties:"+t(a)).A;d=g.B;e=g.v;f=g.i;k=g.h;var l=g.l,p=g.g,r=g.j,v=g.D,B=new o6;B.h=g.C;B.B=d;B.v=e;B.D=f;B.g=k;B.j=l;B.C=p;B.l=r;B.i=v;d=B}if(!d)throw fc("Can only convert classes that are declarations or the right hand side of a simple assignment: "+t(b)).A;if(at(d.i)||bF(d.i)){Pi(sK(d.h.g),"insertion point must be a statement: %s",d.h.g);g=null;for(f=N(b).g;f;){e=f.i;if(WI(f)&&(rH(f,(Nu(),QG))||rH(f,(Nu(),RG)))||hJ(f)||CJ(f))if(p=f,f=d,WI(p))k=Q(p),l=pI(k)?f.g:f.j,p=oH(k),
v=oH(k),r=kHb(this),v=SU(this.g,rH(k,(Nu(),QG))?"get":"set",v),J(r,v),l=VU(this.g,m1a(this.g,this.i,"Object.defineProperty"),BU(l),D([CF(l),p,r],HG,NJ,1)),k=dI(Pt(l),k),hHb(f.h,k);else{if(Hi(!WI(p)),l=pI(p)?f.v:f.B,k=zY(l,p.h),k||(k=kHb(this),r=SU(this.g,p.h,k),JI(p)&&Mu(r,(Nu(),IG),!0),J(l,r)),r=N(p),l=wT(r),r=SU(this.g,hJ(p)?"get":"set",Q(r)),Ku(r,l),J(k,r),dI(k,p),pI(p)){F(!WI(p),p);f=f.D;k=new YGb;l=p.h;JI(p)?ZGb(k,(eHb(),bHb)):ZGb(k,(eHb(),cHb));if(null==l)throw Gc("Null propertyKey").A;k.i=
l;r=k;r.j=uH(p);p=ew();Xw(p);p=iw(p);if(!p)throw Gc("Null jsDocInfo").A;k.g=p;p=f.J;if(null==k.i||!k.h||!k.g)throw a=Ie(),null==k.i&&A(a," propertyKey"),k.h||A(a," kind"),k.g||A(a," jsDocInfo"),fc("Missing required properties:"+t(a)).A;r=k.h;v=k.g;B=k.j;var L=new p6;L.h=k.i;L.j=r;L.i=v;L.g=B;k=L;p.call(f,l,k)}}else mY(f)?(g=eI(oH(f),uH(b)),d.C||O(g.g,$H(d.l))):at(f)||(Pi(qJ(f)||WI(f),"Unexpected class member:",f),Pi(!rH(f,(Nu(),PBa)),"Member variables should have been transpiled earlier:",f),k=f,
f=d,l=pI(k)?CF(f.g):CF(f.j),CH(l),WI(k)?l=dI(RU(this.g,l,oH(k)),k):(p=gH(k),l=cI(MU(this.g,l,k.h,BU(k)),p)),p=Q(N(k)),l=nH(YU(this.g,l,p),p),p=QH(k),pI(k)&&S6a(N(l))&&(p=bw(p),Sw(p,wF(cI(Zs((H(),Yy),Xs(Xy)),k),QD(k))),p=iw(p)),p&&Ku(l,p),k=qY(l),hHb(f.h,k));f=e}Ri(g,"Es6RewriteClasses expects all classes to have (possibly synthetic) constructors");d.B.g&&(e=Pt(VU(this.g,lHb(this),BU(d.j),D([CF(d.j),d.B],HG,NJ,1))),dI(e,b),hHb(d.h,e));d.v.g&&(e=Pt(VU(this.g,lHb(this),BU(d.g),D([CF(d.g),d.v],HG,NJ,
1))),dI(e,b),hHb(d.h,e));e=wT(b);e=bw(e);Yw(e);k=MW(b);at(d.i)||!DH(b)&&lH(dI(Pt(VU(this.g,LU(this.g,this.i,"$jscomp.inherits"),DU((us(),Hs)),D([CF(d.g),CF(d.i)],HG,NJ,1))),d.i),k);f=d;for(l=f.D.values().m();l.o();){p=l.s();r=this.g;v=CF(f.g);B=null;switch(p.j.g){case 0:B=RU(r,v,vU(r,p.h));break;case 1:throw Vb(p.toString()).A;case 2:B=MU(r,v,p.h,DU(p.g))}Ku(B,p.i);p=B=sU(B);dI(p,f.l);lH(p,k);k=p}sK(b)?(g.g.h="",d=Ct($H(d.l),g),dI(d,b),O(b,d),OW(a.g,(S(),EL),this.h)):O(b,g);HY(b,this.h);if(sK(g))Ku(g,
iw(e));else if(I(c))Ku(c.u(),iw(e));else if(I(g.u()))Ku(GH(g),iw(e));else if(PI(c))Ku(c,iw(e));else throw fc("Unexpected parent node "+t(c)).A;CW(a)}else Y(this.h,W(d.i,jHb,D([],w,C,1)))}};function lHb(a){return m1a(a.g,a.i,"Object.defineProperties")}function kHb(a){return ZU(a.g,D([SU(a.g,"configurable",Y0a(a.g)),SU(a.g,"enumerable",Y0a(a.g))],HG,NJ,1))}
function mHb(){mHb=function(){};iHb=vM((hK(),iK),D([(S(),tL),uL,vL,GL,KL],lL,kM,1));jHb=V("JSC_DYNAMIC_EXTENDS_TYPE","The class in an extends clause must be a qualified name.")}q6.prototype.ha=!0;function nHb(){}m(nHb,n);function t6(a){return u6(a,(hK(),jL))}function v6(a){return u6(a,(hK(),iL))}
function w6(a){if(null==a.i||null==a.j||!a.g||!a.h){var b=Ie();null==a.i&&A(b," name");null==a.j&&A(b," runInFixedPointLoop");a.g||A(b," featureSet");a.h||A(b," internalFactory");throw fc("Missing required properties:"+t(b)).A;}b=a.j;var c=a.g,d=a.h,e=new x6;e.i=a.i;e.h=b;e.j=c;e.g=d;E(!af(e.i));return e}function oHb(){}m(oHb,nHb);function pHb(a){var b=new oHb;b.i=a.i;b.j=a.h;b.g=a.j;b.h=a.g;return b}function y6(a){var b=z6(new oHb,!1);if(null==a)throw Gc("Null name").A;b.i=a;return b}
function z6(a,b){a.j=b;return a}function u6(a,b){if(!b)throw Gc("Null featureSet").A;a.g=b;return a}function A6(a,b){if(!b)throw Gc("Null internalFactory").A;a.h=b;return a}function qHb(){}m(qHb,n);function B6(a){return w6(A6(u6(y6(a),xM()),u(function(){return JM(function(){})})))}function x6(){this.h=!1}m(x6,qHb);x6.prototype.toString=function(){return"PassFactory{name="+t(this.i)+", runInFixedPointLoop="+this.h+", featureSet="+t(this.j)+", internalFactory="+t(this.g)+"}"};
x6.prototype.I=function(a){return q(a,this)?!0:a instanceof qHb?q(this.i,a.i)&&this.h==a.h&&this.j.I(a.j)&&Nc(this.g,a.g):!1};x6.prototype.S=function(){var a=1000003^Lc(this.i);a=Math.imul(a,1000003);a^=this.h?1231:1237;a=Math.imul(a,1000003);a^=this.j.S();a=Math.imul(a,1000003);return a^=Pc(this.g)};function rHb(){}m(rHb,IV);
rHb.prototype.M=function(a,b,c){if(lD(b)){if(!lY(b))a:{var d=P(b);c=N(b);if(at(d)){var e=t1a(this.h,BU(b));DW(this.g,e);e=y1a(this.h,e)}else{if(!bF(d))break a;e=rt();if(!DH(b)&&!sHb(b)){var f=this.h,g=BU(b);d=a1a(this.h,BU(d));var k=JU(this.h);E(Mt(k));k=Zs((H(),Qy),k);k=D([k],HG,NJ,1);d=r1a(d,k);switch(f.h.g){case 0:f=g.g(f.g);f=G(f.fa());f=G(zB(f));AF(d,f);break;case 1:eI(d,e1a(g.v(f.j)))}f=Pt(d);Vu(e,f);OW(a.g,(S(),KL),this.g);OW(a.g,JL,this.g)}e=$U(this.h,"",kt(D([],HG,NJ,1)),e,BU(b));e=y1a(this.h,
e)}dI(e,b);CH(e);Vu(c,e);OW(a.g,(S(),FL),this.g);DW(this.g,eH(e));Z(this.g,e)}}else DJ(b)&&tHb(this,b,c)};function sHb(a){a=wT(a);return!!a&&gG(a)}
function tHb(a,b,c){E(DJ(b));var d=b;if(iJ(d.u())||Oz(d.u()))d=d.u();d=wY(d,Vi(function(e){switch(e.j.g){case 106:case 94:case 95:case 128:return!0;default:return!1}}));if(FI(c))uHb(a,b,c,d);else if(Oz(c)||iJ(c))q(c.g,b)?FI(c.u())&&lZ(c)?vHb(a,b,c,d):wHb(a,b,c,d):Y(a.g,W(b,(F_(),E_),D(["Only calls to super or to a method of super are supported."],w,C,1)));else{if(nF(c))throw fc("This should never happen. Did Es6SuperCheck fail to run?").A;Y(a.g,W(b,(F_(),E_),D(["Only calls to super or to a method of super are supported."],
w,C,1)))}}function uHb(a,b,c,d){F(FI(c),c);F(DJ(b),b);c=xY(b);if(bF(P(c)))if(mY(d)){if(DH(b)||sHb(c))b=MW(b),d=b.u(),Q(b),Z(a.g,d)}else throw fc("This should never happen. Did Es6SuperCheck fail to run?").A;}
function vHb(a,b,c,d){F(Oz(c)||iJ(c),c);F(DJ(b),b);var e=c.u();E(FI(e));var f=xY(b),g=P(f);if(bF(g)){var k=c;pI(d)?(d=cI(CF(g),b),AH(d,"super"),O(b,d),k=OU(a.h,Q(k),"call"),Vu(e,k),b=AU(a.h,BU(f)),BH(b),lH(b,k)):(d=cI(PU(a.h,CF(g)),b),AH(d,"super"),O(b,d),k=OU(a.h,Q(k),"call"),Vu(e,k),b=b1a(a.h,f),BH(b),lH(b,k),Mu(e,(Nu(),LG),!1));dI(e,c);Z(a.g,e)}}
function wHb(a,b,c,d){F(Oz(c)||iJ(c),c);F(DJ(b),b);var e=c.u();RY(c)?Y(a.g,W(c,(F_(),E_),D(["assigning to a super property"],w,C,1))):(c=P(xY(b)),bF(c)&&(pI(d)?(d=cI(CF(c),b),AH(d,"super"),O(b,d)):(d=cI(PU(a.h,CF(c)),b),AH(d,"super"),O(b,d)),Z(a.g,e)))}rHb.prototype.L=function(a,b){r6(this.g,a,D([this],tV,uV,1));r6(this.g,b,D([this],tV,uV,1))};function xHb(){xHb=function(){};uM((hK(),iK),(S(),KL))}function yHb(){}m(yHb,n);function C6(){}m(C6,n);
function zHb(a){var b=new C6;b.g=a;b.h=wk();return b}function AHb(a,b){Hi(lD(a));return I(a.g)&&I(b)}C6.prototype.$=function(a,b,c){if(lD(b)&&AHb(b,c)){a=this.h;var d=a.Gc;c=c.h;var e=new yHb;e.g=b.g;e.h=c;d.call(a,e)}return!0};
C6.prototype.M=function(a,b,c){switch(b.j.g){case 104:AHb(b,c)&&(this.h.Lc(),O(b.g,R(Ws(),b.g)),Z(this.g.g,b));break;case 32:for(c=this.h.m();c.o();){var d=c.s();if(!q(b,d.g)&&YH(b,d.g)){var e=tW(a).V(b.h);if(e&&q(vT(e),d.g)){a=R(FU(this.g.j,d.h,BU(b)),b);O(b,a);Z(this.g.g,a);break}}}}};C6.prototype.ha=!0;function BHb(){this.h=0}m(BHb,IV);BHb.prototype.L=function(a,b){r6(this.g,a,D([this,zHb(this)],tV,uV,1));r6(this.g,b,D([this,zHb(this)],tV,uV,1))};
BHb.prototype.M=function(a,b){var c;if(c=lD(b)){c=b.u();var d=at(b.g);AN(b)||d&&I(c)||d&&PI(c)&&bF(c.g)&&cJ(c.u())?c=!1:q(PW(this.i,b),(fV(),dV))?(Y(this.g,W(b,(F_(),D_),D(["class expression that cannot be extracted"],w,C,1))),c=!1):c=!0}if(c){var e;q(PW(this.i,b),(fV(),eV))&&y3a(this.i,b);c=b.u();var f=t(zIa(yB(b).Xa()))+"$classdecl$var"+(e=this.h,this.h=this.h+1|0,e);e=wT(b);d=MW(c);var g=FU(this.j,f,BU(b));f=CF(g);O(b,f);b=dI(Et(g,b),b);OW(a.g,(S(),xL),this.g);Ku(b,iw(bw(e)));mH(b,d);CK(d)&&fH(d)&&
q(eH(d),c)?CHb(d):cJ(d)&&(a=eH(d),PI(a)&&bF(a.g)&&q(P(a),f)&&CHb(a));Z(this.g,b)}};function CHb(a){var b=bw(QH(a));Yw(b);Ku(a,iw(b))}function DHb(){DHb=function(){};uM((hK(),iK),(S(),tL))}function EHb(){}var FHb;m(EHb,IV);EHb.prototype.L=function(a,b){r6(this.h,b,D([this],tV,uV,1));s6(this.h,FHb)};
EHb.prototype.M=function(a,b){if(fJ(b)){var c=oH(b),d=oH(b);a=oH(b);var e=QH(c),f=FU(this.g,"$jscomp$iter$"+t(KX(this.h).g()),E1a((us(),Ns)));BH(f);var g=WU(this.g,OU(this.g,CF(f),"next"),D([],HG,NJ,1)),k="$jscomp$key$";k=CK(c)?t(k)+t(c.g.h):I(c)?t(k)+t(c.h):t(k)+t($M(this.i));k=KU(this.g,k);BH(k);d=D1a(this.g,d,this.j);f=xt(eI(CF(f),uH(f)),d);d=CF(k);Vu(d,CF(g));J(f,d);d=$0a(this.g,MU(this.g,CF(k),"done",DU(Qs)));g=YU(this.g,CF(k),CF(g));if(CK(c)){var l=BU(c.g);c=Zs(c.j,R(FU(this.g,c.g.h,l),c.g));
J(c.g,MU(this.g,CF(k),"value",l));Ku(c,e)}else c=YU(this.g,Ku(CF(c),null),MU(this.g,CF(k),"value",BU(c))),Ku(c,e),c=Pt(c);a=R(vt(D([c,a],HG,NJ,1)),a);a=Tt(f,d,g,a);dI(a,b);O(b,a);Z(this.h,a)}};function GHb(){GHb=function(){};FHb=uM((hK(),iK),(S(),CL))}function HHb(){}var IHb;m(HHb,IV);HHb.prototype.L=function(a,b){r6(this.g,b,D([this],tV,uV,1));s6(this.g,IHb)};HHb.prototype.M=function(a,b){Uu(b)&&iI(b,!1)};function JHb(){JHb=function(){};IHb=uM((hK(),iK),(S(),BL))}function KHb(){}m(KHb,IV);
function LHb(){var a=new KHb;a.g=If();return a}KHb.prototype.M=function(a,b){GW(b)&&this.g.add(b.h)};function MHb(){}m(MHb,s_);function NHb(a,b){var c=new MHb;c.h=a;c.g=b;return c}MHb.prototype.$=function(a,b,c){return c?nt(c)&&q(b,N(c))||WI(c)&&q(b,c.g)?(yV(this.h.g,b,this.g),!1):!0:!0};function OHb(){}m(OHb,n);h=OHb.prototype;h.$=function(){return!0};h.sb=function(){};
h.Gb=function(a){var b=this,c=wW(a),d=c.u();if(it(c)&&M(d)){var e=P(d);d=LHb();yV(this.g,e,NHb(this,d));e=tW(a);var f=Bq();c=tq(f,c);for(var g={},k=bT(e).m();k.o();g={Bh:g.Bh}){var l=k.s();g.Bh=l.qa();d.g.F(g.Bh)&&c.eb(g.Bh,u(function(p){return function(){return t(p.Bh)+"$"+t(KX(b.g).g())}}(g)))}TV(JV(MV(LV(this.g),a.K),sbb(f)),e)}};h.M=function(){};h.L=function(a,b){r6(this.g,b,D([this],tV,uV,1))};function PHb(){PHb=function(){};vM((hK(),iK),D([(S(),yL),wL],lL,kM,1))}h.ha=!0;h.Wb=!0;
function QHb(){this.h=this.i=this.v=!1}m(QHb,n);function RHb(a,b){var c=new QHb;c.g=null;c.i=!1;c.h=!1;c.j=a;c.v=b;return c}function D6(){}m(D6,n);D6.prototype.M=function(a,b){if(mF(b)){a=this.g;var c=BU(b);a.l=c;a.i=!0;a=R(FU(this.h,"$jscomp$this",this.g.l),b);BH(a);this.i.g.l&&AH(a,"this");O(b,a)}else I(b)&&"arguments"===b.h&&(this.g.h=!0,a=R(FU(this.h,"$jscomp$arguments",BU(b)),b),this.i.g.l&&AH(a,"arguments"),O(b,a))};D6.prototype.$=function(a,b){return!M(b)||yI(b)};D6.prototype.ha=!0;
function E6(){}var SHb;m(E6,n);E6.prototype.L=function(a,b){r6(this.g,b,D([this],tV,uV,1));s6(this.g,SHb)};E6.prototype.$=function(a,b,c){switch(b.j.g){case 93:this.h.ua(RHb(b,!1));break;case 73:yI(b)||this.h.ua(RHb(N(b),vZ(b)));break;case 109:if(a=G(this.h.Ha()),a.v&&FI(c)&&q(c.g,b)){b=c;for(c=a.j;!q(G(b.u()),c);)b=G(MW(b.u()));a.g=b}}return!0};
E6.prototype.M=function(a,b){var c=this.h.Ha();if(yI(b)){var d=G(c);ICa(b,!1);c=N(b);it(c)||(Q(c),c=dI(tt(Nt(c)),c),J(b,c));b=new D6;var e=this.i;b.i=this.g;b.g=d;b.h=e;yV(this.g,c,b);CW(a)}else c&&q(c.j,b)&&(this.h.Ja(),d=c.j,c.i&&(b=FU(this.i,"$jscomp$this",c.l),b=Et(b,AU(this.i,c.l)),OW(a.g,(S(),xL),this.g),dI(b,d),THb(this,b),c.g?lH(b,c.g):Vu(d,b),Z(this.g,b)),c.h&&(c=this.i,c=HU(c,"$jscomp$arguments",JU(c)),OW(a.g,(S(),xL),this.g),Vu(d,c),dI(c,d),Z(this.g,c)))};
function THb(a,b){BH(b);for(b=b.g;b;b=b.i)THb(a,b)}function UHb(){UHb=function(){};SHb=uM((hK(),iK),(S(),qL))}E6.prototype.ha=!0;function F6(){}m(F6,n);F6.prototype.dc=function(){return bd(this)};F6.prototype.Pb=function(a){return this.ya(a)};F6.prototype.ya=function(a){return M(a)||FV(a)};function VHb(){}m(VHb,IV);VHb.prototype.M=function(a,b){I(b)&&!$S(tW(a),b.h)&&this.g.l.add(b.h)};function G6(){this.g=0;this.i=!1}m(G6,n);
G6.prototype.$=function(a,b){F(!lD(b),b);if(M(b))return!1;if(FV(b)){if(null==this.h)return!1;this.g=this.g+1|0}return!0};G6.prototype.M=function(a,b){FV(b)?this.g=this.g-1|0:XI(b)&&(0!=this.g||b.g?null!=this.h&&b.g&&fi(this.h,eH(b).h)&&WHb(this,b):WHb(this,b))};function WHb(a,b){var c=R(au(a.j),b);c=R(bra(c),b);O(b,c);a.i=!0}G6.prototype.ha=!0;function XHb(){}m(XHb,n);function YHb(){}m(YHb,IV);
YHb.prototype.M=function(a,b){var c=this;if(GW(b)){var d=b.h,e=tW(a);if((a=e.V(d))&&(xT(a)||zT(a))){(Vt(b.u())||Wt(b.u()))&&this.g.i.add(b.u());var f=a.ta(),g=null;for(g=f;;g=g.u()){var k=g.ma();if(FV(k)){g=k;break}else if(k.l&&FV(k.u())){g=k.u();break}else if(aT(g)||cT(g))return}this.v.Fa(a,b);for(b=null;!q(e,f)&&!q(e.ma(),g);e=e.u())fT(e)&&(b=e);b&&(f=b.ma(),Un(this.l,f,d)||(this.l.Fa(f,d),d=this.h.eb(g,u(function(){var l="$jscomp$loop$"+t(KX(c.g.g).g()),p=new XHb;p.g=Bm();p.h=l;return p})),b="$jscomp$loop$prop$"+
t(a.qa())+"$"+t(this.g.v.g()),d.g.add(a),this.j.J(a,b),this.i.Fa(f,d)))}}};function ZHb(a,b,c,d){a=MU(a.g.h,H6(a,b),d,BU(c));cI(a,c);return a}function H6(a,b){return FU(a.g.h,b.h,DU((us(),Us)))}function $Hb(){}var aIb,bIb;m($Hb,IV);$Hb.prototype.M=function(a,b,c){if(b.g&&X6a(b.g))if(F(!c||!fJ(c),c),(Vt(b)||Wt(b))&&this.i.add(b),CK(b))for(c=b.g;c;c=c.i)cIb(this,a,b,c);else Pi(M(b)||TI(b),"Unexpected declaration node: %s",b),cIb(this,a,b,b.g)};
$Hb.prototype.L=function(a,b){a=this.g;var c=new VHb;c.g=this;yV(a,b,c);yV(this.g,b,this);yV(this.g,b,sbb(this.j));a=new YHb;a.g=this;a.h=zg();a.i=ar();a.l=Uq();a.v=ar();a.j=zg();yV(this.g,b,a);if(!a.h.Ba()){for(b=a.h.ka().m();b.o();){c=b.s();for(var d=a.h.get(c),e=ZU(a.g.h,D([],HG,NJ,1)),f=d.g.m();f.o();){var g=f.s(),k=a.j.get(g);J(e,SU(a.g.h,k,ZHb(a,d,vT(g),k)))}e=YU(a.g.h,H6(a,d),e);f=cI(xt(H6(a,d),ZU(a.g.h,D([],HG,NJ,1))),c);dIb(a.g,f,c);if(dJ(c))f=c.g,O(f,Ws()),at(f)||(CK(f)||(f=R(Pt(f),f)),
dIb(a.g,f,c)),f=lF(c,2),at(f)?O(f,dI(e,c)):(g=Ws(),O(f,g),O(g,dI(TU(a.g.h,e,f),c)));else{f=d.h;g=DY(c);k=a;var l=c,p=f,r=l.u(),v=pJ(r)?r.g.h:null,B=r=new G6;B.g=0;B.i=!1;B.j=p;B.h=v;yV(k.g.g,DY(l),r);r.i&&(k=R(rt(),g),jH(k,yF(g)),Vu(g,R(ara(R(au(f),g),k),g)));J(g,dI(Pt(e),c))}Z(a.g.g,c);for(e=d.g.m();e.o();)for(f=e.s(),g=a.j.get(f),k=a.v.Ma(f).m();k.o();)if(l=k.s(),F(!fJ(c),c),eJ(c)&&q(c.g,l.u()))F(q(l,vT(f)),l),r=l.u(),F(CK(r),r),F(I(l),l),r=$H(l),Vu(N(c),dI(Pt(YU(a.g.h,ZHb(a,d,l,g),r)),l));else{if(CK(l.u())){r=
l.u();B=r.u();eIb(a.g,r,B);r=l.u();if(l.g){p=a.g;v=l;var L=$H(v);qU(p.h)&&eI(L,uH(v));p=L;v=YU(a.g.h,p,oH(l));fIb(r,l,r);gIb(r,l,r);Ku(v,QH(r));l=dI(Pt(v),r);O(r,l);l=p}else Q(r);a.g.i.na(r);Z(a.g.g,B)}FI(l.u())&&q(l.u().g,l)&&Mu(l.u(),(Nu(),LG),!1);r=FW(l);O(l,ZHb(a,d,l,g));r&&DW(a.g.g,r)}}for(b=a.i.xc().m();b.o();){c=b.s();d=Xs((H(),Ot));k=a.i.Ma(c);f=wa([k.size()],HG,NJ,HG.g);e=wa([k.size()],HG,NJ,HG.g);g=0;for(k=k.m();k.o();)l=k.s(),r=H6(a,l),f[g]=r,ud(e,g,H6(a,l)),g=g+1|0;f=$U(a.g.h,"",kt(f),
tt(d),DU((us(),Us)));DW(a.g.g,f);e=VU(a.g.h,f,BU(c),e);Mu(e,(Nu(),LG),!0);e=zN(c)?dI(xt(iu(c.g.h),e),c):dI(e,c);O(c,e);Vu(d,c);Z(a.g.g,e)}}if(!this.i.G())for(a=this.i.m();a.o();)b=a.s(),Wt(b)&&eIb(this,b,b.u()),c=(H(),zt),b.j=c,Z(this.g,b);s6(this.g,aIb)};
function cIb(a,b,c,d){b=tW(b);var e=c.u();if(e=!(!Vt(c)&&!Wt(c)||d.g||e&&eJ(e)))c=wY(c,bIb),e=!!c&&!M(c);e&&(c=cI(zU(a.h),d),Vu(d,c),Z(a.g,c));var f=d.h;c=hT(b);if(!q(b,c)){e=f;if($S(c,f)||a.l.F(f)){do e=t(f)+"$"+t(KX(a.g).g());while($S(c,e));d.h=e;Z(a.g,d);a.j.ae(b.ma(),f,e)}a=b.V(f);YS(b,a);nT(c,e,d,a.j)}}function fIb(a,b,c){hIb();a=QH(a);a||(a=QH(b),Ku(b,null));b=bw(a);Ku(c,iw(b))}function gIb(a,b,c){hIb();Wt(a)&&(fIb(a,b,c),a=bw(QH(c)),Ww(a),Ku(c,iw(a)))}
function eIb(a,b,c){for(;LH(b);){var d=N(b),e=R(At(Q(d)),b);gIb(b,d,e);lH(e,b);Z(a.g,c)}gIb(b,b.g,b);a=(H(),zt);b.j=a}function dIb(a,b,c){for(;pJ(c.u());)c=c.u();mH(b,c);Z(a.g,b)}function hIb(){hIb=function(){};aIb=vM((hK(),iK),D([(S(),EL),xL],lL,kM,1));bIb=new F6}function iIb(){}var jIb;m(iIb,IV);iIb.prototype.L=function(a,b){r6(this.g,b,D([this],tV,uV,1));s6(this.g,jIb)};
iIb.prototype.M=function(a,b,c){if(M(b)&&c&&it(c)&&!M(c.u())){var d=b.g,e=$H(d),f=R(Bt(e,(H(),Dt)),b);OW(a.g,(S(),EL),this.g);d.h="";Z(this.g,d);Q(b);Vu(c,f);Z(this.g,f);Vu(e,b)}};function kIb(){kIb=function(){};jIb=uM((hK(),iK),(S(),sL))}function lIb(){this.h=0}m(lIb,IV);lIb.prototype.L=function(a,b){r6(this.i,b,D([this],tV,uV,1))};
lIb.prototype.M=function(a,b){var c;if(c=lD(b))Hi(lD(b)),c=P(b),c=!!(+!at(c)&+!bF(c));if(c){if(!mIb(this,b)){c=rt();var d=$U(this.g,"",kt(D([],HG,NJ,1)),c,wU((K(),lA),(us(),Us)));d=VU(this.g,d,BU(b),D([],HG,NJ,1));O(b,d);J(c,Nt(b));dI(d,b);EW(a,d)}var e;c=t(zIa(yB(b).Xa()))+"$classextends$var"+(e=this.h,this.h=this.h+1|0,e);e=MW(b);d=P(b);O(d,R(FU(this.g,c,BU(d)),d));mH(dI(HU(this.g,c,d),d),e);OW(NW(b),(S(),xL),this.i);EW(a,b)}};
function mIb(a,b){var c=Ri(MW(b),b);if(q(c,b))return!0;var d=b.u();return CK(c)&&I(d)&&IH(d,c)?!0:cJ(c)&&q(c,d.u())&&!hH(d)&&!d.i&&PI(d)&&JH(b,d)?(b=d.g,!tN(JX(a.i),b)):!1}function nIb(){nIb=function(){};uM((hK(),iK),(S(),tL))}function oIb(){this.g=0}var pIb,qIb;m(oIb,ig);function rIb(a,b){var c=new oIb;c.h=a;c.g=b;return c}function I6(){I6=function(){};pIb=rIb("REWRITE_ALL_OBJECT_PATTERNS",0);qIb=rIb("REWRITE_OBJECT_REST",1)}function sIb(){this.g=!1}m(sIb,n);function J6(){this.j=0}m(J6,n);
J6.prototype.L=function(a,b){E(this.i.G());r6(this.h,b,D([this],tV,uV,1));s6(this.h,this.C);E(this.i.G())};
J6.prototype.$=function(a,b,c){switch(b.j.g){case 73:c=N(b);it(c)||(Q(c),c=dI(tt(Nt(c)),c),J(b,c),CW(a));break;case 49:a=null;for(var d=N(c),e=b.g;e;e=b)if(b=e.i,nt(e)){var f=oH(e),g=QH(f);Ku(f,null);var k=oH(e);var l=!1;I(f)&&(I(k)?l="undefined"===k.h:q(k.j,(H(),Gu))&&(l=nY(k.g)));if(l)l=CF(f);else{l=I(f)?f:FU(this.g,K6(this),BU(f));var p=CF(f);k=tIb(this,CF(l),k);f=I(f)?Pt(YU(this.g,p,k)):xt(p,k);dI(f,e);a?lH(f,a):Vu(d,f);a=f}O(e,l);Ku(l,g);DW(this.h,c)}else Gt(e)?(a=uIb(this,c,a,e,K6(this)),DW(this.h,
c)):mt(e)&&Gt(e.g)&&(a=uIb(this,c,a,e.g,K6(this)),DW(this.h,c));break;case 101:case 102:c=Lt(b)&&!!b.g&&mt(N(b));if(!this.i.G()&&c){for(a=this.i.m();a.o();){d=a.s();if(d.g)break;d.g=!0}this.i.Ae().g=!0}a=this.i;d=a.Ab;e=new sIb;e.h=b;e.g=c;d.call(a,e)}return!0};
J6.prototype.M=function(a,b){switch(b.j.g){case 101:case 102:var c=b.u();switch(c.j.g){case 103:c=c.u();var d=c.u();if(dJ(d))vIb(this,a,b);else if(cX(d)){Hi(Gt(b));c=K6(this);d=b.u();E(It(d));var e=d.u();a=e.u();E(cX(a));a=N(a);O(d,R(FU(this.g,c,BU(b)),b));d=e.j;c=yt(Q(b),FU(this.g,c,BU(b)),d);dI(c,b);c=tt(c);O(a,c);J(c,a)}else wIb(this,a,b,b.i,c,c);break;case 51:cJ(c.u())?wIb(this,a,b,b.i,c,c.u()):xIb(this,a,c);break;case 125:case 124:case 99:case 101:case 133:case 128:break;case 111:case 81:case 112:Hi(Gt(b));
c=K6(this);a=N(b.u());d=At(FU(this.g,c,BU(b)));dI(d,b);O(b,d);c=Pt(YU(this.g,b,FU(this.g,c,BU(b))));dI(c,b);Vu(a,c);break;case 86:c=K6(this);d=b.i;e=BU(b);O(b,FU(this.g,c,e));Vu(d,yt(b,FU(this.g,c,e),(H(),Dt)));OW(a.g,(S(),EL),this.h);break;default:throw fc("unexpected parent").A;}q(b,this.i.Ud().h)&&this.i.Be()}};function uIb(a,b,c,d,e){var f=BU(d),g=FU(a.g,e,f);Ku(g,QH(d));O(d,g);a=xt(d,FU(a.g,e,f));dI(a,d);c?lH(a,c):Vu(N(b),a);return a}
function K6(a){var b;return"$jscomp$destructuring$var"+(b=a.j,a.j=a.j+1|0,b)}
function wIb(a,b,c,d,e,f){Ii(sK(f),f);switch(c.j.g){case 101:if(!q(a.l,(I6(),qIb))||!a.i.G()&&a.i.Ae().g){var g=K6(a),k=D1a(a.g,Q(d),a.B);k=GU(a.g,g,k);g=k.g;dI(k,c);mH(k,f);for(var l=c.g;l;l=k)if(k=l.i,at(l)){var p=Pt(WU(a.g,MU(a.g,$H(g),"next",DU((us(),Us))),D([],HG,NJ,1)));dI(p,l);mH(p,f)}else{if(nt(l)){d=K6(a);p=OU(a.g,WU(a.g,OU(a.g,$H(g),"next"),D([],HG,NJ,1)),"value");var r=BU(p);p=xt(FU(a.g,d,r),p);dI(p,l);mH(p,f);p=oH(l);l=tIb(a,FU(a.g,d,r),Q(N(l)))}else if(mt(l)){p=oH(l);l=a.g;d=$H(g);r=
LU(l,a.B,"$jscomp.arrayFromIterator");switch(l.h.g){case 0:var v=mE(dF(d).Ea(),G(l.g.D));var B=dF(r);AF(r,bV(l,B,Vl(v)));B=CU(DD(dC(dF(r))));break;case 1:B=DU(EN(l.j,(us(),Ms)));break;case 2:B=GN(null,null);break;default:throw sh().A;}l=VU(l,r,B,D([d],HG,NJ,1))}else p=Q(l),l=MU(a.g,WU(a.g,OU(a.g,$H(g),"next"),D([],HG,NJ,1)),"value",BU(l));PI(e)?(l=YU(a.g,p,l),l=Pt(l)):l=yt(p,l,e.j);dI(l,c);mH(l,f);a.M(b,p,p.u())}Q(f);CW(b)}break;case 102:a:{g=K6(a);k=BU(c);l=p=null;if(c.g&&mt(N(c)))l=z(),p=K6(a);
else if(q(a.l,(I6(),qIb))&&!a.i.Ae().g){a.j=a.j-1|0;break a}d=dI(xt(FU(a.g,g,k),Q(d)),c);Wt(e)&&(r=ew(),Ww(r),Ku(d,iw(r)));mH(d,f);for(r=c.g;r;r=B){B=r.i;if(Uu(r)){v=FU(a.g,g,k);var L=JI(r)?RU(a.g,v,vU(a.g,r.h)):MU(a.g,v,r.h,k);var T=oH(r);nt(T)?(v=oH(T),T=oH(T),L=tIb(a,L,T)):v=T;l&&l.add(r)}else if(WI(r)){T=nt(N(r));var sa=oH(r);T?(L=N(r),v=oH(L),L=oH(L)):(v=oH(r),L=null);if(l){var na=K6(a);na=FU(a.g,na,BU(sa));sa=xt($H(na),sa);dI(sa,r);mH(sa,f);sa=$H(na);l.add($H(na))}T?(T=RU(a.g,FU(a.g,g,k),sa),
sa=K6(a),na=xt(FU(a.g,sa,BU(T)),T),dI(na,r),mH(na,f),L=tIb(a,FU(a.g,sa,BU(T)),L)):L=RU(a.g,FU(a.g,g,BU(v)),sa)}else if(mt(r)){if(B)throw fc("object rest may not be followed by any properties").A;v=VU(a.g,LU(a.g,a.B,"Object.assign"),DU((us(),Us)),D([],HG,NJ,1));J(v,ZU(a.g,D([],HG,NJ,1)));J(v,FU(a.g,g,k));v=xt(FU(a.g,p,k),v);dI(v,c);lH(v,d);v=eH(r);v=FU(a.g,v.h,BU(v));L=a;na=c;T=r;var Oa=p;sa=l;Hi(q(N(na),T));na=FU(L.g,Oa,BU(na));Oa=$H(na);if(!sa.G()){sa=sa.m();for(var Nb=yIb(L,$H(na),sa.s());sa.o();)Nb=
TU(L.g,Nb,yIb(L,$H(na),sa.s()));Oa=TU(L.g,Nb,Oa)}dI(Oa,T);L=Oa}else throw fc("unexpected child").A;if(CK(e))L=yt(v,L,e.j);else if(PI(e))L=Pt(YU(a.g,v,L));else throw fc("not reached").A;dI(L,r);mH(L,f);a.M(b,v,v.u())}Q(f);CW(b)}break;default:throw fc("unexpected").A;}}function yIb(a,b,c){switch(c.j.g){case 99:b=JI(c)?RU(a.g,b,vU(a.g,c.h)):OU(a.g,b,c.h);break;case 32:b=RU(a.g,b,c);break;default:throw fc("Unexpected property to delete node: "+t(BF(c))).A;}return o1a(a.g,b)}
function xIb(a,b,c){var d=K6(a),e=Q(N(c)),f=FU(a.g,d,BU(e)),g=Ct($H(f),e);OW(b.g,(S(),EL),a.h);d=YU(a.g,oH(c),$H(f));var k=Pt(d);f=Nt($H(f));g=vt(D([g,k,f],HG,NJ,1));g=w1a(a.g,g,null);ICa(g,!0);e=VU(a.g,g,BU(e),D([],HG,NJ,1));OW(b.g,qL,a.h);dI(e,c);Mu(e,(Nu(),LG),!0);O(c,e);xZ(e,a.h);wIb(a,b,d.g,N(d),d,k)}
function vIb(a,b,c){Hi(Gt(c));for(var d=c.u(),e=d.u(),f=e.u();pJ(f.u());)f=f.u();switch(e.j.g){case 96:var g=R(rt(),f);O(f,g);J(g,f);case 84:for(g=e.g;!q(g,d);g=e.g){var k=$H(e);J(k,Q(g));mH(k,f)}g=$H(e);J(g,Q(d));mH(g,f);wIb(a,b,c,c.i,g,g);e.g||O(e,Ws());break;case 110:zR(c,Xb(function(l){mH($H(l),d)}));c=R(KU(a.g,t(K6(a))+"$unused"),d);O(d,c);J(c,d);xIb(a,b,d);break;default:throw fc(e.toString()).A;}Z(a.h,f);xZ(f,a.h)}
function tIb(a,b,c){var d=zU(a.g);BH(d);var e=eI(CF(b),uH(b)),f=a.g;a=a.g;b=dra(b,d);uU(a,wU((K(),fA),(us(),Qs)),b);return B1a(f,b,c,e)}function zIb(){zIb=function(){};V("JSC_UNEXPECTED_DESTRUCTURING_REST_PARAMETER","Es6RewriteDestructuring not expecting object pattern rest parameter")}J6.prototype.ha=!0;function AIb(){}m(AIb,n);function BIb(){this.g=0}m(BIb,n);function CIb(){}m(CIb,n);function L6(){this.i=this.h=0}m(L6,n);function DIb(a){var b=new L6;b.g=a;return b}
L6.prototype.$=function(a,b){if(rH(b,(YG(),RJ)))return Mu(b,(YG(),RJ),!1),!1;E(!tI(b));F(!DJ(b),"Reference to SUPER is not supported");FV(b)?(this.i=this.i+1|0,this.h=this.h+1|0):EJ(b)&&(this.h=this.h+1|0);if(QI(b)||XI(b)){if(b.g){if(E(Zt(b.g)),a=this.g.D.get(b.g.h))a=QI(b)?a.g:a.h,EIb(this.g.g.g,b,a,this.h)}else a=null,QI(b)&&0==this.h&&(a=this.g.j.je()),XI(b)&&0==this.i&&(a=this.g.B.je()),a&&EIb(this.g.g.g,b,a,this.h);return!1}return!M(b)};
L6.prototype.M=function(a,b,c){FV(b)?(this.i=this.i-1|0,this.h=this.h-1|0):EJ(b)?this.h=this.h-1|0:mF(b)?(a=FU(this.g.g.h.g,M6(this.g.g.g,"$jscomp$generator$this"),BU(b)),O(b,a),this.g.aa||(b=R(xt(R($H(a),b),b),this.g.g.j),mH(b,N(this.g.g.j)),this.g.aa=!0)):lv(b)?Vu(b,FIb(this.g,b,oH(b))):I(b)&&"arguments"===b.h?(a=R(FU(this.g.g.h.g,M6(this.g.g.g,"$jscomp$generator$arguments"),BU(b)),b),O(b,a),this.g.U||(b=R(xt($H(a),b),this.g.g.j),mH(b,N(this.g.g.j)),this.g.U=!0)):Ut(b)&&(dJ(c)?(a=GIb(this,b))?O(b,
a):O(b,Ws()):eJ(c)?(a=eH(b),F(!a.g,a),a=Ku($H(a),null),O(b,a)):(a=GIb(this,b))?O(b,sU(a)):Q(b),mH(b,N(this.g.g.j)))};function GIb(a,b){var c=z();for(b=b.g;b;b=b.i)if(b.g){var d=Ku($H(b),null);d=R(YU(a.g.g.h.g,d,oH(b)),b);c.add(d)}b=null;for(c=c.m();c.o();)d=c.s(),b=b?R(TU(a.g.g.h.g,b,d),d):d;return b}L6.prototype.ha=!0;function HIb(){this.l=this.K=0;this.U=this.aa=!1}m(HIb,n);function N6(a,b){a=a.i;E(!a.g);E(ut(b));J(a.h,b)}
function IIb(a,b){return R(FU(a.g.h.g,M6(a,"$jscomp$generator$context"),a.g.h.l.g()),b)}function M6(a,b){return t(b)+String(0==a.g.l?"":"$"+a.g.l)}function O6(a,b,c){return R(OU(a.g.h.g,IIb(a,b),c),b)}function P6(a,b,c,d,e){c=O6(a,b,c);return R(VU(a.g.h.g,c,d,e),b)}function Q6(a,b,c,d,e){return R(sU(P6(a,b,c,d,e)),b)}function JIb(a,b,c,d,e){return R(Nt(P6(a,b,c,d,e)),b)}function KIb(a,b){b=R(Xs((H(),du)),b);a.O.add(b);return b}function R6(a,b,c){LIb(a.i,b,S6(a,b,!1,c))}
function S6(a,b,c,d){E(!b.v);a=R(vt(D([Q6(a,d,"jumpTo",DU((us(),Hs)),D([T6(b,d)],HG,NJ,1)),KIb(a,d)],HG,NJ,1)),d);c&&(b.v=a);return a}function EIb(a,b,c,d){if(a.C.G()||a.C.je().j<c.j)var e="jumpTo";else E(a.C.je().j!=c.j),e="jumpThroughFinallyBlocks";0==d?(mH(Q6(a,b,e,DU((us(),Hs)),D([T6(c,b)],HG,NJ,1)),b),O(b,KIb(a,b))):O(b,JIb(a,b,e,DU((us(),Hs)),D([T6(c,b)],HG,NJ,1)))}function FIb(a,b,c){return c?P6(a,b,"return",DU((us(),Hs)),D([c],HG,NJ,1)):P6(a,b,"return",DU((us(),Hs)),D([],HG,NJ,1))}
function MIb(a,b,c){if(c){if(!a.v.G()){var d=a.v.je();d.g=d.g+1|0}a.C.Gc(c)}b&&(a=a.v,c=a.Gc,d=new BIb,d.h=b,c.call(a,d))}function NIb(a){for(a=a.v.m();a.o();){a=a.s();if(0==a.g)return a.h;break}return null}function OIb(a,b,c){if(b){var d=a.v.Lc();E(0==d.g);E(q(d.h,b))}if(c){if(!a.v.G()){var e;b=(e=a.v.je(),e.g=e.g-1|0);E(0<=b)}a=a.C.Lc();E(q(a,c))}}function U6(a,b){PIb(a.i,b);a.h.add(b);a.i=b}function QIb(){this.j=0;this.i=!1}m(QIb,n);
function V6(a){var b=new QIb,c;b.B=a;b.l=z();b.i=!0;b.j=(c=a.K,a.K=a.K+1|0,c);b.h=R(vt(D([],HG,NJ,1)),a.g.i);return b}function T6(a,b){if(a.g)return T6(a.g,b);b=R(xU(a.B.g.h.g,a.j),b);a.l.add(b);return b}function LIb(a,b,c){E(it(c));E(!a.g);PIb(a,b);xF(a.h,yF(c));a.i=!1}function PIb(a,b){a.g||a.h.g||(E(!b.g),a.g=b)}function RIb(){}m(RIb,n);function SIb(){}m(SIb,s_);SIb.prototype.$=function(a,b){return M(b)?!1:MJ(b)?(E(!this.g),this.g=b,!1):!0};function TIb(){}m(TIb,s_);
TIb.prototype.$=function(a,b){sI(b,!1);return M(b)?!1:MJ(b)?(cJ(b.u())||(q(PW(this.g,b),(fV(),dV))?Y(this.h.h,W(b,(F_(),D_),D(["Undecomposable expression: Please rewrite the yield or await as a separate statement.\nSee https://github.com/google/closure-compiler/wiki/FAQ#i-get-an-undecomposable-expression-error-for-my-yield-or-await-expression-what-do-i-do"],w,C,1))):y3a(this.g,b)),!1):!0};function W6(){}m(W6,n);W6.prototype.$=function(a,b){return!M(b)};
W6.prototype.M=function(a,b,c){MJ(b)&&sI(b,!0);c&&tI(b)&&sI(c,!0)};W6.prototype.ha=!0;function UIb(){this.l=0}m(UIb,n);function X6(a,b){VIb(a,b,null,null)}
function VIb(a,b,c,d){E(ut(b));E(!b.u());if(tI(b))switch(b.j.g){case 91:for(var e=b,f=z();pJ(e);)f.add(oH(e)),e=oH(e);for(var g=FV(e)?V6(a.g):null,k=V6(a.g),l=a.g,p=f.m();p.o();){var r=p.s();E(Zt(r));var v=l.D,B=v.J,L=r.h,T=new CIb,sa=T,na=g;sa.g=k;sa.h=na;B.call(v,L,T)}VIb(a,e,k,g);for(var Oa=a.g,Nb=f.m();Nb.o();){var gb=Nb.s();E(Zt(gb));Oa.D.Aa(gb.h)}q(k,a.g.i)||U6(a.g,k);break;case 90:for(;b.g;)X6(a,oH(b));break;case 92:var Ab=WIb(a,oH(b)),zc=XIb(a,Ab);MJ(Ab)||(Vu(b,Y6(a,zc)),sI(b,!1),N6(a.g,b));
break;case 84:sI(b,!1);for(var Qc=$H(b);b.g;){for(var Bb=void 0;(Bb=oH(b))&&!tI(Bb);)J(Qc,Bb);Qc.g&&(Z6(a,Qc),Qc=$H(b));Bb&&(E(tI(Bb)),Vu(Bb,$6(a,oH(Bb))),sI(Bb,!1),J(Qc,Bb))}Qc.g&&Z6(a,Qc);break;case 0:Vu(b,FIb(a.g,b,Y6(a,$6(a,oH(b)))));N6(a.g,b);a.g.i.i=!1;break;case 43:Vu(b,Y6(a,$6(a,oH(b))));N6(a.g,b);a.g.i.i=!1;break;case 74:var ld=$6(a,oH(b)),Yc=b.g,Hb=Yc.i;if(tI(Yc)||Hb&&tI(Hb)){Q(Yc);Hb?Q(Hb):Hb=R(vt(D([],HG,NJ,1)),b);if(tI(Yc)&&!tI(Hb)){ld=R($0a(a.h.g,ld),ld);var Bd=Yc;Yc=Hb;Hb=Bd}if(tI(Yc)){var cd=
V6(a.g),dd=c?c:V6(a.g);ld=Y6(a,ld);var Ub=S6(a.g,cd,!0,b);N6(a.g,R(tU(Y6(a,ld),Ub),b));X6(a,Hb);R6(a.g,dd,Hb);U6(a.g,cd);X6(a,Yc);U6(a.g,dd)}else{for(var mc=c?c:V6(a.g),Jc=S6(a.g,mc,!1,Yc);Jc.g;){var gd=oH(Jc);Mu(gd,(YG(),RJ),!0);J(Yc,gd)}Z6(a,R($qa(ld,Yc),b));X6(a,Hb);U6(a.g,mc)}}else Vu(b,ld),sI(b,!1),Z6(a,b);break;case 80:YIb(a,b,c,d);break;case 81:var od=$6(a,Q(P(b))),pd=b.g,Rc=P(b);if(tI(pd)||tI(Rc)){if(Ut(Q(pd))){E(!tI(pd));var dc=pd;E(!dc.g.g);pd=$H(dc.g)}else dc=R(Xs((H(),zt)),pd);var zb=
P6(a.g,pd,"forIn",a.h.v.g(),D([od],HG,NJ,1)),Wb=R(FU(a.h.g,M6(a.g,"$jscomp$generator$forin$"+t(KX(a.h.h).g())),BU(zb)),pd);Vu(Wb,zb);J(dc,Wb);var cc=R(MU(a.h.g,$H(Wb),"getNext",DU((us(),Us))),od),Cd=R(A1a(a.h.g,R(YU(a.h.g,eI(pd,a.h.j),R(VU(a.h.g,cc,DU(a.h.j),D([],HG,NJ,1)),od)),od),R(yU(a.h.g),Wb)),od);sI(Cd,tI(pd));var de=R(Tt(dc,Cd,R(Ws(),b),Q(Rc)),b);YIb(a,de,c,d)}else lH(od,pd),sI(b,!1),Z6(a,b);break;case 78:var Le=d?d:V6(a.g),ff=c?c:V6(a.g);U6(a.g,Le);var Sd=Y6(a,$6(a,oH(b))),Td=oH(b);N6(a.g,
R(tU(R($0a(a.h.g,Sd),Sd),S6(a.g,ff,!0,b)),b));var Me=a.g;Me.j.ua(ff);Me.B.ua(Le);X6(a,Td);var $f=a.g;$f.j.Ja();$f.B.Ja();R6(a.g,Le,b);U6(a.g,ff);break;case 79:var Hd=c,Zc=d,Id=V6(a.g);Hd=Hd?Hd:V6(a.g);Zc=Zc?Zc:V6(a.g);U6(a.g,Id);var ne=oH(b),oe=a.g,he=Zc;oe.j.ua(Hd);oe.B.ua(he);X6(a,ne);var Nd=a.g;Nd.j.Ja();Nd.B.Ja();U6(a.g,Zc);var $b=Y6(a,$6(a,oH(b)));N6(a.g,R(tU($b,S6(a.g,Id,!1,b)),b));U6(a.g,Hd);break;case 48:var ee=oH(b),Oc=oH(b),Pb=oH(b),$c=Oc.g?V6(a.g):null,hd=Pb?V6(a.g):null,bc=c?c:V6(a.g),
id=a.g;MIb(id,$c,hd);var pe=z();if($c){var Xe="setCatchFinallyBlocks";pe.add(T6($c,ee));hd&&pe.add(T6(hd,ee))}else Xe="setFinallyBlock",pe.add(T6(hd,ee));N6(id,Q6(id,ee,Xe,DU((us(),Hs)),pe.$a(wa([0],HG,NJ,HG.g))));X6(a,ee);if(Pb){U6(a.g,hd);var qd=a.g;OIb(qd,$c,hd);var qe=NIb(qd);var wd=qd.C.G()?null:qd.C.je();var xd=z();if(0==qd.l){if(qe||wd)xd.add(qe?T6(qe,Pb):R(xU(qd.g.h.g,0),Pb)),wd&&xd.add(T6(wd,Pb))}else xd.add(qe?T6(qe,Pb):R(xU(qd.g.h.g,0),Pb)),xd.add(wd?T6(wd,Pb):R(xU(qd.g.h.g,0),Pb)),xd.add(R(xU(qd.g.h.g,
qd.l),Pb));N6(qd,Q6(qd,Pb,"enterFinallyBlock",DU(Hs),xd.$a(wa([0],HG,NJ,HG.g))));qd.l=qd.l+1|0;X6(a,Pb);var Jd=a.g,ie=z();ie.add(T6(bc,Pb));0!=(Jd.l=Jd.l-1|0)&&ie.add(R(xU(Jd.g.h.g,Jd.l),Pb));var Ye=Q6(Jd,Pb,"leaveFinallyBlock",DU(Hs),ie.$a(wa([0],HG,NJ,HG.g)));N6(Jd,Ye);N6(Jd,KIb(Jd,Ye));Jd.i.i=!1}else{var re=a.g;OIb(re,$c,null);var Ze=z();Ze.add(T6(bc,ee));var Ne=NIb(re);Ne&&Ze.add(T6(Ne,ee));var tf=Q6(re,ee,"leaveTryBlock",DU(Hs),Ze.$a(wa([0],HG,NJ,HG.g)));N6(re,tf);N6(re,KIb(re,tf));re.i.i=!1}if(Oc.g){E(TI(Oc.g));
U6(a.g,$c);var Hc=Q(gH(Oc)),yd=a.g;E(I(Hc));MIb(yd,null,hd);var Mf=NIb(yd);if(yd.ga.add(Hc.h)){var Od=R(At($H(Hc)),Hc);mH(Od,N(yd.g.j))}var yf=z();Mf&&yf.add(T6(Mf,Hc));var Ud=P6(yd,Hc,"enterCatchBlock",DU(Vs),yf.$a(wa([0],HG,NJ,HG.g)));eI(Hc,uH(Ud));N6(yd,R(sU(R(YU(yd.g.h.g,Hc,Ud),Hc)),Hc));var Nf=Q(gH(Oc));E(it(Nf));X6(a,Nf);var Of=a.g;hd&&(OIb(Of,null,hd),R6(Of,hd,Nf))}U6(a.g,bc);break;case 75:a:{Vu(b,$6(a,oH(b)));for(var ve=!1,gf=P(b);gf;gf=gf.i)if(tI(gf)){ve=!0;break}if(ve){for(var zd=z(),md=
!0,Ge=P(b);Ge;Ge=Ge.i){if(!ZI(Ge)&&tI(Ge.g)){Y(a.h.h,W(b,(F_(),E_),D(["Case statements that contain yields"],w,C,1)));break a}var $e=N(Ge);if($e.g&&(!md||tI($e))){md=ZIb(a,$e);var we=V6(a.g);R(we.h,$e);var Zd=we,gc=$e;var Cc=JIb(a.g,gc,"jumpTo",DU((us(),Hs)),D([T6(Zd,gc)],HG,NJ,1));var je=tt(Cc);mI(je);Mu(je,(YG(),RJ),!0);O($e,je);var Ef=zd,zf=Ef.add,fe=new RIb,ke=fe,Pf=$e;ke.h=we;ke.g=Pf;zf.call(Ef,fe);sI(Ge,!1)}}var uf=c?c:V6(a.g);sI(b,!1);Z6(a,b);R6(a.g,uf,b);a.g.j.ua(uf);for(var Qf=zd.m();Qf.o();){var Vd=
Qf.s();U6(a.g,Vd.h);X6(a,Vd.g)}a.g.j.Ja();U6(a.g,uf)}else sI(b,!1),Z6(a,b)}break;default:throw fc("Unsupported token: "+t(b.j)).A;}else Z6(a,b)}function Z6(a,b){E(!tI(b));if(M(b)){var c=b.g.h;E(!af(c)&&!qi(c,"$jscomp$generator$function"));mH(b,N(a.j))}else if(a=a.g,b=it(b)||nI(b)?b:tt(b),b.g)for(yV(a.g.h.h,b,DIb(a));b.g;)N6(a,oH(b))}
function WIb(a,b){E(tI(b));if(MJ(b))return b;var c=Mt(b),d=vt(D([c?Nt(b):b],HG,NJ,1)),e=a.h.h,f=new TIb,g=a.h;f.h=g;f.g=U5a(g.h);yV(e,b,f);yV(a.h.h,d,new W6);b=Q(N(d));X6(a,d);return c?oH(b):b}function $6(a,b){return b&&tI(b)?XIb(a,WIb(a,b)):b}function Y6(a,b){if(!b)return null;b=ut(b)?vt(D([b],HG,NJ,1)):sU(b);yV(a.h.h,b,DIb(a.g));E(fH(b));return oH(b)}
function XIb(a,b){if(!tI(b))return b;var c=V6(a.g);var d=new SIb;yV(a.h.h,b,d);G(d.g);d=d.g;var e=Y6(a,$6(a,oH(d)));if(BI(d)){var f=a.g;N6(f,JIb(f,d,"yieldAll",DU((us(),Vs)),D([e,T6(c,d)],HG,NJ,1)));f.g.g.i.i=!1}else{f=a.g;var g=z();g.add(e?e:cI(zU(f.g.h.g),d));g.add(T6(c,d));N6(f.g.g,JIb(f,d,"yield",DU((us(),Vs)),g.$a(wa([0],HG,NJ,HG.g))));f.g.g.i.i=!1}U6(a.g,c);a=O6(a.g,d,"yieldResult");if(q(d,b))return a;for(O(d,a);!q(a,b);)a=a.u(),sI(a,!1);return b}
function YIb(a,b,c,d){var e=$6(a,oH(b)),f=b.g,g=f.i,k=g.i;tI(f)||tI(g)||tI(k)?(at(e)||(Mt(e)&&(e=R(sU(e),e)),Z6(a,e)),e=V6(a.g),d=d?d:V6(a.g),c=c?c:V6(a.g),U6(a.g,e),at(f)||(f=Y6(a,$6(a,Q(f))),N6(a.g,R(tU(R($0a(a.h.g,f),f),S6(a.g,c,!0,b)),b))),f=a.g,f.j.ua(c),f.B.ua(d),X6(a,Q(k)),k=a.g,k.j.Ja(),k.B.Ja(),U6(a.g,d),at(g)||(g=$6(a,Q(g)),Z6(a,R(sU(g),g))),R6(a.g,e,b),U6(a.g,c)):(Vu(b,e),sI(b,!1),Z6(a,b))}
function ZIb(a,b){E(it(b));if(!b.g)return!1;switch(N(b).j.g){case 90:return ZIb(a,N(b));case 0:case 43:case 83:case 82:return!0;default:return!1}}function a7(){this.g=0}m(a7,n);a7.prototype.$=function(a,b){rI(b)&&(this.g=this.g+1|0);return!0};
a7.prototype.M=function(a,b){if(rI(b)){var c=this.g=this.g-1|0;a=new UIb;a.h=this.h;a.l=c;a.i=N(b);b=new HIb;b.g=a;b.D=Ff();b.j=wk();b.B=wk();b.v=wk();b.C=wk();b.ga=If();b.h=z();b.O=z();b.l=0;b.Y=V6(b);E(0==b.Y.j);b.i=V6(b);E(1==b.i.j);b.h.add(b.i);a.g=b;var d=a.i.u();E(rI(d));Mu(d,(Nu(),NBa),!1);var e=(us(),Us);c=vt(D([],HG,NJ,1));a:{if(FI(d.u())&&hH(d)&&(b=d.u().g,q(hH(d),b)&&!d.i&&XH(b,"$jscomp.asyncExecutePromiseGeneratorFunction"))){E(lv(GH(d)));E(!GH(d).i);b=!0;break a}b=!1}if(b)e=hH(d),E(Oz(e)),
a.j=GH(d).u(),F(it(a.j),a.j),b=yY(a.j),F(M(b),b),e.h="asyncExecutePromiseGeneratorProgram",e=a.i.u(),J(hH(a.i),IIb(a.g,a.i)),O(a.i,c);else{b=d;var f=d.g;E(I(f));af(f.h)&&(f.h=M6(a.g,"$jscomp$generator$function"),qU(a.h.g)&&eI(f,Us));e=$U(a.h.g,"",kt(D([IIb(a.g,a.i)],HG,NJ,1)),c,DU(e));var g=LU(a.h.g,a.h.i,"$jscomp.generator.createGenerator");a.j=vt(D([cI(Nt(WU(a.h.g,g,D([R(FU(a.h.g,f.h,BU(d)),f),e],HG,NJ,1))),a.i)],HG,NJ,1));O(a.i,a.j)}DW(a.h.h,e);yV(a.h.h,a.i,new W6);for(d=!ZIb(a,a.i);a.i.g;)X6(a,
oH(a.i));e=vt(D([],HG,NJ,1));d&&J(e,Q6(a.g,a.i,"jumpToEnd",DU(Hs),D([],HG,NJ,1)));LIb(a.g.i,a.g.Y,e);a.g.i.i=!0;d=a.g;F(!d.h.G(),d.h);for(e=d.h.m();e.o();)if(f=e.s(),f.g){for(;f.g.g;)f.g=f.g.g;f.v&&1==f.l.size()&&(f.g.v=f.v);f.v=null;for(g=f.l.m();g.o();)jCa(g.s(),f.g.j);f.g.l.ia(f.l);f.l.ea()}e=d.h.m();f=e.s();for(E(1==f.j);e.o();)if(g=e.s(),g.l.G())E(!g.v),f.i&&(xF(f.h,yF(g.h)),f.i=g.i),e.ja();else{if(g.v&&(E(!g.g),1==g.l.size()&&!g.i)){O(g.v,g.h);e.ja();continue}if(q(f.g,g)){E(f.i);E(!f.h.g);E(!g.g);
xF(f.h,yF(g.h));f.i=g.i;for(var k=g.l.m();k.o();)jCa(k.s(),f.j);f.g=g.g;f.l.ia(g.l);e.ja()}else f=g}2!=d.h.size()&&3!=d.h.size()||J(c,dI(tU(z1a(d.g.h.g,O6(d,c,"nextAddress"),xU(d.g.h.g,1)),d.h.Sa(0).h),c));2==d.h.size()&&J(c,dI(tU(A1a(d.g.h.g,O6(d,c,"nextAddress"),xU(d.g.h.g,d.h.H(1).j)),d.h.Sa(0).h),c));if(1==d.h.size()){xF(c,yF(d.h.Sa(0).h));for(c=d.O.m();c.o();)e=c.s(),f=hH(e),E(!!f),E(cJ(f)),O(f,Nt(oH(f))),Q(e);d.O.ea()}else{f=O6(d,c,"nextAddress");e=D([],HG,NJ,1);E(Mt(f));f=Zs((H(),ly),f);for(g=
0;g<e.length;g++)k=e[g],E(RI(k)||ZI(k)),J(f,k);e=R(f,c);J(c,e);for(c=d.h.m();c.o();)f=c.s(),g=R(xU(f.B.g.h.g,f.j),f.h),k=f.h,E(Mt(g)),E(it(k)),mI(k),g=Rt(my,g,k),f=R(g,f.h),J(e,f);d.h.ea()}c=a.g;E(c.D.Ba());E(c.j.G());E(c.B.G());E(c.v.G());E(c.C.G());E(0==c.l);E(c.h.G());DW(a.h.h,b)}};a7.prototype.ha=!0;function $Ib(){}var aJb;m($Ib,n);
function bJb(a,b){G(b);a.h=b;a.g=LW(b);a.i=B4(b);b.zb?a.j=Cs(sm((us(),Hs),Ss)):a.j=null;a.l=Kp(hj(function(){return BU(XU(a.g,LU(a.g,a.i,"$jscomp.generator.Context"),D([],HG,NJ,1)))}));a.v=Kp(hj(function(){return BU(XU(a.g,LU(a.g,a.i,"$jscomp.generator.Context.PropertyIterator"),D([],HG,NJ,1)))}))}$Ib.prototype.L=function(a,b){a=this.h;var c=new a7;c.h=this;c.g=0;r6(a,b,D([c],tV,uV,1));s6(this.h,aJb)};function cJb(){cJb=function(){};aJb=uM((hK(),iK),(S(),DL))}function dJb(){}var eJb,fJb,gJb,hJb;
m(dJb,IV);dJb.prototype.L=function(a,b){r6(this.h,b,D([this],tV,uV,1));s6(this.h,eJb)};
dJb.prototype.M=function(a,b,c){switch(b.j.g){case 124:var d=c.i,e=iH(c,b);c=eH(b);var f=c.h;Ku(c,QH(b));O(b,Q(c));if(d.g){var g=FU(this.g,"$jscomp$restParams",fJb),k=FU(this.g,"$jscomp$restIndex",gJb);c=R(rt(),d);var l=dI;f=Ct(FU(this.g,f,BU(g)),g);f=l(f,d);Vu(c,f);OW(a.g,(S(),EL),this.h);for(a=d.g;a;)f=a.i,J(c,Q(a)),a=f;a=xt(CF(g),aV(this.g,D([],HG,NJ,1)));Vu(d,dI(a,b));f=dI;l=xt(CF(k),xU(this.g,e));var p=this.g,r=CF(k),v=MU(this.g,JU(this.g),"length",DU((us(),Rs)));r=vu((H(),Dx),r,v);uU(p,wU((K(),
fA),Qs),r);v=this.g;p=CF(k);p=fra(p);uU(v,wU(BA,Rs),p);var B=v=this.g;g=CF(g);var L=this.g,T=CF(k);e=xU(this.g,e);e=vu(Ex,T,e);uU(L,wU(BA,Rs),e);k=vt(D([sU(YU(v,RU(B,g,e),eI(RU(this.g,JU(this.g),CF(k)),Rs)))],HG,NJ,1));k=Tt(l,r,p,k);lH(f(k,b),a);J(d,c);Z(this.h,c)}else CW(a);break;case 46:case 23:case 28:for(d=b.g;d;d=d.i)if(gu(d)){if(OI(b))Hi(OI(b)),d=iJb(this,b),c=OI(d.H(0))?d.Sa(0):aV(this.g,D([],HG,NJ,1)),d.G()?d=c:(c=MU(this.g,c,"concat",hJb),d=VU(this.g,c,BU(b),d.$a(wa([0],HG,NJ,HG.g)))),dI(d,
b),O(b,d),Z(this.h,d);else if(FI(b)){Hi(FI(b));d=b.g;F(!DJ(d),"Cannot spread into super calls");c=tN(JX(this.h),d);for(Q(d);SI(d);)d=oH(d);if(k=fH(b))k=eH(b),k=gu(k)&&WH(eH(k),"arguments");k?k=oH(oH(b)):(k=iJb(this,b),E(!k.G()),1==k.size()?k=k.Sa(0):(e=OI(k.H(0))?k.Sa(0):aV(this.g,D([],HG,NJ,1)),e=MU(this.g,e,"concat",hJb),k=VU(this.g,e,fJb,k.$a(wa([0],HG,NJ,HG.g)))));e=rH(b,(Nu(),LG));c&&Oz(d)&&!e?(c=FU(this.g,"$jscomp$spread$args"+t(KX(this.h).g()),BU(d.g)),e=At(CF(c)),g=MW(b),dI(e,g),mH(e,g),Vu(d,
YU(this.g,CF(c),oH(d))),d=WU(this.g,OU(this.g,d,"apply"),D([CF(c),k],HG,NJ,1))):(c=!Oz(d)&&!iJ(d)||e?yU(this.g):CF(d.g),d=VU(this.g,OU(this.g,d,"apply"),BU(b),D([c,k],HG,NJ,1)));eI(d,uH(b));dI(d,b);O(b,d);Z(this.h,d)}else Ii(nF(b),b),Hi(nF(b)),d=oH(b),k=iJb(this,b),c=OI(k.H(0))?k.Sa(0):aV(this.g,D([],HG,NJ,1)),Vu(c,yU(this.g)),c=k.G()?c:VU(this.g,MU(this.g,c,"concat",hJb),fJb,k.$a(wa([0],HG,NJ,HG.g))),kK((hK(),lK),mK(this.h.g))&&Abb(this.h,b,'"..." passed to a constructor (consider using --language_out=ES5)'),
k=OU(this.g,OU(this.g,PU(this.g,g1a(this.g,this.i,"Function")),"bind"),"apply"),d=eI(cra(WU(this.g,k,D([d,c],HG,NJ,1)),D([],HG,NJ,1)),uH(b)),dI(d,b),O(b,d),Z(this.h,d);break}}};
function iJb(a,b){Hi(FI(b)||OI(b)||nF(b));for(var c=z(),d=null,e=oH(b);e;e=oH(b))if(gu(e)){var f=oH(e);if(OI(f))d?xF(d,yF(f)):d=f;else{d&&(c.add(d),d=null);G_(a.h,"arrayFromIterable");e=c;var g=e.add;var k=a.g;var l=LU(k,a.i,"$jscomp.arrayFromIterable");switch(k.h.g){case 0:var p=mE(dF(f).Ea(),G(k.g.h));var r=dF(l);AF(l,bV(k,r,Vl(p)));r=CU(DD(dC(dF(l))));break;case 1:r=DU(EN(k.j,(us(),Ms)));break;case 2:r=GN(null,null);break;default:throw sh().A;}k=VU(k,l,r,D([f],HG,NJ,1));g.call(e,k)}}else d||(d=
aV(a.g,D([],HG,NJ,1))),J(d,e);d&&c.add(d);return c}function jJb(){jJb=function(){};eJb=vM((hK(),iK),D([(S(),IL),JL],lL,kM,1));fJb=E1a((us(),Ms));hJb=DU(Us);gJb=DU(Rs)}function kJb(){}m(kJb,IV);kJb.prototype.L=function(a,b){r6(this.g,b,D([this],tV,uV,1))};kJb.prototype.M=function(a,b,c){if(Z6a(b))if(LH(b)&&!eW(c))dJ(c)||BW(a,b,(F_(),E_),D(["declaration with multiple destructuring children not in statement block"],w,C,1));else for(;!q(b.g,N(b));)c=Q(N(b)),lH(R(Bt(c,b.j),b),b),CW(a)};
function lJb(){lJb=function(){};vM((hK(),iK),D([(S(),zL),AL],lL,kM,1))}function b7(){}var mJb;m(b7,n);b7.prototype.L=function(a,b){yV(this.h,b,this);c7(this.h,(S(),NL),D([],lL,kM,1))};b7.prototype.$=function(a,b){return TE(b)?(a=AZ(b),!a||LK(a,(S(),NL))):!0};
b7.prototype.M=function(a,b){switch(b.j.g){case 18:if(nJb(this,b)){var c=CF(this.i.g());J(c,oH(b));J(c,oH(b));dI(c,b);O(b,c);Z(this.h,c)}break;case 63:if(nJb(this,b)){c=MW(b);var d=oH(b);if(I(d))a=CF(this.i.g()),J(a,CF(d)),J(a,oH(b)),a=dI(YU(this.g,d,a),b);else{F(Oz(d)||iJ(d),d);var e=pW(a),f=E5a(this.j,e);e="$jscomp$exp$assign$tmp"+t(f);var g=oH(d);mH(cI(EU(this.g,e),b),c);e=R(FU(this.g,e,BU(g)),g);g=R(YU(this.g,e,g),g);if(Oz(d))f=d.h,e=R(MU(this.g,$H(e),f,BU(d)),d),d=R(MU(this.g,g,f,BU(d)),d);else{F(iJ(d),
d);var k="$jscomp$exp$assign$tmpindex"+t(f);f=Q(N(d));mH(cI(EU(this.g,k),b),c);k=R(FU(this.g,k,BU(f)),f);f=R(YU(this.g,k,f),f);e=R(fI(RU(this.g,$H(e),$H(k)),d),d);d=R(fI(RU(this.g,g,f),d),d)}g=CF(this.i.g());J(g,CF(e));J(g,oH(b));OW(a.g,(S(),EL),this.h);a=dI(YU(this.g,d,g),b)}O(b,a);Z(this.h,c)}}};function nJb(a,b){Ii(q(b.j,(H(),Gx))||q(b.j,(H(),fy)),b);return a.h.aa&&Nc(uH(b),(us(),Ps))?(Y(a.h,W(b,mJb,D([],w,C,1))),!1):!0}
function oJb(a){a.i=Kp(hj(function(){return VU(a.g,LU(a.g,B4(a.h),"Math.pow"),DU((us(),Rs)),D([],HG,NJ,1))}))}function pJb(){pJb=function(){};mJb=V("JSC_TRANSPILE_EXPONENT_USING_BIGINT","Cannot transpile `**` operator applied to BigInt operands.")}b7.prototype.ha=!0;function qJb(){this.h=!1}m(qJb,IV);
qJb.prototype.L=function(a,b){var c=(hK(),lK);for(a=b.g;a;a=a.i){var d=AZ(a);c=pM(tM(c.g,(d?d:lK).g))}a=mK(this.g.g);kK(a,c)||yV(this.g,b,this);b=pM(rM(c.g,a.g));LK(b,(S(),LL))&&G_(this.g,"createtemplatetagfirstarg");LK(b,(S(),CL))&&G_(this.g,"makeIterator");LK(b,(S(),zL))&&G_(this.g,"makeIterator");LK(b,(S(),pL))&&G_(this.g,"arrayFromIterator");(LK(b,(S(),JL))||LK(b,(S(),uL)))&&G_(this.g,"arrayFromIterable");!LK(b,(S(),QL))&&!LK(b,(S(),RL))||kK(a,oM)||H_(this.g,"es6/object/assign",!1);LK(b,(S(),
uL))&&(G_(this.g,"construct"),G_(this.g,"inherits"));LK(b,(S(),vL))&&H_(this.g,"util/global",!1);LK(b,(S(),DL))&&H_(this.g,"es6/generator_engine",!1);LK(b,(S(),OL))&&H_(this.g,"es6/execute_async_generator",!1);LK(b,(S(),SL))&&H_(this.g,"es6/async_generator_wrapper",!1);LK(b,(S(),TL))&&H_(this.g,"es6/util/makeasynciterator",!1)};
qJb.prototype.M=function(a,b){switch(b.j.g){case 26:DH(b)||(WH(b.g,"Symbol")?(a=tW(a).V("Symbol"),a=!a||qT(a)):a=!1,a&&H_(this.g,"es6/symbol",!1));break;case 94:case 95:this.h||Abb(this.g,b,"ES5 getters/setters (consider using --language_out=ES5)")}};function rJb(){}m(rJb,n);function d7(){}var sJb;m(d7,n);d7.prototype.L=function(a,b){r6(this.h,b,D([this],tV,uV,1));s6(this.h,sJb)};
d7.prototype.$=function(a,b){switch(b.j.g){case 93:this.i=b.g;break;case 94:case 95:if(kK((hK(),lK),mK(this.h.g)))return Abb(this.h,b,"ES5 getters/setters (consider using --language_out=ES5)"),!1;break;case 73:if(zI(b))throw fc("async functions should have already been converted").A;}return!0};
d7.prototype.M=function(a,b,c){switch(b.j.g){case 51:a=b.g;c=P(b);Oz(a)&&M(c)&&I(a.g)&&Mz("$jscomp.createTemplateTagFirstArgWithRaw").Kc(a)&&(Ri(b.u(),b),F(cJ(b.u()),b),this.i=b.u().i);break;case 47:for(a=b.g;a;a=a.i)if(WI(a)){a:{Hi(zJ(b));var d=z();c=b.g;for(a=BU(b);c;){if(rH(c,(Nu(),QG))||rH(c,(Nu(),RG))){b=this.h;a=c;F_();Y(b,W(a,E_,D(["computed getter/setter in an object literal"],w,C,1)));break a}if(hJ(c)||CJ(c))c=c.i;else{var e=c.i;Q(c);d.add(c);c=e}}c="$jscomp$compprop"+t(KX(this.h).g());d=
jp(d);e=FU(this.g,c,a);for(d=d.m();d.o();){var f=d.s();if(WI(f)){var g=oH(f);f=oH(f);e=TU(this.g,YU(this.g,RU(this.g,FU(this.g,c,a),g),f),e)}else{g=oH(f);var k=JI(f),l=(H(),Ox);f.j=l;eI(f,(us(),Ss));Mu(f,(Nu(),IG),!1);l=FU(this.g,c,a);f=k?RU(this.g,l,f):MU(this.g,l,f.h,BU(f));e=TU(this.g,YU(this.g,f,g),e)}}for(d=b;!sK(d);)d=d.u();dI(e,b);O(b,e);b=xt(FU(this.g,c,a),b);dI(b,d);mH(b,d);Z(this.h,b)}break}break;case 106:zJ(c)&&(a=gH(b),c=SU(this.g,b.h,oH(b)),Ku(c,QH(b)),O(b,c),R(c,a),Z(this.h,c));break;
case 129:e=this.j;d=this.i;c=N(b);f=qU(e.g)?EN(IX(e.h),(us(),Pqa)):null;f=eI(aV(e.g,D([],HG,NJ,1)),f);for(g=c.g;g;g=g.i)GJ(g)&&(null!=g.O?J(f,vU(e.g,g.O)):J(f,Z0a(e.g,xU(e.g,0))));a:{for(g=c.g;g;g=g.i)if(GJ(g)&&(null==g.O||!q(g.O,g.ga))){g=!1;break a}g=!0}if(g)f=VU(e.g,LU(e.g,e.i,"$jscomp.createTemplateTagFirstArg"),BU(f),D([CF(f)],HG,NJ,1));else{g=aV(e.g,D([],HG,NJ,1));for(k=c.g;k;k=k.i)GJ(k)&&J(g,vU(e.g,k.ga));f=VU(e.g,LU(e.g,e.i,"$jscomp.createTemplateTagFirstArgWithRaw"),BU(f),D([CF(f),g],HG,
NJ,1))}g=ew();Qw(g,(aw(),Av),!0);g=iw(g);k=pW(a);k=E5a(e.h.Zc,k);f=dI(Ku(GU(e.g,"$jscomp$templatelit$"+t(k),f),g),b);mH(f,d);EW(a,f);d=$H(f.g);e=VU(e.g,oH(b),BU(b),D([d],HG,NJ,1));for(d=c.g;d;d=d.i)GJ(d)||J(e,oH(d));dI(e,c);Mu(e,(Nu(),LG),!Oz(e.g));O(b,e);CW(a);break;case 130:if(!GI(c)){c=this.j;e=NH(b);if(0==e)O(b,vU(c.g,'""'));else if(d=oH(b),E(GJ(d)&&null!=d.O),f=vU(c.g,d.O),1==e)O(b,f);else{f=q1a(c.g,f,oH(oH(b)));for(g=2;g<e;g=g+1|0){k=oH(b);if(GJ(k))if(E(null!=k.O),af(k.O))continue;else 2==g&&
af(d.O)&&(f=Q(P(f)));f=q1a(c.g,f,GJ(k)?vU(c.g,k.O):oH(k))}O(b,dI(f,b))}CW(a)}}};function tJb(){tJb=function(){};sJb=vM((hK(),iK),D([(S(),wL),FL,LL],lL,kM,1))}d7.prototype.ha=!0;function uJb(){}m(uJb,IV);uJb.prototype.M=function(a,b){E(!wI(b));rH(b,(YG(),EI))&&(ht(b)||FI(b)||nF(b))&&DI(b,!1)};function vJb(){}var wJb;m(vJb,n);vJb.prototype.L=function(a,b){r6(this.g,b,D([new uJb],tV,uV,1));s6(this.g,wJb)};function xJb(){xJb=function(){};wJb=uM((hK(),iK),(S(),PL))}function yJb(){}m(yJb,IV);
yJb.prototype.M=function(a,b){q(b.j,(H(),Nx))&&BW(a,b,(zJb(),AJb),D([],w,C,1))};function BJb(){}var AJb;m(BJb,n);BJb.prototype.L=function(a,b){r6(this.g,b,D([new yJb],tV,uV,1))};function zJb(){zJb=function(){};uM((hK(),iK),(S(),$L));AJb=V("JSC_BIGINT_TRANSPILATION","transpilation of BigInt is not supported")}function CJb(){}m(CJb,n);function DJb(){}m(DJb,CJb);DJb.prototype.B=function(a){return M(a)?EJb(this.h,this.g,a):this};
DJb.prototype.l=function(a,b){this.g.h&&!q(this.g.h,this.g)&&this.g.l(a,b)};function FJb(){}m(FJb,n);function GJb(){}m(GJb,n);function e7(){this.v=this.j=!1}m(e7,CJb);function EJb(a,b,c){var d=new e7;d.g=a;d.i=G(c);HJb(d);F(M(c),c);zI(c)?yI(c)?d.h=b.h?b.h:d:d.h=d:yI(c)?d.h=b.h:d.h=null;return d}e7.prototype.B=function(a){if(q(a,this.i))a=this;else if(M(a))a=EJb(this.g,this,a);else if(ht(a)){var b=new DJb;b.h=this.g;b.i=G(a);b.g=G(this);a=b}else a=this;return a};
e7.prototype.l=function(a,b){if(q(this.i,b)&&zI(this.i)){b=this.g;var c=this.i;KCa(c,!1);var d=N(c);if(DH(c))E6a(d)||(O(d,vt(D([],HG,NJ,1))),HY(d,b.h));else{c=vt(D([],HG,NJ,1));O(d,c);this.j&&(J(c,HU(b.g,"$jscomp$async$this",AU(b.g,this.D))),OW(a.g,(S(),xL),b.h));if(this.v){var e=b.g;e=HU(e,"$jscomp$async$arguments",JU(e));J(c,e);OW(a.g,(S(),xL),b.h)}for(e=this.C.g.values().m();e.o();){var f=e.s();var g=CF(f.h);if(this.g.l){var k=xY(this.h.i);var l=b1a(this.g.g,k),p=pI(this.h.i.u()),r=g.g;k=p?BU(r):
BU(PU(this.g.g,FU(this.g.g,"tmp",BU(k))));l=VU(this.g.g,LU(this.g.g,this.g.j,"Object.getPrototypeOf"),k,D([l],HG,NJ,1));p?O(r,l):O(r,VU(this.g.g,LU(this.g.g,this.g.j,"Object.getPrototypeOf"),BU(r),D([l],HG,NJ,1)))}g=x1a(this.g.g,g);f=HU(b.g,f.i,g);J(c,f);DW(b.h,g);f=a.g;OW(f,(S(),qL),b.h);OW(f,xL,b.h)}it(d)||(d=dI(vt(D([Nt(d)],HG,NJ,1)),d));e=w1a(b.g,d,null);ECa(e,!0);DW(b.h,e);OW(a.g,(S(),DL),b.h);a=b.g;f=LU(a,b.j,"$jscomp.asyncExecutePromiseGeneratorFunction");g=CU(a.i);pU(a)?g=CU(DD(dC(dF(f)))):
qU(a)&&(g=DU(EN(a.j,(us(),Os))));a=VU(a,f,g,D([e],HG,NJ,1));J(c,Nt(a));dI(c,d);Z(b.h,c)}}else if(this.h)switch(b.j.g){case 32:XH(b,"arguments")&&(b.h="$jscomp$async$arguments",this.h.h.v=!0,DW(this.g.h,this.i));break;case 37:d=this.h;c=BU(b);d.h.j=!0;d.h.D=c;d=FU(d.g.g,"$jscomp$async$this",c);O(b,d);DW(this.g.h,this.i);break;case 109:b=b.u();Oz(b)||Y(this.g.h,W(b,(F_(),E_),D(["super expression"],w,C,1)));d=this.h.h.C;Ii(Oz(b),b);c=b.g;Ii(DJ(c),c);c=b.h;a=uH(b);d.g.Z(c)?(e=d.g.get(c),d=uH(e.h),Qi(Uc(d,
a),"Previous reference type: %s differs from current reference type: %s",d,a)):(Ii(Oz(b),b),a="$jscomp$async$super$get$"+t(b.h),e=BU(b),f=new FJb,f.g=d.h,f.h=b,f.i=a,f.j=e,e=f,d.g.J(c,e));d=e;d=VU(d.g.g,FU(d.g.g,d.i,DU((us(),Us))),d.j,D([],HG,NJ,1));c=b.u();FI(c)&&q(c.g,b)&&(d=OU(this.g.g,d,"call"),c=this.g.g,a=xY(this.h.i),e=iu("$jscomp$async$this"),uU(c,c1a(c,a),e),a=R(e,b),lH(a,b),c=this.h,a=BU(a),c.h.j=!0,c.h.D=a);cI(d,b);O(b,d);DW(this.g.h,this.i);break;case 114:O(b,X0a(this.g.g,BU(b),oH(b)))}};
function HJb(a){var b=new GJb;b.h=a.g;b.g=zg();a.C=b;a.j=!1;a.v=!1}function IJb(){}m(IJb,CJb);IJb.prototype.B=function(a){if(M(a)){var b=new e7;b.g=this.g;b.i=G(a);HJb(b);zI(a)?b.h=b:b.h=null;a=b}else a=this;return a};IJb.prototype.l=function(){};function f7(){this.l=!1}var JJb;m(f7,n);f7.prototype.L=function(a,b){r6(this.h,b,D([this],tV,uV,1));s6(this.h,JJb)};
f7.prototype.$=function(a,b,c){if(c)a=this.i.Ha(),b=a.B(b),q(b,a)||this.i.ua(b);else{E(this.i.G());a=this.i;c=a.ua;var d=new IJb;d.g=this;d.i=G(b);c.call(a,d)}return!0};f7.prototype.M=function(a,b){var c=this.i.Ha();c.l(a,b);q(c.i,b)&&this.i.Ja()};function KJb(){KJb=function(){};JJb=uM((hK(),iK),(S(),OL))}f7.prototype.ha=!0;function LJb(){this.h=!1}m(LJb,n);function MJb(){this.h=!1}m(MJb,n);function NJb(){}m(NJb,n);
function OJb(a,b,c){var d=new NJb;G(a);G(b);Ii(q(b,c)||ht(b),b);G(c);Ii(M(c),c);d.i=b;d.g=c;yI(c)?d.h=a.h:M(b)?(a=new MJb,a.i=Bm(),a.g=null,a.h=!1,a.j=d,d.h=a):d.h=null;return d}function g7(a){return!!a.h&&AI(a.h.j.g)}function h7(){this.l=0;this.v=!1}var PJb,QJb;m(h7,n);h7.prototype.L=function(a,b){E(this.i.G());a=this.i;var c=a.ua,d=new NJb;d.i=G(b);d.g=null;d.h=null;c.call(a,d);r6(this.h,b,D([this],tV,uV,1));s6(this.h,PJb);E(!this.i.bh().g);this.i.pg();E(this.i.G())};
h7.prototype.$=function(a,b){if(M(b)){a=this.i;var c=a.ua,d=this.i.bh();b=OJb(d,b,b);c.call(a,b)}else ht(b)&&(a=this.i,c=a.ua,d=this.i.bh(),b=OJb(d,b,d.g),c.call(a,b));return!0};
h7.prototype.M=function(a,b,c){var d=this.i.bh();switch(b.j.g){case 49:F(Nc(b,d.i),b);this.i.Ja();break;case 73:E(Nc(b,d.i));if(AI(b)){G(b);E(AI(b));c=LU(this.g,this.j,"$jscomp.AsyncGeneratorWrapper");var e=this.g,f=GN(null,null);pU(e)?null.ba()?f=CU(eF(e.g,bV(e,UU(e,(K(),qA)),Vl(e.i)),D([],PB,mB,1))):(f=Bl(BD(null.fa())).g,f=CU(eF(e.g,f,D([],PB,mB,1)))):qU(e)&&(f=DU((us(),Us)));e=t1a(e,f);ECa(e,!0);f=N(b);Q(f);O(N(e),f);c=vt(D([Nt(XU(this.g,c,D([VU(this.g,e,E1a((us(),Oqa)),D([],HG,NJ,1))],HG,NJ,
1)))],HG,NJ,1));J(b,c);KCa(b,!1);ECa(b,!1);dI(b,b);DW(this.h,b);DW(this.h,e);Hi(!!d);Ii(!!d.g,"Cannot prepend declarations to root scope");G(d.h);b=d.h;c=d.g;e=N(c);Ri(e,c);f=vt(D([],HG,NJ,1));b.g&&J(f,cI(HU(this.g,"$jscomp$asyncIter$this",b.g),e));b.h&&J(f,cI(HU(this.g,"$jscomp$asyncIter$arguments",JU(this.g)),e));for(var g=b.i.m();g.o();){var k=g.s(),l=d,p=k;k=a;var r=l.h;var v=BU(p.g);this.v?(r=d1a(this.g,r.j.i.u()),pI(l.g.u())?v=VU(this.g,LU(this.g,this.j,"Object.getPrototypeOf"),v,D([r],HG,NJ,
1)):(l=VU(this.g,LU(this.g,this.j,"Object.getPrototypeOf"),DU(Vs),D([r],HG,NJ,1)),v=VU(this.g,LU(this.g,this.j,"Object.getPrototypeOf"),v,D([l],HG,NJ,1)))):v=a1a(this.g,v);l=p.h;p=x1a(this.g,MU(this.g,v,l,BU(p)));DW(this.h,p);OW(k.g,(S(),qL),this.h);k=HU(this.g,"$jscomp$asyncIter$super$get$"+t(l),p);J(f,k)}dI(f,e);jH(e,yF(f));if(b.g||b.h||!b.i.G())DW(this.h,c),OW(a.g,(S(),xL),this.h)}this.i.Ja();break;case 114:G(d.g);AI(d.g)&&(G(b),E(q(b.j,(H(),Gy))),E(!!d&&!!d.g),E(AI(d.g)),a=oH(b),Ri(a,"await needs an expression"),
a=XU(this.g,LU(this.g,this.j,"$jscomp.AsyncGeneratorWrapper$ActionRecord"),D([LU(this.g,this.j,"$jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE"),a],HG,NJ,1)),dI(a,b),Vu(b,a),b.j=Fy);break;case 113:G(d.g);AI(d.g)&&(G(b),E(MJ(b)),E(!!d&&!!d.g),E(AI(d.g)),a=oH(b),d=XU(this.g,LU(this.g,this.j,"$jscomp.AsyncGeneratorWrapper$ActionRecord"),D([],HG,NJ,1)),BI(b)?(G(a),J(d,LU(this.g,this.j,"$jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR"))):(a||(a=IY(null)),J(d,LU(this.g,this.j,"$jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE"))),
J(d,a),dI(d,b),Vu(b,d),Mu(b,(Nu(),OBa),!1));break;case 112:G(d.g);E(zI(d.g));c=(e=this.l,this.l=this.l+1|0,e);f="$jscomp$forAwait$tempIterator"+c;e="$jscomp$forAwait$tempResult"+c;F(!!b.l,"Cannot replace parentless for-await-of");p=oH(b);g=oH(b);c=oH(b);k=dI;v=l=this.g;r=LU(v,this.j,"$jscomp.makeAsyncIterator");switch(v.h.g){case 0:var B=ZJa(dF(g),v.g);B=B.g?B.g:v.i;var L=dF(r);AF(r,bV(v,L,Vl(B)));B=CU(DD(dC(dF(r))));break;case 1:B=DU(EN(v.j,(us(),Qqa)));break;case 2:B=GN(null,null);break;default:throw sh().A;
}v=VU(v,r,B,D([g],HG,NJ,1));g=k(HU(l,f,v),g);v=DU((us(),Us));k=tU(MU(this.g,FU(this.g,e,v),"done",DU(Qs)),vt(D([Xs((H(),du))],HG,NJ,1)));if(qu(p))r=BU(p),l=sU(YU(this.g,p,MU(this.g,FU(this.g,e,v),"value",r)));else if(CK(p))l=p.g,I(l)?r=BU(l):(F(It(l),l),r=eH(l),r=BU(r)),J(l,MU(this.g,FU(this.g,e,v),"value",r)),l=p;else throw th("unexpected for-await-of lhs").A;dI(l,p);p=this.g;G(d.g);f=FU(this.g,f,r);AI(d.g)?d=X0a(this.g,v,XU(this.g,LU(this.g,this.j,"$jscomp.AsyncGeneratorWrapper$ActionRecord"),D([LU(this.g,
this.j,"$jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE"),WU(this.g,OU(this.g,f,"next"),D([],HG,NJ,1))],HG,NJ,1))):(d=this.g,f=VU(this.g,OU(this.g,f,"next"),E1a(Os),D([],HG,NJ,1)),E(Mt(f)),f=Zs(Gy,f),uU(d,v,f),d=f);f=HU(p,e,d);d=Ws();e=Ws();p=l;c=it(c)?c:R(vt(D([c],HG,NJ,1)),c);c=vt(D([f,k,p,c],HG,NJ,1));d=Tt(g,d,e,c);O(b,d);dI(d,b);Z(this.h,d);OW(a.g,(S(),xL),this.h);break;case 37:g7(d)&&(Hi(mF(b)),Hi(!!d&&g7(d)),Ii(!!d.g,"Cannot prepend declarations to root scope"),G(d.h),O(b,R(FU(this.g,"$jscomp$asyncIter$this",
BU(b)),b)),d.h.g=AU(this.g,BU(b)),DW(this.h,d.g));break;case 32:g7(d)&&WH(b,"arguments")&&(Hi(I(b)&&"arguments"===b.h),Hi(!!d&&g7(d)),Ii(!!d.g,"Cannot prepend declarations to root scope"),G(d.h),O(b,R(FU(this.g,"$jscomp$asyncIter$arguments",BU(b)),b)),d.h.h=!0,DW(this.h,d.g));break;case 109:g7(d)&&(Oz(c)?(Hi(DJ(b)),Hi(!!d&&g7(d)),Ii(!!d.g,"Cannot prepend declarations to root scope"),G(d.h),a=VU(this.g,FU(this.g,"$jscomp$asyncIter$super$get$"+t(c.h),DU((us(),Us))),BU(c),D([],HG,NJ,1)),b=c.u(),FI(b)&&
q(b.g,c)&&(a=OU(this.g,a,"call"),d.h.g=d1a(this.g,d.i.u()),lH(R(FU(this.g,"$jscomp$asyncIter$this",BU(d.h.g)),c),c)),cI(a,c),O(c,a),d.h.i.add(c),DW(this.h,d.g)):Y(this.h,W(c,QJb,D(["super only allowed with getprop (like super.foo(), not super['foo']())"],w,C,1))))}};function RJb(){RJb=function(){};PJb=vM((hK(),iK),D([(S(),SL),TL],lL,kM,1));QJb=V("JSC_CANNOT_CONVERT_ASYNCGEN","Cannot convert async generator. {0}")}h7.prototype.ha=!0;function SJb(){this.h=!1}m(SJb,n);function TJb(){}m(TJb,IV);
TJb.prototype.M=function(a,b){if(TI(b)&&at(b.g)){var c=KU(this.g.h,"$jscomp$unused$catch");O(b.g,cI(c,b.g));CW(a)}};function UJb(){}var VJb;m(UJb,n);UJb.prototype.L=function(a,b){a=this.g;var c=new TJb;c.g=this;r6(a,b,D([c],tV,uV,1));s6(this.g,VJb)};function WJb(){WJb=function(){};VJb=uM((hK(),iK),(S(),YL))}function i7(){}m(i7,n);i7.prototype.L=function(a,b){yV(this.g,b,this);c7(this.g,(S(),eM),D([],lL,kM,1))};i7.prototype.$=function(a,b){return TE(b)?(a=AZ(b),!a||LK(a,(S(),eM))):!0};
i7.prototype.M=function(a,b){(rJ(b)||sJ(b))&&Y(this.g,W(b,(F_(),E_),D(["Public class fields"],w,C,1)))};i7.prototype.ha=!0;function XJb(){}m(XJb,n);function YJb(a,b,c){var d=new XJb;d.h=a;d.g=b;d.i=c;return d}
function ZJb(a,b,c){for(var d=MW(c),e=oH(c),f=Q(N(c));SI(e);)e=oH(e);if(I(e))b=e,f=R(YU(a.g,b,f),f),b=R(fI(Rt(UW(c),$H(b),f),c),c);else{F(Oz(e)||iJ(e),e);var g=pW(b),k=E5a(a.i,g),l="$jscomp$logical$assign$tmp"+t(k);g=oH(e);mH(cI(EU(a.g,l),c),d);l=R(FU(a.g,l,BU(g)),g);g=R(YU(a.g,l,g),g);if(Oz(e))k=e.h,l=R(MU(a.g,$H(l),k,BU(e)),f),f=R(YU(a.g,l,f),f),e=R(MU(a.g,g,k,BU(e)),e);else{F(iJ(e),e);var p="$jscomp$logical$assign$tmpindex"+t(k);k=Q(N(e));mH(cI(EU(a.g,p),c),d);p=R(FU(a.g,p,BU(k)),k);k=R(YU(a.g,
p,k),k);l=R(fI(RU(a.g,$H(l),$H(p)),e),f);f=R(YU(a.g,l,f),f);e=R(fI(RU(a.g,g,k),e),e)}OW(b.g,(S(),EL),a.h);b=R(fI(Rt(UW(c),e,f),c),c)}O(c,b);Z(a.h,d)}function j7(){}m(j7,n);j7.prototype.L=function(a,b){yV(this.g,b,this);c7(this.g,(S(),dM),D([],lL,kM,1))};j7.prototype.$=function(a,b){return TE(b)?(a=AZ(b),!a||LK(a,(S(),dM))):!0};j7.prototype.M=function(a,b){switch(b.j.g){case 64:case 65:case 66:ZJb(this.h,a,b)}};j7.prototype.ha=!0;function $Jb(){}m($Jb,IV);
$Jb.prototype.M=function(a,b){if(q(b.j,(H(),Vy))){var c=O6a(b);c&&vZ(c)?(O(b,cI(MU(this.g.h,b1a(this.g.h,GH(c.u())),"constructor",BU(b)),b)),CW(a)):(a=this.g.g,F_(),Y(a,W(b,E_,D(["new.target"],w,C,1))))}};function aKb(){}var bKb;m(aKb,n);aKb.prototype.L=function(a,b){a=this.g;var c=new $Jb;c.g=this;r6(a,b,D([c],tV,uV,1));s6(this.g,bKb)};function cKb(){cKb=function(){};bKb=uM((hK(),iK),(S(),GL))}function k7(){}m(k7,n);k7.prototype.L=function(a,b){yV(this.h,b,this);c7(this.h,(S(),aM),D([],lL,kM,1))};
k7.prototype.$=function(a,b){return TE(b)?(a=AZ(b),!a||LK(a,(S(),aM))):!0};k7.prototype.M=function(a,b){if(xJ(b)){var c="$jscomp$nullish$tmp"+t(this.i.g()),d=MW(b),e=oH(b),f=Q(N(b)),g=EU(this.g,c),k=FU(this.g,c,BU(e)),l=YU(this.g,k,e),p=A1a(this.g,l,yU(this.g));c=FU(this.g,c,BU(e));f=B1a(this.g,p,c,f);dI(g,e);dI(k,e);dI(l,e);dI(p,e);dI(c,e);mH(g,d);O(b,f);OW(a.g,(S(),EL),this.h);Z(this.h,f);CW(a)}};k7.prototype.ha=!0;function l7(){}var dKb;m(l7,n);
l7.prototype.L=function(a,b){r6(this.g,b,D([this],tV,uV,1));s6(this.g,dKb)};l7.prototype.$=function(){return!0};
l7.prototype.M=function(a,b){switch(b.j.g){case 47:for(a=b.g;a;a=a.i)if(gu(a)){Hi(zJ(b));var c=this.h;var d=BU(b);a=D([ZU(this.h,D([],HG,NJ,1))],HG,NJ,1);var e=c;var f=this.i,g=D(["assign"],w,C,1);G("Object");e=i1a(e,f,"Object",Ig(g));a=VU(c,e,d,a);switch(c.h.g){case 0:d=d.g(c.g),f=c.g,c=D([SB(c.g,(K(),FA)),Sza(c.g,D([FA,AA],Vz,jB,1))],PB,mB,1),c=fF(f,d,vD(f,c)),AF(e,c)}e=null;for(d=b.g;d;)c=d.i,gu(d)?(e=oH(d),J(a,e),e=null):(e||(e=ZU(this.h,D([],HG,NJ,1)),J(a,e)),J(e,Q(d))),d=c;dI(a,b);O(b,a);Z(this.g,
a);break}}};function eKb(){eKb=function(){};dKb=uM((hK(),iK),(S(),QL))}l7.prototype.ha=!0;function m7(){}m(m7,n);m7.prototype.$=function(a,b){return TE(b)?(l3a(this.i,this.h.h.i(pW(a))),a=AZ(b),!a||LK(a,(S(),bM))):!0};m7.prototype.M=function(a,b){if(p3a(b))this.g.add(o3a(this.i,b));else if(TE(b)&&!this.g.G()){for(a=this.g.m();a.o();)q3a(a.s());this.g.ea()}};m7.prototype.ha=!0;function fKb(){}m(fKb,n);
function gKb(a,b){a.g=b;var c=b.Zc;a.h=u(function(d){return new i3a(function(){return"$jscomp$optchain$tmp"+t(E5a(c,d))})})}fKb.prototype.L=function(a,b){var c=this.g,d=new m7;d.h=this;d.i=k3a(d.h.g);d.g=z();nW(c,d,a,b);c7(this.g,(S(),bM),D([],lL,kM,1))};var hKb,iKb,jKb,kKb,lKb,mKb,nKb,oKb,pKb,qKb,rKb,sKb,tKb,uKb,vKb,wKb,xKb,yKb,zKb,AKb,BKb,CKb,DKb,EKb,FKb,GKb,HKb,IKb,JKb,KKb;
function LKb(a,b){n7();a.add(w6(t6(A6(y6("es6RewriteModule"),u(function(c){FBb(b,c);var d=c.ga,e=c.B,f=b.g,g=c.Fc;b_();var k=new J_;G(d);k.h=c;k.g=LW(c);k.B=d;k.l=e;k.j=f;k.i=g;k.D=SB(xN(c),(K(),RA));return k})))))}
function MKb(a,b){n7();PZ(b,(S(),cM))&&a.add(NKb("markNumericSeparatorsRemoved",(S(),cM),D([],lL,kM,1)));PZ(b,(S(),dM))&&a.add(kKb);PZ(b,(S(),bM))&&a.add(lKb);PZ(b,(S(),$L))&&a.add(mKb);PZ(b,(S(),aM))&&a.add(nKb);PZ(b,(S(),YL))&&a.add(oKb);(PZ(b,(S(),TL))||PZ(b,(S(),SL)))&&a.add(pKb);(PZ(b,(S(),QL))||PZ(b,(S(),RL)))&&a.add(qKb);LZ(b,(hK(),lGa))&&(a.add(rKb),a.add(sKb));LZ(b,(hK(),kGa))&&a.add(tKb);PZ(b,(S(),eM))&&a.add(uKb);LZ(b,(hK(),oM))?(a.add(NKb("markEs6FeaturesNotRequiringTranspilationAsRemoved",
(S(),rL),D([HL,WFa,XFa],lL,kM,1))),a.add(vKb),a.add(wKb),a.add(xKb),a.add(yKb),a.add(zKb),a.add(OKb((I6(),pIb))),a.add(AKb),a.add(BKb),a.add(CKb),a.add(DKb),a.add(EKb),a.add(FKb),a.add(GKb),a.add(HKb),a.add(IKb),a.add(JKb)):PZ(b,(S(),RL))&&(a.add(yKb),a.add(zKb),a.add(OKb((I6(),qIb))))}
function OKb(a){n7();return w6(t6(A6(y6("Es6RewriteDestructuring"),u(function(b){var c=new AIb;I6();c.g=b;c.h=a;zIb();b=new J6;b.i=wk();b.j=0;b.h=c.g;b.l=c.h;b.g=LW(b.h);b.B=B4(b.h);switch(b.l.g){case 0:b.v=vM((hK(),iK),D([(S(),yL),zL,pL,AL],lL,kM,1));b.C=uM(b.v,RL);break;case 1:b.v=uM((hK(),iK),(S(),RL));b.C=b.v;break;default:throw th("Es6RewriteDestructuring cannot handle ObjectDestructuringRewriteMode "+t(b.l)).A;}return b}))))}
function r6(a,b,c){n7();var d=mK(a.g);for(b=b.g;b;b=b.i){var e=d,f=AZ(b);if(f&&!kK(e,f))for(e=c,f=0;f<e.length;f++){var g=e[f];Mu(b,(Nu(),UG),!0);yV(a,b,g)}}}function s6(a,b){n7();y_(a)||(b=pM(rM(a.v.g,b.g)),a.v=b)}function c7(a,b,c){n7();y_(a)||(b=qM(a.v,b,c),a.v=b)}function NKb(a,b,c){return w6(t6(A6(y6(a),u(function(d){return JM(function(){c7(d,b,c)})}))))}
function n7(){n7=function(){};iKb=w6(u6(A6(y6("es6RewriteModuleToCjs"),u(function(a){var b=new Znb;b.g=a;b.h="use strict";return b})),yM()));jKb=w6(u6(A6(y6("es6RelativizeImportPaths"),u(function(){return new Tnb})),yM()));sKb=w6(t6(A6(y6("rewriteAsyncFunctions"),u(function(a){var b=new LJb;b.h=!1;G(a);b.g=a;a=!LZ(a.g,(hK(),oM));b.h=a;b.i=LW(b.g);b.j=B4(b.g);KJb();a=new f7;G(b);a.h=b.g;a.i=wk();a.l=b.h;a.g=G(b.i);a.j=G(b.j);return a}))));pKb=w6(t6(A6(y6("rewriteAsyncIteration"),u(function(a){var b=
new SJb;b.h=!1;G(a);b.g=a;a=!LZ(a.g,(hK(),oM));b.h=a;b.i=LW(b.g);b.j=B4(b.g);RJb();a=new h7;a.l=0;a.h=b.g;a.i=wk();a.v=b.h;a.g=b.i;a.j=b.j;return a}))));qKb=w6(t6(A6(y6("rewriteObjectSpread"),u(function(a){eKb();var b=new l7;b.g=a;b.h=LW(a);b.i=B4(b.g);return b}))));oKb=w6(t6(A6(y6("rewriteCatchWithNoBinding"),u(function(a){WJb();var b=new UJb;b.g=a;b.h=LW(a);return b}))));AKb=w6(t6(A6(y6("rewriteNewDotTarget"),u(function(a){cKb();var b=new aKb;b.g=a;b.h=LW(a);return b}))));rKb=w6(t6(A6(y6("removeTrailingCommaFromParamList"),
u(function(a){xJb();var b=new vJb;b.g=a;return b}))));mKb=w6(t6(A6(y6("reportBigIntTranspilationUnsupported"),u(function(a){zJb();var b=new BJb;b.g=a;return b}))));tKb=w6(t6(A6(y6("rewriteExponentialOperator"),u(function(a){pJb();var b=new b7;oJb(b);b.h=a;b.g=LW(a);b.j=a.Zc;return b}))));vKb=w6(t6(A6(y6("es6NormalizeShorthandProperties"),u(function(a){JHb();var b=new HHb;b.g=a;return b}))));wKb=w6(t6(A6(y6("Es6ExtractClassExtends"),u(function(a){nIb();var b=new lIb;b.h=0;b.i=a;b.g=LW(a);return b}))));
CKb=w6(t6(A6(y6("Es6ExtractClasses"),u(function(a){DHb();var b=new BHb;b.h=0;b.g=a;b.j=LW(a);b.i=U5a(a);return b}))));uKb=w6(t6(A6(y6("RewriteClassFields"),u(function(a){var b=new i7;b.g=a;return b}))));DKb=w6(t6(A6(y6("Es6RewriteClass"),u(function(a){mHb();var b=new q6;b.h=a;b.g=LW(a);b.i=B4(a);var c=new n6;c.h=a;c.g=LW(a);c.l=B4(a);c.i=wk();b.j=c;return b}))));yKb=w6(t6(A6(y6("Es6RenameVariablesInParamLists"),u(function(a){PHb();var b=new OHb;b.g=a;return b}))));BKb=w6(t6(A6(y6("Es6RewriteArrowFunction"),
u(function(a){UHb();var b=new E6;b.g=a;b.i=LW(a);b.h=wk();return b}))));KKb=w6(u6(A6(y6("RewritePolyfills"),u(function(a){var b=a.g.za,c=a.g.ab;Byb();var d=new yyb,e=wtb();d.g=a;d.l=e;d.i=b;d.j=c;return d})),yM()));zKb=w6(u6(A6(y6("Es6SplitVariableDeclarations"),u(function(a){lJb();var b=new kJb;b.g=a;return b})),yM()));xKb=w6(t6(A6(y6("es6ConvertSuper"),u(function(a){xHb();var b=new rHb;b.g=a;b.h=LW(a);return b}))));hKb=w6(t6(A6(y6("es6InjectRuntimeLibraries"),u(function(a){var b=new qJb;b.g=a;b.h=
!kK((hK(),lK),mK(a.g));return b}))));EKb=w6(u6(A6(y6("es6RewriteRestAndSpread"),u(function(a){jJb();var b=new dJb;b.h=a;b.g=LW(a);b.i=B4(a);return b})),yM()));FKb=w6(u6(A6(y6("lateConvertEs6"),u(function(a){tJb();var b=new d7;b.i=null;b.h=a;b.g=LW(a);var c=new rJb;c.h=a;c.g=LW(a);c.i=B4(c.h);b.j=c;return b})),yM()));GKb=w6(t6(A6(y6("es6ForOf"),u(function(a){GHb();var b=new EHb;b.h=a;b.i=iIa();b.g=LW(a);b.j=B4(a);return b}))));HKb=w6(t6(A6(y6("Es6RewriteBlockScopedFunctionDeclaration"),u(function(a){kIb();
var b=new iIb;b.g=a;return b}))));IKb=w6(t6(A6(y6("Es6RewriteBlockScopedDeclaration"),u(function(a){hIb();var b=new $Hb;b.j=Bq();b.i=If();b.l=If();b.g=a;b.v=KX(a);b.h=LW(a);return b}))));JKb=w6(t6(A6(y6("rewriteGenerators"),u(function(a){cJb();var b=new $Ib;bJb(b,a);return b}))));kKb=w6(t6(A6(y6("rewriteLogicalAssignmentOperatorsPass"),u(function(a){var b=new j7;b.g=a;b.h=YJb(a,LW(a),a.Zc);return b}))));lKb=w6(t6(A6(y6("rewriteOptionalChainingOperator"),u(function(a){var b=new fKb;gKb(b,a);return b}))));
nKb=w6(t6(A6(y6("rewriteNullishCoalesceOperator"),u(function(a){var b=new k7;b.h=a;b.g=LW(a);b.i=KX(a);return b}))))}function PKb(){}var QKb,FGb;m(PKb,n);
PKb.prototype.L=function(a,b){a=new BGb;a.g=this;a.i=z();a.h=Ff();yV(this.h,b,a);for(b=a.i.m();b.o();){var c=b.s(),d=N(c),e=cF(d),f=cF(hH(d));d=this.g.get(e);f=this.g.get(f);if(this.i.F(e)){Y(this.h,W(c,QKb,D([e],w,C,1)));break}if(d&&f){e=d;for(var g=f,k=c,l=a,p=e.j.m();p.o();){var r=p.s();F(PI(r),r);var v=r.g.h,B;if(B=!e.g.F(v))if(B=!RKb(g,v)){var L=l,T=r;B=L.h.get(k);L=L.h.get(T);B=!(B&&L&&B.fb()<L.fb())}B&&(B=bw(QH(r)),r=L=N(r),M(L)&&(r=L.g),L=P(k),T=L.i,v=pu(ku(CF(L),v),ku(CF(T),v)),Ku(v,iw(B)),
B=Pt(v),dI(B,r),r=k.u(),lH(B,r),Z(this.h,r),r=g,r.j.add(v),r.i.add(v.g.h))}for(e=d.h.m();e.o();)g=e.s(),E(Oz(g)),g=g.h,d.g.F(g)&&!RKb(f,g)&&(k=ku(CF(P(c)),g),Ku(k,null),l=Pt(k),dI(l,c),p=c.u(),mH(l,p),Z(this.h,p),f.g.F(g)||(f.h.add(k),f.g.add(g)))}}};function RKb(a,b){return a.i.F(b)||a.g.F(b)?!0:!1}function CGb(a,b,c){var d=cF(c);if(!a.g.Z(d))return!1;if(!I(c))return!0;a=tW(b).V(d);return!a||!dT(a.g)}
function EGb(){EGb=function(){};QKb=V("DUPLICATE_CLASS","Multiple classes cannot share the same name: {0}");FGb=sm("prototype","getInstance")}function SKb(){this.h=!1}m(SKb,n);function TKb(a){var b=new SKb;b.g=a;b.h=!0;return b}
SKb.prototype.L=function(a,b){a=new o7;var c=this.g.g;a.g=wk();a.h=c;yV(a.h,b,a);yV(this.g.g,b,new UKb);for(this.g.i=rBb(this.g.j,this.g.g,b);this.h;)for(this.h=!1,b=this.g.i,a=xk(vBb(b));!a.G();)if(c=a.Ja(),!GAb(c)){if(!q(c.ab,(f5(),g5))&&1==c.i&&0==c.j){var d=Ri(c.qb(),c),e=Ri(d.R(),d);if(e=uT(e)){$5();if(pT(e)){var f=e.g;F(I(f),f);f=af(f.h)?null:f}else VV(e)?(f=e.g,f=I(f)?f:null):f=null;if(f){var g=f.h;f=iW(this.g.g);e=jW(f,e,d.i);g=G(e.V(g));f=l6a(this.g.g,(eY(),cY),f,Qj(g));m6a(f,e);f=f.h.get(g);
e=Bm();for(f=f.m();f.o();)g=f.s(),CN(g.R().u())&&e.add(VKb(this,d,g));G5(this.g.i,e)}}if(0<c.B||0<c.Y)for(d=c,e=b,f=Md(x5(d)).m();f.o();){var k=f.s();g=hT(k.i);if(q(k.g,(k5(),q5))&&!WKb(k)&&!k.h){var l=d,p=k,r=e;g=p.R().u();if(I(g)||PI(g)){var v=I(g)?g:g.g;k=v.h;var B=p.i.V(k);Pi(!!B,"Expected variable to be defined in scope",k);var L=l6a(this.g.g,(eY(),cY),iW(this.g.g),Qj(B)),T=B.ta();m6a(L,T);B=L.h.get(B);L=Bm();if(eX(B)&&gX(B)){g=B.g.size();for(k=YW(B.g.H(0))?1:2;k<g;k=k+1|0)l=B.g.H(k),L.add(VKb(this,
p,l));XKb(this,p,v);G5(r,L)}else if(mBb(l)){a:{L=r;var sa=B;T=null;for(var na=sa.m();na.o();){var Oa=na.s();if(q(Oa.R(),v))T=Oa.i;else if(bX(Oa)){p=!1;break a}}na=Bm();var Nb=Oa=!1;for(sa=sa.m();sa.o();){var gb=sa.s();if(q(gb.R(),v))Oa=!0;else if(!XW(gb.g)){var Ab=gb.i;!q(Ab,T)&&P3a(T,Ab)||q(Ab,T)&&Oa?(this.h=!0,na.add(VKb(this,p,gb))):Nb=!0}}Nb||XKb(this,p,v);this.h&&G5(L,na);p=!Nb}if(!p){a:{$5();for(B=B.g.m();B.o();)if(p=B.s(),ZW(p)&&BY(ZW(p))&&(p=r.vb(t(l.qa())+"."+t(ZW(p).h)))&&z5(p).i){r=!0;
break a}r=!1}r&&Y(this.g.g,W(g,($5(),YKb),D([k],w,C,1)))}}}}else if(q(k.g,(k5(),q5))&&cT(g)&&!k.h){if(g=d,r=e,B=k.R().u(),(PI(B)||I(B))&&R7a(B)||I(B)&&mBb(g))if(l=I(B)?B:B.g,!(!bF(l)||I(l)&&ZY(this.g.g).ze(l.h,!1)||(p=r.cb(cF(l)),!p||Nc(g,p)&&PI(B)||(L=iBb(p),!L.j)))){l=Bm();v=p;T=k;sa=l;for(na=Md(x5(v)).m();na.o();)switch(Oa=na.s(),Oa.g.g){case 0:continue;case 4:case 3:case 2:case 5:case 7:if(Oa.h){F(q(Oa.g,(k5(),q5)),Oa);break}Uu(Oa.R())?ZKb(Oa.R(),CF(T.R()),sa,Oa,this.g.g):(E(Oz(Oa.R())||I(Oa.R())),
Nb=CF(T.R()),O(Oa.R(),Nb),Z(this.g.g,Nb),sa.add(e5(Oa.l,Oa.i,Nb)));fBb(v,Oa);break;default:throw ec().A;}$Kb(this,p,k.R(),0,l);if(L.l){v=p.qb();if(v.h){F(PI(B),B);L=B.u();O(B,Q(k.R()));B=p;p=v;if(!q(p.v,B))throw qa(Ni("removeTwinRefs(%s): node does not belong to this name: %s",[p,B])).A;Pi(B.v.F(p),"removeRef(%s): unknown ref",p);v=p.h;Ii(!!v,p);gBb(B,p);hBb(B,p);hBb(B,v);l.add(e5(k.l,k.i,k.R()));Z(this.g.g,L)}else O(k.R(),jv()),Z(this.g.g,B);this.h=!0;fBb(g,k)}G5(r,l)}}else if(q(d.D,(b5(),X4))&&
q(k.g,(k5(),QAb))&&d.g)for(g=d.g.m();g.o();)r=g.s(),aLb(this,d,k,r,e)}}d=c;c=a;$5();if(e=q(d.D,(b5(),Y4))||q(d.D,(b5(),Z4))||q(d.D,(b5(),X4))){a:{e=!1;for(f=x5(d).m();f.o();)if(g=f.s(),D5(g)&&!bLb(g)){if(e){e=!0;break a}e=!0}e=!1}e=!e&&d.g}if(e)if(0==d.B)c.ia(d.g);else for(d=d.g.m();d.o();)e=d.s(),z5(e).i&&c.add(e)}};
function aLb(a,b,c,d,e){if(z5(d).i){c=c.R();$5();var f=c.u();Ii(lD(f),f);if((c=CK(GH(f))?f.u():PI(GH(c))?hH(f):AN(f)?f.g:null)&&bF(c)&&(f=cF(c),c=e.vb(t(f)+"."+t(d.K)),!c||!(0<c.j||0<c.i))){if((f=e.vb(f))&&0<f.Y)for(f=x5(f).m();f.o();){var g=f.s();q(g.g,(k5(),QAb))&&aLb(a,b,g,d,e)}if(c){d=Bm();b=b.qb().R();if(I(b))b=$H(b);else if(Oz(b))b=CF(b);else return;cLb(a,b,0,d,c);G5(e,d)}}}}function XKb(a,b,c){c=c.u();if(CK(c)||!pZ(c))c=b.R().u(),O(b.R(),jv()),fBb(b.v,b),a.h=!0,Z(a.g.g,c)}
function VKb(a,b,c){var d=b.R();b=c.R();F(bF(b),b);d=I(d)?$H(d):CF(d);cI(d,b);O(b,d);Z(a.g.g,d);a=a.g.g.tb(c.j);return e5(a?a.g:null,c.h,d)}function $Kb(a,b,c,d,e){if(b.g)for(Qi(!XH(c,u5(b)),"%s should not match name %s",c,u5(b)),b=b.g.m();b.o();){var f=b.s();cLb(a,c,d,e,f)}}
function cLb(a,b,c,d,e){$Kb(a,e,b,c+1|0,d);for(var f=Md(x5(e)).m();f.o();){var g=f.s(),k=g.R();if(Uu(k)&&Gt(k.u()))Pi(PI(GH(k))||It(GH(k)),"Did not expect GlobalNamespace to create Ref for key in nested object pattern %s",k);else{for(var l=0;l<=c;l=l+1|0)if(Oz(k))k=k.g;else if(r7a(k))k=GH(k),PI(k)?k=k.g:E(r7a(k));else throw fc("unexpected node: "+t(k)).A;E(Oz(k)||I(k));l=CF(b);O(k,l);Z(a.g.g,l);fBb(e,g);d.add(e5(g.l,g.i,g.R()));a.h=!0}}}function UKb(){}m(UKb,IV);
function dLb(a){if(!sK(a)||!Wt(a))return!1;E(fH(a));a=a.g;if(!It(a))return!1;var b=a.g;if(!Lt(b)||!bF(N(a)))return!1;for(a=b.g;a;a=a.i){if(!Uu(a)||JI(a))return!1;E(fH(a));if(!I(a.g))return!1}return!0}UKb.prototype.M=function(a,b){if(dLb(b)){var c=b,d=b.g,e=N(d);for(d=d.g.g;d;d=d.i){var f=d.g,g=R(ku(CF(e),d.h),f);f=R(Et(Q(f),g),b);lH(f,c);c=f}Q(b);CW(a)}};
function ZKb(a,b,c,d,e){var f=a.u(),g=f.u();F(PI(g)||It(g),g);var k=f.i;E(bF(k));g=nt(eH(a))?eH(a).g:eH(a);c&&c.add(e5(d.l,d.i,b));if(nt(eH(a))){var l=Q(P(a.g));var p=CF(b);c&&c.add(e5(d.l,d.i,p));b=cI(su(dra(IY(b),p),l,b),l)}l=b;!hH(a)&&a.i?(p=Q(g),b=f.u(),PI(b)?(l=R(pu(p,l),b),O(b,l)):I(p)?(E(It(b)),O(b,p),J(p,l)):(Q(f.i),Q(f),J(b,p),J(b,l))):eLb(f,Q(g),l);if(a.i){b=$H(a.u());for(l=a.i;l;)p=l,l=p.i,J(b,Q(p));f=R(b,f);hH(a)?(k=CF(k),c&&c.add(e5(d.l,d.i,k))):k=Q(k);eLb(g,f,k)}Q(a);Z(e,g)}
function eLb(a,b,c){var d=a.u();PI(d)?(b=R(pu(b,c),d),b=Zs((H(),wu),b),O(d,b),Vu(b,d)):(Gt(b)?b=R(Rt((H(),Jt),b,c),d):J(b,c),d=It(d)?GH(a):d,F(CK(d),d),FY(d.u())?(a=R(Xs(d.j),d),J(a,b),lH(a,d)):J(d,b))}function o7(){}m(o7,n);o7.prototype.$=function(a,b,c){if(!M(b))return!0;pI(c)&&UI(c.u())?(a=P(GH(c)),at(a)?this.g.ua(ag()):this.g.ua(Rca(a))):yI(b)||this.g.ua(ag());return!0};
o7.prototype.M=function(a,b){DJ(b)?(F(!this.g.G(),"`super` cannot appear outside a function"),a=this.g.Ha(),null!=a.g&&bF(cg(a))&&(a=CF(cg(a)),O(b,a),Z(this.h,a))):M(b)&&!yI(b)&&this.g.Ja()};o7.prototype.ha=!0;function fLb(){this.h=this.g=!1}m(fLb,n);function gLb(){this.h=!1}m(gLb,IV);gLb.prototype.M=function(a,b){this.h&&Oz(b)&&bF(b)&&b.u()&&lv(b.u())&&it(GH(b))&&fH(GH(b))&&M(GH(b).u())?(a=yY(b))&&Pqb(yY(a),this.i)&&this.g.h.add(fW(cF(b))):Xxb(b)&&(b=Yxb(this.g.g.g,b))&&this.g.h.add(cF(b))};
function hLb(){this.g=!1}m(hLb,IV);function iLb(a,b){var c=new hLb;c.h=a;c.g=b;return c}hLb.prototype.L=function(a,b){nW(this.h,this,a,b)};hLb.prototype.M=function(a,b){if((I(b)||Uu(b))&&!af(b.h)){var c=null;(a=tW(a).V(b.h))&&(c=a.Sb());c=!!c&&YF(c)||K7a(ZY(this.h),b);a=rH(b,(Nu(),JG));if(c&&!a){if(this.g)throw fc("Unexpected const change.\n  name: "+t(b.h)+"\n  parent:"+t(BF(b.u()))).A;Mu(b,JG,!0)}}};function jLb(){}m(jLb,n);function kLb(a){var b=new jLb;b.g=a;b.h=If();return b}
jLb.prototype.L=function(a,b){if(q(this.g.h,(EM(),DM))||q(this.g.B,(zM(),vGa))){var c=this.g.g,d=new gLb,e=this.g.v,f=this.g.C;d.g=this;d.h=e;d.i=f;yV(c,b,d)}this.i=uBb(Ri(this.g.i,"namespace was not initialized"));c=vBb(this.g.i);d=Cm();e=Jf(this.h);if(!this.h.G())for(f=this.i.values().m();f.o();){var g=f.s();if(this.h.F(u5(g))&&(d.X(g),g.g))for(g=g.g.m();g.o();){var k=g.s().qb();k&&k.R()&&(k=uT(k.R()),I(k)&&e.add(cF(k)))}}for(f=this.i.values().m();f.o();)if(g=f.s(),e.F(u5(g))&&d.X(g),g.Ya&&q(g.D,
(b5(),Y4))&&!(0==g.B&&1>=(g.j+g.i|0)&&0==g.U))for(var l=!!g.qb(),p=x5(g).m();p.o();)if(k=p.s(),!q(k,g.qb()))if(q(k.g,(k5(),PAb)))l&&lLb(this,g,k);else if(q(k.g,(k5(),l5))||q(k.g,(k5(),o5)))l&&!bLb(k)&&lLb(this,g,k),l=!0;else if(q(k.g,(k5(),q5))){l=g;Y(this.g.g,W(k.R(),($5(),LDb),D([u5(l)],w,C,1)));d.X(g);break}d=d.da();for(c=c.m();c.o();)e=c.s(),mLb(this,e,e.K,d),nLb(this,e,e.K,d);iLb(this.g.g,!1).L(a,b)};function oLb(a,b){return!z5(b).i||q(a.g.h,(EM(),DM))&&(!b.oa||a.h.F(b.K))?!1:!0}
function pLb(a,b){a:if(!A5(b).i||0<b.h)var c=!1;else{if(b.g)for(c=b.g.m();c.o();)if(!z5(c.s()).i){c=!1;break a}c=!0}return c?b.g&&!b.g.G()&&q(a.g.h,(EM(),DM))?!1:!0:!1}function lLb(a,b,c){Y(a.g.g,W(c.R(),($5(),EDb),D([u5(b)],w,C,1)))}
function mLb(a,b,c,d){if(b.g&&!y5(b)&&!d.F(b))for(b=b.g.m();b.o();){var e=b.s(),f=qLb(a,c,e.K),g=z5(e);if(!q(a.g.h,(EM(),DM))||e.oa)if(g.i){g=a;for(var k=e,l=f,p=u5(k),r=x5(k).m();r.o();){var v=r.s();if(!q(v,k.qb())){var B=v.R().u();TW(v.R())||v.h&&!D5(v)?Uu(v.R())&&Lt(v.R().u())&&(B=R(iu(l),v.R()),XY(v.R(),B),ZKb(v.R(),B,null,v,g.g.g)):rLb(g,l,v.R(),B,p)}}if(k.g)for(k=k.g.m();k.o();)p=k.s(),sLb(g,l,p,1)}else y5(e)||(g=e,1==x5(g).size()&&cJ(tp(g.v,0).j.u())&&(g=a,k=e,p=f,l=Bl(x5(k)),k=aZ(g.g.g,p,
l.R(),u5(k)),k=nH(At(k),k),E(cJ(l.R().u())),O(l.R().u(),k),Z(g.g.g,k)));mLb(a,e,f,d)}}function sLb(a,b,c,d){var e=u5(c),f=c.qb();f&&f.R()&&Oz(f.R())&&tLb(a,b,f.R(),d,e);for(var g=x5(c).m();g.o();){var k=g.s();q(k,f)||k.h&&!D5(k)||tLb(a,b,k.R(),d,e)}if(c.g)for(c=c.g.m();c.o();)e=c.s(),sLb(a,b,e,d+1|0)}function tLb(a,b,c,d,e){var f=c.j;f=q(f,(H(),ju))||q(f,(H(),lu));var g=TW(c);E(g||f);if(f){for(f=1;f<d&&c.g;f=f+1|0)c=c.g;Oz(c)&&Oz(c.g)&&rLb(a,b,c.g,c,e)}}
function rLb(a,b,c,d,e){if(!Oz(c))throw qa(Ni("Expected GETPROP, found %s. Node: %s",[c.j,c])).A;b=fI(aZ(a.g.g,b,c,e),c);XY(c,b);V6a(d)&&IH(c,d)&&Mu(d,(Nu(),LG),!0);O(c,b);Z(a.g.g,b)}
function nLb(a,b,c,d){var e=A5(b).i?d.F(b)?!1:!0:!1;if(oLb(a,b)){var f=b.qb();if(f)switch(f.R().u().j.g){case 51:f=b.qb();var g=f.R().i;if(f.h){if(g=f.v,G(f.h),Oz(f.R())){var k=f.R().i;e=f.R().u().u();k&&M(k)&&uLb(a,k,g.Sb(),g);g=aZ(a.g.g,c,e.g,u5(g));XY(f.R(),g);k=e;for(e=e.u();!TE(e)&&!it(e);k=e,e=e.u());mH(nH(At(CF(g)),g),k);O(f.R(),g);Z(a.g.g,g)}}else{k=Xs((H(),zt));var l=HH(f.R(),3),p=HH(f.R(),2),r=zJ(g),v=!1;if(r&&pLb(a,b))O(p,k),w5(b,f,null),v=!0,Z(a.g.g,k);else if(b.C){M(g)&&uLb(a,g,b.Sb(),
b);Z(a.g.g,g);Q(g);v=aZ(a.g.g,c,HH(f.R(),2),u5(b));var B=f.R(),L=wT(f.R().u());Mu(v,(Nu(),JG),!!L&&ZF(L)||rH(B,JG));L&&Ku(k,L);J(k,v);Vu(v,g);O(p,k);w5(b,f,v);v=!0;Z(a.g.g,k)}e&&(r&&vLb(a,b,c,g,k,hH(k)),p7(a,b,c,l,k));v&&(k.g||Q(k))}break;case 84:case 110:case 96:e&&(f=b.qb(),e=f.R().h,g=f.R().g,k=f.R().u(),l=k.u(),(p=zJ(g))&&vLb(a,b,e,g,k,hH(k)),p7(a,b,e,l,k),p&&pLb(a,b)&&(Q(f.R()),Z(a.g.g,k),k.g||Q(k),w5(b,f,null)));break;case 73:e&&oLb(a,b)&&(f=b.qb(),p7(a,b,f.R().h,HH(f.R(),2),f.R().u()));break;
case 104:e&&oLb(a,b)&&(f=b.qb(),p7(a,b,f.R().h,HH(f.R(),2),f.R().u()));break;case 105:f=b.qb(),k=GH(f.R()),F(lD(k),k),g=MW(k),e&&p7(a,b,c,g.u(),k),e=Q(f.R()),k=Q(eH(e)),uLb(a,k,QH(e),b),l=a.g.g,U(),l=R(t7a(l,c),e),e=R(xt(l,k),e),mH(e,g),Z(a.g.g,e),w5(b,f,e.g)}}if(b.g&&!d.F(b))for(b=b.g.m();b.o();)f=b.s(),nLb(a,f,qLb(a,c,f.K),d)}function uLb(a,b,c,d){E(M(b));c&&(hG(c)||xG(c))||S6a(b)&&Y(a.g.g,W(b,($5(),wLb),D([u5(d)],w,C,1)))}
function vLb(a,b,c,d,e,f){var g=0,k=!lBb(b);d=d.g;for(var l;d;d=l){var p=d.g;l=d.i;switch(d.j.g){case 94:case 95:case 128:case 127:continue;case 99:case 106:break;default:throw fc("Unexpected child of OBJECTLIT: "+t(BF(d))).A;}var r=!yJ(d)&&BK(d.h),v=r?d.h:""+(g=g+1|0),B=a.i.get(t(u5(b))+Pe(46)+t(v));if(!B||oLb(a,B)){v=qLb(a,c,v);var L=null;k?(Q(d),Q(p)):(L=iu(v),rH(d,(Nu(),JG))&&Mu(L,(Nu(),JG),!0),O(p,L),Z(a.g.g,L));v=iu(v);Vu(v,p);rH(d,(Nu(),JG))&&Mu(v,(Nu(),JG),!0);var T=dI(At(v),d);f?lH(T,f):
mH(T,e);Z(a.g.g,T);f=T;r&&B&&(k||(r=B,T=G(r.O),UAb(r,T.l,T.i,L,(k5(),q5),T.B)),w5(B,B.qb(),v),M(p)&&uLb(a,p,QH(d),B))}}}function p7(a,b,c,d,e){F(A5(b).i,b);Ii(eW(d),d);G(e);if(b.g)for(b=b.g.m();b.o();){var f=b.s();if(0==f.i&&0<f.j&&0==f.aa&&!y5(f)){d=qLb(a,c,f.K);d=iu(d);var g=dI(At(d),e);lH(g,e);e=f;F(!e.v.G(),"no first Ref to get");e=tp(e.v,0).R();Mu(d,(Nu(),JG),rH(e,JG));Z(a.g.g,g);e=g}}}
function qLb(a,b,c){-1!=gi(c,36)&&(c=ni(c,"$","$0"));for(var d=t(b)+Pe(36)+t(c),e=1;a.i.Z(d);)d=t(b)+Pe(36)+t(c)+Pe(36)+e,e=e+1|0;return d}function xLb(){}m(xLb,H5);xLb.prototype.M=function(a,b,c){switch(b.j.g){case 84:case 96:case 110:fH(b)&&xW(a)&&yLb(this,b.g,wT(b.g));break;case 51:c&&cJ(c)&&xW(a)&&yLb(this,b.g,QH(b))}};
function yLb(a,b,c){if((c&&ZF(c)||Wt(b.u()))&&(!c||!lb(eb(c.g,mb(mb(Nw.g.or(Bw.g),Rw.g),Pw.g))))&&bF(b)&&(c=uT(b))&&bF(c)){var d=a.g.i.vb(cF(b)),e=a.g.i.vb(cF(c));d&&iBb(d).j&&e&&iBb(e).j&&a.g.g.J(cF(b),cF(c))}}function zLb(){}m(zLb,H5);
zLb.prototype.M=function(a,b,c){switch(b.j.g){case 32:case 26:if(bF(b)&&this.g.g.Z(cF(b))&&!ALb(a,b)&&!QY(b,c)){c=this.g.j;for(var d=this.g.i,e=cF(b),f=Bm();this.g.g.Z(e);){if(!f.add(e)){Y(this.g.h.g,W(b,($5(),BLb),D([Sc(f),e],w,C,1)));this.g.g.Aa(e);break}e=this.g.g.get(e)}c=LU(c,d,e);ALb(a,c)||(cI(c,b),Oz(c)&&CH(c.g),O(b,c),CW(a))}}};function ALb(a,b){E(bF(b));b=QU(b).h;a=tW(a).V(b);return!!a&&dT(a.g)}function CLb(){}m(CLb,n);function DLb(a){var b=new CLb;b.h=a;b.g=zg();b.j=LW(a.g);return b}
CLb.prototype.L=function(a,b){this.i=E5(this.h.g,a,b);var c=this.h.g,d=new xLb;d.g=this;nW(c,d,a,b);c=this.h.g;d=new zLb;d.g=this;nW(c,d,a,b)};function ELb(){this.l=this.v=!1}var LDb,EDb,wLb,YKb,BLb;m(ELb,n);
ELb.prototype.L=function(a,b){Pi(!this.l||q(this.h,(EM(),CM)),"testAggressiveInlining is invalid for: %s",this.h);try{var c;try{switch(this.j=c=MX(this.g,fa(this),D([],w,C,1)),this.h.g){case 1:DLb(this).L(a,b);break;case 2:DLb(this).L(a,b);this.i=rBb(this.j,this.g,b);kLb(this).L(a,b);break;case 0:if(this.l){var d=TKb(this);d.L(a,b);cg(this.D).bb(d.g.i)}else{var e=this.g;EGb();var f=new PKb;f.i=If();f.g=zg();f.h=e;f.L(a,b);TKb(this).L(a,b);kLb(this).L(a,b)}}}catch(k){var g=a=k=ra(k);throw a.A;}finally{if(g=
Yb(c,g))throw g.A;}}finally{this.j=null}};function WKb(a){$5();if(cT(a.i))return!0;var b=a.R().u();if(!PI(b)&&!I(b))return!0;b=I(b)?b:b.g;return I(b)?(a=a.i.V(b.h))?qT(a):!0:!0}function bLb(a){$5();var b=(b=a.R().u())&&CK(b)?a.R():a.R().u();return(b=N(b))&&AJ(b)&&YH(a.R(),b.g)?!0:!1}
function $5(){$5=function(){};LDb=TK("JSC_PARTIAL_NAMESPACE","Partial alias created for namespace {0}, possibly due to await/yield transpilation.\nThis may prevent optimization of anything nested under this namespace.\nSee https://github.com/google/closure-compiler/wiki/FAQ#i-got-an-incomplete-alias-created-for-namespace-error--what-do-i-do for more details.");EDb=TK("JSC_NAMESPACE_REDEFINED","namespace {0} should not be redefined");wLb=TK("JSC_RECEIVER_AFFECTED_BY_COLLAPSE","Receiver reference in function {0} changes meaning when namespace is collapsed.\n Consider annotating @nocollapse; however, other properties on the receiver may still be collapsed.");
YKb=TK("JSC_UNSAFE_CTOR_ALIASING","Variable {0} aliases a constructor, so it cannot be assigned multiple times");BLb=V("JSC_ALIAS_CYCLE","Alias path contains a cycle: {0} to {1}")}function FLb(){}var GLb,xDb;m(FLb,IV);FLb.prototype.M=function(a,b){for(a=GLb.ka().m();a.o();){var c=a.s(),d=b,e=c,f=GLb.get(c);if(q(d.j,(H(),Eu))||q(d.j,(H(),Bx))||q(d.j,(H(),Px))||uJ(d)){c=dF(d.g);var g=dF(N(d));f=HLb(c,f)||HLb(g,f);c=(c?c.$b()||c.Bb():!1)||(g?g.$b()||g.Bb():!1);f&&!c&&Y(this.g,W(d,xDb,D([e],w,C,1)))}}};
function HLb(a,b){if(!a)return!1;a=a.Oa();if(!$B(a))return!1;a=(a=$B(a).ra())?iZ(a.Yb()):"";return null!=a&&ei(a,b)}FLb.prototype.L=function(a,b){yV(this.g,b,this)};function wDb(){wDb=function(){};xDb=TK("JSC_J2CL_REFERENCE_EQUALITY","Reference equality may not be used with the specified type: {0}");GLb=Rha("java.lang.Integer","java/lang/Integer.impl.java.js","java.lang.Float","java/lang/Float.impl.java.js","goog.math.Long","closure/goog/math/long.js")}function ILb(){this.g=!1}m(ILb,n);
function JLb(a){var b=new ILb;b.h=zg();b.g=!0;b.j=a;return b}function KLb(){this.g=0;this.j=this.i=!1}var LLb,MLb;m(KLb,ig);function NLb(a,b,c,d){var e=new KLb;e.h=a;e.g=b;e.i=c;e.j=d;return e}function OLb(){OLb=function(){};LLb=NLb("CHECK",0,!0,!1);MLb=NLb("OPTIMIZE",1,!1,!0)}function PLb(){}m(PLb,n);function QLb(){this.l=!1}var RLb,vDb,eFb,FDb,WEb,cFb,SLb,TLb,ULb,VLb,WLb,dFb;m(QLb,n);
function XLb(a){uDb();var b=new QLb;b.C=Bm();b.D=Bm();b.h=zg();b.v=zg();b.B=Bm();b.i=a.i;b.g=a.j;b.O=b.i.i?xN(b.g):null;b.U=Jl(a.h);b.K=a.l;b.l=a.g;return b}
QLb.prototype.L=function(a,b){YLb(this,a,b);ZLb(this);$Lb(this,b);aMb(this);if(this.i.i)for(a=this.h.values().m();a.o();){var c=a.s();b=c.l.R();var d=c;d.h&&(DH(d.h)||hs(q7(this,d.g),!1))||Y(this.g,W(Rn(c.g,Rn(c.h,b)),FDb,D([c.i],w,C,1)));if(d=c=wT(b))c=wG(c),c=zF(c,null,this.O),d=!c.ba()&&VB(c,SB(this.O,(K(),$A)));d||Y(this.g,W(b,WEb,D([],w,C,1)))}if(this.i.j)for(a=this.h.values().m();a.o();)b=a.s(),b.h&&(c=b,c=(d=this.U.get(c.i))?d:(d=this.v.get(c.i))?d:bMb(this,c.g)&&3==NH(c.g)?lF(c.g,2):null,
!c||q(c,b.g)||b.g&&q(c.j,b.g.j)&&fx(c,b.g)||(b.g?O(b.g,CF(c)):J(b.h,CF(c)),Z(this.g,b.h)));if(this.i.i)for(a=Oja(Hn(this.U.ka(),this.v.ka()),Hn(RLb,this.h.ka())).m();a.o();)b=a.s(),Y(this.g,LM(vDb,D([b],w,C,1)))};function YLb(a,b,c){a.K&&(a.j=a.K.g());a.j||(a.j=E5(a.g,b,c))}
function ZLb(a){for(var b=a.j.Qf().m();b.o();){var c=b.s();if(a.l&&"CLOSURE_DEFINES"===u5(c)){var d=a;for(c=x5(c).m();c.o();){var e=c.s();if(D5(e)&&(e=e.R(),CK(e.u())&&fH(e)&&zJ(e.g)))for(var f=gH(e);f;f=f.i){var g;if(g=Uu(f))a:switch(g=f.g,g.j.g){case 35:case 33:case 39:case 38:g=!0;break a;case 22:g=yJ(g.g);break a;default:g=!1}g?d.v.J(f.h,$H(f.g)):d.i.i&&Y(d.g,W(e,TLb,D([],w,C,1)))}}}else{a:{d=a;for(e=x5(c).m();e.o();)if(f=e.s(),Nc((k5(),l5),f.g)&&(g=f.R(),bF(g)&&(g=wT(g))&&dG(g))){d.C.add(g);
d=f;break a}d=null}if(d){e=c.i+c.j|0;f=d.R();g=f.u();if(Ut(g)||Wt(g)){F(I(f),f);var k=f}else k=PI(g)&&IH(f,g)?g:null;var l=k?N(k):null;f=bMb(a,l)&&cMb(a,l)?P(l).h:u5(c);g=a.h;var p=g.hc,r=f,v=new PLb,B=v,L=f,T=c,sa=d;E(!k||!l||q(l.u(),k));E(D5(sa));E(Nc(sa.v,T));B.i=L;B.j=T;B.l=sa;B.h=k;B.g=l;if(g=p.call(g,r,v))d=g.l,g=g.j,e=e+(g.i+g.j|0)|0;if(1<e)for(c=x5(c).m();c.o();)e=c.s(),D5(e)&&!Nc(e,d)&&Y(a.g,W(e.R(),eFb,D([f,EH(d.R())],w,C,1)))}}}}
function aMb(a){for(var b=Lg(Ng(a.j.Qf().pa(),Xc(function(g){return 1==(g.i+g.j|0)&&!!g.qb()&&Nc(g.qb().g,(k5(),l5))})),nda(Kc(function(){return Bm()}))),c={},d=a.h.values().m();d.o();c={Qj:c.Qj}){var e=d.s();c.Qj=void 0;b.na(e.j);Hda(Rg(Ng(x5(e.j).pa(),Xc(function(g){return!D5(g)})),u(function(g){return g.R()})),(c.Qj=a.B,Xb(function(g){return function(k){g.Qj.add(k)}}(c))))}for(;;){c=Bm();for(d=b.m();d.o();){e=d.s();var f=dMb(e.qb().R());switch(q7(a,f).g){case 2:for(e=x5(e).m();e.o();)f=e.s(),a.B.add(f.R());
break;case 1:c.add(e)}}if(c.size()==b.size())break;else b=c}}function $Lb(a,b){a.i.i&&NV(KV(LV(a.g),new HV(function(c,d,e){(c=QH(d))&&dG(c)&&a.C.add(c)&&Y(a.g,W(d,cFb,D([],w,C,1)));bMb(a,d)&&a.D.add(d)&&cMb(a,d);WH(d,"CLOSURE_DEFINES")&&CK(e)&&!SE(Q6a(d))&&Y(a.g,W(d,SLb,D([],w,C,1)))})),b)}
function q7(a,b){if(!b)return js(),cs;switch(b.j.g){case 35:case 33:case 39:case 38:return js(),bs;case 69:case 68:case 70:case 13:case 3:case 20:case 1:case 2:case 16:case 4:case 18:case 9:case 8:case 7:case 10:case 6:case 17:case 15:case 5:case 11:case 40:case 41:case 14:case 12:return es(q7(a,b.g),q7(a,N(b)));case 67:return es(es(q7(a,b.g),q7(a,P(b))),q7(a,N(b)));case 19:case 22:case 21:return q7(a,b.g);case 32:case 26:if(bF(b))return a.B.F(b)?(js(),bs):(js(),ds);break;case 28:if(bMb(a,b))return MH(b,
3)?q7(a,lF(b,2)):(js(),bs)}return js(),cs}function dMb(a){var b=a.u();return b?I(a)?Wt(b)?a.g:Ut(b)?(b=wT(a))&&YF(b)?a.g:null:null:Oz(a)&&PI(b)?(b=wT(a))&&YF(b)?a.i:null:null:null}function bMb(a,b){return a.l&&b&&FI(b)?YH(b.g,ULb):!1}
function cMb(a,b){a.D.add(b);var c=b.u(),d=b.g,e=P(b);if(yY(b))return Y(a.g,W(d.u(),(c_(),e_),D([],w,C,1))),!1;if(PI(c)&&cJ(c.u()))c=c.u();else if(I(c)&&CK(c.u()))c=c.u();else return Y(a.g,W(d.u(),VLb,D([],w,C,1))),!1;b=e;var f;if(!(f=!eMb(a,d,b))){f=b;var g=(H(),Ox);q(f.j,g)?f=!0:(Y(a.g,W(d,(c_(),j$a),D([cF(d)],w,C,1))),f=!1);f=!f}if(f)return!1;b=b.i;!(f=DH(e))&&(f=eMb(a,d,b))&&(b.i?(Y(a.g,W(d,(c_(),h$a),D([cF(d)],w,C,1))),f=!1):f=!0);if(!f)return!1;d=e.h;if(!w7a($K(a.g.g.g),d))return Y(a.g,W(e,
WLb,D([d],w,C,1))),!1;e=QH(cJ(c)?c.g:c);return e&&dG(e)?!0:(Y(a.g,W(c,dFb,D([],w,C,1))),!1)}function eMb(a,b,c){return c?!0:(Y(a.g,W(b,(c_(),i$a),D([cF(b)],w,C,1))),!1)}
function uDb(){uDb=function(){};RLb=um("COMPILED","goog.DEBUG","$jscomp.ISOLATE_POLYFILLS");ULb=ku(iu("goog"),"define");vDb=TK("JSC_UNKNOWN_DEFINE_WARNING","unknown @define variable {0}");WLb=V("JSC_INVALID_DEFINE_NAME_ERROR",'"{0}" is not a valid JS identifier name');dFb=V("JSC_INVALID_MISSING_DEFINE_ANNOTATION","Missing @define annotation");WEb=V("JSC_INVALID_DEFINE_TYPE","@define tag only permits primitive types");FDb=V("JSC_INVALID_DEFINE_VALUE","invalid initialization value for @define {0}");
cFb=V("JSC_INVALID_DEFINE_LOCATION","@define must be initalized on a static qualified name in global or module scope");eFb=V("JSC_NON_CONST_DEFINE","@define {0} has already been set at {1}.");TLb=V("JSC_CLOSURE_DEFINES_ERROR","Invalid CLOSURE_DEFINES definition");SLb=V("JSC_NON_GLOBAL_CLOSURE_DEFINES_ERROR","CLOSURE_DEFINES definition must be in top-level global scope");VLb=V("JSC_DEFINE_CALL_WITHOUT_ASSIGNMENT","The result of a goog.define call must be assigned as an isolated statement.")}
function fMb(){}var gMb,SEb;m(fMb,IV);function hMb(a,b){if(!FI(b)||!bF(b.g))return!1;var c=cF(b.g);if(!gMb.F(c))return!1;b=P(b);if(!b)return!1;b=dF(b);return!!b&&iMb(a,b)}function iMb(a,b){if(b.Dg())return!0;var c=b.Ib();if(c&&c.i.Dg())return!0;if(qB(b))for(a=SB(xN(a.g),(K(),Xz)),b=uC(b.Va()).m();b.o();)if(VB(b.s(),a))return!0;return!1}fMb.prototype.M=function(a,b){hMb(this,b)&&Y(this.g,W(b,SEb,D([cF(b.g)],w,C,1)))};fMb.prototype.L=function(a,b){yV(this.g,b,this)};
function REb(){REb=function(){};gMb=xm("goog.object.forEach","goog.object.filter","goog.object.map","goog.object.some","goog.object.every","goog.object.getCount",D("goog.object.getAnyKey goog.object.getAnyValue goog.object.contains goog.object.getValues goog.object.getKeys goog.object.findKey goog.object.findValue goog.object.isEmpty goog.object.clear goog.object.remove goog.object.equals goog.object.clone goog.object.transpose".split(" "),w,C,1));SEb=TK("JSC_ARRAY_PASSED_TO_GOOG_OBJECT","{0} expects an object, not an array. Did you mean to use goog.array?")}
function jMb(){}var PDb;m(jMb,IV);jMb.prototype.L=function(a,b){yV(this.j,b,this)};
jMb.prototype.M=function(a,b){switch(b.j.g){case 93:for(b=this.g.m();b.o();){var c=b.s(),d=c.h;this.i.F(d)||BW(a,c,PDb,D([d],w,C,1))}this.g.ea();this.i.ea();break;case 27:case 26:if(Oz(b))a=b;else if(dt(N(b)))a=N(b);else break;if(TY(b))if(c=b.g,mF(c)||this.h.F(cF(c))){if(c=wT(b),c=!!c&&q(oG(c),(mw(),Zw))&&!YF(c)&&!tG(c)&&!sG(c)&&!gG(c))iJ(b)?c=!1:(c=$6a(b),c=!!c&&M(c)),c=!c}else c=!1;else c=!1;c?this.g.add(a):(c=b.u(),q(b,c.g)&&(KK(c)||nJ(c)||YI(c)||$I(c))&&this.i.add(a.h));break;case 73:(a=wT(b))&&
($F(a)||gG(a))&&(b=oZ(nZ(b)),null!=b&&this.h.add(b));break;case 104:b=oZ(nZ(b)),null!=b&&this.h.add(b)}};function ODb(){ODb=function(){};PDb=UK("JSC_MISSING_CONST_PROPERTY","Private property {0} is never modified, use the @const annotation")}function r7(){}var RDb,SDb;m(r7,n);r7.prototype.L=function(a,b){yV(this.h,b,this)};r7.prototype.$=function(a,b){return TE(b)?!!b.g&&tJ(b.g):!0};
r7.prototype.M=function(a,b){if(tJ(b)){for(b=this.g.values().m();b.o();){a=b.s();var c=a.h;this.i.F(c)?Y(this.h,W(a,RDb,D([c],w,C,1))):Y(this.h,W(a,SDb,D([c],w,C,1)))}this.g=zg();this.i=Bm()}else switch(b.j.g){case 84:case 110:if(!yW(a))break;if((a=QH(b))&&ZF(a))break;for(b=YV(b).m();b.o();)a=b.s(),this.j.Xf(a.h)&&this.g.J(a.h,a);break;case 32:this.g.Z(b.h)&&RY(b)&&(a=tW(a).V(b.h),tJ(a.g.ma())&&this.i.add(b.h))}};
function QDb(){QDb=function(){};SDb=UK("JSC_MISSING_CONST_ON_CONSTANT_CASE",'CONSTANT_CASE name "{0}" is constant-by-convention, so must be explicitly `const` or @const');RDb=UK("JSC_REASSIGNED_CONSTANT_CASE_NAME",'CONSTANT_CASE name "{0}" is constant-by-convention but is reassigned. Use camelCase instead.')}r7.prototype.ha=!0;function s7(){}var UDb,VDb;m(s7,n);s7.prototype.$=function(a,b){return TE(b)?rH(b,(Nu(),SG)):!0};s7.prototype.L=function(a,b){yV(this.g,b,this)};
s7.prototype.M=function(a,b){if(cJ(b)&&PI(b.g)&&I(gH(b))&&!MY(P(b.g))&&"exports"===gH(b).h){var c=P(b.g);I(c)?BW(a,b,UDb,D([c.h],w,C,1)):zJ(c)?(c=d9a(b),c.h=!0,c=e9a(c),40<c.length&&(c=t(Ce(c,0,40))+"...};\n"),BW(a,b,VDb,D([c],w,C,1))):BW(a,b,UDb,D(["MyVariable"],w,C,1))}};
function TDb(){TDb=function(){};UDb=UK("JSC_DEFAULT_EXPORT_IN_GOOG_MODULE","Default exports of goog.modules slow down TS migration (go/tsstyle#exports) as they do not translate easily to ES module semantics. Please use named exports instead (`exports = '{'{0}'}';`) and change the import sites to use destructuring (`const '{'{0}'}' = goog.require(''...'');`). For more help on how to fix this in your CL, please see go/default-export-lint-faq.");VDb=UK("JSC_MAYBE_ACCIDENTAL_DEFAULT_EXPORT_IN_GOOG_MODULE",
"Default exports of goog.modules slow down TS migration (go/tsstyle#exports) as they do not translate easily to ES module semantics. The exports pattern \n{0} is a special case of default exports in JSCompiler as one of its keys is not initialized with a local name, and therefore it can not be destructured at the import site. Please use named exports instead. See http://b/182839056. ")}s7.prototype.ha=!0;function kMb(){}var JDb;m(kMb,IV);kMb.prototype.L=function(a,b){yV(this.g,b,this)};
kMb.prototype.M=function(a,b){if(EJ(b)){var c=If();for(b=P(b);b;b=b.i){var d=t7(this.g,b.g);c.add(d)||BW(a,b,JDb,D([],w,C,1))}}};function IDb(){IDb=function(){};JDb=TK("JSC_DUPLICATE_CASE","Duplicate case in a switch statement.")}function lMb(){}var XDb;m(lMb,IV);lMb.prototype.L=function(a,b){yV(this.g,b,this)};lMb.prototype.M=function(a,b){at(b)&&sK(b)&&BW(a,b,XDb,D([],w,C,1))};function WDb(){WDb=function(){};XDb=UK("JSC_USELESS_EMPTY_STATEMENT","Useless empty statement. (fix with go/fixjs)")}
function mMb(){}var bEb,cEb,ZDb,dEb,aEb,$Db;m(mMb,IV);mMb.prototype.L=function(a,b){yV(this.g,b,this)};
mMb.prototype.M=function(a,b){if(zJ(b)){var c=wT(b);if(c&&sG(c)){for(var d=b.g;d;d=d.i){var e=a,f=d;WI(f)?BW(e,f,ZDb,D([],w,C,1)):(Uu(f)&&kI(f)&&BW(e,f,dEb,D([],w,C,1)),ZY(this.g).em(f.h)||BW(e,f,aEb,D([],w,C,1)))}d=If();for(e=b.g;e;e=e.i){f=N(e);if(f)if(dt(f))var g=f.h;else if(yJ(f))g=""+f.C;else break;else break;d.add(g)||BW(a,f,$Db,D([g],w,C,1))}Ii(zJ(b),b);d=LF(Rw,c).g;c=dt(d)&&"string"===d.h;d=dt(d)&&"number"===d.h;c||d||BW(a,b,bEb,D([],w,C,1));if(c)for(Ii(zJ(b),b),b=b.g;b;b=b.i)c=N(b),dt(c)||
FJ(c)&&fH(c)||BW(a,c,cEb,D([],w,C,1))}}};
function YDb(){YDb=function(){};$Db=UK("JSC_DUPLICATE_ENUM_VALUE","The value {0} is duplicated in this enum.");ZDb=UK("JSC_COMPUTED_PROP_NAME_IN_ENUM","Computed property name used in enum.");dEb=UK("JSC_SHORTHAND_ASSIGNMENT_IN_ENUM","Shorthand assignment used in enum.");aEb=UK("JSC_ENUM_PROP_NOT_CONSTANT","enum key {0} must be in ALL_CAPS.");bEb=UK("JSC_ENUM_VALUE_NOT_STRING_OR_NUMBER","enum type must be either string or number. See go/js-style#features-objects-enums. Otherwise they slow down TS migration (go/typescript/migration/troubleshooting?polyglot=default#enums-of-types-different-from-number-or-string).");cEb=
UK("JSC_NON_STATIC_INITIALIZER_STRING_VALUE_IN_ENUM","Enum string values must be statically initialized as per the style guide. See go/js-style#features-objects-enums. Otherwise they slow down TS migration. Consider fixing with the methods described here - go/javascript/modernization/non_static_initialized_enums#fixing-it")}function nMb(){this.g=0}var oMb,pMb,qMb,rMb;m(nMb,ig);function sMb(a,b,c){var d=new nMb;d.h=a;d.g=b;d.i=c;return d}nMb.prototype.toString=function(){return this.i};
function u7(){u7=function(){};oMb=sMb("IMPORT",0,"import statements");pMb=sMb("DECLARE_MODULE_ID",1,"a call to goog.declareModuleId()");qMb=sMb("GOOG_REQUIRE",2,"calls to goog.require()");rMb=sMb("OTHER",3,"other statements")}function tMb(){}var fEb;m(tMb,s_);
tMb.prototype.$=function(a,b,c){switch(b.j.g){case 89:return!0;case 93:return rH(b,(Nu(),WG));case 122:return this.g.ea(),!0;case 115:return v7(this,a,b,(u7(),oMb)),!1;case 92:a:{if(tJ(c)&&FI(b.g)){c=b.g;if(XH(c.g,"goog.declareModuleId")){v7(this,a,c,(u7(),pMb));a=!1;break a}if(XH(c.g,"goog.require")){v7(this,a,c,(u7(),qMb));a=!1;break a}}v7(this,a,b,(u7(),rMb));a=!0}return a;case 84:case 110:case 96:a:{if(tJ(c)&&fH(b)&&fH(b.g)&&FI(gH(b))&&(c=gH(b),XH(c.g,"goog.require"))){v7(this,a,c,(u7(),qMb));
a=!1;break a}v7(this,a,b,(u7(),rMb));a=!0}return a;default:return c&&tJ(c)&&v7(this,a,b,(u7(),rMb)),!1}};function v7(a,b,c,d){a.g.add(d);a=a.g.ng(d,!1);a.G()||BW(b,c,fEb,D([d.toString(),Zj(Vj(", "),a)],w,C,1))}tMb.prototype.L=function(a,b){yV(this.h,b,this)};function eEb(){eEb=function(){};fEb=TK("JSC_MUST_COME_BEFORE_IN_ES6_MODULE","In ES6 modules, {0} should come before {1}.")}function w7(){}var hEb,iEb;m(w7,n);w7.prototype.M=function(a,b){tJ(b)&&this.g.Ca()};
w7.prototype.$=function(a,b){switch(b.j.g){case 89:case 122:return!0;case 93:return rH(b,(Nu(),WG));case 115:var c=N(b).h,d=this.g.hc(c,b);d&&BW(a,b,hEb,D([c,""+RD(d),""+SD(d)],w,C,1));return!1;case 119:return rH(b,(Nu(),NG))&&BW(a,b,iEb,D([],w,C,1)),!1;default:return!1}};w7.prototype.L=function(a,b){yV(this.h,b,this)};
function gEb(){gEb=function(){};hEb=TK("JSC_DUPLICATE_IMPORT",'The module "{0}" has already been imported at {1}, {2}.');iEb=TK("JSC_DEFAULT_EXPORT","Do not use the default export. There is no way to force consistent naming when imported.")}w7.prototype.ha=!0;function uMb(){}var vMb,HDb;m(uMb,IV);uMb.prototype.L=function(a,b){this.h.ea();this.g.Ca();yV(this.i,b,this)};
function wMb(a,b){a=a.g;if(!Oz(a))return null;for(var c=0;c<b.length;c++)if(XH(a,b[c])){var d=a.i;if(d&&dt(d))return d.h}return null}
uMb.prototype.M=function(a,b,c){xMb(this,b);switch(b.j.g){case 32:RY(b)||Oz(c)||bt(c)||(Ii(bF(b),b),yMb(this,UH(b)));break;case 26:!Oz(c)&&bF(b)&&(Ii(bF(b),b),yMb(this,UH(b)));break;case 28:a=wMb(b,D(["goog.require","goog.requireType"],w,C,1));null!=a?zMb(this,a,b,c):(a=wMb(b,D(["goog.forwardDeclare"],w,C,1)),null!=a?zMb(this,a,b,c):XH(b.g,"goog.module.get")&&dt(P(b))&&this.h.add(P(b).h));break;case 93:for(b=this.g.W().m();b.o();)if(a=b.s(),c=a.P(),a=a.T(),!(this.h.F(c)||this.j&&!this.j.F(c)||vMb.F(c)||
ei(c,".testdeps"))){var d=wT(a);d&&zG(d).F("extraRequire")||Y(this.i,W(a,HDb,D([c],w,C,1)))}this.h.ea();this.g.Ca();break;case 115:if(c=b.g,I(c)&&this.g.hc(c.h,b),c=c.i,q(c.j,(H(),Hy)))for(c=c.g;c;c=c.i)this.g.hc(N(c).h,b)}};function zMb(a,b,c,d){if(I(d))a.g.hc(d.h,c);else if(It(d)&&Lt(d.g))if(d.g.g)for(b=gH(d);b;b=b.i)c=b.g,I(c)&&a.g.hc(c.h,c);else a.g.hc(b,c);else a.g.hc(b,c)}function yMb(a,b){for(a.h.add(b.oc());!b.cd();)b=b.yd(),a.h.add(b.oc())}
function xMb(a,b){(b=QH(b))&&Kg(Rg(Sg(GBa(b).pa(),u(function(c){return NAa(c).pa()})),u(function(c){return Mz(c)})),Xb(function(c){yMb(a,c)}))}function GDb(){GDb=function(){};HDb=UK("JSC_EXTRA_REQUIRE_WARNING","extra require: ''{0}'' is never referenced in this file");vMb=um("goog.testing.asserts","goog.testing.jsunit","goog.testing.JsTdTestCaseAdapter")}function x7(){this.g=!1}var y7,kEb;m(x7,n);x7.prototype.L=function(a,b){yV(this.h,b,this)};
x7.prototype.$=function(a,b,c){return!this.g&&(!c||SE(c)||TE(c)||tJ(c))};x7.prototype.M=function(a,b){if(gW(b)){var c=P(b.g).h,d=lW(a);if(null!=c&&null!=d){var e=d.indexOf("google3");-1==e?d="google3/"+t(d):0!=e&&(d=d.substr(e));e=Ce(mi(d,47,46),0,d.length-3|0);if(!q(c,e))for(c=y7.m();c.o();){var f=c.s();if(qi(d,f)){BW(a,b,kEb,D([e],w,C,1));break}}}this.g=!0}};
function jEb(){jEb=function(){};kEb=UK("MODULE_NAMESPACE_MISMATCHES_TYPESCRIPT_NAMESPACE",'goog.module namespace does not match the future TypeScript namespace, which is generated from the file path. See examples of TypeScript namespaces: go/typescript/g3patterns#typescript-module-id. The correct namespace is: "{0}"');y7=If();y7.add("google3/gws/");y7.add("google3/java/com/google/gws/");y7.add("google3/javascript/search/")}x7.prototype.ha=!0;function AMb(){}var oEb,nEb,rEb,mEb,pEb,qEb;m(AMb,IV);
AMb.prototype.L=function(a,b){yV(this.g,b,this)};AMb.prototype.M=function(a,b){switch(b.j.g){case 73:var c=wT(b);c&&gG(c)&&(BMb(a,b),CMb(a,b));break;case 104:if((c=wT(b))&&gG(c)){P(b)&&I(P(b))&&BW(a,b,oEb,D([],w,C,1));if(c=lY(b)){var d=c.g;BMb(a,d);CMb(a,d)}d=N(b);F(UI(d),d);for(d=d.g;d;d=d.i)if(!Nc(d,c))if(pI(d)){var e=iY(b);null==e&&(e="<anonymous>");BW(a,d,rEb,D([e,d.h],w,C,1))}else e=N(N(d)),e.g&&BW(a,e.g,mEb,D([],w,C,1))}}};function BMb(a,b){b=P(b);b.g&&BW(a,b.g,nEb,D([],w,C,1))}
function CMb(a,b){b=N(b);if(b.g)for(b=b.g;b;b=b.i){var c=b;if(!(cJ(c)&&Oz(c.g)&&mF(gH(c)))){BW(a,b,pEb,D([],w,C,1));break}else if(!QH(b.g)){BW(a,b,qEb,D([],w,C,1));break}}}
function lEb(){lEb=function(){};pEb=UK("JSC_NON_DECLARATION_STATEMENT_IN_INTERFACE","@interface or @record functions should not contain statements other than field declarations");qEb=UK("JSC_MISSING_JSDOC_IN_DECLARATION_STATEMENT","@interface or @record functions must contain JSDoc for each field declaration.");mEb=UK("JSC_INTERFACE_CLASS_NONSTATIC_METHOD_NOT_EMPTY","interface methods must have an empty body");nEb=UK("JSC_INTERFACE_CONSTRUCTOR_SHOULD_NOT_TAKE_ARGS","Interface constructors should not take any arguments");
rEb=UK("JSC_STATIC_MEMBER_FUNCTION_IN_INTERFACE_CLASS","Interface class should not have static member functions. It slows down TS migration - go/tsjs-problematic-patterns. Consider pulling out the static method into a flat name as {0}_{1}");oEb=UK("JSC_INTERFACE_DEFINED_WITH_EXTENDS","Interface/Record class should use the `@extends` annotation instead of extends keyword.")}function z7(){}m(z7,n);z7.prototype.$=function(a,b,c){return!c||TE(b)};
z7.prototype.M=function(a,b){if(TE(b)){var c=QH(b);c&&kG(c)||BW(a,b,(MDb(),DMb),D([],w,C,1))}};z7.prototype.ha=!0;function EMb(){this.g=!1}m(EMb,s_);EMb.prototype.$=function(a,b,c){return this.g?!1:!c||dW(c)||eW(c)?lv(b)&&b.g?(this.g=!0,!1):!0:!1};function FMb(){}var GMb,HMb,IMb,JMb,KMb,LMb,MMb,NMb,OMb,PMb,DMb,NDb;m(FMb,IV);FMb.prototype.L=function(a,b){yV(this.g,b,this);yV(this.g,a,new z7)};
FMb.prototype.M=function(a,b){switch(b.j.g){case 73:var c=wT(b);QMb(a,b,c);if(c||RMb(b)){if(xW(a)||RMb(b)||!qG(c).G()||uG(c)||eG(c))if(!c||!wG(c)){var d=c?gm(qG(c)):Ul();if(d.G())for(d=AY(b).g;d;d=d.i){var e=nt(d)?QH(d.g):QH(d);if(e)e=wG(e),Ri(e,"Inline JSDoc info should always have a type"),SMb(a,d,null,e);else{Y(this.g,W(d,MMb,D([c&&eG(c)?" Please see go/tsjs-problematic-patterns for why @overrides require explicit @param types.":""],w,C,1)));break}}else if(e=AY(b),MH(e,d.size())){e=e.g;for(var f=
0;f<d.size();f=f+1|0){QH(e)&&BW(a,e,LMb,D([],w,C,1));var g=d.H(f),k=pG(c,g);if(SMb(a,e,g,k))break;e=e.i}}else Y(this.g,W(e,KMb,D([eG(c)?" Please see go/tsjs-problematic-patterns for why @overrides require explicit @param types.":""],w,C,1)))}UI(GH(b))&&(d=b.u(),(CJ(d)||hJ(d))&&c&&vG(c)&&BW(a,b,HMb,D([],w,C,1)));c&&(vG(c)||$F(c)||uG(c))||vZ(b)||QH(b.g)||(a=new EMb,yV(this.g,N(b),a),a.g&&Y(this.g,W(b,PMb,D([c&&eG(c)?" Please see go/tsjs-problematic-patterns for why @overrides require explicit @return types..":
""],w,C,1))))}else{if(c=TMb(a,b))c=(c=nZ(b))?oZ(c):null,c=!(null!=c&&c5(c));c&&BW(a,b,JMb,D([],w,C,1))}break;case 104:c=wT(b);QMb(a,b,c);c&&$F(c)&&BW(a,b,IMb,D([],w,C,1));break;case 51:UMb(a,b);break;case 84:case 110:case 96:case 99:case 93:break;case 106:case 94:case 95:xY(b)&&UMb(a,b);break;default:c=QH(b),QMb(a,b,c)}};function QMb(a,b,c){c&&(c=LF(kBa,c),(null==c?0:di(c,"@code"))&&BW(a,b,GMb,D([],w,C,1)))}function UMb(a,b){var c=wT(b);QMb(a,b,c);mY(b)||qJ(b)||hJ(b)||CJ(b)||(E(PI(b)),Oz(b.g))}
function TMb(a,b){if(!zW(a)&&!yW(a))return!1;if(zN(b)||CK(GH(b))||PI(b.u())||aJ(b.u()))return!0;if(UI(GH(b))){a=b.u();if(qJ(a))return!(vZ(b)&&!AY(b).g);if(hJ(a)||CJ(a))return!0}return zJ(GH(b))&&wZ(GH(b).u(),"Polymer")}function SMb(a,b,c,d){var e=b;nt(b)?(e=b.g,b=!0):I(b)?b=qi(b.h,"opt_"):(F(Gt(b)||mt(b),b),b=!1);if(null==c||!I(e))c="<unknown name>";else if(!XH(e,c))return BW(a,e,NMb,D([],w,C,1)),!0;if(!b||d&&OAa(d))return!1;BW(a,d?d.g:e,OMb,D([c],w,C,1));return!0}
function RMb(a){if(QH(a.g))return!0;for(a=AY(a).g;a;a=a.i){var b;(b=QH(a))||(b=a,b=nt(b)&&b.g&&I(b.g)?!!QH(b.g):!1);if(b)return!0}return!1}
function MDb(){MDb=function(){};IMb=UK("JSC_CLASS_DISALLOWED_JSDOC","@constructor annotations are redundant on classes.");JMb=UK("JSC_MISSING_JSDOC","Function must have JSDoc.");HMb=UK("JSC_TYPE_ON_GETTER_SETTER","Getters and setters must not have @type annotations. Did you mean @return or @param instead?");MMb=UK("JSC_MISSING_PARAMETER_JSDOC","Parameter must have JSDoc.{0}");LMb=UK("JSC_MIXED_PARAM_JSDOC_STYLES","Functions may not use both @param annotations and inline JSDoc");PMb=UK("JSC_MISSING_RETURN_JSDOC",
"Function with non-trivial return must have JSDoc indicating the return type.{0}");OMb=UK("JSC_OPTIONAL_PARAM_NOT_MARKED_OPTIONAL","Parameter {0} is optional so it must have a JSDoc type ending with ''=''");KMb=UK("JSC_WRONG_NUMBER_OF_PARAMS","Wrong number of @param annotations");NMb=UK("JSC_INCORRECT_PARAM_NAME","Incorrect param name. Are your @param annotations in the wrong order?");DMb=UK("JSC_EXTERNS_FILES_SHOULD_BE_ANNOTATED","Externs files should be annotated with @externs in the @fileoverview block.");
GMb=UK("JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE","Use `some_code` instead of '{'@code some_code'}'.");NDb=QM(D([IMb,JMb,HMb,MMb,LMb,PMb,OMb,KMb,NMb,DMb,GMb],SK,VK,1));CHa(D([NDb],OM,SM,1))}function VMb(){}var tEb;m(VMb,IV);VMb.prototype.L=function(a,b){yV(this.g,b,this)};VMb.prototype.M=function(a,b){if(!TE(b)&&sK(b)&&WMb(this,b))a:{var c=yB(b);if(c instanceof fO){try{var d=hO(c)}catch(e){e=ra(e);if(Aa(e))break a;throw e.A;}c=b.B;0!=c&&(c=qCa(b)+c-1|0,59!=d.charCodeAt(c)&&BW(a,b,tEb,D([],w,C,1)))}}};
function WMb(a,b){return M(b)||lD(b)||it(b)||Zt(b)||tJ(b)||dW(b)&&!TCa(b)?!1:aJ(b)?WMb(a,b.g):!0}function sEb(){sEb=function(){};tEb=UK("JSC_MISSING_SEMICOLON","Missing semicolon (fix with go/fixjs)")}function XMb(){this.g=0}var Tha,Uha,Wha,Vha;m(XMb,ig);function YMb(a,b){var c=new XMb;c.h=a;c.g=b;return c}function Hl(){Hl=function(){};Tha=YMb("CLASS",0);Uha=YMb("ENUM",1);Wha=YMb("TYPEDEF",2);Vha=YMb("INTERFACE",3)}function A7(){}var ZMb,UEb;m(A7,n);A7.prototype.L=function(a,b){yV(this.g,b,this)};
A7.prototype.$=function(a,b){return TE(b)?rH(b,(Nu(),SG)):c3a(a)};A7.prototype.M=function(a,b,c){Hi(c3a(a));if(Oz(b)&&bF(b)){var d=$Mb(b),e;if(e=(PI(c)||cJ(c))&&IH(b,c))e=!(Oz(d)&&"prototype"===d.h);e&&(e=d.g,I(e)&&"exports"!==e.h&&(e=e.h,b=aNb(b,c),ZMb.Z(b)&&(b=ZMb.get(b),BW(a,d,UEb,D([b,e],w,C,1)))))}};function $Mb(a){Ii(Oz(a),a);return Oz(a.g)?$Mb(a.g):a}
function aNb(a,b){Ii(IH(a,b),a);if(UE(a))return Hl(),Wha;if(a=dF(a)){if(a.fd())return Hl(),Uha;if(a.Ga())return Hl(),Vha;if(a.va())return Hl(),Tha}return null}
function TEb(){TEb=function(){};UEb=UK("JSC_NESTED_NAME_IN_GOOG_MODULE","A nested {0} is created on the name `{1}`. A nested class, enum, typedef or interface slows down TS migration - go/typescript/migration/troubleshooting?polyglot=default#inner-classes-enums-or-interfaces. Fix this linter finding by converting the module-level static property assignment on `{1}` into a module-level flat name (i.e. change `{1}.prop = ...` into `{1}_prop = ...`. You can (if required) export this flat name using named exports (`exports.{1}_prop = {1}_prop`). See go/js-nested-names-lint-faq.");ZMb=
Sha()}A7.prototype.ha=!0;function B7(){}var vEb;m(B7,n);B7.prototype.M=function(a,b){if(tJ(b)){for(a=Nja(this.h.xc(),this.g).m();a.o();){b=a.s();for(var c=this.h.Ma(b).m();c.o();){var d=c.s();Y(this.i,W(d,vEb,D([b],w,C,1)))}}this.h.Nd();this.g.ea()}};
B7.prototype.$=function(a,b){switch(b.j.g){case 93:return rH(b,(Nu(),WG));case 119:if(fH(b)&&q(b.g.j,(H(),Ky)))for(b=gH(b);b;b=b.i)E(KH(b)),this.g.add(b.g.h);else if(fH(b)&&!rH(b,(Nu(),OG)))if(a=b.g,CK(a))for(b=YV(a).m();b.o();)a=b.s(),E(I(a)),this.g.add(a.h);else if(rH(b,(Nu(),NG))){if(lD(a)||M(a))b=a.g,at(b)||af(b.h)||this.g.add(b.h)}else E(lD(a)||M(a)),this.g.add(a.g.h);return!0;case 32:return a=tW(a),RY(b)&&!gT(hT(a))&&(a=a.V(b.h))&&gT(a.ta())&&this.h.Fa(b.h,b),!0;default:return!0}};
B7.prototype.L=function(a,b){yV(this.i,b,this)};function uEb(){uEb=function(){};vEb=TK("JSC_MUTATED_EXPORT",'The name "{0}" is exported and should not be mutated outside of module initialization. Mutable exports are generally difficult to reason about. You can work around this by exporting getter/setter functions, or an object with mutable properties instead.')}B7.prototype.ha=!0;function bNb(){}var xEb,yEb,zEb,cNb;m(bNb,IV);bNb.prototype.L=function(a,b){nW(this.l,this,a,b)};
bNb.prototype.M=function(a,b){var c=QH(b);if(c){this.g.ia(AG(c));this.g.ia(BG(c).ka());if(vG(c))a:{var d=wG(c);if(QY(b.g,b)){var e=uT(b.g);if(e&&wJ(e)){C7(this,d,!1,e);break a}}C7(this,d,!1,null)}for(d=qG(c).m();d.o();)e=d.s(),pG(c,e)&&(e=pG(c,e),C7(this,e,!1,null));uG(c)&&(d=LF(Pw,c),C7(this,d,!1,null));sG(c)&&(d=LF(Rw,c),C7(this,d,!1,null));tG(c)&&(d=LF(Bw,c),C7(this,d,!1,null));xG(c)&&(d=LF(Tw,c),C7(this,d,!0,null));for(c=NF(Ew,c).m();c.o();)d=c.s(),C7(this,d,!1,null)}if(TE(b)){for(b=this.h.m();b.o();)c=
b.s(),dNb(this,c)&&BW(a,c,xEb,D([eNb(c)],w,C,1));for(b=this.i.m();b.o();)c=b.s(),dNb(this,c)&&BW(a,c,yEb,D([eNb(c)],w,C,1));for(b=this.j.m();b.o();)c=b.s(),dNb(this,c)&&BW(a,c.u(),zEb,D([eNb(c)],w,C,1));this.j.ea();this.h.ea();this.i.ea();this.g.ea()}};function dNb(a,b){return!dt(b)||!a.g.F(b.h)}
function C7(a,b,c,d){var e=b.g;hZ(e,new ZX(function(f){var g=f.u(),k=fNb(f)||M(f)||q(f.j,(H(),az)),l=gNb(f),p=!!g&&q(g.j,(H(),Yy)),r=!!g&&q(g.j,(H(),Xy)),v=p&&!(c&&q(g,e)),B=!!g&&(nF(g)||mF(g)),L=!!g&&LJ(g);g=q(f,e)||!!g&&q(g.j,(H(),Wy));!l||p||r||B||L?k&&v&&a.j.add(f):g&&d&&wJ(d)?a.i.add(f):a.h.add(f)}))}function fNb(a){return dt(a)&&cNb.F(a.h)}function gNb(a){return dt(a)&&!cNb.F(a.h)}
function eNb(a){if(M(a))return"Function";if(q(a.j,(H(),az)))return"Record literal";E(fNb(a)||gNb(a));return a.h}
function wEb(){wEb=function(){};xEb=UK("JSC_MISSING_NULLABILITY_MODIFIER_JSDOC","{0} is a reference type with no nullability modifier, which is disallowed by the style guide.\nPlease add a '!' to make it explicitly non-nullable, or a '?' to make it explicitly nullable.");yEb=UK("JSC_NULL_MISSING_NULLABILITY_MODIFIER_JSDOC","{0} is a reference type with no nullability modifier that is explicitly set to null.\nAdd a '?' to make it explicitly nullable.");zEb=UK("JSC_REDUNDANT_NULLABILITY_MODIFIER_JSDOC",
"{0} is a non-reference type which is already non-nullable.\nPlease remove the redundant '!', which is disallowed by the style guide.");cNb=xm("boolean","number","bigint","string","symbol","undefined",D(["void","null"],w,C,1))}function hNb(){}var iNb,CEb,BEb;m(hNb,IV);hNb.prototype.L=function(a,b){yV(this.g,b,this)};hNb.prototype.M=function(a,b){if(nF(b)){var c=b.g;I(c)&&(c=c.h,iNb.F(c)&&BW(a,b,BEb,D([c],w,C,1)))}if(b=QH(b))for(b=CG(b).m();b.o();)c=b.s(),jNb(a,c)};
function jNb(a,b){hZ(b,new ZX(function(c){if(dt(c)){var d=c.h;iNb.F(d)&&BW(a,c,CEb,D([d],w,C,1))}}))}function AEb(){AEb=function(){};BEb=TK("JSC_PRIMITIVE_OBJECT","Explicit creation of a {0} object.");CEb=TK("JSC_PRIMITIVE_OBJECT_DECLARATION","Declaration of {0} object instead of primitive type.");iNb=um("Boolean","Number","String")}function D7(){}var EEb;m(D7,n);D7.prototype.L=function(a,b){yV(this.g,b,this)};
D7.prototype.M=function(a,b){A7a(b)&&(a=b.g,b=N(a),OI(b)||zJ(b))&&((b=wT(b))&&sG(b)||Y(this.g,W(a,EEb,D([N(a.g).h],w,C,1))))};D7.prototype.$=function(){return!0};function DEb(){DEb=function(){};EEb=UK("JSC_ILLEGAL_PROTOTYPE_MEMBER","Prototype property {0} should be a primitive, not an Array or Object.")}D7.prototype.ha=!0;function kNb(){this.g=0}var lNb;m(kNb,ig);function mNb(){var a=new kNb;a.h="COLLECT_AND_REPORT";a.g=1;return a}function nNb(){nNb=function(){};lNb=mNb()}
function E7(){this.h=!1}var GEb;m(E7,n);E7.prototype.$=function(a,b,c){return!this.h&&(!c||SE(c)||TE(c)||tJ(c))};E7.prototype.M=function(a,b){if(TE(b))oNb(this,a);else{if(a=cJ(b))a=b.g,a=FI(a)&&KH(a)&&XH(a.g,"goog.provide")&&dt(P(a));a?(this.g.add(P(b.g).h),this.i||(this.i=b)):this.g.G()||(this.h=!0)}};
function oNb(a,b){var c=Lg(Tg(Wda(a.g.pa())),am());Nc(a.g,c)||(a.j=$h("\n",Jla(c,fj(function(d){var e=Ie();A(e,"goog.provide('");A(e,d);A(e,"');");return e.toString()}))),q(a.l,(nNb(),lNb))&&BW(b,a.i,GEb,D([a.j],w,C,1)))}function FEb(){FEb=function(){};GEb=TK("JSC_PROVIDES_NOT_SORTED","goog.provide() statements are not sorted. (Fix with go/fixjs) The correct order is:\n\n{0}\n")}E7.prototype.ha=!0;function pNb(){}m(pNb,n);
function qNb(a,b,c){Hi(!c||q(a,b));var d=new F7;if(null==a)throw Gc("Null exportedName").A;d.g=a;if(null==b)throw Gc("Null localName").A;d.h=b;d.i=c;return d}pNb.prototype.ne=function(a){Dq();return Cna.g(this.g,a.g).g(this.h,a.h).i()};function F7(){this.i=!1}m(F7,pNb);F7.prototype.toString=function(){return"DestructuringBinding{exportedName="+t(this.g)+", localName="+t(this.h)+", isShorthandProperty="+this.i+"}"};
F7.prototype.I=function(a){return q(a,this)?!0:a instanceof pNb?q(this.g,a.g)&&q(this.h,a.h)&&this.i==a.i:!1};F7.prototype.S=function(){var a=1000003^Lc(this.g);a=Math.imul(a,1000003);a^=Lc(this.h);a=Math.imul(a,1000003);return a^=this.i?1231:1237};function G7(){this.g=0}var rNb,sNb,tNb,uNb;m(G7,ig);function vNb(a,b,c){var d=new G7;d.h=a;d.g=b;d.i=c;return d}function wNb(a,b){xNb();return a.g<b.g?a:b}G7.prototype.toString=function(){return this.i};
function xNb(){xNb=function(){};rNb=vNb("REQUIRE",0,"goog.require");sNb=vNb("REQUIRE_TYPE",1,"goog.requireType");uNb=tNb=vNb("FORWARD_DECLARE",2,"goog.forwardDeclare")}function yNb(a){return a instanceof G7}function zNb(){}m(zNb,n);function H7(a,b,c,d,e){Ii(null==d||!e,"Import statement cannot be simultaneously aliasing and destructuring");var f=new I7;ANb(f,a,b,c,d,e);return f}function BNb(a,b){if(!q(wNb(a.j,b),a.j)){var c=new I7;ANb(c,a.i,b,a.l,a.h,a.g);a=c}return a}
function CNb(a){var b=Ie();null==a.h&&!a.g||A(b,"const ");null!=a.h&&A(b,a.h);if(a.g){A(b,"{");for(var c=!0,d=a.g.m();d.o();){var e=d.s(),f=e.g;e=e.h;c?c=!1:A(b,", ");A(b,f);q(f,e)||(A(b,": "),A(b,e))}A(b,"}")}null==a.h&&!a.g||A(b," = ");Ue(b,a.j);A(b,"('");A(b,a.l);A(b,"');");return b.toString()}zNb.prototype.ne=function(a){return tc(CNb(this),CNb(a))};function I7(){}m(I7,zNb);
function ANb(a,b,c,d,e,f){if(!b)throw Gc("Null nodes").A;a.i=b;if(!c)throw Gc("Null primitive").A;a.j=c;if(null==d)throw Gc("Null namespace").A;a.l=d;a.h=e;a.g=f}I7.prototype.toString=function(){return"ImportStatement{nodes="+t(this.i)+", primitive="+t(this.j)+", namespace="+t(this.l)+", alias="+t(this.h)+", destructures="+t(this.g)+"}"};
I7.prototype.I=function(a){return q(a,this)?!0:a instanceof zNb?this.i.I(a.i)&&Nc(this.j,a.j)&&q(this.l,a.l)&&(null==this.h?null==a.h:q(this.h,a.h))&&(this.g?this.g.I(a.g):!a.g):!1};I7.prototype.S=function(){var a=1000003^this.i.S();a=Math.imul(a,1000003);a^=Pc(this.j);a=Math.imul(a,1000003);a^=Lc(this.l);a=Math.imul(a,1000003);a^=null==this.h?0:Lc(this.h);a=Math.imul(a,1000003);return a^=this.g?this.g.S():0};function DNb(){this.g=0}var ENb;m(DNb,ig);
function FNb(){var a=new DNb;a.h="COLLECT_AND_REPORT";a.g=1;return a}function GNb(){GNb=function(){};ENb=FNb()}function J7(){this.g=!1}var IEb;m(J7,n);J7.prototype.$=function(a,b,c){return!this.g&&(!c||SE(c)||TE(c)||tJ(c))};
J7.prototype.M=function(a,b){if(TE(b))HNb(this,a);else{a=null;cJ(b)?a=b.g:CK(b)&&(a=N(b.g));var c;if(c=a)c=a,c=FI(c)&&KH(c)&&(XH(c.g,"goog.require")||XH(c.g,"goog.requireType")||XH(c.g,"goog.forwardDeclare"))&&dt(P(c));if(c){var d=a;b:{a=cF(d.g);xNb();c=D([rNb,sNb,tNb],G7,yNb,1);for(var e=0;e<c.length;e++){var f=c[e];if(q(f.i,a)){a=f;break b}}throw qa("Invalid primitive name "+t(a)).A;}c=P(d).h;f=d.u();if(cJ(f))a=H7(Vl(f),a,c,null,null);else if(d=f.u(),I(f))e=f.h,a=H7(Vl(d),a,c,e,null);else{e=km();
for(f=gH(f);f;f=f.i){var g=f.h,k=f.g.h,l=kI(f);e.X(qNb(g,k,l))}a=H7(Vl(d),a,c,null,e.da())}this.j.add(a);this.i.Fa(a.l,a);this.h||(this.h=b)}else this.i.lg()||(this.g=!0)}};function HNb(a,b){var c=INb(a.i);Nc(a.j,c)||(a.l=$h("\n",Jla(c,fj(function(d){for(var e=Ie(),f=d.i.m();f.o();){var g=f.s(),k=YBa(g);af(k)||A(A(e,YBa(g)),"\n");(g=wT(g))&&A(A(e,LF(kBa,g)),"\n")}A(e,CNb(d));return e.toString()}))),q(a.v,(GNb(),ENb))&&BW(b,a.h,IEb,D([a.l],w,C,1)))}
function INb(a){for(var b=z(),c=a.xc().m();c.o();){for(var d=c.s(),e=a.Ma(d),f=Lda(Rg(e.pa(),u(function(r){return r.j})),(xNb(),uNb),fg(function(r,v){return wNb(r,v)})),g=!1,k=sp(e,Vi(function(r){return null!=r.h})).m();k.o();)g=k.s(),b.add(BNb(g,f)),g=!0;k=!1;var l=Lg(Sg(Ng(e.pa(),Xc(function(r){return!!r.g})),u(function(r){return r.i.pa()})),am()),p=Lg(Tg(Wda(Rg(Sg(Ng(e.pa(),Xc(function(r){return!!r.g})),u(function(r){return r.g.pa()})),u(function(r){return!q(r.g,r.h)||r.i?r:qNb(r.g,r.h,!0)})))),
am());p.G()||(b.add(H7(l,f,d,null,p)),k=!0);g||k||(e=Lg(Sg(Ng(e.pa(),Xc(function(r){return null==r.h&&!r.g})),u(function(r){return r.i.pa()})),am()),b.add(H7(e,f,d,null,null)))}Mca(b);return b}function HEb(){HEb=function(){};IEb=TK("JSC_REQUIRES_NOT_SORTED","goog.require() and goog.requireType() statements are not in recommended format. (Fix with go/fixjs) The correct order is:\n\n{0}\n")}J7.prototype.ha=!0;function JNb(){this.h=!1}m(JNb,n);function K7(){}var KEb;m(K7,n);
K7.prototype.L=function(a,b){yV(this.h,b,this)};K7.prototype.$=function(a,b){switch(b.j.g){case 82:case 83:if(b.g)for(a=this.g;a;){if(q(a.i,b.g.h)){a.h=!0;break}a=a.g}return!1;case 91:a=new JNb;var c=this.g;a.i=b.g.h;a.g=c;this.g=a}return!0};K7.prototype.M=function(a,b){pJ(b)&&this.g&&(this.g.h||BW(a,b,KEb,D([b.g.h],w,C,1)),this.g=this.g.g)};function JEb(){JEb=function(){};KEb=UK("JSC_UNUSED_LABEL","Unused label {0}.")}K7.prototype.ha=!0;function L7(){}var MEb;m(L7,n);
L7.prototype.L=function(a,b){yV(this.i,b,this)};L7.prototype.$=function(a,b){TE(b)&&(this.g.ea(),this.g.add("constructor"),this.h.ea());return!0};
L7.prototype.M=function(a,b){switch(b.j.g){case 93:for(b=this.h.m();b.o();){var c=b.s();a:{var d=c;switch(d.j.g){case 26:case 106:d=d.h;break a}throw Fa("Unexpected node type: "+t(d)).A;}this.g.F(d)||BW(a,c,MEb,D([d],w,C,1))}break;case 26:a=b.h;if(!(c=ZY(this.i).Hd(a)))a:{c=b.u();if(q(b,c.g)){if(cJ(c)||PI(c)){c=!1;break a}if(KK(c)||nJ(c)||YI(c)){c=pZ(c);break a}}c=!0}c||(F(Oz(b),b),c=b.g,c=!(mF(c)||this.j.F(cF(c))||Oz(c)&&"prototype"===c.h));c?this.g.add(a):KNb(b)&&this.h.add(b);break;case 106:KNb(b)&&
this.h.add(b);break;case 47:for(b=b.g;b;b=b.i)(Uu(b)||hJ(b)||CJ(b)||qJ(b))&&this.g.add(b.h);break;case 28:a=b.g;LH(b)&&ZY(this.i).qd(a)&&(b=a.i,dt(b)&&this.g.add(b.h));break;case 73:(a=wT(b))&&($F(a)||gG(a))&&(b=oZ(nZ(b)),null!=b&&this.j.add(b));break;case 104:b=oZ(nZ(b)),null!=b&&this.j.add(b)}};function KNb(a){var b=wT(a);a=wT(a);return!!a&&q(oG(a),(mw(),Zw))&&!tG(b)&&!gG(b)}function LEb(){LEb=function(){};MEb=UK("JSC_UNUSED_PRIVATE_PROPERTY","Private property {0} is never read")}
L7.prototype.ha=!0;function M7(){}var OEb;m(M7,n);M7.prototype.L=function(a,b){yV(this.h,b,this)};function LNb(a,b){a.g.G()||q(a.g.Ha(),b)&&a.g.Ja()}M7.prototype.$=function(a,b,c){switch(b.j.g){case 90:(a=b.u())&&(TE(a)||it(a)&&!lI(a)&&!nI(a))&&!lI(b)&&!nI(b)&&this.g.ua(b);break;case 110:case 96:LNb(this,c);break;case 104:AN(b)&&LNb(this,c);break;case 73:zN(b)&&LNb(this,c)}return!0};M7.prototype.M=function(a,b){it(b)&&!this.g.G()&&q(this.g.Ha(),b)&&(this.g.Ja(),BW(a,b,OEb,D([],w,C,1)))};
function NEb(){NEb=function(){};OEb=UK("JSC_USELESS_BLOCK","Useless block.")}M7.prototype.ha=!0;function MNb(){}var QEb;m(MNb,IV);MNb.prototype.L=function(a,b){yV(this.g,b,this)};MNb.prototype.M=function(a,b){Ut(b)&&BW(a,b,QEb,D([],w,C,1))};
function PEb(){PEb=function(){};QEb=UK("JSC_VAR","Using `var` (prefer `const` or `let`).\n See style guide rule at go/js-style#features-use-const-and-let. You can use the existing var-to-const-let tool to fix this in your code - https://pegboard.corp.google.com/tools/2081")}function NNb(){}m(NNb,n);function N7(){}m(N7,NNb);N7.prototype.toString=function(){return"ExportTrace{module="+t(this.h)+", exportName="+t(this.g)+"}"};
N7.prototype.I=function(a){return q(a,this)?!0:a instanceof NNb?this.h.I(a.h)&&q(this.g,a.g):!1};N7.prototype.S=function(){var a=1000003^this.h.S();a=Math.imul(a,1000003);return a^=Lc(this.g)};function ONb(){}m(ONb,n);function O7(){}m(O7,ONb);O7.prototype.toString=function(){return"Import{moduleRequest="+t(this.h)+", importName="+t(this.i)+", localName="+t(this.l)+", modulePath="+t(this.v)+", importNode="+t(this.g)+", nameNode="+t(this.j)+"}"};
O7.prototype.I=function(a){return q(a,this)?!0:a instanceof ONb?q(this.h,a.h)&&q(this.i,a.i)&&q(this.l,a.l)&&(this.v?Nc(this.v,a.v):!a.v)&&Nc(this.g,a.g)&&Nc(this.j,a.j):!1};O7.prototype.S=function(){var a=1000003^Lc(this.h);a=Math.imul(a,1000003);a^=Lc(this.i);a=Math.imul(a,1000003);a^=Lc(this.l);a=Math.imul(a,1000003);a^=this.v?Pc(this.v):0;a=Math.imul(a,1000003);a^=Pc(this.g);a=Math.imul(a,1000003);return a^=Pc(this.j)};function PNb(){}m(PNb,n);function QNb(){}m(QNb,PNb);
function P7(a){var b=new QNb;if(null==a)throw Gc("Null moduleRequest").A;b.j=a;return b}function Q7(a,b){if(null==b)throw Gc("Null importName").A;a.g=b;return a}function R7(a,b){if(null==b)throw Gc("Null localName").A;a.i=b;return a}function RNb(a,b){a.v=b;return a}function S7(a,b){if(!b)throw Gc("Null importNode").A;a.h=b;return a}function T7(a,b){if(!b)throw Gc("Null nameNode").A;a.l=b;return a}
function U7(a){if(null==a.j||null==a.g||null==a.i||!a.h||!a.l){var b=Ie();null==a.j&&A(b," moduleRequest");null==a.g&&A(b," importName");null==a.i&&A(b," localName");a.h||A(b," importNode");a.l||A(b," nameNode");throw fc("Missing required properties:"+t(b)).A;}b=new O7;var c=a.g,d=a.i,e=a.v,f=a.h,g=a.l;b.h=a.j;b.i=c;b.l=d;b.v=e;b.g=f;b.j=g;return b}function SNb(){this.g=0}var TNb,UNb,VNb,WNb;m(SNb,ig);function XNb(a,b){var c=new SNb;c.h=a;c.g=b;return c}
function V7(){V7=function(){};TNb=XNb("RESOLVED",0);UNb=XNb("AMBIGUOUS",1);VNb=XNb("NOT_FOUND",2);WNb=XNb("ERROR",3)}function YNb(){}var ZNb,$Nb,W7;m(YNb,n);function X7(a,b){var c=new YNb;c.g=a;c.h=b;return c}function Y7(a,b,c){G(b);if(a.g){var d=a.g;G(b);b=K0a(d.h,b,d.g,d.i,d.l,c);a=X7(b,a.h)}return a}function aOb(a){return q(a.h,(V7(),WNb))}function Z7(a){return q(a.h,(V7(),UNb))}function bOb(a){return q(a.h,(V7(),TNb))}function cOb(a){return!q(a.h,(V7(),VNb))}
function $7(a){a8();G(a);return X7(a,(V7(),TNb))}function a8(){a8=function(){};ZNb=X7(null,(V7(),UNb));$Nb=X7(null,VNb);W7=X7(null,WNb)}function b8(){}m(b8,n);b8.prototype.Rk=function(a,b){return this.bg(a,null,b,If(),If())};b8.prototype.I=function(a){return n.prototype.I.call(this,a)};b8.prototype.S=function(){return n.prototype.S.call(this)};function dOb(){this.i=!1}m(dOb,s_);
dOb.prototype.$=function(a,b,c){switch(b.j.g){case 122:case 93:case 28:case 90:return!0;case 73:return FI(c)&&q(c,this.g.h);case 92:a=b.g;if(PI(a))if(b=a.g,a=P(a),I(b)&&"exports"===b.h)if(MY(a))for(a=a.g;a;a=a.i)eOb(this,a.h,a);else this.i=!0,this.h.J("*exports*",hU(ZT(eU(I0a(gU(fU(aU("*exports*"),b),this.g),this.j),this.g.j)),b));else Oz(b)&&I(b.g)&&"exports"===b.g.h&&eOb(this,b.h,b);else Oz(a)&&(b=a.g,I(b)&&"exports"===b.h&&eOb(this,a.h,a));return!1;case 96:case 84:case 110:fOb();(a=It(b.g)?P(b.g):
gH(b))&&FI(a)&&KH(a)&&dt(P(a))?(a=a.g,Oz(a)?(c=a.g,c=I(c)&&"goog"===c.h?gOb.get(a.h):null):c=null):c=null;if(c)if(a=new hOb,Hi(CK(b)),a.g=b,a.h=c,b=P(It(a.g.g)?P(a.g.g):gH(a.g)).h,I(a.g.g)){var d=a.g.g;c=d.h;b=U7(T7(S7(Q7(R7(P7(b),d.h),"*exports*"),a.g),d));a=a.h;Hi(q0a(a));a=iOb(c,b,a);a=Vl(a)}else if(d=gH(a.g),Lt(d)){c=km();for(d=d.g;d;d=d.i)if(Uu(d)){var e=eH(d);if(I(e)){var f=c,g=f.X;var k=e.h;e=U7(T7(S7(Q7(R7(P7(b),e.h),d.h),a.g),e));var l=a.h;Hi(q0a(l));k=iOb(k,e,l);g.call(f,k)}}a=c.da()}else a=
Ul();else a=Ul();for(a=a.m();a.o();)b=a.s(),this.l.hc(b.i,b);return!1;default:return!1}};function eOb(a,b,c){a.i||a.h.Z(b)||a.h.J(b,hU(ZT(eU(I0a(gU(fU(aU(b),c),a.g),a.j),a.g.j)),c))}function jOb(){}m(jOb,n);function c8(){}m(c8,jOb);function iOb(a,b,c){var d=new c8;if(null==a)throw Gc("Null localName").A;d.i=a;if(!b)throw Gc("Null importRecord").A;d.h=b;if(!c)throw Gc("Null createdBy").A;d.g=c;return d}
c8.prototype.toString=function(){return"Require{localName="+t(this.i)+", importRecord="+t(this.h)+", createdBy="+t(this.g)+"}"};c8.prototype.I=function(a){return q(a,this)?!0:a instanceof jOb?q(this.i,a.i)&&Nc(this.h,a.h)&&Nc(this.g,a.g):!1};c8.prototype.S=function(){var a=1000003^Lc(this.i);a=Math.imul(a,1000003);a^=Pc(this.h);a=Math.imul(a,1000003);return a^=Pc(this.g)};function hOb(){}var gOb;m(hOb,n);
function fOb(){fOb=function(){};gOb=Rha("require",(IT(),m0a),"requireType",n0a,"forwardDeclare",o0a)}function kOb(){}m(kOb,b8);function lOb(a,b){return a.g.Z(b)?$7(a.g.get(b)):(a8(),$Nb)}h=kOb.prototype;h.Xe=function(){return this.h};h.$i=function(){throw Tb().A;};h.mk=function(){throw Tb().A;};
h.wj=function(a){if(!this.i){for(var b=Ff(),c=this.j.ka().m();c.o();){var d=c.s();var e=a;var f=this.j.get(d);var g=f.h,k=mOb(e,g);if(k)if("*exports*"===g.i)k=k.Xe(),e=g.j,g=g.h,f=f.g,Oi(q0a(f),"Expected goog.require(Type) or goog.forwardDeclare, got %s",f),f=K0a(k,e,null,!0,g,f),f=$7(f);else if(e=k.bg(e,g.h,g.i,If(),If()),cOb(e)||aOb(e))f=Y7(e,g.j?g.j:g.g,f.g);else{f=g;g="";if(k instanceof kOb&&(e=k.g,e.Z("*exports*"))){g=Ni('\nThe goog.module "%s" cannot be destructured as it contains a default export, not named exports. See %s.',
[f.h,"https://github.com/google/closure-library/wiki/goog.module%3A-an-ES6-module-like-alternative-to-goog.provide#destructuring-imports"]);b:{k=f.i;e=e.get("*exports*").g.i;F(WH(e,"exports")&&PI(e.u()),e);e=e.i;if(zJ(e))for(e=e.g;e;e=e.i)if(Uu(e)&&q(e.h,k)){k=!0;break b}k=!1}k&&(g=t(g)+t(Ni('\nEither use a non-destructuring require or rewrite the goog.module "%s" to support destructuring requires. For example, consider replacing\n  exports = {%s: <value>[, ...]};\nwith individual named export assignments like\n  exports.%s = <value>;\n',
[f.h,f.i,f.i])))}Y(this.l,NM(this.B,RD(f.g),SD(f.g),(S5(),cDb),D([f.i,g],w,C,1)));f=(a8(),W7)}else f=(a8(),W7);bOb(f)&&b.J(d,f.g)}a=Cg(b);a=Q0a(lU(P0a(N0a(O0a(new kU,this.v),this.h),this.g),Jl(a)),Al());b=Bl(this.h.i);a.l=b;this.i=mU(a)}return this.i};h.Rk=function(a,b){return lOb(this,b)};h.bg=function(a,b,c){return lOb(this,c)};function nOb(){}m(nOb,n);
nOb.prototype.j=function(a,b,c){Oi(TE(c)||FI(c),"Unexpected module root %s",c);Ii(FI(c)||!!b,"Non goog.loadModules must have a path");var d=new dOb;d.g=a;d.h=zg();d.l=zg();d.j=Bl(a.i);d.i=!1;yV(this.g,c,d);c=QD(c);var e=Jl(d.h);d=Jl(d.l);var f=new kOb,g=this.g;f.i=null;f.h=a;f.B=c;f.v=b;f.g=e;f.j=d;f.l=g;return f};function oOb(){}m(oOb,IV);
oOb.prototype.M=function(a,b){if(I(b)){var c=tW(a);if(RY(b)&&!gT(hT(c))&&(a=this.g.Ma(b.h),!a.G()&&(b=c.V(b.h))&&gT(b.ta())))for(b=Md(a).m();b.o();){a=b.s();c=this.h.indexOf(a);var d=a,e=new F0a;e.j=d.h;e.D=d.j;e.v=d.l;e.B=d.g;e.C=d.D;e.l=d.i;e.K=d.B;e.g=d.v;e.i=d.C;e.h=d.K;d=D0a(G0a(e,!0));this.h.yb(c,d);this.g.Uj(a.g,a);this.g.Fa(a.g,d)}}};function d8(a){return qi(a,"goog:")}function pOb(){}m(pOb,b8);h=pOb.prototype;h.Xe=function(){return this.K};
function qOb(a,b,c,d,e){if(a.B.Z(c))return a.B.get(c);b=rOb(a,b,c,d,e);a.B.J(c,b);return b}
function rOb(a,b,c,d,e){c=a.j.get(c);var f=mOb(b,c);if(f){var g="*"===c.i;if(g||"default"===c.i&&(TT(f.Xe())||RT(f.Xe())))return d8(c.h)||!RT(f.Xe())&&!TT(f.Xe())?g&&d8(c.h)?(Y(a.g.g,NM(a.h.toString(),RD(c.g),SD(c.g),(e8(),tOb),D([c.l,c.h],w,C,1))),a8(),W7):$7(K0a(f.Xe(),c.j,null,!0,d8(c.h)?c.h.substr(5):null,(IT(),p0a))):(Y(a.g.g,NM(a.h.toString(),RD(c.g),SD(c.g),(e8(),sOb),D([c.l,c.h],w,C,1))),a8(),W7);b=f.bg(b,c.h,c.i,d,e);return cOb(b)||aOb(b)?Z7(b)?(Y(a.g.g,NM(a.h.toString(),RD(c.g),SD(c.g),
(e8(),uOb),D([c.i],w,C,1))),a8(),W7):Y7(b,c.j?c.j:c.g,(IT(),p0a)):(Y(a.g.g,NM(a.h.toString(),RD(c.g),SD(c.g),(S5(),bDb),D([c.i],w,C,1))),a8(),W7)}return a8(),W7}function vOb(a,b){a.i||(a.i=a.$i(b,If()));return a.i}
h.$i=function(a,b){if(b.F(this))return rm();b.add(this);for(var c=Fn(),d=this.l.m();d.o();){var e=d.s();c.add(e.h)}for(d=this.D.m();d.o();)e=d.s(),c.add(e.h);for(d=this.O.m();d.o();){e=d.s();var f=wOb(a,e.j,e.D,e.i);if(f)if(QT(f.Xe()))for(e=f.$i(a,b).m();e.o();)f=e.s(),"default"===f||c.F(f)||c.add(f);else Y(this.g.g,W(e.i,(F_(),E_),D(["Wildcard export for non-ES module"],w,C,1)))}return zm(c)};
function xOb(a,b,c,d,e){if(!vOb(a,b).F(c))return a8(),$Nb;var f=d.add,g=new N7;if(!a)throw Gc("Null module").A;g.h=a;if(null==c)throw Gc("Null exportName").A;g.g=c;if(!f.call(d,g))return Y(a.g.g,NM(a.h.toString(),0,0,(e8(),yOb),D([c],w,C,1))),a8(),W7;for(f=a.l.m();f.o();)if(g=f.s(),q(c,g.h))return $7(hU(g,g.B?g.B:g.i));for(g=a.D.m();g.o();)if(f=g.s(),q(c,f.h)){if(a.j.Z(f.g))return Y7(qOb(a,b,f.g,d,e),f.B,(IT(),GT));if(c=wOb(b,f.j,f.D,f.i)){b=c.bg(b,f.j,f.l,d,e);if(cOb(b)||aOb(b))Z7(b)&&Y(a.g.g,NM(a.h.toString(),
RD(f.i),SD(f.i),(e8(),uOb),D([f.l],w,C,1)));else return Y(a.g.g,NM(a.h.toString(),RD(f.i),SD(f.i),(S5(),bDb),D([f.l],w,C,1))),a8(),W7;return Y7(b,f.B,(IT(),GT))}return a8(),W7}F("default"!==c,"Default export cannot come from export *.");if(e.F(a))return Y(a.g.g,NM(a.h.toString(),-1,-1,(e8(),yOb),D([c],w,C,1))),a8(),W7;e.add(a);f=null;for(a=a.O.m();a.o();){g=a.s();var k=wOb(b,g.j,g.D,g.i);if(!k)return a8(),W7;if(k.mk(b).F(c)){k=k.bg(b,g.j,c,d,e);if(aOb(k)||Z7(k))return k;if(!f)f=Y7(k,g.i,(IT(),GT));
else if(!q(f,k))return a8(),ZNb}}return f?f:(a8(),W7)}h.mk=function(a){return vOb(this,a)};
h.wj=function(a){if(!this.C){for(var b=Ff(),c=this.j.ka().m();c.o();){var d=c.s(),e=qOb(this,a,d,If(),If());bOb(e)&&b.J(d,e.g)}c=Cg(b);b=Ff();for(d=this.l.m();d.o();)if(e=d.s(),b.J(e.g,e),"*default*"!==e.g){var f=this.Rk(a,e.h);F(bOb(f),"Cannot have invalid missing own export!");Z7(f)||c.J(e.g,f.g)}c=lU(new kU,Jl(c));d=zg();for(e=vOb(this,a).m();e.o();){f=e.s();var g=this.Rk(a,f);F(cOb(g),"Cannot have invalid own export.");bOb(g)?d.J(f,g.g):Z7(g)&&Y(this.g.g,NM(this.h.toString(),-1,-1,(e8(),zOb),
D([f],w,C,1)))}this.C=mU(Q0a(O0a(N0a(P0a(c,Jl(d)),this.K),this.h),Jl(b)))}return this.C};h.bg=function(a,b,c,d,e){this.v.Z(c)?c=this.v.get(c):(a=xOb(this,a,c,d,e),this.v.J(c,a),c=a);return c};function AOb(){}m(AOb,n);function f8(a,b){if(null==b.h)a.i.add(b);else{if(a.j.F(b.h))return!1;a.i.add(b);a.j.add(b.h)}return!0}function g8(){}var h8,zOb,yOb,uOb,tOb,sOb;m(g8,n);
g8.prototype.j=function(a,b,c){this.i=a;a=new AOb;a.h=this;a.l=b;a.v=c;a.g=Ff();a.i=z();a.j=If();this.h=a;yV(this.g,c,this);b=this.h;var d=z();a=lm();c=lm();for(var e=b.i.m();e.o();){var f=e.s();null==f.j?b.g.Z(f.g)?a.X(f):d.add(f):"*"===f.l?c.X(f):a.X(f)}e=b.h.g;f=b.v;var g=new oOb;g.h=d;g.g=Cq();for(var k=d.m();k.o();){var l=k.s();g.g.Fa(l.g,l)}yV(e,f,g);e=Jl(b.g);d=gm(d);a=a.da();c=c.da();f=new pOb;g=b.h.i;k=b.l;f.g=b.h;f.K=g;f.h=k;f.j=e;f.l=d;f.D=a;f.O=c;f.i=null;f.B=Ff();f.v=Ff();this.h=this.i=
f.C=null;return f};g8.prototype.$=function(a,b){switch(b.j.g){case 89:case 93:case 122:case 119:case 115:return!0;default:return!1}};
g8.prototype.M=function(a,b){switch(b.j.g){case 119:if(rH(b,(Nu(),OG)))f8(this.h,ZT(gU(fU(eU(dU(cU(bU(aU(null),P(b).h),"*"),null),SS(pW(a))),b),this.i)));else if(rH(b,(Nu(),NG))){var c=b.g,d="*default*";if(M(c)||lD(c))c=iY(c),!c||(d=c);f8(this.h,ZT(gU(fU(eU(dU(cU(bU(aU("default"),null),null),d),SS(pW(a))),b),this.i)))||BW(a,b,h8,D(["default"],w,C,1))}else if(KH(b))for(d=gH(b);d;d=d.i){c=d.g.h;var e=N(d).h;f8(this.h,ZT(gU(H0a(fU(eU(dU(cU(bU(aU(e),P(b).h),c),null),SS(pW(a))),b),d.g),this.i)))||BW(a,
b,h8,D([e],w,C,1))}else if(q(b.g.j,(H(),Ky)))for(d=gH(b);d;d=d.i)c=d.g.h,e=N(d).h,f8(this.h,ZT(gU(H0a(fU(eU(dU(cU(bU(aU(e),null),null),c),SS(pW(a))),b),d.g),this.i)))||BW(a,b,h8,D([e],w,C,1));else if(d=b.g,CK(d))for(d=YV(d).m();d.o();)c=d.s(),E(I(c)),e=c.h,f8(this.h,ZT(gU(H0a(fU(eU(dU(cU(bU(aU(e),null),null),e),SS(pW(a))),b),c),this.i)))||BW(a,b,h8,D([e],w,C,1));else E(M(d)||lD(d)),d=d.g,c=d.h,f8(this.h,ZT(gU(H0a(fU(eU(dU(cU(bU(aU(c),null),null),c),SS(pW(a))),b),d),this.i)))||BW(a,b,h8,D([c],w,C,
1));break;case 115:if(d=N(b).h,I(b.g)&&(c=U7(T7(S7(RNb(R7(Q7(P7(d),"default"),b.g.h),SS(pW(a))),b),b.g)),this.h.g.J(c.l,c)),q(P(b).j,(H(),Hy)))for(c=P(b).g;c;c=c.i){e=c.g.h;var f=N(c).h;e=U7(T7(S7(RNb(R7(Q7(P7(d),e),f),SS(pW(a))),b),P(c)));this.h.g.J(e.l,e)}else ct(P(b))&&(a=U7(T7(RNb(S7(R7(Q7(P7(d),"*"),P(b).h),b),SS(pW(a))),P(b))),this.h.g.J(a.l,a))}};
function e8(){e8=function(){};zOb=TK("JSC_AMBIGUOUS_EXPORT_DEFINITION",'The export "{0}" is ambiguous.');yOb=V("JSC_CYCLIC_EXPORT_DEFINITION",'Cyclic export detected while resolving name "{0}".');h8=V("JSC_DUPLICATE_EXPORT",'Duplicate export of "{0}".');uOb=V("JSC_IMPORTED_AMBIGUOUS_EXPORT",'The requested name "{0}" is ambiguous.');tOb=V("JSC_NAMESPACE_IMPORT_CANNOT_USE_STAR","Namespace imports ('goog:some.Namespace') cannot use import * as. Did you mean to import {0} from ''{1}'';?");sOb=V("JSC_CANNOT_PATH_IMPORT_CLOSURE_FILE",
"Cannot import Closure files by path. Use either import 'goog:namespace' or goog.require('namespace')")}g8.prototype.ha=!0;function BOb(){}m(BOb,b8);h=BOb.prototype;h.wj=function(){return mU(N0a(O0a(Q0a(P0a(lU(new kU,Al()),Al()),Al()),this.h),this.g))};h.Xe=function(){return this.g};h.mk=function(){return rm()};h.$i=function(){return rm()};h.bg=function(a,b,c){return $7(hU(ZT(I0a(eU(gU(dU(G0a(new F0a,!1),c),this.g),this.h),null)),null))};function COb(){}m(COb,n);
function mOb(a,b){return b.v?wOb(a,b.h,b.v,b.g):DOb(a,b.h)}function DOb(a,b){return a.g.h.eb(b,u(function(c){var d=a.g.i,e=d.j,f=new UT;y0a(f).X(c);return e.call(d,B0a(XT(x0a(A0a(VT(YT(f,!1),(PT(),MT)),null),null),!0)),null,null)}))}function wOb(a,b,c,d){if(d8(b))return DOb(a,b.substr(5));d=XN(c,b,QD(d),RD(d),SD(d));if(!d&&(d=YN(c,b),!a.g.g.Z(WN(d)))){b=d;c=B0a(XT(YT(VT(A0a(x0a(new UT,null),b),(PT(),JT)),!1),!1));var e=new BOb;e.h=b;e.g=c;a.g.g.J(WN(d),e);return e}return a.g.g.get(WN(d))}
function EOb(){}m(EOb,b8);h=EOb.prototype;h.Xe=function(){return this.g};h.$i=function(){throw Tb().A;};h.mk=function(){throw Tb().A;};h.wj=function(a,b){a=null;null!=b&&d8(b)&&(a=b.substr(5));b=Q0a(lU(P0a(N0a(O0a(new kU,this.h),this.g),Al()),Al()),Al());b.l=a;return mU(b)};h.Rk=function(){throw Tb().A;};h.bg=function(a,b,c){a=null;null!=b&&d8(b)?a=b.substr(5):TT(this.g)&&(a=b);return q(this.g.g,(PT(),s0a))&&"default"!==c?(a8(),$Nb):$7(hU(ZT(I0a(eU(gU(aU(c),this.g),this.h),a)),this.i))};
function FOb(){}m(FOb,n);FOb.prototype.j=function(a,b,c){var d=new EOb;d.g=a;d.h=b;d.i=c;return d};function GOb(){}var aDb,bDb,cDb;m(GOb,n);
GOb.prototype.L=function(){var a=this.l,b;this.g.Ca();this.h.Ca();for(b=this.B.i.m();b.o();){var c=b.s();switch(c.g.g){case 0:var d=this.v;break;case 1:case 2:d=this.j;break;default:d=this.i}d=d.j(c,c.j,c.h);c.j&&this.g.J(WN(c.j),d);for(c=c.i.m();c.o();){var e=c.s();this.h.J(e,d)}}b=new COb;b.g=this;d=Ff();c=Ff();do for(e=Oja(this.g.ka(),d.ka()).Zl().m();e.o();){var f=e.s();var g=this.g.get(f).wj(b,null);d.J(f,g);for(f=g.g.i.m();f.o();){var k=f.s();c.J(k,g)}}while(!d.ka().ob(this.g.ka()));do for(e=
Oja(this.h.ka(),c.ka()).Zl().m();e.o();){var l=e.s();g=c;f=g.J;k=l;l=this.h.get(l).wj(b,null);f.call(g,k,l)}while(!c.ka().ob(this.h.ka()));this.g.Ca();this.h.Ca();b=K5a(Jl(d),Jl(c));a.B=b};function S5(){S5=function(){};aDb=V("JSC_MISSING_NAMESPACE_IMPORT",'Imported Closure namespace "{0}" never defined.');bDb=V("JSC_DOES_NOT_HAVE_EXPORT",'Requested module does not have an export "{0}".');cDb=V("JSC_DOES_NOT_HAVE_EXPORT_WITH_DETAILS",'Requested module does not have an export "{0}".{1}')}
function HOb(a,b,c){return b&&(b=WC(b,c))?yB(b):yB(a)}function IOb(a,b,c){if(!a)return null;for(a=b?a.Za():a;a;a=a.Za())if((b=XC(a,c))&&!q(oG(b),(mw(),nw)))return a;return null}function JOb(){this.g=0}var KOb,LOb,i8,MOb,NOb;m(JOb,ig);function j8(a,b){var c=new JOb;c.h=a;c.g=b;return c}function k8(){k8=function(){};KOb=j8("NON_CONSTRUCTOR",0);LOb=j8("ES5_CLASS_INVOCATION",1);i8=j8("ES5_CLASS_NAMESPACE",2);MOb=j8("ES6_CLASS_INVOCATION",3);NOb=j8("ES6_CLASS_NAMESPACE",4)}function OOb(){}m(OOb,n);
function l8(a){var b=a.B.g();return af(b)?a.j.toString():b}function m8(){this.l=this.i=this.v=!1}m(m8,OOb);m8.prototype.toString=function(){return"PropertyReference{sourceNode="+t(this.g)+", name="+t(this.h)+", receiverType="+t(this.j)+", mutation="+this.v+", declaration="+this.i+", override="+this.l+", readableTypeName="+t(this.B)+"}"};
m8.prototype.I=function(a){return q(a,this)?!0:a instanceof OOb?Nc(this.g,a.g)&&q(this.h,a.h)&&this.j.I(a.j)&&this.v==a.v&&this.i==a.i&&this.l==a.l&&Nc(this.B,a.B):!1};m8.prototype.S=function(){var a=1000003^Pc(this.g);a=Math.imul(a,1000003);a^=Lc(this.h);a=Math.imul(a,1000003);a^=this.j.S();a=Math.imul(a,1000003);a^=this.v?1231:1237;a=Math.imul(a,1000003);a^=this.i?1231:1237;a=Math.imul(a,1000003);a^=this.l?1231:1237;a=Math.imul(a,1000003);return a^=Pc(this.B)};function POb(){}m(POb,n);
function QOb(a,b){if(!b)throw Gc("Null sourceNode").A;a.B=b;return a}function n8(a,b){if(null==b)throw Gc("Null name").A;a.i=b;return a}function o8(a,b){if(!b)throw Gc("Null receiverType").A;a.v=b;return a}function p8(a,b){a.h=b;return a}function q8(a,b){a.g=b;return a}function r8(a,b){a.j=b;return a}function s8(a,b){if(!b)throw Gc("Null readableTypeName").A;a.l=b;return a}
function ROb(a){if(!a.B||null==a.i||!a.v||null==a.h||null==a.g||null==a.j||!a.l){var b=Ie();a.B||A(b," sourceNode");null==a.i&&A(b," name");a.v||A(b," receiverType");null==a.h&&A(b," mutation");null==a.g&&A(b," declaration");null==a.j&&A(b," override");a.l||A(b," readableTypeName");throw fc("Missing required properties:"+t(b)).A;}b=a.h;var c=a.g,d=a.j,e=new m8,f=a.i,g=a.v,k=a.l;e.g=a.B;e.h=f;e.j=g;e.v=b;e.i=c;e.l=d;e.B=k;return e}function SOb(){}m(SOb,n);
SOb.prototype.L=function(a,b){for(a=b.g;a;a=a.i){E(TE(a));b=a;var c=QH(b);c&&(c=oG(c))&&this.g.N(yB(b),c)}};function t8(){this.h=0}var hDb,iDb,eDb,dDb,gDb,fDb,lDb,jDb,TOb,nDb,Y5,Z5,oDb,pDb,kDb,mDb;m(t8,n);t8.prototype.L=function(a,b){var c=new SOb;c.g=Il();c.L(a,b);this.l=c.g.rb();yV(this.g,a,this);yV(this.g,b,this)};function UOb(a){return VOb(a)?a.u():WOb(a)?a:null}
function XOb(a){F(WOb(a),a);var b=a.u();if(zN(a)||AN(a))return u8(dF(a));switch(b.j.g){case 32:return u8(dF(a));case 51:return b=b.g,CN(b)?((a=dF(b))&&(a.va()||a.Ga())?a=u8(a):eZ(b)?(a=u8,U(),Oz(b)?"prototype"===b.h?b=b.g:(b=b.g,b=Oz(b)&&"prototype"===b.h?b.g:null):b=null,a=a(dF(b))):a=u8(dF(b.g)),a):u8(dF(b));case 99:case 94:case 95:case 106:case 107:case 128:a=b.u();b=a.u();if(zJ(a))return dF(a).Jc()?u8(dF(a)):null;if(lD(b))return u8(dF(b));throw th(b).A;default:return null}}
function u8(a){if(a){if(qB(a))return null;if(!a.Tc()&&!a.ba()){if(a.va()||a.Ga())return zB(a.fa());if(pB(a))return null;if(a.Jc())return u8($B(a).Sc())}}else return null;return $B(a)}t8.prototype.$=function(a,b){if(a=UOb(b))b=XOb(a),null!=YOb(wT(a))&&(this.h=this.h+1|0),this.v.ua(b);return!0};
t8.prototype.M=function(a,b){k8();var c=dF(b);if(c&&pB(c))if(c=c.fa(),c.va()){var d=lZ(b)||VOb(b);d=c.Yb()&&lD(c.Yb())?d?MOb:NOb:d?LOb:i8}else d=KOb;else d=KOb;c=ZOb(this,b);var e=d;switch(e.g){case 1:case 3:case 4:if($Ob(this,a,b)){var f=zB(dF(b).fa()),g=aPb(f);null!=g&&Y(this.g,W(b,af(g)?hDb:iDb,D([f.toString(),g],w,C,1)))}break;case 0:I(b)&&$Ob(this,a,b)&&(f=(f=tW(a).V(b.h))?f.Sb():null)&&fG(f)&&(null!=LF(XF,f)?Y(this.g,W(b,eDb,D([b.h,LF(XF,f)],w,C,1))):Y(this.g,W(b,dDb,D([b.h],w,C,1))))}c&&!Nc(e,
(k8(),i8))&&(xW(a)&&!lZ(c.g)||c.v?e=!1:(e=wT(c.g),e=c.i&&e&&fG(e)?!1:!bPb(this,a)),e&&!nF(c.g.u())&&(f=cPb(dPb(c.j)),e=c.h,f&&(f=ePb(f,e),null!=f&&(af(f)?Y(this.g,W(c.g,fDb,D([e,l8(c)],w,C,1))):Y(this.g,W(c.g,gDb,D([e,l8(c),f],w,C,1)))))));e=d;a=tW(a);Nc(e,(k8(),MOb))&&fPb(this,b);if(!Nc(e,(k8(),i8))&&I(b)&&(a=a.V(b.h))){g=this.l;f=(f=a.Sb())&&oG(f)?oG(f):(mw(),nw);if(q(f,(mw(),nw))){g=g.get(a.ff());var k=dF(b);f=k&&rB(k)||!g?f:g}switch(f.g){case 1:k=a.ff();f=yB(b);k||f?(g=ZY(this.g),k=g.ih(k),f=
g.ih(f),f=null!=k&&null!=f&&q(k,f)):f=!1;f||Y(this.g,W(b,lDb,D([b.h,a.ff().Xa()],w,C,1)));break;case 0:f=a.ff(),g=yB(b),!f||!g||q(f.Xa(),g.Xa())||Y(this.g,W(b,jDb,D([b.h,a.ff().Xa()],w,C,1)))}}if(c&&!Nc(e,(k8(),i8)))a:if(!mY(c.g)){var l=gPb(this,c.j).$c(),p=cPb(l);k=c.h;g=HOb(c.g,p,k);a=c.i&&!!wT(c.g)||c.l;f=IOb(p,a,k);e=this.l.get(g);var r=this.l;T5();var v=c.h;var B=c.l,L=HOb(c.g,p,v);r=r.get(L);p=IOb(p,B,v);B?(v=p?oG(XC(p,v)):(mw(),nw),v=r&&q(v,(mw(),nw))?r:v):v=hPb(c,p,r);a&&(B=(B=wT(c.g))&&eG(B)?
oG(B):null)&&(p=v,q(B,(mw(),nw))&&!q(B,p)&&e&&!q(e,(mw(),nw))&&Y(this.g,W(c.g,TOb,D([c.h,e.name()],w,C,1))));if(f){g=(g=f.vb(k))?g.R():null;if(!g)break a;l=f;g=yB(g)}else if(!e)break a;f=yB(c.g);a?(a=!!f&&q(f.Xa(),g.Xa()),f=v,g=l,k=c.l?oG(wT(c.g)):(mw(),nw),q(f,(mw(),Zw))&&!a?Y(this.g,W(c.g,oDb,D([g.toString()],w,C,1))):q(k,(mw(),nw))||q(k,f)||e||Y(this.g,W(c.g,pDb,D([f.name(),g.toString(),k.name()],w,C,1)))):iPb(this,c,v,l,f,g)}if(c&&!Nc(d,(k8(),i8))){d=dPb(c.j);e=c.h;a=c.g;a:{for(f=d;f;f=f.Za())if((g=
XC(f,e))&&YF(g)){f=!0;break a}f=!1}if(f)if(DH(a)&&c.i)jPb(this,c,d);else if(c.v)if($I(c.g.u()))Y(this.g,W(a,Y5,D([e],w,C,1)));else if(!pB(d)||d.fa().va())if(d.mf()&&!c.i)Y(this.g,W(a,Z5,D([e,"unknown location due to structural typing"],w,C,1)));else{a:{f=d;for(g=c.h;f;){if(k=this.j.lf(f,g)){f=k;break a}k=this.j;l=k.lf;v=f;T5();v=(B=v.ra())?zB(B):v;if(k=l.call(k,v,g)){f=k;break a}f=f.Za()}f=null}f&&Y(this.g,W(a,Z5,D([e,EH(f)],w,C,1)));jPb(this,c,d)}}WOb(b)&&(c=dF(b).fa())&&c.va()&&(d=(e=(d=c.pd())?
d.Nf():null)&&aC(e,(aw(),uv))?zB(d):null)&&Y(this.g,W(b,nDb,D([c.Nb(),d.Nb()],w,C,1)));if(b=UOb(b))null!=YOb(wT(b))&&(this.h=this.h-1|0),this.v.Ja()};function jPb(a,b,c){tq(a.j,c).hc(b.h,b.g);c.Tc()&&(c=c.Za())&&TB(c,b.h)&&tq(a.j,c).hc(b.h,b.g)}function dPb(a){return a?$B(a.$c()):null}function gPb(a,b){return b?b:SB(a.i,(K(),RA))}
function fPb(a,b){var c=dF(b).fa(),d=ED(c),e=c.Yb();e=e?HOb(e,d,"constructor"):null;var f=ROb(s8(r8(q8(p8(o8(n8(QOb(new POb,b),"constructor"),d),!1),!1),!1),Kc(function(){return zB(c).toString()})));d=hPb(f,d,a.l.get(e));d=Nc(d,(mw(),nw))?(mw(),EF):d;iPb(a,f,d,c,yB(b),e)}
function iPb(a,b,c,d,e,f){if(!(e&&f&&q(e.Xa(),f.Xa())))switch(d=u8(d),c.g){case 1:d=ZY(a.g);e=d.ih(e);f=d.ih(f);null!=e&&null!=f&&q(e,f)||Y(a.g,W(b.g,lDb,D([b.h,l8(b)],w,C,1)));break;case 0:f=!d||d.I(b.j)?l8(b):d.toString();Y(a.g,W(b.g,kDb,D([b.h,f],w,C,1)));break;case 2:a:{if(d)for(f=a.v.m();f.o();)if((e=f.s())&&VB(e,d))break a;Y(a.g,W(b.g,mDb,D([b.h,l8(b)],w,C,1)))}}}function $Ob(a,b,c){return!xW(b)||lZ(c)||nF(c)?!bPb(a,b):!1}
function bPb(a,b){b=a3a(b);eT(b)&&(b=b.u());var c=b.u();(a=0<a.h)||(a=b,SE(a)||TE(a)?a=cPb(dF(a)):tJ(a)?a=null:(Ii(M(a),a),a=(a=dF(a))&&pB(a)?a.fa().lb():null),a=null!=aPb(a));return a||!!c&&PI(c)&&null!=aPb(XOb(b))}function aPb(a){return a?YOb(a.Nf()):null}function YOb(a){return a&&fG(a)?null!=LF(XF,a)?LF(XF,a):"":null}function ePb(a,b){var c=YOb(XC(a,b));return null!=c?c:(a=a.Za())?ePb(a,b):null}function cPb(a){return a?$B(a):null}function WOb(a){return M(a)||lD(a)}
function VOb(a){T5();var b=a.u();return lD(b)&&JH(a,b)}
function ZOb(a,b){var c=b.u(),d=wT(b),e=new POb;switch(b.j.g){case 26:var f=RY(b);s8(r8(q8(p8(o8(n8(e,b.h),gPb(a,dPb(dF(b.g)))),f||$I(b.u())),cJ(c)||!!d&&YF(d)&&f),!!d&&f),Kc(function(){return aF(a.i,b.g,!0)}));break;case 99:case 94:case 95:case 106:case 107:switch(c.j.g){case 47:if(!rB(dF(c)))return null;s8(r8(q8(p8(o8(n8(e,b.h),gPb(a,pC(dF(c)))),!0),!0),!1),Kc(function(){return aF(a.i,c,!0)}));break;case 102:s8(r8(q8(p8(o8(n8(e,b.h),gPb(a,pC(dF(c)))),!1),!1),!1),Kc(function(){return aF(a.i,c,!0)}));
break;case 105:s8(r8(q8(p8(o8(n8(e,b.h),eD(a.i,(K(),RA))),!0),!0),!!d),Kc(function(){return""}));(d=dF(c.u()))&&pB(d)&&(d=d.fa(),pI(b)?f=d:f=rJ(b)?zB(d):ED(d),o8(e,f));break;default:throw sh().A;}break;default:return null}return ROb(QOb(e,b))}function hPb(a,b,c){var d=a.h,e=(mw(),nw);b&&(b=XC(b,d))&&(e=oG(b));a=dF(a.g);a=!!a&&rB(a);return q(e,nw)&&c&&!a?c:e}
function T5(){T5=function(){};dDb=UK("JSC_DEPRECATED_VAR","Variable {0} has been deprecated.");eDb=UK("JSC_DEPRECATED_VAR_REASON","Variable {0} has been deprecated: {1}");fDb=UK("JSC_DEPRECATED_PROP","Property {0} of type {1} has been deprecated.");gDb=UK("JSC_DEPRECATED_PROP_REASON","Property {0} of type {1} has been deprecated: {2}");hDb=UK("JSC_DEPRECATED_CLASS","Class {0} has been deprecated.");iDb=UK("JSC_DEPRECATED_CLASS_REASON","Class {0} has been deprecated: {1}");lDb=V("JSC_BAD_PACKAGE_PROPERTY_ACCESS",
"Access to package-private property {0} of {1} not allowed here.");jDb=V("JSC_BAD_PRIVATE_GLOBAL_ACCESS","Access to private variable {0} not allowed outside file {1}.");kDb=TK("JSC_BAD_PRIVATE_PROPERTY_ACCESS","Access to private property {0} of {1} not allowed here.");mDb=TK("JSC_BAD_PROTECTED_PROPERTY_ACCESS","Access to protected property {0} of {1} not allowed here.");TOb=V("JSC_BAD_PROPERTY_OVERRIDE_IN_FILE_WITH_FILEOVERVIEW_VISIBILITY","Overridden property {0} in file with fileoverview visibility {1} must explicitly redeclare superclass visibility");
oDb=TK("JSC_PRIVATE_OVERRIDE","Overriding private property of {0}.");nDb=V("JSC_EXTEND_FINAL_CLASS","{0} is not allowed to extend final class {1}.");pDb=TK("JSC_VISIBILITY_MISMATCH","Overriding {0} property of {1} with {2} property.");Z5=TK("JSC_CONSTANT_PROPERTY_REASSIGNED_VALUE",Zh("\n",D(["constant property {0} assigned a value more than once","Initialized at {1}"],w,C,1)));Y5=TK("JSC_CONSTANT_PROPERTY_DELETED","constant property {0} cannot be deleted")}t8.prototype.ha=!0;
function kPb(){this.i=this.v=!1}var a6,lPb;m(kPb,y2);function mPb(a,b){VEb();var c=new kPb;c.v=a;c.i=b;return c}
kPb.prototype.h=function(a){switch(a.j.g){case 31:case 28:Hi(FI(a)||wI(a));if(dZ(a)){var b=N(a);if(zJ(b)&&!b.g){b=a.u();var c=Q(P(a));O(a,c);H2(this,b)}}return a;case 23:return Hi(nF(a)),iJ(a.u())&&q(N(a.u()),a)||MI(a.u())?nPb(this,a):a;case 25:Hi(LJ(a));if((b=a.g)&&DN(b,!0)){c=null;switch(b.j.g){case 73:c="function";break;case 35:c="string";break;case 33:c="number";break;case 39:case 38:c="boolean";break;case 36:case 47:case 46:c="object";break;case 87:c="undefined";break;case 32:"undefined"===b.h&&
(c="undefined")}null!=c&&(b=dH(c),H2(this,a),O(a,b),I2(this,a),a=b)}return a;case 46:case 47:for(b=a.g;b;)if(c=b,b=b.i,gu(c)){var d=eH(c);Nc(a.j,d.j)&&(kH(a,yF(d),c),Q(c),H2(this,a))}return a;case 19:case 21:case 22:case 20:return oPb(this,a),pPb(this,a);case 87:return b=a.g,yJ(b)&&0==b.C||C2(this,a)||(O(b,cv(0)),H2(this,a)),a;case 29:case 26:return qPb(this,a);default:return oPb(this,a),rPb(this,a)}};
function rPb(a,b){var c=b.g;if(!c)return b;var d=c.i;if(!d)return b;switch(b.j.g){case 27:case 30:a:{Hi(iJ(b)||uI(b));if(zJ(c)){if(dt(d)){a=sPb(a,b,c,d.h);break a}}else{if(OI(c)){a=tPb(a,b,c,d);break a}if(dt(c)){a=uPb(a,b,c,d);break a}}a=b}return a;case 45:a:{Hi(oJ(b));if(DN(c,!0)&&!C2(a,d)){var e=null;nY(c)?e=hv():I(d)&&"Object"===d.h&&(e=fv());if(e){O(b,e);H2(a,e);I2(a,b);a=e;break a}}a=b}return a;case 69:case 68:var f=b.u(),g=e=null,k=b.j,l=fY(c);q(l,(js(),ds))?q(f.j,k)&&q(b,f.g)&&(f=fY(d),!C2(a,
d)&&(q(f,(js(),cs))&&q(k,(H(),Au))||q(f,(js(),bs))&&q(k,(H(),yu)))&&(e=c,g=d)):(hs(l,!0)?q(k,(H(),Au)):q(k,(H(),yu)))?(e=c,g=d):C2(a,c)?(pH(b),e=uu(c,d),g=null):(e=d,g=c);e?(pH(b),O(b,e),H2(a,e),g&&I2(a,g),a=e):a=b;return a;case 70:return g=e=null,k=fY(c),q(k,(js(),ds))||(x6a(c)?(e=d,g=c):C2(a,c)?(pH(b),e=uu(c,d),g=null):(e=c,g=d)),e?(pH(b),O(b,e),H2(a,e),g&&I2(a,g),a=e):a=b,a;case 10:case 11:case 12:e=D2(a,c);g=D2(a,d);if(vPb(e)&&vPb(g))if(kqa(e))if(kqa(g))if(0<=g&&32>g){d=Mc(g);c=$r(e);switch(b.j.g){case 10:d=
c<<d;break;case 11:d=c>>d;break;case 12:d=Qa(Ra(-1,0).and(db(c>>>d|0)));break;default:throw th("Unknown shift operator: "+t(b.j)).A;}d=rZ(d,b);H2(a,b);O(b,d);a=d}else a=b;else z2(a,a6,d),a=b;else z2(a,a6,c),a=b;else a=b;return a;case 51:a:if(Hi(PI(b)),a.v&&d.g&&q(P(d),N(d))&&!C2(a,c)){if(A2(a,c,d.g))e=N(d);else if(M6a(d.j)&&A2(a,c,N(d)))e=d.g;else{a=b;break a}switch(d.j.g){case 13:d=(H(),ay);break;case 3:d=(H(),Xx);break;case 1:d=(H(),Vx);break;case 2:d=(H(),Wx);break;case 16:d=(H(),dy);break;case 10:d=
(H(),Yx);break;case 17:d=(H(),ey);break;case 15:d=(H(),cy);break;case 11:d=(H(),Zx);break;case 14:d=(H(),by);break;case 12:d=(H(),$x);break;case 18:d=(H(),fy);break;default:a=b;break a}d=Rt(d,Q(c),Q(e));O(b,d);H2(a,d);a=d}else a=b;return a;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:return a.v?a=b:b.g&&q(P(b),N(b))&&!C2(a,c)?(e=UW(b),d=pu(Q(c),R(Rt(e,CF(c),Q(d)),b)),O(b,d),H2(a,d),a=d):a=b,a;case 13:Hi(MI(b));if(uY(b,a.i))if(DN(c,!1)&&DN(d,!1))b:{if(dt(c)||
dt(d)||OI(c)||OI(d))if(c=F2(a,c),d=F2(a,d),null!=c&&null!=d){d=dH(t(c)+t(d));O(b,d);H2(a,d);a=d;break b}a=b}else if(dt(c)&&af(c.h)&&wPb(a,d))a=xPb(a,b,bI(d,!0));else if(dt(d)&&af(d.h)&&wPb(a,c))a=xPb(a,b,bI(c,!0));else{for(e=g=b;MI(c);)g=c,c=P(c);for(;MI(d);)e=d,d=d.g;MI(g)&&dt(c)&&MI(e)&&DN(d,!1)&&(g=e.u(),(k=d.i)&&K6a(k)||k&&dt(d)&&g&&MI(g)&&K6a(P(g))||!k)&&(g=t(c.h)+t(hY(d)),Nc(P(e),d)?(O(c,dH(g)),xPb(a,e,bI(e.g,!0))):(O(c,dH(g)),xPb(a,e,bI(P(e),!0))));a=b}else e=yPb(a,b,c,d),a=q(e,b)?zPb(a,b,
c,d):e;return a;case 14:case 16:case 17:case 18:return yPb(a,b,c,d);case 15:case 3:case 1:case 2:return e=yPb(a,b,c,d),q(e,b)?zPb(a,b,c,d):e;case 6:case 8:case 7:case 9:case 4:case 5:case 40:case 41:return d=APb(a,b.j,c,d),q(d,(js(),ds))?a=b:(d=qZ(hs(d,!0)),H2(a,b),O(b,d),I2(a,b),a=d),a;default:return b}}
function oPb(a,b){switch(b.j.g){case 13:var c=b.g;var d=N(b);uY(c,a.i)||uY(d,a.i)||BPb(a,b);break;case 52:case 53:case 54:case 55:case 56:case 57:case 59:case 60:case 62:case 61:v8(a,N(b));break;case 20:case 1:case 2:case 3:case 10:case 11:case 12:case 14:case 15:case 17:case 16:case 21:case 22:case 18:BPb(a,b)}}function BPb(a,b){for(var c=b.g;c;c=b)b=c.i,v8(a,c)}
function v8(a,b){switch(b.j.g){case 33:return;case 69:case 68:case 50:case 70:v8(a,N(b));return;case 67:v8(a,P(b));v8(a,N(b));return;case 32:if(!sY(b))return}var c=D2(a,b);null!=c&&(c=rZ(c,b),fx(c,b)||(O(b,c),H2(a,c)))}
function pPb(a,b){F(fH(b),b);var c=b.g;var d=b.u();if(!c)return b;var e=G2(a,c);if(q(e,(js(),ds)))return b;switch(b.j.g){case 19:if(a.v&&yJ(c)&&(c=c.C,0==c||1==c))return b;c=qZ(!hs(e,!0));O(b,c);H2(a,d);return c;case 21:return H6a(c)?(O(b,Q(c)),H2(a,d),c):b;case 22:return e=null,I(c)&&"NaN"===c.h?e=Q(c):q(c.j,(H(),Iu))&&(c=eH(c),q(c.j,(H(),Nx))||yJ(c))&&(e=Q(c)),e?(O(b,e),H2(a,d),e):b;case 20:e=D2(a,c);if(null!=e){if(kqa(e))return e=$r(e),c=rZ(~e,c),O(b,c),H2(a,d),c;z2(a,a6,c);return b}return(c=E2(a,
b))?(c=w8(c,b),O(b,c),H2(a,d),c):b;default:return b}}function vPb(a){var b;if(b=null!=a)b=!qh(a);return b&&!isNaN(a)}function yPb(a,b,c,d){return(c=CPb(a,b,c,d))?(dI(c,b),H2(a,b),O(b,c),c):b}
function CPb(a,b,c,d){if(MI(b)&&(uY(c,a.i)||uY(d,a.i)))return null;if(DPb(a,c)&&DPb(a,d))return EPb(a,b,c,d);var e=D2(a,c),f=D2(a,d);if(null==e&&null==f||!FPb(a,c)||!FPb(a,d))return null;switch(b.j.g){case 13:return null!=e&&null!=f?x8(e+f,e,f):null!=e&&0==e?bI(d,!0):null!=f&&0==f?bI(c,!0):null;case 14:return null!=e&&null!=f?x8(e-f,e,f):null!=e&&0==e?Hu(bI(d,!0)):null!=f&&0==f?bI(c,!0):null;case 15:if(null!=e&&null!=f)return x8(e*f,e,f);if(null!=e){if(1==e)return bI(d,!0)}else if(1==f)return bI(c,
!0);return null;case 16:return null!=e&&null!=f?0==f?null:x8(e/f,e,f):null!=f&&1==f?bI(c,!0):null;case 18:return null!=e&&null!=f?x8(Math.pow(e,f),e,f):null}if(null==e||null==f)return null;switch(b.j.g){case 3:a=$r(e)&$r(f);break;case 1:a=$r(e)|$r(f);break;case 2:a=$r(e)^$r(f);break;case 17:if(0==f)return null;a=e%f;break;default:throw fc("Unexpected arithmetic operator: "+t(b.j)).A;}return x8(a,e,f)}
function EPb(a,b,c,d){var e=E2(a,c);a=E2(a,d);if(e&&a)switch(b.j.g){case 13:return w8(Yk(e,a),b);case 14:return w8(dl(e,a),b);case 15:return w8(ol(e,a),b);case 16:return a.I((Vk(),Xk))?null:w8(Aha(e,a),b);case 18:try{c=Bha;var f;if(f=1>=a.h){if(0==a.i)var g=0;else{var k=a.h<<5,l=a.g[a.h-1|0];0>a.i&&pl(a)==(a.h-1|0)&&(l=l-1|0);g=k=k-Ah(l)|0}f=32>g}if(f)var p=a.fb();else throw Ka("out of int range").A;return w8(c(e,p),b)}catch(r){r=ra(r);if(r instanceof Ja)return null;throw r.A;}case 17:if(0>=a.i)throw Ka("BigInteger: modulus not positive").A;
if(0==a.i)throw Ka("BigInteger divide by zero").A;c=e.h;p=a.h;if(-1!=(c!=p?c>p?1:-1:bl(e.g,a.g,c))){f=wa([p],x,y,0);if(1==p){g=f;k=e.g;l=a.g[0];d=cb(0);for(c=c-1|0;0<=c;c=c-1|0)d=nb(Za(d,32),db(k[c]).and(Ra(-1,0))),d=iha(d,l),d=db($a(d,32).g);g[0]=d.g}else f=hha(null,c-p+1|0,e.g,c,a.g,p);e=Tk(e.i,p,f);Uk(e)}a=0>e.i?Yk(e,a):e;return w8(a,b);case 3:if(0==a.i||0==e.i)a=(Vk(),Xk);else if(a.I((Vk(),Wk)))a=e;else if(!e.I((Vk(),Wk)))if(0<e.i)if(0<a.i)if(p=Math.min(e.h,a.h),f=Math.max(pl(e),pl(a)),f>=p)a=
(Vk(),Xk);else{for(g=wa([p],x,y,0);f<p;f=f+1|0)g[f]=e.g[f]&a.g[f];a=Tk(1,p,g);Uk(a)}else a=mha(e,a);else a=0<a.i?mha(a,e):e.h>a.h?nha(e,a):nha(a,e);return w8(a,b);case 1:return a=a.I((Vk(),Wk))||e.I((Vk(),Wk))?(Vk(),Wk):0==a.i?e:0==e.i?a:0<e.i?0<a.i?e.h>a.h?rha(e,a):rha(a,e):pha(e,a):0<a.i?pha(a,e):pl(a)>pl(e)?qha(a,e):qha(e,a),w8(a,b);case 2:return a=0==a.i?e:0==e.i?a:a.I((Vk(),Wk))?oha(e):e.I((Vk(),Wk))?oha(a):0<e.i?0<a.i?e.h>a.h?uha(e,a):uha(a,e):sha(e,a):0<a.i?sha(a,e):pl(a)>pl(e)?tha(a,e):tha(e,
a),w8(a,b);default:return null}switch(b.j.g){case 13:return e&&e.I((Vk(),Xk))?bI(d,!0):a&&a.I((Vk(),Xk))?bI(c,!0):null;case 14:return e&&e.I((Vk(),Xk))?Hu(bI(d,!0)):a&&a.I((Vk(),Xk))?bI(c,!0):null;case 15:return e&&e.I((Vk(),rl))?bI(d,!0):a&&a.I((Vk(),rl))?bI(c,!0):null;case 16:return a&&a.I((Vk(),rl))?bI(c,!0):null;default:return null}}function FPb(a,b){return H6a(b)?!0:a.i?!!uH(b)&&Nc(uH(b),(us(),Rs)):!1}function DPb(a,b){return I6a(b)?!0:a.i?!!uH(b)&&Nc(uH(b),(us(),Ps)):!1}
function x8(a,b,c){return(""+a).length<=((""+b).length+(""+c).length+1|0)&&Math.abs(a)<=GPb||isNaN(a)||Infinity==a||-Infinity==a?rZ(a,null):null}function zPb(a,b,c,d){var e=b.j;E(L6a(e)&&M6a(e)||MI(b));E(!MI(b)||!uY(b,a.i));var f=D2(a,d),g=E2(a,d);(null!=f||g)&&q(c.j,e)&&(E(KH(c)),f=c.g,e=f.i,g=CPb(a,b,f,d),g||(f=e,g=CPb(a,b,f,d)),g&&(Q(f),O(c,oH(c)),dI(g,d),O(d,g),H2(a,b)));return b}function xPb(a,b,c){O(b,c);H2(a,c);return c}
function wPb(a,b){return K6a(b)?!0:a.i?!!uH(b)&&Nc(uH(b),(us(),Ss)):!1}
function HPb(a,b,c,d){var e=tY(b),f=tY(c);if(q(e,(YX(),UX))&&q(f,(YX(),UX))){e=F2(a,b);f=F2(a,c);if(null!=e&&null!=f)return-1!=gi(e,11)||-1!=gi(f,11)?(js(),ds):is(0>tc(e,f));if(LJ(b)&&LJ(c)&&I(b.g)&&I(c.g)&&q(b.g.h,c.g.h))return js(),cs}e=E2(a,b);f=E2(a,c);if(e&&f)return is(0>zha(e,f));var g=D2(a,b);a=D2(a,c);return null!=g&&null!=a?isNaN(g)||isNaN(a)?is(d):is(g<a):e&&null!=a?IPb(e,a,(js(),cs),d):null!=g&&f?IPb(f,g,(js(),bs),d):!d&&I(b)&&I(c)&&q(b.h,c.h)?(js(),cs):(js(),ds)}
function IPb(a,b,c,d){if(isNaN(b))return is(d);if(Infinity==b)return fs((js(),bs),c);if(-Infinity==b)return fs((js(),cs),c);if(!lqa(b))return js(),ds;d=$k(bb(b));a=zha(a,d);return 0>a?fs((js(),bs),c):0<a?fs((js(),cs),c):jqa(b)?(js(),cs):fs(is(Zr(b)),c)}
function JPb(a,b,c){var d=tY(b),e=tY(c);if(!q(d,(YX(),QX))&&!q(e,(YX(),QX))){if(q(d,e))return KPb(a,b,c);if(q(d,(YX(),b6a))&&q(e,(YX(),RX))||q(d,(YX(),RX))&&q(e,(YX(),b6a)))return js(),bs;if(q(d,(YX(),SX))&&q(e,(YX(),UX))||q(e,(YX(),VX)))return d=D2(a,c),null==d?(js(),ds):JPb(a,b,rZ(d,c));if(q(d,(YX(),UX))&&q(e,(YX(),SX))||q(d,(YX(),VX)))return d=D2(a,b),null==d?(js(),ds):JPb(a,rZ(d,b),c);if(q(d,(YX(),TX))||q(e,(YX(),TX)))if(b=E2(a,b),a=E2(a,c),b&&a)return is(b.I(a));return(q(d,(YX(),UX))||q(d,(YX(),
SX)))&&q(e,(YX(),WX))||q(d,(YX(),WX))&&(q(e,(YX(),UX))||q(e,(YX(),SX)))?(js(),ds):(js(),cs)}return js(),ds}
function KPb(a,b,c){var d=tY(b),e=tY(c);if(!q(d,(YX(),QX))&&!q(e,(YX(),QX))){if(!q(d,e))return js(),cs;switch(d.g){case 2:case 1:return js(),bs;case 3:if(sZ(b)||sZ(c))return js(),cs;d=D2(a,b);a=D2(a,c);if(null!=d&&null!=a)return is(d==a);break;case 5:d=F2(a,b);a=F2(a,c);if(null!=d&&null!=a)return-1!=gi(d,11)||-1!=gi(a,11)?(js(),ds):q(d,a)?(js(),bs):(js(),cs);if(LJ(b)&&LJ(c)&&I(b.g)&&I(c.g)&&q(b.g.h,c.g.h))return js(),bs;break;case 6:return b=G2(a,b),c=G2(a,c),rqa(es(b,c),es(gs(b),gs(c)));case 4:return b=
E2(a,b),c=E2(a,c),is(b.I(c));default:return js(),ds}}return sZ(b)||sZ(c)?(js(),cs):(js(),ds)}function APb(a,b,c,d){VEb();if(C2(a,c)||C2(a,d))return js(),ds;switch(b.g){case 4:return JPb(a,c,d);case 5:return gs(JPb(a,c,d));case 40:return KPb(a,c,d);case 41:return gs(KPb(a,c,d));case 6:return HPb(a,c,d,!1);case 8:return HPb(a,d,c,!1);case 7:return gs(HPb(a,d,c,!0));case 9:return gs(HPb(a,c,d,!0))}throw fc("Unexpected operator for comparison").A;}
function nPb(a,b){Hi(nF(b));var c=b.g;if(!I(c))return b;if("String"===c.h){c=c.i;var d;c?d=F2(a,c):d="";if(null==d)return b;c=b.u();d=dH(d);O(b,d);nH(d,c);H2(a,c);return d}return b}function qPb(a,b){Hi(Oz(b)||vI(b));var c=b.g,d=b.h;if(zJ(c))return sPb(a,b,c,d);if("length"===d){switch(c.j.g){case 46:if(C2(a,c))return b;c=NH(c);break;case 35:c=c.h.length;break;default:return b}E(-1!=c);c=cv(c);H2(a,b);O(b,c);return c}return b}
function tPb(a,b,c,d){if(RY(b))return b;var e=D2(a,d);if(!vPb(e))return b;if(!Xr(e))return z2(a,lPb,d),b;d=Mc(e);e=0<=d?c.g:null;for(var f=null,g=0;e;g=g+1|0){if(gu(e))return b;if(g!=d){if(C2(a,e))return b}else f=e;e=e.i}f?at(f)?f=IY(f):Q(f):f=IY(c);O(b,f);H2(a,f);return f}
function uPb(a,b,c,d){if(RY(b))return b;var e=D2(a,d);if(!vPb(e))return b;var f=Mc(e);if(f!=e)return z2(a,lPb,d),b;E(dt(c));d=c.h;if(0>f||f>=d.length)return f=IY(c),O(b,f),H2(a,f),f;for(e=c=0;e<=f;e=e+1|0)if(c=d.charCodeAt(e),32>c||127<c)return b;f=dH(Pe(c));O(b,f);H2(a,f);return f}
function sPb(a,b,c,d){Hi(HK(b));if(!zJ(c))return b;if(RY(b))return E(!FK(b)),b;for(var e=null,f=null,g=c.g;g;g=g.i)switch(g.j.g){case 95:break;case 127:f=e=null;break;case 128:var k=g.g;if(!dt(k))return b;q(k.h,d)&&(e=g,f=P(g));break;case 94:case 99:case 106:q(g.h,d)&&(e=g,f=e.g);break;default:throw ec().A;}if(!f||U6a(f))return b;d=jv();O(f,d);c=C2(a,c);O(d,f);if(c)return b;e=UY(e);c=lZ(b);if(e||c)if(!M(f)||S6a(f))return b;Q(f);d=b.u();FK(d)&&(d=u3a(d),v3a(d));e?(f=eu(f,D([],HG,NJ,1)),Mu(f,(Nu(),
LG),!0)):c&&Mu(b.u(),(Nu(),LG),!0);O(b,f);H2(a,f);I2(a,b);return b}function w8(a,b){return cI(0>a.i?Hu(jra(fl(a))):jra(a),b)}function VEb(){VEb=function(){};lPb=TK("JSC_INVALID_GETELEM_INDEX_ERROR","Array index not integer: {0}");a6=TK("JSC_FRACTIONAL_BITWISE_OPERAND","Fractional bitwise operand: {0}");GPb=Math.pow(2,53)}var GPb=0;function LPb(){this.O=!1;this.h=cb(0);this.C=this.j=this.D=this.K=this.v=this.l=this.g=this.B=this.i=0}m(LPb,n);
function MPb(a,b){var c=new LPb;c.h=cb(0);c.i=0;c.B=0;c.g=0;c.l=0;c.v=0;c.K=0;c.D=0;c.j=0;c.C=0;c.U=a;c.O=b;return c}function NPb(){this.jb=this.ab=this.Ya=0;this.Mb=cb(0);this.Qa=cb(0);this.C=this.B=this.v=this.j=this.i=this.h=this.U=this.O=this.aa=this.Y=this.ga=this.oa=this.D=this.Ia=this.xa=this.za=0}m(NPb,n);function OPb(a,b,c){a.Zb.ua(MPb(b,c));"toSource"!==b&&(a.K.g=!1)}
function PPb(a,b,c){var d=kb(cb(0),cb(0));var e=Sa(d,db(1048576)).g;d=a.Zb.Ja();E(q(b,d.U));a.zb.add(d);d.h=c;d.i=e;d.B=1;a.K.g&&(d.g=1);if("parseInputs"===b){!q(a.g,HM)&&QPb(a);for(b=a.Fc.g;b;b=b.i)a.U=a.U+1|0,a.O=a.O+RPb(b)|0;for(b=a.l.g;b;b=b.i)a.aa=a.aa+1|0,a.Y=a.Y+RPb(b)|0;q(a.g,(IM(),pHa))||(d.C=a.Ya=a.h=tZ(a.l),SPb(a)&&(b=TPb(a.l,y8(a)),d.K=a.ab=a.i=b.g,y8(a)&&(d.D=a.jb=a.j=0)))}else a.K.g&&!q(a.g,(IM(),pHa))&&(b=tZ(a.l),d.j=a.h-b|0,a.h=d.C=b,SPb(a)&&(b=TPb(a.l,y8(a)).g,d.l=a.i-b|0,a.i=d.K=
b,y8(a)&&(b=0,d.v=a.j-b|0,a.j=d.D=b)))}function RPb(a){E(TE(a));a=yB(a);a instanceof fO?(gO(a),a=a.g.length):a=0;return a}function SPb(a){return q(a.g,(IM(),oHa))||q(a.g,(IM(),nHa))}function y8(a){return q(a.g,(IM(),nHa))}
function UPb(a){if(!a.Eb){a.Qa=Fi();VPb(a);for(var b=a.Eb.W().m();b.o();){var c=b.s().T();a.za=db(a.za).add(c.h).g;a.xa=Math.max(a.xa,c.i);a.Ia=a.Ia+c.B|0;a.D=a.D+c.g|0;c.O||(a.oa=a.oa+c.B|0,a.ga=a.ga+c.g|0);a.v=a.v+c.j|0;a.B=a.B+c.l|0;a.C=a.C+c.v|0}E(!!q(a.g,(IM(),pHa))||a.Ya==(a.v+a.h|0));E(!SPb(a)||a.ab==(a.B+a.i|0));E(!y8(a)||a.jb==(a.C+a.j|0))}}
function VPb(a){for(var b=Ff(),c={},d=a.zb.m();d.o();c={Ee:c.Ee}){c.Ee=d.s();var e=b.eb(c.Ee.U,u(function(f){return function(g){return MPb(g,f.Ee.O)}}(c)));e.h=e.h.add(c.Ee.h);e.i=Math.max(e.i,c.Ee.i);e.B=e.B+1|0;e.g=e.g+c.Ee.g|0;e.j=e.j+c.Ee.j|0;e.l=e.l+c.Ee.l|0;e.v=e.v+c.Ee.v|0}a.Eb=Jl(b)}function QPb(a){if(!a.Na){var b=Tm();hZ(a.l,new ZX(function(c){b.X(c.j)}));a.Na=b.da()}}
function WPb(a,b){UPb(a);Bi(b,Zh("\n",D(["","TOTAL:","Start time(ms): "+a.Mb,"End time(ms): "+a.Qa,"Wall time(ms): "+kb(a.Qa,a.Mb),"Passes runtime(ms): "+a.za,"Max mem usage (measured after each pass)(MB): "+a.xa,"#Runs: "+a.Ia,"#Changing runs: "+a.D,"#Loopable runs: "+a.oa,"#Changing loopable runs: "+a.ga,"Estimated AST reduction(#nodes): "+a.v,"Estimated Reduction(bytes): "+a.B,"Estimated GzReduction(bytes): "+a.C,"Estimated AST size(#nodes): "+a.h,"Estimated Size(bytes): "+a.i,"Estimated GzSize(bytes): "+
a.j],w,C,1)));Bi(b,Zh("\n",D(["","Inputs:","JS lines:   "+a.Y,"JS sources: "+a.aa,"Extern lines:   "+a.O,"Extern sources: "+a.U],w,C,1)));Bi(b,Zh("\n",D(["","Summary:","pass,runtime,allocMem,runs,changingRuns,astReduction,reduction,gzReduction"],w,C,1)));Kg(Rg(Ug(a.Eb.W().pa(),gba(new bba(function(e){return e.T().h}))),u(function(e){var f=e.P();e=e.T();return YJ("%s,%d,%d,%d,%d,%d,%d,%d",[f,Oaa(e.h),ug(e.i),ug(e.B),ug(e.g),ug(e.j),ug(e.l),ug(e.v)])})),Xb(function(e){Bi(b,e)}));Bi(b,Zh("\n",D(["",
"Log:","pass,runtime,allocMem,codeChanged,astReduction,reduction,gzReduction,astSize,size,gzSize"],w,C,1)));for(var c=a.zb.m();c.o();){var d=c.s();Ai(b,YJ("%s,%d,%d,%b,%d,%d,%d,%d,%d,%d\n",[d.U,Oaa(d.h),ug(d.i),1==d.g,ug(d.j),ug(d.l),ug(d.v),ug(d.C),ug(d.K),ug(d.D)]))}a.Na&&(Bi(b,Zh("\n",D(["","Input AST Manifest:","token,count"],w,C,1))),Kg(Tg(Rg(a.Na.Rb().pa(),u(function(e){return YJ("%s,%d",[e.h(),ug(e.g())])}))),Xb(function(e){Bi(b,e)})));Ai(b,Pe(10));try{b.i()}catch(e){e=ra(e);if(Aa(e))throw Fa("Unreachable.").A;
throw e.A;}}function XPb(){ks.call(this);this.h=this.g=0}m(XPb,ks);function TPb(a){var b=new XPb;xqa(b);b.g=0;b.h=0;oK(oEa(b),a);return b}XPb.prototype.cc=function(a){var b=a.length;0<b&&(this.g=this.g+b|0,this.h=a.charCodeAt(b-1|0))};XPb.prototype.kf=function(){return this.h};function YPb(){this.g=!1}m(YPb,n);function ZPb(){var a=new YPb;a.g=!1;return a}YPb.prototype.i=function(){this.g=!0};function $Pb(){this.j=!1;this.i=0}m($Pb,n);
function aQb(a){var b=new $Pb;b.g=a;b.h=z();b.v=If();b.j=!1;b.i=0;return b}
$Pb.prototype.L=function(a,b){F(!this.g.i,"Nested loops are forbidden");this.g.i=!0;for(var c=z(),d=(R5(),bQb).m();d.o();)for(var e=d.s(),f=this.h.m();f.o();){var g=f.s();if(q(g.h,e)){c.add(g);break}}this.h.Lb(c);this.h.ia(c);a:{for(c=this.h.m();c.o();)if(d=c.s(),cQb.F(d.h)){c=!0;break a}c=!1}this.j=c;c=new dQb;d=this.g;c.g=d;c.h=d.g.K;this.l=c;this.g.g.Ya.add(this.l);this.g.K=Ff();for(c=this.h.m();c.o();)d=c.s(),this.g.K.J(d,ug(0));c=If();d=If();e=(eQb(),z8);f=1;var k=g=tZ(b);try{for(;!(f>this.g.aa&&
this.j);){100<f&&X2a("Fixed point loop exceeded the maximum number of iterations.",null);f=f+1|0;var l=!1;for(var p=this.h.m();p.o();){var r=p.s();if(q(e,z8)&&!d.F(r)||q(e,fQb)&&c.F(r)){var v=this.g.g;v.K=v.K+1|0;this.g.oa=r;r.L(a,b);d.add(r);this.g.K.J(r,ug(this.g.g.K));if(y_(this.g.g))return;var B=this.l,L=B.g.D>B.h;B.h=B.g.g.K;var T=B.g.g;T.K=T.K+1|0;L?(c.add(r),l=!0):c.na(r)}else d.na(r)}k=g;g=tZ(b);if(q(e,z8))if(l&&gQb(this,k,g))e=fQb;else break;else E(q(e,fQb)),l&&gQb(this,k,g)||(e=z8)}}finally{this.g.i=
!1,this.g.g.Ya.na(this.l)}};function gQb(a,b,c){return a.g.ga&&a.j?(a.i=.05>Math.abs(c-b|0)/b*100?a.i+1|0:0,2>a.i):!0}function hQb(){}m(hQb,n);function iQb(a,b){var c=new hQb;c.g=a;c.h=b.i;c.i=b;return c}
hQb.prototype.L=function(a,b){var c=this.g.g.v,d=this.i.j;if(!kK(d,c)&&(c=pM(rM(c.g,d.g)),Y(this.g.g,LM((R5(),$Cb),D([this.h,this.g.g.g.Ef?"Skipping pass.":"Running pass anyway.",c.toString()],w,C,1))),this.g.g.g.Ef))return;R5();this.g.U&&(this.g.Y=pAb(oAb(this.g.g),this.g.C));this.g.B&&OPb(this.g.B,this.h,!this.i.h);this.j=jQb();this.g.g.bk(this.h);this.i.g.i(this.g.g).L(a,b);this.g.g.Zj(this.h);try{this.g.l?(this.g.h+=this.g.v,A8(this.g.g,this.g.h)):A8(this.g.g,-1);var e=kQb(this.j);this.g.B&&PPb(this.g.B,
this.h,e);var f=this.g;f.O&&t7(f.g,b);var g=this.g,k=this.h;if(g.U)try{g.U.g.i(g.g).L(a,b);var l=g.Y,p=g.C,r=af(k)?"":t(k)+": ",v=If(),B=l.g.get(p),L=new jAb;L.h=v;hZ(B,L);var T=new kAb;T.i=l;T.j=v;T.h=r;hZ(p,T);for(var sa=v.m();sa.o();){var na=sa.s(),Oa=l.g.Mf().get(na);if(!rH(Oa,(YG(),TJ)))throw fc(t(r)+"deleted scope was not reported:\n"+t(BF(Oa))).A;}}catch(gb){gb=ra(gb);if(ya(gb)){var Nb=new ac;pa(Nb,"Validity checks failed for pass: "+t(k),gb);Nb.g(Error(Nb));throw Nb.A;}throw gb.A;}}catch(gb$12){gb$12=
ra(gb$12);if(gb$12 instanceof ac)throw Ga("Validity check failed for "+t(this.h),gb$12).A;throw gb$12.A;}};hQb.prototype.toString=function(){return"pass: "+t(this.h)};function lQb(){this.g=cb(0)}m(lQb,n);function jQb(){var a=new lQb;a.g=Fi();return a}function kQb(a){return kb(Fi(),a.g)}function dQb(){this.h=0}m(dQb,n);dQb.prototype.i=function(){this.g.D=this.g.g.K};function mQb(){this.g=0}var z8,fQb;m(mQb,ig);function nQb(a,b){var c=new mQb;c.h=a;c.g=b;return c}
function eQb(){eQb=function(){};z8=nQb("RUN_PASSES_NOT_RUN_IN_PREV_ITER",0);fQb=nQb("RUN_PASSES_THAT_CHANGED_STH_IN_PREV_ITER",1)}function oQb(){this.h=this.g=0}m(oQb,n);function pQb(){this.O=this.i=!1;this.D=this.v=this.h=0;this.ga=!1;this.aa=0}var $Cb,bQb,cQb;m(pQb,n);
function qQb(a,b){var c=aQb(a);for(b=b.m();b.o();){var d=b.s();if(d.h){var e=c,f=d.i;Oi(!e.v.F(f),"Already a pass with name '%s' in this loop",f);e.v.add(f);e.h.add(iQb(e.g,d))}else c.h.G()||(a.j.add(c),c=aQb(a)),a.j.add(iQb(a,d))}!c.h.G()&&a.j.add(c)}pQb.prototype.L=function(a,b){this.v=this.h=0;this.l&&(this.v=(this.l.h-this.l.g)/this.j.size(),this.h=this.l.g);for(var c=this.j.m();c.o()&&(c.s().L(a,b),!y_(this.g)););};
function R5(){R5=function(){};$Cb=V("JSC_FEATURES_NOT_SUPPORTED_BY_PASS",'Attempted to run pass "{0}" on input with features it does not support. {1}\nUnsupported features: {2}');bQb=nia("inlineFunctions","inlineVariables","deadAssignmentsElimination","collapseObjectLiterals","removeUnusedCode","peepholeOptimizations","removeUnreachableCode");cQb=cm("peepholeOptimizations","removeUnreachableCode")}function B8(){}m(B8,n);B8.prototype.$=function(a,b){return!TE(b)||!pY(b)};
B8.prototype.M=function(a,b,c){if(I(b)){switch(c.j.g){case 84:case 110:case 96:case 73:case 104:case 49:case 133:case 124:case 125:case 101:return;case 99:if(Lt(c.u()))return;break;case 26:if(q(b,c.g)){if(tW(a).V(b.h)||YH(c,(U5(),rQb)))return;BW(a,b,(U5(),tDb),D([b.h],w,C,1));this.g.i.add(b.h)}return;case 51:if(q(b,N(c))&&bF(b)&&bF(c.g))return;break;case 32:if(CK(c.u()))return;break;case 68:if(ZN(c.u()))return}BW(a,b,(U5(),sDb),D([b.h],w,C,1));tW(a).V(b.h)||this.g.i.add(b.h)}};B8.prototype.ha=!0;
function sQb(){}m(sQb,n);
sQb.prototype.h=function(a,b,c){var d=n7a(c),e=a.V(b),f=e.R(),g=f?n7a(f):null;switch(d.j.g){case 104:case 96:case 110:tQb(this.g,c,b,f);return}if(g)switch(g.j.g){case 104:case 96:case 110:tQb(this.g,c,b,f);return;case 73:if(!cT(a)&&M(d)){tQb(this.g,c,b,f);return}}cT(a)?TI(g)&&TI(d)||(a=this.g.g,e=vT(e),U5(),e=uQb(c)?!0:w5a(a,e),uQb(c)?this.i.add(d):e||Y(this.g.g,W(c,V5,D([b,f?EH(f):"<unknown>"],w,C,1)))):"arguments"!==b||CK(c.u())&&I(c)||Y(this.g.g,W(c,(U5(),vQb),D([],w,C,1)))};
function wQb(){this.l=this.h=!1}var tDb,rDb,xQb,qDb,yDb,yQb,V5,fFb,sDb,vQb,rQb;m(wQb,n);function zQb(a){U5();var b=new wQb;AQb(b,a,!0);return b}function AQb(a,b,c){a.i=Bm();a.g=b;var d=NM("",0,0,tDb,D([],w,C,1));b=B5a(b,d);a.l=q(b,(RK(),PK));a.h=c}h=wQb.prototype;
h.L=function(a,b){if(this.h)var c=iW(this.g);else c=new sQb,c.g=this,c.i=z(),this.j=c,c=U2a(this.g,this.j);if(!this.h){var d=LV(this.g),e=new B8;e.g=this;NV(MV(JV(d,e),c),a)}c=MV(JV(LV(this.g),this),c);mW(OV(c),a,b);for(a=this.i.m();a.o();)b=a.s(),BQb(this.g,b);if(this.j)for(a=this.j,b=a.i.m();b.o();)if(c=b.s(),d=c.u())Q(c),Z(a.g.g,d)};h.$=function(){return!0};
h.M=function(a,b,c){if(I(b)){var d=b.h;if(af(d))E(pT(c)||NY(c));else{var e=tW(a),f=e.V(d);if(f){if(c=!!f.h)F(!!f.h,f),c=Nc(f.h,(zx(),wx));c&&(c=(c=yB(b))?c.xg():(zx(),xx),c=Nc(c,(zx(),vx)));if(c)CQb(this,a,b);else{c=pW(a);var g=f.j;!q(c,g)&&c&&g&&(f=c.g,c=g.g,g=this.g.h,!this.h&&!q(c,f)&&c&&f&&("$weak$"===c.l&&CQb(this,a,b),iX(g,f,c)||(cT(e)?iX(g,c,f)?BW(a,b,rDb,D([f.Ta(),c.Ta(),d],w,C,1)):BW(a,b,xQb,D([f.Ta(),c.Ta(),d],w,C,1)):BW(a,b,qDb,D([f.Ta(),c.Ta(),d],w,C,1)))))}}else(pT(c)||VV(c))&&IH(b,c)||
g3a(b)||(CQb(this,a,b),nT(XS(e),d,b,z_(this.g)))}}};function CQb(a,b,c){E(I(c));var d=c.h;LJ(c.u())||a.l&&TS(pW(b))||BW(b,c,yDb,D([d],w,C,1));if(a.h)throw fc("Unexpected variable "+t(d)).A;BQb(a.g,d);a.i.na(d)}h.sb=function(){};h.Gb=function(a){if(!this.h&&xW(a)){a=tW(a);for(var b=yQb.m();b.o();){var c=b.s();a.V(c)||this.i.add(c)}}};function BQb(a,b){U5();var c=iu(b);ZY(a).Xf(b)&&Mu(c,(Nu(),JG),!0);b=At(c);c=OS(z_(a),a);J(c,b);Z(a,b)}function uQb(a){U5();return Ut(a.u())&&DH(a)&&ZN(a)}
function tQb(a,b,c,d){Y(a.g,W(b,fFb,D([c,d?EH(d):"<unknown>"],w,C,1)))}
function U5(){U5=function(){};yDb=V("JSC_UNDEFINED_VARIABLE","variable {0} is undeclared");rDb=V("JSC_VIOLATED_MODULE_DEPENDENCY","module {0} cannot reference {2}, defined in module {1}, since {1} loads after {0}");xQb=TK("JSC_MISSING_MODULE_DEPENDENCY","missing module dependency; module {0} should depend on module {1} because it references {2}");qDb=UK("JSC_STRICT_MODULE_DEPENDENCY","cannot reference {2} because of a missing module dependency\ndefined in module {1}, referenced from module {0}");sDb=
TK("JSC_NAME_REFERENCE_IN_EXTERNS","accessing name {0} in externs has no effect. Perhaps you forgot to add a var keyword?");tDb=TK("JSC_UNDEFINED_EXTERN_VAR_ERROR","name {0} is not defined in the externs.");V5=V("JSC_VAR_MULTIPLY_DECLARED_ERROR","Variable {0} declared more than once. First occurrence: {1}");fFb=V("JSC_BLOCK_SCOPED_DECL_MULTIPLY_DECLARED_ERROR","Block-scoped variable {0} declared more than once. First occurrence: {1}");vQb=V("JSC_VAR_ARGUMENTS_SHADOWED_ERROR",'Shadowing "arguments" is not allowed');
rQb=ku(iu("goog"),"forwardDeclare");yQb=xm("AggregateError","Array","Error","Float32Array","Function","Infinity",D("JSCompiler_renameProperty Map Math NaN Number Object Promise RangeError Reflect RegExp Set String Symbol TypeError WeakMap global globalThis isNaN parseFloat parseInt self undefined window".split(" "),w,C,1))}h.ha=!0;h.Wb=!0;function DQb(){}m(DQb,IV);DQb.prototype.M=function(a,b){M(b)&&(a=wT(b))&&jG(a)&&(a=iY(b),this.g.l.add(a));I(b)&&"JSCOMPILER_PRESERVE"===b.h&&(this.g.i=!0)};
function EQb(){this.i=this.v=this.j=!1}var BDb;m(EQb,IV);EQb.prototype.L=function(a,b){var c=this.g,d=new DQb;d.g=this;yV(c,a,d);yV(this.g,b,this);if(this.v&&!this.h.G())for(this.i||FQb(this.g),a=this.h.m();a.o();)b=a.s(),c=R(iu("JSCOMPILER_PRESERVE"),b),Mu(c,(Nu(),JG),!0),c=R(eu(c,D([],HG,NJ,1)),b),Mu(c,LG,!0),O(b,c),J(c,b),Z(this.g,c)};
EQb.prototype.M=function(a,b,c){if(!(at(b)||VI(b)||!c||cJ(b)||it(b)||bF(b)&&QH(b))){var d=pZ(b);c=NJa(b);d||(c||!tN(JX(a.h),b)?(this.j&&(d="This code lacks side-effects. Is there a bug?",dt(b)||FJ(b)?d="Is there a missing '+' on the previous line?":c&&(d="The result of the '"+t(Zp(b.j.toString()))+"' operator is not being used."),BW(a,b,BDb,D([d],w,C,1))),sK(b)||this.h.add(b)):FI(b)&&(Oz(b.g)||I(b.g)||dt(b.g))&&(c=cF(b.g),d=!1,null!=c&&(Oz(b.g)?(d=QU(b.g),d=!!d&&I(d)&&!!tW(a).V(d.h)):d=!!tW(a).V(c)),
null!=c&&this.l.F(c)&&!d&&(this.h.add(b),this.j&&BW(a,b,BDb,D(["The result of the extern function call '"+t(c)+"' is not being used."],w,C,1)))))}};function FQb(a){ADb();U();var b=iu("JSCOMPILER_PRESERVE");Mu(b,(Nu(),JG),!0);var c=At(b),d=OS(z_(a),a);xH(b,d);xH(c,d);J(d,c);Z(a,c)}function ADb(){ADb=function(){};BDb=TK("JSC_USELESS_CODE","Suspicious code. {0}")}var XEb,GQb,HQb,IQb,bFb,d6,JQb,KQb,c6,LQb,MQb,NQb,$Eb,aFb,OQb;
function b6(){b6=function(){};XEb=TK("JSC_POLYMER_DESCRIPTOR_NOT_VALID","The argument to Polymer() is not an obj lit or the Polymer 2 class does not have a static getter named 'config'. Ignoring this definition.");GQb=V("JSC_POLYMER_INVALID_BEHAVIOR","A Polymer behavior may not include an ''is'' property.");HQb=V("JSC_POLYMER_MISSING_IS","The class descriptor must include an ''is'' property.");IQb=V("JSC_POLYMER_UNEXPECTED_PARAMS","The class definition has too many arguments.");bFb=V("JSC_POLYMER_MISSING_EXTERNS",
"Missing Polymer externs.");d6=V("JSC_POLYMER_INVALID_PROPERTY","Polymer property has an invalid or missing type.");JQb=V("JSC_POLYMER_INVALID_EXTENDS","Cannot extend HTML element ''{0}''. The element is probably either misspelled, or needs to be added to the list of known elements.");KQb=V("JSC_POLYMER_INVALID_BEHAVIOR_ARRAY","The behaviors property must be an array literal.");c6=V("JSC_POLYMER_UNQUALIFIED_BEHAVIOR","Behaviors must be global names or qualified names that are declared as object literals or array literals of other valid Behaviors.");
LQb=V("JSC_POLYMER_UNANNOTATED_BEHAVIOR","Behavior declarations must be annotated with @polymerBehavior.");MQb=V("JSC_POLYMER_CLASS_PROPERTIES_INVALID","The Polymer element class 'properties' getter does not return an object literal. Ignoring this definition.");NQb=V("JSC_POLYMER_CLASS_PROPERTIES_NOT_STATIC","The Polymer element class 'properties' getter is not declared static. Ignoring this definition.");$Eb=TK("JSC_POLYMER2_UNNAMED","Unable to locate a valid name for the Polymer element class.Ignoring this definition.");
aFb=TK("JSC_POLYMER_MISPLACED_PROPERTY_JSDOC","When a Polymer property is declared in the constructor, its JSDoc should only be in the constructor, not on the Polymer properties configuration.");OQb=V("JSC_POLYMER_UNPARSABLE_STRING","The Polymer computed property or complex observer string could not be parsed.")}function PQb(){}var QQb,ZCb,RQb,SQb;m(PQb,IV);PQb.prototype.L=function(a,b){yV(this.h,b,this);s6(this.h,this.g)};
function TQb(a,b,c){Y(a.h,W(c,ZCb,D([yNa(b).toString(),b.toString()],w,C,1)))}PQb.prototype.M=function(a,b){switch(b.j.g){case 42:var c=b.g.h,d=KH(b)?N(b).h:"";try{l1();var e=Ljb(Mjb(c,d))}catch(f){if(f=ra(f),mg(f)||f instanceof Ha){c=f;BW(a,b,(Njb(),Kjb),D([c.h],w,C,1));break}else throw f.A;}LK(this.g,(S(),UL))&&(Hi(BJ(b)),di(KH(b)?N(b).h:"","s")&&TQb(this,(S(),UL),b));LK(this.g,(S(),VL))&&UQb(this,b,e);LK(this.g,(S(),WL))&&VQb(this,b,e);LK(this.g,(S(),XL))&&WQb(this,b,e)}};
function UQb(a,b,c){Hi(!!b);XQb(c,Xc(function(d){return d instanceof P1}))&&TQb(a,(S(),VL),b)}function VQb(a,b,c){Hi(!!b);XQb(c,Xc(function(d){return d instanceof D1}))&&TQb(a,(S(),WL),b)}function WQb(a,b,c){Hi(!!b);XQb(c,Xc(function(d){return d instanceof R1}))&&TQb(a,(S(),XL),b)}function XQb(a,b){if(b.Pb(a))return!0;for(a=a.Of().m();a.o();){var c=a.s();if(XQb(c,b))return!0}return!1}
function YCb(){YCb=function(){};ZCb=V("JSC_UNTRANSPILABLE",'Cannot convert {0} feature "{1}" to targeted output language.');RQb=vM((hK(),iK),D([(S(),UL),VL,WL,XL],lL,kM,1));SQb=uM(iK,MK);QQb=sM(sM(iK,RQb),SQb)}function YQb(){}m(YQb,K2);YQb.prototype.M=function(a,b){GW(b)&&(a=b.h,this.h.F(a)&&!$S(this.g,a)&&Y(this.i.g.g,W(b,(W5(),ZQb),D([a],w,C,1))))};function $Qb(){}m($Qb,n);
$Qb.prototype.Ai=function(a,b){if(xW(a)){var c=this.g.g,d=b.h,e=wW(a);E(TE(e)||SE(e));if(!c.Md){var f=hX(c.h),g=Vf(c.xa),k=new b4a;k.h=null;k.i=Ff();for(var l=0,p=g.m();p.o();){var r=p.s();k.i.J(r.i,ug(l));l=l+1|0}for(var v=f.m();v.o();){var B=v.s();k.i.J(B.i,ug(l));l=l+1|0}c.Md=k}var L=c.Md;if(L.h&&TE(e)){var T=zH(e);G(T);G(T);if(L.i.Z(T))for(var sa=L.h.values().m();sa.o();){var na=sa.s();if(na){var Oa=c4a(L,na.g,T),Nb=Md(Oa.g.Db(0,Oa.i+1|0));Nb.ia(Oa.g.Db(Oa.h,Oa.g.size()));na.g=Nb}}for(var gb=
d.W().m();gb.o();){var Ab=gb.s(),zc=Ab.P();if(qT(zc)){var Qc=L,Bb=zc.qa(),ld=T,Yc=Ab.T(),Hb=X3a(),Bd=Hb.g,cd=Qc.h.get(Bb);Qc.h.J(Bb,Hb);if(cd){var dd=c4a(Qc,cd.g,ld);Bd.ia(dd.g.Db(0,dd.i+1|0));Bd.ia(Yc.g);Bd.ia(dd.g.Db(dd.h,dd.g.size()))}else Bd.ia(Yc.g)}}}else{L.h=zg();for(var Ub=d.W().m();Ub.o();){var mc=Ub.s(),Jc=mc.P();qT(Jc)&&L.h.J(Jc.qa(),mc.T())}}b=this.g.g.Md}var gd=tW(a);if(aT(gd)){this.h.ea();for(var od=bT(gd).m();od.o();){var pd=od.s();this.h.add(pd.qa())}}for(var Rc=bT(gd).m();Rc.o();){var dc=
Rc.s(),zb=b.g(dc);if(zb){if(M(gd.ma())&&Y_a(dc)){var Wb=this.g.g,cc=P(oT(dc)),Cd=new YQb,de=Cd,Le=this.h,ff=gd;de.i=this;de.h=Le;de.g=ff;yV(Wb,cc,Cd)}if(M(gd.ma())){var Sd=dc,Td=gd,Me=zb.g,$f=Td.V(Sd.qa());if($f&&AT($f)&&q($f.ta(),Td))for(var Hd=Me.m();Hd.o();){var Zc=Hd.s();!Ut(ZW(Zc))&&!$X(ZW(Zc))||q(Zc.R(),vT(Sd))||Y(this.g.g,W(Zc.R(),(W5(),X5),D([Sd.qa()],w,C,1)))}}var Id=dc,ne=zb.g;this.g.h.ea();var oe=!1,he=!1,Nd=!1,$b=null;a:{for(var ee=this.g,Oc=ne.m();Oc.o();){var Pb=Oc.s();if($X(ZW(Pb))){ee.h.add(Pb.i);
var $c=Pb;break a}}$c=null}$c&&(oe=!0);for(var hd=ne.m();hd.o();){var bc=hd.s();if(!q(bc,$c)){var id=bc.R(),pe=bc.i,Xe=XW(bc.g),qd=Xe||bX(bc);if(Xe){oe=!0;a:{var qe=this.g,wd=Id,xd=bc,Jd=id,ie=$c,Ye=pe,re=qe.g,Ze=vT(wd);U5();var Ne=uQb(Jd)?!0:w5a(re,Ze);var tf=Ut(oT(wd))&&(Vt(ZW(xd))||Wt(ZW(xd))),Hc=q(wd.R(),xd.R()),yd=TI(oT(wd))&&!Hc,Mf=AT(wd)&&X6a(Jd)&&q(wd.ta(),xd.h.u());if(!Ne)for(var Od=qe.h.m();Od.o();)if(P3a(Od.s(),Ye)){var yf=Jd;if(xT(wd)||zT(wd)||q(yT(wd),(H(),yy))||tf||yd||Mf||q(yT(wd),
(H(),ft)))var Ud=gFb;else{if(TI(xd.R().u())||Ne){he=!1;break a}Ud=cT(wd.ta())?V5:X5;Hc&&ie&&q(wd.qa(),ie.R().h)&&(yf=ie.R())}var Nf=qe.g,Of=yf,ve=Ud,gf=wd.qa(),zd=wd.R();var md=zd?EH(zd):"<unknown>";Y(Nf,W(Of,ve,D([gf,md],w,C,1)));he=!0;break a}(tf||yd)&&q(wd.ta(),xd.h)?(Y(qe.g,W(Jd,gFb,D([wd.qa()],w,C,1))),he=!0):he=!1}this.g.h.add(pe);var Ge=this.g,$e=Id,we=bc,Zd=id;!Ut(ZW(we))&&nI(aX(we))&&aRb.F(aX(we).u().j)&&Y(Ge.g,W(Zd,bRb,D([$e.qa()],w,C,1)));aJ(aX(bc))&&(Nd=!0)}else oe||(he=cRb(this.g,Id,
bc,id)),!he&&zT(Id)&&bX(bc)&&Y(this.g.g,W(id,(W5(),dRb),D([Id.qa()],w,C,1))),(xT(Id)||zT(Id))&&q(Id.ta(),bc.h)&&cX(bc.h.ma())&&Y(this.g.g,W(id,(W5(),ZQb),D([Id.qa()],w,C,1)));if(qd){var gc=ne.H(0),Cc=gc.R(),je=GH(Cc),Ef=eJ(je)&&q(gH(je),Cc);dT(gc.h)&&(Ut(ZW(gc))||Vt(ZW(gc))||Wt(ZW(gc)))&&!DH(gc.R())&&!Ef&&($b=bc);(YI(ZW(bc))||nJ(ZW(bc))||N6a(ZW(bc)))&&pZ(bc.R())&&(Nd=!0)}else Nd=!0}}if(this.g.i&&$b&&!Nd&&!he)a:{var zf=this.g,fe=Id,ke=$b;if(dT(fe.g)){var Pf=wT(ke.R());if(!Pf||!tG(Pf)){var uf=!1,Qf=
fe.ta();if(aT(Qf)){var Vd=hH(Qf.ma().u());uf=!!Vd&&XH(Vd,"goog.scope")}if(!uf){if(gT(Qf)){var jg=MW(fe.R());if(CK(jg)){var dg=jg.g.g;if(dg&&(wZ(dg,"goog.forwardDeclare")||wZ(dg,"goog.requireType")||wZ(dg,"goog.require")||bF(dg)))break a}}Y(zf.g,W(ke.R(),KDb,D([fe.qa()],w,C,1)))}}}}}}if(gd.xk((ET(),CT))){var He=gd.fm((ET(),CT)),Pd=b.g(He);if(Pd&&!a4a(Pd))for(var Dg=Pd.g.m();Dg.o();){var xe=Dg.s();if(bX(xe))break;cRb(this.g,He,xe,xe.R())}}};function eRb(){this.i=this.j=!1}
var KDb,aRb,bRb,gFb,X5,fRb,ZQb,zDb,dRb;m(eRb,n);function gRb(a,b,c){a.h=If();a.g=b;a.j=c;a.i=IZ(b.g,RM(KDb))}eRb.prototype.L=function(a,b){var c;a:if(this.j){if(kK($K(this.g.g.g),(hK(),oM)))for(c=b.g;c;c=c.i){var d=c;n7();if((d=AZ(d))&&!kK((hK(),aL),d)){c=!0;break a}}c=!1}else c=!0;c&&(c=this.g,d=new $Qb,d.g=this,d.h=If(),dY(c,d,iW(this.g)).L(a,b))};
function cRb(a,b,c,d){if(DH(d)||b.h)return!1;if(q(yT(b),(H(),zt))){for(d=ZW(c);AJ(d)&&q(d.u().g,d);)d=d.u();if(I(d)&&q(d.h,b.qa()))return!1}return lT(c.h,b.ta())&&"goog"!==b.qa()?(Y(a.g,W(c.R(),$_a(b)?fRb:xT(b)||zT(b)||q(yT(b),(H(),yy))||AT(b)?ZQb:zDb,D([b.qa()],w,C,1))),!0):!1}
function W5(){W5=function(){};zDb=TK("JSC_REFERENCE_BEFORE_DECLARE","Variable referenced before declaration: {0}");fRb=V("JSC_EXPORTS_REFERENCE_BEFORE_ASSIGN","Illegal reference to `exports` before assignment `exports = ...`");X5=TK("JSC_REDECLARED_VARIABLE","Redeclared variable: {0}");ZQb=V("JSC_REFERENCE_BEFORE_DECLARE_ERROR","Illegal variable reference before declaration: {0}");dRb=V("JSC_REASSIGNED_CONSTANT","Constant reassigned: {0}");gFb=V("JSC_REDECLARED_VARIABLE_ERROR","Illegal redeclared variable: {0}");
bRb=V("JSC_DECLARATION_NOT_DIRECTLY_IN_BLOCK","Block-scoped declaration not directly within block: {0}");KDb=UK("JSC_UNUSED_LOCAL_ASSIGNMENT","Value assigned to local variable {0} is never read");aRb=Gn((H(),St),D([Yt,qy,Dy,Ey,oy],Ax,fz,1))}function hRb(){}var iRb;m(hRb,TM);hRb.prototype.h=function(a){return null!=a.g&&ei(a.g,".java.js")?iRb.g.F(a.v)?(RK(),OK):null:null};hRb.prototype.v=function(){return(KHa(),GHa).i};
function jRb(){jRb=function(){};var a=(O5(),DCb),b=ICb,c=JCb,d=OCb,e=UCb,f=wCb,g=NCb,k=vCb,l=PCb,p=QCb,r=ECb;var v=L5.get("transitionalSuspiciousCodeWarnings");iRb=EHa("j2clIncomaptible",D([a,b,c,d,e,f,g,k,l,p,r,v],OM,SM,1))}function kRb(){}m(kRb,TM);
kRb.prototype.h=function(a){var b=a.h;b||(b=lRb(this,a));if(!b)return null;a:{for(;b;b=b.u()){var c=null;if(M(b)||lD(b))c=wT(b);else if(TE(b))c=QH(b);else if(CK(b)||TW(b)||WI(b)||rJ(b)||sJ(b)||(KK(b)||Oz(b))&&b.l&&cJ(b.u()))c=wT(b);if(c&&(c=mRb(this,a,c))){b=c;break a}}b=null}if(b)return b;if(b=lRb(this,a))if(b=QH(b))return mRb(this,a,b);return null};function mRb(a,b,c){for(c=zG(c).m();c.o();){var d=c.s();if((d=a.j.get(d))&&d.g.F(b.v))return RK(),OK}return null}
function lRb(a,b){if(null==b.g)return null;a=a.g.Ia.get(G(b.g));if(!a)return null;E(TE(a));return a}kRb.prototype.v=function(){return(KHa(),IHa).i};function nRb(){}m(nRb,IV);function oRb(a){var b=new nRb;b.g=a;return b}
nRb.prototype.M=function(a,b,c){switch(b.j.g){case 26:case 29:a=C8(b.g);pRb(this,b,a);(TY(b)||sK(b.u()))&&g6(this.g.g,a);break;case 28:a=b.g;if(bF(a))if(ZY(this.g.j).qd(a))(b=P(b))&&dt(b)&&(qRb(this.g,b.h).l=!0);else if(dZ(b)&&(a=P(b),b=C8(a),a=a.i,zJ(a)))for(c=a.g;c;c=c.i)rRb(this,a,c,b);break;case 32:(CK(c)||M(c))&&g6(this.g.g,C8(b));break;case 47:case 102:if(!FI(b.u())||!dZ(b.u()))for(a=C8(b),c=b.g;c;c=c.i)rRb(this,b,c,a);break;case 27:b=N(b);dt(b)&&this.g.h.add(b.h);break;case 104:for(a=C8(b),
g6(this.g.g,a),c=a.v,c=c.G()?(us(),Vs):Cs(c),b=kY(b).g;b;b=b.i)if(JI(b))this.g.h.add(b.h);else if(WI(b)||sJ(b))dt(b.g)&&this.g.h.add(b.g.h);else if(!mY(b)){if(pI(b))var d=a;else rJ(b)?(d=a.i,d=d.G()?(us(),Vs):Cs(d)):(E(qJ(b)||hJ(b)||CJ(b)),d=c);pRb(this,b,d)}}};
function rRb(a,b,c,d){Ii(zJ(b)||Lt(b),b);switch(c.j.g){case 128:dt(c.g)&&a.g.h.add(c.g.h);break;case 106:case 94:case 95:case 99:JI(c)?a.g.h.add(c.h):pRb(a,c,d);break;case 125:case 127:break;default:throw fc("Unexpected child of "+t(b.j)+": "+t(BF(c))).A;}}function pRb(a,b,c){var d=b.h;a.g.v.F(d)||(a.g.C.add(b),a=qRb(a.g,d),a.l||(a.g=a.g+1|0,c.j||c.C?a.l=!0:(a.h||(a.h=Uf()),c=g6(a.B.g,c),a.h.J(c,ug(0)))))}function sRb(){this.g=0;this.l=!1}m(sRb,n);function tRb(){}m(tRb,n);
function uRb(a,b){var c=new tRb;c.h=a;c.g=b;return c}h=tRb.prototype;h.Ed=function(){return this.g};h.Tl=function(){return this.g.size()};h.hm=function(){var a=new vRb;a.g=nn();return a};h.$m=function(){for(var a=this.g.m();a.o();)a.s().Vb(null)};h.Ob=function(){throw Fa("PropertyGraph#getNode is never called.").A;};h.Xl=function(a){return a.g};function D8(){}m(D8,n);function wRb(a){var b=new D8;b.h=a;return b}D8.prototype.hb=function(){return this.h};D8.prototype.ib=function(){return this.g};
D8.prototype.Vb=function(a){this.g=a};function vRb(){}m(vRb,n);vRb.prototype.i=function(a){un(this.g,a.v)};vRb.prototype.j=function(a){a:{var b=this.g;a=a.v;if(q(b,a))b=0<sn(b);else{for(var c=Math.min(b.g.length,a.g.length),d=0;d<c;d=d+1|0){var e=b.g[d]|0;if(0!=e&&0!=(e&(a.g[d]|0))){b=!0;break a}}b=!1}}return!b};function xRb(){}var yRb;m(xRb,n);
xRb.prototype.L=function(a,b){this.g=UFb(this.l);yV(this.j,b,oRb(this));var c=aGb(this.g,new gGb(function(k){return oGb(k)}),this.l);bGb(c,h6(this.g));c=cGb(c);for(var d=h6(this.g).m();d.o();){var e=d.s();vn(e.g,e.i)}zlb(ylb(new plb(function(k,l,p){if(wn(k.g)>wn(p.g))return un(p.g,k.g),!0;l=zja(p.g);un(p.g,k.g);return zja(p.g)>l})),c);for(c=this.i.values().m();c.o();)if(d=c.s(),d.h){for(e=d.h.ka().m();e.o();){var f=e.s();un(d.v,f.g)}d.h=null}c=Cm().Wa(this.v).Wa(this.h);d=Qd(this.i.size());for(e=
this.i.values().m();e.o();)f=e.s(),f.l?c.X(f.i):d.add(wRb(f));d=uRb(this,d);e=hmb(gmb(d,yRb));f=mIa(c.da(),this.D,this.K);c=wa([e],w,C,w.g);for(var g=0;g<e;g=g+1|0)ud(c,g,$M(f));for(d=d.Ed().m();d.o();)e=d.s(),e.hb().j=c[Pc(e.ib())],this.B&&this.B.J(e.hb().i,e.hb().j);for(c=this.C.m();c.o();)d=c.s(),e=d.h,(f=this.i.get(e))&&null!=f.j&&(E(q(e,f.i)),q(f.j,e)||(d.h=f.j,Z(this.j,d)));I_(this.j,a,b)};
function qRb(a,b){return a.i.eb(b,u(function(c){var d=new sRb;d.B=a;d.h=null;d.v=nn();d.i=c;return d}))}function C8(a){return(a=uH(a))?a:(us(),Vs)}function zRb(){zRb=function(){};yRb=new rc(function(a,b){return a.g!=b.g?b.g-a.g|0:tc(a.i,b.i)})}function ARb(){GZ.call(this)}m(ARb,GZ);ARb.prototype.Wj=function(){for(var a=GZ.prototype.un.call(this).m();a.o();){var b=a.s();this.C(b.h,b.g)}this.B()};function BRb(){GZ.call(this)}m(BRb,ARb);
BRb.prototype.C=function(a,b){switch(a.g){case 0:xHa(b,a,this.v);break;case 1:xHa(b,a,this.v)}};BRb.prototype.B=function(){0<this.zg()?YJ("%d error(s), %d warning(s), %.1f%% typed",[ug(this.Ie()),ug(this.Je()),this.zg()]):0<(this.Ie()+this.Je()|0)&&YJ("%d error(s), %d warning(s)",[ug(this.Ie()),ug(this.Je())])};function CRb(){this.g=0}m(CRb,n);function DRb(){}m(DRb,n);h=DRb.prototype;h.ed=function(a,b){this.g.ed(a,b)};h.Wj=function(){this.g.Wj()};h.Yl=function(){return this.g.Yl()};h.Ie=function(){return this.g.Ie()};
h.Je=function(){return this.g.Je()};h.ql=function(){return this.g.ql()};h.rl=function(){return this.g.rl()};h.mm=function(a){this.g.mm(a)};h.zg=function(){return this.g.zg()};function E8(a){if(!Oz(a)||!mF(a.g))return null;a=yY(a);return a?(a=ERb(a))?a:null:null}function F8(a){Hi(M(a));a=a.u();return qJ(a)&&UI(a.u())?!0:Uu(a)&&zJ(a.u())&&FI(GH(a))&&XH(GH(a).g,"goog.defineClass")}function FRb(a){Hi(M(a));return null!=ERb(a)}
function ERb(a){Hi(M(a));if(F8(a)){var b=a.u();if(qJ(b))return a=GH(a).u(),E(lD(a)),iY(a);E(Uu(b));a=GH(b);E(FI(a));return cF(nZ(a))}return iY(a)}function GRb(){}var HRb,IRb,JRb,KRb;m(GRb,IV);
GRb.prototype.M=function(a,b,c){switch(b.j.g){case 104:FY(c)&&LRb(this.g,b.g);break;case 73:if(FY(c))LRb(this.g,b.g);else if(F8(b)&&FRb(b)){a=this.g;Hi(F8(b));Hi(F8(b));c=ERb(b);E(null!=c&&!af(c));var d=b.u(),e=d.h;c=pI(d)?t(c)+"."+t(e):t(c)+".prototype."+t(e);d=new MRb;G8(d,c,b.u(),b);H8(a,d)}break;case 92:b=b.g;switch(b.j.g){case 28:a=b.g;HRb.Kc(a)?(a=this.g,b=N(b).h,G(b),a.h.add(b)):IRb.Kc(a)||JRb.Kc(a)?this.g.i.add(N(b).h):KRb.Kc(a)&&H8(this.g,NRb(b));break;case 51:ORb(this,a,b.g,N(b));break;
case 26:LRb(this.g,b);break;default:throw Fa("Unexpected declaration: "+t(b)).A;}break;case 84:case 96:case 110:F(fH(b),b);ORb(this,a,b.g,N(b.g));break;case 99:if(zJ(c)&&fH(b)){PRb(a,b);a=this.g;a:{Hi(Uu(b));Hi(zJ(b.u()));c="this."+t(b.h);if("properties"===b.h&&(d=wT(b.u()))&&yG(d)){d=new I8;G8(d,c,b,N(b));b=d;break a}d=new J8;G8(d,c,b,N(b));b=d}H8(a,b)}}};
function ORb(a,b,c,d){if(d&&FI(d)&&KRb.Kc(d.g)&&bF(c))H8(a.g,NRb(d));else{Hi(CK(c.u())||PI(c.u()));for(var e=QRb(d),f=RRb(c,d),g=YV(c.u()).m();g.o();){var k=g.s();if(f||e){var l=a.g;Ii(bF(k),k);var p=cF(k),r=new K8;G8(r,p,k,null);H8(l,r)}else LRb(a.g,k)}!It(c)&&d&&PRb(b,c)}}
function PRb(a,b){Ii(bF(b)||Uu(b),b);F(!!uT(b),b);if(L8(b)){Ii(bF(b)||Uu(b)||It(b),b);var c=KW(b),d=QH(c),e=uT(b),f=SRb(e,d);if(!f&&null!=E8(b))if(b=tW(a),M8(),e=I(e)?b.V(e.h):null,N8(),e){b:if(b=vT(e),U(),Hi(I(b)||Uu(b)),f=wT(b))b=wG(f);else{f=b.u();if(mt(f)||nt(f))f=f.u();if(ht(f)&&(f=wT(f.u()))){b=pG(f,b.h);break b}b=null}if(b){b=b.g;switch(b.j.g){case 159:b=CF(b.g);Y_a(e)||(b=Rt((H(),Wy),b,dH("undefined")));break;case 124:e=Xs((H(),Yy)),f=dH("Array"),J(e,f),b=Zs(st,CF(b.g)),J(f,b),b=e}f=O8(d,
b)}else f=null}else f=null;f&&(Ku(c,f),CW(a))}}function TRb(){TRb=function(){};KRb=Mz("goog.define");HRb=Mz("goog.provide");IRb=Mz("goog.require");JRb=Mz("require")}function URb(){}m(URb,GRb);function P8(){}m(P8,n);
P8.prototype.$=function(a,b,c){switch(b.j.g){case 73:F8(b)?c=vZ(b)||"constructor"===b.u().h:(c=wT(b),c=!!c&&$F(c));if(!c||!FRb(b))if(b=N(b),!it(b)||b.g)EW(a,b),O(b,R(rt(),b)),HY(b,a.h);return!0;case 92:switch(c=b.g,c.j.g){case 28:c=c.g;E(!XH(c,"goog.scope"));if((M8(),VRb).F(cF(c)))return!0;GY(b,a.h);return!1;case 51:return c=c.g,!bF(c)||I(c)&&!xW(a)&&!yW(a)||null==E8(c)&&!zW(a)&&!AW(a)?(GY(b,a.h),!1):!0;case 26:return bF(c)&&QH(c)?!0:(GY(b,a.h),!1);default:return GY(b,a.h),!1}case 128:return GY(b,
a.h),!1;case 43:case 0:case 82:case 83:case 97:case 88:return FY(c)&&GY(b,a.h),!1;case 91:case 74:case 75:case 76:case 78:return GY(b.g,a.h),!0;case 48:case 79:return GY(P(b),a.h),!0;case 80:GY(P(b),a.h);case 111:case 112:case 81:return GY(P(b),a.h),a=oH(b),Ut(a)&&Vu(N(b),a),!0;case 96:case 110:return xW(a)||yW(a)?!0:(JY(c,b),EW(a,c),!1);case 84:return zW(a)||AW(a)?!0:(JY(c,b),EW(a,c),!1);case 122:case 104:case 77:case 90:case 119:case 115:return!0;default:return F(!sK(b),b.j),!0}};
P8.prototype.M=function(a,b,c){switch(b.j.g){case 48:case 91:case 77:case 76:case 79:case 78:case 80:case 81:case 111:case 112:case 74:case 75:if(b.l){var d=yF(b);kH(c,d,b);JY(c,b);CW(a)}break;case 84:case 110:case 96:Hi(CK(b));c=QH(b);for(var e=(d=aJ(b.u()))?b.u():b;b.g;){var f=N(b);if(!It(f)||QRb(N(f))||RRb(f,N(f))){var g=QH(f);Ku(f,null);var k=c;N8();g&&vG(g)&&(k=bw(k),Lw(k,wG(g)),k=iw(k));if(fH(b)){Ku(b,k);break}g=f.g?oH(f):null;f=Q(f);var l=b.j;U();f=g?yt(f,g,l):Bt(f,l);f=R(f,b);Ku(f,k);d&&(f=
R(Yqa(f),e));lH(f,e)}else HY(f,a.h),JY(b,f);CW(a)}break;case 90:M(c)||(kH(c,yF(b),b),Q(b),EW(a,c))}};P8.prototype.ha=!0;var WRb,XRb;function YRb(a){N8();return O8(a,dH("UnusableType"))}function ZRb(a,b){a=bw(a);Lw(a,wF(cI(b,WRb),"<synthetic>"));return a}function O8(a,b){a=ZRb(a,b);Ww(a);return iw(a)}function $Rb(a){N8();return a?vG(a)||uG(a)||0<rG(a)||hG(a)||tG(a)||xG(a)||sG(a):!1}
function SRb(a,b){N8();switch(tY(a).g){case 6:return O8(b,dH("boolean"));case 3:return O8(b,dH("number"));case 4:return O8(b,dH("bigint"));case 5:return O8(b,dH("string"));case 1:return O8(b,dH("null"));case 2:return O8(b,dH("void"));case 7:if(BJ(a))return O8(b,Zs((H(),Yy),dH("RegExp")));break;case 0:if(b&&null!=LF(SF,b))return O8(b,dH("string"))}return SI(a)?O8(b,wG(QH(a)).g):null}function N8(){N8=function(){};XRb=Yra("<synthetic>",(zx(),xx));WRb=DF(Xs((H(),Ys)),XRb)}function Q8(){}m(Q8,n);
function G8(a,b,c,d){a.j=G(b);a.h=G(c);a.g=d}function NRb(a){Hi(wZ(a,"goog.define"));a:switch(a.u().j.g){case 92:a=aSb(P(a).h,a,N(a));break a;case 51:var b=hH(a);a=aSb(cF(b),b,N(a));break a;case 32:b=a.u();a=aSb(b.h,b,N(a));break a;default:throw fc("Unexpected parent: "+t(a.u().j)).A;}return a}function R8(a){return wT(a.h)}h=Q8.prototype;h.Ek=function(){for(var a=this.h;a;a=a.u())if(TE(a))return!1;return!0};h.Sf=function(){return MW(this.h)};function bSb(a,b){a.Ek()||(a=a.Sf(),GY(a,b),yF(a))}
h.Nn=function(a){if(zJ(this.g)&&this.g.g){for(var b=this.g.g;b;b=b.i)cSb(b);Z(a,this.g)}};h.zn=function(){switch(this.h.u().j.g){case 84:case 110:case 96:case 104:case 73:return!0;default:return dSb(this.h)||!!R8(this)&&nG(R8(this))||!!this.g&&eSb(this.g)}};h.Ye=function(){return!!this.g&&eSb(this.g)};function L8(a){var b=wT(a);return(Wt(a.u())||dSb(a)||!!b&&YF(b))&&!$Rb(b)&&!ZN(a)}
function eSb(a){return M(a)||lD(a)||wZ(a,"goog.defineClass")||bF(a)&&XH(a,"goog.abstractMethod")||bF(a)&&XH(a,"goog.nullFunction")}function dSb(a){return I(a)&&WH(a,"exports")||Oz(a)&&WH(a.g,"exports")||XH(a,"module.exports")}function QRb(a){if(!a||!FI(a))return!1;a=a.g;return XH(a,"goog.require")||XH(a,"goog.requireType")||XH(a,"goog.forwardDeclare")||WH(a,"require")}function RRb(a,b){return null==E8(a)&&L8(a)&&!!b&&bF(b)}function cSb(a){a=eH(a);var b=cI(cv(0),a);O(a,b)}function K8(){}m(K8,Q8);
K8.prototype.i=function(){};K8.prototype.Sf=function(){var a=this.h;return Kt(a.u())&&LH(a.u())?a:Lt(GH(a))&&LH(GH(a))?a.u():MW(a)};K8.prototype.zn=function(){return!0};K8.prototype.Ye=function(){return!0};function fSb(){}m(fSb,Q8);function aSb(a,b,c){var d=new fSb;G8(d,a,b,c);return d}fSb.prototype.i=function(a){var b=R8(this);if(b&&wG(b)&&(b=gSb(wG(b)))){O(this.g,b);Z(a,b);return}GY(this.Sf(),a)};
function gSb(a){for(a=a.g;a&&!dt(a)&&!I(a);)a=a.g;switch(a?a.h:""){case "boolean":return Xs((H(),iv));case "number":return ira(0);case "string":return dH("");default:return null}}function MRb(){}m(MRb,Q8);MRb.prototype.i=function(){};MRb.prototype.Sf=function(){return this.h};function hSb(){}m(hSb,Q8);
hSb.prototype.i=function(a){if(this.g&&!this.Ye()){var b=this.h,c=R8(this);if(c&&sG(c))Q8.prototype.Nn.call(this,a);else if(ZN(b))AJ(this.g)&&(b=Q(N(this.g)),O(this.g,b),Z(a,this.h));else if(WH(b,"exports")){c=this.g;var d=cI,e=cv(0);N8();var f=iw(ZRb(null,Xs((H(),Xy))));O(c,d(era(e,f),c));Z(a,b)}else if(wZ(this.g,"Symbol"))for(Hi(wZ(this.g,"Symbol")),b=this.g;LH(b);)GY(N(b),a);else{Wt(this.h.u())&&(N8(),c=bw(c),Ww(c),c=iw(c));c=v7a(a,cF(b),null,c);dI(c,b);b=this.Sf();for(U();b.g;)GY(b.g,a);aJ(b)?
J(b,c):O(b,c);Z(a,c)}}};hSb.prototype.Ye=function(){var a=this.g,b=this.h,c=R8(this);b=dSb(b);(a=Q8.prototype.Ye.call(this)||QRb(a)||b&&!!a&&(bF(a)||zJ(a))||!!c&&$F(c)&&!!a&&bF(a)||!!a&&zJ(a)&&!a.g&&(!c||!$Rb(c))||!!a&&wZ(a,"Polymer"))||(a=R8(this),c=this.g,a=!!a&&yG(a)&&!!c&&(I(c)||OI(c)));return a};function I8(){}m(I8,Q8);I8.prototype.i=function(a){if(!this.Ek()){var b=this.g;if(zJ(b)&&b.g)for(b=b.g;b;b=b.i){var c=eH(b);if(zJ(c))for(c=c.g;c;){var d=c.i;"type"===c.h||GY(c,a);c=d}}}};
I8.prototype.Ye=function(){return!0};I8.prototype.Sf=function(){return this.h};function J8(){}m(J8,Q8);J8.prototype.i=function(a){if(!this.Ye()){var b=R8(this);if(b&&sG(b))Q8.prototype.Nn.call(this,a);else{var c=this.h;cSb(c);Z(a,c);b&&nG(b)&&!L8(this.h)||Ku(c,YRb(b))}}};J8.prototype.Ye=function(){var a;if(!(a=Q8.prototype.Ek.call(this)||Q8.prototype.Ye.call(this))){if(a=nZ(this.h.u())){var b=wT(a);a=!dSb(a)&&!$Rb(b)&&ZN(a)}else a=!1;a=!a}return a};J8.prototype.Sf=function(){return this.h};
function iSb(){}m(iSb,Q8);iSb.prototype.i=function(a){if(!this.Ye()){var b=v7a(a,this.j,null,R8(this));dI(b,this.h);GY(this.Sf(),a);this.l.l&&(lH(b,this.l),Z(a,b))}};function jSb(){}m(jSb,n);function LRb(a,b){Ii(bF(b),b);var c=uT(b);if(null!=E8(b)){var d=G(E8(b)),e=new iSb;G8(e,t(d)+".prototype."+t(b.h),b,c);b=MW(b);e.l=MW(b.u());b=e}else e=cF(b),d=new hSb,G8(d,e,b,c),b=d;H8(a,b)}function H8(a,b){a.g.Fa(b.j,b)}function kSb(){this.g=0}var lSb,mSb,nSb;m(kSb,ig);
function oSb(a,b){var c=new kSb;c.h=a;c.g=b;return c}function pSb(){pSb=function(){};lSb=oSb("TYPED_JSDOC_DECLARATION",0);mSb=oSb("UNTYPED_JSDOC_DECLARATION",1);nSb=oSb("NO_JSDOC",2)}function qSb(){}var rSb,sSb;m(qSb,n);function tSb(a){for(var b=a.h.g.xc().m();b.o();){var c=b.s();if(!qi(c,"this."))for(c=a.h.g.Ma(c),c.rf(rSb);1<c.size();)bSb(c.Sa(1),a.g)}}
function uSb(a){var b;tSb(a);for(var c=(b=Ug(a.h.g.xc().pa(),sSb),new Ec(function(){return b.v()})).m();c.o();)for(var d=c.s(),e=a.h.g.Ma(d).m();e.o();){var f=e.s();vSb(a,d,f)}}
function vSb(a,b,c){var d=gi(b,46);if("$jscomp"===(-1==d?b:Ce(b,0,d)))c.Ek()||(c.g&&lD(c.g)||R8(c)&&yBa(R8(c)))&&wSb(a.g,c.h,(M8(),xSb),D([],w,C,1)),b=!0;else{if(d=!qi(b,"this.")&&!c.zn()){b:{for(d=a.h.h.m();d.o();){var e=d.s();if(q(b,e)||qi(b,t(e)+".")){d=!0;break b}}d=!1}d=!d}if(d){b:{for(d=a.h.g.xc().m();d.o();)if(e=d.s(),qi(b,t(e)+".")){b=!0;break b}b=!1}d=!b}b=d}if(b)bSb(c,a.g);else{if(c.g&&M(c.g))ySb(a,c.g);else if(c.g&&zSb(c.g))for(b=c.g,Hi(zSb(b)),b=N(b).g;b;)d=b.i,at(b)?GY(b,a.g):ySb(a,N(b)),
b=d;b=c.h;d=R8(c);if(!(c.Ye()||ZN(b)||c.g&&wZ(c.g,"Symbol")||d&&nG(d)&&!L8(c.h))){e=a.g;M8();var f;if(f=L8(c.h)&&!DH(c.h))f=R8(c),N8(),f=!(f&&Nc(oG(f),(mw(),Zw)));f&&(f=c.h,dF(f)?wSb(e,f,ASb,D([IC(dF(f),(JC(),KC))],w,C,1)):wSb(e,f,BSb,D([],w,C,1)));Ku(KW(b),YRb(d))}c.i(a.g)}}function ySb(a,b){Hi(M(b));b=P(b);Hi(ht(b));for(b=b.g;b;b=b.i)if(nt(b)){var c=N(b);O(c,IY(c));Z(a.g,b)}}function zSb(a){return lD(a)||wZ(a,"goog.defineClass")}
function CSb(){CSb=function(){};sSb=kc(u(function(a){for(var b=0,c=0;c<a.length;c=c+1|0)46==a.charCodeAt(c)&&(b=b+1|0);return ug(b)}),pc());rSb=kc(u(function(a){return(a=R8(a))?CG(a).G()?(pSb(),mSb):(pSb(),lSb):(pSb(),nSb)}),pc())}function DSb(){}var BSb,ASb,xSb,VRb;m(DSb,n);function wSb(a,b,c,d){M8();var e=iZ(b);ei(e,"_test.js")||ei(e,"_test.closure.js")||Y(a,W(b,c,d))}
DSb.prototype.L=function(a,b){for(a=b.g;a;a=a.i){b=a;Hi(TE(b));var c=QD(b);MS();if(ei(c,"$fillFile"))Q(b);else{var d=c=new jSb;d.h=If();d.i=If();Ij(8,"expectedKeys");var e=new ula;e.h=8;d.g=sla(e).g();yV(this.g,b,new P8);d=this.g;e=c;TRb();var f=new URb;f.g=e;yV(d,b,f);b=uSb;d=this.g;f=c;CSb();e=c=new qSb;e.g=d;e.h=f;b(c)}}};
function M8(){M8=function(){};ASb=TK("JSC_CONSTANT_WITH_SUGGESTED_TYPE","Constants in top-level should have types explicitly specified.\nYou may want specify this type as:\t@const '{'{0}'}'");BSb=TK("JSC_CONSTANT_WITHOUT_EXPLICIT_TYPE","Constants in top-level should have types explicitly specified.");xSb=TK("JSC_GOOG_SCOPE_HIDDEN_TYPE","Please do not use goog.scope to hide declarations.\nIt is preferable to either create an @private namespaced declaration, or migrate to goog.module.");VRb=xm("Polymer",
"goog.addSingletonGetter","goog.define","goog.forwardDeclare","goog.module","goog.module.declareLegacyNamespace",D(["goog.declareModuleId","goog.provide","goog.require","goog.requireType"],w,C,1))}function ESb(){this.g=0}var FSb,GSb;m(ESb,ig);function HSb(a,b){var c=new ESb;c.h=a;c.g=b;return c}function ISb(){ISb=function(){};FSb=HSb("ALL",0);GSb=HSb("CONDITIONAL",1)}function JSb(){}m(JSb,n);function KSb(){return new JSb}JSb.prototype.L=function(){};function LSb(){}m(LSb,IV);
LSb.prototype.L=function(a,b){this.g.oa&&yV(this.g,b,this)};LSb.prototype.M=function(a,b){if(a=FI(b))a=b.g,bF(a)?(a=VH(a),a=di(a,"Asserts")&&di(a,".$assert")):a=!1;a&&e7a(b,this.g)};function MSb(){}m(MSb,n);MSb.prototype.L=function(a,b){a:{for(a=b.g;a;a=a.i)if(E(TE(a)),null!=QD(a)&&ei(QD(a),".java.js")){a=!0;break a}a=!1}a&&(this.g.oa=!0)};function NSb(){}m(NSb,IV);NSb.prototype.M=function(a,b){a=S8(b);null!=a&&this.g.Fa(a,b)};function OSb(){}m(OSb,IV);
OSb.prototype.M=function(a,b){if(PSb(b))a:if(a=QSb(b))if(b=N(b),b.g){b=b.g;if(CY(b)){var c=gH(b);if(iJ(c))c=!1;else{F(I(c)||Oz(c),c);var d;if(d=k7a(N(b.g)))c=oZ(c),d=q(c,a);c=d}}else c=!1;if(c){if(c=b.i)if(!c.i&&cJ(c)&&null!=S8(c.g))c=c.g;else break a;else c=null;this.g.h.J(a,c);GY(b,this.g.g)}}};function RSb(){}m(RSb,IV);
RSb.prototype.M=function(a,b,c){if(cJ(b)){var d=S8(b.g);if(null!=d){var e=SSb(this,b.i);if(e&&I(e.g)){var f=yY(b);if(f&&!fi(e.g.h,B6a(f))&&(f=tW(a).V(e.g.h))&&tT(f)&&M(tT(f))){f=tT(f);G(d);f=N(f).g;if(d=!!f&&cJ(f)&&fi(d,S8(f.g)))a:{for(e=P(e);e;){if(d=!DN(e,!1))d=a,f=e,d=!(I(f)&&ht(oT(tW(d).V(f.h))));if(d){d=!1;break a}e=e.i}d=!0}d&&(Q(b),Z(this.g.g,c))}}}}};
function SSb(a,b){if(!b)return null;switch(b.j.g){case 92:case 0:return SSb(a,b.g);case 28:case 23:return b;case 96:case 110:case 84:return fH(b)?SSb(a,gH(b)):null;default:return null}}function TSb(){}m(TSb,n);function USb(a){var b=new TSb;b.h=If();b.g=a;return b}function VSb(a,b){return!WSb(a,b)&&a.h.add(b)}function WSb(a,b){return!!a.g&&(a.g.h.F(b)||WSb(a.g,b))}function T8(){}m(T8,n);
T8.prototype.$=function(a,b,c){this.j.F(b)&&(this.g=USb(null),this.h.ea());if(zN(b)||TE(b))this.h.Ab(this.g),this.g=USb(null);XSb(c)&&(this.g=USb(this.g),PSb(c)&&VSb(this.g,QSb(c)));return!0};T8.prototype.M=function(a,b,c){a=S8(b);null!=a&&(VSb(this.g,a)||e7a(b,this.i.g));XSb(c)&&(this.g=this.g.g);if(zN(b)||TE(b))this.g=this.h.Be()};function XSb(a){return!!a&&(dW(a)||nt(a)||jJ(a)||NI(a)||AJ(a)||M(a))}T8.prototype.ha=!0;function YSb(){this.j=this.h=this.g=this.i=!1}m(YSb,n);
function ZSb(){this.g=0}m(ZSb,n);function $Sb(a,b){var c=new ZSb;c.g=0;c.i=G(b);c.h=a.Ad(c);return c}function U8(a,b){a.g|=b;return a}function V8(a){return U8(a,15)}ZSb.prototype.toString=function(){var a=Qn(On(Uja(yi(fa(this))),"name",this.i),"graphNode",Pc(this.h)),b=z();0!=(this.g&4)&&b.add("this");0!=(this.g&2)&&b.add("global");0!=(this.g&8)&&b.add("args");0!=(this.g&1)&&b.add("throw");return On(a,"sideEffects",Sc(b)).toString()};function W8(){}m(W8,n);W8.prototype.$=function(){return!0};
W8.prototype.M=function(a,b){if(M(b))for(a=this.g.h.Ma(b).m();a.o();){var c=a.s(),d=b;Hi(M(d));Hi(DH(d));(d=wT(d))?(DBa(d).F("this")&&U8(c,4),HBa(d)&&U8(c,8),NF(Ew,d).G()||U8(c,1),!jG(d)&&0==c.g&&V8(c)):V8(c)}};W8.prototype.ha=!0;function aTb(){this.g=0}m(aTb,n);function bTb(a){var b=new aTb;b.i=Bm();b.j=Bm();b.g=0;b.h=a;return b}function cTb(){}m(cTb,n);h=cTb.prototype;h.$=function(a,b){dTb(this,b,1);return!0};
h.M=function(a,b){dTb(this,b,-1);mZ(b)&&this.g.D.add(b);var c=this.h.Ud().h;if(c)for(c=this.g.h.Ma(c).m();c.o();){var d=c.s();d=G(d);var e=a,f=b;if(0==(d.g&2))switch(f.j.g){case 51:var g=f.g;g=Gt(g)?(X8(),eTb):(X8(),fTb);Y8(this,d,tW(e),YV(f),g);break;case 71:case 72:case 24:Y8(this,d,tW(e),Vl(eH(f)),(X8(),gTb));break;case 112:hTb(this,d);case 111:Y8(this,d,tW(e),YV(f),(X8(),eTb));yN(f)&&V8(d);break;case 81:Y8(this,d,tW(e),YV(f),(X8(),gTb));break;case 31:case 28:case 23:case 129:if(!FI(f)||vN(this.g.K,
f))if(!nF(f)||BN(f))if(g=iTb(this.g,f),g.G())V8(d);else for(e=0==this.h.Ud().g,g=g.m();g.o();){var k=g.s(),l=f,p=e;Ii(mZ(l),l);var r=KJa(l);var v=void 0,B=l;if(jTb(B)){var L=B.g;DJ(L)?L=!0:(kTb(B)?v=P(B):Oz(L)||vI(L)?v=L.g:v=null,L=v&&(mF(v)||DJ(v))?!0:!1)}else L=!1;B=v=new YSb;Ii(!l||mZ(l),l);B.i=!1;B.g=r;B.h=L;B.j=p;B.l=l;i2a(this.g.i,k.h,v,d.h)}break;case 103:if(WV(f.u()))break;Y8(this,d,tW(e),YV(f.u()),(X8(),eTb));break;case 32:CK(f.u())&&(d=f.g)&&!wN(d)&&(d=tW(e).V(f.h),this.h.Ud().i.add(d));
break;case 43:hTb(this,d);break;case 113:e=d;yN(f)&&V8(e);hTb(this,d);break;case 114:hTb(this,d);break;case 125:case 127:this.g.v||V8(d);break;case 124:case 126:yN(f)&&V8(d);break;case 99:Lt(f.u())&&0!=(lTb(this.g,f.h).i&1)&&V8(d);break;case 29:case 26:0!=(lTb(this.g,f.h).i&3)&&V8(d);break;case 123:V8(d);break;default:if(N6a(f))Y8(this,d,tW(e),Vl(f.g),(X8(),gTb));else if(OJa(JX(this.g.g),f))throw qa("Unhandled side effect node type "+t(f)).A;}}};function hTb(a,b){0==a.h.Ud().g&&U8(b,1)}
h.sb=function(a){if(fT(tW(a))&&(a=wW(a),F(M(a),a),this.h.Ab(bTb(a)),!this.g.h.Qc(a))){var b=$Sb(this.g.i,"<anonymous>");this.g.h.Fa(a,b)}};
h.Gb=function(a){var b=iT(tW(a));if(fT(b)){var c=this.h.Ud();F(Nc(b.ma(),c.h),b.ma());Nc(wW(a),c.h)&&this.h.Be();for(b=this.g.h.Ma(c.h).m();b.o();){var d=b.s();Si(d,"%s has no side effect info.",c.h);if(0==(d.g&2))for(var e=bT(tW(a)).m();e.o();){var f=e.s(),g=dX(vT(f));if(AT(f)&&!g&&!c.i.F(f)&&c.j.F(f))U8(d,8);else if(g=!1,AT(f)||q(yT(f),(H(),ty))||(g=!0),(!g||c.i.F(f))&&c.j.F(f)){V8(d);break}}}}};
function Y8(a,b,c,d,e){for(d=d.m();d.o();){var f=d.s();if(HK(f))if(mF(f.g))U8(b,4);else if(f=f.g,I(f)){f=c.V(f.h);var g=c;f&&lT(f.ta(),g)?a.h.Ud().j.add(f):V8(b)}else V8(b);else{F(I(f),f);g=c.V(f.h);var k=c;g&&lT(g.ta(),k)?e.Pb(f)||a.h.Ud().i.add(g):V8(b)}}}function dTb(a,b,c){var d=b.u();it(b)&&KJ(d)&&IH(b,d)&&b.i.g&&(a=a.h.Ud(),a.g=a.g+c|0)}h.ha=!0;h.Wb=!0;function mTb(){this.B=this.v=!1}var gTb,eTb,fTb;m(mTb,n);
mTb.prototype.j=function(a,b,c){E(nN(this.g.i));F(!this.B,"PureFunctionIdentifier::process may only be called once per instance.");this.B=!0;nTb(this,c);c=this.g;var d=new W8;d.g=this;yV(c,a,d);a=this.g;c=new cTb;c.g=this;c.h=xk(Vl(bTb(null)));yV(a,b,c);oTb(this);for(b=this.D.m();b.o();){a=b.s();d=iTb(this,a);c=new zDa;c.g=15;if(d.G())c.g=15;else for(c.g=0,d=d.m();d.o();){var e=d.s();G(e);0!=(e.g&2)&&ADa(c);0!=(e.g&8)&&(c.g|=4);0!=(e.g&1)&&(c.g|=8);jTb(a)&&0!=(e.g&4)&&(kTb(a)?c.g|=4:c.g|=2)}DJ(a.g)&&
(c.g|=2);jTb(a)?vN(this.K,a)||(c.g=0):nF(a)&&!BN(a)&&(c.g=0);SH(a)!=c.g&&(MCa(a,c.g),Z(this.g,a))}};function pTb(a){var b=z();return Z8(a,b)?gm(b):null}function Z8(a,b){switch(a.j.g){case 73:case 26:case 29:case 32:return b.add(a),!0;case 109:return a=G(xY(a)),Z8(P(a),b);case 104:var c=lY(a);return c?Z8(eH(c),b):at(P(a))?!0:Z8(P(a),b);case 69:case 68:case 70:return Z8(a.g,b)&&Z8(P(a),b);case 50:case 51:return Z8(P(a),b);case 67:return Z8(P(a),b)&&Z8(lF(a,2),b);default:return!1}}
function qTb(a){var b=a.u();switch(b.j.g){case 69:case 46:case 28:case 70:case 50:case 4:case 27:case 26:case 67:case 45:case 23:case 19:case 32:case 31:case 30:case 29:case 68:case 0:case 40:case 129:case 25:case 113:return!0;case 76:case 74:case 75:case 78:return IH(a,b);case 92:return!DH(a);case 51:case 104:return JH(a,b);case 99:return zJ(b.u());default:return!1}}
function iTb(a,b){Ii(mZ(b),b);var c=ZY(a.g).Si(b);c?(G(c),b=km().Wa(pTb(c.h)),c.g&&b.Wa(pTb(c.g)),c=b.da()):c=kTb(b)?Vl(gH(b)):pTb(b.g);b=c;if(!b)return Vl(a.C);c=km();for(b=b.m();b.o();){var d=b.s();if(M(d)){F(M(d),d);var e=a.h.Ma(d);Pi(!e.G(),"Function missed during analysis: %s",d);c.Wa(e)}else d=rTb(d),c.X(a.l.zd(d,a.C))}return c.da()}
function nTb(a,b){for(var c=Cq(),d=b.h.W().m();d.o();){var e=d.s();c.Oh(e.P(),e.T())}for(b=b.g.W().m();b.o();)d=b.s(),c.Oh("."+t(d.P()),d.T());E(!c.Qc(""));E(!c.Qc("."));for(b=c.xc().m();b.o();)d=b.s(),a.l.J(d,$Sb(a.i,d));c.kc().xd(te(function(f,g){sTb(a,f,g)}))}
function sTb(a,b,c){var d=G(a.l.get(b));b=Lg(Rg(Rg(Ng(c.pa(),Xc(function(e){return!qTb(e)})),u(function(e){return uT(e)})),u(function(e){return e?pTb(e):null})),oda());b.G()||b.F(null)?V8(d):Kg(Sg(b.pa(),u(function(e){return e.pa()})),Xb(function(e){if(M(e))a.h.Fa(e,d);else{e=rTb(e);var f=a.l.zd(e,a.C);e=a.i;f=f.h;var g=new YSb;Ii(!0,null);g.i=!0;g.g=!1;g.h=!1;g.j=!0;g.l=null;i2a(e,f,g,d.h)}}))}
function oTb(a){zlb(b2(new plb(function(b,c,d){var e=d.g;c.i?U8(d,b.g):(0!=(b.g&2)&&V8(d),c.j&&0!=(b.g&1)&&U8(d,1),0!=(b.g&8)&&!c.g&&V8(d),0==(b.g&4)||nF(c.l)||(c.h?U8(d,4):V8(d)));b=d.g!=e;return b})),a.i)}function kTb(a){X8();var b=gH(a);return b&&(I(b)||Oz(b)||vI(b))?PY(a)||WW(a,"apply"):!1}function jTb(a){X8();return FI(a)||wI(a)||GI(a)}function rTb(a){switch(a.j.g){case 32:return a.h;case 26:case 29:return"."+t(a.h);default:throw fc("Unexpected name reference: "+t(a)).A;}}
function lTb(a,b){return a.v?(sN(),pN):a.g.Qa.g.zd(b,(sN(),pN))}function X8(){X8=function(){};gTb=Xc(function(){return!0});eTb=Xc(function(){return!1});fTb=Xc(function(a){a=uT(a);return!a||wN(a)})}function tTb(){}m(tTb,n);function uTb(a){var b=new tTb;b.g=a;return b}tTb.prototype.L=function(a,b){var c=Q3(R3(S3(),this.g),!0),d=this.g,e=this.g.g.Eb;X8();var f=new mTb;f.l=Ff();f.h=Cq();f.D=z();f.i=h2a(!1,!1);f.C=V8($Sb(f.i,"<unknown>"));f.B=!1;f.g=G(d);f.v=e;f.K=JX(d);O3(P3(c,f)).L(a,b)};
function vTb(){}m(vTb,n);
vTb.prototype.L=function(a,b){if(this.g.oa){var c=this.i;if(c){var d;U();var e=Dn(c);for(d=c.m();d.o();){var f=d.s();e.add(FW(f))}d=Md(e);e=Dn(d);for(d=d.m();d.o();){f=d.s();for(var g=f.u();g;g=g.u())if(GV(g)&&e.F(g)){e.na(f);break}}e=Md(e)}else e=null;d=this.g;f=new T8;f.i=this;f.h=wk();f.g=USb(null);f.j=e?zm(e):rm();oW(d,b,e,f,!0);e=new RSb;e.g=this;oW(this.g,b,c,e,!1);wTb(this,b,this.i);if(!this.h.Ba()){c=Uq();e=new NSb;e.g=c;yV(this.g,b,e);do{e=c;d=z();for(f=this.h.W().m();f.o();){g=f.s();var k=
g.P();g=g.T();for(k=e.Uc(k).m();k.o();){var l=k.s(),p=FW(l.u());g?(g=CF(g),O(l,g),DW(this.g,p),e.Fa(S8(g),g)):e7a(l,this.g);d.add(p)}}wTb(this,b,d)}while(!this.h.Ba());uTb(this.g).L(a,b)}}};function wTb(a,b,c){a.h.Ca();var d=a.g,e=new OSb;e.g=a;oW(d,b,c,e,!1);for(b=a.h.W().m();b.o();)c=b.s(),c.qc(xTb(a,c.T()))}function xTb(a,b){if(!b)return null;var c=S8(b);return a.h.Z(c)?xTb(a,a.h.get(c)):b}function PSb(a){return M(a)&&yTb(QSb(a))}function S8(a){return FI(a)?(a=oZ(a.g),yTb(a)?a:null):null}
function yTb(a){return null!=a&&(ei(a,"$$0clinit")||ei(a,".$clinit"))}function QSb(a){Ii(M(a),a);a=nZ(a);return oZ(a)}function zTb(){}m(zTb,n);zTb.prototype.L=function(a,b){if(this.g.oa){var c=Cq(),d=If();NV(KV(LV(this.g),new HV(function(e,f,g){g&&RY(f)&&c.Fa(cF(f),g);M(f)&&0==tW(e).g.size()&&d.add(f)})),b);for(a=c.kc().values().m();a.o();)b=a.s(),ATb(this,b,d)}};
function ATb(a,b,c){if(2==b.size()){var d=tp(b,0),e=tp(b,1);b=BTb(d)?d:e;d=CTb(d)?d:e;if(BTb(b)&&CTb(d)&&(e=P(d),DN(e,!0)&&(!M(e)||c.F(e))&&q(NW(d),NW(b)))){c=P(d);e=b.g;var f=e.g,g=FW(d);JY(d.u(),d);Q(c);DW(a.g,g);f?Nc(f,c)||(E(DN(f,!1)),O(f,c),Z(a.g,b)):(Vu(e,c),Z(a.g,b));II(e,!0)}}}function BTb(a){return TE(a.u())&&Ut(a)&&(!a.g.g||!!gH(a)&&DN(gH(a),!1))}
function CTb(a){var b;if(b=cJ(a.u())&&it(GH(a)))if(a=GH(a).u(),M(a)){if(a=iY(a),b=null!=a)b=null!=a&&(ei(a,"$$0clinit")||ei(a,".$clinit"))}else b=!1;return b}function DTb(){this.g=0}var $8,a9,ETb,FTb;m(DTb,ig);function GTb(a,b){var c=new DTb;c.h=a;c.g=b;return c}function b9(){b9=function(){};$8=GTb("UNKNOWN",0);a9=GTb("NULL_OR_UNDEFINED",1);ETb=GTb("NUMBER",2);FTb=GTb("NON_NULL",3)}function HTb(){this.v=this.i=!1}m(HTb,y2);function ITb(a){var b=new HTb;b.i=a;return b}
HTb.prototype.l=function(a){y2.prototype.l.call(this,a);this.v=a.oa};HTb.prototype.h=function(a){if(!this.v)return a;if(!MH(a,3))return a;var b=null;FI(a)&&JTb(a.g,"String","m_equals__java_lang_String__java_lang_Object")?(b=KTb(P(a)),b=q(b,(b9(),$8))||q(b,(b9(),a9))?null:LTb(this,a)):FI(a)&&JTb(a.g,"Equality","$same")&&(b=LTb(this,a));if(!b)return a;nH(b,a);O(a,b);H2(this,b);return b};
function LTb(a,b){var c=P(b),d=KTb(c);b=N(b);var e=KTb(b);if(q(d,(b9(),$8))&&q(e,(b9(),$8)))return null;if(q(d,(b9(),a9)))return MTb(a,b,c);if(q(e,(b9(),a9)))return MTb(a,c,b);if(q(d,(b9(),FTb))||q(e,(b9(),FTb)))return NTb(c,b);E(q(d,(b9(),ETb))||q(e,(b9(),ETb)));d=gY(c);e=gY(b);null!=d&&null!=e?(Q(c),Q(b),a=qZ(q(d,e))):a=null!=d&&0!=d&&!isNaN(d)||null!=e&&0!=e&&!isNaN(e)||a.i&&(OTb(c)||OTb(b))?NTb(c,b):null;return a}
function MTb(a,b,c){Q(b);Q(c);var d;a.i&&OTb(b)?d=Bu(b):d=vu((H(),Bx),b,c);return d}function OTb(a){a=uH(a);if(!a)return!1;Ds(a)&&(a=a.U());var b;if(b=!Ds(a))b=a,F(!Ds(b),b),b=!(us(),Wqa).Z(b.g);return b&&!Nc(a,(us(),Vs))}function NTb(a,b){Q(a);Q(b);return dra(a,b)}function KTb(a){switch(tY(a).g){case 2:return rY(a)?(b9(),$8):(b9(),a9);case 1:return b9(),a9;case 5:case 6:case 7:case 4:return b9(),FTb;case 3:return b9(),ETb;case 0:return b9(),$8}throw th("Unknown ValueType").A;}
function JTb(a,b,c){if(!bF(a))return!1;a=VH(a);return ei(a,c)&&di(a,b)}function c9(){}m(c9,n);c9.prototype.$=function(a,b){return!TE(b)||ei(QD(b),this.g.h)||"*"===this.g.h};c9.prototype.M=function(a,b){switch(b.j.g){case 51:if(!M(N(b)))return;var c=b.g;if(!Oz(c)||!bF(c))return;a=cF(c);c=c.h;break;case 106:a=oZ(b);c=b.h;break;default:return}this.g.B.F(c)&&this.g.i.J(a,N(b))};c9.prototype.ha=!0;function PTb(){}m(PTb,IV);
PTb.prototype.M=function(a,b){if(FI(b)){var c=b.g;if(Oz(c)&&bF(c)){var d=cF(c);c=c.h;var e=this.g.i.get(d);if(e){if(q(this.g.l,(u3(),s3))&&!lv(cW(e).g))throw fc("Attempted to direct inline function "+t(d)+", but function is not a simple return.").A;d=mrb(b,tW(a),qW(a),this.g.l);d=jsb(this.g.j,d,c,e);cI(d,b);Z(a.h,d)}}}};function QTb(){}m(QTb,n);
QTb.prototype.L=function(a,b){if(this.g.oa){a=wm("$create","$init","$instanceIsOfType","$castTo","$stampType");var c=(u3(),s3);RTb(STb(this,b,"Arrays.impl.java.js",a,c));a=ym("$to");RTb(STb(this,b,"Casts.impl.java.js",a,s3));a=ym("$markImplementor");RTb(STb(this,b,"*",a,t3));a=vm("$setClassMetadata","$setClassMetadataForInterface","$setClassMetadataForEnum","$setClassMetadataForPrimitive");RTb(STb(this,b,"Util.impl.java.js",a,t3))}};function TTb(){}m(TTb,n);
function STb(a,b,c,d,e){var f=new TTb;f.g=a;f.i=Ff();f.v=b;f.h=c;f.B=d;f.l=e;b=Mrb(a.g);b.g=G(a.h);f.j=Prb(Orb(Nrb(b,!0),!0));a=f.j;d=zm(d);E(a.h.G());a.h=d;return f}function RTb(a){var b=a.g.g,c=a.v,d=new c9;d.g=a;yV(b,c,d);b=a.g.g;c=a.v;d=new PTb;d.g=a;yV(b,c,d)}function UTb(){}m(UTb,IV);UTb.prototype.M=function(a,b){if(N6a(b)||nJ(b)||YI(b))if(a=b.g,Oz(a)&&(a=cF(a),a=this.g.get(a)))a.g=!1};function VTb(){this.g=!1}m(VTb,n);function WTb(){}m(WTb,IV);
WTb.prototype.M=function(a,b){if(lD(b)){a=iY(b);var c=kY(b);b=zg();var d=zg();for(c=c.g;c;c=c.i)if(pI(c))switch(c.j.g){case 94:d.J(c.h,c);break;case 95:b.J(c.h,c)}for(c=d.ka().m();c.o();){var e=c.s(),f=d.get(e),g=b.get(e);if(XTb(a,f)&&(!g||YTb(a,g))){var k=this.g,l=k.J;e=t(a)+"."+t(e);var p=new ZTb;p.j=this.h;var r=p,v=g;r.h=f;r.i=v;r.g=!0;Ii(hJ(f),f);Ii(!g||CJ(g),g);l.call(k,e,p)}}}else if(dZ(b)&&(a=P(b),I(a)))for(a=a.h,b=z7a(b).m();b.o();){c=b.s();l=c.h;k=e=null;d=!1;for(c=c.g.g;c;c=c.i)if(Uu(c))switch(c.h){case "get":XTb(a,
c)&&(e=c);break;case "set":d=!0,YTb(a,c)&&(k=c)}!e||d&&!k||(d=this.g,c=d.J,l=t(a)+"."+t(l),f=new $Tb,f.j=this.h,g=f,p=k,g.h=e,g.i=p,g.g=!0,Ii(Uu(e)&&"get"===e.h,e),Ii(!k||Uu(k)&&"set"===k.h,k),c.call(d,l,f))}};function $Tb(){this.g=!1}m($Tb,VTb);$Tb.prototype.l=function(){var a=GH(this.h),b=a.u();F(zJ(b),b);Q(a);HY(a,this.j.g.g);Z(this.j.g.g,b);b.g||Q(GH(b))};function aUb(){}m(aUb,n);
aUb.prototype.L=function(a,b){if(this.g.oa){var c=new bUb;c.g=this;c.h=b;var d=new WTb;d.h=c;d.g=Ff();yV(c.g.g,c.h,d);d=d.g;var e=new UTb;e.g=d;yV(c.g.g,c.h,e);e=new cUb;e.g=c;e.h=d;yV(e.g.g.g,e.g.h,e);for(c=e.h.values().m();c.o();)d=c.s(),d.g&&d.l();I_(this.g,a,b)}};function ZTb(){this.g=!1}m(ZTb,VTb);ZTb.prototype.l=function(){var a=this.h.u();F(UI(a),a);Q(this.h);HY(this.h,this.j.g.g);this.i&&(Q(this.i),HY(this.i,this.j.g.g));Z(this.j.g.g,a)};function cUb(){}m(cUb,IV);
cUb.prototype.M=function(a,b,c){if(Oz(b)){if(cJ(c)||KK(c)&&q(c.g,b))return;c=cF(b);if((c=this.h.get(c))&&c.g){var d=Prb(Orb(Nrb(Mrb(this.g.g.g),!0),!0)),e=eu(iu("inlined_j2cl_getter"),D([],HG,NJ,1));O(b,e);e=mrb(e,tW(a),qW(a),(u3(),s3));c=isb(d,e,null,c.h.g);Z(a.h,c)}}PI(b)&&(d=b.g,c=N(b),Oz(d)&&(d=cF(d),(d=this.h.get(d))&&d.i&&d.g&&(e=Prb(Orb(Nrb(Mrb(this.g.g.g),!0),!0)),Q(c),c=eu(iu("inlined_j2cl_setter"),D([c],HG,NJ,1)),O(b,c),b=mrb(c,tW(a),qW(a),(u3(),t3)),x3(e,b).i(e,b),b=isb(e,b,null,d.i.g),
Z(a.h,b))))};function bUb(){}m(bUb,n);function XTb(a,b){if(!M(b.g))return!1;b=b.g;if(!b.g||!it(N(b)))return!1;b=N(b);if(!fH(b))return!1;b=b.g;if(!lv(b))return!1;b=eH(b);if(!VI(b))return!1;var c=b.g;if(!FI(c)||!fH(c))return!1;c=eH(c);if(!bF(c))return!1;c=cF(c);if(!dUb(a,c))return!1;b=P(b);if(!bF(b))return!1;b=cF(b);return eUb(a,b)?!0:!1}
function YTb(a,b){if(!M(b.g))return!1;b=b.g;if(!(b.g&&it(N(b))&&ht(P(b))&&fH(P(b))))return!1;b=N(b);if(!fH(b))return!1;b=eH(b);if(!cJ(b))return!1;b=eH(b);if(!VI(b))return!1;var c=b.g;if(!FI(c)||!fH(c))return!1;c=eH(c);if(!bF(c))return!1;c=cF(c);if(!dUb(a,c))return!1;b=P(b);if(!PI(b))return!1;b=b.g;if(!bF(b))return!1;b=cF(b);return eUb(a,b)?!0:!1}function dUb(a,b){if(!qi(b,a))return!1;a=b.substr(a.length);return"$$0clinit"===a||".$clinit"===a}
function eUb(a,b){if(!qi(b,a))return!1;a=b.substr(a.length);return qi(a,"$$0")||qi(a,".$")}function fUb(){this.i=!1}m(fUb,y2);fUb.prototype.l=function(a){y2.prototype.l.call(this,a);this.i=a.oa};fUb.prototype.h=function(a){var b;if(b=this.i)if(b=FI(a)&&MH(a,2))b=a.g,b=bF(b)&&fi(VH(b),"module$exports$java$lang$String$impl.m_valueOf__java_lang_Object");b&&(b=P(a),b=sY(b)?dH("null"):jZ(b)&&!OI(b)?r1a(R(iu("String"),a),D([Q(b)],HG,NJ,1)):a,q(b,a)||(b=nH(b,a),O(a,b),H2(this,b)),a=b);return a};
function gUb(){}m(gUb,IV);gUb.prototype.L=function(a,b){if(this.g.oa){var c=JLb(this.g),d=(OLb(),MLb);c.i=d;c=XLb(c);YLb(c,a,b);ZLb(c);this.h=zm(c.h.ka());yV(this.g,b,this)}};gUb.prototype.M=function(a,b){var c;if(c=FI(b))c=cF(b.g),c=null!=c&&ei(c,".$getDefine")&&di(c,"Util");if(c){var d=P(b);c=N(b);q(c,d)?c=jv():Q(c);this.h.F(d.h)&&(d=YY(this.g,d.h),d=r1a(iu("String"),D([d],HG,NJ,1)),c=uu(c,d));dI(c,b);O(b,c);CW(a)}};function hUb(){this.Qd=this.ab=0;this.aa=this.oa=this.ue=!1;this.K=this.Ne=0}
var iUb,jUb,kUb,lUb,mUb,nUb,oUb,pUb,d9,qUb;m(hUb,HX);function rUb(a,b){Ri(b,"the error manager cannot be null");var c=new DRb;c.g=b;a.U=c}
function sUb(a,b){a.g=b;var c=$K(b.g);a.v=c;if(!a.U)if(a.Le){c=Cm();var d=c.X,e=a.g.ni.i(a,a.g.Oe),f=new CRb,g=a.Le,k=b.ai;f.i=e;f.h=g;f.g=k;d.call(c,f);c.Wa(b.lo);c=c.da();d=new GZ;j8a(d,c);rUb(a,d)}else c=a.g.ni.i(a,a.g.Oe),d=new BRb,e=iUb,j8a(d,rm()),d.v=c,d.K=e,rUb(a,d);a.Y=(UN(),TKa);IZ(a.g,(O5(),BCb))?a.g.j=!0:JZ(a.g,(O5(),BCb))?a.g.j=!1:a.g.j||KZ(a.g,RM((oX(),z4a)));a.g.j||KZ(a.g,(O5(),VCb));a.g.$h||IZ(a.g,(O5(),M5))||KZ(a.g,(O5(),M5));a.g.B&&!IZ(a.g,(O5(),M5))&&KZ(a.g,(O5(),M5));a.g.B&&!IZ(a.g,
(O5(),MCb))&&KZ(a.g,(O5(),MCb));b.j||(b.zb=!1);b.tl&&(a.Eb=new e9);c=b.le;d=km();O5();f=Jl(L5);e=new kRb;e.g=a;f=Cg(f);f.J("missingProperties",CHa(D([xCb,ECb],OM,SM,1)));f.J("checkTypes",CHa(D([BCb,GCb],OM,SM,1)));f=Jl(f);e.j=f;f=d.X;jRb();f.call(d,new hRb).X(e).X(c);a.g&&a.g.Ef&&d.X(EIa(rCb,(RK(),QK)));c=d.da();d=new UM;NHa(d,c);a.Rd=d;a.g.K&&(b.gg=!0);b.Me&&(a=(rO(),lNa),b.Jj=a)}
function tUb(a){if(a.g.K){var b;uUb(a,(b=a.xa,Kc(function(){return b.toString()})));uUb(a);uUb(a);uUb(a)}else{var c=(Ei(),Ci);Bi(c,"==== Externs ====");Bi(c,t(a.xa));Bi(c,"==== Inputs ====");Bi(c,Bga(hX(a.h).m()));Bi(c,"==== CompilerOptions ====");Bi(c,t(a.g));Bi(c,"==== WarningsGuard ====");Bi(c,t(a.Rd))}}function uUb(a){try{var b=LX(a,fa(a),D([],w,C,1))}catch(d){var c=a=d=ra(d);throw a.A;}finally{if(c=Yb(b,c))throw c.A;}}
function vUb(a,b,c){if(!a.Pd)return a=new NS,D_a(a,b,c),a;a=a.Pd.get(b);Si(a,"TypedAST filesystem initialized, but missing requested file: %s",b);return z_a(a,c)}function wUb(a,b){for(b=b.m();b.o();){var c=b.s();if("$weak$"!==c.Ta()&&c.g.G()){var d=c.Ta();MS();d=C_a(iO(t(d)+"$fillFile",""));d.v=a;lO(c,d)}}}function xUb(a){a.O.Ca();for(var b=a.xa.m();b.o();){var c=b.s();f9(a,c.i,c)&&Y(a,LM(mUb,D([c.Ta()],w,C,1)))}for(b=hX(a.h).m();b.o();)c=b.s(),f9(a,c.i,c)&&Y(a,LM(nUb,D([c.Ta()],w,C,1)))}
function yUb(a){F(!!a.h,"No inputs. Did you call init() or initModules()?");E(!y_(a));E(!a.g.Y);g9(tr(function(){if(a.g.B){zUb(a,(VM(),YHa));var b=h9(a,"runWhitespaceOnlyPasses");try{for(var c=i9(a).vn().m();c.o();)c.s().g.i(a).L(a.l,a.j)}finally{j9(a,b,"runWhitespaceOnlyPasses")}if(LZ(a.g,$K(a.g.g))){b=h9(a,"runTranspileOnlyPasses");try{for(var d=i9(a).Vl().m();d.o();){var e=d.s();if(y_(a))break;e.g.i(a).L(a.l,a.j)}}finally{j9(a,b,"runTranspileOnlyPasses")}}}else zUb(a,(VM(),YHa)),d=AUb(a),e=new oQb,
e.g=a.Ne,e.h=1,d.l=e,a.D=d,qQb(a.D,i9(a).hn()),a.D.L(a.l,a.j),y_(a)||(zUb(a,ZHa),a.D=null);return null}))}function BUb(a){F(!!a.h,"No inputs. Did you call init() or initModules()?");E(!y_(a));E(!a.g.Y);var b=m4a(a.h);if(b)for(var c=hX(a.h).m();c.o();){var d=c.s();PS(d).ef()&&F(q(d.g,b),"Expected all weak files to be in the weak module.")}g9(tr(function(){if(O8a(a.g)){E(O8a(a.g));var e=i9(a).sn();e.G()||(a.D=AUb(a),qQb(a.D,e),a.D.L(a.l,a.j),a.D=null)}return null}))}
function CUb(a){F(!!a.h,"No inputs. Did you call init() or initModules()?");E(!y_(a));E(!a.g.Y);g9(tr(function(){var b=i9(a).ln();b.G()||(a.D=AUb(a),qQb(a.D,b),a.D.L(a.l,a.j),a.D=null);return null}))}function g9(a){try{var b;var c=(b=a.g,b())}catch(d){a=d=ra(d);G(a);if(a instanceof Ea)throw a.A;if(Na(a))throw a.A;throw yaa(a).A;}return c}
function DUb(a){g9(tr(function(){q(a.g.Zc,(AM(),zGa))&&a.$e.g.i(a).L(a.l,a.j);A8(a,1);if(a.Na)if(a.g.Co)try{try{throw Vb("Operation not available in JavaScript.").A;}catch(d){var b=d=ra(d);var c=b;throw b.A;}finally{if(c=Yb(void 0,c))throw c.A;}}catch(d$13){d$13=ra(d$13);if(ya(d$13))throw yaa(d$13).A;throw d$13.A;}else WPb(a.Na,a.Le);return null}))}
function EUb(a){F(!!a.h,"No inputs. Did you call init() or initModules()?");E(!y_(a));g9(tr(function(){E(a.g.Y);E(!y_(a));if(!q(a.g.xi,(VGa(),TGa))){var b=h9(a,"instrumentationPass");KSb((ISb(),FSb)).L(a.l,a.j);j9(a,b,"instrumentationPass")}return null}))}
function FUb(a){g9(tr(function(){A8(a,0);var b=a.g;if(q(b.yf,(GM(),FM))&&-1!=b.Af){var c=new GUb,d=YJ("max_function_size_after_inlining has no effect if inlining is disabled.",[]);oa(c,d);c.g(Error(c));throw c.A;}if(!q(a.g.Rd,HM)){b=new NPb;var e=a.l,f=a.j,g=a.g.Rd;b.K=ZPb();b.Ya=-1;b.ab=-1;b.jb=-1;b.za=0;b.xa=0;b.Ia=0;b.D=0;b.oa=0;b.ga=0;b.Y=0;b.aa=0;b.O=0;b.U=0;b.h=-1;b.i=-1;b.j=-1;b.v=0;b.B=0;b.C=0;b.Zb=wk();b.zb=z();Ii(!q(g,(IM(),HM)),"PerformanceTracker can't work without tracer data.");b.Mb=
Fi();b.Fc=e;b.l=f;b.g=g;a.Na=b;a.Ya.add(a.Na.K)}a:{b=!q(a.g.Zc,(AM(),yGa));pH(a.l);pH(a.j);a.Ia.Ca();e=h9(a,"parseInputs");a.bk("parseInputs");try{for(var k=a.xa.m();k.o();){var l=k.s(),p=G(OS(l,a));if(y_(a))break a;J(a.l,p);a.Ia.J(PS(l).Xa(),p)}if(a.g.ci)for(var r=hX(a.h).m();r.o();){var v=r.s();v.v=a;var B=G(OS(v,a));l=a;U4();var L=new Wzb;k=L;k.h=0;k.g=l;L.L(null,B)}if(xK($K(a.g.g),(S(),ML))||a.g.v){r=null;switch(a.g.i.g){case 0:r=(FKa(),DKa);break;case 2:var T=hX(a.h);xyb();var sa=new wyb;sa.g=
a;sa.h=Ff();for(var na=T.m();na.o();){var Oa=na.s();if(ei(PS(Oa).Xa(),".json")){Oa.v=a;try{var Nb="("+t(hO(PS(Oa)))+")";vLa(PS(Oa),Nb)}catch(bc){if(bc=ra(bc),Aa(bc))continue;else throw bc.A;}var gb=G(OS(Oa,a)),Ab=(dO(),kLa);Oa.j=Ab;sa.L(null,gb)}}var zc=Jl(sa.h);var Qc=new gCb;Qc.h=zc;r=Qc;break;case 3:var Bb=new oCb;Bb.h=a.Ef;r=Bb;break;case 1:var ld=new bCb;ld.h=a.g.ul;r=ld}var Yc=OKa(NKa(MKa(UKa(),a.g.Qm),hX(a.h)),r),Hb=(IKa(),HKa);Yc.h=Hb;Yc.g=a.g.Kj;a.Y=VKa(Yc)}else a.Y=(UN(),TKa);if(!q(a.g.ga.g,
(bN(),aN)))HUb(a,xK($K(a.g.g),(S(),ML)),a.g.v);else if(LZ(a.g,(hK(),bL))||a.g.v){if(xK($K(a.g.g),(S(),ML))){for(var Bd=hX(a.h),cd=z(),dd=Bd.m();dd.o();){var Ub=dd.s();eN(a.g.ga);cd.add(Ub)}for(var mc=cd.m();mc.o();){var Jc=mc.s();Jc.v=a;Jc.Wd();zc=Jc;var gd=(dO(),aO);zc.j=gd}}for(var od=Ff(),pd=hX(a.h).m();pd.o();){var Rc=pd.s();if(E_a(Rc).G()){var dc=YKa(a.Y,PS(Rc).Xa());od.J(WN(dc),Rc)}}for(var zb=Ff(),Wb=hX(a.h).m();Wb.o();){var cc=Wb.s();var Cd=F_a(cc.h?cc.h.Wd():Ul(),cc.D);for(var de=KN(Cd).m();de.o();){var Le=
de.s();od.Z(Le)&&!zb.Z(Le)&&zb.J(Le,od.get(Le))}}for(var ff=zb.values().m();ff.o();){var Sd=ff.s(),Td=(dO(),bO);Sd.j=Td}}a.Y&&bLa(a.Y,a);IUb(a);for(var Me=fm(hX(a.h)),$f=Me.m();$f.o();){var Hd=$f.s();Hd.wg()&&B_a(Hd)}mc=!1;if(!q(a.g.ga.g,(bN(),aN))){for(var Zc=hX(a.h).m();Zc.o();)for(var Id=Zc.s().xe().m();Id.o();){var ne=Id.s();a.Eb.add(ne)}try{p4a(a.h,a,a.g.ga),mc=!0}catch(bc$14){if(bc$14=ra(bc$14),bc$14 instanceof jO)Y(a,LM(oUb,D([bc$14.h],w,C,1)));else if(bc$14 instanceof h4a)Y(a,LM(pUb,D([bc$14.h],
w,C,1)));else throw bc$14.A;}}Zc=!1;for(var oe=Me.m();oe.o();){var he=oe.s();Me=a;Id=he;if(Id.wg()){var Nd=OS(Id,Me);J(Me.l,Nd);Me.Ia.J(PS(Id).Xa(),Nd);var $b=Id.g;$b&&ILa($b,Id);Me.xa.add(Id);var ee=!0}else ee=!1;ee&&(Zc=!0)}Zc&&JUb(a);wUb(a,k9(a));oe=!1;IUb(a);for(var Oc=fm(hX(a.h)).m();Oc.o();){var Pb=Oc.s();Pb.fh()&&(ILa(Pb.g,Pb),oe=!0)}oe&&JUb(a);mc&&JUb(a);if(!y_(a))for(1<a.g.Gj&&hX(a.h),c=hX(a.h).m();c.o();){d=c.s();var $c=G(OS(d,a));if(b&&(Oc=a,Oc.$e.g.i(Oc).L(Oc.l,Oc.j),y_(a)))break;if(null!=
a.g.Th||a.g.vf||null!=a.g.Jm||!a.g.Cf.G()){var hd=Nc(yGa,a.g.Zc)?BBb(null):BBb(d.Ta());yV(a,$c,hd)}pY($c)?(B_a(d),J(a.l,$c)):J(a.j,$c);a.Ia.J(PS(d).Xa(),$c)}}finally{a.Zj("parseInputs"),j9(a,e,"parseInputs")}}A8(a,.15);return null}))}function i9(a){a.Me||(a.Me=a.en());return a.Me}h=hUb.prototype;h.en=function(){var a=this.g;KUb();var b=new LUb;b.g=a;MUb(b);return b};
function AUb(a){var b=a.Na;R5();var c=new pQb;c.O=!1;c.h=0;c.v=0;c.g=a;c.C=a.j;c.B=b;c.j=z();c.i=!1;c.D=0;c.ga=a.g.fo;c.aa=100;q(a.g.Zc,(AM(),AGa))&&(c.U=a.$e,c.Y=pAb(oAb(c.g),c.C));a.g.Yh&&(c.O=!0);return c}function zUb(a,b){if(a.g.Ia){var c=h9(a,"runCustomPasses");try{for(var d=a.g.Ia.Ma(b).m();d.o();)d.s().L(a.l,a.j)}finally{j9(a,c,"runCustomPasses")}}}h.bk=function(a){HX.prototype.bk.call(this,a)};
h.Zj=function(a){HX.prototype.Zj.call(this,a);if(this.g.Fh){var b=NUb(this);if(!q(b,this.xf)){if(this.g.K)try{var c=MX(this,fa(this),D([a],w,C,1))}catch(e){var d=a=e=ra(e);throw a.A;}finally{if(d=Yb(c,d))throw d.A;}else d=(Ei(),Ci),Ai(d,Pe(10)),Bi(Ci,"// "+t(a)+" yields:"),Bi(Ci,"// ************************************"),Bi(Ci,b),Bi(Ci,"// ************************************");this.xf=b}}};
function NUb(a){OUb(a);var b=a.g.Km,c=a.g.vl,d=Dn(a.g.Un),e=Ie();if(b.G()&&c.G()&&d.G())return PUb(a);if(!b.G()){G(a.l);G(a.j);for(var f=cm(a.l,a.j).m();f.o();)for(var g=f.s().g;g;g=g.i)for(var k=QD(g),l=b.m();l.o();){var p=l.s();if((new RegExp("^("+t(p)+")$")).test(k)){k="// "+t(k)+"\n"+t(t7(a,g));A(e,k);break}}af(e.toString())&&Ue(A(e,"// No files matched any of: "),b)}if(!c.G()){for(b=k9(a).m();b.o();)for(f=b.s(),g=c.m();g.o();)if(k=g.s(),(new RegExp("^("+t(k)+")$")).test(f.Ta())){f="// module '"+
t(f.Ta())+"'\n"+t(QUb(a,f));A(e,f);break}if(af(e.toString()))throw Fa("No modules matched any of: "+t(c)).A;}if(!d.G()){var r=ar();c=Ng(RUb(a,a.j),Xc(function(v){return IK(v,Vi(function(B){G(B);if(!bF(B))return!1;var L=cF(B);if(d.F(L))return!0;B=VH(B);return null!=B&&d.F(B)?(r.Fa(B,L),!0):!1}),Vi(function(){return!0}))}));A(e,"//\n");A(e,"// closure-compiler: Printing all of the top-level statements\n");A(e,"// that contain references to these qualified names.\n");A(e,"//\n");for(b=d.m();b.o();)for(f=
b.s(),A(e,YJ("// '%s'\n",[f])),g=r.Ma(f).m();g.o();)k=g.s(),A(e,YJ("// '%s' (originally '%s')\n",[k,f]));A(e,"//\n");Kg(c,Xb(function(v){A(A(A(e,YJ("// %s\n",[EH(v)])),t7(a,v)),"\n")}))}return e.toString()}function RUb(a,b){var c=new bea;c.g=[];var d=new SUb;d.g=c;yV(a,b,d);a=qea(c.g);c.g=null;return a}function h9(a,b){!q(a.g.Rd,HM)&&a.Na&&OPb(a.Na,b,!0);return jQb()}function j9(a,b,c){b=kQb(b);!q(a.g.Rd,HM)&&a.Na&&PPb(a.Na,c,b)}
function KX(a){return hj(function(){var b;return""+(b=a.Qd,a.Qd=a.Qd+1|0,b)})}function Gnb(a,b,c){return a.g.ue||a.g.$e?b.Y(c,!0,!0,!0,!1):fx(b,c)}h.tb=function(a){return a?this.O.get(a):null};function f9(a,b,c){c.v=a;return a.O.J(b,c)}function k9(a){return a.h?Ig(a.h.g):null}
function xN(a){if(!a.Oe){F(!a.aa,"Attempted to re-initialize JSTypeRegistry after it had been cleared");var b=a.zf,c=a.Eb;$za();var d=new Eza;d.C=Bq();d.ga=Ff();d.Eb=Xs((H(),pt));d.Qa=tla().g();var e=Zo();Ij(2,"expectedValuesPerKey");var f=new qla;f.i=e;f.h=2;d.K=f.g();d.Ya=If();d.za=If();d.U=zg();d.i=b;d.Ia=c;Hi(!d.l);var g=sD(d,Ul(),Ul());d.l=g;if(d.g)var k=d.g;else{var l=new xza;l.i=wk();l.j=wk();l.g=(DC(),uza);l.h=d;k=l}d.g=k;K();var p=D([Wz,bva,Xz,Yz,cva,Zz,dva,$z,eva,aA,fva,bA,cA,dA,eA,fA,gA,
hA,iA,jA,kA,lA,mA,nA,oA,pA,qA,gva,rA,sA,tA,uA,vA,hva,wA,xA,iva,yA,jva,zA,AA,BA,CA,DA,EA,kva,FA,GA,HA,IA,JA,KA,LA,MA,NA,OA,PA,QA,RA,SA,TA,UA,VA,WA,XA,YA,lva,ZA,$A,mva,aB,bB,cB,dB,eB,fB,gB,hB],Vz,jB,1);d.Na=wa([p.length],PB,mB,PB.g);try{var r=yza(d.g);d.K.Nd();d.U.Ca();fC();var v=new Pya;CE(v,d);YE(d,fA,v);var B=new zza;CE(B,d);YE(d,AA,B);var L=new Oya;CE(L,d);YE(d,cA,L);var T=new Aza;CE(T,d);YE(d,BA,T);var sa=new Bza;CE(sa,d);YE(d,MA,sa);var na=new Cza;CE(na,d);YE(d,PA,na);var Oa=Jxa(d,!1);YE(d,RA,
Oa);var Nb=Jxa(d,!0);YE(d,iA,Nb);var gb=new Dza;CE(gb,d);YE(d,SA,gb);var Ab=new Nya;QB(Ab,d,null);FC(Ab);YE(d,TA,Ab);d.aa=oE(d,"IOBJECT_KEY");d.v=oE(d,"IOBJECT_VALUE");var zc=oE(d,"VALUE2");d.xa=oE(d,"T");d.D=oE(d,"VALUE");var Qc=oE(d,"UNUSED_RETURN_T"),Bb=oE(d,"UNUSED_NEXT_T");d.zb=oE(d,"VALUE");d.O=oE(d,"VALUE");var ld=oE(d,"UNUSED_RETURN_T"),Yc=oE(d,"UNUSED_NEXT_T"),Hb=oE(d,"VALUE");d.Y=oE(d,"VALUE");var Bd=oE(d,"UNUSED_RETURN_T"),cd=oE(d,"UNUSED_NEXT_T");d.jb=oE(d,"VALUE");var dd=oE(d,"UNUSED_RETURN_T"),
Ub=oE(d,"UNUSED_NEXT_T");d.h=oE(d,"VALUE");d.j=oE(d,"VALUE");d.B=oE(d,"TYPE");d.oa=oE(d,"TYPE");var mc=oD(fD(d).h("Function.prototype"),!0).g();YE(d,nA,mc);var Jc=oD(fD(d).h("?.prototype"),!0).g();YE(d,oA,Jc);var gd=MD(JD(OD(LD(oD(AE(VD(KD(d),"Function")),!0),vD(d,D([Oa],PB,mB,1))),Oa),Oa));FD(gd,Jc,null);YE(d,lA,gd);var od=MD(OD(LD(oD(AE(VD(KD(d),"Function")),!0),vD(d,D([Ab],PB,mB,1))),gd));FD(od,mc,null);YE(d,mA,od);var pd=pD(oD(fD(d).h("Object.prototype"),!0),null).g();YE(d,HA,pd);var Rc=MD(Fya(aE(LD(oF(d,
"Object"),gF(d,D([Ab],PB,mB,1)))),D([d.aa,d.v],nE,pE,1)));FD(Rc,pd,null);YE(d,GA,Rc);var dc=zB(Rc);YE(d,FA,dc);mc.Ue();dD(mc,dc);Jc.Ue();dD(Jc,dc);var zb=pF(d,"IObject",D([d.aa,d.v],nE,pE,1));YE(d,iva,zb);var Wb=zB(zb);YE(d,yA,Wb);WD();var cc=new bE;$D(cc,d);YE(d,UA,cc);var Cd=new ZD;$D(Cd,d);YE(d,VA,Cd);var de=new nD;$D(de,d);YE(d,WA,de);var Le=pF(d,"Iterable",D([d.h],nE,pE,1));YE(d,sA,Le);var ff=zB(Le);YE(d,tA,ff);var Sd=pF(d,"Iterator",D([d.D,Qc,Bb],nE,pE,1));YE(d,uA,Sd);var Td=zB(Sd);YE(d,vA,
Td);var Me=pF(d,"IIterableResult",D([d.zb],nE,pE,1));YE(d,gva,Me);var $f=zB(Me);YE(d,rA,$f);var Hd=D([zc],nE,pE,1),Zc=pF(d,"IArrayLike",Hd);E(Zc.Ga());Zc.Ya=!0;HD(Zc,Vl(iF(d,Wb,D([T,zc],PB,mB,1))));YE(d,hva,Zc);var Id=zB(Zc);YE(d,wA,Id);var ne=MD(Fya(aE(LD(oF(d,"Array"),vD(d,D([Ab],PB,mB,1)))),D([d.xa],nE,pE,1)));ED(ne);GD(ne,cm(iF(d,Id,D([d.xa],PB,mB,1)),iF(d,ff,D([d.xa],PB,mB,1))));YE(d,Yz,ne);var oe=zB(ne);YE(d,Xz,oe);var he=MD(Eya(oF(d,"ITemplateArray")));YE(d,xA,zB(he));var Nd=pF(d,"Generator",
D([d.Y,Bd,cd],nE,pE,1));HD(Nd,cm(iF(d,ff,D([d.Y],PB,mB,1)),iF(d,Td,D([d.Y],PB,mB,1))));YE(d,pA,Nd);YE(d,qA,zB(Nd));var $b=pF(d,"AsyncIterator",D([d.O,ld,Yc],nE,pE,1));YE(d,dva,$b);YE(d,$z,zB($b));var ee=pF(d,"AsyncIterable",D([d.j],nE,pE,1));YE(d,cva,ee);YE(d,Zz,zB(ee));var Oc=pF(d,"AsyncIteratorIterable",D([Hb],nE,pE,1));HD(Oc,cm(iF(d,zB($b),D([Hb],PB,mB,1)),iF(d,zB(ee),D([Hb],PB,mB,1))));YE(d,eva,Oc);YE(d,aA,zB(Oc));var Pb=pF(d,"AsyncGenerator",D([d.jb,dd,Ub],nE,pE,1));YE(d,fva,Pb);YE(d,bA,zB(Pb));
var $c=pF(d,"IThenable",D([d.B],nE,pE,1));zD($c);YE(d,jva,$c);var hd=zB($c);YE(d,zA,hd);var bc=hF(d,Cl("then",Oa));jF(d,null,"Thenable");YE(d,QA,bc);var id=eF(d,Oa,D([fF(d,Oa,gF(d,D([tC(d,D([d.oa,iF(d,hd,D([d.oa],PB,mB,1)),bc,B],PB,mB,1))],PB,mB,1))),fF(d,Oa,gF(d,D([Ab],PB,mB,1)))],PB,mB,1)),pe=MD(Fya(LD(oF(d,"Promise"),Tza(d,D([id],PB,mB,1))),D([d.oa],nE,pE,1)));GD(pe,Vl(iF(d,hd,D([d.oa],PB,mB,1))));YE(d,kva,pe);YE(d,EA,zB(pe));var Xe=MD(Eya(oF(d,"Arguments")));GD(Xe,cm(iF(d,Id,D([Oa],PB,mB,1)),
iF(d,ff,D([Oa],PB,mB,1))));YE(d,bva,Xe);YE(d,Wz,zB(Xe));var qd=tC(d,D([L,T,sa],PB,mB,1));YE(d,gB,qd);var qe=MD(JD(LD(oF(d,"BigInt"),Tza(d,D([qd],PB,mB,1))),L));ED(qe);YE(d,eA,qe);var wd=zB(qe);YE(d,dA,wd);var xd=MD(JD(LD(oF(d,"Boolean"),gF(d,D([Ab],PB,mB,1))),v));ED(xd);YE(d,hA,xd);var Jd=zB(xd);YE(d,gA,Jd);var ie=MD(JD(LD(oF(d,"Date"),gF(d,D([Oa,Oa,Oa,Oa,Oa,Oa,Oa],PB,mB,1))),sa));ED(ie);YE(d,kA,ie);var Ye=zB(ie);YE(d,jA,Ye);var re=MD(JD(LD(oF(d,"Number"),gF(d,D([Ab],PB,mB,1))),T));ED(re);YE(d,DA,
re);var Ze=zB(re);YE(d,CA,Ze);var Ne=MD(aE(LD(oF(d,"RegExp"),gF(d,D([Ab,Ab],PB,mB,1)))));ED(Ne);YE(d,JA,Ne);var tf=zB(Ne);YE(d,IA,tf);var Hc=MD(JD(LD(oF(d,"String"),gF(d,D([Ab],PB,mB,1))),sa));ED(Hc);YE(d,LA,Hc);var yd=zB(Hc);YE(d,KA,yd);var Mf=MD(JD(LD(oF(d,"Symbol"),gF(d,D([Ab],PB,mB,1))),na));ED(Mf);YE(d,OA,Mf);var Od=zB(Mf);YE(d,NA,Od);var yf=tC(d,D([B,gb],PB,mB,1));YE(d,ZA,yf);var Ud=tC(d,D([T,sa,v],PB,mB,1));YE(d,$A,Ud);var Nf=tC(d,D([T,sa,v,na],PB,mB,1));YE(d,mva,Nf);var Of=tC(d,D([T,na],PB,
mB,1));YE(d,aB,Of);var ve=tC(d,D([sa,na],PB,mB,1));YE(d,bB,ve);var gf=tC(d,D([T,sa],PB,mB,1));YE(d,cB,gf);var zd=tC(d,D([L,T],PB,mB,1));YE(d,eB,zd);var md=tC(d,D([wd,Ze],PB,mB,1));YE(d,fB,md);var Ge=tC(d,D([wd,Ze,yd],PB,mB,1));YE(d,hB,Ge);var $e=tC(d,D([T,sa,na],PB,mB,1));YE(d,dB,$e);var we=D([Ab],PB,mB,1),Zd=vD(d,we);var gc=MD(oD(JD(LD(KD(d),Zd),cc),!0));YE(d,YA,gc);var Cc=zB(MD(JD(LD(oF(d,"global this"),Tza(d,D([Ab],PB,mB,1))),T)));YE(d,XA,Cc);var je=D([cc],PB,mB,1),Ef=vD(d,je);var zf=MD(oD(JD(LD(KD(d),
Ef),Ab),!0));YE(d,lva,zf);PC(d,"prototype",Rc);d.C.ll();WE(d,SB(d,Wz));WE(d,SB(d,Xz));WE(d,SB(d,Zz));WE(d,SB(d,$z));WE(d,SB(d,aA));WE(d,SB(d,bA));WE(d,SB(d,dA));WE(d,SB(d,cA));WE(d,SB(d,gA));WE(d,SB(d,fA));WE(d,SB(d,wA));WE(d,SB(d,tA));WE(d,SB(d,vA));WE(d,SB(d,qA));WE(d,SB(d,jA));WE(d,SB(d,yA));WE(d,SB(d,rA));WE(d,SB(d,xA));WE(d,SB(d,zA));WE(d,SB(d,AA));XE(d,null,SB(d,AA),"Null");WE(d,SB(d,CA));WE(d,SB(d,BA));WE(d,SB(d,FA));WE(d,SB(d,EA));WE(d,SB(d,IA));WE(d,SB(d,KA));WE(d,SB(d,MA));WE(d,SB(d,NA));
WE(d,SB(d,PA));XE(d,null,SB(d,QA),"Thenable");WE(d,SB(d,SA));XE(d,null,SB(d,SA),"Undefined");XE(d,null,SB(d,SA),"void");XE(d,null,SB(d,lA),"Function");XE(d,null,SB(d,XA),"Global")}catch(Pf){var fe=Pf=ra(Pf);var ke=fe;throw fe.A;}finally{if(ke=Yb(r,ke))throw ke.A;}a.Oe=d}return a.Oe}function IX(a){return Ri(a.zb,"Color registry has not been initialized yet")}
function TUb(a){if(!a.Ze){F(!a.aa,"Attempted to re-initialize TypedScopeCreator after it had been cleared");I0();var b=new Ggb,c=ZY(a);b.Y=z();Ff();b.l=zg();b.Ia=Ff();b.aa=If();b.D=If();b.O=mp();b.K=z();b.U=z();b.B=If();b.xa=ar();b.h=a;b.Na=UUb(a);b.v=c;b.g=xN(a);b.za=b.g.i;b.j=eD(b.g,(K(),RA));b.Qa=a.ga?a.ga:M5a(Al(),Al());b.ga=a.B;b.C=Tcb(b.ga,Hgb(b),b.g);b.oa=!b.Qa.g.Ba();a.Ze=b}return a.Ze}
function VUb(a){if(!a.ke){var b=xN(a);WUb();var c=new XUb;YUb(c,b);ZUb(c);if(a.g.h){var d=xN(a);b=new $Ub;aVb(b,d);Hi(!c.h);b.h=c;c.i=b.i;c=c.i}a.ke=c}return a.ke}
function UUb(a){if(!a.Pe){F(!a.aa,"Attempted to re-initialize TypeValidator after it had been cleared");vX();var b=new a5a;b.i=(zC(),AC);var c=new v4a;c.g=z();b.j=c;b.h=a;b.g=xN(a);b.l=Sza(b.g,D([(K(),MA),BA,fA,AA,SA],Vz,jB,1));b.C=SB(b.g,ZA);b.v=iF(b.g,SB(b.g,EA),D([SB(b.g,RA)],PB,mB,1));b.B=tC(b.g,D([SB(b.g,vA),SB(b.g,$z)],PB,mB,1));a.Pe=b}return a.Pe}
function B4(a){if(!a.Af){F(!nN(a.i),"cannot init transpilation namespace after optimizations phase, or information may be lost");var b=E5(a,a.l,a.j);tBb(b,Xc(function(c){return DH(c)||IH(c,a.j)}));vBb(b);a.Af=b}return a.Af}
function HUb(a,b,c){IUb(a);for(var d=z(),e=Ff(),f=Ff(),g=hX(a.h).m();g.o();){var k=g.s(),l=sp(k.xe(),Vi(function(r){return!qi(r,"module$")}));!q(a.g.ga.g,(bN(),rIa))&&xp(l)&&d.add(k);f.J(tIa(SS(k).toString()).toString(),k);for(l=l.m();l.o();){var p=l.s();e.J(p,k)}}for(g=a.g.ga.h.m();g.o();)k=g.s(),(l=e.get(k.toString()))||(l=f.get(k.toString())),l&&d.add(l);g=Mja(hX(a.h));for(d=d.m();d.o();)k=d.s(),bVb(a,k,!1,g,f,e,b,c)}
function bVb(a,b,c,d,e,f,g,k){if(d.na(b)){var l=new CBb,p=a.Ef;l.g=(dO(),$N);l.h=null;l.i=a;l.j=g;l.l=k;l.v=p;var r=G(OS(b,a));Hi(TE(r));K_(r)&&(l.g=aO);p=l.i.tb(zH(r));p.Wd().F((LN(),JN))&&RS(p,(LN(),JN));yV(l.i,r,l);if(q(l.g,aO)){if(!K_(r)){var v=R(Xs((H(),My)),r);xF(v,yF(r));J(r,v)}}else q(l.g,$N)&&l.v&&l.v.ld(SS(p).toString())&&(l.g=bO);r=WN(SS(p));p.C.add(r);p.j=l.g;p.K=!0;c&&q(b.j,$N)&&(b.j=bO);a.yf.J(WN(SS(b)),b.j);c=KN(b.Wd());l=gm(b.B);b=b.Vf();for(b=ek(D([c,l,b],xc,Dc,1)).m();b.o();)c=b.s(),
l=null,p=!1,f.Z(c)?l=f.get(c):e.Z(c)&&(p=!0,l=e.get(c)),l&&bVb(a,l,p,d,e,f,g,k)}else c&&q(b.j,(dO(),$N))&&(a=(dO(),bO),b.j=a)}function IUb(a){if(1<a.g.Gj)throw Tb().A;}function JUb(a){wUb(a,k9(a));xUb(a)}function cVb(a){a.g||sUb(a,J8a())}function kpb(a,b,c){cVb(a);b=iO(" [synthetic:"+t(b)+"] ",c);dVb(a,Vl(b));b=C_a(b);f9(a,b.i,b);c=OS(b,a);a.Ia.J(PS(b).Xa(),c);return G(c)}
function PUb(a){return g9(tr(function(){var b=h9(a,"toSource");try{var c=eVb();if(a.j){var d=0;if(q(a.g.jd,(jK(),sEa)))for(var e=a.l.g;e;e=e.i){var f=void 0;fVb(a,c,(f=d,d=d+1|0,f),e)}for(var g=a.j.g;g;g=g.i)e=void 0,fVb(a,c,(e=d,d=d+1|0,e),g)}return c.toString()}finally{j9(a,b,"toSource")}}))}
function QUb(a,b){return g9(tr(function(){var c=b.g,d=c.size();if(0==d)return"";for(var e=eVb(),f=0;f<d;f=f+1|0){var g=OS(c.H(f),a);if(!g)throw qa("Bad module: "+t(b.Ta())).A;fVb(a,e,f,g)}return e.toString()}))}
function fVb(a,b,c,d){g9(tr(function(){if(a.g.Eh){var e;if(e=0<Be(b.g))e=!(1<Be(b.g)&&"\n"===b.g.g.substr(Be(b.g)-1|0));e&&l9(b,"\n");E(TE(d));e=a.g.Mm;var f=zH(d).g,g=QD(d);E(null!=g);E(!af(g));e=ni(ni(ni(e,"%name%",f.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),"%num%",""+c),"%n%","\n");l9(l9(b,e),"\n")}QH(d)&&(e=LF(WF,QH(d)),null!=e&&b.j.add(e)&&l9(l9(l9(b,"/*\n"),e),"*/\n"));null!=a.g.Th&&(e=a.za.g,f=b.i,g=b.h,E(0<=f),E(0<=g),e.g=Kr(f,g));f=gVb(a,d,a.za,0==c);af(f)||(l9(b,f),g=f.length,e=f.charCodeAt(g-
1|0),f=2<=g?f.charCodeAt(g-2|0):0,59==e||10==e&&59==f||l9(b,";"));return null}))}function t7(a,b){cVb(a);return gVb(a,b,null,!0)}function gVb(a,b,c,d){b=d9a(b);var e=a.g;b.g=e;b.h=e.fg;b.j=e.Bj;b.v=c;c=I8a(a.g);b.C=c;d&&(a=a.g,d=a.yh.Hn(a.Pm).sj(RFa(a.g)));b.B=d;return e9a(b)}function Tub(a,b){var c=z();var d=a.hd.i.get(hVb(b));if(d)for(;d;d=d.g)d.i instanceof m9||c.add(d.i);else c=null;a=a.hd;iVb(a,hVb(b),a.i);return c}
function jVb(a,b){if(!rH(b,(YG(),TJ))){var c=a.K;tH(b,(YG(),xCa),c);a.K=a.K+1|0;a=a.hd;iVb(a,b,a.h)}}function gnb(a,b){a.D?(a=a.D,a.i?(a=a.K.get(a.oa).fb(),b=0==a||gI(b)>a):b=!0):b=!0;return b}function DW(a,b){E(TE(b)||M(b));jVb(a,b);kVb(a)}function yZ(a,b){E(M(b));Mu(b,(YG(),TJ),!0);var c=a.hd,d=c.h.Aa(b);d&&(d.g?d.g.h=d.h:c.g=d.h,d.h.g=d.g,d.g=null,d.h=null);a=a.ig;iVb(a,b,a.h)}
function Z(a,b){if(!TE(b)){var c=FW(b.u());if(!c)throw fc("An enclosing scope is required for change reports but node "+t(b)+" doesn't have one.").A;b=c}jVb(a,b);kVb(a)}function kVb(a){for(a=a.Ya.m();a.o();)a.s().i()}function ZY(a){var b=a.g.yo;return b=b?b:a.hg}
function e_a(a,b){switch(b.g){case 0:return vO(),sO;case 1:case 2:return vO(),pNa;case 3:return vO(),qNa;case 4:return vO(),rNa;case 5:return vO(),sNa;case 6:return vO(),tNa;case 7:return vO(),uNa;case 8:return vO(),oNa;case 9:return vO(),vNa;case 14:return vO(),tO;case 10:return vO(),wNa;case 11:return vO(),xNa;default:throw fc("Unexpected language mode: "+t(a.g.g)).A;}}
function g_a(a,b,c){var d=a.g.Jj,e=a.g.Fc?(wO(),CNa):(wO(),BNa),f=a.g.qm;a=a.g.Rm;b_a();$Za();if(f){var g=Jf(KS);g.ia(f)}else g=KS;f=INa();f=ONa(f,PNa(g));d=JNa(KNa(f,d),e);d.h=zm(XZa);b=MNa(QNa(d,YZa),b);b.g=a;return SNa(LNa(b,c))}function Y(a,b){var c=b.B;if(a.Rd){var d=a.Rd.h(b);d&&(c=d)}q(c,OK)||(cVb(a),a.g.oi&&a.g.oi.ed(c,b),a.U.ed(c,b))}h.ed=function(a,b){Y(this,b)};function B5a(a,b){G(a.g);return a.Rd.h(b)}
function X2a(a,b){throw Ga("INTERNAL COMPILER ERROR.\nPlease report this problem.\n\n"+t(a),b).A;}function y_(a){return!a.g.Fc&&a.U.Yl()}function XIa(a,b){if(null!=b){var c=a.O.get(IBa(b));return c?PS(c):a.Hf.get(b)}return null}function h_a(a,b){if(a=SLa(b,a.U))if(b=a.l?Ig(a.l):null){b=b.m();for(a=Ig(a.i).m();a.o()&&b.o();)b.s(),a.s();if(a.o()||b.o())throw Fa('Source map\'s "sources" and "sourcesContent" lengths do not match.').A;}}
function dJa(a,b,c,d){if(null==b)return null;b=a.Mb.get(b);if(!b)return null;var e=SLa(b,a.U);if(!e)return null;c=Ipa(e,c,d+1|0);if(!c)return null;d=b.h.Xa();b=Dr(c.pb,1,xr);if(q(d,a.jb.g)&&q(b,a.jb.i))e=a.jb.h;else{if(qi(b,"/"))e=b;else{e=Md(Ig(pi(d,"/",0)));var f=Md(Ig(pi(b,"/",0)));for(e.G()||e.Sa(e.size()-1|0);!e.G()&&!f.G();)if(fi(f.H(0),"."))f.Sa(0);else if(fi(f.H(0),".."))f.Sa(0),e.Sa(e.size()-1|0);else break;e.ia(f);e=$h("/",e)}!XIa(a,e)&&b&&Dr(c.pb,1,xr);a.jb.g=d;a.jb.i=b;a.jb.h=e}a=c.g();
a=apa(a,1,e);c=Dr(c.pb,3,wr)-1|0;a=Ir(a,3,c);return Gr(a.g)}function VIa(a,b,c){if(1>c)return null;if(a=XIa(a,b))a:if(gO(a),c>a.g.length)a=null;else{1>c&&(c=1);c=a.g[c-1|0];b="";try{b=hO(a)}catch(d){d=ra(d);if(Aa(d)){a=null;break a}throw d.A;}a=-1==hi(b,10,c)?c>=b.length?null:b.substr(c):Ce(b,c,hi(b,10,c))}else a=null;return a}
function WZ(a,b){if(a.O.Z(d9))return OS(a.O.get(d9),a);if(!b){if(!a.h||xp(hX(a.h)))throw fc("No inputs").A;return OS(up(hX(a.h),null),a)}b=b.g;if(!b.G())return lVb(OS(b.H(0),a),"Cannot insert code into a module",[]);throw fc("Root module has no inputs").A;}function G_a(a){a.g||sUb(a,J8a());return a.U}function z_(a){var b=a.O.get(qUb);if(b)return b;var c=a.Pd?a.Pd.get(a.uf):d_a(a.uf);b=z_a(c,!0);c=G(LS(c,a));f9(a,qUb,b);Vu(a.l,c);a.xa.Fb(0,b);a.Ia.J(PS(b).Xa(),c);return b}
function mVb(a,b){F(a.O.Z(d9),"Never initialized the synthetic input");var c=a.O.get(d9),d=OS(c,a);E(IH(d,a.j));E(d9.I(c.i));b&&d.g&&(b=d.i,Ri(b,"Must provide at least one source"),lVb(b,"Cannot remove synthetic code input until modules are rewritten: %s",[b]),jH(b,yF(d)),DW(a,b));Q(d);DW(a,d);Mu(d,(YG(),TJ),!0);HY(d,a);ILa(c.g,c);a.O.Aa(c.i)}function A8(a,b){a.Ne=Math.min(b,1)}
function H_(a,b,c){var d=c||!a.g.B&&!a.g.Dh;if(a.vf.F(b)||!d)return a.Od;F(!nN(a.i),"runtime library injected after normalization");a.zb?(d=Zh("",D(["third_party/java_src/jscomp/java/com/google/javascript/jscomp/js/",b,".js"],Tba,Uba,1)),d=LS(a.Vg.get(d),a)):(F(!a.aa,"runtime library injected after type checking"),d=oXa("js/"+t(b)+".js"),d=kpb(a,b,d));for(var e=d.g;e&&cJ(e)&&dt(e.g);e=d.g){var f=e.g.h,g=nq(ona(lq(32)),f);switch(g.H(0)){case "use":break;case "require":H_(a,g.H(1),c);break;default:throw Fa("Bad directive: "+
t(f)).A;}Q(e)}c=N(d);for(e=d.g;e;e=e.i)xZ(e,a);d=yF(d);if(!d)return a.Od;e=WZ(a,null);a.Od?kH(e,d,a.Od):jH(e,d);a.Od=c;a.vf.add(b);Z(a,e);return c}function dVb(a,b){if(a.g.Qd&&a.za)for(b=b.m();b.o();){var c=b.s();try{var d=a.za,e=hO(c),f=r8a(d,c.Xa());d.g.K.J(f,e)}catch(g){g=ra(g);if(Aa(g))throw Ga("Cannot read code of a source map's source file.",g).A;throw g.A;}}}
function OUb(a){if(a.za){var b=a.za,c=b.g;c.B.ea();c.v=null;c.h.Ca();c.j.Ca();c.C=null;c.i=-1;c.g=Kr(0,0);c.l=Kr(0,0);b.i.Ca();if(a.g.Qd){if(a.g.Ug)for(b=a.Mb.values().m();b.o();)c=b.s(),h_a(a,c);if(c=k9(a)){b=z();for(c=c.m();c.o();)for(var d=c.s().g.m();d.o();){var e=d.s();b.add(PS(e))}dVb(a,b)}}}}function lVb(a,b,c){Ii(TE(a),a);if(!fH(a))return a;if(tJ(a.g))throw fc(Ni(b,c)).A;return a}
function nVb(a){a.g=null;a.Me=null;a.xa=z();a.vf=Bm();a.xf=null;a.O=Hk();a.Ia=Hk();a.Hf=Hk();a.Mb=Hk();a.jd=Hk();a.Cf=null;a.Zc=D5a();a.Qd=0;a.ue=!0;a.oa=!1;a.hg=oVb();a.Zb=null;a.le=null;a.D=null;a.Eb=If();a.aa=!1;a.zf=U4a(a);a.Ng=new pVb;a.Md=null;a.Ne=0;a.C=null;a.Qa=null;a.K=1;a.hd=qVb();a.ig=qVb();a.jb=new rVb;a.$e=w6(t6(A6(z6(y6("validityCheck"),!0),u(function(b){sVb();var c=new tVb;c.g=b;c.h=uVb(b);return c}))));a.Fc=null;a.uf=iO(qUb.g,"");a.Gf=ZPb();a.Ya=z();zg();a.fg=e4a();a.gg=null;a.Jf=
null;a.Ff=null;a.If=null;a.Tg=null;a.Df=null;a.kd=Bm()}
function vVb(){vVb=function(){};MS();jUb=V("JSC_MODULE_DEPENDENCY_ERROR","Bad dependency: {0} -> {1}. Modules must be listed in dependency order.");oUb=V("JSC_MISSING_ENTRY_ERROR",'required entry point "{0}" never provided');pUb=V("JSC_MISSING_MODULE_ERROR",'unknown module "{0}" specified in entry point spec');V("JSC_OPTIMIZE_LOOP_ERROR","Exceeded max number of optimization iterations: {0}");V("JSC_MOTION_ITERATIONS_ERROR","Exceeded max number of code motion iterations: {0}");iUb=new sj;Vj("/");kUb=
V("JSC_EMPTY_MODULE_LIST_ERROR","At least one module must be provided");lUb=V("JSC_EMPTY_ROOT_MODULE_ERROR","Root module ''{0}'' must contain at least one source code input");nUb=V("JSC_DUPLICATE_INPUT","Duplicate input: {0}");mUb=V("JSC_DUPLICATE_EXTERN_INPUT","Duplicate extern input: {0}");qUb=IBa(" [synthetic:externs] ");d9=IBa(" [synthetic:input] ")}function wVb(){hUb.call(this)}m(wVb,hUb);wVb.prototype.en=function(){var a=new n9;a.g=this.eg;return a};function o9(){}m(o9,n);o9.prototype.vn=function(){return Ul()};
o9.prototype.Vl=function(){return Ul()};function n9(){}m(n9,o9);n9.prototype.Vl=function(){var a=z();xK(mK(this.g),(S(),ML))||(n7(),a.add(iKb));n7();a.add(hKb);this.g.za&&a.add(KKb);MKb(a,this.g);return a};n9.prototype.hn=function(){return z()};n9.prototype.sn=function(){return z()};n9.prototype.ln=function(){return z()};function p9(){}m(p9,n);h=p9.prototype;h.Xf=function(a){return this.g.Xf(a)};h.Ck=function(a){return this.g.Ck(a)};h.em=function(a){return this.g.em(a)};h.Hk=function(a){return this.g.Hk(a)};
h.Mk=function(a){return this.g.Mk(a)};h.lj=function(a){return this.g.lj(a)};h.ze=function(a,b){return this.g.ze(a,b)};h.Hd=function(a){return this.ze(a,!0)||this.ze(a,!1)};h.ih=function(a){return this.g.ih(a)};h.Cd=function(a){return this.g.Cd(a)};h.Bk=function(a){return this.g.Bk(a)};h.oj=function(a){return this.g.oj(a)};h.eh=function(){return this.g.eh()};h.vg=function(){return this.g.vg()};h.Ag=function(a){return this.g.Ag(a)};h.Bi=function(a,b,c){this.g.Bi(a,b,c)};h.Yi=function(){return this.g.Yi()};
h.Uf=function(a){return this.g.Uf(a)};h.ak=function(a,b){this.g.ak(a,b)};h.Fk=function(a){return this.g.Fk(a)};h.Pl=function(a){return this.g.Pl(a)};h.Ql=function(){return this.g.Ql()};h.dh=function(){return this.g.dh()};h.ah=function(a,b,c){return this.g.ah(a,b,c)};h.Si=function(a){return this.g.Si(a)};h.oh=function(a){return this.g.oh(a)};h.qd=function(a){return this.g.qd(a)};h.fj=function(a){return this.g.fj(a)};h.pk=function(){return this.g.pk()};h.ca=!0;function xVb(){}var yVb,zVb;m(xVb,p9);
function oVb(){AVb();var a=new xVb;BVb();var b=new CVb;a.g=b;var c=Cm();c.Re(D(["superClass_","instance_","getInstance"],w,C,1));c.Wa(b.pk());a.h=c.da();return a}h=xVb.prototype;h.Bi=function(a,b,c){p9.prototype.Bi.call(this,a,b,c);q(c,(YK(),XK))&&(c=b.g,OC(b.g,"superClass_",a.h,c.Yb()),a=hxa(c),OC(b.h,"constructor",a,c.Yb()))};
h.Cd=function(a){var b=p9.prototype.Cd.call(this,a);if(b)return b;b=a.g;a:{var c=null;if(Oz(b))c=b.h;else if(I(b)){var d=b.h,e=ki(d,36);-1!=e&&(c=d.substr(e+1|0))}if(null!=c){if("inherits"===c){c=(YK(),XK);break a}if("mixin"===c){c=(YK(),FFa);break a}}c=null}if(c){d=N(a);if(MH(a,3))a=b.i;else return null;if(q(c,(YK(),FFa))){if(!DVb(d)||!DVb(a))return null;a=a.g;d=d.g}if(a&&ZH(a)&&ZH(d))return DFa(c,a,d)}return null};h.Bk=function(a){return XH(a.g,"goog.defineClass")};
h.oj=function(a){return"superClass_"===a||p9.prototype.oj.call(this,a)};function DVb(a){return Oz(a)&&"prototype"===a.h}h.eh=function(){return"goog.exportProperty"};h.vg=function(){return"goog.exportSymbol"};h.Ag=function(a){if(XH(a.g,"goog.forwardDeclare")&&KH(a)){var b=P(a);if(dt(b))return Vl(b.h)}return p9.prototype.Ag.call(this,a)};h.Yi=function(){return"goog.abstractMethod"};
h.Uf=function(a){var b=a.g;return KH(a)&&(XH(b,"goog.addSingletonGetter")||XH(b,"goog$addSingletonGetter"))?cF(b.i):p9.prototype.Uf.call(this,a)};h.ak=function(a,b){var c=a.g.Yb();OC(a.g,"getInstance",b,c);OC(a.g,"instance_",a.i,c)};h.oh=function(a){Hi(FI(a));var b=a.g;if(Oz(b)){var c=b.g;b=b.h;if(I(c)&&"goog"===c.h&&("isArrayLike"===b||"isObject"===b))return!0}return p9.prototype.oh.call(this,a)};h.qd=function(a){return p9.prototype.qd.call(this,a)?!0:XH(a,"goog.reflect.objectProperty")||WH(a,"goog$reflect$objectProperty")};
h.lj=function(a){return p9.prototype.lj.call(this,a)||EVb(a)};h.fj=function(a){Oi(FI(a),"Expected call node but found %s",a);var b=p9.prototype.fj.call(this,a);if(b)return b;b=a.g;if(!XH(b,"goog.reflect.object")&&!XH(b,"$jscomp.reflectObject")||!MH(a,3))return null;a=b.i;return bF(a)?zJ(a.i)?yFa(cF(a),a.i,null):yFa(null,null,yVb):null};
h.dh=function(){var a=Cm().Wa(p9.prototype.dh.call(this)),b=a.Re,c=lFa(mFa(),(tFa(),qFa));c.j="goog.asserts.assert";return b.call(a,D([jFa(c),q9("Array"),q9("Boolean"),q9("Element"),q9("Function"),q9("Instanceof"),q9("Number"),q9("Object"),q9("String")],nFa,oFa,1)).da()};function q9(a){var b=lFa(mFa(),(tFa(),rFa));b.j="goog.asserts.assert"+t(a);return jFa(b)}
h.ah=function(a,b,c){if(!FI(a))return null;var d=a.g;if(bF(d)){if(XH(d,"goog.bind")||XH(d,"goog$bind")){a=d.i;if(!a)return null;b=a?a.i:null;return vFa(a,b,b?b.i:null)}if(XH(d,"goog.partial")||XH(d,"goog$partial"))return(a=d.i)?vFa(a,null,a?a.i:null):null}return p9.prototype.ah.call(this,a,b,c)};
h.Si=function(a){if(!FI(a))return null;var b=a.g;if(Oz(b)?YH(b,zVb):I(b)&&"goog$reflect$cache"===b.h){var c=NH(a)-1|0;if(3<=c&&4>=c)return a=b.i.i.i,b=new wFa,c=a.i,b.h=a,b.g=c,b}return p9.prototype.Si.call(this,a)};h.pk=function(){return this.h};function AVb(){AVb=function(){};yVb=TK("JSC_REFLECT_OBJECTLIT_EXPECTED","Object literal expected as second argument");zVb=mu(iu("goog"),"reflect",D(["cache"],w,C,1))}function CVb(){}var FVb;m(CVb,n);h=CVb.prototype;h.Xf=function(){return!1};h.Ck=function(){return!1};
h.em=function(a){return null!=a&&0<a.length};h.Hk=function(){return!1};h.Mk=function(a){return mt(a)};h.lj=function(a){return aW(a)?(a=eC(dF(gH(a))),!!a&&q((Sz(),Xua),a.aa)):!1};h.ih=function(a){a=a.Xa();var b=ki(a,47);return-1==b?"":Ce(a,0,b)};h.ze=function(a,b){return b&&qi(a,"$super")};h.Hd=function(a){return this.ze(a,!0)||this.ze(a,!1)};h.Cd=function(a){var b=a.g;return(XH(b,"$jscomp.inherits")||WH(b,"$jscomp$inherits"))&&MH(a,3)&&(a=b.i,b=a.i,bF(a)&&bF(b))?DFa((YK(),XK),a,b):null};h.Bk=function(){return!1};
h.oj=function(){return!1};h.eh=function(){return null};h.vg=function(){return null};h.Ag=function(){return null};h.Bi=function(){};h.Yi=function(){return null};h.Uf=function(){return null};h.ak=function(){};h.Fk=function(a){F(M(a),a);return!0};h.Pl=function(){return null};h.Ql=function(){return null};h.oh=function(a){var b=a.g;return Oz(b)&&(a=b.g,b=b.h,I(a)&&"Array"===a.h&&"isArray"===b)?!0:!1};h.qd=function(a){return WH(a,"JSCompiler_renameProperty")||FVb.Kc(a)||WH(a,"$jscomp$reflectProperty")};
h.fj=function(){return null};h.dh=function(){var a=lFa(mFa(),(tFa(),qFa)),b=(Sz(),Zua);a.i=b;a=jFa(a);b=lFa(mFa(),rFa);b.i=Yua;return sm(a,jFa(b))};h.ah=function(a,b,c){if(!FI(a))return null;var d=a.g;if(bF(d)&&XH(d,"Function.prototype.bind.call")){b=d.i;if(!b)return null;c=b?b.i:null;return vFa(b,c,c?c.i:null)}if(Oz(d)&&"bind"===d.h){a=d.g;var e=dF(a),f=null;c&&e&&(f=e.Oa().fa());if(f||b||M(a))return b=d.i,vFa(a,b,b?b.i:null)}return null};h.Si=function(){return null};h.pk=function(){return Ul()};
function BVb(){BVb=function(){};FVb=Mz("$jscomp.reflectProperty")}h.ca=!0;function EVb(a){if(cJ(a)){if(!FI(a.g))return!1}else if(!FI(a))return!1;cJ(a)&&(a=a.g);return XH(a.g,"goog.asserts.fail")}function pVb(){}m(pVb,n);function GUb(){}m(GUb,Ea);function r9(){}m(r9,IV);r9.prototype.M=function(a,b){switch(b.j.g){case 28:case 31:F(FI(b)||wI(b),b);for(a=b.g;SI(a);)a=a.g;HK(a)||Mu(b,(Nu(),LG),!0);I(a)&&"eval"===a.h&&Mu(a,(Nu(),KBa),!0)}};function j_a(){this.g=!1}m(j_a,n);
j_a.prototype.L=function(a,b){this.g?GVb(this,b):(a&&yV(this.h,a,new r9),b&&yV(this.h,b,new r9))};function GVb(a,b){if(dW(b)&&!pJ(b)&&!EJ(b))for(var c=b.g;c;c=c.i)if(a7a(b,c)&&!it(c)){var d=R(rt(),b);O(c,d);mI(d);at(c)||jH(d,c);c=d;if(a.g)throw fc("normalizeNodeType constraints violated").A;}for(c=b.g;c;c=c.i)E(q(c.u(),b)),GVb(a,c)}function HVb(){}m(HVb,n);function IVb(a){var b=new HVb;G(a);b.i=a;return b}function m9(){}m(m9,n);function hVb(a){var b=new m9;G(a);b.g=a;return b}
m9.prototype.I=function(a){return a instanceof m9?q(this.g,a.g):!1};m9.prototype.S=function(){return Lc(this.g)};function JVb(){}m(JVb,n);function qVb(){var a=new JVb;a.i=Ff();a.h=Ff();a.g=IVb(hVb("-beginning-"));return a}function iVb(a,b,c){var d=c.get(b);q(a.g,d)||(d?(d.h.g=d.g,d.g.h=d.h,d.g=null):(d=IVb(b),c.J(b,d)),d.h=a.g,a.g.g=d,a.g=d)}function KVb(){}m(KVb,n);function LVb(){this.g=0}var MVb,NVb;m(LVb,ig);function OVb(a,b){var c=new LVb;c.h=a;c.g=b;return c}
function PVb(){PVb=function(){};MVb=OVb("JSTYPE",0);NVb=OVb("NONE",2)}function QVb(){this.j=!1}m(QVb,n);function uVb(a){var b=new QVb,c=new KVb;b.h=(PVb(),NVb);b.i=a;b.l=c;b.j=!1;return b}QVb.prototype.L=function(a,b){a&&RVb(this,a);b&&RVb(this,b)};
function RVb(a,b){s9((H(),pt),b);for(b=b.g;b;b=b.i){var c=a,d=b;s9(qt,d);var e=d;!QD(e)&&t9("Missing 'source name' annotation.",e);e=d;zH(e)||t9("Missing 'input id' annotation.",e);c.g=d;if(d.g&&tJ(d.g))for(u9(d,1),d=d.g,s9(My,d),d=d.g;d;)v9(c,d,!1),d=d.i;else for(d=d.g;d;)v9(c,d,!1),d=d.i}}
function v9(a,b,c){switch(b.j.g){case 91:s9((H(),$t),b);w9(b);SVb(b.g);v9(a,N(b),!1);break;case 90:x9(a,b);break;case 73:c?y9(a,b,!0):(s9((H(),jt),b),w9(b),z9(a,b.g),TVb(a,P(b)),x9(a,N(b)),UVb(a,b),it(b.u())&&!M(GH(b))&&A9(a,(S(),sL),b));break;case 85:s9((H(),sy),b);w9(b);B9(a,b.g);x9(a,N(b));break;case 80:s9((H(),Yt),b);u9(b,4);c=b.g;CK(c)?VVb(a,b,c.j,c):C9(a,c,D([Ys],Ax,fz,1));C9(a,P(b),D([Ys],Ax,fz,1));C9(a,lF(b,2),D([Ys],Ax,fz,1));x9(a,N(b));break;case 81:s9((H(),qy),b);w9(b);WVb(a,b,b.g);B9(a,
P(b));x9(a,N(b));break;case 111:A9(a,(S(),CL),b);s9((H(),Dy),b);w9(b);WVb(a,b,b.g);B9(a,P(b));x9(a,N(b));break;case 112:A9(a,(S(),TL),b);s9((H(),Ey),b);w9(b);WVb(a,b,b.g);B9(a,P(b));x9(a,N(b));break;case 78:s9((H(),oy),b);w9(b);B9(a,b.g);x9(a,N(b));break;case 79:s9((H(),py),b);w9(b);x9(a,b.g);B9(a,N(b));break;case 75:s9((H(),ly),b);D9(b);B9(a,b.g);c=0;for(var d=P(b);d;d=d.i){var e=a,f=d;switch(f.j.g){case 76:s9(my,f);w9(f);B9(e,f.g);x9(e,N(f));break;case 77:s9(ny,f);w9(f);x9(e,N(f));break;default:t9("Expected switch member but was "+
t(f.j),f)}ZI(d)&&(c=c+1|0)}1<c&&t9("Expected at most 1 'default' in switch but was "+c,b);break;case 74:s9((H(),St),b);E9(b,2,3);B9(a,b.g);x9(a,P(b));MH(b,3)&&x9(a,N(b));break;case 96:case 84:case 110:VVb(a,b,b.j,b);break;case 92:s9((H(),Qt),b);w9(b);B9(a,b.g);break;case 0:s9((H(),Ot),b);XVb(b);b.g&&B9(a,b.g);break;case 43:s9((H(),Rx),b);w9(b);B9(a,b.g);break;case 48:s9((H(),Ux),b);E9(b,2,3);x9(a,b.g);c=!1;d=P(b);s9(st,d);XVb(d);d.g&&(c=d.g,s9(ty,c),w9(c),d=c.g,I(d)?z9(a,d):Kt(d)?YVb(a,ty,d):Lt(d)?
ZVb(a,ty,d):at(d)?(A9(a,(S(),YL),d),w9(d)):t9("Unexpected catch binding: "+t(d),c),x9(a,N(c)),c=!0);MH(b,3)&&(x9(a,N(b)),c=!0);c||t9("Missing catch or finally for try statement.",b);break;case 82:s9((H(),du),b);XVb(b);b.g&&SVb(b.g);break;case 83:s9((H(),ry),b);XVb(b);b.g&&SVb(b.g);break;case 88:case 97:u9(b,0);break;case 104:$Vb(a,b,c);z9(a,b.g);break;case 115:A9(a,(S(),ML),b);s9((H(),ft),b);w9(b);I(b.g)?z9(a,b.g):s9(Ys,b.g);c=P(b);switch(c.j.g){case 116:s9(Hy,c);for(c=c.g;c;c=c.i)for(d=a,e=c,s9(Iy,
e),u9(e,2),e=e.g;e;e=e.i)z9(d,e);break;case 118:F9(c);break;default:s9(Ys,c)}G9(lF(b,2));break;case 119:aWb(a,b,c);break;case 163:s9((H(),usa),b);w9(b);c=b.g;z9(a,c);c=c.i;if(at(c))u9(c,0);else for(s9(vsa,c),c=c.g;c;c=c.i)d=a,e=c,s9(qsa,e),w9(e),z9(d,e.g);b=N(b);s9(cz,b);for(b=b.g;b;b=b.i)switch(c=a,d=b,d.j.g){case 106:w9(d);y9(c,d.g,!0);break;case 171:u9(d,0);break;case 172:w9(d);u9(d.g,0);break;case 173:w9(d);break;default:t9("Interface contained member of invalid type "+t(d.j),d)}break;case 166:bWb(a,
b);break;case 169:s9((H(),ysa),b);w9(b);break;case 170:s9((H(),zsa),b);cWb(a,b.g);break;case 174:dWb(a,b,c);break;default:t9("Expected statement but was "+t(b.j)+".",b)}}
function B9(a,b){eWb(a,b);switch(b.j.g){case 134:A9(a,(S(),GL),b);u9(b,0);break;case 135:A9(a,(S(),YFa),b);u9(b,0);break;case 38:case 36:case 37:case 39:u9(b,0);break;case 24:case 21:case 22:case 19:case 25:case 87:case 20:case 100:u9(b,1);B9(a,b.g);break;case 71:case 72:u9(b,1);fWb(a,b.g,b.j);break;case 51:w9(b);H9(a,b.j,b.g);B9(a,N(b));break;case 63:A9(a,(S(),NL),b);gWb(a,b);break;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:gWb(a,b);break;case 64:case 65:case 66:A9(a,
(S(),dM),b);gWb(a,b);break;case 67:u9(b,3);var c=b.g;B9(a,c);B9(a,c.i);B9(a,N(b));break;case 35:G9(b);break;case 33:s9((H(),Mx),b);w9(b);break;case 34:s9((H(),Nx),b);w9(b);break;case 32:z9(a,b);break;case 18:A9(a,(S(),NL),b);hWb(a,b);break;case 70:A9(a,(S(),aM),b);hWb(a,b);break;case 50:case 68:case 69:case 1:case 2:case 3:case 4:case 5:case 40:case 41:case 6:case 8:case 7:case 9:case 45:case 44:case 10:case 11:case 12:case 14:case 13:case 15:case 17:case 16:hWb(a,b);break;case 27:iWb(a,b);break;
case 30:A9(a,(S(),bM),b);Ii(uI(b),b);u9(b,2);B9(a,b.g);B9(a,N(b));jWb(b);break;case 26:kWb(a,b);break;case 29:A9(a,(S(),bM),b);s9((H(),Jx),b);B9(a,b.g);jWb(b);w9(b);F9(b);break;case 46:s9((H(),Xu),b);for(b=b.g;b;){C9(a,b,D([Ys,Qy],Ax,fz,1));break}break;case 47:s9((H(),Su),b);for(b=b.g;b;b=b.i)lWb(a,b);break;case 42:s9((H(),Qx),b);E9(b,1,2);for(a=b.g;a;a=a.i)G9(a);break;case 28:s9((H(),fu),b);D9(b);b=b.g;DJ(b)?mWb(a,b):B9(a,b);for(b=b.i;b;b=b.i)C9(a,b,D([Qy],Ax,fz,1));break;case 31:A9(a,(S(),bM),b);
s9((H(),Lx),b);D9(b);c=b.g;B9(a,c);for(c=c.i;c;c=c.i)C9(a,c,D([Qy],Ax,fz,1));jWb(b);break;case 23:s9((H(),hu),b);D9(b);B9(a,b.g);for(b=P(b);b;b=b.i)C9(a,b,D([Qy],Ax,fz,1));break;case 73:y9(a,b,!1);break;case 104:$Vb(a,b,!1);break;case 130:nWb(a,b);break;case 129:A9(a,(S(),LL),b);s9((H(),Ry),b);w9(b);B9(a,b.g);nWb(a,N(b));break;case 113:A9(a,(S(),DL),b);s9((H(),Fy),b);E9(b,0,1);b.g&&B9(a,b.g);(a=yY(b))&&rI(a)?oWb(b,a)&&t9("'yield' expression is not allowed in a parameter list",b):t9("'yield' expression is not within a generator function",
b);break;case 114:A9(a,(S(),OL),b);s9((H(),Gy),b);w9(b);B9(a,b.g);(a=yY(b))&&zI(a)?oWb(b,a)&&t9("'await' expression is not allowed in a parameter list",b):t9("'await' expression is not within an async function",b);break;case 123:A9(a,(S(),ZL),b);u9(b,1);B9(a,b.g);break;default:t9("Expected expression but was "+t(b.j),b)}}
function C9(a,b,c){switch(b.j.g){case 88:u9(b,0);break;case 126:w9(b);A9(a,(S(),JL),b);B9(a,b.g);break;default:B9(a,b);return}a=Bia(c);a.F(b.j)||t9("Expected expression or "+t(a)+" but was "+t(b.j),b)}
function eWb(a,b){if(!Nc(a.h,(PVb(),NVb))){if(Nc(a.h,(PVb(),MVb))){var c=dF(b);c&&!c.j&&t9("Found unresolved type "+t(c),b)}switch(b.j.g){case 28:if(!DJ(b.g))switch(a.h.g){case 0:a=b.g;a=Si(dF(a),"Callee of\n\n%s\nhas no type.",BF(b));pB(a)&&(a=DD(a.fa()),XG(b,(YG(),SJ))||a.ba()||(c=dF(b),Uc(a,c)||t9("Expected type: "+t(pWb(a))+" Actual type: "+t(pWb(c)),b)));break;case 1:a=b.g;Si(uH(a),"Callee of\n\n%s\nhas no color.",BF(b));break;case 2:throw sh().A;}break;default:switch(a.h.g){case 0:dF(b)||t9("Type information missing\n"+
t(t7(a.i,MW(b))),b);break;case 1:uH(b)||t9("Color information missing\n"+t(t7(a.i,MW(b))),b);break;case 2:throw sh().A;}}}}function pWb(a){return a?"{"+t(IC(a,(JC(),KC)))+"}":"NO TYPE INFORMATION"}function oWb(a,b){for(var c=Ri(P(b),b),d=a.u();!q(d,b);d=d.u())if(Lfa(d,"{} not contained in function {}",a,b),q(d,c))return!0;return!1}
function aWb(a,b,c){A9(a,(S(),ML),b);s9((H(),$s),b);if(rH(b,(Nu(),OG)))u9(b,2),s9(Ys,b.g),G9(P(b));else if(rH(b,(Nu(),NG)))u9(b,1),B9(a,b.g);else{E9(b,1,2);if(q(b.g.j,Ky))for(c=b.g,s9(Ky,c),c=c.g;c;c=c.i){var d=a,e=c;s9(Ly,e);u9(e,2);for(e=e.g;e;e=e.i)z9(d,e)}else v9(a,b.g,c);KH(b)&&G9(P(b))}}function nWb(a,b){A9(a,(S(),LL),b);s9((H(),Sy),b);for(b=b.g;b;b=b.i)if(GJ(b)){var c=b;s9(Uy,c);w9(c)}else{c=a;var d=b;s9(Ty,d);w9(d);B9(c,d.g)}}
function bWb(a,b){s9((H(),wsa),b);z9(a,b.g);a=N(b);s9(xsa,a);for(a=a.g;a;a=a.i)b=a,s9(Zu,b),I9(b),u9(b,0)}function $Vb(a,b,c){A9(a,(S(),tL),b);s9((H(),yy),b);w9(b);var d=b.g;at(d)?u9(d,0):z9(a,d);d=d.i;at(d)?u9(d,0):(A9(a,uL,b),B9(a,d));b=N(b);s9(zy,b);for(b=b.g;b;b=b.i)qWb(a,b,c)}
function qWb(a,b,c){switch(b.j.g){case 106:A9(a,(S(),FL),b);I9(b);w9(b);b=b.g;c?y9(a,b,!0):y9(a,b,!1);break;case 94:case 95:A9(a,(S(),vL),b);I9(b);lWb(a,b);w9(b);b=b.g;c?y9(a,b,!0):y9(a,b,!1);break;case 171:u9(b,0);break;case 128:A9(a,(S(),wL),b);s9((H(),Tu),b);B9(a,b.g);rH(b,(Nu(),PBa))?u9(b,1):(u9(b,2),y9(a,N(b),!1),rH(b,(Nu(),QG))?(A9(a,wL,b),s9(Tu,b),w9(b),c=N(b),y9(a,c,!1),af(c.g.h)||t9("Expected unnamed function expression.",b),P(c).g&&t9("get methods must not have parameters.",b)):rH(b,(Nu(),
RG))&&(A9(a,wL,b),s9(Tu,b),w9(b),c=N(b),y9(a,c,!1),af(c.g.h)||t9("Expected unnamed function expression.",b),fH(P(c))||t9("set methods must have exactly one parameter.",b)));break;case 107:A9(a,(S(),eM),b);F9(b);b.g&&B9(a,b.g);break;case 108:A9(a,(S(),eM),b);B9(a,b.g);P(b)&&B9(a,P(b));break;case 172:w9(b);u9(b.g,0);break;case 173:w9(b);break;case 88:break;default:t9("Class contained member of invalid type "+t(b.j),b)}}function x9(a,b){s9((H(),st),b);for(b=b.g;b;b=b.i)v9(a,b,!1)}
function SVb(a){s9((H(),cu),a);F9(a);w9(a)}function F9(a){rWb(a)&&af(a.h)&&t9("Expected non-empty string.",a)}function rWb(a){try{if(null==a.h)return t9("Expected non-null string.",a),!1}catch(b){b=ra(b);if(ya(b))return t9("Expected non-null string.",a),!1;throw b.A;}return!0}function z9(a,b){s9((H(),ju),b);F9(b);w9(b);eWb(a,b)}
function y9(a,b,c){s9((H(),jt),b);w9(b);TVb(a,P(b));var d=b.g,e=N(b);yI(b)?(s9(ju,d),rWb(d)&&!af(d.h)&&t9("Expected empty string.",d),w9(d),it(e)?x9(a,e):B9(a,e)):(s9(ju,d),rWb(d),w9(d),null!=d.h&&af(d.h)||eWb(a,d),c?s9(Ys,e):x9(a,e));UVb(a,b)}function UVb(a,b){yI(b)&&A9(a,(S(),qL),b);rI(b)&&A9(a,(S(),DL),b);zI(b)&&A9(a,(S(),OL),b);zI(b)&&rI(b)&&A9(a,(S(),SL),b)}
function TVb(a,b){s9((H(),lt),b);for(b=b.g;b;b=b.i)if(mt(b)){var c=a,d=lt,e=b;A9(c,(S(),IL),e);sWb(c,d,e)}else nt(b)?(A9(a,(S(),yL),b),tWb(a,lt,b)):I(b)?z9(a,b):Kt(b)?YVb(a,lt,b):ZVb(a,lt,b)}function tWb(a,b,c){w9(c);H9(a,b,c.g);B9(a,N(c))}
function mWb(a,b){A9(a,(S(),KL),b);u9(b,0);eWb(a,b);a=b.u();var c=O6a(a);CN(a)&&IH(b,a)?c&&NY(c)||t9("super property references are only allowed in methods",b):FI(a)&&IH(b,a)?c&&vZ(c)?at(P(c.u().u().u()))&&t9("super constructor call in a class that extends nothing",b):t9("super constructor call is only allowed in a constructor method",b):t9("`super` is a syntax error here",b)}
function sWb(a,b,c){switch(c.j.g){case 124:case 125:break;default:t9("Unexpected node type.",c);return}w9(c);H9(a,b,c.g);c.i&&t9("Rest parameters must come after all other parameters.",c)}
function VVb(a,b,c,d){D9(d);for(var e=d.g;e;e=e.i){var f=a;var g=b;var k=c,l=e;var p=cX(g);eJ(g)&&Nc(k,(H(),zt))?(p=0,g=1):p?g=p=0:(p=It(l)||Nc(k,(H(),Ft))?1:0,g=1);if(I(l))F9(l),E9(l,p,g),l.g&&B9(f,l.g);else if(It(l)){E9(l,1+p|0,1+g|0);g=l.g;switch(g.j.g){case 101:YVb(f,k,g);break;case 102:ZVb(f,k,g);break;default:t9("Invalid destructuring lhs first child for "+t(k)+" node",l)}KH(l)&&B9(f,P(l))}else t9("Invalid child for "+t(k)+" node",l)}Nc(c,(H(),Dt))?A9(a,(S(),EL),d):Nc(c,(H(),Ft))&&A9(a,(S(),
xL),d)}function H9(a,b,c){switch(c.j.g){case 32:z9(a,c);break;case 101:YVb(a,b,c);break;case 102:ZVb(a,b,c);break;case 26:case 27:uWb(a,b,c);break;case 100:H9(a,b,eH(c));break;default:t9("Invalid child for "+t(b)+" node",c)}}function uWb(a,b,c){if(q(b,(H(),Ft))||q(b,(H(),Dt))||q(b,(H(),zt))||q(b,(H(),lt)))t9("Invalid child for "+t(b)+" node",c);else switch(c.j.g){case 26:kWb(a,c);break;case 27:iWb(a,c);break;default:throw fc("Expected GETPROP or GETELEM but instead got node "+t(c.j)).A;}}
function YVb(a,b,c){A9(a,(S(),zL),c);s9((H(),wy),c);for(c=c.g;c;c=c.i)switch(c.j.g){case 133:tWb(a,b,c);break;case 124:var d=a,e=b,f=c;A9(d,pL,f);sWb(d,e,f);break;case 88:u9(c,0);break;default:H9(a,b,c)}}
function ZVb(a,b,c){A9(a,(S(),AL),c);s9((H(),xy),c);for(var d=c.g;d;d=d.i)switch(d.j.g){case 99:var e=a,f=b,g=d;s9(Zu,g);I9(g);u9(g,1);g=g.g;switch(g.j.g){case 133:tWb(e,f,g);break;default:H9(e,f,g)}break;case 125:e=a;f=b;g=d;A9(e,RL,g);sWb(e,f,g);break;case 128:e=a;f=b;g=d;A9(e,wL,g);s9(Tu,g);w9(g);B9(e,g.g);nt(N(g))?tWb(e,f,N(g)):H9(e,N(g).j,N(g));break;default:t9("Invalid object pattern child for "+t(b)+" node",c)}}function WVb(a,b,c){CK(c)?(u9(c,1),VVb(a,b,c.j,c)):H9(a,c.u().j,c)}
function gWb(a,b){w9(b);fWb(a,b.g,b.j);B9(a,N(b))}function fWb(a,b,c){switch(b.j.g){case 32:z9(a,b);break;case 26:case 27:uWb(a,c,b);break;case 100:u9(b,1);fWb(a,b.g,c);break;default:t9("Invalid child for "+t(c)+" node",b)}}function iWb(a,b){Ii(iJ(b),b);u9(b,2);var c=b.g;DJ(c)?mWb(a,c):B9(a,c);B9(a,N(b))}function kWb(a,b){s9((H(),lu),b);var c=b.g;DJ(c)?mWb(a,c):B9(a,c);w9(b);F9(b)}function G9(a){s9((H(),Ox),a);w9(a)}
function lWb(a,b){switch(b.j.g){case 94:A9(a,(S(),mL),b);s9((H(),uy),b);w9(b);I9(b);var c=b.g;y9(a,c,!1);af(c.g.h)||t9("Expected unnamed function expression.",b);P(c).g&&t9("get methods must not have parameters.",b);break;case 95:A9(a,(S(),oL),b);s9((H(),vy),b);w9(b);I9(b);c=b.g;y9(a,c,!1);af(c.g.h)||t9("Expected unnamed function expression.",b);fH(P(c))||t9("set methods must have exactly one parameter.",b);break;case 99:s9((H(),Zu),b);I9(b);u9(b,1);B9(a,b.g);rH(b,(Nu(),XBa))&&A9(a,(S(),BL),b);break;
case 106:qWb(a,b,!1);pI(b)&&t9("Keys in an object literal should not be static.",b);break;case 128:A9(a,(S(),wL),b);s9((H(),Tu),b);w9(b);B9(a,b.g);B9(a,N(b));break;case 127:w9(b);A9(a,(S(),QL),b);B9(a,b.g);break;default:t9("Expected object literal key expression but was "+t(b.j),b)}}function I9(a){JI(a)||F9(a)}function hWb(a,b){u9(b,2);B9(a,b.g);B9(a,N(b))}
function cWb(a,b){switch(b.j.g){case 84:case 110:case 96:VVb(a,b.u(),b.j,b);break;case 73:y9(a,b,!0);break;case 104:$Vb(a,b,!0);z9(a,b.g);break;case 166:bWb(a,b);break;case 174:dWb(a,b,!0);break;case 169:s9((H(),ysa),b);w9(b);break;case 119:aWb(a,b,!0)}}function dWb(a,b,c){s9((H(),Csa),b);w9(b);var d=b.g;switch(d.j.g){case 32:z9(a,d);break;case 26:kWb(a,d)}b=N(b);s9(dz,b);for(b=b.g;b;b=b.i)c?cWb(a,b):v9(a,b,!1)}
function t9(a,b){throw fc(t(a)+". Reference node:\n"+t(BF(b))+"\n Parent node:\n"+t(b.l?BF(b.u()):" no parent ")).A;}function jWb(a){FK(a.g)||xI(a)||t9("Start of optional chain node "+t(a.j)+" is not marked as the start.",a)}function s9(a,b){q(b.j,a)||t9("Expected "+t(a)+" but was "+t(b.j),b)}function w9(a){var b=Dsa(a.j);-1!=b&&u9(a,b)}function u9(a,b){var c=NH(a);b!=c&&t9("Expected "+b+" children, but was "+c,a)}
function E9(a,b,c){if(c==b)u9(a,b);else{var d=NH(a);(d<b||d>c)&&t9("Expected child count in ["+b+", "+c+"], but was "+d,a)}}function D9(a){a.g||t9("Expected at least 1 children, but was "+NH(a),a)}function XVb(a){!LH(a)||t9("Expected no more than 1 children, but was "+NH(a),a)}function A9(a,b,c){DH(c)||xK(a.i.v,b)||t9("AST should not contain "+t(b),c);a.j&&a.g&&(AZ(a.g)&&xK(AZ(a.g),b)||t9("SCRIPT node should be marked as containing feature "+t(b),a.g))}function EWb(){}m(EWb,n);
EWb.prototype.i=function(){throw fc("Code changes forbidden").A;};function J9(){}m(J9,n);function FWb(a){var b=new J9;b.g=Bm();b.h=a;a.C&&b.g.ia(a.C);return b}J9.prototype.L=function(a){yV(this.h,a,this);a=zm(this.g);this.h.C=a};J9.prototype.$=function(a,b){return!TE(b)||!pY(b)};J9.prototype.M=function(a,b,c){switch(b.j.g){case 26:this.g.add(b.h);break;case 99:zJ(c)&&this.g.add(b.h);break;case 106:this.g.add(b.h)}if(a=QH(b))for(a=CG(a).m();a.o();)b=a.s(),GWb(this,b)};
function GWb(a,b){switch(b.j.g){case 160:F(q(b.j,(H(),$y)),b);for(b=b.g;b;b=b.i){if(q(b.j,bz)){var c=b.g;var d=c.i}else c=b,d=null;F(Uu(c),c);c=c.h;if(qi(c,"'")||qi(c,'"'))c=Ce(c,1,c.length-1|0);a.g.add(c);d&&GWb(a,d)}break;default:for(b=b.g;b;b=b.i)GWb(a,b)}}J9.prototype.ha=!0;function HWb(){this.h=!1}m(HWb,IV);HWb.prototype.L=function(a,b){var c=b.u();E(!!c);E(rCa(c,a));nW(this.i,this,a,b)};
HWb.prototype.M=function(a,b){if(I(b)){var c=b.h;if(!af(b.h)){var d=rH(b,(Nu(),JG));if(this.h){var e=ZY(this.i);J7a(b)||K7a(e,b)?a=!0:(e=null,(a=tW(a).V(b.h))&&(e=a.Sb()),a=e&&YF(e)?!0:!1);a?Pi(a==d,"The name %s is not annotated as constant.",c):Pi(a==d,"The name %s should not be annotated as constant.",c)}a=this.g.get(c);if(null==a)this.g.J(c,d);else if(a!=d)throw fc("The name "+t(c)+" is not consistently annotated as constant. Expected "+t(Jl(this.g))).A;}}};function IWb(){}m(IWb,n);
IWb.prototype.h=function(a,b,c,d){E(I(c));var e=c.u(),f=a.V(b);cT(a)&&rT(f)&&!TS(d)&&this.i.add(f)||(M(e)?Ut(oT(f))&&(YS(a,f),nT(a,b,c,f.j),JWb(this,vT(f),oT(f),oT(f).u())):Ut(e)&&(E(fH(e)),JWb(this,c,e,e.u())))};function JWb(a,b,c,d){b.g?(Q(b),d=b.g,Q(d),b=pu(b,d),Ku(b,QH(c)),nH(b,c),b=qY(b),O(c,b),KWb(a.g,b)):(F(eW(d),d),Q(c),KWb(a.g,d))}function K9(){this.h=!1}m(K9,n);function L9(a,b,c){if(a.h)throw fc("Normalize constraints violated:\n"+t(b)).A;Z(a.g,c)}
K9.prototype.$=function(a,b){if(pJ(b)){Hi(pJ(b));var c=N(b);switch(c.j.g){case 91:case 90:case 80:case 81:case 111:case 112:case 78:case 79:break;default:a=rt(),nH(a,c),O(c,a),Vu(a,c),L9(this,"LABEL normalization",b)}}(eW(b)||pJ(b))&&LWb(this,b,null,null);if(eW(b))for(c=b.g;c;c=a)if(a=c.i,CK(c)){if(this.h&&!c.g)throw fc("Empty VAR node.").A;for(;!q(c.g,N(c));){var d=c.g;Q(d);mH(R(Zs(c.j,d),b),c);L9(this,"VAR with multiple children",b)}}if(M(b)){a=N(b);E(M(a.u()));c=null;for(var e=a.g;e&&zN(e);)c=
e,e=e.i;for(;e;){d=e.i;if(zN(e)){Q(e);var f=a;c?lH(e,c):Vu(f,e);c=e;L9(this,"Move function declaration not at top of function",a)}e=d}}N6a(b)&&!H3a(b)&&I(b.g)&&(a=b.g,c=UW(b),b.j=c,c=Ws(),O(b,c),a=R(pu(R($H(a),a),b),b),Ku(a,QH(b)),Ku(b,null),O(c,a),Z(this.g,a));return!0};
K9.prototype.M=function(a,b){switch(b.j.g){case 78:a=b.g;var c=(H(),Yt);b.j=c;c=Ws();nH(c,b);mH(c,a);lH($H(c),a);L9(this,"WHILE node",b);break;case 73:a=this.g;F(M(b),b);if(M(b)&&!it(cW(b))){c=cW(b);var d=tt(Nt(Q(c)));dI(d,c);J(b,d);Z(a,d)}break;case 119:if(!rH(b,(Nu(),NG))&&(c=b.g,g7a(c))){Q(c);a=R(Xs((H(),Ky)),b);Vu(b,a);if(lD(c)||M(c))d=Kca(c.g),mH(c,b);else{d=YV(c);for(var e=c.g;e;){var f=e.i;Q(e);mH(R(Zs(c.j,e),b),b);e=f}}for(c=d.m();c.o();)d=c.s(),e=R(Xs(Ly),d),Vu(e,$H(d)),Vu(e,$H(d)),J(a,e);
Z(this.g,b.u())}break;case 32:case 26:case 29:case 94:case 95:E(I(b)||vI(b)||Oz(b)||Uu(b)||hJ(b)||CJ(b));q(this.g.i,uJa)||(a=BY(b),(I(b)||TW(b)||a)&&!rH(b,(Nu(),JG))&&K7a(ZY(this.g),b)&&(Pi(!this.h,"Unexpected const change: %s",b),Mu(b,(Nu(),JG),!0)));break;case 64:case 65:case 66:ZJb(this.i,a,b)}};
function LWb(a,b,c,d){for(var e,f=b.g;f;f=e){e=f.i;var g=c?c:f,k=c?d:b;switch(f.j.g){case 91:LWb(a,f,g,k);break;case 81:case 111:case 112:f=f.g;if(Ut(f)){k=f.g;if(It(k)){for(var l=YV(k).m();l.o();){var p=l.s();Pi(I(p),"lhs in destructuring declaration should be a simple name.",p);var r=R(iu(p.h),p);mH(R(At(r),p),g)}g=oH(k);O(f,g)}else k=f,l=$H(k.g),O(f,l),mH(k,g);L9(a,"FOR-IN var declaration",b)}break;case 80:at(f.g)||(k=f.g,Vt(k)||Wt(k)||lD(k)||M(k)||(l=Ws(),nH(l,f),O(k,l),f=void 0,Ut(k)?f=k:f=qY(k),
mH(f,g),L9(a,"FOR initializer",b)))}}}K9.prototype.ha=!0;function MWb(){}m(MWb,n);h=MWb.prototype;h.sb=function(a){tW(a)};h.Gb=function(){};h.$=function(){return!0};h.M=function(){};h.ha=!0;h.Wb=!0;function NWb(){this.h=!1}m(NWb,n);function OWb(a,b){var c=new NWb;c.g=a;c.h=b;return c}function KWb(a,b){if(a.h)throw fc("Normalize constraints violated:\nDuplicate VAR declaration").A;Z(a.g,b)}
NWb.prototype.L=function(a,b){var c=new IW,d=h3a();c.g=wk();c.i=d;c.h=!0;nW(this.g,c,a,b);c=this.g;d=new K9;var e=this.g,f=this.h;d.g=e;d.h=f;d.i=YJb(e,LW(e),e.Zc);nW(c,d,a,b);c=JV(LV(this.g),new MWb);d=this.g;e=new IWb;e.g=this;e.i=If();c=MV(c,U2a(d,e));mW(OV(c),a,b);iLb(this.g,this.h).L(a,b);nN(this.g.i)||(a=(oN(),mN),this.g.i=a)};function tVb(){}var PWb;m(tVb,n);
tVb.prototype.L=function(a,b){RVb(this.h,a);RVb(this.h,b);var c=new EWb;this.g.Ya.add(c);var d=new j_a;d.h=this.g;d.g=!0;d.L(null,b);if(nN(this.g.i)&&(OWb(this.g,!0).L(a,b),q(this.g.i,mN))){d=new HWb;var e=this.g;d.g=Ff();d.i=e;d.h=!0;d.L(a,b)}this.g.Ya.na(c);nN(this.g.i)&&zQb(this.g).L(a,b);if(b=this.g.C)if(FWb(this.g).L(a,null),!this.g.C.I(b))throw Y(this.g,LM(PWb,D([Sc(b),this.g.C.toString()],w,C,1))),fc("Validity Check failed: Extern properties changed from:\n"+t(b)+"\nto:\n"+t(this.g.C)).A;};
function sVb(){sVb=function(){};V("JSC_CANNOT_PARSE_GENERATED_CODE","Internal compiler error. Cannot parse generated code: {0}");V("JSC_GENERATED_BAD_CODE","Internal compiler error. Generated bad code.----------------------------------------\nExpected:\n{0}\n----------------------------------------\nActual:\n{1}");PWb=V("JSC_EXTERN_PROPERTIES_CHANGED","Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}")}function e9(){}m(e9,ge);e9.prototype.F=function(){return!0};
e9.prototype.add=function(){return!1};e9.prototype.m=function(){return Wd()};e9.prototype.size=function(){return 0};function SUb(){}m(SUb,s_);SUb.prototype.$=function(a,b){return sK(b)?(this.g.bb(b),!1):!0};function QWb(){this.h=this.i=0}m(QWb,n);function eVb(){var a=new QWb;a.g=Ie();a.i=0;a.h=0;a.j=If();return a}function l9(a,b){A(a.g,b);for(var c=-1,d=c;0<=(c=hi(b,10,c+1|0));)a.i=a.i+1|0,d=c;a.h=-1==d?a.h+b.length|0:b.length-(d+1)|0;return a}QWb.prototype.toString=function(){return this.g.toString()};
function rVb(){}m(rVb,n);function RWb(){}m(RWb,n);RWb.prototype.L=function(){};function SWb(){SWb=function(){};V("JSC_CONFORMANCE_ERROR","");TK("JSC_CONFORMANCE_VIOLATION","");TK("JSC_CONFORMANCE_POSSIBLE_VIOLATION","");V("JSC_INVALID_REQUIREMENT_SPEC","")}function TWb(){}m(TWb,IV);TWb.prototype.L=function(a,b){yV(this.g,b,this)};TWb.prototype.M=function(a,b){if(FI(b)){var c=b.g;I(c)&&"JSCOMPILER_PRESERVE"===c.h&&(c=N(b),pH(b),O(b,c),CW(a))}};function UWb(){}m(UWb,n);
function VWb(a,b,c,d){a.g=b;a.h=z();a.j=c;b=a.l=d;do b=b.u(),a.h.add(b);while(PI(b)&&bF(b.g));a.i=b.u()}function WWb(){}m(WWb,IV);WWb.prototype.M=function(a,b,c){if(PI(b))if(a=N(b),bF(b.g)&&bF(a)&&XH(a,"goog.abstractMethod")){a=this.g.h;c=a.add;var d=new UWb;VWb(d,this.g,b.g,b);c.call(a,d)}else QH(b)&&aG(QH(b))&&k7a(a)&&!$F(QH(b))&&(a=this.g.h,c=a.add,d=new UWb,VWb(d,this.g,b.g,b),c.call(a,d));else qJ(b)&&UI(c)&&QH(b)&&aG(QH(b))&&this.g.i.add(b)};function XWb(){}m(XWb,IV);
XWb.prototype.M=function(a,b){FI(b)&&(a=b.g,(ydb(this.h,a)||uH(a)&&uH(a).D)&&this.g.j.add(b))};function M9(){}m(M9,n);function YWb(a){return a instanceof M9}function ZWb(){}m(ZWb,n);function $Wb(a,b){var c=new ZWb;c.h=a;c.g=wa([b.size()],M9,YWb,M9.g);for(a=0;a<b.size();a=a+1|0){var d=c.g,e=a,f=b.H(a),g=new M9,k=g;k.g=null;k.i=f;E2a(f)?k.h=f:k.h=null;d[e]=g}return c}function aXb(a,b,c){1==c.size()?yV(a,b,c.H(0)):$Wb(a,c).L(null,b)}h=ZWb.prototype;h.L=function(a,b){yV(this.h,b,this)};
h.$=function(a,b,c){if(y_(this.h))return!1;for(var d=this.g,e=0;e<d.length;e++){var f=d[e],g=b;f.g||f.i.$(a,g,c)||(f.g=g)}return!0};h.M=function(a,b,c){if(!y_(this.h))for(var d=this.g,e=0;e<d.length;e++){var f=d[e],g=b;f.g?q(f.g,g)&&(f.g=null):f.i.M(a,g,c)}};h.sb=function(a){for(var b=this.g,c=0;c<b.length;c++){var d=b[c];!d.g&&d.h&&d.h.sb(a)}};h.Gb=function(a){for(var b=this.g,c=0;c<b.length;c++){var d=b[c];!d.g&&d.h&&d.h.Gb(a)}};h.ha=!0;h.Wb=!0;function bXb(){this.v=this.l=!1}m(bXb,n);
bXb.prototype.L=function(a,b){a=z();if(this.l){var c=a.add,d=new WWb;d.g=this;c.call(a,d)}this.v&&(c=a.add,d=new XWb,d.g=this,d.h=xdb(ZY(this.g).dh()),c.call(a,d));aXb(this.g,b,a);for(b=this.h.m();b.o();){a=b.s();c=a.j.i;d=a.l;for(var e=a.h.m();e.o();){var f=e.s();cJ(f)?(Q(f),HY(f,a.g.g)):(Q(c),O(d,c));d=f}Z(a.g.g,a.i)}for(b=this.i.m();b.o();)a=b.s(),yZ(this.g,a.g),c=a.u(),Q(a),Z(this.g,c);for(b=this.j.m();b.o();)a=b.s(),Z(this.g,a),c=a.u(),cJ(c)?(Q(c),HY(c,this.g)):((c=P(a))?(c=Q(c),fI(c,a),O(a,
c)):O(a,IY(a)),HY(a,this.g))};function cXb(){this.j=this.v=this.i=!1}m(cXb,n);function dXb(a,b){var c=new cXb;c.B=a;c.i=!1;c.h=wk();c.g=null;c.v=!1;c.j=!1;c.l=b;return c}cXb.prototype.toString=function(){return this.l};function eXb(a,b){var c=!1;a.i||(c=a.i=!0);var d=a.g;a.g=a.g?n4a(a.B.K,a.g,b):b;q(d,a.g)||(c=!0);return c}function fXb(){}m(fXb,IV);
fXb.prototype.M=function(a,b){Oz(b)?this.g.g.gf(this.g.h,this.g.v,N9(this.g,b.h,(O9(),P9))):(qJ(b)||hJ(b)||CJ(b))&&this.g.g.gf(this.g.h,this.g.v,N9(this.g,b.h,(O9(),P9)))};function gXb(){}m(gXb,n);h=gXb.prototype;h.Tf=function(){return this.i};h.Hm=function(){return N(this.g.g)};h.og=function(){return this.h};h.al=!0;h.sm=!0;function Q9(){}m(Q9,n);Q9.prototype.Tf=function(){return this.i};Q9.prototype.og=function(){return this.g};Q9.prototype.al=!0;function hXb(){}m(hXb,n);hXb.prototype.Tf=function(){return this.h};
hXb.prototype.og=function(){return this.g};function iXb(){}m(iXb,n);h=iXb.prototype;h.Tf=function(){return this.h};h.Hm=function(){return this.i};h.og=function(){return this.g};h.al=!0;h.sm=!0;function jXb(){}m(jXb,n);function R9(a,b){var c=new jXb;c.g=a;c.h=b;return c}function kXb(){this.g=0}var lXb,mXb;m(kXb,ig);function nXb(a,b){var c=new kXb;c.h=a;c.g=b;return c}function oXb(){oXb=function(){};lXb=nXb("PROPERTY",0);mXb=nXb("VAR",1)}function pXb(){}m(pXb,n);h=pXb.prototype;
h.sb=function(a){var b=a.i,c=tW(a),d=c.ma();M(d)?(d=qXb(b),null!=d?this.h.ua(R9(N9(this.g,d,(O9(),P9)),c)):rXb(a,b)?(a=b.u(),b=I(a)?a.h:b.g.h,this.h.ua(R9(N9(this.g,b,(O9(),S9)),hT(c)))):this.h.ua(R9(this.g.l,c))):xW(a)?this.h.ua(R9(this.g.j,c)):(F(jT(d)||tJ(d),c),this.h.ua(R9(this.g.l,c)))};h.Gb=function(){this.h.Ja()};h.$=function(a,b,c){this.g.B||(a=sXb(b,c),null!=a&&this.h.ua(R9(N9(this.g,a,(O9(),P9)),null)));return!0};
h.M=function(a,b,c){switch(b.j.g){case 109:for(a=this.h.m();a.o();){var d=a.s();d.g.j=!0;if(NY(d.h.ma()))break}break;case 29:tXb(this,b.h,qW(a),(O9(),P9));break;case 26:d=b.h;if(bF(b))if("prototype"===d){a:{var e=QU(b);var f=b.u();switch(f.j.g){case 26:var g=f.u();var k=g.u();if(CY(k)&&QY(f,g)){e=uXb(a,e);g=qW(a);var l=new gXb;l.g=k;l.i=e;l.h=g;N9(this.g,f.h,(O9(),P9)).h.add(l);e=!0;break a}break;case 51:if(k=P(f),zJ(k)){for(k=k.g;k;k=k.i)if(!JI(k)&&!WI(k)){f=k.h;var p=uXb(a,e),r=qW(a);l=g=new iXb;
l.i=k.g;l.h=p;l.g=r;N9(this.g,f,(O9(),P9)).h.add(g)}e=!0;break a}}e=!1}if(e)return}else{if(ZY(this.g.i).Hd(d)){vXb(this,d,qW(a),(O9(),P9));return}if(PI(c)&&q(b,c.g)&&null!=qXb(b))return}tXb(this,d,qW(a),(O9(),P9));break;case 47:if(d=oZ(nZ(b)),null!=d&&ei(d,".prototype"))return;case 102:for(d=b.g;d;d=d.i)switch(d.j.g){case 128:case 124:case 125:case 126:case 127:break;case 99:case 94:case 95:case 106:JI(d)||tXb(this,d.h,qW(a),(O9(),P9));break;default:throw fc("Unexpected child of "+t(b.j)+": "+t(BF(d))).A;
}break;case 104:d=N(b);for(d=d.g;d;d=d.i)if(qJ(d)||CJ(d)||hJ(d))l=a,f=d,E(qJ(f)||hJ(f)||CJ(f)),e=f.h,mY(f)||pI(f)||(g=(k=jY(GH(f)))&&I(k)?tW(l).V(k.h):null,e=N9(this.g,e,(O9(),P9)).h,k=e.add,p=qW(l),r=l=new Q9,E(UI(f.u())),E(qJ(f)||CJ(f)||hJ(f)),r.h=f,r.i=g,r.g=p,k.call(e,l));break;case 32:if(e=b.h,d=tW(a).V(e))if(qT(d))tT(d)&&M(tT(d))&&(zW(a)?(k=b.g,rXb(a,b.u())||k&&rXb(a,k)?(k=b.h,f=N9(this.g,k,(O9(),S9)).h,g=f.add,l=qW(a),r=new hXb,p=b.u(),E(CK(p)&&qT(d)||zN(p)),r.h=d,r.g=l,g.call(f,r),(ZY(this.g.i).Hd(k)||
this.g.C)&&vXb(this,k,qW(a),S9),d=!0):d=!1,d||vXb(this,e,qW(a),(O9(),S9))):tXb(this,e,qW(a),(O9(),S9)));else if(!q(d.ta(),tW(a)))for(a=this.h.m();a.o();){e=a.s();if(q(e.h,d.ta()))break;e.g.v=!0}}this.g.B||null==sXb(b,c)||this.h.Ja()};function tXb(a,b,c,d){b=N9(a.g,b,d);d=null;for(var e=a.h.m();e.o()&&(d=e.s().g,q(d,a.g.l)););Nc(d,b)||a.g.g.gf(d,c,b)}function sXb(a,b){return b&&PI(b)&&!q(b.g,a)&&!M(a)?qXb(a):null}
function rXb(a,b){return zW(a)||M(b)&&q(wW(a),b)&&cT(hT(tW(a).u()))?zN(b)||M(b)&&I(b.u()):!1}function qXb(a){a=nZ(a);if(!a||!(TW(a)&&!JI(a)||CY(GH(a))))return null;a=oZ(a);if(null==a)return null;var b=ki(a,46);return-1==b?null:ei(Ce(a,0,b),".prototype")?a.substr(b+1|0):null}function uXb(a,b){return I(b)?tW(a).V(b.h):null}function vXb(a,b,c,d){a.g.g.gf(a.g.j,c,N9(a.g,b,d))}h.ha=!0;h.Wb=!0;function wXb(){}m(wXb,n);
wXb.prototype.h=function(a,b,c){b=a.i?(a=a.g)&&iX(this.g.K,a,b)?eXb(c,a):eXb(c,b):!1;return b};function xXb(){this.B=this.C=this.D=!1}var yXb,P9,S9;m(xXb,n);xXb.prototype.L=function(a,b){E(nN(this.i.i));if(!this.D){var c=this.i,d=new fXb;d.g=this;yV(c,a,d)}a=this.i;c=new pXb;c.g=this;c.h=wk();yV(a,b,c);b=new wXb;b.g=this;mlb(b2(b),this.g,sm(this.h,this.j))};function N9(a,b,c){c=q(c,P9)?a.O:a.U;if(c.Z(b))return c.get(b);var d=dXb(a,b);c.J(b,d);a.g.Ad(d);return d}
function O9(){O9=function(){};P9=(oXb(),lXb);S9=mXb;yXb=um("length","toString","valueOf")}function zXb(){this.j=!1}var AXb;m(zXb,n);
zXb.prototype.L=function(a,b){if(1<this.l.g.length){this.v.L(a,b);a=this.v;b=Md(a.O.values());b.ia(a.U.values());a=0!=this.i.g;for(b=b.m();b.o();){var c=b.s();if(c.i&&!c.v){var d=c.g;if(d)for(var e=c.h.Bm();e.o();){var f=e.s();if(null!=f&&f.sm){var g=c,k=d,l=f;if(l.Tf()&&qT(l.Tf())&&!g.j){var p=l.Hm();f=p.u();if(M(p)&&!hJ(f)&&!CJ(f)&&iX(this.l,k,l.og())&&!BXb(g,l)){k=WZ(this.h,k);if(qJ(f)){f=g.l;F(M(p),p);g=p.u();F(qJ(g),g);l=g.u();F(zJ(l),l);var r=l.u();F(PI(r)&&JH(l,r),r);var v=r.g;F(bF(v)&&"prototype"===
v.h,v);if(this.j)Q(g),Z(this.h,l),l=MU(this.g,CF(v),f,BU(p)),f=dI,p=Q(p),p=sU(YU(this.g,l,p)),p=f(p,g),Vu(k,p);else{r=f4a(this.i);var B=CXb(this,p,r);O(g,SU(this.g,f,B));Z(this.h,l);f=MU(this.g,CF(v),f,BU(p));p=DXb(this,Q(p),r);p=dI(sU(YU(this.g,f,p)),g);Vu(k,p)}}else Uu(f)?(f=g.l,F(M(p),p),g=p.u(),F(Uu(g),g),l=g.u(),F(zJ(l),l),r=l.u(),F(PI(r)&&JH(l,r),r),v=r.g,F(bF(v)&&"prototype"===v.h,v),this.j?(Q(g),Z(this.h,l),f=MU(this.g,CF(v),f,BU(p)),Q(p),p=dI(sU(YU(this.g,f,p)),g),Vu(k,p)):(r=f4a(this.i),
B=CXb(this,p,r),O(p,B),Z(this.h,l),f=MU(this.g,CF(v),f,BU(p)),p=DXb(this,p,r),p=dI(sU(YU(this.g,f,p)),g),Vu(k,p))):(F(PI(f),f),F(M(p),p),f=p.u(),F(PI(f)&&JH(p,f),f),g=f.u(),F(cJ(g),f),this.j?(p=g.u(),Q(g),Z(this.h,p),Vu(k,g)):(r=f4a(this.i),v=Ws(),O(p,v),f=CF(g),l=N(eH(f)),B=CXb(this,p,r),O(v,B),Z(this.h,g),p=DXb(this,p,r),O(l,p),Vu(k,f)));Z(this.h,k)}}}else f instanceof Q9&&(p=c,g=d,l=f,(f=l.Tf())&&qT(f)&&(k=l.h,!qJ(k)||mY(k)||p.j||!iX(this.l,g,l.og())||BXb(p,l)||(p=WZ(this.h,g),l=f.qa(),this.j?
(Ii(qJ(k),k),f=G(k.u()),F(UI(f),f),g=f.u(),F(lD(g),g),Q(k),Z(this.h,f),f=G(eH(k)),g=MU(this.g,PU(this.g,FU(this.g,l,BU(g))),k.h,BU(f)),Q(f),k=dI(sU(YU(this.g,g,f)),k),Vu(p,k)):(Ii(qJ(k),k),f=G(k.u()),F(UI(f),f),r=f.u(),F(lD(r),r),g=f4a(this.i),l=MU(this.g,PU(this.g,FU(this.g,l,BU(r))),k.h,BU(k)),r=CXb(this,k,g),r=dI(sU(YU(this.g,l,r)),k),v=MW(f),lH(r,v),Q(k),Z(this.h,f),f=CF(l),l=G(eH(k)),Q(l),g=DXb(this,l,g),k=dI(sU(YU(this.g,f,g)),k),Vu(p,k)),Z(this.h,p))))}else Y(this.h,LM(AXb,D([],w,C,1)))}}this.j||
a||0==this.i.g||(a=kpb(this.h,"chunk_method_stubbing","var JSCompiler_stubMap = [];function JSCompiler_stubMethod(JSCompiler_stubMethod_id) {  return function() {    return JSCompiler_stubMap[JSCompiler_stubMethod_id].apply(        this, arguments);  };}function JSCompiler_unstubMethod(    JSCompiler_unstubMethod_id, JSCompiler_unstubMethod_body) {  return JSCompiler_stubMap[JSCompiler_unstubMethod_id] =       JSCompiler_unstubMethod_body;}"),xZ(a,this.h),b=WZ(this.h,null),jH(b,yF(a)),Z(this.h,b))}};
function CXb(a,b,c){return dI(VU(a.g,KU(a.g,"JSCompiler_stubMethod"),BU(b),D([xU(a.g,c)],HG,NJ,1)),b)}function DXb(a,b,c){return dI(VU(a.g,KU(a.g,"JSCompiler_unstubMethod"),BU(b),D([xU(a.g,c),b],HG,NJ,1)),b)}function BXb(a,b){EXb();for(a=a.h.m();a.o();){var c=a.s();if(null!=c&&c.al&&!q(b,c)&&q(b.Tf(),c.Tf())&&!q(b.og(),c.og()))return!0}return!1}function EXb(){EXb=function(){};AXb=V("JSC_INTERNAL_ERROR_MODULE_DEPEND","null deepest common module")}function FXb(){this.l=0}m(FXb,n);
function GXb(){this.j=0}m(GXb,n);h=GXb.prototype;h.L=function(a,b){F(this.l.G(),"process() called more than once");var c=MV(JV(LV(this.i),this),this.C);mW(OV(c),a,b)};
h.M=function(a,b,c){if(this.g)if(Nc(b,this.g.v)){var d=this.l;a=d.add;var e=new HXb,f=this.g;e.l=this;e.g=f.l;e.i=f.B;e.B=f.v;e.j=Vf(f.j);e.h=f.i;e.v=f.h;a.call(d,e);this.g=null}else I(b)&&(e=b.h,(d=tW(a).V(e))&&qT(d)&&!ZY(this.i).Hd(d.qa())&&(this.v.Z(e)?E(Uc(this.v.get(e),d)):this.v.J(e,d),a=S3a(b,a,vp(this.h)),q(a.R(),this.g.g)?this.g.i=a:this.g.j.add(a),IXb(this,d,a)));JXb(b,c)&&(b=this.h,b.Sa(b.size()-1|0))};
h.sb=function(a){var b=wW(a),c=this.h.G()?null:vp(this.h);sW(wW(a))&&this.h.add(O3a(c,b))};h.Gb=function(a){sW(wW(a))&&(a=this.h,a.Sa(a.size()-1|0))};
h.$=function(a,b,c){if(c&&V7a(c)){F(!this.g,b);a=qW(a);var d,e=(d=this.j,this.j=this.j+1|0,d);d=new FXb;d.j=z();d.h=null;d.g=null;d.i=null;d.l=e;d.B=a;d.v=b;if(CK(b))d.g=b.g,d.h=gH(b);else if(lD(b))d.g=b.g,d.h=b;else if(M(b))d.g=b.g,d.h=b;else if(cJ(b))if(e=G(b.g),PI(e))if(a=G(e.g),e=G(P(e)),I(a))d.g=a,d.h=e;else{if(Oz(a)){for(a=G(a.g);Oz(a);)a=G(a.g);I(a)&&(d.g=a,d.h=e)}}else if(FI(e)){var f=a=null,g=ZY(this.i).Cd(e);if(g)for(g=G(g.g),e=P(e);e;e=e.i){if(I(e)&&q(g,e.h)){a=e;break}}else dZ(e)&&(e=
P(e),a=I(e)?e:e.g,f=e.i);a&&(d.g=a,d.h=f)}this.g=d}JXb(b,c)&&this.h.add(O3a(vp(this.h),b));return!0};function JXb(a,b){if(b)switch(b.j.g){case 79:case 80:case 81:case 111:case 112:case 48:case 78:case 85:case 104:return!0;case 69:case 67:case 74:case 68:case 75:case 70:return!q(a,b.g)}return RI(a)}function IXb(a,b,c){Y3a(a.B.eb(b,u(function(){return X3a()})),c)}
function T9(a,b,c){if(!c||DN(c,!0)||M(c))return!0;var d=wT(c);if(d&&aC(d,(aw(),Mv)))return!0;switch(c.j.g){case 104:c=N(c);for(c=c.g;c;c=c.i)if(WI(c)){d=c.g;var e=N(c);F(M(e),e);if(!T9(a,b,d))return!1}else if(sJ(c)){if(!T9(a,b,c.g))return!1}else if(rJ(c)){if(pI(c)&&!T9(a,b,c.g))return!1}else F(qJ(c)||UY(c),c);return!0;case 28:return a=G(c.g),I(a)&&"JSCompiler_stubMethod"===a.h;case 46:for(c=c.g;c;c=c.i)if(!T9(a,b,c))return!1;return!0;case 47:for(c=c.g;c;c=c.i)switch(c.j.g){case 106:case 94:case 95:break;
case 128:if(!T9(a,b,c.g)||!T9(a,b,N(c)))return!1;break;case 99:case 127:if(!T9(a,b,eH(c)))return!1;break;default:throw fc("Unexpected child of OBJECTLIT: "+t(BF(c))).A;}return!0;case 32:if((b=b.V(c.h))&&qT(b)&&(a=a.B.get(b))&&eX(a)&&gX(a))return!0;break;case 130:for(c=c.g;c;c=c.i)if(HJ(c)){if(!T9(a,b,c.g))return!1}else F(GJ(c),c);return!0}return!1}h.ha=!0;h.Wb=!0;function HXb(){this.g=0}m(HXb,n);function KXb(){}m(KXb,n);function LXb(a,b){var c=new KXb;c.j=If();c.h=wk();c.i=a;c.g=b;return c}
function MXb(){this.g=0;this.i=this.l=!1}m(MXb,n);MXb.prototype.toString=function(){return this.D.qa()};function NXb(){}m(NXb,n);NXb.prototype.g=function(){return this.i};NXb.prototype.h=function(){return this.j};function OXb(){}m(OXb,n);OXb.prototype.g=function(){return this.i.g};OXb.prototype.h=function(){return this.j};function PXb(){}m(PXb,n);
function QXb(a,b){var c=a.h.get(b);c||(c=new MXb,c.B=a.g,c.h=wk(),c.j=on(c.B.h.g.length),c.C=Bm(),c.v=wk(),c.g=-1,c.l=!1,c.i=!1,c.D=b,a.h.J(b,c),a.i.ua(c));return c}function RXb(){}m(RXb,n);function SXb(a,b){var c;b=a.g.j.eb(b,(c=a.g.g,u(function(f){return WZ(c,f)})));for(var d=TXb(a).m();d.o();){var e=d.s().B;Z(a.g.g,e);Q(e);Vu(b,e);Z(a.g.g,e)}}
function TXb(a){var b=wk();for(a=a.i.m();a.o();){var c=a.s();c=xk(c.h);var d=b;for(b=Oga(c.size()+d.size()|0);;)if(c.G()){b.ia(d);break}else if(d.G()){b.ia(c);break}else{var e=c.Ha(),f=d.Ha();e.g>f.g?(b.add(c.Ja()),F(c.G()||c.Ha().g<e.g,"Statements are recorded in the wrong order.")):(b.add(d.Ja()),F(d.G()||d.Ha().g<f.g,"Statements are recorded in the wrong order."))}}return b}function UXb(){}m(UXb,n);function VXb(){this.h=0}m(VXb,n);
function WXb(a,b){var c;Pi(0>b.g,"already processed: %s",b);b.g=(c=a.h,a.h=a.h+1|0,c);a.g.ua(b);a.i.ua(b);for(c=b.C.m();c.o();){var d=c.s();if(0>d.g)WXb(a,d);else if(!d.l)for(;a.g.Ha().g>d.g;)a.g.Ja()}if(Nc(a.g.Ha(),b)){a.g.Ja();c=new UXb;c.h=a.l;c.g=wk();do d=a.i.Ja(),c.g.add(d),d.l=!0;while(!Nc(d,b));a.j.add(c)}}function XXb(){this.i=!1}m(XXb,n);
XXb.prototype.L=function(a,b){if(1<this.h.g.length){var c=iW(this.g),d=new GXb,e=this.g;d.v=Ff();d.B=zg();d.h=z();d.l=z();d.j=0;d.g=null;d.i=e;d.C=c;F(d.l.G(),"process() called more than once");NV(MV(JV(LV(d.i),d),d.C),b);var f=new PXb;f.g=this;f.h=Ff();f.i=wk();for(var g,k=Vf(d.l).m();k.o();){var l=k.s();if(l.h){var p=f,r=l,v=QXb(p,G(r.h).Pf()),B=r.i,L=v.h.Ha();L||(L=LXb(v,B),v.h.ua(L));if(Nc(B,L.g))var T=L;else T=LXb(v,B),v.h.ua(T);T.h.ua(r);var sa=T;for(var na=Vf(r.j).m();na.o();){var Oa=na.s(),
Nb=QXb(p,Oa.Pf());if(!Nc(Nb,v)){if(p.g.i){var gb=Oa.R();if(YXb(gb)||ZXb(gb))continue;else if($Xb(gb)){var Ab=new OXb,zc=Ab,Qc=Oa;zc.i=sa;zc.j=Qc;Nb.v.ua(Ab);continue}}sa.j.add(Nb);Nb.C.add(v)}}}else for(var Bb=f,ld=l,Yc=Vf(ld.j).m();Yc.o();){var Hb=Yc.s();a:{var Bd=Bb,cd=Hb,dd=ld.i,Ub=QXb(Bd,cd.Pf());if(Bd.g.i){var mc=cd.R();if(YXb(mc)||ZXb(mc))break a;if($Xb(mc)){var Jc=new NXb,gd=Jc,od=cd;gd.i=dd;gd.j=od;Ub.v.ua(Jc);break a}}vn(Ub.j,dd.h)}}}g=f.i;var pd=new VXb;pd.l=this;pd.i=wk();pd.g=wk();pd.h=
0;pd.v=g;pd.j=Oga(g.size());for(var Rc=pd.v.m();Rc.o();){var dc=Rc.s();0>dc.g&&WXb(pd,dc)}for(var zb=pd.j.m();zb.o();){for(var Wb=zb.s(),cc=Wb.g.m();cc.o();){var Cd=cc.s();Pi(!Cd.i,"duplicate attempt to move %s",Cd)}for(var de=on(Wb.h.h.g.length),Le=Wb,ff=z(),Sd=null,Td=wk(),Me=Le.g.m();Me.o();){var $f=Me.s(),Hd=Td,Zc=xk($f.h);for(Td=Oga(Hd.size()+Zc.size()|0);;)if(Hd.G()){Td.ia(Zc);break}else if(Zc.G()){Td.ia(Hd);break}else{var Id=Hd.Ha(),ne=Zc.Ha();Id.g.h>ne.g.h?(Td.add(Hd.Ja()),F(Hd.G()||Hd.Ha().g.h<=
Id.g.h,"DSG stacks are out of order.")):(Td.add(Zc.Ja()),F(Zc.G()||Zc.Ha().g.h<=ne.g.h,"DSG stacks are out of order."))}}for(var oe=Td.m();oe.o();){var he=oe.s();if(!Sd||!Nc(Sd.h,he.g)){var Nd=new RXb,$b=Nd,ee=he.g;$b.g=Le.h;$b.h=ee;$b.i=wk();Sd=Nd;ff.add(Sd)}Sd.i.add(he)}for(var Oc=ff.m();Oc.o();){for(var Pb=Oc.s(),$c=Wb.g.m();$c.o();){var hd=$c.s();un(de,hd.j)}var bc=Pb,id=void 0,pe=void 0,Xe=void 0,qd=bc,qe=de;if(0==sn(qe))Xe=qd.h;else{a:{for(var wd=qd.i.m();wd.o();){b:{for(var xd=wd.s().h.m();xd.o();){var Jd=
xd.s();if(!Jd.h||!T9(Jd.l,Jd.h.h,Jd.v)){var ie=!1;break b}}ie=!0}if(!ie){id=!1;break a}}id=!0}if(id){var Ye=qd.g.h,re=qd.h;E(0!=sn(qe));var Ze=Ye.g.length,Ne=on(Ye.g.length);Dja(Ne,0,Ye.g.length);for(var tf=tn(qe,0);0<=tf;tf=tn(qe,tf+1|0)){Ze=Math.min(Ze,tf);var Hc=Ne,yd=Ye.h[tf];if(!q(Hc,yd)){for(var Mf=Math.min(Hc.g.length,yd.g.length),Od=0;Od<Mf;Od=Od+1|0){var yf=Hc.g[Od]|0;0!=yf&&(Hc.g[Od]=yf&(yd.g[Od]|0))}var Ud=Hc.g,Nf=Od,Of=Hc.g.length;Rd(Nf,Of,Ud.length);oea(Ud,Nf,Of,0)}}Pi(0!=sn(Ne),"No common dependency found for %s",
qe);for(var ve=re.h,gf=ve,zd=Cja(Ne,Ze);0<=zd;zd=Cja(Ne,zd-1|0)){var md=Ye.h[zd];rn(md,ve)&&(yja(Ne,md),Ye.j[zd]<Ye.j[gf]&&(gf=zd))}pe=Ye.g[gf]}else pe=qd.h;Xe=pe}var Ge=Xe;Nc(Ge,bc.h)||SXb(bc,Ge);for(var $e=bc.i.m();$e.o();){var we=$e.s();we.g=Ge;var Zd=we;vn(Zd.i.j,Zd.g.h);for(var gc=Zd.j.m();gc.o();){var Cc=gc.s();Qi(!Cc.i,"symbol %s moved before referring symbol %s",Cc,Zd.i);vn(Cc.j,Zd.g.h)}}}for(var je=Wb.g.m();je.o();)je.s().i=!0}for(var Ef=g.m();Ef.o();)for(var zf=Ef.s(),fe=zf.v.m();fe.o();){var ke=
fe.s();a:{for(var Pf=zf,uf=ke.g(),Qf=Pf.h.m();Qf.o();){var Vd=Qf.s();if(Nc(uf,Vd.g)||iX(Pf.B.h,uf,Vd.g)){var jg=!0;break a}}jg=!1}if(!jg){var dg=ke.h().R();Pi($Xb(dg),"instanceof Reference is already guarded: %s",dg);var He=G(dg.u()),Pd=$H(dg),Dg=rt();O(He,Dg);var xe=xu(Rt((H(),Cx),dH("undefined"),Zs(Ix,Pd)),He);dI(xe,He);O(Dg,xe);Z(this.g,xe)}}}};function ZXb(a){var b=GH(a);return b&&aYb(b,a)?(b=b.u(),!!b&&NI(b)&&bYb(N(b),a)):!1}
function aYb(a,b){if(uJ(a)){var c=a.g;a=N(a);return dt(c)&&"undefined"===c.h&&LJ(a)&&fx(a.g,b)}return!1}function YXb(a){var b=a.u();return bYb(b,a)?(b=b.u(),!!b&&NI(b)&&aYb(b.g,a)):!1}function $Xb(a){var b=a.u();return bYb(b,a)?(b=b.u(),!(b&&NI(b)&&aYb(b.g,a))):!1}function bYb(a,b){return oJ(a)&&fx(N(a),b)}function cYb(){this.g=0}var U9,V9;m(cYb,ig);function dYb(a,b){var c=new cYb;c.h=a;c.g=b;return c}function W9(){W9=function(){};U9=dYb("EXPORT",0);V9=dYb("EXTERN",1)}function eYb(){this.g=!1}
var fYb,gYb;m(eYb,IV);
eYb.prototype.M=function(a,b,c){var d=QH(b);if(d&&iG(d)){if(PI(c)&&(M(b)||lD(b))&&(d=QH(c))&&iG(d))return;var e=d=null,f=null;switch(b.j.g){case 73:case 104:TE(c)&&(e=iY(b),f=b,d=(W9(),U9));break;case 51:a=c.u();cJ(c)&&!PI(N(b))&&(a&&TE(a)&&bF(b.g)?(e=cF(b.g),f=b,d=(W9(),U9)):this.g&&Oz(b.g)&&(e=b.g.h,d=(W9(),V9)));break;case 84:case 110:case 96:TE(c)&&b.g.g&&!PI(gH(b))&&(e=b.g.h,f=b,d=(W9(),U9));break;case 26:this.g&&cJ(c)&&(e=b.h,d=(W9(),V9));break;case 106:if(lD(c.u())){c=oZ(nZ(c.u()));if(null==
c){BW(a,b,fYb,D([],w,C,1));return}this.i.J(b,t(c)+String(pI(b)?"":".prototype"));return}case 99:case 94:case 95:this.g&&(e=b.h,d=(W9(),V9))}null!=e?q(d,(W9(),U9))?(G(f),this.j.J(e,f)):(E(!f),E(q(d,(W9(),V9))),E(!af(e)),this.l.add(e)):Oz(b)&&cJ(c)||M(b)&&TW(c)||(this.g?Y(this.h,W(b,fYb,D([],w,C,1))):Y(this.h,W(b,gYb,D([],w,C,1))))}};
function hYb(){hYb=function(){};gYb=V("JSC_NON_GLOBAL_ERROR","@export only allowed on symbols/properties defined in the global scope.\nConvert to a global definition or enable --export_local_property_definitions/ options.setExportLocalPropertyDefinitions(true)");fYb=V("JSC_EXPORT_ANNOTATION_NOT_ALLOWED","@export is not supported on this expression.")}function iYb(){this.l=!1}var jYb,kYb;m(iYb,n);
iYb.prototype.L=function(a,b){a=this.g;var c=this.l;hYb();var d=new eYb;d.j=zg();d.i=zg();d.l=Bm();d.h=a;d.g=c;yV(this.g,b,d);a=d.j;c=d.i;for(d=d.l.m();d.o();){var e=d.s(),f=YY(this.g,"Object.prototype"),g=SB(xN(this.g),(K(),GA));AF(f.g,g);f=Pt(ku(f,e));cI(f,OS(z_(this.g),this.g));AH(f,e);J(OS(z_(this.g),this.g),f);Z(this.g,f)}(d=a.Ba()&&c.Ba())||(d=a.Ba()?cg(Kda(c.ka().pa())):cg(Kda(a.values().pa())),null==this.i||null==this.h?(Y(this.g,W(d,jYb,D([],w,C,1))),d=!1):(b=b.u(),b=jW(iW(this.g),b,null),
e=fW(this.h),f=fW(this.i),$S(b,e)&&$S(b,f)||(Y(this.g,W(d,kYb,D([this.i,this.h],w,C,1))),b=fW(this.h),e=fW(this.i),q(b,e)?lYb(this,b,d):(lYb(this,b,d),lYb(this,e,d))),d=!0));if(d){for(c=c.W().m();c.o();)d=c.s(),b=d.P(),d=d.T(),Ii(qJ(b),b),Ii(!af(d),d),mYb(this,d,b,t(d)+"."+t(b.h),b.h);for(c=a.W().m();c.o();){b=c.s();d=b.P();e=b.T();b=a;f=null;g=!1;var k=null;if(Oz(e.g)){k=e.g;var l=k.g;f=cF(l);Oz(l)&&"prototype"===l.h&&(g=!0);k=k.h}l=!0;g?l=!1:null!=f&&b.Z(f)&&(l=!1);l?(b=e,e=gi(d,46),-1==e?this.j.add(d):
this.j.add(Ce(d,0,e)),d=eu($Y(this.g,this.i,b,d),D([dH(d),$Y(this.g,d,b,d)],HG,NJ,1)),d=dI(Pt(d),b),yV(this.g,d,new r9),nYb(this,b,d)):mYb(this,f,e,d,k)}}};function lYb(a,b,c){var d=OS(z_(a.g),a.g);b=cI(At(iu(b)),c);DF(b,PS(z_(a.g)));J(d,b);Z(a.g,b)}function mYb(a,b,c,d,e){G(b);b=eu($Y(a.g,a.h,c,a.h),D([$Y(a.g,b,c,a.h),dH(e),$Y(a.g,d,c,a.h)],HG,NJ,1));b=dI(Pt(b),c);yV(a.g,b,new r9);nYb(a,c,b)}
function nYb(a,b,c){for(var d=ZY(a.g);!eW(b.u());)b=b.u();for(;;){var e=b.i;if(e&&aW(e)&&d.Cd(e.g))b=e;else break}lH(c,b);Z(a.g,c)}function oYb(){oYb=function(){};jYb=V("JSC_MISSING_EXPORT_CONVENTION","@export cannot be used without defining a exportProperty and exportSymbol function in the coding convention");kYb=V("JSC_MISSING_EXPORT_SYMBOL_DEFINITION","@export cannot be used without including closure/base.js or other definition of {0} and {1}")}function pYb(){}m(pYb,n);
pYb.prototype.L=function(a,b){this.g.L(a,b);this.h.kd.ia(this.g.j)};function qYb(){}m(qYb,n);qYb.prototype.L=function(a,b){var c=this.h,d=this.g.g.Ya,e=this.i,f=M8a(this.g.g),g=N8a(this.g.g),k=this.g.g.Fj;jxb();var l=new pxb;l.l=z();l.K=z();l.B=zg();l.i=zg();var p=D(["prototype"],w,C,1);l.h=Dn(Ig(p));l.j=Bm();l.g=c;l.v=d;l.D=e;l.O=f;l.U=g;l.C=k;l.h.ia(c.C);l.L(a,b);a=this.h;b=Il();for(l=l.i.values().m();l.o();)c=l.s(),null!=c.g&&b.N(c.h,c.g);l=G5a(b.rb());a.Ff=l};function rYb(){}m(rYb,n);
rYb.prototype.L=function(a,b){var c=this.g,d=this.i,e=this.g,f=this.h,g=If();null!=d.g.xa&&g.add(d.g.xa);g.ia(e.kd);var k=g.ia;b_a();$Za();k.call(g,ZZa);k=d.g.Vn;var l=q(d.g.If,(HZ(),z8a)),p=d.g.Ya,r=d.g.Mj;d=d.g.Fj;sYb();var v=new tYb;v.U=z();v.aa=z();v.D=Ff();v.xa=Ff();v.j=0;v.Y=If();v.B=Cq();v.l=Ff();v.i=e;v.K=k||"";v.ga=l;p?v.h=Ff():v.h=null;v.O=f;v.za=null;v.oa=r;v.g=g?Jf(g):If();v.C=d;v.L(a,b);a=G5a(Jl(v.xa));c.Jf=a};function uYb(){}m(uYb,n);
uYb.prototype.L=function(a,b){var c=this.g;(new Vtb).L(a,b);c.Ug=new Utb};function vYb(){}m(vYb,n);vYb.prototype.L=function(a,b){(new Wtb).L(a,b)};function wYb(){}m(wYb,n);wYb.prototype.L=function(a,b){for(var c=this.g.m();c.o();)c.s().L(a,b)};function xYb(){}m(xYb,n);xYb.prototype.L=function(a,b){this.g.L(a,b);this.h.kd.ia(this.g.g)};function yYb(){}m(yYb,n);yYb.prototype.L=function(a,b){var c=this.g,d=this.h.g.wl;z4();var e=new zxb;e.g=c;e.i=null;e.l=d;e.L(a,b);this.g.gg=null};function zYb(){}
m(zYb,n);zYb.prototype.L=function(a,b){this.g.L(a,b);this.h.ue=this.g.g};function AYb(){}m(AYb,n);AYb.prototype.L=function(a,b){var c=this.g,d=q(this.h.g.ke,tHa);W3();var e=new Uvb;e.g=c;e.h=d;e.L(a,b)};function BYb(){}m(BYb,n);BYb.prototype.L=function(a,b){var c=this.g.g,d=this.g,e=c.Zh,f=c.Xh,g=c.Vh;c=q(c.ke,tHa);Q4();var k=new Gzb;Izb(k,d,e,f,g,c);k.L(a,b)};var CYb;function DYb(){DYb=function(){};CYb=nna(lq(10))}function EYb(){this.g=0}var FYb,X9,Y9,GYb,HYb;m(EYb,ig);
function Z9(a,b){var c=new EYb;c.h=a;c.g=b;return c}function $9(){$9=function(){};FYb=Z9("CONSISTENT",0);X9=Z9("INCONSISTENT",1);Y9=Z9("MAPPED",2);GYb=Z9("STABLE",3);HYb=Z9("XID",4)}function IYb(){}m(IYb,IV);
IYb.prototype.M=function(a,b){var c=QH(b);if(c&&lb(c.g.and(RF.g))){a=null;if(PI(b))a=cF(b.g);else if(CK(b))a=b.g.h;else if(M(b)&&(a=b.g.h,af(a)))return;if(qBa(c))this.g.l.J(a,zg()),this.g.h.J(a,JYb(this.g,($9(),FYb),this.g.j.get(a)));else if(rBa(c))this.g.h.J(a,JYb(this.g,($9(),GYb),this.g.j.get(a)));else if(sBa(c))this.g.h.J(a,JYb(this.g,($9(),HYb),this.g.j.get(a)));else if(uBa(c))this.g.h.J(a,JYb(this.g,($9(),X9),this.g.j.get(a)));else if(tBa(c)){if(c=this.g.h.get(a),!c||!q(c.g(),($9(),Y9))){Y(this.g.g,
W(b,(a$(),KYb),D([],w,C,1)));return}}else throw fc("unexpected").A;this.g.i.J(a,zg())}};function LYb(){}m(LYb,n);LYb.prototype.h=function(a,b){return xxb(this.i,b)};LYb.prototype.g=function(){return $9(),Y9};function MYb(){}m(MYb,n);MYb.prototype.h=function(a){a=this.j.get(a);null==a&&(a=$M(this.i));return a};MYb.prototype.g=function(){return this.l};function NYb(){this.i=0}m(NYb,n);
NYb.prototype.h=function(a,b){if(q(this.j,($9(),X9))){var c;return t(b)+"$"+(c=this.i,this.i=this.i+1|0,c)}return t(b)+"$0"};NYb.prototype.g=function(){return this.j};function OYb(){}m(OYb,IV);
OYb.prototype.M=function(a,b){if(FI(b)){var c=cF(b.g),d=this.g.h.get(c);if(d)if(!zW(a)&&q(d.g(),($9(),X9)))Y(this.g.g,W(b,(a$(),PYb),D([],w,C,1)));else{if(q(d.g(),($9(),X9)))for(var e=GG(b.u()).m();e.o();){var f=e.s();if(dW(f)){Y(this.g.g,W(b,(a$(),QYb),D([],w,C,1)));return}}if(e=P(b))if(dt(e))c=RYb(this,e,c,d,e.h),O(b,dH(c)),CW(a);else if(zJ(e)){for(f=e.g;f;f=f.i){if(qJ(f)){Y(this.g.g,W(b,(a$(),SYb),D([],w,C,1)));return}if(WI(f)){Y(this.g.g,W(b,(a$(),TYb),D([],w,C,1)));return}var g=RYb(this,f,c,
d,f.h);f.h=g;Mu(f,(Nu(),IG),!0)}Q(e);O(b,e);CW(a)}else Y(this.g.g,W(b,(a$(),UYb),D([],w,C,1)));else Y(this.g.g,W(b,(a$(),UYb),D([],w,C,1)))}}};function RYb(a,b,c,d,e){var f=a.g.i.get(c),g=!q(d.g(),($9(),X9));a$();F(dt(b)||Uu(b),b);b=g?b.h:t(QD(b))+Pe(58)+RD(b)+":"+SD(b);q(d.g(),FYb)?(c=a.g.l.get(c),a=c.get(b),null==a&&(a=d.h(b,e),c.J(b,a))):a=d.h(b,e);f.J(a,b);return a}function VYb(){}m(VYb,n);
VYb.prototype.h=function(a,b){a=Lc(b);Rr();b=wa([6],sb,tb,0);for(var c=0;5>c;c=c+1|0)ud(b,c,Ppa(a>>(26-Math.imul(c,6)|0)&63));ud(b,5,Ppa(a<<4&63));return Qe(b)};VYb.prototype.g=function(){return $9(),GYb};function WYb(){}m(WYb,n);function XYb(){}var YYb;m(XYb,n);function ZYb(){ZYb=function(){};YYb=new WYb}var $Yb=52,aZb=62;function bZb(){}m(bZb,n);
bZb.prototype.h=function(a,b){var c=Lc(b),d;ZYb();a=wa([6],sb,tb,0);b=0;c=kb(db(c),db(-2147483648));ud(a,(d=b,b=b+1|0,d),ci("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",ob(c,db($Yb)).g));for(c=Sa(c,db($Yb)).g;0<c;)d=void 0,ud(a,(d=b,b=b+1|0,d),"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".charCodeAt(c%aZb|0)),c=c/aZb|0;return vb(a,0,b)};bZb.prototype.g=function(){return $9(),HYb};function cZb(){this.v=!1}var PYb,QYb,KYb,UYb,SYb,TYb;m(cZb,n);
function JYb(a,b,c){c=c?c:fia();q(b,($9(),GYb))?b=new VYb:q(b,($9(),HYb))?(b=new bZb,(a=a.B)?(ZYb(),c=new XYb,c.g=a,a=c):(ZYb(),a=new XYb,a.g=YYb),b.i=a):a.v?(a=new NYb,a.i=0,a.j=b,b=a):(a=new MYb,a.j=c.Mf(),a.i=lIa(c.ka(),null),a.l=b,b=a);return b}cZb.prototype.L=function(a,b){a=this.g;var c=new IYb;c.g=this;yV(a,b,c);this.h.Ba()||(a=this.g,c=new OYb,c.g=this,yV(a,b,c))};
function a$(){a$=function(){};PYb=V("JSC_NON_GLOBAL_ID_GENERATOR_CALL","Id generator call must be in the global scope");QYb=V("JSC_CONDITIONAL_ID_GENERATOR_CALL","Id generator call must be unconditional");V("JSC_INVALID_GENERATOR_ID_MAPPING","Invalid generator id mapping. {0}");KYb=TK("JSC_MISSING_NAME_MAP_FOR_GENERATOR","The mapped id generator, does not have a renaming map supplied.");UYb=TK("JSC_INVALID_GENERATOR_PARAMETER","An id generator must be called with a literal.");SYb=V("JSC_SHORTHAND_FUNCTION_NOT_SUPPORTED_IN_ID_GEN",
"Object literal shorthand functions is not allowed in the arguments of an id generator");TYb=V("JSC_COMPUTED_PROP_NOT_SUPPORTED_IN_ID_GEN","Object literal computed property name is not allowed in the arguments of an id generator")}function dZb(){}m(dZb,n);
dZb.prototype.L=function(a,b){var c=this.h,d=this.g.g.Lm,e=this.g.g.Ya,f=this.g.g.mo,g=this.g.g.Do;a$();var k=new cZb;k.g=c;k.v=e;k.B=g;k.h=zg();k.i=zg();k.l=zg();DYb();if(f){c=Ff();e=null;g=0;for(var l=mq(CYb,f).m();l.o();){var p=l.s();g=g+1|0;if(!af(p))if(91==p.charCodeAt(0)){var r=Ce(p,1,p.length-1|0);if(e=c.get(r))throw qa(YJ("Cannot parse id map: %s\n Line: $s, lineIndex: %s",[f,p,ug(g)])).A;e=Mna();c.J(r,e)}else if(r=gi(p,58),-1!=r)e.J(Ce(p,0,r),p.substr(r+1|0));else throw qa(YJ("Cannot parse id map: %s\n Line: $s, lineIndex: %s",
[f,p,ug(g)])).A;}f=c}else f=Al();k.j=f;if(d)for(d=d.W().m();d.o();)c=d.s(),f=c.P(),p=c.T(),c=k.h,e=c.J,g=f,l=($9(),Y9),E(q(l,Y9)),l=new LYb,l.i=p,e.call(c,g,l),k.i.J(f,zg());k.L(a,b);b=k.i;DYb();a=Ie();for(b=b.W().m();b.o();)if(k=b.s(),!k.T().Ba()){Oe(Oe(Oe(A(Oe(a,91),k.P()),93),10),10);for(k=k.T().W().m();k.o();)d=k.s(),Oe(A(Oe(A(a,d.P()),58),d.T()),10);Oe(a,10)}this.h.Df=a.toString()};function eZb(){}m(eZb,n);
eZb.prototype.L=function(a,b){var c=this.g,d=this.h.g.Wn,e=this.h.g.Cf;Mxb();var f=new Gxb;f.i=Ff();f.g=zg();f.h=c;f.j=af(d)?"`":d;c=wa([0],sb,tb,0);c=lIa(rm(),c);f.l=c;for(e=e.m();e.o();){d=e.s();c=f;var g=d;d=gi(g,40);var k=gi(g,41);var l=g.indexOf(":!");E(-1!=d&&-1!=k);if(di(g,".prototype."))Y(c.h,LM(Jxb,D([g,"Cannot replace strings passed to prototype methods."],w,C,1))),c=null;else{c=Ce(g,0,d);var p=Ce(g,d+1|0,k);k=0;d=z();p=nq(lq(44),p);for(var r=p.m();r.o();){var v=r.s();k=k+1|0;"*"===v?(E(1==
k&&1==p.size()),d.add(ug(0))):"?"===v?(E(!d.F(ug(0))),d.add(ug(k))):Pi(af(v),"Unknown marker",v)}E(!d.G());-1==l?l=rm():(g=pi(g.substr(l+2|0),",",0),l=Bia(g));g=new Exb;g.i=c;g.g=d;g.h=l;c=g}c&&f.i.J(c.i,c)}f.L(a,b);a=this.g;b=Il();for(f=sp(f.g.values(),Hxb).m();f.o();)e=f.s(),b.N(e.h,e.i);f=G5a(b.rb());a.If=f};function fZb(){}m(fZb,n);fZb.prototype.L=function(){var a=(oN(),vJa);this.g.i=a};function b$(){}var gZb;m(b$,n);b$.prototype.L=function(a,b){yV(this.g,b,this)};
b$.prototype.$=function(a,b){TE(b)?(a=(a=AZ(b))?a:(hK(),iK),a=LK(a,(S(),ZL))):a=!0;return a};b$.prototype.M=function(a,b){switch(b.j.g){case 123:BW(a,b,gZb,D([],w,C,1))}};function hZb(){hZb=function(){};gZb=V("JSC_DYNAMIC_IMPORT_USAGE","Dynamic import expressions cannot be transpiled.")}b$.prototype.ha=!0;function iZb(){}m(iZb,n);iZb.prototype.L=function(){var a=this.g.g;a.Df&&H_(this.g,"runtime_type_check",!0);for(a=a.si.m();a.o();){var b=a.s();H_(this.g,b,!0)}};function jZb(){}m(jZb,IV);
jZb.prototype.M=function(a,b,c){if(FI(b)){var d=b.g;if(Oz(d)&&(d=d.h,!this.g.j.F(d)&&!this.g.v.F(d))){var e=this.g.i.Ma(d);if(e&&!e.G()){d=e.m().s();var f;if(!(f=1==e.size()))a:{f=this.g;var g=null;for(e=e.m();e.o();){var k=e.s();if(!g)g=k;else if(!Gnb(f.g,g,k)){f=!1;break a}}f=!0}if(f){a:{f=this.g;for(g=P(b);g;g=g.i)if(tN(f.l,g)){f=!0;break a}f=!1}f||(c$(),f=cW(d),fH(f)?(f=f.g,f=lv(f)&&fH(f)?eH(f):null):f=null,f?kZb(f)&&!yI(d)?(tj((c$(),lZb))&&c$(),a=this.g,c=CF(f),mZb(c,oH(b.g)),O(b,c),Z(a.g,c)):
DN(f,!1)&&!tN(this.g.l,b.g)&&(tj((c$(),lZb))&&c$(),a=this.g,c=CF(f),O(b,c),Z(a.g,c)):(c$(),E6a(cW(d))&&!tN(this.g.l,b.g)&&(d=this.g,aW(c)?(O(c,Ws()),HY(c,d.g)):(O(b,IY(b)),HY(b,d.g)),CW(a))))}else tj((c$(),lZb))&&c$()}}}};function nZb(){}m(nZb,jZb);function oZb(){}m(oZb,IV);
oZb.prototype.M=function(a,b,c){switch(b.j.g){case 26:case 27:var d=pZb(b);if(null==d)break;if("prototype"===d)switch(c.j.g){case 26:case 27:b=GH(c),c=pZb(c),null!=c&&PI(b)&&qZb(this.g,c,P(b),a)}else PI(c)&&IH(b,c)&&qZb(this.g,d,b.i,a);break;case 47:case 105:for(c=b.g;c;c=c.i)switch(c.j.g){case 106:case 107:case 99:qZb(this.g,c.h,c.g,a);break;case 95:case 94:this.g.v.add(c.h);break;case 128:case 127:case 108:break;default:throw fc("Unexpected "+t(b.j)+" key: "+t(c)).A;}}};function rZb(){}m(rZb,IV);
rZb.prototype.M=function(a,b,c){switch(b.j.g){case 26:case 27:var d=pZb(b);if(null==d)break;PI(c)&&IH(b,c)&&M(b.i)?(c=this.g,b=b.i,lW(a),c.h.F(d)||c.i.Fa(d,b)):this.g.h.add(d);this.g.j.add(d);break;case 105:case 47:for(d=b.g;d;d=d.i){var e=d.g;b=d.h;if(Uu(d)&&M(e)){c=this.g;var f=b;lW(a);c.h.F(f)||c.i.Fa(f,e)}else this.g.h.add(b);this.g.j.add(b)}}};function sZb(){}m(sZb,n);
sZb.prototype.L=function(a,b){this.j.ea();this.h.ea();this.i.Nd();if(a){var c=this.g,d=new rZb;d.g=this;yV(c,a,d)}c=this.g;d=new oZb;d.g=this;nW(c,d,a,b);c=new nZb;c.g=this;nW(this.g,c,a,b)};function qZb(a,b,c,d){c&&M(c)?(lW(d),a.h.F(b)||a.i.Fa(b,c)):a.v.add(b)}function pZb(a){return Oz(a)?a.h:dt(P(a))?P(a).h:null}function tZb(){}var lZb;m(tZb,sZb);tZb.prototype.L=function(a,b){F(nN(this.g.i),this.g.i);sZb.prototype.L.call(this,a,b)};
function kZb(a){c$();if(!Oz(a))return!1;a=a.g;return mF(a)||kZb(a)}function mZb(a,b){a=a.g;mF(a)?O(a,b):mZb(a,b)}function c$(){c$=function(){};lZb=new sj}function d$(){this.h=0;this.i=!1}m(d$,n);function e$(a,b,c,d){var e=new d$;e.g=a;e.j=b;e.h=c;e.i=d;return e}function f$(a){E(vJ(a.g));return uZb(vZb(a.g,a.j)[0])}
function wZb(a){switch(a.g.j.g){case 4:return xZb(a,(H(),Cx));case 5:return xZb(a,(H(),Bx));case 40:return xZb(a,(H(),Px));case 41:return xZb(a,(H(),Eu));case 19:return f$(a);default:return yZb(a)}}function vZb(a,b){if(b||!a.g)return b;b=wa([NH(a)],d$,g$,d$.g);var c=0;for(a=a.g;a;a=a.i){var d=void 0;ud(b,(d=c,c=c+1|0,d),e$(a,null,0,!1))}return b}function xZb(a,b){return e$(R(Xs(b),a.g),vZb(a.g,a.j),a.h,!0)}function yZb(a){return uZb(h$(R(Xs((H(),Du)),a.g),D([a],d$,g$,1)))}
function uZb(a){return a.i?a:e$(a.g,a.j,a.h,!0)}function zZb(a,b){return vK(a.g.j)<b}function h$(a,b){for(var c=0,d=!1,e=0;e<b.length;e++){var f=b[e];c=c+f.h|0;d=d||f.i}e=0;vJ(a)&&(e=e+1|0);f=vK(a.j);for(var g=0;g<b.length;g++)zZb(b[g],f)&&(e=e+2|0);return e$(a,b,c+e|0,d)}function AZb(a,b){G(b);return!q(b,a.g)||a.i}function BZb(a){return a.l?Q(a):a}function CZb(a){if(a.j){pH(a.g);for(var b=a.j,c=0;c<b.length;c++){var d=BZb(CZb(b[c]));J(a.g,d)}}return a.g}function g$(a){return a instanceof d$}
function DZb(){this.g=0}var EZb,FZb;m(DZb,ig);function GZb(a,b){var c=new DZb;c.h=a;c.g=b;return c}function i$(){i$=function(){};EZb=GZb("PREFER_UNNEGATED",0);FZb=GZb("ALLOW_LEADING_NOT",1)}function HZb(){}m(HZb,n);function j$(a,b){var c=new HZb;c.g=a;c.h=uZb(b);return c}function IZb(a){E(!!a.l);switch(a.j.g){case 19:case 69:case 68:case 67:case 50:return k$(a);default:return G(a.u()),j$(e$(a,null,0,!1),e$(null,null,2147483647,!0))}}
function l$(a,b){return q(b,(i$(),EZb))||vJ(a.g.g)||a.g.h<=a.h.h?a.g:yZb(a.h)}function JZb(a,b){return a.h==b.h?b.i?a:b:a.h<b.h?a:b}
function k$(a){switch(a.j.g){case 19:var b=k$(a.g);a=JZb(h$(a,D([b.g],d$,g$,1)),b.h);b=JZb(wZb(b.h),b.g);return j$(a,b);case 69:case 68:var c=R(Xs(NI(a)?(H(),Au):(H(),yu)),a),d=k$(a.g),e=k$(N(a));b=JZb(h$(a,D([d.g,e.g],d$,g$,1)),wZb(h$(c,D([d.h,e.h],d$,g$,1))));a=JZb(wZb(h$(a,D([d.g,e.g],d$,g$,1))),uZb(h$(c,D([d.h,e.h],d$,g$,1))));return j$(b,a);case 67:return b=a.g,c=b.i,d=c.i,c=k$(c),e=k$(d),d=h$(a,D([e$(b,null,0,!1),c.g,e.g],d$,g$,1)),a=h$(a,D([e$(b,null,0,!1),c.h,e.h],d$,g$,1)),j$(d,a);case 50:return c=
a.g,d=k$(c.i),b=h$(a,D([e$(c,null,0,!1),d.g],d$,g$,1)),a=h$(a,D([e$(c,null,0,!1),d.h],d$,g$,1)),j$(b,a);default:return a=e$(a,null,0,!1),b=wZb(a),j$(a,b)}}function KZb(){this.i=!1}m(KZb,y2);function LZb(a){m$();var b=new KZb;b.i=a;return b}
function MZb(a,b){switch(b.j.g){case 43:case 0:var c=b.g;var d=CV(b,b,null),e=d;d=NZb(d);!q(e,d)&&!OZb(a,c)||!d&&(IJ(b)||c)?c=b:!d||PZb(a,b,d)?(H2(a,b),Q(b),c=null):c=b;return q(c,b)?QZb(a,b):c;case 19:RZb(a,b.g);a:{Hi(vJ(b));c=b.u();switch(b.g.j.g){case 4:d=(H(),Cx);break;case 5:d=(H(),Bx);break;case 40:d=(H(),Px);break;case 41:d=(H(),Eu);break;default:a=b;break a}e=oH(b);e.j=d;O(b,e);H2(a,c);a=e}return a;case 74:return n$(a,b.g),SZb(a,b);case 92:return n$(a,b.g),c=b.g,d=l$(IZb(c),(i$(),FZb)),vJ(d.g)?
o$(a,c,f$(d)):o$(a,c,d),b;case 67:return n$(a,b.g),c=b.g,d=l$(IZb(c),(i$(),FZb)),vJ(d.g)?(e=P(b),o$(a,c,f$(d)),Q(e),J(b,e),H2(a,b)):o$(a,c,d),b;case 78:case 79:return RZb(a,sV(b)),b;case 80:if(a.i&&(c=N(b),(d=c.g)&&kJ(d))){e=P(d);var f=e.g;f&&QI(f)&&!f.g&&(MH(d,3)?O(d,Q(N(d))):(VY(e),oH(c)),c=oH(d),c=R(Bu(c),c),d=sV(b),at(d)?(O(d,c),H2(a,c)):(e=Xs((H(),yu)),O(d,e),J(e,d),J(e,c),H2(a,e)))}RZb(a,sV(b));return b;case 90:for(c=b.g;c;c=d)if(d=c.i,kJ(c)){e=c.g;f=e.i;var g=f.i,k=c.i;if(k&&!g&&TZb(f)&&kJ(k)){k=
k.g;g=k.i;var l=g.i;f.Y(g,!0,!0,!0,!1)?(Q(c),pH(c),c=Zs((H(),Au),e),O(k,c),J(c,k),H2(a,c)):l&&f.Y(l,!0,!0,!0,!1)&&(Q(c),pH(c),c=Zs((H(),yu),R(Bu(e),e)),O(k,c),J(c,k),H2(a,c))}else{if(l=k&&!g&&TZb(f))l=k,l=lv(l)?fH(l):!1;if(l){UZb(f)?(d=VZb(f),Q(d)):d=IY(c);f=k.g;Q(e);Q(f);d=Nt(R(su(e,d,f),c));O(c,d);Q(k);H2(a,b);break}else g&&WZb(f)&&(Q(g),lH(g,c),H2(a,b))}}return b;default:return b}}function WZb(a){switch(a.j.g){case 43:case 0:return!0;case 90:return a.g?WZb(N(a)):!1;default:return!1}}
function QZb(a,b){for(var c=b.g,d=b;!v2a(d,null);d=d.u())if(M(d)||TE(d))return b;var e=d=CV(d,d,null);d=NZb(d);return!q(e,d)&&!OZb(a,c)||!d&&(IJ(b)||c)?b:!d||PZb(a,b,d)?(c=Xs((H(),du)),O(b,c),H2(a,c),c):b}function OZb(a,b){return!b||!rY(b)&&!C2(a,b)}function NZb(a){for(m$();a&&t2a(a.u(),a);)a=CV(a,a,null);return a}function PZb(a,b,c){if(!B2(a)&&(IJ(b)||lv(b))&&b.g)b=!1;else{if(a=fx(b,c))m$(),F(lv(b)||IJ(b),b),a=!(IJ(b)||b.g&&!DN(N(b),!0))||q(XZb(b),XZb(c));b=a}return b}
function XZb(a){m$();a:{for(;!TE(a)&&!M(a);a=a.u()){b:{var b=a;if(it(b)&&KJ(b.u())&&q(b.u().g,b))for(b=b.i;b;b=b.i)if(EV(b)){b=b.g;break b}b=null}if(b){a=b;break a}}a=null}return a}
function SZb(a,b){var c=b.u(),d=b.g;if(DN(d,!0))return b;var e=d.i,f=e.i,g=IZb(d),k=l$(g,(i$(),EZb));g=l$(g,FZb);if(!f){if(YZb(e)){f=p$(e);if(!a.i&&ZZb(f))return o$(a,d,k),b;if(vJ(g.g))return d=Q(o$(a,d,f$(g))),d=R(zu(d,oH(f)),b),d=qY(d),O(b,d),H2(a,c),d;if(zZb(g,$Zb)&&a_b(f.g))return o$(a,d,g),b;d=Q(o$(a,d,g));d=R(xu(d,oH(f)),b);d=qY(d);O(b,d);H2(a,c);return d}if(eW(e)&&fH(e)&&(c=e.g,kJ(c)&&(c=c.g,g=c.i,!(g.i||zZb(k,$Zb)&&a_b(c)))))return k=Q(o$(a,d,k)),pH(b),J(b,R(xu(k,Q(c)),d)),J(b,Q(g)),H2(a,
b),b;o$(a,d,k);return b}if(B2(a)){F(kJ(b),b);var l=b.u();if(eW(l)){var p=b.g.i,r=p.i;G(p);for(G(r);;){var v=N(p),B=N(r);if(!v||!B||!A2(a,v,B))break;Q(v);Q(B);lH(v,b);H2(a,l)}}}if(vJ(g.g)&&!b_b(f))return o$(a,d,f$(g)),Q(e),J(b,e),H2(a,b),b;if(UZb(e)&&UZb(f))return c=VZb(e),k=VZb(f),d=Q(o$(a,d,g)),Q(c),Q(k),c=Nt(R(su(d,c,k),b)),O(b,c),H2(a,c),c;l=YZb(e);p=YZb(f);if(l&&p){k=p$(e).g;f=p$(f).g;if(q(k.j,f.j)&&KK(k)&&(e=k.g,A2(a,e,f.g)&&!uN(a.j,e,!0)&&(!C2(a,d)||PI(k)&&I(k.g))))return g=Q(o$(a,d,g)),d=oH(k),
e=oH(k),f=N(f),Q(f),g=R(su(g,e,f),b),d=R(Rt(k.j,d,g),k),d=qY(d),O(b,d),H2(a,c),d;d=Q(o$(a,d,g));Q(k);Q(f);d=Pt(R(su(d,k,f),b));O(b,d);H2(a,c);return d}r=c_b(e);v=c_b(f);if(r&&p&&PI(p$(f).g)){if(e=d_b(e),l=p$(f).g,f=e.g,p=l.g,f.g&&I(p)&&q(f.h,p.h))return E(fH(f)),k=oH(f),l=Q(N(l)),d=Q(o$(a,d,g)),d=R(su(d,k,l),b),Q(e),J(f,d),O(b,e),H2(a,c),e}else if(v&&l&&PI(p$(e).g)&&(f=d_b(f),l=p$(e).g,p=l.g,e=f.g,e.g&&I(p)&&q(p.h,e.h)))return k=Q(N(l)),E(fH(e)),l=oH(e),d=Q(o$(a,d,g)),d=R(su(d,k,l),b),Q(f),J(e,d),
O(b,f),H2(a,c),f;o$(a,d,k);return b}function YZb(a){if(it(a)&&fH(a)&&(a=a.g,cJ(a))){if(FI(a.g)||wI(a.g))if(a=gH(a),iJ(a)||uI(a)||(Oz(a)||vI(a))&&qi(a.h,"on"))return!1;return!0}return!1}function p$(a){E(YZb(a));return a.g}function TZb(a){return it(a)&&fH(a)?lv(a.g):!1}function UZb(a){return it(a)&&fH(a)&&(a=a.g,lv(a))?fH(a):!1}function VZb(a){E(UZb(a));return gH(a)}function c_b(a){return it(a)&&fH(a)&&(a=a.g,Ut(a))?fH(a):!1}function d_b(a){E(c_b(a));return a.g}
function b_b(a){for(;;)switch(a.j.g){case 74:if(3>NH(a))return!0;a=N(a);continue;case 90:if(!fH(a))return!1;a=N(a);continue;case 85:case 78:case 80:case 81:a=N(a);continue;default:return!1}}function a_b(a){var b=$Zb;m$();return vK(a.j)<b}function ZZb(a){return IK(a,Vi(function(b){return Oz(b)&&PI(b.u())}),(U(),JK))}function RZb(a,b){b=n$(a,b);var c=IZb(b);o$(a,b,l$(c,(i$(),EZb)))}function o$(a,b,c){return AZb(c,b)?(G(b),E(AZb(c,b)),c=CZb(c),q(b,c)||(BZb(c),O(b,c)),H2(a,c),c):b}
function n$(a,b){var c=b.u();switch(b.j.g){case 68:case 69:var d=b.g,e=N(b);d=n$(a,d);e=n$(a,e);var f=G2(a,e);if(!q(G2(a,e),(js(),ds))){var g=b.j;f=hs(f,!0);q(g,(H(),Au))&&!f||q(g,(H(),yu))&&f||(C2(a,d)?(pH(b),d=uu(d,e)):d=e);if(d)return pH(b),O(b,d),H2(a,c),d}return b;case 67:c=b.g;d=P(b);e=N(b);d=n$(a,d);e=n$(a,e);g=null;f=G2(a,d);var k=G2(a,e);q(f,(js(),bs))&&q(k,(js(),cs))?(Q(c),g=c):q(f,(js(),cs))&&q(k,(js(),bs))?(Q(c),g=Bu(c)):q(f,(js(),bs))?(pH(b),g=zu(c,e)):q(k,(js(),cs))?(pH(b),g=xu(c,d)):
C2(a,c)||C2(a,d)||!fx(c,d)||(pH(b),g=zu(d,e));g&&(O(b,g),H2(a,g),b=g);return b;default:return c=G2(a,b),q(c,(js(),ds))?b:(c=hs(c,!0)?1:0,c=cv(c),fx(c,b)?a=b:(O(b,c),H2(a,c),I2(a,b),a=c),a)}}KZb.prototype.h=function(a){return MZb(this,a)};function m$(){m$=function(){};$Zb=vK((H(),yu))}var $Zb=0;function q$(){}m(q$,n);q$.prototype.dc=function(){return bd(this)};q$.prototype.Pb=function(a){return this.ya(a)};q$.prototype.ya=function(a){return QI(a)&&!a.g};function e_b(){}var f_b;m(e_b,y2);
function g_b(){h_b();return new e_b}
e_b.prototype.h=function(a){switch(a.j.g){case 51:E(PI(a));var b=a.g,c=N(a);I(b)&&I(c)&&q(b.h,c.h)?(O(a,Q(c)),H2(this,c),a=c):Gt(b)&&!b.g&&(O(a,Q(c)),H2(this,c),a=c);return a;case 50:b=a.u();c=a.g;var d=c.i;c=r$(this,c);c&&C2(this,c)||(Q(d),O(a,d),H2(this,b),a=d);return a;case 93:case 90:for(c=a.g;c;){b=c.i;d=c;if(it(d)&&lI(d)||TE(d)||C2(this,c)){var e;d=c;c=d.i;if(e=i_b(d))e=!!c&&(kJ(c)||j_b(c));e&&(E(i_b(d)),e=CY(d)?gH(d):d.g,kJ(c)?c=sV(c):(E(j_b(c)),c=gH(c)),I(e)&&I(c)&&q(e.h,c.h)&&(E(i_b(d)),
d=N(d.g),d=fY(d),q(d,(js(),ds))||(d=qZ(hs(d,!0)),O(c,d),H2(this,d))))}else k_b(!zN(a),"function declaration"),Q(c),H2(this,a),I2(this,c);c=b}lI(a)||TE(a)||!a.u()||(b=a.u(),KY(a,B2(this))&&(H2(this,b),a=null));return a;case 92:return r$(this,a.g)||(pJ(a.u())?(b=R(rt(),a),O(a,b),a=b):(Q(a),a=null)),a;case 67:F(jJ(a),a);G(a.u());b=a.g;d=b.i;e=d.i;c=fY(b);if(!q(c,(js(),ds))||A2(this,d,e))hs(c,!0)?(c=d,d=e):c=e,e=C2(this,b),pH(a),e?c=R(uu(b,c),a):I2(this,b),O(a,c),H2(this,c),I2(this,d),a=c;return a;case 75:a:{F(EJ(a),
a);b:{F(EJ(a),a);b=a.g;for(c=P(a);c;c=c.i){if(ZI(c)){for(d=b.i;!q(d,c);d=e)e=d.i,s$(this,a,d);if(l_b(this,c,q(b,a.g)?null:b,c)){s$(this,a,c);break}e=c;break b}E(RI(c));if(N(c).g||C2(this,c.g))b=c}e=null}if(!e||ZI(N(a))){b=a.g;var f=null;for(c=b.i;c;c=d)d=c.i,!C2(this,c.g)&&l_b(this,c,f,e)?s$(this,a,c):f=c;if(DN(b,!1)){e=(js(),bs);for(c=b.i;c&&(d=c.i,e=c.g,e=APb(this,(H(),Eu),b,e),!q(e,bs))&&!q(e,ds);c=d)s$(this,a,c);if(c&&q(e,bs)){e=c;for(f=N(e);c;){var g=N(c);d=N(g);var k=!1;d&&m_b(d)&&(n_b(this,
d),k=!0);d=c.i;if(!q(c,e)){for(;g.g;)J(f,oH(g));H2(this,c);Q(c)}c=d;if(k)break}for(;c;c=d)d=c.i,s$(this,a,c);if((c=b.i)&&!c.i){a=o_b(this,a,!1);break a}}}}fH(a)?(b=oH(a),b=R(Pt(b),a),O(a,b),H2(this,b),a=b):a=KH(a)&&ZI(N(a))?FI(a.g)||wI(a.g)?o_b(this,a,!0):o_b(this,a,!1):a}return a;case 74:return p_b(this,a);case 78:throw k_b(!1,"WHILE").A;case 80:return(b=sV(a))&&q(G2(this,b),(js(),bs))&&(H2(this,b),O(b,Ws())),Hi(dJ(a)),c=a.g,b=c.i,d=b.i,at(c)||CK(c)||(c=r$(this,c),c||(c=R(Ws(),a),Vu(a,c))),at(d)||
(d=r$(this,d),d||(d=R(Ws(),a),lH(d,b))),at(a.g)&&q(fY(b),(js(),cs))&&(c=a.u(),VY(a),C2(this,b)?(b=nH(Pt(Q(b)),b),pJ(c)&&(d=rt(),nH(d,b),Vu(d,b),b=d),O(a,b)):JY(c,a),H2(this,c),a=null),a;case 79:return Hi(TCa(a)),b=sV(a),q(fY(b),(js(),cs))&&(c=DY(a),pJ(a.u())||q_b(c)||(d=a.u(),O(a,Q(c)),C2(this,b)&&lH(R(Pt(Q(b)),b),c),H2(this,d),a=c)),TCa(a)&&(Hi(TCa(a)),b=DY(a),it(b)&&!b.g&&(c=sV(a),b=Tt(R(Ws(),a),Q(c),R(Ws(),a),Q(b)),O(a,b),H2(this,b),a=b)),a;case 48:return F(KJ(a),a),b=a.g,c=b.i,d=c.i,c.g||d&&d.g?
b.g||(VY(c),H2(this,a),d?(Q(d),O(a,d)):Q(a),a=d):(Q(b),O(a,b),H2(this,b),a=b),a;case 91:return b=a.g.h,c=N(a),at(c)||it(c)&&!c.g?(H2(this,a),Q(a),a=null):((d=r_b(c))&&(c=d),QI(c)&&q(c.g.h,b)&&(H2(this,a),Q(a),a=null)),a;case 101:Ii(Kt(a),a);for(b=N(a);b;)if(at(b)||s_b(this,b))c=hH(b),Q(b),b=c,H2(this,a);else break;return a;case 102:Ii(Lt(a),a);if(!a.g||!mt(N(a)))for(b=a.g;b;)c=b,b=c.i,Uu(c)&&s_b(this,eH(c))&&(Q(c),H2(this,a));return a;case 84:case 96:case 110:return E(CK(a)),b=a.g,It(b)&&KH(b)&&!b.g.g&&
(b=P(b),O(a,R(Pt(Q(b)),b)),H2(this,b)),a;case 133:return Ii(nt(a),a),b=a.g,c=P(a),d=!1,I(c)&&"undefined"===c.h&&(d=!0),q(c.j,(H(),Gu))&&(d=!C2(this,c.g)),d&&(O(a,Q(b)),H2(this,b),a=b),a;default:return a}};function r_b(a){if(!it(a))return null;if(fH(a))return eH(a);var b=null;for(a=a.g;a;a=a.i)if(!lI(a)||a.g){if(b)return null;b=a}return b}
function r$(a,b){var c=wk();if(t_b(a,b,c))return b;if(c.G())return G(a.g),GY(b,a.g),null;if(q(c.nf(),b))return F(1==c.size(),c),H2(a,b),b;for(var d=u_b(c.Sg());!c.G();){var e=u_b(c.Sg());d=R(uu(d,e),e)}mH(d,b);G(a.g);GY(b,a.g);return d}
function t_b(a,b,c){switch(b.j.g){case 67:var d=r$(a,P(b));var e=r$(a,N(b));if(!d&&e)return F(KH(b),b),a=(H(),Au),b.j=a,c.Ab(b),!1;if(d&&!e)return F(KH(b),b),a=(H(),yu),b.j=a,c.Ab(b),!1;if(d||e)return c.Ab(b),v_b(b);t_b(a,eH(b),c);return!1;case 69:case 68:case 70:if(d=r$(a,N(b)))return c.Ab(b),v_b(b);t_b(a,eH(b),c);return!1;case 73:return!1;default:if(OJa(a.j,b))return c.Ab(b),v_b(b);if(!b.g)return!1;d=v_b(b);for(b=b.g;b;b=b.i)d=!!(+d&+t_b(a,b,c));return d}}
function u_b(a){switch(a.j.g){case 126:case 127:switch(a.u().j.g){case 46:case 23:case 28:case 31:a=R(Wu(Ig(D([Q(a)],HG,NJ,1))),a);break;case 47:a=R(Ru(D([Q(a)],HG,NJ,1)),a);break;default:throw fc(BF(a)).A;}}a.l&&Q(a);F(Mt(a),a);return a}function v_b(a){switch(a.u().j.g){case 69:case 50:case 67:case 68:case 70:return!0;case 46:case 47:return gu(a);default:return sK(a.u())}}function n_b(a,b){b&&QI(b)&&!b.g&&(H2(a,b),Q(b))}
function o_b(a,b,c){var d=N(N(b));n_b(a,N(d));if(IK(d,f_b,(U(),JK)))return b;c&&(c=GH(d),mH(R(Pt(oH(b)),b),c));O(b,Q(d));H2(a,d);return d}function s$(a,b,c){VY(c);Q(c);H2(a,b)}
function l_b(a,b,c,d){E(!c||q(c.i,b));if(!q(N(b.u()),b)&&c&&(c=N(c),!c.g||!m_b(N(c))))return!1;for(c=b;c;){E(ZI(c)||RI(c));E(q(b,c)||!ZI(c));if(!ZI(c)&&C2(a,c.g))return!1;var e=N(c);E(it(e));if(e.g)for(e=e.g;e;e=e.i)switch(e.j.g){case 82:return!e.g&&(!d||q(d,c));case 84:if(fH(e)&&!gH(e))continue;return!1;default:return!1}c=c.i}return!0}function m_b(a){switch(a.j.g){case 82:case 83:case 0:case 43:return!0;default:return!1}}function i_b(a){return CY(a)&&I(gH(a))||CK(a)&&fH(a)&&gH(a)?!0:!1}
function j_b(a){if(cJ(a))switch(a.g.j.g){case 67:case 69:case 68:case 70:return!0}return!1}
function p_b(a,b){F(kJ(b),b);var c=b.u();G(c);var d=b.j,e=b.g,f=e.i,g=f.i;g&&!C2(a,g)&&(Q(g),H2(a,b),g=null);if(!C2(a,f)&&g){Q(g);O(f,g);var k=Xs((H(),Du));O(e,k);H2(a,b);Vu(k,e);e=k;f=e.i;g=null}if(!C2(a,f)&&!g){if(C2(a,e))return Q(e),d=qY(e),O(b,d),H2(a,c),d;JY(c,b);H2(a,c);return null}k=fY(e);if(q(k,(js(),ds)))return b;if(C2(a,e)){var l=q(k,(js(),bs));l||g||(g=R(rt(),b),J(b,g));var p=qZ(l);O(e,p);f=l?f:g;Vu(f,R(Pt(e),e));H2(a,f)}e=hs(k,!0);if(KH(b)){E(q(d,(H(),St)));if(e)return c=P(b),Q(c),O(b,
c),H2(a,c),c;VY(b);JY(c,b);H2(a,c);I2(a,b);return null}c=P(b);d=c.i;k=e?c:d;VY(e?d:c);Q(k);O(b,k);H2(a,k);I2(a,b);return k}function s_b(a,b){var c=b,d=null;nt(b)&&(c=b.g,d=P(b));return!Gt(c)||c.g?!1:!d||!C2(a,d)}function q_b(a){h_b();return IK(a,Vi(function(b){return QI(b)&&!b.g}),Vi(function(b){return!Mt(b)&&!FV(b)&&!EJ(b)}))||IK(a,Vi(function(b){return XI(b)&&!b.g}),Vi(function(b){return!Mt(b)&&!FV(b)}))}function k_b(a,b){Pi(a,"Unexpected %s. AST should be normalized.",b);return null}
function h_b(){h_b=function(){};f_b=new q$}function w_b(){}m(w_b,n);function t$(a,b,c){var d=new w_b;d.i=a;d.h=b;d.g=c;return d}w_b.prototype.toString=function(){return On(On(Sn(this),"name",this.h),"value",this.g).toString()};function x_b(){this.h=!1}m(x_b,n);function y_b(){this.g=!1}m(y_b,n);function z_b(a,b,c){var d=new y_b;d.i=a;d.g=b;d.h=c;return d}function A_b(){this.g=0}var u$,B_b;m(A_b,ig);function C_b(a,b){var c=new A_b;c.h=a;c.g=b;return c}
function v$(){v$=function(){};u$=C_b("ObjectLiteral",0);B_b=C_b("ES6Class",1)}function D_b(){this.K=!1}m(D_b,n);function E_b(a,b){if(a)for(b=Lg(Rg(b.pa(),u(function(d){return d.h.h})),pda()),a=a.W().m();a.o();){var c=a.s().P();b.F(c.h.h)&&a.ja()}}D_b.prototype.toString=function(){return Nn(On(On(On(On(Sn(this),"defType",this.D),"definition",this.j),"target",this.g),"nativeBaseElement",this.l)).toString()};
function F_b(a,b){null==a.O&&(a.O="Polymer"+t(mi(cF(a.g),46,95))+"Interface"+t(b.g()));return a.O}function G_b(){}m(G_b,n);G_b.prototype.g=function(a){if(Oz(a)){var b=a.g;if(Oz(b)&&"$"===b.h&&(!FI(a.u())||!fH(a.u()))){var c=R(qH(dH(a.h),a),a);b=R(qH(nu(Q(b),c),a),a);O(a,b);Z(this.h,b)}}};function w$(a,b){E(zJ(a)||UI(a));for(a=a.g;a;a=a.i){var c=a.g;if(c&&M(c)){c=N(c);var d=new G_b;d.h=b;H7a(c,d)}}}
function H_b(a,b){E(zJ(a));for(a=a.g;a;a=a.i)if(!WI(a)&&("listeners"===a.h||"hostAttributes"===a.h))for(var c=gH(a);c;c=c.i)JI(c)||(LI(c),Z(b,c))}function x$(a,b,c,d){var e=a;q(b,(v$(),u$))&&(e=zY(a,"properties"));if(!e)return Ul();a=Ff();d&&I_b(d,a);d=km();for(e=e.g;e;e=e.i){var f=a.get(e.h);b=wT(e);f?b&&Y(c,W(e,(b6(),aFb),D([],w,C,1))):f=b;d.X(t$(f,e,e.g))}return d.da()}function I_b(a,b){G(a);for(a=a.g;a;a=a.i)Oz(a)&&mF(a.g)?b.J(a.h,wT(a)):I_b(a,b)}
function y$(a,b){if(a.i&&vG(a.i))return QAa(wG(a.i));if(zJ(a.g)){var c=zY(a.g,"type");if(!c||!I(c))return Y(b,W(a.h,(b6(),d6),D([],w,C,1))),null}else I(a.g)?c=a.g:c=null;if(!c)return Y(b,W(a.g,(b6(),d6),D([],w,C,1))),null;var d=c.h;switch(d){case "Boolean":case "String":case "Number":a=dH(Zp(d));break;case "Array":case "Function":case "Object":case "Date":a=Zs((H(),Yy),dH(d));break;default:Y(b,W(a.g,(b6(),d6),D([],w,C,1))),a=Xs((H(),Xy))}cI(a,c);return wF(a,"<PolymerPassStaticUtils.java>")}
function J_b(a){a=null==a.l?"":$ma((fq(),cq),Zma,a.l);return YJ("Polymer%sElement",[a])}function K_b(){}var z$,L_b,M_b;m(K_b,n);
function N_b(a,b,c){if(!b)return Ul();if(!OI(b))return Y(a.g,W(b,(b6(),KQb),D([],w,C,1))),Ul();var d=km();for(b=b.g;b;b=b.i)if(zJ(b)){w$(b,a.g);H_b(b,a.g);zY(b,"is")&&Y(a.g,W(b,(b6(),GQb),D([],w,C,1)));var e=P6a(b),f=d,g=f.X,k=x$(b,(v$(),u$),a.g,null),l=O_b(b),p=P_b(b),r=SE(Q6a(b)),v=XG(NW(b),(Nu(),TG)),B=new x_b,L=B;L.v=k;L.j=l;L.l=p;L.h=r;L.i=v;L.g=e;g.call(f,B)}else f=b,FI(f)&&L_b.Kc(f.g)&&KH(f)&&dt(P(f))?(f=a,g=P(b).h,(k=f.l.g.get(g))?TT(k)?f=A$(f,g,null):(F(RT(k),k),f=A$(f,"exports",k)):f=z$):
f=A$(a,Q_b(b),c),v=f,Nc(v,z$)?Y(a.g,W(b,(b6(),c6),D([],w,C,1))):(L=v.i,OI(L)?d.Wa(N_b(a,L,v.h)):zJ(L)?(w$(L,a.g),H_b(L,a.g),zY(L,"is")&&Y(a.g,W(L,(b6(),GQb),D([],w,C,1))),B=P6a(L),f=d,g=f.X,k=x$(L,(v$(),u$),a.g,null),l=O_b(L),r=P_b(L),p=XG(NW(L),(Nu(),TG)),e=L=new x_b,v=v.g,e.v=k,e.j=l,e.l=r,e.h=v,e.i=p,e.g=B,g.call(f,L)):Y(a.g,W(b,(b6(),c6),D([],w,C,1))));return d.da()}
function A$(a,b,c){if(null==b)return z$;var d=c?a.v.lf(b,c):a.j.get(b);d||(d=G(R_b(a,b,c)),c?a.v.ae(b,c,d):a.j.J(b,d));return d}
function R_b(a,b,c){if(c&&(QT(c)||RT(c))){if(RT(c)){var d=c.i.de().H(0);d=a.h.g.get(d)}else d=FX(a.h,c.j);Ri(d,c);var e=gi(b,46);if((d=d.wd.get(-1==e?b:Ce(b,0,e)))&&!Nc(d.v,(IT(),GT))){var f=-1==e?"":b.substr(e);d.i?d=S_b(a,d,f):(e=d.g.v,QT(e)?d=t(d.g.g)+t(f):RT(e)?d="exports."+t(d.g.h)+t(f):(F(TT(e),e),d=t(d.l)+"."+t(d.g.h)+t(f)),d=A$(a,d,e))}else d=null}else d=null;if(d)return d;a:{for(d=b.length;0<=d;){if((e=a.l.g.get(Ce(b,0,d)))&&ST(e)){d=A$(a,"exports"+t(d==b.length?"":b.substr(d)),e);d=Nc(d,
z$)?null:d;break a}d=b.lastIndexOf(bi(46),d-1|0)}d=null}if(d)return d;c?(d=a.i,G(c),G(b),F5(d),d=d.B.lf(c,b)):d=null;e=d?d:a.i.cb(b);if(!e)return z$;b=!d;d=e.qb();if(!d)for(e=x5(e).m();e.o();)if(f=e.s(),D5(f)){b=!1;d=f;break}if(!d)return z$;f=d.R();if(!f)return z$;e=uT(f);if(!e)return z$;if(bF(e))return c=hT(d.i),c=S_(a.g.B,a.g,c.ma()),A$(a,Q_b(e),c?c.g:null);(d=wT(f))&&yG(d)||Y(a.g,W(f,(b6(),LQb),D([],w,C,1)));return z_b(e,b,c)}
function S_b(a,b,c){if(RT(b.h))return A$(a,"exports"+t(c),b.h);if(TT(b.h))return A$(a,t(b.l)+t(c),b.h);E(QT(b.h));if(af(c))return z$;c=c.substr(1);var d=gi(c,46),e=-1==d?c:Ce(c,0,d);return(e=FX(a.h,b.h.j).nd.get(e))&&Nc(e.v,(IT(),GT))?A$(a,t(e.g.g)+t(-1==d?"":c.substr(d)),b.h):z$}function O_b(a){E(zJ(a));var b=km();for(a=a.g;a;a=a.i)(Uu(a)&&M(a.g)||qJ(a))&&!M_b.F(a.h)&&b.X(t$(wT(a),a,a.g));return b.da()}
function Q_b(a){if(I(a))return a=a.h,af(a)?null:a;if(Oz(a)){var b=Q_b(a.g);return null==b?null:t(b)+"."+t(a.h)}return SI(a)?Q_b(a.g):null}function P_b(a){E(zJ(a));var b=km();for(a=a.g;a;a=a.i)(hJ(a)||Uu(a)&&!M(a.g))&&!M_b.F(a.h)&&b.X(t$(wT(a),a,a.g));return b.da()}function T_b(){T_b=function(){};M_b=xm("created","attached","detached","attributeChanged","configure","ready",D(["properties","listeners","observers","hostAttributes"],w,C,1));z$=z_b(null,!1,null);L_b=Mz("goog.module.get")}
function U_b(){this.l=0;this.h=this.v=!1}var V_b,W_b;m(U_b,n);function X_b(a,b,c,d){Y_b();var e=new U_b;e.h=!1;e.g=a;e.i=OS(z_(a),a);e.l=b;e.j=c;e.v=d;return e}function Z_b(a){Y_b();return FI(a)&&M(a.g)}function $_b(a){Y_b();if(!M(a))return!1;a=a.u();return!!a&&bW(a)}
function a0b(a,b,c){switch(b.j.g){case 122:b=b0b(a,b.u());Vu(b,c);DW(a.g,NW(b));break;case 93:Vu(b,c);DW(a.g,NW(b));break;case 28:E(Z_b(b));b=wY(b.u(),Vi(function(d){return TE(d)||tJ(d)}));TE(b)?(Vu(b,c),DW(a.g,NW(b))):(E(tJ(b)),b=b0b(a,b.u()),Vu(b,c),DW(a.g,NW(b)));break;case 73:E($_b(b));b=NW(b);b=b0b(a,b);Vu(b,c);DW(a.g,b);break;default:throw Fa("Enclosing node for Polymer is incorrect").A;}}function b0b(a,b){return pY(b)?a.i:WZ(a.g,null)}
function c0b(a,b,c){switch(b.j.g){case 122:rH(b.u(),(Nu(),SG))?(a=d0b(b),kH(b,c,a)):jH(b,c);break;case 93:jH(b,c);DW(a.g,NW(b));break;case 28:E(Z_b(b));jH(N(b.g),c);break;case 73:E($_b(b)),b=N(b),(a=d0b(b))&&kH(b,c,a)}}
function e0b(a,b,c){var d=b.j.u();d=cJ(d)?d:d.u();F(FY(d.u()),d.u());var e=G(b.h),f=dw(ew()),g=wF(R(dH(t(cF(b.g))+".prototype"),d),QD(d));Jra(f,g);Ku(e,iw(f));f0b(a,e,cF(b.g),b.D);w$(e,a.g);H_b(e,a.g);for(f=b.i.m();f.o();)g=f.s(),zJ(g.g)&&w$(g.g,a.g);f=rt();g=g0b(a,b);var k=b.B.g.u();k&&Ku(k,null);xW(c)||(k=tW(c).V("PolymerElement"))&&!cT(k.ta())&&(k=vT(k),Y(a.g,W(b.B.g,V_b,D([QD(k),""+RD(k),""+SD(k)],w,C,1))));g=h0b(a,d,b,g,c);k=t(cF(b.g))+".prototype.";i0b(a,b,f,k,!1);B$(a,b.i,f,k,!1);j0b(a,b,f);
k=k0b(a,b,f);var l=l0b(b);m0b(a,b,k,l);n0b(a,e,b.D);e=yF(f);f=d.u();xW(c)||!b.K||Oz(b.g)?((c=hH(d))?(e&&kH(f,e,c),lH(g,c)):(e&&jH(f,e),Vu(f,g)),Z(a.g,f)):(c=wY(f,Vi(function(p){return TE(p)||tJ(p)||Z_b(p)||$_b(p)})),a0b(a,c,g),e&&c0b(a,c,e));e&&Z(a.g,e);b.U&&(c=NW(f),e=XG(c,(Nu(),TG)),f=sM(e,b.U),f.I(e)||(aH(c,TG,f),DW(a.g,c)));CK(d)&&(c=o0b(d),O(d,c),Z(a.g,c));1<a.l&&a.v&&b.h&&(d=zY(b.h,"properties"))&&zJ(d)&&p0b(a,b,d)}
function q0b(a,b,c){a=kY(a.j);if(b=R6a(a,b))a=wT(b),a&&uG(a)||(a=bw(a),Ow(a,c),dI(c.g,b),Ku(b,iw(a)))}function p0b(a,b,c){G(c);E(zJ(c));var d=c.u();b=dI(eu(YY(a.g,"$jscomp.reflectObject"),D([CF(b.g),Q(c)],HG,NJ,1)),c);Vu(d,b);Z(a.g,d)}
function f0b(a,b,c,d){E(zJ(b));for(var e=b.g;e;e=e.i){var f=N(e);f&&M(f)&&(f=bw(QH(e)),Sw(f,wF(cI(Zs((H(),Yy),dH(c)),e),"<PolymerClassRewriter.java>")),Ku(e,iw(f)))}for(b=x$(b,d,a.g,null).m();b.o();)d=b.s(),zJ(d.g)&&(e=zY(d.g,"value"))&&M(e)&&(e=e.u(),f=bw(QH(e)),Sw(f,wF(cI(Zs((H(),Yy),dH(c)),e),"<PolymerClassRewriter.java>")),Ow(f,y$(d,a.g)),Ku(e,iw(f)))}
function k0b(a,b,c){for(var d=t(cF(b.g))+".prototype.",e=km(),f=b.i.m();f.o();){var g=f.s();if(zJ(g.g)){var k=zY(g.g,"readOnly");k&&JJ(k)&&(k=r0b(a,g,d),dI(k,g.h),J(c,k),e.X(g))}}if(b.v)for(b=b.v.W().m();b.o();)f=b.s().P(),zJ(f.g)&&(g=zY(f.g,"readOnly"))&&JJ(g)&&(g=r0b(a,f,d),dI(g,f.h),J(c,g),e.X(f));return e.da()}
function l0b(a){for(var b=km(),c=a.i.m();c.o();){var d=c.s();if(zJ(d.g)){var e=zY(d.g,"reflectToAttribute");e&&JJ(e)&&b.X(d)}}if(a.v)for(a=a.v.W().m();a.o();)c=a.s().P(),zJ(c.g)&&(d=zY(c.g,"reflectToAttribute"))&&JJ(d)&&b.X(c);return b.da()}function g0b(a,b){var c=bw(b.B.i);Yw(c);var d=wF(cI(Zs((H(),Yy),dH(J_b(b))),b.j),"<PolymerClassRewriter.java>");Uw(c,d);a=F_b(b,KX(a.g));b=wF(cI(Zs(Yy,dH(a)),b.j),"<PolymerClassRewriter.java>");cx(c,b);return c}
function h0b(a,b,c,d,e){if(Oz(c.g))return e=pu(CF(c.g),CF(c.B.g)),xZ(e,a.g),Ku(e,iw(d)),a=Pt(e),dI(a,c.g),a;var f=xt(CF(c.g),CF(c.B.g));xZ(f,a.g);dI(f,b);Ku(f,iw(d));d=c.g.h;tW(e).cb(d)&&c.K&&Y(a.g,W(c.B.g,W_b,D([d],w,C,1)));return f}
function s0b(a,b,c,d){var e=bw(b.i);Lw(e,c);e=iw(e);var f=Cm();RAa(c.g,f);for(f=f.da().m();f.o();){var g=f.s(),k="PolymerDummyVar"+t(KX(a.g).g()),l=bu((H(),ju),k);k=Xs(zt);J(k,l);var p=g;g=c.h;l=b;var r=Xs(az),v=Xs($y),B=Xs(bz);p=dH(p);p.j=Zu;var L=Xs(Xy);J(B,p);J(B,L);J(v,B);J(r,v);dI(r,l.h);l=wF(r,g);g=iw(bw(b.i));g=Kra(cw(g,null),l);Ku(k,iw(g));J(d,k)}a=wF(Xs((H(),Xy)),c.h);a=e?Kra(cw(e,null),a):Kra(dw(ew()),a);return iw(a)}
function t0b(a,b,c){if(JI(b.h))return null;a=Pt(YY(a.g,t(c)+t(b.h.h)));dI(a,b.h);return a}function i0b(a,b,c,d,e){if(b.C&&!b.C.G()&&b.v)for(b=b.v.W().m();b.o();){var f=b.s(),g=f.T(),k=f.P();if(f=t0b(a,k,d)){var l=y$(k,a.g);l&&(e?g=s0b(a,k,l,c):(g=u0b(a,g,k),Lw(g,l),g=iw(g)),Ku(f.g,g),J(c,f))}}}function B$(a,b,c,d,e){for(b=b.m();b.o();){var f=b.s(),g=t0b(a,f,d);if(g){var k=y$(f,a.g);k&&(e?k=s0b(a,f,k,c):(f=bw(f.i),Lw(f,k),k=iw(f)),Ku(g.g,k),J(c,g))}}}
function n0b(a,b,c){for(a=x$(b,c,a.g,null).m();a.o();)Ku(a.s().h,null)}function u0b(a,b,c){if(!b.h&&c.i&&wBa(c.i))if(b.g){var d=zg();var e=z(),f=iW(a.g),g=R_a(b.g.u());b=b.g;a=a.g;U();F(tJ(b),"getAllVarsDeclaredInModule expects a module body node");E(d.Ba());E(e.G());F(cT(g),g);var k=new W5a;k.g=d;k.h=e;L2a(MV(JV(LV(a),k),f),b,g);c=c.i;d=d.ka();d=c?cw(mBa(c,d),null):dw(ew())}else d=bw(c.i);else d=bw(c.i);return d}
function j0b(a,b,c){for(var d=t(cF(b.g))+".prototype.",e=Ff(),f=b.C.m();f.o();){for(var g=f.s(),k=g.j.m();k.o();){var l=k.s(),p=l.h.h;if(!zY(b.h,p)){e.Z(p)&&Q(e.get(p));var r=CF(l.g);xZ(r,a.g);var v=Pt(pu(YY(a.g,t(d)+t(p)),r));dI(v,l.h);var B=u0b(a,g,l);Hw(B,ym("unusedPrivateMembers"),"");if(l.i&&q(oG(l.i),(mw(),WAa))){l=B;var L=(mw(),EF);l.g=!0;var T=(kw(),tw);l.h.J(T,L)}if(!g.h)for(l=cW(r),yI(r)&&!it(cW(r))?O(l,IY(l)):yF(l),l=0,T=AY(r).g;T;){r=void 0;L=T.i;var sa=(r=l,l=l+1|0,r);mt(T)?T=eH(T):nt(T)&&
(O(P(T),IY(T)),T=T.g);Gt(T)&&O(T,R(iu("param$polymer$"+sa),T));T=L}Ku(v.g,iw(B));J(c,v);e.J(p,v)}}for(k=g.l.m();k.o();)p=k.s(),v=p.h.h,e.Z(v)&&Q(e.get(v)),B=Pt(YY(a.g,t(d)+t(v))),cI(B,p.h),r=u0b(a,g,p),hJ(p.h)&&(r=dw(ew()),p.i&&LF(Pw,p.i)&&Lw(r,LF(Pw,p.i))),Ku(B.g,iw(r)),J(c,B),e.J(v,B)}}
function r0b(a,b,c){var d=b.h.h,e="_set"+t(Gfa(Ce(d,0,1)))+t(d.substr(1)),f=gt(iu(""),kt(D([iu(d)],HG,NJ,1)),rt());DW(a.g,f);c=Pt(pu(YY(a.g,t(c)+t(e)),f));e=dw(ew());Qw(e,(aw(),vv),!0);a=y$(b,a.g);uw(e,d,a);Ku(c.g,iw(e));return c}
function m0b(a,b,c,d){var e=rt(),f=F_b(b,KX(a.g)),g=u1a();DW(a.g,g);g=xt(YY(a.g,f),g);var k=dw(ew());$w(k);Ku(g,iw(k));J(e,g);f=t(f)+".prototype.";if(q(a.j,(BZ(),d8a))){i0b(a,b,e,f,!0);B$(a,b.i,e,f,!0);d=zg();if(b.C)for(g=b.C.m();g.o();)for(k=g.s().j.m();k.o();){var l=k.s();d.J(l.h.h,l)}for(g=b.Y.m();g.o();)k=g.s(),d.J(k.h.h,k);for(d=d.values().m();d.o();){l=d.s();g=a;k=b;var p=YY(g.g,t(cF(k.g))+".prototype."+t(l.h.h)),r=dw(ew());l.i&&rw(r,oG(l.i));Qw(r,(aw(),yv),!0);Ku(p,iw(r));l=dI(Pt(p),l.h);for(k=
k.j;!eW(k.u());)k=k.u();lH(l,k);Z(g.g,l)}}else 1==a.l?(i0b(a,b,e,f,!0),B$(a,b.i,e,f,!0)):(b=z(),b.ia(c),d&&b.ia(d),B$(a,b,e,f,!0));for(c=c.m();c.o();)k=c.s(),b=k.h.h,d="_set"+t(Gfa(Ce(b,0,1)))+t(b.substr(1)),d=Pt(YY(a.g,t(f)+t(d))),g=dw(ew()),k=y$(k,a.g),k=wF(Xs((H(),Xy)),k.h),uw(g,b,k),Ku(d.g,iw(g)),J(e,d);dI(e,a.i);e=yF(e);xF(a.i,e);Z(a.g,e)}function o0b(a){var b=pu($H(a.g),oH(a.g));return dI(Pt(b),a)}
function v0b(a,b,c){Hi(dt(c));var d=z(),e=ti(c.h),f=gi(e,40);if(41!=e.charCodeAt(e.length-1|0)||1>f)return Y(a.g,W(c,(b6(),OQb),D([],w,C,1))),d;var g=ew(),k=wF(cI(Zs((H(),Yy),dH(cF(b))),c),QD(b));Lw(g,k);g=era(Ru(D([],HG,NJ,1)),iw(g));k=ti(Ce(e,0,f));d.add(cI(mu(CF(b),"prototype",D([k],w,C,1)),c));k=eu(ku(iu("$jscomp"),"reflectProperty"),D([dH(k),CF(g)],HG,NJ,1));var l="(";if(f<(e.length-2|0)){f=ti(Ce(e,f+1|0,e.length-1|0));e=z();for(var p=44,r="",v=0;v<f.length;v=v+1|0)if(f.charCodeAt(v)==p)44==
p?(e.add(ti(r)),r=""):(r=t(r)+Pe(p),p=44);else if(r=t(r)+Pe(f.charCodeAt(v)),34==f.charCodeAt(v)||39==f.charCodeAt(v))p=f.charCodeAt(v);44!=p?Y(a.g,W(c,(b6(),OQb),D([],w,C,1))):0<r.length&&e.add(ti(r));for(f=e.m();f.o();)if(r=f.s(),p=g,0!=r.length){a:{v=r;try{Fb(v);var B=!0;break a}catch(T){if(T=ra(T),ph(T)){if(1<v.length&&(34==v.charCodeAt(0)||39==v.charCodeAt(0))&&v.charCodeAt(0)==v.charCodeAt(v.length-1|0)){B=!0;break a}}else throw T.A;}B=!1}if(B)p=dH(r),k=Pu(Pu(k,dH(l)),p);else for(r=nq(lq(46),
r),v=0;v<r.size();v=v+1|0){if(0<v&&v==(r.size()-1|0)&&(fi(r.H(v),"*")||fi(r.H(v),"splices")))k=Pu(k,dH(t(l)+t(r.H(v))));else{0==v&&d.add(cI(mu(CF(b),"prototype",D([r.H(v)],w,C,1)),c));var L=eu(ku(iu("$jscomp"),"reflectProperty"),D([dH(r.H(v)),CF(p)],HG,NJ,1));k=Pu(Pu(k,dH(l)),L);p=ku(CF(p),r.H(v))}l="."}l=","}k=e.G()?Pu(k,dH("()")):Pu(k,dH(")"))}else k=Pu(k,dH("()"));O(c,cI(k,c));Z(a.g,k);return d}function d0b(a){a=a.g;for(var b=a.i;w0b(b)||hW(b)||U7a(b);)a=b,b=b.i;return a}
function w0b(a){if(aW(a)&&R_(eH(a)))return!0;if(!CK(a))return!1;a=I(a.g)?gH(a):P(a.g);return R_(a)}
function Y_b(){Y_b=function(){};W_b=V("JSC_POLYMER_IMPLICIT_GLOBAL_CONFLICT","Implicit global name for Polymer element conflicts with existing var {0}. Either give the element a lhs or rename {0}. (Or move to class-based Polymer 2 elements)");V_b=V("JSC_POLYMER_ELEMENT_CONFLICT","Cannot generate correct types for Polymer call due to PolymerElement definition at {0}:{2}:{1}.\nRename the local PolymerElement to avoid shadowing the PolymerElement externs.")}function C$(){}m(C$,n);
C$.prototype.$=function(a,b){return!tJ(b)};C$.prototype.M=function(a,b){CK(b)&&XH(b.g,"PolymerElement")?this.h=b:b&&cJ(b)&&gH(b)&&Oz(gH(b))&&bF(gH(b))&&XH(QU(gH(b)),"PolymerElement")&&this.g.X(b)};C$.prototype.ha=!0;function x0b(){}m(x0b,H5);x0b.prototype.M=function(a,b){QH(b)&&yG(QH(b))&&(CK(b)||PI(b)?(a=bw(QH(b)),Xw(a),Ku(b,iw(a)),a=P(b),CK(b)&&(a=gH(b)),y0b(this,a,b)):Y(this.g,W(b,(b6(),c6),D([],w,C,1))))};
function y0b(a,b,c){if(!b)Y(a.g,W(c,(b6(),c6),D([],w,C,1)));else if(OI(b))for(c=b.g;c;c=c.i)y0b(a,c,b);else if(zJ(b)){for(c=x$(b,(v$(),u$),a.g,null).m();c.o();)Ku(c.s().h,null);for(c=b.g;c;c=c.i)if(M(c.g)){Ku(c,null);var d=dw(ew());Jw(d,um("checkTypes","globalThis","visibility"));Ku(c,iw(d))}for(a=x$(b,u$,a.g,null).m();a.o();)b=a.s(),zJ(b.g)&&(b=zY(b.g,"value"))&&M(b)&&(b=b.u(),c=bw(QH(b)),Jw(c,um("checkTypes","globalThis","visibility")),Ku(b,iw(c)))}}
function z0b(){this.i=0;this.v=this.l=this.j=!1}m(z0b,H5);z0b.prototype.L=function(a,b){var c=new C$;c.g=km();yV(this.g,a,c);this.h=c.h;this.O=c.g.da();if(1!=this.i||this.h){1<this.i&&this.j&&H_(this.g,"util/reflectobject",!1);this.B=E5(this.g,a,b);a=this.g;c=this.B;var d=this.g.ga,e=this.g.B;T_b();var f=new K_b;f.v=Bq();f.j=Ff();f.g=a;f.i=c;f.l=d;f.h=e;this.D=f;b=b.u();yV(this.g,b,this);a=new x0b;a.g=this.g;yV(this.g,b,a)}else this.l=!0,Y(this.g,LM((b6(),bFb),D([],w,C,1)))};
z0b.prototype.M=function(a,b,c){Ri(this.B,"Cannot call visit() before process()");if(b&&FI(b)){var d=b.g;var e=WH(d,"Polymer")||"Polymer"===VH(d)||Oz(d)&&"Polymer"===d.h}else e=!1;if(e)if(this.h){var f=c.u();if(Wt(f)){var g=(H(),Dt);f.j=g;var k=a.g;k&&OW(k,(S(),EL),this.g);CW(a)}if(CK(f)&&aJ(f.u())){var l=f.u(),p=f.g;mH(Q(f),l);var r=Xs((H(),Ly));Vu(r,$H(p));Vu(r,$H(p));Vu(l,cI(Zs(Ky,r),l));CW(a)}var v=this.g;var B=a.g;if(B&&tJ(B.g))var L=S_(this.g.B,this.g,B.g).g;else{var T=wW(a);L=uZ(T)?S_(this.g.B,
this.g,T).g:null}var sa=L,na=this.D,Oa=kZ(b,0);if(Oa&&zJ(Oa))if(1!=(NH(b)-1|0)){Y(v,W(b,(b6(),IQb),D([],w,C,1)));var Nb=null}else{var gb=zY(Oa,"is");if(gb){var Ab=!1;if(CK(GH(b)))var zc=iu(b.u().h);else if(PI(b.u())){var Qc=b.u();if(cJ(Qc.u())&&WH(Qc.g,"exports")){var Bb=GH(Qc);var ld=tJ(Bb)&&rH(Bb.u(),(Nu(),SG))||uZ(Bb)}else ld=!1;if(ld){var Yc="exportsForPolymer$jscomp"+t(KX(v).g()),Hb=GH(b),Bd=b.u().g,cd=R(qH(iu(Yc),Bd),Bd);O(b,cd);var dd=R(xt($H(cd),b),Hb);mH(dd,Hb);Ku(dd,QH(Hb));Ku(Hb,null);
var Ub=cd}else Ub=CF(b.u().g);zc=Ub}else{var mc=bF(gb)?mi(cF(gb),46,36):gb.h,Jc=$ma((fq(),cq),Zma,mc);Jc=t(Jc)+"Element";zc=iu(Jc);Ab=!0}wT(zc);var gd=null,od=zY(Oa,"factoryImpl");od?gd=wT(od):(od=u1a(),DW(v,od),cI(od,b));for(var pd=zY(Oa,"extends"),Rc=pd?pd.h:null,dc=zY(Oa,"behaviors"),zb=N_b(na,dc,sa),Wb=z(),cc=zg(),Cd=zb.m();Cd.o();)for(var de=Cd.s(),Le=de.v.m();Le.o();){var ff=Le.s();cc.J(ff,de)}for(var Sd=x$(Oa,(v$(),u$),v,null).m();Sd.o();){for(var Td=Sd.s(),Me=Wb.m();Me.o();){var $f=Me.s();
if(q($f.h.h,Td.h.h)){Wb.na($f);break}}Wb.add(Td)}if(cc)for(var Hd=cc.W().m(),Zc=If();Hd.o();){var Id=Hd.s().P().h.h;Zc.add(Id)||Hd.ja()}E_b(cc,Wb);var ne=null;if(!zb.G()){ne=zb.H(0).i;for(var oe=1;oe<zb.size();oe=oe+1|0)ne=sM(ne,zb.H(oe).i)}for(var he=z(),Nd=Oa.g;Nd;Nd=Nd.i)(qJ(Nd)||Uu(Nd)&&M(Nd.g))&&he.add(t$(wT(Nd),Nd,Nd.g));var $b=new D_b,ee=u$,Oc=zc,Pb=Ab,$c=t$(gd,null,od),hd=ne;$b.O=null;$b.D=ee;$b.j=b;$b.g=Oc;$b.K=Pb;E(!Oa||zJ(Oa));$b.h=Oa;$b.B=$c;$b.l=Rc;$b.i=Wb;$b.v=cc;$b.Y=he;$b.C=zb;$b.U=
hd;Nb=$b}else Y(v,W(b,(b6(),HQb),D([],w,C,1))),Nb=null}else Y(v,W(b,(b6(),XEb),D([],w,C,1))),Nb=null;if(Nb){if(null!=Nb.l){var bc=Nb;if(this.K.add(bc.l)){var id=rt(),pe=CF(this.h),Xe=J_b(bc);pe.g.h=Xe;var qd=this.U.get(bc.l);if(null==qd)Y(this.g,W(bc.h,(b6(),JQb),D([bc.l],w,C,1)));else{var qe=wF(Zs((H(),Yy),cI(dH(qd),this.h)),"<PolymerPass.java>"),wd=cw(QH(pe),null);if(qe&&!vw(wd)){var xd=(kw(),Vw);wd.h.J(xd,qe);wd.g=!0}Ku(pe,iw(wd));J(id,pe);for(var Jd=this.O.m();Jd.o();){var ie=CF(Jd.s());QU(gH(ie)).h=
Xe;J(id,ie)}dI(id,this.h);var Ye=this.h.u(),re=yF(id);kH(Ye,re,this.h);Z(this.g,re)}}}e0b(X_b(this.g,this.i,this.C,this.j),Nb,a)}}else this.l||(Y(this.g,W(b,(b6(),bFb),D([],w,C,1))),this.l=!0);else{if(b&&lD(b)){var Ze=wT(b);if(Ze&&aC(Ze,(aw(),Rv)))var Ne=!0;else{var tf=P(b);Ne=!at(tf)&&(XH(tf,"Polymer.Element")||WH(tf,"PolymerElement")||"PolymerElement"===VH(tf)||Oz(tf)&&"PolymerElement"===tf.h)}}else Ne=!1;if(Ne){a:{var Hc=this.g;E(!!b&&lD(b));var yd=null,Mf=R6a(kY(b),"properties");if(Mf)if(pI(Mf))for(var Od=
cW(Mf.g).g;Od;Od=Od.i){if(lv(Od))if(Od.g&&zJ(Od.g)){yd=Od.g;break}else Y(Hc,W(Mf,(b6(),MQb),D([],w,C,1)))}else Y(Hc,W(b,(b6(),NQb),D([],w,C,1)));if(CK(GH(b)))var yf=iu(b.u().h);else if(PI(b.u())&&bF(b.u().g))yf=b.u().g;else{if(at(b.g)){Y(Hc,W(b,(b6(),$Eb),D([],w,C,1)));var Ud=null;break a}yf=b.g}wT(b);var Nf=null,Of=lY(b);Of&&(Nf=wT(Of));for(var ve=x$(yd,(v$(),B_b),Hc,Of),gf=z(),zd=kY(b).g;zd;zd=zd.i)qJ(zd)&&gf.add(t$(wT(zd),zd,zd.g));var md=new D_b,Ge=B_b,$e=yf,we=yd,Zd=t$(Nf,null,Of);md.O=null;
md.D=Ge;md.j=b;md.g=$e;md.K=!1;E(!we||zJ(we));md.h=we;md.B=Zd;md.l=null;md.i=ve;md.v=null;md.Y=gf;md.C=null;md.U=null;Ud=md}if(Ud){var gc=X_b(this.g,this.i,this.C,this.j);gc.h=this.v;var Cc=Ud;Cc.h&&f0b(gc,Cc.h,cF(Cc.g),Cc.D);w$(kY(b),gc.g);for(var je=Cc.i.m();je.o();){var Ef=je.s();zJ(Ef.g)&&w$(Ef.g,gc.g)}var zf=rt();i0b(gc,Cc,zf,t(cF(Cc.g))+".prototype.",!1);B$(gc,Cc.i,zf,t(cF(Cc.g))+".prototype.",!1);var fe=k0b(gc,Cc,zf),ke=l0b(Cc);m0b(gc,Cc,fe,ke);if(q(gc.j,(BZ(),d8a))||!fe.G()||!ke.G()){var Pf=
KW(b),uf=bw(QH(Pf)),Qf=F_b(Cc,KX(gc.g)),Vd=wF(cI(Zs((H(),Yy),dH(Qf)),Pf),"<PolymerClassRewriter.java>");cx(uf,Vd);Ku(Pf,iw(uf))}var jg=MW(b);if(zf.g){n0b(gc,Cc.h,Cc.D);var dg=N(zf);kH(jg.u(),yF(zf),jg);Z(gc.g,jg);jg=dg}q0b(Cc,"is",wF(dH("string"),"<PolymerClassRewriter.java>"));var He=Xs((H(),Yy)),Pd=dH("Array");J(He,Pd);var Dg=Zs(st,dH("string"));J(Pd,Dg);q0b(Cc,"observers",wF(He,"<PolymerClassRewriter.java>"));q0b(Cc,"properties",wF(dH("PolymerElementProperties"),"<PolymerClassRewriter.java>"));
if(gc.v&&Cc.h){for(var xe=Cc.i.m();xe.o();){var Rf=xe.s();if(zJ(Rf.g)){var Pg=zY(Rf.g,"observer");if(Pg&&dt(Pg)){var eh=R(mu(CF(Cc.g),"prototype",D([Pg.h],w,C,1)),Pg);O(Pg,eh);Z(gc.g,eh)}}}var rg=z();if(!q(gc.j,(BZ(),d8a))){for(var Ki=rg.ia,Xj=z(),ui=Cc.i.m();ui.o();){var fh=ui.s();if(zJ(fh.g)){var gh=zY(fh.g,"computed");gh&&dt(gh)&&Xj.ia(v0b(gc,Cc.g,gh))}}Ki.call(rg,Xj);var Li=rg.ia,jj=z(),Yj=kY(Cc.j),vi=R6a(Yj,"observers");if(vi){for(var el=null,Qg=cW(vi.g).g;Qg;Qg=Qg.i)if(lv(Qg)&&Qg.g&&OI(Qg.g)){el=
Qg.g;break}if(el)for(var kj=el.g;kj;){var lj=kj.i;dt(kj)&&jj.ia(v0b(gc,Cc.g,kj));kj=lj}}Li.call(rg,jj)}if(!rg.G()){gc.h||tW(a).V("JSCOMPILER_PRESERVE")||(FQb(gc.g),gc.h=!0);for(var ii=rg.m();ii.o();){var Mi=ii.s(),wj=R(iu("JSCOMPILER_PRESERVE"),Mi);Mu(wj,(Nu(),JG),!0);var wi=R(eu(wj,D([Mi],HG,NJ,1)),Mi);Mu(wi,LG,!0);wi=R(Pt(wi),Mi);lH(wi,jg);jg=wi}Z(gc.g,jg)}p0b(gc,Cc,Cc.h)}this.v=gc.h}}}};function A0b(){this.j=!1;this.h=this.l=0}m(A0b,n);function D$(){}m(D$,n);
D$.prototype.Pa=function(a,b){return a.h!=b.h?b.h-a.h|0:(sYb(),B0b).Pa(a,b)};D$.prototype.Vc=function(){return qc(this)};D$.prototype.Ld=function(a){return nc(this,a)};D$.prototype.be=function(a){return oc(this,a)};function C0b(){}m(C0b,IV);h=C0b.prototype;h.sb=function(a){if(!zW(a)&&D0b(this.g,tW(a))){a=tW(a);for(var b=bT(a).m();b.o();){var c=b.s();X_a(c)&&(this.g.Y.add(c),this.g.B.Fa(a.u(),c))}}};h.Gb=function(){};
h.M=function(a,b,c){if(I(b)||ct(b)){var d=b.h;if(!(af(d)||bt(c)&&KH(c)&&q(c.g,b)))if(a=tW(a).V(d),c=!!a&&dT(a.g)&&(dT(a.ta().u())||!X_a(a)),a&&Z_a(a))this.g.g.add(d);else if(!c&&this.g.ga)this.g.g.add(d);else if(ZY(this.g.i).ze(d,c))c&&(a=e3a(d),q(a,d)||(b.h=a));else if(this.g.h&&this.g.h.J(b,Pe(36)+t(b.h)+"$$"),c&&D0b(this.g,a.ta())){d=this.g;c=a.l;var e=a.ta().u();if(!e)throw qa("Var is not local").A;for(var f=!!e.u()&&d.Y.F(a);e.u();)f?(c=c+(d.B.Ma(e).indexOf(a)+1)|0,f=!1):c=c+d.B.Ma(e).size()|
0,D0b(d,e)&&(c=c+e.g.size()|0),e=e.u();a="L "+c;E0b(this,a);this.g.aa.add(b);this.g.D.J(b,b.h);b.h=a}else a&&(E0b(this,d),this.g.U.add(b))}};function E0b(a,b){b=a.g.l.eb(b,u(function(c){var d=new A0b,e=a.g,f;d.j=qi(c,"L ");d.i=c;d.g=null;d.h=0;d.l=(f=e.j,e.j=e.j+1|0,f);return d}));b.h=b.h+1|0}h.ha=!0;h.Wb=!0;function tYb(){this.j=0;this.oa=this.ga=!1}var F0b,B0b;m(tYb,n);
tYb.prototype.L=function(a,b){this.v=Y7a(this.i,a);this.D.Ca();a=this.i;var c=new C0b;c.g=this;yV(a,b,c);this.g.ia(this.v);b=Hm(F0b);b.ia(this.l.values());if(this.O)for(G(this.O.g.Mf()),a=b.m();a.o();){c=a.s();var d=this.O.g.get(c.i);null!=d&&!this.g.F(d)&&(c.j||!this.v.F(c.i)&&qi(d,this.K))&&(this.g.add(d),G0b(this,c,d))}a=this.za;ZM(this.C,this.g,this.K,a,a);a=this.C;if(af(this.K))c=a;else{c=new XM;d=this.g;var e=this.za,f=this.C.i;c.i=Gf(Vm(YM.length));for(f=f.W().m();f.o();){var g=f.s(),k=c.i,
l=k.J,p=g.P();g=g.T();var r=cIa(g.g,g.i);r.h=g.h;l.call(k,p,r)}ZM(c,d,"",e,e)}e=c;c=z();d=z();for(b=b.m();b.o();)f=b.s(),null!=f.g||this.v.F(f.i)||(f.j?(k=$M(e),G0b(this,f,k)):(k=$M(a),c.add(f),d.add(k)),this.g.add(k));b=d.size();for(a=0;a<b;){e=Hm(B0b);f=d.H(a).length;for(k=a;k<b&&d.H(k).length==f;k=k+1|0)e.add(c.H(k));for(e=e.m();e.o();)f=e.s(),G0b(this,f,d.H(a)),a=a+1|0}for(b=this.U.m();b.o();)a=c=b.s(),d=c.h,e=this.l.get(d),c=null==e.g||q(e.g,d)?null:this.h?this.h.get(c):e.g,H0b(this,a,c);for(b=
this.aa.m();b.o();)a=c=b.s(),d=c.h,e=this.l.get(d),c=q(e.g,d)?null:this.h?this.h.get(c):e.g,H0b(this,a,c)};function H0b(a,b,c){null==c||q(c,b.h)||(b.h=c,fi(c,a.D.get(b))||(Z(a.i,b),b=b.u(),M(b)&&zN(b)&&Z(a.i,b)))}function G0b(a,b,c){E(null==b.g);b.g=c;a.xa.J(b.i,c)}function D0b(a,b){return!a.oa||1E3>=b.g.size()}function sYb(){sYb=function(){};F0b=new D$;B0b=lc(jc(function(a){return a.l}))}function I0b(){}m(I0b,IV);
I0b.prototype.M=function(a,b){if(I(b)&&(b=b.h,""!==b&&!this.g.h.F(b))){var c=tW(a).V(b);c&&qT(c)&&((c=c.j)?q(c.g,qW(a))||this.g.h.add(b):this.g.h.add(b))}};function J0b(){}m(J0b,IV);J0b.prototype.M=function(a,b,c){if(I(b)){var d=b.h;if(!af(d)){var e=null;PI(c)&&q(b,c.g)?e=N(c):CK(c)?e=b.g:M(c)&&(e=c);!e&&!dX(b)||this.g.j.F(d)||(a=tW(a).V(d))&&qT(a)&&(e&&M(e)&&!S6a(e)||this.g.j.add(d))}}};function K0b(){}m(K0b,T4);
K0b.prototype.M=function(a,b,c){if(CK(b)){a=z();for(var d=z(),e=!0,f=b.g;f;f=f.i)I(f)||It(f)||(e=!1),(PI(f)||WV(c))&&d.add(f);if(!e){for(d=d.m();d.o();)e=d.s(),WV(c)&&q(c.g,b)?a.add(CF(e)):(e=R(Pt(CF(e)),e),xZ(e,this.g.g),mH(e,b));if(!a.G()){e=a.H(0);for(d=1;d<a.size();d=d+1|0)e=uu(e,a.H(d)),nH(e,b);mH(e,b)}Q(b);HY(b,this.g.g);Z(this.g.g,c)}}};function L0b(){}m(L0b,T4);
L0b.prototype.M=function(a,b,c){if(zN(b)||AN(b)&&xW(a)){var d=jY(b);a=d.h;lD(b)?O(d,R(Ws(),d)):(d.h="",Z(this.g.g,d));d=hH(b);Q(b);b=VW(a,b);d?lH(b,d):Vu(c,b);Z(this.g.g,c)}};function M0b(){}m(M0b,n);function E$(){}m(E$,n);
E$.prototype.$=function(a,b){if(CK(b)){var c=YV(b);if(!c.G()){for(var d=!1,e=qT(tW(a).V(c.H(0).h)),f=c.m();f.o();){var g=f.s();Pi(I(g),"Unexpected lhs node %s, expected NAME",g);if(e&&N0b(this.g,g.h)||O0b(this.g,g.h,a)){d=!0;break}}if(d){d=pW(a);for(c=c.m();c.o();){var k=c.s(),l=k.h;if(!(e&&N0b(this.g,l)||O0b(this.g,l,a))){f=this.h;g=f.add;var p=OS(d,this.g.g),r=R(iu(l),k);l=k=new M0b;l.g=p;l.h=r;g.call(f,k)}}for(a=b.g;a;)e=a.i,I(a)&&a.g?(d=pu($H(a),oH(a)),O(a,d),Ku(d,QH(b))):It(a)&&(fH(a)?(Pi(cX(b.u()),
"DESTRUCTURING_LHS should have two children: %s",BF(b)),O(a,oH(a))):(d=pu(oH(a),oH(a)),O(a,d),Ku(d,QH(b)))),a=e;Z(this.g.g,b)}}}return!0};E$.prototype.M=function(a,b,c){if(I(b)){var d=b.h;M(c)&&af(d)||O0b(this.g,d,a)||(a=tW(a).V(d),qT(a)||!q(d,this.g.i)&&!qi(d,t(this.g.i)+"$")||(b.h=t(d)+"$",Z(this.g.g,b)),qT(a)&&N0b(this.g,d)&&(a=b.u(),c=ku(iu(this.g.i),d),cI(c,b),O(b,c),Z(this.g.g,c),FI(a)&&!this.g.j.F(d)&&Mu(a,(Nu(),LG),!1),Z(this.g.g,a)))}};E$.prototype.ha=!0;function P0b(){this.v=this.l=!1}
m(P0b,n);function N0b(a,b){return a.v||a.h.F(b)||ZY(a.g).ze(b,!1)}function O0b(a,b,c){if(af(b))return!1;c=tW(c).V(b);return!c||rT(c)||cT(c.ta())&&a.B.F(b)}
P0b.prototype.L=function(a,b){this.B=Y7a(this.g,a);this.l&&(a=At(iu(this.i)),J(OS(z_(this.g),this.g),a),Z(this.g,a));a=this.g;var c=new L0b;c.g=this;yV(a,b,c);a=z();c=a.add;var d=new I0b;d.g=this;c.call(a,d);c=a.add;d=new J0b;d.g=this;c.call(a,d);aXb(this.g,b,a);a=new E$;a.g=this;a.h=z();yV(this.g,b,a);c=this.g;d=new K0b;d.g=this;yV(c,b,d);for(b=a.h.m();b.o();)c=b.s(),c.g.g&&Ut(c.g.g)?J(c.g.g,c.h):Vu(c.g,R(At(c.h),c.h)),Z(a.g.g,c.g)};function F$(){}m(F$,n);
function Q0b(a){return a.Tc()?a.wa():a.$b()||a.nh()||a.mj()||a.nj()||a.Bb()?a.toString():""}F$.prototype.Pa=function(a,b){return tc(Q0b(a),Q0b(b))};F$.prototype.Vc=function(){return qc(this)};F$.prototype.Ld=function(a){return nc(this,a)};F$.prototype.be=function(a){return oc(this,a)};function R0b(){}m(R0b,IV);
R0b.prototype.M=function(a,b){U();if(null==QD(b)||!qi(QD(b)," [synthetic:"))switch(b.j.g){case 73:a=N(b);for(var c=null,d=a.g;d&&zN(d);d=d.i)c=d;for(b=S0b(AY(b)).m();b.o();){d=b.s();F(I(d),d);var e=T0b(this,dF(d),CF(d));e&&(e=dI(Pt(e),d),c?lH(e,c):Vu(a,e),Z(this.g.h,a),c=e)}break;case 0:case 113:if(d=rW(a),e=eC(dF(d)))if(c=b.g)if(e=DD(e),rI(d)&&(e=YJa(e,this.g.j)),zI(d)&&(e=U_(this.g.j,e)),BI(b)&&(b=e,d=this.g.j,e=iF(d,eD(d,(K(),tA)),D([b],PB,mB,1))),b=T0b(this,e,CF(c)))O(c,dI(b,c)),CW(a)}};
function T0b(a,b,c){if(qB(b)){var d=Hm((U0b(),V0b));d.ia(uC(b.Va()))}else d=Vl(b);b=aV(a.g.g,D([],HG,NJ,1));for(d=d.m();d.o();){var e=d.s();e=W0b(a,e);if(!e)return null;J(b,e)}return WU(a.g.g,G$(a.g,"checkType"),D([c,b],HG,NJ,1))}
function W0b(a,b){if(b.$b())return G$(a.g,"nullChecker");if(b.nh()||b.mj()||b.nj()||b.Bb())return WU(a.g.g,G$(a.g,"valueChecker"),D([vU(a.g.g,b.toString())],HG,NJ,1));if(b.Tc()){var c=b.wa();if("Object"===c)return G$(a.g,"objectChecker");var d=N7a(b.ra().Yb());return!d||d.Pg()?WU(a.g.g,G$(a.g,"externClassChecker"),D([vU(a.g.g,c)],HG,NJ,1)):WU(a.g.g,G$(a.g,b.ra().Ga()?"interfaceChecker":"classChecker"),D([vU(a.g.g,c)],HG,NJ,1))}return pB(b)?WU(a.g.g,G$(a.g,"valueChecker"),D([vU(a.g.g,"function")],
HG,NJ,1)):null}function X0b(a){this.g=a}m(X0b,n);function Y0b(){}m(Y0b,IV);
Y0b.prototype.M=function(a,b){var c=this;this.i=a;a=eC(dF(b));switch(b.j.g){case 73:if(vZ(b))break;Z0b(a,$0b(this,b),new X0b(function(d,e,f,g){null!=e&&(e=NU(c.g,e),d=cI(Pt(YU(c.g,RU(c.g,PU(c.g,e),vU(c.g,d)),Y0a(c.g))),g),lH(d,f),Z(c.h,d),f=d);return f}),b);break;case 104:Z0b(a,lF(b,2),new X0b(function(d,e,f,g){e=c.g;var k=kt(D([],HG,NJ,1)),l=rt(),p=(K(),lA);cV();e=$U(e,"",k,l,PJa(p,null));d=cI(gra(vU(c.g,d),e),g);Mu(d,(Nu(),PG),!0);J(f,d);Z(c.h,d);DW(c.h,e);OW(c.i.g,(S(),wL),c.h);return f}),b)}};
function Z0b(a,b,c,d){if(a&&a.Yb()&&a.va()){var e=iY(a.Yb()),f=z();for(a=Wwa(a).m();a.o();){var g=a.s();f.add("implements__"+t(g.wa()))}f.rf(pc());null!=e&&f.Fb(0,"instance_of__"+t(e));for(f=f.m();f.o();)a=f.s(),g=void 0,b=(g=c.g,g(a,e,b,d))}}function $0b(a,b){for(;!TE(b.u())&&!it(b.u());)b=b.u();for(var c=b.i;c&&a1b(a,c);)b=c,c=b.i;return b}function a1b(a,b){return aW(b)&&!!ZY(a.h).Cd(b.g)}function b1b(){}var V0b;m(b1b,n);
b1b.prototype.L=function(a,b){var c=this.h,d=new Y0b,e=this.g;d.h=this.h;d.g=e;yV(c,b,d);c=this.h;d=new R0b;d.g=this;yV(c,b,d);(c=H_(this.h,"runtime_type_check",!1))&&null!=this.i&&(Pi(w7a(this.h.v,this.i),"%s is not a valid qualified name",this.i),d=cI(Pt(YU(this.g,NU(this.g,"$jscomp.typecheck.log"),NU(this.g,this.i))),c),F(TE(c.u()),c.u()),lH(d,c),Z(this.h,c));zBb(this.h).L(a,b);OWb(this.h,!1).L(a,b)};function S0b(a){U0b();Ii(ht(a),a);var b=km();a8a(a,Xb(function(c){b.X(c)}));return b.da()}
function G$(a,b){return NU(a.g,"$jscomp.typecheck."+t(b))}function U0b(){U0b=function(){};V0b=new F$}function c1b(){this.i=this.g=0}var d1b,e1b,f1b,g1b,h1b,i1b,j1b,k1b,l1b,m1b,n1b,o1b,p1b,q1b,r1b,s1b,t1b,u1b,v1b,w1b,x1b,y1b,z1b,A1b,B1b,C1b,D1b,E1b,F1b,G1b,H1b;m(c1b,ig);function H$(a,b,c){var d=new c1b;d.h=a;d.g=b;d.i=c;return d}
function I1b(a){I$();switch(a){case 0:return d1b;case 1:return e1b;case 2:return f1b;case 3:return g1b;case 4:return h1b;case 6:return i1b;case 7:return j1b;case 8:return k1b;case 9:return l1b;case 10:return m1b;case 11:return n1b;case 12:return o1b;case 13:return p1b;case 14:return q1b;case 15:return r1b;case 16:return s1b;case 17:return t1b;case 18:return u1b;case 19:return v1b;case 21:return w1b;case 22:return x1b;case 23:return y1b;case 24:return z1b;case 25:return A1b;case 26:return B1b;case 27:return C1b;
case 28:return D1b;case 29:return E1b;case 30:return F1b;case 31:return G1b}return null}c1b.prototype.j=function(){if(-1==this.i)throw qa("Can't get the number of an unknown enum value.").A;return this.i};
function I$(){I$=function(){};d1b=H$("JSDOC_UNSPECIFIED",0,0);e1b=H$("JSDOC_NO_INLINE",1,1);f1b=H$("JSDOC_DEFINE",2,2);g1b=H$("JSDOC_MODIFIES_THIS",3,3);h1b=H$("JSDOC_MODIFIES_ARGUMENTS",4,4);i1b=H$("JSDOC_THROWS",5,6);j1b=H$("JSDOC_NO_SIDE_EFFECTS",6,7);k1b=H$("JSDOC_CONSTRUCTOR",7,8);l1b=H$("JSDOC_INTERFACE",8,9);m1b=H$("JSDOC_ENUM",9,10);n1b=H$("JSDOC_NO_COLLAPSE",10,11);o1b=H$("JSDOC_THIS",11,12);p1b=H$("JSDOC_CONST",12,13);q1b=H$("JSDOC_ID_GENERATOR_CONSISTENT",13,14);r1b=H$("JSDOC_ID_GENERATOR_INCONSISTENT",
14,15);s1b=H$("JSDOC_ID_GENERATOR_STABLE",15,16);t1b=H$("JSDOC_ID_GENERATOR_MAPPED",16,17);u1b=H$("JSDOC_ID_GENERATOR_XID",17,18);v1b=H$("JSDOC_ABSTRACT",18,19);w1b=H$("JSDOC_HIDDEN",19,21);x1b=H$("JSDOC_SUPPRESS_MESSAGE_CONVENTION",20,22);y1b=H$("JSDOC_SUPPRESS_PARTIAL_ALIAS",21,23);z1b=H$("JSDOC_PURE_OR_BREAK_MY_CODE",22,24);A1b=H$("JSDOC_COLLAPSIBLE_OR_BREAK_MY_CODE",23,25);B1b=H$("JSDOC_FILEOVERVIEW",24,26);C1b=H$("JSDOC_LOCALE_FILE",25,27);D1b=H$("JSDOC_LOCALE_OBJECT",26,28);E1b=H$("JSDOC_LOCALE_SELECT",
27,29);F1b=H$("JSDOC_LOCALE_VALUE",28,30);G1b=H$("JSDOC_PROVIDE_GOOG",29,31);H1b=H$("UNRECOGNIZED",30,-1)}function J1b(a){this.pb=Ar(a,-1,0)}m(J1b,Er);J1b.prototype.g=function(){return new K1b(this)};function K1b(a){Hr.call(this,a)}m(K1b,Hr);function J$(a,b){b=b.j();a=Woa(a.pb);a.h=Moa;a.add(b)}function L1b(a){return dpa(Xoa(a.pb),new bpa(function(b){return(b=I1b(b))?b:(I$(),H1b)}))}var M1b,K$;
function N1b(a){if(qBa(a))return I$(),q1b;if(rBa(a))return I$(),s1b;if(sBa(a))return I$(),u1b;if(tBa(a))return I$(),t1b;if(uBa(a))return I$(),r1b;throw fc("Failed to identify idGenerator inside JSDoc: "+t(a)).A;}function O1b(){var a=dH("JSDocSerializer_placeholder_type"),b=Zs((H(),Yy),a);DF(a,M1b);DF(b,M1b);return wF(b,M1b.Xa())}function P1b(){P1b=function(){};M1b=iO("JSDocSerializer_placeholder_source","");K$=O1b()}function Q1b(){}m(Q1b,IV);
Q1b.prototype.M=function(a,b){AF(b,null);aH(b,(YG(),SJ),null);aH(b,RH,null);hI(b,null);var c=QH(b);if(c){P1b();a=S5a();if(c){var d=void 0===d?Fr(J1b):d;d=new K1b(d);aC(c,(aw(),Bv))&&J$(d,(I$(),B1b));if(null!=LF(WF,c)){var e=GX(a,LF(WF,c));Ir(d,2,e)}mG(c)&&J$(d,(I$(),e1b));lG(c)&&J$(d,(I$(),n1b));aC(c,(aw(),Vv))&&J$(d,(I$(),C1b));aC(c,(aw(),Xv))&&J$(d,(I$(),D1b));aC(c,(aw(),Wv))&&J$(d,(I$(),E1b));aC(c,(aw(),Yv))&&J$(d,(I$(),F1b));aC(c,(aw(),Zv))&&J$(d,(I$(),G1b));aC(c,(aw(),Mv))&&J$(d,(I$(),z1b));
aC(c,(aw(),Nv))&&J$(d,(I$(),A1b));xG(c)&&J$(d,(I$(),o1b));sG(c)&&J$(d,(I$(),m1b));dG(c)&&J$(d,(I$(),f1b));ZF(c)&&J$(d,(I$(),p1b));lb(c.g.and(RF.g))&&J$(d,N1b(c));jG(c)&&J$(d,(I$(),j1b));if(LF(Kw,c))for(e=DBa(c).m();e.o();)switch(e.s()){case "this":J$(d,(I$(),g1b));continue;default:J$(d,(I$(),h1b))}NF(Ew,c).G()||J$(d,(I$(),i1b));$F(c)&&J$(d,(I$(),k1b));gG(c)&&J$(d,(I$(),l1b));zG(c).F("partialAlias")&&J$(d,(I$(),y1b));aG(c)&&J$(d,(I$(),v1b));aC(c,(aw(),sv))&&J$(d,(I$(),w1b));null!=LF(SF,c)&&(e=GX(a,
LF(SF,c)),Ir(d,3,e));null!=LF(UF,c)&&(e=GX(a,LF(UF,c)),Ir(d,5,e));null!=LF(TF,c)&&(e=GX(a,LF(TF,c)),Ir(d,4,e));zG(c).F("messageConventions")&&J$(d,(I$(),x1b));c=Gr(d.g);c=Nc(Fr(J1b),c)?null:G(c)}else c=null;d=O5a(a);if(c){a=ew();if(0!=Dr(c.pb,2,wr)&&(e=R5a(d,Dr(c.pb,2,wr)),a.l.add(e))){var f=sw(a,(kw(),WF));a.h.J(WF,t(f||"")+t(e));a.g=!0}0!=Dr(c.pb,4,wr)&&(e=R5a(d,Dr(c.pb,4,wr)),pw(a,(kw(),TF),e));0!=Dr(c.pb,3,wr)&&(e=R5a(d,Dr(c.pb,3,wr)),pw(a,(kw(),SF),e));0!=Dr(c.pb,5,wr)&&(d=R5a(d,Dr(c.pb,5,wr)),
pw(a,(kw(),UF),d));d=Fn();e=Fn();for(f=L1b(c).m();f.o();)switch(c=f.s(),c.g){case 12:Ww(a);continue;case 9:xra(a,K$);continue;case 11:Sw(a,K$);continue;case 10:Xw(a);continue;case 1:Qw(a,(aw(),Av),!0);continue;case 25:Qw(a,(aw(),Vv),!0);continue;case 26:Qw(a,(aw(),Xv),!0);continue;case 27:Qw(a,(aw(),Wv),!0);continue;case 28:Qw(a,(aw(),Yv),!0);continue;case 29:Qw(a,(aw(),Zv),!0);continue;case 22:Qw(a,(aw(),Mv),!0);continue;case 23:Qw(a,(aw(),Nv),!0);continue;case 2:wra(a,K$);continue;case 6:Fra(a);
continue;case 3:d.add("this");continue;case 4:d.add("arguments");continue;case 5:qra(a,K$);continue;case 7:Yw(a);continue;case 8:$w(a);continue;case 21:e.add("partialAlias");continue;case 13:pw(a,(kw(),RF),(nx(),ix));continue;case 15:pw(a,(kw(),RF),(nx(),kx));continue;case 16:pw(a,(kw(),RF),(nx(),lx));continue;case 17:pw(a,(kw(),RF),(nx(),hx));continue;case 14:pw(a,(kw(),RF),(nx(),jx));continue;case 18:Cra(a);continue;case 19:Qw(a,(aw(),sv),!0);continue;case 20:e.add("messageConventions");continue;
case 24:yra(a,"");continue;case 0:case 30:throw b=new T5a,oa(b,Sc("Unsupported JSDoc tag can't be deserialized: "+t(c))),b.g(Error(b)),b.A;}d.G()||tra(a,d);e.G()||Jw(a,e);a=iw(a)}else a=null;Ku(b,a)}};function R1b(){this.g=0}var S1b,T1b;m(R1b,ig);function U1b(a,b){var c=new R1b;c.h=a;c.g=b;return c}function V1b(){V1b=function(){};S1b=U1b("SKIP_DEBUG_INFO",0);T1b=U1b("INCLUDE_DEBUG_INFO",1)}var W1b,X1b;
function Y1b(){Y1b=function(){};W1b=nia((K(),mA),lA,nA,oA,FA,HA,GA);X1b=DF(iu("alwaysInvalidatingLocation"),iO("InvalidatingTypes_alwaysInvalidatingLocation",""))}function Z1b(){}m(Z1b,n);function $1b(a,b,c){b=b.Oa();if(qB(b))for(b=(qB(b)?uC(b.Va()):null).m();b.o();){var d=b.s();$1b(a,d,c)}else if(b.Qb())$1b(a,cwa(b),c);else if(b=$B(b))a2b(a,b,c),a2b(a,b.Za(),c),b.va()?(b=zB(b.fa()),a2b(a,b,c)):b.Tc()&&a2b(a,b.ra(),c)}function a2b(a,b,c){b&&(ZB(b)&&(b=b.Ib().i),a.g.ee(b,c))}function b2b(){}
m(b2b,n);b2b.prototype.L=function(a,b){if(!this.g.zb){a=b.u();if(this.g.aa){S5a();a=this.g;var c=xN(a);b=new Z1b;b.g=bo();b.h=c;if(a.aa)c=gm(UUb(a).j.g);else throw Fa("Can't ask for type mismatches before type checking.").A;for(c=c.m();c.o();){var d=c.s();$1b(b,d.h,d.g);$1b(b,d.i,d.g)}for(c=(Y1b(),W1b).m();c.o();)d=c.s(),b.g.ee(SB(b.h,d),X1b);b.g.cf();xN(a);throw Tb().A;}yV(this.g,a,new Q1b);a=this.g;a.Oe=null;a.Pe=null;a.ke=null}};function LUb(){}var c2b,d2b,e2b,f2b;m(LUb,o9);h=LUb.prototype;
h.Vl=function(){var a=z();a.add(this.Md);a.add(this.jg);a.add(this.h);a.add(this.j);if(xK($K(this.g.g),(S(),ML)))switch(a.add(this.ke),this.g.xl.g){case 3:LKb(a,this.i);break;case 2:n7();a.add(iKb);break;case 1:n7(),a.add(jKb)}a.add(this.xa);n7();a.add(hKb);MKb(a,this.g);if(LZ(this.g,(hK(),oM))&&this.g.za){if(this.g.ab)throw fc("Polyfill isolation cannot be used in transpileOnly mode").A;a.add(KKb)}a.add(this.Fc);g2b(a);h2b(this,a);return a};
h.vn=function(){var a=z();this.g.v?a.add(this.Y):xK($K(this.g.g),(S(),ML))&&a.add(this.aa);this.g.Jf&&a.add(this.ue);return a};function i2b(a,b,c){xK($K(c.g),(S(),ML))&&(b.add(a.ke),LKb(b,a.i));c.h&&b.add(a.K)}
h.hn=function(){var a=z();F(!this.g.B,"options.skipNonTranspilationPasses cannot be mixed with PassConfig::getChecks. Call PassConfig::getTranspileOnlyPasses instead.");a.add(this.ci);if(I8a(this.g))return a.add(this.v),a.add(this.Ff),a.add(this.Ya),a.add(this.Mb),this.g.Jf&&a.add(this.ue),a.add(this.O),a;a.add(this.v);this.g.C||a.add(this.Md);a.add(this.Eb);LK($K(this.g.g),(S(),ZL))&&!this.g.Tg&&a.add(c2b);a.add(B6("beforeStandardChecks"));!this.g.v&&xK($K(this.g.g),(S(),ML))&&a.add(this.aa);a.add(this.h);
a.add(this.j);this.g.v&&a.add(this.Y);a.add(this.ga);a.add(this.hg);IZ(this.g,(O5(),SCb))&&a.add(this.Hj);this.g.h&&IZ(this.g,(O5(),SCb))&&a.add(this.eg);IZ(this.g,(O5(),OCb))&&a.add(this.li);IZ(this.g,(O5(),NCb))&&a.add(this.oa);a.add(this.B);a.add(this.jb);this.g.v||a.add(this.C);this.g.h&&a.add(this.$e);a.add(this.gg);this.g.h&&a.add(this.Ia);a.add(this.xa);this.g.h&&a.add(this.Ya);a.add(this.fg);this.g.Le&&a.add(this.Oe);this.g.h&&a.add(this.D);var b=this.g;b.Na&&(b.Pd||b.v)&&i2b(this,a,this.g);
this.g.h&&a.add(this.Na);this.g.aa&&a.add(this.l);null!=this.g.Hf&&a.add(this.Uh);this.g.v&&a.add(this.C);this.g.xf&&a.add(this.Zb);this.g.Pe&&a.add(this.Af);a.add(B6("beforePreTypeCheckTranspilation"));n7();a.add(hKb);!this.g.za&&!this.g.ab||this.g.C||a.add(KKb);a.add(this.Fc);a.add(B6("beforeTypeChecking"));this.g.j&&(a.add(this.pi),this.g.j?a.add(this.ig):a.add(this.oi));IZ(this.g,(O5(),TCb))&&this.g.j&&a.add(this.Ne);this.g.j&&this.g.Me&&a.add(this.zf);this.g.l||a.add(this.Df);b=this.g;b.Na&&
!b.Pd&&i2b(this,a,this.g);this.g.Tg&&xK($K(this.g.g),(S(),ZL))&&a.add(d2b);this.g.l||a.add(this.Cf);(this.g.Mb||IZ(this.g,(O5(),sCb))||IZ(this.g,(O5(),ACb)))&&a.add(this.le);q(this.g.D,BM)&&a.add(this.Fj);JZ(this.g,(O5(),ICb))&&JZ(this.g,(O5(),yCb))||a.add(this.yf);!this.g.j||JZ(this.g,(O5(),uCb))&&!IZ(this.g,(O5(),KCb))||a.add(this.Pe);a.add(this.xf);this.g.hi.G()||a.add(this.uf);this.g.h&&!this.g.oa&&a.add(this.Hf);!q(this.g.ke,sHa)&&a.add(this.Nj);a.add(this.Pd);q(this.g.D,BM)&&a.add(this.Bj);
q(this.g.jd,(jK(),QGa))&&a.add(this.Mb);this.g.ti&&a.add(this.ni);a.add(B6("afterStandardChecks"));this.g.C?a.add(this.O):this.g.C||(a.add(this.Jj),q(this.g.D,BM)&&a.add(this.hd),this.g.uf&&a.add(this.ji));(this.g.vf||null!=this.g.Jm)&&a.add(this.ki);this.g.Df&&(a.add(this.Od),a.add(this.Vh),a.add(this.kd));this.g.C||(a.add(this.Fh),a.add(this.yh));if(b=this.g.C&&this.g.h)b=this.g,b=b.Yn&&b.Na;b&&a.add(this.Qa);g2b(a);h2b(this,a);a.add(B6("beforeSerialization"));this.g.uo&&a.add(this.Xh);return a};
h.sn=function(){var a=z();if(this.g.B)return a;a.add(this.Dh);a.add(this.ei);this.g.h&&a.add(this.Qa);this.g.Ej&&(this.g.hd?a.add(j2b()):a.add(k2b()));this.g.hd&&a.add(this.Ch);a.add(this.Qd);MKb(a,this.g);a.add(this.Od);a.add(this.Eb);q(this.g.D,BM)&&a.add(this.jd);q(this.g.xi,(VGa(),TGa))||a.add(this.xi);a.add(B6("beforeStandardOptimizations"));this.g.h&&(this.g.hg||this.g.ig)&&a.add(this.Ef);this.g.Ih&&a.add(this.Aj);a.add(this.ri);!q(this.g.ke,tHa)&&this.g.Zh.G()&&this.g.Xh.G()&&this.g.Vh.G()||
a.add(this.Zh);this.g.Kh&&a.add(this.Jh);q(this.g.D,BM)&&q(this.g.Zb,(EM(),CM))&&a.add(this.Ej);this.g.xf&&a.add(this.Zb);a.add(this.vf);this.g.Ff&&(this.g.Qa&&(this.g.U||this.g.O)&&(a.add(this.gi),a.add(this.hi)),a.add(this.Rd));this.g.$e&&this.g.j&&a.add(this.fi);this.g.Pe&&a.add(this.Ij);g2b(a);this.g.Ff&&a.ia(l2b(this));this.g.h&&a.add(this.Gf);this.g.Cf.G()||a.add(this.Kh);this.g.Ze&&a.add(this.ab);this.g.mi&&a.add(this.di);this.g.Ia&&a.add(m2b(this,(VM(),$Ha)));a.add(B6("beforeMainOptimizations"));
(this.g.U||this.g.O)&&a.add(this.zb);var b=a.ia,c=z();this.g.vi&&c.add(this.vi);c.ia(l2b(this));q(this.g.yf,(GM(),FM))||c.add(this.ti);this.g.wi&&this.g.j&&c.add(this.ui);(this.g.Od||this.g.Md)&&this.g.li&&(c.add(this.Yh),this.g.aa||c.add(this.$h));q(this.g.D,BM)&&(c.add(this.Dj),c.add(this.Cj));n2b(c);b.call(a,c);a.add(B6("afterMainOptimizations"));a.add(B6("beforeModuleMotion"));this.g.Ze&&a.add(this.ab);this.g.ji&&a.add(this.Wh);a.add(B6("afterModuleMotion"));this.g.Ia&&a.add(m2b(this,(VM(),aIa)));
if(this.g.U||this.g.O)a.add(this.zb),o2b(this)&&a.add(this.Rd);this.g.ab&&a.add(this.Zc);this.g.di&&a.add(this.Jf);(this.g.Sh||null!=this.g.xa)&&a.add(this.Th);q(this.g.ri,(NGa(),LGa))||a.add(this.mi);this.g.ue&&q(this.g.jb,(DZ(),CZ))&&this.g.j&&a.add(this.Me);q(this.g.jb,(DZ(),CZ))&&a.add(this.Hh);this.g.ii&&a.add(this.Vg);this.g.Rh&&a.add(this.Sh);q(this.g.Ng,(MFa(),JFa))||a.add(this.Le);this.g.bi&&(a.add(this.If),this.g.Qa&&a.add(this.Lj));a.add(this.kd);this.g.gi&&(a.add(this.ii),a.add(this.Tg));
a.add(this.bi);q(this.g.If,(HZ(),A8a))||a.add(this.yi);q(this.g.If,(HZ(),y8a))||a.add(this.Ih);this.g.Aj&&a.add(this.Gh);this.g.Qa&&a.add(this.Gj);if(null!=this.g.xa&&q(this.g.Ne,(zM(),uGa))){if(!X4a(pX(e2b,this.g.xa)))throw qa("Illegal character in renamePrefixNamespace name: "+t(this.g.xa)).A;a.add(this.Rh)}a.add(this.Ze);a.add(this.Xj);kK(mK(this.g),(hK(),oM))&&a.add(this.Kj);q(this.g.Ne,(zM(),vGa))&&a.add(this.Ug);L$(a,this.Qd,this.jd,"J2CL define re-writing should be done after processDefines since it relies on collectDefines which has side effects.");
L$(a,this.U,this.Zc,"Polyfill isolation should be done after RemovedUnusedCode. Otherwise unused polyfill removal will not find any polyfill usages and will delete all polyfills.");return a};h.ln=function(){var a=z();this.g.hd&&(this.g.Ej&&a.add(p2b()),a.add(this.ai));return a};function l2b(a){var b=z();a.g.fi&&b.add(a.Ng);a.g.U||a.g.O?b.add(a.wi):a.g.ui&&b.add(a.si);a.g.Qa&&b.add(a.Mj);a.g.Hh&&b.add(a.Eh);o2b(a)&&b.add(a.U);n2b(b);return b}
function o2b(a){return a.g.Od||a.g.Md||a.g.jg||a.g.kd||a.g.za}function g2b(a){for(a=a.m();a.o();){var b=a.s();E(!b.h)}}function n2b(a){for(a=a.m();a.o();){var b=a.s();E(b.h)}}function L$(a,b,c,d){b=a.indexOf(b);a=a.indexOf(c);-1!=b&&-1!=a&&F(b<a,d)}
function h2b(a,b){L$(b,a.jb,a.C,"declaredGlobalExternsOnWindow must happen before VarCheck, which adds synthetic externs");L$(b,a.za,a.ga,"The ChromePass must run before after JsDoc and Es6 module checking.");L$(b,a.K,a.Pd,"Must rewrite goog.module before processing @define's, so that @defines in modules work.");L$(b,a.Na,a.l,"The Polymer pass must run after goog.provide processing.");L$(b,a.za,a.l,"The Polymer pass must run after ChromePass processing.");L$(b,a.l,a.le,"The Polymer pass must run before suspiciousCode processing.");
L$(b,a.v,a.h,"Cannot add a synthetic script node after module metadata creation.");L$(b,a.K,a.O,"Synthetic script node should be removed only after module rewriting.");b.F(a.D)&&F(b.F(a.B),"goog.scope processing requires variable checking");L$(b,a.B,a.D,"Variable checking must happen before goog.scope processing.");L$(b,a.h,a.Ia,"Need to gather module metadata before checking closure modules.");L$(b,a.h,a.j,"Need to gather module metadata before scanning modules.");L$(b,a.j,a.Y,"Need to gather module information before rewriting CommonJS modules.");
L$(b,a.aa,a.h,"Need to gather module information after rewriting scripts to modules.");L$(b,a.h,a.oa,"Need to gather module information before checking for missing requires.");L$(b,a.hd,(n7(),JKb),"J2CL normalization should be done before generator re-writing.")}function k2b(){return w6(v6(A6(y6("replaceMessages"),u(function(){return Axb()}))))}function j2b(){return w6(v6(A6(y6("protectMessages"),u(function(){return Bxb()}))))}
function p2b(){return w6(v6(A6(y6("replaceProtectedMessages"),u(function(){return Cxb()}))))}function q2b(a){var b=a.g.zb,c=z();c.add(new Xtb);c.add(LZb(!1));c.add(ovb(!1));c.add(Yub(!1,b));c.add(g_b());if(q(a.g.D,BM)){c.add(ITb(b));var d=c.add,e=new fUb;e.i=!1;d.call(c,e)}c.add(mPb(!1,b));c.add(new Iub);return Sub(a,"peepholeOptimizations",c)}function M$(a,b){Hi(!b.G());return $Wb(a,b)}
function r2b(a,b){return w6(t6(A6(y6("processDefines_"+t(b.name())),u(function(c){var d=JLb(c),e=a.g;KUb();var f=Ff();(e.Dj||e.h)&&f.J("COMPILED",fv());e.h&&null!=e.Cj&&!e.hd&&f.J("goog.LOCALE",dH(e.Cj));d.h.De(f);e=L8a(a.g);d.h.De(e);d.i=b;d.g=c.g.h;return XLb(d)}))))}function m2b(a,b){return w6(v6(A6(y6("runCustomPasses"),u(function(){var c=a.g.Ia.Ma(b),d=new wYb;d.g=c;return d}))))}
function MUb(a){a.i=new EBb;a.ci=w6(u6(A6(y6("syncCompilerFeatures"),u(function(b){var c=new Kzb;c.g=b;return c})),xM()));a.fg=w6(t6(A6(y6("checkSideEffects"),u(function(b){var c=a.g.Mb;ADb();var d=new EQb;d.h=z();d.l=If();d.i=!1;d.g=b;d.j=c;d.v=!1;return d}))));a.xl=w6(u6(A6(y6("stripSideEffectProtection"),u(function(b){var c=new TWb;c.g=b;return c})),yM()));a.le=w6(t6(A6(y6("suspiciousCode"),u(function(b){var c=z();if(a.g.Mb){var d=c.add;blb();d.call(c,new Rkb);d=c.add;IDb();var e=new kMb;e.g=b;
d.call(c,e)}IZ(a.g,(O5(),sCb))&&(d=c.add,Obb(),e=new L_,e.g=null,e.h=b,d.call(c,e));IZ(a.g,(O5(),ACb))&&(d=c.add,Mbb(),e=new Kbb,e.g=b,d.call(c,e));return M$(b,c)}))));a.li=w6(A6(t6(y6("checkExtraRequires")),u(function(b){var c=a.g.vo;GDb();var d=new uMb;d.g=Ff();d.h=If();d.i=b;d.j=c;return d})));a.oa=w6(t6(A6(y6("checkMissingRequires"),u(function(b){var c=b.ga;kjb();var d=new i1;d.i=b;d.l=c;d.g=If();d.v=c.g;return d}))));a.ga=w6(A6(t6(y6("checkJsDocAndEs6Modules")),u(function(b){mcb();var c=new Pbb;
c.g=b;Snb();var d=new Pnb;d.g=b;return M$(b,cm(c,d))})));a.ni=w6(t6(A6(y6("generateExports"),u(function(b){var c=ZY(b),d=a.g.pi,e=c.vg(),f=c.eh();oYb();c=new iYb;c.j=If();G(b);c.g=b;c.l=d;c.i=e;c.h=f;d=new pYb;d.g=c;d.h=b;return d}))));a.Mb=w6(t6(A6(y6("generateIjs"),u(function(b){M8();var c=new DSb;c.g=b;return c}))));a.ji=w6(t6(A6(y6("exportTestFunctions"),u(function(b){var c=ZY(b);if(null!=c.vg()){var d=c.vg();c=c.eh();vAb();var e=new xAb;G(b);e.g=b;e.i=d;e.h=c;b=e}else d=new Onb,c=LM(f2b,D([],
w,C,1)),d.g=b,d.h=c,b=d;return b}))));a.sl=w6(u6(A6(y6("gatherRawExports"),u(function(b){Tqb();var c=new Rqb;c.g=If();c.h=b;var d=new xYb;d.g=c;d.h=b;return d})),yM()));a.Na=w6(t6(A6(y6("closurePrimitives"),u(function(b){FBb(a.i,b);var c=WBb(b);return JM(function(d,e){c.L(d,e);b.kd.ia(c.i)})}))));a.Qa=w6(t6(A6(y6("closureProvidesRequires"),u(function(b){return nfb(b,a.g.oa)}))));a.Oe=w6(t6(A6(y6("angularPass"),u(function(b){x9a();var c=new r9a;c.h=z();c.g=b;return c}))));a.wl=w6(v6(A6(y6("replaceMessages"),
u(function(){return new Dxb}))));a.Ff=w6(t6(A6(y6("closureGoogScopeAliasesForIjs"),u(function(b){return Eyb(izb(b))}))));a.D=w6(t6(A6(y6("closureGoogScopeAliases"),u(function(b){FBb(a.i,b);var c=izb(b);c.i=a.i.g;c.j=a.g.sl;c.g=b.ga;b=(Kyb(),Hyb);c.h=b;return Eyb(c)}))));a.Fc=w6(t6(A6(y6("InjectRuntimeLibraries"),u(function(b){var c=new iZb;c.g=b;return c}))));a.Md=w6(t6(A6(y6("markUntranspilableFeaturesAsRemoved"),u(function(b){var c=mK(a.g);YCb();var d=new PQb;G(b);G(c);d.h=b;d.g=pM(rM(QQb.g,c.g));
return d}))));a.Fh=w6(u6(A6(y6("removeWeakSources"),u(function(b){var c=new gxb;c.g=b;return c})),yM()));a.jb=w6(t6(A6(y6("declaredGlobalExternsOnWindow"),u(function(b){var c=new s2;c.g=Bm();c.h=!1;c.i=b;return c}))));a.hg=w6(t6(A6(y6("checkTypeImportCodeReferences"),u(function(b){flb();var c=new clb;c.g=b;return c}))));a.Ya=w6(t6(A6(y6("closureRewriteClass"),u(function(b){Ocb();var c=new qcb;c.g=b;return c}))));a.Ia=w6(t6(A6(y6("closureCheckModule"),u(function(b){var c=b.ga;$Z();var d=new m_;d.i=
b;d.l=c;d.g=null;return d}))));a.K=w6(t6(A6(y6("closureRewriteModule"),u(function(b){FBb(a.i,b);var c=a.i.g,d=b.Fc;g_();var e=new Wab;e.Y=zg();e.K=null;var f=new K$a;f.h=e;e.aa=f;e.v=wk();e.g=null;f=new $$a;f.g=Ff();f.i=Uq();f.h=If();e.i=f;e.D=If();e.U=z();e.C=z();Hi(!d||cT(d));e.h=b;e.j=LW(b);e.O=c;e.B=b.g.oa;e.l=d;return e}))));a.$e=w6(t6(A6(y6("checkGoogRequires"),u(function(b){var c=b.ga;ZZ();var d=new Y9a;d.g=b;var e=new z9a;e.g=d;e.i=b;e.l=c;e.v=c;d.h=e;d.i=If();d.j=b.h;return d}))));a.ke=w6(t6(A6(y6("rewriteGoogJsImports"),
u(function(b){var c=(F4(),myb),d=b.B;iyb();var e=new pyb;e.j=Ff();G(d);e.g=b;e.l=c;e.i=d;return e}))));a.Hf=w6(t6(A6(y6("closureReplaceGetCssName"),u(function(b){var c=new yYb;c.h=a;c.g=b;return c}))));a.Uh=w6(t6(A6(y6("createSyntheticBlocks"),u(function(b){var c=a.g.Hf,d=a.g.co;cnb();var e=new Zmb;e.j=wk();e.l=z();e.g=b;e.h=c;e.i=d;return e}))));a.hi=w6(v6(A6(y6("earlyPeepholeOptimizations"),u(function(b){var c=b.g.zb,d=z();d.add(g_b());q(b.g.D,BM)&&d.add(ITb(c));return Sub(b,"earlyPeepholeOptimizations",
d)}))));a.gi=w6(v6(A6(y6("earlyInlineVariables"),u(function(b){if(a.g.U)var c=(D3(),atb);else if(a.g.O)c=(D3(),$sb);else throw fc("No variable inlining option set.").A;return dtb(b,c)}))));a.Mj=w6(v6(A6(z6(y6("peepholeOptimizations"),!0),u(function(b){return q2b(b)}))));a.Lj=w6(v6(A6(y6("peepholeOptimizations"),u(function(b){return q2b(b)}))));a.Gj=w6(v6(A6(y6("latePeepholeOptimizations"),u(function(b){var c=a.g.zb;return Qub(b,"latePeepholeOptimizations",D([new jzb,g_b(),LZb(!0),ovb(!0),Yub(!0,c),
mPb(!0,c),new Uub],y2,aob,1))}))));a.C=w6(t6(A6(y6("checkVars"),u(function(b){U5();var c=new wQb;AQb(c,b,!1);return c}))));a.Zb=w6(t6(A6(y6("inferConsts"),u(function(b){var c=new grb;c.g=b;return c}))));a.Af=w6(t6(A6(y6("checkRegExp"),u(function(b){Njb();var c=new Hjb;c.g=!1;c.h=b;var d=new zYb;d.g=c;d.h=b;return d}))));a.jg=w6(t6(A6(y6("checkVariableReferences"),u(function(b){W5();var c=new eRb;gRb(c,b,!0);return c}))));a.B=w6(t6(A6(y6("checkVariableReferences"),u(function(b){W5();var c=new eRb;
gRb(c,b,!1);return c}))));a.xa=w6(t6(A6(y6("checkSuper"),u(function(b){U1();var c=new Y1;c.g=wk();c.h=b;return c}))));a.Df=w6(t6(A6(y6("clearTypedScopeCreatorPass"),u(function(b){return JM(function(){b.Ze=null})}))));a.Cf=w6(t6(A6(y6("clearTopTypedScopePass"),u(function(b){return JM(function(){F(!0,null);b.Fc=null})}))));a.pi=w6(t6(A6(y6("inferTypes"),u(function(b){return JM(function(c,d){c=d.u();d=VUb(b);var e=TUb(b),f=new qhb;f.h=b;f.l=xN(b);f.B=d;f.g=e;f.v=xdb(ZY(b).dh());f.i=b.g.K?zg():null;b.aa=
!0;c=rhb(f,c);F(!c||!c.u(),c);b.Fc=c})}))));a.zf=w6(t6(A6(y6("checkMissingOverrideTypes"),u(function(b){ejb();var c=new Zib;c.g=b;return c}))));a.oi=w6(t6(A6(y6("inferJsDocInfo"),u(function(b){return qdb(b)}))));a.ig=w6(t6(A6(y6("checkTypes"),u(function(b){return JM(function(c,d){VUb(b);var e=xN(b),f=b.Fc,g=TUb(b);P_();var k=new P0;k.O=!1;k.j=(zC(),AC);k.K=!0;k.D=null;k.l=0;k.v=0;k.C=0;k.i=b;k.g=UUb(b);k.h=e;k.B=f;k.Y=g;k.D=qdb(b);e=IZ(a.g,RM(yhb));k.O=e;e=!JZ(a.g,RM(S0));k.K=e;k.L(c,d);c=G_a(b);
d=k.v+k.C+k.l|0;c.mm.call(c,0==d?0:100*k.l/d)})}))));a.yf=w6(t6(A6(y6("checkControlFlow"),u(function(b){var c=z();if(!JZ(a.g,(O5(),ICb))){var d=c.add;nlb();var e=new glb;e.g=b;d.call(c,e)}JZ(a.g,(O5(),yCb))||(d=c.add,sjb(),e=new ljb,e.g=b,e.h=ZY(b),d.call(c,e));return M$(b,c)}))));a.Pe=w6(t6(A6(y6("checkAccessControls"),u(function(b){T5();var c=new t8;c.h=0;var d=new mla;d.i=new bp;d.h=new bp;nla(d);c.v=d;c.j=Bq();c.g=b;c.i=xN(b);return c}))));a.Hj=w6(t6(A6(y6("lintChecks"),u(function(b){PEb();var c=
new MNb;c.g=b;NEb();var d=new M7;d.h=b;d.g=wk();JEb();var e=new K7;e.h=b;LEb();var f=new L7;f.g=If();f.h=z();f.j=If();f.i=b;DEb();var g=new D7;g.g=b;AEb();var k=new hNb;k.g=b;wEb();var l=new bNb;l.j=If();l.h=If();l.i=If();l.g=If();l.l=b;sEb();var p=new VMb;p.g=b;MDb();var r=new FMb;r.g=b;lEb();var v=new AMb;v.g=b;jEb();var B=new x7;B.g=!1;B.h=b;uEb();var L=new B7;L.h=tla().g();L.g=If();L.i=b;gEb();var T=new w7;T.g=Ff();T.h=b;eEb();var sa=new tMb;sa.g=Fn();sa.h=b;YDb();var na=new mMb;na.g=b;WDb();
var Oa=new lMb;Oa.g=b;TDb();var Nb=new s7;Nb.g=b;QDb();var gb=new r7;gb.g=zg();gb.i=Bm();gb.h=b;gb.j=ZY(b);var Ab=km(),zc=Ab.X;ODb();var Qc=new jMb;Qc.g=z();Qc.i=If();Qc.h=If();Qc.j=b;c=zc.call(Ab,Qc).X(gb).X(Nb).X(Oa).X(na).X(sa).X(T).X(L).X(B).X(v).X(r).X(p).X(l).X(k).X(g).X(f).X(e).X(d).X(c);return M$(b,c.da())}))));a.Ne=w6(t6(A6(y6("analyzerChecks"),u(function(b){REb();var c=new fMb;c.g=b;o3();var d=new crb;d.g=b;TEb();var e=new A7;e.g=b;c=mia(c,d,e);return M$(b,c)}))));a.eg=w6(t6(A6(y6("checkRequiresAndProvidesSorted"),
u(function(b){var c=(nNb(),lNb);FEb();var d=new E7;d.g=z();d.i=null;d.h=!1;d.j=null;d.l=c;c=(GNb(),ENb);HEb();var e=new J7;e.i=Cq();e.j=z();e.h=null;e.g=!1;e.l=null;e.v=c;return M$(b,cm(d,e))}))));a.gg=w6(t6(A6(y6("checkStrictMode"),u(function(b){var c=f_a(a.g)?(RK(),PK):(RK(),OK);K4();var d=new wzb;d.g=b;d.h=c;return d}))));a.Nj=w6(t6(A6(y6("processTweaks"),u(function(b){var c=new AYb;c.h=a;c.g=b;return c}))));a.Pd=r2b(a,(OLb(),LLb));a.Qd=r2b(a,MLb);a.Zh=w6(v6(A6(y6("stripCode"),u(function(b){var c=
new BYb;c.g=b;return c}))));a.xf=w6(t6(A6(y6("checkConsts"),u(function(b){Rmb();var c=new Nmb;c.h=b;c.g=If();return c}))));a.vf=w6(t6(A6(y6("checkConstParams"),u(function(b){Wmb();var c=new Smb;c.g=G(b);return c}))));a.Vh=w6(t6(A6(y6("runtimeTypeCheck"),u(function(b){var c=a.g.Zn;U0b();var d=new b1b;d.h=b;d.g=LW(b);d.j=xN(b);d.i=c;return d}))));a.Jh=w6(t6(A6(y6("replaceIdGenerators"),u(function(b){var c=new dZb;c.g=a;c.h=b;return c}))));a.Kh=w6(v6(A6(y6("replaceStrings"),u(function(b){var c=new eZb;
c.h=a;c.g=b;return c}))));a.tl=w6(v6(A6(y6("optimizeArgumentsArray"),u(function(b){var c=new aub;c.h=0;c.j=wk();c.g=Ul();c.i=G(b);c.l=G("JSCompiler_OptimizeArgumentsArray_p");return c}))));a.Ef=w6(v6(A6(y6("closureCodeRemoval"),u(function(b){var c=new bXb,d=a.g.hg,e=a.g.ig;c.h=z();c.i=z();c.j=z();c.g=b;c.l=d;c.v=e;return c}))));a.Gf=w6(v6(A6(y6("closureOptimizePrimitives"),u(function(b){var c=q(b.g.jb,(DZ(),CZ)),d=kK(mK(b.g),(hK(),oM));Wlb();var e=new Ulb;e.g=b;e.i=c;e.h=d;return e}))));a.Rh=w6(v6(A6(y6("rescopeGlobalSymbols"),
u(function(b){var c=new P0b,d=a.g.xa,e=a.g.Jh;c.h=If();c.j=If();c.g=b;c.i=d;c.l=!0;c.v=e;return c}))));a.Ug=w6(v6(A6(y6("convertChunksToESModules"),u(function(b){C4();var c=new fyb;c.h=zg();c.i=zg();c.j=z();c.g=b;return c}))));a.ri=w6(v6(A6(y6("inlineAndCollapseProperties"),u(function(b){$5();var c=new fLb;c.h=!1;c.v=ag();c.j=b;c.B=a.g.Zb;c.i=a.g.Ne;c.g=a.g.v;c.l=a.g.i;b=new ELb;b.j=null;b.g=c.j;b.h=c.B;b.B=c.i;b.v=c.g;b.C=c.l;b.l=c.h;b.D=c.v;return b}))));a.Ng=w6(v6(A6(z6(y6("collapseObjectLiterals"),
!0),u(function(b){var c=new Bsb,d=KX(b);c.g=b;c.h=d;return c}))));a.fi=w6(v6(A6(y6("disambiguateProperties"),u(function(b){var c=a.g.Um;CDb();var d=new qGb;d.i=Bm();d.g=b;d.j=c;d.h=IX(d.g);return d}))));a.di=w6(v6(A6(y6("devirtualizeMethods"),u(function(b){var c=Q3(R3(S3(),b),!1),d=new vnb;d.g=b;return O3(P3(c,d))}))));a.ul=w6(v6(A6(z6(y6("optimizeCalls"),!0),u(function(b){var c=Q3(R3(S3(),b),!1),d=new Fub;d.g=b;c=P3(c,d);d=new vub;d.g=G(b);d.h=JX(b);return O3(P3(c,d))}))));a.vl=w6(v6(A6(z6(y6("optimizeConstructors"),
!1),u(function(b){var c=Q3(R3(S3(),b),!1),d=new eub;d.h=z();d.g=G(b);return O3(P3(c,d))}))));a.Ij=w6(v6(A6(y6("markPureFunctions"),u(function(b){return uTb(b)}))));a.wi=w6(v6(A6(z6(y6("inlineVariables"),!0),u(function(b){if(a.g.U)var c=(D3(),atb);else if(a.g.O)c=(D3(),$sb);else throw fc("No variable inlining option set.").A;return dtb(b,c)}))));a.si=w6(v6(A6(z6(y6("inlineConstants"),!0),u(function(b){return dtb(b,(D3(),E3))}))));a.Eh=w6(v6(A6(z6(y6("removeUnreachableCode"),!0),u(function(b){bAb();
var c=new dAb;c.g=b;return c}))));a.vi=w6(v6(A6(z6(y6("inlineSimpleMethods"),!0),u(function(b){c$();var c=new tZb;c.j=If();c.h=If();c.v=If();c.i=ar();c.g=b;c.l=JX(b);return c}))));a.Yh=w6(v6(A6(z6(y6("deadAssignmentsElimination"),!0),u(function(b){var c=new l2;c.g=b;c.h=wk();return c}))));a.$h=w6(v6(A6(z6(y6("deadPropertyAssignmentElimination"),!0),u(function(b){var c=new rnb;c.g=b;return c}))));a.ti=w6(v6(A6(z6(y6("inlineFunctions"),!0),u(function(b){var c=KX(b),d=a.g.Wh||f_a(a.g),e=new osb,f=a.g.yf,
g=a.g.Vg,k=a.g.Af;e.g=zg();e.l=Ff();Hi(!!b);Hi(!!c);Hi(!q(f,(GM(),FM)));e.h=b;e.D=f;e.B=g;e.j=k;e.v=-1!=k;e.C=Npb(JX(b));b=Mrb(b);b.g=G(c);c=Orb(Nrb(b,d),g);c.h=G(e.C);e.i=Prb(c);return e}))));a.ui=w6(v6(A6(z6(y6("inlineProperties"),!0),u(function(b){C3();var c=new Ksb;c.h=Ff();c.g=b;c.i=IX(b);for(b=c.g.C.m();b.o();){var d=b.s();c.h.J(d,Esb)}return c}))));a.Zc=w6(v6(A6(y6("IsolatePolyfills"),u(function(b){var c=new gtb,d=wtb();c.i=iu("$jscomp$lookupPolyfilledValue");c.j=!1;c.h=!1;c.g=b;c.v=d;Nc(b.g.Zb,
(EM(),CM))?(b=iu("$jscomp$polyfills"),Mu(b,(Nu(),JG),!0)):(b=iu("$jscomp"),Mu(b,(Nu(),JG),!0),b=ku(b,"polyfills"));c.l=b;return c}))));a.U=w6(v6(A6(z6(y6("removeUnusedCode"),!0),u(function(b){var c=new awb;c.i=!1;c.g=!1;c.h=b;c.v=a.g.Md;c.l=a.g.Od;c.j=!1;c.C=a.g.jg;c.D=a.g.kd;c.B=a.g.kd;b=a.g.si.G();c.i=b;c.g=a.g.Eb;y4();b=new Wwb;b.C=wk();b.Y=Uf();b.D=Jf(Xwb);b.B=Uq();b.aa=z();b.j=Uq();b.xa=If();b.h=c.h;b.g=JX(b.h);b.l=ZY(c.h);b.i=iW(c.h);b.K=c.v;b.v=c.l;b.za=c.j;b.O=c.C;b.U=c.D;b.Ia=c.B;b.Na=c.i;
b.Qa=wtb();b.ga=c.g;c=new Fwb;c.g=b;b.oa=c;return b}))));a.Rd=w6(z6(pHb(a.U),!1));a.ab=w6(v6(A6(z6(y6("crossChunkCodeMotion"),!0),u(function(b){var c=new XXb,d=b.h,e=a.g.Ij;c.j=Ff();c.g=b;c.h=d;c.i=e;return c}))));a.Wh=w6(v6(A6(z6(y6("crossChunkMethodMotion"),!0),u(function(b){var c=b.fg;EXb();var d=new zXb;d.h=b;d.i=c;d.l=b.h;c=d.l;O9();var e=new xXb;e.g=h2a(!1,!1);e.j=dXb(e,"[global]");e.h=dXb(e,"[extern]");e.l=dXb(e,"[anonymous]");e.O=zg();e.U=zg();e.i=b;e.K=c;e.D=!1;e.C=!1;e.B=!1;1<c.g.length?
e.v=Bl(c.i.H(0)):e.v=null;eXb(e.j,null);eXb(e.h,null);e.g.Ad(e.j);e.g.Ad(e.h);for(var f=yXb.m();f.o();){var g=f.s();g=N9(e,g,P9);if(c)for(var k=Ig(c.g).m();k.o();){var l=k.s();e.g.gf(e.h,l,g)}else e.g.gf(e.h,null,g)}d.v=e;d.j=!1;d.g=LW(b);return d}))));a.zb=w6(v6(A6(y6("flowSensitiveInlineVariables"),u(function(b){var c=new Uob;c.g=b;b=new O2;b.h=c;b.g=null;c.v=b;return c}))));a.If=w6(v6(A6(y6("coalesceVariableNames"),u(function(b){var c=new bmb,d=a.g.Ya;omb(c);E(nN(b.i));c.i=b;c.h=wk();c.j=wk();
c.v=d;c.B=LW(b);return c}))));a.ii=w6(v6(A6(y6("exploitAssign"),u(function(b){return Qub(b,"exploitAssign",D([new bob],y2,aob,1))}))));a.Tg=w6(v6(A6(y6("collapseVariableDeclarations"),u(function(b){var c=new Mmb;c.g=z();c.h=If();E(!nN(b.i));c.i=b;return c}))));a.mi=w6(v6(A6(y6("extractPrototypeMemberDeclarations"),u(function(b){switch(a.g.ri.g){case 1:var c=(M2(),L2);break;case 2:c=(M2(),Aob);break;case 3:c=(M2(),Bob);break;default:throw fc("unexpected").A;}var d=new Dob;d.g=b;d.h=c;return d}))));
a.Sh=w6(v6(A6(y6("rewriteFunctionExpressions"),u(function(b){var c=new jpb;c.g=b;return c}))));a.Jf=w6(v6(A6(y6("collapseAnonymousFunctions"),u(function(b){var c=new Bmb;Hi(nN(b.i));c.g=b;return c}))));a.Th=w6(v6(A6(y6("rewriteGlobalDeclarationsForTryCatchWrapping"),u(function(b){var c=new E4;c.i=Cq();c.h=z();c.g=b;return c}))));a.Le=w6(v6(A6(y6("aliasStrings"),u(function(b){var c=b.h,d=a.g.Hj,e=a.g.Ng,f=new VZ;f.g=Sh();f.C=Bm();f.B=Ff();f.j=-1;f.h=b;f.v=c;f.i=d;f.l=e;return f}))));a.Me=w6(v6(A6(y6("ambiguateProperties"),
u(function(b){var c=M8a(a.g),d=N8a(a.g),e=b.C;zRb();var f=new xRb;f.C=z();f.i=zg();f.h=If();f.B=null;f.g=null;E(nN(b.i));f.j=b;f.D=c;f.K=d;f.v=Cm().X("prototype").Wa(e).da();f.l=IX(b);return f}))));a.kd=w6(v6(A6(y6("markUnnormalized"),u(function(b){var c=new fZb;c.g=b;return c}))));a.Od=w6(v6(A6(y6("normalize"),u(function(b){return OWb(b,!1)}))));a.ki=w6(v6(A6(y6("externExports"),u(function(b){J2();var c=new pob;c.i=z();c.g=b;c.h=Ff();c.l=wt();c.j=If();c.v=Ff();b=ZY(c.g);c.C=sm(b.vg(),"google_exportSymbol");
c.B=sm(b.eh(),"google_exportProperty");return c}))));a.bi=w6(v6(A6(y6("denormalize"),u(function(b){var c=mK(a.g),d=new snb;d.g=b;d.h=c;return d}))));a.yi=w6(v6(A6(y6("invertContextualRenaming"),u(function(b){var c=new d3a;c.g=rm();c.j=wk();var d=Zo();d=sla(d);c.i=d.g();c.h=b;c.l=!0;return c}))));a.Hh=w6(v6(A6(y6("renameProperties"),u(function(b){E(q(a.g.jb,(DZ(),CZ)));var c=new qYb,d=a.g.no;c.g=a;c.h=b;c.i=d;return c}))));a.Ih=w6(v6(A6(y6("renameVars"),u(function(b){var c=new rYb,d=a.g.oo;c.i=a;c.g=
b;c.h=d;return c}))));a.Gh=w6(v6(A6(y6("renameLabels"),u(function(b){var c=new dqb,d=new Ypb;d.h=lIa(If(),null);c.i=b;c.j=d;c.h=!0;c.g=!0;return c}))));a.Vg=w6(v6(A6(y6("convertToDottedProperties"),u(function(b){var c=new Xmb;c.g=b;return c}))));a.Ze=w6(t6(A6(y6("checkAstValidity"),u(function(b){return uVb(b)}))));a.Xj=w6(t6(A6(y6("varCheckValidity"),u(function(b){return zQb(b)}))));a.xi=w6(v6(A6(y6("instrumentForCodeCoverage"),u(function(){return KSb((ISb(),GSb))}))));a.yh=w6(t6(A6(y6("gatherExternProperties"),
u(function(b){return FWb(b)}))));a.l=w6(t6(A6(y6("polymerPass"),u(function(b){var c=q(b.g.jb,(DZ(),CZ)),d=new z0b,e=b.g.aa,f=b.g.Sm;d.l=!1;d.v=!1;Oi(!e||1==e.fb()||2==e.fb(),"Invalid Polymer version:",e);d.g=b;d.U=wl().N("a","HTMLAnchorElement").N("area","HTMLAreaElement").N("audio","HTMLAudioElement").N("base","HTMLBaseElement").N("body","HTMLBodyElement").N("br","HTMLBRElement").N("button","HTMLButtonElement").N("canvas","HTMLCanvasElement").N("caption","HTMLTableCaptionElement").N("col","HTMLTableColElement").N("content",
"HTMLContentElement").N("data","HTMLDataElement").N("datalist","HTMLDataListElement").N("del","HTMLModElement").N("dialog","HTMLDialogElement").N("dir","HTMLDirectoryElement").N("div","HTMLDivElement").N("dl","HTMLDListElement").N("embed","HTMLEmbedElement").N("fieldset","HTMLFieldSetElement").N("font","HTMLFontElement").N("form","HTMLFormElement").N("frame","HTMLFrameElement").N("frameset","HTMLFrameSetElement").N("h1","HTMLHeadingElement").N("head","HTMLHeadElement").N("hr","HTMLHRElement").N("html",
"HTMLHtmlElement").N("iframe","HTMLIFrameElement").N("img","HTMLImageElement").N("input","HTMLInputElement").N("keygen","HTMLKeygenElement").N("label","HTMLLabelElement").N("legend","HTMLLegendElement").N("li","HTMLLIElement").N("link","HTMLLinkElement").N("map","HTMLMapElement").N("marquee","HTMLMarqueeElement").N("menu","HTMLMenuElement").N("menuitem","HTMLMenuItemElement").N("meta","HTMLMetaElement").N("meter","HTMLMeterElement").N("object","HTMLObjectElement").N("ol","HTMLOListElement").N("optgroup",
"HTMLOptGroupElement").N("option","HTMLOptionElement").N("output","HTMLOutputElement").N("p","HTMLParagraphElement").N("param","HTMLParamElement").N("pre","HTMLPreElement").N("progress","HTMLProgressElement").N("q","HTMLQuoteElement").N("script","HTMLScriptElement").N("select","HTMLSelectElement").N("shadow","HTMLShadowElement").N("source","HTMLSourceElement").N("span","HTMLSpanElement").N("style","HTMLStyleElement").N("table","HTMLTableElement").N("tbody","HTMLTableSectionElement").N("tfoot","HTMLTableSectionElement").N("template",
"HTMLTemplateElement").N("td","HTMLTableSectionElement").N("textarea","HTMLTextAreaElement").N("th","HTMLTableCellElement").N("thead","HTMLTableCellElement").N("time","HTMLTimeElement").N("title","HTMLTitleElement").N("tr","HTMLTableRowElement").N("track","HTMLTrackElement").N("ul","HTMLUListElement").N("video","HTMLVideoElement").rb();d.K=If();d.i=e?e.fb():1;d.C=f?f:(BZ(),c8a);d.j=c;return d}))));a.za=w6(t6(A6(y6("chromePass"),u(function(b){Plb();var c=new Elb;c.g=b;c.h=Jf(Ig(D(["cr"],w,C,1)));return c}))));
a.Dj=w6(v6(A6(z6(y6("j2clConstantHoisterPass"),!0),u(function(b){var c=new zTb;c.g=b;return c}))));a.Cj=w6(v6(A6(z6(y6("j2clClinitPass"),!0),u(function(b){var c=Tub(b,"j2clClinitPass"),d=new vTb;d.h=zg();d.g=b;d.i=c;return d}))));a.Ej=w6(v6(A6(y6("j2clPropertyInlinerPass"),u(function(b){var c=new aUb;c.g=b;return c}))));a.hd=w6(t6(A6(y6("j2clPass"),u(function(b){var c=new QTb;c.g=b;c.h=KX(b);return c}))));a.jd=w6(v6(A6(y6("j2clUtilGetDefineRewriterPass"),u(function(b){var c=new gUb;c.g=b;return c}))));
a.Aj=w6(v6(A6(y6("j2clAssertRemovalPass"),u(function(b){var c=new LSb;c.g=b;return c}))));a.Fj=w6(t6(A6(y6("j2clSourceFileChecker"),u(function(b){var c=new MSb;c.g=b;return c}))));a.Bj=w6(t6(A6(y6("j2clChecksPass"),u(function(b){wDb();var c=new FLb;c.g=b;return c}))));a.uf=w6(t6(A6(y6("checkConformance"),u(function(){gm(a.g.hi);SWb();return new RWb}))));a.Dh=w6(t6(A6(y6("removeCastNodes"),u(function(b){return zBb(b)}))));a.ei=w6(v6(A6(y6("typesToColors"),u(function(b){var c=b.g.K?(V1b(),T1b):(V1b(),
S1b),d=new b2b;d.g=b;d.h=c;return d}))));a.Xh=w6(t6(A6(y6("serializeTypedAst"),u(function(){throw Fa("Serialization not yet supported in JS version of compiler").A;}))));a.Kj=w6(v6(A6(y6("optimizeToEs6"),u(function(b){var c=new Jzb;c.g=!1;c.h=b;return c}))));a.ue=w6(t6(A6(y6("whitespaceWrapGoogModules"),u(function(b){var c=new eAb;c.g=b;return c}))));a.Y=w6(t6(A6(y6("rewriteCommonJsModules"),u(function(b){f3();var c=new Mqb;c.g=b;return c}))));a.aa=w6(t6(A6(y6("rewriteScriptsToEs6Modules"),u(function(b){var c=
new $nb;c.g=b;return c}))));a.h=w6(t6(A6(y6("gatherModuleMetadata"),u(function(b){z_(b);var c=a.g.v,d=a.g.i;b3();var e=new Lpb;e.v=Ff();e.j=Ff();e.h=b;e.B=c;e.C=d;return e}))));a.j=w6(u6(A6(y6("createModuleMap"),u(function(b){var c=b.ga;S5();var d=new GOb;d.l=b;d.B=c;e8();c=new g8;c.g=b;d.v=c;c=new nOb;c.g=b;d.j=c;d.i=new FOb;d.g=Ff();d.h=Ff();return d})),xM()));a.Eb=w6(t6(A6(y6("gatherGettersAndSetters"),u(function(b){var c=new Ebb;c.g=b;return c}))));a.v=w6(A6(u6(y6("ADD_SYNTHETIC_SCRIPT"),xM()),
u(function(b){return JM(function(){F(!b.O.Z(d9),"Already initialized synthetic input");var c=d_a(iO(d9.g,""));if(b.O.Z(c.i))throw fc("Conflicting synthetic id name").A;var d=z_a(c,!1);Vu(b.j,G(LS(c,b)));var e=up(k9(b),null);"$strong$"===e.Ta()&&lO(e,d);mO(d,e);f9(b,d.i,d);b.jd.J(d9.g,Ul());DW(b,LS(c,b))})})));a.O=w6(A6(u6(y6("REMOVE_SYNTHETIC_SCRIPT"),xM()),u(function(b){return JM(function(){mVb(b,!1)})})));a.Jj=w6(A6(u6(y6("MERGE_SYNTHETIC_SCRIPT"),xM()),u(function(b){return JM(function(){mVb(b,
!0)})})));a.Ch=w6(v6(A6(y6("protectLocaleData"),u(function(b){var c=new uYb;c.h=a;c.g=b;return c}))));a.ai=w6(v6(A6(y6("SubstituteLocaleData"),u(function(b){var c=new vYb;c.g=b;return c}))))}
function KUb(){KUb=function(){};e2b=nX("^[a-zA-Z0-9$_]+$");f2b=V("JSC_GENERATE_EXPORTS_ERROR","Exports can only be generated if export symbol/property functions are set.");c2b=w6(A6(u6(y6("FORBID_DYNAMIC_IMPORT"),xM()),u(function(a){hZb();var b=new b$;b.g=a;return b})));d2b=w6(A6(u6(y6("REWRITE_DYNAMIC_IMPORT"),xM()),u(function(a){var b=a.g.jo,c=a.g.Ne;Uxb();var d=new Pxb;d.j=!1;d.l=!1;d.B=!1;d.g=a;d.h=LW(a);d.i=b;d.v=!LK(mK(a.g),(S(),ZL));d.C=q(c,(zM(),vGa));return d})))}function N$(){}m(N$,n);
h=N$.prototype;h.Al=function(){return this.Xg(O$(this.h,(K(),TA)))};h.fk=function(){return this.Xg(O$(this.h,(K(),iA)))};h.sg=function(a){var b=null;for(a=uC(a).m();a.o();){var c=a.s().Da(this);c&&(b=b?c.vc(b):c)}return b};h.Bl=function(a){return a};h.dk=function(a){var b=a.h.Da(this);return b&&a.h.I(b)?a:b};h.Li=function(a){return this.ad(a)};h.Ki=function(a){return this.ad(a)};h.Ei=function(a){return this.ek(a)};h.ek=function(a){return a.h.Da(this)};function P$(){}m(P$,N$);h=P$.prototype;h.Fi=function(){return null};
h.Di=function(){return null};h.Te=function(){return null};h.Gi=function(){return null};h.Hi=function(){return null};h.Ci=function(){return null};h.ad=function(){return null};h.Ii=function(){return null};h.Ji=function(){return null};h.Mi=function(){return null};function s2b(){}m(s2b,P$);s2b.prototype.Xg=function(a){return a.Gd()?O$(this.g,(K(),Xz)):a};s2b.prototype.ad=function(a){var b=O$(this.g,(K(),Xz));return VB(b,a)?b:null};function Q$(){}m(Q$,N$);h=Q$.prototype;h.Xg=function(a){return a};
h.Fi=function(){return O$(this.g,(K(),VA))};h.Di=function(){return O$(this.g,(K(),fA))};h.Te=function(a){return a};h.Gi=function(){return O$(this.g,(K(),AA))};h.Hi=function(){return O$(this.g,(K(),BA))};h.Ci=function(){return O$(this.g,(K(),cA))};h.ad=function(a){return a};h.Ii=function(){return O$(this.g,(K(),MA))};h.Ji=function(){return O$(this.g,(K(),PA))};h.Mi=function(){return O$(this.g,(K(),SA))};function t2b(){}m(t2b,Q$);t2b.prototype.ad=function(a){return VB(a,O$(this.i,(K(),Xz)))?null:a};
function u2b(){this.i=!1}m(u2b,N$);function R$(a,b){return q(b,a.j)==a.i}h=u2b.prototype;h.Xg=function(a){if(this.i){var b=v2b(this.g,this.j);b&&(a=b)}return a};h.Fi=function(){return("object"===this.j||"function"===this.j)==this.i?O$(this.g,(K(),VA)):null};h.Di=function(){return R$(this,"boolean")?O$(this.g,(K(),fA)):null};h.Te=function(a){return R$(this,"function")?a:null};h.Gi=function(){return R$(this,"object")?O$(this.g,(K(),AA)):null};
h.Hi=function(){return R$(this,"number")?O$(this.g,(K(),BA)):null};h.Ci=function(){return R$(this,"bigint")?O$(this.g,(K(),cA)):null};h.ad=function(a){if("function"===this.j){var b=O$(this.g,(K(),lA));return this.i?b.Dd(a):VB(a,b)?null:a}return R$(this,"object")?a:null};h.Ii=function(){return R$(this,"string")?O$(this.g,(K(),MA)):null};h.Ji=function(){return R$(this,"symbol")?O$(this.g,(K(),PA)):null};h.Mi=function(){return R$(this,"undefined")?O$(this.g,(K(),SA)):null};function w2b(){}m(w2b,n);
function YUb(a,b){var c=new s2b;c.g=a;c.h=a;a.v=c;c=new t2b;c.i=a;c.g=a;c.h=a;a.B=c;a.j=b;a.i=a;a.h=null}function S$(a,b,c,d){return a.i.g(b,c,d)}function T$(a,b,c){switch(b.j.g){case 32:if(a=c.cb(b.h))return(a=a.la())||(a=dF(b)),a;break;case 26:var d=cF(b);if(null!=d)return c=c.cb(d),d=null,c&&(d=c.la()),d||(d=dF(b)),d||(d=O$(a,(K(),RA))),d}return null}
function x2b(a,b,c,d){switch(c.j.g){case 32:return b.Cg(c.h,d);case 26:var e=cF(c);G(e);var f=(f=dF(c))?f:O$(a,(K(),RA));return b.Bg(c,e,f,d,!1);case 37:return b;default:throw qa("Node cannot be refined. \n"+t(BF(c))).A;}}function O$(a,b){return SB(a.j,b)}
function v2b(a,b){switch(b){case "number":return O$(a,(K(),BA));case "boolean":return O$(a,(K(),fA));case "string":return O$(a,(K(),MA));case "symbol":return O$(a,(K(),PA));case "undefined":return O$(a,(K(),SA));case "object":return tC(a.j,D([O$(a,(K(),FA)),O$(a,AA)],PB,mB,1));case "function":return O$(a,(K(),lA));default:return null}}function U$(){}m(U$,P$);U$.prototype.Xg=function(){return O$(this.g,(K(),VA))};U$.prototype.ad=function(a){return a};U$.prototype.Te=function(a){return a};
function y2b(){}m(y2b,Q$);y2b.prototype.ad=function(){return null};y2b.prototype.Te=function(){return null};function z2b(){this.g=!1}m(z2b,n);function $Ub(){}m($Ub,w2b);function aVb(a,b){YUb(a,b);A2b(a);a.D=Cl("isObject",fj(function(c){return c.h?c.h.Da(c.g?a.C:a.l):c.g?O$(a,(K(),FA)):null}))}
$Ub.prototype.g=function(a,b,c){if(FI(a)&&KH(a)){var d=a.g,e=N(a);if(Oz(d)&&bF(e)){var f=T$(this,e,b),g=d.g;if(I(g)&&"goog"===g.h&&(d=this.D.get(d.h)))return a=d.i,g=new z2b,c=c.i(),g.h=f,g.g=c,(f=a.call(d,g))?x2b(this,b,e,f):b}}return this.h?this.h.g(a,b,c):b};function A2b(a){var b=new U$;b.g=a;b.h=a;a.C=b;b=new y2b;b.g=a;b.h=a;a.l=b}function B2b(){}m(B2b,n);function C2b(a,b){var c=new B2b;c.g=a;c.h=b;return c}h=B2b.prototype;h.Tn=function(){throw Tb().A;};
h.Cg=function(a,b){this.h.add(a);return D2b(this,this.g.Cg(a,b))};h.Bg=function(a,b,c,d,e){this.h.add(b);return D2b(this,this.g.Bg(a,b,c,d,e))};function D2b(a,b){return q(b,a.g)?a:C2b(b,a.h)}h.Td=function(){return this.g.Td()};h.ma=function(){return this.g.ma()};h.we=function(){throw Tb().A;};h.cb=function(a){return this.g.cb(a)};h.vb=function(a){return this.g.vb(a)};h.Oc=function(){return this.g.Oc()};h.ye=function(a){return Pz(this,a)};h.pc=function(a){return wB(this,a)};h.zh=!0;
function V$(){}m(V$,Q$);V$.prototype.ad=function(a){if(this.i.ba())return a;var b=this.i.fa();return xD(b)?VB(a,zB(b))?null:a:null};V$.prototype.sg=function(a){if(this.i.ba())return a;var b=this.i.fa();return xD(b)?exa(a,zB(b)):null};V$.prototype.Te=function(a){return this.ad(a)};function E2b(){}m(E2b,P$);h=E2b.prototype;h.Xg=function(a){return F2b(this,a)};h.fk=function(){var a=eC(this.g);return a&&xD(a)?zB(a):O$(this.i,(K(),RA))};h.ad=function(a){return F2b(this,a)};
h.sg=function(a){return F2b(this,a)};h.Te=function(a){return this.ad(a)};function F2b(a,b){if(a.g.ba())return b;a=a.g.fa();return xD(a)?b.Dd(zB(a)):null}function XUb(){}var G2b,H2b,I2b,J2b;m(XUb,w2b);
XUb.prototype.g=function(a,b,c){var d,e=a.j;switch(e.g){case 4:case 5:case 40:case 41:case 76:if(q(e,(H(),my))){var f=a.u().g;var g=a.g}else f=a.g,g=N(a);var k=d=null;LJ(f)&&dt(g)?(d=f,k=g):LJ(g)&&dt(f)&&(d=g,k=f);if(d&&k&&(f=d.g,g=T$(this,f,b)))return a=q(e,(H(),Bx))||q(e,(H(),Eu))||q(e,(H(),my)),c.i()||(a=!a),c=k.h,g?(k=g.Da,e=new u2b,e.g=this,e.h=this,e.j=c,e.i=a,c=k.call(g,e)):c=a?(c=v2b(this,c))?c:O$(this,(K(),iA)):null,W$(this,b,f,g,c)}switch(e.g){case 69:return c.i()?K2b(this,a.g,N(a),b,(lz(),
iz)):L2b(this,a.g,N(a),b,(lz(),iz));case 68:return c.i()?L2b(this,a.g,N(a),b,(lz(),jz)):K2b(this,a.g,N(a),b,(lz(),jz));case 4:return c.i()?X$(this,a,b,G2b):X$(this,a,b,H2b);case 5:return c.i()?X$(this,a,b,H2b):X$(this,a,b,G2b);case 40:return c.i()?X$(this,a,b,I2b):X$(this,a,b,J2b);case 41:return c.i()?X$(this,a,b,J2b):X$(this,a,b,I2b);case 32:case 26:if(f=T$(this,a,b))c=f.jh(c),b=W$(this,b,a,f,c);return b;case 51:return S$(this,a.g,S$(this,P(a),b,c),c);case 19:return S$(this,a.g,b,c.j());case 7:case 6:case 9:case 8:if(c.i())return X$(this,
a,b,this.l);break;case 45:f=a.g;g=N(a);if(a=T$(this,f,b))k=dF(g),g=eD(this.j,(K(),RA)),k&&pB(k)&&(g=k.fa()),c.i()?(c=new E2b,c.i=this,c.h=this,c.g=g):(c=new V$,c.g=this,c.h=this,c.i=g),b=W$(this,b,f,a,a.Da(c));return b;case 44:if(c.i()&&dt(a.g))return c=N(a),a=a.g.h,g=(g=dF(c))?g.Oa():null,f=!1,(g=pC(g))&&(f=TB(g,a)),f||(f=cF(c),null!=f&&(a=t(f)+"."+t(a),b.cb(a)||(f=SB(this.j,(K(),RA)),b=b.Bg(c,a,f,f,!1)))),b;break;case 76:return f=a.u().g,a=a.g,c.i()?M2b(this,f,a,b,I2b):M2b(this,f,a,b,J2b);case 28:if(f=
a.g,"Array.isArray"===cF(f)&&f.i)return a=f.i,(f=T$(this,a,b))?W$(this,b,a,f,f.Da(c.i()?this.v:this.B)):b}return this.h?this.h.g(a,b,c):b};function X$(a,b,c,d){return M2b(a,b.g,N(b),c,d)}function M2b(a,b,c,d,e){var f=T$(a,b,d);if(f)var g=!0;else g=!1,f=dF(b);var k=T$(a,c,d);if(k)var l=!0;else l=!1,k=dF(c);(e=e.i(vB(f,k)))?(g=g?e.g:null,l=l?e.h:null,f=!!g&&!q(g,f),k=!!l&&!q(l,k),f||k?(f&&(d=x2b(a,d,b,g)),k&&(d=x2b(a,d,c,l)),a=d):a=d):a=d;return a}
function K2b(a,b,c,d,e){var f=T$(a,b,d);if(f)var g=!0;else g=!1,f=dF(b),d=S$(a,b,d,e);var k=f?f.jh(e):null;if(!k)return S$(a,c,d,e);d=W$(a,d,b,f,g?k:null);(b=T$(a,c,d))?f=!0:(f=!1,b=dF(c),d=S$(a,c,d,e));return e.i()?(e=b?b.jh(e):null,W$(a,d,c,b,f?e:null)):d}
function L2b(a,b,c,d,e){var f=If();d=C2b(d,f);var g=S$(a,b,d,e.j());g=1==f.size()?g.cb(f.m().s()):null;if(!g)return N2b(d);f.ea();b=C2b(S$(a,b,d,e),f);b=S$(a,c,b,e.j());a=1==f.size()?b.cb(f.m().s()):null;if(!a||!q(g.qa(),a.qa()))return N2b(d);a=g.la().vc(a.la());return N2b(d).Cg(g.qa(),a)}function W$(a,b,c,d,e){return e&&!q(e,d)?x2b(a,b,c,e):b}function N2b(a){for(;a instanceof B2b;)a=a.g;return a}function ZUb(a){a.l=fj(function(b){return vB(b.g?b.g.cg():null,b.h?b.h.cg():null)})}
function WUb(){WUb=function(){};G2b=fj(function(a){return a.g&&a.h?a.g.tk(a.h):null});H2b=fj(function(a){return a.g&&a.h?a.g.uk(a.h):null});I2b=fj(function(a){a.g&&a.h?(a=a.g.Dd(a.h),a=vB(a,a)):a=null;return a});J2b=fj(function(a){return a.g&&a.h?a.g.vk(a.h):null})}function O2b(){GZ.call(this)}m(O2b,ARb);O2b.prototype.C=function(a,b){P2b(xHa(b,a,this.v))};O2b.prototype.B=function(){0<(this.Ie()+this.Je()|0)&&P2b(this.Ie()+" error(s), "+this.Je()+" warning(s)")};var Q2b;
function R2b(){R2b=function(){};Q2b=QM(D([V("JSC_CANNOT_CONVERT","")],SK,VK,1))}function P2b(a){"undefined"!==typeof console&&"undefined"!==typeof console.log&&console.log(a)}
function S2b(a,b,c){R2b();var d=(new Date).getTime(),e=J8a();e.Om=rj(G(!0));switch(c){case "es_next":var f=(hK(),iL);break;case "es_2019":f=(hK(),nGa);break;case "es_2018":case "es9":f=(hK(),mGa);break;case "es_2017":case "es8":f=(hK(),lGa);break;case "es_2016":case "es7":f=(hK(),kGa);break;case "es_2015":case "es6":f=(hK(),oM);break;case "es5":f=(hK(),aL);break;default:f=(hK(),lK)}var g=qM(f,(S(),ML),D([],lL,kM,1));e.eg=rj(G(g));e.yh=rj(G(!1));e.B=!0;var k=iO("externs.js","var window;"),l=iO(b,a);
e.fg=!0;e.Gh=!0;KZ(e,Q2b);var p=(NN(),qKa);e.Kj=p;vVb();var r=new wVb;r.eg=e;r.ab=-1;r.i=(oN(),vJa);nVb(r);r.Ya.add(r.Gf);r.Le=null;r.yf=Ff();var v=new O2b;j8a(v,rm());v.v=(lN(),iJa).i(null,!1);rUb(r,v);var B=Vl(k),L=Vl(l);E(!r.j);try{for(var T=HLa("$strong$"),sa=L.m();sa.o();){var na=sa.s();lO(T,vUb(r,na,!1))}var Oa=Qd();Oa.add(T);a:{sUb(r,e);Oa.G()?Y(r,LM(kUb,D([],w,C,1))):Oa.H(0).g.G()&&1<Oa.size()&&Y(r,LM(lUb,D([Oa.H(0).Ta()],w,C,1)));r.xa.ea();for(var Nb=B.m();Nb.o();){var gb=Nb.s();r.xa.add(vUb(r,
gb,!0))}try{s4a();var Ab=new i4a,zc=Oa;Uf();E(!zc.G());for(var Qc=zc,Bb=!1,ld=Qc.m();ld.o();){var Yc=ld.s();if("$weak$"===Yc.Ta()){Bb=!0;var Hb=Jf(Qc);Hb.na(Yc);F(KLa(Yc).ob(Hb),"A weak chunk already exists but it does not depend on every other chunk.");F(KLa(Yc).size()==Hb.size(),"The weak chunk cannot have extra dependencies.");break}}if(Bb){for(var Bd=z(),cd=z(),dd=Qc.m();dd.o();)for(var Ub=dd.s(),mc="$weak$"===Ub.Ta(),Jc=Ub.g.m();Jc.o();){var gd=Jc.s();mc&&!PS(gd).ef()?cd.add(PS(gd).Xa()):!mc&&
PS(gd).ef()&&Bd.add(t(PS(gd).Xa())+" (in chunk "+t(Ub.Ta())+")")}if(!cd.G()||!Bd.G()){var od=Ke("A weak chunk exists but some sources are misplaced.");cd.G()||A(A(od,"\nFound these strong sources in the weak chunk:\n  "),Zj(Vj("\n  "),cd));Bd.G()||A(A(od,"\nFound these weak sources in other chunks:\n  "),Zj(Vj("\n  "),Bd));throw fc(od.toString()).A;}}else{for(var pd=HLa("$weak$"),Rc=Qc.m();Rc.o();){var dc=Rc.s(),zb=pd,Wb=dc;G(Wb);Pi(!q(Wb,zb),"Cannot add dependency on self",zb);zb.i.add(Wb)}Qc=Md(Qc);
Qc.add(pd)}zc=Qc;Ab.g=wa([zc.size()],kO,LLa,kO.g);for(var cc=0;cc<Ab.g.length;cc=cc+1|0){var Cd=zc.H(cc);Pi(-1==Cd.h,"Chunk index already set: %s",Cd);var de=Cd,Le=cc;Ji(0<=Le,"Invalid chunk index: %s",Le);de.h=Le;Ab.g[cc]=Cd}for(var ff=z(),Sd=0;Sd<Ab.g.length;Sd=Sd+1|0){var Td=Ab.g[Sd];Pi(-1==Td.j,"Chunk depth already set: %s",Td);for(var Me=0,$f=gm(Td.i).m();$f.o();){var Hd=$f.s(),Zc=Hd.j;if(0>Zc){var Id=YJ("Chunks not in dependency order: %s preceded %s",[Td.Ta(),Hd.Ta()]),ne=new g4a,oe=ne,he=
Td,Nd=Hd;oa(oe,Id);oe.i=he;oe.v=Nd;ne.g(Error(ne));throw ne.A;}Me=Math.max(Me,Zc+1|0)}var $b=Td,ee=Me;Ji(0<=ee,"invalid depth: %s",ee);$b.j=ee;Me==ff.size()&&ff.add(z());ff.H(Me).add(Td)}Ab.i=ff;for(var Oc=wa([Ab.g.length],mn,Bja,mn.g),Pb=0;Pb<Ab.g.length;Pb=Pb+1|0){var $c=Ab.g[Pb],hd=on(Pb+1|0);Oc[Pb]=hd;vn(hd,Pb);for(var bc=gm($c.i).m();bc.o();){var id=bc.s();un(hd,Oc[id.h])}}Ab.h=Oc;for(var pe=wa([Ab.g.length],x,y,0),Xe=0;Xe<Ab.g.length;Xe=Xe+1|0)for(var qd=Ab.h[Xe],qe=Xe;0<=qe;qe=Cja(qd,qe-1|
0))pe[qe]=pe[qe]+1|0;Ab.j=pe;o4a(m4a(Ab),hX(Ab));r.h=Ab}catch(Vd){Vd=ra(Vd);if(Vd instanceof g4a){var wd=Vd;Y(r,LM(jUb,D([wd.i.Ta(),wd.v.Ta()],w,C,1)));break a}throw Vd.A;}wUb(r,k9(r));for(var xd=0,Jd=r.h.g,ie=0;ie<Jd.length;ie++)xd=xd+Jd[ie].g.size()|0;var Ye=new Gk;Ye.g=Gf();r.jd=Ye;r.Mb.De(r.g.Nm);if(null!=r.g.Th&&(r.za=r.g.$n.i(),r.za.h=r.g.ao,r.g.Ug&&(r.za.j=r,r.g.Qd)))for(var re=r.Mb.values().m();re.o();){var Ze=re.s();h_a(r,Ze)}xUb(r);r.j=ot(D([],HG,NJ,1));r.l=ot(D([],HG,NJ,1));r.jg=ot(D([r.l,
r.j],HG,NJ,1));r.Pd&&z_(r);try{var Ne=LX(r,fa(r),D([],w,C,1));for(var tf=r.h,Hc=h2a(!0,!0),yd=Ig(tf.g).m();yd.o();){var Mf=yd.s();Hc.Ad(Mf);for(var Od=gm(Mf.i).m();Od.o();){var yf=Od.s();Hc.Ad(yf);Hc.gf(Mf,"->",yf)}}var Ud=Ie();A(Ud,Hc.am()?"digraph":"graph");A(Ud,"  ");A(Ud,Hc.Fm());A(Ud," {\n");A(Ud,"  ");A(Ud,"node [color=lightblue2, style=filled];\n");for(var Nf=Hc.am()?" -> ":" -- ",Of=Hc.nn(),ve=wa([Of.size()],w,C,w.g),gf=0;gf<ve.length;gf=gf+1|0){var zd=Of.H(gf);ud(ve,gf,t(zd.Qg())+' [label="'+
t(zd.nl())+'" color="'+t(zd.Em())+'"]')}jd(ve,null);for(var md=0;md<ve.length;md++){var Ge=ve[md];A(Ud,"  ");A(Ud,Ge);A(Ud,";\n")}for(var $e=Hc.Sl(),we=wa([$e.size()],w,C,w.g),Zd=0;Zd<we.length;Zd=Zd+1|0){var gc=$e.H(Zd);ud(we,Zd,t(gc.pn())+t(Nf)+t(gc.qn()))}jd(we,null);for(var Cc=0;Cc<we.length;Cc++){var je=we[Cc];A(Ud,"  ");A(Ud,je);A(Ud,";\n")}A(Ud,"}\n")}catch(Vd$15){var Ef=Vd$15=ra(Vd$15);var zf=Ef;throw Ef.A;}finally{if(zf=Yb(Ne,zf))throw zf.A;}}dVb(r,L);e.gg&&tUb(r);y_(r)||FUb(r);y_(r)||(e.Y?
EUb(r):(yUb(r),y_(r)||(BUb(r),y_(r)||CUb(r))),DUb(r))}finally{var fe=h9(r,"generateReport");r.U.Wj();j9(r,fe,"generateReport")}var ke=If();if(r.j)for(var Pf=r.j.g;Pf;Pf=Pf.i)rH(Pf,(Nu(),UG))&&ke.add(XIa(r,QD(Pf)));var uf=r.U?r.U.ql():Ul();r.U?r.U.rl():Ul();uf.G();var Qf=PUb(r);P2b("Transpiled "+t(b)+" in "+((new Date).getTime()-d)/1E3+" seconds");return Qf}var Y$=["$gwtExport","$jscomp","transpile"],Z$=naa;Y$[0]in Z$||"undefined"==typeof Z$.execScript||Z$.execScript("var "+Y$[0]);
for(var $$;Y$.length&&($$=Y$.shift());)Y$.length||void 0===S2b?Z$[$$]&&Z$[$$]!==Object.prototype[$$]?Z$=Z$[$$]:Z$=Z$[$$]={}:Z$[$$]=S2b;
})();