(function(window){var $wnd={'Error':{}};var $doc={},$moduleName,$moduleBase;function ub(){} function Fb(){} function FK(){} function MK(){} function td(){} function $e(){} function Fj(){} function Ew(){} function qx(){} function yx(){} function cD(){} function oG(){} function nJ(){} function vJ(){} function GJ(){} function RJ(){} function SJ(){} function vK(){} function dkb(){} function $jb(){} function Dlb(){} function Dtb(){} function ltb(){} function ztb(){} function Ntb(){} function Jpb(){} function qrb(){} function aub(){} function bub(){} function cub(){} function dub(){} function evb(){} function CAb(){} function jDb(){} function jPb(){} function cPb(){} function iPb(){} function bEb(){} function sLb(){} function JOb(){} function $Ob(){} function DRb(){} function c_b(){} function p_b(){} function p3b(){} function F4b(){} function V4b(){} function b7b(){} function K7b(){} function y9b(){} function dac(){} function mac(){} function mdc(){} function rdc(){} function vdc(){} function Ddc(){} function Hdc(){} function tbc(){} function Fbc(){} function Sbc(){} function Ecc(){} function Vec(){} function tkc(){} function Qkc(){} function _kc(){} function cmc(){} function fmc(){} function jmc(){} function Kmc(){} function Tnc(){} function Wnc(){} function Wtc(){} function Jpc(){} function $pc(){} function rrc(){} function wrc(){} function hsc(){} function Asc(){} function nvc(){} function Ewc(){} function sxc(){} function FHc(){} function OHc(){} function SHc(){} function WHc(){} function hIc(){} function rIc(){} function vIc(){} function vJc(){} function kJc(){} function kSc(){} function aLc(){} function dLc(){} function xMc(){} function jNc(){} function mNc(){} function tOc(){} function yOc(){} function qQc(){} function hUc(){} function AUc(){} function CUc(){} function fVc(){} function kYc(){} function KYc(){} function QYc(){} function LZc(){} function OZc(){} function RZc(){} function TZc(){} function c$c(){} function C$c(){} function l_c(){} function Y_c(){} function w1c(){} function w9c(){} function K3c(){} function Dbd(){} function ocd(){} function nhd(){} function uhd(){} function Zhd(){} function Ajd(){} function _kd(){} function hld(){} function qld(){} function sld(){} function bnd(){} function end(){} function znd(){} function eod(){} function YAd(){} function aBd(){} function FId(){} function dXd(){} function rXd(){} function fYd(){} function OZd(){} function y1d(){} function C1d(){} function G1d(){} function K1d(){} function S4d(){} function X4d(){} function b5d(){} function g5d(){} function n5d(){} function Xge(){} function pme(){} function yEe(){} function PEe(){} function YEe(){} function eFe(){} function mFe(){} function GHe(){} function LHe(){} function fLe(){} function lLe(){} function nLe(){} function pLe(){} function HMe(){} function QNe(){} function TNe(){} function WNe(){} function ZNe(){} function tOe(){} function AOe(){} function MOe(){} function Yge(a){} function ou(a){} function chc(a){} function fBd(a){} function H9d(a){} function Ofd(a){zu(a)} function Qub(){Nub()} function rLb(){qLb()} function dNc(){HMc()} function A2c(){pAe()} function Zt(){this.a=0} function dC(){this.a=8} function fC(){this.a=8} function fj(a){this.a=a} function Of(a){this.a=a} function pg(a){this.a=a} function ug(a){this.a=a} function Mg(a){this.a=a} function eh(a){this.a=a} function nh(a){this.a=a} function Rl(a){this.a=a} function Ao(a){this.a=a} function Do(a){this.a=a} function Po(a){this.a=a} function Uo(a){this.a=a} function qp(a){this.a=a} function Xp(a){this.a=a} function mq(a){this.a=a} function ft(a){this.a=a} function Vu(a){this.a=a} function Ev(a){this.a=a} function Cx(a){this.a=a} function CC(a){this.a=a} function hC(a){this.a=a} function GC(a){this.a=a} function ey(a){this.a=a} function yz(a){this.a=a} function zB(a){this.a=a} function NB(a){this.a=a} function gD(a){this.a=a} function qE(a){this.a=a} function KE(a){this.a=a} function OE(a){this.a=a} function _E(a){this.a=a} function TE(a){this.b=a} function vx(a){this.b=a} function DA(a){this.b=a} function DI(a){this.e=a} function pG(a){this.a=a} function sG(a){this.a=a} function LG(a){this.a=a} function iJ(a){this.a=a} function uJ(a){this.c=a} function EJb(a,b){a.i=b} function RIb(a,b){a.i=b} function Bpb(a,b){a.g=b} function KHb(a,b){a.k=b} function MHb(a,b){a.r=b} function NHb(a,b){a.v=b} function OHb(a,b){a.A=b} function PHb(a,b){a.D=b} function QHb(a,b){a.Q=b} function FJb(a,b){a.n=b} function GJb(a,b){a.t=b} function HJb(a,b){a.u=b} function IJb(a,b){a.w=b} function JJb(a,b){a.D=b} function KJb(a,b){a.G=b} function LJb(a,b){a.X=b} function MJb(a,b){a._=b} function Pbc(a,b){a.a=b} function zhc(a,b){a.e=b} function Bhc(a,b){a.j=b} function Nic(a,b){a.o=b} function Jmc(a,b){a.k=b} function FKc(a,b){a.b=b} function GKc(a,b){a.c=b} function HKc(a,b){a.d=b} function u1c(a,b){a.d=b} function tQc(a,b){a.c=b} function t2c(a,b){a.c=b} function I2c(a,b){a.b=b} function obd(a,b){a.f=b} function owd(a,b){a.Q=b} function lwd(a,b){a.K=b} function mwd(a,b){a.L=b} function med(a,b){a.d=b} function mxd(a,b){a.a=b} function Sgd(a,b){a.c=b} function GHd(a,b){a.c=b} function HHd(a,b){a.d=b} function pwd(a,b){a.S=b} function rwd(a,b){a.U=b} function swd(a,b){a.V=b} function twd(a,b){a.W=b} function uwd(a,b){a.X=b} function vwd(a,b){a.Y=b} function wwd(a,b){a.Z=b} function xwd(a,b){a.$=b} function cYd(a,b){a.n=b} function dYd(a,b){a.p=b} function d5d(a,b){a.b=b} function e5d(a,b){a.c=b} function f5d(a,b){a.d=b} function J4d(a,b){a.f=b} function O4d(a,b){a.g=b} function Q4d(a,b){a.j=b} function x8d(a,b){a.j=b} function l8d(a,b){a.k=b} function y8d(a,b){a.k=b} function m8d(a,b){a.c=b} function q8d(a,b){a.g=b} function s8d(a,b){a.i=b} function lhe(a,b){a.A=b} function use(a,b){a.a=b} function vse(a,b){a.e=b} function mOe(a,b){a.b=b} function ikb(a,b){a.jb=b} function Zlb(a){this.b=a} function xmb(a){this.b=a} function mmb(a){this.a=a} function jnb(a){this.a=a} function znb(a){this.a=a} function Rnb(a){this.a=a} function opb(a){this.a=a} function Ypb(a){this.a=a} function $pb(a){this.a=a} function oqb(a){this.a=a} function btb(a){this.a=a} function Dub(a){this.a=a} function Fub(a){this.a=a} function Gwb(a){this.a=a} function tyb(a){this.a=a} function aye(a){this.a=a} function wAb(a){this.a=a} function UAb(a){this.a=a} function WAb(a){this.a=a} function ZAb(a){this.a=a} function dBb(a){this.a=a} function pBb(a){this.a=a} function RCb(a){this.a=a} function vFb(a){this.a=a} function kIb(a){this.a=a} function sIb(a){this.a=a} function uIb(a){this.a=a} function wIb(a){this.a=a} function yIb(a){this.a=a} function AIb(a){this.a=a} function NBd(){this.a=1} function NJb(a,b){a.kb=b} function PJb(a,b){a.wb=b} function TJb(a,b){a.Xb=b} function UJb(a,b){a.cc=b} function XJb(a,b){a.vc=b} function YJb(a,b){a.Ac=b} function VJb(a,b){a.Ad=b} function ZJb(a,b){a.Dc=b} function _Jb(a,b){a.Tc=b} function bKb(a,b){a.cd=b} function cKb(a,b){a.vd=b} function dKb(a,b){a.Dd=b} function Zm(a){a.c=a.d.d} function af(a){return !a} function eMb(a){this.a=a} function RMb(a){this.a=a} function DNb(a){this.a=a} function INb(a){this.a=a} function VNb(a){this.a=a} function HOb(a){this.a=a} function ERb(a){this.a=a} function ORb(a){this.a=a} function wTb(a){this.a=a} function ITb(a){this.a=a} function uYb(a){this.a=a} function zYb(a){this.a=a} function NYb(a){this.a=a} function $$b(a){this.a=a} function q_b(a){this.a=a} function b0b(a){this.a=a} function v0b(a){this.a=a} function g2b(a){this.a=a} function p2b(a){this.a=a} function F3b(a){this.a=a} function L3b(a){this.a=a} function L9b(a){this.a=a} function t9b(a){this.a=a} function j4b(a){this.a=a} function Y4b(a){this.a=a} function c5b(a){this.a=a} function _6b(a){this.a=a} function n7b(a){this.a=a} function K3b(a){this.b=a} function Qbc(a){this.b=a} function Cbc(a){this.a=a} function Ibc(a){this.a=a} function jdc(a){this.a=a} function Udc(a){this.a=a} function Mec(a){this.a=a} function Qec(a){this.a=a} function zgc(a){this.a=a} function Phc(a){this.a=a} function Pmc(a){this.a=a} function Zic(a){this.a=a} function flc(a){this.a=a} function ilc(a){this.a=a} function nlc(a){this.a=a} function vlc(a){this.a=a} function Blc(a){this.a=a} function Boc(a){this.a=a} function toc(a){this.a=a} function Noc(a){this.a=a} function qnc(a){this.a=a} function unc(a){this.a=a} function Onc(a){this.a=a} function hpc(a){this.a=a} function lpc(a){this.a=a} function tpc(a){this.a=a} function Cpc(a){this.a=a} function Rpc(a){this.a=a} function Upc(a){this.a=a} function aqc(a){this.a=a} function gqc(a){this.a=a} function oqc(a){this.a=a} function zqc(a){this.a=a} function Ctc(a){this.a=a} function guc(a){this.a=a} function iuc(a){this.a=a} function ouc(a){this.a=a} function Gwc(a){this.a=a} function Pwc(a){this.a=a} function Dxc(a){this.a=a} function Hxc(a){this.a=a} function Uxc(a){this.a=a} function Zxc(a){this.a=a} function ZHc(a){this.a=a} function myc(a){this.a=a} function Kyc(a){this.a=a} function wCc(a){this.a=a} function NCc(a){this.a=a} function aIc(a){this.a=a} function lIc(a){this.a=a} function oIc(a){this.a=a} function gJc(a){this.a=a} function tJc(a){this.a=a} function EJc(a){this.a=a} function EMc(a){this.a=a} function Elc(a){this.d=a} function rmc(a){this.b=a} function nUc(a){this.b=a} function yKc(a){this.a=a} function TKc(a){this.a=a} function bQc(a){this.a=a} function hQc(a){this.a=a} function hVc(a){this.a=a} function yVc(a){this.a=a} function DVc(a){this.a=a} function WRc(a){this.a=a} function YRc(a){this.a=a} function BSc(a){this.a=a} function RXc(a){this.a=a} function rYc(a){this.a=a} function WYc(a){this.a=a} function tYc(a){this.c=a} function iZc(a){this.a=a} function xZc(a){this.a=a} function zZc(a){this.a=a} function JZc(a){this.a=a} function J1c(a){this.a=a} function F1c(a){this.a=a} function FZc(a){this.b=a} function l$c(a){this.a=a} function n$c(a){this.a=a} function q$c(a){this.a=a} function s$c(a){this.a=a} function e0c(a){this.a=a} function j0c(a){this.a=a} function j3c(a){this.a=a} function j4c(a){this.a=a} function g4c(a){this.a=a} function B4c(a){this.a=a} function z9c(a){this.a=a} function sdd(a){this.a=a} function Qed(a){this.a=a} function Jfd(a){this.a=a} function Ngd(a){this.a=a} function vid(a){this.a=a} function jjd(a){this.a=a} function pjd(a){this.a=a} function Hld(a){this.a=a} function Mld(a){this.a=a} function Lnd(a){this.a=a} function oqd(a){this.a=a} function Wtd(a){this.a=a} function Gwd(a){this.a=a} function Xwd(a){this.d=a} function PPd(a){this.d=a} function exd(a){this.a=a} function jxd(a){this.a=a} function ayd(a){this.a=a} function myd(a){this.a=a} function _zd(a){this.a=a} function UAd(a){this.a=a} function IGd(a){this.a=a} function n$d(a){this.a=a} function F$d(a){this.a=a} function X$d(a){this.a=a} function t0d(a){this.a=a} function x0d(a){this.a=a} function F0d(a){this.a=a} function J0d(a){this.a=a} function N0d(a){this.a=a} function R0d(a){this.a=a} function V0d(a){this.a=a} function Z0d(a){this.a=a} function b1d(a){this.a=a} function O1d(a){this.a=a} function g3d(a){this.a=a} function gUd(a){this.j=a} function n_d(a){this.d=a} function T4d(a){this.c=a} function c9d(a){this.a=a} function f9d(a){this.a=a} function A9d(a){this.a=a} function D9d(a){this.a=a} function Ewe(a){this.a=a} function axe(a){this.a=a} function tye(a){this.a=a} function tme(a){this.b=a} function Nse(a){this.b=a} function xle(a){this.g=a} function rAe(a){this.a=a} function QAe(a){this.a=a} function vBe(a){this.a=a} function BBe(a){this.a=a} function FBe(a){this.a=a} function KBe(a){this.a=a} function dBe(a){this.d=a} function gCe(a){this.a=a} function wCe(a){this.a=a} function CCe(a){this.a=a} function rCe(a){this.b=a} function KFe(a){this.b=a} function $Fe(a){this.b=a} function tFe(a){this.a=a} function DFe(a){this.a=a} function iHe(a){this.a=a} function mHe(a){this.a=a} function PHe(a){this.a=a} function vIe(a){this.a=a} function mJe(a){this.a=a} function AKe(a){this.a=a} function RLe(a){this.a=a} function oNe(a){this.a=a} function POe(a){this.a=a} function EDe(a){this.c=a} function FGe(a){this.d=a} function Ud(a){this.c=a.c} function Ug(){this.a='%s'} function e$b(a,b){this.a=a} function JHb(a,b){a.S.U=b} function Awd(a,b){a.eb=b} function x4d(a,b){a.a|=b} function GBb(a,b){b&&a.Uh()} function pGb(a,b){ce(a.p,b)} function FAe(){DAe(this)} function fDe(){JCe(this)} function Kid(){xid(this)} function J9d(){H9d(this)} function TJ(){sH.call(this)} function Mxe(){TJ.call(this)} function Iye(){TJ.call(this)} function Yv(){Yv=$jb;_C()} function AK(a){zK();yK.kg(a)} function ld(a){Ac();this.a=a} function nr(a){br();this.a=a} function jye(a){return a&-a} function Vc(a){return a<=127} function Nd(a,b){return a==b} function dEe(a,b){a.sort(b)} function dCb(a){a.d=new bJe} function Vsc(a){a.d=new bJe} function m0c(a){a.j=new jKe} function Ibd(a){a.d=new jKe} function D6b(a){a.g=new Kid} function Tu(){this.a=new Kid} function _u(){this.b=new Kid} function Jv(){this.a=new Kid} function vI(){this.a=new jKe} function hv(a){br();this.a=a} function mv(a){br();this.a=a} function Lv(a){yr();this.a=a} function LA(a){yr();this.a=a} function IG(a){HG();this.a=a} function ty(a,b){a.e=b;b.b=a} function yF(a,b){a.i=b;b.f=a} function IJ(a,b){return a[b]} function QAb(a,b){LCe(a.a,b)} function NAb(a,b){gJe(a.d,b)} function tOb(a,b){gJe(a.d,b)} function CGb(a,b){gJe(a.w,b)} function oGb(a,b){zid(a.d,b)} function JIb(a,b){zid(a.d,b)} function EHb(a,b){Fid(a.d,b)} function fCb(a,b){BBb(a.c,b)} function lDc(a,b){HHb(a.c,b)} function A4c(a,b){Bpb(a.a,b)} function Lic(a,b){yhc(a.d,b)} function wvc(a,b){gJe(a.r,b)} function ykd(a,b){Ekd(a,b,b)} function OJb(a,b){a.ob=jt(b)} function sBd(a){this.a=xs(a)} function zFb(){this.a=new _u} function Rtc(){this.a=new pu} function drc(){TJ.call(this)} function gXd(){TJ.call(this)} function Jwe(){TJ.call(this)} function Mwe(){TJ.call(this)} function Yxe(){TJ.call(this)} function Zze(){TJ.call(this)} function WHe(){TJ.call(this)} function sLe(){TJ.call(this)} function Qwe(){sH.call(this)} function pAe(){pAe=$jb;OOe()} function dI(){dI=$jb;cI=eI()} function RI(a){return a.bb?a:b} function Gye(a,b){return a=65&&a<=90} function kJe(a){this.a=new cJe(a)} function zNe(a){this.a=new cJe(a)} function nNe(a){this.a=new jMe(a)} function Jf(a){this.a=IL(of(a),32)} function Tf(a){this.a=IL(of(a),61)} function $g(a,b){this.a=a;this.b=b} function $b(a,b){this.f=a;this.g=b} function mi(a,b){this.b=a;this.c=b} function yi(a,b){this.b=a;this.a=b} function cj(a,b){this.b=a;this.d=b} function sl(a,b){this.d=a;this.c=b} function mm(a,b){this.b=a;this.c=b} function Ym(a,b){fm.call(this,a,b)} function bg(a,b){$b.call(this,a,b)} function ao(a,b){this.a=a;this.c=b} function jo(a,b){this.a=a;this.b=b} function Eq(a,b){this.a=a;this.b=b} function Vt(a,b){this.a=a;this.b=b} function Bp(a,b){$b.call(this,a,b)} function JOe(a,b,c){a.splice(b,c)} function XEe(){throw wjb(new sLe)} function ZFe(){throw wjb(new Zze)} function DGe(){throw wjb(new Zze)} function $l(a){this.b=IL(of(a),59)} function eu(a){this.b=IL(of(a),52)} function _x(a){this.b=IL(of(a),52)} function Kx(a,b){this.c=a;this.b=b} function Ov(a,b){this.a=a;this.b=b} function vz(a,b){this.a=a;this.b=b} function Jz(a,b){this.a=a;this.f=b} function Hu(a,b){this.g=a;this.i=b} function WC(a,b){this.e=a;this.c=b} function GE(a,b){this.a=a;this.b=b} function AF(a,b){this.a=a;this.b=b} function MF(a,b){$b.call(this,a,b)} function FB(a,b){$b.call(this,a,b)} function xG(a,b){this.a=a;this.b=b} function nI(a,b){this.b=a;this.a=b} function mA(a){this.a=IL(of(a),50)} function rA(a){this.a=IL(of(a),50)} function RB(a){this.a=IL(of(a),59)} function TI(a){return Wye(a.a,a.b)} function Xy(a,b){return tAe(a.b,b)} function lOb(a,b){return Yj(a.b,b)} function qOb(a,b){of(b);gJe(a.c,b)} function XG(a,b){return a.g[b%a.d]} function uu(a,b){return a>b&&b=97&&a<=122} function eq(a){this.a=IL(of(a),119)} function Tq(){this.c=(Db(),Db(),Cb)} function $y(){this.b=(nB(),new bJe)} function su(){Qn.call(this,new bJe)} function HB(){FB.call(this,'KEY',0)} function BD(a){AD();st.call(this,a)} function tC(a){this.a=IL(of(a),196)} function sC(a,b){a.a.Je().remove(b)} function pJ(a,b){return b.b+a.c.i.b} function Ejb(a,b){return zjb(a,b)>0} function Gjb(a,b){return zjb(a,b)<0} function okb(a,b){$b.call(this,a,b)} function ukb(a,b){$b.call(this,a,b)} function plb(a,b){this.a=a;this.b=b} function fnb(a,b){this.a=a;this.b=b} function Fpb(a,b){this.a=a;this.b=b} function smb(a,b){this.b=a;this.a=b} function tsb(a,b){$b.call(this,a,b)} function jtb(a,b){$b.call(this,a,b)} function Bwb(a,b){this.a=a;this.b=b} function _xb(a,b){this.c=a;this.b=b} function FAb(a,b){return yAe(a.e,b)} function JAb(a,b){return yAe(a.c,b)} function KAb(a,b){return hJe(a.d,b)} function IDb(a,b){this.b=a;this.a=b} function ODb(a,b){$b.call(this,a,b)} function pK(a){$wnd.clearTimeout(a)} function Uyb(a){E8d(a,a.b);return a} function Uc(){Uc=$jb;Ac();Tc=new Wc} function hd(){hd=$jb;Ac();gd=new jd} function sd(){sd=$jb;Ac();rd=new td} function xd(){xd=$jb;Ac();wd=new yd} function nXd(){nXd=$jb;mXd=new bJe} function PLe(){PLe=$jb;OLe=new bJe} function WEe(){WEe=$jb;VEe=new YEe} function aEb(a){return v7d(a,30)!=0} function ZDb(a){return v7d(a,37)!=0} function CIb(a,b){return gJe(a.d,b)} function CKb(a,b){$b.call(this,a,b)} function nKb(a,b){$b.call(this,a,b)} function xKb(a,b){$b.call(this,a,b)} function LKb(a,b){$b.call(this,a,b)} function QKb(a,b){$b.call(this,a,b)} function YKb(a,b){$b.call(this,a,b)} function bGb(a,b){$b.call(this,a,b)} function oJb(a,b){$b.call(this,a,b)} function kLb(a,b){$b.call(this,a,b)} function xLb(a,b){$b.call(this,a,b)} function FLb(a,b){$b.call(this,a,b)} function OLb(a,b){$b.call(this,a,b)} function TNb(a,b){$b.call(this,a,b)} function pFb(a,b){this.a=a;this.b=b} function nIb(a,b){this.a=a;this.b=b} function dIb(a,b){this.c=a;this.b=b} function EOb(a,b){this.a=a;this.b=b} function gPb(a,b){this.a=a;this.b=b} function _Pb(a,b){this.a=a;this.b=b} function cQb(a,b){this.a=a;this.b=b} function aUb(a,b){this.a=a;this.b=b} function fUb(a,b){this.a=a;this.b=b} function BVb(a,b){this.a=a;this.b=b} function xWb(a,b){this.a=a;this.b=b} function yXb(a,b){this.a=a;this.b=b} function IXb(a,b){this.a=a;this.b=b} function MXb(a,b){this.a=a;this.b=b} function eYb(a,b){this.a=a;this.b=b} function lYb(a,b){this.a=a;this.b=b} function qYb(a,b){this.a=a;this.b=b} function TYb(a,b){this.a=a;this.b=b} function XYb(a,b){this.a=a;this.b=b} function XQb(a,b){this.b=a;this.a=b} function uFb(a,b){this.b=a;this.a=b} function tPb(a,b){this.b=a;this.a=b} function fTb(a,b){this.b=a;this.a=b} function QTb(a,b){this.b=a;this.a=b} function aXb(a,b){this.b=a;this.a=b} function a_b(a,b){this.b=a;this.a=b} function nZb(a,b){this.b=a;this.a=b} function E4b(a,b){this.e=a;this.a=b} function b4b(a,b){this.a=a;this.b=b} function q4b(a,b){this.a=a;this.b=b} function L0b(a,b){this.a=a;this.b=b} function Z2b(a,b){this.a=a;this.b=b} function t_b(a,b){this.c=a;this.d=b} function x5b(a,b){this.b=a;this.a=b} function EQb(a,b){$b.call(this,a,b)} function R2b(a,b){$b.call(this,a,b)} function M6b(a,b){this.b=a;this.a=b} function d7b(a,b){this.a=a;this.b=b} function f7b(a,b){this.a=a;this.b=b} function k7b(a,b){this.b=a;this.a=b} function Eac(a,b){this.a=a;this.b=b} function $ac(a,b){$b.call(this,a,b)} function Lbc(a,b){this.a=a;this.b=b} function Hcc(a,b){this.a=a;this.b=b} function Lcc(a,b){this.a=a;this.b=b} function Vcc(a,b){$b.call(this,a,b)} function ddc(){Vcc.call(this,NYe,4)} function Mdc(a,b){this.a=a;this.b=b} function Qfc(a,b){this.a=a;this.b=b} function ahc(a,b){$b.call(this,a,b)} function shc(a,b){$b.call(this,a,b)} function xhc(a,b){return hJe(a.a,b)} function Eic(a,b){return vhc(a.d,b)} function Oic(a,b){return $1c(a.k,b)} function q6b(a,b){return u8b(b,a.b)} function r6b(a,b){return u8b(b,a.i)} function s6b(a,b){return u8b(b,a.o)} function t6b(a,b){return u8b(b,a.r)} function u6b(a,b){return u8b(b,a.s)} function v6b(a,b){return u8b(b,a.t)} function w6b(a,b){return u8b(b,a.u)} function mOb(a,b){return vOb(b,a.c)} function nOb(a,b){return vOb(b,a.d)} function wjc(a,b){this.c=a;this.a=b} function Rmc(a,b){this.b=a;this.a=b} function Ypc(a,b){this.b=a;this.a=b} function fqc(a,b){this.b=a;this.a=b} function lqc(a,b){this.b=a;this.a=b} function Lmc(a,b){this.a=a;this.b=b} function Wmc(a,b){this.a=a;this.b=b} function enc(a,b){this.a=a;this.b=b} function snc(a,b){this.a=a;this.b=b} function Snc(a,b){this.a=a;this.b=b} function Fpc(a,b){this.a=a;this.b=b} function ttc(a,b){this.a=a;this.b=b} function avc(a,b){this.a=a;this.b=b} function Etc(a,b){this.b=a;this.a=b} function Cwc(a,b){$b.call(this,a,b)} function Drc(a,b){return u8b(b,a.b)} function Erc(a,b){return u8b(b,a.e)} function Frc(a,b){return u8b(b,a.f)} function Dsc(a,b){return Nlb(a.a,b)} function Ywc(a,b){return gNb(a.g,b)} function cwc(a,b){return eKe(a.j,b)} function gwc(a,b){return hJe(a.r,b)} function Cuc(a){return a.e?o7d(a):a} function ivc(a){this.a=new dJe(a.a)} function iJc(a,b){this.b=a;this.a=b} function dJc(a,b){this.b=a;this.a=b} function dIc(a,b){this.b=a;this.a=b} function HIc(a,b){this.b=a;this.a=b} function ZIc(a,b){this.b=a;this.a=b} function Ryc(a,b){this.b=a;this.a=b} function IDc(a,b){this.b=a;this.a=b} function oQc(a,b){this.b=a;this.a=b} function wxc(a,b){this.b=a;this.c=b} function ERc(a,b){this.b=a;this.a=b} function yRc(a,b){this.a=a;this.b=b} function $Rc(a,b){this.a=a;this.b=b} function sCc(a,b){this.a=a;this.b=b} function XKc(a,b){this.a=a;this.b=b} function BNc(a,b){this.a=a;this.b=b} function xOc(a,b){this.j=a;this.i=b} function ESc(a,b){this.b=a;this.a=b} function ZSc(a,b){this.b=a;this.a=b} function vTc(a,b){this.b=a;this.a=b} function aWc(a,b){this.b=a;this.a=b} function a1c(a,b){this.b=a;this.a=b} function B$c(a,b){this.b=a;this.a=b} function C2c(a,b){this.b=a;this.a=b} function c_c(a,b){this.a=a;this.b=b} function L1c(a,b){this.a=a;this.b=b} function IKc(a,b){this.e=b;this.a=a} function tyc(a,b){$b.call(this,a,b)} function WTc(a,b){$b.call(this,a,b)} function U1c(a,b){$b.call(this,a,b)} function k2c(a,b){$b.call(this,a,b)} function O2c(a,b){$b.call(this,a,b)} function Y2c(a,b){$b.call(this,a,b)} function $2c(){Y2c.call(this,s_e,0)} function XPc(){this.b=(yr(),new Tu)} function Xed(a,b){this.b=a;this.a=b} function Zed(a,b){this.b=a;this.a=b} function Gad(a,b){this.b=a;this.a=b} function shd(a,b){this.b=a;this.a=b} function vdd(a,b){this.a=a;this.b=b} function wid(a,b){this.a=a;this.b=b} function njd(a,b){this.c=a;this.a=b} function Bjd(a,b){this.b=a;this.a=b} function xld(a,b){this.a=a;this.b=b} function nod(a,b){this.a=a;this.b=b} function qgd(a,b){$b.call(this,a,b)} function xgd(a,b){$b.call(this,a,b)} function Ehd(a,b){$b.call(this,a,b)} function tpd(a,b){$b.call(this,a,b)} function Jvd(a,b){$b.call(this,a,b)} function Avd(a,b){this.b=a;this.a=b} function Lvd(a,b){this.b=a;this.a=b} function Ixd(a,b){return FAd(a.a,b)} function kbd(a,b){return Eoe(a.g,b)} function Ecd(a,b){return Eoe(a.i,b)} function r7c(a,b){return Eoe(a.k,b)} function _7c(a,b){return Eoe(a.e,b)} function V8c(a,b){return Eoe(a.e,b)} function oMc(a,b){return sHc(a.j)=48&&a<=57} function GKe(a){return a.b!=a.c.a.b} function rOe(a){return cOe(eOe(),a)} function RL(a){return typeof a===JPe} function SL(a){return typeof a===KPe} function VL(a){return typeof a===LPe} function YL(a){return a==null?null:a} function $L(a){jPe(a==null);return a} function PJe(){LJe();return new KJe} function sze(a,b){return a.substr(b)} function qi(a,b){return a.re().ue(b)} function Yk(a){return !a?null:a.te()} function Tie(a,b){uf(!a.Ko());a.s=b} function VBe(a,b){this.d=a;this.e=b} function FIe(a,b){this.b=a;this.a=b} function iAe(a,b){$b.call(this,a,b)} function $Me(a,b){$b.call(this,a,b)} function Dp(){Bp.call(this,'OPEN',0)} function OF(){MF.call(this,'SIZE',0)} function Kc(a){Ac();this.a=NL(of(a))} function HOe(a,b,c){a.splice(b,0,c)} function yme(a,b,c,d){Mt(a.a,b,c,d)} function $r(a,b){return wb(a.Ef(),b)} function uw(a,b){return Yw(a.Zd(),b)} function zw(a,b){return fx(a.Zd(),b)} function wJb(a,b){return ULb(a.Ed,b)} function xJb(a,b){return VLb(a.Ed,b)} function Cjb(a,b){return zjb(a,b)==0} function Kjb(a,b){return zjb(a,b)!=0} function GH(a,b){return bI(xjb(a,b))} function SI(a){return Wye(a.a,a.b++)} function fI(a){return a<128?cI[a]:-1} function Xrc(a){Wrc.call(this,a.a,a)} function b1c(a,b){a1c.call(this,a,b)} function d1c(a,b){a1c.call(this,a,b)} function cRb(a,b){SQb.call(this,a,b)} function Q_b(a,b){y_b.call(this,a,b)} function R_b(a,b){J_b.call(this,a,b)} function mkd(a,b){fkd.call(this,a,b)} function _2c(){Y2c.call(this,'V3',1)} function s4c(a){this.a=a;this.c=true} function Gkd(a){this.b=this;this.a=a} function ghd(a,b){a.a=b;Sgd(a.c,a.a)} function D4c(a,b){a.c=I4c(b,a.b,a.c)} function aEd(a,b){cEd(a,b.b.b,b.b.a)} function oSb(a,b,c,d){pSb(a,b,c,d,d)} function _Pd(a,b,c,d){QId(a.c,b,c,d)} function BId(a){CId.call(this,a,0,0)} function Xvd(a){return a.X?a.X.r:a.G} function dwd(a){return a.eb?a.eb:a.G} function awd(a){return a.bb?a.bb:a.q} function ewd(a){return a.fb?a.fb:a.t} function I7d(a){return !!a.b&&!a.b.d} function HQd(a){return GQd(a)&&a!=42} function MBd(a,b){return b+'#'+a.a++} function Jze(a,b){return a.a+=''+b,a} function sYd(a,b){return a.a[b<<1|1]} function _Be(a,b){return Yk(a.cp(b))} function Y9d(a,b){K8d.call(this,a,b)} function zId(a,b){a.q[a.r++]=b;--a.b} function Kze(a,b){a.a+=''+b;return a} function Mze(a,b){a.a+=''+b;return a} function Nze(a,b){a.a+=''+b;return a} function eze(a,b){return a.indexOf(b)} function vh(a,b){return a.je().get(b)} function _xe(a,b){return cye(a.a,b.a)} function _ye(a,b){return cPe(a),a===b} function Wwe(a,b){return cPe(a),a===b} function Voe(a,b,c){_j(a.j,c.Bo(),b)} function SDe(a){XDe(a,0,a.length,-1)} function dJe(a){DAe(this);Pk(this,a)} function bae(){this.b='';this.a=true} function _q(a){this.a=a;Tq.call(this)} function _K(a){return aL(a.l,a.m,a.h)} function XF(a){return kG(a.e)-kG(a.g)} function drb(a){return !a?null:a.gl()} function crb(a){return !a?null:a.Fm()} function nkb(a){return a==jkb||a==kkb} function Fjb(a){return typeof a===KPe} function dvb(a){return cvb(IL(a,697))} function G1b(a,b){return Xye(a.b,b.b)} function RHb(a,b){b>1?(a.X=1):(a.X=b)} function gfc(a,b){qFe(a.a,b)&&b.po(a)} function Fsc(a){of(a);this.a=Klb(a.a)} function Uq(a){of(a);return new _q(a)} function wB(a){of(a);return new zB(a)} function _B(a){of(a);return new hC(a)} function dyc(a,b){return Xye(a.e,b.e)} function Auc(a,b){return sHc(a.d.j)>>12} function Tfe(a){Bde();Ude.call(this,a)} function Fge(a){Bde();Cge.call(this,a)} function Vre(a){Bde();Cge.call(this,a)} function hse(a){Bde();Cge.call(this,a)} function cte(a){Bde();Cge.call(this,a)} function jwe(a){Bde();Cge.call(this,a)} function qre(a){Bde();Wqe.call(this,a)} function Fre(a){Bde();qre.call(this,a)} function cNe(){$Me.call(this,'Head',1)} function hNe(){$Me.call(this,'Tail',3)} function m2c(){k2c.call(this,'LINE',0)} function cyc(){cyc=$jb;byc=new Vd(hQe)} function Khd(){Khd=$jb;Jhd=new Vd('/')} function qxd(){qxd=$jb;pxd=BOe('\\d+')} function aIe(a){return a<10?'0'+a:''+a} function vLe(a){return a!=null?Ab(a):0} function Ue(a,b){return a!=null?a:of(b)} function cye(a,b){return ab?1:0} function iOe(a,b){lOe(a,(MNe(),INe),b)} function kOe(a,b){lOe(a,(MNe(),JNe),b)} function oOe(a,b){lOe(a,(MNe(),KNe),b)} function pOe(a,b){lOe(a,(MNe(),LNe),b)} function Uv(a,b){yr();Ov.call(this,a,b)} function vv(a,b){yr();this.a=a;this.b=b} function UI(a){this.a=a;this.c=a.length} function tnb(a){this.b=a;this.a=new fDe} function $Pb(a){this.b=a;this.a=new fDe} function yRb(a){this.a=a;this.b=new fDe} function KRb(a){this.b=new bJe;this.a=a} function ZRb(a){this.b=new NKe;this.a=a} function fn(a){this.a=a;an.call(this,a)} function gk(a){ef(a.isEmpty());this.c=a} function Hv(a,b){of(b);Fu(a,b);return a} function NQb(a,b){d8d(a.e,a,b);return b} function aL(a,b,c){return {l:a,m:b,h:c}} function D1b(a,b){AAe(B1b,a,b);return b} function I3b(a){this.a=a;this.b=new Kid} function $3b(a){this.b=a;this.a=new fDe} function b5b(a){this.b=new NKe;this.a=a} function j9b(a){this.b=a;this.a=new bJe} function LWb(){dIb.call(this,QWe,false)} function AZb(){dIb.call(this,eWe,false)} function RZb(){dIb.call(this,YWe,false)} function pZb(){dIb.call(this,JVe,false)} function E$b(){dIb.call(this,_Ve,false)} function s$b(){dIb.call(this,$We,false)} function Qq(){Eq.call(this,(pD(),oD),0)} function jg(){bg.call(this,'IS_NULL',2)} function Pic(a,b,c){return _1c(a.k,b,c)} function Aec(a,b){!!b&&(a.e=b);return a} function Ztc(a){this.b=new bJe;this.a=a} function cuc(a){this.b=new jKe;this.a=a} function ppc(a){this.a=new jJe;this.b=a} function dvc(a){this.a=new jJe;this.b=a} function RJc(a){this.b=new Kid;this.a=a} function Rxc(a){this.b=a;this.a=new jJe} function cnc(a){this.b=a;this.a=new jJe} function KIc(a){this.b=a;this.a=new jJe} function iqc(a){this.b=a;this.a=new bJe} function wVc(a){this.a=a;this.b=new bJe} function ztc(a){this.a=a;this.b=new jJe} function EXc(a){this.e=a;this.b=new Kid} function KXc(a){this.e=a;this.d=new Kid} function z$c(a){this.b=a;this.a=new Kid} function Mfd(a){this.b=a;this.a=new Kid} function igd(a){this.a=a;this.b=new jJe} function fjd(a){this.b=new Kid;this.a=a} function qkd(a){this.b=new Kid;this.c=a} function bsc(a){a.d=new jKe;a.a=new NKe} function GTc(a,b){return b==a.d||b==a.e} function Qxd(a,b){return !!xAd(a.a,b,0)} function KUc(a){return a.d.ik(a.c.en())} function jCc(a){return P7d(a)?C7d(a):''} function IAd(a){return PAd(a.A,jQe,a.v)} function JAd(a,b){return PAd(a.A,b,a.v)} function xGd(a,b){return PEd(a.a.u,b.a)} function bNd(a,b){return new kXd(b,a.f)} function Uxd(a,b){qxd();return a.a==b.a} function cld(a,b){kld()?gld(b):eld(a,b)} function Hid(a,b){eEe(a.a,a.a.length,b)} function o7c(a,b,c){n7c(a,b,Eoe(a.k,c))} function Eqe(a,b,c){b.Ej(c,a.e,a.b,a.a)} function JCe(a){a.a=TK(_gb,FPe,1,8,5,1)} function xid(a){a.a=TK(_gb,FPe,1,0,5,1)} function aAd(a){this.a=(yr(),new iE(a))} function _se(a){this.c=new bJe;this.d=a} function zOe(a,b){return new yOe(a.a,b)} function QL(a,b){return a!=null&&HL(a,b)} function Wye(a,b){return a.charCodeAt(b)} function XIe(a){return a.a=$Pe&&a<=56319} function hxe(a){return a>=bQe&&a<=57343} function mPe(a,b){return a==b?0:a0} function Zb(a){return a.f!=null?a.f:''+a.g} function s5b(a){i5b();this.a=a;this.b=true} function rMb(a){pMb();this.a=IL(of(a),343)} function G7b(a){E7b();H7b.call(this,a,D7b)} function X_b(a,b){D_b();E_b.call(this,a,b)} function fKc(a,b){this.a=WJc(a.r);this.c=b} function BIc(a){this.b=a;this.a=this.b.a.b} function Npc(a){this.a=a;this.b=new AIb(a)} function Psc(){Rsc.call(this,new Wsc,true)} function Xlb(){this.b=TK(cM,BRe,17,0,15,1)} function nB(){nB=$jb;mB=new Te((Up(),Tp))} function x$d(a,b,c,d){return a.d.Xm(b,c,d)} function hPd(a,b,c){return $Pd(a.g,b).c==c} function pYd(a,b){return (JDe(a.a,b)&1)==0} function FDd(a,b){return GDd(a,DDd(a,b.b))} function Iid(a){return EOe(a.a,a.a.length)} function IDe(a,b){return KDe(a,a.length,b)} function JDe(a,b){return LDe(a,a.length,b)} function cGe(a,b){return a.a.getAtIndex(b)} function $3d(a){return !!(!a.d?null:a.d.a)} function EHe(a){DHe();return a==AHe?null:a} function wKe(a){xKe.call(this,a,null,null)} function nhe(a){Ude.call(this,a);Yge(this)} function Vle(a,b){Wle.call(this,a,b,false)} function LHb(a,b){pf(b,qVe);a.o=new B4c(b)} function Drb(a,b){ef(!!b.c);a.e=b;return a} function KL(a){jPe(a==null||RL(a));return a} function LL(a){jPe(a==null||SL(a));return a} function NL(a){jPe(a==null||VL(a));return a} function qxe(a){if(a.o!=null){return}Gxe(a)} function Obd(a){if(a.c){hdd(a.c);a.c=null}} function uOe(a){return a.c.exec(a.a)!=null} function Zye(a){return Dze(ROe(a,a.length))} function cKe(a){a.b=new wKe(a);a.c=new bJe} function Xze(){Xze=$jb;new _kd;Wze=new _kd} function jDe(a){if(!a){throw wjb(new WHe)}} function _t(){Yh.call(this,new jKe,new bJe)} function dg(){bg.call(this,'ALWAYS_TRUE',0)} function pn(a,b,c){um.call(this,a,b,c,null)} function Vm(a,b){this.b=a;sl.call(this,a,b)} function imb(a,b){this.a=a;Ylb.call(this,b)} function mj(a){this.a=a;this.b=Sh(this.a.d)} function bn(a,b){this.d=a;Zm(this);this.b=b} function UIb(a,b){TIb.call(this,a,a.ii(),b)} function zxb(){xxb();Axb.call(this,new bEb)} function Js(a,b){return Rp(a,b),new bE(a,b)} function Yt(a){return nB(),new kKe(pB(a.a))} function cC(a){return nB(),new cJe(pB(a.a))} function lSb(a,b,c){return new sSb(b,c,a.e)} function OGb(a,b){return IL(xAe(a.O,b),258)} function UHb(a,b,c,d){HIb(new qIb(a,b,d,c))} function zF(a,b,c){a.i=b;b.f=a;b.i=c;c.f=b} function lq(a,b){var c;c=a.a;a.a=b;return c} function Wyb(a){!!a&&!!a.e&&o7d(a);return a} function H_b(a){D_b();E_b.call(this,a,true)} function I0b(a){C0b();H0b.call(this,null,a)} function FWb(a){this.a=a;ZSb.call(this,OWe)} function ZXb(a){this.a=a;ZSb.call(this,XWe)} function wXb(a){this.a=a;ZSb.call(this,ZVe)} function KXb(a){this.a=a;ZSb.call(this,GVe)} function Ajc(){this.a=nC(aC(_B((_C(),$C))))} function zyc(a){this.b=a;this.a=new NCc(36)} function DUb(){ZSb.call(this,'polymerPass')} function W2b(){R2b.call(this,'MULTILINE',2)} function U4b(a){return NIe((L4b(),I4b),a.j)} function lac(a,b){return Xye(a.Gi(),b.Gi())} function zrc(a,b,c){return r8b(a.a,a.d,b,c)} function Z5b(a,b,c){return r8b(a.a,a.q,b,c)} function kAc(a,b,c,d){return lAc(a,b,c,d,d)} function Ord(a,b){return Nqd(a,new Rze,b).a} function R8b(a,b){return !a.c?b:a.c.a+'.'+b} function GYc(a,b){return !a.p||b.jk()<=1000} function yvc(a,b){uf(!a.s);a.v=(br(),jt(b))} function J8c(a,b){if(!a||!b){return}a.Zn(b)} function SJb(a,b){uf(b!=(hLb(),gLb));a.Wb=b} function LXc(a,b){yDc(a.a,b,new WXc(a,a.b))} function pdd(a,b){l8d(a.a,Pde(a.c,a.b.g,b))} function nyd(a,b){lyd();return kyd[a.a|b.a]} function oyd(a,b){lyd();return kyd[a.a&b.a]} function bxd(a){axd();return cxd(_wd,'_',a)} function Xyd(a,b){return Nxd(a,b)||Nxd(b,a)} function qBd(a,b){return a.a.containsKey(b)} function uKd(a,b){return new yKd(JD(a.a,b))} function vId(a){return a.g==a.d?a.c+a.a:a.a} function AAd(a){return a.g==0?sAd(a):tAd(a)} function L_d(a,b){this.a=b;A_d.call(this,a)} function $_d(a,b){this.a=b;O_d.call(this,a)} function A0d(a,b){this.a=a;O_d.call(this,b)} function o0d(a,b){this.a=a;A_d.call(this,b)} function Ztd(a){this.b=a;this.a=Xqd(this.b)} function dBd(){this.b=new pu;this.a=new bJe} function axd(){axd=$jb;_wd=new exd(new bJe)} function hxd(){hxd=$jb;gxd=new jxd(new jJe)} function $Lc(){$Lc=$jb;ZLc=sHc((ide(),hae))} function xjd(a){ujd();yjd.call(this,a,null)} function cud(a,b){Yrd.call(this,a);this.a=b} function S1d(a,b){O_d.call(this,a);this.a=b} function Z9d(a,b){I8d.call(this,a);this.a=b} function rLe(){UJ.call(this,'no key found')} function OL(a){return String.fromCharCode(a)} function uBe(a,b){return a.a.containsKey(b)} function hJe(a,b){return a.a.containsKey(b)} function IFe(a,b){return a.b.containsAll(b)} function Gse(a,b){return IL(a.b.get(b),294)} function Aze(a){return VL(a)?a.length:a.Po()} function eDe(a){return a.c-a.b&a.a.length-1} function Cd(a,b){return a.a.Ud(b)||a.b.Ud(b)} function zr(a,b){return new Qu(a,a.size(),b)} function _r(a,b){return a.Ef().getAtIndex(b)} function UL(a,b){return a&&b&&a instanceof b} function fx(a,b){Vw();return a.Od()?a.Pd():b} function Lfe(a){Bde();return !a?null:a.io()} function Ywe(a,b){Uwe();return a==b?0:a?1:-1} function aD(a,b){of(a);of(b);return Zwe(a,b)} function o7d(a){of(a.e);Z7d(a.e,a);return a} function mo(a){this.e=a;this.c=a.a.ke().Zd()} function Ti(a){this.b=a;this.a=this.b.b.ke()} function TC(a,b){this.b=a;this.a=b;Sp(b,bRe)} function ttb(a){qtb();this.a=a;this.b=FGb(a)} function gub(a){fub();this.b=a;this.a=FGb(a)} function Ytb(a){_Mb(a.c);$Mb(a.c);Xtb(a,a.f)} function ytb(a){return !!a&&a.j==(ide(),Dce)} function $qb(a,b){return a.e&&FGb(a.a).yh(b)} function jK(a,b,c){return a.apply(b,c);var d} function aK(a){return a==null?null:a.message} function Zxb(a){if(a){return a.d}return null} function NEb(a){if(a){return a.d}return null} function HGb(a,b){of(a.S);return XLb(a.hb,b)} function SIb(a,b){ef(!b||!a.j||a.j==b);a.j=b} function WRb(a,b){return !a.b&&!!b&&a.c==b.c} function FBb(a,b){a.Lh();b&&a.Uh();a.s=false} function xcc(a,b){var c;c=pcc(a,b);c.Hi(a,b)} function VHe(a){var b;b=a[P2e]|0;a[P2e]=b+1} function VRb(){this.b=new fDe;this.a=new jJe} function FIb(){this.c=new Rze;this.d=new jJe} function nrc(a){this.a=new g3d(a.b);this.c=a} function xSb(a,b){this.a=a;this.c=b;this.b=0} function wp(){uk.call(this,new bJe);this.a=3} function pu(){Yo.call(this,new bJe);ou(this)} function gg(){bg.call(this,'ALWAYS_FALSE',1)} function V2b(){R2b.call(this,'SINGLELINE',1)} function X2b(){R2b.call(this,'SOURCELESS',3)} function Vmc(a,b,c,d){hdc.call(this,a,b,c,d)} function Dfd(a){Afd();Efd.call(this,a,false)} function cgd(a){Xfd();dgd.call(this,a,false)} function $0c(a){Y0c();this.b=new su;this.a=a} function $Jc(){this.b=new jKe;this.c=new jKe} function zld(a){this.a=a!=null?a:(mld(),lld)} function zTd(a){ZSd.call(this,(AWd(),dVd),a)} function yTd(a){ZSd.call(this,(AWd(),cVd),a)} function ATd(a){ZSd.call(this,(AWd(),bVd),a)} function ITd(a){ZSd.call(this,(AWd(),lVd),a)} function MTd(a){ZSd.call(this,(AWd(),pVd),a)} function CUd(a){ZSd.call(this,(AWd(),OVd),a)} function GUd(a){ZSd.call(this,(AWd(),TVd),a)} function HUd(a){ZSd.call(this,(AWd(),UVd),a)} function KWd(a){ZSd.call(this,(AWd(),fWd),a)} function PWd(a){ZSd.call(this,(AWd(),kWd),a)} function sXd(a){UJ.call(this,'codePoint:'+a)} function EYc(a,b){zAe(a.s,b,'$'+b.en()+'$$')} function KRc(a,b){return LRc(a,b,b.b.d.en())} function $$c(a,b){return Yb(zJb(a.a.S),b)>=0} function ssc(a,b){return IL(xAe(a.f,b),94).a} function NDd(a,b){return l7d(new I8d(b),a.t)} function CYc(a,b,c){return !FGb(a.d).uh(b,c)} function Jte(a){return a.d.size()-a.e.size()} function kec(a){return a.i.length==0?aVe:a.i} function iJe(a,b){return a.a.remove(b)!=null} function kNe(a,b){return a.a.remove(b)!=null} function ize(a,b,c){return a.lastIndexOf(b,c)} function Xd(a,b,c){of(c);return new Oe(c,a,b)} function L5d(a,b){a.e=true;return v3d(a.a,b)} function K4d(a,b){if(!q4d(a)){return}a.b.i=b} function y7d(a){uf(!!a.b&&!a.b.d);return a.b} function OBe(a,b){var c;c=a.e;a.e=b;return c} function Oe(a,b,c){this.b=a;this.a=b;this.c=c} function Rg(a,b,c){this.a=c;Pg.call(this,a,b)} function Wg(a,b,c){this.a=c;Pg.call(this,a,b)} function cu(a,b,c){this.a=a;cj.call(this,b,c)} function YHe(a){this.a=new $wnd.Date(Ojb(a))} function st(a){br();this.b=(DEe(),new YGe(a))} function Kg(a){of(a);return new Hg(new Mg(a))} function aA(a){of(a);return new Mid((Up(),a))} function oB(a,b){nB();return new xB(a.Zd(),b)} function uh(a,b){return a.je().containsKey(b)} function bD(a,b){return aD(IL(a,39),IL(b,39))} function fJ(a,b){gJ(a,'file',false);a.a+=''+b} function QWc(a,b){if(!a.i){a.i=true;a.Xj(b)}} function dKe(a){DAe(a.c);a.b.b=a.b;a.b.a=a.b} function qm(a){a.b?qm(a.b):a.f.c.put(a.e,a.d)} function Pzb(a){aDe(a.g);a.b=IL(UCe(a.g),190)} function Vlb(a,b){_lb(0,b);0!=b&&gmb(a.b,0,b)} function WIb(a,b){UIb.call(this,new nrc(a),b)} function wme(a){tme.call(this,a);this.a=null} function zme(a){tme.call(this,a);this.a=null} function VUb(){dIb.call(this,'j2clPass',true)} function TXb(){ZSb.call(this,'checkProvides')} function J_b(a,b){K_b.call(this,a,b,l_b(a.b))} function PD(a,b,c){this.a=a;this.c=b;this.b=c} function QH(a,b,c){this.a=a;this.c=b;this.b=c} function XD(a,b,c){this.b=a;this.a=b;this.c=c} function gF(a,b,c){this.b=a;this.a=b;this.c=c} function lJ(a,b,c){this.j=a;this.b=b;this.a=c} function lMb(a){jMb();this.a=a;this.b=new jJe} function B3b(a){t3b();this.a=a;this.b=new fDe} function A4b(a){v4b();this.a=a;this.b=new fDe} function Lnb(a){Gnb();this.b=new Kid;this.a=a} function eyc(a){cyc();this.f=new Kid;this.e=a} function Cfc(a){Afc();this.b=new jJe;this.a=a} function rlc(a){qlc();this.a=new jKe;this.b=a} function zlc(a){this.b=a;this.a=new Blc(this)} function Moc(a){this.e=(br(),new Jv);this.d=a} function yIc(a){uf(a.j==(ide(),Tce));this.a=a} function iNc(a){return a.j==(ide(),Iae)&&!a.b} function jAc(a,b,c){return lAc(a,b,c,a.r,a.r)} function wXc(a,b,c){return new hXc(a.e,a,b,c)} function idd(a,b,c){zid(a.c,new qdd(a.k,b,c))} function F4c(a,b){a.c=I4c(new K4c(b),a.a,a.c)} function led(a,b){!!a.d&&(a.d=Pde(a.d,b,a.c))} function Add(a,b){this.a=a;ldd.call(this,a,b)} function Gcd(a){zcd();Hcd.call(this,a,FGb(a))} function sod(a){pod();this.a=a;this.b=new fDe} function T$c(a){Q$c();this.a=a;this.b=new bJe} function pUc(a){nUc.call(this,a);this.a=false} function Xcc(){Vcc.call(this,'UNSUPPORTED',0)} function Zcc(){Vcc.call(this,'SIMPLE_CALL',1)} function HPd(a){this.b=a;this.a=(yr(),new Tu)} function UGd(a){var b;b=a.n;a.n=null;return b} function u8b(a,b){o8b();!!b&&(a.k=b);return a} function Q0d(a,b){return A$d(a.a,b.b,LPe,b.a)} function U0d(a,b){return A$d(a.a,b.b,JPe,b.a)} function Y0d(a,b){return A$d(a.a,b.b,KPe,b.a)} function a1d(a,b){return A$d(a.a,b.b,IPe,b.a)} function b2d(a,b){return g2d((ide(),gae),a,b)} function c2d(a,b){return g2d((ide(),hae),a,b)} function n2d(a,b){return g2d((ide(),Rae),a,b)} function s2d(a,b){return g2d((ide(),hbe),a,b)} function E2d(a,b){return g2d((ide(),Ibe),a,b)} function G2d(a,b){return g2d((ide(),Wbe),a,b)} function Q2d(a,b){return g2d((ide(),qce),a,b)} function X2d(a,b){return g2d((ide(),Ice),a,b)} function Y2d(a){return new P9d((ide(),Mce),a)} function Z2d(a){return new P9d((ide(),Nce),a)} function _2d(a,b){return g2d((ide(),Pce),a,b)} function sKd(a,b){return new yKd(JD(a.a,b.a))} function xKd(a,b){return new yKd(ED(a.a,b.a))} function qKd(a,b){return a.a.containsAll(b.a)} function UPd(a,b){return b>=0&&b=97&&a<=122?a&95&aQe:a} function DMd(a){BMd();return IL(Ts(cMd,a),62)} function Xwe(a){Uwe();return _ye(JPe,typeof a)} function ox(a,b){Vw();of(b);return new Ix(a,b)} function vXd(a){UJ.call(this,'Precision: '+a)} function tLe(){UJ.call(this,'Queue is empty')} function Gkb(a,b,c){$b.call(this,a,b);this.a=c} function Xnb(a,b,c){$b.call(this,a,b);this.a=c} function wBb(a,b,c){this.c=a;this.a=b;this.b=c} function Nmb(a,b,c){this.a=a;this.c=b;this.b=c} function qqb(a,b,c){this.a=a;this.c=b;this.b=c} function LFb(a,b,c){this.a=a;this.c=b;this.b=c} function $yb(a,b,c){this.a=a;this.b=b;this.c=c} function bzb(a,b,c){this.a=a;this.b=b;this.c=c} function JDb(a,b,c){this.c=a;this.b=b;this.a=c} function HDb(a,b,c){this.b=a;this.c=b;this.a=c} function yBb(a,b){this.b=IL(of(a),64);this.d=b} function clb(){clb=$jb;blb=rOe((qxe(lS),lS.o))} function br(){br=$jb;new nr((DEe(),DEe(),AEe))} function PG(){PG=$jb;OG=TK(aM,YPe,17,ERe,15,1)} function Kd(){Kd=$jb;Ac();Jd=kye(31);Id=new Ld} function KTb(){dIb.call(this,'normalize',true)} function sYb(){dIb.call(this,'stripCode',true)} function oKb(a){mKb();return hc((rKb(),qKb),a)} function DKb(a){BKb();return hc((GKb(),FKb),a)} function RKb(a){PKb();return hc((UKb(),TKb),a)} function GLb(a){ELb();return hc((JLb(),ILb),a)} function Ggc(a){return !a.r?(yr(),yr(),xr):a.r} function Dic(a,b,c){return cvd(a.d.k,b,null,c)} function zdc(a,b,c){this.c=a;this.a=b;this.b=c} function yoc(a,b,c){this.c=a;this.a=b;this.b=c} function kgc(a,b,c){this.a=a;this.c=b;this.b=c} function Pkc(a,b,c){this.a=a;this.c=b;this.b=c} function clc(a,b,c){this.a=a;this.c=b;this.b=c} function Juc(a,b,c){this.c=a;this.a=b;this.b=c} function xwc(a,b,c){this.c=a;this.b=b;this.a=c} function nmc(a,b,c){this.d=a;this.b=b;this.c=c} function N6b(a,b,c){this.a=a;this.b=b;this.c=c} function I1b(a,b,c){this.b=a;this.c=b;this.a=c} function IHc(a,b,c){this.a=a;this.b=b;this.c=c} function DDc(a,b,c){this.c=a;this.d=b;this.b=c} function VOc(a,b){this.c=a;this.b=b.c;this.a=b} function GPc(a,b,c){this.a=a;this.b=b;this.c=c} function OTc(a,b,c){this.a=b;this.b=a;this.c=c} function KMc(a,b,c){tHc(c);Z7d(b,c);HHb(a.c,b)} function kEc(a,b){WDc();while(a.b){mEc(a.b,b)}} function npc(a,b){return !opc(a,b)&&gJe(a.a,b)} function jwc(a,b){return hJe(a.r,b)&&!Dvc(a,b)} function Bfc(a,b){uf(nkb(a.a.jb));yDc(a.a,b,a)} function Lqc(a,b){ef(true);b.j=null;Fid(a.d,b)} function gXc(a,b,c){this.c=a;this.a=b;this.b=c} function e_c(a,b,c){this.b=a;this.c=b;this.a=c} function k_c(a){return sze(a,hze(a,zze(46))+1)} function Bnc(){Bnc=$jb;Anc=rOe((qxe(h1),h1.o))} function wyc(){wyc=$jb;vyc=rOe((qxe(l3),l3.o))} function Eyc(){Eyc=$jb;Dyc=rOe((qxe(k3),k3.o))} function fWc(){fWc=$jb;eWc=rOe((qxe(T5),T5.o))} function Ned(){Ned=$jb;Med=rOe((qxe(L8),L8.o))} function N2c(){N2c=$jb;L2c=new Q2c;M2c=new T2c} function j2c(){j2c=$jb;h2c=new m2c;i2c=new n2c} function X2c(){X2c=$jb;V2c=new $2c;W2c=new _2c} function wYc(){wYc=$jb;uYc=new KYc;vYc=new QYc} function PXc(){this.a=new rSb(new jJe,'',null)} function F5c(){ZSb.call(this,'lateConvertEs6')} function Kgd(a,b,c){$b.call(this,a,b);this.a=c} function Kdd(a,b,c){this.b=a;this.a=b;this.c=c} function Tgd(a,b,c){this.d=a;this.e=b;this.c=c} function kgd(a,b,c){this.a=a;this.c=b;this.b=c} function C9c(a,b,c){this.b=a;this.c=b;this.a=c} function OHd(a,b,c){this.c=a;this.b=b;this.a=c} function Cjd(a,b,c){this.d=b;this.c=a;this.b=c} function sDd(a,b,c){$b.call(this,a,b);this.a=c} function USd(a,b,c){$b.call(this,a,b);this.a=c} function pTd(a,b,c){this.c=a;this.a=b;this.b=c} function HZd(a,b,c){this.a=a;this.c=b;this.b=c} function Kcd(a,b,c){uf(a.i!=null);vf(b.j==c,b)} function WFd(a,b){CEd(a,b);return eEd(a.a,b.a)} function ygd(a){vgd();return hc((Bgd(),Agd),a)} function Fhd(a){Dhd();return hc((Ihd(),Hhd),a)} function aKd(a){$Jd();return hc((dKd(),cKd),a)} function vAd(a){return !a.d?(br(),AD(),zD):a.d} function PBd(a){return tze(a,0,eze(a,zze(35)))} function S3d(a){return (RSe&a.a)==UPe?a.i:null} function X3d(a){return (RSe&a.a)==UPe?a.i:null} function W3d(a){return (RSe&a.a)==WSe?a.i:null} function mZd(a){RYd();ef(a>=0&&a<=99);this.a=a} function t4d(a){!a.d&&(a.d=new b5d);a5d(a.d,8)} function y4d(a){!a.d&&(a.d=new b5d);a5d(a.d,2)} function z4d(a){!a.d&&(a.d=new b5d);a5d(a.d,3)} function A4d(a){!a.d&&(a.d=new b5d);a5d(a.d,5)} function B4d(a){!a.d&&(a.d=new b5d);a5d(a.d,4)} function F4d(a){!a.d&&(a.d=new b5d);a5d(a.d,9)} function I4d(a){!a.d&&(a.d=new b5d);a5d(a.d,0)} function L4d(a){!a.d&&(a.d=new b5d);a5d(a.d,7)} function M4d(a){!a.d&&(a.d=new b5d);a5d(a.d,6)} function R4d(a){!a.d&&(a.d=new b5d);a5d(a.d,1)} function XAd(){XAd=$jb;WAd=new YAd;VAd=new aBd} function I8d(a){this.j=a;this.e=null;this.i=-1} function QIe(a,b,c){this.a=a;this.b=b;this.c=c} function $Je(a,b,c){this.a=a;this.b=b;this.c=c} function ZKe(a,b,c){this.d=a;this.b=c;this.a=b} function Eme(a,b,c){$b.call(this,a,b);this.a=c} function ohe(a,b){Vde.call(this,a,b);Yge(this)} function P9d(a,b){I8d.call(this,a);N9d(this,b)} function Nc(){Kc.call(this,'CharMatcher.any()')} function an(a){this.d=a;Zm(this);this.b=$j(a.d)} function Xn(a,b){if(!a){return 0}return lq(a,b)} function VOe(a,b){if(!a){throw wjb(new erc(b))}} function $Oe(a,b){if(!a){throw wjb(new Nwe(b))}} function xw(a,b){of(a);of(b);return new Iw(a,b)} function Dw(a,b){of(a);of(b);return new Lw(a,b)} function Cv(a,b,c){Rp(b,c);_j(a.a,b,c);return a} function vle(a,b){a.k=soe(a.g,b,null);return a} function IL(a,b){jPe(a==null||HL(a,b));return a} function bA(a){var b;b=new Kid;Ww(b,a);return b} function cA(a){var b;b=new UKe;tw(b,a);return b} function IGb(a){!a.S&&kHb(a,new gKb);return a.o} function Ikb(a,b,c){of(a.c);return tGb(a.c,b,c)} function Pte(a,b,c){return b==c||b==Fte(a.c,c)} function Jkb(a,b){return WDc(),bEc(b,false,a.c)} function yoe(a,b){return IL(Zj(a.j,b.Bo()),45)} function WCe(a){return a.a[a.c-1&a.a.length-1]} function XCe(a){return a.a[a.c-1&a.a.length-1]} function Ub(a){return a>=65&&a<=90?(a^32)&aQe:a} function E6b(a){this.i=a;D6b(this);this.a=false} function DVb(a,b){this.a=a;dIb.call(this,iWe,b)} function Qnc(a,b){this.a=a;this.c=b;this.b=true} function Nbc(a){this.b=a;this.a=new Qbc(this.b)} function jsc(a,b){this.c=a;this.d=b;this.b=true} function jRb(a,b){of(a);of(b);this.a=a;this.b=b} function $Qb(a,b){of(a);of(b);this.a=a;this.b=b} function nsc(a,b,c){jsc.call(this,a,b);this.a=c} function cXc(a,b,c){RWc.call(this,a,b);this.a=c} function eXc(a,b,c){RWc.call(this,a,b);this.a=c} function lXc(a,b,c){RWc.call(this,a,b);this.a=c} function nXc(a,b,c){RWc.call(this,a,b);this.a=c} function qXc(a,b,c){RWc.call(this,a,b);this.a=c} function tXc(a,b,c){RWc.call(this,a,b);this.a=c} function FXc(a,b,c){RWc.call(this,a,b);this.a=c} function z5c(){ZSb.call(this,'es6ConvertSuper')} function C5c(){ZSb.call(this,'earlyConvertEs6')} function R5c(){ZSb.call(this,'convertEs7ToEs6')} function SVb(){ZSb.call(this,'convertEs6Typed')} function GUb(){dIb.call(this,'chromePass',true)} function zid(a,b){a.a[a.a.length]=b;return true} function _od(a){uf(a.d==(spd(),rpd));return a.a} function h_b(a){vf(a.j,_We);return new FBe(a.f)} function EMd(a){BMd();return !!IL(Ts(cMd,a),62)} function FMd(a){BMd();return !!IL(Ts(bMd,a),62)} function vKd(a,b){return new yKd(JD(a.a,lt(b)))} function klc(a){return phe(!a?null:Tde(a.pn()))} function w7d(a){return QL(a.k,9)?IL(a.k,9):null} function Zub(a){vjd(new yjd(a,Wub),IL(a.b.d,5))} function lbd(a,b,c,d,e){mbd(a,b,c,d,Eoe(a.g,e))} function fAd(a,b,c,d,e){uf(!a.f);Nod(a,b,c,d,e)} function dld(a,b){kld()?gld(b+HPe):eld(a,b+HPe)} function Job(a,b){Rob((ide(),$be),b);fpb(a,b.b)} function ote(a,b){Bde();pte.call(this,a,b,null)} function xKe(a,b,c){this.c=a;VBe.call(this,b,c)} function fkd(a,b){this.d=null;this.b=a;this.c=b} function dd(a,b){Ac();ef(b>=a);this.b=a;this.a=b} function RMd(a,b,c){ALd.call(this,a,c);this.a=b} function k9d(a,b,c){j9d.call(this,a,c);this.a=b} function v9d(a,b,c){j9d.call(this,a,c);this.a=b} function IOe(a,b,c){FOe(c,0,a,b,c.length,false)} function JMe(a,b){return !!b&&KMe(a,b.d)?b:null} function lke(a){return a.Xl()||a.i==(Mle(),Kle)} function G4d(a){!a.d&&(a.d=new b5d);a5d(a.d,10)} function yrc(){yrc=$jb;xrc=xKd((pKd(),hKd),gKd)} function yd(){Kc.call(this,'CharMatcher.none()')} function cyb(a,b){_xb.call(this,a,null);this.a=b} function Iw(a,b){this.b=a;this.a=b;Tq.call(this)} function Lw(a,b){this.a=a;this.b=b;Tq.call(this)} function Ow(a,b){this.a=a;this.b=b;Tq.call(this)} function Rw(a,b){this.a=a;this.b=b;Tq.call(this)} function Fx(a,b){this.b=a;this.a=b;Fj.call(this)} function sv(a){this.b=a;this.a=qs(this.b.a).Bf()} function DTb(a){this.a=a;dIb.call(this,DVe,true)} function rSb(a,b,c){iSb();tSb.call(this,a,b,c,c)} function yVb(a,b){this.a=b;dIb.call(this,a,true)} function UTb(){dIb.call(this,'denormalize',true)} function SUb(){dIb.call(this,'j2clES6Pass',true)} function BYb(){dIb.call(this,'checkConsts',true)} function RYb(a){this.a=a;dIb.call(this,jWe,true)} function kZb(a){this.a=a;dIb.call(this,XVe,true)} function uZb(a){this.a=a;dIb.call(this,SVe,true)} function O$b(a){this.a=a;dIb.call(this,HVe,true)} function X$b(a){this.a=a;dIb.call(this,VVe,true)} function OZb(){dIb.call(this,'generateIjs',true)} function SAb(a){if(a.c){return a.j}return RAb(a)} function As(a,b){Rp(a,b);return nB(),new Hu(a,b)} function HNb(a,b,c){return zNb(a.a,c)-zNb(a.a,b)} function CNb(a,b,c){return zNb(a.a,b)-zNb(a.a,c)} function IAb(a,b,c){return NL(xAe(a.c,PAb(b,c)))} function X9b(a,b){return qze(b,a.g+'_const'+IYe)} function Fgc(a){return !a.p?a.b:Fgc(a.p)+'.'+a.b} function vwc(a){return a.b==(Bwc(),zwc)?a.c:null} function wwc(a){return a.b==(Bwc(),Awc)?a.c:null} function N4c(a){return Xze(),Mjb(Djb(NOe()),a.a)} function iDc(a,b){WDc();NIe(MDc,b.j)&&KCe(a.b,b)} function Eec(a,b){!a.b&&(a.b=new jJe);gJe(a.b,b)} function Fec(a,b){!a.c&&(a.c=new jJe);gJe(a.c,b)} function c4c(a,b){var c;c=C7d(b);return d4c(a,c)} function nld(a,b,c){mld();return Cld(old(a,b,c))} function ODd(a,b,c){return l7d(new K8d(b,c),a.t)} function SDd(a,b,c){return l7d(new P9d(b,c),a.t)} function K8c(a,b,c){return Bge(c|Bge(b&(a?2:1)))} function JDd(a,b){return !!a.b&&a.b.a.a.c<=b.b.c} function B$d(a,b){return !b?null:IL(b.po(a.f),9)} function C$d(a,b){return !b?null:IL(b.po(a.j),9)} function c3d(a,b){uf(H2d(b));return new K8d(a,b)} function ifd(a){dfd();this.b=a;this.a=new opb(a)} function hyc(a,b,c){this.d=a;this.b=b;this.c=c.e} function N$c(){this.a=(Db(),Db(),Cb);this.d=this} function Oje(a){a.e=(yr(),yr(),xr);a.d=(null,xr)} function Qje(a,b){!a.o&&(a.o=new Kid);zid(a.o,b)} function Qoe(a,b){Roe(a,b,b.on(new Rze,false).a)} function fpb(a,b){while(b){epb(a,b,false);b=b.d}} function EPd(a,b,c){FPd.call(this,a,b,c,0,false)} function Rte(a,b){Qte.call(this,a,b);this.b=true} function k5c(){ZSb.call(this,'es6RewriteModule')} function wc(a){rc.call(this,'LOWER_CAMEL',2,a,'')} function yc(a){rc.call(this,'UPPER_CAMEL',3,a,'')} function Wc(){Kc.call(this,'CharMatcher.ascii()')} function Wl(a){this.c=a;this.b=this.c.c.ke().Zd()} function fw(a){_u.call(this);this.a=IL(of(a),119)} function Rq(a){return Wq(Cw(IL(a.c.Md(a),35),10))} function g8c(a,b,c,d,e){h8c(a,b.Zd(),c.Zd(),d,e)} function RK(a,b,c,d,e,f){return SK(a,b,c,d,e,0,f)} function RId(a,b,c,d){var e;e=QXd(c,d);a.Um(b,e)} function zxe(a,b){var c;c=wxe(a,b);c.i=2;return c} function FGb(a){var b;b=a.S.I;b=b?b:a.j;return b} function fob(a){var b;b=s7d(a);0!=b&&qpb(wSe+b,a)} function XRb(a){ef(P7d(a));this.a=a;this.c=C7d(a)} function IZb(a){this.a=a;dIb.call(this,aWe,false)} function XZb(a){this.a=a;dIb.call(this,hWe,false)} function $Zb(a){this.a=a;dIb.call(this,gWe,false)} function B$b(a){this.a=a;dIb.call(this,$Ve,false)} function G$b(a){this.a=a;dIb.call(this,NVe,false)} function J$b(a){this.a=a;dIb.call(this,OVe,false)} function hUb(){dIb.call(this,'renameLabels',true)} function iXb(){ZSb.call(this,'checkMissingSuper')} function Uwe(){Uwe=$jb;Swe=(Uwe(),false);Twe=true} function FCc(a){var b;b=a.b;ECc(a,false);return b} function I9d(a){a.a&=-2;a.a&=-5;a.a&=-3;return a} function vKe(a){a.a.b=a.b;a.b.a=a.a;a.a=a.b=null} function LOc(a,b){a.s=b;a.a=fqb(new mqb(a.b),a.e)} function eKc(a,b,c){a.a.contains(b)||YJc(a.c,b,c)} function CMc(a,b,c){BMc.call(this,a,b,new qEe(c))} function Qic(a,b,c,d){return d2c(a.k,b,c,false,d)} function PYc(a,b){return OYc(IL(a,194),IL(b,194))} function pC(a){return new LC(cC(a.a),new lC(a.b))} function fhc(a){return a.g==(rhc(),phc)||a.g==qhc} function jSc(a){return a.j==(ide(),Cbe)||a.j==Bbe} function iE(a){yr();this.a=(DEe(),new DFe(of(a)))} function iBd(){fBd(this);this.b=(axd(),axd(),_wd)} function hsd(a,b){Mqd();return Ctd(a,1,Kqd,b,Jqd)} function Wvc(a,b){ef(P7d(b));return Vvc(a,bAd(b))} function Bid(a,b){bPe(b,a.a.length);return a.a[b]} function Tvd(a){if(!a.Q){return null}return a.Q.s} function v$d(a,b){ef(!b.e);a.e=b;b.d=a.d;return b} function $wd(a){var b;b=new Xwd(5);b.c=a;return b} function zXd(a){throw wjb(new tXd(a.b.b,yb(a.a)))} function X6d(a){W6d.call(this,new T4d(a),a,false)} function L5c(){ZSb.call(this,'rewriteGenerators')} function hhd(a,b,c,d){ihd.call(this,a,b,c,d,null)} function hoe(a,b,c){return eoe(a,b,poe(a,true,c))} function koe(a,b,c){return joe(a,b,poe(a,true,c))} function N7d(a){return a.j==(ide(),oce)||a.j==lae} function d4d(a){return (a.a&512)!=0||(a.a&SSe)!=0} function Ry(a){if(a.c.e!=a.a){throw wjb(new WHe)}} function Dz(a){if(a.e.c!=a.b){throw wjb(new WHe)}} function m6d(a,b){D4d(a.a,b);a.e=true;return true} function oEe(a,b){bPe(b,a.a.length);return a.a[b]} function Oze(a,b){a.a+=Eze(b,0,b.length);return a} function iQd(a,b){a.b.a=TK(_gb,FPe,1,0,5,1);a.d=b} function rye(){rye=$jb;qye=TK(Ugb,FPe,94,256,0,1)} function s$d(){s$d=$jb;r$d=$wnd.JSON.parse(u$d())} function FHe(a,b){return cPe(a),Zwe(a,(cPe(b),b))} function KHe(a,b){return cPe(b),Zwe(b,(cPe(a),a))} function Uxe(a){return SL(a)?ZL((cPe(a),a)):a.Xo()} function Sq(a,b){return Wq(Dw(IL(a.c.Md(a),35),b))} function nC(a){return new JC(a.a.Xf(),new jC(a.b))} function VK(a){return Array.isArray(a)&&a.jp===dkb} function Nve(a,b){Bde();nhe.call(this,a);this.a=b} function PKe(a){mJe.call(this,new jKe);ce(this,a)} function BIe(a){this.c=a;this.a=new ZIe(this.c.a)} function hnb(a,b){this.f=a;this.a=new fDe;this.c=b} function Pre(a,b){this.a=a;this.b=b;this.c=fke(a)} function Qn(a){this.a=IL(of(a),59);this.b=QC(this)} function YDb(a){vf(a.j==(ide(),sbe),a);return true} function Pjb(a){if(Fjb(a)){return a|0}return wL(a)} function OIb(a){if(a.f){return a.n}return MIb(a).d} function mDb(a){if(a.n>0){Gze(a.i,10);++a.k;a.n=0}} function VDe(a,b){var c;for(c=0;c=0);uf(c>=0);a.f=new nI(b,c)} function cx(a,b){Vw();of(a);of(b);return new Fx(a,b)} function mI(a){var b;b=(a&1)==1;a=a>>1;return b?-a:a} function JFb(a,b,c){var d;d=IL(fKe(a.a,c),464);d.b=b} function CHb(a,b,c){c.b=a;return IL(xNe(a.I,b,c),76)} function ryb(a,b,c){jyb();this.b=a;this.c=b;this.a=c} function Mid(a){xid(this);IOe(this.a,0,a.toArray())} function BSb(a,b){return new u9c(b,TGb(b),a.Ic,a.Jc)} function H1b(a,b){return QL(b,7)&&_ye(IL(b,7).b,a.b)} function Okc(a,b){return b==a.c?a:new Pkc(a.a,b,a.b)} function vqc(a,b,c){return c?'{'+yqc(a,c.a)+'} '+b:b} function tCc(a,b,c){of(b);this.a=a;this.c=b;this.b=c} function eEc(a,b,c){WDc();return mFc(a,new oIc(b),c)} function XEc(a,b,c){WDc();return DEc(a,new oIc(b),c)} function sGc(a,b,c){WDc();return mFc(a,new lIc(b),c)} function Skc(){Skc=$jb;Rkc=Cg(Kg((Ac(),new ld(10))))} function Mkc(){Mkc=$jb;Lkc=new Pkc(null,false,null)} function oxe(){oxe=$jb;nxe=TK(Kgb,FPe,120,128,0,1)} function Eye(){Eye=$jb;Dye=TK(Wgb,FPe,211,256,0,1)} function PVb(){dIb.call(this,'es6ExternsCheck',true)} function gYb(){dIb.call(this,'checkStrictMode',true)} function PUb(){dIb.call(this,'j2clClinitPass',false)} function oWb(){ZSb.call(this,'closureRewriteModule')} function jhd(a,b,c){hhd.call(this,a,b,(xhd(),whd),c)} function PDd(a,b,c,d){return l7d(new M8d(b,c,d),a.t)} function xRc(a,b){return yAe(a.a,b)?NL(xAe(a.a,b)):b} function K$c(a){return a.a.Ld()&&M7d(IL(a.a.Kd(),5))} function WJc(a){return a?(br(),jt(a)):(br(),AD(),zD)} function e8c(a,b){return !!b&&!!b.c.b&&b.b&&b.c==a.g} function ZDd(a,b){a.i&&a.d.Dj(d_e,a.r,b.b.b+1,b.b.a)} function Joc(a){Gv(a.e,a.d.uj((Xne(),dne)));return a} function Dle(a){this.b=new I8d((ide(),sce));this.a=a} function X1d(a,b){this.b=a;A_d.call(this,a);this.a=b} function gWc(a,b,c){fWc();this.c=a;this.b=b;this.a=c} function SSc(a,b,c){MSc();this.a=a;this.c=b;this.b=c} function mge(a,b,c){Bde();nge.call(this,a,b,c,false)} function dGe(a,b,c){return new eGe(a.a.subList(b,c))} function tAe(a,b){return VL(b)?yAe(a,b):!!BJe(a.d,b)} function Ete(a){return a.d.Df(a.e.size(),a.d.size())} function ZXd(a){throw wjb(new gYd(tze(a.a,a.d,a.b)))} function DDe(a){gPe(a.b!=-1);Eid(a.c,a.a=a.b);a.b=-1} function CLe(a,b){this.b=new Lid(a);this.a=(DHe(),b)} function fOe(a,b){this.a=a;this.b=b;Xze();Djb(NOe())} function ku(a,b){this.a=a;this.b=b;this.c=this.b.te()} function Qu(a,b,c){this.a=a;sf(c,b);this.c=b;this.b=c} function JC(a,b){uk.call(this,a);this.a=IL(of(b),195)} function LC(a,b){Yo.call(this,a);this.a=IL(of(b),195)} function lH(a,b){dH.call(this,a,b);ef(a.c.length==64)} function OI(a,b,c,d,e){JI.call(this,a,b,c,d);this.a=e} function cze(a,b,c,d,e){while(b=0,s2e),1<1?a.M:null} function Wq(a){return QL(a,184)?IL(a,184):new Yq(a,a)} function $q(a){return Vw(),new Ux(Kw(Dw(a.a,new Ew)))} function mh(){ih();return XK(PK(eN,1),vQe,740,0,[hh])} function nUb(){dIb.call(this,'checkAstValidity',true)} function qUb(){dIb.call(this,'varCheckValidity',true)} function FTb(){dIb.call(this,'markUnnormalized',true)} function cTb(){dIb.call(this,'gatherRawExports',true)} function HYb(){dIb.call(this,'checkConstParams',true)} function LZb(){dIb.call(this,'inlineConstants',false)} function Stc(a){this.a=$B(bC((Sp(8,rRe),new dC)),a.a)} function rqc(a){return Wwe((Uwe(),Twe),xAe(a.ib,XRe))} function pGc(a){WDc();return a.j==(ide(),$be)||zFc(a)} function DFc(a){WDc();return sFc(a)&&a.j!=(ide(),nae)} function v2c(a,b){o2c();return new B2c((new A2c,a),b)} function WUc(a,b){var c;c=new wDc(a.c,a,a.g);oDc(c,b)} function Erd(a,b){return BBd(a.xl(),b)||BBd(a.pl(),b)} function krd(a){return !a.xl().isEmpty()||jpd(a.pl())} function L7d(a){return a.j==(ide(),sbe)&&v7d(a,60)!=0} function M7d(a){return a.j==(ide(),sbe)&&v7d(a,61)!=0} function RDd(a,b){return l7d(new q9d((cPe(b),b)),a.t)} function kke(a,b){return gge(a.c,b.c,0,new wme(true))} function uye(a,b){return zjb(a,b)<0?-1:zjb(a,b)>0?1:0} function lnb(a,b,c,d){eNb(a.b.n,a.b.g,c,Jmb(a.b,b,d))} function xnc(a,b,c){if(hJe(a.c,b)){return}_j(a.d,b,c)} function HSb(a,b,c){if(c.Ad){zid(b,a.Dc);zid(b,a.Xb)}} function WJb(a,b){kf(!b||b.a==1||b.a==2,CVe,b);a.qc=b} function Ckd(a,b){b.b!=b&&(b.b=Ckd(a,b.b));return b.b} function EOe(a,b){var c;c=a.slice(0,b);return YK(c,a)} function GOe(a,b){var c;c=new Array(b);return YK(c,a)} function gJe(a,b){var c;c=a.a.put(b,a);return c==null} function jNe(a,b){return a.a.put(b,(Uwe(),Swe))==null} function qFe(a,b){return zAe(a.a,b,(Uwe(),Twe))==null} function xxe(a,b,c){var d;d=wxe(a,b);Kxe(c,d);return d} function wxe(a,b){var c;c=new uxe;c.j=a;c.d=b;return c} function WK(a,b,c){ZOe(c==null||OK(a,c));return a[b]=c} function qc(a,b,c){of(b);of(c);return b==a?c:tc(a,b,c)} function Rh(a){var b;b=a.c;return !b?(a.c=new Ti(a)):b} function Sh(a){var b;b=a.e;return !b?(a.e=new fj(a)):b} function dk(a){var b;return b=a.j,!b?(a.j=new Do(a)):b} function kl(a){var b;b=a.g;return !b?(a.g=new RB(a)):b} function qn(a){var b;b=a.e;!b&&(a.e=b=a.af());return b} function b8d(a){var b;b=c8d(a,a.g,29);b!=a.g&&(a.g=b)} function sHb(a){a.X=0;QLb(a.S);nHb(a);tHb(a);a.X=0.15} function _jd(){this.a=new jKe;this.c=true;this.b=true} function gDe(a){JCe(this);KOe(this.a,hye(8>a?8:a)<<1)} function Dv(){Ev.call(this,nC(aC((Sp(8,rRe),new fC))))} function Ld(){Kc.call(this,'CharMatcher.whitespace()')} function O5c(){ZSb.call(this,'rewriteAsyncFunctions')} function of(a){if(a==null){throw wjb(new Iye)}return a} function nG(a,b,c){if(a.a!=b){throw wjb(new WHe)}a.a=c} function Cw(a,b){of(a);ff(b>=0,sRe);return new Rw(a,b)} function Sd(a){of(a);return QL(a,580)?IL(a,580):ckb(a)} function QB(a){return nB(),ox(a.a.ke().Zd(),(EB(),DB))} function yr(){yr=$jb;br();xr=new vD((DEe(),DEe(),AEe))} function AD(){AD=$jb;br();zD=new BD((DEe(),DEe(),CEe))} function $w(a){Vw();of(a);while(a.Od()){a.Pd();a.Qd()}} function ZGb(a){!a.ab&&(a.ab=oHb(a,kVe,1));return a.ab} function nlb(a,b){a.a==null&&(a.a=mlb(a,b));return a.a} function AAb(a){if(a.a==null){return ''}return '.'+a.a} function yPe(){if(tPe==256){sPe=uPe;uPe={};tPe=0}++tPe} function WPb(a){this.c=a;this.a=new bJe;this.b=new fDe} function j8b(a){this.c=a;this.a=new Kid;this.b=new bJe} function poc(a){this.c=a;this.b=new jJe;this.a=new bJe} function Dwb(a){this.b=new bJe;this.d=new jJe;this.c=a} function trc(a){this.b=new Kid;this.c=new Kid;this.a=a} function hrc(a,b,c){erc.call(this,a);this.b=b;this.a=c} function JUb(){ZSb.call(this,'dartSuperAccessorsPass')} function DZb(){dIb.call(this,'markPureFunctions',true)} function _Vb(){dIb.call(this,'inlineTypeAliases',true)} function rXb(a){this.a=a;ZSb.call(this,'resolveTypes')} function OKc(a){this.a=a;this.b=new Kid;this.c=new Kid} function SOc(a){this.f=a;this.d=new Kid;this.c=new jJe} function tTc(a){this.c=a;this.a=new bJe;this.b=new Kid} function zuc(a){return a.a?a:new Euc(a.d,a.b,a.c,true)} function uhc(a,b){return nvd(a.k,b,a.e,(yr(),yr(),xr))} function Evc(a){var b;return br(),b=a.e.keySet(),jt(b)} function Hvc(a){var b;return br(),b=new vBe(a.j),jt(b)} function Ivc(a){var b;return br(),b=new vBe(a.o),jt(b)} function m3c(a,b){var c,d;d=a8d(b);c=l3c(a,d);g7d(b,c)} function qA(a,b){var c;c=a.a.size();sf(b,c);return c-b} function che(a){var b;b=new lNe;Ese(a.zo(),b);return b} function Ojd(a){this.b=new Kid;this.c=new Kid;this.d=a} function Gre(a,b,c){Fre.call(this,a);this.a=b;this.b=c} function hud(a,b){Yrd.call(this,a);this.a=IL(of(b),32)} function mud(a,b){Yrd.call(this,a);this.a=IL(of(b),32)} function Q9d(a,b,c,d){J8d.call(this,a,c,d);N9d(this,b)} function Uqe(a,b,c,d,e){Bde();Fqe.call(this,a,b,c,d,e)} function dbd(a,b,c,d){c.$n()||lbd(a,b,d,c,(Xne(),tne))} function fbd(a,b,c,d){c.ao()||lbd(a,b,d,c,(Xne(),Ine))} function QPd(a,b,c){return new ALd(b,MMd(a.e.b,c,a.d))} function wAe(a,b){return VL(b)?xAe(a,b):Yk(BJe(a.d,b))} function _e(a,b){return YL(a)===YL(b)||a!=null&&wb(a,b)} function Fze(a,b){return a.a+=String.fromCharCode(b),a} function Gze(a,b){a.a+=String.fromCharCode(b);return a} function Bwe(a,b){Awe(a,b,b+1,String.fromCharCode(32))} function Gf(){Gf=$jb;Ff=new Vd(String.fromCharCode(44))} function UKe(){this.a=new fLe;this.c=new fLe;TKe(this)} function Sy(a){this.c=a;this.b=this.c.a;this.a=this.c.e} function Zv(a,b){Yv();Us.call(this,a);this.a=b;this.c=a} function qD(){yu.call(this,new xD(new bJe));this.a=this} function jH(){iH.call(this,new ZG('base16()',uze(xQe)))} function Hg(a){Ig.call(this,a,false,(Ac(),xd(),wd),MPe)} function vc(a){rc.call(this,'LOWER_UNDERSCORE',1,a,'_')} function zc(a){rc.call(this,'UPPER_UNDERSCORE',4,a,'_')} function JVb(){ZSb.call(this,'closureGoogScopeAliases')} function EYb(){ZSb.call(this,'checkJsDocAndEs6Modules')} function XDb(a,b){return b&&_ye(a.substr(0,6),'$super')} function rcc(a,b){return new $9b(a.d,a.f,a.e,b,a.d.S.f)} function cH(a,b){return Pjb(Bjb(xjb(Ijb(a.b.a,b),7),8))} function bgc(a,b){return a.e||dgc(a),IL(xAe(a.i,b),122)} function agc(a,b){a.e||dgc(a);return IL(xAe(a.i,b),122)} function nCc(a,b){var c;c=Ird(a,b);return 0==c.ul()?b:c} function yqc(a,b){var c;c=new Rze;tqc(a,c,b);return c.a} function QCe(a){var b;b=a.a[a.b];_Oe(b!=null);return b} function LEc(a){WDc();ef(a.j==(ide(),sbe));return a.b.d} function OFc(a){WDc();return a.j==(ide(),rbe)||a.j==qbe} function ZFc(a){WDc();return a.j==(ide(),ybe)||a.j==xbe} function LGc(a){WDc();return a.j==(ide(),Gce)||a.j==$be} function GGc(a){WDc();return a.j!=(ide(),$be)&&IGc(a.e)} function RHc(a){return WDc(),a.j!=(ide(),$be)&&IGc(a.e)} function Uh(a,b){return a.b.containsKey(b)?Vh(a,b):null} function kfd(a){Mdd();Ndd.call(this,CXe,null,a,-1,null)} function tSb(a,b,c,d){iSb();jSb(this);pSb(this,a,b,c,d)} function Q7b(a,b,c){this.a=a;this.c=b;this.d=c;uf(true)} function Fad(a,b){Z9c();this.a=a;this.b=$Gb(a);this.c=b} function CLd(a,b){ALd.call(this,(RSd(),zRd),a);this.a=b} function _Sd(a,b){ZSd.call(this,(AWd(),NUd),a);this.a=b} function aTd(a,b){ZSd.call(this,(AWd(),OUd),a);this.a=b} function bTd(a,b){ZSd.call(this,(AWd(),PUd),a);this.a=b} function cTd(a,b){ZSd.call(this,(AWd(),QUd),a);this.a=b} function dTd(a,b){ZSd.call(this,(AWd(),RUd),a);this.a=b} function eTd(a,b){ZSd.call(this,(AWd(),SUd),a);this.a=b} function fTd(a,b){ZSd.call(this,(AWd(),TUd),a);this.a=b} function hTd(a,b){ZSd.call(this,(AWd(),VUd),a);this.a=b} function iTd(a,b){ZSd.call(this,(AWd(),WUd),a);this.a=b} function oTd(a,b){ZSd.call(this,(AWd(),aVd),a);this.a=b} function HTd(a,b){ZSd.call(this,(AWd(),kVd),a);this.a=b} function JTd(a,b){ZSd.call(this,(AWd(),mVd),a);this.a=b} function QTd(a,b){ZSd.call(this,(AWd(),tVd),a);this.a=b} function RTd(a,b){ZSd.call(this,(AWd(),uVd),a);this.a=b} function VTd(a,b){ZSd.call(this,(AWd(),vVd),a);this.a=b} function pUd(a,b){ZSd.call(this,(AWd(),BVd),a);this.a=b} function rUd(a,b){ZSd.call(this,(AWd(),DVd),a);this.a=b} function yUd(a,b){ZSd.call(this,(AWd(),KVd),a);this.a=b} function EUd(a,b){ZSd.call(this,(AWd(),RVd),a);this.a=b} function IUd(a,b){ZSd.call(this,(AWd(),VVd),a);this.a=b} function JUd(a,b){ZSd.call(this,(AWd(),WVd),a);this.a=b} function KUd(a,b){ZSd.call(this,(AWd(),XVd),a);this.a=b} function MUd(a,b){ZSd.call(this,(AWd(),ZVd),a);this.a=b} function FWd(a,b){ZSd.call(this,(AWd(),aWd),a);this.a=b} function GWd(a,b){ZSd.call(this,(AWd(),bWd),a);this.a=b} function HWd(a,b){ZSd.call(this,(AWd(),cWd),a);this.a=b} function JWd(a,b){ZSd.call(this,(AWd(),eWd),a);this.a=b} function NWd(a,b){ZSd.call(this,(AWd(),iWd),a);this.a=b} function OWd(a,b){ZSd.call(this,(AWd(),jWd),a);this.a=b} function QWd(a,b){ZSd.call(this,(AWd(),lWd),a);this.a=b} function TWd(a,b){ZSd.call(this,(AWd(),pWd),a);this.a=b} function UWd(a,b){ZSd.call(this,(AWd(),qWd),a);this.a=b} function XWd(a,b){ZSd.call(this,(AWd(),sWd),a);this.a=b} function _Wd(a,b){ZSd.call(this,(AWd(),wWd),a);this.a=b} function Jld(a,b,c){$wnd.util.objectSet(a,b,c);return a} function cPe(a){if(a==null){throw wjb(new Iye)}return a} function Bvd(a){if(a.b){return null}return r7d(a.c,a.a)} function Kzd(a,b){return new Mzd(a.c,b,!a.b?null:b,a.a)} function kAd(a,b){uf(!a.f);PAd(a.A,jQe,a.v)||gJe(a.o,b)} function Rob(a,b){b.j!=a&&qpb(ySe+a+' but was '+b.j,b)} function KMe(a,b){return $Le(a.c,a.f,b,a.b,a.a,a.e,a.d)} function yte(a,b,c,d){return xte(a,b,c,new wme(true),d)} function hlc(a,b,c){!!b&&yDc(a.a,b,a);!!c&&yDc(a.a,c,a)} function iIe(a,b,c){var d;d=a.b[b];WK(a.b,b,c);return d} function cMe(a,b){var c;c=new HMe;eMe(a,b,c);return c.d} function Axe(a,b){var c;c=wxe('',a);c.n=b;c.i=1;return c} function mye(a,b){while(b-->0){a=a<<1|(a<0?1:0)}return a} function Vde(a,b){this.F=a;this.I=!b?soe(a,null,null):b} function JKe(a){this.c=a;this.b=a.a.b.a;UHe(a.a.c,this)} function Ig(a,b,c,d){this.c=a;this.b=b;this.d=c;this.a=d} function By(a,b,c,d){Hu.call(this,a,b);this.d=c;this.a=d} function rc(a,b,c,d){$b.call(this,a,b);this.a=c;this.b=d} function _p(a,b){this.a=IL(of(a),32);this.b=IL(of(b),83)} function SA(a,b){this.a=IL(of(a),50);this.b=IL(of(b),83)} function gB(a,b){this.a=IL(of(a),50);this.b=IL(of(b),83)} function Dpb(){this.f=new CLe(1,new Jpb);this.d=new jJe} function exe(a){var b;b=a-10;return (b<0?48+a:97+b)&aQe} function pA(a,b){var c;c=a.a.size();nf(b,c);return c-1-b} function sCb(a,b){var c;c=IL(B7d(b,81),5);!!c&&a.di(c,4)} function EGb(a,b){var c;c=E4c(a.c,b);F4c(a.c,b);return c} function $x(a){if(!a.a){a.c=a.b.Pd();a.a=true}return a.c} function cHb(a,b){if(!a.W){return true}return HOc(a.W,b)} function MD(a,b){return a.a.contains(b)||a.b.contains(b)} function Ogc(a){return a.u==(_gc(),Ygc)&&(a.a>0||Hgc(a))} function yze(a){return String.fromCharCode.apply(null,a)} function xCc(a){return eDe(a.a)>=2?IL(WCe(a.a),5).e:null} function yCc(a){return !(eDe(a.a)==1&&!IL(WCe(a.a),5).d)} function qBc(a,b){var c;c=Zqd(b);return IL(Ue(c,a.r),20)} function xWc(a,b,c){var d;for(d=b.b;d;d=d.d){FWc(a,d,c)}} function HWc(a,b,c){var d;for(d=b.b;d;d=d.d){IWc(a,d,c)}} function U8c(a,b){return b?b:IL(Eoe(a.e,(Xne(),Tne)),25)} function $9c(a,b,c){return Yu($u(new _u,qs(a)),b,c).Rf()} function U_c(a,b){return iHc(a.a,'$jscomp.typecheck.'+b)} function Kxc(a,b){yDc(a.b.c,b,new Mfc(a.b.c,new Uxc(a)))} function CD(a){st.call(this,a);this.a=(DEe(),new xHe(a))} function LJ(a,b,c,d){this.c=a;this.d=b;this.b=c;this.a=d} function mqd(a,b,c,d){ef(d.length==1);Lpd(a,b,false,c,d)} function QDd(a,b,c,d,e){return l7d(new N8d(b,c,d,e),a.t)} function TDd(a,b){return l7d(new P9d((ide(),Mce),b),a.t)} function U2d(a){uf(H2d(a));return new K8d((ide(),Dce),a)} function a3d(a){uf(H2d(a));return new K8d((ide(),Wce),a)} function f3d(a){uf(H2d(a));return new K8d((ide(),hde),a)} function yhd(){xhd();return XK(PK(g9,1),vQe,485,0,[whd])} function Cp(){Ap();return XK(PK(_N,1),vQe,282,0,[zp,yp])} function GB(){EB();return XK(PK(WP,1),vQe,359,0,[CB,DB])} function NF(){LF();return XK(PK(fR,1),vQe,355,0,[KF,JF])} function lie(a,b,c,d){return mfe(a,b,c,d)||a.d.Xn(b,c,d)} function zAe(a,b,c){return VL(b)?AAe(a,b,c):CJe(a.d,b,c)} function eoe(a,b,c){return lle(sle(rle(new xle(a),c),b))} function Ese(a,b){var c;c=JEe((nB(),new uJe));Fse(a,b,c)} function noe(a,b){var c;c=new Dle(a);yle(c,b);return c.b} function AGe(a){!a.b&&(a.b=new cHe(a.d.ke()));return a.b} function aHd(a,b){a.n=!a.n?wId(a.i):UGd(a);return a.n==b} function Awe(a,b,c,d){a.a=tze(a.a,0,b)+(''+d)+sze(a.a,c)} function LEe(a){DEe();return !a?(DHe(),DHe(),CHe):a.wf()} function uLe(a,b){return YL(a)===YL(b)||a!=null&&wb(a,b)} function AJe(a,b){var c;c=a.a.get(b);return c==null?[]:c} function THe(a,b){if(b[P2e]!=a[P2e]){throw wjb(new WHe)}} function _m(a){rm(a.d);if(a.d.d!=a.c){throw wjb(new WHe)}} function sDe(a){this.d=a;this.a=this.d.c;this.b=this.d.b} function yDe(a){this.d=a;this.a=this.d.b;this.b=this.d.c} function bZd(a,b){this.e=a;this.d=b;this.a=this.e.length} function MQd(a,b){this.c=a;this.a=b;this.b=new NMd(this)} function etb(a,b,c,d){this.a=a;this.d=b;this.b=c;this.c=d} function Pnb(a,b,c,d){this.b=a;this.c=b;this.a=c;this.d=d} function Pvb(a,b,c,d){this.d=a;this.c=b;this.a=c;this.b=d} function cBb(a,b,c,d){this.d=a;this.b=b;this.c=c;this.a=d} function qIb(a,b,c,d){this.a=a;this.b=b;this.d=c;this.c=d} function GXb(a){this.a=a;ZSb.call(this,'inferJsDocInfo')} function cUb(a){this.a=a;dIb.call(this,'renameVars',true)} function nVb(){ZSb.call(this,'whitespaceWrapGoogModules')} function VVb(){dIb.call(this,'Es6StaticInheritance',true)} function KYb(){dIb.call(this,'computeFunctionNames',true)} function p$b(){dIb.call(this,'inlineSimpleMethods',false)} function F0b(a){C0b();this.a=null;this.b=(br(),new lE(a))} function Mp(a,b){this.a=IL(of(a),83);this.b=IL(of(b),259)} function Hac(a){this.b=a;this.a=new Kid;this.c=this.b.b.a} function rn(a){var b;b=a.f;!b&&(a.f=b=new Uo(a));return b} function vSb(a){var b;b=new xSb(a.a,a.c);b.b=a.b;return b} function ee(a){var b;for(b=a.Zd();b.Od();){b.Pd();b.Qd()}} function eob(a,b){var c;c=s7d(a);b!=c&&qpb(ySe+b+zSe+c,a)} function O8b(a,b){return !b?G8d(new X9d((ide(),jae)),a):b} function eA(a,b){return QL(a,125)?new SA(a,b):new gB(a,b)} function SSb(a){return new yVb('setFeatureSet:'+tKd(a),a)} function XGc(a){return qde(),ode.test(a)&&!nde(a)&&iGc(a)} function RFc(a){WDc();return a.j==(ide(),nbe)&&a.b.j==nae} function SFc(a){WDc();return a.j==(ide(),nbe)&&a.b.j==Jae} function Woc(a){if(!a){return false}return a.hm()||a.xm()} function fIe(a){ee(a.a);a.b=TK(_gb,FPe,1,a.b.length,5,1)} function XUc(a,b,c){var d;d=new wDc(a.c,a,a.g);tDc(d,b,c)} function NUc(a,b,c,d){this.c=a;this.a=b;this.d=c;this.b=d} function NXc(a,b,c,d){this.a=a;this.c=b;this.d=c;this.b=d} function y1c(a,b,c,d){this.a=a;this.c=b;this.b=c;this.d=d} function ydc(a,b,c,d){this.d=a;this.c=b;this.b=c;this.a=d} function Euc(a,b,c,d){this.d=a;this.b=b;this.c=c;this.a=d} function xPc(a,b,c,d){this.a=a;this.b=b;this.c=c;this.d=d} function VId(a,b,c,d){this.a=a;this.b=b;this.c=c;this.d=d} function hdc(a,b,c,d){this.c=a;this.f=b;this.e=c;this.d=d} function wLd(a,b,c,d){$b.call(this,a,b);this.a=c;this.b=d} function CMd(a,b,c,d){$b.call(this,a,b);this.b=c;this.a=d} function iXd(a,b,c,d){this.d=a;this.c=b;this.b=c;this.a=d} function n9c(a,b){W8c.call(this,a,true);this.b=a;this.c=b} function fdc(){Vcc.call(this,'DECOMPOSABLE_EXPRESSION',5)} function rid(a){FG.call(this,(HG(),new IG(JG(a))),32,126)} function Uie(a,b,c){Xie.call(this,a,b,c,false,null,false)} function Ccd(a,b,c,d){Jbd(b,c,null,Eoe(a.i,d),null,false)} function QId(a,b,c,d){var e;a.d=true;e=QXd(c,d);a.Tm(b,e)} function QXd(a,b){var c;c=new PXd;AXd(c,a,b);return c.c.a} function Zwd(a,b){var c;c=new Xwd(4);c.b=a;c.c=b;return c} function ML(a){jPe(a==null||XL(a)&&!(a.jp===dkb));return a} function Nrd(a){return a.ul()==2&&a.xl().size()==1?a:null} function RPd(a){return a.b.a.length==0?a.d:$Pd(a,0).b.b.c} function CAe(a,b){return b==null?DJe(a.d,null):TJe(a.e,b)} function jze(a,b){return (new RegExp('^('+b+')$')).test(a)} function Z6d(a){if(!a){return new X6d(true)}return Y6d(a)} function oK(a){iK();$wnd.setTimeout(function(){throw a},0)} function pH(a,b){a.backingJsObject=b;b!=null&&pPe(b,NPe,a)} function Pg(a,b){this.f=a.d;this.d=a.b;this.b=a.a;this.e=b} function Sye(a,b,c){this.a=GPe;this.d=a;this.b=b;this.c=c} function Tqe(a,b,c,d){this.b=a;this.d=b;this.a=c;this.c=d} function wse(a,b,c,d){this.c=a;this.e=b;this.b=c;this.d=d} function DFb(a){this.c=new KFb;this.b=new NCc(46);this.a=a} function gn(a,b){this.a=a;bn.call(this,a,IL(a.d,50).ae(b))} function _Sb(a){this.a=a;ZSb.call(this,'checkSideEffects')} function YUb(){dIb.call(this,'j2clAssertRemovalPass',true)} function cVb(){dIb.call(this,'j2clSourceFileChecker',true)} function ZLb(a){YLb.call(this,(yr(),of(a),Hr(new qEe(a))))} function UZb(){dIb.call(this,'removeUnusedPolyfills',true)} function pd(){Kc.call(this,'CharMatcher.javaIsoControl()')} function OXb(a){this.a=a;ZSb.call(this,'checkControlFlow')} function QIb(a){if(!a.a||!a.a.mi()){return}a.a.mi().c=true} function Fmc(a){if(!a.g){return DEe(),DEe(),BEe}return a.g} function aHb(a){!a.db&&(a.db=new $oe(a.R,a.w));return a.db} function slb(){slb=$jb;rlb=rOe((qxe(tS),tS.o));qlb=new Dlb} function mld(){mld=$jb;lld=_jb(qld.prototype.Zk,qld,[])} function pFc(a){WDc();ef(a.j==(ide(),Yce));return K7d(a,3)} function kIc(a,b){return b.j==(ide(),ace)&&_ye(b.en(),a.a)} function opc(a,b){return !!a.b&&(hJe(a.b.a,b)||opc(a.b,b))} function Gzb(a,b,c,d){return d==0?RCc(b)==a.b.o:c.e==a.b.o} function Hqc(a,b,c,d,e,f){return new Bqc(a,null,b,c,e,d,f)} function H9c(a,b,c,d,e){!!c&&!!d&&!c.sm(d)&&I9c(a,b,c,d,e)} function vMb(a,b,c,d){gNb(a.c,b);gNb(a.c,d);WMb(a.c,b,c,d)} function fgd(a,b,c,d){yDc(a.a.c,b.Dk().b.d,new kgd(a,d,c))} function dDd(a,b,c,d){cDd.call(this,a,(iDd(),hDd),0,b,c,d)} function wnc(a,b,c){c.j==(ide(),sbe)?xnc(a,b,c):gJe(a.e,b)} function TBc(a,b){var c;c=a.k;uf(!c||QL(c,20));!c&&(a.k=b)} function Pn(a,b){var c;c=IL(uB(a.a,b),157);return !c?0:c.a} function sLc(a,b){var c,d;for(c=b.b;c;c=d){d=c.d;tLc(a,c)}} function nqc(a,b,c){this.d=a;this.a=b;this.c=c;this.b=true} function BMc(a,b,c){this.a=a;this.b=b;this.c=c;this.d=true} function G9b(a,b,c){D9b();of(a);this.a=a;this.c=b;this.b=c} function Cqd(a,b){of(b);uf(a.n.a.isEmpty());a.n=b;return a} function ope(a,b){a.j=b;QL(b,25)?(a.i=IL(b,25)):(a.i=null)} function lGd(a,b){return ODd(a.a,(ide(),Uce),eEd(a.a,b.a))} function mGd(a,b){return ODd(a.a,(ide(),Wce),eEd(a.a,b.a))} function wKd(a,b){return new yKd(ED(a.a,(br(),new lE(b))))} function k7d(a){return !a.b?(DEe(),DEe(),CEe):new A9d(a.b)} function j2d(a){uf(a.j==(ide(),Qbe));return new K8d(Iae,a)} function t2d(a){vf(H2d(a),a);return new K8d((ide(),nbe),a)} function s1d(a,b,c,d,e,f){return t1d(a,f,b,c,A$d(a,c,d,e))} function m1d(a,b,c,d){return n1d(a,b.b,b.b?b.b.f:null,c,d)} function t8d(a,b){var c;a.i=b;for(c=a.b;c;c=c.d){t8d(c,b)}} function TKe(a){a.a.a=a.c;a.c.b=a.a;a.a.b=a.c.a=null;a.b=0} function kIe(a){this.a=LIe(a.a);this.b=EOe(a.b,a.b.length)} function lIe(a){this.a=LIe(a.a);this.b=EOe(a.b,a.b.length)} function Ye(a){this.b=new $e;this.c=this.b;this.a=NL(of(a))} function av(a){this.b=(Sp(a,'initialArraySize'),new Lid(a))} function Iz(a){this.b=a;this.c=a;a.e=null;a.c=null;this.a=1} function rH(a,b){var c;c=sxe(a.hp);return b==null?c:c+PPe+b} function ix(a,b){Vw();of(a);ff(b>=0,sRe);return new Kx(b,a)} function lx(a,b){Vw();return kx(a,(Gf(),new Tf(new Jf(b))))} function ND(a){return kt(new EDe(Iv(Iv(new Jv,a.a),a.b).a))} function lue(){lue=$jb;iue=new oue;jue=new uue;kue=new Aue} function DEe(){DEe=$jb;AEe=new PEe;BEe=new eFe;CEe=new mFe} function DHe(){DHe=$jb;AHe=new GHe;BHe=new GHe;CHe=new LHe} function kLe(){kLe=$jb;hLe=new lLe;iLe=new nLe;jLe=new pLe} function l8b(){this.c=new NKe;this.b=new NKe;this.a=new NKe} function zK(){zK=$jb;var a,b;b=!EK();a=new MK;yK=b?new FK:a} function HG(){HG=$jb;GG=RK(aM,[FPe,YPe],[91,17],15,[0,0],2)} function $tb(a,b,c,d,e){Utb();_tb.call(this,a,b,c,d,e,true)} function yTb(a){this.a=a;dIb.call(this,'aliasStrings',true)} function NTb(a){this.a=a;ZSb.call(this,'closurePrimitives')} function rWb(){dIb.call(this,'closureCheckGetCssName',true)} function AUb(){dIb.call(this,'gatherExternProperties',true)} function sVb(){dIb.call(this,'rewriteCommonJsModules',true)} function s8b(a,b,c){o8b();if(!a){return null}return b.uj(c)} function Koc(a,b,c){if(!b.km()){return}!!a.c&&_j(a.c,b,c.a)} function Yad(a,b,c,d){!c.$n()&&!c.Wn(a.a)&&mbd(a,b,d,c,a.a)} function N_c(a,b,c,d,e){FHb(a.a,K_c(a,b,c,d,e,(ssb(),psb)))} function O_c(a,b,c,d,e){FHb(a.a,K_c(a,b,c,d,e,(ssb(),rsb)))} function bOc(a,b){if(a){bOc(a.d,b);d7d(b.e,m7d(a,false),b)}} function BFc(a,b){WDc();return a.j==(ide(),Jae)&&V7d(a.b,b)} function $vc(a,b){return a.f.contains(b)||!!a.s&&$vc(a.s,b)} function FAd(a,b){uf(b.g==0);return a==b||!!a.p&&Ixd(a.p,b)} function ked(a){if(!a.g){return ''}return a.g.g.a} function _cd(a){if(!!a&&!!a.yo()){return a.yo()}return null} function TCc(a){while(!!a&&a.j!=(ide(),Gce)){a=a.e}return a} function sm(a){a.b?sm(a.b):a.d.isEmpty()&&a.f.c.remove(a.e)} function Epd(a){uf(!(a==a.a.v||a==a.a.g));return a.i.size()} function ybc(a,b){var c;a.c=0;c=new Lbc(a,b);yDc(a.d.c,b,c)} function tid(a,b,c){var d;d=new NKe;d.a.put(c,d);uid(a,b,d)} function cHd(a,b){return l7d(new J8d(b,a.i.g,vId(a.i)),a.k)} function N1d(a,b){return new Lme(C$d(a.a,b.a),C$d(a.a,b.b))} function yAe(a,b){return b==null?!!BJe(a.d,null):QJe(a.e,b)} function phe(a){Bde();return !a?null:QL(a,25)?IL(a,25):null} function hBe(a){_Oe(a.b>0);return a.a.getAtIndex(a.c=--a.b)} function Ngc(a){var b;a.e=true;for(b=a.p;b;b=b.p){b.k=true}} function s7d(a){var b,c;b=0;for(c=a.b;c;c=c.d){++b}return b} function r7d(a,b){var c;c=a.b;while(b>0){c=c.d;--b}return c} function Pze(a,b){a.a=tze(a.a,0,b)+''+sze(a.a,b+1);return a} function Iv(a,b){!!b&&a.a.a.length+b.size();Gu(a,b);return a} function LAb(a,b){ef(yAe(a.e,b));return IL(xAe(a.e,b),190).c} function Roe(a,b,c){ff(c.indexOf('<')==-1,I2e);AAe(a.k,c,b)} function qXd(a,b){nXd();var c;c=pXd(a);++c.a;c.b=xjb(c.b,b)} function v1d(a){j1d();E$d.call(this,a);this.a=new O1d(this)} function Ykd(){Dpb.call(this);this.a=new Kid;this.b=new Kid} function lvb(a){ivb();this.c=new jJe;this.a=new Kid;this.b=a} function QCb(a){this.c=new gKb;this.a=new RCb(this);this.g=a} function oJ(a,b){var c,d;d=b.b;c=b.a;return d!=0?c:c+a.c.i.a} function GFb(a,b){var c;c=IL(fKe(a.a,b),464);return c?c.a:-1} function zNb(a,b){var c;c=IL(wAe(a.a,b),94);of(c);return c.a} function WSb(a,b){FSb();ef(!b.isEmpty());return new NFb(a,b)} function ktb(){itb();return XK(PK(dT,1),vQe,524,0,[htb,gtb])} function PDb(){NDb();return XK(PK(rU,1),vQe,494,0,[LDb,MDb])} function ZKb(){XKb();return XK(PK(ZU,1),vQe,484,0,[WKb,VKb])} function EKb(){BKb();return XK(PK(WU,1),vQe,417,0,[zKb,AKb])} function SKb(){PKb();return XK(PK(YU,1),vQe,416,0,[OKb,NKb])} function FQb(){DQb();return XK(PK(TV,1),vQe,347,0,[CQb,BQb])} function Nac(){Lac();return XK(PK(k_,1),vQe,547,0,[Jac,Kac])} function _ac(){Zac();return XK(PK(n_,1),vQe,555,0,[Xac,Yac])} function E1b(a,b){var c;c=new G0b(a,b);AAe(B1b,a,c);return c} function F1b(a,b){var c;c=new H0b(a,b);AAe(B1b,a,c);return c} function X5b(a,b){var c;c=new E6b(a);yDc(a.c,b,c);return c.d} function Yvc(a,b){var c;c=IL(fKe(a.o,b),193);return !!c&&c.a} function yjc(a,b){var c,d;d=zjc(b);c=SEc(d);_j(a.a,pye(c),b)} function vxc(a,b){this.a=new jJe;gJe(this.a,a);gJe(this.a,b)} function d8b(a){Z7b();this.c=new jJe;this.a=new jKe;this.b=a} function wpc(a){this.c=a;this.b=new fDe;this.a=new ppc(null)} function jYb(a){this.a=a;dIb.call(this,'processTweaks',true)} function cWb(){dIb.call(this,'aggressiveInlineAliases',true)} function lXb(){ZSb.call(this,'checkMissingAndExtraRequires')} function bdc(){Vcc.call(this,'VAR_DECL_SIMPLE_ASSIGNMENT',3)} function XTc(){VTc();return XK(PK(x5,1),vQe,486,0,[UTc,TTc])} function Dwc(){Bwc();return XK(PK(N2,1),vQe,563,0,[zwc,Awc])} function uyc(){syc();return XK(PK(f3,1),vQe,542,0,[ryc,qyc])} function V1c(){T1c();return XK(PK(o7,1),vQe,527,0,[S1c,R1c])} function l2c(){j2c();return XK(PK(t7,1),vQe,344,0,[h2c,i2c])} function P2c(){N2c();return XK(PK(A7,1),vQe,354,0,[L2c,M2c])} function Z2c(){X2c();return XK(PK(D7,1),vQe,353,0,[V2c,W2c])} function Ghd(){Dhd();return XK(PK(h9,1),vQe,421,0,[Bhd,Chd])} function Cxd(a){if(!a.a.p){return null}return Rxd(a.a.p,a.b)} function gCc(a,b,c){ef(b.indexOf('.')==-1);return hBd(a,b,c)} function qpe(a,b,c){ohe.call(this,a,c);ope(this,IL(of(b),9))} function Wie(a,b,c,d,e){Bde();Xie.call(this,a,b,c,d,e,false)} function rGd(a,b){var c;c=eEd(a.a,b.a);IEd(a,c,b.b);return c} function boe(a,b){var c;c=new Vie(a);c.v=true;c.A=b;return c} function AOc(a){var b;b=new yOc;eCb(new yCb(b),a,4);return b} function yDc(a,b,c){var d;d=new wDc(a,c,new G7b(a));oDc(d,b)} function CDc(a,b,c){var d;d=new wDc(a,c,new s4c(a));oDc(d,b)} function CGe(a){!a.c&&(a.c=new YGe(a.d.keySet()));return a.c} function EGe(a){!a.e&&(a.e=new KFe(a.d.values()));return a.e} function Ise(a){if(!a.a){return yr(),yr(),xr}return a.a.uo()} function OEe(a){DEe();return QL(a,125)?new tHe(a):new eGe(a)} function Yye(a,b){return Xye(a.toLowerCase(),b.toLowerCase())} function BJe(a,b){return zJe(a,b,AJe(a,b==null?0:a.b.Zo(b)))} function Rk(a,b){return b===a?'(this Map)':b==null?SPe:ckb(b)} function gv(a,b){return IL(cr(qs(a.a)).getAtIndex(b),13).se()} function ZL(a){return Math.max(Math.min(a,MPe),-2147483648)|0} function Pxe(a){return _ye(KPe,typeof a)||a instanceof Number} function Qx(a){this.b=(Vw(),Vw(),Vw(),Tw);this.a=IL(of(a),52)} function AQb(a,b,c){this.e=new Kid;this.f=a;this.d=b;this.g=c} function CPb(a,b,c){this.c=new bJe;this.a=a;this.b=b;this.d=c} function GJe(a){this.e=a;this.b=this.e.a.entries();this.a=[]} function RXb(a){this.a=a;ZSb.call(this,'checkAccessControls')} function nYb(a){this.a=a;dIb.call(this,'processDefines',true)} function VYb(a){this.a=a;dIb.call(this,'replaceStrings',true)} function XTb(){dIb.call(this,'invertContextualRenaming',true)} function MUb(){dIb.call(this,'j2clConstantHoisterPass',false)} function ctc(a,b,c){Wsc.call(this);this.a=a;this.c=b;this.b=c} function xGb(a,b,c){var d;d=LId(b,a.S.pc,0,a.S.ob,c);return d} function rDc(a,b){var c,d;for(c=b.b;c;){d=c.d;qDc(a,c,b);c=d}} function i_c(a,b){this.a=a;this.b=b;this.c=jt(Dw(b.If(),f_c))} function YUc(a,b,c){TUc();ZUc.call(this,a,b,c,(Gf(),ag(),Zf))} function B2c(a,b){o2c();u2c.call(this,a);this.a=b;this.d=null} function Lld(a,b){if(b<0||b>=a.a.length){throw wjb(new Jwe)}} function MGb(a,b){if(!b){return null}return IL(wNe(a.I,b),76)} function Cvd(a){if(a.b){return a.b.Od()}return a.a+1=0,s2e),1<a.length&&(a.length=c,undefined)} function WCc(a){var b;b=eDe(a.n)+a.k.a.length;uf(b>0);return b-1} function ZOc(a){var b;b=a.b.f>a.a;a.a=a.b.b.b;++a.b.b.b;return b} function BEc(a){WDc();ef(a.j==(ide(),Oae));return a.b?a.b.f:null} function WFc(a){WDc();return a.j==(ide(),Gae)&&!!a.e&&a.e.j==sbe} function rgd(){pgd();return XK(PK(X8,1),vQe,422,0,[ogd,ngd,mgd])} function zgd(){vgd();return XK(PK(Y8,1),vQe,364,0,[tgd,sgd,ugd])} function o_c(a){Ekc();this.b=a;Hkc.call(this,a.a);this.a=new NKe} function qdd(a,b,c){this.b=a;of(b);of(c);this.a=b;this.c=c;b.k=c} function vuc(a,b){if(a.c==b.c){return b.a?a:b}return a.c=a.c){throw wjb(new sLe)}return Pu(a,a.b++)} function Dmb(a){this.b=a;this.a=new imb(this.b,this.b.c.b.size())} function mub(a,b){this.e=a;this.d=new bJe;this.c=new bJe;this.b=b} function Qte(a,b){W8c.call(this,a,false);this.c=b;this.d=new fDe} function bE(a,b){yu.call(this,NEe(of(a),of(b)));this.b=a;this.c=b} function GPb(a,b){this.c=new jJe;this.d=new fDe;this.b=a;this.a=b} function UFb(a){this.a=a;QL(a,92)?(this.b=IL(a,92)):(this.b=null)} function aZb(a){this.a=a;dIb.call(this,'closureCodeRemoval',true)} function Vie(a){Bde();Xie.call(this,a,null,null,false,null,true)} function U5c(){ZSb.call(this,'es6NormalizeShorthandProperties')} function w5c(){ZSb.call(this,'es6ConvertSuperConstructorCalls')} function Zac(){Zac=$jb;Xac=new $ac(KYe,0);Yac=new $ac('EXTERN',1)} function BKb(){BKb=$jb;zKb=new CKb(mWe,0);AKb=new CKb('CUSTOM',1)} function T1b(){T1b=$jb;S1b=rOe((qxe(RZ),RZ.o));R1b=BOe('[^\\w$]')} function Ac(){Ac=$jb;Kd();Uc();ad();sd();od();hd();Gd();Mc();xd()} function Gjc(a,b){var c;if(b.j==(ide(),ace)){c=b.en();zvc(a.a,c)}} function bsb(a,b){return !!b&&b.j==(ide(),ace)&&!!b.b&&asb(a,b.b)} function rFc(a){WDc();return a.j==(ide(),pbe)||a.j==qbe||a.j==rbe} function sc(){nc();return XK(PK(lM,1),vQe,216,0,[jc,kc,ic,lc,mc])} function XIb(a,b){return kt(new EDe(Iv(Iv((br(),new Jv),a),b).a))} function Xkc(a,b,c){FHb(a.a,eDc(b,Vkc,XK(PK(ehb,1),XPe,2,6,[c])))} function ITc(a,b,c,d){LTc.call(this,a,b,c,null,(ide(),dbe),dbe,d)} function JTc(a,b,c,d,e){LTc.call(this,a,b,c,d,e,(ide(),dbe),null)} function Pgc(a,b,c){this.b=a;this.p=b;this.u=(_gc(),Zgc);this.j=c} function ebc(a,b,c){this.b=(nJb(),mJb);this.a=a;this.d=b;this.c=c} function TSb(a){FSb();this.Hc=a;GSb(this);this.hc=!!a&&a.Ec&&!a.D} function suc(a,b){this.b=a;this.a=b.a?b:new Euc(b.d,b.b,b.c,true)} function jYc(a,b){if(a.b!=b.b){return b.b-a.b}return Xye(a.c,b.c)} function N9b(a,b){var c;c=_9b(b);if(c){return W9b(a,c,b)}return 0} function Ywd(a,b,c){var d;d=new Xwd(0);d.e=a;d.b=b;d.c=c;return d} function Fwc(a){var b;b=new Ewc;b.a=OEe(Mwc(new Pwc(a)));return b} function fsd(a){Mqd();return Ctd(a.a,2,(br(),new lE(a)),null,Jqd)} function upd(){spd();return XK(PK(tab,1),vQe,471,0,[qpd,ppd,rpd])} function Kvd(){Ivd();return XK(PK(Iab,1),vQe,443,0,[Gvd,Fvd,Hvd])} function Zzd(){Xzd();return XK(PK($ab,1),vQe,468,0,[Uzd,Vzd,Wzd])} function LBd(){JBd();return XK(PK(ibb,1),vQe,470,0,[HBd,GBd,IBd])} function kDd(){iDd();return XK(PK(mbb,1),vQe,412,0,[hDd,fDd,gDd])} function VHd(){THd();return XK(PK(tbb,1),vQe,437,0,[RHd,SHd,QHd])} function OPd(){MPd();return XK(PK(Lbb,1),vQe,424,0,[LPd,KPd,JPd])} function Ole(){Mle();return XK(PK(Gfb,1),vQe,451,0,[Lle,Jle,Kle])} function Ule(){Sle();return XK(PK(Hfb,1),vQe,452,0,[Ple,Rle,Qle])} function Fme(){Dme();return XK(PK(Ofb,1),vQe,284,0,[Ame,Bme,Cme])} function nue(){lue();return XK(PK(ugb,1),vQe,286,0,[iue,jue,kue])} function nze(a,b,c){c=Bze(c);return a.replace(new RegExp(b,'g'),c)} function Cbd(a,b,c){Nze(Nze(Nze(Nze((a.a+='@',a),b),' {'),c),'}')} function zPd(a,b,c,d){!b?QId(a.c,SPd(a.g),c,d):QId(a.c,b.b.b,c,d)} function t9c(a,b,c){var d;d=c.e;uf(!!d);uf(!b||G7d(d,b));r9c(a,d)} function GAb(a,b){var c;c=IL(xAe(a.e,b),190);return !c?null:RAb(c)} function $Md(a,b){if($Pd(a.g,0).c==b){return WMd(a,b)}return null} function PIb(a){if(!a.a||!a.a.mi()){return false}return a.a.mi().c} function CDe(a){_Oe(a.a=0){return c}return -c-2} function gMe(a,b){var c;c=1-b;a.a[c]=hMe(a.a[c],c);return hMe(a,b)} function Pse(a,b,c,d,e){if(a.b){return false}return Pie(a,b,c,d,e)} function vNe(a,b){if(b==null){throw wjb(new Iye)}return tAe(a.a,b)} function wNe(a,b){if(b==null){throw wjb(new Iye)}return wAe(a.a,b)} function nf(a,b){if(a<0||a>=b){throw wjb(new Kwe(bf(a,b)))}return a} function tf(a,b,c){if(a<0||bc){throw wjb(new Kwe(df(a,b,c)))}} function oBe(a,b,c){fPe(b,c,a.size());this.c=a;this.a=b;this.b=c-b} function cBe(a){gPe(a.c!=-1);a.d.removeAtIndex(a.c);a.b=a.c;a.c=-1} function Lzd(a){return a.a==(Xzd(),Wzd)?a:new Mzd(a.c,a.d,a.b,Wzd)} function jQd(a){while(KQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)>=0){VPd(a)}} function qQd(a){while(LQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)>=0){VPd(a)}} function sob(a){var b;Rob((ide(),mbe),a);for(b=a.b;b;b=b.d){rob(b)}} function Aob(a){var b;Rob((ide(),Gbe),a);for(b=a.b;b;b=b.d){zob(b)}} function oob(a,b){Rob((ide(),ebe),b);Kob(b.b);pob(a,b.b?b.b.f:null)} function iCb(a,b){uf(b.j==(ide(),Gae));a.c.Oh();gCb(a,b.b);a.c.Rh()} function asb(a,b){return b.j==(ide(),Oae)||b.j==Jae&&FGb(a.a).qh(b)} function Ojb(a){var b;if(Fjb(a)){b=a;return b==-0.?0:b}return vL(a)} function mK(a,b,c){var d;d=kK();try{return jK(a,b,c)}finally{nK(d)}} function Lze(a,b,c,d){a.a+=''+tze(b==null?SPe:ckb(b),c,d);return a} function Cdc(a){var b;b=pdc(a);if(!!b&&fGc(b)){return b}return null} function Zwc(a,b,c){if(c){return Twc(a,b)}return IL(xAe(a.b,b),291)} function RAb(a){if(!a.i||a.c){return null}return tTe+lze(a.j,46,36)} function jq(a){Fj.call(this);this.a=new gDe(a.length);EEe(this.a,a)} function uMe(a){vMe.call(this,a,(ZMe(),VMe),null,false,null,false)} function zMe(a){AMe.call(this,a,(ZMe(),VMe),null,false,null,false)} function b_c(a){Y$c();c_c.call(this,a,j_c(t$d('js/polyfills.txt')))} function fZb(a){this.a=a;dIb.call(this,'rescopeGlobalSymbols',true)} function IWb(a){this.a=a;dIb.call(this,'earlyInlineVariables',true)} function vjd(a,b){VMb(a.b);nNb(a.b,b).xg(tjd);tid(new vid(a),a.b,b)} function BGd(a,b){return !b?SDd(a.a,(ide(),ace),X0e):MFd(a,b,false)} function jHd(a,b){return b==(pId(),iId)?cHd(a,(ide(),yce)):iHd(a,b)} function Dod(a,b){return new Fod(a.a,a.f,a.d,a.g,a.i,a.c,b,a.j,a.b)} function APd(a,b,c){!b?QId(a.c,SPd(a.g),d2e,c):QId(a.c,b.o.b,d2e,c)} function pJc(a,b,c){var d;d=c.e;uf(!!d);uf(G7d(d,b));ADc(a.b,a,b,c)} function g2d(a,b,c){vf(H2d(b),b);vf(H2d(c),c);return new M8d(a,b,c)} function LMd(a,b){var c;c=KMd(a,b);return new iXd(a.b,b,c,b-a.a[c])} function B7d(a,b){var c;c=S7d(a,b);if(!c){return null}return c.nn()} function a4d(a,b){if(!a.d||!a.d.n){return false}return eKe(a.d.n,b)} function n4d(a,b){if(!a.d.q){return false}return Cid(a.d.q,b,0)!=-1} function PAe(a,b){if(QL(b,13)){return Mk(a.a,IL(b,13))}return false} function uIe(a,b){if(QL(b,13)){return Mk(a.a,IL(b,13))}return false} function yKe(a,b){if(QL(b,13)){return Mk(a.a,IL(b,13))}return false} function p8c(a,b,c){c=s8c(a,b,c);l8d(b,_7c(a,(Xne(),Ome)));return c} function pOc(a,b,c){KCe(a.f,new xOc(b,c));_ye(b,rVe)||(a.d.a=false)} function Ppc(a){yDc(a.g.a,a.f,new Rpc(a));yDc(a.g.a,a.f,new Upc(a))} function jJ(a){Fze(a.b,34);sJ(new uJ(a.j),a);Fze(a.b,59);Fze(a.b,34)} function Ar(a){var b;b=(of(a),new Mid((Up(),a)));KEe(b);return Yr(b)} function Px(a){if(!Ox(a)){throw wjb(new sLe)}a.c=a.b;return a.b.Pd()} function _lb(a,b){if(a<0||b<0||a>b){throw wjb(new Kwe(dQe+a+fQe+b))}} function uob(a,b,c){rKd(a.a.v,b)||qpb('AST should not contain '+b,c)} function Wle(a,b,c){Wie.call(this,a,null,null,c,b.I);of(b);this.a=b} function Xpb(a,b,c,d,e){this.e=a;this.b=b;this.a=c;this.d=d;this.c=e} function zWb(a){this.a=a;dIb.call(this,'createSyntheticBlocks',true)} function b$b(a){this.a=a;dIb.call(this,'initNameAnalyzeReport',true)} function e_b(a,b,c,d,e){this.e=a;this.a=b;this.d=c;this.c=d;this.b=e} function XHe(a,b){return uye(Djb(a.a.getTime()),Djb(b.a.getTime()))} function Gee(a,b){Bde();return !a||!b?a==b:Ede(a,b,0,new wme(true))} function nx(a){Vw();return Gze(Od((Up(),Tp),Gze(new Rze,91),a),93).a} function eGb(){ZFb();return XK(PK(GU,1),vQe,350,0,[WFb,YFb,XFb,VFb])} function yKb(){wKb();return XK(PK(VU,1),vQe,345,0,[tKb,uKb,vKb,sKb])} function S2b(){Q2b();return XK(PK(XZ,1),vQe,234,0,[M2b,O2b,N2b,P2b])} function POb(){POb=$jb;OOb=Hp((_C(),$C),new $Ob);NOb=Hp($C,new cPb)} function X1c(){X1c=$jb;W1c=new aAd('jscomp$infer$const$property')} function Ylc(a){var b;of(a);b=new cmc;return mFc(a,b,(Gf(),ag(),Zf))} function Zlc(a){var b;of(a);b=new jmc;return mFc(a,b,(Gf(),ag(),Zf))} function wOb(a,b){var c;c=Z6d(a);N6d(c,b);N5d(c);return A5d(c,false)} function yxc(a,b,c){this.a=a;wxc.call(this,b,c);uf(c.j==(ide(),Jae))} function yac(a,b,c,d){this.b=a;xac.call(this,a,c,d);this.a=NL(of(b))} function pCc(a,b,c,d,e){this.f=a;this.b=b;this.e=c;this.d=d;this.c=e} function Mac(a,b,c,d,e){$b.call(this,a,b);this.a=c;this.b=d;this.c=e} function gPc(a,b,c,d,e){this.e=a;this.b=b;this.d=c;this.c=d;this.a=e} function F6b(a,b,c){this.i=a;D6b(this);this.e=b;this.f=c;this.a=true} function O8c(a,b,c,d,e){this.e=a;this.f=b;this.a=c;this.c=d;this.d=e} function Trc(a,b,c){uf(!a.d);a.e=new nsc(b,c,a.e);++a.b;gJe(a.a.a,b)} function LMc(a,b){if(!!b&&b.j==(ide(),Iae)&&!b.b){HHb(a.c,b);o7d(b)}} function k0c(a){while(a.e.j!=(ide(),Gce)&&a.e.j!=Gae){a=a.e}return a} function aGc(a){WDc();return a.j==(ide(),ybe)&&W7d(a,QTe,QTe.length)} function dGc(a){WDc();return a.j==(ide(),ybe)&&W7d(a,RTe,RTe.length)} function lHc(a){WDc();var b;b=d3d(new q9d(0));!!a&&F8d(b,a);return b} function Eld(a,b,c){var d;d=Kld(c);d.length>0&&Jld(a.a,b,d);return a} function SJc(a,b,c){var d;d=new $Jc;ADc(a,new fKc(a,d),b,c);return d} function frd(a,b){var c;c=yBd(a.pl(),b);ce(c,yBd(a.xl(),b));return c} function fGd(a,b){MDd(a.a,b,(vLd(),pLd));return NDd(a.a,(ide(),Qce))} function QFd(a,b){MDd(a.a,b,(vLd(),gLd));return NDd(a.a,(ide(),hce))} function HEd(a,b,c){if(c){NEd(a,c,(vLd(),XKd));Y7d(b,81,eEd(a.a,c))}} function lBd(a,b){return mBd((br(),mt(XK(PK(_gb,1),FPe,1,5,[a,b]))))} function MId(a){return jt(Dg(Gg(Kg((Ac(),new ld(44))),(Kd(),Id)),a))} function Ute(a,b){return !!b.mo()&&Ede(a.j,b.mo().j,0,new wme(true))} function Y1b(a,b){if(!b||!b.k){return a.j.uj((Xne(),Tne))}return b.k} function qod(a,b){if(SCe(a.b)){return}YL(TCe(a.b))===YL(b)&&aDe(a.b)} function SXd(a){if(a.b>=a.c){throw wjb(ZXd(a))}return Wye(a.a,a.b++)} function bBe(a){_Oe(a.b=0){VPd(a)}} function F8d(a,b){var c;E8d(a,b);for(c=a.b;c;c=c.d){F8d(c,b)}return a} function H8d(a,b){var c;G8d(a,b);for(c=a.b;c;c=c.d){H8d(c,b)}return a} function q7d(a,b){var c;ef(b>=0);c=a;while(!!c&&b-->0){c=c.e}return c} function $ge(a,b,c,d){var e;e=a.so(b,c,false,d);Uoe(a.F,b,a);return e} function RCe(a){var b;b=a.a[a.c-1&a.a.length-1];_Oe(b!=null);return b} function q4d(a){if(!a.c){return false}!a.b&&(a.b=new X4d);return true} function sf(a,b){if(a<0||a>b){throw wjb(new Kwe(cf(a,b,GQe)))}return a} function YOe(a){if(a<0){throw wjb(new Hye('Negative array size: '+a))}} function KH(a){if(a.length==0){return DEe(),DEe(),AEe}return new PH(a)} function yw(a,b){var c;of(a);return dx((c=a.a.ke().Zd(),new BBe(c)),b)} function Yy(a,b){var c;c=OEe(bA(new Pz(a,b)));$w(new Pz(a,b));return c} function wSb(a,b){var c;c=b.b-a.b;if(c!=0){return c}c=a.c-b.c;return c} function Q9b(a,b){var c,d;d=_9b(b);uf(!!d);c=d.e;R9b(a,d,b);HHb(a.b,c)} function K_b(a,b,c){t_b.call(this,b,c);ff(a.j==(ide(),sbe),a);this.b=a} function Bkc(a,b,c){this.b=b>-1?b:-1;this.a=Gye(c,a.a.length);this.c=a} function WJ(a){nH(this);this.e=!a?null:rH(a,a.bg());oH(this);this.cg()} function oXd(){nXd();this.a='Parse Program';this.b=(Xze(),Djb(NOe()))} function RWc(a,b){this.k=a;this.e=b.b;this.j=b.d;this.d=b.a;this.g=b.c} function vvc(a,b,c){tvc(a,b,c,new nxd(a.a,Qd(new Vd('.'),b.a.Zd()),c))} function q8b(a,b,c){o8b();FHb(a,Gqc(b,m8b,XK(PK(ehb,1),XPe,2,6,[c])))} function Kod(a){var b;b=new Hqd(a);Aqd(b,a.G);Bqd(b,a.G);return Eqd(b)} function iEc(){WDc();var a;a=new X6d(false);N5d(a);return A5d(a,false)} function wNd(a){if(hPd(a,0,(RSd(),rSd))){return TOd(a)}return vNd(a,1)} function Iod(a,b){if(!a){return b}else if(!b){return a}return ztd(a,b)} function Jod(a,b){if(!a){return b}else if(!b){return a}return Dtd(a,b)} function F3d(a,b){if(!a.b||!a.b.e){return null}return NL(fKe(a.b.e,b))} function G3d(a){if(!a.d||!a.d.e){return yr(),yr(),xr}return OEe(a.d.e)} function K3d(a){if(!a.d||!a.d.f){return yr(),yr(),xr}return OEe(a.d.f)} function U3d(a){if(!a.d||!a.d.r){return yr(),yr(),xr}return OEe(a.d.r)} function V3d(a,b){if(!a.b||!a.b.j){return null}return NL(fKe(a.b.j,b))} function $zd(a){ef(a.a.size()!=1);return new _zd(a.a.Df(1,a.a.size()))} function rMc(a){if(a.j==(ide(),Dce)){return !!a.b&&!a.b.d}return false} function oye(a,b){if(b==10||b<2||b>36){return ''+a}return a.toString(b)} function $ye(a,b){var c;c=b.length;return _ye(a.substr(a.length-c,c),b)} function bHe(a,b){var c;for(c=0;c=0&&(a[b]|0)==0;--b);return b} function sGb(a){var b;if(a.S.zc){b=GGb(a);if(!_ye(b,a.L)){Xze();a.L=b}}} function nK(a){a&&uK((sK(),rK));--fK;if(a){if(hK!=-1){pK(hK);hK=-1}}} function GKb(){GKb=$jb;FKb=bc((BKb(),XK(PK(WU,1),vQe,417,0,[zKb,AKb])))} function UKb(){UKb=$jb;TKb=bc((PKb(),XK(PK(YU,1),vQe,416,0,[OKb,NKb])))} function HQb(){HQb=$jb;GQb=bc((DQb(),XK(PK(TV,1),vQe,347,0,[CQb,BQb])))} function bNe(){ZMe();return XK(PK($ib,1),vQe,261,0,[VMe,WMe,XMe,YMe])} function ZOb(a){return a.j==(ide(),Oae)||(WDc(),a.j==Jae&&V7d(a.b,ZTe))} function p0b(a){var b,c;c=a.k;if(!c){return}b=c.Em();!!b&&y8d(a,b.il())} function H0b(a,b){C0b();var c;this.a=a;this.b=(br(),c=new qEe(b),jt(c))} function uWb(a){this.a=a;dIb.call(this,'closureReplaceGetCssName',true)} function y$b(){dIb.call(this,'deadPropertyAssignmentElimination',false)} function Vac(a,b){Uac();this.c=new jKe;this.d=new NKe;this.b=a;this.a=b} function ccc(a,b){nGc(b)&&++a.b;return !(a.e&&a.c.size()==a.d.a.size())} function O9b(a,b,c,d){if(!b||b==c){return}O9b(a,b.d,c,d);P9b(a,b.b,c,d)} function yI(a,b){b.a.length==0?zid(a.i.c,null):zid(a.i.c,b);++a.b;a.c=0} function YIe(a){_Oe(a.a=0;--c){if(uLe(b,a.a[c])){return c}}return -1} function x5d(a,b){if(u3d(a.a,b)){a.e=true;return true}else{return false}} function z5d(a,b){if(y3d(a.a,b)){a.e=true;return true}else{return false}} function _5d(a,b){if(w3d(a.a,b)){a.e=true;return true}else{return false}} function S5d(a,b){if(u4d(a.a,b)){a.e=true;return true}else{return false}} function h6d(a){if(!e4d(a.a)){y4d(a.a);a.e=true;return true}return false} function i6d(a){if(!f4d(a.a)){z4d(a.a);a.e=true;return true}return false} function j6d(a){if(!g4d(a.a)){A4d(a.a);a.e=true;return true}return false} function k6d(a){if(!h4d(a.a)){B4d(a.a);a.e=true;return true}return false} function I6d(a,b){if(N4d(a.a,b)){a.e=true;return true}else{return false}} function E6d(a,b){if(z3d(a.a,b)){a.e=true;return true}else{return false}} function J6d(a,b){if(q3d(a.a,b)){a.e=true;return true}else{return false}} function S6d(a,b){if(B3d(a.a,b)){a.e=true;return true}else{return false}} function K7d(a,b){var c,d;c=0;for(d=a.b;!!d&&c<=b;d=d.d){++c}return c==b} function $7d(a,b){var c;c=b.d;pf(c,'no next sibling.');Z7d(a,c);return c} function MDe(a,b){var c,d;c=(d=a.slice(0,b),YK(d,a));c.length=b;return c} function Ob(a){a.i=3;a.g=a.Nd();if(a.i!=2){a.i=0;return true}return false} function Ej(a){a.d=3;a.c=a.Nd();if(a.d!=2){a.d=0;return true}return false} function Ij(a,b,c){var d;d=IL(a.Be().get(b),32);return !!d&&d.contains(c)} function BI(a,b){if(RI(a.a)&&TI(a.a)==b){SI(a.a);return true}return false} function ax(a,b){Vw();return hx(a,(Gf(),b==null?(ag(),$f):new Of(b)))!=-1} function Hkb(){Fkb();return XK(PK(fS,1),vQe,317,0,[Bkb,Ekb,Ckb,Akb,Dkb])} function HLb(){ELb();return XK(PK(cV,1),vQe,279,0,[zLb,CLb,ALb,DLb,BLb])} function UNb(){SNb();return XK(PK(rV,1),vQe,222,0,[PNb,ONb,RNb,NNb,QNb])} function Hmb(){Hmb=$jb;Gmb=(br(),mt(XK(PK(_gb,1),FPe,1,5,[lSe,mSe,nSe])))} function DQb(){DQb=$jb;CQb=new EQb('BY_WHOLE',0);BQb=new EQb('BY_PART',1)} function T1c(){T1c=$jb;S1c=new U1c('INCLUDE',0);R1c=new U1c('EXCLUDE',1)} function $K(a){var b,c,d;b=a&ORe;c=a>>22&ORe;d=a<0?PRe:0;return aL(b,c,d)} function u2b(a){var b;b=!a.d;a.d=true;a.f=null;a.g=null;a.c=null;return b} function Pac(a){var b;if(!Rac(a)){return null}b=a.b.b;return new Oac(b,a)} function xFb(a,b){var c;for(c=b.b;c;c=c.d){uf(c.j==(ide(),Gce));yFb(a,c)}} function v_b(a,b){t_b.call(this,b,l_b(a.b));ef(a.j==(ide(),nae));this.a=a} function y_b(a,b){t_b.call(this,b,l_b(a.b));ef(a.j==(ide(),Oae));this.a=a} function n_b(a){k_b.call(this,a,false);this.a=new ly(16,2);this.b=new pu} function fyb(){_xb.call(this,'goog.asserts.assertInstanceof',(Xne(),zne))} function ULe(a,b){this.b=hQe;this.d=a;this.e=b;this.c=this.d+(''+this.e)} function yOe(a,b){this.b=a;this.c=new $wnd.RegExp(a.source,'g');this.a=b} function kUc(a,b,c){ef(c==(ide(),Jae)||c==gce);this.a=a;this.c=b;this.b=c} function xec(a,b){if(b.i!=(Mle(),Kle)&&!!a.a){ske(b,a.a,null);Xje(b,a.a)}} function qYc(a,b){var c;c=b.en();if(!hJe(a.a.c,c)){zid(a.a.k,b);pYc(a,c)}} function nBc(a,b){var c;c=a.C.d.i;!c?(c=b):a.t&&(c=Krd(c,c.e.i));return c} function Dlc(a,b){var c,d;d=new Elc(b);c=new yCb(d);eCb(c,a,4);return d.b} function Fxd(a,b){var c;c=uAd(a.a,b);if(!c){return null}return Krd(c,a.b)} function JYc(a,b){if(a.a!=b.a){return b.a-a.a}return PYc((wYc(),vYc,a),b)} function C2d(a,b){uf(H2d(a));uf(b.j==(ide(),Gae));return new M8d(Cbe,a,b)} function y2d(a,b){uf(H2d(a));uf(b.j==(ide(),Mce));return new M8d(ybe,a,b)} function e3d(a,b){uf(b.j==(ide(),Gae));uf(H2d(a));return new M8d(fde,a,b)} function R3d(a,b){if(!a.d||!a.d.n){return null}return IL(fKe(a.d.n,b),57)} function Bkd(a,b){kf(eKe(a.a,b),sXe,b);return Ckd(a,IL(fKe(a.a,b),394)).a} function Gxd(a,b){ef(b.a.size()==1);return DAd(a.a,NL(b.a.getAtIndex(0)))} function gDc(a,b,c){of(a.e);KCe(a.n,b);iDc(a,b.gk());!c&&!!a.i&&a.i.Fg(a)} function gJ(a,b,c){c||(a.a+=',\n',a);a.a+='"';a.a+=''+b;a.a+='"';a.a+=':'} function DAe(a){var b;a.d=new EJe(a);a.e=new UJe(a);b=a[P2e]|0;a[P2e]=b+1} function lOe(a,b,c){var d;b.Xo()>=(jOe(a),800)&&(d=new fOe(b,c),gOe(a,d))} function eHc(a){WDc();return E8d((vf(H2d(a),a),new K8d((ide(),nbe),a)),a)} function xTd(){vTd();return XK(PK(gcb,1),vQe,303,0,[qTd,tTd,sTd,uTd,rTd])} function w5d(){u5d();return XK(PK(cfb,1),vQe,199,0,[r5d,q5d,s5d,t5d,p5d])} function ome(a,b){return Xye(a.on(new Rze,false).a,b.on(new Rze,false).a)} function Vq(a,b){return Uq((yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[a,b])))))} function vw(a,b){return Uq((yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[a,b])))))} function csc(a,b){return a.d.containsKey(b)?IL(a.d.get(b),231):Mbd(a.b,b)} function ABb(a,b){return b.j==(ide(),ace)&&_ye(a.ji(),b.en())&&!qGc(b,b.e)} function W8d(a,b){return a<0||b<0?-1:(b&-4096)!=0?a<<12|TRe:a<<12|b&TRe} function IIb(a,b){if(Cid(a.n,b,0)==-1){zid(a.n,b);return true}return false} function NOe(){if(Date.now){return Date.now()}return (new Date).getTime()} function Emc(a){var b;if(!a.f){return br(),AD(),zD}return br(),b=a.f,jt(b)} function Imb(a){var b;b=new Mid(new FBe(a.j));Aid(b,new FBe(a.o));return b} function ID(a,b){var c;c=false;while(b.Od()){c=c|a.remove(b.Pd())}return c} function TLb(a,b){var c,d;for(d=b.Zd();d.Od();){c=IL(d.Pd(),173);SLb(a,c)}} function Ulb(a,b){var c;$lb(b);c=b/31|0;fmb(a.b,c);a.b[c]=a.b[c]|0|1<b){throw wjb(new Kwe('Index: '+a+', Size: '+b))}} function iPe(a,b,c){if(a<0||b>c||b 0'))}return a} function rmb(){throw wjb(new UJ('PropertyGraph#getNode is never called.'))} function XBb(a){return a==95||a==36||/[A-Z\d]/i.test(String.fromCharCode(a))} function xc(a){return a.length==0?a:OL(Wb(a.charCodeAt(0)))+Vb(a.substr(1))} function xHb(a){if(a.S.gd){ZHb(a);DJb(a.S,(pKd(),hKd))&&XHb(a)}else{uGb(a)}} function fqb(a,b){var c;Ph(a.a);a.c=a.b.b;c=m7d(b,false);dqb(a,b,c);return a} function CG(a,b,c){var d;d=TK(aM,YPe,17,c,15,1);b>0&&Yze(a,0,d,0,b);return d} function CSb(a,b,c){a.Gc=new Gcd(b);a.Jc=new cuc(a.Gc);a.Ic=auc(a.Jc,c,null)} function Ewb(a,b,c){this.a=new Kid;this.b=new Kid;this.c=a;this.d=b;this.e=c} function hgc(a,b,c){this.f=new Kid;this.i=new bJe;this.a=a;this.c=b;this.j=c} function cE(a,b,c){yu.call(this,NEe(of(a),of(b)));this.b=a;this.c=b;this.a=c} function YMb(a){pf(a.g,'Popping edge annotations without pushing.');bNb(a.g)} function ZMb(a){pf(a.i,'Popping node annotations without pushing.');bNb(a.i)} function Lid(a){xid(this);VOe(a>=0,'Initial capacity must not be negative')} function lad(a,b,c){if(b.j==(ide(),nce)){return kad(a,b,c)}return ead(a,b,c)} function bOb(a,b){$Nb();if(b.j!=(ide(),ace)){return null}return a.ik(b.en())} function Itd(a,b){Mqd();if(!a){return b}else if(!b){return a}return ztd(a,b)} function t3d(a,b){if(T3d(a).isEmpty()){P4d(a,b,TPe);return true}return false} function B6d(a,b,c){if(x3d(a.a,b,c)){a.e=true;return true}else{return false}} function L6d(a,b,c){if(A3d(a.a,b,c)){a.e=true;return true}else{return false}} function P6d(a,b,c){if(s3d(a.a,b,c)){a.e=true;return true}else{return false}} function gge(a,b,c,d){if(!Ede(a.b,b.b,c,d)){return false}return hge(a,b,c,d)} function Z7c(a,b,c){var d;if(c==a.b){return c}d=Prc(c);d=n8c(a,b,d);return d} function T2d(a,b){uf(a.j==(ide(),Nce));uf(!a.b);uf(H2d(b));g7d(a,b);return a} function buc(a){var b;b=new Mid(new FBe(a.b));KEe(b);return DEe(),new KFe(b)} function LIe(a){var b;b=IL(EOe(a.b,a.b.length),18);return new QIe(a.a,b,a.c)} function QLe(a,b){var c;c=m$d(a.a,b);if(c==null){throw wjb(new rLe)}return c} function dMe(a,b){var c;c=new HMe;c.c=true;c.d=b.te();return eMe(a,b.se(),c)} function loe(a,b){return uoe(a,XK(PK(Ufb,1),TYe,9,0,[b,Eoe(a,(Xne(),nne))]))} function pJb(){nJb();return XK(PK(SU,1),vQe,258,0,[mJb,jJb,iJb,hJb,lJb,kJb])} function bhc(){_gc();return XK(PK(k0,1),vQe,288,0,[Vgc,Ygc,Wgc,Xgc,$gc,Zgc])} function Wcc(){Ucc();return XK(PK(K_,1),vQe,191,0,[Scc,Rcc,Qcc,Tcc,Pcc,Occ])} function bw(a){Yv();return nB(),new jMe((QL(a,259)?IL(a,259):new eq(a)).vf())} function rl(a,b){var c;c=b.se();return nB(),new Hu(c,ek(a.d,c,IL(b.te(),32)))} function bob(a,b){var c;Rob((ide(),Gae),b);for(c=b.b;c;c=c.d){epb(a,c,false)}} function lpe(a,b,c){Bde();xke.call(this,a,QSe,null,b,c,null,true,true,false)} function kKe(a){GAe.call(this,a,0);cKe(this);this.b.b=this.b;this.b.a=this.b} function qu(a){Yo.call(this,(nB(),new cJe(pB(a))));ou(this);ef(true);this.a=1} function O_b(a,b){K_b.call(this,a.b,b,l_b(a));vf(a.j==(ide(),Xbe),a);this.a=a} function Cqc(a,b,c,d){Bqc.call(this,a,b,b?R8d(b.i):-1,b?Q8d(b.i):-1,c,null,d)} function Aac(a,b,c){var d;xac.call(this,a,b,c);d=C7d(c);d!=null&&AAe(a.i,d,b)} function b6b(a,b,c,d){var e;b.j==c&&d.add(b);for(e=b.b;e;e=e.d){b6b(a,e,c,d)}} function Y3c(a,b,c){var d,e,f;d=c.en();e=VCc(b);f=e.ik(d);return hJe(a.a.f,f)} function QUc(a){var b;b=a.e;return WDc(),(b.j==(ide(),rbe)||b.j==qbe)&&b.b==a} function cid(){cid=$jb;bid=new did('','',(yr(),yr(),xr),(null,xr),(pD(),oD))} function syc(){syc=$jb;ryc=new tyc('REGULAR',0);qyc=new tyc('INHERITANCE',1)} function jWc(){jWc=$jb;iWc=(br(),mt(XK(PK(_gb,1),FPe,1,5,[lSe,mSe,nSe,qSe])))} function uDd(){rDd();return XK(PK(nbb,1),vQe,253,0,[lDd,mDd,nDd,oDd,pDd,qDd])} function Xpd(a){return new Ypd(a.a,a.i,a.e,a.j,a.k,a.d,a.a.G,a.f,a.n,a.c,a.b)} function $Fc(a){WDc();switch(a.j.g){case 86:case 87:return true;}return false} function iLb(a){switch(a.g){case 0:case 1:return false;default:return true;}} function _Fb(a,b){switch(a.g){case 3:b.eb=true;b.g=true;b.Ib=true;b.Cd=true;}} function bPe(a,b){if(a<0||a>=b){throw wjb(new Kwe('Index: '+a+', Size: '+b))}} function WGd(a,b){if(b==(pId(),WHd)){a.g=(THd(),RHd);return b}return VGd(a,b)} function ETd(a,b,c,d){ZSd.call(this,(AWd(),hVd),a);this.a=b;this.c=c;this.b=d} function sUd(a,b,c,d){ZSd.call(this,(AWd(),EVd),a);this.a=b;this.c=c;this.b=d} function GTd(a,b,c,d){ZSd.call(this,(AWd(),jVd),a);this.a=b;this.b=c;this.c=d} function gTd(a,b,c,d){ZSd.call(this,(AWd(),UUd),a);this.a=b;this.b=c;this.c=d} function RWd(a,b,c,d){ZSd.call(this,(AWd(),mWd),a);this.a=b;this.b=c;this.c=d} function YWd(a,b,c,d){ZSd.call(this,(AWd(),tWd),a);this.b=b;this.c=c;this.a=d} function $Wd(a,b,c,d){ZSd.call(this,(AWd(),uWd),a);this.c=b;this.a=c;this.b=d} function CTd(a,b,c,d){ZSd.call(this,(AWd(),fVd),a);this.c=b;this.b=c;this.a=d} function STd(a,b,c,d){ZSd.call(this,(AWd(),wVd),a);this.c=b;this.b=c;this.a=d} function TTd(a,b,c,d){ZSd.call(this,(AWd(),xVd),a);this.c=b;this.b=c;this.a=d} function zlb(a,b,c,d){FHb(a.a,Gqc(b,(A2b(),z2b),XK(PK(ehb,1),XPe,2,6,[c,d])))} function BZd(a,b){RYd();this.a=(yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[a,b]))))} function $2d(a,b){var c;uf(H2d(b));c=new P9d((ide(),Nce),a);g7d(c,b);return c} function G7d(a,b){var c;for(c=a.b;c;c=c.d){if(b==c){return true}}return false} function Z5d(a,b){if(!!b&&k3d(a.a,b)){a.e=true;return true}else{return false}} function d6d(a,b){if(!!b&&l3d(a.a,b)){a.e=true;return true}else{return false}} function C6d(a){if(l4d(a.a)){return false}else{L4d(a.a);a.e=true;return true}} function p6d(a){if(i4d(a.a)){return false}else{F4d(a.a);a.e=true;return true}} function q6d(a){if(j4d(a.a)){return false}else{G4d(a.a);a.e=true;return true}} function s6d(a){if(k4d(a.a)){return false}else{I4d(a.a);a.e=true;return true}} function D6d(a){if(m4d(a.a)){return false}else{M4d(a.a);a.e=true;return true}} function U6d(a){if(p4d(a.a)){return false}else{R4d(a.a);a.e=true;return true}} function P5d(a){if(c4d(a.a)){return false}else{t4d(a.a);a.e=true;return true}} function HKe(a){THe(a.c.a.c,a);_Oe(a.b!=a.c.a.b);a.a=a.b;a.b=a.b.a;return a.a} function j8d(a,b){var c;c=c8d(a,a.g,53);c!=a.g&&(a.g=c);a.g=new v9d(53,b,a.g)} function bk(a,b){var c,d;c=IL(vB(a.c,b),32);if(c){d=c.size();c.clear();a.d-=d}} function sn(a,b){var c;return c=QL(b,209)?IL(b,209).cf():b,a.cf().removeAll(c)} function Hr(a){yr();var b;if(QL(a,136)){b=IL(a,136);return b.zf()}return Fr(a)} function NH(a,b,c,d){var e;for(e=d-1;e>=c;e--){if(a[e]==b){return e}}return -1} function ODe(a,b,c){var d,e;e=a.length;d=c=100);this.b=a;this.a=b} function rAd(a){var b;b=new NKe;ce(b,new vBe(a.c));ce(b,new vBe(a.k));return b} function CGd(a,b){var c;c=SDd(a.a,(ide(),Qbe),b.a);cEd(c,b.b.b,b.b.a);return c} function uGd(a,b){var c,d;d=AEd(b.b.c);c=eEd(a.a,b.a);return DEd(a,d,b.c==1,c)} function Mde(a,b,c){var d;d=c?new wme(true):new wme(false);return Ede(a,b,0,d)} function pl(a,b){var c;c=IL(uB(a.c,b),32);if(!c){return null}return ek(a.d,b,c)} function tu(a){var b;a=a>2?a:2;b=hye(a);if(a>b){b<<=1;return b>0?b:UPe}return b} function $u(a,b){var c,d;for(d=b.Zd();d.Od();){c=IL(d.Pd(),13);Zu(a,c)}return a} function Zx(a){var b;if(!a.a){return a.b.Pd()}b=a.c;a.a=false;a.c=null;return b} function JD(a,b){var c;pf(a,'set1');pf(b,'set2');c=ED(b,a);return new PD(a,c,b)} function JEe(a){DEe();VOe(a.d.c+a.e.c==0,'map is not empty');return new tFe(a)} function _ec(a){this.c=new hfc(this);this.a=a;this.b=!a.r?new NKe:new PKe(a.r)} function tE(a){this.d=a;this.c=new JKe(new AKe(this.d.a));this.a=(Vw(),Vw(),Uw)} function Xmb(a,b,c,d,e,f){this.b=a;this.f=b;this.c=c;this.a=d;this.e=e;this.d=f} function FHd(a,b,c,d,e){var f,g;if(d){g=a.i.g;f=vId(a.i);H5d(a.e,d,b,c,g,f,e)}} function $I(a,b,c,d){var e,f;bJ(a,b,c);e=new vI;f=JJ(d);rI(e,f);uI(e,new iJ(a))} function qSb(){iSb();var a;jSb(this);a=new kJe(pB(0));pSb(this,a,'',null,null)} function ssb(){ssb=$jb;psb=new tsb($Re,0);rsb=new tsb(_Re,1);qsb=new tsb(vSe,2)} function Afc(){Afc=$jb;zfc=XK(PK(ehb,1),XPe,2,6,[JTe,'top','goog$global',TTe])} function VDb(a){var b,c;c=a.ji();b=hze(c,zze(47));return b==-1?'':c.substr(0,b)} function $ob(a,b){var c;b.j==(ide(),dbe)?(c=s7d(b),0!=c&&qpb(wSe+c,b)):tob(a,b)} function ojc(a,b){var c;c=Kvc(a.c.d.e,JTe);if(c){X7d(b.e,76,true);uvc(a.a,b,c)}} function Tvc(a,b){var c;ef(b.indexOf('.')==-1);c=Cvc(a,b,false);return !!c&&c.b} function cvc(a,b){var c;if(!QL(b,226)){return false}c=IL(b,226);return c.b==a.b} function XZc(a,b){var c;$L(xAe(a.b,b));b=lze(b,36,46);c=$L(xAe(a.b,b));return c} function Jlb(a){var b,c;b=0;for(c=0;c=0){return c}b=b.e}return 0} function aGd(a,b){var c;c=NDd(a.a,(ide(),Dce));!!b.a&&f7d(c,eEd(a.a,b.a));return c} function Kvc(a,b){var c;ef(b.indexOf('.')==-1);c=Cvc(a,b,false);return !c?null:c.d} function hwc(a,b){ef(b.indexOf('.')==-1);return !Xvc(a,b,false)&&!!a.s&&kwc(a.s,b)} function bvd(a,b,c,d){if(!b){return null}return ovd(a,(RSe&b.a)==WSe?b.i:null,c,d)} function F1d(a){var b;if(!a.a||!a.b){return null}return b=a.a.un(a.b),new Lme(b,b)} function gOd(a){var b,c;c=$Pd(a.g,0).b.b;b=XMd(a);return new rUd(new kXd(c,a.f),b)} function qOd(a){var b,c;c=$Pd(a.g,0).b.b;b=hNd(a);return new yUd(new kXd(c,a.f),b)} function WXd(a,b){var c,d;c=SXd(a);b.b=c;if(c==116||c==84){d=SXd(a);b.c=d}return b} function u7d(a,b){var c,d;d=a.b;c=0;while(d){if(b==d){return c}d=d.d;++c}return -1} function fKe(a,b){var c;c=IL(wAe(a.c,b),305);if(c){hKe(a,c);return c.e}return null} function ALe(a){var b;b=a.b.a.length==0?null:Bid(a.b,0);b!=null&&BLe(a,0);return b} function e9d(a){var b;if(!a.a.a){throw wjb(new sLe)}b=a.a.a;a.a.a=a.a.a.e;return b} function Gve(a){if(!a.j){a.j=Kve(a);!a.j&&(a.j=new Wue(a.i,Hr(Hve(a))))}return a.j} function $Pd(a,b){while(a.b.a.length<=b){zid(a.b,hQd(a))}return IL(Bid(a.b,b),235)} function G5d(a,b,c,d,e,f){var g;if(a.b){g=new k5d;g.d=b;v1c(g,c,d,e,f);d5d(a.b,g)}} function bmb(a,b,c){var d;if(0==c){return}c=32-c;d=a[b]|0;d^=-1<>>c;a[b]=d&MPe} function Uad(a,b,c){c.Qn()||lbd(a,b,'instanceof requires an object',c,(Xne(),zne))} function gf(a,b,c){if(!a){throw wjb(new erc(Ef(b,XK(PK(_gb,1),FPe,1,5,[mxe(c)]))))}} function hf(a,b,c){if(!a){throw wjb(new erc(Ef(b,XK(PK(_gb,1),FPe,1,5,[pye(c)]))))}} function wf(a,b,c){if(!a){throw wjb(new Zxe(Ef(b,XK(PK(_gb,1),FPe,1,5,[pye(c)]))))}} function tK(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=xK(b,c)}while(a.a);a.a=c}} function uK(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=xK(b,c)}while(a.b);a.b=c}} function px(a){Vw();var b;of(a);if(QL(a,165)){b=IL(a,165);return b}return new Cx(a)} function pNb(a,b,c,d){var e,f;e=IL(XMb(a,b),88);f=IL(XMb(a,d),88);return oNb(e,c,f)} function qJ(a,b){var c,d,e,f;e=a.a.b;f=b.e.b;c=a.a.a;d=b.e.a;return e==f&&c>=d||e>f} function Hgc(a){var b;if(!a.g){b=a.d;!!b&&(a.g=Qgc(b))}return !!a.g&&(a.g.a&XSe)!=0} function N1b(a){var b;this.b=a;this.c=FGb(this.b);b=this.c.jh();this.a=(br(),jt(b))} function nRb(){UJ.call(this,'Analysis did not terminate after 800000 iterations')} function itb(){itb=$jb;htb=new jtb('SINGLE_FILE',0);gtb=new jtb('FULL_COMPILE',1)} function tkb(){tkb=$jb;qkb=new ukb(ZRe,0);skb=new ukb('OTI',1);rkb=new ukb('NTI',2)} function JLb(){JLb=$jb;ILb=bc((ELb(),XK(PK(cV,1),vQe,279,0,[zLb,CLb,ALb,DLb,BLb])))} function DL(){DL=$jb;zL=aL(ORe,ORe,524287);AL=aL(0,0,QRe);BL=$K(1);$K(2);CL=$K(0)} function Llc(a,b){var c;c=IL(fKe(a.f,b),224);if(!c){c=new Kmc;gKe(a.f,b,c)}return c} function wqd(a){if(a.j);else a.e.a.length==0?zid(a.i,a.a.G):zid(a.e,a.a.G);return a} function iFc(a){WDc();var b;b=null;while(!b&&!!a){b=IL(B7d(a,51),27);a=a.e}return b} function EHc(a,b,c){WDc();var d;b.Tg(a);if(c.Sd(a)){for(d=a.b;d;d=d.d){EHc(d,b,c)}}} function egc(a,b,c,d,e){(e.j==(ide(),ace)||e.j==ybe)&&egc(a,b,c,d,e.e);ngc(b,c,d,e)} function gHd(a,b,c,d,e,f){var g;f?(g=CHd(a,b)):(g=zHd(a,b));FHd(a,c,d,g,e);return g} function r1d(a,b,c,d){var e;e=D$d(a,b,c);if(e){return t1d(a,c,b,e,e.xn(d))}return c} function t1d(a,b,c,d,e){var f;if(!!e&&e!=d){f=Prc(b);w$d(a,f,c,e);return f}return b} function ebd(a,b,c,d){if(!c._n()){lbd(a,b,d,c,(Xne(),zne));return false}return true} function JNd(a,b){var c;c=(yr(),new Tu);while(lPd(a)){Ru(c,INd(a,b))}return Hr(c.a)} function vze(a,b){return b==(kLe(),kLe(),jLe)?a.toLocaleLowerCase():a.toLowerCase()} function wze(a,b){return b==(kLe(),kLe(),jLe)?a.toLocaleUpperCase():a.toUpperCase()} function Ooe(a,b,c){var d,e;e=Hoe(a,b);d=T3d(c);return !!e&&d.size()==e.Ef().size()} function Joe(a,b){var c;c=IL(xAe(a.s,b),131);if(c){return c}return IL(xAe(a.k,b),9)} function p7d(a){var b,c;for(b=a.b;b;){c=b.d;b.e=null;b.d=null;b.f=null;b=c}a.b=null} function ipe(a){var b,c;c=new Lid(5);for(b=a;b;b=b.wo()){c.a[c.a.length]=b}return c} function WIe(a){var b;++a.a;for(b=a.c.a.length;a.a0){return MPe}if(zjb(a,TPe)<0){return TPe}return Pjb(a)} function a6d(a){if((a.a.a&32)!=0){return false}else{a.a.a|=32;a.e=true;return true}} function z6d(a){if((a.a.a&64)!=0){return false}else{a.a.a|=64;a.e=true;return true}} function qwd(a,b){Bf(!a.T,'Tried to reassign globalThis from %s to %s',a.T,b);a.T=b} function IPd(a,b){this.d=a==5;this.a=!(a==0||a==1);this.b=a==4;this.c=b;this.e=a==0} function lKe(a){bJe.call(this);cKe(this);this.b.b=this.b;this.b.a=this.b;Pk(this,a)} function H4c(){this.a=new bJe;this.b=new bJe;this.c=new J4c(new K4c('-beginning-'))} function Jvb(a){zvb();this.a=a;this.b=new lJe(new qEe(XK(PK(ehb,1),XPe,2,6,['cr'])))} function t3b(){t3b=$jb;s3b=vKd((pKd(),eKd),XK(PK(Dbb,1),vQe,56,0,[(vLd(),LKd),pLd]))} function m4b(){m4b=$jb;l4b=vKd((pKd(),eKd),XK(PK(Dbb,1),vQe,56,0,[(vLd(),PKd),MKd]))} function D5b(){D5b=$jb;C5b=vKd((pKd(),eKd),XK(PK(Dbb,1),vQe,56,0,[(vLd(),PKd),QKd]))} function Lac(){Lac=$jb;Jac=new Mac(nWe,0,6,14,-3);Kac=new Mac('USE_IIFE',1,0,29,-10)} function Vbc(a){var b,c;b=$bc(a);c=new jJe;return Wbc(a.b?a.b.f:null,null,b,c,false)} function VSb(a){var b,c;for(c=new EDe(a);c.a>>b%31&1)==1} function Oxd(a,b){ef(b.a.size()==1);return !DAd(a.a,NL(b.a.getAtIndex(0))).isEmpty()} function _w(a,b){Vw();of(a);of(b);return new Ux(new jq(XK(PK(zib,1),FPe,52,0,[a,b])))} function dgd(a,b){Xfd();this.a=new jJe;this.c=a;this.d=b;this.b=xJb(a.S,(C1b(),y1b))} function Irb(a,b){Arb();this.f=new jJe;this.c=new jJe;this.a=a;this.b=FGb(a);this.d=b} function _tb(a,b,c,d,e,f){Utb();this.c=a;this.f=b;this.b=c;this.e=d;this.a=e;this.d=f} function gSc(a){this.f=a;this.g=new Kid;this.d=new Kid;this.b=new Kid;this.a=new Kid} function USb(a){var b,c;for(c=new EDe(a);c.a=14&&b<=16)));return a} function Ylb(a){var b;YOe(a);b=((a-1)/31|0)+1;this.b=TK(cM,BRe,17,0,15,1);KOe(this.b,b)} function Iob(a){var b;b=!!a.b;b||qpb('Expected at least 1 children, but was '+s7d(a),a)} function x0b(a){var b,c;b=a.b;c=b.e;if(!c){return false}return c.b==b&&c.j==(ide(),Jae)} function Pvc(a,b){var c;c=Lvc(a,b);if(!c){return null}return QL(c,78)?IL(c,78).r:Xod(c)} function wpb(a,b){var c;for(c=b;!!c&&c!=a;c=c.c);if(c==a){return true}return !a.c&&!b.c} function uSb(a,b){var c;for(c=0;c=10){++b;a=a/10|0}return b} function XAe(a){var b;THe(a.e,a);_Oe(a.b);a.c=a.a;b=IL(a.a.Pd(),13);a.b=WAe(a);return b} function Ate(a,b){var c;c=Ite(a,b.e,b.d.size());return soe(a.b,zte(b.d,a.d),zte(c,a.e))} function moe(a,b){return uoe(a,XK(PK(Ufb,1),TYe,9,0,[b,Eoe(a,(Xne(),Wne)),Eoe(a,nne)]))} function h5c(a){f5c();zid(a,T4c);zid(a,X4c);zid(a,Q4c);zid(a,a5c);zid(a,c5c);zid(a,d5c)} function Kxe(a,b){var c;if(!a){return}b.n=a;var d=Exe(b);if(!d){Xjb[a]=[b];return}d.hp=b} function Fu(a,b){var c,d,e;of(b);for(d=0,e=b.length;d=0);if(_Ce(a.d,a.c)<0){a.a=a.a-1&a.d.a.length-1;a.b=a.d.c}a.c=-1} function tUd(a,b,c,d,e){ZSd.call(this,(AWd(),FVd),a);this.a=b;this.b=c;this.d=d;this.c=e} function qUd(a,b,c,d,e){ZSd.call(this,(AWd(),CVd),a);this.c=b;this.b=c;this.d=d;this.a=e} function wUd(a,b,c,d,e){ZSd.call(this,(AWd(),IVd),a);this.c=b;this.b=c;this.d=d;this.a=e} function FTd(a,b,c,d,e){ZSd.call(this,(AWd(),iVd),a);this.d=b;this.b=c;this.c=d;this.a=e} function UTd(a,b,c,d,e){ZSd.call(this,(AWd(),yVd),a);this.d=b;this.b=c;this.c=d;this.a=e} function DTd(a,b,c,d,e){ZSd.call(this,(AWd(),gVd),a);this.d=b;this.c=c;this.a=d;this.b=e} function kTd(a,b,c,d,e){ZSd.call(this,(AWd(),YUd),a);this.c=b;this.b=c;this.a=d;this.d=e} function TAb(){this.p=new jJe;this.a=new fDe;this.n=new bJe;this.k=new jJe;this.f=new bJe} function vjb(a){var b;if(QL(a,72)){return a}b=a&&a[NPe];if(!b){b=new _J(a);AK(b)}return b} function lye(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}} function emb(a,b,c,d){var e;if(c==d){return}d=32-d;e=a[b]|0;e|=-1>>>c<>>d;a[b]=e&MPe} function ecc(a,b){var c;if(b.j==(ide(),ace)){c=b.en();return a.a.contains(c)}return false} function Abc(a,b,c,d,e){this.d=a;ef(d.j==(ide(),ace));this.g=b;this.b=c;this.e=d;this.f=e} function hhc(a,b,c,d,e,f){chc(this);this.c=c;this.b=d;this.a=a;this.g=e;this.e=b;this.d=f} function tXd(a,b){UJ.call(this,'ConvertionType = '+String.fromCharCode(a)+' class = '+b)} function pc(a,b){return a==ic?Vb(b):b.length==0?b:OL(Wb(b.charCodeAt(0)))+Vb(b.substr(1))} function EIb(a){return a.c.a.length>HPe.length&&_ye(HPe,Dwe(a.c,a.c.a.length-HPe.length))} function wuc(a){return zuc(Fuc(E8d(new I8d((ide(),ice)),a.d),XK(PK(D2,1),FPe,134,0,[a])))} function RQb(a,b,c){return IL(a.k.Wd((yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[b,c]))))),210)} function zAb(){zAb=$jb;yAb=(br(),mt(XK(PK(_gb,1),FPe,1,5,[(ide(),cde),Tae,Ube,sbe,Oae])))} function Hfc(){Hfc=$jb;Gfc=(br(),mt(XK(PK(_gb,1),FPe,1,5,[(ide(),Gae),Gce,cde,nbe,Dce])))} function KDd(a,b,c,d){b.p==(AWd(),ZVd)&&(c.a&RSe)==WSe&&(d=ODd(a,(ide(),Mae),d));return d} function DDd(a,b){var c;c=null;while(!!a.b&&a.b.a.a.c<=b.b.c){c=a.b;a.b=vEd(a.k)}return c} function EHd(a,b){var c;if(a.e.d){c=YGd(a,b,a.f?0:2,false);b=c.b}else{b=VGd(a,b)}return b} function $cd(a,b){var c,d;c=Mbd(a.g,b);if(c){d=c.d;return phe(!d?null:d.co())}return null} function $Od(a){var b,c;b=$Pd(a.g,0).b.b;c=YMd(a);return new TWd(new kXd(b,a.f),TMd(a,c))} function jPd(a){switch($Pd(a.g,0).c.g){case 63:case 64:return true;default:return false;}} function xPd(a){switch($Pd(a.g,0).c.g){case 68:case 69:return true;default:return false;}} function EGc(a){WDc();switch(a.j.g){case 8:case 9:case 6:case 7:return true;}return false} function Cj(a){uf(a.d!=3);switch(a.d){case 2:return false;case 0:return true;}return Ej(a)} function Mb(a){uf(a.i!=3);switch(a.i){case 0:return true;case 2:return false;}return Ob(a)} function jt(a){br();var b;if(QL(a,146)&&!QL(a,445)){b=IL(a,146);return b}return kt(a.Zd())} function sh(a){of(a);if(QL(a,42)){throw wjb(IL(a,42))}if(QL(a,148)){throw wjb(IL(a,148))}} function Df(a,b,c,d,e,f){if(!a){throw wjb(new Zxe(Ef(b,XK(PK(_gb,1),FPe,1,5,[c,d,e,f]))))}} function Sp(a,b){if(a<0){throw wjb(new erc(b+' cannot be negative but was: '+a))}return a} function Vpb(a){this.a=new jJe;this.f=new jJe;this.b=new Kid;this.e=new $pb(this);this.c=a} function azb(a,b,c,d,e,f,g){this.d=a;this.a=b;this.g=c;this.c=d;this.f=e;this.e=f;this.b=g} function Ek(a){this.d=a;this.c=a.c.ke().Zd();this.b=null;this.a=null;this.e=(Vw(),Vw(),Uw)} function KDb(a,b,c){kf(P7d(b),WUe,b);kf(P7d(c),WUe,c);this.c=a;this.a=C7d(b);this.b=C7d(c)} function Oob(a,b,c){var d;Rob((ide(),dce),b);for(d=b.b;d;d=d.d){c?Znb(a,d):epb(a,d,false)}} function ZJc(a,b,c){var d;d=IL(fKe(a,b),12);if(!d){d=new Kid;gKe(a,b,d)}d.a[d.a.length]=c} function v2b(a,b,c){if(!a.d){if(Doc(a.e.e,c)){u2b(a);return false}zAe(a.c,b,c)}return true} function HAb(a,b){var c;if(hJe(a.b,b)){return b}c=IL(xAe(a.e,b),190);return !c?null:SAb(c)} function WGb(a,b,c){var d;if(c<1){return null}d=VGb(a,b);if(d){return q2c(d,c)}return null} function Kbc(a,b){var c;for(c=a;c!=b;c=c.e){if(c.j!=(ide(),nae)){return false}}return true} function tec(a,b){var c;c=null;!!b&&!!b.g&&(c=$6d(b.g,a.u,a.A).co());!!c&&(a.w=c);return a} function bPb(a){var b;return Uwe(),WDc(),b=xEc(a.a),!(!b?null:IL(B7d(b,29),10))?true:false} function rRb(a,b,c,d){var e,f;e=tRb(a,b,d);f=tRb(a,c,d);return e==1||f==1?1:e==2&&f==2?2:0} function UBc(a,b,c,d){var e,f;e=Dvc(a.C,b);if(!e){return c}f=Ird(e,d);return 0==f.ul()?e:f} function eFc(a){WDc();var b,c,d;d=C7d(a);c=d.lastIndexOf(tSe);b=c+10+1;return d.substr(b)} function jGc(a){WDc();return a.j==(ide(),Gce)&&!!a.b&&a.b.j==$be&&bGc(a.b.b)&&cGc(a.b.b.d)} function hDc(a,b){of(a.e);of(b);zid(a.k,b);WDc();NIe(MDc,b.j)&&KCe(a.b,b);!!a.i&&a.i.Fg(a)} function lQc(a,b,c){if(a.a){kQc(a,c)}else{!!b&&yDc(a.b,b,new qQc);!!c&&yDc(a.b,c,new qQc)}} function jdd(a,b,c,d){if(c){return true}if(!!d&&wGc(d)){return false}return !a.g.b||!b.c.c} function iqd(a,b){var c;if(!a){return b}if(!b){return a}c=Dtd(a,b);return 0==c.ul()?null:c} function IDd(a,b){if(b.d!=a.g){a.g=b.d;(a.g.a&oVe)!=0&&(a.c=true);return true}return false} function zqd(a,b){if(a.e.a.length!=0||!!a.j){throw wjb(new Iqd(e0e))}yid(a.i,0,b);return a} function aZd(a){var b;a.c=0;b=VYd(a);if(a.c=100&&(this.a=(hxd(),hxd(),gxd))} function W3c(a,b){return !!b&&(b.j==(ide(),Jae)||b.j==gce)&&!!b.b&&(c4c(a,b.b)||b4c(a,b.b))} function OUc(a,b,c){JUc();NUc.call(this,a,c,VCc(b),(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d).g)} function YFd(a,b){var c;c=RFd(a,b.a);x8d(c,(ide(),Nce));!!b.b&&g7d(c,eEd(a.a,b.b));return c} function n0c(a,b){var c;c=IL(of(b),167);while(c){if(c==a){return true}c=c.fk()}return false} function H4d(a,b){!a.d&&(a.d=new b5d);if(a.d.k){return false}a.d.k=(br(),jt(b));return true} function N4d(a,b){!a.d&&(a.d=new b5d);if(a.d.p){return false}a.d.p=(br(),jt(b));return true} function KIe(a,b){var c;cPe(b);c=b.g;if(!a.b[c]){WK(a.b,c,b);++a.c;return true}return false} function fPd(a){var b,c;c=$Pd(a.g,0).b.b;b=ePd(a,1);_Md(a);return new _Wd(new kXd(c,a.f),b)} function BLe(a,b){var c;c=Eid(a.b,a.b.a.length-1);if(b=0){return true}else{c=~c-1;return c>=0&&b<=a.b[c]}} function UYc(a,b){this.b=_ye(b.substr(0,2),'L ');this.d=b;this.c=null;this.a=0;this.e=a.a++} function Wjb(a,b){typeof window===APe&&typeof window['$gwt']===APe&&(window['$gwt'][a]=b)} function ghe(a,b){return a.Nn()||a.Ln()||a.Mn()||Coe(a.F,(Xne(),jne))==a||a.wm()||!!a.Co(b)} function ky(a){var b;return b=a.i,!b?(a.i=QL(a.c,126)?new Ym(a,IL(a.c,126)):new fm(a,a.c)):b} function tk(a){var b;return b=a.f,!b?(a.f=QL(a.c,126)?new Vm(a,IL(a.c,126)):new sl(a,a.c)):b} function Xo(a){var b;return b=a.f,!b?(a.f=QL(a.c,126)?new Vm(a,IL(a.c,126)):new sl(a,a.c)):b} function bG(a,b){if(!a.g){return a.e}else{a.g=bG(a.g,b);--a.a;a.j=Mjb(a.j,b.c);return _F(a)}} function cG(a,b){if(!a.e){return a.g}else{a.e=cG(a.e,b);--a.a;a.j=Mjb(a.j,b.c);return _F(a)}} function OH(a,b,c){var d;nf(b,a.b-a.c);d=a.a[a.c+b];a.a[a.c+b]=IL(of(c),120).a;return mxe(d)} function elb(a,b){var c;c=IL(_Be(a.g,b),380);if(!c){c=new olb(a,a.g.c);bMe(a.g,b,c)}return c} function bac(a,b){var c,d,e;e=a;for(c=a,d=a.e;d!=b;c=d,d=d.e){cac(d)&&c!=d.b&&(e=d)}return e} function uqc(a,b,c){var d;d=new Rze;d.a+='@';d.a+=b;d.a+=' {';tqc(a,d,c);d.a+='}';return d.a} function qGc(a,b){WDc();return b.j==(ide(),nae)&&b.b==a||!!b&&(b.j==cde||b.j==Ube||b.j==Tae)} function SOb(a,b){ef(b.j==(ide(),sbe));TOb(a,b.b.d);fOb(b)&&!!(b.b?b.b.f:null).b&&pOb(a.b,b)} function cxc(a,b,c,d){if(b==c){return}oNb(b,(Gf(),!d?(ag(),$f):new Of(d)),c)||dNb(a.g,b,d,c)} function m7b(a){var b;if(X6b(a)){return}b=E8d(new I8d((ide(),$be)),a);i7d(b,_7d(a));f7d(a,b)} function fOd(a){var b;b=(yr(),new Tu);while(!iPd(a,(RSd(),mRd))){Ru(b,OOd(a))}return Hr(b.a)} function uYd(a){var b,c,d;b=0;for(c=0,d=Gye(16,a.a.length);c=48&&a<=49){return a-48}throw wjb(new Zxe(bSe+String.fromCharCode(a)))} function uEd(a){if(a>=48&&a<=55){return a-48}throw wjb(new Zxe(bSe+String.fromCharCode(a)))} function bDb(a){if(a.n>0){a.e=a.i.a.length;a.f=a.b;Gze(a.i,10);a.n=0;++a.k;a.b=a.i.a.length}} function VF(a,b,c){a.e=new hG(b,c);zF(a.f,a.e,a);a.d=Fye(2,a.d);++a.a;a.j=xjb(a.j,c);return a} function WF(a,b,c){a.g=new hG(b,c);zF(a,a.g,a.i);a.d=Fye(2,a.d);++a.a;a.j=xjb(a.j,c);return a} function LIb(a,b){var c;c=a.a.hi(b);if(c){uf(c.j==(ide(),Gce));of(IL(B7d(c,53),114))}return c} function GD(a){var b,c,d;b=0;for(d=a.Zd();d.Od();){c=d.Pd();b+=c!=null?Ab(c):0;b=~~b}return b} function vgd(){vgd=$jb;tgd=new xgd('QUIET',0);sgd=new xgd(s_e,1);ugd=new xgd('VERBOSE',2)} function Sle(){Sle=$jb;Ple=new Tle('ANY',0);Rle=new Tle('STRUCT',1);Qle=new Tle('DICT',2)} function qde(){qde=$jb;ode=new $wnd.RegExp('^[a-zA-Z_$][\\w$]*$');pde=new $wnd.RegExp('\\s')} function kcc(){throw wjb(new $ze('FunctionInformationMap.Entry.newBuilder not implemented'))} function IH(a){if(!a){throw wjb(new Iwe('mode was UNNECESSARY, but rounding was necessary'))}} function Ez(a){this.e=a;this.d=new kJe(pB(Kj(this.e).size()));this.c=this.e.a;this.b=this.e.c} function _4b(a){this.e=a;this.c=new jKe;this.b=new ly(16,2);this.a=new pu;this.d=new ly(16,2)} function uOb(){this.c=new jJe;this.d=new jJe;this.a=new Kid;this.b=nC(aC((Sp(8,rRe),new fC)))} function hG(a,b){ef(b>0);this.b=a;this.c=b;this.j=b;this.a=1;this.d=1;this.e=null;this.g=null} function wgc(a,b){var c,d,e;e=FGb(a.a.a);d=e.eh(b);if(d){return true}c=e.mh(b);return c!=null} function Cic(a,b){var c;if(!qFc(a)){return null}c=gFc(a);uf(!!c&&P7d(c));return Qvc(b,bAd(c))} function HOc(a,b){var c;if(!a.d){return true}c=IL(wAe(a.g,a.c),94).a;return c==0||v7d(b,56)>c} function mvd(a,b,c,d){var e;e=nvd(a,b,c,d);return e.ul()==34&&e.xl().size()==1?Grd(e,a.a.j):e} function Axc(a,b,c,d){var e;e=Zwc(a.a,b,true);zid(e.f,c);zid(a.a.f,new oyc(a.a,e,d));Cxc(a,b)} function Kkb(a,b,c){var d;d=Gqc(c,b,XK(PK(ehb,1),XPe,2,6,[C8d(c,true,true,true)]));FHb(a.c,d)} function AGd(a,b){var c;c=NDd(a.a,(ide(),hde));!!b.a&&f7d(c,eEd(a.a,b.a));A8d(c,b.b);return c} function Vpd(a){return new Ypd(a.a,(yr(),yr(),xr),(null,xr),null,a.k,a.d,a.g,a.f,a.n,a.c,a.b)} function cAd(a){return a.indexOf('.')!=-1?new _zd(Gr(Dg(Kg((Ac(),new ld(46))),a))):new aAd(a)} function kwc(a,b){ef(b.indexOf('.')==-1);return Xvc(a,b,false)||_ye(b,a.p)||!!a.s&&kwc(a.s,b)} function j6b(a){var b,c;c=a8d(a.f);b=a8d(a.f);if(nGc(b)){a.f=b;k6b(a,c.en())}else{g7d(a.p,b)}} function k8d(a,b){var c;c=c8d(a,a.g,29);c!=a.g&&(a.g=c);!!b&&(a.g=new v9d(29,b,a.g));return a} function ce(a,b){var c,d,e;cPe(b);c=false;for(e=b.Zd();e.Od();){d=e.Pd();c=c|a.add(d)}return c} function rHc(a){WDc();var b;b=qHc(a);if(b==null){throw wjb(new Owe('Unknown op '+a))}return b} function wGc(a){WDc();switch(a.j.g){case 91:case 86:case 87:case 98:return true;}return false} function UYd(a){switch(a){case 63:case 42:case 43:case 123:return true;default:return false;}} function IEe(a){DEe();var b,c;c=new Kid;for(b=0;b0?!a.g?0:ZF(a.g,b,c):a.c} function pCb(a,b){var c;BBb(a.c,'{');for(c=b.b;c;c=c.d){c!=b.b&&a.c.Yh();a.di(c,4)}BBb(a.c,'}')} function IKe(a){gPe(!!a.a);THe(a.c.a.c,a);vKe(a.a);BAe(a.c.a.c,a.a.d);UHe(a.c.a.c,a);a.a=null} function rnb(a,b){if(!!b&&b.j==(ide(),nae)&&b.b!=a&&a.j!=(ide(),sbe)){return nnb(a)}return null} function sAb(a,b){Ezb();var c;if(a.j!=(ide(),Jae)){return false}c=a.b;return c.j==ybe&&U7d(c,b)} function M7b(a,b,c){var d,e;for(e=new EDe(pEc(c));e.a '),c),10)} function Nwc(a,b){var c;if(!b){return}c=hNb(a.a,b);if(!c){return}jNb(c).a.length==0&&KCe(a.d,c)} function cpc(a,b){var c;if(!b){return null}c=epc(b);return eKe(a.c,c)?cpc(a,IL(fKe(a.c,c),5)):b} function bwc(a,b){var c;ef(b.indexOf('.')==-1);return c=Bvc(a,new aAd(b),false),!!(!c?null:c.a)} function Ead(a,b,c,d){var e;FHb(a.a,new Cqc(!b?null:(e=IL(B7d(b,51),27),!e?null:e.ji()),b,c,d))} function L8d(a,b,c,d){K8d.call(this,a,b);this.i=c<0||d<0?-1:(d&-4096)!=0?c<<12|TRe:c<<12|d&TRe} function J8d(a,b,c){this.j=a;this.e=null;this.i=b<0||c<0?-1:(c&-4096)!=0?b<<12|TRe:b<<12|c&TRe} function cDd(a,b,c,d,e,f){this.a=eDd(a);this.d=b;this.b=c;this.f=(br(),jt(d));this.c=e;this.e=f} function vEd(a){var b;while(a.Od()){b=IL(a.Pd(),405);if(b.b==(vTd(),sTd)){return b}}return null} function h1c(a){var b;b=!a.e?null:a.e.e;if(b.j==(ide(),Jae)&&V7d(b.b,oTe)){return b}return null} function opd(a,b){if(a.isEmpty()){return b}if(b.isEmpty()||FD(a,b)){return a}return ND(JD(a,b))} function KFc(a){WDc();switch(a.j.g){case 155:case 108:return true;default:return NIe(ODc,a.j);}} function eNc(a){switch(a.j.g){case 74:case 75:case 0:case 39:return true;default:return false;}} function Zsb(a){return a!=null&&a.length>1&&ixe(a.charCodeAt(0))&&!_ye(a,a.toLocaleUpperCase())} function dFd(a,b){return a.a.d.Dj(Y0e,a.a.r,(ADd(),b.o.b.b+1),b.o.b.a),SDd(a.a,(ide(),ace),X0e)} function eFd(a,b){return a.a.d.Dj(Y0e,a.a.r,(ADd(),b.o.b.b+1),b.o.b.a),SDd(a.a,(ide(),ace),X0e)} function fFd(a,b){return a.a.d.Dj(Y0e,a.a.r,(ADd(),b.o.b.b+1),b.o.b.a),SDd(a.a,(ide(),ace),X0e)} function Pk(a,b){var c,d;cPe(b);for(d=b.ke().Zd();d.Od();){c=IL(d.Pd(),13);a.put(c.se(),c.te())}} function X7d(a,b,c){var d;d=c8d(a,a.g,b);d!=a.g&&(a.g=d);(c?1:0)!=0&&(a.g=new k9d(b,c?1:0,a.g))} function o8d(a,b){var c;c=c8d(a,a.g,37);c!=a.g&&(a.g=c);(b?1:0)!=0&&(a.g=new k9d(37,b?1:0,a.g))} function z8d(a,b){var c;c=c8d(a,a.g,30);c!=a.g&&(a.g=c);(b?1:0)!=0&&(a.g=new k9d(30,b?1:0,a.g))} function u8d(a,b){var c;c=c8d(a,a.g,58);c!=a.g&&(a.g=c);(b?1:0)!=0&&(a.g=new k9d(58,b?1:0,a.g))} function A8d(a,b){var c;c=c8d(a,a.g,62);c!=a.g&&(a.g=c);(b?1:0)!=0&&(a.g=new k9d(62,b?1:0,a.g))} function Nrb(a,b){var c;c=b.e;if(a.a){return true}return !!c&&(WDc(),c.j==(ide(),ybe)||c.j==xbe)} function Mkb(a,b,c){var d;if(b){d=b.Dl(c);if(d){return IL(B7d(d,51),27)}}return IL(B7d(a,51),27)} function ED(a,b){var c;pf(a,'set1');pf(b,'set2');c=(Gf(),new Tf(new Jf(b)));return new XD(a,c,b)} function Skd(a,b){var c=a[b];if(c==null){return []}else if(Array.isArray(c)){return c}return [c]} function pMc(a){var b;if(a.j==(ide(),Gae)){if(!!a.b&&!a.b.d){b=a.b;return b.j==Dce}}return false} function Cpd(a){var b;if(a.n.a.isEmpty()){return a.d}b=_pd(a.d);return !b?null:yxd(Rxd(b,a.a.i))} function dxc(a,b,c,d){var e,f;if(_ye(b,c)){return}e=Zwc(a,b,true);f=Zwc(a,c,true);fNb(a.g,e,d,f)} function tZc(a,b,c){c=c?c:(pD(),oD);return b==3?new LZc:b==4?new OZc:a.c?new FZc(b):new CZc(b,c)} function SFb(a,b,c){c.a.length==1?yDc(a,b,(bPe(0,c.a.length),IL(c.a[0],15))):MFb(new NFb(a,c),b)} function nie(a,b,c,d){nhe.call(this,a);this.d=b;this.c=QL(b,25)?IL(b,25):null;this.b=c;this.a=d} function j$c(a,b){g$c();this.d=new jJe;this.g=new jJe;this.c=a;this.f=b;this.a=true;this.b=false} function T5d(a,b){if(b!=null&&E3d(a.a)==null){v4d(a.a,b);a.e=true;return true}else{return false}} function o6d(a,b){if(b!=null&&N3d(a.a)==null){E4d(a.a,b);a.e=true;return true}else{return false}} function Qzd(a,b){if(a==(Xzd(),Vzd)||b==Vzd){return Vzd}if(a==Wzd||b==Wzd){return Wzd}return Uzd} function Rzd(a,b){if(a==(Xzd(),Uzd)||b==Uzd){return Uzd}if(a==Wzd||b==Wzd){return Wzd}return Vzd} function Et(a,b){var c,d;if(!a.c){return false}d=a.g;c=a.a.uf(b,d);return c>0|c==0&a.f==(Ap(),zp)} function Ft(a,b){var c,d;if(!a.b){return false}d=a.e;c=a.a.uf(b,d);return c<0|c==0&a.d==(Ap(),zp)} function eOe(){var a;if(!aOe){aOe=new dOe;a=new qOe('');mOe(a,(MNe(),JNe));bOe(aOe,a)}return aOe} function nHb(a){var b;if(a.S.vd!=(ELb(),BLb)){b=a.T;a.cb=new rOc(a.u,a.J,a.S.vd,b);oGb(a,a.cb.d)}} function Osb(a){DAe(a.i);a.j.a.clear();DAe(a.g);a.a.a.clear();gJe(a.a,iTe);a.f.a.clear();a.d=null} function fQb(a){var b,c;for(c=new yDe(a.c);c.a!=c.b;){b=IL(wDe(c),192);b.f<0&&gQb(a,b)}return a.e} function o3b(a){switch(a.j.g){case 98:case 86:case 87:case 114:return true;default:return false;}} function KTc(a,b){LTc.call(this,'REGISTER_BOOLEAN',0,'goog.tweak.registerBoolean',JPe,a,b,null)} function ooe(a,b){return QL(b,336)||b.Dn()?b:uoe(a,XK(PK(Ufb,1),TYe,9,0,[b,Eoe(a,(Xne(),Wne))]))} function JUc(){JUc=$jb;IUc=qt((ide(),cde),Ube,Tae,sce,sbe,Oae,XK(PK(ufb,1),vQe,29,0,[Nae,Bce]))} function iod(){iod=$jb;hod=new I1b('JSC_UNUSED_LABEL',(ssb(),qsb),new rAe('Unused label {0}.'))} function gkb(){gkb=$jb;new I1b('JSC_READ_ERROR',(ssb(),psb),new rAe('Cannot read file {0}: {1}'))} function Ivd(){Ivd=$jb;Gvd=new Jvd('REQUIRED',0);Fvd=new Jvd('OPTIONAL',1);Hvd=new Jvd('REST',2)} function ZId(a){return YId(a)&&aKd(Xb(a)).a==2||YId(a)&&aKd(Xb(a)).a==3||YId(a)&&aKd(Xb(a)).a==4} function dA(a){return QL(a,155)?Ar(IL(a,155)):QL(a,212)?IL(a,212).a:QL(a,125)?new CA(a):new rA(a)} function Prc(a){a.d=true;if(a.b>250){!a.c&&(a.c=new dsc(a));return new Vrc(a.c)}return new Xrc(a)} function gsc(a,b){a.d=true;b.d=true;if(Urc(a)==Urc(b)){return Prc(a)}return new Vrc(new esc(a,b))} function X6b(a){Q6b();ef(a.j==(ide(),Gce));if(v7d(a,87)!=0){return false}return !!a.b&&a.b.j==$be} function J9b(a){WDc();if(!(!!a&&(a.j==(ide(),cde)||a.j==Ube||a.j==Tae))){return null}return a.b.b} function SEc(a){WDc();var b;b=1;while(a.j==(ide(),ybe)||a.j==xbe){++b;a=a.b}uf(a.j==ace);return b} function YFc(a){WDc();return a.j==(ide(),sbe)&&!(a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b))&&!oGc(a)} function aDc(a){var b;b=QCc(a);b.j==(ide(),sbe)&&(b=b.b?b.b.f:null);return WDc(),b.j==$be||zFc(b)} function ajc(a){var b,c;for(c=dk(a.c.g.a).Zd();c.Od();){b=IL(c.Pd(),5);rjc(a,b)}!!a.b&&vjc(a,a.b)} function efc(a,b){var c,d;for(d=b.b.Zd();d.Od();){c=IL(d.Pd(),9);qFe(a.a,c)&&c.po(a)}return a.b.b} function Dnc(a,b){var c;for(c=b.b.d;c;c=c.d){WDc();if(bEc(c,false,a.a)){return true}}return false} function qPd(a){switch($Pd(a.g,0).c.g){case 65:case 94:case 67:return true;default:return false;}} function yPd(a){switch($Pd(a.g,0).c.g){case 25:case 30:case 38:return true;default:return false;}} function uPd(a){switch($Pd(a.g,0).c.g){case 70:case 71:case 72:return true;default:return false;}} function CFc(a){WDc();switch(a.g){case 15:case 1:case 2:case 3:return true;default:return false;}} function Ajb(a){var b;b=a.h;if(b==0){return a.l+a.m*RRe}if(b==PRe){return a.l+a.m*RRe-SRe}return a} function hke(a){var b;ef(a.Xl()||a.i==(Mle(),Kle));b=fke(a).wo();if(!b){return null}return b.to()} function prd(a){var b;b=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26):null;return !!b&&!!b.e} function SHb(a,b,c){var d;d=(Xze(),Mjb(Djb(NOe()),b.a));a.S.vd!=(ELb(),BLb)&&!!a.cb&&qOc(a.cb,c,d)} function J5b(a,b,c,d){!!d&&d.j==(ide(),_ae)&&(d=d.e);switch(c.j.g){case 93:case 94:N5b(a,b,c,d);}} function rdd(a,b,c){!!c&&P7d(b)&&((c.a&RSe)==AWe?Koe(a.a,C7d(b)):(c.a&RSe)==TPe&&Koe(a.a,C7d(b)))} function nAd(a,b,c,d){uf(!a.f);if(xAd(a,b,0)){return}a.c=cxd(a.c,b,new Mzd(d,c,null,(Xzd(),Wzd)))} function spc(a,b){var c;if(b.j!=(ide(),ace)){return false}c=VCc(a).ik(b.en());return c.Dk().j==sce} function E2b(a,b){var c;if(!W7d(b,xXe,xXe.length)){return false}c=VCc(a).ik(xXe);return !c||c.pk()} function XMb(a,b){var c;c=a.sg(b);if(!c){throw wjb(new erc(b+' does not exist in graph'))}return c} function YSb(a){FSb();var b;b=new bJe;(a._b||a.G)&&AAe(b,'COMPILED',new I8d((ide(),Xce)));return b} function Gyc(a){Eyc();var b;this.b=a;b=(DEe(),DEe(),CEe);this.c=new rSb(b,'$',null);this.e=new bJe} function zQb(a,b){this.g=a;this.e=b.f;this.c=b.d;this.f=b.g;this.d=OEe(b.e);this.a=b.b;this.b=b.c} function EMb(a,b){this.j=new RMb(this);this.f=new fDe;this.g=new pu;this.d=a;this.o=false;this.e=b} function cpd(a,b,c,d,e){Zod.call(this,a,b,c);of(d);this.d=(spd(),qpd);this.e=d;this.c=(br(),jt(e))} function WEd(a,b){var c;MDd(a.a,b,(vLd(),HKd));c=NDd(a.a,(ide(),Aae));f7d(c,eEd(a.a,b.a));return c} function Fyc(a,b){var c;c=new Rnb(new Kyc(a));yDc(a.b,b,c);iOe(Dyc,'Named '+a.d+GZe+a.a+' bytes')} function q$d(a){var b;for(b=0;b0){c.a+=':';c.a+=b}c.a+=PPe}return c.a} function yGb(a){var b;b=new NOc(a,a.cb);a.S.bb==(wKb(),sKb)&&LOc(b,a.gb);a.S.s&&(b.k=true);return b} function ioe(a,b,c,d,e){var f;f=(Bde(),new yke(a,b,c,soe(a,d,null)));e&&(f.j=(Sle(),Rle));return f} function ynb(a,b,c,d){var e;if(b.e){e=b.b;return !!e&&Tqc(a.a.i,e,c)?gnb(d,e):gnb(d,c)}return false} function JGc(a){WDc();switch(a.j.g){case 4:case 5:case 36:case 37:case 15:return true;}return false} function fEc(a,b){WDc();var c;v7d(a,43)!=0&&(c=c8d(b,b.g,43),c!=b.g&&(b.g=c),b.g=new k9d(43,1,b.g))} function DBd(a,b){of(b);if(a.b==(JBd(),IBd)){return}zf(a.b==GBd,Z_e,Zb(a.b));a.b=IBd;a.d=null;a.c=b} function eCc(a,b){ff(b.indexOf('.')==-1,b);return ef(b.indexOf('.')==-1),IL(Yk(Ok(a.b,b,false)),20)} function n8d(a,b){var c;c=Q8d(a.i);c==-1&&(c=0);a.i=b<0||c<0?-1:(c&-4096)!=0?b<<12|TRe:b<<12|c&TRe} function UNc(a,b){var c,d;c=true;for(d=b.b;d;d=d.d){d.j==(ide(),Mce)||(c=false)}return c?VNc(a,b):b} function qhd(a,b,c,d,e){var f;f=a.b.c.Pk(a.a,b,c,d,e);if(f!=null){return new shd(a.b,f)}return null} function OTd(a,b,c,d,e,f){ZSd.call(this,(AWd(),rVd),a);this.d=b;this.e=c;this.a=d;this.b=e;this.c=f} function nTd(a,b,c,d,e,f){ZSd.call(this,(AWd(),_Ud),a);this.d=b;this.b=c;this.e=d;this.c=e;this.a=f} function IWd(a,b,c,d,e,f){ZSd.call(this,(AWd(),dWd),a);this.d=b;this.b=c;this.c=d;this.e=e;this.a=f} function BUd(a,b,c,d,e,f){ZSd.call(this,(AWd(),NVd),a);this.e=b;this.d=c;this.c=d;this.a=e;this.b=f} function O6d(a){if(!I3d(a.a,16)&&!I3d(a.a,oVe)){x4d(a.a,16);a.e=true;return true}else{return false}} function Xoe(a,b){var c;if(QL(a,123)){c=IL(a,123);c.ro();uf(!c.Ko());c.s=b;return true}return false} function vOe(a){var b,c;c=a.b.exec(a.a);if(c!=null){b=c[0];if(_ye(b,a.a)){return true}}return false} function Cwe(a,b){var c;c=a.a.length;bc&&(a.a+=Dze(TK(aM,YPe,17,b-c,15,1)))} function UG(a,b){var c;if(b==a.length){return a}else{c=TK(_L,GRe,17,b,15,1);Yze(a,0,c,0,b);return c}} function woe(a,b,c){if(yAe(a.k,b)){return false}ff(b.indexOf('<')==-1,I2e);AAe(a.k,b,c);return true} function GQd(a){switch(a){case 47:return false;case 92:case 91:return true;default:return !FQd(a);}} function pB(a){nB();if(a<3){Sp(a,'expectedSize');return a+1}if(a=0;c--){if(!Cd(a,b.charCodeAt(c))){return false}}return true} function uL(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22);return aL(c&ORe,d&ORe,e&PRe)} function lL(a,b){var c,d,e;c=a.l+b.l;d=a.m+b.m+(c>>22);e=a.h+b.h+(d>>22);return aL(c&ORe,d&ORe,e&PRe)} function PEb(a,b){var c,d,e;e=b.b;if(e.en().length==0){return false}c=e.d;d=c.d;return OEb(a,d,e.en())} function IMb(a){var b,c;for(c=a;c.j!=(ide(),Gce)&&c.j!=sbe;c=c.e){b=HMb(c);if(b){return b}}return null} function bNb(a){var b,c;for(c=new EDe(IL(aDe(a),531));c.ab){return 1}if(a==b){return 0}return isNaN(a)?isNaN(b)?0:1:-1} function $6c(a,b,c,d){if(!d||(d.a&TSe)==0){return}c.Xl()&&!c.f&&v7c(a,b,k6c,XK(PK(ehb,1),XPe,2,6,[]))} function YHb(a,b,c){uf(c.j==(ide(),Gce)||c.j==Ece);!a.B&&(a.B=new zkc(OEe(a.H),OEe(a.s)));ykc(a.B,b,c)} function mKc(a,b,c){var d;d=(WDc(),ef(b.j==(ide(),sbe)),b.b.d).b;while(c!=0&&!!d){d=d.d;--c}nKc(a,b,d)} function L8c(a,b,c){var d,e;e=IL(a.get(b),9);if(!c.wm()){if(!e){a.put(b,c)}else{d=e.vn(c);a.put(b,d)}}} function Fid(a,b){var c;c=Cid(a,b,0);if(c==-1){return false}bPe(c,a.a.length);JOe(a.a,c,1);return true} function oGd(a,b){var c;NEd(a,b,(vLd(),tLd));c=SDd(a.a,(ide(),$ce),b.a.a);g7d(c,eEd(a.a,b.b));return c} function Sed(a,b){var c;c=GMb(b,b,null);while(!!c&&c.j==(ide(),Gae)){c.b?(c=c.b):(c=Sed(a,c))}return c} function Hod(a){var b,c,d;d=null;for(c=a.Zd();c.Od();){b=IL(c.Pd(),271);!d?(d=b):(d=God(d,b))}return d} function Wqd(a){var b,c,d;for(d=a.xl().Zd();d.Od();){c=IL(d.Pd(),26);b=c.b;if(b){return b}}return null} function Xqc(a){var b,c,d,e,f;f=new bJe;for(c=a.a,d=0,e=c.length;d=0,'Negative initial capacity');VOe(b>=0,'Non-positive load factor');DAe(this)} function HMd(a){BMd();switch(a){case RUe:case _Se:case lUe:case QUe:return true;default:return false;}} function Hob(a){var b;b=!(!!a.b&&!!a.b.d);b||qpb('Expected no more than 1 children, but was '+s7d(a),a)} function eqc(a){var b,c;b=new iqc(a);yDc(a.b.a,a.a,b);c=b.a;yDc(a.b.a,a.a,new gqc(c));kqc(new lqc(a,c))} function ZFb(){ZFb=$jb;WFb=new bGb('BUNDLE',0);YFb=new bGb(bVe,1);XFb=new bGb(cVe,2);VFb=new bGb(dVe,3)} function Rvc(a,b){return Qvc(a,b.indexOf('.')!=-1?new _zd(Gr(Dg(Kg((Ac(),new ld(46))),b))):new aAd(b))} function SQb(a,b){var c;this.j=a;this.k=b;c=this.j.pi(this.wi());c?(this.n=new nNe(c)):(this.n=new NKe)} function qkc(a,b){var c;ff(!b.a.q.isEmpty(),b);if(!a.c){return a}c=new rkc(a.a,Bod(a.c,b),a.b);return c} function CNc(a,b,c){var d;if(b+c.length>a.length){return -1}d=a.indexOf(c,b);if(d<0){return -1}return d} function bdd(a,b){var c,d;c=hFc(b);if(c.j==(ide(),ace)){d=Mbd(a.g,c.en());if(d){return d.c}}return null} function Rrc(a,b){var c;if(hJe(a.a.a,b)){for(c=a.e;c;c=c.a){if(_ye(c.c,b)){return c}}}return csc(a.a,b)} function nWc(a,b){var c,d;if(gJe(a.f,b)){for(d=IL(ak(a.g,b),45).Zd();d.Od();){c=IL(d.Pd(),141);PWc(c)}}} function cEd(a,b,c){var d,e;if(R8d(a.i)==-1){e=b.b+1;n8d(a,e);d=b.a;a.i=W8d(R8d(a.i),d);m8d(a,c.c-b.c)}} function MGd(a,b,c){var d;a.b.Ej('Missing type declaration.',(d=IL(B7d(a.k,51),27),!d?null:d.ji()),b,c)} function q1d(a,b,c,d){var e,f;e=D$d(a,b,c);if(e){f=d?a.g:a.i;return t1d(a,c,b,e,IL(e.po(f),9))}return c} function WMd(a,b){var c;c=hNd(a);if(c.c!=b){zPd(a,c,W1e,XK(PK(_gb,1),FPe,1,5,[b]));return null}return c} function nRc(a,b,c){if(c.d){FHb(a.a,eDc(b,RQc,XK(PK(ehb,1),XPe,2,6,[C7d(b)])));return false}return true} function Dte(a,b){var c,d;for(d=a.d.Zd();d.Od();){c=IL(d.Pd(),131);if(_ye(c.a,b)){return c}}return null} function FEe(a){DEe();var b,c,d;d=0;for(c=a.Zd();c.Od();){b=c.Pd();d=d+(b!=null?Ab(b):0);d=d|0}return d} function rob(a){var b,c;Rob((ide(),lbe),a);c=s7d(a);(c<1||c>2)&&qpb(DSe+c,a);for(b=a.b;b;b=b.d){Kob(b)}} function zob(a){var b,c;Rob((ide(),Fbe),a);c=s7d(a);(c<1||c>2)&&qpb(DSe+c,a);for(b=a.b;b;b=b.d){Kob(b)}} function apb(a){var b,c;Rob((ide(),Ace),a);c=s7d(a);(c<1||c>2)&&qpb(DSe+c,a);for(b=a.b;b;b=b.d){gpb(b)}} function Tub(a,b){uf(b.j==(ide(),Gae));!b.b&&v7d(b,39)!=0&&FHb(a.c,eDc(b,Mub,XK(PK(ehb,1),XPe,2,6,[])))} function fNc(a){if(a.j==(ide(),nbe)){switch(a.b.j.g){case 60:case 62:case 61:return true;}}return false} function hrb(a,b){var c,d;c=grb(a.zl(b));if(c!=null){return c}d=a.Fl();if(d){return hrb(d,b)}return null} function Eg(a,b){var c,d;of(b);c=a.c.de(a,b);d=new Kid;while(Mb(c)){zid(d,Nb(c))}return DEe(),new tHe(d)} function fNb(a,b,c,d){var e,f;f=gNb(a,b);e=gNb(a,d);oNb(f,(Gf(),!c?(ag(),$f):new Of(c)),e)||dNb(a,f,c,e)} function TOd(a){var b,c;c=$Pd(a.g,0).b.b;WMd(a,(RSd(),rSd));b=vNd(a,1);return new JWd(new kXd(c,a.f),b)} function cGc(a){var b;if(a.j==(ide(),nbe)&&a.b.j==Jae){b=a.b.b;return W7d(b,gTe,gTe.length)}return false} function hye(a){var b;if(a<0){return TPe}else if(a==0){return 0}else{for(b=UPe;(b&a)==0;b>>=1);return b}} function Wrc(a,b){this.a=a;if(!b){this.e=null;this.b=0;this.f=a.c}else{this.e=b.e;this.b=b.b+1;this.f=b}} function uxe(){++pxe;this.o=null;this.k=null;this.j=null;this.d=null;this.b=null;this.n=null;this.a=null} function xje(a,b,c){Bde();Uie.call(this,a,'enum{'+b+'}',null);this.a=new jJe;this.b=new nie(a,c,b,this)} function _Sc(a,b){var c;uf(!!a||(c=IL(B7d(b,51),27),!!c&&c.uk()));this.b=b;this.a=a;this.d=a;this.c=true} function wte(a,b){var c;c=a.d.size()-a.e.size();c=0){return Lze(b,a.A,0,d)}}return Nze(b,a.A)} function uAd(a,b){var c;c=xAd(a,b,0);if(!c){return null}else if(!c.b&&!!a.p){return Fxd(a.p,b)}return c.b} function _Zc(a){var b;b=pze(a,O$e,0);uf(b.length==1||b.length==2);if(b.length==2){return b[0]}return null} function xOd(a){var b;b=(yr(),new Tu);while(!iPd(a,(RSd(),_Qd))&&!iPd(a,mRd)){Ru(b,OOd(a))}return Hr(b.a)} function yBd(a,b){var c,d,e;of(a);e=new jJe;for(d=a.Zd();d.Od();){c=IL(d.Pd(),400);ce(e,c.bl(b))}return e} function b3d(a,b){var c;uf(a.j==(ide(),Gae));uf(b.j==Nae);c=G8d(new K8d(Gae,b),b);return new M8d(Yce,a,c)} function zvd(a,b){Wud();var c,d;if(!a){return false}d=R3d(a,b);c=!d?null:d.a;return !!c&&c.j==(ide(),cbe)} function Wge(a){var b,c;c=QL(a,25)?IL(a,25):null;if(c){b=c.to();return !!b&&b.i==(Mle(),Kle)}return false} function mPd(a){switch($Pd(a.g,0).c.g){case 59:case 60:case 61:case 62:return true;default:return false;}} function R7d(a){switch(a.j.g){case 29:case 26:case 27:case 93:case 94:return true;default:return false;}} function tEd(a){switch(a.j.g){case 72:case 73:case 101:case 70:case 71:return true;default:return false;}} function bMe(a,b,c){var d,e;d=new GMe(b,c);e=new HMe;a.b=_Le(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d} function YCe(a){var b;b=a.a[a.b];if(b==null){return null}WK(a.a,a.b,null);a.b=a.b+1&a.a.length-1;return b} function dL(a,b,c,d,e){var f;f=sL(a,b);c&&gL(f);if(e){a=fL(a,b);d?(ZK=qL(a)):(ZK=aL(a.l,a.m,a.h))}return f} function Vsb(a,b,c){var d,e;yAe(a.g,b)||AAe(a.g,b,c);for(e=Ysb(b).Zd();e.Od();){d=NL(e.Pd());AAe(a.g,d,c)}} function bAb(a,b){var c,d,e;for(d=new EDe(pEc(b));d.a0&&b=a.d&&b<=a.c){return null}return qid(b)} function HPb(a){var b,c;for(c=new yDe(a.b);c.a!=c.b;){b=IL(wDe(c),185);if(!EPb(b)){return false}}return true} function eAb(a,b){var c,d;for(d=new EDe(Y3d(b));d.a1)&&qpb(ESe+c,b);!!b.b&&!b.b.d&&tob(a,b.b)} function h_c(a,b){return b.j==(ide(),ybe)?a.c.contains((b.b?b.b.f:null).en()):b.j==ace&&a.c.contains(b.en())} function Inb(a,b){var c;ef(b.j==(ide(),sbe));c=(WDc(),ef(b.j==sbe),b.b.d);if(c){return Jnb(a,c)}return new Kid} function PC(a,b,c,d){Sp(c,'oldCount');Sp(d,'newCount');if(a._e(b)==c){a.ef(b,d);return true}else{return false}} function YDd(a,b,c){if(!!c&&(c.a&RSe)!=0){a.i=true;_ye(tKd(a.e),'ts')&&a.d.Dj(d_e,a.r,b.b.b+1,b.b.a)}return c} function grb(a){if(!!a&&(a.a&256)!=0){if((!a.d?null:a.d.b)!=null){return !a.d?null:a.d.b}return ''}return null} function E_b(a,b){t_b.call(this,b,l_b(a));of(a);kf(C_b.contains(a.j),'Unexpected lValue type %s',a.j);this.a=a} function ly(a,b){Yo.call(this,new kKe(a));Sp(b,uRe);this.b=b;this.a=new By(null,null,0,null);ty(this.a,this.a)} function CYd(a,b){oYd();if(a>b){throw wjb(new Kwe(a+' > '+b))}return new zYd(XK(PK(cM,1),BRe,17,15,[a,b+1]))} function vec(a,b,c){var d;if(a.c.xh(b)){return true}d=b.en();return !!c&&!!R3d(c,d)&&R3d(c,d).a.j==(ide(),ibe)} function wec(a,b,c){var d;if(a.c.Dh(b)){return true}d=b.en();return !!c&&!!R3d(c,d)&&R3d(c,d).a.j==(ide(),cbe)} function Ikc(a,b){Ekc();var c;if(FGb(a).Ah(b)){return true}c=b.b;return c.j==(ide(),ace)&&Dkc.contains(c.en())} function xLe(a,b){var c;if(b*2+1>=a.b.a.length){return}xLe(a,2*b+1);c=2*b+2;c=EAe(a.d.n.c)){return null}return NL(yw(new vBe(a.d.n),b))} function G8d(a,b){if(!IL(B7d(a,51),27)){w8d(a,b);a.i=b.i;a.c=b.c}B7d(a,40)==null&&Y7d(a,40,B7d(b,40));return a} function vAe(a,b,c){var d,e;for(e=c.Zd();e.Od();){d=IL(e.Pd(),13);if(a.Yo(b,d.te())){return true}}return false} function Tt(a,b,c){var d,e;return b!=null&&c!=null&&(e=IL(uB((d=a.c,!d?(a.c=new OE(a)):d),b),59),!!e&&tB(e,c))} function YF(a,b,c){var d;d=b.uf(c,a.b);return d<0?!a.e?a:IL(Ue(YF(a.e,b,c),a),356):d==0?a:!a.g?null:YF(a.g,b,c)} function XOe(a,b,c){if(a>b){throw wjb(new erc(dQe+a+eQe+b))}if(a<0||b>c){throw wjb(new Lwe(dQe+a+fQe+b+gQe+c))}} function Grb(a,b,c){while(!!b.p&&b.p.i+b.p.n==0){b=b.p}FHb(a.a,Fqc(c.c,a.d,zrb,XK(PK(ehb,1),XPe,2,6,[Fgc(b)])))} function WMb(a,b,c,d){pNb(a,b,(Gf(),!c?(ag(),$f):new Of(c)),d)||pNb(a,d,!c?(ag(),$f):new Of(c),b)||eNb(a,b,c,d)} function fAb(a,b){var c,d;ef(b.j==(ide(),Nce));if(!b.b){d=E8d(L2d(b.en()),b);f7d(b,d);c=FEc(b);!!c&&GHb(a.a,c)}} function D0b(a,b){var c,d;for(d=b.b.Zd();d.Od();){c=IL(d.Pd(),7);if(!a.b.contains(c)){return false}}return true} function Yh(a,b){uf(!this.b);uf(!this.d);ef(EAe(a.c)==0);ef(b.d.c+b.e.c==0);ef(true);this.b=a;this.d=this.pe(b)} function zcc(a,b,c,d){this.e=new jJe;this.g=new Ecc;of(a);of(b);this.d=a;this.f=b;this.a=true;this.c=c;this.b=d} function Oac(a,b){vf((WDc(),b.j==(ide(),nbe)&&b.b.j==nae),b);this.a=a;this.b=eFc(a);this.c=b;this.d=C7d(Qac(a))} function mec(a){var b,c,d;b=eze(a.i,zze(46));if(b!=-1){d=tze(a.i,0,b);c=Mbd(a.u,d);if(c){return c.c}}return a.u} function Hic(a,b,c){var d;if(b.a.g==0){d=Fic(a,b,c);return !d?(br(),AD(),zD):(br(),new lE(d))}return Gic(a,b,c)} function Hpc(a,b,c){of(a.e);Z7d(a.e,a);of(b.e);Z7d(b.e,b);return c==0?g2d((ide(),hbe),a,b):g2d((ide(),Ice),a,b)} function P5b(a,b){return B2d(X2d(a,(zf(eze(VRe,zze(46))==-1,dSe,VRe),new P9d((ide(),ace),VRe))),b,m7d(a,false))} function zxd(a){return !a.a.q.isEmpty()&&!a.b.d.d.isEmpty()?uzd(a.a.u,a,null,null,null,false,a.a.i):brd(a.a.r)} function yxd(a){return !a.a.q.isEmpty()&&!a.b.d.d.isEmpty()?fsd(uzd(a.a.u,a,null,null,null,false,a.a.i)):a.a.r} function Txd(a,b){qxd();uf(a.d.d.isEmpty()||a.If().containsAll(b.q)&&b.q.containsAll(a.If()));this.b=a;this.a=b} function Ukd(a,b){for(var c in b){!(c in a)&&(a[c]=b[c])}var d=[];for(var c in a){!(c in b)&&d.push(c)}return d} function GDd(a,b){var c;if(b){c=CDd(a,b);gJe(a.n,b);if(!IDd(a,c)){return YDd(a,b.a,A5d(c.e,false))}}return null} function vyd(a){if(a.e){return a.e.v}if(!!a.b&&!!a.b.d){return erd(Cpd(a.b))}if(a.d){return a.d.a.v}return null} function YId(a){var b,c,d,e;for(c=bKd(),d=0,e=c.length;d1&&(b==null?(b=tJb):(b=LH(XK(PK(aM,2),FPe,91,0,[b,tJb]))));return b} function F3c(a,b){var c;if(b.b.j==(ide(),ace)){c=VCc(a).ik(b.b.en());!!c&&jDc(a,b,v3c,XK(PK(ehb,1),XPe,2,6,[]))}} function b4c(a,b){var c;if(!!b&&b.j==(ide(),ybe)){c=b.b?b.b.f:null;return Z3c(a,c.en())||b4c(a,b.b)}return false} function HCc(a,b,c,d){ef(b.j==(ide(),nae));ef(c.j==nbe);return new GCc(a,new ACc(XK(PK(rfb,1),uSe,5,0,[b,c,d])))} function k8c(a,b,c){if(!b){return new O8c(a,3,3,c,c)}return new O8c(a,b.wn(),Eoe(a.e,(Xne(),Rme)).Wn(b)?3:0,c,c)} function Jbd(a,b,c,d,e,f){var g;uf(b!=null&&b.length!=0);g=new ned(f,b,c,d,a,EAe(a.d.c),e);gKe(a.d,b,g);return g} function pSb(a,b,c,d,e){a.f=b;a.d=c;a.b=0;a.a=nSb(a,gSb,d);a.c=nSb(a,hSb,e);fEe(a.a,null);fEe(a.c,null);kSb(a,c)} function eld(a,b){var c,d;a.a=a.a+(''+b);d=0;while((c=dze(a.a,10,d))!=-1){fld(tze(a.a,d,c));d=c+1}a.a=sze(a.a,d)} function omd(a,b,c){var d,e;for(e=(!c.b?(DEe(),DEe(),CEe):new A9d(c.b)).Zd();e.Od();){d=IL(e.Pd(),5);nmd(a,b,d)}} function Lfd(a){var b,c,d;for(c=new EDe(a.a);c.aa.size()?jx(a.Zd(),b):ID(a,b.Zd())} function zu(a){var b,c;if(QL(a,236)){b=IL(a,236);return b}if(a.isEmpty()){return pD(),oD}c=xs(a);return new rD(c)} function zH(a){var b;if(a!=null){b=IL(a[NPe],72);if(b){return b}}return UL(a,$wnd.TypeError)?new Jye(a):new XJ(a)} function r8b(a,b,c,d){o8b();var e,f;if(!a){return null}e=IL(b.uj(c),108);f=e.Gl();return b.xj(f,(yr(),new iE(d)))} function z9b(a,b){switch(a.j.g){case 26:return !b||a.b.j==(ide(),Vce);case 29:return true;default:return fGc(a);}} function uFc(a){WDc();switch(a.g){case 15:case 62:case 61:case 1:case 2:case 3:return true;default:return false;}} function Gmc(a){var b,c;for(c=Fmc(a).values().Zd();c.Od();){b=IL(c.Pd(),328);if(b.d==1){return true}}return false} function iGc(a){WDc();var b,c,d;d=a.length;for(c=0;c127){return false}}return true} function voe(a,b){var c,d,e,f;c=new Lve(a);for(e=0,f=b.length;e>>0).toString(16)}return a.toString()} function Cde(a,b,c){c&&a.Qn()&&!a.wm()&&!a.lo()&&!a.ko()&&!a.io()&&!a.no()&&!Nde(a)&&(b.a+='!',b);return a.on(b,c)} function rrd(a){return a.ul()==2&&a.xl().size()==1&&!!Ayd(a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26):null)} function yb(a){return VL(a)?ehb:SL(a)?Ngb:RL(a)?Jgb:PL(a)?a.hp:VK(a)?a.hp:a.hp||Array.isArray(a)&&PK(WR,1)||WR} function dH(a,b){this.b=IL(of(a),323);kf(!b||!YG(a,b.a),'Padding character %s was already in alphabet',b);this.c=b} function zjb(a,b){var c;if(Fjb(a)&&Fjb(b)){c=a-b;if(!isNaN(c)){return c}}return nL(Fjb(a)?Njb(a):a,Fjb(b)?Njb(b):b)} function rB(a,b){nB();var c;if(a===b){return true}else if(QL(b,59)){c=IL(b,59);return FD(qs(a),c.ke())}return false} function krb(a){var b;if(a.j==(ide(),sbe)){return grb((WDc(),b=xEc(a),!b?null:IL(B7d(b,29),10)))!=null}return false} function Mu(a){var b,c;for(c=IL(of(a),59).ke().Zd();c.Od();){b=IL(c.Pd(),13);of(b.se());of(b.te())}return new Lu(a)} function he(a,b){var c,d,e;cPe(b);c=false;for(d=a.Zd();d.Od();){e=d.Pd();if(!b.contains(e)){d.Qd();c=true}}return c} function JMb(a,b){var c,d,e,f;for(c=a;c;c=c.d){for(e=0,f=b.length;e=0,'numberToAdvance must be nonnegative');for(c=0;c>>=5;b>0&&(c|=32);Fze(a,(iI(),FRe.charCodeAt(c)))}while(b>0)} function c8d(a,b,c){var d;if(!b){return null}else if(b.c==c){return b.b}else{d=c8d(a,b.b,c);return d!=b.b?b.ln(d):b}} function Ut(a,b,c){var d,e;return b==null||c==null?null:(e=IL(uB((d=a.c,!d?(a.c=new OE(a)):d),b),59),!e?null:uB(e,c))} function soe(a,b,c){!b&&(b=(yr(),yr(),xr));!c&&(c=(yr(),yr(),xr));return b.isEmpty()&&c.isEmpty()?a.d:new Kte(a,b,c)} function qlc(){qlc=$jb;plc=new I1b('JSC_ALIAS_CYCLE',(ssb(),psb),new rAe('Alias path contains a cycle: {0} to {1}'))} function qtb(){qtb=$jb;ptb=new I1b('JSC_MISSING_RETURN_STATEMENT',(ssb(),rsb),new rAe(qTe));otb=new ztb;ntb=new Dtb} function Dme(){Dme=$jb;Ame=new Eme('MATCH',0,true);Bme=new Eme('NOT_MATCH',1,false);Cme=new Eme('PROCESSING',2,true)} function VMb(a){var b,c;for(c=new $Fe((DEe(),new KFe(new FBe(a.d))).b.Zd());c.b.Od();){b=IL(c.b.Pd(),299);b.xg(null)}} function s2b(a,b){var c,d;for(d=_1b(a.e,b).Zd();d.Od();){c=IL(d.Pd(),63);gJe(a.g,c);!a.f&&(a.f=new Fkd);Ekd(a.f,c,b)}} function _5b(a,b){var c,d;for(d=new EDe(a.e);d.a=d||bc){throw wjb(new Kwe(dQe+a+fQe+b+', size: '+c))}if(a>b){throw wjb(new erc(dQe+a+eQe+b))}} function SG(b,c){var d;try{return TG(b,c)}catch(a){a=vjb(a);if(QL(a,539)){d=a;throw wjb(new grc(d))}else throw wjb(a)}} function Nsc(a,b){var c,d,e;for(e=new yDe(a.b);e.a!=e.b;){d=IL(wDe(e),399);c=d.Jj(b);if(c!=null){return c}}return null} function fjc(a,b){if(b.j==(ide(),ace)&&_ye(b.en(),JTe)&&awc(a.a)){vvc(a.c.d.e,new aAd(JTe),b);return true}return false} function glb(a,b,c,d){var e;e=(zf(eze(c,zze(46))==-1,dSe,c),new P9d((ide(),ace),c));d8d(b.b,b.a,e);d.c=true;HHb(a.c,e)} function QGd(a,b,c,d){var e;a.b.Ej(_0e+aae(b,XK(PK(_gb,1),FPe,1,5,[]))+a1e,(e=IL(B7d(a.k,51),27),!e?null:e.ji()),c,d)} function l5b(a,b){FHb(a.a,Gqc(b,(o8b(),m8b),XK(PK(ehb,1),XPe,2,6,['Computed property with non-qualified-name key'])))} function jwd(a,b){if(!a.db){return vrd(b,a.t,new UAd((axd(),axd(),_wd)))}return vrd(b,a.hb,new UAd((axd(),axd(),_wd)))} function iwd(a,b){if(!a.db){return vrd(b,a.q,new UAd((axd(),axd(),_wd)))}return vrd(b,a.db,new UAd((axd(),axd(),_wd)))} function N2d(a,b){var c,d,e,f;f=new K8d((ide(),gce),a);for(d=0,e=b.length;d-129&&a<128){b=a+128;c=(rye(),qye)[b];!c&&(c=qye[b]=new aye(a));return c}return new aye(a)} function XCc(a){var b,c;b=a.k.a.length;if(b>0){return IL(Bid(a.k,b-1),5)}else{c=IL(TCe(a.n),167);return c?c.gk():null}} function _Cb(a,b){var c;Nze(a.i,b);a.n+=b.length;c=(Ac(),Bc(new ld(10),b));if(c>0){a.k+=c;a.n=b.length-hze(b,zze(10))}} function lpb(a,b){var c,d;uob(a,(vLd(),tLd),b);Rob((ide(),$ce),b);d=kde(b.j);d!=-1&&(c=s7d(b),d!=c&&qpb(ySe+d+zSe+c,b))} function TOb(a,b){var c,d;ef(b.j==(ide(),sce));for(c=b.b;c;c=c.d){if(c.j==Zae){d=o7d(c.b);d8d(c.e,c,d);c=d;HHb(a.a,d)}}} function FHb(a,b){var c,d;c=b.b;if(a.hb){d=XLb(a.hb,b);!!d&&(c=d)}if(c!=(ssb(),qsb)){!a.S&&kHb(a,new gKb);z4c(a.o,c,b)}} function pwb(a,b,c){var d,e;for(e=new EDe(Y3d(c));e.a1&&!t7c(a,IL(c.b.getAtIndex(0),9))} function qbd(a){var b,c;if(a.no()){for(c=Iue(a.no()).Zd();c.Od();){b=IL(c.Pd(),9);if(qbd(b)){return true}}}return a.Mn()} function did(a,b,c,d,e){cid();this.e=a;this.b=b;this.c=c?Hr(c):(yr(),yr(),xr);this.d=d?Hr(d):(yr(),yr(),xr);this.a=xs(e)} function yCb(a){dCb(this);this.c=a;this.f=false;this.j=true;this.g=false;this.i=false;this.k=false;this.e=new zqc(false)} function oF(a){this.d=IL(of(a),119);this.b=new Gt(a,(Ap(),zp),zp);this.a=new hG(null,1);yF(this.a,this.a);this.c=new oG} function v4c(a){this.a=new g3d(a);this.c=new u2c(a);this.b=new I8d((ide(),Gce));Y7d(this.b,53,this.a);v8d(this.b,this.c)} function lUd(){lUd=$jb;iUd=new mUd('DECLARATION',0);jUd=new mUd(NYe,1);kUd=new mUd('MEMBER',2);hUd=new mUd('ARROW',3)} function $ld(){$ld=$jb;Zld=new I1b('JSC_DUPLICATE_CASE',(ssb(),rsb),new rAe('Duplicate case in a switch statement.'))} function jQb(){jQb=$jb;iQb=new I1b('JSC_INTERNAL_ERROR_MODULE_DEPEND',(ssb(),psb),new rAe('null deepest common module'))} function uJb(){uJb=$jb;sJb=uze('ABCDEFGHIJKLMNOPQRSTUVWXYZ$');tJb=uze('_$');qJb=XK(PK(aM,1),YPe,17,15,[36]);rJb=new rLb} function MHd(a){LGd();var b,c;b=new dDd(new jJe,new jJe,(rDd(),lDd),1);c=new LHd(new BId(a),a,0,null,b,new FId);return c} function DAb(a,b,c){zAb();var d;d=new CAb;d.a=b;d.c=c;!!c&&(c.j==(ide(),ace)||c.j==Nce)&&(d.b=VCc(a).ik(c.en()));return d} function k2d(a,b){var c,d,e,f;f=new K8d((ide(),Jae),a);for(d=0,e=b.length;d>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63} function LQd(a){switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:return a-48;default:return -1;}} function KXd(a){if(a.a==null);else{throw wjb(new UJ('Integer.toHexString is outside the GWT subset'))}return CXd(a,SPe,0)} function eYd(a){if(a.b==116||a.b==84){throw wjb(new gYd(OL(a.b)+''+OL(a.c)))}throw wjb(new gYd(String.fromCharCode(a.b)))} function MMd(a,b,c){var d,e;return new kXd((e=KMd(a,b),new iXd(a.b,b,e,b-a.a[e])),(d=KMd(a,c),new iXd(a.b,c,d,c-a.a[d])))} function Nod(a,b,c,d,e){uf(!a.B);!d&&e&&(d=a.u.G);a.D=cxd(a.D,b,e?new Mzd(c,d,d,(Xzd(),Uzd)):new Mzd(c,d,d,(Xzd(),Wzd)))} function coe(a,b,c,d,e,f,g){ef(!c||c.j==(ide(),sbe));return new xke(a,b,c,new mge(a,d,e),null,soe(a,f,null),true,false,g)} function Ted(a,b,c){return !(!b||b.j==(ide(),sbe))&&(WDc(),b.j==(ide(),Yce)&&K7d(b,3)&&c==(b.b?b.b.f:null)||Ted(a,b.e,b))} function Yjd(a,b,c){var d,e,f;f=IL(XMb(a,b),296);d=IL(XMb(a,c),296);e=a.b?new mkd(f,d):new fkd(f,d);zid(f.b,e);zid(d.b,e)} function Uoe(a,b,c){var d;d=IL(xAe(a.t,b),132);if(!d){d=new Mve(a,3000);AAe(a.t,b,d)}Fve(d,c,false);$ne(a,b,c);CAe(a.f,b)} function IOc(a,b,c){var d;if(a.k){d='AST hashCode after '+b+PPe+xPe(VHb(a.b,c));Xze();rGb(a.b,XK(PK(ehb,1),XPe,2,6,[d]))}} function Mj(a,b,c){var d;of(c);if(c){return !c.isEmpty()&&a.He(b).addAll(c)}else{d=null.Zd();return d.Od()&&Ww(a.He(b),d)}} function Gsb(a,b){var c,d;c=a.b;if(c.j==(ide(),ybe)&&W7d(c,b,b.length)){d=c.d;if(!!d&&d.j==Mce){return d.en()}}return null} function hhe(a,b){var c;for(c=a;c;c=c.wo()){!!c.mo()&&(c=c.mo().i);if(Ede(c,b,0,new wme(true))){return true}}return false} function A5d(a,b){var c;if(a.e||b){uf(!!a.a);c=a.a;a.a=null;!c.j&&Q4d(c,(u5d(),p5d));a.e=false;return c}else{return null}} function g7d(a,b){var c;ef(!b.e);ef(!b.d);ef(!b.f);b.e=a;b.d=a.b;if(!a.b){b.f=b}else{c=a.b.f;b.f=c;b.d=a.b;a.b.f=b}a.b=b} function F7b(a,b,c){var d;d=!c?(ff(b.j==(ide(),Ece)||b.j==Gce,b),new r0c(b)):new q0c(c,b);O7b(new Q7b(a.a,a.b,d));return d} function j7b(a,b,c,d){var e;if(!_ye(c,d)){b.kn(d);e=c8d(b,b.g,40);e!=b.g&&(b.g=e);c!=null&&(b.g=new v9d(40,c,b.g));kDc(a)}} function S6b(a,b,c,d){if(c.j==(ide(),Ebe)){U6b(a,b,c,d)}else if(c.j==kbe){T6b(a,b,c,d)}else if(c.j==Gce){++a.f;V6b(a,b,c)}} function Vqc(a,b,c){if(c==b||c!=b&&Nlb(a.c[c.c],b.c)){return b}else if(b!=c&&Nlb(a.c[b.c],c.c)){return c}return Uqc(a,b,c)} function l7c(a,b){var c,d;d=Gse(b.zo(),mSe);if(d){return !!d.e.io()}c=b.wo();if(!!c&&!c.Fo()){return l7c(a,c)}return false} function Lyd(a,b){var c;c=yyd(a,b);return !!c&&(b.a.size()==1||Erd(c.d,(ef(b.a.size()!=1),new _zd(b.a.Df(1,b.a.size())))))} function xlc(a,b){var c,d;if(!b){return}for(d=new EDe(Y3d(b));d.ab&&d.uf(a[f-1],a[f])>0;--f){g=a[f];WK(a,f,a[f-1]);WK(a,f-1,g)}}} function fJb(a,b){var c,d;eJb(a,b,null);ef(b.j==(ide(),Gce));c=IL(B7d(b,89),151);if(c){d=tKd(c);_ye(d,AVe)||bMe(a.a,'lang',d)}} function mie(a,b){var c;c=a.d.un(b);return c.Nn()||c.Ln()||c.Mn()||IL(Eoe(c.F,(Xne(),jne)),68)==c?null:new nie(a.F,c,a.b,a.a)} function lrb(a){if(!a||a.wm()){return a}else if(a.Xl()||a.em()){return a.Em().rl()}else if(a.mm()){return a.Fm().Am()}return a} function B5d(a,b){if((a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe){return false}else{s4d(a.a,b);a.e=true;return true}} function Tqb(a,b,c){if($qb(a,c.en())){b!=(u5d(),r5d)&&b!=p5d&&FHb(a.a,Gqc(c,zqb,XK(PK(ehb,1),XPe,2,6,[])));return r5d}return b} function gNd(a,b){if(b){a.d=vKd(a.d,XK(PK(Dbb,1),vQe,56,0,[(vLd(),rLd)]));a.b.e&&RId(a.c,b.b.b,e_e,XK(PK(_gb,1),FPe,1,5,[]))}} function IXc(a){var b,c;uf(a.b);for(c=new EDe(a.d);c.a1?a.M:null;this.a=new Lmb(a,this.d,c,false,d);this.e=d} function Fqe(a,b,c,d,e){Bde();ppe.call(this,a,IL(Eoe(a,(Xne(),Tne)),25));this.c=null;of(b);this.d=b;this.e=c;this.b=d;this.a=e} function Jyc(a,b){switch(b.j.g){case 29:case 31:case 91:return b.en();case 114:return Jyc(a,b.b);default:return VHb(a.a.b,b);}} function Pnc(a){switch(a.c){case 2:return Gf(),ag(),Zf;case 1:return new Wnc;case 0:return new Tnc;default:throw wjb(new Yxe);}} function vGb(a){switch(a.Q.g){case 1:a.db=null;return;case 2:a.C=null;return;case 0:return;default:throw wjb(new UJ(eVe+a.Q));}} function w0b(a){if(a.j==(ide(),ybe)){return (a.b?a.b.f:null).en()}else if(a.j==Nce){return a.en()}else{throw wjb(new Zxe(BVe))}} function Mlc(a,b){var c,d;c=b.ji();if(FGb(a.d).th(c)){return false}if(FGb(a.d).zh(c)){return false}d=b.Bj();return qcc(a.g,c,d)} function tad(a,b){var c,d;d=b.en();c=Bad(a,d);if(!c){Ead(a,b,W9c,XK(PK(ehb,1),XPe,2,6,[d]));return a.b.tj((Xne(),Tne))}return c} function agd(a,b){var c,d;for(d=new EDe(b);d.a=0;c--){if(IL(a.d.getAtIndex(c),131)==b){return c}}return -1} function nD(a,b){var c,d;c=a.size();b.lengthc&&WK(b,c,null);return b} function XXd(a,b){var c;SXd(a);c=a.b=48&&c<=57){cYd(b,UXd(a));return WXd(a,b)}else{throw wjb(ZXd(a))}} function Sqd(a,b){if(MPe==a.ul()){return a.e.G}uf(!a.xl().isEmpty()||!a.pl().isEmpty());return Itd(wBd(a.xl(),b),wBd(a.pl(),b))} function Xkb(a){var b;if(a.e.pk()){return true}b=a.c.e;if(b.j==(ide(),ace)){if(b.e.j==Ube||b.e.j==Tae){return false}}return true} function BCb(a){var b,c;for(b=a.b;b;b=b.d){if(b.j==(ide(),Gae)){c=BCb(b);if(c){return c}}else if(b.j!=dbe){return b}}return null} function mBb(a){var b,c;if(XCc(a).j!=(ide(),sbe)){return false}b=new bJe;c=new Kid;tEc(b,c,a.c,a.j,VCc(a));return 100>c.a.length} function jIe(a){var b;this.a=(b=IL(a.e&&a.e(),18),new QIe(b,IL(GOe(b,b.length),18),0));this.b=TK(_gb,FPe,1,this.a.a.length,5,1)} function zpb(a){var b,c;b=new Kid;for(c=IL(ALe(a.f),302);c;c=IL(ALe(a.f),302)){a.Mg(c.b,c.a);b.a[b.a.length]=c}wLe(a.f,b);a.Lg()} function SOd(a){var b;b=(yr(),new Tu);while(hPd(a,0,(RSd(),xRd))||vPd(a)||iPd(a,JRd)||hPd(a,0,ZQd)){Ru(b,ROd(a))}return Hr(b.a)} function UOd(a){var b;b=(yr(),new Tu);while(hPd(a,0,(RSd(),xRd))||vPd(a)||iPd(a,JRd)||hPd(a,0,ZQd)){Ru(b,ROd(a))}return Hr(b.a)} function _Lc(a,b,c,d){var e;e=new q9d(d);if(!p9d(e,b,false,true,false,false)){d8d(c,b,e);HHb(a.c,e);$Gc(b,a.c);return e}return b} function YEb(a,b,c){var d,e;eze(c,zze(36))!=-1&&(c=mze(c,'$','$0'));e=b+'$'+c;d=1;while(yAe(a.c,e)){e=b+'$'+c+'$'+d;++d}return e} function cgc(a,b,c){var d,e,f;e=(d=eze(b,zze(46)),d==-1?b:b.substr(0,d));return f=c.ik(e),!f&&!!a.d&&(f=a.d.ik(e)),!!f&&!f.qk()} function rec(a,b,c){var d;if(b){d=c?(RSe&b.a)==WSe?b.i:null:(RSe&b.a)==UPe?b.i:null;if(d){a.s=$6d(d,a.u,a.A);a.t=false}}return a} function uec(a,b,c){var d;tec(a,b);if(!a.w){d=(Bde(),!c?null:QL(c,25)?IL(c,25):null);!!d&&(!b||(b.a&RSe)!=WSe)&&(a.w=d)}return a} function h0c(a,b){var c,d;d=k0c(b);c=d.d;while(!!c&&(WDc(),c.j==(ide(),nbe)&&c.b.j==Jae&&!!FGb(a.a).eh(c.b))){d=c;c=c.d}return d} function XId(a,b){var c,d;n8d(b,R8d(b.i)+a.d);for(d=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();d.Od();){c=IL(d.Pd(),5);XId(a,c)}} function b9d(a,b,c){var d,e;for(e=0;e!=b;++e){c.a+=' '}Jze(c,C8d(a,true,true,true));c.a+=HPe;for(d=a.b;d;d=d.d){b9d(d,b+1,c)}} function D2d(a,b,c){vf(a.j==(ide(),ace)||a.j==dbe,a);vf(b.j==Fbe||b.j==Hbe||b.j==dbe,b);vf(c.j==Mce,c);return new N8d(Ebe,a,b,c)} function M6d(a,b){if(!!b&&!((a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe)){r3d(a.a,b);a.e=true;return true}return false} function de(a,b,c){var d,e;for(e=a.Zd();e.Od();){d=e.Pd();if(YL(b)===YL(d)||b!=null&&wb(b,d)){c&&e.Qd();return true}}return false} function QOc(a){var b,c;for(c=new EDe(a.d);c.a-1){Ru(b,pye(c-d));d=c+1;c=fze(a,zze(10),d)}return Hr(b.a)} function Aw(a){var b;if(QL(a,50)){b=IL(a,50);if(b.isEmpty()){throw wjb(new sLe)}return b.getAtIndex(b.size()-1)}return ex(a.Zd())} function _Cc(a){var b;b=QCc(a);vf(b.j==(ide(),Gce)||b.j==Ece||b.j==Gae||b.j==sbe||b.j==$be,b);return b.j==Gce||b.j==Ece||b.j==Gae} function Gkc(a,b){var c;b.j==(ide(),Gae)&&(b=b.e);if(b.j==Cbe&&Yj(a.j,b)){c=b.e;(c.j==Gae||c.j==Gce)&&Mj(a.k,c,IL(Zj(a.j,b),50))}} function XMc(a,b){var c;ef(b.j==(ide(),fde));c=CEc(b);if(fFc(c)!=(lue(),iue)){return b}tHc(b);HHb(a.c,b.e);wHc(b.e,b);return null} function GCc(a,b){var c;ef(a.j==(ide(),ace));c=wEc(a);this.d=a.en();this.c=!!c&&(WDc(),bEc(c,false,null));this.a=b;ECc(this,true)} function nuc(a,b,c,d){var e;uf(b.j==(ide(),Rce));for(e=b.b.d;e;e=e.d){e!=(b.b?b.b.f:null)?muc(a,e,c,d):kuc(a,e.b?e.b.f:null,c,d)}} function vmc(a,b,c,d,e){var f,g;if(!c.c){return}f=c.d?0:1;g=wmc(a,b,c,d,e,f);!g&&f==0&&a.a.c&&(g=wmc(a,b,c,d,e,1));g||(c.j=false)} function cDc(a,b){var c,d,e;c=FEc(b);a.f=c;e=TCc(c);e?mDc(a,IL(B7d(e,53),114),(d=IL(B7d(e,51),27),!d?null:d.ji())):mDc(a,null,'')} function L5b(a,b){var c,d;c=b.b?b.b.f:null;if(c.j!=(ide(),Gae)){o7d(c);d=H8d(h2d((uf(H2d(c)),new K8d(Dce,c))),c);f7d(b,d);kDc(a)}} function j1c(a){var b,c,d;d=a;b=null;for(;!!b||d.j==(ide(),Gce);){b=d.d;d=d.e}c=new x1c;v1c(c,R8d(a.i),Q8d(a.i),MPe,MPe);return c} function xBd(a,b){var c,d,e,f;of(a);c=null;for(e=a.Zd();e.Od();){d=IL(e.Pd(),400);if(d.el(b)){f=d.al(b);c=!c?f:ztd(c,f)}}return c} function Eze(a,b,c){var d,e,f,g;f=b+c;iPe(b,f,a.length);g='';for(e=b;e0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return DPe in new Error} function lyd(){lyd=$jb;jyd=new myd(0);iyd=new myd(1);hyd=new myd(2);gyd=new myd(3);kyd=XK(PK(Vab,1),FPe,392,0,[jyd,iyd,hyd,gyd])} function Xsb(a,b){Csb();this.f=new jJe;this.g=new bJe;this.a=new jJe;this.i=new bJe;this.j=new jJe;this.c=a;this.e=b;this.b=FGb(a)} function Qpc(a,b,c,d,e){this.g=a;this.c=new bJe;this.f=b;this.a=c;this.b=d;this.e=e;this.d=new zcc(a.a,a.b,true,true);ycc(this.d,d)} function Gt(a,b,c){this.a=IL(of(a),119);this.b=false;this.c=false;this.e=null;this.d=IL(of(b),282);this.g=null;this.f=IL(of(c),282)} function t8b(a,b){o8b();return AGb(a,DXe+vze(EXe,(kLe(),iLe)),false),k2d(iHc(a,'$jscomp.makeIterator'),XK(PK(rfb,1),uSe,5,0,[b]))} function csb(a){if(a.j==(ide(),ace)||a.j==Nce){return qze(a.en(),'MSG_')}else{uf(P7d(a));return qze((a.b?a.b.f:null).en(),'MSG_')}} function B8c(a,b,c){switch(b.j.g){case 61:case 62:return A8c(a,b,c);default:c=n8c(a,b,c);return k8c(a,QL(b.k,9)?IL(b.k,9):null,c);}} function uRc(a){switch(a.j.g){case 31:case 30:case 35:case 34:return true;case 22:return a.b.j==(ide(),lce);default:return false;}} function UEc(a){WDc();switch(a.j.g){case 72:case 73:case 101:case 70:return a.b?a.b.f:null;case 71:return a.b;default:return null;}} function UVc(a){PVc();var b,c;for(c=MVc.Zd();c.Od();){b=NL(c.Pd());if(_ye(a.substr(0,b.length),b)){return sze(a,b.length)}}return a} function khe(a){var b;if(a.yo()){b=a.yo();if(b.Xl()||b.i==(Mle(),Kle)){return zf(b.Xl()||b.i==(Mle(),Kle),$Te,b),Tde(b.p)}}return a} function _je(a){var b,c;c=a.Xl()?hke(a):null;if(!c){return a.e}b=(yr(),new Tu);Su(b,a.e);while(c){Su(b,c.e);c=hke(c)}return Hr(b.a)} function XDd(a,b){var c,d,e,f;d=b.c;e=b.a.b.b+1;c=b.a.b.a;f=new LHd(new CId(d.substr(3),e,c+3),d,b.a.b.c,a.t,a.a,a.d);return qHd(f)} function r2d(a,b){vf(a.j==(ide(),ace)||a.j==oce||a.j==lae||a.j==_ae,a);(a.j==oce||a.j==lae)&&(a=new K8d(_ae,a));return new K8d(b,a)} function rke(a,b,c){if(!b){return false}if(a.Xl()&&b==(zf(a.Xl()||a.i==(Mle(),Kle),$Te,a),Tde(a.p))){return false}return tke(a,b,c)} function Pue(a,b,c,d){var e,f,g;f=Jue(a);for(g=0;g0);for(c=0,d=a.length;c2000){gK=a;hK=$wnd.setTimeout(qK,10)}}if(fK++==0){tK((sK(),rK));return true}return false} function dmd(){dmd=$jb;cmd=new I1b('JSC_USELESS_EMPTY_STATEMENT',(ssb(),qsb),new rAe('Useless empty statement. Remove semicolon.'))} function THd(){THd=$jb;RHd=new UHd('SEARCHING_ANNOTATION',0);SHd=new UHd('SEARCHING_NEWLINE',1);QHd=new UHd('NEXT_IS_ANNOTATION',2)} function Mpd(a,b){if(!b||b==b.a.s||b==b.a.v||b==b.a.g||Apd(a,b)||!a.c){return a}return a==a.a.v||a==a.a.g||a==a.a.s?Upd(b):eqd(a,b)} function Hjb(a,b){var c;if(Fjb(a)&&Fjb(b)){c=a%b;if(URe0;b--){c=IL(Bid(a.k,b-1),5);if(K0c(c)){return c}}return IL(TCe(a.n),167).bk().gk()} function ZZc(a){var b,c,d;b=new _u;for(c=Hw(xw(new FBe(a.e),VZc));Cj(c);){$L(Dj(c));Yu(b,null.lp,null.lp)}d=new Ofd(Ds(b.b));return d} function qmb(a,b){this.f=a;this.d=new imb(this.f,this.f.c.b.size());this.c=b;_ye(b.substr(0,18),'JSAbstractCompiler')&&(this.e=true)} function wDc(a,b,c){this.n=new fDe;this.k=new Kid;this.b=new fDe;this.a=b;QL(b,92)&&(this.i=IL(b,92));this.c=a;this.j=c;this.p=c.Ei()} function xte(a,b,c,d,e){var f;f=false;if(!a.a&&!b.a){a.a=true;b.a=true;f=Lte(c,a,b,d,e)&&Lte(c,b,a,d,e);a.a=false;b.a=false}return f} function A6d(a,b,c){if(!((a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe)&&p3d(a.a,c,b)){a.e=true;return true}else{return false}} function bHc(a){switch(a){case 5:case 1:case 3:case 2:return false;case 6:case 4:case 0:return true;default:throw wjb(new Zxe(BVe));}} function Bge(a){switch(a){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;default:throw wjb(new erc('Ordinal: '+a));}} function K0c(a){switch(a.j.g){case 65:case 111:case 81:case 85:return true;default:return WDc(),a.j==(ide(),Gae)&&!!a.e&&a.e.j==sbe;}} function uIc(a){var b;b=a.e;return a.j==(ide(),Ece)||a.j==Gae||a.j!=sbe&&(!b||IFc(b)||(WDc(),b.j==Ece||b.j==Gce||b.j==Gae||b.j==$be))} function l2d(a,b){var c;uf(H2d(a));uf(b.j==(ide(),Gae));c=c8d(b,b.g,39);c!=b.g&&(b.g=c);b.g=new k9d(39,1,b.g);return new M8d(Lae,a,b)} function u8c(a,b,c){var d,e;d=b.b;e=b.b?b.b.f:null;c=s8c(a,b,c);l8d(b,a8c(a,QL(d.k,9)?IL(d.k,9):null,e.en(),b,c));return U7c(a,b.b,c)} function Rkb(a,b,c){var d,e;if(!a){return null}d=b?a.Fl():a;for(;d;d=d.Fl()){e=d.zl(c);if(!!e&&e.j!=(u5d(),p5d)){return d}}return null} function KDe(a,b,c){var d,e,f,g;e=0;d=b-1;while(e<=d){f=e+(d-e>>1);g=a[f];if(gc){d=f-1}else{return f}}return -e-1} function LDe(a,b,c){var d,e,f,g;e=0;d=b-1;while(e<=d){f=e+(d-e>>1);g=a[f];if(gc){d=f-1}else{return f}}return -e-1} function kI(a){var b,c,d,e,f,g;f=0;g=0;do{b=Wye(a.a,a.b++);d=(iI(),e=hI[b],e);c=(d&32)!=0;d&=31;f=f+(d<=0){f=f.a[1]}else{e=f;f=f.a[0]}}return e} function _Gd(a,b){var c,d;d=false;while(true){c=tId(a.i);if(c==32){continue}else if(c==b){d=true;break}else{break}}zId(a.i,c);return d} function BDd(a,b){var c,d;!!b.g||l7d(b,a.t);for(d=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();d.Od();){c=IL(d.Pd(),5);BDd(a,c)}return b} function Iwb(a){var b,c,d;this.b=a;b=(br(),new Jv);for(d=FGb(a.c).dh().Zd();d.Od();){c=IL(d.Pd(),189);Gv(b,c.c)}this.a=kt(new EDe(b.a))} function udc(a){var b,c,d;b=a.b.d;c=b.b;if(!c||c.j!=(ide(),ace)){return false}d=pdc(a);return !!d&&d.j==(ide(),ace)&&_ye(d.en(),c.en())} function Igc(a){var b,c,d,e;b=a.d.c;e=gFc(b);c=(WDc(),d=xEc(b),!d?null:IL(B7d(d,29),10));return !!e&&e.j==(ide(),sbe)&&!!c&&(c.a&2)!=0} function A$d(a,b,c,d){var e;if(!b){if(d){e=z$d(a,c);return !e?y$d(a,(Xne(),Sme)):e}else{return null}}return IL(b.po(new b0d(a,c,d)),9)} function _Fc(a){WDc();var b;if($Fc(a)){return true}if(a.j!=(ide(),Nce)||a.b.j!=sbe){return false}b=a.en();return _ye(b,mUe)||_ye(b,gYe)} function Nxe(a){var b;b=typeof a;if(_ye(b,JPe)||_ye(b,KPe)||_ye(b,LPe)){return true}return a!=null&&a.$implements__java_lang_Comparable} function ck(a){return QL(a,179)?(DEe(),new xHe(IL(a,179))):QL(a,45)?(DEe(),new YGe(IL(a,45))):QL(a,50)?OEe(IL(a,50)):(DEe(),new KFe(a))} function H5b(a,b,c,d,e,f){switch(c.j.g){case 93:F5b(a,b,c,d,e,f);break;case 94:G5b(a,b,c,d,e,f);break;default:throw wjb(new Zxe(BVe));}} function tPd(a,b){switch($Pd(a.g,0).c.g){case 54:case 55:case 57:case 56:case 17:return true;case 16:return b==1;default:return false;}} function sPd(a,b){var c;c=$Pd(a.g,b).c;switch(c.g){case 2:case 101:case 100:return true;default:return BMd(),BMd(),!!IL(Ts(cMd,c),62);}} function acc(a){var b;for(b=a.b;b;b=b.d){switch(b.j.g){case 65:case 62:case 61:case 60:return true;}if(acc(b)){return true}}return false} function O5d(a){if(!((a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe)&&!b4d(a.a)){a.a.a|=2;a.e=true;return true}else{return false}} function zPb(a){var b,c;c=!a.e?null:a.e.e;if(!!c&&yPb(c,a)){b=c.e;return !!b&&b.j==(ide(),hae)&&xPb(b.b?b.b.f:null,a)}else{return false}} function gnb(a,b){var c,d;c=false;if(!a.e){a.e=true;c=true}if(a.f.i){d=a.b;!a.b?(a.b=b):(a.b=Vqc(a.f.i,a.b,b));d!=a.b&&(c=true)}return c} function eJ(a,b){var c,d,e,f;e=0;for(d=new JKe(new AKe(b));d.b!=d.c.a.b;){c=HKe(d);f=NL(c.d);e!=0&&(a.a+=',',a);Jze(a,(NJ(),QJ(f)));++e}} function CRc(a,b){var c,d,e,f;e=!!a.e.b&&SFc(a.e)?x7d(a.e.b):null;d=!e?0:(c=hze(a.g,zze(46)),2+c);f=!e?a.e:e;H8d(b,f);d!=0&&t8d(b,f.i+d)} function S2c(a){return a.j==(ide(),Jae)||a.j==gce||a.j==sbe||a.j==ace||(WDc(),a.j==ybe||a.j==xbe)||wGc(a)||a.j==Mce&&ZFc(a.e)||a.j==Sce} function oad(a,b,c){var d,e,f,g;f=Aad(b);e=f.size();g=TK(ehb,XPe,2,e,6,1);for(d=0;d0){return}a.W=null} function tsc(a){var b,c;c=LEc(a.c.gk());for(b=c.b;b;b=b.d){b.j==(ide(),Bce)||b.j==Zae?gJe(a.b,a.c.ik(b.b.en())):gJe(a.b,a.c.ik(b.en()))}} function hFc(a){WDc();var b;for(b=a;true;b=b.b){if(b.j==(ide(),ace)||b.j==Vce||b.j==Qce){return b}zf(b.j==ybe,'Not a getprop node: ',b)}} function lRc(a,b,c){if(c.e.j!=(ide(),nbe)||!_Cc(b)){if(!a.a.S.uc){FHb(a.a,eDc(c,GQc,XK(PK(ehb,1),XPe,2,6,[])));return false}}return true} function PWc(a){var b,c;if(!a.f){a.f=true;for(c=new EDe(a.e);c.aa.c||c=f){cDe(a,b);return -1}else{dDe(a,b);return 1}} function o3d(a,b){var c;c=new S4d;c.d=!a.d?null:Y4d(a.d,b);c.b=a.b;c.j=a.j;c.a=a.a;c.i=V4d(a.i,b);c.g=V4d(a.g,b);c.c=a.c;c.f=a.f;return c} function JBc(a,b){var c;c=b.b;if(c.j==(ide(),ace)&&Tvc(a.C,c.en())){vCc(a.R,Gqc(b,fzc,XK(PK(ehb,1),XPe,2,6,[])));return true}return false} function mke(a){var b;if(!a.Xl()){return false}if(a.j==(Sle(),Qle)){return true}b=hke(a);if(!!b&&mke(b)){a.j=Qle;return true}return false} function aze(a,b){cPe(a);if(b==null){return false}if(_ye(a,b)){return true}return a.length==b.length&&_ye(a.toLowerCase(),b.toLowerCase())} function mob(a,b,c){var d,e;uob(a,(vLd(),PKd),c);e=kde(c.j);e!=-1&&(d=s7d(c),e!=d&&qpb(ySe+e+zSe+d,c));Fob(a,b,c.b);tob(a,c.b?c.b.f:null)} function Cob(a){var b,c,d;Rob((ide(),Nbe),a);for(b=a.b;b;b=b.d){Rob(bce,b);c=kde(b.j);c!=-1&&(d=s7d(b),c!=d&&qpb(ySe+c+zSe+d,b));Kob(b.b)}} function fkc(a,b){var c,d;ef(b.j==(ide(),ybe));Wjc(a,b);if(Pjc(a,b)||!!Cic(b,a.a)){return}d=b.b;c=(b.b?b.b.f:null).en();gkc(a,b,bAd(d),c)} function dqb(a,b,c){var d,e;(b.j==(ide(),Ece)||(WDc(),b.j==Gce||b.j==sbe))&&Th(a.a,b,c,false);d=b.b;e=c.b;while(d){dqb(a,d,e);d=d.d;e=e.d}} function R4b(a,b,c,d){L4b();var e;if(a.j==(ide(),Tae)&&!(b.j==qbe&&a==b.b)){Q4b(a,c,d);e=Z6d(IL(B7d(d,29),10));N5d(e);k8d(d,A5d(e,false))}} function hPc(a,b,c,d,e,f,g,h,i){this.c=a;this.d=b;this.j=c;uf(!d||d.j==(ide(),nce));this.e=d;this.b=e;this.g=f;this.i=g;this.a=h;this.f=i} function g$c(){g$c=$jb;f$c=qt(JTe,FUe,CXe,VRe,jQe,QSe,XK(PK(ehb,1),XPe,2,6,[PTe,oQe,mQe,nQe,GYe,SXe,vTe,'JSON',LXe,MXe,OXe,PXe,QXe,RXe]))} function ynd(a){var b;if(!a||a.j!=(ide(),Dce)){return false}b=a.b;return !!b&&(qnd(),b.k.im()||b.j==(ide(),qce)&&(b.b?b.b.f:null).j==jce)} function CVc(a){var b,c;b=a.b.k;if(!b||!b.am()){return false}c=b.Em().Hl();if(!!c&&!c.xm()&&!c.wm()){return a.e.j==(ide(),Dce)}return true} function xad(a,b,c){var d,e;e=b.en();d=IL(c.b.get(e),63);if(!d){Ead(a,b,X9c,XK(PK(ehb,1),XPe,2,6,[e]));return a.b.tj((Xne(),Tne))}return d} function auc(a,b,c){var d,e;ef(!c||QL(c,169));e=IL(c,169);d=IL(fKe(a.b,b),169);if(!d){d=Acd(a.a,b,e);gKe(a.b,b,d)}else{uf(e==d.b)}return d} function h3c(a,b){var c,d,e;if(b.e.j!=(ide(),sbe)&&f3c(a,b)){e=b.b;c=b.b?b.b.f:null;d=o3c(b,e,c);k3c(d,b.b?b.b.f:null);HHb(a.c,b)}return b} function TG(a,b){var c,d;b=(!a.c?(Ac(),xd(),wd):(Ac(),new ld(a.c.a))).Vd(b);d=TK(_L,GRe,17,cH(a,b.length),15,1);c=kH(a,d,b);return UG(d,c)} function TMd(a,b){var c;c=(yr(),new Tu);Ru(c,b?b.a:'');while(iPd(a,(RSd(),bSd))){WMd(a,bSd);b=XMd(a);if(!b){break}Ru(c,b.a)}return Hr(c.a)} function Axd(a){var b,c,d;d=(br(),new Jv);for(c=vAd(a.a).Zd();c.Od();){b=IL(c.Pd(),101);HAd(b.a)&&Gv(d,Rxd(b,a.b))}return kt(new EDe(d.a))} function Bxd(a){var b,c,d;uf(a.a.f);d=(br(),new Jv);for(c=vAd(a.a).Zd();c.Od();){b=IL(c.Pd(),101);Gv(d,Rxd(b,a.b))}return kt(new EDe(d.a))} function pke(a,b){var c,d;if(a.i==(Mle(),Kle)){a.d=Hr(b);for(d=a.d.Zd();d.Od();){c=IL(d.Pd(),25);Gde(a.p,c.yn())}}else{throw wjb(new Zze)}} function kxc(a){var b,c,d;b=null;for(d=a.Zd();d.Od();){c=IL(d.Pd(),5);if(c.j==(ide(),nbe)){c=c.b;o7d(c)}!b?(b=c):(b=g2d(Rae,b,c))}return b} function rId(){pId();return XK(PK(wbb,1),vQe,138,0,[aId,bId,dId,jId,oId,gId,mId,eId,kId,fId,lId,ZHd,YHd,WHd,hId,nId,_Hd,iId,$Hd,XHd,cId])} function wHb(a,b,c){var d,e;!a.S&&kHb(a,new gKb);d=(o2c(),new B2c((new A2c,b),c));yr();new iE(d);return e=new VIb(d),CHb(a,e.g,e),LIb(e,a)} function dw(a){var b,c,d;b=bw(a.a);for(d=new EDe(a.b);d.a=0;d=Tlb(b,d-1)){e[d]+=1}}return e} function Cye(a){var b,c;if(zjb(a,-129)>0&&zjb(a,128)<0){b=Pjb(a)+128;c=(Eye(),Dye)[b];!c&&(c=Dye[b]=new tye(a));return c}return new tye(a)} function tFc(a){WDc();var b;b=a.e;if(sFc(b)&&b.b==a||b.j==(ide(),Jbe)||b.j==(ide(),Wae)||b.j==(ide(),qbe)&&b.b==a){return true}return false} function wEc(a){WDc();var b;vf(a.j==(ide(),ace)||a.j==ybe,a);b=a.e;return !!b&&(b.j==cde||b.j==Ube||b.j==Tae)?a.b:b.j==nae&&b.b==a?a.d:null} function mpb(a,b){var c;WDc();if(!!b&&(b.j==(ide(),cde)||b.j==Ube||b.j==Tae)){c=s7d(b);1!=c&&qpb(CSe+c,b);Mob(a,b.j,b)}else{Fob(a,b.e.j,b)}} function If(b,c){try{return b.a.contains(c)}catch(a){a=vjb(a);if(QL(a,105)){return false}else if(QL(a,188)){return false}else throw wjb(a)}} function aHc(a){WDc();switch(a){case 5:case 1:case 3:case 4:case 2:return false;case 6:case 0:return true;default:throw wjb(new Zxe(BVe));}} function dUc(a){if(!a){return false}switch(a.j.g){case 65:return true;case 60:return dUc(a.b.d)&&dUc(a.b?a.b.f:null);default:return false;}} function DBc(a){if(a.j!=(ide(),Jae)){return false}a=a.b;return a.j==ybe&&a.b.j==ace&&_ye(a.b.en(),iTe)&&_ye((a.b?a.b.f:null).en(),'typeOf')} function qt(a,b,c,d,e,f,g){br();var h,i;i=g.length+6;h=new Lid(i);EEe(h,XK(PK(_gb,1),FPe,1,5,[a,b,c,d,e,f]));EEe(h,g);return kt(new EDe(h))} function i4b(a,b,c){var d,e;for(e=c.Zd();e.Od();){d=IL(e.Pd(),5);d.j==(ide(),Mce)&&h4b(a,b,d);i4b(a,b,!d.b?(DEe(),DEe(),CEe):new A9d(d.b))}} function FOd(a,b){var c,d,e;e=$Pd(a.g,0).b.b;c=GOd(a,b);if(iPd(a,(RSd(),oRd))){WMd(a,oRd);d=vNd(a,1);c=new KTd(new kXd(e,a.f),c,d)}return c} function Syb(a,b){var c,d;for(d=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();d.Od();){c=IL(d.Pd(),5);if(_ye(c.en(),b)){return c.b}}return null} function LQb(a){while(a){if(a.j==(ide(),Xbe)||a.j==zbe||a.j==Hce||a.j==Sae){return v7d(a,58)==0}if(a.j==Oae){return false}a=a.e}return false} function TRc(a){HRc();if(a.j==(ide(),Jae)&&!!a.b&&!!a.b.d&&a.b.d==(a.b?a.b.f:null)){if(V7d(a.b,oUe)&&a.b.d.j==Mce){return true}}return false} function e7c(a,b,c){var d,e;if(c.j==(ide(),ybe)){d=q7c(a,c.b);e=c.b?c.b.f:null;d.Un()&&!d.Rl(e.en())&&v7c(b,e,C6c,XK(PK(ehb,1),XPe,2,6,[]))}} function Yfd(a,b,c,d){c.c.e.j!=(ide(),cde)&&v7d(t7d(c.c),39)!=0&&Pfd.contains(t7d(c.c).e.j)&&FHb(a.c,Gqc(d,Qfd,XK(PK(ehb,1),XPe,2,6,[b.i])))} function Ejc(a,b){var c,d;if(_ye(b.b,b.a)){return}d=Jjc(a,b.b);c=Jjc(a,b.a);!!d&&!!d.b&&!!c&&!!c.b&&a.e.b.Vg(new ayd(d.s),new ayd(c.s),b.c)} function GFc(a,b){WDc();var c;if(v7d(a,43)!=0){return true}if(a.j!=(ide(),ace)||!b){return false}c=b.ik(a.en());return !!c&&(c.Lk()||c.Ik())} function Ekc(){Ekc=$jb;Dkc=(br(),mt(XK(PK(_gb,1),FPe,1,5,[oQe,mQe])));Ckc=Ou(JIe((ide(),hae),XK(PK(ufb,1),vQe,29,0,[qce,Bbe,Cbe,Gae,Gce])))} function kxe(a,b,c){UOe(a>=0&&a<=MRe);if(a>=ZPe){b[c++]=$Pe+(a-ZPe>>10&_Pe)&aQe;b[c]=bQe+(a-ZPe&_Pe)&aQe;return 2}else{b[c]=a&aQe;return 1}} function uDc(b,c){var d;try{cDc(b,c);b.e=c;bDc(b,c.e);qDc(b,c,c.e)}catch(a){a=vjb(a);if(QL(a,148)||QL(a,73)){d=a;nDc(b,d)}else throw wjb(a)}} function ZVc(a,b){var c,d;d=UVc(C7d(b));if(!Fkc(a,d)){CAe(a.e,d);BAe(a.d,(c=d.indexOf(tSe),c<0?null:new aWc(d.substr(0,c),d.substr(c+11))))}} function rod(a){var b;b=a.e;if(!!b&&(b.j==(ide(),Gce)||b.j==Gae&&v7d(b,38)==0&&v7d(b,39)==0)){return v7d(a,38)==0&&v7d(a,39)==0}return false} function yvd(a,b,c,d){Wud();this.j=new NKe;this.i=new jKe;of(a);this.a=a;this.f=new Avd(null,Kod(a));this.b=b;this.e=c;this.g=d;this.c=false} function SEd(a,b){var c,d,e;MDd(a.a,b,(vLd(),QKd));e=NDd(a.a,(ide(),lae));for(d=b.a.Zd();d.Od();){c=IL(d.Pd(),19);f7d(e,gEd(a.a,c))}return e} function TFd(a,b){var c,d,e;MDd(a.a,b,(vLd(),QKd));e=NDd(a.a,(ide(),oce));for(d=b.a.Zd();d.Od();){c=IL(d.Pd(),19);f7d(e,gEd(a.a,c))}return e} function Z4d(a,b){var c,d,e;e=null;if(a){e=new Lid(a.a.length);for(d=new EDe(a);d.a0){return TXd(a)}}return Pjb(b)} function Jl(a,b){var c,d,e;if(QL(b,13)){c=IL(b,13);d=c.se();e=uB(a.Ze(),d);return _e(e,c.te())&&(e!=null||a.Ze().containsKey(d))}return false} function vlb(a,b){var c;!!b&&b.bm()&&(b=b.Fm().Gl());if(uh(a.c,b)){return IL(vh(a.c,b),94).a}c=a.c.b.size()+1;Th(a.c,b,pye(c),false);return c} function Rjc(a,b){var c;ef(b.j==(ide(),ybe));if(!P7d(b)){return false}return c=Bvc(a.a,bAd(b.b),false),!!(!c?null:QL(c.d,78)?IL(c.d,78):null)} function mFc(a,b,c){WDc();var d;if(b.Sd(a)){return true}if(!c.Sd(a)){return false}for(d=a.b;d;d=d.d){if(mFc(d,b,c)){return true}}return false} function uB(b,c){nB();of(b);try{return b.get(c)}catch(a){a=vjb(a);if(QL(a,188)){return null}else if(QL(a,105)){return null}else throw wjb(a)}} function Lyb(a,b,c,d,e){var f;if(Vyb(e)){P7d(d)||FHb(a.a,Gqc(c,Fyb,XK(PK(ehb,1),XPe,2,6,[])));f=Iyb(a,d,e);if(f){o7d(e);o7d(d);Oyb(a,b,c,f)}}} function TCb(a,b,c,d){var e,f;if(a.j){for(f=new EDe(a.g);f.a=0){++a.b;d=c}d==-1?(a.a+=b.length):(a.a=b.length-(d+1));return a} function Q4b(a,b,c){L4b();var d,e,f;e=IL(B7d(a,29),10);if(!e){e=IL(B7d(b,29),10);f=c8d(b,b.g,29);f!=b.g&&(b.g=f)}d=Z6d(e);k8d(c,A5d(d,false))} function Y9b(a,b){var c;c=0;while(2==N9b(a,b)){Q9b(a,b);++c;if(c>100){throw wjb(new Zxe('DecomposeExpression depth exceeded on:\n'+D8d(b)))}}} function Cxc(a,b){var c;do{c=Zwc(a.a,b,true);if(c.d){return}else{c.d=true}if(eze(b,zze(46))==-1){return}b=tze(b,0,hze(b,zze(46)))}while(true)} function lEc(a,b){WDc();var c,d;uf(a.j==(ide(),Jae));d=a.e;if(d.j==nbe){c=d.e;Z7d(c,d);d=c}else{d8d(d,a,lHc(a))}$Gc(a,b);DHb(b,DGb(d));qHb(b)} function PFd(a,b){var c,d,e;e=ODd(a.a,(ide(),gce),eEd(a.a,b.b));if(b.a){for(d=b.a.a.Zd();d.Od();){c=IL(d.Pd(),19);f7d(e,eEd(a.a,c))}}return e} function gKe(a,b,c){var d,e,f;e=IL(wAe(a.c,b),305);if(!e){d=new xKe(a,b,c);zAe(a.c,b,d);uKe(d);return null}else{f=OBe(e,c);hKe(a,e);return f}} function AYc(a,b){var c,d;d=b.en();c=IL(xAe(a.c,d),194);if(c.c!=null&&!_ye(c.c,d)){if(a.s){return NL(wAe(a.s,b))}return c.c}else{return null}} function K6d(a,b){if(!!b&&!((a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe)&&!a.a.g){O4d(a.a,b);a.e=true;return true}else{return false}} function Cyd(a,b,c){var d,e;e=new aAd(b);d=c?xyd(a,e):yyd(a,e);!d&&(d=yyd(a,new aAd(fZe+b)));!d&&(d=yyd(a,new aAd(gZe+b)));return !d?null:d.c} function Pzd(a,b){var c,d,e;d=a.b;e=b.b;!d||!e?(c=null):Pqd(d,e)?(c=d):(c=null);return new Mzd(a.c==b.c?a.c:null,ztd(a.d,b.d),c,Qzd(a.a,b.a))} function LOd(a){var b,c;b=$Pd(a.g,0).b.b;if(iPd(a,(RSd(),WRd))){WMd(a,WRd);c=new FWd(new kXd(b,a.f),oOd(a));WMd(a,_Qd)}else{c=_Od(a)}return c} function pPd(a){var b;b=$Pd(a.g,0);switch(b.c.g){case 18:case 2:case 49:case 65:case 54:case 47:return true;default:return BMd(),!!DMd(b.c);}} function fuc(a,b){var c,d,e;switch(b.j.g){case 26:case 27:d=b.b.d;e=!b.e?null:b.e.e;if(d.j==(ide(),Mce)&&e.j==nae){c=e.b.d;wnc(a.a,d.en(),c)}}} function npb(a,b){var c;WDc();!!b&&(b.j==(ide(),cde)||b.j==Ube||b.j==Tae)?Mob(a,b.j,b):b.j==(ide(),dbe)?(c=s7d(b),0!=c&&qpb(wSe+c,b)):tob(a,b)} function MFc(a){WDc();var b;if(!!a&&(a.j==(ide(),cde)||a.j==Ube||a.j==Tae)){for(b=a.b;b;b=b.d){if(b.j==(ide(),_ae)){return true}}}return false} function joc(a,b,c){var d,e,f;if(!a.c.b&&!b.Jk()){e=b.yk().en().length+2;f=8+e+4*(c.a.length-1);d=(e-1)*(c.a.length-1);return f>=d}return true} function RKe(a,b){var c,d;ePe(b,a.b);if(b>=a.b>>1){d=a.c;for(c=a.b;c>b;--c){d=d.b}}else{d=a.a.a;for(c=0;c0){return true}c=IL(TCe(a.g),201);if(!c.c){return false}while(!!c&&!!c.a){_j(a.k,c.a,b);c=c.b}return true} function qWc(a,b){var c,d;if(!a.i){return}d=b.gk();uf(d.j==(ide(),sbe));if($Fc(d.e)){return}c=(WDc(),ef(d.j==sbe),d.b.d);pWc(a,c,b);oWc(a,c,b)} function Odc(a,b){var c,d;d=(zf(eze(a,zze(46))==-1,dSe,a),new P9d((ide(),ace),a));c=f2d(d,b);return WDc(),E8d((vf(H2d(c),c),new K8d(nbe,c)),c)} function owc(a,b){var c;of(b);a.c=a.d=b;c=IL(B7d(a.u,51),27);!!c&&c.uk()&&y8d(a.u,Mvd(a.a,Cod(b)));rBd(b.j).isEmpty()||(a.d=Eqd(Aod(b,b.a.i)))} function Rkd(a,b){var c,d,e,f;e=new Kid;if(a!=null){for(d=0;d0){d=(yr(),new Tu);Gu(d,b);for(e=0;e1){b.a+='(?:';a.a.Vm(b);b.a+=')'}else{a.a.Vm(b)}} function E$d(a){this.j=new F$d(this);this.f=new X$d(this);this.g=new L_d(this,this);this.i=new $_d(this,this);this.k=a;this.d=this;this.e=null} function nc(){nc=$jb;jc=new uc((Ac(),new ld(45)));kc=new vc(new ld(95));ic=new wc(new dd(65,90));lc=new yc(new dd(65,90));mc=new zc(new ld(95))} function Af(a,b,c){if(!a){throw wjb(new Zxe(Ef('Bad binary operator "%s": expected 2 arguments but got %s',XK(PK(_gb,1),FPe,1,5,[b,pye(c)]))))}} function tlb(a,b,c){var d;kf(b.Pl(),'Constructor %s without instance type.',b);d=b.rl();Ulb(c,vlb(a,d.Fl()));ulb(a,d);Slb(c,IL(wAe(a.g,d),156))} function omb(a,b){var c;if(a.e||Doc(a.f.d,b)){a.e=true;return}c=b.Fm();!!c&&(b=c.Gm());if(!Nlb(a.d,vlb(a.f,b))){ulb(a.f,b);Slb(a.d,xlb(a.f,b))}} function cNb(a,b){var c,d;KCe(a,new ejd(b.b.size()));for(d=b.Zd();d.Od();){c=IL(d.Pd(),300);zid(IL(a.a[a.b],531),new wid(c,c.wg()));c.xg(null)}} function vBd(a,b){pBd();var c,d,e;c=new _u;for(e=a.Zd();e.Od();){d=NL(e.Pd());Yu(c,d,new I8d((ide(),dbe)))}$u(c,b.ke());return new sBd(Ds(c.b))} function eDd(a){var b,c,d;b=new _u;$u(b,qs((_Cd(),$Cd)));for(d=a.Zd();d.Od();){c=NL(d.Pd());c.length!=0&&!Ss($Cd,c)&&Yu(b,c,xCd)}return Ds(b.b)} function sid(a,b){var c,d,e;e=new NKe;for(d=new $Fe((DEe(),new KFe(new FBe(b.d))).b.Zd());d.b.Od();){c=IL(d.b.Pd(),88);gJe(e,c.te())}uid(a,b,e)} function Hnd(a,b){var c,d,e;c=IL(B7d(b,29),10);if(c){for(e=new EDe(Y3d(c));e.a0?(d=IL(Eid(a.k,c-1),5)):(d=IL(aDe(a.n),167).gk());WDc();NIe(MDc,d.j)&&aDe(a.b)} function gGc(a){switch(a.j.g){case 29:return _ye(a.en(),jQe);case 26:return W7d(a,h$e,h$e.length)||W7d(a,i$e,i$e.length);default:return false;}} function Age(a,b){switch(a){case 0:return false;case 1:return b;case 2:return !b;case 3:return true;default:throw wjb(new Kwe('Ordinal: '+a));}} function cUc(a,b){this.e=new bJe;this.i=new qNb(false,false);this.b=IL(of(a),343);this.c=b;this.f=new wp;this.a=new Kid;this.d=null;this.g=null} function kGd(a,b){var c;ef(b.c==(RSd(),SRd)||b.c==ASd||b.c==BSd||b.c==CSd);c=TDd(a.a,WDd(a.a,b,true));Y7d(c,71,b.a);cEd(c,b.b.b,b.b.a);return c} function Lfc(a,b){var c,d;kf(b.j==(ide(),hae)||b.j==qce,XYe,b.j);c=b.b;d=c.d;WDc();if(bEc(d,false,a.b)){a.a.hj(b);return false}else{return true}} function v2d(a,b,c,d){uf(a.j==(ide(),cde)||a.j==dbe||H2d(a));uf(b.j==dbe||H2d(b));uf(c.j==dbe||H2d(c));uf(d.j==Gae);return new O8d(pbe,a,b,c,d)} function Lob(a,b,c){if(c.j==(ide(),ace)){Sob(c)&&c.en().length==0&&qpb(FSe,c);Hob(c);!!c.b&&tob(a,c.b)}else c.j==_ae?nob(a,b,c):qpb(ASe+b+BSe,c)} function vB(b,c){nB();of(b);try{return b.remove(c)}catch(a){a=vjb(a);if(QL(a,188)){return null}else if(QL(a,105)){return null}else throw wjb(a)}} function Wlb(a){var b,c;if(Qlb(a)==0){return '{}'}c=new Uze('{');b=Rlb(a,0);c.a+=b;while((b=Rlb(a,b+1))!=-1){c.a+=hQe;c.a+=b}c.a+='}';return c.a} function jrb(a){var b,c,d;if(!a){return null}b=grb(a.Ak());if(b!=null){return b}d=!a?null:a.Fm();if(d){c=d.Fl();if(c){return jrb(c)}}return null} function DCb(b){var c;if(GCb(b)){try{c=Sxe(b);if(Gjb(c,{l:0,m:0,h:512})){return Ojb(c)}}catch(a){a=vjb(a);if(!QL(a,142))throw wjb(a)}}return NaN} function gHb(a,b,c,d){var e,f,g,h;e=new Nqc;for(h=c.Zd();h.Od();){g=IL(h.Pd(),181);Jqc(e,new VIb(g))}f=new Lid(1);f.a[f.a.length]=e;jHb(a,b,f,d)} function D9b(){D9b=$jb;C9b=BOe('^(?:((\\w+\\.)+prototype\\.||window\\.)*(setUpPage|setUp|shouldRunTests|tearDown|tearDownPage|test[\\w\\$]+))$')} function tlc(a,b){var c,d;if(P7d(b)&&FGb(a.a.b).yh(C7d(b))){return true}c=(WDc(),d=xEc(b),!d?null:IL(B7d(d,29),10));return !!c&&c.j==(u5d(),r5d)} function cHc(a,b){WDc();var c;if(b){c=a.k;if(c){if(c.pm()){return true}else if(c.jm()||c.Ul()||c.hm()||c.xm()){return false}}}return bHc(REc(a))} function nzd(a,b,c){if(b.a==(Xzd(),Vzd)){if(!!a&&!vrd(a.d,b.d,c)){return false}}else{if(!a||a.a==Vzd||!vrd(a.d,b.d,c)){return false}}return true} function dJd(a,b){if(!WId(a,b,($Jd(),FJd))){return false}if(!tJd(a,(kf(b.j==(ide(),Jae),y_e,b),r7d(b,1)))){zJd(a,FJd.d);return false}return true} function kJd(a,b){if(!WId(a,b,($Jd(),QJd))){return false}if(!tJd(a,(kf(b.j==(ide(),Jae),y_e,b),r7d(b,1)))){zJd(a,QJd.d);return false}return true} function K5d(a,b){if(!!b&&!((a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe)&&!C3d(a.a)){s4d(a.a,b);a.e=true;return true}else{return false}} function noc(a,b){var c,d;d=b.c.e;vf((WDc(),!!d&&(d.j==(ide(),cde)||d.j==Ube||d.j==Tae)),d);c=t7d(b.c);HHb(a.c.a,b.c);Z7d(d,b.c);!!d.b||wHc(c,d)} function cKc(a){var b,c;c=a.e;uf(c.b==a);WDc();if(c.j==(ide(),Jae)||c.j==gce){return c}else{b=c;c=c.e;vf(b.j==ybe&&c.j==Jae&&c.b==b,b);return c}} function Mtc(a,b,c,d){SQb.call(this,a,new Wtc);this.b=new jJe;this.a=new bJe;this.c=new Kid;TQb(b.fk(),this.b,c,d);tEc(this.a,this.c,c,d,b.fk())} function hHc(a,b,c){WDc();var d,e;d=y2d(b,new P9d((ide(),Mce),c));FGb(a).sh(c)&&(e=c8d(d,d.g,43),e!=d.g&&(d.g=e),d.g=new k9d(43,1,d.g));return d} function U7b(a,b,c){var d,e;d=u8b(d2d(XK(PK(rfb,1),uSe,5,0,[])),b);for(e=a.b;e;e=e.d){e.j==(ide(),Mce)&&f7d(d,u8b(Y2d(NL(B7d(e,71))),c))}return d} function NMc(a,b){var c,d,e;d=b.e;c=b.b;e=c.d;c=cNc(a,c,true);if(!c||(WDc(),!bEc(c,false,a.c))){Z7d(b,e);d8d(d,b,e);HHb(a.c,d);return e}return b} function JIe(a,b){var c,d,e,f,g;c=(d=(e=IL(rxe((f=a.hp,g=f.f,g==Ogb?f:g)),18),new QIe(e,IL(GOe(e,e.length),18),0)),KIe(d,a),d);EEe(c,b);return c} function eOc(a){var b;b=0;if(!a){b=2}else if(a.d){b=1}else{switch(a.j.g){case 31:b=1;break;case 30:a.dn()==0&&(b=2);break;case 42:b=1;}}return b} function qid(a){var b;if(a<256){b=TK(aM,YPe,17,4,15,1);b[3]=(oid(),mid)[a&15];a=a>>>4&aQe;b[2]=mid[a&15];b[1]=120;b[0]=92;return b}return pid(a)} function HL(a,b){if(VL(a)){return !!GL[b]}else if(a.ip){return !!a.ip[b]}else if(SL(a)){return !!FL[b]}else if(RL(a)){return !!EL[b]}return false} function NGc(a,b){var c,d;if(a.j==(ide(),Mce)){return true}if(b.S.Cd){d=a.k;if(d){c=$Gb(b).uj((Xne(),Ine));if(d.$l(c)){return true}}}return false} function HAd(a){var b,c;if(PAd(a.A,FYe,a.v)){return true}if(a.d){for(c=a.d.Zd();c.Od();){b=IL(c.Pd(),101);if(HAd(b.a)){return true}}}return false} function Hc(a){var b,c;c=XK(PK(aM,1),YPe,17,15,[92,117,0,0,0,0]);for(b=0;b<4;b++){c[5-b]=xQe.charCodeAt(a&15);a=a>>4&aQe}return Eze(c,0,c.length)} function yHb(a){var b;uf(fKb(a.S));b=(!a.V&&(a.V=new TSb(a.S)),OSb(a.V));if(b.a.length==0){return}a.W=yGb(a);GOc(a.W,b);KOc(a.W,a.u,a.J);a.W=null} function vCc(a,b){var c,d;d=(c=IL(B7d(b.e,51),27),!c?null:c.ji());if(d!=null&&_ye(d.substr(0,11),' [synthetic')||(Mqd(),false)){return}FHb(a.a,b)} function VCc(a){var b,c;c=IL(TCe(a.n),167);for(b=0;bc.b){xJd(a,c.d);return false}return true} function _Ed(a,b){var c;NEd(a,b,b.c?(vLd(),NKd):(vLd(),KKd));c=ODd(a.a,(ide(),Kae),eEd(a.a,b.a));IEd(a,c,b.d);HEd(a,c,b.b);X7d(c,83,b.c);return c} function NOd(a,b){var c;c=GOd(a,b);iPd(a,(RSd(),oRd))&&BPd(a,"A default value cannot be specified after '...'",XK(PK(_gb,1),FPe,1,5,[]));return c} function hXc(a,b,c,d){var e;this.b=a;RWc.call(this,a,b);uf(d.j==(ide(),ace));this.a=c;e=d.e;e.j==Zae&&uf((WDc(),!bEc(e.b?e.b.f:null,false,null)))} function avd(a,b,c){var d,e,f;f=c.size();if(f==b){return c}d=(yr(),new Tu);for(e=0;e=a.length){throw wjb(new xXd(tze(c.a,c.d,c.b)))}if(b==-2){return d}return a[b]} function Qie(a,b){var c,d,e;if(a.t){return false}e=a.Ao(b);d=a.io()?IL(Eoe(a.F,(Xne(),bne)),25):IL(Eoe(a.F,(Xne(),yne)),25);c=d.Ao(b);return e!=c} function mle(a,b){a.e=b.Bo();a.j=b.n;a.f=b.c.a;a.i=b.c.b;a.n=Lde(b.p)?IL(Eoe(b.F,(Xne(),Tne)),25):b.p;a.k=b.I;a.c=b.Xl();a.d=b.t;a.b=b.f;return a} function PCe(a){var b,c,d;if(a.b!=a.c){return}d=a.a.length;c=hye(8>d?8:d)<<1;if(a.b!=0){b=GOe(a.a,c);OCe(a,b,d);a.a=b;a.b=0}else{KOe(a.a,c)}a.c=d} function Ab(a){return VL(a)?xPe(a):SL(a)?ZL((cPe(a),a)):RL(a)?(cPe(a),a)?1231:1237:PL(a)?a.Id():VK(a)?rPe(a):!!a&&!!a.hashCode?a.hashCode():rPe(a)} function lze(a,b,c){var d,e,f;d=(b>>>0).toString(16);e='\\u'+sze('0000',d.length)+d;f=String.fromCharCode(c);return a.replace(new RegExp(e,'g'),f)} function Wp(b,c){Up();of(b);try{return b.remove(c)}catch(a){a=vjb(a);if(QL(a,188)){return false}else if(QL(a,105)){return false}else throw wjb(a)}} function Sob(b){try{if(b.en()==null){qpb(GSe,b);return false}}catch(a){a=vjb(a);if(QL(a,73)){qpb(GSe,b);return false}else throw wjb(a)}return true} function pmb(a,b){var c,d;if(a.e){return}++a.b;if(b.vm()){b=b.Bm();if(b.vm()){for(d=b.Ol().Zd();d.Od();){c=IL(d.Pd(),63);omb(a,c)}return}}omb(a,b)} function BLc(a,b){var c,d,e;ef(b.j==(ide(),Jae));if(vGc(b)){e=b.b?b.b.f:null;if(e.j==nce&&!e.b){d=b.e;c=o7d(b.b.d);d8d(d,b,c);HHb(a.c,d)}}return b} function U7c(a,b,c){var d,e,f;if(P7d(b)){f=(d=QL(b.k,9)?IL(b.k,9):null,!d?a.i:d);e=f.co();!!e&&Ede(f,e,0,new wme(true))||(c=j8c(a,c,b,e))}return c} function xpb(a,b){var c;this.c=a;this.d=b;this.a=b.j==(ide(),sbe);if(b.e){c=b.e.j;this.b=c==bbe||c==fde||c==pbe||c==rbe||c==qbe}else{this.b=false}} function zOb(a){if(!a){return false}return (a.a&RSe)==WSe||(a.a&RSe)==UPe||O3d(a)>0||(a.a&2)!=0||(a.a&512)!=0||(a.a&SSe)!=0||!!a.g||(a.a&RSe)==AWe} function aac(a){var b,c,d;b=_9b(a);of(b);c=b;d=b.e;while(d.j==(ide(),Pbe)){c=d;d=d.e}vf((WDc(),d.j==Ece||d.j==Gce||d.j==Gae||d.j==$be),d);return c} function bKc(a,b){var c,d;c=b;d=a.e;if(!(d.j==(ide(),Jae)||d.j==gce)){d=d.e;WDc();uGc(d,bXe)&&++c}return WDc(),uf(d.j==Jae||d.j==gce),YEc(d.b.d,c)} function Lpc(a){var b,c;if(!P7d(a)){return false}b=z7d(a);return c='.$same'.length,_ye(b.substr(b.length-c,c),'.$same')&&b.indexOf('Equality')!=-1} function Xoc(a,b){var c,d;if(!a){return false}a=a.Bm();if(!a.Fm()){return false}c=Voc(a);return c!=null&&(d=b.length,_ye(c.substr(c.length-d,d),b))} function qUc(a,b){var c,d;if(!a){return false}if(a.k==b){return true}c=(WDc(),GEc(a.k.i,new ZHc((ide(),sbe))));d=GEc(b.i,new ZHc(sbe));return c==d} function _Nc(a,b){var c,d;vf(b.j==(ide(),Tce),b);c=lFc(b);if(c==null||b.e.j==Sce){return b}d=E8d(new P9d(Mce,c),b);d8d(b.e,b,d);HHb(a.c,d);return d} function nEd(a,b){var c;if(b.j==(ide(),Dce)){c=b;while(c=c.e){if(c.j==sbe){return}}a.d.Dj('return must be inside function',a.r,R8d(b.i),Q8d(b.i))}} function T7c(a){var b,c,d;d=new jKe;for(c=new YAe((new QAe(a)).a);c.b;){b=XAe(c);!!IL(b.se(),131).b||gKe(d,IL(b.se(),131).a,IL(b.te(),9))}return d} function mwc(a,b){var c,d,e,f;for(d=(f=(new vBe(a.i.a)).a.ke().Zd(),new BBe(f));d.a.Od();){c=(e=IL(d.a.Pd(),13),IL(e.se(),102));wvd(b,c,a)}a.i=null} function wQd(a,b){var c,d,e;d=a.d;while(UPd(a,a.d)&&!FQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)){VPd(a)}c=MMd(a.e.b,d,a.d);e=tze(a.e.a,d,a.d);GPd(a.a,b,c,e)} function Nyb(a,b){if(b.j==(ide(),Nce)){FHb(a.a,Gqc(b,Dyb,XK(PK(ehb,1),XPe,2,6,[])))}else{uf(b.j==Jae);FHb(a.a,Gqc(b,yyb,XK(PK(ehb,1),XPe,2,6,[])))}} function m7c(a,b){var c;c=QL(b.k,9)?IL(b.k,9):null;if(!c){++a.d}else if(c.wm()){a.f&&FHb(a.a,eDc(b,T6c,XK(PK(ehb,1),XPe,2,6,[])));++a.o}else{++a.n}} function SNb(){SNb=$jb;PNb=new TNb('ON_TRUE',0);ONb=new TNb('ON_FALSE',1);RNb=new TNb('UNCOND',2);NNb=new TNb('ON_EX',3);QNb=new TNb('SYN_BLOCK',4)} function Pyc(a,b,c){var d,e,f;d=s_b(c,false);if(d){e=d.d;if(e!=null){f=d.Bi();!!f&&!fGc(f)&&!Oyc(a,f)&&(d=new X_b(d.Ai(),false));f_b(a.b,e,d,c,b)}}} function uWc(a,b,c){var d,e,f;for(d=b.b;d;d=d.d){if(d.j==(ide(),ace)){e=c.ik(d.en());if(e){f=LWc(a,e);HXc(f,wXc(new EXc(a),d,d))}}else{FWc(a,d,c)}}} function aFc(a){WDc();switch(a.j.g){case 91:case 86:case 87:case 98:return a;case 114:return a.b.j==(ide(),Mce)?a.b:null;}throw wjb(new Zxe(zTe+a))} function UJc(a,b){if(FGb(a).th(b)){return false}if(_ye(b,KTe)||_ye(b,iZe)||_ye(b,OTe)||_ye(b,_Ue)||_ye(b,'goog$inherits')){return false}return true} function Jid(a,b){var c,d,e;e=a.a.length;b.lengthe&&WK(b,e,null);return b} function pEe(a,b){var c,d,e;e=a.a.length;b.lengthe&&WK(b,e,null);return b} function dOd(a){var b,c,d,e;d=$Pd(a.g,0).b.b;if(oPd(a)){b=_Nd(a,0);WMd(a,(RSd(),QQd));c=XOd(a);e=new oUd(new kXd(d,a.f),b,c)}else{e=tNd(a)}return e} function zle(a,b){var c,d,e,f;c=x7d(a.b);if(!!c&&(v7d(c,37)!=0||v7d(c,30)!=0)){return false}for(e=0,f=b.length;e=0&&a<=MRe);return a>=ZPe?XK(PK(aM,1),YPe,17,15,[$Pe+(a-ZPe>>10&_Pe)&aQe,bQe+(a-ZPe&_Pe)&aQe]):XK(PK(aM,1),YPe,17,15,[a&aQe])} function wb(a,b){return VL(a)?_ye(a,b):SL(a)?(cPe(a),a===b):RL(a)?(cPe(a),a===b):PL(a)?a.Gd(b):VK(a)?a===b:!!a&&!!a.equals?a.equals(b):YL(a)===YL(b)} function yf(a,b,c){if(!a){throw wjb(new Zxe(Ef('Bad GETELEM node: Expected 2 children but got %s. For node: %s',XK(PK(_gb,1),FPe,1,5,[pye(b),c]))))}} function Lg(){ff('%s'.length!=0,'The separator may not be the empty string.');if('%s'.length==1){return Jg('%s'.charCodeAt(0))}return new Hg(new Ug)} function Vp(b,c){Up();of(b);try{return b.contains(c)}catch(a){a=vjb(a);if(QL(a,188)){return false}else if(QL(a,105)){return false}else throw wjb(a)}} function apc(a,b,c){var d,e;dKe(a.c);zDc(a.b,b,c,new lpc(a),null,false);for(e=new JKe(new AKe(a.c));e.b!=e.c.a.b;){d=HKe(e);OBe(d,cpc(a,IL(d.e,5)))}} function uBc(a,b){var c,d;c=Ovc(a.C,b);d=IL(fKe(a.M,c),20);if(d){return d}d=Dvc(a.C,b);if(!Wqd(d)){uf(MPe==d.ul());return kwd(a.w)}return fBc(a,c,d)} function kHd(a,b){var c,d;switch(b.g){case 4:d=a.i.n;c=l7d(new Q9d((ide(),Nce),d,a.i.g,vId(a.i)),a.k);m8d(c,d.length);return c;default:return null;}} function ZGc(a){WDc();var b,c;for(c=new f9d(new c9d(IL(of(a.e),5)));c.a.a;){b=e9d(c);if(nGc(b)){return true}if(b.j==(ide(),sbe)){break}}return false} function Gdd(a,b){var c,d,e;d=b.b;c=d.en();if(c.length!=0){e=Mbd(a.g,c);(!e||!!e.j&&gFc(e.j)!=b)&&Tcd(a,d,b,QL(b.k,9)?IL(b.k,9):null,false)}Edd(a,b)} function LEd(a,b){if(nde(b.en())){a.a.e=vKd(a.a.e,XK(PK(Dbb,1),vQe,56,0,[(vLd(),aLd)]));a.a.a.c==(rDd(),lDd)&&a.a.d.Ej(c_e,a.a.r,R8d(b.i),Q8d(b.i))}} function ZGd(a){var b,c,d;AId(a.i);d=a.i.g;b=vId(a.i)+1;c=xze($Gd(a));c.length>0&&G5d(a.e,c,d,b,d,b+c.length);return new PHd(c,!a.n?wId(a.i):UGd(a))} function BNd(a,b){var c,d,e,f;f=$Pd(a.g,0).b.b;c=SNd(a,b);while(iPd(a,(RSd(),NQd))){d=WMd(a,NQd);e=SNd(a,b);c=new gTd(new kXd(f,a.f),c,d,e)}return c} function CNd(a,b){var c,d,e,f;f=$Pd(a.g,0).b.b;c=DNd(a,b);while(iPd(a,(RSd(),SQd))){d=WMd(a,SQd);e=DNd(a,b);c=new gTd(new kXd(f,a.f),c,d,e)}return c} function DNd(a,b){var c,d,e,f;f=$Pd(a.g,0).b.b;c=BNd(a,b);while(iPd(a,(RSd(),VQd))){d=WMd(a,VQd);e=BNd(a,b);c=new gTd(new kXd(f,a.f),c,d,e)}return c} function rOd(a,b){var c,d,e,f;f=$Pd(a.g,0).b.b;c=CNd(a,b);while(iPd(a,(RSd(),PQd))){d=WMd(a,PQd);e=CNd(a,b);c=new gTd(new kXd(f,a.f),c,d,e)}return c} function sOd(a,b){var c,d,e,f;f=$Pd(a.g,0).b.b;c=rOd(a,b);while(iPd(a,(RSd(),ZRd))){d=WMd(a,ZRd);e=rOd(a,b);c=new gTd(new kXd(f,a.f),c,d,e)}return c} function GXd(a,b){var c,d,e;d=a.b.n;e=ckb(a.a);if(e.indexOf('.')!=-1){c=eze(e,zze(46));c+d127||a.e[b]==-1){throw wjb(new DH('Unrecognized character: '+(Yc((hd(),gd),b)?'0x'+(b>>>0).toString(16):mxe(b))))}return a.e[b]} function kyb(a,b,c){if(b.j==(ide(),lce)||b.j==Mce){b.j==lce&&(b=E8d(Y2d(''+b.dn()),b));x8d(b,Nce);b.jn();f7d(a,T2d(b,c))}else{f7d(a,E8d(o2d(b,c),b))}} function HMb(a){var b;if(a.j==(ide(),Gae)&&a.e.j==Yce&&a.e.b==a){for(b=a.d;b;b=b.d){WDc();ef(b.j==Gae);if(!!b.b&&b.b.j==Nae){return b.b}}}return null} function KPb(a,b){var c,d,e;e=Qlb(b)==0?a.a:HPb(a)?Yqc(a.c.b,a.a,b):a.a;e==a.a||JPb(a,e);for(d=new yDe(a.b);d.a!=d.b;){c=IL(wDe(d),185);c.a=e;FPb(c)}} function j_b(a,b,c){vf(!a.j,'The definition provider is already initialized.');a.j=true;yDc(a.d,b,new Ryc(a,true));g_b(a);yDc(a.d,c,new Ryc(a,false))} function r0b(a,b){var c,d,e,f;for(d=(vf(b.j,_We),f=(new FBe(b.f)).a.ke().Zd(),new KBe(f));d.a.Od();){c=(e=IL(d.a.Pd(),13),IL(e.te(),472));u0b(a,c,b)}} function $4d(a,b){var c,d,e,f;e=null;if(a){e=new jKe;for(d=new JKe(new AKe(a));d.b!=d.c.a.b;){c=HKe(d);f=IL(c.e,57);gKe(e,NL(c.d),V4d(f,b))}}return e} function i8b(a,b){var c,d,e;c=b.b;if(!c.b){return}e=C7d(c.b);if(eKe(a.c.a,e)){d=C7d(c);d!=null&&(ef(eKe(a.c.a,e)),gKe(a.c.a,d,IL(fKe(a.c.a,e),267)))}} function QBc(a,b,c,d){ef(c.j==(ide(),ybe));if(urd(d,b)){vCc(a.R,Gqc(c,ozc,XK(PK(ehb,1),XPe,2,6,[Qd(new Vd('.'),b.a.Zd())])));return true}return false} function j7c(a,b,c){var d,e;if(!!c&&!!w7d(c.a)){e=w7d(c.a);d=p7c(a,e,new jJe);!!d&&FHb(a.a,eDc(b,O6c,XK(PK(ehb,1),XPe,2,6,[d.on(new Rze,false).a])))}} function Fyd(a,b){var c,d;ef(b.a.size()==1);c=xyd(a,b);d=NL(b.a.getAtIndex(0));!c&&(c=xyd(a,new aAd(fZe+d)));!c&&(c=yyd(a,new aAd(gZe+d)));return !!c} function bAd(a){var b;if(!a||!P7d(a)){return null}if(a.j==(ide(),ybe)){b=(a.b?a.b.f:null).en();return dAd(bAd(a.b),new aAd(b))}return new aAd(C7d(a))} function bKd(){$Jd();return XK(PK(Bbb,1),vQe,129,0,[CJd,DJd,EJd,GJd,HJd,IJd,JJd,KJd,FJd,MJd,LJd,NJd,OJd,PJd,QJd,TJd,SJd,RJd,UJd,VJd,WJd,XJd,YJd,ZJd])} function Pje(a,b,c){var d,e,f;d=b.to();if(d){if(d.i!=(Mle(),Kle)){return}if(!c.add(b)){return}for(f=b.uo().Zd();f.Od();){e=IL(f.Pd(),25);Pje(a,e,c)}}} function dy(a,b,c){var d,e,f;d=b.Zd();f=c.Zd();while(d.Od()){if(!f.Od()){return 1}e=bD(d.Pd(),f.Pd());if(e!=0){return e}}if(f.Od()){return -1}return 0} function rD(a){pD();var b,c,d,e;yu.call(this,a);c=new _u;for(e=qs(a).Zd();e.Od();){d=IL(e.Pd(),13);Yu(c,d.te(),d.se())}b=Ds(c.b);this.a=new sD(b,this)} function lqb(a,b,c){var d,e;d=b.length==0?'':b+PPe;e=new jJe;EHc(IL(vh(a.a,c),5),new oqb(e),(Gf(),ag(),Zf));EHc(c,new qqb(a,e,d),(null,Zf));gqb(a,d,e)} function QDb(a){if(a.j==(ide(),nbe)){if(a.b.j!=Jae){return false}}else if(a.j!=Jae){return false}a.j==nbe&&(a=a.b);return V7d(a.b,'goog.asserts.fail')} function FEd(a){var b,c;ef(a.j==(ide(),Gce));if(!a.b){return false}c=a.b;if(c.j!=nbe){return false}b=c.b;if(b.j!=Jae){return false}return V7d(b.b,HTe)} function FLc(a,b,c,d){ef(b.j==(ide(),xbe));if(c.j==nce){return KLc(a,b,c,d)}if(c.j==kae){return yLc(a,b,c,d)}if(c.j==Mce){return MLc(a,b,c,d)}return b} function p8b(a,b){o8b();return AGb(a,DXe+vze('arrayFromIterable',(kLe(),iLe)),false),k2d(iHc(a,'$jscomp.arrayFromIterable'),XK(PK(rfb,1),uSe,5,0,[b]))} function ooc(a,b,c,d){var e,f;f=IL(B7d(c,79),63);if(f){e=c8d(d,d.g,79);e!=d.g&&(d.g=e);!!f&&(d.g=new v9d(79,f,d.g));y8d(d,c.k)}d8d(b,c,d);$Gc(c,a.c.a)} function Qrc(a,b){var c,d,e;e=null;for(c=a;c!=b;c=c.f){for(d=c.e;!!d&&(!c.f||c.f.e!=d);d=d.a){if(!e){e=d}else if(!_ye(d.c,e.c)){return null}}}return e} function twc(a,b){var c;if(Xvc(a,b,false)){return}while(a){if(Xvc(a,b,false)){c=IL(fKe(a.o,b),193);!!c&&gKe(a.o,b,new xwc(c.c,c.b,true));return}a=a.s}} function Ypd(a,b,c,d,e,f,g,h,i,j,k){of(a);this.a=a;this.i=b;this.e=c;this.j=d;this.k=e;this.d=f;this.g=g;this.f=h;this.n=i;this.c=j;this.b=k;ypd(this)} function yyd(a,b){var c,d;d=NL(b.a.getAtIndex(0));c=IL(Yk(Ok(a.g,d,false)),53);if(c){return c}if(a.e){c=Tod(a.e,d);if(c){return c}}return Exd(a.d,d,0)} function Syd(a,b,c){var d;uf(!!a.e);uf(!b.c||b==b.a.s);d=uzd(a.a,c,a.g,b,a.e,false,a.f);Yod(a.e,(Mqd(),Ctd(d.a,2,(br(),new lE(d)),null,Jqd)));return d} function iAd(a,b,c){uf(!a.f);if(!!Ok(a.c,b,false)||!!Ok(a.k,b,false)){return}a.i==(lyd(),jyd)&&(a.n=cxd(a.n,b,new Mzd(null,!c?a.u.G:c,c,(Xzd(),Wzd))))} function RGd(a,b,c,d){var e;a.b.Ej(_0e+aae('msg.jsdoc.type.record.duplicate',XK(PK(_gb,1),FPe,1,5,[b]))+a1e,(e=IL(B7d(a.k,51),27),!e?null:e.ji()),c,d)} function eHd(a,b,c,d){var e,f;if(c!=-1&&d==0){f=vId(a.i)-c;for(e=0;e0&&(zwe(b,b.a.length-1)!=10||d==0)&&(b.a+=' ',b)} function NHd(a){var b,c;c=0;while(cd&&a.charCodeAt(b-1)<=32){--b}return d>0||b0);Hrb(a,d,f);Brb(a,d,f)}}} function _gc(){_gc=$jb;Vgc=new ahc(YYe,0);Ygc=new ahc('OBJECTLIT',1);Wgc=new ahc(ZYe,2);Xgc=new ahc('GET',3);$gc=new ahc('SET',4);Zgc=new ahc('OTHER',5)} function vhc(a,b){var c;ef(b.j==(ide(),sbe));if(eKe(a.b,b)){return NL(fKe(a.b,b))}c=VEc(b);of(c);zf(c.j==ace,'Expected name, found: %s',c);return c.en()} function oDc(b,c){var d;try{cDc(b,c);b.e=c;hDc(b,c);qDc(b,c,null);fDc(b,false)}catch(a){a=vjb(a);if(QL(a,148)||QL(a,73)){d=a;nDc(b,d)}else throw wjb(a)}} function mOc(a){var b,c,d;for(d=k7d(a.n).Zd();d.Od();){b=IL(d.Pd(),5);a.k+=1;a.j+=jOc(b)}for(c=k7d(a.u).Zd();c.Od();){b=IL(c.Pd(),5);a.v+=1;a.t+=jOc(b)}} function p$c(a,b){var c,d,e;c=(bPe(0,a.a.length),IL(a.a[0],5));for(d=1;d0&&c<=100?(this.i=c):(this.i=100)} function u9c(a,b,c,d){q9c();var e,f;this.b=a;this.c=b;this.e=c;this.d=d;this.a=new bJe;for(f=FGb(a).dh().Zd();f.Od();){e=IL(f.Pd(),189);AAe(this.a,e.c,e)}} function wod(a,b,c,d,e,f){this.e=a;this.f=b;this.d=c;this.a=d;this.c=e;this.b=f;!!this.f&&uf(!this.d&&!this.a);!!this.d&&uf(!this.f);!!this.a&&uf(!this.f)} function FTc(a){switch(a.g){case 0:return new I8d((ide(),obe));case 1:return new q9d(0);case 2:return new P9d((ide(),Mce),'');default:throw wjb(new Yxe);}} function Uod(a,b){var c,d;d=NL(b.a.getAtIndex(0));c=IL(a.C.get(d),161);return !c||b.a.size()==1?c:Uod(c,(ef(b.a.size()!=1),new _zd(b.a.Df(1,b.a.size()))))} function Bpd(a,b){var c;if(a==a.a.v||a==a.a.g){return a.a.G}c=a.i.size();return bf&&WK(b,f,null);return b} function iH(a){var b;dH.call(this,a,null);this.a=TK(aM,YPe,17,512,15,1);ef(a.c.length==16);for(b=0;b<256;++b){this.a[b]=a.c[b>>>4];this.a[b|256]=a.c[b&15]}} function jI(a){iI();var b,c;b=TK(aM,YPe,17,6,15,1);for(c=0;c<5;c++){b[c]=FRe.charCodeAt(a>>26-c*6&63)}b[5]=FRe.charCodeAt(a<<4&63);return Eze(b,0,b.length)} function GCb(a){var b,c,d;d=a.length;if(d==0){return false}for(c=0;c57){return false}}return d==1||a.charCodeAt(0)!=48} function vPb(a,b){var c,d,e,f;for(d=new yDe(b);d.a!=d.b;){c=IL(wDe(d),192);for(f=new yDe(c.c);f.a!=f.b;){e=IL(wDe(f),1901);OPb(c,e.Ag())||uPb(a,e.qi().c)}}} function wPb(a){var b,c;c=a.e;if(c.j==(ide(),Lbe)&&(c.b?c.b.f:null).fn(a,false,true,false,false)){b=c.e;return !!b&&b.j==hae&&yPb(b.b,a)}else{return false}} function z6b(a){var b;if(!a.b){return null}for(b=a.b.b;b;b=b.d){if(b.j==(ide(),sbe)&&_ye('$jscomp$generator$function$name',b.b.en())){return b}}return null} function mcc(a,b,c,d){var e;e=pcc(a,b);if(e==(Ucc(),Scc)){return 2}if(!a.a&&(e==Occ||e==Pcc)){return 2}if(!lcc(a,b,c,d)){return 2}return e==Occ||e==Pcc?1:0} function mtc(a,b){if(b.length==0){return b}b.indexOf(IYe)!=-1&&(b=tze(b,0,b.lastIndexOf(IYe)));a.a.th(b)&&(b='JSCompiler_'+b);return b+IYe+a.d+NL(a.f.Kd())} function pvc(a,b,c,d,e){var f;ef(b.indexOf('.')==-1);d&&gJe(a.b,b);if(e){a.e.put(b,c)}else{f=IL(fKe(a.o,b),193);gKe(a.o,b,new xwc(c,(Bwc(),zwc),!!f&&f.a))}} function zvc(a,b){var c;c=IL(fKe(a.o,b),193);!!c&&!!(c.b==(Bwc(),Awc)?c.c:null)?gKe(a.o,b,new xwc(null,(Bwc(),Awc),c.a)):!Xvc(a,b,false)&&!!a.s&&zvc(a.s,b)} function jxc(a){Swc();this.b=new bJe;this.g=new qNb(false,false);this.j=new $y;this.d=new jJe;this.f=new Kid;this.a=new bJe;this.c=a;this.i=true;this.e=Qwc} function PEc(a){WDc();if(a.j==(ide(),Sce)){return new yIc(a.b?a.b.f:null)}else{vf(a.j==Jae||a.j==gce,a);return !!a.b&&!a.b.d?(yr(),yr(),xr):new A9d(a.b.d)}} function oFc(a){WDc();switch(a.j.g){case 1:case 2:case 3:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:return true;default:return false;}} function KMb(a,b){switch(a.j.g){case 72:case 73:case 101:case 71:case 70:case 67:return true;case 82:case 81:case 66:case 44:return b;default:return false;}} function MMc(a,b){var c,d;uf(b.j==(ide(),nae));c=b.b;d=b.b?b.b.f:null;if(c.j==ace&&d.j==ace&&_ye(c.en(),d.en())){e8d(b,o7d(d));HHb(a.c,d);return d}return b} function Oxc(a,b,c,d,e){var f,g;f=mxc(c);g=f.j==(ide(),nae)&&BGc(f.b);if((f.j==ace||f.j==nae)&&!g&&!!d&&Ij(a.b.j,f,d)){bxc(a.b,e,b);return true}return false} function U3c(a,b,c){var d;d=FGb(a.a.a).eh(c);if(d){if(d4c(a,d.a)){return true}d4c(a,d.b)&&jDc(b,c,(Q3c(),P3c),XK(PK(ehb,1),XPe,2,6,[d.a,d.b]))}return false} function sAd(a){var b;uf(a.g==0);uf(a.f);if(!a.a){b=(br(),new Jv);!!a.p&&Iv(b,AAd(a.p.a));a.a=kt(new EDe(Iv(Iv(b,new vBe(a.c)),new vBe(a.k)).a))}return a.a} function g6d(a){if((a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe||I3d(a.a,2)||d4d(a.a)||I3d(a.a,TSe)){return false}x4d(a.a,512);a.e=true;return true} function Nob(a,b,c){var d,e;uob(a,(vLd(),fLd),b);Rob((ide(),cce),b);e=kde(b.j);e!=-1&&(d=s7d(b),e!=d&&qpb(ySe+e+zSe+d,b));Pob(a,b.b);Oob(a,b.b?b.b.f:null,c)} function Izb(a){var b,c;c=!a.e?null:a.e.e;if(c.j!=(ide(),cde)||!(!!c.b&&!!c.b.d)){return}b=a.e;of(b.e);Z7d(b.e,b);of(a.e);Z7d(a.e,a);e7d(c.e,q2d(b,a,cde),c)} function iDd(){iDd=$jb;hDd=new jDd('TYPES_ONLY',0);fDd=new jDd('INCLUDE_DESCRIPTIONS_NO_WHITESPACE',1);gDd=new jDd('INCLUDE_DESCRIPTIONS_WITH_WHITESPACE',2)} function VMd(a,b){var c,d,e;d=b.b;c=b.a;if(d.o.a.b' unexpected",XK(PK(_gb,1),FPe,1,5,[]));e=b}return e} function W1d(a,b){var c;if(a.a.wm()){return b}c=a.a.io();if(c.Xl()||c.i==(Mle(),Kle)){return b.un((zf(c.Xl()||c.i==(Mle(),Kle),$Te,c),Tde(c.p)))}return null} function V5d(a,b){var c,d;for(d=new $Fe(b.b.Zd());d.b.Od();){c=NL(d.b.Pd());if((a4d(a.a,c)||_ye(c,'*'))&&w4d(a.a,c)){a.e=true}else{return false}}return true} function Wue(a,b){Bde();var c,d,e;Ude.call(this,a);this.b=b;e=new Lve(a);for(d=b.Zd();d.Od();){c=IL(d.Pd(),9);Fve(e,c,true)}this.a=Hve(e);this.c=this.b.Id()} function kL(a,b){var c,d,e;e=a.h-b.h;if(e<0){return false}c=a.l-b.l;d=a.m-b.m+(c>>22);e+=d>>22;if(e<0){return false}a.l=c&ORe;a.m=d&ORe;a.h=e&PRe;return true} function jub(a,b){var c,d,e;c=(WDc(),d=xEc(b),!d?null:IL(B7d(d,29),10));if(!!c&&c.j==(u5d(),r5d)){return true}return FGb(a.e.b).yh((e=VEc(b),!e?null:C7d(e)))} function y3b(a,b){var c;switch(b){case LXe:case MXe:case NXe:case OXe:case PXe:case QXe:case RXe:return c=VCc(a).ik(b),!(!!c&&!c.Kk());default:return false;}} function t5b(a,b,c){var d,e;d=v7d(a,58)!=0?b:c;d=m7d(d,false);T7d(d);if(a.j==(ide(),Sae)){return x2d(d,a8d(a))}else{e=a.b.b;return F8d(y2d(d,Y2d(a.en())),e)}} function gac(a,b){var c,d,e,f;if(s7d(b)!=4){return}e=b.b;d=e.d;c=d.d;f=c.d;if(!P7d(d)){return}if(c.j!=(ide(),Mce)){return}zid(a.f,new yac(a,C7d(d),c.en(),f))} function jvc(a){var b,c,d,e;hvc.call(this);for(e=(c=a.a.ke().Zd(),new KBe(c));e.a.Od();){d=(b=IL(e.a.Pd(),13),IL(b.te(),64));zAe(this.a,d,new dvc(d.k.gk()))}} function lKc(a,b,c){var d,e,f;d=false;while(c){if(c.j==(ide(),Kce)){break}e=CKc(c,a.b);f=new IKc(c,e);vKc(a,f,c);b.a[b.a.length]=f;e&&(d=true);c=c.d}return d} function qOc(a,b,c){var d;d=IL(aDe(a.f),221);uf(_ye(b,d.j));zid(a.w,d);d.n=c;d.a=0;d.k=1;a.d.a&&(d.d=1);_ye(b,sVe)?oOc(a,d):a.d.a&&a.D!=(ELb(),DLb)&&nOc(a,d)} function bPc(){bPc=$jb;aPc=qt('created','attached','detached','attributeChanged','configure','ready',XK(PK(ehb,1),XPe,2,6,[r$e,'listeners','observers',s$e]))} function Aad(a){var b,c;kf(a.j==(ide(),Jae),y_e,a);b=new Tu;for(c=0;c<(kf(a.j==Jae,y_e,a),s7d(a)-1);c++){Ru(b,(kf(a.j==Jae,y_e,a),r7d(a,c+1)))}return Hr(b.a)} function qrd(a,b){var c,d;ef(b.a.size()==1);for(d=a.xl().Zd();d.Od();){c=IL(d.Pd(),26);ef(b.a.size()==1);if(IAd(c.d.a)||Oxd(c.d,b)){return true}}return false} function KBc(a,b,c,d){ef(d.a.size()==1);if((zBd(c.xl(),d)||zBd(c.pl(),d))&&v7d(b,77)==0){vCc(a.R,Gqc(b,ezc,XK(PK(ehb,1),XPe,2,6,[])));return true}return false} function D8d(b){var c,d;try{d=new Rze;b9d(b,0,d);return d.a}catch(a){a=vjb(a);if(QL(a,149)){c=a;throw wjb(new UJ('Should not happen\n'+c))}else throw wjb(a)}} function nge(a,b,c,d){Bde();Ude.call(this,a);this.a=!b?poe(a,true,XK(PK(Ufb,1),TYe,9,0,[Ide(this,(Xne(),Tne))])):b;this.b=!c?Ide(this,(Xne(),Tne)):c;this.c=d} function nke(a){var b;if(!(a.Xl()||a.i==(Mle(),Kle))){return false}if(a.j==(Sle(),Rle)){return true}b=hke(a);if(!!b&&nke(b)){a.j=Rle;return true}return false} function uGc(a,b){WDc();var c,d,e;if(a.j==(ide(),Jae)){c=a.b;if(c.j==ybe||c.j==xbe){d=c.b?c.b.f:null;if(!!d&&d.j==Mce){e=d.en();return _ye(e,b)}}}return false} function xFc(a){WDc();if(a.j==(ide(),ace)){switch(a.e.j.g){case 100:case 88:case 78:return true;case 96:return a.e.b==a;case 65:return yFc(a.e);}}return false} function Kve(a){var b,c;c=Ive(a);if(c){return a.c?null:c}b=a.a.a.length;return b>a.g?Eoe(a.i,(Xne(),Tne)):b>1?null:b==1?IL(Bid(a.a,0),9):Eoe(a.i,(Xne(),mne))} function $Le(a,b,c,d,e,f,g){var h,i;if(b.fp()&&(i=a.a.uf(c,d),i<0||!e&&i==0)){return false}if(b.gp()&&(h=a.a.uf(c,f),h>0||!g&&h==0)){return false}return true} function cbd(a,b,c,d,e,f){if(!d.Nn()&&!d.wm()&&d.Wn(a.e)&&!qbd(d)){if(c.j==(ide(),ybe)&&WCc(b)!=0&&d.hm()){return true}mbd(a,c,e,d,f);return false}return true} function _I(a){var b,c,d,e,f;sJ(new uJ(a),new vJ);c=0;f=0;for(e=new EDe(a.e);e.ab?f:b}}return f+a.i.b} function APb(a){var b,c;c=a.e;if(c.j==(ide(),Lbe)&&(c.b?c.b.f:null).fn(a,false,true,false,false)){b=c.e;return !(!!b&&b.j==hae&&yPb(b.b,a))}else{return false}} function Pdc(a,b){var c,d;if(nGc(a)){return}if(a.j==(ide(),cde)&&!!a.b&&!a.b.d){d=a.b;if(!d.b){f7d(d,lHc(d));g7d(b,o7d(a))}return}for(c=a.b;c;c=c.d){Pdc(c,b)}} function SCc(a){var b,c,d,e,f;e=VCe(a.b);if(QL(e,5)){c=IL(e,5);b=new EMb(a.c,true);DMb(b,c);f=b.c;d=YCe(a.b);_Oe(d!=null);KCe(a.b,f)}else{f=IL(e,447)}return f} function K_c(a,b,c,d,e,f){var g;g=L_c(a,b);if(g){return new Bqc(c,null,d,e,g,null,XK(PK(ehb,1),XPe,2,6,[b]))}return Hqc(c,d,e,f,B_c,XK(PK(ehb,1),XPe,2,6,[b]))} function Jxd(a,b){var c,d,e;e=a.a.q;uf(b.size()==e.size());d=new jKe;for(c=0;c31&&b<127?(d.a+=String.fromCharCode(b),d):PJ(d,b)}return d.a} function cFb(a,b,c,d,e){var f,g,h,i;i=c.j;h=i==(ide(),ace)||i==ybe;g=wGc(c);uf(g||h);if(h){for(f=1;f',$Xe),Lhd(b))));return new Juc(a,c,c)} function fhd(a,b){var c;return new shd(a,lhd((Khd(),c=mze(mze(mze(mze(mze(lze(lze(NL(b),58,45),92,47),' ',WXe),'[',XXe),']',YXe),'<',ZXe),'>',$Xe),Lhd(c)),a.d))} function O1c(a,b){var c;ef(true);ef(!!b);c=(yr(),of(a),Hr(new qEe(a)));b==(T1c(),S1c)?(this.a=new Spb(c,false,(ssb(),qsb))):(this.a=new Spb(c,true,(ssb(),qsb)))} function R3c(a,b){var c,d,e,f;for(f=(d=(new vBe(a.e.a)).a.ke().Zd(),new BBe(d));f.a.Od();){e=(c=IL(f.a.Pd(),13),NL(c.se()));gJe(a.d,e+'.')}yDc(a.a,b,new g4c(a))} function Wad(a,b,c){var d;d=kbd(a,(Xne(),kne));!d.Wn(c)&&!(c.Nn()||c.Ln()||c.Mn()||IL(Eoe(c.F,jne),68)==c)&&mbd(a,b,'deterministic instanceof yields false',c,d)} function bpd(a,b){of(b);ef(!xrd(b));if(a.d==(spd(),rpd)){return}zf(a.d==ppd,Z_e,Zb(a.d));a.d=rpd;a.e=null;a.a=b;a.b=(Mqd(),Ctd(a.u,4,Kqd,null,(br(),new lE(a))))} function NId(){var a;if(IId){return}a=SLe(o1e);IId=MId(QLe(a,'jsdoc.annotations'));KId=MId(QLe(a,'jsdoc.suppressions'));JId=MId(QLe(a,'compiler.reserved.vars'))} function YSd(a){var b;b=a;while(b.p==(AWd(),ZVd)){b=IL(b,430).a}switch(b.p.g){case 26:case 46:case 55:case 59:case 61:case 73:return true;default:return false;}} function T7d(a){var b,c,d;d=c8d(a,a.g,85);d!=a.g&&(a.g=d);a.g=new k9d(85,1,a.g);for(c=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();c.Od();){b=IL(c.Pd(),5);T7d(b)}} function FOe(a,b,c,d,e,f){var g,h,i;if(YL(a)===YL(c)){a=a.slice(b,b+e);b=0}for(h=b,i=b+e;h=d){return -1}e=(a.b[c]|0)&MPe<=d){return -1}e=a.b[c]|0}return c*31+lye(e)} function dOb(a){$Nb();var b,c;ef(a.j==(ide(),ybe)&&a.b.j==Vce);c=(WDc(),GEc(a,new ZHc(sbe)));b=cOb(c);uf(b!=null&&b.length!=0);return b+tSe+(a.b?a.b.f:null).en()} function pec(a,b){var c,d,e;c=new I8d((ide(),sce));for(e=Q3d(b).Zd();e.Od();){d=NL(e.Pd());f7d(c,(zf(eze(d,zze(46))==-1,dSe,d),new P9d(ace,d)))}return qec(a,c,b)} function YZc(a,b,c){var d,e,f,g;if(!b.Vl()&&!b.om()){for(f=c.Zd();f.Od();){e=NL(f.Pd());d=_Zc(e);g=a.d.wj(d);if(!!g&&b.rm(g)){return $L(xAe(a.b,e))}}}return null} function Cec(a){hec();var b,c,d;ef(a.wm());b=a.to();if(b){for(d=b.d.Zd();d.Od();){c=IL(d.Pd(),25);if(!c.H){return true}}}if(a.wo()){return !a.wo().H}return false} function Aic(a){var b,c;b=a.d.c;!(!b.R?null:b.R.s)&&zwd(b,Bic(a,jQe));if(!(!b.$?null:b.$.s)){c=Bic(a,bZe);lAd(c,!b.R?null:b.R.s);b.$=c}!Tvd(b)&&owd(b,Bic(a,QSe))} function rjc(a,b){switch(b.j.g){case 65:njc(a,b);break;case 76:ujc(a,b);break;case 29:ef(b.j==(ide(),ace));a.a.u.j==sbe&&twc(a.a,b.en());break;case 84:mjc(a,b);}} function wFc(a){WDc();var b;if(a.j!=(ide(),ace)||a.en().length==0){return false}b=a.e;return b.j==sbe&&!(b.j==sbe&&KFc(b.e)&&b.j==sbe&&DGc(b.b))&&!oGc(b)&&a==b.b} function xbd(a,b,c,d,e){var f,g;g=IL(b.getAtIndex(c),63);if(c>19;j=b.h>>19;if(i!=j){return j-i}e=a.h;h=b.h;if(e!=h){return e-h}d=a.m;g=b.m;if(d!=g){return d-g}c=a.l;f=b.l;return c-f} function hkb(a,b){ff(b!=null,'The stored annotation value cannot be null.');kf(!yAe(a.ib,XRe),"Cannot overwrite the existing annotation '%s'.",XRe);AAe(a.ib,XRe,b)} function Plb(a,b){var c,d,e;if(a==b){return Qlb(a)>0}d=Gye(a.b.length,b.b.length);for(c=0;c36){return -1}if(a>=48&&a<48+(b<10?b:10)){return a-48}if(a>=97&&a=65&&a '+a[b-1]))}}return new zYd(a)} function q2d(a,b,c){if(a.j==(ide(),ace)){uf(!a.b)}else{uf(a.j==lae||a.j==oce);a=new K8d(_ae,a)}zf(H2d(b),"%s can't be an expression",b);f7d(a,b);return new K8d(c,a)} function bhe(a){var b,c,d,e;c=a.Bo();if(c!=null){e=eze(c,zze(40));if(e!=-1){b=hze(c,zze(41));d=c.substr(0,e);return b+1%c.length==0?d:d+(''+c.substr(b+1))}}return c} function Ote(a,b,c){var d,e,f,g;g=c.co().mo();if(!g){return false}f=g.b;for(e=f.Zd();e.Od();){d=IL(e.Pd(),9);if(!!d.lo()&&Pte(a,b,d.lo())){return true}}return false} function KEe(a){var d;DEe();var b,c;for(c=0,b=a.a.length-1;c0){return false}e=d}}return true} function Kmb(a,b,c){var d;uf(nkb(a.d.jb));a.c||yDc(a.d,b,new jnb(a));yDc(a.d,c,new tnb(a));d=new vid(new znb(a));uid(d,a.n,(br(),mt(XK(PK(_gb,1),FPe,1,5,[a.e,a.g]))))} function mvb(a){var b;b=a.e;if(a==b.b){if(b.j==(ide(),nbe)){return false}else if(b.j==nae){return false}else if(sFc(b)||b.j==Jbe||b.j==Wae){return TFc(b)}}return true} function O3b(){O3b=$jb;N3b=new I1b('JSC_MISSING_ES6_EXTERNS',(ssb(),psb),new rAe('Missing externs definition for Symbol. Did you forget to include the ES6 externs?'))} function Uic(a){xic();var b,c,d;if(a.j!=(ide(),ace)&&a.j!=ybe){return false}b=(WDc(),c=xEc(a),!c?null:IL(B7d(c,29),10));d=gFc(a);return !!b&&(b.a&2)!=0&&!!d&&d.j==Jae} function Grc(a){yrc();this.c=a;this.a=(tkb(),rkb)==a.Q;this.d=$Gb(a);this.f=s8b(this.a,this.d,(Xne(),Tne));this.e=s8b(this.a,this.d,Ine);this.b=s8b(this.a,this.d,Rme)} function SBc(a,b,c){var d;d=b.j==(ide(),xbe)&&(b.b?b.b.f:null).j==Mce;MPe==c.ul()&&a.L&&b.e.j!=nbe&&(b.j!=xbe||d)&&vCc(a.R,Gqc(b,Qzc,XK(PK(ehb,1),XPe,2,6,[Zb(b.j)])))} function q8c(a,b,c){var d,e,f,g,h;e=b.b;g=b.b?b.b.f:null;c=s8c(a,b,c);f=QL(e.k,9)?IL(e.k,9):null;h=(d=QL(g.k,9)?IL(g.k,9):null,!d?a.i:d);b.k=h;D8c(a,c,e,f,h);return c} function Cad(a,b){var c,d,e,f,g,h;f=new jKe;for(h=b.Zd();h.Od();){g=IL(h.Pd(),108);for(d=g.Al().Zd();d.Od();){c=NL(d.Pd());e=g.El(c);Dad(a,f,c,e)}}return _9c(a,xs(f))} function m7d(a,b){var c,d,e,f,g;g=a.cn(b);c=null;d=null;if(a.b){for(e=a.b;e;e=e.d){f=m7d(e,b);f.e=g;if(!c){c=f;d=c}else{d.d=f;f.f=d;d=f}}c.f=d;d.d=null;g.b=c}return g} function jhe(a){var b,c,d;if(a.B){b=a.wo();if(!b||b.Fo()){a.B=false;for(d=a.uo().Zd();d.Od();){c=IL(d.Pd(),25);if(c.wm()){a.B=true;break}}}else{a.B=b.wm()}}return a.B} function fke(a){var b;if(!a.k){b=a.Bo();b==null?tke(a,Doe(a.F,(Xne(),Tne)),null):rke(a,new Wie(a.F,a.Bo()+pSe,Doe(a.F,(Xne(),zne)),a.t,null),null)}return IL(a.k.e,25)} function Fy(a){var b,c,d,e,f;if(uu(a.f,a.b.length)){d=TK(wP,mRe,290,a.b.length*2,0,1);a.b=d;e=d.length-1;for(c=a.a;c!=a;c=c.Uf()){f=IL(c,290);b=f.d&e;f.a=d[b];d[b]=f}}} function k_b(a,b){var c,d;this.d=a;this.c=b;d=a.H?a.H.size():1;this.i=new ly(pB(d*15),pB(1));c=d*22;this.f=(nB(),new kKe(pB(c)));this.g=new qu(c);this.e=new kJe(pB(c))} function bbc(a,b,c){var d,e;if(X6b(b)){return true}if(!c){d=new b7b;yDc(a.a,b,d);if(d.a){return false}}e=E8d(new I8d((ide(),$be)),b);i7d(e,_7d(b));f7d(b,e);return true} function Fic(a,b,c){var d;while(Fxd(b,c)){ef(b.a.f);ef(b.a.g==0);if(Kt(a.i,b.a,c)!=null){d=IL(Kt(a.i,b.a,c),183);return b.a.q.isEmpty()?d:qkc(d,b)}b=Cxd(b)}return null} function Hoc(a){Iv(a.e,(yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[a.d.uj((Xne(),_me)),a.d.uj(ane),a.d.uj(bne),a.d.uj(zne),a.d.uj(yne),a.d.uj(vne),a.d.uj(Mne)])))));return a} function dwc(a,b){var c;if(!b){return false}c=NL(b.a.getAtIndex(0));return fwc(a,c)&&(b.a.size()==1||!!Uod(Kvc(a,c),(ef(b.a.size()!=1),new _zd(b.a.Df(1,b.a.size())))))} function rEc(a){WDc();var b;if(a.j!=(ide(),sbe)){return false}if(IL(B7d(a.b,29),10)){return true}b=a.b.d.b;while(b){if(IL(B7d(b,29),10)){return true}b=b.d}return false} function I7c(a,b,c,d){X6c();this.i=(Ime(),Hme);this.a=a;this.p=(!a.eb&&(a.eb=new pbd(a)),a.eb);this.k=b;this.j=c;this.g=d;this.f=xJb(a.S,(C1b(),s1b));this.c=new ilc(a)} function Wlc(a,b,c,d,e,f,g){this.f=new jKe;this.a=new bJe;ef(!!a);ef(true);this.d=a;this.i=c;this.j=d;this.c=true;this.b=f;this.k=g;this.e=g!=-1;this.g=new zcc(a,b,e,f)} function drd(a){var b;uf(a.ul()==2&&a.xl().size()==1);b=Dyd(a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26):null);return b?Ctd(b.a,2,(br(),new lE(b)),null,Jqd):null} function Rje(a,b,c,d){!!c.no()&&(c=Lue(c.no(),Eoe(a.F,(Xne(),Wne))));Nze((d&&c.Qn()&&!c.wm()&&!c.lo()&&!c.ko()&&!c.io()&&!c.no()&&!Nde(c)&&(b.a+='!',b),c.on(b,d)),'=')} function Bjb(a,b){var c;if(Fjb(a)&&Fjb(b)){c=a/b;if(URe0&&rde(a.charCodeAt(b-1))==(lue(),jue)){--b}while(c=0;d--){if(_ye(a[d].d,b)||_ye(a[d].d,c)){a.length>=d+1&&(a.splice(0,d+1),undefined);break}}return a} function SK(a,b,c,d,e,f,g){var h,i,j,k,l;k=e[f];j=f==g-1;h=j?d:0;l=UK(h,k);d!=10&&XK(PK(a,g-f),b[f],c[f],h,l);if(!j){++f;for(i=0;i>24}for(a=0;a<=26;a++){c[65+a]=10+a<<24>>24;c[97+a]=10+a<<24>>24}return c} function Olb(a){var b,c,d,e;d=dmb(a.b);b=-2128831035^d;for(c=0;c<=d;c++){e=a.b[c]|0;b=b*gSe&-1^e&255;b=b*gSe&-1^e>>>8&255;b=b*gSe&-1^e>>>16&255;b=b*gSe&-1^e>>>24}return b} function Qqb(a,b,c,d,e,f,g,h){var i;if(!!g&&!!h&&_ye(g.ji(),h.ji())){return}i=lrb(f);switch(d.g){case 1:Sqb(a,b,g,h);break;case 0:Uqb(a,b,c,e,i);break;case 2:Xqb(a,b,i);}} function Zqb(a,b,c){var d,e,f,g,h;h=IL(B7d(b.j,51),27);f=IL(B7d(c,51),27);d=FGb(a.a);if(!!h&&!!f){g=d.lh(h);e=d.lh(f);return g!=null&&e!=null&&_ye(g,e)}else{return false}} function lAb(a,b){var c,d,e,f,g;f=b.b.d;e=f.en();HHb(a.a,b);c=HAb(a.f,e);d=F8d(iHc(a.a,c),b);g=c8d(d,d.g,40);g!=d.g&&(d.g=g);e!=null&&(d.g=new v9d(40,e,d.g));d8d(b.e,b,d)} function AJb(a){var b;b=a.j.a;!!a.qc&&a.qc.a>1?b==null?(b=sJb):(b=LH(XK(PK(aM,2),FPe,91,0,[b,sJb]))):a.i&&(b==null?(b=qJb):(b=LH(XK(PK(aM,2),FPe,91,0,[b,qJb]))));return b} function jMb(){jMb=$jb;iMb=new I1b('JSC_CONSTANT_REASSIGNED_VALUE_ERROR',(ssb(),rsb),new rAe('constant {0} assigned a value more than once.\nOriginal definition at {1}'))} function lNb(a){var b,c,d,e,f;f=new Kid;for(d=(e=(new FBe(a.d)).a.ke().Zd(),new KBe(e));d.a.Od();){c=(b=IL(d.a.Pd(),13),IL(b.te(),202));Aid(f,c.c)}return DEe(),new tHe(f)} function jzd(a,b){var c,d,e,f;for(f=(d=(new vBe(a.g)).a.ke().Zd(),new BBe(d));f.a.Od();){e=(c=IL(f.a.Pd(),13),NL(c.se()));if(!Lyd(b,new aAd(e))){return false}}return true} function zWc(a,b,c){var d,e,f,g,h;ef(b.j==(ide(),Oae));f=b.b;d=f.d;e=d.d;g=F7b(a.k,b,c);if(f.j==ace){h=LWc(a,o0c(g,f.en()));HXc(h,AXc(new EXc(a),b))}FWc(a,d,c);AWc(a,e,g)} function iEd(a,b){var c,d,e;e=new fDe;while(b){mEd(a,b);jEd(a,b);nEd(a,b);lEd(a,b);kEd(a,b);d=b.d;c=b.b;if(c){!!d&&KCe(e,d);b=c}else d?(b=d):(b=IL(YCe(e),5))}uf(e.b==e.c)} function NNd(a,b){var c,d,e,f;f=$Pd(a.g,0).b.b;c=sOd(a,b);if(iPd(a,(RSd(),jSd))){WMd(a,jSd);d=vNd(a,b);WMd(a,cRd);e=vNd(a,b);return new GTd(new kXd(f,a.f),c,d,e)}return c} function VNd(a){var b,c,d;d=$Pd(a.g,0).b.b;c=YMd(a);b=null;if(hPd(a,0,(RSd(),zRd))&&_ye(IL($Pd(a.g,0),133).a,'as')){aNd(a,'as');b=YMd(a)}return new PTd(new kXd(d,a.f),c,b)} function q3d(a,b){!a.d&&(a.d=new b5d);if(o4d(a,b)||(a.a&RSe)==TPe){return false}if(!a.d.q){a.d.q=new Kid}else if(Cid(a.d.q,b,0)!=-1){return false}zid(a.d.q,b);return true} function ow(a,b){var c,d;of(a);if(!b.Od()){return of(a),jw==a?iw:new CD(new nNe(a))}c=new nNe(a);while(b.Od()){d=b.Pd();of(d);c.a.put(d,(Uwe(),Swe))==null}return new CD(c)} function Vlc(a){var b,c;for(c=Fmc(a).values().Zd();c.Od();){b=IL(c.Pd(),328);if(!b.a){throw wjb(new Zxe('Call site missed.\n call: '+D8d(b.c)+'\n parent: '+D8d(b.c.e)))}}} function $Dc(a){var b,c,d,e;c=a.b;e=new Rze;for(d=c;d;d=d.d){b=d.j==(ide(),jce)||RGc(d)||d.j==dbe?'':lFc(d);if(b==null){return null}d!=c&&(e.a+=',',e);e.a+=''+b}return e.a} function vGc(a){WDc();var b,c;if(a.j!=(ide(),Jae)||!K7d(a,3)){return false}b=a.b;if(b.j!=ybe){return false}c=b.b?b.b.f:null;return _ye(c.en(),'defineProperties')&&gGc(b.b)} function mHc(a,b){WDc();if(a.j==(ide(),oce)||a.j==lae){of(b);return E8d(r2d(E8d(new M8d(_ae,a,b),a),cde),a)}else{uf(a.j==ace&&!a.b);!!b&&f7d(a,b);return E8d(r2d(a,cde),a)}} function ijd(a,b){var c,d;pf(a.b,'No coloring founded. color() should be called first.');c=IL(a.c.sg(b).wg(),465);d=a.b[c.a];if(d==null){a.b[c.a]=b;return b}else{return d}} function R6d(a){if((a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe||d4d(a.a)||I3d(a.a,eUe)||I3d(a.a,RRe)||I3d(a.a,dUe)){return false}x4d(a.a,dUe);a.e=true;return true} function Ale(a,b){var c;c=x7d(a.b);if(!!c&&v7d(c,30)!=0){return false}b.Nn()||b.Ln()||b.Mn()||IL(Eoe(b.F,(Xne(),jne)),68)==b||(b=ooe(a.a,b));z8d(Ble(a,b),true);return true} function Vjb(b,c,d,e){Ujb();var f=Sjb;$moduleName=c;$moduleBase=d;ujb=e;function g(){for(var a=0;a0){a.k+=d;a.n=b.length-hze(b,zze(10))}} function XGb(a,b,c,d){var e,f,g;if(b==null){return null}g=IL(wNe(a.G,b),481);if(!g){return null}e=c3c(g,a.o);if(!e){return null}f=oI(e,c,d+1);if(!f){return null}return null} function OGc(a){WDc();var b,c;if(a.j==(ide(),cde)||a.j==ace&&a.e.j==cde||a.j==ybe&&a.e.j==nbe){b=(c=xEc(a),!c?null:IL(B7d(c,29),10));return !!b&&(b.a&RSe)==TPe}return false} function HXc(a,b){if(b.Vj()){a.a=true;b.Uj()&&_ye(b.j,sSe)&&b.Rj()&&(a.c=true);a.c&&JXc(a)}else if(b.Wj()&&(b.Rj()||!b.Sj())){a.c=true;a.a&&JXc(a)}a.b?zid(a.d,b):lWc(a.e,b)} function pid(a){oid();var b;b=TK(aM,YPe,17,6,15,1);b[0]=92;b[1]=117;b[5]=mid[a&15];a=a>>>4&aQe;b[4]=mid[a&15];a=a>>>4&aQe;b[3]=mid[a&15];a=a>>>4&aQe;b[2]=mid[a&15];return b} function Ekd(a,b,c){var d,e,f;d=Dkd(a,b);e=Dkd(a,c);if(d==e){return d.a}if(d.c>=e.c){e.b=d;d.d+=e.d;d.c==e.c&&++d.c;return d.a}d.b=e;e.d+=d.d;f=e.a;e.a=d.a;d.a=f;return e.a} function Znd(a,b){var c,d,e,f,g;d=new jJe;for(g=new EDe(b);g.a1)&&qpb(ESe+e,c);if(!!c.b&&!c.b.d){d=c.b;switch(d.j.g){case 118:mob(a,b,d);break;default:Fob(a,b,d);}}} function Uqb(a,b,c,d,e){var f,g,h;if(d&&c.j!=(ide(),gce)){return}f=b.b.k;g=(b.b?b.b.f:null).en();h=wb(e,f)?a.i.vj(b.b):ckb(e);FHb(a.a,eDc(b,uqb,XK(PK(ehb,1),XPe,2,6,[g,h])))} function Kuc(a){var b,c,d,e;d=a;_ye(a.substr(0,5),yVe)&&(d=a.substr(5));c=d;b=d;e=eze(d,zze(58));if(e!=-1){b=d.substr(0,e);c=sze(d,Gye(e+1,d.length-1))}return new Juc(d,c,b)} function $Cc(a,b,c){var d,e;a.f=b;mDc(a,IL(B7d(b,53),114),(e=(d=IL(B7d(b,51),27),!d?null:d.ji()),e==null?'':e));a.e=b;if(a.a.qg(a,b,c)){rDc(a,b);a.e=b;a.a.rg(a,b,c)}a.f=null} function iLc(a){var b,c,d;if(!a){return false}WDc();if(!(a.j==(ide(),nbe)&&a.b.j==nae)){return false}b=a.b;c=b.b;if(!(c.j==ybe||c.j==xbe)){return false}d=c.b;return d.j==ace} function _3c(a,b,c){var d,e,f;d=b.b;if(b4c(a,d)||(f=C7d(d),d4c(a,f))){if(c.j==(ide(),nbe)){e=c.e;wHc(e,c);$Gc(c,a.a.a);HHb(a.a.a,e)}else{wHc(c,b);$Gc(b,a.a.a);HHb(a.a.a,c)}}} function Dad(a,b,c,d){if(!yAe(b.c,c)||!d.nm()||!IL(fKe(b,c),63).nm()){gKe(b,c,d);return}gKe(b,c,Cad(a,(yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[IL(fKe(b,c),108),IL(d,108)]))))))} function Zqd(a){var b,c,d,e;if((a.ul()&2)==0){return null}d=a.e.b;for(c=a.xl().Zd();c.Od();){b=IL(c.Pd(),26);e=xxd(b.d);if(!e){return null}d=ztd(d,e)}return 0==d.ul()?null:d} function Moe(a,b){var c,d,e;if(b.mo()){e=(yr(),new Tu);for(c=b.yn().d.Zd();c.Od();){IL(c.Pd(),131);Ru(e,Eoe(a,(Xne(),Tne)))}return new Vte(a,(d=b.mo(),d.i),Hr(e.a))}return b} function NJe(){function b(){try{return (new Map).entries().next().done}catch(a){return false}} if(typeof Map===IPe&&Map.prototype.entries&&b()){return Map}else{return OJe()}} function Qxe(a){Oxe==null&&(Oxe=/^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/);if(!Oxe.test(a)){throw wjb(new Rye(RPe+a+'"'))}return parseFloat(a)} function Xb(a){var b,c,d,e;e=a.length;for(d=0;d=97&&b<=122&&(c[d]=b&95&aQe)}return Eze(c,0,c.length)}}return a} function Qk(a){var b,c,d;d=new ULe('{','}');for(c=a.ke().Zd();c.Od();){b=IL(c.Pd(),13);TLe(d,Rk(a,b.se())+'='+Rk(a,b.te()))}return !d.a?d.c:d.e.length==0?d.a.a:d.a.a+(''+d.e)} function aDb(a){var b;if(a.n>a.o){if(a.d>a.b&&a.da.length||e+f>d.length){return false}g=a.substr(c,f);h=d.substr(e,f);return b?aze(g,h):_ye(g,h)} function Vb(a){var b,c,d,e;e=a.length;for(d=0;d=65&&b<=90&&(c[d]=(b^32)&aQe)}return Eze(c,0,c.length)}}return a} function nF(a,b,c){var d,e,f;Sp(c,bRe);if(!Dt(a.b,b)){ef(c==0);return 0}f=a.c.a;if(!f){c>0&&hF(a,b,c);return 0}e=TK(cM,BRe,17,1,15,1);d=gG(f,a.d,b,c,e);nG(a.c,f,d);return e[0]} function _F(a){switch(kG(a.e)-kG(a.g)){case -2:XF(a.g)>0&&(a.g=eG(a.g));return dG(a);case 2:XF(a.e)<0&&(a.e=dG(a.e));return eG(a);default:a.d=1+Fye(kG(a.e),kG(a.g));return a;}} function U_b(a){switch(a.j.g){case 87:case 86:case 91:case 98:return y2d(P2d(XK(PK(rfb,1),uSe,5,0,[])),X8d(a.en()));default:throw wjb(new Zxe('Unexpected left Token: '+a.j));}} function goc(a,b,c,d){var e,f,g;f=(bPe(0,d.a.length),IL(d.a[0],86));for(g=1;g=0?$wnd.Math.floor(a):$wnd.Math.ceil(a);a=a%4294967296;c=Djb(a);return Pjb(c)} function kKc(a,b,c,d){var e,f;uf(!d.e);uf(!c||!c.e);e=(WDc(),ff(b.j==(ide(),sbe),b),b.b?b.b.f:null);c?(f=mHc(c,d)):(f=E8d((vf(H2d(d),d),new K8d(nbe,d)),d));g7d(e,f);HHb(a.a,f)} function gNc(a){WDc();if(a.j==(ide(),nbe)&&a.b.j==nae&&a.b.b.j==ace){return true}else{if(!!a&&(a.j==cde||a.j==Ube||a.j==Tae)&&!!a.b&&!a.b.d&&!!a.b.b){return true}}return false} function YTc(a,b,c){var d,e,f;for(e=fUc(b.a.Bi()).Zd();e.Od();){d=IL(e.Pd(),5);f=IL(xAe(a.e,c),206);if(!f){f=new AUc;f.b=gNb(a.i,f);AAe(a.e,c,f)}_j(a.f,d,f);b.b&&zUc(f,d,a.b)}} function lWc(a,b){var c;if(a.j&&b.j!=null){c=NL(of(b.j));if(hJe(a.f,c)||a.c.th(c)){PWc(b)}else if(b.g&&b.Uj()||b.Tj()){_j(a.g,NL(of(b.j)),b)}else{PWc(b);nWc(a,c)}}else{PWc(b)}} function sbd(a){var c,d;Sad();var b;b=(c=!a?null:a.d,d=!c?null:Tde(c.pn()),Bde(),!d?null:d.io());if(!!b&&b.Xl()){return zf(b.Xl()||b.i==(Mle(),Kle),$Te,b),Tde(b.p)}return null} function Apd(a,b){var c;if(!QL(b,154)){return false}if(a===b){return true}c=IL(b,154);return uLe(a.i,c.i)&&uLe(a.e,c.e)&&uLe(a.j,c.j)&&uLe(a.k,c.k)&&uLe(a.d,c.d)&&uLe(a.g,c.g)} function sOe(a){var b,c,d;b=window.console?new MOe:null;if(!b){return}MNe();if(TPe>a.a.Xo()){return}c=(d=a.a.Xo(),d>=1000?'error':d>=900?'warn':d>=800?'info':'log');LOe(c,a.b)} function Ok(a,b,c){var d,e,f;for(e=a.ke().Zd();e.Od();){d=IL(e.Pd(),13);f=d.se();if(YL(b)===YL(f)||b!=null&&wb(b,f)){if(c){d=new VBe(d.se(),d.te());e.Qd()}return d}}return null} function NC(a,b){var c,d,e;if(b.isEmpty()){return false}if(QL(b,209)){e=IL(b,209);for(d=e.ke().Zd();d.Od();){c=IL(d.Pd(),180);a.$e(c.hf(),c.gf())}}else{Ww(a,b.Zd())}return true} function Zkb(a,b,c,d,e){var f,g;if(!b.q){return}Bf(!V7d(c,Fgc(b)),'%s should not match name %s',c,Fgc(b));for(g=new EDe(b.q);g.a=0;c--){if(a.getAtIndex(c)==null){return c}}}else{for(c=a.size()-1;c>=0;c--){if(wb(b,a.getAtIndex(c))){return c}}}return -1} function Cpb(a,b){var c,d,e;c=new Lid(a.f.b.a.length);for(e=new $Fe(OEe(a.f.b).b.Zd());e.b.Od();){d=IL(e.b.Pd(),302);d.b==b&&zid(c,d.a)}return IL(Jid(c,TK(T1,KSe,85,0,0,1)),760)} function mQb(a,b){var c,d,e;for(e=new yDe(a.a);e.a!=e.b;){d=IL(wDe(e),478);if(!QL(d,579)){continue}c=IL(d,579);if(b!=c&&b.Cg()==c.Cg()&&b.Ag()!=c.Ag()){return true}}return false} function Ipc(a){var b,c;b=a.b.d;c=a.b?a.b.f:null;WDc();if(b.j==(ide(),jce)||RGc(b)||(c.j==jce||RGc(c))){return Hpc(b,c,0)}if(mGc(b,true)||mGc(c,true)){return Hpc(b,c,1)}return a} function _wc(a,b,c){var d,e;if(FGb(a.c).th(c)){return true}if(b.qk()){return false}for(e=a.e.Zd();e.Od();){d=NL(e.Pd());if(_ye(c.substr(0,d.length),d)){return true}}return false} function aEc(a){var b;for(b=a.b;b;b=b.d){switch(b.j.g){case 83:if(aEc(b)){continue}else{return false}case 88:case 100:case 96:case 65:return false;default:continue;}}return true} function FOc(){FOc=$jb;EOc=rOe((qxe(P4),P4.o));DOc=(yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[$Ve,aWe,$We,JVe,iWe,hWe,gWe,QWe,YWe]))));COc=new vD(Rr(XK(PK(_gb,1),FPe,1,5,[QWe,YWe])))} function KOc(a,b,c){var d,e;a.n=0;a.p=0;if(a.o){a.p=(a.o.b-a.o.a)/a.j.a.length;a.n=a.o.a}for(e=new EDe(a.j);e.a0){return}}} function rVc(a){var b,c,d;d=a.a.a.length;for(b=0;b=ZPe){b=$Pe+(a-ZPe>>10&_Pe)&aQe;c=bQe+(a-ZPe&_Pe)&aQe;return String.fromCharCode(b)+(''+String.fromCharCode(c))}else{return String.fromCharCode(a&aQe)}} function hFb(a,b,c,d){var e;e=b.d;if(!e){return}switch(e.c.e.j.g){case 47:iFb(a,b,c,d);break;case 76:case 100:case 88:lFb(a,b,d);break;case 65:kFb(a,b,d);break;case 96:jFb(a,b,d);}} function dfc(a,b){var c,d,e,f;if(b.ko()){for(f=b.xo().Zd();f.Od();){e=NL(f.Pd());c=IL(B7d((d=b.Co(e),!d?null:d.d),51),27);if(!!c&&c.uk()){gJe(a.b.b,e);gfc(a,b.Ao(e))}}}return a.b.b} function dFc(a){WDc();var b;if(a.j!=(ide(),ybe)){return null}if(_ye((a.b?a.b.f:null).en(),sSe)){return a.b}b=a.b;if(b.j==ybe&&_ye((b.b?b.b.f:null).en(),sSe)){return b.b}return null} function uHc(a){var b;if(a.j==(ide(),ace)&&_ye(a.en(),CXe)){return true}if(a.j==sbe&&!(a.j==sbe&&v7d(a,60)!=0)){return false}for(b=a.b;b;b=b.d){if(uHc(b)){return true}}return false} function FYc(a,b,c){var d;if(c!=null&&!_ye(c,b.en())){b.kn(c);if(!_ye(c,wAe(a.o,b))){HHb(a.d,b);d=b.e;d.j==(ide(),sbe)&&(WDc(),d.j==sbe&&KFc(d.e)&&d.j==sbe&&DGc(d.b))&&HHb(a.d,d)}}} function g1c(a,b){var c,d,e,f,g;if(a.f){return}e=VCc(b);for(g=(d=e.kk().a.ke().Zd(),new KBe(d));g.a.Od();){f=(c=IL(g.a.Pd(),13),IL(c.te(),64));if(hJe(a.d,f.ji())){a.f=true;return}}} function HRb(a){var b,c,d,e;for(e=(c=(new FBe(a.b)).a.ke().Zd(),new KBe(c));e.a.Od();){d=(b=IL(e.a.Pd(),13),IL(b.te(),292));if(SCe(d.b)){continue}SCe(d.b)||(IL(RCe(d.b),223).b=true)}} function e4c(a,b,c,d){var e,f,g,h;for(f=c.b;f;f=g){g=f.d;e=f.en();if(Z3c(a,e)||W3c(a,f.b)){h=VCc(b);gJe(a.a.f,h.ik(e));Z7d(c,f);$Gc(f,a.a.a)}}if(!c.b){wHc(d,c);$Gc(c,a.a.a);kDc(b)}} function Vmd(a){var b,c;if(IL(B7d(a.b,29),10)){return true}for(c=k7d((WDc(),ef(a.j==(ide(),sbe)),a.b.d)).Zd();c.Od();){b=IL(c.Pd(),5);if(IL(B7d(b,29),10)){return true}}return false} function Iyd(a){var b,c;if(!!wyd(a)||!!Ayd(a)||!!a.e&&!!a.b){return false}if(!!a.b&&!!a.b.d){b=brd(Cpd(a.b));c=b?b.d:cwd(a.a)}else{c=a.d}return JAd(c.a,QSe)||IAd(c.a)||JAd(c.a,bZe)} function CEd(a,b){var c,d;if(b.a.p==(AWd(),aVd)){c=IL(b.a,433).a;d=IL(Aw(c),19);d.p==bWd&&a.a.d.Dj('A rest parameter must be in a parameter list.',a.a.r,(ADd(),d.o.b.b+1),d.o.b.a)}} function Kwb(a){var b,c,d,e;e=a.c.d;d=a.d;for(c=new EDe(a.a);c.a0){c=d;d=(d-1)/2|0;if(a.a.uf(Bid(a.b,d),b)<=0){Gid(a.b,c,b);return true}Gid(a.b,c,Bid(a.b,d))}Gid(a.b,d,b);return true} function wI(a,b,c,d){var e,f;while(true){f=((d-c)/2|0)+c;e=(bPe(f,a.a.length),IL(a.a[f],398)).dg()-b;if(e==0){return f}else if(e<0){c=f+1;if(c>d){return d}}else{d=f-1;if(d1&&qpb("Expected at most 1 'default' in switch but was "+d,b)} function Cvb(a,b){var c,d,e,f;e=new Kid;f=pze(b,'\\.',0);Bvb(a,e,f[0],true);if(f.length>=2){c=Nze(new Rze,f[0]);for(d=1;d0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.uf(c.d,f.d)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null} function uHb(a,b){var c,d,e,f;c=new Kid;for(f=b.Zd();f.Od();){d=IL(f.Pd(),76);c.a[c.a.length]=d}for(e=new EDe(c);e.aa.f.b,b||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd)?_Md(a):WMd(a,dRd))}return Hr(c.a)} function kYd(a){jYd();var b,c,d,e;b=vYd(a,hYd);if(b.a.length==0){return a}e=(oYd(),nYd);for(d=px(new $Fe(iYd.a.b.Zd()));d.Od();){c=IL(d.Pd(),28);e=yYd(e,wYd(vYd(b,c.a),-c.b))}return yYd(a,e)} function gFb(a){var b,c,d,e;e=(c=a.c.e,!!c&&(WDc(),!!c&&(c.j==(ide(),cde)||c.j==Ube||c.j==Tae))?a.c:a.c.e);d=e.b?e.b.f:null;if(d.j==(ide(),qce)){b=d.b;if(U7d(a.c,b)){return true}}return false} function jEc(a){WDc();var b;switch(a.j.g){case 82:b=a.e;return !!b&&!(b.j==(ide(),Lae)||b.j==Yae)&&b.j!=(ide(),Nae);case 72:case 73:case 101:case 67:case 96:return true;default:return false;}} function wxd(a){var b,c,d,e;if(JAd(a.a,FYe)){return IL(Ts(a.b,a.a.q.getAtIndex(0)),20)}d=a.a.u.b;for(c=Axd(a).Zd();c.Od();){b=IL(c.Pd(),101);e=wxd(b);!!e&&(d=ztd(d,e))}return 0==d.ul()?null:d} function HEe(a,b){DEe();var c,d,e,f,g,h;b=(DHe(),!b?AHe:b);e=(g=a.a.ke().Zd(),new BBe(g));f=(d=IL(e.a.Pd(),13),d.se());while(e.a.Od()){h=(c=IL(e.a.Pd(),13),c.se());b.uf(h,f)>0&&(f=h)}return f} function gmb(a,b,c){var d,e,f,g,h,i;e=b/31|0;g=c/31|0;h=g+1;h>a.length&&(a.length=h,undefined);i=b%31;d=c%31;if(e==g){emb(a,e,i,d)}else{emb(a,e,i,31);emb(a,g,0,d);for(f=e+1;f=a.b.length){return Qlb(a)-1}d=(a.b[c]|0)&MPe>>>31-b%31-1;while(d==0){if(--c<0){return -1}d=a.b[c]|0}return c*31+(32-kye(d))-1} function trb(){trb=$jb;srb=new I1b('JSC_DEBUGGER_STATEMENT_PRESENT',(ssb(),qsb),new rAe('Using the debugger statement can halt your application if the user has a JavaScript debugger running.'))} function Rub(a,b){WDc();(b.j==(ide(),ace)&&_ye(b.en(),xTe)||b.j==abe&&b.b.j==lce&&b.b.dn()==0&&(b.b?b.b.f:null).j==lce&&(b.b?b.b.f:null).dn()==0)&&FHb(a.c,eDc(b.e,Iub,XK(PK(ehb,1),XPe,2,6,[])))} function jAb(a,b){var c,d,e,f;if(!a.b.i){return}f=b.e;vf(f.j==(ide(),nae)||f.j==nbe,f);d=b.b;uf(_ye(d.en(),$Se));c=SAb(a.b);gAb(a,d,c);e=f.j==nae?f:b;uAb(e,e);a.b.g||Fzb(a,(WDc(),GEc(f,VDc)),0)} function lbc(a){var b;if(a.j==(ide(),sbe)){return false}WDc();if(!!a&&(a.j==cde||a.j==Ube||a.j==Tae)||obc(a)){if(a.b.j==ace){return true}}for(b=a.b;b;b=b.d){if(lbc(b)){return true}}return false} function ylc(a,b,c){var d,e;d=new NKe;while(eKe(a.b.a,b)){e=d.a.put(b,d);if(e!=null){FHb(a.b.b,Gqc(c,(qlc(),plc),XK(PK(ehb,1),XPe,2,6,[je(d),b])));iKe(a.b.a,b);break}b=NL(fKe(a.b.a,b))}return b} function bmc(a){of(a);if((a.j==(ide(),oce)||a.j==lae)&&(WDc(),!!GEc(a.e,new ZHc(lae))||!!GEc(a.e,new ZHc(oce)))){return true}else if(a.j==Zae&&(!a.e?null:a.e.e).j==oce){return true}return false} function VVc(a,b){var c,d;d=b.b.k;if(BGc(b)){c=b.b.b.k;!!c&&c.Xl()&&(d=c.Em().rl())}if(!d){return null}d=d.Bm();if(d.wm()||d.Vl()||d.tm()||d.$l($Gb(a.c.a).uj((Xne(),zne)))){return null}return d} function rL(a,b){var c,d,e;b&=63;if(b<22){c=a.l<>22-b;e=a.h<>22-b}else if(b<44){c=0;d=a.l<>44-b}else{c=0;d=0;e=a.l<=0;){d=0;while(c-d>0&&92==b.charCodeAt(c-d-1)){++d}if(0==(d&1)){return true}}return false} function Xkd(d){var c={'number':'','string':'','boolean':''};Object.keys(d).forEach(function(a){var b=typeof this[a];if(!(b in c)){throw new TypeError('Type of define `'+a+'` unsupported: '+b)}},d)} function rDd(){rDd=$jb;lDd=new sDd(oWe,0,(pKd(),fKd));mDd=new sDd(pWe,1,gKd);nDd=new sDd(rWe,2,iKd);oDd=new sDd('ECMASCRIPT7',3,kKd);pDd=new sDd('ECMASCRIPT8',4,mKd);qDd=new sDd('TYPESCRIPT',5,oKd)} function OMd(a){var b,c,d;d=new Kid;zid(d,pye(0));for(c=0;c>>b;e=a.m>>b|c<<22-b;d=a.l>>b|a.m<<22-b}else if(b<44){f=0;e=c>>>b-22;d=a.m>>b-22|a.h<<44-b}else{f=0;e=0;d=c>>>b-44}return aL(d&ORe,e&ORe,f&PRe)} function jFb(a,b,c){var d,e;if(!c||!(!b.j&&!(b.u==(_gc(),Xgc)||b.u==$gc)&&!Hgc(b)&&(b.e||(!b.p||Dgc(b.p))&&(b.i>0||b.n>0)&&b.o==0&&b.f==0)&&!Lgc(b))){return}e=b.d;d=e.c.en();XEb(a,b,d,q7d(e.c,2),e.c.e)} function kFb(a,b,c){var d,e;if(!c||!(!b.j&&!(b.u==(_gc(),Xgc)||b.u==$gc)&&!Hgc(b)&&(b.e||(!b.p||Dgc(b.p))&&(b.i>0||b.n>0)&&b.o==0&&b.f==0)&&!Lgc(b))){return}e=b.d;d=e.c.en();XEb(a,b,d,q7d(e.c,2),e.c.e)} function Gac(a,b,c){var d,e;this.a=new Kid;this.c=c;zid(this.a,b);this.b=a.b.b+a.b.c;for(d=b.c.d;d;d=d.d){if(d.j==(ide(),sbe)){continue}e=Pac(d);if(!e||!_ye(b.d,e.d)){break}zid(this.a,e);this.b+=a.b.c}} function $Ec(a){WDc();var b,c,d,e;ef(vGc(a));e=new Kid;d=a.b?a.b.f:null;for(c=(!d.b?(DEe(),DEe(),CEe):new A9d(d.b)).Zd();c.Od();){b=IL(c.Pd(),5);if(b.j!=(ide(),Nce)){continue}e.a[e.a.length]=b}return e} function BHc(a,b){WDc();var c,d,e,f;uf(a.j==(ide(),Gae));e=a.e;c=b||aEc(a);if((e.j==Ece||e.j==Gce||e.j==Gae||e.j==$be)&&c){f=a;while(a.b){d=a8d(a);d7d(e,d,f);f=d}Z7d(e,a);return true}else{return false}} function p2c(b){var c,d;if(b.d!=null){return}try{d=pze(b.a,HPe,-1);b.d=TK(cM,BRe,17,d.length,15,1);for(c=1;c',$Xe),Lhd(c))))),217)} function Kpd(a,b){var c,d;uf(a.c||b.c);if(a==a.a.v||a==a.a.g||b==b.a.v||b==b.a.g){return true}d=Gye(a.i.size(),b.i.size());for(c=0;ca.k} function Uqd(a){var b;b=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26).d:null;if(!!b&&!JAd(b.a,QSe)&&!IAd(b.a)&&!JAd(b.a,bZe)){return rxd(b,new Rze,(XAd(),WAd)).a}return Nqd(a,new Rze,(XAd(),WAd)).a} function KAd(a,b){var c,d;if(a==b||PAd(b.A,jQe,b.v)){return true}if(b.g!=0){for(d=(!a.d?(br(),AD(),zD):a.d).Zd();d.Od();){c=IL(d.Pd(),101);if(Pxd(c,b.s)){return true}}}return a.g==0&&!!a.p&&Pxd(a.p,b.s)} function WTd(a){ZSd.call(this,(AWd(),zVd),a.k);this.k=a.n;this.d=a.d;this.i=a.i;this.f=a.f;this.g=a.g;this.a=a.a;this.j=IL(of(a.j),312);this.b=IL(of(a.b),238);this.n=a.o;this.c=IL(of(a.c),19);this.e=a.e} function qke(a,b){var c,d;if(a.Xl()){for(d=new EDe(b);d.a1){b=IL(c.removeAtIndex(1),377);BOb(b,a.a)}}} function qcc(a,b,c){var d,e,f,g;d=(WDc(),ff(c.j==(ide(),sbe),c),c.b?c.b.f:null);if(!FGb(a.d).wh(c)){return false}e=c.b.en();uf(e!=null);g=sGc(d,CXe,PDc);f=new Hcc(b,e);return !g&&!mFc(d,f,(Gf(),ag(),Zf))} function Bec(a,b,c,d){hec();this.e=(Uec(),Uec(),Tec);this.v=(yr(),yr(),xr);this.b=(null,xr);of(c);this.i=a==null?'':a;this.c=FGb(b);this.A=(!b.db&&(b.db=new $oe(b.R,b.w)),b.db);this.f=c;this.d=b;this.u=d} function Lnc(a){Bnc();var b,c;b=(WDc(),ff(a.j==(ide(),sbe),a),a.b?a.b.f:null);if(!(!!b.b&&!b.b.d)){return null}c=b.b;if(c.j!=Dce){return null}if(!(!!c.b&&!c.b.d)){return null}return uf(!!c.b&&!c.b.d),c.b} function pEc(a){WDc();var b;ff(!!a&&(a.j==(ide(),cde)||a.j==Ube||a.j==Tae)||a.j==(ide(),sce)||sFc(a)||a.j==(ide(),Nae)||a.j==(ide(),_ae)||a.j==(ide(),Zae)||a.j==(ide(),Ebe),a);b=new Kid;TEc(a,b);return b} function JJc(a,b){var c,d,e,f,g,h,i,j;j=b.gk().b.d;uf(j.j==(ide(),sce));i=s7d(j);g=i-1;g=IJc(a,g);if(g<0){return false}h=g-i+1;c=TK(ehb,XPe,2,h,6,1);f=HJc(a,h,j,c);e=GJc(a,i,c,j);d=f;e&&(d=true);return d} function sVc(a){var b,c,d,e;e=a.a.a.length;if(e==0){return false}c=kVc(a);if(!c){return false}uf(PUc(IL(Bid(a.a,0),86).c));d=c.a;for(b=1;bc){return cf(a,c,'start index')}if(b<0||b>c){return cf(b,c,'end index')}return Ef('end index (%s) must not be less than start index (%s)',XK(PK(_gb,1),FPe,1,5,[pye(b),pye(a)]))} function Usb(a,b,c,d){var e,f;vf(c.j==(ide(),ace)||c.j==ybe||c.j==Nce,c);f=c.j==Nce?c.en():C7d(c);Esb(a,f);if(a.e!=(itb(),htb)){return}c.j!=Nce&&(WDc(),e=c.e,!(!!e&&e.j==nae&&e.b==c))&&d.j!=nbe&&Dsb(a,c,b)} function twb(a,b,c){var d,e,f,g;f=c.b;WDc();if(f.j==(ide(),nbe)&&f.b.j==Jae){d=f.b;e=d.b;if(W7d(e,HTe,HTe.length)){uf(!a.b);g=uwb(d);g==null?jDc(b,c,(Ezb(),uzb),XK(PK(ehb,1),XPe,2,6,[])):(a.b=new Dwb(g))}}} function Bic(a,b){var c,d;d=(WDc(),w2d((zf(eze('',zze(46))==-1,dSe,''),new P9d((ide(),ace),'')),new I8d(sce),(c=new I8d(Gae),c)));v8d(d,new bae);return new NAd(a.d.c,d,b,(yr(),yr(),xr),0,(lyd(),jyd),false)} function Uoc(a,b,c,d){var e,f,g,h;if(b.j==(ide(),Ice)||b.j==hbe||b.j==Jce||b.j==ece){e=b.b.k;h=(b.b?b.b.f:null).k;g=Xoc(e,d)||Xoc(h,d);f=Woc(e)||Woc(h);g&&!f&&FHb(a.a,eDc(b,Roc,XK(PK(ehb,1),XPe,2,6,[c])))}} function PAc(a,b,c,d){var e;if(!b.b){vCc(a.R,Gqc(c,(xxb(),vxb),XK(PK(ehb,1),XPe,2,6,[])));return new sCc(d,a.n)}e=jAc(a,b.b,d);rrd(e.b)||vCc(a.R,Gqc(c,Kzc,XK(PK(ehb,1),XPe,2,6,[])));return new sCc(e.a,a.n)} function _Rc(a,b){var c,d;if(!b||(WDc(),b.j==(ide(),Gce)||b.j==$be)||b.j==(ide(),sbe)){return null}d=b.e;if(!d){return null}if(d.j==(ide(),Cbe)||d.j==Bbe){c=_Rc(a,d);if(c){return c}return d}return _Rc(a,d)} function Shd(a,b,c){var d,e,f,g,h,i,j;for(f=Phd,g=0,h=f.length;g::)*','');return e} function Klc(a){var b,c,d,e,f,g;for(d=(e=(new FBe(a.f)).a.ke().Zd(),new KBe(e));d.a.Od();){c=(b=IL(d.a.Pd(),13),IL(b.te(),224));if(c.c){for(g=Fmc(c).values().Zd();g.Od();){f=IL(g.Pd(),328);f.b&&xcc(a.g,f)}}}} function usc(a,b,c,d,e){SQb.call(this,a,new Asc);vf(b.gk().j==(ide(),sbe),b);this.c=b;this.d=c;this.b=new jJe;this.f=new bJe;this.a=new bJe;this.e=new Kid;TQb(b,this.b,d,e);tEc(this.a,this.e,d,e,b);osc(this)} function Huc(a,b){var c,d,e,f;if(b!=null||!a.b){return b}else{f=TK(D2,FPe,134,s7d(a),0,1);e=0;for(d=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();d.Od();){c=IL(d.Pd(),5);f[e++]=new Euc(c,null,0,false)}return f}} function Fxc(a,b,c,d){var e,f,g;e=c.b;g=c.e;f=Uwc(a.a,b,e);!!f&&(g.j==(ide(),pbe)?g.b.d!=c?(of(f),Wy(a.a.j,d,f,null),true):(of(f),Wy(a.a.j,e,f,null),true):(g.j!=Jae||c!=g.b)&&(of(f),Wy(a.a.j,d,f,null),true))} function HEc(a,b){WDc();var c,d;uf(a.j==(ide(),nce));for(d=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();d.Od();){c=IL(d.Pd(),5);if(c.j==Sae&&c.b.fn(b,false,true,false,false)){return c.b?c.b.f:null}}return null} function aKc(a,b){switch(b.j.g){case 65:a.a[a.a.length]=b;break;case 60:aKc(a,b.b.d);aKc(a,b.b?b.b.f:null);break;case 61:case 62:aKc(a,b.b);aKc(a,b.b?b.b.f:null);break;case 92:case 46:aKc(a,b.b?b.b.f:null);}} function NNc(a,b){var c,d;d=b.b?b.b.f:null;if(d.j==(ide(),lce)){if(d.dn()==1){c=p2d(a8d(b));d8d(b.e,b,c);HHb(a.c,c);return c}else if(d.dn()==-1){c=F2d(a8d(b),false);d8d(b.e,b,c);HHb(a.c,c);return c}}return b} function rOc(a,b,c,d){this.d=new CUc;this.f=new fDe;this.w=new Kid;ff(c!=(ELb(),BLb),"PerformanceTracker can't work without tracer data.");this.I=(Xze(),Djb(NOe()));this.n=a;this.u=b;this.F=!d?Wze:d;this.D=c} function nTc(a,b){var c,d,e,f,g;f=E8d(P2d(XK(PK(rfb,1),uSe,5,0,[])),b);for(d=(new EMe(a.b)).b.bp();d.Od();){c=IL(d.Pd(),13);e=G8d(Z2d(NL(c.se())),b);g=G8d(IL(c.te(),5).cn(false),b);f7d(e,g);f7d(f,e)}return f} function ddd(a,b){var c,d,e,f;c=C7d(b);e=Mbd(a.g,c);if(!!e&&!e.e){f=e.d;if(!!f&&!f.wm()){return f}}else if(b.j==(ide(),ybe)){f=ddd(a,b.b);if(!!f&&!!f.ko()){d=f.tn((b.b?b.b.f:null).en());return d}}return null} function Mod(a,b,c){var d,e;uf(!Wod(a,b));uf(!a.B);e=b.a.size()==1?a:Uod(a,(ef(b.a.size()!=1),new _zd(b.a.Df(0,b.a.size()-1))));e.C.isEmpty()&&(e.C=new jKe);d=NL(Aw(b.a));uf(!e.C.containsKey(d));e.C.put(d,c)} function qFd(a,b){var c,d,e,f;NEd(a,b,(vLd(),RKd));f=MFd(a,b.b,false);c=NDd(a.a,(ide(),fbe));R8d(c.i)==-1&&cEd(c,b.o.b,b.o.a);for(e=b.a.Zd();e.Od();){d=IL(e.Pd(),19);f7d(c,eEd(a.a,d))}return PDd(a.a,ebe,f,c)} function DFd(a,b){var c,d,e,f,g;e=RFd(a,b.c);x8d(e,(ide(),zbe));c=eEd(a.a,b.a);d=SDd(a.a,ace,'');bEd(d,b.a);f=NDd(a.a,sce);bEd(f,b.a);g=QDd(a.a,sbe,d,f,c);bEd(g,b.a);g7d(e,g);IEd(a,g,b.d);u8d(e,b.b);return e} function lOd(a){var b,c,d,e,f;f=$Pd(a.g,0).b.b;WMd(a,(RSd(),YRd));d=YMd(a);WMd(a,cRd);c=$Od(a);WMd(a,bRd);WMd(a,cRd);b=XOd(a);e=new BUd(new kXd(f,a.f),d,false,false,null,c);return new vUd(new kXd(f,a.f),e,b)} function e7d(a,b,c){var d;ff(c.e==a,'The existing child node of the parent should not be null.');ff(!b.d,u2e);ff(!b.f,v2e);ff(!b.e,w2e);if(a.b==c){d=a.b.f;b.e=a;b.d=a.b;b.f=d;a.b.f=b;a.b=b}else{d7d(a,b,c.f)}} function Jse(a,b){var c,d,e,f,g;g=IL(a.b.get(b),294);if(g){return g}f=Hse(a);if(f){g=Jse(f,b);if(g){return g}}for(d=Ise(a).Zd();d.Od();){c=IL(d.Pd(),25);e=c.zo();if(e){g=Jse(e,b);if(g){return g}}}return null} function CJe(a,b,c){var d,e,f,g;g=b==null?0:a.b.Zo(b);e=(d=a.a.get(g),d==null?[]:d);if(e.length==0){a.a.set(g,e)}else{f=zJe(a,b,e);if(f){return f.ue(c)}}WK(e,e.length,new VBe(b,c));++a.c;VHe(a.b);return null} function Kvb(a){var b,c,d,e,f,g;e=new bJe;for(d=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();d.Od();){c=IL(d.Pd(),5);b=c.en();g=c.b;if(g.j==(ide(),ace)){f=c.b.en();f==null?CJe(e.d,null,b):SJe(e.e,f,b)}}return e} function Ybc(a,b){var c;if(a.j==(ide(),sbe)){WDc();a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b)&&b.add(a.b.en());return}else if(a.j==ace){switch(a.e.j.g){case 76:case 78:b.add(a.en());}}for(c=a.b;c;c=c.d){Ybc(c,b)}} function ldc(a,b,c){var d,e;d=E8d(k2d((zf(eze(a,zze(46))==-1,dSe,a),new P9d((ide(),ace),a)),XK(PK(rfb,1),uSe,5,0,[])),c);e=c8d(d,d.g,50);e!=d.g&&(d.g=e);d.g=new k9d(50,1,d.g);!!b&&f7d(d,m7d(b,false));return d} function Vvc(a,b){var c;c=NL(b.a.getAtIndex(0));if(b.a.size()==1){return _ye(c,ZSe)||Xvc(a,c,false)}if(fwc(a,c)){return Wod(Kvc(a,c),(ef(b.a.size()!=1),new _zd(b.a.Df(1,b.a.size()))))}return !!a.s&&Vvc(a.s,b)} function dEc(a){WDc();var b;kf(a.j==(ide(),gce),'Expected NEW node, got %s',a.j);if((v7d(a,42)&15)==15){return false}if((v7d(a,42)&15&11)==11&&XDc(a)){return false}b=a.b;return b.j!=ace||!LDc.contains(b.en())} function N8d(a,b,c,d){ef(!b.e);ef(!b.d);ef(!b.f);ef(!c.e);ef(!c.d);ef(!c.f);ef(!d.e);ef(!d.d);ef(!d.f);this.j=a;this.e=null;this.b=b;b.d=c;b.f=d;b.e=this;c.d=d;c.f=b;c.e=this;d.d=null;d.f=c;d.e=this;this.i=-1} function Qz(a,b,c){var d,e;this.f=a;d=IL(wAe(a.b,b),203);e=!d?0:d.a;sf(c,e);if(c>=(e/2|0)){this.e=!d?null:d.c;this.d=e;while(c++0){Nz(this)}}this.b=b;this.a=null} function kub(a,b,c){var d,e,f,g;e=null;d=IL(B7d(c,29),10);if(!!d&&(d.a&2)!=0){e=c.b}else{d=IL(B7d(b,29),10);!!d&&(d.a&2)!=0&&(e=b.b)}if(!!e&&P7d(e)){f=C7d(e);if(!a.b.yh(f)){g=d.j;g==(u5d(),r5d)||AAe(a.c,f,e)}}} function dJb(a,b,c){var d,e;ef(b.j==(ide(),Mce));ef(c.j==kbe||c.j==Ebe);e=b.en();if(_ye(e.substr(0,5),yVe)){zid(a.d,e.substr(5));return}d=qhd(a.b,e,a.b.a,R8d(b.i),Q8d(b.i));!d&&(d=rhd(a.b,e));zid(a.d,Nhd(d.a))} function vgc(a,b,c,d,e,f,g){var h,i,j;if(xgc(a,b,c,d,e,f)){return}i=qgc(a,f,g);j=new hhc(b,c,d,i,(rhc(),qhc),a.a.b++);Cgc(i,j);if(e.j==(ide(),nae)&&e.e.j!=nbe){h=new hhc(b,c,d,i,khc,a.a.b++);Cgc(i,h);ihc(j,h)}} function ykc(a,b,c){var d,e,f,g;if(!a.b||c.j!=(ide(),Gce)){xkc(a,b);return}f=IL(B7d(c,53),114);of(f);vkc(a,f);for(e=new JKe(new AKe(b));e.b!=e.c.a.b;){d=HKe(e);g=IL(d.d,64);g.pk()&&wkc(a,g.ji(),f,IL(d.e,153))}} function gBc(a,b){var c;if(b.j!=(ide(),Mce)){return}c=b.en();switch(c){case KPe:case LPe:case JPe:case VRe:case IPe:case APe:case 'symbol':case XZe:break;default:vCc(a.R,Gqc(b,Szc,XK(PK(ehb,1),XPe,2,6,[c])));}} function MWc(a,b,c){jWc();this.o=new fDe;this.n=new bJe;this.f=new lJe(iWc);this.g=new pu;this.a=new Kid;this.d=a;this.c=FGb(a);this.i=b;this.e=c;this.j=false;this.k=new G7b(a);this.b=new KXc(this);JXc(this.b)} function Fqd(a){if(a.i.a.length==0&&a.e.a.length==0&&!!a.j&&MPe==a.j.ul()&&!!a.k&&MPe==a.k.ul()&&!a.d&&!a.g&&a.n.a.isEmpty()&&EAe(a.f.c)==0){return a.a.s}return hqd(a.a,a.i,a.e,a.j,a.k,a.d,a.g,a.f,a.n,a.c,a.b)} function fHd(a){var b,c;a.g=(THd(),RHd);IHd(a);c=!a.n?wId(a.i):UGd(a);if(a.e.d){b=XGd(a,c,a.f?0:1,false,false);c=b.b;b.a.length==0||L5d(a.e,b.a)}else{c!=(pId(),WHd)&&c!=_Hd&&L5d(a.e,'')}return oHd(a,c,new Kid)} function NXd(a,b){var c,d;d=a.b.n;d=0==d?1:d;cYd(a.b,d);c=Txe(IL(a.a,276));if(c==0){--d;cYd(a.b,d);GXd(a,b);return}c=$wnd.Math.abs(c);if(!isNaN(c)&&!isFinite(c)){d=a.b.n;--d;cYd(a.b,d);FXd(a,b);return}GXd(a,b)} function wPe(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c1){Ize(c,b.e);c.a+=PPe;Nze(c,NL(d.se()));c.a+=HPe}}iOe(blb,c.a)} function Erb(a,b,c){var d,e;!a.e&&(a.e=new hgc(a.a,b,c));uf(!!a.e.c);Crb(a,jQe,a.f);Crb(a,QSe,a.c);ce(a.f,a.b.jh());for(e=new EDe($fc(a.e));e.a0)}} function XCb(a,b,c,d){var e,f;f=a.b;e=a.a;if(d){return f==b&&e>=c?new nI(f+1,e-c):a}else{if(f==b){return new nI(f-1,e+c)}else if(f>b){throw wjb(new Zxe('Cannot undo line cut on a previous line.'))}else{return a}}} function UGb(a,b){var c,d,e,f;of(b);if(!a.J){return null}for(d=k7d(a.J).Zd();d.Od();){e=IL(d.Pd(),5);f=IL(B7d(e,51),27);if((!f?null:f.ji())!=null&&$ye((c=IL(B7d(e,51),27),!c?null:c.ji()),b)){return e}}return null} function oHb(a,b,c){var d,e;d=new v4c(b);if(vNe(a.I,d.a)){throw wjb(new erc('Conflicting externs name: '+b))}e=new UIb(d,true);CHb(a,e.g,e);if(c==0){g7d(a.u,d.b);yid(a.s,0,e)}else{f7d(a.u,d.b);zid(a.s,e)}return e} function oHc(a,b){WDc();if(sFc(a)){return true}switch(a.j.g){case 24:case 64:case 63:case 102:case 39:case 103:return true;case 28:return qEc(a,b);case 23:return dEc(a);case 29:return !!a.b;default:return false;}} function lUc(a){var b,c,d,e;ef(a.j==(ide(),Jae)||a.j==gce);e=false;if(a.j==Jae){c=(WDc(),uGc(a,bXe)||uGc(a,aXe));d=c?a.b.d:a.b.b;if(!!d&&d.j==ace&&!c);else !!d&&d.j==Vce&&(e=true)}b=XDc(a);return new kUc(b,e,a.j)} function Pcd(a,b){var c,d,e,f,g;Kcd(a,b,(ide(),sbe));g=yEc(b);e=(WDc(),f=xEc(b),!f?null:IL(B7d(f,29),10));c=zEc(g);d=Ocd(a,b,c,e,g);zid(a.c,new qdd(a.k,b,d));b.j==sbe&&KFc(b.e)&&b.j==sbe&&DGc(b.b)&&Scd(a,b.b,b,d)} function Qkd(a){var b,c,d,e,f,g;g=(s$d(),$wnd.Object.keys(r$d));b=new bJe;for(e=0,f=g.length;e>1);cEe(b,a,i,j,-e,f);cEe(b,a,j,h,-e,f);if(f.uf(a[j-1],a[j])<=0){while(c0,cRe,c);d=IL(a.a.get(b),157);if(!d){g=0;a.a.put(b,new mq(c))}else{g=d.a;f=xjb(g,c);jf(zjb(f,MPe)<=0,f);d.a+=c}a.b=xjb(a.b,c);return g} function Z1b(a){var b,c,d,e,f;if(a.vm()){return a.Ol()}else{f=a.Fm();b=f?f.kl():null;if(!!b&&b.em()){e=new Kid;for(d=b.ll().Zd();d.Od();){c=IL(d.Pd(),218);zid(e,c.rl())}return e.a.length==0?null:e}else{return null}}} function Dpc(a){var b,c,d,e;if(a.j!=(ide(),sbe)){return false}b=(WDc(),c=VEc(a),!c?null:C7d(c));return b!=null&&b!=null&&(e=qZe.length,_ye(b.substr(b.length-e,e),qZe)||(d=rZe.length,_ye(b.substr(b.length-d,d),rZe)))} function xHc(a){WDc();var b,c,d,e;e=new PKe(a);for(d=new EDe(a);d.ac){LKc(a,f);return}if(f.j==(ide(),Kce)){return}KKc(a,b,c,d,e,f.d,g+1);g=0){g=b.substr(0,d);f=qgc(a,g,true);e=Bgc(f,b.substr(d+1),a.a.g,c)}else{e=new Pgc(b,null,a.a.g);zid(a.a.f,e)}AAe(a.a.i,b,e)}return e} function jpc(a,b){var c,d;WDc();if(!(a.j==(ide(),nbe)&&a.b.j==nae)){return false}c=a.b.b;d=x7d(a.b);return d.j==sbe&&!(d.j==sbe&&KFc(d.e)&&d.j==sbe&&DGc(d.b))&&!oGc(d)&&NFc(d.b?d.b.f:null)&&b!=null&&W7d(c,b,b.length)} function PCc(a,b){var c,d,e,f,g;f=!b?a.o:(d=IL(B7d(b,51),27),!d?null:d.ji());if(f==null){return '[source unknown]\n'}e=R8d(b.i);c=Q8d(b.i);g=WGb(a.c,f,e);g==null&&(g='[source unknown]');return f+':'+e+':'+c+HPe+g+HPe} function WMc(a,b){var c,d,e;vf(b.j==(ide(),Yce),b);c=b.b;d=c.d;e=d.d;if(!d.b&&(!e||!e.b)){Z7d(b,c);d8d(b.e,b,c);HHb(a.c,c);return c}if(!c.b){tHc(d);HHb(a.c,b);if(e){Z7d(b,e);d8d(b.e,b,e)}else{o7d(b)}return e}return b} function kEd(a,b){var c,d;if(b.j==(ide(),Pbe)){c=b.b;for(d=b.e;!!d&&d.j!=sbe;d=d.e){if(d.j==Pbe&&_ye(d.b.en(),c.en())){a.d.Dj(QXd('Duplicate label "%s"',XK(PK(_gb,1),FPe,1,5,[c.en()])),a.r,R8d(b.i),Q8d(b.i));break}}}} function ZOd(a,b,c){var d,e;WMd(a,(RSd(),VRd));++a.g.f;e=(yr(),new Tu);d=XOd(a);zid(e.a,of(d));while(iPd(a,dRd)){WMd(a,dRd);d=XOd(a);!!d&&(zid(e.a,of(d)),e)}WMd(a,$Qd);--a.g.f;return new LUd(new kXd(b,a.f),c,Hr(e.a))} function yLe(a,b){var c,d,e,f,g,h;c=a.b.a.length;e=Bid(a.b,b);while(b*2+1=0;c--){e=(bPe(c,f.a.length),IL(f.a[c],247));PGc(e.u)?(b.a[b.a.length]=e,true):(d.a[d.a.length]=e,true)}KEe(b);Aid(d,b);Bhc(a.d,d)} function RLc(a,b,c,d){var e,f;if(a.a){return b}if(!b.b||b.b.d!=(b.b?b.b.f:null)){return b}WDc();if(bEc(c,false,a.c)){return b}e=bFc(b);f=f2d(o7d(c),E8d(new M8d(e,m7d(c,false),o7d(d)),b));d8d(b.e,b,f);HHb(a.c,f);return f} function vNc(a,b,c,d){var e,f,g,h;ef(b.j==(ide(),Jae));ef(c.j==Mce);h=c.en();if(!!d&&d.j==lce&&!d.d){e=ZL(d.dn())}else{return b}if(e<0||h.length<=e){return b}g=Y2d(h.substr(e,e+1-e));f=b.e;d8d(f,b,g);HHb(a.c,f);return g} function vHd(a){IHd(a);if(!aHd(a,(pId(),YHd))){return cHd(a,(ide(),dbe))}!a.n?wId(a.i):UGd(a);IHd(a);if(aHd(a,oId)&&_ye(NUe,a.i.n)){!a.n?wId(a.i):UGd(a);return cHd(a,(ide(),dde))}else{return yHd(a,!a.n?wId(a.i):UGd(a))}} function oNd(a){var b;b=(yr(),new Tu);while(hPd(a,0,(RSd(),MSd))||hPd(a,0,JRd)||hPd(a,0,eRd)||hPd(a,0,xRd)||hPd(a,0,ZQd)||hPd(a,0,FRd)||hPd(a,0,nRd)||hPd(a,0,NRd)||hPd(a,0,ORd)||hPd(a,0,sRd)){Ru(b,nNd(a))}return Hr(b.a)} function aae(b,c){var d,e,f;kLe();f=(PLe(),SLe(B2e));try{d=QLe(f,b)}catch(a){a=vjb(a);if(QL(a,607)){throw wjb(new UJ('no message resource found for message property '+b))}else throw wjb(a)}e=new rAe(d);return sAe(e.a,c)} function $jc(a,b,c){var d,e,f;ef(b.j==(ide(),sbe));if(c.j==nae&&c.b.j==xbe){f=c.b.b;if(f.j==ybe&&_ye((f.b?f.b.f:null).en(),sSe)){e=bAd(f.b);if(e){return d=Bvc(a.a,e,false),!d?null:QL(d.d,78)?IL(d.d,78):null}}}return null} function voc(a,b){var c,d,e,f,g,h;c=new EMb(a.c.c,false);DMb(c,b);d=c.c;h=IL(d.c.d,5);for(g=new EDe(jNb(IL(fKe(d.d,h),88)));g.ae[c]){return false}else if(h[f+1]>=e[c+1]){c+=2}else{return false}}return c==d} function gx(a){Vw();var b,c,d;b=a.Pd();if(!a.Od()){return b}d=Mze(Nze(new Rze,'expected one element but was: <'),b);for(c=0;c<4&&a.Od();c++){Mze((d.a+=hQe,d),a.Pd())}a.Od()&&(d.a+=', ...',d);d.a+='>';throw wjb(new erc(d.a))} function eqb(a){var b,c;c=jFc(a);switch(a.j.g){case 85:return 'SCRIPT: '+c;case 65:b=WEc(a);b==null&&(b='anonymous@'+R8d(a.i)+':'+Q8d(a.i));return 'FUNCTION: '+b+' in '+c;default:throw wjb(new Zxe('unexpected Node type'));}} function Ysb(a){var b,c,d,e;b=(yr(),new Tu);e=Eg(xsb,a);for(c=0;c1&&ixe(d.charCodeAt(0))&&Ru(b,Qd(wsb,new $Fe((new eGe(e.a.subList(0,c+1))).b.Zd())))}return Hr(b.a)} function MMb(a){var b;switch(a.j.g){case 28:case 115:case 26:case 27:case 39:case 23:case 47:case 63:case 64:case 41:case 40:return true;case 65:return false;}for(b=a.b;b;b=b.d){if(!xNb(b)&&MMb(b)){return true}}return false} function e2b(a,b){T1b();this.g=new bJe;this.c=a;this.j=$Gb(a);this.a=this.j.uj((Xne(),kne)).Fm();this.i=b;this.f=b.d.c+b.e.c==0?null:new ly(16,2);this.e=new Eoc(Ioc(Foc(Foc(Hoc(Loc(new Moc(this.j),this.f)),_Gb(a)),LGb(a))))} function G2b(a,b,c){var d,e;if(!W7d(c,yXe,yXe.length)){return}if(E2b(b,c.b)){AGb(a.a,zXe,false);e=(WDc(),GEc(c,VDc));d=t2d(k2d(iHc(a.a,'$jscomp.initSymbolIterator'),XK(PK(rfb,1),uSe,5,0,[])));e7d(e.e,F8d(d,e),e);HHb(a.a,d)}} function zCc(a){var b;b=IL(bDe(a.a),5);if(!b.d){b=IL(WCe(a.a),5);if(b.j==(ide(),sbe)){return zCc(a)}}else{b=b.d;LCe(a.a,b);if(b.j==(ide(),sbe)){return zCc(a)}while(b.b){b=b.b;LCe(a.a,b);if(b.j==sbe){return zCc(a)}}}return b} function hdd(a){var b,c,d,e,f,g;for(c=new EDe(a.c);c.aa.f.b;if(b||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd)){return}BPd(a,'Semi-colon expected',XK(PK(_gb,1),FPe,1,5,[]))} function xoe(a,b,c){var d,e,f,g,h;g=ipe(b);h=ipe(c);f=Doe(a,(Xne(),zne));while(g.a.length!=0&&h.a.length!=0){d=IL(Eid(g,g.a.length-1),25);e=IL(Eid(h,h.a.length-1),25);if(Ede(d,e,0,new wme(true))){f=d}else{return f}}return f} function Gy(a,b){var c,d,e,f;f=vRe*mye((b==null?0:Ab(b))*wRe,15);c=f&a.b.length-1;e=null;for(d=a.b[c];d;e=d,d=d.a){if(d.d==f&&_e(d.i,b)){!e?(a.b[c]=d.a):(e.a=d.a);uy(d.c,d.f);ty(d.b,d.e);--a.f;++a.e;return true}}return false} function _1b(a,b){var c,d,e,f;b=b.Bm();if(b.vm()){f=(br(),new Jv);zid(f.a,of(b));for(d=b.Ol().Zd();d.Od();){c=IL(d.Pd(),63);Iv(f,a2b(c))}return kt(new EDe(f.a))}else if(b.Yl()){return _1b(a,b.nl())}return br(),e=a2b(b),jt(e)} function E9b(a,b,c,d,e){var f,g,h,i;i=eFc(d.b);qze(C7d(d.b),HYe)&&(i=C7d(d.b).substr(7));h=tze(b,0,hze(b,zze(46)));g=QXd("%s(%s, '%s', %s);",XK(PK(_gb,1),FPe,1,5,[a.b,h,i,b]));f=_7d(vHb(a.a,g));F8d(f,e);h7d(e,f,c);HHb(a.a,f)} function Uqc(a,b,c){var d,e,f,g,h,i;g=b.b;h=c.b;for(d=(g=0;d--){i=IL(Bid(a.b,d),50);for(e=i.size()-1;e>=0;e--){f=IL(i.getAtIndex(e),145);if(b!=f&&Nlb(a.c[b.c],f.c)&&c!=f&&Nlb(a.c[c.c],f.c)){return f}}}return null} function xBc(a,b){if(b.j!=(ide(),Mce)){return a.r}switch(b.en()){case KPe:return a.i;case LPe:return a.k;case JPe:return a.b;case VRe:return a.q;case IPe:return Urd(Cwd(a.w));case APe:return ztd(a.f,a.n);default:return a.r;}} function Fdd(a){var b,c,d,e,f;e=a.g.i;b=IL(B7d(e,51),27);if(!!b&&b.uk())return null;f=QL(e.k,9)?IL(e.k,9):null;if(!f||!f.io())return null;d=f.io();c=Lde(d.p)?Doe(d.F,(Xne(),Tne)):d.p;return c.wm()?null:QL(c,25)?IL(c,25):null} function _qd(a,b){var c,d,e,f,g,h;d=ard(IL(b,20)).a;h=d.q;uf(h.size()==1);c=NL(h.getAtIndex(0));f=new jKe;gKe(f,c,hsd(a.e,c));e=Krd(d.r,f);g=new ly(16,2);Rrd(e,a,h,g,new UAd((axd(),axd(),_wd)));return Atd(a.e,IL(Zj(g,c),45))} function IZd(a){var b,c,d,e,f;b=0;for(d=0,e=a.a.length>>1;d=127?(b+=f>=256?6:4):++b;switch(c-f){case 0:continue;case 1:break;default:b+=1;}c<32||c>=127?(b+=c>=256?6:4):++b}return b} function z$d(a,b){switch(b){case KPe:return y$d(a,(Xne(),tne));case JPe:return y$d(a,(Xne(),Rme));case LPe:return y$d(a,(Xne(),Ine));case VRe:return y$d(a,(Xne(),Wne));case IPe:return y$d(a,(Xne(),Rne));default:return null;}} function Wje(a){var b,c;a.B=true;if(a.o){for(c=new EDe(a.o);c.ab.d.length){return null}c<1&&(c=1);e=b.d[c-1];try{d=b.a}catch(a){a=vjb(a);if(!QL(a,149))throw wjb(a)}return fze(d,zze(10),e)==-1?e>=d.length?null:tze(d,e,d.length):tze(d,e,fze(d,zze(10),e))} function r8c(a,b,c){var d,e,f,g;c=s8c(a,b,c);g=b.b;e=(f=QL(g.k,9)?IL(g.k,9):null,!f?a.i:f).co();if(e.io()){d=e.io();l8d(b,d.c.b);Q7c(a,b,d)}else Ede(e,_7c(a,(Xne(),Sme)),0,new wme(true))&&l8d(b,_7c(a,Sme));c=m8c(a,c,b);return c} function grd(a,b){var c;c=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26).d:null;if(!!c&&c.a.g!=0){c=Hxd(c,b);return !c?null:!c.a.q.isEmpty()&&!c.b.d.d.isEmpty()?fsd(uzd(c.a.u,c,null,null,null,false,c.a.i)):c.a.r}return null} function rvd(a){var b,c;if(!a||a.j!=(ide(),tce)){return false}for(c=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();c.Od();){b=IL(c.Pd(),5);if(b.j==(ide(),dde)||b.j==Mce&&(_ye(b.en(),NUe)||_ye(b.en(),VRe))){return true}}return false} function uxd(a,b){var c,d,e,f;f=a.a;if(f==b.a){return a}if(b.a.g!=0){for(d=(!f.d?(br(),AD(),zD):f.d).Zd();d.Od();){c=IL(d.Pd(),101);e=uxd(Rxd(c,a.b),b);if(e){return e}}}if(a.a.g==0&&!!f.p){return uxd(Rxd(f.p,a.b),b)}return null} function lNd(a){var b;switch($Pd(a.g,0).c.g){case 14:b=mNd(a);_Md(a);break;case 29:b=HNd(a,false,true);break;case 31:b=QNd(a);break;case 110:case 111:b=wOd(a,true);break;default:case 25:case 38:case 30:b=pNd(a);_Md(a);}return b} function k1d(a,b,c,d,e){var f,g,h,i,j,k;g=a.d.Xm(b,d,!e);h=Qrc(g,d);if(!h){return d==g?d:Prc(d)}i=a.d.Xm(b,d,e);i=a.d.Xm(c,i,!e);j=Qrc(i,d);if(!j||!_ye(h.c,j.c)){return d==i?d:Prc(d)}k=h.d.vn(j.d);f=Prc(d);Trc(f,h.c,k);return f} function Rie(a,b){var c,d,e,f,g;for(d=b.xo().Zd();d.Od();){c=NL(d.Pd());e=b.Ao(c);f=a.Co(c);if(!(!!f&&!f.b)){g=e;a.Nn()||a.Ln()||a.Mn()||Coe(a.F,(Xne(),jne))==a||jhe(a)||!!a.Co(c)||(g=Ide(a,(Xne(),Wne)).vn(e));_ge(a,c,g,null)}}} function Wqc(a,b,c,d){var e,f,g,h;h=new Kid;if(!c.remove(b)){return h}for(g=OIb(b).Zd();g.Od();){f=NL(g.Pd());e=null;d.containsKey(f)&&c.contains(d.get(f))&&(e=IL(d.get(f),76));!!e&&Aid(h,Wqc(a,e,c,d))}h.a[h.a.length]=b;return h} function Bxc(a,b,c){var d,e;d=Zwc(a.a,b,true);e=new hyc(a.a,d,c);zid(a.a.f,e);d.c=true;c.j==(ide(),xbe)||(Swc(),vGc(c)&&c.e.j==nbe&&P7d(c.b.d)&&(c.b?c.b.f:null).j==nce)?Cxc(a,b):eze(b,zze(46))!=-1&&Cxc(a,tze(b,0,hze(b,zze(46))))} function HFc(a){WDc();var b,c,d;if(!a||a.j!=(ide(),sbe)){return false}d=a.k;b=(c=xEc(a),!c?null:IL(B7d(c,29),10));return !!d&&d.Xl()||!!b&&(b.a&2)!=0||a.j==(ide(),sbe)&&!!(!a.e?null:a.e.e)&&(!a.e?null:a.e.e).j==Pae&&V7d(a.e,qSe)} function tUc(a,b,c){var d,e,f,g;if(c.j==(ide(),Jae)&&!qEc(c,a.d.b)){return}if(c.j==gce&&!dEc(c)){return}e=_Tc(a.d,c);if(!e){b.a|=4;b.a|=2;return}for(g=new EDe(e);g.a>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-4096;b=d>>16&4;c+=b;a<<=b;d=a-VPe;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}} function BBb(a,b){var c;HBb(a);if(b.length==0){return}c=b.charCodeAt(0);(c==95||c==36||/[A-Z\d]/i.test(String.fromCharCode(c))||c==92)&&XBb(a.Xh())?a.Kh(' '):c==47&&a.Xh()==47?a.Kh(' '):(c==34||c==39)&&XBb(a.Xh())&&a.$h();a.Kh(b)} function mSb(a){var b,c,d;do{c=a.d;b=a.b;if(c.length==0){d=b%a.a.length;c=String.fromCharCode(a.a[d].a);b=b/a.a.length|0}while(b>0){--b;d=b%a.c.length;c+=OL(a.c[d].a);b=b/a.c.length|0}++a.b}while(nde(c)||a.f.contains(c));return c} function o8b(){o8b=$jb;m8b=new I1b('JSC_CANNOT_CONVERT',(ssb(),psb),new rAe('This code cannot be converted from ES6. {0}'));n8b=new I1b('JSC_CANNOT_CONVERT_YET',psb,new rAe("ES6 transpilation of ''{0}'' is not yet implemented."))} function Jgd(){Jgd=$jb;Egd=new Kgd('MAX',0,1);Fgd=new Kgd('MIN',1,100);Ggd=new Kgd('STRICT',2,100);Cgd=new Kgd(s_e,3,50);Hgd=new Kgd('SUPPRESS_BY_WHITELIST',4,40);Igd=new Kgd('SUPPRESS_DOC',5,20);Dgd=new Kgd('FILTER_BY_PATH',6,1)} function wld(){wld=$jb;vld=Pd(new Vd(''),'(?:[^a-zA-Z0-9_$]|^)','(?:',XK(PK(_gb,1),FPe,1,5,['@modName[\\t\\v\\f ]*([^{\\t\\n\\v\\f\\r ][^\\t\\n\\v\\f\\r ]*)','|','(@[a-zA-Z]+)(?:\\s*\\{\\s*([^}\\t\\n\\v\\f\\r ]+)\\s*\\})?',')']))} function OEd(a){var b,c,d,e;c=null;while(EEd(a.b)){b=a8d(a).b.en();!c&&(c=new Jv);zid(c.a,of(b))}if(c){e=kt(new EDe(c.a));e.size()==1&&e.contains(iUe)&&(e=(ADd(),zDd));d=c8d(a,a.g,48);d!=a.g&&(a.g=d);!!e&&(a.g=new v9d(48,e,a.g))}} function CKd(a){pKd();switch(a){case AVe:return fKd;case 'es5':return gKd;case 'es6-impl':case zVe:return hKd;case 'es7':return jKd;case 'es8':return lKd;case 'ts':return oKd;default:throw wjb(new erc('No such FeatureSet: '+a));}} function Mlb(a,b){var c,d,e,f;_lb(0,b);if(0==b){return}f=Qlb(a);if(0>=f){gmb(a.b,0,b);return}if(b>=f){gmb(a.b,f,b);b=f}e=b/31|0;c=b%31;if(0==e){bmb(a.b,0,c)}else{bmb(a.b,0,31);bmb(a.b,e,c);for(d=1;d=a.size()){return b}Bf(b.a<=IL(a.getAtIndex(c),94).a,'End position %s points to a column larger than line length %s',b,a.getAtIndex(c));if(b.a==IL(a.getAtIndex(c),94).a){return new nI(c+1,0)}return b} function Vwc(a,b,c,d){var e,f,g,h,i,j;i=d.en();j=c.ik(i);f=!j&&hJe(a.d,i);g=!!j&&j.pk()||f||_ye(i,JTe);if(!g){return null}h=new kyc(b);e=b.indexOf(tSe);if(e!=-1){h.b=true;h.e=b.substr(0,e);h.f=b.substr(e+11)}h.a=f||_wc(a,c,b);return h} function nMc(a){var b,c;if(a.j==(ide(),Gae)){if(!!a.b&&!a.b.d){c=a.b;if(c.j==nbe){if(c.b.j==Jae){b=c.b.b;if(b.j==xbe){return false}else if(b.j==ybe&&qze((b.b?b.b.f:null).en(),'on')){return false}}return true}return false}}return false} function Q3c(){Q3c=$jb;P3c=new I1b('JSC_STRIP_TYPE_INHERIT_ERROR',(ssb(),psb),new rAe('Non-strip type {0} cannot inherit from strip type {1}'));O3c=new I1b('JSC_STRIP_ASSIGNMENT_ERROR',psb,new rAe('Unable to strip assignment to {0}'))} function $qd(a){var b,c,d;uf((d=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26):null,!!(!d?null:d.b)));b=Cpd((c=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26):null,!c?null:c.b));return !b?null:b.ul()==2&&b.xl().size()==1?b:null} function Rxd(a,b){var c,d,e;if(a.a.q.isEmpty()){return a.a.s}if(a.b.d.d.isEmpty()){return Kxd(a,b)}if(b.isEmpty()){return a}c=new _u;for(e=a.b.If().Zd();e.Od();){d=NL(e.Pd());Yu(c,d,Krd(IL(Ts(a.b,d),20),b))}return new Txd(Ds(c.b),a.a)} function OId(a){var b,c,d;c=a.c;b=a.e==0;switch(c.g){case 5:d=5;break;case 0:d=0;break;case 1:d=1;break;case 2:d=2;break;case 3:d=3;break;case 4:d=4;break;default:throw wjb(new Zxe('unexpected language mode: '+c));}return new IPd(d,b)} function U7d(a,b){if(!b||b.j!=a.j){return false}switch(a.j.g){case 29:return a.en().length!=0&&a.en()==b.en();case 33:case 99:return true;case 26:return (a.b?a.b.f:null).en()==(b.b?b.b.f:null).en()&&U7d(a.b,b.b);default:return false;}} function xvc(a,b,c){var d,e;if(b.j==(ide(),ace)){uf(!eKe(a.n,b.en()));gKe(a.n,b.en(),c)}else{uf((ef(P7d(b)),!Vvc(a,bAd(b))));e=bAd(b);d=Kvc(a,NL(e.a.getAtIndex(0)));Ood(d,(ef(e.a.size()!=1),new _zd(e.a.Df(1,e.a.size()))),c);gJe(a.q,c)}} function Xvc(a,b,c){of(b);uf(b.indexOf('.')==-1);if(eKe(a.o,b)||a.f.contains(b)||a.k.containsKey(b)||eKe(a.j,b)||_ye(ZSe,b)||a.e.containsKey(b)||eKe(a.n,b)){return true}if(c){return a.v.contains(b)||!!a.c&&zod(a.c,b)!=null}return false} function Hxd(a,b){var c,d,e,f,g;zf(a.a.g!=0,'Expected interface, found: %s',a);g=null;f=wAd(a.a,b,0);!!(!f?null:Jzd(f,a.b))&&(g=a);for(d=Bxd(a).Zd();d.Od();){c=IL(d.Pd(),101);e=wAd(c.a,b,0);!!(!e?null:Jzd(e,c.b))&&(g=Hxd(c,b))}return g} function d8d(a,b,c){var d,e,f;ff(!c.d,u2e);ff(!c.f,v2e);ff(!c.e,w2e);Bf(b.e==a,x2e,a,b);G8d(c,b);c.e=a;e=b.d;f=b.f;d=a.b.f;if(b==f){a.b=c;a.b.f=c}else{b==a.b?(a.b=c):(f.d=c);b==d?(a.b.f=c):(e.f=c);c.f=f}c.d=e;b.d=null;b.f=null;b.e=null} function DJe(a,b){var c,d,e,f,g;f=b==null?0:a.b.Zo(b);d=(c=a.a.get(f),c==null?[]:c);for(g=0;g=0){e=a.c.a;if(e){f=m7d(e,false);for(d=1;d0&(a&a-1)==0);case 1:case 3:return 31-kye(a);case 0:case 2:return 32-kye(a-1);case 5:case 4:case 6:d=kye(a);c=-1257966797>>>d;e=31-d;return e+(~~(c-a)>>>31);default:throw wjb(new Qwe);}} function sL(a,b){var c,d,e,f,g;b&=63;c=a.h;d=(c&QRe)!=0;d&&(c|=-1048576);if(b<22){g=c>>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?PRe:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?PRe:0;f=d?ORe:0;e=c>>b-44}return aL(e&ORe,f&ORe,g&PRe)} function Znb(a,b){switch(b.j.g){case 76:case 100:case 88:Mob(a,b.j,b);break;case 65:vob(a,b,true);break;case 96:gob(a,b,true),Kob(b.b);break;case 151:oob(a,b);break;case 159:Nob(a,b,true);break;case 154:lpb(a,b);break;case 108:qob(a,b,true);}} function jqb(a,b,c){if(b.j==(ide(),Ece)){return}if(v7d(b,56)>v7d(c,56)){if(nqb(b,c)){throw wjb(new Zxe(a+'unchanged scope marked as changed: '+eqb(b)))}}else{if(!nqb(b,c)){throw wjb(new Zxe(a+'changed scope not marked as changed: '+eqb(b)))}}} function zBb(a,b,c){var d;if(b.j==(ide(),ace)){if(c.j==sce){return _ye(a.ji(),b.en())}else{WDc();if(!!c&&(c.j==cde||c.j==Ube||c.j==Tae)&&!!b.b){return _ye(a.ji(),b.en())}}}else if(sFc(b)){d=b.b;return d.j==ace&&_ye(a.ji(),d.en())}return false} function lLb(b){hLb();var c;if(b==null){return null}c=oze(Xb(xze(b)),'^ES','ECMASCRIPT');if(_ye(c,rWe)||_ye(c,'ECMASCRIPT6_STRICT')){return cLb}try{return IL(hc((oLb(),nLb),c),198)}catch(a){a=vjb(a);if(QL(a,55)){return null}else throw wjb(a)}} function Xsc(a,b,c,d){Vsc(this);vf((WDc(),jEc(a)||a.j==(ide(),sbe)||a.j==(ide(),$be)||a.j==(ide(),Ece)&&!a.e),a);a.j==(ide(),sbe)&&vf(!c,a);this.i=a;this.e=false;this.g=b;if(c){vf(!jEc(a),a);this.f=this}else{vf(jEc(a)||a.j==sbe,a);this.f=d.f}} function ABc(a,b,c){var d,e,f,g,h,i,j,k;k=rBd(b.n);if(k.isEmpty()){return Hpd(b,c)}f=yBc(c);g=new jKe;Pk(g,c);for(e=qs(k).Zd();e.Od();){d=IL(e.Pd(),13);j=NL(d.se());i=IL(d.te(),5);h=IL(aad(a.O,i,f,(pD(),oD)),20);gKe(g,j,h)}return Hpd(b,xs(g))} function uEc(a){WDc();var b,c,d,e;ef(a.j==(ide(),sbe));kf((b=xEc(a),!(!b?null:IL(B7d(b,29),10))),'Expected unannotated function, found: %s',a);e=0;for(d=k7d(a.b.d).Zd();d.Od();){c=IL(d.Pd(),5);if(v7d(c,37)!=0||v7d(c,30)!=0){break}++e}return e} function tPc(a,b,c){var d,e,f,g,h,i;f=C7d(b.j)+tSe;g=(yr(),new Tu);for(e=b.i.Zd();e.Od();){d=IL(e.Pd(),152);if(d.c.j==(ide(),nce)){h=JEc(d.c,'readOnly');if(!!h&&h.j==Xce){i=rPc(a,d.b.en(),f);H8d(i,d.b);f7d(c,i);zid(g.a,of(d))}}}return Hr(g.a)} function n7c(a,b,c){var d,e;uf(b.j!=(ide(),sbe)||!!c.io()||c.wm());d=IL(B7d(b,29),10);if(!!d&&(d.a&8192)!=0&&!a.b){e=b.j==ybe?(b.b?b.b.f:null).en():'(missing)';FHb(a.a,eDc(b,A6c,XK(PK(ehb,1),XPe,2,6,[e])))}!(QL(b.k,9)?IL(b.k,9):null)&&(b.k=c)} function h8c(a,b,c,d,e){var f,g,h;while(b.Od()&&c.Od()){f=IL(b.Pd(),5);i8c(a,(h=QL(f.k,9)?IL(f.k,9):null,!h?a.i:h),$7c(a,IL(c.Pd(),5)),d,e);if(v7d(f,30)!=0){while(c.Od()){i8c(a,(g=QL(f.k,9)?IL(f.k,9):null,!g?a.i:g),$7c(a,IL(c.Pd(),5)),d,e)}}}} function Xad(a,b,c,d,e,f){if(c.Wn(d)){if(!c.Xn(d,new zme(false),(Ime(),Hme))){F9c(a.c,b,c,d);G9c(a.d,b,c,d)}}else{mbd(a,b,QXd('actual parameter %d of %s does not match formal parameter',XK(PK(_gb,1),FPe,1,5,[pye(f),Goe(a.g,e.b,false)])),c,d)}} function fdd(a,b,c,d){var e,f,g,h,i,j,k,l;for(g=b.b;g;g=g.d){k=g.b;i=_Ec(g);f=IL(B7d(g,29),10);l=Ycd(a,f,g,k);h=c.ho()?c.ho().b:J7c(g,l);j=zEc(g);if(j!=null){e=!h;Ucd(a,g,b,j,h,e)}else !!h&&zid(a.c,new qdd(a.k,g,h));!!h&&!!c&&d&&$ge(c,i,h,g)}} function Qyd(a,b,c,d,e,f){var g,h,i,j,k;for(i=c.Zd();i.Od();){h=NL(i.Pd());j=new aAd(h);k=yyd(a,j);g=yyd(b,j);if(k.a==(Xzd(),Vzd)){if(!!g&&!Rrd(k.d,g.d,d,e,f)){return false}}else if(!g||g.a==Vzd||!Rrd(k.d,g.d,d,e,f)){return false}}return true} function qHd(a){var b,c,d,e,f,g;IHd(a);f=!a.n?wId(a.i):UGd(a);c=a.i.g;e=vId(a.i);g=sHd(a,f);FHd(a,c,e,g,f==(pId(),eId));b=!g?null:new _6d(g,(d=IL(B7d(a.k,51),27),!d?null:d.ji()));if(b){N6d(a.e,b);a.e.a.e=true;return A5d(a.e,false)}return null} function xMb(a,b){var c,d,e;vMb(a,b,(SNb(),PNb),b.b.d);d=JMb(b.d,XK(PK(ufb,1),vQe,29,0,[(ide(),Lae)]));if(d){uf(d.j==Lae);vMb(a,b,ONb,d)}else{e=b.e;c=JMb(e.b.d,XK(PK(ufb,1),vQe,29,0,[Yae]));c?vMb(a,b,ONb,c):vMb(a,b,ONb,GMb(b,b,a))}uMb(a,b,b.b)} function Qgc(a){var b;if(a.c){b=a.c.e;if(!b){return null}switch(b.j.g){case 65:case 47:case 96:return IL(B7d(b,29),10);case 76:case 100:case 88:return a.c==b.b?IL(B7d(b,29),10):IL(B7d(a.c,29),10);case 43:return IL(B7d(a.c,29),10);}}return null} function yFc(a){var b;if(!(a.j==(ide(),sbe)&&KFc(a.e)&&a.j==sbe&&DGc(a.b))){return false}b=a.e;while(b){switch(b.j.g){case 82:return b.e.j!=sbe;case 65:case 85:case 155:case 108:case 111:return false;default:vf(b.j==Pbe,b);b=b.e;}}return false} function pVc(a,b){var c,d,e;if(b0){c=IL(Bid(a.a,b-1),86);if(c.c.e.j==(ide(),cde)||c.c.e.j==Ube){uf(!(PUc(c.c)&&c.c.e.j!=cde&&c.c.e.j!=Ube||!!c.c.b));d=IL(Bid(a.a,b),86);e=d.c.e;if(e.j==nae&&e.b==d.c){return true}}}return false} function h7c(a,b,c,d,e,f,g){var h,i,j,k,l;if(d.j==(ide(),ybe)){k=d.b;l=lFc(d.b?d.b.f:null);if(_ye(sSe,l)){j=(i=QL(k.k,9)?IL(k.k,9):null,!i?r7c(a,(Xne(),Tne)):i);if(j.io()){h=j.io();if(h.Xl()||h.i==(Mle(),Kle)){a7c(a,c,h,e,f,g);$6c(b,c,h,f)}}}}} function Wcd(a,b,c,d){var e,f,g,h;h=null;g=b.Ao(c);if(!!g&&!!g.io()){h=g.io()}else{for(f=b.vo().Zd();f.Od();){e=IL(f.Pd(),25);g=e.Ao(c);if(!!g&&!!g.io()){h=g.io();break}}}!!h&&!!d&&!d.d.isEmpty()&&(h=IL(h.po(new Qte(a.k.i,d)),9).io());return h} function yld(a){wld();var b,c,d,e,f,g;f=new $wnd.RegExp(vld,'g');e=new Kid;while((b=f.exec(a))!=null){c=$wnd.util.arrayGet(b,2)==null;d=c?'@modName':NL($wnd.util.arrayGet(b,2));g=bh(NL($wnd.util.arrayGet(b,c?1:3)));zid(e,new xld(d,g))}return e} function Rpd(a){var b,c,d,e;if(a==a.a.v||a==a.a.g||a==a.a.s||a.c){return a.a.s}b=Spd(a);for(e=a.i.Zd();e.Od();){c=IL(e.Pd(),20);yqd(b,c)}for(d=a.e.Zd();d.Od();){c=IL(d.Pd(),20);uqd(b,c)}Aqd(b,a.j);Bqd(b,a.k);Dqd(b,a.n);rqd(b,a.b);return Fqd(b)} function $Dd(a,b){var c,d,e;e=A5d(a.f,false);!!e&&(d=c8d(b,b.g,29),d!=b.g&&(b.g=d),!!e&&(b.g=new v9d(29,e,b.g)),b);if(a.g){if(!!IL(B7d(b,29),10)&&M3d(IL(B7d(b,29),10))!=null){c=Y6d(a.g);m6d(c,M3d(IL(B7d(b,29),10)));a.g=A5d(c,false)}k8d(b,a.g)}} function tNd(a){var b,c,d;c=$Pd(a.g,0).b.b;d=DOd(a);while(b=$Pd(a.g,0).b.b.b>a.f.b,!(b||hPd(a,0,(RSd(),oSd))||hPd(a,0,(RSd(),_Qd))||hPd(a,0,(RSd(),mRd)))&&hPd(a,0,(RSd(),YRd))){WMd(a,(RSd(),YRd));WMd(a,bRd);d=new dTd(new kXd(c,a.f),d)}return d} function eOd(a,b){var c,d,e,f;aNd(a,mUe);if(sPd(a,0)){e=ZMd(a);WMd(a,(RSd(),XRd));WMd(a,aRd);f=dNd(a);c=aOd(a);return new qUd(bNd(a,b.d),e,b.c,f,c)}else{d=MNd(a);WMd(a,(RSd(),XRd));WMd(a,aRd);dNd(a);c=aOd(a);return new CTd(bNd(a,b.d),d,b.c,c)}} function F5d(a,b,c,d,e){var f,g,h;if(a.b){h=new m5d;ff(b.charCodeAt(0)!=32&&Wye(b,b.length-1)!=32,t2e);h.d=b;v1c(h,d,e,d,e+b.length);g=new i5d;f=new Q9d((ide(),ace),b,d,e);m8d(f,b.length);!!c&&w8d(f,c);g.d=f;v1c(g,d,e,d,e+b.length);e5d(a.b,g)}} function $xb(a){var b,c,d;c=null;if(a.j==(ide(),ybe)){c=(a.b?a.b.f:null).en()}else if(a.j==ace){d=a.en();b=hze(d,zze(36));b!=-1&&(c=d.substr(b+1))}if(c!=null){if(_ye(c,OTe)){return NDb(),LDb}else if(_ye(c,'mixin')){return NDb(),MDb}}return null} function tWc(a,b){var c,d,e,f;f=F7b(a.k,b,null);LCe(a.o,new gXc(a,b,f));while(!SCe(a.o)){c=IL(aDe(a.o),178);c.a.j==(ide(),sbe)?EWc(c.c,c.a,c.b):FWc(c.c,c.a,c.b)}sWc(a);a.j&&rWc(a);for(e=new EDe(a.a);e.a0||(a.a.a&RSe)==UPe||!!C3d(a.a)||H3d(a.a)>0||L3d(a.a)!=null||!!a.a.g||(a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe){return false}else{C4d(a.a,b);a.e=true;return true}} function Q6d(a,b){if(!!b&&!((a.a.a&2)!=0||d4d(a.a)||(a.a.a&TSe)!=0||O3d(a.a)>0||(a.a.a&RSe)==UPe||$3d(a.a)||H3d(a.a)>0||L3d(a.a)!=null||!!a.a.g||(a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe)&&t3d(a.a,b)){a.e=true;return true}return false} function Fsb(a){if(a.j==(ide(),sbe)||a.j==Oae){return true}if(a.j==nae&&((a.b?a.b.f:null).j==sbe||(a.b?a.b.f:null).j==Oae)){return true}WDc();if(!!a&&(a.j==cde||a.j==Ube||a.j==Tae)&&!!a.b.b&&(a.b.b.j==sbe||a.b.b.j==Oae)){return true}return false} function cOb(a){$Nb();var b,c,d,e,f;if(eOb(a)){f=a.e;if(f.j==(ide(),Xbe)){b=(!a.e?null:a.e.e).e;uf(b.j==Oae);return WDc(),e=VEc(b),!e?null:C7d(e)}uf(f.j==Nce);c=!f.e?null:f.e.e;uf(c.j==Jae);return C7d(yEc(c))}return WDc(),d=VEc(a),!d?null:C7d(d)} function cAc(a,b,c){var d,e,f,g,h,i;JBc(a,b);d=b.b;i=b.b?b.b.f:null;g=FAc(a,d,c,a.i,false);e=g.d;f=false;if(!iwd(a.w,e)){cCc(a,d,b.j,a.i,e);f=true}h=kAc(a,i,g.b,a.i);iwd(a.w,h.b)||cCc(a,i,b.j,a.i,h.b);f||(h.a=aCc(h.a,d,g.c,a.i));h.b=a.i;return h} function ONc(a,b){var c,d;if(a.a){switch(b.e.j.g){case 4:case 8:case 9:case 7:case 6:case 5:d=new q9d(b.j==(ide(),Xce)?1:0);d8d(b.e,b,d);HHb(a.c,d);return d;}c=O2d(new q9d(b.j==(ide(),Xce)?0:1));H8d(c,b);d8d(b.e,b,c);HHb(a.c,c);return c}return b} function sRc(a,b,c){VQc();this.i=new jKe;this.d=new jJe;this.n=new Kid;this.c=new jJe;this.b=new Kid;this.k=new Kid;this.e=new jJe;this.a=a;this.f=!!a.M&&a.P.a.length>1?a.M:null;this.j=b;this.g=c;gKe(this.i,iTe,new DRc(this,iTe,null,null,false))} function gzd(a){var b,c,d,e;if((new QAe(a.g.a)).a.size()!=1){return null}b=XAe(new YAe((new QAe(a.g.a)).a));c=new aAd(NL(b.se()));d=brd(IL(b.te(),53).d);if(!d){return c}e=gzd(d);if(!e){return c}return new _zd(Hr(Su(Su((yr(),new Tu),c.a),e.a).a))} function DAd(a,b){var c,d,e,f,g;if(xAd(a,b,0)){if(Ok(a.k,b,false)){return br(),new lE(a.j)}return br(),new lE(a.r)}g=new jJe;for(f=(d=(new vBe(a.o.a)).a.ke().Zd(),new BBe(d));f.a.Od();){e=(c=IL(f.a.Pd(),13),IL(c.se(),78));ce(g,DAd(e,b))}return g} function ehe(a,b){var c,d,e;c=null;(a.Nn()||a.Ln()||a.Mn()||Coe(a.F,(Xne(),jne))==a||a.wm()||!!a.Co(b))&&(c=a);for(e=a.uo().Zd();e.Od();){d=IL(e.Pd(),25);(d.Nn()||d.Ln()||d.Mn()||Coe(d.F,(Xne(),jne))==d||d.wm()||!!d.Co(b))&&(c=ehe(d,b))}return c} function N7b(a,b,c){var d,e,f;zf(c.j==(ide(),ace)||c.j==Nce||c.j==Hbe,'Invalid node for declareVar: %s',c);e=c.en();f=b.ek(e);if(!!f&&f.Ck()==c){return}d=MGb(a.a,a.b);!!f||!R7b(e,b)||(b.gk().j==sbe||b.ok())&&_ye(e,CXe)?a.c.Fi(b,e,c,d):b._j(e,c,d)} function Dgc(a){if(a.u==(_gc(),Zgc)||a.u==Xgc||a.u==$gc||a.i!=1||a.n!=0||a.f!=0){return false}of(a.d);if(a.d.f){return false}if(Hgc(a)){return false}if(a.e){return true}if(!!a.p&&Ogc(a.p)){return false}if(a.a>0){return false}return !a.p||Dgc(a.p)} function HLc(a,b){var c,d,e,f,g;ef(b.j==(ide(),gce));d=b.b;if(d.j!=ace){return b}if(_ye(d.en(),oQe)){g=d.d;if(!g){f=''}else{if(!fGc(g)){return b}f=lFc(g)}if(f==null){return b}e=b.e;c=new P9d(Mce,f);d8d(e,b,c);G8d(c,e);HHb(a.c,e);return c}return b} function c2c(a,b,c){var d,e,f,g,h;uf(b.j==(ide(),xbe));g=b.b;e=b.b?b.b.f:null;if(e.j==Mce){f=e2c(a,g,e.en(),c);if(f){return f}}h=a2c(a,g,c);if(h){d=Yqd(h);if(d){f=a2c(a,e,c);if(!!f&&vrd(f,d,new UAd((axd(),axd(),_wd)))){return Zqd(h)}}}return null} function K7c(a){var b;ef(a.Xl()||a.i==(Mle(),Kle));ef(!jhe(a));while(true){b=fke(a).wo();if(!b){return false}if(b.wm()||b.Nn()||b.Ln()||b.Mn()||IL(Eoe(b.F,(Xne(),jne)),68)==b){return true}a=b.to();if(!a){return false}uf(a.Xl()||a.i==(Mle(),Kle))}} function hAd(a,b){var c,d,e;uf(!a.f);uf(!a.d);of(b);if(a.g!=0){for(e=b.Zd();e.Od();){c=IL(e.Pd(),101);if(GAd(c.a,a)){a.d=(br(),AD(),zD);return false}}}for(d=b.Zd();d.Od();){c=IL(d.Pd(),101);HAd(c.a)&&(a.i=(lyd(),jyd));kAd(c.a,a)}a.d=b;return true} function $Fd(a,b){var c,d,e,f,g,h,i;i=IL(b.a,137);f=TDd(a.a,VDd(i));cEd(f,i.b.b,i.b.a);g=ODd(a.a,(ide(),Ace),f);h=i.a;e=hze(h,zze(47));c='';e=0){while(b>=0&&a.charCodeAt(b)==48){--b}a.charCodeAt(b)==46&&--b}if(c>=b){return a}return a.substr(c,b+1-c)} function CWc(a,b,c){var d,e,f,g,h;e=b.b;f=e.d;if(e.j==(ide(),ace)){g=c.ik(e.en());if(!g){FWc(a,f,c)}else{h=LWc(a,g);WDc();if(bEc(f,false,null)){JXc(h);FWc(a,f,c)}else{d=wXc(vXc(new EXc(a),new gXc(a,f,c)),b,e);HXc(h,d)}}}else{FWc(a,e,c);FWc(a,f,c)}} function g3c(a,b){switch(b.j.g){case 66:case 39:case 67:case 84:return true;case 0:return !!b.b;case 72:return b.b.j!=(ide(),cde);case 73:return !Jkb(a,b.b);case 83:return g3c(a,b.b?b.b.f:null);case 82:return v7d(b,38)==0&&g3c(a,b.b);}return false} function Hcd(a,b){this.d=new Kid;this.c=new bJe;this.e=new jKe;this.b=a;this.f=a.S.Ad;this.k=(!a.eb&&(a.eb=new pbd(a)),a.eb);this.a=b;this.i=(!a.db&&(a.db=new $oe(a.R,a.w)),a.db);this.g=this.f?new FId:this.i.q;this.j=IL(Eoe(this.i,(Xne(),Tne)),25)} function tzd(a){var b,c,d,e,f;d=a;for(c=new YAe((new QAe(a.a)).a);c.b;){b=XAe(c);f=IL(b.te(),53).d;e=f.ul()==2&&f.xl().size()==1?IL(gx(f.xl().Zd()),26):null;!!e&&!Mxd(e.d)&&!e.c&&(d=cxd(d,NL(b.se()),new Mzd(null,Urd(f),null,(Xzd(),Wzd))))}return d} function OC(a,b){var c,d,e;if(b===a){return true}if(QL(b,209)){e=IL(b,209);if(a.size()!=e.size()||a.ke().size()!=e.ke().size()){return false}for(d=e.ke().Zd();d.Od();){c=IL(d.Pd(),180);if(a._e(c.hf())!=c.gf()){return false}}return true}return false} function Okb(a,b,c,d){var e,f,g,h,i,j,k;k=(a.b?a.b.f:null).en();e=Mkb(a,b,k);f=IL(!e?null:uB(c.d,e),199);j=a.e;g=!!IL(B7d(j,29),10)&&j.j==(ide(),nae)&&j.b==a;h=Rkb(b,g,k);if(g){i=h?h.zl(k).j:(u5d(),p5d);return Qkb(i,f,k,d)}else{return Pkb(a,h,f,d)}} function XSb(a,b){FSb();var c,d;d=a.S.Cd;c=new Kid;zid(c,new ouc(a));zid(c,new lMc(false));zid(c,new aOc(false));zid(c,new BNc(false,d));zid(c,new dNc);a.S.Ub==(XKb(),VKb)&&zid(c,new Jpc);zid(c,new SLc(false,d));zid(c,new dLc);return new BMc(a,b,c)} function xAc(a,b,c,d){var e,f,g,h,i;JBc(a,b);e=b.b;if(e.j==(ide(),ybe)||e.j==xbe&&(e.b?e.b.f:null).j==Mce){h=e.b;g=(e.b?e.b.f:null).en();f=lAc(a,h,c,a.r,a.r);i=f.b;if(KBc(a,e,i,new aAd(g))){TBc(e,crd(i,new aAd(g)));f.b=d;return f}}return bBc(a,b,c)} function iad(a,b,c){var d,e,f;f=ead(a,(kf(b.j==(ide(),Jae),y_e,b),r7d(b,2)),c);d=f.Fm();if(!d){Ead(a,b,Q9c,XK(PK(ehb,1),XPe,2,6,[ckb(f)]));return a.b.tj((Xne(),Tne))}e=d.El((kf(b.j==Jae,y_e,b),r7d(b,1)).en());return IL(Ue(e,a.b.tj((Xne(),Tne))),63)} function pbd(a){Sad();this.f=(Ime(),Hme);this.d=new Kid;this.c=new Kid;this.b=a;this.g=(!a.db&&(a.db=new $oe(a.R,a.w)),a.db);this.a=voe(this.g,XK(PK(Rfb,1),vQe,58,0,[(Xne(),Ine),tne,Rme,nne,Wne]));this.e=voe(this.g,XK(PK(Rfb,1),vQe,58,0,[nne,Wne]))} function JMd(){BMd();return XK(PK(Gbb,1),vQe,62,0,[ELd,FLd,GLd,JLd,KLd,MLd,NLd,OLd,PLd,ULd,VLd,WLd,XLd,$Ld,_Ld,gMd,mMd,pMd,qMd,rMd,tMd,vMd,wMd,xMd,yMd,zMd,HLd,ILd,QLd,RLd,SLd,ZLd,oMd,YLd,aMd,dMd,iMd,jMd,kMd,lMd,nMd,AMd,hMd,sMd,TLd,LLd,uMd,eMd,fMd])} function xNb(a){var b;b=a.e;switch(b.j.g){case 82:case 81:case 85:case 44:return true;case 65:return a!=b.b.d;case 70:case 71:case 72:case 66:return CEc(b)!=a;case 73:return a!=b.b;case 67:case 68:case 78:case 77:return a!=b.b;default:return false;}} function uPb(a,b){var c,d,e,f,g;zf(APb(b),'instanceof Reference is already guarded: %s',b);e=IL(of(b.e),5);f=b.cn(false);g=(d=new I8d((ide(),Gae)),d);d8d(e.e,e,g);c=c2d(new M8d(ece,new P9d(Mce,VRe),new K8d(Zce,f)),e);H8d(c,e);d8d(g.e,g,c);HHb(a.a,c)} function b9b(a,b,c,d){var e,f,g,h;V8b(a,c,d);for(g=hFc(c.b);g!=c;g=g.e){f=R8b(a,C7d(g));if(!hJe(a.b,f)){e=Z6d(IL(B7d(c,29),10));N5d(e);h=F8d(kHc(a.a,f,P2d(XK(PK(rfb,1),uSe,5,0,[])),A5d(e,false)),c);e7d(d,h,c);gJe(a.b,f)}}W8b(b,c,k7d(c.b?c.b.f:null))} function zjc(a){var b,c;switch(a.j.g){case 76:return a.b;case 65:{c=VEc(a);return !c?a.b:c}case 84:{b=a.b;if(b.j==(ide(),ybe)){return b}zf(b.j==nae,'Expected assignment, found %s',b);return b.b}default:throw wjb(new UJ('Unexpected definition '+a));}} function pmc(a,b,c){var d,e,f,g;switch(c.j.g){case 28:f=null;if(c.b.j==(ide(),sbe)){f=c.b}else{WDc();if(uGc(c,bXe)){e=c.b.b;e.j==sbe&&(f=e)}}if(f){d=new Amc(f,a.a++);Nlc(a.b,d,(g=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!g?null:g.j));zAe(a.b.a,f,d.a)}}} function Cod(a){var b,c,d,e;b=new Hqd(a.a);for(e=a.f.Zd();e.Od();){c=IL(e.Pd(),20);yqd(b,!c?a.a.G:c)}for(d=a.d.Zd();d.Od();){c=IL(d.Pd(),20);uqd(b,!c?a.a.G:c)}Aqd(b,a.g);Bqd(b,!a.i?a.a.G:a.i);tqd(b,a.c);xqd(b,a.e);Cqd(b,a.j);rqd(b,a.b);return Fqd(b)} function Spd(a){var b,c,d;b=new Hqd(a.a);if(!a.g){yqd(b,a.a.G);return b}c=ard(a.g);if(!!c&&!c.a.q.isEmpty()&&c.b.d.d.isEmpty()){Cqd(b,(pBd(),vBd(c.a.q,(pD(),oD))));d=Lxd(c);yqd(b,fsd(uzd(d.a.u,d,null,null,null,false,d.a.i)))}else{yqd(b,a.g)}return b} function rBd(a){var b,c,d,e,f;f=false;for(e=qs(a.a).Zd();e.Od();){c=IL(e.Pd(),13);if(IL(c.te(),5).j==(ide(),dbe)){f=true;break}}if(f){b=new _u;for(d=qs(a.a).Zd();d.Od();){c=IL(d.Pd(),13);IL(c.te(),5).j==(ide(),dbe)||Zu(b,c)}return Ds(b.b)}return a.a} function nGd(a,b){var c,d,e,f,g;g=ODd(a.a,(ide(),Yce),fEd(a.a,b.a));c=NDd(a.a,Gae);f=false;d=b.b;if(d){R8d(c.i)==-1&&cEd(c,d.o.b,d.o.a);f=true;f7d(c,eEd(a.a,d))}f7d(g,c);e=b.c;!!e&&f7d(g,fEd(a.a,e));!f&&!!e&&R8d(c.i)==-1&&cEd(c,e.o.b,e.o.a);return g} function DPd(a,b){var c;switch(b.p.g){case 62:c=IL(b,238);break;case 26:c=new VTd(b.o,(yr(),new iE(b)));break;case 48:case 56:a.f=b.o.b;iQd(a.g,a.f.c);c=_Nd(a,0);break;default:APd(a,b,XK(PK(_gb,1),FPe,1,5,[]));c=new VTd(b.o,(yr(),yr(),xr));}return c} function gOe(a,b){var c,d,e,f,g,h,i;for(d=IL(Jid(a.a,TK(djb,T2e,492,a.a.a.length,0,1)),899),f=0,h=d.length;f3)&&qpb(ISe+d,b);bob(a,b.b);e=false;c=b.b.d;Rob(Gae,c);Hob(c);if(c.b){dob(a,c.b);e=true}if(s7d(b)==3){bob(a,b.b?b.b.f:null);e=true}e||qpb('Missing catch or finally for try statement.',b)} function PAb(a,b){var c,d,e,f;e=a+'/../'+b;f=new fDe;for(d=Zg(Dg(Kg((Ac(),new ld(47))),e));Mb(d);){c=Nb(d);_ye(c,'..')&&f.b!=f.c&&!_ye(NL(f.a[f.c-1&f.a.length-1]),'..')?bDe(f):_ye(c,'.')||LCe(f,c)}return Qd(new Vd(String.fromCharCode(47)),new yDe(f))} function n2b(a,b,c){var d,e,f,g,h,i;if(!c.km()||c.tm()){return}if(c.vm()){for(e=c.Ol().Zd();e.Od();){d=IL(e.Pd(),63);n2b(a,b,d)}return}h=Rq(Sq(Wq(IL(Zj(a.a.f,c),45)),(i=(ih(),hh),i)));for(g=h.Zd();g.Od();){f=IL(g.Pd(),85);b.add(c+' at '+f.f+':'+f.d)}} function Gxc(a,b,c,d){var e,f;f=c.e;switch(f.j.g){case 47:c==(f.b?f.b.f:null)&&Fxc(a,b,f,d);Gxc(a,b,f,d);break;case 29:e=Uwc(a.a,b,f);qf(e,FZe,f);of(e);Wy(a.a.j,d,e,null);break;case 61:Gxc(a,b,f,d);break;case 62:case 46:case 60:c!=f.b&&Gxc(a,b,f,d);}} function aAc(a,b,c,d){var e,f,g,h,i,j;if(v7d(b,76)!=0){return new sCc(c,d)}e=b.b;h=b.b?b.b.f:null;if(v7d(e,76)!=0){return iAc(a,h,c,GBc(a,e,c,false))}f=EAc(a,e,c,d,true,false);j=f.a;i=nCc(f.c,d);g=iAc(a,h,j,i);g.a=EAc(a,e,g.a,d,true,false).a;return g} function mMc(a){while(true){switch(a.j.g){case 66:if(s7d(a)<3){return true}a=a.b?a.b.f:null;continue;case 82:if(!(!!a.b&&!a.b.d)){return false}a=a.b?a.b.f:null;continue;case 77:case 70:case 72:case 73:a=a.b?a.b.f:null;continue;default:return false;}}} function rSc(a){var b,c,d;b=JRc(a.a);c=gFc(b);if(!c){return null}WDc();if(c.j==(ide(),sbe)&&!(c.j==sbe&&KFc(c.e)&&c.j==sbe&&DGc(c.b))&&!oGc(c)||c.j==Oae&&(!(c.j==Oae&&DGc(c.b))||!KFc(c.e))){return c.b}d=a.b.ik(C7d(c));if(!d){return null}return d.Bk()} function $F(a){var b,c;c=a.c;a.c=0;yF(a.f,a.i);if(!a.e){return a.g}else if(!a.g){return a.e}else if(a.e.d>=a.g.d){b=a.f;b.e=bG(a.e,b);b.g=a.g;b.a=a.a-1;b.j=Mjb(a.j,c);return _F(b)}else{b=a.i;b.g=cG(a.g,b);b.e=a.e;b.a=a.a-1;b.j=Mjb(a.j,c);return _F(b)}} function Xyb(a){var b,c,d,e,f;f=new Kid;for(d=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();d.Od();){c=IL(d.Pd(),5);e=c;if(c.j==(ide(),Xbe)){e=c.b.b.cn(false);e.kn(c.en())}zid(f,new bzb((WDc(),b=xEc(c),!b?null:IL(B7d(b,29),10)),e,a8d(c)))}p7d(a);return f} function ukc(a,b,c){var d,e,f,g,h,i,j;of(c);f=-1;d=b.a.length;e=0;vf(tAe(a.a,c),c.a);j=IL(wAe(a.a,c),94).a;for(i=new EDe(b);i.aj){d=e;break}++e}return new Bkc(b,f,d)} function vFc(a){WDc();switch(a.g){case 61:case 62:case 1:case 2:case 3:case 4:case 5:case 36:case 37:case 6:case 8:case 7:case 9:case 41:case 40:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:return true;default:return false;}} function Ird(a,b){var c,d,e,f;f=Jrd(a,b);if(0==f.ul()&&(d=a.xl(),d.size()==1&&IL(gx(d.Zd()),26).c||(e=b.xl(),e.size()==1&&IL(gx(e.Zd()),26).c))){f=Jrd(Oqd(a),Oqd(b));if(0!=f.ul()){return a}}return c=f.xl(),c.size()==1&&IL(gx(c.Zd()),26).c?wzd(f,a.e):f} function DId(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 false;default:return qde(),!(a<=127?a==32||a==9||a==12||a==11:a==160);}} function wYd(a,b){var c,d,e,f,g;f=a.a.length;if(b==0||f==0){return a}if(b<0){e=a.a[0]+b;if(zjb(e,TPe)<0){throw wjb(new Jwe)}}else{d=a.a[f-1]+b;if(zjb(d,MPe)>0){throw wjb(new Jwe)}}g=TK(cM,BRe,17,f,15,1);for(c=f;--c>=0;){g[c]=a.a[c]+b}return new zYd(g)} function ume(a,b,c){!a.a&&(a.a=new uJe);if(tAe(a.a,b)&&tAe(IL(wAe(a.a,b),159),c)){return IL(wAe(IL(wAe(a.a,b),159),c),284)}else if(tAe(a.a,c)&&tAe(IL(wAe(a.a,c),159),b)){return IL(wAe(IL(wAe(a.a,c),159),b),284)}else{vme(a,b,c,(Dme(),Cme));return null}} function Gxe(a){if(a.Uo()){var b=a.c;b.Vo()?(a.o='['+b.n):!b.Uo()?(a.o='[L'+b.ji()+';'):(a.o='['+b.ji());a.b=b.So()+'[]';a.k=b.To()+'[]';return}var c=a.j;var d=a.d;d=d.split('/');a.o=Jxe('.',[c,Jxe('$',d)]);a.b=Jxe('.',[c,Jxe('.',d)]);a.k=d[d.length-1]} function nob(a,b,c){var d,e;e=s7d(c);(e<1||e>2)&&qpb(DSe+e,c);d=c.b;switch(d.j.g){case 93:_nb(a,b,d);break;case 94:Yob(a,b,d);break;default:qpb('Invalid destructuring lhs first child for '+b+BSe,c);}!!c.b&&!!c.b.d&&c.b.d==(c.b?c.b.f:null)&&tob(a,c.b.d)} function rwb(a,b,c,d){uf(c.j==(ide(),Jae));if((c.b?c.b.f:null).j!=Mce){jDc(b,c,(VQc(),FQc),XK(PK(ehb,1),XPe,2,6,[kTe]));return}switch(d.j.g){case 84:AAe(a.b.b,uwb(c),d);return;case 29:case 95:swb(a,b,c,d.e);return;}jDc(b,c,nwb,XK(PK(ehb,1),XPe,2,6,[]))} function Uzb(a,b,c){var d,e,f,g,h;if(!a.b.i){return}h=c.e;vf(h.j==(ide(),nae)||h.j==nbe,h);f=c.b;vf(_ye(f.en(),$Se),f);if(pGc(XCc(b))){d=(c.b?c.b.f:null).en();gJe(a.b.k,d);e=c.d;g=DAb(b,d,e);if(!a.b.c&&!a.b.e&&BAb(g,new vBe(a.b.f))){Tzb(a,g);o7d(h.e)}}} function Bcc(a,b,c){var d,e,f,g,h,i,j,k,l;j=s7d((WDc(),ef(a.j==(ide(),sbe)),a.b.d));g=j>1?j-1:0;h=15+g+j*2;f=a.b?a.b.f:null;if(!f.b){return -h}if(c==0){return -(h+7)}else{d=b.size();l=XEc(f,Dce,new vIc);k=l>0?l-1:0;e=l>0?4:0;i=e+l*2+k*3+d*3;return i-h}} function Apc(a,b,c){var d,e,f,g,h;d=b.b.d;g=c.b;f=g.b;e=FEc(b);wHc(b.e,b);o7d(d);GHb(a.a,e);if(!f){g7d(g,d);HHb(a.a,c)}else if(!f.fn(d,false,true,false,false)){uf(mGc(f,false));d8d(g,f,d);HHb(a.a,c)}h=c8d(g,g.g,65);h!=g.g&&(g.g=h);g.g=new k9d(65,1,g.g)} function qwc(a){var b,c,d,e,f,g,h;if(!a.s){return}f=a.s;e=a.r;while(f.u.j==(ide(),sbe)){b=false;for(h=(d=(new vBe(e.a)).a.ke().Zd(),new BBe(d));h.a.Od();){g=(c=IL(h.a.Pd(),13),NL(c.se()));if(!Xvc(f,g,false)){b=true;gJe(f.r,g)}}if(!b){break}e=f.r;f=f.s}} function UIc(a,b){var c,d,e;switch(b.j.g){case 91:if(!b.b){c=_Ec(b);d=E8d(new P9d((ide(),ace),c),b);f7d(b,d);TIc(a,o$e,b)}break;case 118:if(b.e.j==(ide(),oce)){e=E8d(Z2d(b.b.en()),b);d8d(b.e,b,e);f7d(e,b);TIc(a,o$e,b)}break;default:throw wjb(new Yxe);}} function C7c(a,b,c,d){var e,f,g,h;e=d.j;if(e==(ide(),sbe)||e==Nae||e==sce||e==cde){return false}if(d.j==qbe&&d.b==c){return false}f=QL(c.k,9)?IL(c.k,9):null;if(!f){f=r7c(a,(Xne(),Tne));g=Mbd(YCc(b),c.en());if(g){h=g.d;!!h&&(f=h)}}n7c(a,c,f);return true} function Qgd(a,b){var c,d,e;e=(Khd(),c=mze(mze(mze(mze(mze(lze(lze(b,58,45),92,47),' ',WXe),'[',XXe),']',YXe),'<',ZXe),'>',$Xe),Lhd(c));ehd();if(_ye(b.substr(0,2),pUe)||_ye(b.substr(0,3),qUe)){d=a.lastIndexOf('/');e=Lhd(a.substr(0,d+1)+(''+e))}return e} function j5d(a,b){if(!a&&!b){return true}if(!a&&!!b||!!a&&!b){return false}if(a.d==null&&b.d!=null||a.d!=null&&b.d==null){return false}return (a.d==null&&b.d==null||IL(a.d,5).fn(IL(b.d,5),false,true,false,false))&&a.f==b.f&&a.e==b.e&&a.c==b.c&&a.b==b.b} function $ne(a,b,c){var d,e,f,g;if(QL(c,25)&&IL(c,25).Eo()){g=IL(fKe(a.c,b),59);if(!g){g=new jKe;gKe(a.c,b,g)}f=IL(c,25);g.put(f.Bo(),f)}else if(QL(c,227)){$ne(a,b,IL(c,227).j)}else if(c.no()){for(e=Iue(c.no()).Zd();e.Od();){d=IL(e.Pd(),9);$ne(a,b,d)}}} function bFb(a,b,c,d,e){var f,g,h;lf(c.j==(ide(),ybe),'Expected GETPROP, found %s. Node: %s',c.j,c);f=gHc(a.a,b,c,e);fEc(c.b?c.b.f:null,f);d.j==Jae&&c==d.b&&(g=c8d(d,d.g,50),g!=d.g&&(d.g=g),d.g=new k9d(50,1,d.g));h=c.k;!!h&&(f.k=h);d8d(d,c,f);HHb(a.a,f)} function RGb(a,b){switch(b.g){case 0:return rDd(),lDd;case 1:case 2:return rDd(),mDd;case 3:return rDd(),nDd;case 4:return rDd(),qDd;case 5:return rDd(),oDd;case 6:case 7:return rDd(),pDd;default:throw wjb(new Zxe('Unexpected language mode: '+a.S.Wb));}} function $Gb(a){switch(a.Q.g){case 0:return a.S.Ad?(!a.C&&(a.C=new Chc(a,a.w)),a.C):(!a.db&&(a.db=new $oe(a.R,a.w)),a.db);case 1:return !a.db&&(a.db=new $oe(a.R,a.w)),a.db;case 2:return !a.C&&(a.C=new Chc(a,a.w)),a.C;default:throw wjb(new UJ(eVe+a.Q));}} function ZCc(a,b,c){var d,e,f,g,h;d=a.f;a.f=b;a.e=b;if(a.a.qg(a,b,c)){e=b.b;f=!!c&&(WDc(),b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b));f&&qDc(a,e,b);a.e=b;hDc(a,b);f||qDc(a,e,b);g=e.d;h=g.d;qDc(a,g,b);qDc(a,h,b);fDc(a,false);a.e=b;a.a.rg(a,b,c)}a.f=d} function sKc(a,b,c){var d,e,f,g,h,i;d=cKc(c);g=!((v7d(d,42)&4)==4);h=!((v7d(d,42)&9)==9);for(f=b.a.length-1;f>=0;f--){i=(bPe(f,b.a.length),IL(b.a[f],205));if(i.e){e=bKc(c,f);!!e&&mEc(e,a.a);if(g&&!h&&!fGc(i.a)){h=true;r8d(d,I9d(new K9d(v7d(d,42))).a)}}}} function v8c(a,b,c){var d,e,f,g,h,i,j;d=b.b;h=d.d;e=b.b?b.b.f:null;c=n8c(a,d,c);i=a.f.Xm(d,c,true);f=a.f.Xm(d,c,false);n8c(a,h,Prc(i));n8c(a,e,Prc(f));j=QL(h.k,9)?IL(h.k,9):null;g=QL(e.k,9)?IL(e.k,9):null;!!j&&!!g?l8d(b,j.vn(g)):(b.k=null);return Prc(c)} function uQd(a){VPd(a);while(UPd(a,a.d)&&(UPd(a,a.d)?Wye(a.e.a,a.d):0)!=93&&!FQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)){if(!vQd(a)){return false}}if((UPd(a,a.d)?Wye(a.e.a,a.d):0)!=93){aQd(a,"']' expected",XK(PK(_gb,1),FPe,1,5,[]));return false}VPd(a);return true} function Ric(a){xic();this.f=new jKe;this.i=new Vt(new jKe,new Zt);this.e=new NKe;this.n=new wCc(a);this.a=a;this.c=new rSb((br(),AD(),zD),'',null);this.d=(!a.C&&(a.C=new Chc(a,a.w)),a.C);this.k=new g2c(this.d);this.b=FGb(a);this.g=new Ajc;this.j=new Kid} function kHc(a,b,c,d){WDc();var e,f,g;e=iHc(a,b);if(e.j==(ide(),ace)){g=!c?r2d(e,cde):q2d(e,c,cde);f=c8d(g,g.g,29);f!=g.g&&(g.g=f);!!d&&(g.g=new v9d(29,d,g.g))}else if(c){g=t2d(f2d(e,c));k8d(g.b,d)}else{g=(vf(H2d(e),e),new K8d(nbe,e));k8d(g.b,d)}return g} function R$c(a,b,c){var d,e,f,g,h;for(e=(!c.b?(DEe(),DEe(),CEe):new A9d(c.b)).Zd();e.Od();){d=IL(e.Pd(),5);h=d.b;uf(d.j==(ide(),Nce)&&(h.j==Mce||h.j==obe));f=d.en();_ye(f.substr(0,2),pUe)&&(f=f.substr(2));g=h.j==Mce?b+(''+h.en()):$$e;AAe(a.b,b+(''+f),g)}} function Cfd(a,b,c){var d,e,f,g,h,i,j;f=Bfd(a);if(!a.d){h=new wDc(a.a,new Jfd(a),f);oDc(h,b)}g=new wDc(a.a,a,f);tDc(g,b,c);for(j=(e=(new vBe(a.e.a)).a.ke().Zd(),new BBe(e));j.a.Od();){i=(d=IL(j.a.Pd(),13),NL(d.se()));Ffd(a.a,i);iJe(a.e,i)}!!a.b&&Lfd(a.b)} function Dld(){this.c=new lNe;this.d=new lNe;this.e=new lNe;this.j=new Kid;this.k=new Kid;this.o=new oF((_C(),$C));this.p=new oF($C);this.q=new oF($C);this.s=new oF($C);this.a=(mld(),new nNe(Hp(new ey($C),new sld)));this.i=new nNe(Hp(new ey($C),new sld))} function Qpd(a){var b,c,d;if(a==a.a.v||a==a.a.g||a==a.a.s||a.c){return a.a.s}if(!a.n.a.isEmpty()){return Qpd(Jpd(a))}c=Spd(a);a.i.size()+a.e.size()==0&&!!a.j?(b=(of(a.j),a.j)):(b=a.a.G);d=Vvd(a.a,b);uqd(c,ztd(a.a.j,d));Bqd(c,a.k);rqd(c,a.b);return Fqd(c)} function xrd(a){if(0==a.ul()||-1==a.ul()||MPe==a.ul()||a.ul()==64||a.ul()==128||a.ul()==32||a.ul()==256||(a.ul()&-25)==0&&(a.ul()&24)!=0||a.ul()==1||a.ul()==4&&a.pl().size()==1||512==a.ul()||ERe==a.ul()){return false}return !(a.ul()==2&&a.xl().size()==1)} function pyd(a,b,c){var d,e,f,g,h;b.a+='{';f=true;for(h=(e=(new wCe((new mNe(new vBe(a.g))).a)).a.ke().b.bp(),new CCe(e));h.a.Od();){g=(d=IL(h.a.Pd(),13),NL(d.se()));f?(f=false):(b.a+=hQe,b);b.a+=''+g;b.a+=PPe;Hzd(IL(Yk(Ok(a.g,g,false)),53),b,c)}b.a+='}'} function $Id(a,b){if(b.j!=(ide(),ace)&&b.j!=Mce){a.a.Ej(_0e+aae(q1e,XK(PK(_gb,1),FPe,1,5,[LPe])),a.b.ji(),a.d,a.c);return false}if(b.en().length==0){a.a.Ej(_0e+aae(q1e,XK(PK(_gb,1),FPe,1,5,['string parameter'])),a.b.ji(),a.d,a.c);return false}return true} function sQd(a){if(!HQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)){aQd(a,'Expected regular expression first char',XK(PK(_gb,1),FPe,1,5,[]));return false}if(!tQd(a)){return false}while(UPd(a,a.d)&&GQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)){if(!tQd(a)){return false}}return true} function FXd(a,b){var c,d,e,f;e=new Rze;e.a+='0';if(a.b.n>0){e.a+='.';f=TK(aM,YPe,17,a.b.n,15,1);WDe(f,f.length,48);e.a+=Eze(f,0,f.length)}e.a+='E+00';c=ckb(a.a);Nze(b,lze(c,69,101));if(a.b.i&&a.b.n==0){d=b.a.indexOf('e');b.a=tze(b.a,0,d)+'.'+sze(b.a,d)}} function W5d(a,b){if(!!b&&!((a.a.a&2)!=0||d4d(a.a)||(a.a.a&TSe)!=0||O3d(a.a)>0||(a.a.a&RSe)==UPe||$3d(a.a)||H3d(a.a)>0||L3d(a.a)!=null||!!a.a.g||(a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe)){P4d(a.a,b,AWe);a.e=true;return true}else{return false}} function N6d(a,b){if(!!b&&!((a.a.a&2)!=0||d4d(a.a)||(a.a.a&TSe)!=0||O3d(a.a)>0||(a.a.a&RSe)==UPe||$3d(a.a)||H3d(a.a)>0||L3d(a.a)!=null||!!a.a.g||(a.a.a&RSe)==WSe||(a.a.a&RSe)==TPe||(a.a.a&RSe)==AWe)){P4d(a.a,b,WSe);a.e=true;return true}else{return false}} function tac(a){var b,c,d,e,f;f=m7d((WDc(),ef(a.j==(ide(),sbe)),a.b.d),false);e=f.b;while(!!e&&e.j==ace){d=NL(B7d(e,40));d!=null&&e.kn(d);e=e.d}c=w2d((zf(eze('',zze(46))==-1,dSe,''),new P9d(ace,'')),f,(b=new I8d(Gae),b));if(a.k){y8d(c,a.k);vac(c)}return c} function Wkc(){Wkc=$jb;Vkc=new I1b('JSC_IMPLICITLY_NULLABLE_JSDOC',(ssb(),qsb),new rAe("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."))} function kpc(a,b){var c,d,e,f,g,h;e=(WDc(),f=VEc(b),!f?null:C7d(f));if(!e){return}c=b.b?b.b.f:null;if(!c.b){return}d=c.b;if(!jpc(d,e)){return}h=d.d;if(!h){g=null}else if(!h.d&&h.j==(ide(),nbe)&&epc(h.b)!=null){g=h.b}else{return}gKe(a.a.c,e,g);mEc(d,a.a.b)} function cCc(a,b,c,d,e){ef(VL(d)||QL(d,20));ef(VL(e)||QL(e,20));QL(d,20)&&QL(e,20)?vCc(a.R,Gqc(b,xzc,XK(PK(ehb,1),XPe,2,6,[c.f!=null?c.f:''+c.g,hCc(IL(d,20),IL(e,20))]))):vCc(a.R,Gqc(b,xzc,XK(PK(ehb,1),XPe,2,6,[c.f!=null?c.f:''+c.g,$Ze+d+HPe+_Ze+e+HPe])))} function _Jc(a,b){var c,d,e;c=b.e;if(c){switch(c.j.g){case 65:a.a[a.a.length]=c;break;case 97:b.j==(ide(),Xbe)&&zid(a,b.b?b.b.f:null);break;case 47:d=c.b;e=c.b?c.b.f:null;b==d&&aKc(a,e);break;case 88:case 100:case 76:b.j==(ide(),ace)&&!!b.b&&aKc(a,b.b);}}} function Uhd(a,b,c){var d,e,f;f='/'.length;_ye(c.substr(c.length-f,f),'/')&&(c=tze(c,0,c.length-1));for(d=0;de){vCc(a.R,Gqc(c,Tzc,XK(PK(ehb,1),XPe,2,6,[P7d(d)?C7d(d):'',''+g,''+f,TZe+e])));return false}return true} function T8c(a,b){var c,d,e,f,g,h,i,j;h=false;j=new Kid;for(f=Iue(b).Zd();f.Od();){e=IL(f.Pd(),9);i=IL(e.po(a),9);i!=e&&(h=true);j.a[j.a.length]=i}if(h){g=new Lve(a.e);for(d=new EDe(j);d.a0||b.n>0)&&b.o==0&&b.f==0)&&!Lgc(b)&&hFb(a,b,c,d);if(!b.q){return}for(f=new EDe(b.q);f.a '+f.a]))}} function Vad(a,b,c){var d,e,f,g,h,i,j;g=(zf(c.Xl()||c.i==(Mle(),Kle),$Te,c),Tde(c.p));for(f=(h=(new vBe(Yje(c).a)).a.ke().Zd(),new BBe(h));f.a.Od();){e=(d=IL(f.a.Pd(),13),IL(d.se(),25));if(e.wo()){for(j=e.wo().xo().Zd();j.Od();){i=NL(j.Pd());bbd(a,b,g,e,i)}}}} function Exd(a,b,c){var d,e;if(JAd(a.a,PTe)&&vOe(zOe(pxd,b))){if(a.b.d.d.isEmpty()){return new Mzd(null,a.a.u.G,null,(Xzd(),Wzd))}uf(a.b.d.d.size()==1);d=IL(gx(a.b.Jf().Zd()),20);return new Mzd(null,d,null,(Xzd(),Wzd))}e=xAd(a.a,b,c);return !e?null:Jzd(e,a.b)} function xFd(a,b){var c,d;MDd(a.a,b,(vLd(),VKd));c=eEd(a.a,b.c);d=(br(),mt(XK(PK(_gb,1),FPe,1,5,[(ide(),kae),nce])));d.contains(c.j)&&a.a.d.Dj('Invalid LHS for a for-of loop',a.a.r,(ADd(),b.c.o.b.b+1),b.c.o.b.a);return QDd(a.a,rbe,c,eEd(a.a,b.b),fEd(a.a,b.a))} function GOd(a,b){var c;if(hPd(a,0,(RSd(),YRd))||hPd(a,0,WRd)){c=EOd(a,b)}else{c=pOd(a);YSd(c)||BPd(a,$1e,XK(PK(_gb,1),FPe,1,5,[]));b==0&&c.p!=(AWd(),DVd)&&BPd(a,'Only an identifier or destructuring pattern is allowed here.',XK(PK(_gb,1),FPe,1,5,[]))}return c} function n1d(a,b,c,d,e){var f,g,h,i,j;g=D$d(a,b,d);if(g){f=true}else{f=false;g=QL(b.k,9)?IL(b.k,9):null}j=D$d(a,c,d);if(j){i=true}else{i=false;j=QL(c.k,9)?IL(c.k,9):null}h=IL(e.Wd(new Lme(g,j)),144);if(h){return u1d(a,d,b,g,f?h.a:null,c,j,i?h.b:null)}return d} function iF(a,b,c){var d;if(!c){return 0}d=a.d.uf(a.b.g,c.b);if(d>0){return iF(a,b,c.g)}else if(d==0){switch(a.b.f.g){case 0:return xjb(b.$f(c),b._f(c.g));case 1:return b._f(c.g);default:throw wjb(new Qwe);}}else{return xjb(xjb(b._f(c.g),b.$f(c)),iF(a,b,c.e))}} function jF(a,b,c){var d;if(!c){return 0}d=a.d.uf(a.b.e,c.b);if(d<0){return jF(a,b,c.e)}else if(d==0){switch(a.b.d.g){case 0:return xjb(b.$f(c),b._f(c.e));case 1:return b._f(c.e);default:throw wjb(new Qwe);}}else{return xjb(xjb(b._f(c.e),b.$f(c)),jF(a,b,c.g))}} function kCb(a,b,c,d,e){var f,g;f=e==2;f&&BBb(a.c,'(');fCb(a,b.j==(ide(),sbe)&&v7d(b,61)!=0?SUe:IPe);if(v7d(b,59)!=0){BBb(a.c,'*');c.en().length==0||a.c.$h()}a.di(c,4);g=IL(B7d(c,81),5);!!g&&a.di(g,4);a.di(c.d,4);tCb(a,b);a.di(d,4);a.c.Th(e==0);f&&BBb(a.c,')')} function Xjc(a,b,c,d,e){var f,g,h;f=(WDc(),g=xEc(d),!g?null:IL(B7d(g,29),10));h=uAd(b,c);if(!!wAd(b,c,0)&&!!h&&!$ye(Nqd(h,new Rze,(XAd(),WAd)).a,'(Proxy)')&&!ckc(f,e,h)){vCc(a.e.n,Gqc(d,(xic(),ric),XK(PK(ehb,1),XPe,2,6,[c,'type '+b])));return true}return false} function nKc(a,b,c){var d,e,f;if(c){nKc(a,b,c.d);o7d(c);if(c.j==(ide(),Bce)){uf(!c.d);e=mHc(o7d(c.b),E8d(d2d(XK(PK(rfb,1),uSe,5,0,[])),c))}else{if(c.j==Zae){d=o7d(c.b);f=o7d(c.b?c.b.f:null);e=mHc(d,f)}else{e=G8d(r2d(c,cde),c)}}g7d(b.b?b.b.f:null,e);HHb(a.a,e)}} function jQc(a,b){var c,d,e,f;if(IFc(b)&&b.j!=(ide(),Pbe)&&b.j!=(ide(),Rce)){for(d=b.b;d;d=d.d){if(JFc(b,d)&&d.j!=(ide(),Gae)){e=E8d((c=new I8d((ide(),Gae)),c),b);d8d(b,d,e);f=c8d(e,e.g,39);f!=e.g&&(e.g=f);e.g=new k9d(39,1,e.g);d.j==dbe||j7d(e,d);d=e;mQc(a)}}}} function YWc(a,b,c,d,e){RWc.call(this,a,b);uf(sFc(c));if(d==0){kf(!e,'got property node for simple variable assignment: %s',e)}else{ff(!!e,'missing property node');d==1&&kf(e.j==(ide(),Mce),'property name is not a string: %s',e)}this.a=c;this.b=d;this.c=TFc(c)} function ybd(a,b){var c,d,e;c=(WDc(),d=xEc(b),!d?null:IL(B7d(d,29),10));if(!c&&b.j!=(ide(),sbe)){return ''}e=b.k;return !e?'':e.am()?wbd(a,b):e.Zl()?'/** @enum {'+e.Fm().ol().Cm(0)+'} */\n':!e.wm()&&!e.Vl()&&!e.xm()&&!e.mm()?'/** @type {'+b.k.Cm(0)+'} */\n':''} function gGd(a,b){var c,d,e,f,g,h;f=b.a;g=ODd(a.a,(ide(),Lae),eEd(a.a,f));c=NDd(a.a,Gae);h=c8d(c,c.g,39);h!=c.g&&(c.g=h);c.g=new k9d(39,1,c.g);R8d(c.i)==-1&&cEd(c,b.o.b,b.o.a);if(b.b){for(e=b.b.Zd();e.Od();){d=IL(e.Pd(),19);f7d(c,eEd(a.a,d))}}f7d(g,c);return g} function yke(a,b,c,d){Bde();Wie.call(this,a,b,IL(Eoe(a,(Xne(),ane)),25),false,d);Oje(this);this.v=true;ef(!c||(ide(),sbe)==c.j);ef(b!=null);this.n=c;this.c=new mge(a,new I8d((ide(),sce)),null);this.i=(Mle(),Kle);this.p=new Vle(a,this);this.g=false;this.f=false} function TPb(a,b,c,d){var e,f,g,h,i;for(h=new $Fe(OEe(b.d).b.Zd());h.b.Od();){g=IL(h.b.Pd(),86);i=SPb(a,g.d.ik(g.c.en()));if(wb(i,c)){continue}if(a.c.d){f=g.c;if(wPb(f)||zPb(f)){continue}else if(APb(f)){e=new cQb(d,g);KCe(i.c,e);continue}}gJe(d.c,i);gJe(i.g,c)}} function XQc(a){var b;ef((a.a&RSe)==WSe);b=((RSe&a.a)==WSe?a.i:null).a;b.j==(ide(),Bae)&&(b=b.b?b.b.f:null);vf(b.j==Mce,b);switch(b.en()){case JPe:return new I8d(obe);case LPe:return new P9d(Mce,'');case KPe:return new q9d(0);default:throw wjb(new UJ(b.en()));}} function uZc(a,b,c,d){sZc();var e,f,g,h,i;this.a=a;this.c=c;this.e=new jKe;this.d=new jKe;this.b=new jKe;i=Ukc(d);this.f=i;if(b){for(f=qs(b).Zd();f.Od();){e=IL(f.Pd(),13);h=NL(e.se());g=IL(e.te(),1980);gKe(this.e,h,(uf(true),new zZc(g)));gKe(this.d,h,new jKe)}}} function c3c(b,c){var d,e,f,g,h,i;if(!b.a){b.a=true;i=b.c.b;try{g=b.c.a;d=new vI;h=JJ(g);rI(d,h);b.b=d}catch(a){a=vjb(a);if(!QL(a,149))if(QL(a,232)){e=a;f=new Bqc(null,null,-1,-1,a3c,null,XK(PK(ehb,1),XPe,2,6,[i,e.e]));z4c(c,f.b,f)}else throw wjb(a)}}return b.b} function _6c(a,b,c){var d,e,f,g;d=FGb(a.a).eh(c);e=YCc(b);if(d){g=sbd(Mbd(e,d.b));f=sbd(Mbd(e,d.a));d.c==(NDb(),LDb)&&!!g&&!(g.Nn()||g.Ln()||g.Mn()||IL(Eoe(g.F,(Xne(),jne)),68)==g)&&!!f&&!(f.Nn()||f.Ln()||f.Mn()||IL(Eoe(f.F,(Xne(),jne)),68)==f)&&gbd(a.p,c,g,f)}} function f8c(a,b,c,d){var e;if(d){if((Lde(c.p)?IL(Eoe(c.F,(Xne(),Tne)),25):c.p).wm()&&!(Lde(b.p)?IL(Eoe(b.F,(Xne(),Tne)),25):b.p).wm()){e=lle(wle(mle(new xle(a.e),c),Lde(b.p)?IL(Eoe(b.F,(Xne(),Tne)),25):b.p));return e}}else{if(bke(c)<=bke(b)){return b}}return c} function hlb(a){var b,c,d,e,f,g,h,i,j;for(c=(new EMe(a.g)).b.bp();c.Od();){b=IL(c.Pd(),13);e=NL(b.se());d=IL(b.te(),380);if(h=2+e.length,i=d.e*h,j=9+h+d.e*3,j0){return false}if(a.q){for(c=new EDe(a.q);c.a0||b.n>0)&&b.o==0&&b.f==0)&&!Lgc(b))){return false}}}return true} function Doc(a,b){var c,d,e;if(!b||b.wm()||b.Vl()){return true}if(b.vm()){b=b.Bm();if(b.vm()){for(d=b.Ol().Zd();d.Od();){c=IL(d.Pd(),63);if(Doc(a,c)){return true}}return false}}e=b.Fm();if(!e){return !a.b}return a.c.contains(e)||e.Tl()||!a.a&&e.Zl()||!a.b&&e.Wl()} function oBc(a){var b,c;for(c=0;c',$Xe),Lhd(c)))),new Juc(d,g,g)))}return Hr(b.a)} function AHd(a,b,c){var d,e,f,g;f=xHd(a,c);if(!f){return null}g=(d=new I8d((ide(),Gae)),d);e=1;f7d(g,f);while(aHd(a,(pId(),ZHd))){!a.n?wId(a.i):UGd(a);IHd(a);f=xHd(a,!a.n?wId(a.i):UGd(a));if(!f){return null}++e;f7d(g,f)}_ye(b,jQe)&&e==1&&g7d(g,cHd(a,yce));return g} function rI(a,b){var c;if(b.i!=3){throw wjb(new KJ('Unknown version: '+b.i))}c=b.b;if(c!=null&&c.length==0){throw wjb(new KJ('File entry is empty'))}if(b.f){tI(a,b);return}a.b=b.c;a.e=b.g;a.d=b.e;a.b>=0?(a.c=new Lid(a.b)):(a.c=new Kid);Pk(a.a,b.a);xI(new CI(a,b.d))} function nyb(a,b){var c,d;if(hGc(b)){return}if(b.j==(ide(),ace)&&qze(b.en(),'goog$dom$TagName$')){d=b.en().substr(17)}else if(b.j==ybe&&b.e.j!=ybe&&V7d(b.b,'goog.dom.TagName')){d=oze(b.b.d.en(),'.*\\$','')}else{return}c=E8d(new P9d(Mce,d),b);d8d(b.e,b,c);HHb(a.b,c)} function rCb(a,b,c){var d,e,f,g,h,i;h=0;d=0;for(f=0;f';return b} function _Id(a){var b,c,d,e;c=new dDd(new jJe,new jJe,(rDd(),nDd),1);e=PId(a.b,a.f,c,a.a);b=e.a;if(b.j!=(ide(),Gce)||b.b.j!=nbe){a.a.Ej(_0e+aae(r1e,XK(PK(_gb,1),FPe,1,5,[s1e])),a.b.ji(),a.d,a.c);return false}d=b.b.b;if(!tJd(a,d)){return false}XId(a,d);a.e=d;return true} function nnb(a){var b,c,d,e,f;c=yEc(a);if(!c||!(wGc(c)&&!c.gn()||RFc(!c.e?null:c.e.e))){return null}d=zEc(c);if(d==null){return null}e=hze(d,zze(46));if(e==-1){return null}b=d.substr(0,e);f=pSe.length;if(!_ye(b.substr(b.length-f,f),pSe)){return null}return d.substr(e+1)} function Nqb(a,b,c){var d,e,f,g;f=IL(B7d(b,29),10);if(!f){return}if(!$qb(a,b.en())){return}d=c.e;if(!d||d.j!=(ide(),nae)){return}g=d.b;if(g.j!=(ide(),ybe)||!_ye((g.b?g.b.f:null).en(),sSe)){return}e=f.j;e!=(u5d(),p5d)&&e!=r5d&&FHb(a.a,eDc(b,zqb,XK(PK(ehb,1),XPe,2,6,[])))} function EEc(a){WDc();var b,c,d,e,f;ef(a.j==(ide(),ace)||a.j==Nce);e=(d=xEc(a),!d?null:IL(B7d(d,29),10));if(e){return (RSe&e.a)==WSe?e.i:null}f=a.e;(f.j==Bce||f.j==Zae)&&(f=f.e);if(f.j==sce){b=(c=xEc(f.e),!c?null:IL(B7d(c,29),10));if(b){return R3d(b,a.en())}}return null} function SVc(a){PVc();var b,c,d,e;if(W7d(a,P$e,P$e.length)||W7d(a,Q$e,Q$e.length)){return true}if(a.j==(ide(),sbe)){e=a.b.d;d=e.b;if(K7d(e,4)){for(c=px(new $Fe(NVc.a.b.Zd()));c.Od();){b=NL(c.Pd());if(d.j!=ace||!qze(d.en(),b)){return false}d=d.d}return true}}return false} function wWc(a,b,c){var d,e,f,g,h,i,j;i=b.e;h=null;if(i.j==(ide(),nbe)||i.j==Rae&&i.b==b){j=a.c.eh(b);j?(h=j.a):(h=a.c.mh(b))}f=h==null?null:c.ik(h);if(!f||!f.pk()){xWc(a,b,c)}else{g=LWc(a,f);d=new EXc(a);for(e=b.b;e;e=e.d){vXc(d,new gXc(a,e,c))}HXc(g,new eXc(d.e,d,b))}} function xxb(){xxb=$jb;vxb=new I1b('JSC_REFLECT_OBJECTLIT_EXPECTED',(ssb(),rsb),new rAe('Object literal expected as second argument'));wxb=z2d((zf(eze(iTe,zze(46))==-1,dSe,iTe),new P9d((ide(),ace),iTe)),new P9d(Mce,'reflect'),XK(PK(rfb,1),uSe,5,0,[new P9d(Mce,'cache')]))} function f8b(a,b,c){var d,e,f,g;f=C7d(c.b?c.b.f:null);if(f!=null&&eKe(a.c.a,f)){d=C7d(c.b);d!=null&&(ef(eKe(a.c.a,f)),gKe(a.c.a,d,IL(fKe(a.c.a,f),267)))}else if(c.b.j==(ide(),ybe)){g=c.b;e=g.b;if(b8b(a.c,b,e)){gJe(IL(fKe(a.c.a,C7d(e)),267).c,c);zAe(a.b,c,pye(EAe(a.b)))}}} function Wbc(a,b,c,d,e){var f,g,h;ef(!!d);a.j==(ide(),ace)?c.contains(a.en())&&(e||(h=b.j,h==cde||h==Jbe||h==Wae||sFc(b)&&b.b==a||b.j==qbe))&&d.add(a.en()):a.j==sbe&&(e=true);for(g=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();g.Od();){f=IL(g.Pd(),5);Wbc(f,a,c,d,e)}return d} function vkc(a,b){var c,d,e,f,g,h,i;of(b);if(!tAe(a.a,b)){return}for(d=(h=(new FBe(a.b)).a.ke().Zd(),new KBe(h));d.a.Od();){c=(e=IL(d.a.Pd(),13),IL(e.te(),153));if(!c){continue}g=c.a;i=ukc(a,g,b);f=new Mid(new oBe(i.c,0,i.b+1));Aid(f,new oBe(i.c,i.a,i.c.a.length));c.a=f}} function gQc(a,b){var c,d,e,f,g;for(f=ZPc(b,0,a.a).Zd();f.Od();){e=IL(f.Pd(),152);if(e.c.j!=(ide(),nce)){continue}c=JEc(e.c,mYe);if(!c||c.j!=sbe){continue}d=c.e;g=Z6d(IL(B7d(d,29),10));n3d(g.a,GVe);g.e=true;n3d(g.a,lXe);g.e=true;n3d(g.a,NSe);g.e=true;k8d(d,A5d(g,false))}} function oWc(a,b,c){var d,e,f,g,h;for(e=b.b;e;e=e.d){if(v7d(e,96)==0){d=e;e.j==(ide(),Zae)&&(d=e.b);d.j==Bce&&(d=(uf(!!d.b&&!d.b.d),d.b));if(d.j==oce||d.j==lae){continue}g=c.ik(d.en());h=mWc(a,g);if(h.b){f=c8d(e,e.g,96);f!=e.g&&(e.g=f);e.g=new k9d(96,1,e.g);HHb(a.d,b)}}}} function BWc(a,b,c){var d,e,f,g,h;e=(uf(!!b.b&&!b.b.d),b.b);if(e.j==(ide(),ace)){g=e.b;h=LWc(a,IL(of(c.ik(e.en())),64));d=new EXc(a);if(!g){HXc(h,new qXc(d.e,d,b))}else{WDc();bEc(g,false,null)?FWc(a,g,c):vXc(d,new gXc(a,g,c));f=zXc((d.a=g,d),b);HXc(h,f)}}else{FWc(a,e,c)}} function i0c(a,b){var c,d,e,f,g,h,i;e=(QL(b.k,9)?IL(b.k,9):null).io();if(!!e&&!e.Xl()){return}h=h0c(a,b);h=g0c(a,e,h,null);i=new nNe((T_c(),S_c));tw(i,Yje(e));for(g=(d=(new wCe(i.a)).a.ke().b.bp(),new CCe(d));g.a.Od();){f=(c=IL(g.a.Pd(),13),IL(c.se(),25));h=g0c(a,e,h,f)}} function Ddd(a){var b,c,d,e,f,g;CDc(a.a.b,a.g.i,a);b=Dcd(a.a,a.g.i);if(b){for(g=(!b.c?(yr(),yr(),xr):b.c).Zd();g.Od();){f=NL(g.Pd());e=Mbd(a.g,f);uf(e.c==a.g);e.b=true}for(d=rn(b.a).Zd();d.Od();){c=IL(d.Pd(),180);e=Mbd(a.g,NL(c.hf()));uf(e.c==a.g);c.gf()==1&&(e.a=true)}}} function $nd(a,b,c){var d,e,f,g,h;if(!Gp(a.a,b)){e=new Rze;for(h=new EDe(Ip(a.a,b));h.a=0;l--){if(Pqd(d,c.getAtIndex(l))){c.removeAtIndex(l)}else{break}}}return new Ypd(a,Hr(b),Hr(c),d,e,f,g,xs(h),IL(Ue(i,(pBd(),oBd)),390),j,k)} function dlb(a){var b,c,d,e,f;for(d=(new EMe(a.g)).b.bp();d.Od();){c=IL(d.Pd(),13);e=IL(c.te(),380);if(!e.c){continue}b=nlb(e,NL(c.se()));f=q2d((zf(eze(b,zze(46))==-1,dSe,b),new P9d((ide(),ace),b)),Y2d(NL(c.se())),cde);F8d(f,e.g);!e.i?g7d(e.g,f):e7d(e.g,f,e.i);HHb(a.c,f)}} function QQb(a){var b,c,d,e,f;a.vi();f=0;while(!a.n.isEmpty()){if(f>800000){throw wjb(new nRb)}b=IL(a.n.Zd().Pd(),88);a.n.remove(b);a.xi(b);if(a.ti(b)){e=a.wi()?kNb(b):jNb(b);for(d=new EDe(e);d.ab&&(b=h)}return b} function PTc(a){var b,c,d,e,f;for(c=new EDe(a.b);c.ad){throw wjb(new Zxe('Recorded bad position information\nstart-line: '+b+HPe+'end-line: '+d))}else if(b==d&&c>=e){throw wjb(new Zxe('Recorded bad position information\nline: '+b+HPe+'start-char: '+c+HPe+'end-char: '+e))}a.f=b;a.e=c;a.c=d;a.b=e} function i3c(a,b){var c,d;WDc();if(!(b.j==(ide(),Ece)||b.j==Gce||b.j==Gae||b.j==$be)){return b}c=b.b;while(c){if(c.j!=nbe){c=c.d;continue}d=c.d;while(!!d&&d.j==nbe){d=d.d}if(c.d!=d){c=o3c(b,c,d);HHb(a.c,c)}if(c.j==nbe&&!!d&&g3c(a,d)){k3c(c,d);HHb(a.c,d);d=d.d}c=d}return b} function sHd(a,b){var c,d;c=false;if(b==(pId(),$Hd)){b=!a.n?wId(a.i):UGd(a);if(b==kId){a.n=b;return KHd(a,(ide(),cbe),new I8d(dbe))}c=true}d=xHd(a,b);if(d){IHd(a);if(c){d=KHd(a,(ide(),cbe),d)}else if(aHd(a,cId)){!a.n?wId(a.i):UGd(a);IHd(a);d=KHd(a,(ide(),ibe),d)}}return d} function c9b(a,b,c,d){var e,f,g,h,i,j,k;if(a.c){h=c;for(g=(!c.b?(DEe(),DEe(),CEe):new A9d(c.b)).Zd();g.Od();){f=IL(g.Pd(),5);j=f.en();k=!a.c?j:a.c.a+'.'+j;e=Z6d(IL(B7d(f,29),10));c.j==(ide(),Tae)&&N5d(e);i=F8d(kHc(a.a,k,a8d(f),A5d(e,false)),c);d7d(d,i,h);h=i}o7d(c);kDc(b)}} function ncc(a,b,c,d){var e,f,g,h,i;if(!Ccc(c)){return 2}h=b.c;g=h.b.d;if(h.b.j!=(ide(),ace)){WDc();if(uGc(h,bXe)){if(!g||g.j!=Vce){return 2}}else{uf(!uGc(h,aXe))}}f=Zbc(c,h,a.g);i=!f.d.d.isEmpty();if(i){e=new lJe(d);bcc(c,f,e,FGb(a.d));if(e.a.size()!=0){return 2}}return 0} function RKc(a,b){var c;switch(b.j.g){case 116:case 42:for(c=b.b;c;c=c.d){if(c.j!=(ide(),dbe)&&!RKc(a,c)){return false}}return true;case 38:case 31:case 30:case 32:case 35:case 34:return true;case 117:case 92:case 19:case 79:case 22:return RKc(a,b.b);default:return false;}} function pWc(a,b,c){var d,e,f,g;while(e=b.b?b.b.f:null){d=e;if(e.j==(ide(),Zae)){d=e.b;WDc();if(bEc(e.b?e.b.f:null,false,null)){break}}d.j==Bce&&(d=d.b);if(d.j==oce||d.j==lae){if(d.b){break}else{mEc(e,a.d);continue}}f=c.ik(d.en());g=mWc(a,f);if(g.b){mEc(e,a.d)}else{break}}} function gdd(a){var b,c,d,e,f,g,h,i,j;for(j=new EDe(a.j);j.a=9223372036854775807){return DL(),zL}e=false;if(a<0){e=true;a=-a}d=0;if(a>=SRe){d=ZL(a/SRe);a-=d*SRe}c=0;if(a>=RRe){c=ZL(a/RRe);a-=c*RRe}b=ZL(a);f=aL(b,c,d);e&&gL(f);return f} function Jnb(a,b){var c,d;d=b.b;c=new Kid;while(d){if(d.j==(ide(),ace)){zid(c,E8d(X8d(d.en()),d))}else if(d.j==oce||d.j==lae){FHb(a.a,Gqc(d,Cnb,XK(PK(ehb,1),XPe,2,6,[])));return new Kid}else if(d.j==Zae){FHb(a.a,Gqc(d,Bnb,XK(PK(ehb,1),XPe,2,6,[])));return new Kid}d=d.d}return c} function iac(a){var b,c;this.f=new Kid;this.b=a;this.c=new bJe;this.g=(b=new I8d((ide(),Gce)),b);this.a=new jJe;this.i=new bJe;this.e=new Kid;this.d=new Kid;c=FGb(this.b);zid(this.e,c.hh());zid(this.d,c.gh());zid(this.e,'google_exportSymbol');zid(this.d,'google_exportProperty')} function Pjc(a,b){var c,d,e;d=(WDc(),e=xEc(b),!e?null:IL(B7d(e,29),10));if(!!d&&(d.a&RSe)==WSe&&(c=(d.a&RSe)==WSe&&((RSe&d.a)==WSe?d.i:null).a.j==(ide(),sbe),!(c||(d.a&RSe)==UPe||!!d.g||O3d(d)>0||(d.a&2)!=0||(d.a&VPe)!=0&&(d.a&RSe)!=WSe))){return false}return ewc(a.a,b)||OGc(b)} function YIc(a,b){var c,d,e,f;for(c=b.b;c;c=f){f=c.d;WDc();if(!!c&&(c.j==(ide(),cde)||c.j==Ube||c.j==Tae)){if(a.a&&!c.b){throw wjb(new Zxe('Empty VAR node.'))}while(c.b!=(c.b?c.b.f:null)){d=c.b;Z7d(c,d);e=E8d(new K8d(c.j,d),b);e7d(b,e,c);TIc(a,'VAR with multiple children',b)}}}} function gRc(a,b,c,d){var e,f,g,h;if(eKe(a.i,c)){if(tRc(d)){HHb(a.a,d);o7d(d)}}else{e=new I8d((ide(),nbe));H8d(e,d);e7d(d.e,e,d);gJe(a.e,e);g=(f=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!f?null:f.j);jRc(a,c,e,g);!!e.b||f7d(e,lHc(d));h=new DRc(a,c,e,g,true);gKe(a.i,c,h);zRc(h,d,g)}} function m1c(a,b){var c,d,e,f,g,h;vf(WFc(XCc(b)),XCc(b));if(a.f){e=new ttc(new Wsc,a.d);for(g=(d=(new vBe(a.d.a)).a.ke().Zd(),new BBe(d));g.a.Od();){f=(c=IL(g.a.Pd(),13),NL(c.se()));e.b.contains(f)&&e.a.Gj(f,false)}h=new Qsc(e);zDc(a.k.a,null,(yr(),new iE(XCc(b))),h,null,true)}} function qzd(a,b,c,d){var e,f,g,h,i,j;f=(axd(),axd(),_wd);for(h=OD(JD(new vBe(a),new vBe(b)));h.Od();){g=NL(h.Pd());i=ezd(a,c,g);j=ezd(b,d,g);!i?(e=j.a==(Xzd(),Vzd)?j:new Mzd(j.c,j.d,j.b,Vzd)):!j?(e=i.a==(Xzd(),Vzd)?i:new Mzd(i.c,i.d,i.b,Vzd)):(e=Pzd(i,j));f=cxd(f,g,e)}return f} function Tsb(a,b,c){var d,e,f,g;e=c.b;if(a.e==(itb(),htb)&&e.j==(ide(),ace)){gJe(a.j,e.en());return}if(!P7d(e)){return}f=hFc(e);if(f.j!=(ide(),ace)){return}d=f.en();g=VCc(b).ik(d);if(!!g&&(g.Kk()||g.Fk()==IL(B7d(c,51),27))){return}AAe(a.i,C7d(e),c);for(;e;e=e.b){gJe(a.j,C7d(e))}} function Jtb(){Jtb=$jb;Gtb=new I1b('JSC_MISSING_CALL_TO_SUPER',(ssb(),psb),new rAe('constructor is missing a call to super()'));Htb=new I1b('JSC_THIS_BEFORE_SUPER',psb,new rAe('cannot access this before calling super()'));Itb=vKd((pKd(),eKd),XK(PK(Dbb,1),vQe,56,0,[(vLd(),LKd)]))} function hLb(){hLb=$jb;$Kb=new kLb(oWe,0);_Kb=new kLb(pWe,1);aLb=new kLb('ECMASCRIPT5_STRICT',2);cLb=new kLb('ECMASCRIPT_2015',3);bLb=new kLb('ECMASCRIPT6_TYPED',4);dLb=new kLb('ECMASCRIPT_2016',5);eLb=new kLb(qWe,6);fLb=new kLb('ECMASCRIPT_NEXT',7);gLb=new kLb('NO_TRANSPILE',8)} function zEc(a){WDc();var b,c,d,e,f;if(!a||!a.e){return null}if(a.j==(ide(),Xbe)&&a.e.j==Pae){b=(d=VEc(!a.e?null:a.e.e),!d?null:C7d(d));if(b==null){return null}c=a.en();return b+tSe+c}if(wGc(a)){e=yEc(a.e);if(e){f=zEc(e);if(f!=null){return f+'.'+_Ec(a)}}return null}return C7d(a)} function KNc(){KNc=$jb;HNc=new yCb(null);GNc=new I1b('JSC_INVALID_REGULAR_EXPRESSION_FLAGS',(ssb(),rsb),new rAe('Invalid flags to RegExp constructor: {0}'));FNc=(br(),mt(XK(PK(_gb,1),FPe,1,5,[jQe,PTe,LXe,vTe,GYe])));JNc=mt(XK(PK(_gb,1),FPe,1,5,[jQe,PTe,LXe]));INc=BOe('^[gmi]*$')} function Ymd(a,b,c,d){var e,f;e=(WDc(),f=xEc(c),!f?null:IL(B7d(f,29),10));if(!e&&!Vmd(c)){Qmd(b,c)}else{(WCc(b)==0||Vmd(c)||!Q3d(e).isEmpty()||(e.a&RSe)==UPe)&&Smd(b,c,e);Tmd(a,b,c,e)}d.j==(ide(),Xbe)&&_ye(qSe,d.en())&&!!e&&e.j!=(u5d(),p5d)&&jDc(b,c,Cmd,XK(PK(ehb,1),XPe,2,6,[]))} function Ctd(a,b,c,d,e){Mqd();IL(of(e),146).isEmpty()?(b&=-5):(b|=4);IL(of(c),146).isEmpty()?(b&=-3):(b|=2);if(c.isEmpty()&&e.isEmpty()&&d==null&&(b&1)==0){return Btd(a,b)}if(!btd(c)){return a.b}if(b==2){return new mud(a,c)}if(b==34){return new hud(a,c)}return new tud(a,b,c,d,e)} function oc(a,b,c){var d,e,f;f=null;d=0;e=-1;while((e=a.a.Td(c,++e))!=-1){if(d==0){f=new Sze;Nze(f,pc(b,c.substr(0,e)))}else{Nze(f,xc(c.substr(d,e-d)))}Nze(f,b.b);d=e+a.b.length}return d==0?b==ic?Vb(c):c.length==0?c:OL(Wb(c.charCodeAt(0)))+Vb(c.substr(1)):Nze(f,xc(c.substr(d))).a} function mFb(a,b,c,d){var e,f,g,h,i,j,k;of(d.f);if(d.c.j!=(ide(),ybe)){return}j=d.c.d;i=d.c.e;g=i.e;!!j&&j.j==sbe&&ZEb(a,j,c.g,c);h=gHc(a.a,b,g.b,Fgc(c));fEc(x7d(d.c),h);e=g;f=g.e;for(;f.j!=Gce&&f.j!=Gae;e=f,f=f.e);k=G8d(r2d(m7d(h,false),cde),h);e7d(f,k,e);d8d(i,d.c,h);HHb(a.a,h)} function fxc(a){var b,c,d,e,f,g,h,i,j;b=IL(ie(new FBe(a.b),TK(b3,DZe,291,0,0,1)),1900);for(e=0,f=b.length;e>>, objs <<<%s>>>, typeVar <<<%s>>>, enums <<<%s>>>',XK(PK(_gb,1),FPe,1,5,[pye(b),c,d,e]))))}} function yOd(a){var b,c,d,e;if(iPd(a,(RSd(),PRd))){if(hPd(a,1,bSd)){return e=$Pd(a.g,0).b.b,WMd(a,PRd),WMd(a,bSd),aNd(a,'target'),new GUd(new kXd(e,a.f))}else{d=$Pd(a.g,0).b.b;WMd(a,PRd);c=yOd(a);b=null;iPd(a,XRd)&&(b=qNd(a));return new FUd(new kXd(d,a.f),c,b)}}else{return tOd(a)}} function BBc(a,b,c){var d,e,f,g;WDc();if(b.j==(ide(),ybe)&&W7d(b,QTe,QTe.length)){g=IL(b.k,20);f=g.ul()==2&&g.xl().size()==1?IL(gx(g.xl().Zd()),26):null;if(!f?null:f.b){d=Wqd(g);if(!d.n.a.isEmpty()){e=Ipd(d,null,(yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[a.r,c])))));y8d(b,Mvd(a.w,e))}}}} function a0c(a,b,c){var d,e,f,g,h;g=d2d(XK(PK(rfb,1),uSe,5,0,[]));if(b.no()){f=new nNe((T_c(),S_c));f.addAll(Iue(b.no()))}else{f=(yr(),new iE(b))}for(e=f.Zd();e.Od();){d=IL(e.Pd(),9);h=b0c(a,d);if(!h){return null}f7d(g,h)}return k2d(U_c(a.a,'checkType'),XK(PK(rfb,1),uSe,5,0,[c,g]))} function wGd(a,b){var c,d,e,f;switch(b.a.g){case 30:MDd(a.a,b,(vLd(),OKd));e=(ide(),Tae);break;case 38:MDd(a.a,b,(vLd(),bLd));e=(ide(),Ube);break;case 25:e=(ide(),cde);break;default:throw wjb(new Yxe);}f=NDd(a.a,e);for(d=b.b.Zd();d.Od();){c=IL(d.Pd(),280);f7d(f,gEd(a.a,c))}return f} function vZd(a){var b,c,d;b=rYd((oYd(),mYd),a.b);if(a.a.a.length!=0){if(vYd(b,a.a).a.length==0){return wZd(a,a.b,false)}else if(vYd(a.b,a.a).a.length==0){return wZd(a,b,true)}}d=wZd(a,a.b,false);c=wZd(a,b,true);return (d.a?1:0)+d.b.length+IZd(d.c)<=(c.a?1:0)+c.b.length+IZd(c.c)?d:c} function OJ(a,b){var c;if(a>=ZPe&&a<=MRe){c=(UOe(a>=0&&a<=MRe),a>=ZPe?XK(PK(aM,1),YPe,17,15,[$Pe+(a-ZPe>>10&_Pe)&aQe,bQe+(a-ZPe&_Pe)&aQe]):XK(PK(aM,1),YPe,17,15,[a&aQe]));OJ(c[0],b);OJ(c[1],b);return}Fze(Fze(Fze(Fze((b.a+='\\u',b),MJ[a>>>12&15]),MJ[a>>>8&15]),MJ[a>>>4&15]),MJ[a&15])} function fac(a,b,c){var d,e,f,g,h,i,j,k,l;if(c.j!=(ide(),ybe)||c.b.j!=Vce){return}f=(l=QCc(b),l.j==sbe?l:null);d=(WDc(),g=xEc(f),!g?null:IL(B7d(g,29),10));if(!d||(d.a&2)==0){return}e=(h=VEc(f),!h?null:C7d(h));i=(c.b?c.b.f:null).en();k=e+pSe;j=iHc(a.b,BWe+i);zid(a.f,new yac(a,k,i,j))} function Fnd(){Fnd=$jb;Cnd=new I1b('JSC_PRIMITIVE_OBJECT',(ssb(),rsb),new rAe('Explicit creation of a {0} object.'));End=new I1b('JSC_PRIMITIVE_OBJECT_DECLARATION',rsb,new rAe('Declaration of {0} object instead of primitive type.'));Dnd=(br(),mt(XK(PK(_gb,1),FPe,1,5,[mQe,nQe,oQe])))} function yob(a,b){var c,d,e;uob(a,(vLd(),eLd),b);Rob((ide(),Ebe),b);d=kde(b.j);d!=-1&&(c=s7d(b),d!=c&&qpb(ySe+d+zSe+c,b));b.b.j==ace?Kob(b.b):Rob(dbe,b.b);e=b.b.d;switch(e.j.g){case 105:Aob(e);break;case 107:Sob(e)&&e.en().length==0&&qpb(FSe,e);break;default:Rob(dbe,e);}gpb(r7d(b,2))} function JQb(a,b){var c,d,e;ef(b.j==(ide(),Mce));if(!a.b){return b}c=k2d(E8d((zf(eze(KTe,zze(46))==-1,dSe,KTe),new P9d(ace,KTe)),b),XK(PK(rfb,1),uSe,5,0,[b]));E8d(c,b);e=c8d(c,c.g,50);e!=c.g&&(c.g=e);c.g=new k9d(50,1,c.g);d=c8d(c,c.g,43);d!=c.g&&(c.g=d);c.g=new k9d(43,1,c.g);return c} function Toc(){Toc=$jb;Roc=new I1b('JSC_J2CL_REFERENCE_EQUALITY',(ssb(),rsb),new rAe('Reference equality may not be used with the specified type: {0}'));Soc=new yD(XK(PK(Mib,1),mRe,13,0,[(Rp(kZe,lZe),nB(),new Hu(kZe,lZe)),(Rp(mZe,nZe),new Hu(mZe,nZe)),(Rp(oZe,pZe),new Hu(oZe,pZe))]))} function ZYd(a,b){var c,d,e;if(a.c+b>a.a){throw wjb(new erc('Abbreviated hex escape '+sze(a.e,a.c)))}e=0;while(--b>=0){c=Wye(a.e,a.c);if(48<=c&&c<=57){d=c-48}else if(97<=c&&c<=102){d=c+-87}else if(65<=c&&c<=70){d=c+-55}else{throw wjb(new erc(sze(a.e,a.c)))}++a.c;e=e<<4|d}return e&aQe} function RG(){RG=$jb;QG=new mH('base64()',FRe,mxe(61));new mH('base64Url()','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_',mxe(61));new eH('base32()','ABCDEFGHIJKLMNOPQRSTUVWXYZ234567',mxe(61));new eH('base32Hex()','0123456789ABCDEFGHIJKLMNOPQRSTUV',mxe(61));new jH} function xwb(a,b,c){var d,e,f,g;g=b.en();e=sze(c,hze(c,zze(46))+1);if(_ye(g,e)||e.length==0){return}if(Tb(g.charCodeAt(0))!=Tb(e.charCodeAt(0))){f=Tb(g.charCodeAt(0))?Ub(g.charCodeAt(0)):Wb(g.charCodeAt(0));d=String.fromCharCode(f)+g.substr(1);jDc(a,b,bwb,XK(PK(ehb,1),XPe,2,6,[g,d]))}} function eFb(a,b,c){var d,e,f,g,h,i;d=Fgc(b);for(h=(!b.r?(yr(),yr(),xr):b.r).Zd();h.Od();){g=IL(h.Pd(),130);if(g==b.d){continue}i=g.c.e;!wGc(g.c)&&(!g.f||g.g==(rhc(),phc)||g.g==(rhc(),qhc))&&bFb(a,c,g.c,i,d)}if(b.q){for(f=new EDe(b.q);f.a0||(d.a&2)!=0||(d.a&VPe)!=0&&(d.a&RSe)!=WSe)){return null}if(Jic(a.e,b)&&!Zjc(a,b)){return Ojc(a,b)}return null} function brc(a){var b,c;new uJe;this.a=TK(X1,FPe,145,a.a.length,0,1);for(c=0;c=0,'Invalid module index: %s',c);b.c=c;this.a[c]=b}this.b=Zqc(this);this.c=_qc(this);this.d=$qc(this)} function QKc(a){var b,c;c=a.e;if(c.j==(ide(),sbe)&&(WDc(),c.j==sbe&&KFc(c.e)&&c.j==sbe&&DGc(c.b))){return true}else{b=a.e;if(b.j==nae&&a==b.b){if(UKc(c.b?c.b.f:null)){return true}}else if(a.j==ace){if(!!a.b&&UKc(a.b)){return true}}else if(a.j==Xbe&&a.e.j==Pae){return true}}return false} function BPc(a,b,c,d){var e,f,g;f=c.e;if(f.j==(ide(),Tae)){FHb(a.a,Gqc(b,(WPc(),NPc),XK(PK(ehb,1),XPe,2,6,[])));return}e=iPc(b,a.a,a.c);if(e){e.g!=null&&zPc(a,e);g=new xPc(a.a,APc(a),a.g,a.i);WDc();!!f&&(f.j==cde||f.j==Ube||f.j==Tae)||c.j==nae?vPc(g,f,e,WCc(d)==0):vPc(g,c,e,WCc(d)==0)}} function Rgd(a,b,c){var d,e,f,g,h;d=Qgd(b,c);f=d;ehd();!_ye(d.substr(0,'/'.length),'/')&&!(_ye(d.substr(0,pUe.length),pUe)||_ye(d.substr(0,qUe.length),qUe))&&(f='/'+d);if(a.d.contains(f)){return d}for(h=a.e.Zd();h.Od();){g=NL(h.Pd());e=g+(''+f);if(a.d.contains(e)){return d}}return null} function hrd(a){var b,c,d;d=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26):null;if(!d?null:d.b){return Prd(a,cr((c=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26):null,!c?null:c.b).n.a.If()))}b=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26).d:null;pf(b,a);return Prd(a,b.a.q)} function Oub(a,b){var c,d;switch(b.j.g){case 66:d=b.b.d;uf(d.j==(ide(),Gae));!d.b&&v7d(d,39)!=0&&FHb(a.c,eDc(d,Mub,XK(PK(ehb,1),XPe,2,6,[])));c=d.d;!!c&&(uf(c.j==Gae),!c.b&&v7d(c,39)!=0&&FHb(a.c,eDc(c,Mub,XK(PK(ehb,1),XPe,2,6,[]))));break;case 70:case 72:case 73:case 101:Tub(a,UEc(b));}} function BAb(a,b){var c,d,e,f;if(!a.b||uBe(b,a.b)||!yAb.contains(a.b.Dk().j)){return false}c=a.b.yk();if(!c||c.j!=(ide(),Jae)){return true}e=c.b;if(e.j!=(ide(),ybe)){return true}d=e.b;if(d.j!=ace||!_ye(d.en(),iTe)){return true}f=d.d.en();return !_ye(f,oUe)&&!_ye(f,jUe)&&!_ye(f,'getMsg')} function Pfc(a,b){var c,d,e,f;e=new Kid;yDc(a.a,b,new Mfc(a.a,new Qfc(a.a,e)));f=null;for(d=new EDe(e);d.a0){b[d++]='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'.charCodeAt(a%62);a=a/62|0}return Eze(b,0,d)} function jqd(a,b){var c;if(!a){return null}c=a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26).d:null;if(!c){return Krd(a,b)}if(c.a.q.isEmpty()){return !c.a.q.isEmpty()&&!c.b.d.d.isEmpty()?fsd(uzd(c.a.u,c,null,null,null,false,c.a.i)):c.a.r}if(b.isEmpty()){return a}return fsd(azd(Rxd(c,b)))} function zOd(a){var b,c,d;d=$Pd(a.g,0).b.b;c=(yr(),new Tu);WMd(a,(RSd(),WRd));b=null;while(sPd(a,0)||$Pd(a.g,0).c==YRd||iPd(a,sSd)||NIe(JIe(iSd,XK(PK(Qbb,1),vQe,37,0,[hSd,gSd])),$Pd(a.g,0).c)){Ru(c,IOd(a));b=$Md(a,dRd);if(!b){break}}WMd(a,_Qd);gNd(a,b);return new IUd(new kXd(d,a.f),Hr(c.a))} function Xwc(a,b){var c,d,e,f,g;c=(g=QCc(b),g.j==(ide(),sbe)?g:null);if(!c){return DEe(),DEe(),AEe}f=new vz(a.j,c);d=IL(wAe(f.a.b,f.b),203);if((!d?0:d.a)!=0){return f}e=c.e;if(e){while(e.j==Bbe){e=e.e}if(e.j==ace){return new vz(a.j,e)}if(e.j==nae){return new vz(a.j,e)}}return DEe(),DEe(),AEe} function xNc(a,b,c,d,e){var f,g,h,i,j,k,l;ef(b.j==(ide(),Jae));ef(d.j==Mce);i=lFc(d);h=_ye(c,'indexOf');l=e.d;k=lFc(e);if(k==null){return b}f=h?0:i.length;if(l){if(!!l.d||l.j!=lce){return b}else{f=ZL(l.dn())}}g=h?i.indexOf(k,f):i.lastIndexOf(k,f);j=new q9d(g);d8d(b.e,b,j);HHb(a.c,j);return j} function Uge(a,b,c){var d,e,f,g,h;h=false;for(g=Iue(b).Zd();g.Od();){f=IL(g.Pd(),9);if(f.xm()||f.hm());else{h=true;if(kPe(KL(f.oo(a,c)))){return Uwe(),Uwe(),true}}}if(!h){d=Ide(b,(Xne(),nne));e=Ide(b,Wne);return Uwe(),kPe(KL(d.oo(a,c)))||kPe(KL(e.oo(a,c)))?true:false}return Uwe(),Uwe(),false} function qMb(a,b,c){var d,e,f,g,h;if(c.j==(ide(),Mce)||c.j==Tce&&!!c.b&&!c.b.d){return true}else if(c.j==gae){e=c.b;g=c.b?c.b.f:null;return qMb(a,b,e)&&qMb(a,b,g)}else if(c.j==ace){f=c.en();h=b.ik(f);if(!h||!h.Lk()){return false}d=h.yk();if(!d){return false}return qMb(a,h.Ek(),d)}return false} function sRb(a,b){var c,d,e,f,g,h;ef((h=XCc(b),h.j==(ide(),Gae)&&h.e.j==sbe));uf(!SCe(a.b));if(!cHb(a.a,XCc(b).e)){return}f=IL(UCe(a.b),455);if(f.a){return}if(!f.b){return}d=VCc(b);g=d.fk();if(100a.f.b;if(!(e||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd))){d=!!$Md(a,sSd);nPd(a)?(c=vNd(a,b)):d&&BPd(a,'yield* requires an expression',XK(PK(_gb,1),FPe,1,5,[]))}return new cXd(new kXd(f,a.f),d,c)} function Tkc(a){Skc();var b,c,d,e,f;f=new Rze;for(e=new JKe(new AKe(a));e.b!=e.c.a.b;){d=HKe(e);if(!IL(d.e,59).isEmpty()){Gze(Gze(Gze(Nze((f.a+='[',f),NL(d.d)),93),10),10);for(c=IL(d.e,59).ke().Zd();c.Od();){b=IL(c.Pd(),13);Gze(Nze(Gze(Nze(f,NL(b.se())),58),NL(b.te())),10)}f.a+=HPe}}return f.a} function aBc(a,b,c,d,e){var f,g;mAc(a,b.b,d);f=s7d(b)-1;if(f!=1){vCc(a.R,Gqc(b,Tzc,XK(PK(ehb,1),XPe,2,6,[C7d(b.b),''+f,'1','1'])));return zAc(a,PEc(b),d)}g=jAc(a,b.b?b.b.f:null,d);(512==e.ul()||8==e.ul()||ERe==e.ul()||16==e.ul())&&(g=lAc(a,b.b?b.b.f:null,d,a.r,WBc(a,c,e,g.b)));g.b=a.b;return g} function _Dc(a,b,c){WDc();var d;switch(a.j.g){case 102:case 28:case 23:return true;case 29:return !GFc(a,c)&&!b.contains(a.en());case 26:case 27:return true;case 65:vf(!(a.j==(ide(),sbe)&&KFc(a.e)&&a.j==sbe&&DGc(a.b)),a);return false;}for(d=a.b;d;d=d.d){if(_Dc(d,b,c)){return true}}return false} function lOc(a){var b,c,d,e,f;f=new bJe;for(d=new EDe(a.w);d.a0){return}b.ei(a).pg(a.u,a.J)}}finally{d=(Xze(),Mjb(Djb(NOe()),e.a));a.S.vd!=BLb&&!!a.cb&&qOc(a.cb,uVe,d)}} function uRb(a,b,c,d){var e,f;while(b!=c){f=0;switch(b.e.j.g){case 61:case 62:if(b.d){f=tRb(a,b.d,d);f==2&&(f=0)}break;case 60:!!b.d&&!!b.d.d&&(f=rRb(a,b.d,b.d.d,d));break;default:for(e=b.d;e;e=e.d){f=tRb(a,e,d);if(f!=0){break}}}if(f==1){return true}else if(f==2){return false}b=b.e}return false} function Tic(a){var b,c,d;if(!a||!a.c){return false}c=(WDc(),d=xEc(a.a),!d?null:IL(B7d(d,29),10));if(!c){return true}return ((c.a&64)!=0||(c.a&ERe)!=0)&&(b=(c.a&RSe)==WSe&&((RSe&c.a)==WSe?c.i:null).a.j==(ide(),sbe),!(b||(c.a&RSe)==UPe||!!c.g||O3d(c)>0||(c.a&2)!=0||(c.a&VPe)!=0&&(c.a&RSe)!=WSe))} function aoc(a,b,c){var d,e,f,g,h,i,j;if(a.c.c!=0){for(i=(f=VCc(b).kk().a.ke().Zd(),new KBe(f));i.a.Od();){h=(d=IL(i.a.Pd(),13),IL(d.te(),64));g=IL(fKe(c.a,h),153);if(!!g&&g.a.a.length>=2&&sVc(g)&&nVc(g)){e=kVc(g);j=gFc(e.c);!!j&&j.j==(ide(),ace)&&!_ye(j.en(),h.ji())&&zAe(a.a,j,new Snc(h,g))}}}} function ihd(a,b,c,d,e){ehd();of(a);of(b);of(c);this.e=c;this.a=new uhd;this.d=khd(a);this.b=mhd(Dw(Dw(b,dhd),c),this.d);switch(d.g){case 0:this.c=new Ugd(this.b,this.d,this.a);break;case 1:this.c=new Vhd(this.b,this.d,e,this.a);break;default:throw wjb(new UJ('Unexpected resolution mode '+d));}} function oPd(b){var c;if(b.b.d&&iPd(b,(RSd(),XRd))||iPd(b,(RSd(),VRd))){c=new FPd(b.b,new dXd,b.g.e,RPd(b.g),YL(XCe(b.e))===YL((MPd(),KPd)));try{eNd(c);_Nd(c,2);iPd(c,(RSd(),cRd))&&(WMd(c,cRd),XOd(c));return iPd(c,QQd)}catch(a){a=vjb(a);if(QL(a,694)){return false}else throw wjb(a)}}return false} function pnb(a,b,c,d){var e,f,g,h,i;e=c.b;i=c.e;if(onb(b,i)||!!e&&onb(b,e)){h=c.en();LCe(Jmb(a.b,h,(Hmb(),1)).a,new Tmb(c,d,(g=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!g?null:g.j)));(FGb(a.b.d).th(h)||a.b.a)&&lnb(a,h,(f=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!f?null:f.j),1);return true}return false} function z4b(a,b,c,d){var e,f,g,h;uf(c.j==(ide(),sbe));g=c8d(c,c.g,60);g!=c.g&&(c.g=g);f=c8d(c,c.g,85);f!=c.g&&(c.g=f);c.g=new k9d(85,1,c.g);e=c.b?c.b.f:null;if(e.j!=Gae){of(e.e);Z7d(e.e,e);e=H8d(h2d((uf(H2d(e)),new K8d(Dce,e))),e);f7d(c,e)}h=new F4b;yDc(a.a,e,h);d.d=d.d||h.b;d.c=d.c||h.a;kDc(b)} function gFc(a){WDc();var b;b=a.e;switch(b.j.g){case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 59:case 57:case 58:return a.d;case 76:case 100:case 88:return a.b?a.b.f:null;case 95:return b.b?b.b.f:null;case 43:return a.b;case 65:case 96:return b;}return null} function pad(a,b,c){var d,e,f,g;g=oad(a,b,c);for(d=0;da.f.b,!(c||hPd(a,0,(RSd(),oSd))||hPd(a,0,(RSd(),_Qd))||hPd(a,0,(RSd(),mRd))))){e=hNd(a);return new YWd(new kXd(f,a.f),e,1,b)}else{return b}}} function qob(a,b,c){var d;Rob((ide(),kbe),b);if(v7d(b,64)!=0){d=s7d(b);2!=d&&qpb(xSe+d,b);Rob(dbe,b.b);gpb(b.b.d)}else if(v7d(b,63)!=0){d=s7d(b);1!=d&&qpb(CSe+d,b);tob(a,b.b)}else{d=s7d(b);(d<1||d>2)&&qpb(DSe+d,b);b.b.j==mbe?sob(b.b):epb(a,b.b,c);!!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null)&&gpb(b.b.d)}} function oNb(a,b,c){var d,e,f,g,h,i,j;i=a.Tk();j=i.a.length;f=c.Sk();g=f.a.length;if(j',$Xe),Lhd(d)))),new Juc(c,g,g)).b}return Nhd(f.a)} function yWc(a,b,c){var d,e,f,g,h,i;ef(b.j==(ide(),Oae));g=b.b;d=g.d;f=d.d;h=F7b(a.k,b,c);i=LWc(a,c.ik(g.en()));if(b.e.j==kbe){JXc(i);FWc(a,d,c);xWc(a,f,h)}else{WDc();if(bEc(d,false,null)){JXc(i);FWc(a,d,c);AWc(a,f,h)}else{e=vXc(vXc(new EXc(a),new gXc(a,d,h)),new gXc(a,f,h));HXc(i,new cXc(e.e,e,b))}}} function x8c(a,b,c){var d,e,f,g,h,i;c=s8c(a,b,c);d=b.b;e=QL(d.k,9)?IL(d.k,9):null;i=null;if(e){e=e.co();if(e.wm()){i=a.i}else{f=e.io();!f&&QL(e,68)&&(f=IL(e,68));if(!!f&&f.Xl()){Q7c(a,b,f);h=(zf(f.Xl()||f.i==(Mle(),Kle),$Te,f),Tde(f.p));g=c8c(a,f,b);g.isEmpty()?(i=h):(i=toe(a.e,h,g))}}}b.k=i;return c} function rFd(a,b){var c,d,e;MDd(a.a,b,(vLd(),eLd));c=null;if(b.e){uf(!b.a&&!b.b)}else if(b.a){uf(!b.b);c=eEd(a.a,b.a)}else{c=DGd(a,(ide(),mbe),b.b)}!c&&(c=NDd(a.a,(ide(),dbe)));R8d(c.i)==-1&&cEd(c,b.o.b,b.o.a);d=ODd(a.a,(ide(),kbe),c);if(b.c){e=dGd(a,b.c);f7d(d,e)}X7d(d,64,b.e);X7d(d,63,b.d);return d} function gJd(a,b){var c,d,e;if(!WId(a,b,($Jd(),WJd))){return false}e=(kf(b.j==(ide(),Jae),y_e,b),r7d(b,1));if(e.j!=Mce){a.a.Ej(_0e+aae(r1e,XK(PK(_gb,1),FPe,1,5,['native type'])),a.b.ji(),a.d,a.c);zJd(a,WJd.d);return false}d=(LGd(),c=MHd(e.en()),xHd(c,!c.n?wId(c.i):UGd(c)));o7d(e);f7d(b,d);return true} function wZd(a,b,c){var d,e,f,g,h,i,j,k,l,m;j=new Rze;k=vYd(b,a.a);while(true){f=0;l=null;g=IZd(b);for(i=qs(NYd).Zd();i.Od();){h=IL(i.Pd(),13);e=IL(h.te(),34);if(qYd(b,e)){m=yYd(rYd(b,e),k);d=IZd(m);if(df.length){return null}return f.substr(d,c-d)} function bjc(a,b,c){var d,e;c==b.b&&(WDc(),!(b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b)))&&(c=null);if(!c||c.j!=(ide(),ace)||c.e.j==(ide(),nae)){e=cZe+mSb(a.c.c);gKe(a.c.d.b,b,e)}else if(Xvc(a.a,c.en(),false)){d=c.en();uf(d.indexOf('.')==-1);e=cZe+mSb(a.c.c);gKe(a.c.d.b,b,e)}else{e=c.en()}return e} function FIc(a,b,c){var d,e,f,g,h;yDc(a.b,c,new gJc(a));ADc(a.b,new ZIc(a.b,a.a),b,c);f=new kJc;g=new H7b(a.b,new KIc(a));h=new wDc(a.b,f,g);tDc(h,b,c);e=new Psc;ADc(a.b,e,b,c);cJc(new dJc(a.b,a.a),b,c);d=new MIc;yDc(a.b,c,d);d.a.a.size()==0||yDc(a.b,c,new iJc(a,d.a));nkb(a.b.jb)||ikb(a.b,(mkb(),jkb))} function rNd(a){var b,c,d;c=$Pd(a.g,0).b.b;b=(yr(),new Tu);WMd(a,(RSd(),YRd));d=null;while(iPd(a,dRd)||iPd(a,rSd)||nPd(a)){d=null;iPd(a,dRd)?Ru(b,new HUd(bNd(a,$Pd(a.g,0).b.b))):iPd(a,rSd)?Ru(b,TOd(a)):Ru(b,vNd(a,1));iPd(a,bRd)||(d=WMd(a,dRd))}WMd(a,bRd);gNd(a,d);return new bTd(new kXd(c,a.f),Hr(b.a))} function JOd(a){var b,c,d,e,f;e=$Pd(a.g,1).c;if(e==(RSd(),xSd)||e==URd||e==zRd||(BMd(),BMd(),!!IL(Ts(cMd,e),62))){return KNd(a,new PPd($Pd(a.g,0).b.b))}else{d=$Pd(a.g,0).b.b;WMd(a,sSd);c=MNd(a);b=new gUd((lUd(),jUd));cOd(a,b,(MPd(),KPd));f=XTd(b,new kXd(d,a.f));return new ETd(new kXd(d,a.f),null,c,f)}} function isb(a,b,c){var d,e;if(!c){return}if((!c.d?null:c.d.c)!=null||(c.a&8)!=0||(!c.d?null:c.d.j)!=null){d=false;switch(b.j.g){case 47:case 76:case 100:case 88:d=csb(b.b);break;case 91:d=csb(b);break;case 26:e=IL(B7d(b,51),27);!!e&&e.uk()&&P7d(b)&&(d=csb(b));}d||dsb(a,b,Zrb,XK(PK(ehb,1),XPe,2,6,[]))}} function c8b(a,b){var c,d,e,f,g,h,i,j;for(d=new EDe(b.a);d.a127){continue}if(EId(b)){a.e=b;b=10}}a.a==-1&&(a.a=a.i-a.f-a.r-1);return b}} function mt(a){br();var b,c,d,e,f,g;g=new NKe;EEe(g,a);for(c=(f=(new vBe(g.a)).a.ke().Zd(),new BBe(f));c.a.Od();){b=(d=IL(c.a.Pd(),13),d.se());of(b)}switch(g.a.size()){case 0:return AD(),zD;case 1:return new lE((e=(new vBe(g.a)).a.ke().Zd(),d=IL((new BBe(e)).a.Pd(),13),d.se()));default:return new BD(g);}} function arb(a,b,c,d){var e,f;if(WCc(b)==0){if(!(d.j==(ide(),Jae)&&d.b==c||c.j==gce)){return false}}if(c.j==(ide(),ybe)&&c==d.b&&sFc(d)){return false}if(c.j==ybe&&d.j==nbe&&(IL(B7d(c,29),10).a&256)!=0){return false}return !(e=XCc(b),f=e.e,a.d>0||jrb(Lbd(YCc(b)))!=null||!!f&&f.j==nae&&jrb(Yqb(e,f))!=null)} function _Ac(a,b,c,d,e){var f,g,h;MBc(a,b);f=a.C.c;if(!(!!f&&!!(f.c?f.c:f.e))){return new sCc(c,a.r)}g=(ff(true,ZSe),ef(true),IL(Yk(Ok(c.b,ZSe,false)),20));if(!vrd(g,d,new UAd((axd(),axd(),_wd)))){return new sCc(c,g)}h=Ird(g,e);0==h.ul()&&(h=UBc(a,ZSe,g,e));return new sCc((Wzc(),ef(true),hBd(c,ZSe,h)),h)} function tLc(a,b){var c,d,e;switch(b.j.g){case 30:return;case 62:case 61:case 46:tLc(a,b.b?b.b.f:null);return;case 60:tLc(a,b.b.d);tLc(a,b.b?b.b.f:null);return;case 29:if(!RGc(b)){return}}d=ZEc(b);if(d==null){return}e=(cPe(d),d);c=pHc(e,b);if(c.fn(b,false,true,false,false)){return}d8d(b.e,b,c);HHb(a.c,c)} function rad(a,b,c){var d,e,f,g,h;g=Aad(b);e=ead(a,IL(g.getAtIndex(0),5),c);if(e._l()){Ead(a,b,L9c,XK(PK(ehb,1),XPe,2,6,[ckb(e)]));return a.b.tj((Xne(),Tne))}h=TK(vfb,FPe,63,g.size()-1,0,1);for(f=0;f$Pd(a.g,0).b.a.b,!(b||hPd(a,1,oSd)||hPd(a,1,_Qd)||hPd(a,1,mRd)))&&hPd(a,1,xRd)){return yNd(a)}if(hPd(a,0,xRd)){return bOd(a)}if(hPd(a,0,ZQd)){return HNd(a,false,false)}if(iPd(a,JRd)){return fPd(a)}return VOd(a)} function WEb(){WEb=$jb;UEb=new I1b('JSC_UNSAFE_NAMESPACE',(ssb(),rsb),new rAe('incomplete alias created for namespace {0}'));TEb=new I1b('JSC_NAMESPACE_REDEFINED',rsb,new rAe('namespace {0} should not be redefined'));VEb=new I1b('JSC_UNSAFE_THIS',rsb,new rAe("dangerous use of ''this'' in static method {0}"))} function oPb(){oPb=$jb;nPb=new I1b('JSC_UNMATCHED_START_MARKER',(ssb(),psb),new rAe('Unmatched {0}'));mPb=new I1b('JSC_UNMATCHED_END_MARKER',psb,new rAe('Unmatched {1} - {0} not in the same block'));lPb=new I1b('JSC_INVALID_MARKER_USAGE',psb,new rAe('Marker {0} can only be used in a simple call expression'))} function JEd(a,b){a.a.e=vKd(a.a.e,XK(PK(Dbb,1),vQe,56,0,[(vLd(),YKd)]));if(a.a.a.c==(rDd(),lDd)){a.a.d.Dj('getters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.',a.a.r,(ADd(),b.o.b.b+1),0);return true}return false} function KEd(a,b){a.a.e=vKd(a.a.e,XK(PK(Dbb,1),vQe,56,0,[(vLd(),mLd)]));if(a.a.a.c==(rDd(),lDd)){a.a.d.Dj('setters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.',a.a.r,(ADd(),b.o.b.b+1),0);return true}return false} function $1c(a,b){var c,d,e;if(!b){return null}if(!!b.d&&a.c){return Xod(b.d)}if(QL(b.d,78)?IL(b.d,78):null){c=(QL(b.d,78)?IL(b.d,78):null).b;if(!c){return null}if(a.c){return Mvd(a.a,c)}return Vrd(Mvd(a.a,c),W1c,a.a.G)}if(b.e){return b.e}e=b.a;if(e){d=e.c;if(!d){return null}return Mvd(a.a,Cod(d))}return null} function Sxd(a,b,c,d,e){var f,g,h,i;b=uxd(b,a);if(!b){return false}if(a.a.q.isEmpty()){return true}if(a.b.d.d.isEmpty()||b.b.d.d.isEmpty()){return true}g=true;for(i=a.a.q.Zd();i.Od();){h=NL(i.Pd());f=IL(Ts(b.b,h),20);rf(f,'Type variable %s not found in map %s',h,b.b);g=g&&Rrd(IL(Ts(a.b,h),20),f,c,d,e)}return g} function ADd(){ADd=$jb;zDd=(br(),new lE(iUe));vDd=zDd;xDd=qt(BUe,MSe,PUe,xUe,CUe,AUe,XK(PK(ehb,1),XPe,2,6,[GUe]));yDd=qt(BUe,MSe,PUe,xUe,CUe,AUe,XK(PK(ehb,1),XPe,2,6,[GUe,DUe,OUe,'let',N0e,O0e,P0e,Q0e,S0e,'yield']));wDd=BOe('(/|(\n[ \t]*))\\*[ \t]*@[a-zA-Z]+[ \t\n{]');new dDd((AD(),zD),(null,zD),(rDd(),qDd),0)} function Kic(a,b){var c,d,e;WDc();if(b.j==(ide(),nbe)&&b.b.j==nae&&Xic(b.b.b)&&P7d(b.b.b)){e=b.b.b;Lic(a,x7d(e.b));return true}if(b.j==nce){d=b.e;if(d.j==nae&&d.e.j==nbe&&d.b.j==ybe&&_ye(x7d(d.b).en(),sSe)){return true}c=IL(B7d(b,29),10);return !!c&&(!c.d?null:c.d.g)!=null&&$ye(!c.d?null:c.d.g,sSe)}return false} function pKc(a,b,c){var d,e,f,g;d=false;e=0;while(c){if(e>=b.a.length){f=new IKc(c,false);b.a[b.a.length]=f;vKc(a,f,c)}else{f=(bPe(e,b.a.length),IL(b.a[e],205));if(f.e){g=f.a;c.fn(g,false,true,false,false)?(d=true):(f.e=false)}}c=c.d;++e}for(;e',$Xe),Lhd(c));!_ye(f.substr(0,1),'/')&&!(_ye(f.substr(0,2),pUe)||_ye(f.substr(0,3),qUe))&&(f='/'+f);zid(b.a,of(f))}return Hr(b.a)} function Pmd(a,b){var c,d,e,f,g;f=(WDc(),ef(b.j==(ide(),sbe)),b.b.d);for(e=(!f.b?(DEe(),DEe(),CEe):new A9d(f.b)).Zd();e.Od();){d=IL(e.Pd(),5);c=IL(B7d(d,29),10);if(!c){jDc(a,d,Hmd,XK(PK(ehb,1),XPe,2,6,[]));return}else{g=(RSe&c.a)==WSe?c.i:null;pf(g,'Inline JSDoc info should always have a type');Rmd(a,d,null,g)}}} function V3b(a,b,c){var d;d=b.b.j==(ide(),dbe);WDc();if(b.j==Oae&&KFc(b.e)&&b.j==Oae&&DGc(b.b)||d&&c.j==ace||d&&c.j==nae&&P7d(c.b)&&c.e.j==nbe){return false}if(bEc(b,false,null)||N9b(a.c,b)!=1){FHb(a.b,Gqc(b,(o8b(),m8b),XK(PK(ehb,1),XPe,2,6,['class expression that cannot be extracted'])));return false}return true} function rPc(a,b,c){var d,e,f,g,h;h='_set'+b.substr(0,1).toLocaleUpperCase()+b.substr(1);f=w2d((zf(eze('',zze(46))==-1,dSe,''),new P9d((ide(),ace),'')),R2d((zf(eze(b,zze(46))==-1,dSe,b),new P9d(ace,b))),(d=new I8d(Gae),d));GHb(a.a,f);e=t2d(f2d(iHc(a.a,c+h),f));g=new X6d(true);z6d(g);k8d(e.b,A5d(g,false));return e} function Uje(a,b,c){var d,e,f,g,h;f=a.d;if(f){for(e=f.Zd();e.Od();){d=IL(e.Pd(),25);h=d.to();if(!h){continue}if(b.a.containsKey(h)){c.add(h);while(YL(c.getAtIndex(0))!==YL(h)){c.removeAtIndex(0)}return c}b.a.put(h,b);c.add(h);g=Uje(h,b,c);if(g){return g}b.a.remove(h)!=null;c.removeAtIndex(c.size()-1)}}return null} function MJe(){if(!Object.create||!Object.getOwnPropertyNames){return false}var a=v_e;var b=Object.create(null);if(b[a]!==undefined){return false}var c=Object.getOwnPropertyNames(b);if(c.length!=0){return false}b[a]=42;if(b[a]!==42){return false}if(Object.getOwnPropertyNames(b).length==0){return false}return true} function Qsb(a,b,c){var d,e,f,g,h,i,j,k;f=(WDc(),g=VEc(c),!g?null:C7d(g));f!=null&&gJe(a.f,f);e=c.b.d;if(!P7d(e)){return}if(a.e==(itb(),htb)&&e.j==(ide(),ace)){gJe(a.j,e.en());return}i=hFc(e);if(i.j==(ide(),ace)){j=i.en();k=VCc(b).ik(j);if(!!k&&(k.qk()||k.Kk()));else{d=Ysb(C7d(e));h=NL(zw(d,C7d(e)));AAe(a.i,h,e)}}} function zMb(a,b){var c,d,e,f,g,h;if(b.j==(ide(),qbe)||b.j==rbe){g=b.b;d=g.d;c=d.d;vMb(a,d,(SNb(),RNb),b);vMb(a,b,PNb,FMb(c));vMb(a,b,ONb,GMb(b,b,a));uMb(a,b,d)}else{f=b.b;e=f.d;h=e.d;c=h.d;vMb(a,f,(SNb(),RNb),b);vMb(a,b,PNb,FMb(c));e.j==dbe||vMb(a,b,ONb,GMb(b,b,a));vMb(a,h,RNb,b);uMb(a,f,f);uMb(a,b,e);uMb(a,h,h)}} function y$c(a,b,c,d){var e,f,g;e=c.en();if(d.j==(ide(),sbe)&&e.length==0){return}if(i$c(a.b,e,b)){x$c(a,c,d);return}g=VCc(b).ik(e);if(!g.pk()&&(_ye(e,a.b.f)||qze(e,a.b.f+'$'))){c.kn(e+'$');HHb(a.b.c,c)}if(!g.pk()){return}f=g.Bk();if(!!f&&!!f.e&&f.e.j==Nae){return}v$c(a,b,c,e,(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d))} function RFd(a,b){var c,d;if(!b){return SDd(a.a,(ide(),ace),X0e)}else if(b.c==(RSd(),zRd)){d=MFd(a,IL(b,133),true)}else if(b.c==URd){d=hEd(a.a,IL(b,137));c=c8d(d,d.g,36);c!=d.g&&(d.g=c);d.g=new k9d(36,1,d.g)}else{d=dGd(a,IL(b,137));c=c8d(d,d.g,36);c!=d.g&&(d.g=c);d.g=new k9d(36,1,d.g)}uf(d.j==(ide(),Mce));return d} function Fjc(a,b,c,d){var e,f,g;if(!_ye(NL(Aw(b.a)),sSe)){vCc(a.e.n,Gqc(d,(xic(),mic),XK(PK(ehb,1),XPe,2,6,[c])));return null}g=(ef(b.a.size()!=1),new _zd(b.a.Df(0,b.a.size()-1)));f=(e=Bvc(a.a,g,false),!e?null:QL(e.d,78)?IL(e.d,78):null);(!f||f.g!=0)&&vCc(a.e.n,Gqc(d,(xic(),mic),XK(PK(ehb,1),XPe,2,6,[c])));return f} function JLc(a,b,c,d){var e,f,g,h,i,j;g=b.j;uf(uFc(g)&&CFc(g)||b.j==(ide(),gae));uf(b.j!=(ide(),gae)||!cHc(b,a.b));i=ZEc(d);if(i!=null&&c.j==g){uf(!!c.b&&!!c.b.d&&c.b.d==(c.b?c.b.f:null));e=c.b;f=e.d;j=e;h=rLc(a,g,e,d);if(!h){j=f;h=rLc(a,g,f,d)}if(h){Z7d(c,j);d8d(b,c,a8d(c));H8d(h,d);d8d(b,d,h);HHb(a.c,b)}}return b} function TMc(a,b){var c,d,e,f,g,h,i,j,k;vf(b.j==(ide(),Bbe),b);i=b.e;of(i);e=b.b;k=e.d;h=k.d;g=MEc(e);if(g==(lue(),kue)){of(a.c);if(!tGb(a.c,k,h)){return b}}if(g.Oo(true)){c=k;d=h}else{c=h;d=k}f=(WDc(),bEc(e,false,a.c));p7d(b);if(f){j=E8d(g2d(Rae,e,c),b)}else{j=c;$Gc(e,a.c)}d8d(i,b,j);HHb(a.c,j);$Gc(d,a.c);return j} function Y4d(a,b){var c,d,e;e=new b5d;e.a=V4d(a.a,b);e.e=Z4d(a.e,b);e.f=Z4d(a.f,b);e.n=$4d(a.n,b);e.r=Z4d(a.r,b);e.q=!a.q?null:new Mid(a.q);e.d=!a.d?null:new lJe(a.d);e.s=!a.s?null:new lKe(a.s);e.c=a.c;e.j=a.j;e.b=a.b;e.i=a.i;e.p=!a.p?null:(br(),d=a.p,jt(d));e.k=!a.k?null:(br(),c=a.k,jt(c));e.g=a.g;e.o=a.o;return e} function ULb(a,b){var c,d,e,f,g,h,i;j:for(i=b.b.Zd();i.Od();){h=IL(i.Pd(),7);g=(C0b(),tAe(B0b,h)||zAe(B0b,h,new F0b(h)),IL(wAe(B0b,h),96));for(f=(d=(new wCe(a.c.a)).a.ke().b.bp(),new CCe(d));f.a.Od();){e=(c=IL(f.a.Pd(),13),IL(c.se(),173));if(e.Og(g)){continue j}else if(e.Pg(g)){return false}}return false}return true} function Yjc(a,b,c){var d;if(b.g!=0&&!!c){d=a.e.b.bh();c.j==(ide(),sbe)&&(WDc(),!(c.j==sbe&&!(c.j==sbe&&KFc(c.e)&&c.j==sbe&&DGc(c.b))&&!oGc(c)&&NFc(c.b?c.b.f:null)))?vCc(a.e.n,Gqc(c,(xic(),iic),XK(PK(ehb,1),XPe,2,6,[]))):c.j!=sbe&&!(d!=null&&W7d(c,d,d.length))&&vCc(a.e.n,Gqc(c,(xic(),kic),XK(PK(ehb,1),XPe,2,6,[])))}} function AKc(a){switch(a.j.g){case 65:return WDc(),!(a.j==(ide(),sbe)&&!(a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b))&&!oGc(a)&&a.b.en().length!=0)&&!nEc(a);case 92:case 46:return AKc(a.b?a.b.f:null);case 60:return AKc(a.b.d)&&AKc(a.b?a.b.f:null);case 61:case 62:return AKc(a.b)&&AKc(a.b?a.b.f:null);default:return false;}} function jd(){Zc.call(this,'CharMatcher.invisible()',uze('\x00\x7F\xAD\u0600\u061C\u06DD\u070F\u1680\u180E\u2000\u2028\u205F\u2066\u2067\u2068\u2069\u206A\u3000\uD800\uFEFF\uFFF9\uFFFA'),uze(' \xA0\xAD\u0604\u061C\u06DD\u070F\u1680\u180E\u200F\u202F\u2064\u2066\u2067\u2068\u2069\u206F\u3000\uF8FF\uFEFF\uFFF9\uFFFB'))} function sBc(a,b){var c,d,e,f,g,h;h=b.Tk();if(h.a.length==0){ef(IL(b.te(),5).j==(ide(),Wce));return a.P}if(h.a.length==1){return IL(fKe(a.F,(bPe(0,h.a.length),h.a[0])),162)}f=new NKe;for(d=new EDe(h);d.a=a.c.a.length){return null}uf(b>=0);uf(c>=0);if(Bid(a.c,b)==null){return qI(a,b)}d=IL(Bid(a.c,b),12);uf(d.a.length!=0);if((bPe(0,d.a.length),IL(d.a[0],398)).dg()>c){return qI(a,b)}e=wI(d,c,0,d.a.length-1);wf(e>=0,'unexpected:%s',e);return pI(a,(bPe(e,d.a.length),IL(d.a[e],398)))} function x$c(a,b,c){var d,e,f;e=b.en();if(_ye(a.b.f,e)||(g$c(),f$c).contains(e)){return}f=y2d((zf(eze(JTe,zze(46))==-1,dSe,JTe),new P9d((ide(),ace),JTe)),new P9d(Mce,e));WDc();if(!!c&&(c.j==cde||c.j==Ube||c.j==Tae)&&!!b.b&&!b.b.d){d=f2d(f,a8d(b));k8d(d,IL(B7d(c,29),10));d8d(c,b,F8d(d,c))}else{d8d(c,b,F8d(f,b))}HHb(a.b.c,c)} function AXd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;f=new $Xd(b);e=0;j=null;g=false;k=b.length;h=0;while(hh&&Lze(a.c,b,h,m);h=m;if(m1||f.size()==1&&!f.contains(ZSe)||(e=!c.d?null:c.d.k,!e?(DEe(),DEe(),CEe):e).contains(ZSe))&&dsb(a,b,Wrb,XK(PK(ehb,1),XPe,2,6,[]));(c.a&VPe)!=0&&dsb(a,b,Xrb,XK(PK(ehb,1),XPe,2,6,[]))} function f6b(a){var b,c;if(a.f.b){c=_5b(a,a8d(a.f).en());if(!c){FHb(a.c,Gqc(a.f,(o8b(),n8b),XK(PK(ehb,1),XPe,2,6,['Breaking to a label that is not a loop'])));return}b=c.a}else{b=IL(Bid(a.e,0),270).a}f7d(a.g,t2d(s6b(a,f2d(s6b(a,(zf(eze(oYe,zze(46))==-1,dSe,oYe),new P9d((ide(),ace),oYe))),s6b(a,new q9d(b))))));f7d(a.g,y6b())} function Yqc(a,b,c){var d,e,f,g,h,i,j;uf(Qlb(c)!=0);i=a.a.length;g=new Ylb(a.a.length);Vlb(g,a.a.length);for(h=Rlb(c,0);h>=0;h=Rlb(c,h+1)){i=i=0;e=Tlb(g,e-1)){f=a.c[e];if(Nlb(f,j)){Ilb(g,f);a.d[e]>19!=0){return '-'+xL(qL(a))}c=a;d='';while(!(c.l==0&&c.m==0&&c.h==0)){e=$K(1000000000);c=bL(c,e,true);b=''+wL(ZK);if(!(c.l==0&&c.m==0&&c.h==0)){f=9-b.length;for(;f>0;f--){b='0'+b}}d=b+d}return d} function sSc(a,b,c){var d,e,f,g;f=null;e='';if(c.j==(ide(),Nce)&&c.e.j==oce&&c.e.e.j==_ae){f=c.e.d;e='.'+c.en()}else !!c.e&&(f=gFc(c));if(!f){return null}if(f.j==Jae&&TRc(f)){return IRc(a.g,LRc(b,f,f.b.d.en()))+e}else if(f.j==ybe&&TRc(f.b)){d=IRc(a.g,KRc(b,f.b));g=f.b.d.j==ybe?C7d(f.b.d):f.b.d.en();return d+'.'+g+e}return null} function dqd(a,b){var c,d,e;if(!a||!b){return null}c=!a?null:a.ul()==2&&a.xl().size()==1?IL(gx(a.xl().Zd()),26).d:null;d=!b?null:b.ul()==2&&b.xl().size()==1?IL(gx(b.xl().Zd()),26).d:null;if(!!c&&!!d){e=Xxd(c,d);if(e){return !e.a.q.isEmpty()&&!e.b.d.d.isEmpty()?fsd(uzd(e.a.u,e,null,null,null,false,e.a.i)):e.a.r}}return ztd(a,b)} function ipb(a,b){var c,d,e,f;switch(b.j.g){case 68:Rob((ide(),Lae),b);c=kde(b.j);c!=-1&&(d=s7d(b),c!=d&&qpb(ySe+c+zSe+d,b));tob(a,b.b);bob(a,b.b?b.b.f:null);return;case 69:Rob((ide(),Yae),b);e=kde(b.j);e!=-1&&(f=s7d(b),e!=f&&qpb(ySe+e+zSe+f,b));bob(a,b.b?b.b.f:null);return;default:qpb('Expected switch member but was '+b.j,b);}} function qyb(a,b){var c,d,e,f;if(!a.c){e=(WDc(),uf(b.j==(ide(),Jae)||b.j==gce),YEc(b.b.d,0));if(e){e8d(b,o7d(e));HHb(a.b,e);return}}c=b.b;if(W7d(c,KTe,KTe.length)){return}d=E8d((zf(eze(KTe,zze(46))==-1,dSe,KTe),new P9d((ide(),ace),KTe)),c);p8d(d,z7d(c));d8d(b,c,d);f=c8d(b,b.g,50);f!=b.g&&(b.g=f);b.g=new k9d(50,1,b.g);HHb(a.b,b)} function _ic(a,b,c){var d,e,f,g,h,i;ef(b.j==(ide(),sbe));f=new Kid;i=new Kid;h=(WDc(),ef(b.j==sbe),b.b.d).b;while(h){zvd(c,h.en())&&!h.d?zid(i,h.en()):zid(f,h.en());h=h.d}if(c){for(e=Q3d(c).Zd();e.Od();){d=NL(e.Pd());if(Cid(f,d,0)==-1&&Cid(i,d,0)==-1){g=WEc(b);vCc(a.c.n,Gqc(b,(xic(),hic),XK(PK(ehb,1),XPe,2,6,[d,g])))}}}return f} function Krd(a,b){var c,d,e,f;if(-1==a.ul()||MPe==a.ul()||a.xl().isEmpty()&&a.Nl()==null||b.isEmpty()){return a}c=(br(),new Jv);for(f=a.xl().Zd();f.Od();){e=IL(f.Pd(),26);Gv(c,Oyd(e,b))}d=Ctd(a.e,a.ul()&-2,kt(new EDe(c.a)),null,a.pl());(a.ul()&1)!=0&&(d=ztd(d,b.containsKey(a.Nl())?IL(b.get(a.Nl()),20):hsd(a.e,a.Nl())));return d} function Tyd(a){var b,c,d,e,f,g;if(a==a.a.kb){return a.a.ab}if(a.c||!IAd(a.d.a)&&!JAd(a.d.a,QSe)||!!a.e){return a}b=!a.b?null:Upd(a.b);c=(axd(),axd(),_wd);for(g=new YAe((new QAe(a.g.a)).a);g.b;){f=XAe(g);d=NL(f.se());e=IL(f.te(),53);c=cxd(c,d,e.a==(Xzd(),Wzd)?e:new Mzd(e.c,e.d,e.b,Wzd))}return new Vyd(a.a,a.d,c,b,null,true,a.f)} function xI(a){var b,c,d,e;e=TK(cM,BRe,17,5,15,1);b=new Kid;while(RI(a.a)){if(BI(a,59)){yI(a,b);b.a.length==0||(b=new Kid)}else{d=0;while(!AI(a)){e[d]=kI(a.a);++d}c=zI(a,e,d);xf(a.i.b<0||a.b=0){++i;h=fze(f,zze(46),h+1)}}if(!!e&&wGc(d)){return true}for(g=0;g=f.size()){Ead(a,b,N9c,XK(PK(ehb,1),XPe,2,6,[''+f.size(),''+d]));return a.b.tj((Xne(),Tne))}return IL(f.getAtIndex(d),63)} function CDd(a,b){var c,d,e,f,g,h,i,j;d=b.c;f=b.a.b.b+1;c=b.a.b.a;g=b.a.b.c;e=new LHd(new CId(d.substr(3),f,c+3),d,g,a.t,a.a,a.d);GHd(e,a.f);HHd(e,a.g);b.b==(vTd(),rTd)&&b.c.length>0?(e.g=(THd(),RHd),IHd(e),h=!e.n?wId(e.i):UGd(e),i=XGd(e,h,0,false,true),j=' '+i.a,e.c?y5d(e.c,j):e.e.d?L5d(e.e,j):L5d(e.e,''),undefined):fHd(e);return e} function PKc(a,b,c){var d,e,f,g,h,i;if(!UJc(a.a,b)){return false}h=false;i=false;for(f=new EDe(c);f.a0){return}for(d=c.b;d;d=d.d){Szb(a,IL(aDe(b),190));yDc(a.a,d,new ZAb(a));aDe(a.g);a.b=IL(UCe(a.g),190)}} function lcc(a,b,c,d){var e,f,g,h,i,j,k,l;g=a.b;i=mFc((WDc(),ff(c.j==(ide(),sbe),c),c.b?c.b.f:null),new hIc,new vIc);j=false;if(!b.f.bk().pk()){h=b.f.bk().gk();l=new Lcc(g,c);j=mFc(h,l,PDc)}if(i&&j){return false}if(j){f=Zbc(c,b.c,a.f);k=!f.d.d.isEmpty();if(k){e=new lJe(d);bcc(c,f,e,FGb(a.d));if(e.a.size()!=0){return false}}}return true} function qvc(a,b){var c,d,e,f;if(b.j==(ide(),ace)){f=b.en();ef(Xvc(a,f,false));uf(!a.k.containsKey(f));e=IL(of(IL(fKe(a.j,f),247)),247);a.k.put(f,new vpd(a.a,f,e,b))}else{ef(!ewc(a,b));d=bAd(b);c=Kvc(a,NL(d.a.getAtIndex(0)));e=Sod(c,d).a;Mod(c,(ef(d.a.size()!=1),new _zd(d.a.Df(1,d.a.size()))),new vpd(a.a,Qd(new Vd('.'),d.a.Zd()),e,b))}} function Tue(a,b){var c,d,e,f,g,h,i;d=new Lve(a.F);for(f=0;f',$Xe),Lhd(c));ehd();if(_ye(b.substr(0,2),pUe)||_ye(b.substr(0,3),qUe)){e=a.a;d=e.lastIndexOf('/');f=Lhd(e.substr(0,d+1)+(''+f))}return new shd(a.b,lhd(f,a.b.d))} function Kxd(a,b){var c,d,e,f,g;if(b.isEmpty()){return a}if(a.a.q.isEmpty()){return a.a.s}zf(a.b.d.d.isEmpty(),'Expected empty typemap, found: %s',a.b);c=new _u;g=a.a.q;for(e=g.Zd();e.Od();){d=NL(e.Pd());b.containsKey(d)&&Yu(c,d,IL(b.get(d),20))}f=Ds(c.b);if(f.d.d.isEmpty()){return a}if(f.d.d.size()0){bze(b,i,c,f,g);g+=e}if(k>0){Yze(j,0,f,g,k);g+=k}i=c+1}d=m-i;if(d>0){l=g+d;h0){for(g=Ggc(b.p).Zd();g.Od();){f=IL(g.Pd(),130);if(f.g==(rhc(),khc)){c=f.c.e;d=c.j==(ide(),Jae)&&(!!a.b.eh(c)||a.b.mh(c)!=null);d||(e=true)}}}if(e){return false}if(hJe(a.f,b.b)){return false}if(b.p.u==(_gc(),Ygc)||b.p.u==Vgc){return true}return b.p.u==Wgc&&b.p.e&&!hJe(a.c,b.b)} function efd(a,b){var c,d,e;if(a.b.o.a.e>0){return null}d=VHb(a.b,b);c=wHb(a.b,'',d);if(a.b.o.a.e>0){FHb(a.b,new Bqc(null,null,-1,-1,afd,null,XK(PK(ehb,1),XPe,2,6,[M3c(d)])));throw wjb(new Zxe(H_e))}e=VHb(a.b,c);if(!_ye(d,e)){FHb(a.b,new Bqc(null,null,-1,-1,cfd,null,XK(PK(ehb,1),XPe,2,6,[d,e])));throw wjb(new Zxe(H_e))}return c} function HJ(a){var b,c;c=a.offset.line;b=a.offset.column;if(a.map!=null&&a.url!=null){throw wjb(new KJ("Invalid map format: section may not have both 'map' and 'url'"))}else if(a.url!=null){return new LJ(0,a.url,c,b)}else if(a.map!=null){return new LJ(1,Cze(a.map),c,b)}throw wjb(new KJ("Invalid map format: section must have either 'map' or 'url'"))} function U1b(a){var b,c,d,e,f,g,h,i,j,k,l;d=(!a.f&&(a.f=new Fkd),a.f);e=a.a;b=new bJe;for(h=zkd(d).Zd();h.Od();){g=IL(h.Pd(),45);uf(!g.isEmpty());f=IL(Bkd(d,IL(g.Zd().Pd(),63)),63);k=null;for(j=g.Zd();j.Od();){i=IL(j.Pd(),63);l=ckb(i);(k==null||mPe((cPe(l),l),(cPe(k),k))<0)&&(k=l)}_ye('{...}',k)?(c=e):(c=wOe(zOe(R1b,k))+'$'+e);CJe(b.d,f,c)}return b} function fUc(a){var b,c,d,e;switch(a.j.g){case 26:d=(a.b?a.b.f:null).en();if(_ye(d,aXe)||_ye(d,bXe)){return fUc(a.b)}return yr(),new iE(a);case 65:case 29:return yr(),new iE(a);case 61:case 60:a.j==(ide(),Bbe)?(c=a.b.d):(c=a.b);b=fUc(c);e=fUc(c.d);if(!b||!e){return null}return Uq((yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[b,e])))));default:return null;}} function gbd(a,b,c,d){var e,f,g;g=d.to();f=d.wo();e=!f?null:f.wo();!!e&&!!e.mo()&&(e=e.mo().i);if(!!e&&!QL(c,336)&&!Ede(e,c,0,new wme(true))){Ede(e,kbd(a,(Xne(),zne)),0,new wme(true))?I9c(a.d,a.c,c,e,nbd(a,eDc(b,Pad,XK(PK(ehb,1),XPe,2,6,[d.on(new Rze,false).a])))):mbd(a,b,'mismatch in declaration of superclass type',c,e);!!g.k||!g.B||ske(g,c,null)}} function Q6b(){Q6b=$jb;O6b=new I1b('JSC_LHS_OF_GOOG_REQUIRE_MUST_BE_CONST',(ssb(),psb),new rAe("The left side of a goog.require() must use ''const'' (not ''let'' or ''var'')"));P6b=new I1b('JSC_NAMESPACE_IMPORT_CANNOT_USE_STAR',psb,new rAe("Namespace imports ('goog:some.Namespace') cannot use import * as. Did you mean to import {0} from ''{1}'';?"))} function jBc(a,b,c,d,e){var f,g,h,i;if(b==(ide(),qce)){g=c.ul();if(g!=0&&(g|522)==522){return d}h=c.ul();if(h!=0&&(h|1328)==1328){return e}d.b=Ird(d.b,a.p);return new sCc(lBd(d.a,e.a),ztd(d.b,e.b))}uf(b==hae);i=c.ul();if(i!=0&&(i|1328)==1328){return d}f=c.ul();if(f!=0&&(f|522)==522){return e}d.b=Ird(d.b,a.e);return new sCc(lBd(d.a,e.a),ztd(d.b,e.b))} function ZTc(a){var b,c,d,e,f,g,h,i,j;j=new AUc;j.a|=4;j.a|=2;j.a|=32;j.b=gNb(a.i,j);for(i=(g=h_b(a.c).a.ke().Zd(),new KBe(g));i.a.Od();){h=(c=IL(i.a.Pd(),13),IL(c.te(),472));b=h.a;if(b.Ai()){d=b.Ai();ff(d.j==(ide(),ybe)||d.j==ace,d);f=l_b(d);of(f);if(dUc(b.Bi())){YTc(a,h,f)}else{e=IL(xAe(a.e,f),206);if(e){e.a|=4;e.a|=2;e.a|=32}else{AAe(a.e,f,j)}}}}} function Lhd(a){Khd();var b,c,d,e,f,g,h,i;h=pze(a,'/',0);d=TK(ehb,XPe,2,h.length,6,1);i=0;c=0;b=h.length>1&&h[0].length==0;b&&--c;for(f=0,g=h.length;f0){--i;--c;d[i]=null}else if(!b){d[i]=e;++i}continue}d[i]=e;++i;++c}if(b&&i==1){return '/'}return Qd(Jhd,new dBe(new qEe((YOe(i),MDe(d,i)))))} function irc(a,b){var c,d,e,f,g;ef(!b.isEmpty());f=b.size();if(f==1){return IL(b.getAtIndex(0),210)}else if(f==2){return a.Cj(IL(b.getAtIndex(0),210),IL(b.getAtIndex(1),210))}else if(f<=16){d=(g=f>>>1,f>4&&(g&=-2),g);return a.Cj(irc(a,b.subList(0,d)),irc(a,b.subList(d,f)))}else{c=b.Zd();e=IL(c.Pd(),210);while(c.Od()){e=a.Cj(e,IL(c.Pd(),210))}return e}} function tvc(a,b,c,d){var e,f,g;QL(d,102)&&gJe(a.i,IL(d,102));if(b.a.size()==1){g=NL(b.a.getAtIndex(0));zf(!a.k.containsKey(g),'Namespace %s already defined.',g);a.k.put(g,d);e=IL(B7d(c,51),27);!!e&&e.uk()&&!a.e.containsKey(g)&&a.e.put(g,null)}else{uf(!Vvc(a,b));f=Kvc(a,NL(b.a.getAtIndex(0)));Mod(f,(ef(b.a.size()!=1),new _zd(b.a.Df(1,b.a.size()))),d)}} function m8c(a,b,c){var d,e,f,g,h,i,j,k;i=c.b;g=i.d;f=IL(xAe(a.a,C7d(i)),189);if(!f||!g){return b}if(!g){return b}e=f.Fh(c,a.e);d=C7d(g);if(!e){b=a.f.Xm(g,b,true);j=(h=QL(g.k,9)?IL(g.k,9):null,!h?a.i:h).co()}else{k=(h=QL(g.k,9)?IL(g.k,9):null,!h?a.i:h);e.wm()||k.wm()?(j=e):(j=k.un(e));d!=null&&!Ede(k,j,1,new wme(true))&&(b=j8c(a,b,g,j))}c.k=j;return b} function Wgd(a,b,c){var d,e,f,g,h,i,j,k,l;ef(fe(a.f,b));f=new jJe;l=new hDe(b);while(l.b!=l.c){g=IL(aDe(l),217);i=f.a.put(g,f);if(i==null){for(k=g.li().Zd();k.Od();){j=NL(k.Pd());e=IL(xAe(a.b,j),217);!!e&&(LCe(l,e),true)}}}d=(yr(),new Tu);for(h=new EDe(c?a.c:a.f);h.a=j.length){Kkb(a,mLc,d);return b}e=0;for(g=0;g<=i;g++){e=j.charCodeAt(g);if(e<32||e>127){return b}}f=Y2d(String.fromCharCode(e));d8d(b.e,b,f);HHb(a.c,f);return f} function qTc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;for(m=(i=(new FBe(b)).a.ke().Zd(),new KBe(i));m.a.Od();){l=(d=IL(m.a.Pd(),13),IL(d.te(),368));g=!!l.c;for(f=new EDe(l.b);f.am.length||f<0||l<0){return b}j=m.substr(l,l+f-l);k=new P9d(Mce,j);i=b.e;d8d(i,b,k);HHb(a.c,i);return k} function FOb(a,b){var c,d,e,f,g,h,i;ff(P7d(b)||b.j==(ide(),Nce)||b.j==(ide(),_ae),b);f=xEc(b);e=IL(B7d(f,29),10);$Nb();d=b.e.j==(ide(),Tae)||!!e&&(e.a&1)!=0;if(!(d&&!zOb(e)&&!tGc(b))){return}i=gFc(b);if(!i){return}g=yOb(i,e);if(!g&&(b.j==ybe&&b.b.j==Vce)){c=bOb(VCc(a),i);g=xOb(c,e)}if(g){h=c8d(f,f.g,29);h!=f.g&&(f.g=h);!!g&&(f.g=new v9d(29,g,f.g));kDc(a)}} function _bc(a,b,c,d,e){var f,g,h;if(b.j==(ide(),ace)){h=IL(d.get(b.en()),5);if(h){vf(!(c.j==sbe||c.j==cde||c.j==Nae),c);g=m7d(h,false);d8d(c,b,g);return g}}else if(e&&b.j==Vce){h=IL(d.get(ZSe),5);of(h);if(h.j!=Vce){g=m7d(h,false);d8d(c,b,g);WDc();bEc(h,false,a)&&d.remove(ZSe);return g}}else b.j==sbe&&(e=false);for(f=b.b;f;f=f.d){f=_bc(a,f,b,d,e)}return b} function cLc(a,b,c,d){var e,f,g;if(!iLc(b)){return false}f=b.b.b;if(!_ye(c,f.b.en())){return false}g=f.d;WDc();if(bEc(g,false,a.c)||(e=(DEe(),DEe(),CEe),_Dc(g,e,null))){return false}if(!mGc(g,true)&&jLc(g,c)){return false}switch(d.j.g){case 42:if(!eLc(d,b)){return false}break;case 43:if(!fLc(d,b)){return false}break;default:throw wjb(new Yxe);}return true} function eqd(a,b){var c,d,e,f,g,h;ef(a.c||b.c);c=new Hqd(a.a);g=Gye((uf(!(a==a.a.v||a==a.a.g)),a.i.size()),(uf(!(b==b.a.v||b==b.a.g)),b.i.size()));for(e=0;e1){return}d=(bPe(0,e.a.length),IL(e.a[0],5));c=zKc(d,h);if(!c){return}for(g=new EDe(b);g.am.length||l>m.length||l<0||f<0||l>f){return b}j=m.substr(l,f-l);k=new P9d(Mce,j);i=b.e;d8d(i,b,k);HHb(a.c,i);return k} function zkd(a){var b,c,d,e,f,g,h,i,j,k,l;h=new jKe;for(d=(j=(new FBe(a.a)).a.ke().Zd(),new KBe(j));d.a.Od();){c=(e=IL(d.a.Pd(),13),IL(e.te(),394));l=Ckd(a,c);b=IL(fKe(h,l),87);if(!b){b=(br(),new Jv);gKe(h,l,b)}Gv(b,c.a)}k=(yr(),new Tu);for(g=(i=(new FBe(h)).a.ke().Zd(),new KBe(i));g.a.Od();){f=(e=IL(g.a.Pd(),13),IL(e.te(),87));Ru(k,kt(new EDe(f.a)))}return Hr(k.a)} function mvc(a,b){var c,d,e,f,g,h,i,j,k;g=new hvc;h=g.a;for(k=new YAe((new QAe(a.a)).a);k.b;){j=XAe(k);i=IL(j.se(),64);c=IL(j.te(),226);if(!c){CJe(h.d,i,null);continue}if(tAe(b.a,i)){d=IL(wAe(b.a,i),226);cvc(c,d)?CJe(h.d,i,c):CJe(h.d,i,null)}else{CJe(h.d,i,c)}}for(f=new YAe((new QAe(b.a)).a);f.b;){e=XAe(f);i=IL(e.se(),64);tAe(a.a,i)||zAe(h,i,IL(e.te(),226))}return g} function rzd(a,b){var c,d,e,f,g,h;c=(axd(),axd(),_wd);for(h=new YAe((new QAe(a.a)).a);h.b;){f=XAe(h);d=NL(f.se());!!Ok(b,d,false)||(c=cxd(c,d,Lzd(IL(f.te(),53))))}for(g=new YAe((new QAe(b.a)).a);g.b;){f=XAe(g);d=NL(f.se());e=IL(f.te(),53);Ok(a,d,false)?(c=cxd(c,d,Lzd(Pzd(IL(Yk(Ok(a,d,false)),53),e)))):(c=cxd(c,d,e.a==(Xzd(),Wzd)?e:new Mzd(e.c,e.d,e.b,Wzd)))}return c} function o1d(a,b,c,d){var e,f,g,h,i,j,k;g=QL(b.k,9)?IL(b.k,9):null;g=!g?null:IL(g.po(a.f),9);g=!g?null:IL(g.po(a.j),9);e=false;h=(Bde(),!g?null:QL(g,25)?IL(g,25):null);!!h&&(e=h.Nn()||h.Ln()||h.Mn()||Coe(h.F,(Xne(),jne))==h||h.wm()||!!h.Co(c));if(!e){j=C7d(b);if(j!=null){i=j+'.'+c;if(!Rrc(d,i)){f=Prc(d);k=Eoe(a.k,(Xne(),Tne));Src(f,b,i,k,k,false);return f}}}return d} function Sse(a,b,c){Bde();var d,e,f,g;Uie.call(this,a,null,null);this.b=false;this.v=true;this.a=c;for(g=px(new $Fe((d=b.b,!d?(b.b=nw(b.a,CGe(b.c))):d).b.b.Zd()));g.Od();){f=NL(g.Pd());e=IL(f==null?null:uB(b.d,f),475);if(!e){throw wjb(new Zxe('RecordProperty associated with a property should not be null!'))}c?$ge(this,f,e.b,e.a):Pse(this,f,e.b,false,e.a)}this.b=true} function uI(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;j=false;k=null;n=null;l=null;m=null;i=a.c.a.length;for(f=0;f4&&(Wye(a.e.a,c+2)==42?(d=sTd):Wye(a.e.a,c+2)==33&&(d=rTd));b=MMd(a.e.b,c,a.d);e=tze(a.e.a,c,a.d);GPd(a.a,d,b,e)}else{aQd(a,'unterminated comment',XK(PK(_gb,1),FPe,1,5,[]))}} function UF(a,b,c,d,e){var f,g,h,i,j;f=b.uf(c,a.b);if(f<0){h=a.e;if(!h){e[0]=0;return VF(a,c,d)}g=h.d;a.e=UF(h,b,c,d,e);e[0]==0&&++a.a;a.j=xjb(a.j,d);return a.e.d==g?a:_F(a)}else if(f>0){i=a.g;if(!i){e[0]=0;return WF(a,c,d)}g=i.d;a.g=UF(i,b,c,d,e);e[0]==0&&++a.a;a.j=xjb(a.j,d);return a.g.d==g?a:_F(a)}e[0]=a.c;j=xjb(a.c,d);ef(zjb(j,MPe)<=0);a.c+=d;a.j=xjb(a.j,d);return a} function f7c(a,b,c,d,e){var f,g,h;h=(f=QL(e.k,9)?IL(e.k,9):null,!f?r7c(a,(Xne(),Tne)):f);if(Ede(h,Eoe(a.k,(Xne(),Tne)),0,new wme(true))){b=b.pn();g=(Bde(),!b?null:QL(b,25)?IL(b,25):null);g?(!(g.Nn()||g.Ln()||g.Mn()||Coe(g.F,jne)==g||g.wm()||!!g.Co(c))||Ede(g,Eoe(a.k,Tne),0,new wme(true)))&&(QL(g,229)?v7c(d,e,E6c,XK(PK(ehb,1),XPe,2,6,[c])):g7c(a,g,c,d,e)):g7c(a,b,c,d,e)}} function Jgc(a){var b,c;if(a.j||a.i!=1||a.n!=0||!(!a.j&&!(a.u==(_gc(),Xgc)||a.u==$gc)&&!Hgc(a)&&(a.e||(!a.p||Dgc(a.p))&&(a.i>0||a.n>0)&&a.o==0&&a.f==0)&&!Lgc(a))){return false}for(c=(!a.r?(yr(),yr(),xr):a.r).Zd();c.Od();){b=IL(c.Pd(),130);switch(b.g.g){case 0:continue;default:case 1:throw wjb(new Yxe);case 3:case 4:case 2:case 5:continue;case 6:return false;}}return true} function xKc(a,b){var c,d,e,f,g,h,i,j,k,l;g=-1;for(i=new EDe(b);i.ag&&(g=j)}}for(f=new EDe(dKc(b));f.a=0){if(a.e==13&&b==10){a.e=10;continue}a.e=-1;a.f=a.i-1;++a.g}if(b<=127){if(b==10||b==13){a.e=b;b=10}}else{qde();if(b>127){continue}if(EId(b)){a.e=b;b=10}}a.a==-1&&(a.a=a.i-a.f-a.r-1);return b}} function Wzb(a,b,c){var d,e,f,g;f=c.b?c.b.f:null;if(f.j!=(ide(),Mce)){jDc(b,f,uzb,XK(PK(ehb,1),XPe,2,6,[]));return}e=f.en();a.b.j=e;a.b.b=sTe+lze(e,46,36)+'_';FAb(a.f,e)&&jDc(b,c,czb,XK(PK(ehb,1),XPe,2,6,[e]));hJe(a.f.b,e)&&jDc(b,c,dzb,XK(PK(ehb,1),XPe,2,6,[e]));g=(WDc(),GEc(a.b.o,new ZHc(Gce)));AAe(a.f.e,e,a.b);_j(a.f.a,g,e);MAb(a.f,(d=IL(B7d(g,51),27),!d?null:d.ji()),e)} function dAb(a){var b,c,d,e,f,g,h,i;for(i=new EDe(a.i);i.a=10){return null}b=-c;while(d=10||Gjb(b,{l:3355444,m:838860,h:996147})){return null}b=Ijb(b,10);if(Gjb(b,xjb(KRe,c))){return null}b=Mjb(b,c)}return e?Cye(b):Cjb(b,KRe)?null:Cye(Jjb(b))} function zI(a,b,c){var d;switch(c){case 1:d=new DI(b[0]+a.c);a.c=d.e;return d;case 4:d=new JI(b[0]+a.c,b[1]+a.f,b[2]+a.g,b[3]+a.e);a.c=d.e;a.f=d.gg();a.g=d.hg();a.e=d.fg();return d;case 5:d=new OI(b[0]+a.c,b[1]+a.f,b[2]+a.g,b[3]+a.e,b[4]+a.d);a.c=d.e;a.f=d.gg();a.g=d.hg();a.e=d.fg();a.d=d.eg();return d;default:throw wjb(new KJ('Unexpected number of values for entry:'+c));}} function iHb(a){var b,c,d,e,f;(new QAe(a.I.a)).a.clear();for(e=new EDe(a.s);e.a'}else if(!(c!=null&&W7d(g,c,c.length))){jDc(a,g,Emd,XK(PK(ehb,1),XPe,2,6,[]));return true}e=!!d&&d.a.j==ibe;if(f&&!e){jDc(a,g,Mmd,XK(PK(ehb,1),XPe,2,6,[c]));return true}return false} function ivd(a,b,c,d,e,f){var g,h,i;if(!(!b.d?null:b.d.a)){return null}if((b.a&2)==0){gJe(a.j,Gqc(d,Kud,XK(PK(ehb,1),XPe,2,6,[c])));return null}g=(!b.d?null:b.d.a).a;h=nvd(a,g,f,e);i=h.ul()==2&&h.xl().size()==1?IL(gx(h.xl().Zd()),26).d:null;if(!!i&&i.a.g==0){return i}if(!i){return hvd(a,g,c,d,h,f)}else{uf(i.a.g!=0);gJe(a.j,Gqc(d,Cud,XK(PK(ehb,1),XPe,2,6,[qSe,c])))}return null} function CXd(a,b,c){var d,e,f,g,h,i,j,k;j=c;k=a.b.p;h=a.b.n;d=Aze(b);if(h>=0){d=d0&&(k=Fye(Aze(b),k));if(d>=k){return b}e=32;a.b.k?a.b.b==100?(e=48):(e=48):(j=0);f=TK(aM,YPe,17,k-d,15,1);WDe(f,f.length,e);g=a.b.f;i=QL(b,23)?IL(b,23):new Tze(b);g?(i.a+=Eze(f,0,f.length),i):Qze(i,j,Eze(f,0,f.length));return i} function Ksb(a,b,c){var d,e,f,g,h,i,j,k;h=IL(B7d(c,29),10);if(!h){return}if(Fsb(c)){for(e=K3d(h).Zd();e.Od();){d=IL(e.Pd(),57);i=new btb(d);Msb(a,b,c,d.a,true,i)}!!(!h.d?null:h.d.a)&&Lsb(a,b,c,!h.d?null:h.d.a);for(g=G3d(h).Zd();g.Od();){f=IL(g.Pd(),57);i=new btb(f);Msb(a,b,c,f.a,true,i)}}for(k=new EDe(Y3d(h));k.a1&&e.length==c-f&&kze(e,false,0,b,f,c-f)&&W7d(a.b,b,f-1);default:return false;}} function OK(a,b){var c;switch(QK(a)){case 6:return VL(b);case 7:return SL(b);case 8:return RL(b);case 3:return Array.isArray(b)&&(c=QK(b),!(c>=14&&c<=16));case 11:return b!=null&&typeof b===IPe;case 12:return b!=null&&WL(b);case 0:return HL(b,a.__elementTypeId$);case 2:return XL(b)&&!(b.jp===dkb);case 1:return XL(b)&&!(b.jp===dkb)||HL(b,a.__elementTypeId$);default:return true;}} function _Tc(a,b){var c,d,e,f,g,h,i;ff(b.j==(ide(),Jae)||b.j==gce,b);c=FGb(a.b).Zg(b);c?(d=$Tc(c)):(d=fUc(b.b));if(!d){return null}i=new Kid;for(f=d.Zd();f.Od();){e=IL(f.Pd(),5);WDc();if(e.j==sbe&&!(e.j==sbe&&KFc(e.e)&&e.j==sbe&&DGc(e.b))&&!oGc(e)){Aid(i,IL(Zj(a.f,e),50));continue}h=l_b(e);g=null;h!=null&&(g=IL(xAe(a.e,h),206));if(g){i.a[i.a.length]=g}else{return null}}return i} function WOd(a,b){var c,d,e,f,g;e=!b?$Pd(a.g,0).b.b:b.o.b;f=hNd(a);c=(yr(),new Tu);Ru(c,new NWd(f.b,f));if(f.c==(RSd(),SRd)){return new MWd(new kXd(e,a.f),b,Hr(c.a))}d=iNd(a,1);Ru(c,new OWd(d.o,d));while(!a.c.d){f=(g=XPd(a.g),a.f=g.b.a,g);if(f.c==rRd||f.c==mRd){break}Ru(c,new NWd(f.b,f));if(f.c==CSd){break}d=iNd(a,1);Ru(c,new OWd(d.o,d))}return new MWd(new kXd(e,a.f),b,Hr(c.a))} function QNc(a,b){var c,d,e,f,g,h,i;ef(b.j==(ide(),Jae)||b.j==gce);g=b.b;i=null;of(a.c);if(nkb(a.c.jb)&&g.j==ace){e=g.en();if(_ye(vTe,e)){return RNc(a,b)}else{f=!!g.d;if(_ye(jQe,e)&&!f){i=P2d(XK(PK(rfb,1),uSe,5,0,[]))}else if(_ye(PTe,e)){d=g.d;c=eOc(d);if(c==1||c==2){i=d2d(XK(PK(rfb,1),uSe,5,0,[]));a8d(b);h=_7d(b);c==1&&j7d(i,h)}}if(i){d8d(b.e,b,i);HHb(a.c,i);return i}}}return b} function xRb(a,b,c,d){var e,f,g,h,i;h=(DEe(),new KFe(new FBe(c.d)));for(f=new $Fe(h.b.Zd());f.b.Od();){e=IL(f.b.Pd(),88);i=IL(e.wg(),186);g=IL(e.te(),5);if(!g){continue}switch(g.j.g){case 66:case 70:case 71:vRb(a,b,CEc(g),i,d);continue;case 72:case 73:case 101:g.j==(ide(),pbe)&&vRb(a,b,CEc(g),i,d);continue;case 67:case 68:case 0:!!g.b&&vRb(a,b,g.b,i,d);continue;}wRb(a,b,g,g,i,d)}} function X8b(a,b,c,d){var e,f,g,h,i,j,k,l;h=IL(B7d(c,51),27);!!h&&h.uk()||FHb(a.a,Gqc(c,z8b,XK(PK(ehb,1),XPe,2,6,[])));i=c;l=d;j=d.j==(ide(),kbe);if(j){i=d;l=d.e}for(g=(!c.b?(DEe(),DEe(),CEe):new A9d(c.b)).Zd();g.Od();){f=IL(g.Pd(),5);if(f.j==Tae){e=Z6d(IL(B7d(f,29),10));N5d(e);x8d(f,cde);k8d(f,A5d(e,false))}k=o7d(f);j&&k.j!=nbe&&(k=E8d(new K8d(kbe,k),d));e7d(l,k,i)}o7d(i);kDc(b)} function _Bc(a,b,c,d,e,f,g){var h,i,j;if(!!d&&(j=d.ul()==2&&d.xl().size()==1?IL(gx(d.xl().Zd()),26):null,!!j&&!!j.e||d.ul()==2&&d.xl().size()==1&&!!Ayd(d.ul()==2&&d.xl().size()==1?IL(gx(d.xl().Zd()),26):null))){return false}i=!!e&&-1==e.ul()&&(-1!=f.ul()||yGc(a.A,c));h=!e||MPe==e.ul();return (h||i)&&(b==null||Zvc(a.C,b)||gwc(a.C,b))&&wrd(g,false,f,new UAd((axd(),axd(),_wd)),null)} function bFc(a){WDc();switch(a.j.g){case 48:return ide(),Eae;case 49:return ide(),Fae;case 50:return ide(),Cae;case 51:return ide(),Vbe;case 52:return ide(),Fce;case 53:return ide(),bde;case 54:return ide(),gae;case 55:return ide(),Pce;case 56:return ide(),_be;case 59:return ide(),jbe;case 57:return ide(),abe;case 58:return ide(),Zbe;}throw wjb(new erc('Not an assignment op:'+a))} function oKc(a,b){var c,d,e,f,g,h,i,j,k,l;j=new Kid;f=true;d=false;for(i=new EDe(b);i.a=0){h=kL(a,g);if(h){j<22?(i.l|=1<>>1;g.m=k>>>1|(l&1)<<21;g.l=m>>>1|(k&1)<<21;--j}c&&gL(i);if(f){if(d){ZK=qL(a);e&&(ZK=uL(ZK,(DL(),BL)))}else{ZK=aL(a.l,a.m,a.h)}}return i} function A2b(){A2b=$jb;x2b=new I1b('JSC_INVALIDATION',(ssb(),qsb),new rAe('Property disambiguator skipping all instances of property {0} because of type {1} node {2}. {3}'));y2b=new I1b('JSC_INVALIDATION_TYPE',qsb,new rAe('Property disambiguator skipping instances of property {0} on type {1}. {2}'));z2b=new I1b('JSC_INVALID_RENAME_FUNCTION',psb,new rAe('{0} call is invalid: {1}'))} function I9c(a,b,c,d,e){var f,g,h,i,j;c=J9c(c);d=J9c(d);if(c.rm(d)||d.rm(c)){j=!c.sm(d)&&!d.sm(c);j&&!c.um()&&!d.um()&&b.add(new C9c(c,d,new nh(e)));return}!c.um()&&!d.um()&&a.add(new C9c(c,d,new nh(e)));if(c.am()&&d.am()){f=c.Em();g=d.Em();h=new EDe(f.Cl());i=new EDe(g.Cl());while(h.a=a.e.length&&(a.c=-1);continue}while(ee&&a.f.Ud(Wye(a.e,b-1))){--b}if(a.d&&e==b){c=a.c;continue}if(a.b==1){b=a.e.length;a.c=-1;while(b>e&&a.f.Ud(Wye(a.e,b-1))){--b}}else{--a.b}return rze(a.e,e,b)}return a.i=2,null} function EH(a,b,c){var d,e,f,g,h,i;of(c);if(b==0){throw wjb(new Iwe('/ by zero'))}f=a/b|0;h=a-b*f;if(h==0){return f}i=1|(a^b)>>31;switch(c.g){case 7:IH(h==0);case 1:g=false;break;case 0:g=true;break;case 2:g=i>0;break;case 3:g=i<0;break;case 6:case 5:case 4:d=h<0?-h:h;e=d-((b<0?-b:b)-d);e==0?(g=c==(hAe(),eAe)||c==dAe&(f&1)!=0):(g=e>0);break;default:throw wjb(new Qwe);}return g?f+i:f} function dqc(a,b){var c,d,e,f;if(!b.b||b.b.j!=(ide(),sbe)){return false}f=b.b;if(!f.b||(f.b?f.b.f:null).j!=(ide(),Gae)||f.b.d.j!=(ide(),sce)){return false}if(!I7d(f.b.d)){return false}e=f.b?f.b.f:null;if(!e.b||e.b.j!=(ide(),nbe)||e.b.b.j!=(ide(),Rae)){return false}d=e.b.b;if(s7d(d)!=2||d.b.d.j!=(ide(),nae)){return false}c=d.b.b;if(!W7d(c,a+rZe,(a+rZe).length)){return false}return true} function TLc(a,b,c){qLc();WDc();if(bEc(b,false,null)||bEc(c,false,null)){return lue(),kue}switch(a.g){case 4:return WLc(b,c);case 5:return WLc(b,c).Mo();case 36:return YLc(b,c);case 37:return YLc(b,c).Mo();case 6:return XLc(b,c,false);case 8:return XLc(c,b,false);case 7:return XLc(c,b,true).Mo();case 9:return XLc(b,c,true).Mo();}throw wjb(new Zxe('Unexpected operator for comparison'))} function bFd(a,b){var c,d,e,f,g,h,i,j;MDd(a.a,b,(vLd(),LKd));h=FGd(a,b.d,b);HEd(a,h,b.b);j=GGd(a,b.e,b);g=EGd(a,(ide(),Dbe),b.c);c=NDd(a.a,Pae);R8d(c.i)==-1&&cEd(c,b.o.b,b.o.a);for(e=b.a.Zd();e.Od();){d=IL(e.Pd(),19);(d.p==(AWd(),NVd)||d.p==gVd)&&NEd(a,d,dLd);f7d(c,eEd(a.a,d))}f=QDd(a.a,Oae,h,j,c);if(g.j!=dbe){NEd(a,b,ZKd);i=c8d(f,f.g,82);i!=f.g&&(f.g=i);f.g=new v9d(82,g,f.g)}return f} function cfc(a,b){var c,d,e,f,g,h,i,j;for(i=(g=b.c.a,g?!g.b?(DEe(),DEe(),CEe):new A9d(g.b):(DEe(),DEe(),CEe)).Zd();i.Od();){h=IL(i.Pd(),5);gfc(a,QL(h.k,9)?IL(h.k,9):null)}gfc(a,b.c.b);if(b.i==(Mle(),Kle)){for(d=b.d.Zd();d.Od();){c=IL(d.Pd(),25);qFe(a.a,c)&&c.po(a)}}if(b.Xl()){for(f=b.e.Zd();f.Od();){e=IL(f.Pd(),25);qFe(a.a,e)&&e.po(a)}j=fke(b).wo();!!j&&qFe(a.a,j)&&j.po(a)}return a.b.b} function vEc(a){WDc();switch(a.j.g){case 1:return ide(),qae;case 2:return ide(),rae;case 3:return ide(),pae;case 10:return ide(),uae;case 11:return ide(),xae;case 12:return ide(),zae;case 13:return ide(),oae;case 14:return ide(),yae;case 15:return ide(),wae;case 18:return ide(),tae;case 16:return ide(),sae;case 17:return ide(),vae;default:throw wjb(new Zxe('Unexpected operator: '+a));}} function Hpd(a,b){var c,d,e,f,g,h,i;uf(!a.n.a.isEmpty());if(b.isEmpty()){return a}c=new Hqd(a.a);for(g=a.i.Zd();g.Od();){f=IL(g.Pd(),20);yqd(c,Krd(f,b))}for(e=a.e.Zd();e.Od();){d=IL(e.Pd(),20);uqd(c,Krd(d,b))}!!a.j&&Aqd(c,Krd(a.j,b));Bqd(c,Krd(a.k,b));a.c&&(c.c=true,c);tqd(c,jqd(a.d,b));xqd(c,jqd(a.g,b));for(i=a.f.If().Zd();i.Od();){h=NL(i.Pd());vqd(c,h,IL(a.f.get(h),20))}return Fqd(c)} function HXd(a){var b,c;if(a.a==null){return CXd(a,SPe,0)}if(QL(a.a,120)){return CXd(a,Cze(a.a),0)}else if(QL(a.a,94)){b=Uxe(IL(a.a,276));if(!(b>=0&&b<=MRe)){throw wjb(new sXd(b))}c=b=0&&b<=MRe),b>=ZPe?XK(PK(aM,1),YPe,17,15,[$Pe+(b-ZPe>>10&_Pe)&aQe,bQe+(b-ZPe&_Pe)&aQe]):XK(PK(aM,1),YPe,17,15,[b&aQe])));return CXd(a,c,0)}else{throw wjb(zXd(a))}} function _Hb(a){nGb();this.ib=new bJe;this.jb=(mkb(),lkb);this.F=new jKe;this.I=new yNe;this.$=new yNe;this.G=new yNe;new yNe;this.i=new Rze;this.j=new zxb;this.w=new jJe;this.Q=(tkb(),qkb);this.R=(J_c(),new P_c(this));this.c=new H4c;this.n=new H4c;this.gb=new hIb;this.Y=new CUc;this.d=new Kid;new jKe;this.k=(pD(),oD);this.e=new Qkc;this.p=new NKe;oGb(this,this.Y);this.T=a;this.O=new bJe} function Nyd(a,b){var c,d,e,f,g;of(a.e);if(a==b||!!b.e||!txd(b.d,cwd(a.a))){return a}f=gzd(b);if(!f){return a}d=Byd(b,f);g=(e=yyd(a,f),!!e&&(f.a.size()==1||Erd(e.d,(ef(f.a.size()!=1),new _zd(f.a.Df(1,f.a.size())))))?Byd(a,f):null);c=!g?null:Ird(g,d);if(!!g&&xrd(g)&&0!=c.ul()&&vrd(c,g,new UAd((axd(),axd(),_wd)))&&!vrd(g,c,new UAd((axd(),axd(),_wd)))){return Uyd(a,f,c,false,false)}return a} function rac(a,b,c,d){var e,f,g;if(b.indexOf('.')!=-1){f=iHc(a.d.b,b);c.j==(ide(),dbe)?(e=(WDc(),E8d((vf(H2d(f),f),new K8d(nbe,f)),f))):(e=eHc(f2d(f,c)))}else{c.j==(ide(),dbe)?(e=r2d((zf(eze(b,zze(46))==-1,dSe,b),new P9d(ace,b)),cde)):(e=nHc(b,c))}if(d){if(e.j==(ide(),nbe)){k8d(e.b,d)}else{uf(e.j==cde);g=c8d(e,e.g,29);g!=e.g&&(e.g=g);!!d&&(e.g=new v9d(29,d,e.g))}}f7d(a.d.g,e);gJe(a.d.a,b)} function Pec(a,b){var c;c=(Bde(),!b?null:QL(b,25)?IL(b,25):null);if(!c){yec(a.a,(X6c(),n6c),XK(PK(ehb,1),XPe,2,6,[a.a.i]));return false}else if(c.Nn()||c.Ln()||c.Mn()||Coe(c.F,(Xne(),jne))==c){zec(a.a,(hec(),aec),XK(PK(ehb,1),XPe,2,6,[UYe,a.a.i]));return false}else if(c.wm()){if(Cec(c)){return true}else{zec(a.a,(hec(),aec),XK(PK(ehb,1),XPe,2,6,[UYe,a.a.i]));return false}}else{return true}} function DYc(a,b,c){var d,e,f,g;a.e=cEc(a.d,b);DAe(a.o);a.b=new Rze;yDc(a.d,c,new WYc(a));ce(a.v,a.e);g=new nNe(uYc);ce(g,new FBe(a.c));a.w&&A1c(new B1c(a.d,a.c,g,a.s),c);xYc(a,g);for(f=new EDe(a.f);f.a>>16<<24>>24;if(f>>8&255)<<24>>24;if(f>24}}}return d} function gvd(a,b,c,d,e){var f,g,h,i,j,k;f=(br(),new Jv);for(k=(e?K3d(b):G3d(b)).Zd();k.Od();){j=IL(k.Pd(),57);g=j.a;h=nvd(a,g,c,d);i=h.ul()==2&&h.xl().size()==1?IL(gx(h.xl().Zd()),26).d:null;!!i&&i.a.g!=0?(zid(f.a,of(i)),f):e?gJe(a.j,Gqc(g,Mud,XK(PK(ehb,1),XPe,2,6,[Nqd(h,new Rze,(XAd(),WAd)).a]))):gJe(a.j,Gqc(g,Iud,XK(PK(ehb,1),XPe,2,6,[Nqd(h,new Rze,(XAd(),WAd)).a])))}return kt(new EDe(f.a))} function VXd(a,b){var c,d,e;e=a.b;c=a.b=48&&c<=57){d=UXd(a);if((a.bd-1?0:d-1}else{if(c==48){a.b=e}else{return YXd(a,b,d)}}}else if(c==60){b.a=-2;SXd(a)}while(bYd(b,a.b=48&&c<=57?YXd(a,b,UXd(a)):c==46?XXd(a,b):WXd(a,b)} function Rxe(a,b){var c,d,e,f,g;if(a==null){throw wjb(new Rye(SPe))}if(b<2||b>36){throw wjb(new Rye('radix '+b+' out of range'))}e=a.length;f=e>0&&(a.charCodeAt(0)==45||a.charCodeAt(0)==43)?1:0;for(c=f;cMPe){throw wjb(new Rye(RPe+a+'"'))}return g} function pze(a,b,c){var d,e,f,g,h,i,j;d=new RegExp(b,'g');i=TK(ehb,XPe,2,0,6,1);e=0;j=a;g=null;while(true){h=d.exec(j);if(h==null||j==''||e==c-1&&c>0){i[e]=j;break}else{i[e]=tze(j,0,h.index);j=tze(j,h.index+h[0].length,j.length);d.lastIndex=0;if(g==j){i[e]=j.substr(0,1);j=j.substr(1)}g=j;++e}}if(c==0&&a.length>0){f=i.length;while(f>0&&i[f-1]==''){--f}f0){f=(a.b?a.b.f:null).j==Dce;if(f){Ndc(a,b);--j}if(j>0){Rdc(a,null,b,c);h=E8d((uf(c.length!=0),new P9d(Qbe,c)),a);g=E8d((uf(h.j==Qbe),uf(I2d(a)),new M8d(Pbe,h,a)),a);i=E8d((e=new I8d(Gae),e),a);f7d(i,g);k=i}}d&&!f&&b!=null&&(ef(a.j==Gae),l=lHc(a),m=Odc(b,l),H8d(m,a),f7d(a,m),undefined);return k} function Qrd(a,b,c,d,e){var f,g,h,i,j;kf(!xrd(b),'Expected non-union type but found: %s',b);if(b.ul()==4&&b.pl().size()==1){f=b.ul()==4&&b.pl().size()==1?_od(IL(gx(b.pl().Zd()),102)):null;return Qrd(a,f,c,d,e)}if(b.ul()==2&&b.xl().size()==1){g=b.ul()==2&&b.xl().size()==1?IL(gx(b.xl().Zd()),26):null;h=false;for(j=a.xl().Zd();j.Od();){i=IL(j.Pd(),26);Ryd(i,g,c,d,e)&&(h=true)}return h}return false} function Rrd(a,b,c,d,e){var f,g,h,i,j,k;if(MPe==b.ul()){k=a.Nl();k!=null&&c.contains(k)&&Std(d,k,b);return true}f=new jJe;for(i=ird(b).Zd();i.Od();){h=IL(i.Pd(),20);if(vrd(h,a,new UAd((axd(),axd(),_wd)))){continue}h=8==h.ul()||16==h.ul()?h.e.a:h;Qrd(a,h,c,d,e)||(g=f.a.put(h,f),g==null)}if(f.a.size()==0){return true}j=a.Nl();if(j!=null&&c.contains(j)){Std(d,j,Atd(a.e,f));return true}return false} function hGc(a){WDc();var b;switch(a.j.g){case 29:case 26:case 27:case 91:break;default:return false;}b=a.e;if(!b){return false}switch(b.j.g){case 106:return (b.b?b.b.f:null)==a;case 76:case 100:case 88:case 112:case 45:case 104:case 63:case 64:case 78:return true;case 96:case 65:case 118:case 72:case 73:case 101:return b.b==a;case 94:case 93:case 91:return kGc(a);default:return sFc(b)&&b.b==a;}} function Aod(a,b){var c,d,e,f,g,h,i;uf(!b.isEmpty());if(a.a.i!=b){for(i=cr(a.j.a.If()).Zd();i.Od();){h=NL(i.Pd());uf(!b.containsKey(h))}}c=new Hqd(a.a);for(g=a.f.Zd();g.Od();){f=IL(g.Pd(),20);yqd(c,!f?null:Krd(f,b))}for(e=a.d.Zd();e.Od();){d=IL(e.Pd(),20);uqd(c,!d?null:Krd(d,b))}!!a.g&&Aqd(c,Krd(a.g,b));!!a.i&&Bqd(c,Krd(a.i,b));!!a.e&&xqd(c,Krd(a.e,b));!!a.c&&tqd(c,Krd(a.c,b));Cqd(c,a.j);return c} function gG(a,b,c,d,e){var f,g,h;f=b.uf(c,a.b);if(f<0){g=a.e;if(!g){e[0]=0;return d>0?VF(a,c,d):a}a.e=gG(g,b,c,d,e);d==0&&e[0]!=0?--a.a:d>0&&e[0]==0&&++a.a;a.j=xjb(a.j,d-e[0]);return _F(a)}else if(f>0){h=a.g;if(!h){e[0]=0;return d>0?WF(a,c,d):a}a.g=gG(h,b,c,d,e);d==0&&e[0]!=0?--a.a:d>0&&e[0]==0&&++a.a;a.j=xjb(a.j,d-e[0]);return _F(a)}e[0]=a.c;if(d==0){return $F(a)}a.j=xjb(a.j,d-a.c);a.c=d;return a} function U8b(a,b,c,d){var e,f,g,h,i,j;i=IL(B7d(c,78),80);g=!!i;c.j==(ide(),Bce)&&g?(i=new K8d(cbe,J8b(a,a8d(i)))):c.j==Ybe?!!i&&(i=T8b(a,c,i)):(i=S8b(a,c,i));if(!i){return}e=Z6d(IL(B7d(d,29),10));j=new _6d(i,(f=IL(B7d(c,51),27),!f?null:f.ji()));switch(c.j.g){case 65:F6d(e,j);break;case 156:N6d(e,j);break;default:N6d(e,j);e.a.e=true;}k8d(d,A5d(e,false));if(g){h=c8d(c,c.g,78);h!=c.g&&(c.g=h);kDc(b)}} function PUc(a){JUc();var b;b=a.e;if(b.j==(ide(),Oae)&&a!=b.b){return false}if(!b.e){return false}if(rGc(b.e)&&a==b.b.d){return false}if(b.j==_ae||b.j==oce||b.j==lae||b.j==Nce&&b.e.j==oce||b.j==Sae&&b.e.j==oce&&a==(b.b?b.b.f:null)||b.j==Zae&&a==b.b){return PUc(b)}if(b.j==Ebe){return true}if(b.j==Fbe&&a==(b.b?b.b.f:null)){return true}if(b.j==sbe&&v7d(b,60)!=0){return a==b.b}return IUc.contains(b.j)} function vmd(){vmd=$jb;umd=new I1b('JSC_NON_DECLARATION_STATEMENT_IN_RECORD',(ssb(),qsb),new rAe('@record functions should not contain statements other than field declarations'));smd=new I1b('JSC_INTERFACE_FUNCTION_NOT_EMPTY',qsb,new rAe('interface functions must have an empty body'));tmd=new I1b('JSC_INTERFACE_SHOULD_NOT_TAKE_ARGS',qsb,new rAe('Interface functions should not take any arguments'))} function a8c(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p;i=null;h=false;j=C7d(d);o=Rrc(e,j);if(o){p=o.lj();if(p){g=!o.mj();h=o!=Mbd(a.g,j);(g||h)&&(i=p)}}if(!i&&!!b){f=b.tn(c);!!f&&(i=f)}if(!!i&&!!b){m=b.co();if(!m.yn().d.isEmpty()&&Kde(i)){n=m.yn();l=new Qte(a.e,n);i=IL(i.po(l),9)}}if((!i||i.wm())&&j!=null){k=phe(Joe(a.e,j));!!k&&(i=k.to())}return !i?a.i:Ede(i,a.i,0,new wme(true))&&h?_7c(a,(Xne(),Sme)):i} function Zcd(a,b,c){var d,e,f,g,h,i,j;e=null;if(c){if((c.a&RSe)==WSe){i=(yr(),yr(),xr);g=AEc(b);f=zEc(g);if(f!=null){j=Mbd(a.g,f);if(j){h=_cd(phe(j.d));!!h&&(i=h.I.d)}}i.isEmpty()||Zoe(a.k.i,i);e=$6d((RSe&c.a)==WSe?c.i:null,a.g,a.k.i);i.isEmpty()||DAe(a.k.i.s)}else{hec();if(O3d(c)>0||(c.a&RSe)==UPe||!!c.g||(c.a&2)!=0||(c.a&512)!=0||(c.a&SSe)!=0||(c.a&TSe)!=0){d=C7d(b);e=Ocd(a,null,d,c,b)}}}return e} function pzd(a,b){var c,d,e,f,g,h,i,j;if(a==a.a.kb||b==b.a.kb){return a.a.kb}if(tyd(a,b)){return a}if(!!Ayd(a)&&!!Ayd(b)){return pzd(zxd(a.d),zxd(b.d))}h=a.d;i=b.d;uf(KAd(h.a,i.a)||KAd(i.a,h.a));c=a.a;e=a.c||b.c;d=cqd(a.b,b.b);if(e){d=!d?null:Upd(d);j=rzd(a.g,b.g)}else{j=qzd(a.g,b.g,h,i)}f=Xxd(h,i);IAd(f.a)&&!!d&&(e?(f=Tvd(a.a)):(d=null));g=uLe(a.e,b.e)?a.e:null;return uzd(c,f,j,d,g,e,nyd(a.f,b.f))} function vke(a,b,c){var d,e,f,g,h,i;of(b);if(Ede(a,b,0,new wme(true))){return a}if(a.i==(Mle(),Lle)&&b.i==Lle&&!jge(a.c)&&!jge(b.c)){f=a.Wn(b);g=b.Wn(a);if(f&&!g){return c?b:a}else if(g&&!f){return c?a:b}i=wke(a,b,c);if(i){return i}}d=Eoe(a.F,(Xne(),ane));if(Ede(d,b,0,new wme(true))){return c?b:a}else if(Ede(d,a,0,new wme(true))){return c?a:b}e=IL(Eoe(a.F,Rne),68);h=IL(Eoe(a.F,jne),68);return c?e:h} function ugc(a,b,c,d,e,f,g,h){var i,j,k,l,m,n;if(xgc(a,b,c,d,e,f)){return}j=qgc(a,f,h);j.u=g;ygc(a,d,e,j);k=new hhc(b,c,d,j,(rhc(),phc),a.a.b++);Cgc(j,k);if(e.j==(ide(),nae)&&e.e.j!=nbe){i=new hhc(b,c,d,j,khc,a.a.b++);Cgc(j,i);ihc(k,i)}else (l=gFc(d),m=(WDc(),n=xEc(d),!n?null:IL(B7d(n,29),10)),!!m&&!!l&&((m.a&2)!=0&&l.j==sbe||((m.a&512)!=0||(m.a&SSe)!=0)&&l.j==sbe||(m.a&RSe)==AWe&&l.j==nce))&&Ngc(j)} function Zge(a,b,c,d){var e,f,g,h,i,j,k;if(!!a.mo()&&Ute(a.mo(),b)){return xte(a.yn(),b.yn(),c,d,(Ime(),Hme))}k=ume(d,a,b);if(k){return k.a}i=che(a);j=che(b);if(!Dl(j,i)){vme(d,a,b,(Dme(),Bme));return false}for(h=(f=(new wCe(i.a)).a.ke().b.bp(),new CCe(f));h.a.Od();){g=(e=IL(h.a.Pd(),13),NL(e.se()));if(!Ede(b.Ao(g),a.Ao(g),c,d)){vme(d,a,b,(Dme(),Bme));return false}}vme(d,a,b,(Dme(),Ame));return true} function aG(a,b,c,d,e){var f,g,h;f=b.uf(c,a.b);if(f<0){g=a.e;if(!g){e[0]=0;return a}a.e=aG(g,b,c,d,e);if(e[0]>0){if(d>=e[0]){--a.a;a.j=Mjb(a.j,e[0])}else{a.j=Mjb(a.j,d)}}return e[0]==0?a:_F(a)}else if(f>0){h=a.g;if(!h){e[0]=0;return a}a.g=aG(h,b,c,d,e);if(e[0]>0){if(d>=e[0]){--a.a;a.j=Mjb(a.j,e[0])}else{a.j=Mjb(a.j,d)}}return _F(a)}e[0]=a.c;if(d>=a.c){return $F(a)}else{a.c-=d;a.j=Mjb(a.j,d);return a}} function Z8b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;j=c.b;i=c.b?c.b.f:null;l=0;p=TK(rfb,uSe,5,s7d(i),0,1);h=0;for(f=i.b;f;f=f.d,h++){f.b?(l=f.b.dn()+1):g7d(f,new q9d(l++));p[h]=f}p7d(i);m=j.en();n=!a.c?m:a.c.a+'.'+m;e=Z6d(IL(B7d(c,29),10));W5d(e,new _6d(new P9d((ide(),Mce),KPe),(g=IL(B7d(c,51),27),!g?null:g.ji())));k=F8d(kHc(a.a,n,P2d(p),A5d(e,false)),c);o=c8d(c,c.g,29);o!=c.g&&(c.g=o);d8d(d,c,k);kDc(b)} function vcc(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u;p=d.size();if(p==0){return true}q=0;i=f&&!!b;l=NGb(a.d);for(o=d.Zd();o.Od();){n=IL(o.Pd(),327);n.d==1&&++q;if(i&&!!n.e){if(n.e!=b&&!Tqc(l,n.e,b)){f=false;i=false}}}r=p-q;if(p==1&&f&&r==1){return true}h=(s=(WDc(),ef(c.j==(ide(),sbe)),c.b.d),t=s7d(s),u=4,t>0&&(u+=t*2+(t-1)),g&&(u+=10),u);m=h*p;k=Bcc(c,e,0);j=Bcc(c,e,1);return Acc(c,m,r,k,q,j,f)} function yNc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;if(a.a){return b}ef(b.j==(ide(),Jae));ef(c.j==Mce);l=null;n=c.en();j=n.length+1;if(d){if(d.j==Mce){l=d.en()}else if(d.j!=jce){return b}e=d.d;if(e){if(e.j==lce){j=Gye(ZL(e.dn()),j);if(j<0){return b}}else{return b}}}m=oNc(n,l,j);f=d2d(XK(PK(rfb,1),uSe,5,0,[]));for(h=0,i=m.length;h0){if(!uSb(a.a,b.charCodeAt(0))){c=TK(aM,YPe,17,a.a.length,15,1);for(d=0;d=b){d8d(f,k,L2d(c[n-b]));HHb(a.b,f)}else{i=d.b;for(g=0;g=0);ef(a!=null);if(c==0){return TK(ehb,XPe,2,0,6,1)}if(b==null){return XK(PK(ehb,1),XPe,2,6,[a])}f=new Kid;if(b.length==0){for(d=0;d=0&&f.a.length=0)||!isNaN(e)&&!isFinite(e)||e>MPe){return false}g=ZL(e);if(e!=g){return false}if(i+4i){while(i0&&(p=0);f.b>0&&(i=0);h=new nI(e.b+o,e.a+p);g=new nI(f.b+o,f.a+i)}l=new nJ;l.d=b;l.c=d;l.b=c;l.e=h;l.a=g;if(a.b){k=a.b.e.b;j=a.b.e.a;n=l.e.b;m=l.e.a;Df(n>k||n==k&&m>=j,'Incorrect source mappings order, previous : (%s,%s)\nnew : (%s,%s)',pye(k),pye(j),pye(n),pye(m))}a.b=l;zid(a.e,l)} function SFd(a,b){var c,d,e,f,g;g=NDd(a.a,(ide(),nce));f=false;for(d=b.a.Zd();d.Od();){c=IL(d.Pd(),19);if(c.p==(AWd(),nVd)){a.a.d.Dj('Default value cannot appear at top level of an object literal.',a.a.r,(ADd(),c.o.b.b+1),0);continue}else if(c.p==CVd&&JEd(a,c)){continue}else if(c.p==dWd&&KEd(a,c)){continue}e=eEd(a.a,c);e.j!=Sae&&!e.gn()&&!a.a.c&&LEd(a,e);!!e.b||(f=true);f7d(g,e)}f&&MDd(a.a,b,(vLd(),UKd));return g} function sec(a,b,c){var d,e,f,g,h,i,j,k,l;if(b){d=(yr(),new Tu);g=T3d(b);h=Z3d(b);if(!g.isEmpty()){for(j=g.Zd();j.Od();){i=NL(j.Pd());Ru(d,new ote(a.A,i))}}if(!h.isEmpty()){for(f=qs(h).Zd();f.Od();){e=IL(f.Pd(),13);Ru(d,new pte(a.A,NL(e.se()),IL(e.te(),5)))}}(!g.isEmpty()||!h.isEmpty())&&(a.v=Hr(d.a))}k=a.v;if(c){l=c.I.d;if(!l.isEmpty()){d=(yr(),new Tu);Su(d,a.v);Gu(d,l);k=Hr(d.a)}}k.isEmpty()||Zoe(a.A,k);return a} function elc(a,b,c){var d,e,f,g,h,i,j;e=b.Bk();d=b.Ak();!!d&&(d.a&37)!=0?(g=c8d(e,e.g,65),g!=e.g&&(e.g=g),e.g=new k9d(65,1,e.g)):!!e&&e.e.j==(ide(),Tae)?(h=c8d(e,e.g,65),h!=e.g&&(e.g=h),e.g=new k9d(65,1,e.g)):!!e&&FGb(a.a).rh(e.en())?(i=c8d(e,e.g,65),i!=e.g&&(e.g=i),e.g=new k9d(65,1,e.g)):!!e&&!!c&&sVc(c)&&nVc(c)&&(j=c.a.a.length,j>0&&LUc(IL(Bid(c.a,0),86)))&&(f=c8d(e,e.g,65),f!=e.g&&(e.g=f),e.g=new k9d(65,1,e.g))} function c7c(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p;k=g.wo();!k?(h=(br(),AD(),zD)):(h=k.xo());for(m=h.Zd();m.Od();){l=NL(m.Pd());o=IL(e.get(l),25);f.put(l,g);if(o){p=g.Ao(l);n=o.Ao(l);if(Ode(p,n,a.i)||Ode(n,p,a.i)||!!p.io()&&!!n.io()&&kke(p.io(),n.io())){continue}FHb(a.a,eDc(c,D6c,XK(PK(ehb,1),XPe,2,6,[d,l,o.on(new Rze,false).a,g.on(new Rze,false).a])))}}for(j=g.uo().Zd();j.Od();){i=IL(j.Pd(),25);c7c(a,b,c,d,e,f,i)}} function qnd(){qnd=$jb;nnd=new I1b('JSC_NULLABLE_RETURN',(ssb(),qsb),new rAe("This function''s return type is nullable, but it always returns a non-null value. Consider making the return type non-nullable."));pnd=new I1b('JSC_NULLABLE_RETURN_WITH_NAME',qsb,new rAe('The return type of the function "{0}" is nullable, but it always returns a non-null value. Consider making the return type non-nullable.'));ond=new znd} function Rde(a,b,c){var d,e,f,g;if(c.Dn()||c.wm()||c.Mn()||b.Dn()||b.wm()||b.Mn()){return lue(),kue}d=b.Nn()||b.Ln()||b.Mn()||IL(Eoe(b.F,(Xne(),jne)),68)==b;e=c.Nn()||c.Ln()||c.Mn()||IL(Eoe(c.F,(Xne(),jne)),68)==c;if(d||e){return d&&e?(lue(),jue):(lue(),kue)}if(!!b.io()||!!c.io()){g=b.io()?c:b;f=g.un(Ide(a,(Xne(),zne)));return f.Nn()||f.Ln()?(lue(),iue):(lue(),kue)}if(!!c.go()||!!c.no()){return c.fo(b)}return null} function Vge(a,b,c){if(c.wm()||c.Dn()||c.Ln()||c.Nn()){return Uwe(),Uwe(),true}else if(!!b.ko()||!!c.ko()){return Uwe(),Uwe(),true}else if(Wge(b)||Wge(c)){return Uwe(),Uwe(),true}else if(c.go()){return KL(b.oo(a,c.go().d))}else if(c.no()){return Uwe(),Tge(a,b,c.no())?true:false}else if(c.io()){return Uwe(),Sge(b,c.io())?true:false}else if(c.mo()){return KL(b.oo(a,c.mo().j))}return Uwe(),b.Wn(c)||c.Wn(b)?true:false} function mlb(a,b){var c,d,e,f,g,h,i,j;g=b.length;h=g<20?g:20;j=new Rze;j.a+='$$S_';i=false;for(f=0;f=48&&c<=57||c>=97&&c<=102)&&(j.a+='_',j);i=false}if(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122){j.a+=String.fromCharCode(c)}else{j.a+='$';Nze(j,(c>>>0).toString(16));i=true}}if(g==h){return j.a}e=xPe(b)&-1;j.a+='_';Nze(j,(e>>>0).toString(16));d=j.a;gJe(a.j.i,d)||(d+='_'+a.b);return d} function Yob(a,b,c){var d,e,f;uob(a,(vLd(),QKd),c);Rob((ide(),oce),c);for(d=c.b;d;d=d.d){switch(d.j.g){case 91:Zob(a,b,d);break;case 94:Yob(a,b,d);break;case 118:mob(a,b,d);break;case 114:Rob(Sae,d);e=kde(d.j);e!=-1&&(f=s7d(d),e!=f&&qpb(ySe+e+zSe+f,d));tob(a,d.b);(d.b?d.b.f:null).j==Zae?mob(a,b,d.b?d.b.f:null):Fob(a,(d.b?d.b.f:null).j,d.b?d.b.f:null);break;default:qpb('Invalid object pattern child for '+b+BSe,c);}}} function iHc(a,b){WDc();var c,d,e,f,g,h,i,j;c=eze(b,zze(46));if(c==-1){return fHc(a,b)}f=b.substr(0,c);_ye(ZSe,f)?(e=new I8d((ide(),Vce))):_ye(GUe,f)?(e=new I8d((ide(),Qce))):(e=fHc(a,f));do{j=c+1;c=fze(b,zze(46),j);g=c==-1?b.substr(j):b.substr(j,c-j);h=new P9d((ide(),Mce),g);m8d(h,g.length);FGb(a).sh(g)&&(i=c8d(h,h.g,43),i!=h.g&&(h.g=i),h.g=new k9d(43,1,h.g));d=e.c+1+g.length;e=y2d(e,h);e.c=d}while(c!=-1);return e} function j2b(a,b){var c,d,e,f,g,h;d=(b.b?b.b.f:null).en();h=Y1b(a.a,b.b);e=X1b(a.a,d);if(!v2b(e,b.b?b.b.f:null,o2b(a,e,h,null))&&yAe(a.a.i,d)){g='';if(h.tm()||h.wm()){if(b.b.j==(ide(),Vce)){g=tXe}else{f=C7d(b.b);g=uXe+f+vXe}}else{c=new Kid;n2b(a,c,h);if(c.a.length!=0){g=wXe;g+=Qd(new Vd(HPe),new EDe(c))}}FHb(a.a.c,Fqc(b,IL(xAe(a.a.i,d),255),(A2b(),x2b),XK(PK(ehb,1),XPe,2,6,[d,!h?SPe:ckb(h),C8d(b,true,true,true),g])))}} function szd(a,b){var c,d,e,f,g,h,i,j;if(a.isEmpty()){return b}else if(b.isEmpty()){return a}j=new Mid(a);Aid(j,b);for(d=0;d';case 5:return '[';case 7:return '{';case 9:return '(';case 2:return '<';case 17:return '?';case 14:return '|';case 6:return ']';case 8:return '}';case 10:return ')';case 15:return '*';case 18:return wUe;case 20:return '=';case 4:return a.i.n;default:throw wjb(new Zxe(b.f!=null?b.f:''+b.g));}} function QFc(a){WDc();var b;c:do{b=a.e;switch(b.j.g){case 66:case 60:case 62:case 61:if(b.b!=a){return false}continue c;case 72:case 73:if(b.j==(ide(),qbe)){if(b.b.d!=a){return false}}else{if(b.b!=a){return false}}continue c;case 70:case 71:return false;case 44:{ef(b.j==(ide(),Yce));if(!K7d(b,3)||(b.b?b.b.f:null)!=a){return false}}continue c;case 68:case 69:return false;case 85:case 65:break c;}}while(a=a.e);return true} function $Qc(a,b,c){var d,e,f,g,h,i,j,k;if(!_Cc(b)){return}f=IL(B7d(c.b,29),10);e=!!f&&(d=IL(B7d(c,51),27),!!d&&d.uk()||(f.a&RSe)==TPe);if(e){if(P7d(c.b)){h=C7d(c.b);i=IL(fKe(a.i,h),176);if(i){k=c8d(c,c.g,91);k!=c.g&&(c.g=k);c.g=new k9d(91,1,c.g);zRc(i,c,(g=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!g?null:g.j))}else if(v7d(c,91)!=0){j=new DRc(a,h,c,(g=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!g?null:g.j),true);gKe(a.i,h,j)}}}} function XYd(a){var b,c,d,e,f;uf(Wye(a.e,a.c)==92);++a.c;b=Wye(a.e,a.c);if(b==98||b==66){++a.c;return new i$d(b)}else if(49<=b&&b<=57){++a.c;e=b-48;if(a.b>=e){if(a.c=f){++a.c;e=f}}}return new mZd(e)}else{return new d$d(String.fromCharCode(e<=7?e&aQe:b))}}else{c=IL(Ts((RYd(),NYd),mxe(b)),34);if(c){++a.c;return new xZd(c,(oYd(),nYd))}return new d$d(''+OL(YYd(a)))}} function tI(b,c){var d,e,f,g,h,i;try{if(c.c>=0||c.d!=null||c.g!=null||c.e!=null){throw wjb(new KJ('Invalid map format'))}e=new dJ;for(i=c.f.Zd();i.Od();){h=IL(i.Pd(),483);f=h.d;h.c==0&&(f=null);if(f==null){throw wjb(new KJ('Unable to retrieve: '+h.d))}$I(e,h.b,h.a,f)}g=new Rze;try{XI(e,g,c.b)}catch(a){a=vjb(a);if(QL(a,149)){d=a;throw wjb(new WJ(d))}else throw wjb(a)}sI(b,g.a)}catch(a){a=vjb(a);if(!QL(a,149))throw wjb(a)}} function old(a,b,c){var d,e,f,g,h,i,j,k,l;h=new zld(c);f=new $Hb;gHb(f,(yr(),yr(),xr),(null,xr),new gKb);g=LId((rDd(),pDd),(iDd(),fDd),1,(AD(),zD),1);k=(o2c(),new B2c((new A2c,b),a));i=new Dld;j=PId(k,a,g,h);j8d(j.a,new g3d(b));l=tKd(j.c);_ye(l,AVe)||jNe(i.i,$wnd.Array.prototype.slice.call(XK(PK(ehb,1),XPe,2,6,['lang',l])));for(e=j.b.Zd();e.Od();){d=IL(e.Pd(),405);d.b==(vTd(),sTd)&&pld(d,i)}yDc(f,j.a,new Hld(i));return i} function Smd(a,b,c){var d,e,f,g,h,i;if(!!c&&(c.a&64)!=0){return}if(!!c&&!!((RSe&c.a)==WSe?c.i:null)){return}i=!c?(yr(),yr(),xr):Hr(Q3d(c));if(i.isEmpty()){Pmd(a,b)}else{g=(WDc(),ef(b.j==(ide(),sbe)),b.b.d);if(i.size()!=s7d(g)){jDc(a,g,Nmd,XK(PK(ehb,1),XPe,2,6,[]));return}f=g.b;for(d=0;dh.f){e=YCe(a.b);_Oe(e!=null)}}}}if(wb(IL(TCe(a.b),192),b)){e=YCe(a.b);_Oe(e!=null);d=new $Pb(a.f);do{c=IL(aDe(a.a),192);LCe(d.a,c);c.b=true}while(!wb(c,b));LCe(a.e,d)}} function tRb(a,b,c){var d,e,f,g,h,i;if(xNb(b)){return 0}if(b.j==(ide(),ace)&&_ye(c,b.en())){if(qGc(b,b.e)){vf(b.e.j==nae,b.e);f=b.d;g=tRb(a,f,c);if(g==1){return 1}return 2}else{return 1}}switch(b.j.g){case 61:case 62:h=tRb(a,b.b,c);i=tRb(a,b.b?b.b.f:null,c);return h!=0?h:i==1?1:0;case 60:e=tRb(a,b.b,c);if(e!=0){return e}return rRb(a,b.b.d,b.b?b.b.f:null,c);default:for(d=b.b;d;d=d.d){g=tRb(a,d,c);if(g!=0){return g}}}return 0} function nAc(a,b,c){var d,e,f,g,h,i;f=b.b.d;i=kAc(a,f,c,VBc(a,b));i=PBc(a,b,i.b,null,c);g=i.b;vrd(g,a.n,new UAd((axd(),axd(),_wd)))?trd(g)&&vCc(a.R,Gqc(f,zzc,XK(PK(ehb,1),XPe,2,6,[]))):vCc(a.R,Gqc(f,hzc,XK(PK(ehb,1),XPe,2,6,[Nqd(g,new Rze,(XAd(),WAd)).a])));d=b.b;e=FAc(a,d,c,a.k,false);if(!!e.a&&!jwd(a.w,e.a)){vCc(a.R,Gqc(d,izc,XK(PK(ehb,1),XPe,2,6,[Nqd(e.a,new Rze,(XAd(),WAd)).a])));h=e.b}else{h=aCc(e.b,d,e.c,a.k)}return h} function CLc(a,b,c,d){var e,f,g,h,i,j,k;if(mGc(d,false)&&c.j==(ide(),gae)){f=c.b;g=f.d;if(g.j==(ide(),Mce)){e=lFc(g);i=lFc(d);if(e!=null&&i!=null){Z7d(c,f);h=e+(''+i);d8d(b,c,f);d8d(b,d,new P9d(Mce,h));HHb(a.c,b);return b}}}if(mGc(c,false)&&d.j==(ide(),gae)){j=d.b;k=d.b?d.b.f:null;if(j.j==(ide(),Mce)){e=lFc(c);i=lFc(j);if(e!=null&&i!=null){Z7d(d,k);h=e+(''+i);d8d(b,d,k);d8d(b,c,new P9d(Mce,h));HHb(a.c,b);return b}}}return b} function Mgc(a,b){var c,d,e,f;if(!!a.r&&Fid(a.r,b)){if(b==a.d){a.d=null;if(a.r){for(f=new EDe(a.r);f.ad+1?e:d+1}hf(e>=0,'invalid depth: %s',e);f.b=e;e==h.a.length&&zid(h,new Kid);(bPe(e,h.a.length),IL(h.a[e],50)).add(f)}return h} function qLc(){qLc=$jb;nLc=new I1b('JSC_INVALID_GETELEM_INDEX_ERROR',(ssb(),rsb),new rAe('Array index not integer: {0}'));mLc=new I1b('JSC_INDEX_OUT_OF_BOUNDS_ERROR',rsb,new rAe('Array index out of bounds: {0}'));pLc=new I1b('JSC_NEGATING_A_NON_NUMBER_ERROR',rsb,new rAe("Can''t negate non-numeric value: {0}"));lLc=new I1b('JSC_FRACTIONAL_BITWISE_OPERAND',rsb,new rAe('Fractional bitwise operand: {0}'));oLc=$wnd.Math.pow(2,53)} function b8c(a,b){var c,d,e,f,g,h,i,j,k,l,m;f=b.i;e=f.b.d;h=null;WDc();l=f.e;!!l&&(l.j==(ide(),Jae)||l.j==gce||l.j==Sce)&&l.b==f&&(h=f.d);g=Lfe(QL(f.k,9)?IL(f.k,9):null);if(g){k=g.c.a;if(k){j=k.b;for(d=(!e.b?(DEe(),DEe(),CEe):new A9d(e.b)).Zd();d.Od();){c=IL(d.Pd(),5);m=Mbd(b,c.en());of(m);if(m.e&&m.d==a.i){i=null;h?(i=QL(h.k,9)?IL(h.k,9):null):!!j&&(i=QL(j.k,9)?IL(j.k,9):null);if(i){m.d=i;c.k=i}}!!j&&(j=j.d);!!h&&(h=h.d)}}}} function pJd(a,b){var c;if(!WId(a,b,($Jd(),UJd))){return false}if(!tJd(a,(kf(b.j==(ide(),Jae),y_e,b),r7d(b,1)))){zJd(a,UJd.d);return false}if((kf(b.j==Jae,y_e,b),r7d(b,2)).j!=lce){a.a.Ej(_0e+aae(q1e,XK(PK(_gb,1),FPe,1,5,[GQe])),a.b.ji(),a.d,a.c);zJd(a,UJd.d);return false}c=(kf(b.j==Jae,y_e,b),r7d(b,2)).dn();if(c<0||c%1!=0){a.a.Ej(_0e+aae(q1e,XK(PK(_gb,1),FPe,1,5,[GQe])),a.b.ji(),a.d,a.c);zJd(a,UJd.d);return false}return true} function Wmd(a,b){var c;if(!(_Cc(a)||pGc(XCc(a)))){return false}WDc();if(b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b)){return true}if(rGc(!b.e?null:b.e.e)||b.e.j==nae){return true}if(b.e.j==kbe){return true}if((!b.e?null:b.e.e).j==Pae){c=b.e;if(c.j==Xbe){return !(V7d(b.e,qSe)&&!(ef(b.j==sbe),b.b.d).b)}else if(c.j==zbe||c.j==Hce){return true}}if((!b.e?null:b.e.e).j==nce&&BFc((!b.e?null:b.e.e).e,t$e)){return true}return false} function Hvb(a,b,c){var d,e,f,g,h,i,j;s7d(b)!=3&&FHb(a.a,Gqc(b,uvb,XK(PK(ehb,1),XPe,2,6,[])));h=b.b.d;e=r7d(b,2);if(h.j!=(ide(),Mce)){FHb(a.a,Gqc(h,qvb,XK(PK(ehb,1),XPe,2,6,[])));return}g=h.en();Avb(a,c,g);if(e.j!=sbe){FHb(a.a,Gqc(h,svb,XK(PK(ehb,1),XPe,2,6,[])));return}f=e.b?e.b.f:null;if(!(j=f.b?f.b.f:null)||j.j!=Dce||!(i=j.b)||i.j!=nce){FHb(a.a,Gqc(h,rvb,XK(PK(ehb,1),XPe,2,6,[])));return}d=Kvb(i);yDc(a.a,f,new Pvb(a,g,d,f))} function xEc(a){WDc();var b,c;if(a.j==(ide(),nbe)){return xEc(a.b)}b=IL(B7d(a,29),10);if(!b){c=a.e;if(!c||a.j==nbe){return null}if(c.j==ace){return xEc(c)}else if(c.j==nae){return xEc(c)}else if(wGc(c)||c.j==Sae){return c}else if((c.j==sbe||c.j==Oae)&&a==c.b){return xEc(c)}else if(!!c&&(c.j==cde||c.j==Ube||c.j==Tae)&&!!c.b&&!c.b.d){return c}else if(c.j==Bbe&&c.b!=a||c.j==qce||c.j==hae||c.j==Rae&&c.b!=a){return xEc(c)}}return a} function Ycd(a,b,c,d){var e;if(!!b&&(b.a&RSe)==WSe){return Zcd(a,c,b)}else if(!!d&&d.j==(ide(),sbe)&&jdd(a,Lfe(QL(d.k,9)?IL(d.k,9):null),b,c)){return QL(d.k,9)?IL(d.k,9):null}else if(b){if((b.a&RSe)==AWe){return !!d&&d.j==(ide(),nce)?QL(d.k,9)?IL(d.k,9):null:Ncd(a,d,C7d(c),b)}else if((b.a&2)!=0||(b.a&512)!=0||(b.a&SSe)!=0){return Ocd(a,d,C7d(c),b,c)}}if(FFc(FGb(a.k.b),b,c)){if(d){e=Xcd(a,c,d);if(e){return e}}}return Zcd(a,c,b)} function sNd(a,b){var c,d,e,f,g,h;f=$Pd(a.g,0).b.b;d=(yr(),new Tu);WMd(a,(RSd(),YRd));while(iPd(a,dRd)||nPd(a)||hPd(a,0,rSd)){if(iPd(a,dRd)){WMd(a,dRd);Ru(d,new HUd(bNd(a,$Pd(a.g,0).b.b)))}else{c=(iPd(a,rSd)?(e=(g=$Pd(a.g,0).b.b,WMd(a,rSd),h=NOd(a,b),new eTd(new kXd(g,a.f),h))):(e=FOd(a,b)),e);zid(d.a,of(c));if(c.p==(AWd(),SUd)){break}else if(iPd(a,dRd)){WMd(a,dRd)}else{break}}}WMd(a,bRd);return new cTd(new kXd(f,a.f),Hr(d.a))} function Zzb(a,b,c,d){var e,f,g,h,i,j,k,l;Izb(c);i=c.b?c.b.f:null;if(i.j!=(ide(),Mce)){jDc(b,i,xzb,XK(PK(ehb,1),XPe,2,6,[]));return}h=i.en();f=_ye(h.substr(0,2),pUe)||_ye(h.substr(0,3),qUe);!a.b.i&&f&&jDc(b,c,Bzb,XK(PK(ehb,1),XPe,2,6,[h]));j=(e=IL(B7d((WDc(),GEc(a.b.o,new ZHc(Gce))),51),27),!e?null:e.ji());l=!f&&FAb(a.f,h);k=!f&&hJe(a.f.b,h);g=f&&JAb(a.f,PAb(j,h));if(a.b.i&&!l&&!k&&!g){f&&(h=PAb(j,h));zid(a.i,new cBb(c,h,d,f))}} function qmc(a,b,c,d){var e,f,g,h;WDc();if(!(c.j!=(ide(),$be)&&IGc(c.e))){return}switch(c.j.g){case 76:vf(!!c.b&&!c.b.d,c);h=c.b;h.j==ace&&!!h.b&&h.b.j==sbe&&Nlc(a.b,new Lmc(a.b,c),(g=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!g?null:g.j));break;case 65:uf(d.j==Ece||d.j==Gce||d.j==Gae||d.j==$be||d.j==Pbe);{if(c.j==sbe&&KFc(c.e)&&c.j==sbe&&DGc(c.b)){e=new Rmc(a.b,c);Nlc(a.b,e,(f=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!f?null:f.j))}}}} function Ftd(a,b){var c,d;if(-1==a.ul()){return b}if(-1==b.ul()){return a}if(MPe==a.ul()){return b}if(MPe==b.ul()){return a}if(0==a.ul()||0==b.ul()){return a.e.b}if(512==a.ul()){return Ard(b)}if(ERe==a.ul()){return zrd(b)}if(512==b.ul()){return Ard(a)}if(ERe==b.ul()){return zrd(a)}c=a.ul()&b.ul();if(a.Nl()==b.Nl()){d=a.Nl()}else{d=null;c=c&-2}return Etd(a.e,c,a.ul()|b.ul(),zzd(false,a.xl(),b.xl()),d,a.xl(),b.xl(),a.pl(),b.pl())} function ujc(a,b){var c,d,e,f;ef(b.j==(ide(),cde));e=b.b;f=e.en();if(tGc(e)){sjc(a,new aAd(f),e)}else if(OGc(e)){tjc(a,e)}else if(PFc(e)){ljc(a,e)}else if(Cic(e,a.a)){kjc(a,e)}else if(cjc(a,e)){jjc(a,new aAd(f),e)}else if(_ye(f,JTe)&&(d=IL(B7d(e,51),27),!!d&&d.uk())){a.b=e;pvc(a.a,JTe,a.c.d.c.G,false,true)}else Uic(e)?pjc(a,e):Vic(e)&&qjc(a,e);c=IL(B7d(b,51),27);!(!!c&&c.uk())&&!Xvc(a.a,f,false)&&pvc(a.a,f,a.c.d.c.G,false,false)} function Z3c(a,b){var c,d,e,f,g,h,i;if(hJe(a.a.c,b)||hJe(a.a.b,b)){return true}if(b.length==0||ixe(b.charCodeAt(0))){return false}d=b.toLowerCase();for(i=(f=(new vBe(a.a.b.a)).a.ke().Zd(),new BBe(f));i.a.Od();){g=(c=IL(i.a.Pd(),13),NL(c.se()));if(qze(d,g.toLowerCase())){return true}}for(h=(e=(new vBe(a.a.c.a)).a.ke().Zd(),new BBe(e));h.a.Od();){g=(c=IL(h.a.Pd(),13),NL(c.se()));if($ye(d,g.toLowerCase())){return true}}return false} function mhd(a,b){var c,d,e,f,g,h;h=(br(),new Jv);e=new jJe;for(g=ox(a.a.Zd(),a.b);g.b.Od();){f=NL(Hx(g,g.b.Pd()));c=(Khd(),d=mze(mze(mze(mze(mze(lze(lze(f,58,45),92,47),' ',WXe),'[',XXe),']',YXe),'<',ZXe),'>',$Xe),Lhd(d));if(!gJe(e,lhd(c,b))){throw wjb(new erc('Duplicate module path after resolving: '+f))}!_ye(c.substr(0,1),'/')&&!(_ye(c.substr(0,2),pUe)||_ye(c.substr(0,3),qUe))&&(c='/'+c);zid(h.a,of(c))}return kt(new EDe(h.a))} function CWd(){AWd();return XK(PK(gdb,1),vQe,49,0,[$Vd,zVd,VUd,wWd,uWd,pVd,tVd,EVd,oVd,xWd,wVd,yVd,vWd,kVd,WUd,cWd,yWd,ZUd,mVd,gWd,JVd,lWd,$Ud,mWd,lVd,kWd,DVd,KVd,PUd,VVd,bVd,dVd,cVd,CVd,dWd,_Vd,eVd,fVd,hVd,iVd,OVd,aVd,UUd,jVd,rWd,tWd,LVd,SVd,OUd,XUd,_Ud,IVd,QVd,RVd,qVd,MVd,ZVd,uVd,fWd,QUd,SUd,WVd,vVd,eWd,UVd,bWd,PVd,rVd,sVd,FVd,GVd,xVd,zWd,nVd,hWd,iWd,jWd,pWd,qWd,nWd,XVd,YVd,RUd,aWd,sWd,AVd,BVd,NVd,gVd,oWd,NUd,HVd,YUd,TVd,TUd])} function Lec(a,b){var c;c=(Bde(),!b?null:QL(b,25)?IL(b,25):null);if(!c){zec(a.a,(hec(),Xdc),XK(PK(ehb,1),XPe,2,6,[kec(a.a),b.on(new Rze,false).a]));return false}else if(c.Nn()||c.Ln()||c.Mn()||Coe(c.F,(Xne(),jne))==c){zec(a.a,(hec(),aec),XK(PK(ehb,1),XPe,2,6,['@extends',kec(a.a)]));return false}else if(c.wm()){if(Cec(c)){return true}else{zec(a.a,(hec(),aec),XK(PK(ehb,1),XPe,2,6,['@extends',a.a.i]));return false}}else{return true}} function RNc(a,b){var c,d,e,f,g;e=b.e;c=b.b;f=c.d;d=f?f.d:null;if(!f||!!d&&!!d.d){return b}if(f.j==(ide(),Mce)&&!_ye('',f.en())&&(!d||d.j==Mce)&&(!!a.c&&qKd(jLb(zJb(a.c.S)),(pKd(),gKd))||!dOc(f.en()))){f=fOc(f);if(!d||_ye('',d.en())){g=(uf(f.j==Mce),new K8d(Ace,f))}else{if(!cOc(d.en())){Kkb(a,GNc,d);return b}if(!LNc(a,d.en())){return b}Z7d(b,d);g=(uf(f.j==Mce),uf(d.j==Mce),new M8d(Ace,f,d))}d8d(e,b,g);HHb(a.c,e);return g}return b} function zHb(a){var b;a.S.Gc&&(iOe(mGb,'Recording function information'),uf(!a.g),a.f=tVe,a.g=(a.S.vd!=(ELb(),BLb)&&!!a.cb&&pOc(a.cb,tVe,true),new O4c),undefined,b=new FUc(a,a.A),EUc(b,a.J),null.kp(),vf(!!a.g,'Tracer should not be null at the end of a pass.'),SHb(a,a.g,a.f),sGb(a),a.f=null,a.g=null,a.S.bb==(wKb(),sKb)&&hfd(new ifd(a),a.u,a.J),undefined,undefined);a.S.bb==(wKb(),vKb)&&hfd(new ifd(a),a.u,a.J);a.X=1;!!a.cb&&kOc(a.cb)} function Cld(a){a.n?(hF(a.o,iTe,1),true):a.b&&(hF(a.p,iTe,1),true);return Eld(Fld(Eld(Eld(Eld(Fld(Eld(Eld(Eld(Fld(Fld(Eld(Eld(Eld(Fld(Eld(new Gld,'custom_annotations',a.a),iTe,a.b),'has_soy_delcalls',a.c),'has_soy_deltemplates',a.d),'imported_modules',a.e),'is_config',a.f),'is_externs',a.g),'load_flags',a.i),'modName',a.j),'mods',a.k),'provide_goog',a.n),'provides',a.o),'requires',a.p),'requiresCss',a.q),'testonly',a.r),NSe,a.s).a} function IPb(a){var b,c,d,e,f,g,h;d=new fDe;for(c=new yDe(a.b);c.a!=c.b;){b=IL(wDe(c),185);g=new hDe(b.d);h=d;d=new gDe((g.c-g.b&g.a.length-1)+(d.c-d.b&d.a.length-1));while(true){if(g.b==g.c){ce(d,h);break}else if(h.b==h.c){ce(d,g);break}else{e=IL(g.a[g.b],225);f=IL(h.a[h.b],225);if(e.e>f.e){LCe(d,IL(aDe(g),225));vf(g.b==g.c||IL(g.a[g.b],225).e0||HIb(new yIb(a));if(a.o.a.e<=0){vf(!!a.H&&!a.H.isEmpty(),fVe);uf(a.o.a.e<=0);uf(true);HIb(new sIb(a));a.o.a.e>0||(vf(!!a.H&&!a.H.isEmpty(),fVe),uf(a.o.a.e<=0),uf(true),HIb(new uIb(a)),undefined);HIb(new wIb(a))}}finally{e=(a.S.vd!=(ELb(),BLb)&&!!a.cb&&pOc(a.cb,gVe,true),new O4c);zpb(a.o.a);f=(Xze(),Mjb(Djb(NOe()),e.a));a.S.vd!=BLb&&!!a.cb&&qOc(a.cb,gVe,f)}return SGb(a)} function lCc(a){var b,c,d,e,f,g,h,i,j,k;d=a.u;c=IL(B7d(d,51),27);if(!!c&&c.uk()){return true}b=a.c;if(!!b&&b.b&&!!b.e){return true}if(!AGc(d)){return false}i=dFc(d.e.b);if(i.j==(ide(),ace)){f=Dvc(a,i.en())}else{h=bAd(i);k=Dvc(a,NL(h.a.getAtIndex(0)));f=!k?null:crd(k,(ef(h.a.size()!=1),new _zd(h.a.Df(1,h.a.size()))))}return !!f&&(e=(j=f.ul()==2&&f.xl().size()==1?IL(gx(f.xl().Zd()),26):null,!j?null:j.b),!!e&&(g=_pd(e.d),!!g&&g.a.g!=0))} function wLc(a,b,c,d){var e,f,g,h,i,j,k;h=b.e;i=null;e=null;k=b.j;f=MEc(c);if(f!=(lue(),kue)){g=f.Oo(true);if(g&&k==(ide(),qce)||!g&&k==(ide(),hae)){i=c;e=d}else{WDc();if(bEc(c,false,a.c)){p7d(b);i=g2d((ide(),Rae),c,d);e=null}else{i=d;e=c}}}else if(h.j==k&&b==h.b){j=MEc(d);WDc();if(!bEc(d,false,a.c)){if(j==iue&&k==(ide(),qce)||j==jue&&k==(ide(),hae)){i=c;e=d}}}if(i){p7d(b);d8d(h,b,i);HHb(a.c,i);!!e&&$Gc(e,a.c);return i}else{return b}} function G3c(a,b){var c,d,e,f,g,h,i,j;c=new jJe;h=new jJe;i=new jJe;j=new jJe;for(d=b.b;d;d=d.d){if(d.j==(ide(),dbe)||d.j==Sae){continue}e=d.en();if(d.j!=Hce){g=v7d(d,58)!=0?i:c;f=g.a.put(e,g);f==null||(b.j==Pae?jDc(a,d,w3c,XK(PK(ehb,1),XPe,2,6,[e])):jDc(a,d,x3c,XK(PK(ehb,1),XPe,2,6,[e])))}if(d.j!=zbe){g=v7d(d,58)!=0?j:h;f=g.a.put(e,g);f==null||(b.j==Pae?jDc(a,d,w3c,XK(PK(ehb,1),XPe,2,6,[e])):jDc(a,d,x3c,XK(PK(ehb,1),XPe,2,6,[e])))}}} function ird(a){var b,c,d,e,f,g,h,i,j;if(!xrd(a)){return yr(),new iE(a)}b=(br(),new Jv);j=XK(PK(Lab,1),FPe,20,0,[a.e.a,a.e.q,a.e.t,a.e.B,a.e.j]);for(h=0,i=j.length;h0||d.n>0)&&d.o==0&&d.f==0)&&!Lgc(d)?eFb(a,d,f):Kgc(d)&&!Hgc(d)&&(g=IL(gx((!d.r?(yr(),yr(),xr):d.r).Zd()),130),h=gHc(a.a,f,g.c,Fgc(d)),i=G8d(r2d(h,(ide(),cde)),h),uf(g.c.e.j==nbe),j=g.c.e,k=j.e,d8d(k,j,i),HHb(a.a,i),undefined);fFb(a,d,f)}} function y8c(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;l=QL(b.k,9)?IL(b.k,9):null;of(l);for(f=b.b;f;f=f.d){c=n8c(a,f.b,c)}g=(Bde(),!l?null:QL(l,25)?IL(l,25):null);if(!g||v7d(b,57)!=0||!!g.ho()){return c}j=zEc(yEc(b));for(e=b.b;e;e=e.d){d=_Ec(e);if(d!=null){k=w7d(e.b);m=J7c(e,k);!m&&(m=a.i);_ge(g,d,m,e);if(j!=null&&e.j==(ide(),Nce)){i=j+'.'+d;n=Mbd(a.g,i);h=!n?null:n.d;!!n&&n.e&&med(n,!h?m:h.vn(h));Src(c,e,i,!h?a.i:h,m,false)}}else{l8d(b,a.i)}}return c} function Lcd(a,b){var c;switch(b.j.g){case 32:l8d(b,Ecd(a.k,(Xne(),nne)));break;case 79:l8d(b,Ecd(a.k,(Xne(),Wne)));break;case 31:l8d(b,Ecd(a.k,(Xne(),Ine)));break;case 30:l8d(b,Ecd(a.k,(Xne(),tne)));break;case 35:case 34:l8d(b,Ecd(a.k,(Xne(),Rme)));break;case 38:l8d(b,Ecd(a.k,(Xne(),Fne)));break;case 43:c=IL(B7d(b,29),10);if(!!c&&(!c.d?null:c.d.g)!=null){!a.e&&(a.e=new Kid);zid(a.e,b)}else{Rcd(a,b)}break;case 42:l8d(b,Ecd(a.k,(Xne(),Ome)));}} function Oqd(a){var b,c,d,e,f;if(-1==a.ul()||MPe==a.ul()){return a}e=a.ul();if((e&220)==0){return a}switch(e){case 64:return awd(a.e);case 24:case 8:case 16:return Qvd(a.e);case 128:return ewd(a.e);}b=(br(),new Jv);Iv(b,a.xl());(e&64)!=0&&Gv(b,bwd(a.e));(e&128)!=0&&Gv(b,fwd(a.e));(e&24)!=0&&Gv(b,Rvd(a.e));f=Ctd(a.e,e&-217,kt(new EDe(b.a)),a.Nl(),Jqd);for(d=a.pl().Zd();d.Od();){c=IL(d.Pd(),102);f=ztd(f,Oqd((uf(c.d==(spd(),rpd)),c.a)))}return f} function kvd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;n=b.s;if(b.q.isEmpty()&&!c.b){return b.t}k=(yr(),new Tu);if(c.b){vf(c.b.j==(ide(),Gae),c);for(g=k7d(c.b).Zd();g.Od();){f=IL(g.Pd(),5);Ru(k,nvd(a,f,d,e))}}j=Hr(k.a);l=b.q;i=j.size();m=l.size();if(i!=m){i>m&&gJe(a.j,Gqc(c,Pud,XK(PK(ehb,1),XPe,2,6,[' for type '+n.a.A,''+m,''+i])));j=avd(a,l.size(),j);h=Jxd(n,j);return tvd(a,fsd(uzd(h.a.u,h,null,null,null,false,h.a.i)))}return tvd(a,fsd(azd(Jxd(n,j))))} function rHb(b){var c,d,e,f,g,h;dHb(b);h=false;if(g0b(b.S.ab)){for(e=b.H.Zd();e.Od();){d=IL(e.Pd(),76);for(g=MIb(d).c.Zd();g.Od();){f=NL(g.Pd());gJe(b.w,f)}}try{b.H=arc(b.M,b.S.ab,b.H);h=true}catch(a){a=vjb(a);if(QL(a,448)){c=a;FHb(b,new Bqc(null,null,-1,-1,jGb,null,XK(PK(ehb,1),XPe,2,6,[c.e])))}else if(QL(a,605)){c=a;FHb(b,new Bqc(null,null,-1,-1,kGb,null,XK(PK(ehb,1),XPe,2,6,[c.e])))}else throw wjb(a)}}fHb(b);h&&(aIb(b.P),b.H=bIb(b.P),iHb(b))} function qDc(a,b,c){var d,e,f,g,h;d=b.j;if(d==(ide(),Gce)){$Cc(a,b,c);return}else if(d==sbe){ZCc(a,b,c);return}a.e=b;if(!a.a.qg(a,b,c)){return}d==Oae?(e=b.b,f=(WDc(),b.j==Oae&&(!(b.j==Oae&&DGc(b.b))||!KFc(b.e))),f||qDc(a,e,b),a.e=b,hDc(a,b),f&&qDc(a,e,b),g=b.b.d,h=g.d,qDc(a,g,b),qDc(a,h,b),fDc(a,false),undefined):d==$be?(hDc(a,b),rDc(a,b),fDc(a,false),undefined):a.p&&jEc(b)?(hDc(a,b),rDc(a,b),fDc(a,false),undefined):rDc(a,b);a.e=b;a.a.rg(a,b,c)} function xzd(a,b){var c,d,e,f,g,h,i,j,k;f=a.d;g=b.d;Bf(Nxd(f,g)||Nxd(g,f),'Unrelated nominal types %s and %s',f,g);if(a==a.a.kb||b==b.a.P){return b}else if(b==b.a.kb||a==a.a.P){return a}c=a.a;j=Zxd(f,g);d=fqd(a.b,b.b);if(!(!d||d!=d.a.c)){return c.P}e=a.c&&b.c||!!d&&d.c;if(JAd(j.a,QSe)&&!d){d=!a.b?b.b:a.b;e=d.c}e?(i=rzd(a.g,b.g)):(i=yzd(c,false,j,a.g,b.g));if(i==c.d){return c.P}h=oyd(a.f,b.f);k=uLe(a.e,b.e)?a.e:null;return new Vyd(c,j,i,d,k,e,h)} function tJd(a,b){var c,d;if(!(b.j==(ide(),ace)||b.j==Mce||b.j==Jae)){a.a.Ej(_0e+aae(r1e,XK(PK(_gb,1),FPe,1,5,[s1e])),a.b.ji(),a.d,a.c);return false}if(b.j==ace||b.j==Mce){return true}d=(kf(b.j==Jae,y_e,b),b.b.en());if(!YId(d)){a.a.Ej(_0e+aae(r1e,XK(PK(_gb,1),FPe,1,5,[s1e])),a.b.ji(),a.d,a.c);return false}c=aKd(Xb(d));switch(c.a){case 0:return qJd(a,b);case 1:return hJd(a,b);default:throw wjb(new Zxe('Invalid type transformation expression'));}} function YPb(a){var b,c,d,e,f,g,h;d=new fDe;for(h=new yDe(a.a);h.a!=h.b;){g=IL(wDe(h),192);e=d;f=new hDe(g.a);d=new gDe((d.c-d.b&d.a.length-1)+(f.c-f.b&f.a.length-1));while(true){if(e.b==e.c){ce(d,f);break}else if(f.b==f.c){ce(d,e);break}else{b=IL(e.a[e.b],185);c=IL(f.a[f.b],185);if(b.a.c>c.a.c){LCe(d,IL(aDe(e),185));vf(e.b==e.c||IL(e.a[e.b],185).a.c<=b.a.c,FWe)}else{LCe(d,IL(aDe(f),185));vf(f.b==f.c||IL(f.a[f.b],185).a.c<=c.a.c,FWe)}}}}return d} function pcc(a,b){var c,d,e,f,g,h;c=b.c;g=c.e;f=g.e;WDc();if(g.j==(ide(),nbe)&&g.b.j==Jae){return Ucc(),Rcc}else{if(f.j==nbe&&f.b.j==nae&&!(g.j==nae&&g.b==c||!!g&&(g.j==cde||g.j==Ube||g.j==Tae))&&g.b.j==ace&&v7d(g.b,43)==0){return Ucc(),Qcc}else if(g.j==ace&&v7d(g,43)==0&&f.j==cde&&!!f.b&&!f.b.d){return Ucc(),Tcc}else{e=_9b(c);if(e){d=rcc(a,b.f);h=N9b(d,c);if(h==1){return Ucc(),Pcc}else if(h==2){return Ucc(),Occ}else{uf(h==0)}}}}return Ucc(),Scc} function $kb(a,b,c,d,e){var f,g,h,i,j,k,l,m;i=d.d;if(!i||!i.c||i.c.e.j!=(ide(),nae)){return false}j=x7d(i.c.e);if(j.j==(ide(),sbe)){return false}l=Fgc(c)+'.'+d.b;k=(e.e||dgc(e),IL(xAe(e.i,l),122));if(!!k&&(k.n>0||k.i>0)){return false}if(c.s){for(g=new EDe(c.s);g.a=0&&i<32)){return b}j=ZL(i);if(j!=i){Kkb(a,lLc,d);return b}if($wnd.Math.floor(f)!=f){Kkb(a,lLc,c);return b}e=Pjb(yjb(Djb($wnd.Math.floor(f)),-1));switch(b.j.g){case 10:h=e<>j;break;case 12:h=Ojb(yjb(4294967295,e>>>j));break;default:throw wjb(new Rwe('Unknown shift operator: '+b.j));}g=new q9d(h);HHb(a.c,b);d8d(b.e,b,g);return g}return b} function Ipb(a,b){var c,d,e,f,g,h,i;if(!b){return !a?0:1}if(a.b!=b.b){return Yb(b.b,a.b)}g=a.a.f;h=b.a.f;if(g!=null&&h!=null){i=mPe((cPe(g),g),(cPe(h),h));if(i!=0){return i}}else if(g==null&&h!=null){return -1}else if(g!=null&&h==null){return 1}e=a.a.d;f=b.a.d;if(e!=f){return e-f}else if(e<0&&0<=f){return -1}else if(0<=e&&f<0){return 1}c=a.a.a;d=b.a.a;if(c!=d){return c-d}else if(c<0&&0<=d){return -1}else if(0<=c&&d<0){return 1}return Xye(a.a.c,b.a.c)} function Dtd(a,b){Mqd();var c,d,e,f,g;g=Ftd(a,b);if(0==g.ul()&&(d=a.xl(),d.size()==1&&IL(gx(d.Zd()),26).c||(e=b.xl(),e.size()==1&&IL(gx(e.Zd()),26).c))){g=Ftd(Oqd(a),Oqd(b));if(0!=g.ul()){f=a.xl();if(f.size()==1&&IL(gx(f.Zd()),26).c){Bf((c=b.xl(),!(c.size()==1&&IL(gx(c.Zd()),26).c)),'Two loose types %s and %s that meet to bottom, meet to non-bottom after autoboxing.',Nqd(a,new Rze,(XAd(),WAd)).a,Nqd(b,new Rze,WAd).a);return b}else{return a}}}return g} function tHd(a,b){var c,d,e;e=cHd(a,(ide(),sce));c=false;d=null;if(b!=(pId(),lId)){do{if(d){!a.n?wId(a.i):UGd(a);IHd(a);b=!a.n?wId(a.i):UGd(a)}if(b==$Hd){IHd(a);if(aHd(a,lId)){d=cHd(a,cbe)}else{IHd(a);d=KHd(a,cbe,yHd(a,!a.n?wId(a.i):UGd(a)));IHd(a)}c=true}else{d=yHd(a,b);if(aHd(a,cId)){IHd(a);!a.n?wId(a.i):UGd(a);d=KHd(a,ibe,d)}}if(!d){return null}f7d(e,d);if(c){break}}while(aHd(a,ZHd))}if(c&&aHd(a,ZHd)){return QGd(a,l1e,a.i.g,vId(a.i)),null}return e} function S7b(a){var b,c,d,e,f;e=new Rze;for(d=0;d=127){if(a>=256){b.a+='\\u';Gze(b,L_e.charCodeAt(a>>12&15));Gze(b,L_e.charCodeAt(a>>8&15));Gze(b,L_e.charCodeAt(a>>4&15));Gze(b,L_e.charCodeAt(a&15))}else{b.a+='\\x';Gze(b,L_e.charCodeAt(a>>4&15));Gze(b,L_e.charCodeAt(a&15))}}else{b.a+=String.fromCharCode(a)}}} function XI(a,b,c){var d,e,f,g,h,i,j;g=_I(a)+1;b.a+='{\n';gJ(b,'version',true);b.a+='3';fJ(b,(NJ(),QJ(c)));gJ(b,'lineCount',false);b.a+=''+g;gJ(b,'mappings',false);jJ(new lJ(a,b,g));gJ(b,'sources',false);b.a+='[';eJ(b,a.k);b.a+=']';WI(a,b);gJ(b,'names',false);b.a+='[';eJ(b,a.g);b.a+=']';for(f=(i=(new vBe(a.a)).a.ke().Zd(),new BBe(i));f.a.Od();){e=(d=IL(f.a.Pd(),13),NL(d.se()));h=fKe(a.a,e);VL(h)?(j=hJ(NL(h))):(j=ckb(h));gJ(b,e,false);b.a+=''+j}b.a+='\n}\n'} function fSb(a,b){eSb();var c,d,e,f;f=new Kid;for(e=px(new $Fe(dSb.a.b.Zd()));e.Od();){c=NL(e.Pd());zf(c==null?!!BJe(b.d,null):QJe(b.e,c),'Externs must contain builtin: %s',c);zid(f,IL(c==null?DJe(b.d,null):TJe(b.e,c),181))}if(a==(BKb(),zKb)){for(d=px(new $Fe(cSb.a.b.Zd()));d.Od();){c=NL(d.Pd());Bf(c==null?!!BJe(b.d,null):QJe(b.e,c),'Externs must contain builtin for env %s: %s',a,c);zid(f,IL(c==null?DJe(b.d,null):TJe(b.e,c),181))}Aid(f,new FBe(b))}return f} function sUc(a,b,c,d,e){var f,g,h,i,j,k,l,m;l=d.j;l==(ide(),Jbe)||l==Wae||d.j==$ae?(h=(yr(),new iE((uf(!!d.b&&!d.b.d),d.b)))):(h=pEc(d));for(g=h.Zd();g.Od();){f=IL(g.Pd(),5);WDc();if(f.j==ybe||f.j==xbe){if(f.b.j==Vce){b.a|=8}else{i=f.b;if(i.j==ace){m=c.ik(i.en());qUc(m,c)?_j(a.c,e,m):(b.a|=4)}else{b.a|=4}}}else{m=c.ik(f.en());if(qUc(m,c)){uf(sFc(d)||(k=d.j,k==Jbe||k==Wae)||d.j==$ae);j=gFc(f);!!j&&d.j==nae&&!oEc(j,(Gf(),ag(),Yf))&&_j(a.a,e,m)}else{b.a|=4}}}} function t0b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;j=b.j==(ide(),Nce);m=b.e;n=j?b:m.b;k=G8d((zf(eze(c,zze(46))==-1,dSe,c),new P9d(ace,c)),n);l=G8d(r2d(k,cde),n);if(j){uf(m.j==nce);i=b.b;e=m.e;h=e.e;f=h.e;Z7d(b,i);Z7d(m,b);g7d(k,i);d7d(f,l,h)}else{uf(m.j==nae);i=m.b?m.b.f:null;h=m.e;f=h.e;Z7d(m,i);g7d(k,i);d8d(f,h,l)}HHb(a.a,l);o=c+'$self';d=i.b.d;g7d(d,G8d((zf(eze(o,zze(46))==-1,dSe,o),new P9d(ace,o)),i));HHb(a.a,d);g=i.b?i.b.f:null;A0b(g,o)&&HHb(a.a,g);p0b(i)} function Lxc(a,b,c){var d,e,f;WDc();if(!!c&&(c.j==(ide(),cde)||c.j==Ube||c.j==Tae)){f=b.b;!!f&&yDc(a.b.c,f,new Mfc(a.b.c,new Uxc(a)))}else if(b.j==(ide(),nae)&&(c.j==nbe||c.j==pbe||c.j==Dce)){for(e=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();e.Od();){d=IL(e.Pd(),5);yDc(a.b.c,d,new Mfc(a.b.c,new Uxc(a)))}}else{Swc();vGc(b)&&b.e.j==nbe&&P7d(b.b.d)&&(b.b?b.b.f:null).j==nce?Kxc(a,b.b?b.b.f:null):b.j==Jae&&c.j==nbe?yDc(a.b.c,b,new Mfc(a.b.c,new Uxc(a))):Jxc(a,b)}} function njc(a,b){var c,d,e,f,g,h,i;d=(WDc(),h=xEc(b),!h?null:IL(B7d(h,29),10));i=VEc(b);f=bjc(a,b,i);if(!i||!P7d(i)){g=false}else if(i.j==(ide(),ace)){g=Xvc(a.a,i.en(),false)}else{zf(i.j==ybe,'Expected getprop, found %s',i.j);g=Wvc(a.a,i);if(g&&!!d){X7d(i.e,76,true);vCc(a.c.n,Gqc(i,(xic(),ric),XK(PK(ehb,1),XPe,2,6,[(i.b?i.b.f:null).en(),C7d(i.b)])))}}e=new pwc(b,a.a,_ic(a,b,d),a.c.d.c);c=IL(B7d(b,51),27);!!c&&c.uk()||zid(a.c.j,e);svc(a.a,f,e);hjc(a,b,i,d,g)} function Qod(a,b){var c,d,e,f,g,h;ef(_ye(b.A,eZe));pf(a.C,'The built-in types are missing from window. Perhaps you forgot to run DeclaredGlobalExternsOnWindow?');for(e=a.C.ke().Zd();e.Od();){c=IL(e.Pd(),13);f=IL(c.te(),161);if(QL(f,78)){h=IL(f,78);if(!h.f){zf(_ye(h.A,eZe),'Unexpected unfrozen type %s',h.A);continue}}jAd(b,NL(c.se()),null,Xod(f),true)}for(d=new YAe((new QAe(a.D.a)).a);d.b;){c=XAe(d);g=IL(c.te(),53);jAd(b,NL(c.se()),null,g.d,g.a==(Xzd(),Uzd))}} function c0c(a,b){var c,d,e,f,g,h,i,j,k;e=Lfe(QL(b.k,9)?IL(b.k,9):null);c=b.b?b.b.f:null;i=(WDc(),ef(b.j==(ide(),sbe)),b.b.d).b;f=null;for(h=c.b;!!h&&(h.j==sbe&&KFc(h.e)&&h.j==sbe&&DGc(h.b));h=h.d){f=h}for(k=(g=e.c.a,g?!g.b?(DEe(),DEe(),CEe):new A9d(g.b):(DEe(),DEe(),CEe)).Zd();k.Od();){j=IL(k.Pd(),5);if(!i){return}d=a0c(a,QL(j.k,9)?IL(j.k,9):null,m7d(i,false));if(!d){i=i.d;continue}d=(vf(H2d(d),d),new K8d(nbe,d));!f?g7d(c,d):d7d(c,d,f);HHb(a.a.a,c);i=i.d;f=d}} function JMc(a,b,c){var d,e,f,g,h,i;uf(!b||b.d==a);i=a.e;if((i.b?i.b.f:null)!=a&&!!b){h=b.b?b.b.f:null;if(!h.b||!eNc(h.b?h.b.f:null)){return false}}g=a;while(g){uf(g.j==(ide(),Yae)||g.j==Lae);uf(a==g||g.j!=Yae);d=g.b?g.b.f:null;uf(d.j==Gae);if(d.b){for(f=(!d.b?(DEe(),DEe(),CEe):new A9d(d.b)).Zd();f.Od();){e=IL(f.Pd(),5);switch(e.j.g){case 74:return !e.b&&(!c||c==g);case 76:if(!!e.b&&!e.b.d&&!e.b.b){continue}return false;default:return false;}}}g=g.d}return true} function BFd(a,b){var c,d,e,f,g,h,i,j;f=new jKe;c=new jKe;g=null;h=null;if(BEd(a,b.a.a)){for(e=b.a.a.Zd();e.Od();){d=IL(e.Pd(),19);i=null;if(d.p==(AWd(),nWd)){j=IL(d,435);i=IL(eEd(a.a,j.b),80);d=j.a}switch(d.p.g){case 26:gKe(f,IL(d,237).a.a,i);break;case 80:NEd(a,d,(vLd(),iLd));gKe(c,IL(IL(d,510).a,237).a.a,i);break;case 65:g=IL(IL(d,508).a,237).a.a;h=i;break;default:throw wjb(new Zxe('Illegal parameter type: '+d.p));}}}return BDd(a.a,tde(eEd(a.a,b.b),f,c,g,h))} function ogc(a,b){var c,d,e;e=a;for(d=new f9d(new c9d(IL(of(a.e),5)));d.a.a;){c=e9d(d);switch(c.j.g){case 41:case 84:case 76:case 100:case 88:case 66:case 70:case 72:case 73:case 25:case 79:case 19:case 20:case 21:case 22:return rhc(),nhc;case 60:if(c.b==e){return rhc(),nhc}break;case 47:if(!V7d(c.b,b)){return rhc(),khc}break;case 29:if(!_ye(b,c.en())){return rhc(),khc}break;case 28:if(c.b!=e){return rhc(),khc}break;case 24:return rhc(),mhc;}e=c}return rhc(),khc} function Btd(a,b){switch(b){case 0:return a.b;case 8:return a.w;case 16:return a.e;case 32:return a.j;case 64:return a.q;case 128:return a.t;case 256:return a.B;case 512:return a.A;case ERe:return a.f;case MPe:return a.G;case SZe:return a.H;case -1:return a.u;case 24:return a.a;case 192:return a.r;case 280:return a.C;case 320:return a.D;case 384:return a.F;case 288:return a.p;case 56:return a.k;case 96:return a.n;case 160:return a.o;default:return new cud(a,b);}} function WPd(a){var b;a.d=a.b.a.length==0?a.d:$Pd(a,0).b.b.c;a.b.a=TK(_gb,FPe,1,0,5,1);b=a.d;VPd(a);if(!sQd(a)){return new RMd((RSd(),kSd),tze(a.e.a,b,a.d),MMd(a.e.b,b,a.d))}if((UPd(a,a.d)?Wye(a.e.a,a.d):0)!=47){aQd(a,"Expected '/' in regular expression literal",XK(PK(_gb,1),FPe,1,5,[]));return new RMd((RSd(),kSd),tze(a.e.a,b,a.d),MMd(a.e.b,b,a.d))}VPd(a);while(DQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)){VPd(a)}return new RMd((RSd(),kSd),tze(a.e.a,b,a.d),MMd(a.e.b,b,a.d))} function CBb(a,b){var c,d,e,f,g,h;f=a.Xh();e=b==0&&1/b<0;(b<0||e)&&f==45&&BBb(a,' ');if(e){a.Hh('-0')}else if(Ojb(Djb(b))==b){g=Djb(b);d=g;c=0;if($wnd.Math.abs(b)>=100){while(Cjb(Ijb(Bjb(d,10),Djb($wnd.Math.pow(10,c+1))),g)){d=Bjb(d,10);++c}}if(c>2){a.Hh(Qjb(d)+'E'+c)}else{h=zjb(g,0)<0?Jjb(g):g;zjb(h,1000000000000)>0&&Aye(h,4).length+2<(''+Qjb(h)).length?a.Hh((zjb(g,0)<0?'-':'')+'0x'+Aye(h,4)):a.Hh(''+Qjb(g))}}else{a.Hh(oze(mze(''+b,'.0E','E'),'^(-?)0\\.','$1.'))}} function Pyb(a,b,c){var d,e;if(!b||b.j!=(ide(),nce)){Nyb(a,c);return false}for(e=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();e.Od();){d=IL(e.Pd(),5);if(d.j==(ide(),Xbe)){continue}if(d.j==Sae){FHb(a.a,Gqc(b,Ayb,XK(PK(ehb,1),XPe,2,6,[])));return false}if(d.j==Nce&&!d.b){FHb(a.a,Gqc(b,Byb,XK(PK(ehb,1),XPe,2,6,[])));return false}if(d.j==Nce&&!!d.b&&L7d(d.b)){FHb(a.a,Gqc(b,zyb,XK(PK(ehb,1),XPe,2,6,[])));return false}if(d.j!=Nce||d.gn()){Nyb(a,c);return false}}return true} function UGc(a,b){WDc();switch(a.j.g){case 31:case 30:case 35:case 34:return true;case 62:case 61: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 36:case 37:case 14:case 12:return UGc(a.b,b)&&UGc(a.b?a.b.f:null,b);case 60:return UGc(a.b,b)&&UGc(a.b.d,b)&&UGc(a.b?a.b.f:null,b);case 19:case 22:case 21:return UGc(a.b,b);case 29:case 26:if(P7d(a)){return b.contains(C7d(a))}}return false} function BVc(a,b,c){var d,e,f,g,h,i,j,k,l,m;d=C7d(c.b);if(d==null){return false}j=pze(b,O$e,0);if(j.length!=2){return false}i=j[0];k=(cPe(j[1]),j[1]+(cPe(nTe),nTe));f=pze(d,'\\.superClass_\\.',0);if(f.length==2&&_ye(f[0],i)&&_ye(f[1],k)){return true}e=pze(d,O$e,0);if(e.length!=2||!_ye(e[1],k)){return false}g=e[0];l=$Gb(a.a.a).wj(i);h=$Gb(a.a.a).wj(g);if(!l||!h){return false}if(!l.Fm()||!l.Fm().kl()){return false}m=l.Fm().Jl();if(!m){return false}return wb(m.rl(),h)} function Qzb(a,b){var c,d,e,f,g,h,i,j,k;if(!_ye(b.en(),$Se)||(j=b.e,!(j.j==(ide(),nae)&&j.b==b))||(!b.e?null:b.e.e).j!=(ide(),nbe)){return}uf(!a.b.e);d=b.d;if(tAb(d)){e=!b.e?null:b.e.e;for(g=d.b;g;g=g.d){c=g.en();f=IL(B7d(g,29),10);k=g.b?a8d(g):E8d((zf(eze(c,zze(46))==-1,dSe,c),new P9d((ide(),ace),c)),g);h=F8d(y2d((zf(eze($Se,zze(46))==-1,dSe,$Se),new P9d((ide(),ace),$Se)),new P9d(Mce,c)),g);i=E8d(t2d(k8d(E8d(f2d(h,k),g),f)),g);d7d(e.e,i,e);e=i}o7d(!b.e?null:b.e.e)}} function $Pc(a,b){var c,d,e;if(!!a.a&&(a.a.a&RSe)==WSe){return W3d(a.a)}if(a.c.j==(ide(),nce)){e=JEc(a.c,_Se);if(!e||e.j!=ace){FHb(b,Gqc(a.b,(WPc(),PPc),XK(PK(ehb,1),XPe,2,6,[])));return null}d=e.en()}else a.c.j==ace?(d=a.c.en()):(d='');switch(d){case mQe:case oQe:case nQe:c=Y2d(d.toLowerCase());break;case PTe:case QSe:case jQe:case SXe:c=new K8d(Bae,new P9d(Mce,d));break;default:FHb(b,Gqc(a.b,(WPc(),PPc),XK(PK(ehb,1),XPe,2,6,[])));return null;}return new _6d(c,v$e)} function rYd(a,b){var c,d,e,f,g,h,i,j,k,l,m;g=a.a;m=b.a;h=g.length;l=m.length;if(h==0||l==0){return a}d=TK(cM,BRe,17,g.length,15,1);f=0;k=0;c=0;j=g[0];while(f=g[f+1]){f+=2}else if(j=m[k]){j=m[k+1];k+=2}else{e=k0&&h.o==0&&!Hgc(h)){j=YEb(a,c,h.b);f=(zf(eze(j,zze(46))==-1,dSe,j),new P9d(ace,j));g=H8d(r2d(f,cde),e);d7d(d,g,e);e=g;HHb(a.a,g);if(v7d(x7d(IL((!h.r?(yr(),yr(),xr):h.r).getAtIndex(0),130).c),43)!=0){k=c8d(f,f.g,43);k!=f.g&&(f.g=k);f.g=new k9d(43,1,f.g);HHb(a.a,f)}}}} function cGb(a){a.B=true;a.C=true;i0b(a.ab,true);a.G=true;a.tb=true;a.H=true;a.Y=true;a.qb=(KKb(),IKb);a.M=true;a.Q=true;a.Vb=true;a.Jc=true;a.ic=true;a.K=true;a.Ec=true;a.Ic=true;a.Hc=true;a.Lc=true;a._c=true;aKb(a,(pgd(),mgd),(VTc(),TTc));a.fd=true;a.Pc=true;a.Fb=true;a.Qc=false;a.Mc=true;a.J=true;a.L=true;HJb(a,(ssb(),rsb));a.bd=false;a.hd=true;a.pb=true;a.Db=true;QJb(a,0);a.o=false;RJb(a,0);a.sb=true;a.O=true;a.p=true;$Jb(a,0);a.R=true;a.T=true;a.cb=true;a.jc=true} function a0b(a,b,c){var d,e,f,g,h;if(!c||(WDc(),!(c.j==(ide(),Ece)||c.j==Gce||c.j==Gae||c.j==$be))){return}if(b.j!=(ide(),nbe)&&b.j!=cde){return}g=b.d;if(!g){return}else if(g.j==qbe||g.j==rbe){d=g.b;if(d.j==ace&&b.j==cde&&!!b.b&&!b.b.d){e=b.b;if(!e.b&&_ye(d.en(),e.en())){Z7d(c,b);d8d(g,d,b);HHb(a.a,c)}}}else if(g.j==pbe&&g.b.j==dbe){WDc();if(eEc(b,Ibe,(Gf(),ag(),Zf))){return}h=g.b;Z7d(c,b);if(b.j==cde){f=b}else{vf(!!b.b&&!b.b.d,b);f=b.b;Z7d(b,f)}d8d(g,h,f);HHb(a.a,g)}} function I9b(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o;g=c.b?c.b.f:null;for(m=(!g.b?(DEe(),DEe(),CEe):new A9d(g.b)).Zd();m.Od();){l=IL(m.Pd(),5);if(l.j==(ide(),Xbe)){n=l.en();D9b();if(n!=null&&vOe(zOe(C9b,n))){k=d+tSe+n;h=d+pSe;i=jHc(a.a.a,a.a.b,l,n);f=k2d(i,XK(PK(rfb,1),uSe,5,0,[]));i.j==ace&&(o=c8d(f,f.g,50),o!=f.g&&(f.g=o),f.g=new k9d(50,1,f.g));f7d(f,jHc(a.a.a,h,l,h));f7d(f,new P9d(Mce,n));f7d(f,jHc(a.a.a,k,l,k));j=(vf(H2d(f),f),new K8d(nbe,f));d7d(b,j,e);HHb(a.a.a,j)}}}} function Yud(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;l=c.e;p=(yr(),new Tu);if(b){g=new Kid;if(d){Su(p,d.q);g=d.q}else{for(o=T3d(b).Zd();o.Od();){n=NL(o.Pd());j=MBd(a.e,n);zid(p.a,of(j));g.add(j)}}q=new jKe;for(i=qs(Z3d(b)).Zd();i.Od();){h=IL(i.Pd(),13);k=NL(h.se());m=IL(h.te(),5);j=MBd(a.e,k);gKe(q,j,m);zid(p.a,of(j))}(!T3d(b).isEmpty()||EAe(q.c)!=0)&&(l.j==(ide(),Hce)||l.j==zbe?gJe(a.j,Gqc(c,Sud,XK(PK(ehb,1),XPe,2,6,[]))):Cqd(f,vBd(g,q)))}!!e&&Su(p,e.q);return Hr(p.a)} function w4b(a,b){var c,d,e,f,g;f=b.e;if(b.c){e=(zf(eze(bYe,zze(46))==-1,dSe,bYe),new P9d((ide(),ace),bYe));c=q2d(e,(zf(eze(CXe,zze(46))==-1,dSe,CXe),new P9d(ace,CXe)),Tae);d=new X6d(false);N6d(d,new _6d(new K8d(Bae,new P9d(Mce,'Arguments')),''));k8d(c,A5d(d,false));H8d(c,f);g7d(f,c);HHb(a.a,c)}if(b.d){e=(zf(eze(cYe,zze(46))==-1,dSe,cYe),new P9d((ide(),ace),cYe));g=q2d(e,new I8d(Vce),Tae);H8d(g,f);y4b(a,g);!b.b?g7d(f,g):d7d(f,g,b.b);HHb(a.a,g)}} function tde(a,b,c,d,e){var f,g,h,i,j,k,l;g=new Y9d((ide(),tbe),a);of(b);of(c);for(j=new JKe(new AKe(b));j.b!=j.c.a.b;){h=HKe(j);f=L2d(NL(h.d));f7d(g,ude(f,IL(h.e,80)))}for(i=new JKe(new AKe(c));i.b!=i.c.a.b;){h=HKe(i);f=L2d(NL(h.d));l=c8d(f,f.g,80);l!=f.g&&(f.g=l);f.g=new k9d(80,1,f.g);f7d(g,ude(f,IL(h.e,80)))}if(d!=null){k=new K8d(Bce,(zf(eze(d,zze(46))==-1,dSe,d),new P9d(ace,d)));f7d(g,(!!e&&(l=c8d(k,k.g,78),l!=k.g&&(k.g=l),!!e&&(k.g=new v9d(78,e,k.g))),k))}return g} function sqc(a,b,c){var d,e,f,g,h,i,j;f=false;b.a+=uZe;d=c.b;if(d.j==(ide(),gce)){b.a+='new:';tqc(a,b,d.b);f=true}else if(d.j==Vce){b.a+='this:';tqc(a,b,d.b);f=true}else if(d.j==dbe){b.a+=')';return}else if(d.j!=sce){b.a+='):';tqc(a,b,d);return}i=null;d.j==sce?(i=d):d.d.j==sce&&(i=d.d);if(i){e=true;for(h=(!i.b?(DEe(),DEe(),CEe):new A9d(i.b)).Zd();h.Od();){g=IL(h.Pd(),5);(!e||f)&&(b.a+=',',b);tqc(a,b,g);e=false}}b.a+=')';j=c.b?c.b.f:null;if(j.j!=dbe){b.a+=':';tqc(a,b,j)}} function fG(a,b,c,d,e,f){var g,h,i;g=b.uf(c,a.b);if(g<0){h=a.e;if(!h){f[0]=0;if(d==0&&e>0){return VF(a,c,e)}return a}a.e=fG(h,b,c,d,e,f);if(f[0]==d){e==0&&f[0]!=0?--a.a:e>0&&f[0]==0&&++a.a;a.j=xjb(a.j,e-f[0])}return _F(a)}else if(g>0){i=a.g;if(!i){f[0]=0;if(d==0&&e>0){return WF(a,c,e)}return a}a.g=fG(i,b,c,d,e,f);if(f[0]==d){e==0&&f[0]!=0?--a.a:e>0&&f[0]==0&&++a.a;a.j=xjb(a.j,e-f[0])}return _F(a)}f[0]=a.c;if(d==a.c){if(e==0){return $F(a)}a.j=xjb(a.j,e-a.c);a.c=e}return a} function swb(a,b,c,d){var e,f,g,h;d.j==(ide(),Ube)&&!V7d(c.b,lTe)&&jDc(b,d,gwb,XK(PK(ehb,1),XPe,2,6,[]));if(!(!!d.b&&!d.b.d)){jDc(b,d,jwb,XK(PK(ehb,1),XPe,2,6,[]));return}e=d.b;if(e.j==_ae){ywb(e)||jDc(b,d,dwb,XK(PK(ehb,1),XPe,2,6,[]));V7d(c.b,lTe)&&jDc(b,e,cwb,XK(PK(ehb,1),XPe,2,6,[]))}else{uf(e.j==ace);xwb(b,e,(c.b?c.b.f:null).en())}AAe(a.b.b,uwb(c),e);for(h=new EDe(pEc(d));h.a',b):Nze(b,a.b.en())}else if(a.j==lce){b.a+=' ';Hze(b,a.dn())}if(c){h=R8d(a.i);if(h!=-1){b.a+=' ';b.a+=h}if(a.c!=0){b.a+=' [length: ';Ize(b,a.c);b.a+=']'}}if(d){g=E7d(a);for(f=0;fe){gJe(a.j,Gqc(f.a,Hud,XK(PK(ehb,1),XPe,2,6,[])));d=a.a.G;a.d=e}else if(-1==d.ul()){gJe(a.j,Gqc(f.a,Fud,XK(PK(ehb,1),XPe,2,6,[])));d=a.a.G}else if(xrd(d)){gJe(a.j,Gqc(f.a,Gud,XK(PK(ehb,1),XPe,2,6,[])));d=a.a.G}}bpd(b,d)} function Zud(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p;h=c.j!=(ide(),sbe);n=h?null:c.b.d;j=new Evd(n,b);while(Cvd(j)){o=Dvd(j);m=Bvd(j);l=(Ivd(),Gvd);!!m&&a.b.xh(m)?(l=Fvd):!!m&&a.b.Dh(m)&&(l=Hvd);i=h||!IL(B7d(m,29),10)?null:uvd(a,W3d(IL(B7d(m,29),10)),l,e,d);g=i;k=!b?null:R3d(b,o);!!k&&(!i?(g=uvd(a,k,l,e,d)):gJe(a.j,Gqc(m,Tud,XK(PK(ehb,1),XPe,2,6,['formal parameter '+o]))));p=null;if(g){l=g.a;p=g.b}switch(l.g){case 0:yqd(f,p);break;case 1:uqd(f,p);break;case 2:Aqd(f,p?p:a.a.G);}}} function rUc(a,b,c,d,e){var f,g,h;if(sFc(d)||d.j==(ide(),Jbe)||d.j==(ide(),$ae)||d.j==(ide(),Wae)){sUc(a,b,VCc(c),d,e)}else{WDc();if(d.j==(ide(),Jae)||d.j==gce){tUc(a,b,d)}else if(d.j==ace){ff(rGc(d.e),d.e);g=d.b;if(!!g&&!oEc(g,(Gf(),ag(),Yf))){f=VCc(c);h=f.ik(d.en());_j(a.a,e,h)}}else if(d.j==Wce){b.a|=2}else if(d.j==Dce){!!d.b&&!oEc(d.b,(Gf(),ag(),Yf))&&(b.a|=32)}else if(d.j==hde){b.a|=2}else if(d.j==Aae){b.a|=2}else{throw wjb(new erc('Unhandled side effect node type '+d))}}} function $nc(a,b,c,d){var e,f,g,h;if(!(rGc(b.c.e)&&!nGc(t7d(b.c))||XFc(b.c.e))||!koc(a,c)||!(!PUc(d.c)&&!MUc(d))){return false}if(b!=c&&t7d(c.c).j!=(ide(),nbe)){return false}if(b.a!=c.a||b.a!=d.a){return false}h=gFc(c.c);uf(!!h);if(h.j==(ide(),ybe)&&d.c.e.j==Jae&&d.c.e.b==d.c){return false}if(h.j==sbe){e=d.c.e;if(d.c.e.j==Jae){f=FGb(a.c.a);g=f.eh(e);if(g){return false}if(f.mh(e)!=null){return false}}}if(c.d!=b.d||!n0c(c.d,d.d)){return false}return mGc(h,true)||h.j==sbe||_nc(c,d)} function Csb(){Csb=$jb;xsb=Kg((Ac(),new ld(46)));wsb=new Vd(String.fromCharCode(46));Bsb=new I1b('JSC_MISSING_REQUIRE_WARNING',(ssb(),qsb),new rAe(dTe));zsb=new I1b('JSC_MISSING_REQUIRE_FOR_GOOG_SCOPE',qsb,new rAe(dTe));Asb=new I1b('JSC_MISSING_REQUIRE_STRICT_WARNING',qsb,new rAe(dTe));ysb=new I1b('JSC_EXTRA_REQUIRE_WARNING',qsb,new rAe("extra require: ''{0}''"));vsb=(br(),mt(XK(PK(_gb,1),FPe,1,5,['goog.testing.asserts','goog.testing.jsunit','goog.testing.JsTdTestCaseAdapter'])))} function sgc(a,b,c,d,e,f){var g,h;if(xgc(a,b,c,d,e,f)){return}switch(e.j.g){case 84:case 66:case 41:case 25:case 79:case 19:case 20:case 21:case 96:case 22:h=(rhc(),nhc);break;case 28:d==e.b?(h=(rhc(),lhc)):wgc(a,e)?(h=(rhc(),nhc)):(h=(rhc(),khc));break;case 23:h=d==e.b?(rhc(),nhc):(rhc(),khc);break;case 61:case 62:h=ogc(e,f);break;case 60:d!=e.b?(h=ogc(e,f)):(h=(rhc(),nhc));break;case 24:h=(rhc(),mhc);break;default:h=(rhc(),khc);}g=qgc(a,f,true);Cgc(g,new hhc(b,c,d,g,h,a.a.b++))} function oJd(a,b){var c,d,e;if(!WId(a,b,($Jd(),VJd))){return false}e=(kf(b.j==(ide(),Jae),y_e,b),s7d(b)-1);c=(kf(b.j==Jae,y_e,b),r7d(b,1));if(c.j!=ace&&c.j!=Mce){a.a.Ej(_0e+aae(q1e,XK(PK(_gb,1),FPe,1,5,['type name or type variable'])),a.b.ji(),a.d,a.c);a.a.Ej(_0e+aae(t1e,XK(PK(_gb,1),FPe,1,5,[z1e])),a.b.ji(),a.d,a.c);return false}for(d=1;dj.d){l=f?Fgc(b)+pSe:Fgc(b);FHb(a.a,Gqc(j.c,xrb,XK(PK(ehb,1),XPe,2,6,[l,Fgc(h),ehc(h.d).ji(),''+R8d(h.d.c.i)])))}}}}} function WDc(){WDc=$jb;LDc=qt(PTe,SXe,LXe,jQe,vTe,'XMLHttpRequest',XK(PK(ehb,1),XPe,2,6,[]));KDc=qt(jQe,PTe,oQe,nQe,mQe,vTe,XK(PK(ehb,1),XPe,2,6,[LXe]));RDc=(br(),mt(XK(PK(_gb,1),FPe,1,5,[mSe,nSe])));SDc=mt(XK(PK(_gb,1),FPe,1,5,['test','exec']));TDc=mt(XK(PK(_gb,1),FPe,1,5,['match','replace','search','split']));NDc=new FHc;UDc=new OHc;MDc=JIe((ide(),sbe),XK(PK(ufb,1),vQe,29,0,[Gce,$be,Ece]));VDc=new SHc;ODc=JIe(Gce,XK(PK(ufb,1),vQe,29,0,[$be,Gae,Pbe,dce,Obe]));PDc=new rIc;QDc=new WHc} function vYd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;e=a.a;h=b.a;d=e.length;g=h.length;if(d==0){return a}if(g==0){return b}c=0;f=0;j=TK(cM,BRe,17,dn||d+e>j){throw wjb(new Jwe)}if((l.i&1)==0&&m!=i){k=JL(a);f=JL(c);if(YL(a)===YL(c)&&bd;){WK(f,h,k[--b])}}else{for(h=d+e;d0&&FOe(a,b,c,d,e,true)} function k3b(a,b,c,d){var e,f,g,h,i,j,k;vf(c.j==(ide(),ybe)||c.j==xbe,c);vf(b.j==Qce,b);g=c.e;uf(g.j==Jae);f=(WDc(),GEc(b,new ZHc(Oae)));k=f.b.d;if(!P7d(k)){return}if(v7d(d,58)!=0){d8d(c,b,m7d(k,false));e=y2d(o7d(c),new P9d(Mce,bXe));g7d(g,e);d7d(g,new I8d(Vce),e);H8d(g,c)}else{i=Pd(new Vd(String.fromCharCode(46)),C7d(k),sSe,XK(PK(_gb,1),FPe,1,5,[]));h=iHc(a.a,i);d8d(b.e,b,h);e=y2d(o7d(c),new P9d(Mce,bXe));g7d(g,e);d7d(g,new I8d(Vce),e);j=c8d(g,g.g,50);j!=g.g&&(g.g=j);H8d(g,c)}HHb(a.a,g)} function $7b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;for(m=(j=(new vBe(b.b.a)).a.ke().Zd(),new BBe(j));m.a.Od();){l=(f=IL(m.a.Pd(),13),IL(f.se(),5));uf(l.j==(ide(),ybe));i=(l.b?l.b.f:null).en();if(!hJe(b.a,i)){continue}if(a8b(c,i)){continue}n=d.b.d;g=y2d(m7d(n,false),new P9d(Mce,i));h=Z6d(IL(B7d(l,29),10));o=new _6d(new I8d(yce),zWe);N6d(h,o);n3d(h.a,NSe);h.e=true;k8d(g,A5d(h,false));e=(vf(H2d(g),g),new K8d(nbe,g));H8d(e,d);k=d.e;e7d(k.e,e,k);HHb(a.b,k);if(!hJe(c.a,i)){gJe(c.b,g);gJe(c.a,i)}}} function dfd(){dfd=$jb;afd=new I1b('JSC_CANNOT_PARSE_GENERATED_CODE',(ssb(),psb),new rAe('Internal compiler error. Cannot parse generated code: {0}'));cfd=new I1b('JSC_GENERATED_BAD_CODE',psb,new rAe('Internal compiler error. Generated bad code.----------------------------------------\nExpected:\n{0}\n----------------------------------------\nActual:\n{1}'));bfd=new I1b('JSC_EXTERN_PROPERTIES_CHANGED',psb,new rAe('Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}'))} function had(a,b,c){var d,e,f,g;e=(kf(b.j==(ide(),Jae),y_e,b),b.b.en());d=aKd(e.toLocaleUpperCase());switch(d.g){case 1:return f=Aad(b),bad(a,IL(f.getAtIndex(0),5),c)?ead(a,IL(f.getAtIndex(1),5),c):ead(a,IL(f.getAtIndex(2),5),c);case 9:return gad(a,b,c);case 10:return fad(a,b,c);case 21:return uad(a,b);case 8:return dad(a,b,c);case 12:return g=ead(a,(kf(b.j==Jae,y_e,b),r7d(b,2)),c),(kf(b.j==Jae,y_e,b),r7d(b,1)).en()+(''+g),Xze(),g;case 13:return iad(a,b,c);default:throw wjb(new Zxe(B_e));}} function pOd(a){var b,c,d,e,f;f=$Pd(a.g,0).b.b;e=yOd(a);if(!QL(e,431)||!!IL(e,431).a){while(hPd(a,0,(RSd(),XRd))||hPd(a,0,YRd)||hPd(a,0,bSd)||hPd(a,0,SRd)||hPd(a,0,ASd)){switch($Pd(a.g,0).c.g){case 47:b=qNd(a);e=new jTd(new kXd(f,a.f),e,b);break;case 49:WMd(a,YRd);d=iNd(a,1);WMd(a,bRd);e=new AUd(new kXd(f,a.f),e,d);break;case 51:WMd(a,bSd);c=YMd(a);e=new zUd(new kXd(f,a.f),e,c);break;case 107:case 104:e=WOd(a,e);break;default:throw wjb(new Rwe('unexpected case: '+$Pd(a.g,0).c));}}}return e} function aoe(a,b,c){var d,e,f,g,h,i,j,k;if(b.Un()){return b.Rl(c)}else{if(!(b.Nn()||b.Ln()||b.Mn()||IL(Eoe(b.F,(Xne(),jne)),68)==b)&&!b.wm()&&b.Rl(c)){return true}if(yAe(a.t,c)){for(e=Hve(IL(xAe(a.t,c),132)).Zd();e.Od();){d=IL(e.Pd(),9);f=d.un(b);if(!(f.Nn()||f.Ln()||f.Mn()||IL(Eoe(f.F,(Xne(),jne)),68)==f)){h=f.ko();if(!!h&&!h.a){continue}return true}}}if(b.ko()){k=b.ko();g=false;for(j=k.w.b.keySet().Zd();j.Od();){i=NL(j.Pd());if(hJe(a.p,i)){g=true;break}}return g&&hJe(a.b,c)}}return false} function g_b(a){var b,c,d,e,f,g,h,i,j,k;for(h=ky(a.i).Zd();h.Od();){g=NL(h.Pd());for(c=new EDe(new Mid(IL(Zj(a.i,g),45)));c.a0||f.j!=(u5d(),p5d)||(f.a&135292871)!=0)){continue}for(j=IL(Zj(a.i,g),45).Zd();j.Od();){i=IL(j.Pd(),118);if(i!=b&&U7d(d,i.Ai())){Nj(a.i,g,b);e=IL(iKe(a.f,d),472);k=FEc(d);Nj(a.g,k,e);of(e);break}}}}} function jjc(a,b,c){var d,e,f,g,h,i;if(Vvc(a.a,b)){return}h=gFc(c);i=bAd(h);d=(WDc(),e=xEc(c),!e?null:IL(B7d(e,29),10));f=Jvc(a.a,i);if(!!d&&((d.a&2)!=0||(d.a&512)!=0||(d.a&SSe)!=0)){g=QL(f,78)?IL(f,78):null;if((d.a&2)!=0&&(!g||g.g!=0)){vCc(a.c.n,Gqc(h,(xic(),fic),XK(PK(ehb,1),XPe,2,6,[Qd(new Vd('.'),i.a.Zd())])));return}if(((d.a&512)!=0||(d.a&SSe)!=0)&&(!g||g.g==0)){vCc(a.c.n,Gqc(h,(xic(),gic),XK(PK(ehb,1),XPe,2,6,[Qd(new Vd('.'),i.a.Zd())])));return}}if(f){X7d(c.e,76,true);tvc(a.a,b,c,f)}} function Vyd(a,b,c,d,e,f,g){var h;of(a);of(b);lf(!d||d==d.a.s||d.c==f,'isLoose: %s, fn: %s',(Uwe(),f?true:false),d);ef(!d||d!=d.a.c);if(e){h=b.a.A;kf(_ye(h,bZe)||_ye(h,QSe)||_ye(h,eZe),"Can't create namespace with nominal type %s",h)}f&&kf(IAd(b.a)||JAd(b.a,QSe),'Cannot create loose objectType with nominal type %s',b);lf(!d||JAd(b.a,QSe),'Cannot create objectType of nominal type %s with function (%s)',b,d);this.a=a;this.d=b;this.g=f?tzd(c):c;this.b=d;this.e=e;this.c=f;this.f=f?(lyd(),jyd):g} function wHd(a,b){var c,d;if(b!=(pId(),eId)){NGd(a,m1e,a.i.g,vId(a.i));return b}else{d=new jJe;while(true){if(aHd(a,oId)){c=a.i.n;a.j.contains(c)||PGd(a,'msg.jsdoc.suppress.unknown',c,a.i.g,vId(a.i));gJe(d,a.i.n);!a.n?wId(a.i):UGd(a)}else{NGd(a,m1e,a.i.g,vId(a.i));return b}if(bHd(a,hId,ZHd)){b=!a.n?wId(a.i):UGd(a)}else{break}}if(aHd(a,kId)){!a.n?wId(a.i):UGd(a);I6d(a.e,d)||NGd(a,'msg.jsdoc.suppress.duplicate',a.i.g,vId(a.i))}else{NGd(a,m1e,a.i.g,vId(a.i))}return WGd(a,!a.n?wId(a.i):UGd(a))}} function JQd(b){var c,d,e,f;while(b.indexOf(cQe)!=-1){e=eze(b,zze(92));try{if(b.charCodeAt(e+1)!=117){return null}if(b.charCodeAt(e+2)!=123){d=e+6;f=b.substr(e+2,d-(e+2))}else{d=e+3;while(cxe(b.charCodeAt(d),16)>=0){++d}if(b.charCodeAt(d)!=125){return null}f=b.substr(e+3,d-(e+3));++d}c=Rxe(f,16)&aQe;if(!(EQd(c)||/\d/.test(String.fromCharCode(c)))){return null}b=b.substr(0,e)+String.fromCharCode(c)+b.substr(d)}catch(a){a=vjb(a);if(QL(a,142)||QL(a,594)){return null}else throw wjb(a)}}return b} function b2c(a,b,c){var d,e,f,g,h,i,j;if(P7d(b)){d=Bvc(c,bAd(b),false);if(!d){j=a2c(a,b,c);if(j){return h=j.ul()==2&&j.xl().size()==1?IL(gx(j.xl().Zd()),26):null,!h?null:h.b}}else if(QL(d.d,78)?IL(d.d,78):null){return (QL(d.d,78)?IL(d.d,78):null).b}else if(d.a){e=d.a.c;if(e){return Cod(e)}}else if(d.d){f=d.d;if(QL(f,298)){e=IL(f,298).a.c;return Cod(IL(of(e),271))}}else if(d.e){return Xqd(d.e)}}i=a2c(a,b,c);return !i?null:(g=i.ul()==2&&i.xl().size()==1?IL(gx(i.xl().Zd()),26):null,!g?null:g.b)} function r4c(a,b){var c,d,e,f,g;switch(b.j.g){case 76:for(d=b.b;d;){f=d.d;p4c(a,d);d=f}return;case 65:{WDc();if(b.j==(ide(),sbe)&&!(b.j==sbe&&KFc(b.e)&&b.j==sbe&&DGc(b.b))&&!oGc(b)){return}}e=b.b.en();if(e.length==0){return}p4c(a,b.b);return;case 78:vf(!!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null),b);g=b.b;vf(g.j==(ide(),ace),g);c=g.d;p4c(a,g);r4c(a,c);return;case 85:a.b=IL(B7d(b,53),114);of(a.b);}if(IFc(b)||(WDc(),b.j==(ide(),Ece)||b.j==Gce||b.j==Gae||b.j==$be)){for(d=b.b;d;){f=d.d;r4c(a,d);d=f}}} function Oie(a,b,c){var d,e,f,g,h,i,j,k;if(a.Eo()){return Nze(b,c?bhe(a):a.Bo())}if(!a.v){return b.a+=c?'?':'{...}',b}a.v=false;j=new lNe;for(d=a;!!d&&!d.Fo()&&j.a.size()<=10;d=d.wo()){ce(j,d.xo())}b.a+='{';k=!c&&j.a.size()>2;g=0;for(i=(f=(new wCe(j.a)).a.ke().b.bp(),new CCe(f));i.a.Od();){h=(e=IL(i.a.Pd(),13),NL(e.se()));g>0&&(b.a+=',',b);k?(b.a+='\n ',b):g>0&&(b.a+=' ',b);Nze((b.a+=''+h,b),PPe);Cde(a.Ao(h),b,c);++g;if(!c&&g==10){b.a+=', ...';break}}k&&(b.a+=HPe,b);b.a+='}';a.v=true;return b} function Woe(a){DAe(a.t);dKe(a.c);Loe(a);DAe(a.k);Qoe(a,Eoe(a,(Xne(),Ome)));Qoe(a,Eoe(a,Qme));Qoe(a,Eoe(a,Rme));Qoe(a,Eoe(a,Ume));Qoe(a,Eoe(a,nne));Roe(a,Eoe(a,nne),'Null');Qoe(a,Eoe(a,qne));Qoe(a,Eoe(a,tne));Qoe(a,Eoe(a,zne));Qoe(a,Eoe(a,Xme));Qoe(a,Eoe(a,Vne));Qoe(a,Eoe(a,Zme));Qoe(a,Eoe(a,Qne));Qoe(a,Eoe(a,Bne));Qoe(a,Eoe(a,Dne));Qoe(a,Eoe(a,Lne));Qoe(a,Eoe(a,Fne));Qoe(a,Eoe(a,Hne));Qoe(a,Eoe(a,Ine));Qoe(a,Eoe(a,Wne));Roe(a,Eoe(a,Wne),'Undefined');Roe(a,Eoe(a,Wne),NUe);Roe(a,Eoe(a,ane),QSe)} function o8c(a,b,c){var d,e,f,g,h,i,j;d=b.b;g=d.d;c=s8c(a,b,c);f=QL(d.k,9)?IL(d.k,9):null;i=QL(g.k,9)?IL(g.k,9):null;j=a.i;if(!!f&&!!i){e=f.wm();h=i.wm();e&&h?(j=a.i):!e&&f.Wn(Ide(f,(Xne(),Jne)))||!h&&i.Wn(Ide(i,(Xne(),Jne)))?(j=_7c(a,(Xne(),Ine))):e||h?(j=a.i):f.Wn(voe(a.e,XK(PK(Rfb,1),vQe,58,0,[(Xne(),Wne),nne,une,Rme,Qme])))&&i.Wn(voe(a.e,XK(PK(Rfb,1),vQe,58,0,[Wne,nne,une,Rme,Qme])))?(j=_7c(a,tne)):(j=voe(a.e,XK(PK(Rfb,1),vQe,58,0,[Ine,tne])))}b.k=j;b.j==(ide(),oae)&&D8c(a,c,d,f,j);return c} function Xfc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;i=new Vac(a.b,a.a);yDc(a.b,b,i);h=i.c;j=i.d;for(e=new JKe(new AKe(h));e.b!=e.c.a.b;){d=HKe(e);f=NL(d.d);c=IL(d.e,5);Vfc(a,h,f,c)}for(g=(k=(new vBe(j.a)).a.ke().Zd(),new BBe(k));g.a.Od();){f=(d=IL(g.a.Pd(),13),NL(d.se()));l=iHc(a.b,'Object.prototype');m=$Gb(a.b).uj((Xne(),vne));y8d(l.b,m);n=t2d(y2d(l,new P9d((ide(),Mce),f)));F8d(n,LIb(YGb(a.b),a.b));o=c8d(n,n.g,40);o!=n.g&&(n.g=o);f!=null&&(n.g=new v9d(40,f,n.g));f7d(LIb(YGb(a.b),a.b),n);HHb(a.b,n)}} function WSd(){RSd();return XK(PK(Qbb,1),vQe,37,0,[mRd,rRd,zRd,UQd,XQd,YQd,fRd,gRd,iRd,jRd,kRd,lRd,vRd,wRd,xRd,ARd,DRd,ERd,PRd,lSd,zSd,DSd,ESd,HSd,JSd,MSd,NSd,OSd,PSd,ZQd,eRd,nRd,sRd,tRd,CRd,ySd,BRd,FRd,JRd,$Rd,gSd,hSd,iSd,wSd,QSd,WRd,_Qd,XRd,aRd,YRd,bRd,bSd,oSd,dRd,VRd,$Qd,IRd,yRd,QQd,pRd,QRd,qRd,RRd,cSd,KRd,sSd,uSd,_Rd,eSd,MRd,GRd,mSd,KSd,NQd,SQd,VQd,RQd,FSd,PQd,ZRd,jSd,cRd,oRd,dSd,LRd,tSd,vSd,aSd,HRd,nSd,LSd,OQd,TQd,WQd,pSd,qSd,fSd,TRd,GSd,uRd,URd,xSd,kSd,rSd,ASd,BSd,CSd,SRd,ISd,hRd,NRd,ORd])} function LXd(a){var b,c,d,e;d=0;c=new Rze;b=a.b.b;if(QL(a.a,211)){e=IL(a.a,211).a}else if(QL(a.a,94)){e=IL(a.a,94).a}else{throw wjb(zXd(a))}if(a.b.i){if(b==111){c.a+='0';d+=1}else{c.a+='0x';d+=2}}if(100==b){a.b.e?Mze(c,a.a):(c.a+=Qjb(e),c);if(zjb(e,0)<0){if(a.b.g){return OXd(a,c)}else a.b.k&&++d}else{if(a.b.d){Qze(c,0,String.fromCharCode(43));d+=1}else if(a.b.j){Qze(c,0,String.fromCharCode(32));d+=1}}}else{QL(a.a,94)&&(e=yjb(e,4294967295));111==b?Nze(c,Aye(e,3)):Nze(c,Aye(e,4))}return CXd(a,c,d)} function TEc(a,b){var c;switch(a.j.g){case 104:TEc(a.b,b);TEc(a.b.d,b);return;case 76:case 88:case 100:case 94:case 93:case 45:case 105:for(c=a.b;c;c=c.d){TEc(c,b)}return;case 95:case 118:case 78:case 112:TEc(a.b,b);return;case 106:case 114:TEc(a.b?a.b.f:null,b);return;case 91:if(a.b){TEc(a.b?a.b.f:null,b)}else{uf(hGc(a));b.add(a)}return;case 29:case 107:b.add(a);return;case 26:case 27:b.add(a);return;case 80:return;default:if(sFc(a)){TEc(a.b,b)}else{throw wjb(new Zxe('Invalid node in lhs: '+a))}}} function Y3d(a){var b,c,d,e,f,g,h,i,j;e=new Kid;!!a.i&&zid(e,a.i.a);!!a.g&&zid(e,a.g.a);if(a.d){!!a.d.a&&zid(e,a.d.a.a);if(a.d.e){for(d=new EDe(a.d.e);d.a=g){return}j=j.d;k=(p=QL(j.k,9)?IL(j.k,9):null,!p?a.i:p);n=(o=QL(l.k,9)?IL(l.k,9):null,!o?a.i:o);J8c(k,n);r=null;if(n.no()){s=n.no();for(e=Iue(s).Zd();e.Od();){d=IL(e.Pd(),9);if(d.io()){r=d.io();break}}}else{r=n.io()}if(!!r&&j.j==sbe&&!!k.io()){f=k.io();h=!!IL(B7d(j,29),10);l8d(j,f8c(a,r,f,h))}++i}} function uid(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;d=0;l=(DEe(),new KFe(new FBe(b.d))).b.size();i=Ejb(Ijb(Ijb(l,l),l),100)?Ijb(Ijb(l,l),l):100;q=new NKe;for(k=c.Zd();k.Od();){j=k.Pd();gJe(q,IL(fKe(b.d,j),88))}for(;q.a.size()!=0&&zjb(d,i)<0;d++){o=(h=IL((n=(new vBe(q.a)).a.ke().Zd(),new BBe(n)).a.Pd(),13),IL(h.se(),88));p=o.te();q.a.remove(o)!=null;m=o.Tk();for(g=new EDe(m);g.a0||d.n+d.i>1||d.f>0)){c=!!d.d;for(h=(!d.r?(yr(),yr(),xr):d.r).Zd();h.Od();){g=IL(h.Pd(),130);if(g==d.d){continue}if(g.g==(rhc(),mhc)){c&&FHb(a.a,Gqc(g.c,TEb,XK(PK(ehb,1),XPe,2,6,[Fgc(d)])))}else if(g.g==phc||g.g==qhc){c&&!gFb(g)&&FHb(a.a,Gqc(g.c,TEb,XK(PK(ehb,1),XPe,2,6,[Fgc(d)])));c=true}else g.g==khc&&FHb(a.a,Gqc(g.c,UEb,XK(PK(ehb,1),XPe,2,6,[Fgc(d)])))}}}} function GZd(a,b){var c,d,e,f,g,h;if(a.c.a.length==0){if(!a.a&&a.b.length==2){Nze(b,a.b);return}else if(a.c.a.length==0&&a.b.length==0){Nze(b,a.a?'[\\S\\s]':'(?!)');return}}b.a+='[';a.a&&(b.a+='^',b);Nze(b,a.b);g=!a.a&&a.b.length==0;c=false;for(e=0,f=a.c.a.length>>1;e0&&(j=i.substr(0,m));if(_ye(iTe,j)&&!Zsb(i.substr(m+1))){return false}k=hJe(a.f,b)||hJe(a.f,j);l=yAe(a.g,b)||yAe(a.g,j);for(e=f.Zd();e.Od();){d=NL(e.Pd());if(hJe(a.f,d)){k=true;break}if(yAe(a.g,d)){l=true;break}}return !l&&!k} function Ljc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;q=c.e;if(q.j==(ide(),Mae)){o=IL(B7d(q,29),10);k=Dic(a.e,o,d);l=Wqd(k);if(l){return Ppd(l)}return null}f=Njc(a,c);if(f){e=fvd(a.e.d.k,null,b,c,null,null,d).a;return new Fod(e.a,e.f,e.d,e.g,e.i,e.c,f,e.j,e.b)}WDc();n=(p=xEc(c),!p?null:IL(B7d(p,29),10));if(c.j==sbe&&c.e.j==Jae&&c!=c.e.b&&!n&&!rEc(c)){h=q.b;j=Pic(a.e,h,a.a);i=!j?null:Wqd(j);if(i){if(!i.n.a.isEmpty()){i=Qic(a.e,q,i,a.a);if(!i){return null}}m=u7d(q,c)-1;g=Bpd(i,m);r=Ijc(c,g);if(r){return r}}}return null} function BAc(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;uf((WDc(),b.j==(ide(),Jae)||b.j==gce||b.j==Tce));j=f;l=b.j==Tce?1:0;for(h=c.Zd();h.Od();){g=IL(h.Pd(),5);k=Bpd(d,l);uf(0!=k.ul());o=lAc(a,g,j,k,k);m=(n=xEc(g),!n?null:IL(B7d(n,29),10));if(g.j==sbe&&g.e.j==Jae&&g!=g.e.b&&!m&&!rEc(g)&&!!Wqd(k)){++l;e.a[e.a.length]=null;continue}i=o.b;if(l>=d.i.size()&&l0&&Gze(m,a.a);Nze(m,MCc(a,c))}return m.a;}} function IAc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;ef(b.j==(ide(),Jae)||b.j==gce);g=b.b;f=new Hqd(a.w);p=c;for(e=g.d;e;e=e.d){n=lAc(a,e,p,a.r,a.r);p=n.a;yqd(f,n.b)}k=MPe==d.ul()?a.c:d;j=Mvd(a.w,Fqd(sqd(Bqd(f,k))));h=lAc(a,g,p,Cwd(a.w),j);i=Wqd(h.b);o=i.k;return new sCc(h.a,0==o.ul()||-1==o.ul()||MPe==o.ul()||xrd(o)||512==o.ul()||8==o.ul()||ERe==o.ul()||16==o.ul()||(m=o.xl(),m.size()==1&&IL(gx(m.Zd()),26).c)||(l=o.ul()==2&&o.xl().size()==1?IL(gx(o.xl().Zd()),26).d:null,!!l&&!(!JAd(l.a,QSe)&&!IAd(l.a)&&!JAd(l.a,bZe)))?d:o)} function tGc(a){WDc();var b,c,d,e,f,g,h,i;f=(g=xEc(a),!g?null:IL(B7d(g,29),10));if(!!f&&Y3d(f).a.length!=0){return false}e=a.e.j==(ide(),Tae)||!!f&&(f.a&37)!=0;c=IL(B7d(a,51),27);if(!(!!c&&c.uk())&&!e){return false}if(rGc(a.e)){i=a;d=a.b}else if(a.j==nbe){b=a.b;if(b.j!=nae||b.b.j!=ybe){return false}i=b.b;d=b.b?b.b.f:null}else if(a.j==ybe){h=a.e;if(h.j!=nae||h.e.j!=nbe){return false}i=a;d=h.b?h.b.f:null}else{return false}if(!d||!i){return false}if(d.j==nce){return true}return d.j==qce&&U7d(i,d.b)&&(d.b?d.b.f:null).j==nce} function Ivb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;d=b.b;n=C7d(b.b.d);W7d(d,DTe,DTe.length)&&(m=pSe.length,!_ye(n.substr(n.length-m,m),pSe))&&(n+=pSe);h=r7d(b,2);f=F8d(iHc(a.a,n+'.'+h.en()),b);g=W7d(d,DTe,DTe.length);if(g){i=Dvb(a,r7d(b,3));if(i){Mvb(f,i)}else{l=IL(B7d(b,29),10);!!l&&(l.a&RSe)==WSe?(k=c8d(f,f.g,29),k!=f.g&&(f.g=k),!!l&&(f.g=new v9d(29,l,f.g)),f):Mvb(f,new I8d((ide(),yce)))}j=c8d(b,b.g,29);j!=b.g&&(b.g=j)}else{Mvb(f,new I8d((ide(),yce)))}e=E8d((vf(H2d(f),f),new K8d((ide(),nbe),f)),c);d7d(c.e,e,c);HHb(a.a,g?b:f)} function ztd(a,b){Mqd();var c,d,e,f,g,h;of(a);of(b);c=a.e;if(a.ul()==SZe||b.ul()==SZe){return c.H}if(MPe==a.ul()||MPe==b.ul()){return c.G}if(-1==a.ul()||-1==b.ul()){return c.u}if(0==a.ul()){return b}if(0==b.ul()){return a}if(512==a.ul()||ERe==a.ul()||512==b.ul()||ERe==b.ul()){return c.G}if(a.Nl()!=null&&b.Nl()!=null&&!_ye(a.Nl(),b.Nl())){return c.G}e=a.ul()|b.ul();f=szd(a.xl(),b.xl());g=a.Nl()!=null?a.Nl():b.Nl();d=opd(a.pl(),b.pl());if(d.isEmpty()){return Ctd(c,e,f,g,Jqd)}h=Ctd(c,e&-5,f,g,Jqd);return Ctd(c,e,f,g,npd(d,h))} function kBc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;e=b.u;uf((WDc(),l=(m=xEc(e),!m?null:IL(B7d(m,29),10)),e.j==(ide(),sbe)&&e.e.j==Jae&&e!=e.e.b&&!l&&!rEc(e)));d=e.e;h=IL(d.b.k,20);if(!h){return}g=Wqd(h);if(!g){return}c=u7d(d,e)-1;j=Bpd(g,c);if(!j){return}k=Wqd(j);if(!k||k.c){return}f=b.c;p=Mvd(a.w,Cod(f));o=_pd(k.d);if(!!o&&o.a.g==0||(n=_pd(k.d),!!n&&n.a.g!=0)){bCc(a,d,e,c,j,p);return}i=IL(of(Ppd(k)),271);k.i.isEmpty()&&k.e.isEmpty()&&!!k.j&&MPe==k.j.ul()||f.f.size()<=(i.g?MPe:i.f.size()+i.d.size())?owc(b,i):bCc(a,d,e,c,j,p)} function lFc(a){WDc();var b,c,d,e,f,g;switch(a.j.g){case 31:case 91:return a.en();case 116:g='';for(c=a.b;c;c=c.d){if(c.j==(ide(),Mce)){g=g+c.en()}else if(c.j==Uce){d=c.b;e=lFc(d);if(e==null){return null}g=g+e}}return g;case 29:f=a.en();if(_ye(VRe,f)||_ye(e$e,f)||_ye(xTe,f)){return f}break;case 30:return ''+a.dn();case 34:return IUe;case 35:return JUe;case 32:return SPe;case 79:return VRe;case 19:b=fFc(a.b);if(b!=(lue(),kue)){return b.Oo(true)?IUe:JUe}break;case 42:return $Dc(a);case 43:return '[object Object]';}return null} function zUc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;ef(b.j==(ide(),sbe));ef((d=IL(B7d(b,51),27),!!d&&d.uk()));f=(WDc(),g=xEc(b),!g?null:IL(B7d(g,29),10));l=b.k;e=!l?null:l.Em();if(!e){a.a|=32}else{k=e.Hl();(of(k),m=$Gb(c).uj((Xne(),zne)),n=k.zm(m),n.Vl())||(a.a|=32)}if(!f){a.a|=4;a.a|=2}else{if((i=!f.d?null:f.d.k,!i?(DEe(),DEe(),CEe):i).contains(ZSe)){a.a|=8}else{j=(h=!f.d?null:f.d.k,!h?(DEe(),DEe(),CEe):h);if(j.size()>1||j.size()==1&&!j.contains(ZSe)){a.a|=16}else if(U3d(f).isEmpty()){if((f.a&VPe)!=0);else{a.a|=4}}else{a.a|=2}}}} function GAc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q;k=b.j;f=b.b;l=b.b?b.b.f:null;if((512==e.ul()||8==e.ul())&&k==(ide(),hae)||(ERe==e.ul()||16==e.ul())&&k==(ide(),qce)){h=lAc(a,f,c,a.r,e);n=lAc(a,l,h.a,a.r,e);return n}if((ERe==e.ul()||16==e.ul())&&k==(ide(),hae)||(512==e.ul()||8==e.ul())&&k==(ide(),qce)){p=lAc(a,f,c,a.r,e);h=lAc(a,f,c,a.r,Frd(e));n=lAc(a,l,h.a,a.r,e);j=ztd(p.b,h.b);return jBc(a,k,j,p,n)}q=k==(ide(),hae)?a.e:a.p;o=lAc(a,f,c,a.r,q);g=lAc(a,f,c,a.r,Frd(q));m=lAc(a,l,g.a,d,e);i=ztd(o.b,g.b);return jBc(a,k,i,o,m)} function abd(a,b,c,d){var e,f;vf(b.j==(ide(),xbe),b);f=b.b?b.b.f:null;c.Un()&&!(f.j==ybe&&f.b.j==ace&&_ye(f.b.en(),xXe))&&nbd(a,Gqc(f,Mad,XK(PK(ehb,1),XPe,2,6,["'[]'",VZe])));if(c.wm()){!d.$n()&&!d.ao()&&lbd(a,f,F_e,d,(Xne(),rne))}else{e=Tde(c.pn());!!e&&Hte(e.yn(),Foe(a.g))?Zad(a,f,d,Bte(e.yn(),Foe(a.g)),'restricted index type'):!!e&&e.En()?d.$n()||lbd(a,f,'array access',d,(Xne(),tne)):c._n()?d.ao()||lbd(a,f,F_e,d,(Xne(),Ine)):mbd(a,b,'only arrays or objects can be accessed',c,voe(a.g,XK(PK(Rfb,1),vQe,58,0,[(Xne(),Ome),zne])))}} function mbd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p;if(!Ode(d,e,a.f)){l=null;k=null;if(e.Vn()){l=new lNe;k=new lNe;p=QL(e,25)?IL(e,25):null;i=QL(d,25)?IL(d,25):null;if(!!p&&!!i){for(o=(g=(new wCe(che(p).a)).a.ke().b.bp(),new CCe(g));o.a.Od();){n=(f=IL(o.a.Pd(),13),NL(f.se()));m=p.Ao(n);j=i.Nn()||i.Ln()||i.Mn()||Coe(i.F,(Xne(),jne))==i||i.wm()||!!i.Co(n);(!m.Jn()||j)&&(j?Ode(i.Ao(n),m,a.f)||k.a.put(n,(Uwe(),Swe))==null:l.a.put(n,(Uwe(),Swe))==null)}}}h=Gqc(b,Qad,XK(PK(ehb,1),XPe,2,6,[rbd(c,d,e,l,k)]));I9c(a.d,a.c,d,e,h);FHb(a.b,h)}} function rbd(a,b,c,d,e){var f,g,h,i,j,k;h=b.on(new Rze,false).a;k=c.on(new Rze,false).a;if(_ye(h,k)){h=b.on(new Rze,true).a;k=c.on(new Rze,true).a}j='';i='';!!d&&d.a.size()!=0&&(j=Qd(new Vd(','),(g=(new wCe(d.a)).a.ke().b.bp(),new CCe(g))));!!e&&e.a.size()!=0&&(i=Qd(new Vd(','),(f=(new wCe(e.a)).a.ke().b.bp(),new CCe(f))));return j.length>0||i.length>0?sAe('{0}\nfound : {1}\nrequired: {2}\nmissing : [{3}]\nmismatch: [{4}]',XK(PK(_gb,1),FPe,1,5,[a,h,k,j,i])):sAe('{0}\nfound : {1}\nrequired: {2}',XK(PK(_gb,1),FPe,1,5,[a,h,k]))} function Myd(a,b){var c,d,e,f,g,h;uf(Xyd(a.d,b.d));if(a==a.a.kb&&b.f.a==0){return b}if(a.e){return Nyd(a,b)}IAd(a.d.a)&&b.d.a.g==2?(g=a.d):(g=Zxd(a.d,b.d));if(!JAd(g.a,QSe)&&!IAd(g.a)&&!JAd(g.a,bZe)){uf(!a.b&&!b.b);f=yzd(a.a,true,g,a.g,b.g);if(gwd(a.a,f)){return a.a.P}return new Vyd(a.a,g,f,null,a.e,false,a.f)}h=a.b;c=a.c;if(JAd(g.a,QSe)&&!a.b){h=b.b;c=b.b.c}c&&JAd(g.a,bZe)&&(g=cwd(a.a));e=yzd(a.a,true,g,a.g,b.g);if(gwd(a.a,e)){return a.a.P}d=!h?null:Mpd(h,b.b);if(!(!d||d!=d.a.c)){return a.a.P}return new Vyd(a.a,g,e,d,a.e,c,a.f)} function JRb(a,b,c){var d,e;switch(b.j.g){case 26:if(b.j==(ide(),ybe)&&MD(a.a,(b.b?b.b.f:null).en())){HRb(a);return true}if(sFc(c)&&c.b==b){return false}e=GRb(a,b);if(e){SCe(e.b)||(IL(RCe(e.b),223).b=true);c.j==ybe||URb(e)}return true;case 28:{HRb(a)}return false;case 33:case 29:d=IL(of(GRb(a,b)),292);SCe(d.b)||(IL(RCe(d.b),223).b=true);c.j==(ide(),ybe)||URb(d);return true;case 39:case 72:case 73:case 67:HRb(a);return false;case 82:ef(b.j==(ide(),Gae));!!b.b&&HRb(a);return true;default:if(LRb(b)){HRb(a);return false}return true;}} function Ukc(a){Skc();var b,c,d,e,f,g,h,i,j;if(!a){return DEe(),DEe(),BEe}i=new bJe;c=null;f=0;for(e=Zg(Dg(Rkc,a));Mb(e);){d=Nb(e);++f;if(d.length==0){continue}if(d.charCodeAt(0)==91){b=tze(d,1,d.length-1);c=IL(b==null?Yk(BJe(i.d,null)):RJe(i.e,b),251);if(!c){c=new _t;b==null?CJe(i.d,null,c):SJe(i.e,b,c)}else{throw wjb(new erc(QXd(hZe,XK(PK(_gb,1),FPe,1,5,[a,d,pye(f)]))))}}else{j=eze(d,zze(58));if(j!=-1){h=d.substr(0,j);g=tze(d,j+1,d.length);c.put(h,g)}else{throw wjb(new erc(QXd(hZe,XK(PK(_gb,1),FPe,1,5,[a,d,pye(f)]))))}}}return i} function Krc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;m=a.e;o=b.f;k=b.d;g=b.a;d=new Rze;e=new Rze;l=Nrc(o,k);if(a.c){!m?null:XGb(m,b.f,b.d,b.a);e.a+=''+l}n=!m?null:WGb(m,o,k);if(a.b){Nze(e,xkb(a,c?(ssb(),rsb):(ssb(),psb)));e.a+=' - '}Nze(e,b.c);Nze(d,zkb(a,e.a));d.a+=HPe;if(n!=null){d.a+=''+n;d.a+=HPe;if(a.a==(j2c(),h2c)&&0<=g&&g<=n.length){for(i=0;i=0?e.substr(0,d):e,10);h=d>=0?d+1!=e.length?Rxe(e.substr(d+1),10):MPe:i}catch(a){a=vjb(a);if(QL(a,142)){i=h=-1}else throw wjb(a)}if(i<0||i>h){b.c=j-1;return c}break;default:return c;}g=true;if(b.c%s) from this (%s)",b,f,Ts(a.b,f),a);e=IL(Ts(a.b,f),20);d=IL(Ts(b.b,f),20);c=a.a.u;if(c.M&&JAd(a.a,PTe)){e=Grd(e,c.p);d=Grd(d,c.p);if(!vrd(e,d,new UAd((axd(),axd(),_wd)))&&!vrd(d,e,new UAd((null,_wd)))){return false}}else if(!vrd(e,d,new UAd((axd(),axd(),_wd)))){return false}}return true} function F7c(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;f=(!c.b?(DEe(),DEe(),CEe):new A9d(c.b)).Zd();f.Pd();o=(k=d.c.a,k?!k.b?(DEe(),DEe(),CEe):new A9d(k.b):(DEe(),DEe(),CEe)).Zd();m=0;n=null;while(f.Od()&&(o.Od()||!!n&&v7d(n,30)!=0)){o.Od()&&(n=IL(o.Pd(),5));e=IL(f.Pd(),5);++m;Xad(a.p,e,(h=QL(e.k,9)?IL(e.k,9):null,!h?r7c(a,(Xne(),Tne)):h),(g=QL(n.k,9)?IL(n.k,9):null,!g?r7c(a,(Xne(),Tne)):g),c,m)}l=s7d(c)-1;j=cke(d);i=bke(d);(j>l||i3?NL(h.a.getAtIndex(3)):'');g.indexOf(tSe)!=-1?Cv(d,nze(g,'.*\\.prototype\\.',''),e):(zid(f.b,(Rp(g,e),nB(),new Hu(g,e))),f)}return new i_c(Gq(d.a),Ds(f.b))} function oHd(a,b,c){var d,e;while(true){switch(b.g){case 13:if(a.g==(THd(),RHd)){a.g=SHd;b=hHd(a,b,c)}else{b=!a.n?wId(a.i):UGd(a)}break;case 16:d=true;SGd(a,c);if(D5d(a.e)){a.d=A5d(a.e,false);e=a.d.j;switch(e.g){case 0:case 2:OGd(a,Vb(e.f!=null?e.f:''+e.g));d=false;}}return d;case 0:A5d(a.e,false);NGd(a,'msg.unexpected.eof',a.i.g,vId(a.i));SGd(a,c);return false;case 1:a.g==(THd(),SHd)&&(a.g=RHd);b=!a.n?wId(a.i):UGd(a);break;default:if(b==(pId(),nId)&&a.g==(THd(),RHd)){b=!a.n?wId(a.i):UGd(a)}else{a.g=(THd(),SHd);b=VGd(a,!a.n?wId(a.i):UGd(a))}}}} function pId(){pId=$jb;aId=new qId('EOF',0);bId=new qId('EOL',1);dId=new qId('LEFT_ANGLE',2);jId=new qId('RIGHT_ANGLE',3);oId=new qId(i0e,4);gId=new qId('LEFT_SQUARE',5);mId=new qId('RIGHT_SQUARE',6);eId=new qId('LEFT_CURLY',7);kId=new qId('RIGHT_CURLY',8);fId=new qId('LEFT_PAREN',9);lId=new qId('RIGHT_PAREN',10);ZHd=new qId('COMMA',11);YHd=new qId('COLON',12);WHd=new qId(n1e,13);hId=new qId('PIPE',14);nId=new qId('STAR',15);_Hd=new qId('EOC',16);iId=new qId('QMARK',17);$Hd=new qId('ELLIPSIS',18);XHd=new qId('BANG',19);cId=new qId('EQUALS',20)} function Nkc(a,b,c,d){var e;e=d==c.b;switch(c.j.g){case 92:return a;case 46:return d==(c.b?c.b.f:null)?a:a.c?a:new Pkc(a.a,true,a.b);case 60:case 62:return e?new Pkc(c,true,a.a?a:null):a;case 61:return e?new Pkc(c,false,a.a?a:null):a;case 66:return e?new Pkc(c,true,a.a?a:null):Lkc;case 41:case 47:return e==a.c?a:new Pkc(a.a,e,a.b);case 25:case 19:case 4:case 5:case 36:case 37:return a.c?a:new Pkc(a.a,true,a.b);case 28:return Okc(a,!e&&Ikc(b,c));case 81:return Lkc;default:return WDc(),c.j!=(ide(),$be)&&IGc(c.e)?Lkc:a.c?new Pkc(a.a,false,a.b):a;}} function Kqb(a,b){var c,d,e,f,g,h,i,j,k,l;i=b.e;f=i.j==(ide(),$ae);if(!(sFc(i)&&i.b==b)&&i.j!=Jbe&&i.j!=Wae&&!f){return}h=crb(drb(b.b.k));j=(b.b?b.b.f:null).en();e=_qb(a,h,j);if(e){d=IL(B7d(i,29),10);if(!!d&&(l=!d.d?null:d.d.p,!l?(DEe(),DEe(),CEe):l).contains(MSe)){return}if(f){FHb(a.a,eDc(b,xqb,XK(PK(ehb,1),XPe,2,6,[j])));return}if(!h||h.am()&&!h.Em().Xl()){return}g=h;while(g){if(Ij(a.f,g,j)||Ij(a.f,(c=g.kl(),!c?g:c.rl()),j)){FHb(a.a,eDc(b,yqb,XK(PK(ehb,1),XPe,2,6,[j])));break}g=g.Fl()}_j(a.f,h,j);if(h.cm()){k=h.Fl();!!k&&k.Rl(j)&&_j(a.f,k,j)}}} function AJc(){AJc=$jb;xJc=new I1b('JSC_OBJECT_PROPERTY_STRING_NUM_ARGS',(ssb(),psb),new rAe('goog.testing.ObjectPropertyString instantiated with "{0}" arguments, expected 2.'));yJc=new I1b('JSC_OBJECT_PROPERTY_STRING_QUALIFIED_NAME_EXPECTED',psb,new rAe('goog.testing.ObjectPropertyString instantiated with invalid argument, qualified name expected. Was "{0}".'));zJc=new I1b('JSC_OBJECT_PROPERTY_STRING_STRING_LITERAL_EXPECTED',psb,new rAe('goog.testing.ObjectPropertyString instantiated with invalid argument, string literal expected. Was "{0}".'))} function t7c(a,b){var c,d,e,f,g;if(b.wm()||b.Wn(Ide(b,(Xne(),une)))||b.Wn(Ide(b,(Xne(),Jne)))||b.Fn()||b.Ul()||b.Hn()||b.Sn()||b.em()||!!b.ko()||b.hm()||b.xm()){return true}if(b.go()){return t7c(a,b.go().d)}if(b.En()){return true}if(b.mo()){g=b.mo();if(g.i.En()){return t7c(a,IL(g.b.getAtIndex(0),9))}}if(QL(b,227)){return t7c(a,IL(b,227).j)}if(b.no()){for(d=Iue(b.no()).Zd();d.Od();){c=IL(d.Pd(),9);if(!t7c(a,c)){return false}}return true}if(b.Qn()){f=QL(b,25)?IL(b,25):null;e=f.to();if(!!e&&e.i==(Mle(),Kle)){return true}return l7c(a,f)}return false} function NAd(a,b,c,d,e,f,g){var h,i,j,k;Zod.call(this,a,c,b);this.c=(axd(),axd(),_wd);this.k=(null,_wd);this.n=(null,_wd);this.o=new NKe;of(f);zf(QAd(b),'Invalid defsite %s',b);!d&&(d=(yr(),yr(),xr));this.q=d;this.g=!!b&&(i=IL(B7d(b,51),27),!!i&&i.uk())&&_ye(c,FYe)?2:e;this.i=!!b&&(j=IL(B7d(b,51),27),!!j&&j.uk())&&_ye(c,FYe)?(lyd(),jyd):f;this.e=g;this.s=new Txd((pD(),oD),this);!!b&&(h=IL(B7d(b,51),27),!!h&&h.uk())&&_ye(c,QSe)?(k=_yd(this.u.v,this.s)):(k=azd(this.s));this.r=(Mqd(),Ctd(k.a,2,(br(),new lE(k)),null,Jqd));this.t=ztd(this.u.j,this.r)} function D1c(a,b,c,d){var e,f,g,h,i,j,k;j=d.Ek();i=IL(Zj(a.a.f,d),45);kNe(a.a.g,b);kNe(a.a.g,c);b.a-=i.size();c.a+=i.size();jNe(a.a.g,b);jNe(a.a.g,c);k=j.ik(c.d);if(k){if(j.gk().j==(ide(),sbe)&&x7d(j.gk()).j==Gae){_j(a.a.e,x7d(j.gk()),c.d);Nj(a.a.e,x7d(j.gk()),b.d)}for(e=j;e!=k.k;e=e.fk()){_j(a.a.e,e.gk(),c.d);Nj(a.a.e,e.gk(),b.d)}}for(h=i.Zd();h.Od();){g=IL(h.Pd(),572);f=g.a;f.kn(c.d);if(g.b.gk()==j.gk()){if(d.Bk()!=g.a){_j(a.a.e,j.gk(),c.d);Nj(a.a.e,j.gk(),b.d)}}else{for(e=g.b;e.gk()!=j.gk();e=e.fk()){_j(a.a.e,e.gk(),c.d);Nj(a.a.e,e.gk(),b.d)}}}} function wAc(a,b,c,d){var e,f,g,h,i,j;e=b.b;j=b.b?b.b.f:null;h=VBc(a,b);f=kAc(a,e,c,a.j);vrd(f.b,a.j,new UAd((axd(),axd(),_wd)))||cCc(a,e,(ide(),Ibe),a.j,f.b);f=kAc(a,j,f.a,h);if(!vrd(f.b,a.n,new UAd((null,_wd)))){cCc(a,j,(ide(),Ibe),jQe,f.b);f.b=a.b;return f}if(trd(f.b)){vCc(a.R,Gqc(j,zzc,XK(PK(ehb,1),XPe,2,6,[])));f.b=a.b;return f}i=a.b;if(e.j==(ide(),Mce)){g=new aAd(e.en());if(512==d.ul()||8==d.ul()){f=lAc(a,j,c,h,Wrd(h,NL(g.a.getAtIndex(0))));i=a.o}else if(ERe==d.ul()||16==d.ul()){f=lAc(a,j,c,h,h);f=lAc(a,j,c,h,Xrd(f.b,g));i=a.d}}f.b=i;return f} function q0b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;f=c.a;g=c.d;k=f.Bi();if(!k||k.j!=(ide(),sbe)||nEc(k)){return false}h=f.Ai();if(!h||h.j!=(ide(),ybe)){return false}if(!P7d(h)&&h.b.j!=(ide(),nce)){return false}e=FGb(a.a);if(e.th((h.b?h.b.f:null).en())){return false}o=(vf(b.j,_We),IL(Zj(b.a,f.d),45));if(o.isEmpty()){return false}i=NGb(a.a);for(n=o.Zd();n.Od();){m=IL(n.Pd(),395);if(!x0b(m)){return false}j=m.b;l=i_b(b,j);if(!o0b(a,l)){return false}uf(!l.isEmpty());uf(l.contains(f));d=m.a;if(g!=d&&(!d||!(d!=g&&Nlb(i.c[d.c],g.c)))){return false}}return true} function zLc(a,b,c,d){var e,f,g;ef(b.j==(ide(),nae));if(!a.a){return b}if(!d.b||d.b.d!=(d.b?d.b.f:null)){return b}WDc();if(bEc(c,false,a.c)){return b}if(Ikb(a,c,d.b)){f=d.b?d.b.f:null}else if(CFc(d.j)&&Ikb(a,c,d.b?d.b.f:null)){f=d.b}else{return b}switch(d.j.g){case 13:g=oae;break;case 3:g=pae;break;case 1:g=qae;break;case 2:g=rae;break;case 16:g=sae;break;case 10:g=uae;break;case 17:g=vae;break;case 15:g=wae;break;case 11:g=xae;break;case 14:g=yae;break;case 12:g=zae;break;default:return b;}e=new M8d(g,o7d(c),o7d(f));d8d(b.e,b,e);HHb(a.c,e);return e} function bbd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;k=c.Co(e);if(!k){h=IL(B7d(b,51),27);!h?null:h.ji();I9c(a.d,a.c,c,d,nbd(a,Gqc(b,Nad,XK(PK(ehb,1),XPe,2,6,[e,d.on(new Rze,false).a,c.on(new Rze,false).a]))))}else{j=!(!k.d?null:k)?null:(!k.d?null:k).d;j=!j?b:j;i=k.e;i=i.co();m=d.wo().Ao(e);n=d.yn();if(!n.d.isEmpty()){l=new Qte(a.g,n);m=IL(m.po(l),9)}m=m.co();if(!Ode(i,m,a.f)){f=(d?d:null).to();g=eDc(j,Lad,XK(PK(ehb,1),XPe,2,6,[e,c.on(new Rze,false).a,ike(f,e).on(new Rze,false).a,m.on(new Rze,false).a,i.on(new Rze,false).a]));I9c(a.d,a.c,i,m,g);FHb(a.b,g)}}} function xNd(a,b){var c,d,e,f,g,h,i;i=$Pd(a.g,0).b.b;aNd(a,vUe);g=$Pd(a.g,0).b.b.b>a.f.b;(g||hPd(a,0,(RSd(),oSd))||hPd(a,0,(RSd(),_Qd))||hPd(a,0,(RSd(),mRd)))&&BPd(a,'No newline allowed between `async` and arrow function parameter list',XK(PK(_gb,1),FPe,1,5,[]));if(iPd(a,(RSd(),XRd))){d=_Nd(a,0)}else{h=gOd(a);d=new VTd(h.o,(yr(),new iE(h)))}f=$Pd(a.g,0).b.b.b>a.f.b;(f||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd))&&BPd(a,Z1e,XK(PK(_gb,1),FPe,1,5,[]));WMd(a,QQd);c=uNd(a,b,(MPd(),JPd));e=_Td($Td(ZTd(new gUd((lUd(),hUd))),d),c);return XTd(e,new kXd(i,a.f))} function INd(a,b){var c,d;if(iPd(a,(RSd(),oSd))){return PNd(a)}else{d=new PPd($Pd(a.g,0).b.b);d.b=b;d.a=a.b.d&&NIe(JIe(iSd,XK(PK(Qbb,1),vQe,37,0,[hSd,gSd])),$Pd(a.g,0).c)?hNd(a).c:null;d.c=!!$Md(a,wSd);return hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,mUe)&&(sPd(a,1)||$Pd(a.g,1).c==YRd)?eOd(a,d):hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,gYe)&&(sPd(a,1)||$Pd(a.g,1).c==YRd)?POd(a,d):hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,vUe)&&(c=$Pd(a.g,1).b.b.b>$Pd(a.g,0).b.a.b,!(c||hPd(a,1,oSd)||hPd(a,1,_Qd)||hPd(a,1,mRd)))&&(sPd(a,1)||$Pd(a.g,1).c==YRd)?ANd(a,d):KNd(a,d)}} function Jrd(a,b){var c,d,e,f;if(-1==b.ul()||MPe==b.ul()||a==b){return a}if(512==b.ul()){return Ard(a)}if(512==a.ul()){f=Ard(b);return !f.xl().isEmpty()||jpd(f.pl())?Urd(f):f}if(ERe==b.ul()){return zrd(a)}if(ERe==a.ul()){return zrd(b)}if(-1==a.ul()){return b}if(MPe==a.ul()){e=b.ul()==2&&b.xl().size()==1?IL(gx(b.xl().Zd()),26).d:null;return !!e&&IAd(e.a)?Urd(b):b}c=a.ul()&b.ul();if(a.Nl()==b.Nl()){d=a.Nl()}else if(a.Nl()!=null&&b.Nl()==null){return b}else{d=null;c&=-2}return Etd(a.e,c,a.ul()|b.ul(),zzd(true,a.xl(),b.xl()),d,a.xl(),b.xl(),a.pl(),b.pl())} function qQb(a,b,c){var d,e,f,g,h,i,j,k;f=new AQb(a.e++,b,c);WDc();if(!!c&&(c.j==(ide(),cde)||c.j==Ube||c.j==Tae)){f.a=c.b;f.c=c.b.b}else if(c.j==(ide(),Oae)){f.a=c.b;f.c=c}else if(c.j==sbe){f.a=c.b;f.c=c}else if(c.j==nbe){g=IL(of(c.b),5);if(g.j==nae){h=IL(of(g.b),5);k=IL(of(g.b.d),5);if(h.j==ace){f.a=h;f.c=k}else if(h.j==ybe){i=IL(of(h.b),5);while(i.j==ybe){i=IL(of(i.b),5)}if(i.j==ace){f.a=i;f.c=k}}}else if(g.j==Jae){j=FGb(a.b).eh(g);if(j){e=NL(of(j.a));i=null;for(d=g.b.d;d;d=d.d){if(d.j==ace&&_ye(e,d.en())){i=d;break}}if(i){f.a=i;f.c=null}}}}return f} function nxc(a){var b,c,d,e,f;switch(a.j.g){case 84:return nxc(a.b);case 96:case 65:return yr(),yr(),xr;case 28:uf(vGc(a)&&a.e.j==(ide(),nbe)&&P7d(a.b.d)&&(a.b?a.b.f:null).j==(ide(),nce));return yr(),new iE(a.b?a.b.f:null);case 29:{f=a.b;return f?(yr(),new iE(f)):(yr(),yr(),xr)}case 95:case 47:{d=a.b;f=d.d;return yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[d,f])))}case 76:case 100:case 88:{e=(yr(),new Tu);for(c=(!a.b?(DEe(),DEe(),CEe):new A9d(a.b)).Zd();c.Od();){b=IL(c.Pd(),5);Su(e,nxc(b))}return Hr(e.a)}default:throw wjb(new erc('getRhsSubexpressions '+a));}} function UOc(b,c,d){var e;if(!qKd(b.a.fi(),b.c.b.v)){pOe((FOc(),EOc),'Skipping pass '+b.b);kOe(EOc,'pass supports: '+b.a.fi()+'\ncurrent AST contains: '+b.c.b.v);return}iOe((FOc(),EOc),'Running pass '+b.b);!!b.c.s&&(b.c.a=fqb(new mqb(b.c.b),b.c.e));!!b.c.q&&pOc(b.c.q,b.b,b.a.b);b.d=new O4c;b.a.ei(b.c.b).pg(c,d);sGb(b.c.b);try{if(!b.c.o){RHb(b.c.b,-1)}else{b.c.n+=b.c.p;RHb(b.c.b,b.c.n)}e=N4c(b.d);!!b.c.q&&qOc(b.c.q,b.b,e);IOc(b.c,b.b,d);JOc(b.c,b.b,c,d)}catch(a){a=vjb(a);if(QL(a,30)){throw wjb(new VJ('Validity check failed for '+b.b))}else throw wjb(a)}} function yzd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;of(c);g=d;for(n=new YAe((new QAe(d.a)).a);n.b;){l=XAe(n);i=NL(l.se());h=Exd(c,i,0);if(h){g=Wyd(b,g,i,h,IL(l.te(),53));if(g==a.d){return a.d}}}for(m=new YAe((new QAe(e.a)).a);m.b;){l=XAe(m);i=NL(l.se());k=IL(l.te(),53);if(Ok(d,i,false)){j=IL(Yk(Ok(d,i,false)),53);if(Izd(j,k)){continue}f=b?new Mzd(j.c,Ird(j.d,k.d),j.b,Rzd(j.a,k.a)):new Mzd(j.c==k.c?j.c:null,Dtd(j.d,k.d),null,Rzd(j.a,k.a))}else{f=k}h=Exd(c,i,0);if(h){g=Wyd(b,g,i,h,f);if(g==a.d){return a.d}}else{if(0==f.d.ul()){return a.d}g=cxd(g,i,f)}}return g} function nOd(a){var b,c,d,e,f,g,h,i;h=$Pd(a.g,0).b.b;e=!!$Md(a,(RSd(),sSd));g=null;i=$Pd(a.g,0).c;if(i==PRd){return FNd(a,true)}else if(i==zRd||(BMd(),BMd(),!!IL(Ts(cMd,i),62))){g=YMd(a)}else if(i==YRd){return lOd(a)}else if(i==VRd||i==XRd){return FNd(a,false)}f=false;if(iPd(a,jSd)){WMd(a,jSd);f=true}if(iPd(a,XRd)||iPd(a,VRd)){d=(b=_Td(eUd($Td(bUd(YTd(dUd(aUd(fUd(cUd(new gUd((lUd(),kUd)),g),false),e),f),null),eNd(a)),_Nd(a,1)),dNd(a)),new MTd(new kXd(h,a.f))),XTd(b,new kXd(h,a.f)));return d}else{c=dNd(a);return new BUd(new kXd(h,a.f),g,false,f,null,c)}} function iOd(a){var b,c,d,e,f,g,h,i,j,k;j=$Pd(a.g,0).b.b;WMd(a,(RSd(),CRd));if(iPd(a,xSd)){f=IL(WMd(a,xSd),137);_Md(a);return new tUd(new kXd(j,a.f),null,null,null,f)}b=null;h=null;c=null;i=true;k=$Pd(a.g,0).c;if(NIe(JIe(zRd,XK(PK(Qbb,1),vQe,37,0,[ISd,hRd,NRd,ORd])),k)||!a.b.c&&GMd(k)){b=XMd(a);iPd(a,dRd)?WMd(a,dRd):(i=false)}else if(EMd($Pd(a.g,0).c)){d=hNd(a);zPd(a,d,b2e,XK(PK(_gb,1),FPe,1,5,[d]))}if(i){if(iPd(a,sSd)){WMd(a,sSd);aNd(a,'as');h=XMd(a)}else{c=kOd(a)}}aNd(a,zUe);g=WMd(a,xSd);e=!g?null:IL(g,137);_Md(a);return new tUd(new kXd(j,a.f),b,c,h,e)} function pL(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G;c=a.l&8191;d=a.l>>13|(a.m&15)<<9;e=a.m>>4&8191;f=a.m>>17|(a.h&255)<<5;g=(a.h&1048320)>>8;h=b.l&8191;i=b.l>>13|(b.m&15)<<9;j=b.m>>4&8191;k=b.m>>17|(b.h&255)<<5;l=(b.h&1048320)>>8;B=c*h;C=d*h;D=e*h;F=f*h;G=g*h;if(i!=0){C+=c*i;D+=d*i;F+=e*i;G+=f*i}if(j!=0){D+=c*j;F+=d*j;G+=e*j}if(k!=0){F+=c*k;G+=d*k}l!=0&&(G+=c*l);n=B&ORe;o=(C&511)<<13;m=n+o;q=B>>22;r=C>>9;s=(D&262143)<<4;t=(F&31)<<17;p=q+r+s+t;v=D>>18;w=F>>5;A=(G&TRe)<<8;u=v+w+A;p+=m>>22;m&=ORe;u+=p>>22;p&=ORe;u&=PRe;return aL(m,p,u)} function cBc(a,b,c){var d,e,f,g,h,i,j;i=b.en();d=Dvc(a.C,i);if(cwc(a.C,i)){return c}g=b.b;if(tGc(b)||Uic(b)&&!CBc(a,g.b,c)||v7d(b.e,76)!=0){qf(d,"Can't skip var declaration with undeclared type at: %s",b);P7d(g)||lAc(a,g,c,a.r,a.r);TBc(b,d);TBc(g,d);return ef(i.indexOf('.')==-1),hBd(c,i,d)}e=c;h=null;if(g){f=kAc(a,g,c,IL(Ue(d,a.r),20));e=f.a;h=f.b;!!d&&(vrd(h,d,new UAd((axd(),axd(),_wd)))?(F9c(a.H,g,h,d),g.j==(ide(),Mae)||G9c(a.J,g,h,d)):YBc(a,Gqc(g,Bzc,XK(PK(ehb,1),XPe,2,6,[hCc(d,h)])),h,d))}j=rBc(a,b,d,h);TBc(b,j);return ef(i.indexOf('.')==-1),hBd(e,i,j)} function fFc(a){WDc();var b;switch(a.j.g){case 116:if(!!a.b&&!a.b.d){return lue(),a.b.en().length!=0?jue:iue}break;case 31:return lue(),a.en().length>0?jue:iue;case 30:return lue(),a.dn()!=0?jue:iue;case 19:return fFc(a.b?a.b.f:null).Mo();case 32:case 34:return lue(),iue;case 79:if(!bEc(a.b,false,null)){return lue(),iue}break;case 29:b=a.en();if(_ye(VRe,b)||_ye(xTe,b)){return lue(),iue}else if(_ye(e$e,b)){return lue(),jue}break;case 35:case 38:return lue(),jue;case 65:case 96:case 23:case 42:case 43:if(!bEc(a,false,null)){return lue(),jue}}return lue(),kue} function PId(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=b.ji();try{k=new MQd(p,c);l=d.b==1;g=new SId(e,l);h=OId(d);m=new EPd(h,g,k);q=(r=new oXd,s=$Pd(m.g,0).b.b,t=fOd(m),WMd(m,(RSd(),mRd)),qXd(r.a,(Xze(),Mjb(Djb(NOe()),r.b))),new DWd(new kXd(s,m.f),t,Hr(m.a.a.a)));o=null;f=(yr(),yr(),xr);j=m.d;if(!g.d||l){i=yEd(q,b,c,d,e);o=i.p;j=sKd(j,i.e);n=c8d(o,o.g,89);n!=o.g&&(o.g=n);!!j&&(o.g=new v9d(89,j,o.g));d.d!=(iDd(),hDd)&&(f=Hr(m.a.a.a))}return new VId(o,f,j,m.i)}catch(a){a=vjb(a);if(QL(a,72)){throw wjb(new VJ('Exception parsing "'+p+'"'))}else throw wjb(a)}} function w9b(a,b,c,d){var e,f,g,h;e=b.b;h=c;g=b.d;while(g){switch(g.j.g){case 62:case 61:case 60:case 66:case 0:case 84:h=g;g=g.b;break;case 88:case 100:case 76:if(g.b.b){h=g.b;g=h.b;break}return false;case 26:case 29:if(P7d(g)){if(P7d(d)&&U7d(g,d)){if(!x9b(g,e)){return false}Z7d(c,b);Z7d(b,e);d8d(h,g,e);HHb(a.c,h);return true}}return false;case 47:f=g.b;if(f.j==(ide(),ace)||f.j==ybe&&f.b.j==Vce){h=g;g=f.d;break}else{return false}default:if(fGc(g)&&g.fn(d,false,true,false,false)){Z7d(c,b);Z7d(b,e);d8d(h,g,e);HHb(a.c,h);return true}return false;}}return false} function ZEc(a){WDc();var b,c,d,e;switch(a.j.g){case 35:return 1;case 34:case 32:return 0;case 30:return a.dn();case 79:return bEc(a.b,false,null)?null:NaN;case 29:c=a.en();if(_ye(c,VRe)){return NaN}if(_ye(c,xTe)){return NaN}if(_ye(c,e$e)){return f$e}return null;case 22:if(!!a.b&&!a.b.d&&a.b.j==(ide(),ace)&&_ye(a.b.en(),e$e)){return g$e}return null;case 19:b=fFc(a.b);if(b!=(lue(),kue)){return b.Oo(true)?0:1}break;case 116:d=lFc(a);if(d==null){return null}return kFc(d);case 31:return kFc(a.en());case 42:case 43:e=lFc(a);return e!=null?kFc(e):null;}return null} function kFc(b){WDc();var c;if(b.indexOf('\x0B')!=-1){return null}c=AHc(b);if(c.length==0){return 0}if(c.length>2&&c.charCodeAt(0)==48&&(c.charCodeAt(1)==120||c.charCodeAt(1)==88)){try{return Rxe(c.substr(2),16)}catch(a){a=vjb(a);if(QL(a,142)){return NaN}else throw wjb(a)}}if(c.length>3&&(c.charCodeAt(0)==45||c.charCodeAt(0)==43)&&c.charCodeAt(1)==48&&(c.charCodeAt(2)==120||c.charCodeAt(2)==88)){return null}if(_ye(c,'infinity')||_ye(c,'-infinity')||_ye(c,'+infinity')){return null}try{return Qxe(c)}catch(a){a=vjb(a);if(QL(a,142)){return NaN}else throw wjb(a)}} function XLc(a,b,c){var d,e,f,g,h,i;d=REc(a);g=REc(b);if(d!=0&&g!=0){if(d==4&&g==4){f=lFc(a);i=lFc(b);if(f!=null&&i!=null){return eze(f,zze(11))!=-1||eze(i,zze(11))!=-1?(lue(),kue):(lue(),mPe((cPe(f),f),(cPe(i),i))<0?jue:iue)}else if(a.j==(ide(),Zce)&&b.j==Zce&&a.b.j==ace&&b.b.j==ace&&_ye(a.b.en(),b.b.en())){return lue(),iue}}}e=ZEc(a);h=ZEc(b);if(e==null||h==null){if(!c&&a.j==(ide(),ace)&&b.j==(ide(),ace)){if(_ye(a.en(),b.en())){return lue(),iue}}return lue(),kue}return nPe((cPe(e),e))||nPe((cPe(h),h))?(lue(),c?jue:iue):(lue(),(cPe(e),e)<(cPe(h),h)?jue:iue)} function pHd(a,b){var c,d;c=Z0e;if(b==(pId(),eId)){if(aHd(a,oId)){d=a.i.n;!JGd.contains(d)&&!C5d(a.e,d)&&PGd(a,'msg.jsdoc.idgen.unknown',d,a.i.g,vId(a.i));c=d;b=!a.n?wId(a.i):UGd(a)}else{NGd(a,i1e,a.i.g,vId(a.i));return b}aHd(a,kId)?(b=!a.n?wId(a.i):UGd(a)):NGd(a,i1e,a.i.g,vId(a.i))}switch(c){case Z0e:c6d(a.e)||NGd(a,j1e,a.i.g,vId(a.i));break;case $0e:M5d(a.e)||NGd(a,j1e,a.i.g,vId(a.i));break;case 'stable':G6d(a.e)||NGd(a,j1e,a.i.g,vId(a.i));break;case 'xid':V6d(a.e)||NGd(a,j1e,a.i.g,vId(a.i));break;case 'mapped':n6d(a.e)||NGd(a,j1e,a.i.g,vId(a.i));}return b} function fvd(b,c,d,e,f,g,h){var i,j,k,l,m,n,o;i=new Hqd(b.a);!!g&&xqd(i,g.r);try{if(!!c&&!!((RSe&c.a)==WSe?c.i:null)){n=bvd(b,c,h,!g?(yr(),yr(),xr):g.q);if(MPe==n.ul()||-1==n.ul()){return b.f}l=Wqd(n);if(l){o=(m=n.ul()==2&&n.xl().size()==1?IL(gx(n.xl().Zd()),26):null,(!m?null:m.b)?null:n);k=Ppd(l);!!g&&!(l.g?l.g:l.d)&&(k=Dod(k,g.r));return new Avd(o,k)}else{gJe(b.j,Gqc(e,Lud,XK(PK(ehb,1),XPe,2,6,[])));c=null}}j=evd(b,c,d,e,f,g,h,i);return new Avd(null,j)}catch(a){a=vjb(a);if(QL(a,388)){gJe(b.j,Gqc(e,Vud,XK(PK(ehb,1),XPe,2,6,[])));return b.f}else throw wjb(a)}} function WYd(a){var b,c,d,e,f,g,h,i,j,k;uf(Wye(a.e,a.c)==91);++a.c;g=eze(a.d,zze(105))>=0;f=a.c0){d&&(b.a+=hQe,b);e=a.c.a.b;v7d(e,30)!=0?Tje(a,b,QL(e.k,9)?IL(e.k,9):null,c):v7d(e,37)!=0?Rje(a,b,QL(e.k,9)?IL(e.k,9):null,c):Cde(QL(e.k,9)?IL(e.k,9):null,b,c);e=e.d;while(e){b.a+=hQe;v7d(e,30)!=0?Tje(a,b,QL(e.k,9)?IL(e.k,9):null,c):v7d(e,37)!=0?Rje(a,b,QL(e.k,9)?IL(e.k,9):null,c):Cde(QL(e.k,9)?IL(e.k,9):null,b,c);e=e.d}}b.a+='): ';Cde(a.c.b,b,c);a.v=true;return b} function Std(a,b,c){var d,e,f,g,h,i,j,k,l,m;of(c);l=new NKe;for(h=a.He(b).Zd();h.Od();){g=IL(h.Pd(),20);if(MPe==c.ul()){l.a.put(g,l);continue}if(MPe==g.ul()){c=null;break}f=c.xl();if(f.size()==1&&IL(gx(f.Zd()),26).c){c=null;break}else{e=g.xl();if(e.size()==1&&IL(gx(e.Zd()),26).c){l.a.put(g,l);continue}}m=Rtd(c,g);if(m){l.a.put(g,l);c=m}else if(vrd(g,c,new UAd((axd(),axd(),_wd)))){l.a.put(g,l)}else if(vrd(c,g,new UAd((null,_wd)))){c=null;break}}for(k=(i=(new vBe(l.a)).a.ke().Zd(),new BBe(i));k.a.Od();){j=(d=IL(k.a.Pd(),13),IL(d.se(),20));a.Le(b,j)}!!c&&a.Ke(b,c)} function oPc(a,b,c,d){var e,f,g,h,i,j,k,l;uf(b.j==(ide(),nce));for(i=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();i.Od();){h=IL(i.Pd(),5);l=h.b?h.b.f:null;if(!!l&&l.j==sbe){g=Z6d(IL(B7d(h,29),10));K6d(g,new _6d(new K8d(Bae,new P9d(Mce,c)),v$e));k8d(h,A5d(g,false))}}for(k=ZPc(b,d,a.a).Zd();k.Od();){j=IL(k.Pd(),152);if(j.c.j!=nce){continue}if(yPc(j.c)){FHb(a.a,Gqc(j.c,(WPc(),SPc),XK(PK(ehb,1),XPe,2,6,[])));return}e=JEc(j.c,mYe);if(!e||e.j!=sbe){continue}f=e.e;g=Z6d(IL(B7d(f,29),10));K6d(g,new _6d(new K8d(Bae,new P9d(Mce,c)),v$e));F6d(g,$Pc(j,a.a));k8d(f,A5d(g,false))}} function wbc(a,b){var c,d;if(a.b.b.j==(ide(),sbe)){return false}xbc(a,a.b.b);ybc(a,a.f);if(!a.a){return false}if(a.a.j==nae&&!RFc(a.a.e)){return false}if(kbc(a.a,a.b.b,(hbc(),gbc))){return false}if(jbc(a.e,a.f,gbc)){return false}WDc();if(bEc(x7d(a.a),false,a.d.c)){return false}if(a.c!=1){return false}if(ZGc(a.e)){return false}d=Jtc(a.d.e,a.g,a.b.b);if(d.size()!=1){return false}if(mFc(x7d(a.a),new Cbc(b),new Fbc)){return false}if(HGc(a.b.b.e)&&a.b.b.d!=a.f){c=new _tb(a.d.b,hNb(a.d.b,a.b.b),hNb(a.d.b,a.f),gbc,(Gf(),ag(),Zf),false);if(Ztb(c)){return false}}return true} function w$c(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(!(d.j==(ide(),nae)||d.j==sce||d.j==_ae)){return}l=pEc(c.e);h=c.e.j==_ae;f=false;for(k=new EDe(l);k.a=0;g--){e=(bPe(g,b.a.length),IL(b.a[g],205));if(g<=j){f.j==Zae&&e.d&&(e.e=false);f=f==f.e.b?null:f.f}e.e&&(n&&e.b||o&&e.c)&&(e.e=false);if(g>=m){if(c){if(!e.e){d=false;c=false;for(h=g+1;h1){c=0;while(true){vf(++c<10,'Stuck in loop expanding types to skip.');l=new jJe;for(o=(k=(new vBe(a.g.a)).a.ke().Zd(),new BBe(k));o.a.Od();){m=(d=IL(o.a.Pd(),13),IL(d.se(),63));gJe(l,IL(Bkd(a.f,m),63))}ce(a.g,l);g=new jJe;b=Akd(a.f);i=b.b.size();for(n=new $Fe(b.b.Zd());n.b.Od();){m=IL(n.b.Pd(),63);!hJe(a.g,m)&&hJe(a.g,Bkd(a.f,m))&&(h=g.a.put(m,g),h==null)}for(f=(j=(new vBe(g.a)).a.ke().Zd(),new BBe(j));f.a.Od();){e=(d=IL(f.a.Pd(),13),IL(d.se(),63));s2b(a,e)}if(Akd(a.f).b.size()==i){break}}}} function KLc(a,b,c,d){var e,f,g,h,i,j;ef((WDc(),b.j==(ide(),ybe)||b.j==xbe));if(c.j!=nce||d.j!=Mce){return b}if(tFc(b)){return b}f=null;j=null;for(e=c.b;e;e=e.d){if(_ye(e.en(),d.en())){switch(e.j.g){case 87:continue;case 86:case 91:if(!!j&&bEc(j,false,a.c)){return b}f=e;j=e.b;break;default:throw wjb(new Yxe);}}else if(Jkb(a,e.b)){return b}}if(!j){return b}if(j.j==sbe&&(i=j.j==sbe?j.b?j.b.f:null:j,eEc(i,Vce,QDc))){return b}g=o7d(j);if(f.j==zbe){g=k2d(g,XK(PK(rfb,1),uSe,5,0,[]));h=c8d(g,g.g,50);h!=g.g&&(g.g=h);g.g=new k9d(50,1,g.g)}d8d(b.e,b,g);HHb(a.c,g);$Gc(b,a.c);return b} function hsb(a,b,c){var d,e,f;if(!c){return}d=(c.a&RSe)==WSe&&((RSe&c.a)==WSe?c.i:null).a.j==(ide(),sbe);if((d||(c.a&RSe)==UPe||!!c.g||O3d(c)>0||(c.a&2)!=0||(c.a&VPe)!=0&&(c.a&RSe)!=WSe)&&(c.a&RSe)!=WSe){switch(b.j.g){case 65:case 86:case 87:case 98:case 91:case 114:case 108:return;case 27:case 26:if(P7d(b.b)){return}break;case 76:case 100:case 88:case 47:{e=b.b;f=gFc(e);if(!!f&&(f.j==(ide(),Oae)||f.j==Jae&&FGb(a.a).qh(f))&&(c.a&2)==0){break}return}}FHb(a.a,Gqc(b,Yrb,XK(PK(ehb,1),XPe,2,6,[IPe,'This JSDoc is not attached to a function node. Are you missing parentheses?'])))}} function pDc(a,b){var c,d,e,f,g,h,i,j;h=b.gk();cDc(a,h);a.e=h;i=new fDe;j=b.fk();while(j){KCe(i,j);j=j.fk()}while(i.b!=i.c){gDc(a,IL(aDe(i),167),true)}if(h.j==(ide(),sbe)){gDc(a,b,false);c=h.b.d;d=c.d;qDc(a,c,h);qDc(a,d,h);fDc(a,false)}else if(h.j==Gae){gDc(a,b,false);rDc(a,h);fDc(a,false)}else{WDc();if(h.j==pbe||h.j==qbe||h.j==rbe){uf(a.j.Ei());gDc(a,b,false);e=h.b;g=e.d;f=g.d;qDc(a,e,h);qDc(a,g,h);qDc(a,f,h);fDc(a,false)}else if(h.j==Rce){uf(a.j.Ei());gDc(a,b,false);rDc(a,h);fDc(a,false)}else{zf(b.pk()||b.gk().j==$be,'Expected global or module scope. Got:',b);vDc(a,h,b)}}} function $gd(a){var b,c,d,e,f,g,h,i,j,k,l,m;for(l=new EDe(a.f);l.a',$Xe),Lhd(b)))),j);for(f=j.ki().Zd();f.Od();){e=NL(f.Pd());AAe(a.b,e,j)}}for(m=new EDe(a.f);m.a0){throw wjb(new UJ('Unhandled flag: '+k[0]))}g=Rkd(b.jsCode,'Input_');j=Lkd(b.jsCode);h=new gKb;$Fb((ZFb(),XFb),h);wgd((vgd(),sgd),h);SJb(h,(hLb(),eLb));TJb(h,_Kb);Kkd(h,b);h.Nb=j;i0b(h.ab,false);f=Rkd(b.externs,'Extern_');Aid(f,Qkd(h.hb));e=new Ykd;d=new _Hb(new hld);pf(e,qVe);d.o=new B4c(e);wGb(d,f,g,h);i=new $wnd.Object;i.compiledCode=Vkd(d,b.outputWrapper);i.errors=Tkd(e.a);i.warnings=Tkd(e.b);if(b.createSourceMap){c=new Rze;try{H2c(d.Z,c)}catch(a){a=vjb(a);if(!QL(a,149))throw wjb(a)}i.sourceMap=c.a}return i} function Xzc(a,b,c,d,e){var f,g,h,i,j;h=b.u;g=d.i;f=IL(of((ff(true,QZe),ef(true),IL(Yk(Ok(c.b,QZe,false)),20))),20);if(g){if(v7d(h,59)!=0){i=Uvd(a.w,a.r);if(vrd(i,g,new UAd((axd(),axd(),_wd)))){uf(!e.k);e.k=g}else{YBc(a,Gqc(h,tzc,XK(PK(ehb,1),XPe,2,6,[hCc(i,g)])),g,i);Bqd(e,a.r)}}else{uf(!e.k);e.k=g;!lCc(b)&&!vrd(a.q,g,new UAd((axd(),axd(),_wd)))&&kCc(a.v)&&vCc(a.R,Gqc(h,Azc,XK(PK(ehb,1),XPe,2,6,[Nqd(g,new Rze,(XAd(),WAd)).a])))}}else if(v7d(h,59)!=0){j=(ff(true,RZe),ef(true),IL(Yk(Ok(c.b,RZe,false)),20));Bqd(e,Uvd(a.w,IL(Ue(j,a.r),20)))}else !d.c?Bqd(e,iCc(f,a.r)):Bqd(e,a.q)} function k5b(a,b,c){var d,e,f,g,h,i;for(h=new JKe(new AKe(b.j));h.b!=h.c.a.b;){f=HKe(h);e=NL(f.d);d=y2d(iHc(a.a,b.f+pSe),new P9d((ide(),Mce),e));k8d(d,IL(f.e,10));d=H8d((vf(H2d(d),d),new K8d(nbe,d)),b.c);d7d(c.e,d,c);c=d}for(i=new JKe(new AKe(b.b));i.b!=i.c.a.b;){f=HKe(i);e=NL(f.d);d=y2d(iHc(a.a,b.f),new P9d((ide(),Mce),e));k8d(d,IL(f.e,10));d=H8d((vf(H2d(d),d),new K8d(nbe,d)),b.c);d7d(c.e,d,c);c=d}for(g=new JKe(new AKe(b.i));g.b!=g.c.a.b;){f=HKe(g);e=NL(f.d);d=x2d(iHc(a.a,b.f+pSe),iHc(a.a,e));k8d(d,IL(f.e,10));d=H8d((vf(H2d(d),d),new K8d((ide(),nbe),d)),b.c);d7d(c.e,d,c);c=d}} function BEd(a,b){var c,d,e,f,g,h;f=false;c=true;for(d=0;df?d:f;i+=2;j+=2;while(ia.f.b,(h||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd))&&BPd(a,Z1e,XK(PK(_gb,1),FPe,1,5,[])),WMd(a,QQd),i=uNd(a,b,(MPd(),LPd)),j=_Td($Td(new gUd((lUd(),hUd)),g),i),XTd(j,bNd(a,g.o.b)))}if(kPd(a)){c=CPd(a,c);YSd(c)||BPd(a,$1e,XK(PK(_gb,1),FPe,1,5,[]));d=hNd(a);e=vNd(a,b);return new gTd(new kXd(f,a.f),c,d,e)}return c} function dAc(a,b,c){var d,e,f,g,h,i,j,k;f=b.b;i=lAc(a,f,c,a.r,a.r);e=i.b;k=IL(b.k,20);h=e.ul()==2&&e.xl().size()==1?IL(gx(e.xl().Zd()),26).d:null;if(!(!!h&&h.a.g!=0)&&(g=k.ul()==2&&k.xl().size()==1?IL(gx(k.xl().Zd()),26).d:null,!(!!g&&g.a.g!=0))&&(Mqd(),!(0==e.ul()||0==k.ul()||0!=Dtd(e,k).ul()))&&(e.ul()&1)==0&&(f.j!=(ide(),nce)||!!f.b)){d=Gqc(b,szc,XK(PK(ehb,1),XPe,2,6,[Nqd(e,new Rze,(XAd(),WAd)).a,Nqd(k,new Rze,WAd).a]));I9c(a.J,a.H,e,k,d);vCc(a.R,d)}else{F9c(a.H,b,e,k);b.j==(ide(),Mae)||G9c(a.J,b,e,k)}j=c8d(f,f.g,79);j!=f.g&&(f.g=j);!!e&&(f.g=new v9d(79,e,f.g));f.k=k;i.b=k;return i} function Hzb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;if(!a.b.i||!_ye(c.en(),$Se)||(n=c.e,!(n.j==(ide(),nae)&&n.b==c))){return}vf(!a.b.e,a.b.e);i=c.d;if(tAb(i)){d=true;j=new Kid;for(k=i.b;k;k=k.d){h=k.en();o=k.b?k.b:k;m=DAb(b,h,o);gJe(a.b.k,h);a.b.c||!BAb(m,new vBe(a.b.f))?(d=false):(j.a[j.a.length]=m,true)}if(d){for(g=new EDe(j);g.a=2&&(a.charCodeAt(c-1)==45&&a.charCodeAt(c-2)==45||a.charCodeAt(c-1)==93&&a.charCodeAt(c-2)==93)?(d.a+='\\u003e',d):(d.a+='>',d);break;case 60:kze(a,true,c+1,'/script',0,7)?(d.a+='\\u003c',d):kze(a,false,c+1,'!--',0,3)?(d.a+='\\u003c',d):(d.a+='<',d);break;default:b>31&&b<=127?(d.a+=String.fromCharCode(b),d):PJ(d,b);}}d.a+='"';return d.a} function bL(a,b,c){var d,e,f,g,h,i;if(b.l==0&&b.m==0&&b.h==0){throw wjb(new Iwe('divide by zero'))}if(a.l==0&&a.m==0&&a.h==0){c&&(ZK=aL(0,0,0));return aL(0,0,0)}if(b.h==QRe&&b.m==0&&b.l==0){return cL(a,c)}i=false;if(b.h>>19!=0){b=qL(b);i=true}g=iL(b);f=false;e=false;d=false;if(a.h==QRe&&a.m==0&&a.l==0){e=true;f=true;if(g==-1){a=_K((DL(),zL));d=true;i=!i}else{h=sL(a,g);i&&gL(h);c&&(ZK=aL(0,0,0));return h}}else if(a.h>>19!=0){f=true;a=qL(a);d=true;i=!i}if(g!=-1){return dL(a,g,i,f,c)}if(nL(a,b)<0){c&&(f?(ZK=qL(a)):(ZK=aL(a.l,a.m,a.h)));return aL(0,0,0)}return eL(d?a:aL(a.l,a.m,a.h),b,i,f,e,c)} function zub(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(a.c.a.length!=0){h=(zf(eze(wTe,zze(46))==-1,dSe,wTe),new P9d((ide(),ace),wTe));i=c8d(h,h.g,43);i!=h.g&&(h.g=i);h.g=new k9d(43,1,h.g);j=r2d(h,cde);k=new X6d(false);t6d(k);k8d(j,A5d(k,false));l=YGb(a.a);m=LIb(l,a.a);w8d(h,m);w8d(j,m);f7d(m,j);HHb(a.a,j);for(c=new EDe(a.c);c.a0){i=new Mid(!d.r?(yr(),yr(),xr):d.r);for(h=new EDe(i);h.a=0;e--){k=(bPe(e,b.a.length),IL(b.a[e],205));if(k.e){d=(uf(c.j==sbe),YEc(c.b.d.b,e));if(d){o7d(d);if(d.j==Zae){uf(!k.d);d=o7d(d.b)}}kKc(a,c,d,(bPe(e,b.a.length),IL(b.a[e],205)).a)}}} function MAc(a,b,c,d,e){var f,g,h,i,j,k;i=b.en();if(_ye(i,VRe)){return new sCc(c,a.q)}g=(ff(i.indexOf('.')==-1,i),ef(i.indexOf('.')==-1),IL(Yk(Ok(c.b,i,false)),20));if(!g){return new sCc(c,a.r)}if(!vrd(g,d,new UAd((axd(),axd(),_wd)))){f=Dvc(a.C,i);if(j=!!f&&-1==f.ul()&&(-1!=g.ul()||yGc(a.A,b.e)),k=!f||MPe==f.ul(),(k||j)&&(i==null||Zvc(a.C,i)||gwc(a.C,i))&&wrd(d,false,g,new UAd((null,_wd)),null)){g=Ird(g,d)}else{return new sCc(c,g)}}h=Ird(g,e);0==h.ul()&&(h=UBc(a,i,g,e));(iwc(a.C,i)||jwc(a.C,i))&&(!h.xl().isEmpty()||jpd(h.pl()))&&(h=Urd(h));return new sCc((Wzc(),ef(i.indexOf('.')==-1),hBd(c,i,h)),h)} function _Mc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;vf(b.j==(ide(),Rce),b);h=$Mc(a,b);if(!h||(b.b?b.b.f:null).j==Yae){f=b.b;n=null;for(g=f.d;g;g=m){m=g.d;!Jkb(a,g.b)&&JMc(g,n,h)?KMc(a,b,g):(n=g)}if(mGc(f,false)){e=(lue(),jue);for(g=f.d;g;g=m){m=g.d;d=g.b;e=TLc(Ice,f,d);if(e==jue){break}else if(e==kue){break}else{KMc(a,b,g)}}if(!!g&&e==jue){k=g;l=g.b?g.b.f:null;while(g){c=g.b?g.b.f:null;j=c.b?c.b.f:null;i=false;if(!!j&&eNc(j)){LMc(a,j);i=true}m=g.d;if(g!=k){while(c.b){f7d(l,o7d(c.b))}HHb(a.c,g);o7d(g)}g=m;if(i){break}}for(;g;g=m){m=g.d;KMc(a,b,g)}g=f.d;if(!!g&&!g.d){return bNc(a,b,false)}}}}return aNc(a,b)} function Xzb(a,b,c){var d,e,f,g,h,i,j;i=c.b?c.b.f:null;if(!(!!c.b&&!!c.b.d&&c.b.d==(c.b?c.b.f:null))||i.j!=(ide(),Mce)){jDc(b,i,tzb,XK(PK(ehb,1),XPe,2,6,[]));return}if(!a.b.i&&WCc(b)==0){jDc(b,i,szb,XK(PK(ehb,1),XPe,2,6,[]));return}h=i.en();FAb(a.f,h)||zid(a.i,new cBb(c,h,false,false));j=c.e;g=j.j==(ide(),nae)&&j.b.j==ace&&j.e.j==nbe;if(g&&a.b.i){d=c.e.b.en();e=VCc(b).ik(d);if(!e){jDc(b,c,rzb,XK(PK(ehb,1),XPe,2,6,[]));return}f=gFc(e.Ck());if(!f||!sAb(f,fzb)){jDc(b,c,rzb,XK(PK(ehb,1),XPe,2,6,[]));return}if(!_ye(h,(f.b?f.b.f:null).en())){jDc(b,c,rzb,XK(PK(ehb,1),XPe,2,6,[]));return}HHb(a.a,j);o7d(j.e)}} function pIb(a){var b,c,d,e,f,g,h,i,j,k;if(a.a.S.yc){a.b.c.a.length>0&&!EIb(a.b)&&DIb(a.b,HPe);uf(a.d.j==(ide(),Gce));c=a.a.S.Lb;f=IL(B7d(a.d,53),114).a;k=(d=IL(B7d(a.d,51),27),!d?null:d.ji());uf(k!=null);uf(k.length!=0);c=mze(mze(mze(c,'%name%',COe(f)),'%num%',''+a.c),'%n%',HPe);DIb(DIb(a.b,c),HPe)}if(IL(B7d(a.d,29),10)){i=M3d(IL(B7d(a.d,29),10));i!=null&&CIb(a.b,i)&&DIb(DIb(DIb(a.b,'/*\n'),i),'*/\n')}a.a.S.md!=null&&J2c(a.a.Z,a.b.b,a.b.a);b=WHb(a.a,a.d,a.a.Z,a.c==0);if(b.length!=0){DIb(a.b,b);h=b.length;g=b.charCodeAt(h-1);j=h>=2?b.charCodeAt(h-2):0;e=g==59||g==10&&j==59;e||DIb(a.b,';')}return null} function aJd(a,b){var c;if(b.j==(ide(),hae)||b.j==qce||b.j==ice){return bJd(a,b)}if(b.j!=Jae){a.a.Ej(_0e+aae(r1e,XK(PK(_gb,1),FPe,1,5,[JPe])),a.b.ji(),a.d,a.c);return false}if(!ZId((kf(b.j==Jae,y_e,b),b.b.en()))){a.a.Ej(_0e+aae(q1e,XK(PK(_gb,1),FPe,1,5,['boolean predicate'])),a.b.ji(),a.d,a.c);return false}c=aKd(Xb((kf(b.j==Jae,y_e,b),b.b.en())));if(!WId(a,b,c)){return false}switch(c.a){case 3:return sJd(a,b,(kf(b.j==Jae,y_e,b),s7d(b)-1));case 2:return nJd(a,b,(kf(b.j==Jae,y_e,b),s7d(b)-1));case 4:return vJd(a,b,(kf(b.j==Jae,y_e,b),s7d(b)-1));default:throw wjb(new Zxe('Invalid boolean expression'));}} function tSc(a,b,c,d){var e,f,g,h,i,j;of(d);uf(c.j==(ide(),ace)||c.j==ybe);uf(!!c.e);h=sSc(a,b,d.Ck());i=C7d(c);if(h!=null&&c!=d.Ck()){vSc(a,b,c,i,h,false,false)}else if(a.a){g=qSc(a,b,c,d);if((c!=d.Ck()||c.e.j==Oae)&&g==null){c.e.j==Oae&&c.e.b==c&&zid(a.f,c.e);return}if(h==null&&g!=null&&!_ye(g,i)&&!d.Nk()){f=a.b&&_ye(IRc(a.g,RRc((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d))),g)&&JRc(c)==c&&hGc(c);vSc(a,b,c,i,g,true,f)}else if(d.pk()){e=RRc((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d));if(_ye(e,i)){return}if(_ye($Se,i)){return}if(a.g.a.S.lb&&_ye(e.substr(0,4),'test')){return}j=i+'$$'+e;vSc(a,b,c,i,j,false,false)}}} function Uld(){Uld=$jb;Tld=qt('goog.object.forEach','goog.object.filter','goog.object.map','goog.object.some','goog.object.every','goog.object.getCount',XK(PK(ehb,1),XPe,2,6,['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']));Sld=new I1b('JSC_ARRAY_PASSED_TO_GOOG_OBJECT',(ssb(),rsb),new rAe('{0} expects an object, not an array. Did you mean to use goog.array?'))} function snb(a,b,c){var d,e,f,g,h,i,j,k,l,m;m=hFc(c);i=c.e;switch(i.j.g){case 26:d=i.b.d;k=i.e;e=k.e;if(d.j==(ide(),Mce)&&(WDc(),e.j==nbe&&e.b.j==nae)&&(WDc(),k.j==nae&&k.b==i||!!k&&(k.j==cde||k.j==Ube||k.j==Tae))){j=d.en();l=new Nmb(e,m.j==ace?VCc(b).ik(m.en()):null,(f=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!f?null:f.j));LCe(Jmb(a.b,j,(Hmb(),0)).a,l);return true}break;case 47:h=i.b.d;if(h.j==(ide(),nce)){for(g=h.b;g;g=g.d){if(!g.gn()){j=g.en();l=new Xmb(g,g.b,h,i,m.j==ace?VCc(b).ik(m.en()):null,(f=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d),!f?null:f.j));LCe(Jmb(a.b,j,(Hmb(),0)).a,l)}}return true}}return false} function kMc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;for(c=b.b;c;c=h){h=c.d;if(c.j==(ide(),Cbe)){d=c.b;n=d.d;e=n.d;k=c.d;if(!!k&&!e&&pMc(n)&&k.j==Cbe){i=k.b;l=i.d;j=l.d;if(n.fn(l,true,true,true,false)){o7d(c);p7d(c);g=new K8d(qce,d);d8d(k,i,g);f7d(g,i);HHb(a.c,g)}else if(!!j&&n.fn(j,true,true,true,false)){o7d(c);p7d(c);g=new K8d(hae,E8d(c3d(ice,d),d));d8d(k,i,g);f7d(g,i);HHb(a.c,g)}}else if(!!k&&!e&&pMc(n)&&rMc(k)){if(qMc(n)){o=(uf(qMc(n)),n.b.b);o7d(o)}else{o=lHc(c)}f=k.b;o7d(d);o7d(f);m=U2d(E8d(B2d(d,o,f),c));d8d(b,c,m);Z7d(b,k);HHb(a.c,b);break}else if(!!e&&vMc(n)){Z7d(c,e);d7d(b,e,c);HHb(a.c,b)}}}return b} function JXd(a){var b,c,d,e,f;if(a.a==null){return a.b.k=false,CXd(a,SPe,0)}if(!SL(a.a)){throw wjb(zXd(a))}e=MXd(a);if(e!=null){return e}b=a.b.b;b!=97&&b!=65&&a.b.n==-1&&(a.b.n=6,undefined);d=new Rze;switch(b){case 97:case 65:EXd(a);break;case 101:case 69:FXd(a,d);break;case 102:GXd(a,d);break;case 103:case 71:NXd(a,d);break;default:throw wjb(eYd(a.b));}a.b.n=-1;f=0;if(45==d.a.charCodeAt(0)){if(a.b.g){return OXd(a,d)}}else{if(a.b.j){Qze(d,0,String.fromCharCode(32));++f}if(a.b.d){Qze(d,0,String.fromCharCode(43));++f}}c=d.a.charCodeAt(0);a.b.k&&(c==43||c==45)&&(f=1);(b==97||b==65)&&(f+=2);return CXd(a,d,f)} function $1b(a,b,c){var d,e,f,g,h,i;if(!c){return null}d=(e=IL(xAe(a.d,b),159),!e?null:IL(Yk(BJe(e.d,c)),108));if(d){return wb(d,a.a)?null:d}if(c.Yl()){d=$1b(a,b,c.nl());b2b(a,b,c,!d?a.a:d);return d}if(!c.km()){if(c.Wl()){d=$1b(a,b,c.fl());b2b(a,b,c,!d?a.a:d);return d}else{b2b(a,b,c,a.a);return null}}if(_ye(sSe,b)){b2b(a,b,c,a.a);return null}g=c.Fm();if(!!g&&!!g.kl()&&g.kl().em()){i=g.Ll(b);!!i&&!!i.kl()&&(d=i.Fl())}else{while(!!g&&!uLe(g.Fl(),g)){g.Ql(b)&&(d=g);g=g.Fl()}}if(!d){h=c.ql(b);f=!h?null:h.Fm();!!f&&f.Ql(b)&&(d=f)}!!d&&d.bm()&&(d=d.Gl());!!d&&d.fm()&&(d=Sde(d.tl()));b2b(a,b,c,!d?a.a:d);return d} function rLc(a,b,c,d){var e,f,g,h,i;if(b==(ide(),gae)&&(cHc(c,a.b)||cHc(d,a.b))){return null}e=ZEc(c);if(e==null){return null}g=ZEc(d);if(g==null){return null}f=(cPe(e),e);i=(cPe(g),g);switch(b.g){case 3:h=zHc(f)&zHc(i);break;case 1:h=zHc(f)|zHc(i);break;case 2:h=zHc(f)^zHc(i);break;case 13:h=f+i;break;case 14:h=f-i;break;case 15:h=f*i;break;case 17:if(i==0){return null}h=f%i;break;case 16:if(i==0){return null}h=f/i;break;default:throw wjb(new Owe('Unexpected arithmetic operator'));}if((''+h).length<=(''+f).length+(''+i).length+1&&$wnd.Math.abs(h)<=oLc||isNaN(h)||h==f$e||h==g$e){return pHc(h,null)}return null} function jHb(b,c,d,e){var f;kHb(b,e);d.a.length==0?FHb(b,new Bqc(null,null,-1,-1,hGb,null,XK(PK(ehb,1),XPe,2,6,[]))):(bPe(0,d.a.length),IL(d.a[0],145)).d.a.length==0&&d.a.length>1&&FHb(b,new Bqc(null,null,-1,-1,iGb,null,XK(PK(ehb,1),XPe,2,6,[(bPe(0,d.a.length),IL(d.a[0],145)).e])));aIb(d);b.s=mHb(c);b.P=d;try{b.M=new brc(d)}catch(a){a=vjb(a);if(QL(a,604)){f=a;FHb(b,new Bqc(null,null,-1,-1,lGb,null,XK(PK(ehb,1),XPe,2,6,[f.b.e,f.a.e])));return}else throw wjb(a)}b.H=bIb(d);new zNe(b.H.size());hHb(b);iHb(b);b.J=V2d(XK(PK(rfb,1),uSe,5,0,[]));b.u=V2d(XK(PK(rfb,1),uSe,5,0,[]));b.q=V2d(XK(PK(rfb,1),uSe,5,0,[b.u,b.J]))} function kHb(a,b){var c,d,e;a.S=b;NHb(a,jLb(b.Wb));if(!a.o){if(!a.T){LHb(a,new Jsc((c=a.S.N,U2b(a,c)),mGb))}else{d=new uQc((c=a.S.N,U2b(a,c)),a.T);tQc(d,b.rd);pf(d,qVe);a.o=new B4c(d)}}a.N=(ehd(),ahd);xJb(a.S,(C1b(),W0b))?(a.S.C=true):wJb(a.S,W0b)?(a.S.C=false):a.S.C||vJb(a.S,new L0b(J0b((J_c(),G_c)),(ssb(),qsb)));e=WLb(a.S.Ed,m1b);e==0?(a.S.Ad=true,undefined):e==1&&(a.S.Ad=false,undefined);a.S.Ad&&vJb(a.S,new L0b(S0b,(ssb(),qsb)));a.S.u!=(ssb(),qsb)&&!wJb(a.S,g1b)&&vJb(a.S,new L0b(g1b,a.S.u));yJb(a.S)&&vJb(a.S,new L0b(c1b,psb));!a.S.B&&!xJb(a.S,Y0b)&&vJb(a.S,new L0b(Y0b,qsb));b.C||b.Ad||(b.Cd=false);lHb(a,b.Ed)} function Nub(){Nub=$jb;Mub=new I1b('JSC_SUSPICIOUS_SEMICOLON',(ssb(),rsb),new rAe("If this if/for/while really shouldn''t have a body, use '{}'"));Iub=new I1b('JSC_SUSPICIOUS_NAN',rsb,new rAe('Comparison against NaN is always false. Did you mean isNaN()?'));Kub=new I1b('JSC_SUSPICIOUS_IN',rsb,new rAe('Use of the "in" keyword on non-object types throws an exception.'));Jub=new I1b('JSC_SUSPICIOUS_INSTANCEOF_LEFT',rsb,new rAe('"instanceof" with left non-object operand is always false.'));Lub=new I1b('JSC_SUSPICIOUS_NEGATED_LEFT_OPERAND_OF_IN_OPERATOR',rsb,new rAe("Suspicious negated left operand of 'in' operator."))} function nSc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;uf(c.e.j==(ide(),nae));i=c.e.e;uf(i.j==nbe);h=i.e;of(h);o=gFc(c);j=o.b;while(j){j.gn()?(k=x2d(m7d(c,false),Y2d(j.en()))):(k=y2d(m7d(c,false),Y2d(j.en())));p=null;j.j==Nce?j.b?(p=a8d(j)):(p=L2d(j.en())):j.j==Xbe&&(p=o7d(j.b));f=null;if(j.j==zbe){l=RRc((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d));m=VCc(b).ik(l+'.'+yUe);e=null;if(!m){m=VCc(b).ik(l);!!m&&!!m.Ck().b&&m.Ck().b.j==nce&&(e=JEc(m.Ck().b,yUe))}else !!m.Ck().b&&m.Ck().b.j==nce&&(e=m.Ck().b);if(e){g=o7d(j);f7d(e,g)}}else{f=H8d(t2d(f2d(k,p)),j);d7d(h,f,i);n=new $Rc(k.b,d);xSc(a,b,n)}!!f&&!!f.e&&(i=f);j=j.d}o7d(c.e.e)} function Pxc(a,b,c,d,e,f){var g,h,i,j,k,l,m,n;n='';!!f&&(n=f.b?f.e:f.c);m=e.c;Nxc(c)&&bxc(a.b,m,JTe);if(e.a){dxc(a.b,JTe,m,(syc(),ryc));Oxc(a,m,c,f,n);return}WDc();if(d.j==(ide(),nae)&&d.b==c||!!d&&(d.j==cde||d.j==Ube||d.j==Tae)){!!f&&dxc(a.b,n,m,(syc(),ryc));return}if(hJe(a.a,c)){l=Xwc(a.b,b);if(l.isEmpty()){dxc(a.b,JTe,m,(syc(),ryc));!!f&&Oxc(a,m,c,f,n)}else{for(k=l.Zd();k.Od();){j=IL(k.Pd(),207);dxc(a.b,j.c,m,(syc(),ryc))}}}else if(f){if(!Oxc(a,m,c,f,n)){i=f.d?(syc(),qyc):(syc(),ryc);dxc(a.b,n,m,i)}}else{for(h=new f9d(new c9d(IL(of(c.e),5)));h.a.a;){g=e9d(h);if(sFc(g)||g.j==sbe){dxc(a.b,JTe,m,(syc(),ryc));break}}}} function Ipd(a,b,c){var d,e,f,g,h,i,j,k;uf(!a.n.a.isEmpty());if(c.size()<(uf(!(a==a.a.v||a==a.a.g)),a.i.size())||c.size()>(ef(!(a==a.a.v||a==a.a.g)),a.j?MPe:a.i.size()+a.e.size())){return null}h=new ly(16,2);if(!!b&&!Rrd(a.g?a.g:a.d,b,cr(a.n.a.If()),h,new UAd((axd(),axd(),_wd)))){return null}for(f=0,g=c.size();f1){return null}else k.isEmpty()?Yu(e,i,a.a.G):Yu(e,i,IL(gx(k.Zd()),20))}return Hpd(a,Ds(e.b))} function sjc(a,b,c){var d,e,f,g,h,i,j;c.j==(ide(),ybe)&&djc(c.e);if(Vvc(a.a,b)){c.j==ybe&&gFc(c).j!=qce&&vCc(a.c.n,Gqc(c,(xic(),ric),XK(PK(ehb,1),XPe,2,6,[(c.b?c.b.f:null).en(),C7d(c.b)])));return}vvc(a.a,b,c);f=gFc(c);f.j==qce&&(f=f.b?f.b.f:null);zf(f.j==nce,'Expected object literal, found %s',f);for(h=(!f.b?(DEe(),DEe(),CEe):new A9d(f.b)).Zd();h.Od();){g=IL(h.Pd(),5);if(g.j!=Nce){continue}i=new aAd(g.en());if(cjc(a,g)){jjc(a,new _zd(Hr(Su(Su((yr(),new Tu),b.a),i.a).a)),g)}else{d=(WDc(),e=xEc(g),!e?null:IL(B7d(e,29),10));j=g.b?g.b.f:null;!!d&&(d.a&1)!=0&&j.j==nce&&sjc(a,new _zd(Hr(Su(Su((yr(),new Tu),b.a),i.a).a)),g)}}} function JJ(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=new GJ;try{f=$wnd.JSON.parse(b)}catch(a){a=vjb(a);if(QL(a,73)){d=a;throw wjb(new KJ('JSON parse exception: '+d))}else throw wjb(a)}p=(jPe(f==null||WL(f)),f);FJ(c,p.version);zJ(c,p.file);AJ(c,p.getLineCount()!=null?p.lineCount:-1);BJ(c,p.mappings);if(p.sections!=null){k=(yr(),new Tu);for(m=p.sections,n=0,o=m.length;n1&&hoc(a,b,c)){if(j){p=gFc(j.c)}else{o=g.c;p=lHc(o)}of(p);goc(a,b,p,c.a);gJe(a.b,b)}else if(l==h){m=IL(Bid(c.a,h-1),86);if($nc(a,g,j,m)){coc(a,b,g,j,m);gJe(a.b,b)}}else if(g!=j&&l==2){if((rGc(g.c.e)&&!nGc(t7d(g.c))||XFc(g.c.e))&&koc(a,j)){p=gFc(j.c);of(p);goc(a,b,p,c.a);gJe(a.b,b)}}if(!d&&!hJe(a.b,b)&&sVc(c)&&nVc(c)){n=c.a;for(i=1;ib){throw wjb(new Kwe(W2e))}}f=TK(aM,YPe,17,e,15,1);j=0;g=0;for(h=0;h0){c=a[h++];if((c&192)!=128){throw wjb(new erc('Invalid UTF8 sequence at '+(h-1)+', byte='+(c>>>0).toString(16)))}d=d<<6|c&63}j+=kxe(d,f,j)}return f} function Xcd(a,b,c){var d,e,f,g,h,i,j;g=IL(B7d(c,29),10);if(c.j==(ide(),Mae)&&!!g&&(g.a&RSe)==WSe){return $6d((RSe&g.a)==WSe?g.i:null,a.g,a.k.i)}j=QL(c.k,9)?IL(c.k,9):null;if(!!j&&!j.wm()){return j}if(P7d(c)){return ddd(a,c)}WDc();if(REc(c)==5){return Ecd(a.k,(Xne(),Rme))}if(REc(c)==3){return Ecd(a.k,(Xne(),tne))}if(REc(c)==4){return Ecd(a.k,(Xne(),Ine))}if(c.j==gce&&P7d(c.b)){i=ddd(a,c.b);if(i){e=i.co().io();if(!!e&&(e.Xl()||e.i==(Mle(),Kle))){return zf(e.Xl()||e.i==(Mle(),Kle),$Te,e),Tde(e.p)}}}if(c.j==qce){d=c.b;h=d.d;f=d.j==ace&&b.j==ace&&_ye(d.en(),b.en());if(f){j=QL(h.k,9)?IL(h.k,9):null;if(!!j&&!j.wm()){return j}}}return null} function H2d(a){switch(a.j.g){case 65:case 96:return true;case 13:case 62:case 42:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 59:case 57:case 58:case 103:case 3:case 1:case 20:case 2:case 28:case 92:case 46:case 64:case 24:case 16:case 4:case 18:case 34:case 9:case 26:case 27:case 8:case 60:case 40:case 63:case 41:case 7:case 10:case 6:case 17:case 15:case 29:case 5:case 22:case 23:case 19:case 30:case 32:case 43:case 61:case 21:case 38:case 11:case 36:case 37:case 113:case 31:case 14:case 99:case 116:case 115:case 33:case 25:case 35:case 12:case 79:case 102:return true;default:return false;}} function cdd(a,b,c,d,e,f){var g,h,i,j,k,l,m;if(!f){return true}if(b!=null&&(m=pSe.length,_ye(b.substr(b.length-m,m),pSe))){g=tze(b,0,b.lastIndexOf(pSe));l=Mbd(a.g,g);h=!l?null:l.d;if(!!h&&(h.Xl()||h.em())){return false}}k=true;!!d&&(k=!((d.a&RSe)==WSe||(d.a&RSe)==AWe||FFc(FGb(a.k.b),d,c)&&!!f&&!f.wm()||(hec(),O3d(d)>0||(d.a&RSe)==UPe||!!d.g||(d.a&2)!=0||(d.a&512)!=0||(d.a&SSe)!=0||(d.a&TSe)!=0)));if(k&&!!e&&e.j==(ide(),sbe)){if(d){return false}else if(!Nbd(a.g,b,false)&&Q7d(c)){for(j=c.e;!(j.j==(ide(),Gce)||j.j==sbe);j=j.e){if(IFc(j)){return true}}i=Dcd(a.k,a.g.i);if(!i||!(!i.b?(br(),AD(),zD):i.b).contains(b)){return false}}}return k} function d2b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;p=0;q=0;f=0;g=0;t=0;r=new jJe;for(n=(k=(new FBe(a.g)).a.ke().Zd(),new KBe(k));n.a.Od();){m=(e=IL(n.a.Pd(),13),IL(e.te(),521));if(!m.d&&!!m.f&&zkd(m.f).size()>1){l=(!m.f&&(m.f=new Fkd),m.f);o=U1b(m);++p;t2b(m);for(d=new YAe((new QAe(m.c)).a);d.b;){c=XAe(d);j=IL(c.se(),5);s=IL(c.te(),63);if(!m.d&&!hJe(m.g,s)){i=NL(wAe(o,(kf(eKe(l.a,s),sXe,s),Ckd(l,IL(fKe(l.a,s),394)).a)));j.kn(i);HHb(a.c,j);++f}else{++g;b=IL(xAe(a.i,m.a),255);if(!!b&&b!=(ssb(),qsb)&&!hJe(r,m.a)){gJe(r,m.a);FHb(a.c,Fqc(j,b,(A2b(),y2b),XK(PK(ehb,1),XPe,2,6,[m.a,ckb(s),''])))}}}}else{m.d?++q:++t}}jOe((h=S1b,MNe(),h))} function mGc(a,b){WDc();var c,d,e,f;switch(a.j.g){case 92:return mGc(a.b,b);case 42:for(d=a.b;d;d=d.d){if(d.j!=(ide(),dbe)&&!mGc(d,b)){return false}}return true;case 38:for(e=a.b;e;e=e.d){if(!mGc(e,b)){return false}}return true;case 43:for(f=a.b;f;f=f.d){if(f.j==(ide(),Xbe)||$Fc(f)){if(!b){return false}}else if(f.j==Sae){if(!mGc(f.b,b)||!mGc(f.b?f.b.f:null,b)){return false}}else{vf(f.j==Nce,f);if(!mGc((uf(!!f.b&&!f.b.d),f.b),b)){return false}}}return true;case 65:return b&&!(a.j==(ide(),sbe)&&KFc(a.e)&&a.j==sbe&&DGc(a.b));case 116:for(c=a.b;c;c=c.d){if(c.j==(ide(),Uce)){if(!mGc(c.b,b)){return false}}}return true;default:return fGc(a);}} function Z0c(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;n=new q1c(a);yDc(a.a,b,n);if(!n.e){g=new Mid(n.b);while(g.a.length!=0){j=new Kid;for(f=new EDe(g);f.a0||(b.a&2)!=0||(b.a&VPe)!=0&&(b.a&RSe)!=WSe)&&(!i||i.j!=(ide(),sbe))){vf(c.j==(ide(),ybe),c);e=Hjc(a,b,(c.b?c.b.f:null).en(),c,null,a.a);j.a=Mvd(a.e.d.c,Cod(e))}else if(!!i&&i.j==(ide(),sbe)){f=Mvd(a.e.d.c,Cod(e));!!b&&(g=(b.a&RSe)==WSe&&((RSe&b.a)==WSe?b.i:null).a.j==(ide(),sbe),g||(b.a&RSe)==UPe||!!b.g||O3d(b)>0||(b.a&2)!=0||(b.a&VPe)!=0&&(b.a&RSe)!=WSe)||rEc(i)?(j.a=f):(j.b=f)}return j} function qac(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;k=sac(b);for(e=0;e>24}this.e=e;i=TK(tjb,IRe,17,this.d,16,1);for(g=0;ga.f.b,!(h||hPd(a,0,(RSd(),oSd))||hPd(a,0,(RSd(),_Qd))||hPd(a,0,(RSd(),mRd))))&&(i=$Pd(a.g,0).c,NIe(JIe((RSd(),zRd),XK(PK(Qbb,1),vQe,37,0,[ISd,hRd,NRd,ORd])),i)||!a.b.c&&GMd(i))&&(g=$Pd(a.g,1).b.b.b>$Pd(a.g,0).b.a.b,!(g||hPd(a,1,(RSd(),oSd))||hPd(a,1,(RSd(),_Qd))||hPd(a,1,(RSd(),mRd))))&&hPd(a,1,(RSd(),QQd))}else if(b.p==XUd){d=IL(b,361);e=d.b;c=d.a;return e.p==DVd&&_ye(IL(e,237).a.a,vUe)&&e.o.a.b==c.o.b.b&&(g=$Pd(a.g,0).b.b.b>a.f.b,!(g||hPd(a,0,(RSd(),oSd))||hPd(a,0,(RSd(),_Qd))||hPd(a,0,(RSd(),mRd))))&&iPd(a,(RSd(),QQd))}else{return false}} function ijc(a,b){var c,d,e,f,g,h,i,j,k;ef(b.j==(ide(),ybe));ef(P7d(b));c=b.b;if(!ewc(a.a,c)&&!ejc(a,c)&&!fjc(a,c)){return}tGc(b)?sjc(a,bAd(b),b):OGc(b)?tjc(a,b):PFc(b)?ljc(a,b):Cic(b,a.a)?kjc(a,b):cjc(a,b)?jjc(a,bAd(b),b):a.c.b.ph(b.e)&&!a.a.s?ojc(a,b):(ef(b.j==ybe),ef(P7d(b)),d=b.e,e=(WDc(),f=xEc(b),!f?null:IL(B7d(f,29),10)),d.j==nae&&d.e.j==nbe&&(d.b?d.b.f:null).j==sbe&&(!e||(g=(e.a&RSe)==WSe&&((RSe&e.a)==WSe?e.i:null).a.j==sbe,g||(e.a&RSe)==UPe||!!e.g||O3d(e)>0||(e.a&2)!=0||(e.a&VPe)!=0&&(e.a&RSe)!=WSe)))&&(h=Jvc(a.a,bAd(b.b)),i=Eic(a.c,x7d(b.e)),j=Ovc(a.a,i),k=new aAd((b.b?b.b.f:null).en()),Wod(h,k)||Mod(h,k,new vpd(a.c.d.c,C7d(b),j,b)),undefined)} function oCc(a,b,c){var d,e,f,g,h,i,j,k,l;i=Wqd(IL(fKe(b,a.c),20));XK(PK(_gb,1),FPe,1,5,['Running deferred check of function: ',Nvc(a.c),' with FunctionSummary of: ',i,' and callsite ret: ',a.e,' args: ',a.a]);Wzc();!!a.e&&!vrd(i.k,a.e,new UAd((axd(),axd(),_wd)))&&vCc(c,Gqc(a.b,vzc,XK(PK(ehb,1),XPe,2,6,[hCc(a.e,i.k)])));k=0;g=PEc(a.b);if(!a.a){return}l=a.b.j==(ide(),Sce)?1:0;for(e=g.Zd();e.Od();){d=IL(e.Pd(),5);f=IL(Bid(a.a,k),20);j=Bpd(i,k+l);d.j==ace&&bwc(a.d,d.en())&&(f=IL(fKe(b,Ovc(a.d,d.en())),20));if(f){if(vrd(f,j,new UAd((axd(),axd(),_wd)))){XBc(a.f,d,f,j)}else{h=Gqc(d,rzc,XK(PK(ehb,1),XPe,2,6,[''+(k+l+1),Nvc(a.c),hCc(j,f)]));YBc(a.f,h,f,j)}}++k}} function $ud(b,c,d,e,f){var g,h,i,j,k,l;h=c.b;if(h.j==(ide(),Vce)){xqd(f,mvd(b,h.b,d,e));h=h.d}else if(h.j==gce){i=h.b;l=(k=nvd(b,i,d,e),k.ul()==34&&k.xl().size()==1?Grd(k,b.a.j):k);!vrd(l,b.a.jb,new UAd((axd(),axd(),_wd)))&&((l.ul()&1)==0||(l.ul()&504)!=0||lpd(l.pl()))&&gJe(b.j,Gqc(i,Rud,XK(PK(ehb,1),XPe,2,6,[Nqd(l,new Rze,(XAd(),WAd)).a])));uf(!f.d);f.d=l;h=h.d}if(h.j==sce){for(g=h.b;g;g=g.d){try{switch(g.j.g){case 144:uqd(f,nvd(b,g.b,d,e));break;case 142:j=g.b;Aqd(f,!j?b.a.G:nvd(b,j,d,e));break;default:yqd(f,nvd(b,g,d,e));}}catch(a){a=vjb(a);if(QL(a,388)){gJe(b.j,Gqc(c,Vud,XK(PK(ehb,1),XPe,2,6,[])));wqd(f)}else throw wjb(a)}}h=h.d}Bqd(f,nvd(b,h,d,e))} function a9b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;M8b(a,c,c);o=c.b;q=o.d;g=Z6d(IL(B7d(c,29),10));g6d(g);if(q.j!=(ide(),dbe)){for(f=(!q.b?(DEe(),DEe(),CEe):new A9d(q.b)).Zd();f.Od();){e=IL(f.Pd(),5);r=G8d(H8b(a,e),e);Z5d(g,new _6d(r,(i=IL(B7d(c,51),27),!i?null:i.ji())))}}k=c;n=c.b?c.b.f:null;for(m=(!n.b?(DEe(),DEe(),CEe):new A9d(n.b)).Zd();m.Od();){l=IL(m.Pd(),5);l.j==Kae&&FHb(a.a,Gqc(c,v8b,XK(PK(ehb,1),XPe,2,6,[])));l.j==Kbe&&Z5d(g,K8b(a,b,l));if(l.j==Xbe){j=l.b;v7d(j,80)!=0?(l=I8b(a,l)):x8d(j.b?j.b.f:null,Gae)}if(l.j==Ybe){p=L8b(a,b,l,o.en());d7d(k.e,p,k);k=p}}k8d(c,A5d(g,false));x8d(c,Oae);h=G8d(new I8d(dbe),c);d8d(c,q,h);x8d(n,Pae);P8b(a,b,c,d);kDc(b)} function z7c(a,b,c){var d,e,f,g;_6c(a,b,c);d=c.b;e=(g=QL(d.k,9)?IL(d.k,9):null,!g?r7c(a,(Xne(),Tne)):g).co();if(!e.rn()){v7c(b,c,Q6c,XK(PK(ehb,1),XPe,2,6,[e.on(new Rze,false).a]));n7c(a,c,r7c(a,(Xne(),Tne)));return}if(e.io()){f=e.io();f.Xl()&&!f.t&&(f.c.b.wm()||f.c.b.xm())&&v7c(b,c,r6c,XK(PK(ehb,1),XPe,2,6,[e.on(new Rze,false).a]));f.i==(Mle(),Lle)&&!(Lde(f.p)?IL(Eoe(f.F,(Xne(),Tne)),25):f.p).wm()&&!(!!Tde(Lde(f.p)?IL(Eoe(f.F,(Xne(),Tne)),25):f.p)&&Tde(Lde(f.p)?IL(Eoe(f.F,(Xne(),Tne)),25):f.p).Fo())&&!(d.j==(ide(),xbe)||d.j==ybe)&&v7c(b,c,v6c,XK(PK(ehb,1),XPe,2,6,[f.on(new Rze,false).a]));Z6c(b,c);F7c(a,b,c,f);n7c(a,c,f.c.b)}else{n7c(a,c,r7c(a,(Xne(),Tne)))}} function e2c(a,b,c,d){var e,f,g,h,i,j,k,l;if(b.j==(ide(),ybe)&&_ye((b.b?b.b.f:null).en(),sSe)){return f2c(b.b,c,d)}j=new aAd(c);l=null;if(P7d(b)){k=bAd(b);e=Bvc(d,k,false);if(e){f=QL(e.d,102)?IL(e.d,102):null;if(!!f&&f.c.contains(c)){return uf(f.d==(spd(),rpd)),f.b}h=e.d;if(h){return $1c(a,Sod(h,j))}l=e.e}}!l&&(l=a2c(a,b,d));if(!l){return null}(l.ul()==64||l.ul()==128||l.ul()==32||l.ul()==256||(l.ul()&-25)==0&&(l.ul()&24)!=0)&&(l=Oqd(l));g=(i=l.ul()==2&&l.xl().size()==1?IL(gx(l.xl().Zd()),26):null,!i?null:i.b);if(!!g&&_ye(c,bXe)){return Mvd(a.a,Rpd(g))}else if(!!g&&_ye(c,aXe)){return Mvd(a.a,Qpd(g))}if(BBd(l.xl(),j)||BBd(l.pl(),j)){return crd(l,j)}return null} function jEd(a,b){var c,d;if(b.j==(ide(),Iae)||b.j==Uae){c=b.b;if(c){d=b.e;while(d.j!=Pbe||!_ye(d.b.en(),c.en())){if(d.j==sbe||d.j==Gce){a.d.Dj(QXd('undefined label "%s"',XK(PK(_gb,1),FPe,1,5,[c.en()])),a.r,R8d(b.i),Q8d(b.i));break}d=d.e}d.j==Pbe&&_ye(d.b.en(),c.en())&&b.j==Uae&&!tEd(d.b?d.b.f:null)&&a.d.Dj('continue can only use labeles of iteration statements',a.r,R8d(b.i),Q8d(b.i))}else{if(b.j==Uae){d=b.e;while(!tEd(d)){if(d.j==sbe||d.j==Gce){a.d.Dj('continue must be inside loop',a.r,R8d(b.i),Q8d(b.i));break}d=d.e}}else{d=b.e;while(!sEd(d)){if(d.j==sbe||d.j==Gce){a.d.Dj('unlabelled break must be inside loop or switch',a.r,R8d(b.i),Q8d(b.i));break}d=d.e}}}}} function yAc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;m=b.b;e=b.b?b.b.f:null;n=lAc(a,m,c,a.r,a.r);o=n.b;-1!=o.ul()&&MPe!=o.ul()&&!(512==o.ul()||8==o.ul())&&!(!o.xl().isEmpty()||jpd(o.pl()))&&(o.ul()&1)==0&&cCc(a,m,(ide(),Lbe),'an object or a union type that includes an object',n.b);g=kAc(a,e,n.a,Cwd(a.w));h=g.b;f=Wqd(h);k=!!f&&(f.c||f==f.a.s||!!f.d);MPe==h.ul()||k||cCc(a,e,(ide(),Lbe),'a constructor function',h);if(!f||(l=_pd(f.d),!(!!l&&l.a.g==0))||!(512==d.ul()||8==d.ul())&&!(ERe==d.ul()||16==d.ul())){g.b=a.b;return g}j=Cpd(f);512==d.ul()||8==d.ul()?(i=Ird(o,j)):-1==o.ul()?(i=o):(i=Grd(o,j));if(0!=i.ul()){n=lAc(a,m,c,a.r,i);g=kAc(a,e,n.a,Cwd(a.w))}g.b=a.b;return g} function X7c(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;n=(b.b?b.b.f:null).en();j=b.b;i=(g=QL(j.k,9)?IL(j.k,9):null,!g?a.i:g);k=phe(i.co());m=j.j==(ide(),Vce)&&$7c(a,a.g.i).Xl();if(!k){Uoe(a.e,n,i)}else{if(i.Un()&&!(k.Nn()||k.Ln()||k.Mn()||Coe(k.F,(Xne(),jne))==k||k.wm()||!!k.Co(n))){p=false;h=!b.e?null:b.e.e;if(!a.g.b&&(WDc(),h.j==nbe&&h.b.j==nae&&BGc(h.b.b))){l=(f=IL(B7d(h,51),27),!f?null:f.ji());d=k.yo().n;!!d&&_ye((e=IL(B7d(d,51),27),!e?null:e.ji()),l)&&(p=true)}if(!m&&!p){return}}if(W7c(a,b,k)){return}o=k.Co(n);!!o&&!o.b||(k.Nn()||k.Ln()||k.Mn()||Coe(k.F,(Xne(),jne))==k||k.wm()||!!k.Co(n)||!k.cm()?_ye(sSe,n)?$ge(k,n,c,b):_ge(k,n,c,b):m?_ge(k,n,c,b):Uoe(a.e,n,k))}} function VDd(a){var b,c,d,e,f,g;g=a.a;d=hze(g,zze(47));c=eze(g,zze(92));if(c==-1){return g.substr(1,d-1)}e=new Rze;f=1;while(c!=-1){e.a+=''+(g==null?SPe:g).substr(f,c-f);++c;b=g.charCodeAt(c);switch(b){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 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:e.a+=cQe;default:e.a+=String.fromCharCode(b);}f=c+1;c=fze(g,zze(92),f)}e.a+=''+(g==null?SPe:g).substr(f,d-f);return e.a} function x3b(a,b){var c,d,e,f,g,h,i,j,k;if(!a.c){return false}i=bgc(a.c,b);if(!i){return false}d=i.d;if(!d){for(k=(!i.r?(yr(),yr(),xr):i.r).Zd();k.Od();){j=IL(k.Pd(),130);(j.g==(rhc(),phc)||j.g==qhc)&&(d=j)}}if(!d){return false}f=d.c;g=IL(B7d(f,51),27);if(!!g&&g.uk()){return false}c=f.e;if(c.j==(ide(),sbe)){e=c}else{WDc();if(!!c&&(c.j==cde||c.j==Ube||c.j==Tae)&&f.j==ace){if(f.b){e=IL(of(f.b),5)}else{return false}}else if(c.j==nae&&c.b==f){e=IL(of(c.b.d),5)}else if(c.j==nce&&!!f.b&&!f.b.d){e=IL(of(f.b),5)}else{throw wjb(new Zxe('Unexpected declaration format:\n'+D8d(c)))}}if(e.j==sbe){h=IL(of(r7d(e,2)),5);return !J3b(new K3b(a),h)}else return P7d(e)&&x3b(a,C7d(e))} function Ede(a,b,c,d){var e,f;if(a==b){return true}if(a.Mn()&&b.Mn()){return true}f=a.wm();e=b.wm();if(f||e){if(c==2){return true}else if(c==1){return f&&e}else if(f&&e&&a.On()^b.On()){return false}}if(!!a.no()&&!!b.no()){return Hue(a.no(),b.no(),c,d)}if(!!a.io()&&!!b.io()){return Vje(a.io(),b.io(),c,d)}if(!xte(a.yn(),b.yn(),c,d,(Ime(),Hme))){return false}if(d.b&&a.Vn()&&b.Vn()){return Zge(QL(a,25)?IL(a,25):null,QL(b,25)?IL(b,25):null,c,d)}if(a.On()&&b.On()){return _ye(Hde(a,QL(a,25)?IL(a,25):null),Hde(a,QL(b,25)?IL(b,25):null))}if(!!a.lo()&&!!b.lo()){return false}if(QL(a,160)){return Ede(IL(a,160).j,b,c,d)}if(QL(b,160)){return Ede(a,IL(b,160).j,c,d)}return false} function kQd(a){var b;b=AQd(a);if(UPd(a,a.d)){switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 47:switch(UPd(a,a.d+1)?Wye(a.e.a,a.d+1):0){case 47:wQd(a,(vTd(),tTd));return true;case 42:pQd(a);return true;}break;case 60:if((UPd(a,a.d+1)?Wye(a.e.a,a.d+1):0)==33&&(UPd(a,a.d+2)?Wye(a.e.a,a.d+2):0)==45&&(UPd(a,a.d+3)?Wye(a.e.a,a.d+3):0)==45){bQd(a,g2e,XK(PK(_gb,1),FPe,1,5,[]));wQd(a,(vTd(),tTd));return true}break;case 45:if(b&&(UPd(a,a.d+1)?Wye(a.e.a,a.d+1):0)==45&&(UPd(a,a.d+2)?Wye(a.e.a,a.d+2):0)==62){bQd(a,g2e,XK(PK(_gb,1),FPe,1,5,[]));wQd(a,(vTd(),tTd));return true}break;case 35:if(a.d==0&&(UPd(a,a.d+1)?Wye(a.e.a,a.d+1):0)==33){wQd(a,(vTd(),uTd));return true}}}return false} function edd(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;j=d.b;i=C7d(j);m=C7d(d);l=(d.b?d.b.f:null).en();ef(m!=null&&i!=null);q=Ycd(a,c,d,f);!q&&!!f&&(q=QL(f.k,9)?IL(f.k,9):null);if(_ye(sSe,l)){n=Mbd(a.g,m);if(n){o=phe(n.d);if(!!o&&!!f&&f.j==(ide(),nce)){Xoe(QL(f.k,9)?IL(f.k,9):null,o.wo())}else if(!n.e){return}Pbd(n.c,n)}}if(!q){e.j==(ide(),nbe)&&zid(a.j,new Kdd(d,(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),!!b.d&&PIb((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d))),i));return}g=cdd(a,m,d,c,f,q);if(!g){k=$cd(a,i);if(k){h=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),!!b.d&&PIb((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d)));(!Gse(k.zo(),l)||(p=k.Co(l),!!p&&p.b))&&(h&&!k.Fo()||!k.cm())&&$ge(k,l,q,d)}Tcd(a,d,e,q,g)}} function kkc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;ef(b.j==(ide(),ybe));o=yod(a.a.c);p=!o?null:o.ul()==2&&o.xl().size()==1?IL(gx(o.xl().Zd()),26).d:null;g=b.e;c=g.j==nae?g.b?g.b.f:null:null;if(!p){!!c&&c.j==sbe&&ekc(a,c,null);return}l=p.a;if(l.g!=0){mkc(a,b,l);return}h=(b.b?b.b.f:null).en();e=(WDc(),f=xEc(b),!f?null:IL(B7d(f,29),10));k=Mjc(a,e,b,l);i=k.a;j=k.b;d=Jic(a.e,b);!!c&&c.j==sbe&&(n=c8d(g,g.g,76),n!=g.g&&(g.g=n),g.g=new k9d(76,1,g.g));if(!!i||d){Xjc(a,l,h,b,i);!i&&(i=Vjc(a,b));Tjc(a,b,l)&&gAd(l,h,b,i,d);d&&(m=c8d(b,b.g,77),m!=b.g&&(b.g=m),b.g=new k9d(77,1,b.g))}else Tjc(a,b,l)&&(j?nAd(l,h,j,b):nAd(l,h,a.e.d.c.G,b));Tt(a.e.i,l,h)||Mt(a.e.i,l,h,new rkc(b,null,null))} function GVc(a){var b,c,d,e,f,g,h;for(c=new EDe(a.a);c.a=14&&j<=16))){if(b.a.containsKey(d)){!c.a?(c.a=new Uze(c.d)):Nze(c.a,c.b);Kze(c.a,'[...]')}else{g=JL(d);i=new lJe(b);TLe(c,PDe(g,i))}}else QL(d,900)?TLe(c,nEe(IL(d,900))):QL(d,477)?TLe(c,gEe(IL(d,477))):QL(d,91)?TLe(c,hEe(IL(d,91))):QL(d,1981)?TLe(c,mEe(IL(d,1981))):QL(d,21)?TLe(c,kEe(IL(d,21))):QL(d,585)?TLe(c,lEe(IL(d,585))):QL(d,1982)?TLe(c,jEe(IL(d,1982))):QL(d,1983)&&TLe(c,iEe(IL(d,1983)))}else{TLe(c,d==null?SPe:ckb(d))}}return !c.a?c.c:c.e.length==0?c.a.a:c.a.a+(''+c.e)} function l6b(a){var b,c,d,e,f,g,h,i,j,k;f=q6b(a,L2d('$jscomp$generator$switch$entered'+(''+a.j.a.fb++)));g=q2d(m7d(f,false),r6b(a,new I8d((ide(),obe))),cde);j=u8b(L2d('$jscomp$generator$switch$val'+(''+a.j.a.fb++)),a.f.b.k);k=q2d(m7d(j,false),a8d(a.f),cde);g7d(a.p,g);d7d(a.p,k,g);i=k;while(a.f.b){e=a8d(a.f);g7d(e.b?e.b.f:null,t2d(q6b(a,f2d(m7d(f,false),u6b(a,new I8d(Xce))))));if(e.j==Yae){!!a.f.b&&FHb(a.c,Gqc(a.f,(o8b(),n8b),XK(PK(ehb,1),XPe,2,6,['Default case as intermediate case'])));h=h2d(a8d(e))}else{h=C2d(q6b(a,Q2d(m7d(f,false),q6b(a,X2d(m7d(j,false),a8d(e))))),a8d(e))}d7d(a.p,h,i);i=h}c=T5b++;d=a.e.a.length==0?-1:IL(Bid(a.e,0),270).b;yid(a.e,0,new N6b(c,d,null));b=c6b(a,c);d7d(a.p,b,i)} function hkc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;j=b.e;e=IL(B7d(b,29),10);!!e&&(!e.d?null:e.d.g)!=null&&gJe(a.d,b);h=j.j==(ide(),nae)?j.b:j;if(dwc(a.a,c)){for(m=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();m.Od();){k=IL(m.Pd(),5);k.j==Sae||gkc(a,k,c,k.en())}}else if(!PFc(h)&&!zGc(h)){for(m=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();m.Od();){k=IL(m.Pd(),5);n=IL(B7d(k,29),10);if(n){o=Dic(a.e,n,a.a);k.k=o}xic();d=(WDc(),f=xEc(k),!f?null:IL(B7d(f,29),10));!!d&&(d.a&1)!=0&&(d.a&2)==0&&vCc(a.e.n,Gqc(k,oic,XK(PK(ehb,1),XPe,2,6,[])))}}for(l=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();l.Od();){k=IL(l.Pd(),5);g=aFc(k);!!g&&Lic(a.e,g);if(!!k.b&&k.b.j==nce){i=!c||!g?null:dAd(c,new aAd(g.en()));hkc(a,k.b,i)}}} function tcc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;e=b.c;n=e.e;h=n.e;f=pcc(a,b);ef(f!=(Ucc(),Scc));l=true;switch(f.g){case 2:o=n.b.en();Dcc(b.f,o);break;case 3:o=n.en();Dcc(b.f,o);break;case 1:o=null;l=false;break;case 4:throw wjb(new Zxe('Movable expressions must be moved before inlining.'));case 5:throw wjb(new Zxe('Decomposable expressions must be decomposed before inlining.'));default:throw wjb(new Zxe(LYe));}k=new Mdc(a.d,a.f);j=ZGc(e);m=Ldc(k,d,c,e,o,l,j,true);_Gc(m,a.d);i=h.e;switch(f.g){case 3:g=a8d(n);$Gc(g,a.d);uf(!n.b);d7d(i,m,h);break;case 2:uf(h.j==(ide(),nbe));d8d(i,h,m);$Gc(h,a.d);break;case 1:uf(n.j==(ide(),nbe));d8d(h,n,m);$Gc(n,a.d);break;default:throw wjb(new Zxe(LYe));}return m} function xYc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;j=a.n;oSb(a.n,a.v,a.q,a.u);n=a.q.length==0?j:lSb(a.n,a.v,a.u);q=new Kid;i=new Kid;for(e=(h=(new wCe(b.a)).a.ke().b.bp(),new CCe(h));e.a.Od();){c=(f=IL(e.a.Pd(),13),IL(f.se(),194));if(c.c!=null){continue}if(a.e.contains(c.d)){continue}if(c.b){o=mSb(n);yYc(a,c,o)}else{o=mSb(j);q.a[q.a.length]=c;i.a[i.a.length]=o}gJe(a.v,o)}p=i.a.length;for(k=0;k$Pd(a.g,0).b.a.b,!(c||hPd(a,1,oSd)||hPd(a,1,_Qd)||hPd(a,1,mRd)))&&hPd(a,1,zRd)&&hPd(a,2,oRd)){return YOd(a)}if(hPd(a,0,hRd)&&(d=$Pd(a.g,1).b.b.b>$Pd(a.g,0).b.a.b,!(d||hPd(a,1,oSd)||hPd(a,1,_Qd)||hPd(a,1,mRd)))&&(hPd(a,1,MSd)||hPd(a,1,JRd)||hPd(a,1,eRd)||hPd(a,1,xRd)||hPd(a,1,ZQd)||hPd(a,1,nRd)||hPd(a,1,NRd)||hPd(a,1,ORd))){return kNd(a)}if((hPd(a,0,NRd)||hPd(a,0,ORd))&&(b=$Pd(a.g,1).b.b.b>$Pd(a.g,0).b.a.b,!(b||hPd(a,1,oSd)||hPd(a,1,_Qd)||hPd(a,1,mRd)))&&hPd(a,1,zRd)){return wOd(a,false)}return ROd(a)} function DXd(a,b,c){var d,e,f;a.b=b;a.a=c;if(!b.d&&!b.e&&!b.f&&!b.g&&!b.i&&!b.j&&!b.k&&b.p==-1&&b.n==-1){switch(b.b){case 115:if(a.a==null){return SPe}case 100:if(QL(a.a,94)||QL(a.a,211)){e=ckb(a.a);return e}}}aYd(a.b,a.a);switch(b.b){case 66:case 98:f=(RL(a.a)?(e=ckb(a.a)):a.a==null?(e=IUe):(e=JUe),CXd(a,e,0));break;case 72:case 104:f=KXd(a);break;case 83:case 115:f=(d=Cze(a.a),CXd(a,d,0));break;case 67:case 99:f=HXd(a);break;case 100:case 111:case 120:case 88:f=LXd(a);break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:f=JXd(a);break;case 37:f=CXd(a,'%',0);break;case 110:f=HPe;break;case 116:case 84:f=IXd(a);break;default:throw wjb(eYd(b));}ixe(b.b)&&f!=null&&(f=Xb(ckb(f)));return f} function V7b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;n=$Gb(a.c);q=s8b(c,n,(Xne(),Ine));d=r8b(c,n,Ome,q);r=s8b(c,n,ine);s=b.b?b.b.f:null;m=U7b(s,d,q);h=T7b(s,r,q);k=new _6d((LGd(),l=MHd('!ITemplateArray'),xHd(l,!l.n?wId(l.i):UGd(l))),'');j=new X6d(false);N6d(j,k);p=u8b(m2d(h,A5d(j,false)),r);f=u8b(L2d('$jscomp$templatelit$'+(''+(new AIb(a.c)).a.fb++)),r);t=H8d(q2d(f,p,(ide(),cde)),b);o=(WDc(),GEc(b,new ZHc(Gce)));g7d(o,t);HHb(a.c,t);i=H8d(t2d(u8b(f2d(u8b(y2d(f.cn(false),u8b(new P9d(Mce,'raw'),q)),d),m),d)),b);d7d(o,i,t);e=u8b(k2d(a8d(b),XK(PK(rfb,1),uSe,5,0,[f.cn(false)])),b.k);for(g=s.b;g;g=g.d){g.j==Mce||f7d(e,a8d(g))}H8d(e,s);X7d(e,50,e.b.j!=ybe);d8d(b.e,b,e);kDc(a)} function lde(){ide();return XK(PK(ufb,1),vQe,29,0,[Dce,Eae,Fae,Cae,hbe,ece,Wbe,Tbe,Abe,ube,Vbe,Fce,bde,gae,Pce,_be,abe,Zbe,jbe,ice,Dae,xce,fce,gce,$ae,Zce,ybe,xbe,Jae,ace,lce,Mce,jce,Vce,obe,Xce,Ice,Jce,Ace,Wce,Ibe,Lbe,kae,nce,Yce,sce,Rae,nae,qae,rae,pae,uae,xae,zae,oae,yae,wae,sae,vae,tae,Bbe,qce,hae,Jbe,Wae,sbe,Cbe,Rce,Lae,Yae,fde,bbe,pbe,qbe,Iae,Uae,cde,gde,Nae,dde,dbe,Ece,Gae,Pbe,nbe,Gce,zbe,Hce,Tae,Vae,Qbe,Nce,Mae,lae,oce,_ae,Oae,Pae,Xbe,Qce,Ube,rbe,hde,Aae,Ebe,Gbe,Fbe,Hbe,kbe,mbe,lbe,$be,Bce,Kce,Sae,Sce,Tce,Uce,Zae,hce,Oce,Hae,mce,tbe,rce,ade,jae,kce,ede,Cce,bce,pce,zce,_ce,mae,vbe,wbe,iae,tce,Lce,gbe,yce,cbe,Bae,ibe,Rbe,Sbe,Qae,Mbe,Nbe,Obe,ebe,fbe,Dbe,$ce,Xae,Ybe,Kbe,Kae,cce,dce,uce,vce,wce])} function Nlc(a,b,c){var d,e,f,g,h,i,j;h=b.ji();g=Llc(a,h);if(g.a){Imc(g,false);return}f=b.Bj();if(a.e&&!$lc(f)&&a.k<=hEc(f,a.k)){Imc(g,false);return}if(g.c){uf(!g.a);g.a=b;Ccc(b.Bj())&&(g.d=true);Mlc(a,b)||Imc(g,false);if(g.c){g.e=c;i=Vbc(f);if(!i.isEmpty()){g.d=false;g.f=i}e=(WDc(),ff(f.j==(ide(),sbe),f),f.b?f.b.f:null);j=e.j==sbe?e.b?e.b.f:null:e;eEc(j,Vce,QDc)&&(g.i=true);if(eEc(e,sbe,(Gf(),ag(),Zf))){g.b=true;!a.b&&(d=(ff(f.j==sbe,f),f.b?f.b.f:null),!!(ef(f.j==sbe),f.b.d).b||mFc(d,new hIc,new vIc))&&Imc(g,false)}}g.c&&!g.d&&!a.c&&Imc(g,false);Ylc((WDc(),ef(f.j==(ide(),sbe)),f.b.d))&&Imc(g,false);Zlc((ef(f.j==sbe),f.b.d))&&Imc(g,false);v7d(f,59)!=0&&Imc(g,false);f.j==sbe&&v7d(f,61)!=0&&Imc(g,false)}} function A8c(a,b,c){var d,e,f,g,h,i,j,k,l,m;ef(b.j==(ide(),hae)||b.j==qce);g=b.j==hae;d=b.b;i=b.b?b.b.f:null;e=B8c(a,d,Prc(c));f=QL(d.k,9)?IL(d.k,9):null;k=a.f.Xm(d,N8c(e,d.j,g),g);j=B8c(a,i,Prc(k));l=QL(i.k,9)?IL(i.k,9):null;if(!!f&&!!l){f=f.xn(!g);if(e.f==(g?2:1)){m=f;h=e}else{m=f.vn(l);h=new O8c(a,K8c(g,e.f,j.f),K8c(g,e.a,j.a),(!e.b&&(e.c==e.d?(e.b=e.d):(e.b=IL(RQb(e.e,e.c,e.d),274))),e.b),(!j.b&&(j.c==j.d?(j.b=j.d):(j.b=IL(RQb(j.e,j.c,j.d),274))),j.b))}h.a==0&&_7c(a,(Xne(),Rme)).Wn(m)&&!!m.no()&&(m=Lue(m.no(),_7c(a,(Xne(),Rme))))}else{m=null;h=new O8c(a,3,3,(!e.b&&(e.c==e.d?(e.b=e.d):(e.b=IL(RQb(e.e,e.c,e.d),274))),e.b),(!j.b&&(j.c==j.d?(j.b=j.d):(j.b=IL(RQb(j.e,j.c,j.d),274))),j.b))}b.k=m;return h} function NBc(a,b,c,d){var e,f,g,h,i,j,k,l;uf(b.j==(ide(),ybe)||b.j==xbe);i=Qd(new Vd('.'),d.a.Zd());if(b.j==xbe||(h=c.xl(),!(h.size()==1&&IL(gx(h.Zd()),26).c)&&lrd(c,d))){return false}if(MPe==c.ul()||512==c.ul()||8==c.ul()||(g=c.xl(),g.size()==1&&IL(gx(g.Zd()),26).c)||a.s&&(Drd(c)||(f=c.ul()==2&&c.xl().size()==1?IL(gx(c.xl().Zd()),26).d:null,!!f&&JAd(f.a,FYe)))){if(xhc(a.N,i)){return false}vCc(a.R,Gqc(b,qzc,XK(PK(ehb,1),XPe,2,6,[i,'any type in the program'])));return true}if(a.s&&!trd(c)&&qrd(c,d)){return false}k=Nqd(c,new Rze,(XAd(),WAd)).a;j=b.b;P7d(j)?k.length>100?(e=C7d(j)):(e=C7d(j)+' of type '+k):(e=k);l=BBd(c.xl(),d)||BBd(c.pl(),d)?Izc:qzc;vCc(a.R,Gqc(b,l,XK(PK(ehb,1),XPe,2,6,[i,e])));return true} function nHd(a,b){var c,d,e,f,g,h,i,j;if(b!=(pId(),fId)){a.n=b;return QGd(a,'msg.jsdoc.missing.lp',a.i.g,vId(a.i)),null}d=cHd(a,(ide(),sbe));h=null;IHd(a);if(!aHd(a,lId)){b=!a.n?wId(a.i):UGd(a);e=true;if(b==oId){j=a.i.n;g=_ye(ZSe,j);f=_ye('new',j);if(g||f){if(aHd(a,YHd)){!a.n?wId(a.i):UGd(a);IHd(a);c=KHd(a,g?Vce:gce,jHd(a,!a.n?wId(a.i):UGd(a)));if(!c){return null}g7d(d,c)}else{return QGd(a,'msg.jsdoc.missing.colon',a.i.g,vId(a.i)),null}if(aHd(a,ZHd)){!a.n?wId(a.i):UGd(a);IHd(a);b=!a.n?wId(a.i):UGd(a)}else{e=false}}}if(e){h=tHd(a,b);if(!h){return null}}}!!h&&f7d(d,h);IHd(a);if(!aHd(a,lId)){return QGd(a,h1e,a.i.g,vId(a.i)),null}IHd(a);!a.n?wId(a.i):UGd(a);i=vHd(a);if(!i){return null}else{f7d(d,i)}return d} function Gnb(){Gnb=$jb;Enb=new I1b('JSC_INJECT_IN_NON_GLOBAL_OR_BLOCK_ERROR',(ssb(),psb),new rAe('@ngInject only applies to functions defined in blocks or global scope.'));Fnb=new I1b('JSC_INJECT_NON_FUNCTION_ERROR',psb,new rAe('@ngInject can only be used when defining a function or assigning a function expression.'));Cnb=new I1b('JSC_INJECTED_FUNCTION_HAS_DESTRUCTURED_PARAM',psb,new rAe('@ngInject cannot be used on functions containing destructured parameter.'));Bnb=new I1b('JSC_INJECTED_FUNCTION_HAS_DEFAULT_VALUE',psb,new rAe('@ngInject cannot be used on functions containing default value.'));Dnb=new I1b('JSC_INJECTED_FUNCTION_ON_NON_QNAME',psb,new rAe('@ngInject can only be used on qualified names.'))} function I6b(a,b,c){var d,e,f,g,h,i,j;f=(WDc(),GEc(c,new ZHc((ide(),sbe))));if(!f||v7d(f,59)==0||c.j==qbe){return}e=GEc(c,new ZHc(Gae));h=null;j=null;switch(c.j.g){case 72:h=c.b.d;j=h.d;break;case 70:h=c.b;j=new I8d(dbe);break;case 71:h=c.b?c.b.f:null;if(h.j!=dbe){g=(zf(eze(vYe,zze(46))==-1,dSe,vYe),new P9d(ace,vYe));g7d(e,q2d(m7d(g,false),u6b(a.c,new I8d(Xce)),cde));h=q6b(a.c,Q2d(g,o7d(c.b?c.b.f:null)));f7d(c,h)}j=new I8d(dbe);}if(!X5b(a.c,h)&&!X5b(a.c,j)){return}i=L2d('$jscomp$generator$loop$guard'+(''+a.c.j.a.fb++));if(h.j!=dbe){d=new I8d(Gae);d8d(c,h,d);g7d(d,h2d(t2d(u8b(f2d(m7d(i,false),m7d(h,false)),h.k))));f7d(d,m7d(i,false))}j.j==dbe||e7d(c,h2d(t2d(o7d(j))),c.b?c.b.f:null);g7d(e,r2d(i,cde));kDc(b)} function lPc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;f=(g=new I8d((ide(),Gae)),g);j=t$e+lze(C7d(b.j),46,95)+u$e;h=(WDc(),w2d((zf(eze('',zze(46))==-1,dSe,''),new P9d(ace,'')),new I8d(sce),(e=new I8d(Gae),e)));GHb(a.a,h);v=q2d(iHc(a.a,j),h,cde);i=new X6d(true);g6d(i);k8d(v,A5d(i,false));f7d(f,v);if(a.c==1){qPc(a,b,f,j+tSe)}else{k=new Kid;Aid(k,c);!!d&&Aid(k,d);u=new hPc(b.c,b.d,b.j,b.e,null,null,k,null,null);qPc(a,u,f,j+tSe)}for(m=c.Zd();m.Od();){l=IL(m.Pd(),152);n=l.b.en();s='_set'+n.substr(0,1).toLocaleUpperCase()+n.substr(1);q=t2d(iHc(a.a,j+tSe+s));r=new X6d(true);o=$Pc(l,a.a);A6d(r,n,o);k8d(q.b,A5d(r,false));f7d(f,q)}H8d(f,a.b);p=a.b;p.j==Gce||(p=p.e);t=_7d(f);h7d(p,t,p.b?p.b.f:null);HHb(a.a,t)} function HOd(a){var b,c,d,e,f,g;switch($Pd(a.g,0).c.g){case 29:return HNd(a,true,false);case 35:return b=$Pd(a.g,0).b.b,WMd(a,(RSd(),ySd)),new KWd(new kXd(b,a.f));case 21:return c=$Pd(a.g,0).b.b,WMd(a,(RSd(),DSd)),new PWd(new kXd(c,a.f));case 2:case 108:case 109:case 110:case 111:return gOd(a);case 100:case 101:case 98:case 99:case 97:return qOd(a);case 107:case 104:return WOd(a,null);case 49:return $Pd(a.g,1).c==(RSd(),wRd)?LNd(a,YRd,bRd):rNd(a);case 45:return zOd(a);case 47:return ONd(a);case 94:case 95:return d=$Pd(a.g,0).b.b,e=(g=WPd(a.g),a.f=g.b.a,g),new yUd(new kXd(d,a.f),e);default:return f=$Pd(a.g,0).b.b,hNd(a),BPd(a,'primary expression expected',XK(PK(_gb,1),FPe,1,5,[])),new CUd(new kXd(f,a.f));}} function Gvc(a,b,c){var d,e,f,g,h,i,j;ef(b.indexOf('.')==-1);if(!Xvc(a,b,c)){return null}d=a.d;j=null;g=false;if(_ye(ZSe,b)){j=Dvc(a,ZSe)}else if(eKe(a.o,b)){j=vwc(IL(fKe(a.o,b),193))}else if(a.f.contains(b)){e=a.f.indexOf(b);if(!!d&&e!=-1){f=(i=d.f.size(),e0)&&++h;c==123&&(d=true);if(c==125||h>=6&&!d){d=false;h=0}Gze(j,VPd(a));c=UPd(a,a.d)?Wye(a.e.a,a.d):0}i=j.a;if(e){i=JQd(i);if(i==null){_Pd(a,TPd(a,a.d),f2e,XK(PK(_gb,1),FPe,1,5,[]));return QPd(a,(RSd(),rRd),b)}}g=i.charCodeAt(0);if(!EQd(g)){_Pd(a,LMd(a.e.b,b),"Character '%c' (U+%04X) is not a valid identifier start char",XK(PK(_gb,1),FPe,1,5,[mxe(g),pye(g)]));return QPd(a,(RSd(),rRd),b)}f=(BMd(),IL(Ts(bMd,i),62));if(f){return new ALd(f.a,MMd(a.e.b,b,a.d))}return new CLd(MMd(a.e.b,b,a.d),(cPe(i),i))} function fSc(a,b,c){var d,e,f,g,h;if(s7d(c)!=3){FHb(a.f.a,eDc(c,(HRc(),GRc),XK(PK(ehb,1),XPe,2,6,['Expected the function to have 2 arguments but instead found {0}',''+s7d(c)])));return}g=c.b.d;if(g.j!=(ide(),kae)){FHb(a.f.a,eDc(g,(HRc(),GRc),XK(PK(ehb,1),XPe,2,6,[L$e])));return}for(f=(!g.b?(DEe(),DEe(),CEe):new A9d(g.b)).Zd();f.Od();){e=IL(f.Pd(),5);if(e.j!=Mce){FHb(a.f.a,eDc(e,(HRc(),GRc),XK(PK(ehb,1),XPe,2,6,[L$e])));return}}d=g.d;if(!(d.j==sbe&&s7d(d.b.d)==1&&d.b.d.b.j==ace&&_ye(oUe,d.b.d.b.en()))){FHb(a.f.a,eDc(d,(HRc(),GRc),XK(PK(ehb,1),XPe,2,6,['The second argument must be a function whose first argument is named "require".'])));return}o7d(d);_7d(d.b.d);_7d(c);h=c8d(c,c.g,50);h!=c.g&&(c.g=h);c.g=new k9d(50,1,c.g);g7d(c,d);kDc(b)} function UAc(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;ef(c.a.size()==1);i=d.b;n=d.d;!xrd(n)&&!(n.ul()==2&&n.xl().size()==1)&&(n=Urd(a.n));l=b.e;if(l.j==(ide(),ybe)&&l.e.j==nae&&QBc(a,c,l,n)){return new uCc(i,e,null,null)}if(!f&&KBc(a,l,n,c)){return new uCc(i,e,null,null)}if(!lrd(n,c)){if(f||l.e.j!=nae){NBc(a,l,n,c);k=n.xl();if(!(k.size()==1&&IL(gx(k.Zd()),26).c)){return new uCc(i,e,null,null)}}j=n.xl();if(j.size()==1&&IL(gx(j.Zd()),26).c){n=Vrd(n,c,a.r);i=aCc(i,b,d.c,n)}}l.j==xbe?RBc(a,b,n):l.j==ybe&&LBc(a,b,n);o=new aAd(gZe+NL(c.a.getAtIndex(0)));if(lrd(n,o)){h=Wqd(crd(n,o));of(h);g=Bpd(h,0);uf(0!=g.ul());return new uCc(i,g,g,null)}m=!d.c?null:dAd(d.c,c);return BBd(n.xl(),c)||BBd(n.pl(),c)?new uCc(i,crd(n,c),Sqd(n,c),m):new uCc(i,a.r,null,m)} function eBc(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u;uf(!c||g);t=cr(e.n.a.If());q=new ly(16,2);j=e.g?e.g:e.d;if(!!c&&!!j){n=IL(c.k,20);if(!n){m=lAc(a,c,f,a.r,a.r);n=m.b;f=m.a}Rrd(j,n,t,q,new UAd((axd(),axd(),_wd)))}h=d;k=0;while(h){m=g?lAc(a,h,f,a.r,a.r):iAc(a,h,f,a.r);Rrd(Bpd(e,k),m.b,t,q,new UAd((axd(),axd(),_wd)));h=h.d;f=m.a;++k}i=new _u;for(s=t.Zd();s.Od();){r=NL(s.Pd());u=IL(Zj(q,r),45);if(u.size()>1){g&&vCc(a.R,Gqc(b,Gzc,XK(PK(ehb,1),XPe,2,6,[''+u.size(),tze(r,0,eze(r,zze(35))),ckb(u),xpd(e,new Rze,(XAd(),WAd)).a])));if(a.I){l=a.c;for(p=u.Zd();p.Od();){o=IL(p.Pd(),20);l=ztd(l,o)}zid(i.b,(Rp(r,l),nB(),new Hu(r,l)))}else{Yu(i,r,a.r)}}else if(u.size()==1){o=IL(gx(u.Zd()),20);Yu(i,r,iCc(o,a.r))}else{Yu(i,r,a.r)}}return Ds(i.b)} function Kdc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!d||d.isEmpty()){p=_bc(a.a,b,null,c,true);uf(p==b);return p}else{j=new dJe(c);n=new Kid;for(f=qs(c).Zd();f.Od();){e=IL(f.Pd(),13);i=NL(e.se());if(d.contains(i)){if(_ye(i,ZSe)){o=(WDc(),q=b.j==(ide(),sbe)?b.b?b.b.f:null:b,eEc(q,Vce,QDc));r=IL(e.te(),5);if(r.j!=Vce&&(o||bEc(r,false,a.a))){k='JSCompiler_inline_this_'+(''+a.b.a.fb++);m=m7d(IL(e.te(),5),false);l=H8d(nHc(k,m),m);ePe(0,n.a.length);HOe(n.a,0,l);AAe(j,ZSe,F8d((zf(eze(k,zze(46))==-1,dSe,k),new P9d(ace,k)),m))}}else{m=m7d(IL(e.te(),5),false);l=H8d(nHc(i,m),m);ePe(0,n.a.length);HOe(n.a,0,l);i==null?DJe(j.d,null):TJe(j.e,i)}}}p=_bc(a.a,b,null,j,true);uf(p==b);for(h=new EDe(n);h.a=a.a||!UYd(Wye(a.e,e+1))){++e}else{break i}}}c=new d$d(tze(a.e,g,e));a.c=e;}a.c0){b=a.charCodeAt(0);if(b==45||b==43){a=a.substr(1);--f;i=b==45}}if(f==0){throw wjb(new Rye(RPe+j+'"'))}while(a.length>0&&a.charCodeAt(0)==48){a=a.substr(1);--f}if(f>(Qye(),Oye)[10]){throw wjb(new Rye(RPe+j+'"'))}for(e=0;e0){l=-oPe(a.substr(0,d),10);a=a.substr(d);f-=d;c=false}while(f>=g){d=oPe(a.substr(0,g),10);a=a.substr(g);f-=g;if(c){c=false}else{if(zjb(l,h)<0){throw wjb(new Rye(RPe+j+'"'))}l=Ijb(l,k)}l=Mjb(l,d)}if(zjb(l,0)>0){throw wjb(new Rye(RPe+j+'"'))}if(!i){l=Jjb(l);if(zjb(l,0)<0){throw wjb(new Rye(RPe+j+'"'))}}return l} function bcc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;if(b.d.d.isEmpty()){return}ff(a.j==(ide(),sbe),a);h=a.b?a.b.f:null;e=b.d.d.size();o=!h.b||!!h.b&&!h.b.d&&!Ubc(h.b?h.b.f:null);n=RGc(IL(uB(b.d,ZSe),5))&&e<=2;q=Xbc(b.If(),h);for(m=qs(b).Zd();m.Od();){l=IL(m.Pd(),13);f=NL(l.se());if(c.contains(f)){continue}i=IL(l.te(),5);s=true;r=(WDc(),DEc(h,new lIc(f),(Gf(),ag(),Zf)));g=bEc(i,false,null);if(!g&&r==0){s=true}else if(o&&n&&r==1&&(k=(DEe(),DEe(),CEe),!(_Dc(i,k,null)&&q.contains(f)))){s=true}else{if(bEc(i,true,null)&&r>0){s=false}else if(g){s=false}else{j=(DEe(),DEe(),CEe);if(_Dc(i,j,null)&&q.contains(f)){s=false}else if(r>1){switch(i.j.g){case 29:p=i.en();s=!d.th(p);break;case 33:s=true;break;case 31:s=i.en().length<2;break;default:s=fGc(i);}}}}s||c.add(f)}} function _mc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;l=false;p=new jJe;for(j=new EDe(a);j.aa.i.size()){return false}g=a.i.size()+a.e.size();for(f=0;f'}else{Nze(b,c.en())}}} function bAc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;if(v7d(b,76)!=0){j=c8d(b,b.g,76);j!=b.g&&(b.g=j);l=b.b?b.b.f:null;P7d(l)||lAc(a,l,c,a.r,a.r);if(!qFc(b.b)){GBc(a,b.b,c,true);GBc(a,l,c,true)}return new sCc(c,d)}JBc(a,b);h=b.b;k=b.b?b.b.f:null;if(v7d(h,76)!=0){j=c8d(h,h.g,76);j!=h.g&&(h.g=j);g=GBc(a,h,c,true);if(V7d(k,a.a)||Uic(h)&&!CBc(a,k.b,c)){return new sCc(c,d)}n=lAc(a,k,c,g,g);vrd(n.b,g,new UAd((axd(),axd(),_wd)))?XBc(a,b,n.b,g):zGc(h)||YBc(a,Gqc(b,Bzc,XK(PK(ehb,1),XPe,2,6,[hCc(g,n.b)])),n.b,g);return n}i=FAc(a,h,c,d,false);f=i.a;m=lAc(a,k,i.b,d,e);if(!f){h.j==(ide(),ace)&&!eCc(c,h.en())||(m.a=aCc(m.a,h,i.c,m.b))}else if(vrd(m.b,f,new UAd((axd(),axd(),_wd)))){XBc(a,b,m.b,f);m.a=aCc(m.a,h,i.c,m.b)}else{YBc(a,Gqc(b,Bzc,XK(PK(ehb,1),XPe,2,6,[hCc(f,m.b)])),m.b,f)}return m} function nvd(a,b,c,d){var e,f,g,h,i,j;of(b);!d&&(d=(yr(),yr(),xr));switch(b.j.g){case 146:return lvd(a,b,c,d);case 80:return a.a.G;case 79:return a.a.B;case 145:gJe(a.j,Gqc(b,yud,XK(PK(ehb,1),XPe,2,6,[])));return a.a.G;case 31:return jvd(a,b,c,d);case 138:{i=a.a.b;for(e=b.b;e;e=e.d){f=nvd(a,e,c,d);if(MPe==f.ul()){return a.a.G}g=ztd(i,f);if(0==g.ul()){gJe(a.j,Gqc(b,Uud,XK(PK(ehb,1),XPe,2,6,[Nqd(f,new Rze,(XAd(),WAd)).a,Nqd(i,new Rze,WAd).a])));return a.a.G}i=g}return i}case 143:{h=nvd(a,b.b,c,d);h.ul()==1&&gJe(a.j,Gqc(b,zud,XK(PK(ehb,1),XPe,2,6,[])));return Grd(h,a.a.j)}case 141:{e=b.b;return !e?a.a.G:ztd(a.a.j,nvd(a,e,c,d))}case 139:return a.a.u;case 65:return j=new Hqd(a.a),$ud(a,b,c,d,j),Mvd(a.a,Fqd(j));default:throw wjb(new erc('Unsupported type exp: '+b.j+' '+D8d(b)));}} function S$c(a,b,c){var d,e,f,g,h,i,j,k,l,m;if(!(!!c.b&&!c.b.d)||c.b.j!=(ide(),nbe)){FHb(a.a,eDc(c,P$c,XK(PK(ehb,1),XPe,2,6,[])));return}j=o7d(c.b.b);d=c.b;!!d&&Z7d(c,d);k=Nhd(NIb((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d)).a);g7d(c,E8d(q2d(E8d((zf(eze(k,zze(46))==-1,dSe,k),new P9d((ide(),ace),k)),j),j,cde),j));g7d(c,H8d(t2d(k2d(y2d((zf(eze(iTe,zze(46))==-1,dSe,iTe),new P9d(ace,iTe)),new P9d(Mce,nUe)),XK(PK(rfb,1),uSe,5,0,[new P9d(Mce,k)]))),c));i=(!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d).a.mi().b;m=_$e.length;if(_ye(i.substr(i.length-m,m),_$e)&&j.j==nce){l=a.a.S.nc;for(h=px(new $Fe(l.a.b.Zd()));h.Od();){g=NL(h.Pd());f=JEc(j,g);if(!!f&&(f.j==Mce||f.j==nce)){e=tze(i,0,i.length-12);if(f.j==Mce){AAe(a.b,i,e+(''+f.en()));break}else if(f.j==nce){vf(_ye(g,'browser'),g);R$c(a,e,f)}}}}kDc(b)} function fqd(a,b){var c,d,e,f,g,h,i,j,k;if(!a||!b){return null}else if(b==b.a.v||b==b.a.g||Apd(a,b)){return a}else if(a==a.a.v||a==a.a.g){return b}if(a.c||b.c){return eqd(a,b)}if(!a.n.a.isEmpty()&&Lpd(a,b,false,new UAd((axd(),axd(),_wd)),null)){return a}else if(!b.n.a.isEmpty()&&Lpd(b,a,false,new UAd((axd(),axd(),_wd)),null)){return b}!a.n.a.isEmpty()&&(a=Jpd(a));!b.n.a.isEmpty()&&(b=Jpd(b));d=a.a;c=new Hqd(d);h=Gye(a.i.size(),b.i.size());for(f=0;f'));k8d(m,A5d(k,false))}H8d(m,b);g7d(f,m);HHb(a.a,m)} function y7c(a,b,c,d){var e,f,g,h,i,j;g=d.b;h=(f=QL(g.k,9)?IL(g.k,9):null,!f?r7c(a,(Xne(),Tne)):f);i=d.b?d.b.f:null;j=(e=QL(i.k,9)?IL(i.k,9):null,!e?r7c(a,(Xne(),Tne)):e);switch(b.g){case 51:case 52:case 10:case 11:case 53:case 12:h.$n()||v7c(c,g,o6c,XK(PK(ehb,1),XPe,2,6,[qHc(d.j),h.on(new Rze,false).a]));j.$n()||v7c(c,i,o6c,XK(PK(ehb,1),XPe,2,6,[qHc(d.j),j.on(new Rze,false).a]));break;case 57:case 58:case 56:case 55:case 16:case 17:case 15:case 14:dbd(a.p,g,h,'left operand');dbd(a.p,i,j,'right operand');break;case 50:case 49:case 48:case 3:case 2:case 1:Yad(a.p,g,h,'bad left operand to bitwise operator');Yad(a.p,i,j,'bad right operand to bitwise operator');break;case 54:case 13:break;default:v7c(c,d,S6c,XK(PK(ehb,1),XPe,2,6,[b.f!=null?b.f:''+b.g]));}n7c(a,d,r7c(a,(Xne(),Tne)))} function QLb(a){if(a.w!=(ssb(),qsb)&&!a.v){throw wjb(new RLb('Cannot check use of goog.getCssName because of empty blacklist.',XK(PK(_gb,1),FPe,1,5,[])))}if(a.Qc&&!a.Pc){throw wjb(new RLb('remove_unused_prototype_props_in_externs requires remove_unused_prototype_props to be turned on.',XK(PK(_gb,1),FPe,1,5,[])))}if(!a.Eb&&a.bc!=-1){throw wjb(new RLb('max_function_size_after_inlining has no effect if inlining is disabled.',XK(PK(_gb,1),FPe,1,5,[])))}a.Ad&&(a.u=qsb);if(a.X){if(!qKd(jLb(zJb(a)),(pKd(),gKd))){throw wjb(new RLb('Dart requires --language_out=ES5 or higher.',XK(PK(_gb,1),FPe,1,5,[])))}a.g=false;a.eb=false}if(a.Qc&&a.kb){throw wjb(new RLb('remove_unused_prototype_props_in_externs and export_local_property_definitions cannot be used together.',XK(PK(_gb,1),FPe,1,5,[])))}} function tOd(a){var b,c,d,e,f,g,h,i,j;f=$Pd(a.g,0).b.b;hPd(a,0,(RSd(),zRd))&&_ye(IL($Pd(a.g,0),133).a,vUe)&&(c=$Pd(a.g,1).b.b.b>$Pd(a.g,0).b.a.b,!(c||hPd(a,1,oSd)||hPd(a,1,_Qd)||hPd(a,1,mRd)))&&hPd(a,1,xRd)?(e=zNd(a)):hPd(a,0,xRd)?(e=(g=$Pd(a.g,0).b.b,WMd(a,(BMd(),WLd).a),h=!!$Md(a,sSd),i=cUd(new gUd((lUd(),jUd)),(j=$Pd(a.g,0).c,NIe(JIe(zRd,XK(PK(Qbb,1),vQe,37,0,[ISd,hRd,NRd,ORd])),j)||!a.b.c&&GMd(j)?YMd(a):null)),cOd(a,i,h?(MPd(),KPd):(MPd(),LPd)),XTd(i,new kXd(g,a.f)))):(e=HOd(a));while(hPd(a,0,YRd)||hPd(a,0,bSd)||hPd(a,0,SRd)||hPd(a,0,ASd)){switch($Pd(a.g,0).c.g){case 49:WMd(a,YRd);d=iNd(a,1);WMd(a,bRd);e=new AUd(new kXd(f,a.f),e,d);break;case 51:WMd(a,bSd);b=YMd(a);e=new zUd(new kXd(f,a.f),e,b);break;case 107:case 104:e=WOd(a,e);break;default:throw wjb(new UJ(c2e));}}return e} function eJd(a,b){var c,d,e,f;if(!WId(a,b,($Jd(),LJd))){return false}if(!tJd(a,(kf(b.j==(ide(),Jae),y_e,b),r7d(b,1)))){zJd(a,(c=LJd.d,kf(b.j==Jae,y_e,b),r7d(b,1),c));return false}if((kf(b.j==Jae,y_e,b),r7d(b,2)).j!=sbe){yJd(a,(kf(b.j==Jae,y_e,b),r7d(b,2),v1e));zJd(a,(c=LJd.d,kf(b.j==Jae,y_e,b),r7d(b,2),c));return false}d=(kf(b.j==Jae,y_e,b),r7d(b,2));f=(kf(d.j==sbe,A_e,d),s7d(d.b.d));if(f<2){a.a.Ej(_0e+aae(w1e,XK(PK(_gb,1),FPe,1,5,[v1e])),a.b.ji(),a.d,a.c);zJd(a,(c=LJd.d,kf(b.j==Jae,y_e,b),r7d(b,2),c));return false}if(f>2){a.a.Ej(_0e+aae(x1e,XK(PK(_gb,1),FPe,1,5,[v1e])),a.b.ji(),a.d,a.c);zJd(a,(c=LJd.d,kf(b.j==Jae,y_e,b),r7d(b,2),c));return false}e=(kf(d.j==sbe,A_e,d),r7d(d,2));if(!tJd(a,e)){a.a.Ej(_0e+aae(t1e,XK(PK(_gb,1),FPe,1,5,[y1e])),a.b.ji(),a.d,a.c);return false}return true} function fJd(a,b){var c,d,e,f;if(!WId(a,b,($Jd(),MJd))){return false}if(!tJd(a,(kf(b.j==(ide(),Jae),y_e,b),r7d(b,1)))){zJd(a,(c=MJd.d,kf(b.j==Jae,y_e,b),r7d(b,1),c));return false}if((kf(b.j==Jae,y_e,b),r7d(b,2)).j!=sbe){yJd(a,(kf(b.j==Jae,y_e,b),r7d(b,2),v1e));zJd(a,(c=MJd.d,kf(b.j==Jae,y_e,b),r7d(b,2),c));return false}d=(kf(b.j==Jae,y_e,b),r7d(b,2));f=(kf(d.j==sbe,A_e,d),s7d(d.b.d));if(f<1){a.a.Ej(_0e+aae(w1e,XK(PK(_gb,1),FPe,1,5,[v1e])),a.b.ji(),a.d,a.c);zJd(a,(c=MJd.d,kf(b.j==Jae,y_e,b),r7d(b,2),c));return false}if(f>1){a.a.Ej(_0e+aae(x1e,XK(PK(_gb,1),FPe,1,5,[v1e])),a.b.ji(),a.d,a.c);zJd(a,(c=MJd.d,kf(b.j==Jae,y_e,b),r7d(b,2),c));return false}e=(kf(d.j==sbe,A_e,d),r7d(d,2));if(!tJd(a,e)){a.a.Ej(_0e+aae(t1e,XK(PK(_gb,1),FPe,1,5,[y1e])),a.b.ji(),a.d,a.c);return false}return true} function WOb(a,b,c){var d,e,f,g,h,i;h=c.a;i=c.b;if(V7d(hFc(h),CWe)){return 2}g=xEc(h);f=IL(B7d(g,29),10);e=h.j==(ide(),ace)&&W7d(h,$Se,$Se.length)||h.j==ybe&&V7d(h.b,$Se);if(!i||($Nb(),i.j==sbe||i.j==Oae||P7d(i)&&W7d(i,ITe,ITe.length)||P7d(i)&&W7d(i,yWe,yWe.length))||(WDc(),i.j==Jae&&V7d(i.b,ZTe))||hOb(i)||e&&(P7d(i)||i.j==nce)||!!f&&(f.a&2)!=0&&P7d(i)||i.j==nce&&!i.b&&(!f||!zOb(f))){return 0}if(tGc(h)){return 1}if(!e&&(!f||!((f.a&RSe)==WSe||(f.a&RSe)==UPe||(f.a&RSe)==AWe||(f.a&RSe)==TPe||!!f.g||O3d(f)>0||f.j!=(u5d(),p5d)||(f.a&135292871)!=0))){if(gOb(h)||mOb(a.b,b)||oOb(a.b,b)){k8d(g,wOb(null,new _6d(new I8d(Lce),zWe)));return 1}return 2}$Nb();d=e||h.e.j==Tae||!!f&&(f.a&1)!=0;if(d&&!zOb(f)&&!tGc(h)){if(P7d(i)&&(nOb(a.b,C7d(i))||lOb(a.b,C7d(i)))){return 0}k8d(g,AOb(a.a,f,h))}return 1} function _vd(a,b){switch(b.g){case 50:return a.u;case 51:return a.b;case 43:return a.G;case 46:return a.B;case 22:return a.j;case 13:return a.e;case 40:return a.w;case 2:return a.a;case 37:return a.t;case 23:return a.q;case 62:return ztd(a.r,a.a);case 33:return a.eb?a.eb:a.G;case 0:return Pvd(a,a.G);case 26:return a.jb;case 8:return !a.$?null:a.$.r;case 27:return Mvd(a,vxd(!a.R?null:a.R.s));case 64:return a.A;case 52:return fsd(a.P);case 16:return CAd(Tvd(a).a);case 15:return Mvd(a,a.s);case 14:return Xod(a.Q);case 28:case 47:return CAd(ard(a.jb).a);case 54:return a.T?a.T:a.G;case 18:return Wvd(a,a.G);case 21:return a.X?a.X.r:a.G;case 19:return Yvd(a,a.G);case 20:return Zvd(a,a.G);case 17:return Uvd(a,a.G);default:throw wjb(new UJ('Native type '+(b.f!=null?b.f:''+b.g)+' not found'));}} function Uyd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p;k=a.g;if(b.a.size()==1){p=NL(b.a.getAtIndex(0));f=uyd(a,b);i=Hyd(a,b)?Byd(a,b):null;!c&&(c=f);if(f){d=true;Eyd(a,b)&&(e=true);!!c&&!vrd(c,f,new UAd((axd(),axd(),_wd)))&&(c=f)}if(!c){k=dxd(k,p)}else if(!Pqd(c,f)&&!Pqd(c,i)){d&&!f&&(f=c);h=null;Hyd(a,b)&&(h=yyd(a,b).c);k=cxd(k,p,e?new Mzd(h,c,f,(Xzd(),Uzd)):new Mzd(h,c,d?f:null,(Xzd(),Wzd)))}}else{l=NL(b.a.getAtIndex(0));n=new aAd(l);o=yyd(a,n);if(!(!!o&&(n.a.size()==1||Erd(o.d,(ef(n.a.size()!=1),new _zd(n.a.Df(1,n.a.size()))))))){Cf(!c,b,a,l);return a}j=(ef(b.a.size()!=1),new _zd(b.a.Df(1,b.a.size())));m=yyd(a,n);i=!c?Xrd(m.d,j):Vrd(m.d,j,c);g=m.b;Pqd(i,g)||(k=cxd(k,l,m.a==(Xzd(),Vzd)?new Mzd(null,i,g,Vzd):new Mzd(null,i,g,Wzd)))}if(k==a.g){return a}return uzd(a.a,a.d,k,a.b,a.e,a.c,a.f)} function eJb(a,b,c){var d,e,f;switch(b.j.g){case 28:if(!!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null)&&b.b.j==(ide(),ybe)&&V7d(b.b.b,iTe)){Cid(a.d,iTe,0)!=-1||zid(a.d,iTe);e=b.b;d=b.b?b.b.f:null;switch((e.b?e.b.f:null).en()){case lUe:bMe(a.a,lUe,iTe);case nUe:if(d.j!=(ide(),Mce)){return}zid(a.c,d.en());return;case oUe:if(d.j!=(ide(),Mce)){return}zid(a.d,d.en());return;case kUe:b=d.b?d.b.f:null;break;default:return;}}break;case 111:if(v7d(c,87)==0){zid(a.c,Nhd(a.b.a));bMe(a.a,lUe,zVe)}break;case 104:dJb(a,b.b?b.b.f:null,b);return;case 108:WDc();ef(b.j==(ide(),kbe));!!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null)&&dJb(a,b.b?b.b.f:null,b);return;case 76:V7d(b.b,iTe)&&tGc(b.b)&&zid(a.c,iTe);break;case 84:case 88:case 82:case 85:case 29:case 95:case 100:break;default:return;}for(f=b.b;f;f=f.d){eJb(a,f,b)}} function P7b(a,b,c,d){var e,f,g,h,i,j,k;switch(b.j.g){case 76:!!c&&M7b(a,c,b);return;case 100:case 88:!!d&&M7b(a,d,b);return;case 104:M7b(a,c,b);return;case 108:P7b(a,b.b,c,d);return;case 65:{WDc();if(b.j==(ide(),sbe)&&!(b.j==sbe&&KFc(b.e)&&b.j==sbe&&DGc(b.b))&&!oGc(b)||!d){return}}i=b.b.en();if(i.length==0){return}N7b(a,d,b.b);return;case 96:{WDc();if(b.j==(ide(),Oae)&&(!(b.j==Oae&&DGc(b.b))||!KFc(b.e))||!d){return}}g=b.b.en();if(g.length==0){return}N7b(a,d,b.b);return;case 78:vf(!!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null),b);!!d&&M7b(a,d,b);e=b.b.d;P7b(a,e,c,d);return;case 85:a.b=IL(B7d(b,53),114);break;case 111:if(c.pk()){return}}j=!!d&&b==d.gk();h=!j&&jEc(b);if(h&&!c){return}if(IFc(b)||(WDc(),b.j==(ide(),Ece)||b.j==Gce||b.j==Gae||b.j==$be)){for(f=b.b;f;){k=f.d;P7b(a,f,c,h?null:d);f=k}}} function Qse(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;if(b.ko()){q=b.ko();f=new _se(a.F);f.a=false;h=Doe(a.F,(Xne(),mne));for(o=a.w.b.keySet().Zd();o.Od();){m=NL(o.Pd());s=dhe(a,m);if(Coe(q.F,jne)==q||jhe(q)||!!Jse(q.w,m)){p=dhe(q,m);l=s.un(p);if(Ede(l,h,0,new wme(true))){return h}}else{l=s}Zse(f,m,l,(i=Jse(a.w,m),!i?null:i.d))}for(n=q.w.b.keySet().Zd();n.Od();){m=NL(n.Pd());Coe(a.F,jne)==a||jhe(a)||!!Jse(a.w,m)||Zse(f,m,dhe(q,m),(i=Jse(q.w,m),!i?null:i.d))}return $se(f)}g=Eoe(a.F,(Xne(),kne));r=Eoe(a.F,zne).un(b);if(!(r.Nn()||r.Ln()||r.Mn()||IL(Eoe(r.F,jne),68)==r)){for(k=a.w.b.keySet().Zd();k.Od();){j=NL(k.Pd());l=dhe(a,j);f=new Lve(a.F);for(d=zoe(a.F,j).Zd();d.Od();){c=IL(d.Pd(),25);e=c.Ao(j);!!e&&!Ede(c,a,0,new wme(true))&&c.Wn(b)&&e.Wn(l)&&Fve(f,c,false)}g=g.vn(Gve(f))}}return g} function esb(a,b,c){var d;if(!c||(c.a&TSe)==0){return}if(b.j==(ide(),Oae)||b.j==Jae&&FGb(a.a).qh(b)||b.j==nae&&asb(a,b.b?b.b.f:null)||(WDc(),!!b&&(b.j==cde||b.j==Ube||b.j==Tae)&&bsb(a,b.b))||!!b&&b.j==ace&&!!b.b&&asb(a,b.b)){return}d=_rb(b);if(!d){dsb(a,b,Yrb,XK(PK(ehb,1),XPe,2,6,[USe,VSe]));return}if((c.a&2)==0&&!!(WDc(),ff(d.j==sbe,d),d.b?d.b.f:null).b){dsb(a,b,Yrb,XK(PK(ehb,1),XPe,2,6,[USe,'function with a non-empty body cannot be abstract']));return}if((b.j==Xbe||b.j==Nce)&&_ye(qSe,b.en())){dsb(a,b,Yrb,XK(PK(ehb,1),XPe,2,6,[USe,'constructors cannot be abstract']));return}if((c.a&2)==0&&b.j!=Xbe&&b.j!=Nce&&b.j!=zbe&&b.j!=Hce&&!AGc(d)){dsb(a,b,Yrb,XK(PK(ehb,1),XPe,2,6,[USe,VSe]));return}if(v7d(b,58)!=0){dsb(a,b,Yrb,XK(PK(ehb,1),XPe,2,6,[USe,'static methods cannot be abstract']));return}} function qec(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;if(!b){return !c?a:pec(a,c)}n=null;!!a.r&&(n=a.r.b);h=new Dle(a.A);q=false;d=!c?new jJe:new lJe(Q3d(c));m=false;for(f=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();f.Od();){e=IL(f.Pd(),5);g=e.en();d.a.remove(g)!=null;l=vec(a,e,c);m=wec(a,e,c);if(!!c&&!!R3d(c,g)){p=$6d(R3d(c,g),a.u,a.A)}else if(!!IL(B7d(e,29),10)&&(IL(B7d(e,29),10).a&RSe)==WSe){p=$6d(W3d(IL(B7d(e,29),10)),a.u,a.A)}else if(!!n&&!!(QL(n.k,9)?IL(n.k,9):null)){p=QL(n.k,9)?IL(n.k,9):null;l=v7d(n,37)!=0;m=v7d(n,30)!=0}else{p=Eoe(a.A,(Xne(),Tne))}q=q|iec(a,h,p,q,l,m);!!n&&(n=n.d)}if(!m){while(!!n&&!m){Cle(h,n);n=n.d}}for(k=(o=(new vBe(d.a)).a.ke().Zd(),new BBe(o));k.a.Od();){j=(i=IL(k.a.Pd(),13),NL(i.se()));zec(a,$dc,XK(PK(ehb,1),XPe,2,6,[j,a.i.length==0?aVe:a.i]))}a.r=h.b;return a} function Xfd(){Xfd=$jb;Rfd=new I1b('JSC_REFERENCE_BEFORE_DECLARE',(ssb(),rsb),new rAe('Variable referenced before declaration: {0}'));Ufd=new I1b('JSC_REDECLARED_VARIABLE',rsb,new rAe('Redeclared variable: {0}'));Sfd=new I1b('JSC_REFERENCE_BEFORE_DECLARE_ERROR',psb,new rAe('Illegal variable reference before declaration: {0}'));Tfd=new I1b('JSC_REASSIGNED_CONSTANT',psb,new rAe('Constant reassigned: {0}'));Vfd=new I1b('JSC_REDECLARED_VARIABLE_ERROR',psb,new rAe('Illegal redeclared variable: {0}'));Qfd=new I1b('JSC_DECLARATION_NOT_DIRECTLY_IN_BLOCK',psb,new rAe('Block-scoped declaration not directly within block: {0}'));Wfd=new I1b('JSC_UNUSED_LOCAL_ASSIGNMENT',qsb,new rAe('Value assigned to local variable {0} is never read'));Pfd=Ou(JIe((ide(),Cbe),XK(PK(ufb,1),vQe,29,0,[pbe,qbe,rbe,fde])))} function Hnb(a,b){var c,d,e,f,g,h,i,j,k;k=null;d=null;f=null;switch(b.j.g){case 47:if(!P7d(b.b)){FHb(a.a,eDc(b,Dnb,XK(PK(ehb,1),XPe,2,6,[])));return}f=C7d(b.b);d=b;while(d.j==(ide(),nae)){d=d.b?d.b.f:null}k=b.e;break;case 65:f=(WDc(),h=VEc(b),!h?null:C7d(h));d=b;k=b;if(b.e.j==(ide(),nae)&&k4d(IL(B7d(b.e,29),10))){return}break;case 76:case 100:case 88:f=b.b.en();d=Mnb(b);k=b;break;case 98:j=b.e;if(j.j==(ide(),Pae)){c=j.e;e=v7d(b,58)!=0?'.':tSe;f=(WDc(),i=VEc(c),(!i?null:C7d(i))+e+b.en());_ye(b.en(),qSe)&&(f=(g=VEc(c),!g?null:C7d(g)));d=b.b;c.e.j==nae||c.e.j==ace?(k=!c.e?null:c.e.e):(k=c)}}if(!d||d.j!=(ide(),sbe)){FHb(a.a,eDc(b,Fnb,XK(PK(ehb,1),XPe,2,6,[])));return}if(k.e.j!=(ide(),Gce)&&k.e.j!=Gae&&k.e.j!=$be){FHb(a.a,eDc(b,Enb,XK(PK(ehb,1),XPe,2,6,[])));return}of(f);zid(a.b,new Pnb(f,b,d,k))} function qAd(a){var b,c,d,e,f,g,h,i,j,k,l,m;zf(!a.f,'Raw type already frozen: %s',a.v);qf(a.b,'Null constructor function for raw type: %s',a.v);!a.d&&(a.d=(br(),AD(),zD));if(a.g!=0){for(e=new YAe((new QAe(a.k.a)).a);e.b;){d=XAe(e);k=IL(d.te(),53);!!k.b||(a.k=cxd(a.k,NL(d.se()),new Mzd(k.c,a.u.G,a.u.G,(Xzd(),Wzd))))}}for(j=(h=(new vBe(a.n)).a.ke().Zd(),new BBe(h));j.a.Od();){i=(d=IL(j.a.Pd(),13),NL(d.se()));if(!!a.p&&Qxd(a.p,i)){a.n=dxd(a.n,i);continue}for(g=a.d.Zd();g.Od();){f=IL(g.Pd(),101);!!xAd(f.a,i,0)&&(a.n=dxd(a.n,i))}}l=a.p;if(!l){b=IL(pf(cwd(a.u),'Missing externs for the builtin Object type'),101);l=b}!l.a.q.isEmpty()&&(l=(m=l.a.s,Kxd(m,l.a.u.i)));c=Mvd(a.u,a.b);a.j=fsd(uzd(a.u,l,cxd(a.k,qSe,new Mzd(null,c,c,(Xzd(),Wzd))),null,null,false,(lyd(),jyd)));fAd(a,sSe,null,a.j,false);a.f=true} function Vob(a,b){var c,d,e,f,g,h,i,j,k,l;switch(b.j.g){case 86:Rob((ide(),zbe),b);c=kde(b.j);c!=-1&&(d=s7d(b),c!=d&&qpb(ySe+c+zSe+d,b));Xob(b);e=b.b;vob(a,e,false);e.b.en().length==0||qpb(HSe,b);f=e.b.d;!!f.b&&qpb('get methods must not have parameters.',b);return;case 87:Rob((ide(),Hce),b);g=kde(b.j);g!=-1&&(h=s7d(b),g!=h&&qpb(ySe+g+zSe+h,b));Xob(b);i=b.b;vob(a,i,false);i.b.en().length==0||qpb(HSe,b);j=i.b.d;!!j.b&&!j.b.d||qpb('set methods must have exactly one parameter.',b);return;case 91:Wob(a,b);return;case 98:hob(a,b,false);v7d(b,58)!=0&&qpb('Keys in an object literal should not be static.',b);return;case 114:Rob((ide(),Sae),b);k=kde(b.j);k!=-1&&(l=s7d(b),k!=l&&qpb(ySe+k+zSe+l,b));tob(a,b.b);tob(a,b.b?b.b.f:null);return;default:qpb('Expected object literal key expression but was '+b.j,b);}} function cqd(a,b){var c,d,e,f,g,h,i,j,k;if(!a){return b}else if(!b||Apd(a,b)){return a}else if(a==a.a.s||b==b.a.s){return a.a.s}else if(a==a.a.v||a==a.a.g||b==b.a.v||b==b.a.g){return a.a.v}if(a.c||b.c){return eqd(a,b)}if(!a.n.a.isEmpty()&&Lpd(b,a,false,new UAd((axd(),axd(),_wd)),null)){return a}else if(!b.n.a.isEmpty()&&Lpd(a,b,false,new UAd((axd(),axd(),_wd)),null)){return b}!a.n.a.isEmpty()&&(a=Jpd(a));!b.n.a.isEmpty()&&(b=Jpd(b));d=a.a;c=new Hqd(d);g=Fye(a.i.size(),b.i.size());for(f=0;f0||KGc(a)||b.Sd(a);case 115:return vf(a.j==(ide(),Jae)||a.j==Sce,a),(v7d(a,42)&16)>0||b.Sd(a);case 23:return vf(a.j==(ide(),gce),a),(v7d(a,42)&15&13)==13||b.Sd(a);case 24:case 63:case 64:case 96:case 65:case 38:case 80:case 42:case 43:case 116:return true;case 92:return oEc(a.b,b);case 113:case 102:case 103:return false;default:if(sFc(a)||FGc(a.j)||fGc(a)){return true}throw wjb(new Zxe(c$e+a+d$e+a.e));}} function s_b(a,b){var c,d,e,f;f=a.e;if(!f){return null}WDc();if(!!f&&(f.j==(ide(),cde)||f.j==Ube||f.j==Tae)&&a.j==(ide(),ace)&&(b||!!a.b)){return new Y_b(a,b)}else if(f.j==(ide(),sbe)&&f.b==a){if(f.j==sbe&&KFc(f.e)&&f.j==sbe&&DGc(f.b)){return new R_b(f,b)}else if(a.en().length!=0){return new N_b(f,b)}}else if(f.j==Oae&&f.b==a){if(f.j==Oae&&(!(f.j==Oae&&DGc(f.b))||!KFc(f.e))){if(a.j!=dbe){return new B_b(f,b)}}else{return new Q_b(f,b)}}else if(a.j==Xbe&&f.j==Pae){return new O_b(a,b)}else if(f.j==nae&&f.b==a){return new v_b(f,b)}else if(wGc(a)){return new S_b(a,a.b,b)}else{if(!!GEc(a,new ZHc(sce))&&a.j==ace){e=GEc(a,new ZHc(sce));c=e.e;return new I_b(c,a,b)}else if(f.j==Qae&&f.b==a&&b){d=f.e;uf(d.j==Rbe);uf(d.e.j==Sbe);return new W_b(a)}else if(b&&a.j==ybe&&f.j==nbe&&P7d(a)){return new H_b(a)}}return null} function AGb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;g=!c&&a.S.gd;if(eKe(a.F,b)||g){return a.K}l=t$d('js/'+b+hVe);d=wHb(a,iVe+b+'] ',l);for(k=d.b;!!k&&k.j==(ide(),nbe)&&k.b.j==(ide(),Mce);k=d.b){f=k.b.en();o=Eg(Bg(Kg((Ac(),new ld(32)))),f);switch(NL(o.a.getAtIndex(0))){case 'use':break;case oUe:AGb(a,NL(o.a.getAtIndex(1)),c);break;case RUe:n=r2d(L2d(NL(o.a.getAtIndex(1))),(ide(),cde));i=new X6d(false);n3d(i.a,jVe);i.e=true;k8d(n,A5d(i,false));f7d(LIb((!a.ab&&(a.ab=oHb(a,kVe,1)),a.ab),a),n);break;default:throw wjb(new UJ('Bad directive: '+f));}Z7d(d,k)}nkb(a.jb)&&(yDc(a,d,new ZIc(a,false)),yDc(a,d,new Qsc(new ctc(FGb(a),new AIb(a),'jscomp_'+b+'_'))));j=d.b?d.b.f:null;for(e=d.b;e;e=e.d){_Gc(e,a)}h=_7d(d);if(!h){return a.K}m=PGb(a,null);!a.K?j7d(m,h):h7d(m,h,a.K);a.K=j;gKe(a.F,b,j);DHb(a,DGb(m));qHb(a);return j} function DOb(a,b){var c,d,e,f,g,h,i,j,k,l,m;g=a.a;c=(WDc(),d=xEc(a.a),!d?null:IL(B7d(d,29),10));if(!!c&&(c.a&RSe)==AWe){if(a.b.j==(ide(),nce)&&!!a.b.b){for(f=k7d(a.b).Zd();f.Od();){e=IL(f.Pd(),5);COb(e)}HHb(b,a.b)}return}if(tGc(g)){i=a.b;if(a.b.j==(ide(),qce)){i=o7d(x7d(a.b));e8d(a.b,i);DHb(b,DGb(g));qHb(b)}if(i.b){for(f=(!i.b?(DEe(),DEe(),CEe):new A9d(i.b)).Zd();f.Od();){e=IL(f.Pd(),5);if(!iOb(e.b?e.b.f:null)){COb(e);ff(e.j==Nce,e);k=IL(B7d(e,29),10);!k?(k=wOb(null,new _6d(new I8d(Lce),zWe))):($Nb(),l=e.e.j==Tae||!!k&&(k.a&1)!=0,l&&!zOb(k)&&!tGc(e)&&(k=AOb(b,k,e)));m=c8d(e,e.g,29);m!=e.g&&(e.g=m);!!k&&(e.g=new v9d(29,k,e.g));DHb(b,DGb(e));qHb(b)}}}return}if(W7d(g,$Se,$Se.length)){kOb(a.b);DHb(b,DGb(g));qHb(b);return}h=kHc(b,C7d(g),null,c);H8d(h,g);j=GEc(a.a,VDc);kEc(j,b);d8d(j.e,j,h);DHb(b,DGb(h));qHb(b)} function cNc(a,b,c){var d,e,f,g,h,i,j,k,l,m;j=b;switch(b.j.g){case 60:m=cNc(a,b.b.d,true);f=cNc(a,b.b?b.b.f:null,true);if(!m&&!!f){x8d(b,(ide(),qce));vf(!!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null),b)}else if(!!m&&!f){x8d(b,(ide(),hae));vf(!!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null),b)}else !m&&!f?(j=cNc(a,b.b,true)):(j=b);break;case 62:case 61:e=cNc(a,b.b?b.b.f:null,true);if(!e){vf(!!b.b&&!b.b.d,b);j=cNc(a,b.b,true)}break;case 65:j=null;break;case 46:g=cNc(a,b.b,true);l=cNc(a,b.b?b.b.f:null,true);!g&&!l?(j=null):!g?(j=l):!l?(j=g):(j=b);break;default:if(!oHc(b,a.c)){k=null;for(d=b.b;d;d=h){h=d.d;d=cNc(a,d,true);if(d){o7d(d);!k?(k=d):(k=E8d(g2d((ide(),Rae),k,d),d))}}j=k}}if(b!=j){i=b.e;if(!j){if(c){Z7d(i,b);$Gc(b,a.c)}else{j=E8d(new I8d((ide(),dbe)),b);d8d(i,b,j)}}else{!!j.e&&o7d(j);d8d(b.e,b,j)}HHb(a.c,i)}return j} function wgd(a,b){switch(a.g){case 0:vJb(b,new M1c);vJb(b,new L0b((C1b(),j1b),(ssb(),qsb)));IJb(b,qsb);b.C=false;vJb(b,new L0b(W0b,qsb));vJb(b,new L0b(X0b,qsb));vJb(b,new L0b(l1b,qsb));vJb(b,new L0b(R0b,qsb));vJb(b,new L0b(Z0b,qsb));vJb(b,new L0b($0b,qsb));GJb(b,qsb);b.A=false;HJb(b,qsb);vJb(b,new L0b(g1b,qsb));vJb(b,new L0b(c1b,qsb));vJb(b,new L0b(q1b,qsb));break;case 1:b.A=true;vJb(b,new L0b((C1b(),q1b),(ssb(),qsb)));break;case 2:b.A=true;vJb(b,new L0b((C1b(),q1b),(ssb(),qsb)));b.A=true;HJb(b,rsb);b.B=true;b.C=true;GJb(b,rsb);vJb(b,new L0b(i1b,rsb));vJb(b,new L0b(a1b,rsb));vJb(b,new L0b(c1b,rsb));vJb(b,new L0b(A1b,rsb));vJb(b,new L0b(Z0b,rsb));vJb(b,new L0b(V0b,rsb));vJb(b,new L0b(u1b,rsb));vJb(b,new L0b(l1b,rsb));vJb(b,new L0b(q1b,rsb));b.gb=true;break;default:throw wjb(new UJ('Unknown warning level.'));}} function Jyd(a,b,c){var d,e,f,g,h,i;uf(a.c||b.c);if(b==b.a.kb){return true}if(a.c){for(h=(e=(new vBe(a.g)).a.ke().Zd(),new BBe(e));h.a.Od();){g=(d=IL(h.a.Pd(),13),NL(d.se()));i=new aAd(g);f=yyd(b,i);if(!!f&&(i.a.size()==1||Erd(f.d,(ef(i.a.size()!=1),new _zd(i.a.Df(1,i.a.size())))))&&!vrd(Byd(a,i),Byd(b,i),c)){return false}}}else{for(h=(e=(new vBe(b.g)).a.ke().Zd(),new BBe(e));h.a.Od();){g=(d=IL(h.a.Pd(),13),NL(d.se()));i=new aAd(g);if((a.f.a&1)!=0){f=yyd(a,i);if(!(!!f&&(i.a.size()==1||Erd(f.d,(ef(i.a.size()!=1),new _zd(i.a.Df(1,i.a.size()))))))||!vrd(Byd(a,i),Byd(b,i),c)){return false}}else{f=yyd(a,i);if(!!f&&(i.a.size()==1||Erd(f.d,(ef(i.a.size()!=1),new _zd(i.a.Df(1,i.a.size())))))&&!vrd(Byd(a,i),Byd(b,i),c)){return false}}}}if(!b.b){return !a.b||IAd(b.d.a)||b.c}else if(!a.b){return a.c}return Kpd(a.b,b.b)} function zic(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q;l=Fxd(c,d);if(!l){return}k=Hic(a,c,d);if(b.g==0&&c.a.g!=0){if(Uic(yEc(b.v))){for(h=k.Zd();h.Od();){g=IL(h.Pd(),183);!!xAd(b,d,0)||Mt(a.i,b,d,g)}}else if(!xAd(b,d,1)){vCc(a.n,Gqc(IL(k.Zd().Pd(),183).a,jic,XK(PK(ehb,1),XPe,2,6,[d,rxd(c,new Rze,(XAd(),WAd)).a,pAd(b,new Rze,WAd).a])));return}}m=IL(Ut(a.i,b,d),183);n=!m?null:uAd(b,d);if(!!n&&c.a.g==0&&(o=xAd(c.a,d,1),!!o&&o.a==(Xzd(),Uzd))&&!!Wqd(n)){vCc(a.n,Gqc(m.a,Zhc,XK(PK(ehb,1),XPe,2,6,[d])));return}if(!!n&&!Tic(m)&&!(p=Wqd(n),q=Wqd(l),!p?vrd(n,l,new UAd((axd(),axd(),_wd))):!!q&&Lpd(p,q,true,new UAd((axd(),axd(),_wd)),null))){vCc(a.n,Gqc(m.a,lic,XK(PK(ehb,1),XPe,2,6,[d,Nqd(l,new Rze,(XAd(),WAd)).a,Nqd(n,new Rze,WAd).a])));return}_j(f,d,l);if(!!n&&!!m.c){for(j=k.Zd();j.Od();){i=IL(j.Pd(),183);!!i.c&&_j(e,d,i.c)}}} function Owc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;b=IL(aDe(a.d),88);if(hJe(a.c,b)||b==a.a.c){return}switch(IL(b.te(),5).j.g){case 71:case 70:case 72:case 73:case 101:{i=b.Tk();for(h=new EDe(i);h.a0&&(p.a+='.',p);p.a+=''+n}d8d(l,IL(g.d,5),Y2d(p.a));HHb(a.b,l)}for(e=new EDe(a.n);e.a0&&LUc(IL(Bid(h.a,0),86)))){if(!nVc(h)){if(Igc(b)){e=false;for(r=new EDe(h.a);r.a(ef(!(i==i.a.v||i==i.a.g)),i.j?MPe:i.i.size()+i.e.size())){return b.j==Sce?AAc(a,b.b?b.b.f:null,null,g):AAc(a,b,b.b,g)}if(!i.n.a.isEmpty()){q=eBc(a,b,null,b.b.d,i,g,false);i=Hpd(i,q)}p=g;o=b.j==Sce?null:b.b;n=b.j==Sce?x7d(b.b?b.b.f:null):b.b?b.b.f:null;j=k;for(e=n;e!=o;e=e==e.e.b?null:e.f){if(b.j==Sce&&e.j!=Uce){continue}--j;h=Bpd(i,j);h=iCc(h,a.r);p=iAc(a,e,p,h).a}m=b.j==gce?i.g?i.g:i.d:i.k;return new sCc(p,m)} function OLc(b,c){var d,e,f,g,h,i,j,k,l,m;vf(!!c.b&&!c.b.d,c);e=c.b;k=c.e;if(!e){return c}f=fFc(e);if(f==(lue(),kue)){return c}switch(c.j.g){case 19:if(b.a&&e.j==(ide(),lce)){j=e.dn();if(j==0||j==1){return c}}l=(WDc(),f.Oo(true)?new I8d((ide(),obe)):new I8d((ide(),Xce)));d8d(k,c,l);HHb(b.c,k);return l;case 21:{WDc();if(REc(e)==3){d8d(k,c,o7d(e));HHb(b.c,k);return e}}return c;case 22:if(e.j==(ide(),ace)){if(_ye(e.en(),e$e)){return c}else if(_ye(e.en(),xTe)){Z7d(c,e);d8d(k,c,e);HHb(b.c,k);return e}}if(e.j==lce){g=-e.dn();h=new q9d(g);d8d(k,c,h);HHb(b.c,k);return h}else{Kkb(b,pLc,e);return c}case 20:try{m=e.dn();if($wnd.Math.floor(m)==m){d=Pjb(yjb(Djb($wnd.Math.floor(m)),-1));i=new q9d(~d);d8d(k,c,i);HHb(b.c,k);return i}else{Kkb(b,lLc,e);return c}}catch(a){a=vjb(a);if(QL(a,48)){Kkb(b,pLc,e);return c}else throw wjb(a)}default:return c;}} function hgd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a.a.a.a.clear();j=false;i=false;n=false;s=null;k=agd(a.a,c);!!k&&(j=true);for(q=new EDe(c);q.a=b.length)return {done:true};var a=b[d++];return {value:[a,c.get(a)],done:false}}}};if(!MJe()){e.prototype.createObject=function(){return {}};e.prototype.get=function(a){return this.obj[':'+a]};e.prototype.set=function(a,b){this.obj[':'+a]=b};e.prototype[N1e]=function(a){delete this.obj[':'+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj){b.charCodeAt(0)==58&&a.push(b.substring(1))}return a}}return e} function fad(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;s=b.b.d;g=r7d(b,2);t=ead(a,s,c);if(t.$l(a.b.uj((Xne(),zne)))){return a.b.uj(zne)}if(!t.nm()){Ead(a,s,S9c,XK(PK(ehb,1),XPe,2,6,[ckb(t)]));return a.b.tj(Tne)}m=t.Fm();n=(kf(g.j==(ide(),sbe),A_e,g),r7d(g.b.d,0).en());o=(kf(g.j==sbe,A_e,g),r7d(g.b.d,1).en());if(c.a.containsKey(n)){Ead(a,b,M9c,XK(PK(ehb,1),XPe,2,6,[n]));return a.b.tj(Tne)}if(c.b.containsKey(o)){Ead(a,b,M9c,XK(PK(ehb,1),XPe,2,6,[o]));return a.b.tj(Tne)}f=(WDc(),ff(g.j==sbe,g),g.b?g.b.f:null);l=new jKe;for(q=m.Al().Zd();q.Od();){p=NL(q.Pd());r=m.El(p);h=new Gad($9c(c.b,o,r),$9c(c.a,n,p));d=ead(a,f,h);if(d.wm()){return a.b.tj(Tne)}if(d.Vl()||d.$l(a.b.uj(zne))){continue}if(!d.nm()){Ead(a,b,P9c,XK(PK(ehb,1),XPe,2,6,[ckb(d)]));return a.b.tj(Tne)}e=d.Fm();for(j=e.Al().Zd();j.Od();){i=NL(j.Pd());k=e.El(i);Dad(a,l,i,k)}}return _9c(a,xs(l))} function IOd(a){var b,c,d,e,f,g;f=$Pd(a.g,0).c;if(f==(RSd(),sSd)){return JOd(a)}else if(f==xSd||f==URd||f==zRd||(BMd(),!!IL(Ts(cMd,f),62))){return hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,mUe)&&(sPd(a,1)||$Pd(a.g,1).c==YRd)?eOd(a,new PPd($Pd(a.g,0).b.b)):hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,gYe)&&(sPd(a,1)||$Pd(a.g,1).c==YRd)?POd(a,new PPd($Pd(a.g,0).b.b)):hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,vUe)&&(c=$Pd(a.g,1).b.b.b>$Pd(a.g,0).b.a.b,!(c||hPd(a,1,oSd)||hPd(a,1,_Qd)||hPd(a,1,mRd)))&&(sPd(a,1)||$Pd(a.g,1).c==YRd)?ANd(a,new PPd($Pd(a.g,0).b.b)):$Pd(a.g,1).c==XRd?KNd(a,new PPd($Pd(a.g,0).b.b)):KOd(a)}else if(f==YRd){e=$Pd(a.g,0).b.b;d=MNd(a);if(iPd(a,cRd)){WMd(a,cRd);g=vNd(a,1);return new BTd(new kXd(e,a.f),d,g)}else{b=new gUd((lUd(),jUd));cOd(a,b,(MPd(),LPd));g=XTd(b,new kXd(e,a.f));return new ETd(new kXd(e,a.f),null,d,g)}}else{throw wjb(new UJ(c2e))}} function aFb(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;h=0;i=!(b.u==(_gc(),Ygc)&&(b.a>0||Hgc(b)));for(k=d.b;k;k=o){w=k.b;o=k.d;if(k.j==(ide(),zbe)||k.j==Hce||k.j==Sae){continue}j=k.j!=lce&&mde(k.en());r=j?k.en():''+ ++h;s=Fgc(b)+'.'+r;p=IL(xAe(a.c,s),122);if(!!p&&!(!p.j&&!(p.u==Xgc||p.u==$gc)&&!Hgc(p)&&(p.e||(!p.p||Dgc(p.p))&&(p.i>0||p.n>0)&&p.o==0&&p.f==0)&&!Lgc(p))){continue}q=YEb(a,c,r);t=null;if(i){Z7d(d,k);o7d(w)}else{t=(zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q));v7d(k,43)!=0&&(v=c8d(t,t.g,43),v!=t.g&&(t.g=v),t.g=new k9d(43,1,t.g));d8d(k,w,t);HHb(a.a,t)}l=(zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q));g7d(l,w);v7d(k,43)!=0&&(u=c8d(l,l.g,43),u!=l.g&&(l.g=u),l.g=new k9d(43,1,l.g));n=H8d(r2d(l,cde),k);f?d7d(g,n,f):e7d(g,n,e);HHb(a.a,n);f=n;if(j&&!!p){if(!i){m=dhc(p.d,(rhc(),khc));m.c=t;Cgc(p,m)}p.d.c=l;w.j==sbe&&ZEb(a,w,IL(B7d(k,29),10),p)}}} function ikc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;ef(b.j==(ide(),ybe));ef(P7d(b));if(Vic(b)){Hjc(a,(WDc(),g=xEc(b),!g?null:IL(B7d(g,29),10)),C7d(b),b,null,a.a);return}xic();e=(WDc(),h=xEc(b),!h?null:IL(B7d(h,29),10));!!e&&(e.a&1)!=0&&(e.a&2)==0&&(n=b.b,!(n.j==ace&&qze(n.en(),fYe)))&&vCc(a.e.n,Gqc(b,oic,XK(PK(ehb,1),XPe,2,6,[])));m=b.b;o=bAd(m);c=Bvc(a.a,o,false);if(!!c&&!!c.f){vCc(a.e.n,Gqc(b,Xhc,XK(PK(ehb,1),XPe,2,6,[])));X7d(b.e,76,true);return}if(Xic(b.b)){Ujc(a,b);return}p=Pic(a.e,m,a.a);if(!p){return}p=Grd(p,a.e.d.c.p);i=p.ul()==2&&p.xl().size()==1?IL(gx(p.xl().Zd()),26).d:null;if(!i||txd(i,cwd(a.e.d.c))){return}l=i.a;j=(b.b?b.b.f:null).en();d=Dic(a.e,(f=xEc(b),!f?null:IL(B7d(f,29),10)),a.a);if(d){d=Krd(d,d.e.i);k=uAd(l,j);if(JAd(i.a,QSe)&&!!k){d=ztd(d,k);0==d.ul()&&(d=a.e.d.c.G)}else if(Xjc(a,l,j,b,d)){return}iAd(l,j,d)}else !!xAd(l,j,0)||iAd(l,j,null)} function Jkd(){Jkd=$jb;Hkd=(ZFb(),XFb);Ikd=new $wnd.Object;Ikd.angularPass=false;Ikd.applyInputSourceMaps=true;Ikd.assumeFunctionWrapper=false;Ikd.checksOnly=false;Ikd.compilationLevel='SIMPLE';Ikd.dartPass=false;Ikd.defines=null;Ikd.dependencyMode=null;Ikd.entryPoint=null;Ikd.env=mWe;Ikd.exportLocalPropertyDefinitions=false;Ikd.extraAnnotationNames=null;Ikd.generateExports=false;Ikd.languageIn=qWe;Ikd.languageOut=pWe;Ikd.newTypeInf=false;Ikd.isolationMode=ZRe;Ikd.outputWrapper=null;Ikd.polymerPass=false;Ikd.polymerVersion=null;Ikd.preserveTypeAnnotations=false;Ikd.processClosurePrimitives=true;Ikd.processCommonJsModules=false;Ikd.renamePrefixNamespace=null;Ikd.renaming=true;Ikd.rewritePolyfills=true;Ikd.warningLevel=s_e;Ikd.useTypesForOptimization=true;Ikd.jsCode=null;Ikd.externs=null;Ikd.createSourceMap=false;Ikd.tracerMode=vSe;Ikd.moduleResolutionMode=mWe} function U6b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;ff(d.j==(ide(),$be),d);j=(c.b?c.b.f:null).en();k=_ye(j.substr(0,5),yVe);if(k){l=j.substr(5)}else{m=qhd(NIb((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d)),j,(g=IL(B7d(c,51),27),!g?null:g.ji()),R8d(c.i),Q8d(c.i));!m&&(m=rhd(NIb((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d)),j));l=Nhd(m.a)}for(f=(!c.b?(DEe(),DEe(),CEe):new A9d(c.b)).Zd();f.Od();){e=IL(f.Pd(),5);if(e.j==dbe||e.j==Mce){continue}else if(e.j==ace){n=k?'':yUe;AAe(a.e,e.en(),new d7b(l,n))}else if(e.j==Gbe){for(i=(!e.b?(DEe(),DEe(),CEe):new A9d(e.b)).Zd();i.Od();){h=IL(i.Pd(),5);o=h.b.en();!!h.b&&!!h.b.d&&h.b.d==(h.b?h.b.f:null)?AAe(a.e,(h.b?h.b.f:null).en(),new d7b(l,o)):AAe(a.e,o,new d7b(l,o))}}else{zf(e.j==Hbe,'Expected an IMPORT_STAR node, but was: %s',e);k&&FHb(a.c,eDc(c,P6b,XK(PK(ehb,1),XPe,2,6,[e.en(),l])));AAe(a.e,e.en(),new d7b(l,''))}}gJe(a.a,l);Z7d(d,c);kDc(b)} function Lpd(a,b,c,d,e){var f,g,h,i,j,k,l,m;if(b==b.a.v||b==b.a.g||b==b.a.s||a==a.a.s){return true}if(a==a.a.v||a==a.a.g){return false}uf(!a.c&&!b.c);if(!a.n.a.isEmpty()){if(Apd(a,b)){return true}return Lpd(Jpd(a),b,c,d,e)}if(!(b.i.isEmpty()&&b.e.isEmpty()&&!!b.j&&MPe==b.j.ul())){if(a.i.size()>b.i.size()){return false}j=b.i.size()+b.e.size();for(h=0;h>>';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 47:return '=';case 48:return '|=';case 49:return '^=';case 50:return '&=';case 51:return '<<=';case 52:return '>>=';case 53:return '>>>=';case 54:return '+=';case 55:return '-=';case 56:return '*=';case 59:return '**=';case 57:return '/=';case 58:return '%=';case 79:return NUe;case 25:return j$e;case 41:return k$e;default:return null;}} function pPc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;p=C7d(b.j)+tSe;n=new bJe;for(e=b.a.Zd();e.Od();){d=IL(e.Pd(),339);for(g=d.b.Zd();g.Od();){f=IL(g.Pd(),152);k=f.b.en();if(JEc(b.e,k)){continue}(k==null?!!BJe(n.d,null):QJe(n.e,k))&&Z7d(c,IL(k==null?Yk(BJe(n.d,null)):RJe(n.e,k),5));l=m7d(f.c,false);_Gc(l,a.a);j=t2d(f2d(iHc(a.a,p+k),l));H8d(j,f.b);m=Z6d(f.a);n3d(m.a,qXe);m.e=true;!!f.a&&f.a.j==(u5d(),s5d)&&I5d(m,(u5d(),t5d));d.c||_7d((WDc(),ff(l.j==(ide(),sbe),l),l.b?l.b.f:null));k8d(j.b,A5d(m,false));f7d(c,j);k==null?CJe(n.d,null,j):SJe(n.e,k,j)}for(i=d.d.Zd();i.Od();){h=IL(i.Pd(),152);o=h.b.en();(o==null?!!BJe(n.d,null):QJe(n.e,o))&&Z7d(c,IL(o==null?Yk(BJe(n.d,null)):RJe(n.e,o),5));j=t2d(iHc(a.a,p+o));F8d(j,h.b);m=Z6d(h.a);if(h.b.j==(ide(),zbe)){m=new X6d(true);!!h.a&&!!S3d(h.a)&&N6d(m,S3d(h.a))}k8d(j.b,A5d(m,false));f7d(c,j);o==null?CJe(n.d,null,j):SJe(n.e,o,j)}}} function Dac(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;j=IL(Bid(b.a,0),379);f=j.d;if(a.b==(Lac(),Jac)){m=H8d(t2d(f2d((zf(eze(JYe,zze(46))==-1,dSe,JYe),new P9d((ide(),ace),JYe)),jHc(a.a,f+pSe,b.c,f+pSe))),j.c);e7d(b.c,m,j.c);HHb(a.a,m)}else if(a.b==Kac){d=(c=new I8d((ide(),Gae)),c);k=w2d((zf(eze('',zze(46))==-1,dSe,''),new P9d(ace,'')),R2d((zf(eze(JYe,zze(46))==-1,dSe,JYe),new P9d(ace,JYe))),d);e=k2d(k,XK(PK(rfb,1),uSe,5,0,[jHc(a.a,f+pSe,b.c,f+pSe)]));l=c8d(e,e.g,50);l!=e.g&&(e.g=l);e.g=new k9d(50,1,e.g);m=(vf(H2d(e),e),new K8d(nbe,e));H8d(m,j.c);e7d(b.c,m,j.c);HHb(a.a,m);for(i=new EDe(b.a);i.a0||(k.a&2)!=0||(k.a&VPe)!=0&&(k.a&RSe)!=WSe)){f=fvd(a.e.d.k,k,n,b,null,null,a.a);p=Mvd(a.e.d.c,Cod(f.a))}else{p=Dic(a.e,k,a.a)}j=Jic(a.e,b);if(!!p||j){o=(m=IL(Yk(Ok(c.D,n,false)),53),!m?null:m.b);if(Vod(c,n)&&!!o&&!ckc(k,p,o)){vCc(a.e.n,Gqc(b,(xic(),ric),XK(PK(ehb,1),XPe,2,6,[n,'type '+c])));return}!p&&(p=Vjc(a,b));uf(!c.f);Nod(c,n,b,p,j);r=c8d(b,b.g,76);r!=b.g&&(b.g=r);b.g=new k9d(76,1,b.g);j&&(q=c8d(b,b.g,77),q!=b.g&&(b.g=q),b.g=new k9d(77,1,b.g))}else{h=null;i=gFc(b);!!i&&(h=Pic(a.e,i,a.a));!h&&(h=a.e.d.c.G);mAd(c,n,b,h)}} function O7d(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p;if(a.j!=b.j||s7d(a)!=s7d(b)||a.hp!=b.hp){return false}if(c&&!Gee(QL(a.k,9)?IL(a.k,9):null,QL(b.k,9)?IL(b.k,9):null)){return false}if(e&&!U4d(IL(B7d(a,29),10),IL(B7d(b,29),10))){return false}p=IL(B7d(a,78),80);o=IL(B7d(b,78),80);if((!!p||!!o)&&(!p||!o||!O7d(p,o,c,d,e,false))){return false}if(a.j==(ide(),Jbe)||a.j==Wae){i=v7d(a,32);j=v7d(b,32);if(i!=j){return false}}else if(a.j==Mce||a.j==Nce){if(a.j==Nce){k=v7d(a,36);l=v7d(b,36);if(k!=l){return false}}m=v7d(a,54);n=v7d(b,54);if(m!=n){return false}}else if(a.j==Jae){if(v7d(a,50)!=0!=(v7d(b,50)!=0)){return false}}else if(a.j==sbe){if((a.j==sbe&&v7d(a,60)!=0)!=(b.j==sbe&&v7d(b,60)!=0)){return false}}if(f){if(v7d(a,42)!=v7d(b,42)){return false}if(v7d(a,96)!=0!=(v7d(b,96)!=0)){return false}}if(d){for(g=a.b,h=b.b;g;g=g.d,h=h.d){if(!g.fn(h,c,true,e,f)){return false}}}return true} function Suc(a,b,c,d,e){var f,g,h,i,j,k,l;switch(b.j.g){case 82:case 81:case 65:return;case 70:case 71:case 72:case 66:Suc(a,CEc(b),c,d,e);return;case 73:h=b.b;k=h.d;h.j==(ide(),cde)&&(h=h.b?h.b.f:null);h.j==ace&&Ruc(a,h.en(),c,k,d);return;case 62:case 61:Suc(a,b.b,c,d,e);Suc(a,b.b?b.b.f:null,c,d,true);return;case 60:Suc(a,b.b,c,d,e);Suc(a,b.b.d,c,d,true);Suc(a,b.b?b.b.f:null,c,d,true);return;case 100:case 88:case 76:for(g=b.b;g;g=g.d){if(g.b){Suc(a,g.b,c,d,e);if(g.j==(ide(),ace)){Ruc(a,g.en(),e?null:c,g.b,d)}else{vf(g.j==_ae,g);return}}}return;default:if(sFc(b)){if(b.b.j==(ide(),ace)){i=b.b;Suc(a,i.d,c,d,e);Ruc(a,i.en(),e?null:c,b.b?b.b.f:null,d);return}else if(ZFc(b.b)){j=b.b.b;j.j==ace&&_ye(CXe,j.en())&&Uuc(a,d)}}b.j==(ide(),ace)&&_ye(CXe,b.en())&&Uuc(a,d);if(b.j==Wae||b.j==Jbe){l=b.b;if(l.j==ace){Ruc(a,l.en(),e?null:c,null,d);return}}for(f=b.b;f;f=f.d){Suc(a,f,c,d,e)}}} function Wsb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;if(a.e==(itb(),htb)&&EAe(a.g)==0&&a.a.a.size()==0){return}k=new jJe;for(f=new YAe((new QAe(a.i)).a);f.b;){d=XAe(f);i=NL(d.se());l=IL(d.te(),5);g=Hsb(a,i,l);if(g&&(p=nTe.length,_ye(i.substr(i.length-p,p),nTe)||(o='.apply'.length,_ye(i.substr(i.length-o,o),'.apply')))){j=tze(i,0,hze(i,zze(46)));g=Hsb(a,j,l)}if(g&&!k.a.containsKey(i)){n=Nb(Zg(Dg(Kg((Ac(),new ld(46))),i)));if(a.e!=htb||hJe(a.a,n)){if(l.j==(ide(),Jae)){c=hze(i,zze(46))>0?tze(i,0,hze(i,zze(46))):i;h=NL(zw(Ysb(i),c));FHb(a.c,eDc(l,Asb,XK(PK(ehb,1),XPe,2,6,[h])))}else l.e.j==ace&&t7d(l.e)==a.d?FHb(a.c,eDc(l,zsb,XK(PK(ehb,1),XPe,2,6,[i]))):l.j==ybe&&l.e.j!=Oae?FHb(a.c,eDc(l,Asb,XK(PK(ehb,1),XPe,2,6,[i]))):FHb(a.c,eDc(l,Bsb,XK(PK(ehb,1),XPe,2,6,[i])));k.a.put(i,k)}}}for(e=new YAe((new QAe(a.g)).a);e.b;){d=XAe(e);m=NL(d.se());b=IL(d.te(),5);!yAe(a.i,m)&&!hJe(a.j,m)&&Nsb(a,b,m)}} function tuc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;switch(a.j.g){case 19:{n=tuc(a.b);k=vuc(Fuc(a,XK(PK(D2,1),FPe,134,0,[n.b])),n.a);i=vuc(Buc(n.a),n.b);return new suc(k,i)}case 62:case 61:{b=E8d(new I8d(a.j==(ide(),hae)?qce:hae),a);f=tuc(a.b);m=tuc(a.b?a.b.f:null);k=vuc(Fuc(a,XK(PK(D2,1),FPe,134,0,[f.b,m.b])),Buc(Fuc(b,XK(PK(D2,1),FPe,134,0,[f.a,m.a]))));i=vuc(Buc(Fuc(a,XK(PK(D2,1),FPe,134,0,[f.b,m.b]))),zuc(Fuc(b,XK(PK(D2,1),FPe,134,0,[f.a,m.a]))));return new suc(k,i)}case 60:{c=a.b;o=c.d;d=o.d;p=tuc(o);e=tuc(d);k=Fuc(a,XK(PK(D2,1),FPe,134,0,[new Euc(c,null,0,false),p.b,e.b]));i=Fuc(a,XK(PK(D2,1),FPe,134,0,[new Euc(c,null,0,false),p.a,e.a]));return new suc(k,i)}case 46:{g=a.b;l=tuc(g.d);k=Fuc(a,XK(PK(D2,1),FPe,134,0,[new Euc(g,null,0,false),l.b]));i=Fuc(a,XK(PK(D2,1),FPe,134,0,[new Euc(g,null,0,false),l.a]));return new suc(k,i)}default:{j=new Euc(a,null,0,false);h=Buc(j);return new suc(j,h)}}} function qSc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;if(!d||!uLe(IL(B7d(d.Ck(),53),114),IL(B7d(c,53),114))){return C7d(c)}e=IRc(a.g,RRc((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d)));for(g=a.c.Zd();g.Od();){f=IL(g.Pd(),200);h=JRc(f.a);k=gFc(h);if(!k){continue}l=rSc(f);if(k==c||(WDc(),(k.j==(ide(),Oae)&&(!(k.j==Oae&&DGc(k.b))||!KFc(k.e))||k.j==sbe&&!(k.j==sbe&&KFc(k.e)&&k.j==sbe&&DGc(k.b))&&!oGc(k))&&l==c)){return null}i=C7d(h);if(k.j==(ide(),nce)){if(!_ye(K$e,i)){return C7d(c)}m=k.b;n=false;while(m){if(m.j==Nce&&!m.gn()&&VGc(jLb(a.g.a.S.Wb),m.en())){if(m.b){if(P7d(m.b)){if(m.b==c){return null}o=VCc(b).ik(C7d(m.b));if(!!o&&o.Bk()==d.Bk()){n=true;break}}}else{if(m==c){return null}o=VCc(b).ik(m.en());if(!!o&&o.Bk()==d.Bk()){n=true;break}}}m=m.d}if(!!m&&n){return e+'.'+m.en()}}else{if(d.Bk()==l){_ye(i.substr(0,6),lUe)?(j=K$e):(j=$Se);if(i.length==j.length){return e}return e+(''+sze(i,j.length))}}}return C7d(c)} function UNd(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;l=$Pd(a.g,0).b.b;f=false;g=false;h=false;k=true;WMd(a,(RSd(),sRd));c=null;d=null;switch($Pd(a.g,0).c.g){case 65:g=true;n=ZPd(a.g);a.f=n.b.a;break;case 14:c=b?mNd(a):bOd(a);k=b;break;case 29:c=HNd(a,false,b);k=false;break;case 37:c=mOd(a);k=false;break;case 31:c=QNd(a);k=false;break;case 110:case 111:c=wOd(a,b);k=false;break;case 109:c=kNd(a);k=false;break;case 8:f=true;m=ZPd(a.g);a.f=m.b.a;c=iNd(a,1);k=false;break;case 45:h=true;d=WNd(a);break;case 108:c=YOd(a);break;default:case 25:case 38:case 30:c=b?pNd(a):ePd(a,1);}j=null;if(g||h&&hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,zUe)){aNd(a,zUe);j=IL(WMd(a,xSd),137)}else if(h){for(p=d.Zd();p.Od();){o=IL(p.Pd(),19);e=IL(o,506).b;FMd(e.a)&&zPd(a,e,b2e,XK(PK(_gb,1),FPe,1,5,[e.a]))}}(k||(i=$Pd(a.g,0).b.b.b>a.f.b,i||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd)))&&_Md(a);return new OTd(new kXd(l,a.f),f,g,c,d,j)} function QAc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;if(PFc(b.e)){return gAc(a,b,c,d)}j=IL(B7d(b,29),10);i=!!j&&(j.a&RRe)!=0;h=!!j&&(j.a&eUe)!=0;f=c;t=VBc(a,b);for(p=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();p.Od();){o=IL(p.Pd(),5);i&&o.gn()?vCc(a.R,Gqc(o,mzc,XK(PK(ehb,1),XPe,2,6,[VZe]))):h&&!o.gn()&&vCc(a.R,Gqc(o,mzc,XK(PK(ehb,1),XPe,2,6,[WZe])));if(o.j==(ide(),zbe)||o.j==Hce){m=_Ec(o);l=jAc(a,o.b,f);g=Wqd(l.b);of(g);if(o.j==zbe){v=fZe+m;q=g.k}else{v=gZe+m;q=l.b}t=Vrd(t,new aAd(v),q);f=l.a}else{n=aFc(o);if(!n){f=lAc(a,o,f,a.r,a.r).a;continue}r=new aAd(n.en());k=IL(o.k,20);if(k){s=u=k}else if(BBd(d.xl(),r)||BBd(d.pl(),r)){s=u=crd(d,r);(BBd(e.xl(),r)||BBd(e.pl(),r))&&(u=crd(e,r))}else{s=u=a.r}l=lAc(a,o,f,s,u);if(k){t=Srd(t,r,k);if(!vrd(l.b,k,new UAd((axd(),axd(),_wd)))){vCc(a.R,Gqc(o,wzc,XK(PK(ehb,1),XPe,2,6,[hCc(k,l.b)])));l.b=k}}t=Vrd(t,r,l.b);f=l.a}}t=HBc(a,b,j,c,t);return new sCc(f,t)} function KNd(a,b){var c,d,e,f,g,h,i,j,k,l;h=!!$Md(a,(RSd(),sSd));if(sPd(a,0)){l=$Pd(a.g,0).c;if(zRd==l||(BMd(),BMd(),!!IL(Ts(cMd,l),62))){k=null;j=YMd(a);FMd(j.a)&&(a.d=vKd(a.d,XK(PK(Dbb,1),vQe,56,0,[(vLd(),aLd)])))}else{j=null;k=qOd(a)}}else{if(a.b.d&&hPd(a,0,YRd)&&hPd(a,1,zRd)&&hPd(a,2,cRd)){g=lOd(a);_Md(a);return g}k=MNd(a);j=null}if(!a.b.d||iPd(a,XRd)||iPd(a,VRd)){if(!k){i=(lUd(),kUd);c=b.a}else{i=(lUd(),jUd);c=null}if(b.b){f=uOd(a,b.d,j,b.c,h,b.a);_Md(a)}else{d=YTd(fUd(cUd(new gUd(i),j),b.c),c);cOd(a,d,h?(MPd(),KPd):(MPd(),LPd));f=XTd(d,bNd(a,b.d))}return i==(lUd(),kUd)?f:new ETd(bNd(a,b.d),b.a,k,f)}else{h&&BPd(a,"Member variable cannot be prefixed by '*' (generator function)",XK(PK(_gb,1),FPe,1,5,[]));e=dNd(a);iPd(a,oRd)&&BPd(a,"Member variable initializers ('=') are not supported",XK(PK(_gb,1),FPe,1,5,[]));_Md(a);return !k?new BUd(bNd(a,b.d),j,b.c,false,b.a,e):new DTd(bNd(a,b.d),k,b.c,b.a,e)}} function Wqb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;i=(WDc(),j=xEc(b),!j?null:IL(B7d(j,29),10));if(!!i&&(s=!i.d?null:i.d.p,!s?(DEe(),DEe(),CEe):s).contains(NSe)){return}q=crb(drb(b.b.k));o=(b.b?b.b.f:null).en();h=a.e&&FGb(a.a).yh(o);if(h&&nrb(b,c)){FHb(a.a,eDc(b,zqb,XK(PK(ehb,1),XPe,2,6,[])));return}d=Mkb(b,q,o);f=false;g=!!i&&(c.j==(ide(),nbe)||c.j==nae&&c.b==b);l=Rkb(q,g,o);e=IL(Ts(a.c,d),199);t=Okb(b,q,a.c,a.e?FGb(a.a):null);if(g){m=(n=IL(B7d(c,29),10),!n||(n.a&64)==0?null:n.j);!!m&&Rqb(a,m,t,e,b)}if(l){k=l.yl(o);if(!k){return}d=IL(B7d(k,51),27);f=(l.zl(o).a&2)!=0}else if(h){l=q}else if(!e){return}p=IL(B7d(b,51),27);if(g){r=!!p&&_ye(p.ji(),d.ji());u=IL(B7d(c,29),10);v=!u?(u5d(),p5d):u.j;t==(u5d(),r5d)&&!r?FHb(a.a,eDc(b,Hqb,XK(PK(ehb,1),XPe,2,6,[ckb(l)]))):v!=p5d&&v!=t&&!e&&FHb(a.a,eDc(b,Iqb,XK(PK(ehb,1),XPe,2,6,[t.f!=null?t.f:''+t.g,ckb(l),v.f!=null?v.f:''+v.g])))}else{Qqb(a,b,c,t,f,l,p,d)}} function hjc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;uf(!c||P7d(c));if(!d){return}if((d.a&2)!=0||(d.a&512)!=0||(d.a&SSe)!=0){if(!c){vCc(a.c.n,Gqc(b,(xic(),Whc),XK(PK(ehb,1),XPe,2,6,[])));c=L2d(cZe+mSb(a.c.c));E8d(c,b)}j=C7d(c);f=(yr(),new Tu);for(m=T3d(d).Zd();m.Od();){l=NL(m.Pd());Ru(f,MBd(a.c.d.o,l))}n=Hr(f.a);i=(d.a&RRe)!=0?(lyd(),iyd):(d.a&eUe)!=0?(lyd(),hyd):(lyd(),jyd);if((d.a&2)!=0){k=new NAd(a.c.d.c,b,j,n,0,i,(d.a&TSe)!=0)}else if((d.a&SSe)!=0){k=SAd(a.c.d.c,b,j,n,i)}else{uf((d.a&512)!=0||(d.a&SSe)!=0);k=RAd(a.c.d.c,b,j,n,i)}xic();_ye(k.A,eZe)&&(g=IL(B7d(k.v,51),27),!!g&&g.uk())&&Nic(a.c,k);gKe(a.c.f,b,k);if(e){return}h=c.b;if(c.j==(ide(),ace)||ewc(a.a,h)||ejc(a,h)||fjc(a,h)){c.j==ybe?b.j==sbe?X7d(b.e,76,true):X7d(b.e.b,76,true):!a.a.s&&gjc(a,j,k);uvc(a.a,c,k)}}else (d.a&RRe)!=0&&vCc(a.c.n,Gqc(b,(xic(),tic),XK(PK(ehb,1),XPe,2,6,[])));(d.a&eUe)!=0&&(d.a&2)==0&&vCc(a.c.n,Gqc(b,(xic(),cic),XK(PK(ehb,1),XPe,2,6,[])))} function tNc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q;ef(b.j==(ide(),Jae));m=c.b;f=c.b?c.b.f:null;if(f.j!=Mce){return b}h=m.j==Mce;g=f.en();e=c.d;if(h){if(_ye(g,'split')){return yNc(a,b,m,e)}else if(!e){switch(g){case 'toLowerCase':return n=vze(m.en(),(kLe(),hLe)),o=new P9d(Mce,n),d8d(b.e,b,o),HHb(a.c,o),o;case 'toUpperCase':return p=wze(m.en(),(kLe(),hLe)),q=new P9d(Mce,p),d8d(b.e,b,q),HHb(a.c,q),q;}}else{if(fGc(e)){switch(g){case 'indexOf':case 'lastIndexOf':return xNc(a,b,g,m,e);case 'substr':return zNc(a,b,m,e);case 'substring':case 'slice':return ANc(a,b,m,e);case 'charAt':return vNc(a,b,m,e);case 'charCodeAt':return wNc(a,b,m,e);}}}}if(a.b&&!!e&&(h||!!m.k&&m.k.pm())){if(K7d(b,3)){k=ZEc(e);if(k!=null){l=ZL((cPe(k),k));j=ZEc(e.d);if(j!=null){switch(g){case 'substr':i=ZL((cPe(j),j));if(l>=0&&i==1){return pNc(a,b,c,e)}break;case 'substring':case 'slice':d=ZL((cPe(j),j));if(d-l==1){return pNc(a,b,c,e)}}}}}}return b} function wCb(a,b,c,d,e,f,g,h){var i,j,k;k=new Sze;for(j=0;j=2&&(b.charCodeAt(j-1)==45&&b.charCodeAt(j-2)==45||b.charCodeAt(j-1)==93&&b.charCodeAt(j-2)==93)?(k.a+='\\x3e',k):(k.a+='>',k);break;case 60:if(!a.j&&!h){k.a+=VUe;break}kze(b,true,j+1,'/script',0,7)?(k.a+=VUe,k):kze(b,false,j+1,'!--',0,3)?(k.a+=VUe,k):(k.a+='<',k);break;default:i>31&&i<127?(k.a+=String.fromCharCode(i),k):PJ(k,i);}}return k.a} function gkc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;ff(b.j==(ide(),ybe)||(WDc(),b.j==Nce||b.j==zbe||b.j==Hce||b.j==Xbe||b.j==Sae),b);ef(dwc(a.a,c));b.j==zbe?(d=fZe+d):b.j==Hce&&(d=gZe+d);if(b.j==Nce){p=new aAd(b.en());if(dwc(a.a,new _zd(Hr(Su(Su((yr(),new Tu),c.a),p.a).a)))){return}}f=(e=Bvc(a.a,c,false),!e?null:QL(e.d,102)?IL(e.d,102):null);if(!!f&&f.c.contains(d)){return}k=Jvc(a.a,c);i=(WDc(),j=xEc(b),!j?null:IL(B7d(j,29),10));q=Mjc(a,i,b,null);n=q.a;o=q.b;h=Jic(a.e,b);if(!!n||h){m=(l=IL(Yk(Ok(k.D,d,false)),53),!l?null:l.b);s=c8d(b,b.g,76);s!=b.g&&(b.g=s);b.g=new k9d(76,1,b.g);if(!!Uod(k,new aAd(d))||Vod(k,d)&&!!m&&!ckc(i,n,m)){vCc(a.e.n,Gqc(b,(xic(),ric),XK(PK(ehb,1),XPe,2,6,[d,'namespace '+k])));X7d(b.e,76,true);return}!n&&(n=Vjc(a,b));Nod(k,d,b,n,h);b.j==ybe&&h&&(r=c8d(b,b.g,77),r!=b.g&&(b.g=r),b.g=new k9d(77,1,b.g))}else if(o){Pod(k,d,b,o)}else{g=gFc(b);t=!g?null:Pic(a.e,g,a.a);!t&&(t=a.e.d.c.G);Pod(k,d,b,t)}} function yQd(a,b){var c,d,e;VPd(a);if(!UPd(a,a.d)){aQd(a,'Unterminated string literal escape sequence',XK(PK(_gb,1),FPe,1,5,[]));return false}if(FQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)){d=VPd(a);d==13&&(UPd(a,a.d)?Wye(a.e.a,a.d):0)==10&&VPd(a);return true}e=VPd(a);switch(e){case 39:case 34:case 96:case 92:case 98:case 102:case 110:case 114:case 116:case 118:case 48:return true;case 49:case 50:case 51:case 52:case 53:case 54:case 55:if(b){aQd(a,f2e,XK(PK(_gb,1),FPe,1,5,[]));return false}break;case 120:return nQd(a)&&nQd(a);case 117:if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==123){VPd(a);if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==125){aQd(a,'Empty unicode escape',XK(PK(_gb,1),FPe,1,5,[]));return false}c=true;while((UPd(a,a.d)?Wye(a.e.a,a.d):0)!=125&&c){c=nQd(a)}VPd(a);return c}else{return nQd(a)&&nQd(a)&&nQd(a)&&nQd(a)}}if(e==47);else if(b);else{bQd(a,"Unnecessary escape: '\\%s' is equivalent to just '%s'",XK(PK(_gb,1),FPe,1,5,[mxe(e),mxe(e)]))}return true} function uNc(b,c,d,e){var f,g,h,i,j,k,l,m,n,o;ef(c.j==(ide(),Jae));g=_ye(d,'parseInt');m=e.d;l=0;if(m){if(!g){return c}if(!!m.d||m.j!=lce){return c}else{o=m.dn();if(o!=ZL(o)){return c}l=ZL(o);if(l<0||l==1||l>36){return c}}}if(e.j==lce){f=ZEc(e);if(!(l==0||l==10)&&g){n=''+ZL((cPe(f),f))}else{g?(k=new q9d(ZL((cPe(f),f)))):(k=new q9d((cPe(f),f)));d8d(c.e,c,k);HHb(b.c,k);return k}}else{n=lFc(e);if(n==null){return c}f=kFc(n);if(f==null){return c}n=AHc(n);if(n.length==0){return c}}if(_ye(n,'0')){h=new q9d(0)}else if(g){if(l==0||l==16){if(n.length>1&&aze(n.substr(0,2),'0x')){l=16;n=n.substr(2)}else if(l==0){if(!(!!b.c&&qKd(jLb(zJb(b.c.S)),(pKd(),gKd)))&&_ye(n.substr(0,1),'0')){return c}l=10}}try{i=Rxe(n,l)}catch(a){a=vjb(a);if(QL(a,142)){return c}else throw wjb(a)}h=new q9d(i)}else{try{i=Qxe(n);h=new q9d(i);j=DNc(''+i)}catch(a){a=vjb(a);if(QL(a,142)){return c}else throw wjb(a)}if(!_ye(DNc(n),j)){return c}}d8d(c.e,c,h);HHb(b.c,h);return h} function qsc(a,b,c,d,e){var f,g,h,i,j,k,l;switch(b.j.g){case 85:case 81:case 65:case 82:return;case 70:case 71:case 66:case 72:qsc(a,CEc(b),c,d,e);return;case 101:case 73:{l=b.b;WDc();!!l&&(l.j==(ide(),cde)||l.j==Ube||l.j==Tae)&&(l=l.b?l.b.f:null);if(l.j==(ide(),ace)){psc(a,l,d);psc(a,l,c)}else{qsc(a,l,c,d,e)}return}case 100:case 88:case 76:for(h=b.b;h;h=h.d){if(h.j==(ide(),ace)){if(h.b){qsc(a,h.b,c,d,e);e||psc(a,h,d)}}else{f=pEc(b);for(j=new EDe(f);j.a0);uf(j.charCodeAt(0)!=45&&j.charCodeAt(0)!=43);if(j.charCodeAt(0)==46){return kPe(Qxe('0'+j))}else if(j.charCodeAt(0)==48&&f>1){switch(j.charCodeAt(1)){case 46:case 101:case 69:return kPe(Qxe(j));case 98:case 66:{LDd(a,b,(vLd(),IKd));i=0;d=1;while(++d=48&&e<=55){h=h*8+uEd(e)}else{a.d.Dj(V0e,a.r,g.b.b+1,g.b.a);return 0}}a.a.e==0?a.d.Dj(W0e,a.r,g.b.b+1,g.b.a):a.d.Ej(W0e,a.r,g.b.b+1,g.b.a);return h;case 56:case 57:a.d.Dj(V0e,a.r,g.b.b+1,g.b.a);return 0;default:throw wjb(new Zxe('Unexpected character in number literal: '+OL(j.charCodeAt(1))));}}else{return kPe(Qxe(j))}} function cRc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;jDc(b,c,SQc,XK(PK(ehb,1),XPe,2,6,[]));if(WQc(c)){FHb(a.a,eDc(c,EQc,XK(PK(ehb,1),XPe,2,6,[C$e])));return}f=c.b;r=f.d;if(!r||r.j!=(ide(),Vce)){FHb(a.a,eDc(c,EQc,XK(PK(ehb,1),XPe,2,6,[E$e])));return}h=(l=(WDc(),GEc(c,new ZHc((ide(),sbe)))),!l?null:VEc(l));if(!h){FHb(a.a,eDc(c,EQc,XK(PK(ehb,1),XPe,2,6,[B$e])));return}j=C7d(h);if(j.indexOf(tSe)!=-1){o=r.d;if(!o||o.j!=Mce){FHb(a.a,eDc(c,EQc,XK(PK(ehb,1),XPe,2,6,[F$e])));return}n=o.en();k=tSe+n;if(j==null||(q=k.length,!_ye(j.substr(j.length-q,q),k))){FHb(a.a,eDc(c,EQc,XK(PK(ehb,1),XPe,2,6,[G$e+n])));return}g=h.b.b;d8d(c,f,jHc(a.a,C7d(g)+H$e+n+nTe,f,I$e));Z7d(c,o);HHb(a.a,c)}else{i=h.e;m=(i.j==nae?i.e:i).d;d=null;if(!!m&&m.j==nbe&&m.b.j==Jae){e=m.b;V7d(e.b,gUe)&&P7d(e.b?e.b.f:null)&&(d=e.b?e.b.f:null)}if(!d){FHb(a.a,eDc(c,EQc,XK(PK(ehb,1),XPe,2,6,['Could not find goog.inherits for base class'])));return}p=jHc(a.a,C7d(d)+nTe,f,I$e);d8d(c,f,p);HHb(a.a,p)}} function fkb(){var a,b,c;b=$doc.compatMode;a=XK(PK(ehb,1),XPe,2,6,[WRe]);for(c=0;cMake sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,
e.g. by using <!doctype html> at the start of your application's HTML page.

To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding
the following line to your*.gwt.xml module file:
  <extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/>':"Your *.gwt.xml module configuration prohibits the use of the current document rendering mode (document.compatMode=' "+b+"').
Modify your application's host HTML page doctype, or update your custom "+"'document.compatMode' configuration property settings."} function wHc(a,b){WDc();var c,d;if(a.j==(ide(),Yce)&&K7d(a,3)&&b==(a.b?a.b.f:null)){nFc((ef(a.j==Yce),a.b.d))?Z7d(a,b):p7d(b)}else if(b.j==Nae){d=!b.e?null:b.e.e;uf((ef(d.j==Yce),K7d(d,3)));o7d(b)}else{c=b.e;if(c.j==Yce&&c.b.d==b){d=b.e;uf((ef(d.j==Yce),K7d(d,3)));p7d(b)}else if(b.j==Gae){p7d(b)}else if(a.j==Ece||a.j==Gce||a.j==Gae||a.j==$be||b.j==Lae||b.j==Yae||b.j==Xbe){Z7d(a,b)}else if(!!a&&(a.j==cde||a.j==Ube||a.j==Tae)||a.j==nbe){if(!!a.b&&!!a.b.d){Z7d(a,b)}else{Z7d(a,b);wHc(a.e,a)}}else if(a.j==Pbe&&b==(a.b?a.b.f:null)){Z7d(a,b);wHc(a.e,a)}else if(a.j==pbe){d8d(a,b,new I8d(dbe))}else if(a.j==oce){Z7d(a,b)}else if(a.j==lae){b==(a.b?a.b.f:null)?Z7d(a,b):d8d(a,b,new I8d(dbe))}else if(a.j==_ae){Z7d(a,b);!!a.e.b&&wHc(a.e,a)}else if(a.j==Bce){o7d(a)}else if(a.j==sce){Z7d(a,b)}else if(a.j==Ebe){if(b==a.b){d8d(a,b,new I8d(dbe))}else{throw wjb(new Zxe('Invalid attempt to remove: '+b+' from '+a))}}else{throw wjb(new Zxe('Invalid attempt to remove node: '+b+' of '+a))}}} function S9b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;n=b.e;q=a.g+IYe+(''+a.e.a.fb++);i=b.b;p=i.d;m=b.b?b.b.f:null;p7d(b);s=E8d((f=new I8d((ide(),Gae)),f),b);h=E8d((e=new I8d(Gae),e),b);switch(b.j.g){case 60:g=i;g7d(s,eHc(d?F8d(f2d((zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q)),p),p):p));g7d(h,eHc(d?F8d(f2d((zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q)),m),m):m));break;case 62:g=d?F8d(f2d((zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q)),i),i):i;g7d(s,eHc(d?F8d(f2d((zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q)),m),m):m));break;case 61:g=d?F8d(f2d((zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q)),i),i):i;g7d(h,eHc(d?F8d(f2d((zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q)),m),m):m));break;default:throw wjb(new Zxe('Unexpected expression: '+b));}h.b?(k=(uf(H2d(g)),uf(s.j==Gae),uf(h.j==Gae),new N8d(Cbe,g,s,h))):(k=C2d(g,s));G8d(k,b);if(d){r=H8d(nHc(q,null),b);l=c.e;e7d(l,r,c);d7d(l,k,r);o=(zf(eze(q,zze(46))==-1,dSe,q),new P9d(ace,q));d8d(n,b,o)}else{ef(n.j==nbe);j=n.e;d8d(j,n,k)}return k} function REc(a){WDc();var b,c,d;switch(a.j.g){case 92:return REc(a.b);case 47:case 46:return REc(a.b?a.b.f:null);case 62:case 61:return ZDc(REc(a.b),REc(a.b?a.b.f:null));case 60:return ZDc(REc(a.b.d),REc(a.b?a.b.f:null));case 13:{c=REc(a.b?a.b.f:null);if(c==4){return 4}b=REc(a.b);if(b==4){return 4}if(b==6||c==6){return 0}if(!bHc(b)&&!bHc(c)){return 3}return 0}case 54:{c=REc(a.b?a.b.f:null);if(c==4){return 4}return 0}case 29:d=a.en();if(_ye(d,VRe)){return 2}if(_ye(d,xTe)){return 3}if(_ye(d,e$e)){return 3}return 0;case 48:case 49:case 50:case 51:case 52:case 53:case 55:case 56:case 59:case 57:case 58:case 20:case 1:case 2:case 3:case 10:case 11:case 12:case 14:case 15:case 17:case 16:case 18:case 63:case 64:case 21:case 22:case 30:return 3;case 35:case 34:case 4:case 5:case 36:case 37:case 6:case 8:case 7:case 9:case 40:case 41:case 19:case 24:return 5;case 25:case 31:return 4;case 32:return 1;case 79:return 2;case 65:case 23:case 42:case 43:case 38:return 6;default:return 0;}} function qNc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;vf(b.j==(ide(),Jae),b);e=b.b;if(!e||e.j!=ybe){return b}q=e.d;if(q){if(!!q.d||!fGc(q)){return b}}d=e.b;j=d.d;if(d.j!=kae||!_ye(j.en(),'join')){return b}if(!!q&&q.j==Mce&&_ye(',',q.en())){Z7d(b,q);HHb(a.c,b)}k=!q?',':lFc(q);c=new Kid;r=null;h=0;o=null;f=d.b;while(f){if(fGc(f)||f.j==dbe){!r?(r=new Rze):(r.a+=''+k,r);Nze(r,(WDc(),f.j==jce||RGc(f)||f.j==dbe?'':lFc(f)))}else{if(r){of(o);h+=r.a.length+2;zid(c,G8d(Y2d(r.a),o));r=null}h+=Dlc(f,MPe);c.a[c.a.length]=f}o=f;f=f.d}if(r){of(o);h+=r.a.length+2;zid(c,G8d(Y2d(r.a),o))}h+=c.a.length-1;n=Dlc(b,MPe);switch(c.a.length){case 0:g=new P9d(Mce,'');d8d(b.e,b,g);HHb(a.c,g);return g;case 1:i=IL(Eid(c,0),5);if(i.j==Kce||h>n){return b}p7d(d);if(i.j!=Mce){p=b2d(E8d(new P9d(Mce,''),b),i);i=p}d8d(b.e,b,i);HHb(a.c,i);return i;default:if(K7d(d,c.a.length)){return b}h+=9;h+=q?Dlc(q,MPe):0;if(h>n){return b}p7d(d);for(m=new EDe(c);m.a=0;){g=IL(cGe(h.b.a,h.a--),88);l=IL(g.te(),5);n=IL(of(sBc(a,g)),162);switch(l.j.g){case 84:j=iAc(a,l.b,n,a.r).a;break;case 0:{p=l.b;if(!p){j=n}else{e=a.C.d.i;e=IL(Ue(e,a.r),20);j=iAc(a,p,n,e).a}break}case 76:{if(OGc(l)){j=n;break}j=n;for(m=l.b;m;m=m.d){r=m.en();q=m.b;f=Dvc(a.C,r);j=gCc(j,r,a.r);if(!q||cwc(a.C,r)){continue}k=(ff(r.indexOf('.')==-1,r),ef(r.indexOf('.')==-1),IL(Yk(Ok(n.b,r,false)),20));if(!f){o=k}else{o=Dtd(f,k);o=iCc(o,a.r)}j=iAc(a,q,j,o).a}break}case 82:case 81:case 74:case 78:case 75:case 69:case 89:case 80:case 85:case 44:case 77:j=n;break;case 71:case 72:case 73:case 101:case 66:case 70:i=l.j==(ide(),qbe)||l.j==rbe?l.b:CEc(l);j=iAc(a,i,n,a.r).a;break;case 39:case 68:case 67:j=hAc(a,l.b,n).a;break;default:{WDc();if(l.j!=(ide(),$be)&&IGc(l.e)){throw wjb(new UJ(UZe+l.j))}else{j=iAc(a,l,n,a.r).a;break}}}for(d=new EDe(g.Sk());d.a1){s=new bJe;i=new jKe;for(q=m.d.Zd();q.Od();){p=IL(q.Pd(),25);DAe(i.c);i.b.b=i.b;i.b.a=i.b;c7c(a,b,c,l,s,i,p);Pk(s,i)}}r=Uje(m,new jJe,new Kid);if(r){t='';for(n=0;n '}t+=bhe(IL(Aw(r),68));FHb(a.a,eDc(c,I6c,XK(PK(ehb,1),XPe,2,6,[bhe(IL(r.getAtIndex(0),68)),t])))}}} function XAc(a,b,c,d,e,f){var g,h,i,j,k,l,m,n;if(512==f.ul()||8==f.ul()||ERe==f.ul()||16==f.ul()){if(c.j==(ide(),Zce)){return WAc(a,c,d,b,e,f)}else if(d.j==Zce){return WAc(a,d,c,b,e,f)}else if(DBc(c)){return lAc(a,d,e,a.r,a.r),aBc(a,c,d.j==Mce?d.en():'',e,f)}else if(DBc(d)){return lAc(a,c,e,a.r,a.r),aBc(a,d,c.j==Mce?c.en():'',e,f)}}h=lAc(a,c,e,a.r,a.r);l=jAc(a,d,h.a);n=l.b;j=h.b;if(!(n.ul()!=0&&(n.ul()|288)==288)){Mqd();if(0==j.ul()||0==n.ul()||0!=Dtd(j,n).ul()){F9c(a.H,c,j,n);c.j==(ide(),Mae)||G9c(a.J,c,j,n)}else{g=Gqc(c,pzc,XK(PK(ehb,1),XPe,2,6,[Nqd(j,new Rze,(XAd(),WAd)).a,Nqd(n,new Rze,WAd).a]));I9c(a.J,a.H,j,n,g);vCc(a.R,g)}}k=l.a;if(b==(ide(),Ice)&&(512==f.ul()||8==f.ul())||b==Jce&&(ERe==f.ul()||16==f.ul())){h=lAc(a,c,k,a.r,Ird(h.b,l.b));l=lAc(a,d,h.a,a.r,Ird(l.b,h.b))}else if(b==Ice&&(ERe==f.ul()||16==f.ul())||b==Jce&&(512==f.ul()||8==f.ul())){i=h.b;m=l.b;i.ul()!=0&&(i.ul()|288)==288?(m=Grd(m,i)):m.ul()!=0&&(m.ul()|288)==288&&(i=Grd(i,m));h=lAc(a,c,k,a.r,i);l=lAc(a,d,h.a,a.r,m)}l.b=a.b;return l} function a2c(a,b,c){var d,e,f,g,h,i,j,k,l,m;switch(b.j.g){case 38:return dwd(a.a);case 92:return IL(b.k,20);case 42:{if(!b.b){return Ovd(a.a)}e=b.b;d=a2c(a,e,c);if(!d){return null}while(e=e.d){if(!Pqd(d,a2c(a,e,c))){return null}}return Pvd(a.a,d)}case 35:case 34:return a.a.a;case 33:return Dvc(c,ZSe);case 29:return $1c(a,Cvc(c,b.en(),false));case 43:{h=Svd(a.a);for(j=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();j.Od();){i=IL(j.Pd(),5);k=null;!!i.b&&(k=a2c(a,i.b,c));if(!k||i.j==(ide(),Sae)){return null}h=Vrd(h,new aAd(_Ec(i)),k)}return h}case 26:return e2c(a,b.b,(b.b?b.b.f:null).en(),c);case 27:return c2c(a,b,c);case 46:case 47:return a2c(a,b.b?b.b.f:null,c);case 28:case 23:return Z1c(a,b,c);case 62:case 61:return Y1c(a,b,c);case 60:{g=a2c(a,b.b.d,c);l=a2c(a,b.b?b.b.f:null,c);return !g||!l?null:ztd(g,l)}case 65:{m=Ovc(c,vhc(a.b,b));f=m.c;return !f?null:Mvd(a.a,Cod(f))}default:switch(REc(b)){case 1:return a.a.j;case 2:return a.a.B;case 3:return a.a.q;case 4:return a.a.t;case 5:return a.a.a;default:return null;}}} function xSc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;n=JRc(c.a);l=gFc(n);if(W7d(n,K$e,K$e.length)){if(!!l&&l.j==(ide(),nce)&&n.e.j==(ide(),nae)&&n.e.e.j==(ide(),nbe)){nSc(a,b,n,c.b);return}}j=RRc((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d));i=VCc(b).ik(j);m=null;!!l&&P7d(l)&&(m=c.b.ik(C7d(l)));if(n.e.j==(ide(),nae)&&!!n.d&&(n.d.j==ace||n.d.j==ybe)&&n.e.e.j==nbe&&!!m&&(WDc(),!GEc(m.j,new ZHc(Gce))||!!m.j.e&&!m.Nk())){o7d(n.e.e);kDc(b);return}j=j+'.'+yUe;o=jHc(a.g.a,j,c.a,C7d(c.a));e=a.b&&V7d(o,IRc(a.g,RRc((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d))))&&n==c.a&&hGc(c.a);if(W7d(n,K$e,K$e.length)&&!!l&&!c.b.ik(K$e)&&n.e.j==nae){if((!n.e?null:n.e.e).j==nbe&&!i){k=n.e;f=t2d(f2d(o,o7d(l)));if(e){g=new X6d(false);N5d(g);k8d(f.b,A5d(g,false))}e8d(k.e,F8d(f,n.e));d=FEc(k)}else if(!!n.d&&n.d.j==ace&&!!m&&m.pk()){e8d(n.e,o);d=FEc(n)}else{e8d(c.a,o);if(o.e.j==nae&&e){h=Z6d(IL(B7d(o.e,29),10));N5d(h);k8d(o.e,A5d(h,false))}d=FEc(o)}}else{e8d(c.a,o);if(o.e.j==nae&&e){h=Z6d(IL(B7d(o.e,29),10));N5d(h);k8d(o.e,A5d(h,false))}d=FEc(o)}!!d&&GHb(a.g.a,d)} function g6b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;o=a8d(a.f);g=a8d(a.f);e=a8d(a.f);i=g.k;m=a.u;a.a&&(m=IL(i.fl().Fm().Kl().getAtIndex(0),63));d=Z5b(a,(Xne(),Ome),m);j=''+a.j.a.fb++;c=u8b((zf(eze(qYe+j,zze(46))==-1,dSe,qYe+j),new P9d((ide(),ace),qYe+j)),d);n=s6b(a,(zf(eze(rYe+j,zze(46))==-1,dSe,rYe+j),new P9d(ace,rYe+j)));h=u8b((zf(eze(sYe+j,zze(46))==-1,dSe,sYe+j),new P9d(ace,sYe+j)),i);o.j==cde&&(o=a8d(o));g7d(e,C2d(q6b(a,O2d(E2d(m7d(o,false),m7d(h,false)))),h2d(new I8d(Uae))));g7d(e,q2d(m7d(o,false),x2d(m7d(c,false),m7d(n,false)),cde));d7d(a.n.e,r2d(m7d(c,false),cde),a.n);d7d(a.n.e,r2d(m7d(n,false),cde),a.n);d7d(a.n.e,r2d(m7d(h,false),cde),a.n);b=t2d(u8b(f2d(m7d(c,false),u8b(d2d(XK(PK(rfb,1),uSe,5,0,[])),d)),d));f=t2d(u8b(f2d(m7d(h,false),g),i));l=u2d(m7d(o,false),h,h2d(t2d(s6b(a,k2d(y2d(m7d(c,false),new P9d(Mce,'push')),XK(PK(rfb,1),uSe,5,0,[o]))))));k=v2d(s6b(a,f2d(m7d(n,false),s6b(a,new q9d(0)))),q6b(a,G2d(m7d(n,false),s6b(a,y2d(c,new P9d(Mce,lSe))))),s6b(a,F2d(n,true)),e);f7d(a.g,b);f7d(a.g,f);f7d(a.g,l);g7d(a.p,k)} function sAc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;for(g=(uf(!b.a.a.isEmpty()),new $Fe(b.a.b.Zd()));g.b.Od();){f=IL(g.b.Pd(),88);i=IL(f.te(),5);m=i.e;vf(!!i,'Implicit return should not be in workset.');h=pBc(a,f);l=null;(m.j==(ide(),Gce)||m.j==Gae&&m.e.j==sbe)&&(h=gBd(h));e=false;switch(i.j.g){case 82:case 81:case 74:case 75:case 69:case 89:case 80:case 65:case 85:case 44:case 77:l=h;break;case 78:c=i.b;d=c.en();l=gCc(h,d,a.r);TBc(c,a.r);break;case 84:if(v7d(i,76)!=0){n=c8d(i,i.g,76);n!=i.g&&(i.g=n);l=h}else{l=kAc(a,i.b,h,a.r).a}break;case 0:l=VAc(a,i,h);break;case 71:case 66:case 72:case 70:e=true;eAc(a,f,CEc(i),h);break;case 73:l=nAc(a,i,h);break;case 101:l=oAc(a,i,h);break;case 68:{e=true;eAc(a,f,i,h);break}case 76:l=h;if(OGc(i)){TBc(i.b,a.q);break}for(k=(!i.b?(DEe(),DEe(),CEe):new A9d(i.b)).Zd();k.Od();){j=IL(k.Pd(),5);l=cBc(a,j,l)}break;case 67:l=jAc(a,i.b,h).a;break;case 39:{l=jAc(a,i.b,h).a;zid(a.G,l);break}default:{WDc();if(i.j!=$be&&IGc(i.e)){throw wjb(new UJ(UZe+i.j))}else{l=kAc(a,i,h,a.r).a;break}}}e||$Bc(a,f,l)}} function V6b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;R6b(c.b);qAb(b,c);ff(a.f==1,'Es6RewriteModules supports only one invocation per CompilerInput / script node');yDc(a.c,c,new _6b(a));n=Nhd(NIb((!b.d&&!!b.g&&(b.d=MGb(b.c,b.g)),b.d)).a);for(g=new JKe(new AKe(a.d));g.b!=g.c.a.b;){f=HKe(g);h=NL(f.d);s=IL(f.e,289).a;p=IL(f.e,289).b;k=y2d((zf(eze(n,zze(46))==-1,dSe,n),new P9d((ide(),ace),n)),new P9d(Mce,h));if(hJe(a.g,h)){e=new X6d(true);r=new _6d(new P9d(Mce,h),(j=IL(B7d(c,51),27),!j?null:j.ji()));Q6d(e,r);l=A5d(e,false);q=c8d(k,k.g,29);q!=k.g&&(k.g=q);!!l&&(k.g=new v9d(29,l,k.g));i=H8d((vf(H2d(k),k),new K8d(nbe,k)),p);f7d(c,i)}else{d=f2d(k,iHc(a.c,s));i=H8d((vf(H2d(d),d),new K8d(nbe,d)),p);if(hJe(a.b,h)){e=new X6d(true);N5d(e);l=A5d(e,false);q=c8d(d,d.g,29);q!=d.g&&(d.g=q);!!l&&(d.g=new v9d(29,l,d.g))}f7d(c,i)}}yDc(a.c,c,new k7b(a,n));if(EAe(a.d.c)!=0){o=q2d((zf(eze(n,zze(46))==-1,dSe,n),new P9d((ide(),ace),n)),P2d(XK(PK(rfb,1),uSe,5,0,[])),cde);m=new X6d(false);N5d(m);k8d(o,A5d(m,false));g7d(c,H8d(o,c))}dKe(a.d);kDc(b)} function wrd(a,b,c,d,e){var f,g,h,i;if(MPe==a.ul()||MPe==c.ul()||-1==c.ul()){return true}if(c.ul()==SZe){return false}if(512==a.ul()){return 0!=Ard(c).ul()}if(ERe==a.ul()){return 0!=zrd(c).ul()}if(512==c.ul()){return h=a.ul(),h!=0&&(h|522)==522}if(!dpd(a,c,d)){return false}g=a.ul()&-5;if((g|c.ul())!=c.ul()){e!=null&&xrd(a)&&(f=a.e,vrd(f.q,a,new UAd((axd(),axd(),_wd)))&&!vrd(f.q,c,new UAd((null,_wd)))?(e[0]=$wd(f.q)):vrd(f.t,a,new UAd((null,_wd)))&&!vrd(f.t,c,new UAd((null,_wd)))?(e[0]=$wd(f.t)):vrd(f.a,a,new UAd((null,_wd)))&&!vrd(f.a,c,new UAd((null,_wd)))?(e[0]=$wd(f.a)):vrd(f.j,a,new UAd((null,_wd)))&&!vrd(f.j,c,new UAd((null,_wd)))?(e[0]=$wd(f.j)):vrd(f.B,a,new UAd((null,_wd)))&&!vrd(f.B,c,new UAd((null,_wd)))?(e[0]=$wd(f.B)):(a.ul()&1)!=0&&(c.ul()&1)==0?(e[0]=$wd(hsd(a.e,a.Nl()))):(a.ul()&2)!=0&&(c.ul()&2)==0&&(e[0]=$wd(Ctd(a.e,2,a.xl(),null,Jqd))));return false}if(a.Nl()!=null&&!_ye(a.Nl(),c.Nl())){return false}if(a.xl().isEmpty()){return true}i=ozd(b,a.xl(),c.xl(),d,null);e!=null&&Dzd(b,a.xl(),c.xl(),d,e);return i} function Sjc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r;m=null;n=null;p=null;k=(WDc(),l=xEc(d),!l?null:IL(B7d(l,29),10));if(!!e&&e.j==(ide(),sbe)){m=ekc(a,e,b);n=m.c;d.j==(ide(),zbe)?(c=fZe+c):d.j==Hce&&(c=gZe+c)}else !!k&&(h=(k.a&RSe)==WSe&&((RSe&k.a)==WSe?k.i:null).a.j==(ide(),sbe),h||(k.a&RSe)==UPe||!!k.g||O3d(k)>0||(k.a&2)!=0||(k.a&VPe)!=0&&(k.a&RSe)!=WSe)&&d.j!=(ide(),Nce)&&(n=Hjc(a,k,c,d,b,a.a));!!k&&(k.a&RSe)==WSe?(p=cvd(a.e.d.k,k,b,a.a)):!!n&&(p=Mvd(a.e.d.c,Cod(n)));if(d.j==(ide(),zbe)){g=(o=p.ul()==2&&p.xl().size()==1?IL(gx(p.xl().Zd()),26):null,!o?null:o.b);!!g&&(p=g.k)}f=new rkc(d,n,m);Mt(a.e.i,b,c,f);!!n&&n.b&&!b.e&&(b.g==0?vCc(a.e.n,Gqc(d,(xic(),Shc),XK(PK(ehb,1),XPe,2,6,[b.A]))):b.g!=0&&vCc(a.e.n,Gqc(d,(xic(),Thc),XK(PK(ehb,1),XPe,2,6,[]))));j=Jic(a.e,d);if(!!p||j){if(Xjc(a,b,c,d,p)){return}!p&&(p=Vjc(a,d));jAd(b,c,d,p,j);if(d.j==ybe){r=c8d(d,d.g,76);r!=d.g&&(d.g=r);d.g=new k9d(76,1,d.g);j&&(q=c8d(d,d.g,77),q!=d.g&&(d.g=q),d.g=new k9d(77,1,d.g))}}else{i=null;!!e&&(i=Pic(a.e,e,a.a));!i&&(i=a.e.d.c.G);oAd(b,c,d,i)}} function x7c(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;f=IL(B7d(c,29),10);l=c.b;s=c.b?c.b.f:null;if(l.j==(ide(),ybe)){m=l.b;n=(h=QL(m.k,9)?IL(m.k,9):null,!h?r7c(a,(Xne(),Tne)):h);p=l.b?l.b.f:null;o=p.en();if(m.j==ybe){i=q7c(a,m.b);i.em()&&_ye((m.b?m.b.f:null).en(),sSe)&&B7c(a,c,m,s)}b7c(a,b,f,s);e7c(a,b,l);if(_ye(o,sSe)){if(!!n&&!!n.io()){e=n.io();if(e.Xl()){t=QL(s.k,9)?IL(s.k,9):null;ebd(a.p,s,t,'overriding prototype with non-object');return}}}v=phe(n.co());if(v){if((v.Nn()||v.Ln()||v.Mn()||Coe(v.F,(Xne(),jne))==v||v.wm()||!!v.Co(o))&&(u=v.Co(o),!(!!u&&u.b))){d=v.Ao(o);if(!d.wm()){if(!M7c(v,o)){$ad(a.p,c,(i=QL(s.k,9)?IL(s.k,9):null,!i?r7c(a,(Xne(),Tne)):i),d,m,o);h7c(a,b,c,m,o,f,d)}return}}}h7c(a,b,c,m,o,f,r7c(a,(Xne(),Tne)))}k=(j=QL(l.k,9)?IL(l.k,9):null,!j?r7c(a,(Xne(),Tne)):j);if(P7d(l)){w=Mbd(YCc(b),C7d(l));if(w){if(w.e){return}if(hFc(l).j==Vce&&YCc(b)!=w.c){return}!!w.d&&(k=w.d)}}q=c.b?c.b.f:null;r=(g=QL(q.k,9)?IL(q.k,9):null,!g?r7c(a,(Xne(),Tne)):g);Zad(a.p,c,r,k,'assignment')?n7c(a,c,r):n7c(a,c,r7c(a,(Xne(),Tne)))} function A6b(a,b){V5b();var c,d,e;e=a.J;d=z6b(e);if(d){return d}c=o7d(vHb(a,Pd(new Vd(String.fromCharCode(10)),'function $jscomp$generator$function$name() {',' var $jscomp$generator$state = 0;',XK(PK(_gb,1),FPe,1,5,[' function $jscomp$generator$impl(',' $jscomp$generator$action$arg,',' $jscomp$generator$next$arg,',' $jscomp$generator$throw$arg) {',' while (1) switch ($jscomp$generator$state) {',' case 0:',' default:',' return {value: undefined, done: true};',' }',' }',' var iterator = /** @type {!Generator} */ ({',' next: function(arg) {',' return $jscomp$generator$impl(0.0, arg, undefined);',' },',' throw: function(arg) {',' return $jscomp$generator$impl(1.0, undefined, arg);',' },'," return: function(arg) { throw Error('Not yet implemented'); },",' });',' $jscomp.initSymbolIterator();',' /** @this {!Generator} */',' iterator[Symbol.iterator] = function() { return this; };',' return iterator;','}']))).b);g7d(e.b,c);if(b){_Gc(c,a);DHb(a,DGb(c));qHb(a)}return c} function wEd(a){ADd();switch(a.g){case 74:return ide(),Eae;case 75:return ide(),Fae;case 73:return ide(),Cae;case 59:return ide(),hbe;case 60:return ide(),ece;case 54:return ide(),Wbe;case 56:return ide(),Tbe;case 55:return ide(),Abe;case 57:return ide(),ube;case 70:return ide(),Vbe;case 71:return ide(),Fce;case 72:return ide(),bde;case 63:return ide(),gae;case 64:return ide(),Pce;case 65:return ide(),_be;case 94:return ide(),abe;case 67:return ide(),Zbe;case 66:return ide(),jbe;case 61:return ide(),Ice;case 62:return ide(),Jce;case 16:return ide(),Ibe;case 17:return ide(),Lbe;case 53:return ide(),Rae;case 82:return ide(),nae;case 92:return ide(),qae;case 93:return ide(),rae;case 91:return ide(),pae;case 88:return ide(),uae;case 89:return ide(),xae;case 90:return ide(),zae;case 83:return ide(),oae;case 84:return ide(),yae;case 85:return ide(),wae;case 86:return ide(),tae;case 95:return ide(),sae;case 87:return ide(),vae;case 79:return ide(),qce;case 78:return ide(),hae;default:throw wjb(new Zxe(!a?SPe:a.a==null?(BMd(),IL(Ts(cMd,a),62)).b:a.a));}} function iBc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;kf(b.j==(ide(),sbe)||b.j==ace&&(WDc(),q=b.e,!!q&&(q.j==Jae||q.j==gce||q.j==Sce)&&q.b==b),'Expected invovation target, found %s',b);f=b.j==sbe?vhc(a.N,b):b.en();j=Ovc(a.C,f);s=IL(fKe(a.M,j),20);if(!s){uf((WDc(),l=(m=xEc(b),!m?null:IL(B7d(m,29),10)),b.j==sbe&&b.e.j==Jae&&b!=b.e.b&&!l&&!rEc(b)||(e=IL(B7d(b,51),27),!!e&&e.uk())));return c}r=Wqd(s);for(h=(o=(new vBe((new PKe(j.r)).a)).a.ke().Zd(),new BBe(o));h.a.Od();){g=(d=IL(h.a.Pd(),13),NL(d.se()));if(!Dvc(j,g)){p=(ff(g.indexOf('.')==-1,g),ef(g.indexOf('.')==-1),IL(Yk(Ok(c.b,g,false)),20));!p&&(p=a.r);k=(uf(!(r==r.a.v||r==r.a.g)),IL(r.f.get(g),20));n=k.xl();!(n.size()==1&&IL(gx(n.Zd()),26).c)&&(b.j==ace||b.j==sbe&&256!=p.ul())&&(Mqd(),!(0==p.ul()||0==k.ul()||0!=Dtd(p,k).ul()))&&vCc(a.R,Gqc(b,gzc,XK(PK(ehb,1),XPe,2,6,[g,Nqd(p,new Rze,(XAd(),WAd)).a,Nqd(k,new Rze,WAd).a])));b.j==sbe?!(p.ul()!=0&&(p.ul()|288)==288)&&MPe!=p.ul()&&MPe!=k.ul()&&vrd(p,k,new UAd((axd(),axd(),_wd)))?(i=p):(i=ztd(k,p)):(i=k);c=(ef(g.indexOf('.')==-1),hBd(c,g,i))}}return c} function o6b(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;t=a.u;if(a.a){u=c.b.k.fl().Fm();t=IL(u.Kl().getAtIndex(0),63)}o=Z5b(a,(Xne(),gne),t);n=a.a?o.Fm().El(lYe):null;k=Z5b(a,hne,t);j=a.a?k.Fm().El(pYe):null;l=a.a?k.Fm().El(mYe):null;g=(WDc(),GEc(c,VDc));m=t8b(a.c,a8d(c));if(a.a){p=VCc(b).ik(CWe).Ck().k;s=p.Fm().El(EXe);y8d(m.b,s);y8d(m.b.b,p)}i=q2d(u8b((zf(eze(yYe,zze(46))==-1,dSe,yYe),new P9d((ide(),ace),yYe)),o),(o8b(),!!o&&(m.k=o),m),cde);h=r2d(u8b((zf(eze(zYe,zze(46))==-1,dSe,zYe),new P9d(ace,zYe)),k),cde);e=u8b(f2d(u8b((zf(eze(zYe,zze(46))==-1,dSe,zYe),new P9d(ace,zYe)),k),u8b(k2d(u8b(y2d(u8b((zf(eze(yYe,zze(46))==-1,dSe,yYe),new P9d(ace,yYe)),o),t6b(a,new P9d(Mce,lYe))),n),XK(PK(rfb,1),uSe,5,0,[w6b(a,(zf(eze(AYe,zze(46))==-1,dSe,AYe),new P9d(ace,AYe)))])),k)),k);r=q6b(a,O2d(u8b(y2d(e,t6b(a,new P9d(Mce,pYe))),j)));f=u8b(y2d(u8b((zf(eze(zYe,zze(46))==-1,dSe,zYe),new P9d(ace,zYe)),k),t6b(a,new P9d(Mce,mYe))),l);v=t2d(w6b(a,f3d(m7d(f,false))));q=e3d(r,h2d(v));e7d(g.e,i,g);e7d(g.e,h,g);e7d(g.e,q,g);d.j==nbe?o7d(d):d8d(d,c,f);p6b(a,b,v,v.e);kDc(b)} function iRc(b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;r=c.b;g=r.d;if(rRc(b,r,g)){k=new bJe;for(q=g.b;q;q=q.d){v=q.b;if(q.j!=(ide(),Nce)||!v||v.j!=Mce){FHb(b.a,eDc(c,PQc,XK(PK(ehb,1),XPe,2,6,[])));return}AAe(k,q.en(),v.en())}u='BY_PART';!!g.d&&(u=g.d.en());try{t=(DQb(),IL(hc((HQb(),GQb),u),347))}catch(a){a=vjb(a);if(QL(a,55)){FHb(b.a,eDc(c,LQc,XK(PK(ehb,1),XPe,2,6,[u])));return}else throw wjb(a)}if(t==(DQb(),BQb)){n=new Kid;for(p=(s=(new vBe(k)).a.ke().Zd(),new BBe(s));p.a.Od();){o=(m=IL(p.a.Pd(),13),NL(m.se()));o.indexOf('-')!=-1&&(n.a[n.a.length]=o,true)}n.a.length==0||FHb(b.a,eDc(c,HQc,XK(PK(ehb,1),XPe,2,6,[je(n)])))}else if(t==CQb){n=new Kid;for(i=new YAe((new QAe(k)).a);i.b;){h=XAe(i);if(NL(h.se()).length>10){continue}for(f=new YAe((new QAe(k)).a);f.b;){e=XAe(f);j=NL(xAe(k,NL(e.se())+'-'+NL(h.se())));j!=null&&!_ye(j,NL(e.te())+'-'+NL(h.te()))&&zid(n,'map('+NL(e.se())+'-'+NL(h.se())+') != map('+NL(e.se())+')-map('+NL(h.se())+')')}}n.a.length==0||FHb(b.a,eDc(c,HQc,XK(PK(ehb,1),XPe,2,6,[je(n)])))}l=new yRc(k,t);JHb(b.a,l);HHb(b.a,d);of(d.e);Z7d(d.e,d)}} function fBb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;h=new _jd;j=a.e.e;for(m=new EDe(j);m.a1){continue}}Zjd(h,l)}p=-1;for(o=new EDe(j);o.at){continue}if(!IL(fKe(h.a,n),340)||!IL(fKe(h.a,r),340)){continue v}if(n.Nk()&&r.Nk()){$jd(h,n,(Gf(),ag(),$f),r)||Yjd(h,n,r);continue v}w:for(f=(DEe(),new $Fe((new KFe(new FBe(b.d))).b.Zd()));f.b.Od();){d=IL(f.b.Pd(),88);if(d==b.c){continue w}k=IL(d.wg(),186);if(Dsc(IL(k.a,163),p)&&Dsc(IL(k.a,163),t)||Dsc(IL(k.b,163),p)&&Dsc(IL(k.b,163),t)){$jd(h,n,(Gf(),ag(),$f),r)||Yjd(h,n,r);continue v}}A:for(e=new $Fe((new KFe(new FBe(b.d))).b.Zd());e.b.Od();){d=IL(e.b.Pd(),88);if(d==b.c){continue A}k=IL(d.wg(),186);q=Dsc(IL(k.b,163),p);u=Dsc(IL(k.b,163),t);g=new wBb(IL(d.te(),5),new yBb(n,u?null:r),new yBb(r,q?null:n));tBb(g,IL(d.te(),5));if(uBb(g,h)){continue v}}}}return h} function aSc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;f=MGb(a.f.a,IL(B7d(a.e,53),114));q=NIb(f);if(!q){return true}p=RRc(f);l=new Kid;for(k=new EDe(a.b);k.a1&&BPd(a,'for-in statement may not have more than one variable declaration',XK(PK(_gb,1),FPe,1,5,[]));b=IL(e.b.getAtIndex(0),280);!!b.b&&(a.b.a?BPd(a,'for-in statement may not have initializer',XK(PK(_gb,1),FPe,1,5,[])):RId(a.c,b.o.b,'for-in statement should not have initializer',XK(PK(_gb,1),FPe,1,5,[])));return XNd(a,d,e)}else if(hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,'of')){e.b.size()>1&&BPd(a,'for-of statement may not have more than one variable declaration',XK(PK(_gb,1),FPe,1,5,[]));b=IL(e.b.getAtIndex(0),280);!!b.b&&BPd(a,'for-of statement may not have initializer',XK(PK(_gb,1),FPe,1,5,[]));return YNd(a,d,e)}else{UMd(a,e);return $Nd(a,d,e)}}if(iPd(a,oSd)){return $Nd(a,d,null)}c=iNd(a,0);if(iPd(a,DRd)||iPd(a,oRd)||hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,'of')){c=CPd(a,c);YSd(c)||BPd(a,$1e,XK(PK(_gb,1),FPe,1,5,[]))}if(iPd(a,DRd)||hPd(a,0,zRd)&&_ye(IL($Pd(a.g,0),133).a,'of')){if(c.p!=(AWd(),UUd)&&c.p!=aVd){return iPd(a,DRd)?XNd(a,d,c):YNd(a,d,c)}}return $Nd(a,d,c)} function iPc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;n=(WDc(),uf(a.j==(ide(),Jae)||a.j==gce),YEc(a.b.d,0));if(!n||n.j!=nce){FHb(b,Gqc(a,(WPc(),KPc),XK(PK(ehb,1),XPe,2,6,[])));return null}w=s7d(a)-1;if(w!=1){FHb(b,Gqc(a,(WPc(),UPc),XK(PK(ehb,1),XPe,2,6,[])));return null}o=JEc(n,'is');if(!o){FHb(b,Gqc(a,(WPc(),RPc),XK(PK(ehb,1),XPe,2,6,[])));return null}if(rGc(!a.e?null:a.e.e)){A=L2d(a.e.en())}else if(a.e.j==nae){A=m7d(a.e.b,false)}else{q=P7d(o)?lze(C7d(o),46,36):o.en();p=qc((nc(),jc),lc,q);p+='Element';A=(zf(eze(p,zze(46))==-1,dSe,p),new P9d(ace,p))}t=xEc(A);!t?null:IL(B7d(t,29),10);m=null;l=JEc(n,'factoryImpl');if(!l){l=w2d((zf(eze('',zze(46))==-1,dSe,''),new P9d(ace,'')),new I8d(sce),(k=new I8d(Gae),k));GHb(b,l);F8d(l,a)}else{m=(s=xEc(l),!s?null:IL(B7d(s,29),10))}e=JEc(n,CUe);u=!e?null:e.en();h=JEc(n,'behaviors');i=new dPc(b,c);j=cPc(i,h);d=new Kid;for(g=j.Zd();g.Od();){f=IL(g.Pd(),339);kPc(d,f.e)}kPc(d,ZPc(n,0,b));v=null;if(!j.isEmpty()){v=IL(j.getAtIndex(0),339).a;for(r=1;ra.g){return a}if(!!b.io()&&a.d!=-1){l=IL(Bid(a.a,a.d),9).io();n=vke(b.io(),l,true);Gid(a.a,a.d,n);a.j=null;return a}f=0;j=new EDe(a.a);while(j.a=0||aQd(a,'Binary Integer Literal must contain at least one digit',XK(PK(_gb,1),FPe,1,5,[]));jQd(a);return new RMd((RSd(),URd),tze(a.e.a,b,a.d),MMd(a.e.b,b,a.d));case 111:case 79:VPd(a);LQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)>=0||aQd(a,'Octal Integer Literal must contain at least one digit',XK(PK(_gb,1),FPe,1,5,[]));qQd(a);((UPd(a,a.d)?Wye(a.e.a,a.d):0)==56||(UPd(a,a.d)?Wye(a.e.a,a.d):0)==57)&&aQd(a,V0e,XK(PK(_gb,1),FPe,1,5,[]));return new RMd((RSd(),URd),tze(a.e.a,b,a.d),MMd(a.e.b,b,a.d));case 120:case 88:VPd(a);cxe(UPd(a,a.d)?Wye(a.e.a,a.d):0,16)>=0||aQd(a,'Hex Integer Literal must contain at least one digit',XK(PK(_gb,1),FPe,1,5,[]));oQd(a);return new RMd((RSd(),URd),tze(a.e.a,b,a.d),MMd(a.e.b,b,a.d));case 101:case 69:return cQd(a,b);case 46:return dQd(a,b);case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:mQd(a);if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==46){VPd(a);mQd(a)}return new RMd((RSd(),URd),tze(a.e.a,b,a.d),MMd(a.e.b,b,a.d));default:return new RMd((RSd(),URd),tze(a.e.a,b,a.d),MMd(a.e.b,b,a.d));}} function nGb(){nGb=$jb;gkb();lGb=new I1b('JSC_MODULE_DEPENDENCY_ERROR',(ssb(),psb),new rAe('Bad dependency: {0} -> {1}. Modules must be listed in dependency order.'));jGb=new I1b('JSC_MISSING_ENTRY_ERROR',psb,new rAe('required entry point "{0}" never provided'));kGb=new I1b('JSC_MISSING_MODULE_ERROR',psb,new rAe('unknown module "{0}" specified in entry point spec'));new I1b('JSC_INCONSISTENT_MODULE_DEFINITIONS',psb,new rAe('Serialized module definitions are not consistent with the module definitions supplied in the command line'));new I1b('JSC_OPTIMIZE_LOOP_ERROR',psb,new rAe('Exceeded max number of optimization iterations: {0}'));new I1b('JSC_MOTION_ITERATIONS_ERROR',psb,new rAe('Exceeded max number of code motion iterations: {0}'));mGb=cOe(eOe(),YRe);new Vd(ywe);hGb=new I1b('JSC_EMPTY_MODULE_LIST_ERROR',psb,new rAe('At least one module must be provided'));iGb=new I1b('JSC_EMPTY_ROOT_MODULE_ERROR',psb,new rAe("Root module ''{0}'' must contain at least one source code input"));gGb=new I1b('JSC_DUPLICATE_INPUT',psb,new rAe('Duplicate input: {0}'));fGb=new I1b('JSC_DUPLICATE_EXTERN_INPUT',psb,new rAe('Duplicate extern input: {0}'))} function Ocd(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;j=null;if(!!b&&P7d(b)&&!a.g.b){A=Mbd(a.g,C7d(b));if(!!A&&!!A.d&&!!A.d.io()){f=A.d.io();if((f.Xl()||f.i==(Mle(),Kle))&&!W7d(b,ITe,ITe.length)){j=f;c!=null&&!a.g.b&&woe(a.k.i,c,(zf(f.Xl()||f.i==(Mle(),Kle),$Te,f),Tde(f.p)))}}}if(!j){h=!b?e:b;k=!!b&&b.j==(ide(),sbe);i=k?b:null;r=k?b.b.d:null;if(!!d&&(d.a&RSe)==WSe){w=$6d((RSe&d.a)==WSe?d.i:null,a.g,a.k.i);w=w.co();if(w.io()){j=w.io();j.A=d}}if(!j){o=AEc(e);n=zEc(o);s=null;p=null;if(n!=null){q=Mbd(a.g,n);!!q&&(p=phe(q.d));c!=null&&(s=sze(c,n.length+1))}t=_cd(p);u=null;!!t&&!!(Lde(t.p)?IL(Eoe(t.F,(Xne(),Tne)),25):t.p)&&(u=(Lde(t.p)?IL(Eoe(t.F,(Xne(),Tne)),25):t.p).yn());m=null;!!p&&s!=null&&(m=Wcd(a,p,s,u));g=oec(sec(nec(Aec(new Bec(c,a.k.b,h,a.g),Dcd(a.k,i)),m,r),d,t),d);if(!d||(d.a&RSe)!=UPe){if(!!b&&b.j==(ide(),sbe)&&!!b.b){l=IL(B7d(b.b,29),10);rec(g,l,true)}}else{rec(g,d,false)}v=false;if(!!p&&!!p.yo()&&lke(p.yo())){uec(g,d,ake(p.yo()));v=true}else if(!!o&&o.j==(ide(),Vce)){uec(g,d,Lbd(a.g));v=true}v||tec(g,d);j=jec(qec(g,r,d))}}!!d&&((d.a&512)!=0||(d.a&SSe)!=0)&&(d.a&SSe)!=0&&(uf(j.i==(Mle(),Kle)),j.g=true);return j} function qAc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;ef(b.j==(ide(),Jae));d=a.B.$g(b,true,false);e=d.b;n=lAc(a,e,c,a.r,a.r);i=n.a;f=Xqd(n.b);vrd(n.b,Cwd(a.w),new UAd((axd(),axd(),_wd)))||vCc(a.R,Gqc(e,lzc,XK(PK(ehb,1),XPe,2,6,[Nqd(n.b,new Rze,(XAd(),WAd)).a])));if(!f||f==f.a.v||f==f.a.g||f==f.a.s||f.c){return zAc(a,PEc(b),i)}if(f.d){vCc(a.R,Gqc(b,$yc,XK(PK(ehb,1),XPe,2,6,[])));return new sCc(i,a.r)}h=s7d(b);(aGc(b.b)&&h<=2||!dGc(b.b)&&h==1)&&vCc(a.R,Gqc(b,Tzc,XK(PK(ehb,1),XPe,2,6,[jCc(b.b),'0','1',''])));l=f.j?MPe:(ef(!(f==f.a.v||f==f.a.g)),f.j?MPe:f.i.size()+f.e.size());m=GDb(d);if(m>l){vCc(a.R,Gqc(b,Tzc,XK(PK(ehb,1),XPe,2,6,[jCc(b.b),''+m,'0',TZe+l])));return zAc(a,PEc(b),c)}p=d.c;if(!f.n.a.isEmpty()){r=eBc(a,b,p,d.a,f,i,true);f=Hpd(f,r)}g=new Hqd(a.w);if(p){q=f.g?f.g:f.d;(!q||!!f.d)&&(q=ztd(a.f,a.n));n=lAc(a,p,i,q,q);i=n.a;vrd(n.b,q,new UAd((null,_wd)))?BBc(a,b.b,n.b):vCc(a.R,Gqc(b,yzc,XK(PK(ehb,1),XPe,2,6,[hCc(q,n.b)])))}o=!d.a?(yr(),yr(),xr):new A9d(d.a);i=BAc(a,b,o,f,new Kid,i);for(k=m;kES3 super lowering.');Cid(b,a.L,0)!=-1&&vf(Cid(b,a.C,0)!=-1,'goog.scope processing requires variable checking');JSb(b,a.C,a.L,'Variable checking must happen before goog.scope processing.');JSb(b,R4c,a.ic,'Super-call method removal must run after Es6 super rewriting, because Es6 super calls are matched on their post-processed form.');JSb(b,a.N,a.ic,'Super-call method removal must run after Es6 super rewriting, because Closure base calls are expected to be in post-processed form.');JSb(b,a.K,a.ic,'Super-call method removal must run after closure code removal, because removing assertions may make more super calls eligible to be stripped.')} function NKc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A;h=dKc(b);uf(h.a.length!=0);l=0;k=MPe;A=new Xlb;for(g=new EDe(h);g.ai+1?l:i+1}k=l){break}if(p.j==(ide(),Kce)){j=j=0),e.a+1)),'.\nExpected a supertype of : '),Ord(IL(of(e.b),20),d)),'\nbut found : '),Ord(IL(of(e.c),20),d)):e.d==4?Nze(Nze(Nze((c.a+='The expected and found types are functions which have incompatible return types.\nExpected a subtype of : ',c),Ord(IL(of(e.b),20),d)),'\nbut found : '),Ord(IL(of(e.c),20),d)):e.d==5&&Nze((c.a+='The found type is a union that includes an unexpected type: ',c),Ord(IL(of(e.c),20),d));return c.a} function i8c(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G;if(b.lo()){L8c(d,b.lo(),c)}else if(b.no()){G=b.no();for(g=Iue(G).Zd();g.Od();){f=IL(g.Pd(),9);i8c(a,f,c,d,e)}}else if(b.io()){A=b.io();h=c.co().sn().io();if(!!h&&h.Wn(b)){i8c(a,Lde(A.p)?IL(Eoe(A.F,(Xne(),Tne)),25):A.p,Lde(h.p)?IL(Eoe(h.F,(Xne(),Tne)),25):h.p,d,e);i8c(a,A.c.b,h.c.b,d,e);g8c(a,(t=A.c.a,t?!t.b?(DEe(),DEe(),CEe):new A9d(t.b):(DEe(),DEe(),CEe)),(s=h.c.a,s?!s.b?(DEe(),DEe(),CEe):new A9d(s.b):(DEe(),DEe(),CEe)),d,e)}}else if(!!b.ko()&&!b.On()){if(e.add(b)){B=QL(b,25)?IL(b,25):null;i=Tde(c.co());if(!!i&&!i.wm()&&!(i.Nn()||i.Ln()||i.Mn()||IL(Eoe(i.F,(Xne(),jne)),68)==i)){w=che(B);for(v=(l=(new wCe(w.a)).a.ke().b.bp(),new CCe(l));v.a.Od();){u=(k=IL(v.a.Pd(),13),NL(k.se()));!!Gse(B.zo(),u)&&(i.Nn()||i.Ln()||i.Mn()||Coe(i.F,(Xne(),jne))==i||i.wm()||!!i.Co(u))&&i8c(a,B.Ao(u),i.Ao(u),d,e)}}e.remove(b)}}else if(b.mo()){F=b.mo();q=F.b.size();if(q>0){D=F.i;i=c.co().sn();if(i.Wn(D)){C=b.yn();r=C.d;j=i.yn();for(n=r.size()-q;n0){if(a.n){a.j=new Kid;d=new jJe;for(k=K3d(b).Zd();k.Od();){j=IL(k.Pd(),57);g=$6d(j,a.u,a.A);if(!!g&&g.eo(new Qec(a))){c=g;!!g.mo()&&(c=g.mo().i);i=d.a.put(c,d);i==null||zec(a,bec,XK(PK(ehb,1),XPe,2,6,[c.on(new Rze,false).a]));zid(a.j,IL(g,25))}}}else a.o?zec(a,(X6c(),q6c),XK(PK(ehb,1),XPe,2,6,[a.i.length==0?aVe:a.i])):zec(a,Wdc,XK(PK(ehb,1),XPe,2,6,[UYe,a.i.length==0?aVe:a.i]))}if(a.o){a.g=new Kid;for(k=G3d(b).Zd();k.Od();){j=IL(k.Pd(),57);h=$6d(j,a.u,a.A);!!h&&h.eo(new Mec(a))&&zid(a.g,IL(h,25))}}}return a} function mBc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B;j=b.u;ef((h=IL(B7d(j,51),27),!(!!h&&h.uk())));c=new Hqd(a.w);f=sBc(a,a.v.b);g=oBc(a);d=b.c;A=d.f.size();t=d.f.size()+d.d.size();!d.j.a.isEmpty()&&Cqd(c,d.j);n=new Mid(b.f);for(p=A-1;p>=0;p--){m=(s=d.f.size(),p2){FHb(a.a,Gqc(c,Gyb,XK(PK(ehb,1),XPe,2,6,[])));return null}g=Syb(i,qSe);if(!!e&&((e.a&512)!=0||(e.a&SSe)!=0)){if(g){FHb(a.a,Gqc(i,xyb,XK(PK(ehb,1),XPe,2,6,[])));return null}}else if(!g){FHb(a.a,Gqc(i,vyb,XK(PK(ehb,1),XPe,2,6,[])));return null}else{g.j==sbe||FHb(a.a,Gqc(g,wyb,XK(PK(ehb,1),XPe,2,6,[])))}if(!g){g=w2d(E8d((zf(eze('',zze(46))==-1,dSe,''),new P9d(ace,'')),c),E8d(new I8d(sce),c),E8d((d=new I8d(Gae),d),c));E8d(g,c);GHb(a.a,g)}j=(k=xEc(g),!k?null:IL(B7d(k,29),10));f=null;n=null;o=Syb(i,'statics');if(o){if(o.j==nce){if(!Pyb(a,o,o.e)){return null}n=o}else if(o.j==sbe){f=o}else{FHb(a.a,Gqc(o,Dyb,XK(PK(ehb,1),XPe,2,6,[])));return null}}!n&&(n=P2d(XK(PK(rfb,1),uSe,5,0,[])));Wyb(g.e);Wyb(n.e);!!f&&Wyb(f.e);h=new azb(b,e,(!!p&&!!p.e&&o7d(p),p),new bzb(j,null,(!!g&&!!g.e&&o7d(g),g)),Xyb((!!n&&!!n.e&&o7d(n),n)),Xyb(i),(!!f&&!!f.e&&o7d(f),f));return h} function FWc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;f=b.e;i=b.j;switch(i.g){case 78:l=b.b;m=l.d;n=LWc(a,c.ik(l.en()));JXc(n);FWc(a,m,c);break;case 65:{WDc();if(b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b)){k=LWc(a,c.ik(b.b.en()));d=xXc(vXc(new EXc(a),new gXc(a,b,c)),b);HXc(k,d);f.j==kbe&&JXc(k)}else{EWc(a,b,c)}}break;case 47:vWc(a,b,c);break;case 28:wWc(a,b,c);break;case 82:xWc(a,b,jEc(b)?F7b(a.k,b,c):c);break;case 111:xWc(a,b,F7b(a.k,b,c));break;case 96:ef(b.j==(ide(),Oae));WDc();b.j==Oae&&KFc(b.e)&&b.j==Oae&&DGc(b.b)?yWc(a,b,c):zWc(a,b,c);break;case 97:AWc(a,b,c);break;case 118:CWc(a,b,c);break;case 112:JWc(a,b,c);break;case 93:uWc(a,b,c);break;case 94:HWc(a,b,c);break;case 43:GWc(a,b,c);break;case 72:o=F7b(a.k,b,c);p=b.b;q=p.d;r=q.d;s=r.d;WDc();!!p&&(p.j==(ide(),cde)||p.j==Ube||p.j==Tae)?KWc(a,p,o):FWc(a,p,o);FWc(a,q,o);FWc(a,r,o);FWc(a,s,o);break;case 73:case 101:DWc(a,b,c);break;case 100:case 88:case 76:uf((WDc(),b.j!=(ide(),$be)&&IGc(b.e)));BWc(a,b,c);break;case 29:uf(!b.b);if(f.j!=(ide(),sce)){uf((WDc(),!(!!f&&(f.j==cde||f.j==Ube||f.j==Tae))));uf(!((f.j==sbe||f.j==Oae)&&f.b==b));j=c.ik(b.en());!!j&&JXc(LWc(a,j))}break;case 26:e=b.b;h=e.d;g=h.en();nWc(a,g);FWc(a,e,c);break;default:xWc(a,b,c);}} function Nqd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;i=xrd(a);switch(a.ul()){case 0:return b.a+='bottom',b;case -1:return b.a+='*',b;case MPe:return b.a+='?',b;case SZe:return b.a+='unresolved',b;default:i&&(b.a+='(',b);o=a.ul();g=true;for(n=1;n!=512;n<<=1){if((o&n)!=0){g||(b.a+='|',b);g=false;switch(n){case 8:case 16:b.a+=(o&24)==24?JPe:n==8?JUe:IUe;o&=-25;continue;case 32:b.a+=SPe;o&=-33;continue;case 64:b.a+=KPe;o&=-65;continue;case 128:b.a+=LPe;o&=-129;continue;case 256:b.a+=VRe;o&=-257;continue;case 1:Nze(b,c.Sm(a.Nl()));o&=-2;continue;case 2:{h=-1!=a.ul()&&(a.ul()&32)!=0;if(a.xl().size()==1&&!h){qyd(IL(gx(a.xl().Zd()),26),b,c)}else{m=new lNe;for(k=a.xl().Zd();k.Od();){j=IL(k.Pd(),26);l=qyd(j,new Rze,c).a;h&&l.charCodeAt(0)==33&&(l=l.substr(1));m.a.put(l,(Uwe(),Swe))==null}Od(Lqd,b,(f=(new wCe(m.a)).a.ke().b.bp(),new CCe(f)))}o&=-3;continue}case 4:{if(a.pl().size()==1){Nze(b,IL(gx(a.pl().Zd()),102).A)}else{m=new lNe;for(e=a.pl().Zd();e.Od();){d=IL(e.Pd(),102);jNe(m,d.A)}Od(Lqd,b,(f=(new wCe(m.a)).a.ke().b.bp(),new CCe(f)))}o&=-5;continue}default:throw wjb(new Rwe('Impossible: '+n));}}}if(o==0);else o==512?(b.a+='truthy',b):o==ERe?(b.a+='falsy',b):Ize((b.a+='Unrecognized type: ',b),o);i&&(b.a+=')',b);return b;}} function aYd(a,b){var c,d,e,f,g,h,i,j,k,l,m;c=false;e=false;f=true;g=false;i=false;j=false;l=false;h=true;k=true;d=true;switch(a.b){case 99:case 67:case 116:case 84:h=false;break;case 103:case 71:c=e=g=j=l=true;break;case 102:c=e=g=i=j=true;l=true;break;case 101:case 69:c=g=i=j=l=true;break;case 97:case 65:c=i=j=l=true;break;case 100:c=e=g=j=l=true;h=false;break;case 111:case 120:case 88:i=l=true;b==null&&(c=g=j=true);h=false;break;case 110:f=false;d=h=k=false;break;case 37:d=false;h=false;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw wjb(new UJ('unknownFormatConversionException'));}m=null;!c&&a.d?(m='+'):!e&&a.e?(m=','):!f&&a.f?(m='-'):!g&&a.g?(m='('):!i&&a.i?(m='#'):!j&&a.j?(m=' '):!l&&a.k&&(m='0');if(m!=null){if(a.b==110){throw wjb(new UJ('IllegalFormatFlagsException:'+m))}else{throw wjb(new UJ('FormatFlagsConversionMismatchException:'+m+','+OL(a.b)))}}if((a.f||a.k)&&a.p==-1){throw wjb(new yXd('-'+OL(a.b)))}if(!d&&a.a!=-1){throw wjb(new uXd(a.o?a.o.a:''))}if(!h&&a.n!=-1){throw wjb(new vXd(a.n))}if(!k&&a.p!=-1){throw wjb(new wXd(a.p))}if(a.d&&a.j){throw wjb(new uXd("the '+' and ' ' flags are incompatible"))}if(a.f&&a.k){throw wjb(new uXd("the '-' and '0' flags are incompatible"))}} function Y0c(){Y0c=$jb;S0c=new I1b('JSC_GOOG_SCOPE_MUST_BE_ALONE',(ssb(),psb),new rAe('The call to goog.scope must be alone in a single statement.'));T0c=new I1b('JSC_GOOG_SCOPE_MUST_BE_IN_GLOBAL_SCOPE',psb,new rAe('The call to goog.scope must be in the global scope.'));Q0c=new I1b('JSC_GOOG_SCOPE_HAS_BAD_PARAMETERS',psb,new rAe('The call to goog.scope must take only a single parameter. It must be an anonymous function that itself takes no parameters.'));V0c=new I1b('JSC_GOOG_SCOPE_REFERENCES_THIS',psb,new rAe("The body of a goog.scope function cannot reference 'this'."));W0c=new I1b('JSC_GOOG_SCOPE_USES_RETURN',psb,new rAe("The body of a goog.scope function cannot use 'return'."));X0c=new I1b('JSC_GOOG_SCOPE_USES_THROW',psb,new rAe("The body of a goog.scope function cannot use 'throw'."));P0c=new I1b('JSC_GOOG_SCOPE_ALIAS_REDEFINED',psb,new rAe('The alias {0} is assigned a value more than once.'));O0c=new I1b('JSC_GOOG_SCOPE_ALIAS_CYCLE',psb,new rAe('The aliases {0} has a cycle.'));U0c=new I1b('JSC_GOOG_SCOPE_NON_ALIAS_LOCAL',psb,new rAe('The local variable {0} is in a goog.scope and is not an alias.'));R0c=new I1b('JSC_GOOG_SCOPE_INVALID_VARIABLE',psb,new rAe('The variable {0} cannot be declared in this scope'))} function arc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L;K=new _gd(c);h=Sqc(a,b,c,K);o=new bJe;for(l=c.Zd();l.Od();){j=IL(l.Pd(),76);for(G=XIb(j.c?j.c.c:(yr(),yr(),xr),j.d).Zd();G.Od();){F=NL(G.Pd());F==null?CJe(o.d,null,j):SJe(o.e,F,j)}u=Nhd(NIb(j).a);QJe(o.e,u)||SJe(o.e,u,j)}d=Wgd(K,c,b.d);i=new $y;for(m=(D=(new vBe(h.a)).a.ke().Zd(),new BBe(D));m.a.Od();){j=(e=IL(m.a.Pd(),13),IL(e.se(),76));q=j.j;of(q);Wy(i,q,j,null)}for(s=new dBe(new qEe(a.a));s.b0?(k=G3d(f)):H3d(g)==0&&!!q&&(k=(yr(),new iE(new _6d(new K8d((ide(),Bae),Y2d(C7d(q))),fUe))));if(k){for(j=k.Zd();j.Od();){i=IL(j.Pd(),57);Z5d(p,i)}}}else{O5d(p);if(!f.d?null:f.d.a){K5d(p,!f.d?null:f.d.a)}else if(q){d=new _6d(new K8d((ide(),Bae),Y2d(C7d(q))),fUe);K5d(p,d)}n=K3d(f);for(m=n.Zd();m.Od();){l=IL(m.Pd(),57);d6d(p,l)}}u=new Kid;Aid(u,T3d(f));Aid(u,T3d(g));for(w=new EDe(u);w.a=l.length){break}case 49:case 50:case 51:case 52:case 53:case 54:case 55:h=l.charCodeAt(e+1);if(a.a.e==0||c){if(d==48&&!(h>=48&&h<=55));else{a.d.Ej('Octal literals in strings are not supported in this language mode.',a.r,b.b.b.b+1,b.b.b.a)}}if(h>=48&&h<=55){i=l.charCodeAt(e+2);if(i>=48&&i<=55){Gze(j,64*uEd(d)+8*uEd(h)+uEd(i)&aQe);e+=2}else{Gze(j,8*uEd(d)+uEd(h)&aQe);e+=1}}else{Gze(j,uEd(d)&aQe)}break;case 120:Gze(j,rEd(l.charCodeAt(e+1))*16+rEd(l.charCodeAt(e+2))&aQe);e+=2;break;case 117:if(l.charCodeAt(e+1)!=123){f=e+5;g=l.substr(e+1,f-(e+1))}else{f=e+2;while(cxe(l.charCodeAt(f),16)>=0){++f}g=l.substr(e+2,f-(e+2));++f}Oze(j,jxe(Rxe(g,16)));e=f-1;break;case 39:case 34:case 92:default:j.a+=String.fromCharCode(d);}k=e+1;e=fze(l,zze(92),k)}Lze(j,l,k,c?l.length:l.length-1);return j.a} function U4d(a,b){var c,d,e,f,g,h,i,j;if(!a&&!b){return true}if(!a||!b){return false}if(!uLe(Q3d(a),Q3d(b))){return false}for(h=Q3d(a).Zd();h.Od();){g=NL(h.Pd());if(!uLe(R3d(a,g),R3d(b,g))){return false}}if((!a.b||!a.b.d?(yr(),yr(),xr):a.b.d).size()!=(!b.b||!b.b.d?(yr(),yr(),xr):b.b.d).size()){return false}c=(!a.b||!a.b.d?(yr(),yr(),xr):a.b.d).Zd();d=(!b.b||!b.b.d?(yr(),yr(),xr):b.b.d).Zd();while(c.Od()){if(!h5d(IL(c.Pd(),512),IL(d.Pd(),512))){return false}}return uLe(!a.b?null:a.b.a,!b.b?null:b.b.a)&&uLe(!a.d?null:a.d.a,!b.d?null:b.d.a)&&(!a.b?null:a.b.b)==(!b.b?null:b.b.b)&&(!a.b?null:a.b.c)==(!b.b?null:b.b.c)&&uLe(K3d(a),K3d(b))&&uLe((RSe&a.a)==AWe?a.i:null,(RSe&b.a)==AWe?b.i:null)&&uLe(G3d(a),G3d(b))&&(!a.d?null:a.d.g)==(!b.d?null:b.d.g)&&(!a.d?null:a.d.i)==(!b.d?null:b.d.i)&&(!a.d?null:a.d.j)==(!b.d?null:b.d.j)&&uLe((f=!a.d?null:a.d.k,!f?(DEe(),DEe(),CEe):f),(e=!b.d?null:b.d.k,!e?(DEe(),DEe(),CEe):e))&&(!a.b?null:a.b.i)==(!b.b?null:b.b.i)&&uLe(!a.d?null:pye(a.d.o),!b.d?null:pye(b.d.o))&&uLe(!a.b?null:a.b.g,!b.b?null:b.b.g)&&(!a.b?null:a.b.f)==(!b.b?null:b.b.f)&&uLe((RSe&a.a)==UPe?a.i:null,(RSe&b.a)==UPe?b.i:null)&&uLe((j=!a.d?null:a.d.p,!j?(DEe(),DEe(),CEe):j),(i=!b.d?null:b.d.p,!i?(DEe(),DEe(),CEe):i))&&uLe(T3d(a),T3d(b))&&uLe(a.g,b.g)&&uLe(U3d(a),U3d(b))&&uLe((RSe&a.a)==TPe?a.i:null,(RSe&b.a)==TPe?b.i:null)&&uLe((RSe&a.a)==WSe?a.i:null,(RSe&b.a)==WSe?b.i:null)&&(!a.b?null:a.b.k)==(!b.b?null:b.b.k)&&uLe(a.j,b.j)&&a.a==b.a} function Zbc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p;d=new _u;f=b.b.d;if(!!f&&(WDc(),uGc(b,bXe))){zid(d.b,(Rp(ZSe,f),nB(),new Hu(ZSe,f)));f=f.d}else{vf((WDc(),!uGc(b,aXe)),b);Yu(d,ZSe,lHc(b))}for(j=k7d((WDc(),ef(a.j==(ide(),sbe)),a.b.d)).Zd();j.Od();){i=IL(j.Pd(),5);if(f){if(i.j==Bce){e=d2d(XK(PK(rfb,1),uSe,5,0,[]));H8d(e,f);while(f){f7d(e,m7d(f,false));f=f.d}if(i.b.j==oce){for(o=i.b.b;o;o=o.d){n=Y2d(o.en());h=n.a.charCodeAt(0);if(/\d/.test(String.fromCharCode(h))||o.gn()){k=x2d(m7d(e,false),n);H8d(k,e);Yu(d,o.b.en(),k)}else{l=y2d(m7d(e,false),n);H8d(l,e);Yu(d,o.b.en(),l)}}}else{Yu(d,i.b.en(),e)}return Ds(d.b)}else if(i.j==oce){for(m=i.b;m;m=m.d){h=m.en().charCodeAt(0);if(/\d/.test(String.fromCharCode(h))||m.gn()){k=x2d(m7d(f,false),Y2d(m.en()));H8d(k,f);Yu(d,m.b.en(),k)}else{l=A2d(m7d(f,false),m.en(),XK(PK(ehb,1),XPe,2,6,[]));H8d(l,f);Yu(d,m.b.en(),l)}}}else if(i.j==Zae){Yu(d,i.b.en(),f)}else{vf(i.j==ace,i);Yu(d,i.en(),f)}f=f.d}else{if(i.j==Bce){e=d2d(XK(PK(rfb,1),uSe,5,0,[]));Yu(d,i.b.en(),e)}else if(i.j==Zae){if(i.b.j==oce){g=i.b.d;for(o=i.b.b;o;o=o.d){h=o.en().charCodeAt(0);if(/\d/.test(String.fromCharCode(h))||o.gn()){k=x2d(m7d(g,false),Y2d(o.en()));H8d(k,g);Yu(d,o.b.en(),k)}else{l=A2d(m7d(g,false),o.en(),XK(PK(ehb,1),XPe,2,6,[]));H8d(l,g);Yu(d,o.b.en(),l)}}}else{g=m7d(i.b.d,false);Yu(d,i.b.en(),g)}}else{Yu(d,i.en(),lHc(b))}}}while(f){p='JSCompiler_inline_anon_param_'+NL(c.Kd());zid(d.b,(Rp(p,f),nB(),new Hu(p,f)));f=f.d}return Ds(d.b)} function J_c(){J_c=$jb;B_c=new I1b('JSC_PARSE_ERROR',(ssb(),psb),new rAe(b_e));G_c=new I1b('JSC_TYPE_PARSE_ERROR',rsb,new rAe(dXe));I_c=new I1b('JSC_UNRECOGNIZED_TYPE_ERROR',rsb,new rAe(dXe));y_c=new I1b('JSC_JSDOC_MISSING_BRACES_WARNING',qsb,new rAe(dXe));z_c=new I1b('JSC_JSDOC_MISSING_TYPE_WARNING',qsb,new rAe(dXe));E_c=new I1b('JSC_TOO_MANY_TEMPLATE_PARAMS',qsb,new rAe(dXe));F_c=new I1b('JSC_TRAILING_COMMA',psb,new rAe('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.'));r_c=new I1b('JSC_DUPLICATE_PARAM',psb,new rAe(b_e));H_c=new I1b('JSC_UNNECESSARY_ESCAPE',qsb,new rAe(b_e));w_c=new I1b('JSC_INVALID_PARAM',rsb,new rAe(b_e));q_c=new I1b('JSC_BAD_JSDOC_ANNOTATION',rsb,new rAe(b_e));x_c=new I1b('JSC_JSDOC_IN_BLOCK_COMMENT',rsb,new rAe(b_e));u_c=new I1b('JSC_INVALID_ES3_PROP_NAME',rsb,new rAe(c_e));C_c=new I1b('PARSE_TREE_TOO_DEEP',psb,new rAe('Parse tree too deep.'));v_c=new I1b('INVALID_OCTAL_LITERAL',rsb,new rAe('This style of octal literal is not supported in strict mode.'));D_c=new I1b('JSC_STRING_CONTINUATION',rsb,new rAe(dXe));s_c=new I1b('ES6_FEATURE',psb,new rAe('{0}. Use --language_in=ECMASCRIPT6 or ECMASCRIPT6_STRICT or higher to enable ES6 features.'));t_c=new I1b('ES6_TYPED',psb,new rAe('{0}. Use --language_in=ECMASCRIPT6_TYPED to enable ES6 typed features.'));A_c=new I1b('MISPLACED_TYPE_SYNTAX',psb,new rAe(d_e))} function vPc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J;o=IL(of(c.e),5);if(yPc(o)){FHb(a.a,Gqc(o,(WPc(),SPc),XK(PK(ehb,1),XPe,2,6,[])));return}p=new X6d(true);l6d(p,C7d(c.j)+pSe);k8d(o,A5d(p,false));oPc(a,o,C7d(c.j),c.c);aQc(o,a.a);_Pc(o,a.a);for(t=c.i.Zd();t.Od();){s=IL(t.Pd(),152);s.c.j==(ide(),nce)&&aQc(s.c,a.a)}j=(i=new I8d((ide(),Gae)),i);k=(F=Z6d(c.b.a),O5d(F),G=new _6d(new K8d(Bae,X8d((H=c.g==null?'':qc((nc(),jc),lc,c.g),QXd(w$e,XK(PK(_gb,1),FPe,1,5,[H]))))),v$e),K5d(F,G),I=t$e+lze(C7d(c.j),46,95)+u$e,J=new _6d(new K8d(Bae,new P9d(Mce,I)),v$e),d6d(F,J),F);l=c.b.c.e;!!l&&(A=c8d(l,l.g,29),A!=l.g&&(l.g=A));if(c.j.j==ybe){e=f2d(m7d(c.j,false),m7d(c.b.c,false));_Gc(e,a.a);k8d(e,A5d(k,false));m=(vf(H2d(e),e),new K8d(nbe,e));H8d(m,c.j);f7d(j,m)}else{D=q2d(m7d(c.j,false),m7d(c.b.c,false),cde);_Gc(D,a.a);H8d(D,b);k8d(D,A5d(k,false));f7d(j,D)}qPc(a,c,j,C7d(c.j)+tSe);pPc(a,c,j);v=tPc(a,c,j);g=sPc(c);lPc(a,c,v,g);uPc(a,o,0);C=_7d(j);r=b.e;if(a.c==1&&!d&&c.j.j!=ybe){B=(WDc(),GEc(r,new ZHc(Gce)));j7d(B,C);GHb(a.a,B)}else{h=b==b.e.b?null:b.f;!h?j7d(r,C):h7d(r,C,h);HHb(a.a,r)}HHb(a.a,C);if(c.f){B=(WDc(),GEc(r,new ZHc(Gce)));q=IL(B7d(B,89),151);n=sKd(q,c.f);if(!(!!q&&FD(q.a,n.a))){w=c8d(B,B.g,89);w!=B.g&&(B.g=w);B.g=new v9d(89,n,B.g);GHb(a.a,B)}}WDc();if(!!b&&(b.j==cde||b.j==Ube||b.j==Tae)){f=(e=f2d(b.b.cn(false),a8d(b.b)),H8d((vf(H2d(e),e),new K8d(nbe,e)),b));d8d(r,b,f);HHb(a.a,f)}if(a.c>1&&a.d&&!!c.e){u=JEc(c.e,r$e);!!u&&u.j==nce&&mPc(a,c,u)}} function wSc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;switch(c.j.g){case 85:for(g=new EDe(a.f);g.a=0;m--){l=IL(Bid(a.d,m),5);v=RCc(b);p=v.b;(!p||!(p.j==(ide(),cde)&&_ye(p.b.en(),q)))&&(p=null);!p?v.b!=l&&g7d(v,o7d(l)):p!=l&&p.d!=l&&d7d(v,o7d(l),p)}for(j=a.c.Zd();j.Od();){i=IL(j.Pd(),200);xSc(a,b,i)}for(u=new EDe(a.e);u.a0){return null}f7d(a.u,m)}if(rKd(jLb(a.S.Wb),(vLd(),eLd))||a.S.Ac){a.N=new ihd(a.S.dc,a.H,(xhd(),whd),a.S.cc,null);a.S.cc==(Dhd(),Chd)&&(a.N=new ihd(a.S.dc,a.H,whd,a.S.cc,BHb(a,a.H)))}else{a.N=(ehd(),ahd)}if(g0b(a.S.ab)){BGb(a,rKd(jLb(a.S.Wb),eLd),a.S.Ac)}else if(DJb(a.S,(pKd(),iKd))||a.S.Ac){rKd(jLb(a.S.Wb),eLd)&&uHb(a,a.H);j=new bJe;for(g=a.H.Zd();g.Od();){d=IL(g.Pd(),76);if(XIb(d.c?d.c.c:(yr(),yr(),xr),d.d).isEmpty()){l=fhd(a.N,d.a.mi().b);AAe(j,Nhd(l.a),d)}}k=new bJe;for(h=a.H.Zd();h.Od();){d=IL(h.Pd(),76);for(p=XIb(d.c?d.c.d:(yr(),yr(),xr),d.e).Zd();p.Od();){o=NL(p.Pd());(o==null?!!BJe(j.d,null):QJe(j.e,o))&&!(o==null?!!BJe(k.d,null):QJe(k.e,o))&&AAe(k,o,IL(o==null?Yk(BJe(j.d,null)):RJe(j.e,o),76))}}for(i=(n=(new FBe(k)).a.ke().Zd(),new KBe(n));i.a.Od();){d=(c=IL(i.a.Pd(),13),IL(c.te(),76));RIb(d,(nJb(),kJb))}}!!a.N&&ghd(a.N,a);rHb(a);if(a.o.a.e>0){return null}for(e=a.H.Zd();e.Od();){d=IL(e.Pd(),76);m=LIb(d,a);if(!m){continue}if(b){hfd(new ifd(a),a.u,a.J);if(a.o.a.e>0){return null}}if(a.S.md!=null||a.S.mb){r=new C2c(d.g.a,a.S.bb!=tKb);s=new wDc(a,r,new G7b(a));oDc(s,m)}if(UFc(m)){QIb(d);f7d(a.u,m)}else{f7d(a.J,m)}}if(a.o.a.e>0){return null}return a.q}finally{sGb(a);q=(Xze(),Mjb(Djb(NOe()),t.a));a.S.vd!=BLb&&!!a.cb&&qOc(a.cb,sVe,q)}} function kQb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;h=a.c.a!=0;for(j=new EDe(b);j.a1)&&qpb(ESe+l,b);!!b.b&&tob(a,b.b);return;case 103:uob(a,(vLd(),HKd),b);Rob((ide(),Aae),b);m=(WDc(),GEc(b,new ZHc(sbe)));(!m||!(m.j==sbe&&v7d(m,61)!=0))&&qpb("'await' expression is not within an async function",b);return;default:qpb('Expected expression but was '+b.j,b);}} function zvb(){zvb=$jb;uvb=new I1b('JSC_CR_DEFINE_WRONG_NUMBER_OF_ARGUMENTS',(ssb(),psb),new rAe("cr.define() should have exactly 2 arguments. It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');"));vvb=new I1b('JSC_CR_EXPORT_PATH_TOO_FEW_ARGUMENTS',psb,new rAe('cr.exportPath() should have at least 1 argument: path name.'));qvb=new I1b('JSC_CR_DEFINE_INVALID_FIRST_ARGUMENT',psb,new rAe("Invalid first argument for cr.define(). It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');"));svb=new I1b('JSC_CR_DEFINE_INVALID_SECOND_ARGUMENT',psb,new rAe("Invalid second argument for cr.define(). It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');"));rvb=new I1b('JSC_CR_DEFINE_INVALID_RETURN_IN_SECOND_ARGUMENT',psb,new rAe("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}; }');"));tvb=new I1b('JSC_CR_DEFINE_PROPERTY_INVALID_PROPERTY_KIND',psb,new rAe('Invalid cr.PropertyKind passed to cr.defineProperty(): expected ATTR, BOOL_ATTR or JS, found "{0}".'));wvb=new I1b('JSC_CR_MAKE_PUBLIC_HAS_NO_JSDOC',psb,new rAe('Private method exported by cr.makePublic() has no JSDoc.'));yvb=new I1b('JSC_CR_MAKE_PUBLIC_MISSED_DECLARATION',psb,new rAe('Method "{1}_" exported by cr.makePublic() on "{0}" has no declaration.'));xvb=new I1b('JSC_CR_MAKE_PUBLIC_INVALID_SECOND_ARGUMENT',psb,new rAe('Invalid second argument passed to cr.makePublic(): should be array of strings.'))} function d6b(a){var b,c,d,e;if(a.f.j==(ide(),cde)){n6b(a);return false}else if(v7d(a.f,66)!=0){a.e.a.length!=0&&IL(Bid(a.e,0),270).a==a.f.b.dn()&&Eid(a.e,0);a.d.a.length!=0&&IL(Bid(a.d,0),552).b==a.f.b.dn()&&Eid(a.d,0);return true}else if(a.f.j==sbe){d7d(a.n.e,a.f,a.n);return false}else if(a.f.j==Gae){e6b(a);return false}else if(X5b(a,a.f)){switch(a.f.j.g){case 70:case 71:case 72:k6b(a,null);return false;case 73:g6b(a);return false;case 83:j6b(a);return false;case 67:l6b(a);return false;case 66:if(v7d(a.f,67)==0){i6b(a);return false}break;case 44:m6b(a);return false;case 84:if(a.f.b.j==hde){f7d(a.g,t2d(s6b(a,f2d(s6b(a,(zf(eze(oYe,zze(46))==-1,dSe,oYe),new P9d(ace,oYe))),s6b(a,new q9d(T5b))))));b=a.f.b;c=b.b?a8d(b):v6b(a,(zf(eze(VRe,zze(46))==-1,dSe,VRe),new P9d(ace,VRe)));f7d(a.g,U2d((d=Z5b(a,(Xne(),hne),c.k),u8b(P2d(XK(PK(rfb,1),uSe,5,0,[T2d(new P9d(Nce,mYe),c),T2d(new P9d(Nce,pYe),r6b(a,new I8d(obe)))])),d))));return true}break;case 0:f7d(a.g,t2d(s6b(a,f2d(s6b(a,(zf(eze(oYe,zze(46))==-1,dSe,oYe),new P9d(ace,oYe))),s6b(a,new q9d(-1))))));f7d(a.g,U2d($5b(a,a.f.b?a8d(a.f):v6b(a,(zf(eze(VRe,zze(46))==-1,dSe,VRe),new P9d(ace,VRe))))));return false;case 75:uf(IL(Bid(a.e,0),270).b!=-1);a.f.b?(e=_5b(a,a8d(a.f).en()).b):(e=IL(Bid(a.e,0),270).b);f7d(a.g,t2d(s6b(a,f2d(s6b(a,(zf(eze(oYe,zze(46))==-1,dSe,oYe),new P9d(ace,oYe))),s6b(a,new q9d(e))))));f7d(a.g,y6b());return false;case 74:if(v7d(a.f,67)==0){f6b(a);return false}break;case 39:f7d(a.g,t2d(s6b(a,f2d(s6b(a,(zf(eze(oYe,zze(46))==-1,dSe,oYe),new P9d(ace,oYe))),s6b(a,new q9d(-1))))));f7d(a.g,a.f);return false;default:throw wjb(new UJ('Untranslatable control-exiting statement in generator function: '+a.f.j));}}f7d(a.g,a.f);return false} function LSb(a){var b;b=new Kid;zid(b,new ZKc('beforeStandardChecks'));a.Hc.Ac?zid(b,a.uc):rKd(jLb(a.Hc.Wb),(vLd(),eLd))&&zid(b,a.wc);a.Hc.F&&zid(b,a.G);zid(b,a.q);DJb(a.Hc,(pKd(),oKd))&&zid(b,a.X);xJb(a.Hc,(C1b(),h1b))&&zid(b,a.Pb);a.Hc.G&&xJb(a.Hc,h1b)&&zid(b,a.v);(xJb(a.Hc,k1b)||xJb(a.Hc,t1b)||xJb(a.Hc,f1b))&&zid(b,a.u);rKd(jLb(a.Hc.Wb),(vLd(),eLd))&&(f5c(),zid(b,Z4c));zid(b,a.C);zid(b,a.A);if(a.Hc.G){zid(b,a.J);zid(b,a.Q)}a.Hc.$&&zid(b,a.db);zid(b,a.r);if(a.Hc.G){zid(b,a.L);zid(b,a.P)}zid(b,a.w);xJb(a.Hc,j1b)&&zid(b,a.s);a.Hc.i&&zid(b,a.e);!a.Hc.xb&&a.Hc.wb&&zid(b,a.ub);a.Hc.lb&&zid(b,a.mb);a.Hc.G&&zid(b,a.N);!!a.Hc.qc&&zid(b,a.ec);(a.Hc.A||xJb(a.Hc,g1b)||xJb(a.Hc,_0b))&&zid(b,a.Cc);a.Hc.G&&a.Hc.w!=(ssb(),qsb)&&zid(b,a.I);zid(b,a.F);a.Hc.Bb&&zid(b,a.vb);a.Hc.O&&zid(b,a.t);a.Hc.Bc&&zid(b,a.$b);a.Hc.X&&!qKd(jLb(zJb(a.Hc)),hKd)&&zid(b,a.ab);if(DJb(a.Hc,lKd)){f5c();zid(b,b5c);zid(b,SSb(jKd))}if(DJb(a.Hc,jKd)){f5c();zid(b,P4c);zid(b,SSb(hKd))}if(DJb(a.Hc,hKd)){zid(b,a.kb);g5c(b)}DJb(a.Hc,hKd)&&h5c(b);a.Hc.cd&&(f5c(),zid(b,e5c));DJb(a.Hc,hKd)&&zid(b,SSb(jLb(zJb(a.Hc))));a.Hc.ub.a.a.isEmpty()||zid(b,a.yb);DJb(a.Hc,hKd)&&zid(b,a.Y);a.Hc.gd||(zid(b,new ZKc('beforeTypeChecking')),HSb(a,b,a.Hc),a.Hc.Ub==(XKb(),VKb)&&zid(b,a.Nb),a.Hc.Ad||ISb(a,b,a.Hc),(!wJb(a.Hc,X0b)||!a.Hc.Ad&&!wJb(a.Hc,l1b))&&zid(b,a.o),CJb(a.Hc)&&(!wJb(a.Hc,R0b)||xJb(a.Hc,$0b))&&zid(b,a.g),a.Hc.Ad||zid(b,a.n),xJb(a.Hc,T0b)&&CJb(a.Hc)&&zid(b,a.d),a.Hc.t!=(ssb(),qsb)&&zid(b,a.p),a.Hc.P.a.a.isEmpty()||zid(b,a.j),a.Hc.G&&zid(b,a.O),a.Hc.xd!=(NLb(),LLb)&&zid(b,a.gc),a.Hc.Gc&&zid(b,a.W),a.Hc.D&&zid(b,a.fc),a.Hc.Ub==VKb&&zid(b,a.Ib),undefined);DJb(a.Hc,hKd)&&(f5c(),zid(b,S4c));a.Hc.xb&&a.Hc.wb&&zid(b,a.ub);zid(b,new ZKc('afterStandardChecks'));VSb(b);KSb(a,b);return b} function doe(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D;switch(b.j.g){case 146:return roe(a,b.b,c,d);case 143:return doe(a,b.b,c,d,e).co();case 141:m=b.b;if(!m){return Eoe(a,(Xne(),Tne))}return loe(a,doe(a,m,c,d,e));case 142:case 144:return ooe(a,doe(a,b.b,c,d,e));case 139:return Eoe(a,(Xne(),Mme));case 138:h=new Lve(a);for(j=b.b;j;j=j.d){Fve(h,doe(a,j,c,d,e),false)}return Gve(h);case 80:return Eoe(a,(Xne(),Tne));case 79:return Eoe(a,(Xne(),Wne));case 31:case 29:q=Ioe(a,d,b.en(),c,R8d(b.i),Q8d(b.i),e);if(QL(q,25)&&!QL(q,752)&&!hJe(a.o,b.en())){D=b.b;o=q.wm()&&Noe(a,b.en());if((!q.wm()||o)&&!!D){A=(yr(),new Tu);(_ye(b.en(),jQe)||_ye(b.en(),'window.Object'))&&D.b==(D.b?D.b.f:null)&&Ru(A,Eoe(a,(Xne(),Tne)));p=o?MPe:Jte(q.yn());s=e&&!o;w=0;for(v=(!D.b?(DEe(),DEe(),CEe):new A9d(D.b)).Zd();v.Od();){u=IL(v.Pd(),5);if(++w>p){O_c(a.q,'Too many template parameters',c,R8d(u.i),Q8d(u.i));break}Ru(A,doe(a,u,c,d,s))}o?(q=new Gqe(a,b.en(),c,R8d(b.i),Q8d(b.i),Hr(A.a))):(q=new Vte(a,IL(q,25),Hr(A.a)));of(q)}return q.lo()?q:uoe(a,XK(PK(Ufb,1),TYe,9,0,[q,Eoe(a,(Xne(),nne))]))}else{return q}case 65:B=null;n=false;l=b.b;if(l.j==(ide(),Vce)||l.j==gce){k=l.b;i=doe(a,k,c,d,e);if(i.hm()||i.xm()){B=i}else if(l.j==Vce){B=i.co()}else if(l.j==gce){B=phe(i.co());!B&&O_c(a.q,aae('msg.jsdoc.function.newnotobject',XK(PK(_gb,1),FPe,1,5,[])),c,R8d(k.i),Q8d(k.i))}n=l.j==gce;l=l.d}r=new Dle(a);if(l.j==sce){for(g=l.b;g;g=g.d){if(g.j==cbe){g.b?Ale(r,doe(a,g.b,c,d,e)):Ale(r,Eoe(a,(Xne(),Tne)))}else{C=doe(a,g,c,d,e);if(g.j==ibe){f=yle(r,XK(PK(Ufb,1),TYe,9,0,[C]));f||O_c(a.q,aae(l1e,XK(PK(_gb,1),FPe,1,5,[])),c,R8d(g.i),Q8d(g.i))}else{zle(r,XK(PK(Ufb,1),TYe,9,0,[C]))}}}l=l.d}t=doe(a,l,c,d,e);return lle(ole(wle(sle(rle(new xle(a),r.b),t),B),n));}throw wjb(new Zxe('Unexpected node in type expression: '+b))} function Y8d(a){switch(a){case 30:return 'var_args_name';case 29:return 'jsdoc_info';case 32:return 'incrdecr';case 36:return 'quoted';case 37:return 'opt_arg';case 38:return 'synthetic';case 39:return 'added_block';case 40:return 'originalname';case 42:return 'side_effect_flags';case 43:return 'is_constant_name';case 46:return 'is_namespace';case 48:return 'directives';case 49:return 'direct_eval';case 50:return 'free_call';case 51:return 'source_file';case 53:return 'input_id';case 54:return 'slash_v';case 55:return 'inferred';case 56:return 'change_time';case 57:return 'reflected_object';case 58:return 'static_member';case 59:return 'generator_fn';case 60:return 'arrow_fn';case 61:return 'async_fn';case 62:return 'yield_all';case 63:return 'export_default';case 64:return 'export_all_from';case 65:return 'is_constant_var';case 66:return 'is_generator_marker';case 67:return 'is_generator_safe';case 71:return 'raw_string_value';case 72:return 'computed_prop_method';case 73:return 'computed_prop_getter';case 74:return 'computed_prop_setter';case 75:return 'computed_prop_variable';case 76:return 'analyzed_during_gti';case 77:return 'constant_property_def';case 78:return 'declared_type_expr';case 79:return 'type_before_cast';case 80:return 'opt_es6_typed';case 81:return 'generic_type';case 82:return DUe;case 83:return 'construct_signature';case 84:return 'access_modifier';case 85:return 'non_indexable';case 86:return 'parse_results';case 87:return 'goog_module';case 88:return 'goog_module_require';case 89:return 'feature_set';case 90:return 'is_module_name';case 91:return 'was_previously_provided';case 92:return 'is_es6_class';case 93:return 'transpiled';case 94:return 'DELETED';case 95:return 'goog_module_alias';case 96:return 'is_unused_parameter';default:throw wjb(new Zxe('unexpected prop id '+a));}} function GSb(a){a.w=new _Sb(a);a.Bc=new YVb;a.Cc=new FWb(a);a.u=new lXb;a.s=new TXb;a.q=new EYb;a.ub=new kZb(a);new OZb;a.mb=new v$b;a.tb=new cTb;a.N=new NTb(a);a.e=new vUb;new _Ub;a.rc=new GVb;a.L=new JVb;a.yb=new MVb;a.kb=new PVb;a.X=new SVb;a.Y=new VVb;a.Db=new _Vb;a.a=new cWb;a.db=new fWb;a.P=new iWb;a.J=new lWb;a.Q=new oWb;a.I=new rWb;a.O=new uWb(a);new zWb(a);a.jb=new CWb;a.ib=new IWb(a);a.cc=new LWb;a.dc=new OWb;a.Ob=new RWb(a);a.F=new TWb;a.vb=new WWb;a.t=new ZWb;a.D=new cXb;a.C=new fXb;a.r=new iXb;a.$b=new oXb;a.tc=new rXb(a);a.H=new tXb(a);a.xb=new wXb(a);a.Dc=new AXb;a.Xb=new DXb;a.wb=new GXb(a);a.B=new KXb(a);a.o=new OXb(a);a.g=new RXb(a);a.Pb=new WXb;a.d=new ZXb(a);a.v=new _Xb;a.p=new cYb(a);a.A=new gYb;a.gc=new jYb(a);a.fc=new nYb(a);a.Ac=new sYb;a.rb=new wYb(a);a.n=new BYb;a.k=new HYb;a.W=new KYb;a.xc=new PYb;a.qc=new RYb(a);new VYb(a);a._b=new ZYb;a.K=new aZb(a);a.M=new cZb;a.sc=new fZb(a);a.U=new hZb;a.T=new pZb;a.gb=new sZb;a.hb=new uZb(a);a.f=new wZb;a.fb=new yZb;a.ac=new AZb;a.Rb=new DZb;a.Qb=new GZb;a.Eb=new IZb(a);a.zb=new LZb;a.jc=new RZb;a.lc=new UZb;a.mc=new XZb(a);a.kc=new $Zb(a);new b$b(a);a.ob=new g$b;a.yc=new j$b;a.zc=new m$b;a.Cb=new p$b;a.bb=new s$b;a.cb=new y$b;a.Ab=new B$b(a);a.Bb=new E$b;a.$=new G$b(a);a._=new J$b(a);a.qb=new L$b;a.R=new O$b(a);a.lb=new R$b;a.V=new U$b;a.pb=new X$b(a);a.vc=new hTb;a.S=new kTb;a.Tb=new nTb;a.Vb=new qTb;a.Ub=new tTb;a.b=new yTb(a);a.Zb=new BTb;a.c=new DTb(a);a.Sb=new FTb;a.Yb=new KTb;a.nb=new STb;a.eb=new UTb;a.Gb=new XTb;a.oc=new ZTb(a);a.pc=new cUb(a);a.nc=new hUb;a.Z=new kUb;a.i=new nUb;a.Ec=new qUb;new tUb(a);a.Fb=new yUb(a);a.sb=new AUb;a.ec=new DUb;a.G=new GUb;a.ab=new JUb;a.Kb=new MUb;a.Jb=new PUb;a.Mb=new SUb;a.Lb=new VUb;a.Hb=new YUb;a.Nb=new cVb;a.Ib=new fVb;a.j=new iVb(a);a.bc=new kVb;a.Fc=new nVb;a.ic=new qVb;a.uc=new sVb;a.wc=new vVb} function Jqb(){Jqb=$jb;Cqb=new I1b('JSC_DEPRECATED_VAR',(ssb(),qsb),new rAe('Variable {0} has been deprecated.'));Dqb=new I1b('JSC_DEPRECATED_VAR_REASON',qsb,new rAe('Variable {0} has been deprecated: {1}'));Eqb=new I1b('JSC_DEPRECATED_PROP',qsb,new rAe('Property {0} of type {1} has been deprecated.'));Fqb=new I1b('JSC_DEPRECATED_PROP_REASON',qsb,new rAe('Property {0} of type {1} has been deprecated: {2}'));Aqb=new I1b('JSC_DEPRECATED_CLASS',qsb,new rAe('Class {0} has been deprecated.'));Bqb=new I1b('JSC_DEPRECATED_CLASS_REASON',qsb,new rAe('Class {0} has been deprecated: {1}'));sqb=new I1b('JSC_BAD_PACKAGE_PROPERTY_ACCESS',psb,new rAe('Access to package-private property {0} of {1} not allowed here.'));tqb=new I1b('JSC_BAD_PRIVATE_GLOBAL_ACCESS',psb,new rAe('Access to private variable {0} not allowed outside file {1}.'));uqb=new I1b('JSC_BAD_PRIVATE_PROPERTY_ACCESS',rsb,new rAe('Access to private property {0} of {1} not allowed here.'));wqb=new I1b('JSC_BAD_PROTECTED_PROPERTY_ACCESS',rsb,new rAe('Access to protected property {0} of {1} not allowed here.'));vqb=new I1b('JSC_BAD_PROPERTY_OVERRIDE_IN_FILE_WITH_FILEOVERVIEW_VISIBILITY',psb,new rAe('Overridden property {0} in file with fileoverview visibility {1} must explicitly redeclare superclass visibility'));Hqb=new I1b('JSC_PRIVATE_OVERRIDE',rsb,new rAe('Overriding private property of {0}.'));Gqb=new I1b('JSC_EXTEND_FINAL_CLASS',psb,new rAe('{0} is not allowed to extend final class {1}.'));Iqb=new I1b('JSC_VISIBILITY_MISMATCH',rsb,new rAe('Overriding {0} property of {1} with {2} property.'));yqb=new I1b('JSC_CONSTANT_PROPERTY_REASSIGNED_VALUE',rsb,new rAe('constant property {0} assigned a value more than once'));xqb=new I1b('JSC_CONSTANT_PROPERTY_DELETED',rsb,new rAe('constant property {0} cannot be deleted'));zqb=new I1b('JSC_CONVENTION_MISMATCH',rsb,new rAe('Declared access conflicts with access convention.'))} function DAc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G;if(FBc(a,b)){return mAc(a,b.b,c),aBc(a,b,x7d(b.b).en(),c,e)}if(b.j==(ide(),Jae)&&!!a.B.kh(b)){return PAc(a,a.B.kh(b),b,c)}i=b.b;if(CBc(a,i,c)){return qAc(a,b,c)}h=IL(fKe(a.u,C7d(i)),189);if(h){return _zc(a,b,c,h)}k=kAc(a,i,c,Cwd(a.w));o=k.a;k=PBc(a,i,k.b,null,o);l=k.b;(0==l.ul()||!vrd(l,Cwd(a.w),new UAd((axd(),axd(),_wd))))&&vCc(a.R,Gqc(b,Fzc,XK(PK(ehb,1),XPe,2,6,[Nqd(l,new Rze,(XAd(),WAd)).a])));r=(v=l.ul()==2&&l.xl().size()==1?IL(gx(l.xl().Zd()),26):null,!v?null:v.b);if(!r||r==r.a.v||r==r.a.g||r==r.a.s){return zAc(a,PEc(b),o)}else if(r.c){return IAc(a,b,o,d)}else if(!(b.j==gce||b.j==Jae&&Uvc(a.C)&&b.b.j==Qce)&&!!r.d&&(MPe==r.k.ul()||256==r.k.ul())){vCc(a.R,Gqc(b,czc,XK(PK(ehb,1),XPe,2,6,[xpd(r,new Rze,(XAd(),WAd)).a])));return zAc(a,PEc(b),o)}else if(b.j==gce){if(!r.d||(u=_pd(r.d),!!u&&u.a.g!=0)){if(P7d(i)){A=NL(bAd(i).a.getAtIndex(0));$vc(a.C,A)||vCc(a.R,Gqc(b,Ezc,XK(PK(ehb,1),XPe,2,6,[xpd(r,new Rze,(XAd(),WAd)).a])))}return zAc(a,PEc(b),o)}else{t=_pd(r.d);if(!!t&&t.a.g==0&&ard(r.d).a.e){vCc(a.R,Gqc(b,_yc,XK(PK(ehb,1),XPe,2,6,[xpd(r,new Rze,(XAd(),WAd)).a])));return zAc(a,PEc(b),o)}}}else b.j==Sce&&(r=hBc(a,b.b?b.b.f:null,b.b,r));if(!EBc(a,r,b,i)){return zAc(a,PEc(b),o)}w=r;if(!r.n.a.isEmpty()){B=i.j==ybe?i.b:null;q=b.b.d;G=eBc(a,b,B,q,r,o,true);r=ABc(a,r,G);y8d(i,Mvd(a.w,r))}g=new Kid;s=b.j==Sce?b.b?b.b.f:null:b;f=PEc(b);F=BAc(a,s,f,r,g,o);if(i.j==ace){j=i.en();if(bwc(a.C,j)&&(D=(n=Bvc(a.C,new aAd(j),false),!n?null:n.a),p=IL(B7d(D.u,51),27),!(!!p&&p.uk()))){if(cwc(a.C,j)){F=iBc(a,i,F)}else if(w.n.a.isEmpty()){if(r.d){m=new pCc(a,b,null,a.C,Ovc(a.C,j));gKe(a.D,b,m)}else{m=IL(fKe(a.D,b),318);m?!!m.e&&(m.e=Dtd(m.e,d)):zf(!Svc(a.C),'No deferred check created in backward direction for %s',b)}!!m&&(m.a=g)}}}C=b.j==gce?r.g?r.g:r.d:r.k;vrd(C,d,new UAd((axd(),axd(),_wd)))&&(C=Ird(C,e));return new sCc(F,C)} function A3b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C;d=c.a;q=c.b;if(q.a.length==0){return}h=IL(B7d(d,51),27);if(!!h&&h.uk()){for(o=new EDe(q);o.a(I.g?MPe:I.f.size()+I.d.size())&&vCc(a.n,Gqc(n.a,lic,XK(PK(ehb,1),XPe,2,6,[r,xpd(Cod(I),new Rze,(XAd(),WAd)).a,xpd(Cod(m),new Rze,WAd).a])));M=Eod(m,I,f);n.c=M;!!n.b&&owc(n.b,M);_j(K,r,Mvd(a.d.c,Cod(M)))}for(v=(B=K.i,!B?(K.i=QL(K.c,126)?new Ym(K,IL(K.c,126)):new fm(K,K.c)):B).Zd();v.Od();){r=NL(v.Pd());c=IL(Zj(K,r),45);uf(!c.isEmpty());g=a.d.c.u;for(i=c.Zd();i.Od();){h=IL(i.Pd(),20);g=Dtd(g,h);if(0==g.ul()){vCc(a.n,Gqc(b.v,Vhc,XK(PK(ehb,1),XPe,2,6,[b.A,r,ckb(c)])));break}}n=IL(Ut(a.i,b,r),183);if(n){if(!n.c){L=uAd(b,r);N=!L?g:Ird(L,g)}else{e=Cod(n.c);N=Mvd(a.d.c,e)}jAd(b,r,null,N,false)}}if(!PAd(b.A,FYe,b.v)&&HAd(b)){O=b.r;!Yqd(O)?vCc(a.n,Gqc(b.v,Vhc,XK(PK(ehb,1),XPe,2,6,[b.A,aZe,"the keys K have types that can't be joined."]))):!Zqd(O)&&vCc(a.n,Gqc(b.v,Vhc,XK(PK(ehb,1),XPe,2,6,[b.A,aZe,'the values V should have a common subtype.'])))}for(s=(q=(new vBe(p.a)).a.ke().Zd(),new BBe(q));s.a.Od();){r=(d=IL(s.a.Pd(),13),NL(d.se()));w=IL(Ut(a.i,b,r),183);if(w){A=w.a;j=(WDc(),k=xEc(A),!k?null:IL(B7d(k,29),10));!!j&&(j.a&64)!=0&&vCc(a.n,Gqc(A,uic,XK(PK(ehb,1),XPe,2,6,[r,b.A])))}}qAd(b);if(PAd(b.A,jQe,b.v)){l=$vd(a.d.c);l.a.f||qAd(l.a)}iJe(a.e,b)} function WPc(){WPc=$jb;KPc=new I1b('JSC_POLYMER_DESCRIPTOR_NOT_VALID',(ssb(),rsb),new rAe("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."));NPc=new I1b('JSC_POLYMER_INVALID_DECLARATION',psb,new rAe("A Polymer() declaration cannot use ''const''."));LPc=new I1b('JSC_POLYMER_INVALID_BEHAVIOR',psb,new rAe("A Polymer behavior may not include an ''is'' property."));RPc=new I1b('JSC_POLYMER_MISSING_IS',psb,new rAe("The class descriptor must include an ''is'' property."));UPc=new I1b('JSC_POLYMER_UNEXPECTED_PARAMS',psb,new rAe('The class definition has too many arguments.'));QPc=new I1b('JSC_POLYMER_MISSING_EXTERNS',psb,new rAe('Missing Polymer externs.'));PPc=new I1b('JSC_POLYMER_INVALID_PROPERTY',psb,new rAe('Polymer property has an invalid or missing type.'));OPc=new I1b('JSC_POLYMER_INVALID_EXTENDS',psb,new rAe("Cannot extend HTML element ''{0}''. The element is probably either misspelled, or needs to be added to the list of known elements."));MPc=new I1b('JSC_POLYMER_INVALID_BEHAVIOR_ARRAY',psb,new rAe('The behaviors property must be an array literal.'));VPc=new I1b('JSC_POLYMER_UNQUALIFIED_BEHAVIOR',psb,new rAe('Behaviors must be global names or qualified names that are declared as object literals or array literals of other valid Behaviors.'));TPc=new I1b('JSC_POLYMER_UNANNOTATED_BEHAVIOR',psb,new rAe('Behavior declarations must be annotated with @polymerBehavior.'));SPc=new I1b('JSC_POLYMER_SHORTHAND_NOT_SUPPORTED',psb,new rAe('Shorthand assignment in object literal is not allowed in Polymer call arguments'));HPc=new I1b('JSC_POLYMER_CLASS_PROPERTIES_INVALID',psb,new rAe("The Polymer element class 'propertis' getter does not return an object literal. Ignoring this definition."));IPc=new I1b('JSC_POLYMER_CLASS_PROPERTIES_NOT_STATIC',psb,new rAe("The Polymer element class 'properties' getter is not declared static. Ignoring this definition."));JPc=new I1b('JSC_POLYMER2_UNNAMED',rsb,new rAe('Unable to locate a valid name for the Polymer element class.Ignoring this definition.'))} function OSb(a){var b;b=new Kid;if(a.Hc.gd){return b}zid(b,a.rb);a.Hc.Vc&&zid(b,a.rc);zid(b,a.fc);a.Hc.xd==(NLb(),MLb)&&zid(b,a.Ac);zid(b,a.Yb);a.Hc.mb&&zid(b,a.nb);zid(b,a.sb);a.Hc.Qb&&zid(b,a.Fb);a.Hc.dd&&!a.Hc.Ad&&zid(b,a.xc);a.Hc.Ub==(XKb(),VKb)&&zid(b,a.Lb);zid(b,new ZKc('beforeStandardOptimizations'));a.Hc.Uc&&zid(b,a.qc);a.Hc.ic&&zid(b,a._b);a.Hc.G&&(a.Hc.Hc||a.Hc.Ic)&&zid(b,a.K);a.Hc.Kc&&zid(b,a.Hb);a.Hc.db&&zid(b,a.gb);VSb(b);a.Hc.L&&zid(b,a.a);a.Hc.Ub==VKb&&a.Hc.L&&zid(b,a.Mb);a.Hc.L&&zid(b,a.U);a.Hc.Bb&&zid(b,a.vb);zid(b,a.k);if(a.Hc.pb&&a.Hc.hd){if(a.Hc.tb&&(a.Hc.Jb||a.Hc.Hb)){zid(b,a.ib);zid(b,a.jb)}zid(b,a.ob)}a.Hc.cd&&zid(b,a.lc);a.Hc.eb&&CJb(a.Hc)&&zid(b,a.hb);a.Hc.O?zid(b,a.Rb):a.Hc.ac&&zid(b,a.Qb);a.Hc.r&&zid(b,a.f);if(a.Hc.hd){Aid(b,MSb(a));zid(b,a.yc)}a.Hc.G&&zid(b,a.M);a.Hc.R&&zid(b,a.$);a.Hc.Lc&&zid(b,a.ic);a.Hc.cb&&zid(b,a.fb);zid(b,new ZKc('beforeMainOptimizations'));(a.Hc.Jb||a.Hc.Hb)&&zid(b,a.qb);Aid(b,NSb(a));zid(b,new ZKc('afterMainOptimizations'));zid(b,new ZKc('beforeModuleMotion'));a.Hc.R&&zid(b,a.$);a.Hc.T&&zid(b,a._);zid(b,new ZKc('afterModuleMotion'));if(a.Hc.Jb||a.Hc.Hb){zid(b,a.qb);(a.Hc.Rc||a.Hc.Oc)&&zid(b,new DVb(a,true))}a.Hc.hd&&zid(b,a.zc);a.Hc.J&&zid(b,a.S);(a.Hc.fc||a.Hc.Tc!=null)&&zid(b,a.Tb);a.Hc.j==(Wnb(),Tnb)&&zid(b,a.Ub);a.Hc.qb!=(KKb(),HKb)&&zid(b,a.pb);a.Hc.g&&a.Hc.Dc==(VTc(),TTc)&&CJb(a.Hc)&&zid(b,a.c);a.Hc.Dc==(VTc(),TTc)&&zid(b,a.oc);a.Hc._c&&zid(b,a.tb);a.Hc.Q&&zid(b,a.Z);a.Hc.bd&&zid(b,a.vc);a.Hc.b&&zid(b,a.b);if(a.Hc.H){zid(b,a.R);a.Hc.tb&&zid(b,a.dc)}zid(b,a.Sb);if(a.Hc.M){zid(b,a.lb);zid(b,a.V)}zid(b,a.eb);a.Hc.Dd!=(pgd(),mgd)&&zid(b,a.Gb);a.Hc.Dd!=ogd&&zid(b,a.pc);a.Hc.Bc&&zid(b,a.Zb);a.Hc.Vb&&zid(b,a.nc);a.Hc.tb&&zid(b,a.Ob);a.Hc.j==Vnb&&zid(b,a.Vb);a.hc&&zid(b,a.Bc);if(a.Hc.Tc!=null){if(!vOe(zOe(ESb,a.Hc.Tc))){throw wjb(new erc('Illegal character in renamePrefixNamespace name: '+a.Hc.Tc))}zid(b,a.sc)}zid(b,a.i);zid(b,a.Ec);qKd(jLb(zJb(a.Hc)),(pKd(),hKd))&&zid(b,a.bc);JSb(b,a.ic,a.ac,'RemoveSuperMethodsPass must run before OptimizeCalls.');JSb(b,a.ic,a.fb,'RemoveSuperMethodsPass must run before DevirtualizePrototypeMethods.');return b} function vSc(a,b,c,d,e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u;r=c.e;of(r);of(e);p=eze(e,zze(46))>=0;o=VCc(b).ik(e);switch(r.j.g){case 96:if(u7d(r,c)==0&&(p||f)){zid(a.f,r);q=jHc(a.g.a,e,c,d);k=r.e;if(!p&&!o){i=H8d(q2d(q,new I8d((ide(),jce)),Ube),c)}else{i=H8d(t2d(f2d(q,new I8d((ide(),jce)))),c);l=Z6d(IL(B7d(r,29),10));s=c8d(r,r.g,29);s!=r.g&&(r.g=s);g&&N5d(l);k8d(i.b,A5d(l,false));oSc(a,b,i.b)}d8d(k,r,i);i.j==(ide(),Ube)?d8d(i.b,i.b.b,r):d8d(i.b,i.b.b.d,r)}else if(u7d(r,c)==1){q=jHc(a.g.a,e,c,d);d8d(r,c,q)}else{c.kn(e);s=c8d(c,c.g,40);s!=c.g&&(c.g=s);d!=null&&(c.g=new v9d(40,d,c.g))}break;case 65:if(p||f){WDc();if(r.j==(ide(),sbe)&&!(r.j==sbe&&KFc(r.e)&&r.j==sbe&&DGc(r.b))&&!oGc(r)){return}q=jHc(a.g.a,e,c,d);k=r.e;c.kn('');!p&&!o?(i=H8d(q2d(q,new I8d(jce),cde),c)):(i=H8d(t2d(f2d(q,new I8d(jce))),c));d8d(k,r,i);if(i.j==cde){d8d(i.b,i.b.b,r)}else{d8d(i.b,i.b.b.d,r);l=Z6d(IL(B7d(r,29),10));s=c8d(r,r.g,29);s!=r.g&&(r.g=s);g&&N5d(l);k8d(i.b,A5d(l,false));oSc(a,b,i.b)}zid(a.d,i)}else{c.kn(e);s=c8d(c,c.g,40);s!=c.g&&(c.g=s);d!=null&&(c.g=new v9d(40,d,c.g))}break;case 76:case 100:case 88:if(s7d(r)>1){uSc(r);r=c.e;o=VCc(b).ik(e)}if(p){if(!c.b&&!IL(B7d(r,29),10)){o7d(r);break}j=jHc(a.g.a,e,c,d);l=IL(B7d(r,29),10);t=c8d(r,r.g,29);t!=r.g&&(r.g=t);if(c.b){h=f2d(j,a8d(c));u=c8d(h,h.g,29);u!=h.g&&(h.g=u);!!l&&(h.g=new v9d(29,l,h.g));i=H8d((vf(H2d(h),h),new K8d((ide(),nbe),h)),c);d8d(r.e,r,i);m=Z6d(l);s=c8d(r,r.g,29);s!=r.g&&(r.g=s);g&&N5d(m);k8d(h,A5d(m,false));oSc(a,b,h)}else{s=c8d(j,j.g,29);s!=j.g&&(j.g=s);!!l&&(j.g=new v9d(29,l,j.g));e8d(r,E8d((vf(H2d(j),j),new K8d((ide(),nbe),j)),j))}}else if(!!o&&o.Bk()!=c){if(!c.b){o7d(r);break}n=gHc(a.g.a,e,c,d);h=f2d(n,a8d(c));l=IL(B7d(r,29),10);if(l){t=c8d(r,r.g,29);t!=r.g&&(r.g=t);s=c8d(h,h.g,29);s!=h.g&&(h.g=s);!!l&&(h.g=new v9d(29,l,h.g))}e8d(r,F8d((vf(H2d(h),h),new K8d((ide(),nbe),h)),c))}else{c.kn(e);s=c8d(c,c.g,40);s!=c.g&&(c.g=s);d!=null&&(c.g=new v9d(40,d,c.g))}break;default:{n=p?jHc(a.g.a,e,c,d):gHc(a.g.a,e,c,d);l=IL(B7d(c,29),10);if(l){t=c8d(c,c.g,29);t!=c.g&&(c.g=t);s=c8d(n,n.g,29);s!=n.g&&(n.g=s);!!l&&(n.g=new v9d(29,l,n.g))}d8d(r,c,n);!!c.b&&j7d(n,_7d(c));break}}kDc(b)} function gKb(){uJb();this.fb=(Db(),Db(),Cb);this.pc=(iDd(),hDd);this.ab=new m0b;this.dc=(yr(),new iE(pUe));this.ub=(null,xr);this.rb=(null,xr);this.ec=(null,xr);this.Ed=new ZLb(XK(PK($8,1),FPe,173,0,[]));this.jd=(N2c(),L2c);this.kd=(X2c(),V2c);this.ld=(DEe(),DEe(),AEe);this.P=(null,xr);this.Tb=(null,Cb);this.Wb=(hLb(),eLb);this.Xb=gLb;this.hb=(BKb(),zKb);this.cc=(Dhd(),Bhd);this.nc=new vD(Rr(XK(PK(_gb,1),FPe,1,5,['browser',lUe,'main'])));this.gd=false;this.bb=(wKb(),tKb);this.s=false;this.B=false;this.A=false;this.C=false;this.t=(ssb(),qsb);this.q=psb;this.u=qsb;this.w=qsb;this.v=null;this.O=false;this.r=false;this.ob=null;this.tb=false;this.H=false;this.Y=false;this.Db=false;this.Eb=false;this.bc=-1;this.Gb=false;this.p=false;this.o=false;this.Ib=false;this.R=false;this.oc=false;this.T=false;this.Fb=false;this.Jb=false;this.Hb=false;this.hd=false;this.pb=false;this.Jc=false;this.qb=(KKb(),HKb);this.Pc=false;this.Qc=false;this.Mc=false;this.Nc=false;this.Rc=false;this.Oc=false;this.M=false;this.J=false;this.e=(null,CEe);this.d='';this.b=false;this.mc=false;this.Q=false;this.bd=false;this.Dd=(pgd(),ogd);this.Dc=(VTc(),UTc);this.Vb=false;this.yb=false;this.fd=false;this.tc=false;this.Sc=null;this.L=false;this.K=false;this.cb=false;this.eb=false;this.g=false;this.j=(Wnb(),Unb);this.lb=false;this.$=true;this.gc=new qSb;this.dd=false;this.ed=null;this.td=null;this.sd=null;this.$b=null;this._b=false;this.G=false;this.uc=false;this.i=false;this.qc=null;this.X=false;this.Ub=(XKb(),VKb);this.Hc=false;this.Lc=false;this.Ic=false;this.qd=(null,CEe);this.od=(null,CEe);this.nd=(null,CEe);this.pd=(null,CEe);this.W=null;this.ac=false;this._=new bJe;this.xd=(NLb(),LLb);this.yd=new bJe;this.fc=false;this.k='';this.Gc=false;this.D=false;this.lc=(wLb(),uLb);this.wb=false;this.xb=true;this.kb=false;this.U=null;this.V=null;this.Bc=false;this.zb=(pD(),oD);this.Wc=(null,AEe);this.Yc='';this.Zc=(null,CEe);this.Cc=new bJe;this.Nb=oD;this.Rb=null;this.Qb=false;this.Pb=false;this.Sb='';this.vc=false;this.yc=false;this.wc=false;this.Yb=false;this.rc=false;this.$c=null;this.vd=(ELb(),BLb);this.N=false;this.ib=(Q2b(),O2b);this.Z=null;this.mb=false;this.c=rJb;this.jb=null;this.zc=false;this.zd=false} function fMc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;H=b.e;G=b.b;if(mGc(G,true)){return b}N=G.d;g=N.d;w=uuc(G);S=w.b;L=w.b.d.j==(ide(),ice)||w.b.c<=w.a.c?w.b:wuc(w.a);if(!g){if(nMc(N)){l=(uf(nMc(N)),N.b);if(!a.a&&(s=new xMc,mFc(l,s,(WDc(),PDc)))){bMc(a,G,S);return b}if(L.d.j==ice){J=o7d(bMc(a,G,(uf(L.d.j==ice),zuc(Huc(L.d,L.b)[0]))));F=E8d(Q2d(J,a8d(l)),b);D=(WDc(),E8d((vf(H2d(F),F),new K8d(nbe,F)),F));d8d(H,b,D);HHb(a.c,H);return D}if(Auc(L,ZLc)&&oMc(l.b,ZLc)){bMc(a,G,L);return b}I=o7d(bMc(a,G,L));c=E8d(c2d(I,a8d(l)),b);C=(WDc(),E8d((vf(H2d(c),c),new K8d(nbe,c)),c));d8d(H,b,C);HHb(a.c,H);return C}else{WDc();if((N.j==Ece||N.j==Gce||N.j==Gae||N.j==$be)&&!!N.b&&!N.b.d){q=N.b;if(q.j==Cbe){o=q.b;r=o.d;p=r.d;if(!p&&!(Auc(S,ZLc)&&oMc(o,ZLc))){I=o7d(bMc(a,G,S));p7d(b);f7d(b,E8d(c2d(I,o7d(o)),G));f7d(b,o7d(r));HHb(a.c,b);return b}}}}bMc(a,G,S);return b}iMc(a,b);if(L.d.j==ice&&!mMc(g)){bMc(a,G,(uf(L.d.j==ice),zuc(Huc(L.d,L.b)[0])));Z7d(b,N);f7d(b,N);HHb(a.c,b);return b}if(qMc(N)&&qMc(g)){Q=(uf(qMc(N)),N.b.b);j=(uf(qMc(g)),g.b.b);I=o7d(bMc(a,G,L));o7d(Q);o7d(j);K=U2d(E8d(B2d(I,Q,j),b));d8d(H,b,K);HHb(a.c,K);return K}O=nMc(N);h=nMc(g);if(O&&h){R=(uf(nMc(N)),N.b).b;k=(uf(nMc(g)),g.b).b;if(R.j==k.j){if(sFc(R)){t=R.b;if(Ikb(a,t,k.b)&&(WDc(),!bEc(t,true,a.c))&&(WDc(),!bEc(G,false,a.c)||R.j==nae&&R.b.j==ace)){J=o7d(bMc(a,G,L));e=a8d(R);Q=a8d(R);j=k.b?k.b.f:null;Z7d(k,j);n=E8d(B2d(J,Q,j),b);d=E8d(new M8d(R.j,e,n),R);m=(WDc(),E8d((vf(H2d(d),d),new K8d(nbe,d)),d));d8d(H,b,m);HHb(a.c,H);return m}}}I=o7d(bMc(a,G,L));o7d(R);o7d(k);l=t2d(E8d(B2d(I,R,k),b));d8d(H,b,l);HHb(a.c,H);return l}P=sMc(N);i=sMc(g);if(P&&h&&(uf(nMc(g)),g.b).b.j==nae){T=(uf(sMc(N)),N.b);f=(uf(nMc(g)),g.b).b;A=T.b;v=f.b;if(!!A.b&&v.j==ace&&_ye(A.en(),v.en())){uf(!!A.b&&!A.b.d);Q=a8d(A);j=o7d(f.b?f.b.f:null);I=o7d(bMc(a,G,L));n=E8d(B2d(I,Q,j),b);o7d(T);f7d(A,n);d8d(H,b,T);HHb(a.c,H);return T}}else if(i&&O&&(uf(nMc(N)),N.b).b.j==nae){T=(uf(sMc(g)),g.b);M=(uf(nMc(N)),N.b).b;u=M.b;B=T.b;if(!!B.b&&u.j==ace&&_ye(u.en(),B.en())){Q=o7d(M.b?M.b.f:null);uf(!!B.b&&!B.b.d);j=a8d(B);I=o7d(bMc(a,G,L));n=E8d(B2d(I,Q,j),b);o7d(T);f7d(B,n);d8d(H,b,T);HHb(a.c,H);return T}}bMc(a,G,S);return b} function DPc(a,b,c){kf(!b||b.a==1||b.a==2,CVe,b);this.a=a;this.j=Yu(new _u,'a','HTMLAnchorElement').Sf('area','HTMLAreaElement').Sf('audio','HTMLAudioElement').Sf(x$e,'HTMLBaseElement').Sf('body','HTMLBodyElement').Sf('br','HTMLBRElement').Sf('button','HTMLButtonElement').Sf('canvas','HTMLCanvasElement').Sf('caption','HTMLTableCaptionElement').Sf('col','HTMLTableColElement').Sf('content','HTMLContentElement').Sf('data','HTMLDataElement').Sf('datalist','HTMLDataListElement').Sf('del','HTMLModElement').Sf('dialog','HTMLDialogElement').Sf('dir','HTMLDirectoryElement').Sf('div','HTMLDivElement').Sf('dl','HTMLDListElement').Sf('embed','HTMLEmbedElement').Sf('fieldset','HTMLFieldSetElement').Sf('font','HTMLFontElement').Sf('form','HTMLFormElement').Sf('frame','HTMLFrameElement').Sf('frameset','HTMLFrameSetElement').Sf('h1','HTMLHeadingElement').Sf('head','HTMLHeadElement').Sf('hr','HTMLHRElement').Sf('html','HTMLHtmlElement').Sf('iframe','HTMLIFrameElement').Sf('img','HTMLImageElement').Sf('input','HTMLInputElement').Sf('keygen','HTMLKeygenElement').Sf('label','HTMLLabelElement').Sf('legend','HTMLLegendElement').Sf('li','HTMLLIElement').Sf('link','HTMLLinkElement').Sf('map','HTMLMapElement').Sf('marquee','HTMLMarqueeElement').Sf('menu','HTMLMenuElement').Sf('menuitem','HTMLMenuItemElement').Sf('meta','HTMLMetaElement').Sf('meter','HTMLMeterElement').Sf(APe,'HTMLObjectElement').Sf('ol','HTMLOListElement').Sf('optgroup','HTMLOptGroupElement').Sf('option','HTMLOptionElement').Sf('output','HTMLOutputElement').Sf('p','HTMLParagraphElement').Sf('param','HTMLParamElement').Sf('pre','HTMLPreElement').Sf('progress','HTMLProgressElement').Sf('q','HTMLQuoteElement').Sf('script','HTMLScriptElement').Sf('select','HTMLSelectElement').Sf('shadow','HTMLShadowElement').Sf('source','HTMLSourceElement').Sf('span','HTMLSpanElement').Sf('style','HTMLStyleElement').Sf('table','HTMLTableElement').Sf('tbody',y$e).Sf('tfoot',y$e).Sf(bTe,'HTMLTemplateElement').Sf('td',y$e).Sf('textarea','HTMLTextAreaElement').Sf('th',z$e).Sf('thead',z$e).Sf('time','HTMLTimeElement').Sf('title','HTMLTitleElement').Sf('tr','HTMLTableRowElement').Sf('track','HTMLTrackElement').Sf('ul','HTMLUListElement').Sf('video','HTMLVideoElement').Rf();this.d=new jJe;this.g=!b?1:b.a;this.i=c} function Xne(){Xne=$jb;Ome=new Yne(k2e,0);Nme=new Yne('ARRAY_FUNCTION_TYPE',1);Rme=new Yne(D2e,2);Qme=new Yne('BOOLEAN_OBJECT_TYPE',3);Pme=new Yne('BOOLEAN_OBJECT_FUNCTION_TYPE',4);Sme=new Yne('CHECKED_UNKNOWN_TYPE',5);Ume=new Yne('DATE_TYPE',6);Tme=new Yne('DATE_FUNCTION_TYPE',7);Vme=new Yne('EMPTY_OBJECT_LITERAL_TYPE',8);Wme=new Yne('ERROR_FUNCTION_TYPE',9);Xme=new Yne('ERROR_TYPE',10);Yme=new Yne('EVAL_ERROR_FUNCTION_TYPE',11);Zme=new Yne('EVAL_ERROR_TYPE',12);$me=new Yne(f0e,13);_me=new Yne('FUNCTION_FUNCTION_TYPE',14);ane=new Yne('FUNCTION_INSTANCE_TYPE',15);bne=new Yne('FUNCTION_PROTOTYPE',16);cne=new Yne('GENERATOR_TYPE',17);hne=new Yne('I_ITERABLE_RESULT_TYPE',18);fne=new Yne('ITERABLE_TYPE',19);gne=new Yne('ITERATOR_TYPE',20);ine=new Yne('I_TEMPLATE_ARRAY_TYPE',21);nne=new Yne('NULL_TYPE',22);tne=new Yne(E2e,23);qne=new Yne('NUMBER_OBJECT_TYPE',24);pne=new Yne('NUMBER_OBJECT_FUNCTION_TYPE',25);zne=new Yne('OBJECT_TYPE',26);vne=new Yne('OBJECT_FUNCTION_TYPE',27);yne=new Yne('OBJECT_PROTOTYPE',28);Ane=new Yne('RANGE_ERROR_FUNCTION_TYPE',29);Bne=new Yne('RANGE_ERROR_TYPE',30);Cne=new Yne('REFERENCE_ERROR_FUNCTION_TYPE',31);Dne=new Yne('REFERENCE_ERROR_TYPE',32);Fne=new Yne('REGEXP_TYPE',33);Ene=new Yne('REGEXP_FUNCTION_TYPE',34);Hne=new Yne('STRING_OBJECT_TYPE',35);Gne=new Yne('STRING_OBJECT_FUNCTION_TYPE',36);Ine=new Yne(C2e,37);Kne=new Yne('SYNTAX_ERROR_FUNCTION_TYPE',38);Lne=new Yne('SYNTAX_ERROR_TYPE',39);Nne=new Yne(k0e,40);Pne=new Yne('TYPE_ERROR_FUNCTION_TYPE',41);Qne=new Yne('TYPE_ERROR_TYPE',42);Tne=new Yne('UNKNOWN_TYPE',43);Une=new Yne('URI_ERROR_FUNCTION_TYPE',44);Vne=new Yne('URI_ERROR_TYPE',45);Wne=new Yne('VOID_TYPE',46);Mne=new Yne('TOP_LEVEL_PROTOTYPE',47);Jne=new Yne('STRING_VALUE_OR_OBJECT_TYPE',48);une=new Yne('NUMBER_VALUE_OR_OBJECT_TYPE',49);Mme=new Yne('ALL_TYPE',50);mne=new Yne('NO_TYPE',51);kne=new Yne('NO_OBJECT_TYPE',52);lne=new Yne('NO_RESOLVED_TYPE',53);dne=new Yne('GLOBAL_THIS',54);Rne=new Yne('U2U_CONSTRUCTOR_TYPE',55);Sne=new Yne('U2U_FUNCTION_TYPE',56);jne=new Yne('LEAST_FUNCTION_TYPE',57);ene=new Yne('GREATEST_FUNCTION_TYPE',58);one=new Yne('NULL_VOID',59);wne=new Yne('OBJECT_NUMBER_STRING',60);xne=new Yne('OBJECT_NUMBER_STRING_BOOLEAN',61);sne=new Yne('NUMBER_STRING_BOOLEAN',62);rne=new Yne('NUMBER_STRING',63);One=new Yne(l0e,64)} function vLd(){vLd=$jb;JKd=new wLd('BLOCK_SCOPED_FUNCTION_DECLARATION',0,'block function',0);SKd=new wLd('ES3_KEYWORDS_AS_IDENTIFIERS',1,'ES3 keywords as identifiers',1);YKd=new wLd('GETTER',2,'getters',1);aLd=new wLd('KEYWORDS_AS_PROPERTIES',3,'reserved words as properties',1);mLd=new wLd('SETTER',4,'setters',1);oLd=new wLd('STRING_CONTINUATION',5,'string continuation',1);rLd=new wLd('TRAILING_COMMA',6,'trailing comma',1);GKd=new wLd('ARROW_FUNCTIONS',7,'arrow function',2);IKd=new wLd('BINARY_LITERALS',8,'binary literal',2);hLd=new wLd('OCTAL_LITERALS',9,'octal literal',2);LKd=new wLd('CLASSES',10,BUe,2);MKd=new wLd('COMPUTED_PROPERTIES',11,'computed property',2);UKd=new wLd('EXTENDED_OBJECT_LITERALS',12,'extended object literal',2);VKd=new wLd('FOR_OF',13,'for-of loop',2);WKd=new wLd('GENERATORS',14,'generator',2);bLd=new wLd('LET_DECLARATIONS',15,'let declaration',2);cLd=new wLd('MEMBER_DECLARATIONS',16,'member declaration',2);kLd=new wLd('REGEXP_FLAG_Y',17,"RegExp flag 'y'",2);FKd=new wLd('ARRAY_PATTERN_REST',18,'array pattern rest',2);lLd=new wLd('REST_PARAMETERS',19,'rest parameter',2);nLd=new wLd('SPREAD_EXPRESSIONS',20,'spread expression',2);pLd=new wLd(C1e,21,GUe,2);qLd=new wLd('TEMPLATE_LITERALS',22,'template literal',2);OKd=new wLd('CONST_DECLARATIONS',23,'const declaration',2);QKd=new wLd('DESTRUCTURING',24,'destructuring',2);gLd=new wLd(D1e,25,HUe,2);jLd=new wLd('REGEXP_FLAG_U',26,"RegExp flag 'u'",2);PKd=new wLd('DEFAULT_PARAMETERS',27,'default parameter',2);eLd=new wLd('MODULES',28,'modules',2);TKd=new wLd('EXPONENT_OP',29,'exponent operator (**)',3);HKd=new wLd('ASYNC_FUNCTIONS',30,SUe,4);sLd=new wLd('TRAILING_COMMA_IN_PARAM_LIST',31,'trailing comma in param list',4);DKd=new wLd('ACCESSIBILITY_MODIFIER',32,'accessibility modifier',5);EKd=new wLd(E1e,33,'ambient declaration',5);KKd=new wLd(F1e,34,'call signature',5);NKd=new wLd('CONSTRUCTOR_SIGNATURE',35,'constructor signature',5);RKd=new wLd(C0e,36,PUe,5);XKd=new wLd('GENERICS',37,'generics',5);ZKd=new wLd(E0e,38,DUe,5);$Kd=new wLd(G1e,39,'index signature',5);_Kd=new wLd(F0e,40,OUe,5);dLd=new wLd('MEMBER_VARIABLE_IN_CLASS',41,'member variable in class',5);fLd=new wLd(H1e,42,'namespace declaration',5);iLd=new wLd(I1e,43,'optional parameter',5);tLd=new wLd(J1e,44,'type alias',5);uLd=new wLd('TYPE_ANNOTATION',45,'type annotation',5)} function epb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K;switch(b.j.g){case 83:Rob((ide(),Pbe),b);i=kde(b.j);i!=-1&&(j=s7d(b),i!=j&&qpb(ySe+i+zSe+j,b));Gob(b.b);epb(a,b.b?b.b.f:null,false);return;case 82:bob(a,b);return;case 65:c?vob(a,b,true):(Rob((ide(),sbe),b),k=kde(b.j),k!=-1&&(l=s7d(b),k!=l&&qpb(ySe+k+zSe+l,b)),Kob(b.b),_ob(a,b.b.d),bob(a,b.b?b.b.f:null),undefined);return;case 77:Rob((ide(),gde),b);m=kde(b.j);m!=-1&&(n=s7d(b),m!=n&&qpb(ySe+m+zSe+n,b));tob(a,b.b);bob(a,b.b?b.b.f:null);return;case 72:Rob((ide(),pbe),b);o=s7d(b);4!=o&&qpb('Expected 4 children, but was '+o,b);npb(a,b.b);$ob(a,b.b.d);$ob(a,r7d(b,2));bob(a,b.b?b.b.f:null);return;case 73:Rob((ide(),qbe),b);p=kde(b.j);p!=-1&&(q=s7d(b),p!=q&&qpb(ySe+p+zSe+q,b));mpb(a,b.b);tob(a,b.b.d);bob(a,b.b?b.b.f:null);return;case 101:Rob((ide(),rbe),b);r=kde(b.j);r!=-1&&(s=s7d(b),r!=s&&qpb(ySe+r+zSe+s,b));mpb(a,b.b);tob(a,b.b.d);bob(a,b.b?b.b.f:null);return;case 70:Rob((ide(),fde),b);t=kde(b.j);t!=-1&&(u=s7d(b),t!=u&&qpb(ySe+t+zSe+u,b));tob(a,b.b);bob(a,b.b?b.b.f:null);return;case 71:Rob((ide(),bbe),b);v=kde(b.j);v!=-1&&(w=s7d(b),v!=w&&qpb(ySe+v+zSe+w,b));bob(a,b.b);tob(a,b.b?b.b.f:null);return;case 67:hpb(a,b);return;case 66:Rob((ide(),Cbe),b);A=s7d(b);(A<2||A>3)&&qpb(ISe+A,b);tob(a,b.b);bob(a,b.b.d);s7d(b)==3&&bob(a,b.b?b.b.f:null);return;case 88:for(e=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();e.Od();){d=IL(e.Pd(),5);d.j==(ide(),_ae)?(g=s7d(d),2!=g&&qpb(xSe+g,d)):(h=s7d(d),1!=h&&qpb(CSe+h,d))}case 76:case 100:Mob(a,b.j,b);return;case 84:Rob((ide(),nbe),b);B=kde(b.j);B!=-1&&(C=s7d(b),B!=C&&qpb(ySe+B+zSe+C,b));tob(a,b.b);return;case 0:Rob((ide(),Dce),b);Hob(b);!!b.b&&tob(a,b.b);return;case 39:Rob((ide(),Wce),b);D=kde(b.j);D!=-1&&(F=s7d(b),D!=F&&qpb(ySe+D+zSe+F,b));tob(a,b.b);return;case 44:kpb(a,b);return;case 74:Rob((ide(),Iae),b);Hob(b);!!b.b&&Gob(b.b);return;case 75:Rob((ide(),Uae),b);Hob(b);!!b.b&&Gob(b.b);return;case 80:case 89:f=s7d(b);0!=f&&qpb(wSe+f,b);return;case 96:gob(a,b,c);Kob(b.b);return;case 104:yob(a,b);return;case 108:qob(a,b,c);return;case 148:uob(a,(vLd(),_Kd),b);Rob((ide(),Mbe),b);G=kde(b.j);G!=-1&&(H=s7d(b),G!=H&&qpb(ySe+G+zSe+H,b));I=b.b;Kob(I);J=I.d;J.j==dbe?(K=s7d(J),0!=K&&qpb(wSe+K,J)):Cob(J);Eob(a,b.b?b.b.f:null);return;case 151:oob(a,b);return;case 154:lpb(a,b);return;case 155:uob(a,(vLd(),EKd),b);Rob((ide(),Xae),b);Znb(a,b.b);return;case 159:Nob(a,b,c);return;default:qpb('Expected statement but was '+b.j+'.',b);}} function VOd(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;switch($Pd(a.g,0).c.g){case 45:return ENd(a);case 30:case 25:return fPd(a);case 52:return PNd(a);case 15:return hOd(a);case 10:return c=$Pd(a.g,0).b.b,WMd(a,(RSd(),kRd)),d=ROd(a),WMd(a,OSd),WMd(a,XRd),e=iNd(a,1),WMd(a,aRd),iPd(a,oSd)&&WMd(a,oSd),new LTd(new kXd(c,a.f),d,e);case 27:return f=$Pd(a.g,0).b.b,WMd(a,(RSd(),OSd)),WMd(a,XRd),g=iNd(a,1),WMd(a,aRd),h=ROd(a),new aXd(new kXd(f,a.f),g,h);case 13:return ZNd(a);case 6:return i=$Pd(a.g,0).b.b,WMd(a,(RSd(),fRd)),j=null,k=$Pd(a.g,0).b.b.b>a.f.b,k||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd)||(j=(l=$Pd(a.g,0).c,NIe(JIe(zRd,XK(PK(Qbb,1),vQe,37,0,[ISd,hRd,NRd,ORd])),l)||!a.b.c&&GMd(l)?YMd(a):null)),_Md(a),new HTd(new kXd(i,a.f),j);case 3:return m=$Pd(a.g,0).b.b,WMd(a,(RSd(),UQd)),n=null,o=$Pd(a.g,0).b.b.b>a.f.b,o||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd)||(n=(p=$Pd(a.g,0).c,NIe(JIe(zRd,XK(PK(Qbb,1),vQe,37,0,[ISd,hRd,NRd,ORd])),p)||!a.b.c&&GMd(p)?YMd(a):null)),_Md(a),new iTd(new kXd(m,a.f),n);case 19:return q=$Pd(a.g,0).b.b,WMd(a,(RSd(),lSd)),r=null,s=$Pd(a.g,0).b.b.b>a.f.b,s||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd)||(r=iNd(a,1)),_Md(a),new HWd(new kXd(q,a.f),r);case 28:return t=$Pd(a.g,0).b.b,WMd(a,(RSd(),PSd)),WMd(a,XRd),u=iNd(a,1),WMd(a,aRd),v=ROd(a),new bXd(new kXd(t,a.f),u,v);case 20:return w=$Pd(a.g,0).b.b,WMd(a,(RSd(),zSd)),WMd(a,XRd),A=iNd(a,1),WMd(a,aRd),WMd(a,WRd),B=GNd(a),WMd(a,_Qd),new LWd(new kXd(w,a.f),A,B);case 22:return C=$Pd(a.g,0).b.b,WMd(a,(RSd(),ESd)),D=null,F=$Pd(a.g,0).b.b.b>a.f.b,F||hPd(a,0,oSd)||hPd(a,0,_Qd)||hPd(a,0,mRd)?BPd(a,"semicolon/newline not allowed after 'throw'",XK(PK(_gb,1),FPe,1,5,[])):(D=iNd(a,1)),_Md(a),new QWd(new kXd(C,a.f),D);case 23:return G=$Pd(a.g,0).b.b,WMd(a,(RSd(),HSd)),H=ENd(a),I=null,iPd(a,YQd)&&(I=(P=$Pd(a.g,0).b.b,WMd(a,YQd),WMd(a,XRd),hPd(a,0,YRd)||hPd(a,0,WRd)?(Q=EOd(a,0)):(Q=gOd(a)),WMd(a,aRd),R=ENd(a),new mTd(new kXd(P,a.f),Q,R))),J=null,iPd(a,vRd)&&(J=(S=$Pd(a.g,0).b.b,WMd(a,vRd),T=ENd(a),new RTd(new kXd(S,a.f),T))),!I&&!J&&BPd(a,"'catch' or 'finally' expected.",XK(PK(_gb,1),FPe,1,5,[])),new RWd(new kXd(G,a.f),H,I,J);case 7:return K=$Pd(a.g,0).b.b,WMd(a,(RSd(),gRd)),_Md(a),new ITd(new kXd(K,a.f));default:{b=$Pd(a.g,0).c;if((NIe(JIe((RSd(),zRd),XK(PK(Qbb,1),vQe,37,0,[ISd,hRd,NRd,ORd])),b)||!a.b.c&&GMd(b))&&hPd(a,1,cRd)){return L=$Pd(a.g,0).b.b,M=XMd(a),WMd(a,cRd),new xUd(new kXd(L,a.f),M,ROd(a))}}return N=$Pd(a.g,0).b.b,O=iNd(a,1),_Md(a),new QTd(new kXd(N,a.f),O);}} function Wud(){Wud=$jb;Pud=new I1b('JSC_NTI_INVALID_GENERICS_INSTANTIATION',(ssb(),rsb),new rAe('Invalid generics instantiation{0}.\nExpected {1} type argument(s), but found {2}'));Jud=new I1b('JSC_NTI_EXTENDS_NON_OBJECT',rsb,new rAe('{0} extends non-object type {1}.\n'));Kud=new I1b('JSC_NTI_EXTENDS_NOT_ON_CTOR_OR_INTERF',rsb,new rAe('@extends used without @constructor or @interface for {0}.\n'));Oud=new I1b('JSC_NTI_INHERITANCE_CYCLE',rsb,new rAe('Cycle detected in inheritance chain of type {0}'));Eud=new I1b('JSC_NTI_DICT_IMPLEMENTS_INTERF',rsb,new rAe("Class {0} is a dict. Dicts can't implement interfaces"));Nud=new I1b('JSC_NTI_IMPLEMENTS_WITHOUT_CONSTRUCTOR',rsb,new rAe(RYe));Cud=new I1b('JSC_NTI_CONFLICTING_EXTENDED_TYPE',rsb,new rAe(t_e));Dud=new I1b('JSC_NTI_CONFLICTING_IMPLEMENTED_TYPE',rsb,new rAe(u_e));Uud=new I1b('JSC_NTI_UNION_IS_UNINHABITABLE',rsb,new rAe('Union of {0} with {1} would create an impossible type'));Rud=new I1b('JSC_NTI_NEW_EXPECTS_OBJECT_OR_TYPEVAR',rsb,new rAe('The "new:" annotation only accepts object types and type variables; found {0}'));yud=new I1b('JSC_NTI_BAD_ARRAY_TYPE_SYNTAX',rsb,new rAe('The [] type syntax is not supported. Please use Array instead'));zud=new I1b('JSC_NTI_CANNOT_MAKE_TYPEVAR_NON_NULL',rsb,new rAe('Cannot use ! to restrict type variable type.\nPrefer to make type argument non-nullable and add null explicitly where needed (e.g. through ?T or T|null)'));Aud=new I1b('JSC_NTI_CIRCULAR_TYPEDEF_ENUM',rsb,new rAe('Circular typedefs/enums are not allowed'));Hud=new I1b('JSC_NTI_ENUM_WITH_TYPEVARS',rsb,new rAe('An enum type cannot include type variables'));Fud=new I1b('JSC_NTI_ENUM_IS_TOP',rsb,new rAe('An enum type cannot be *. Use ? if you do not want the elements checked'));Gud=new I1b('JSC_NTI_ENUM_IS_UNION',rsb,new rAe('An enum type cannot be a union type'));Vud=new I1b('JSC_NTI_WRONG_PARAMETER_ORDER',rsb,new rAe('Wrong parameter order: required parameters are first, then optional, then varargs'));Mud=new I1b('JSC_NTI_IMPLEMENTS_NON_INTERFACE',rsb,new rAe('Cannot implement non-interface {0}'));Iud=new I1b('JSC_NTI_EXTENDS_NON_INTERFACE',rsb,new rAe('Cannot extend non-interface {0}'));Lud=new I1b('JSC_NTI_FUNCTION_WITH_NONFUNC_JSDOC',rsb,new rAe('The function is annotated with a non-function jsdoc. Ignoring jsdoc'));Sud=new I1b('JSC_NTI_TEMPLATED_GETTER_SETTER',rsb,new rAe("@template can't be used with getters/setters"));Tud=new I1b('JSC_NTI_TWO_JSDOCS',rsb,new rAe('Found two JsDoc comments for {0}'));Bud=new I0b(XK(PK(MZ,1),FPe,7,0,[yud,Aud,Cud,Dud,Iud,Jud,Kud,Mud,Nud,Oud,Rud,Sud,Tud,Vud]));Qud=new I0b(XK(PK(MZ,1),FPe,7,0,[zud,Eud,Fud,Gud,Hud,Lud,Pud,Uud]))} function wqc(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;g=false;k=new Kid;k.a[k.a.length]='/**';(b.a&ERe)!=0?(k.a[k.a.length]='@export',true):!!b.j&&b.j!=(u5d(),p5d)&&zid(k,'@'+Zb(b.j).toLowerCase());(b.a&TSe)!=0&&(k.a[k.a.length]=USe,true);(!b.d?null:b.d.g)!=null&&zid(k,'@lends {'+(!b.d?null:b.d.g)+'}');(b.a&37)!=0&&(b.a&4)==0&&(b.a&32)==0&&(k.a[k.a.length]='@const',true);(b.a&32)!=0&&(k.a[k.a.length]='@final',true);d=!b.d?null:b.d.c;d!=null&&(k.a[k.a.length]='@desc '+d+HPe,true);(b.a&eUe)!=0&&(k.a[k.a.length]='@dict',true);(b.a&RRe)!=0&&(k.a[k.a.length]='@struct',true);(b.a&dUe)!=0&&(k.a[k.a.length]='@unrestricted ',true);(b.a&2)!=0&&(k.a[k.a.length]='@constructor',true);((b.a&512)!=0||(b.a&SSe)!=0)&&(b.a&SSe)==0&&(k.a[k.a.length]='@interface',true);((b.a&512)!=0||(b.a&SSe)!=0)&&(b.a&SSe)!=0&&(k.a[k.a.length]='@record',true);if(!b.d?null:b.d.a){g=true;s=xqc((!b.d?null:b.d.a).a);zid(k,uqc(a,CUe,s))}for(r=G3d(b).Zd();r.Od();){p=IL(r.Pd(),57);g=true;s=xqc(p.a);zid(k,uqc(a,CUe,s))}for(q=K3d(b).Zd();q.Od();){p=IL(q.Pd(),57);g=true;s=xqc(p.a);zid(k,uqc(a,DUe,s))}if(b.g){g=true;s=xqc(b.g.a);zid(k,uqc(a,ZSe,s))}if(O3d(b)>0){g=true;for(i=Q3d(b).Zd();i.Od();){h=NL(i.Pd());zid(k,'@param '+vqc(a,h,R3d(b,h)))}}if((b.a&RSe)==UPe){g=true;zid(k,uqc(a,tUe,((RSe&b.a)==UPe?b.i:null).a))}U3d(b).isEmpty()||zid(k,uqc(a,vZe,IL(U3d(b).getAtIndex(0),57).a));j=T3d(b);if(!j.isEmpty()){zid(k,wZe+Qd(new Vd(String.fromCharCode(44)),j.Zd()));g=true}t=Z3d(b);if(!t.isEmpty()){g=true;for(f=qs(t).Zd();f.Od();){e=IL(f.Pd(),13);h=NL(e.se());o=ICb(new QCb(IL(e.te(),5)));k.a[k.a.length]=wZe+h+' := '+o+' =:'}}(b.a&64)!=0&&(k.a[k.a.length]='@override',true);(b.a&RSe)==WSe&&(b.a&4)==0&&(b.e?zid(k,yqc(a,((RSe&b.a)==WSe?b.i:null).a)):zid(k,uqc(a,_Se,((RSe&b.a)==WSe?b.i:null).a)));(b.a&4)!=0&&zid(k,uqc(a,xZe,((RSe&b.a)==WSe?b.i:null).a));(b.a&RSe)==TPe&&zid(k,uqc(a,cTe,((RSe&b.a)==TPe?b.i:null).a));(b.a&RSe)==AWe&&zid(k,uqc(a,PUe,((RSe&b.a)==AWe?b.i:null).a));(b.a&8192)!=0&&(k.a[k.a.length]='@implicitCast',true);n=(m=!b.d?null:b.d.p,!m?(DEe(),DEe(),CEe):m);if(!n.isEmpty()){c=IL(n.$d(TK(ehb,XPe,2,0,6,1)),6);fEe(c,(_C(),$C));zid(k,'@suppress {'+Qd(new Vd(String.fromCharCode(44)),new dBe(new qEe(c)))+'}');g=true}if((b.a&256)!=0){zid(k,'@deprecated '+(!b.d?null:b.d.b));g=true}if(!!b.d&&_4d(b.d,7)){g=true;k.a[k.a.length]='@polymer'}if(!!b.d&&_4d(b.d,6)){g=true;k.a[k.a.length]='@polymerBehavior'}if(!!b.d&&_4d(b.d,10)){g=true;k.a[k.a.length]='@mixinFunction'}if(!!b.d&&_4d(b.d,9)){g=true;k.a[k.a.length]='@mixinClass'}if(!!b.d&&_4d(b.d,8)){g=true;k.a[k.a.length]='@customElement'}k.a[k.a.length]='*/';l=new Rze;g?Od(new Vd('\n '),l,new EDe(k)):Od(new Vd(' '),l,new EDe(k));l.a+=g?HPe:' ';return l.a} function iAc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W;kf(!!d,'Required type null at: %s',b);ef(0!=d.ul());switch(b.j.g){case 99:case 80:return new sCc(c,a.r);case 65:{h=vhc(a.N,b);return new sCc(c,(ff(h.indexOf('.')==-1,h),ef(h.indexOf('.')==-1),IL(Yk(Ok(c.b,h,false)),20)))}case 34:case 32:case 30:case 31:case 35:return new sCc(c,ZBc(a,b.j));case 43:return OAc(a,b,c,d);case 33:{e=a.C.c;if(!(!!e&&!!(e.c?e.c:e.e))){return new sCc(c,a.r)}k=Dvc(a.C,ZSe);return new sCc(c,k)}case 29:return LAc(a,b,c,d);case 63:case 64:case 20:case 22:return iAc(a,b.b,c,a.i);case 21:{j=hAc(a,b.b,c);j.b=a.i;return j}case 25:{j=hAc(a,b.b,c);j.b=a.k;return j}case 41:{g=iAc(a,b.b?b.b.f:null,c,Cwd(a.w)).a;j=hAc(a,b.b,g);j.b=a.b;return j}case 1:case 3:case 2:case 16:case 18:case 10:case 17:case 15:case 11:case 14:case 12:return m=b.b,n=b.b?b.b.f:null,o=iAc(a,n,c,a.i).a,p=iAc(a,m,o,a.i),p.b=a.i,p;case 13:return q=b.b,r=b.b?b.b.f:null,s=64==d.ul()?a.i:a.r,t=iAc(a,r,c,s),u=iAc(a,q,t.a,s),u.b=Jtd(u.b,t.b),u;case 61:case 62:return v=b.b,w=b.b?b.b.f:null,A=iAc(a,w,c,a.r),B=iAc(a,v,c,a.r),B.b=ztd(A.b,B.b),B;case 36:case 37:case 4:case 5:return C=hAc(a,b.b?b.b.f:null,c).a,D=hAc(a,b.b,C),D.b=a.b,D;case 6:case 8:case 7:case 9:return JAc(a,b,c);case 47:return aAc(a,b,c,d);case 54:return F=b.b,G=b.b?b.b.f:null,H=nCc(d,a.j),I=EAc(a,F,c,H,false,false),J=64==I.c.ul()?a.i:a.j,K=iAc(a,G,c,J),K.a=EAc(a,F,K.a,H,false,false).a,K;case 48:case 49:case 50:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:return L=b.b,M=b.b?b.b.f:null,N=iAc(a,M,c,a.i),O=EAc(a,L,N.a,a.i,false,false),new sCc(O.a,a.i);case 26:{uf(!sFc(b.e)||!hGc(b));if(v7d(b,76)!=0){return new sCc(c,d)}return RAc(a,b.b,(b.b?b.b.f:null).en(),c,d)}case 60:return P=b.b,Q=P.d,R=Q.d,S=iAc(a,Q,c,d),T=iAc(a,R,c,d),hAc(a,P,lBd(S.a,T.a));case 28:case 23:case 115:return CAc(a,b,c,d);case 46:{j=iAc(a,b.b?b.b.f:null,c,d);j.a=hAc(a,b.b,j.a).a;return j}case 19:{j=hAc(a,b.b,c);j.b=Frd(j.b);return j}case 27:return tAc(a,b,c,d);case 79:{j=hAc(a,b.b,c);j.b=a.q;return j}case 40:return U=b.b,V=b.b?b.b.f:null,W=iAc(a,V,c,VBc(a,b)),W=iAc(a,U,W.a,a.j),W.b=a.b,W;case 24:{j=hAc(a,b.b,c);j.b=a.b;return j}case 76:{l=b.b;i=l.en();uf(!l.b);return new sCc(gCc(c,i,a.r),a.r)}case 38:return new sCc(c,dwd(a.w));case 42:return Zzc(a,b,c);case 92:{j=hAc(a,b.b,c);j.b=IL(b.k,20);return j}case 116:return ZAc(a,b,c);case 98:case 117:return iAc(a,b.b,c,d);case 91:return b.b?iAc(a,b.b,c,d):LAc(a,b,c,d);case 114:f=hAc(a,b.b.d,c).a;return hAc(a,b.b,f);case 102:{if(b.b){j=hAc(a,b.b,c);j.b=a.r;return j}else{return new sCc(c,a.r)}}default:throw wjb(new UJ('BWD: Unhandled expression type: '+b.j+' with parent: '+b.e));}} function Ezb(){Ezb=$jb;uzb=new I1b('JSC_GOOG_MODULE_INVALID_MODULE_NAMESPACE',(ssb(),psb),new rAe('goog.module parameter must be string literals'));wzb=new I1b('JSC_GOOG_MODULE_INVALID_PROVIDE_NAMESPACE',psb,new rAe('goog.provide parameter must be a string literal.'));xzb=new I1b('JSC_GOOG_MODULE_INVALID_REQUIRE_NAMESPACE',psb,new rAe('goog.require parameter must be a string literal.'));qzb=new I1b('JSC_GOOG_MODULE_INVALID_FORWARD_DECLARE_NAMESPACE',psb,new rAe('goog.forwardDeclare parameter must be a string literal.'));tzb=new I1b('JSC_GOOG_MODULE_INVALID_GET_NAMESPACE',psb,new rAe('goog.module.get parameter must be a string literal.'));vzb=new I1b('JSC_GOOG_MODULE_INVALID_PROVIDE_CALL',psb,new rAe('goog.provide can not be called in goog.module.'));szb=new I1b('JSC_GOOG_MODULE_INVALID_GET_CALL_SCOPE',psb,new rAe('goog.module.get can not be called in global scope.'));rzb=new I1b('JSC_GOOG_MODULE_INVALID_GET_ALIAS',psb,new rAe('goog.module.get should not be aliased.'));pzb=new I1b('JSC_GOOG_MODULE_INVALID_EXPORT_COMPUTED_PROPERTY',psb,new rAe('Computed properties are not yet supported in goog.module exports.'));Czb=new I1b('JSC_USELESS_USE_STRICT_DIRECTIVE',qsb,new rAe("'use strict' is unnecessary in goog.module files."));czb=new I1b('JSC_DUPLICATE_MODULE',psb,new rAe('Duplicate module: {0}'));dzb=new I1b('JSC_DUPLICATE_NAMESPACE',psb,new rAe('Duplicate namespace: {0}'));Azb=new I1b('JSC_MISSING_MODULE_OR_PROVIDE',psb,new rAe('Required namespace "{0}" never defined.'));zzb=new I1b('JSC_MISSING_FILE_REQUIRE',psb,new rAe('Required file "{0}" does not exist.'));ezb=new I1b('JSC_FILE_REQUIRE_FOR_NON_MODULE',psb,new rAe('Required file "{0}" is not a module.'));yzb=new I1b(hUe,psb,new rAe('Required namespace "{0}" not provided yet.'));ozb=new I1b('JSC_IMPORT_INLINING_SHADOWS_VAR',psb,new rAe('Inlining of reference to import "{1}" shadows var "{0}".'));mzb=new I1b('JSC_ILLEGAL_DESTRUCTURING_DEFAULT_EXPORT',psb,new rAe('Destructuring import only allowed for importing module with named exports.\nSee https://github.com/google/closure-compiler/wiki/goog.module-style'));nzb=new I1b('JSC_ILLEGAL_DESTRUCTURING_NOT_EXPORTED',psb,new rAe('Destructuring import reference to name "{0}" was not exported in module {1}'));Bzb=new I1b('JSC_PATH_REQUIRE_IN_PROVIDE',psb,new rAe('Cannot used path based require "{0}" from goog.provide\'d file.'));Dzb=(br(),new lE(iUe));fzb=y2d((zf(eze(iTe,zze(46))==-1,dSe,iTe),new P9d((ide(),ace),iTe)),new P9d(Mce,jUe));gzb=y2d((zf(eze(iTe,zze(46))==-1,dSe,iTe),new P9d(ace,iTe)),new P9d(Mce,kUe));hzb=y2d((zf(eze(iTe,zze(46))==-1,dSe,iTe),new P9d(ace,iTe)),new P9d(Mce,lUe));izb=y2d(hzb,new P9d(Mce,'declareLegacyNamespace'));jzb=y2d(m7d(hzb,false),new P9d(Mce,mUe));kzb=y2d((zf(eze(iTe,zze(46))==-1,dSe,iTe),new P9d(ace,iTe)),new P9d(Mce,nUe));lzb=y2d((zf(eze(iTe,zze(46))==-1,dSe,iTe),new P9d(ace,iTe)),new P9d(Mce,oUe))} function lAc(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H;ef(!!d&&0!=d.ul());switch(b.j.g){case 80:k=new sCc(c,a.r);break;case 65:{f=vhc(a.N,b);g=(ff(f.indexOf('.')==-1,f),ef(f.indexOf('.')==-1),IL(Yk(Ok(c.b,f,false)),20));zf(!!g,'Could not find type for %s',f);i=iBc(a,b,c);k=new sCc(i,g);break}case 34:case 32:case 30:case 31:case 35:k=new sCc(c,ZBc(a,b.j));break;case 43:k=QAc(a,b,c,d,e);break;case 33:{k=_Ac(a,b,c,d,e);break}case 99:{k=YAc(a,b,c);break}case 29:k=MAc(a,b,c,d,e);break;case 62:case 61:k=GAc(a,b,c,d,e);break;case 63:case 64:k=xAc(a,b,c,d);break;case 20:case 22:k=bBc(a,b,c);break;case 21:{k=jAc(a,b.b,c);k.b=a.i;break}case 25:{k=jAc(a,b.b,c);k.b=a.k;break}case 41:k=yAc(a,b,c,e);break;case 13:k=Yzc(a,b,c,d);break;case 1:case 3:case 2:case 16:case 18:case 10:case 17:case 15:case 11:case 14:case 12:k=(m=b.b,n=b.b?b.b.f:null,o=kAc(a,m,c,a.i),p=kAc(a,n,o.a,a.i),iwd(a.w,o.b)||cCc(a,m,b.j,a.i,o.b),iwd(a.w,p.b)||cCc(a,n,b.j,a.i,p.b),p.b=a.i,p);break;case 47:k=bAc(a,b,c,d,e);break;case 54:k=(JBc(a,b),q=b.b,r=b.b?b.b.f:null,s=nCc(d,a.j),t=FAc(a,q,c,s,false),u=t.d,vrd(u,a.j,new UAd((axd(),axd(),_wd)))||cCc(a,q,(ide(),oae),a.j,u),v=64==u.ul()?a.i:a.j,w=kAc(a,r,t.b,v),vrd(w.b,v,new UAd((null,_wd)))||cCc(a,r,(ide(),oae),v,w.b),w);break;case 48:case 49:case 50:case 51:case 52:case 53:case 55:case 56:case 57:case 58:case 59:k=cAc(a,b,c);break;case 36:case 37:k=XAc(a,b.j,b.b,b.b?b.b.f:null,c,e);break;case 4:case 5:k=NAc(a,b,c,e);break;case 6:case 8:case 7:case 9:k=KAc(a,b,c);break;case 26:uf(!sFc(b.e)||!hGc(b));if(v7d(b,76)!=0){P7d(b)&&!OGc(b)&&GBc(a,b,c,true);j=c8d(b,b.g,76);j!=b.g&&(b.g=j);k=new sCc(c,d)}else{k=SAc(a,b.b,(b.b?b.b.f:null).en(),c,d,e)}break;case 60:k=(A=b.b,B=A.d,C=B.d,D=lAc(a,A,c,a.r,a.p).a,F=lAc(a,A,c,a.r,a.e).a,G=lAc(a,B,D,d,e),H=lAc(a,C,F,d,e),new sCc(lBd(G.a,H.a),ztd(G.b,H.b)));break;case 28:case 23:case 115:k=DAc(a,b,c,d,e);break;case 46:k=lAc(a,b.b?b.b.f:null,jAc(a,b.b,c).a,d,e);break;case 19:{k=lAc(a,b.b,c,a.r,Frd(e));k.b=Mrd(Frd(k.b));break}case 27:k=uAc(a,b,c,d,e);break;case 79:{k=jAc(a,b.b,c);k.b=a.q;break}case 40:k=wAc(a,b,c,e);break;case 24:{k=jAc(a,b.b,c);k.b=a.b;break}case 38:k=new sCc(c,dwd(a.w));break;case 42:k=$zc(a,b,c);break;case 92:k=dAc(a,b,c);break;case 68:k=XAc(a,(ide(),Ice),b.e.b,b.b,c,e);break;case 116:k=$Ac(a,b,c);break;case 117:k=kAc(a,b.b,c,d);break;case 91:b.b?(k=lAc(a,b.b,c,d,e)):(k=MAc(a,b,c,d,e));break;case 98:k=lAc(a,b.b,c,d,e);break;case 114:k=lAc(a,b.b,c,d,e);k=lAc(a,b.b.d,k.a,d,e);break;case 102:k=dBc(a,b,c);break;default:throw wjb(new UJ('Unhandled expression type: '+b.j));}l=k.b;h=b.j==(ide(),xbe)&&(b.b?b.b.f:null).j==Mce;MPe==l.ul()&&a.L&&b.e.j!=nbe&&(b.j!=xbe||h)&&vCc(a.R,Gqc(b,Qzc,XK(PK(ehb,1),XPe,2,6,[Zb(b.j)])));if(l.ul()==SZe){a.Q&&vCc(a.R,Gqc(b,azc,XK(PK(ehb,1),XPe,2,6,[Nqd(l,new Rze,(XAd(),WAd)).a])));k.b=a.r}TBc(b,l);a.C.u.j==sbe&&undefined;return k} function _Cd(){_Cd=$jb;wCd=new aDd('NG_INJECT',0);QBd=new aDd('ABSTRACT',1);RBd=new aDd('AUTHOR',2);VBd=new aDd('CUSTOM_ELEMENT',3);SBd=new aDd('CONSISTENTIDGENERATOR',4);TBd=new aDd('CONSTANT',5);UBd=new aDd(B0e,6);LCd=new aDd('RECORD',7);WBd=new aDd('DEFINE',8);XBd=new aDd('DEPRECATED',9);YBd=new aDd('DESC',10);ZBd=new aDd('DICT',11);$Bd=new aDd('DISPOSES',12);_Bd=new aDd(C0e,13);cCd=new aDd(D0e,14);dCd=new aDd('EXTERNS',15);aCd=new aDd(KYe,16);bCd=new aDd('EXPOSE',17);eCd=new aDd('FILE_OVERVIEW',18);fCd=new aDd('FINAL',19);gCd=new aDd('HIDDEN',20);hCd=new aDd('IDGENERATOR',21);iCd=new aDd(E0e,22);jCd=new aDd('IMPLICIT_CAST',23);kCd=new aDd('INHERIT_DOC',24);lCd=new aDd(F0e,25);mCd=new aDd('JAGGER_INJECT',26);nCd=new aDd('JAGGER_MODULE',27);oCd=new aDd('JAGGER_PROVIDE',28);pCd=new aDd('JAGGER_PROVIDE_PROMISE',29);qCd=new aDd('LENDS',30);rCd=new aDd('LICENSE',31);sCd=new aDd('MEANING',32);tCd=new aDd('MIXIN_CLASS',33);uCd=new aDd('MIXIN_FUNCTION',34);vCd=new aDd('MODIFIES',35);yCd=new aDd('NO_ALIAS',36);zCd=new aDd('NO_COLLAPSE',37);ACd=new aDd('NO_COMPILE',38);BCd=new aDd('NO_SIDE_EFFECTS',39);xCd=new aDd('NOT_IMPLEMENTED',40);CCd=new aDd('OVERRIDE',41);DCd=new aDd(G0e,42);ECd=new aDd('PARAM',43);FCd=new aDd('POLYMER',44);GCd=new aDd('POLYMER_BEHAVIOR',45);HCd=new aDd('PRESERVE',46);ICd=new aDd(H0e,47);JCd=new aDd(I0e,48);KCd=new aDd(J0e,49);MCd=new aDd(K0e,50);NCd=new aDd('SEE',51);OCd=new aDd('STABLEIDGENERATOR',52);PCd=new aDd('STRUCT',53);QCd=new aDd('SUPPRESS',54);RCd=new aDd('TEMPLATE',55);SCd=new aDd(L0e,56);TCd=new aDd('THROWS',57);UCd=new aDd(M0e,58);VCd=new aDd('TYPEDEF',59);WCd=new aDd('TYPE_SUMMARY',60);XCd=new aDd('UNRESTRICTED',61);YCd=new aDd('VERSION',62);ZCd=new aDd('WIZACTION',63);$Cd=Yu(new _u,'ngInject',wCd).Sf('abstract',QBd).Sf('argument',ECd).Sf('author',RBd).Sf('consistentIdGenerator',SBd).Sf(MSe,TBd).Sf('constant',TBd).Sf(qSe,UBd).Sf('customElement',VBd).Sf('copyright',rCd).Sf(xZe,WBd).Sf(mXe,XBd).Sf('desc',YBd).Sf(WZe,ZBd).Sf('disposes',$Bd).Sf(PUe,_Bd).Sf(xUe,aCd).Sf('expose',bCd).Sf(CUe,cCd).Sf('externs',dCd).Sf('fileoverview',eCd).Sf('final',fCd).Sf('hidden',gCd).Sf('idGenerator',hCd).Sf(DUe,iCd).Sf('implicitCast',jCd).Sf('inheritDoc',kCd).Sf(OUe,lCd).Sf('record',LCd).Sf('jaggerInject',mCd).Sf('jaggerModule',nCd).Sf('jaggerProvidePromise',pCd).Sf('jaggerProvide',oCd).Sf('lends',qCd).Sf('license',rCd).Sf('meaning',sCd).Sf('mixinClass',tCd).Sf('mixinFunction',uCd).Sf('modifies',vCd).Sf('noalias',yCd).Sf(YSe,zCd).Sf('nocompile',ACd).Sf('nosideeffects',BCd).Sf('override',CCd).Sf('owner',RBd).Sf(N0e,DCd).Sf('param',ECd).Sf('polymer',FCd).Sf('polymerBehavior',GCd).Sf('preserve',HCd).Sf(O0e,ICd).Sf(P0e,JCd).Sf(Q0e,KCd).Sf(tUe,MCd).Sf('returns',MCd).Sf('see',NCd).Sf('stableIdGenerator',OCd).Sf(VZe,PCd).Sf('suppress',QCd).Sf(bTe,RCd).Sf(ZSe,SCd).Sf(vZe,TCd).Sf(_Se,UCd).Sf(cTe,VCd).Sf('typeSummary',WCd).Sf('unrestricted',XCd).Sf('version',YCd).Sf('wizaction',ZCd).Rf()} function VQc(){VQc=$jb;QQc=new I1b('JSC_NULL_ARGUMENT_ERROR',(ssb(),psb),new rAe('method "{0}" called without an argument'));BQc=new I1b('JSC_EXPECTED_OBJECTLIT_ERROR',psb,new rAe('method "{0}" expected an object literal argument'));CQc=new I1b('JSC_EXPECTED_STRING_ERROR',psb,new rAe('method "{0}" expected an object string argument'));FQc=new I1b('JSC_INVALID_ARGUMENT_ERROR',psb,new rAe('method "{0}" called with invalid argument'));LQc=new I1b('JSC_INVALID_CSS_NAME_MAP_STYLE_ERROR',psb,new rAe('Invalid CSS name map style {0}'));RQc=new I1b('JSC_TOO_MANY_ARGUMENTS_ERROR',psb,new rAe('method "{0}" called with more than one argument'));AQc=new I1b('JSC_DUPLICATE_NAMESPACE_ERROR',psb,new rAe('namespace "{0}" cannot be provided twice'));TQc=new I1b('JSC_WEAK_NAMESPACE_TYPE',rsb,new rAe('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'));yQc=new I1b('JSC_CLASS_NAMESPACE_ERROR',psb,new rAe("\"{0}\" cannot be both provided and declared as a class. Try var {0} = class '{'...'}'"));DQc=new I1b('JSC_FUNCTION_NAMESPACE_ERROR',psb,new rAe('"{0}" cannot be both provided and declared as a function'));OQc=new I1b('JSC_MISSING_PROVIDE_ERROR',psb,new rAe('required "{0}" namespace never provided'));MQc=new I1b(hUe,psb,new rAe('required "{0}" namespace not provided yet'));KQc=new I1b('JSC_INVALID_PROVIDE_ERROR',psb,new rAe('"{0}" is not a valid {1} qualified name'));IQc=new I1b('JSC_INVALID_DEFINE_NAME_ERROR',psb,new rAe('"{0}" is not a valid JS identifier name'));NQc=new I1b('JSC_INVALID_MISSING_DEFINE_ANNOTATION',psb,new rAe('Missing @define annotation'));UQc=new I1b('JSC_XMODULE_REQUIRE_ERROR',rsb,new rAe('namespace "{0}" is required in module {2} but provided in module {1}. Is module {2} missing a dependency on module {1}?'));GQc=new I1b('JSC_INVALID_CLOSURE_CALL_ERROR',psb,new rAe('Closure dependency methods(goog.provide, goog.require, etc) must be called at file scope.'));PQc=new I1b('JSC_NON_STRING_PASSED_TO_SET_CSS_NAME_MAPPING_ERROR',psb,new rAe('goog.setCssNameMapping only takes an object literal with string values'));HQc=new I1b('INVALID_CSS_RENAMING_MAP',rsb,new rAe('Invalid entries in css renaming map: {0}'));EQc=new I1b('JSC_GOOG_BASE_CLASS_ERROR',psb,new rAe('incorrect use of goog.base: {0}'));xQc=new I1b('JSC_BASE_CLASS_ERROR',psb,new rAe('incorrect use of {0}.base: {1}'));zQc=new I1b('JSC_CLOSURE_DEFINES_ERROR',psb,new rAe('Invalid CLOSURE_DEFINES definition'));JQc=new I1b('JSC_INVALID_FORWARD_DECLARE',psb,new rAe('Malformed goog.forwardDeclaration'));SQc=new I1b('JSC_USE_OF_GOOG_BASE',qsb,new rAe("goog.base is not compatible with ES5 strict mode.\nPlease use an alternative.\nFor EcmaScript classes use the super keyword, for traditional Closure classes\nuse the class specific base method instead. For example, for the constructor MyClass:\n MyClass.base(this, 'constructor')"))} function nde(a){var b,c,d;d=false;e:{b=null;f:switch(a.length){case 2:c=a.charCodeAt(1);if(c==102){if(a.charCodeAt(0)==105){d=true;break e}}else if(c==110){if(a.charCodeAt(0)==105){d=true;break e}}else if(c==111){if(a.charCodeAt(0)==100){d=true;break e}}break f;case 3:switch(a.charCodeAt(0)){case 102:if(a.charCodeAt(2)==114&&a.charCodeAt(1)==111){d=true;break e}break f;case 105:if(a.charCodeAt(2)==116&&a.charCodeAt(1)==110){d=true;break e}break f;case 110:if(a.charCodeAt(2)==119&&a.charCodeAt(1)==101){d=true;break e}break f;case 116:if(a.charCodeAt(2)==121&&a.charCodeAt(1)==114){d=true;break e}break f;case 118:if(a.charCodeAt(2)==114&&a.charCodeAt(1)==97){d=true;break e}break f;}break f;case 4:switch(a.charCodeAt(0)){case 98:b='byte';d=true;break f;case 99:c=a.charCodeAt(3);if(c==101){if(a.charCodeAt(2)==115&&a.charCodeAt(1)==97){d=true;break e}}else if(c==114){if(a.charCodeAt(2)==97&&a.charCodeAt(1)==104){d=true;break e}}break f;case 101:c=a.charCodeAt(3);if(c==101){if(a.charCodeAt(2)==115&&a.charCodeAt(1)==108){d=true;break e}}else if(c==109){if(a.charCodeAt(2)==117&&a.charCodeAt(1)==110){d=true;break e}}break f;case 103:b='goto';d=true;break f;case 108:b='long';d=true;break f;case 110:b=SPe;d=true;break f;case 116:c=a.charCodeAt(3);if(c==101){if(a.charCodeAt(2)==117&&a.charCodeAt(1)==114){d=true;break e}}else if(c==115){if(a.charCodeAt(2)==105&&a.charCodeAt(1)==104){d=true;break e}}break f;case 118:b=NUe;d=true;break f;case 119:b='with';d=true;break f;}break f;case 5:switch(a.charCodeAt(2)){case 97:b=BUe;d=true;break f;case 101:b='break';d=true;break f;case 105:b=EUe;d=true;break f;case 108:b=IUe;d=true;break f;case 110:c=a.charCodeAt(0);if(c==99){b=MSe;d=true}else if(c==102){b='final';d=true}break f;case 111:c=a.charCodeAt(0);if(c==102){b='float';d=true}else if(c==115){b='short';d=true}break f;case 112:b=GUe;d=true;break f;case 114:b=sUe;d=true;break f;case 116:b='catch';d=true;break f;}break f;case 6:switch(a.charCodeAt(1)){case 97:b='native';d=true;break f;case 101:c=a.charCodeAt(0);if(c==100){b=N1e;d=true}else if(c==114){b=tUe;d=true}break f;case 104:b=vZe;d=true;break f;case 109:b=AUe;d=true;break f;case 111:b='double';d=true;break f;case 116:b=S0e;d=true;break f;case 117:b=Q0e;d=true;break f;case 119:b='switch';d=true;break f;case 120:b=xUe;d=true;break f;case 121:b=j$e;d=true;break f;}break f;case 7:switch(a.charCodeAt(1)){case 97:b=N0e;d=true;break f;case 101:b=yUe;d=true;break f;case 105:b=rUe;d=true;break f;case 111:b=JPe;d=true;break f;case 114:b=O0e;d=true;break f;case 120:b=CUe;d=true;break f;}break f;case 8:switch(a.charCodeAt(0)){case 97:b='abstract';d=true;break f;case 99:b=KUe;d=true;break f;case 100:b=MUe;d=true;break f;case 102:b=IPe;d=true;break f;case 118:b='volatile';d=true;break f;}break f;case 9:c=a.charCodeAt(0);if(c==105){b=OUe;d=true}else if(c==112){b=P0e;d=true}else if(c==116){b='transient';d=true}break f;case 10:c=a.charCodeAt(1);if(c==109){b=DUe;d=true}else if(c==110){b=k$e;d=true}break f;case 12:b='synchronized';d=true;break f;}if(b!=null&&b!=a&&!_ye(b,a))return false}return d} function PEd(a,b){switch(b.p.g){case 42:return XEd(a,IL(b,168));case 28:return REd(a,IL(b,613));case 74:return jGd(a,IL(b,497));case 75:return kGd(a,IL(IL(b,498).a,137));case 76:return lGd(a,IL(b,499));case 44:return sGd(a,IL(b,500));case 2:return ZEd(a,IL(b,501));case 14:return $Ed(a,IL(b,614));case 49:return AFd(a,IL(b,361));case 17:return gGd(a,IL(b,615));case 18:return hGd(a,IL(b,616));case 22:return aFd(a,IL(b,617));case 13:return mFd(a,IL(b,618));case 8:return oFd(a,IL(b,619));case 5:return NDd((IL(b,311),a).a,(ide(),dbe));case 6:return tFd(a,IL(b,502));case 24:return NDd((IL(b,620),a).a,(ide(),Vae));case 25:return NDd((IL(b,621),a).a,(ide(),Vce));case 11:return wFd(a,IL(b,622));case 10:return vFd(a,IL(b,623));case 1:return zFd(a,IL(b,624));case 55:return pFd(a,IL(b,428));case 46:return XFd(a,IL(b,429));case 43:return lFd(a,IL(b,503));case 7:return EFd(a,IL(b,625));case 20:return JFd(a,IL(b,626));case 56:return WFd(a,IL(b,430));case 26:return MFd(a,IL(b,237).a,false);case 47:return PFd(a,IL(b,431));case 29:return SFd(a,IL(b,627));case 36:return gFd(a,IL(b,504));case 37:return hFd(a,IL(b,628));case 88:return iFd(a,IL(b,629));case 38:return jFd(a,IL(b,313));case 39:return kFd(a,IL(b,630));case 15:return aGd(a,IL(b,631));case 45:return uGd(a,IL(b,432));case 0:return VEd(a,IL(b,599));case 27:return KFd(a,IL(b,505));case 19:return iGd(a,IL(b,632));case 21:return mGd(a,IL(b,633));case 23:return nGd(a,IL(b,634));case 3:return xGd(a,IL(b,635));case 12:return wGd(a,IL(b,636));case 4:return vGd(a,IL(b,280));case 9:return yGd(a,IL(b,637));case 16:return zGd(a,IL(b,638));case 41:return cFd(a,IL(b,433));case 64:return NDd((IL(b,314),a).a,(ide(),dbe));case 57:return uFd(a,IL(b,639));case 40:return SDd((IL(b,434),a).a,(ide(),ace),X0e);case 35:return YFd(a,IL(b,362));case 33:return DFd(a,IL(b,640));case 34:return bGd(a,IL(b,641));case 62:return yFd(a,IL(b,238));case 50:return bFd(a,IL(b,642));case 58:return fGd(a,IL(b,643));case 93:return QFd(a,IL(b,644));case 72:return AGd(a,IL(b,645));case 94:return WEd(a,IL(b,646));case 71:return xFd(a,IL(b,647));case 67:return rFd(a,IL(b,648));case 68:return sFd(a,IL(b,506));case 69:return FFd(a,IL(b,507));case 70:return GFd(a,IL(b,649));case 59:return SEd(a,IL(b,650));case 61:return TFd(a,IL(b,651));case 60:return UEd(a,IL(b,652));case 30:return dFd(a,IL(b,653));case 32:return eFd(a,IL(b,654));case 31:return fFd(a,IL(b,655));case 73:return nFd(a,IL(b,363));case 65:return _Fd(a,IL(b,508));case 63:return cGd(a,IL(b,656));case 77:return pGd(a,IL(b,509));case 79:return rGd(a,IL(b,435));case 80:return UFd(a,IL(b,510));case 81:return VFd(a,IL(b,657));case 82:return TEd(a,IL(b,658));case 83:return ZFd(a,IL(b,659));case 84:return tGd(a,IL(b,660));case 85:return BFd(a,IL(b,661));case 78:return qGd(a,IL(b,662));case 86:return CFd(a,IL(b,663));case 87:return LFd(a,IL(b,436));case 51:return IFd(a,IL(b,664));case 54:return qFd(a,IL(b,665));case 89:return oGd(a,IL(b,666));case 90:return QEd(a,IL(b,667));case 52:return NFd(a,IL(b,668));case 91:return HFd(a,IL(b,669));case 92:return _Ed(a,IL(b,670));}return a.a.d.Dj('Unsupported syntax: '+b.p,a.a.r,(ADd(),b.o.b.b+1),0),NDd(a.a,(ide(),dbe))} function owb(){owb=$jb;Uvb=new I1b('JSC_AT_EXPORT_IN_GOOG_MODULE',(ssb(),psb),new rAe('@export has no effect here'));Vvb=new I1b('JSC_AT_EXPORT_IN_NON_LEGACY_GOOG_MODULE',psb,new rAe('@export is not allowed here in a non-legacy goog.module. Consider using goog.exportSymbol instead.'));Zvb=new I1b('JSC_GOOG_MODULE_IN_NON_MODULE',psb,new rAe('goog.module() call must be the first statement in a module.'));$vb=new I1b('JSC_GOOG_MODULE_REFERENCES_THIS',psb,new rAe("The body of a goog.module cannot reference 'this'."));awb=new I1b('JSC_GOOG_MODULE_USES_THROW',psb,new rAe("The body of a goog.module cannot use 'throw'."));_vb=new I1b('JSC_GOOG_MODULE_USES_GOOG_MODULE_GET',psb,new rAe("It's illegal to use a 'goog.module.get' at the module top-level. Did you mean to use goog.require instead?"));Wvb=new I1b('JSC_DUPLICATE_NAME_SHORT_REQUIRE',psb,new rAe("Found multiple goog.require statements importing identifier ''{0}''."));dwb=new I1b('JSC_INVALID_DESTRUCTURING_REQUIRE',psb,new rAe('Destructuring goog.require must be a simple object pattern.'));cwb=new I1b('JSC_INVALID_DESTRUCTURING_FORWARD_DECLARE',psb,new rAe('Cannot destructure a forward-declared type'));gwb=new I1b('JSC_LET_GOOG_REQUIRE',qsb,new rAe("Module imports must be constant. Please use 'const' instead of 'let'."));iwb=new I1b('JSC_MULTIPLE_MODULES_IN_FILE',psb,new rAe('There should only be a single goog.module() statement per file.'));hwb=new I1b('JSC_MODULE_AND_PROVIDES',psb,new rAe('A file using goog.module() may not also use goog.provide() statements.'));jwb=new I1b('JSC_ONE_REQUIRE_PER_DECLARATION',psb,new rAe('There may only be one goog.require() per var/let/const declaration.'));bwb=new I1b('JSC_INCORRECT_SHORTNAME_CAPITALIZATION',qsb,new rAe('The capitalization of short name {0} is incorrect; it should be {1}.'));Xvb=new I1b('JSC_EXPORT_NOT_A_MODULE_LEVEL_STATEMENT',psb,new rAe('Exports must be a statement at the top-level of a module'));Yvb=new I1b('JSC_EXPORT_REPEATED_ERROR',psb,new rAe('Name cannot be exported multiple times. Previous export on line {0}.'));lwb=new I1b('JSC_REFERENCE_TO_MODULE_GLOBAL_NAME',psb,new rAe('References to the global name of a module are not allowed. Perhaps you meant exports?'));kwb=new I1b('JSC_REFERENCE_TO_FULLY_QUALIFIED_IMPORT_NAME',qsb,new rAe("Reference to fully qualified import name ''{0}''. Imports in goog.module should use the return value of goog.require / goog.forwardDeclare instead."));mwb=new I1b('JSC_REFERENCE_TO_SHORT_IMPORT_BY_LONG_NAME_INCLUDING_SHORT_NAME',qsb,new rAe("Reference to fully qualified import name ''{0}''. Please use the short name ''{1}'' instead."));ewb=new I1b('JSC_JSDOC_REFERENCE_TO_FULLY_QUALIFIED_IMPORT_NAME',qsb,new rAe("Reference to fully qualified import name ''{0}'' in JSDoc. Imports in goog.module should use the return value of goog.require / goog.forwardDeclare instead."));fwb=new I1b('JSC_JSDOC_REFERENCE_TO_SHORT_IMPORT_BY_LONG_NAME_INCLUDING_SHORT_NAME',qsb,new rAe("Reference to fully qualified import name ''{0}'' in JSDoc. Please use the short name ''{1}'' instead."));nwb=new I1b('JSC_REQUIRE_NOT_AT_TOP_LEVEL',psb,new rAe('goog.require() must be called at file scope.'))} function AWd(){AWd=$jb;$Vd=new BWd('PROGRAM',0);zVd=new BWd('FUNCTION_DECLARATION',1);VUd=new BWd('BLOCK',2);wWd=new BWd('VARIABLE_STATEMENT',3);uWd=new BWd('VARIABLE_DECLARATION',4);pVd=new BWd('EMPTY_STATEMENT',5);tVd=new BWd('EXPRESSION_STATEMENT',6);EVd=new BWd('IF_STATEMENT',7);oVd=new BWd('DO_WHILE_STATEMENT',8);xWd=new BWd('WHILE_STATEMENT',9);wVd=new BWd('FOR_IN_STATEMENT',10);yVd=new BWd('FOR_STATEMENT',11);vWd=new BWd('VARIABLE_DECLARATION_LIST',12);kVd=new BWd('CONTINUE_STATEMENT',13);WUd=new BWd('BREAK_STATEMENT',14);cWd=new BWd('RETURN_STATEMENT',15);yWd=new BWd('WITH_STATEMENT',16);ZUd=new BWd('CASE_CLAUSE',17);mVd=new BWd('DEFAULT_CLAUSE',18);gWd=new BWd('SWITCH_STATEMENT',19);JVd=new BWd('LABELLED_STATEMENT',20);lWd=new BWd('THROW_STATEMENT',21);$Ud=new BWd(K1e,22);mWd=new BWd('TRY_STATEMENT',23);lVd=new BWd('DEBUGGER_STATEMENT',24);kWd=new BWd('THIS_EXPRESSION',25);DVd=new BWd('IDENTIFIER_EXPRESSION',26);KVd=new BWd('LITERAL_EXPRESSION',27);PUd=new BWd('ARRAY_LITERAL_EXPRESSION',28);VVd=new BWd('OBJECT_LITERAL_EXPRESSION',29);bVd=new BWd('COMPREHENSION',30);dVd=new BWd('COMPREHENSION_IF',31);cVd=new BWd('COMPREHENSION_FOR',32);CVd=new BWd('GET_ACCESSOR',33);dWd=new BWd('SET_ACCESSOR',34);_Vd=new BWd('PROPERTY_NAME_ASSIGNMENT',35);eVd=new BWd('COMPUTED_PROPERTY_DEFINITION',36);fVd=new BWd('COMPUTED_PROPERTY_GETTER',37);hVd=new BWd('COMPUTED_PROPERTY_METHOD',38);iVd=new BWd('COMPUTED_PROPERTY_SETTER',39);OVd=new BWd('MISSING_PRIMARY_EXPRESSION',40);aVd=new BWd('COMMA_EXPRESSION',41);UUd=new BWd('BINARY_OPERATOR',42);jVd=new BWd('CONDITIONAL_EXPRESSION',43);rWd=new BWd('UNARY_EXPRESSION',44);tWd=new BWd('UPDATE_EXPRESSION',45);LVd=new BWd('MEMBER_EXPRESSION',46);SVd=new BWd('NEW_EXPRESSION',47);OUd=new BWd('ARGUMENT_LIST',48);XUd=new BWd('CALL_EXPRESSION',49);_Ud=new BWd('CLASS_DECLARATION',50);IVd=new BWd('INTERFACE_DECLARATION',51);QVd=new BWd(H1e,52);RVd=new BWd('NAMESPACE_NAME',53);qVd=new BWd('ENUM_DECLARATION',54);MVd=new BWd('MEMBER_LOOKUP_EXPRESSION',55);ZVd=new BWd('PAREN_EXPRESSION',56);uVd=new BWd(O1e,57);fWd=new BWd('SUPER_EXPRESSION',58);QUd=new BWd(i2e,59);SUd=new BWd('ASSIGNMENT_REST_ELEMENT',60);WVd=new BWd(j2e,61);vVd=new BWd('FORMAL_PARAMETER_LIST',62);eWd=new BWd('SPREAD_EXPRESSION',63);UVd=new BWd(g0e,64);bWd=new BWd('REST_PARAMETER',65);PVd=new BWd('MODULE_IMPORT',66);rVd=new BWd('EXPORT_DECLARATION',67);sVd=new BWd('EXPORT_SPECIFIER',68);FVd=new BWd('IMPORT_DECLARATION',69);GVd=new BWd('IMPORT_SPECIFIER',70);xVd=new BWd('FOR_OF_STATEMENT',71);zWd=new BWd('YIELD_EXPRESSION',72);nVd=new BWd('DEFAULT_PARAMETER',73);hWd=new BWd('TEMPLATE_LITERAL_EXPRESSION',74);iWd=new BWd('TEMPLATE_LITERAL_PORTION',75);jWd=new BWd('TEMPLATE_SUBSTITUTION',76);pWd=new BWd('TYPE_NAME',77);qWd=new BWd('TYPE_QUERY',78);nWd=new BWd('TYPED_PARAMETER',79);XVd=new BWd(I1e,80);YVd=new BWd('PARAMETERIZED_TYPE_TREE',81);RUd=new BWd(k2e,82);aWd=new BWd(l2e,83);sWd=new BWd(m2e,84);AVd=new BWd(n2e,85);BVd=new BWd(o2e,86);NVd=new BWd('MEMBER_VARIABLE',87);gVd=new BWd('COMPUTED_PROPERTY_MEMBER_VARIABLE',88);oWd=new BWd(J1e,89);NUd=new BWd(E1e,90);HVd=new BWd(G1e,91);YUd=new BWd(F1e,92);TVd=new BWd('NEW_TARGET_EXPRESSION',93);TUd=new BWd('AWAIT_EXPRESSION',94)} function RSd(){RSd=$jb;mRd=new USd('END_OF_FILE',0,'End of File');rRd=new USd($Re,1,'error');zRd=new USd('IDENTIFIER',2,'identifier');UQd=new TSd('BREAK',3);XQd=new TSd('CASE',4);YQd=new TSd(K1e,5);fRd=new TSd(L1e,6);gRd=new TSd(M1e,7);iRd=new TSd(s_e,8);jRd=new TSd('DELETE',9);kRd=new TSd('DO',10);lRd=new TSd('ELSE',11);vRd=new TSd(O1e,12);wRd=new TSd('FOR',13);xRd=new TSd(ZYe,14);ARd=new TSd('IF',15);DRd=new TSd('IN',16);ERd=new TSd(A1e,17);PRd=new TSd('NEW',18);lSd=new TSd(K0e,19);zSd=new TSd(P1e,20);DSd=new TSd(L0e,21);ESd=new TSd('THROW',22);HSd=new TSd('TRY',23);JSd=new TSd(Q1e,24);MSd=new TSd('VAR',25);NSd=new TSd('VOID',26);OSd=new TSd('WHILE',27);PSd=new TSd('WITH',28);ZQd=new TSd(YYe,29);eRd=new TSd('CONST',30);nRd=new TSd(C0e,31);sRd=new TSd(KYe,32);tRd=new TSd(D0e,33);CRd=new TSd(R1e,34);ySd=new TSd(C1e,35);BRd=new TSd(E0e,36);FRd=new TSd(F0e,37);JRd=new TSd('LET',38);$Rd=new TSd(G0e,39);gSd=new TSd(H0e,40);hSd=new TSd(I0e,41);iSd=new TSd(J0e,42);wSd=new TSd('STATIC',43);QSd=new TSd('YIELD',44);WRd=new USd('OPEN_CURLY',45,'{');_Qd=new USd('CLOSE_CURLY',46,'}');XRd=new USd('OPEN_PAREN',47,'(');aRd=new USd('CLOSE_PAREN',48,')');YRd=new USd('OPEN_SQUARE',49,'[');bRd=new USd('CLOSE_SQUARE',50,']');bSd=new USd('PERIOD',51,'.');oSd=new USd('SEMI_COLON',52,';');dRd=new USd('COMMA',53,',');VRd=new USd('OPEN_ANGLE',54,'<');$Qd=new USd('CLOSE_ANGLE',55,'>');IRd=new USd('LESS_EQUAL',56,'<=');yRd=new USd('GREATER_EQUAL',57,'>=');QQd=new USd('ARROW',58,'=>');pRd=new USd('EQUAL_EQUAL',59,'==');QRd=new USd('NOT_EQUAL',60,'!=');qRd=new USd('EQUAL_EQUAL_EQUAL',61,'===');RRd=new USd('NOT_EQUAL_EQUAL',62,'!==');cSd=new USd('PLUS',63,'+');KRd=new USd('MINUS',64,'-');sSd=new USd('STAR',65,'*');uSd=new USd('STAR_STAR',66,'**');_Rd=new USd('PERCENT',67,'%');eSd=new USd('PLUS_PLUS',68,'++');MRd=new USd('MINUS_MINUS',69,'--');GRd=new USd('LEFT_SHIFT',70,'<<');mSd=new USd('RIGHT_SHIFT',71,'>>');KSd=new USd('UNSIGNED_RIGHT_SHIFT',72,'>>>');NQd=new USd('AMPERSAND',73,'&');SQd=new USd('BAR',74,'|');VQd=new USd('CARET',75,'^');RQd=new USd('BANG',76,'!');FSd=new USd('TILDE',77,'~');PQd=new USd('AND',78,'&&');ZRd=new USd('OR',79,'||');jSd=new USd('QUESTION',80,'?');cRd=new USd('COLON',81,':');oRd=new USd('EQUAL',82,'=');dSd=new USd('PLUS_EQUAL',83,'+=');LRd=new USd('MINUS_EQUAL',84,'-=');tSd=new USd('STAR_EQUAL',85,'*=');vSd=new USd('STAR_STAR_EQUAL',86,'**=');aSd=new USd('PERCENT_EQUAL',87,'%=');HRd=new USd('LEFT_SHIFT_EQUAL',88,'<<=');nSd=new USd('RIGHT_SHIFT_EQUAL',89,'>>=');LSd=new USd('UNSIGNED_RIGHT_SHIFT_EQUAL',90,'>>>=');OQd=new USd('AMPERSAND_EQUAL',91,'&=');TQd=new USd('BAR_EQUAL',92,'|=');WQd=new USd('CARET_EQUAL',93,'^=');pSd=new USd('SLASH',94,'/');qSd=new USd('SLASH_EQUAL',95,'/=');fSd=new USd('POUND',96,'#');TRd=new TSd(g0e,97);GSd=new TSd(S1e,98);uRd=new TSd(T1e,99);URd=new USd(h0e,100,'number literal');xSd=new USd(i0e,101,'string literal');kSd=new USd('REGULAR_EXPRESSION',102,'regular expression literal');rSd=new USd('SPREAD',103,wUe);ASd=new USd('TEMPLATE_HEAD',104,'template head');BSd=new USd('TEMPLATE_MIDDLE',105,'template middle');CSd=new USd('TEMPLATE_TAIL',106,'template tail');SRd=new USd('NO_SUBSTITUTION_TEMPLATE',107,'no substitution template');ISd=new TSd(M0e,108);hRd=new TSd(U1e,109);NRd=new TSd('MODULE',110);ORd=new TSd(V1e,111)} function hQd(a){var b,c;lQd(a);b=a.d;if(!UPd(a,a.d)){return QPd(a,(RSd(),mRd),b)}c=VPd(a);switch(c){case 123:return QPd(a,(RSd(),WRd),b);case 125:return QPd(a,(RSd(),_Qd),b);case 40:return QPd(a,(RSd(),XRd),b);case 41:return QPd(a,(RSd(),aRd),b);case 91:return QPd(a,(RSd(),YRd),b);case 93:return QPd(a,(RSd(),bRd),b);case 46:if(CQd(UPd(a,a.d)?Wye(a.e.a,a.d):0)){return mQd(a),cQd(a,b)}if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==46&&(UPd(a,a.d+1)?Wye(a.e.a,a.d+1):0)==46){VPd(a);VPd(a);return QPd(a,(RSd(),rSd),b)}return QPd(a,(RSd(),bSd),b);case 59:return QPd(a,(RSd(),oSd),b);case 44:return QPd(a,(RSd(),dRd),b);case 126:return QPd(a,(RSd(),FSd),b);case 63:return QPd(a,(RSd(),jSd),b);case 58:return QPd(a,(RSd(),cRd),b);case 60:switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 60:VPd(a);if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),HRd),b)}return QPd(a,(RSd(),GRd),b);case 61:VPd(a);return QPd(a,(RSd(),IRd),b);default:return QPd(a,(RSd(),VRd),b);}case 62:if(a.f>0){return QPd(a,(RSd(),$Qd),b)}switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 62:VPd(a);switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 61:VPd(a);return QPd(a,(RSd(),nSd),b);case 62:VPd(a);if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),LSd),b)}return QPd(a,(RSd(),KSd),b);default:return QPd(a,(RSd(),mSd),b);}case 61:VPd(a);return QPd(a,(RSd(),yRd),b);default:return QPd(a,(RSd(),$Qd),b);}case 61:switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 61:VPd(a);if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),qRd),b)}return QPd(a,(RSd(),pRd),b);case 62:VPd(a);return QPd(a,(RSd(),QQd),b);default:return QPd(a,(RSd(),oRd),b);}case 33:if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),RRd),b)}return QPd(a,(RSd(),QRd),b)}return QPd(a,(RSd(),RQd),b);case 42:if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),tSd),b)}else if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==42){VPd(a);if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),vSd),b)}else{return QPd(a,(RSd(),uSd),b)}}return QPd(a,(RSd(),sSd),b);case 37:if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),aSd),b)}return QPd(a,(RSd(),_Rd),b);case 94:if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),WQd),b)}return QPd(a,(RSd(),VQd),b);case 47:if((UPd(a,a.d)?Wye(a.e.a,a.d):0)==61){VPd(a);return QPd(a,(RSd(),qSd),b)}return QPd(a,(RSd(),pSd),b);case 43:switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 43:VPd(a);return QPd(a,(RSd(),eSd),b);case 61:VPd(a);return QPd(a,(RSd(),dSd),b);default:return QPd(a,(RSd(),cSd),b);}case 45:switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 45:VPd(a);return QPd(a,(RSd(),MRd),b);case 61:VPd(a);return QPd(a,(RSd(),LRd),b);default:return QPd(a,(RSd(),KRd),b);}case 38:switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 38:VPd(a);return QPd(a,(RSd(),PQd),b);case 61:VPd(a);return QPd(a,(RSd(),OQd),b);default:return QPd(a,(RSd(),NQd),b);}case 124:switch(UPd(a,a.d)?Wye(a.e.a,a.d):0){case 124:VPd(a);return QPd(a,(RSd(),ZRd),b);case 61:VPd(a);return QPd(a,(RSd(),TQd),b);default:return QPd(a,(RSd(),SQd),b);}case 35:return QPd(a,(RSd(),fSd),b);case 48:return fQd(a,b);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return mQd(a),dQd(a,b);case 34:case 39:return gQd(a,b,c);case 96:return !UPd(a,a.d)&&_Pd(a,LMd(a.e.b,b),e2e,XK(PK(_gb,1),FPe,1,5,[])),YPd(a,(RSd(),SRd),ASd);default:return eQd(a,b,c);}} function Loe(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db,eb,fb,gb,hb;g=new Fge(a);Toe(a,(Xne(),Rme),g);w=new Vre(a);Toe(a,nne,w);G=new hse(a);Toe(a,tne,G);V=new cte(a);Toe(a,Ine,V);db=new Nve(a,false);Toe(a,Tne,db);hb=new Nve(a,true);Toe(a,Sme,hb);gb=new jwe(a);Toe(a,Wne,gb);b=new Tfe(a);Toe(a,Mme,b);a.i=new ote(a,'IObject#KEY1');a.g=new ote(a,'IObject#VALUE');a.a=new ote(a,'T');Z=new Wie(a,null,null,true,null);Toe(a,Mne,Z);I=new xke(a,jQe,null,new mge(a,noe(a,XK(PK(Ufb,1),TYe,9,0,[b])),null),null,soe(a,(yr(),new vD(Rr(XK(PK(_gb,1),FPe,1,5,[a.i,a.g])))),null),true,true,false);I.c.b=(zf(I.i==(Mle(),Jle)||I.i==Kle,$Te,I),Tde(I.p));rke(I,Z,null);Toe(a,vne,I);M=(zf(I.i==Jle||I.i==Kle,$Te,I),Tde(I.p));Toe(a,zne,M);L=fke(I);Toe(a,yne,L);n=new xke(a,QSe,null,new mge(a,poe(a,true,XK(PK(Ufb,1),TYe,9,0,[b])),db),null,null,true,true,false);ske(n,M,null);Toe(a,_me,n);o=fke(n);Toe(a,bne,o);v=new qre(a);Toe(a,mne,v);t=new Wqe(a);Toe(a,kne,t);u=new Fre(a);Toe(a,lne,u);c=new xke(a,PTe,null,new mge(a,poe(a,true,XK(PK(Ufb,1),TYe,9,0,[b])),null),null,Ate(soe(a,new iE(a.a),null),soe(a,new iE(a.g),new iE(a.a))),true,true,false);c.c.b=(zf(c.i==Jle||c.i==Kle,$Te,c),Tde(c.p));fke(c);Toe(a,Nme,c);d=(zf(c.i==Jle||c.i==Kle,$Te,c),Tde(c.p));Toe(a,Ome,d);e=new xke(a,mQe,null,new mge(a,noe(a,XK(PK(Ufb,1),TYe,9,0,[b])),g),null,null,true,true,false);fke(e);Toe(a,Pme,e);f=(zf(e.i==Jle||e.i==Kle,$Te,e),Tde(e.p));Toe(a,Qme,f);h=new xke(a,SXe,null,new mge(a,noe(a,XK(PK(Ufb,1),TYe,9,0,[db,db,db,db,db,db,db])),V),null,null,true,true,false);fke(h);Toe(a,Tme,h);i=(zf(h.i==Jle||h.i==Kle,$Te,h),Tde(h.p));Toe(a,Ume,i);j=new kle(a,LXe);Toe(a,Wme,j);k=(zf(j.i==Jle||j.i==Kle,$Te,j),Tde(j.p));Toe(a,Xme,k);l=new kle(a,MXe);ske(l,k,null);Toe(a,Yme,l);m=(zf(l.i==Jle||l.i==Kle,$Te,l),Tde(l.p));Toe(a,Zme,m);N=new kle(a,NXe);ske(N,k,null);Toe(a,Ane,N);O=(zf(N.i==Jle||N.i==Kle,$Te,N),Tde(N.p));Toe(a,Bne,O);P=new kle(a,OXe);ske(P,k,null);Toe(a,Cne,P);Q=(zf(P.i==Jle||P.i==Kle,$Te,P),Tde(P.p));Toe(a,Dne,Q);X=new kle(a,PXe);ske(X,k,null);Toe(a,Kne,X);Y=(zf(X.i==Jle||X.i==Kle,$Te,X),Tde(X.p));Toe(a,Lne,Y);$=new kle(a,QXe);ske($,k,null);Toe(a,Pne,$);ab=(zf($.i==Jle||$.i==Kle,$Te,$),Tde($.p));Toe(a,Qne,ab);eb=new kle(a,RXe);ske(eb,k,null);Toe(a,Une,eb);fb=(zf(eb.i==Jle||eb.i==Kle,$Te,eb),Tde(eb.p));Toe(a,Vne,fb);B=new xke(a,nQe,null,new mge(a,noe(a,XK(PK(Ufb,1),TYe,9,0,[b])),G),null,null,true,true,false);fke(B);Toe(a,pne,B);C=(zf(B.i==Jle||B.i==Kle,$Te,B),Tde(B.p));Toe(a,qne,C);R=new xke(a,vTe,null,new mge(a,noe(a,XK(PK(Ufb,1),TYe,9,0,[b,b])),null),null,null,true,true,false);R.c.b=(zf(R.i==Jle||R.i==Kle,$Te,R),Tde(R.p));fke(R);Toe(a,Ene,R);S=(zf(R.i==Jle||R.i==Kle,$Te,R),Tde(R.p));Toe(a,Fne,S);T=new xke(a,oQe,null,new mge(a,noe(a,XK(PK(Ufb,1),TYe,9,0,[b])),V),null,null,true,true,false);fke(T);Toe(a,Gne,T);U=(zf(T.i==Jle||T.i==Kle,$Te,T),Tde(T.p));Toe(a,Hne,U);A=uoe(a,XK(PK(Ufb,1),TYe,9,0,[w,gb]));Toe(a,one,A);J=uoe(a,XK(PK(Ufb,1),TYe,9,0,[M,G,V]));Toe(a,wne,J);K=uoe(a,XK(PK(Ufb,1),TYe,9,0,[M,G,V,g]));Toe(a,xne,K);F=uoe(a,XK(PK(Ufb,1),TYe,9,0,[G,V,g]));Toe(a,sne,F);D=uoe(a,XK(PK(Ufb,1),TYe,9,0,[G,V]));Toe(a,rne,D);W=uoe(a,XK(PK(Ufb,1),TYe,9,0,[U,V]));Toe(a,Jne,W);H=uoe(a,XK(PK(Ufb,1),TYe,9,0,[C,G]));Toe(a,une,H);cb=hoe(a,db,XK(PK(Ufb,1),TYe,9,0,[db]));Toe(a,Sne,cb);bb=new lpe(a,new mge(a,poe(a,true,XK(PK(Ufb,1),TYe,9,0,[db])),db),db);Toe(a,Rne,bb);Toe(a,ane,bb);n.p=bb;uf(!(!!bb.k||!bb.B));bb.s=o;s=koe(a,v,XK(PK(Ufb,1),TYe,9,0,[b]));Toe(a,jne,s);q=new xke(a,'global this',null,new mge(a,poe(a,false,XK(PK(Ufb,1),TYe,9,0,[b])),G),null,null,true,true,false);p=(zf(q.i==Jle||q.i==Kle,$Te,q),Tde(q.p));Toe(a,dne,p);r=koe(a,b,XK(PK(Ufb,1),TYe,9,0,[v]));Toe(a,ene,r);Uoe(a,sSe,I)} function ide(){ide=$jb;Dce=new jde(K0e,0);Eae=new jde('BITOR',1);Fae=new jde('BITXOR',2);Cae=new jde('BITAND',3);hbe=new jde('EQ',4);ece=new jde('NE',5);Wbe=new jde('LT',6);Tbe=new jde('LE',7);Abe=new jde('GT',8);ube=new jde('GE',9);Vbe=new jde('LSH',10);Fce=new jde('RSH',11);bde=new jde('URSH',12);gae=new jde('ADD',13);Pce=new jde('SUB',14);_be=new jde('MUL',15);abe=new jde('DIV',16);Zbe=new jde('MOD',17);jbe=new jde('EXPONENT',18);ice=new jde('NOT',19);Dae=new jde('BITNOT',20);xce=new jde('POS',21);fce=new jde('NEG',22);gce=new jde('NEW',23);$ae=new jde('DELPROP',24);Zce=new jde(Q1e,25);ybe=new jde('GETPROP',26);xbe=new jde('GETELEM',27);Jae=new jde('CALL',28);ace=new jde('NAME',29);lce=new jde(h0e,30);Mce=new jde(i0e,31);jce=new jde(g0e,32);Vce=new jde(L0e,33);obe=new jde(T1e,34);Xce=new jde(S1e,35);Ice=new jde('SHEQ',36);Jce=new jde('SHNE',37);Ace=new jde('REGEXP',38);Wce=new jde('THROW',39);Ibe=new jde('IN',40);Lbe=new jde(A1e,41);kae=new jde('ARRAYLIT',42);nce=new jde('OBJECTLIT',43);Yce=new jde('TRY',44);sce=new jde('PARAM_LIST',45);Rae=new jde('COMMA',46);nae=new jde('ASSIGN',47);qae=new jde('ASSIGN_BITOR',48);rae=new jde('ASSIGN_BITXOR',49);pae=new jde('ASSIGN_BITAND',50);uae=new jde('ASSIGN_LSH',51);xae=new jde('ASSIGN_RSH',52);zae=new jde('ASSIGN_URSH',53);oae=new jde('ASSIGN_ADD',54);yae=new jde('ASSIGN_SUB',55);wae=new jde('ASSIGN_MUL',56);sae=new jde('ASSIGN_DIV',57);vae=new jde('ASSIGN_MOD',58);tae=new jde('ASSIGN_EXPONENT',59);Bbe=new jde('HOOK',60);qce=new jde('OR',61);hae=new jde('AND',62);Jbe=new jde('INC',63);Wae=new jde('DEC',64);sbe=new jde(ZYe,65);Cbe=new jde('IF',66);Rce=new jde(P1e,67);Lae=new jde('CASE',68);Yae=new jde('DEFAULT_CASE',69);fde=new jde('WHILE',70);bbe=new jde('DO',71);pbe=new jde('FOR',72);qbe=new jde('FOR_IN',73);Iae=new jde('BREAK',74);Uae=new jde(L1e,75);cde=new jde('VAR',76);gde=new jde('WITH',77);Nae=new jde(K1e,78);dde=new jde('VOID',79);dbe=new jde('EMPTY',80);Ece=new jde('ROOT',81);Gae=new jde('BLOCK',82);Pbe=new jde('LABEL',83);nbe=new jde('EXPR_RESULT',84);Gce=new jde('SCRIPT',85);zbe=new jde('GETTER_DEF',86);Hce=new jde('SETTER_DEF',87);Tae=new jde('CONST',88);Vae=new jde(M1e,89);Qbe=new jde('LABEL_NAME',90);Nce=new jde('STRING_KEY',91);Mae=new jde('CAST',92);lae=new jde(i2e,93);oce=new jde(j2e,94);_ae=new jde('DESTRUCTURING_LHS',95);Oae=new jde(YYe,96);Pae=new jde('CLASS_MEMBERS',97);Xbe=new jde('MEMBER_FUNCTION_DEF',98);Qce=new jde(C1e,99);Ube=new jde('LET',100);rbe=new jde('FOR_OF',101);hde=new jde('YIELD',102);Aae=new jde('AWAIT',103);Ebe=new jde(R1e,104);Gbe=new jde('IMPORT_SPECS',105);Fbe=new jde('IMPORT_SPEC',106);Hbe=new jde('IMPORT_STAR',107);kbe=new jde(KYe,108);mbe=new jde('EXPORT_SPECS',109);lbe=new jde('EXPORT_SPEC',110);$be=new jde('MODULE_BODY',111);Bce=new jde('REST',112);Kce=new jde('SPREAD',113);Sae=new jde('COMPUTED_PROP',114);Sce=new jde('TAGGED_TEMPLATELIT',115);Tce=new jde('TEMPLATELIT',116);Uce=new jde('TEMPLATELIT_SUB',117);Zae=new jde('DEFAULT_VALUE',118);hce=new jde(D1e,119);Oce=new jde(C2e,120);Hae=new jde(D2e,121);mce=new jde(E2e,122);tbe=new jde(n2e,123);rce=new jde('PARAMETERIZED_TYPE',124);ade=new jde(m2e,125);jae=new jde('ANY_TYPE',126);kce=new jde('NULLABLE_TYPE',127);ede=new jde('VOID_TYPE',128);Cce=new jde('REST_PARAMETER_TYPE',129);bce=new jde('NAMED_TYPE',130);pce=new jde(I1e,131);zce=new jde(l2e,132);_ce=new jde('UNDEFINED_TYPE',133);mae=new jde(k2e,134);vbe=new jde('GENERIC_TYPE',135);wbe=new jde(o2e,136);iae=new jde(n1e,137);tce=new jde('PIPE',138);Lce=new jde('STAR',139);gbe=new jde('EOC',140);yce=new jde('QMARK',141);cbe=new jde('ELLIPSIS',142);Bae=new jde('BANG',143);ibe=new jde('EQUALS',144);Rbe=new jde('LB',145);Sbe=new jde('LC',146);Qae=new jde('COLON',147);Mbe=new jde(F0e,148);Nbe=new jde('INTERFACE_EXTENDS',149);Obe=new jde('INTERFACE_MEMBERS',150);ebe=new jde(C0e,151);fbe=new jde('ENUM_MEMBERS',152);Dbe=new jde(E0e,153);$ce=new jde(J1e,154);Xae=new jde(U1e,155);Ybe=new jde('MEMBER_VARIABLE_DEF',156);Kbe=new jde(G1e,157);Kae=new jde(F1e,158);cce=new jde(V1e,159);dce=new jde('NAMESPACE_ELEMENTS',160);uce=new jde('PLACEHOLDER1',161);vce=new jde('PLACEHOLDER2',162);wce=new jde('PLACEHOLDER3',163)} function X6c(){X6c=$jb;S6c=new I1b('JSC_INTERNAL_ERROR_UNEXPECTED_TOKEN',(ssb(),psb),new rAe("Internal Error: TypeCheck doesn''t know how to handle {0}"));s6c=new I1b('JSC_DETERMINISTIC_TEST',rsb,new rAe('condition always evaluates to {2}\nleft : {0}\nright: {1}'));E6c=new I1b('JSC_INEXISTENT_ENUM_ELEMENT',rsb,new rAe('element {0} does not exist on this enum'));F6c=new I1b('JSC_INEXISTENT_PROPERTY',rsb,new rAe(KZe));R6c=new I1b('JSC_POSSIBLE_INEXISTENT_PROPERTY',qsb,new rAe(KZe));G6c=new I1b('JSC_INEXISTENT_PROPERTY_WITH_SUGGESTION',qsb,new rAe('Property {0} never defined on {1}. Did you mean {2}?'));P6c=new I1b('JSC_NOT_A_CONSTRUCTOR',rsb,new rAe('cannot instantiate non-constructor'));H6c=new I1b('JSC_INSTANTIATE_ABSTRACT_CLASS',rsb,new rAe('cannot instantiate abstract class'));o6c=new I1b('JSC_BAD_TYPE_FOR_BIT_OPERATION',rsb,new rAe('operator {0} cannot be applied to {1}'));Q6c=new I1b('JSC_NOT_FUNCTION_TYPE',rsb,new rAe('{0} expressions are not callable'));r6c=new I1b('JSC_CONSTRUCTOR_NOT_CALLABLE',rsb,new rAe(HZe));l6c=new I1b('JSC_ABSTRACT_SUPER_METHOD_NOT_CALLABLE',rsb,new rAe(OZe));w6c=new I1b('JSC_FUNCTION_MASKS_VARIABLE',rsb,new rAe('function {0} masks variable (IE bug)'));N6c=new I1b('JSC_MULTIPLE_VAR_DEF',rsb,new rAe('declaration of multiple variables with shared type information'));t6c=new I1b('JSC_ENUM_DUP',psb,new rAe('enum element {0} already defined'));L6c=new I1b('JSC_INVALID_INTERFACE_MEMBER_DECLARATION',rsb,new rAe('interface members can only be empty property declarations, empty functions{0}'));J6c=new I1b('JSC_INTERFACE_METHOD_NOT_EMPTY',rsb,new rAe(_Ye));p6c=new I1b('JSC_CONFLICTING_EXTENDED_TYPE',rsb,new rAe(t_e));u6c=new I1b('JSC_ES5_CLASS_EXTENDING_ES6_CLASS',rsb,new rAe('ES5 class {0} cannot extend ES6 class {1}'));I6c=new I1b('JSC_INTERFACE_EXTENDS_LOOP',rsb,new rAe('extends loop involving {0}, loop: {1}'));q6c=new I1b('JSC_CONFLICTING_IMPLEMENTED_TYPE',rsb,new rAe(u_e));n6c=new I1b('JSC_IMPLEMENTS_NON_INTERFACE',rsb,new rAe('can only implement interfaces'));y6c=new I1b('JSC_HIDDEN_SUPERCLASS_PROPERTY',qsb,new rAe('property {0} already defined on superclass {1}; use @override to override it'));x6c=new I1b('JSC_HIDDEN_INTERFACE_PROPERTY',qsb,new rAe('property {0} already defined on interface {1}; use @override to override it'));z6c=new I1b('JSC_HIDDEN_SUPERCLASS_PROPERTY_MISMATCH',rsb,new rAe('mismatch of the {0} property type and the type of the property it overrides from superclass {1}\noriginal: {2}\noverride: {3}'));U6c=new I1b('JSC_UNKNOWN_OVERRIDE',rsb,new rAe('property {0} not defined on any superclass of {1}'));K6c=new I1b('JSC_INTERFACE_METHOD_OVERRIDE',rsb,new rAe('property {0} is already defined by the {1} extended interface'));T6c=new I1b('JSC_UNKNOWN_EXPR_TYPE',qsb,new rAe('could not determine the type of this expression'));V6c=new I1b('JSC_UNRESOLVED_TYPE',rsb,new rAe('could not resolve the name {0} to a type'));W6c=new I1b('JSC_WRONG_ARGUMENT_COUNT',rsb,new rAe(LZe));A6c=new I1b('JSC_ILLEGAL_IMPLICIT_CAST',rsb,new rAe('Illegal annotation on {0}. @implicitCast may only be used in externs.'));D6c=new I1b('JSC_INCOMPATIBLE_EXTENDED_PROPERTY_TYPE',rsb,new rAe('Interface {0} has a property {1} with incompatible types in its super interfaces {2} and {3}'));v6c=new I1b('JSC_EXPECTED_THIS_TYPE',rsb,new rAe('"{0}" must be called with a "this" type'));M6c=new I1b('JSC_IN_USED_WITH_STRUCT',rsb,new rAe(JZe));C6c=new I1b('JSC_ILLEGAL_PROPERTY_CREATION',rsb,new rAe('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.)'));B6c=new I1b('JSC_ILLEGAL_OBJLIT_KEY',rsb,new rAe(IZe));O6c=new I1b('JSC_NON_STRINGIFIABLE_OBJECT_KEY',rsb,new rAe('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.'));k6c=new I1b('JSC_ABSTRACT_METHOD_IN_CONCRETE_CLASS',rsb,new rAe('Abstract methods can only appear in abstract classes. Please declare the class as @abstract'));m6c=new I0b(XK(PK(MZ,1),FPe,7,0,[s6c,E6c,F6c,R6c,G6c,P6c,H6c,o6c,Q6c,r6c,w6c,N6c,t6c,L6c,J6c,p6c,q6c,n6c,z6c,U6c,K6c,V6c,W6c,A6c,D6c,v6c,M6c,C6c,B6c,O6c,k6c,l6c,u6c,(J_c(),G_c),I_c,(zcd(),ycd),wcd,scd,vcd,(hec(),eec)]))} function xic(){xic=$jb;dic=new I1b('JSC_NTI_DUPLICATE_JSDOC',(ssb(),rsb),new rAe('Found two JsDoc comments for variable: {0}.\n'));ric=new I1b('JSC_NTI_REDECLARED_PROPERTY',rsb,new rAe('Found two declarations for property {0} on {1}.\n'));lic=new I1b('JSC_NTI_INVALID_PROP_OVERRIDE',rsb,new rAe('Invalid redeclaration of property {0}.\ninherited type : {1}\noverriding type : {2}\n'));bic=new I1b('JSC_NTI_CTOR_IN_DIFFERENT_SCOPE',rsb,new rAe('Modifying the prototype is only allowed if the constructor is in the same scope\n'));vic=new I1b('JSC_NTI_UNRECOGNIZED_TYPE_NAME',rsb,new rAe('Type annotation references non-existent type {0}.'));tic=new I1b('JSC_NTI_STRUCT_WITHOUT_CTOR_OR_INTERF',rsb,new rAe('@struct used without @constructor, @interface, or @record.'));cic=new I1b('JSC_NTI_DICT_WITHOUT_CTOR',rsb,new rAe('@dict used without @constructor.'));fic=new I1b('JSC_NTI_EXPECTED_CONSTRUCTOR',rsb,new rAe('Expected constructor name but found {0}.'));gic=new I1b('JSC_NTI_EXPECTED_INTERFACE',rsb,new rAe('Expected interface name but found {0}.'));hic=new I1b('JSC_NTI_INEXISTENT_PARAM',rsb,new rAe(SYe));_hc=new I1b('JSC_NTI_CONST_WITHOUT_INITIALIZER',rsb,new rAe('Constants must be initialized when they are defined.'));aic=new I1b('JSC_NTI_COULD_NOT_INFER_CONST_TYPE',rsb,new rAe('All constants must be typed. The compiler could not infer the type of constant {0}. Please use an explicit type annotation. For more information, see:\nhttps://github.com/google/closure-compiler/wiki/Using-NTI-(new-type-inference)#warnings-about-uninferred-constants'));oic=new I1b('JSC_NTI_MISPLACED_CONST_ANNOTATION',rsb,new rAe('This property cannot be @const. The @const annotation is only allowed for properties of namespaces, prototype properties, static properties of constructors, and properties of the form this.prop declared inside constructors and prototype methods.'));Zhc=new I1b('JSC_NTI_CANNOT_OVERRIDE_FINAL_METHOD',rsb,new rAe('Final method {0} cannot be overriden.'));Yhc=new I1b('JSC_NTI_CANNOT_INIT_TYPEDEF',rsb,new rAe('A typedef variable represents a type name; it cannot be assigned a value.'));Whc=new I1b('JSC_NTI_ANONYMOUS_NOMINAL_TYPE',rsb,new rAe('Must specify a name when defining a class or interface.'));nic=new I1b('JSC_NTI_MALFORMED_ENUM',rsb,new rAe('An enum must be initialized to a non-empty object literal.'));eic=new I1b('JSC_NTI_DUPLICATE_PROP_IN_ENUM',rsb,new rAe('Property {0} appears twice in the enum declaration.'));mic=new I1b('JSC_NTI_LENDS_ON_BAD_TYPE',rsb,new rAe('May only lend properties to namespaces, constructors and their prototypes. Found {0}.'));kic=new I1b('JSC_NTI_INVALID_INTERFACE_PROP_INITIALIZER',rsb,new rAe('Invalid initialization of interface property.'));sic=new I1b('JSC_NTI_SETTER_WITH_RETURN',rsb,new rAe('Cannot declare a return type on a setter.'));wic=new I1b('JSC_NTI_WRONG_PARAMETER_COUNT',rsb,new rAe('Function definition does not have the declared number of parameters.\nExpected: {0}\nFound: {1}'));Xhc=new I1b('JSC_NTI_CANNOT_ADD_PROPERTIES_TO_TYPEDEF',rsb,new rAe('A typedef should only be used in type annotations, not as a value. Adding properties to typedefs is not allowed.'));Vhc=new I1b('JSC_NTI_ANCESTOR_TYPES_HAVE_INCOMPATIBLE_PROPERTIES',rsb,new rAe('Type {0} has a property {1} with incompatible types in its ancestor types: {2}'));qic=new I1b('JSC_NTI_ONE_TYPE_FOR_MANY_VARS',rsb,new rAe('Having one type annotation for multiple variables is not allowed.'));uic=new I1b('JSC_NTI_UNKNOWN_OVERRIDE',rsb,new rAe('property {0} not defined on any supertype of {1}'));jic=new I1b('JSC_NTI_INTERFACE_METHOD_NOT_IMPLEMENTED',rsb,new rAe($Ye));iic=new I1b('JSC_NTI_INTERFACE_METHOD_NOT_EMPTY',rsb,new rAe(_Ye));Shc=new I1b('JSC_NTI_ABSTRACT_METHOD_IN_CONCRETE_CLASS',rsb,new rAe('Abstract methods can only appear in abstract classes. Please declare class {0} as @abstract'));Thc=new I1b('JSC_NTI_ABSTRACT_METHOD_IN_INTERFACE',rsb,new rAe('Abstract methods cannot appear in interfaces'));Uhc=new I1b('JSC_NTI_ABSTRACT_METHOD_NOT_IMPLEMENTED_IN_CONCRETE_CLASS',rsb,new rAe('Abstract method {0} from superclass {1} not implemented'));$hc=new I0b(XK(PK(MZ,1),FPe,7,0,[Shc,Zhc,cic,eic,fic,gic,hic,jic,iic,kic,lic,mic,qic,ric,tic,Vhc,uic,vic,wic]));pic=new I0b(XK(PK(MZ,1),FPe,7,0,[Thc,Uhc,Whc,Xhc,Yhc,_hc,aic,bic,dic,nic,oic,sic]))} function C1b(){C1b=$jb;x1b=new I1b('JSC_UNUSED',(ssb(),rsb),new rAe(dXe));qt(eXe,XWe,fXe,gXe,hXe,iXe,XK(PK(ehb,1),XPe,2,6,[jXe,kXe]));B1b=new bJe;F1b('moduleLoad',XK(PK(MZ,1),FPe,7,0,[(ehd(),chd),(HRc(),FRc),GRc]));g1b=F1b(lXe,XK(PK(MZ,1),FPe,7,0,[(Mrb(),Lrb)]));a1b=F1b(mXe,XK(PK(MZ,1),FPe,7,0,[(Jqb(),Cqb),Dqb,Eqb,Fqb,Aqb,Bqb]));F1b('underscore',XK(PK(MZ,1),FPe,7,0,[(Omd(),Kmd),Lmd]));A1b=F1b(NSe,XK(PK(MZ,1),FPe,7,0,[tqb,uqb,sqb,wqb,Gqb,Hqb,Iqb,zqb]));R0b=D1b('accessControls',A1b);q1b=F1b('nonStandardJsDocs',XK(PK(MZ,1),FPe,7,0,[(J_c(),q_c),w_c,x_c]));F1b('invalidCasts',XK(PK(MZ,1),FPe,7,0,[(Sad(),Oad),(Wzc(),szc)]));D1b(nXe,new H0b(nXe,XK(PK(MZ,1),FPe,7,0,[x1b])));u1b=F1b('strictModuleDepCheck',XK(PK(MZ,1),FPe,7,0,[(Afd(),ufd),(Arb(),yrb)]));F1b('violatedModuleDep',XK(PK(MZ,1),FPe,7,0,[zfd]));F1b('externsValidation',XK(PK(MZ,1),FPe,7,0,[tfd,vfd]));F1b('ambiguousFunctionDecl',XK(PK(MZ,1),FPe,7,0,[(D3c(),u3c)]));F1b('unknownDefines',XK(PK(MZ,1),FPe,7,0,[(MSc(),LSc)]));F1b('tweakValidation',XK(PK(MZ,1),FPe,7,0,[(kTc(),bTc),iTc,jTc]));F1b('missingOverride',XK(PK(MZ,1),FPe,7,0,[(X6c(),x6c),y6c]));i1b=F1b('missingProperties',XK(PK(MZ,1),FPe,7,0,[F6c,G6c,R6c,qzc,Izc]));F1b('j2clChecks',XK(PK(MZ,1),FPe,7,0,[(Toc(),Roc)]));l1b=F1b('missingReturn',XK(PK(MZ,1),FPe,7,0,[(qtb(),ptb)]));F1b('internetExplorerChecks',XK(PK(MZ,1),FPe,7,0,[F_c]));w1b=F1b('undefinedVars',XK(PK(MZ,1),FPe,7,0,[wfd]));v1b=F1b('undefinedNames',XK(PK(MZ,1),FPe,7,0,[zrb]));_0b=F1b('checkDebuggerStatement',XK(PK(MZ,1),FPe,7,0,[(trb(),srb)]));V0b=F1b(RWe,XK(PK(MZ,1),FPe,7,0,[(rub(),qub),oub]));r1b=E1b('oldCheckTypes',XK(PK(LZ,1),FPe,96,0,[Iad,m6c,g1b]));o1b=E1b(iXe,XK(PK(LZ,1),FPe,96,0,[(Wud(),Bud),(xic(),$hc),bzc]));p1b=E1b(jXe,XK(PK(LZ,1),FPe,96,0,[Qud,pic,Dzc]));m1b=E1b(hXe,XK(PK(LZ,1),FPe,96,0,[o1b,p1b]));W0b=E1b(GVe,XK(PK(LZ,1),FPe,96,0,[r1b,m1b]));n1b=F1b('newCheckTypesAllChecks',XK(PK(MZ,1),FPe,7,0,[Hzc]));F1b('newCheckTypesClosureClean',XK(PK(MZ,1),FPe,7,0,[Cud,Dud,Eud,Jud,Kud,Nud,Oud,Uud,Shc,Vhc,Whc,Yhc,Zhc,_hc,aic,bic,cic,dic,eic,fic,gic,hic,jic,mic,nic,oic,qic,tic,uic,vic,Vyc,Xyc,$yc,fzc,czc,gzc,izc,mzc,nzc,ozc,zzc,vzc,wzc,yzc,Azc,Ezc,Fzc,Pzc,Szc]));F1b('tooManyTypeParams',XK(PK(MZ,1),FPe,7,0,[E_c]));D1b(oXe,new H0b(oXe,XK(PK(MZ,1),FPe,7,0,[x1b])));F1b(gXe,XK(PK(MZ,1),FPe,7,0,[T6c]));s1b=F1b(eXe,XK(PK(MZ,1),FPe,7,0,[T6c,Qzc]));Y0b=F1b('checkVars',XK(PK(MZ,1),FPe,7,0,[wfd,yfd,(Xfd(),Rfd),Ufd]));X0b=F1b(pXe,XK(PK(MZ,1),FPe,7,0,[(yub(),xub),(Yub(),Xub)]));Z0b=F1b(MSe,XK(PK(MZ,1),FPe,7,0,[xqb,yqb,(jMb(),iMb),fzc,ezc,dzc]));S0b=F1b('accessControlsConst',XK(PK(MZ,1),FPe,7,0,[xqb,yqb]));$0b=F1b('constantProperty',XK(PK(MZ,1),FPe,7,0,[xqb,yqb,ezc,dzc]));F1b('typeInvalidation',XK(PK(MZ,1),FPe,7,0,[(A2b(),x2b),y2b]));b1b=F1b(jVe,XK(PK(MZ,1),FPe,7,0,[(WEb(),TEb),yfd,Jad,Kad,Ufd,ric]));F1b(AVe,XK(PK(MZ,1),FPe,7,0,[u_c,F_c]));e1b=F1b('es5StrictUncommon',XK(PK(MZ,1),FPe,7,0,[v_c,r_c,C3c,z3c,y3c,t3c,q3c,v3c,x3c]));d1b=F1b('es5StrictReflection',XK(PK(MZ,1),FPe,7,0,[r3c,s3c,B3c,A3c]));c1b=E1b('es5Strict',XK(PK(LZ,1),FPe,96,0,[e1b,d1b]));j1b=F1b('missingProvide',XK(PK(MZ,1),FPe,7,0,[(fub(),eub),(Ezb(),Azb)]));k1b=F1b(hTe,XK(PK(MZ,1),FPe,7,0,[(Csb(),Bsb)]));E1b(kXe,XK(PK(LZ,1),FPe,96,0,[s1b,v1b,w1b,j1b,J0b((hec(),aec)),J0b((VQc(),OQc)),i1b,b1b,J0b(GSc),J0b((O3b(),N3b))]));t1b=F1b('strictMissingRequire',XK(PK(MZ,1),FPe,7,0,[Bsb,zsb,Asb]));F1b('legacyGoogScopeRequire',XK(PK(MZ,1),FPe,7,0,[zsb,ysb]));f1b=F1b(jTe,XK(PK(MZ,1),FPe,7,0,[ysb]));F1b('misplacedTypeAnnotation',XK(PK(MZ,1),FPe,7,0,[($rb(),Srb),Trb,Urb,Xrb,Wrb,Yrb,Zrb]));F1b('misplacedMsgAnnotation',XK(PK(MZ,1),FPe,7,0,[Zrb]));F1b(OWe,XK(PK(MZ,1),FPe,7,0,[($ld(),Zld),(Nub(),Mub),Iub,Kub,Jub,Lub,s6c,FRc]));F1b('functionParams',XK(PK(MZ,1),FPe,7,0,[$dc,_dc]));F1b('deprecatedAnnotations',XK(PK(MZ,1),FPe,7,0,[Rrb]));z1b=F1b(qXe,XK(PK(MZ,1),FPe,7,0,[(ivb(),hvb)]));y1b=F1b('unusedLocalVariables',XK(PK(MZ,1),FPe,7,0,[Wfd]));F1b('jsdocMissingType',XK(PK(MZ,1),FPe,7,0,[z_c]));F1b('unnecessaryEscape',XK(PK(MZ,1),FPe,7,0,[H_c]));h1b=E1b(WWe,XK(PK(LZ,1),FPe,96,0,[Amd,new I0b(XK(PK(MZ,1),FPe,7,0,[(dmd(),cmd),(lmd(),hmd),imd,jmd,kmd,(vmd(),smd),tmd,(hnd(),gnd),(Fnd(),Cnd),End,(Ond(),Nnd),(Ynd(),Tnd),Wnd,Vnd,Und,(iod(),hod),(pod(),ood),(owb(),Zvb),bwb,gwb,ewb,fwb,kwb,mwb,Czb,y_c]))]));F1b('strictModuleChecks',XK(PK(MZ,1),FPe,7,0,[Vvb,gwb,ewb,fwb,kwb,mwb]));U0b=F1b(fXe,XK(PK(MZ,1),FPe,7,0,[(Uld(),Sld),(qnd(),nnd),pnd,(Wkc(),Vkc)]));T0b=E1b(XWe,XK(PK(LZ,1),FPe,96,0,[U0b,z1b]));F1b('useOfGoogBase',XK(PK(MZ,1),FPe,7,0,[SQc]));F1b('closureDepMethodUsageChecks',XK(PK(MZ,1),FPe,7,0,[GQc]));F1b('transitionalSuspiciousCodeWarnings',XK(PK(MZ,1),FPe,7,0,[(qLc(),mLc),pLc,lLc]));F1b('lateProvide',XK(PK(MZ,1),FPe,7,0,[MQc]));F1b('missingPolyfill',XK(PK(MZ,1),FPe,7,0,[(Y$c(),X$c)]));F1b('invalidProvide',XK(PK(MZ,1),FPe,7,0,[KQc]));F1b('es6Typed',XK(PK(MZ,1),FPe,7,0,[A_c]));D1b(rXe,new H0b(rXe,XK(PK(MZ,1),FPe,7,0,[x1b])))} function Wzc(){Wzc=$jb;Bzc=new I1b('JSC_NTI_MISTYPED_ASSIGN_RHS',(ssb(),rsb),new rAe('The right side in the assignment is not a subtype of the left side.\n{0}'));xzc=new I1b('JSC_NTI_INVALID_OPERAND_TYPE',rsb,new rAe('Invalid type(s) for operator {0}.\n{1}'));Lzc=new I1b('JSC_NTI_RETURN_NONDECLARED_TYPE',rsb,new rAe('Returned type does not match declared return type.\n{0}'));vzc=new I1b('JSC_NTI_INVALID_INFERRED_RETURN_TYPE',rsb,new rAe('Function called in context that expects incompatible type.\n{0}'));tzc=new I1b('JSC_NTI_INVALID_DECLARED_RETURN_TYPE_OF_GENERATOR_FUNCTION',rsb,new rAe('A generator function must return a (supertype of) Generator.\n{0}.'));rzc=new I1b('JSC_NTI_INVALID_ARGUMENT_TYPE',rsb,new rAe('Invalid type for parameter {0} of function {1}.\n{2}'));Mzc=new I1b('JSC_NTI_TEMPLATE_ARGUMENT_MISMATCH',rsb,new rAe('Invalid type for the first parameter of tag function {0}.\n{1}'));Nzc=new I1b('JSC_NTI_TEMPLATE_ARGUMENT_MISSING',rsb,new rAe('A tag function must take at least one argument.\n'));gzc=new I1b('JSC_NTI_CROSS_SCOPE_GOTCHA',rsb,new rAe('Variable {0} typed inconsistently across scopes.\nIn outer scope : {1}\nIn inner scope : {2}\n'));Izc=new I1b('JSC_NTI_POSSIBLY_INEXISTENT_PROPERTY',rsb,new rAe('Property {0} may not be present on {1}.'));Jzc=new I1b('JSC_NTI_PROPERTY_ACCESS_ON_NONOBJECT',rsb,new rAe('Cannot access property {0} of non-object type {1}.'));Gzc=new I1b('JSC_NTI_NOT_UNIQUE_INSTANTIATION',rsb,new rAe('When instantiating a polymorphic function, you can only specify one type for each type variable.\n Found {0} types for type variable {1}: {2},\n when instantiating type: {3}'));uzc=new I1b('JSC_NTI_INVALID_INDEX_TYPE',rsb,new rAe('Invalid type for index.\n{0}'));Yyc=new I1b('JSC_NTI_BOTTOM_INDEX_TYPE',rsb,new rAe('This IObject {0} cannot be accessed with a valid type.\n Usually the result of a bad union type.\n'));wzc=new I1b('JSC_NTI_INVALID_OBJLIT_PROPERTY_TYPE',rsb,new rAe('Invalid type for object-literal property.\n{0}'));hzc=new I1b('JSC_NTI_FORIN_EXPECTS_OBJECT',rsb,new rAe('For/in expects an object, found type {0}.'));izc=new I1b('JSC_NTI_FORIN_EXPECTS_STRING_KEY',rsb,new rAe('For/in creates string keys, but variable has declared type {1}.'));jzc=new I1b('JSC_NTI_FOROF_EXPECTS_ITERABLE',rsb,new rAe('For/of expects an iterable, found type {0}.'));Czc=new I1b('JSC_NTI_MISTYPED_FOROF_ELEMENT_TYPE',rsb,new rAe('Invalid type for for/of element.\n{0}'));fzc=new I1b('JSC_NTI_CONST_REASSIGNED',rsb,new rAe('Cannot change the value of a constant.'));ezc=new I1b('JSC_NTI_CONST_PROPERTY_REASSIGNED',rsb,new rAe('Cannot change the value of a constant property.'));dzc=new I1b('JSC_NTI_CONSTANT_PROPERTY_DELETED',rsb,new rAe('Constant property {0} cannot be deleted'));Ezc=new I1b('JSC_NTI_NOT_A_CONSTRUCTOR',rsb,new rAe('Expected a constructor but found type {0}.'));_yc=new I1b('JSC_NTI_CANNOT_INSTANTIATE_ABSTRACT_CLASS',rsb,new rAe('Cannot instantiate abstract class {0}.'));Ozc=new I1b('JSC_UNDEFINED_SUPER_CLASS',rsb,new rAe('Undefined super class for {0}.'));Xyc=new I1b('JSC_NTI_ASSERT_FALSE',rsb,new rAe('Assertion is always false. Please use a throw or fail() instead.'));Pzc=new I1b('JSC_NTI_UNKNOWN_ASSERTION_TYPE',rsb,new rAe('Assert with unknown asserted type.'));yzc=new I1b('JSC_NTI_INVALID_THIS_TYPE_IN_BIND',rsb,new rAe('Invalid type for the first argument to bind.\n{0}'));$yc=new I1b('JSC_NTI_CANNOT_BIND_CTOR',rsb,new rAe('We do not support using .bind on constructor functions.'));lzc=new I1b('JSC_NTI_GOOG_BIND_EXPECTS_FUNCTION',rsb,new rAe('The first argument to goog.bind/goog.partial must be a function, found: {0}'));Zyc=new I1b('JSC_NTI_BOTTOM_PROP',rsb,new rAe('Property {0} of {1} cannot have a valid type.Maybe the result of a union of incompatible types?'));szc=new I1b('JSC_NTI_INVALID_CAST',rsb,new rAe('invalid cast - the types do not have a common subtype\nfrom: {0}\nto : {1}'));kzc=new I1b('JSC_NTI_USED_GLOBAL_THIS',rsb,new rAe('Dangerous use of the global THIS object'));Azc=new I1b('JSC_NTI_MISSING_RETURN_STATEMENT',rsb,new rAe(qTe));czc=new I1b('JSC_NTI_CONSTRUCTOR_NOT_CALLABLE',rsb,new rAe(HZe));mzc=new I1b('JSC_NTI_ILLEGAL_OBJLIT_KEY',rsb,new rAe(IZe));ozc=new I1b('JSC_NTI_ILLEGAL_PROPERTY_CREATION',rsb,new rAe('Cannot add property {0} to a struct instance after it is constructed.'));zzc=new I1b('JSC_NTI_IN_USED_WITH_STRUCT',rsb,new rAe(JZe));Wyc=new I1b('JSC_NTI_ADDING_PROPERTY_TO_NON_OBJECT',rsb,new rAe('Cannot create property {0} on non-object type {1}.'));qzc=new I1b('JSC_NTI_INEXISTENT_PROPERTY',rsb,new rAe(KZe));Fzc=new I1b('JSC_NTI_NOT_FUNCTION_TYPE',rsb,new rAe('Cannot call non-function type {0}'));Tzc=new I1b('JSC_NTI_WRONG_ARGUMENT_COUNT',rsb,new rAe(LZe));nzc=new I1b('JSC_NTI_ILLEGAL_PROPERTY_ACCESS',rsb,new rAe(MZe));Szc=new I1b('JSC_NTI_UNKNOWN_TYPEOF_VALUE',rsb,new rAe(NZe));Rzc=new I1b('JSC_NTI_UNKNOWN_NAMESPACE_PROPERTY',rsb,new rAe('Cannot determine the type of namespace property {0}. Maybe a prefix of the property name has been redefined?'));pzc=new I1b('JSC_INCOMPATIBLE_STRICT_COMPARISON',rsb,new rAe('Cannot perform strict equality / inequality comparisons on incompatible types:\nleft : {0}\nright: {1}'));Vyc=new I1b('JSC_NTI_ABSTRACT_SUPER_METHOD_NOT_CALLABLE',rsb,new rAe(OZe));Kzc=new I1b('JSC_NTI_REFLECT_CONSTRUCTOR_EXPECTED',rsb,new rAe(PZe));Hzc=new I1b('JSC_NTI_NULLABLE_DEREFERENCE',qsb,new rAe('Attempt to use nullable type {0}.'));Qzc=new I1b('JSC_NTI_UNKNOWN_EXPR_TYPE',qsb,new rAe('This {0} expression has the unknown type.'));Vzc=new I1b('JSC_NTI_YIELD_NONDECLARED_TYPE',rsb,new rAe('Yielded type does not match declared return type.\n{0}'));Uzc=new I1b('JSC_NTI_YIELD_ALL_EXPECTS_ITERABLE',rsb,new rAe('Expression yield* expects an iterable, found type {0}.'));azc=new I1b('JSC_CANNOT_USE_UNRESOLVED_TYPE',rsb,new rAe('Cannot use unresolved type {0}. Please include the type definition in your application.'));bzc=new I0b(XK(PK(MZ,1),FPe,7,0,[Vyc,$yc,_yc,dzc,ezc,fzc,Kzc,czc,izc,jzc,Czc,kzc,lzc,mzc,nzc,ozc,zzc,qzc,rzc,Mzc,Nzc,szc,uzc,wzc,Azc,Bzc,Ezc,Fzc,Izc,Lzc,Pzc,Szc,Tzc,Uzc,tzc]));Dzc=new I0b(XK(PK(MZ,1),FPe,7,0,[Wyc,Xyc,Yyc,Zyc,azc,gzc,hzc,pzc,vzc,xzc,yzc,Gzc,Jzc,Rzc,Vzc]))} function eCb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb;if(!a.c.Qh()){return}if(a.g&&!!IL(B7d(b,29),10)){D=wqc(a.e,IL(B7d(b,29),10));_ye(D,'/** */ ')||BBb(a.c,D)}Z=b.j;K=qHc(Z);p=s7d(b);s=b.b;F=b.b?b.b.f:null;if(K!=null&&s!=F){Af(p==2,K,p);L=uCb(a,b);U=c==3?3:4;H=c==2&&s.j==(ide(),oce);b.j==(ide(),nae)&&H&&BBb(a.c,'(');if(sFc(b)||Z==jbe){jCb(a,s,L+1,c);DBb(a.c,K,true);jCb(a,F,L,U)}else{xCb(a,b,Z,K,c,U,L,L+1)}b.j==nae&&H&&BBb(a.c,')');return}a.c.ci(b);switch(Z.g){case 44:{uf(s.d.j==(ide(),Gae)&&!H7d(s.d));uf(p>=2&&p<=3);BBb(a.c,'try');a.di(s,4);n=s.d.b;!!n&&a.di(n,4);if(p==3){a.c.$h();BBb(a.c,rUe);a.di(F,4)}break}case 78:uf(p==2);a.c.$h();BBb(a.c,'catch');a.c.$h();BBb(a.c,'(');a.di(s,4);BBb(a.c,')');a.di(F,4);break;case 39:uf(p==1);BBb(a.c,sUe);a.c.$h();a.di(s,4);a.c.Wh(true);break;case 0:BBb(a.c,tUe);if(p==1){a.c.$h();if(a.g&&!!IL(B7d(s,29),10)){BBb(a.c,'(');a.di(s,4);BBb(a.c,')')}else{a.di(s,4)}}else{uf(p==0)}a.c.Wh(false);break;case 76:BBb(a.c,BPe);nCb(a,s,false,c==3?3:4,',');(!b.e||(WDc(),b.j!=(ide(),$be)&&IGc(b.e)))&&a.c.Wh(false);break;case 88:BBb(a.c,'const ');nCb(a,s,false,c==3?3:4,',');(!b.e||(WDc(),b.j!=(ide(),$be)&&IGc(b.e)))&&a.c.Wh(false);break;case 100:BBb(a.c,'let ');nCb(a,s,false,c==3?3:4,',');(!b.e||(WDc(),b.j!=(ide(),$be)&&IGc(b.e)))&&a.c.Wh(false);break;case 90:uf(b.en().length!=0);lCb(a,b.en());break;case 95:a.di(s,4);if(s!=F){uf(p==2);DBb(a.c,'=',true);a.di(F,4)}break;case 29:a.k&&NL(B7d(b,40))!=null?lCb(a,NL(B7d(b,40))):lCb(a,b.en());v7d(b,80)!=0&&BBb(a.c,'?');tCb(a,b);if(!!s&&s.j!=(ide(),dbe)){uf(p==1);DBb(a.c,'=',true);s.j==(ide(),Rae)||s.j==Mae&&s.b.j==Rae?jCb(a,s,sHc(nae),4):jCb(a,s,0,c==3?3:4)}break;case 42:BBb(a.c,'[');hCb(a,s);BBb(a.c,']');break;case 93:BBb(a.c,'[');hCb(a,s);BBb(a.c,']');tCb(a,b);break;case 45:BBb(a.c,'(');nCb(a,s,true,4,',');BBb(a.c,')');break;case 118:a.di(s,4);tCb(a,b);DBb(a.c,'=',true);a.di(s.d,4);break;case 46:uf(p==2);xCb(a,b,(ide(),Rae),',',c,c==3?3:4,0,0);break;case 30:uf(p==0);a.c.Jh(b.dn(),b);break;case 25:case 79:case 19:case 20:case 21:{uf(p==1);DBb(a.c,rHc(Z),false);jCb(a,s,sHc(Z),4);break}case 22:{uf(p==1);if(b.b.j==(ide(),lce)){a.c.Jh(-b.b.dn(),b.b)}else{DBb(a.c,rHc(Z),false);jCb(a,s,sHc(Z),4)}break}case 60:{uf(p==3);L=sHc(Z);U=c==3?3:4;jCb(a,s,L+1,c);DBb(a.c,'?',true);jCb(a,s.d,1,U);DBb(a.c,':',true);jCb(a,F,1,U);break}case 38:if(s.j!=(ide(),Mce)||F.j!=Mce){throw wjb(new Owe('Expected children to be strings'))}T='/'+wCb(a,s.en(),'"',"'",'`',cQe,false,true)+'/';if(p==2){fCb(a,T+F.en())}else{uf(p==1);BBb(a.c,T)}break;case 65:{if(b.hp!=rfb){throw wjb(new Owe(uUe))}uf(p==3);b.j==(ide(),sbe)&&v7d(b,60)!=0?(uf(s.en().length==0),$=(ab=b.e,!!ab&&(WDc(),vFc(ab.j)||QGc(ab.j)||SGc(ab.j)||ab.j==Sce||ab.j==ybe||(ab.j==xbe||ab.j==Jae||ab.j==Bbe)&&(bb=b.e,!!bb&&b==bb.b))),$&&BBb(a.c,'('),cb=IL(B7d(s,81),5),!!cb&&a.di(cb,4),b.j==sbe&&v7d(b,61)!=0&&BBb(a.c,vUe),a.di(s.d,4),tCb(a,b),DBb(a.c,'=>',true),F.j==Gae?a.di(F,4):jCb(a,F,sHc(Rae)+1,c),a.c.Th(c==0),$&&BBb(a.c,')'),undefined):kCb(a,b,s,F,c);break}case 112:BBb(a.c,wUe);a.di(s,4);tCb(a,b);break;case 113:BBb(a.c,wUe);a.di(b.b,4);break;case 108:BBb(a.c,xUe);v7d(b,63)!=0&&BBb(a.c,yUe);if(v7d(b,64)!=0){BBb(a.c,'*');uf(!!s&&s.j==(ide(),dbe))}else{a.di(s,4)}if(p==2){BBb(a.c,zUe);a.di(F,4)}vCb(a,s,c);break;case 104:BBb(a.c,AUe);V=s.d;if(s.j!=(ide(),dbe)){a.di(s,4);V.j==dbe||a.c.Yh()}V.j==dbe||a.di(V,4);(s.j!=dbe||V.j!=dbe)&&BBb(a.c,zUe);a.di(F,4);a.c.Wh(false);break;case 109:case 105:BBb(a.c,'{');for(j=s;j;j=j.d){j!=s&&a.c.Yh();a.di(j,4)}BBb(a.c,'}');break;case 110:case 106:a.di(s,4);if(s!=F){BBb(a.c,'as');a.di(F,4)}break;case 107:BBb(a.c,'*');BBb(a.c,'as');fCb(a,b.en());break;case 96:{uf(p==3);q=c==2;q&&BBb(a.c,'(');W=s.d;BBb(a.c,BUe);s.j==(ide(),dbe)||a.di(s,4);v=IL(B7d(s,81),5);!!v&&a.di(v,4);if(W.j!=dbe){BBb(a.c,CUe);a.di(W,4)}B=IL(B7d(b,82),5);if(B){BBb(a.c,DUe);o=B.b;a.di(o,4);while(o=o.d){BBb(a.c,',');a.c.$h();a.di(o,4)}}a.di(F,4);GBb(a.c,c==0);q&&BBb(a.c,')')}break;case 97:case 150:case 160:EBb(a.c);for(k=s;k;k=k.d){a.di(k,4);vCb(a,k,c);a.c.Uh()}FBb(a.c,false);break;case 152:EBb(a.c);for(l=s;l;l=l.d){a.di(l,4);!!l.d&&BBb(a.c,',');a.c.Uh()}FBb(a.c,false);break;case 86:case 87:case 98:case 156:{uf(b.e.j==(ide(),nce)||b.e.j==Pae||b.e.j==Obe||b.e.j==zce||b.e.j==Kbe);e=IL(B7d(b,84),199);!!e&&fCb(a,(e.f!=null?e.f:''+e.g).toLowerCase()+' ');v7d(b,58)!=0&&BBb(a.c,'static ');if(b.j!=Ybe&&v7d(b.b,59)!=0){uf(Z==Xbe);BBb(a.c,'*')}b.j==Xbe&&M7d(b.b)&&BBb(a.c,'async ');switch(Z.g){case 86:uf(!s.b.d.b);BBb(a.c,'get ');break;case 87:uf(I7d(s.b.d));BBb(a.c,'set ');}G=b.en();if(b.j==Ybe){fCb(a,b.en());v7d(b,80)!=0&&BBb(a.c,'?');tCb(a,b)}else{uf(p==1);uf(s.j==sbe);uf(s.b.en().length==0);M=s.b.d;h=s.b?s.b.f:null;if(!b.gn()&&(qde(),ode.test(G))&&iGc(G)){BBb(a.c,G);sCb(a,s.b)}else{r=DCb(G);isNaN(r)?mCb(a,b):a.c.Jh(r,b)}v7d(s,80)!=0&&BBb(a.c,'?');a.di(M,4);tCb(a,s);a.di(h,4)}break}case 85:case 111:case 82:case 81:{if(b.hp!=rfb){throw wjb(new Owe(uUe))}S=b.j==(ide(),Gae)&&v7d(b,38)==0;S&&EBb(a.c);R=Z==Gce||Z==Gae&&!S&&b.e.j==Gce;for(m=s;m;m=m.d){a.di(m,0);(m.j==sbe||m.j==Oae)&&a.c._h();R&&a.c.ai()}S&&FBb(a.c,a.c.Ph(b,c==0));break}case 72:uf(p==4);BBb(a.c,'for');a.c.$h();BBb(a.c,'(');WDc();!!s&&(s.j==(ide(),cde)||s.j==Ube||s.j==Tae)?a.di(s,3):jCb(a,s,0,3);BBb(a.c,';');s.d.j==(ide(),dbe)||a.c.$h();a.di(s.d,4);BBb(a.c,';');s.d.d.j==dbe||a.c.$h();a.di(s.d.d,4);BBb(a.c,')');oCb(a,F,c==1?1:4,false);break;case 73:uf(p==3);BBb(a.c,'for');a.c.$h();BBb(a.c,'(');a.di(s,4);BBb(a.c,'in');a.di(s.d,4);BBb(a.c,')');oCb(a,F,c==1?1:4,false);break;case 101:uf(p==3);BBb(a.c,'for');a.c.$h();BBb(a.c,'(');a.di(s,4);a.c.$h();BBb(a.c,'of');a.c.$h();a.di(s.d,4);BBb(a.c,')');oCb(a,F,c==1?1:4,false);break;case 71:uf(p==2);BBb(a.c,'do');oCb(a,s,4,false);a.c.$h();BBb(a.c,EUe);a.c.$h();BBb(a.c,'(');a.di(F,4);BBb(a.c,')');a.c.Wh(false);break;case 70:uf(p==2);BBb(a.c,EUe);a.c.$h();BBb(a.c,'(');a.di(s,4);BBb(a.c,')');oCb(a,F,c==1?1:4,false);break;case 80:uf(p==0);break;case 26:{if(a.k&&NL(B7d(b,40))!=null){V7d(b.b,'$jscomp.scope')&&b.e.j==(ide(),nae)&&BBb(a.c,BPe);lCb(a,NL(B7d(b,40)));break}wf(p==2,'Bad GETPROP: expected 2 children, but got %s',p);vf(F.j==(ide(),Mce),'Bad GETPROP: RHS should be STRING');H=s.j==lce;H&&BBb(a.c,'(');jCb(a,s,sHc(Z),c);H&&BBb(a.c,')');if(a.i&&nde(F.en())){BBb(a.c,'[');a.di(F,4);BBb(a.c,']')}else{BBb(a.c,'.');lCb(a,F.en())}break}case 27:yf(p==2,p,b);jCb(a,s,sHc(Z),c);BBb(a.c,'[');a.di(s.d,4);BBb(a.c,']');break;case 77:uf(p==2);BBb(a.c,'with(');a.di(s,4);BBb(a.c,')');oCb(a,F,c==1?1:4,false);break;case 63:case 64:{uf(p==1);J=Z==(ide(),Jbe)?'++':'--';O=v7d(b,32)!=0;if(O){jCb(a,s,sHc(Z),c);DBb(a.c,J,false)}else{DBb(a.c,J,false);a.di(s,4)}break}case 28:if(s.j==(ide(),ace)&&_ye(FUe,s.en())&&v7d(s,49)==0||v7d(b,50)!=0&&(WDc(),s.j==ybe||s.j==xbe)){BBb(a.c,'(0,');jCb(a,s,sHc(Rae),4);BBb(a.c,')')}else{jCb(a,s,sHc(Z),c)}g=s.d;BBb(a.c,'(');nCb(a,g,true,4,',');BBb(a.c,')');break;case 66:uf(p==2||p==3);w=p==3;f=c==1&&!w;f&&EBb(a.c);BBb(a.c,'if');a.c.$h();BBb(a.c,'(');a.di(s,4);BBb(a.c,')');if(w){oCb(a,s.d,1,false);a.c.$h();BBb(a.c,'else');oCb(a,F,c==1?1:4,false)}else{oCb(a,s.d,4,false)}f&&FBb(a.c,false);break;case 32:uf(p==0);a.c.Hh(SPe);break;case 33:uf(p==0);BBb(a.c,ZSe);break;case 99:uf(p==0);BBb(a.c,GUe);break;case 119:uf(p==0);BBb(a.c,HUe);break;case 102:BBb(a.c,'yield');if(v7d(b,62)!=0){of(s);BBb(a.c,'*')}if(s){a.c.$h();jCb(a,s,sHc(Z),4)}break;case 103:BBb(a.c,'await ');jCb(a,s,sHc(Z),4);break;case 34:uf(p==0);a.c.Hh(IUe);break;case 35:uf(p==0);a.c.Hh(JUe);break;case 75:uf(p<=1);BBb(a.c,KUe);if(p==1){if(s.j!=(ide(),Qbe)){throw wjb(new Owe(LUe))}BBb(a.c,' ');a.di(s,4)}a.c.Wh(false);break;case 89:uf(p==0);BBb(a.c,MUe);a.c.Wh(false);break;case 74:uf(p<=1);BBb(a.c,'break');if(p==1){if(s.j!=(ide(),Qbe)){throw wjb(new Owe(LUe))}BBb(a.c,' ');a.di(s,4)}a.c.Wh(false);break;case 84:uf(p==1);a.di(s,2);a.c.Wh(false);break;case 23:BBb(a.c,'new ');P=sHc(Z);Q=sHc(s.j);Q==P&&(P=P+1);eEc(s,(ide(),Jae),(WDc(),PDc))&&(P=sHc(s.j)+1);jCb(a,s,P,4);I=s.d;if(I){BBb(a.c,'(');nCb(a,I,true,4,',');BBb(a.c,')')}break;case 91:qCb(a,b);break;case 31:vf(p==0,'A string may not have children');mCb(a,b);break;case 24:uf(p==1);BBb(a.c,'delete ');a.di(s,4);break;case 43:{H=c==2;H&&BBb(a.c,'(');BBb(a.c,'{');for(m=s;m;m=m.d){m!=s&&a.c.Yh();uf((WDc(),m.j==(ide(),Nce)||m.j==zbe||m.j==Hce||m.j==Xbe||m.j==Sae));a.di(m,4)}BBb(a.c,'}');H&&BBb(a.c,')');break}case 114:d=IL(B7d(b,84),199);!!d&&fCb(a,(d.f!=null?d.f:''+d.g).toLowerCase()+' ');v7d(b,58)!=0&&BBb(a.c,'static ');v7d(b,73)!=0?BBb(a.c,'get '):v7d(b,74)!=0?BBb(a.c,'set '):v7d(F,59)!=0?BBb(a.c,'*'):F.j==(ide(),sbe)&&v7d(F,61)!=0&&BBb(a.c,vUe);BBb(a.c,'[');a.di(s,4);BBb(a.c,']');tCb(a,b);if(v7d(b,72)!=0||v7d(b,73)!=0||v7d(b,74)!=0){t=s.d;N=t.b.d;h=t.b?t.b.f:null;a.di(N,4);a.di(h,4)}else{C=b.e.j==(ide(),Pae);A=s.d;if(A){vf(!C,'initializers should only exist in object literals, not classes');DBb(a.c,':',false);a.di(A,4)}else{vf(v7d(b,75)!=0,b)}}break;case 94:pCb(a,b);tCb(a,b);break;case 67:BBb(a.c,'switch(');a.di(s,4);BBb(a.c,')');EBb(a.c);gCb(a,s.d);FBb(a.c,c==0);break;case 68:uf(p==2);BBb(a.c,'case ');a.di(s,4);iCb(a,F);break;case 69:uf(p==1);BBb(a.c,yUe);iCb(a,s);break;case 83:uf(p==2);if(s.j!=(ide(),Qbe)){throw wjb(new Owe(LUe))}a.di(s,4);BBb(a.c,':');F.j==Gae||a.c.$h();oCb(a,F,c==1?1:4,true);break;case 92:a.g&&BBb(a.c,'(');a.di(s,4);a.g&&BBb(a.c,')');break;case 115:a.di(s,2);a.di(s.d,4);break;case 116:BBb(a.c,'`');for(i=s;i;i=i.d){if(i.j==(ide(),Mce)){fCb(a,wCb(a,i.en(),'"',"'",'\\`',WPe,false,false))}else{a.c.Kh('${');a.di(i.b,2);BBb(a.c,'}')}}BBb(a.c,'`');break;case 120:BBb(a.c,LPe);break;case 121:BBb(a.c,JPe);break;case 122:BBb(a.c,KPe);break;case 126:BBb(a.c,'any');break;case 128:BBb(a.c,NUe);break;case 130:a.di(s,4);break;case 134:jCb(a,s,sHc((ide(),mae)),c);BBb(a.c,'[]');break;case 123:BBb(a.c,'(');nCb(a,s.d,true,4,',');BBb(a.c,')');DBb(a.c,'=>',true);a.di(s,4);break;case 125:nCb(a,s,true,4,'|');break;case 132:BBb(a.c,'{');nCb(a,s,false,4,',');BBb(a.c,'}');break;case 124:a.di(s,4);BBb(a.c,'<');nCb(a,s.d,true,4,',');BBb(a.c,'>');break;case 136:BBb(a.c,'<');nCb(a,s,false,0,',');BBb(a.c,'>');break;case 135:lCb(a,b.en());if(b.b){BBb(a.c,CUe);a.c.$h();a.di(b.b,4)}break;case 148:{uf(p==3);Y=s.d;BBb(a.c,OUe);a.di(s,4);v=IL(B7d(s,81),5);!!v&&a.di(v,4);if(Y.j!=(ide(),dbe)){BBb(a.c,CUe);X=Y.b;a.di(X,4);while(X=X.d){BBb(a.c,',');a.c.$h();a.di(X,4)}}a.di(F,4)}break;case 151:{uf(p==2);BBb(a.c,PUe);a.di(s,4);a.di(F,4);break}case 159:{uf(p==2);BBb(a.c,QUe);a.di(s,4);a.di(F,4);break}case 154:BBb(a.c,_Se);fCb(a,b.en());DBb(a.c,'=',true);a.di(F,4);a.c.Wh(true);break;case 155:BBb(a.c,RUe);a.di(s,4);vCb(a,b,c);break;case 157:BBb(a.c,'[');a.di(s,4);BBb(a.c,']');tCb(a,b);a.c.Wh(true);break;case 158:v7d(b,83)!=0&&BBb(a.c,'new ');u=IL(B7d(b,81),5);!!u&&a.di(u,4);a.di(s,4);tCb(a,b);a.c.Wh(true);break;default:throw wjb(new UJ('Unknown type '+Z+HPe+D8d(b)));}a.c.Vh(b)} function hHd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb;u=a.i.g;i=vId(a.i);e=a.i.n;d=IL(Ts(a.a,e),66);if(!d||e.length==0){PGd(a,f_e,e,a.i.g,vId(a.i))}else{E5d(a.e,e,u,i);switch(d.g){case 0:k4d(a.e.a)?NGd(a,'msg.jsdoc.nginject.extra',a.i.g,vId(a.i)):s6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 26:e4d(a.e.a)?NGd(a,'msg.jsdoc.jaggerInject.extra',a.i.g,vId(a.i)):h6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 27:f4d(a.e.a)?NGd(a,'msg.jsdoc.jaggerModule.extra',a.i.g,vId(a.i)):i6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 28:g4d(a.e.a)?NGd(a,'msg.jsdoc.jaggerProvide.extra',a.i.g,vId(a.i)):j6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 29:h4d(a.e.a)?NGd(a,'msg.jsdoc.jaggerProvidePromise.extra',a.i.g,vId(a.i)):k6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 1:J5d(a.e)||QGd(a,b1e,a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 2:if(a.e.d){g=ZGd(a);f=g.a;f.length==0?NGd(a,'msg.jsdoc.authormissing',a.i.g,vId(a.i)):x5d(a.e,f);b=g.b}else{b=WGd(a,!a.n?wId(a.i):UGd(a))}return b;case 4:M5d(a.e)||NGd(a,'msg.jsdoc.consistidgen',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 61:R6d(a.e)||QGd(a,b1e,a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 53:H6d(a.e)||QGd(a,b1e,a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 11:U5d(a.e)||QGd(a,b1e,a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 6:O5d(a.e)||(d4d(a.e.a)?QGd(a,c1e,a.i.g,vId(a.i)):QGd(a,b1e,a.i.g,vId(a.i)));return WGd(a,!a.n?wId(a.i):UGd(a));case 7:f6d(a.e)||QGd(a,'msg.jsdoc.record',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 9:R5d(a.e)||NGd(a,'msg.jsdoc.deprecated',a.i.g,vId(a.i));J=YGd(a,b,a.f?0:2,false);I=J.a;I.length>0&&S5d(a.e,I);b=J.b;return b;case 25:g6d(a.e)||((a.e.a.a&2)!=0?QGd(a,c1e,a.i.g,vId(a.i)):QGd(a,b1e,a.i.g,vId(a.i)));return WGd(a,!a.n?wId(a.i):UGd(a));case 10:if(E3d(a.e.a)!=null){NGd(a,'msg.jsdoc.desc.extra',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a))}else{k=YGd(a,b,a.f?0:2,false);j=k.a;T5d(a.e,j);b=k.b;return b}case 18:l='';if(a.e.d&&!_Gd(a,64)){m=YGd(a,b,a.f?0:1,false);l=m.a;b=m.b}else{b=WGd(a,!a.n?wId(a.i):UGd(a))}_5d(a.e,l)||NGd(a,'msg.jsdoc.fileoverview.extra',a.i.g,vId(a.i));return b;case 31:case 46:H=YGd(a,b,0,true);G=H.a;G.length>0&&!!a.c&&y5d(a.c,G);b=H.b;return b;case 13:b=!a.n?wId(a.i):UGd(a);u=a.i.g;i=vId(a.i);hb=null;if(b!=(pId(),bId)&&b!=_Hd){lb=gHd(a,b,a.i.g,vId(a.i),b==eId,false);if(!!lb&&lb.j==(ide(),Mce)){ib=lb.en();!_ye(ib,KPe)&&!_ye(ib,LPe)&&!_ye(ib,JPe)&&(lb=KHd(a,(ide(),Bae),lb))}hb=!lb?null:new _6d(lb,(P=IL(B7d(a.k,51),27),!P?null:P.ji()))}else{a.n=b}!hb&&(hb=TGd(a,dHd(a,KPe,a.i.g,vId(a.i))));W5d(a.e,hb)||a.b.Ej(_0e+aae(b1e,XK(PK(_gb,1),FPe,1,5,[]))+a1e,(Q=IL(B7d(a.k,51),27),!Q?null:Q.ji()),u,i);return WGd(a,!a.n?wId(a.i):UGd(a));case 17:Y5d(a.e)||NGd(a,'msg.jsdoc.expose',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 15:$5d(a.e)||NGd(a,'msg.jsdoc.externs',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 60:O6d(a.e)||NGd(a,'msg.jsdoc.typesummary',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 14:case 22:IHd(a);b=!a.n?wId(a.i):UGd(a);u=a.i.g;i=vId(a.i);v=false;if(b==(pId(),eId)){b=!a.n?wId(a.i):UGd(a);v=true}if(b==oId){lb=gHd(a,b,u,i,v,true);u=a.i.g;i=vId(a.i);lb=KHd(a,(ide(),Bae),lb);hb=!lb?null:new _6d(lb,(P=IL(B7d(a.k,51),27),!P?null:P.ji()));if(d==(_Cd(),cCd)){zid(c,new OHd(hb,a.i.g,vId(a.i)))}else{uf(d==iCd);d6d(a.e,hb)||a.b.Ej(_0e+aae('msg.jsdoc.implements.duplicate',XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),u,i)}b=!a.n?wId(a.i):UGd(a);v?b!=kId?QGd(a,d1e,a.i.g,vId(a.i)):(b=!a.n?wId(a.i):UGd(a)):b!=bId&&b!=aId&&b!=_Hd&&QGd(a,'msg.end.annotation.expected',a.i.g,vId(a.i))}else{a.b.Ej(_0e+aae('msg.no.type.name',XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),u,i)}b=WGd(a,b);return b;case 20:b6d(a.e)||NGd(a,'msg.jsdoc.hidden',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 30:IHd(a);v=false;if(aHd(a,(pId(),eId))){!a.n?wId(a.i):UGd(a);v=true}if(aHd(a,oId)){!a.n?wId(a.i):UGd(a);l6d(a.e,a.i.n)||QGd(a,'msg.jsdoc.lends.incompatible',a.i.g,vId(a.i))}else{QGd(a,'msg.jsdoc.lends.missing',a.i.g,vId(a.i))}v&&!aHd(a,kId)&&QGd(a,d1e,a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 32:A=YGd(a,b,a.f?0:2,false);w=A.a;b=A.b;o6d(a.e,w)||NGd(a,'msg.jsdoc.meaning.extra',a.i.g,vId(a.i));return b;case 36:t6d(a.e)||NGd(a,'msg.jsdoc.noalias',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 38:v6d(a.e)||NGd(a,'msg.jsdoc.nocompile',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 37:u6d(a.e)||NGd(a,'msg.jsdoc.nocollapse',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 40:return WGd(a,!a.n?wId(a.i):UGd(a));case 24:case 41:z6d(a.e)||QGd(a,'msg.jsdoc.override',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 44:l4d(a.e.a)?NGd(a,'msg.jsdoc.polymer.extra',a.i.g,vId(a.i)):C6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 45:m4d(a.e.a)?NGd(a,'msg.jsdoc.polymerBehavior.extra',a.i.g,vId(a.i)):D6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 3:c4d(a.e.a)?NGd(a,'msg.jsdoc.customElement.extra',a.i.g,vId(a.i)):P5d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 33:i4d(a.e.a)?NGd(a,'msg.jsdoc.mixinClass.extra',a.i.g,vId(a.i)):p6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 34:j4d(a.e.a)?NGd(a,'msg.jsdoc.mixinFunction.extra',a.i.g,vId(a.i)):q6d(a.e);return WGd(a,!a.n?wId(a.i):UGd(a));case 57:{IHd(a);b=!a.n?wId(a.i):UGd(a);vId(a.i);hb=null;if(b==(pId(),eId)){hb=TGd(a,gHd(a,b,a.i.g,vId(a.i),b==eId,false));if(!hb){return WGd(a,!a.n?wId(a.i):UGd(a))}}b=UGd(a);M6d(a.e,hb);r=_Gd(a,64);if(a.e.d&&!r){k=YGd(a,b,a.f?0:2,false);j=k.a;j.length>0&&L6d(a.e,hb,j);b=k.b}else{b=WGd(a,!a.n?wId(a.i):UGd(a))}return b}case 43:IHd(a);b=!a.n?wId(a.i):UGd(a);u=a.i.g;i=vId(a.i);hb=null;o=false;if(b==(pId(),eId)){hb=TGd(a,(ef(b==eId),qb=a.i.g,rb=vId(a.i),sb=(ef(b==eId),IHd(a),tb=sHd(a,!a.n?wId(a.i):UGd(a)),!!tb&&(aHd(a,kId)?!a.n?wId(a.i):UGd(a):(QGd(a,d1e,a.i.g,vId(a.i)),null)),tb),FHd(a,qb,rb,sb,true),sb));if(!hb){return WGd(a,!a.n?wId(a.i):UGd(a))}IHd(a);b=!a.n?wId(a.i):UGd(a);u=a.i.g;i=vId(a.i);o=true}B=null;s=gId==b;s&&(b=!a.n?wId(a.i):UGd(a));if(oId!=b){a.b.Ej(_0e+aae('msg.missing.variable.name',XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),u,i)}else{o||MGd(a,a.i.g,vId(a.i));B=a.i.n;if(s){b=!a.n?wId(a.i):UGd(a);if(cId==b){b=!a.n?wId(a.i):UGd(a);oId==b&&(b=!a.n?wId(a.i):UGd(a))}mId!=b?(QGd(a,'msg.jsdoc.missing.rb',a.i.g,vId(a.i)),null):!!hb&&(hb=hb.a.j==(ide(),ibe)||hb.a.j==cbe?hb:new _6d(new K8d(ibe,hb.a),hb.b))}qde();if(ode.test(B)){A6d(a.e,B,hb)||(C5d(a.e,B)?a.b.Ej(_0e+aae('msg.dup.variable.name',XK(PK(_gb,1),FPe,1,5,[B]))+a1e,(P=IL(B7d(a.k,51),27),!P?null:P.ji()),u,i):a.b.Ej(_0e+aae(b1e,XK(PK(_gb,1),FPe,1,5,[B]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),u,i))}else{a.b.Ej(aae('msg.invalid.variable.name',XK(PK(_gb,1),FPe,1,5,[B])),(O=IL(B7d(a.k,51),27),!O?null:O.ji()),u,i);B=null}}if(B==null){b=WGd(a,b);return b}F5d(a.e,B,a.k,u,i);if(a.e.d&&b!=WHd){F=YGd(a,b,a.f?0:2,false);D=F.a;D.length>0&&B6d(a.e,B,D);b=F.b}else b!=_Hd&&b!=aId&&(b=WGd(a,!a.n?wId(a.i):UGd(a)));return b;case 39:w6d(a.e)||NGd(a,'msg.jsdoc.nosideeffects',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 35:b=rHd(a,!a.n?wId(a.i):UGd(a));return b;case 23:e6d(a.e)||QGd(a,'msg.jsdoc.implicitcast',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 51:if(a.e.d){L=ZGd(a);K=L.a;K.length==0?NGd(a,'msg.jsdoc.seemissing',a.i.g,vId(a.i)):z5d(a.e,K);b=L.b}else{b=WGd(a,!a.n?wId(a.i):UGd(a))}return b;case 52:G6d(a.e)||NGd(a,'msg.jsdoc.stableidgen',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 54:b=wHd(a,!a.n?wId(a.i):UGd(a));return b;case 55:{bb=a.i.g;$=vId(a.i);ab=YGd(a,b,1,false);db=ab.a;mb='';t=false;nb=true;if(db.indexOf(':=')!=-1){gb=db.indexOf(':=');cb=db.substr(0,gb);if(db.indexOf('=:')!=-1){t=true;eb=db.indexOf('=:');mb=xze(db.substr(gb+2,eb-(gb+2)))}else{nb=false;a.b.Ej(_0e+aae('msg.jsdoc.typetransformation.missing.delimiter',XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),bb,$)}}else{db.indexOf(HPe)!=-1?(cb=tze(db,0,eze(db,zze(10)))):(cb=db)}C=Eg(Gg(Kg((Ac(),new ld(44))),(Kd(),Id)),cb);if(C.b.size()==1&&NL(C.a.getAtIndex(0)).length==0){a.b.Ej(_0e+aae('msg.jsdoc.templatemissing',XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),bb,$)}else{for(jb=new $Fe(C.b.Zd());jb.b.Od();){ib=NL(jb.b.Pd());ib.length!=0&&Dc(new Dd((sd(),rd),new ld(95)),ib)?t||J6d(a.e,ib)||a.b.Ej(_0e+aae(e1e,XK(PK(_gb,1),FPe,1,5,[]))+a1e,(P=IL(B7d(a.k,51),27),!P?null:P.ji()),bb,$):a.b.Ej(_0e+aae('msg.jsdoc.template.invalid.type.name',XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),bb,$)}}if(t){C.b.size()>1&&a.b.Ej(_0e+aae('msg.jsdoc.typetransformation.with.multiple.names',XK(PK(_gb,1),FPe,1,5,[]))+a1e,(P=IL(B7d(a.k,51),27),!P?null:P.ji()),bb,$);if(mb.length==0){nb=false;a.b.Ej(_0e+aae('msg.jsdoc.typetransformation.expression.missing',XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),bb,$)}if(nb){fb=new BJd(mb,IL(B7d(a.k,51),27),a.b,bb,$);_Id(fb)&&!P6d(a.e,NL(C.a.getAtIndex(0)),fb.e)&&a.b.Ej(_0e+aae(e1e,XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),bb,$)}}b=ab.b;return b}case 21:b=pHd(a,!a.n?wId(a.i):UGd(a));return b;case 63:U6d(a.e)||NGd(a,'msg.jsdoc.wizaction',a.i.g,vId(a.i));return WGd(a,!a.n?wId(a.i):UGd(a));case 12:{ab=ZGd(a);C=Eg(Gg(Kg((Ac(),new ld(44))),(Kd(),Id)),ab.a);C.a.isEmpty()||NL(C.a.getAtIndex(0)).length==0?QGd(a,'msg.jsdoc.disposeparameter.missing',a.i.g,vId(a.i)):V5d(a.e,C)||QGd(a,'msg.jsdoc.disposeparameter.error',a.i.g,vId(a.i));b=ab.b;return b}case 62:pb=ZGd(a);ob=pb.a;ob.length==0?NGd(a,'msg.jsdoc.versionmissing',a.i.g,vId(a.i)):S6d(a.e,ob)||NGd(a,'msg.jsdoc.extraversion',a.i.g,vId(a.i));b=pb.b;return b;case 5:case 19:case 8:case 16:case 50:case 42:case 47:case 48:case 49:case 56:case 58:case 59:u=a.i.g;i=vId(a.i);p=_Gd(a,123);q=d==(_Cd(),DCd)||d==ICd||d==JCd||d==KCd||d==TBd||d==fCd||d==aCd;h=q||d==MCd;hb=null;d==MCd&&!p&&MGd(a,a.i.g,vId(a.i));if(p||!h){IHd(a);b=!a.n?wId(a.i):UGd(a);kb=gHd(a,b,a.i.g,vId(a.i),b==(pId(),eId),false);d==SCd&&(kb=KHd(a,(ide(),Bae),kb));hb=!kb?null:new _6d(kb,(O=IL(B7d(a.k,51),27),!O?null:O.ji()))}n=!hb&&!h;if(!n){(!!hb&&q||d==UCd)&&!N6d(a.e,hb)&&a.b.Ej(_0e+aae(b1e,XK(PK(_gb,1),FPe,1,5,[]))+a1e,(P=IL(B7d(a.k,51),27),!P?null:P.ji()),u,i);r=_Gd(a,64);switch(d.g){case 5:N5d(a.e)||NGd(a,'msg.jsdoc.const',a.i.g,vId(a.i));break;case 19:a6d(a.e)||QGd(a,'msg.jsdoc.final',a.i.g,vId(a.i));break;case 8:Q5d(a.e,hb)||a.b.Ej(aae('msg.jsdoc.define',XK(PK(_gb,1),FPe,1,5,[])),(S=IL(B7d(a.k,51),27),!S?null:S.ji()),u,i);if(!r){return EHd(a,b)}break;case 16:X5d(a.e)?T6d(a.e,(u5d(),t5d))||a.b.Ej(aae(f1e,XK(PK(_gb,1),FPe,1,5,[])),(T=IL(B7d(a.k,51),27),!T?null:T.ji()),u,i):a.b.Ej(aae('msg.jsdoc.export',XK(PK(_gb,1),FPe,1,5,[])),(U=IL(B7d(a.k,51),27),!U?null:U.ji()),u,i);if(!r){return EHd(a,b)}break;case 47:T6d(a.e,(u5d(),r5d))||a.b.Ej(aae(f1e,XK(PK(_gb,1),FPe,1,5,[])),(V=IL(B7d(a.k,51),27),!V?null:V.ji()),u,i);if(!r){return EHd(a,b)}break;case 42:T6d(a.e,(u5d(),q5d))||a.b.Ej(aae(f1e,XK(PK(_gb,1),FPe,1,5,[])),(W=IL(B7d(a.k,51),27),!W?null:W.ji()),u,i);if(!r){return EHd(a,b)}break;case 48:T6d(a.e,(u5d(),s5d))||a.b.Ej(aae(f1e,XK(PK(_gb,1),FPe,1,5,[])),(X=IL(B7d(a.k,51),27),!X?null:X.ji()),u,i);if(!r){return EHd(a,b)}break;case 49:T6d(a.e,(u5d(),t5d))||a.b.Ej(aae(f1e,XK(PK(_gb,1),FPe,1,5,[])),(Y=IL(B7d(a.k,51),27),!Y?null:Y.ji()),u,i);if(!r){return EHd(a,b)}break;case 50:!hb&&(hb=TGd(a,cHd(a,(ide(),yce))));if(!F6d(a.e,hb)){a.b.Ej(_0e+aae(b1e,XK(PK(_gb,1),FPe,1,5,[]))+a1e,(Z=IL(B7d(a.k,51),27),!Z?null:Z.ji()),u,i);break}if(a.e.d&&!r){N=YGd(a,b,a.f?0:2,false);M=N.a;M.length>0&&E6d(a.e,M);b=N.b}else{b=WGd(a,!a.n?wId(a.i):UGd(a))}return b;case 56:K6d(a.e,hb)||a.b.Ej(_0e+aae(b1e,XK(PK(_gb,1),FPe,1,5,[]))+a1e,(R=IL(B7d(a.k,51),27),!R?null:R.ji()),u,i);break;case 59:Q6d(a.e,hb)||a.b.Ej(_0e+aae(b1e,XK(PK(_gb,1),FPe,1,5,[]))+a1e,(O=IL(B7d(a.k,51),27),!O?null:O.ji()),u,i);}}return WGd(a,!a.n?wId(a.i):UGd(a));}}return !a.n?wId(a.i):UGd(a)} function jYd(){jYd=$jb;hYd=FYd(XK(PK(cM,1),BRe,17,15,[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]));CYd(65,90);iYd=Sr(new lYd(-10795,(oYd(),new zYd(DYd(XK(PK(cM,1),BRe,17,15,[570]))))),new lYd(-10792,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[574])))),new lYd(-10743,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[619])))),new lYd(-10727,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[637])))),new lYd(-7264,FYd(XK(PK(cM,1),BRe,17,15,[4256,4294]))),new lYd(-7205,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[921])))),new lYd(-3814,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[7549])))),new lYd(-743,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[181])))),new lYd(-219,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[439])))),new lYd(-218,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[422,425,430])))),new lYd(-217,FYd(XK(PK(cM,1),BRe,17,15,[433,435]))),new lYd(-214,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[415])))),XK(PK(aeb,1),FPe,28,0,[new lYd(-213,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[413])))),new lYd(-211,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[406,412])))),new lYd(-210,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[385])))),new lYd(-209,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[407])))),new lYd(-207,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[404])))),new lYd(-206,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[390])))),new lYd(-205,FYd(XK(PK(cM,1),BRe,17,15,[393,395,403,404]))),new lYd(-203,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[400])))),new lYd(-202,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[399])))),new lYd(-195,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[384])))),new lYd(-163,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[410])))),new lYd(-130,FYd(XK(PK(cM,1),BRe,17,15,[414,415,891,894]))),new lYd(-128,FYd(XK(PK(cM,1),BRe,17,15,[8056,8058]))),new lYd(-126,FYd(XK(PK(cM,1),BRe,17,15,[8060,8062]))),new lYd(-121,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[255])))),new lYd(-112,FYd(XK(PK(cM,1),BRe,17,15,[8058,8060]))),new lYd(-100,FYd(XK(PK(cM,1),BRe,17,15,[8054,8056]))),new lYd(-97,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[405])))),new lYd(-96,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[917])))),new lYd(-86,FYd(XK(PK(cM,1),BRe,17,15,[922,923,8050,8054]))),new lYd(-84,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[837])))),new lYd(-80,FYd(XK(PK(cM,1),BRe,17,15,[929,930,ERe,1040]))),new lYd(-79,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[398])))),new lYd(-74,FYd(XK(PK(cM,1),BRe,17,15,[8048,8050]))),new lYd(-71,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[581])))),new lYd(-69,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[580])))),new lYd(-64,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[908])))),new lYd(-63,FYd(XK(PK(cM,1),BRe,17,15,[910,912]))),new lYd(-62,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[914])))),new lYd(-59,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[7776])))),new lYd(-57,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[920])))),new lYd(-56,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[447])))),new lYd(-54,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[928])))),new lYd(-48,FYd(XK(PK(cM,1),BRe,17,15,[1329,1367,11264,11311]))),new lYd(-47,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[934])))),new lYd(-38,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[902])))),new lYd(-37,FYd(XK(PK(cM,1),BRe,17,15,[904,907]))),new lYd(-32,FYd(XK(PK(cM,1),BRe,17,15,[65,91,192,215,216,223,913,930,931,940,1040,1072,65313,65339]))),new lYd(-31,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[931])))),new lYd(-28,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[8498])))),new lYd(-26,FYd(XK(PK(cM,1),BRe,17,15,[9398,9424]))),new lYd(-16,FYd(XK(PK(cM,1),BRe,17,15,[8544,8560]))),new lYd(-15,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1216])))),new lYd(-8,FYd(XK(PK(cM,1),BRe,17,15,[7936,7944,7952,7958,7968,7976,7984,7992,8000,8006,8017,8018,8019,8020,8021,8022,8023,8024,8032,8040,8112,8114,8144,8146,8160,8162]))),new lYd(-7,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1010,8165])))),new lYd(-2,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[452,455,458,497])))),new lYd(-1,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[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,1000,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])))),new lYd(1,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[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])))),new lYd(2,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[454,457,460,499])))),new lYd(7,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1017,8172])))),new lYd(8,FYd(XK(PK(cM,1),BRe,17,15,[7944,7952,7960,7966,7976,7984,7992,8000,8008,8014,8025,8026,8027,8028,8029,8030,8031,8032,8040,8048,8120,8122,8152,8154,8168,8170]))),new lYd(15,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1231])))),new lYd(16,FYd(XK(PK(cM,1),BRe,17,15,[8560,8576]))),new lYd(26,FYd(XK(PK(cM,1),BRe,17,15,[9424,9450]))),new lYd(28,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[8526])))),new lYd(31,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[962])))),new lYd(32,FYd(XK(PK(cM,1),BRe,17,15,[97,123,224,247,248,255,945,962,963,972,1072,1104,65345,65371]))),new lYd(37,FYd(XK(PK(cM,1),BRe,17,15,[941,944]))),new lYd(38,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[940])))),new lYd(47,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[981])))),new lYd(48,FYd(XK(PK(cM,1),BRe,17,15,[1377,1415,11312,11359]))),new lYd(54,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[982])))),new lYd(56,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[503])))),new lYd(57,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[977])))),new lYd(59,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[7835])))),new lYd(62,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[976])))),new lYd(63,FYd(XK(PK(cM,1),BRe,17,15,[973,975]))),new lYd(64,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[972])))),new lYd(69,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[649])))),new lYd(71,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[652])))),new lYd(74,FYd(XK(PK(cM,1),BRe,17,15,[8122,8124]))),new lYd(79,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[477])))),new lYd(80,FYd(XK(PK(cM,1),BRe,17,15,[1009,1010,1104,1120]))),new lYd(84,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[921])))),new lYd(86,FYd(XK(PK(cM,1),BRe,17,15,[1008,1009,8136,8140]))),new lYd(96,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1013])))),new lYd(97,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[502])))),new lYd(100,FYd(XK(PK(cM,1),BRe,17,15,[8154,8156]))),new lYd(112,FYd(XK(PK(cM,1),BRe,17,15,[8170,8172]))),new lYd(121,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[376])))),new lYd(126,FYd(XK(PK(cM,1),BRe,17,15,[8186,8188]))),new lYd(128,FYd(XK(PK(cM,1),BRe,17,15,[8184,8186]))),new lYd(130,FYd(XK(PK(cM,1),BRe,17,15,[544,545,1021,ERe]))),new lYd(163,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[573])))),new lYd(195,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[579])))),new lYd(202,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[601])))),new lYd(203,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[603])))),new lYd(205,FYd(XK(PK(cM,1),BRe,17,15,[598,600,608,609]))),new lYd(206,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[596])))),new lYd(207,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[611])))),new lYd(209,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[616])))),new lYd(210,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[595])))),new lYd(211,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[617,623])))),new lYd(213,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[626])))),new lYd(214,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[629])))),new lYd(217,FYd(XK(PK(cM,1),BRe,17,15,[650,652]))),new lYd(218,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[640,643,648])))),new lYd(219,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[658])))),new lYd(743,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[924])))),new lYd(3814,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[11363])))),new lYd(7205,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[8126])))),new lYd(7264,FYd(XK(PK(cM,1),BRe,17,15,[11520,11558]))),new lYd(10727,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[11364])))),new lYd(10743,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[11362])))),new lYd(10792,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[11366])))),new lYd(10795,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[11365]))))]));Sr(new lYd(-10743,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[619])))),new lYd(-10727,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[637])))),new lYd(-3814,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[7549])))),new lYd(-743,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[181])))),new lYd(-195,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[384])))),new lYd(-163,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[410])))),new lYd(-130,FYd(XK(PK(cM,1),BRe,17,15,[414,415,891,894]))),new lYd(-128,FYd(XK(PK(cM,1),BRe,17,15,[8056,8058]))),new lYd(-126,FYd(XK(PK(cM,1),BRe,17,15,[8060,8062]))),new lYd(-121,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[255])))),new lYd(-112,FYd(XK(PK(cM,1),BRe,17,15,[8058,8060]))),new lYd(-100,FYd(XK(PK(cM,1),BRe,17,15,[8054,8056]))),XK(PK(aeb,1),FPe,28,0,[new lYd(-97,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[405])))),new lYd(-86,FYd(XK(PK(cM,1),BRe,17,15,[8050,8054]))),new lYd(-84,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[837])))),new lYd(-74,FYd(XK(PK(cM,1),BRe,17,15,[8048,8050]))),new lYd(-56,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[447])))),new lYd(-8,FYd(XK(PK(cM,1),BRe,17,15,[7936,7944,7952,7958,7968,7976,7984,7992,8000,8006,8017,8018,8019,8020,8021,8022,8023,8024,8032,8040,8112,8114,8144,8146,8160,8162]))),new lYd(-7,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1010,8165])))),new lYd(1,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[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])))),new lYd(2,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[454,457,460,499])))),new lYd(15,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1231])))),new lYd(16,FYd(XK(PK(cM,1),BRe,17,15,[8560,8576]))),new lYd(26,FYd(XK(PK(cM,1),BRe,17,15,[9424,9450]))),new lYd(28,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[8526])))),new lYd(31,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[962])))),new lYd(32,FYd(XK(PK(cM,1),BRe,17,15,[97,123,224,247,248,255,945,962,963,972,1072,1104,65345,65371]))),new lYd(37,FYd(XK(PK(cM,1),BRe,17,15,[941,944]))),new lYd(38,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[940])))),new lYd(47,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[981])))),new lYd(48,FYd(XK(PK(cM,1),BRe,17,15,[1377,1415,11312,11359]))),new lYd(54,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[982])))),new lYd(57,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[977])))),new lYd(59,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[7835])))),new lYd(62,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[976])))),new lYd(63,FYd(XK(PK(cM,1),BRe,17,15,[973,975]))),new lYd(64,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[972])))),new lYd(69,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[649])))),new lYd(71,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[652])))),new lYd(79,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[477])))),new lYd(80,FYd(XK(PK(cM,1),BRe,17,15,[1009,1010,1104,1120]))),new lYd(86,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1008])))),new lYd(96,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[1013])))),new lYd(202,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[601])))),new lYd(203,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[603])))),new lYd(205,FYd(XK(PK(cM,1),BRe,17,15,[598,600,608,609]))),new lYd(206,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[596])))),new lYd(207,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[611])))),new lYd(209,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[616])))),new lYd(210,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[595])))),new lYd(211,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[617,623])))),new lYd(213,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[626])))),new lYd(214,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[629])))),new lYd(217,FYd(XK(PK(cM,1),BRe,17,15,[650,652]))),new lYd(218,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[640,643,648])))),new lYd(219,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[658])))),new lYd(7205,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[8126])))),new lYd(7264,FYd(XK(PK(cM,1),BRe,17,15,[11520,11558]))),new lYd(10792,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[11366])))),new lYd(10795,new zYd(DYd(XK(PK(cM,1),BRe,17,15,[11365]))))]))} function u$d(){var a;a=new Rze;a.a+='{"externs/es3.js":"/*\\n * Copyright 2008 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 ECMAScript 3 Built-Ins. This include common extensions so this\\n * is actually ES3+Reality.\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n * @author nicksantos@google.com (Nick Santos)\\n * @author arv@google.com (Erik Arvidsson)\\n * @author johnlenz@google.com (John Lenz)\\n */\\n\\n\\n// START ES6 RETROFIT CODE\\n// symbol, Symbol and Symbol.iterator are actually ES6 types but some\\n// Some types require them to be part of their definition (such as Array).\\n\\n\\n// TODO(johnlenz): symbol should be a primitive type.\\n/** @typedef {?} */\\nvar symbol;\\n\\n/**\\n * @param {string=} opt_description\\n * @return {symbol}\\n */\\nfunction Symbol(opt_description) {}\\n\\n\\n/**\\n * @param {string} sym\\n * @return {symbol|undefined}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for\\n */\\nSymbol.for;\\n\\n\\n/**\\n * @param {symbol} sym\\n * @return {string|undefined}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyFor\\n */\\nSymbol.keyFor;\\n\\n\\n// Well known symbols\\n\\n/** @const {symbol} */\\nSymbol.iterator;\\n\\n/** @const {symbol} */\\nSymbol.toStringTag;\\n\\n/** @const {symbol} */\\nSymbol.unscopables;\\n\\n\\n/**\\n * @record\\n * @template VALUE\\n */\\nfunction IIterableResult() {};\\n\\n/** @type {boolean} */\\nIIterableResult.prototype.done;\\n\\n/** @type {VALUE} */\\nIIterableResult.prototype.value;\\n\\n\\n\\n/**\\n * @interface\\n * @template VALUE\\n */\\nfunction Iterable() {}\\n\\n// TODO(johnlenz): remove the suppression when the compiler understands\\n// \\"symbol\\" natively\\n/**\\n * @return {!Iterator}\\n * @suppress {externsValidation}\\n */\\nIterable.prototype[Symbol.iterator] = function() {};\\n\\n\\n\\n/**\\n * @interface\\n * @template VALUE\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol\\n */\\nfunction Iterator() {}\\n\\n/**\\n * @param {VALUE=} value\\n * @return {!IIterableResult}\\n */\\nIterator.prototype.next;\\n\\n\\n/**\\n * Use this to indicate a type is both an Iterator and an Iterable.\\n * @interface\\n * @extends {Iterator}\\n * @extends {Iterable}\\n * @template T\\n */\\nfunction IteratorIterable() {}\\n\\n// END ES6 RETROFIT CODE\\n\\n\\n/**\\n * @interface\\n * @template KEY1, VALUE1\\n */\\nfunction IObject() {}\\n\\n/**\\n * @record\\n * @extends {IObject}\\n * @template VALUE2\\n */\\nfunction IArrayLike() {}\\n\\n/** @type {number} */\\nIArrayLike.prototype.length;\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments\\n */\\nfunction Arguments() {}\\n\\n/**\\n * @type {Function}\\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/callee\\n */\\nArguments.prototype.callee;\\n\\n/**\\n * Use the non-standard {@see Function.prototype.caller} property of a function\\n * object instead.\\n * @type {Function}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller\\n * @deprecated\\n */\\nArguments.prototype.caller;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/length\\n */\\nArguments.prototype.length;\\n\\n/**\\n * Not actually a global variable, but we need it in order for the current type\\n * checker to typecheck the \\"arguments\\" variable in a function correctly.\\n * TODO(tbreisacher): When the old type checker is gone, delete this and add\\n * an \'arguments\' variable of type Array in the d8 externs.\\n *\\n * @type {!Arguments}\\n * @see http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments\\n */\\nvar arguments;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\\n * @const\\n */\\nvar Infinity;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\\n * @const\\n */\\nvar NaN;\\n\\n/**\\n * @type {undefined}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\\n * @const\\n */\\nvar undefined;\\n\\n/**\\n * @param {string} uri\\n * @return {string}\\n * @throws {URIError} when used wrongly.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI\\n */\\nfunction decodeURI(uri) {}\\n\\n/**\\n * @param {string} uri\\n * @return {string}\\n * @throws {URIError} when used wrongly.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent\\n */\\nfunction decodeURIComponent(uri) {}\\n\\n/**\\n * @param {string} uri\\n * @return {string}\\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\\n * a high-low pair.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI\\n */\\nfunction encodeURI(uri) {}\\n\\n/**\\n * @param {string} uri\\n * @return {string}\\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\\n * a high-low pair.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent\\n */\\nfunction encodeURIComponent(uri) {}\\n\\n/**\\n * Should only be used in browsers where encode/decodeURIComponent\\n * are not present, as the latter handle fancy Unicode characters.\\n * @param {string} str\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\\n */\\nfunction escape(str) {}\\n\\n/**\\n * Should only be used in browsers where encode/decodeURIComponent\\n * are not present, as the latter handle fancy Unicode characters.\\n * @param {string} str\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\\n */\\nfunction unescape(str) {}\\n\\n/**\\n * @param {*} num\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite\\n */\\nfunction isFinite(num) {}\\n\\n/**\\n * @param {*} num\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN\\n */\\nfunction isNaN(num) {}\\n\\n/**\\n * @param {*} num\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat\\n */\\nfunction parseFloat(num) {}\\n\\n/**\\n * Parse an integer. Use of {@code parseInt} without {@code base} is strictly\\n * banned in Google. If you really want to parse octal or hex based on the\\n * leader, then pass {@code undefined} as the base.\\n *\\n * @param {*} num\\n * @param {number|undefined} base\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt\\n */\\nfunction parseInt(num, base) {}\\n\\n/**\\n * @param {string} code\\n * @return {*}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval\\n */\\nfunction eval(code) {}\\n\\n\\n\\n/**\\n * @constructor\\n * @param {*=} opt_value\\n * @return {!Object}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\\n */\\nfunction Object(opt_value) {}\\n\\n/**\\n * The constructor of the current object.\\n * @type {Function}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor\\n */\\nObject.prototype.constructor = function() {};\\n\\n/**\\n * Binds an object\'s property to a function to be called when that property is\\n * looked up.\\n * Mozilla-only.\\n *\\n * @param {string} sprop\\n * @param {Function} fun\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter\\n * @return {undefined}\\n */\\nObject.prototype.__defineGetter__ = function(sprop, fun) {};\\n\\n/**\\n * Binds an object\'s property to a function to be called when an attempt is made\\n * to set that property.\\n * Mozilla-only.\\n *\\n * @param {string} sprop\\n * @param {Function} fun\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter\\n * @return {undefined}\\n */\\nObject.prototype.__defineSetter__ = function(sprop, fun) {};\\n\\n/**\\n * Returns whether the object has a property with the specified name.\\n *\\n * @param {*} propertyName Implicitly cast to a string.\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty\\n */\\nObject.prototype.hasOwnProperty = function(propertyName) {};\\n\\n/**\\n * Returns whether an object exists in another object\'s prototype chain.\\n *\\n * @param {Object} other\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf\\n */\\nObject.prototype.isPrototypeOf = function(other) {};\\n\\n/**\\n * Return the function bound as a getter to the specified property.\\n * Mozilla-only.\\n *\\n * @param {string} sprop a string containing the name of the property whose\\n * getter should be returned\\n * @return {Function}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter\\n */\\nObject.prototype.__lookupGetter__ = function(sprop) {};\\n\\n/**\\n * Return the function bound as a setter to the specified property.\\n * Mozilla-only.\\n *\\n * @param {string} sprop a string containing the name of the property whose\\n * setter should be returned.\\n * @return {Function}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetter\\n */\\nObject.prototype.__lookupSetter__ = function(sprop) {};\\n\\n/**\\n * Executes a function when a non-existent method is called on an object.\\n * Mozilla-only.\\n *\\n * @param {Function} fun\\n * @return {*}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod\\n */\\nObject.prototype.__noSuchMethod__ = function(fun) {};\\n\\n/**\\n * Points to an object\'s context. For top-level objects, this is the e.g. window.\\n * Mozilla-only.\\n *\\n * @type {Object}\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parent\\n */\\nObject.prototype.__parent__;\\n\\n/**\\n * Points to the object which was used as prototype when the object was instantiated.\\n * Mozilla-only.\\n *\\n * Will be null on Object.prototype.\\n *\\n * @type {Object}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto\\n */\\nObject.prototype.__proto__;\\n\\n/**\\n * Determine whether the specified property in an object can be enumerated by a\\n * for..in loop, with the exception of properties inherited through the\\n * prototype chain.\\n *\\n * @param {string} propertyName\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable\\n */\\nObject.prototype.propertyIsEnumerable = function(propertyName) {};\\n\\n/**\\n * Returns a localized string representing the object.\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString\\n */\\nObject.prototype.toLocaleString = function() {};\\n\\n/**\\n * Returns a string representing the source code of the object.\\n * Mozilla-only.\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource\\n */\\nObject.prototype.toSource = function() {};\\n\\n/**\\n * Returns a string representing the object.\\n * @this {*}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString\\n */\\nObject.prototype.toString = function() {};\\n\\n/**\\n * Removes a watchpoint set with the {@see Object.prototype.watch} method.\\n * Mozilla-only.\\n * @param {string} prop The name of a property of the object.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/unwatch\\n * @return {undefined}\\n */\\nObject.prototype.unwatch = function(prop) {};\\n\\n/**\\n * Returns the object\'s {@code this} value.\\n * @return {*}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf\\n */\\nObject.prototype.valueOf = function() {};\\n\\n/**\\n * Sets a watchpoint method.\\n * Mozilla-only.\\n * @param {string} prop The name of a property of the object.\\n * @param {Function} handler A function to call.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/watch\\n * @return {undefined}\\n */\\nObject.prototype.watch = function(prop, handler) {};\\n\\n\\n/**\\n * @constructor\\n * @param {...*} var_args\\n * @throws {Error}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\\n */\\nfunction Function(var_args) {}\\n\\n/**\\n * @param {...*} var_args\\n * @return {*}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call\\n */\\nFunction.prototype.call = function(var_args) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {*}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply\\n */\\nFunction.prototype.apply = function(var_args) {};\\n\\nFunction.prototype.arguments;\\n\\n/**\\n * @type {number}\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity\\n */\\nFunction.prototype.arity;\\n\\n/**\\n * Nonstandard; Mozilla and JScript only.\\n * @type {Function}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller\\n */\\nFunction.prototype.caller;\\n\\n/**\\n * Nonstandard.\\n * @type {?}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayName\\n */\\nFunction.prototype.displayName;\\n\\n/**\\n * Expected number of arguments.\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length\\n */\\nFunction.prototype.length;\\n\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name\\n */\\nFunction.prototype.name;\\n\\n/**\\n * @this {Function}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nFunction.prototype.toString = function() {};\\n\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @param {...*} var_args\\n * @return {!Array}\\n * @nosideeffects\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\\n */\\nfunction Array(var_args) {}\\n\\n/**\\n * @return {Iterator}\\n * @suppress {externsValidation}\\n */\\nArray.prototype[Symbol.iterator] = function() {};\\n\\n// Functions:\\n\\n/**\\n * Returns a new array comprised of this array joined with other array(s)\\n * and/or value(s).\\n *\\n * @param {...*} var_args\\n * @return {!Array}\\n * @this {*}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat\\n */\\nArray.prototype.concat = function(var_args) {};\\n\\n/**\\n * Joins all elements of an array ';a.a+='into a string.\\n *\\n * @param {*=} opt_separator Specifies a string to separate each element of the\\n * array. The separator is converted to a string if necessary. If omitted,\\n * the array elements are separated with a comma.\\n * @return {string}\\n * @this {IArrayLike|string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join\\n */\\nArray.prototype.join = function(opt_separator) {};\\n\\n/**\\n * Removes the last element from an array and returns that element.\\n *\\n * @return {T}\\n * @this {IArrayLike}\\n * @modifies {this}\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop\\n */\\nArray.prototype.pop = function() {};\\n\\n/**\\n * Mutates an array by appending the given elements and returning the new\\n * length of the array.\\n *\\n * @param {...T} var_args\\n * @return {number} The new length of the array.\\n * @this {IArrayLike}\\n * @template T\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push\\n */\\nArray.prototype.push = function(var_args) {};\\n\\n/**\\n * Transposes the elements of an array in place: the first array element becomes the\\n * last and the last becomes the first. The mutated array is also returned.\\n *\\n * @return {THIS} A reference to the original modified array.\\n * @this {THIS}\\n * @template THIS\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse\\n */\\nArray.prototype.reverse = function() {};\\n\\n/**\\n * Removes the first element from an array and returns that element. This\\n * method changes the length of the array.\\n *\\n * @this {IArrayLike}\\n * @modifies {this}\\n * @return {T}\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift\\n */\\nArray.prototype.shift = function() {};\\n\\n/**\\n * Extracts a section of an array and returns a new array.\\n *\\n * @param {*=} opt_begin Zero-based index at which to begin extraction. A\\n * non-number type will be auto-cast by the browser to a number.\\n * @param {*=} opt_end Zero-based index at which to end extraction. slice\\n * extracts up to but not including end.\\n * @return {!Array}\\n * @this {IArrayLike|string}\\n * @template T\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice\\n */\\nArray.prototype.slice = function(opt_begin, opt_end) {};\\n\\n/**\\n * Sorts the elements of an array in place.\\n *\\n * @param {function(T,T):number=} opt_compareFn Specifies a function that\\n * defines the sort order.\\n * @this {IArrayLike}\\n * @template T\\n * @modifies {this}\\n * @return {!Array}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort\\n */\\nArray.prototype.sort = function(opt_compareFn) {};\\n\\n/**\\n * Changes the content of an array, adding new elements while removing old\\n * elements.\\n *\\n * @param {*=} opt_index Index at which to start changing the array. If negative,\\n * will begin that many elements from the end. A non-number type will be\\n * auto-cast by the browser to a number.\\n * @param {*=} opt_howMany An integer indicating the number of old array elements\\n * to remove.\\n * @param {...T} var_args\\n * @return {!Array}\\n * @this {IArrayLike}\\n * @modifies {this}\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice\\n */\\nArray.prototype.splice = function(opt_index, opt_howMany, var_args) {};\\n\\n/**\\n * @return {string}\\n * @this {Object}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSource\\n */\\nArray.prototype.toSource;\\n\\n/**\\n * @this {Array}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nArray.prototype.toString = function() {};\\n\\n/**\\n * Adds one or more elements to the beginning of an array and returns the new\\n * length of the array.\\n *\\n * @param {...*} var_args\\n * @return {number} The new length of the array\\n * @this {IArrayLike}\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift\\n */\\nArray.prototype.unshift = function(var_args) {};\\n\\n/**\\n * Apply a function simultaneously against two values of the array (from\\n * left-to-right) as to reduce it to a single value.\\n *\\n * @param {?function(?, T, number, !Array) : R} callback\\n * @param {*=} opt_initialValue\\n * @return {R}\\n * @this {IArrayLike|string}\\n * @template T,R\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce\\n */\\nArray.prototype.reduce = function(callback, opt_initialValue) {};\\n\\n/**\\n * Apply a function simultaneously against two values of the array (from\\n * right-to-left) as to reduce it to a single value.\\n *\\n * @param {?function(?, T, number, !Array) : R} callback\\n * @param {*=} opt_initialValue\\n * @return {R}\\n * @this {IArrayLike|string}\\n * @template T,R\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight\\n */\\nArray.prototype.reduceRight = function(callback, opt_initialValue) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): ?} callback\\n * @param {S=} opt_thisobj\\n * @return {boolean}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every\\n */\\nArray.prototype.every = function(callback, opt_thisobj) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): ?} callback\\n * @param {S=} opt_thisobj\\n * @return {!Array}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter\\n */\\nArray.prototype.filter = function(callback, opt_thisobj) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): ?} callback\\n * @param {S=} opt_thisobj\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach\\n * @return {undefined}\\n */\\nArray.prototype.forEach = function(callback, opt_thisobj) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {T} obj\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @this {IArrayLike|string}\\n * @nosideeffects\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf\\n */\\nArray.prototype.indexOf = function(obj, opt_fromIndex) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {T} obj\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @this {IArrayLike|string}\\n * @nosideeffects\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf\\n */\\nArray.prototype.lastIndexOf = function(obj, opt_fromIndex) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): R} callback\\n * @param {S=} opt_thisobj\\n * @return {!Array}\\n * @this {IArrayLike|string}\\n * @template T,S,R\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map\\n */\\nArray.prototype.map = function(callback, opt_thisobj) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): ?} callback\\n * @param {S=} opt_thisobj\\n * @return {boolean}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some\\n */\\nArray.prototype.some = function(callback, opt_thisobj) {};\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index\\n */\\nArray.prototype.index;\\n\\n/**\\n * @type {?string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/input\\n */\\nArray.prototype.input;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length\\n */\\nArray.prototype.length;\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, ?) : ?} callback\\n * @param {S=} opt_context\\n * @return {boolean}\\n * @template T,S\\n */\\nArray.every = function(arr, callback, opt_context) {};\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, ?) : ?} callback\\n * @param {S=} opt_context\\n * @return {!Array}\\n * @template T,S\\n */\\nArray.filter = function(arr, callback, opt_context) {};\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, ?) : ?} callback\\n * @param {S=} opt_context\\n * @template T,S\\n * @return {undefined}\\n */\\nArray.forEach = function(arr, callback, opt_context) {};\\n\\n/**\\n * Mozilla 1.6+ only.\\n * @param {IArrayLike} arr\\n * @param {T} obj\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @template T\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf\\n */\\nArray.indexOf = function(arr, obj, opt_fromIndex) {};\\n\\n/**\\n * Mozilla 1.6+ only.\\n * @param {IArrayLike} arr\\n * @param {T} obj\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @template T\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf\\n */\\nArray.lastIndexOf = function(arr, obj, opt_fromIndex) {};\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, !Array): R} callback\\n * @param {S=} opt_context\\n * @return {!Array}\\n * @template T,S,R\\n */\\nArray.map = function(arr, callback, opt_context) {};\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, ?) : ?} callback\\n * @param {S=} opt_context\\n * @return {boolean}\\n * @template T,S\\n */\\nArray.some = function(arr, callback, opt_context) {};\\n\\n/**\\n * Introduced in 1.8.5.\\n * @param {*} arr\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray\\n */\\nArray.isArray = function(arr) {};\\n\\n/**\\n * @constructor\\n * @param {*=} opt_value\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\\n */\\nfunction Boolean(opt_value) {}\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource\\n * @override\\n */\\nBoolean.prototype.toSource = function() {};\\n\\n/**\\n * @this {boolean|Boolean}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nBoolean.prototype.toString = function() {};\\n\\n/**\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf\\n * @override\\n */\\nBoolean.prototype.valueOf = function() {};\\n\\n/**\\n * @constructor\\n * @param {*=} opt_value\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\\n */\\nfunction Number(opt_value) {}\\n\\n/**\\n * @this {Number|number}\\n * @param {number=} opt_fractionDigits\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential\\n */\\nNumber.prototype.toExponential = function(opt_fractionDigits) {};\\n\\n/**\\n * @this {Number|number}\\n * @param {*=} opt_digits\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed\\n */\\nNumber.prototype.toFixed = function(opt_digits) {};\\n\\n/**\\n * @this {Number|number}\\n * @param {number=} opt_precision\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision\\n */\\nNumber.prototype.toPrecision = function(opt_precision) {};\\n\\n/**\\n * Returns a string representing the number.\\n * @this {Number|number}\\n * @param {(number|Number)=} opt_radix An optional radix.\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString\\n * @override\\n */\\nNumber.prototype.toString = function(opt_radix) {};\\n\\n// Properties.\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE\\n */\\nNumber.MAX_VALUE;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE\\n */\\nNumber.MIN_VALUE;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN\\n */\\nNumber.NaN;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY\\n */\\nNumber.NEGATIVE_INFINITY;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY\\n */\\nNumber.POSITIVE_INFINITY;\\n\\n\\n/**\\n * @const\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math\\n */\\nvar Math = {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs\\n */\\nMath.abs = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos\\n */\\nMath.acos = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin\\n */\\nMath.asin = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan\\n */\\nMath.atan = function(x) {};\\n\\n/**\\n * @param {?} y\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2\\n */\\nMath.atan2 = function(y, x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil\\n */\\nMath.ceil = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos\\n */\\nMath.cos = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp\\n */\\nMath.exp = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor\\n */\\nMath.floor = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log\\n */\\nMath.log = function(x) {};\\n\\n/**\\n * @param {...?} var_args\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max\\n */\\nMath.max = function(var_args) {};\\n\\n/**\\n * @param {...?} var_args\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min\\n */\\nMath.min = function(var_args) {};\\n\\n/**\\n * @param {?} x\\n * @param {?} y\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow\\n */\\nMath.pow = function(x, y) {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * ';a.a+='@see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random\\n */\\nMath.random = function() {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round\\n */\\nMath.round = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin\\n */\\nMath.sin = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt\\n */\\nMath.sqrt = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan\\n */\\nMath.tan = function(x) {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSource\\n */\\nMath.toSource = function() {};\\n\\n// Properties:\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/E\\n */\\nMath.E;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2\\n */\\nMath.LN2;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10\\n */\\nMath.LN10;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2E\\n */\\nMath.LOG2E;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10E\\n */\\nMath.LOG10E;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI\\n */\\nMath.PI;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2\\n */\\nMath.SQRT1_2;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2\\n */\\nMath.SQRT2;\\n\\n\\n/**\\n * @param {?=} opt_yr_num\\n * @param {?=} opt_mo_num\\n * @param {?=} opt_day_num\\n * @param {?=} opt_hr_num\\n * @param {?=} opt_min_num\\n * @param {?=} opt_sec_num\\n * @param {?=} opt_ms_num\\n * @constructor\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\\n */\\nfunction Date(opt_yr_num, opt_mo_num, opt_day_num, opt_hr_num, opt_min_num,\\n opt_sec_num, opt_ms_num) {}\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now\\n */\\nDate.now = function() {};\\n\\n/**\\n * Parses a string representation of a date, and returns the number\\n * of milliseconds since January 1, 1970, 00:00:00, local time.\\n * @param {*} date\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse\\n */\\nDate.parse = function(date) {};\\n\\n/**\\n * @param {number} year\\n * @param {number} month\\n * @param {number=} opt_date\\n * @param {number=} opt_hours\\n * @param {number=} opt_minute\\n * @param {number=} opt_second\\n * @param {number=} opt_ms\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC\\n */\\nDate.UTC = function(year, month,\\n opt_date, opt_hours, opt_minute, opt_second, opt_ms) {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate\\n */\\nDate.prototype.getDate = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay\\n */\\nDate.prototype.getDay = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth\\n */\\nDate.prototype.getMonth = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear\\n */\\nDate.prototype.getFullYear = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear\\n */\\nDate.prototype.getYear = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours\\n */\\nDate.prototype.getHours = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes\\n */\\nDate.prototype.getMinutes = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds\\n */\\nDate.prototype.getSeconds = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds\\n */\\nDate.prototype.getMilliseconds = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime\\n */\\nDate.prototype.getTime = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset\\n */\\nDate.prototype.getTimezoneOffset = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate\\n */\\nDate.prototype.getUTCDate = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay\\n */\\nDate.prototype.getUTCDay = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth\\n */\\nDate.prototype.getUTCMonth = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear\\n */\\nDate.prototype.getUTCFullYear = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours\\n */\\nDate.prototype.getUTCHours = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes\\n */\\nDate.prototype.getUTCMinutes = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds\\n */\\nDate.prototype.getUTCSeconds = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds\\n */\\nDate.prototype.getUTCMilliseconds = function() {};\\n\\n/**\\n * Sets the day of the month for a specified date according to local time.\\n *\\n * @param {number} dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate\\n * @return {number}\\n */\\nDate.prototype.setDate = function(dayValue) {};\\n\\n/**\\n * Set the month for a specified date according to local time.\\n *\\n * @param {number} monthValue\\n * @param {number=} opt_dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth\\n * @return {number}\\n */\\nDate.prototype.setMonth = function(monthValue, opt_dayValue) {};\\n\\n/**\\n * Sets the full year for a specified date according to local time.\\n *\\n * @param {number} yearValue\\n * @param {number=} opt_monthValue\\n * @param {number=} opt_dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear\\n * @return {number}\\n */\\nDate.prototype.setFullYear =\\n function(yearValue, opt_monthValue, opt_dayValue) {};\\n\\n/**\\n * Sets the year for a specified date according to local time.\\n *\\n * @param {number} yearValue\\n * @deprecated\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear\\n * @return {number}\\n */\\nDate.prototype.setYear = function(yearValue) {};\\n\\n/**\\n * Sets the hours for a specified date according to local time.\\n *\\n * @param {number} hoursValue\\n * @param {number=} opt_minutesValue\\n * @param {number=} opt_secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours\\n * @return {number}\\n */\\nDate.prototype.setHours = function(hoursValue, opt_minutesValue,\\n opt_secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the minutes for a specified date according to local time.\\n *\\n * @param {number} minutesValue\\n * @param {number=} opt_secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes\\n * @return {number}\\n */\\nDate.prototype.setMinutes =\\n function(minutesValue, opt_secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the seconds for a specified date according to local time.\\n *\\n * @param {number} secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds\\n * @return {number}\\n */\\nDate.prototype.setSeconds = function(secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the milliseconds for a specified date according to local time.\\n *\\n * @param {number} millisecondsValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds\\n * @return {number}\\n */\\nDate.prototype.setMilliseconds = function(millisecondsValue) {};\\n\\n/**\\n * Sets the Date object to the time represented by a number of milliseconds\\n * since January 1, 1970, 00:00:00 UTC.\\n *\\n * @param {number} timeValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime\\n * @return {number}\\n */\\nDate.prototype.setTime = function(timeValue) {};\\n\\n/**\\n * Sets the day of the month for a specified date according to universal time.\\n *\\n * @param {number} dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate\\n * @return {number}\\n */\\nDate.prototype.setUTCDate = function(dayValue) {};\\n\\n/**\\n * Sets the month for a specified date according to universal time.\\n *\\n * @param {number} monthValue\\n * @param {number=} opt_dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth\\n * @return {number}\\n */\\nDate.prototype.setUTCMonth = function(monthValue, opt_dayValue) {};\\n\\n/**\\n * Sets the full year for a specified date according to universal time.\\n *\\n * @param {number} yearValue\\n * @param {number=} opt_monthValue\\n * @param {number=} opt_dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear\\n * @return {number}\\n */\\nDate.prototype.setUTCFullYear = function(yearValue, opt_monthValue,\\n opt_dayValue) {};\\n\\n/**\\n * Sets the hour for a specified date according to universal time.\\n *\\n * @param {number} hoursValue\\n * @param {number=} opt_minutesValue\\n * @param {number=} opt_secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours\\n * @return {number}\\n */\\nDate.prototype.setUTCHours = function(hoursValue, opt_minutesValue,\\n opt_secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the minutes for a specified date according to universal time.\\n *\\n * @param {number} minutesValue\\n * @param {number=} opt_secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes\\n * @return {number}\\n */\\nDate.prototype.setUTCMinutes = function(minutesValue, opt_secondsValue,\\n opt_msValue) {};\\n\\n\\n/**\\n * Sets the seconds for a specified date according to universal time.\\n *\\n * @param {number} secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds\\n * @return {number}\\n */\\nDate.prototype.setUTCSeconds = function(secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the milliseconds for a specified date according to universal time.\\n *\\n * @param {number} millisecondsValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds\\n * @return {number}\\n */\\nDate.prototype.setUTCMilliseconds = function(millisecondsValue) {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource\\n * @override\\n */\\nDate.prototype.toSource = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateString\\n */\\nDate.prototype.toDateString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString\\n */\\nDate.prototype.toGMTString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString\\n */\\nDate.prototype.toTimeString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString\\n */\\nDate.prototype.toUTCString = function() {};\\n\\n/**\\n * @param {(string|Array)=} opt_locales\\n * @param {Object=} opt_options\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString\\n */\\nDate.prototype.toLocaleDateString = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {string} formatString\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat\\n */\\nDate.prototype.toLocaleFormat = function(formatString) {};\\n\\n/**\\n * @param {string|Array=} opt_locales\\n * @param {Object=} opt_options\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1\\n * @override\\n */\\nDate.prototype.toLocaleString = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {(string|Array)=} opt_locales\\n * @param {Object=} opt_options\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString\\n */\\nDate.prototype.toLocaleTimeString = function(opt_locales, opt_options) {};\\n\\n/**\\n * @this {Date}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nDate.prototype.toString = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs';a.a+='/Web/JavaScript/Reference/Global_Objects/Date/valueOf\\n */\\nDate.prototype.valueOf;\\n\\n/**\\n * @constructor\\n * @implements {Iterable}\\n * @param {*=} opt_str\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\n */\\nfunction String(opt_str) {}\\n\\n/**\\n * @param {...number} var_args\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode\\n */\\nString.fromCharCode = function(var_args) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor\\n */\\nString.prototype.anchor = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big\\n */\\nString.prototype.big = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink\\n */\\nString.prototype.blink = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold\\n */\\nString.prototype.bold = function() {};\\n\\n/**\\n * Returns the specified character from a string.\\n *\\n * @this {String|string}\\n * @param {number} index\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt\\n */\\nString.prototype.charAt = function(index) {};\\n\\n/**\\n * Returns a number indicating the Unicode value of the character at the given\\n * index.\\n *\\n * @this {String|string}\\n * @param {number=} opt_index\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt\\n */\\nString.prototype.charCodeAt = function(opt_index) {};\\n\\n/**\\n * Combines the text of two or more strings and returns a new string.\\n *\\n * @this {String|string}\\n * @param {...*} var_args\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat\\n */\\nString.prototype.concat = function(var_args) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed\\n */\\nString.prototype.fixed = function() {};\\n\\n/**\\n * @this {String|string}\\n * @param {string} color\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor\\n */\\nString.prototype.fontcolor = function(color) {};\\n\\n/**\\n * @this {String|string}\\n * @param {number} size\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize\\n */\\nString.prototype.fontsize = function(size) {};\\n\\n/**\\n * Returns the index within the calling String object of the first occurrence\\n * of the specified value, starting the search at fromIndex, returns -1 if the\\n * value is not found.\\n *\\n * @this {String|string}\\n * @param {string|null} searchValue\\n * @param {(number|null)=} opt_fromIndex\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf\\n */\\nString.prototype.indexOf = function(searchValue, opt_fromIndex) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics\\n */\\nString.prototype.italics = function() {};\\n\\n/**\\n * Returns the index within the calling String object of the last occurrence of\\n * the specified value, or -1 if not found. The calling string is searched\\n * backward, starting at fromIndex.\\n *\\n * @this {String|string}\\n * @param {string|null} searchValue\\n * @param {(number|null)=} opt_fromIndex\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf\\n */\\nString.prototype.lastIndexOf = function(searchValue, opt_fromIndex) {};\\n\\n/**\\n * @this {String|string}\\n * @param {string} hrefAttribute\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link\\n */\\nString.prototype.link = function(hrefAttribute) {};\\n\\n/**\\n * Returns a number indicating whether a reference string comes before or after\\n * or is the same as the given string in sort order.\\n *\\n * @this {*}\\n * @param {?string} compareString\\n * @param {string|Array=} locales\\n * @param {Object=} options\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare\\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1\\n */\\nString.prototype.localeCompare = function(compareString, locales, options) {};\\n\\n/**\\n * Used to retrieve the matches when matching a string against a regular\\n * expression.\\n *\\n * @this {String|string}\\n * @param {*} regexp\\n * @return {Array} This should really return an Array with a few\\n * special properties, but we do not have a good way to model this in\\n * our type system. Also see Regexp.prototype.exec.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match\\n */\\nString.prototype.match = function(regexp) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quote\\n */\\nString.prototype.quote = function() {};\\n\\n/**\\n * Finds a match between a regular expression and a string, and replaces the\\n * matched substring with a new substring.\\n *\\n * This may have side-effects if the replacement function has side-effects.\\n *\\n * @this {String|string}\\n * @param {RegExp|string} pattern\\n * @param {string|Function} replacement\\n * @return {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace\\n */\\nString.prototype.replace = function(pattern, replacement) {};\\n\\n/**\\n * Executes the search for a match between a regular expression and this String\\n * object.\\n *\\n * @this {String|string}\\n * @param {RegExp|string} pattern\\n * @return {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search\\n */\\nString.prototype.search = function(pattern) {};\\n\\n/**\\n * @this {String|string}\\n * @param {number} begin\\n * @param {number=} opt_end\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice\\n */\\nString.prototype.slice = function(begin, opt_end) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small\\n */\\nString.prototype.small = function() {};\\n\\n/**\\n * @this {String|string}\\n * @param {*=} opt_separator\\n * @param {number=} opt_limit\\n * @return {!Array}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split\\n */\\nString.prototype.split = function(opt_separator, opt_limit) {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strike\\n */\\nString.prototype.strike = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub\\n */\\nString.prototype.sub = function() {};\\n\\n/**\\n * @this {String|string}\\n * @param {number} start\\n * @param {number=} opt_length\\n * @return {string} The specified substring.\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr\\n */\\nString.prototype.substr = function(start, opt_length) {};\\n\\n/**\\n * @this {String|string}\\n * @param {number} start\\n * @param {number=} opt_end\\n * @return {string} The specified substring.\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring\\n */\\nString.prototype.substring = function(start, opt_end) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup\\n */\\nString.prototype.sup = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase\\n */\\nString.prototype.toLocaleUpperCase = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase\\n */\\nString.prototype.toLocaleLowerCase = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase\\n */\\nString.prototype.toLowerCase = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase\\n */\\nString.prototype.toUpperCase = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource\\n * @override\\n */\\nString.prototype.toSource = function() {};\\n\\n/**\\n * @this {string|String}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nString.prototype.toString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf\\n */\\nString.prototype.valueOf;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length\\n */\\nString.prototype.length;\\n\\n/**\\n * @constructor\\n * @param {*=} opt_pattern\\n * @param {*=} opt_flags\\n * @return {!RegExp}\\n * @throws {SyntaxError} if opt_pattern is an invalid pattern.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nfunction RegExp(opt_pattern, opt_flags) {}\\n\\n/**\\n * @param {*} pattern\\n * @param {*=} opt_flags\\n * @return {void}\\n * @modifies {this}\\n * @deprecated\\n * @see http://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile\\n */\\nRegExp.prototype.compile = function(pattern, opt_flags) {};\\n\\n/**\\n * @param {*} str The string to search.\\n * @return {Array} This should really return an Array with a few\\n * special properties, but we do not have a good way to model this in\\n * our type system. Also see String.prototype.match.\\n * @see http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec\\n */\\nRegExp.prototype.exec = function(str) {};\\n\\n/**\\n * @param {*} str The string to search.\\n * @return {boolean} Whether the string was matched.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test\\n */\\nRegExp.prototype.test = function(str) {};\\n\\n/**\\n * @this {RegExp}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nRegExp.prototype.toString = function() {};\\n\\n// Constructor properties:\\n\\n/**\\n * The string against which the last regexp was matched.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.html\\n */\\nRegExp.input;\\n\\n/**\\n * The last matched characters.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.html\\n */\\nRegExp.lastMatch;\\n\\n/**\\n * The last matched parenthesized substring, if any.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.html\\n */\\nRegExp.lastParen;\\n\\n/**\\n * The substring of the input up to the characters most recently matched.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.html\\n */\\nRegExp.leftContext;\\n\\n/**\\n * The substring of the input after the characters most recently matched.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.html\\n */\\nRegExp.rightContext;\\n\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$1;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$2;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$3;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$4;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$5;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$6;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$7;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$8;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$9;\\n\\n// Prototype properties:\\n\\n/**\\n * Whether to test the regular expression against all possible matches\\n * in a string, or only against the first.\\n * @type {boolean}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global\\n */\\nRegExp.prototype.global;\\n\\n/**\\n * Whether to ignore case while attempting a match in a string.\\n * @type {boolean}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase\\n */\\nRegExp.prototype.ignoreCase;\\n\\n/**\\n * The index at which to start the next match.\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex\\n */\\nRegExp.prototype.lastIndex;\\n\\n/**\\n * Whether or not the regular expression uses lastIndex.\\n * @type {boolean}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky\\n */\\nRegExp.prototype.sticky;\\n\\n/**\\n * Whether or not to search in strings across multiple lines.\\n * @type {boolean}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline\\n */\\nRegExp.prototype.multiline;\\n\\n/**\\n * The text of the pattern.\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source\\n */\\nRegExp.prototype.source;\\n\\n/**\\n * The flags the regex was created with.\\n * @type {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags\\n */\\nRegExp.prototype.flags;\\n\\n/**\\n * @constructor\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!Error}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\\n */\\nfunction Error(opt_message, opt_file, opt_line) {}\\n\\n\\n/**\\n * Chrome/v8 specific, altering the maximum depth of the stack trace\\n * (10 by defa';a.a+='ult).\\n * @type {number}\\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\\n */\\nError.stackTraceLimit;\\n\\n\\n/**\\n * Chrome/v8 specific, adds a stack trace to the error object. The optional\\n * constructorOpt parameter allows you to pass in a function value. When\\n * collecting the stack trace all frames above the topmost call to this\\n * function, including that call, will be left out of the stack trace.\\n * @param {Object} error The object to add the stack trace to.\\n * @param {Function=} opt_constructor A function in the stack trace\\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\\n * @return {undefined}\\n */\\nError.captureStackTrace = function(error, opt_constructor){};\\n\\n\\n/**\\n * IE-only.\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/2w6a45b5.aspx\\n */\\nError.prototype.description;\\n\\n\\n/**\\n * Mozilla-only.\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumber\\n */\\nError.prototype.lineNumber;\\n\\n/**\\n * Mozilla-only\\n * @type {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName\\n */\\nError.prototype.fileName;\\n\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name\\n */\\nError.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message\\n */\\nError.prototype.message;\\n\\n/**\\n * Doesn\'t seem to exist, but closure/debug.js references it.\\n */\\nError.prototype.sourceURL;\\n\\n/** @type {string} */\\nError.prototype.stack;\\n\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!EvalError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\\n */\\nfunction EvalError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!RangeError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\\n */\\nfunction RangeError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!ReferenceError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\\n */\\nfunction ReferenceError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!SyntaxError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\\n */\\nfunction SyntaxError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!TypeError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\\n */\\nfunction TypeError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!URIError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\\n */\\nfunction URIError(opt_message, opt_file, opt_line) {}\\n\\n\\n// JScript extensions.\\n// @see http://msdn.microsoft.com/en-us/library/894hfyb4(VS.80).aspx\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx\\n * @type {function(new:?, string, string=)}\\n */\\nfunction ActiveXObject(progId, opt_location) {}\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://msdn.microsoft.com/en-us/library/9k34bww2(VS.80).aspx\\n */\\nfunction ScriptEngine() {}\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://msdn.microsoft.com/en-us/library/yf25ky07(VS.80).aspx\\n */\\nfunction ScriptEngineMajorVersion() {}\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://msdn.microsoft.com/en-us/library/wx3812cz(VS.80).aspx\\n */\\nfunction ScriptEngineMinorVersion() {}\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://msdn.microsoft.com/en-us/library/e98hsk2f(VS.80).aspx\\n */\\nfunction ScriptEngineBuildVersion() {}\\n","externs/es5.js":"/*\\n * 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\\n/**\\n * @fileoverview Definitions for ECMAScript 5.\\n * @see https://es5.github.io/\\n * @externs\\n * @author djlee@google.com (DJ Lee)\\n */\\n\\n\\n/**\\n * @param {Object|undefined} selfObj Specifies the object to which |this| should\\n * point when the function is run. If the value is null or undefined, it\\n * will default to the global object.\\n * @param {...*} var_args Additional arguments that are partially\\n * applied to fn.\\n * @return {!Function} A partially-applied form of the Function on which\\n * bind() was invoked as a method.\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind\\n */\\nFunction.prototype.bind = function(selfObj, var_args) {};\\n\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim\\n */\\nString.prototype.trim = function() {};\\n\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLeft\\n */\\nString.prototype.trimLeft = function() {};\\n\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRight\\n */\\nString.prototype.trimRight = function() {};\\n\\n\\n/**\\n * A object property descriptor used by Object.create, Object.defineProperty,\\n * Object.defineProperties, Object.getOwnPropertyDescriptor.\\n *\\n * @record\\n * @template THIS\\n */\\nfunction ObjectPropertyDescriptor() {}\\n\\n/** @type {(*|undefined)} */\\nObjectPropertyDescriptor.prototype.value;\\n\\n/** @type {(function(this: THIS):?)|undefined} */\\nObjectPropertyDescriptor.prototype.get;\\n\\n/** @type {(function(this: THIS, ?):void)|undefined} */\\nObjectPropertyDescriptor.prototype.set;\\n\\n/** @type {boolean|undefined} */\\nObjectPropertyDescriptor.prototype.writable;\\n\\n/** @type {boolean|undefined} */\\nObjectPropertyDescriptor.prototype.enumerable;\\n\\n/** @type {boolean|undefined} */\\nObjectPropertyDescriptor.prototype.configurable;\\n\\n\\n/**\\n * @param {?Object} proto\\n * @param {?Object=} opt_properties A map of ObjectPropertyDescriptors.\\n * @return {!Object}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create\\n */\\nObject.create = function(proto, opt_properties) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @param {string} prop\\n * @param {!Object} descriptor A ObjectPropertyDescriptor.\\n * @return {!Object}\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty\\n */\\nObject.defineProperty = function(obj, prop, descriptor) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @param {!Object} props A map of ObjectPropertyDescriptors.\\n * @return {!Object}\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties\\n */\\nObject.defineProperties = function(obj, props) {};\\n\\n\\n/**\\n * @param {T} obj\\n * @param {string} prop\\n * @return {!ObjectPropertyDescriptor|undefined}\\n * @nosideeffects\\n * @template T\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor\\n */\\nObject.getOwnPropertyDescriptor = function(obj, prop) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {!Array}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys\\n */\\nObject.keys = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {!Array}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames\\n */\\nObject.getOwnPropertyNames = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {Object}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf\\n */\\nObject.getPrototypeOf = function(obj) {};\\n\\n\\n/**\\n * @param {T} obj\\n * @return {T}\\n * @template T\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensions\\n */\\nObject.preventExtensions = function(obj) {};\\n\\n\\n/**\\n * @param {T} obj\\n * @return {T}\\n * @template T\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal\\n */\\nObject.seal = function(obj) {};\\n\\n\\n/**\\n * @param {T} obj\\n * @return {T}\\n * @template T\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze\\n */\\nObject.freeze = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible\\n */\\nObject.isExtensible = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed\\n */\\nObject.isSealed = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen\\n */\\nObject.isFrozen = function(obj) {};\\n\\n\\n/**\\n * @param {string=} opt_key The JSON key for this object.\\n * @return {*} The serializable representation of this object. Note that this\\n * need not be a string. See http://goo.gl/PEUvs.\\n * @see https://es5.github.io/#x15.12.3\\n */\\nObject.prototype.toJSON = function(opt_key) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString\\n * @return {string}\\n */\\nDate.prototype.toISOString = function() {};\\n\\n\\n/**\\n * @param {*=} opt_ignoredKey\\n * @return {string}\\n * @override\\n */\\nDate.prototype.toJSON = function(opt_ignoredKey) {};\\n\\n\\n/**\\n * A fake type to model the JSON object.\\n * @constructor\\n */\\nfunction JSONType() {}\\n\\n\\n/**\\n * @param {string} jsonStr The string to parse.\\n * @param {(function(string, *) : *)=} opt_reviver\\n * @return {*} The JSON object.\\n * @throws {Error}\\n */\\nJSONType.prototype.parse = function(jsonStr, opt_reviver) {};\\n\\n\\n/**\\n * @param {*} jsonObj Input object.\\n * @param {(Array|(function(string, *) : *)|null)=} opt_replacer\\n * @param {(number|string)=} opt_space\\n * @return {string} JSON string which represents jsonObj.\\n * @throws {Error}\\n */\\nJSONType.prototype.stringify = function(jsonObj, opt_replacer, opt_space) {};\\n\\n\\n/**\\n * @type {!JSONType}\\n * @suppress {duplicate}\\n */\\nvar JSON;\\n","externs/es6.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 Definitions for ECMAScript 6 and later.\\n * @see https://tc39.github.io/ecma262/\\n * @see https://www.khronos.org/registry/typedarray/specs/latest/\\n * @externs\\n */\\n\\n\\n\\n/**\\n * @constructor\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\\n * @implements {IteratorIterable}\\n * @template VALUE\\n */\\nfunction Generator() {}\\n\\n/**\\n * @param {?=} opt_value\\n * @return {!IIterableResult}\\n * @override\\n */\\nGenerator.prototype.next = function(opt_value) {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {!IIterableResult}\\n */\\nGenerator.prototype.return = function(value) {};\\n\\n/**\\n * @param {?} exception\\n * @return {!IIterableResult}\\n */\\nGenerator.prototype.throw = function(exception) {};\\n\\n\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.log10 = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.log2 = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.log1p = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.expm1 = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.cosh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.sinh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.tanh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.acosh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.asinh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.atanh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.trunc = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.sign = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.cbrt = function(value) {};\\n\\n/**\\n * @param {number} value1\\n * @param {...number} var_args\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot\\n */\\nMath.hypot = function(value1, var_args) {};\\n\\n/**\\n * @param {number} value1\\n * @param {number} value2\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul\\n */\\nMath.imul = function(value1, value2) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\\n */\\nMath.clz32 = function(value) {};\\n\\n\\n/**\\n * @param {*} a\\n * @param {*} b\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n */\\nObject.is;\\n\\n\\n/**\\n * Returns a language-sensitive string representation of this number.\\n * @param {(string|!Array)=} opt_locales\\n * @param {Object=} opt_options\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.2.1\\n * @override\\n */\\nNumber.prototype.toLocaleString = function(opt_locales, opt_options) {};\\n\\n/**\\n * Returns the wrapped primitive value of this Number object.\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/valueOf\\n * @override\\n */\\nNumber.prototype.valueOf = function() {};\\n\\n\\n/**\\n *';a.a+=' Pads the end of the string so that it reaches the given length.\\n * NOTE: this is an ES2017 (ES8) extern.\\n *\\n * @param {number} targetLength The target length.\\n * @param {string=} opt_padString The string to pad with.\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd\\n */\\nString.prototype.padEnd = function(targetLength, opt_padString) {};\\n\\n/**\\n * Pads the start of the string so that it reaches the given length.\\n * NOTE: this is an ES2017 (ES8) extern.\\n *\\n * @param {number} targetLength The target length.\\n * @param {string=} opt_padString The string to pad with.\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart\\n */\\nString.prototype.padStart = function(targetLength, opt_padString) {};\\n\\n/**\\n * Repeats the string the given number of times.\\n *\\n * @param {number} count The number of times the string is repeated.\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\\n */\\nString.prototype.repeat = function(count) {};\\n\\n/**\\n * @constructor\\n * @extends {Array}\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-gettemplateobject\\n */\\nvar ITemplateArray = function() {};\\n\\n/**\\n * @type {!Array}\\n */\\nITemplateArray.prototype.raw;\\n\\n/**\\n * @param {!ITemplateArray} template\\n * @param {...*} var_args Substitution values.\\n * @return {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw\\n */\\nString.raw = function(template, var_args) {};\\n\\n\\n/**\\n * @param {number} codePoint\\n * @param {...number} var_args Additional codepoints\\n * @return {string}\\n */\\nString.fromCodePoint = function(codePoint, var_args) {};\\n\\n\\n/**\\n * @param {number} index\\n * @return {number}\\n * @nosideeffects\\n */\\nString.prototype.codePointAt = function(index) {};\\n\\n\\n/**\\n * @param {string=} opt_form\\n * @return {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize\\n */\\nString.prototype.normalize = function(opt_form) {};\\n\\n\\n/**\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\\n */\\nString.prototype.startsWith = function(searchString, opt_position) {};\\n\\n/**\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\\n */\\nString.prototype.endsWith = function(searchString, opt_position) {};\\n\\n/**\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\\n */\\nString.prototype.includes = function(searchString, opt_position) {};\\n\\n\\n/**\\n * @see http://dev.w3.org/html5/postmsg/\\n * @interface\\n */\\nfunction Transferable() {}\\n\\n/**\\n * @param {number} length The length in bytes\\n * @constructor\\n * @noalias\\n * @throws {Error}\\n * @implements {Transferable}\\n */\\nfunction ArrayBuffer(length) {}\\n\\n/** @type {number} */\\nArrayBuffer.prototype.byteLength;\\n\\n/**\\n * @param {number} begin\\n * @param {number=} opt_end\\n * @return {!ArrayBuffer}\\n * @nosideeffects\\n */\\nArrayBuffer.prototype.slice = function(begin, opt_end) {};\\n\\n/**\\n * @param {*} arg\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView\\n */\\nArrayBuffer.isView = function(arg) {};\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n */\\nfunction ArrayBufferView() {}\\n\\n/** @type {!ArrayBuffer} */\\nArrayBufferView.prototype.buffer;\\n\\n/** @type {number} */\\nArrayBufferView.prototype.byteOffset;\\n\\n/** @type {number} */\\nArrayBufferView.prototype.byteLength;\\n\\n\\n/**\\n * @param {number} length The length in bytes\\n * @constructor\\n * @throws {Error}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer\\n */\\nfunction SharedArrayBuffer(length) {}\\n\\n/** @type {number} */\\nSharedArrayBuffer.prototype.byteLength;\\n\\n/**\\n * @param {number} begin\\n * @param {number=} opt_end\\n * @return {!SharedArrayBuffer}\\n * @nosideeffects\\n */\\nSharedArrayBuffer.prototype.slice = function(begin, opt_end) {};\\n\\n\\n/**\\n * @typedef {!ArrayBuffer|!ArrayBufferView}\\n */\\nvar BufferSource;\\n\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @extends {ArrayBufferView}\\n */\\nfunction TypedArray() {};\\n\\n/** @const {number} */\\nTypedArray.prototype.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {number} target\\n * @param {number} start\\n * @param {number=} opt_end\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin\\n */\\nTypedArray.prototype.copyWithin = function(target, start, opt_end) {};\\n\\n/**\\n * @return {!IteratorIterable>}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entries\\n */\\nTypedArray.prototype.entries = function() {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : ?} callback\\n * @param {S=} opt_thisArg\\n * @return {boolean}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/every\\n */\\nTypedArray.prototype.every = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {number} value\\n * @param {number=} opt_begin\\n * @param {number=} opt_end\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill\\n */\\nTypedArray.prototype.fill = function(value, opt_begin, opt_end) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\\n * @param {S=} opt_thisArg\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS,S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filter\\n */\\nTypedArray.prototype.filter = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\\n * @param {S=} opt_thisArg\\n * @return {(number|undefined)}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find\\n */\\nTypedArray.prototype.find = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\\n * @param {S=} opt_thisArg\\n * @return {number}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndex\\n */\\nTypedArray.prototype.findIndex = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : ?} callback\\n * @param {S=} opt_thisArg\\n * @return {undefined}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEach\\n */\\nTypedArray.prototype.forEach = function(callback, opt_thisArg) {};\\n\\n/**\\n * NOTE: this is an ES2016 (ES7) extern.\\n * @param {number} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includes\\n */\\nTypedArray.prototype.includes = function(searchElement, opt_fromIndex) {};\\n\\n/**\\n * @param {number} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf\\n */\\nTypedArray.prototype.indexOf = function(searchElement, opt_fromIndex) {};\\n\\n/**\\n * @param {string=} opt_separator\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join\\n */\\nTypedArray.prototype.join = function(opt_separator) {};\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys\\n */\\nTypedArray.prototype.keys = function() {};\\n\\n/**\\n * @param {number} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf\\n */\\nTypedArray.prototype.lastIndexOf = function(searchElement, opt_fromIndex) {};\\n\\n/** @type {number} */\\nTypedArray.prototype.length;\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : number} callback\\n * @param {S=} opt_thisArg\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS,S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map\\n */\\nTypedArray.prototype.map = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {function((number|INIT|RET), number, number, !TypedArray) : RET} callback\\n * @param {INIT=} opt_initialValue\\n * @return {RET}\\n * @template INIT,RET\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce\\n */\\nTypedArray.prototype.reduce = function(callback, opt_initialValue) {};\\n\\n/**\\n * @param {function((number|INIT|RET), number, number, !TypedArray) : RET} callback\\n * @param {INIT=} opt_initialValue\\n * @return {RET}\\n * @template INIT,RET\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight\\n */\\nTypedArray.prototype.reduceRight = function(callback, opt_initialValue) {};\\n\\n/**\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse\\n */\\nTypedArray.prototype.reverse = function() {};\\n\\n/**\\n * @param {!ArrayBufferView|!Array} array\\n * @param {number=} opt_offset\\n * @return {undefined}\\n * @throws {!RangeError}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set\\n */\\nTypedArray.prototype.set = function(array, opt_offset) {};\\n\\n/**\\n * @param {number=} opt_begin\\n * @param {number=} opt_end\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slice\\n */\\nTypedArray.prototype.slice = function(opt_begin, opt_end) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\\n * @param {S=} opt_thisArg\\n * @return {boolean}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some\\n */\\nTypedArray.prototype.some = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {(function(number, number) : number)=} opt_compareFunction\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort\\n */\\nTypedArray.prototype.sort = function(opt_compareFunction) {};\\n\\n/**\\n * @param {number} begin\\n * @param {number=} opt_end\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray\\n */\\nTypedArray.prototype.subarray = function(begin, opt_end) {};\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/values\\n */\\nTypedArray.prototype.values = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString\\n * @override\\n */\\nTypedArray.prototype.toLocaleString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString\\n * @override\\n */\\nTypedArray.prototype.toString = function() {};\\n\\n/** @override */\\nTypedArray.prototype[Symbol.iterator] = function() {};\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments} If the user passes a backing array, then indexed\\n * accesses will modify the backing array. JSCompiler does not model\\n * this well. In other words, if you have:\\n * \\n * var x = new ArrayBuffer(1);\\n * var y = new Int8Array(x);\\n * y[0] = 2;\\n * <\/code>\\n * JSCompiler will not recognize that the last assignment modifies x.\\n * We workaround this by marking all these arrays as @modifies {arguments},\\n * to introduce the possibility that x aliases y.\\n */\\nfunction Int8Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nInt8Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Int8Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nInt8Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Int8Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nInt8Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Uint8Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nUint8Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Uint8Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nUint8Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Uint8Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nUint8Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Uint8ClampedArray(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nUint8ClampedArray.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Uint8ClampedArray}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nUint8ClampedArray.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Uint8ClampedArray}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nUint8ClampedArray.of = function(var_args) {};\\n\\n\\n/**\\n * @typedef {Uint8ClampedArray}\\n * @deprecated CanvasPixelArray has been replaced by Uint8ClampedArray\\n * in the latest spec.\\n * @see http://www.w3.org/TR/2dcontext/#imaged';a.a+="ata\\n */\\nvar CanvasPixelArray;\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Int16Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nInt16Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Int16Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nInt16Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Int16Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nInt16Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Uint16Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nUint16Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Uint16Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nUint16Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Uint16Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nUint16Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Int32Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nInt32Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Int32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nInt32Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Int32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nInt32Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Uint32Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nUint32Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Uint32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nUint32Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Uint32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nUint32Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Float32Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nFloat32Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Float32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nFloat32Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Float32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nFloat32Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @noalias\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Float64Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nFloat64Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {!Array} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Float64Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nFloat64Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Float64Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nFloat64Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {ArrayBuffer|SharedArrayBuffer} buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_byteLength\\n * @constructor\\n * @extends {ArrayBufferView}\\n * @noalias\\n * @throws {Error}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/DataView\\n */\\nfunction DataView(buffer, opt_byteOffset, opt_byteLength) {}\\n\\n/**\\n * @param {number} byteOffset\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getInt8 = function(byteOffset) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getUint8 = function(byteOffset) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getInt16 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getUint16 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getInt32 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getUint32 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getFloat32 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getFloat64 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setInt8 = function(byteOffset, value) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setUint8 = function(byteOffset, value) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setInt16 = function(byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setUint16 = function(byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setInt32 = function(byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setUint32 = function(byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setFloat32 = function(\\n byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setFloat64 = function(\\n byteOffset, value, opt_littleEndian) {};\\n\\n\\n/**\\n * @see https://github.com/promises-aplus/promises-spec\\n * @typedef {{then: ?}}\\n */\\nvar Thenable;\\n\\n\\n/**\\n * This is not an official DOM interface. It is used to add generic typing\\n * and respective type inference where available.\\n * {@see goog.Thenable} inherits from this making all promises\\n * interoperate.\\n * @interface\\n * @template TYPE\\n */\\nfunction IThenable() {}\\n\\n\\n/**\\n * @param {?(function(TYPE):VALUE)=} opt_onFulfilled\\n * @param {?(function(*): *)=} opt_onRejected\\n * @return {RESULT}\\n * @template VALUE\\n *\\n * When a Promise (or thenable) is returned from the fulfilled callback,\\n * the result is the payload of that promise, not the promise itself.\\n *\\n * @template RESULT := type('IThenable',\\n * cond(isUnknown(VALUE), unknown(),\\n * mapunion(VALUE, (V) =>\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'),\\n * unknown(),\\n * V)))))\\n * =:\\n */\\nIThenable.prototype.then = function(opt_onFulfilled, opt_onRejected) {};\\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|Thenable|null)=),\\n * function(*=))} resolver\\n * @constructor\\n * @implements {IThenable}\\n * @template TYPE\\n */\\nfunction Promise(resolver) {}\\n\\n\\n/**\\n * @param {VALUE=} opt_value\\n * @return {RESULT}\\n * @template VALUE\\n * @template RESULT := type('Promise',\\n * cond(isUnknown(VALUE), unknown(),\\n * mapunion(VALUE, (V) =>\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'),\\n * unknown(),\\n * V)))))\\n * =:\\n */\\nPromise.resolve = function(opt_value) {};\\n\\n\\n/**\\n * @param {*=} opt_error\\n * @return {!Promise}\\n */\\nPromise.reject = function(opt_error) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n * @param {!Iterable} iterable\\n * @return {!Promise>}\\n * @template VALUE\\n * @template RESULT := mapunion(VALUE, (V) =>\\n * cond(isUnknown(V),\\n * unknown(),\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'), unknown(), V))))\\n * =:\\n */\\nPromise.all = function(iterable) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n * @param {!Iterable} iterable\\n * @return {!Promise}\\n * @template VALUE\\n * @template RESULT := mapunion(VALUE, (V) =>\\n * cond(isUnknown(V),\\n * unknown(),\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'), unknown(), V))))\\n * =:\\n */\\nPromise.race = function(iterable) {};\\n\\n\\n/**\\n * @param {?(function(this:void, TYPE):VALUE)=} opt_onFulfilled\\n * @param {?(function(this:void, *): *)=} opt_onRejected\\n * @return {RESULT}\\n * @template VALUE\\n *\\n * When a Promise (or thenable) is returned from the fulfilled callback,\\n * the result is the payload of that promise, not the promise itself.\\n *\\n * @template RESULT := type('Promise',\\n * cond(isUnknown(VALUE), unknown(),\\n * mapunion(VALUE, (V) =>\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'),\\n * unknown(),\\n * V)))))\\n * =:\\n * @override\\n */\\nPromise.prototype.then = function(opt_onFulfilled, opt_onRejected) {};\\n\\n\\n/**\\n * @param {function(*): RESULT} onRejected\\n * @return {!Promise}\\n * @template RESULT\\n */\\nPromise.prototype.catch = function(onRejected) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of\\n * @param {...T} var_args\\n * @return {!Array}\\n * @template T\\n */\\nArray.of = function(var_args) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from\\n * @param {string|!IArrayLike|!Iterable} arrayLike\\n * @param {function(this:S, (string|T), number): R=} opt_mapFn\\n * @param {S=} opt_this\\n * @return {!Array}\\n * @template T,S,R\\n */\\nArray.from = function(arrayLike, opt_mapFn, opt_this) {};\\n\\n\\n/** @return {!IteratorIterable} */\\nArray.prototype.keys;\\n\\n\\n/**\\n * @return {!IteratorIterable>} Iterator of [key, value] pairs.\\n */\\nArray.prototype.entries;\\n\\n\\n/**\\n * @param {!function(this:S, T, number, !Array): boolean} predicateFn\\n * @param {S=} opt_this\\n * @return {T|undefined}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.find\\n */\\nArray.prototype.find = function(predicateFn, opt_this) {};\\n\\n\\n/**\\n * @param {!function(this:S, T, number, !Array): boolean} predicateFn\\n * @param {S=} opt_this\\n * @return {number}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.findindex\\n */\\nArray.prototype.findIndex = function(predicateFn, opt_this) {};\\n\\n\\n/**\\n * @param {T} value\\n * @param {number=} opt_begin\\n * @param {number=} opt_end\\n * @return {!Array}\\n * @this {!IArrayLike|string}\\n * @template T\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.fill\\n */\\nArray.prototype.fill = function(value, opt_begin, opt_end) {};\\n\\n\\n/**\\n * @param {number} target\\n * @param {number} start\\n * @param {number=} opt_end\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.copywithin\\n * @template T\\n * @return {!Array}\\n */\\nArray.prototype.copyWithin = function(target, start, opt_end) {};\\n\\n\\n/**\\n * NOTE: this is an ES2016 (ES7) extern.\\n * @param {T} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {boolean}\\n * @this {!IArrayLike|string}\\n * @template T\\n * @see https://tc39.github.io/ecma262/#sec-array.prototype.includes\\n */\\nArray.prototype.includes = function(searchElement, opt_fromIndex) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {!Array}\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.getownpropertysymbols\\n */\\nObject.getOwnPropertySymbols = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @param {?} proto\\n * @return {!Object}\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.setprototypeof\\n */\\nObject.setPrototypeOf = function(obj, proto) {};\\n\\n\\n/**\\n * @const {number}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON\\n */\\nNumber.EPSILON;\\n\\n/**\\n * @const {number}\\n * @see htt";a.a+='ps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER\\n */\\nNumber.MIN_SAFE_INTEGER;\\n\\n/**\\n * @const {number}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER\\n */\\nNumber.MAX_SAFE_INTEGER;\\n\\n\\n\\n/**\\n * Parse an integer. Use of {@code parseInt} without {@code base} is strictly\\n * banned in Google. If you really want to parse octal or hex based on the\\n * leader, then pass {@code undefined} as the base.\\n *\\n * @param {string} string\\n * @param {number|undefined} radix\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt\\n */\\nNumber.parseInt = function(string, radix) {};\\n\\n/**\\n * @param {string} string\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat\\n */\\nNumber.parseFloat = function(string) {};\\n\\n/**\\n * @param {number} value\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN\\n */\\nNumber.isNaN = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite\\n */\\nNumber.isFinite = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger\\n */\\nNumber.isInteger = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger\\n */\\nNumber.isSafeInteger = function(value) {};\\n\\n\\n\\n/**\\n * @param {!Object} target\\n * @param {...Object} var_args\\n * @return {!Object}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\\n */\\nObject.assign = function(target, var_args) {};\\n\\n/**\\n * TODO(dbeam): find a better place for ES2017 externs like this one.\\n * NOTE: this is an ES2017 (ES8) extern.\\n * @param {!Object} obj\\n * @return {!Array} values\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\\n * @throws {Error}\\n * @template T\\n */\\nObject.values = function(obj) {};\\n\\n/**\\n * NOTE: this is an ES2017 (ES8) extern.\\n * @param {!Object} obj\\n * @return {!Array>} entries\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\\n * @throws {Error}\\n * @template T\\n */\\nObject.entries = function(obj) {};\\n\\n/**\\n * NOTE: this is an ES2017 (ES8) extern.\\n * @param {!Object} obj\\n * @return {!Object} descriptors\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors\\n * @throws {Error}\\n * @template T\\n */\\nObject.getOwnPropertyDescriptors = function(obj) {};\\n\\n\\n\\n/**\\n * @const\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\\n */\\nvar Reflect = {};\\n\\n/**\\n * @param {function(this: THIS, ...?): RESULT} targetFn\\n * @param {THIS} thisArg\\n * @param {!Array} argList\\n * @return {RESULT}\\n * @template THIS, RESULT\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply\\n */\\nReflect.apply = function(targetFn, thisArg, argList) {};\\n\\n/**\\n * @param {function(new: ?, ...?)} targetConstructorFn\\n * @param {!Array} argList\\n * @param {function(new: TARGET, ...?)=} opt_newTargetConstructorFn\\n * @return {TARGET}\\n * @template TARGET\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\\n */\\nReflect.construct = function(targetConstructorFn, argList, opt_newTargetConstructorFn) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @param {!ObjectPropertyDescriptor} attributes\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty\\n */\\nReflect.defineProperty = function(target, propertyKey, attributes) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty\\n */\\nReflect.deleteProperty = function(target, propertyKey) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @param {!Object=} opt_receiver\\n * @return {*}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get\\n */\\nReflect.get = function(target, propertyKey, opt_receiver) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @return {?ObjectPropertyDescriptor}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor\\n */\\nReflect.getOwnPropertyDescriptor = function(target, propertyKey) {};\\n\\n/**\\n * @param {!Object} target\\n * @return {?Object}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf\\n */\\nReflect.getPrototypeOf = function(target) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has\\n */\\nReflect.has = function(target, propertyKey) {};\\n\\n/**\\n * @param {!Object} target\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible\\n */\\nReflect.isExtensible = function(target) {};\\n\\n/**\\n * @param {!Object} target\\n * @return {!Array<(string|symbol)>}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys\\n */\\nReflect.ownKeys = function(target) {};\\n\\n/**\\n * @param {!Object} target\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions\\n */\\nReflect.preventExtensions = function(target) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @param {*} value\\n * @param {!Object=} opt_receiver\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set\\n */\\nReflect.set = function(target, propertyKey, value, opt_receiver) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {?Object} proto\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf\\n */\\nReflect.setPrototypeOf = function(target, proto) {};\\n\\n\\n/**\\n * @const\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics\\n */\\nvar Atomics = {};\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.add = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.and = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} expectedValue\\n * @param {number} replacementValue\\n * @return {number}\\n */\\nAtomics.compareExchange = function(typedArray, index, expectedValue,\\n replacementValue) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.exchange = function(typedArray, index, value) {}\\n\\n/**\\n * @param {number} size\\n * @return {boolean}\\n */\\nAtomics.isLockFree = function(size) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @return {number}\\n */\\nAtomics.load = function(typedArray, index) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.or = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.store = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.sub = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!Int32Array} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @param {number=} timeout\\n * @return {String}\\n */\\nAtomics.wait = function(typedArray, index, value, timeout) {}\\n\\n/**\\n * @param {!Int32Array} typedArray\\n * @param {number} index\\n * @param {number} count\\n * @return {number}\\n */\\nAtomics.wake = function(typedArray, index, count) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.xor = function(typedArray, index, value) {}\\n","externs/es6_collections.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 Definitions for ECMAScript 6.\\n * @see http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts\\n * @externs\\n */\\n\\n// TODO(johnlenz): Use Tuples for the Map and Set iterators where appropriate.\\n\\n/**\\n * @constructor @struct\\n * @param {Iterable>|!Array>=} opt_iterable\\n * @implements {Iterable>}\\n * @template KEY, VALUE\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\\n */\\nfunction Map(opt_iterable) {}\\n\\n/** @return {void} */\\nMap.prototype.clear = function() {};\\n\\n/**\\n * @param {KEY} key\\n * @return {boolean}\\n */\\nMap.prototype.delete = function(key) {};\\n\\n/**\\n * @return {!IteratorIterable>}\\n * @nosideeffects\\n */\\nMap.prototype.entries = function() {};\\n\\n/**\\n * @param {function(this:THIS, VALUE, KEY, MAP)} callback\\n * @param {THIS=} opt_thisArg\\n * @this {MAP}\\n * @template MAP,THIS\\n */\\nMap.prototype.forEach = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {KEY} key\\n * @return {VALUE}\\n * @nosideeffects\\n */\\nMap.prototype.get = function(key) {};\\n\\n/**\\n * @param {KEY} key\\n * @return {boolean}\\n * @nosideeffects\\n */\\nMap.prototype.has = function(key) {};\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n */\\nMap.prototype.keys = function() {};\\n\\n/**\\n * @param {KEY} key\\n * @param {VALUE} value\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n */\\nMap.prototype.set = function(key, value) {};\\n\\n/**\\n * @type {number}\\n * (readonly)\\n */\\nMap.prototype.size;\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n */\\nMap.prototype.values = function() {};\\n\\n/**\\n * @return {!Iterator>}\\n */\\nMap.prototype[Symbol.iterator] = function() {};\\n\\n\\n/**\\n * @constructor @struct\\n * @param {Iterable>|!Array>=} opt_iterable\\n * @template KEY, VALUE\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\\n */\\nfunction WeakMap(opt_iterable) {}\\n\\n/** @return {void} */\\nWeakMap.prototype.clear = function() {};\\n\\n/**\\n * @param {KEY} key\\n * @return {boolean}\\n */\\nWeakMap.prototype.delete = function(key) {};\\n\\n/**\\n * @param {KEY} key\\n * @return {VALUE}\\n * @nosideeffects\\n */\\nWeakMap.prototype.get = function(key) {};\\n\\n/**\\n * @param {KEY} key\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWeakMap.prototype.has = function(key) {};\\n\\n/**\\n * @param {KEY} key\\n * @param {VALUE} value\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n */\\nWeakMap.prototype.set = function(key, value) {};\\n\\n/**\\n * @constructor @struct\\n * @param {Iterable|Array=} opt_iterable\\n * @implements {Iterable}\\n * @template VALUE\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\\n */\\nfunction Set(opt_iterable) {}\\n\\n/**\\n * @param {VALUE} value\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n */\\nSet.prototype.add = function(value) {};\\n\\n/**\\n * @return {void}\\n */\\nSet.prototype.clear = function() {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {boolean}\\n */\\nSet.prototype.delete = function(value) {};\\n\\n/**\\n * @return {!IteratorIterable>} Where each array has two entries:\\n * [value, value]\\n * @nosideeffects\\n */\\nSet.prototype.entries = function() {};\\n\\n/**\\n * @param {function(this: THIS, VALUE, VALUE, SET)} callback\\n * @param {THIS=} opt_thisArg\\n * @this {SET}\\n * @template SET,THIS\\n */\\nSet.prototype.forEach = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {boolean}\\n * @nosideeffects\\n */\\nSet.prototype.has = function(value) {};\\n\\n/**\\n * @type {number} (readonly)\\n */\\nSet.prototype.size;\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n */\\nSet.prototype.keys = function() {};\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n */\\nSet.prototype.values = function() {};\\n\\n/**\\n * @return {!Iterator}\\n */\\nSet.prototype[Symbol.iterator] = function() {};\\n\\n\\n\\n/**\\n * @constructor @struct\\n * @param {Iterable|Array=} opt_iterable\\n * @template VALUE\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\\n */\\nfunction WeakSet(opt_iterable) {}\\n\\n/**\\n * @param {VALUE} value\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n */\\nWeakSet.prototype.add = function(value) {};\\n\\n/**\\n * @return {void}\\n */\\nWeakSet.prototype.clear = function() {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {boolean}\\n */\\nWeakSet.prototype.delete = function(value) {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWeakSet.prototype.has = function(value) {};\\n","externs/intl.js":"/*\\n * Copyright 2013 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 Definitions for the JS Internationalization API as defined in\\n * http://www.ecma-international.org/ecma-402/1.0/\\n *\\n * @externs\\n */\\n\\n/** @const */\\nvar Intl = {};\\n\\n/**\\n * NOTE: this API is not from ecma402 and is subject to change.\\n * @param {string|Array=} opt_locales\\n * @param {{type: (string|undefined)}=}\\n * opt_options\\n * @constructor\\n */\\nIntl.v8BreakIterator = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {string} text\\n * @return {undefined}\\n */\\nIntl.v8BreakIterator.prototype.adoptText = function(text) {};\\n\\n/**\\n * @return {string}\\n */\\nIntl.v8BreakIterator.prototype.breakType = function() {};\\n\\n/**\\n * @return {number}\\n */\\nIntl.v8BreakIterator.prototype.current = function() {};\\n\\n/**\\n * @return {number}\\n */\\nIntl.v8BreakIterator.prototype.first = function() {};\\n\\n/**\\n ';a.a+='* @return {number}\\n */\\nIntl.v8BreakIterator.prototype.next = function() {};\\n\\n/**\\n * @constructor\\n * @param {string|Array=} opt_locales\\n * @param {{usage: (string|undefined), localeMatcher: (string|undefined),\\n * sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined),\\n * numeric: (boolean|undefined), caseFirst: (string|undefined)}=}\\n * opt_options\\n */\\nIntl.Collator = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {Array} locales\\n * @param {{localeMatcher: (string|undefined)}=} opt_options\\n * @return {Array}\\n */\\nIntl.Collator.supportedLocalesOf = function(locales, opt_options) {};\\n\\n/**\\n * @param {string} arg1\\n * @param {string} arg2\\n * @return {number}\\n */\\nIntl.Collator.prototype.compare = function(arg1, arg2) {};\\n\\n/**\\n * @return {{locale: string, usage: string, sensitivity: string,\\n * ignorePunctuation: boolean, collation: string, numeric: boolean,\\n * caseFirst: string}}\\n */\\nIntl.Collator.prototype.resolvedOptions = function() {};\\n\\n/**\\n * @constructor\\n * @param {string|Array=} opt_locales\\n * @param {{localeMatcher: (string|undefined), useGrouping: (boolean|undefined),\\n * numberingSystem: (string|undefined), style: (string|undefined),\\n * currency: (string|undefined), currencyDisplay: (string|undefined),\\n * minimumIntegerDigits: (number|undefined),\\n * minimumFractionDigits: (number|undefined),\\n * maximumFractionDigits: (number|undefined),\\n * minimumSignificantDigits: (number|undefined),\\n * maximumSignificantDigits: (number|undefined)}=}\\n * opt_options\\n */\\nIntl.NumberFormat = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {Array} locales\\n * @param {{localeMatcher: (string|undefined)}=} opt_options\\n * @return {Array}\\n */\\nIntl.NumberFormat.supportedLocalesOf = function(locales, opt_options) {};\\n\\n/**\\n * @param {number} num\\n * @return {string}\\n */\\nIntl.NumberFormat.prototype.format = function(num) {};\\n\\n/**\\n * @return {{locale: string, numberingSystem: string, style: string,\\n * currency: (string|undefined), currencyDisplay: (string|undefined),\\n * minimumIntegerDigits: number, minimumFractionDigits: number,\\n * maximumFractionDigits: number, minimumSignificantDigits: number,\\n * maximumSignificantDigits: number, useGrouping: boolean}}\\n */\\nIntl.NumberFormat.prototype.resolvedOptions = function() {};\\n\\n/**\\n * @constructor\\n * @param {string|Array=} opt_locales\\n * @param {{localeMatcher: (string|undefined),\\n * formatMatcher: (string|undefined), calendar: (string|undefined),\\n * numberingSystem: (string|undefined), tz: (string|undefined),\\n * weekday: (string|undefined), era: (string|undefined),\\n * year: (string|undefined), month: (string|undefined),\\n * day: (string|undefined), hour: (string|undefined),\\n * minute: (string|undefined), second: (string|undefined),\\n * timeZoneName: (string|undefined), hour12: (boolean|undefined)}=}\\n * opt_options\\n */\\nIntl.DateTimeFormat = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {Array} locales\\n * @param {{localeMatcher: string}=} opt_options\\n * @return {Array}\\n */\\nIntl.DateTimeFormat.supportedLocalesOf = function(locales, opt_options) {};\\n\\n/**\\n * @param {(!Date|number)=} date\\n * @return {string}\\n */\\nIntl.DateTimeFormat.prototype.format = function(date) {};\\n\\n/**\\n * @return {{locale: string, calendar: string, numberingSystem: string,\\n * timeZone: (string|undefined), weekday: (string|undefined),\\n * era: (string|undefined), year: (string|undefined),\\n * month: (string|undefined), day: (string|undefined),\\n * hour: (string|undefined), minute: (string|undefined),\\n * second: (string|undefined), timeZoneName: (string|undefined),\\n * hour12: (boolean|undefined)}}\\n */\\nIntl.DateTimeFormat.prototype.resolvedOptions = function() {};\\n","externs/w3c_event.js":"/*\\n * Copyright 2008 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 Definitions for W3C\'s event specification.\\n * The whole file has been fully type annotated.\\n * Created from\\n * http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n\\n/**\\n * @interface\\n * @see https://dom.spec.whatwg.org/#interface-eventtarget\\n */\\nfunction EventTarget() {}\\n\\n/**\\n * @param {string} type\\n * @param {EventListener|function(!Event):(boolean|undefined)} listener\\n * @param {(boolean|!AddEventListenerOptions)=} opt_options\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-eventtarget-addeventlistener\\n */\\nEventTarget.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/**\\n * @param {string} type\\n * @param {EventListener|function(!Event):(boolean|undefined)} listener\\n * @param {(boolean|!EventListenerOptions)=} opt_options\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-eventtarget-removeeventlistener\\n */\\nEventTarget.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/**\\n * @param {!Event} evt\\n * @return {boolean}\\n * @see https://dom.spec.whatwg.org/#dom-eventtarget-dispatchevent\\n */\\nEventTarget.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @interface\\n */\\nfunction EventListener() {}\\n\\n/**\\n * @param {!Event} evt\\n * @return {undefined}\\n */\\nEventListener.prototype.handleEvent = function(evt) {};\\n\\n// The EventInit interface and the parameters to the Event constructor are part\\n// of DOM Level 3 (suggested) and the DOM \\"Living Standard\\" (mandated). They are\\n// included here as externs cannot be redefined. The same applies to other\\n// *EventInit interfaces and *Event constructors throughout this file. See:\\n// http://www.w3.org/TR/DOM-Level-3-Events/#event-initializers\\n// http://dom.spec.whatwg.org/#constructing-events\\n// https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm#event-constructors\\n\\n/**\\n * @record\\n * @see https://dom.spec.whatwg.org/#dictdef-eventinit\\n */\\nfunction EventInit() {}\\n\\n/** @type {(undefined|boolean)} */\\nEventInit.prototype.bubbles;\\n\\n/** @type {(undefined|boolean)} */\\nEventInit.prototype.cancelable;\\n\\n/** @type {(undefined|boolean)} */\\nEventInit.prototype.composed;\\n\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {EventInit=} opt_eventInitDict\\n */\\nfunction Event(type, opt_eventInitDict) {}\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html\\n */\\nEvent.CAPTURING_PHASE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html\\n */\\nEvent.AT_TARGET;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html\\n */\\nEvent.BUBBLING_PHASE;\\n\\n/** @type {string} */\\nEvent.prototype.type;\\n\\n/** @type {EventTarget} */\\nEvent.prototype.target;\\n\\n/** @type {EventTarget} */\\nEvent.prototype.currentTarget;\\n\\n/** @type {number} */\\nEvent.prototype.eventPhase;\\n\\n/** @type {boolean} */\\nEvent.prototype.bubbles;\\n\\n/** @type {boolean} */\\nEvent.prototype.cancelable;\\n\\n/** @type {number} */\\nEvent.prototype.timeStamp;\\n\\n/**\\n * Present for events spawned in browsers that support shadow dom.\\n * @type {Array|undefined}\\n */\\nEvent.prototype.path;\\n\\n/**\\n * Present for events spawned in browsers that support shadow dom.\\n * @type {function():Array|undefined}\\n * @see https://www.w3.org/TR/shadow-dom/#widl-Event-deepPath\\n */\\nEvent.prototype.deepPath;\\n\\n/**\\n * @return {undefined}\\n */\\nEvent.prototype.stopPropagation = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nEvent.prototype.preventDefault = function() {};\\n\\n/**\\n * @param {string} eventTypeArg\\n * @param {boolean=} canBubbleArg\\n * @param {boolean=} cancelableArg\\n * @return {undefined}\\n */\\nEvent.prototype.initEvent = function(eventTypeArg, canBubbleArg, cancelableArg) {};\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://dom.spec.whatwg.org/#dictdef-customeventinit\\n */\\nfunction CustomEventInit() {}\\n\\n/** @type {(*|undefined)} */\\nCustomEventInit.prototype.detail;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {CustomEventInit=} opt_eventInitDict\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#interface-CustomEvent\\n */\\nfunction CustomEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * @param {string} eventType\\n * @param {boolean} bubbles\\n * @param {boolean} cancelable\\n * @param {*} detail\\n * @return {undefined}\\n */\\nCustomEvent.prototype.initCustomEvent = function(\\n eventType, bubbles, cancelable, detail) {};\\n\\n/**\\n * @type {?}\\n */\\nCustomEvent.prototype.detail;\\n\\n/**\\n * @interface\\n */\\nfunction DocumentEvent() {}\\n\\n/**\\n * @param {string} eventType\\n * @return {!Event}\\n */\\nDocumentEvent.prototype.createEvent = function(eventType) {};\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://w3c.github.io/uievents/#idl-uieventinit\\n */\\nfunction UIEventInit() {}\\n\\n/** @type {undefined|?Window} */\\nUIEventInit.prototype.view;\\n\\n/** @type {undefined|number} */\\nUIEventInit.prototype.detail;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {UIEventInit=} opt_eventInitDict\\n */\\nfunction UIEvent(type, opt_eventInitDict) {}\\n\\n/** @type {number} */\\nUIEvent.prototype.detail;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Window} viewArg\\n * @param {number} detailArg\\n * @return {undefined}\\n */\\nUIEvent.prototype.initUIEvent = function(typeArg, canBubbleArg, cancelableArg,\\n viewArg, detailArg) {};\\n\\n/**\\n * @record\\n * @extends {UIEventInit}\\n * @see https://w3c.github.io/uievents/#dictdef-eventmodifierinit\\n */\\nfunction EventModifierInit() {}\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.ctrlKey;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.shiftKey;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.altKey;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.metaKey;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierAltGraph;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierCapsLock;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierFn;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierFnLock;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierHyper;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierNumLock;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierScrollLock;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierSuper;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierSymbol;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierSymbolLock;\\n\\n/**\\n * @record\\n * @extends {EventModifierInit}\\n * @see https://w3c.github.io/uievents/#idl-mouseeventinit\\n */\\nfunction MouseEventInit() {}\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.screenX;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.screenY;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.clientX;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.clientY;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.button;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.buttons;\\n\\n/** @type {undefined|?EventTarget} */\\nMouseEventInit.prototype.relatedTarget;\\n\\n/**\\n * @constructor\\n * @extends {UIEvent}\\n * @param {string} type\\n * @param {MouseEventInit=} opt_eventInitDict\\n */\\nfunction MouseEvent(type, opt_eventInitDict) {}\\n\\n/** @type {number} */\\nMouseEvent.prototype.screenX;\\n\\n/** @type {number} */\\nMouseEvent.prototype.screenY;\\n\\n/** @type {number} */\\nMouseEvent.prototype.clientX;\\n\\n/** @type {number} */\\nMouseEvent.prototype.clientY;\\n\\n/** @type {boolean} */\\nMouseEvent.prototype.ctrlKey;\\n\\n/** @type {boolean} */\\nMouseEvent.prototype.shiftKey;\\n\\n/** @type {boolean} */\\nMouseEvent.prototype.altKey;\\n\\n/** @type {boolean} */\\nMouseEvent.prototype.metaKey;\\n\\n/** @type {number} */\\nMouseEvent.prototype.button;\\n\\n/** @type {EventTarget} */\\nMouseEvent.prototype.relatedTarget;\\n\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction MutationEvent() {}\\n\\n/** @type {Node} */\\nMutationEvent.prototype.relatedNode;\\n\\n/** @type {string} */\\nMutationEvent.prototype.prevValue;\\n\\n/** @type {string} */\\nMutationEvent.prototype.newValue;\\n\\n/** @type {string} */\\nMutationEvent.prototype.attrName;\\n\\n/** @type {number} */\\nMutationEvent.prototype.attrChange;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Node} relatedNodeArg\\n * @param {string} prevValueArg\\n * @param {string} newValueArg\\n * @param {string} attrNameArg\\n * @param {number} attrChangeArg\\n * @return {undefined}\\n */\\nMutationEvent.prototype.initMutationEvent = function(typeArg, canBubbleArg, cancelableArg, relatedNodeArg, prevValueArg, newValueArg, attrNameArg, attrChangeArg) {};\\n\\n\\n// DOM3\\n/**\\n * @record\\n * @extends {EventModifierInit}\\n * @see https://w3c.github.io/uievents/#idl-keyboardeventinit\\n */\\nfunction KeyboardEventInit() {}\\n\\n/** @type {undefined|string} */\\nKeyboardEventInit.prototype.key;\\n\\n/** @type {undefined|string} */\\nKeyboardEventInit.prototype.code;\\n\\n/** @type {undefined|number} */\\nKeyboardEventInit.prototype.location;\\n\\n/** @type {undefined|boolean} */\\nKeyboardEventInit.prototype.repeat;\\n\\n/** @type {undefined|boolean} */\\nKeyboardEventInit.prototype.isComposing;\\n\\n/** @type {undefined|string} */\\nKeyboardEventInit.prototype.char;\\n\\n/** @type {undefined|string} */\\nKeyboardEventInit.prototype.locale;\\n\\n/**\\n * @constructor\\n * @extends {UIEvent}\\n * @param {string} type\\n * @param {KeyboardEventInit=} opt_eventInitDict\\n */\\nfunction KeyboardEvent(type, opt_eventInitDict) {}\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.keyIdentifier;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.ctrlKey;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.shiftKey;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.altKey;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.metaKey;\\n\\n/**\\n * @param {string} keyIdentifierArg\\n * @return {boolean}\\n */\\nKeyboardEvent.prototype.getModifierState = function(keyIdentifierArg) {};\\n\\n/**\\n * @record\\n * @extends {UIEventInit}\\n * @see https://w3c.github.io/uievents/#idl-focuseventinit\\n */\\nfunction FocusEventInit() {}\\n\\n/** @type {undefined|?EventTarget} */\\nFocusEventInit.prototype.relatedTarget;\\n\\n\\n/**\\n * The FocusEvent interface provides specific contextual information associated\\n * with Focus events.\\n * http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent\\n *\\n * @constructor\\n * @extends {UIEvent}\\n * @param {string} type\\n * @param {FocusEventInit=} opt_eventInitDict\\n */\\nfunction FocusEvent(type, opt_eventInitDict) {}\\n\\n/** @type {EventTarget} */\\nFocusEvent.prototype.relatedTarget;\\n\\n\\n/**\\n * See https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions\\n * @record\\n */\\nvar EventListenerOptions = function() {};\\n\\n/** @type {boolean|undefined} */\\nEventListenerOptions.prototype.capture;\\n\\n/**\\n * See https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptions\\n * @record\\n * @extends {EventListenerOptions}\\n */\\nvar AddEventListenerOptions = function() {};\\n\\n/** @type {boolean|undefined} */\\nAddEventListenerOptions.prototype.passive;\\n\\n/** @type {boolean|undefined} */\\nAddEventListenerOptions.prototype.once;\\n\\n/**\\n * @record\\n * @extends {UIEventInit}\\n * @see https://w3c.github.io/uievents/#idl-inputeventinit\\n * @see https://';a.a+='w3c.github.io/input-events/#interface-InputEvent\\n */\\nfunction InputEventInit() {}\\n\\n/** @type {undefined|?string} */\\nInputEventInit.prototype.data;\\n\\n/** @type {undefined|boolean} */\\nInputEventInit.prototype.isComposing;\\n\\n/** @type {undefined|string} */\\nInputEventInit.prototype.inputType;\\n\\n/** @type {undefined|?DataTransfer} */\\nInputEventInit.prototype.dataTransfer;\\n\\n\\n// TODO(charleyroy): Add getTargetRanges() once a consensus has been made\\n// regarding how to structure these values. See\\n// https://github.com/w3c/input-events/issues/38.\\n/**\\n * @constructor\\n * @extends {UIEvent}\\n * @param {string} type\\n * @param {InputEventInit=} opt_eventInitDict\\n * @see https://www.w3.org/TR/uievents/#interface-inputevent\\n * @see https://w3c.github.io/input-events/#interface-InputEvent\\n */\\nfunction InputEvent(type, opt_eventInitDict) {}\\n\\n/** @type {string} */\\nInputEvent.prototype.data;\\n\\n/** @type {boolean} */\\nInputEvent.prototype.isComposed;\\n\\n/** @type {string} */\\nInputEvent.prototype.inputType;\\n\\n/** @type {?DataTransfer} */\\nInputEvent.prototype.dataTransfer;\\n","externs/w3c_event3.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 * @fileoverview Definitions for W3C\'s event Level 3 specification.\\n * This file depends on w3c_event.js.\\n * The whole file has been partially type annotated.\\n * Created from\\n * http://www.w3.org/TR/DOM-Level-3-Events/#ecma-script-binding-ecma-binding\\n *\\n * @externs\\n * @author ericdingle@google.com (Eric Dingle)\\n */\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Window} viewArg\\n * @param {string} keyIdentifierArg\\n * @param {number} keyLocationArg\\n * @param {string} modifiersList\\n * @return {undefined}\\n */\\nKeyboardEvent.prototype.initKeyboardEvent = function(typeArg, canBubbleArg, cancelableArg, viewArg, keyIdentifierArg, keyLocationArg, modifiersList) {};\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.char;\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.code;\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.key;\\n\\n/** @type {number} */\\nKeyboardEvent.prototype.location;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.repeat;\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.locale;\\n\\n/** @type {number} */\\nMouseEvent.prototype.buttons;\\n\\n/**\\n * @param {string} keyIdentifierArg\\n * @return {boolean}\\n */\\nMouseEvent.prototype.getModifierState = function(keyIdentifierArg) {};\\n\\n/** @type {boolean} */\\nEvent.prototype.defaultPrevented;\\n\\n/** @type {string} */\\nEvent.prototype.namespaceURI;\\n\\n/** @return {undefined} */\\nEvent.prototype.stopImmediatePropagation = function() {};\\n","externs/gecko_event.js":"/*\\n * Copyright 2008 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 Definitions for all the extensions over\\n * W3C\'s event specification by Gecko. This file depends on\\n * w3c_event.js.\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n// TODO: Almost all of it has not been annotated with types.\\n\\n/** @type {number} */ Event.prototype.HORIZONTAL_AXIS;\\n/** @type {number} */ Event.prototype.VERTICAL_AXIS;\\n/** @type {boolean} */ Event.prototype.altKey;\\n/** @type {number} */ Event.prototype.axis;\\n/** @type {number} */ Event.prototype.button;\\n/** @type {boolean} */ Event.prototype.cancelBubble;\\n/** @type {number} */ Event.prototype.charCode;\\n/** @type {number} */ Event.prototype.clientX;\\n/** @type {number} */ Event.prototype.clientY;\\n/** @type {boolean} */ Event.prototype.ctrlKey;\\n/** @type {EventTarget} */ Event.prototype.explicitOriginalTarget;\\n/** @type {boolean} */ Event.prototype.isChar;\\n/** @type {boolean} */ Event.prototype.isTrusted;\\n/** @type {number} */ Event.prototype.keyCode;\\n/** @type {number} */ Event.prototype.layerX;\\n/** @type {number} */ Event.prototype.layerY;\\n/** @type {boolean} */ Event.prototype.metaKey;\\n/** @type {EventTarget} */ Event.prototype.originalTarget;\\n/** @type {number} */ Event.prototype.pageX;\\n/** @type {number} */ Event.prototype.pageY;\\n/** @type {EventTarget|undefined} */ Event.prototype.relatedTarget;\\n/** @type {number} */ Event.prototype.screenX;\\n/** @type {number} */ Event.prototype.screenY;\\n/** @type {boolean} */ Event.prototype.shiftKey;\\n/** @type {Window} */ Event.prototype.view;\\n/** @type {number} */ Event.prototype.which;\\n\\n/** @constructor */ function nsIDOMPageTransitionEvent() {}\\n/** @type {boolean} */ nsIDOMPageTransitionEvent.prototype.persisted;\\n\\n//Methods\\nEvent.prototype.initKeyEvent;\\nEvent.prototype.initMouseEvent;\\nEvent.prototype.initUIEvent;\\nEvent.prototype.initMessageEvent;\\nEvent.prototype.preventBubble;\\nEvent.prototype.preventCapture;\\n","externs/ie_event.js":"/*\\n * Copyright 2008 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 Definitions for all the extensions over the\\n * W3C\'s event specification by IE in JScript. This file depends on\\n * w3c_event.js.\\n *\\n * @see http://msdn.microsoft.com/en-us/library/ms535863.aspx\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n/** @type {string} */\\nEvent.prototype.Abstract;\\n\\n/** @type {boolean} */\\nEvent.prototype.altLeft;\\n\\n/** @type {string} */\\nEvent.prototype.Banner;\\n\\n/**\\n * A ClipboardData on IE, but a DataTransfer on WebKit.\\n * @see http://msdn.microsoft.com/en-us/library/ms535220.aspx\\n * @type {(ClipboardData|undefined)}\\n */\\nEvent.prototype.clipboardData;\\n\\n/** @type {boolean} */\\nEvent.prototype.contentOverflow;\\n\\n/** @type {boolean} */\\nEvent.prototype.ctrlLeft;\\n\\n/** @type {string} */\\nEvent.prototype.dataFld;\\n\\nEvent.prototype.domain;\\n\\n/** @type {Element} */\\nEvent.prototype.fromElement;\\n\\n/** @type {string} */\\nEvent.prototype.MoreInfo;\\n\\n/** @type {string} */\\nEvent.prototype.nextPage;\\n\\n/** @type {number} */\\nEvent.prototype.offsetX;\\n\\n/** @type {number} */\\nEvent.prototype.offsetY;\\n\\n/** @type {string} */\\nEvent.prototype.propertyName;\\n\\n/** @type {string} */\\nEvent.prototype.qualifier;\\n\\n/** @type {number} */\\nEvent.prototype.reason;\\n\\n/** @type {Object<*>} */\\nEvent.prototype.recordset;\\n\\n/** @type {boolean} */\\nEvent.prototype.repeat;\\n\\n/** @type {(boolean|string|undefined)} */\\nEvent.prototype.returnValue;\\n\\n/** @type {string} */\\nEvent.prototype.saveType;\\n\\nEvent.prototype.scheme;\\n\\n/** @type {boolean} */\\nEvent.prototype.shiftLeft;\\n\\n/** @type {Window} */\\nEvent.prototype.source;\\n\\n/** @type {Element} */\\nEvent.prototype.srcElement;\\n\\nEvent.prototype.srcFilter;\\n\\n/** @type {string} */\\nEvent.prototype.srcUrn;\\n\\n/** @type {Element} */\\nEvent.prototype.toElement;\\n\\nEvent.prototype.userName;\\n\\n/** @type {number} */\\nEvent.prototype.wheelDelta;\\n\\n/** @type {number} */\\nEvent.prototype.x;\\n\\n/** @type {number} */\\nEvent.prototype.y;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441257.aspx\\n */\\nfunction MSPointerPoint() {}\\n\\n/** @type {number} */\\nMSPointerPoint.prototype.pointerId;\\n\\n/** @type {number} */\\nMSPointerPoint.prototype.pointerType;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441233.aspx\\n */\\nfunction MSPointerEvent() {}\\n\\n/** @type {number} */\\nMSPointerEvent.MSPOINTER_TYPE_MOUSE;\\n\\n/** @type {number} */\\nMSPointerEvent.MSPOINTER_TYPE_PEN;\\n\\n/** @type {number} */\\nMSPointerEvent.MSPOINTER_TYPE_TOUCH;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.height;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.hwTimestamp;\\n\\n/** @type {boolean} */\\nMSPointerEvent.prototype.isPrimary;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.pointerId;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.pointerType;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.pressure;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.rotation;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.tiltX;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.tiltY;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.timeStamp;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.width;\\n\\n/**\\n * @param {number} pointerId\\n * @return {undefined}\\n */\\nMSPointerEvent.prototype.msReleasePointerCapture;\\n\\n/**\\n * @param {number} pointerId\\n * @return {undefined}\\n */\\nMSPointerEvent.prototype.msSetPointerCapture;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Window} viewArg\\n * @param {number} detailArg\\n * @param {number} screenXArg\\n * @param {number} screenYArg\\n * @param {number} clientXArg\\n * @param {number} clientYArg\\n * @param {boolean} ctrlKeyArg\\n * @param {boolean} altKeyArg\\n * @param {boolean} shiftKeyArg\\n * @param {boolean} metaKeyArg\\n * @param {number} buttonArg\\n * @param {Element} relatedTargetArg\\n * @param {number} offsetXArg\\n * @param {number} offsetYArg\\n * @param {number} widthArg\\n * @param {number} heightArg\\n * @param {number} pressure\\n * @param {number} rotation\\n * @param {number} tiltX\\n * @param {number} tiltY\\n * @param {number} pointerIdArg\\n * @param {number} pointerType\\n * @param {number} hwTimestampArg\\n * @param {boolean} isPrimary\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441246.aspx\\n */\\nMSPointerEvent.prototype.initPointerEvent;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh968249(v=vs.85).aspx\\n */\\nfunction MSGesture() {}\\n\\n/**\\n * @type {Element}\\n */\\nMSGesture.prototype.target;\\n\\n/**\\n * @param {number} pointerId\\n * @return {undefined}\\n */\\nMSGesture.prototype.addPointer = function(pointerId) {};\\n\\nMSGesture.prototype.stop = function() {};\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh772076(v=vs.85).aspx\\n */\\nfunction MSGestureEvent() {}\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.expansion;\\n\\n/** @type {!MSGesture} */\\nMSGestureEvent.prototype.gestureObject;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.hwTimestamp;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.rotation;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.scale;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.translationX;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.translationY;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.velocityAngular;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.velocityExpansion;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.velocityX;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.velocityY;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Window} viewArg\\n * @param {number} detailArg\\n * @param {number} screenXArg\\n * @param {number} screenYArg\\n * @param {number} clientXArg\\n * @param {number} clientYArg\\n * @param {number} offsetXArg\\n * @param {number} offsetYArg\\n * @param {number} translationXArg\\n * @param {number} translationYArg\\n * @param {number} scaleArg\\n * @param {number} expansionArg\\n * @param {number} rotationArg\\n * @param {number} velocityXArg\\n * @param {number} velocityYArg\\n * @param {number} velocityExpansionArg\\n * @param {number} velocityAngularArg\\n * @param {number} hwTimestampArg\\n * @param {EventTarget} relatedTargetArg\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441187.aspx\\n */\\nMSGestureEvent.prototype.initGestureEvent;\\n","externs/webkit_event.js":"/*\\n * 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\\n/**\\n * @fileoverview Definitions for all the extensions over W3C\'s\\n * event specification by WebKit. This file depends on w3c_event.js.\\n * All the provided definitions have been type annotated\\n *\\n * @externs\\n * @author djlee@google.com (DJ Lee)\\n */\\n\\n/** @type {number} */\\nEvent.prototype.wheelDeltaX;\\n\\n/** @type {number} */\\nEvent.prototype.wheelDeltaY;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @see http://developer.apple.com/library/safari/documentation/AudioVideo/Reference/WebKitAnimationEventClassReference/WebKitAnimationEvent/WebKitAnimationEvent.html\\n */\\nfunction WebKitAnimationEvent() {}\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nWebKitAnimationEvent.prototype.animationName;\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nWebKitAnimationEvent.prototype.elapsedTime;","externs/w3c_device_sensor_event.js":"/*\\n * Copyright 2013 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 Definitions for W3C\'s device orientation and device motion\\n * events specification.\\n * This file depends on w3c_event.js.\\n * The whole file has been partially type annotated.\\n * Created from http://dev.w3.org/geo/api/spec-source-orientation.\\n *\\n * @externs\\n * @author lukaszbk@google.com (Lukasz Bieniasz-Krzywiec)\\n */\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction DeviceOrientationEvent() {}\\n\\n/** @type {?number} */\\nDeviceOrientationEvent.prototype.alpha;\\n\\n/** @type {?number} */\\nDeviceOrientationEvent.prototype.beta;\\n\\n/** @type {?number} */\\nDeviceOrientationEvent.prototype.gamma;\\n\\n/** @type {boolean} */\\nDeviceOrientationEvent.prototype.absolute;\\n\\n/**\\n * @type {?number}\\n * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassAccuracy\\n */\\nDeviceOrientationEvent.prototype.webkitCompassAccuracy;\\n\\n/**\\n * @type {?number}\\n * @see https://developer.apple.com/library/safari/documentation/SafariD';a.a+='OMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading\\n */\\nDeviceOrientationEvent.prototype.webkitCompassHeading;\\n\\n/**\\n * @constructor\\n */\\nfunction DeviceAcceleration() {}\\n\\n/** @type {?number} */\\nDeviceAcceleration.prototype.x;\\n\\n/** @type {?number} */\\nDeviceAcceleration.prototype.y;\\n\\n/** @type {?number} */\\nDeviceAcceleration.prototype.z;\\n\\n/**\\n * @constructor\\n */\\nfunction DeviceRotationRate() {}\\n\\n/** @type {?number} */\\nDeviceRotationRate.prototype.alpha;\\n\\n/** @type {?number} */\\nDeviceRotationRate.prototype.beta;\\n\\n/** @type {?number} */\\nDeviceRotationRate.prototype.gamma;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction DeviceMotionEvent() {}\\n\\n/** @type {?DeviceAcceleration} */\\nDeviceMotionEvent.prototype.acceleration;\\n\\n/** @type {?DeviceAcceleration} */\\nDeviceMotionEvent.prototype.accelerationIncludingGravity;\\n\\n/** @type {?DeviceRotationRate} */\\nDeviceMotionEvent.prototype.rotationRate;\\n\\n/** @type {?number} */\\nDeviceMotionEvent.prototype.interval;\\n","externs/web_app_manifest.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 * @fileoverview Externs for web app manifest APIs.\\n *\\n * @see https://w3c.github.io/manifest/\\n * @externs\\n */\\n\\n/**\\n * @see https://w3c.github.io/manifest/#beforeinstallpromptevent-interface\\n * @constructor\\n * @extends {Event}\\n */\\nfunction BeforeInstallPromptEvent() {}\\n\\n/** @type {!Promise<{outcome: !AppBannerPromptOutcome}>} */\\nBeforeInstallPromptEvent.prototype.userChoice;\\n\\n/** @return {!Promise} */\\nBeforeInstallPromptEvent.prototype.prompt = function() {};\\n\\n/** @typedef {string} */\\nvar AppBannerPromptOutcome;\\n\\n/** @typedef {{userChoice: !AppBannerPromptOutcome}} */\\nvar PromptResponseObject;\\n\\n/** @type {?function(!BeforeInstallPromptEvent)} */\\nWindow.prototype.onbeforeinstallpromptevent;\\n\\n/** @type {?function(!Event)} */\\nWindow.prototype.onappinstalled;\\n","externs/w3c_dom1.js":"/*\\n * Copyright 2008 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 Definitions for W3C\'s DOM Level 1 specification.\\n * The whole file has been fully type annotated. Created from\\n * http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-17189187\\n */\\nfunction DOMException() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.INDEX_SIZE_ERR = 1;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.DOMSTRING_SIZE_ERR = 2;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.HIERARCHY_REQUEST_ERR = 3;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.WRONG_DOCUMENT_ERR = 4;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.INVALID_CHARACTER_ERR = 5;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.NO_DATA_ALLOWED_ERR = 6;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.NO_MODIFICATION_ALLOWED_ERR = 7;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.NOT_FOUND_ERR = 8;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.NOT_SUPPORTED_ERR = 9;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.INUSE_ATTRIBUTE_ERR = 10;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nfunction ExceptionCode() {}\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-102161490\\n */\\nfunction DOMImplementation() {}\\n\\n/**\\n * @param {string} feature\\n * @param {string} version\\n * @return {boolean}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5CED94D7\\n * @nosideeffects\\n */\\nDOMImplementation.prototype.hasFeature = function(feature, version) {};\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nfunction Node() {}\\n\\n/** @override */\\nNode.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nNode.prototype.removeEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nNode.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {NamedNodeMap}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributes\\n */\\nNode.prototype.attributes;\\n\\n/**\\n * @type {!NodeList}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-childNodes\\n */\\nNode.prototype.childNodes;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-firstChild\\n */\\nNode.prototype.firstChild;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-lastChild\\n */\\nNode.prototype.lastChild;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nextSibling\\n */\\nNode.prototype.nextSibling;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeName\\n */\\nNode.prototype.nodeName;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeValue\\n */\\nNode.prototype.nodeValue;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeType\\n */\\nNode.prototype.nodeType;\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-ownerDocument\\n */\\nNode.prototype.ownerDocument;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-parentNode\\n */\\nNode.prototype.parentNode;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-previousSibling\\n */\\nNode.prototype.previousSibling;\\n\\n/**\\n * @param {Node} newChild\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-appendChild\\n */\\nNode.prototype.appendChild = function(newChild) {};\\n\\n/**\\n * @param {boolean} deep\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-cloneNode\\n * @nosideeffects\\n */\\nNode.prototype.cloneNode = function(deep) {};\\n\\n/**\\n * @return {boolean}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-hasChildNodes\\n * @nosideeffects\\n */\\nNode.prototype.hasChildNodes = function() {};\\n\\n/**\\n * @param {Node} newChild\\n * @param {Node} refChild\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-insertBefore\\n */\\nNode.prototype.insertBefore = function(newChild, refChild) {};\\n\\n/**\\n * @param {Node} oldChild\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeChild\\n */\\nNode.prototype.removeChild = function(oldChild) {};\\n\\n/**\\n * @param {Node} newChild\\n * @param {Node} oldChild\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-replaceChild\\n */\\nNode.prototype.replaceChild = function(newChild, oldChild) {};\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.ATTRIBUTE_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.CDATA_SECTION_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.COMMENT_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.DOCUMENT_FRAGMENT_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.DOCUMENT_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.DOCUMENT_TYPE_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.ELEMENT_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.ENTITY_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.ENTITY_REFERENCE_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.PROCESSING_INSTRUCTION_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.TEXT_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.XPATH_NAMESPACE_NODE;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.NOTATION_NODE;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-B63ED1A3\\n */\\nfunction DocumentFragment() {}\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#i-Document\\n */\\nfunction Document() {}\\n\\n/**\\n * @type {DocumentType}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-doctype\\n */\\nDocument.prototype.doctype;\\n\\n/**\\n * @type {!Element}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-documentElement\\n */\\nDocument.prototype.documentElement;\\n\\n/**\\n * @type {DOMImplementation}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-implementation\\n */\\nDocument.prototype.implementation;\\n\\n/**\\n * @param {string} name\\n * @return {!Attr}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createAttribute\\n * @nosideeffects\\n */\\nDocument.prototype.createAttribute = function(name) {};\\n\\n/**\\n * @param {string} data\\n * @return {!Comment}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createComment\\n * @nosideeffects\\n */\\nDocument.prototype.createComment = function(data) {};\\n\\n/**\\n * @param {string} data\\n * @return {!CDATASection}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createCDATASection\\n * @nosideeffects\\n */\\nDocument.prototype.createCDATASection = function(data) {};\\n\\n/**\\n * @return {!DocumentFragment}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createDocumentFragment\\n * @nosideeffects\\n */\\nDocument.prototype.createDocumentFragment = function() {};\\n\\n/**\\n * Create a DOM element.\\n *\\n * Web components introduced the second parameter as a way of extending existing\\n * tags (e.g. document.createElement(\'button\', \'fancy-button\')).\\n *\\n * @param {string} tagName\\n * @param {string=} opt_typeExtension\\n * @return {!Element}\\n * @nosideeffects\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createElement\\n * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-instantiate\\n */\\nDocument.prototype.createElement = function(tagName, opt_typeExtension) {};\\n\\n/**\\n * @param {string} name\\n * @return {!EntityReference}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createEntityReference\\n * @nosideeffects\\n */\\nDocument.prototype.createEntityReference = function(name) {};\\n\\n/**\\n * @param {string} target\\n * @param {string} data\\n * @return {!ProcessingInstruction}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createProcessingInstruction\\n * @nosideeffects\\n */\\nDocument.prototype.createProcessingInstruction = function(target, data) {};\\n\\n/**\\n * @param {number|string} data\\n * @return {!Text}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createTextNode\\n * @nosideeffects\\n */\\nDocument.prototype.createTextNode = function(data) {};\\n\\n/**\\n * @param {string} tagname\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-A6C9094\\n * @nosideeffects\\n */\\nDocument.prototype.getElementsByTagName = function(tagname) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @template T\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-536297177\\n */\\nfunction NodeList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-203510337\\n */\\nNodeList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {T|null}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-844377136\\n */\\nNodeList.prototype.item = function(index) {};\\n\\n/**\\n * @param {?function(this:S, T, number, !NodeList): ?} callback\\n * @param {S=} opt_thisobj\\n * @this {NodeList}\\n * @template T,S\\n * @return {undefined}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach\\n */\\nNodeList.prototype.forEach = function(callback, opt_thisobj) {};\\n\\n/**\\n * @constructor\\n * @implements {IObject<(string|number), T>}\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @template T\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1780488922\\n */\\nfunction NamedNodeMap() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6D0FB19E\\n */\\nNamedNodeMap.prototype.length;\\n\\n/**\\n * @param {string} name\\n * @return {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1074577549\\n *';a.a+=' @nosideeffects\\n */\\nNamedNodeMap.prototype.getNamedItem = function(name) {};\\n\\n/**\\n * @param {number} index\\n * @return {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-349467F9\\n * @nosideeffects\\n */\\nNamedNodeMap.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} name\\n * @return {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D58B193\\n */\\nNamedNodeMap.prototype.removeNamedItem = function(name) {};\\n\\n/**\\n * @param {Node} arg\\n * @return {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1025163788\\n */\\nNamedNodeMap.prototype.setNamedItem = function(arg) {};\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-FF21A306\\n */\\nfunction CharacterData() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-72AB8359\\n */\\nCharacterData.prototype.data;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7D61178C\\n */\\nCharacterData.prototype.length;\\n\\n/**\\n * @param {string} arg\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-32791A2F\\n */\\nCharacterData.prototype.appendData = function(arg) {};\\n\\n/**\\n * @param {number} offset\\n * @param {number} count\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7C603781\\n */\\nCharacterData.prototype.deleteData = function(offset, count) {};\\n\\n/**\\n * @param {number} offset\\n * @param {string} arg\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-3EDB695F\\n */\\nCharacterData.prototype.insertData = function(offset, arg) {};\\n\\n/**\\n * @param {number} offset\\n * @param {number} count\\n * @param {string} arg\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E5CBA7FB\\n */\\nCharacterData.prototype.replaceData = function(offset, count, arg) {};\\n\\n/**\\n * @param {number} offset\\n * @param {number} count\\n * @return {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6531BCCF\\n * @nosideeffects\\n */\\nCharacterData.prototype.substringData = function(offset, count) {};\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-637646024\\n */\\nfunction Attr() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1112119403\\n */\\nAttr.prototype.name;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-862529273\\n */\\nAttr.prototype.specified;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-221662474\\n */\\nAttr.prototype.value;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-745549614\\n */\\nfunction Element() {}\\n\\n/**\\n * An Element always contains a non-null NamedNodeMap containing the attributes\\n * of this node.\\n * @type {!NamedNodeMap}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributes\\n */\\nElement.prototype.attributes;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-tagName\\n */\\nElement.prototype.tagName;\\n\\n/**\\n * @implicitCast\\n * @type {?}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/className\\n * We type it as ? even though it is a string, because some SVG elements have\\n * className that is an object, which isn\'t a subtype of string.\\n * Alternative: TypeScript types this as string and types className on\\n * SVGElement as ?.\\n */\\nElement.prototype.className;\\n\\n/**\\n * @param {string} name\\n * @param {number?=} opt_flags\\n * @return {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttribute\\n * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx\\n * @nosideeffects\\n */\\nElement.prototype.getAttribute = function(name, opt_flags) {};\\n\\n/**\\n * @param {string} name\\n * @return {Attr}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttributeNode\\n * @nosideeffects\\n */\\nElement.prototype.getAttributeNode = function(name) {};\\n\\n/**\\n * @param {string} tagname\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1938918D\\n * @nosideeffects\\n */\\nElement.prototype.getElementsByTagName = function(tagname) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttribute\\n */\\nElement.prototype.removeAttribute = function(name) {};\\n\\n/**\\n * @param {Attr} oldAttr\\n * @return {?Attr}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttributeNode\\n */\\nElement.prototype.removeAttributeNode = function(oldAttr) {};\\n\\n/**\\n * @param {string} name\\n * @param {string|number|boolean} value Values are converted to strings with\\n * ToString, so we accept number and boolean since both convert easily to\\n * strings.\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttribute\\n */\\nElement.prototype.setAttribute = function(name, value) {};\\n\\n/**\\n * @param {Attr} newAttr\\n * @return {?Attr}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttributeNode\\n */\\nElement.prototype.setAttributeNode = function(newAttr) {};\\n\\n// Event handlers\\n// The DOM level 3 spec has a good index of these\\n// http://www.w3.org/TR/DOM-Level-3-Events/#event-types\\n\\n/** @type {?function (Event)} */ Element.prototype.onabort;\\n/** @type {?function (Event)} */ Element.prototype.onbeforeinput;\\n/** @type {?function (Event)} */ Element.prototype.onbeforeunload;\\n/** @type {?function (Event)} */ Element.prototype.onblur;\\n/** @type {?function (Event)} */ Element.prototype.onchange;\\n/** @type {?function (Event)} */ Element.prototype.onclick;\\n/** @type {?function (Event)} */ Element.prototype.oncompositionstart;\\n/** @type {?function (Event)} */ Element.prototype.oncompositionupdate;\\n/** @type {?function (Event)} */ Element.prototype.oncompositionend;\\n/** @type {?function (Event)} */ Element.prototype.oncontextmenu;\\n/** @type {?function (Event)} */ Element.prototype.oncopy;\\n/** @type {?function (Event)} */ Element.prototype.oncut;\\n/** @type {?function (Event)} */ Element.prototype.ondblclick;\\n/** @type {?function (Event)} */ Element.prototype.onerror;\\n/** @type {?function (Event)} */ Element.prototype.onfocus;\\n/** @type {?function (Event)} */ Element.prototype.onfocusin;\\n/** @type {?function (Event)} */ Element.prototype.onfocusout;\\n/** @type {?function (Event)} */ Element.prototype.oninput;\\n/** @type {?function (Event)} */ Element.prototype.onkeydown;\\n/** @type {?function (Event)} */ Element.prototype.onkeypress;\\n/** @type {?function (Event)} */ Element.prototype.onkeyup;\\n/** @type {?function (Event)} */ Element.prototype.onload;\\n/** @type {?function (Event)} */ Element.prototype.onunload;\\n/** @type {?function (Event)} */ Element.prototype.onmousedown;\\n/** @type {?function (Event)} */ Element.prototype.onmousemove;\\n/** @type {?function (Event)} */ Element.prototype.onmouseout;\\n/** @type {?function (Event)} */ Element.prototype.onmouseover;\\n/** @type {?function (Event)} */ Element.prototype.onmouseup;\\n/** @type {?function (Event)} */ Element.prototype.onmousewheel;\\n/** @type {?function (Event)} */ Element.prototype.onpaste;\\n/** @type {?function (Event)} */ Element.prototype.onreset;\\n/** @type {?function (Event)} */ Element.prototype.onresize;\\n/** @type {?function (Event)} */ Element.prototype.onscroll;\\n/** @type {?function (Event)} */ Element.prototype.onselect;\\n/** @type {?function (Event=)} */ Element.prototype.onsubmit;\\n/** @type {?function (Event)} */ Element.prototype.ontextinput;\\n/** @type {?function (Event)} */ Element.prototype.onwheel;\\n\\n/**\\n * @constructor\\n * @extends {CharacterData}\\n * @param {string=} contents Optional textual content.\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1312295772\\n */\\nfunction Text(contents) {}\\n\\n/**\\n * @param {number} offset\\n * @return {Text}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-38853C1D\\n */\\nText.prototype.splitText = function(offset) {};\\n\\n/**\\n * @constructor\\n * @extends {CharacterData}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1728279322\\n */\\nfunction Comment() {}\\n\\n/**\\n * @constructor\\n * @extends {Text}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-667469212\\n */\\nfunction CDATASection() {}\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-412266927\\n */\\nfunction DocumentType() {}\\n\\n/**\\n * @type {NamedNodeMap}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1788794630\\n */\\nDocumentType.prototype.entities;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1844763134\\n */\\nDocumentType.prototype.name;\\n\\n/**\\n * @type {NamedNodeMap}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D46829EF\\n */\\nDocumentType.prototype.notations;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5431D1B9\\n */\\nfunction Notation() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-54F2B4D0\\n */\\nNotation.prototype.publicId;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E8AAB1D0\\n */\\nNotation.prototype.systemId;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-527DCFF2\\n */\\nfunction Entity() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7303025\\n */\\nEntity.prototype.publicId;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D7C29F3E\\n */\\nEntity.prototype.systemId;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6ABAEB38\\n */\\nEntity.prototype.notationName;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-11C98490\\n */\\nfunction EntityReference() {}\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1004215813\\n */\\nfunction ProcessingInstruction() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-837822393\\n */\\nProcessingInstruction.prototype.data;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1478689192\\n */\\nProcessingInstruction.prototype.target;\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction Window() {}\\nWindow.prototype.Window;\\n\\n/** @override */\\nWindow.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWindow.prototype.removeEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWindow.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {?function (Event)} */ Window.prototype.onabort;\\n/** @type {?function (Event)} */ Window.prototype.onbeforeunload;\\n/** @type {?function (Event)} */ Window.prototype.onblur;\\n/** @type {?function (Event)} */ Window.prototype.onchange;\\n/** @type {?function (Event)} */ Window.prototype.onclick;\\n/** @type {?function (Event)} */ Window.prototype.onclose;\\n/** @type {?function (Event)} */ Window.prototype.oncontextmenu;\\n/** @type {?function (Event)} */ Window.prototype.ondblclick;\\n/** @type {?function (Event)} */ Window.prototype.ondragdrop;\\n// onerror has a special signature.\\n// See\\n// https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror\\n/** @type {?function (string, string, number, number, !Error)} */\\nWindow.prototype.onerror;\\n/** @type {?function (Event)} */ Window.prototype.onfocus;\\n/** @type {?function (Event)} */ Window.prototype.onhashchange;\\n/** @type {?function (Event)} */ Window.prototype.onkeydown;\\n/** @type {?function (Event)} */ Window.prototype.onkeypress;\\n/** @type {?function (Event)} */ Window.prototype.onkeyup;\\n/** @type {?function (Event)} */ Window.prototype.onload;\\n/** @type {?function (Event)} */ Window.prototype.onmousedown;\\n/** @type {?function (Event)} */ Window.prototype.onmousemove;\\n/** @type {?function (Event)} */ Window.prototype.onmouseout;\\n/** @type {?function (Event)} */ Window.prototype.onmouseover;\\n/** @type {?function (Event)} */ Window.prototype.onmouseup;\\n/** @type {?function (Event)} */ Window.prototype.onmousewheel;\\n/** @type {?function (Event)} */ Window.prototype.onpaint;\\n/** @type {?function (Event)} */ Window.prototype.onpopstate;\\n/** @type {?function (Event)} */ Window.prototype.onreset;\\n/** @type {?function (Event)} */ Window.prototype.onresize;\\n/** @type {?function (Event)} */ Window.prototype.onscroll;\\n/** @type {?function (Event)} */ Window.prototype.onselect;\\n/** @type {?function (Event=)} */ Window.prototype.onsubmit;\\n/** @type {?function (Event)} */ Window.prototype.onunload;\\n/** @type {?function (Event)} */ Window.prototype.onwheel;\\n","externs/w3c_dom2.js":"/*\\n * Copyright 2008 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 Definitions for W3C\'s DOM Level 2 specification.\\n * This file depends on w3c_dom1.js.\\n * The whole file has been fully type annotated.\\n * Created from\\n * http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\\n *\\n * @externs\\n */\\n\\n/**\\n * @param {string} s id.\\n * @return {Element}\\n * @nosideeffects\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBId\\n */\\nDocument.prototype.getElementById = function(s) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} qualifiedName\\n * @param {string=} opt_typeExtension\\n * @return {!Element}\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNS\\n */\\nDocument.prototype.createElementNS =\\n function(namespaceURI, qualifiedName, opt_typeExtension) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} qualifiedName\\n * @return {!Attr}\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNS\\n */\\nDocument.prototype.createAttributeNS =\\n function(namespaceURI, qualifiedName) {};\\n\\n/**\\n * @param {string} namespace\\n * @param {string} name\\n * @return {!NodeList}\\n * @nosideeffects\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBTNNS\\n */\\nDocument.prototype.getElementsByTagNameNS = function(namespace, name) {};\\n\\n/**\\n * @param {Node} externalNode\\n * @param {boolean} deep\\n * @return {Node}\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#Core-Document-importNode\\n */\\nDocument.prototype.importNode = function(externalNode, deep) {};\\n\\n/**';a.a+='\\n * @constructor\\n * @implements {IObject<(string|number),T>}\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @template T\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75708506\\n */\\nfunction HTMLCollection() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40057551\\n */\\nHTMLCollection.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {T|null}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33262535\\n * @nosideeffects\\n */\\nHTMLCollection.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} name\\n * @return {T|null}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21069976\\n * @nosideeffects\\n */\\nHTMLCollection.prototype.namedItem = function(name) {};\\n\\n/**\\n * @constructor\\n * @implements {IObject<(string|number),HTMLOptionElement>}\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection\\n */\\nfunction HTMLOptionsCollection() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-length\\n */\\nHTMLOptionsCollection.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-HTML/html.html#HTMLOptionsCollection-item\\n * @nosideeffects\\n */\\nHTMLOptionsCollection.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @extends {Document}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26809268\\n */\\nfunction HTMLDocument() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18446827\\n */\\nHTMLDocument.prototype.title;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95229140\\n */\\nHTMLDocument.prototype.referrer;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2250147\\n */\\nHTMLDocument.prototype.domain;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46183437\\n */\\nHTMLDocument.prototype.URL;\\n\\n/**\\n * @type {!HTMLBodyElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56360201\\n */\\nHTMLDocument.prototype.body;\\n\\n/**\\n * @type {!HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90379117\\n */\\nHTMLDocument.prototype.images;\\n\\n/**\\n * @type {!HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85113862\\n */\\nHTMLDocument.prototype.applets;\\n\\n/**\\n * @type {!HTMLCollection<(!HTMLAnchorElement|!HTMLAreaElement)>}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7068919\\n */\\nHTMLDocument.prototype.links;\\n\\n/**\\n * @type {!HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1689064\\n */\\nHTMLDocument.prototype.forms;\\n\\n/**\\n * @type {!HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7577272\\n */\\nHTMLDocument.prototype.anchors;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8747038\\n */\\nHTMLDocument.prototype.cookie;\\n\\n/**\\n * @param {string=} opt_mimeType\\n * @param {string=} opt_replace\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72161170\\n * Even though official spec says \\"no parameters\\" some old browsers might take\\n * optional parameters: https://msdn.microsoft.com/en-us/library/ms536652(v=vs.85).aspx\\n * @override\\n */\\nHTMLDocument.prototype.open = function(opt_mimeType, opt_replace) {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98948567\\n * @override\\n */\\nHTMLDocument.prototype.close = function() {};\\n\\n/**\\n * @param {string} text\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75233634\\n * @override\\n */\\nHTMLDocument.prototype.write = function(text) {};\\n\\n/**\\n * @param {string} text\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35318390\\n * @override\\n */\\nHTMLDocument.prototype.writeln = function(text) {};\\n\\n/**\\n * @param {string} elementName\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71555259\\n * @nosideeffects\\n */\\nHTMLDocument.prototype.getElementsByName = function(elementName) {};\\n\\n/**\\n * @param {Node} root\\n * @param {number=} whatToShow\\n * @param {NodeFilter=} filter\\n * @param {boolean=} entityReferenceExpansion\\n * @return {!NodeIterator}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document\\n * @nosideeffects\\n */\\nHTMLDocument.prototype.createNodeIterator = function(\\n root, whatToShow, filter, entityReferenceExpansion) {};\\n\\n/**\\n * @param {Node} root\\n * @param {number=} whatToShow\\n * @param {NodeFilter=} filter\\n * @param {boolean=} entityReferenceExpansion\\n * @return {!TreeWalker}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-Document\\n * @nosideeffects\\n */\\nHTMLDocument.prototype.createTreeWalker = function(\\n root, whatToShow, filter, entityReferenceExpansion) {};\\n\\n\\n/** @typedef {{\\n createNodeIterator: function(Node, number=, NodeFilter=, boolean=) : NodeIterator,\\n createTreeWalker: function(Node, number=, NodeFilter=, boolean=) : TreeWalker\\n}} */\\nvar TraversalDocument;\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter\\n*/\\nfunction NodeFilter() {}\\n\\n/* Constants for whatToShow */\\n/** @const {number} */ NodeFilter.SHOW_ALL;\\n/** @const {number} */ NodeFilter.SHOW_ATTRIBUTE;\\n/** @const {number} */ NodeFilter.SHOW_CDATA_SECTION;\\n/** @const {number} */ NodeFilter.SHOW_COMMENT;\\n/** @const {number} */ NodeFilter.SHOW_DOCUMENT;\\n/** @const {number} */ NodeFilter.SHOW_DOCUMENT_FRAGMENT;\\n/** @const {number} */ NodeFilter.SHOW_DOCUMENT_TYPE;\\n/** @const {number} */ NodeFilter.SHOW_ELEMENT;\\n/** @const {number} */ NodeFilter.SHOW_ENTITY;\\n/** @const {number} */ NodeFilter.SHOW_ENTITY_REFERENCE;\\n/** @const {number} */ NodeFilter.SHOW_NOTATION;\\n/** @const {number} */ NodeFilter.SHOW_PROCESSING_INSTRUCTION;\\n/** @const {number} */ NodeFilter.SHOW_TEXT;\\n\\n/* Consants for acceptNode */\\n/** @const {number} */ NodeFilter.FILTER_ACCEPT;\\n/** @const {number} */ NodeFilter.FILTER_REJECT;\\n/** @const {number} */ NodeFilter.FILTER_SKIP;\\n\\n/**\\n * @param {Node} n\\n * @return {number} Any of NodeFilter.FILTER_* constants.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter-acceptNode\\n*/\\nNodeFilter.prototype.acceptNode = function(n) {};\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator\\n*/\\nfunction NodeIterator() {}\\n\\n/**\\n * Detach and invalidate the NodeIterator.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-detach\\n * @return {undefined}\\n */\\nNodeIterator.prototype.detach = function() {};\\n\\n/**\\n * @return {Node} Next node in the set.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-nextNode\\n */\\nNodeIterator.prototype.nextNode = function() {};\\n\\n/**\\n * @return {Node} Previous node in the set.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-previousNode\\n */\\nNodeIterator.prototype.previousNode = function() {};\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker\\n*/\\nfunction TreeWalker() {}\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-firstChild\\n */\\nTreeWalker.prototype.firstChild = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null..\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-lastChild\\n */\\nTreeWalker.prototype.lastChild = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextNode\\n */\\nTreeWalker.prototype.nextNode = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextSibling\\n */\\nTreeWalker.prototype.nextSibling = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-parentNode\\n */\\nTreeWalker.prototype.parentNode = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousNode\\n */\\nTreeWalker.prototype.previousNode = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousSibling\\n */\\nTreeWalker.prototype.previousSibling = function() {};\\n\\n/**\\n * @type {Node}\\n */\\nTreeWalker.prototype.root;\\n\\n/**\\n * @type {number}\\n */\\nTreeWalker.prototype.whatToShow;\\n\\n/**\\n * @type {NodeFilter}\\n */\\nTreeWalker.prototype.filter;\\n\\n/**\\n * @type {boolean}\\n */\\nTreeWalker.prototype.expandEntityReference;\\n\\n/**\\n * @type {Node}\\n */\\nTreeWalker.prototype.currentNode;\\n\\n/**\\n * @constructor\\n * @extends {Element}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58190037\\n */\\nfunction HTMLElement() {}\\n\\n/**\\n * @implicitCast\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63534901\\n */\\nHTMLElement.prototype.id;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78276800\\n */\\nHTMLElement.prototype.title;\\n\\n/**\\n * @type {!CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle\\n */\\nHTMLElement.prototype.style;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59132807\\n */\\nHTMLElement.prototype.lang;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52460740\\n */\\nHTMLElement.prototype.dir;\\n\\n/**\\n * @implicitCast\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95362176\\n */\\nHTMLElement.prototype.className;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40676705\\n */\\nHTMLElement.prototype.tabIndex;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33759296\\n */\\nfunction HTMLHtmlElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9383775\\n */\\nHTMLHtmlElement.prototype.version;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77253168\\n */\\nfunction HTMLHeadElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96921909\\n */\\nHTMLHeadElement.prototype.profile;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @implements {LinkStyle}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35143001\\n */\\nfunction HTMLLinkElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87355129\\n */\\nHTMLLinkElement.prototype.disabled;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63954491\\n */\\nHTMLLinkElement.prototype.charset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33532588\\n */\\nHTMLLinkElement.prototype.href;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85145682\\n */\\nHTMLLinkElement.prototype.hreflang;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75813125\\n */\\nHTMLLinkElement.prototype.media;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41369587\\n */\\nHTMLLinkElement.prototype.rel;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40715461\\n */\\nHTMLLinkElement.prototype.rev;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84183095\\n */\\nHTMLLinkElement.prototype.target;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32498296\\n */\\nHTMLLinkElement.prototype.type;\\n\\n/** @type {StyleSheet} */\\nHTMLLinkElement.prototype.sheet;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79243169\\n */\\nfunction HTMLTitleElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77500413\\n */\\nHTMLTitleElement.prototype.text;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37041454\\n */\\nfunction HTMLMetaElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87670826\\n */\\nHTMLMetaElement.prototype.content;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77289449\\n */\\nHTMLMetaElement.prototype.httpEquiv;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31037081\\n */\\nHTMLMetaElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35993789\\n */\\nHTMLMetaElement.prototype.scheme;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73629039\\n */\\nfunction HTMLBaseElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65382887\\n */\\nHTMLBaseElement.prototype.href;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73844298\\n */\\nHTMLBaseElement.prototype.target;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85283003\\n */\\nfunction HTMLIsIndexElement() {}\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87069980\\n */\\nHTMLIsIndexElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33589862\\n */\\nHTMLIsIndexElement.prototype.prompt;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @implements {LinkStyle}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16428977\\n */\\nfunction HTMLStyleElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51162010\\n */\\nHTMLStyleElement.prototype.disabled;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76412738\\n */\\nHTMLStyleElement.prototype.media;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22472002\\n */\\nHTMLStyleElement.prototype.type;\\n\\n/** @type {StyleSheet} */\\nHTMLStyleElement.prototype.sheet;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62018039\\n */\\nfunction HTMLBodyElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59424581\\n */\\nHTMLBodyElement.prototype.aLink;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37574810\\n */\\nHTMLBodyElement.prototype.background;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-';a.a+='2-20000510/html.html#ID-24940084\\n */\\nHTMLBodyElement.prototype.bgColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7662206\\n */\\nHTMLBodyElement.prototype.link;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73714763\\n */\\nHTMLBodyElement.prototype.text;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83224305\\n */\\nHTMLBodyElement.prototype.vLink;\\n\\n/**\\n * @constructor\\n * @extends {HTMLCollection}\\n * @implements {IObject)>}\\n * @implements {IArrayLike}\\n * @template T\\n * @see https://html.spec.whatwg.org/multipage/infrastructure.html#the-htmlformcontrolscollection-interface\\n */\\nfunction HTMLFormControlsCollection() {}\\n\\n/**\\n * @param {string} name\\n * @return {T|RadioNodeList|null}\\n * @see https://html.spec.whatwg.org/multipage/infrastructure.html#dom-htmlformcontrolscollection-nameditem\\n * @nosideeffects\\n * @override\\n * @suppress {newCheckTypes}\\n */\\nHTMLFormControlsCollection.prototype.namedItem = function(name) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40002357\\n */\\nfunction HTMLFormElement() {}\\n\\n/**\\n * @type {!HTMLFormControlsCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76728479\\n */\\nHTMLFormElement.prototype.elements;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLFormElement-length\\n */\\nHTMLFormElement.prototype.length;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22051454\\n */\\nHTMLFormElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19661795\\n */\\nHTMLFormElement.prototype.acceptCharset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74049184\\n */\\nHTMLFormElement.prototype.action;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84227810\\n */\\nHTMLFormElement.prototype.enctype;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82545539\\n */\\nHTMLFormElement.prototype.method;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6512890\\n */\\nHTMLFormElement.prototype.target;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767676\\n */\\nHTMLFormElement.prototype.submit = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767677\\n */\\nHTMLFormElement.prototype.reset = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94282980\\n */\\nfunction HTMLSelectElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58783172\\n */\\nHTMLSelectElement.prototype.type;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85676760\\n */\\nHTMLSelectElement.prototype.selectedIndex;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59351919\\n */\\nHTMLSelectElement.prototype.value;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5933486\\n */\\nHTMLSelectElement.prototype.length;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20489458\\n */\\nHTMLSelectElement.prototype.form;\\n\\n/**\\n * @type {!HTMLOptionsCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30606413\\n */\\nHTMLSelectElement.prototype.options;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79102918\\n */\\nHTMLSelectElement.prototype.disabled;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13246613\\n */\\nHTMLSelectElement.prototype.multiple;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41636323\\n */\\nHTMLSelectElement.prototype.name;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18293826\\n */\\nHTMLSelectElement.prototype.size;\\n\\n/**\\n * @param {HTMLElement} element\\n * @param {HTMLElement=} opt_before\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14493106\\n */\\nHTMLSelectElement.prototype.add = function(element, opt_before) {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-28216144\\n * @override\\n */\\nHTMLSelectElement.prototype.blur = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32130014\\n * @override\\n */\\nHTMLSelectElement.prototype.focus = function() {};\\n\\n/**\\n * @param {number=} opt_index\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33404570\\n * @override\\n */\\nHTMLSelectElement.prototype.remove = function(opt_index) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38450247\\n */\\nfunction HTMLOptGroupElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15518803\\n */\\nHTMLOptGroupElement.prototype.disabled;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95806054\\n */\\nHTMLOptGroupElement.prototype.label;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70901257\\n */\\nfunction HTMLOptionElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37770574\\n */\\nHTMLOptionElement.prototype.defaultSelected;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23482473\\n */\\nHTMLOptionElement.prototype.disabled;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17116503\\n */\\nHTMLOptionElement.prototype.form;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14038413\\n */\\nHTMLOptionElement.prototype.index;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40736115\\n */\\nHTMLOptionElement.prototype.label;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70874476\\n */\\nHTMLOptionElement.prototype.selected;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48154426\\n */\\nHTMLOptionElement.prototype.text;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6185554\\n */\\nHTMLOptionElement.prototype.value;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6043025\\n */\\nfunction HTMLInputElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15328520\\n */\\nHTMLInputElement.prototype.accept;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59914154\\n */\\nHTMLInputElement.prototype.accessKey;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96991182\\n */\\nHTMLInputElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92701314\\n */\\nHTMLInputElement.prototype.alt;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30233917\\n */\\nHTMLInputElement.prototype.checked;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20509171\\n */\\nHTMLInputElement.prototype.defaultChecked;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26091157\\n */\\nHTMLInputElement.prototype.defaultValue;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50886781\\n */\\nHTMLInputElement.prototype.disabled;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63239895\\n */\\nHTMLInputElement.prototype.form;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-54719353\\n */\\nHTMLInputElement.prototype.maxLength;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89658498\\n */\\nHTMLInputElement.prototype.name;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88461592\\n */\\nHTMLInputElement.prototype.readOnly;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79659438\\n */\\nHTMLInputElement.prototype.size;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97320704\\n */\\nHTMLInputElement.prototype.src;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62176355\\n */\\nHTMLInputElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62883744\\n */\\nHTMLInputElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32463706\\n */\\nHTMLInputElement.prototype.useMap;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49531485\\n */\\nHTMLInputElement.prototype.value;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26838235\\n * @override\\n */\\nHTMLInputElement.prototype.blur = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2651361\\n * @override\\n */\\nHTMLInputElement.prototype.click = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65996295\\n * @override\\n */\\nHTMLInputElement.prototype.focus = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34677168\\n */\\nHTMLInputElement.prototype.select = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24874179\\n */\\nfunction HTMLTextAreaElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93102991\\n */\\nHTMLTextAreaElement.prototype.accessKey;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51387225\\n */\\nHTMLTextAreaElement.prototype.cols;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36152213\\n */\\nHTMLTextAreaElement.prototype.defaultValue;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98725443\\n */\\nHTMLTextAreaElement.prototype.disabled;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18911464\\n */\\nHTMLTextAreaElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715578\\n */\\nHTMLTextAreaElement.prototype.name;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39131423\\n */\\nHTMLTextAreaElement.prototype.readOnly;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46975887\\n */\\nHTMLTextAreaElement.prototype.rows;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-60363303\\n */\\nHTMLTextAreaElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLTextAreaElement-type\\n */\\nHTMLTextAreaElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715579\\n */\\nHTMLTextAreaElement.prototype.value;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6750689\\n * @override\\n */\\nHTMLTextAreaElement.prototype.blur = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39055426\\n * @override\\n */\\nHTMLTextAreaElement.prototype.focus = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48880622\\n */\\nHTMLTextAreaElement.prototype.select = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34812697\\n */\\nfunction HTMLButtonElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73169431\\n */\\nHTMLButtonElement.prototype.accessKey;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92757155\\n */\\nHTMLButtonElement.prototype.disabled;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71254493\\n */\\nHTMLButtonElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11029910\\n */\\nHTMLButtonElement.prototype.name;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39190908\\n */\\nHTMLButtonElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27430092\\n */\\nHTMLButtonElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72856782\\n */\\nHTMLButtonElement.prototype.value;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13691394\\n */\\nfunction HTMLLabelElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43589892\\n */\\nHTMLLabelElement.prototype.accessKey;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32480901\\n */\\nHTMLLabelElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96509813\\n */\\nHTMLLabelElement.prototype.htmlFor;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7365882\\n */\\nfunction HTMLFieldSetElement() {}\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75392630\\n */\\nHTMLFieldSetElement.prototype.form;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/forms.html#attr-fieldset-disabled\\n */\\nHTMLFieldSetElement.prototype.disabled;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21482039\\n */\\nfunction HTMLLegendElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11297832\\n */\\nHTMLLegendElement.prototype.accessKey;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79538067\\n */\\nHTMLLegendElement.prototype.align;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-29594519\\n */\\nHTMLLegendElement.prototype.form;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID';a.a+='-86834457\\n */\\nfunction HTMLUListElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39864178\\n */\\nHTMLUListElement.prototype.compact;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96874670\\n */\\nHTMLUListElement.prototype.type;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58056027\\n */\\nfunction HTMLOListElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76448506\\n */\\nHTMLOListElement.prototype.compact;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14793325\\n */\\nHTMLOListElement.prototype.start;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40971103\\n */\\nHTMLOListElement.prototype.type;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52368974\\n */\\nfunction HTMLDListElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21738539\\n */\\nHTMLDListElement.prototype.compact;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71600284\\n */\\nfunction HTMLDirectoryElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75317739\\n */\\nHTMLDirectoryElement.prototype.compact;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72509186\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menu-element\\n */\\nfunction HTMLMenuElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68436464\\n */\\nHTMLMenuElement.prototype.compact;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74680021\\n */\\nfunction HTMLLIElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52387668\\n */\\nHTMLLIElement.prototype.type;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45496263\\n */\\nHTMLLIElement.prototype.value;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22445964\\n */\\nfunction HTMLDivElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70908791\\n */\\nHTMLDivElement.prototype.align;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84675076\\n */\\nfunction HTMLParagraphElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53465507\\n */\\nHTMLParagraphElement.prototype.align;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43345119\\n */\\nfunction HTMLHeadingElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6796462\\n */\\nHTMLHeadingElement.prototype.align;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70319763\\n */\\nfunction HTMLQuoteElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53895598\\n */\\nHTMLQuoteElement.prototype.cite;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11383425\\n */\\nfunction HTMLPreElement() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13894083\\n */\\nHTMLPreElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56836063\\n */\\nfunction HTMLBRElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82703081\\n */\\nHTMLBRElement.prototype.clear;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32774408\\n */\\nfunction HTMLBaseFontElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87502302\\n */\\nHTMLBaseFontElement.prototype.color;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88128969\\n */\\nHTMLBaseFontElement.prototype.face;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38930424\\n */\\nHTMLBaseFontElement.prototype.size;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43943847\\n */\\nfunction HTMLFontElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53532975\\n */\\nHTMLFontElement.prototype.color;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55715655\\n */\\nHTMLFontElement.prototype.face;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90127284\\n */\\nHTMLFontElement.prototype.size;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68228811\\n */\\nfunction HTMLHRElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15235012\\n */\\nHTMLHRElement.prototype.align;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79813978\\n */\\nHTMLHRElement.prototype.noShade;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77612587\\n */\\nHTMLHRElement.prototype.size;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87744198\\n */\\nHTMLHRElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79359609\\n */\\nfunction HTMLModElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75101708\\n */\\nHTMLModElement.prototype.cite;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88432678\\n */\\nHTMLModElement.prototype.dateTime;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48250443\\n */\\nfunction HTMLAnchorElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89647724\\n */\\nHTMLAnchorElement.prototype.accessKey;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67619266\\n */\\nHTMLAnchorElement.prototype.charset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92079539\\n */\\nHTMLAnchorElement.prototype.coords;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88517319\\n */\\nHTMLAnchorElement.prototype.href;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87358513\\n */\\nHTMLAnchorElement.prototype.hreflang;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32783304\\n */\\nHTMLAnchorElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3815891\\n */\\nHTMLAnchorElement.prototype.rel;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58259771\\n */\\nHTMLAnchorElement.prototype.rev;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49899808\\n */\\nHTMLAnchorElement.prototype.shape;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41586466\\n */\\nHTMLAnchorElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6414197\\n */\\nHTMLAnchorElement.prototype.target;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63938221\\n */\\nHTMLAnchorElement.prototype.type;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65068939\\n * @override\\n */\\nHTMLAnchorElement.prototype.blur = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47150313\\n * @override\\n */\\nHTMLAnchorElement.prototype.focus = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17701901\\n */\\nfunction HTMLImageElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3211094\\n */\\nHTMLImageElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95636861\\n */\\nHTMLImageElement.prototype.alt;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-136671\\n */\\nHTMLImageElement.prototype.border;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91561496\\n */\\nHTMLImageElement.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53675471\\n */\\nHTMLImageElement.prototype.hspace;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58983880\\n */\\nHTMLImageElement.prototype.isMap;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77376969\\n */\\nHTMLImageElement.prototype.longDesc;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91256910\\n */\\nHTMLImageElement.prototype.lowSrc;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47534097\\n */\\nHTMLImageElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87762984\\n */\\nHTMLImageElement.prototype.src;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35981181\\n */\\nHTMLImageElement.prototype.useMap;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85374897\\n */\\nHTMLImageElement.prototype.vspace;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13839076\\n */\\nHTMLImageElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9893177\\n */\\nfunction HTMLObjectElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16962097\\n */\\nHTMLObjectElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47783837\\n */\\nHTMLObjectElement.prototype.archive;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82818419\\n */\\nHTMLObjectElement.prototype.border;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75241146\\n */\\nHTMLObjectElement.prototype.code;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25709136\\n */\\nHTMLObjectElement.prototype.codeBase;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19945008\\n */\\nHTMLObjectElement.prototype.codeType;\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538621\\n */\\nHTMLObjectElement.prototype.contentDocument;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81766986\\n */\\nHTMLObjectElement.prototype.data;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-942770\\n */\\nHTMLObjectElement.prototype.declare;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46094773\\n */\\nHTMLObjectElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88925838\\n */\\nHTMLObjectElement.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17085376\\n */\\nHTMLObjectElement.prototype.hspace;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20110362\\n */\\nHTMLObjectElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25039673\\n */\\nHTMLObjectElement.prototype.standby;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27083787\\n */\\nHTMLObjectElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91665621\\n */\\nHTMLObjectElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6649772\\n */\\nHTMLObjectElement.prototype.useMap;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8682483\\n */\\nHTMLObjectElement.prototype.vspace;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538620\\n */\\nHTMLObjectElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64077273\\n */\\nfunction HTMLParamElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59871447\\n */\\nHTMLParamElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18179888\\n */\\nHTMLParamElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77971357\\n */\\nHTMLParamElement.prototype.value;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23931872\\n */\\nHTMLParamElement.prototype.valueType;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31006348\\n */\\nfunction HTMLAppletElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8049912\\n */\\nHTMLAppletElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58610064\\n */\\nHTMLAppletElement.prototype.alt;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14476360\\n */\\nHTMLAppletElement.prototype.archive;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61509645\\n */\\nHTMLAppletElement.prototype.code;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6581160\\n */\\nHTMLAppletElement.prototype.codeBase;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90184867\\n */\\nHTMLAppletElement.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1567197\\n */\\nHTMLAppletElement.prototype.hspace;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39843695\\n */\\nHTMLAppletEleme';a.a+='nt.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93681523\\n */\\nHTMLAppletElement.prototype.object;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22637173\\n */\\nHTMLAppletElement.prototype.vspace;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16526327\\n */\\nHTMLAppletElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94109203\\n */\\nfunction HTMLMapElement() {}\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71838730\\n */\\nHTMLMapElement.prototype.areas;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52696514\\n */\\nHTMLMapElement.prototype.name;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26019118\\n */\\nfunction HTMLAreaElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57944457\\n */\\nHTMLAreaElement.prototype.accessKey;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39775416\\n */\\nHTMLAreaElement.prototype.alt;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66021476\\n */\\nHTMLAreaElement.prototype.coords;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34672936\\n */\\nHTMLAreaElement.prototype.href;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61826871\\n */\\nHTMLAreaElement.prototype.noHref;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85683271\\n */\\nHTMLAreaElement.prototype.shape;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8722121\\n */\\nHTMLAreaElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46054682\\n */\\nHTMLAreaElement.prototype.target;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81598695\\n */\\nfunction HTMLScriptElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35305677\\n */\\nHTMLScriptElement.prototype.charset;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93788534\\n */\\nHTMLScriptElement.prototype.defer;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56700403\\n */\\nHTMLScriptElement.prototype.event;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66979266\\n */\\nHTMLScriptElement.prototype.htmlFor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75147231\\n */\\nHTMLScriptElement.prototype.src;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46872999\\n */\\nHTMLScriptElement.prototype.text;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30534818\\n */\\nHTMLScriptElement.prototype.type;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64060425\\n */\\nfunction HTMLTableElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23180977\\n */\\nHTMLTableElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83532985\\n */\\nHTMLTableElement.prototype.bgColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50969400\\n */\\nHTMLTableElement.prototype.border;\\n\\n/**\\n * @type {HTMLTableCaptionElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14594520\\n */\\nHTMLTableElement.prototype.caption;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59162158\\n */\\nHTMLTableElement.prototype.cellPadding;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68907883\\n */\\nHTMLTableElement.prototype.cellSpacing;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64808476\\n */\\nHTMLTableElement.prototype.frame;\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6156016\\n */\\nHTMLTableElement.prototype.rows;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26347553\\n */\\nHTMLTableElement.prototype.rules;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-44998528\\n */\\nHTMLTableElement.prototype.summary;\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63206416\\n */\\nHTMLTableElement.prototype.tBodies;\\n\\n/**\\n * @type {HTMLTableSectionElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64197097\\n */\\nHTMLTableElement.prototype.tFoot;\\n\\n/**\\n * @type {HTMLTableSectionElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9530944\\n */\\nHTMLTableElement.prototype.tHead;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77447361\\n */\\nHTMLTableElement.prototype.width;\\n\\n/**\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96920263\\n */\\nHTMLTableElement.prototype.createCaption = function() {};\\n\\n/**\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8453710\\n */\\nHTMLTableElement.prototype.createTFoot = function() {};\\n\\n/**\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70313345\\n */\\nHTMLTableElement.prototype.createTHead = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22930071\\n */\\nHTMLTableElement.prototype.deleteCaption = function() {};\\n\\n/**\\n * @param {number} index\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13114938\\n */\\nHTMLTableElement.prototype.deleteRow = function(index) {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78363258\\n */\\nHTMLTableElement.prototype.deleteTFoot = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38310198\\n */\\nHTMLTableElement.prototype.deleteTHead = function() {};\\n\\n/**\\n * @param {number=} opt_index\\n * @return {HTMLElement}\\n * @see https://www.w3.org/TR/html5/tabular-data.html#htmltableelement\\n */\\nHTMLTableElement.prototype.insertRow = function(opt_index) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-12035137\\n */\\nfunction HTMLTableCaptionElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79875068\\n */\\nHTMLTableCaptionElement.prototype.align;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84150186\\n */\\nfunction HTMLTableColElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31128447\\n */\\nHTMLTableColElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9447412\\n */\\nHTMLTableColElement.prototype.ch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57779225\\n */\\nHTMLTableColElement.prototype.chOff;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96511335\\n */\\nHTMLTableColElement.prototype.span;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83291710\\n */\\nHTMLTableColElement.prototype.vAlign;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25196799\\n */\\nHTMLTableColElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67417573\\n */\\nfunction HTMLTableSectionElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40530119\\n */\\nHTMLTableSectionElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83470012\\n */\\nHTMLTableSectionElement.prototype.ch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53459732\\n */\\nHTMLTableSectionElement.prototype.chOff;\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52092650\\n */\\nHTMLTableSectionElement.prototype.rows;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-4379116\\n */\\nHTMLTableSectionElement.prototype.vAlign;\\n\\n/**\\n * @param {number} index\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5625626\\n */\\nHTMLTableSectionElement.prototype.deleteRow = function(index) {};\\n\\n/**\\n * @param {number=} opt_index\\n * @return {HTMLElement}\\n * @see https://www.w3.org/TR/html5/tabular-data.html#htmltablesectionelement\\n */\\nHTMLTableSectionElement.prototype.insertRow = function(opt_index) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6986576\\n */\\nfunction HTMLTableRowElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74098257\\n */\\nHTMLTableRowElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18161327\\n */\\nHTMLTableRowElement.prototype.bgColor;\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67349879\\n */\\nHTMLTableRowElement.prototype.cells;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16230502\\n */\\nHTMLTableRowElement.prototype.ch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68207461\\n */\\nHTMLTableRowElement.prototype.chOff;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67347567\\n */\\nHTMLTableRowElement.prototype.rowIndex;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79105901\\n */\\nHTMLTableRowElement.prototype.sectionRowIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90000058\\n */\\nHTMLTableRowElement.prototype.vAlign;\\n\\n/**\\n * @param {number} index\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11738598\\n */\\nHTMLTableRowElement.prototype.deleteCell = function(index) {};\\n\\n/**\\n * @param {number} index\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68927016\\n */\\nHTMLTableRowElement.prototype.insertCell = function(index) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82915075\\n */\\nfunction HTMLTableCellElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74444037\\n */\\nHTMLTableCellElement.prototype.abbr;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98433879\\n */\\nHTMLTableCellElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76554418\\n */\\nHTMLTableCellElement.prototype.axis;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88135431\\n */\\nHTMLTableCellElement.prototype.bgColor;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80748363\\n */\\nHTMLTableCellElement.prototype.cellIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30914780\\n */\\nHTMLTableCellElement.prototype.ch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20144310\\n */\\nHTMLTableCellElement.prototype.chOff;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84645244\\n */\\nHTMLTableCellElement.prototype.colSpan;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89104817\\n */\\nHTMLTableCellElement.prototype.headers;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83679212\\n */\\nHTMLTableCellElement.prototype.height;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62922045\\n */\\nHTMLTableCellElement.prototype.noWrap;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48237625\\n */\\nHTMLTableCellElement.prototype.rowSpan;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36139952\\n */\\nHTMLTableCellElement.prototype.scope;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58284221\\n */\\nHTMLTableCellElement.prototype.vAlign;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27480795\\n */\\nHTMLTableCellElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43829095\\n */\\nfunction HTMLFrameSetElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98869594\\n */\\nHTMLFrameSetElement.prototype.cols;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19739247\\n */\\nHTMLFrameSetElement.prototype.rows;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97790553\\n */\\nfunction HTMLFrameElement() {}\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799536\\n */\\nHTMLFrameElement.prototype.contentDocument;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11858633\\n */\\nHTMLFrameElement.prototype.frameBorder;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7836998\\n */\\nHTMLFrameElement.prototype.longDesc;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55569778\\n */\\nHTMLFrameElement.prototype.marginHeight;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8369969\\n */\\nHTMLFrameElement.prototype.marginWidth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91128709\\n */\\nHTMLFrameElement.prototype.name;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80766578\\n */\\nHTMLFrameElement.prototype.noResize;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45411424\\n */\\nHTMLFrameElement.prototype.scrolling;\\n\\n/**\\n * @type {string}\\n * @see http';a.a+='://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799535\\n */\\nHTMLFrameElement.prototype.src;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50708718\\n */\\nfunction HTMLIFrameElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11309947\\n */\\nHTMLIFrameElement.prototype.align;\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133006\\n */\\nHTMLIFrameElement.prototype.contentDocument;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22463410\\n */\\nHTMLIFrameElement.prototype.frameBorder;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1678118\\n */\\nHTMLIFrameElement.prototype.height;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70472105\\n */\\nHTMLIFrameElement.prototype.longDesc;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91371294\\n */\\nHTMLIFrameElement.prototype.marginHeight;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66486595\\n */\\nHTMLIFrameElement.prototype.marginWidth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96819659\\n */\\nHTMLIFrameElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36369822\\n */\\nHTMLIFrameElement.prototype.scrolling;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43933957\\n */\\nHTMLIFrameElement.prototype.src;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133005\\n */\\nHTMLIFrameElement.prototype.width;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.INVALID_STATE_ERR = 11;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.SYNTAX_ERR = 12;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.INVALID_MODIFICATION_ERR = 13;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.NAMESPACE_ERR = 14;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.INVALID_ACCESS_ERR = 15;\\n","externs/w3c_dom3.js":"/*\\n * Copyright 2008 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 Definitions for W3C\'s DOM Level 3 specification.\\n * This file depends on w3c_dom2.js.\\n * The whole file has been fully type annotated.\\n * Created from\\n * http://www.w3.org/TR/DOM-Level-3-Core/ecma-script-binding.html\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF\\n */\\nDOMException.prototype.code;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF\\n */\\nDOMException.VALIDATION_ERR = 16;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF\\n */\\nDOMException.TYPE_MISMATCH_ERR = 17;\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList\\n */\\nfunction DOMStringList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-length\\n */\\nDOMStringList.prototype.length;\\n\\n/**\\n * @param {string} str\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-contains\\n * @nosideeffects\\n */\\nDOMStringList.prototype.contains = function(str) {};\\n\\n/**\\n * @param {number} index\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-item\\n * @nosideeffects\\n */\\nDOMStringList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList\\n */\\nfunction NameList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-length\\n */\\nNameList.prototype.length;\\n\\n/**\\n * @param {string} str\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-contains\\n * @nosideeffects\\n */\\nNameList.prototype.contains = function(str) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} name\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-containsNS\\n * @nosideeffects\\n */\\nNameList.prototype.containsNS = function(namespaceURI, name) {};\\n\\n/**\\n * @param {number} index\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getName\\n * @nosideeffects\\n */\\nNameList.prototype.getName = function(index) {};\\n\\n/**\\n * @param {number} index\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#NameList-getNamespaceURI\\n * @nosideeffects\\n */\\nNameList.prototype.getNamespaceURI = function(index) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList\\n */\\nfunction DOMImplementationList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-length\\n */\\nDOMImplementationList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {DOMImplementation}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-item\\n * @nosideeffects\\n */\\nDOMImplementationList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationSource\\n */\\nfunction DOMImplementationSource() {}\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} publicId\\n * @param {DocumentType} doctype\\n * @return {Document}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument\\n * @nosideeffects\\n */\\nDOMImplementation.prototype.createDocument = function(namespaceURI, publicId, doctype) {};\\n\\n/**\\n * @param {string} qualifiedName\\n * @param {string} publicId\\n * @param {string} systemId\\n * @return {DocumentType}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocType\\n * @nosideeffects\\n */\\nDOMImplementation.prototype.createDocumentType = function(qualifiedName, publicId, systemId) {};\\n\\n/**\\n * @param {string} features\\n * @return {DOMImplementation}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpl\\n * @nosideeffects\\n */\\nDOMImplementationSource.prototype.getDOMImplementation = function(features) {};\\n\\n/**\\n * @param {string} features\\n * @return {DOMImplementationList}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpls\\n * @nosideeffects\\n */\\nDOMImplementationSource.prototype.getDOMImplementationList = function(features) {};\\n\\n/**\\n * @param {string} feature\\n * @param {string} version\\n * @return {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementation3-getFeature\\n * @nosideeffects\\n */\\nDOMImplementation.prototype.getFeature = function(feature, version) {};\\n\\n/**\\n * @param {Node} externalNode\\n * @return {Node}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-adoptNode\\n */\\nDocument.prototype.adoptNode = function(externalNode) {};\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-documentURI\\n */\\nDocument.prototype.documentURI;\\n\\n/**\\n * @type {DOMConfiguration}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-domConfig\\n */\\nDocument.prototype.domConfig;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-inputEncoding\\n */\\nDocument.prototype.inputEncoding;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-strictErrorChecking\\n */\\nDocument.prototype.strictErrorChecking;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-encoding\\n */\\nDocument.prototype.xmlEncoding;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-standalone\\n */\\nDocument.prototype.xmlStandalone;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-version\\n */\\nDocument.prototype.xmlVersion;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-normalizeDocument\\n */\\nDocument.prototype.normalizeDocument = function() {};\\n\\n/**\\n * @param {Node} n\\n * @param {?string} namespaceURI\\n * @param {string} qualifiedName\\n * @return {Node}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-renameNode\\n */\\nDocument.prototype.renameNode = function(n, namespaceURI, qualifiedName) {};\\n\\n/**\\n * @type {?string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-baseURI\\n */\\nNode.prototype.baseURI;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSLocalN\\n */\\nNode.prototype.localName;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSname\\n */\\nNode.prototype.namespaceURI;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSPrefix\\n */\\nNode.prototype.prefix;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContent\\n */\\nNode.prototype.textContent;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_DISCONNECTED\\n */\\nNode.DOCUMENT_POSITION_DISCONNECTED = 0x01;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_PRECEDING\\n */\\nNode.DOCUMENT_POSITION_PRECEDING = 0x02;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_FOLLOWING\\n */\\nNode.DOCUMENT_POSITION_FOLLOWING = 0x04;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINS\\n */\\nNode.DOCUMENT_POSITION_CONTAINS = 0x08;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINED_BY\\n */\\nNode.DOCUMENT_POSITION_CONTAINED_BY = 0x10;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC\\n */\\nNode.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;\\n\\n/**\\n * @param {Node} other\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-compareDocumentPosition\\n * @nosideeffects\\n */\\nNode.prototype.compareDocumentPosition = function(other) {};\\n\\n/**\\n * @param {string} feature\\n * @param {string} version\\n * @return {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getFeature\\n * @nosideeffects\\n */\\nNode.prototype.getFeature = function(feature, version) {};\\n\\n/**\\n * @param {string} key\\n * @return {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getUserData\\n * @nosideeffects\\n */\\nNode.prototype.getUserData = function(key) {};\\n\\n/**\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeHasAttrs\\n * @nosideeffects\\n */\\nNode.prototype.hasAttributes = function() {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace\\n * @nosideeffects\\n */\\nNode.prototype.isDefaultNamespace = function(namespaceURI) {};\\n\\n/**\\n * @param {Node} arg\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isEqualNode\\n * @nosideeffects\\n */\\nNode.prototype.isEqualNode = function(arg) {};\\n\\n/**\\n * @param {Node} other\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isSameNode\\n * @nosideeffects\\n */\\nNode.prototype.isSameNode = function(other) {};\\n\\n/**\\n * @param {string} feature\\n * @param {string} version\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-Node-supports\\n * @nosideeffects\\n */\\nNode.prototype.isSupported = function(feature, version) {};\\n\\n/**\\n * @param {string} prefix\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI\\n * @nosideeffects\\n */\\nNode.prototype.lookupNamespaceURI = function(prefix) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix\\n * @nosideeffects\\n */\\nNode.prototype.lookupPrefix = function(namespaceURI) {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-normalize\\n */\\nNode.prototype.normalize = function() {};\\n\\n/**\\n * @param {Object} key\\n * @param {Object} data\\n * @param {UserDataHandler} handler\\n * @return {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-setUserData\'\\n */\\nNode.prototype.setUserData = function(key, data, handler) {};\\n\\n/**\\n * @param {string} query\\n * @return {?Element}\\n * @see http://www.w3.org/TR/selectors-api/#queryselector\\n * @nosideeffects\\n */\\nNode.prototype.querySelector = function(query) {};\\n\\n/**\\n * @param {string} query\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/selectors-api/#queryselectorall\\n * @nosideeffects\\n */\\nNode.prototype.querySelectorAll = function(query) {};\\n\\n/**\\n * @type {Element}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-ownerElement\\n */\\nAttr.prototype.ownerElement;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-isId\\n */\\nAttr.prototype.isId;\\n\\n/**\\n * @type {TypeInfo}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-schemaTypeInfo\\n */\\nAttr.prototype.schemaTypeInfo;\\n\\n/**\\n * @type {TypeInfo}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Element-schemaTypeInfo\\n */\\nElement.prototype.schemaTypeInfo;\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {Attr}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAtNodeNS\\n * @nosideeffects\\n */\\nElement.prototype.getAttributeNodeNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAttrNS\\n * @nosideeffects\\n */\\nElement.prototype.getAttributeNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-A6C90942\\n * @nosideeffects\\n */\\nElement.prototype.getElementsByTagNameNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttr\\n * @nosideeffects\\n */\\nElement.prototype.hasAttribute = function(name) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttrNS\\n * @nosideeffects\\n */\\nElement.prototype.hasAttributeNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @re';a.a+='turn {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElRemAtNS\\n */\\nElement.prototype.removeAttributeNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {Attr} newAttr\\n * @return {Attr}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAtNodeNS\\n */\\nElement.prototype.setAttributeNodeNS = function(newAttr) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} qualifiedName\\n * @param {string|number|boolean} value Values are converted to strings with\\n * ToString, so we accept number and boolean since both convert easily to\\n * strings.\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAttrNS\\n */\\nElement.prototype.setAttributeNS = function(namespaceURI, qualifiedName, value) {};\\n\\n/**\\n * @param {string} name\\n * @param {boolean} isId\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttr\\n */\\nElement.prototype.setIdAttribute = function(name, isId) {};\\n\\n/**\\n * @param {Attr} idAttr\\n * @param {boolean} isId\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNode\\n */\\nElement.prototype.setIdAttributeNode = function(idAttr, isId) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @param {boolean} isId\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetIdAttrNS\\n */\\nElement.prototype.setIdAttributeNS = function(namespaceURI, localName, isId) {};\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-wholeText\\n */\\nText.prototype.wholeText;\\n\\n/**\\n * @param {string} newText\\n * @return {Text}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-replaceWholeText\\n */\\nText.prototype.replaceWholeText = function(newText) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo\\n */\\nfunction TypeInfo() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_EXTENSION\\n */\\nTypeInfo.prototype.DERIVATION_EXTENSION;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_LIST\\n */\\nTypeInfo.prototype.DERIVATION_LIST;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_RESTRICTION\\n */\\nTypeInfo.prototype.DERIVATION_RESTRICTION;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-DERIVATION_UNION\\n */\\nTypeInfo.prototype.DERIVATION_UNION;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeName\\n */\\nTypeInfo.prototype.typeName;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-typeNamespace\\n */\\nTypeInfo.prototype.typeNamespace;\\n\\n/**\\n * @param {string} typeNamespaceArg\\n * @param {string} typeNameArg\\n * @param {number} derivationMethod\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#TypeInfo-isDerivedFrom\\n * @nosideeffects\\n */\\nTypeInfo.prototype.isDerivedFrom = function(typeNamespaceArg, typeNameArg, derivationMethod) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler\\n */\\nfunction UserDataHandler() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-CLONED\\n */\\nUserDataHandler.prototype.NODE_CLONED = 1;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-IMPORTED\\n */\\nUserDataHandler.prototype.NODE_IMPORTED = 2;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-DELETED\\n */\\nUserDataHandler.prototype.NODE_DELETED = 3;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-RENAMED\\n */\\nUserDataHandler.prototype.NODE_RENAMED = 4;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#UserDataHandler-ADOPTED\\n */\\nUserDataHandler.prototype.NODE_ADOPTED = 5;\\n\\n/**\\n * @param {number} operation\\n * @param {string} key\\n * @param {*=} opt_data\\n * @param {?Node=} opt_src\\n * @param {?Node=} opt_dst\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-handleUserDataEvent\\n */\\nUserDataHandler.prototype.handle = function(operation, key, opt_data,\\n opt_src, opt_dst) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMError\\n */\\nfunction DOMError() {}\\n\\n/**\\n * @type {DOMLocator}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-location\\n */\\nDOMError.prototype.location;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-message\\n */\\nDOMError.prototype.message;\\n\\n/**\\n * @type {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedData\\n */\\nDOMError.prototype.relatedData;\\n\\n/**\\n * @type {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedException\\n */\\nDOMError.prototype.relatedException;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-warning\\n */\\nDOMError.SEVERITY_WARNING = 1;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-error\\n */\\nDOMError.SEVERITY_ERROR = 2;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-fatal-error\\n */\\nDOMError.SEVERITY_FATAL_ERROR = 3;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity\\n */\\nDOMError.prototype.severity;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-type\\n */\\nDOMError.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/dom/#domerror\\n */\\nDOMError.prototype.name;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorHandler\\n */\\nfunction DOMErrorHandler() {}\\n\\n/**\\n * @param {DOMError} error\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ERRORS-DOMErrorHandler-handleError\\n */\\nDOMErrorHandler.prototype.handleError = function(error) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Interfaces-DOMLocator\\n */\\nfunction DOMLocator() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-byteOffset\\n */\\nDOMLocator.prototype.byteOffset;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-column-number\\n */\\nDOMLocator.prototype.columnNumber;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-line-number\\n */\\nDOMLocator.prototype.lineNumber;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-node\\n */\\nDOMLocator.prototype.relatedNode;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-uri\\n */\\nDOMLocator.prototype.uri;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-utf16Offset\\n */\\nDOMLocator.prototype.utf16Offset;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration\\n */\\nfunction DOMConfiguration() {}\\n\\n/**\\n * @type {DOMStringList}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-parameterNames\\n */\\nDOMConfiguration.prototype.parameterNames;\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-canSetParameter\\n * @nosideeffects\\n */\\nDOMConfiguration.prototype.canSetParameter = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {*}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-getParameter\\n * @nosideeffects\\n */\\nDOMConfiguration.prototype.getParameter = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @param {*} value\\n * @return {*}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMConfiguration-property\\n */\\nDOMConfiguration.prototype.setParameter = function(name, value) {};\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-internalSubset\\n */\\nDocumentType.prototype.internalSubset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-publicId\\n */\\nDocumentType.prototype.publicId;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-systemId\\n */\\nDocumentType.prototype.systemId;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-inputEncoding\\n */\\nEntity.prototype.inputEncoding;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-encoding\\n */\\nEntity.prototype.xmlEncoding;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Entity3-version\\n */\\nEntity.prototype.xmlVersion;\\n","externs/w3c_dom4.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 Definitions for W3C\'s DOM4 specification. This file depends on\\n * w3c_dom3.js. The whole file has been fully type annotated. Created from\\n * https://www.w3.org/TR/domcore/.\\n *\\n * @externs\\n * @author zhoumotongxue008@gmail.com (Michael Zhou)\\n */\\n\\n/**\\n * @typedef {?(DocumentType|Element|CharacterData)}\\n * @see https://www.w3.org/TR/domcore/#interface-childnode\\n */\\nvar ChildNode;\\n\\n/**\\n * @return {undefined}\\n * @see https://www.w3.org/TR/domcore/#dom-childnode-remove\\n */\\nDocumentType.prototype.remove = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://www.w3.org/TR/domcore/#dom-childnode-remove\\n */\\nElement.prototype.remove = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://www.w3.org/TR/domcore/#dom-childnode-remove\\n */\\nCharacterData.prototype.remove = function() {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-replacewith\\n */\\nDocumentType.prototype.replaceWith = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-replacewith\\n */\\nElement.prototype.replaceWith = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-replacewith\\n */\\nCharacterData.prototype.replaceWith = function(nodes) {};\\n\\n/**\\n * @return {!Array}\\n * @see https://dom.spec.whatwg.org/#dom-element-getattributenames\\n */\\nElement.prototype.getAttributeNames = function() {};\\n","externs/gecko_dom.js":"/*\\n * Copyright 2008 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 Definitions for all the extensions over\\n * W3C\'s DOM specification by Gecko. This file depends on\\n * w3c_dom2.js.\\n *\\n * When a non-standard extension appears in both Gecko and IE, we put\\n * it in gecko_dom.js\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n// TODO: Almost all of it has not been annotated with types.\\n\\n// Gecko DOM;\\n\\n/**\\n * Mozilla only???\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLSpanElement() {}\\n\\n/**\\n * @see https://developer.mozilla.org/en/Components_object\\n */\\nWindow.prototype.Components;\\n\\n/**\\n * @type {Window}\\n * @see https://developer.mozilla.org/en/DOM/window.content\\n */\\nWindow.prototype.content;\\n\\n/**\\n * @type {boolean}\\n * @see https://developer.mozilla.org/en/DOM/window.closed\\n */\\nWindow.prototype.closed;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.controllers */\\nWindow.prototype.controllers;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.crypto */\\nWindow.prototype.crypto;\\n\\n/**\\n * Gets/sets the status bar text for the given window.\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/window.defaultStatus\\n */\\nWindow.prototype.defaultStatus;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.dialogArguments */\\nWindow.prototype.dialogArguments;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.directories */\\nWindow.prototype.directories;\\n\\n/**\\n * @type {HTMLObjectElement|HTMLIFrameElement|null}\\n * @see https://developer.mozilla.org/en/DOM/window.frameElement\\n */\\nWindow.prototype.frameElement;\\n\\n/**\\n * Allows lookup of frames by index or by name.\\n * @type {?Object}\\n * @see https://developer.mozilla.org/en/DOM/window.frames\\n */\\nWindow.prototype.frames;\\n\\n/**\\n * @type {boolean}\\n * @see https://developer.mozilla.org/en/DOM/window.fullScreen\\n */\\nWindow.prototype.fullScreen;\\n\\n/**\\n * @return {!Promise}\\n * @see http://www.w3.org/TR/battery-status/\\n */\\nNavigator.prototype.getBattery = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/Storage#globalStorage\\n */\\nWindow.prototype.globalStorage;\\n\\n/**\\n * @type {!History}\\n * @suppress {duplicate}\\n * @see https://developer.mozilla.org/en/DOM/window.history\\n */\\nvar history;\\n\\n/**\\n * Returns the number of frames (either frame or iframe elements) in the\\n * window.\\n *\\n * @type {number}\\n * @see https://developer.mozilla.org/en/DOM/window.length\\n */\\nWindow.prototype.length;\\n\\n/**\\n * Location has an exception in the DeclaredGlobalExternsOnWindow pass\\n * so we have to manually include it:\\n * https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/DeclaredGlobalExternsOnWindow.java#L116\\n *\\n * @type {!Location}\\n * @implicitCast\\n * @see https://developer.mozilla.org/en/DOM/window.location\\n */\\nWindow.prototype.location;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.locationbar\\n */\\nWindow.prototype.locationbar;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.menubar\\n */\\nWindow.prototype.menubar;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/window.name\\n */\\nWindow.prototype.name;\\n\\n/**\\n * @type {Navigator}\\n * @see https://developer.mozilla.org/en/DOM/window.navigator\\n */\\nWindow.prototype.navigator;\\n\\n/**\\n * @type {?Window}\\n * @see https://developer.mozilla.org/en/DOM/window.opener\\n */\\nWindow.prototype.opener;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.parent\\n */\\nWindow.prototype.parent;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.personalbar */\\nWindow.prototype.personalbar;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.pkcs11 */\\nWindow.prototype.pkcs11;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window */\\nWindow.prototype.returnValue;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.scrollbars */\\nWindow.prototype.scrollbars;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.scrollMaxX\\n */\\nWindow.prototype.scrollMaxX;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.scrollMaxY\\n */\\nWindow.prototype.scrollMaxY;\\n\\n/**\\n * @type {!Window}\\n * @s';a.a+='ee https://developer.mozilla.org/en/DOM/window.self\\n */\\nWindow.prototype.self;\\n\\n/** @see https://developer.mozilla.org/en/DOM/Storage#sessionStorage */\\nWindow.prototype.sessionStorage;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.sidebar */\\nWindow.prototype.sidebar;\\n\\n/**\\n * @type {?string}\\n * @see https://developer.mozilla.org/en/DOM/window.status\\n */\\nWindow.prototype.status;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.statusbar */\\nWindow.prototype.statusbar;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.toolbar */\\nWindow.prototype.toolbar;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.self\\n */\\nWindow.prototype.top;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.self\\n */\\nWindow.prototype.window;\\n\\n/**\\n * @param {*} message\\n * @see https://developer.mozilla.org/en/DOM/window.alert\\n * @return {undefined}\\n */\\nWindow.prototype.alert = function(message) {};\\n\\n/**\\n * Decodes a string of data which has been encoded using base-64 encoding.\\n *\\n * @param {string} encodedData\\n * @return {string}\\n * @see https://developer.mozilla.org/en/DOM/window.atob\\n * @nosideeffects\\n */\\nfunction atob(encodedData) {}\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.back\\n * @return {undefined}\\n */\\nWindow.prototype.back = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.blur\\n * @return {undefined}\\n */\\nWindow.prototype.blur = function() {};\\n\\n/**\\n * @param {string} stringToEncode\\n * @return {string}\\n * @see https://developer.mozilla.org/en/DOM/window.btoa\\n * @nosideeffects\\n */\\nfunction btoa(stringToEncode) {}\\n\\n/** @deprecated */\\nWindow.prototype.captureEvents;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.close\\n * @return {undefined}\\n */\\nWindow.prototype.close = function() {};\\n\\n/**@see https://developer.mozilla.org/en/DOM/window.find */\\nWindow.prototype.find;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.focus\\n * @return {undefined}\\n */\\nWindow.prototype.focus = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.forward\\n * @return {undefined}\\n */\\nWindow.prototype.forward = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.getAttention\\n * @return {undefined}\\n */\\nWindow.prototype.getAttention = function() {};\\n\\n/**\\n * @return {Selection}\\n * @see https://developer.mozilla.org/en/DOM/window.getSelection\\n * @nosideeffects\\n */\\nWindow.prototype.getSelection = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.home\\n * @return {undefined}\\n */\\nWindow.prototype.home = function() {};\\n\\nWindow.prototype.openDialog;\\nWindow.prototype.releaseEvents;\\nWindow.prototype.scrollByLines;\\nWindow.prototype.scrollByPages;\\n\\n/**\\n * @param {string} uri\\n * @param {?=} opt_arguments\\n * @param {string=} opt_options\\n * @see https://developer.mozilla.org/en/DOM/window.showModalDialog\\n */\\nWindow.prototype.showModalDialog;\\n\\nWindow.prototype.sizeToContent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536769(VS.85).aspx\\n * @return {undefined}\\n */\\nWindow.prototype.stop = function() {};\\n\\nWindow.prototype.updateCommands;\\n\\n// properties of Document\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.alinkColor\\n * @type {string}\\n */\\nDocument.prototype.alinkColor;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.anchors\\n * @type {HTMLCollection}\\n */\\nDocument.prototype.anchors;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.applets\\n * @type {HTMLCollection}\\n */\\nDocument.prototype.applets;\\n/** @type {boolean} */ Document.prototype.async;\\n/** @type {string?} */ Document.prototype.baseURI;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.bgColor\\n * @type {string}\\n */\\nDocument.prototype.bgColor;\\n\\n/** @type {HTMLBodyElement} */ Document.prototype.body;\\nDocument.prototype.characterSet;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.compatMode\\n * @type {string}\\n */\\nDocument.prototype.compatMode;\\n\\nDocument.prototype.contentType;\\n/** @type {string} */ Document.prototype.cookie;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/defaultView\\n * @type {?Window}\\n */\\nDocument.prototype.defaultView;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.designMode\\n * @type {string}\\n */\\nDocument.prototype.designMode;\\n\\nDocument.prototype.documentURIObject;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.domain\\n * @type {string}\\n */\\nDocument.prototype.domain;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.embeds\\n * @type {HTMLCollection}\\n */\\nDocument.prototype.embeds;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.fgColor\\n * @type {string}\\n */\\nDocument.prototype.fgColor;\\n\\n/** @type {Element} */ Document.prototype.firstChild;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.forms\\n * @type {HTMLCollection}\\n */\\nDocument.prototype.forms;\\n\\n/** @type {number} */\\nDocument.prototype.height;\\n\\n/** @type {HTMLCollection} */\\nDocument.prototype.images;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/document.lastModified\\n */\\nDocument.prototype.lastModified;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/document.linkColor\\n */\\nDocument.prototype.linkColor;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.links\\n * @type {HTMLCollection<(!HTMLAreaElement|!HTMLAnchorElement)>}\\n */\\nDocument.prototype.links;\\n\\n/**\\n * @type {!Location}\\n * @implicitCast\\n */\\nDocument.prototype.location;\\n\\nDocument.prototype.namespaceURI;\\nDocument.prototype.nodePrincipal;\\nDocument.prototype.plugins;\\nDocument.prototype.popupNode;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/document.referrer\\n */\\nDocument.prototype.referrer;\\n\\n/**\\n * @type {StyleSheetList}\\n * @see https://developer.mozilla.org/en/DOM/document.styleSheets\\n */\\nDocument.prototype.styleSheets;\\n\\n/** @type {?string} */ Document.prototype.title;\\nDocument.prototype.tooltipNode;\\n/** @type {string} */ Document.prototype.URL;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/document.vlinkColor\\n */\\nDocument.prototype.vlinkColor;\\n\\n/** @type {number} */ Document.prototype.width;\\n\\n// Methods of Document\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.clear\\n * @return {undefined}\\n */\\nDocument.prototype.clear = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.close\\n */\\nDocument.prototype.close;\\n\\n/**\\n * @param {string} type\\n * @return {Event}\\n */\\nDocument.prototype.createEvent = function(type) {};\\nDocument.prototype.createNSResolver;\\n/** @return {Range} */ Document.prototype.createRange = function() {};\\nDocument.prototype.createTreeWalker;\\n\\nDocument.prototype.evaluate;\\n\\n/**\\n * @param {string} commandName\\n * @param {?boolean=} opt_showUi\\n * @param {*=} opt_value\\n * @see https://developer.mozilla.org/en/Rich-Text_Editing_in_Mozilla#Executing_Commands\\n */\\nDocument.prototype.execCommand;\\n\\n/**\\n * @param {string} name\\n * @return {!NodeList}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/DOM/document.getElementsByClassName\\n */\\nDocument.prototype.getElementsByClassName = function(name) {};\\n\\n/**\\n * @param {string} uri\\n * @return {undefined}\\n */\\nDocument.prototype.load = function(uri) {};\\nDocument.prototype.loadOverlay;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.open\\n */\\nDocument.prototype.open;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Midas\\n * @see http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspx\\n */\\nDocument.prototype.queryCommandEnabled;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Midas\\n * @see http://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspx\\n */\\nDocument.prototype.queryCommandIndeterm;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Midas\\n * @see http://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspx\\n */\\nDocument.prototype.queryCommandState;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.queryCommandSupported\\n * @see http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx\\n * @param {string} command\\n * @return {?} Implementation-specific.\\n */\\nDocument.prototype.queryCommandSupported;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Midas\\n * @see http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspx\\n */\\nDocument.prototype.queryCommandValue;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.write\\n * @param {string} text\\n * @return {undefined}\\n */\\nDocument.prototype.write = function(text) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.writeln\\n * @param {string} text\\n * @return {undefined}\\n */\\nDocument.prototype.writeln = function(text) {};\\n\\nDocument.prototype.ononline;\\nDocument.prototype.onoffline;\\n\\n// XUL\\n/**\\n * @see http://developer.mozilla.org/en/DOM/document.getBoxObjectFor\\n * @return {BoxObject}\\n * @nosideeffects\\n */\\nDocument.prototype.getBoxObjectFor = function(element) {};\\n\\n// From:\\n// http://lxr.mozilla.org/mozilla1.8/source/dom/public/idl/range/nsIDOMNSRange.idl\\n\\n/**\\n * @param {string} tag\\n * @return {DocumentFragment}\\n */\\nRange.prototype.createContextualFragment;\\n\\n/**\\n * @param {Node} parent\\n * @param {number} offset\\n * @return {boolean}\\n * @nosideeffects\\n */\\nRange.prototype.isPointInRange;\\n\\n/**\\n * @param {Node} parent\\n * @param {number} offset\\n * @return {number}\\n * @nosideeffects\\n */\\nRange.prototype.comparePoint;\\n\\n/**\\n * @param {Node} n\\n * @return {boolean}\\n * @nosideeffects\\n */\\nRange.prototype.intersectsNode;\\n\\n/**\\n * @param {Node} n\\n * @return {number}\\n * @nosideeffects\\n */\\nRange.prototype.compareNode;\\n\\n\\n/** @constructor */\\nfunction Selection() {}\\n\\n/**\\n * @type {Node}\\n * @see https://developer.mozilla.org/en/DOM/Selection/anchorNode\\n */\\nSelection.prototype.anchorNode;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/en/DOM/Selection/anchorOffset\\n */\\nSelection.prototype.anchorOffset;\\n\\n/**\\n * @type {Node}\\n * @see https://developer.mozilla.org/en/DOM/Selection/focusNode\\n */\\nSelection.prototype.focusNode;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/en/DOM/Selection/focusOffset\\n */\\nSelection.prototype.focusOffset;\\n\\n/**\\n * @type {boolean}\\n * @see https://developer.mozilla.org/en/DOM/Selection/isCollapsed\\n */\\nSelection.prototype.isCollapsed;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/en/DOM/Selection/rangeCount\\n */\\nSelection.prototype.rangeCount;\\n\\n/**\\n * @param {Range} range\\n * @return {undefined}\\n * @see https://developer.mozilla.org/en/DOM/Selection/addRange\\n */\\nSelection.prototype.addRange = function(range) {};\\n\\n/**\\n * @param {number} index\\n * @return {Range}\\n * @see https://developer.mozilla.org/en/DOM/Selection/getRangeAt\\n * @nosideeffects\\n */\\nSelection.prototype.getRangeAt = function(index) {};\\n\\n/**\\n * @param {Node} node\\n * @param {number} index\\n * @return {undefined}\\n * @see https://developer.mozilla.org/en/DOM/Selection/collapse\\n */\\nSelection.prototype.collapse = function(node, index) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://developer.mozilla.org/en/DOM/Selection/collapseToEnd\\n */\\nSelection.prototype.collapseToEnd = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://developer.mozilla.org/en/DOM/Selection/collapseToStart\\n */\\nSelection.prototype.collapseToStart = function() {};\\n\\n/**\\n * @param {Node} node\\n * @param {boolean} partlyContained\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en/DOM/Selection/containsNode\\n * @nosideeffects\\n */\\nSelection.prototype.containsNode = function(node, partlyContained) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/Selection/deleteFromDocument\\n * @return {undefined}\\n */\\nSelection.prototype.deleteFromDocument = function() {};\\n\\n/**\\n * @param {Node} parentNode\\n * @param {number} offset\\n * @see https://developer.mozilla.org/en/DOM/Selection/extend\\n * @return {undefined}\\n */\\nSelection.prototype.extend = function(parentNode, offset) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/Selection/removeAllRanges\\n * @return {undefined}\\n */\\nSelection.prototype.removeAllRanges = function() {};\\n\\n/**\\n * @param {Range} range\\n * @see https://developer.mozilla.org/en/DOM/Selection/removeRange\\n * @return {undefined}\\n */\\nSelection.prototype.removeRange = function(range) {};\\n\\n/**\\n * @param {Node} parentNode\\n * @see https://developer.mozilla.org/en/DOM/Selection/selectAllChildren\\n */\\nSelection.prototype.selectAllChildren;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/Selection/selectionLanguageChange\\n */\\nSelection.prototype.selectionLanguageChange;\\n\\n/**\\n * @type {!NodeList}\\n * @see https://developer.mozilla.org/en/DOM/element.children\\n */\\nElement.prototype.children;\\n\\n/**\\n * Firebug sets this property on elements it is inserting into the DOM.\\n * @type {boolean}\\n */\\nElement.prototype.firebugIgnore;\\n\\n/**\\n * Note: According to the spec, id is actually defined on HTMLElement and\\n * SVGElement, rather than Element. Deliberately ignore this so that saying\\n * Element.id is allowed.\\n * @type {string}\\n * @implicitCast\\n */\\nElement.prototype.id;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Parsing/#widl-Element-innerHTML\\n * @implicitCast\\n */\\nElement.prototype.innerHTML;\\n\\n/**\\n * Note: According to the spec, name is defined on specific types of\\n * HTMLElements, rather than on Node, Element, or HTMLElement directly.\\n * Ignore this.\\n * @type {string}\\n */\\nElement.prototype.name;\\n\\nElement.prototype.nodePrincipal;\\n\\n/**\\n * @type {!CSSStyleDeclaration}\\n * This belongs on HTMLElement rather than Element, but that\\n * breaks a lot.\\n * TODO(rdcronin): Remove this declaration once the breakage is fixed.\\n */\\nElement.prototype.style;\\n\\n/**\\n * @override\\n * @return {!Element}\\n */\\nElement.prototype.cloneNode = function(deep) {};\\n\\n/** @return {undefined} */\\nElement.prototype.blur = function() {};\\n\\n/** @return {undefined} */\\nElement.prototype.click = function() {};\\n\\n/** @return {undefined} */\\nElement.prototype.focus = function() {};\\n\\n/** @type {number} */\\nHTMLInputElement.prototype.selectionStart;\\n\\n/** @type {number} */\\nHTMLInputElement.prototype.selectionEnd;\\n\\n/**\\n * @param {number} selectionStart\\n * @param {number} selectionEnd\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#dom-textarea/input-setselectionrange\\n * @return {undefined}\\n */\\nHTMLInputElement.prototype.setSelectionRange =\\n function(selectionStart, selectionEnd) {};\\n\\n/** @type {number} */\\nHTMLTextAreaElement.prototype.selectionStart;\\n\\n/** @type {number} */\\nHTMLTextAreaElement.prototype.selectionEnd;\\n\\n/**\\n * @param {number} selectionStart\\n * @param {number} selectionEnd\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#dom-textarea/input-setselectionrange\\n * @return {undefined}\\n */\\nHTMLTextAreaElement.prototype.setSelectionRange =\\n function(selectionStart, selectionEnd) {};\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.buildID\\n */\\nNavigator.prototype.buildID;\\n\\n/**\\n * @type {!Array|undefined}\\n * @see https://developer.mozilla.org/en/Navigator.languages\\n */\\nNavigator.prototype.languages;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.oscpu\\n */\\nNavigator.prototype.oscpu;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.productSub\\n */\\nNavigator.prototype.productSub;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.securityPolicy\\n */\\nNavigator.prototype.securityPolicy;\\n\\n/**\\n * @param {string} url\\n * @param {ArrayBufferView|Blob|string|FormData=} opt_data\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeacon\\n */\\nNavigator.prototype.sendBeacon = function(url, opt_data) {};\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.vendor\\n */\\nNavigato';a.a+="r.prototype.vendor;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.vendorSub\\n */\\nNavigator.prototype.vendorSub;\\n\\n\\n/** @constructor */\\nfunction BoxObject() {}\\n\\n/** @type {Element} */\\nBoxObject.prototype.element;\\n\\n/** @type {number} */\\nBoxObject.prototype.screenX;\\n\\n/** @type {number} */\\nBoxObject.prototype.screenY;\\n\\n/** @type {number} */\\nBoxObject.prototype.x;\\n\\n/** @type {number} */\\nBoxObject.prototype.y;\\n\\n/** @type {number} */\\nBoxObject.prototype.width;\\n\\n\\n/**\\n * @param {Element} element\\n * @param {?string=} pseudoElt\\n * @return {?CSSStyleDeclaration}\\n * @nosideeffects\\n * @see https://bugzilla.mozilla.org/show_bug.cgi?id=548397\\n */\\nfunction getComputedStyle(element, pseudoElt) {}\\n\",\"externs/ie_dom.js\":\"/*\\n * Copyright 2008 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 Definitions for all the extensions over the\\n * W3C's DOM specification by IE in JScript. This file depends on\\n * w3c_dom2.js. The whole file has NOT been fully type annotated.\\n *\\n * When a non-standard extension appears in both Gecko and IE, we put\\n * it in gecko_dom.js\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n// TODO(nicksantos): Rewrite all the DOM interfaces as interfaces, instead\\n// of kludging them as an inheritance hierarchy.\\n\\n/**\\n * @constructor\\n * @extends {Document}\\n * @see http://msdn.microsoft.com/en-us/library/ms757878(VS.85).aspx\\n */\\nfunction XMLDOMDocument() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms761398(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.async;\\n\\n/**\\n * @type {!Function}\\n * @see http://msdn.microsoft.com/en-us/library/ms762647(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.ondataavailable;\\n\\n/**\\n * @type {!Function}\\n * @see http://msdn.microsoft.com/en-us/library/ms764640(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.onreadystatechange;\\n\\n/**\\n * @type {!Function}\\n * @see http://msdn.microsoft.com/en-us/library/ms753795(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.ontransformnode;\\n\\n/**\\n * @type {Object}\\n * @see http://msdn.microsoft.com/en-us/library/ms756041(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.parseError;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms761353(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.preserveWhiteSpace;\\n\\n/**\\n * @type {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms753702(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.readyState;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms762283(VS.85).aspx\\n * @type {boolean}\\n */\\nXMLDOMDocument.prototype.resolveExternals;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms760290(v=vs.85).aspx\\n * @param {string} name\\n * @param {*} value\\n * @return {undefined}\\n */\\nXMLDOMDocument.prototype.setProperty = function(name, value) {};\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms767669(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.url;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms762791(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.validateOnParse;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms763830(VS.85).aspx\\n * @return {undefined}\\n */\\nXMLDOMDocument.prototype.abort = function() {};\\n\\n/**\\n * @param {*} type\\n * @param {string} name\\n * @param {string} namespaceURI\\n * @return {Node}\\n * @see http://msdn.microsoft.com/en-us/library/ms757901(VS.85).aspx\\n * @nosideeffects\\n */\\nXMLDOMDocument.prototype.createNode = function(type, name, namespaceURI) {};\\n\\n/**\\n * @param {string} xmlSource\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms762722(VS.85).aspx\\n * @override\\n */\\nXMLDOMDocument.prototype.load = function(xmlSource) {};\\n\\n/**\\n * @param {string} xmlString\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms754585(VS.85).aspx\\n * @override\\n */\\nXMLDOMDocument.prototype.loadXML = function(xmlString) {};\\n\\n/**\\n * @param {string} id\\n * @return {Node}\\n * @see http://msdn.microsoft.com/en-us/library/ms766397(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.nodeFromID = function(id) {};\\n\\n//==============================================================================\\n// XMLNode methods and properties\\n// In a real DOM hierarchy, XMLDOMDocument inherits from XMLNode and Document.\\n// Since we can't express that in our type system, we put XMLNode properties\\n// on Node.\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms767570(VS.85).aspx\\n */\\nNode.prototype.baseName;\\n\\n/**\\n * @type {?string}\\n * @see http://msdn.microsoft.com/en-us/library/ms762763(VS.85).aspx\\n */\\nNode.prototype.dataType;\\n\\n/**\\n * @type {Node}\\n * @see http://msdn.microsoft.com/en-us/library/ms764733(VS.85).aspx\\n */\\nNode.prototype.definition;\\n\\n/**\\n * IE5 used document instead of ownerDocument.\\n * Old versions of WebKit used document instead of contentDocument.\\n * @type {Document}\\n */\\nNode.prototype.document;\\n\\n\\n/**\\n * Inserts the given HTML text into the element at the location.\\n * @param {string} sWhere Where to insert the HTML text, one of 'beforeBegin',\\n * 'afterBegin', 'beforeEnd', 'afterEnd'.\\n * @param {string} sText HTML text to insert.\\n * @see http://msdn.microsoft.com/en-us/library/ms536452(VS.85).aspx\\n * @return {undefined}\\n */\\nNode.prototype.insertAdjacentHTML = function(sWhere, sText) {};\\n\\n\\n/**\\n * @type {*}\\n * @see http://msdn.microsoft.com/en-us/library/ms762308(VS.85).aspx\\n */\\nNode.prototype.nodeTypedValue;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms757895(VS.85).aspx\\n */\\nNode.prototype.nodeTypeString;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms762237(VS.85).aspx\\n */\\nNode.prototype.parsed;\\n\\n/**\\n * @type {Element}\\n * @see http://msdn.microsoft.com/en-us/library/ms534327(VS.85).aspx\\n */\\nNode.prototype.parentElement;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms753816(VS.85).aspx\\n */\\nNode.prototype.specified;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms762687(VS.85).aspx\\n */\\nNode.prototype.text;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms755989(VS.85).aspx\\n */\\nNode.prototype.xml;\\n\\n/**\\n * @param {string} expression An XPath expression.\\n * @return {!NodeList}\\n * @see http://msdn.microsoft.com/en-us/library/ms754523(VS.85).aspx\\n * @nosideeffects\\n */\\nNode.prototype.selectNodes = function(expression) {};\\n\\n/**\\n * @param {string} expression An XPath expression.\\n * @return {Node}\\n * @see http://msdn.microsoft.com/en-us/library/ms757846(VS.85).aspx\\n * @nosideeffects\\n */\\nNode.prototype.selectSingleNode = function(expression) {};\\n\\n/**\\n * @param {Node} stylesheet XSLT stylesheet.\\n * @return {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms761399(VS.85).aspx\\n * @nosideeffects\\n */\\nNode.prototype.transformNode = function(stylesheet) {};\\n\\n/**\\n * @param {Node} stylesheet XSLT stylesheet.\\n * @param {Object} outputObject\\n * @see http://msdn.microsoft.com/en-us/library/ms766561(VS.85).aspx\\n * @return {Object}\\n */\\nNode.prototype.transformNodeToObject =\\n function(stylesheet, outputObject) {};\\n\\n//==============================================================================\\n// Node methods\\n\\n/**\\n * @param {boolean=} opt_bRemoveChildren Whether to remove the entire sub-tree.\\n * Defaults to false.\\n * @return {Node} The object that was removed.\\n * @see http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspx\\n */\\nNode.prototype.removeNode = function(opt_bRemoveChildren) {};\\n\\n/**\\n * @constructor\\n */\\nfunction ClipboardData() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx\\n * @param {string=} opt_type Type of clipboard data to clear. 'Text' or\\n * 'URL' or 'File' or 'HTML' or 'Image'.\\n * @return {undefined}\\n */\\nClipboardData.prototype.clearData = function(opt_type) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx\\n * @param {string} type Type of clipboard data to set ('Text' or 'URL').\\n * @param {string} data Data to set\\n * @return {boolean} Whether the data were set correctly.\\n */\\nClipboardData.prototype.setData = function(type, data) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx\\n * @param {string} type Type of clipboard data to get ('Text' or 'URL').\\n * @return {string} The current data\\n */\\nClipboardData.prototype.getData = function(type) { };\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window\\n */\\nvar window;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx\\n * @type {ClipboardData}\\n */\\nWindow.prototype.clipboardData;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533724(VS.85).aspx\\n */\\nWindow.prototype.dialogHeight;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533725(VS.85).aspx\\n */\\nWindow.prototype.dialogLeft;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533726(VS.85).aspx\\n */\\nWindow.prototype.dialogTop;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533727(VS.85).aspx\\n */\\nWindow.prototype.dialogWidth;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535863(VS.85).aspx\\n */\\nWindow.prototype.event;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/cc197012(VS.85).aspx\\n */\\nWindow.prototype.maxConnectionsPer1_0Server;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/cc197013(VS.85).aspx\\n */\\nWindow.prototype.maxConnectionsPerServer;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534198(VS.85).aspx\\n */\\nWindow.prototype.offscreenBuffering;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534389(VS.85).aspx\\n * @type {number|undefined}\\n */\\nWindow.prototype.screenLeft;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534389(VS.85).aspx\\n * @type {number|undefined}\\n */\\nWindow.prototype.screenTop;\\n\\n// Functions\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ms536343(VS.85).aspx\\n */\\nWindow.prototype.attachEvent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536392(VS.85).aspx\\n */\\nWindow.prototype.createPopup;\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspx\\n */\\nWindow.prototype.detachEvent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536420(VS.85).aspx\\n */\\nWindow.prototype.execScript;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536425(VS.85).aspx\\n */\\nWindow.prototype.focus;\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @see http://msdn.microsoft.com/en-us/library/ms536618(VS.85).aspx\\n * @return {undefined}\\n */\\nWindow.prototype.moveBy = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @see http://msdn.microsoft.com/en-us/library/ms536626(VS.85).aspx\\n * @return {undefined}\\n */\\nWindow.prototype.moveTo = function(x, y) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536638(VS.85).aspx\\n */\\nWindow.prototype.navigate;\\n\\n/**\\n * @param {*=} opt_url\\n * @param {string=} opt_windowName\\n * @param {string=} opt_windowFeatures\\n * @param {boolean=} opt_replace\\n * @return {Window}\\n * @see http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspx\\n */\\nWindow.prototype.open = function(opt_url, opt_windowName, opt_windowFeatures,\\n opt_replace) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536672(VS.85).aspx\\n * @return {undefined}\\n */\\nWindow.prototype.print = function() {};\\n\\n/**\\n * @param {number} width\\n * @param {number} height\\n * @see http://msdn.microsoft.com/en-us/library/ms536722(VS.85).aspx\\n * @return {undefined}\\n */\\nWindow.prototype.resizeBy = function(width, height) {};\\n\\n/**\\n * @param {number} width\\n * @param {number} height\\n * @see http://msdn.microsoft.com/en-us/library/ms536723(VS.85).aspx\\n * @return {undefined}\\n */\\nWindow.prototype.resizeTo = function(width, height) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536738(VS.85).aspx\\n */\\nWindow.prototype.setActive;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536758(VS.85).aspx\\n */\\nWindow.prototype.showHelp;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536761(VS.85).aspx\\n */\\nWindow.prototype.showModelessDialog;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535246%28v=vs.85%29.aspx\\n * @const {!Object}\\n */\\nWindow.prototype.external;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx\\n * @param {number|string} delta The number of entries to go back, or\\n * the URL to which to go back. (URL form is supported only in IE)\\n * @return {undefined}\\n */\\nHistory.prototype.go = function(delta) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx\\n * @param {number=} opt_distance The number of entries to go back\\n * (Mozilla doesn't support distance -- use #go instead)\\n * @return {undefined}\\n */\\nHistory.prototype.back = function(opt_distance) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx\\n * @type {number}\\n */\\nHistory.prototype.length;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535864(VS.85).aspx\\n * @return {undefined}\\n */\\nHistory.prototype.forward = function() {};\\n\\n/**\\n * @type {boolean}\\n * @implicitCast\\n * @see http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspx\\n */\\nHTMLFrameElement.prototype.allowTransparency;\\n\\n/**\\n * @type {Window}\\n * @see http://msdn.microsoft.com/en-us/library/ms533692(VS.85).aspx\\n */\\nHTMLFrameElement.prototype.contentWindow;\\n\\n/**\\n * @type {boolean}\\n * @implicitCast\\n * @see http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspx\\n */\\nHTMLIFrameElement.prototype.allowTransparency;\\n\\n/**\\n * @type {Window}\\n * @see http://msdn.microsoft.com/en-us/library/ms533692(VS.85).aspx\\n */\\nHTMLIFrameElement.prototype.contentWindow;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536385(VS.85).aspx\\n */\\nHTMLBodyElement.prototype.createControlRange;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLScriptElement.prototype.readyState;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLIFrameElement.prototype.readyState;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLImageElement.prototype.readyState;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLObjectElement.prototype.readyState;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction ControlRange() {}\\n\\nControlRange.prototype.add;\\nControlRange.prototype.addElement;\\nControlRange.prototype.execCommand;\\nControlRange.prototype.item;\\nControlRange.prototype.queryCommandEnabled;\\nControlRange.prototype.queryCommandIndeterm;\\nControlRange.prototype.queryCommandState;\\nControlRange.prototype.queryCommandSupported;\\nControlRange.prototype.queryCommandValue;\\nControlRange.prototype.remove;\\nControlRange.prototype.scrollIntoView;\\nControlRange.prototype.select;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ms535872.aspx\\n */\\nfunction TextRange() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533538(VS.85).aspx\\n */\\nTextRange.prototype.boundingHeight;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533539(VS.85).aspx\\n */\\nTextRange.prototype.boundingLeft;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533";a.a+='540(VS.85).aspx\\n */\\nTextRange.prototype.boundingTop;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533541(VS.85).aspx\\n */\\nTextRange.prototype.boundingWidth;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533874(VS.85).aspx\\n */\\nTextRange.prototype.htmlText;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534200(VS.85).aspx\\n */\\nTextRange.prototype.offsetLeft;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534303(VS.85).aspx\\n */\\nTextRange.prototype.offsetTop;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534676(VS.85).aspx\\n */\\nTextRange.prototype.text;\\n\\n/**\\n * @param {boolean=} opt_toStart\\n * @see http://msdn.microsoft.com/en-us/library/ms536371(VS.85).aspx\\n */\\nTextRange.prototype.collapse;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536373(VS.85).aspx\\n */\\nTextRange.prototype.compareEndPoints;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536416(VS.85).aspx\\n */\\nTextRange.prototype.duplicate;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536419(VS.85).aspx\\n */\\nTextRange.prototype.execCommand;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536421(VS.85).aspx\\n */\\nTextRange.prototype.expand;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536422(VS.85).aspx\\n */\\nTextRange.prototype.findText;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536432(VS.85).aspx\\n */\\nTextRange.prototype.getBookmark;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspx\\n */\\nTextRange.prototype.getBoundingClientRect;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536435(VS.85).aspx\\n */\\nTextRange.prototype.getClientRects;\\n\\n/**\\n * @param {TextRange|ControlRange} range\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms536450(VS.85).aspx\\n */\\nTextRange.prototype.inRange;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536458(VS.85).aspx\\n */\\nTextRange.prototype.isEqual;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536616(VS.85).aspx\\n */\\nTextRange.prototype.move;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536620(VS.85).aspx\\n */\\nTextRange.prototype.moveEnd;\\n\\n/**\\n * @param {string} unit\\n * @param {number=} opt_count\\n * @see http://msdn.microsoft.com/en-us/library/ms536623(VS.85).aspx\\n */\\nTextRange.prototype.moveStart;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536628(VS.85).aspx\\n */\\nTextRange.prototype.moveToBookmark;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536630(VS.85).aspx\\n */\\nTextRange.prototype.moveToElementText;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536632(VS.85).aspx\\n */\\nTextRange.prototype.moveToPoint;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536654(VS.85).aspx\\n * @return {?Element}\\n */\\nTextRange.prototype.parentElement;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536656(VS.85).aspx\\n */\\nTextRange.prototype.pasteHTML;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandEnabled;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandIndeterm;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandState;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandSupported;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandValue;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536730(VS.85).aspx\\n */\\nTextRange.prototype.scrollIntoView;\\n\\n/**\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms536735(VS.85).aspx\\n */\\nTextRange.prototype.select = function() {};\\n\\n/**\\n * @param {string} how\\n * @param {TextRange|ControlRange} sourceRange\\n * @see http://msdn.microsoft.com/en-us/library/ms536745(VS.85).aspx\\n */\\nTextRange.prototype.setEndPoint;\\n\\n/**\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms536418(VS.85).aspx\\n */\\nSelection.prototype.clear = function() {};\\n\\n/**\\n * @return {TextRange|ControlRange}\\n * @see http://msdn.microsoft.com/en-us/library/ms536394(VS.85).aspx\\n */\\nSelection.prototype.createRange = function() {};\\n\\n/**\\n * @return {Array}\\n * @see http://msdn.microsoft.com/en-us/library/ms536396(VS.85).aspx\\n */\\nSelection.prototype.createRangeCollection = function() {};\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ms537447(VS.85).aspx\\n */\\nfunction controlRange() {}\\n\\n\\nDocument.prototype.loadXML;\\n\\n\\n// http://msdn.microsoft.com/en-us/library/ms531073(VS.85).aspx\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533065(VS.85).aspx\\n */\\nDocument.prototype.activeElement;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533553(VS.85).aspx\\n */\\nDocument.prototype.charset;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533693(VS.85).aspx\\n */\\nDocument.prototype.cookie;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533714(VS.85).aspx\\n */\\nDocument.prototype.defaultCharset;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533731(VS.85).aspx\\n */\\nDocument.prototype.dir;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/cc196988(VS.85).aspx\\n */\\nDocument.prototype.documentMode;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533747(VS.85).aspx\\n */\\nDocument.prototype.expando;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533750(VS.85).aspx\\n */\\nDocument.prototype.fileCreatedDate;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533751(VS.85).aspx\\n */\\nDocument.prototype.fileModifiedDate;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533752(VS.85).aspx\\n */\\nDocument.prototype.fileSize;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534331(VS.85).aspx\\n * @type {?Window}\\n */\\nDocument.prototype.parentWindow;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx\\n */\\nDocument.prototype.protocol;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLDocument.prototype.readyState;\\n\\n/**\\n * @type {Selection}\\n * @see http://msdn.microsoft.com/en-us/library/ms535869(VS.85).aspx\\n */\\nDocument.prototype.selection;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534704(VS.85).aspx\\n */\\nDocument.prototype.uniqueID;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534709(VS.85).aspx\\n */\\nDocument.prototype.URLUnencoded;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535155(VS.85).aspx\\n */\\nDocument.prototype.XMLDocument;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535163(VS.85).aspx\\n */\\nDocument.prototype.XSLDocument;\\n\\n// functions\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ms536343(VS.85).aspx\\n */\\nDocument.prototype.attachEvent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536390(VS.85).aspx\\n */\\nDocument.prototype.createEventObject;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms531194(VS.85).aspx\\n */\\nDocument.prototype.createStyleSheet;\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspx\\n */\\nDocument.prototype.detachEvent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536425(VS.85).aspx\\n */\\nDocument.prototype.focus;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536447(VS.85).aspx\\n * @return {boolean}\\n */\\nDocument.prototype.hasFocus = function() {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536614(VS.85).aspx\\n */\\nDocument.prototype.mergeAttributes;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536685(VS.85).aspx\\n */\\nDocument.prototype.recalc;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx\\n */\\nDocument.prototype.releaseCapture;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536738(VS.85).aspx\\n */\\nDocument.prototype.setActive;\\n\\n\\n// collections\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537434(VS.85).aspx\\n */\\nDocument.prototype.all;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537445(VS.85).aspx\\n */\\nDocument.prototype.childNodes;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537459(VS.85).aspx\\n */\\nDocument.prototype.frames;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537470(VS.85).aspx\\n */\\nDocument.prototype.namespaces;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537487(VS.85).aspx\\n * @type {!HTMLCollection}\\n */\\nDocument.prototype.scripts;\\n\\n/**\\n * @param {string} sUrl\\n * @return {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms535922(VS.85).aspx\\n */\\nElement.prototype.addBehavior = function(sUrl) {};\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/mm536343(v=vs.85).aspx\\n */\\nElement.prototype.attachEvent;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms533546(VS.85).aspx\\n */\\nElement.prototype.canHaveChildren;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms533559(v=vs.85).aspx\\n */\\nElement.prototype.classid;\\n\\n/**\\n * @param {number} iCoordX Integer that specifies the client window coordinate\\n * of x.\\n * @param {number} iCoordY Integer that specifies the client window coordinate\\n * of y.\\n * @return {string} The component of an element located at the specified\\n * coordinates.\\n * @see http://msdn.microsoft.com/en-us/library/ms536375(VS.85).aspx\\n * @nosideeffects\\n */\\nElement.prototype.componentFromPoint = function(iCoordX, iCoordY) {};\\n\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms533690(VS.85).aspx\\n */\\nElement.prototype.contentEditable;\\n\\n/**\\n * @return {TextRange}\\n * @see http://msdn.microsoft.com/en-us/library/ms536401(VS.85).aspx\\n */\\nElement.prototype.createTextRange;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535231(VS.85).aspx\\n * @type {?CSSStyleDeclaration}\\n */\\nElement.prototype.currentStyle;\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ie/ms536411(v=vs.85).aspx\\n */\\nElement.prototype.detachEvent;\\n\\n/**\\n * @param {string=} opt_action\\n * @see http://msdn.microsoft.com/en-us/library/ms536414%28VS.85%29.aspx\\n * @return {undefined}\\n */\\nElement.prototype.doScroll = function(opt_action) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536423(VS.85).aspx\\n */\\nElement.prototype.fireEvent;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms533783(VS.85).aspx\\n */\\nElement.prototype.hideFocus;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533899.aspx\\n */\\nElement.prototype.innerText;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537838(VS.85).aspx\\n */\\nElement.prototype.isContentEditable;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms531395(v=vs.85).aspx\\n * NOTE: Left untyped to avoid conflict with subclasses.\\n */\\nElement.prototype.load;\\n\\n/**\\n * @param {number} pointerId Id of the pointer that is assign to the element.\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh771882(v=vs.85).aspx\\n * @return {undefined}\\n */\\nElement.prototype.msSetPointerCapture = function(pointerId) {};\\n\\n/**\\n * @param {number} pointerId\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh771880.aspx\\n * @return {undefined}\\n */\\nElement.prototype.msReleasePointerCapture = function(pointerId) {};\\n\\n/**\\n * @type {?function(Event)}\\n * @see http://msdn.microsoft.com/en-us/library/ms536903(v=vs.85).aspx\\n */\\nElement.prototype.onbeforedeactivate;\\n\\n/**\\n * @type {?function(Event)}\\n * @see http://msdn.microsoft.com/en-us/library/ms536945(VS.85).aspx\\n */\\nElement.prototype.onmouseenter;\\n\\n/**\\n * @type {?function(Event)}\\n * @see http://msdn.microsoft.com/en-us/library/ms536946(VS.85).aspx\\n */\\nElement.prototype.onmouseleave;\\n\\n/**\\n * @type {?function(Event)}\\n * @see http://msdn.microsoft.com/en-us/library/ms536969(VS.85).aspx\\n */\\nElement.prototype.onselectstart;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/aa752326(VS.85).aspx\\n */\\nElement.prototype.outerHTML;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx\\n * @return {undefined}\\n */\\nElement.prototype.releaseCapture = function() {};\\n\\n/**\\n * @param {number} iID\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms536700(VS.85).aspx\\n */\\nElement.prototype.removeBehavior = function(iID) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/aa703996(VS.85).aspx\\n */\\nElement.prototype.runtimeStyle;\\n\\n/**\\n * @param {string} sStoreName The arbitrary name assigned to a persistent object\\n * in a UserData store.\\n * @see http://msdn.microsoft.com/en-us/library/ms531403(v=vs.85).aspx\\n * @return {undefined}\\n */\\nElement.prototype.save = function(sStoreName) {};\\n\\n/**\\n * @param {boolean=} opt_bContainerCapture Events originating in a container are\\n * captured by the container. Defaults to true.\\n * @see http://msdn.microsoft.com/en-us/library/ms536742(VS.85).aspx\\n * @return {undefined}\\n */\\nElement.prototype.setCapture = function(opt_bContainerCapture) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534635(VS.85).aspx\\n */\\nElement.prototype.sourceIndex;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms537840.aspx\\n */\\nElement.prototype.unselectable;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/aa752462(v=vs.85).aspx\\n */\\nfunction HTMLFiltersCollection() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/aa752463(v=vs.85).aspx\\n * @type {number}\\n */\\nHTMLFiltersCollection.prototype.length;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537452(v=vs.85).aspx\\n * @type {HTMLFiltersCollection}\\n */\\nElement.prototype.filters;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ms532853(v=vs.85).aspx\\n */\\nfunction HTMLFilter() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms532954(v=vs.85).aspx\\n * @return {undefined}\\n */\\nHTMLFilter.prototype.apply = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLFilter}\\n * @see http://msdn.microsoft.com/en-us/library/ms532967(v=vs.85).aspx\\n */\\nfunction AlphaFilter() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms532910(v=vs.85).aspx\\n * @type {number}\\n */\\nAlphaFilter.prototype.Opacity;\\n\\n/**\\n * @constructor\\n * @extends {HTMLFilter}\\n * @see http://msdn.microsoft.com/en-us/library/ms532969(v=vs.85).aspx\\n */\\nfunction AlphaImageLoaderFilter() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms532920(v=vs.85).aspx\\n * @type {string}\\n */\\nAlphaImageLoaderFilter.prototype.sizingMethod;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ms535866(VS.85).aspx\\n */\\nfunction Location() {}\\n\\n/**\\n * @see http://trac.webkit.org/changeset/113945\\n * @type {DOMStringList}\\n */\\nLocation.prototype.ancestorOrigins;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533775(VS.85).aspx\\n * @type {string}\\n */\\nLocation.prototype.hash;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533784(VS.85).aspx\\n * @type {string}\\n */\\nLocation.prototype.host;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533785(VS.85).aspx\\n * @type {string}\\n */\\nLocation.prototype.hostname;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533867(VS.85).aspx\\n * @type {string}\\n */\\nLocation.prototype.href;\\n\\n/**\\n * @see https://docs.google.com/document/view?id=1r_VTFKApVOaNIkocrg0z-t7lZgzisTuGTXkdzAk4gLU&hl=en\\n * @type {string}\\n */\\nLocation.prototype.origin;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534332(VS.85).aspx\\n * @type {string}\\n */\\nLocation.prototype.pathname;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534342(VS.85).aspx\\n */\\nLocation.prototype.port;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx';a.a+='\\n * @type {string}\\n */\\nLocation.prototype.protocol;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534620(VS.85).aspx\\n * @type {string}\\n */\\nLocation.prototype.search;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536342(VS.85).aspx\\n * @param {string} url\\n * @return {undefined}\\n */\\nLocation.prototype.assign = function(url) {};\\n\\n/**\\n * @param {boolean=} opt_forceReload If true, reloads the page from\\n * the server. Defaults to false.\\n * @see http://msdn.microsoft.com/en-us/library/ms536691(VS.85).aspx\\n * @return {undefined}\\n */\\nLocation.prototype.reload = function(opt_forceReload) {};\\n\\n/**\\n * @param {string} url\\n * @see http://msdn.microsoft.com/en-us/library/ms536712(VS.85).aspx\\n * @return {undefined}\\n */\\nLocation.prototype.replace = function(url) {};\\n\\n\\n// For IE, returns an object representing key-value pairs for all the global\\n// variables prefixed with str, e.g. test*\\n\\n/** @param {*=} opt_str\\n */\\nfunction RuntimeObject(opt_str) {}\\n\\n\\n/**\\n * @type {StyleSheet}\\n * @see http://msdn.microsoft.com/en-us/library/dd347030(VS.85).aspx\\n */\\nHTMLStyleElement.prototype.styleSheet;\\n\\n\\n/**\\n * IE implements Cross Origin Resource Sharing (cross-domain XMLHttpRequests)\\n * via the XDomainRequest object.\\n *\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx\\n * @see http://www.w3.org/TR/cors/\\n */\\nfunction XDomainRequest() {}\\n\\n/**\\n * Aborts the request.\\n * @see http://msdn.microsoft.com/en-us/library/cc288129(v=vs.85).aspx\\n * @return {undefined}\\n */\\nXDomainRequest.prototype.abort = function() {};\\n\\n/**\\n * Sets the method and URL for the request.\\n * @param {string} bstrMethod Either \\"GET\\" or \\"POST\\"\\n * @param {string} bstrUrl The target URL\\n * @see http://msdn.microsoft.com/en-us/library/cc288168(v=vs.85).aspx\\n * @return {undefined}\\n */\\nXDomainRequest.prototype.open = function(bstrMethod, bstrUrl) {};\\n\\n/**\\n * Sends the request.\\n * @param {string=} varBody The POST body to send to the server. If omitted,\\n * the behavior is identical to sending an empty string.\\n * @see http://msdn.microsoft.com/en-us/library/cc288207(v=vs.85).aspx\\n * @return {undefined}\\n */\\nXDomainRequest.prototype.send = function(varBody) {};\\n\\n/**\\n * Called if the request could not be completed. Note that error information is\\n * not available.\\n * @see http://msdn.microsoft.com/en-us/library/ms536930%28v=VS.85%29.aspx\\n * @type {?function()}\\n */\\nXDomainRequest.prototype.onerror;\\n\\n/**\\n * Called when the response has finished.\\n * @see http://msdn.microsoft.com/en-us/library/ms536942%28v=VS.85%29.aspx\\n * @type {?function()}\\n */\\nXDomainRequest.prototype.onload;\\n\\n/**\\n * Called every time part of the response has been received.\\n * @see http://msdn.microsoft.com/en-us/library/cc197058%28v=VS.85%29.aspx\\n * @type {?function()}\\n */\\nXDomainRequest.prototype.onprogress;\\n\\n/**\\n * Called if the timeout period has elapsed.\\n * @see http://msdn.microsoft.com/en-us/library/cc197061%28v=VS.85%29.aspx\\n * @type {?function()}\\n */\\nXDomainRequest.prototype.ontimeout;\\n\\n/**\\n * The current response body.\\n * @see http://msdn.microsoft.com/en-us/library/cc287956%28v=VS.85%29.aspx\\n * @type {string}\\n */\\nXDomainRequest.prototype.responseText;\\n\\n/**\\n * The timeout (in milliseconds) for the request.\\n * @type {number}\\n */\\nXDomainRequest.prototype.timeout;\\n\\n/**\\n * The Content-Type of the response, or an empty string.\\n * @type {string}\\n */\\nXDomainRequest.prototype.contentType;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms533542(v=vs.85).aspx\\n */\\nNavigator.prototype.browserLanguage;\\n\\n/**\\n * @type {number}\\n * @see https://msdn.microsoft.com/en-us/library/ie/hh772144(v=vs.85).aspx\\n */\\nNavigator.prototype.msMaxTouchPoints;\\n\\n/**\\n * @type {boolean}\\n * @see http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx\\n */\\nNavigator.prototype.msPointerEnabled;\\n\\n/**\\n * @param {(!File|!Blob)} blob\\n * @param {string=} opt_defaultName\\n * @return {boolean}\\n * @see https://msdn.microsoft.com/en-us/library/hh772331(v=vs.85).aspx\\n */\\nNavigator.prototype.msSaveBlob = function(blob, opt_defaultName) {};\\n\\n/**\\n * @param {(!File|!Blob)} blob\\n * @param {string=} opt_defaultName\\n * @return {boolean}\\n * @see https://msdn.microsoft.com/en-us/library/hh772332(v=vs.85).aspx\\n */\\nNavigator.prototype.msSaveOrOpenBlob = function(blob, opt_defaultName) {};\\n\\n/**\\n * @type {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms533721(v=vs.85).aspx\\n */\\nScreen.prototype.deviceXDPI;\\n\\n/**\\n * @type {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms534128%28v=vs.85%29.aspx\\n */\\nScreen.prototype.logicalXDPI;\\n\\n/**\\n * @type {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms534130%28v=vs.85%29.aspx\\n */\\nScreen.prototype.logicalYDPI;\\n","externs/webkit_dom.js":"/*\\n * Copyright 2008 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 Definitions for all the extensions over W3C\'s DOM\\n * specification by WebKit. This file depends on w3c_dom2.js.\\n * All the provided definitions has been type annotated\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n\\n/**\\n * @param {boolean=} opt_center\\n * @see https://bugzilla.mozilla.org/show_bug.cgi?id=403510\\n * @return {undefined}\\n */\\nElement.prototype.scrollIntoViewIfNeeded = function(opt_center) {};\\n\\n/**\\n * @constructor\\n * @see https://cs.chromium.org/search/?q=%22interface+MemoryInfo%22+file:idl+file:WebKit+package:chromium&type=cs\\n */\\nfunction MemoryInfo() {};\\n\\n/** @type {number} */\\nMemoryInfo.prototype.totalJSHeapSize;\\n\\n/** @type {number} */\\nMemoryInfo.prototype.usedJSHeapSize;\\n\\n/** @type {number} */\\nMemoryInfo.prototype.jsHeapSizeLimit;\\n\\n/**\\n * @constructor\\n * @see http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptProfileNode.idl\\n */\\nfunction ScriptProfileNode() {};\\n\\n/** @type {string} */\\nScriptProfileNode.prototype.functionName;\\n\\n/** @type {string} */\\nScriptProfileNode.prototype.url;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.lineNumber;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.totalTime;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.selfTime;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.numberOfCalls;\\n\\n/** @type {Array} */\\nScriptProfileNode.prototype.children;\\n\\n/** @type {boolean} */\\nScriptProfileNode.prototype.visible;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.callUID;\\n\\n/**\\n * @constructor\\n * @see http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptProfile.idl\\n */\\nfunction ScriptProfile() {};\\n\\n/** @type {string} */\\nScriptProfile.prototype.title;\\n\\n/** @type {number} */\\nScriptProfile.prototype.uid;\\n\\n/** @type {ScriptProfileNode} */\\nScriptProfile.prototype.head;\\n\\n/**\\n * @constructor\\n * @see https://console.spec.whatwg.org/\\n */\\nfunction Console() {};\\n\\n/**\\n * @param {*} condition\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.assert = function(condition, var_args) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.error = function(var_args) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.info = function(var_args) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.log = function(var_args) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.warn = function(var_args) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.debug = function(var_args) {};\\n\\n/**\\n * @param {*} value\\n * @return {undefined}\\n */\\nConsole.prototype.dir = function(value) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.dirxml = function(var_args) {};\\n\\n/**\\n * @param {!Object} data\\n * @param {*=} opt_columns\\n * @return {undefined}\\n */\\nConsole.prototype.table = function(data, opt_columns) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.trace = function(var_args) {};\\n\\n/**\\n * @param {*} value\\n * @return {undefined}\\n */\\nConsole.prototype.count = function(value) {};\\n\\n/**\\n * @param {*} value\\n * @return {undefined}\\n */\\nConsole.prototype.markTimeline = function(value) {};\\n\\n/**\\n * @param {string=} opt_title\\n * @return {undefined}\\n */\\nConsole.prototype.profile = function(opt_title) {};\\n\\n/** @type {Array} */\\nConsole.prototype.profiles;\\n\\n/**\\n * @param {string=} opt_title\\n * @return {undefined}\\n */\\nConsole.prototype.profileEnd = function(opt_title) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n */\\nConsole.prototype.time = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n */\\nConsole.prototype.timeEnd = function(name) {};\\n\\n/**\\n * @param {*} value\\n * @return {undefined}\\n */\\nConsole.prototype.timeStamp = function(value) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.group = function(var_args) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {undefined}\\n */\\nConsole.prototype.groupCollapsed = function(var_args) {};\\n\\nConsole.prototype.groupEnd = function() {};\\n\\nConsole.prototype.clear = function() {};\\n\\n/** @type {MemoryInfo} */\\nConsole.prototype.memory;\\n\\n/** @type {!Console} */\\nWindow.prototype.console;\\n\\n/**\\n * @type {!Console}\\n * @suppress {duplicate}\\n */\\nvar console;\\n\\n/**\\n * @type {number}\\n * @see http://developer.android.com/reference/android/webkit/WebView.html\\n */\\nWindow.prototype.devicePixelRatio;\\n\\n/** @type {Node} */\\nSelection.prototype.baseNode;\\n\\n/** @type {number} */\\nSelection.prototype.baseOffset;\\n\\n/** @type {Node} */\\nSelection.prototype.extentNode;\\n\\n/** @type {number} */\\nSelection.prototype.extentOffset;\\n\\n/** @type {string} */\\nSelection.prototype.type;\\n\\n/**\\n * @return {undefined}\\n */\\nSelection.prototype.empty = function() {};\\n\\n/**\\n * @param {Node} baseNode\\n * @param {number} baseOffset\\n * @param {Node} extentNode\\n * @param {number} extentOffset\\n * @return {undefined}\\n */\\nSelection.prototype.setBaseAndExtent =\\n function(baseNode, baseOffset, extentNode, extentOffset) {};\\n\\n/**\\n * @param {string} alter\\n * @param {string} direction\\n * @param {string} granularity\\n * @return {undefined}\\n */\\nSelection.prototype.modify = function(alter, direction, granularity) {};\\n\\n/**\\n * @param {Element} element\\n * @param {string} pseudoElement\\n * @param {boolean=} opt_authorOnly\\n * @return {CSSRuleList}\\n * @nosideeffects\\n */\\nViewCSS.prototype.getMatchedCSSRules =\\n function(element, pseudoElement, opt_authorOnly) {};\\n\\n/**\\n * @param {string} contextId\\n * @param {string} name\\n * @param {number} width\\n * @param {number} height\\n * @nosideeffects\\n * @return {undefined}\\n */\\nDocument.prototype.getCSSCanvasContext =\\n function(contextId, name, width, height) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {?Range}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint\\n */\\nDocument.prototype.caretRangeFromPoint = function(x, y) {};\\n","externs/w3c_css.js":"/*\\n * Copyright 2008 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 Definitions for W3C\'s CSS specification\\n * The whole file has been fully type annotated.\\n * http://www.w3.org/TR/DOM-Level-2-Style/css.html\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n *\\n * TODO(nicksantos): When there are no more occurrences of w3c_range.js and\\n * gecko_dom.js being included directly in BUILD files, bug dbeam to split the\\n * bottom part of this file into a separate externs.\\n */\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet\\n */\\nfunction StyleSheet() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-type\\n */\\nStyleSheet.prototype.type;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-disabled\\n */\\nStyleSheet.prototype.disabled;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-owner\\n */\\nStyleSheet.prototype.ownerNode;\\n\\n/**\\n * @type {StyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-parentStyleSheet\\n */\\nStyleSheet.prototype.parentStyleSheet;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-href\\n */\\nStyleSheet.prototype.href;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-title\\n */\\nStyleSheet.prototype.title;\\n\\n/**\\n * @type {MediaList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-media\\n */\\nStyleSheet.prototype.media;\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList\\n */\\nfunction StyleSheetList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-length\\n */\\nStyleSheetList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {StyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-item\\n */\\nStyleSheetList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList\\n */\\nfunction MediaList() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-mediaText\\n */\\nMediaList.prototype.mediaText;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-length\\n */\\nMediaList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-item\\n */\\nMediaList.prototype.item = function(index) {};\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle\\n */\\nfunction LinkStyle() {}\\n\\n/**\\n * @type {StyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle-sheet\\n */\\nLinkStyle.prototype.sheet;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle\\n */\\nfunction DocumentStyle() {}\\n\\n/**\\n * @type {StyleSheetList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle-styleSheets\\n */\\nDocumentStyle.prototype.styleSheets;\\n\\n/**\\n * @constructor\\n * @extends {StyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet\\n */\\nfunction CSSStyleSheet() {}\\n\\n/**\\n * @type {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-';a.a+='CSSStyleSheet-ownerRule\\n */\\nCSSStyleSheet.prototype.ownerRule;\\n\\n/**\\n * @type {CSSRuleList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-cssRules\\n */\\nCSSStyleSheet.prototype.cssRules;\\n\\n/**\\n * @param {string} rule\\n * @param {number} index\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-insertRule\\n */\\nCSSStyleSheet.prototype.insertRule = function(rule, index) {};\\n\\n/**\\n * @param {number} index\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-deleteRule\\n * @return {undefined}\\n */\\nCSSStyleSheet.prototype.deleteRule = function(index) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList\\n */\\nfunction CSSRuleList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-length\\n */\\nCSSRuleList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-item\\n */\\nCSSRuleList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule\\n */\\nfunction CSSRule() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-cssText\\n */\\nCSSRule.prototype.cssText;\\n\\n/**\\n * @type {CSSStyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-sheet\\n */\\nCSSRule.prototype.parentStyleSheet;\\n\\n/**\\n * @type {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-parentRule\\n */\\nCSSRule.prototype.parentRule;\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule\\n */\\nCSSRule.prototype.style;\\n\\n/**\\n * Indicates that the rule is a {@see CSSUnknownRule}.\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.UNKNOWN_RULE = 0;\\n\\n/**\\n * Indicates that the rule is a {@see CSSStyleRule}.\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.STYLE_RULE = 1;\\n\\n/**\\n * Indicates that the rule is a {@see CSSCharsetRule}.\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.CHARSET_RULE = 2;\\n\\n/**\\n * Indicates that the rule is a {@see CSSImportRule}.\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.IMPORT_RULE = 3;\\n\\n/**\\n * Indicates that the rule is a {@see CSSMediaRule}.\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.MEDIA_RULE = 4;\\n\\n/**\\n * Indicates that the rule is a {@see CSSFontFaceRule}.\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.FONT_FACE_RULE = 5;\\n\\n/**\\n * Indicates that the rule is a {@see CSSPageRule}.\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.PAGE_RULE = 6;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule\\n */\\nfunction CSSStyleRule() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-selectorText\\n */\\nCSSStyleRule.prototype.selectorText;\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-style\\n */\\nCSSStyleRule.prototype.style;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule\\n */\\nfunction CSSMediaRule() {}\\n\\n/**\\n * @type {MediaList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-mediaTypes\\n */\\nCSSMediaRule.prototype.media;\\n\\n/**\\n * @type {CSSRuleList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-cssRules\\n */\\nCSSMediaRule.prototype.cssRules;\\n\\n/**\\n * @param {string} rule\\n * @param {number} index\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-insertRule\\n */\\nCSSMediaRule.prototype.insertRule = function(rule, index) {};\\n\\n/**\\n * @param {number} index\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-deleteRule\\n * @return {undefined}\\n */\\nCSSMediaRule.prototype.deleteRule = function(index) {};\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule\\n */\\nfunction CSSFontFaceRule() {}\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule-style\\n */\\nCSSFontFaceRule.prototype.style;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule\\n */\\nfunction CSSPageRule() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-name\\n */\\nCSSPageRule.prototype.selectorText;\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-style\\n */\\nCSSPageRule.prototype.style;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule\\n */\\nfunction CSSImportRule() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-href\\n */\\nCSSImportRule.prototype.href;\\n\\n/**\\n * @type {MediaList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-media\\n */\\nCSSImportRule.prototype.media;\\n\\n/**\\n * @type {CSSStyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-styleSheet\\n */\\nCSSImportRule.prototype.styleSheet;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule\\n */\\nfunction CSSCharsetRule() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule-encoding\\n */\\nCSSCharsetRule.prototype.encoding;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSUnknownRule\\n */\\nfunction CSSUnknownRule() {}\\n\\n/**\\n * @constructor\\n * @extends {CSSProperties}\\n * @implements {IObject<(string|number), string>}\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration\\n */\\nfunction CSSStyleDeclaration() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-cssText\\n */\\nCSSStyleDeclaration.prototype.cssText;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-length\\n */\\nCSSStyleDeclaration.prototype.length;\\n\\n/**\\n * @type {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-parentRule\\n */\\nCSSStyleDeclaration.prototype.parentRule;\\n\\n/**\\n * @param {string} propertyName\\n * @return {CSSValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyCSSValue\\n */\\nCSSStyleDeclaration.prototype.getPropertyCSSValue = function(propertyName) {};\\n\\n/**\\n * @param {string} propertyName\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyPriority\\n */\\nCSSStyleDeclaration.prototype.getPropertyPriority = function(propertyName) {};\\n\\n/**\\n * @param {string} propertyName\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValue\\n */\\nCSSStyleDeclaration.prototype.getPropertyValue = function(propertyName) {};\\n\\n/**\\n * @param {number} index\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-item\\n */\\nCSSStyleDeclaration.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} propertyName\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removeProperty\\n */\\nCSSStyleDeclaration.prototype.removeProperty = function(propertyName) {};\\n\\n/**\\n * @param {string} propertyName\\n * @param {string} value\\n * @param {string=} opt_priority\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty\\n */\\nCSSStyleDeclaration.prototype.setProperty = function(propertyName, value, opt_priority) {};\\n\\n// IE-specific\\n\\n/**\\n * @param {string} name\\n * @param {number=} opt_flags\\n * @return {string|number|boolean|null}\\n * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.getAttribute = function(name, opt_flags) {};\\n\\n/**\\n * @param {string} name\\n * @return {string|number|boolean|null}\\n * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.getExpression = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @param {number=} opt_flags\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms536696(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.removeAttribute =\\n function(name, opt_flags) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.removeExpression = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @param {*} value\\n * @param {number=} opt_flags\\n * @see http://msdn.microsoft.com/en-us/library/ms536739(VS.85).aspx\\n * @return {undefined}\\n */\\nCSSStyleDeclaration.prototype.setAttribute = function(name, value, opt_flags) {};\\n\\n/**\\n * @param {string} name\\n * @param {string} expr\\n * @param {string=} opt_language\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.setExpression =\\n function(name, expr, opt_language) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue\\n */\\nfunction CSSValue() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssText\\n */\\nCSSValue.prototype.cssText;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssValueType\\n */\\nCSSValue.prototype.cssValueType;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types\\n */\\nCSSValue.CSS_INHERIT = 0;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types\\n */\\nCSSValue.CSS_PRIMITIVE_VALUE = 1;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types\\n */\\nCSSValue.CSS_VALUE_LIST = 2;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types\\n */\\nCSSValue.CSS_CUSTOM = 3;\\n\\n/**\\n * @constructor\\n * @extends {CSSValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nfunction CSSPrimitiveValue() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.prototype.primitiveType;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_UNKNOWN = 0;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_NUMBER = 1;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_PERCENTAGE = 2;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_EMS = 3;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_EXS = 4;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_PX = 5;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_CM = 6;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_MM = 7;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_IN = 8;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_PT = 9;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_PC = 10;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_DEG = 11;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_RAD = 12;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_GRAD = 13;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_MS = 14;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_S = 15;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_HZ = 16;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_KHZ = 17;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_DIMENSION = 18;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_STRING = 19;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_URI = 20;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_IDENT = 21;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_ATTR = 22;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_COUNTER = 23;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_RECT = 24;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_RGBCOLOR = 25;\\n\\n/**\\n * @return {Counter}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getCounterValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getCounterValue = function() {};\\n\\n/**\\n * @param {number} unitType\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getFloatValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getFloatValue = function(unitType) {};\\n\\n/**\\n * @return {RGBColor}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRGBColorValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getRGBColorValue = function() {};\\n\\n/**\\n * @return {Rect}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRectValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getRectValue = function() {};\\n\\n/**\\n * @return {string}\\n * @see http://www.w3.org/';a.a+="TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getStringValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getStringValue = function() {};\\n\\n/**\\n * @param {number} unitType\\n * @param {number} floatValue\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setFloatValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR},\\n * {@see DomException.NO_MODIFICATION_ALLOWED_ERR}\\n */\\nCSSPrimitiveValue.prototype.setFloatValue = function(unitType, floatValue) {};\\n\\n/**\\n * @param {number} stringType\\n * @param {string} stringValue\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setStringValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR},\\n * {@see DomException.NO_MODIFICATION_ALLOWED_ERR}\\n */\\nCSSPrimitiveValue.prototype.setStringValue = function(stringType, stringValue) {};\\n\\n/**\\n * @constructor\\n * @extends {CSSValue}\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList\\n */\\nfunction CSSValueList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-length\\n */\\nCSSValueList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {CSSValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-item\\n */\\nCSSValueList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor\\n */\\nfunction RGBColor() {}\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-red\\n */\\nRGBColor.prototype.red;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-green\\n */\\nRGBColor.prototype.green;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-blue\\n */\\nRGBColor.prototype.blue;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect\\n */\\nfunction Rect() {}\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-top\\n */\\nRect.prototype.top;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-right\\n */\\nRect.prototype.right;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-bottom\\n */\\nRect.prototype.bottom;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-left\\n */\\nRect.prototype.left;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter\\n */\\nfunction Counter() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-identifier\\n */\\nCounter.prototype.identifier;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-listStyle\\n */\\nCounter.prototype.listStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-separator\\n */\\nCounter.prototype.separator;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ViewCSS\\n */\\nfunction ViewCSS() {}\\n\\n/**\\n * @param {Element} elt\\n * @param {?string=} opt_pseudoElt This argument is required according to the\\n * CSS2 specification, but optional in all major browsers. See the note at\\n * https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle\\n * @return {?CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle\\n * @see https://bugzilla.mozilla.org/show_bug.cgi?id=548397\\n */\\nViewCSS.prototype.getComputedStyle = function(elt, opt_pseudoElt) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS\\n */\\nfunction DocumentCSS() {}\\n\\n/**\\n * @param {Element} elt\\n * @param {string} pseudoElt\\n * @return {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS-getOverrideStyle\\n */\\nDocumentCSS.prototype.getOverrideStyle = function(elt, pseudoElt) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS\\n */\\nfunction DOMImplementationCSS() {}\\n\\n/**\\n * @param {string} title\\n * @param {string} media\\n * @return {CSSStyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS-createCSSStyleSheet\\n * @throws DOMException {@see DomException.SYNTAX_ERR}\\n */\\nDOMImplementationCSS.prototype.createCSSStyleSheet = function(title, media) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle\\n */\\nfunction ElementCSSInlineStyle() {}\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle-style\\n */\\nElementCSSInlineStyle.prototype.style;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties\\n */\\nfunction CSSProperties() {}\\n\\n// CSS 2 properties\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-azimuth\\n */\\nCSSProperties.prototype.azimuth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-background\\n */\\nCSSProperties.prototype.background;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundAttachment\\n */\\nCSSProperties.prototype.backgroundAttachment;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundColor\\n */\\nCSSProperties.prototype.backgroundColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundImage\\n */\\nCSSProperties.prototype.backgroundImage;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundPosition\\n */\\nCSSProperties.prototype.backgroundPosition;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundRepeat\\n */\\nCSSProperties.prototype.backgroundRepeat;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#the-background-size\\n */\\nCSSProperties.prototype.backgroundSize;\\n\\n/**\\n * @implicitCast\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-border\\n */\\nCSSProperties.prototype.border;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderCollapse\\n */\\nCSSProperties.prototype.borderCollapse;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderColor\\n */\\nCSSProperties.prototype.borderColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderSpacing\\n */\\nCSSProperties.prototype.borderSpacing;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-borderStyle\\n */\\nCSSProperties.prototype.borderStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTop\\n */\\nCSSProperties.prototype.borderTop;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRight\\n */\\nCSSProperties.prototype.borderRight;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottom\\n */\\nCSSProperties.prototype.borderBottom;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeft\\n */\\nCSSProperties.prototype.borderLeft;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopColor\\n */\\nCSSProperties.prototype.borderTopColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightColor\\n */\\nCSSProperties.prototype.borderRightColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomColor\\n */\\nCSSProperties.prototype.borderBottomColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftColor\\n */\\nCSSProperties.prototype.borderLeftColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopStyle\\n */\\nCSSProperties.prototype.borderTopStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightStyle\\n */\\nCSSProperties.prototype.borderRightStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomStyle\\n */\\nCSSProperties.prototype.borderBottomStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftStyle\\n */\\nCSSProperties.prototype.borderLeftStyle;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopWidth\\n */\\nCSSProperties.prototype.borderTopWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightWidth\\n */\\nCSSProperties.prototype.borderRightWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomWidth\\n */\\nCSSProperties.prototype.borderBottomWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftWidth\\n */\\nCSSProperties.prototype.borderLeftWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderWidth\\n */\\nCSSProperties.prototype.borderWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderRadius;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderBottomLeftRadius;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderBottomRightRadius;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderTopLeftRadius;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderTopRightRadius;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-source\\n */\\nCSSProperties.prototype.borderImageSource;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-slice\\n */\\nCSSProperties.prototype.borderImageSlice;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-width\\n */\\nCSSProperties.prototype.borderImageWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-outset\\n */\\nCSSProperties.prototype.borderImageOutset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-repeat\\n */\\nCSSProperties.prototype.borderImageRepeat;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image\\n */\\nCSSProperties.prototype.borderImage;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-bottom\\n */\\nCSSProperties.prototype.bottom;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-captionSide\\n */\\nCSSProperties.prototype.captionSide;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clear\\n */\\nCSSProperties.prototype.clear;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clip\\n */\\nCSSProperties.prototype.clip;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-color\\n */\\nCSSProperties.prototype.color;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-content\\n */\\nCSSProperties.prototype.content;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterIncrement\\n */\\nCSSProperties.prototype.counterIncrement;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterReset\\n */\\nCSSProperties.prototype.counterReset;\\n\\n/**\\n * This is not an official part of the W3C spec. In practice, this is a settable\\n * property that works cross-browser. It is used in goog.dom.setProperties() and\\n * needs to be extern'd so the --disambiguate_properties JS compiler pass works.\\n * @type {string}\\n */\\nCSSProperties.prototype.cssText;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cue\\n */\\nCSSProperties.prototype.cue;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueAfter\\n */\\nCSSProperties.prototype.cueAfter;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueBefore\\n */\\nCSSProperties.prototype.cueBefore;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cursor\\n */\\nCSSProperties.prototype.cursor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-direction\\n */\\nCSSProperties.prototype.direction;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-display\\n */\\nCSSProperties.prototype.display;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-elevation\\n */\\nCSSProperties.prototype.elevation;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-emptyCells\\n */\\nCSSProperties.prototype.emptyCells;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cssFloat\\n */\\nCSSProperties.prototype.cssFloat;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-font\\n */\\nCSSProperties.prototype.font;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontFamily\\n */\\nCSSProperties.prototype.fontFamily;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSize\\n */\\nCSSProperties.prototype.fontSize;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizeAdjust\\n */\\nCSSProperties.prototype.fontSizeAdjust;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStretch\\n */\\nCSSProperties.prototype.fontStretch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStyle\\n */\\nCSSProperties.prototype.fontStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontVariant\\n */\\nCSSProperties.prototype.fontVariant;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontWeight\\n */\\nCSSProperties.prototype.fontWeight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-height\\n */\\nCSSProperties.prototype.height;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-left\\n */\\nCSSProperties.prototype.left;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-letterSpacing\\n */\\nCSSProperties.prototype.letterSpacing;\\n\\n/**\\n * @type {string|number}\\n * ";a.a+='@see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-lineHeight\\n */\\nCSSProperties.prototype.lineHeight;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyle\\n */\\nCSSProperties.prototype.listStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleImage\\n */\\nCSSProperties.prototype.listStyleImage;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylePosition\\n */\\nCSSProperties.prototype.listStylePosition;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleType\\n */\\nCSSProperties.prototype.listStyleType;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-margin\\n */\\nCSSProperties.prototype.margin;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginTop\\n */\\nCSSProperties.prototype.marginTop;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginRight\\n */\\nCSSProperties.prototype.marginRight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginBottom\\n */\\nCSSProperties.prototype.marginBottom;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginLeft\\n */\\nCSSProperties.prototype.marginLeft;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markerOffset\\n */\\nCSSProperties.prototype.markerOffset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marks\\n */\\nCSSProperties.prototype.marks;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxHeight\\n */\\nCSSProperties.prototype.maxHeight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxWidth\\n */\\nCSSProperties.prototype.maxWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minHeight\\n */\\nCSSProperties.prototype.minHeight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minWidth\\n */\\nCSSProperties.prototype.minWidth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-orphans\\n */\\nCSSProperties.prototype.orphans;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outline\\n */\\nCSSProperties.prototype.outline;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineColor\\n */\\nCSSProperties.prototype.outlineColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineStyle\\n */\\nCSSProperties.prototype.outlineStyle;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineWidth\\n */\\nCSSProperties.prototype.outlineWidth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-overflow\\n */\\nCSSProperties.prototype.overflow;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-padding\\n */\\nCSSProperties.prototype.padding;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingTop\\n */\\nCSSProperties.prototype.paddingTop;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingRight\\n */\\nCSSProperties.prototype.paddingRight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingBottom\\n */\\nCSSProperties.prototype.paddingBottom;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingLeft\\n */\\nCSSProperties.prototype.paddingLeft;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-page\\n */\\nCSSProperties.prototype.page;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakAfter\\n */\\nCSSProperties.prototype.pageBreakAfter;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakBefore\\n */\\nCSSProperties.prototype.pageBreakBefore;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakInside\\n */\\nCSSProperties.prototype.pageBreakInside;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pause\\n */\\nCSSProperties.prototype.pause;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseAfter\\n */\\nCSSProperties.prototype.pauseAfter;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseBefore\\n */\\nCSSProperties.prototype.pauseBefore;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitch\\n */\\nCSSProperties.prototype.pitch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchRange\\n */\\nCSSProperties.prototype.pitchRange;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-playDuring\\n */\\nCSSProperties.prototype.playDuring;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-position\\n */\\nCSSProperties.prototype.position;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-quotes\\n */\\nCSSProperties.prototype.quotes;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-ui/#resize\\n */\\nCSSProperties.prototype.resize;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-richness\\n */\\nCSSProperties.prototype.richness;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-right\\n */\\nCSSProperties.prototype.right;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-size\\n */\\nCSSProperties.prototype.size;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speak\\n */\\nCSSProperties.prototype.speak;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakHeader\\n */\\nCSSProperties.prototype.speakHeader;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakNumeral\\n */\\nCSSProperties.prototype.speakNumeral;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakPunctuation\\n */\\nCSSProperties.prototype.speakPunctuation;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speechRate\\n */\\nCSSProperties.prototype.speechRate;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-stress\\n */\\nCSSProperties.prototype.stress;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-tableLayout\\n */\\nCSSProperties.prototype.tableLayout;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textAlign\\n */\\nCSSProperties.prototype.textAlign;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textDecoration\\n */\\nCSSProperties.prototype.textDecoration;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textIndent\\n */\\nCSSProperties.prototype.textIndent;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textShadow\\n */\\nCSSProperties.prototype.textShadow;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textTransform\\n */\\nCSSProperties.prototype.textTransform;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-top\\n */\\nCSSProperties.prototype.top;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-unicodeBidi\\n */\\nCSSProperties.prototype.unicodeBidi;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-verticalAlign\\n */\\nCSSProperties.prototype.verticalAlign;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-visibility\\n */\\nCSSProperties.prototype.visibility;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-voiceFamily\\n */\\nCSSProperties.prototype.voiceFamily;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-volume\\n */\\nCSSProperties.prototype.volume;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-whiteSpace\\n */\\nCSSProperties.prototype.whiteSpace;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widows\\n */\\nCSSProperties.prototype.widows;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-width\\n */\\nCSSProperties.prototype.width;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordSpacing\\n */\\nCSSProperties.prototype.wordSpacing;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordWrap\\n */\\nCSSProperties.prototype.wordWrap;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-zIndex\\n */\\nCSSProperties.prototype.zIndex;\\n\\n// CSS 3 properties\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#box-shadow\\n */\\nCSSProperties.prototype.boxShadow;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-ui/#box-sizing\\n */\\nCSSProperties.prototype.boxSizing;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-color/#transparency\\n */\\nCSSProperties.prototype.opacity;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-ui/#text-overflow\\n */\\nCSSProperties.prototype.textOverflow;\\n\\n// CSS 3 transforms\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#backface-visibility-property\\n */\\nCSSProperties.prototype.backfaceVisibility;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#perspective\\n */\\nCSSProperties.prototype.perspective;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#perspective-origin\\n */\\nCSSProperties.prototype.perspectiveOrigin;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#effects\\n */\\nCSSProperties.prototype.transform;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#transform-origin\\n */\\nCSSProperties.prototype.transformOrigin;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#transform-style\\n */\\nCSSProperties.prototype.transformStyle;\\n\\n// CSS 3 transitions\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition\\n */\\nCSSProperties.prototype.transition;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition-delay\\n */\\nCSSProperties.prototype.transitionDelay;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition-duration\\n */\\nCSSProperties.prototype.transitionDuration;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition-property-property\\n */\\nCSSProperties.prototype.transitionProperty;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition-timing-function\\n */\\nCSSProperties.prototype.transitionTimingFunction;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/SVG11/interact.html#PointerEventsProperty\\n */\\nCSSProperties.prototype.pointerEvents;\\n\\n\\n// CSS Flexbox 1\\n\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#align-content-property\\n */\\nCSSProperties.prototype.alignContent;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#align-items-property\\n */\\nCSSProperties.prototype.alignItems;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#align-items-property\\n */\\nCSSProperties.prototype.alignSelf;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-property\\n */\\nCSSProperties.prototype.flex;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-basis-property\\n */\\nCSSProperties.prototype.flexBasis;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-direction-property\\n */\\nCSSProperties.prototype.flexDirection;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-flow-property\\n */\\nCSSProperties.prototype.flexFlow;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-grow-property\\n */\\nCSSProperties.prototype.flexGrow;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-shrink-property\\n */\\nCSSProperties.prototype.flexShrink;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-wrap-property\\n */\\nCSSProperties.prototype.flexWrap;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#justify-content-property\\n */\\nCSSProperties.prototype.justifyContent;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/css-flexbox-1/#order-property\\n */\\nCSSProperties.prototype.order;\\n\\n// Externs for CSS Will Change Module Level 1\\n// http://www.w3.org/TR/css-will-change/\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css-will-change-1/#will-change\\n */\\nCSSProperties.prototype.willChange;\\n\\n\\n/**\\n * TODO(dbeam): Put this in separate file named w3c_cssom.js.\\n * Externs for the CSSOM View Module.\\n * @see http://www.w3.org/TR/cssom-view/\\n */\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface\\n\\n/**\\n * @param {string} media_query_list\\n * @return {!MediaQueryList}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-matchmedia\\n */\\nWindow.prototype.matchMedia = function(media_query_list) {};\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-innerwidth\\n */\\nWindow.prototype.innerWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-innerheight\\n */\\nWindow.prototype.innerHeight;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollx\\n */\\nWindow.prototype.scrollX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-pagexoffset\\n */\\nWindow.prototype.pageXOffset;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scrolly\\n */\\nWindow.prototype.scrollY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-pageyoffset\\n */\\nWindow.prototype.pageYOffset;\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scroll\\n * @return {undefined}\\n */\\nWindow.prototype.scroll = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollto\\n * @return {undefined}\\n */\\nWindow.prototype.scrollTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollby\\n * @return {undefined}\\n */\\nWindow.prototype.scrollBy = function(x, y) {};\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-screenx\\n */\\nWindow.prototype.screenX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-screeny\\n */\\nWindow.';a.a+="prototype.screenY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-outerwidth\\n */\\nWindow.prototype.outerWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-outerheight\\n */\\nWindow.prototype.outerHeight;\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/cssom-view/#mediaquerylist\\n */\\nfunction MediaQueryList() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-media\\n */\\nMediaQueryList.prototype.media;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-matches\\n */\\nMediaQueryList.prototype.matches;\\n\\n/**\\n * @param {MediaQueryListListener} listener\\n * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-addlistener\\n * @return {undefined}\\n */\\nMediaQueryList.prototype.addListener = function(listener) {};\\n\\n/**\\n * @param {MediaQueryListListener} listener\\n * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-removelistener\\n * @return {undefined}\\n */\\nMediaQueryList.prototype.removeListener = function(listener) {};\\n\\n/** @override Not available in some browsers; use addListener instead. */\\nMediaQueryList.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override Not available in old browsers; use removeListener instead. */\\nMediaQueryList.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nMediaQueryList.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @typedef {(function(!MediaQueryList) : void)}\\n * @see http://www.w3.org/TR/cssom-view/#mediaquerylistlistener\\n */\\nvar MediaQueryListListener;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/cssom-view/#screen\\n */\\nfunction Screen() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-availwidth\\n */\\nScreen.prototype.availWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-availheight\\n */\\nScreen.prototype.availHeight;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-width\\n */\\nScreen.prototype.width;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-height\\n */\\nScreen.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-colordepth\\n */\\nScreen.prototype.colorDepth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-pixeldepth\\n */\\nScreen.prototype.pixelDepth;\\n\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-document-interface\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {?Element}\\n * @see http://www.w3.org/TR/cssom-view/#dom-document-elementfrompoint\\n */\\nDocument.prototype.elementFromPoint = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {CaretPosition}\\n * @see http://www.w3.org/TR/cssom-view/#dom-document-caretpositionfrompoint\\n */\\nDocument.prototype.caretPositionFromPoint = function(x, y) {};\\n\\n/**\\n * @type {Element}\\n * @see http://dev.w3.org/csswg/cssom-view/#dom-document-scrollingelement\\n */\\nDocument.prototype.scrollingElement;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/cssom-view/#caretposition\\n */\\nfunction CaretPosition() {}\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offsetnode\\n */\\nCaretPosition.prototype.offsetNode;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offset\\n */\\nCaretPosition.prototype.offset;\\n\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-element-interface\\n\\n/**\\n * @return {!ClientRectList}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-getclientrects\\n */\\nElement.prototype.getClientRects = function() {};\\n\\n/**\\n * @return {!ClientRect}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect\\n */\\nElement.prototype.getBoundingClientRect = function() {};\\n\\n/**\\n * @param {(boolean|{behavior: string, block: string})=} opt_top\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollintoview\\n * @return {undefined}\\n */\\nElement.prototype.scrollIntoView = function(opt_top) {};\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrolltop\\n */\\nElement.prototype.scrollTop;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollleft\\n */\\nElement.prototype.scrollLeft;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollwidth\\n */\\nElement.prototype.scrollWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollheight\\n */\\nElement.prototype.scrollHeight;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-clienttop\\n */\\nElement.prototype.clientTop;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-clientleft\\n */\\nElement.prototype.clientLeft;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-clientwidth\\n */\\nElement.prototype.clientWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-clientheight\\n */\\nElement.prototype.clientHeight;\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-htmlelement-interface\\n\\n/**\\n * @type {Element}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparent\\n */\\nHTMLElement.prototype.offsetParent;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsettop\\n */\\nHTMLElement.prototype.offsetTop;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetleft\\n */\\nHTMLElement.prototype.offsetLeft;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetwidth\\n */\\nHTMLElement.prototype.offsetWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetheight\\n */\\nHTMLElement.prototype.offsetHeight;\\n\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-range-interface\\n\\n/**\\n * @return {!ClientRectList}\\n * @see http://www.w3.org/TR/cssom-view/#dom-range-getclientrects\\n */\\nRange.prototype.getClientRects = function() {};\\n\\n/**\\n * @return {!ClientRect}\\n * @see http://www.w3.org/TR/cssom-view/#dom-range-getboundingclientrect\\n */\\nRange.prototype.getBoundingClientRect = function() {};\\n\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-mouseevent-interface\\n\\n// MouseEvent: screen{X,Y} and client{X,Y} are in DOM Level 2/3 Event as well,\\n// so it seems like a specification issue. I've emailed www-style@w3.org in\\n// hopes of resolving the conflict, but in the mean time they can live here\\n// (http://lists.w3.org/Archives/Public/www-style/2012May/0039.html).\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screenx\\n */\\n//MouseEvent.prototype.screenX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screeny\\n */\\n//MouseEvent.prototype.screenY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagex\\n */\\nMouseEvent.prototype.pageX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagey\\n */\\nMouseEvent.prototype.pageY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clientx\\n */\\n//MouseEvent.prototype.clientX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clienty\\n */\\n//MouseEvent.prototype.clientY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-x\\n */\\nMouseEvent.prototype.x;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-y\\n */\\nMouseEvent.prototype.y;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetx\\n */\\nMouseEvent.prototype.offsetX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsety\\n */\\nMouseEvent.prototype.offsetY;\\n\\n\\n// http://www.w3.org/TR/cssom-view/#rectangles\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/cssom-view/#the-clientrectlist-interface\\n * @implements {IArrayLike}\\n */\\nfunction ClientRectList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-length\\n */\\nClientRectList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {ClientRect}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-item\\n */\\nClientRectList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/cssom-view/#the-clientrect-interface\\n */\\nfunction ClientRect() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-top\\n */\\nClientRect.prototype.top;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-right\\n */\\nClientRect.prototype.right;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-bottom\\n */\\nClientRect.prototype.bottom;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-left\\n */\\nClientRect.prototype.left;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-width\\n */\\nClientRect.prototype.width;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-height\\n */\\nClientRect.prototype.height;\\n\\n/**\\n * @constructor\\n * http://www.w3.org/TR/css3-conditional/#CSS-interface\\n */\\nfunction CSSInterface() {}\\n\\n/**\\n * @param {string} ident\\n * @return {string}\\n * @see http://www.w3.org/TR/cssom/#the-css.escape()-method\\n * @throws DOMException {@see DOMException.INVALID_CHARACTER_ERR}\\n */\\nCSSInterface.prototype.escape = function(ident) {};\\n\\n/**\\n * @param {string} property\\n * @param {string=} opt_value\\n * @return {boolean}\\n */\\nCSSInterface.prototype.supports = function(property, opt_value) {};\\n\\n/**\\n * TODO(nicksantos): This suppress tag probably isn't needed, and\\n * should be removed.\\n * @suppress {duplicate}\\n * @type {CSSInterface}\\n */\\nvar CSS;\\n\\n/** @type {CSSInterface} */\\nWindow.prototype.CSS;\\n\\n// http://dev.w3.org/csswg/css-font-loading/\\n\\n/**\\n * Set of possible string values: 'error', 'loaded', 'loading', 'unloaded'.\\n * @typedef {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfaceloadstatus\\n */\\nvar FontFaceLoadStatus;\\n\\n/**\\n * @typedef {{\\n * style: (string|undefined),\\n * weight: (string|undefined),\\n * stretch: (string|undefined),\\n * unicodeRange: (string|undefined),\\n * variant: (string|undefined),\\n * featureSettings: (string|undefined)\\n * }}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dictdef-fontfacedescriptors\\n */\\nvar FontFaceDescriptors;\\n\\n/**\\n * @constructor\\n * @param {string} fontFamily\\n * @param {(string|ArrayBuffer|ArrayBufferView)} source\\n * @param {!FontFaceDescriptors=} opt_descriptors\\n * @see http://dev.w3.org/csswg/css-font-loading/#font-face-constructor\\n */\\nfunction FontFace(fontFamily, source, opt_descriptors) {}\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-family\\n */\\nFontFace.prototype.family;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-style\\n */\\nFontFace.prototype.style;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-weight\\n */\\nFontFace.prototype.weight;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-stretch\\n */\\nFontFace.prototype.stretch;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-unicoderange\\n */\\nFontFace.prototype.unicodeRange;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-variant\\n */\\nFontFace.prototype.variant;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-featuresettings\\n */\\nFontFace.prototype.featureSettings;\\n\\n/**\\n * @type {FontFaceLoadStatus}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-status\\n */\\nFontFace.prototype.status;\\n\\n/**\\n * @return {!Promise}\\n * @see http://dev.w3.org/csswg/css-font-loading/#font-face-load\\n */\\nFontFace.prototype.load = function() {};\\n\\n/**\\n * Set of possible string values: 'loaded', 'loading'.\\n * @typedef {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfacesetloadstatus\\n */\\nvar FontFaceSetLoadStatus;\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-interface\\n */\\nfunction FontFaceSet() {}\\n\\n// Event handlers\\n// http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-events\\n\\n/** @type {?function (Event)} */ FontFaceSet.prototype.onloading;\\n/** @type {?function (Event)} */ FontFaceSet.prototype.onloadingdone;\\n/** @type {?function (Event)} */ FontFaceSet.prototype.onloadingerror;\\n\\n/**\\n * @param {!FontFace} value\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-add\\n * @return {undefined}\\n */\\nFontFaceSet.prototype.add = function(value) {};\\n\\n/**\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-clear\\n * @return {undefined}\\n */\\nFontFaceSet.prototype.clear = function() {};\\n\\n/**\\n * @param {!FontFace} value\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-delete\\n * @return {undefined}\\n */\\nFontFaceSet.prototype.delete = function(value) {};\\n\\n/**\\n * @param {!FontFace} font\\n * @return {boolean}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-has\\n */\\nFontFaceSet.prototype.has = function(font) {};\\n\\n/**\\n * @param {function(!FontFace, number, !FontFaceSet)} callback\\n * @param {Object|undefined=} opt_selfObj\\n * see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-foreach\\n * @return {undefined}\\n */\\nFontFaceSet.prototype.forEach = function(callback, opt_selfObj) {};\\n\\n/**\\n * @param {string} font\\n * @param {string=} opt_text\\n * @return {!Promise>}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-load\\n */\\nFontFaceSet.prototype.load = function(font, opt_text) {};\\n\\n/**\\n * @param {string} font\\n * @param {string=} opt_text\\n * @return {boolean}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-check\\n */\\nFontFaceSet.prototype.check = function(font, opt_text) {};\\n\\n/**\\n * @type {!Promise}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-ready\\n */\\nFontFaceSet.prototype.ready;\\n\\n/**\\n * @type {FontFaceSetLoadStatus}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-status\\n */\\nFontFaceSet.prototype.status;\\n\",\"externs/gecko_css.js\":\"/*\\n * Copyright 2008 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 Definitions for Gecko's custom CSS properties. Copied from:\\n * http://mxr.mozilla.org/mozilla2.0/source/dom/interfaces/css/nsIDOMCSS2Properties.idl\\n *\\n * @externs\\n * @author nicksantos@google.com (Nick Santos)\\n */\\n\\n\\n/** @type {string} */ CSSProperties.prototype.MozAppearance;\\n/** @type {string} */ CSSProperties.prototype.MozBackfaceVisibility;\\n/** @type {string} */ CSSProperties.prototype.MozBackgroundClip;\\n/** @type {string} */ CSSProperties.prototype.MozBackgroundInlinePolicy;\\n/** @type {string} */ CSSProperties.prototype.MozBackgroundOrigin;\\n/** @type {string} */ CSSProperties.prototype.MozBinding;\\n/** @type {string} */ CSSProperties.prototype.MozBorderBottomColors;\\n/** @type {string} */ CSSProperties.prototype.MozBorderEnd;\\n/** @type {string} */ CSSProperties.prototype.MozBorderEndColor;\\n/** @type {string} */ CSSProperties.prototype.MozBorderEndStyle;\\n/** @type {string} */ CSSProperties.prototype.MozBorderEndWidth;\\n/** @ty";a.a+='pe {string} */ CSSProperties.prototype.MozBorderImage;\\n/** @type {string} */ CSSProperties.prototype.MozBorderLeftColors;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadius;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadiusTopleft;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadiusTopright;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadiusBottomleft;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadiusBottomright;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRightColors;\\n/** @type {string} */ CSSProperties.prototype.MozBorderStart;\\n/** @type {string} */ CSSProperties.prototype.MozBorderStartColor;\\n/** @type {string} */ CSSProperties.prototype.MozBorderStartStyle;\\n/** @type {string} */ CSSProperties.prototype.MozBorderStartWidth;\\n/** @type {string} */ CSSProperties.prototype.MozBorderTopColors;\\n/** @type {string} */ CSSProperties.prototype.MozBoxAlign;\\n/** @type {string} */ CSSProperties.prototype.MozBoxDirection;\\n/** @type {string} */ CSSProperties.prototype.MozBoxFlex;\\n/** @type {string} */ CSSProperties.prototype.MozBoxOrdinalGroup;\\n/** @type {string} */ CSSProperties.prototype.MozBoxOrient;\\n/** @type {string} */ CSSProperties.prototype.MozBoxPack;\\n/** @type {string} */ CSSProperties.prototype.MozBoxSizing;\\n/** @type {string} */ CSSProperties.prototype.MozBoxShadow;\\n/** @type {string} */ CSSProperties.prototype.MozColumnCount;\\n/** @type {string} */ CSSProperties.prototype.MozColumnGap;\\n/** @type {string} */ CSSProperties.prototype.MozColumnRule;\\n/** @type {string} */ CSSProperties.prototype.MozColumnRuleColor;\\n/** @type {string} */ CSSProperties.prototype.MozColumnRuleStyle;\\n/** @type {string} */ CSSProperties.prototype.MozColumnRuleWidth;\\n/** @type {string} */ CSSProperties.prototype.MozColumnWidth;\\n/** @type {string} */ CSSProperties.prototype.MozFloatEdge;\\n/** @type {string} */ CSSProperties.prototype.MozFontFeatureSettings;\\n/** @type {string} */ CSSProperties.prototype.MozFontLanguageOverride;\\n/** @type {string} */ CSSProperties.prototype.MozForceBrokenImageIcon;\\n/** @type {string} */ CSSProperties.prototype.MozImageRegion;\\n/** @type {string} */ CSSProperties.prototype.MozMarginEnd;\\n/** @type {string} */ CSSProperties.prototype.MozMarginStart;\\n/** @type {number|string} */ CSSProperties.prototype.MozOpacity;\\n/** @type {string} */ CSSProperties.prototype.MozOutline;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineColor;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineOffset;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadius;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadiusBottomleft;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadiusBottomright;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadiusTopleft;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadiusTopright;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineStyle;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineWidth;\\n/** @type {string} */ CSSProperties.prototype.MozPaddingEnd;\\n/** @type {string} */ CSSProperties.prototype.MozPaddingStart;\\n/** @type {string} */ CSSProperties.prototype.MozPerspective;\\n/** @type {string} */ CSSProperties.prototype.MozStackSizing;\\n/** @type {string} */ CSSProperties.prototype.MozTabSize;\\n/** @type {string} */ CSSProperties.prototype.MozTransform;\\n/** @type {string} */ CSSProperties.prototype.MozTransformOrigin;\\n/** @type {string} */ CSSProperties.prototype.MozTransition;\\n/** @type {string} */ CSSProperties.prototype.MozTransitionDelay;\\n/** @type {string} */ CSSProperties.prototype.MozTransitionDuration;\\n/** @type {string} */ CSSProperties.prototype.MozTransitionProperty;\\n/** @type {string} */ CSSProperties.prototype.MozTransitionTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.MozUserFocus;\\n/** @type {string} */ CSSProperties.prototype.MozUserInput;\\n/** @type {string} */ CSSProperties.prototype.MozUserModify;\\n/** @type {string} */ CSSProperties.prototype.MozUserSelect;\\n/** @type {string} */ CSSProperties.prototype.MozWindowShadow;\\n\\n\\n// These are non-standard Gecko CSSOM properties on Window.prototype.screen.\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.screen.availTop\\n */\\nScreen.prototype.availTop;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.screen.availLeft\\n */\\nScreen.prototype.availLeft;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.screen.left\\n */\\nScreen.prototype.left;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.screen.top\\n */\\nScreen.prototype.top;\\n","externs/ie_css.js":"/*\\n * Copyright 2008 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 Definitions for IE\'s custom CSS properties, as defined here:\\n * http://msdn.microsoft.com/en-us/library/aa768661(VS.85).aspx\\n *\\n * This page is also useful for the IDL definitions:\\n * http://source.winehq.org/source/include/mshtml.idl\\n *\\n * @externs\\n * @author nicksantos@google.com\\n */\\n\\n/** @type {Element} */\\nStyleSheet.prototype.owningElement;\\n\\n/** @type {boolean} */\\nStyleSheet.prototype.readOnly;\\n\\n/** @type {StyleSheetList} */\\nStyleSheet.prototype.imports;\\n\\n/** @type {string} */\\nStyleSheet.prototype.id;\\n\\n/**\\n * @param {string} bstrURL\\n * @param {number} lIndex\\n * @return {number}\\n */\\nStyleSheet.prototype.addImport;\\n\\n/**\\n * @param {string} bstrSelector\\n * @param {string} bstrStyle\\n * @param {number=} opt_iIndex\\n * @return {number}\\n * @see http://msdn.microsoft.com/en-us/library/aa358796%28v=vs.85%29.aspx\\n */\\nStyleSheet.prototype.addRule;\\n\\n/**\\n * @param {number} lIndex\\n */\\nStyleSheet.prototype.removeImport;\\n\\n/**\\n * @param {number} lIndex\\n */\\nStyleSheet.prototype.removeRule;\\n\\n/** @type {string} */\\nStyleSheet.prototype.cssText;\\n\\n/** @type {CSSRuleList} */\\nStyleSheet.prototype.rules;\\n\\n// StyleSheet methods\\n\\n/**\\n * @param {string} propName\\n * @return {string}\\n * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx\\n */\\nStyleSheet.prototype.getExpression;\\n\\n/**\\n * @param {string} name\\n * @param {string} expression\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx\\n */\\nStyleSheet.prototype.setExpression;\\n\\n/**\\n * @param {string} expression\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx\\n */\\nStyleSheet.prototype.removeExpression;\\n\\n// IE-only CSS style names.\\n\\n/** @type {string} */ CSSProperties.prototype.backgroundPositionX;\\n\\n/** @type {string} */ CSSProperties.prototype.backgroundPositionY;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ie/ms531081(v=vs.85).aspx\\n * NOTE: Left untyped to avoid conflict with caller.\\n */\\nCSSProperties.prototype.behavior;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms533883.aspx\\n */\\nCSSProperties.prototype.imeMode;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534176(VS.85).aspx\\n */\\nCSSProperties.prototype.msInterpolationMode;\\n\\n/** @type {string} */ CSSProperties.prototype.overflowX;\\n\\n/** @type {string} */ CSSProperties.prototype.overflowY;\\n\\n/** @type {number} */ CSSProperties.prototype.pixelWidth;\\n\\n/** @type {number} */ CSSProperties.prototype.pixelHeight;\\n\\n/** @type {number} */ CSSProperties.prototype.pixelLeft;\\n\\n/** @type {number} */ CSSProperties.prototype.pixelTop;\\n\\n/** @type {string} */ CSSProperties.prototype.styleFloat;\\n\\n/**\\n * @type {string|number}\\n * @see http://msdn.microsoft.com/en-us/library/ms535169(VS.85).aspx\\n */\\nCSSProperties.prototype.zoom;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms535153(VS.85).aspx\\n */\\nCSSProperties.prototype.writingMode;\\n\\n/**\\n * IE-specific extensions.\\n * @see http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx\\n */\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsAccelerator;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsBackgroundPositionX;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsBackgroundPositionY;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsBehavior;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsBlockProgression;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsFilter;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsImeMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGrid;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGridChar;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGridLine;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGridMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGridType;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLineBreak;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLineGridMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsInterpolationMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsOverflowX;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsOverflowY;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbar3dlightColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarArrowColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarBaseColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarDarkshadowColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarFaceColor;\\n\\nCSSProperties.prototype.MsScrollbarHighlightColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarShadowColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarTrackColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextAlignLast;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextAutospace;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextJustify;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextKashidaSpace;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextOverflow;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextUnderlinePosition;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsWordBreak;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsWordWrap;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsWritingMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsZoom;\\n\\n// See: http://msdn.microsoft.com/en-us/library/windows/apps/Hh702466.aspx\\n\\n/** @type {string} */\\nCSSProperties.prototype.msContentZooming;\\n\\n/** @type {string} */\\nCSSProperties.prototype.msTouchAction;\\n\\n/** @type {string} */\\nCSSProperties.prototype.msTransform;\\n\\n/** @type {string} */\\nCSSProperties.prototype.msTransition;\\n","externs/webkit_css.js":"/*\\n * Copyright 2008 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 Definitions for WebKit\'s custom CSS properties. Copied from:\\n * {@link\\n * http://trac.webkit.org/browser/trunk/Source/WebCore/css/CSSPropertyNames.in}\\n *\\n * If you make changes to this file, notice that every property appears\\n * twice: once as an uppercase name and once as a lowercase name.\\n * WebKit allows both. The uppercase version is preferred.\\n *\\n * @externs\\n * @author nicksantos@google.com (Nick Santos)\\n * @author mastepien@google.com (Marek Stepien)\\n */\\n\\n/** @type {string} */ CSSProperties.prototype.WebkitAlignContent;\\n/** @type {string} */ CSSProperties.prototype.WebkitAlignItems;\\n/** @type {string} */ CSSProperties.prototype.WebkitAlignSelf;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimation;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationDelay;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationDirection;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationDuration;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationFillMode;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationIterationCount;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationName;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationPlayState;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.WebkitAppearance;\\n/** @type {string} */ CSSProperties.prototype.WebkitAppRegion;\\n/** @type {string} */ CSSProperties.prototype.WebkitAspectRatio;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackfaceVisibility;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackgroundClip;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackgroundComposite;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackgroundOrigin;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackgroundSize;\\n/** @type {string} */ CSSProperties.prototype.WebkitBinding;\\n/** @type {string} */ CSSProperties.prototype.WebkitBlendMode;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderAfterColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderAfterStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderAfterWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBeforeColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBeforeStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBeforeWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBottomLeftRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBottomRightRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderEnd;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderEndColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderEndStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderEndWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderFit;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderHorizontalSpacing;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderImage;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderStart;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderStartColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderStartStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderStartWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderTopLeftRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderTopRightRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderVerticalSpacing;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxAlign;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxDecorationBreak;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxDirection;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxFlex;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxFlexGroup;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxLines;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxOrdinalGroup;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxOrient;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxPack;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxReflect;\\n/** @type {string} */ CSSProp';a.a+='erties.prototype.WebkitBoxShadow;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxSizing;\\n/** @type {string} */ CSSProperties.prototype.WebkitColorCorrection;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnAxis;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnBreakAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnBreakBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnBreakInside;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnCount;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnGap;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnProgression;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnRule;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnRuleColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnRuleStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnRuleWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumns;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnSpan;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitDashboardRegion;\\n/** @type {string} */ CSSProperties.prototype.WebkitFilter;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlex;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexBasis;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexDirection;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexFlow;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexGrow;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexShrink;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexWrap;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlowFrom;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlowInto;\\n/** @type {string} */ CSSProperties.prototype.WebkitFontSizeDelta;\\n/** @type {string} */ CSSProperties.prototype.WebkitFontSmoothing;\\n/** @type {string} */ CSSProperties.prototype.WebkitGridColumn;\\n/** @type {string} */ CSSProperties.prototype.WebkitGridColumns;\\n/** @type {string} */ CSSProperties.prototype.WebkitGridRow;\\n/** @type {string} */ CSSProperties.prototype.WebkitGridRows;\\n/** @type {string} */ CSSProperties.prototype.WebkitHighlight;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphenateCharacter;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphenateLimitAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphenateLimitBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphenateLimitLines;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphens;\\n/** @type {string} */ CSSProperties.prototype.WebkitJustifyContent;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineAlign;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineBoxContain;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineBreak;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineClamp;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineGrid;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineSnap;\\n/** @type {string} */ CSSProperties.prototype.WebkitLocale;\\n/** @type {string} */ CSSProperties.prototype.WebkitLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.WebkitLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginAfterCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginBeforeCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginBottomCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginEnd;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginStart;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginTopCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarquee;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeDirection;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeIncrement;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeRepetition;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeSpeed;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitMask;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskAttachment;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImage;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageOutset;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageRepeat;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageSlice;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageSource;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskClip;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskComposite;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskImage;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskOrigin;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskPosition;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskPositionX;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskPositionY;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskRepeat;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskRepeatX;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskRepeatY;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskSize;\\n/** @type {string} */\\nCSSProperties.prototype.WebkitMatchNearestMailBlockquoteColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaxLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaxLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitMinLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.WebkitMinLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitNbspMode;\\n/** @type {string} */ CSSProperties.prototype.WebkitOrder;\\n/** @type {string} */ CSSProperties.prototype.WebkitOverflowScrolling;\\n/** @type {string} */ CSSProperties.prototype.WebkitPaddingAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitPaddingBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitPaddingEnd;\\n/** @type {string} */ CSSProperties.prototype.WebkitPaddingStart;\\n/** @type {string} */ CSSProperties.prototype.WebkitPerspective;\\n/** @type {string} */ CSSProperties.prototype.WebkitPerspectiveOrigin;\\n/** @type {string} */ CSSProperties.prototype.WebkitPerspectiveOriginX;\\n/** @type {string} */ CSSProperties.prototype.WebkitPerspectiveOriginY;\\n/** @type {string} */ CSSProperties.prototype.WebkitPrintColorAdjust;\\n/** @type {string} */ CSSProperties.prototype.WebkitRegionBreakAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitRegionBreakBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitRegionBreakInside;\\n/** @type {string} */ CSSProperties.prototype.WebkitRegionOverflow;\\n/** @type {string} */ CSSProperties.prototype.WebkitRtlOrdering;\\n/** @type {string} */ CSSProperties.prototype.WebkitRubyPosition;\\n/** @type {string} */ CSSProperties.prototype.WebkitShapeInside;\\n/** @type {string} */ CSSProperties.prototype.WebkitShapeMargin;\\n/** @type {string} */ CSSProperties.prototype.WebkitShapeOutside;\\n/** @type {string} */ CSSProperties.prototype.WebkitShapePadding;\\n/** @type {string} */ CSSProperties.prototype.WebkitTapHighlightColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextAlignLast;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextCombine;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextDecorationLine;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextDecorationsInEffect;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextDecorationStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextEmphasis;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextEmphasisColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextEmphasisPosition;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextEmphasisStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextFillColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextOrientation;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextSecurity;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextSizeAdjust;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextStroke;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextStrokeColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextStrokeWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransform;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformOrigin;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformOriginX;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformOriginY;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformOriginZ;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransition;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionDelay;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionDuration;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionProperty;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionRepeatCount;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.WebkitUserDrag;\\n/** @type {string} */ CSSProperties.prototype.WebkitUserModify;\\n/** @type {string} */ CSSProperties.prototype.WebkitUserSelect;\\n/** @type {string} */ CSSProperties.prototype.WebkitWrap;\\n/** @type {string} */ CSSProperties.prototype.WebkitWrapFlow;\\n/** @type {string} */ CSSProperties.prototype.WebkitWrapThrough;\\n/** @type {string} */ CSSProperties.prototype.WebkitWritingMode;\\n\\n// WebKit also adds bindings for the lowercase versions of these properties.\\n// The uppercase version is preferred.\\n\\n/** @type {string} */ CSSProperties.prototype.webkitAlignContent;\\n/** @type {string} */ CSSProperties.prototype.webkitAlignItems;\\n/** @type {string} */ CSSProperties.prototype.webkitAlignSelf;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimation;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationDelay;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationDirection;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationDuration;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationFillMode;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationIterationCount;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationName;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationPlayState;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.webkitAppearance;\\n/** @type {string} */ CSSProperties.prototype.webkitAppRegion;\\n/** @type {string} */ CSSProperties.prototype.webkitAspectRatio;\\n/** @type {string} */ CSSProperties.prototype.webkitBackfaceVisibility;\\n/** @type {string} */ CSSProperties.prototype.webkitBackgroundClip;\\n/** @type {string} */ CSSProperties.prototype.webkitBackgroundComposite;\\n/** @type {string} */ CSSProperties.prototype.webkitBackgroundOrigin;\\n/** @type {string} */ CSSProperties.prototype.webkitBackgroundSize;\\n/** @type {string} */ CSSProperties.prototype.webkitBinding;\\n/** @type {string} */ CSSProperties.prototype.webkitBlendMode;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderAfterColor;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderAfterStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderAfterWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBeforeColor;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBeforeStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBeforeWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBottomLeftRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBottomRightRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderEnd;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderEndColor;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderEndStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderEndWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderFit;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderHorizontalSpacing;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderImage;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderStart;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderStartColor;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderStartStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderStartWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderTopLeftRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderTopRightRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderVerticalSpacing;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxAlign;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxDecorationBreak;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxDirection;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxFlex;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxFlexGroup;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxLines;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxOrdinalGroup;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxOrient;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxPack;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxReflect;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxShadow;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxSizing;\\n/** @type {string} */ CSSProperties.prototype.webkitColorCorrection;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnAxis;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnBreakAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnBreakBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnBreakInside;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnCount;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnGap;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnProgression;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnRule;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnRuleColor;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnRuleStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnRuleWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitColumns;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnSpan;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitDashboardRegion;\\n/** @type {string} */ CSSProperties.prototype.webkitFilter;\\n/** @type {string} */ CSSProperties.prototype.webkitFlex;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexBasis;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexDirection;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexFlow;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexGrow;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexShrink;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexWrap;\\n/** @type {string} */ CSSProperties.prototype.webkitFlowFrom;\\n/** @type {string} */ CSSProperties.prototype.webkitFlowInto;\\n/** @type {string} */ CSSProperties.prototype.webkitFontSizeDelta;\\n/** @type {string} */ CSSProperties.prototype.webkitFontSmoothing;\\n/** @type {string} */ CSSProperties.prototype.webkitGridColumn;\\n/** @type {string} */ CSSProperties.prototype.webkitGridColumns;\\n/** @type {string} */ CSSProperties.prototype.webkitGridRow;\\n/** @type {string} */ CSSProperties.prototype.webkitGridRows;\\n/** @type {string} */ CSSProperties.prototype.webkitHighlight;\\n/** @type {string} */ CSSProperties.protot';a.a+='ype.webkitHyphenateCharacter;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphenateLimitAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphenateLimitBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphenateLimitLines;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphens;\\n/** @type {string} */ CSSProperties.prototype.webkitJustifyContent;\\n/** @type {string} */ CSSProperties.prototype.webkitLineAlign;\\n/** @type {string} */ CSSProperties.prototype.webkitLineBoxContain;\\n/** @type {string} */ CSSProperties.prototype.webkitLineBreak;\\n/** @type {string} */ CSSProperties.prototype.webkitLineClamp;\\n/** @type {string} */ CSSProperties.prototype.webkitLineGrid;\\n/** @type {string} */ CSSProperties.prototype.webkitLineSnap;\\n/** @type {string} */ CSSProperties.prototype.webkitLocale;\\n/** @type {string} */ CSSProperties.prototype.webkitLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.webkitLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginAfterCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginBeforeCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginBottomCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginEnd;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginStart;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginTopCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarquee;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeDirection;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeIncrement;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeRepetition;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeSpeed;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitMask;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskAttachment;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImage;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageOutset;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageRepeat;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageSlice;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageSource;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskClip;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskComposite;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskImage;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskOrigin;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskPosition;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskPositionX;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskPositionY;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskRepeat;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskRepeatX;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskRepeatY;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskSize;\\n/** @type {string} */\\nCSSProperties.prototype.webkitMatchNearestMailBlockquoteColor;\\n/** @type {string} */ CSSProperties.prototype.webkitMaxLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.webkitMaxLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitMinLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.webkitMinLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitNbspMode;\\n/** @type {string} */ CSSProperties.prototype.webkitOrder;\\n/** @type {string} */ CSSProperties.prototype.webkitOverflowScrolling;\\n/** @type {string} */ CSSProperties.prototype.webkitPaddingAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitPaddingBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitPaddingEnd;\\n/** @type {string} */ CSSProperties.prototype.webkitPaddingStart;\\n/** @type {string} */ CSSProperties.prototype.webkitPerspective;\\n/** @type {string} */ CSSProperties.prototype.webkitPerspectiveOrigin;\\n/** @type {string} */ CSSProperties.prototype.webkitPerspectiveOriginX;\\n/** @type {string} */ CSSProperties.prototype.webkitPerspectiveOriginY;\\n/** @type {string} */ CSSProperties.prototype.webkitPrintColorAdjust;\\n/** @type {string} */ CSSProperties.prototype.webkitRegionBreakAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitRegionBreakBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitRegionBreakInside;\\n/** @type {string} */ CSSProperties.prototype.webkitRegionOverflow;\\n/** @type {string} */ CSSProperties.prototype.webkitRtlOrdering;\\n/** @type {string} */ CSSProperties.prototype.webkitRubyPosition;\\n/** @type {string} */ CSSProperties.prototype.webkitShapeInside;\\n/** @type {string} */ CSSProperties.prototype.webkitShapeMargin;\\n/** @type {string} */ CSSProperties.prototype.webkitShapeOutside;\\n/** @type {string} */ CSSProperties.prototype.webkitShapePadding;\\n/** @type {string} */ CSSProperties.prototype.webkitTapHighlightColor;\\n/** @type {string} */ CSSProperties.prototype.webkitTextAlignLast;\\n/** @type {string} */ CSSProperties.prototype.webkitTextCombine;\\n/** @type {string} */ CSSProperties.prototype.webkitTextDecorationLine;\\n/** @type {string} */ CSSProperties.prototype.webkitTextDecorationsInEffect;\\n/** @type {string} */ CSSProperties.prototype.webkitTextDecorationStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitTextEmphasis;\\n/** @type {string} */ CSSProperties.prototype.webkitTextEmphasisColor;\\n/** @type {string} */ CSSProperties.prototype.webkitTextEmphasisPosition;\\n/** @type {string} */ CSSProperties.prototype.webkitTextEmphasisStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitTextFillColor;\\n/** @type {string} */ CSSProperties.prototype.webkitTextOrientation;\\n/** @type {string} */ CSSProperties.prototype.webkitTextSecurity;\\n/** @type {string} */ CSSProperties.prototype.webkitTextSizeAdjust;\\n/** @type {string} */ CSSProperties.prototype.webkitTextStroke;\\n/** @type {string} */ CSSProperties.prototype.webkitTextStrokeColor;\\n/** @type {string} */ CSSProperties.prototype.webkitTextStrokeWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitTransform;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformOrigin;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformOriginX;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformOriginY;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformOriginZ;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitTransition;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionDelay;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionDuration;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionProperty;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionRepeatCount;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.webkitUserDrag;\\n/** @type {string} */ CSSProperties.prototype.webkitUserModify;\\n/** @type {string} */ CSSProperties.prototype.webkitUserSelect;\\n/** @type {string} */ CSSProperties.prototype.webkitWrap;\\n/** @type {string} */ CSSProperties.prototype.webkitWrapFlow;\\n/** @type {string} */ CSSProperties.prototype.webkitWrapThrough;\\n/** @type {string} */ CSSProperties.prototype.webkitWritingMode;\\n\\n/**\\n * @constructor\\n * @param {number} x\\n * @param {number} y\\n */\\nfunction WebKitPoint(x, y) {}\\n\\n/** @type {number} */\\nWebKitPoint.prototype.x;\\n\\n/** @type {number} */\\nWebKitPoint.prototype.y;\\n","externs/google.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 * @fileoverview Declaration of the type level google namespace.\\n * @externs\\n * @author nicksantos@google.com (Nick Santos)\\n */\\n\\n/**\\n * Suppresses the compiler warning when multiple externs files declare the\\n * google namespace.\\n * @suppress {duplicate}\\n * @noalias\\n */\\n// TODO(nicksantos): Consolidate to one google namespace declaration.\\nvar google = {};\\n","externs/deprecated.js":"/*\\n * Copyright 2008 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 JavaScript Built-Ins that are not part of any specifications\\n * but are still needed in some project\'s build.\\n * @externs\\n */\\n\\nvar opera = {};\\n\\nopera.postError;\\n\\n/** @nosideeffects */\\nopera.version = function() {};\\n\\n/** @constructor */\\nfunction XSLTProcessor() {}\\n\\n/**\\n * @constructor\\n * @extends {HTMLOptionElement}\\n * @param {*=} opt_text\\n * @param {*=} opt_value\\n * @param {*=} opt_defaultSelected\\n * @param {*=} opt_selected\\n */\\nfunction Option(opt_text, opt_value, opt_defaultSelected, opt_selected) {}\\n\\n\\n// The \\"methods\\" object is a place to hang arbitrary external\\n// properties. It is a throwback to pre-typed days, and should\\n// not be used for any new definitions; it exists only to bridge\\n// the gap between the old way and the new way.\\nvar methods = {};\\n","externs/fileapi.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 * @fileoverview Definitions for objects in the File API, File Writer API, and\\n * File System API. Details of the API are at:\\n * http://www.w3.org/TR/FileAPI/\\n * http://www.w3.org/TR/file-writer-api/\\n * http://www.w3.org/TR/file-system-api/\\n *\\n * @externs\\n * @author dbk@google.com (David Barrett-Kahn)\\n * @author mpd@google.com (Michael Davidson)\\n */\\n\\n/** @record */\\nfunction BlobPropertyBag() {};\\n\\n/** @type {(string|undefined)} */\\nBlobPropertyBag.prototype.type;\\n\\n/**\\n * @see http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob\\n * @param {Array=} opt_blobParts\\n * @param {BlobPropertyBag=} opt_options\\n * @constructor\\n * @nosideeffects\\n */\\nfunction Blob(opt_blobParts, opt_options) {}\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-size\\n * @type {number}\\n */\\nBlob.prototype.size;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-type\\n * @type {string}\\n */\\nBlob.prototype.type;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-slice\\n * @param {number=} start\\n * @param {number=} length\\n * @param {string=} opt_contentType\\n * @return {!Blob}\\n * @nosideeffects\\n */\\nBlob.prototype.slice = function(start, length, opt_contentType) {};\\n\\n/**\\n * This replaces Blob.slice in Chrome since WebKit revision 84005.\\n * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html\\n * @param {number=} start\\n * @param {number=} end\\n * @param {string=} opt_contentType\\n * @return {!Blob}\\n * @nosideeffects\\n */\\nBlob.prototype.webkitSlice = function(start, end, opt_contentType) {};\\n\\n/**\\n * This replaces Blob.slice in Firefox.\\n * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html\\n * @param {number=} start\\n * @param {number=} end\\n * @param {string=} opt_contentType\\n * @return {!Blob}\\n * @nosideeffects\\n */\\nBlob.prototype.mozSlice = function(start, end, opt_contentType) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#the-blobbuilder-interface\\n * @constructor\\n */\\nfunction BlobBuilder() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append0\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append1\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append2\\n * @param {string|Blob|ArrayBuffer} data\\n * @param {string=} endings\\n * @return {undefined}\\n */\\nBlobBuilder.prototype.append = function(data, endings) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-getBlob\\n * @param {string=} contentType\\n * @return {!Blob}\\n */\\nBlobBuilder.prototype.getBlob = function(contentType) {};\\n\\n/**\\n * This has replaced BlobBuilder in Chrome since WebKit revision 84008.\\n * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html\\n * @constructor\\n */\\nfunction WebKitBlobBuilder() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append0\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append1\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append2\\n * @param {string|Blob|ArrayBuffer} data\\n * @param {string=} endings\\n * @return {undefined}\\n */\\nWebKitBlobBuilder.prototype.append = function(data, endings) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-getBlob\\n * @param {string=} contentType\\n * @return {!Blob}\\n */\\nWebKitBlobBuilder.prototype.getBlob = function(contentType) {};\\n\\n\\n/**\\n * @record\\n * @see https://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-dictionary\\n */\\nfunction FileSystemFlags() {};\\n\\n/** @type {(undefined|boolean)} */\\nFileSystemFlags.prototype.create;\\n\\n/** @type {(undefined|boolean)} */\\nFileSystemFlags.prototype.exclusive;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-directoryentry-interface\\n * @constructor\\n * @extends {Entry}\\n */\\nfunction DirectoryEntry() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-createReader\\n * @return {!DirectoryReader}\\n */\\nDirectoryEntry.prototype.createReader = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getFile\\n * @param {string} path\\n * @param {!FileSystemFlags=} options\\n * @param {function(!FileEntry)=} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nDirectoryEntry.prototype.getFile = function(path, options, successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getDirectory\\n * @param {string} path\\n * @param {!FileSystemFlags=} options\\n * @param {function(!DirectoryEntry)=} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nDirectoryEntry.prototype.getDirectory = function(path, options, successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-removeRecursively\\n * @param {function()} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nDirectoryEntry.prototype.removeRecursively = function(successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-directoryreader-interface\\n * @constructor\\n */\\nfunction DirectoryReader() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryReader-readEntries\\n * ';a.a+="@param {function(!Array)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nDirectoryReader.prototype.readEntries = function(successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-entry-interface\\n * @constructor\\n */\\nfunction Entry() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-isFile\\n * @type {boolean}\\n */\\nEntry.prototype.isFile;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-isDirectory\\n * @type {boolean}\\n */\\nEntry.prototype.isDirectory;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-name\\n * @type {string}\\n */\\nEntry.prototype.name;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-fullPath\\n * @type {string}\\n */\\nEntry.prototype.fullPath;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-filesystem\\n * @type {!FileSystem}\\n */\\nEntry.prototype.filesystem;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-moveTo\\n * @param {!DirectoryEntry} parent\\n * @param {string=} newName\\n * @param {function(!Entry)=} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.moveTo = function(parent, newName, successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-copyTo\\n * @param {!DirectoryEntry} parent\\n * @param {string=} newName\\n * @param {function(!Entry)=} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.copyTo = function(parent, newName, successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-toURL\\n * @param {string=} mimeType\\n * @return {string}\\n */\\nEntry.prototype.toURL = function(mimeType) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-remove\\n * @param {function()} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.remove = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-getMetadata\\n * @param {function(!Metadata)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.getMetadata = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-getParent\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.getParent = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-file\\n * @param {!Array=} opt_contents\\n * @param {string=} opt_name\\n * @param {{type: (string|undefined), lastModified: (number|undefined)}=}\\n * opt_properties\\n * @constructor\\n * @extends {Blob}\\n */\\nfunction File(opt_contents, opt_name, opt_properties) {}\\n\\n/**\\n * Chrome uses this instead of name.\\n * @deprecated Use name instead.\\n * @type {string}\\n */\\nFile.prototype.fileName;\\n\\n/**\\n * Chrome uses this instead of size.\\n * @deprecated Use size instead.\\n * @type {string}\\n */\\nFile.prototype.fileSize;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-name\\n * @type {string}\\n */\\nFile.prototype.name;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-lastModifiedDate\\n * @type {Date}\\n */\\nFile.prototype.lastModifiedDate;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-lastModified\\n * @type {number}\\n */\\nFile.prototype.lastModified;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-fileentry-interface\\n * @constructor\\n * @extends {Entry}\\n */\\nfunction FileEntry() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileEntry-createWriter\\n * @param {function(!FileWriter)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nFileEntry.prototype.createWriter = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileEntry-file\\n * @param {function(!File)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nFileEntry.prototype.file = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#FileErrorInterface\\n * @constructor\\n * @extends {DOMError}\\n */\\nfunction FileError() {}\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_FOUND_ERR\\n * @type {number}\\n */\\nFileError.prototype.NOT_FOUND_ERR = 1;\\n\\n/** @type {number} */\\nFileError.NOT_FOUND_ERR = 1;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-SECURITY_ERR\\n * @type {number}\\n */\\nFileError.prototype.SECURITY_ERR = 2;\\n\\n/** @type {number} */\\nFileError.SECURITY_ERR = 2;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-ABORT_ERR\\n * @type {number}\\n */\\nFileError.prototype.ABORT_ERR = 3;\\n\\n/** @type {number} */\\nFileError.ABORT_ERR = 3;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_READABLE_ERR\\n * @type {number}\\n */\\nFileError.prototype.NOT_READABLE_ERR = 4;\\n\\n/** @type {number} */\\nFileError.NOT_READABLE_ERR = 4;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-ENCODING_ERR\\n * @type {number}\\n */\\nFileError.prototype.ENCODING_ERR = 5;\\n\\n/** @type {number} */\\nFileError.ENCODING_ERR = 5;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileError-NO_MODIFICATION_ALLOWED_ERR\\n * @type {number}\\n */\\nFileError.prototype.NO_MODIFICATION_ALLOWED_ERR = 6;\\n\\n/** @type {number} */\\nFileError.NO_MODIFICATION_ALLOWED_ERR = 6;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-INVALID_STATE_ERR\\n * @type {number}\\n */\\nFileError.prototype.INVALID_STATE_ERR = 7;\\n\\n/** @type {number} */\\nFileError.INVALID_STATE_ERR = 7;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-SYNTAX_ERR\\n * @type {number}\\n */\\nFileError.prototype.SYNTAX_ERR = 8;\\n\\n/** @type {number} */\\nFileError.SYNTAX_ERR = 8;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileError-INVALID_MODIFICATION_ERR\\n * @type {number}\\n */\\nFileError.prototype.INVALID_MODIFICATION_ERR = 9;\\n\\n/** @type {number} */\\nFileError.INVALID_MODIFICATION_ERR = 9;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileError-QUOTA_EXCEEDED_ERR\\n * @type {number}\\n */\\nFileError.prototype.QUOTA_EXCEEDED_ERR = 10;\\n\\n/** @type {number} */\\nFileError.QUOTA_EXCEEDED_ERR = 10;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileException-TYPE_MISMATCH_ERR\\n * @type {number}\\n */\\nFileError.prototype.TYPE_MISMATCH_ERR = 11;\\n\\n/** @type {number} */\\nFileError.TYPE_MISMATCH_ERR = 11;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileException-PATH_EXISTS_ERR\\n * @type {number}\\n */\\nFileError.prototype.PATH_EXISTS_ERR = 12;\\n\\n/** @type {number} */\\nFileError.PATH_EXISTS_ERR = 12;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-code-exception\\n * @type {number}\\n * @deprecated Use the 'name' or 'message' attributes of DOMError rather than\\n * 'code'\\n */\\nFileError.prototype.code;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-filereader\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction FileReader() {}\\n\\n/** @override */\\nFileReader.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nFileReader.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nFileReader.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsArrayBuffer\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileReader.prototype.readAsArrayBuffer = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsBinaryStringAsync\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileReader.prototype.readAsBinaryString = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsText\\n * @param {!Blob} blob\\n * @param {string=} encoding\\n * @return {undefined}\\n */\\nFileReader.prototype.readAsText = function(blob, encoding) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsDataURL\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileReader.prototype.readAsDataURL = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-abort\\n * @return {undefined}\\n */\\nFileReader.prototype.abort = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-empty\\n * @type {number}\\n */\\nFileReader.prototype.EMPTY = 0;\\n\\n/** @type {number} */\\nFileReader.EMPTY = 0;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-loading\\n * @type {number}\\n */\\nFileReader.prototype.LOADING = 1;\\n\\n/** @type {number} */\\nFileReader.LOADING = 1;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-done\\n * @type {number}\\n */\\nFileReader.prototype.DONE = 2;\\n\\n/** @type {number} */\\nFileReader.DONE = 2;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readystate\\n * @type {number}\\n */\\nFileReader.prototype.readyState;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-result\\n * @type {string|Blob|ArrayBuffer}\\n */\\nFileReader.prototype.result;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-error\\n * @type {FileError}\\n */\\nFileReader.prototype.error;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onloadstart\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onloadstart;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onprogress\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onprogress;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onload\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onload;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onabort\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onabort;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onerror\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onerror;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onloadend\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onloadend;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileSaver\\n * @constructor\\n */\\nfunction FileSaver() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-abort\\n * @return {undefined}\\n */\\nFileSaver.prototype.abort = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-INIT\\n * @type {number}\\n */\\nFileSaver.prototype.INIT = 0;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-WRITING\\n * @type {number}\\n */\\nFileSaver.prototype.WRITING = 1;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-DONE\\n * @type {number}\\n */\\nFileSaver.prototype.DONE = 2;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-readyState\\n * @type {number}\\n */\\nFileSaver.prototype.readyState;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-error\\n * @type {FileError}\\n */\\nFileSaver.prototype.error;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwritestart\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onwritestart;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onprogress\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onprogress;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwrite\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onwrite;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onabort\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onabort;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onerror\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onerror;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwriteend\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onwriteend;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-filesystem-interface\\n * @constructor\\n */\\nfunction FileSystem() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileSystem-name\\n * @type {string}\\n */\\nFileSystem.prototype.name;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileSystem-root\\n * @type {!DirectoryEntry}\\n */\\nFileSystem.prototype.root;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileWriter\\n * @constructor\\n * @extends {FileSaver}\\n */\\nfunction FileWriter() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-position\\n * @type {number}\\n */\\nFileWriter.prototype.position;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-length\\n * @type {number}\\n */\\nFileWriter.prototype.length;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-write\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileWriter.prototype.write = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-seek\\n * @param {number} offset\\n * @return {undefined}\\n */\\nFileWriter.prototype.seek = function(offset) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-truncate\\n * @param {number} size\\n * @return {undefined}\\n */\\nFileWriter.prototype.truncate = function(size) {};\\n\\n/**\\n * LocalFileSystem interface, implemented by Window and WorkerGlobalScope.\\n * @see http://www.w3.org/TR/file-system-api/#idl-def-LocalFileSystem\\n * @constructor\\n */\\nfunction LocalFileSystem() {}\\n\\n/**\\n * Metadata interface.\\n * @see http://www.w3.org/TR/file-system-api/#idl-def-Metadata\\n * @constructor\\n */\\nfunction Metadata() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Metadata-modificationTime\\n * @type {!Date}\\n */\\nMetadata.prototype.modificationTime;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Metadata-size\\n * @type {number}\\n */\\nMetadata.prototype.size;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-TEMPORARY\\n * @type {number}\\n*/\\nWindow.prototype.TEMPORARY = 0;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-PERSISTENT\\n * @type {number}\\n*/\\nWindow.prototype.PERSISTENT = 1;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem\\n * @param {number} type\\n * @param {number} size\\n * @param {function(!FileSystem)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nfunction requestFileSystem(type, size, successCallback, errorCallback) {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem\\n * @param {number} type\\n * @param {number} size\\n * @param {function(!FileSystem)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nWindow.prototype.requestFileSystem = function(type, size, successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI\\n * @param {string} uri\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nfunction resolveLocalFileSystemURI(uri, successCallback, errorCallback) {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI\\n * @param {string} uri\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nWindow.prototype.resolveLocalFileSystemURI = function(uri, successCallback,\\n errorCallback) {}\\n\\n/**\\n * This has replaced requestFileSystem in Chrome since WebKit revision 84224.\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem\\n * @param {number} type\\n * @param {number} size\\n * @param {function(!FileSystem)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nfunction webkitRequestFileSystem(type, size, successCallback, errorCallback) {}\\n\\n/**\\n * This has replaced requestFileSystem in Chrome since WebKit revision 84224.\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem\\n * @param {number} type\\n * @param {number} size\\n * @param {function(!FileSystem)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nWindow.prototype.webkitReque";a.a+='stFileSystem = function(type, size, successCallback,\\n errorCallback) {};\\n\\n/**\\n * This has replaced resolveLocalFileSystemURI in Chrome since WebKit revision\\n * 84224.\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI\\n * @param {string} uri\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nfunction webkitResolveLocalFileSystemURI(uri, successCallback, errorCallback) {}\\n\\n/**\\n * This has replaced resolveLocalFileSystemURI in Chrome since WebKit revision\\n * 84224.\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI\\n * @param {string} uri\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nWindow.prototype.webkitResolveLocalFileSystemURI = function(uri, successCallback,\\n errorCallback) {}\\n\\n// WindowBlobURIMethods interface, implemented by Window and WorkerGlobalScope.\\n// There are three APIs for this: the old specced API, the new specced API, and\\n// the webkit-prefixed API.\\n// @see http://www.w3.org/TR/FileAPI/#creating-revoking\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL\\n * @param {!Object} obj\\n * @return {string}\\n */\\nfunction createObjectURL(obj) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL\\n * @param {!Object} obj\\n * @return {string}\\n */\\nWindow.prototype.createObjectURL = function(obj) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL\\n * @param {string} url\\n * @return {undefined}\\n */\\nfunction revokeObjectURL(url) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL\\n * @param {string} url\\n * @return {undefined}\\n */\\nWindow.prototype.revokeObjectURL = function(url) {};\\n\\n/**\\n * This has been replaced by URL in Chrome since WebKit revision 75739.\\n * @constructor\\n * @param {string} urlString\\n * @param {string=} opt_base\\n */\\nfunction webkitURL(urlString, opt_base) {}\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL\\n * @param {!Object} obj\\n * @return {string}\\n */\\nwebkitURL.createObjectURL = function(obj) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL\\n * @param {string} url\\n * @return {undefined}\\n */\\nwebkitURL.revokeObjectURL = function(url) {};\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage\\n * @constructor\\n */\\nfunction StorageInfo() {}\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage\\n * @type {number}\\n * */\\nStorageInfo.prototype.TEMPORARY = 0;\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage\\n * @type {number}\\n */\\nStorageInfo.prototype.PERSISTENT = 1;\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage#requestQuota\\n * @param {number} type\\n * @param {number} size\\n * @param {function(number)} successCallback\\n * @param {function(!DOMException)=} errorCallback\\n * @return {undefined}\\n */\\nStorageInfo.prototype.requestQuota = function(type, size, successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage#queryUsageAndQuota\\n * @param {number} type\\n * @param {function(number, number)} successCallback\\n * @param {function(!DOMException)=} errorCallback\\n * @return {undefined}\\n */\\nStorageInfo.prototype.queryUsageAndQuota = function(type, successCallback,\\n errorCallback) {};\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage\\n * @type {!StorageInfo}\\n */\\nWindow.prototype.webkitStorageInfo;\\n\\n/**\\n * @see https://dvcs.w3.org/hg/quota/raw-file/tip/Overview.html#storagequota-interface.\\n * @constructor\\n */\\nfunction StorageQuota() {}\\n\\n/**\\n * @param {number} size\\n * @param {function(number)=} opt_successCallback\\n * @param {function(!DOMException)=} opt_errorCallback\\n * @return {undefined}\\n */\\nStorageQuota.prototype.requestQuota = function(size, opt_successCallback,\\n opt_errorCallback) {};\\n\\n/**\\n * @param {function(number, number)} successCallback\\n * @param {function(!DOMException)=} opt_errorCallback\\n * @return {undefined}\\n */\\nStorageQuota.prototype.queryUsageAndQuota = function(successCallback,\\n opt_errorCallback) {};\\n\\n\\n/**\\n * @type {!StorageQuota}\\n * @see https://developer.chrome.com/apps/offline_storage\\n */\\nNavigator.prototype.webkitPersistentStorage;\\n\\n/**\\n * @type {!StorageQuota}\\n * @see https://developer.chrome.com/apps/offline_storage\\n */\\nNavigator.prototype.webkitTemporaryStorage;\\n","externs/flash.js":"/*\\n * Copyright 2008 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 Definitions for all the Flash Object JavaScript methods. This\\n * file depends on w3c_dom2.js.\\n * Created from\\n * http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html\\n *\\n * @externs\\n * @author ajp@google.com (Andy Perelson)\\n */\\n\\n\\n// Standard Methods.\\n\\n/**\\n * Call a Flash function exported by ExternalInterface.\\n * @param {string} xmlString The XML string passed to Flash. The outer element\\n * should be {@code }. A sample invocation string:\\n * {@code \\n * test<\/string><\/invoke>}\\n * @return {string} The serialized return value from Flash that you can eval.\\n */\\nHTMLObjectElement.prototype.CallFunction = function(xmlString) {};\\n\\n/**\\n * Returns the value of the Flash variable specified by varName or null if the\\n * variable does not exist.\\n * @param {string} varName The variable name.\\n * @return {string?} The variable value.\\n */\\nHTMLObjectElement.prototype.GetVariable = function(varName) {};\\n\\n/**\\n * Activates the frame number specified by {@code frameNumber} in the current\\n * movie.\\n * @param {number} frameNumber A non-negative integer frame number.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.GotoFrame = function(frameNumber) {};\\n\\n/**\\n * @return {boolean} Whether the movie is currently playing.\\n */\\nHTMLObjectElement.prototype.IsPlaying = function() {};\\n\\n/**\\n * Loads the movie identified by {@code url} to the layer specified by {@code\\n * layerNumber}.\\n * @param {number} layerNumber The layer number.\\n * @param {string} url The movie URL.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.LoadMovie = function(layerNumber, url) {};\\n\\n/**\\n * Pans a zoomed-in movie to the coordinates specified by x and y. Use mode to\\n * specify whether the values for x and y are pixels or a percent of the window.\\n * When mode is 0, the coordinates are pixels; when mode is 1, the coordinates\\n * are percent of the window.\\n * @param {number} x The x-coordinate.\\n * @param {number} y The y-coordinate.\\n * @param {number} mode The mode.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.Pan = function(x, y, mode) {};\\n\\n/**\\n * @return {number} The percent of the Flash Player movie that has streamed\\n * into the browser so far; Possible values are from 0 to 100.\\n */\\nHTMLObjectElement.prototype.PercentLoaded = function() {};\\n\\n/**\\n * Starts playing the movie.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.Play = function() {};\\n\\n/**\\n * Goes to the first frame.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.Rewind = function() {};\\n\\n/**\\n * Sets the value of the flash variable.\\n * @param {string} variableName The variable name.\\n * @param {string} value The value.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.SetVariable = function(variableName, value) {};\\n\\n/**\\n * Zooms in on a rectangular area of the movie. The units of the coordinates\\n * are in twips (1440 units per inch).\\n * @param {number} left The left coordinate.\\n * @param {number} top The top coordinate.\\n * @param {number} right The right coordinate.\\n * @param {number} bottom The bottom coordinate.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.SetZoomRect = function(left, top, right, bottom) {};\\n\\n/**\\n * Stops playing the movie.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.StopPlay = function() {};\\n\\n/**\\n * @return {number} The total number of frames in the movie.\\n */\\nHTMLObjectElement.prototype.TotalFrames = function() {};\\n\\n/**\\n * Zooms the view by a relative scale factor.\\n * @param {number} percent The percentage scale factor, should be an integer.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.Zoom = function(percent) {};\\n\\n\\n// TellTarget Methods.\\n\\n/**\\n * Executes the action in the timeline specified by {@code target} in the\\n * specified frame.\\n * @param {string} target The timeline.\\n * @param {number} frameNumber The frame number.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TCallFrame = function(target, frameNumber) {};\\n\\n/**\\n * Executes the action in the timeline specified by {@code target} in the\\n * specified frame.\\n * @param {string} target The timeline.\\n * @param {string} label The frame label.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TCallLabel = function(target, label) {};\\n\\n/**\\n * Returns the number of the current frame for the specified timeline.\\n * @param {string} target The timeline.\\n * @return {number} The number of the current frame.\\n */\\nHTMLObjectElement.prototype.TCurentFrame = function(target) {};\\n\\n/**\\n * Returns the label of the current frame for the specified timeline.\\n * @param {string} target The timeline.\\n * @return {string} The label of the current frame, empty string if no\\n * current frame.\\n */\\nHTMLObjectElement.prototype.TCurrentLabel = function(target) {};\\n\\n/**\\n * Returns a string indicating the value of the property in the\\n * specified timeline.\\n * @param {string} target The timeline.\\n * @param {number} property The integer corresponding to the desired property.\\n * @return {string} The value of the property.\\n */\\nHTMLObjectElement.prototype.TGetProperty = function(target, property) {};\\n\\n/**\\n * Returns a number indicating the value of the property in the specified\\n * timeline.\\n * @param {string} target The timeline.\\n * @param {number} property The integer corresponding to the desired property.\\n * @return {number} A number indicating the value of the property.\\n */\\nHTMLObjectElement.prototype.TGetPropertyAsNumber = function(target, property) {};\\n\\n/**\\n * Goes to the specified frame number in the specified timeline.\\n * @param {string} target The timeline.\\n * @param {number} frameNumber The frame number.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TGotoFrame = function(target, frameNumber) {};\\n\\n/**\\n * Goes to the specified frame label in the specified timeline.\\n * @param {string} target The timeline.\\n * @param {string} label The framelabel.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TGotoLabel = function(target, label) {};\\n\\n/**\\n * Plays the specified timeline.\\n * @param {number} target The timeline.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TPlay = function(target) {};\\n\\n/**\\n * Sets the value of the property in the specified timeline.\\n * @param {number} target The timeline.\\n * @param {number} property The integer corresponding to the desired property.\\n * @param {string|number} value The value.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TSetProperty = function(target, property, value) {};\\n\\n/**\\n * Stops the specified timeline.\\n * @param {number} target The timeline.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TStopPlay = function(target) {};\\n","externs/gecko_xml.js":"/*\\n * Copyright 2008 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 Definitions for all the extensions over some of the\\n * W3C\'s XML specifications by Gecko. This file depends on\\n * w3c_xml.js. The whole file has been fully type annotated.\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n/**\\n * XMLSerializer can be used to convert DOM subtree or DOM document into text.\\n * XMLSerializer is available to unprivileged scripts.\\n *\\n * XMLSerializer is mainly useful for applications and extensions based on\\n * Mozilla platform. While it\'s available to web pages, it\'s not part of any\\n * standard and level of support in other browsers is unknown.\\n *\\n * @constructor\\n */\\nfunction XMLSerializer() {}\\n\\n/**\\n * Returns the serialized subtree in the form of a string\\n * @param {Node} subtree\\n * @return {string}\\n */\\nXMLSerializer.prototype.serializeToString = function(subtree) {};\\n\\n/**\\n * The subtree rooted by the specified element is serialized to a byte stream\\n * using the character set specified.\\n *\\n * @param {Node} subtree\\n * @return {Object}\\n */\\nXMLSerializer.prototype.serializeToStream = function(subtree) {};\\n\\n/**\\n * DOMParser is mainly useful for applications and extensions based on Mozilla\\n * platform. While it\'s available to web pages, it\'s not part of any standard and\\n * level of support in other browsers is unknown.\\n *\\n * @constructor\\n */\\nfunction DOMParser() {}\\n\\n/**\\n * The string passed in is parsed into a DOM document.\\n *\\n * Example:\\n * var parser = new DOMParser();\\n * var doc = parser.parseFromString(aStr, \\"text/xml\\");\\n *\\n * @param {string} src The UTF16 string to be parsed.\\n * @param {string} type The content type of the string.\\n * @return {Document}\\n */\\nDOMParser.prototype.parseFromString = function(src, type) {};\\n","externs/html5.js":"/*\\n * Copyright 2008 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 Definitions for all the extensions over the\\n * W3C\'s DOM3 specification in HTML5. This file depends on\\n * w3c_dom3.js. The whole file has been fully type annotated.\\n *\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html\\n * @see http://dev.w3.org/html5/spec/Overview.html\\n *\\n * This also includes Typed Array definitions from\\n * http://www.khronos.org/registry/typedarray/specs/latest/\\n *\\n * This relies on w3c_event.js being included first.\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n/** @type {?HTMLSlotElement} */\\nNode.prototype.assignedSlot;\\n\\n/**\\n * Note: In IE, the contains() method only exists on Elements, not Nodes.\\n * Therefore, it is recommended that you use the Conformance framework to\\n * prevent calling this on Nodes which are not Elements.\\n * @see https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect\\n *\\n * @param {Node} n The node to check\\n * @return {boolean} If \'n\' is this Node, or is contained within this Node.\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Node.contains\\n * @nosideeffects\\n */\\';a.a+='nNode.prototype.contains = function(n) {};\\n\\n/** @type {boolean} */\\nNode.prototype.isConnected;\\n\\n/**\\n * @constructor\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element\\n * @extends {HTMLElement}\\n */\\nfunction HTMLCanvasElement() {}\\n\\n/** @type {number} */\\nHTMLCanvasElement.prototype.width;\\n\\n/** @type {number} */\\nHTMLCanvasElement.prototype.height;\\n\\n/**\\n * @see https://www.w3.org/TR/html5/scripting-1.html#dom-canvas-toblob\\n * @param {function(!Blob)} callback\\n * @param {string=} opt_type\\n * @param {...*} var_args\\n * @throws {Error}\\n */\\nHTMLCanvasElement.prototype.toBlob = function(callback, opt_type, var_args) {};\\n\\n/**\\n * @param {string=} opt_type\\n * @param {...*} var_args\\n * @return {string}\\n * @throws {Error}\\n */\\nHTMLCanvasElement.prototype.toDataURL = function(opt_type, var_args) {};\\n\\n/**\\n * @param {string} contextId\\n * @param {Object=} opt_args\\n * @return {Object}\\n */\\nHTMLCanvasElement.prototype.getContext = function(contextId, opt_args) {};\\n\\n/**\\n * @see https://www.w3.org/TR/mediacapture-fromelement/\\n * @param {number=} opt_framerate\\n * @return {!MediaStream}\\n * @throws {Error}\\n * */\\nHTMLCanvasElement.prototype.captureStream = function(opt_framerate) {};\\n\\n/**\\n * @typedef {HTMLImageElement|HTMLVideoElement|HTMLCanvasElement}\\n */\\nvar CanvasImageSource;\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/2dcontext/#canvaspathmethods\\n */\\nfunction CanvasPathMethods() {}\\n\\n/**\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.closePath = function() {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.moveTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.lineTo = function(x, y) {};\\n\\n/**\\n * @param {number} cpx\\n * @param {number} cpy\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.quadraticCurveTo = function(cpx, cpy, x, y) {};\\n\\n/**\\n * @param {number} cp1x\\n * @param {number} cp1y\\n * @param {number} cp2x\\n * @param {number} cp2y\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.bezierCurveTo = function(\\n cp1x, cp1y, cp2x, cp2y, x, y) {};\\n\\n/**\\n * @param {number} x1\\n * @param {number} y1\\n * @param {number} x2\\n * @param {number} y2\\n * @param {number} radius\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.arcTo = function(x1, y1, x2, y2, radius) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.rect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} radius\\n * @param {number} startAngle\\n * @param {number} endAngle\\n * @param {boolean=} opt_anticlockwise\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.arc = function(\\n x, y, radius, startAngle, endAngle, opt_anticlockwise) {};\\n\\n/**\\n * @constructor\\n * @implements {CanvasPathMethods}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#path2d-objects\\n */\\nfunction Path2D() {}\\n\\n/**\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.closePath = function() {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.moveTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.lineTo = function(x, y) {};\\n\\n/**\\n * @param {number} cpx\\n * @param {number} cpy\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.quadraticCurveTo = function(cpx, cpy, x, y) {};\\n\\n/**\\n * @param {number} cp1x\\n * @param {number} cp1y\\n * @param {number} cp2x\\n * @param {number} cp2y\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.bezierCurveTo = function(\\n cp1x, cp1y, cp2x, cp2y, x, y) {};\\n\\n/**\\n * @param {number} x1\\n * @param {number} y1\\n * @param {number} x2\\n * @param {number} y2\\n * @param {number} radius\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.arcTo = function(x1, y1, x2, y2, radius) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.rect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} radius\\n * @param {number} startAngle\\n * @param {number} endAngle\\n * @param {boolean=} optAnticlockwise\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.arc = function(\\n x, y, radius, startAngle, endAngle, optAnticlockwise) {};\\n\\n/**\\n * @param {Path2D} path\\n * @return {undefined}\\n */\\nPath2D.prototype.addPath = function(path) {};\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/2dcontext/#canvasdrawingstyles\\n */\\nfunction CanvasDrawingStyles() {}\\n\\n/** @type {number} */\\nCanvasDrawingStyles.prototype.lineWidth;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.lineCap;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.lineJoin;\\n\\n/** @type {number} */\\nCanvasDrawingStyles.prototype.miterLimit;\\n\\n/**\\n * @param {Array} segments\\n * @return {undefined}\\n */\\nCanvasDrawingStyles.prototype.setLineDash;\\n\\n/**\\n * @return {!Array}\\n */\\nCanvasDrawingStyles.prototype.getLineDash;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.font;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.textAlign;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.textBaseline;\\n\\n/**\\n * @constructor\\n * @implements {CanvasDrawingStyles}\\n * @implements {CanvasPathMethods}\\n * @see http://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d\\n */\\nfunction CanvasRenderingContext2D() {}\\n\\n/** @const {!HTMLCanvasElement} */\\nCanvasRenderingContext2D.prototype.canvas;\\n\\n/**\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.save = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.restore = function() {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.scale = function(x, y) {};\\n\\n/**\\n * @param {number} angle\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.rotate = function(angle) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.translate = function(x, y) {};\\n\\n/**\\n * @param {number} m11\\n * @param {number} m12\\n * @param {number} m21\\n * @param {number} m22\\n * @param {number} dx\\n * @param {number} dy\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.transform = function(\\n m11, m12, m21, m22, dx, dy) {};\\n\\n/**\\n * @param {number} m11\\n * @param {number} m12\\n * @param {number} m21\\n * @param {number} m22\\n * @param {number} dx\\n * @param {number} dy\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.setTransform = function(\\n m11, m12, m21, m22, dx, dy) {};\\n\\n/**\\n * @param {number} x0\\n * @param {number} y0\\n * @param {number} x1\\n * @param {number} y1\\n * @return {!CanvasGradient}\\n * @throws {Error}\\n */\\nCanvasRenderingContext2D.prototype.createLinearGradient = function(\\n x0, y0, x1, y1) {};\\n\\n/**\\n * @param {number} x0\\n * @param {number} y0\\n * @param {number} r0\\n * @param {number} x1\\n * @param {number} y1\\n * @param {number} r1\\n * @return {!CanvasGradient}\\n * @throws {Error}\\n */\\nCanvasRenderingContext2D.prototype.createRadialGradient = function(\\n x0, y0, r0, x1, y1, r1) {};\\n\\n/**\\n * @param {CanvasImageSource} image\\n * @param {string} repetition\\n * @return {?CanvasPattern}\\n * @throws {Error}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#dom-context-2d-createpattern\\n */\\nCanvasRenderingContext2D.prototype.createPattern = function(\\n image, repetition) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.clearRect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.fillRect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.strokeRect = function(x, y, w, h) {};\\n\\n/**\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.beginPath = function() {};\\n\\n/**\\n * @return {undefined}\\n * @override\\n */\\nCanvasRenderingContext2D.prototype.closePath = function() {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nCanvasRenderingContext2D.prototype.moveTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nCanvasRenderingContext2D.prototype.lineTo = function(x, y) {};\\n\\n/**\\n * @param {number} cpx\\n * @param {number} cpy\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nCanvasRenderingContext2D.prototype.quadraticCurveTo = function(\\n cpx, cpy, x, y) {};\\n\\n/**\\n * @param {number} cp1x\\n * @param {number} cp1y\\n * @param {number} cp2x\\n * @param {number} cp2y\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nCanvasRenderingContext2D.prototype.bezierCurveTo = function(\\n cp1x, cp1y, cp2x, cp2y, x, y) {};\\n\\n/**\\n * @param {number} x1\\n * @param {number} y1\\n * @param {number} x2\\n * @param {number} y2\\n * @param {number} radius\\n * @return {undefined}\\n * @override\\n */\\nCanvasRenderingContext2D.prototype.arcTo = function(x1, y1, x2, y2, radius) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n * @override\\n */\\nCanvasRenderingContext2D.prototype.rect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} radius\\n * @param {number} startAngle\\n * @param {number} endAngle\\n * @param {boolean=} opt_anticlockwise\\n * @return {undefined}\\n * @override\\n */\\nCanvasRenderingContext2D.prototype.arc = function(\\n x, y, radius, startAngle, endAngle, opt_anticlockwise) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} radiusX\\n * @param {number} radiusY\\n * @param {number} rotation\\n * @param {number} startAngle\\n * @param {number} endAngle\\n * @param {boolean=} opt_anticlockwise\\n * @return {undefined}\\n * @see http://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/ellipse\\n */\\nCanvasRenderingContext2D.prototype.ellipse = function(\\n x, y, radiusX, radiusY, rotation, startAngle, endAngle, opt_anticlockwise) {\\n};\\n\\n/**\\n * @param {Path2D|string=} optFillRuleOrPath\\n * @param {string=} optFillRule\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.fill = function(optFillRuleOrPath, optFillRule) {};\\n\\n/**\\n * @param {Path2D=} optStroke\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.stroke = function(optStroke) {};\\n\\n/**\\n * @param {Element} element\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.drawFocusIfNeeded = function(element) {};\\n\\n/**\\n * @param {Path2D|string=} optFillRuleOrPath\\n * @param {string=} optFillRule\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.clip = function(optFillRuleOrPath, optFillRule) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke\\n */\\nCanvasRenderingContext2D.prototype.isPointInStroke = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {string=} opt_fillRule\\n * @return {boolean}\\n * @nosideeffects\\n */\\nCanvasRenderingContext2D.prototype.isPointInPath = function(\\n x, y, opt_fillRule) {};\\n\\n/**\\n * @param {string} text\\n * @param {number} x\\n * @param {number} y\\n * @param {number=} opt_maxWidth\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.fillText = function(\\n text, x, y, opt_maxWidth) {};\\n\\n/**\\n * @param {string} text\\n * @param {number} x\\n * @param {number} y\\n * @param {number=} opt_maxWidth\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.strokeText = function(\\n text, x, y, opt_maxWidth) {};\\n\\n/**\\n * @param {string} text\\n * @return {!TextMetrics}\\n * @nosideeffects\\n */\\nCanvasRenderingContext2D.prototype.measureText = function(text) {};\\n\\n/**\\n * @param {CanvasImageSource} image\\n * @param {number} dx Destination x coordinate.\\n * @param {number} dy Destination y coordinate.\\n * @param {number=} opt_dw Destination box width. Defaults to the image width.\\n * @param {number=} opt_dh Destination box height.\\n * Defaults to the image height.\\n * @param {number=} opt_sx Source box x coordinate. Used to select a portion of\\n * the source image to draw. Defaults to 0.\\n * @param {number=} opt_sy Source box y coordinate. Used to select a portion of\\n * the source image to draw. Defaults to 0.\\n * @param {number=} opt_sw Source box width. Used to select a portion of\\n * the source image to draw. Defaults to the full image width.\\n * @param {number=} opt_sh Source box height. Used to select a portion of\\n * the source image to draw. Defaults to the full image height.\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.drawImage = function(\\n image, dx, dy, opt_dw, opt_dh, opt_sx, opt_sy, opt_sw, opt_sh) {};\\n\\n/**\\n * @param {number} sw\\n * @param {number} sh\\n * @return {!ImageData}\\n * @throws {Error}\\n * @nosideeffects\\n */\\nCanvasRenderingContext2D.prototype.createImageData = function(sw, sh) {};\\n\\n/**\\n * @param {number} sx\\n * @param {number} sy\\n * @param {number} sw\\n * @param {number} sh\\n * @return {!ImageData}\\n * @throws {Error}\\n */\\nCanvasRenderingContext2D.prototype.getImageData = function(sx, sy, sw, sh) {};\\n\\n/**\\n * @param {ImageData} imagedata\\n * @param {number} dx\\n * @param {number} dy\\n * @param {number=} opt_dirtyX\\n * @param {number=} opt_dirtyY\\n * @param {number=} opt_dirtyWidth\\n * @param {number=} opt_dirtyHeight\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.putImageData = function(imagedata, dx, dy,\\n opt_dirtyX, opt_dirtyY, opt_dirtyWidth, opt_dirtyHeight) {};\\n\\n/**\\n * Note: WebKit only\\n * @param {number|string=} opt_a\\n * @param {number=} opt_b\\n * @param {number=} opt_c\\n * @param {number=} opt_d\\n * @param {number=} opt_e\\n * @see http://developer.apple.com/library/safari/#documentation/appleapplications/reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.setFillColor;\\n\\n/**\\n * Note: WebKit only\\n * @param {number|string=} opt_a\\n * @param {number=} opt_b\\n * @param {number=} opt_c\\n * @param {number=} opt_d\\n * @param {number=} opt_e\\n * @see http://developer.apple.com/library/safari/#documentation/appleapplications/reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.setStrokeColor;\\n\\n/**\\n * @return {!Array}\\n */\\nCanvasRenderingContext2D.prototype.getLineDash;\\n\\n/**\\n * @param {Array} segments\\n * @return {undefined}\\n */\\nCanvasRenderingContext2D.prototype.setLineDash;\\n\\n/** @type {string} */\\nCanvasRenderingContext2D.prototype.fillColor;\\n\\n/**\\n * @type {string|!CanvasGradient|!CanvasPattern}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-fillstyle\\n * @implicitCast\\n */\\nCanvasRenderingContext2D.prototype.fillStyle;\\n\\n/** @type {string} */\\nCanvasRenderingContext2D.prototype.font;\\n\\n/** @type {number} */\\nCanvasRenderingContext2D.prototype.globalAlpha;\\n\\n/** @type {string} */\\nCanvasRenderingContext2D.prototype.globalCompositeOperation;\\n\\n/** @type {number} */\\nCanvasRenderingContext2D.prototype.lineWidth;\\n\\n/** @type {string} */\\nCanvasRenderingContext2D.prototype.lineCap;\\n\\n/** @t';a.a+="ype {string} */\\nCanvasRenderingContext2D.prototype.lineJoin;\\n\\n/** @type {number} */\\nCanvasRenderingContext2D.prototype.miterLimit;\\n\\n/** @type {number} */\\nCanvasRenderingContext2D.prototype.shadowBlur;\\n\\n/** @type {string} */\\nCanvasRenderingContext2D.prototype.shadowColor;\\n\\n/** @type {number} */\\nCanvasRenderingContext2D.prototype.shadowOffsetX;\\n\\n/** @type {number} */\\nCanvasRenderingContext2D.prototype.shadowOffsetY;\\n\\n/**\\n * @type {string|!CanvasGradient|!CanvasPattern}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-strokestyle\\n * @implicitCast\\n */\\nCanvasRenderingContext2D.prototype.strokeStyle;\\n\\n/** @type {string} */\\nCanvasRenderingContext2D.prototype.strokeColor;\\n\\n/** @type {string} */\\nCanvasRenderingContext2D.prototype.textAlign;\\n\\n/** @type {string} */\\nCanvasRenderingContext2D.prototype.textBaseline;\\n\\n/** @type {number} */\\nCanvasRenderingContext2D.prototype.lineDashOffset;\\n\\n/**\\n * @constructor\\n */\\nfunction CanvasGradient() {}\\n\\n/**\\n * @param {number} offset\\n * @param {string} color\\n * @return {undefined}\\n */\\nCanvasGradient.prototype.addColorStop = function(offset, color) {};\\n\\n/**\\n * @constructor\\n */\\nfunction CanvasPattern() {}\\n\\n/**\\n * @constructor\\n */\\nfunction TextMetrics() {}\\n\\n/** @const {number} */\\nTextMetrics.prototype.width;\\n\\n/**\\n * @param {Uint8ClampedArray|number} dataOrWidth In the first form, this is the\\n * array of pixel data. In the second form, this is the image width.\\n * @param {number} widthOrHeight In the first form, this is the image width. In\\n * the second form, this is the image height.\\n * @param {number=} opt_height In the first form, this is the optional image\\n * height. The second form omits this argument.\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#imagedata\\n * @constructor\\n */\\nfunction ImageData(dataOrWidth, widthOrHeight, opt_height) {}\\n\\n/** @const {Uint8ClampedArray} */\\nImageData.prototype.data;\\n\\n/** @const {number} */\\nImageData.prototype.width;\\n\\n/** @const {number} */\\nImageData.prototype.height;\\n\\n/**\\n * @see https://www.w3.org/TR/html51/webappapis.html#webappapis-images\\n * @interface\\n */\\nfunction ImageBitmap() {}\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nImageBitmap.prototype.width;\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nImageBitmap.prototype.height;\\n\\n/**\\n * @constructor\\n */\\nfunction ClientInformation() {}\\n\\n/** @type {boolean} */\\nClientInformation.prototype.onLine;\\n\\n/**\\n * @param {string} protocol\\n * @param {string} uri\\n * @param {string} title\\n * @return {undefined}\\n */\\nClientInformation.prototype.registerProtocolHandler = function(\\n protocol, uri, title) {};\\n\\n/**\\n * @param {string} mimeType\\n * @param {string} uri\\n * @param {string} title\\n * @return {undefined}\\n */\\nClientInformation.prototype.registerContentHandler = function(\\n mimeType, uri, title) {};\\n\\n// HTML5 Database objects\\n/**\\n * @constructor\\n */\\nfunction Database() {}\\n\\n/**\\n * @type {string}\\n */\\nDatabase.prototype.version;\\n\\n/**\\n * @param {function(!SQLTransaction) : void} callback\\n * @param {(function(!SQLError) : void)=} opt_errorCallback\\n * @param {Function=} opt_Callback\\n * @return {undefined}\\n */\\nDatabase.prototype.transaction = function(\\n callback, opt_errorCallback, opt_Callback) {};\\n\\n/**\\n * @param {function(!SQLTransaction) : void} callback\\n * @param {(function(!SQLError) : void)=} opt_errorCallback\\n * @param {Function=} opt_Callback\\n * @return {undefined}\\n */\\nDatabase.prototype.readTransaction = function(\\n callback, opt_errorCallback, opt_Callback) {};\\n\\n/**\\n * @param {string} oldVersion\\n * @param {string} newVersion\\n * @param {function(!SQLTransaction) : void} callback\\n * @param {function(!SQLError) : void} errorCallback\\n * @param {Function} successCallback\\n * @return {undefined}\\n */\\nDatabase.prototype.changeVersion = function(\\n oldVersion, newVersion, callback, errorCallback, successCallback) {};\\n\\n/**\\n * @interface\\n */\\nfunction DatabaseCallback() {}\\n\\n/**\\n * @param {!Database} db\\n * @return {undefined}\\n */\\nDatabaseCallback.prototype.handleEvent = function(db) {};\\n\\n/**\\n * @constructor\\n */\\nfunction SQLError() {}\\n\\n/**\\n * @type {number}\\n */\\nSQLError.prototype.code;\\n\\n/**\\n * @type {string}\\n */\\nSQLError.prototype.message;\\n\\n/**\\n * @constructor\\n */\\nfunction SQLTransaction() {}\\n\\n/**\\n * @param {string} sqlStatement\\n * @param {Array<*>=} opt_queryArgs\\n * @param {SQLStatementCallback=} opt_callback\\n * @param {(function(!SQLTransaction, !SQLError) : (boolean|void))=}\\n * opt_errorCallback\\n * @return {undefined}\\n */\\nSQLTransaction.prototype.executeSql = function(\\n sqlStatement, opt_queryArgs, opt_callback, opt_errorCallback) {};\\n\\n/**\\n * @typedef {(function(!SQLTransaction, !SQLResultSet) : void)}\\n */\\nvar SQLStatementCallback;\\n\\n/**\\n * @constructor\\n */\\nfunction SQLResultSet() {}\\n\\n/**\\n * @type {number}\\n */\\nSQLResultSet.prototype.insertId;\\n\\n/**\\n * @type {number}\\n */\\nSQLResultSet.prototype.rowsAffected;\\n\\n/**\\n * @type {!SQLResultSetRowList}\\n */\\nSQLResultSet.prototype.rows;\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/webdatabase/#sqlresultsetrowlist\\n */\\nfunction SQLResultSetRowList() {}\\n\\n/**\\n * @type {number}\\n */\\nSQLResultSetRowList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {Object}\\n * @nosideeffects\\n */\\nSQLResultSetRowList.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} name\\n * @param {string} version\\n * @param {string} description\\n * @param {number} size\\n * @param {(DatabaseCallback|function(Database))=} opt_callback\\n * @return {!Database}\\n */\\nfunction openDatabase(name, version, description, size, opt_callback) {}\\n\\n/**\\n * @param {string} name\\n * @param {string} version\\n * @param {string} description\\n * @param {number} size\\n * @param {(DatabaseCallback|function(Database))=} opt_callback\\n * @return {!Database}\\n */\\nWindow.prototype.openDatabase =\\n function(name, version, description, size, opt_callback) {};\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-complete\\n */\\nHTMLImageElement.prototype.complete;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalwidth\\n */\\nHTMLImageElement.prototype.naturalWidth;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalheight\\n */\\nHTMLImageElement.prototype.naturalHeight;\\n\\n/**\\n * @type {string}\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#attr-img-crossorigin\\n */\\nHTMLImageElement.prototype.crossOrigin;\\n\\n/**\\n * This is a superposition of the Window and Worker postMessage methods.\\n * @param {*} message\\n * @param {(string|!Array)=} opt_targetOriginOrTransfer\\n * @param {(string|!Array|!Array)=}\\n * opt_targetOriginOrPortsOrTransfer\\n * @return {void}\\n */\\nfunction postMessage(message, opt_targetOriginOrTransfer,\\n opt_targetOriginOrPortsOrTransfer) {}\\n\\n/**\\n * The postMessage method (as implemented in Opera).\\n * @param {string} message\\n */\\nDocument.prototype.postMessage = function(message) {};\\n\\n/**\\n * Document head accessor.\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#the-head-element-0\\n * @type {HTMLHeadElement}\\n */\\nDocument.prototype.head;\\n\\n/**\\n * @see https://developer.apple.com/webapps/docs/documentation/AppleApplications/Reference/SafariJSRef/DOMApplicationCache/DOMApplicationCache.html\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction DOMApplicationCache() {}\\n\\n/** @override */\\nDOMApplicationCache.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nDOMApplicationCache.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nDOMApplicationCache.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * The object isn't associated with an application cache. This can occur if the\\n * update process fails and there is no previous cache to revert to, or if there\\n * is no manifest file.\\n * @type {number}\\n */\\nDOMApplicationCache.prototype.UNCACHED = 0;\\n\\n/**\\n * The cache is idle.\\n * @type {number}\\n */\\nDOMApplicationCache.prototype.IDLE = 1;\\n\\n/**\\n * The update has started but the resources are not downloaded yet - for\\n * example, this can happen when the manifest file is fetched.\\n * @type {number}\\n */\\nDOMApplicationCache.prototype.CHECKING = 2;\\n\\n/**\\n * The resources are being downloaded into the cache.\\n * @type {number}\\n */\\nDOMApplicationCache.prototype.DOWNLOADING = 3;\\n\\n/**\\n * Resources have finished downloading and the new cache is ready to be used.\\n * @type {number}\\n */\\nDOMApplicationCache.prototype.UPDATEREADY = 4;\\n\\n/**\\n * The cache is obsolete.\\n * @type {number}\\n */\\nDOMApplicationCache.prototype.OBSOLETE = 5;\\n\\n/**\\n * The current status of the application cache.\\n * @type {number}\\n */\\nDOMApplicationCache.prototype.status;\\n\\n/**\\n * Sent when the update process finishes for the first time; that is, the first\\n * time an application cache is saved.\\n * @type {?function(!Event)}\\n */\\nDOMApplicationCache.prototype.oncached;\\n\\n/**\\n * Sent when the cache update process begins.\\n * @type {?function(!Event)}\\n */\\nDOMApplicationCache.prototype.onchecking;\\n\\n/**\\n * Sent when the update process begins downloading resources in the manifest\\n * file.\\n * @type {?function(!Event)}\\n */\\nDOMApplicationCache.prototype.ondownloading;\\n\\n/**\\n * Sent when an error occurs.\\n * @type {?function(!Event)}\\n */\\nDOMApplicationCache.prototype.onerror;\\n\\n/**\\n * Sent when the update process finishes but the manifest file does not change.\\n * @type {?function(!Event)}\\n */\\nDOMApplicationCache.prototype.onnoupdate;\\n\\n/**\\n * Sent when each resource in the manifest file begins to download.\\n * @type {?function(!Event)}\\n */\\nDOMApplicationCache.prototype.onprogress;\\n\\n/**\\n * Sent when there is an existing application cache, the update process\\n * finishes, and there is a new application cache ready for use.\\n * @type {?function(!Event)}\\n */\\nDOMApplicationCache.prototype.onupdateready;\\n\\n/**\\n * Replaces the active cache with the latest version.\\n * @throws {DOMException}\\n * @return {undefined}\\n */\\nDOMApplicationCache.prototype.swapCache = function() {};\\n\\n/**\\n * Manually triggers the update process.\\n * @throws {DOMException}\\n * @return {undefined}\\n */\\nDOMApplicationCache.prototype.update = function() {};\\n\\n/** @type {DOMApplicationCache} */\\nvar applicationCache;\\n\\n/** @type {DOMApplicationCache} */\\nWindow.prototype.applicationCache;\\n\\n/**\\n * @see https://developer.mozilla.org/En/DOM/Worker/Functions_available_to_workers\\n * @param {...string} var_args\\n * @return {undefined}\\n */\\nWindow.prototype.importScripts = function(var_args) {};\\n\\n/**\\n * @see https://developer.mozilla.org/En/DOM/Worker/Functions_available_to_workers\\n * @param {...string} var_args\\n * @return {undefined}\\n */\\nfunction importScripts(var_args) {}\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction WebWorker() {}\\n\\n/** @override */\\nWebWorker.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWebWorker.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nWebWorker.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * Stops the worker process\\n * @return {undefined}\\n */\\nWebWorker.prototype.terminate = function() {};\\n\\n/**\\n * Posts a message to the worker thread.\\n * @param {string} message\\n * @return {undefined}\\n */\\nWebWorker.prototype.postMessage = function(message) {};\\n\\n/**\\n * Sent when the worker thread posts a message to its creator.\\n * @type {?function(!MessageEvent<*>)}\\n */\\nWebWorker.prototype.onmessage;\\n\\n/**\\n * Sent when the worker thread encounters an error.\\n * TODO(tbreisacher): Should this change to function(!ErrorEvent)?\\n * @type {?function(!Event)}\\n */\\nWebWorker.prototype.onerror;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction Worker(opt_arg0) {}\\n\\n/** @override */\\nWorker.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWorker.prototype.removeEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWorker.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * Stops the worker process\\n * @return {undefined}\\n */\\nWorker.prototype.terminate = function() {};\\n\\n/**\\n * Posts a message to the worker thread.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nWorker.prototype.postMessage = function(message, opt_transfer) {};\\n\\n/**\\n * Posts a message to the worker thread.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nWorker.prototype.webkitPostMessage = function(message, opt_transfer) {};\\n\\n/**\\n * Sent when the worker thread posts a message to its creator.\\n * @type {?function(!MessageEvent<*>)}\\n */\\nWorker.prototype.onmessage;\\n\\n/**\\n * Sent when the worker thread encounters an error.\\n * TODO(tbreisacher): Should this change to function(!ErrorEvent)?\\n * @type {?function(!Event)}\\n */\\nWorker.prototype.onerror;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @param {string} scriptURL The URL of the script to run in the SharedWorker.\\n * @param {string=} opt_name A name that can later be used to obtain a\\n * reference to the same SharedWorker.\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction SharedWorker(scriptURL, opt_name) {}\\n\\n/** @override */\\nSharedWorker.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSharedWorker.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSharedWorker.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {!MessagePort}\\n */\\nSharedWorker.prototype.port;\\n\\n/**\\n * Called on network errors for loading the initial script.\\n * TODO(tbreisacher): Should this change to function(!ErrorEvent)?\\n * @type {?function(!Event)}\\n */\\nSharedWorker.prototype.onerror;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @see http://www.w3.org/TR/url-1/#dom-urlutilsreadonly\\n * @interface\\n */\\nfunction WorkerLocation() {}\\n\\n/** @type {string} */\\nWorkerLocation.prototype.href;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.origin;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.protocol;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.host;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.hostname;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.port;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.pathname;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.search;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.hash;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction WorkerGlobalScope() {}\\n\\n/** @type {!WorkerGlobalScope} */\\nWorkerGlobalScope.prototype.self;\\n\\n/** @type {!WorkerLocation} */\\nWorkerGlobalScope.prototype.location;\\n\\n/**\\n * Closes the worker represented by this WorkerGlobalScope.\\n * @return {undefined}\\n */\\nWorkerGlobalScope.prototype.close = function() {};\\n\\n/**\\n * Sent when the worker encounters an error.\\n * @type {?function(!Event)}\\n */\\nWorkerGlobalScope.prototype.onerror;\\n\\n/**\\n * Sent when the worker goes offline.\\n * @type {?function(!Event)}\\n */\\nWorkerGlobalScope.prototype.onoffline;\\n\\n/**\\n * Sent when the worker goes online.\\n * @type {?function(!Event)}\\n */\\nWorkerGlobalScope.prototype.ononline;\\n\\n/** @type {!WorkerPerformance} */\\nWorkerGlobalScope.prototype.performance;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @interface\\n * @extends {WorkerGlobalScope}\\n */\\nfunction DedicatedWorkerGlobalScope() {}\\n\\n/**\\n * Posts a message to creator of this worker.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nDedicatedWorkerGlobalScope.prototype.postMessage =\\n function(messa";a.a+="ge, opt_transfer) {};\\n\\n/**\\n * Posts a message to creator of this worker.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nDedicatedWorkerGlobalScope.prototype.webkitPostMessage =\\n function(message, opt_transfer) {};\\n\\n/**\\n * Sent when the creator posts a message to this worker.\\n * @type {?function(!MessageEvent<*>)}\\n */\\nDedicatedWorkerGlobalScope.prototype.onmessage;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @interface\\n * @extends {WorkerGlobalScope}\\n */\\nfunction SharedWorkerGlobalScope() {}\\n\\n/** @type {string} */\\nSharedWorkerGlobalScope.prototype.name;\\n\\n/**\\n * Sent when a connection to this worker is opened.\\n * @type {?function(!Event)}\\n */\\nSharedWorkerGlobalScope.prototype.onconnect;\\n\\n/** @type {!Array|undefined} */\\nHTMLElement.observedAttributes;\\n\\n/**\\n * @param {!Document} oldDocument\\n * @param {!Document} newDocument\\n */\\nHTMLElement.prototype.adoptedCallback = function(oldDocument, newDocument) {};\\n\\n/**\\n * @param {!{mode: string}} options\\n * @return {!ShadowRoot}\\n */\\nHTMLElement.prototype.attachShadow = function(options) {};\\n\\n/**\\n * @param {string} attributeName\\n * @param {?string} oldValue\\n * @param {?string} newValue\\n * @param {?string} namespace\\n */\\nHTMLElement.prototype.attributeChangedCallback = function(attributeName, oldValue, newValue, namespace) {};\\n\\n/** @type {function()|undefined} */\\nHTMLElement.prototype.connectedCallback;\\n\\n/** @type {Element} */\\nHTMLElement.prototype.contextMenu;\\n\\n/** @type {function()|undefined} */\\nHTMLElement.prototype.disconnectedCallback;\\n\\n/** @type {boolean} */\\nHTMLElement.prototype.draggable;\\n\\n/**\\n * This is actually a DOMSettableTokenList property. However since that\\n * interface isn't currently defined and no known browsers implement this\\n * feature, just define the property for now.\\n *\\n * @const\\n * @type {Object}\\n */\\nHTMLElement.prototype.dropzone;\\n\\n/**\\n * @see http://www.w3.org/TR/html5/dom.html#dom-getelementsbyclassname\\n * @param {string} classNames\\n * @return {!NodeList}\\n * @nosideeffects\\n */\\nHTMLElement.prototype.getElementsByClassName = function(classNames) {};\\n// NOTE: Document.prototype.getElementsByClassName is in gecko_dom.js\\n\\n/** @type {boolean} */\\nHTMLElement.prototype.hidden;\\n\\n/** @type {boolean} */\\nHTMLElement.prototype.spellcheck;\\n\\n/**\\n * @see https://dom.spec.whatwg.org/#dictdef-getrootnodeoptions\\n * @typedef {{\\n * composed: boolean\\n * }}\\n */\\nvar GetRootNodeOptions;\\n\\n/**\\n * @see https://dom.spec.whatwg.org/#dom-node-getrootnode\\n * @param {GetRootNodeOptions=} opt_options\\n * @return {!Node}\\n */\\nNode.prototype.getRootNode = function(opt_options) {};\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @return {!ShadowRoot}\\n */\\nHTMLElement.prototype.createShadowRoot;\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @return {!ShadowRoot}\\n */\\nHTMLElement.prototype.webkitCreateShadowRoot;\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/\\n * @type {ShadowRoot}\\n */\\nHTMLElement.prototype.shadowRoot;\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/\\n * @return {!NodeList}\\n */\\nHTMLElement.prototype.getDestinationInsertionPoints = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @type {function()}\\n */\\nHTMLElement.prototype.createdCallback;\\n\\n/**\\n * @see http://w3c.github.io/webcomponents/explainer/#lifecycle-callbacks\\n * @type {function()}\\n */\\nHTMLElement.prototype.attachedCallback;\\n\\n/**\\n * @see http://w3c.github.io/webcomponents/explainer/#lifecycle-callbacks\\n * @type {function()}\\n */\\nHTMLElement.prototype.detachedCallback;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.download;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.hash;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.host;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.hostname;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.pathname;\\n\\n/**\\n * The 'ping' attribute is known to be supported in recent versions (as of\\n * mid-2014) of Chrome, Safari, and Firefox, and is not supported in any\\n * current version of Internet Explorer.\\n *\\n * @type {string}\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditing\\n */\\nHTMLAnchorElement.prototype.ping;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.port;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.protocol;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.search;\\n\\n/** @type {string} */\\nHTMLAreaElement.prototype.download;\\n\\n/**\\n * @type {string}\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditing\\n */\\nHTMLAreaElement.prototype.ping;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html-markup/iframe.html#iframe.attrs.srcdoc\\n */\\nHTMLIFrameElement.prototype.srcdoc;\\n\\n/**\\n * @type {?string}\\n * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-iframe-element.html#attr-iframe-sandbox\\n */\\nHTMLIFrameElement.prototype.sandbox;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.autocomplete;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.dirname;\\n\\n/** @type {FileList} */\\nHTMLInputElement.prototype.files;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/forms.html#dom-input-indeterminate\\n */\\nHTMLInputElement.prototype.indeterminate;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.list;\\n\\n/** @implicitCast @type {string} */\\nHTMLInputElement.prototype.max;\\n\\n/** @implicitCast @type {string} */\\nHTMLInputElement.prototype.min;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.pattern;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.multiple;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.placeholder;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.required;\\n\\n/** @implicitCast @type {string} */\\nHTMLInputElement.prototype.step;\\n\\n/** @type {Date} */\\nHTMLInputElement.prototype.valueAsDate;\\n\\n/** @type {number} */\\nHTMLInputElement.prototype.valueAsNumber;\\n\\n/**\\n * Changes the form control's value by the value given in the step attribute\\n * multiplied by opt_n.\\n * @param {number=} opt_n step multiplier. Defaults to 1.\\n * @return {undefined}\\n */\\nHTMLInputElement.prototype.stepDown = function(opt_n) {};\\n\\n/**\\n * Changes the form control's value by the value given in the step attribute\\n * multiplied by opt_n.\\n * @param {number=} opt_n step multiplier. Defaults to 1.\\n * @return {undefined}\\n */\\nHTMLInputElement.prototype.stepUp = function(opt_n) {};\\n\\n\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement\\n */\\nfunction HTMLMediaElement() {}\\n\\n/** @const {number} */\\nHTMLMediaElement.NETWORK_EMPTY; // = 0\\n\\n/** @const {number} */\\nHTMLMediaElement.NETWORK_IDLE; // = 1\\n\\n/** @const {number} */\\nHTMLMediaElement.NETWORK_LOADING; // = 2\\n\\n/** @const {number} */\\nHTMLMediaElement.NETWORK_NO_SOURCE; // = 3\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_NOTHING; // = 0\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_METADATA; // = 1\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_CURRENT_DATA; // = 2\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_FUTURE_DATA; // = 3\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_ENOUGH_DATA; // = 4\\n\\n/** @type {MediaError} */\\nHTMLMediaElement.prototype.error;\\n\\n/** @type {string} */\\nHTMLMediaElement.prototype.src;\\n\\n/** @type {string} */\\nHTMLMediaElement.prototype.currentSrc;\\n\\n/** @type {number} */\\nHTMLMediaElement.prototype.networkState;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.autobuffer;\\n\\n/** @type {!TimeRanges} */\\nHTMLMediaElement.prototype.buffered;\\n\\n/** @type {!MediaStream} */\\nHTMLMediaElement.prototype.srcObject;\\n\\n/**\\n * Loads the media element.\\n * @return {undefined}\\n */\\nHTMLMediaElement.prototype.load = function() {};\\n\\n/**\\n * @param {string} type Type of the element in question in question.\\n * @return {string} Whether it can play the type.\\n * @nosideeffects\\n */\\nHTMLMediaElement.prototype.canPlayType = function(type) {};\\n\\n/** Event handlers */\\n\\n/** @type {?function(Event)} */\\nHTMLMediaElement.prototype.onabort;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.oncanplay;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.oncanplaythrough;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.ondurationchange;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onemptied;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onended;\\n\\n/** @type {?function(Event)} */\\nHTMLMediaElement.prototype.onerror;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onloadeddata;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onloadedmetadata;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onloadstart;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onpause;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onplay;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onplaying;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onprogress;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onratechange;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onseeked;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onseeking;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onstalled;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onsuspend;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.ontimeupdate;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onvolumechange;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onwaiting;\\n\\n/** @type {?function(Event)} */\\nHTMLImageElement.prototype.onload;\\n\\n/** @type {?function(Event)} */\\nHTMLImageElement.prototype.onerror;\\n\\n/** @type {number} */\\nHTMLMediaElement.prototype.readyState;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.seeking;\\n\\n/**\\n * The current time, in seconds.\\n * @type {number}\\n */\\nHTMLMediaElement.prototype.currentTime;\\n\\n/**\\n * The absolute timeline offset.\\n * @return {!Date}\\n */\\nHTMLMediaElement.prototype.getStartDate = function() {};\\n\\n/**\\n * The length of the media in seconds.\\n * @type {number}\\n */\\nHTMLMediaElement.prototype.duration;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.paused;\\n\\n/** @type {number} */\\nHTMLMediaElement.prototype.defaultPlaybackRate;\\n\\n/** @type {number} */\\nHTMLMediaElement.prototype.playbackRate;\\n\\n/** @type {TimeRanges} */\\nHTMLMediaElement.prototype.played;\\n\\n/** @type {TimeRanges} */\\nHTMLMediaElement.prototype.seekable;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.ended;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.autoplay;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.loop;\\n\\n/**\\n * Starts playing the media.\\n * @return {?Promise} This is a *nullable* Promise on purpose unlike\\n * the HTML5 spec because supported older browsers (incl. Smart TVs) don't\\n * return a Promise.\\n */\\nHTMLMediaElement.prototype.play = function() {};\\n\\n/**\\n * Pauses the media.\\n * @return {undefined}\\n */\\nHTMLMediaElement.prototype.pause = function() {};\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.controls;\\n\\n/**\\n * The audio volume, from 0.0 (silent) to 1.0 (loudest).\\n * @type {number}\\n */\\nHTMLMediaElement.prototype.volume;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.muted;\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-addtexttrack\\n * @param {string} kind Kind of the text track.\\n * @param {string=} opt_label Label of the text track.\\n * @param {string=} opt_language Language of the text track.\\n * @return {!TextTrack} TextTrack object added to the media element.\\n */\\nHTMLMediaElement.prototype.addTextTrack =\\n function(kind, opt_label, opt_language) {};\\n\\n/** @type {!TextTrackList} */\\nHTMLMediaElement.prototype.textTracks;\\n\\n/**\\n * The ID of the audio device through which output is being delivered, or an\\n * empty string if using the default device.\\n *\\n * Implemented as a draft spec in Chrome 49+.\\n *\\n * @see https://w3c.github.io/mediacapture-output/#htmlmediaelement-extensions\\n * @type {string}\\n */\\nHTMLMediaElement.prototype.sinkId;\\n\\n/**\\n * Sets the audio device through which output should be delivered.\\n *\\n * Implemented as a draft spec in Chrome 49+.\\n *\\n * @param {string} sinkId The ID of the audio output device, or empty string\\n * for default device.\\n *\\n * @see https://w3c.github.io/mediacapture-output/#htmlmediaelement-extensions\\n * @return {!Promise}\\n */\\nHTMLMediaElement.prototype.setSinkId = function(sinkId) {};\\n\\n\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see https://html.spec.whatwg.org/multipage/dom.html#htmlunknownelement\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#customized-built-in-element-restrictions\\n * @see https://w3c.github.io/webcomponents/spec/custom/#custom-elements-api\\n */\\nfunction HTMLUnknownElement() {}\\n\\n\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/\\n * @return {!NodeList}\\n */\\nText.prototype.getDestinationInsertionPoints = function() {};\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttracklist\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction TextTrackList() {}\\n\\n/** @type {number} */\\nTextTrackList.prototype.length;\\n\\n/**\\n * @param {string} id\\n * @return {TextTrack}\\n */\\nTextTrackList.prototype.getTrackById = function(id) {};\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrack\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction TextTrack() {}\\n\\n/**\\n * @param {TextTrackCue} cue\\n * @return {undefined}\\n */\\nTextTrack.prototype.addCue = function(cue) {};\\n\\n/**\\n * @param {TextTrackCue} cue\\n * @return {undefined}\\n */\\nTextTrack.prototype.removeCue = function(cue) {};\\n\\n/**\\n * @const {TextTrackCueList}\\n */\\nTextTrack.prototype.activeCues;\\n\\n/**\\n * @const {TextTrackCueList}\\n */\\nTextTrack.prototype.cues;\\n\\n/**\\n * @type {string}\\n */\\nTextTrack.prototype.mode;\\n\\n/** @override */\\nTextTrack.prototype.addEventListener = function(\\n type, listener, opt_useCapture) {};\\n\\n/** @override */\\nTextTrack.prototype.dispatchEvent = function(evt) {};\\n\\n/** @override */\\nTextTrack.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcuelist\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction TextTrackCueList() {}\\n\\n/** @const {number} */\\nTextTrackCueList.prototype.length;\\n\\n/**\\n * @param {string} id\\n * @return {TextTrackCue}\\n */\\nTextTrackCueList.prototype.getCueById = function(id) {};\\n\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcue\\n * @constructor\\n * @param {number} startTime\\n * @param {number} endTime\\n * @param {string} text\\n */\\nfunction TextTrackCue(startTime, endTime, text) {}\\n\\n/** @type {string} */\\nTextTrackCue.prototype.id;\\n\\n/** @type {number} */\\nTextTrackCue.prototype.startTime;\\n\\n/** @type {number} */\\nTextTrackCue.prototype.endTime;\\n\\n/** @type {string} */\\nTextTrackCue.prototype.text;\\n\\n\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#vttregion\\n * @constructor\\n */\\nfunction VTTRegion() {}\\n\\n/** @type {string} */\\nVTTRegion.prototype.id;\\n\\n/** @type {number} */\\nVTTRegion.prototype.width;\\n\\n/** @type {number} */\\nVTTRegion.prototype.lines;\\n\\n/** @type {number} */\\nVTTRegion.prototype.regionAnchorX;\\n\\n/** @type {number} */\\nVTTRegion.prototype.regionAnchorY;\\n\\n/** @type {number} */\\nVTTRegion.prototype.viewportAnchorX;\\n\\n/** @type {number} */\\nVTTRegion.prototype.viewportAnchorY;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-scrollsetting\\n * @type {string}\\n */\\nVTTRegion.prototype.scroll;\\n\\n\\n\\n/**\\n * @see http://dev.w3.org/html5/webvtt/#the-vttcue-interface\\n * @constructor\\n * @extends {TextTrackCue}\\n * @param {number} startT";a.a+="ime\\n * @param {number} endTime\\n * @param {string} text\\n */\\nfunction VTTCue(startTime, endTime, text) {}\\n\\n/** @type {?VTTRegion} */\\nVTTCue.prototype.region;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-directionsetting\\n * @type {string}\\n */\\nVTTCue.prototype.vertical;\\n\\n/** @type {boolean} */\\nVTTCue.prototype.snapToLines;\\n\\n/** @type {(number|string)} */\\nVTTCue.prototype.line;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-linealignsetting\\n * @type {string}\\n */\\nVTTCue.prototype.lineAlign;\\n\\n/** @type {(number|string)} */\\nVTTCue.prototype.position;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-positionalignsetting\\n * @type {string}\\n */\\nVTTCue.prototype.positionAlign;\\n\\n/** @type {number} */\\nVTTCue.prototype.size;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-alignsetting\\n * @type {string}\\n */\\nVTTCue.prototype.align;\\n\\n/** @type {string} */\\nVTTCue.prototype.text;\\n\\n/** @return {!DocumentFragment} */\\nVTTCue.prototype.getCueAsHTML = function() {};\\n\\n\\n/**\\n * @constructor\\n * @extends {HTMLMediaElement}\\n */\\nfunction HTMLAudioElement() {}\\n\\n/**\\n * @constructor\\n * @extends {HTMLMediaElement}\\n * The webkit-prefixed attributes are defined in\\n * https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/core/html/HTMLVideoElement.idl\\n */\\nfunction HTMLVideoElement() {}\\n\\n/**\\n * Starts displaying the video in full screen mode.\\n * @return {undefined}\\n */\\nHTMLVideoElement.prototype.webkitEnterFullscreen = function() {};\\n\\n/**\\n * Starts displaying the video in full screen mode.\\n * @return {undefined}\\n */\\nHTMLVideoElement.prototype.webkitEnterFullScreen = function() {};\\n\\n/**\\n * Stops displaying the video in full screen mode.\\n * @return {undefined}\\n */\\nHTMLVideoElement.prototype.webkitExitFullscreen = function() {};\\n\\n/**\\n * Stops displaying the video in full screen mode.\\n * @return {undefined}\\n */\\nHTMLVideoElement.prototype.webkitExitFullScreen = function() {};\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.width;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.height;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.videoWidth;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.videoHeight;\\n\\n/** @type {string} */\\nHTMLVideoElement.prototype.poster;\\n\\n/** @type {boolean} */\\nHTMLVideoElement.prototype.webkitSupportsFullscreen;\\n\\n/** @type {boolean} */\\nHTMLVideoElement.prototype.webkitDisplayingFullscreen;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.webkitDecodedFrameCount;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.webkitDroppedFrameCount;\\n\\n/**\\n * @typedef {{\\n * creationTime: number,\\n * totalVideoFrames: number,\\n * droppedVideoFrames: number,\\n * corruptedVideoFrames: number,\\n * totalFrameDelay: number\\n * }}\\n */\\nvar VideoPlaybackQuality;\\n\\n/**\\n * @see https://w3c.github.io/media-source/#htmlvideoelement-extensions\\n * @return {!VideoPlaybackQuality} Stats about the current playback.\\n */\\nHTMLVideoElement.prototype.getVideoPlaybackQuality = function() {};\\n\\n\\n/**\\n * @constructor\\n * @see https://html.spec.whatwg.org/multipage/media.html#error-codes\\n */\\nfunction MediaError() {}\\n\\n/** @type {number} */\\nMediaError.prototype.code;\\n\\n/** @type {string} */\\nMediaError.prototype.message;\\n\\n/**\\n * The fetching process for the media resource was aborted by the user agent at\\n * the user's request.\\n * @type {number}\\n */\\nMediaError.MEDIA_ERR_ABORTED;\\n\\n/**\\n * A network error of some description caused the user agent to stop fetching\\n * the media resource, after the resource was established to be usable.\\n * @type {number}\\n */\\nMediaError.MEDIA_ERR_NETWORK;\\n\\n/**\\n * An error of some description occurred while decoding the media resource,\\n * after the resource was established to be usable.\\n * @type {number}\\n */\\nMediaError.MEDIA_ERR_DECODE;\\n\\n/**\\n * The media resource indicated by the src attribute was not suitable.\\n * @type {number}\\n */\\nMediaError.MEDIA_ERR_SRC_NOT_SUPPORTED;\\n\\n// HTML5 MessageChannel\\n/**\\n * @see http://dev.w3.org/html5/spec/comms.html#messagechannel\\n * @constructor\\n */\\nfunction MessageChannel() {}\\n\\n/**\\n * Returns the first port.\\n * @type {!MessagePort}\\n */\\nMessageChannel.prototype.port1;\\n\\n/**\\n * Returns the second port.\\n * @type {!MessagePort}\\n */\\nMessageChannel.prototype.port2;\\n\\n// HTML5 MessagePort\\n/**\\n * @see http://dev.w3.org/html5/spec/comms.html#messageport\\n * @constructor\\n * @implements {EventTarget}\\n * @implements {Transferable}\\n */\\nfunction MessagePort() {}\\n\\n/** @override */\\nMessagePort.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nMessagePort.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nMessagePort.prototype.dispatchEvent = function(evt) {};\\n\\n\\n/**\\n * Posts a message through the channel, optionally with the given\\n * Array of Transferables.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nMessagePort.prototype.postMessage = function(message, opt_transfer) {\\n};\\n\\n/**\\n * Begins dispatching messages received on the port.\\n * @return {undefined}\\n */\\nMessagePort.prototype.start = function() {};\\n\\n/**\\n * Disconnects the port, so that it is no longer active.\\n * @return {undefined}\\n */\\nMessagePort.prototype.close = function() {};\\n\\n/**\\n * TODO(blickly): Change this to MessageEvent<*> and add casts as needed\\n * @type {?function(!MessageEvent)}\\n */\\nMessagePort.prototype.onmessage;\\n\\n// HTML5 MessageEvent class\\n/**\\n * @typedef {Window|MessagePort|ServiceWorker}\\n * @see https://html.spec.whatwg.org/multipage/comms.html#messageeventsource\\n */\\nvar MessageEventSource;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @template T\\n * @see https://html.spec.whatwg.org/multipage/comms.html#messageeventinit\\n */\\nfunction MessageEventInit() {}\\n\\n/** @type {T|undefined} */\\nMessageEventInit.prototype.data;\\n\\n/** @type {(string|undefined)} */\\nMessageEventInit.prototype.origin;\\n\\n/** @type {(string|undefined)} */\\nMessageEventInit.prototype.lastEventId;\\n\\n/** @type {(?MessageEventSource|undefined)} */\\nMessageEventInit.prototype.source;\\n\\n/** @type {(!Array|undefined)} */\\nMessageEventInit.prototype.ports;\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/comms.html#messageevent\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {MessageEventInit=} opt_eventInitDict\\n * @template T\\n */\\nfunction MessageEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * The data payload of the message.\\n * @type {T}\\n */\\nMessageEvent.prototype.data;\\n\\n/**\\n * The origin of the message, for server-sent events and cross-document\\n * messaging.\\n * @type {string}\\n */\\nMessageEvent.prototype.origin;\\n\\n/**\\n * The last event ID, for server-sent events.\\n * @type {string}\\n */\\nMessageEvent.prototype.lastEventId;\\n\\n/**\\n * The window that dispatched the event.\\n * @type {Window}\\n */\\nMessageEvent.prototype.source;\\n\\n/**\\n * The Array of MessagePorts sent with the message, for cross-document\\n * messaging and channel messaging.\\n * @type {Array}\\n */\\nMessageEvent.prototype.ports;\\n\\n/**\\n * Initializes the event in a manner analogous to the similarly-named methods in\\n * the DOM Events interfaces.\\n * @param {string} typeArg\\n * @param {boolean=} canBubbleArg\\n * @param {boolean=} cancelableArg\\n * @param {T=} dataArg\\n * @param {string=} originArg\\n * @param {string=} lastEventIdArg\\n * @param {?MessageEventSource=} sourceArg\\n * @param {!Array=} portsArg\\n * @return {undefined}\\n */\\nMessageEvent.prototype.initMessageEvent = function(typeArg, canBubbleArg,\\n cancelableArg, dataArg, originArg, lastEventIdArg, sourceArg, portsArg) {};\\n\\n/**\\n * Initializes the event in a manner analogous to the similarly-named methods in\\n * the DOM Events interfaces.\\n * @param {string} namespaceURI\\n * @param {string=} typeArg\\n * @param {boolean=} canBubbleArg\\n * @param {boolean=} cancelableArg\\n * @param {T=} dataArg\\n * @param {string=} originArg\\n * @param {string=} lastEventIdArg\\n * @param {?MessageEventSource=} sourceArg\\n * @param {!Array=} portsArg\\n * @return {undefined}\\n */\\nMessageEvent.prototype.initMessageEventNS = function(namespaceURI, typeArg,\\n canBubbleArg, cancelableArg, dataArg, originArg, lastEventIdArg, sourceArg,\\n portsArg) {};\\n\\n\\n/**\\n * HTML5 BroadcastChannel class.\\n * @param {string} channelName\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel\\n * @see https://html.spec.whatwg.org/multipage/comms.html#dom-broadcastchannel\\n * @implements {EventTarget}\\n * @constructor\\n */\\nfunction BroadcastChannel(channelName) {}\\n\\n/**\\n * Sends the message, of any type of object, to each BroadcastChannel object\\n * listening to the same channel.\\n * @param {*} message\\n */\\nBroadcastChannel.prototype.postMessage;\\n\\n/**\\n * Closes the channel object, indicating it won't get any new messages, and\\n * allowing it to be, eventually, garbage collected.\\n * @return {void}\\n */\\nBroadcastChannel.prototype.close;\\n\\n/** @override */\\nBroadcastChannel.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nBroadcastChannel.prototype.dispatchEvent = function(evt) {};\\n\\n/** @override */\\nBroadcastChannel.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/**\\n * An EventHandler property that specifies the function to execute when a\\n * message event is fired on this object.\\n * @type {?function(!MessageEvent<*>)}\\n */\\nBroadcastChannel.prototype.onmessage;\\n\\n/**\\n * The name of the channel.\\n * @type {string}\\n */\\nBroadcastChannel.prototype.name;\\n\\n/**\\n * HTML5 DataTransfer class.\\n *\\n * We say that this extends ClipboardData, because Event.prototype.clipboardData\\n * is a DataTransfer on WebKit but a ClipboardData on IE. The interfaces are so\\n * similar that it's easier to merge them.\\n *\\n * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html\\n * @see http://developers.whatwg.org/dnd.html#datatransferitem\\n * @constructor\\n * @extends {ClipboardData}\\n */\\nfunction DataTransfer() {}\\n\\n/** @type {string} */\\nDataTransfer.prototype.dropEffect;\\n\\n/** @type {string} */\\nDataTransfer.prototype.effectAllowed;\\n\\n/** @type {!Array} */\\nDataTransfer.prototype.types;\\n\\n/** @type {!FileList} */\\nDataTransfer.prototype.files;\\n\\n/**\\n * @param {string=} opt_format Format for which to remove data.\\n * @override\\n * @return {undefined}\\n */\\nDataTransfer.prototype.clearData = function(opt_format) {};\\n\\n/**\\n * @param {string} format Format for which to set data.\\n * @param {string} data Data to add.\\n * @override\\n * @return {boolean}\\n */\\nDataTransfer.prototype.setData = function(format, data) {};\\n\\n/**\\n * @param {string} format Format for which to set data.\\n * @return {string} Data for the given format.\\n * @override\\n */\\nDataTransfer.prototype.getData = function(format) { return ''; };\\n\\n/**\\n * @param {HTMLElement} img The image to use when dragging.\\n * @param {number} x Horizontal position of the cursor.\\n * @param {number} y Vertical position of the cursor.\\n * @return {undefined}\\n */\\nDataTransfer.prototype.setDragImage = function(img, x, y) {};\\n\\n/**\\n * @param {HTMLElement} elem Element to receive drag result events.\\n * @return {undefined}\\n */\\nDataTransfer.prototype.addElement = function(elem) {};\\n\\n/**\\n * Addition for accessing clipboard file data that are part of the proposed\\n * HTML5 spec.\\n * @type {DataTransfer}\\n */\\nMouseEvent.prototype.dataTransfer;\\n\\n/**\\n * @record\\n * @extends {MouseEventInit}\\n * @see https://w3c.github.io/uievents/#idl-wheeleventinit\\n */\\nfunction WheelEventInit() {}\\n\\n/** @type {undefined|number} */\\nWheelEventInit.prototype.deltaX;\\n\\n/** @type {undefined|number} */\\nWheelEventInit.prototype.deltaY;\\n\\n/** @type {undefined|number} */\\nWheelEventInit.prototype.deltaZ;\\n\\n/** @type {undefined|number} */\\nWheelEventInit.prototype.deltaMode;\\n\\n/**\\n * @param {string} type\\n * @param {WheelEventInit=} opt_eventInitDict\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#interface-WheelEvent\\n * @constructor\\n * @extends {MouseEvent}\\n */\\nfunction WheelEvent(type, opt_eventInitDict) {}\\n\\n/** @type {number} */\\nWheelEvent.DOM_DELTA_PIXEL;\\n\\n/** @type {number} */\\nWheelEvent.DOM_DELTA_LINE;\\n\\n/** @type {number} */\\nWheelEvent.DOM_DELTA_PAGE;\\n\\n/** @const {number} */\\nWheelEvent.prototype.deltaX;\\n\\n/** @const {number} */\\nWheelEvent.prototype.deltaY;\\n\\n/** @const {number} */\\nWheelEvent.prototype.deltaZ;\\n\\n/** @const {number} */\\nWheelEvent.prototype.deltaMode;\\n\\n/**\\n * HTML5 DataTransferItem class.\\n *\\n * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html\\n * @see http://developers.whatwg.org/dnd.html#datatransferitem\\n * @constructor\\n */\\nfunction DataTransferItem() {}\\n\\n/** @type {string} */\\nDataTransferItem.prototype.kind;\\n\\n/** @type {string} */\\nDataTransferItem.prototype.type;\\n\\n/**\\n * @param {function(string)} callback\\n * @return {undefined}\\n */\\nDataTransferItem.prototype.getAsString = function(callback) {};\\n\\n/**\\n * @return {?File} The file corresponding to this item, or null.\\n * @nosideeffects\\n */\\nDataTransferItem.prototype.getAsFile = function() { return null; };\\n\\n/**\\n * @return {?Entry} The Entry corresponding to this item, or null. Note that\\n * despite its name,this method only works in Chrome, and will eventually\\n * be renamed to {@code getAsEntry}.\\n * @nosideeffects\\n */\\nDataTransferItem.prototype.webkitGetAsEntry = function() { return null; };\\n\\n/**\\n * HTML5 DataTransferItemList class. There are some discrepancies in the docs\\n * on the whatwg.org site. When in doubt, these prototypes match what is\\n * implemented as of Chrome 30.\\n *\\n * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html\\n * @see http://developers.whatwg.org/dnd.html#datatransferitem\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction DataTransferItemList() {}\\n\\n/** @type {number} */\\nDataTransferItemList.prototype.length;\\n\\n/**\\n * @param {number} i File to return from the list.\\n * @return {DataTransferItem} The ith DataTransferItem in the list, or null.\\n * @nosideeffects\\n */\\nDataTransferItemList.prototype.item = function(i) { return null; };\\n\\n/**\\n * Adds an item to the list.\\n * @param {string|!File} data Data for the item being added.\\n * @param {string=} opt_type Mime type of the item being added. MUST be present\\n * if the {@code data} parameter is a string.\\n * @return {DataTransferItem}\\n */\\nDataTransferItemList.prototype.add = function(data, opt_type) {};\\n\\n/**\\n * Removes an item from the list.\\n * @param {number} i File to remove from the list.\\n * @return {undefined}\\n */\\nDataTransferItemList.prototype.remove = function(i) {};\\n\\n/**\\n * Removes all items from the list.\\n * @return {undefined}\\n */\\nDataTransferItemList.prototype.clear = function() {};\\n\\n/** @type {!DataTransferItemList} */\\nDataTransfer.prototype.items;\\n\\n/**\\n * @record\\n * @extends {MouseEventInit}\\n * @see http://w3c.github.io/html/editing.html#dictdef-drageventinit\\n */\\nfunction DragEventInit() {}\\n\\n/** @type {undefined|?DataTransfer} */\\nDragEventInit.prototype.dataTransfer;\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dragevent-interface\\n * @constructor\\n * @extends {MouseEvent}\\n * @param {string} type\\n * @param {DragEventInit=} opt_eventInitDict\\n */\\nfunction DragEvent(type, opt_eventInitDict) {}\\n\\n/** @type {DataTransfer} */\\nDragEvent.prototype.dataTransfer;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/progress-events/#progresseventinit\\n */\\nfunction ProgressEventInit() {}\\n\\n/** @type {undefined|boolean} */\\nProgressEventInit.prototype.lengthComputable;\\n\\n/** @type {undefined|number} */\\nProgressEventInit.prototype.loaded;\\n\\n/** @type {undefined|number} */\\nProgressEventInit.prototype.total;\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {Progres";a.a+='sEventInit=} opt_progressEventInitDict\\n * @extends {Event}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent\\n */\\nfunction ProgressEvent(type, opt_progressEventInitDict) {}\\n\\n/** @type {number} */\\nProgressEvent.prototype.total;\\n\\n/** @type {number} */\\nProgressEvent.prototype.loaded;\\n\\n/** @type {boolean} */\\nProgressEvent.prototype.lengthComputable;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction TimeRanges() {}\\n\\n/** @type {number} */\\nTimeRanges.prototype.length;\\n\\n/**\\n * @param {number} index The index.\\n * @return {number} The start time of the range at index.\\n * @throws {DOMException}\\n */\\nTimeRanges.prototype.start = function(index) { return 0; };\\n\\n/**\\n * @param {number} index The index.\\n * @return {number} The end time of the range at index.\\n * @throws {DOMException}\\n */\\nTimeRanges.prototype.end = function(index) { return 0; };\\n\\n\\n// HTML5 Web Socket class\\n/**\\n * @see http://dev.w3.org/html5/websockets/\\n * @constructor\\n * @param {string} url\\n * @param {string=} opt_protocol\\n * @implements {EventTarget}\\n */\\nfunction WebSocket(url, opt_protocol) {}\\n\\n/**\\n * The connection has not yet been established.\\n * @type {number}\\n */\\nWebSocket.CONNECTING = 0;\\n\\n/**\\n * The WebSocket connection is established and communication is possible.\\n * @type {number}\\n */\\nWebSocket.OPEN = 1;\\n\\n/**\\n * The connection is going through the closing handshake, or the close() method has been invoked.\\n * @type {number}\\n */\\nWebSocket.CLOSING = 2;\\n\\n/**\\n * The connection has been closed or could not be opened.\\n * @type {number}\\n */\\nWebSocket.CLOSED = 3;\\n\\n/** @override */\\nWebSocket.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWebSocket.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nWebSocket.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * Returns the URL value that was passed to the constructor.\\n * @type {string}\\n */\\nWebSocket.prototype.url;\\n\\n/**\\n * Represents the state of the connection.\\n * @type {number}\\n */\\nWebSocket.prototype.readyState;\\n\\n/**\\n * Returns the number of bytes that have been queued but not yet sent.\\n * @type {number}\\n */\\nWebSocket.prototype.bufferedAmount;\\n\\n/**\\n * An event handler called on open event.\\n * @type {?function(!Event)}\\n */\\nWebSocket.prototype.onopen;\\n\\n/**\\n * An event handler called on message event.\\n * TODO(blickly): Change this to MessageEvent<*> and add casts as needed\\n * @type {?function(!MessageEvent)}\\n */\\nWebSocket.prototype.onmessage;\\n\\n/**\\n * An event handler called on close event.\\n * @type {?function(!Event)}\\n */\\nWebSocket.prototype.onclose;\\n\\n/**\\n * Transmits data using the connection.\\n * @param {string|ArrayBuffer|ArrayBufferView} data\\n * @return {boolean}\\n */\\nWebSocket.prototype.send = function(data) {};\\n\\n/**\\n * Closes the Web Socket connection or connection attempt, if any.\\n * @param {number=} opt_code\\n * @param {string=} opt_reason\\n * @return {undefined}\\n */\\nWebSocket.prototype.close = function(opt_code, opt_reason) {};\\n\\n/**\\n * @type {string} Sets the type of data (blob or arraybuffer) for binary data.\\n */\\nWebSocket.prototype.binaryType;\\n\\n// HTML5 History\\n/**\\n * @constructor\\n */\\nfunction History() {}\\n\\n/**\\n * Pushes a new state into the session history.\\n * @see http://www.w3.org/TR/html5/history.html#the-history-interface\\n * @param {*} data New state.\\n * @param {string} title The title for a new session history entry.\\n * @param {string=} opt_url The URL for a new session history entry.\\n * @return {undefined}\\n */\\nHistory.prototype.pushState = function(data, title, opt_url) {};\\n\\n/**\\n * Replaces the current state in the session history.\\n * @see http://www.w3.org/TR/html5/history.html#the-history-interface\\n * @param {*} data New state.\\n * @param {string} title The title for a session history entry.\\n * @param {string=} opt_url The URL for a new session history entry.\\n * @return {undefined}\\n */\\nHistory.prototype.replaceState = function(data, title, opt_url) {};\\n\\n/**\\n * Pending state object.\\n * @see https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history#Reading_the_current_state\\n * @type {*}\\n */\\nHistory.prototype.state;\\n\\n/**\\n * Allows web applications to explicitly set default scroll restoration behavior\\n * on history navigation. This property can be either auto or manual.\\n *\\n * Non-standard. Only supported in Chrome 46+.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/History\\n * @see https://majido.github.io/scroll-restoration-proposal/history-based-api.html\\n * @type {string}\\n */\\nHistory.prototype.scrollRestoration;\\n\\n/**\\n * Add history property to Window.\\n *\\n * @type {!History}\\n */\\nWindow.prototype.history;\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/#popstateevent\\n * @constructor\\n * @extends {Event}\\n *\\n * @param {string} type\\n * @param {{state: *}=} opt_eventInitDict\\n */\\nfunction PopStateEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * @type {*}\\n */\\nPopStateEvent.prototype.state;\\n\\n/**\\n * Initializes the event after it has been created with document.createEvent\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {*} stateArg\\n * @return {undefined}\\n */\\nPopStateEvent.prototype.initPopStateEvent = function(typeArg, canBubbleArg,\\n cancelableArg, stateArg) {};\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/#hashchangeevent\\n * @constructor\\n * @extends {Event}\\n *\\n * @param {string} type\\n * @param {{oldURL: string, newURL: string}=} opt_eventInitDict\\n */\\nfunction HashChangeEvent(type, opt_eventInitDict) {}\\n\\n/** @type {string} */\\nHashChangeEvent.prototype.oldURL;\\n\\n/** @type {string} */\\nHashChangeEvent.prototype.newURL;\\n\\n/**\\n * Initializes the event after it has been created with document.createEvent\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {string} oldURLArg\\n * @param {string} newURLArg\\n * @return {undefined}\\n */\\nHashChangeEvent.prototype.initHashChangeEvent = function(typeArg, canBubbleArg,\\n cancelableArg, oldURLArg, newURLArg) {};\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/#pagetransitionevent\\n * @constructor\\n * @extends {Event}\\n *\\n * @param {string} type\\n * @param {{persisted: boolean}=} opt_eventInitDict\\n */\\nfunction PageTransitionEvent(type, opt_eventInitDict) {}\\n\\n/** @type {boolean} */\\nPageTransitionEvent.prototype.persisted;\\n\\n/**\\n * Initializes the event after it has been created with document.createEvent\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {*} persistedArg\\n * @return {undefined}\\n */\\nPageTransitionEvent.prototype.initPageTransitionEvent = function(typeArg,\\n canBubbleArg, cancelableArg, persistedArg) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction FileList() {}\\n\\n/** @type {number} */\\nFileList.prototype.length;\\n\\n/**\\n * @param {number} i File to return from the list.\\n * @return {File} The ith file in the list.\\n * @nosideeffects\\n */\\nFileList.prototype.item = function(i) { return null; };\\n\\n/**\\n * @type {boolean}\\n * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#withcredentials\\n */\\nXMLHttpRequest.prototype.withCredentials;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-onloadstart\\n */\\nXMLHttpRequest.prototype.onloadstart;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#handler-xhr-onprogress\\n */\\nXMLHttpRequest.prototype.onprogress;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-onabort\\n */\\nXMLHttpRequest.prototype.onabort;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-onload\\n */\\nXMLHttpRequest.prototype.onload;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-ontimeout\\n */\\nXMLHttpRequest.prototype.ontimeout;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-onloadend\\n */\\nXMLHttpRequest.prototype.onloadend;\\n\\n/**\\n * @type {XMLHttpRequestUpload}\\n * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-upload-attribute\\n */\\nXMLHttpRequest.prototype.upload;\\n\\n/**\\n * @param {string} mimeType The mime type to override with.\\n * @return {undefined}\\n */\\nXMLHttpRequest.prototype.overrideMimeType = function(mimeType) {};\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-responsetype-attribute\\n */\\nXMLHttpRequest.prototype.responseType;\\n\\n/**\\n * @type {?(ArrayBuffer|Blob|Document|Object|string)}\\n * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-response-attribute\\n */\\nXMLHttpRequest.prototype.response;\\n\\n\\n/**\\n * @type {ArrayBuffer}\\n * Implemented as a draft spec in Firefox 4 as the way to get a requested array\\n * buffer from an XMLHttpRequest.\\n * @see https://developer.mozilla.org/En/Using_XMLHttpRequest#Receiving_binary_data_using_JavaScript_typed_arrays\\n *\\n * This property is not used anymore and should be removed.\\n * @see https://github.com/google/closure-compiler/pull/1389\\n */\\nXMLHttpRequest.prototype.mozResponseArrayBuffer;\\n\\n/**\\n * XMLHttpRequestEventTarget defines events for checking the status of a data\\n * transfer between a client and a server. This should be a common base class\\n * for XMLHttpRequest and XMLHttpRequestUpload.\\n *\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction XMLHttpRequestEventTarget() {}\\n\\n/** @override */\\nXMLHttpRequestEventTarget.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nXMLHttpRequestEventTarget.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nXMLHttpRequestEventTarget.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * An event target to track the status of an upload.\\n *\\n * @constructor\\n * @extends {XMLHttpRequestEventTarget}\\n */\\nfunction XMLHttpRequestUpload() {}\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#handler-xhr-onprogress\\n */\\nXMLHttpRequestUpload.prototype.onprogress;\\n\\n/**\\n * @param {number=} opt_width\\n * @param {number=} opt_height\\n * @constructor\\n * @extends {HTMLImageElement}\\n */\\nfunction Image(opt_width, opt_height) {}\\n\\n\\n/**\\n * Dataset collection.\\n * This is really a DOMStringMap but it behaves close enough to an object to\\n * pass as an object.\\n * @type {!Object}\\n * @const\\n */\\nHTMLElement.prototype.dataset;\\n\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see https://dom.spec.whatwg.org/#interface-domtokenlist\\n */\\nfunction DOMTokenList() {}\\n\\n/**\\n * Returns the number of CSS classes applied to this Element.\\n * @type {number}\\n */\\nDOMTokenList.prototype.length;\\n\\n/**\\n * @param {number} index The index of the item to return.\\n * @return {string} The CSS class at the specified index.\\n * @nosideeffects\\n */\\nDOMTokenList.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} token The CSS class to check for.\\n * @return {boolean} Whether the CSS class has been applied to the Element.\\n * @nosideeffects\\n */\\nDOMTokenList.prototype.contains = function(token) {};\\n\\n/**\\n * @param {...string} var_args The CSS class(es) to add to this element.\\n * @return {undefined}\\n */\\nDOMTokenList.prototype.add = function(var_args) {};\\n\\n/**\\n * @param {...string} var_args The CSS class(es) to remove from this element.\\n * @return {undefined}\\n */\\nDOMTokenList.prototype.remove = function(var_args) {};\\n\\n/**\\n * @param {string} token The CSS class to toggle from this element.\\n * @param {boolean=} opt_force True to add the class whether it exists\\n * or not. False to remove the class whether it exists or not.\\n * This argument is not supported on IE 10 and below, according to\\n * the MDN page linked below.\\n * @return {boolean} False if the token was removed; True otherwise.\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Element.classList\\n */\\nDOMTokenList.prototype.toggle = function(token, opt_force) {};\\n\\n/**\\n * @return {string} A stringified representation of CSS classes.\\n * @nosideeffects\\n * @override\\n */\\nDOMTokenList.prototype.toString = function() {};\\n\\n/**\\n * @return {!IteratorIterable} An iterator to go through all values of\\n * the key/value pairs contained in this object.\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/values\\n */\\nDOMTokenList.prototype.values = function() {};\\n\\n/**\\n * A better interface to CSS classes than className.\\n * @type {!DOMTokenList}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/classList\\n * @const\\n */\\nElement.prototype.classList;\\n\\n/**\\n * Constraint Validation API properties and methods\\n * @see http://www.w3.org/TR/2009/WD-html5-20090423/forms.html#the-constraint-validation-api\\n */\\n\\n/** @return {boolean} */\\nHTMLFormElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLFormElement.prototype.reportValidity = function() {};\\n\\n/** @type {boolean} */\\nHTMLFormElement.prototype.noValidate;\\n\\n/** @constructor */\\nfunction ValidityState() {}\\n\\n/** @type {boolean} */\\nValidityState.prototype.badInput;\\n\\n/** @type {boolean} */\\nValidityState.prototype.customError;\\n\\n/** @type {boolean} */\\nValidityState.prototype.patternMismatch;\\n\\n/** @type {boolean} */\\nValidityState.prototype.rangeOverflow;\\n\\n/** @type {boolean} */\\nValidityState.prototype.rangeUnderflow;\\n\\n/** @type {boolean} */\\nValidityState.prototype.stepMismatch;\\n\\n/** @type {boolean} */\\nValidityState.prototype.typeMismatch;\\n\\n/** @type {boolean} */\\nValidityState.prototype.tooLong;\\n\\n/** @type {boolean} */\\nValidityState.prototype.tooShort;\\n\\n/** @type {boolean} */\\nValidityState.prototype.valid;\\n\\n/** @type {boolean} */\\nValidityState.prototype.valueMissing;\\n\\n\\n/** @type {boolean} */\\nHTMLButtonElement.prototype.autofocus;\\n\\n/**\\n * Can return null when hidden.\\n * See https://html.spec.whatwg.org/multipage/forms.html#dom-lfe-labels\\n * @const\\n * @type {?NodeList}\\n */\\nHTMLButtonElement.prototype.labels;\\n\\n/** @type {string} */\\nHTMLButtonElement.prototype.validationMessage;\\n\\n/**\\n * @const\\n * @type {ValidityState}\\n */\\nHTMLButtonElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLButtonElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLButtonElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLButtonElement.prototype.reportValidity = function() {};\\n\\n/**\\n * @param {string} message\\n * @return {undefined}\\n */\\nHTMLButtonElement.prototype.setCustomValidity = function(message) {};\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formaction\\n */\\nHTMLButtonElement.prototype.formAction;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formenctype\\n */\\nHTMLButtonElement.prototype.formEnctype;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formmethod\\n */\\nHTMLButtonElement.prototype.formMethod;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formtarget\\n */\\nHTMLButtonElement.prototype.formTarget;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.autofocus;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.formNoValidate;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formaction\\n */\\nHTMLInputElement.prototype.formAction;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formenctype\\n */\\nHTMLInputElement.prototype.formEnctype;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formmethod\\n */\\nHTMLInputElement.prototype.formMethod;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formtarget\\n */\\nHTMLInputElement.prototype.formTarget;\\n\\n/**\\n * Can return null when hidden.\\n * See https://html.sp';a.a+='ec.whatwg.org/multipage/forms.html#dom-lfe-labels\\n * @const\\n * @type {?NodeList}\\n */\\nHTMLInputElement.prototype.labels;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.validationMessage;\\n\\n/**\\n * @const\\n * @type {ValidityState}\\n */\\nHTMLInputElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLInputElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLInputElement.prototype.reportValidity = function() {};\\n\\n/**\\n * @param {string} message\\n * @return {undefined}\\n */\\nHTMLInputElement.prototype.setCustomValidity = function(message) {};\\n\\n/** @type {Element} */\\nHTMLLabelElement.prototype.control;\\n\\n/** @type {boolean} */\\nHTMLSelectElement.prototype.autofocus;\\n\\n/**\\n * Can return null when hidden.\\n * See https://html.spec.whatwg.org/multipage/forms.html#dom-lfe-labels\\n * @const\\n * @type {?NodeList}\\n */\\nHTMLSelectElement.prototype.labels;\\n\\n/** @type {HTMLCollection} */\\nHTMLSelectElement.prototype.selectedOptions;\\n\\n/** @type {string} */\\nHTMLSelectElement.prototype.validationMessage;\\n\\n/**\\n * @const\\n * @type {ValidityState}\\n */\\nHTMLSelectElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLSelectElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLSelectElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLSelectElement.prototype.reportValidity = function() {};\\n\\n/**\\n * @param {string} message\\n * @return {undefined}\\n */\\nHTMLSelectElement.prototype.setCustomValidity = function(message) {};\\n\\n/** @type {boolean} */\\nHTMLTextAreaElement.prototype.autofocus;\\n\\n/**\\n * Can return null when hidden.\\n * See https://html.spec.whatwg.org/multipage/forms.html#dom-lfe-labels\\n * @const\\n * @type {?NodeList}\\n */\\nHTMLTextAreaElement.prototype.labels;\\n\\n/** @type {string} */\\nHTMLTextAreaElement.prototype.validationMessage;\\n\\n/**\\n * @const\\n * @type {ValidityState}\\n */\\nHTMLTextAreaElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLTextAreaElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLTextAreaElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLTextAreaElement.prototype.reportValidity = function() {};\\n\\n/**\\n * @param {string} message\\n * @return {undefined}\\n */\\nHTMLTextAreaElement.prototype.setCustomValidity = function(message) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/html5/the-embed-element.html#htmlembedelement\\n */\\nfunction HTMLEmbedElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-width\\n */\\nHTMLEmbedElement.prototype.width;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-height\\n */\\nHTMLEmbedElement.prototype.height;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/the-embed-element.html#dom-embed-src\\n */\\nHTMLEmbedElement.prototype.src;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/the-embed-element.html#dom-embed-type\\n */\\nHTMLEmbedElement.prototype.type;\\n\\n// Fullscreen APIs.\\n\\n/**\\n * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-element-requestfullscreen\\n * @return {undefined}\\n */\\nElement.prototype.requestFullscreen = function() {};\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenenabled\\n */\\nDocument.prototype.fullscreenEnabled;\\n\\n/**\\n * @type {Element}\\n * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenelement\\n */\\nDocument.prototype.fullscreenElement;\\n\\n/**\\n * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-exitfullscreen\\n * @return {undefined}\\n */\\nDocument.prototype.exitFullscreen = function() {};\\n\\n// Externs definitions of browser current implementations.\\n// Firefox 10 implementation.\\nElement.prototype.mozRequestFullScreen = function() {};\\n\\nElement.prototype.mozRequestFullScreenWithKeys = function() {};\\n\\n/** @type {boolean} */\\nDocument.prototype.mozFullScreen;\\n\\nDocument.prototype.mozCancelFullScreen = function() {};\\n\\n/** @type {Element} */\\nDocument.prototype.mozFullScreenElement;\\n\\n/** @type {boolean} */\\nDocument.prototype.mozFullScreenEnabled;\\n\\n// Chrome 21 implementation.\\n/**\\n * The current fullscreen element for the document is set to this element.\\n * Valid only for Webkit browsers.\\n * @param {number=} opt_allowKeyboardInput Whether keyboard input is desired.\\n * Should use ALLOW_KEYBOARD_INPUT constant.\\n * @return {undefined}\\n */\\nElement.prototype.webkitRequestFullScreen = function(opt_allowKeyboardInput) {};\\n\\n/**\\n * The current fullscreen element for the document is set to this element.\\n * Valid only for Webkit browsers.\\n * @param {number=} opt_allowKeyboardInput Whether keyboard input is desired.\\n * Should use ALLOW_KEYBOARD_INPUT constant.\\n * @return {undefined}\\n */\\nElement.prototype.webkitRequestFullscreen = function(opt_allowKeyboardInput) {};\\n\\n/** @type {boolean} */\\nDocument.prototype.webkitIsFullScreen;\\n\\nDocument.prototype.webkitCancelFullScreen = function() {};\\n\\n/** @type {boolean} */\\nDocument.prototype.webkitFullscreenEnabled;\\n\\n/** @type {Element} */\\nDocument.prototype.webkitCurrentFullScreenElement;\\n\\n/** @type {Element} */\\nDocument.prototype.webkitFullscreenElement;\\n\\n/** @type {boolean} */\\nDocument.prototype.webkitFullScreenKeyboardInputAllowed;\\n\\n// IE 11 implementation.\\n// http://msdn.microsoft.com/en-us/library/ie/dn265028(v=vs.85).aspx\\n/** @return {void} */\\nElement.prototype.msRequestFullscreen = function() {};\\n\\n/** @return {void} */\\nElement.prototype.msExitFullscreen = function() {};\\n\\n/** @type {boolean} */\\nDocument.prototype.msFullscreenEnabled;\\n\\n/** @type {Element} */\\nDocument.prototype.msFullscreenElement;\\n\\n/** @type {number} */\\nElement.ALLOW_KEYBOARD_INPUT = 1;\\n\\n/** @type {number} */\\nElement.prototype.ALLOW_KEYBOARD_INPUT = 1;\\n\\n\\n/**\\n * @typedef {{\\n * childList: (boolean|undefined),\\n * attributes: (boolean|undefined),\\n * characterData: (boolean|undefined),\\n * subtree: (boolean|undefined),\\n * attributeOldValue: (boolean|undefined),\\n * characterDataOldValue: (boolean|undefined),\\n * attributeFilter: (!Array|undefined)\\n * }}\\n */\\nvar MutationObserverInit;\\n\\n\\n/** @constructor */\\nfunction MutationRecord() {}\\n\\n/** @type {string} */\\nMutationRecord.prototype.type;\\n\\n/** @type {Node} */\\nMutationRecord.prototype.target;\\n\\n/** @type {!NodeList} */\\nMutationRecord.prototype.addedNodes;\\n\\n/** @type {!NodeList} */\\nMutationRecord.prototype.removedNodes;\\n\\n/** @type {?Node} */\\nMutationRecord.prototype.previousSibling;\\n\\n/** @type {?Node} */\\nMutationRecord.prototype.nextSibling;\\n\\n/** @type {?string} */\\nMutationRecord.prototype.attributeName;\\n\\n/** @type {?string} */\\nMutationRecord.prototype.attributeNamespace;\\n\\n/** @type {?string} */\\nMutationRecord.prototype.oldValue;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/domcore/#mutation-observers\\n * @param {function(Array, MutationObserver)} callback\\n * @constructor\\n */\\nfunction MutationObserver(callback) {}\\n\\n/**\\n * @param {Node} target\\n * @param {MutationObserverInit=} options\\n * @return {undefined}\\n */\\nMutationObserver.prototype.observe = function(target, options) {};\\n\\nMutationObserver.prototype.disconnect = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nMutationObserver.prototype.takeRecords = function() {};\\n\\n/**\\n * @type {function(new:MutationObserver, function(Array))}\\n */\\nWindow.prototype.WebKitMutationObserver;\\n\\n/**\\n * @type {function(new:MutationObserver, function(Array))}\\n */\\nWindow.prototype.MozMutationObserver;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/page-visibility/\\n * @type {VisibilityState}\\n */\\nDocument.prototype.visibilityState;\\n\\n/**\\n * @type {string}\\n */\\nDocument.prototype.mozVisibilityState;\\n\\n/**\\n * @type {string}\\n */\\nDocument.prototype.webkitVisibilityState;\\n\\n/**\\n * @type {string}\\n */\\nDocument.prototype.msVisibilityState;\\n\\n/**\\n * @see http://www.w3.org/TR/page-visibility/\\n * @type {boolean}\\n */\\nDocument.prototype.hidden;\\n\\n/**\\n * @type {boolean}\\n */\\nDocument.prototype.mozHidden;\\n\\n/**\\n * @type {boolean}\\n */\\nDocument.prototype.webkitHidden;\\n\\n/**\\n * @type {boolean}\\n */\\nDocument.prototype.msHidden;\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register\\n * @param {string} type\\n * @param {{extends: (string|undefined), prototype: (Object|undefined)}=} options\\n * @return {!function(new:Element, ...*)} a constructor for the new tag.\\n */\\nDocument.prototype.registerElement = function(type, options) {};\\n\\n/**\\n * This method is deprecated and should be removed by the end of 2014.\\n * @see http://www.w3.org/TR/components-intro/\\n * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register\\n * @param {string} type\\n * @param {{extends: (string|undefined), prototype: (Object|undefined)}} options\\n */\\nDocument.prototype.register = function(type, options) {};\\n\\n/**\\n * @type {!FontFaceSet}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfacesource-fonts\\n */\\nDocument.prototype.fonts;\\n\\n\\n/**\\n * @type {?HTMLScriptElement}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript\\n */\\nDocument.prototype.currentScript;\\n\\n/**\\n * Definition of ShadowRoot interface,\\n * @see http://www.w3.org/TR/shadow-dom/#api-shadow-root\\n * @constructor\\n * @extends {DocumentFragment}\\n */\\nfunction ShadowRoot() {}\\n\\n/**\\n * The host element that a ShadowRoot is attached to.\\n * Note: this is not yet W3C standard but is undergoing development.\\n * W3C feature tracking bug:\\n * https://www.w3.org/Bugs/Public/show_bug.cgi?id=22399\\n * Draft specification:\\n * https://dvcs.w3.org/hg/webcomponents/raw-file/6743f1ace623/spec/shadow/index.html#shadow-root-object\\n * @type {!Element}\\n */\\nShadowRoot.prototype.host;\\n\\n/**\\n * @param {string} id id.\\n * @return {HTMLElement}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.getElementById = function(id) {};\\n\\n\\n/**\\n * @param {string} className\\n * @return {!NodeList}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.getElementsByClassName = function(className) {};\\n\\n\\n/**\\n * @param {string} tagName\\n * @return {!NodeList}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.getElementsByTagName = function(tagName) {};\\n\\n\\n/**\\n * @param {string} namespace\\n * @param {string} localName\\n * @return {!NodeList}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.getElementsByTagNameNS = function(namespace, localName) {};\\n\\n\\n/**\\n * @return {Selection}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.getSelection = function() {};\\n\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {Element}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.elementFromPoint = function(x, y) {};\\n\\n\\n/**\\n * @type {boolean}\\n */\\nShadowRoot.prototype.applyAuthorStyles;\\n\\n\\n/**\\n * @type {boolean}\\n */\\nShadowRoot.prototype.resetStyleInheritance;\\n\\n\\n/**\\n * @type {Element}\\n */\\nShadowRoot.prototype.activeElement;\\n\\n\\n/**\\n * @type {?ShadowRoot}\\n */\\nShadowRoot.prototype.olderShadowRoot;\\n\\n\\n/**\\n * @type {string}\\n */\\nShadowRoot.prototype.innerHTML;\\n\\n\\n/**\\n * @type {!StyleSheetList}\\n */\\nShadowRoot.prototype.styleSheets;\\n\\n\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/#the-content-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLContentElement() {}\\n\\n/**\\n * @type {!string}\\n */\\nHTMLContentElement.prototype.select;\\n\\n/**\\n * @return {!NodeList}\\n */\\nHTMLContentElement.prototype.getDistributedNodes = function() {};\\n\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/#the-shadow-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLShadowElement() {}\\n\\n/**\\n * @return {!NodeList}\\n */\\nHTMLShadowElement.prototype.getDistributedNodes = function() {};\\n\\n\\n/**\\n * @see http://www.w3.org/TR/html5/webappapis.html#the-errorevent-interface\\n *\\n * @constructor\\n * @extends {Event}\\n *\\n * @param {string} type\\n * @param {ErrorEventInit=} opt_eventInitDict\\n */\\nfunction ErrorEvent(type, opt_eventInitDict) {}\\n\\n/** @const {string} */\\nErrorEvent.prototype.message;\\n\\n/** @const {string} */\\nErrorEvent.prototype.filename;\\n\\n/** @const {number} */\\nErrorEvent.prototype.lineno;\\n\\n/** @const {number} */\\nErrorEvent.prototype.colno;\\n\\n/** @const {*} */\\nErrorEvent.prototype.error;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/html5/webappapis.html#erroreventinit\\n */\\nfunction ErrorEventInit() {}\\n\\n/** @type {undefined|string} */\\nErrorEventInit.prototype.message;\\n\\n/** @type {undefined|string} */\\nErrorEventInit.prototype.filename;\\n\\n/** @type {undefined|number} */\\nErrorEventInit.prototype.lineno;\\n\\n/** @type {undefined|number} */\\nErrorEventInit.prototype.colno;\\n\\n/** @type {*} */\\nErrorEventInit.prototype.error;\\n\\n\\n/**\\n * @see http://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\\n * @param {string=} opt_title A title to give the new HTML document\\n * @return {!HTMLDocument}\\n */\\nDOMImplementation.prototype.createHTMLDocument = function(opt_title) {};\\n\\n\\n\\n/**\\n * @constructor\\n * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element\\n * @extends {HTMLElement}\\n */\\nfunction HTMLPictureElement() {}\\n\\n/**\\n * @constructor\\n * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element\\n * @extends {HTMLElement}\\n */\\nfunction HTMLSourceElement() {}\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.media;\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.sizes;\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.src;\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.srcset;\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.type;\\n\\n/** @type {string} */\\nHTMLImageElement.prototype.sizes;\\n\\n/** @type {string} */\\nHTMLImageElement.prototype.srcset;\\n\\n\\n/**\\n * 4.11 Interactive elements\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html\\n */\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-details-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLDetailsElement() {}\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-details-open\\n * @type {boolean}\\n */\\nHTMLDetailsElement.prototype.open;\\n\\n\\n// As of 2/20/2015, has no special web IDL interface nor global\\n// constructor (i.e. HTMLSummaryElement).\\n\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-type\\n * @type {string}\\n */\\nHTMLMenuElement.prototype.type;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-label\\n * @type {string}\\n */\\nHTMLMenuElement.prototype.label;\\n\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menuitem-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLMenuItemElement() {}\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-type\\n * @type {string}\\n */\\nHTMLMenuItemElement.prototype.type;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-label\\n * @type {string}\\n */\\nHTMLMenuItemElement.prototype.label;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-icon\\n * @type {string}\\n */\\nHTMLMenuItemElement.prototype.icon;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-disabled\\n * @type {boolean}\\n */\\nHTMLMenuItemElement.prototype.disabled;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-checked\\n * @type {boolean}\\n */\\nHTMLMenuItemElement.prototype.checked;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-radiogroup\\n * @type {string}\\n */\\n';a.a+='HTMLMenuItemElement.prototype.radiogroup;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-default\\n * @type {boolean}\\n */\\nHTMLMenuItemElement.prototype.default;\\n\\n// TODO(dbeam): add HTMLMenuItemElement.prototype.command if it\'s implemented.\\n\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#relatedevent\\n * @param {string} type\\n * @param {{relatedTarget: (EventTarget|undefined)}=} opt_eventInitDict\\n * @constructor\\n * @extends {Event}\\n */\\nfunction RelatedEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-relatedevent-relatedtarget\\n * @type {EventTarget|undefined}\\n */\\nRelatedEvent.prototype.relatedTarget;\\n\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-dialog-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLDialogElement() {}\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-open\\n * @type {boolean}\\n */\\nHTMLDialogElement.prototype.open;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-returnvalue\\n * @type {string}\\n */\\nHTMLDialogElement.prototype.returnValue;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-show\\n * @param {(MouseEvent|Element)=} opt_anchor\\n * @return {undefined}\\n */\\nHTMLDialogElement.prototype.show = function(opt_anchor) {};\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-showmodal\\n * @param {(MouseEvent|Element)=} opt_anchor\\n * @return {undefined}\\n */\\nHTMLDialogElement.prototype.showModal = function(opt_anchor) {};\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-close\\n * @param {string=} opt_returnValue\\n * @return {undefined}\\n */\\nHTMLDialogElement.prototype.close = function(opt_returnValue) {};\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#the-template-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLTemplateElement() {}\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#the-template-element\\n * @type {!DocumentFragment}\\n */\\nHTMLTemplateElement.prototype.content;\\n\\n\\n/**\\n * @type {?Document}\\n * @see w3c_dom2.js\\n * @see http://www.w3.org/TR/html-imports/#interface-import\\n */\\nHTMLLinkElement.prototype.import;\\n\\n/**\\n * @type {string}\\n * @see https://html.spec.whatwg.org/#attr-link-as\\n * @see https://w3c.github.io/preload/#as-attribute\\n */\\nHTMLLinkElement.prototype.as;\\n\\n\\n/**\\n * @return {boolean}\\n * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements\\n */\\nHTMLFieldSetElement.prototype.checkValidity = function() {};\\n\\n/**\\n * @type {HTMLCollection}\\n * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements\\n */\\nHTMLFieldSetElement.prototype.elements;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element\\n */\\nHTMLFieldSetElement.prototype.name;\\n\\n/**\\n * @param {string} message\\n * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements\\n * @return {undefined}\\n */\\nHTMLFieldSetElement.prototype.setCustomValidity = function(message) {};\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-type\\n */\\nHTMLFieldSetElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element\\n */\\nHTMLFieldSetElement.prototype.validationMessage;\\n\\n/**\\n * @type {ValidityState}\\n * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element\\n */\\nHTMLFieldSetElement.prototype.validity;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element\\n */\\nHTMLFieldSetElement.prototype.willValidate;\\n\\n/**\\n * @constructor\\n * @extends {NodeList}\\n * @template T\\n * @see https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelist\\n */\\nfunction RadioNodeList() {}\\n\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/forms.html#the-datalist-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLDataListElement() {}\\n\\n\\n/** @type {HTMLCollection} */\\nHTMLDataListElement.prototype.options;\\n\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/forms.html#the-output-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLOutputElement() {}\\n\\n/**\\n * @const {!DOMTokenList}\\n */\\nHTMLOutputElement.prototype.htmlFor;\\n\\n/**\\n * @type {HTMLFormElement}\\n */\\nHTMLOutputElement.prototype.form;\\n\\n/**\\n * @type {string}\\n */\\nHTMLOutputElement.prototype.name;\\n\\n/**\\n * @const {string}\\n */\\nHTMLOutputElement.prototype.type;\\n\\n/**\\n * @type {string}\\n */\\nHTMLOutputElement.prototype.defaultValue;\\n\\n/**\\n * @type {string}\\n */\\nHTMLOutputElement.prototype.value;\\n\\n/**\\n * @const {?NodeList}\\n */\\nHTMLOutputElement.prototype.labels;\\n\\n/** @type {string} */\\nHTMLOutputElement.prototype.validationMessage;\\n\\n/**\\n * @const {ValidityState}\\n */\\nHTMLOutputElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLOutputElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLOutputElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLOutputElement.prototype.reportValidity = function() {};\\n\\n/** @param {string} message */\\nHTMLOutputElement.prototype.setCustomValidity = function(message) {};\\n\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/forms.html#the-progress-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLProgressElement() {}\\n\\n\\n/** @type {number} */\\nHTMLProgressElement.prototype.value;\\n\\n\\n/** @type {number} */\\nHTMLProgressElement.prototype.max;\\n\\n\\n/** @type {number} */\\nHTMLProgressElement.prototype.position;\\n\\n\\n/** @type {?NodeList} */\\nHTMLProgressElement.prototype.labels;\\n\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-track-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLTrackElement() {}\\n\\n\\n/** @type {string} */\\nHTMLTrackElement.prototype.kind;\\n\\n\\n/** @type {string} */\\nHTMLTrackElement.prototype.src;\\n\\n\\n/** @type {string} */\\nHTMLTrackElement.prototype.srclang;\\n\\n\\n/** @type {string} */\\nHTMLTrackElement.prototype.label;\\n\\n\\n/** @type {boolean} */\\nHTMLTrackElement.prototype.default;\\n\\n\\n/** @const {number} */\\nHTMLTrackElement.prototype.readyState;\\n\\n\\n/** @const {!TextTrack} */\\nHTMLTrackElement.prototype.track;\\n\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/forms.html#the-meter-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLMeterElement() {}\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.value;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.min;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.max;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.low;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.high;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.optimum;\\n\\n\\n/** @type {?NodeList} */\\nHTMLMeterElement.prototype.labels;\\n\\n\\n/**\\n * @constructor\\n * @see https://www.w3.org/TR/html5/webappapis.html#navigator\\n */\\nfunction Navigator() {}\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodename\\n */\\nNavigator.prototype.appCodeName;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appname\\n */\\nNavigator.prototype.appName;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appversion\\n */\\nNavigator.prototype.appVersion;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-platform\\n */\\nNavigator.prototype.platform;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-product\\n */\\nNavigator.prototype.product;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-useragent\\n */\\nNavigator.prototype.userAgent;\\n\\n/**\\n * @return {boolean}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-taintenabled\\n */\\nNavigator.prototype.taintEnabled = function() {};\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-language\\n */\\nNavigator.prototype.language;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/browsers.html#navigatoronline\\n */\\nNavigator.prototype.onLine;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-cookieenabled\\n */\\nNavigator.prototype.cookieEnabled;\\n\\n/**\\n * @param {string} scheme\\n * @param {string} url\\n * @param {string} title\\n * @return {undefined}\\n */\\nNavigator.prototype.registerProtocolHandler = function(scheme, url, title) {}\\n\\n/**\\n * @param {string} mimeType\\n * @param {string} url\\n * @param {string} title\\n * @return {undefined}\\n */\\nNavigator.prototype.registerContentHandler = function(mimeType, url, title) {}\\n\\n/**\\n * @param {string} scheme\\n * @param {string} url\\n * @return {undefined}\\n */\\nNavigator.prototype.unregisterProtocolHandler = function(scheme, url) {}\\n\\n/**\\n * @param {string} mimeType\\n * @param {string} url\\n * @return {undefined}\\n */\\nNavigator.prototype.unregisterContentHandler = function(mimeType, url) {}\\n\\n/**\\n * @type {!MimeTypeArray}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-mimetypes\\n */\\nNavigator.prototype.mimeTypes;\\n\\n/**\\n * @type {!PluginArray}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-plugins\\n */\\nNavigator.prototype.plugins;\\n\\n/**\\n * @return {boolean}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-javaenabled\\n * @nosideeffects\\n */\\nNavigator.prototype.javaEnabled = function() {};\\n\\n\\n/**\\n * @constructor\\n * @implements {IObject<(string|number),!Plugin>}\\n * @implements {IArrayLike}\\n * @see https://www.w3.org/TR/html5/webappapis.html#pluginarray\\n */\\nfunction PluginArray() {}\\n\\n/** @type {number} */\\nPluginArray.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {Plugin}\\n */\\nPluginArray.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} name\\n * @return {Plugin}\\n */\\nPluginArray.prototype.namedItem = function(name) {};\\n\\n/**\\n * @param {boolean=} reloadDocuments\\n * @return {undefined}\\n */\\nPluginArray.prototype.refresh = function(reloadDocuments) {};\\n\\n/**\\n * @constructor\\n * @implements {IObject<(string|number),!MimeType>}\\n * @implements {IArrayLike}\\n * @see https://www.w3.org/TR/html5/webappapis.html#mimetypearray\\n */\\nfunction MimeTypeArray() {}\\n\\n/**\\n * @param {number} index\\n * @return {MimeType}\\n */\\nMimeTypeArray.prototype.item = function(index) {};\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/en/DOM/window.navigator.mimeTypes\\n */\\nMimeTypeArray.prototype.length;\\n\\n/**\\n * @param {string} name\\n * @return {MimeType}\\n */\\nMimeTypeArray.prototype.namedItem = function(name) {};\\n\\n/**\\n * @constructor\\n * @see https://www.w3.org/TR/html5/webappapis.html#mimetype\\n */\\nfunction MimeType() {}\\n\\n/** @type {string} */\\nMimeType.prototype.description;\\n\\n/** @type {Plugin} */\\nMimeType.prototype.enabledPlugin;\\n\\n/** @type {string} */\\nMimeType.prototype.suffixes;\\n\\n/** @type {string} */\\nMimeType.prototype.type;\\n\\n/**\\n * @constructor\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-plugin\\n */\\nfunction Plugin() {}\\n\\n/** @type {string} */\\nPlugin.prototype.description;\\n\\n/** @type {string} */\\nPlugin.prototype.filename;\\n\\n/** @type {number} */\\nPlugin.prototype.length;\\n\\n/** @type {string} */\\nPlugin.prototype.name;\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#custom-elements\\n * @constructor\\n */\\nfunction CustomElementRegistry() {}\\n\\n/**\\n * @param {string} tagName\\n * @param {!function(new:HTMLElement)} klass\\n * @param {{extends: string}=} options\\n * @return {undefined}\\n */\\nCustomElementRegistry.prototype.define = function (tagName, klass, options) {};\\n\\n/**\\n * @param {string} tagName\\n * @return {?function(new:HTMLElement)}\\n */\\nCustomElementRegistry.prototype.get = function(tagName) {};\\n\\n/**\\n * @param {string} tagName\\n * @return {Promise}\\n */\\nCustomElementRegistry.prototype.whenDefined = function(tagName) {};\\n\\n/** @type {!CustomElementRegistry} */\\nvar customElements;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLSlotElement() {}\\n\\n/**\\n * @param {!{flatten: boolean}=} options\\n * @return {!Array}\\n */\\nHTMLSlotElement.prototype.assignedNodes = function(options) {};\\n\\n/** @type {boolean} */\\nEvent.prototype.composed;\\n\\n/**\\n * @return {!Array}\\n */\\nEvent.prototype.composedPath = function() {};\\n\\n/**\\n * @constructor\\n * @param {{\\n * firesTouchEvents: (string|undefined),\\n * pointerMovementScrolls: (string|undefined)\\n * }=} opt_options\\n */\\nfunction InputDeviceCapabilities(opt_options){}\\n\\n/** @type {boolean} */\\nInputDeviceCapabilities.prototype.firesTouchEvents;\\n\\n/** @type {boolean} */\\nInputDeviceCapabilities.prototype.pointerMovementScrolls;\\n\\n/** @type {?InputDeviceCapabilities} */\\nMouseEvent.prototype.sourceCapabilities;\\n","externs/ie_vml.js":"/*\\n * 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\\n/**\\n * @fileoverview Definitions for IE\'s vector markup language, or VML.\\n *\\n * @externs\\n * @author robbyw@google.com (Robby Walker)\\n */\\n\\n\\n/**\\n * @type {Object|string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263836(VS.85).aspx\\n */\\nElement.prototype.coordorigin;\\n\\n/**\\n * @type {Object|string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263837(VS.85).aspx\\n */\\nElement.prototype.coordsize;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263839(VS.85).aspx\\n */\\nElement.prototype.fillcolor;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/bb263840(VS.85).aspx\\n */\\nElement.prototype.filled;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263871(VS.85).aspx\\n */\\nElement.prototype.path;\\n\\n/**\\n * @type {number|string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263877(VS.85).aspx\\n */\\nElement.prototype.rotation;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263881(VS.85).aspx\\n */\\nElement.prototype.strokecolor;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/bb263882(VS.85).aspx\\n */\\nElement.prototype.stroked;\\n\\n/**\\n * @type {number|string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263883(VS.85).aspx\\n */\\nElement.prototype.strokeweight;\\n","externs/intersection_observer.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 Externs for Intersection Observer objects.\\n * @see https://wicg.github.io/IntersectionObserver/\\n * @externs\\n * @author robadurbin@google.com (Rob Durbin)\\n */\\n\\n// TODO(robadurbin): Once the Intersection Observer s';a.a+='pec is adopted by W3C, add\\n// a w3c_ prefix to this file\'s name.\\n\\n\\n/**\\n * These contain the information provided from a change event.\\n * @see https://wicg.github.io/IntersectionObserver/#intersection-observer-entry\\n * @record\\n */\\nfunction IntersectionObserverEntry() {}\\n\\n/**\\n * The time the change was observed.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserverentry-time\\n * @type {number}\\n * @const\\n */\\nIntersectionObserverEntry.prototype.time;\\n\\n/**\\n * The root intersection rectangle, if target belongs to the same unit of\\n * related similar-origin browsing contexts as the intersection root, null\\n * otherwise.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserverentry-rootbounds\\n * @type {{top: number, right: number, bottom: number, left: number,\\n * height: number, width: number}}\\n * @const\\n */\\nIntersectionObserverEntry.prototype.rootBounds;\\n\\n/**\\n * The rectangle describing the element being observed.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserverentry-boundingclientrect\\n * @type {!{top: number, right: number, bottom: number, left: number,\\n * height: number, width: number}}\\n * @const\\n */\\nIntersectionObserverEntry.prototype.boundingClientRect;\\n\\n/**\\n * The rectangle describing the intersection between the observed element and\\n * the viewport.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserverentry-intersectionrect\\n * @type {!{top: number, right: number, bottom: number, left: number,\\n * height: number, width: number}}\\n * @const\\n */\\nIntersectionObserverEntry.prototype.intersectionRect;\\n\\n/**\\n * Ratio of intersectionRect area to boundingClientRect area.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserverentry-intersectionratio\\n * @type {!number}\\n * @const\\n */\\nIntersectionObserverEntry.prototype.intersectionRatio;\\n\\n/**\\n * The Element whose intersection with the intersection root changed.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserverentry-target\\n * @type {!Element}\\n * @const\\n */\\nIntersectionObserverEntry.prototype.target;\\n\\n/**\\n * Whether or not the target is intersecting with the root.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserverentry-isintersecting\\n * @type {boolean}\\n * @const\\n */\\nIntersectionObserverEntry.prototype.isIntersecting;\\n\\n/**\\n * Callback for the IntersectionObserver.\\n * @see https://wicg.github.io/IntersectionObserver/#intersection-observer-callback\\n * @typedef {function(!Array,!IntersectionObserver)}\\n */\\nvar IntersectionObserverCallback;\\n\\n/**\\n * Options for the IntersectionObserver.\\n * @see https://wicg.github.io/IntersectionObserver/#intersection-observer-init\\n * @typedef {{\\n * threshold: (!Array|number|undefined),\\n * root: (!Element|undefined),\\n * rootMargin: (string|undefined)\\n * }}\\n */\\nvar IntersectionObserverInit;\\n\\n/**\\n * This is the constructor for Intersection Observer objects.\\n * @see https://wicg.github.io/IntersectionObserver/#intersection-observer-interface\\n * @param {!IntersectionObserverCallback} handler The callback for the observer.\\n * @param {!IntersectionObserverInit=} opt_options The object defining the\\n * thresholds, etc.\\n * @constructor\\n */\\nfunction IntersectionObserver(handler, opt_options) {};\\n\\n/**\\n * The root Element to use for intersection, or null if the observer uses the\\n * implicit root.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserver-root\\n * @type {?Element}\\n * @const\\n */\\nIntersectionObserver.prototype.root;\\n\\n/**\\n * Offsets applied to the intersection root\u2019s bounding box, effectively growing\\n * or shrinking the box that is used to calculate intersections.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserver-rootmargin\\n * @type {!string}\\n * @const\\n */\\nIntersectionObserver.prototype.rootMargin;\\n\\n/**\\n * A list of thresholds, sorted in increasing numeric order, where each\\n * threshold is a ratio of intersection area to bounding box area of an observed\\n * target.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserver-thresholds\\n * @type {!Array.}\\n * @const\\n */\\nIntersectionObserver.prototype.thresholds;\\n\\n/**\\n * This is used to set which element to observe.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserver-observe\\n * @param {!Element} element The element to observe.\\n * @return {undefined}\\n */\\nIntersectionObserver.prototype.observe = function(element) {};\\n\\n/**\\n * This is used to stop observing a given element.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserver-unobserve\\n * @param {!Element} element The elmenent to stop observing.\\n * @return {undefined}\\n */\\nIntersectionObserver.prototype.unobserve = function(element) {};\\n\\n/**\\n * Disconnect.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserver-disconnect\\n */\\nIntersectionObserver.prototype.disconnect = function() {};\\n\\n/**\\n * Take records.\\n * @see https://wicg.github.io/IntersectionObserver/#dom-intersectionobserver-takerecords\\n * @return {!Array.}\\n */\\nIntersectionObserver.prototype.takeRecords = function() {};\\n","externs/iphone.js":"/*\\n * 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/**\\n * @fileoverview Definitions for all iPhone extensions. Created from:\\n * http://developer.apple.com/library/safari/navigation/\\n *\\n * @externs\\n * @author agrieve@google.com (Andrew Grieve)\\n */\\n\\n\\n/**\\n * @type {number}\\n */\\nTouch.prototype.webkitForce;\\n\\n/**\\n * @type {number}\\n */\\nTouch.prototype.webkitRadiusX;\\n\\n/**\\n * @type {number}\\n */\\nTouch.prototype.webkitRadiusY;\\n\\n/**\\n * The distance between two fingers since the start of an event as a multiplier\\n * of the initial distance. The initial value is 1.0. If less than 1.0, the\\n * gesture is pinch close (to zoom out). If greater than 1.0, the gesture is\\n * pinch open (to zoom in).\\n * @type {number}\\n */\\nTouchEvent.prototype.scale;\\n\\n/**\\n * The delta rotation since the start of an event, in degrees, where clockwise\\n * is positive and counter-clockwise is negative. The initial value is 0.0.\\n * @type {number}\\n */\\nTouchEvent.prototype.rotation;\\n\\n/**\\n * Initializes a newly created TouchEvent object.\\n * @param {string} type\\n * @param {boolean} canBubble\\n * @param {boolean} cancelable\\n * @param {Window} view\\n * @param {number} detail\\n * @param {number} screenX\\n * @param {number} screenY\\n * @param {number} clientX\\n * @param {number} clientY\\n * @param {boolean} ctrlKey\\n * @param {boolean} altKey\\n * @param {boolean} shiftKey\\n * @param {boolean} metaKey\\n * @param {TouchList} touches\\n * @param {TouchList} targetTouches\\n * @param {TouchList} changedTouches\\n * @param {number} scale\\n * @param {number} rotation\\n * @return {undefined}\\n */\\nTouchEvent.prototype.initTouchEvent = function(type, canBubble, cancelable,\\n view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey,\\n metaKey, touches, targetTouches, changedTouches, scale, rotation) {};\\n\\n/**\\n * The GestureEvent class encapsulates information about a multi-touch gesture.\\n *\\n * GestureEvent objects are high-level events that encapsulate the low-level\\n * TouchEvent objects. Both GestureEvent and TouchEvent events are sent during\\n * a multi-touch sequence. Gesture events contain scaling and rotation\\n * information allowing gestures to be combined, if supported by the platform.\\n * If not supported, one gesture ends before another starts. Listen for\\n * GestureEvent events if you want to respond to gestures only, not process\\n * the low-level TouchEvent objects.\\n *\\n * @see http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html\\n * @extends {UIEvent}\\n * @constructor\\n */\\nfunction GestureEvent() {}\\n\\n/**\\n * The distance between two fingers since the start of an event as a multiplier\\n * of the initial distance. The initial value is 1.0. If less than 1.0, the\\n * gesture is pinch close (to zoom out). If greater than 1.0, the gesture is\\n * pinch open (to zoom in).\\n * @type {number}\\n */\\nGestureEvent.prototype.scale;\\n\\n/**\\n * The delta rotation since the start of an event, in degrees, where clockwise\\n * is positive and counter-clockwise is negative. The initial value is 0.0.\\n * @type {number}\\n */\\nGestureEvent.prototype.rotation;\\n\\n/**\\n * The target of this gesture.\\n * @type {EventTarget}\\n */\\nGestureEvent.prototype.target;\\n\\n/**\\n * Initializes a newly created GestureEvent object.\\n * @param {string} type\\n * @param {boolean} canBubble\\n * @param {boolean} cancelable\\n * @param {Window} view\\n * @param {number} detail\\n * @param {number} screenX\\n * @param {number} screenY\\n * @param {number} clientX\\n * @param {number} clientY\\n * @param {boolean} ctrlKey\\n * @param {boolean} altKey\\n * @param {boolean} shiftKey\\n * @param {boolean} metaKey\\n * @param {EventTarget} target\\n * @param {number} scale\\n * @param {number} rotation\\n * @return {undefined}\\n */\\nGestureEvent.prototype.initGestureEvent = function(type, canBubble, cancelable,\\n view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey,\\n metaKey, target, scale, rotation) {};\\n\\n\\n/**\\n * Specifies the JavaScript method to invoke when a gesture is started by\\n * two or more fingers touching the surface.\\n * @type {?function(!GestureEvent)}\\n */\\nElement.prototype.ongesturestart;\\n\\n/**\\n * Specifies the JavaScript method to invoke when fingers are moved during a\\n * gesture.\\n * @type {?function(!GestureEvent)}\\n */\\nElement.prototype.ongesturechange;\\n\\n/**\\n * Specifies the JavaScript method to invoke when a gesture ends (when there are\\n * 0 or 1 fingers touching the surface).\\n * @type {?function(!GestureEvent)}\\n */\\nElement.prototype.ongestureend;\\n\\n/**\\n * Specifies the JavaScript method to invoke when the browser device\'s\\n * orientation changes, i.e.the device is rotated.\\n * @type {?function(!Event)}\\n * @see http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html\\n */\\nWindow.prototype.onorientationchange;\\n\\n/**\\n * Returns the orientation of the browser\'s device, one of [-90, 0, 90, 180].\\n * @type {number}\\n * @see http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html\\n */\\nWindow.prototype.orientation;\\n\\n/**\\n * @implicitCast\\n * @type {boolean}\\n */\\nHTMLInputElement.prototype.autocorrect;\\n\\n/**\\n * @implicitCast\\n * @type {boolean}\\n */\\nHTMLInputElement.prototype.autocapitalize;\\n\\n/**\\n * @implicitCast\\n * @type {boolean}\\n */\\nHTMLTextAreaElement.prototype.autocorrect;\\n\\n/**\\n * @implicitCast\\n * @type {boolean}\\n */\\nHTMLTextAreaElement.prototype.autocapitalize;\\n","externs/mediakeys.js":"/*\\n * Copyright 2015 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 MediaKey externs.\\n * Based on {@link http://goo.gl/blgtZZ EME draft 12 March 2015}.\\n * @externs\\n */\\n\\n\\n/**\\n * @typedef {{contentType: string, robustness: string}}\\n * @see https://w3c.github.io/encrypted-media/#mediakeysystemmediacapability-dictionary\\n */\\nvar MediaKeySystemMediaCapability;\\n\\n\\n/** @typedef {{\\n * label: (string|undefined),\\n * initDataTypes: (!Array|undefined),\\n * audioCapabilities: (!Array|undefined),\\n * videoCapabilities: (!Array|undefined),\\n * distinctiveIdentifier: (string|undefined),\\n * persistentState: (string|undefined),\\n * sessionTypes: (!Array|undefined)\\n * }}\\n * @see https://w3c.github.io/encrypted-media/#mediakeysystemconfiguration-dictionary\\n */\\nvar MediaKeySystemConfiguration;\\n\\n\\n/**\\n * @param {string} keySystem\\n * @param {!Array} supportedConfigurations\\n * @return {!Promise}\\n * @see https://w3c.github.io/encrypted-media/#navigator-extension-requestmediakeysystemaccess\\n */\\nNavigator.prototype.requestMediaKeySystemAccess =\\n function(keySystem, supportedConfigurations) {};\\n\\n\\n/** @const {MediaKeys} */\\nHTMLMediaElement.prototype.mediaKeys;\\n\\n\\n/**\\n * @param {MediaKeys} mediaKeys\\n * @return {!Promise}\\n * @see https://w3c.github.io/encrypted-media/#widl-HTMLMediaElement-setMediaKeys-Promise-void--MediaKeys-mediaKeys\\n */\\nHTMLMediaElement.prototype.setMediaKeys = function(mediaKeys) {};\\n\\n\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/encrypted-media/#mediakeysystemaccess-interface\\n */\\nfunction MediaKeySystemAccess() {}\\n\\n\\n/** @return {!Promise} */\\nMediaKeySystemAccess.prototype.createMediaKeys = function() {};\\n\\n\\n/** @return {!MediaKeySystemConfiguration} */\\nMediaKeySystemAccess.prototype.getConfiguration = function() {};\\n\\n\\n/** @const {string} */\\nMediaKeySystemAccess.prototype.keySystem;\\n\\n\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/encrypted-media/#mediakeys-interface\\n */\\nfunction MediaKeys() {}\\n\\n\\n/**\\n * @param {string=} opt_sessionType defaults to \\"temporary\\"\\n * @return {!MediaKeySession}\\n * @throws {TypeError} if opt_sessionType is invalid.\\n */\\nMediaKeys.prototype.createSession = function(opt_sessionType) {};\\n\\n\\n/**\\n * @param {!BufferSource} serverCertificate\\n * @return {!Promise}\\n */\\nMediaKeys.prototype.setServerCertificate = function(serverCertificate) {};\\n\\n\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/encrypted-media/#mediakeystatusmap-interface\\n */\\nfunction MediaKeyStatusMap() {}\\n\\n\\n/** @const {number} */\\nMediaKeyStatusMap.prototype.size;\\n\\n\\n/**\\n * Array entry 0 is the key, 1 is the value.\\n * @return {!Iterator>}\\n */\\nMediaKeyStatusMap.prototype.entries = function() {};\\n\\n\\n/**\\n * The function is called with each value.\\n * @param {function(string, !BufferSource)} callback A callback function to run for\\n * each media key. The first parameter is the key status; the second\\n * parameter is the key ID.\\n * @return {undefined}\\n */\\nMediaKeyStatusMap.prototype.forEach = function(callback) {};\\n\\n\\n/**\\n * @param {!BufferSource} keyId\\n * @return {string|undefined}\\n */\\nMediaKeyStatusMap.prototype.get = function(keyId) {};\\n\\n\\n/**\\n * @param {!BufferSource} keyId\\n * @return {boolean}\\n */\\nMediaKeyStatusMap.prototype.has = function(keyId) {};\\n\\n\\n/**\\n * @return {!Iterator}\\n */\\nMediaKeyStatusMap.prototype.keys = function() {};\\n\\n\\n/**\\n * @return {!Iterator}\\n */\\nMediaKeyStatusMap.prototype.values = function() {};\\n\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see https://w3c.github.io/encrypted-media/#mediakeysession-interface\\n */\\nfunction MediaKeySession() {}\\n\\n\\n/** @const {string} */\\nMediaKeySession.prototype.sessionId;\\n\\n\\n/** @const {number} */\\nMediaKeySession.prototype.expiration;\\n\\n\\n/** @const {!Promise} */\\nMediaKeySession.prototype.closed;\\n\\n\\n/** @const {!MediaKeyStatusMap} */\\nMediaKeySession.prototype.keyStat';a.a+='uses;\\n\\n\\n/**\\n * @param {string} initDataType\\n * @param {!BufferSource} initData\\n * @return {!Promise}\\n */\\nMediaKeySession.prototype.generateRequest = function(initDataType, initData) {};\\n\\n\\n/**\\n * @param {string} sessionId\\n * @return {!Promise}}\\n */\\nMediaKeySession.prototype.load = function(sessionId) {};\\n\\n\\n/**\\n * @param {!BufferSource} response\\n * @return {!Promise}\\n */\\nMediaKeySession.prototype.update = function(response) {};\\n\\n\\n/** @return {!Promise} */\\nMediaKeySession.prototype.close = function() {};\\n\\n\\n/** @return {!Promise} */\\nMediaKeySession.prototype.remove = function() {};\\n\\n\\n/**\\n * @override\\n */\\nMediaKeySession.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n\\n/**\\n * @override\\n */\\nMediaKeySession.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nMediaKeySession.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n */\\nfunction MediaKeyMessageEventInit() {};\\n\\n/** @type {string} */\\nMediaKeyMessageEventInit.prototype.messageType;\\n\\n/** @type {!ArrayBuffer} */\\nMediaKeyMessageEventInit.prototype.message;\\n\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {MediaKeyMessageEventInit} eventInitDict\\n * @extends {Event}\\n * @see https://w3c.github.io/encrypted-media/#mediakeymessageevent\\n */\\nfunction MediaKeyMessageEvent(type, eventInitDict) {}\\n\\n\\n/** @const {string} */\\nMediaKeyMessageEvent.prototype.messageType;\\n\\n\\n/** @const {!ArrayBuffer} */\\nMediaKeyMessageEvent.prototype.message;\\n\\n\\n/** @const {!MediaKeySession} */\\nMediaKeyMessageEvent.prototype.target;\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n */\\nfunction MediaEncryptedEventInit() {};\\n\\n/** @type {(string | undefined)} */\\nMediaEncryptedEventInit.prototype.initDataType;\\n\\n/** @type {(ArrayBuffer | undefined)} */\\nMediaEncryptedEventInit.prototype.initData;\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {MediaEncryptedEventInit=} opt_eventInitDict\\n * @extends {Event}\\n * @see https://w3c.github.io/encrypted-media/#mediaencryptedevent\\n */\\nfunction MediaEncryptedEvent(type, opt_eventInitDict) {}\\n\\n\\n/** @const {string} */\\nMediaEncryptedEvent.prototype.initDataType;\\n\\n\\n/** @const {ArrayBuffer} */\\nMediaEncryptedEvent.prototype.initData;\\n\\n\\n/** @const {!HTMLMediaElement} */\\nMediaEncryptedEvent.prototype.target;\\n\\n","externs/mediasource.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 * @fileoverview Definitions for the Media Source Extensions. Note that the\\n * properties available here are the union of several versions of the spec.\\n * @see http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html\\n *\\n * @externs\\n * @author mattward@google.com (Matt Ward)\\n */\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction MediaSource() {}\\n\\n/** @override */\\nMediaSource.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nMediaSource.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nMediaSource.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {Array} */\\nMediaSource.prototype.sourceBuffers;\\n\\n/** @type {Array} */\\nMediaSource.prototype.activeSourceBuffers;\\n\\n/** @type {number} */\\nMediaSource.prototype.duration;\\n\\n/**\\n * @param {string} type\\n * @return {SourceBuffer}\\n */\\nMediaSource.prototype.addSourceBuffer = function(type) {};\\n\\n/**\\n * @param {SourceBuffer} sourceBuffer\\n * @return {undefined}\\n */\\nMediaSource.prototype.removeSourceBuffer = function(sourceBuffer) {};\\n\\n/**\\n * Updates the live seekable range.\\n * @param {number} start\\n * @param {number} end\\n */\\nMediaSource.prototype.setLiveSeekableRange = function(start, end) {};\\n\\n/**\\n * Clears the live seekable range.\\n * @return {void}\\n */\\nMediaSource.prototype.clearLiveSeekableRange = function() {};\\n\\n/** @type {string} */\\nMediaSource.prototype.readyState;\\n\\n/**\\n * @param {string=} opt_error\\n * @return {undefined}\\n */\\nMediaSource.prototype.endOfStream = function(opt_error) {};\\n\\n/**\\n * @param {string} type\\n * @return {boolean}\\n */\\nMediaSource.isTypeSupported = function(type) {};\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction SourceBuffer() {}\\n\\n/** @override */\\nSourceBuffer.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSourceBuffer.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSourceBuffer.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {string} */\\nSourceBuffer.prototype.appendMode;\\n\\n/** @type {boolean} */\\nSourceBuffer.prototype.updating;\\n\\n/** @type {TimeRanges} */\\nSourceBuffer.prototype.buffered;\\n\\n/** @type {number} */\\nSourceBuffer.prototype.timestampOffset;\\n\\n/** @type {number} */\\nSourceBuffer.prototype.appendWindowStart;\\n\\n/** @type {number} */\\nSourceBuffer.prototype.appendWindowEnd;\\n\\n/**\\n * @param {Uint8Array} data\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.append = function(data) {};\\n\\n/**\\n * @param {ArrayBuffer|ArrayBufferView} data\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.appendBuffer = function(data) {};\\n\\n/**\\n * Abort the current segment append sequence.\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.abort = function() {};\\n\\n/**\\n * @param {number} start\\n * @param {number} end\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.remove = function(start, end) {};\\n","externs/page_visibility.js":"/*\\n * Copyright 2015 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 Externs for Page Visibility.\\n *\\n * @see http://www.w3.org/TR/page-visibility\\n * @externs\\n */\\n\\n/**\\n * Set of possible values: \'hidden\', \'visible\', \'prerender\', \'unloaded\'.\\n * @typedef {string}\\n * @see http://www.w3.org/TR/page-visibility/#VisibilityState\\n */\\nvar VisibilityState;\\n","externs/url.js":"/*\\n * Copyright 2015 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 Definitions for URL and URLSearchParams from the spec at\\n * https://url.spec.whatwg.org.\\n *\\n * @externs\\n * @author rdcronin@google.com (Devlin Cronin)\\n */\\n\\n/**\\n * @constructor\\n * @implements {Iterable>}\\n * @param {(string|!URLSearchParams)=} init\\n */\\nfunction URLSearchParams(init) {}\\n\\n/**\\n * @param {string} name\\n * @param {string} value\\n * @return {undefined}\\n */\\nURLSearchParams.prototype.append = function(name, value) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n */\\nURLSearchParams.prototype.delete = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {?string}\\n */\\nURLSearchParams.prototype.get = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {!Array}\\n */\\nURLSearchParams.prototype.getAll = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n */\\nURLSearchParams.prototype.has = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @param {string} value\\n * @return {undefined}\\n */\\nURLSearchParams.prototype.set = function(name, value) {};\\n\\n/**\\n * @see https://url.spec.whatwg.org\\n * @constructor\\n * @param {string} url\\n * @param {(string|!URL)=} base\\n */\\nfunction URL(url, base) {}\\n\\n/** @type {string} */\\nURL.prototype.href;\\n\\n/**\\n * @const\\n * @type {string}\\n */\\nURL.prototype.origin;\\n\\n/** @type {string} */\\nURL.prototype.protocol;\\n\\n/** @type {string} */\\nURL.prototype.username;\\n\\n/** @type {string} */\\nURL.prototype.password;\\n\\n/** @type {string} */\\nURL.prototype.host;\\n\\n/** @type {string} */\\nURL.prototype.hostname;\\n\\n/** @type {string} */\\nURL.prototype.port;\\n\\n/** @type {string} */\\nURL.prototype.pathname;\\n\\n/** @type {string} */\\nURL.prototype.search;\\n\\n/**\\n * @const\\n * @type {!URLSearchParams}\\n */\\nURL.prototype.searchParams;\\n\\n/** @type {string} */\\nURL.prototype.hash;\\n\\n/**\\n * @param {string} domain\\n * @return {string}\\n */\\nURL.domainToASCII = function(domain) {};\\n\\n/**\\n * @param {string} domain\\n * @return {string}\\n */\\nURL.domainToUnicode = function(domain) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL\\n * @param {!File|!Blob|!MediaSource|!MediaStream} obj\\n * @return {string}\\n */\\nURL.createObjectURL = function(obj) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL\\n * @param {string} url\\n * @return {undefined}\\n */\\nURL.revokeObjectURL = function(url) {};\\n","externs/v8.js":"/*\\n * Copyright 2013 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 This file describes the externs API for V8-specific objects.\\n * @externs\\n */\\n\\n\\n\\n/**\\n * Stack frame elements in V8.\\n * @constructor\\n */\\nfunction CallSite() {}\\n\\n\\n/**\\n * Returns the value of this.\\n * @return {Object|undefined}\\n */\\nCallSite.prototype.getThis = function() {};\\n\\n\\n/**\\n * Returns the type of this as a string. This is the name of the function stored\\n * in the constructor field of this, if available, otherwise the object\'s\\n * [[Class]] internal property.\\n * @return {string|undefined}\\n */\\nCallSite.prototype.getTypeName = function() {};\\n\\n\\n/**\\n * Returns the current function.\\n * @return {!Function|undefined}\\n */\\nCallSite.prototype.getFunction = function() {};\\n\\n\\n/**\\n * Returns the name of the current function, typically its name property. If a\\n * name property is not available an attempt will be made to try to infer a name\\n * from the function\'s context.\\n * @return {string|undefined}\\n */\\nCallSite.prototype.getFunctionName = function() {};\\n\\n\\n/**\\n * Returns the name of the property of this or one of its prototypes that holds\\n * the current function.\\n * @return {string|undefined}\\n */\\nCallSite.prototype.getMethodName = function() {};\\n\\n\\n/**\\n * If this function was defined in a script returns the name of the script\\n * @return {string|undefined}\\n */\\nCallSite.prototype.getFileName = function() {};\\n\\n\\n/**\\n * If this function was defined in a script returns the current line number.\\n * @return {number|undefined}\\n */\\nCallSite.prototype.getLineNumber = function() {};\\n\\n\\n/**\\n * If this function was defined in a script returns the current column number.\\n * @return {number|undefined}\\n */\\nCallSite.prototype.getColumnNumber = function() {};\\n\\n\\n/**\\n * If this function was created using a call to eval, returns a CallSite object\\n * representing the location where eval was called\\n * @return {CallSite|undefined}\\n */\\nCallSite.prototype.getEvalOrigin = function() {};\\n\\n\\n/**\\n * Is this a toplevel invocation, that is, is this the global object?\\n * @return {boolean}\\n */\\nCallSite.prototype.isToplevel = function() {};\\n\\n\\n/**\\n * Does this call take place in code defined by a call to eval?\\n * @return {boolean}\\n */\\nCallSite.prototype.isEval = function() {};\\n\\n\\n/**\\n * Is this call in native V8 code?\\n * @return {boolean}\\n */\\nCallSite.prototype.isNative = function() {};\\n\\n\\n/**\\n * Is this a constructor call?\\n * @return {boolean}\\n */\\nCallSite.prototype.isConstructor = function() {};\\n","externs/webstorage.js":"/*\\n * 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/**\\n * @fileoverview Definitions for W3C\'s WebStorage specification.\\n * This file depends on html5.js.\\n * @externs\\n * @author jeffbailey@google.com (Jeff Bailey)\\n */\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-interface\\n */\\nfunction Storage() {}\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nStorage.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {?string}\\n */\\nStorage.prototype.key = function(index) {};\\n\\n/**\\n * @param {string} key\\n * @return {?string}\\n */\\nStorage.prototype.getItem = function(key) {};\\n\\n/**\\n * @param {string} key\\n * @param {string} data\\n * @return {void}\\n */\\nStorage.prototype.setItem = function(key, data) {};\\n\\n/**\\n * @param {string} key\\n * @return {void}\\n */\\nStorage.prototype.removeItem = function(key) {};\\n\\n/**\\n * @return {void}\\n */\\nStorage.prototype.clear = function() {};\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-sessionstorage-attribute\\n */\\nfunction WindowSessionStorage() {}\\n\\n/**\\n * @type {Storage}\\n */\\nWindowSessionStorage.prototype.sessionStorage;\\n\\n/**\\n * Window implements WindowSessionStorage\\n *\\n * @type {Storage}\\n */\\nWindow.prototype.sessionStorage;\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-localstorage-attribute\\n */\\nfunction WindowLocalStorage() {}\\n\\n/**\\n * @type {Storage}\\n */\\nWindowLocalStorage.prototype.localStorage;\\n\\n/**\\n * Window implements WindowLocalStorage\\n *\\n * @type {Storage}\\n */\\nWindow.prototype.localStorage;\\n\\n/**\\n * This is the storage event interface.\\n * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-event\\n * @extends {Event}\\n * @constructor\\n */\\nfunction StorageEvent() {}\\n\\n/**\\n * @type {string}\\n */\\nStorageEvent.prototype.key;\\n\\n/**\\n * @type {?string}\\n */\\nStorageEvent.prototype.oldValue;\\n\\n/**\\n * @type {?string}\\n */\\nStorageEvent.prototype.newValue;\\n\\n/**\\n * @type {string}\\n */\\nStorageEvent.prototype.url;\\n\\n/**\\n * @type {?Storage}\\n */\\nStorageEvent.prototype.storageArea;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {string} keyArg\\n * @param {?string} oldValueArg\\n * @param {?string} newValueArg\\n * @param {string} urlArg\\n * @';a.a+='param {?Storage} storageAreaArg\\n * @return {void}\\n */\\nStorageEvent.prototype.initStorageEvent = function(typeArg, canBubbleArg,\\n cancelableArg, keyArg,\\n oldValueArg, newValueArg,\\n urlArg, storageAreaArg) {};\\n\\n","externs/whatwg_encoding.js":"/*\\n * Copyright 2015 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 Definitions for WHATWG\'s Encoding specification\\n * https://encoding.spec.whatwg.org\\n * @externs\\n */\\n\\n/**\\n * @constructor\\n * @param {string=} encoding\\n * @param {Object=} options\\n */\\nfunction TextDecoder(encoding, options) {}\\n\\n/** @type {string} **/ TextDecoder.prototype.encoding;\\n/** @type {boolean} **/ TextDecoder.prototype.fatal;\\n/** @type {boolean} **/ TextDecoder.prototype.ignoreBOM;\\n\\n/**\\n * @param {!BufferSource=} input\\n * @param {?Object=} options\\n * @return {!string}\\n * @see https://encoding.spec.whatwg.org/#textdecoder\\n */\\nTextDecoder.prototype.decode = function decode(input, options) {};\\n\\n/**\\n * @constructor\\n * @param {string=} utfLabel\\n */\\nfunction TextEncoder(utfLabel) {}\\n\\n/** @type {string} **/ TextEncoder.prototype.encoding;\\n\\n/**\\n * @param {string=} input\\n * @return {!Uint8Array}\\n */\\nTextEncoder.prototype.encode = function(input) {};\\n","externs/w3c_anim_timing.js":"/*\\n * Copyright 2011 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 Definitions for timing control for script base animations. The\\n * whole file has been fully type annotated.\\n *\\n * @see http://www.w3.org/TR/animation-timing/\\n * @see http://webstuff.nfshost.com/anim-timing/Overview.html\\n * @externs\\n * @author bcornell@google.com (Brian Cornell)\\n */\\n\\n/**\\n * @param {function(number): undefined} callback\\n * @param {Element=} opt_element In early versions of this API, the callback\\n * was invoked only if the element was visible.\\n * @return {number}\\n */\\nfunction requestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction cancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction cancelAnimationFrame(handle) {};\\n\\n/**\\n * @param {function(number)} callback\\n * @param {Element=} opt_element\\n * @return {number}\\n */\\nfunction webkitRequestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction webkitCancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction webkitCancelAnimationFrame(handle) {};\\n\\n/**\\n * @param {?function(number)} callback It\'s legitimate to pass a null\\n * callback and listen on the MozBeforePaint event instead.\\n * @param {Element=} opt_element\\n * @return {number}\\n */\\nfunction mozRequestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction mozCancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction mozCancelAnimationFrame(handle) {};\\n\\n/**\\n * @param {function(number)} callback\\n * @param {Element=} opt_element\\n * @return {number}\\n */\\nfunction msRequestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction msCancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction msCancelAnimationFrame(handle) {};\\n\\n/**\\n * @param {function(number)} callback\\n * @param {Element=} opt_element\\n * @return {number}\\n */\\nfunction oRequestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction oCancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction oCancelAnimationFrame(handle) {};\\n","externs/w3c_audio.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 * @fileoverview Definitions for the API related to audio.\\n * Definitions for the Web Audio API.\\n * This file is based on the W3C Working Draft 08 December 2015.\\n * @see http://www.w3.org/TR/webaudio/\\n *\\n * @externs\\n */\\n\\n/**\\n * @constructor\\n */\\nfunction BaseAudioContext() {}\\n\\n/** @type {!AudioDestinationNode} */\\nBaseAudioContext.prototype.destination;\\n\\n/** @type {number} */\\nBaseAudioContext.prototype.sampleRate;\\n\\n/** @type {number} */\\nBaseAudioContext.prototype.currentTime;\\n\\n/** @type {!AudioListener} */\\nBaseAudioContext.prototype.listener;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#BaseAudioContext for valid values\\n */\\nBaseAudioContext.prototype.state;\\n\\n/**\\n * @param {number} numberOfChannels\\n * @param {number} length\\n * @param {number} sampleRate\\n * @return {!AudioBuffer}\\n */\\nBaseAudioContext.prototype.createBuffer =\\n function(numberOfChannels, length, sampleRate) {};\\n\\n/**\\n * @param {!ArrayBuffer} audioData\\n * @param {function(!AudioBuffer)=} successCallback\\n * @param {function(?)=} errorCallback\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.decodeAudioData =\\n function(audioData, successCallback, errorCallback) {};\\n\\n/**\\n * @return {!AudioBufferSourceNode}\\n */\\nBaseAudioContext.prototype.createBufferSource = function() {};\\n\\n/**\\n * @deprecated Use createAudioWorker instead\\n * @param {number=} bufferSize\\n * @param {number=} numberOfInputChannels_opt\\n * @param {number=} numberOfOutputChannels_opt\\n * @return {!ScriptProcessorNode}\\n */\\nBaseAudioContext.prototype.createScriptProcessor = function(bufferSize,\\n numberOfInputChannels_opt, numberOfOutputChannels_opt) {};\\n\\n/**\\n * @return {!AnalyserNode}\\n */\\nBaseAudioContext.prototype.createAnalyser = function() {};\\n\\n/**\\n * @return {!GainNode}\\n */\\nBaseAudioContext.prototype.createGain = function() {};\\n\\n/**\\n * @param {number=} maxDelayTime\\n * @return {!DelayNode}\\n */\\nBaseAudioContext.prototype.createDelay = function(maxDelayTime) {};\\n\\n/**\\n * @return {!BiquadFilterNode}\\n */\\nBaseAudioContext.prototype.createBiquadFilter = function() {};\\n\\n/**\\n * @return {!WaveShaperNode}\\n */\\nBaseAudioContext.prototype.createWaveShaper = function() {};\\n\\n/**\\n * @deprecated Use BaseAudioContext#createSpatialPanner or BaseAudioContext#createStereoPanner\\n * @return {!PannerNode}\\n */\\nBaseAudioContext.prototype.createPanner = function() {};\\n\\n/**\\n * @return {!StereoPannerNode}\\n */\\nBaseAudioContext.prototype.createStereoPanner = function() {};\\n\\n/**\\n * @return {!ConvolverNode}\\n */\\nBaseAudioContext.prototype.createConvolver = function() {};\\n\\n/**\\n * @param {number=} numberOfOutputs\\n * @return {!ChannelSplitterNode}\\n */\\nBaseAudioContext.prototype.createChannelSplitter = function(numberOfOutputs) {};\\n\\n/**\\n * @param {number=} numberOfInputs\\n * @return {!ChannelMergerNode}\\n */\\nBaseAudioContext.prototype.createChannelMerger = function(numberOfInputs) {};\\n\\n/**\\n * @return {!DynamicsCompressorNode}\\n */\\nBaseAudioContext.prototype.createDynamicsCompressor = function() {};\\n\\n/**\\n * @return {!OscillatorNode}\\n */\\nBaseAudioContext.prototype.createOscillator = function() {};\\n\\n/**\\n * @param {!Float32Array} real\\n * @param {!Float32Array} imag\\n * @return {!PeriodicWave}\\n */\\nBaseAudioContext.prototype.createPeriodicWave = function(real, imag) {};\\n\\n/**\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.resume = function() {};\\n\\n/**\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.suspend = function() {};\\n\\n/**\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.close = function() {};\\n\\n/** @type {?function(!Event)} */\\nBaseAudioContext.prototype.onstatechange;\\n\\n/**\\n * @param {string} scriptURL\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.createAudioWorker = function(scriptURL) {};\\n\\n/**\\n * @param {!IArrayLike} feedforward\\n * @param {!IArrayLike} feedback\\n * @return {!IIRFilterNode}\\n */\\nBaseAudioContext.prototype.createIIRFilter = function(feedforward, feedback) {};\\n\\n/**\\n * @return {!SpatialPannerNode}\\n */\\nBaseAudioContext.prototype.createSpatialPanner = function() {};\\n\\n/**\\n * @record\\n * @see https://webaudio.github.io/web-audio-api/#idl-def-AudioContextOptions\\n */\\nfunction AudioContextOptions() {};\\n\\n/** @type {(undefined|string|number)} */\\nAudioContextOptions.prototype.latencyHint;\\n\\n/** @type {(undefined|number)} */\\nAudioContextOptions.prototype.sampleRate;\\n\\n/**\\n * Includes the non-standard contextOptions optional options parameter\\n * implemented by Chrome and Firefox.\\n * @param {!AudioContextOptions=} contextOptions\\n * @constructor\\n * @extends {BaseAudioContext}\\n */\\nfunction AudioContext(contextOptions) {}\\n\\n/**\\n * @param {!HTMLMediaElement} mediaElement\\n * @return {!MediaElementAudioSourceNode}\\n */\\nAudioContext.prototype.createMediaElementSource = function(mediaElement) {};\\n\\n/**\\n * @return {!MediaStreamAudioDestinationNode}\\n */\\nAudioContext.prototype.createMediaStreamDestination = function() {};\\n\\n/**\\n * @param {!MediaStream} mediaStream\\n * @return {!MediaStreamAudioSourceNode}\\n */\\nAudioContext.prototype.createMediaStreamSource = function(mediaStream) {};\\n\\n/**\\n * @deprecated Use createScriptProcessor instead.\\n * @param {number} bufferSize\\n * @param {number} numberOfInputs\\n * @param {number} numberOfOuputs\\n * @return {!ScriptProcessorNode}\\n */\\nAudioContext.prototype.createJavaScriptNode = function(bufferSize,\\n numberOfInputs, numberOfOuputs) {};\\n\\n/**\\n * @deprecated Use createGain instead.\\n * @return {!GainNode}\\n */\\nAudioContext.prototype.createGainNode = function() {};\\n\\n/**\\n * @deprecated Use createDelay instead.\\n * @param {number=} maxDelayTime\\n * @return {!DelayNode}\\n */\\nAudioContext.prototype.createDelayNode = function(maxDelayTime) {};\\n\\n/**\\n * @param {number} numberOfChannels\\n * @param {number} length\\n * @param {number} sampleRate\\n * @constructor\\n * @extends {BaseAudioContext}\\n */\\nfunction OfflineAudioContext(numberOfChannels, length, sampleRate) {}\\n\\n/**\\n * @return {!Promise}\\n */\\nOfflineAudioContext.prototype.startRendering = function() {};\\n\\n/** @type {function(!OfflineAudioCompletionEvent)} */\\nOfflineAudioContext.prototype.oncomplete;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction OfflineAudioCompletionEvent() {}\\n\\n/** @type {AudioBuffer} */\\nOfflineAudioCompletionEvent.prototype.renderedBuffer;\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see https://www.w3.org/TR/webaudio/#the-audionode-interface\\n */\\nfunction AudioNode() {}\\n\\n/**\\n * @override\\n */\\nAudioNode.prototype.addEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n */\\nAudioNode.prototype.removeEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nAudioNode.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @param {!AudioNode|!AudioParam} destination\\n * @param {number=} output\\n * @param {number=} input\\n * @return {AudioNode|void}\\n */\\nAudioNode.prototype.connect = function(destination, output, input) {};\\n\\n/**\\n * @param {!AudioNode|!AudioParam|number=} destination\\n * @param {number=} output\\n * @param {number=} input\\n */\\nAudioNode.prototype.disconnect = function(destination, output, input) {};\\n\\n/** @type {!AudioContext} */\\nAudioNode.prototype.context;\\n\\n/** @type {number} */\\nAudioNode.prototype.numberOfInputs;\\n\\n/** @type {number} */\\nAudioNode.prototype.numberOfOutputs;\\n\\n/** @type {number} */\\nAudioNode.prototype.channelCount;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-audionode-interface for valid values\\n */\\nAudioNode.prototype.channelCountMode;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-audionode-interface for valid values\\n */\\nAudioNode.prototype.channelInterpretation;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioSourceNode() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioDestinationNode() {}\\n\\n/**\\n * @deprecated Use AudioDestinationNode#maxChannelCount\\n * @type {number}\\n */\\nAudioDestinationNode.prototype.numberOfChannels;\\n\\n/** @type {number} */\\nAudioDestinationNode.prototype.maxChannelCount;\\n\\n/**\\n * @constructor\\n */\\nfunction AudioParam() {}\\n\\n/** @type {number} */\\nAudioParam.prototype.value;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioParam.prototype.maxValue;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioParam.prototype.minValue;\\n\\n/** @type {number} */\\nAudioParam.prototype.defaultValue;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioParam.prototype.units;\\n\\n/**\\n * @param {number} value\\n * @param {number} startTime\\n * @return {!AudioParam}\\n * @throws {!TypeError} if startTime is negative or not a finite number\\n */\\nAudioParam.prototype.setValueAtTime = function(value, startTime) {};\\n\\n/**\\n * @param {number} value\\n * @param {number} endTime\\n * @return {!AudioParam}\\n * @throws {!TypeError} if endTime is negative or not a finite number\\n */\\nAudioParam.prototype.linearRampToValueAtTime = function(value, endTime) {};\\n\\n/**\\n * @param {number} value\\n * @param {number} endTime\\n * @return {!AudioParam}\\n * @throws {!TypeError} if endTime is negative or not a finite number\\n */\\nAudioParam.prototype.exponentialRampToValueAtTime = function(value, endTime) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} startTime\\n * @param {number} timeConstant\\n * @return {!AudioParam}\\n * @throws {!TypeError} if startTime is negative or not a finite number, or\\n * timeConstant is not strictly positive\\n */\\nAudioParam.prototype.setTargetAtTime = function(target, startTime,\\n timeConstant) {};\\n\\n/**\\n * @deprecated Use setTargetAtTime instead.\\n * @param {number} target\\n * @param {number} startTime\\n * @param {number} timeConstant\\n * @return {!AudioParam}\\n */\\nAudioParam.prototype.setTargetValueAtTime = function(target, startTime,\\n timeConstant) {};\\n\\n/**\\n * @param {!Float32Array} values\\n * @param {number} startTime\\n * @param {number} duration\\n * @return {!AudioParam}\\n * @throws {!TypeError} if startTime is negative or not a finite number\\n */\\nAudioParam.prototype.setValueCurveAtTime = function(values, startTime,\\n duration) {};\\n\\n/**\\n * @param {number} startTime\\n * @return {!AudioParam}\\n * @throws {!TypeError} if startTime is negative or not a finite number\\n */\\nAudioParam.prototype.cancelScheduledValues = function(startTime) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioParam}\\n */\\nfu';a.a+='nction AudioGain() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction GainNode() {}\\n\\n/** @type {!AudioParam} */\\nGainNode.prototype.gain;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction DelayNode() {}\\n\\n/** @type {!AudioParam} */\\nDelayNode.prototype.delayTime;\\n\\n/**\\n * @constructor\\n */\\nfunction AudioBuffer() {}\\n\\n/**\\n * @deprecated\\n * @type {!AudioGain}\\n */\\nAudioBuffer.prototype.gain;\\n\\n/** @type {number} */\\nAudioBuffer.prototype.sampleRate;\\n\\n/** @type {number} */\\nAudioBuffer.prototype.length;\\n\\n/** @type {number} */\\nAudioBuffer.prototype.duration;\\n\\n/** @type {number} */\\nAudioBuffer.prototype.numberOfChannels;\\n\\n/**\\n * @param {number} channel\\n * @return {!Float32Array}\\n */\\nAudioBuffer.prototype.getChannelData = function(channel) {};\\n\\n/**\\n * @param {!Float32Array} destination\\n * @param {number} channelNumber\\n * @param {number=} startInChannel\\n */\\nAudioBuffer.prototype.copyFromChannel = function(destination,\\n channelNumber, startInChannel) {};\\n\\n/**\\n * @param {!Float32Array} source\\n * @param {number} channelNumber\\n * @param {number=} startInChannel\\n */\\nAudioBuffer.prototype.copyToChannel = function(source, channelNumber,\\n startInChannel) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioBufferSourceNode() {}\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioBufferSourceNode.prototype.UNSCHEDULED_STATE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioBufferSourceNode.prototype.SCHEDULED_STATE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioBufferSourceNode.prototype.PLAYING_STATE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioBufferSourceNode.prototype.FINISHED_STATE;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioBufferSourceNode.prototype.playbackState;\\n\\n/** @type {AudioBuffer} */\\nAudioBufferSourceNode.prototype.buffer;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioBufferSourceNode.prototype.gain;\\n\\n/** @type {!AudioParam} */\\nAudioBufferSourceNode.prototype.playbackRate;\\n\\n/** @type {boolean} */\\nAudioBufferSourceNode.prototype.loop;\\n\\n/** @type {number} */\\nAudioBufferSourceNode.prototype.loopStart;\\n\\n/** @type {number} */\\nAudioBufferSourceNode.prototype.loopEnd;\\n\\n/** @type {?function(!Event)} */\\nAudioBufferSourceNode.prototype.onended;\\n\\n/** @type {!AudioParam} */\\nAudioBufferSourceNode.prototype.detune;\\n\\n/**\\n * @param {number=} when\\n * @param {number=} opt_offset\\n * @param {number=} opt_duration\\n * @throws {!TypeError} if any parameter is negative\\n */\\nAudioBufferSourceNode.prototype.start = function(when, opt_offset,\\n opt_duration) {};\\n\\n/**\\n * @param {number=} when\\n * @throws {!TypeError} if when is negative\\n */\\nAudioBufferSourceNode.prototype.stop = function(when) {};\\n\\n/**\\n * @deprecated Use AudioBufferSourceNode#start\\n * @param {number} when\\n * @return {undefined}\\n */\\nAudioBufferSourceNode.prototype.noteOn = function(when) {};\\n\\n/**\\n * @param {number=} when\\n * @param {number=} opt_offset\\n * @param {number=} opt_duration\\n * @deprecated Use AudioBufferSourceNode#start\\n */\\nAudioBufferSourceNode.prototype.noteGrainOn = function(when, opt_offset,\\n opt_duration) {};\\n\\n/**\\n * @param {number} when\\n * @deprecated Use AudioBufferSourceNode#stop\\n */\\nAudioBufferSourceNode.prototype.noteOff = function(when) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction MediaElementAudioSourceNode() {}\\n\\n/**\\n * @constructor\\n */\\nfunction AudioWorker() {}\\n\\n/** @type {?function(!Event)} */\\nAudioWorker.prototype.onloaded;\\n\\n/** @type {?function(!Event)} */\\nAudioWorker.prototype.onmessage;\\n\\n/** @type {!Array} */\\nAudioWorker.prototype.parameters;\\n\\n/**\\n * @param {string} name\\n * @param {number} defaultValue\\n * @return {!AudioParam}\\n */\\nAudioWorker.prototype.addParameter = function(name, defaultValue) {};\\n\\n/**\\n * @param {number} numberOfInputs\\n * @param {number} numberOfOutputs\\n * @return {!AudioWorkerNode}\\n */\\nAudioWorker.prototype.createNode = function(numberOfInputs, numberOfOutputs) {};\\n\\n/**\\n * @param {*} message\\n * @param {!Array=} transfer\\n */\\nAudioWorker.prototype.postMessage = function(message, transfer) {};\\n\\n/**\\n * @param {string} name\\n */\\nAudioWorker.prototype.removeParameter = function(name) {};\\n\\n/**\\n */\\nAudioWorker.prototype.terminate = function() {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioWorkerNode() {}\\n\\n/** @type {?function(!Event)} */\\nAudioWorkerNode.prototype.onmessage;\\n\\n/**\\n * @param {*} message\\n * @param {!Array=} transfer\\n */\\nAudioWorkerNode.prototype.postMessage = function(message, transfer) {};\\n\\n/**\\n * @constructor\\n */\\nfunction AudioWorkerParamDescriptor() {}\\n\\n/** @type {number} */\\nAudioWorkerParamDescriptor.prototype.defaultValue;\\n\\n/** @type {string} */\\nAudioWorkerParamDescriptor.prototype.name;\\n\\n/**\\n * @constructor\\n */\\nfunction AudioWorkerGlobalScope() {}\\n\\n/** @type {?function(!Event)} */\\nAudioWorkerGlobalScope.prototype.onaudioprocess;\\n\\n/** @type {?function(!Event)} */\\nAudioWorkerGlobalScope.prototype.onnodecreate;\\n\\n/** @type {!Array} */\\nAudioWorkerGlobalScope.prototype.parameters;\\n\\n/** @type {number} */\\nAudioWorkerGlobalScope.prototype.sampleRate;\\n\\n/**\\n * @param {string} name\\n * @param {number} defaultValue\\n * @return {!AudioParam}\\n */\\nAudioWorkerGlobalScope.prototype.addParameter = function(name, defaultValue) {};\\n\\n/**\\n * @param {string} name\\n */\\nAudioWorkerGlobalScope.prototype.removeParameter = function(name) {};\\n\\n/**\\n * @constructor\\n */\\nfunction AudioWorkerNodeProcessor() {}\\n\\n/** @type {?function(!Event)} */\\nAudioWorkerNodeProcessor.prototype.onmessage;\\n\\n/**\\n * @param {*} message\\n * @param {!Array=} transfer\\n */\\nAudioWorkerNodeProcessor.prototype.postMessage = function(message, transfer) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n * @deprecated Use AudioWorkerNode\\n */\\nfunction JavaScriptAudioNode() {}\\n\\n/**\\n * @type {EventListener|(function(!AudioProcessingEvent):(boolean|undefined))}\\n * @deprecated Use AudioWorkerNode\\n */\\nJavaScriptAudioNode.prototype.onaudioprocess;\\n\\n/**\\n * @type {number}\\n * @deprecated Use AudioWorkerNode\\n */\\nJavaScriptAudioNode.prototype.bufferSize;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n * @deprecated Use AudioWorkerNode\\n */\\nfunction ScriptProcessorNode() {}\\n\\n/**\\n * @type {EventListener|(function(!AudioProcessingEvent):(boolean|undefined))}\\n * @deprecated Use AudioWorkerNode\\n */\\nScriptProcessorNode.prototype.onaudioprocess;\\n\\n/**\\n * @type {number}\\n * @deprecated Use AudioWorkerNode\\n */\\nScriptProcessorNode.prototype.bufferSize;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction AudioWorkerNodeCreationEvent() {}\\n\\n/** @type {!Array} */\\nAudioWorkerNodeCreationEvent.prototype.inputs;\\n\\n/** @type {!AudioWorkerNodeProcessor} */\\nAudioWorkerNodeCreationEvent.prototype.node;\\n\\n/** @type {!Array} */\\nAudioWorkerNodeCreationEvent.prototype.outputs;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction AudioProcessEvent() {}\\n\\n/** @type {!Float32Array} */\\nAudioProcessEvent.prototype.inputs;\\n\\n/** @type {!AudioWorkerNodeProcessor} */\\nAudioProcessEvent.prototype.node;\\n\\n/** @type {!Float32Array} */\\nAudioProcessEvent.prototype.outputs;\\n\\n/** @type {!Object} */\\nAudioProcessEvent.prototype.parameters;\\n\\n/** @type {number} */\\nAudioProcessEvent.prototype.playbackTime;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @deprecated Use AudioProcessEvent\\n */\\nfunction AudioProcessingEvent() {}\\n\\n/**\\n * @type {!ScriptProcessorNode}\\n * @deprecated Use AudioProcessEvent\\n */\\nAudioProcessingEvent.prototype.node;\\n\\n/**\\n * @type {number}\\n * @deprecated Use AudioProcessEvent\\n */\\nAudioProcessingEvent.prototype.playbackTime;\\n\\n/**\\n * @type {!AudioBuffer}\\n * @deprecated Use AudioProcessEvent\\n */\\nAudioProcessingEvent.prototype.inputBuffer;\\n\\n/**\\n * @type {!AudioBuffer}\\n * @deprecated Use AudioProcessEvent\\n */\\nAudioProcessingEvent.prototype.outputBuffer;\\n\\n/**\\n * @deprecated\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioPannerNode() {}\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.EQUALPOWER;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.HRTF;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.SOUNDFIELD;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.LINEAR_DISTANCE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.INVERSE_DISTANCE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.EXPONENTIAL_DISTANCE;\\n\\n/**\\n * @deprecated\\n * @type {number|string}\\n */\\nAudioPannerNode.prototype.panningModel;\\n\\n/**\\n * @deprecated\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @return {undefined}\\n */\\nAudioPannerNode.prototype.setPosition = function(x, y, z) {};\\n\\n/**\\n * @deprecated\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @return {undefined}\\n */\\nAudioPannerNode.prototype.setOrientation = function(x, y, z) {};\\n\\n/**\\n * @deprecated\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @return {undefined}\\n */\\nAudioPannerNode.prototype.setVelocity = function(x, y, z) {};\\n\\n/**\\n * @deprecated\\n * @type {number|string}\\n */\\nAudioPannerNode.prototype.distanceModel;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.refDistance;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.maxDistance;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.rolloffFactor;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.coneInnerAngle;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.coneOuterAngle;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.coneOuterGain;\\n\\n/**\\n * @deprecated\\n * @type {!AudioGain}\\n */\\nAudioPannerNode.prototype.coneGain;\\n\\n/**\\n * @deprecated\\n * @type {!AudioGain}\\n */\\nAudioPannerNode.prototype.distanceGain;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction PannerNode() {}\\n\\n/** @type {number} */\\nPannerNode.prototype.coneInnerAngle;\\n\\n/** @type {number} */\\nPannerNode.prototype.coneOuterAngle;\\n\\n/** @type {number} */\\nPannerNode.prototype.coneOuterGain;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-pannernode-interface for valid values\\n */\\nPannerNode.prototype.distanceModel;\\n\\n/** @type {number} */\\nPannerNode.prototype.maxDistance;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-pannernode-interface for valid values\\n */\\nPannerNode.prototype.panningModel;\\n\\n/** @type {number} */\\nPannerNode.prototype.refDistance;\\n\\n/** @type {number} */\\nPannerNode.prototype.rolloffFactor;\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n */\\nPannerNode.prototype.setOrientation = function(x, y, z) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n */\\nPannerNode.prototype.setPosition = function(x, y, z) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n */\\nPannerNode.prototype.setVelocity = function(x, y, z) {};\\n\\n/**\\n * @constructor\\n * @deprecated Use SpatialListener\\n */\\nfunction AudioListener() {}\\n\\n/**\\n * @type {number}\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.gain;\\n\\n/**\\n * @type {number}\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.dopplerFactor;\\n\\n/**\\n * @type {number}\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.speedOfSound;\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.setPosition = function(x, y, z) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @param {number} xUp\\n * @param {number} yUp\\n * @param {number} zUp\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.setOrientation = function(x, y, z, xUp, yUp, zUp) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.setVelocity = function(x, y, z) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction SpatialPannerNode() {}\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.coneInnerAngle;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.coneOuterAngle;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.coneOuterGain;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-pannernode-interface for valid values\\n */\\nSpatialPannerNode.prototype.distanceModel;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.maxDistance;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.orientationX;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.orientationY;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.orientationZ;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-pannernode-interface for valid values\\n */\\nSpatialPannerNode.prototype.panningModel;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.positionX;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.positionY;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.positionZ;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.refDistance;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.rolloffFactor;\\n\\n/**\\n * @constructor\\n */\\nfunction SpatialListener() {}\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.forwardX;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.forwardY;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.forwardZ;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.positionX;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.positionY;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.positionZ;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.upX;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.upY;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.upZ;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n * @see http://webaudio.github.io/web-audio-api/#the-stereopannernode-interface\\n */\\nfunction StereoPannerNode() {}\\n\\n/** @type {!AudioParam} */\\nStereoPannerNode.prototype.pan;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction ConvolverNode() {}\\n\\n/** @type {?AudioBuffer} */\\nConvolverNode.prototype.buffer;\\n\\n/** @type {boolean} */\\nConvolverNode.prototype.normalize;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nvar AnalyserNode = function() {};\\n\\n/**\\n * @param {!Float32Array} array\\n */\\nAnalyserNode.prototype.getFloatFrequencyData = function(array) {};\\n\\n/**\\n * @param {!Uint8Array} array\\n */\\nAnalyserNode.prototype.getByteFrequencyData = function(array) {};\\n\\n/**\\n * @param {!Uint8Array} array\\n */\\nAnalyserNode.prototype.getByteTimeDomainData = function(array) {};\\n\\n/**\\n * @param {!Float32Array} array\\n */\\nAnalyserNode.prototype.getFloatTimeDomainData = function(array) {};\\n\\n/** @type {number} */\\nAnalyserNode.prototype.fftSize;\\n\\n/** @type {number} */\\nAnalyserNode.prototype.frequencyBinCount;\\n\\n/** @type {number} */\\nAnalyserNode.prototype.minDecibels;\\n\\n/** @type {number} */\\nAnalyserNode.prototype.maxDecibels;\\n\\n/** @type {number} */\\nAnalyserNode.prototype.smoothingTimeConstant;\\n\\n/**\\n * @constructor\\n * @extends {AnalyserNode}\\n * @deprecated Use AnalyserNode\\n *\\n * This constructor has been added for backwards compatibility.\\n */\\nvar RealtimeAnalyserNode = function() {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction ChannelSplitterNode() {}\\n\\n/**\\n * @constructor\\n * @extends {ChannelSplitterNode}\\n * @deprecated Use ChannelSplitterNode\\n *\\n * This constructor has been added for backwards compatibility.\\n */\\nfunction AudioChannelSplitter() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction ChannelMergerNode() {}\\n\\n/**\\n * @constructor\\n * @extends {ChannelMergerNode}\\n * @deprecated Use ChannelMergerNode\\n *\\n * This constructor has been added for backwards compatibility.\\n */\\nfunction AudioCh';a.a+='annelMerger() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction DynamicsCompressorNode() {}\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.threshold;\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.knee;\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.ratio;\\n\\n/** @type {number} */\\nDynamicsCompressorNode.prototype.reduction;\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.attack;\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.release;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction BiquadFilterNode() {}\\n\\n/**\\n * A read-able and write-able string that specifies the type of the filter.\\n * See http://webaudio.github.io/web-audio-api/#the-biquadfilternode-interface\\n * for valid values.\\n * @type {string}\\n */\\nBiquadFilterNode.prototype.type;\\n\\n/** @type {!AudioParam} */\\nBiquadFilterNode.prototype.frequency;\\n\\n/** @type {!AudioParam} */\\nBiquadFilterNode.prototype.detune;\\n\\n/** @type {!AudioParam} */\\nBiquadFilterNode.prototype.Q;\\n\\n/** @type {!AudioParam} */\\nBiquadFilterNode.prototype.gain;\\n/**\\n * @param {Float32Array} frequencyHz\\n * @param {Float32Array} magResponse\\n * @param {Float32Array} phaseResponse\\n * @return {undefined}\\n */\\nBiquadFilterNode.prototype.getFrequencyResponse = function(\\n frequencyHz, magResponse, phaseResponse) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction IIRFilterNode() {}\\n\\n/**\\n * @param {!Float32Array} frequencyHz\\n * @param {!Float32Array} magResponse\\n * @param {!Float32Array} phaseResponse\\n * @return {undefined}\\n */\\nIIRFilterNode.prototype.getFrequencyResponse = function(\\n frequencyHz, magResponse, phaseResponse) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction WaveShaperNode() {}\\n\\n/** @type {Float32Array} */\\nWaveShaperNode.prototype.curve;\\n\\n/** @type {string} */\\nWaveShaperNode.prototype.oversample;\\n\\n/**\\n * @deprecated\\n * @constructor\\n */\\nfunction WaveTable() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction OscillatorNode() {}\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-oscillatornode-interface for valid values\\n */\\nOscillatorNode.prototype.type;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nOscillatorNode.prototype.playbackState;\\n\\n/** @type {!AudioParam} */\\nOscillatorNode.prototype.frequency;\\n\\n/** @type {!AudioParam} */\\nOscillatorNode.prototype.detune;\\n\\n/**\\n * @param {number=} when\\n */\\nOscillatorNode.prototype.start = function(when) {};\\n\\n/**\\n * @param {number=} when\\n */\\nOscillatorNode.prototype.stop = function(when) {};\\n\\n/**\\n * @deprecated\\n * @param {!WaveTable} waveTable\\n */\\nOscillatorNode.prototype.setWaveTable = function(waveTable) {};\\n\\n/**\\n * @param {!PeriodicWave} periodicWave\\n */\\nOscillatorNode.prototype.setPeriodicWave = function(periodicWave) {};\\n\\n/** @type {?function(!Event)} */\\nOscillatorNode.prototype.onended;\\n\\n/**\\n * @constructor\\n */\\nfunction PeriodicWave() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction MediaStreamAudioSourceNode() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction MediaStreamAudioDestinationNode() {}\\n\\n/** @type {!MediaStream} */\\nMediaStreamAudioDestinationNode.prototype.stream;\\n\\n/**\\n * Definitions for the Web Audio API with webkit prefix.\\n */\\n\\n/**\\n * @constructor\\n * @extends {AudioContext}\\n */\\nfunction webkitAudioContext() {}\\n\\n/**\\n * @param {number} numberOfChannels\\n * @param {number} length\\n * @param {number} sampleRate\\n * @constructor\\n * @extends {OfflineAudioContext}\\n */\\nfunction webkitOfflineAudioContext(numberOfChannels, length, sampleRate) {}\\n\\n/**\\n * @constructor\\n * @extends {AudioPannerNode}\\n */\\nfunction webkitAudioPannerNode() {}\\n\\n/**\\n * @constructor\\n * @extends {PannerNode}\\n */\\nfunction webkitPannerNode() {}\\n\\n/**\\n * Definitions for the Audio API as implemented in Firefox.\\n * Please note that this document describes a non-standard experimental API.\\n * This API is considered deprecated.\\n * @see https://developer.mozilla.org/en/DOM/HTMLAudioElement\\n */\\n\\n/**\\n * @param {string=} src\\n * @constructor\\n * @extends {HTMLAudioElement}\\n */\\nfunction Audio(src) {}\\n\\n/**\\n * @param {number} channels\\n * @param {number} rate\\n */\\nAudio.prototype.mozSetup = function(channels, rate) {};\\n\\n/**\\n * @param {Array|Float32Array} buffer\\n */\\nAudio.prototype.mozWriteAudio = function(buffer) {};\\n\\n/**\\n * @return {number}\\n */\\nAudio.prototype.mozCurrentSampleOffset = function() {};\\n","externs/w3c_batterystatus.js":"/*\\n * Copyright 2015 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 Definitions for W3C\'s Battery Status API.\\n * The whole file has been fully type annotated. Created from\\n * http://www.w3.org/TR/2014/CR-battery-status-20141209/\\n *\\n * @externs\\n */\\n\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction BatteryManager() {}\\n\\n\\n/**\\n * @type {boolean}\\n */\\nBatteryManager.prototype.charging;\\n\\n\\n/**\\n * @type {number}\\n */\\nBatteryManager.prototype.chargingTime;\\n\\n\\n/**\\n * @type {number}\\n */\\nBatteryManager.prototype.dischargingTime;\\n\\n\\n/**\\n * @type {number}\\n */\\nBatteryManager.prototype.level;\\n\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nBatteryManager.prototype.onchargingchange;\\n\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nBatteryManager.prototype.onchargingtimechange;\\n\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nBatteryManager.prototype.ondischargingtimechange;\\n\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nBatteryManager.prototype.onlevelchange;\\n","externs/w3c_css3d.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 * @fileoverview Definitions for W3C\'s CSS 3D Transforms specification.\\n * The whole file has been fully type annotated. Created from\\n * https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html\\n *\\n * @externs\\n * @author rjfioravanti@google.com (Ryan Fioravanti)\\n */\\n\\n/**\\n * @constructor\\n * @param {string=} opt_matrix\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#the-cssmatrix-interface\\n */\\nfunction CSSMatrix(opt_matrix) {}\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m11;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m12;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m13;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m14;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m21;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m22;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m23;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m24;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m31;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m32;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m33;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m34;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m41;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m42;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m43;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m44;\\n\\n/**\\n * @param {string} string\\n * @return {void}\\n */\\nCSSMatrix.prototype.setMatrixValue = function(string) {};\\n\\n/**\\n * @param {!CSSMatrix} secondMatrix\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-multiply-CSSMatrix-CSSMatrix-other\\n */\\nCSSMatrix.prototype.multiply = function(secondMatrix) {};\\n\\n/**\\n * @return {CSSMatrix} Returns void if the matrix is non-invertable.\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-inverse-CSSMatrix\\n */\\nCSSMatrix.prototype.inverse = function() {};\\n\\n/**\\n * @param {number=} opt_x Defaults to 0.\\n * @param {number=} opt_y Defaults to 0.\\n * @param {number=} opt_z Defaults to 0.\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-translate-CSSMatrix-unrestricted-double-tx-unrestricted-double-ty-unrestricted-double-tz\\n */\\nCSSMatrix.prototype.translate = function(opt_x, opt_y, opt_z) {};\\n\\n/**\\n * @param {number=} opt_scaleX Defaults to 1.\\n * @param {number=} opt_scaleY Defaults to scaleX.\\n * @param {number=} opt_scaleZ Defaults to 1.\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-scale-CSSMatrix-unrestricted-double-scale-unrestricted-double-originX-unrestricted-double-originY\\n */\\nCSSMatrix.prototype.scale = function(opt_scaleX, opt_scaleY, opt_scaleZ) {};\\n\\n/**\\n * @param {number=} opt_rotX Defaults to 0.\\n * @param {number=} opt_rotY Defaults to 0.\\n * @param {number=} opt_rotZ Defaults to rotX if rotY is not defined, else 0.\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotate-CSSMatrix-unrestricted-double-angle-unrestricted-double-originX-unrestricted-double-originY\\n */\\nCSSMatrix.prototype.rotate = function(opt_rotX, opt_rotY, opt_rotZ) {};\\n\\n/**\\n * @param {number=} opt_x Defaults to 0.\\n * @param {number=} opt_y Defaults to 0.\\n * @param {number=} opt_z Defaults to 0.\\n * @param {number=} opt_angle Defaults to 0.\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotateAxisAngle-CSSMatrix-unrestricted-double-x-unrestricted-double-y-unrestricted-double-z-unrestricted-double-angle\\n */\\nCSSMatrix.prototype.rotateAxisAngle =\\n function(opt_x, opt_y, opt_z, opt_angle) {};\\n\\n/**\\n * @constructor\\n * @param {string=} opt_matrix\\n * @extends {CSSMatrix}\\n * @see http://developer.apple.com/safari/library/documentation/AudioVideo/Reference/WebKitCSSMatrixClassReference/WebKitCSSMatrix/WebKitCSSMatrix.html#//apple_ref/javascript/instm/WebKitCSSMatrix/setMatrixValue\\n */\\nfunction WebKitCSSMatrix(opt_matrix) {}\\n\\n/**\\n * @constructor\\n * @param {string=} opt_matrix\\n * @extends {CSSMatrix}\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh453593.aspx\\n */\\nfunction MSCSSMatrix(opt_matrix) {}\\n","externs/w3c_elementtraversal.js":"/*\\n * 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\\n/**\\n * @fileoverview Definitions for DOM Element Traversal interface.\\n * This file depends on w3c_dom1.js.\\n * The whole file has been fully type annotated.\\n * Created from:\\n * http://www.w3.org/TR/ElementTraversal/#ecmascript-bindings\\n *\\n * @externs\\n * @author arv@google.com (Erik Arvidsson)\\n */\\n\\n/**\\n * @typedef {?(Document|DocumentFragment|Element)}\\n * @see https://dom.spec.whatwg.org/#parentnode\\n */\\nvar ParentNode;\\n\\n/**\\n * @typedef {?(Element|CharacterData)}\\n * @see https://dom.spec.whatwg.org/#nondocumenttypechildnode\\n */\\nvar NonDocumentTypeChildNode;\\n\\n/**\\n * @type {Element}\\n * @see https://developer.mozilla.org/En/DOM/Element.firstElementChild\\n */\\nElement.prototype.firstElementChild;\\n\\n/**\\n * @type {Element}\\n * @see https://developer.mozilla.org/En/DOM/Element.lastElementChild\\n */\\nElement.prototype.lastElementChild;\\n\\n/**\\n * @type {Element}\\n * @see https://developer.mozilla.org/En/DOM/Element.previousElementSibling\\n */\\nElement.prototype.previousElementSibling;\\n\\n/**\\n * @type {Element}\\n * @see https://developer.mozilla.org/En/DOM/Element.nextElementSibling\\n */\\nElement.prototype.nextElementSibling;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/Element.childElementCount\\n */\\nElement.prototype.childElementCount;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-firstelementchild\\n */\\nDocument.prototype.firstElementChild;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-lastelementchild\\n */\\nDocument.prototype.lastElementChild;\\n\\n/**\\n * @type {number}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-childelementcount\\n */\\nDocument.prototype.childElementCount;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-firstelementchild\\n */\\nDocumentFragment.prototype.firstElementChild;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-lastelementchild\\n */\\nDocumentFragment.prototype.lastElementChild;\\n\\n/**\\n * @type {number}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-childelementcount\\n */\\nDocumentFragment.prototype.childElementCount;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-previouselementsibling\\n */\\nCharacterData.prototype.previousElementSibling;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-nextelementsibling\\n */\\nCharacterData.prototype.nextElementSibling;\\n","externs/w3c_gamepad.js":"/*\\n * Copyright 2013 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 * WIT';a.a+="HOUT 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 Definitions for W3C's Gamepad specification.\\n * @see http://www.w3.org/TR/gamepad/\\n * @externs\\n */\\n\\n/**\\n * @return {!Array.}\\n */\\nnavigator.getGamepads = function() {};\\n\\n/**\\n * @return {!Array.}\\n */\\nnavigator.webkitGetGamepads = function() {};\\n\\n\\n/**\\n * @interface\\n */\\nvar Gamepad = function() {};\\n\\n/**\\n * @type {string}\\n */\\nGamepad.prototype.id; // read-only\\n\\n/**\\n * @type {number}\\n */\\nGamepad.prototype.index; // read-only\\n\\n/**\\n * @type {boolean}\\n */\\nGamepad.prototype.connected; // read-only\\n\\n/**\\n * @type {number}\\n */\\nGamepad.prototype.timestamp; // read-only\\n\\n/**\\n * @type {string}\\n */\\nGamepad.prototype.mapping; // read-only\\n\\n/**\\n * @type {!Array.}\\n */\\nGamepad.prototype.axes; // read-only\\n\\n/**\\n * Note: The W3C spec changed, this property now returns an array of\\n * GamepadButton objects.\\n *\\n * @type {(!Array.|!Array.)}\\n */\\nGamepad.prototype.buttons;\\n\\n\\n/**\\n * @interface\\n */\\nvar GamepadButton = function() {};\\n\\n/**\\n * @type {boolean}\\n */\\nGamepadButton.prototype.pressed; // read-only\\n\\n/**\\n * @type {number}\\n */\\nGamepadButton.prototype.value; // read-only\\n\",\"externs/w3c_geolocation.js\":\"/*\\n * 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\\n/**\\n * @fileoverview Definitions for W3C's Geolocation specification\\n * http://www.w3.org/TR/geolocation-API/\\n * @externs\\n * @author ngd@google.com (Neil Dunn)\\n */\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/geolocation-API/#geolocation\\n */\\nfunction Geolocation() {}\\n\\n/**\\n * @param {function(!GeolocationPosition)} successCallback\\n * @param {(function(!GeolocationPositionError)|null)=} opt_errorCallback\\n * @param {GeolocationPositionOptions=} opt_options\\n * @return {undefined}\\n */\\nGeolocation.prototype.getCurrentPosition = function(successCallback,\\n opt_errorCallback,\\n opt_options) {};\\n\\n/**\\n * @param {function(!GeolocationPosition)} successCallback\\n * @param {(function(!GeolocationPositionError)|null)=} opt_errorCallback\\n * @param {GeolocationPositionOptions=} opt_options\\n * @return {number}\\n */\\nGeolocation.prototype.watchPosition = function(successCallback,\\n opt_errorCallback,\\n opt_options) {};\\n\\n/**\\n * @param {number} watchId\\n * @return {undefined}\\n */\\nGeolocation.prototype.clearWatch = function(watchId) {};\\n\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/geolocation-API/#coordinates\\n */\\nfunction GeolocationCoordinates() {}\\n/** @type {number} */\\nGeolocationCoordinates.prototype.latitude;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.longitude;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.accuracy;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.altitude;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.altitudeAccuracy;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.heading;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.speed;\\n\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/geolocation-API/#position\\n */\\nfunction GeolocationPosition() {}\\n/** @type {GeolocationCoordinates} */\\nGeolocationPosition.prototype.coords;\\n/** @type {number} */\\nGeolocationPosition.prototype.timestamp;\\n\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/geolocation-API/#position-options\\n */\\nfunction GeolocationPositionOptions() {}\\n/** @type {boolean|undefined} */\\nGeolocationPositionOptions.prototype.enableHighAccuracy;\\n/** @type {number|undefined} */\\nGeolocationPositionOptions.prototype.maximumAge;\\n/** @type {number|undefined} */\\nGeolocationPositionOptions.prototype.timeout;\\n\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/geolocation-API/#position-error\\n */\\nfunction GeolocationPositionError() {}\\n/** @type {number} */\\nGeolocationPositionError.prototype.code;\\n/** @type {string} */\\nGeolocationPositionError.prototype.message;\\n/** @type {number} */\\nGeolocationPositionError.prototype.UNKNOWN_ERROR;\\n/** @type {number} */\\nGeolocationPositionError.prototype.PERMISSION_DENIED;\\n/** @type {number} */\\nGeolocationPositionError.prototype.POSITION_UNAVAILABLE;\\n/** @type {number} */\\nGeolocationPositionError.prototype.TIMEOUT;\\n\\n/** @type {Geolocation} */\\nNavigator.prototype.geolocation;\\n\",\"externs/w3c_indexeddb.js\":\"/*\\n * Copyright 2011 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 Definitions for W3C's IndexedDB API and IndexedDB API 2.0.\\n * In Chrome all the IndexedDB classes are prefixed with 'webkit'.\\n * In order to access constants and static methods of these classes they must\\n * be duplicated with the prefix here.\\n * @see http://www.w3.org/TR/2015/REC-IndexedDB-20150108/\\n * @see https://www.w3.org/TR/2017/WD-IndexedDB-2-20170313/\\n *\\n * @externs\\n * @author guido.tapia@picnet.com.au (Guido Tapia)\\n * @author vobruba.martin@gmail.com (Martin Vobruba)\\n */\\n\\n/** @type {!IDBFactory} */\\nvar indexedDB;\\n\\n/** @type {!IDBFactory|undefined} */\\nWindow.prototype.moz_indexedDB;\\n\\n/** @type {!IDBFactory|undefined} */\\nWindow.prototype.mozIndexedDB;\\n\\n/** @type {!IDBFactory|undefined} */\\nWindow.prototype.webkitIndexedDB;\\n\\n/** @type {!IDBFactory|undefined} */\\nWindow.prototype.msIndexedDB;\\n\\n\\n\\n/**\\n * Possible values: 'readonly', 'readwrite', 'versionchange'\\n *\\n * @typedef {string}\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBTransactionMode\\n */\\nvar IDBTransactionMode;\\n\\n\\n/**\\n * Possible values: 'pending', 'done'\\n *\\n * @typedef {string}\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequestReadyState\\n */\\nvar IDBRequestReadyState;\\n\\n\\n/**\\n * Possible values: 'next', 'nextunique', 'prev', 'prevunique'\\n *\\n * @typedef {string}\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorDirection\\n */\\nvar IDBCursorDirection;\\n\\n\\n/**\\n * @record\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBIndexParameters\\n */\\nfunction IDBIndexParameters(){};\\n\\n/** @type {(undefined|boolean)} */\\nIDBIndexParameters.prototype.unique;\\n\\n/** @type {(undefined|boolean)} */\\nIDBIndexParameters.prototype.multiEntry;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEventInit\\n */\\nfunction IDBVersionChangeEventInit(){};\\n\\n/** @type {(undefined|number)} */\\nIDBVersionChangeEventInit.prototype.oldVersion;\\n\\n/** @type {(undefined|number|null)} */\\nIDBVersionChangeEventInit.prototype.newVersion;\\n\\n\\n\\n/**\\n * @record\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBObjectStoreParameters\\n */\\nfunction IDBObjectStoreParameters() {};\\n\\n/** @type {(undefined|string|!Array|null)} */\\nIDBObjectStoreParameters.prototype.keyPath;\\n\\n/** @type {(undefined|boolean)} */\\nIDBObjectStoreParameters.prototype.autoIncrement;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBFactory\\n */\\nfunction IDBFactory() {}\\n\\n/**\\n * @param {string} name The name of the database to open.\\n * @param {number=} opt_version The version at which to open the database.\\n * @return {!IDBOpenDBRequest} The IDBRequest object.\\n */\\nIDBFactory.prototype.open = function(name, opt_version) {};\\n\\n/**\\n * @param {string} name The name of the database to delete.\\n * @return {!IDBOpenDBRequest} The IDBRequest object.\\n */\\nIDBFactory.prototype.deleteDatabase = function(name) {};\\n\\n/**\\n * @param {*} first\\n * @param {*} second\\n * @return {number}\\n */\\nIDBFactory.prototype.cmp = function(first, second) {};\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest\\n * @see https://www.w3.org/TR/IndexedDB-2/#request-api\\n */\\nfunction IDBRequest() {}\\n\\n/** @override */\\nIDBRequest.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nIDBRequest.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nIDBRequest.prototype.dispatchEvent = function(evt) {};\\n\\n\\n/**\\n * @constructor\\n * @extends {IDBRequest}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest\\n * @see https://www.w3.org/TR/IndexedDB-2/#request-api\\n */\\nfunction webkitIDBRequest() {}\\n\\n/**\\n * @type {!IDBRequestReadyState}\\n */\\nIDBRequest.prototype.readyState; // readonly\\n\\n/**\\n * @type {function(!Event)}\\n */\\nIDBRequest.prototype.onsuccess = function(e) {};\\n\\n/**\\n * @type {function(!Event)}\\n */\\nIDBRequest.prototype.onerror = function(e) {};\\n\\n/** @type {*} */\\nIDBRequest.prototype.result; // readonly\\n\\n/**\\n * @type {number}\\n * @deprecated Use \\\"error\\\"\\n */\\nIDBRequest.prototype.errorCode; // readonly\\n\\n\\n/** @type {?DOMError|?DOMException} */\\nIDBRequest.prototype.error; // readonly\\n\\n/** @type {?IDBObjectStore|?IDBIndex|?IDBCursor} */\\nIDBRequest.prototype.source; // readonly\\n\\n/** @type {?IDBTransaction} */\\nIDBRequest.prototype.transaction; // readonly\\n\\n\\n/**\\n * @constructor\\n * @extends {IDBRequest}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBOpenDBRequest\\n */\\nfunction IDBOpenDBRequest() {}\\n\\n/**\\n * @type {function(!IDBVersionChangeEvent)}\\n */\\nIDBOpenDBRequest.prototype.onblocked = function(e) {};\\n\\n/**\\n * @type {function(!IDBVersionChangeEvent)}\\n */\\nIDBOpenDBRequest.prototype.onupgradeneeded = function(e) {};\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabase\\n * @see https://www.w3.org/TR/IndexedDB-2/#database-interface\\n */\\nfunction IDBDatabase() {}\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nIDBDatabase.prototype.name;\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nIDBDatabase.prototype.version;\\n\\n/**\\n * @type {!DOMStringList}\\n * @const\\n */\\nIDBDatabase.prototype.objectStoreNames;\\n\\n/**\\n * @param {string} name The name of the object store.\\n * @param {!IDBObjectStoreParameters=} opt_parameters Parameters to be passed\\n * creating the object store.\\n * @return {!IDBObjectStore} The created/open object store.\\n */\\nIDBDatabase.prototype.createObjectStore =\\n function(name, opt_parameters) {};\\n\\n/**\\n * @param {string} name The name of the object store to remove.\\n * @return {undefined}\\n */\\nIDBDatabase.prototype.deleteObjectStore = function(name) {};\\n\\n/**\\n * @param {(string|!Array|!DOMStringList)} storeNames The stores to open\\n * in this transaction.\\n * @param {!IDBTransactionMode=} mode The mode for opening the object stores.\\n * @return {!IDBTransaction} The IDBRequest object.\\n */\\nIDBDatabase.prototype.transaction = function(storeNames, mode) {};\\n\\n/**\\n * Closes the database connection.\\n * @return {undefined}\\n */\\nIDBDatabase.prototype.close = function() {};\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBDatabase.prototype.onabort;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBDatabase.prototype.onclose;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBDatabase.prototype.onerror;\\n\\n/**\\n * @type {?function(!IDBVersionChangeEvent)}\\n */\\nIDBDatabase.prototype.onversionchange;\\n\\n/** @override */\\nIDBDatabase.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nIDBDatabase.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nIDBDatabase.prototype.dispatchEvent = function(evt) {};\\n\\n\\n/**\\n * Typedef for valid key types according to the w3 specification. Note that this\\n * is slightly wider than what is actually allowed, as all Array elements must\\n * have a valid key type.\\n * @see http://www.w3.org/TR/IndexedDB/#key-construct\\n * @see https://www.w3.org/TR/IndexedDB-2/#key-construct\\n * @typedef {number|string|!Date|!Array|!BufferSource}\\n */\\nvar IDBKeyType;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBObjectStore\\n * @see https://www.w3.org/TR/IndexedDB-2/#object-store-interface\\n */\\nfunction IDBObjectStore() {}\\n\\n/**\\n * @type {string}\\n */\\nIDBObjectStore.prototype.name;\\n\\n/**\\n * @type {*}\\n */\\nIDBObjectStore.prototype.keyPath;\\n\\n/**\\n * @type {!DOMStringList}\\n */\\nIDBObjectStore.prototype.indexNames;\\n\\n/** @type {!IDBTransaction} */\\nIDBObjectStore.prototype.transaction;\\n\\n/** @type {boolean} */\\nIDBObjectStore.prototype.autoIncrement;\\n\\n/**\\n * @param {*} value The value to put into the object store.\\n * @param {!IDBKeyType=} key The key of this value.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.put = function(value, key) {};\\n\\n/**\\n * @param {*} value The value to add into the object store.\\n * @param {!IDBKeyType=} key The key of this value.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.add = function(value, key) {};\\n\\n/**\\n * @param {!IDBKeyType|!IDBKeyRange} key The key of this value.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.delete = function(key) {};\\n\\n/**\\n * @param {!IDBKeyType|!IDBKeyRange} key The key of the document to retrieve.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.get = function(key) {};\\n\\n/**\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.clear = function() {};\\n\\n/**\\n * @param {?IDBKeyRange=} range The range of the cursor.\\n * Nullable because IE <11 has problems with undefined.\\n * @param {!IDBCursorDirection=} direction The direction of cursor enumeration.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.openCursor = function(range, direction) {};\\n\\n/**\\n * @param {string} name The name of the index.\\n * @param {string|!Array} keyPath The path to the index key.\\n * @param {!IDBIndexParameters=} opt_paramters Optional parameters\\n * for the created index.\\n * @return {!IDBIndex} The IDBIndex object.\\n */\\nIDBObjectStore.prototype.createIndex = function(name, keyPath, opt_paramters) {};\\n\\n/**\\n * @param {string} name The name of the index to retrieve.\\n * @return {!IDBIndex} The IDBIndex object.\\n */\\nIDBObjectStore.prototype.index = function(name) {};\\n\\n/**\\n * @param {string} indexName The name of the index to remove.\\n * @return {undefined}\\n */\\nIDBObjectStore.prototype.deleteIndex = function(indexName) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} key The key of this value.\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see http://www.w3.org/TR/IndexedDB/#widl-IDBObjectStore-count\\n */\\nIDBObjectStore.prototype.count = function(key) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} query\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbobjectstore-getkey\\n */\\nIDBObjectStore.prototype.getKey = function(query) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} query\\n * @param {number=} count\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbobjectstore-getall\\n */\\nIDBObjectStore.prototype.getAll = function(query, count)";a.a+=' {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} query\\n * @param {number=} count\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbobjectstore-getallkeys\\n */\\nIDBObjectStore.prototype.getAllKeys = function(query, count) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} query\\n * @param {!IDBCursorDirection=} direction\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbobjectstore-openkeycursor\\n */\\nIDBObjectStore.prototype.openKeyCursor = function(query, direction) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBIndex\\n * @see https://www.w3.org/TR/IndexedDB-2/#index-interface\\n */\\nfunction IDBIndex() {}\\n\\n/**\\n * @type {string}\\n */\\nIDBIndex.prototype.name;\\n\\n/**\\n * @type {!IDBObjectStore}\\n * @const\\n */\\nIDBIndex.prototype.objectStore;\\n\\n/**\\n * @type {*}\\n * @const\\n */\\nIDBIndex.prototype.keyPath;\\n\\n/**\\n * @type {boolean}\\n * @const\\n */\\nIDBIndex.prototype.multiEntry;\\n\\n/**\\n * @type {boolean}\\n * @const\\n */\\nIDBIndex.prototype.unique;\\n\\n/**\\n * @param {(!IDBKeyType|?IDBKeyRange)=} range The range of the cursor.\\n * Nullable because IE <11 has problems with undefined.\\n * @param {!IDBCursorDirection=} direction The direction of cursor enumeration.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBIndex.prototype.openCursor = function(range, direction) {};\\n\\n/**\\n * @param {(!IDBKeyType|?IDBKeyRange)=} range The range of the cursor.\\n * Nullable because IE <11 has problems with undefined.\\n * @param {!IDBCursorDirection=} direction The direction of cursor enumeration.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBIndex.prototype.openKeyCursor = function(range, direction) {};\\n\\n/**\\n * @param {!IDBKeyType|!IDBKeyRange} key The id of the object to retrieve.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBIndex.prototype.get = function(key) {};\\n\\n/**\\n * @param {!IDBKeyType|!IDBKeyRange} key The id of the object to retrieve.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBIndex.prototype.getKey = function(key) {};\\n\\n/**\\n * @param {(!IDBKeyType|!IDBKeyRange)=} query\\n * @param {number=} count\\n * @return {!IDBRequest}\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbindex-getall\\n */\\nIDBIndex.prototype.getAll = function(query, count) {};\\n\\n/**\\n * @param {(!IDBKeyType|!IDBKeyRange)=} query\\n * @param {number=} count\\n * @return {!IDBRequest}\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbindex-getallkeys\\n */\\nIDBIndex.prototype.getAllKeys = function(query, count) {};\\n\\n/**\\n * @param {(!IDBKeyType|!IDBKeyRange)=} opt_key\\n * @return {!IDBRequest}\\n */\\nIDBIndex.prototype.count = function(opt_key) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursor\\n * @see https://www.w3.org/TR/IndexedDB-2/#cursor-interface\\n */\\nfunction IDBCursor() {}\\n\\n/**\\n * @constructor\\n * @extends {IDBCursor}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursor\\n * @see https://www.w3.org/TR/IndexedDB-2/#cursor-interface\\n */\\nfunction webkitIDBCursor() {}\\n\\n/**\\n * @type {(!IDBObjectStore|!IDBIndex)}\\n * @const\\n */\\nIDBCursor.prototype.source;\\n\\n/**\\n * @type {!IDBCursorDirection}\\n * @const\\n */\\nIDBCursor.prototype.direction;\\n\\n/**\\n * @type {!IDBKeyType}\\n * @const\\n */\\nIDBCursor.prototype.key;\\n\\n/**\\n * @type {!IDBKeyType}\\n * @const\\n */\\nIDBCursor.prototype.primaryKey;\\n\\n/**\\n * @param {*} value The new value for the current object in the cursor.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBCursor.prototype.update = function(value) {};\\n\\n/**\\n * Note: Must be quoted to avoid parse error.\\n * @param {!IDBKeyType=} key Continue enumerating the cursor from the specified\\n * key (or next).\\n * @return {undefined}\\n */\\nIDBCursor.prototype.continue = function(key) {};\\n\\n/**\\n * @param {!IDBKeyType} key\\n * @param {!IDBKeyType} primaryKey\\n * @return {undefined}\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbcursor-continueprimarykey\\n */\\nIDBCursor.prototype.continuePrimaryKey = function(key, primaryKey) {};\\n\\n/**\\n * @param {number} count Number of times to iterate the cursor.\\n * @return {undefined}\\n */\\nIDBCursor.prototype.advance = function(count) {};\\n\\n/**\\n * Note: Must be quoted to avoid parse error.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBCursor.prototype.delete = function() {};\\n\\n\\n/**\\n * @constructor\\n * @extends {IDBCursor}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorWithValue\\n */\\nfunction IDBCursorWithValue() {}\\n\\n/** @type {*} */\\nIDBCursorWithValue.prototype.value; // readonly\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBTransaction\\n * @see https://www.w3.org/TR/IndexedDB-2/#transaction\\n */\\nfunction IDBTransaction() {}\\n\\n/**\\n * @constructor\\n * @extends {IDBTransaction}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBTransaction\\n * @see https://www.w3.org/TR/IndexedDB-2/#transaction\\n */\\nfunction webkitIDBTransaction() {}\\n\\n/**\\n * @type {!DOMStringList}\\n * @const\\n */\\nIDBTransaction.prototype.objectStoreNames;\\n\\n/**\\n * @type {!IDBTransactionMode}\\n * @const\\n */\\nIDBTransaction.prototype.mode;\\n\\n/**\\n * @type {!IDBDatabase}\\n * @const\\n */\\nIDBTransaction.prototype.db;\\n\\n/**\\n * @type {!DOMError|!DOMException}\\n */\\nIDBTransaction.prototype.error;\\n\\n/**\\n * @param {string} name The name of the object store to retrieve.\\n * @return {!IDBObjectStore} The object store.\\n */\\nIDBTransaction.prototype.objectStore = function(name) {};\\n\\n/**\\n * Aborts the transaction.\\n * @return {undefined}\\n */\\nIDBTransaction.prototype.abort = function() {};\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBTransaction.prototype.onabort;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBTransaction.prototype.oncomplete;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBTransaction.prototype.onerror;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRange\\n * @see https://www.w3.org/TR/IndexedDB-2/#keyrange\\n */\\nfunction IDBKeyRange() {}\\n\\n/**\\n * @constructor\\n * @extends {IDBKeyRange}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRange\\n * @see https://www.w3.org/TR/IndexedDB-2/#keyrange\\n */\\nfunction webkitIDBKeyRange() {}\\n\\n/**\\n * @type {*}\\n * @const\\n */\\nIDBKeyRange.prototype.lower;\\n\\n/**\\n * @type {*}\\n * @const\\n */\\nIDBKeyRange.prototype.upper;\\n\\n/**\\n * @type {boolean}\\n * @const\\n */\\nIDBKeyRange.prototype.lowerOpen;\\n\\n/**\\n * @type {boolean}\\n * @const\\n */\\nIDBKeyRange.prototype.upperOpen;\\n\\n/**\\n * @param {!IDBKeyType} value The single key value of this range.\\n * @return {!IDBKeyRange} The key range.\\n */\\nIDBKeyRange.only = function(value) {};\\n\\n/**\\n * @param {!IDBKeyType} bound Creates a lower bound key range.\\n * @param {boolean=} open Open the key range.\\n * @return {!IDBKeyRange} The key range.\\n */\\nIDBKeyRange.lowerBound = function(bound, open) {};\\n\\n/**\\n * @param {!IDBKeyType} bound Creates an upper bound key range.\\n * @param {boolean=} open Open the key range.\\n * @return {!IDBKeyRange} The key range.\\n */\\nIDBKeyRange.upperBound = function(bound, open) {};\\n\\n/**\\n * @param {!IDBKeyType} left The left bound value.\\n * @param {!IDBKeyType} right The right bound value.\\n * @param {boolean=} openLeft Whether the left bound value should be excluded.\\n * @param {boolean=} openRight Whether the right bound value should be excluded.\\n * @return {!IDBKeyRange} The key range.\\n */\\nIDBKeyRange.bound = function(left, right, openLeft, openRight) {};\\n\\n/**\\n * @param {!IDBKeyType} key\\n * @return {boolean}\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbkeyrange-includes\\n */\\nIDBKeyRange.prototype.includes = function(key) {};\\n\\n\\n/**\\n * @param {string} type\\n * @param {!IDBVersionChangeEventInit=} opt_eventInit\\n * @constructor\\n * @extends {Event}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEvent\\n */\\nfunction IDBVersionChangeEvent(type, opt_eventInit) {}\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nIDBVersionChangeEvent.prototype.oldVersion;\\n\\n/**\\n * @type {?number}\\n * @const\\n */\\nIDBVersionChangeEvent.prototype.newVersion;\\n\\n\\n/**\\n * @param {string} type\\n * @param {!IDBVersionChangeEventInit=} opt_eventInit\\n * @constructor\\n * @extends {IDBVersionChangeEvent}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEvent\\n */\\nfunction webkitIDBVersionChangeEvent(type, opt_eventInit) {}\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nwebkitIDBVersionChangeEvent.prototype.version;\\n","externs/w3c_midi.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 W3C Web MIDI specification.\\n * @see http://www.w3.org/TR/webmidi/\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @param {!MIDIOptions=} opt_options\\n * @return {!Promise.}\\n */\\nnavigator.requestMIDIAccess = function(opt_options) {};\\n\\n\\n/**\\n * @typedef {{\\n * sysex: boolean\\n * }}\\n */\\nvar MIDIOptions;\\n\\n\\n\\n/**\\n * @interface\\n */\\nvar MIDIInputMap = function() {};\\n\\n\\n/**\\n * @const {number}\\n */\\nMIDIInputMap.prototype.size;\\n\\n\\n/**\\n * @param {function(string)} iterator\\n */\\nMIDIInputMap.prototype.keys = function(iterator) {};\\n\\n\\n/**\\n * @param {function(!Array.<*>)} iterator\\n */\\nMIDIInputMap.prototype.entries = function(iterator) {};\\n\\n\\n/**\\n * @param {function(!MIDIInput)} iterator\\n */\\nMIDIInputMap.prototype.values = function(iterator) {};\\n\\n\\n/**\\n * @param {string} key\\n * @return {!MIDIInput}\\n */\\nMIDIInputMap.prototype.get = function(key) {};\\n\\n\\n/**\\n * @param {string} key\\n * @return {boolean}\\n */\\nMIDIInputMap.prototype.has = function(key) {};\\n\\n\\n\\n/**\\n * @interface\\n */\\nvar MIDIOutputMap = function() {};\\n\\n\\n/**\\n * @const {number}\\n */\\nMIDIOutputMap.prototype.size;\\n\\n\\n/**\\n * @param {function(string)} iterator\\n */\\nMIDIOutputMap.prototype.keys = function(iterator) {};\\n\\n\\n/**\\n * @param {function(!Array.<*>)} iterator\\n */\\nMIDIOutputMap.prototype.entries = function(iterator) {};\\n\\n\\n/**\\n * @param {function(!MIDIOutput)} iterator\\n */\\nMIDIOutputMap.prototype.values = function(iterator) {};\\n\\n\\n/**\\n * @param {string} key\\n * @return {!MIDIOutput}\\n */\\nMIDIOutputMap.prototype.get = function(key) {};\\n\\n\\n/**\\n * @param {string} key\\n * @return {boolean}\\n */\\nMIDIOutputMap.prototype.has = function(key) {};\\n\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nvar MIDIAccess = function() {};\\n\\n\\n/**\\n * @const {!MIDIInputMap}\\n */\\nMIDIAccess.prototype.inputs;\\n\\n\\n/**\\n * @const {!MIDIOutputMap}\\n */\\nMIDIAccess.prototype.outputs;\\n\\n\\n/**\\n * @const {function(!MIDIConnectionEvent)}\\n */\\nMIDIAccess.prototype.onconnect;\\n\\n\\n/**\\n * @type {function(!MIDIConnectionEvent)}\\n */\\nMIDIAccess.prototype.ondisconnect;\\n\\n\\n/**\\n * @const {boolean}\\n */\\nMIDIAccess.prototype.sysexEnabled;\\n\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nvar MIDIPort = function() {};\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.id;\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.manufacturer;\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.name;\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.type;\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.version;\\n\\n\\n/**\\n * @type {function(!MIDIConnectionEvent)}\\n */\\nMIDIPort.prototype.ondisconnect;\\n\\n\\n\\n/**\\n * @interface\\n * @extends {MIDIPort}\\n */\\nvar MIDIInput = function() {};\\n\\n\\n/**\\n * @type {function(!MIDIMessageEvent)}\\n */\\nMIDIInput.prototype.onmidimessage;\\n\\n\\n\\n/**\\n * @interface\\n * @extends {MIDIPort}\\n */\\nvar MIDIOutput = function() {};\\n\\n\\n/**\\n * @param {!Uint8Array} data\\n * @param {number=} opt_timestamp\\n */\\nMIDIOutput.prototype.send = function(data, opt_timestamp) {};\\n\\n\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {!MIDIMessageEventInit=} opt_init\\n */\\nvar MIDIMessageEvent = function(type, opt_init) {};\\n\\n\\n/**\\n * @const {number}\\n */\\nMIDIMessageEvent.prototype.receivedTime;\\n\\n\\n/**\\n * @const {!Uint8Array}\\n */\\nMIDIMessageEvent.prototype.data;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/webmidi/#midimessageeventinit-interface\\n */\\nfunction MIDIMessageEventInit() {}\\n\\n/** @type {undefined|number} */\\nMIDIMessageEventInit.prototype.receivedTime;\\n\\n/** @type {undefined|!Uint8Array} */\\nMIDIMessageEventInit.prototype.data;\\n\\n\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {!MIDIConnectionEventInit=} opt_init\\n */\\nvar MIDIConnectionEvent = function(type, opt_init) {};\\n\\n\\n/**\\n * @const {MIDIPort}\\n */\\nMIDIConnectionEvent.prototype.port;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/webmidi/#idl-def-MIDIConnectionEventInit\\n */\\nfunction MIDIConnectionEventInit() {}\\n\\n/** @type {undefined|!MIDIPort} */\\nMIDIConnectionEventInit.prototype.port;\\n","externs/w3c_navigation_timing.js":"/*\\n * Copyright 2011 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 Definitions for W3C\'s Navigation Timing specification.\\n *\\n * Created from\\n * @see http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html\\n * @see http://w3c-test.org/webperf/specs/ResourceTiming\\n * @see http://www.w3.org/TR/performance-timeline\\n * @see http://www.w3.org/TR/user-timing/\\n *\\n * @externs\\n * @author rky@google.com (Ren\xE9 Kyllingstad)\\n */\\n\\n/** @constructor */\\nfunction PerformanceTiming() {}\\n/** @type {number} */ PerformanceTiming.prototype.navigationStart;\\n/** @type {number} */ PerformanceTiming.prototype.unloadEventStart;\\n/** @type {number} */ PerformanceTiming.prototype.unloadEventEnd;\\n/** @type {number} */ PerformanceTiming.prototype.redirectStart;\\n/** @type {number} */ PerformanceTiming.prototype.redirectEnd;\\n/** @type {number} */ PerformanceTiming.prototype.fetchStart;\\n/** @type {number} */ PerformanceTiming.prototype.domainLookupStart;\\n/** @type {number} */ PerformanceTiming.prototype.domainLookupEnd;\\n/** @type {number} */ PerformanceTiming.prototype.connectStart;\\n/** @type {number} */ PerformanceTiming.prototype.connectEnd;\\n/** @type {number} */ PerformanceTiming.prototype.secureConnectionStart;\\n/** @type {number} */ PerformanceTiming.prototype.requestStart;\\n/** @type {number} */ PerformanceTiming.prototype.responseStart;\\n/** @type {number} */ PerformanceTiming.prototype.responseEnd;\\n/** @type {number} */ PerformanceTiming.prototype.domLoading;\\n/** @type {number} */ PerformanceTiming.prototype.domInteractive;\\n/** @type {number} */ PerformanceTiming.prototype.domContentLoadedEventStart;\\n/** @type {number} */ PerformanceTiming.prototype.domContentLoadedEventEnd;\\n/** @type {number} */ PerformanceTiming.prototype.domComplete;\\n/** @type {number} */ PerformanceTiming.prototype.loadEventStart;\\n/** @type {number} */ PerformanceTiming.prototype.loadEventEnd;\\n\\n/** @constructor */\\nfunction PerformanceEntry() {}\\n/** @type {string} */ PerformanceEntry.prototype.name;\\n/** @type {string} */ PerformanceEntry.prototype.entryType;\\n/** @type {number} */ PerformanceEntry.prototype.startTime;\\n/** @type {number} */ PerformanceEntry.prototype.duration;\\n\\n/**\\n * https://www.w3.org/TR/resource-timing-2/#performanc';a.a+="eresourcetiming\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction PerformanceResourceTiming() {}\\n/** @type {number} */ PerformanceResourceTiming.prototype.redirectStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.redirectEnd;\\n/** @type {number} */ PerformanceResourceTiming.prototype.fetchStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.domainLookupStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.domainLookupEnd;\\n/** @type {number} */ PerformanceResourceTiming.prototype.connectStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.connectEnd;\\n/** @type {number} */\\nPerformanceResourceTiming.prototype.secureConnectionStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.requestStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.responseStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.responseEnd;\\n/** @type {string} */ PerformanceResourceTiming.prototype.initiatorType;\\n/** @type {number|undefined} */\\nPerformanceResourceTiming.prototype.transferSize;\\n/** @type {number|undefined} */\\nPerformanceResourceTiming.prototype.encodedBodySize;\\n/** @type {number|undefined} */\\nPerformanceResourceTiming.prototype.decodedBodySize;\\n/** @type {number|undefined} */\\nPerformanceResourceTiming.prototype.workerStart;\\n/** @type {string} */ PerformanceResourceTiming.prototype.nextHopProtocol;\\n\\n/**\\n * Possible values are 'navigate', 'reload', 'back_forward', and 'prerender'.\\n * See https://w3c.github.io/navigation-timing/#sec-performance-navigation-types\\n * @typedef {string}\\n */\\nvar NavigationType;\\n\\n/**\\n * https://w3c.github.io/navigation-timing/#sec-PerformanceNavigationTiming\\n * @constructor\\n * @extends {PerformanceResourceTiming}\\n */\\nfunction PerformanceNavigationTiming() {}\\n/** @type {number} */ PerformanceNavigationTiming.prototype.unloadEventStart;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.unloadEventEnd;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.domInteractive;\\n/** @type {number} */ PerformanceNavigationTiming.prototype\\n .domContentLoadedEventStart;\\n/** @type {number} */ PerformanceNavigationTiming.prototype\\n .domContentLoadedEventEnd;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.domComplete;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.loadEventStart;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.loadEventEnd;\\n/** @type {NavigationType} */ PerformanceNavigationTiming.prototype.type;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.redirectCount;\\n\\n/** @constructor */\\nfunction PerformanceNavigation() {}\\n/** @type {number} */ PerformanceNavigation.prototype.TYPE_NAVIGATE = 0;\\n/** @type {number} */ PerformanceNavigation.prototype.TYPE_RELOAD = 1;\\n/** @type {number} */ PerformanceNavigation.prototype.TYPE_BACK_FORWARD = 2;\\n/** @type {number} */ PerformanceNavigation.prototype.TYPE_RESERVED = 255;\\n/** @type {number} */ PerformanceNavigation.prototype.type;\\n/** @type {number} */ PerformanceNavigation.prototype.redirectCount;\\n\\n/**\\n * https://w3c.github.io/longtasks/#taskattributiontiming\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction TaskAttributionTiming() {}\\n/** @type {string} */ TaskAttributionTiming.prototype.containerId;\\n/** @type {string} */ TaskAttributionTiming.prototype.containerName;\\n/** @type {string} */ TaskAttributionTiming.prototype.containerSrc;\\n/** @type {string} */ TaskAttributionTiming.prototype.containerType;\\n\\n/**\\n * https://w3c.github.io/longtasks/#performancelongtasktiming\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction PerformanceLongTaskTiming() {}\\n/** @type {!Array} */\\nPerformanceLongTaskTiming.prototype.attribution;\\n\\n/** @constructor */\\nfunction Performance() {}\\n/** @type {PerformanceTiming} */ Performance.prototype.timing;\\n/** @type {PerformanceNavigation} */ Performance.prototype.navigation;\\n\\n/**\\n * Clears the buffer used to store the current list of\\n * PerformanceResourceTiming resources.\\n * @return {undefined}\\n */\\nPerformance.prototype.clearResourceTimings = function() {};\\n\\n/**\\n * Clear out the buffer of performance timing events for webkit browsers.\\n * @return {undefined}\\n */\\nPerformance.prototype.webkitClearResourceTimings = function() {};\\n\\n/**\\n * Set the maximum number of PerformanceResourceTiming resources that may be\\n * stored in the buffer.\\n * @param {number} maxSize\\n * @return {undefined}\\n */\\nPerformance.prototype.setResourceTimingBufferSize = function(maxSize) {};\\n\\n/**\\n * @return {!Array} A copy of the PerformanceEntry list,\\n * in chronological order with respect to startTime.\\n * @nosideeffects\\n */\\nPerformance.prototype.getEntries = function() {};\\n\\n/**\\n * @param {string} entryType Only return {@code PerformanceEntry}s with this\\n * entryType.\\n * @return {!Array} A copy of the PerformanceEntry list,\\n * in chronological order with respect to startTime.\\n * @nosideeffects\\n */\\nPerformance.prototype.getEntriesByType = function(entryType) {};\\n\\n/**\\n * @param {string} name Only return {@code PerformanceEntry}s with this name.\\n * @param {string=} opt_entryType Only return {@code PerformanceEntry}s with\\n * this entryType.\\n * @return {!Array} PerformanceEntry list in chronological\\n * order with respect to startTime.\\n * @nosideeffects\\n */\\nPerformance.prototype.getEntriesByName = function(name, opt_entryType) {};\\n\\n// Nonstandard. Only available in Blink.\\n// Returns more granular results with the --enable-memory-info flag.\\n/** @type {MemoryInfo} */ Performance.prototype.memory;\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n */\\nPerformance.prototype.now = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n */\\nPerformance.prototype.webkitNow = function() {};\\n\\n/**\\n * @param {string} markName\\n * @return {undefined}\\n */\\nPerformance.prototype.mark = function(markName) {};\\n\\n/**\\n * @param {string=} opt_markName\\n * @return {undefined}\\n */\\nPerformance.prototype.clearMarks = function(opt_markName) {};\\n\\n/**\\n * @param {string} measureName\\n * @param {string=} opt_startMark\\n * @param {string=} opt_endMark\\n * @return {undefined}\\n */\\nPerformance.prototype.measure = function(\\n measureName, opt_startMark, opt_endMark) {};\\n\\n/**\\n * @param {string=} opt_measureName\\n * @return {undefined}\\n */\\nPerformance.prototype.clearMeasures = function(opt_measureName) {};\\n\\n/** @type {Performance} */\\nWindow.prototype.performance;\\n\\n/**\\n * @type {!Performance}\\n * @suppress {duplicate}\\n */\\nvar performance;\\n\\n/**\\n * @constructor\\n * @extends {Performance}\\n */\\nfunction WorkerPerformance() {}\\n\\n/**\\n * @typedef {function(!PerformanceObserverEntryList, !PerformanceObserver): void}\\n */\\nvar PerformanceObserverCallback;\\n\\n/**\\n * See:\\n * https://w3c.github.io/performance-timeline/#the-performanceobserver-interface\\n * @constructor\\n * @param {!PerformanceObserverCallback} callback\\n */\\nfunction PerformanceObserver(callback) {}\\n\\n/**\\n * @param {!PerformanceObserverInit} options\\n */\\nPerformanceObserver.prototype.observe = function(options) {};\\n\\n/** @return {void} */\\nPerformanceObserver.prototype.disconnect = function() {};\\n\\n/**\\n * @record\\n */\\nfunction PerformanceObserverInit() {}\\n\\n/** @type {undefined|!Array} */\\nPerformanceObserverInit.prototype.entryTypes;\\n/** @type {undefined|boolean} */\\nPerformanceObserverInit.prototype.buffered;\\n\\n/**\\n * @constructor\\n */\\nfunction PerformanceObserverEntryList() {}\\n\\n/** @return {!Array} */\\nPerformanceObserverEntryList.prototype.getEntries = function() {};\\n/**\\n * @param {string} type\\n * @return {!Array}\\n */\\nPerformanceObserverEntryList.prototype.getEntriesByName = function(type) {};\\n/**\\n * @param {string} name\\n * @param {string=} opt_type\\n * @return {!Array}\\n */\\nPerformanceObserverEntryList.prototype.getEntriesByType = function(\\n name, opt_type) {};\\n\",\"externs/w3c_netinfo.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 Externs for the Network Information API.\\n * @externs\\n */\\n\\n/**\\n * @see http://wicg.github.io/netinfo/#-dfn-networkinformation-dfn-interface\\n * @constructor\\n */\\nfunction NetworkInformation() {}\\n\\n/** @type {ConnectionType} */\\nNetworkInformation.prototype.type;\\n\\n/** @type {EffectiveConnectionType} */\\nNetworkInformation.prototype.effectiveType;\\n\\n/** @type {Megabit} */\\nNetworkInformation.prototype.downlinkMax;\\n\\n/** @type {Megabit} */\\nNetworkInformation.prototype.downlink;\\n\\n/** @type {Millisecond} */\\nNetworkInformation.prototype.rtt;\\n\\n/** @type {?function(Event)} */\\nNetworkInformation.prototype.onchange;\\n\\n/**\\n * @typedef {number}\\n */\\nvar Megabit;\\n\\n/**\\n * @typedef {number}\\n */\\nvar Millisecond;\\n\\n/**\\n * Enum of:\\n * 'bluetooth',\\n * 'cellular',\\n * 'ethernet',\\n * 'mixed',\\n * 'none',\\n * 'other',\\n * 'unknown',\\n * 'wifi',\\n * 'wimax'\\n * @typedef {string}\\n */\\nvar ConnectionType;\\n\\n/**\\n * Enum of:\\n * '2g',\\n * '3g',\\n * '4g',\\n * 'slow-2g'\\n * @typedef {string}\\n */\\nvar EffectiveConnectionType;\\n\\n/** @type {!NetworkInformation} */\\nNavigator.prototype.connection;\\n\",\"externs/w3c_permissions.js\":\"/*\\n * Copyright 2015 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 Definitions for W3C's Permissions API.\\n * @see https://w3c.github.io/permissions/\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @typedef {{name: PermissionName}}\\n * @see https://w3c.github.io/permissions/#permission-descriptor\\n */\\nvar PermissionDescriptor;\\n\\n\\n/**\\n * @typedef {{name: PermissionName, userVisibleOnly: boolean}}\\n * @see https://w3c.github.io/permissions/#push\\n */\\nvar PushPermissionDescriptor;\\n\\n\\n/**\\n * @typedef {{name: PermissionName, sysex: boolean}}\\n * @see https://w3c.github.io/permissions/#midi\\n */\\nvar MidiPermissionDescriptor;\\n\\n\\n/**\\n * Set of possible values: 'geolocation', 'notifications', 'push', 'midi'.\\n * @typedef {string}\\n * @see https://w3c.github.io/permissions/#idl-def-PermissionName\\n */\\nvar PermissionName;\\n\\n\\n/**\\n * Set of possible values: 'granted', 'denied', 'prompt'.\\n * @typedef {string}\\n * @see https://w3c.github.io/permissions/#idl-def-PermissionState\\n */\\nvar PermissionState;\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see https://w3c.github.io/permissions/#status-of-a-permission\\n */\\nfunction PermissionStatus() {}\\n\\n/** @type {PermissionState} */\\nPermissionStatus.prototype.state;\\n\\n/**\\n * @type {PermissionState}\\n * @deprecated, use PermissionStatus.state for newer clients\\n */\\nPermissionStatus.prototype.status;\\n\\n/** @type {?function(!Event)} */\\nPermissionStatus.prototype.onchange;\\n\\n/** @override */\\nPermissionStatus.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nPermissionStatus.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nPermissionStatus.prototype.dispatchEvent = function(evt) {};\\n\\n\\n/**\\n * @constructor\\n * @see https://w3c.github.io/permissions/#idl-def-permissions\\n */\\nfunction Permissions() {}\\n\\n/**\\n * @param {PermissionDescriptor} permission The permission to look up\\n * @return {!Promise}\\n * @see https://w3c.github.io/permissions/#dom-permissions-query\\n */\\nPermissions.prototype.query = function(permission) {};\\n\\n\\n/** @type {Permissions} */\\nNavigator.prototype.permissions;\\n\",\"externs/w3c_pointer_events.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 Definitions for W3C's Pointer Events specification.\\n * Created from\\n * http://www.w3.org/TR/pointerevents/\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/pointerevents/#the-touch-action-css-property\\n */\\nCSSProperties.prototype.touchAction;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/pointerevents/#widl-Navigator-pointerEnabled\\n */\\nNavigator.prototype.pointerEnabled;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/pointerevents/#widl-Navigator-maxTouchPoints\\n */\\nNavigator.prototype.maxTouchPoints;\\n\\n\\n/**\\n * @record\\n * @extends {MouseEventInit}\\n * @see https://www.w3.org/TR/pointerevents/#idl-def-PointerEventInit\\n */\\nfunction PointerEventInit() {}\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.pointerId;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.width;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.height;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.pressure;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.tiltX;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.tiltY;\\n\\n/** @type {undefined|string} */\\nPointerEventInit.prototype.pointerType;\\n\\n/** @type {undefined|boolean} */\\nPointerEventInit.prototype.isPrimary;\\n\\n/**\\n * @constructor\\n * @extends {MouseEvent}\\n * @param {string} type\\n * @param {PointerEventInit=} opt_eventInitDict\\n * @see http://www.w3.org/TR/pointerevents/#pointerevent-interface\\n */\\nfunction PointerEvent(type, opt_eventInitDict) {}\\n\\n/** @type {number} */\\nPointerEvent.prototype.pointerId;\\n\\n/** @type {number} */\\nPointerEvent.prototype.width;\\n\\n/** @type {number} */\\nPointerEvent.prototype.height;\\n\\n/** @type {number} */\\nPointerEvent.prototype.pressure;\\n\\n/** @type {number} */\\nPointerEvent.prototype.tiltX;\\n\\n/** @type {number} */\\nPointerEvent.prototype.tiltY;\\n\\n/** @type {string} */\\nPointerEvent.prototype.pointerType;\\n\\n/** @type {boolean} */\\nPointerEvent.prototype.isPrimary;\\n\\n// Microsoft pointerType values\\n/** @type {string} */\\nPointerEvent.prototype.MSPOINTER_TYPE_TOUCH;\\n\\n/** @type {string} */\\nPointerEvent.prototype.MSPOINTER_TYPE_PEN;\\n\\n/** @type {string} */\\nPointerEvent.prototype.MSPOINTER_TYPE_MOUSE;\\n\\n/**\\n * @see https://w3c.github.io/pointerevents/extension.html\\n * @return {!Array}\\n */\\nPointerEvent.prototype.getCoalescedEvents = function() {};\\n\\n\",\"externs/w3c_range.js\":\"/*\\n * Copyright 2008 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 expre";a.a+='ss or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s range specification.\\n * This file depends on w3c_dom2.js.\\n * The whole file has been fully type annotated.\\n * Created from\\n * http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Interface\\n */\\nfunction Range() {}\\n\\n// constants on the constructor\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.START_TO_START = 0;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.START_TO_END = 1;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.END_TO_END = 2;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.END_TO_START = 3;\\n\\n// constants repeated on the prototype\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.prototype.START_TO_START = 0;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.prototype.START_TO_END = 1;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.prototype.END_TO_END = 2;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.prototype.END_TO_START = 3;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startParent\\n */\\nRange.prototype.startContainer;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startOffset\\n */\\nRange.prototype.startOffset;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endParent\\n */\\nRange.prototype.endContainer;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endOffset\\n */\\nRange.prototype.endOffset;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-collapsed\\n */\\nRange.prototype.collapsed;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-commonParent\\n */\\nRange.prototype.commonAncestorContainer;\\n\\n/**\\n * @param {Node} refNode\\n * @param {number} offset\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStart\\n */\\nRange.prototype.setStart = function(refNode, offset) {};\\n\\n/**\\n * @param {Node} refNode\\n * @param {number} offset\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEnd\\n */\\nRange.prototype.setEnd = function(refNode, offset) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-setStartBefore\\n */\\nRange.prototype.setStartBefore = function(refNode) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStartAfter\\n */\\nRange.prototype.setStartAfter = function(refNode) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndBefore\\n */\\nRange.prototype.setEndBefore = function(refNode) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndAfter\\n */\\nRange.prototype.setEndAfter = function(refNode) {};\\n\\n/**\\n * @param {boolean} toStart\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-collapse\\n */\\nRange.prototype.collapse = function(toStart) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNode\\n */\\nRange.prototype.selectNode = function(refNode) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNodeContents\\n */\\nRange.prototype.selectNodeContents = function(refNode) {};\\n\\n/**\\n * @param {number} how\\n * @param {Range} sourceRange\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-compareBoundaryPoints\\n */\\nRange.prototype.compareBoundaryPoints = function(how, sourceRange) {};\\n\\n/**\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-deleteContents\\n */\\nRange.prototype.deleteContents = function() {};\\n\\n/**\\n * @return {DocumentFragment}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-extractContents\\n */\\nRange.prototype.extractContents = function() {};\\n\\n/**\\n * @return {DocumentFragment}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-cloneContents\\n */\\nRange.prototype.cloneContents = function() {};\\n\\n/**\\n * @param {Node} newNode\\n * @return {DocumentFragment}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-insertNode\\n */\\nRange.prototype.insertNode = function(newNode) {};\\n\\n/**\\n * @param {Node} newParent\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-surroundContents\\n */\\nRange.prototype.surroundContents = function(newParent) {};\\n\\n/**\\n * @return {Range}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-clone\\n */\\nRange.prototype.cloneRange = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-detach\\n */\\nRange.prototype.detach = function() {};\\n\\n// Introduced in DOM Level 2:\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-DocumentRange-idl\\n */\\nfunction DocumentRange() {}\\n\\n/**\\n * @return {Range}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRange\\n */\\nDocumentRange.prototype.createRange = function() {};\\n\\n// Introduced in DOM Level 2:\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeException\\n */\\nfunction RangeException() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeExceptionCode\\n */\\nRangeException.prototype.code;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeExceptionCode\\n */\\nRangeException.prototype.BAD_BOUNDARYPOINTS_ERR = 1;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#RangeExceptionCode\\n */\\nRangeException.prototype.INVALID_NODE_TYPE_ERR = 2;\\n","externs/w3c_rtc.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 * @fileoverview Definitions for components of the WebRTC browser API.\\n * @see https://www.w3.org/TR/webrtc/\\n * @see https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-19\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API\\n * @see https://www.w3.org/TR/mediacapture-streams/\\n *\\n * @externs\\n * @author bemasc@google.com (Benjamin M. Schwartz)\\n */\\n\\n/**\\n * @typedef {string}\\n * @see {https://www.w3.org/TR/mediacapture-streams/\\n * #idl-def-MediaStreamTrackState}\\n * In WebIDL this is an enum with values \'live\', \'mute\', and \'ended\',\\n * but there is no mechanism in Closure for describing a specialization of\\n * the string type.\\n */\\nvar MediaStreamTrackState;\\n\\n/**\\n * @interface\\n */\\nfunction SourceInfo() {}\\n\\n/** @const {string} */\\nSourceInfo.prototype.kind;\\n\\n/** @const {string} */\\nSourceInfo.prototype.id;\\n\\n/** @const {?string} */\\nSourceInfo.prototype.label;\\n\\n/** @const {boolean} */\\nSourceInfo.prototype.facing;\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/mediacapture-image/#mediasettingsrange-section\\n */\\nfunction MediaSettingsRange() {}\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nMediaSettingsRange.prototype.max;\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nMediaSettingsRange.prototype.min;\\n\\n/**\\n * @type {number}\\n * @const\\n */\\nMediaSettingsRange.prototype.step;\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/mediacapture-streams/#idl-def-MediaTrackCapabilities\\n * @see https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section\\n */\\nfunction MediaTrackCapabilities() {}\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.width;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.height;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.aspectRatio;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.frameRate;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.facingMode;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.volume;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.sampleRate;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.sampleSize;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.echoCancellation;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.latency;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.channelCount;\\n\\n/** @type {string} */\\nMediaTrackCapabilities.prototype.deviceId;\\n\\n/** @type {string} */\\nMediaTrackCapabilities.prototype.groupId;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.whiteBalanceMode;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.exposureMode;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.focusMode;\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.exposureCompensation;\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.colorTemperature\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.iso\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.brightness\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.contrast\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.saturation\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.sharpness\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.zoom\\n\\n/** @type {boolean} */\\nMediaTrackCapabilities.prototype.torch\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/mediacapture-streams/#media-track-settings\\n * @see https://w3c.github.io/mediacapture-image/#mediatracksettings-section\\n */\\nfunction MediaTrackSettings() {}\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.width;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.height;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.aspectRatio;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.frameRate;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.facingMode;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.volume;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.sampleRate;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.sampleSize;\\n\\n/** @type {boolean} */\\nMediaTrackSettings.prototype.echoCancellation;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.latency;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.channelCount;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.deviceId;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.groupId;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.whiteBalanceMode;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.exposureMode;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.focusMode;\\n\\n/** @type {!Array<{x: number, y: number}>} */\\nMediaTrackSettings.prototype.pointsOfInterest;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.exposureCompensation;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.colorTemperature\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.iso\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.brightness\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.contrast\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.saturation\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.sharpness\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.zoom\\n\\n/** @type {boolean} */\\nMediaTrackSettings.prototype.torch\\n\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/mediacapture-main/#media-track-supported-constraints\\n */\\nfunction MediaTrackSupportedConstraints() {}\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.width;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.height;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.aspectRatio;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.frameRate;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.facingMode;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.volume;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.sampleRate;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.sampleSize;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.echoCancellation;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.autoGainControl;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.noiseSuppression;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.latency;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.channelCount;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.deviceId;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.groupId;\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see https://www.w3.org/TR/mediacapture-streams/#mediastreamtrack\\n */\\nfunction MediaStreamTrack() {}\\n\\n/**\\n * @param {!function(!Array)} callback\\n * @return {undefined}\\n * @deprecated Use MediaDevices.enumerateDevices().\\n */\\nMediaStreamTrack.getSources = function(callback) {};\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nMediaStreamTrack.prototype.kind;\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nMediaStreamTrack.prototype.id;\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nMediaStreamTrack.prototype.label;\\n\\n/**\\n * @type {boolean}\\n */\\nMediaStreamTrack.prototype.enabled;\\n\\n/**\\n * @type {boolean}\\n * @const\\n */\\nMediaStreamTrack.prototype.muted;\\n\\n/**\\n * @type {string}\\n * @see https://crbug.com/653531\\n * @see https://wicg.github.io/mst-content-hint/\\n */\\nMediaStreamTrack.prototype.contentHint;\\n\\n/**\\n * @type {boolean}\\n * @const\\n */\\nMediaStreamTrack.prototype.remote;\\n\\n/**\\n * @type {MediaStreamTrackState}\\n * Read only.\\n */\\nMediaStreamTrack.prototype.readyState;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStreamTra';a.a+='ck.prototype.onmute;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStreamTrack.prototype.onunmute;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStreamTrack.prototype.onended;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStreamTrack.prototype.onoverconstrained;\\n\\n/**\\n * Applies the specified set of constraints to the track, if any specified; or\\n * if no constraints are specified, removes all constraints from the track.\\n *\\n * @param {MediaTrackConstraints=} constraints Constraints to apply to the\\n * track.\\n * @return {!Promise} A |Promise| that is resolved when the constraints\\n * have been applied, or rejected if there was an error applying the\\n * constraints.\\n */\\nMediaStreamTrack.prototype.applyConstraints = function(constraints) {};\\n\\n/**\\n * @return {!MediaStreamTrack}\\n */\\nMediaStreamTrack.prototype.clone = function() {};\\n\\n/** @return {void} */\\nMediaStreamTrack.prototype.stop = function() {};\\n\\n/** @return {!MediaTrackCapabilities} */\\nMediaStreamTrack.prototype.getCapabilities = function() {};\\n\\n/** @return {!MediaTrackConstraints} */\\nMediaStreamTrack.prototype.getConstraints = function() {};\\n\\n/** @return {!MediaTrackSettings} */\\nMediaStreamTrack.prototype.getSettings = function() {};\\n\\n/**\\n * @typedef {{track: MediaStreamTrack}}\\n */\\nvar MediaStreamTrackEventInit;\\n\\n\\n/**\\n * @param {string} type\\n * @param {!MediaStreamTrackEventInit} eventInitDict\\n * @constructor\\n * @extends {Event}\\n * @see https://www.w3.org/TR/mediacapture-streams/#mediastreamtrackevent\\n */\\nfunction MediaStreamTrackEvent(type, eventInitDict) {}\\n\\n/**\\n * @type {!MediaStreamTrack}\\n * @const\\n */\\nMediaStreamTrackEvent.prototype.track;\\n\\n/**\\n * @param {!MediaStream|!Array=} streamOrTracks\\n * @constructor\\n * @implements {EventTarget}\\n * @see https://www.w3.org/TR/mediacapture-streams/#mediastream\\n */\\nfunction MediaStream(streamOrTracks) {}\\n\\n/**\\n * @override\\n */\\nMediaStream.prototype.addEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n */\\nMediaStream.prototype.removeEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nMediaStream.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * TODO(bemasc): Remove this property.\\n * @deprecated\\n * @type {string}\\n * @const\\n */\\nMediaStream.prototype.label;\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nMediaStream.prototype.id;\\n\\n/**\\n * @return {!Array}\\n */\\nMediaStream.prototype.getAudioTracks = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nMediaStream.prototype.getVideoTracks = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nMediaStream.prototype.getTracks = function() {};\\n\\n/**\\n * @param {string} trackId\\n * @return {MediaStreamTrack}\\n */\\nMediaStream.prototype.getTrackById = function(trackId) {};\\n\\n/**\\n * @param {!MediaStreamTrack} track\\n * @return {undefined}\\n */\\nMediaStream.prototype.addTrack = function(track) {};\\n\\n/**\\n * @param {!MediaStreamTrack} track\\n * @return {undefined}\\n */\\nMediaStream.prototype.removeTrack = function(track) {};\\n\\n/**\\n * @return {!MediaStream}\\n */\\nMediaStream.prototype.clone = function() {};\\n\\n/**\\n * @deprecated\\n * @type {boolean}\\n */\\nMediaStream.prototype.ended;\\n\\n/**\\n * @deprecated\\n * @type {?function(!Event)}\\n */\\nMediaStream.prototype.onended;\\n\\n/**\\n * @type {boolean}\\n */\\nMediaStream.prototype.active;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStream.prototype.onactive;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStream.prototype.oninactive;\\n\\n/**\\n * @type {?function(!MediaStreamTrackEvent)}\\n */\\nMediaStream.prototype.onaddtrack;\\n\\n/**\\n * @type {?function(!MediaStreamTrackEvent)}\\n */\\nMediaStream.prototype.onremovetrack;\\n\\n/**\\n * @deprecated\\n * TODO(bemasc): Remove this method once browsers have updated to\\n * MediaStreamTrack.stop().\\n * @return {undefined}\\n */\\nMediaStream.prototype.stop = function() {};\\n\\n/**\\n * @type {function(new: MediaStream,\\n * (!MediaStream|!Array)=)}\\n */\\nvar webkitMediaStream;\\n\\n\\n/**\\n * @typedef {{tone: string}}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcdtmftonechangeeventinit\\n */\\nvar RTCDTMFToneChangeEventInit;\\n\\n\\n/**\\n * @param {string} type\\n * @param {!RTCDTMFToneChangeEventInit} eventInitDict\\n * @constructor\\n * @extends {Event}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcdtmftonechangeevent\\n */\\nfunction RTCDTMFToneChangeEvent(type, eventInitDict) {}\\n\\n/**\\n * @const {string}\\n */\\nRTCDTMFToneChangeEvent.prototype.tone;\\n\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#rtcdtmfsender\\n */\\nfunction RTCDTMFSender() {}\\n\\n/**\\n * @param {string} tones\\n * @param {number=} opt_duration\\n * @param {number=} opt_interToneGap\\n */\\nRTCDTMFSender.prototype.insertDTMF =\\n function(tones, opt_duration, opt_interToneGap) {};\\n\\n/**\\n * @type {?function(!RTCDTMFToneChangeEvent)}\\n */\\nRTCDTMFSender.prototype.ontonechange;\\n\\n/**\\n * @const {string}\\n */\\nRTCDTMFSender.prototype.toneBuffer;\\n\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#rtcrtpsender-interface\\n */\\nfunction RTCRtpSender() {}\\n\\n/**\\n * @const {!RTCDTMFSender}\\n */\\nRTCRtpSender.prototype.dtmf;\\n\\n/**\\n * @const {!MediaStreamTrack}\\n */\\nRTCRtpSender.prototype.track;\\n\\n/**\\n * @param {!MediaStreamTrack} track\\n */\\nRTCRtpSender.prototype.replaceTrack = function(track) {};\\n\\n\\n/**\\n * @return {!Object}\\n */\\nRTCRtpSender.prototype.getParameters = function() {};\\n\\n\\n/**\\n * @param {!Object} params\\n * @return {!Promise}\\n */\\nRTCRtpSender.prototype.setParameters = function(params) {};\\n\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcrtpcontributingsource\\n */\\nfunction RTCRtpContributingSource() {}\\n\\n/**\\n * @type {?number}\\n */\\nRTCRtpContributingSource.prototype.source;\\n\\n/**\\n * @type {?Date}\\n */\\nRTCRtpContributingSource.prototype.timestamp;\\n\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#rtcrtpreceiver-interface\\n */\\nfunction RTCRtpReceiver() {}\\n\\n/**\\n * @const {!MediaStreamTrack}\\n */\\nRTCRtpReceiver.prototype.track;\\n\\n/**\\n * @return {!Array}\\n */\\nRTCRtpReceiver.prototype.getContributingSources = function() {};\\n\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#rtcrtptransceiver-interface\\n */\\nfunction RTCRtpTransceiver() {}\\n\\n/**\\n * @const {?RTCRtpSender}\\n */\\nRTCRtpTransceiver.prototype.sender;\\n\\n/**\\n * @const {?RTCRtpReceiver}\\n */\\nRTCRtpTransceiver.prototype.receiver;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-longrange\\n * @record\\n */\\nfunction LongRange() {}\\n\\n/**\\n * @type {number|undefined}\\n */\\nLongRange.prototype.max;\\n\\n/**\\n * @type {number|undefined}\\n */\\nLongRange.prototype.min;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-doublerange\\n * @record\\n */\\nfunction DoubleRange() {}\\n\\n/**\\n * @type {number|undefined}\\n */\\nDoubleRange.prototype.max;\\n\\n/**\\n * @type {number|undefined}\\n */\\nDoubleRange.prototype.min;\\n\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainbooleanparameters\\n * @record\\n */\\nfunction ConstrainBooleanParameters() {}\\n\\n/**\\n * @type {boolean|undefined}\\n */\\nConstrainBooleanParameters.prototype.exact;\\n\\n/**\\n * @type {boolean|undefined}\\n */\\nConstrainBooleanParameters.prototype.ideal;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindomstringparameters\\n * @record\\n */\\nfunction ConstrainDOMStringParameters() {}\\n\\n/**\\n * @type {string|Array|undefined}\\n */\\nConstrainDOMStringParameters.prototype.exact;\\n\\n/**\\n * @type {string|Array|undefined}\\n */\\nConstrainDOMStringParameters.prototype.ideal;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindoublerange\\n * @record\\n * @extends {DoubleRange}\\n */\\nfunction ConstrainDoubleRange() {}\\n\\n/**\\n * @type {number|undefined}\\n */\\nConstrainDoubleRange.prototype.exact;\\n\\n/**\\n * @type {number|undefined}\\n */\\nConstrainDoubleRange.prototype.ideal;\\n\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainlongrange\\n * @record\\n * @extends {LongRange}\\n */\\nfunction ConstrainLongRange() {}\\n\\n/**\\n * @type {number|undefined}\\n */\\nConstrainLongRange.prototype.exact;\\n\\n/**\\n * @type {number|undefined}\\n */\\nConstrainLongRange.prototype.ideal;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainboolean\\n * @typedef {boolean|ConstrainBooleanParameters}\\n */\\nvar ConstrainBoolean;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindomString\\n * @typedef {string|Array|ConstrainDOMStringParameters}\\n */\\nvar ConstrainDOMString;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindouble\\n * @typedef {number|ConstrainDoubleRange}\\n */\\nvar ConstrainDouble;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainlong\\n * @typedef {number|ConstrainLongRange}\\n */\\nvar ConstrainLong;\\n\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-mediatrackconstraintset\\n * @record\\n * @private\\n */\\nfunction MediaTrackConstraintSet() {}\\n\\n/**\\n * @type {ConstrainBoolean|undefined}\\n */\\nMediaTrackConstraintSet.prototype.autoGainControl;\\n\\n/**\\n * @type {ConstrainDouble|undefined}\\n */\\nMediaTrackConstraintSet.prototype.aspectRatio;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.channelCount;\\n\\n/**\\n * @type {ConstrainDOMString|undefined}\\n */\\nMediaTrackConstraintSet.prototype.deviceId;\\n\\n/**\\n * @type {ConstrainBoolean|undefined}\\n */\\nMediaTrackConstraintSet.prototype.echoCancellation;\\n\\n/**\\n * @type {ConstrainDOMString|undefined}\\n */\\nMediaTrackConstraintSet.prototype.facingMode;\\n\\n/**\\n * @type {ConstrainDouble|undefined}\\n */\\nMediaTrackConstraintSet.prototype.frameRate;\\n\\n/**\\n * @type {ConstrainDOMString|undefined}\\n */\\nMediaTrackConstraintSet.prototype.groupId;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.height;\\n\\n/**\\n * @type {ConstrainDouble|undefined}\\n */\\nMediaTrackConstraintSet.prototype.latency;\\n\\n/**\\n * @type {ConstrainBoolean|undefined}\\n */\\nMediaTrackConstraintSet.prototype.noiseSuppression;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.sampleRate;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.sampleSize;\\n\\n/**\\n * @type {ConstrainDouble|undefined}\\n */\\nMediaTrackConstraintSet.prototype.volume;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.width;\\n\\n\\n/**\\n * @record\\n * @extends {MediaTrackConstraintSet}\\n */\\nfunction MediaTrackConstraints() {}\\n\\n/**\\n * @type {Array|undefined}\\n */\\nMediaTrackConstraints.prototype.advanced;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#media-track-constraints\\n * @record\\n */\\nfunction MediaStreamConstraints() {}\\n\\n/**\\n * @type {boolean|MediaTrackConstraints|undefined}\\n */\\nMediaStreamConstraints.prototype.audio;\\n\\n/**\\n * @type {boolean|MediaTrackConstraints|undefined}\\n */\\nMediaStreamConstraints.prototype.video;\\n\\n/**\\n * @see {http://dev.w3.org/2011/webrtc/editor/getusermedia.html#\\n * navigatorusermediaerror-and-navigatorusermediaerrorcallback}\\n * @interface\\n */\\nfunction NavigatorUserMediaError() {}\\n\\n/**\\n * @type {number}\\n * @deprecated Removed from the standard and some browsers.\\n * @const\\n */\\nNavigatorUserMediaError.prototype.PERMISSION_DENIED; /** 1 */\\n\\n/**\\n * @type {number}\\n * @deprecated Removed from the standard and some browsers.\\n * Read only.\\n */\\nNavigatorUserMediaError.prototype.code;\\n\\n/**\\n * @type {string}\\n * Read only.\\n */\\nNavigatorUserMediaError.prototype.name;\\n\\n/**\\n * @type {?string}\\n * Read only.\\n */\\nNavigatorUserMediaError.prototype.message;\\n\\n/**\\n * @type {?string}\\n * Read only.\\n */\\nNavigatorUserMediaError.prototype.constraintName;\\n\\n/**\\n * @param {MediaStreamConstraints} constraints A MediaStreamConstraints object.\\n * @param {function(!MediaStream)} successCallback\\n * A NavigatorUserMediaSuccessCallback function.\\n * @param {function(!NavigatorUserMediaError)=} errorCallback A\\n * NavigatorUserMediaErrorCallback function.\\n * @see http://dev.w3.org/2011/webrtc/editor/getusermedia.html\\n * @see https://www.w3.org/TR/mediacapture-streams/\\n * @return {undefined}\\n */\\nNavigator.prototype.webkitGetUserMedia =\\n function(constraints, successCallback, errorCallback) {};\\n\\n/**\\n * @param {string} type\\n * @param {!Object} eventInitDict\\n * @constructor\\n */\\nfunction MediaStreamEvent(type, eventInitDict) {}\\n\\n/**\\n * @type {?MediaStream}\\n * @const\\n */\\nMediaStreamEvent.prototype.stream;\\n\\n/**\\n * @record\\n * @see https://www.w3.org/TR/mediastream-recording/#dictdef-mediarecorderoptions\\n */\\nfunction MediaRecorderOptions() {}\\n\\n/** @type {(string|undefined)} */\\nMediaRecorderOptions.prototype.mimeType\\n\\n/** @type {(number|undefined)} */\\nMediaRecorderOptions.prototype.audioBitsPerSecond\\n\\n/** @type {(number|undefined)} */\\nMediaRecorderOptions.prototype.videoBitsPerSecond\\n\\n/** @type {(number|undefined)} */\\nMediaRecorderOptions.prototype.bitsPerSecond\\n\\n/**\\n * @see https://www.w3.org/TR/mediastream-recording/#mediarecorder-api\\n * @param {!MediaStream} stream\\n * @param {MediaRecorderOptions=} options\\n * @implements {EventTarget}\\n * @constructor\\n */\\nfunction MediaRecorder(stream, options) {}\\n\\n/**\\n * @override\\n */\\nMediaRecorder.prototype.addEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n */\\nMediaRecorder.prototype.removeEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nMediaRecorder.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {!MediaStream}\\n */\\nMediaRecorder.prototype.stream;\\n\\n/**\\n * @type {string}\\n */\\nMediaRecorder.prototype.mimeType;\\n\\n/**\\n * @type {string}\\n */\\nMediaRecorder.prototype.state;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onstart;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onstop;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.ondataavailable;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onpause;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onresume;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onerror;\\n\\n/**\\n * @type {number}\\n */\\nMediaRecorder.prototype.videoBitsPerSecond;\\n\\n/**\\n * @type {number}\\n */\\nMediaRecorder.prototype.audioBitsPerSecond;\\n\\n/**\\n * @param {number=} timeslice\\n */\\nMediaRecorder.prototype.start = function(timeslice) {};\\n\\n/** @return {void} */\\nMediaRecorder.prototype.stop = function() {};\\n\\n/** @return {void} */\\nMediaRecorder.prototype.pause = function() {};\\n\\n/** @return {void} */\\nMediaRecorder.prototype.resume = function() {};\\n\\n/** @return {void} */\\nMediaRecorder.prototype.requestData = function() {};\\n\\n/**\\n * @param {string} type\\n * @return {boolean}\\n */\\nMediaRecorder.isTypeSupported = function(type) {};\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/mediacapture-image/##photosettings-section\\n */\\nfunction PhotoSettings() {}\\n\\n/**\\n * @type {string}\\n */\\nPhotoSettings.prototype.fillLightMode;\\n\\n/**\\n * @type {number}\\n */\\nPhotoSettings.prototype.imageHeight;\\n\\n/**\\n * @type {number}\\n */\\nPhotoSettings.prototype.imageWidth;\\n\\n/**\\n * @type {boolean}\\n */\\nPhotoSettings.prototype.redEyeReduction;\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/mediacapture-image/##photocapabilities-section\\n */\\nfunction PhotoCapabilities() {}\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nPhotoCapabilities.prototype.redEyeReduction;\\n\\n/**\\n * @type {!MediaSettingsRange}\\n * @const\\n */\\nPhotoCapabilities.prototype.imageHeight;\\n\\n/**\\n * @type {!MediaSettingsRange}\\n * @const\\n */\\nPhotoCapabilities.prototype.imageWidth;\\n\\n/**\\n * @type {!Array}\\n * @const\\n */\\nPhotoCapabilities.prototype.fillLight';a.a+="Mode;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-image/\\n * @param {!MediaStreamTrack} videoTrack\\n * @constructor\\n */\\nfunction ImageCapture(videoTrack) {}\\n\\n/**\\n * @param {!PhotoSettings=} photoSettings\\n * @return {!Promise}\\n */\\nImageCapture.prototype.takePhoto = function(photoSettings) {};\\n\\n/**\\n * @return {!Promise}\\n */\\nImageCapture.prototype.getPhotoCapabilities = function() {};\\n\\n/**\\n * @return {!Promise}\\n */\\nImageCapture.prototype.grabFrame = function() {};\\n\\n/**\\n * @type {!MediaStreamTrack}\\n * @const\\n */\\nImageCapture.prototype.track;\\n\\n/**\\n * @see https://www.w3.org/TR/webrtc/#rtctrackevent\\n * @param {string} type\\n * @param {!Object} eventInitDict\\n * @constructor\\n */\\nfunction RTCTrackEvent(type, eventInitDict) {}\\n\\n/**\\n * @type {?RTCRtpReceiver}\\n * @const\\n */\\nRTCTrackEvent.prototype.receiver;\\n\\n/**\\n * @type {?MediaStreamTrack}\\n * @const\\n */\\nRTCTrackEvent.prototype.track;\\n\\n/**\\n * @type {?Array}\\n * @const\\n */\\nRTCTrackEvent.prototype.streams;\\n\\n/**\\n * @type {?RTCRtpTransceiver}\\n * @const\\n */\\nRTCTrackEvent.prototype.transceiver;\\n\\n/**\\n * @typedef {string}\\n * @see https://www.w3.org/TR/mediacapture-streams/#idl-def-MediaDeviceKind\\n * In WebIDL this is an enum with values 'audioinput', 'audiooutput', and\\n * 'videoinput', but there is no mechanism in Closure for describing a\\n * specialization of the string type.\\n */\\nvar MediaDeviceKind;\\n\\n/**\\n * @interface\\n */\\nfunction MediaDeviceInfo() {}\\n\\n/** @const {string} */\\nMediaDeviceInfo.prototype.deviceId;\\n\\n/** @const {!MediaDeviceKind} */\\nMediaDeviceInfo.prototype.kind;\\n\\n/** @const {string} */\\nMediaDeviceInfo.prototype.label;\\n\\n/** @const {string} */\\nMediaDeviceInfo.prototype.groupId;\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see https://www.w3.org/TR/mediacapture-streams/#mediadevices\\n */\\nfunction MediaDevices() {}\\n\\n/**\\n * @return {!Promise>}\\n */\\nMediaDevices.prototype.enumerateDevices = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia\\n * @param {!MediaStreamConstraints} constraints\\n * @return {!Promise}\\n */\\nMediaDevices.prototype.getUserMedia = function(constraints) {}\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/#dom-mediadevices-getsupportedconstraints\\n * @return {!MediaTrackSupportedConstraints}\\n */\\nMediaDevices.prototype.getSupportedConstraints = function() {}\\n\\n/** @const {!MediaDevices} */\\nNavigator.prototype.mediaDevices;\\n\\n/**\\n * @typedef {string}\\n * @see https://www.w3.org/TR/webrtc/#rtcsdptype\\n * In WebIDL this is an enum with values 'offer', 'pranswer', and 'answer',\\n * but there is no mechanism in Closure for describing a specialization of\\n * the string type.\\n */\\nvar RTCSdpType;\\n\\n/**\\n * @param {!Object=} descriptionInitDict The RTCSessionDescriptionInit\\n * dictionary. This optional argument may have type\\n * {type:RTCSdpType, sdp:string}, but neither of these keys are required to be\\n * present, and other keys are ignored, so the closest Closure type is Object.\\n * @constructor\\n * @see https://www.w3.org/TR/webrtc/#rtcsessiondescription-class\\n */\\nfunction RTCSessionDescription(descriptionInitDict) {}\\n\\n/**\\n * @type {?RTCSdpType}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcsessiondescription-type\\n */\\nRTCSessionDescription.prototype.type;\\n\\n/**\\n * @type {?string}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcsessiondescription-sdp\\n */\\nRTCSessionDescription.prototype.sdp;\\n\\n/**\\n * TODO(bemasc): Remove this definition once it is removed from the browser.\\n * @param {string} label The label index (audio/video/data -> 0,1,2)\\n * @param {string} sdp The ICE candidate in SDP text form\\n * @constructor\\n */\\nfunction IceCandidate(label, sdp) {}\\n\\n/**\\n * @return {string}\\n */\\nIceCandidate.prototype.toSdp = function() {};\\n\\n/**\\n * @type {?string}\\n */\\nIceCandidate.prototype.label;\\n\\n/** @record */\\nfunction RTCIceCandidateInit() {};\\n\\n/** @type {?string|undefined} */\\nRTCIceCandidateInit.prototype.candidate;\\n\\n/** @type {(?string|undefined)} */\\nRTCIceCandidateInit.prototype.sdpMid;\\n\\n/** @type {(?number|undefined)} */\\nRTCIceCandidateInit.prototype.sdpMLineIndex;\\n\\n/** @type {(string|undefined)} */\\nRTCIceCandidateInit.prototype.usernameFragment;\\n\\n/**\\n * @param {!RTCIceCandidateInit=} candidateInitDict The RTCIceCandidateInit dictionary.\\n * @constructor\\n * @see https://www.w3.org/TR/webrtc/#rtcicecandidate-interface\\n */\\nfunction RTCIceCandidate(candidateInitDict) {}\\n\\n/**\\n * @type {?string}\\n */\\nRTCIceCandidate.prototype.candidate;\\n\\n/**\\n * @type {?string}\\n */\\nRTCIceCandidate.prototype.sdpMid;\\n\\n/**\\n * @type {?number}\\n */\\nRTCIceCandidate.prototype.sdpMLineIndex;\\n\\n/**\\n * @typedef {{urls: string}|{urls: !Array}}\\n * @private\\n * @see https://www.w3.org/TR/webrtc/#rtciceserver-dictionary\\n * This dictionary type also has an optional key {credential: ?string}.\\n */\\nvar RTCIceServerRecord_;\\n\\n/**\\n * @interface\\n * @private\\n */\\nfunction RTCIceServerInterface_() {}\\n\\n/**\\n * @type {string|!Array}\\n */\\nRTCIceServerInterface_.prototype.urls;\\n\\n/**\\n * @type {?string}\\n */\\nRTCIceServerInterface_.prototype.username;\\n\\n/**\\n * @type {?string}\\n */\\nRTCIceServerInterface_.prototype.credential;\\n\\n/**\\n * This type, and several below it, are constructed as unions between records\\n *\\n * @typedef {RTCIceServerRecord_|RTCIceServerInterface_}\\n * @private\\n */\\nvar RTCIceServer;\\n\\n/**\\n * @typedef {{iceServers: !Array}}\\n * @private\\n */\\nvar RTCConfigurationRecord_;\\n\\n/**\\n * @interface\\n * @private\\n */\\nfunction RTCConfigurationInterface_() {}\\n\\n/**\\n * @type {!Array}\\n */\\nRTCConfigurationInterface_.prototype.iceServers;\\n\\n/**\\n * @typedef {RTCConfigurationRecord_|RTCConfigurationInterface_}\\n */\\nvar RTCConfiguration;\\n\\n/**\\n * @typedef {function(!RTCSessionDescription)}\\n */\\nvar RTCSessionDescriptionCallback;\\n\\n/**\\n * @typedef {function(string)}\\n */\\nvar RTCPeerConnectionErrorCallback;\\n\\n/**\\n * @typedef {function()}\\n */\\nvar RTCVoidCallback;\\n\\n/**\\n * @typedef {string}\\n */\\nvar RTCSignalingState;\\n\\n/**\\n * @typedef {string}\\n */\\nvar RTCIceConnectionState;\\n\\n/**\\n * @typedef {string}\\n */\\nvar RTCIceGatheringState;\\n\\n/**\\n * @param {string} type\\n * @param {!Object} eventInitDict\\n * @constructor\\n */\\nfunction RTCPeerConnectionIceEvent(type, eventInitDict) {}\\n\\n/**\\n * @type {RTCIceCandidate}\\n * @const\\n */\\nRTCPeerConnectionIceEvent.prototype.candidate;\\n\\n// Note: The specification of RTCStats types is still under development.\\n// Declarations here will be updated and removed to follow the development of\\n// modern browsers, breaking compatibility with older versions as they become\\n// obsolete.\\n/**\\n * @interface\\n */\\nfunction RTCStatsReport() {}\\n\\n/**\\n * @type {Date}\\n * @const\\n */\\nRTCStatsReport.prototype.timestamp;\\n\\n/**\\n * @return {!Array}\\n */\\nRTCStatsReport.prototype.names = function() {};\\n\\n/**\\n * @param {string} name\\n * @return {string}\\n */\\nRTCStatsReport.prototype.stat = function(name) {};\\n\\n/**\\n * @deprecated\\n * @type {RTCStatsReport}\\n * @const\\n */\\nRTCStatsReport.prototype.local;\\n\\n/**\\n * @deprecated\\n * @type {RTCStatsReport}\\n * @const\\n */\\nRTCStatsReport.prototype.remote;\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nRTCStatsReport.prototype.type;\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nRTCStatsReport.prototype.id;\\n\\n// Note: Below are Map like methods supported by WebRTC statistics\\n// specification-compliant RTCStatsReport. Currently only implemented by\\n// Mozilla.\\n// See https://www.w3.org/TR/webrtc/#rtcstatsreport-object for definition.\\n/**\\n * @param {function(this:SCOPE, Object)} callback\\n * @param {SCOPE=} opt_thisObj The value of \\\"this\\\" inside callback function.\\n * @template SCOPE\\n * @readonly\\n */\\nRTCStatsReport.prototype.forEach = function(callback, opt_thisObj) {};\\n\\n/**\\n * @param {string} key\\n * @return {Object}\\n * @readonly\\n */\\nRTCStatsReport.prototype.get = function(key) {};\\n\\n/**\\n * @return {!Iterator}\\n * @readonly\\n */\\nRTCStatsReport.prototype.keys = function() {};\\n\\n/**\\n * TODO(bemasc): Remove this type once it is no longer in use. It has already\\n * been removed from the specification.\\n * @typedef {RTCStatsReport}\\n * @deprecated\\n */\\nvar RTCStatsElement;\\n\\n/**\\n * @interface\\n */\\nfunction RTCStatsResponse() {}\\n\\n/**\\n * @return {!Array}\\n */\\nRTCStatsResponse.prototype.result = function() {};\\n\\n/**\\n * @typedef {function(!RTCStatsResponse, MediaStreamTrack=)}\\n */\\nvar RTCStatsCallback;\\n\\n/**\\n * This type is not yet standardized, so the properties here only represent\\n * the current capabilities of libjingle (and hence Chromium).\\n * TODO(bemasc): Add a link to the relevant standard once MediaConstraint has a\\n * standard definition.\\n *\\n * @interface\\n * @private\\n */\\nfunction MediaConstraintSetInterface_() {}\\n\\n/**\\n * @type {?boolean}\\n */\\nMediaConstraintSetInterface_.prototype.OfferToReceiveAudio;\\n\\n/**\\n * @type {?boolean}\\n */\\nMediaConstraintSetInterface_.prototype.OfferToReceiveVideo;\\n\\n/**\\n * @type {?boolean}\\n */\\nMediaConstraintSetInterface_.prototype.DtlsSrtpKeyAgreement;\\n\\n/**\\n * @type {?boolean}\\n */\\nMediaConstraintSetInterface_.prototype.RtpDataChannels;\\n\\n/**\\n * TODO(bemasc): Make this type public once it is defined in a standard.\\n *\\n * @typedef {Object|MediaConstraintSetInterface_}\\n * @private\\n */\\nvar MediaConstraintSet_;\\n\\n/**\\n * @interface\\n * @private\\n */\\nfunction MediaConstraintsInterface_() {}\\n\\n/**\\n * @type {?MediaConstraintSet_}\\n */\\nMediaConstraintsInterface_.prototype.mandatory;\\n\\n/**\\n * @type {?Array}\\n */\\nMediaConstraintsInterface_.prototype.optional;\\n\\n/**\\n * This type is used extensively in\\n * {@see http://dev.w3.org/2011/webrtc/editor/webrtc.html} but is not yet\\n * defined.\\n *\\n * @typedef {Object|MediaConstraintsInterface_}\\n */\\nvar MediaConstraints;\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction RTCDataChannel() {}\\n\\n/**\\n * @type {string}\\n * @const\\n */\\nRTCDataChannel.prototype.label;\\n\\n/**\\n * @type {boolean}\\n * @const\\n */\\nRTCDataChannel.prototype.reliable;\\n\\n/**\\n * An enumerated string type (RTCDataChannelState) with values:\\n * \\\"connecting\\\", \\\"open\\\", \\\"closing\\\", and \\\"closed\\\".\\n * @type {string}\\n * Read only.\\n */\\nRTCDataChannel.prototype.readyState;\\n\\n/**\\n * @type {number}\\n * Read only.\\n */\\nRTCDataChannel.prototype.bufferedAmount;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCDataChannel.prototype.onopen;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCDataChannel.prototype.onerror;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCDataChannel.prototype.onclose;\\n\\nRTCDataChannel.prototype.close = function() {};\\n\\n/**\\n * @type {?function(!MessageEvent<*>)}\\n */\\nRTCDataChannel.prototype.onmessage;\\n\\n/**\\n * @type {string}\\n */\\nRTCDataChannel.prototype.binaryType;\\n\\n/**\\n * @param {string|!Blob|!ArrayBuffer|!ArrayBufferView} data\\n * @return {undefined}\\n */\\nRTCDataChannel.prototype.send = function(data) {};\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @private\\n */\\nfunction RTCDataChannelEvent() {}\\n\\n/**\\n * @type {!RTCDataChannel}\\n * Read only.\\n */\\nRTCDataChannelEvent.prototype.channel;\\n\\n/**\\n * @typedef {{reliable: boolean}}\\n */\\nvar RTCDataChannelInitRecord_;\\n\\n/**\\n * @interface\\n * @private\\n */\\nfunction RTCDataChannelInitInterface_() {}\\n\\n/**\\n * @type {boolean}\\n */\\nRTCDataChannelInitInterface_.prototype.reliable;\\n\\n/**\\n * @typedef {Object}\\n * @property {boolean=} [ordered=true]\\n * @property {number=} maxPacketLifeTime\\n * @property {number=} maxRetransmits\\n * @property {string=} [protocol=\\\"\\\"]\\n * @property {boolean=} [negotiated=false]\\n * @property {number=} id\\n * @property {string=} [priority='low']\\n * see https://www.w3.org/TR/webrtc/#dom-rtcdatachannelinit for documentation\\n * Type inconsistencies due to Closure limitations:\\n * maxPacketLifeTime should be UnsignedShort\\n * maxRetransmits should be UnsignedShort\\n * protocol should be USVString\\n * id should be UnsignedShort\\n * In WebIDL priority is an enum with values 'very-low', 'low',\\n * 'medium' and 'high', but there is no mechanism in Closure for describing\\n * a specialization of the string type.\\n */\\nvar RTCDataChannelInitDictionary_;\\n\\n/**\\n * @typedef {RTCDataChannelInitInterface_|RTCDataChannelInitRecord_|RTCDataChannelInitDictionary_}\\n */\\nvar RTCDataChannelInit;\\n\\n/**\\n * @typedef {{expires: number}}\\n */\\nvar RTCCertificate;\\n\\n/**\\n * @param {RTCConfiguration} configuration\\n * @param {!MediaConstraints=} constraints\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction RTCPeerConnection(configuration, constraints) {}\\n\\n/**\\n * @param {Object} keygenAlgorithm\\n * @return {Promise}\\n */\\nRTCPeerConnection.generateCertificate = function (keygenAlgorithm) {};\\n\\n/**\\n * @override\\n */\\nRTCPeerConnection.prototype.addEventListener = function(\\n type, listener, opt_useCapture) {};\\n\\n/**\\n * @override\\n */\\nRTCPeerConnection.prototype.removeEventListener = function(\\n type, listener, opt_useCapture) {};\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nRTCPeerConnection.prototype.dispatchEvent = function(evt) {};\\n\\n\\n// NB: Until closure annotations support overloading, many of the following\\n// functions take odd unions of parameter types. This is to support the various\\n// api differences between browsers. Generally, returning a promise means you\\n// don't take callback function parameters and draw any further parameters\\n// forward, and vice versa.\\n\\n/**\\n * @param {(!RTCSessionDescriptionCallback|!MediaConstraints)=}\\n * successCallbackOrConstraints\\n * @param {!RTCPeerConnectionErrorCallback=} errorCallback\\n * @param {!MediaConstraints=} constraints\\n * @return {!Promise|undefined}\\n */\\nRTCPeerConnection.prototype.createOffer = function(successCallbackOrConstraints,\\n errorCallback, constraints) {};\\n\\n/**\\n * @param {(!RTCSessionDescriptionCallback|!MediaConstraints)=}\\n * successCallbackOrConstraints\\n * @param {!RTCPeerConnectionErrorCallback=} errorCallback\\n * @param {!MediaConstraints=} constraints\\n * @return {!Promise|undefined}\\n */\\nRTCPeerConnection.prototype.createAnswer =\\n function(successCallbackOrConstraints, errorCallback, constraints) {};\\n\\n/**\\n * @param {!RTCSessionDescription} description\\n * @param {!RTCVoidCallback=} successCallback\\n * @param {!RTCPeerConnectionErrorCallback=} errorCallback\\n * @return {!Promise|undefined}\\n */\\nRTCPeerConnection.prototype.setLocalDescription = function(description,\\n successCallback, errorCallback) {};\\n\\n/**\\n * @param {!RTCSessionDescription} description\\n * @param {!RTCVoidCallback=} successCallback\\n * @param {!RTCPeerConnectionErrorCallback=} errorCallback\\n * @return {!Promise|undefined}\\n */\\nRTCPeerConnection.prototype.setRemoteDescription = function(description,\\n successCallback, errorCallback) {};\\n\\n/**\\n * @type {?RTCSessionDescription}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.localDescription;\\n\\n/**\\n * @type {?RTCSessionDescription}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.remoteDescription;\\n\\n/**\\n * @type {RTCSignalingState}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.signalingState;\\n\\n/**\\n * @param {?RTCConfiguration=} configuration\\n * @param {?MediaConstraints=} constraints\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.updateIce = function(configuration, constraints) {};\\n\\n/**\\n * Void in Chrome for now, a promise that you can then/catch in Firefox.\\n * @param {!RTCIceCandidate} candidate\\n * @param {!RTCVoidCallback=} successCallback\\n * @param {!function(DOMException)=} errorCallback\\n * @return {!Promise|undefined}\\n */\\nRTCPeerConnection.prototype.addIceCandidate = function(candidate, successCallback, errorCallback) {};\\n\\n/**\\n * @type {!RTCIceGatheringState}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.iceGatheringState;\\n\\n/**\\n * @type {!RTCIceConnectionState}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.iceConnectionState;\\n\\n/**\\n * @return {!Array}\\n */\\nRTCPeerConnection.protot";a.a+='ype.getLocalStreams = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nRTCPeerConnection.prototype.getRemoteStreams = function() {};\\n\\n/**\\n * @param {string} streamId\\n * @return {MediaStream}\\n */\\nRTCPeerConnection.prototype.getStreamById = function(streamId) {};\\n\\n/**\\n * @return {!Array}\\n */\\nRTCPeerConnection.prototype.getSenders = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nRTCPeerConnection.prototype.getReceivers = function() {};\\n\\n/**\\n * @param {?string} label\\n * @param {RTCDataChannelInit=} dataChannelDict\\n * @return {!RTCDataChannel}\\n */\\nRTCPeerConnection.prototype.createDataChannel =\\n function(label, dataChannelDict) {};\\n/**\\n * @param {!MediaStream} stream\\n * @param {!MediaConstraints=} constraints\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.addStream = function(stream, constraints) {};\\n\\n/**\\n * @param {!MediaStream} stream\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.removeStream = function(stream) {};\\n\\n/**\\n * @param {!MediaStreamTrack} track\\n * @param {!MediaStream} stream\\n * @param {...MediaStream} var_args Additional streams.\\n * @return {!RTCRtpSender}\\n */\\nRTCPeerConnection.prototype.addTrack = function(track, stream, var_args) {};\\n\\n\\n/**\\n * @param {!RTCRtpSender} sender\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.removeTrack = function(sender) {};\\n\\n// TODO(bemasc): Add identity provider stuff once implementations exist\\n\\n// TODO(rjogrady): Per w3c spec, getStats() should always return a Promise.\\n// Remove RTCStatsReport from the return value once Firefox supports that.\\n/**\\n * Firefox\' getstats is synchronous and returns a much simpler\\n * {!RTCStatsReport} Map-like object.\\n * @param {!RTCStatsCallback=} successCallback\\n * @param {MediaStreamTrack=} selector\\n * @return {undefined|!RTCStatsReport|!Promise}\\n */\\nRTCPeerConnection.prototype.getStats = function(successCallback, selector) {};\\n\\nRTCPeerConnection.prototype.close = function() {};\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCPeerConnection.prototype.onnegotiationneeded;\\n\\n/**\\n * @type {?function(!RTCPeerConnectionIceEvent)}\\n */\\nRTCPeerConnection.prototype.onicecandidate;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCPeerConnection.prototype.onsignalingstatechange;\\n\\n/**\\n * @type {?function(!MediaStreamEvent)}\\n */\\nRTCPeerConnection.prototype.onaddstream;\\n\\n/**\\n * @type {?function(!RTCTrackEvent)}\\n */\\nRTCPeerConnection.prototype.ontrack;\\n\\n/**\\n * @type {?function(!MediaStreamEvent)}\\n */\\nRTCPeerConnection.prototype.onremovestream;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCPeerConnection.prototype.oniceconnectionstatechange;\\n\\n/**\\n * @type {?function(!RTCDataChannelEvent)}\\n */\\nRTCPeerConnection.prototype.ondatachannel;\\n\\n/**\\n * @const\\n */\\nvar webkitRTCPeerConnection = RTCPeerConnection;\\n","externs/w3c_screen_orientation.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 Definitions for W3C\'s Screen Orientation API.\\n * @see https://w3c.github.io/screen-orientation/\\n *\\n * @externs\\n */\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see https://w3c.github.io/screen-orientation/#screenorientation-interface\\n */\\nvar ScreenOrientation = function() {};\\n\\n/**\\n * @param {string} orientation\\n * @return {!Promise}\\n */\\nScreenOrientation.prototype.lock = function(orientation) {};\\n\\n/** @return {void} */\\nScreenOrientation.prototype.unlock = function() {};\\n\\n/** @const {string} */\\nScreenOrientation.prototype.type;\\n\\n/** @const {number} */\\nScreenOrientation.prototype.angle;\\n\\n/** @type {?function(!Event)} */\\nScreenOrientation.prototype.onchange;\\n\\n/**\\n * @type {?ScreenOrientation}\\n * @see https://w3c.github.io/screen-orientation/#extensions-to-the-screen-interface\\n */\\nScreen.prototype.orientation;\\n","externs/w3c_selectors.js":"/*\\n * Copyright 2008 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 Definitions for W3C\'s Selectors API.\\n * This file depends on w3c_dom1.js.\\n * @see http://www.w3.org/TR/selectors-api2/\\n *\\n * @externs\\n * @author mihaip@google.com (Mihai Parparita)\\n */\\n\\n/**\\n * @param {string} selectors\\n * @return {?Element}\\n * @override\\n * @nosideeffects\\n */\\nDocument.prototype.querySelector = function(selectors) {};\\n\\n/**\\n * @param {string} selectors\\n * @return {!NodeList}\\n * @override\\n * @nosideeffects\\n */\\nDocument.prototype.querySelectorAll = function(selectors) {};\\n\\n/**\\n * @param {string} selectors\\n * @return {?Element}\\n * @override\\n * @nosideeffects\\n */\\nElement.prototype.querySelector = function(selectors) {};\\n\\n/**\\n * @param {string} selectors\\n * @return {!NodeList}\\n * @override\\n * @nosideeffects\\n */\\nElement.prototype.querySelectorAll = function(selectors) {};\\n\\n/**\\n * https://dom.spec.whatwg.org/#dom-element-closest\\n * https://developer.mozilla.org/en-US/docs/Web/API/Element.closest\\n * @param {string} selectors\\n * @return {?Element}\\n * @nosideeffects\\n */\\nElement.prototype.closest = function(selectors) {};\\n\\n/**\\n * https://dom.spec.whatwg.org/#dom-element-matches\\n * https://developer.mozilla.org/en-US/docs/Web/API/Element.matches\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.matches = function(selectors) {};\\n\\n/**\\n * @param {string} selectors\\n * @param {(Node|NodeList)=} refNodes\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.matchesSelector = function(selectors, refNodes) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/Node.mozMatchesSelector\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.mozMatchesSelector = function(selectors) {};\\n\\n/**\\n * @see http://developer.apple.com/library/safari/documentation/WebKit/Reference/ElementClassRef/Element/Element.html\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.webkitMatchesSelector = function(selectors) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ff975201.aspx\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.msMatchesSelector = function(selectors) {};\\n\\n/**\\n * @see http://www.opera.com/docs/changelogs/windows/1150/\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.oMatchesSelector = function(selectors) {};\\n","externs/w3c_serviceworker.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 * @fileoverview Externs for service worker.\\n *\\n * @see http://www.w3.org/TR/service-workers/\\n * @externs\\n */\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-interface\\n * @constructor\\n * @extends {Worker}\\n */\\nfunction ServiceWorker() {}\\n\\n/** @type {string} */\\nServiceWorker.prototype.scriptURL;\\n\\n/** @type {ServiceWorkerState} */\\nServiceWorker.prototype.state;\\n\\n/** @type {?function(!Event)} */\\nServiceWorker.prototype.onstatechange;\\n\\n/**\\n * Set of possible string values: \'installing\', \'installed\', \'activating\',\\n * \'activated\', \'redundant\'.\\n * @typedef {string}\\n */\\nvar ServiceWorkerState;\\n\\n/**\\n * @see https://w3c.github.io/ServiceWorker/#navigationpreloadmanager\\n * @constructor\\n */\\nfunction NavigationPreloadManager() {}\\n\\n/** @return {!Promise} */\\nNavigationPreloadManager.prototype.enable = function() {};\\n\\n/** @return {!Promise} */\\nNavigationPreloadManager.prototype.disable = function() {};\\n\\n/**\\n * @param {string=} value\\n * @return {!Promise}\\n */\\nNavigationPreloadManager.prototype.setHeaderValue = function(value) {};\\n\\n/** @return {!Promise} */\\nNavigationPreloadManager.prototype.getState = function() {};\\n\\n/**\\n * @typedef {{\\n * enabled: (boolean|undefined),\\n * headerValue: (string|undefined)\\n * }}\\n */\\nvar NavigationPreloadState;\\n\\n/**\\n * @see https://w3c.github.io/push-api/\\n * @constructor\\n */\\nfunction PushSubscription() {}\\n\\n/** @type {string} */\\nPushSubscription.prototype.endpoint;\\n\\n/**\\n * Please note there is an intent to deprecate this field in Chrome 43 or 44.\\n * See https://www.chromestatus.com/feature/5283829761703936.\\n * @type {string}\\n */\\nPushSubscription.prototype.subscriptionId;\\n\\n/** @return {!Promise} */\\nPushSubscription.prototype.unsubscribe = function() {};\\n\\n/** @enum {string} */\\n// This is commented out since it has not been implemented yet in Chrome beta.\\n// Uncomment once it is available.\\n// var PushPermissionStatus = {\\n// GRANTED: \'granted\',\\n// DENIED: \'denied\',\\n// DEFAULT: \'default\'\\n//};\\n\\n/**\\n * @see https://w3c.github.io/push-api/#idl-def-PushManager\\n * @constructor\\n */\\nfunction PushManager() {}\\n\\n/**\\n * @param {PushSubscriptionOptions=} opt_options\\n * @return {!Promise}\\n */\\nPushManager.prototype.subscribe = function(opt_options) {};\\n\\n/** @return {!Promise} */\\nPushManager.prototype.getSubscription = function() {};\\n\\n/** @return {!Promise} */\\n// This is commented out since it has not been implemented yet in Chrome beta.\\n// Uncomment once it is available.\\n// PushManager.prototype.hasPermission = function() {};\\n\\n/**\\n * @see https://wicg.github.io/BackgroundSync/spec/#sync-manager-interface\\n * @constructor\\n */\\nfunction SyncManager() {}\\n\\n/**\\n * @param {string} tag\\n * @return {!Promise}\\n */\\nSyncManager.prototype.register = function(tag) {}\\n\\n/**\\n * @return {!Promise>}\\n */\\nSyncManager.prototype.getTags = function() {}\\n\\n/**\\n * @see https://wicg.github.io/BackgroundSync/spec/#sync-event\\n * @constructor\\n * @extends{ExtendableEvent}\\n */\\nfunction SyncEvent() {}\\n\\n/** @type {string} */\\nSyncEvent.prototype.tag;\\n\\n/** @type {boolean} */\\nSyncEvent.prototype.lastChance;\\n\\n/**\\n * @typedef {{userVisibleOnly: (boolean|undefined)}}\\n * @see https://w3c.github.io/push-api/#idl-def-PushSubscriptionOptions\\n */\\nvar PushSubscriptionOptions;\\n\\n/**\\n * @see http://www.w3.org/TR/push-api/#idl-def-PushMessageData\\n * @constructor\\n */\\nfunction PushMessageData() {}\\n\\n/** @return {!ArrayBuffer} */\\nPushMessageData.prototype.arrayBuffer = function() {};\\n\\n/** @return {!Blob} */\\nPushMessageData.prototype.blob = function() {};\\n\\n/** @return {*} */\\nPushMessageData.prototype.json = function() {};\\n\\n/** @return {string} */\\nPushMessageData.prototype.text = function() {};\\n\\n\\n/**\\n * @see http://www.w3.org/TR/push-api/#idl-def-PushEvent\\n * @constructor\\n * @param {string} type\\n * @param {!ExtendableEventInit=} opt_eventInitDict\\n * @extends {ExtendableEvent}\\n */\\nfunction PushEvent(type, opt_eventInitDict) {}\\n\\n/** @type {?PushMessageData} */\\nPushEvent.prototype.data;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-registration-interface\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction ServiceWorkerRegistration() {}\\n\\n/** @type {ServiceWorker} */\\nServiceWorkerRegistration.prototype.installing;\\n\\n/** @type {ServiceWorker} */\\nServiceWorkerRegistration.prototype.waiting;\\n\\n/** @type {ServiceWorker} */\\nServiceWorkerRegistration.prototype.active;\\n\\n/** @type {NavigationPreloadManager} */\\nServiceWorkerRegistration.prototype.navigationPreload;\\n\\n/** @type {string} */\\nServiceWorkerRegistration.prototype.scope;\\n\\n/** @return {!Promise} */\\nServiceWorkerRegistration.prototype.unregister = function() {};\\n\\n/** @type {?function(!Event)} */\\nServiceWorkerRegistration.prototype.onupdatefound;\\n\\n/** @return {!Promise} */\\nServiceWorkerRegistration.prototype.update = function() {};\\n\\n/**\\n * @see https://w3c.github.io/push-api/\\n * @type {!PushManager}\\n */\\nServiceWorkerRegistration.prototype.pushManager;\\n\\n/**\\n * @see https://notifications.spec.whatwg.org/#service-worker-api\\n * @param {string} title\\n * @param {NotificationOptions=} opt_options\\n * @return {!Promise}\\n */\\nServiceWorkerRegistration.prototype.showNotification =\\n function(title, opt_options) {};\\n\\n/**\\n * @see https://notifications.spec.whatwg.org/#service-worker-api\\n * @param {!GetNotificationOptions=} opt_filter\\n * @return {!Promise>}\\n */\\nServiceWorkerRegistration.prototype.getNotifications = function(opt_filter) {};\\n\\n/**\\n * @see https://wicg.github.io/BackgroundSync/spec/#service-worker-registration-extensions\\n * @type {!SyncManager}\\n */\\nServiceWorkerRegistration.prototype.sync;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-container-interface\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction ServiceWorkerContainer() {}\\n\\n/** @type {?ServiceWorker} */\\nServiceWorkerContainer.prototype.controller;\\n\\n/** @type {!Promise} */\\nServiceWorkerContainer.prototype.ready;\\n\\n/**\\n * @param {string} scriptURL\\n * @param {RegistrationOptions=} opt_options\\n * @return {!Promise}\\n */\\nServiceWorkerContainer.prototype.register = function(scriptURL, opt_options) {};\\n\\n/**\\n * @param {string=} opt_documentURL\\n * @return {!Promise}\\n */\\nServiceWorkerContainer.prototype.getRegistration = function(opt_documentURL) {};\\n\\n/**\\n * @return {!Promise>}\\n */\\nServiceWorkerContainer.prototype.getRegistrations = function() {};\\n\\n/** @type {?function(!Event)} */\\nServiceWorkerContainer.prototype.oncontrollerchange;\\n\\n/** @type {?function(!ErrorEvent)} */\\nServiceWorkerContainer.prototype.onerror;\\n\\n/**\\n * @typedef {{scope: (string|undefined), useCache: (boolean|undefined)}}\\n */\\nvar RegistrationOptions;\\n\\n/** @type {!ServiceWorkerContainer} */\\nNavigator.prototype.serviceWorker;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-global-scope-interface\\n * @interface\\n * @extends {WorkerGlobalScope}\\n */\\nfunction ServiceWorkerGlobalScope() {}\\n\\n/** @type {!Cache} */\\nServiceWorkerGlobalScope.prototype.scriptCache;\\n\\n/** @type {!CacheStorage} */\\nServiceWorkerGlobalScope.prototype.caches;\\n\\n/** @type {!ServiceWorkerClients} */\\nServiceWorkerGlobalScope.prototype.clients;\\n\\n/** @type {string} */\\nServiceWorkerGlobalScope.prototype.scope;\\n\\n/** @type {!ServiceWorkerRegistration} */\\nServiceWorkerGlobalScope.prototype.registration;\\n\\n/** @return {!Promise} */\\nServiceWorkerGlobalScope.prototype.skipWaiting = function() {};\\n\\n/** @type {!Console} */\\nServiceWorkerGlobalScope.prototype.console;\\n\\n/** @type {?function(!InstallEvent)} */\\nServiceWorkerGlobalScope.prototype.oninstall;\\n\\n/** @type {?function(!ExtendableEvent)} */\\nServiceWorkerGlobalScope.prototype.onactiva';a.a+='te;\\n\\n/** @type {?function(!FetchEvent)} */\\nServiceWorkerGlobalScope.prototype.onfetch;\\n\\n/**\\n * TODO(mtragut): This handler should get a custom event in the future.\\n * @type {?function(!Event)}\\n */\\nServiceWorkerGlobalScope.prototype.onbeforeevicted;\\n\\n/**\\n * TODO(mtragut): This handler should get a custom event in the future.\\n * @type {?function(!Event)}\\n */\\nServiceWorkerGlobalScope.prototype.onevicted;\\n\\n/** @type {?function(!MessageEvent)} */\\nServiceWorkerGlobalScope.prototype.onmessage;\\n\\n/** @type {!IDBFactory|undefined} */\\nServiceWorkerGlobalScope.prototype.indexedDB;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-client-interface\\n * @constructor\\n */\\nfunction ServiceWorkerClient() {}\\n\\n/** @type {!Promise} */\\nServiceWorkerClient.prototype.ready;\\n\\n/** @type {boolean} */\\nServiceWorkerClient.prototype.hidden;\\n\\n/** @type {boolean} */\\nServiceWorkerClient.prototype.focused;\\n\\n/** @type {VisibilityState} */\\nServiceWorkerClient.prototype.visibilityState;\\n\\n/** @type {string} */\\nServiceWorkerClient.prototype.url;\\n\\n/** @type {string} */\\nServiceWorkerClient.prototype.id;\\n\\n/**\\n * // TODO(mtragut): Possibly replace the type with enum ContextFrameType once\\n * the enum is defined.\\n * @type {string}\\n */\\nServiceWorkerClient.prototype.frameType;\\n\\n/**\\n * @param {*} message\\n * @param {(!Array|undefined)=} opt_transfer\\n * @return {undefined}\\n */\\nServiceWorkerClient.prototype.postMessage = function(message, opt_transfer) {};\\n\\n/** @return {!Promise} */\\nServiceWorkerClient.prototype.focus = function() {};\\n\\n/**\\n * @param {string} url\\n * @return {!Promise}\\n */\\nServiceWorkerClient.prototype.navigate = function(url) {};\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-clients-interface\\n * @interface\\n */\\nfunction ServiceWorkerClients() {}\\n\\n/**\\n * Deprecated in Chrome M43+, use matchAll instead. Reference:\\n * https://github.com/slightlyoff/ServiceWorker/issues/610.\\n * TODO(joeltine): Remove when getAll is fully deprecated.\\n * @param {ServiceWorkerClientQueryOptions=} opt_options\\n * @return {!Promise>}\\n */\\nServiceWorkerClients.prototype.getAll = function(opt_options) {};\\n\\n/**\\n * @param {ServiceWorkerClientQueryOptions=} opt_options\\n * @return {!Promise>}\\n */\\nServiceWorkerClients.prototype.matchAll = function(opt_options) {};\\n\\n/**\\n * @return {!Promise}\\n */\\nServiceWorkerClients.prototype.claim = function() {};\\n\\n/**\\n * @param {string} url\\n * @return {!Promise}\\n */\\nServiceWorkerClients.prototype.openWindow = function(url) {};\\n\\n/**\\n * @param {string} id\\n * @return {!Promise}\\n */\\nServiceWorkerClients.prototype.get = function(id) {};\\n\\n/** @typedef {{includeUncontrolled: (boolean|undefined)}} */\\nvar ServiceWorkerClientQueryOptions;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#cache-interface\\n * @interface\\n */\\nfunction Cache() {}\\n\\n/**\\n * @param {!RequestInfo} request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise}\\n */\\nCache.prototype.match = function(request, opt_options) {};\\n\\n/**\\n * @param {RequestInfo=} opt_request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise>}\\n */\\nCache.prototype.matchAll = function(opt_request, opt_options) {};\\n\\n/**\\n * @param {!RequestInfo} request\\n * @return {!Promise}\\n */\\nCache.prototype.add = function(request) {};\\n\\n/**\\n * @param {!Array} requests\\n * @return {!Promise}\\n */\\nCache.prototype.addAll = function(requests) {};\\n\\n/**\\n * @param {!RequestInfo} request\\n * @param {!Response} response\\n * @return {!Promise}\\n */\\nCache.prototype.put = function(request, response) {};\\n\\n/**\\n * @param {!RequestInfo} request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise}\\n */\\nCache.prototype.delete = function(request, opt_options) {};\\n\\n/**\\n * @param {RequestInfo=} opt_request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise>}\\n */\\nCache.prototype.keys = function(opt_request, opt_options) {};\\n\\n/**\\n * @typedef {{\\n * ignoreSearch: (boolean|undefined),\\n * ignoreMethod: (boolean|undefined),\\n * ignoreVary: (boolean|undefined),\\n * prefixMatch: (boolean|undefined),\\n * cacheName: (string|undefined)\\n * }}\\n */\\nvar CacheQueryOptions;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#cache-storage-interface\\n * @interface\\n */\\nfunction CacheStorage() {}\\n\\n/**\\n * Window instances have a property called caches which implements CacheStorage\\n * @see https://www.w3.org/TR/service-workers/#cache-objects\\n * @type {!CacheStorage}\\n */\\nWindow.prototype.caches;\\n\\n/**\\n * @param {!RequestInfo} request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise}\\n */\\nCacheStorage.prototype.match = function(request, opt_options) {};\\n\\n/**\\n * @param {string} cacheName\\n * @return {!Promise}\\n */\\nCacheStorage.prototype.has = function(cacheName) {};\\n\\n/**\\n * @param {string} cacheName\\n * @return {!Promise}\\n */\\nCacheStorage.prototype.open = function(cacheName) {};\\n\\n/**\\n * @param {string} cacheName\\n * @return {!Promise}\\n */\\nCacheStorage.prototype.delete = function(cacheName) {};\\n\\n/** @return {!Promise>} */\\nCacheStorage.prototype.keys = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#extendable-event-interface\\n * @constructor\\n * @param {string} type\\n * @param {ExtendableEventInit=} opt_eventInitDict\\n * @extends {Event}\\n */\\nfunction ExtendableEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * @param {IThenable} f\\n * @return {undefined}\\n */\\nExtendableEvent.prototype.waitUntil = function(f) {};\\n\\n/**\\n * @typedef {{\\n * bubbles: (boolean|undefined),\\n * cancelable: (boolean|undefined)\\n * }}\\n */\\nvar ExtendableEventInit;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#install-event-interface\\n * @constructor\\n * @param {string} type\\n * @param {InstallEventInit=} opt_eventInitDict\\n * @extends {ExtendableEvent}\\n */\\nfunction InstallEvent(type, opt_eventInitDict) {}\\n\\n/** @type {ServiceWorker} */\\nExtendableEvent.prototype.activeWorker;\\n\\n/**\\n * @typedef {{\\n * bubbles: (boolean|undefined),\\n * cancelable: (boolean|undefined),\\n * activeWorker: (!ServiceWorker|undefined)\\n * }}\\n */\\nvar InstallEventInit;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#fetch-event-interface\\n * @constructor\\n * @param {string} type\\n * @param {FetchEventInit=} opt_eventInitDict\\n * @extends {ExtendableEvent}\\n */\\nfunction FetchEvent(type, opt_eventInitDict) {}\\n\\n/** @type {!Request} */\\nFetchEvent.prototype.request;\\n\\n/**\\n * @type {!Promise}\\n */\\nFetchEvent.prototype.preloadResponse;\\n\\n/**\\n * @type {!ServiceWorkerClient}\\n * @deprecated\\n */\\nFetchEvent.prototype.client;\\n\\n/** @type {?string} */\\nFetchEvent.prototype.clientId;\\n\\n/** @type {!boolean} */\\nFetchEvent.prototype.isReload;\\n\\n/** @type {?string} */\\nFetchEvent.prototype.targetClientId;\\n\\n/** @type {?string} */\\nFetchEvent.prototype.reservedClientId;\\n\\n/**\\n * @param {(Response|IThenable)} r\\n * @return {undefined}\\n */\\nFetchEvent.prototype.respondWith = function(r) {};\\n\\n/**\\n * @param {string} url\\n * @return {!Promise}\\n */\\nFetchEvent.prototype.forwardTo = function(url) {};\\n\\n/**\\n * @return {!Promise}\\n */\\nFetchEvent.prototype.default = function() {};\\n\\n/**\\n * @typedef {{\\n * bubbles: (boolean|undefined),\\n * cancelable: (boolean|undefined),\\n * request: (!Request|undefined),\\n * preloadResponse: (!Promise),\\n * client: (!ServiceWorkerClient|undefined),\\n * isReload: (!boolean|undefined)\\n * }}\\n */\\nvar FetchEventInit;\\n","externs/w3c_touch_event.js":"/*\\n * Copyright 2015 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 Definitions for W3C\'s Touch Events specification.\\n * @see http://www.w3.org/TR/touch-events/\\n * @externs\\n */\\n\\n/**\\n * @typedef {{\\n * identifier: number,\\n * target: !EventTarget,\\n * clientX: (number|undefined),\\n * clientY: (number|undefined),\\n * screenX: (number|undefined),\\n * screenY: (number|undefined),\\n * pageX: (number|undefined),\\n * pageY: (number|undefined),\\n * radiusX: (number|undefined),\\n * radiusY: (number|undefined),\\n * rotationAngle: (number|undefined),\\n * force: (number|undefined)\\n * }}\\n */\\nvar TouchInitDict;\\n\\n/**\\n * The Touch class represents a single touch on the surface. A touch is the\\n * presence or movement of a finger that is part of a unique multi-touch\\n * sequence.\\n * @see http://www.w3.org/TR/touch-events/#touch-interface\\n * @param {!TouchInitDict} touchInitDict\\n * @constructor\\n */\\nfunction Touch(touchInitDict) {}\\n\\n/**\\n * The x-coordinate of the touch\'s location relative to the window\'s viewport.\\n * @type {number}\\n */\\nTouch.prototype.clientX;\\n\\n/**\\n * The y-coordinate of the touch\'s location relative to the window\'s viewport.\\n * @type {number}\\n */\\nTouch.prototype.clientY;\\n\\n/**\\n * The unique identifier for this touch object.\\n * @type {number}\\n */\\nTouch.prototype.identifier;\\n\\n/**\\n * The x-coordinate of the touch\'s location in page coordinates.\\n * @type {number}\\n */\\nTouch.prototype.pageX;\\n\\n/**\\n * The y-coordinate of the touch\'s location in page coordinates.\\n * @type {number}\\n */\\nTouch.prototype.pageY;\\n\\n/**\\n * The x-coordinate of the touch\'s location in screen coordinates.\\n * @type {number}\\n */\\nTouch.prototype.screenX;\\n\\n/**\\n * The y-coordinate of the touch\'s location in screen coordinates.\\n * @type {number}\\n */\\nTouch.prototype.screenY;\\n\\n/**\\n * The target of this touch.\\n * @type {EventTarget}\\n */\\nTouch.prototype.target;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-force\\n */\\nTouch.prototype.force;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusX\\n */\\nTouch.prototype.radiusX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusY\\n */\\nTouch.prototype.radiusY;\\n\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2011/WD-touch-events-20110505/#widl-Touch-rotationAngle\\n */\\nTouch.prototype.rotationAngle;\\n\\n\\n/**\\n * Creates a new Touch object.\\n * @see http://www.w3.org/TR/touch-events/#widl-Document-createTouch-Touch-WindowProxy-view-EventTarget-target-long-identifier-long-pageX-long-pageY-long-screenX-long-screenY\\n * @param {Window} view\\n * @param {EventTarget} target\\n * @param {number} identifier\\n * @param {number} pageX\\n * @param {number} pageY\\n * @param {number} screenX\\n * @param {number} screenY\\n * @return {Touch}\\n */\\nDocument.prototype.createTouch = function(view, target, identifier, pageX,\\n pageY, screenX, screenY) {};\\n\\n\\n/**\\n * The TouchList class is used to represent a collection of Touch objects.\\n * @see http://www.w3.org/TR/touch-events/#touchlist-interface\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction TouchList() {}\\n\\n/**\\n * The number of Touch objects in this TouchList object.\\n * @type {number}\\n */\\nTouchList.prototype.length;\\n\\n/**\\n * Returns the Touch object at the given index.\\n * @param {number} index\\n * @return {?Touch}\\n */\\nTouchList.prototype.item = function(index) {};\\n\\n/**\\n * @param {number} identifier\\n * @return {?Touch}\\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-TouchList-identifiedTouch-Touch-long-identifier\\n */\\nTouchList.prototype.identifiedTouch = function(identifier) {};\\n\\n/**\\n * Creates a new TouchList object.\\n * @see http://www.w3.org/TR/touch-events/#widl-Document-createTouchList-TouchList-Touch-touches\\n * @param {Array} touches\\n * @return {TouchList}\\n */\\nDocument.prototype.createTouchList = function(touches) {};\\n\\n/**\\n * @record\\n * @extends {UIEventInit}\\n */\\nfunction TouchEventInit() {}\\n\\n/** @type {undefined|?EventTarget} */\\nTouchEventInit.prototype.relatedTarget;\\n\\n/** @type {undefined|!Array} */\\nTouchEventInit.prototype.touches;\\n\\n/** @type {undefined|!Array} */\\nTouchEventInit.prototype.targetTouches;\\n\\n/** @type {undefined|!Array} */\\nTouchEventInit.prototype.changedTouches;\\n\\n/**\\n * The TouchEvent class encapsulates information about a touch event.\\n *\\n *

The system continually sends TouchEvent objects to an application as\\n * fingers touch and move across a surface. A touch event provides a snapshot of\\n * all touches during a multi-touch sequence, most importantly the touches that\\n * are new or have changed for a particular target. A multi-touch sequence\\n * begins when a finger first touches the surface. Other fingers may\\n * subsequently touch the surface, and all fingers may move across the surface.\\n * The sequence ends when the last of these fingers is lifted from the surface.\\n * An application receives touch event objects during each phase of any touch.\\n * <\/p>\\n *\\n *

The different types of TouchEvent objects that can occur are:\\n *

    \\n *
  • touchstart - Sent when a finger for a given event touches the surface.\\n *
  • touchmove - Sent when a given event moves on the surface.\\n *
  • touchend - Sent when a given event lifts from the surface.\\n *
  • touchcancel - Sent when the system cancels tracking for the touch.\\n * <\/ul>\\n * TouchEvent objects are combined together to form high-level GestureEvent\\n * objects that are also sent during a multi-touch sequence.<\/p>\\n *\\n * @see http://www.w3.org/TR/touch-events/#touchevent-interface\\n * @param {string} type\\n * @param {!TouchEventInit=} opt_eventInitDict\\n * @extends {UIEvent}\\n * @constructor\\n */\\nfunction TouchEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * A collection of Touch objects representing all touches associated with this\\n * target.\\n * @type {TouchList}\\n */\\nTouchEvent.prototype.touches;\\n\\n/**\\n * A collection of Touch objects representing all touches associated with this\\n * target.\\n * @type {TouchList}\\n */\\nTouchEvent.prototype.targetTouches;\\n\\n/**\\n * A collection of Touch objects representing all touches that changed in this event.\\n * @type {TouchList}\\n */\\nTouchEvent.prototype.changedTouches;\\n\\n/**\\n * @type {boolean}\\n */\\nTouchEvent.prototype.altKey;\\n\\n/**\\n * @type {boolean}\\n */\\nTouchEvent.prototype.metaKey;\\n\\n/**\\n * @type {boolean}\\n */\\nTouchEvent.prototype.ctrlKey;\\n\\n/**\\n * @type {boolean}\\n */\\nTouchEvent.prototype.shiftKey;\\n\\n\\n/**\\n * Specifies the JavaScript method to invoke when the system cancels tracking\\n * for the touch.\\n * @type {?function(!TouchEvent)}\\n */\\nElement.prototype.ontouchcancel;\\n\\n/**\\n * Specifies the JavaScript method to invoke when a given event lifts from the\\n * surface.\\n * @type {?function(!TouchEvent)}\\n */\\nElement.prototype.ontouchend;\\n\\n/**\\n * Specifies the JavaScript method to invoke when a finger for a given event\\n * moves on the surface.\\n * @type {?function(!TouchEvent)}\\n */\\nElement.prototype.ontouchmove;\\n\\n/**\\n * Specifies the JavaScript method to invoke when a finger for a given event\\n * touches the surface.\\n * @type {?function(!TouchEvent)}\\n */\\nElement.prototype.ontouchstart;\\n","externs/w3c_vibration.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 * WITHOU';a.a+='T 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 Definitions for Vibration API based on \\"W3C Recommendation 18 October 2016\\"\\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/\\n *\\n * @externs\\n * @author vobruba.martin@gmail.com (Martin Vobruba)\\n */\\n\\n\\n/**\\n * @typedef {number|!Array}\\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/#idl-def-vibratepattern\\n */\\nvar VibratePattern;\\n\\n\\n/**\\n * @param {!VibratePattern} pattern\\n * @return {boolean}\\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/#idl-def-navigator-vibrate(vibratepattern)\\n */\\nNavigator.prototype.vibrate = function(pattern) {};\\n","externs/w3c_webcrypto.js":"/*\\n * Copyright 2015 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 Definitions for W3C\'s Web Cryptography specification\\n * http://www.w3.org/TR/webCryptoAPI\\n * @externs\\n * @author chrismoon@google.com (Chris Moon)\\n * This file was created using the best practices as described in:\\n * chrome_extensions.js\\n */\\n\\n\\n/**\\n * @const\\n * @see http://www.w3.org/TR/webCryptoAPI\\n */\\nvar webCrypto = {};\\n\\n\\n/**\\n * @typedef {?{\\n * name: string\\n * }}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#algorithm-dictionary\\n */\\nwebCrypto.Algorithm;\\n\\n\\n/**\\n * @typedef {string|!webCrypto.Algorithm}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-AlgorithmIdentifier\\n */\\nwebCrypto.AlgorithmIdentifier;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/webCryptoAPI/#dfn-CryptoKey\\n */\\nwebCrypto.CryptoKey = function() {};\\n\\n\\n/**\\n * @type {string} An enumerated value representing the type of the key, a secret\\n * key (for symmetric algorithm), a public or a private key\\n * (for an asymmetric algorithm).\\n */\\nwebCrypto.CryptoKey.prototype.type;\\n\\n\\n/**\\n * @type {boolean} Determines whether or not the raw keying material may be\\n * exported by the application.\\n */\\nwebCrypto.CryptoKey.prototype.extractable;\\n\\n\\n/**\\n * @type {!Object} An opaque object representing a particular cipher the key\\n * has to be used with.\\n */\\nwebCrypto.CryptoKey.prototype.algorithm;\\n\\n\\n/**\\n * @type {!Object} Returns the cached ECMAScript object associated with the\\n * usages internal slot, which indicates which cryptographic operations are\\n * permissible to be used with this key.\\n */\\nwebCrypto.CryptoKey.prototype.usages;\\n\\n\\n/**\\n * @constructor\\n * @see https://www.w3.org/TR/WebCryptoAPI/#keypair\\n */\\nwebCrypto.CryptoKeyPair = function() {};\\n\\n\\n/**\\n * @type {!webCrypto.CryptoKey}\\n */\\nwebCrypto.CryptoKeyPair.prototype.publicKey;\\n\\n\\n/**\\n * @type {!webCrypto.CryptoKey}\\n */\\nwebCrypto.CryptoKeyPair.prototype.privateKey;\\n\\n\\n/**\\n * @typedef {?{\\n * name: string\\n * }}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#key-algorithm-dictionary-members\\n */\\nwebCrypto.KeyAlgorithm;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-JsonWebKey\\n * @see Section 3.1:\\n * https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41\\n */\\nwebCrypto.JsonWebKey = function() {};\\n\\n\\n/**\\n * @type {string} Identifies the cryptographic algorithm family used with\\n * the key, such as \\"RSA\\" or \\"EC\\".\\n */\\nwebCrypto.JsonWebKey.prototype.kty;\\n\\n\\n/**\\n * @type {string} Identifies the intended use of the public key.\\n */\\nwebCrypto.JsonWebKey.prototype.use;\\n\\n\\n/**\\n * @type {!Array} Identifies the operation(s) that the key is\\n * intended to be used for.\\n */\\nwebCrypto.JsonWebKey.prototype.key_ops;\\n\\n\\n/**\\n * @type {string} Identifies the algorithm intended for use with the key.\\n */\\nwebCrypto.JsonWebKey.prototype.alg;\\n\\n\\n/**\\n * @type {boolean} Boolean to be used with kty values.\\n */\\nwebCrypto.JsonWebKey.prototype.ext;\\n\\n\\n/**\\n * @type {string} Identifies the cryptographic curve used with the key.\\n */\\nwebCrypto.JsonWebKey.prototype.crv;\\n\\n\\n/**\\n * @type {string} Contains the x coordinate for the elliptic curve point.\\n */\\nwebCrypto.JsonWebKey.prototype.x;\\n\\n\\n/**\\n * @type {string} Contains the y coordinate for the elliptic curve point.\\n */\\nwebCrypto.JsonWebKey.prototype.y;\\n\\n\\n/**\\n * @type {string} Contains the Elliptic Curve private key value.\\n */\\nwebCrypto.JsonWebKey.prototype.d;\\n\\n\\n/**\\n * @type {string} Contains the modulus value for the RSA public key.\\n */\\nwebCrypto.JsonWebKey.prototype.n;\\n\\n\\n/**\\n * @type {string} Contains the exponent value for the RSA public key.\\n */\\nwebCrypto.JsonWebKey.prototype.e;\\n\\n\\n/**\\n * @type {string} Contains the first prime factor.\\n */\\nwebCrypto.JsonWebKey.prototype.p;\\n\\n\\n/**\\n * @type {string} Contains the second prime factor.\\n */\\nwebCrypto.JsonWebKey.prototype.q;\\n\\n\\n/**\\n * @type {string} Contains the Chinese Remainder Theorem (CRT) exponent of\\n * the first factor.\\n */\\nwebCrypto.JsonWebKey.prototype.dp;\\n\\n\\n/**\\n * @type {string} Contains the Chinese Remainder Theorem (CRT) exponent of\\n * the second factor.\\n */\\nwebCrypto.JsonWebKey.prototype.dq;\\n\\n\\n/**\\n * @type {string} Contains the Chinese Remainder Theorem (CRT) coefficient\\n * of the second factor.\\n */\\nwebCrypto.JsonWebKey.prototype.qi;\\n\\n\\n/**\\n * @type {!Array} Contains an array of\\n * information about any third and subsequent primes, should they exist.\\n */\\nwebCrypto.JsonWebKey.prototype.oth;\\n\\n\\n/**\\n * @type {string} Contains the value of the symmetric (or other\\n * single-valued) key.\\n */\\nwebCrypto.JsonWebKey.prototype.k;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-RsaOtherPrimesInfo\\n * @see Section-6.3.2.7:\\n * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40\\n */\\nwebCrypto.RsaOtherPrimesInfo = function() {};\\n\\n\\n/**\\n * @type {string} Parameter within an \\"oth\\" array member represents the value\\n * of a subsequent prime factor.\\n */\\nwebCrypto.RsaOtherPrimesInfo.prototype.r;\\n\\n\\n/**\\n * @type {string} Parameter within an \\"oth\\" array member represents the CRT\\n * exponent of the corresponding prime factor.\\n */\\nwebCrypto.RsaOtherPrimesInfo.prototype.d;\\n\\n\\n/**\\n * @type {string} Parameter within an \\"oth\\" array member represents the CRT\\n * coefficient of the corresponding prime factor.\\n */\\nwebCrypto.RsaOtherPrimesInfo.prototype.t;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/WebCryptoAPI/#subtlecrypto-interface\\n */\\nwebCrypto.SubtleCrypto = function() {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP.\\n * @param {!webCrypto.CryptoKey} key Key to be used for signing.\\n * @param {!BufferSource} data Data to be encrypted (cleartext).\\n * @return {!Promise} Ciphertext generated by the encryption of\\n * the cleartext.\\n */\\nwebCrypto.SubtleCrypto.prototype.encrypt = function(algorithm, key,\\n data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP.\\n * @param {!webCrypto.CryptoKey} key Key to be used for signing.\\n * @param {!BufferSource} data Data to be decrypted (ciphertext).\\n * @return {!Promise} Cleartext generated by the decryption of the\\n * ciphertext.\\n */\\nwebCrypto.SubtleCrypto.prototype.decrypt = function(algorithm, key,\\n data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA.\\n * @param {!webCrypto.CryptoKey} key Private key to be used for signing.\\n * @param {!BufferSource} data Data to be signed.\\n * @return {!Promise} Returns the signature on success.\\n */\\nwebCrypto.SubtleCrypto.prototype.sign = function(algorithm, key,\\n data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA.\\n * @param {!webCrypto.CryptoKey} key Private key to be used for signing.\\n * @param {!BufferSource} signature Signature to verify.\\n * @param {!BufferSource} data Data whose signature needs to be verified.\\n * @return {!Promise} Returns if the signature operating has been\\n * successful.\\n */\\nwebCrypto.SubtleCrypto.prototype.verify = function(algorithm, key,\\n signature, data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: SHA-1, SHA-256, SHA-384, and SHA-512.\\n * @param {!BufferSource} data Data to be hashed using the hashing algorithm.\\n * @return {!Promise} returns the hash on success.\\n */\\nwebCrypto.SubtleCrypto.prototype.digest = function(algorithm, data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: SHA-1, SHA-256, SHA-384, and SHA-512.\\n * @param {boolean} extractable If the key can be extracted from the CryptoKey\\n * object at a later stage.\\n * @param {!Array} keyUsages Indication of new key options i.e.\\n * encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey,\\n * unwrapKey.\\n * @return {!Promise} returns the\\n * generated key.\\n */\\nwebCrypto.SubtleCrypto.prototype.generateKey = function(algorithm,\\n extractable, keyUsages) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm The key derivation\\n * algorithm to use. Supported values are: ECDH, DH, PBKDF2, and HKDF-CTR.\\n * @param {!webCrypto.CryptoKey} baseKey Key to be used by the key\\n * derivation algorithm.\\n * @param {!webCrypto.AlgorithmIdentifier} derivedKeyAlgo Defines the key\\n * derivation algorithm to use.\\n * @param {boolean} extractable Indicates if the key can be extracted from the\\n * CryptoKey object at a later stage.\\n * @param {!Array} keyUsages Indicates what can be done with the\\n * derivated key.\\n * @return {!Promise} returns the\\n * generated key.\\n */\\nwebCrypto.SubtleCrypto.prototype.deriveKey = function(algorithm,\\n baseKey, derivedKeyAlgo, extractable, keyUsages) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm The key derivation\\n * algorithm to use.\\n * @param {!webCrypto.CryptoKey} baseKey Key to be used by the key\\n * derivation algorithm.\\n * @param {number} length\\n * @return {!Promise} returns the generated bits.\\n */\\nwebCrypto.SubtleCrypto.prototype.deriveBits = function(algorithm,\\n baseKey, length) {};\\n\\n\\n/**\\n * @param {string} format Enumerated value describing the data\\n * format of the key to imported.\\n * @param {!BufferSource|!webCrypto.JsonWebKey} keyData The key\\n * in the given format.\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported values\\n * are: AES-CTR, AES-CBC, AES-GCM, RSA-OAEP, AES-KW, HMAC,\\n * RSASSA-PKCS1-v1_5, ECDSA, ECDH, DH.\\n * @param {boolean} extractable If the key can be extracted from the CryptoKey\\n * object at a later stage.\\n * @param {!Array} keyUsages Indication of new key options i.e.\\n * encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey,\\n * unwrapKey.\\n * @return {!Promise} returns the generated key.\\n */\\nwebCrypto.SubtleCrypto.prototype.importKey = function(format, keyData,\\n algorithm, extractable, keyUsages) {};\\n\\n\\n/**\\n * @param {string} format Enumerated value describing the data\\n * format of the key to imported.\\n * @param {!webCrypto.CryptoKey} key CryptoKey to export.\\n * @return {!Promise} returns the key in the\\n * requested format.\\n */\\nwebCrypto.SubtleCrypto.prototype.exportKey = function(format, key) {};\\n\\n\\n/**\\n * @param {string} format Value describing the data format in which the key must\\n * be wrapped. It can be one of the following: raw, pkcs8, spki, jwk.\\n * @param {!webCrypto.CryptoKey} key CryptoKey to wrap.\\n * @param {!webCrypto.CryptoKey} wrappingKey CryptoKey used to perform\\n * the wrapping.\\n * @param {!webCrypto.AlgorithmIdentifier} wrapAlgorithm algorithm used\\n * to perform the wrapping. It is one of the following: AES-CBC, AES-CTR,\\n * AES-GCM, RSA-OAEP, and AES-KW.\\n * @return {!Promise} returns the wrapped key in the requested\\n * format.\\n */\\nwebCrypto.SubtleCrypto.prototype.wrapKey = function(format,\\n key, wrappingKey, wrapAlgorithm) {};\\n\\n\\n/**\\n * @param {string} format Value describing the data format in which the key must\\n * be wrapped. It can be one of the following: raw, pkcs8, spki, jwk.\\n * @param {!BufferSource} wrappedKey Contains the wrapped key in the given\\n * format.\\n * @param {!webCrypto.CryptoKey} unwrappingKey CryptoKey used to perform\\n * the unwrapping.\\n * @param {!webCrypto.AlgorithmIdentifier} unwrapAlgorithm Algorithm\\n * used to perform the unwrapping. It is one of the following: AES-CBC,\\n * AES-CTR, AES-GCM, RSA-OAEP, and AES-KW.\\n * @param {!webCrypto.AlgorithmIdentifier} unwrappedKeyAlgorithm\\n * Represents the algorithm of the wrapped key.\\n * @param {boolean} extractable Indicates if the key can be extracted from the\\n * CryptoKey object at a later stage.\\n * @param {!Array} keyUsages Indicates what can be done with the\\n * derivated key.\\n * @return {!Promise} returns the unwrapped key.\\n */\\nwebCrypto.SubtleCrypto.prototype.unwrapKey = function(format, wrappedKey,\\n unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable,\\n keyUsages) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Crypto\\n * @interface\\n */\\nwebCrypto.Crypto = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.crypto.getRandomValues\\n * @param {!ArrayBufferView} typedArray\\n * @return {!ArrayBufferView}\\n * @throws {Error}\\n */\\nwebCrypto.Crypto.prototype.getRandomValues = function(typedArray) {};\\n\\n/**\\n * @type {?webCrypto.SubtleCrypto}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#Crypto-attribute-subtle\\n */\\nwebCrypto.Crypto.prototype.subtle;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.crypto\\n * @type {!webCrypto.Crypto|undefined}\\n */\\nvar crypto;\\n","externs/w3c_xml.js":"/*\\n * Copyright 2008 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 Definitions for W3C\'s XML related specifications.\\n * This file depends on w3c_dom2.js.\\n * The whole file has been fully type annotated.\\n *\\n * Provides the XML standards from W3C.\\n * Includes:\\n * XPath - Fully type annotated\\n * XMLHttpRequest - Fully type annotated\\n *\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html\\n * @see http://www.w3.org/TR/XMLHttpRequest/\\n * @see http://www.w3.org/TR/XMLHttpRequest2/\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathException\\n */\\nfunction XPathException() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#INVALID_EXPRESSION_ERR\\n */\\nXPathExcepti';a.a+='on.INVALID_EXPRESSION_ERR = 52;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#TYPE_ERR\\n */\\nXPathException.TYPE_ERR = 52;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#\\n */\\nXPathException.prototype.code;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator\\n */\\nfunction XPathEvaluator() {}\\n\\n/**\\n * @param {string} expr\\n * @param {?XPathNSResolver=} opt_resolver\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createExpression\\n * @throws XPathException\\n * @throws DOMException\\n * @return {undefined}\\n */\\nXPathEvaluator.prototype.createExpression = function(expr, opt_resolver) {};\\n\\n/**\\n * @param {Node} nodeResolver\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createNSResolver\\n * @return {undefined}\\n */\\nXPathEvaluator.prototype.createNSResolver = function(nodeResolver) {};\\n\\n/**\\n * @param {string} expr\\n * @param {Node} contextNode\\n * @param {?XPathNSResolver=} opt_resolver\\n * @param {?number=} opt_type\\n * @param {*=} opt_result\\n * @return {XPathResult}\\n * @throws XPathException\\n * @throws DOMException\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-evaluate\\n */\\nXPathEvaluator.prototype.evaluate = function(expr, contextNode, opt_resolver,\\n opt_type, opt_result) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression\\n */\\nfunction XPathExpression() {}\\n\\n/**\\n * @param {Node} contextNode\\n * @param {number=} opt_type\\n * @param {*=} opt_result\\n * @return {*}\\n * @throws XPathException\\n * @throws DOMException\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression-evaluate\\n */\\nXPathExpression.prototype.evaluate = function(contextNode, opt_type,\\n opt_result) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver\\n */\\nfunction XPathNSResolver() {}\\n\\n/**\\n * @param {string} prefix\\n * @return {?string}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver-lookupNamespaceURI\\n */\\nXPathNSResolver.prototype.lookupNamespaceURI = function(prefix) {};\\n\\n/**\\n * From http://www.w3.org/TR/xpath\\n *\\n * XPath is a language for addressing parts of an XML document, designed to be\\n * used by both XSLT and XPointer.\\n *\\n * @noalias\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult\\n */\\nfunction XPathResult() {}\\n\\n/**\\n * @type {boolean} {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-booleanValue\\n */\\nXPathResult.prototype.booleanValue;\\n\\n/**\\n * @type {boolean} {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-invalid-iterator-state\\n */\\nXPathResult.prototype.invalidInteratorState;\\n\\n/**\\n * @type {number}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-numberValue\\n */\\nXPathResult.prototype.numberValue;\\n\\n/**\\n * @type {number}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-resultType\\n */\\nXPathResult.prototype.resultType;\\n\\n/**\\n * @type {Node}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-singleNodeValue\\n */\\nXPathResult.prototype.singleNodeValue;\\n\\n/**\\n * @type {number}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshot-length\\n */\\nXPathResult.prototype.snapshotLength;\\n\\n/**\\n * @type {string}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-stringValue\\n */\\nXPathResult.prototype.stringValue;\\n\\n/**\\n * @return {Node}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @throws DOMException {@see DOMException.INVALID_STATE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-iterateNext\\n */\\nXPathResult.prototype.iterateNext = function() {};\\n\\n/**\\n * @param {number} index\\n * @return {Node}\\n * @throws XPathException\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshotItem\\n */\\nXPathResult.prototype.snapshotItem = function(index) {};\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-TYPE\\n */\\nXPathResult.ANY_TYPE = 0;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-NUMBER-TYPE\\n */\\nXPathResult.NUMBER_TYPE = 1;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-STRING-TYPE\\n */\\nXPathResult.STRING_TYPE = 2;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-BOOLEAN-TYPE\\n */\\nXPathResult.BOOLEAN_TYPE = 3;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-ITERATOR-TYPE\\n */\\nXPathResult.UNORDERED_NODE_ITERATOR_TYPE = 4;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-ITERATOR-TYPE\\n */\\nXPathResult.ORDERED_NODE_ITERATOR_TYPE = 5;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-SNAPSHOT-TYPE\\n */\\nXPathResult.UNORDERED_NODE_SNAPSHOT_TYPE = 6;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-SNAPSHOT-TYPE\\n */\\nXPathResult.ORDERED_NODE_SNAPSHOT_TYPE = 7;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-UNORDERED-NODE-TYPE\\n */\\nXPathResult.ANY_UNORDERED_NODE_TYPE = 8;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-FIRST-ORDERED-NODE-TYPE\\n */\\nXPathResult.FIRST_ORDERED_NODE_TYPE = 9;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace\\n */\\nfunction XPathNamespace() {}\\n\\n/**\\n * @type {Element}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace-ownerElement\\n */\\nXPathNamespace.prototype.ownerElement;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPATH_NAMESPACE_NODE\\n */\\nXPathNamespace.XPATH_NAMESPACE_NODE = 13;\\n\\n/**\\n * From http://www.w3.org/TR/XMLHttpRequest/\\n *\\n * (Draft)\\n *\\n * The XMLHttpRequest Object specification defines an API that provides\\n * scripted client functionality for transferring data between a client and a\\n * server.\\n *\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#xmlhttprequest-object\\n */\\nfunction XMLHttpRequest() {}\\n\\n/** @override */\\nXMLHttpRequest.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nXMLHttpRequest.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nXMLHttpRequest.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @param {string} method\\n * @param {string} url\\n * @param {?boolean=} opt_async\\n * @param {?string=} opt_user\\n * @param {?string=} opt_password\\n * @return {undefined}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-open()-method\\n */\\nXMLHttpRequest.prototype.open = function(method, url, opt_async, opt_user,\\n opt_password) {};\\n\\n/**\\n * @param {string} header\\n * @param {string} value\\n * @return {undefined}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader()-method\\n */\\nXMLHttpRequest.prototype.setRequestHeader = function(header, value) {};\\n\\n/**\\n * @param {ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string=} opt_data\\n * @return {undefined}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-send()-method\\n */\\nXMLHttpRequest.prototype.send = function(opt_data) {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-abort()-method\\n */\\nXMLHttpRequest.prototype.abort = function() {};\\n\\n/**\\n * @return {string}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-getallresponseheaders()-method\\n */\\nXMLHttpRequest.prototype.getAllResponseHeaders = function() {};\\n\\n/**\\n * @param {string} header\\n * @return {string}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-getresponseheader()-method\\n */\\nXMLHttpRequest.prototype.getResponseHeader = function(header) {};\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-responsetext-attribute\\n */\\nXMLHttpRequest.prototype.responseText;\\n\\n/**\\n * This is not supported in any IE browser (as of August 2016).\\n * @type {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseURL\\n */\\nXMLHttpRequest.prototype.responseURL;\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-responsexml-attribute\\n */\\nXMLHttpRequest.prototype.responseXML;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-readystate-attribute\\n */\\nXMLHttpRequest.prototype.readyState;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-status-attribute\\n */\\nXMLHttpRequest.prototype.status;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#the-statustext-attribute\\n */\\nXMLHttpRequest.prototype.statusText;\\n\\n/**\\n * @type {?function(!Event)}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#handler-xhr-onreadystatechange\\n */\\nXMLHttpRequest.prototype.onreadystatechange;\\n\\n/**\\n * @type {?function(!Event)}\\n * @see http://www.w3.org/TR/XMLHttpRequest/#handler-xhr-onerror\\n */\\nXMLHttpRequest.prototype.onerror;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/XMLHttpRequest/#states\\n */\\nXMLHttpRequest.UNSENT;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/XMLHttpRequest/#states\\n */\\nXMLHttpRequest.OPENED;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/XMLHttpRequest/#states\\n */\\nXMLHttpRequest.HEADERS_RECEIVED;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/XMLHttpRequest/#states\\n */\\nXMLHttpRequest.LOADING;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/XMLHttpRequest/#states\\n */\\nXMLHttpRequest.DONE;\\n\\n/**\\n * The FormData object represents an ordered collection of entries. Each entry\\n * has a name and value.\\n *\\n * @param {?Element=} opt_form An optional form to use for constructing the form\\n * data set.\\n * @constructor\\n * @see http://www.w3.org/TR/XMLHttpRequest2/#the-formdata-interface\\n */\\nfunction FormData(opt_form) {}\\n\\n/**\\n * @param {string} name\\n * @param {Blob|string} value\\n * @param {string=} opt_filename\\n * @return {undefined}\\n */\\nFormData.prototype.append = function(name, value, opt_filename) {};\\n","externs/window.js":"/*\\n * Copyright 2008 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 JavaScript Built-Ins for windows properties.\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n// Window properties\\n// Only common properties are here. Others such as open()\\n// should be used with an explicit Window object.\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.top\\n * @const\\n */\\nvar top;\\n\\n/**\\n * @type {!Navigator}\\n * @see https://developer.mozilla.org/en/DOM/window.navigator\\n * @const\\n */\\nvar navigator;\\n\\n/**\\n * @type {!HTMLDocument}\\n * @see https://developer.mozilla.org/en/DOM/window.document\\n * @const\\n */\\nvar document;\\n\\n/**\\n * @type {!Location}\\n * @see https://developer.mozilla.org/en/DOM/window.location\\n * @const\\n * @suppress {duplicate}\\n * @implicitCast\\n */\\nvar location;\\n\\n/**\\n * @type {!Screen}\\n * @see https://developer.mozilla.org/En/DOM/window.screen\\n * @const\\n */\\nvar screen;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/En/DOM/Window.self\\n * @const\\n */\\nvar self;\\n\\n// Magic functions for Firefox\'s LiveConnect.\\n// We\'ll probably never use these in practice. But redefining them\\n// will fire up the JVM, so we want to reserve the symbol names.\\n\\n/**\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaArray\\n */\\nvar JavaArray;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaClass\\n */\\nvar JavaClass;\\n\\n// We just ripped this from the FF source; it doesn\'t appear to be\\n// publicly documented.\\nvar JavaMember;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaObject\\n */\\nvar JavaObject;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/JavaPackage\\n */\\nvar JavaPackage;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Packages\\n */\\nvar Packages;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/java\\n */\\nvar java;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/netscape\\n */\\nvar netscape;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/sun\\n */\\nvar sun;\\n\\n/**\\n * @param {*} message\\n * @see https://developer.mozilla.org/en/DOM/window.alert\\n * @return {undefined}\\n */\\nfunction alert(message) {}\\n\\n/**\\n * @param {number|undefined|null} immediateID\\n * @see https://developer.mozilla.org/en-US/docs/DOM/window.clearImmediate\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh924825(v=vs.85).aspx\\n * @return {undefined}\\n */\\nfunction clearImmediate(immediateID) {}\\n\\n/**\\n * @param {number|undefined?} intervalID\\n * @see https://developer.mozilla.org/en/DOM/window.clearInterval\\n * @suppress {duplicate}\\n * @return {undefined}\\n */\\nfunction clearInterval(intervalID) {}\\n\\n/**\\n * @param {number|undefined?} timeoutID\\n * @see https://developer.mozilla.org/en/DOM/window.clearTimeout\\n * @suppress {duplicate}\\n * @return {undefined}\\n */\\nfunction clearTimeout(timeoutID) {}\\n\\n/**\\n * @param {*} message\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en/DOM/window.confirm\\n */\\nfunction confirm(message) {}\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.dump\\n * @param {*} x\\n * @return {undefined}\\n */\\nfunction dump(x) {}\\n\\n/**\\n * @param {string} message\\n * @param {string=} opt_value\\n * @return {?string}\\n * @see https://developer.mozilla.org/en/DOM/window.prompt\\n */\\nfunction prompt(message, opt_value) {}\\n\\n/**\\n * @param {function()} callback\\n * @param {...?} var_args\\n * @return {number}\\n * @see https://developer.mozilla.org/en-US/docs/DOM/window.setImmediate\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh773176(v=vs.85).aspx\\n */\\nfunction setImmediate(callback, var_args) {}\\n\\n/**\\n * @param {Function|string} callback\\n * @param {number=} opt_delay\\n * @param {...?} var_args\\n * @return {number}\\n * @see https://developer.mozilla.org/en/DOM/window.setInterval\\n * @see https://html.spec.whatwg.org/multipage/webappapis.html#timers\\n */\\nfunction setInterval(callback, opt_delay, var_args) {}\\n\\n/**\\n * @param {Function|string} callback\\n * @param {number=} opt_delay\\n * @param {...*} var_args\\n * @return {number}\\n * @see https://developer.mozilla.org/en/DOM/window.setTimeout\\n * @see https://html.spec.whatwg.org/multipage/webappapis.html#timers\\n */\\nfunction setTimeout(callback, opt_delay, var_args) {}\\n\\n/**\\n * Returns whether the object has a property with the specified name.\\n *\\n * @param {*} propertyName Implicitly cast to a string.\\n * @return {boolean}\\n * @nosideeffects\\n * @see';a.a+=' http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty\\n */\\nfunction hasOwnProperty (propertyName) {}\\n","externs/webkit_notifications.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 * @fileoverview Definitions for W3C\'s Notifications specification.\\n * @externs\\n * @author atwilson@google.com (Drew Wilson)\\n */\\n\\n/**\\n * @typedef {{dir: (string|undefined), lang: (string|undefined),\\n * body: (string|undefined), tag: (string|undefined),\\n * icon: (string|undefined),\\n * requireInteraction: (boolean|undefined),\\n * actions: (!Array|undefined)}}\\n * @see http://notifications.spec.whatwg.org/#notificationoptions\\n */\\nvar NotificationOptions;\\n\\n/**\\n * @typedef {{action: string, title: string, icon: (string|undefined)}}\\n * @see https://notifications.spec.whatwg.org/#dictdef-notificationoptions\\n */\\nvar NotificationAction;\\n\\n/**\\n * @typedef {{tag: (string|undefined)}}\\n * @see https://notifications.spec.whatwg.org/#dictdef-getnotificationoptions\\n */\\nvar GetNotificationOptions;\\n\\n/** @interface */\\nvar NotificationOptionsInterface_ = function() {}\\n/** @type {string} */ NotificationOptionsInterface_.prototype.dir;\\n/** @type {string} */ NotificationOptionsInterface_.prototype.lang;\\n/** @type {string} */ NotificationOptionsInterface_.prototype.body;\\n/** @type {string} */ NotificationOptionsInterface_.prototype.tag;\\n/** @type {string} */ NotificationOptionsInterface_.prototype.icon;\\n/** @type {boolean} */\\n NotificationOptionsInterface_.prototype.requireInteraction;\\n\\n/**\\n * @param {string} title\\n * @param {NotificationOptions=} opt_options\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://notifications.spec.whatwg.org/#notification\\n */\\nfunction Notification(title, opt_options) {}\\n\\n/**\\n * @type {string}\\n */\\nNotification.permission;\\n\\n/**\\n * @param {NotificationPermissionCallback=} opt_callback\\n * @return {!Promise}\\n */\\nNotification.requestPermission = function(opt_callback) {};\\n\\n/** @override */\\nNotification.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nNotification.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nNotification.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {string}\\n */\\nNotification.prototype.title;\\n\\n/**\\n * @type {string}\\n */\\nNotification.prototype.body;\\n\\n/**\\n * @type {string}\\n */\\nNotification.prototype.icon;\\n\\n/**\\n * The string used by clients to identify the notification.\\n * @type {string}\\n */\\nNotification.prototype.tag;\\n\\n/**\\n * The ID used by clients to uniquely identify notifications to eliminate\\n * duplicate notifications.\\n * @type {string}\\n * @deprecated Use NotificationOptions.tag instead.\\n */\\nNotification.prototype.replaceId;\\n\\n/**\\n * The string used by clients to specify the directionality (rtl/ltr) of the\\n * notification.\\n * @type {string}\\n * @deprecated Use NotificationOptions.titleDir and bodyDir instead.\\n */\\nNotification.prototype.dir;\\n\\n/**\\n * Displays the notification.\\n * @return {undefined}\\n */\\nNotification.prototype.show = function() {};\\n\\n/**\\n * Prevents the notification from being displayed, or closes it if it is already\\n * displayed.\\n * @return {undefined}\\n */\\nNotification.prototype.cancel = function() {};\\n\\n/**\\n * Prevents the notification from being displayed, or closes it if it is already\\n * displayed.\\n * @return {undefined}\\n */\\nNotification.prototype.close = function() {};\\n\\n/**\\n * An event handler called when notification is closed.\\n * @type {?function(Event)}\\n */\\nNotification.prototype.onclose;\\n\\n/**\\n * An event handler called if the notification could not be displayed due to\\n * an error (i.e. resource could not be loaded).\\n * @type {?function(Event)}\\n */\\nNotification.prototype.onerror;\\n\\n/**\\n * An event handler called when the notification has become visible.\\n * @type {?function(Event)}\\n * @deprecated Use onshow instead.\\n */\\nNotification.prototype.ondisplay;\\n\\n/**\\n * An event handler called when the notification has become visible.\\n * @type {?function(Event)}\\n */\\nNotification.prototype.onshow;\\n\\n/**\\n * An event handler called when the notification has been clicked on.\\n * @type {?function(Event)}\\n */\\nNotification.prototype.onclick;\\n\\n\\n\\n/**\\n * @typedef {function(string)}\\n * @see http://notifications.spec.whatwg.org/#notificationpermissioncallback\\n */\\nvar NotificationPermissionCallback;\\n\\n/**\\n * @constructor\\n * @see http://dev.w3.org/2006/webapi/WebNotifications/publish/#dialog-if\\n * @deprecated Use Notification instead.\\n */\\nfunction NotificationCenter() {}\\n\\n/**\\n * Creates a text+icon notification and displays it to the user.\\n * @param {string} iconUrl\\n * @param {string} title\\n * @param {string} body\\n * @return {Notification}\\n */\\nNotificationCenter.prototype.createNotification =\\n function(iconUrl, title, body) {};\\n\\n/**\\n * Creates an HTML notification and displays it to the user.\\n * @param {string} url\\n * @return {Notification}\\n */\\nNotificationCenter.prototype.createHTMLNotification = function(url) {};\\n\\n/**\\n * Checks if the user has permission to display notifications.\\n * @return {number}\\n */\\nNotificationCenter.prototype.checkPermission = function() {};\\n\\n/**\\n * Requests permission from the user to display notifications.\\n * @param {Function=} opt_callback\\n * @return {void}\\n */\\nNotificationCenter.prototype.requestPermission = function(opt_callback) {};\\n\\n/**\\n * WebKit browsers expose the NotificationCenter API through\\n * window.webkitNotifications.\\n * @type {NotificationCenter}\\n */\\nWindow.prototype.webkitNotifications;\\n\\n\\n/**\\n * @see https://notifications.spec.whatwg.org/#notificationevent\\n * @constructor\\n * @param {string} type\\n * @param {!ExtendableEventInit=} opt_eventInitDict\\n * @extends {ExtendableEvent}\\n */\\nfunction NotificationEvent(type, opt_eventInitDict) {}\\n\\n/** @type {?Notification} */\\nNotificationEvent.prototype.notification;\\n","externs/webkit_usercontent.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 * @fileoverview Definitions for WKWebView\'s User Content interface.\\n * https://developer.apple.com/library/prerelease/ios/documentation/WebKit/Reference/WKUserContentController_Ref/\\n * https://trac.webkit.org/browser/trunk/Source/WebCore/page/WebKitNamespace.h\\n *\\n * @externs\\n */\\n\\n/** @constructor */\\nfunction WebKitNamespace() {}\\n\\n\\n/**\\n * @type {!UserMessageHandlersNamespace}\\n */\\nWebKitNamespace.prototype.messageHandlers;\\n\\n\\n/**\\n * @constructor\\n * @implements {IObject}\\n */\\nfunction UserMessageHandlersNamespace() {}\\n\\n\\n/** @constructor */\\nfunction UserMessageHandler() {}\\n\\n\\n/**\\n * @param {*} message\\n * @return {undefined}\\n */\\nUserMessageHandler.prototype.postMessage = function(message) {};\\n\\n\\n/**\\n * @type {!WebKitNamespace}\\n * @const\\n */\\nvar webkit;\\n","externs/webgl.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 * @fileoverview Definitions for WebGL functions as described at\\n * http://www.khronos.org/registry/webgl/specs/latest/\\n *\\n * This file is current up to the WebGL 1.0.1 spec, including extensions.\\n *\\n * This relies on html5.js being included for Canvas and Typed Array support.\\n *\\n * This includes some extensions defined at\\n * http://www.khronos.org/registry/webgl/extensions/\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n */\\nfunction WebGLRenderingContext() {}\\n\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_BUFFER_BIT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BUFFER_BIT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.COLOR_BUFFER_BIT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.POINTS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LINES;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LINE_LOOP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LINE_STRIP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TRIANGLES;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TRIANGLE_STRIP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TRIANGLE_FAN;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ZERO;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ONE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SRC_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ONE_MINUS_SRC_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SRC_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ONE_MINUS_SRC_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DST_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ONE_MINUS_DST_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DST_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ONE_MINUS_DST_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SRC_ALPHA_SATURATE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FUNC_ADD;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND_EQUATION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND_EQUATION_RGB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND_EQUATION_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FUNC_SUBTRACT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FUNC_REVERSE_SUBTRACT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND_DST_RGB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND_SRC_RGB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND_DST_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND_SRC_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CONSTANT_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CONSTANT_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ARRAY_BUFFER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ARRAY_BUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STREAM_DRAW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STATIC_DRAW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DYNAMIC_DRAW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BUFFER_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BUFFER_USAGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CURRENT_VERTEX_ATTRIB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRONT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BACK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRONT_AND_BACK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CULL_FACE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLEND;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DITHER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_TEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_TEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SCISSOR_TEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.POLYGON_OFFSET_FILL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SAMPLE_COVERAGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.NO_ERROR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INVALID_ENUM;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INVALID_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INVALID_OPERATION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.OUT_OF_MEMORY;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CCW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LINE_WIDTH;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ALIASED_POINT_SIZE_RANGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CULL_FACE_MODE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRONT_FACE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_RANGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_WRITEMASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_CLEAR_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_FUNC;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_CLEAR_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_FUNC;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_FAIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_PASS_DEPTH_PASS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_REF;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_VALUE_MASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_WRITEMASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BACK_FUNC;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BACK_FAIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BACK_REF;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BACK_VALUE_MASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BACK_WRITEMASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VIEWPORT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SCISSOR_BOX;\\n\\n/** @type {number} */\\nWebGLRenderingContext.COLOR_CLEAR_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.COLOR_WRITEMASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNPACK_ALIGNMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.PACK_ALIGNMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_TEXTURE_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_VIEWPORT_DIMS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SUBPIXEL_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RED_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.GREEN_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BLUE_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ALPHA_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.POLYGON_OFFSET_UNITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.POLYGON_OFFSET_FACTOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_BINDING_2D;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SAMPLE_BUFFERS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SAMPLES;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SAMPL';a.a+='E_COVERAGE_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SAMPLE_COVERAGE_INVERT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DONT_CARE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FASTEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.NICEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.GENERATE_MIPMAP_HINT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BYTE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNSIGNED_BYTE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SHORT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNSIGNED_SHORT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNSIGNED_INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FLOAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_COMPONENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RGB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RGBA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LUMINANCE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LUMINANCE_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNSIGNED_SHORT_5_6_5;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAGMENT_SHADER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERTEX_SHADER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_VERTEX_ATTRIBS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_VARYING_VECTORS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SHADER_TYPE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DELETE_STATUS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LINK_STATUS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VALIDATE_STATUS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ATTACHED_SHADERS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ACTIVE_UNIFORMS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ACTIVE_ATTRIBUTES;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SHADING_LANGUAGE_VERSION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CURRENT_PROGRAM;\\n\\n/** @type {number} */\\nWebGLRenderingContext.NEVER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LESS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.EQUAL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LEQUAL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.GREATER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.NOTEQUAL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.GEQUAL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ALWAYS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.KEEP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.REPLACE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INCR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DECR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INVERT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INCR_WRAP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DECR_WRAP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VENDOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERSION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.NEAREST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LINEAR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.NEAREST_MIPMAP_NEAREST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LINEAR_MIPMAP_NEAREST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.NEAREST_MIPMAP_LINEAR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LINEAR_MIPMAP_LINEAR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_MAG_FILTER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_MIN_FILTER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_WRAP_S;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_WRAP_T;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_2D;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE0;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE1;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE5;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE6;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE7;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE8;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE9;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE10;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE11;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE12;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE13;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE14;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE15;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE16;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE17;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE18;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE19;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE20;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE21;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE22;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE23;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE24;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE25;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE26;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE27;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE28;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE29;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE30;\\n\\n/** @type {number} */\\nWebGLRenderingContext.TEXTURE31;\\n\\n/** @type {number} */\\nWebGLRenderingContext.ACTIVE_TEXTURE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.REPEAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CLAMP_TO_EDGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MIRRORED_REPEAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FLOAT_VEC2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FLOAT_VEC3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FLOAT_VEC4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INT_VEC2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INT_VEC3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INT_VEC4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BOOL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BOOL_VEC2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BOOL_VEC3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BOOL_VEC4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FLOAT_MAT2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FLOAT_MAT3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FLOAT_MAT4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SAMPLER_2D;\\n\\n/** @type {number} */\\nWebGLRenderingContext.SAMPLER_CUBE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_FORMAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_TYPE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.COMPILE_STATUS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LOW_FLOAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MEDIUM_FLOAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.HIGH_FLOAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.LOW_INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MEDIUM_INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.HIGH_INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RGBA4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RGB5_A1;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RGB565;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_COMPONENT16;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_INDEX;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_INDEX8;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_STENCIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_WIDTH;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_HEIGHT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_RED_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_GREEN_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_BLUE_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.COLOR_ATTACHMENT0;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.STENCIL_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.NONE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_COMPLETE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED;\\n\\n/** @type {number} */\\nWebGLRenderingContext.FRAMEBUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.RENDERBUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.MAX_RENDERBUFFER_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNPACK_FLIP_Y_WEBGL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.CONTEXT_LOST_WEBGL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.BROWSER_DEFAULT_WEBGL;\\n\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_BUFFER_BIT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BUFFER_BIT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.COLOR_BUFFER_BIT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.POINTS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LINES;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LINE_LOOP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LINE_STRIP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TRIANGLES;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TRIANGLE_STRIP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TRIANGLE_FAN;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ZERO;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ONE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SRC_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SRC_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DST_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_DST_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DST_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_DST_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SRC_ALPHA_SATURATE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FUNC_ADD;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND_EQUATION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND_EQUATION_RGB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND_EQUATION_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FUNC_SUBTRACT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FUNC_REVERSE_SUBTRACT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND_DST_RGB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND_SRC_RGB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND_DST_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND_SRC_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CONSTANT_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CONSTANT_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND_COLOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ARRAY_BUFFER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ARRAY_BUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STREAM_DRAW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STATIC_DRAW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DYNAMIC_DRAW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BUFFER_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BUFFER_USAGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CURRENT_VERTEX_ATTRIB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRONT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BACK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRONT_AND_BACK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CULL_FACE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLEND;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DITHER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_TEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_TEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SCISSOR_TEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FILL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SAMPLE_ALPHA_TO_COVERAGE;\\n\\n/** @type {number} */\\nWebGLRe';a.a+='nderingContext.prototype.SAMPLE_COVERAGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.NO_ERROR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INVALID_ENUM;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INVALID_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INVALID_OPERATION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.OUT_OF_MEMORY;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CCW;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LINE_WIDTH;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ALIASED_POINT_SIZE_RANGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ALIASED_LINE_WIDTH_RANGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CULL_FACE_MODE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRONT_FACE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_RANGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_WRITEMASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_CLEAR_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_FUNC;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_CLEAR_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_FUNC;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_FAIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_FAIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_PASS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_REF;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_VALUE_MASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_WRITEMASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_FUNC;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_FAIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_FAIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_PASS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_REF;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_VALUE_MASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_WRITEMASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VIEWPORT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SCISSOR_BOX;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.COLOR_CLEAR_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.COLOR_WRITEMASK;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNPACK_ALIGNMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.PACK_ALIGNMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_TEXTURE_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_VIEWPORT_DIMS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SUBPIXEL_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RED_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.GREEN_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BLUE_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ALPHA_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_BITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.POLYGON_OFFSET_UNITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FACTOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_BINDING_2D;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SAMPLE_BUFFERS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SAMPLES;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_VALUE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_INVERT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.COMPRESSED_TEXTURE_FORMATS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DONT_CARE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FASTEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.NICEST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.GENERATE_MIPMAP_HINT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BYTE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_BYTE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SHORT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_SHORT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FLOAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_COMPONENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RGB;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RGBA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LUMINANCE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LUMINANCE_ALPHA;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_4_4_4_4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_5_5_1;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_6_5;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAGMENT_SHADER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERTEX_SHADER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_VERTEX_ATTRIBS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_VERTEX_UNIFORM_VECTORS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_VARYING_VECTORS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_TEXTURE_IMAGE_UNITS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_FRAGMENT_UNIFORM_VECTORS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SHADER_TYPE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DELETE_STATUS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LINK_STATUS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VALIDATE_STATUS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ATTACHED_SHADERS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ACTIVE_UNIFORMS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ACTIVE_ATTRIBUTES;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SHADING_LANGUAGE_VERSION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CURRENT_PROGRAM;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.NEVER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LESS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.EQUAL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LEQUAL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.GREATER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.NOTEQUAL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.GEQUAL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ALWAYS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.KEEP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.REPLACE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INCR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DECR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INVERT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INCR_WRAP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DECR_WRAP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VENDOR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERSION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.NEAREST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LINEAR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_NEAREST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_NEAREST;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_LINEAR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_LINEAR;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_MAG_FILTER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_MIN_FILTER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_WRAP_S;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_WRAP_T;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_2D;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_BINDING_CUBE_MAP;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_X;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_X;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Y;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Y;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Z;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Z;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_CUBE_MAP_TEXTURE_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE0;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE1;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE5;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE6;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE7;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE8;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE9;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE10;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE11;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE12;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE13;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE14;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE15;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE16;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE17;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE18;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE19;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE20;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE21;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE22;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE23;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE24;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE25;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE26;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE27;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE28;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE29;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE30;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.TEXTURE31;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.ACTIVE_TEXTURE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.REPEAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CLAMP_TO_EDGE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MIRRORED_REPEAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FLOAT_VEC2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FLOAT_VEC3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FLOAT_VEC4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INT_VEC2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INT_VEC3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INT_VEC4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BOOL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BOOL_VEC2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BOOL_VEC3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BOOL_VEC4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FLOAT_MAT2;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FLOAT_MAT3;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FLOAT_MAT4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SAMPLER_2D;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.SAMPLER_CUBE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_ENABLED;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_STRIDE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_TYPE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_NORMALIZED;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_POINTER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.COMPILE_STATUS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LOW_FLOAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MEDIUM_FLOAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.HIGH_FLOAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.LOW_INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MEDIUM_INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.HIGH_INT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RGBA4;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RGB5_A1;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RGB565;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_COMPONENT16;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_INDEX;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.STENCIL_INDEX8;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_STENCIL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_WIDTH;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_HEIGHT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_INTERNAL_FORMAT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_RED_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_GREEN_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_BLUE_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_ALPHA_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_DEPTH_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_STENCIL_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.COLOR_ATTACHMENT0;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingC';a.a+='ontext.prototype.STENCIL_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.NONE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_COMPLETE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_UNSUPPORTED;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_BINDING;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.MAX_RENDERBUFFER_SIZE;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.INVALID_FRAMEBUFFER_OPERATION;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNPACK_FLIP_Y_WEBGL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.CONTEXT_LOST_WEBGL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.UNPACK_COLORSPACE_CONVERSION_WEBGL;\\n\\n/** @type {number} */\\nWebGLRenderingContext.prototype.BROWSER_DEFAULT_WEBGL;\\n\\n\\n/**\\n * @type {!HTMLCanvasElement}\\n */\\nWebGLRenderingContext.prototype.canvas;\\n\\n/**\\n * @type {number}\\n */\\nWebGLRenderingContext.prototype.drawingBufferWidth;\\n\\n/**\\n * @type {number}\\n */\\nWebGLRenderingContext.prototype.drawingBufferHeight;\\n\\n/**\\n * @return {!WebGLContextAttributes}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getContextAttributes = function() {};\\n\\n/**\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isContextLost = function() {};\\n\\n/**\\n * @return {!Array}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getSupportedExtensions = function() {};\\n\\n/**\\n * Note that this has side effects by enabling the extension even if the\\n * result is not used.\\n * @param {string} name\\n * @return {Object}\\n */\\nWebGLRenderingContext.prototype.getExtension = function(name) {};\\n\\n/**\\n * @param {number} texture\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.activeTexture = function(texture) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {WebGLShader} shader\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.attachShader = function(program, shader) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {number} index\\n * @param {string} name\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindAttribLocation = function(\\n program, index, name) {};\\n\\n/**\\n * @param {number} target\\n * @param {WebGLBuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindBuffer = function(target, buffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {WebGLFramebuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindFramebuffer = function(target, buffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {WebGLRenderbuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindRenderbuffer = function(target, buffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {WebGLTexture} texture\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindTexture = function(target, texture) {};\\n\\n/**\\n * @param {number} red\\n * @param {number} green\\n * @param {number} blue\\n * @param {number} alpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendColor = function(\\n red, green, blue, alpha) {};\\n\\n/**\\n * @param {number} mode\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendEquation = function(mode) {};\\n\\n/**\\n * @param {number} modeRGB\\n * @param {number} modeAlpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendEquationSeparate = function(\\n modeRGB, modeAlpha) {};\\n\\n/**\\n * @param {number} sfactor\\n * @param {number} dfactor\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendFunc = function(sfactor, dfactor) {};\\n\\n/**\\n * @param {number} srcRGB\\n * @param {number} dstRGB\\n * @param {number} srcAlpha\\n * @param {number} dstAlpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendFuncSeparate = function(\\n srcRGB, dstRGB, srcAlpha, dstAlpha) {};\\n\\n/**\\n * @param {number} target\\n * @param {ArrayBufferView|ArrayBuffer|number} data\\n * @param {number} usage\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bufferData = function(target, data, usage) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} offset\\n * @param {ArrayBufferView|ArrayBuffer} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bufferSubData = function(\\n target, offset, data) {};\\n\\n/**\\n * @param {number} target\\n * @return {number}\\n */\\nWebGLRenderingContext.prototype.checkFramebufferStatus = function(target) {};\\n\\n/**\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.clear = function(mask) {};\\n\\n/**\\n * @param {number} red\\n * @param {number} green\\n * @param {number} blue\\n * @param {number} alpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.clearColor = function(\\n red, green, blue, alpha) {};\\n\\n/**\\n * @param {number} depth\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.clearDepth = function(depth) {};\\n\\n/**\\n * @param {number} s\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.clearStencil = function(s) {};\\n\\n/**\\n * @param {boolean} red\\n * @param {boolean} green\\n * @param {boolean} blue\\n * @param {boolean} alpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.colorMask = function(\\n red, green, blue, alpha) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.compileShader = function(shader) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @param {number} border\\n * @param {ArrayBufferView} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.compressedTexImage2D = function(\\n target, level, internalformat, width, height, border, data) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} width\\n * @param {number} height\\n * @param {number} format\\n * @param {ArrayBufferView} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.compressedTexSubImage2D = function(\\n target, level, xoffset, yoffset, width, height, format, data) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} format\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @param {number} border\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.copyTexImage2D = function(\\n target, level, format, x, y, width, height, border) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.copyTexSubImage2D = function(\\n target, level, xoffset, yoffset, x, y, width, height) {};\\n\\n/**\\n * @return {!WebGLBuffer}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createBuffer = function() {};\\n\\n/**\\n * @return {!WebGLFramebuffer}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createFramebuffer = function() {};\\n\\n/**\\n * @return {!WebGLProgram}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createProgram = function() {};\\n\\n/**\\n * @return {!WebGLRenderbuffer}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createRenderbuffer = function() {};\\n\\n/**\\n * @param {number} type\\n * @return {!WebGLShader}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createShader = function(type) {};\\n\\n/**\\n * @return {!WebGLTexture}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createTexture = function() {};\\n\\n/**\\n * @param {number} mode\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.cullFace = function(mode) {};\\n\\n/**\\n * @param {WebGLBuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteBuffer = function(buffer) {};\\n\\n/**\\n * @param {WebGLFramebuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteFramebuffer = function(buffer) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteProgram = function(program) {};\\n\\n/**\\n * @param {WebGLRenderbuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteRenderbuffer = function(buffer) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteShader = function(shader) {};\\n\\n/**\\n * @param {WebGLTexture} texture\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteTexture = function(texture) {};\\n\\n/**\\n * @param {number} func\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.depthFunc = function(func) {};\\n\\n/**\\n * @param {boolean} flag\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.depthMask = function(flag) {};\\n\\n/**\\n * @param {number} nearVal\\n * @param {number} farVal\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.depthRange = function(nearVal, farVal) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {WebGLShader} shader\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.detachShader = function(program, shader) {};\\n\\n/**\\n * @param {number} flags\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.disable = function(flags) {};\\n\\n/**\\n * @param {number} index\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.disableVertexAttribArray = function(\\n index) {};\\n\\n/**\\n * @param {number} mode\\n * @param {number} first\\n * @param {number} count\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.drawArrays = function(mode, first, count) {};\\n\\n/**\\n * @param {number} mode\\n * @param {number} count\\n * @param {number} type\\n * @param {number} offset\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.drawElements = function(\\n mode, count, type, offset) {};\\n\\n/**\\n * @param {number} cap\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.enable = function(cap) {};\\n\\n/**\\n * @param {number} index\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.enableVertexAttribArray = function(\\n index) {};\\n\\nWebGLRenderingContext.prototype.finish = function() {};\\n\\nWebGLRenderingContext.prototype.flush = function() {};\\n\\n/**\\n * @param {number} target\\n * @param {number} attachment\\n * @param {number} renderbuffertarget\\n * @param {WebGLRenderbuffer} renderbuffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.framebufferRenderbuffer = function(\\n target, attachment, renderbuffertarget, renderbuffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} attachment\\n * @param {number} textarget\\n * @param {WebGLTexture} texture\\n * @param {number} level\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.framebufferTexture2D = function(\\n target, attachment, textarget, texture, level) {};\\n\\n/**\\n * @param {number} mode\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.frontFace = function(mode) {};\\n\\n/**\\n * @param {number} target\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.generateMipmap = function(target) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {number} index\\n * @return {WebGLActiveInfo}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getActiveAttrib = function(program, index) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {number} index\\n * @return {WebGLActiveInfo}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getActiveUniform = function(program, index) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {!Array}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getAttachedShaders = function(program) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {string} name\\n * @return {number}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getAttribLocation = function(program, name) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getBufferParameter = function(target, pname) {};\\n\\n/**\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getParameter = function(pname) {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getError = function() {};\\n\\n/**\\n * @param {number} target\\n * @param {number} attachment\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getFramebufferAttachmentParameter = function(\\n target, attachment, pname) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getProgramParameter = function(\\n program, pname) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {string}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getProgramInfoLog = function(program) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getRenderbufferParameter = function(\\n target, pname) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getShaderParameter = function(shader, pname) {};\\n\\n/**\\n * @param {number} shadertype\\n * @param {number} precisiontype\\n * @return {WebGLShaderPrecisionFormat}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getShaderPrecisionFormat = function(shadertype,\\n precisiontype) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {string}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getShaderInfoLog = function(shader) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {string}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getShaderSource = function(shader) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getTexParameter = function(target, pname) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {WebGLUniformLocation} location\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getUniform = function(program, location) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {string} name\\n * @return {WebGLUniformLocation}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getUniformLocation = function(program, name) {};\\n\\n/**\\n * @param {number} index\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getVertexAttrib = function(index, pname) {};\\n\\n/**\\n * @param {number} index\\n * @param {number} pname\\n * @return {number}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getVertexAttribOffset = function(\\n index, pname) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} mode\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.hint = function(target, mode) {};\\n\\n/**\\n * @param {WebGLObject} buffer\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isBuffer = function(buffer) {};\\n\\n/**\\n * @param {number} cap\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isEnabled = function(cap) {};\\n\\n/**\\n * @param {WebGLObject} framebuffer\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isFramebuffer = function(framebuffer) {};\\n\\n/**\\n * @param {WebGLObject} program\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isProgram = function(program) {};\\n\\n/**\\n * @param {WebGLObject} renderbuffer\\n * @return {boolean}\\n * @nosideeffects\\n */\\';a.a+='nWebGLRenderingContext.prototype.isRenderbuffer = function(renderbuffer) {};\\n\\n/**\\n * @param {WebGLObject} shader\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isShader = function(shader) {};\\n\\n/**\\n * @param {WebGLObject} texture\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isTexture = function(texture) {};\\n\\n/**\\n * @param {number} width\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.lineWidth = function(width) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.linkProgram = function(program) {};\\n\\n/**\\n * @param {number} pname\\n * @param {number|boolean} param\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.pixelStorei = function(pname, param) {};\\n\\n/**\\n * @param {number} factor\\n * @param {number} units\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.polygonOffset = function(factor, units) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @param {number} format\\n * @param {number} type\\n * @param {ArrayBufferView} pixels\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.readPixels = function(\\n x, y, width, height, format, type, pixels) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.renderbufferStorage = function(\\n target, internalformat, width, height) {};\\n\\n/**\\n * @param {number} coverage\\n * @param {boolean} invert\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.sampleCoverage = function(coverage, invert) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.scissor = function(x, y, width, height) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @param {string} source\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.shaderSource = function(shader, source) {};\\n\\n/**\\n * @param {number} func\\n * @param {number} ref\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilFunc = function(func, ref, mask) {};\\n\\n/**\\n * @param {number} face\\n * @param {number} func\\n * @param {number} ref\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilFuncSeparate = function(\\n face, func, ref, mask) {};\\n\\n/**\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilMask = function(mask) {};\\n\\n/**\\n * @param {number} face\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilMaskSeparate = function(face, mask) {};\\n\\n/**\\n * @param {number} fail\\n * @param {number} zfail\\n * @param {number} zpass\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilOp = function(fail, zfail, zpass) {};\\n\\n/**\\n * @param {number} face\\n * @param {number} fail\\n * @param {number} zfail\\n * @param {number} zpass\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilOpSeparate = function(\\n face, fail, zfail, zpass) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} internalformat\\n * @param {number} format or width\\n * @param {number} type or height\\n * @param {ImageData|HTMLImageElement|HTMLCanvasElement|HTMLVideoElement|\\n * number} img or border\\n * @param {number=} opt_format\\n * @param {number=} opt_type\\n * @param {ArrayBufferView=} opt_pixels\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.texImage2D = function(\\n target, level, internalformat, format, type, img, opt_format, opt_type,\\n opt_pixels) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @param {number} param\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.texParameterf = function(\\n target, pname, param) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @param {number} param\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.texParameteri = function(\\n target, pname, param) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} format or width\\n * @param {number} type or height\\n * @param {ImageData|HTMLImageElement|HTMLCanvasElement|HTMLVideoElement|\\n * number} data or format\\n * @param {number=} opt_type\\n * @param {ArrayBufferView=} opt_pixels\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.texSubImage2D = function(\\n target, level, xoffset, yoffset, format, type, data, opt_type,\\n opt_pixels) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform1f = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Float32Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform1fv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number|boolean} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform1i = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Int32Array|Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform1iv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number} value1\\n * @param {number} value2\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform2f = function(\\n location, value1, value2) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Float32Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform2fv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number|boolean} value1\\n * @param {number|boolean} value2\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform2i = function(\\n location, value1, value2) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Int32Array|Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform2iv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number} value1\\n * @param {number} value2\\n * @param {number} value3\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform3f = function(\\n location, value1, value2, value3) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Float32Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform3fv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number|boolean} value1\\n * @param {number|boolean} value2\\n * @param {number|boolean} value3\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform3i = function(\\n location, value1, value2, value3) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Int32Array|Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform3iv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number} value1\\n * @param {number} value2\\n * @param {number} value3\\n * @param {number} value4\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform4f = function(\\n location, value1, value2, value3, value4) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Float32Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform4fv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number|boolean} value1\\n * @param {number|boolean} value2\\n * @param {number|boolean} value3\\n * @param {number|boolean} value4\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform4i = function(\\n location, value1, value2, value3, value4) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Int32Array|Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform4iv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {Float32Array|Array} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniformMatrix2fv = function(\\n location, transpose, data) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {Float32Array|Array} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniformMatrix3fv = function(\\n location, transpose, data) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {Float32Array|Array} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniformMatrix4fv = function(\\n location, transpose, data) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.useProgram = function(program) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.validateProgram = function(program) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} x\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib1f = function(indx, x) {};\\n\\n/**\\n * @param {number} indx\\n * @param {Float32Array|Array} values\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib1fv = function(indx, values) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib2f = function(\\n indx, x, y) {};\\n\\n/**\\n * @param {number} indx\\n * @param {Float32Array|Array} values\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib2fv = function(\\n indx, values) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib3f = function(\\n indx, x, y, z) {};\\n\\n/**\\n * @param {number} indx\\n * @param {Float32Array|Array} values\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib3fv = function(indx, values) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @param {number} w\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib4f = function(\\n indx, x, y, z, w) {};\\n\\n/**\\n * @param {number} indx\\n * @param {Float32Array|Array} values\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib4fv = function(indx, values) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} size\\n * @param {number} type\\n * @param {boolean} normalized\\n * @param {number} stride\\n * @param {number} offset\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttribPointer = function(\\n indx, size, type, normalized, stride, offset) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.viewport = function(x, y, width, height) {};\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n */\\nfunction WebGLContextAttributes() {}\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.alpha;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.depth;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.stencil;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.antialias;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.premultipliedAlpha;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.preserveDrawingBuffer;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.preferLowPowerToHighPerformance;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.failIfMajorPerformanceCaveat;\\n\\n/**\\n * @param {string} eventType\\n * @constructor\\n * @noalias\\n * @extends {Event}\\n */\\nfunction WebGLContextEvent(eventType) {}\\n\\n/**\\n * @type {string}\\n */\\nWebGLContextEvent.prototype.statusMessage;\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n */\\nfunction WebGLShaderPrecisionFormat() {}\\n\\n/**\\n * @type {number}\\n */\\nWebGLShaderPrecisionFormat.prototype.rangeMin;\\n\\n/**\\n * @type {number}\\n */\\nWebGLShaderPrecisionFormat.prototype.rangeMax;\\n\\n/**\\n * @type {number}\\n */\\nWebGLShaderPrecisionFormat.prototype.precision;\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n */\\nfunction WebGLObject() {}\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n * @extends {WebGLObject}\\n */\\nfunction WebGLBuffer() {}\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n * @extends {WebGLObject}\\n */\\nfunction WebGLFramebuffer() {}\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n * @extends {WebGLObject}\\n */\\nfunction WebGLProgram() {}\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n * @extends {WebGLObject}\\n */\\nfunction WebGLRenderbuffer() {}\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n * @extends {WebGLObject}\\n */\\nfunction WebGLShader() {}\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n * @extends {WebGLObject}\\n */\\nfunction WebGLTexture() {}\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n */\\nfunction WebGLActiveInfo() {}\\n\\n/** @type {number} */\\nWebGLActiveInfo.prototype.size;\\n\\n/** @type {number} */\\nWebGLActiveInfo.prototype.type;\\n\\n/** @type {string} */\\nWebGLActiveInfo.prototype.name;\\n\\n\\n/**\\n * @constructor\\n * @noalias\\n */\\nfunction WebGLUniformLocation() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_float/\\n * @constructor\\n * @noalias\\n */\\nfunction OES_texture_float() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/\\n * @constructor\\n * @noalias\\n */\\nfunction OES_texture_half_float() {}\\n\\n/** @type {number} */\\nOES_texture_half_float.prototype.HALF_FLOAT_OES;\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_lose_context/\\n * @constructor\\n * @noalias\\n */\\nfunction WEBGL_lose_context() {}\\n\\nWEBGL_lose_context.prototype.loseContext = function() {};\\n\\nWEBGL_lose_context.prototype.restoreContext = function() {};\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/\\n * @constructor\\n * @noalias\\n */\\nfunction OES_standard_derivatives() {}\\n\\n/** @type {number} */\\nOES_standard_derivatives.prototype.FRAGMENT_SHADER_DERIVATIVE_HINT_OES;\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\\n * @constructor\\n * @noalias\\n * @extends {WebGLObject}\\n */\\nfunction WebGLVertexArrayObjectOES() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\\n * @constructor\\n * @noalias\\n */\\nfunction OES_vertex_array_object() {}\\n\\n/** @type {number} */\\nOES_vertex_array_object.prototype.VERTEX_ARRAY_BINDING_OES;\\n\\n/**\\n * @return {WebGLVertexArrayObjectOES}\\n * @nosideeffects\\n */\\nOES_vertex_array_object.prototype.createVertexArrayOES = function() {};\\n\\n/**\\n * @param {WebGLVertexArrayObjectOES} arrayObject\\n * @return {undefined}\\n */\\nOES_vertex_array_object.prototype.deleteVertexArrayOES =\\n function(arrayObject) {};\\n\\n/**\\n * @param {WebGLVertexArrayObjectOES} arrayObject\\n * @return {boolean}\\n * @nosideeffects\\n */\\nOES_vertex_array_object.prototype.isVertexArrayOES = function(arrayObject) {};\\n\\n/**\\n * @param {WebGLVertexArrayObjectOES} arrayObject\\n * @return {undefined}\\n */\\nOES_vertex_array_object.prototype.bindVertexArrayOES = function(arrayObject) {};\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/\\n * @constructor\\n * @noalias\\n */\\nfunction WEBGL_debug_renderer_info() {}\\n\\n/** @type {number} */\\nWEBGL_debug_renderer_info.prototype.UNMASKED_VENDOR_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_debug_renderer_info.prototype.UNMASKED_RENDERER_WEBGL;\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/\\n * @constructor\\n * @noalias\\n */\\nfunction WEBGL_debug_shaders() {}\\n\\n/**';a.a+="\\n * @param {WebGLShader} shader\\n * @return {string}\\n * @nosideeffects\\n */\\nWEBGL_debug_shaders.prototype.getTranslatedShaderSource = function(shader) {};\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/\\n * @constructor\\n * @noalias\\n */\\nfunction WEBGL_compressed_texture_s3tc() {}\\n\\n/** @type {number} */\\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGB_S3TC_DXT1_EXT;\\n\\n/** @type {number} */\\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT1_EXT;\\n\\n/** @type {number} */\\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT3_EXT;\\n\\n/** @type {number} */\\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT5_EXT;\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_depth_texture/\\n * @constructor\\n * @noalias\\n */\\nfunction OES_depth_texture() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/\\n * @constructor\\n * @noalias\\n */\\nfunction OES_element_index_uint() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/\\n * @constructor\\n * @noalias\\n */\\nfunction EXT_texture_filter_anisotropic() {}\\n\\n/** @type {number} */\\nEXT_texture_filter_anisotropic.prototype.TEXTURE_MAX_ANISOTROPY_EXT;\\n\\n/** @type {number} */\\nEXT_texture_filter_anisotropic.prototype.MAX_TEXTURE_MAX_ANISOTROPY_EXT;\\n\\n\\n/**\\n * @see https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/\\n * @constructor\\n * @noalias\\n */\\nfunction WEBGL_draw_buffers() {}\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT0_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT1_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT2_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT3_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT4_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT5_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT6_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT7_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT8_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT9_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT10_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT11_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT12_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT13_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT14_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT15_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER0_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER1_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER2_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER3_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER4_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER5_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER6_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER7_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER8_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER9_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER10_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER11_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER12_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER13_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER14_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER15_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.MAX_COLOR_ATTACHMENTS_WEBGL;\\n\\n/** @type {number} */\\nWEBGL_draw_buffers.prototype.MAX_DRAW_BUFFERS_WEBGL;\\n\\n/**\\n * @param {Array} buffers Draw buffers.\\n * @return {undefined}\\n */\\nWEBGL_draw_buffers.prototype.drawBuffersWEBGL = function(buffers) {};\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/\\n * @constructor\\n * @noalias\\n */\\nfunction ANGLE_instanced_arrays() {}\\n\\n\\n/** @type {number} */\\nANGLE_instanced_arrays.prototype.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE;\\n\\n\\n/**\\n * @param {number} mode Primitive type.\\n * @param {number} first First vertex.\\n * @param {number} count Number of vertices per instance.\\n * @param {number} primcount Number of instances.\\n * @return {undefined}\\n */\\nANGLE_instanced_arrays.prototype.drawArraysInstancedANGLE = function(\\n mode, first, count, primcount) {};\\n\\n\\n/**\\n * @param {number} mode Primitive type.\\n * @param {number} count Number of vertex indices per instance.\\n * @param {number} type Type of a vertex index.\\n * @param {number} offset Offset to the first vertex index.\\n * @param {number} primcount Number of instances.\\n * @return {undefined}\\n */\\nANGLE_instanced_arrays.prototype.drawElementsInstancedANGLE = function(\\n mode, count, type, offset, primcount) {};\\n\\n\\n/**\\n * @param {number} index Attribute index.\\n * @param {number} divisor Instance divisor.\\n * @return {undefined}\\n */\\nANGLE_instanced_arrays.prototype.vertexAttribDivisorANGLE = function(\\n index, divisor) {};\\n\\n\",\"externs/fetchapi.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 * @fileoverview Definitions of the fetch api.\\n *\\n * This api is still in development and not yet stable. Use at your\\n * own risk.\\n *\\n * Based on Living Standard \u2014 Last Updated 17 August 2016\\n *\\n * @see https://fetch.spec.whatwg.org/\\n * @externs\\n */\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://w3c.github.io/webappsec-referrer-policy/#enumdef-referrerpolicy\\n * Possible values: '', 'no-referrer', 'no-referrer-when-downgrade',\\n * 'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin',\\n * 'strict-origin-when-cross-origin', 'unsafe-url'\\n */\\nvar ReferrerPolicy;\\n\\n\\n/**\\n * @typedef {!Headers|!Array>|!IObject}\\n * @see https://fetch.spec.whatwg.org/#headersinit\\n */\\nvar HeadersInit;\\n\\n\\n/**\\n * @param {!HeadersInit=} opt_headersInit\\n * @constructor\\n * @implements {Iterable>}\\n * @see https://fetch.spec.whatwg.org/#headers\\n */\\nfunction Headers(opt_headersInit) {}\\n\\n/**\\n * @param {string} name\\n * @param {string} value\\n * @return {undefined}\\n */\\nHeaders.prototype.append = function(name, value) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n */\\nHeaders.prototype.delete = function(name) {};\\n\\n/** @return {!IteratorIterable>} */\\nHeaders.prototype.entries = function() {};\\n\\n/**\\n * @param {string} name\\n * @return {?string}\\n */\\nHeaders.prototype.get = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {!Array}\\n */\\nHeaders.prototype.getAll = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n */\\nHeaders.prototype.has = function(name) {};\\n\\n/** @return {!Iterator} */\\nHeaders.prototype.keys = function() {};\\n\\n/**\\n * @param {string} name\\n * @param {string} value\\n * @return {undefined}\\n */\\nHeaders.prototype.set = function(name, value) {};\\n\\n/** @return {!Iterator} */\\nHeaders.prototype.values = function() {};\\n\\n/** @return {!Iterator>} */\\nHeaders.prototype[Symbol.iterator] = function() {};\\n\\n\\n/**\\n * @typedef {!Blob|!BufferSource|!FormData|string}\\n * @see https://fetch.spec.whatwg.org/#bodyinit\\n */\\nvar BodyInit;\\n\\n\\n/**\\n * @typedef {!BodyInit|!ReadableStream}\\n * @see https://fetch.spec.whatwg.org/#responsebodyinit\\n */\\nvar ResponseBodyInit;\\n\\n\\n/**\\n * @interface\\n * @see https://fetch.spec.whatwg.org/#body\\n */\\nfunction Body() {};\\n\\n/** @type {boolean} */\\nBody.prototype.bodyUsed;\\n\\n/** @return {!Promise} */\\nBody.prototype.arrayBuffer = function() {};\\n\\n/** @return {!Promise} */\\nBody.prototype.blob = function() {};\\n\\n/** @return {!Promise} */\\nBody.prototype.formData = function() {};\\n\\n/** @return {!Promise<*>} */\\nBody.prototype.json = function() {};\\n\\n/** @return {!Promise} */\\nBody.prototype.text = function() {};\\n\\n\\n/**\\n * @typedef {!Request|string}\\n * @see https://fetch.spec.whatwg.org/#requestinfo\\n */\\nvar RequestInfo;\\n\\n\\n/**\\n * @param {!RequestInfo} input\\n * @param {!RequestInit=} opt_init\\n * @constructor\\n * @implements {Body}\\n * @see https://fetch.spec.whatwg.org/#request\\n */\\nfunction Request(input, opt_init) {}\\n\\n/** @override */\\nRequest.prototype.bodyUsed;\\n\\n/** @override */\\nRequest.prototype.arrayBuffer = function() {};\\n\\n/** @override */\\nRequest.prototype.blob = function() {};\\n\\n/** @override */\\nRequest.prototype.formData = function() {};\\n\\n/** @override */\\nRequest.prototype.json = function() {};\\n\\n/** @override */\\nRequest.prototype.text = function() {};\\n\\n/** @type {string} */\\nRequest.prototype.method;\\n\\n/** @type {string} */\\nRequest.prototype.url;\\n\\n/** @type {!Headers} */\\nRequest.prototype.headers;\\n\\n/** @type {!FetchRequestType} */\\nRequest.prototype.type;\\n\\n/** @type {!RequestDestination} */\\nRequest.prototype.destination;\\n\\n/** @type {string} */\\nRequest.prototype.referrer;\\n\\n/** @type {!RequestMode} */\\nRequest.prototype.mode;\\n\\n/** @type {!RequestCredentials} */\\nRequest.prototype.credentials;\\n\\n/** @type {!RequestCache} */\\nRequest.prototype.cache;\\n\\n/** @type {!RequestRedirect} */\\nRequest.prototype.redirect;\\n\\n/** @type {string} */\\nRequest.prototype.integrity;\\n\\n/** @return {!Request} */\\nRequest.prototype.clone = function() {};\\n\\n\\n/**\\n * @record\\n * @see https://fetch.spec.whatwg.org/#requestinit\\n */\\nfunction RequestInit() {};\\n\\n/** @type {(undefined|string)} */\\nRequestInit.prototype.method;\\n\\n/** @type {(undefined|!HeadersInit)} */\\nRequestInit.prototype.headers;\\n\\n/** @type {(undefined|?BodyInit)} */\\nRequestInit.prototype.body;\\n\\n/** @type {(undefined|string)} */\\nRequestInit.prototype.referrer;\\n\\n/** @type {(undefined|!ReferrerPolicy)} */\\nRequestInit.prototype.referrerPolicy;\\n\\n/** @type {(undefined|!RequestMode)} */\\nRequestInit.prototype.mode;\\n\\n/** @type {(undefined|!RequestCredentials)} */\\nRequestInit.prototype.credentials;\\n\\n/** @type {(undefined|!RequestCache)} */\\nRequestInit.prototype.cache;\\n\\n/** @type {(undefined|!RequestRedirect)} */\\nRequestInit.prototype.redirect;\\n\\n/** @type {(undefined|string)} */\\nRequestInit.prototype.integrity;\\n\\n/** @type {(undefined|null)} */\\nRequestInit.prototype.window;\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requesttype\\n * Possible values: '', 'audio', 'font', 'image', 'script', 'style',\\n * 'track', 'video'\\n */\\nvar FetchRequestType;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestdestination\\n * Possible values: '', 'document', 'embed', 'font', 'image', 'manifest',\\n * 'media', 'object', 'report', 'script', 'serviceworker', 'sharedworker',\\n * 'style', 'worker', 'xslt'\\n */\\nvar RequestDestination;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestmode\\n * Possible values: 'navigate', 'same-origin', 'no-cors', 'cors'\\n */\\nvar RequestMode ;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestcredentials\\n * Possible values: 'omit', 'same-origin', 'include'\\n */\\nvar RequestCredentials;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestcache\\n * Possible values: 'default', 'no-store', 'reload', 'no-cache', 'force-cache',\\n * 'only-if-cached'\\n */\\nvar RequestCache;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestredirect\\n * Possible values: 'follow', 'error', 'manual'\\n */\\nvar RequestRedirect;\\n\\n\\n/**\\n * @param {?ResponseBodyInit=} opt_body\\n * @param {!ResponseInit=} opt_init\\n * @constructor\\n * @implements {Body}\\n * @see https://fetch.spec.whatwg.org/#response\\n */\\nfunction Response(opt_body, opt_init) {}\\n\\n/** @return {!Response} */\\nResponse.error = function() {};\\n\\n/**\\n * @param {string} url\\n * @param {number=} opt_status\\n * @return {!Response}\\n */\\nResponse.redirect = function(url, opt_status) {};\\n\\n/** @override */\\nResponse.prototype.bodyUsed;\\n\\n/** @override */\\nResponse.prototype.arrayBuffer = function() {};\\n\\n/** @override */\\nResponse.prototype.blob = function() {};\\n\\n/** @override */\\nResponse.prototype.formData = function() {};\\n\\n/** @override */\\nResponse.prototype.json = function() {};\\n\\n/** @override */\\nResponse.prototype.text = function() {};\\n\\n/** @type {!ResponseType} */\\nResponse.prototype.type;\\n\\n/** @type {string} */\\nResponse.prototype.url;\\n\\n/** @type {boolean} */\\nResponse.prototype.redirected;\\n\\n/** @type {number} */\\nResponse.prototype.status;\\n\\n/** @type {boolean} */\\nResponse.prototype.ok;\\n\\n/** @type {string} */\\nResponse.prototype.statusText;\\n\\n/** @type {!Headers} */\\nResponse.prototype.headers;\\n\\n/** @type {?ReadableStream} */\\nResponse.prototype.body;\\n\\n/** @type {!Promise} */\\nResponse.prototype.trailer;\\n\\n/** @return {!Response} */\\nResponse.prototype.clone = function() {};\\n\\n\\n/**\\n * @record\\n * @see https://fetch.spec.whatwg.org/#responseinit\\n */\\nfunction ResponseInit() {};\\n\\n/** @type {(undefined|number)} */\\nResponseInit.prototype.status;\\n\\n/** @type {(undefined|string)} */\\nResponseInit.prototype.statusText;\\n\\n/** @type {(undefined|!HeadersInit)} */\\nResponseInit.prototype.headers;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#responsetype\\n * Possible values: 'basic', 'cors', 'default', 'error', 'opaque',\\n * 'opaqueredirect'\\n */\\nvar ResponseType;\\n\\n/**\\n * @param {!RequestInfo} input\\n * @param {!RequestInit=} opt_init\\n * @return {!Promise}\\n * @see https://fetch.spec.whatwg.org/#fetch-method\\n */\\nfunction fetch(input, opt_init) {}\\n\\n/**\\n * @param {!RequestInfo} input\\n * @param {!RequestInit=} opt_init\\n * @return {!Promise}\\n * @see https://fetch.spec.whatwg.org/#fetch-method\\n */\\nWindow.prototype.fetch = function(input, opt_init) {};\\n\\n/**\\n * @param {!RequestInfo} input\\n * @param {!RequestInit=} opt_init\\n * @return {!Promise}\\n * @see https://fetch.spec.whatwg.org/#fetch-method\\n */\\nWorkerGlobalScope.prototype.fetch = function(input, opt_init) {};\\n\",\"externs/streamsapi.js\":\"/*\\n * Copyright 2015 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 Streams API definitions\\n *\\n * Based on Living Standard \u2014 Last Updated 5 August 2016\\n * https://streams.spec.whatwg.org/commit-snapshots/34ecaadbcce8df9943d7a2cdb7fca4dc25914df4/\\n *\\n * @see https://streams.spec.whatwg.org/\\n * @externs\\n */\\n\\n\\n/** @typedef {{ value:*, done:boolean }} */\\nvar IteratorResult;\\n\\n\\n/**\\n * @typedef {!CountQueuingStrategy|!ByteLengthQueuingStrategy|{\\n * size: (undefined|function(*): number),\\n * highWaterMark: number\\n * }}\\n";a.a+=" */\\nvar QueuingStrategy;\\n\\n\\n/**\\n * @record\\n */\\nfunction TransformStream() {};\\n\\n/** @type {!WritableStream} */\\nTransformStream.prototype.writable;\\n\\n/** @type {!ReadableStream} */\\nTransformStream.prototype.readable;\\n\\n\\n/**\\n * @record\\n */\\nfunction PipeOptions() {};\\n\\n/** @type {undefined|boolean} */\\nPipeOptions.prototype.preventClose;\\n\\n/** @type {undefined|boolean} */\\nPipeOptions.prototype.preventAbort;\\n\\n/** @type {undefined|boolean} */\\nPipeOptions.prototype.preventCancel;\\n\\n\\n/**\\n * @record\\n */\\nfunction ReadableStreamSource() {};\\n\\n/**\\n * @type {(undefined|\\n * function((!ReadableByteStreamController|!ReadableStreamDefaultController)):(!IThenable<*>|undefined))}\\n */\\nReadableStreamSource.prototype.start;\\n\\n/**\\n * @type {(undefined|\\n * function((!ReadableByteStreamController|!ReadableStreamDefaultController)):(!IThenable<*>|undefined))}\\n */\\nReadableStreamSource.prototype.pull;\\n\\n/** @type {(undefined|function(*):(!Promise<*>|undefined))} */\\nReadableStreamSource.prototype.cancel;\\n\\n/** @type {(undefined|string)} */\\nReadableStreamSource.prototype.type;\\n\\n/** @type {(undefined|number)} */\\nReadableStreamSource.prototype.autoAllocateChunkSize;\\n\\n\\n/**\\n * @param {!ReadableStreamSource=} opt_underlyingSource\\n * @param {!QueuingStrategy=} opt_queuingStrategy\\n * @constructor\\n * @see https://streams.spec.whatwg.org/#rs-class\\n */\\nfunction ReadableStream(opt_underlyingSource, opt_queuingStrategy) {};\\n\\n/**\\n * @type {boolean}\\n * @see https://streams.spec.whatwg.org/#rs-locked\\n */\\nReadableStream.prototype.locked;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#rs-cancel\\n */\\nReadableStream.prototype.cancel = function(reason) {};\\n\\n/**\\n * @param {{ mode:(undefined|string) }=} opt_options\\n * @return {(!ReadableStreamDefaultReader|!ReadableStreamBYOBReader)}\\n * @see https://streams.spec.whatwg.org/#rs-get-reader\\n */\\nReadableStream.prototype.getReader = function(opt_options) {};\\n\\n/**\\n * @param {!TransformStream} transform\\n * @param {!PipeOptions=} opt_options\\n * @return {!ReadableStream}\\n * @see https://streams.spec.whatwg.org/#rs-pipe-through\\n */\\nReadableStream.prototype.pipeThrough = function(transform, opt_options) {};\\n\\n/**\\n * @param {!WritableStream} dest\\n * @param {!PipeOptions=} opt_options\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#rs-pipe-to\\n */\\nReadableStream.prototype.pipeTo = function(dest, opt_options) {};\\n\\n/**\\n * @return {!Array}\\n * @see https://streams.spec.whatwg.org/#rs-tee\\n */\\nReadableStream.prototype.tee = function() {};\\n\\n\\n/**\\n * The ReadableStreamDefaultReader constructor is generally not meant to be used directly;\\n * instead, a stream\u2019s getReader() method should be used.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#default-reader-class\\n */\\nfunction ReadableStreamDefaultReader() {};\\n\\n/**\\n * @type {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-reader-closed\\n */\\nReadableStreamDefaultReader.prototype.closed;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise<*>}\\n * @see https://streams.spec.whatwg.org/#default-reader-cancel\\n */\\nReadableStreamDefaultReader.prototype.cancel = function(reason) {};\\n\\n/**\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-reader-read\\n */\\nReadableStreamDefaultReader.prototype.read = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#default-reader-release-lock\\n */\\nReadableStreamDefaultReader.prototype.releaseLock = function() {};\\n\\n\\n/**\\n * The ReadableStreamBYOBReader constructor is generally not meant to be used\\n * directly; instead, a stream\u2019s getReader() method should be used.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#byob-reader-class\\n */\\nfunction ReadableStreamBYOBReader() {};\\n\\n/**\\n * @type {!Promise}\\n * @see https://streams.spec.whatwg.org/#byob-reader-closed\\n */\\nReadableStreamBYOBReader.prototype.closed;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise<*>}\\n * @see https://streams.spec.whatwg.org/#byob-reader-cancel\\n */\\nReadableStreamBYOBReader.prototype.cancel = function(reason) {};\\n\\n/**\\n * @param {!ArrayBufferView} view\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#byob-reader-read\\n */\\nReadableStreamBYOBReader.prototype.read = function(view) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#byob-reader-release-lock\\n */\\nReadableStreamBYOBReader.prototype.releaseLock = function() {};\\n\\n\\n/**\\n * The ReadableStreamDefaultController constructor cannot be used directly;\\n * it only works on a ReadableStream that is in the middle of being constructed.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-class\\n */\\nfunction ReadableStreamDefaultController() {};\\n\\n/**\\n * @type {number}\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-desired-size\\n */\\nReadableStreamDefaultController.prototype.desiredSize;\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-close\\n */\\nReadableStreamDefaultController.prototype.close = function() {};\\n\\n/**\\n * @param {*} chunk\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-enqueue\\n */\\nReadableStreamDefaultController.prototype.enqueue = function(chunk) {};\\n\\n/**\\n * @param {*} err\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-error\\n */\\nReadableStreamDefaultController.prototype.error = function(err) {};\\n\\n\\n/**\\n * The ReadableByteStreamController constructor cannot be used directly;\\n * it only works on a ReadableStream that is in the middle of being constructed.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#rbs-controller-class\\n */\\nfunction ReadableByteStreamController() {};\\n\\n/**\\n * @type {!ReadableStreamBYOBRequest}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-byob-request\\n */\\nReadableByteStreamController.prototype.byobRequest;\\n\\n/**\\n * @type {number}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-desired-size\\n */\\nReadableByteStreamController.prototype.desiredSize;\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-close\\n */\\nReadableByteStreamController.prototype.close = function() {};\\n\\n/**\\n * @param {!ArrayBufferView} chunk\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-enqueue\\n */\\nReadableByteStreamController.prototype.enqueue = function(chunk) {};\\n\\n/**\\n * @param {*} err\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-error\\n */\\nReadableByteStreamController.prototype.error = function(err) {};\\n\\n\\n/**\\n * @interface\\n * @see https://streams.spec.whatwg.org/#rs-byob-request-class\\n */\\nfunction ReadableStreamBYOBRequest() {};\\n\\n/**\\n * @type {!ArrayBufferView}\\n * @see https://streams.spec.whatwg.org/#rs-byob-request-view\\n */\\nReadableStreamBYOBRequest.prototype.view;\\n\\n/**\\n * @param {number} bytesWritten\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-byob-request-respond\\n */\\nReadableStreamBYOBRequest.prototype.respond = function(bytesWritten) {};\\n\\n/**\\n * @param {!ArrayBufferView} view\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-byob-request-respond-with-new-view\\n */\\nReadableStreamBYOBRequest.prototype.respondWithNewView = function(view) {};\\n\\n\\n/**\\n * @record\\n */\\nfunction WritableStreamSink() {};\\n\\n/** @type {(undefined|function(!WritableStreamDefaultController):(!IThenable<*>|undefined))}*/\\nWritableStreamSink.prototype.start;\\n\\n/** @type {(undefined|function(!WritableStreamDefaultController):(!IThenable<*>|undefined))}*/\\nWritableStreamSink.prototype.write;\\n\\n/** @type {(undefined|function():(!IThenable<*>|undefined))} */\\nWritableStreamSink.prototype.close;\\n\\n/** @type {(undefined|function(*):(!IThenable<*>|undefined))} */\\nWritableStreamSink.prototype.abort;\\n\\n\\n/**\\n * @param {!WritableStreamSink=} opt_underlyingSink\\n * @param {!QueuingStrategy=} opt_queuingStrategy\\n * @constructor\\n * @see https://streams.spec.whatwg.org/#ws-class\\n */\\nfunction WritableStream(opt_underlyingSink, opt_queuingStrategy) {};\\n\\n/**\\n * @type {boolean}\\n * @see https://streams.spec.whatwg.org/#ws-locked\\n */\\nWritableStream.prototype.locked;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#ws-abort\\n */\\nWritableStream.prototype.abort = function(reason) {};\\n\\n/**\\n * @return {!WritableStreamDefaultWriter}\\n * @see https://streams.spec.whatwg.org/#ws-get-writer\\n */\\nWritableStream.prototype.getWriter = function() {};\\n\\n\\n/**\\n * @interface\\n * @see https://streams.spec.whatwg.org/#default-writer-class\\n */\\nfunction WritableStreamDefaultWriter() {};\\n\\n/**\\n * @type {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-closed\\n */\\nWritableStreamDefaultWriter.prototype.closed;\\n\\n/**\\n * @type {number}\\n * @see https://streams.spec.whatwg.org/#default-writer-desiredSize\\n */\\nWritableStreamDefaultWriter.prototype.desiredSize;\\n\\n/**\\n * @type {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-ready\\n */\\nWritableStreamDefaultWriter.prototype.ready;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-abort\\n */\\nWritableStreamDefaultWriter.prototype.abort = function(reason) {};\\n\\n/**\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-close\\n */\\nWritableStreamDefaultWriter.prototype.close = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#default-writer-release-lock\\n */\\nWritableStreamDefaultWriter.prototype.releaseLock = function() {};\\n\\n/**\\n * @param {*} chunk\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-write\\n */\\nWritableStreamDefaultWriter.prototype.write = function(chunk) {};\\n\\n\\n/**\\n * The WritableStreamDefaultController constructor cannot be used directly;\\n * it only works on a WritableStream that is in the middle of being constructed.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#ws-default-controller-class\\n */\\nfunction WritableStreamDefaultController() {};\\n\\n/**\\n * @param {*} err\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#ws-default-controller-error\\n */\\nWritableStreamDefaultController.prototype.error = function(err) {};\\n\\n\\n/**\\n * @param {{ highWaterMark:number }} config\\n * @constructor\\n * @see https://streams.spec.whatwg.org/#blqs-class\\n */\\nfunction ByteLengthQueuingStrategy(config) {}\\n\\n/**\\n * If we don't want to be strict we can define chunk as {*}\\n * and return as {number|undefined}\\n *\\n * @param {{ byteLength:number }} chunk\\n * @return {number}\\n * @see https://streams.spec.whatwg.org/#blqs-size\\n */\\nByteLengthQueuingStrategy.prototype.size = function(chunk) {};\\n\\n\\n/**\\n * @param {{ highWaterMark:number }} config\\n * @constructor\\n * @see https://streams.spec.whatwg.org/#cqs-class\\n */\\nfunction CountQueuingStrategy(config) {}\\n\\n/**\\n * @param {*} chunk\\n * @return {number}\\n * @see https://streams.spec.whatwg.org/#cqs-size\\n */\\nCountQueuingStrategy.prototype.size = function(chunk) {};\\n\",\"js/build_polyfill_table.js\":\"#!/usr/bin/env node\\n\\n/*\\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'use strict';\\n\\nconst fs = require('fs');\\n\\n/**\\n * Provides an ordering to ensure lower-versioned polyfills don't\\n * depend on higher versions.\\n */\\nconst ORDER = ['es3', 'es5', 'es6', 'es7', 'es8'];\\n\\n/**\\n * Prints to stderr and exits.\\n * @param {string} message\\n */\\nfunction fail(message) {\\n console.error(message);\\n process.exit(1);\\n}\\n\\n/**\\n * Builds up a table of polyfills.\\n */\\nclass PolyfillTable {\\n constructor() {\\n /** @const {!Map>} */\\n this.symbolToFile = new Map();\\n /** @const {!Map>} */\\n this.deps = new Map();\\n /** @const {!Map} */\\n this.versions = new Map();\\n /** @const {!Array>} */\\n this.rows = [];\\n }\\n\\n /**\\n * Returns a shim for $jscomp.polyfill.\\n * @param {string} lib Library currently being scanned.\\n * @return {function(string, ?Function, string, string)}\\n */\\n polyfill(lib) {\\n return (polyfill, impl, fromLang, toLang) => {\\n if (!ORDER.includes(fromLang)) {\\n throw new Error(\\n `Unknown language version ${fromLang} for ${polyfill}`);\\n }\\n\\n if (!ORDER.includes(toLang)) {\\n throw new Error(\\n `Unknown language version ${toLang} for ${polyfill}`);\\n }\\n\\n this.symbolToFile.set(polyfill, this.symbolToFile.get(polyfill) || []);\\n this.symbolToFile.get(polyfill).push(lib);\\n const row = [polyfill, fromLang, toLang];\\n if (impl) {\\n row.push(lib);\\n this.versions.set(lib, maxVersion(this.versions.get(lib), toLang));\\n }\\n this.rows.push(row);\\n };\\n }\\n\\n /**\\n * Reads a JS file and adds it to the table.\\n * @param {string} lib Name of the library.\\n * @param {string} data Contents of the file.\\n */\\n readFile(lib, data) {\\n // Look for 'require' directives and add it to the dependency map.\\n const deps = new Set();\\n this.deps.set(lib, deps);\\n const re = /'require ([^']+)'/g;\\n let match;\\n while (match = re.exec(data)) {\\n match[1].split(' ').forEach(dep => deps.add(dep));\\n }\\n // Now run the file.\\n try {\\n new Function('$jscomp', data)({\\n global: global,\\n polyfill: this.polyfill(lib, table),\\n });\\n } catch (err) {\\n throw new Error('Failed to parse file: ' + lib + ': ' + err);\\n }\\n }\\n\\n /**\\n * Concatenates the table into a string. Throws an error if\\n * there are any symbols provided by multiple files.\\n * @return {string}\\n */\\n build() {\\n const errors = new Set();\\n try {\\n // First check for duplicate provided symbols.\\n for (const entry of this.symbolToFile.entries()) {\\n if (entry[1].length != 1) {\\n errors.add(\\n `ERROR - ${entry[0]} provided by multiple files:${\\n entry[1].map(f => '\\\\n ' + f).join('')}`);\\n }\\n }\\n // Next ensure all deps have nonincreasing versions.\\n checkDeps(errors, this.deps, this.versions);\\n // If there are any errors, we should fail; otherwise concatenate.\\n } catch (err) {\\n errors.add('ERROR - uncaught exception: ' + err.stack);\\n }\\n if (errors.size) {\\n fail(Array.from(errors).join('\\\\n\\\\n'));\\n }\\n return this.rows.sort().map(row => row.join(' ')).join('\\\\n');\\n }\\n}\\n\\n/**\\n * Checks dependencies for the following issues:\\n * (1) cyclic dependencies\\n * (2) missing dependencies\\n * (3) version mismatches\\n * @param {!Set} errors\\n * @param {!Map>} deps\\n * @param {!Map} versions\\n */\\nfunction checkDeps(errors, deps, versions) {\\n for (const file of deps.keys()) {\\n const seen = new Set([file]);\\n const queue = [file];\\n const version = versions.get(file);\\n while (queue.length) {\\n const next = queue.shift();\\n for (const dep of deps.get(next) || []) {\\n if (dep == file) errors.add('ERROR - Cyclic dependency:\\\\n ' + dep);\\n if (seen.has(dep)) continue;\\n seen.add(dep);\\n queue.push(dep);\\n if (!deps.has(dep)) {\\n errors.add(\\n 'ERROR - missing dependency:\\\\n ' + dep +\\n ' required from\\\\n ' ";a.a+="+ file);\\n }\\n const depVersion = versions.get(dep);\\n if (version && maxVersion(depVersion, version) != version) {\\n errors.add(\\n 'ERROR - lower version depends on higher version:\\\\n ' +\\n version + ': ' + file + '\\\\n ' + depVersion + ': ' + dep);\\n }\\n }\\n }\\n }\\n}\\n\\n/**\\n * Returns the higher order of the given versions.\\n * @param {string} version1\\n * @param {string} version2\\n * @return {string} The max version.\\n */\\nfunction maxVersion(version1, version2) {\\n return ORDER[Math.max(ORDER.indexOf(version1), ORDER.indexOf(version2))];\\n}\\n\\nconst table = new PolyfillTable();\\n\\nconst reads = process.argv.slice(2).map(filename =>\\n new Promise((fulfill, reject) =>\\n fs.readFile(filename, 'utf8', (err, data) => {\\n try {\\n if (err) {\\n reject(err);\\n } else {\\n const lib = filename.replace(/^.*?\\\\/js\\\\/|\\\\.js$/g, '');\\n table.readFile(lib, data);\\n fulfill('');\\n }\\n } catch (err) {\\n reject(err);\\n }\\n })));\\n\\nPromise.all(reads).then(\\n success => console.log(table.build()),\\n failure => fail(failure.stack));\\n\",\"js/polyfills.txt\":\"Array.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.includes es7 es3 es6/array/includes\\nArray.prototype.keys es6 es3 es6/array/keys\\nArray.prototype.values es8 es3 es6/array/values\\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/exp1m\\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.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\\nProxy es6 es6\\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.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.startsWith es6 es3 es6/string/startswith\\nString.raw es6 es6\\nWeakMap es6 es3 es6/weakmap\\nWeakSet es6 es3 es6/weakset\\n\",\"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 * @author nicksantos@google.com (Nick Santos)\\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 */\\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/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 if (orig) return orig;\\n\\n /**\\n * Copies elements from one part of the array to another.\\n *\\n * @this {!IArrayLike}\\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} 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 = Number(target);\\n start = Number(start);\\n opt_end = Number(opt_end != null ? opt_end : len);\\n if (target < start) {\\n opt_end = Math.min(opt_end, len);\\n while (start < opt_end) {\\n if (start in this) {\\n this[target++] = this[start++];\\n } else {\\n delete this[target++];\\n start++;\\n }\\n }\\n } else {\\n opt_end = Math.min(opt_end, len + start - target);\\n target += opt_end - start;\\n while (opt_end > start) {\\n if (--opt_end in this) {\\n this[--target] = this[opt_end];\\n } else {\\n delete this[target];\\n }\\n }\\n }\\n return this;\\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}\\n * @return {!IteratorIterable>}\\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}\\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} The array, with the fill performed in-place.\\n * @template VALUE\\n * @suppress {reportUnknownTypes}\\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}\\n * @param {function(this: THIS, VALUE, number, !IArrayLike): *}\\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}\\n * @param {function(this: THIS, VALUE, number, !IArrayLike): *}\\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/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 es6/symbol';\\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 *

    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|!Iterable} arrayLike\\n * An array-like or iterable.\\n * @param {(function(this: THIS, INPUT): 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}\\n * @template INPUT, OUTPUT, THIS\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function(arrayLike, opt_mapFn, opt_thisArg) {\\n $jscomp.initSymbolIterator();\\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 = /** @type {?} */ (arrayLike)[Symbol.iterator];\\n if (typeof iteratorFunction == 'function') {\\n arrayLike = iteratorFunction.call(arrayLike);\\n var next;\\n while (!(next = arrayLike.next()).done) {\\n result.push(\\n opt_mapFn.call(/** @type {?} */ (opt_thisArg), next.value));\\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]));\\n }\\n }\\n return result;\\n };\\n\\n return polyfill;\\";a.a+="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}\\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 for (var i = opt_fromIndex || 0; i < len; i++) {\\n if (array[i] == searchElement || Object.is(array[i], 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}\\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 *

    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}\\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}\\n * @return {!IteratorIterable}\\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/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'require base';\\n'require es6/promise';\\n\\n/**\\n * Handle 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$arguments = arguments;\\n * let $jscomp$async$this = this;\\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 * }\\n * return $jscomp.executeAsyncGenerator($jscomp$async$generator());\\n * }\\n * ```\\n * @param {!Generator} generator\\n * @return {!Promise}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.executeAsyncGenerator = 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\",\"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/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} */\\n this.previous;\\n /** @type {!$jscomp.MapEntry} */\\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 // Perform a conformance check to ensure correct native implementation.\\n var isConformant = !$jscomp.ASSUME_NO_NATIVE_MAP && (function() {\\n if (!NativeMap ||\\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 */ 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 if (isConformant) return NativeMap;\\n\\n // We depend on Symbol.iterator, so ensure it's loaded.\\n $jscomp.initSymbol();\\n $jscomp.initSymbolIterator();\\n\\n\\n /** @const {!WeakMap} */\\n var idMap = new WeakMap();\\n\\n\\n /**\\n * Polyfill for the global Map data type.\\n * @constructor\\n * @struct\\n * @extends {Map}\\n * @implements {Iterable>}\\n * @template KEY, VALUE\\n * @param {!Iterable>|!Array>|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>>} */\\n this.data_ = {};\\n\\n /** @private {!$jscomp.MapEntry} */\\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>} */ (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 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 */ 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 */ 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 */ 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} map\\n * @param {KEY} key\\n * @return {{id: string,\\n * list: (!Array>|undefined),\\n * index: number,\\n * entry: (!$jscomp.MapEntry|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} map\\n * @param {function(!$jscomp.MapEntry): T} func\\n * @return {!IteratorIterable}\\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}\\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} */ ({});\\n head.previous = head.next = head.head = head;\\n retur";a.a+="n 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 */\\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/exp1m';\\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 *

    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 *

    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 *

    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 *

    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 *

    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 *

    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/exp1m.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.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 *

    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/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 *

    Polyfills the static function Math.hypot().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @param {number} y Any number, or value that can be coerced to a number.\\n * @param {...*} var_args More numbers.\\n * @return {number} The square root of the sum of the squares.\\n */\\n var polyfill = function(x, y, var_args) {\\n // Make the type checker happy.\\n x = Number(x);\\n y = Number(y);\\n var i, z, sum;\\n // Note: we need to normalize the numbers in case of over/underflow.\\n var max = Math.max(Math.abs(x), Math.abs(y));\\n for (i = 2; i < arguments.length; i++) {\\n max = Math.max(max, Math.abs(arguments[i]));\\n }\\n if (max > 1e100 || max < 1e-100) {\\n x = x / max;\\n y = y / max;\\n sum = x * x + y * y;\\n for (i = 2; 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 = x * x + y * y;\\n for (i = 2; 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 *

    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 *

    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 writin";a.a+="g, 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 *

    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 *

    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 *

    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 *

    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 *

    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 *

    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/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$jscomp.polyfill('Proxy', null, 'es6', 'es6');\\n\\n$jscomp.polyfill('String.raw', null, 'es6', 'es6');\\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 *

    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 *

    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 *

    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 *

    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 *

    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 *

    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 *

    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;\\";a.a+="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 */\\n'require es6/object/assign';\\n'require es6/object/entries';\\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'require util/owns';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Object.assign', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfill for Object.assign() method:\\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 * @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 * @suppress {reportUnknownTypes}\\n */\\n var polyfill = 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\\n return polyfill;\\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 {!IObject} obj\\n * @return {!Array>}\\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/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}\\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 {!IObject} obj\\n * @return {!Array}\\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 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/global';\\n'require util/polyfill';\\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$jscomp.polyfill('Promise',\\n /**\\n * @param {*} NativePromise\\n * @return {*}\\n * @suppress {reportUnknownTypes}\\n */\\n function(NativePromise) {\\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 && !$jscomp.FORCE_POLYFILL_PROMISE) {\\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 {@code null} initially and immediately after a batch finishes\\n * executing.\\n * @private {?Array}\\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 * @return {!AsyncExecutor} this object\\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 this.asyncExecuteBatch_();\\n }\\n this.batch_.push(f);\\n return this;\\n };\\n\\n /**\\n * Schedule execution of the jobs in {@code this.batch_}.\\n * @private\\n */\\n AsyncExecutor.prototype.asyncExecuteBatch_ = function() {\\n var self = this;\\n this.asyncExecuteFunction(function() { self.executeBatch_(); });\\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 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 = executingBatch[i];\\n delete executingBatch[i]; // 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|Thenable|null)=),\\n * function(*=))} executor\\n * @constructor\\n * @extends {Promise}\\n * @tem";a.a+="plate 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 executed when this promise settles.\\n * @private {?Array}\\n */\\n this.onSettledCallbacks_ = [];\\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 *

    After the resolve or reject function has been called once, later calls\\n * do nothing.\\n * @private\\n * @return {{\\n * resolve: function((TYPE|IThenable|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, T)} method\\n * @return {function(T)}\\n * @template T\\n */\\n function firstCallWins(method) {\\n return function(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 */\\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 this.executeOnSettledCallbacks_();\\n };\\n\\n PolyfillPromise.prototype.executeOnSettledCallbacks_ = function() {\\n if (this.onSettledCallbacks_ != null) {\\n // Allow nulls in callbacks so we can free memory\\n var /** !Array */ callbacks = this.onSettledCallbacks_;\\n\\n for (var i = 0; i < callbacks.length; ++i) {\\n (/** @type {function()} */ (callbacks[i])).call();\\n callbacks[i] = null; // free memory\\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|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(function() {\\n asyncExecutor.asyncExecute(callback);\\n });\\n }\\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 =\\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 = $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\\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\\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\\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 * dis";a.a+="tributed 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\\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\\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\\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\\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\\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\\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/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\\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/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 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/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/symbol';\\n'require es6/map';\\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 // Perform a conformance check to ensure correct native implementation.\\n var isConformant = !$jscomp.ASSUME_NO_NATIVE_SET && (function() {\\n if (!NativeSet ||\\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 if (isConformant) return NativeSet;\\n\\n // We depe";a.a+="nd on Symbol.iterator, so ensure it's loaded.\\n $jscomp.initSymbol();\\n $jscomp.initSymbolIterator();\\n\\n\\n\\n /**\\n * Polyfill for the global Map data type.\\n * @constructor\\n * @struct\\n * @extends {Set}\\n * @implements {Iterable}\\n * @template KEY, VALUE\\n * @param {!Iterable|!Array|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} */\\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} */ (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 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 */\\n'require es6/string/codepointat';\\n'require es6/string/endswith';\\n'require es6/string/fromcodepoint';\\n'require es6/string/includes';\\n'require es6/string/padend';\\n'require es6/string/padstart';\\n'require es6/string/repeat';\\n'require es6/string/startswith';\\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 *

    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 *

    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 *

    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 *

    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/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/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 *

    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/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 *

    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/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/LIC";a.a+='ENSE-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/defineproperty\';\\n\'require util/global\';\\n\\n/** @const {string} */\\n$jscomp.SYMBOL_PREFIX = \'jscomp_symbol_\';\\n\\n\\n/**\\n * Initializes the Symbol function.\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.initSymbol = function() {\\n // Only need to do this once. All future calls are no-ops.\\n $jscomp.initSymbol = function() {};\\n\\n if (!$jscomp.global[\'Symbol\']) {\\n $jscomp.global[\'Symbol\'] = $jscomp.Symbol;\\n }\\n};\\n\\n\\n/**\\n * Produces \\"symbols\\" (actually just unique strings).\\n * @param {string=} opt_description\\n * @return {symbol}\\n */\\n$jscomp.Symbol = /** @type {function(): !Function} */ (function() {\\n var counter = 0;\\n /**\\n * @param {string=} opt_description\\n * @return {symbol}\\n * @suppress {reportUnknownTypes}\\n */\\n function Symbol(opt_description) {\\n return /** @type {symbol} */ (\\n $jscomp.SYMBOL_PREFIX + (opt_description || \'\') + (counter++));\\n }\\n return Symbol;\\n})();\\n\\n\\n/**\\n * Initializes Symbol.iterator (if it\'s not already defined) and adds a\\n * Symbol.iterator property to the Array prototype.\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.initSymbolIterator = function() {\\n $jscomp.initSymbol();\\n var symbolIterator = $jscomp.global[\'Symbol\'].iterator;\\n if (!symbolIterator) {\\n symbolIterator = $jscomp.global[\'Symbol\'].iterator =\\n $jscomp.global[\'Symbol\'](\'iterator\');\\n }\\n\\n if (typeof Array.prototype[symbolIterator] != \'function\') {\\n $jscomp.defineProperty(\\n Array.prototype, symbolIterator, {\\n configurable: true,\\n writable: true,\\n /**\\n * @this {Array}\\n * @return {!IteratorIterable}\\n */\\n value: function() {\\n return $jscomp.arrayIterator(this);\\n }\\n });\\n }\\n\\n // Only need to do this once. All future calls are no-ops.\\n $jscomp.initSymbolIterator = function() {};\\n};\\n\\n\\n/**\\n * Returns an iterator from the given array.\\n * @param {!Array} array\\n * @return {!IteratorIterable}\\n * @template T\\n */\\n$jscomp.arrayIterator = function(array) {\\n var index = 0;\\n return $jscomp.iteratorPrototype(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/**\\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} next\\n * @return {!IteratorIterable}\\n * @template T\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.iteratorPrototype = function(next) {\\n $jscomp.initSymbolIterator();\\n\\n var iterator = {next: next};\\n /**\\n * @this {IteratorIterable}\\n * @return {!IteratorIterable}\\n */\\n iterator[$jscomp.global[\'Symbol\'].iterator] = function() { return this; };\\n return /** @type {!IteratorIterable} */ (iterator);\\n};\\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|!Iterable|!Arguments} iterable\\n * @return {!Array}\\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} iterator\\n * @return {!Array}\\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/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\\n/**\\n * Polyfill for Reflect.construct() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\\n *\\n * Calls a constructor as with the \'new\' operator.\\n * TODO(sdh): how to type \'target\' with (new: TARGET) if opt_newTarget missing?\\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 instantiate.\\n * @return {TARGET} The result of the function call.\\n * @template TARGET\\n */\\n$jscomp.construct = /** @type {function(): !Function} */ (function() {\\n\\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 (typeof Reflect != \'undefined\' && 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 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 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","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 *

    \\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 */\\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} array\\n * @param {function(number, INPUT): OUTPUT} transform\\n * @return {!IteratorIterable}\\n * @template INPUT, OUTPUT\\n * @suppress {checkTypes|reportUnknownTypes}\\n */\\n$jscomp.iteratorFromArray = function(array, transform) {\\n  $jscomp.initSymbolIterator();\\n  // NOTE: IE8 doesn\'t support indexing from boxed Strings.\\n  if (array instanceof String) array = array + \'\';\\n  var i = 0;\\n  var iter = {\\n    next: function() {\\n      if (i < array.length) {\\n        var index = i++;\\n        return {value: transform(index, array[index]), done: false};\\n      }\\n      iter.next = function() { return {done: true, value: void 0}; };\\n      return iter.next();\\n    }\\n  };\\n  iter[Symbol.iterator] = function() { return iter; };\\n  return iter;\\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/symbol\';\\n\\n\\n/**\\n * Creates an iterator for the given iterable.\\n *\\n * @param {string|!Iterable|!Iterator|!Arguments} iterable\\n * @return {!Iterator}\\n * @template T\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.makeIterator = function(iterable) {\\n  $jscomp.initSymbolIterator();\\n\\n  // NOTE: Disabling typechecking because [] not allowed on @struct.\\n  var iteratorFunction = /** @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/**\\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 = (typeof Object.setPrototypeOf == \'function\') ?\\n    Object.setPrototypeOf :\\n    $jscomp.underscoreProtoCanBeSet() ?\\n    function(target, proto) {\\n      target.__proto__ = proto;\\n      if (target.__proto__ !== proto) {\\n        throw ';a.a+="new TypeError(target + ' is not extensible');\\n      }\\n      return target;\\n    } :\\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/symbol';\\n'require es6/util/makeiterator';\\n'require util/defineproperty';\\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 (isConformant()) return NativeWeakMap;\\n\\n  var prop = '$jscomp_hidden_' + Math.random().toString().substring(2);\\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 = {};\\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    var prev = Object[name];\\n    if (prev) {\\n      Object[name] = function(target) {\\n        insert(target);\\n        return prev(target);\\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}\\n   * @template KEY, VALUE\\n   * @param {!Iterator>|!Array>|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      $jscomp.initSymbol();\\n      $jscomp.initSymbolIterator();\\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    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 $jscomp.owns(key, prop) ? key[prop][this.id_] : undefined;\\n  };\\n\\n  /** @override */\\n  PolyfillWeakMap.prototype.has = function(key) {\\n    return $jscomp.owns(key, prop) && $jscomp.owns(key[prop], this.id_);\\n  };\\n\\n  /** @override */\\n  PolyfillWeakMap.prototype.delete = function(key) {\\n    if (!$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/symbol';\\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 (isConformant()) return NativeWeakSet;\\n\\n  /**\\n   * @constructor\\n   * @extends {WeakSet}\\n   * @template TYPE\\n   * @param {!Iterator|!Array|null=} opt_iterable\\n   */\\n  var PolyfillWeakSet = function(opt_iterable) {\\n    /** @private @const {!WeakMap} */\\n    this.map_ = new WeakMap();\\n\\n    if (opt_iterable) {\\n      $jscomp.initSymbol();\\n      $jscomp.initSymbolIterator();\\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 * @author ochafik@google.com (Olivier Chafik)\\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 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';\\n'require es6/execute_async_generator';\\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/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/license.js\":\"/*\\n * Copyright 2015 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\",\"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 * @author moedinger@google.com (Andrew Moedinger)\\n * @author nadaa@google.com (Nada Amin)\\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.} 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 '';\\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 */\\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.con";a.a+="structor.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 * 

    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 *

    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.}\\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.}\\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 */\\n$jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow = function(win) {\\n if (win.tracked) {\\n return;\\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.} 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 * @param {?} target\\n * @param {string} property\\n * @param {?} descriptor\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.defineProperty =\\n $jscomp.ASSUME_ES5 || typeof Object.defineProperties == 'function' ?\\n Object.defineProperty :\\n function(target, property, descriptor) {\\n descriptor = /** @type {!ObjectPropertyDescriptor} */ (descriptor);\\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 if (target == Array.prototype || target == Object.prototype) return;\\n target[property] = descriptor.value;\\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\",\"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 fin";a.a+='d.\\n * @param {!IArrayLike} array\\n * @param {function(this: THIS, VALUE, number, !IArrayLike): *} 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 */\\n\'require base\';\\n\'declare global\';\\n\'declare window\';\\n\\n\\n/**\\n * @param {!Object} maybeGlobal\\n * @return {!Object} The global object.\\n * @suppress {undefinedVars|reportUnknownTypes}\\n */\\n$jscomp.getGlobal = function(maybeGlobal) {\\n return (typeof window != \'undefined\' && window === maybeGlobal) ?\\n maybeGlobal :\\n (typeof global != \'undefined\' && global != null) ? global : maybeGlobal;\\n};\\n\\n\\n// TODO(sdh): This should be typed as \\"the global object\\", but there\'s not\\n// currently any way to do this in the existing type system.\\n/**\\n * The global object. For browsers we could just use `this` but in Node that\\n * doesn\'t work.\\n * @const {?}\\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 */\\n\'require util/defineproperty\';\\n\'require util/global\';\\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 * @suppress {reportUnknownTypes}\\n */\\n$jscomp.polyfill = function(target, polyfill, fromLang, toLang) {\\n if (!polyfill) return;\\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)) obj[key] = {}; // Might want to be defineProperty.\\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","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. See goog.reflect.object.\\n *\\n * @param {!Function} type Type to cast to.\\n * @param {Object} object Object literal to cast.\\n * @return {Object} The object literal.\\n */\\n$jscomp.reflectObject = function(type, object) {\\n return object;\\n};\\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","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# The version of the compiler that we\'re currently building.\\n# Should be formatted as:\\n# Version# (Revision XXX)\\ncompiler.version = 1.0-SNAPSHOT\\n\\n# The datestamp of the compiler that we\'re currently building.\\ncompiler.date = 2017-12-06 14:35\\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 animations,\\\\\\n augments,\\\\\\n author,\\\\\\n base,\\\\\\n borrows,\\\\\\n bug,\\\\\\n channel, \\\\\\n class,\\\\\\n classdesc,\\\\\\n codepen,\\\\\\n config,\\\\\\n consistentIdGenerator,\\\\\\n constructor,\\\\\\n constructs,\\\\\\n copyright,\\\\\\n default,\\\\\\n delegate,\\\\\\n demo,\\\\\\n deprecated,\\\\\\n desc,\\\\\\n description,\\\\\\n dict,\\\\\\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 expose,\\\\\\n externs,\\\\\\n field,\\\\\\n file,\\\\\\n fires,\\\\\\n function,\\\\\\n global,\\\\\\n hassoydelcall,\\\\\\n hassoydeltemplate,\\\\\\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 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 public,\\\\\\n readonly,\\\\\\n requirecss,\\\\\\n requires,\\\\\\n restrict,\\\\\\n returns,\\\\\\n scope,\\\\\\n see,\\\\\\n since,\\\\\\n stableIdGenerator,\\\\\\n static,\\\\\\n struct,\\\\\\n summary,\\\\\\n supported,\\\\\\n this,\\\\\\n throws,\\\\\\n todo,\\\\\\n tutorial,\\\\\\n type,\\\\\\n typedef,\\\\\\n typeSummary,\\\\\\n url,\\\\\\n usage,\\\\\\n version,\\\\\\n virtual,\\\\\\n visibility,\\\\\\n wizSupportsSymbolicLookup,\\\\\\n wizaction,\\\\\\n wizmodule\\n\\n# Comma-delimited list of valid suppressions.\\n# This should be a subset of the list of DiagnosticGroups.\\njsdoc.suppressions =\\\\\\n accessControls,\\\\\\n ambiguousFunctionDecl,\\\\\\n checkDebuggerStatement,\\\\\\n checkEventfulObjectDisposal,\\\\\\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 fileoverviewTags,\\\\\\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 moduleLoad,\\\\\\n newCheckTypes,\\\\\\n newCheckTypesAllChecks,\\\\\\n nonStandardJsDocs,\\\\\\n reportUnknownTypes,\\\\\\n strictModuleDepCheck,\\\\\\n suspiciousCode,\\\\\\n transitionalSuspiciousCodeWarnings,\\\\\\n undefinedNames,\\\\\\n undefinedVars,\\\\\\n underscore,\\\\\\n unknownDefines,\\\\\\n unusedLocalVariables,\\\\\\n unusedPrivateMembers,\\\\\\n uselessCode,\\\\\\n visibility,\\\\\\n with\\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# 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\\n","rhino/Messages.properties":"#\\n# Default JavaScript messages file.\\n#\\n# ***** BEGIN LICENSE BLOCK *****\\n# Version: MPL 1.1/GPL 2.0\\n#\\n# The contents of this file are subject to the Mozilla Public License Version\\n# 1.1 (the \\"License\\"); you may not use this file except in compliance with\\n# the License. You may obtain a copy of the License at\\n# http://www.mozilla.org/MPL/\\n#\\n# Software distributed under the License is distributed on an \\"AS IS\\" basis,\\n# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\\n# for the specific language governing rights and limitations under the\\n# License.\\n#\\n# The Original Code is Rhino code, released\\n# May 6, 1999.\\n#\\n# The Initial Developer of the Original Code is\\n# Netscape Communications Corporation.\\n# Portions created by the Initial Developer are Copyright (C) 1997-1999\\n# the Initial Developer. All Rights Reserved.\\n#\\n# Contributor(s):\\n# Norris Boyd\\n# Bob Jervis\\n# Pascal-Louis Perez\\n#\\n# Alternatively, the contents of this file may be used under the terms of\\n# the GNU General Public License Version 2 or later (the \\"GPL\\"), in which\\n# case the provisions of the GPL are applicable instead of those above. If\\n# you wish to allow use of your version of this file only under the terms of\\n# the GPL and not to allow others to use your version of this file under the\\n# MPL, indicate your decision by deleting the provisions above and replacing\\n# them with the notice and other provisions required by the GPL. If you do\\n# not delete the provisions above, a recipient may use your version of this\\n# file under either the MPL or the GPL.\\n#\\n# ***** END LICENSE BLOCK *****\\n\\n# This is replaced during jar assembly from property string\\n# and should not be translated\\nimplementation.version = @IMPLEMENTATION.VERSION@\\n\\n#\\n# To add JavaScript error messages for a particular locale, create a\\n# new Messages_[locale].properties file, where [locale] is the Java\\n# string abbreviation for tha';a.a+='t locale. For example, JavaScript\\n# messages for the Polish locale should be located in\\n# Messages_pl.properties, and messages for the Italian Swiss locale\\n# should be located in Messages_it_CH.properties. Message properties\\n# files should be accessible through the classpath under\\n# org.mozilla.javascript.resources\\n#\\n# See:\\n# java.util.ResourceBundle\\n# java.text.MessageFormat\\n#\\n\\n# SomeJavaClassWhereUsed\\n\\n# Codegen\\nmsg.dup.parms =\\\\\\n Duplicate parameter name \\"{0}\\".\\n\\nmsg.unexpected.eof =\\\\\\n Unexpected end of file\\n\\nmsg.extra.trailing.comma =\\\\\\n Trailing comma is not legal in an ECMA-262 object initializer\\n\\nmsg.end.annotation.expected =\\\\\\n expected end of line or comment.\\n\\nmsg.bad.jsdoc.tag =\\\\\\n illegal use of unknown JSDoc tag \\"{0}\\"; ignoring it\\n\\nmsg.bad.fileoverview.visibility.annotation =\\\\\\n {0} visibility not allowed in @fileoverview block\\n\\nmsg.missing.variable.name =\\\\\\n expecting a variable name in a @param tag.\\n\\nmsg.dup.variable.name =\\\\\\n duplicate variable name \\"{0}\\"\\n\\nmsg.invalid.variable.name =\\\\\\n invalid param name \\"{0}\\"\\n\\nmsg.jsdoc.incompat.type =\\\\\\n type annotation incompatible with other annotations.\\n\\nmsg.jsdoc.type.syntax =\\\\\\n type not recognized due to syntax error.\\n\\nmsg.jsdoc.override =\\\\\\n extra @override/@inheritDoc tag.\\n\\nmsg.jsdoc.final =\\\\\\n extra @final tag.\\n\\nmsg.jsdoc.extra.visibility=\\\\\\n extra visibility tag\\n\\nmsg.jsdoc.idgen.duplicate =\\\\\\n extra @idGenerator tag\\n\\nmsg.jsdoc.idgen.bad =\\\\\\n malformed @idGenerator tag\\n\\nmsg.jsdoc.wizaction =\\\\\\n extra @wizaction tag\\n\\nmsg.jsdoc.idgen.unknown =\\\\\\n unknown @idGenerator parameter: {0}\\n\\nmsg.jsdoc.hidden =\\\\\\n extra @hidden tag\\n\\nmsg.jsdoc.consistidgen =\\\\\\n extra @consistentIdGenerator tag\\n\\nmsg.jsdoc.const =\\\\\\n conflicting @const tag\\n\\nmsg.jsdoc.desc.extra =\\\\\\n extra @desc tag\\n\\nmsg.jsdoc.meaning.extra =\\\\\\n extra @meaning tag\\n\\nmsg.jsdoc.fileoverview.extra =\\\\\\n extra @fileoverview tag\\n\\nmsg.jsdoc.lends.incompatible =\\\\\\n @lends tag incompatible with other annotations.\\n\\nmsg.jsdoc.lends.missing =\\\\\\n missing object name in @lends tag.\\n\\nmsg.jsdoc.preserve.nobuilder =\\\\\\n @preserve or @license annotation without file to associate it with\\n\\nmsg.jsdoc.missing.lp =\\\\\\n missing opening (\\n\\nmsg.jsdoc.missing.braces =\\\\\\n Type annotations should have curly braces.\\n\\nmsg.jsdoc.missing.rc =\\\\\\n expected closing }\\n\\nmsg.jsdoc.missing.rp =\\\\\\n missing closing )\\n\\nmsg.jsdoc.missing.gt =\\\\\\n missing closing >\\n\\nmsg.jsdoc.missing.rb =\\\\\\n missing closing ]\\n\\nmsg.jsdoc.missing.colon =\\\\\\n expecting colon after this\\n\\nmsg.jsdoc.function.this =\\\\\\n expecting this but {0} found\\n\\nmsg.jsdoc.function.newnotobject =\\\\\\n constructed type must be an object type\\n\\nmsg.jsdoc.function.varargs =\\\\\\n variable length argument must be last.\\n\\nmsg.jsdoc.type.union =\\\\\\n union type element with bad syntax\\n\\nmsg.jsdoc.type.record.duplicate =\\\\\\n Duplicate record field {0}.\\n\\nmsg.jsdoc.enum =\\\\\\n conflicting @enum tag\\n\\nmsg.jsdoc.constructor =\\\\\\n conflicting @constructor tag\\n\\nmsg.jsdoc.deprecated =\\\\\\n extra @deprecated tag\\n\\nmsg.jsdoc.interface =\\\\\\n extra @interface tag\\n\\nmsg.jsdoc.interface.constructor =\\\\\\n cannot be both an interface and a constructor.\\n\\nmsg.jsdoc.record =\\\\\\n conflicting @record tag.\\n\\nmsg.jsdoc.implements.duplicate =\\\\\\n duplicate @implements tag.\\n\\nmsg.jsdoc.noalias =\\\\\\n extra @noalias tag\\n\\nmsg.jsdoc.nosideeffects =\\\\\\n conflicting @nosideeffects tag\\n\\nmsg.jsdoc.implicitcast =\\\\\\n extra @implicitCast tag.\\n\\nmsg.jsdoc.this =\\\\\\n conflicting @this tag\\n\\nmsg.jsdoc.this.object =\\\\\\n @this must specify an object type\\n\\nmsg.jsdoc.type =\\\\\\n conflicting @type tag\\n\\nmsg.jsdoc.define =\\\\\\n conflicting @define tag\\n\\nmsg.jsdoc.define.badtype =\\\\\\n @define tag only permits literal types\\n\\nmsg.jsdoc.extends =\\\\\\n conflicting @extends tag\\n\\nmsg.jsdoc.extends.duplicate =\\\\\\n duplicate @extends tag\\n\\nmsg.jsdoc.export =\\\\\\n extra @export tag\\n\\nmsg.jsdoc.expose =\\\\\\n extra @expose tag\\n\\nmsg.jsdoc.externs =\\\\\\n extra @externs tag\\n\\nmsg.jsdoc.typesummary =\\\\\\n extra @typeSummary tag\\n\\nmsg.jsdoc.nocompile =\\\\\\n extra @nocompile tag\\n\\nmsg.jsdoc.nocollapse =\\\\\\n extra @nocollapse tag\\n\\nmsg.jsdoc.seemissing =\\\\\\n @see tag missing description\\n\\nmsg.jsdoc.authormissing =\\\\\\n @author tag missing author\\n\\nmsg.jsdoc.versionmissing =\\\\\\n @version tag missing version information\\n\\nmsg.jsdoc.extraversion =\\\\\\n conflicting @version tag\\n\\nmsg.jsdoc.suppress =\\\\\\n malformed @suppress tag\\n\\nmsg.jsdoc.suppress.duplicate =\\\\\\n duplicate @suppress tag\\n\\nmsg.jsdoc.suppress.unknown =\\\\\\n unknown @suppress parameter: {0}\\n\\nmsg.jsdoc.modifies =\\\\\\n malformed @modifies tag\\n\\nmsg.jsdoc.modifies.duplicate =\\\\\\n conflicting @modifies tag\\n\\nmsg.jsdoc.modifies.unknown =\\\\\\n unknown @modifies parameter: {0}\\n\\nmsg.jsdoc.polymerBehavior.extra =\\\\\\n extra @polymerBehavior tag\\n\\nmsg.jsdoc.polymer.extra =\\\\\\n extra @polymer tag\\n\\nmsg.jsdoc.customElement.extra =\\\\\\n extra @customElement tag\\n\\nmsg.jsdoc.mixinClass.extra =\\\\\\n extra @mixinClass tag\\n\\nmsg.jsdoc.mixinFunction.extra =\\\\\\n extra @mixinFunction tag\\n\\nmsg.jsdoc.stableidgen =\\\\\\n extra @stableIdGenerator tag\\n\\nmsg.jsdoc.templatemissing =\\\\\\n @template tag missing type name.\\n\\nmsg.jsdoc.template.name.declared.twice =\\\\\\n Type name(s) for @template annotation declared twice.\\n\\nmsg.jsdoc.template.invalid.type.name =\\\\\\n Invalid type name(s) for @template annotation.\\n\\nmsg.jsdoc.disposeparameter.missing =\\\\\\n @disposes tag missing parameter name.\\n\\nmsg.jsdoc.disposeparameter.error =\\\\\\n @disposes parameter unknown or parameter specified multiple times.\\n\\nmsg.jsdoc.jaggerInject.extra =\\\\\\n extra @jaggerInject tag\\n\\nmsg.jsdoc.jaggerModule.extra =\\\\\\n extra @jaggerModule tag\\n\\nmsg.jsdoc.jaggerProvidePromise.extra =\\\\\\n extra @jaggerProvidePromise tag\\n\\nmsg.jsdoc.jaggerProvide.extra =\\\\\\n extra @jaggerProvide tag\\n\\nmsg.jsdoc.nginject.extra =\\\\\\n extra @ngInject tag\\n\\nmsg.no.type.name =\\\\\\n expecting a type name.\\n\\nmsg.jsdoc.typetransformation.missing.delimiter =\\\\\\n Expected end delimiter for a type transformation.\\n\\nmsg.jsdoc.typetransformation.with.multiple.names =\\\\\\n Type transformation must be associated to a single type name.\\n\\nmsg.jsdoc.typetransformation.expression.missing =\\\\\\n Missing type transformation expression.\\n\\nmsg.jsdoc.typetransformation.invalid =\\\\\\n Invalid {0}\\n\\nmsg.jsdoc.typetransformation.invalid.expression =\\\\\\n Invalid {0} expression\\n\\nmsg.jsdoc.typetransformation.missing.param =\\\\\\n Missing parameter in {0}\\n\\nmsg.jsdoc.typetransformation.extra.param =\\\\\\n Found extra parameter in {0}\\n\\nmsg.jsdoc.typetransformation.invalid.inside =\\\\\\n Invalid expression inside {0}\\n"}\n';return a.a} var APe='object',BPe='var ',CPe='anonymous',DPe='stack',EPe='fnStack',FPe={3:1,4:1},GPe='Unknown',HPe='\n',IPe='function',JPe='boolean',KPe='number',LPe='string',MPe=2147483647,NPe='__java$exception',OPe='__noinit__',PPe=': ',QPe={3:1,73:1,42:1,72:1},RPe='For input string: "',SPe='null',TPe=-2147483648,UPe=1073741824,VPe=16384,WPe='\\\\',XPe={3:1,4:1,6:1},YPe={91:1,3:1},ZPe=65536,$Pe=55296,_Pe=1023,aQe=65535,bQe=56320,cQe='\\',dQe='fromIndex: ',eQe=' > toIndex: ',fQe=', toIndex: ',gQe=', length: ',hQe=', ',iQe='java.lang',jQe='Object',kQe='com.google.gwt.core.client',lQe='com.google.gwt.core.client.impl',mQe='Boolean',nQe='Number',oQe='String',pQe={3:1},qQe='com.google.common.base',rQe='use Optional.orNull() instead of Optional.or(null)',sQe='java.util',tQe={52:1},uQe='AbstractIterator',vQe={3:1,18:1,4:1},wQe={216:1,3:1,39:1,24:1},xQe='0123456789ABCDEF',yQe={150:1,61:1},zQe='0\u0660\u06F0\u07C0\u0966\u09E6\u0A66\u0AE6\u0B66\u0BE6\u0C66\u0CE6\u0D66\u0E50\u0ED0\u0F20\u1040\u1090\u17E0\u1810\u1946\u19D0\u1B50\u1BB0\u1C40\u1C50\uA620\uA8D0\uA900\uAA50\uFF10',AQe='(this Collection)',BQe=1923,CQe={35:1,32:1},DQe=1924,EQe={35:1,32:1,50:1},FQe='%s (%s) must not be negative',GQe='index',HQe='negative size: ',IQe={61:1,239:1,3:1,39:1,24:1},JQe={35:1},KQe={195:1,3:1},LQe='com.google.common.collect',MQe={59:1},NQe='value already present: %s',OQe={251:1,3:1,59:1},PQe='no calls to next() since the last call to remove()',QQe={13:1},RQe='entry no longer in map',SQe={35:1,32:1,45:1},TQe={165:1,52:1},UQe={165:1,52:1,164:1},VQe={196:1,3:1},WQe=1929,XQe=1930,YQe={35:1,32:1,50:1,125:1},ZQe={59:1,126:1},$Qe={35:1,32:1,45:1,179:1},_Qe={52:1,164:1},aRe={209:1,35:1,32:1},bRe='count',cRe='occurrences cannot be negative: %s',dRe={209:1,3:1,35:1,32:1},eRe={310:1,13:1},fRe='AbstractMapEntry',gRe={282:1,3:1,39:1,24:1},hRe={83:1},iRe='should never be called',jRe={184:1,35:1},kRe={136:1,3:1,35:1,32:1},lRe={136:1,155:1,3:1,35:1,32:1,50:1,125:1},mRe={3:1,4:1,230:1},nRe={213:1,3:1,59:1},oRe={136:1,146:1,3:1,35:1,32:1,45:1},pRe={755:1,3:1},qRe={251:1,236:1,213:1,3:1,59:1},rRe='expectedKeys',sRe='limit is negative',tRe='position (',uRe='expectedValuesPerKey',vRe=461845907,wRe=-862048943,xRe={3:1,35:1,32:1,50:1,125:1},yRe={3:1,35:1,32:1,50:1},zRe={83:1,359:1,3:1,39:1,24:1},ARe='occurrences',BRe={21:1,3:1},CRe={355:1,3:1,39:1,24:1},DRe='com.google.common.escape',ERe=1024,FRe='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',GRe={477:1,3:1},HRe='com.google.common.io',IRe={900:1,3:1},JRe='java.io',KRe={l:0,m:0,h:524288},LRe='com.google.debugging.sourcemap',MRe=1114111,NRe='com.google.debugging.sourcemap.proto',ORe=4194303,PRe=1048575,QRe=524288,RRe=4194304,SRe=17592186044416,TRe=4095,URe=-17592186044416,VRe='undefined',WRe='CSS1Compat',XRe='HAS_J2CL',YRe='com.google.javascript.jscomp',ZRe='NONE',$Re='ERROR',_Re='WARNING',aSe={177:1},bSe='unexpected: ',cSe={22:1},dSe="Invalid name '%s'. Did you mean to use NodeUtil.newQName?",eSe={22:1,15:1},fSe={119:1},gSe=16777619,hSe=1921,iSe={15:1},jSe=' The first argument must be a string literal.',kSe=' The first argument must not be a property path.',lSe='length',mSe='toString',nSe='valueOf',oSe={579:1,478:1},pSe='.prototype',qSe='constructor',rSe={15:1,92:1},sSe='prototype',tSe='.prototype.',uSe={46:1,3:1,4:1},vSe='OFF',wSe='Expected 0 children, but was ',xSe='Expected 2 children, but was ',ySe='Expected ',zSe=' children, but was ',ASe='Invalid child for ',BSe=' node',CSe='Expected 1 children, but was ',DSe='Expected child count in [1, 2], but was ',ESe='Expected child count in [0, 1], but was ',FSe='Expected non-empty string.',GSe='Expected non-null string.',HSe='Expected unnamed function expression.',ISe='Expected child count in [2, 3], but was ',JSe=1000003,KSe={760:1,3:1,4:1},LSe={173:1,3:1},MSe='const',NSe='visibility',OSe={22:1,15:1,92:1},PSe='cannot reference {2} because of a missing module dependency\ndefined in module {1}, referenced from module {0}',QSe='Function',RSe=-536870912,SSe=134217728,TSe=268435456,USe='@abstract',VSe='only functions or non-static methods can be abstract',WSe=536870912,XSe=67108864,YSe='nocollapse',ZSe='this',$Se='exports',_Se='type',aTe=1048576,bTe='template',cTe='typedef',dTe="missing require: ''{0}''",eTe='goog.global.',fTe='goog.module.get',gTe='goog.module.declareLegacyNamespace',hTe='missingRequire',iTe='goog',jTe='extraRequire',kTe='goog.require',lTe='goog.forwardDeclare',mTe='goog.provide',nTe='.call',oTe='goog.scope',pTe={61:1},qTe='Missing return statement. Function expected to return {0}.',rTe=1950,sTe='module$contents$',tTe='module$exports$',uTe='global',vTe='RegExp',wTe='JSCOMPILER_PRESERVE',xTe='NaN',yTe=1922,zTe='Unexpected node type: ',ATe='cr.PropertyKind.JS',BTe='cr.PropertyKind.ATTR',CTe='cr.PropertyKind.BOOL_ATTR',DTe='cr.defineProperty',ETe='cr.exportPath',FTe='Object.defineProperty',GTe='cr.makePublic',HTe='goog.module',ITe='goog.abstractMethod',JTe='window',KTe='JSCompiler_renameProperty',LTe='Array.isArray',MTe='superClass_',NTe='getInstance',OTe='inherits',PTe='Array',QTe='goog.bind',RTe='goog.partial',STe='goog$partial',TTe='goog.global',UTe='goog.reflect.object',VTe='$jscomp.reflectObject',WTe='goog.addSingletonGetter',XTe='goog$addSingletonGetter',YTe='goog.addDependency',ZTe='goog.defineClass',$Te='Expected a constructor; got %s',_Te='goog$object$create',aUe='goog.object.create',bUe='goog$object$createSet',cUe='goog.object.createSet',dUe=2097152,eUe=8388608,fUe='',gUe='goog.inherits',hUe='JSC_LATE_PROVIDE_ERROR',iUe='use strict',jUe='forwardDeclare',kUe='loadModule',lUe='module',mUe='get',nUe='provide',oUe='require',pUe='./',qUe='../',rUe='finally',sUe='throw',tUe='return',uUe='Unexpected Node subclass.',vUe='async',wUe='...',xUe='export',yUe='default',zUe='from',AUe='import',BUe='class',CUe='extends',DUe='implements',EUe='while',FUe='eval',GUe='super',HUe='new.target',IUe='false',JUe='true',KUe='continue',LUe='Unexpected token type. Should be LABEL_NAME.',MUe='debugger',NUe='void',OUe='interface',PUe='enum',QUe='namespace',RUe='declare',SUe='async function',TUe=8232,UUe=8233,VUe='\\x3c',WUe='Expected qualified name, found: %s',XUe='Function.prototype.bind.call',YUe='bind',ZUe='only implemented in ClosureCodingConvention',$Ue='$jscomp.inherits',_Ue='$jscomp$inherits',aVe='',bVe='WHITESPACE_ONLY',cVe='SIMPLE_OPTIMIZATIONS',dVe='ADVANCED_OPTIMIZATIONS',eVe='Unhandled typechecker ',fVe='No inputs. Did you call init() or initModules()?',gVe='generateReport',hVe='.js',iVe=' [synthetic:',jVe='duplicate',kVe='{SyntheticVarsAtEnd}',lVe='module$',mVe="Can't ask for type mismatches before type checking.",nVe='{SyntheticVarsDeclar}',oVe=32768,pVe=131072,qVe='the error manager cannot be null',rVe='toSource',sVe='parseInputs',tVe='recordFunctionInformation',uVe='runTranspileOnlyPasses',vVe='runWhitespaceOnlyPasses',wVe={16:1},xVe={195:1},yVe='goog:',zVe='es6',AVe='es3',BVe='unexpected',CVe='Invalid Polymer version:',DVe='ambiguateProperties',EVe='angularPass',FVe='chainCalls',GVe='checkTypes',HVe='coalesceVariableNames',IVe='collapseAnonymousFunctions',JVe='collapseObjectLiterals',KVe='collapseProperties',LVe='collapseVariableDeclarations',MVe='convertToDottedProperties',NVe='crossModuleCodeMotion',OVe='crossModuleMethodMotion',PVe='declaredGlobalExternsOnWindow',QVe='devirtualizePrototypeMethods',RVe='disambiguatePrivateProperties',SVe='disambiguateProperties',TVe='exportTestFunctions',UVe='externExports',VVe='extractPrototypeMemberDeclarations',WVe='flowSensitiveInlineVariables',XVe='generateExports',YVe='inferConsts',ZVe='inferTypes',$Ve='inlineFunctions',_Ve='inlineProperties',aWe='inlineVariables',bWe='markNoSideEffectCalls',cWe='moveFunctionDeclarations',dWe='optimizeArgumentsArray',eWe='optimizeCalls',fWe='removeSuperMethods',gWe='removeUnusedClassProperties',hWe='removeUnusedPrototypeProperties',iWe='removeUnusedVars',jWe='replaceIdGenerators',kWe='rewriteFunctionExpressions',lWe='runtimeTypeCheck',mWe='BROWSER',nWe='USE_GLOBAL_TEMP',oWe='ECMASCRIPT3',pWe='ECMASCRIPT5',qWe='ECMASCRIPT_2017',rWe='ECMASCRIPT6',sWe='NORMAL',tWe={3:1,119:1},uWe='goog$string$Const$from',vWe='goog.string.Const.from',wWe='com.google.javascript.jscomp.graph',xWe='goog.define',yWe='goog.nullFunction',zWe='',AWe=1610612736,BWe='this.',CWe='$jscomp',DWe='process() called more than once',EWe='Statements are recorded in the wrong order.',FWe='DSG stacks are out of order.',GWe='JSCompiler_stubMethod',HWe='JSCompiler_unstubMethod',IWe='es6_dart_runtime',JWe='IN: %s OUT: %s',KWe='nameAnonymousFunctions',LWe='ObjectPropertyStringPostprocess',MWe='replaceMessages',NWe='InjectRuntimeLibraries',OWe='suspiciousCode',PWe='No variable inlining option set.',QWe='peepholeOptimizations',RWe='checkRegExp',SWe='checkVariableReferences',TWe='ObjectPropertyStringPreprocess',UWe='GlobalTypeInfo',VWe='NewTypeInference',WWe='lintChecks',XWe='analyzerChecks',YWe='removeUnreachableCode',ZWe='smartNamePass',$We='deadAssignmentsElimination',_We="Hasn't been initialized with process() yet.",aXe='apply',bXe='call',cXe={118:1},dXe='{0}',eXe='reportUnknownTypes',fXe='analyzerChecksInternal',gXe='oldReportUnknownTypes',hXe='newCheckTypes',iXe='newCheckTypesCompatibility',jXe='newCheckTypesExtraChecks',kXe='missingSourcesWarnings',lXe='globalThis',mXe='deprecated',nXe='fileoverviewTags',oXe='checkEventfulObjectDisposal',pXe='uselessCode',qXe='unusedPrivateMembers',rXe='duplicateZipContents',sXe='Element does not exist: %s',tXe='The "this" object is unknown in the function, consider using @this',uXe='Consider casting ',vXe=' if you know its type.',wXe='Consider fixing errors for the following types:\n',xXe='Symbol',yXe='Symbol.iterator',zXe='es6/symbol',AXe='$jscomp$restParams',BXe='$jscomp$restIndex',CXe='arguments',DXe='es6/util/',EXe='makeIterator',FXe='ES5 getters/setters (consider using --language_out=ES5)',GXe='async functions should have already been converted',HXe={234:1,3:1,39:1,24:1},IXe='var_args',JXe='Only calls to super or to a method of super are supported.',KXe='This should never happen. Did Es6SuperCheck fail to run?',LXe='Error',MXe='EvalError',NXe='RangeError',OXe='ReferenceError',PXe='SyntaxError',QXe='TypeError',RXe='URIError',SXe='Date',TXe='$jscomp$tmp$error',UXe='message',VXe='$jscomp$super$this',WXe='%20',XXe='%5B',YXe='%5D',ZXe='%3C',$Xe='%3E',_Xe='Es6ExtractClasses',aYe='Es6RenameVariablesInParamLists',bYe='$jscomp$arguments',cYe='$jscomp$this',dYe='Es6RewriteArrowFunction',eYe='Es6RewriteBlockScopedDeclaration',fYe='$jscomp$loop$',gYe='set',hYe='util/global',iYe='$jscomp.global.Object.defineProperties',jYe='Es6RewriteClass',kYe='$jscomp$destructuring$var',lYe='next',mYe='value',nYe='Es6RewriteDestructuring',oYe='$jscomp$generator$state',pYe='done',qYe='$jscomp$generator$forin$array',rYe='$jscomp$generator$forin$var',sYe='$jscomp$generator$forin$iter',tYe='$jscomp$generator$arguments',uYe='$jscomp$generator$this',vYe='$jscomp$generator$first$do',wYe='$jscomp$generator$global$errortemp',xYe='$jscomp$generator$global$error',yYe='$jscomp$generator$yield$all',zYe='$jscomp$generator$yield$entry',AYe='$jscomp$generator$next$arg',BYe='$jscomp$generator$action$arg',CYe='$jscomp$generator$throw$arg',DYe='$jscompDefaultExport',EYe='Es6SplitVariableDeclarations',FYe='IObject',GYe='Math',HYe='window.',IYe='$jscomp$',JYe='JSCompiler_prototypeAlias',KYe='EXPORT',LYe='Unexpected call site type.',MYe={191:1,3:1,39:1,24:1},NYe='EXPRESSION',OYe={268:1},PYe='Expected STRING, got ',QYe='JSCompiler_inline_label_',RYe='@implements used without @constructor or @interface for {0}',SYe="parameter {0} does not appear in {1}''s parameter list",TYe={84:1,3:1,4:1},UYe='@implements',VYe='FunctionTypeBuilder',WYe='Expected: HOOK, Got: %s',XYe='Expected: AND or OR, Got: %s',YYe='CLASS',ZYe='FUNCTION',$Ye='property {0} on interface {1} is not implemented by type {2}',_Ye='interface member functions must have an empty body',aZe='IObject#index',bZe='Object{}',cZe='%anon_fun',dZe='IArrayLike',eZe='Window',fZe='%getter_fun',gZe='%setter_fun',hZe='Cannot parse id map: %s\n Line: $s, lineIndex: %s',iZe='JSCompiler_ObjectPropertyString',jZe='JSCompiler_object_inline_',kZe='java.lang.Integer',lZe='java/lang/Integer.impl.java.js',mZe='java.lang.Float',nZe='java/lang/Float.impl.java.js',oZe='goog.math.Long',pZe='javascript/closure/math/long.js',qZe='$$0clinit',rZe='.$clinit',sZe='.$getDefine',tZe='.java.js',uZe='function(',vZe='throws',wZe='@template ',xZe='define',yZe='$jscomp$key$',zZe={231:1,3:1},AZe='com.google.javascript.rhino.jstype',BZe={325:1,399:1},CZe='setIsNoSideEffectsCall only supports call-like nodes, got %s',DZe={1900:1,3:1,4:1},EZe={578:1},FZe='createNameInformation returned null for: %s',GZe=' anon functions using ',HZe='Constructor {0} should be called with the "new" keyword',IZe='Illegal key, the object literal is a {0}',JZe='Cannot use the IN operator with structs',KZe='Property {0} never defined on {1}',LZe='Function {0}: called with {1} argument(s). Function requires at least {2} argument(s){3}.',MZe='Cannot do {0} access on a {1}',NZe='unknown type: {0}',OZe='Abstract super method {0} cannot be called',PZe='Constructor expected as first argument',QZe='%return',RZe='%yield',SZe=1879048191,TZe=' and at most ',UZe='Unhandled statement type: ',VZe='struct',WZe='dict',XZe='unknown',YZe='isFunction',ZZe='isDefAndNotNull',$Ze='Expected : ',_Ze='Found : ',a$e='\nFound : ',b$e='Not implemented',c$e='Unexpected expression node: ',d$e='\n parent:',e$e='Infinity',f$e=Infinity,g$e=-Infinity,h$e='$jscomp.global.Object',i$e='$jscomp$global.Object',j$e='typeof',k$e='instanceof',l$e='Normalize constraints violated:\n',m$e='Duplicate VAR declaration',n$e='Unexpected const change.\n name: ',o$e='Normalize ES6 shorthand property syntax',p$e='goog.testing.ObjectPropertyString',q$e={22:1,1899:1},r$e='properties',s$e='hostAttributes',t$e='Polymer',u$e='Interface',v$e='',w$e='Polymer%sElement',x$e='base',y$e='HTMLTableSectionElement',z$e='HTMLTableCellElement',A$e='PolymerElement',B$e='Could not find enclosing method.',C$e='goog.base in ES6 class is not allowed. Use super instead.',D$e='Must be used within ',E$e="First argument must be 'this'.",F$e='Second argument must name a method.',G$e='Enclosing method does not match ',H$e='.superClass_.',I$e='goog.base',J$e='Missing module graph',K$e='module.exports',L$e='The first argument must be an array literal of string literals.',M$e='define.amd',N$e='Side effects: ',O$e='\\.prototype\\.',P$e='$jscomp.polyfill',Q$e='$jscomp$polyfill',R$e=' polyfilled multiple times.',S$e={141:1},T$e=262144,U$e=16777216,V$e=33554432,W$e={479:1},X$e='$jscomp$async$this',Y$e='$jscomp$async$arguments',Z$e='$jscomp$async$generator',$$e='$jscomp$browser$blacklisted',_$e='/package.json',a_e='RewritePolyfills',b_e='Parse error. {0}',c_e='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.',d_e='Can only have JSDoc or inline type annotations, not both',e_e='Trailing comma is not legal in an ECMA-262 object initializer',f_e='msg.bad.jsdoc.tag',g_e="Non-JSDoc comment has annotations. Did you mean to start it with '/**'?",h_e='valueChecker',i_e='$jscomp.scope.',j_e='$jscomp$scopedAliases$',k_e='com.google.javascript.rhino',l_e='SourcePosition',m_e='goog.getMsg',n_e={344:1,3:1,39:1,24:1},o_e={181:1,27:1,3:1},p_e='SourceFile',q_e={61:1,354:1,3:1,39:1,24:1},r_e={353:1,3:1,39:1,24:1},s_e='DEFAULT',t_e='{1} cannot extend this type; {0}s can only extend {0}s',u_e='{0} cannot implement this type; an interface can only extend, but not implement interfaces',v_e='__proto__',w_e='left side of comparison',x_e='right side of comparison',y_e='Expected a call node, found %s',z_e='Invalid boolean predicate in the type transformation',A_e='Expected a function node, found %s',B_e='Invalid type transformation operation',C_e='Expected a computed property node, found %s',D_e='templateTypeOf',E_e='Invalid type expression',F_e='property access',G_e=' * ',H_e='Validity Check failed',I_e='com.google.javascript.jscomp.deps',J_e={83:1,485:1,3:1,39:1,24:1},K_e='node_modules/',L_e='0123456789abcdef',M_e={300:1,113:1,753:1,370:1},N_e='Graph initialized with edge annotations turned off',O_e={300:1,88:1,299:1,202:1},P_e='Graph initialized with node annotations turned off',Q_e={300:1,753:1,901:1},R_e={300:1,299:1,296:1,340:1},S_e='%output%',T_e='%output|jsstring%',U_e='com.google.javascript.jscomp.gwt.client',V_e='@fileoverview',W_e='com.google.javascript.jscomp.lint',X_e='Unexpected node ',Y_e='com.google.javascript.jscomp.newtypes',Z_e='Expected state DURING_RESOLUTION but found %s',$_e='NOT_RESOLVED',__e='DURING_RESOLUTION',a0e='!Function',b0e='LOOSE_TOP_FUNCTION',c0e='TOP_FUNCTION',d0e='FunctionType',e0e='Cannot add required formal after optional or rest args',f0e='FALSE_TYPE',g0e='NULL',h0e='NUMBER',i0e='STRING',j0e='TOP_SCALAR',k0e='TRUE_TYPE',l0e='TRUTHY',m0e='UNKNOWN',n0e='UNRESOLVED',o0e='UNDEFINED_OR_BOOLEAN',p0e='UNDEFINED_OR_NUMBER',q0e='UNDEFINED_OR_STRING',r0e='NULL_OR_BOOLEAN',s0e='NULL_OR_NUMBER',t0e='NULL_OR_STRING',u0e='NULL_OR_UNDEFINED',v0e='NUMBER_OR_STRING',w0e={20:1,218:1,108:1,63:1,3:1},x0e='QMARK_FUNCTION',y0e='BOTTOM_FUNCTION',z0e={3:1,59:1},A0e='ObjectType',B0e='CONSTRUCTOR',C0e='ENUM',D0e='EXTENDS',E0e='IMPLEMENTS',F0e='INTERFACE',G0e='PACKAGE',H0e='PRIVATE',I0e='PROTECTED',J0e='PUBLIC',K0e='RETURN',L0e='THIS',M0e='TYPE',N0e='package',O0e='private',P0e='protected',Q0e='public',R0e='com.google.javascript.jscomp.parsing',S0e='static',T0e='this language feature is only supported for ',U0e=' mode or better: ',V0e='Invalid octal digit in octal literal.',W0e='Octal integer literals are not supported in strict mode.',X0e='__missing_expression__',Y0e='unsupported language feature: array/generator comprehensions',Z0e='unique',$0e='consistent',_0e='Bad type annotation. ',a1e=' See https://github.com/google/closure-compiler/wiki/Bad-Type-Annotation for more information.',b1e='msg.jsdoc.incompat.type',c1e='msg.jsdoc.interface.constructor',d1e='msg.jsdoc.missing.rc',e1e='msg.jsdoc.template.name.declared.twice',f1e='msg.jsdoc.extra.visibility',g1e='msg.jsdoc.type.syntax',h1e='msg.jsdoc.missing.rp',i1e='msg.jsdoc.idgen.bad',j1e='msg.jsdoc.idgen.duplicate',k1e='msg.jsdoc.modifies',l1e='msg.jsdoc.function.varargs',m1e='msg.jsdoc.suppress',n1e='ANNOTATION',o1e='com.google.javascript.jscomp.parsing.ParserConfig',p1e='com.google.javascript.jscomp.parsing.parser.util',q1e='msg.jsdoc.typetransformation.invalid',r1e='msg.jsdoc.typetransformation.invalid.expression',s1e='type transformation',t1e='msg.jsdoc.typetransformation.invalid.inside',u1e='conditional',v1e='map function',w1e='msg.jsdoc.typetransformation.missing.param',x1e='msg.jsdoc.typetransformation.extra.param',y1e='map function body',z1e='template type operation',A1e='INSTANCEOF',B1e='com.google.javascript.jscomp.parsing.parser',C1e='SUPER',D1e='NEW_TARGET',E1e='AMBIENT_DECLARATION',F1e='CALL_SIGNATURE',G1e='INDEX_SIGNATURE',H1e='NAMESPACE_DECLARATION',I1e='OPTIONAL_PARAMETER',J1e='TYPE_ALIAS',K1e='CATCH',L1e='CONTINUE',M1e='DEBUGGER',N1e='delete',O1e='FINALLY',P1e='SWITCH',Q1e='TYPEOF',R1e='IMPORT',S1e='TRUE',T1e='FALSE',U1e='DECLARE',V1e='NAMESPACE',W1e="'%s' expected",X1e='const variables must have an initializer',Y1e='destructuring must have an initializer',Z1e="No newline allowed before '=>'",$1e='invalid assignment target',_1e='async functions cannot be generators',a2e='invalid parenthesized expression',b2e="cannot use keyword '%s' here.",c2e='unreachable',d2e='invalid arrow function parameters',e2e='Unterminated template literal',f2e='Invalid escape sequence',g2e="In some cases, '' are treated as a '//' for legacy reasons. Removing this from your code is safe for all browsers currently in use.",h2e='com.google.javascript.jscomp.parsing.parser.trees',i2e='ARRAY_PATTERN',j2e='OBJECT_PATTERN',k2e='ARRAY_TYPE',l2e='RECORD_TYPE',m2e='UNION_TYPE',n2e='FUNCTION_TYPE',o2e='GENERIC_TYPE_LIST',p2e='com.google.javascript.jscomp.parsing.parser.util.format',q2e='com.google.javascript.jscomp.regex',r2e='com.google.javascript.jscomp.type',s2e='Bit index should be non-negative integer',t2e='String has leading or trailing whitespace',u2e='The new child node has next siblings.',v2e='The new child node has previous siblings.',w2e='The new child node already has a parent.',x2e='%s is not the parent of %s',y2e='Number node not created with Node.newNumber',z2e='String node not created with Node.newString',A2e=' is not a string node',B2e='com.google.javascript.rhino.Messages',C2e='STRING_TYPE',D2e='BOOLEAN_TYPE',E2e='NUMBER_TYPE',F2e={63:1,9:1,3:1},G2e={108:1,63:1,9:1,25:1,123:1,3:1},H2e={218:1,108:1,63:1,68:1,9:1,25:1,123:1,3:1},I2e='Type names cannot contain template annotations.',J2e={108:1,63:1,9:1,25:1,160:1,3:1},K2e='NoResolvedType',L2e={286:1,3:1,39:1,24:1},M2e={3:1,73:1,127:1,42:1,72:1},N2e={3:1,148:1,72:1},O2e={39:1,275:1},P2e='_gwt_modCount',Q2e={3:1,35:1,32:1,45:1},R2e={3:1,39:1,24:1,261:1},S2e='java.util.logging',T2e={3:1,4:1,899:1},U2e='java.util.regex',V2e='javaemul.internal',W2e='Invalid UTF8 sequence';var _,Xjb,Sjb,ujb=-1;Yjb();Zjb(1,null,{},ub);_.Gd=function vb(a){return this===a};_.Hd=function xb(){return this.hp};_.Id=function zb(){return rPe(this)};_.Jd=function Bb(){return sxe(yb(this))+'@'+(Ab(this)>>>0).toString(16)};_.equals=function(a){return this.Gd(a)};_.hashCode=function(){return this.Id()};_.toString=function(){return this.Jd()};var yK;Zjb(1925,1,{});Zjb(933,1925,{},FK);_.kg=function GK(a){var b={},j;var c=[];a[EPe]=c;var d=arguments.callee.caller;while(d){var e=(zK(),d.name||(d.name=CK(d.toString())));c.push(e);var f=':'+e;var g=b[f];if(g){var h,i;for(h=0,i=g.length;h1?(b.c=Cxe(this,a-1)):(b.c=this);return b};_.So=function Bxe(){qxe(this);return this.b};_.ji=function Dxe(){return sxe(this)};_.To=function Fxe(){return txe(this)};_.Uo=function Hxe(){return (this.i&4)!=0};_.Vo=function Ixe(){return (this.i&1)!=0};_.Jd=function Lxe(){return ((this.i&2)!=0?'interface ':(this.i&1)!=0?'':'class ')+(qxe(this),this.o)};_.i=0;var pxe=1;Zjb(72,1,{3:1,72:1});_.ag=function vH(a){return new $wnd.Error(a)};_.bg=function xH(){return this.e};_.cg=function yH(){var a,b,c;c=this.e==null?null:this.e.replace(new RegExp(HPe,'g'),' ');b=(a=sxe(this.hp),c==null?a:a+PPe+c);pH(this,wH(this.ag(b)));AK(this)};_.Jd=function AH(){return rH(this,this.bg())};_.backingJsObject=OPe;_.g=true;Zjb(73,72,{3:1,73:1,72:1});Zjb(42,73,QPe,UJ,VJ,WJ);Zjb(188,42,{3:1,188:1,73:1,42:1,72:1},Mxe);Zjb(276,1,{3:1,276:1});var Oxe;FL={3:1,39:1,908:1,276:1};Zjb(94,276,{3:1,39:1,94:1,276:1},aye);_.Rd=function dye(a){return _xe(this,IL(a,94))};_.Wo=function eye(){return this.a};_.Gd=function fye(a){return QL(a,94)&&IL(a,94).a==this.a};_.Id=function gye(){return this.a};_.Xo=function iye(){return this.a};_.Jd=function nye(){return ''+this.a};_.a=0;Zjb(402,42,QPe,XJ);Zjb(105,402,{3:1,73:1,105:1,42:1,72:1},Iye,Jye,Kye);_.ag=function Lye(a){return new $wnd.TypeError(a)};GL={3:1,580:1,39:1,2:1};var qPe=0;var sPe,tPe=0,uPe;var _gb=xxe(iQe,jQe,1);var WR=xxe(kQe,'JavaScriptObject$',0);var bS=xxe(lQe,'StackTraceCreator/Collector',1925);var $R=xxe(lQe,'StackTraceCreator/CollectorLegacy',933);var aS=xxe(lQe,'StackTraceCreator/CollectorModern',1926);var _R=xxe(lQe,'StackTraceCreator/CollectorModernNoSourceMap',934);var Jgb=xxe(iQe,mQe,930);var Mgb=xxe(iQe,'Class',756);var fhb=xxe(iQe,'Throwable',72);var Qgb=xxe(iQe,'Exception',73);var ahb=xxe(iQe,'RuntimeException',42);var Lgb=xxe(iQe,'ClassCastException',188);var $gb=xxe(iQe,nQe,276);var Ngb=xxe(iQe,'Double',908);var Ugb=xxe(iQe,'Integer',94);var Vgb=xxe(iQe,'JsException',402);var Ygb=xxe(iQe,'NullPointerException',105);var ehb=xxe(iQe,oQe,2);Zjb(1909,1,pQe);var LM=xxe(qQe,'Optional',1909);Zjb(961,1909,pQe,Fb);_.Gd=function Gb(a){return a===this};_.Kd=function Hb(){throw wjb(new Zxe('Optional.get() cannot be called on an absent value'))};_.Id=function Ib(){return 2040732332};_.Ld=function Jb(){return false};_.Md=function Kb(a){return Eb(a)};_.Jd=function Lb(){return 'Optional.absent()'};var Cb;var eM=xxe(qQe,'Absent',961);var zib=zxe(sQe,'Iterator');Zjb(920,1,tQe);_.Od=function Pb(){return Mb(this)};_.Pd=function Qb(){return Nb(this)};_.Qd=function Rb(){throw wjb(new Zze)};_.i=1;var fM=xxe(qQe,uQe,920);Zjb(24,1,{3:1,39:1,24:1});_.Rd=function ac(a){return Yb(this,IL(a,24))};_.compareTo=function _b(a){return this.g-a.g};_.equals=function cc(a){return this===a};_.Gd=function(a){return this.equals(a)};_.hashCode=function dc(){return rPe(this)};_.Id=function(){return this.hashCode()};_.name=function ec(){return this.f!=null?this.f:''+this.g};_.ordinal=function fc(){return this.g};_.toString=function gc(){return Zb(this)};_.Jd=function(){return this.toString()};_.g=0;var Ogb=xxe(iQe,'Enum',24);Zjb(216,24,wQe);var ic,jc,kc,lc,mc;var lM=yxe(qQe,'CaseFormat',216,Ogb,sc);Zjb(1882,216,wQe,uc);var gM=yxe(qQe,'CaseFormat/1',1882,lM,null);Zjb(1883,216,wQe,vc);var hM=yxe(qQe,'CaseFormat/2',1883,lM,null);Zjb(1884,216,wQe,wc);var iM=yxe(qQe,'CaseFormat/3',1884,lM,null);Zjb(1885,216,wQe,yc);var jM=yxe(qQe,'CaseFormat/4',1885,lM,null);Zjb(1886,216,wQe,zc);var kM=yxe(qQe,'CaseFormat/5',1886,lM,null);var NM=zxe(qQe,'Predicate');Zjb(150,1,yQe);_.Sd=function Ec(a){return this.Ud(IL(a,120).a)};_.Gd=function Fc(a){return this===a};_.Td=function Gc(a,b){return Cc(this,a,b)};_.Jd=function Ic(){return sxe(this.hp)+'@'+(Ab(this)>>>0).toString(16)};_.Vd=function Jc(a){var b,c;c=a.length;for(b=c-1;b>=0;b--){if(!this.Ud(a.charCodeAt(b))){return a.substr(0,b+1)}}return ''};var DM=xxe(qQe,'CharMatcher',150);Zjb(1908,150,yQe);var qM=xxe(qQe,'CharMatcher/FastMatcher',1908);Zjb(403,1908,yQe);_.Jd=function Lc(){return this.a};var xM=xxe(qQe,'CharMatcher/NamedFastMatcher',403);Zjb(909,403,yQe,Nc);_.Td=function Oc(a,b){var c;c=a.length;sf(b,c);return b==c?-1:b};_.Ud=function Pc(a){return true};var nM=xxe(qQe,'CharMatcher/Any',909);Zjb(919,150,yQe,Qc);_.Ud=function Rc(a){return IDe(this.a,a)>=0};_.Jd=function Sc(){var a,b,c,d,e;e=new Uze('CharMatcher.anyOf("');for(b=this.a,c=0,d=b.length;c=127&&a<=159};var vM=xxe(qQe,'CharMatcher/JavaIsoControl',915);Zjb(914,150,yQe,td);_.Ud=function ud(a){return /[A-Z\d]/i.test(String.fromCharCode(a))};_.Jd=function vd(){return 'CharMatcher.javaLetterOrDigit()'};var rd;var wM=xxe(qQe,'CharMatcher/JavaLetterOrDigit',914);Zjb(910,403,yQe,yd);_.Td=function zd(a,b){var c;c=a.length;sf(b,c);return -1};_.Ud=function Ad(a){return false};_.Vd=function Bd(a){return a};var wd;var yM=xxe(qQe,'CharMatcher/None',910);Zjb(587,150,yQe,Dd);_.Ud=function Ed(a){return Cd(this,a)};_.Jd=function Fd(){return 'CharMatcher.or('+this.a+hQe+this.b+')'};var zM=xxe(qQe,'CharMatcher/Or',587);Zjb(917,586,yQe,Hd);var BM=xxe(qQe,'CharMatcher/SingleWidth',917);Zjb(911,403,yQe,Ld);_.Ud=function Md(a){return Wye('\u2002\u3000\r\x85\u200A\u2005\u2000\u3000\u2029\x0B\u3000\u2008\u2003\u205F\u3000\u1680\t \u2006\u2001\u202F\xA0\f\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000',1682554634*a>>>Jd)==a};var Id,Jd=0;var CM=xxe(qQe,'CharMatcher/Whitespace',911);Zjb(2012,1,{});Zjb(77,1,{},Vd);_.Xd=function Wd(a,b){of(a);if(b.Od()){Jze(a,this.Yd(b.Pd()));while(b.Od()){Jze(a,this.c);Jze(a,this.Yd(b.Pd()))}}return a};_.Yd=function Yd(a){return Sd(a)};var IM=xxe(qQe,'Joiner',77);Zjb(979,77,{},$d);_.Yd=function _d(a){return Zd(this,a)};var EM=xxe(qQe,'Joiner/1',979);Zjb(980,77,{},ae);_.Xd=function be(a,b){var c;pf(a,'appendable');pf(b,'parts');while(b.Od()){c=b.Pd();if(c!=null){Jze(a,Sd(c));break}}while(b.Od()){c=b.Pd();if(c!=null){Jze(a,this.c);Jze(a,Sd(c))}}return a};var FM=xxe(qQe,'Joiner/2',980);Zjb(BQe,1,CQe);_.add=function ke(a){throw wjb(new $ze('Add not supported on this collection'))};_.addAll=function le(a){return ce(this,a)};_.clear=function me(){ee(this)};_.contains=function ne(a){return de(this,a,false)};_.containsAll=function oe(a){return fe(this,a)};_.isEmpty=function pe(){return this.size()==0};_.remove=function qe(a){return de(this,a,true)};_.removeAll=function re(a){return ge(this,a)};_.retainAll=function se(a){return he(this,a)};_.toArray=function te(){return this.$d(TK(_gb,FPe,1,this.size(),5,1))};_.$d=function ue(a){return ie(this,a)};_.Jd=function ve(){return je(this)};var khb=xxe(sQe,'AbstractCollection',BQe);Zjb(DQe,BQe,EQe);_.ce=function Me(a){gLe(this,a)};_.addAtIndex=function ye(a,b){throw wjb(new $ze('Add not supported on this list'))};_.add=function ze(a){this.addAtIndex(this.size(),a);return true};_.addAllAtIndex=function Ae(a,b){var c,d,e;cPe(b);c=false;for(e=b.Zd();e.Od();){d=e.Pd();this.addAtIndex(a++,d);c=true}return c};_.clear=function Be(){this.be(0,this.size())};_.Gd=function Ce(a){return we(this,a)};_.Id=function De(){return GEe(this)};_.indexOf=function Ee(a){return xe(this,a)};_.Zd=function Fe(){return new dBe(this)};_.lastIndexOf=function Ge(a){var b;for(b=this.size()-1;b>-1;--b){if(uLe(a,this.getAtIndex(b))){return b}}return -1};_._d=function He(){return this.ae(0)};_.ae=function Ie(a){return new iBe(this,a)};_.removeAtIndex=function Je(a){throw wjb(new $ze('Remove not supported on this list'))};_.be=function Ke(a,b){var c,d;d=this.ae(a);for(c=a;c0};_.Pd=function Aj(){return xj(this)};_.ze=function Bj(){if(this.b<=0){throw wjb(new sLe)}return Pu(this,--this.b)};_.b=0;_.c=0;var nN=xxe(LQe,'AbstractIndexedListIterator',935);Zjb(674,165,TQe);_.Od=function Gj(){return Cj(this)};_.Pd=function Hj(){return Dj(this)};_.d=1;var oN=xxe(LQe,uQe,674);Zjb(1960,1,{196:1});_.Be=function Oj(){var a;return a=this.f,!a?(this.f=this.Ee()):a};_.Fe=function Pj(){return new $l(this.Be())};_.Gd=function Qj(a){return rC(this,a)};_.Id=function Rj(){return Ab(this.Be())};_.Ie=function Sj(){return this.Ne()==0};_.Je=function Tj(){return Kj(this)};_.Ke=function Uj(a,b){return this.He(a).add(b)};_.Le=function Vj(a,b){return Nj(this,a,b)};_.Jd=function Wj(){return ckb(this.Be())};var QN=xxe(LQe,'AbstractMultimap',1960);Zjb(829,1960,VQe);_.Ce=function hk(){Xj(this)};_.De=function ik(a){return Yj(this,a)};_.Ee=function jk(){return QL(this.c,126)?new Vm(this,IL(this.c,126)):new sl(this,this.c)};_.Pe=function kk(a){return this.Oe()};_.Fe=function lk(){return QL(this.c,126)?new Ym(this,IL(this.c,126)):new fm(this,this.c)};_.Qe=function mk(){return ck(this.Oe())};_.Ge=function nk(){return new Kk(this)};_.He=function ok(a){return Zj(this,a)};_.Ke=function pk(a,b){return _j(this,a,b)};_.Me=function qk(a){return ak(this,a)};_.Ne=function rk(){return this.d};_.Re=function sk(){return new Ik(this)};_.d=0;var HN=xxe(LQe,'AbstractMapBasedMultimap',829);Zjb(830,829,VQe);_.Oe=function wk(){return this.Se()};_.Qe=function xk(){return yr(),yr(),xr};_.He=function zk(a){return IL(Zj(this,a),50)};_.Me=function Ck(a){return IL(ak(this,a),50)};_.Be=function vk(){return tk(this)};_.Gd=function yk(a){return rC(this,a)};_.Te=function Ak(a){return IL(Zj(this,a),50)};_.Ke=function Bk(a,b){return _j(this,a,b)};_.Ue=function Dk(a){return IL(ak(this,a),50)};var pN=xxe(LQe,'AbstractListMultimap',830);Zjb(839,1,tQe);_.Od=function Fk(){return this.c.Od()||this.e.Od()};_.Pd=function Gk(){var a;if(!this.e.Od()){a=IL(this.c.Pd(),13);this.b=a.se();this.a=IL(a.te(),32);this.e=this.a.Zd()}return this.Ve(this.b,this.e.Pd())};_.Qd=function Hk(){this.e.Qd();this.a.isEmpty()&&this.c.Qd();--this.d.d};var vN=xxe(LQe,'AbstractMapBasedMultimap/Itr',839);Zjb(1430,839,tQe,Ik);_.Ve=function Jk(a,b){return b};var qN=xxe(LQe,'AbstractMapBasedMultimap/1',1430);Zjb(1431,839,tQe,Kk);_.Ve=function Lk(a,b){return nB(),new Hu(a,b)};var rN=xxe(LQe,'AbstractMapBasedMultimap/2',1431);Zjb(WQe,1,MQe);_.getOrDefault=function Zk(a,b){var c;return c=this.get(a),c==null&&!this.containsKey(a)?b:c};_.putIfAbsent=function dl(a,b){var c;return c=this.get(a),c!=null?c:this.put(a,b)};_.replace=function fl(a,b){return this.containsKey(a)?this.put(a,b):null};_.clear=function Sk(){this.ke().clear()};_.We=function Tk(a){return Mk(this,a)};_.containsKey=function Uk(a){return !!Ok(this,a,false)};_.containsValue=function Vk(a){var b,c,d;for(c=this.ke().Zd();c.Od();){b=IL(c.Pd(),13);d=b.te();if(YL(a)===YL(d)||a!=null&&wb(a,d)){return true}}return false};_.Gd=function Wk(a){return Nk(this,a)};_.get=function Xk(a){return Yk(Ok(this,a,false))};_.Id=function $k(){return FEe(this.ke())};_.isEmpty=function _k(){return this.size()==0};_.keySet=function al(){return new vBe(this)};_.put=function bl(a,b){throw wjb(new $ze('Put not supported on this map'))};_.putAll=function cl(a){Pk(this,a)};_.remove=function el(a){return Yk(Ok(this,a,true))};_.size=function gl(){return this.ke().size()};_.Jd=function hl(){return Qk(this)};_.values=function il(){return new FBe(this)};var zhb=xxe(sQe,'AbstractMap',WQe);Zjb(1962,WQe,MQe);_.Fe=function ll(){return new $l(this)};_.ke=function ml(){return jl(this)};_.keySet=function nl(){var a;a=this.f;return !a?(this.f=this.Fe()):a};_.values=function ol(){return kl(this)};var aQ=xxe(LQe,'Maps/ViewCachingAbstractMap',1962);Zjb(321,1962,MQe,sl);_.get=function xl(a){return pl(this,a)};_.remove=function Al(a){return ql(this,a)};_.clear=function tl(){this.c==this.d.c?this.d.Ce():$w(new Wl(this))};_.containsKey=function ul(a){return tB(this.c,a)};_.Ye=function vl(){return new Rl(this)};_.Xe=function(){return this.Ye()};_.Gd=function wl(a){return this===a||wb(this.c,a)};_.Id=function yl(){return Ab(this.c)};_.keySet=function zl(){return this.d.Je()};_.size=function Bl(){return this.c.size()};_.Jd=function Cl(){return ckb(this.c)};var uN=xxe(LQe,'AbstractMapBasedMultimap/AsMap',321);Zjb(XQe,BQe,SQe);_.Gd=function El(a){return Dl(this,a)};_.Id=function Fl(){return FEe(this)};_.removeAll=function Gl(a){var b,c,d,e;cPe(a);e=this.size();if(e0};var xN=xxe(LQe,'AbstractMapBasedMultimap/KeySet',450);Zjb(838,1,tQe,mm);_.Od=function nm(){return this.c.Od()};_.Pd=function om(){this.a=IL(this.c.Pd(),13);return this.a.se()};_.Qd=function pm(){var a;vf(!!this.a,PQe);a=IL(this.a.te(),32);this.c.Qd();this.b.a.d-=a.size();a.clear()};var wN=xxe(LQe,'AbstractMapBasedMultimap/KeySet/1',838);Zjb(449,BQe,CQe,um);_.add=function vm(a){var b,c;rm(this);c=this.d.isEmpty();b=this.d.add(a);if(b){++this.f.d;c&&qm(this)}return b};_.addAll=function wm(a){var b,c,d;if(a.isEmpty()){return false}d=(rm(this),this.d.size());b=this.d.addAll(a);if(b){c=this.d.size();this.f.d+=c-d;d==0&&qm(this)}return b};_.clear=function xm(){var a;a=(rm(this),this.d.size());if(a==0){return}this.d.clear();this.f.d-=a;sm(this)};_.contains=function ym(a){rm(this);return this.d.contains(a)};_.containsAll=function zm(a){rm(this);return this.d.containsAll(a)};_.Gd=function Am(a){if(a===this){return true}rm(this);return wb(this.d,a)};_.Id=function Bm(){rm(this);return Ab(this.d)};_.Zd=function Cm(){rm(this);return new an(this)};_.remove=function Dm(a){var b;rm(this);b=this.d.remove(a);if(b){--this.f.d;sm(this)}return b};_.removeAll=function Em(a){var b,c,d;if(a.isEmpty()){return false}d=(rm(this),this.d.size());b=this.d.removeAll(a);if(b){c=this.d.size();this.f.d+=c-d;sm(this)}return b};_.retainAll=function Fm(a){var b,c,d;of(a);d=(rm(this),this.d.size());b=this.d.retainAll(a);if(b){c=this.d.size();this.f.d+=c-d;sm(this)}return b};_.size=function Gm(){return tm(this)};_.Jd=function Hm(){rm(this);return ckb(this.d)};var CN=xxe(LQe,'AbstractMapBasedMultimap/WrappedCollection',449);Zjb(835,449,EQe,Im);_.ce=function Sm(a){gLe(this,a)};_.addAtIndex=function Jm(a,b){var c;rm(this);c=this.d.isEmpty();IL(this.d,50).addAtIndex(a,b);++this.a.d;c&&qm(this)};_.addAllAtIndex=function Km(a,b){var c,d,e;if(b.isEmpty()){return false}e=(rm(this),this.d.size());c=IL(this.d,50).addAllAtIndex(a,b);if(c){d=this.d.size();this.a.d+=d-e;e==0&&qm(this)}return c};_.getAtIndex=function Lm(a){rm(this);return IL(this.d,50).getAtIndex(a)};_.indexOf=function Mm(a){rm(this);return IL(this.d,50).indexOf(a)};_.lastIndexOf=function Nm(a){rm(this);return IL(this.d,50).lastIndexOf(a)};_._d=function Om(){rm(this);return new fn(this)};_.ae=function Pm(a){rm(this);return new gn(this,a)};_.removeAtIndex=function Qm(a){var b;rm(this);b=IL(this.d,50).removeAtIndex(a);--this.a.d;sm(this);return b};_.setAtIndex=function Rm(a,b){rm(this);return IL(this.d,50).setAtIndex(a,b)};_.subList=function Tm(a,b){rm(this);return fk(this.a,this.e,IL(this.d,50).subList(a,b),!this.b?this:this.b)};var EN=xxe(LQe,'AbstractMapBasedMultimap/WrappedList',835);Zjb(1428,835,YQe,Um);var yN=xxe(LQe,'AbstractMapBasedMultimap/RandomAccessWrappedList',1428);Zjb(373,321,ZQe,Vm);_.Fe=function Wm(){return new Ym(this.b,IL(this.c,126))};_.keySet=function Xm(){var a;return a=this.a,!a?(this.a=new Ym(this.b,IL(this.c,126))):a};var zN=xxe(LQe,'AbstractMapBasedMultimap/SortedAsMap',373);Zjb(372,450,$Qe,Ym);var AN=xxe(LQe,'AbstractMapBasedMultimap/SortedKeySet',372);Zjb(701,1,tQe,an);_.Od=function cn(){_m(this);return this.b.Od()};_.Pd=function dn(){_m(this);return this.b.Pd()};_.Qd=function en(){$m(this)};var BN=xxe(LQe,'AbstractMapBasedMultimap/WrappedCollection/WrappedIterator',701);Zjb(836,701,_Qe,fn,gn);_.Qd=function ln(){$m(this)};_.xe=function hn(a){var b;b=tm(this.a)==0;(_m(this),IL(this.b,164)).xe(a);++this.a.a.d;b&&qm(this.a)};_.ye=function jn(){return (_m(this),IL(this.b,164)).ye()};_.ze=function kn(){return (_m(this),IL(this.b,164)).ze()};_.Ae=function mn(a){(_m(this),IL(this.b,164)).Ae(a)};var DN=xxe(LQe,'AbstractMapBasedMultimap/WrappedList/WrappedListIterator',836);Zjb(833,449,SQe,nn);_.removeAll=function on(a){var b,c,d;if(a.isEmpty()){return false}d=(rm(this),this.d.size());b=HD(IL(this.d,45),a);if(b){c=this.d.size();this.a.d+=c-d;sm(this)}return b};var FN=xxe(LQe,'AbstractMapBasedMultimap/WrappedSet',833);Zjb(834,449,$Qe,pn);var GN=xxe(LQe,'AbstractMapBasedMultimap/WrappedSortedSet',834);Zjb(1941,BQe,aRe);_.add=function tn(a){return this.$e(a,1),true};_.$e=function un(a,b){throw wjb(new Zze)};_.addAll=function vn(a){return NC(this,a)};_.clear=function wn(){$w(this.Ge())};_.contains=function xn(a){return this._e(a)>0};_._e=function yn(a){var b,c;for(c=this.ke().Zd();c.Od();){b=IL(c.Pd(),180);if(_e(b.hf(),a)){return b.gf()}}return 0};_.af=function zn(){return new Po(this)};_.cf=function An(){return qn(this)};_.ke=function Bn(){return rn(this)};_.Gd=function Cn(a){return OC(this,a)};_.Id=function Dn(){return Ab(this.ke())};_.isEmpty=function En(){return this.ke().isEmpty()};_.Zd=function Fn(){return new WC(this,this.ke().Zd())};_.remove=function Gn(a){return this.df(a,1)>0};_.df=function Hn(a,b){throw wjb(new Zze)};_.removeAll=function In(a){return sn(this,a)};_.retainAll=function Jn(a){var b;return of(a),b=QL(a,209)?IL(a,209).cf():a,this.cf().retainAll(b)};_.ef=function Kn(a,b){var c,d;return Sp(b,bRe),c=this._e(a),d=b-c,d>0?this.$e(a,d):d<0&&this.df(a,-d),c};_.ff=function Ln(a,b,c){return PC(this,a,b,c)};_.size=function Mn(){return QC(this)};_.Jd=function Nn(){return ckb(this.ke())};var TN=xxe(LQe,'AbstractMultiset',1941);Zjb(1743,1941,dRe);_.$e=function Rn(a,b){return On(this,a,b)};_.clear=function Sn(){var a,b;for(b=this.a.values().Zd();b.Od();){a=IL(b.Pd(),157);a.a=0}this.a.clear();this.b=0};_._e=function Tn(a){return Pn(this,a)};_.bf=function Un(){return this.a.size()};_.Ge=function Vn(){var a;a=this.a.ke().Zd();return new ao(this,a)};_.ke=function Wn(){return rn(this)};_.Zd=function Yn(){return new mo(this)};_.df=function Zn(a,b){var c,d,e,f;if(b==0){return d=IL(uB(this.a,a),157),!d?0:d.a}hf(b>0,cRe,b);c=IL(this.a.get(a),157);if(!c){return 0}f=c.a;if(f>b){e=b}else{e=f;this.a.remove(a)}c.a+=-e;this.b=Mjb(this.b,e);return f};_.ef=function $n(a,b){var c,d;Sp(b,bRe);if(b==0){c=IL(this.a.remove(a),157);d=Xn(c,0)}else{c=IL(this.a.get(a),157);d=Xn(c,b);!c&&this.a.put(a,new mq(b))}this.b=xjb(this.b,b-d);return d};_.size=function _n(){return bI(this.b)};_.b=0;var LN=xxe(LQe,'AbstractMapBasedMultiset',1743);Zjb(1745,1,tQe,ao);_.Pd=function co(){var a;return a=IL(this.c.Pd(),13),this.b=a,new jo(this,a)};_.Od=function bo(){return this.c.Od()};_.Qd=function eo(){vf(!!this.b,PQe);this.a.b=Mjb(this.a.b,lq(IL(this.b.te(),157),0));this.c.Qd();this.b=null};var JN=xxe(LQe,'AbstractMapBasedMultiset/1',1745);Zjb(1942,1,{180:1});_.Gd=function go(a){var b;if(QL(a,180)){b=IL(a,180);return this.gf()==b.gf()&&_e(this.hf(),b.hf())}return false};_.Id=function ho(){var a;a=this.hf();return (a==null?0:Ab(a))^this.gf()};_.Jd=function io(){return fo(this)};var sQ=xxe(LQe,'Multisets/AbstractEntry',1942);Zjb(1746,1942,{180:1},jo);_.gf=function ko(){var a,b;a=IL(this.b.te(),157);if(!a||a.a==0){b=IL(this.a.a.a.get(this.b.se()),157);if(b){return b.a}}return !a?0:a.a};_.hf=function lo(){return this.b.se()};var IN=xxe(LQe,'AbstractMapBasedMultiset/1/1',1746);Zjb(1744,1,tQe,mo);_.Od=function no(){return this.d>0||this.c.Od()};_.Pd=function oo(){if(this.d==0){this.b=IL(this.c.Pd(),13);this.d=IL(this.b.te(),157).a}--this.d;this.a=true;return this.b.se()};_.Qd=function po(){var a;vf(this.a,PQe);a=IL(this.b.te(),157).a;if(a<=0){throw wjb(new WHe)}(IL(this.b.te(),157).a+=-1)==0&&this.c.Qd();this.e.b=Mjb(this.e.b,1);this.a=false};_.a=false;_.d=0;var KN=xxe(LQe,'AbstractMapBasedMultiset/MapBasedMultisetIterator',1744);Zjb(310,1,eRe);_.Gd=function qo(a){var b;if(QL(a,13)){b=IL(a,13);return _e(this.se(),b.se())&&_e(this.te(),b.te())}return false};_.Id=function ro(){var a,b;a=this.se();b=this.te();return (a==null?0:Ab(a))^(b==null?0:Ab(b))};_.ue=function so(a){throw wjb(new Zze)};_.Jd=function to(){return this.se()+'='+this.te()};var MN=xxe(LQe,fRe,310);Zjb(1961,BQe,CQe);_.clear=function uo(){this.jf().Ce()};_.contains=function vo(a){var b;if(QL(a,13)){b=IL(a,13);return Ij(this.jf(),b.se(),b.te())}return false};_.remove=function wo(a){var b;if(QL(a,13)){b=IL(a,13);return this.jf().Le(b.se(),b.te())}return false};_.size=function xo(){return this.jf().Ne()};var rQ=xxe(LQe,'Multimaps/Entries',1961);Zjb(1423,1961,CQe);_.Zd=function yo(){return this.a.Ge()};_.jf=function zo(){return this.a};var NN=xxe(LQe,'AbstractMultimap/Entries',1423);Zjb(700,1423,SQe,Ao);_.Gd=function Bo(a){return FD(this,a)};_.Id=function Co(){return GD(this)};var ON=xxe(LQe,'AbstractMultimap/EntrySet',700);Zjb(1424,BQe,CQe,Do);_.clear=function Eo(){this.a.Ce()};_.contains=function Fo(a){return Jj(this.a,a)};_.Zd=function Go(){return this.a.Re()};_.size=function Ho(){return this.a.d};var PN=xxe(LQe,'AbstractMultimap/Values',1424);Zjb(1944,1943,SQe);_.clear=function Io(){this.kf().clear()};_.contains=function Jo(a){return this.kf()._e(a)>0};_.containsAll=function Ko(a){return fe(this.kf(),a)};_.isEmpty=function Lo(){return this.kf().ke().isEmpty()};_.Zd=function Mo(){return new RC(this.kf().ke().Zd())};_.remove=function No(a){return this.kf().df(a,MPe)>0};_.size=function Oo(){return this.kf().ke().size()};var uQ=xxe(LQe,'Multisets/ElementSet',1944);Zjb(1016,1944,SQe,Po);_.kf=function Qo(){return this.a};var RN=xxe(LQe,'AbstractMultiset/ElementSet',1016);Zjb(1945,1943,SQe);_.clear=function Ro(){this.a.clear()};_.contains=function So(a){var b,c;if(QL(a,180)){c=IL(a,180);if(c.gf()<=0){return false}b=this.a._e(c.hf());return b==c.gf()}return false};_.remove=function To(a){var b,c,d,e;if(QL(a,180)){c=IL(a,180);b=c.hf();d=c.gf();if(d!=0){e=this.a;return e.ff(b,d,0)}}return false};var vQ=xxe(LQe,'Multisets/EntrySet',1945);Zjb(1017,1945,SQe,Uo);_.Zd=function Vo(){return this.a.Ge()};_.size=function Wo(){return this.a.bf()};var SN=xxe(LQe,'AbstractMultiset/EntrySet',1017);Zjb(538,829,VQe);_.Oe=function $o(){return this.lf()};_.Qe=function _o(){return br(),AD(),zD};_.mf=function ap(){return this.nf()};_.He=function dp(a){return IL(Zj(this,a),45)};_.Me=function gp(a){return IL(ak(this,a),45)};_.Be=function Zo(){return Xo(this)};_.nf=function bp(){var a;return a=this.g,IL(!a?(this.g=new Ao(this)):a,45)};_.Gd=function cp(a){return rC(this,a)};_.pf=function ep(a){return IL(Zj(this,a),45)};_.Ke=function fp(a,b){return _j(this,a,b)};_.qf=function hp(a){return IL(ak(this,a),45)};var UN=xxe(LQe,'AbstractSetMultimap',538);Zjb(1010,1941,aRe);_.af=function ip(){return new qE(this)};_.cf=function jp(){return IL(qn(this),179)};_.Zd=function kp(){return new WC(this,rn(this).Zd())};var VN=xxe(LQe,'AbstractSortedMultiset',1010);Zjb(1969,1,{755:1});_.sf=function lp(){var a;return a=this.d,!a?(this.d=new qp(this)):a};_.Ce=function mp(){$w(this.sf().a.rf())};_.Gd=function np(a){return cF(this,a)};_.Id=function op(){return FEe(this.sf())};_.Jd=function pp(){return Qk(this.tf())};var XN=xxe(LQe,'AbstractTable',1969);Zjb(870,XQe,SQe,qp);_.clear=function rp(){this.a.Ce()};_.contains=function sp(a){var b,c;if(QL(a,474)){b=IL(a,754);c=IL(uB(this.a.tf(),b.b),59);return !!c&&Vp(c.ke(),(nB(),new Hu(b.a,b.c)))}return false};_.Zd=function tp(){return this.a.rf()};_.remove=function up(a){var b,c;if(QL(a,474)){b=IL(a,754);c=IL(uB(this.a.tf(),b.b),59);return !!c&&Wp(c.ke(),(nB(),new Hu(b.a,b.c)))}return false};_.size=function vp(){return this.a.Ne()};var WN=xxe(LQe,'AbstractTable/CellSet',870);Zjb(382,830,VQe,wp);_.Se=function xp(){return new Lid(this.a)};_.a=0;var YN=xxe(LQe,'ArrayListMultimap',382);Zjb(282,24,gRe);var yp,zp;var _N=yxe(LQe,'BoundType',282,Ogb,Cp);Zjb(1194,282,gRe,Dp);var ZN=yxe(LQe,'BoundType/1',1194,_N,null);Zjb(1195,282,gRe,Ep);var $N=yxe(LQe,'BoundType/2',1195,_N,null);Zjb(259,1,{259:1,119:1});_.Gd=function Jp(a){return this===a};_.wf=function Lp(){return new PHe(this)};_.vf=function Kp(){return new gD(this)};var BQ=xxe(LQe,'Ordering',259);Zjb(488,259,{488:1,259:1,3:1,119:1},Mp);_.uf=function Np(a,b){return this.b.uf(this.a.Wd(a),this.a.Wd(b))};_.Gd=function Op(a){var b;if(a===this){return true}if(QL(a,488)){b=IL(a,488);return this.a.Gd(b.a)&&this.b.Gd(b.b)}return false};_.Id=function Pp(){return $De(XK(PK(_gb,1),FPe,1,5,[this.a,this.b]))};_.Jd=function Qp(){return this.b+'.onResultOf('+this.a+')'};var aO=xxe(LQe,'ByFunctionOrdering',488);var Tp;Zjb(1006,1,hRe,Xp);_.Gd=function Zp(a){return this===a};_.Wd=function Yp(a){return YL(a)===YL(this.a)?AQe:a};var bO=xxe(LQe,'Collections2/1',1006);Zjb(1005,BQe,CQe,_p);_.clear=function aq(){this.a.clear()};_.isEmpty=function bq(){return this.a.isEmpty()};_.Zd=function cq(){return $p(this)};_.size=function dq(){return this.a.size()};var cO=xxe(LQe,'Collections2/TransformedCollection',1005);Zjb(526,259,{526:1,259:1,3:1,119:1},eq);_.uf=function fq(a,b){return this.a.uf(a,b)};_.Gd=function gq(a){var b;if(a===this){return true}if(QL(a,526)){b=IL(a,526);return this.a.Gd(b.a)}return false};_.Id=function hq(){return Ab(this.a)};_.Jd=function iq(){return ckb(this.a)};var dO=xxe(LQe,'ComparatorOrdering',526);Zjb(1209,674,TQe,jq);_.Nd=function kq(){return SCe(this.a)?(this.d=2,null):aDe(this.a)};var eO=xxe(LQe,'ConsumingQueueIterator',1209);Zjb(157,1,{157:1,3:1},mq);_.Gd=function nq(a){return QL(a,157)&&IL(a,157).a==this.a};_.Id=function oq(){return this.a};_.Jd=function pq(){return ''+this.a};_.a=0;var fO=xxe(LQe,'Count',157);Zjb(1888,1960,VQe);_.Be=function qq(){return this.a};_.Ge=function uq(){return new Av(this)};_.He=function vq(a){return this.xf(a)};_.Je=function wq(){return this.a.If()};_.Me=function Aq(a){return this.yf(a)};_.Ce=function rq(){throw wjb(new Zze)};_.De=function sq(a){return Ss(this.a,a)};_.Ee=function tq(){throw wjb(new Rwe(iRe))};_.Ke=function xq(a,b){throw wjb(new Zze)};_.Le=function yq(a,b){throw wjb(new Zze)};_.yf=function zq(a){throw wjb(new Zze)};_.Ne=function Bq(){return this.b};_.b=0;var YO=xxe(LQe,'ImmutableMultimap',1888);Zjb(893,1888,VQe,Eq);_.Be=function Fq(){return this.a};_.Gd=function Hq(a){return rC(this,a)};_.xf=function Iq(a){return Cq(this,a)};_.He=function Jq(a){var b;return b=IL(Ts(this.a,a),155),!b?(yr(),yr(),xr):b};_.Te=function Kq(a){var b;return b=IL(Ts(this.a,a),155),!b?(yr(),yr(),xr):b};_.yf=function Lq(a){return Dq()};_.Me=function Mq(a){return Dq()};_.Ue=function Nq(a){return Dq()};var MO=xxe(LQe,'ImmutableListMultimap',893);Zjb(1895,893,VQe,Qq);var Oq;var gO=xxe(LQe,'EmptyImmutableListMultimap',1895);Zjb(184,1,jRe);_.Jd=function Xq(){return nx(IL(this.c.Md(this),35).Zd())};var jO=xxe(LQe,'FluentIterable',184);Zjb(1192,184,jRe,Yq);_.Zd=function Zq(){return this.a.Zd()};var hO=xxe(LQe,'FluentIterable/1',1192);Zjb(1193,184,jRe,_q);_.Zd=function ar(){return $q(this)};var iO=xxe(LQe,'FluentIterable/2',1193);Zjb(136,BQe,kRe);_.Zd=function jr(){return this.Bf()};_.add=function dr(a){throw wjb(new Zze)};_.addAll=function er(a){throw wjb(new Zze)};_.zf=function fr(){return cr(this)};_.clear=function gr(){throw wjb(new Zze)};_.contains=function hr(a){return a!=null&&de(this,a,false)};_.Af=function ir(){switch(this.size()){case 0:return yr(),yr(),xr;case 1:return yr(),new iE(this.Bf().Pd());default:return new Pv(this,this.toArray());}};_.remove=function kr(a){throw wjb(new Zze)};_.removeAll=function lr(a){throw wjb(new Zze)};_.retainAll=function mr(a){throw wjb(new Zze)};var GO=xxe(LQe,'ImmutableCollection',136);Zjb(771,136,kRe,nr);_.Zd=function sr(){return px(this.a.Zd())};_.contains=function or(a){return a!=null&&this.a.contains(a)};_.containsAll=function pr(a){return this.a.containsAll(a)};_.isEmpty=function qr(){return this.a.isEmpty()};_.Bf=function rr(){return px(this.a.Zd())};_.size=function tr(){return this.a.size()};_.toArray=function ur(){return this.a.toArray()};_.$d=function vr(a){return this.a.$d(a)};_.Jd=function wr(){return ckb(this.a)};var lO=xxe(LQe,'ForwardingImmutableCollection',771);Zjb(155,136,lRe);_.Zd=function Mr(){return this.Bf()};_._d=function Or(){return this.Cf(0)};_.ae=function Qr(a){return this.Cf(a)};_.ce=function Vr(a){gLe(this,a)};_.subList=function Xr(a,b){return this.Df(a,b)};_.addAtIndex=function Br(a,b){throw wjb(new Zze)};_.addAllAtIndex=function Cr(a,b){throw wjb(new Zze)};_.zf=function Er(){return this};_.Gd=function Ir(a){return Yz(this,a)};_.Id=function Jr(){return Zz(this)};_.indexOf=function Kr(a){return a==null?-1:$z(this,a)};_.Bf=function Lr(){return this.Cf(0)};_.lastIndexOf=function Nr(a){return a==null?-1:_z(this,a)};_.Cf=function Pr(a){return zr(this,a)};_.removeAtIndex=function Tr(a){throw wjb(new Zze)};_.setAtIndex=function Ur(a,b){throw wjb(new Zze)};_.Df=function Wr(a,b){var c;return Yr((c=new mA(this),new oBe(c,a,b)))};var xr;var NO=xxe(LQe,'ImmutableList',155);Zjb(1933,155,lRe);_.Zd=function is(){return px(this.Ef().Zd())};_.subList=function ms(a,b){return Yr(this.Ef().subList(a,b))};_.contains=function as(a){return Zr(this,a)};_.containsAll=function bs(a){return this.Ef().containsAll(a)};_.Gd=function cs(a){return $r(this,a)};_.getAtIndex=function ds(a){return _r(this,a)};_.Id=function es(){return Ab(this.Ef())};_.indexOf=function fs(a){return this.Ef().indexOf(a)};_.isEmpty=function gs(){return this.Ef().isEmpty()};_.Bf=function hs(){return px(this.Ef().Zd())};_.lastIndexOf=function js(a){return this.Ef().lastIndexOf(a)};_.size=function ks(){return this.Ef().size()};_.Df=function ls(a,b){return Yr(this.Ef().subList(a,b))};_.toArray=function ns(){return this.Ef().$d(TK(_gb,FPe,1,this.Ef().size(),5,1))};_.$d=function os(a){return this.Ef().$d(a)};_.Jd=function ps(){return ckb(this.Ef())};var mO=xxe(LQe,'ForwardingImmutableList',1933);Zjb(213,1,nRe);_.ke=function Bs(){return qs(this)};_.getOrDefault=function Es(a,b){var c;return c=this.get(a),c==null&&!this.containsKey(a)?b:c};_.keySet=function Is(){return this.If()};_.putIfAbsent=function Ms(a,b){var c;return c=this.get(a),c!=null?c:this.put(a,b)};_.replace=function Os(a,b){return this.containsKey(a)?this.put(a,b):null};_.values=function Rs(){return this.Jf()};_.clear=function us(){throw wjb(new Zze)};_.containsKey=function vs(a){return this.get(a)!=null};_.containsValue=function ws(a){return this.Jf().contains(a)};_.Gf=function ys(){return new hv(this)};_.Hf=function zs(){return new mv(this)};_.Gd=function Cs(a){return rB(this,a)};_.Id=function Fs(){return qs(this).Id()};_.isEmpty=function Gs(){return this.size()==0};_.If=function Hs(){return rs(this)};_.put=function Ks(a,b){return ss()};_.putAll=function Ls(a){ts()};_.remove=function Ns(a){throw wjb(new Zze)};_.Jd=function Ps(){var a;return nB(),a=Gze((Up(),Sp(this.size(),'size'),new Sze),123),Se(mB,a,qs(this).Zd()),(a.a+='}',a).a};_.Jf=function Qs(){if(this.g){return this.g}return this.g=this.Hf()};_.e=null;_.f=null;_.g=null;var UO=xxe(LQe,'ImmutableMap',213);Zjb(427,213,nRe);_.containsKey=function Ws(a){return Ss(this,a)};_.containsValue=function Xs(a){return zGe(this.d,a)};_.Ff=function Ys(){return rt(new ft(this))};_.Gf=function Zs(){return rt(CGe(this.d))};_.Hf=function $s(){return br(),new nr(EGe(this.d))};_.Gd=function _s(a){return BGe(this.d,a)};_.get=function at(a){return Ts(this,a)};_.Id=function bt(){return Ab(this.d.d)};_.isEmpty=function ct(){return this.d.d.isEmpty()};_.size=function dt(){return this.d.d.size()};_.Jd=function et(){return ckb(this.d.d)};var oO=xxe(LQe,'ForwardingImmutableMap',427);Zjb(1007,1940,SQe,ft);_.contains=function gt(b){if(QL(b,13)&&IL(b,13).se()==null){return false}try{return _Ge(AGe(this.a.d),b)}catch(a){a=vjb(a);if(QL(a,188)){return false}else throw wjb(a)}};_.we=function ht(){return AGe(this.a.d)};_.$d=function it(a){var b;b=aHe(AGe(this.a.d),a);AGe(this.a.d).b.size()=0};var bP=xxe(LQe,'ImmutableSortedAsList',1243);Zjb(688,427,{213:1,688:1,3:1,59:1,126:1},Zv);_.Gf=function $v(){return nw(this.a,CGe(this.c))};_.If=function _v(){var a;return a=this.b,!a?(this.b=nw(this.a,CGe(this.c))):a};_.keySet=function aw(){var a;return a=this.b,!a?(this.b=nw(this.a,CGe(this.c))):a};var dP=xxe(LQe,'ImmutableSortedMap',688);Zjb(1207,97,{},fw);_.Rf=function gw(){return dw(this)};_.Sf=function hw(a,b){return zid(this.b,(Rp(a,b),nB(),new Hu(a,b))),this};var cP=xxe(LQe,'ImmutableSortedMap/Builder',1207);Zjb(530,597,{136:1,146:1,530:1,3:1,35:1,32:1,45:1,179:1});_.Zd=function qw(){return px(new $Fe(this.b.b.Zd()))};_.contains=function lw(b){try{return b!=null&&HFe(this.a,b)}catch(a){a=vjb(a);if(QL(a,188)){return false}else throw wjb(a)}};_.containsAll=function mw(b){var c,d;for(d=b.Zd();d.Od();){c=d.Pd();if(c==null){return false}}try{return IFe(this.a,b)}catch(a){a=vjb(a);if(QL(a,188)){return false}else throw wjb(a)}};_.Bf=function pw(){return px(new $Fe(this.b.b.Zd()))};_.toArray=function rw(){return mD(this,TK(_gb,FPe,1,this.b.b.size(),5,1))};_.$d=function sw(a){return nD(this,a)};var iw,jw;var eP=xxe(LQe,'ImmutableSortedSet',530);Zjb(1191,1,hRe,Ew);_.Wd=function Fw(a){return IL(a,35).Zd()};_.Gd=function Gw(a){return this===a};var fP=xxe(LQe,'Iterables/12',1191);Zjb(1187,184,jRe,Iw);_.Zd=function Jw(){return Hw(this)};var gP=xxe(LQe,'Iterables/4',1187);Zjb(1188,184,jRe,Lw);_.Zd=function Mw(){return Kw(this)};var hP=xxe(LQe,'Iterables/5',1188);Zjb(1189,184,jRe,Ow);_.Zd=function Pw(){return Nw(this)};_.b=0;var iP=xxe(LQe,'Iterables/6',1189);Zjb(1190,184,jRe,Rw);_.Zd=function Sw(){return Qw(this)};_.b=0;var jP=xxe(LQe,'Iterables/8',1190);var Tw,Uw;Zjb(1072,1928,UQe,qx);_.Od=function rx(){return false};_.ye=function sx(){return false};_.Pd=function tx(){throw wjb(new sLe)};_.ze=function ux(){throw wjb(new sLe)};var lP=xxe(LQe,'Iterators/1',1072);Zjb(675,165,TQe,vx);_.Od=function wx(){return !this.a};_.Pd=function xx(){if(this.a){throw wjb(new sLe)}this.a=true;return this.b};_.a=false;var kP=xxe(LQe,'Iterators/11',675);Zjb(1073,1,tQe,yx);_.Od=function zx(){return false};_.Pd=function Ax(){throw wjb(new sLe)};_.Qd=function Bx(){vf(false,PQe)};var mP=xxe(LQe,'Iterators/2',1073);Zjb(1074,165,TQe,Cx);_.Od=function Dx(){return this.a.Od()};_.Pd=function Ex(){return this.a.Pd()};var nP=xxe(LQe,'Iterators/3',1074);Zjb(1075,674,TQe,Fx);_.Nd=function Gx(){var a;while(this.b.Od()){a=this.b.Pd();if(this.a.Sd(a)){return a}}return this.d=2,null};var oP=xxe(LQe,'Iterators/6',1075);Zjb(1076,351,tQe,Ix);_.Lf=function Jx(a){return Hx(this,a)};var pP=xxe(LQe,'Iterators/7',1076);Zjb(1077,1,tQe,Kx);_.Od=function Lx(){return this.a0||this.c.Od()};_.Pd=function YC(){if(!(this.d>0||this.c.Od())){throw wjb(new sLe)}if(this.d==0){this.b=IL(this.c.Pd(),180);this.f=this.d=this.b.gf()}--this.d;this.a=true;return this.b.hf()};_.Qd=function ZC(){vf(this.a,PQe);this.f==1?this.c.Qd():this.e.df(this.b.hf(),1)>0;--this.f;this.a=false};_.a=false;_.d=0;_.f=0;var xQ=xxe(LQe,'Multisets/MultisetIteratorImpl',781);Zjb(981,259,{259:1,3:1,119:1},cD);_.uf=function dD(a,b){return bD(a,b)};_.vf=function eD(){var a;a=this.a;!a&&(a=this.a=new gD(this));return a};_.Jd=function fD(){return 'Ordering.natural()'};var $C;var zQ=xxe(LQe,'NaturalOrdering',981);Zjb(476,259,{476:1,259:1,3:1,119:1},gD);_.uf=function hD(a,b){if(YL(a)===YL(b)){return 0}if(a==null){return -1}if(b==null){return 1}return this.a.uf(a,b)};_.Gd=function iD(a){var b;if(a===this){return true}if(QL(a,476)){b=IL(a,476);return this.a.Gd(b.a)}return false};_.Id=function jD(){return Ab(this.a)^957692532};_.vf=function kD(){return this};_.Jd=function lD(){return this.a+'.nullsFirst()'};var AQ=xxe(LQe,'NullsFirstOrdering',476);Zjb(612,236,qRe,qD,rD,sD);_.oe=function tD(){return this.a};_.Of=function uD(){return this.a};var oD;var DQ=xxe(LQe,'RegularImmutableBiMap',612);Zjb(128,1933,lRe,vD);_.Ef=function wD(){return this.a};var EQ=xxe(LQe,'RegularImmutableList',128);Zjb(442,427,nRe,xD,yD);var FQ=xxe(LQe,'RegularImmutableMap',442);Zjb(598,597,oRe,BD);var zD;var GQ=xxe(LQe,'RegularImmutableSet',598);Zjb(445,530,{136:1,146:1,530:1,445:1,3:1,35:1,32:1,45:1,179:1},CD);_.Af=function DD(){return new Uv(this,(yr(),Yr(new qEe(mD(this,TK(_gb,FPe,1,this.b.b.size(),5,1))))))};var HQ=xxe(LQe,'RegularImmutableSortedSet',445);Zjb(1937,XQe,SQe);_.Zd=function LD(){return this.Bf()};var LQ=xxe(LQe,'Sets/SetView',1937);Zjb(1003,1937,SQe,PD);_.Zd=function TD(){return OD(this)};_.contains=function QD(a){return MD(this,a)};_.isEmpty=function RD(){return this.a.isEmpty()&&this.b.isEmpty()};_.Bf=function SD(){return px(_w(this.a.Zd(),VD(this.c)))};_.size=function UD(){return GH(this.a.size(),WD(this.c))};var IQ=xxe(LQe,'Sets/1',1003);Zjb(1004,1937,SQe,XD);_.Zd=function _D(){return VD(this)};_.contains=function YD(a){return this.b.contains(a)&&!this.c.contains(a)};_.isEmpty=function ZD(){return this.c.containsAll(this.b)};_.Bf=function $D(){return cx(this.b.Zd(),this.a)};_.size=function aE(){return WD(this)};var JQ=xxe(LQe,'Sets/3',1004);Zjb(529,236,qRe,bE,cE);_.oe=function dE(){var a;return a=this.a,!a?(this.a=new cE(this.c,this.b,this)):a};_.values=function gE(){return br(),new lE(this.c)};_.qe=function hE(){return br(),new lE(this.c)};_.Of=function eE(){var a;return a=this.a,!a?(this.a=new cE(this.c,this.b,this)):a};_.Pf=function fE(){return br(),new lE(this.c)};var MQ=xxe(LQe,'SingletonImmutableBiMap',529);Zjb(95,1933,lRe,iE);_.Ef=function jE(){return this.a};var NQ=xxe(LQe,'SingletonImmutableList',95);Zjb(100,146,oRe,lE);_.Zd=function oE(){return Vw(),new vx(this.a)};_.contains=function mE(a){return kE(this,a)};_.Bf=function nE(){return Vw(),new vx(this.a)};_.size=function pE(){return 1};var OQ=xxe(LQe,'SingletonImmutableSet',100);Zjb(1237,1944,$Qe,qE);_.kf=function rE(){return this.a};var PQ=xxe(LQe,'SortedMultisets/ElementSet',1237);Zjb(1751,1,tQe,tE);_.Pd=function vE(){return sE(this)};_.Od=function uE(){return GKe(this.c)||this.a.Od()};_.Qd=function wE(){this.a.Qd();IL(this.b.e,59).isEmpty()&&IKe(this.c)};var QQ=xxe(LQe,'StandardTable/CellIterator',1751);Zjb(869,1970,MQe,zE);_.clear=function AE(){var a;a=!this.a||this.a.isEmpty()&&eKe(this.c.a,this.b)?(this.a=IL(fKe(this.c.a,this.b),59)):this.a;!!a&&a.clear();yE(this)};_.containsKey=function BE(a){var b;b=!this.a||this.a.isEmpty()&&eKe(this.c.a,this.b)?(this.a=IL(fKe(this.c.a,this.b),59)):this.a;return a!=null&&!!b&&tB(b,a)};_.get=function CE(a){var b;b=!this.a||this.a.isEmpty()&&eKe(this.c.a,this.b)?(this.a=IL(fKe(this.c.a,this.b),59)):this.a;return a!=null&&!!b?uB(b,a):null};_.put=function DE(a,b){of(a);of(b);if(!!this.a&&!this.a.isEmpty()){return this.a.put(a,b)}return Mt(this.c,this.b,a,b)};_.remove=function EE(a){var b,c;b=!this.a||this.a.isEmpty()&&eKe(this.c.a,this.b)?(this.a=IL(fKe(this.c.a,this.b),59)):this.a;if(!b){return null}c=vB(b,a);yE(this);return c};_.size=function FE(){var a;a=!this.a||this.a.isEmpty()&&eKe(this.c.a,this.b)?(this.a=IL(fKe(this.c.a,this.b),59)):this.a;return !a?0:a.size()};var WQ=xxe(LQe,'StandardTable/Row',869);Zjb(1754,1,tQe,GE);_.Pd=function IE(){var a;return a=IL(this.b.Pd(),13),new KE(a)};_.Od=function HE(){return this.b.Od()};_.Qd=function JE(){this.b.Qd();yE(this.a)};var SQ=xxe(LQe,'StandardTable/Row/1',1754);Zjb(1755,1963,QQe,KE);_.re=function LE(){return this.a};_.Gd=function ME(a){return ri(this,a)};_.ue=function NE(a){return qi(this,of(a))};var RQ=xxe(LQe,'StandardTable/Row/1/1',1755);Zjb(562,1962,MQe,OE);_.get=function RE(a){return this.a.Kf(a)?new zE(this.a,a):null};_.remove=function SE(a){return a==null?null:IL(iKe(this.a.a,a),59)};_.containsKey=function PE(a){return this.a.Kf(a)};_.Ye=function QE(){return new WE(this)};_.Xe=function(){return this.Ye()};var VQ=xxe(LQe,'StandardTable/RowMap',562);Zjb(1752,1943,SQe);_.clear=function UE(){dKe(this.b.a)};_.isEmpty=function VE(){return EAe(this.b.a.c)==0};var XQ=xxe(LQe,'StandardTable/TableSet',1752);Zjb(1753,1752,SQe,WE);_.contains=function XE(a){var b;if(QL(a,13)){b=IL(a,13);return b.se()!=null&&QL(b.te(),59)&&Vp(new AKe(this.a.a.a),b)}return false};_.Zd=function YE(){return oB(new vBe(this.a.a.a),new _E(this))};_.remove=function ZE(a){var b;if(QL(a,13)){b=IL(a,13);return b.se()!=null&&QL(b.te(),59)&&zKe(new AKe(this.a.a.a),b)}return false};_.size=function $E(){return EAe(this.a.a.a.c)};var UQ=xxe(LQe,'StandardTable/RowMap/EntrySet',1753);Zjb(1756,1,hRe,_E);_.Wd=function aF(a){return new zE(this.a.a.a,a)};_.Gd=function bF(a){return this===a};var TQ=xxe(LQe,'StandardTable/RowMap/EntrySet/1',1756);Zjb(1977,1,{754:1});_.Gd=function dF(a){var b;if(a===this){return true}if(QL(a,474)){b=IL(a,754);return _e(this.b,b.b)&&_e(this.a,b.a)&&_e(this.c,b.c)}return false};_.Id=function eF(){return $De(XK(PK(_gb,1),FPe,1,5,[this.b,this.a,this.c]))};_.Jd=function fF(){return '('+this.b+','+this.a+')='+this.c};var ZQ=xxe(LQe,'Tables/AbstractCell',1977);Zjb(474,1977,{754:1,474:1,3:1},gF);var $Q=xxe(LQe,'Tables/ImmutableCell',474);Zjb(496,1010,dRe,oF);_.$e=function pF(a,b){return hF(this,a,b)};_._e=function qF(a){return lF(this,a)};_.bf=function rF(){return bI(kF(this,(LF(),JF)))};_.Ge=function tF(){return new FF(this)};_.df=function uF(b,c){var d,e,f;Sp(c,ARe);if(c==0){return lF(this,b)}f=this.c.a;e=TK(cM,BRe,17,1,15,1);try{if(!Dt(this.b,b)||!f){return 0}d=aG(f,this.d,b,c,e)}catch(a){a=vjb(a);if(QL(a,188)){return 0}else if(QL(a,105)){return 0}else throw wjb(a)}nG(this.c,f,d);return e[0]};_.ef=function vF(a,b){return nF(this,a,b)};_.ff=function wF(a,b,c){var d,e,f;Sp(c,'newCount');Sp(b,'oldCount');ef(Dt(this.b,a));f=this.c.a;if(!f){if(b==0){c>0&&hF(this,a,c);return true}else{return false}}e=TK(cM,BRe,17,1,15,1);d=fG(f,this.d,a,b,c,e);nG(this.c,f,d);return e[0]==b};_.size=function xF(){return bI(kF(this,(LF(),KF)))};var iR=xxe(LQe,'TreeMultiset',496);Zjb(1014,1942,{180:1},AF);_.gf=function BF(){var a;a=this.b.c;return a==0?lF(this.a,this.b.b):a};_.hf=function CF(){return this.b.b};var bR=xxe(LQe,'TreeMultiset/1',1014);Zjb(1015,1,tQe,FF);_.Pd=function HF(){return EF(this)};_.Od=function GF(){return DF(this)};_.Qd=function IF(){vf(!!this.b,PQe);nF(this.c,this.b.b.b,0);this.b=null};var cR=xxe(LQe,'TreeMultiset/2',1015);Zjb(355,24,CRe);var JF,KF;var fR=yxe(LQe,'TreeMultiset/Aggregate',355,Ogb,NF);Zjb(1012,355,CRe,OF);_.$f=function PF(a){return a.c};_._f=function QF(a){return !a?0:a.j};var dR=yxe(LQe,'TreeMultiset/Aggregate/1',1012,fR,null);Zjb(1013,355,CRe,RF);_.$f=function SF(a){return 1};_._f=function TF(a){return !a?0:a.a};var eR=yxe(LQe,'TreeMultiset/Aggregate/2',1013,fR,null);Zjb(356,1942,{180:1,356:1},hG);_.gf=function iG(){return this.c};_.hf=function jG(){return this.b};_.Jd=function lG(){return fo(new TC(this.b,this.c))};_.a=0;_.c=0;_.d=0;_.j=0;var gR=xxe(LQe,'TreeMultiset/AvlNode',356);Zjb(1011,1,{},oG);var hR=xxe(LQe,'TreeMultiset/Reference',1011);Zjb(1225,1956,MQe,pG);_.je=function qG(){return this.a};_.ke=function rG(){var a;a=this.b;if(a){return a}return this.b=new sG(this)};var oR=xxe(LQe,'WellBehavedMap',1225);Zjb(1226,1946,SQe,sG);_.Zd=function tG(){var a;return new vG(this,(a=(new vBe(this.a.a)).a.ke().Zd(),new BBe(a)))};_.Ze=function uG(){return this.a};var nR=xxe(LQe,'WellBehavedMap/EntrySet',1226);Zjb(1227,351,tQe,vG);_.Lf=function wG(a){return new xG(this,a)};var mR=xxe(LQe,'WellBehavedMap/EntrySet/1',1227);Zjb(1228,310,eRe,xG);_.se=function yG(){return this.b};_.te=function zG(){return vh(this.a.a.a,this.b)};_.ue=function AG(a){return wh(this.a.a.a,this.b,a)};var lR=xxe(LQe,'WellBehavedMap/EntrySet/1/1',1228);Zjb(1092,1,{});var tR=xxe(DRe,'Escaper',1092);Zjb(1093,1092,{});var rR=xxe(DRe,'CharEscaper',1093);Zjb(798,1093,{});_.b=0;_.c=0;_.d=0;var pR=xxe(DRe,'ArrayBasedCharEscaper',798);Zjb(1220,1,{},IG);var GG;var qR=xxe(DRe,'ArrayBasedEscaperMap',1220);Zjb(1091,1,hRe,LG);_.Wd=function MG(a){return KG(this,NL(a))};_.Gd=function NG(a){return this===a};var sR=xxe(DRe,'Escaper/1',1091);var OG;Zjb(1964,1,{});var QG;var zR=xxe(HRe,'BaseEncoding',1964);Zjb(323,150,{150:1,61:1,323:1},ZG);_.Gd=function $G(a){return WG(this,a)};_.Id=function _G(){return ZDe(this.c)};_.Ud=function aH(a){return YG(this,a)};_.Jd=function bH(){return this.f};_.a=0;_.b=0;_.d=0;var uR=xxe(HRe,'BaseEncoding/Alphabet',323);Zjb(241,1964,{241:1},eH);_.Gd=function fH(a){var b;if(QL(a,241)){b=IL(a,241);return WG(this.b,b.b)&&_e(this.c,b.c)}return false};_.Id=function gH(){return ZDe(this.b.c)^$De(XK(PK(_gb,1),FPe,1,5,[this.c]))};_.Jd=function hH(){var a;a=new Uze('BaseEncoding.');Nze(a,this.b.f);8%this.b.a!=0&&(!this.c?(a.a+='.omitPadding()',a):Nze(Mze((a.a+=".withPadChar('",a),this.c),"')"));return a.a};var yR=xxe(HRe,'BaseEncoding/StandardBaseEncoding',241);Zjb(843,241,{241:1},jH);var vR=xxe(HRe,'BaseEncoding/Base16Encoding',843);Zjb(704,241,{241:1},mH);var wR=xxe(HRe,'BaseEncoding/Base64Encoding',704);Zjb(149,73,{149:1,3:1,73:1,72:1});var Bgb=xxe(JRe,'IOException',149);Zjb(539,149,{539:1,149:1,3:1,73:1,72:1},DH);var xR=xxe(HRe,'BaseEncoding/DecodingException',539);Zjb(365,DQe,{365:1,3:1,35:1,32:1,50:1,125:1},PH,QH);_.getAtIndex=function TH(a){return nf(a,this.b-this.c),mxe(this.a[this.c+a])};_.setAtIndex=function YH(a,b){return OH(this,a,IL(b,120))};_.contains=function RH(a){return QL(a,120)&&MH(this.a,IL(a,120).a,this.c,this.b)!=-1};_.Gd=function SH(a){var b,c,d;if(a===this){return true}if(QL(a,365)){d=IL(a,365);c=this.b-this.c;if(d.b-d.c!=c){return false}for(b=0;b=0){return b-this.c}}return -1};_.isEmpty=function WH(){return false};_.lastIndexOf=function XH(a){var b;if(QL(a,120)){b=NH(this.a,IL(a,120).a,this.c,this.b);if(b>=0){return b-this.c}}return -1};_.size=function ZH(){return this.b-this.c};_.subList=function _H(a,b){var c;c=this.b-this.c;tf(a,b,c);if(a==b){return DEe(),DEe(),AEe}return new QH(this.a,this.c+a,this.c+b)};_.Jd=function aI(){var a,b;a=new Sze;Gze((a.a+='[',a),this.a[this.c]);for(b=this.c+1;b0||(e.a&2)!=0||(e.a&VPe)!=0&&(e.a&RSe)!=WSe))&&(_rb(b)?FHb(this.a,Gqc(b,Yrb,XK(PK(ehb,1),XPe,2,6,[bTe,'The template variable is unused. Please remove the @template annotation.']))):FHb(this.a,Gqc(b,Yrb,XK(PK(ehb,1),XPe,2,6,[bTe,'@template is only allowed in class, constructor, interface, function or method declarations']))));!!e&&!!((RSe&e.a)==TPe?e.i:null)&&(b.j==(ide(),Oae)||b.j==Jae&&FGb(this.a).qh(b)||b.j==nae&&asb(this,b.b?b.b.f:null)||(WDc(),!!b&&(b.j==cde||b.j==Ube||b.j==Tae)&&bsb(this,b.b))||!!b&&b.j==ace&&!!b.b&&asb(this,b.b))&&FHb(this.a,Gqc(b,Yrb,XK(PK(ehb,1),XPe,2,6,[cTe,'@typedef does not make sense on a class declaration.'])));ksb(this,b,e);esb(this,b,e);!!e&&(e.a&4)!=0&&b.j==(ide(),Ube)&&dsb(this,b,Vrb,XK(PK(ehb,1),XPe,2,6,[]))};var Rrb,Srb,Trb,Urb,Vrb,Wrb,Xrb,Yrb,Zrb;var _S=xxe(YRe,'CheckJSDoc',1158);Zjb(255,24,{255:1,3:1,39:1,24:1},tsb);var psb,qsb,rsb;var aT=yxe(YRe,'CheckLevel',255,Ogb,usb);Zjb(1153,1,eSe,Xsb);_.pg=function $sb(a,b){Osb(this);ADc(this.c,this,a,b)};_.qg=function _sb(a,b,c){var d;if(b.j==(ide(),Jae)&&V7d(b.b,oTe)){d=b.b.d;d.j==sbe&&(this.d=(WDc(),ff(d.j==sbe,d),d.b?d.b.f:null))}return !c||c.j!=Gce||!PIb((!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d))};_.rg=function atb(a,b,c){var d,e,f;Ksb(this,a,b);switch(b.j.g){case 47:e=b.b;P7d(e)&&gJe(this.f,C7d(e));break;case 76:case 100:case 88:f=b.b;P7d(f)&&gJe(this.f,C7d(f));Jsb(this,a,b,c);break;case 65:WDc();b.j!=(ide(),$be)&&IGc(b.e)&&(d=b.b,P7d(d)&&gJe(this.f,C7d(d)));break;case 29:!hGc(b)&&c.j!=(ide(),ybe)&&Usb(this,a,b,c);break;case 26:c.j!=(ide(),ybe)&&P7d(b)&&Usb(this,a,b,c);break;case 91:c.j==(ide(),nce)&&!b.b&&Usb(this,a,b,c);break;case 28:Psb(this,a,b,c);break;case 85:Wsb(this);Osb(this);break;case 23:Tsb(this,a,b);break;case 96:Qsb(this,a,b);break;case 104:Ssb(this,b);}};var vsb,wsb,xsb,ysb,zsb,Asb,Bsb;var eT=xxe(YRe,'CheckMissingAndExtraRequires',1153);Zjb(682,1,pTe,btb);_.Sd=function ctb(a){return IL(a,5)==this.a.a};_.Gd=function dtb(a){return this===a};var bT=xxe(YRe,'CheckMissingAndExtraRequires/1',682);Zjb(1154,1,{},etb);_.Tg=function ftb(a){var b,c,d;if(a.j==(ide(),Mce)){c=a.en();if(this.a.e==(itb(),htb)&&c.indexOf('.')==-1){gJe(this.a.j,c);return}b=Nb(Zg(Dg(Kg((Ac(),new ld(46))),c)));d=VCc(this.d).ik(b);!d||!d.Kk()?this.b?AAe(this.a.i,c,this.c):Esb(this.a,c):gJe(this.a.j,c)}};_.b=false;var cT=xxe(YRe,'CheckMissingAndExtraRequires/2',1154);Zjb(524,24,{524:1,3:1,39:1,24:1},jtb);var gtb,htb;var dT=yxe(YRe,'CheckMissingAndExtraRequires/Mode',524,Ogb,ktb);Zjb(1500,1,cSe,ltb);_.pg=function mtb(a,b){};var fT=xxe(YRe,'CheckMissingGetCssName',1500);Zjb(1118,1,rSe,ttb);_.Fg=function utb(a){var b,c,d,e,f;c=XCc(a);d=rtb(this,c);if(!d){return}if(c.j==(ide(),sbe)&&v7d(c,60)!=0){b=(WDc(),ff(c.j==sbe,c),c.b?c.b.f:null);if(b.j!=Gae){return}}if(stb(this,SCc(a))){return}e=new $tb(SCc(a),SCc(a).b,SCc(a).c,otb,ntb);(Ytb(e),f=Vtb(e,e.f,e.b),ZMb(e.c),YMb(e.c),f)||FHb(this.a,eDc(XCc(a),ptb,XK(PK(ehb,1),XPe,2,6,[d.on(new Rze,false).a])))};_.Gg=function vtb(a){};_.qg=function wtb(a,b,c){return true};_.rg=function xtb(a,b,c){};var ntb,otb,ptb;var iT=xxe(YRe,'CheckMissingReturn',1118);Zjb(1119,1,pTe,ztb);_.Sd=function Atb(a){return ytb(IL(a,5))};_.Gd=function Btb(a){return this===a};var gT=xxe(YRe,'CheckMissingReturn/1',1119);Zjb(1120,1,pTe,Dtb);_.Sd=function Etb(a){return Ctb(IL(a,113))};_.Gd=function Ftb(a){return this===a};var hT=xxe(YRe,'CheckMissingReturn/2',1120);Zjb(1692,hSe,eSe,Ktb);_.pg=function Ltb(a,b){i5c(this.a,b,Itb,XK(PK(F3,1),FPe,15,0,[this]))};_.rg=function Mtb(a,b,c){var d,e,f;if(b.j==(ide(),Oae)){f=b.b.d;if(f.j==dbe){return}d=JEc((WDc(),ef(b.j==Oae),b.b?b.b.f:null),qSe);if(!d){return}e=new Ntb;yDc(this.a,(ff(d.j==sbe,d),d.b?d.b.f:null),e);e.a||jDc(a,d,Gtb,XK(PK(ehb,1),XPe,2,6,[]))}};var Gtb,Htb,Itb;var kT=xxe(YRe,'CheckMissingSuper',1692);Zjb(1693,1,iSe,Ntb);_.qg=function Otb(a,b,c){return !this.a&&b.j!=(ide(),sbe)};_.rg=function Ptb(a,b,c){b.j==(ide(),Vce)&&jDc(a,b,(Jtb(),Htb),XK(PK(ehb,1),XPe,2,6,[]));if(b.j==Qce&&c.j==Jae){this.a=true;return}};_.a=false;var jT=xxe(YRe,'CheckMissingSuper/FindSuper',1693);Zjb(568,1,{},$tb,_tb);_.d=false;var Qtb,Rtb,Stb,Ttb;var pT=xxe(YRe,'CheckPathsBetweenNodes',568);Zjb(1811,1,{},aub);var lT=xxe(YRe,'CheckPathsBetweenNodes/1',1811);Zjb(1812,1,{},bub);var mT=xxe(YRe,'CheckPathsBetweenNodes/2',1812);Zjb(1813,1,{},cub);var nT=xxe(YRe,'CheckPathsBetweenNodes/3',1813);Zjb(1814,1,{},dub);var oT=xxe(YRe,'CheckPathsBetweenNodes/4',1814);Zjb(1144,1,cSe,gub);_.pg=function hub(a,b){var c;c=new mub(this,this.a);yDc(this.b,b,c)};var eub;var rT=xxe(YRe,'CheckProvides',1144);Zjb(rTe,1,iSe);_.qg=function iub(a,b,c){return !c||c.j!=(ide(),sbe)||b==c.b};var D3=xxe(YRe,'NodeTraversal/AbstractShallowCallback',rTe);Zjb(1145,rTe,iSe,mub);_.rg=function nub(a,b,c){var d,e,f;switch(b.j.g){case 28:f=this.e.a._g(b,c);f!=null&&AAe(this.d,f,b);!this.a&&this.e.a.ah(b,c)!=null&&(this.a=true);break;case 65:b.j==(ide(),sbe)&&v7d(b,60)!=0||kub(this,b,c);break;case 96:d=(WDc(),e=VEc(b),!e?null:C7d(e));d!=null&&!jub(this,b)&&AAe(this.c,d,b);break;case 85:lub(this);}};_.a=false;var qT=xxe(YRe,'CheckProvides/CheckProvidesCallback',1145);Zjb(1122,hSe,eSe,uub);_.pg=function vub(a,b){tub(this,b)};_.rg=function wub(b,c,d){var e,f,g,h,i,j;WDc();if(c.j==(ide(),ace)&&c.en().length!=0||c.j==Nce&&!c.b){h=c.en();if(_ye(h,vTe)&&!VCc(b).ik(h)){i=d.j;f=c==d.b;if(!(i==gce&&f||i==Jae&&f||i==Lbe&&!f||i==hbe||i==ece||i==Ice||i==Jce||i==Lae||i==ybe&&f&&!pub.contains((d.b?d.b.f:null).en()))){jDc(b,c,qub,XK(PK(ehb,1),XPe,2,6,[]));this.b=true}}}else if(c.j==Ace){j=c.b.en();g=!!c.b&&!!c.b.d&&c.b.d==(c.b?c.b.f:null)?(c.b?c.b.f:null).en():'';try{RYd();aZd(new bZd(j,g))}catch(a){a=vjb(a);if(QL(a,55)||QL(a,127)){e=a;jDc(b,c,oub,XK(PK(ehb,1),XPe,2,6,[e.bg()]))}else throw wjb(a)}}};_.b=false;var oub,pub,qub;var sT=xxe(YRe,'CheckRegExp',1122);Zjb(1133,hSe,eSe,Aub);_.pg=function Bub(a,b){yDc(this.a,a,new Dub(this));yDc(this.a,b,this);this.d&&zub(this)};_.rg=function Cub(a,b,c){var d,e,f,g,h,i;if(b.j==(ide(),dbe)||b.j==Rae){return}if(!c){return}if(b.j==nbe||b.j==Gae){return}if(P7d(b)&&!!IL(B7d(b,29),10)){return}e=TFc(b);f=(WDc(),FGc(b.j));if(!e){if(f||!bEc(b,false,a.c)){if(this.e){g='This code lacks side-effects. Is there a bug?';b.j==Mce||b.j==Tce?(g="Is there a missing '+' on the previous line?"):f&&(g="The result of the '"+Zb(b.j).toLowerCase()+"' operator is not being used.");jDc(a,b,xub,XK(PK(ehb,1),XPe,2,6,[g]))}b.j!=$be&&IGc(b.e)||zid(this.c,b)}else if(b.j==Jae&&(b.b.j==ybe||b.b.j==ace||b.b.j==Mce)){h=C7d(b.b);d=false;if(h!=null){if(b.b.j==ybe){i=hFc(b.b);d=!!i&&i.j==ace&&!!VCc(a).ik(i.en())}else{d=!!VCc(a).ik(h)}}if(h!=null&&hJe(this.b,h)&&!d){zid(this.c,b);if(this.e){g="The result of the extern function call '"+h+"' is not being used.";jDc(a,b,xub,XK(PK(ehb,1),XPe,2,6,[g]))}}}}};_.d=false;_.e=false;var xub;var vT=xxe(YRe,'CheckSideEffects',1133);Zjb(1135,hSe,iSe,Dub);_.rg=function Eub(a,b,c){var d,e,f,g;if(b.j==(ide(),sbe)){d=(WDc(),e=xEc(b),!e?null:IL(B7d(e,29),10));if(!!d&&(d.a&VPe)!=0){f=(g=VEc(b),!g?null:C7d(g));gJe(this.a.b,f)}}};var tT=xxe(YRe,'CheckSideEffects/GetNoSideEffectExterns',1135);Zjb(1134,hSe,eSe,Fub);_.pg=function Gub(a,b){yDc(this.a,b,this)};_.rg=function Hub(a,b,c){var d,e;if(b.j==(ide(),Jae)){e=b.b;if(e.j==ace&&_ye(e.en(),wTe)){d=b.b?b.b.f:null;p7d(b);d8d(c,b,d);kDc(a)}}};var uT=xxe(YRe,'CheckSideEffects/StripProtection',1134);Zjb(1160,hSe,iSe,Qub);_.rg=function Uub(a,b,c){Oub(a,b);Pub(a,b);b.j==(ide(),Ibe)&&Sub(a,b.b?b.b.f:null,Kub);b.j==Lbe&&Sub(a,b.b,Jub);b.j==Ibe&&b.b.j==ice&&jDc(a,b.b,Lub,XK(PK(ehb,1),XPe,2,6,[]))};var Iub,Jub,Kub,Lub,Mub;var wT=xxe(YRe,'CheckSuspiciousCode',1160);Zjb(yTe,1,iSe);_.rg=function Vub(a,b,c){};var B3=xxe(YRe,'NodeTraversal/AbstractPreOrderCallback',yTe);Zjb(1136,yTe,rSe,$ub);_.Fg=function _ub(a){TGc(XCc(a))&&Zub(SCc(a))};_.Gg=function avb(a){};_.qg=function bvb(a,b,c){var d;d=nNb(SCc(a),b);if(!!d&&d.wg()!=(ujd(),tjd)){if(R8d(b.i)!=-1&&b.j!=(ide(),dbe)&&b.j!=(ide(),Iae)){FHb(this.a,eDc(b,Xub,XK(PK(ehb,1),XPe,2,6,[])));wjd(new xjd(SCc(a)),b);return false}}return true};var Wub,Xub;var yT=xxe(YRe,'CheckUnreachableCode',1136);Zjb(1137,1,pTe,evb);_.Sd=function fvb(a){return dvb(a)};_.Gd=function gvb(a){return this===a};var xT=xxe(YRe,'CheckUnreachableCode/1',1137);Zjb(1161,1,eSe,lvb);_.pg=function nvb(a,b){yDc(this.b,b,this)};_.qg=function ovb(a,b,c){if(b.j==(ide(),Gce)){this.c.a.clear();this.a.a=TK(_gb,FPe,1,0,5,1)}return true};_.rg=function pvb(a,b,c){var d,e,f,g,h,i,j,k,l,m;switch(b.j.g){case 85:{kvb(this,a);break}case 26:{j=(b.b?b.b.f:null).en();FGb(this.b).th(j)||mvb(b)||!(vf(b.j==(ide(),ybe),b),l=b.b,l.j==Vce||(m=l.k,!!m&&(m.Xl()||m.em()))||l.j==ybe&&_ye((l.b?l.b.f:null).en(),sSe))?gJe(this.c,j):(g=(WDc(),i=xEc(b),!i?null:IL(B7d(i,29),10)),f=(h=xEc(b),!h?null:IL(B7d(h,29),10)),!!f&&f.j==(u5d(),r5d)&&(g.a&RSe)!=TPe&&!((g.a&512)!=0||(g.a&SSe)!=0)&&zid(this.a,b));break}case 98:{g=(WDc(),i=xEc(b),!i?null:IL(B7d(i,29),10));f=(h=xEc(b),!h?null:IL(B7d(h,29),10));!!f&&f.j==(u5d(),r5d)&&(g.a&RSe)!=TPe&&!((g.a&512)!=0||(g.a&SSe)!=0)&&zid(this.a,b);break}case 43:{for(e=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();e.Od();){d=IL(e.Pd(),5);gJe(this.c,d.en())}break}case 28:k=b.b;if(!!b.b&&!!b.b.d&&FGb(this.b).zh(z7d(k))){j=k.d;j.j==(ide(),Mce)&&gJe(this.c,j.en())}}};var hvb;var zT=xxe(YRe,'CheckUnusedPrivateProperties',1161);Zjb(1648,hSe,eSe,Jvb);_.pg=function Lvb(a,b){yDc(this.a,b,this)};_.rg=function Nvb(a,b,c){var d;if(b.j==(ide(),Jae)){d=b.b;W7d(d,'cr.define','cr.define'.length)?Hvb(this,b,c):W7d(d,ETe,ETe.length)?Fvb(this,b,c):W7d(d,FTe,FTe.length)||W7d(d,DTe,DTe.length)?Ivb(this,b,c):W7d(d,GTe,GTe.length)&&Gvb(this,b,c)}};var qvb,rvb,svb,tvb,uvb,vvb,wvb,xvb,yvb;var BT=xxe(YRe,'ChromePass',1648);Zjb(1649,hSe,iSe,Pvb);_.rg=function Qvb(a,b,c){var d,e,f,g,h,i,j,k;if((b.j==(ide(),sbe)||b.j==Oae)&&c==this.b&&yAe(this.a,b.b.en())){e=m7d(b,false);if(e.j==Oae){d=e.b;e8d(d,E8d(new I8d(dbe),d))}_Gc(e,this.d.a);f=E8d(t2d(E8d(f2d(Ovb(this,b.b),e),b)),b);if(IL(B7d(b,29),10)){k8d(f.b,IL(B7d(b,29),10));j=c8d(e,e.g,29);j!=e.g&&(e.g=j)}d8d(this.b,b,f);$Gc(b,this.d.a);HHb(this.d.a,f)}else if(b.j==ace&&yAe(this.a,b.en())&&c.j!=sbe&&c.j!=Oae){WDc();if(!!c&&(c.j==cde||c.j==Ube||c.j==Tae)){if(c.e==this.b){k=a8d(b);!k?(f=E8d(t2d((h=NL(xAe(this.a,b.en())),F8d(iHc(this.d.a,this.c+'.'+h),b))),c)):(f=E8d(t2d(E8d(f2d((g=NL(xAe(this.a,b.en())),F8d(iHc(this.d.a,this.c+'.'+g),b)),k),c)),c));!!IL(B7d(c,29),10)&&k8d(f.b,o3d(IL(B7d(c,29),10),false));d8d(this.b,c,f);HHb(this.d.a,f)}}else{i=(g=NL(xAe(this.a,b.en())),F8d(iHc(this.d.a,this.c+'.'+g),b));!!IL(B7d(b,29),10)&&k8d(i,o3d(IL(B7d(b,29),10),false));c.j==Jae&&(j=c8d(c,c.g,50),j!=c.g&&(c.g=j),false);d8d(c,b,i);HHb(this.d.a,i)}}};var AT=xxe(YRe,'ChromePass/RenameInternalsToExternalsCallback',1649);Zjb(1952,1,rSe);_.Fg=function Rvb(a){var b;b=XCc(a);WDc();(b.j==(ide(),$be)||zFc(b))&&twb(this,a,b)};_.Gg=function Svb(a){var b;b=XCc(a);WDc();(b.j==(ide(),$be)||zFc(b))&&(this.b=null)};_.qg=function Tvb(a,b,c){return true};var z3=xxe(YRe,'NodeTraversal/AbstractModuleCallback',1952);Zjb(1174,1952,OSe,wwb);_.pg=function zwb(a,b){yDc(this.a,b,this)};_.rg=function Awb(a,b,c){var d,e,f,g,h,i,j,k,l;if(!this.b){WDc();b.j==(ide(),Jae)&&V7d(b.b,HTe)&&jDc(a,b,Zvb,XK(PK(ehb,1),XPe,2,6,[]));return}f=IL(B7d(b,29),10);!!f&&pwb(this,a,f);switch(b.j.g){case 28:d=b.b;W7d(d,HTe,HTe.length)&&!_ye(this.b.c,uwb(b))?jDc(a,b,iwb,XK(PK(ehb,1),XPe,2,6,[])):W7d(d,mTe,mTe.length)?jDc(a,b,hwb,XK(PK(ehb,1),XPe,2,6,[])):W7d(d,kTe,kTe.length)||W7d(d,lTe,lTe.length)?rwb(this,a,b,c):W7d(d,fTe,fTe.length)&&aDc(a)&&jDc(a,b,_vb,XK(PK(ehb,1),XPe,2,6,[]));break;case 47:{vwb(b.b)&&qwb(this,a,b,c);break}case 96:case 65:{WDc();if(!(b.j!=(ide(),$be)&&IGc(b.e))){break}}case 76:case 100:case 88:if(aDc(a)&&(b.j==(ide(),Oae)||(WDc(),!GEc(b,new ZHc(Oae))))&&(WDc(),!GEc(b,new ZHc((ide(),nce))))){g=(WDc(),h=xEc(b),!h?null:IL(B7d(h,29),10));!!g&&(g.a&ERe)!=0&&jDc(a,b,Uvb,XK(PK(ehb,1),XPe,2,6,[]))}break;case 33:aDc(a)&&jDc(a,b,$vb,XK(PK(ehb,1),XPe,2,6,[]));break;case 39:aDc(a)&&jDc(a,b,awb,XK(PK(ehb,1),XPe,2,6,[]));break;case 26:if(V7d(b,this.b.c)){jDc(a,b,lwb,XK(PK(ehb,1),XPe,2,6,[]))}else if(yAe(this.b.b,C7d(b))){e=IL(xAe(this.b.b,C7d(b)),5);if(!e){jDc(a,b,kwb,XK(PK(ehb,1),XPe,2,6,[C7d(b)]))}else if(e.j==(ide(),ace)){jDc(a,b,mwb,XK(PK(ehb,1),XPe,2,6,[C7d(b),e.en()]))}else if(e.j==_ae){if(c.j==ybe){j=sze(C7d(c),hze(C7d(c),zze(46))+1);i=e.b;vf(i.j==oce,i);for(l=(!i.b?(DEe(),DEe(),CEe):new A9d(i.b)).Zd();l.Od();){k=IL(l.Pd(),5);if(!k.b&&_ye(k.en(),j)){jDc(a,c,mwb,XK(PK(ehb,1),XPe,2,6,[C7d(c),j]));return}if(!!k.b&&!k.b.d&&_ye(k.en(),j)){jDc(a,c,mwb,XK(PK(ehb,1),XPe,2,6,[C7d(c),k.b.en()]));return}}}jDc(a,b,kwb,XK(PK(ehb,1),XPe,2,6,[C7d(b)]))}else{vf(e.j==nbe,e);jDc(a,b,kwb,XK(PK(ehb,1),XPe,2,6,[C7d(b)]))}}}};_.b=null;var Uvb,Vvb,Wvb,Xvb,Yvb,Zvb,$vb,_vb,awb,bwb,cwb,dwb,ewb,fwb,gwb,hwb,iwb,jwb,kwb,lwb,mwb,nwb;var ET=xxe(YRe,'ClosureCheckModule',1174);Zjb(1176,1,{},Bwb);_.Tg=function Cwb(a){var b,c;if(a.j!=(ide(),Mce)){return}c=a.en();while(true){if(yAe(this.a.b.b,c)){b=IL(xAe(this.a.b.b,c),5);!b||b.j!=ace?jDc(this.b,a,(owb(),ewb),XK(PK(ehb,1),XPe,2,6,[c])):_ye(b.en(),c)||jDc(this.b,a,(owb(),fwb),XK(PK(ehb,1),XPe,2,6,[c,b.en()]))}if(c.indexOf('.')!=-1){c=tze(c,0,hze(c,zze(46)))}else{return}}};var CT=xxe(YRe,'ClosureCheckModule/1',1176);Zjb(1175,1,{},Dwb);_.a=null;var DT=xxe(YRe,'ClosureCheckModule/ModuleInfo',1175);Zjb(1518,1,cSe,Ewb);_.pg=function Fwb(a,b){var c,d,e,f,g,h,i,j;i=new Kid;this.d&&zid(i,new Gwb(this));this.e&&zid(i,new Iwb(this));SFb(this.c,b,i);for(d=new EDe(this.a);d.a=3){d=b.d.d;if(d.j==(ide(),kae)){f=new Kid;for(c=d.b;c;c=c.d){c.j==Mce&&zid(f,c.en())}return f}}if(W7d(b,lTe,lTe.length)&&!!a.b&&!!a.b.d&&a.b.d==(a.b?a.b.f:null)){e=a.b.d;if(e.j==(ide(),Mce)){return yr(),new iE(e.en())}}return null};_.ph=function Sxb(a){return a.j==(ide(),nae)&&V7d(a.b,TTe)&&(a.b?a.b.f:null).j==Vce};_.qh=function Txb(a){return V7d(a.b,ZTe)};_.vh=function Uxb(a){return QDb(a)};_.yh=function Vxb(a){return false};_.zh=function Wxb(a){return $Db(a)||_ye('goog.reflect.objectProperty',a)};_.Ah=function Xxb(a){ef(a.j==(ide(),Jae));return this.b.contains(C7d(a.b))||V7d(a.b,LTe)};_.Bh=function Yxb(a){return _ye(MTe,a)};var vxb,wxb;var LT=xxe(YRe,'ClosureCodingConvention',784);Zjb(189,1,{189:1},_xb);_.Eh=function ayb(a,b){return this.b?_vd(b.a,this.b):null};_.Fh=function byb(a,b){return this.b?Eoe(b,this.b):null};var mU=xxe(YRe,'CodingConvention/AssertionFunctionSpec',189);Zjb(610,189,{189:1},cyb);_.Eh=function dyb(a,b){var c;c=Cpd(Xqd(Dvc(b,this.a)));return c};_.Fh=function eyb(a,b){return Joe(b,this.a)};var JT=xxe(YRe,'ClosureCodingConvention/AssertFunctionByTypeName',610);Zjb(ERe,189,{189:1},fyb);_.Eh=function gyb(a,b){var c,d,e,f,g,h;if(s7d(a)>2){c=a.b.d.d;if(!!c&&P7d(c)){h=bAd(c);e=Dvc(b,NL(h.a.getAtIndex(0)));if(e){h.a.size()==1||(e=crd(e,(ef(h.a.size()!=1),new _zd(h.a.Df(1,h.a.size())))));d=!e?null:(g=e.ul()==2&&e.xl().size()==1?IL(gx(e.xl().Zd()),26):null,!g?null:g.b);if(!!d&&(f=_pd(d.d),!!f&&f.a.g==0)){return Cpd(d)}}}}return b.a.G};_.Fh=function hyb(a,b){var c,d,e;if(s7d(a)>2){c=a.b.d.d;if(c){e=QL(c.k,9)?IL(c.k,9):null;if(!!e&&!!e.io()&&e.Xl()){d=IL(e,68);return zf(d.Xl()||d.i==(Mle(),Kle),$Te,d),Tde(d.p)}}}return Eoe(b,(Xne(),Tne))};var KT=xxe(YRe,'ClosureCodingConvention/AssertInstanceofSpec',ERe);Zjb(1521,1,cSe,ryb);_.pg=function syb(a,b){var c;c=new tyb(this);yDc(this.b,b,c)};_.a=false;_.c=false;var iyb;var NT=xxe(YRe,'ClosureOptimizePrimitives',1521);Zjb(1522,hSe,iSe,tyb);_.rg=function uyb(a,b,c){var d;if(b.j==(ide(),Jae)){d=b.b;FGb(this.a.b).zh(z7d(d))?qyb(this.a,b):W7d(d,_Te,_Te.length)||W7d(d,aUe,aUe.length)?oyb(this.a,b):(W7d(d,bUe,bUe.length)||W7d(d,cUe,cUe.length))&&pyb(this.a,b)}nyb(this.a,b)};var MT=xxe(YRe,'ClosureOptimizePrimitives/FindPrimitives',1522);Zjb(1689,hSe,eSe,Ryb);_.pg=function Yyb(a,b){yDc(this.a,b,this)};_.rg=function Zyb(a,b,c){b.j==(ide(),Jae)&&Vyb(b)&&!Qyb(b)&&FHb(this.a,Gqc(b,Fyb,XK(PK(ehb,1),XPe,2,6,[])));Kyb(this,a,b)};var vyb,wyb,xyb,yyb,zyb,Ayb,Byb,Cyb,Dyb,Eyb,Fyb,Gyb;var RT=xxe(YRe,'ClosureRewriteClass',1689);Zjb(1691,hSe,iSe,$yb);_.rg=function _yb(a,b,c){var d;if(b.j==(ide(),ace)&&_ye(b.en(),this.b)){d=m7d(this.c.d,false);d8d(c,b,d);HHb(this.a.a,d)}};var OT=xxe(YRe,'ClosureRewriteClass/1',1691);Zjb(1690,1,{},azb);var PT=xxe(YRe,'ClosureRewriteClass/ClassDefinition',1690);Zjb(458,1,{458:1},bzb);var QT=xxe(YRe,'ClosureRewriteClass/MemberDefinition',458);Zjb(1146,1,cSe,pAb);_.pg=function vAb(a,b){var c;c=new fDe;Rzb(this,c,a);Rzb(this,c,b)};_.b=null;_.d=false;var czb,dzb,ezb,fzb,gzb,hzb,izb,jzb,kzb,lzb,mzb,nzb,ozb,pzb,qzb,rzb,szb,tzb,uzb,vzb,wzb,xzb,yzb,zzb,Azb,Bzb,Czb,Dzb;var _T=xxe(YRe,'ClosureRewriteModule',1146);Zjb(1152,1,{},wAb);_.Tg=function xAb(a){var b,c,d,e,f,g;if(a.j!=(ide(),Mce)){return}g=a.en();e=g;f='';do{d=yAe(this.a.b.n,e);if(d){b=NL(xAe(this.a.b.n,e));hAb(this.a,a,b+(''+f));return}if(this.a.b.i&&hJe(this.a.b.p,e)){hAb(this.a,a,this.a.b.b+(''+g));return}c=GAb(this.a.f,e);if(hJe(this.a.c,e)&&c==null){return}if(c!=null){hAb(this.a,a,c+(''+f));return}if(e.indexOf('.')!=-1){e=tze(e,0,hze(e,zze(46)));f=tze(g,e.length,g.length)}else{return}}while(true)};var ST=xxe(YRe,'ClosureRewriteModule/1',1152);Zjb(523,1,{523:1},CAb);_.Jd=function EAb(){return Xe(We(Ve(Ve(Ve(new Ye((qxe(TT),TT.k)),'exportName',this.a),'rhs',this.c),'nameDecl',this.b)))};var yAb;var TT=xxe(YRe,'ClosureRewriteModule/ExportDefinition',523);Zjb(1150,1,{},OAb);var UT=xxe(YRe,'ClosureRewriteModule/GlobalRewriteState',1150);Zjb(190,1,{190:1},TAb);_.c=false;_.g=false;_.i=false;_.q=false;var VT=xxe(YRe,'ClosureRewriteModule/ScriptDescription',190);Zjb(1147,yTe,iSe,UAb);_.qg=function VAb(a,b,c){switch(b.j.g){case 81:case 111:return true;case 85:WDc();b.j==(ide(),Gce)&&!!b.b&&b.b.j==$be&&bGc(b.b.b)&&qAb(a,b);return true;case 91:fAb(this.a,b);return true;case 29:Qzb(this.a,b);return true;default:return c.j!=(ide(),Gce);}};var WT=xxe(YRe,'ClosureRewriteModule/ScriptPreprocessor',1147);Zjb(1148,1,iSe,WAb);_.qg=function XAb(a,b,c){var d,e,f,g;switch(b.j.g){case 111:$zb(this.a,b);break;case 28:d=b.b;if(d.j!=(ide(),ybe)){break}U7d(d,(Ezb(),hzb))?Wzb(this.a,a,b):U7d(d,izb)?(this.a.b.c=true):U7d(d,kzb)?Yzb(this.a,a,b):U7d(d,lzb)?Zzb(this.a,a,b,true):U7d(d,fzb)&&c.j!=nbe?Vzb(this.a,a,b):U7d(d,jzb)&&Xzb(this.a,a,b);break;case 96:case 65:Gzb(this.a,a,b,1)&&aAb(this.a,b);break;case 88:case 100:case 76:Gzb(this.a,a,b,b.j==(ide(),cde)?0:1)&&bAb(this.a,b);break;case 26:Ezb();g=b.b;f=b.e;(f.j==(ide(),nae)&&f.b==b||(e=b.e,e.j==nbe&&e.b==b))&&g.j==ace&&_ye(g.en(),$Se)&&Uzb(this.a,a,b);break;case 29:Hzb(this.a,a,b);}return true};_.rg=function YAb(a,b,c){b.j==(ide(),$be)&&Pzb(this.a)};var XT=xxe(YRe,'ClosureRewriteModule/ScriptRecorder',1148);Zjb(1149,1,rSe,ZAb);_.Fg=function $Ab(a){VCc(a)};_.Gg=function _Ab(a){};_.qg=function aBb(a,b,c){var d,e,f,g;switch(b.j.g){case 111:if(v7d(c,87)!=0){oAb(this.a,b)}else{return false}break;case 28:d=b.b;if(d.j!=(ide(),ybe)){break}U7d(d,(Ezb(),hzb))?kAb(this.a,b):U7d(d,izb)?o7d((WDc(),GEc(b,VDc))):U7d(d,lzb)?mAb(this.a,a,b):U7d(d,fzb)&&c.j!=nbe?mAb(this.a,a,b):U7d(d,jzb)&&lAb(this.a,b);break;case 26:Ezb();g=b.b;f=b.e;(f.j==(ide(),nae)&&f.b==b||(e=b.e,e.j==nbe&&e.b==b))&&g.j==ace&&_ye(g.en(),$Se)&&jAb(this.a,b);}!!IL(B7d(b,29),10)&&eAb(this.a,IL(B7d(b,29),10));return true};_.rg=function bBb(a,b,c){switch(b.j.g){case 111:nAb(this.a,b);break;case 29:Nzb(this.a,a,b);Kzb(this.a,a,b);Lzb(this.a,b);}};var YT=xxe(YRe,'ClosureRewriteModule/ScriptUpdater',1149);Zjb(522,1,{522:1},cBb);_.a=false;_.c=false;var ZT=xxe(YRe,'ClosureRewriteModule/UnrecognizedRequire',522);Zjb(1151,yTe,iSe,dBb);_.qg=function eBb(a,b,c){var d,e,f,g,h;switch(b.j.g){case 81:case 85:return true;case 84:d=b.b;if(sAb(d,(Ezb(),gzb))&&(d.b?d.b.f:null).j==(ide(),sbe)){g=c8d(c,c.g,87);g!=c.g&&(c.g=g);c.g=new k9d(87,1,c.g);e=d.b?d.b.f:null;IHb(this.a.a,e);f=o7d(e.b?e.b.f:null);x8d(f,(ide(),$be));d8d(b.e,b,f);h=f.b?f.b.f:null;vf(h.j==Dce,h);o7d(h)}return false;default:return false;}};var $T=xxe(YRe,'ClosureRewriteModule/UnwrapGoogLoadModule',1151);Zjb(1610,hSe,OSe,gBb);_.Fg=function hBb(a){var b,c,d,e,f;f=VCc(a);if(!mBb(a)){return}vf(f.gk().j==(ide(),sbe),f);b=SCc(a);this.e=new usc(b,f,null,this.c,new G7b(this.c));if(zJb(this.c.S)==(hLb(),$Kb)){d=f.gk();J7d((WDc(),ef(d.j==sbe),d.b.d))&&tsc(this.e)}QQb(this.e);KCe(this.d,this.e);e=fBb(this,b,this.e.b);c=new njd(e,this.a);mjd(c);KCe(this.b,c)};_.Gg=function iBb(a){if(!mBb(a)){return}aDe(this.b);aDe(this.d);this.e=IL(TCe(this.d),567)};_.pg=function kBb(a,b){of(a);of(b);yDc(this.c,b,this);ikb(this.c,(mkb(),lkb))};_.rg=function nBb(a,b,c){var d,e,f,g,h,i,j,k;if(SCe(this.b)||b.j!=(ide(),ace)||c.j==(ide(),sbe)){return}k=IL(xAe(this.e.a,b.en()),64);j=IL(IL(TCe(this.b),335),466).c.sg(k);if(!j){return}e=IL(ijd(IL(TCe(this.b),335),k),64);if(this.f){d=new lNe;for(h=new EDe(this.e.e);h.a=0);d.a=new nI(c,b)}};_.Xh=function ZCb(){return this.i.a.length>0?zwe(this.i,this.i.a.length-1):0};_.ci=function $Cb(a){var b,c,d,e;uf(!!this.q);uf(!!a);if(this.j&&(b=IL(B7d(a,51),27),(!b?null:b.ji())!=null)&&R8d(a.i)>0&&(IL(a,5),true)){d=this.k;c=this.n;uf(d>=0);e=new jDb;e.b=a;e.c=new nI(d,c);KCe(this.p,e);zid(this.g,e)}};_.j=false;_.k=0;_.n=0;_.o=0;var kU=xxe(YRe,'CodePrinter/MappedCodePrinter',825);Zjb(1417,825,{},cDb);_.Kh=function dDb(a){_Cb(this,a)};_.Sh=function eDb(){var a;if(!this.c){return}if(this.n>(this.o/2|0)){_Cb(this,';');bDb(this)}else if(this.e>0){Bwe(this.i,this.e);this.b=this.f;this.n=this.i.a.length-this.b;a=this.e-this.f+1;TCb(this,this.k,a,false);--this.k;this.e=0;this.f=0;_Cb(this,';');bDb(this)}};_.Zh=function fDb(){aDb(this)};_._h=function gDb(){var a,b;if(this.a){if(this.r){bDb(this);this.r=false}}b=this.i.a.length;if(this.d==b-1){a=zwe(this.i,b-1);a==59&&(this.d=b)}aDb(this)};_.ai=function hDb(){this.d=this.i.a.length};_.a=false;_.b=0;_.c=false;_.d=0;_.e=0;_.f=0;var iU=xxe(YRe,'CodePrinter/CompactCodePrinter',1417);Zjb(371,1,{371:1},jDb);_.Jd=function kDb(){return 'Mapping: start '+this.c+', end '+this.a+', node '+this.b};var jU=xxe(YRe,'CodePrinter/MappedCodePrinter/Mapping',371);Zjb(1416,825,{},nDb);_.Jh=function oDb(b,c){var d,e;if(b==0&&1/b<0){CBb(this,b);return}e=ADb(c);if(e==null){CBb(this,b);return}b<0&&(e='-'+e);try{d=Qxe(e)}catch(a){a=vjb(a);if(QL(a,142)){CBb(this,b);return}else throw wjb(a)}if(b!=d){CBb(this,b);return}BBb(this,e)};_.Kh=function pDb(a){lDb(this,a)};_.Lh=function qDb(){HBb(this);mDb(this);--this.a;lDb(this,'}')};_.Mh=function rDb(){(this.i.a.length>0?zwe(this.i,this.i.a.length-1):0)!=32&&(this.i.a.length>0?zwe(this.i,this.i.a.length-1):0)!=10&&BBb(this,' ');lDb(this,'{');++this.a};_.Nh=function sDb(a,b){(this.i.a.length>0?zwe(this.i,this.i.a.length-1):0)!=32&&b&&a.charCodeAt(0)!=44&&lDb(this,' ');lDb(this,a);b&&lDb(this,' ')};_.Oh=function tDb(){lDb(this,':');++this.a;mDb(this)};_.Ph=function uDb(a,b){var c,d;vf(a.j==(ide(),Gae),a);c=a.e;d=c.j;switch(d.g){case 65:case 71:return false;case 44:return a!=c.b;case 78:return !pFc(!c.e?null:c.e.e);case 66:return a==(c.b?c.b.f:null);}return true};_.Rh=function vDb(){--this.a};_.Sh=function wDb(){HBb(this)};_.Th=function xDb(a){this.r=true;a&&mDb(this);a&&mDb(this)};_.Uh=function yDb(){mDb(this)};_.Wh=function zDb(a){lDb(this,';');mDb(this);this.s=false};_.Yh=function BDb(){BBb(this,hQe);this.n>this.o&&mDb(this)};_.Zh=function CDb(){this.n>this.o&&mDb(this)};_.$h=function DDb(){(this.i.a.length>0?zwe(this.i,this.i.a.length-1):0)!=32&&(this.i.a.length>0?zwe(this.i,this.i.a.length-1):0)!=10&&BBb(this,' ')};_._h=function EDb(){this.n>this.o&&mDb(this)};_.bi=function FDb(){return true};_.a=0;var lU=xxe(YRe,'CodePrinter/PrettyCodePrinter',1416);Zjb(493,1,{},HDb);var nU=xxe(YRe,'CodingConvention/Bind',493);Zjb(1008,1,{},IDb);var oU=xxe(YRe,'CodingConvention/Cache',1008);Zjb(780,1,{},JDb);var pU=xxe(YRe,'CodingConvention/ObjectLiteralCast',780);Zjb(779,1,{},KDb);var qU=xxe(YRe,'CodingConvention/SubclassRelationship',779);Zjb(494,24,{494:1,3:1,39:1,24:1},ODb);var LDb,MDb;var rU=yxe(YRe,'CodingConvention/SubclassType',494,Ogb,PDb);Zjb(1025,1,pQe,bEb);_.Ug=function cEb(a,b){};_.Vg=function dEb(a,b,c){};_.Wg=function eEb(a){return false};_.Xg=function fEb(a,b){};_.Yg=function gEb(a,b,c){};_.Zg=function hEb(a){return null};_.$g=function iEb(a,b,c){return RDb(a,b,c)};_._g=function jEb(a,b){return SDb()};_.ah=function kEb(a,b){return TDb()};_.bh=function lEb(){return null};_.dh=function mEb(){return DEe(),DEe(),CEe};_.eh=function nEb(a){return UDb(a)};_.fh=function oEb(a){return null};_.gh=function pEb(){return null};_.hh=function qEb(){return null};_.ih=function rEb(){return JTe};_.jh=function sEb(){return yr(),yr(),xr};_.kh=function tEb(a){return null};_.lh=function uEb(a){return VDb(a)};_.mh=function vEb(a){return null};_.nh=function wEb(){return false};_.oh=function xEb(a){return null};_.ph=function yEb(a){return WDb(a)};_.qh=function zEb(a){return false};_.rh=function AEb(a){return false};_.sh=function BEb(a){return false};_.th=function CEb(a){return _ye(a.substr(0,6),'$super')};_.uh=function DEb(a,b){return XDb(a,b)};_.vh=function EEb(a){return false};_.wh=function FEb(a){return YDb(a)};_.xh=function GEb(a){return ZDb(a)};_.yh=function HEb(a){return false};_.zh=function IEb(a){return $Db(a)};_.Ah=function JEb(a){return V7d(a.b,LTe)};_.Bh=function KEb(a){return false};_.Ch=function LEb(a){return _Db(a)};_.Dh=function MEb(a){return aEb(a)};var sU=xxe(YRe,'CodingConventions/DefaultCodingConvention',1025);Zjb(1625,hSe,eSe,QEb);_.pg=function REb(a,b){yDc(this.a,b,this)};_.rg=function SEb(a,b,c){var d,e,f,g,h;if(!(b.j==(ide(),cde)||b.j==Ube||b.j==Tae)){return}e=c.e;if(!(c.j==Gce||!!e&&e.j==sbe&&c.j==Gae)){return}f=(uf(!!b.b&&!b.b.d),b.b);if(f.j!=ace){return}h=f.b;if(!!h&&h.j==sbe&&!(h.j==sbe&&v7d(h,60)!=0)&&!PEb(this,h)){d=h.b;d.kn(f.en());WDc();v7d(f,43)!=0&&(g=c8d(d,d.g,43),g!=d.g&&(d.g=g),d.g=new k9d(43,1,d.g));Z7d(f,h);d8d(c,b,h);WCc(a)!=0&&eGc(h)&&g7d(c,o7d(h));GHb(this.a,h);kDc(a)}};var uU=xxe(YRe,'CollapseAnonymousFunctions',1625);Zjb(1142,1,cSe,nFb);_.pg=function oFb(a,b){var c,d,e,f;f=new ggc(this.a,b);this.c=(f.e||dgc(f),f.i);this.b=(f.e||dgc(f),f.f);$Eb(this);for(e=new EDe(this.b);e.a0){return false}for(e=this.a,f=0,g=e.length;f0){return}for(e=this.a,f=0,g=e.length;f1){d=new rQb(this.a,new G7b(this.a));vf(d.g.a.length==0,DWe);e=new wDc(d.b,d,d.d);oDc(e,b);c=RPb(new WPb(this),d);BPb(this,c);vPb(this,c)}};_.d=false;var OV=xxe(YRe,'CrossModuleCodeMotion',1596);Zjb(185,1,{185:1},GPb);var HV=xxe(YRe,'CrossModuleCodeMotion/DeclarationStatementGroup',185);Zjb(718,1,{718:1},LPb);var GV=xxe(YRe,'CrossModuleCodeMotion/DeclarationStatementGroupCycle',718);Zjb(192,1,{192:1},PPb);_.Jd=function QPb(){return this.j.ji()};_.b=false;_.d=false;_.f=-1;var KV=xxe(YRe,'CrossModuleCodeMotion/GlobalSymbol',192);Zjb(1597,1,{},WPb);var IV=xxe(YRe,'CrossModuleCodeMotion/GlobalSymbolCollector',1597);Zjb(717,1,{717:1},$Pb);var JV=xxe(YRe,'CrossModuleCodeMotion/GlobalSymbolCycle',717);Zjb(1599,1,{1901:1},_Pb);_.Ag=function aQb(){return this.a};_.qi=function bQb(){return this.b};var LV=xxe(YRe,'CrossModuleCodeMotion/ImmovableInstanceofReference',1599);Zjb(1600,1,{1901:1},cQb);_.Ag=function dQb(){return this.a.a};_.qi=function eQb(){return this.b};var MV=xxe(YRe,'CrossModuleCodeMotion/MovableInstanceofReference',1600);Zjb(1598,1,{},hQb);_.d=0;var NV=xxe(YRe,'CrossModuleCodeMotion/OrderAndCombineGlobalSymbols',1598);Zjb(1601,1,cSe,lQb);_.pg=function nQb(a,b){if(!!this.d&&this.d.a.length>1){Kmb(this.a,a,b);kQb(this,Imb(this.a))}};_.e=false;var iQb;var PV=xxe(YRe,'CrossModuleMethodMotion',1601);Zjb(1771,1,OSe,rQb);_.Fg=function sQb(a){var b,c;b=XCc(a);c=this.a.a.length==0?null:IL(Aw(this.a),187);K0c(XCc(a))&&zid(this.a,new xpb(c,b))};_.Gg=function tQb(a){K0c(XCc(a))&&vQb(this.a)};_.pg=function wQb(a,b){var c;vf(this.g.a.length==0,DWe);c=new wDc(this.b,this,this.d);tDc(c,a,b)};_.qg=function xQb(a,b,c){var d;if(!!c&&(WDc(),c.j==(ide(),Gce)||c.j==$be)){vf(!this.f,b);this.f=qQb(this,(d=(!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d),!d?null:d.j),b)}uQb(b,c)&&zid(this.a,new xpb(IL(Aw(this.a),187),b));return true};_.rg=function yQb(a,b,c){var d,e,f;if(this.f){if(wb(b,this.f.g)){zid(this.g,new zQb(this,this.f));this.f=null}else if(b.j==(ide(),ace)||b.j==Nce&&!b.b){f=b.en();e=VCc(a).ik(f);if(e){if(e.pk()&&!FGb(this.b).th(e.ji())){yAe(this.i,f)?uf(uLe(xAe(this.i,f),e)):AAe(this.i,f,e);d=new OUc(b,a,IL(Aw(this.a),187));d.c==this.f.a?(this.f.b=d):zid(this.f.e,d);oQb(this,e,d)}}}}uQb(b,c)&&vQb(this.a)};_.e=0;_.f=null;var SV=xxe(YRe,'CrossModuleReferenceCollector',1771);Zjb(225,1,{225:1},zQb);_.e=0;var RV=xxe(YRe,'CrossModuleReferenceCollector/TopLevelStatement',225);Zjb(1772,1,{},AQb);_.a=null;_.b=null;_.c=null;_.f=0;var QV=xxe(YRe,'CrossModuleReferenceCollector/TopLevelStatementDraft',1772);Zjb(347,24,{347:1,3:1,39:1,24:1},EQb);var BQb,CQb;var TV=yxe(YRe,'CssRenamingMap/Style',347,Ogb,FQb);var GQb;Zjb(1695,1,eSe,KQb);_.pg=function MQb(a,b){yDc(this.a,a,this);yDc(this.a,b,this)};_.qg=function OQb(a,b,c){var c,d,e,f,g,h,i,j,k,l;if((b.j==(ide(),ybe)||b.j==xbe)&&(c=b.e,!(c.j==Jae&&b==c.b))&&b.b.j==Qce&&LQb(b)){d=m7d(b.b?b.b.f:null,false);e=k2d(F8d(iHc(this.a,'$jscomp.superGet'),b),XK(PK(rfb,1),uSe,5,0,[E8d(new I8d(Vce),b),b.j==ybe?JQb(this,d):d]));d8d(b.e,b,e);AGb(this.a,IWe,false);HHb(this.a,e);return false}else if(sFc(b)&&IQb(b.b)){b.j==nae||(b=(f=b.b,g=b.b?b.b.f:null,h=F8d(new M8d(bFc(b),m7d(f,false),m7d(g,false)),b),NQb(b,F8d(f2d(m7d(f,false),h),b))));ef(b.j==nae);yDc(this.a,b.b?b.b.f:null,this);i=b.b?b.b.f:null;j=b.b;k=m7d(j.b?j.b.f:null,false);l=k2d(F8d(iHc(this.a,'$jscomp.superSet'),b),XK(PK(rfb,1),uSe,5,0,[E8d(new I8d(Vce),b),j.j==ybe?JQb(this,k):k,m7d(i,false)]));d8d(b.e,b,l);AGb(this.a,IWe,false);HHb(this.a,l);return false}return true};_.rg=function PQb(a,b,c){};_.b=false;var UV=xxe(YRe,'DartSuperAccessorsPass',1695);Zjb(566,1,{});_.ti=function UQb(a){var b,c,d;d=IL(a.wg(),186);if(this.wi()){c=d.b;d.b=this.ui(a.te(),d.a);return !wb(c,d.b)}else{b=d.a;d.a=this.ui(a.te(),d.b);return !wb(b,d.a)}};_.vi=function VQb(){var a,b;this.n.clear();for(b=new $Fe(iNb(this.j).b.Zd());b.b.Od();){a=IL(b.b.Pd(),88);a.xg(new jRb(this.si(),this.si()));a!=this.j.c&&this.n.add(a)}};_.xi=function WQb(a){var b,c,d,e,f,g,h,i;h=IL(a.wg(),186);if(this.wi()){if(this.j.b==a){hRb(h,this.ri())}else{g=jNb(a);if(g.a.length==1){f=IL((bPe(0,g.a.length),IL(g.a[0],88)).wg(),186);hRb(h,f.b)}else if(g.a.length>1){i=new Lid(g.a.length);for(c=new EDe(g);c.a1){i=new Lid(g.a.length);for(c=new EDe(g);c.a1?a.M:null,this.a.Hc.b?null:this.a.Hc.e,this.a.Hc.d,this.a.Hc.mc)};_.fi=function ATb(){return pKd(),mKd};var rW=xxe(YRe,'DefaultPassConfig/105',1375);Zjb(1376,16,wVe,BTb);_.ei=function CTb(a){return new tJc(a)};var sW=xxe(YRe,'DefaultPassConfig/106',1376);Zjb(1377,16,wVe,DTb);_.ei=function ETb(a){return new Alb(a,AJb(this.a.Hc),BJb(this.a.Hc))};var tW=xxe(YRe,'DefaultPassConfig/107',1377);Zjb(1378,16,wVe,FTb);_.ei=function GTb(a){return new ITb(a)};_.fi=function HTb(){return pKd(),pKd(),oKd};var vW=xxe(YRe,'DefaultPassConfig/108',1378);Zjb(1379,1,cSe,ITb);_.pg=function JTb(a,b){ikb(this.a,(mkb(),lkb))};var uW=xxe(YRe,'DefaultPassConfig/108/1',1379);Zjb(1380,16,wVe,KTb);_.ei=function LTb(a){return new HIc(a,false)};_.fi=function MTb(){return pKd(),mKd};var wW=xxe(YRe,'DefaultPassConfig/109',1380);Zjb(1265,82,wVe,NTb);_.zi=function OTb(a){var b;b=new sRc(a,this.a.Hc.q,this.a.Hc.uc);return new QTb(b,a)};_.fi=function PTb(){return pKd(),mKd};var LW=xxe(YRe,'DefaultPassConfig/11',1265);Zjb(1266,1,cSe,QTb);_.pg=function RTb(a,b){aRc(this.b,a,b);pGb(this.a,this.b.c)};var yW=xxe(YRe,'DefaultPassConfig/11/1',1266);Zjb(1381,16,wVe,STb);_.ei=function TTb(a){return new iac(a)};var zW=xxe(YRe,'DefaultPassConfig/110',1381);Zjb(1382,16,wVe,UTb);_.ei=function VTb(a){return new b0b(a)};_.fi=function WTb(){return pKd(),mKd};var AW=xxe(YRe,'DefaultPassConfig/111',1382);Zjb(1383,16,wVe,XTb);_.ei=function YTb(a){return new gtc(a)};var BW=xxe(YRe,'DefaultPassConfig/112',1383);Zjb(1384,16,wVe,ZTb);_.ei=function $Tb(a){uf(this.a.Hc.Dc==(VTc(),TTc));return new aUb(this,a)};_.fi=function _Tb(){return pKd(),mKd};var DW=xxe(YRe,'DefaultPassConfig/113',1384);Zjb(1385,1,cSe,aUb);_.pg=function bUb(a,b){var c;c=new hYc(this.b,this.a.a.Hc.yb,AJb(this.a.a.Hc),BJb(this.a.a.Hc),this.a.a.Hc.gc);gYc(c,b);fYc(c)};var CW=xxe(YRe,'DefaultPassConfig/113/1',1385);Zjb(1386,16,wVe,cUb);_.ei=function dUb(a){return new fUb(this,a)};_.fi=function eUb(){return pKd(),mKd};var FW=xxe(YRe,'DefaultPassConfig/114',1386);Zjb(1387,1,cSe,fUb);_.pg=function gUb(a,b){RSb(this.a.a,this.b,a,b)};var EW=xxe(YRe,'DefaultPassConfig/114/1',1387);Zjb(1388,16,wVe,hUb);_.ei=function iUb(a){return new MXc(a)};_.fi=function jUb(){return pKd(),mKd};var GW=xxe(YRe,'DefaultPassConfig/115',1388);Zjb(1389,16,wVe,kUb);_.ei=function lUb(a){return new VNb(a)};_.fi=function mUb(){return pKd(),mKd};var HW=xxe(YRe,'DefaultPassConfig/116',1389);Zjb(1390,16,wVe,nUb);_.ei=function oUb(a){return new opb(a)};_.fi=function pUb(){return pKd(),pKd(),oKd};var IW=xxe(YRe,'DefaultPassConfig/117',1390);Zjb(1391,16,wVe,qUb);_.ei=function rUb(a){return new Efd(a,true)};_.fi=function sUb(){return pKd(),mKd};var JW=xxe(YRe,'DefaultPassConfig/118',1391);Zjb(1392,16,wVe,tUb);_.ei=function uUb(a){return new roc(a,a.A,this.a.Hc.k)};var KW=xxe(YRe,'DefaultPassConfig/119',1392);Zjb(1267,82,wVe,vUb);_.zi=function wUb(a){return new Lnb(a)};_.fi=function xUb(){return pKd(),mKd};var WW=xxe(YRe,'DefaultPassConfig/12',1267);Zjb(1393,16,wVe,yUb);_.ei=function zUb(a){return this.a.Hc.Pb?new jPb:new iPb};var MW=xxe(YRe,'DefaultPassConfig/120',1393);Zjb(1394,16,wVe,AUb);_.ei=function BUb(a){return new _ec(a)};_.fi=function CUb(){return pKd(),mKd};var NW=xxe(YRe,'DefaultPassConfig/121',1394);Zjb(1395,82,wVe,DUb);_.zi=function EUb(a){return new DPc(a,a.S.qc,a.S.Dc==(VTc(),TTc))};_.fi=function FUb(){return pKd(),mKd};var OW=xxe(YRe,'DefaultPassConfig/122',1395);Zjb(1396,16,wVe,GUb);_.ei=function HUb(a){return new Jvb(a)};_.fi=function IUb(){return pKd(),mKd};var PW=xxe(YRe,'DefaultPassConfig/123',1396);Zjb(1397,82,wVe,JUb);_.zi=function KUb(a){return new KQb(a)};_.fi=function LUb(){return pKd(),mKd};var QW=xxe(YRe,'DefaultPassConfig/124',1397);Zjb(1398,16,wVe,MUb);_.ei=function NUb(a){return new Cpc(a)};_.fi=function OUb(){return pKd(),mKd};var RW=xxe(YRe,'DefaultPassConfig/125',1398);Zjb(1399,16,wVe,PUb);_.ei=function QUb(a){var b;b=EGb(a,this.c);return new dpc(a,b)};_.fi=function RUb(){return pKd(),mKd};var SW=xxe(YRe,'DefaultPassConfig/126',1399);Zjb(1400,16,wVe,SUb);_.ei=function TUb(a){return new aqc(a)};_.fi=function UUb(){return pKd(),mKd};var TW=xxe(YRe,'DefaultPassConfig/127',1400);Zjb(1401,16,wVe,VUb);_.ei=function WUb(a){return new Npc(a)};_.fi=function XUb(){return pKd(),mKd};var UW=xxe(YRe,'DefaultPassConfig/128',1401);Zjb(1402,16,wVe,YUb);_.ei=function ZUb(a){return new Noc(a)};_.fi=function $Ub(){return pKd(),mKd};var VW=xxe(YRe,'DefaultPassConfig/129',1402);Zjb(1268,16,wVe,_Ub);_.ei=function aVb(a){return new RZc};_.fi=function bVb(){return pKd(),mKd};var gX=xxe(YRe,'DefaultPassConfig/13',1268);Zjb(1403,16,wVe,cVb);_.ei=function dVb(a){return new oqc(a)};_.fi=function eVb(){return pKd(),pKd(),oKd};var XW=xxe(YRe,'DefaultPassConfig/130',1403);Zjb(1404,16,wVe,fVb);_.ei=function gVb(a){return new Yoc(a)};_.fi=function hVb(){return pKd(),mKd};var YW=xxe(YRe,'DefaultPassConfig/131',1404);Zjb(1405,16,wVe,iVb);_.ei=function jVb(a){return Hr(this.a.Hc.P),new qrb};var ZW=xxe(YRe,'DefaultPassConfig/132',1405);Zjb(1406,16,wVe,kVb);_.ei=function lVb(a){return new j4c(a)};_.fi=function mVb(){return pKd(),mKd};var $W=xxe(YRe,'DefaultPassConfig/133',1406);Zjb(1407,82,wVe,nVb);_.zi=function oVb(a){return new Ngd(a)};_.fi=function pVb(){return pKd(),mKd};var _W=xxe(YRe,'DefaultPassConfig/134',1407);Zjb(1408,16,wVe,qVb);_.ei=function rVb(a){return new wVc(a)};var aX=xxe(YRe,'DefaultPassConfig/135',1408);Zjb(1409,16,wVe,sVb);_.ei=function tVb(a){return new PRc(a)};_.fi=function uVb(){return pKd(),mKd};var bX=xxe(YRe,'DefaultPassConfig/136',1409);Zjb(1410,16,wVe,vVb);_.ei=function wVb(a){return new n7b(a)};_.fi=function xVb(){return pKd(),mKd};var cX=xxe(YRe,'DefaultPassConfig/137',1410);Zjb(1411,16,wVe,yVb);_.ei=function zVb(a){return new BVb(a,this.a)};_.fi=function AVb(){return pKd(),pKd(),oKd};var eX=xxe(YRe,'DefaultPassConfig/138',1411);Zjb(1412,1,cSe,BVb);_.pg=function CVb(a,b){NHb(this.a,this.b)};var dX=xxe(YRe,'DefaultPassConfig/138/1',1412);Zjb(823,16,wVe,DVb);_.ei=function EVb(a){var b,c;c=this.a.Hc.Oc&&!this.a.Hc.Rc;b=this.a.Hc.j!=(Wnb(),Unb);return new MWc(a,!c,b)};_.fi=function FVb(){return pKd(),gKd};var fX=xxe(YRe,'DefaultPassConfig/139',823);Zjb(1269,16,wVe,GVb);_.ei=function HVb(a){return new TZc};_.fi=function IVb(){return pKd(),mKd};var hX=xxe(YRe,'DefaultPassConfig/14',1269);Zjb(1270,82,wVe,JVb);_.zi=function KVb(a){return new $0c(a)};_.fi=function LVb(){return pKd(),mKd};var iX=xxe(YRe,'DefaultPassConfig/15',1270);Zjb(1271,16,wVe,MVb);_.ei=function NVb(a){return new nlc(a)};_.fi=function OVb(){return pKd(),mKd};var jX=xxe(YRe,'DefaultPassConfig/16',1271);Zjb(1272,16,wVe,PVb);_.ei=function QVb(a){return new Q3b(a)};_.fi=function RVb(){return pKd(),mKd};var kX=xxe(YRe,'DefaultPassConfig/17',1272);Zjb(1273,82,wVe,SVb);_.zi=function TVb(a){return new d9b(a)};_.fi=function UVb(){return pKd(),oKd};var lX=xxe(YRe,'DefaultPassConfig/18',1273);Zjb(1274,16,wVe,VVb);_.ei=function WVb(a){return new d8b(a)};_.fi=function XVb(){return pKd(),gKd};var mX=xxe(YRe,'DefaultPassConfig/19',1274);Zjb(1254,16,wVe,YVb);_.ei=function ZVb(a){return new Fub(a)};_.fi=function $Vb(){return pKd(),pKd(),oKd};var zX=xxe(YRe,'DefaultPassConfig/2',1254);Zjb(1275,16,wVe,_Vb);_.ei=function aWb(a){return new rlc(a)};_.fi=function bWb(){return pKd(),hKd};var oX=xxe(YRe,'DefaultPassConfig/20',1275);Zjb(1276,16,wVe,cWb);_.ei=function dWb(a){return new _kb(a)};_.fi=function eWb(){return pKd(),mKd};var pX=xxe(YRe,'DefaultPassConfig/21',1276);Zjb(1277,16,wVe,fWb);_.ei=function gWb(a){return new ZRb(a)};_.fi=function hWb(){return pKd(),mKd};var qX=xxe(YRe,'DefaultPassConfig/22',1277);Zjb(1278,82,wVe,iWb);_.zi=function jWb(a){return new Ryb(a)};_.fi=function kWb(){return pKd(),mKd};var rX=xxe(YRe,'DefaultPassConfig/23',1278);Zjb(1279,82,wVe,lWb);_.zi=function mWb(a){return new wwb(a)};_.fi=function nWb(){return pKd(),mKd};var sX=xxe(YRe,'DefaultPassConfig/24',1279);Zjb(1280,82,wVe,oWb);_.zi=function pWb(a){return new pAb(a)};_.fi=function qWb(){return pKd(),mKd};var tX=xxe(YRe,'DefaultPassConfig/25',1280);Zjb(1281,16,wVe,rWb);_.ei=function sWb(a){return new ltb};_.fi=function tWb(){return pKd(),mKd};var uX=xxe(YRe,'DefaultPassConfig/26',1281);Zjb(1282,16,wVe,uWb);_.ei=function vWb(a){return new xWb(this,a)};_.fi=function wWb(){return pKd(),mKd};var wX=xxe(YRe,'DefaultPassConfig/27',1282);Zjb(1283,1,cSe,xWb);_.pg=function yWb(a,b){var c,d;c=null;this.a.a.Hc.vb&&(c=new bJe);d=new fZc(this.b,c);d.d=d.a.S.U;yDc(d.a,b,new iZc(d))};var vX=xxe(YRe,'DefaultPassConfig/27/1',1283);Zjb(1284,16,wVe,zWb);_.ei=function AWb(a){return new qPb(a,this.a.Hc.td,this.a.Hc.sd)};_.fi=function BWb(){return pKd(),mKd};var xX=xxe(YRe,'DefaultPassConfig/28',1284);Zjb(1285,16,wVe,CWb);_.ei=function DWb(a){var b;b=new Kid;zid(b,new dNc);a.S.Ub==(XKb(),VKb)&&zid(b,new Jpc);return new BMc(a,this.c,b)};_.fi=function EWb(){return pKd(),mKd};var yX=xxe(YRe,'DefaultPassConfig/29',1285);Zjb(1255,82,wVe,FWb);_.zi=function GWb(a){var b;b=new Kid;if(this.a.Hc.A){zid(b,new Qub);zid(b,new _ld(a))}xJb(this.a.Hc,(C1b(),g1b))&&zid(b,new Orb(a));xJb(this.a.Hc,_0b)&&zid(b,new urb(a));return FSb(),ef(b.a.length!=0),new NFb(a,b)};_.fi=function HWb(){return pKd(),mKd};var LX=xxe(YRe,'DefaultPassConfig/3',1255);Zjb(1286,16,wVe,IWb);_.ei=function JWb(a){var b;if(this.a.Hc.Jb){b=2}else if(this.a.Hc.Hb){b=1}else{throw wjb(new Zxe(PWe))}return new Qnc(a,b)};_.fi=function KWb(){return pKd(),mKd};var AX=xxe(YRe,'DefaultPassConfig/30',1286);Zjb(1287,16,wVe,LWb);_.ei=function MWb(a){return XSb(a,this.c)};_.fi=function NWb(){return pKd(),mKd};var BX=xxe(YRe,'DefaultPassConfig/31',1287);Zjb(1288,16,wVe,OWb);_.ei=function PWb(a){return XSb(a,this.c)};_.fi=function QWb(){return pKd(),mKd};var CX=xxe(YRe,'DefaultPassConfig/32',1288);Zjb(1289,16,wVe,RWb);_.ei=function SWb(a){var b;b=this.a.Hc.Cd;return new CMc(a,this.c,XK(PK(hS,1),FPe,177,0,[new j3c(this.a.Hc.a),new dNc,new lMc(true),new aOc(true),new BNc(true,b),new SLc(true,b),new mNc]))};var DX=xxe(YRe,'DefaultPassConfig/33',1289);Zjb(1290,82,wVe,TWb);_.zi=function UWb(a){return new Dfd(a)};_.fi=function VWb(){return pKd(),mKd};var EX=xxe(YRe,'DefaultPassConfig/34',1290);Zjb(1291,16,wVe,WWb);_.ei=function XWb(a){return new flc(a)};_.fi=function YWb(){return pKd(),mKd};var FX=xxe(YRe,'DefaultPassConfig/35',1291);Zjb(1292,16,wVe,ZWb);_.ei=function $Wb(a){var b;b=new uub(a);return new aXb(b,a)};_.fi=function _Wb(){return pKd(),mKd};var HX=xxe(YRe,'DefaultPassConfig/36',1292);Zjb(1293,1,cSe,aXb);_.pg=function bXb(a,b){tub(this.b,b);PHb(this.a,this.b.b)};var GX=xxe(YRe,'DefaultPassConfig/36/1',1293);Zjb(1294,82,wVe,cXb);_.zi=function dXb(a){return new dgd(a,true)};_.fi=function eXb(){return pKd(),mKd};var IX=xxe(YRe,'DefaultPassConfig/37',1294);Zjb(1295,82,wVe,fXb);_.zi=function gXb(a){return new cgd(a)};_.fi=function hXb(){return pKd(),mKd};var JX=xxe(YRe,'DefaultPassConfig/38',1295);Zjb(1296,82,wVe,iXb);_.zi=function jXb(a){return new Ktb(a)};_.fi=function kXb(){return pKd(),mKd};var KX=xxe(YRe,'DefaultPassConfig/39',1296);Zjb(1256,82,wVe,lXb);_.zi=function mXb(a){return new Xsb(a,(itb(),gtb))};_.fi=function nXb(){return pKd(),mKd};var ZX=xxe(YRe,'DefaultPassConfig/4',1256);Zjb(1297,16,wVe,oXb);_.ei=function pXb(a){return new BJc(a)};_.fi=function qXb(){return pKd(),mKd};var MX=xxe(YRe,'DefaultPassConfig/40',1297);Zjb(1298,82,wVe,rXb);_.zi=function sXb(a){return new a_b(this.a,a)};var NX=xxe(YRe,'DefaultPassConfig/41',1298);Zjb(1299,16,wVe,tXb);_.ei=function uXb(a){return new $$b(this.a)};_.fi=function vXb(){return pKd(),pKd(),oKd};var OX=xxe(YRe,'DefaultPassConfig/42',1299);Zjb(1300,82,wVe,wXb);_.zi=function xXb(a){return new yXb(this,a)};var QX=xxe(YRe,'DefaultPassConfig/43',1300);Zjb(1301,1,cSe,yXb);_.pg=function zXb(a,b){of(this.a.a.Ic);of(this.a.a.Jc);t9c(BSb(this.a.a,this.b),a,b)};var PX=xxe(YRe,'DefaultPassConfig/43/1',1301);Zjb(1302,16,wVe,AXb);_.ei=function BXb(a){return new Ric(a)};_.fi=function CXb(){return pKd(),nKd};var RX=xxe(YRe,'DefaultPassConfig/44',1302);Zjb(1303,16,wVe,DXb);_.ei=function EXb(a){return new dCc(a)};_.fi=function FXb(){return pKd(),nKd};var SX=xxe(YRe,'DefaultPassConfig/45',1303);Zjb(1304,82,wVe,GXb);_.zi=function HXb(a){return new IXb(this,a)};var UX=xxe(YRe,'DefaultPassConfig/46',1304);Zjb(1305,1,cSe,IXb);_.pg=function JXb(a,b){of(this.a.a.Ic);of(this.a.a.Jc);hlc(new ilc(this.b),a,b)};var TX=xxe(YRe,'DefaultPassConfig/46/1',1305);Zjb(1306,82,wVe,KXb);_.zi=function LXb(a){return new MXb(this,a)};var WX=xxe(YRe,'DefaultPassConfig/47',1306);Zjb(1307,1,cSe,MXb);_.pg=function NXb(a,b){var c,d;of(this.a.a.Ic);of(this.a.a.Jc);c=ASb(this.a.a,this.b);u7c(c,a,b);A4c(IGb(this.b),(d=c.d+c.o+c.n,d==0?0:100*c.n/d))};var VX=xxe(YRe,'DefaultPassConfig/47/1',1307);Zjb(1308,82,wVe,OXb);_.zi=function PXb(a){var b;b=new Kid;wJb(this.a.Hc,(C1b(),X0b))||zid(b,new $ub(a));!this.a.Hc.Ad&&!wJb(this.a.Hc,l1b)&&zid(b,new ttb(a));return FSb(),ef(b.a.length!=0),new NFb(a,b)};_.fi=function QXb(){return pKd(),mKd};var XX=xxe(YRe,'DefaultPassConfig/48',1308);Zjb(1309,82,wVe,RXb);_.zi=function SXb(a){return new brb(a,this.a.Hc.gb)};var YX=xxe(YRe,'DefaultPassConfig/49',1309);Zjb(1257,82,wVe,TXb);_.zi=function UXb(a){return new gub(a)};_.fi=function VXb(){return pKd(),mKd};var nY=xxe(YRe,'DefaultPassConfig/5',1257);Zjb(1310,82,wVe,WXb);_.zi=function XXb(a){var b;b=Ru(Ru(Ru(Ru(Ru(Ru(Ru(Ru(Ru((yr(),new Tu),new emd(a)),new pmd(a)),new xmd(a)),new $md(a)),new knd(a)),new Ind(a)),new Pnd(a)),new jod(a)),new sod(a));return WSb(a,Hr(b.a))};_.fi=function YXb(){return pKd(),mKd};var $X=xxe(YRe,'DefaultPassConfig/50',1310);Zjb(1311,82,wVe,ZXb);_.zi=function $Xb(a){var b;b=(yr(),new Tu);xJb(this.a.Hc,(C1b(),U0b))&&Ru(Ru(Ru(b,new rnd(a)),new Wld(a)),new Ykc(a));xJb(this.a.Hc,z1b)&&Ru(b,new lvb(a));return WSb(a,Hr(b.a))};var _X=xxe(YRe,'DefaultPassConfig/51',1311);Zjb(1312,82,wVe,_Xb);_.zi=function aYb(a){return new _nd(a)};_.fi=function bYb(){return pKd(),mKd};var aY=xxe(YRe,'DefaultPassConfig/52',1312);Zjb(1313,16,wVe,cYb);_.ei=function dYb(a){return new eYb(this,a)};var cY=xxe(YRe,'DefaultPassConfig/53',1313);Zjb(1314,1,cSe,eYb);_.pg=function fYb(a,b){this.a.a.Wb=new hgc(this.b,a,b);Erb(Drb(new Irb(this.b,this.a.a.Hc.t),this.a.a.Wb),a,b)};var bY=xxe(YRe,'DefaultPassConfig/53/1',1314);Zjb(1315,16,wVe,gYb);_.ei=function hYb(a){return new E3c(a)};_.fi=function iYb(){return pKd(),mKd};var dY=xxe(YRe,'DefaultPassConfig/54',1315);Zjb(1316,16,wVe,jYb);_.ei=function kYb(a){return new lYb(this,a)};var fY=xxe(YRe,'DefaultPassConfig/55',1316);Zjb(1317,1,cSe,lYb);_.pg=function mYb(a,b){oTc(new rTc(this.b,this.a.a.Hc.xd==(NLb(),MLb),hKb(this.a.a.Hc.yd)),b)};var eY=xxe(YRe,'DefaultPassConfig/55/1',1317);Zjb(1318,16,wVe,nYb);_.ei=function oYb(a){return new qYb(this,a)};_.fi=function pYb(){return pKd(),mKd};var hY=xxe(YRe,'DefaultPassConfig/56',1318);Zjb(1319,1,cSe,qYb);_.pg=function rYb(a,b){var c;c=new bJe;Pk(c,this.b.k);Pk(c,YSb(this.a.a.Hc));Pk(c,hKb(this.a.a.Hc._));RSc(OSc(new SSc(this.b,xs(c),!this.a.a.Hc.D),this.a.a.Wb),a,b)};var gY=xxe(YRe,'DefaultPassConfig/56/1',1319);Zjb(1320,16,wVe,sYb);_.ei=function tYb(a){return new uYb(a)};var jY=xxe(YRe,'DefaultPassConfig/57',1320);Zjb(1321,1,cSe,uYb);_.pg=function vYb(a,b){var c,d;c=this.a.S;d=new S3c(this.a,c.qd,c.od,c.pd,c.nd);c.xd==(NLb(),MLb)&&gJe(d.e,'goog.tweak');R3c(d,b)};var iY=xxe(YRe,'DefaultPassConfig/57/1',1321);Zjb(1322,82,wVe,wYb);_.zi=function xYb(a){return new zYb(this)};_.fi=function yYb(){return pKd(),pKd(),oKd};var lY=xxe(YRe,'DefaultPassConfig/58',1322);Zjb(1323,1,cSe,zYb);_.pg=function AYb(a,b){this.a.a.Wb=null};var kY=xxe(YRe,'DefaultPassConfig/58/1',1323);Zjb(1324,16,wVe,BYb);_.ei=function CYb(a){return new lMb(a)};_.fi=function DYb(){return pKd(),mKd};var mY=xxe(YRe,'DefaultPassConfig/59',1324);Zjb(1258,82,wVe,EYb);_.zi=function FYb(a){var b;b=Ru(Ru((yr(),new Tu),new msb(a)),new b3b(a));return WSb(a,Hr(b.a))};_.fi=function GYb(){return pKd(),pKd(),oKd};var BY=xxe(YRe,'DefaultPassConfig/6',1258);Zjb(1325,16,wVe,HYb);_.ei=function IYb(a){return new rMb(a)};_.fi=function JYb(){return pKd(),gKd};var oY=xxe(YRe,'DefaultPassConfig/60',1325);Zjb(1326,16,wVe,KYb);_.ei=function LYb(a){return new NYb(a)};_.fi=function MYb(){return pKd(),mKd};var qY=xxe(YRe,'DefaultPassConfig/61',1326);Zjb(1327,1,cSe,NYb);_.pg=function OYb(a,b){var c;c=new DFb(this.a);yDc(c.a,b,c);OHb(this.a,c.c)};var pY=xxe(YRe,'DefaultPassConfig/61/1',1327);Zjb(1328,16,wVe,PYb);_.ei=function QYb(a){return new V_c(a)};var rY=xxe(YRe,'DefaultPassConfig/62',1328);Zjb(1329,16,wVe,RYb);_.ei=function SYb(a){return new TYb(this,a)};var tY=xxe(YRe,'DefaultPassConfig/63',1329);Zjb(1330,1,cSe,TYb);_.pg=function UYb(a,b){var c;c=new uZc(this.b,this.a.a.Hc.zb,this.a.a.Hc.yb,this.a.a.Hc.Ab);yDc(c.a,b,new xZc(c));EAe(c.e.c)==0||yDc(c.a,b,new JZc(c));Tkc(c.d)};var sY=xxe(YRe,'DefaultPassConfig/63/1',1330);Zjb(1331,16,wVe,VYb);_.ei=function WYb(a){return new XYb(this,a)};var vY=xxe(YRe,'DefaultPassConfig/64',1331);Zjb(1332,1,cSe,XYb);_.pg=function YYb(a,b){var c;c=new $Zc(this.b,this.a.a.Hc.Yc,this.a.a.Hc.Zc);yDc(c.a,b,c);ZZc(c)};var uY=xxe(YRe,'DefaultPassConfig/64/1',1332);Zjb(1333,16,wVe,ZYb);_.ei=function $Yb(a){return new KJc(a)};_.fi=function _Yb(){return pKd(),mKd};var wY=xxe(YRe,'DefaultPassConfig/65',1333);Zjb(1334,16,wVe,aZb);_.ei=function bZb(a){return new Ewb(a,this.a.Hc.Hc,this.a.Hc.Ic)};var xY=xxe(YRe,'DefaultPassConfig/66',1334);Zjb(1335,16,wVe,cZb);_.ei=function dZb(a){return new ryb(a,a.S.Dc==(VTc(),TTc),qKd(jLb(zJb(a.S)),(pKd(),hKd)))};_.fi=function eZb(){return pKd(),mKd};var yY=xxe(YRe,'DefaultPassConfig/67',1335);Zjb(1336,16,wVe,fZb);_.ei=function gZb(a){return new j$c(a,this.a.Hc.Tc)};var zY=xxe(YRe,'DefaultPassConfig/68',1336);Zjb(1337,16,wVe,hZb);_.ei=function iZb(a){return new nFb(a)};_.fi=function jZb(){return pKd(),mKd};var AY=xxe(YRe,'DefaultPassConfig/69',1337);Zjb(1259,16,wVe,kZb);_.ei=function lZb(a){var b,c;b=FGb(a);if(b.hh()!=null&&b.gh()!=null){c=new Yfc(a,this.a.Hc.kb,b.hh(),b.gh());return new nZb(c,a)}else{return new Y2b(a,(FSb(),DSb))}};_.fi=function mZb(){return pKd(),lKd};var NY=xxe(YRe,'DefaultPassConfig/7',1259);Zjb(1260,1,cSe,nZb);_.pg=function oZb(a,b){Xfc(this.b,b);pGb(this.a,this.b.e)};var CY=xxe(YRe,'DefaultPassConfig/7/1',1260);Zjb(1338,16,wVe,pZb);_.ei=function qZb(a){return new Wmc(a,new AIb(a))};_.fi=function rZb(){return pKd(),mKd};var DY=xxe(YRe,'DefaultPassConfig/70',1338);Zjb(1339,16,wVe,sZb);_.ei=function tZb(a){return new N1b(a)};var EY=xxe(YRe,'DefaultPassConfig/71',1339);Zjb(1340,16,wVe,uZb);_.ei=function vZb(a){return new e2b(a,this.a.Hc.Cc)};var FY=xxe(YRe,'DefaultPassConfig/72',1340);Zjb(1341,16,wVe,wZb);_.ei=function xZb(a){return new Vpb(a)};var GY=xxe(YRe,'DefaultPassConfig/73',1341);Zjb(1342,16,wVe,yZb);_.ei=function zZb(a){return new v0b(a)};var HY=xxe(YRe,'DefaultPassConfig/74',1342);Zjb(1343,16,wVe,AZb);_.ei=function BZb(a){var b;b=new RJc(a);QJc(b,new TKc(a));QJc(b,new yKc(a));return b};_.fi=function CZb(){return pKd(),mKd};var IY=xxe(YRe,'DefaultPassConfig/75',1343);Zjb(1344,16,wVe,DZb);_.ei=function EZb(a){return new nUc(a)};_.fi=function FZb(){return pKd(),mKd};var JY=xxe(YRe,'DefaultPassConfig/76',1344);Zjb(1345,16,wVe,GZb);_.ei=function HZb(a){return new ztc(a)};var KY=xxe(YRe,'DefaultPassConfig/77',1345);Zjb(1346,16,wVe,IZb);_.ei=function JZb(a){var b;if(this.a.Hc.Jb){b=2}else if(this.a.Hc.Hb){b=1}else{throw wjb(new Zxe(PWe))}return new Qnc(a,b)};_.fi=function KZb(){return pKd(),mKd};var LY=xxe(YRe,'DefaultPassConfig/78',1346);Zjb(1347,16,wVe,LZb);_.ei=function MZb(a){return new Qnc(a,0)};_.fi=function NZb(){return pKd(),mKd};var MY=xxe(YRe,'DefaultPassConfig/79',1347);Zjb(1261,16,wVe,OZb);_.ei=function PZb(a){return new aOb(a)};_.fi=function QZb(){return pKd(),mKd};var ZY=xxe(YRe,'DefaultPassConfig/8',1261);Zjb(1348,16,wVe,RZb);_.ei=function SZb(a){return new Oed(a)};_.fi=function TZb(){return pKd(),lKd};var OY=xxe(YRe,'DefaultPassConfig/80',1348);Zjb(1349,16,wVe,UZb);_.ei=function VZb(a){return new QVc(a)};_.fi=function WZb(){return pKd(),mKd};var PY=xxe(YRe,'DefaultPassConfig/81',1349);Zjb(1350,16,wVe,XZb);_.ei=function YZb(a){return new gWc(a,this.a.Hc.Qc,!this.a.Hc.Rc)};_.fi=function ZZb(){return pKd(),mKd};var QY=xxe(YRe,'DefaultPassConfig/82',1350);Zjb(1351,16,wVe,$Zb);_.ei=function _Zb(a){return new HVc(a,this.a.Hc.Nc)};_.fi=function a$b(){return pKd(),mKd};var RY=xxe(YRe,'DefaultPassConfig/83',1351);Zjb(1352,16,wVe,b$b);_.ei=function c$b(a){return new e$b(this,a)};_.fi=function d$b(){return pKd(),pKd(),oKd};var TY=xxe(YRe,'DefaultPassConfig/84',1352);Zjb(1353,1,cSe,e$b);_.pg=function f$b(a,b){lxc(this.a.a.Hc.$c)};var SY=xxe(YRe,'DefaultPassConfig/84/1',1353);Zjb(1354,16,wVe,g$b);_.ei=function h$b(a){return new jxc(a)};_.fi=function i$b(){return pKd(),gKd};var UY=xxe(YRe,'DefaultPassConfig/85',1354);Zjb(1355,16,wVe,j$b);_.ei=function k$b(a){return new jxc(a)};_.fi=function l$b(){return pKd(),gKd};var VY=xxe(YRe,'DefaultPassConfig/86',1355);Zjb(1356,16,wVe,m$b);_.ei=function n$b(a){return new jxc(a)};_.fi=function o$b(){return pKd(),gKd};var WY=xxe(YRe,'DefaultPassConfig/87',1356);Zjb(1357,16,wVe,p$b);_.ei=function q$b(a){return new Hnc(a)};_.fi=function r$b(){return pKd(),mKd};var XY=xxe(YRe,'DefaultPassConfig/88',1357);Zjb(1358,16,wVe,s$b);_.ei=function t$b(a){return new yRb(a)};_.fi=function u$b(){return pKd(),mKd};var YY=xxe(YRe,'DefaultPassConfig/89',1358);Zjb(1262,16,wVe,v$b);_.ei=function w$b(a){var b;b=FGb(a);return b.hh()!=null?new G9b(a,b.hh(),b.gh()):new Y2b(a,(FSb(),DSb))};_.fi=function x$b(){return pKd(),mKd};var iZ=xxe(YRe,'DefaultPassConfig/9',1262);Zjb(1359,16,wVe,y$b);_.ei=function z$b(a){return new ERb(a)};_.fi=function A$b(){return pKd(),mKd};var $Y=xxe(YRe,'DefaultPassConfig/90',1359);Zjb(1360,16,wVe,B$b);_.ei=function C$b(a){return new Wlc(a,new AIb(a),this.a.Hc.Eb,this.a.Hc.Gb,this.a.Hc.p||yJb(this.a.Hc),this.a.Hc.o,this.a.Hc.bc)};_.fi=function D$b(){return pKd(),gKd};var _Y=xxe(YRe,'DefaultPassConfig/91',1360);Zjb(1361,16,wVe,E$b);_.ei=function F$b(a){return new knc(a)};var aZ=xxe(YRe,'DefaultPassConfig/92',1361);Zjb(1362,16,wVe,G$b);_.ei=function H$b(a){return new CPb(a,!!a.M&&a.P.a.length>1?a.M:null,this.a.Hc.oc)};_.fi=function I$b(){return pKd(),mKd};var bZ=xxe(YRe,'DefaultPassConfig/93',1362);Zjb(1363,16,wVe,J$b);_.ei=function K$b(a){return new lQb(a,a.e,this.a.Hc.Qc,this.a.Hc.S)};var cZ=xxe(YRe,'DefaultPassConfig/94',1363);Zjb(1364,16,wVe,L$b);_.ei=function M$b(a){return new ibc(a)};_.fi=function N$b(){return pKd(),gKd};var dZ=xxe(YRe,'DefaultPassConfig/95',1364);Zjb(1365,16,wVe,O$b);_.ei=function P$b(a){return new gBb(a,this.a.Hc.yb)};_.fi=function Q$b(){return pKd(),mKd};var eZ=xxe(YRe,'DefaultPassConfig/96',1365);Zjb(1366,16,wVe,R$b);_.ei=function S$b(a){return new CMc(a,this.c,XK(PK(hS,1),FPe,177,0,[new y9b]))};_.fi=function T$b(){return pKd(),mKd};var fZ=xxe(YRe,'DefaultPassConfig/97',1366);Zjb(1367,16,wVe,U$b);_.ei=function V$b(a){return new sFb(a)};_.fi=function W$b(){return pKd(),mKd};var gZ=xxe(YRe,'DefaultPassConfig/98',1367);Zjb(1368,16,wVe,X$b);_.ei=function Y$b(a){var b;switch(this.a.Hc.qb.g){case 1:b=(Lac(),Jac);break;case 2:b=(Lac(),Kac);break;default:throw wjb(new Zxe(BVe));}return new Eac(a,b)};_.fi=function Z$b(){return pKd(),lKd};var hZ=xxe(YRe,'DefaultPassConfig/99',1368);Zjb(1251,1,cSe,$$b);_.pg=function _$b(a,b){zSb(this.a)};var jZ=xxe(YRe,'DefaultPassConfig/ClearTypedScope',1251);Zjb(1250,1,cSe,a_b);_.pg=function b_b(a,b){if(this.a.S.Ad){yDc(this.a,b,new c_b);vGb(this.a)}QHb(this.a,(tkb(),skb));!this.b.Ic?CSb(this.b,this.a,b.e):Yoe(aHb(this.a),this.b.Ic)};var lZ=xxe(YRe,'DefaultPassConfig/GlobalTypeResolver',1250);Zjb(1252,hSe,iSe,c_b);_.rg=function d_b(a,b,c){b.k=null};var kZ=xxe(YRe,'DefaultPassConfig/GlobalTypeResolver/1',1252);Zjb(472,1,{472:1},e_b);_.b=false;_.c=false;var nZ=xxe(YRe,'DefinitionSite',472);Zjb(565,1,cSe,k_b);_.pg=function m_b(a,b){j_b(this,a,b)};_.c=false;_.j=false;var n3=xxe(YRe,'NameBasedDefinitionProvider',565);Zjb(1769,565,cSe,n_b);_.pg=function o_b(a,b){j_b(this,a,b);yDc(this.d,b,new q_b(this))};var qZ=xxe(YRe,'DefinitionUseSiteFinder',1769);Zjb(1770,1,{},p_b);var oZ=xxe(YRe,'DefinitionUseSiteFinder/NameAndUseSite',1770);Zjb(875,hSe,iSe,q_b);_.rg=function r_b(a,b,c){var d,e,f,g,h;if(b.j!=(ide(),ybe)&&b.j!=ace){return}d=i_b(this.a,b);if(d.isEmpty()){return}e=IL(d.Zd().Pd(),118);g=l_b(e.Ai());of(g);h=new Zed(b,(VCc(a),f=(!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d),!f?null:f.j));_j(this.a.a,g,h);_j(this.a.b,FEc(b),new p_b)};var pZ=xxe(YRe,'DefinitionUseSiteFinder/UseSiteGatheringCallback',875);Zjb(118,1,cXe);_.Jd=function u_b(){return C7d(this.Ai())+' = '+this.Bi()};_.c=false;var uZ=xxe(YRe,'DefinitionsRemover/Definition',118);Zjb(1848,118,cXe,v_b);_.Ai=function w_b(){return this.a.b};_.Bi=function x_b(){return x7d(this.a)};var rZ=xxe(YRe,'DefinitionsRemover/AssignmentDefinition',1848);Zjb(891,118,cXe);_.Ai=function z_b(){return this.a.b};_.Bi=function A_b(){return this.a};var sZ=xxe(YRe,'DefinitionsRemover/ClassDefinition',891);Zjb(1847,891,cXe,B_b);var tZ=xxe(YRe,'DefinitionsRemover/ClassExpressionDefinition',1847);Zjb(570,118,cXe);_.Ai=function F_b(){return this.a};_.Bi=function G_b(){return null};var C_b;var zZ=xxe(YRe,'DefinitionsRemover/IncompleteDefinition',570);Zjb(745,570,{118:1,745:1},H_b);var vZ=xxe(YRe,'DefinitionsRemover/ExternalNameOnlyDefinition',745);Zjb(1842,570,cXe,I_b);var wZ=xxe(YRe,'DefinitionsRemover/FunctionArgumentDefinition',1842);Zjb(571,118,cXe);_.Ai=function L_b(){return this.b.b};_.Bi=function M_b(){return this.b};var xZ=xxe(YRe,'DefinitionsRemover/FunctionDefinition',571);Zjb(1844,571,cXe,N_b);var yZ=xxe(YRe,'DefinitionsRemover/FunctionExpressionDefinition',1844);Zjb(1845,571,cXe,O_b);_.Ai=function P_b(){return A2d(P2d(XK(PK(rfb,1),uSe,5,0,[])),this.a.en(),XK(PK(ehb,1),XPe,2,6,[]))};var AZ=xxe(YRe,'DefinitionsRemover/MemberFunctionDefinition',1845);Zjb(1846,891,cXe,Q_b);var BZ=xxe(YRe,'DefinitionsRemover/NamedClassDefinition',1846);Zjb(1843,571,cXe,R_b);var CZ=xxe(YRe,'DefinitionsRemover/NamedFunctionDefinition',1843);Zjb(1850,118,cXe,S_b);_.Ai=function T_b(){return U_b(this.a)};_.Bi=function V_b(){return this.b};var DZ=xxe(YRe,'DefinitionsRemover/ObjectLiteralPropertyDefinition',1850);Zjb(1849,570,cXe,W_b);var EZ=xxe(YRe,'DefinitionsRemover/RecordTypePropertyDefinition',1849);Zjb(890,570,cXe,X_b);var FZ=xxe(YRe,'DefinitionsRemover/UnknownDefinition',890);Zjb(1851,118,cXe,Y_b);_.Ai=function Z_b(){return this.a};_.Bi=function $_b(){return this.a.b};var GZ=xxe(YRe,'DefinitionsRemover/VarDefinition',1851);Zjb(1640,1,eSe,b0b);_.Ci=function c0b(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;o=XCc(a);if(o.j==(ide(),Gae)&&o.e.j==sbe){e=false;for(q=(i=VCc(a).kk().a.ke().Zd(),new KBe(i));q.a.Od();){p=(g=IL(q.a.Pd(),13),IL(g.te(),64));m=IL(fKe(b.a,p),153);f=null;c=null;for(l=new EDe(m.a);l.a>>0).toString(16)):'DiagnosticGroup<'+this.a+'>'};var B0b;var LZ=xxe(YRe,'DiagnosticGroup',96);Zjb(117,173,LSe,L0b);_.Og=function M0b(a){return this.b==(ssb(),qsb)&&D0b(this.a,a)};_.Pg=function N0b(a){var b,c;if(this.b!=(ssb(),qsb)){for(c=a.b.Zd();c.Od();){b=IL(c.Pd(),7);if(E0b(this.a,b)){return true}}}return false};_.Qg=function O0b(a){if(a.a!=null&&_ye(a.a,this.a.a)){return this.b!=(ssb(),qsb)?0:1}return 2};_.Sg=function P0b(a){return E0b(this.a,a.g)?this.b:null};_.Jd=function Q0b(){return this.a+'('+this.b+')'};var KZ=xxe(YRe,'DiagnosticGroupWarningsGuard',117);var R0b,S0b,T0b,U0b,V0b,W0b,X0b,Y0b,Z0b,$0b,_0b,a1b,b1b,c1b,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;Zjb(7,1,{7:1,3:1,39:1},I1b);_.Rd=function J1b(a){return G1b(this,IL(a,7))};_.Gd=function K1b(a){return H1b(this,a)};_.Id=function L1b(){return xPe(this.b)};var MZ=xxe(YRe,'DiagnosticType',7);Zjb(1531,1,eSe,N1b);_.pg=function O1b(a,b){yDc(this.b,b,this)};_.qg=function P1b(a,b,c){b.j==(ide(),Gce)&&(this.d='$'+this.e++);return true};_.rg=function Q1b(a,b,c){switch(b.j.g){case 26:M1b(this,b.b?b.b.f:null);break;case 91:case 86:case 87:case 98:M1b(this,b);}};_.e=0;var NZ=xxe(YRe,'DisambiguatePrivateProperties',1531);Zjb(1139,1,cSe,e2b);_.pg=function f2b(a,b){uf(this.c.jb==(mkb(),jkb));this.b=new bJe;this.d=new bJe;yDc(this.c,a,new g2b(this));yDc(this.c,b,new p2b(this));d2b(this)};var R1b,S1b;var RZ=xxe(YRe,'DisambiguateProperties',1139);Zjb(1140,1951,rSe,g2b);_.rg=function h2b(a,b,c){var d,e,f;if(b.j==(ide(),ybe)){e=b.b;f=Y1b(this.a,e);d=X1b(this.a,(b.b?b.b.f:null).en());if(Doc(this.a.e,f)||e.j==ybe&&_ye((e.b?e.b.f:null).en(),sSe)&&e.b.k.qm()){u2b(d)}else if(!d.d){s2b(d,f);if(f=W1b(e)){!d.f&&(d.f=new Fkd);ykd(d.f,f);gJe(d.g,f)}}}};var OZ=xxe(YRe,'DisambiguateProperties/FindExternProperties',1140);Zjb(1141,1951,rSe,p2b);_.rg=function q2b(a,b,c){b.j==(ide(),ybe)?j2b(this,b):b.j==nce?l2b(this,b):b.j==Jae&&i2b(this,b)};var PZ=xxe(YRe,'DisambiguateProperties/FindRenameableProperties',1141);Zjb(521,1,{521:1},w2b);_.d=false;var QZ=xxe(YRe,'DisambiguateProperties/Property',521);var x2b,y2b,z2b;Zjb(1729,1,eSe,I2b);_.pg=function J2b(a,b){j5c(this.a,a,C2b,XK(PK(F3,1),FPe,15,0,[this]));j5c(this.a,b,C2b,XK(PK(F3,1),FPe,15,0,[this]))};_.qg=function K2b(a,b,c){switch(b.j.g){case 112:H2b(this,a,b,c);break;case 101:o8b();AGb(this.a,DXe+vze(EXe,(kLe(),iLe)),false);break;case 102:v7d(b,62)!=0&&(o8b(),AGb(this.a,DXe+vze(EXe,(kLe(),iLe)),false));o8b();AGb(this.a,zXe,false);break;case 86:case 87:if(zJb(this.a.S)==(hLb(),$Kb)){q8b(this.a,b,FXe);return false}break;case 65:if(b.j==(ide(),sbe)&&v7d(b,61)!=0){throw wjb(new Zxe(GXe))}}return true};_.rg=function L2b(a,b,c){var d,e,f,g,h,i;switch(b.j.g){case 29:g=IL(B7d(b,51),27);!(!!g&&g.uk())&&E2b(a,b)&&(AGb(this.a,zXe,false),h=(WDc(),GEc(b,VDc)),i=t2d(k2d(iHc(this.a,'$jscomp.initSymbol'),XK(PK(rfb,1),uSe,5,0,[]))),e7d(h.e,F8d(i,h),h),HHb(this.a,i),undefined);break;case 26:f=IL(B7d(b,51),27);!!f&&f.uk()||G2b(this,a,b);break;case 42:case 23:case 28:for(e=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();e.Od();){d=IL(e.Pd(),5);if(d.j==(ide(),Kce)){F2b(this,b,c);break}}break;case 65:v7d(b,59)!=0&&(V5b(),A6b(this.a,true));}};var B2b,C2b;var SZ=xxe(YRe,'EarlyEs6ToEs3Converter',1729);Zjb(234,24,HXe);var M2b,N2b,O2b,P2b;var XZ=yxe(YRe,'ErrorFormat',234,Ogb,S2b);Zjb(965,234,HXe,T2b);var TZ=yxe(YRe,'ErrorFormat/1',965,XZ,null);Zjb(966,234,HXe,V2b);var UZ=yxe(YRe,'ErrorFormat/2',966,XZ,null);Zjb(967,234,HXe,W2b);var VZ=yxe(YRe,'ErrorFormat/3',967,XZ,null);Zjb(968,234,HXe,X2b);var WZ=yxe(YRe,'ErrorFormat/4',968,XZ,null);Zjb(709,1,cSe,Y2b);_.pg=function $2b(a,b){FHb(this.a,this.b)};var YZ=xxe(YRe,'ErrorPass',709);Zjb(1679,hSe,eSe,b3b);_.pg=function c3b(a,b){yDc(this.a,b,this)};_.rg=function d3b(a,b,c){b.j.g==33&&aDc(a)&&jDc(a,b,_2b,XK(PK(ehb,1),XPe,2,6,[]))};var _2b;var ZZ=xxe(YRe,'Es6CheckModule',1679);Zjb(1727,hSe,eSe,l3b);_.pg=function m3b(a,b){j5c(this.a,a,e3b,XK(PK(F3,1),FPe,15,0,[this]));j5c(this.a,b,e3b,XK(PK(F3,1),FPe,15,0,[this]))};_.rg=function n3b(a,b,c){var d,e;if(b.j==(ide(),Oae)){d=false;for(e=(b.b?b.b.f:null).b;e;e=e.d){if(e.j==Xbe&&_ye(e.en(),qSe)){d=true;break}}d||g3b(this,b)}else b.j==Qce&&h3b(this,b,c)};var e3b;var e$=xxe(YRe,'Es6ConvertSuper',1727);Zjb(1728,1,pTe,p3b);_.Sd=function q3b(a){return o3b(IL(a,5))};_.Gd=function r3b(a){return this===a};var $Z=xxe(YRe,'Es6ConvertSuper/1',1728);Zjb(1723,1,eSe,B3b);_.pg=function C3b(a,b){this.c=new hgc(this.a,a,b);j5c(this.a,a,s3b,XK(PK(F3,1),FPe,15,0,[this]));j5c(this.a,b,s3b,XK(PK(F3,1),FPe,15,0,[this]))};_.qg=function D3b(a,b,c){var d,e;if(b.j==(ide(),sbe)){KCe(this.b,new I3b(b))}else if(b.j==Qce){e=c.j==Jae?c:c.e;vf(e.j==Jae,e);d=IL(of(IL(TCe(this.b),460)),460);zid(d.b,e)}return true};_.rg=function E3b(a,b,c){var d;d=IL(TCe(this.b),460);if(!!d&&b==d.a){aDe(this.b);A3b(this,a,d)}};var s3b;var d$=xxe(YRe,'Es6ConvertSuperConstructorCalls',1723);Zjb(1726,1,iSe,F3b);_.qg=function G3b(a,b,c){return Cid(this.a,b,0)==-1&&!(b.j==(ide(),sbe)&&!(b.j==sbe&&v7d(b,60)!=0))};_.rg=function H3b(a,b,c){var d;if(b.j==(ide(),Vce)){d=E8d((zf(eze(VXe,zze(46))==-1,dSe,VXe),new P9d(ace,VXe)),b);d8d(c,b,d)}else b.j==Dce&&!b.b&&g7d(b,E8d((zf(eze(VXe,zze(46))==-1,dSe,VXe),new P9d(ace,VXe)),b))};var _Z=xxe(YRe,'Es6ConvertSuperConstructorCalls/1',1726);Zjb(460,1,{460:1},I3b);var a$=xxe(YRe,'Es6ConvertSuperConstructorCalls/ConstructorData',460);Zjb(1724,1,{},K3b);_.a=false;var c$=xxe(YRe,'Es6ConvertSuperConstructorCalls/UndefinedReturnValueCheck',1724);Zjb(1725,rTe,iSe,L3b);_.rg=function M3b(a,b,c){this.a.a||b.j==(ide(),Dce)&&!!b.b&&!V7d(b.b,VRe)&&(this.a.a=true)};var b$=xxe(YRe,'Es6ConvertSuperConstructorCalls/UndefinedReturnValueCheck/1',1725);Zjb(1157,yTe,eSe,Q3b);_.pg=function R3b(a,b){yDc(this.a,a,this);if(!this.b){P3b(b)&&FHb(this.a,new Bqc(null,null,-1,-1,N3b,null,XK(PK(ehb,1),XPe,2,6,[])));Ffd(this.a,xXe)}};_.qg=function S3b(a,b,c){WDc();b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b)&&V7d(b.b,xXe)&&(this.b=true);return !this.b};_.b=false;var N3b;var f$=xxe(YRe,'Es6ExternsCheck',1157);Zjb(1712,hSe,eSe,W3b);_.pg=function X3b(a,b){j5c(this.b,b,T3b,XK(PK(F3,1),FPe,15,0,[this,new $3b(this)]))};_.rg=function Y3b(a,b,c){var d,e,f,g,h,i;b.j==(ide(),Oae)&&V3b(this,b,c)&&(d=(Khd(),mze(lze(lze(lze(lze(lze(lze(mze(oze(Mhd((e=mze(mze(mze(mze(mze(lze(lze(IL(B7d(b,51),27).ji(),58,45),92,47),' ',WXe),'[',XXe),']',YXe),'<',ZXe),'>',$Xe),Lhd(e))),'^\\./',''),'/','$'),92,36),64,36),43,36),45,95),58,95),46,95),WXe,'_')+'$classdecl$var'+this.a++),f=(WDc(),g=xEc(b),!g?null:IL(B7d(g,29),10)),h=GEc(c,VDc),d8d(c,b,(zf(eze(d,zze(46))==-1,dSe,d),new P9d(ace,d))),i=H8d(q2d((zf(eze(d,zze(46))==-1,dSe,d),new P9d(ace,d)),b,Tae),b),k8d(i,A5d(Z6d(f),false)),e7d(h.e,i,h),HHb(this.b,i),undefined)};_.a=0;var T3b;var i$=xxe(YRe,_Xe,1712);Zjb(1713,1,iSe,$3b);_.qg=function _3b(a,b,c){b.j==(ide(),Oae)&&(ef(b.j==Oae),b.b.j==ace&&c.j==ace)&&KCe(this.a,new b4b(b.b,c.en()));return true};_.rg=function a4b(a,b,c){switch(b.j.g){case 96:{ef(b.j==(ide(),Oae));if(b.b.j==ace&&c.j==ace){aDe(this.a);d8d(b,b.b,E8d(new I8d(dbe),b.b));HHb(this.b.b,b)}}break;case 29:Z3b(this,a,b,c);}};var h$=xxe(YRe,'Es6ExtractClasses/SelfReferenceRewriter',1713);Zjb(729,1,{729:1},b4b);var g$=xxe(YRe,'Es6ExtractClasses/SelfReferenceRewriter/ClassDescription',729);Zjb(1710,hSe,eSe,e4b);_.pg=function f4b(a,b){j5c(this.a,a,c4b,XK(PK(F3,1),FPe,15,0,[this]));j5c(this.a,b,c4b,XK(PK(F3,1),FPe,15,0,[this]))};_.rg=function g4b(a,b,c){if(b.j==(ide(),Nce)&&!b.b){g7d(b,E8d(L2d(b.en()),b));HHb(this.a,b)}};var c4b;var j$=xxe(YRe,'Es6NormalizeShorthandProperties',1710);Zjb(886,hSe,iSe,j4b);_.rg=function k4b(a,b,c){var d;WDc();(b.j==(ide(),ace)&&b.en().length!=0||b.j==Nce&&!b.b)&&h4b(this,a,b);d=IL(B7d(b,29),10);!!d&&i4b(this,a,Y3d(d))};var k$=xxe(YRe,'Es6RenameReferences',886);Zjb(1717,hSe,eSe,n4b);_.pg=function o4b(a,b){j5c(this.a,b,l4b,XK(PK(F3,1),FPe,15,0,[this]))};_.rg=function p4b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;if(b.j!=(ide(),sbe)||(b.b?b.b.f:null).j!=Gae){return}l=b.b.d;e=new s4b;yDc(this.a,l,new q4b(this,e));d=l.d;f=new G7b(this.a);i=F7b(f,b,VCc(a));h=F7b(f,d,i);m=new Vt(new jKe,new Zt);for(o=(k=(new FBe(h.j)).a.ke().Zd(),new KBe(k));o.a.Od();){n=(g=IL(o.a.Pd(),13),IL(g.te(),64));j=n.ji();hJe(e.a,j)&&!Tt(m,h.i,j)&&Mt(m,h.i,j,j+'$'+(''+(new AIb(this.a)).a.fb++))}sDc(new wDc(this.a,new j4b(m),new G7b(this.a)),d,d.e,i)};var l4b;var n$=xxe(YRe,aYe,1717);Zjb(1719,yTe,iSe,q4b);_.qg=function r4b(a,b,c){if(!c){return true}if(c.j==(ide(),Zae)&&b==(c.b?c.b.f:null)||c.j==Sae&&b==c.b){yDc(this.a.a,b,this.b);return false}return true};var l$=xxe(YRe,'Es6RenameVariablesInParamLists/1',1719);Zjb(1718,hSe,iSe,s4b);_.rg=function t4b(a,b,c){WDc();if(!(b.j==(ide(),ace)&&b.en().length!=0||b.j==Nce&&!b.b)){return}gJe(this.a,b.en())};var m$=xxe(YRe,'Es6RenameVariablesInParamLists/CollectReferences',1718);Zjb(1720,1,eSe,A4b);_.pg=function B4b(a,b){j5c(this.a,a,u4b,XK(PK(F3,1),FPe,15,0,[this]));j5c(this.a,b,u4b,XK(PK(F3,1),FPe,15,0,[this]))};_.qg=function C4b(a,b,c){var d,e,f;switch(b.j.g){case 85:KCe(this.b,new E4b(b,false));break;case 65:b.j==(ide(),sbe)&&v7d(b,60)!=0||KCe(this.b,(e=b.b?b.b.f:null,f=c.j==Xbe&&_ye(c.en(),qSe),new E4b(e,f)));break;case 99:d=IL(of(IL(TCe(this.b),332)),332);d.a&&c.j==(ide(),Jae)&&c.b==b&&(d.b=x4b(c,d.e));}return true};_.rg=function D4b(a,b,c){var d;d=IL(TCe(this.b),332);if(b.j==(ide(),sbe)&&v7d(b,60)!=0){z4b(this,a,b,IL(of(d),332))}else if(!!d&&d.e==b){aDe(this.b);w4b(this,d)}};var u4b;var q$=xxe(YRe,dYe,1720);Zjb(332,1,{332:1},E4b);_.a=false;_.b=null;_.c=false;_.d=false;var o$=xxe(YRe,'Es6RewriteArrowFunction/ThisContext',332);Zjb(1721,1,iSe,F4b);_.qg=function G4b(a,b,c){return b.j!=(ide(),sbe)||b.j==sbe&&v7d(b,60)!=0};_.rg=function H4b(a,b,c){var d,e;if(b.j==(ide(),Vce)){d=E8d((zf(eze(cYe,zze(46))==-1,dSe,cYe),new P9d(ace,cYe)),b);e=c8d(d,d.g,85);e!=d.g&&(d.g=e);d.g=new k9d(85,1,d.g);d8d(c,b,d);this.b=true}else if(b.j==ace&&_ye(b.en(),CXe)){d=E8d((zf(eze(bYe,zze(46))==-1,dSe,bYe),new P9d(ace,bYe)),b);d8d(c,b,d);this.a=true}};_.a=false;_.b=false;var p$=xxe(YRe,'Es6RewriteArrowFunction/UpdateThisAndArgumentsReferences',1721);Zjb(1731,hSe,eSe,P4b);_.pg=function S4b(a,b){var c,d,e,f,g;yDc(this.a,b,new Y4b(this));yDc(this.a,b,this);j5c(this.a,a,K4b,XK(PK(F3,1),FPe,15,0,[this]));yDc(this.a,b,new j4b(this.c));g=new _4b(this);yDc(this.a,b,g);$4b(g);O4b(this);if(DJb(this.a.S,(pKd(),hKd))){d=new c5b(this);for(f=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();f.Od();){e=IL(f.Pd(),5);c=IL(B7d(e,89),151);rKd(c,(vLd(),JKd))&&yDc(this.a,e,d)}}};_.rg=function T4b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(!b.b||!xFc(b.b)){return}l=VCc(a);h=b.b;if(b.j!=(ide(),Oae)&&b.j!=sbe&&!h.b&&(!c||(WDc(),!(c.j==rbe||c.j==qbe)))&&b.j!=Nae&&(d=GEc(b,J4b),!!d&&d.j!=sbe)){n=(zf(eze(VRe,zze(46))==-1,dSe,VRe),new P9d(ace,VRe));if(!!IL(B7d(h,29),10)||!!IL(B7d(b,29),10)){g=new X6d(false);N6d(g,new _6d(new I8d(yce),(e=IL(B7d(b,51),27),!e?null:e.ji())));n=m2d(n,A5d(g,false))}F8d(n,h);g7d(h,n);HHb(this.a,n)}j=h.en();(b.j==Ube||b.j==Tae)&&gJe(this.b,b);f=l.bk();if(l!=f){i=j;if(f.mk(j,true)||hJe(this.d,j)){do{i=j+'$'+(''+(new AIb(this.a)).a.fb++)}while(f.mk(i,true));h.kn(i);HHb(this.a,h);m=l.gk();Mt(this.c,m,j,i)}k=l.ik(j);l.rk(k);f._j(i,h,k.g)}};var I4b,J4b,K4b;var w$=xxe(YRe,eYe,1731);Zjb(1735,1,pTe,V4b);_.Sd=function W4b(a){return U4b(IL(a,5))};_.Gd=function X4b(a){return this===a};var r$=xxe(YRe,'Es6RewriteBlockScopedDeclaration/1',1735);Zjb(1733,hSe,iSe,Y4b);_.rg=function Z4b(a,b,c){b.j==(ide(),ace)&&!VCc(a).mk(b.en(),true)&&gJe(this.a.d,b.en())};var s$=xxe(YRe,'Es6RewriteBlockScopedDeclaration/CollectUndeclaredNames',1733);Zjb(1734,hSe,iSe,_4b);_.rg=function a5b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;WDc();if(!(b.j==(ide(),ace)&&b.en().length!=0||b.j==Nce&&!b.b)){return}g=b.en();j=VCc(a);n=j.ik(g);if(!n){return}if(!n.Mk()&&!n.Ik()){return}(b.e.j==Ube||b.e.j==Tae)&&gJe(this.e.b,b.e);d=n.Ek();for(l=d;;l=l.fk()){m=l.gk();if(nGc(l.gk())){f=m;break}else if(!!m.e&&nGc(m.e)){f=m.e;break}else if(l.ok()||l.pk()){return}}_j(this.d,n,b);i=null;for(k=j;k!=d&&k.gk()!=f;k=k.fk()){k.gk().j==sbe&&(i=k)}if(i){e=i.gk();if(Ij(this.a,e,g)){return}_j(this.a,e,g);eKe(this.c,f)||gKe(this.c,f,new b5b(fYe+(''+(new AIb(this.e.a)).a.fb++)));h=IL(fKe(this.c,f),461);gJe(h.b,n);_j(this.b,e,h)}};var u$=xxe(YRe,'Es6RewriteBlockScopedDeclaration/LoopClosureTransformer',1734);Zjb(461,1,{461:1},b5b);var t$=xxe(YRe,'Es6RewriteBlockScopedDeclaration/LoopClosureTransformer/LoopObject',461);Zjb(1732,hSe,iSe,c5b);_.rg=function d5b(a,b,c){b.j==(ide(),sbe)&&bJc(b,this.a.a)};var v$=xxe(YRe,'Es6RewriteBlockScopedDeclaration/RewriteBlockScopedFunctionDeclaration',1732);Zjb(1714,1,eSe,s5b);_.pg=function u5b(a,b){j5c(this.a,a,h5b,XK(PK(F3,1),FPe,15,0,[this]));j5c(this.a,b,h5b,XK(PK(F3,1),FPe,15,0,[this]))};_.qg=function v5b(a,b,c){switch(b.j.g){case 86:case 87:if(zJb(this.a.S)==(hLb(),$Kb)){FHb(this.a,Gqc(b,(o8b(),m8b),XK(PK(ehb,1),XPe,2,6,[FXe])));return false}break;case 119:FHb(this.a,Gqc(b,(o8b(),n8b),XK(PK(ehb,1),XPe,2,6,[HUe])));}return true};_.rg=function w5b(a,b,c){b.j.g==96&&p5b(this,a,b,c)};_.b=false;var e5b,f5b,g5b,h5b;var z$=xxe(YRe,jYe,1714);Zjb(1715,hSe,iSe,x5b);_.rg=function y5b(a,b,c){if(b.j!=(ide(),nae)||b.b==this.a){return}U7d(this.a,b.b)&&FHb(this.b.a,Gqc(b,(i5b(),e5b),XK(PK(ehb,1),XPe,2,6,[])))};var x$=xxe(YRe,'Es6RewriteClass/CheckClassAssignments',1715);Zjb(551,1,{},A5b);_.a=false;var y$=xxe(YRe,'Es6RewriteClass/ClassDeclarationMetadata',551);Zjb(1716,1,eSe,O5b);_.pg=function Q5b(a,b){j5c(this.a,a,C5b,XK(PK(F3,1),FPe,15,0,[this]));j5c(this.a,b,C5b,XK(PK(F3,1),FPe,15,0,[this]))};_.qg=function R5b(a,b,c){var d;switch(b.j.g){case 65:L5b(a,b);break;case 45:M5b(this,a,b,c);break;case 101:d=b.b;d.j==(ide(),_ae)&&K5b(this,d.b);}return true};_.rg=function S5b(a,b,c){J5b(this,a,b,c)};_.b=0;var C5b;var A$=xxe(YRe,nYe,1716);Zjb(1736,hSe,eSe,x6b);_.pg=function B6b(a,b){var c,d;d=!!z6b(this.c.J);j5c(this.c,b,U5b,XK(PK(F3,1),FPe,15,0,[new K6b(this,this.c),this]));c=z6b(this.c.J);!!c&&(d?mEc(c,this.c):o7d(c))};_.rg=function C6b(a,b,c){var d,e,f,g,h;switch(b.j.g){case 65:if(v7d(b,59)!=0){T5b=0;h6b(this,b,c)}break;case 29:d=(WDc(),GEc(b,new ZHc((ide(),sbe))));!!d&&v7d(d,59)!=0&&W7d(b,CXe,CXe.length)&&b.kn(tYe);break;case 33:d=(WDc(),GEc(b,new ZHc((ide(),sbe))));!!d&&v7d(d,59)!=0&&e8d(b,u8b((zf(eze(uYe,zze(46))==-1,dSe,uYe),new P9d(ace,uYe)),b.k));break;case 102:v7d(b,62)!=0?o6b(this,a,b,c):c.j==(ide(),nbe)?p6b(this,a,c,c.e):(e=(WDc(),GEc(b,VDc)),f=t2d(b.b?u8b(f3d(a8d(b)),b.k):u8b(new I8d(hde),b.k)),g=w6b(this,L2d(AYe+(''+this.j.a.fb++))),h=q2d(m7d(g,false),w6b(this,(zf(eze(AYe,zze(46))==-1,dSe,AYe),new P9d(ace,AYe))),cde),d8d(c,b,g),e7d(e.e,f,e),e7d(e.e,h,e),p6b(this,a,f,f.e),kDc(a),undefined);}};_.a=false;_.k=false;var T5b=0,U5b;var F$=xxe(YRe,'Es6RewriteGenerators',1736);Zjb(730,1,iSe,E6b,F6b);_.qg=function G6b(a,b,c){switch(b.j.g){case 65:return false;case 83:yid(this.g,0,b.b.en());break;case 71:case 70:case 72:case 73:++this.c;++this.b;break;case 67:++this.b;break;case 82:c=b.e;!!c&&c.j==(ide(),Yce)&&c.b==b&&!!b.d.b&&++this.j;break;case 74:if(v7d(b,67)==0&&(this.b==0&&!b.b||!!b.b&&Cid(this.g,b.b.en(),0)==-1)){this.d=true;this.a&&e7d(c,Y5b(this.i,this.e,this.f),b)}break;case 75:if(this.c==0||!!b.b&&Cid(this.g,b.b.en(),0)==-1){this.d=true;this.a&&e7d(c,Y5b(this.i,this.e,this.f),b)}break;case 39:if(this.j==0){this.d=true;this.a&&v7d(b,67)==0&&e7d(c,Y5b(this.i,this.e,this.f),b)}break;case 0:this.d=true;this.a&&e7d(c,Y5b(this.i,this.e,this.f),b);break;case 102:this.d=true;}return true};_.rg=function H6b(a,b,c){switch(b.j.g){case 83:Eid(this.g,0);break;case 71:case 70:case 72:case 73:--this.c;--this.b;break;case 67:--this.b;break;case 82:c=b.e;!!c&&c.j==(ide(),Yce)&&c.b==b&&!!b.d.b&&--this.j;}};_.a=false;_.b=0;_.c=0;_.d=false;_.f=0;_.j=0;var B$=xxe(YRe,'Es6RewriteGenerators/ControlExitsCheck',730);Zjb(1737,yTe,iSe,K6b);_.qg=function L6b(a,b,c){switch(b.j.g){case 102:J6b(this,a,b);break;case 71:case 72:case 70:I6b(this,a,b);break;case 68:if(X5b(this.c,b.b)){FHb(this.a,Gqc(b,(o8b(),n8b),XK(PK(ehb,1),XPe,2,6,['Case statements that contain yields'])));return false}}return true};var C$=xxe(YRe,'Es6RewriteGenerators/DecomposeYields',1737);Zjb(552,1,{552:1},M6b);_.b=0;var D$=xxe(YRe,'Es6RewriteGenerators/ExceptionContext',552);Zjb(270,1,{270:1},N6b);_.a=0;_.b=0;var E$=xxe(YRe,'Es6RewriteGenerators/LoopContext',270);Zjb(1457,hSe,eSe,W6b);_.pg=function Y6b(a,b){var c;for(c=b.b;c;c=c.d){X6b(c)&&(ff(X6b(c),c),this.f=0,this.d=new jKe,this.e=new bJe,this.b=new jJe,this.g=new jJe,this.a=new jJe,yDc(this.c,c,this),undefined)}NHb(this.c,wKd(this.c.v,(vLd(),eLd)))};_.rg=function Z6b(a,b,c){S6b(this,a,b,c)};_.f=0;var O6b,P6b;var L$=xxe(YRe,'Es6RewriteModules',1457);Zjb(1460,rTe,iSe,_6b);_.rg=function a7b(a,b,c){b.j==(ide(),Jae)&&V7d(b.b,kTe)&&rGc(c.e)&&$6b(this,b,c)};var G$=xxe(YRe,'Es6RewriteModules/1',1460);Zjb(1458,yTe,iSe,b7b);_.qg=function c7b(a,b,c){var d;if(this.a){return false}if(!c||IFc(c)||(WDc(),c.j==(ide(),Ece)||c.j==Gce||c.j==Gae||c.j==$be)){if(b.j==(ide(),nbe)){d=b.b.b;if(!!d&&(W7d(d,mTe,mTe.length)||W7d(d,HTe,HTe.length))){this.a=true;return false}}return true}return false};_.a=false;var H$=xxe(YRe,'Es6RewriteModules/FindGoogProvideOrGoogModule',1458);Zjb(324,1,{324:1},d7b);_.Jd=function e7b(){return '('+this.a+hQe+this.b+')'};var I$=xxe(YRe,'Es6RewriteModules/ModuleOriginalNamePair',324);Zjb(289,1,{289:1},f7b);_.Jd=function g7b(){return '('+this.a+hQe+this.b+')'};var J$=xxe(YRe,'Es6RewriteModules/NameNodePair',289);Zjb(1459,hSe,iSe,k7b);_.rg=function l7b(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;d=IL(B7d(b,29),10);if(d){for(m=new EDe(Y3d(d));m.a0||NHb(this.a,new yKd(ED(this.a.v.a,zLd(5))))};_.qg=function g9b(a,b,c){WDc();NIe(ODc,b.j)&&KCe(this.e,new bJe);switch(b.j.g){case 159:if(!this.c&&c.j!=(ide(),Xae)){FHb(this.a,Gqc(b,A8b,XK(PK(ehb,1),XPe,2,6,[])));return false}this.c=IL(wAe(this.d,b),457);return true;default:return true;}};_.rg=function h9b(a,b,c){var d,e,f,g,h;switch(b.j.g){case 96:Y8b(this,a,b,c);break;case 148:a9b(this,a,b,c);break;case 151:Z8b(this,a,b,c);break;case 29:case 112:U8b(this,a,b,b);break;case 65:_8b(this,a,b,c);break;case 154:d=b.en();VCc(a).mk(d,true)&&FHb(this.a,Gqc(b,D8b,XK(PK(ehb,1),XPe,2,6,[d])));e=Z6d(IL(B7d(b,29),10));Q6d(e,new _6d(J8b(this,b.b),(f=IL(B7d(b,51),27),!f?null:f.ji())));g=H8d(Q8b(this,L2d(b.en())),b);h=F8d(kHc(this.a,C7d(g),null,A5d(e,false)),b);d8d(c,b,h);kDc(a);break;case 155:X8b(this,a,b,c);break;case 108:$8b(this,a,b,c);break;case 159:b9b(this,a,b,c);break;case 76:case 100:case 88:c9b(this,a,b,c);}WDc();NIe(ODc,b.j)&&aDe(this.e)};var v8b,w8b,x8b,y8b,z8b,A8b,B8b,C8b,D8b,E8b,F8b;var X$=xxe(YRe,'Es6TypedToEs6Converter',1687);Zjb(457,1,{457:1},i9b);var V$=xxe(YRe,'Es6TypedToEs6Converter/Namespace',457);Zjb(1688,1,iSe,j9b);_.qg=function k9b(a,b,c){var d,e,f,g,h;switch(b.j.g){case 81:case 85:case 160:return true;case 155:return b.b.j==(ide(),cce);case 108:switch(b.b.j.g){case 96:case 148:case 151:case 154:case 159:case 155:return true;}return false;case 159:h=pze(C7d(b.b),'\\.',0);for(f=0,g=h.length;f0;b--){a=Qd(new Vd('.'),Qw(Cw(d,b)));if(yAe(this.b.i,a)){c=NL(xAe(this.b.i,a));b=0,'number to skip cannot be negative'),new Ow(d,b)))));return c+'.'+this.c}}return this.a+'.'+this.c};var f_=xxe(YRe,'ExternExportsPass/PropertyExport',865);Zjb(1638,293,{293:1},Aac);_.Gi=function Bac(){return this.c};var g_=xxe(YRe,'ExternExportsPass/SymbolExport',1638);Zjb(1616,1,cSe,Eac);_.pg=function Fac(a,b){var c;c=new Hac(this);yDc(this.a,b,c);c.c<0&&Cac(this,c)};var m_=xxe(YRe,'ExtractPrototypeMemberDeclarations',1616);Zjb(720,1,{720:1},Gac);_.b=0;var i_=xxe(YRe,'ExtractPrototypeMemberDeclarations/ExtractionInstance',720);Zjb(1617,rTe,iSe,Hac);_.rg=function Iac(a,b,c){var d,e,f;if(b.j!=(ide(),Gce)&&b.j!=Gae){return}for(d=b.b;d;d=d.d){f=Pac(d);if(!f){continue}e=new Gac(this.b,f,b);d=IL(Bid(e.a,e.a.a.length-1),379).c;if(e.b<=0){zid(this.a,e);this.c+=e.b}}};_.c=0;var j_=xxe(YRe,'ExtractPrototypeMemberDeclarations/GatherExtractionInfo',1617);Zjb(547,24,{547:1,3:1,39:1,24:1},Mac);_.a=0;_.b=0;_.c=0;var Jac,Kac;var k_=yxe(YRe,'ExtractPrototypeMemberDeclarations/Pattern',547,Ogb,Nac);Zjb(379,1,{379:1},Oac);var l_=xxe(YRe,'ExtractPrototypeMemberDeclarations/PrototypeMemberDeclaration',379);Zjb(1747,hSe,iSe,Vac);_.rg=function Wac(a,b,c){var d,e,f,g,h,i,j,k;e=IL(B7d(b,29),10);if(!!e&&(e.a&ERe)!=0){if(c.j==(ide(),nae)&&(b.j==sbe||b.j==Oae)){j=IL(B7d(c,29),10);if(!!j&&(j.a&ERe)!=0){return}}h=null;f=null;d=null;switch(b.j.g){case 65:case 96:if(c.j==Gce){f=(WDc(),i=VEc(b),!i?null:C7d(i));d=b;h=(Zac(),Xac)}break;case 47:g=c.e;if(c.j==nbe&&(b.b?b.b.f:null).j!=nae){if(!!g&&g.j==Gce&&P7d(b.b)){f=C7d(b.b);d=b;h=(Zac(),Xac)}else if(this.a&&b.b.j==ybe){k=b.b;f=(k.b?k.b.f:null).en();h=(Zac(),Yac)}}break;case 76:case 100:case 88:if(c.j==Gce){if(!!b.b.b&&b.b.b.j!=nae){f=b.b.en();d=b;h=(Zac(),Xac)}}break;case 26:{if(this.a&&c.j==nbe){f=(b.b?b.b.f:null).en();h=(Zac(),Yac)}break}case 98:if(c.e.j==Oae){f=b.en();d=b;h=(Zac(),Xac);break}case 91:case 86:case 87:if(this.a){f=b.en();h=(Zac(),Yac)}}if(f!=null){if(h==(Zac(),Xac)){of(d);gKe(this.c,f,d)}else{uf(!d);uf(h==Yac);uf(f.length!=0);gJe(this.d,f)}}else b.j==ybe&&c.j==nbe||(b.j!=sbe||!wGc(c))&&(this.a?FHb(this.b,eDc(b,Sac,XK(PK(ehb,1),XPe,2,6,[]))):FHb(this.b,eDc(b,Tac,XK(PK(ehb,1),XPe,2,6,[]))))}};_.a=false;var Sac,Tac;var o_=xxe(YRe,'FindExportableNodes',1747);Zjb(555,24,{555:1,3:1,39:1,24:1},$ac);var Xac,Yac;var n_=yxe(YRe,'FindExportableNodes/Mode',555,Ogb,_ac);Zjb(1419,hSe,iSe,ebc);_.rg=function fbc(a,b,c){var d,e,f,g,h;if(!c||IFc(c)||(WDc(),c.j==(ide(),Ece)||c.j==Gce||c.j==Gae||c.j==$be)){if(b.j==(ide(),nbe)){e=b.b.b;if(!!e&&(W7d(e,mTe,mTe.length)||W7d(e,HTe,HTe.length))){this.b=(nJb(),jJb);return}}}if(this.d&&b.j==(ide(),kbe)){this.b=(nJb(),iJb);if(v7d(b,63)!=0);else !!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null)&&abc(a,b)}else if(this.d&&b.j==(ide(),Ebe)){this.b=(nJb(),iJb);abc(a,b)}else if(this.c){if(this.b!=(nJb(),jJb)&&SRc(a,b)){this.b=hJb}else if(TRc(b)){h=(HRc(),b.b.d.en());f=qhd(NIb((!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d)),h,(d=IL(B7d(b,51),27),!d?null:d.ji()),R8d(b.i),Q8d(b.i));!!f&&IIb((!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d),Nhd(f.a))}}if(!!c&&(c.j==(ide(),nbe)||!_Cc(a))&&b.j==(ide(),Jae)&&V7d(b.b,kTe)&&!!b.b.d&&b.b.d.j==(ide(),Mce)){g=b.b.d.en();_ye(g.substr(0,5),'goog.')&&IIb((!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d),iTe);IIb((!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d),g)}};_.c=false;_.d=false;var p_=xxe(YRe,'FindModuleDependencies',1419);Zjb(1602,1,OSe,ibc);_.Fg=function mbc(a){var b,c,d,e,f,g,h,i,j,k,l;if(WCc(a)==0){return}if(!VCc(a).ok()){return}g=XCc(a).e;f=g.b?g.b.f:null;if(!lbc(f)){return}if(100e+16){for(j=m.Zd();j.Od();){i=IL(j.Pd(),548);d8d(i.c,i.b,i.a);$Gc(i.b,i.d.a);HHb(i.d.a,i.a)}c=PGb(this.a,null);_Gc(d,this.a);g7d(c,d);HHb(this.a,c)}}};var W_=xxe(YRe,'FunctionRewriter',1618);Zjb(268,1,OYe);var Q_=xxe(YRe,'FunctionRewriter/Reducer',268);Zjb(1620,268,OYe,mdc);_.Ki=function ndc(){return 'function JSCompiler_emptyFn() { return function() {}}'};_.Ii=function(){return this.Ki()};_.Li=function odc(a){var b;return b=a.e,WDc(),a.j==(ide(),sbe)&&!(a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b))&&!oGc(a)&&!$Fc(b)&&b.j!=Xbe&&(a.j==sbe&&!(a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b))&&!oGc(a)&&NFc(a.b?a.b.f:null))?ldc('JSCompiler_emptyFn',null,a):a};_.Ji=function(a){return this.Li(a)};var N_=xxe(YRe,'FunctionRewriter/EmptyFunctionReducer',1620);Zjb(1967,268,OYe);var V_=xxe(YRe,'FunctionRewriter/SingleReturnStatementReducer',1967);Zjb(1623,1967,OYe,rdc);_.Ki=function sdc(){return 'function JSCompiler_get(JSCompiler_get_name) { return function() {return this[JSCompiler_get_name]}}'};_.Ii=function(){return this.Ki()};_.Li=function tdc(a){var b,c;b=a.e;WDc();if(!(a.j==(ide(),sbe)&&!(a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b))&&!oGc(a)&&!$Fc(b)&&b.j!=Xbe)){return a}c=qdc(a);if(c){if(c.j!=Mce){throw wjb(new Zxe(PYe+c.j))}return ldc('JSCompiler_get',c,a)}else{return a}};_.Ji=function(a){return this.Li(a)};var O_=xxe(YRe,'FunctionRewriter/GetterReducer',1623);Zjb(1621,1967,OYe,vdc);_.Ki=function wdc(){return 'function JSCompiler_identityFn() { return function(JSCompiler_identityFn_value) {return JSCompiler_identityFn_value}}'};_.Ii=function(){return this.Ki()};_.Li=function xdc(a){var b;b=a.e;WDc();if(!(a.j==(ide(),sbe)&&!(a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b))&&!oGc(a)&&!$Fc(b)&&b.j!=Xbe)){return a}return udc(a)?ldc('JSCompiler_identityFn',null,a):a};_.Ji=function(a){return this.Li(a)};var P_=xxe(YRe,'FunctionRewriter/IdentityReducer',1621);Zjb(548,1,{548:1},ydc);var S_=xxe(YRe,'FunctionRewriter/Reduction',548);Zjb(1619,1,iSe,zdc);_.qg=function Adc(a,b,c){var d,e,f;for(e=px(new $Fe(this.a.a.b.Zd()));e.Od();){d=IL(e.Pd(),268);f=d.Ji(b);if(f!=b){_j(this.b,d,new ydc(this.c,c,b,f));return false}}return true};_.rg=function Bdc(a,b,c){};var R_=xxe(YRe,'FunctionRewriter/ReductionGatherer',1619);Zjb(1622,1967,OYe,Ddc);_.Ki=function Edc(){return 'function JSCompiler_returnArg(JSCompiler_returnArg_value) { return function() {return JSCompiler_returnArg_value}}'};_.Ii=function(){return this.Ki()};_.Li=function Fdc(a){var b,c;b=a.e;WDc();if(!(a.j==(ide(),sbe)&&!(a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b))&&!oGc(a)&&!$Fc(b)&&b.j!=Xbe)){return a}c=Cdc(a);return c?ldc('JSCompiler_returnArg',c,a):a};_.Ji=function(a){return this.Li(a)};var T_=xxe(YRe,'FunctionRewriter/ReturnConstantReducer',1622);Zjb(1624,268,OYe,Hdc);_.Ki=function Idc(){return 'function JSCompiler_set(JSCompiler_set_name) { return function(JSCompiler_set_value) {this[JSCompiler_set_name] = JSCompiler_set_value}}'};_.Ii=function(){return this.Ki()};_.Li=function Jdc(a){var b,c;b=a.e;WDc();if(!(a.j==(ide(),sbe)&&!(a.j==sbe&&KFc(a.e)&&a.j==sbe&&DGc(a.b))&&!oGc(a)&&!$Fc(b)&&b.j!=Xbe)){return a}c=Gdc(a);if(c){if(c.j!=Mce){throw wjb(new Zxe(PYe+c.j))}return ldc('JSCompiler_set',c,a)}else{return a}};_.Ji=function(a){return this.Li(a)};var U_=xxe(YRe,'FunctionRewriter/SetterReducer',1624);Zjb(739,1,{},Mdc);var Y_=xxe(YRe,'FunctionToBlockMutator',739);Zjb(1833,1,xVe,Udc);_.Kd=function Vdc(){return QYe+(''+this.a.a.fb++)};var X_=xxe(YRe,'FunctionToBlockMutator/LabelNameSupplier',1833);Zjb(1078,1,{},Bec);_.a=null;_.g=null;_.j=null;_.k=false;_.n=false;_.o=false;_.p=false;_.q=false;_.r=null;_.s=null;_.t=false;_.w=null;var Wdc,Xdc,Ydc,Zdc,$dc,_dc,aec,bec,cec,dec,eec,fec,gec;var b0=xxe(YRe,VYe,1078);Zjb(315,1,{315:1},Gec);_.Mi=function Hec(){return this.e};_.Ni=function Iec(){var a;return a=IL(B7d(this.e,51),27),!!a&&a.uk()};_.Oi=function Jec(){return this.d};_.Pi=function Kec(){var a;a=x7d(this.e);return !!a.b&&!a.b.d&&a.b.j==(ide(),Wce)};_.d=false;var Z_=xxe(YRe,'FunctionTypeBuilder/AstFunctionContents',315);Zjb(797,1,pTe,Mec);_.Sd=function Nec(a){return Lec(this,IL(a,9))};_.Gd=function Oec(a){return this===a};var $_=xxe(YRe,'FunctionTypeBuilder/ExtendedTypeValidator',797);Zjb(1079,1,pTe,Qec);_.Sd=function Rec(a){return Pec(this,IL(a,9))};_.Gd=function Sec(a){return this===a};var __=xxe(YRe,'FunctionTypeBuilder/ImplementedTypeValidator',1079);Zjb(1080,1,{},Vec);_.Mi=function Wec(){return null};_.Ni=function Xec(){return true};_.Oi=function Yec(){return true};_.Pi=function Zec(){return true};var Tec;var a0=xxe(YRe,'FunctionTypeBuilder/UnknownFunctionContents',1080);Zjb(846,hSe,eSe,_ec);_.pg=function afc(a,b){$ec(this,a)};_.rg=function bfc(a,b,c){var d,e,f,g,h,i;switch(b.j.g){case 26:e=b.b.d;e.j==(ide(),Mce)&&gJe(this.b,e.en());break;case 43:for(d=b.b;d;d=d.d){gJe(this.b,d.en())}}h=QL(b.k,9)?IL(b.k,9):null;!!h&&gfc(this.c,h);if(P7d(b)){f=(WDc(),g=xEc(b),!g?null:IL(B7d(g,29),10));if(!!f&&(f.a&RSe)==TPe){i=IL($Gb(this.a).wj(C7d(b)),9);!!i&&gfc(this.c,i)}}};var d0=xxe(YRe,'GatherExternProperties',846);Zjb(1471,1,{},hfc);_.Qi=function ifc(){return this.b.b};_.Ri=function jfc(){return this.b.b};_.Si=function kfc(a){return gfc(this,a.d),this.b.b};_.Ti=function lfc(a){return cfc(this,a)};_.Ui=function mfc(a){return a.j.po(this),this.b.b};_.Vi=function nfc(){return this.b.b};_.Wi=function ofc(a){return this.b.b};_.Xi=function pfc(){return this.b.b};_.Yi=function qfc(){return this.b.b};_.Zi=function rfc(a){return dfc(this,a)};_.$i=function sfc(a){return a.j.po(this),this.b.b};_._i=function tfc(){return this.b.b};_.aj=function ufc(a){return this.b.b};_.bj=function vfc(a){return efc(this,a)};_.cj=function wfc(a){return ffc(this,a)};_.dj=function xfc(){return this.b.b};_.ej=function yfc(){return this.b.b};var c0=xxe(YRe,'GatherExternProperties/ExtractRecordTypePropertyNames',1471);Zjb(1488,hSe,eSe,Cfc);_.pg=function Efc(a,b){Bfc(this,b)};_.rg=function Ffc(a,b,c){var d;d=b.d;!!d&&d.j==(ide(),Mce)&&(WDc(),c.j==(ide(),ybe)||c.j==xbe)&&Dfc(a,b)&&gJe(this.b,d.en())};var zfc;var e0=xxe(YRe,'GatherRawExports',1488);Zjb(378,1,iSe,Mfc);_.qg=function Nfc(a,b,c){if(Gfc.contains(b.j)||IFc(b)){throw wjb(new erc(b.j+' nodes are not supported.'))}if(b.j==(ide(),sbe)){return false}if(b.j==Bbe){return Kfc(this,b)}if(b.j==hae||b.j==qce){return Lfc(this,b)}if(oHc(b,this.b)){if(b.j==Jae){return Jfc(this,b)}else if(b.j==gce){return Ifc(this,b)}else{this.a.ij(b);return false}}else{return true}};_.rg=function Ofc(a,b,c){};var Gfc;var g0=xxe(YRe,'GatherSideEffectSubexpressionsCallback',378);Zjb(861,1,{},Qfc);_.fj=function Rfc(){return true};_.gj=function Sfc(a,b,c){var d,e,f,g,h,i;kf(a.j==(ide(),Bbe),WYe,a.j);e=a.b;h=e.d;f=h.d;if(b&&c){p7d(a);f7d(a,e);f7d(a,Pfc(this,h));f7d(a,Pfc(this,f));!!a.e&&o7d(a);zid(this.b,a)}else if(b||c){i=b?hae:qce;d=b?h:f;g=G8d(new M8d(i,o7d(e),Pfc(this,d)),a);!!g.e&&o7d(g);zid(this.b,g)}else{throw wjb(new erc('keepSimplifiedHookExpression must keep at least 1 branch'))}};_.hj=function Tfc(a){var b,c,d;kf(a.j==(ide(),hae)||a.j==qce,XYe,a.j);b=a.b;c=b.d;d=Pfc(this,c);p7d(a);f7d(a,b);f7d(a,d);!!a.e&&o7d(a);zid(this.b,a)};_.ij=function Ufc(a){!!a.e&&o7d(a);zid(this.b,a)};var f0=xxe(YRe,'GatherSideEffectSubexpressionsCallback/GetReplacementSideEffectSubexpressions',861);Zjb(1477,1,cSe,Yfc);_.pg=function Zfc(a,b){Xfc(this,b)};_.a=false;var h0=xxe(YRe,'GenerateExports',1477);Zjb(265,1,{},ggc,hgc);_.jj=function igc(a){return this.e||dgc(this),IL(xAe(this.i,a),122)};_.kj=function jgc(){return $Gb(this.a).tj((Xne(),dne))};_.b=0;_.e=false;_.g=false;var o0=xxe(YRe,'GlobalNamespace',265);Zjb(322,1,{322:1},kgc);_.Gd=function lgc(a){var b;uf(QL(a,322));b=IL(a,322);return uLe(this.a,b.a)&&uLe(this.c,b.c)&&uLe(this.b,b.b)};_.Id=function mgc(){return $De(XK(PK(_gb,1),FPe,1,5,[this.a,this.c,this.b]))};var i0=xxe(YRe,'GlobalNamespace/AstChange',322);Zjb(702,yTe,iSe,zgc);_.qg=function Agc(a,b,c){var d;!!this.a.c&&b==this.a.c&&(this.a.d=VCc(a));ngc(this,(d=(!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d),!d?null:d.j),VCc(a),b);return true};var j0=xxe(YRe,'GlobalNamespace/BuildGlobalNamespace',702);Zjb(122,1,{122:1,231:1,3:1},Pgc);_.ji=function Rgc(){return Fgc(this)};_.lj=function Sgc(){return null};_.mj=function Tgc(){return false};_.Jd=function Ugc(){return Fgc(this)+' ('+this.u+'): '+Qd(new Vd(hQe),new dBe(Xd('globalSets='+this.i,'localSets='+this.n,XK(PK(_gb,1),FPe,1,5,['totalGets='+this.t,'aliasingGets='+this.a,'callGets='+this.c]))))};_.a=0;_.c=0;_.e=false;_.f=0;_.g=null;_.i=0;_.j=false;_.k=false;_.n=0;_.o=0;_.t=0;var l0=xxe(YRe,'GlobalNamespace/Name',122);Zjb(288,24,{288:1,3:1,39:1,24:1},ahc);var Vgc,Wgc,Xgc,Ygc,Zgc,$gc;var k0=yxe(YRe,'GlobalNamespace/Name/Type',288,Ogb,bhc);Zjb(130,1,{130:1},ghc,hhc);_.Jd=function jhc(){return C8d(this.c,true,true,true)};_.d=0;_.f=null;var n0=xxe(YRe,'GlobalNamespace/Ref',130);Zjb(266,24,{266:1,3:1,39:1,24:1},shc);var khc,lhc,mhc,nhc,ohc,phc,qhc;var m0=yxe(YRe,'GlobalNamespace/Ref/Type',266,Ogb,thc);Zjb(375,1,pQe,Chc);_.tj=function Jhc(a){return _vd(this.c,a)};_.uj=function Khc(a){return _vd(this.c,a)};_.wj=function Mhc(a){return whc(this,a)};_.nj=function Dhc(a){return _rd(this.c,IL(a,20))};_.oj=function Ehc(a){return gsd(this.c,a)};_.pj=function Fhc(a){return uhc(this,a)};_.qj=function Ghc(a){var b,c,d;ff(!a.isEmpty(),'Cannot create union type with no members');b=this.c.b;for(d=a.Zd();d.Od();){c=IL(d.Pd(),63);b=ztd(b,IL(c,20))}return b};_.rj=function Hhc(a,b){return uhc(this,a.a)};_.sj=function Ihc(a){return uhc(this,a.a)};_.vj=function Lhc(a){return a.k.ml()};_.xj=function Nhc(a,b){var c,d,e,f,g;g=IL(a,20);f=hrd(g).size();e=b.size();if(e==f){return nrd(g,b)}d=new Lid(f);for(c=0;c0?this.f:'(unknown source)')+' line '+(this.d!=-1?''+this.d:'(unknown line)')+' : '+(this.a!=-1?''+this.a:'(unknown column)')};_.a=0;_.d=0;var T1=xxe(YRe,'JSError',85);Zjb(145,1,{145:1,217:1,3:1},Nqc);_.ki=function Pqc(){return yr(),new iE(this.e)};_.li=function Qqc(){return Kqc(this)};_.ji=function Oqc(){return this.e};_.Jd=function Rqc(){return this.e};_.b=0;_.c=0;var X1=xxe(YRe,'JSModule',145);Zjb(1009,1,pQe,brc);var W1=xxe(YRe,'JSModuleGraph',1009);Zjb(605,73,{605:1,3:1,73:1,72:1},crc);var U1=xxe(YRe,'JSModuleGraph/MissingModuleException',605);Zjb(55,42,{3:1,73:1,55:1,42:1,72:1},drc,erc,frc,grc);var Rgb=xxe(iQe,'IllegalArgumentException',55);Zjb(604,55,{604:1,3:1,73:1,55:1,42:1,72:1},hrc);var V1=xxe(YRe,'JSModuleGraph/ModuleDependenceException',604);Zjb(1971,1,hRe);_.Wd=function jrc(a){return irc(this,IL(a,50))};_.Gd=function krc(a){return this===a};var Y1=xxe(YRe,'JoinOp/BinaryJoinOp',1971);Zjb(1041,1,pQe,nrc);_.hi=function orc(a){return lrc(this,a)};_.ii=function prc(){return this.a};_.mi=function qrc(){return this.c};var a2=xxe(YRe,'JsAst',1041);Zjb(1042,1,pQe,rrc);var Z1=xxe(YRe,'JsAst/ParseResult',1042);Zjb(1043,1,{},trc);_.Dj=function urc(a,b,c,d){zid(this.b,new wrc);N_c(this.a,a,b,c,d)};_.Ej=function vrc(a,b,c,d){zid(this.c,new wrc);O_c(this.a,a,b,c,d)};var $1=xxe(YRe,'JsAst/RecordingReporterProxy',1043);Zjb(787,1,pQe,wrc);var _1=xxe(YRe,'JsAst/RhinoError',787);Zjb(1730,1,eSe,Grc);_.pg=function Hrc(a,b){j5c(this.c,a,xrc,XK(PK(F3,1),FPe,15,0,[this]));j5c(this.c,b,xrc,XK(PK(F3,1),FPe,15,0,[this]))};_.qg=function Irc(a,b,c){switch(b.j.g){case 86:case 87:if(zJb(this.c.S)==(hLb(),$Kb)){q8b(this.c,b,FXe);return false}break;case 65:if(b.j==(ide(),sbe)&&v7d(b,61)!=0){throw wjb(new Zxe(GXe))}}return true};_.rg=function Jrc(a,b,c){var d,e,f;switch(b.j.g){case 43:Brc(this,b);break;case 98:c.j==(ide(),nce)&&(d=b.en(),e=b.b.b,f=u8b($2d(d,o7d(b.b)),b.k),k8d(f,IL(B7d(b,29),10)),d8d(c,b,f),E8d(f,e),HHb(this.c,f),undefined);break;case 101:Arc(this,a,b,c);break;case 115:V7b(a,b,this.a);break;case 116:c.j==(ide(),Sce)||W7b(a,b,this.a);}};_.a=false;var xrc;var b2=xxe(YRe,'LateEs6ToEs3Converter',1730);Zjb(800,1095,{},Lrc);_.b=true;_.c=true;var c2=xxe(YRe,'LightweightMessageFormatter',800);Zjb(250,1,{250:1,210:1,274:1},Vrc,Xrc);_.kj=function _rc(){return Lbd(this.a.b)};_.Gd=function Zrc(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(QL(a,250)){m=IL(a,250);if(Urc(this)==Urc(m)){return true}if(this.a.b!=m.a.b){return false}if(this.a==m.a){for(e=(h=(new vBe(this.a.a.a)).a.ke().Zd(),new BBe(h));e.a.Od();){d=(b=IL(e.a.Pd(),13),NL(b.se()));if(Yrc(Rrc(this,d),Rrc(m,d))){return false}}return true}c=Orc(this);f=Orc(m);for(l=(i=(new FBe(c)).a.ke().Zd(),new KBe(i));l.a.Od();){j=(b=IL(l.a.Pd(),13),IL(b.te(),231));if(Yrc(j,IL(fKe(f,j.ji()),231))){return false}iKe(f,j.ji())}for(k=(g=(new FBe(f)).a.ke().Zd(),new KBe(g));k.a.Od();){j=(b=IL(k.a.Pd(),13),IL(b.te(),231));if(Yrc(j,IL(fKe(c,j.ji()),231))){return false}}return true}return false};_.jj=function $rc(a){return Rrc(this,a)};_.Id=function asc(){throw wjb(new Zze)};_.b=0;_.d=false;var g2=xxe(YRe,'LinkedFlowScope',250);Zjb(577,1,{},dsc,esc,fsc);var d2=xxe(YRe,'LinkedFlowScope/FlatFlowScopeCache',577);Zjb(1896,1971,hRe,hsc);_.Fj=function isc(a,b){return gsc(IL(a,274),IL(b,274))};_.Cj=function(a,b){return this.Fj(a,b)};var e2=xxe(YRe,'LinkedFlowScope/FlowScopeJoinOp',1896);Zjb(894,1,zZe,jsc);_.lj=function lsc(){return this.d};_.ji=function ksc(){return this.c};_.mj=function msc(){return this.b};_.b=false;var lgb=xxe(AZe,'SimpleSlot',894);Zjb(1897,894,zZe,nsc);var f2=xxe(YRe,'LinkedFlowScope/LinkedFlowSlot',1897);Zjb(567,566,{567:1},usc);_.ri=function vsc(){return new Esc(this.e.a.length)};_.si=function wsc(){return new Esc(this.e.a.length)};_.ui=function xsc(a,b){return rsc(this,IL(a,5),IL(b,163))};_.wi=function ysc(){return false};var j2=xxe(YRe,'LiveVariablesAnalysis',567);Zjb(1784,1,hRe,Asc);_.Wd=function Bsc(a){return zsc(IL(a,50))};_.Gd=function Csc(a){return this===a};var h2=xxe(YRe,'LiveVariablesAnalysis/LiveVariableJoinOp',1784);Zjb(163,1,{163:1,210:1},Esc,Fsc);_.Gd=function Gsc(a){of(a);return QL(a,163)&&Llb(this.a,IL(a,163).a)};_.Id=function Hsc(){return Olb(this.a)};_.Jd=function Isc(){return Wlb(this.a)};var i2=xxe(YRe,'LiveVariablesAnalysis/LiveVariableLattice',163);Zjb(1045,584,{},Jsc);_.Lg=function Ksc(){var a;a=this.e+this.i==0?(MNe(),JNe):(MNe(),LNe);this.g>0?lOe(this.b,a,QXd('%d error(s), %d warning(s), %.1f%% typed',XK(PK(_gb,1),FPe,1,5,[pye(this.e),pye(this.i),this.g]))):this.e+this.i>0&&lOe(this.b,a,QXd('%d error(s), %d warning(s)',XK(PK(_gb,1),FPe,1,5,[pye(this.e),pye(this.i)])))};_.Mg=function Lsc(a,b){switch(a.g){case 0:oOe(this.b,Aqc(b,a,this.a));break;case 1:pOe(this.b,Aqc(b,a,this.a));}};var k2=xxe(YRe,'LoggerErrorManager',1045);Zjb(376,1951,rSe,Psc,Qsc,Rsc);_.Fg=function Ssc(a){var b,c,d;zf(a.j.Ei(),'MakeDeclaredNamesUnique requires an ES6-compatible scope creator. %s is not compatible.',a.j);b=XCc(a);if(SCe(this.b)){uf(b.j!=(ide(),sbe)||!QL(this.c,325));d=this.c}else{c=b.j!=(ide(),sbe)&&!jEc(b);d=IL(TCe(this.b),399).Hj(XCc(a),c)}KCe(this.b,d);Msc(this,a,b)};_.Gg=function Tsc(a){WCc(a)==0||aDe(this.b)};_.rg=function Usc(a,b,c){var d,e;switch(b.j.g){case 29:case 107:Osc(this,a,b,c);break;case 91:{e=Nsc(this,b.en());if(e!=null&&!b.b){d=E8d(L2d(b.en()),b);f7d(b,d);Osc(this,a,d,b)}break}}};_.a=false;var q2=xxe(YRe,'MakeDeclaredNamesUnique',376);Zjb(325,1,BZe,Wsc,Xsc);_.Gj=function Ysc(a,b){var c,d;if(b&&this.f!=this){this.f.Gj(a,true)}else{if(!_ye(a,CXe)){if(this.e){this.g.ff(a,0,1)}else{if(!yAe(this.d,a)){c=this.g.$e(a,1);d=null;c!=0&&(d=a+IYe+c);AAe(this.d,a,d)}}}}};_.Hj=function Zsc(a,b){return new Xsc(a,this.g,b,this)};_.Ij=function $sc(){return this.f};_.Jj=function _sc(a){return NL(xAe(this.d,a))};_.Kj=function atc(){return false};_.Jd=function btc(){return Xe(Ve(Ve(Ve(Ve(new Ye(txe(this.hp)),'scopeRoot',this.i),'nameUsage',this.g),'declarations',this.d),uTe,''+this.e))};_.e=false;var n2=xxe(YRe,'MakeDeclaredNamesUnique/ContextualRenamer',325);Zjb(1476,325,BZe,ctc);_.Hj=function dtc(a,b){return new ntc(this.a,this.c,this.b,false,b,this)};var l2=xxe(YRe,'MakeDeclaredNamesUnique/BoilerplateRenamer',1476);Zjb(1475,1,OSe,gtc);_.Fg=function htc(a){if(WCc(a)==0){return}KCe(this.d,this.e);this.e=new jJe};_.Gg=function itc(a){var b,c,d,e,f;if(WCc(a)==0){return}for(f=(d=VCc(a).kk().a.ke().Zd(),new KBe(d));f.a.Od();){e=(c=IL(f.a.Pd(),13),IL(c.te(),64));ftc(this,e)}b=this.e;this.e=IL(aDe(this.d),45);SCe(this.d)||this.e.addAll(b)};_.pg=function jtc(a,b){yDc(this.a,b,this)};_.qg=function ktc(a,b,c){return true};_.rg=function ltc(a,b,c){var d;if(WCc(a)==0){return}WDc();if(b.j==(ide(),ace)&&b.en().length!=0||b.j==Nce&&!b.b||b.j==Hbe){d=b.en();this.e.add(d);d.indexOf(IYe)!=-1&&_j(this.c,d,b)}};_.b=false;var m2=xxe(YRe,'MakeDeclaredNamesUnique/ContextualRenameInverter',1475);Zjb(708,1,{399:1},ntc);_.Gj=function otc(a,b){uf(!_ye(a,CXe));b&&this.c!=this?this.c.Gj(a,true):yAe(this.b,a)||AAe(this.b,a,mtc(this,a))};_.Hj=function ptc(a,b){return new ntc(this.a,this.f,this.d,this.e,b,this)};_.Ij=function qtc(){return this.c};_.Jj=function rtc(a){return NL(xAe(this.b,a))};_.Kj=function stc(){return this.e};_.e=false;var o2=xxe(YRe,'MakeDeclaredNamesUnique/InlineRenamer',708);Zjb(849,1,{399:1},ttc);_.Gj=function utc(a,b){this.b.contains(a)&&this.a.Gj(a,b)};_.Hj=function vtc(a,b){return new ttc(this.a.Hj(a,b),this.b)};_.Ij=function wtc(){return this.a.Ij()};_.Jj=function xtc(a){return this.b.contains(a)?this.a.Jj(a):null};_.Kj=function ytc(){return this.a.Kj()};var p2=xxe(YRe,'MakeDeclaredNamesUnique/WhitelistedRenamer',849);Zjb(1546,1,cSe,ztc);_.pg=function Btc(a,b){var c;c=new k_b(this.a,false);j_b(c,a,b);yDc(this.a,a,new Ctc(this));yDc(this.a,b,new Ctc(this));yDc(this.a,b,new Etc(this,c))};var t2=xxe(YRe,'MarkNoSideEffectCalls',1546);Zjb(858,hSe,iSe,Ctc);_.rg=function Dtc(a,b,c){var d,e,f,g,h;if(b.j==(ide(),ybe)){c.j==nbe&&(d=IL(B7d(b,29),10),!!d&&(d.a&VPe)!=0)&&gJe(this.a.b,b)}else if(b.j==sbe){g=(e=IL(B7d(b,29),10),!!e&&(e.a&VPe)!=0);h=new Kid;zid(h,b.b);if(c.j==ace){f=c.e;f.j==cde&&!!f.b&&!f.b.d&&(d=IL(B7d(f,29),10),!!d&&(d.a&VPe)!=0)&&(g=true);h.a[h.a.length]=c}else if(c.j==nae){d=IL(B7d(c,29),10);!!d&&(d.a&VPe)!=0&&(g=true);zid(h,c.b)}g&&ce(this.a.b,h)}};var r2=xxe(YRe,'MarkNoSideEffectCalls/GatherNoSideEffectFunctions',858);Zjb(1547,hSe,iSe,Etc);_.rg=function Ftc(a,b,c){var d,e,f,g,h,i,j;WDc();if(!(b.j==(ide(),Jae)||b.j==gce)){return}i=b.b;if(i.j!=ace&&i.j!=ybe){return}f=i_b(this.a,i);if(!f){return}h=false;for(e=f.Zd();e.Od();){d=IL(e.Pd(),118);g=d.Ai();of(g);if(Atc(d)){h=true;if(!hJe(this.b.b,g)){return}}}if(h){if(v7d(b,42)!=15){kf(b.j==Jae||b.j==gce||b.j==Sce,CZe,b);j=c8d(b,b.g,42);j!=b.g&&(b.g=j);b.g=new k9d(42,15,b.g);HHb(this.b.a,b)}}};var s2=xxe(YRe,'MarkNoSideEffectCalls/SetNoSideEffectCallProperty',1547);Zjb(1781,566,{},Mtc);_.ri=function Ntc(){return new Rtc};_.si=function Otc(){return new Rtc};_.ui=function Ptc(a,b){return Itc(this,IL(a,5),IL(b,248))};_.wi=function Qtc(){return false};var w2=xxe(YRe,'MaybeReachingVariableUse',1781);Zjb(248,1,{248:1,210:1},Rtc,Stc);_.Gd=function Ttc(a){return QL(a,248)&&rC(IL(a,248).a,this.a)};_.Id=function Utc(){return Xo(this.a).Id()};var v2=xxe(YRe,'MaybeReachingVariableUse/ReachingUses',248);Zjb(1782,1,hRe,Wtc);_.Wd=function Xtc(a){return Vtc(IL(a,50))};_.Gd=function Ytc(a){return this===a};var u2=xxe(YRe,'MaybeReachingVariableUse/ReachingUsesJoinOp',1782);Zjb(1837,1,{},Ztc);_.Di=function $tc(a,b){var c;c=IL(wAe(this.b,a),167);if(!c){c=F7b(this.a,a,b);zAe(this.b,a,c)}else{uf(b==c.fk())}return c};_.Ei=function _tc(){return true};var x2=xxe(YRe,'MemoizedScopeCreator',1837);Zjb(1807,1,{},cuc);_.Di=function duc(a,b){return auc(this,a,b)};_.Ei=function euc(){return false};var y2=xxe(YRe,'MemoizedTypedScopeCreator',1807);Zjb(1568,hSe,iSe,guc);_.rg=function huc(a,b,c){var d,e;switch(b.j.g){case 26:case 27:d=b.b.d;d.j==(ide(),Mce)&&(_ye(d.en(),sSe)?fuc(this,c):c.j==nae&&c.b==b&&wnc(this.a,d.en(),b.d));break;case 43:case 97:for(e=b.b;e;e=e.d){switch(e.j.g){case 98:case 91:wnc(this.a,e.en(),e.b);break;case 87:case 86:gJe(this.a.e,e.en());break;case 114:break;default:throw wjb(new Zxe('unexpected OBJECTLIT key: '+e));}}}};var z2=xxe(YRe,'MethodCompilerPass/GatherSignatures',1568);Zjb(1567,hSe,iSe,iuc);_.rg=function juc(a,b,c){var d,e,f,g;switch(b.j.g){case 26:case 27:{d=b.b.d;if(d.j!=(ide(),Mce)){return}f=d.en();c.j==nae&&c.b==b&&b.d.j==sbe?xnc(this.a,f,b.d):gJe(this.a.c,f);gJe(this.a.b,f)}break;case 97:case 43:{for(e=b.b;e;e=e.d){g=e.b;f=e.en();e.j==(ide(),Nce)&&g.j==sbe?xnc(this.a,f,g):gJe(this.a.c,f);gJe(this.a.b,f)}}}};var A2=xxe(YRe,'MethodCompilerPass/GetExternMethods',1567);Zjb(1697,177,aSe,ouc);_.og=function ruc(a){var b;switch(a.j.g){case 83:kuc(this,a.b?a.b.f:null,(ide(),Iae),a.b.en());break;case 72:case 73:case 101:case 70:kuc(this,UEc(a),(ide(),Uae),null);break;case 71:kuc(this,UEc(a),(ide(),Uae),null);b=CEc(a);fFc(b)==(lue(),iue)&&kuc(this,a.b,Iae,null);break;case 82:!!a.e&&a.e.j==(ide(),sbe)&&kuc(this,a,(ide(),Dce),null);break;case 67:nuc(this,a,(ide(),Iae),null);}return a};var C2=xxe(YRe,'MinimizeExitPoints',1697);Zjb(397,1,{},suc);var E2=xxe(YRe,'MinimizedCondition',397);Zjb(134,1,{134:1},Euc);_.a=false;_.c=0;var D2=xxe(YRe,'MinimizedCondition/MeasuredNode',134);Zjb(301,1,{301:1,3:1},Juc);_.Jd=function Muc(){return Iuc(this)};var F2=xxe(YRe,'ModuleIdentifier',301);Zjb(1626,1,eSe,Nuc);_.pg=function Ouc(a,b){var c,d,e,f,g,h,i,j;yDc(this.a,b,this);for(e=jl(tk(this.b)).Zd();e.Od();){d=IL(e.Pd(),13);c=PGb(this.a,IL(d.se(),145));f=dA(IL(d.te(),50));if(!f.isEmpty()){for(h=f.Zd();h.Od();){g=IL(h.Pd(),5);j=g.b;i=j.en();j.kn('');g7d(c,H8d(q2d((zf(eze(i,zze(46))==-1,dSe,i),new P9d((ide(),ace),i)),g,cde),g));HHb(this.a,j)}HHb(this.a,c)}}};_.qg=function Puc(a,b,c){var d;d=q7d(b,2);return !d||d.j!=(ide(),Gce)};_.rg=function Quc(a,b,c){var d;if(!c||c.j!=(ide(),Gce)){return}WDc();if(b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b)){Z7d(c,b);HHb(this.a,c);_j(this.b,(d=(!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d),!d?null:d.j),b)}};var G2=xxe(YRe,'MoveFunctionDeclarations',1626);Zjb(1777,566,{},Xuc);_.ri=function Yuc(){return new jvc(new FBe(this.a))};_.si=function Zuc(){return new hvc};_.ui=function $uc(a,b){return Vuc(this,IL(a,5),IL(b,214))};_.wi=function _uc(){return true};var L2=xxe(YRe,'MustBeReachingVariableDef',1777);Zjb(1779,1966,iSe,avc);_.rg=function bvc(a,b,c){var d;if(b.j==(ide(),ace)){d=IL(xAe(this.a.a,b.en()),64);!d?(this.b.c=true):gJe(this.b.a,d)}};var H2=xxe(YRe,'MustBeReachingVariableDef/1',1779);Zjb(226,1,{226:1},dvc);_.Gd=function evc(a){return cvc(this,a)};_.Id=function fvc(){return Ab(this.b)};_.Jd=function gvc(){return 'Definition@'+this.b};_.c=false;var I2=xxe(YRe,'MustBeReachingVariableDef/Definition',226);Zjb(214,1,{214:1,210:1},hvc,ivc,jvc);_.Gd=function kvc(a){return QL(a,214)&&Nk(IL(a,214).a,this.a)};_.Id=function lvc(){return FEe(new QAe(this.a))};var K2=xxe(YRe,'MustBeReachingVariableDef/MustDef',214);Zjb(1778,1971,hRe,nvc);_.Fj=function ovc(a,b){return mvc(IL(a,214),IL(b,214))};_.Cj=function(a,b){return this.Fj(a,b)};var J2=xxe(YRe,'MustBeReachingVariableDef/MustDefJoin',1778);Zjb(247,1,{247:1,1987:1,3:1},pwc);_.Mj=function swc(a){return Mvc(this,a)};_.Lj=function rwc(a){var b,c,d;d=Pvc(this,a);if(d){b=d.ul()==2&&d.xl().size()==1?vyd(d.ul()==2&&d.xl().size()==1?IL(gx(d.xl().Zd()),26):null):null;if(b){return WDc(),c=xEc(b),!c?null:IL(B7d(c,29),10)}}return null};_.Jd=function uwc(){var a,b;b=new Rze;if(!this.s){b.a+=''}else{Nze(b,!this.s?null:(WDc(),a=VEc(this.u),!a?null:C7d(a)));b.a+='(';Od(new Vd(String.fromCharCode(44)),b,this.f.Zd());b.a+=')'}b.a+=' with root: ';Mze(b,this.u);return b.a};_.g=false;var O2=xxe(YRe,'NTIScope',247);Zjb(193,1,{193:1,3:1},xwc);_.Jd=function ywc(){return 'LocalVarInfo('+this.c+','+this.b+','+this.a+')'};_.a=false;var M2=xxe(YRe,'NTIScope/LocalVarInfo',193);Zjb(563,24,{563:1,3:1,39:1,24:1},Cwc);var zwc,Awc;var N2=yxe(YRe,'NTIScope/VarKind',563,Ogb,Dwc);Zjb(1822,1,{},Ewc);var S2=xxe(YRe,'NTIWorkset',1822);Zjb(1824,1,JQe,Gwc);_.Zd=function Hwc(){return new Iwc(this.a)};var P2=xxe(YRe,'NTIWorkset/1',1824);Zjb(883,1,tQe,Iwc);_.Pd=function Kwc(){return IL(cGe(this.b.a,this.a--),88)};_.Od=function Jwc(){return this.a>=0};_.Qd=function Lwc(){throw wjb(new Zze)};_.a=0;var Q2=xxe(YRe,'NTIWorkset/BackwardIterator',883);Zjb(1823,1,{},Pwc);var R2=xxe(YRe,'NTIWorkset/WorksetBuilder',1823);Zjb(716,1,cSe,jxc);_.pg=function pxc(a,b){var c,d;yDc(this.c,a,new myc(this));yDc(this.c,b,new Hxc(this));yDc(this.c,b,new Zxc(this));yDc(this.c,b,new Dxc(this));yDc(this.c,b,new Rxc(this));fxc(this);exc(this);c=Zwc(this,JTe,true);c.g=true;d=Zwc(this,QSe,true);d.g=true;axc(this,XK(PK(b3,1),DZe,291,0,[c,d]));this.i&&gxc(this)};_.i=false;var Qwc,Rwc;var h3=xxe(YRe,'NameAnalyzer',716);Zjb(1563,1,pTe,sxc);_.Sd=function txc(a){return rxc(IL(a,5))};_.Gd=function uxc(a){return this===a};var T2=xxe(YRe,'NameAnalyzer/1',1563);Zjb(454,1,{454:1},vxc);var U2=xxe(YRe,'NameAnalyzer/AliasSet',454);Zjb(860,1,EZe);_.Nj=function xxc(){return this.b};var g3=xxe(YRe,'NameAnalyzer/SpecialReferenceNode',860);Zjb(1556,860,EZe,yxc);_.Qd=function zxc(){var a;uf(this.c.j==(ide(),Jae));a=this.c.e;HHb(this.a.c,a);a.j==nbe?mEc(a,this.a.c):e8d(this.c,d3d(new q9d(0)))};var V2=xxe(YRe,'NameAnalyzer/ClassDefiningFunctionNode',1556);Zjb(1561,hSe,iSe,Dxc);_.rg=function Exc(a,b,c){var d,e,f,g,h,i;if(_Cc(a)){if(b.j==(ide(),ace)&&(WCc(a)==0&&(WDc(),!!c&&(c.j==cde||c.j==Ube||c.j==Tae))||c.j==cde)){i=Uwc(this.a,a,b);qf(i,FZe,b);Bxc(this,i.c,b)}else{WDc();if(!!c&&(c.j==cde||c.j==Ube||c.j==Tae)&&b.j==_ae){for(e=new EDe(pEc(b));e.a0){this.b+=b;this.a=a.charCodeAt(b-1)}};_.Xh=function BOc(){return this.a};_.a=0;_.b=0;var J4=xxe(YRe,'PerformanceTrackerCodeSizeEstimator',1236);Zjb(1026,1,cSe,NOc);_.pg=function OOc(a,b){KOc(this,a,b)};_.d=false;_.f=0;_.i=0;_.k=false;_.n=0;_.p=0;_.r=false;var COc,DOc,EOc;var P4=xxe(YRe,'PhaseOptimizer',1026);Zjb(785,1,cSe,SOc);_.pg=function TOc(a,b){var c,d,e,f,g,h,i,j,k,l;vf(!this.f.d,'Nested loops are forbidden');this.f.d=true;ROc(this);this.b=QOc(this);this.e=new $Oc(this.f);oGb(this.f.b,this.e);this.f.g=new bJe;for(i=new EDe(this.d);i.athis.f.i&&this.b){return}d>100&&THb('Fixed point loop exceeded the maximum number of iterations.',null);++d;e=false;for(h=new EDe(this.d);h.a0){return}else if(ZOc(this.e)){f.a.put(g,f);e=true}else{f.a.remove(g)!=null}}else{k.a.remove(g)!=null}}j=c;c=gEc(b);if(l==0){if(e&&POc(this,j,c)){l=1}else{return}}else{uf(l==1);(!e||!POc(this,j,c))&&(l=0)}}}finally{this.f.d=false;EHb(this.f.b,this.e)}};_.a=0;_.b=false;var L4=xxe(YRe,'PhaseOptimizer/Loop',785);Zjb(307,1,{22:1,307:1},VOc);_.pg=function WOc(a,b){UOc(this,a,b)};_.Jd=function XOc(){return 'pass: '+this.b};var M4=xxe(YRe,'PhaseOptimizer/NamedPass',307);Zjb(1028,1,{},YOc);_.a=0;_.b=0;var N4=xxe(YRe,'PhaseOptimizer/ProgressRange',1028);Zjb(1027,1,{898:1},$Oc);_.Gh=function _Oc(){this.b.f=this.b.b.b};_.a=0;var O4=xxe(YRe,'PhaseOptimizer/ScopedChangeHandler',1027);Zjb(1881,1,{},dPc);var aPc;var R4=xxe(YRe,'PolymerBehaviorExtractor',1881);Zjb(339,1,{339:1},gPc);_.c=false;var Q4=xxe(YRe,'PolymerBehaviorExtractor/BehaviorDefinition',339);Zjb(744,1,{},hPc);_.c=0;var S4=xxe(YRe,'PolymerClassDefinition',744);Zjb(889,1,{},xPc);_.c=0;_.d=false;var T4=xxe(YRe,'PolymerClassRewriter',889);Zjb(1694,hSe,eSe,DPc);_.pg=function EPc(a,b){var c,d;c=new XPc;yDc(this.a,a,c);this.e=c.a;this.f=Hr(c.b.a);if(this.g==1&&!this.e){this.k=true;FHb(this.a,Gqc(a,(WPc(),QPc),XK(PK(ehb,1),XPe,2,6,[])));return}this.g>1&&this.i&&AGb(this.a,'util/reflectobject',false);this.c=new hgc(this.a,a,b);yDc(this.a,b,this);d=new hQc(this.a);yDc(this.a,b,d)};_.rg=function FPc(a,b,c){var d,e;pf(this.c,'Cannot call visit() before process()');if(!!b&&b.j==(ide(),Jae)&&V7d(b.b,t$e)){if(this.e){BPc(this,b,c,a)}else if(!this.k){FHb(this.a,Gqc(this.e,(WPc(),QPc),XK(PK(ehb,1),XPe,2,6,[])));this.k=true}}else{d=!b?null:(WDc(),e=xEc(b),!e?null:IL(B7d(e,29),10));!!b&&b.j==(ide(),Oae)&&(b.b.d.j!=(ide(),dbe)&&V7d(b.b.d,'Polymer.Element')||!!d&&!!d.d&&_4d(d.d,7))&&CPc(this,b,a)}};_.b=null;_.g=0;_.i=false;_.k=false;var Y4=xxe(YRe,'PolymerPass',1694);Zjb(152,1,{152:1},GPc);var U4=xxe(YRe,'PolymerPass/MemberDefinition',152);var HPc,IPc,JPc,KPc,LPc,MPc,NPc,OPc,PPc,QPc,RPc,SPc,TPc,UPc,VPc;Zjb(1816,hSe,iSe,XPc);_.rg=function YPc(a,b,c){!!b&&b.j==(ide(),cde)&&V7d(b.b,A$e)?(this.a=b):!!b&&b.j==(ide(),nbe)&&!!b.b.b&&b.b.b.j==(ide(),ybe)&&P7d(b.b.b)&&V7d(hFc(b.b.b),A$e)&&Ru(this.b,b)};var V4=xxe(YRe,'PolymerPassFindExterns',1816);Zjb(1817,1,{},bQc);_.Tg=function cQc(a){var b;if(a.j==(ide(),Mce)&&_ye(a.en(),'$')&&a.e.j==ybe&&(!a.e?null:a.e.e).j==ybe){b=!a.e?null:a.e.e;x8d(b,xbe);HHb(this.a,b)}};var W4=xxe(YRe,'PolymerPassStaticUtils/1',1817);Zjb(1832,hSe,iSe,hQc);_.rg=function iQc(a,b,c){var d,e;if(!!IL(B7d(b,29),10)&&m4d(IL(B7d(b,29),10))){WDc();if(!(!!b&&(b.j==(ide(),cde)||b.j==Ube||b.j==Tae))&&b.j!=(ide(),nae)){FHb(this.a,Gqc(b,(WPc(),VPc),XK(PK(ehb,1),XPe,2,6,[])));return}e=Z6d(IL(B7d(b,29),10));u6d(e);k8d(b,A5d(e,false));d=b.b.d;!!b&&(b.j==(ide(),cde)||b.j==Ube||b.j==Tae)&&(d=b.b.b);fQc(this,d)}};var X4=xxe(YRe,'PolymerPassSuppressBehaviors',1832);Zjb(705,1,cSe,nQc,oQc);_.pg=function pQc(a,b){lQc(this,a,b)};_.a=false;var $4=xxe(YRe,'PrepareAst',705);Zjb(706,hSe,iSe,qQc);_.rg=function sQc(a,b,c){b.j.g==28&&rQc(b)};var Z4=xxe(YRe,'PrepareAst/PrepareAnnotations',706);Zjb(1044,584,{},uQc);_.Lg=function vQc(){(this.c>=3||this.c>=1&&this.e+this.i>0||this.c>=2&&this.g>0)&&(this.g>0?cld(this.b,QXd('%d error(s), %d warning(s), %.1f%% typed%n',XK(PK(_gb,1),FPe,1,5,[pye(this.e),pye(this.i),this.g]))):cld(this.b,QXd('%d error(s), %d warning(s)%n',XK(PK(_gb,1),FPe,1,5,[pye(this.e),pye(this.i)]))))};_.Mg=function wQc(a,b){dld(this.b,Aqc(b,a,this.a))};_.c=1;var _4=xxe(YRe,'PrintStreamErrorManager',1044);Zjb(1155,hSe,eSe,sRc);_.pg=function vRc(a,b){aRc(this,a,b)};_.rg=function wRc(a,b,c){var d,e,f,g,h,i,j,k,l;switch(b.j.g){case 28:g=b.b;if(g.j==(ide(),ybe)){i=g.b;if(i.j==ace&&_ye(iTe,i.en())){h=i.d.en();switch(h){case x$e:cRc(this,a,b);break;case xZe:lRc(this,a,b)&&(k=b.b,l=k.d,mRc(this,c,k,l)&&zid(this.b,b),undefined);break;case oUe:lRc(this,a,b)&&hRc(this,a,b,c);break;case nUe:lRc(this,a,b)&&fRc(this,a,b,c);break;case OTe:eRc(this,b);break;case 'exportSymbol':d=g.d;if(d.j==Mce){e=d.en();f=eze(e,zze(46));f==-1?gJe(this.c,e):gJe(this.c,e.substr(0,f))}break;case jUe:lRc(this,a,b)&&dRc(this,b,c);break;case 'addDependency':lRc(this,a,b)&&bRc(this,b,c);break;case 'setCssNameMapping':iRc(this,b,c);}}else _ye((g.b?g.b.f:null).en(),x$e)&&_Qc(this,b)}break;case 47:case 29:b.j==(ide(),ace)&&_ye(b.en(),'CLOSURE_DEFINES')?ZQc(this,b):YQc(this,a,b,c);break;case 84:$Qc(this,a,b);break;case 96:if(_Cc(a)&&(WDc(),!(b.j==(ide(),Oae)&&(!(b.j==Oae&&DGc(b.b))||!KFc(b.e))))){i=b.b.en();j=IL(fKe(this.i,i),176);!!j&&FHb(this.a,eDc(b,yQc,XK(PK(ehb,1),XPe,2,6,[i])))}break;case 65:if(_Cc(a)&&(WDc(),b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b))){i=b.b.en();j=IL(fKe(this.i,i),176);!!j&&FHb(this.a,eDc(b,DQc,XK(PK(ehb,1),XPe,2,6,[i])))}break;case 26:b.b.j==(ide(),ace)&&c.j!=Jae&&c.j!=nae&&W7d(b,I$e,I$e.length)&&FHb(this.a,eDc(b,EQc,XK(PK(ehb,1),XPe,2,6,['May only be called directly.'])));}};_.g=false;var xQc,yQc,zQc,AQc,BQc,CQc,DQc,EQc,FQc,GQc,HQc,IQc,JQc,KQc,LQc,MQc,NQc,OQc,PQc,QQc,RQc,SQc,TQc,UQc;var d5=xxe(YRe,'ProcessClosurePrimitives',1155);Zjb(1156,1,{1980:1,3:1},yRc);var a5=xxe(YRe,'ProcessClosurePrimitives/1',1156);Zjb(176,1,{176:1},DRc);_.a=null;_.b=null;_.c=null;_.f=null;_.i=null;var b5=xxe(YRe,'ProcessClosurePrimitives/ProvidedName',176);Zjb(683,1,{683:1},ERc);var c5=xxe(YRe,'ProcessClosurePrimitives/UnrecognizedRequire',683);Zjb(1096,yTe,eSe,PRc);_.pg=function URc(a,b){yDc(this.a,b,this)};_.qg=function VRc(a,b,c){var d,e,f,g,h,i,j,k,l,m;if(b.j==(ide(),Ece)){return true}else if(b.j==Gce){i=new gSc(this);yDc(this.a,b,i);l=MGb(this.a,IL(B7d(b,53),114)).i;j=l==(nJb(),kJb);d=true;k=(i.b.a.length>0||i.d.a.length>0)&&!i.c;h=(yr(),new Tu);m=false;if(k||j){dSc(i);if(i.g.a.length!=0){cSc(i)&&(m=true);MRc(this,b)&&(m=true);if(m){i=new gSc(this);yDc(this.a,b,i)}}d=aSc(i);for(g=Hr(i.d).Zd();g.Od();){e=IL(g.Pd(),200);WDc();!!GEc(e.a,new ZHc(Gce))&&(zid(h.a,of(e)),h)}for(f=Hr(i.b).Zd();f.Od();){e=IL(f.Pd(),200);WDc();!!GEc(e.a,new ZHc(Gce))&&(zid(h.a,of(e)),h)}}yDc(this.a,b,new zSc(this,k||j,Hr(h.a),d))}return false};var FRc,GRc;var m5=xxe(YRe,'ProcessCommonJSModules',1096);Zjb(802,1,{},WRc);_.Tg=function XRc(a){a.j==(ide(),sbe)&&IHb(this.a.a,a)};var e5=xxe(YRe,'ProcessCommonJSModules/1',802);Zjb(1100,1,{},YRc);_.Tg=function ZRc(a){a.j==(ide(),sbe)&&GHb(this.a.a,a)};var f5=xxe(YRe,'ProcessCommonJSModules/2',1100);Zjb(200,1,{200:1},$Rc);var g5=xxe(YRe,'ProcessCommonJSModules/ExportInfo',200);Zjb(801,1,iSe,gSc);_.qg=function hSc(a,b,c){if(b.j==(ide(),Gce)){uf(!this.e);this.e=b}return true};_.rg=function iSc(a,b,c){var d,e,f,g,h,i;if(WCc(a)==0){if(!c||IFc(c)||(WDc(),c.j==(ide(),Ece)||c.j==Gce||c.j==Gae||c.j==$be)){if(b.j==(ide(),nbe)){g=b.b.b;!!g&&(W7d(g,mTe,mTe.length)||W7d(g,HTe,HTe.length))&&(this.c=true)}}}b.j==(ide(),Jae)&&V7d(b.b,'require.ensure')&&fSc(this,a,b);if(W7d(b,K$e,K$e.length)){if(SRc(a,b)){zid(this.d,new $Rc(b,VCc(a)));f=_Rc(this,c);if(!!f&&(hGc(b)||bSc(this,b))){e=QRc(this.g,f);!!e&&Fid(this.g,e);d=GEc(b,new kSc);zid(this.g,new ESc(f,d.b.d))}}}else if(W7d(b,M$e,M$e.length)){f=_Rc(this,c);!!f&&!QRc(this.g,f)&&(hGc(b)||bSc(this,b))&&zid(this.g,new ESc(f,r7d(f,2)))}if(b.j==ace&&_ye($Se,b.en())){i=VCc(a).ik($Se);if(!i||i.pk()){h=JRc(b);if(!!h&&W7d(h,$Se,$Se.length)&&hGc(h)){(!b.e?null:b.e.e).j==nbe&&!!b.d&&(b.d.j==ybe&&V7d(b.d,K$e)||b.d.j==nae&&V7d(b.d.b,K$e))?zid(this.b,new $Rc(b,VCc(a))):this.c||zid(this.a,eDc(h,(HRc(),FRc),XK(PK(ehb,1),XPe,2,6,[])))}else{zid(this.b,new $Rc(b,VCc(a)));f=_Rc(this,c);!!f&&!QRc(this.g,f)&&(hGc(b)||bSc(this,b))&&zid(this.g,new ESc(f,f.b.d))}}}else b.j==Vce&&b.e.j==ybe&&WCc(a)==0&&zid(this.b,new $Rc(b,VCc(a)));TRc(b)&&eSc(this,a,b,c)};_.c=false;_.e=null;var i5=xxe(YRe,'ProcessCommonJSModules/FindImportsAndExports',801);Zjb(1098,1,pTe,kSc);_.Sd=function lSc(a){return jSc(IL(a,5))};_.Gd=function mSc(a){return this===a};var h5=xxe(YRe,'ProcessCommonJSModules/FindImportsAndExports/1',1098);Zjb(1097,hSe,iSe,zSc);_.rg=function ASc(a,b,c){wSc(this,a,b,c)};_.a=false;_.b=false;var k5=xxe(YRe,'ProcessCommonJSModules/RewriteModule',1097);Zjb(1099,1,pTe,BSc);_.Sd=function CSc(a){return IL(a,5)==this.a.Bk()};_.Gd=function DSc(a){return this===a};var j5=xxe(YRe,'ProcessCommonJSModules/RewriteModule/1',1099);Zjb(366,1,{366:1},ESc);var l5=xxe(YRe,'ProcessCommonJSModules/UmdPattern',366);Zjb(804,1,cSe,SSc);_.pg=function TSc(a,b){RSc(this,a,b)};_.b=false;_.d=null;var FSc,GSc,HSc,ISc,JSc,KSc,LSc;var q5=xxe(YRe,'ProcessDefines',804);Zjb(1112,1,iSe,WSc);_.qg=function XSc(a,b,c){VSc(this,b,true);return true};_.rg=function YSc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;m=IL(wAe(this.b,b),520);if(m){l=m.b;j=m.a;f=Fgc(j);switch(l.g.g){case 0:case 1:o=!!l.c.e&&(l.c.e.j==(ide(),cde)||l.c.e.j==Tae)?l.c:l.c.e;n=o.b?o.b.f:null;if(o.j==(ide(),nae)&&!j.p&&j.d==l){FHb(this.e,eDc(n,(MSc(),GSc),XK(PK(ehb,1),XPe,2,6,[f])))}else if(USc(this,f,n,o)){Mgc(m.a,l);this.f=o}break;default:if(_Cc(a)){g=IL(xAe(this.d,f),367);if(g){$Sc(g,(MSc(),qAe(KSc,XK(PK(_gb,1),FPe,1,5,[pye(UCc(a)),a.o]))));CAe(this.d,f)}}}}WCc(a)!=0&&!!IL(B7d(b,29),10)&&(IL(B7d(b,29),10).a&4)!=0&&FHb(this.e,eDc(b,(MSc(),JSc),XK(PK(ehb,1),XPe,2,6,[''])));if(this.f==b){this.f=null;if(b.j==(ide(),nae)){i=b.b?b.b.f:null;Z7d(b,i);d8d(c,b,i)}else{vf(b.j==ace,b);d=b.b;!!d&&Z7d(b,d)}kDc(a)}if(b.j==(ide(),Jae)){if(WCc(a)==0){for(h=(k=(new FBe(this.d)).a.ke().Zd(),new KBe(k));h.a.Od();){g=(e=IL(h.a.Pd(),13),IL(e.te(),367));$Sc(g,(MSc(),qAe(KSc,XK(PK(_gb,1),FPe,1,5,[pye(UCc(a)),a.o]))))}DAe(this.d)}}VSc(this,b,false)};_.f=null;var o5=xxe(YRe,'ProcessDefines/CollectDefines',1112);Zjb(520,1,{520:1},ZSc);var n5=xxe(YRe,'ProcessDefines/CollectDefines/RefInfo',520);Zjb(367,1,{367:1},_Sc);_.c=false;var p5=xxe(YRe,'ProcessDefines/DefineInfo',367);Zjb(1113,1,cSe,rTc);_.pg=function sTc(a,b){oTc(this,b)};_.c=false;var aTc,bTc,cTc,dTc,eTc,fTc,gTc,hTc,iTc,jTc;var w5=xxe(YRe,'ProcessTweaks',1113);Zjb(1115,hSe,iSe,tTc);_.rg=function uTc(a,b,c){var d,e,f,g,h,i;if(b.j!=(ide(),Jae)){return}d=C7d(b.b);f=IL(xAe((kTc(),fTc),d),175);if(!f){return}if(f==(ETc(),xTc)){zid(this.b,new NTc(f,b));return}h=b.b.d;if(h.j!=Mce){FHb(this.c.a,eDc(h,eTc,XK(PK(ehb,1),XPe,2,6,[])));return}g=h.en();i=IL(xAe(this.a,g),368);if(!i){i=new STc(this.c,g);AAe(this.a,g,i)}switch(f.g){case 0:case 1:case 2:Dc(aTc,g)||FHb(this.c.a,eDc(h,cTc,XK(PK(ehb,1),XPe,2,6,[])));if(!_Cc(a)){FHb(this.c.a,eDc(b,dTc,XK(PK(ehb,1),XPe,2,6,[g])));break}if(i.c){FHb(this.c.a,eDc(b,gTc,XK(PK(ehb,1),XPe,2,6,[g])));break}e=h.d.d;i.c=new OTc(f,b,e);zid(i.b,i.c);break;case 3:if(WCc(a)!=0){FHb(this.c.a,eDc(b,dTc,XK(PK(ehb,1),XPe,2,6,[g])));break}if(i.c){FHb(this.c.a,eDc(b,hTc,XK(PK(ehb,1),XPe,2,6,[g])));break}e=h.d;zid(i.b,new OTc(f,b,e));i.a=e;break;case 5:case 6:case 7:zid(i.b,new NTc(f,b));}};var s5=xxe(YRe,'ProcessTweaks/CollectTweaks',1115);Zjb(1114,1,{},vTc);var r5=xxe(YRe,'ProcessTweaks/CollectTweaksResult',1114);Zjb(175,24,{175:1,3:1,39:1,24:1},HTc,ITc,JTc,KTc);var wTc,xTc,yTc,zTc,ATc,BTc,CTc,DTc;var u5=yxe(YRe,'ProcessTweaks/TweakFunction',175,Ogb,MTc);Zjb(240,1,{240:1},NTc,OTc);var t5=xxe(YRe,'ProcessTweaks/TweakFunctionCall',240);Zjb(368,1,{368:1},STc);var v5=xxe(YRe,'ProcessTweaks/TweakInfo',368);Zjb(486,24,{486:1,3:1,39:1,24:1},WTc);var TTc,UTc;var x5=yxe(YRe,'PropertyRenamingPolicy',486,Ogb,XTc);Zjb(1543,1,cSe,cUc);_.pg=function eUc(a,b){bUc(this,a,b)};var E5=xxe(YRe,'PureFunctionIdentifier',1543);Zjb(1545,1,{},hUc);_.Hg=function iUc(a,b,c){return gUc(IL(a,206),IL(b,715),IL(c,206))};var y5=xxe(YRe,'PureFunctionIdentifier/1',1545);Zjb(715,1,{715:1},kUc);_.a=false;_.c=false;var z5=xxe(YRe,'PureFunctionIdentifier/CallSitePropagationInfo',715);Zjb(857,1,cSe,nUc);_.pg=function oUc(a,b){mUc(this,a,b)};_.a=true;var B5=xxe(YRe,'PureFunctionIdentifier/Driver',857);Zjb(1544,857,cSe,pUc);var A5=xxe(YRe,'PureFunctionIdentifier/DriverInJ2cl',1544);Zjb(856,1,rSe,uUc);_.Fg=function vUc(a){};_.Gg=function wUc(a){var b,c,d,e,f,g,h,i,j;if(!VCc(a).ok()&&VCc(a).gk().j!=(ide(),sbe)){return}c=(WDc(),GEc(XCc(a),new ZHc((ide(),sbe))));if(!c){return}for(h=IL(Zj(this.d.f,c),50).Zd();h.Od();){g=IL(h.Pd(),206);qf(g,'%s has no side effect info.',c);if((g.a&4)!=0){continue}for(j=(e=VCc(a).kk().a.ke().Zd(),new KBe(e));j.a.Od();){i=(b=IL(j.a.Pd(),13),IL(b.te(),64));f=i.Dk().j==sce;if(f&&!Ij(this.a,c,i)&&Ij(this.c,c,i)){g.a|=16;continue}d=false;i.Dk().j==cde&&(d=true);if(!d||Ij(this.a,c,i)){if(Ij(this.c,c,i)){g.a|=4;break}}}}if(XCc(a).j==sbe){IL(ak(this.a,c),45);IL(ak(this.c,c),45)}};_.qg=function xUc(a,b,c){var d;if(b.j==(ide(),sbe)&&!Yj(this.d.f,b)){d=new AUc;_j(this.d.f,b,d);d.b=gNb(this.d.i,d)}return true};_.rg=function yUc(a,b,c){var d,e,f,g;if(this.b){return}if(!oHc(b,this.d.b)&&b.j!=(ide(),Dce)){return}WDc();(b.j==(ide(),Jae)||b.j==gce)&&zid(this.d.a,b);d=(e=QCc(a),e.j==sbe?e:null);if(!d){return}for(g=IL(Zj(this.d.f,d),50).Zd();g.Od();){f=IL(g.Pd(),206);of(f);rUc(this,f,a,b,d)}};_.b=false;var C5=xxe(YRe,'PureFunctionIdentifier/FunctionAnalyzer',856);Zjb(206,1,{206:1},AUc);_.Jd=function BUc(){var a;a=new Kid;(this.a&8)!=0&&(a.a[a.a.length]=ZSe,true);(this.a&4)!=0&&(a.a[a.a.length]=uTe,true);(this.a&20)!=0&&(a.a[a.a.length]='args',true);(this.a&32)!=0&&(a.a[a.a.length]=tUe,true);(this.a&2)!=0&&(a.a[a.a.length]=sUe,true);return N$e+a};_.a=0;var D5=xxe(YRe,'PureFunctionIdentifier/FunctionInformation',206);Zjb(777,1,{898:1},CUc);_.Gh=function DUc(){this.a=true};_.a=false;var F5=xxe(YRe,'RecentChange',777);Zjb(1241,hSe,eSe,FUc);_.pg=function GUc(a,b){EUc(this,b)};_.rg=function HUc(a,b,c){var d,e;if(b.j!=(ide(),sbe)){return}e=GFb(this.b,b);if(e<0){return}d=VHb(this.a,b);!a.d&&!!a.g&&(a.d=MGb(a.c,a.g));null.kp(kcc().kp().kp(jFc(b)).kp(R8d(b.i)).kp().kp(d.length).kp(HFb(this.b,b)).kp().kp())};var G5=xxe(YRe,'RecordFunctionInformation',1241);Zjb(86,1,{86:1,3:1},OUc);_.Jd=function RUc(){return C8d(this.c,true,true,true)};var IUc;var L5=xxe(YRe,'Reference',86);Zjb(281,1,OSe,YUc,ZUc);_.Fg=function $Uc(a){var b,c;b=XCc(a);c=this.b.isEmpty()?null:IL(Aw(this.b),187);K0c(XCc(a))&&this.b.add(new xpb(c,b))};_.Gg=function _Uc(a){K0c(XCc(a))&&bVc(this.b);this.a.Ci(a,new hVc(this.f))};_.pg=function cVc(a,b){XUc(this,a,b)};_.qg=function dVc(a,b,c){var d,e,f;if(eGc(b)){e=b.b;d=VCc(a).ik(e.en());of(d);if(hJe(this.d,d)){return false}gJe(this.i,d)}aVc(b,c)&&this.b.add(new xpb(IL(Aw(this.b),187),b));if((b.j==(ide(),Zae)||b.j==_ae)&&!!b.b&&!!b.b.d&&b.b.d==(b.b?b.b.f:null)){f=VCc(a);sDc(a,b.b.d,b,f);sDc(a,b.b,b,f);return false}return true};_.rg=function eVc(a,b,c){var d;if(b.j==(ide(),ace)||b.j==Hbe||b.j==Nce&&!b.b){d=VCc(a).ik(b.en());if(d){this.j.Sd(d)&&UUc(this,d,new OUc(b,a,IL(Aw(this.b),187)));!!d.Dk()&&eGc(d.Dk())&&(!this.e||this.e.ck()<=d.Ek().ck())&&VUc(this,d)}}aVc(b,c)&&bVc(this.b)};var SUc;var J5=xxe(YRe,'ReferenceCollectingCallback',281);Zjb(1132,1,{},fVc);_.Ci=function gVc(a,b){};var H5=xxe(YRe,'ReferenceCollectingCallback/1',1132);Zjb(681,1,{681:1},hVc);_.yj=function iVc(a){return IL(fKe(this.a,a),153)};_.Jd=function jVc(){return Qk(this.a)};var I5=xxe(YRe,'ReferenceCollectingCallback/ReferenceMapWrapper',681);Zjb(153,1,{153:1,3:1,35:1},tVc);_.Zd=function uVc(){return new EDe(this.a)};_.Jd=function vVc(){return Xe(Ve(Ve(Ve(Ve(new Ye((qxe(K5),K5.k)),'initRef',kVc(this)),'references',this.a),'wellDefined',''+sVc(this)),'assignedOnce',''+nVc(this)))};var K5=xxe(YRe,'ReferenceCollection',153);Zjb(1671,1,cSe,wVc);_.pg=function xVc(a,b){var c,d,e,f;yDc(this.a,b,new DVc(this));yDc(this.a,b,new yVc(this));for(d=new YAe((new QAe(this.b)).a);d.b;){c=XAe(d);f=t7d(IL(c.te(),5));e=f.e;o7d(f);$Gc(f,this.a);HHb(this.a,e)}};var O5=xxe(YRe,'RemoveSuperMethodsPass',1671);Zjb(1673,hSe,iSe,yVc);_.rg=function zVc(a,b,c){var d,e;if(b.j==(ide(),sbe)&&c.j==nae&&c.e.j==nbe){d=(WDc(),e=VEc(b),!e?null:C7d(e));yAe(this.a.b,d)&&YL(xAe(this.a.b,d))!==YL(b)&&CAe(this.a.b,d)}};var M5=xxe(YRe,'RemoveSuperMethodsPass/FilterDuplicateMethods',1673);Zjb(1672,hSe,iSe,DVc);_.rg=function EVc(a,b,c){var d,e,f,g,h;if(b.j==(ide(),sbe)&&c.j==nae&&c.e.j==nbe){if(!!IL(B7d(c,29),10)&&p4d(IL(B7d(c,29),10))){return}d=b.b?b.b.f:null;if(!(!!d.b&&!d.b.d)){return}h=d.b;if((h.j==nbe||h.j==Dce)&&!!h.b&&!h.b.d&&h.b.j==Jae){f=(WDc(),g=VEc(b),!g?null:C7d(g));if(f==null){return}e=h.b;AVc(b,e)&&CVc(e)&&BVc(this,f,e)&&AAe(this.a.b,f,b)}}};var N5=xxe(YRe,'RemoveSuperMethodsPass/RemoveSuperMethodsCallback',1672);Zjb(1554,1,eSe,HVc);_.pg=function JVc(a,b){yDc(this.b,b,this);GVc(this)};_.qg=function KVc(a,b,c){return true};_.rg=function LVc(a,b,c){var d,e,f,g,h,i,j,k,l,m;switch(b.j.g){case 26:{j=(b.b?b.b.f:null).en();FGb(this.b).th(j)||IVc(b)||!(vf(b.j==(ide(),ybe),b),l=b.b,l.j==Vce||this.c&&(m=l.k,!!m&&(m.Xl()||m.em()))||l.j==ybe&&_ye((l.b?l.b.f:null).en(),sSe))?gJe(this.d,j):zid(this.a,b);break}case 43:case 94:{vGc(b.e)||FVc(this,b);break}case 96:{f=b.b?b.b.f:null;for(h=(!f.b?(DEe(),DEe(),CEe):new A9d(f.b)).Zd();h.Od();){g=IL(h.Pd(),5);g.j==(ide(),Sae)||zid(this.a,g)}break}case 28:{k=b.b;if(!!b.b&&!!b.b.d&&FGb(this.b).zh(z7d(k))){j=k.d;j.j==(ide(),Mce)&&gJe(this.d,j.en())}else if(vGc(b)){if(s7d(b)==3&&(b.b?b.b.f:null).j==(ide(),nce)){i=b.b?b.b.f:null;for(e=(!i.b?(DEe(),DEe(),CEe):new A9d(i.b)).Zd();e.Od();){d=IL(e.Pd(),5);d.gn()?gJe(this.d,d.en()):zid(this.a,d)}}}break}}};_.c=false;var P5=xxe(YRe,'RemoveUnusedClassProperties',1554);Zjb(1551,1,cSe,QVc);_.pg=function TVc(a,b){var c,d,e,f;c=new $Vc(this);yDc(this.a,b,c);for(e=$q(vw(new FBe(c.d),new FBe(c.e)));Ox(e);){d=IL(Px(e),5);f=d.e;wHc(f,d);$Gc(d,this.a);HHb(this.a,f)}};var MVc,NVc,OVc;var S5=xxe(YRe,'RemoveUnusedPolyfills',1551);Zjb(1552,809,iSe,$Vc);_.Qj=function _Vc(a,b,c){var d,e,f;WDc();if(b.j==(ide(),nbe)&&b.b.j==Jae){d=b.b;e=d.b;if(SVc(e)){f=d.b.d.en();XVc(this,b,f)}}P7d(b)&&hJe(this.b,RVc(b))&&ZVc(this,b);b.j==ybe&&YVc(this,b)};_.zj=function(a,b,c){this.Qj(a,b,c)};var Q5=xxe(YRe,'RemoveUnusedPolyfills/CollectUnusedPolyfills',1552);Zjb(326,1,{326:1},aWc);_.Gd=function bWc(a){return QL(a,326)&&_ye(IL(a,326).b,this.b)&&_ye(IL(a,326).a,this.a)};_.Id=function cWc(){return $De(XK(PK(_gb,1),FPe,1,5,[this.b,this.a]))};_.Jd=function dWc(){return this.b+tSe+this.a};var R5=xxe(YRe,'RemoveUnusedPolyfills/PrototypeMethod',326);Zjb(1553,1,cSe,gWc);_.pg=function hWc(a,b){var c,d,e,f,g,h;c=new Lmb(this.c,null,this.b,this.a,false);Kmb(c,a,b);for(h=new EDe(Imb(c));h.a ',h]))}return true};_.rg=function $Xc(a,b,c){switch(b.j.g){case 83:VXc(this,a,b,c);break;case 74:case 75:UXc(this,a,b);}};_.a=false;var j6=xxe(YRe,'RenameLabels/ProcessLabels',1642);Zjb(1788,1,cSe,hYc);_.pg=function iYc(a,b){gYc(this,b)};_.d=false;var _Xc,aYc,bYc,cYc;var o6=xxe(YRe,'RenameProperties',1788);Zjb(1790,1,fSe,kYc);_.uf=function lYc(a,b){return jYc(IL(a,273),IL(b,273))};_.Gd=function mYc(a){return this===a};_.wf=function nYc(){return new PHe(this)};var l6=xxe(YRe,'RenameProperties/1',1790);Zjb(1789,hSe,iSe,rYc);_.rg=function sYc(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;switch(b.j.g){case 26:m=b.b.d;if(m.j==(ide(),Mce)){if(FGb(this.a.b).Wg(m.en())){gJe(this.a.c,m.en());break}qYc(this,m)}break;case 43:for(h=b.b;h;h=h.d){if(h.j==(ide(),Sae)){continue}else h.gn()?gJe(this.a.g,h.en()):FGb(this.a.b).Wg(h.en())?gJe(this.a.c,h.en()):qYc(this,h)}break;case 94:for(i=b.b;i;i=i.d){if(i.j==(ide(),Sae)){continue}else i.gn()?gJe(this.a.g,i.en()):FGb(this.a.b).Wg(i.en())?gJe(this.a.c,i.en()):qYc(this,i)}break;case 27:d=b.b?b.b.f:null;!!d&&d.j==(ide(),Mce)&&gJe(this.a.g,d.en());break;case 28:{f=b.b;if(FGb(this.a.b).zh(z7d(f))){gKe(this.a.a,b,c);oYc(this,a,b)}break}case 97:{for(g=b.b;g;g=g.d){if(g.j==(ide(),Sae)){continue}else{j=g.b;k=g.en();if(j.j==sbe){f=j.b;FGb(this.a.b).Wg(k)?gJe(this.a.c,f.en()):_ye(k,qSe)||_ye(k,MTe)?gJe(this.a.c,f.en()):qYc(this,g)}}}break}case 65:{WDc();if(b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b)){l=b.b.en();_ye(KTe,l)&&zid(this.a.n,b)}else if(c.j==ace&&_ye(KTe,c.en())){n=c.e;n.j==cde&&zid(this.a.n,c)}else{if(b.j==sbe&&!(b.j==sbe&&KFc(b.e)&&b.j==sbe&&DGc(b.b))&&!oGc(b)&&c.j==nae&&c.b.j==ybe&&FGb(this.a.b).zh(z7d(c.b))){e=c.e;e.j==nbe&&HGc(e.e)&&e.b.j==nae&&zid(this.a.n,e)}}break}}};var m6=xxe(YRe,'RenameProperties/ProcessProperties',1789);Zjb(273,1,{273:1},tYc);_.b=0;var n6=xxe(YRe,'RenameProperties/Property',273);Zjb(1828,1,cSe,HYc);_.pg=function IYc(a,b){DYc(this,a,b)};_.a=0;_.k=false;_.p=false;_.r=false;_.w=false;var uYc,vYc;var t6=xxe(YRe,'RenameVars',1828);Zjb(1830,1,fSe,KYc);_.uf=function LYc(a,b){return JYc(IL(a,194),IL(b,194))};_.Gd=function MYc(a){return this===a};_.wf=function NYc(){return new PHe(this)};var p6=xxe(YRe,'RenameVars/1',1830);Zjb(1831,1,fSe,QYc);_.uf=function RYc(a,b){return PYc(a,b)};_.Gd=function SYc(a){return this===a};_.wf=function TYc(){return new PHe(this)};var q6=xxe(YRe,'RenameVars/2',1831);Zjb(194,1,{194:1},UYc);_.a=0;_.b=false;_.e=0;var r6=xxe(YRe,'RenameVars/Assignment',194);Zjb(1829,hSe,rSe,WYc);_.Fg=function XYc(a){var b,c,d,e,f;if(_Cc(a)||!GYc(this.a,VCc(a))){return}f=VCc(a);for(c=(e=f.kk().a.ke().Zd(),new KBe(e));c.a.Od();){b=(d=IL(c.a.Pd(),13),IL(d.te(),64));if(b.Hk()){gJe(this.a.g,b);_j(this.a.i,f.fk(),b)}}};_.Gg=function YYc(a){};_.rg=function ZYc(a,b,c){var d,e,f,g,h,i;if(!(b.j==(ide(),ace)||b.j==Hbe)){return}f=b.en();if(f.length==0){return}if(c.j==Fbe&&!!c.b&&!!c.b.d&&c.b.d==(c.b?c.b.f:null)&&c.b==b){return}i=VCc(a).ik(f);e=!!i&&i.qk()&&(i.k.fk().qk()||!i.Hk());if(!!i&&i.Gk()){gJe(this.a.v,f);return}if(!e&&this.a.k){gJe(this.a.v,f);return}if(this.a.r&&!!i&&YFc(i.Dk())){gJe(this.a.v,f);return}if(!CYc(this.a,f,e)){if(e){g=(d=f.lastIndexOf(IYe),d==-1?f:f.substr(0,d));_ye(g,f)||b.kn(g)}return}!!this.a.s&&EYc(this.a,b);if(e&&GYc(this.a,i.Ek())){h='L '+zYc(this.a,i);VYc(this,h);zid(this.a.j,b);zAe(this.a.o,b,b.en());b.kn(h)}else if(i){VYc(this,f);zid(this.a.f,b)}};var s6=xxe(YRe,'RenameVars/ProcessVars',1829);Zjb(1748,1,cSe,fZc);_.pg=function gZc(a,b){this.d=this.a.S.U;yDc(this.a,b,new iZc(this))};var $Yc,_Yc,aZc,bZc,cZc;var v6=xxe(YRe,'ReplaceCssNames',1748);Zjb(868,hSe,iSe,iZc);_.rg=function jZc(a,b,c){var d,e,f,g;if(b.j==(ide(),Jae)&&U7d(b.b,(dZc(),$Yc))){d=s7d(b);e=b.b.d;switch(d){case 2:if(e.j==Mce){hZc(this,e);Z7d(b,e);d8d(c,b,e);kDc(a)}else{FHb(this.a.a,eDc(b,(dZc(),aZc),XK(PK(ehb,1),XPe,2,6,[Zb(e.j)])))}break;case 3:g=e.d;if(g.j==Mce){if(e.j==Mce){FHb(this.a.a,eDc(b,(dZc(),bZc),XK(PK(ehb,1),XPe,2,6,[e.en(),g.en()])))}else{hZc(this,g);Z7d(b,e);f=G8d(b2d(e,G8d(Y2d('-'+g.en()),g)),b);y8d(f,eZc(this.a));d8d(c,b,f);kDc(a)}}else{FHb(this.a.a,eDc(b,(dZc(),aZc),XK(PK(ehb,1),XPe,2,6,[Zb(g.j)])))}break;default:FHb(this.a.a,eDc(b,(dZc(),_Yc),XK(PK(ehb,1),XPe,2,6,[''+d])));}}};var u6=xxe(YRe,'ReplaceCssNames/Traversal',868);Zjb(1761,1,cSe,uZc);_.pg=function wZc(a,b){yDc(this.a,b,new xZc(this));EAe(this.e.c)==0||yDc(this.a,b,new JZc(this))};_.c=false;var kZc,lZc,mZc,nZc,oZc,pZc,qZc,rZc;var D6=xxe(YRe,'ReplaceIdGenerators',1761);Zjb(872,hSe,iSe,xZc);_.rg=function yZc(a,b,c){var d,e,f,g;d=IL(B7d(b,29),10);if(!d){return}f=JH(XK(PK(tjb,1),IRe,17,16,[(d.a&T$e)!=0,(d.a&QRe)!=0,(d.a&U$e)!=0,(d.a&ZPe)!=0,(d.a&V$e)!=0]));if(f==0){return}else f>1&&FHb(this.a.a,eDc(b,(sZc(),mZc),XK(PK(ehb,1),XPe,2,6,[])));e=null;if(b.j==(ide(),nae)){e=C7d(b.b)}else{WDc();if(!!b&&(b.j==cde||b.j==Ube||b.j==Tae)){e=b.b.en()}else if(b.j==sbe){e=b.b.en();if(e.length==0){return}}}if((d.a&T$e)!=0){gKe(this.a.b,e,new jKe);gKe(this.a.e,e,tZc(this.a,0,IL(this.a.f.get(e),251)))}else if((d.a&U$e)!=0){gKe(this.a.e,e,tZc(this.a,3,IL(this.a.f.get(e),251)))}else if((d.a&ZPe)!=0){gKe(this.a.e,e,tZc(this.a,4,IL(this.a.f.get(e),251)))}else if((d.a&QRe)!=0){gKe(this.a.e,e,tZc(this.a,1,IL(this.a.f.get(e),251)))}else if((d.a&V$e)!=0){g=IL(fKe(this.a.e,e),479);if(!g||g.$j()!=2){FHb(this.a.a,eDc(b,(sZc(),oZc),XK(PK(ehb,1),XPe,2,6,[])));return}}else{throw wjb(new Zxe(BVe))}gKe(this.a.d,e,new jKe)};var w6=xxe(YRe,'ReplaceIdGenerators/GatherGenerators',872);Zjb(1766,1,W$e,zZc);_.Zj=function AZc(a,b){return xRc(this.a,b)};_.$j=function BZc(){return 2};var x6=xxe(YRe,'ReplaceIdGenerators/MappedNameSupplier',1766);Zjb(1762,1,W$e,CZc);_.Zj=function DZc(a,b){var c;c=NL(this.b.get(a));c==null&&(c=mSb(this.a));return c};_.$j=function EZc(){return this.c};_.c=0;var y6=xxe(YRe,'ReplaceIdGenerators/ObfuscatedNameSupplier',1762);Zjb(1763,1,W$e,FZc);_.Zj=function GZc(a,b){if(this.b==1){return b+'$'+this.a++}return b+'$0'};_.$j=function HZc(){return this.b};_.a=0;_.b=0;var z6=xxe(YRe,'ReplaceIdGenerators/PseudoNameSupplier',1763);Zjb(873,hSe,iSe,JZc);_.rg=function KZc(a,b,c){var d,e,f,g,h,i,j,k,l;if(b.j!=(ide(),Jae)){return}g=C7d(b.b);j=IL(fKe(this.a.e,g),479);if(!j){return}if(!_Cc(a)&&j.$j()==1){FHb(this.a.a,eDc(b,(sZc(),pZc),XK(PK(ehb,1),XPe,2,6,[])));return}if(j.$j()==1){for(e=new f9d(new c9d(IL(of(b.e),5)));e.a.a;){d=e9d(e);if(IFc(d)){FHb(this.a.a,eDc(b,(sZc(),lZc),XK(PK(ehb,1),XPe,2,6,[])));return}}}f=b.b.d;if(!f){FHb(this.a.a,eDc(b,(sZc(),nZc),XK(PK(ehb,1),XPe,2,6,[])))}else if(f.j==Mce){k=IZc(this,f,g,j,f.en());d8d(c,b,new P9d(Mce,k));kDc(a)}else if(f.j==nce){for(i=(!f.b?(DEe(),DEe(),CEe):new A9d(f.b)).Zd();i.Od();){h=IL(i.Pd(),5);if(h.j==Xbe){FHb(this.a.a,eDc(b,(sZc(),rZc),XK(PK(ehb,1),XPe,2,6,[])));return}if(h.j==Nce&&!h.b){FHb(this.a.a,eDc(b,(sZc(),qZc),XK(PK(ehb,1),XPe,2,6,[])));return}if(h.j==Sae){FHb(this.a.a,eDc(b,(sZc(),kZc),XK(PK(ehb,1),XPe,2,6,[])));return}k=IZc(this,h,g,j,h.en());h.kn(k);l=c8d(h,h.g,36);l!=h.g&&(h.g=l);h.g=new k9d(36,1,h.g)}o7d(f);d8d(c,b,f);kDc(a)}else{FHb(this.a.a,eDc(b,(sZc(),nZc),XK(PK(ehb,1),XPe,2,6,[])))}};var A6=xxe(YRe,'ReplaceIdGenerators/ReplaceGenerators',873);Zjb(1764,1,W$e,LZc);_.Zj=function MZc(a,b){return jI(xPe(b))};_.$j=function NZc(){return 3};var B6=xxe(YRe,'ReplaceIdGenerators/StableNameSupplier',1764);Zjb(1765,1,W$e,OZc);_.Zj=function PZc(a,b){return Pgd(xPe(b))};_.$j=function QZc(){return 4};var C6=xxe(YRe,'ReplaceIdGenerators/XidNameSupplier',1765);Zjb(1489,1,cSe,RZc);_.pg=function SZc(a,b){};var F6=xxe(YRe,'ReplaceMessages',1489);Zjb(1490,1,cSe,TZc);_.pg=function UZc(a,b){};var E6=xxe(YRe,'ReplaceMessagesForChrome',1490);Zjb(1767,hSe,eSe,$Zc);_.pg=function a$c(a,b){yDc(this.a,b,this)};_.rg=function b$c(a,b,c){var d,e,f,g,h,i,j,k,l;switch(b.j.g){case 23:case 28:d=b.b;i=z7d(d);i!=null&&XZc(this,(f=IL(B7d(b,51),27),!f?null:f.ji(),i));{WDc();if(d.j==(ide(),ybe)||d.j==xbe){k=d.b?d.b.f:null;if(k.j==ace||k.j==Mce){h=k.en();j=NL(B7d(k.e,40));j!=null?(e=IL(Zj(this.c,j),45)):(e=IL(Zj(this.c,h),45));g=d.b;if(g.k){l=g.k.Bm();YZc(this,l,e)}}}}}};var VZc;var H6=xxe(YRe,'ReplaceStrings',1767);Zjb(1768,1,pTe,c$c);_.Sd=function d$c(a){return $L(a).lp};_.Gd=function e$c(a){return this===a};var G6=xxe(YRe,'ReplaceStrings/1',1768);Zjb(855,1,cSe,j$c);_.pg=function k$c(a,b){var c,d,e,f;this.e=cEc(this.c,a);this.a&&(e=r2d(L2d(this.f),(ide(),cde)),f=YGb(this.c),f7d(LIb(f,this.c),e),HHb(this.c,e),undefined);yDc(this.c,b,new s$c(this));c=new Kid;zid(c,new l$c(this));zid(c,new n$c(this));SFb(this.c,b,c);d=new z$c(this);yDc(this.c,b,d);yDc(this.c,b,new q$c(this));u$c(d)};_.a=false;_.b=false;var f$c;var O6=xxe(YRe,'RescopeGlobalSymbols',855);Zjb(1524,hSe,iSe,l$c);_.rg=function m$c(a,b,c){var d,e,f,g,h,i;if(b.j==(ide(),ace)){g=b.en();if(_ye('',g)||hJe(this.a.d,g)){return}h=VCc(a);i=h.ik(g);if(!i||!i.pk()){return}e=i.zk();if(!e){gJe(this.a.d,g);return}f=e.j;f!=(d=(!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d),!d?null:d.j)&&gJe(this.a.d,g)}};var I6=xxe(YRe,'RescopeGlobalSymbols/FindCrossModuleNamesCallback',1524);Zjb(1525,hSe,iSe,n$c);_.rg=function o$c(a,b,c){var d,e,f,g,h;if(b.j==(ide(),ace)){d=b.en();if(d.length==0){return}h=null;c.j==nae&&b==c.b?(h=c.b?c.b.f:null):(WDc(),!!c&&(c.j==cde||c.j==Ube||c.j==Tae)?(h=b.b):c.j==sbe&&(h=c));if(!h&&!kGc(b)){return}if(hJe(this.a.g,d)){return}e=VCc(a);g=e.ik(d);if(!g||!g.pk()){return}(!h||h.j!=sbe||(WDc(),f=h.j==sbe?h.b?h.b.f:null:h,eEc(f,Vce,QDc)))&&gJe(this.a.g,d)}};var J6=xxe(YRe,'RescopeGlobalSymbols/FindNamesReferencingThis',1525);Zjb(1527,1954,iSe,q$c);_.rg=function r$c(a,b,c){var d,e,f,g,h,i,j,k;WDc();if(!(!!b&&(b.j==(ide(),cde)||b.j==Ube||b.j==Tae))){return}i=new Kid;k=new Kid;d=true;for(g=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();g.Od();){e=IL(g.Pd(),5);e.j!=(ide(),ace)&&e.j!=_ae&&(d=false);(e.j==nae||(c.j==pbe||c.j==qbe||c.j==rbe))&&(k.a[k.a.length]=e,true)}if(d){return}for(f=new EDe(k);f.athis.d.length){throw wjb(new erc('Expected line number between 1 and '+this.d.length+'\nActual: '+a))}return this.d[a-1]};_.ji=function x2c(){return this.b};_.uk=function y2c(){return this.c};_.Jd=function z2c(){return this.b};_.a=null;_.c=false;_.d=null;var w7=xxe(YRe,p_e,181);Zjb(592,1,{},A2c);var u7=xxe(YRe,'SourceFile/Builder',592);Zjb(593,181,o_e,B2c);var v7=xxe(YRe,'SourceFile/Preloaded',593);Zjb(1242,hSe,iSe,C2c);_.rg=function E2c(a,b,c){var d,e,f,g,h;this.a&&this.b!=null&&uf(_ye(this.b,(d=IL(B7d(b,51),27),!d?null:d.ji())));switch(b.j.g){case 26:g=b.b?b.b.f:null;D2c(b,g.en());break;case 65:e=WEc(b);e!=null&&e.length!=0&&NL(B7d(b,40))==null&&(h=c8d(b,b.g,40),h!=b.g&&(b.g=h),e!=null&&(b.g=new v9d(40,e,b.g)));break;case 29:D2c(b,b.en());break;case 43:for(f=b.b;f;f=f.d){f.j!=(ide(),Sae)&&!f.gn()&&D2c(f,f.en())}}};_.a=false;var x7=xxe(YRe,'SourceInformationAnnotator',1242);Zjb(998,1,{},K2c);var F7=xxe(YRe,'SourceMap',998);Zjb(354,24,q_e);var L2c,M2c;var A7=yxe(YRe,'SourceMap/DetailLevel',354,Ogb,P2c);Zjb(1001,354,q_e,Q2c);_.Sd=function R2c(a){return IL(a,5),true};var y7=yxe(YRe,'SourceMap/DetailLevel/1',1001,A7,null);Zjb(1002,354,q_e,T2c);_.Sd=function U2c(a){return S2c(IL(a,5))};var z7=yxe(YRe,'SourceMap/DetailLevel/2',1002,A7,null);Zjb(353,24,r_e);var V2c,W2c;var D7=yxe(YRe,'SourceMap/Format',353,Ogb,Z2c);Zjb(999,353,r_e,$2c);var B7=yxe(YRe,'SourceMap/Format/1',999,D7,null);Zjb(1000,353,r_e,_2c);var C7=yxe(YRe,'SourceMap/Format/2',1000,D7,null);Zjb(481,1,{481:1,3:1},d3c);_.a=false;_.b=null;var a3c;var E7=xxe(YRe,'SourceMapInput',481);Zjb(1507,177,aSe,j3c);_.og=function p3c(a){return this.a?i3c(this,a):h3c(this,a)};_.a=false;var G7=xxe(YRe,'StatementFusion',1507);Zjb(1110,hSe,eSe,E3c);_.pg=function I3c(a,b){ADc(this.a,this,a,b);yDc(this.a,b,new K3c)};_.rg=function J3c(a,b,c){var d,e,f;b.j==(ide(),nae)?b.b.j==ace&&(_ye(CXe,b.b.en())?jDc(a,b,q3c,XK(PK(ehb,1),XPe,2,6,[])):_ye(FUe,b.b.en())&&jDc(a,b,y3c,XK(PK(ehb,1),XPe,2,6,[]))):b.j==$ae?F3c(a,b):b.j==nce?G3c(a,b):b.j==Oae?G3c(a,b.b?b.b.f:null):b.j==gde&&(d=IL(B7d(b,29),10),e=!!d&&(f=!d.d?null:d.d.p,!f?(DEe(),DEe(),CEe):f).contains('with'),e||jDc(a,b,C3c,XK(PK(ehb,1),XPe,2,6,[])),undefined)};var q3c,r3c,s3c,t3c,u3c,v3c,w3c,x3c,y3c,z3c,A3c,B3c,C3c;var I7=xxe(YRe,'StrictModeCheck',1110);Zjb(1111,hSe,iSe,K3c);_.rg=function L3c(a,b,c){var d,e,f,g;b.j==(ide(),ace)&&H3c(b)?_ye(FUe,b.en())?jDc(a,b,(D3c(),z3c),XK(PK(ehb,1),XPe,2,6,[])):_ye(CXe,b.en())&&jDc(a,b,(D3c(),t3c),XK(PK(ehb,1),XPe,2,6,[])):b.j==ybe&&(d=b.b,e=b.b?b.b.f:null,_ye(e.en(),'callee')?d.j==ace&&_ye(d.en(),CXe)&&jDc(a,b,(D3c(),r3c),XK(PK(ehb,1),XPe,2,6,[])):_ye(e.en(),'caller')?d.j==ace&&_ye(d.en(),CXe)?jDc(a,b,(D3c(),s3c),XK(PK(ehb,1),XPe,2,6,[])):(D3c(),f=d.k,!!f&&f.am()&&jDc(a,b,B3c,XK(PK(ehb,1),XPe,2,6,[]))):_ye(e.en(),CXe)&&(D3c(),g=d.k,!!g&&g.am())&&jDc(a,b,(D3c(),A3c),XK(PK(ehb,1),XPe,2,6,[])),undefined)};var H7=xxe(YRe,'StrictModeCheck/NonExternChecks',1111);Zjb(1757,1,cSe,S3c);_.pg=function T3c(a,b){R3c(this,b)};var O3c,P3c;var K7=xxe(YRe,'StripCode',1757);Zjb(1758,hSe,iSe,g4c);_.rg=function h4c(a,b,c){switch(b.j.g){case 76:e4c(this,a,b,c);break;case 29:a4c(this,a,b,c);break;case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:$3c(this,a,b,c);break;case 28:case 23:X3c(this,a,b,c)&&f4c(this,a,b,c);break;case 43:V3c(this,b);break;case 84:_3c(this,b,c);}};var J7=xxe(YRe,'StripCode/Strip',1758);Zjb(1670,hSe,eSe,j4c);_.pg=function k4c(a,b){yDc(this.a,b,this)};_.rg=function l4c(a,b,c){switch(b.j.g){case 65:b.j==(ide(),sbe)&&v7d(b,60)!=0&&i4c(this,b,b.b?b.b.f:null);break;case 91:if(!!b.b&&b.b.j==(ide(),ace)&&_ye(b.b.en(),b.en())){a8d(b);HHb(this.a,b)}}};var L7=xxe(YRe,'SubstituteEs6Syntax',1670);Zjb(1081,173,LSe,m4c);_.Rg=function n4c(){return (Jgd(),Igd).a};_.Sg=function o4c(a){var b,c,d,e,f,g,h,i,j,k,l,m;g=a.e;!g&&a.f!=null&&(g=UGb(this.a,a.f));if(g){m=false;for(b=g;b;b=b.e){l=b.j;d=null;if(l==(ide(),sbe)){d=(WDc(),e=xEc(b),!e?null:IL(B7d(e,29),10));m=true}else if(l==Gce){d=IL(B7d(b,29),10)}else if(b.j==cde||b.j==nae){h=gFc(b.b);if(h){h.j==Mae&&(h=h.b);h.j==sbe&&!m&&(d=(WDc(),e=xEc(b),!e?null:IL(B7d(e,29),10)))}}if(d){for(k=(i=!d.d?null:d.d.p,!i?(DEe(),DEe(),CEe):i).Zd();k.Od();){j=NL(k.Pd());c=IL(xAe(this.b,j),173);if(c){f=c.Sg(a);if(f){return f}}}}}}return null};var M7=xxe(YRe,'SuppressDocWarningsGuard',1081);Zjb(888,1,{},s4c);_.Di=function t4c(a,b){var c;this.b=null;!b?(this.d=this.c?(Hbd(),new Rbd(a,false)):(ff(a.j==(ide(),Ece)||a.j==Gce,a),new r0c(a))):(this.d=this.c?new Qbd(IL(b,169),a):new q0c(b,a));q4c(this,a);this.b=null;c=this.d;this.d=null;return c};_.Ei=function u4c(){return false};_.c=false;var N7=xxe(YRe,'SyntacticScopeCreator',888);Zjb(1806,1,pQe,v4c);_.hi=function w4c(a){return this.b};_.ii=function x4c(){return this.a};_.mi=function y4c(){return this.c};var O7=xxe(YRe,'SyntheticAst',1806);Zjb(583,1,{},B4c);_.Ng=function C4c(a,b){z4c(this,a,b)};var P7=xxe(YRe,'ThreadSafeDelegatingErrorManager',583);Zjb(786,1,{},H4c);var S7=xxe(YRe,'Timeline',786);Zjb(358,1,{358:1},J4c);var Q7=xxe(YRe,'Timeline/Event',358);Zjb(308,1,{308:1},K4c);_.Gd=function L4c(a){if(QL(a,308)){return _ye(this.a,IL(a,308).a)}return false};_.Id=function M4c(){return xPe(this.a)};var R7=xxe(YRe,'Timeline/Time',308);Zjb(309,1,{},O4c);_.a=0;var T7=xxe(YRe,'Tracer',309);var P4c,Q4c,R4c,S4c,T4c,U4c,V4c,W4c,X4c,Y4c,Z4c,$4c,_4c,a5c,b5c,c5c,d5c,e5c;Zjb(1432,82,wVe,k5c);_.zi=function l5c(a){return new W6b(a)};_.fi=function m5c(){return pKd(),mKd};var b8=xxe(YRe,'TranspilationPasses/1',1432);Zjb(1441,82,wVe,n5c);_.zi=function o5c(a){return new A4b(a)};_.fi=function p5c(){return pKd(),lKd};var U7=xxe(YRe,'TranspilationPasses/10',1441);Zjb(1442,82,wVe,q5c);_.zi=function r5c(a){return new b_c(a)};_.fi=function s5c(){return pKd(),mKd};var V7=xxe(YRe,'TranspilationPasses/11',1442);Zjb(1443,82,wVe,t5c);_.zi=function u5c(a){return new t7b(a)};_.fi=function v5c(){return pKd(),lKd};var W7=xxe(YRe,'TranspilationPasses/12',1443);Zjb(1444,82,wVe,w5c);_.zi=function x5c(a){return new B3b(a)};_.fi=function y5c(){return pKd(),lKd};var X7=xxe(YRe,'TranspilationPasses/13',1444);Zjb(1445,82,wVe,z5c);_.zi=function A5c(a){return new l3b(a)};_.fi=function B5c(){return pKd(),lKd};var Y7=xxe(YRe,'TranspilationPasses/14',1445);Zjb(1446,82,wVe,C5c);_.zi=function D5c(a){return new I2b(a)};_.fi=function E5c(){return pKd(),lKd};var Z7=xxe(YRe,'TranspilationPasses/15',1446);Zjb(1447,82,wVe,F5c);_.zi=function G5c(a){return new Grc(a)};_.fi=function H5c(){return pKd(),lKd};var $7=xxe(YRe,'TranspilationPasses/16',1447);Zjb(1448,82,wVe,I5c);_.zi=function J5c(a){return new P4b(a)};_.fi=function K5c(){return pKd(),lKd};var _7=xxe(YRe,'TranspilationPasses/17',1448);Zjb(1449,82,wVe,L5c);_.zi=function M5c(a){return new x6b(a)};_.fi=function N5c(){return pKd(),lKd};var a8=xxe(YRe,'TranspilationPasses/18',1449);Zjb(1433,82,wVe,O5c);_.zi=function P5c(a){return new G$c(a)};_.fi=function Q5c(){return pKd(),lKd};var c8=xxe(YRe,'TranspilationPasses/2',1433);Zjb(1434,82,wVe,R5c);_.zi=function S5c(a){return new o9b(a)};_.fi=function T5c(){return pKd(),lKd};var d8=xxe(YRe,'TranspilationPasses/3',1434);Zjb(1435,82,wVe,U5c);_.zi=function V5c(a){return new e4b(a)};_.fi=function W5c(){return pKd(),lKd};var e8=xxe(YRe,'TranspilationPasses/4',1435);Zjb(1436,16,wVe,X5c);_.ei=function Y5c(a){return new A7b(a)};_.fi=function Z5c(){return pKd(),lKd};var f8=xxe(YRe,'TranspilationPasses/5',1436);Zjb(1437,82,wVe,$5c);_.zi=function _5c(a){return new W3b(a)};_.fi=function a6c(){return pKd(),lKd};var g8=xxe(YRe,'TranspilationPasses/6',1437);Zjb(1438,82,wVe,b6c);_.zi=function c6c(a){return new s5b(a)};_.fi=function d6c(){return pKd(),lKd};var h8=xxe(YRe,'TranspilationPasses/7',1438);Zjb(1439,82,wVe,e6c);_.zi=function f6c(a){return new O5b(a)};_.fi=function g6c(){return pKd(),lKd};var i8=xxe(YRe,'TranspilationPasses/8',1439);Zjb(1440,82,wVe,h6c);_.zi=function i6c(a){return new n4b(a)};_.fi=function j6c(){return pKd(),lKd};var j8=xxe(YRe,'TranspilationPasses/9',1440);Zjb(1116,1,eSe,I7c);_.pg=function L7c(a,b){u7c(this,a,b)};_.qg=function N7c(a,b,c){var d,e,f,g,h;if(b.j==(ide(),Gce)){e=(d=IL(B7d(b,51),27),!d?null:d.ji());e!=null&&(h=tZe.length,_ye(e.substr(e.length-h,h),tZe))?(this.i=(Ime(),Gme)):(this.i=(Ime(),Hme));obd(this.p,this.i)}switch(b.j.g){case 65:g=YCc(a);f=b.b.en();f!=null&&f.length>0&&Nbd(g,f,false)&&!QL(Mbd(g,f).d,68)&&v7c(a,b,w6c,XK(PK(ehb,1),XPe,2,6,[f]));}return true};_.rg=function O7c(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q;M=true;switch(b.j.g){case 92:h=b.b;i=(k=QL(h.k,9)?IL(h.k,9):null,!k?r7c(this,(Xne(),Tne)):k);e=(l=QL(b.k,9)?IL(b.k,9):null,!l?r7c(this,(Xne(),Tne)):l);h.j==(ide(),nce)||_ad(this.p,b,e,i);n7c(this,b,e);G=c8d(h,h.g,79);G!=h.g&&(h.g=G);!!i&&(h.g=new v9d(79,i,h.g));(e.co().Wn(i)||h.j==nce)&&(h.k=e);break;case 29:M=C7c(this,a,b,c);break;case 46:n7c(this,b,q7c(this,b.b?b.b.f:null));break;case 33:n7c(this,b,Lbd(YCc(a)));break;case 99:n7c(this,b,r7c(this,(Xne(),Tne)));break;case 32:o7c(this,b,(Xne(),nne));break;case 30:o7c(this,b,(Xne(),tne));break;case 86:case 87:break;case 42:o7c(this,b,(Xne(),Ome));break;case 38:o7c(this,b,(Xne(),Fne));break;case 26:N=b.b?b.b.f:null;O=b.b;P=(Q=QL(O.k,9)?IL(O.k,9):null,!Q?r7c(this,(Xne(),Tne)):Q);P.In()?v7c(a,N,(Sad(),Mad),XK(PK(ehb,1),XPe,2,6,["'.'",WZe])):cbd(this.p,a,b,P,'No properties on this expression',r7c(this,(Xne(),zne)))&&f7c(this,P,N.en(),a,b);n7c(this,b,r7c(this,(Xne(),Tne)));M=!(c.j==(ide(),nae)&&c.b==b);break;case 27:abd(this.p,b,q7c(this,b.b),q7c(this,b.b?b.b.f:null));n7c(this,b,r7c(this,(Xne(),Tne)));M=false;break;case 76:H7c(this,a,b);M=false;break;case 23:D7c(this,a,b);break;case 28:z7c(this,a,b);M=c.j!=(ide(),nbe);break;case 0:G7c(this,a,b);M=false;break;case 64:case 63:A=b.b;e7c(this,a,A);dbd(this.p,A,(n=QL(A.k,9)?IL(A.k,9):null,!n?r7c(this,(Xne(),Tne)):n),'increment/decrement');o7c(this,b,(Xne(),tne));break;case 79:o7c(this,b,(Xne(),Wne));break;case 31:case 25:o7c(this,b,(Xne(),Ine));break;case 20:g=q7c(this,b.b);g.$n()||v7c(a,b,o6c,XK(PK(ehb,1),XPe,2,6,[qHc(b.j),g.on(new Rze,false).a]));o7c(this,b,(Xne(),tne));break;case 21:case 22:A=b.b;dbd(this.p,A,(o=QL(A.k,9)?IL(A.k,9):null,!o?r7c(this,(Xne(),Tne)):o),'sign operator');o7c(this,b,(Xne(),tne));break;case 4:case 5:case 36:case 37:{A=b.b;H=b.b?b.b.f:null;A.j==(ide(),Zce)?H.j==Mce&&k7c(this,H,H.en()):H.j==Zce&&A.j==Mce&&k7c(this,A,A.en());B=(p=QL(A.k,9)?IL(A.k,9):null,!p?r7c(this,(Xne(),Tne)):p);I=(q=QL(H.k,9)?IL(H.k,9):null,!q?r7c(this,(Xne(),Tne)):q);C=B.co();J=I.co();F=(lue(),kue);if(b.j==hbe||b.j==ece){F=C.fo(J);b.j==ece&&(F=F.Mo())}else{Dde(C,J)||(F=b.j==Ice?iue:jue)}F!=kue&&v7c(a,b,s6c,XK(PK(ehb,1),XPe,2,6,[B.on(new Rze,false).a,I.on(new Rze,false).a,F.toString()]));o7c(this,b,(Xne(),Rme));break}case 6:case 7:case 8:case 9:B=q7c(this,b.b);I=q7c(this,b.b?b.b.f:null);if(I.Wn(Ide(I,(Xne(),une)))){dbd(this.p,b,B,'left side of numeric comparison')}else if(B.Wn(Ide(B,une))){dbd(this.p,b,I,'right side of numeric comparison')}else if(B.$n()&&I.$n());else{fbd(this.p,b,B,w_e);cbd(this.p,a,b,B,w_e,r7c(this,Ine));fbd(this.p,b,I,x_e);cbd(this.p,a,b,I,x_e,r7c(this,Ine))}o7c(this,b,Rme);break;case 40:A=b.b;H=b.b?b.b.f:null;I=(r=QL(H.k,9)?IL(H.k,9):null,!r?r7c(this,(Xne(),Tne)):r);fbd(this.p,A,(s=QL(A.k,9)?IL(A.k,9):null,!s?r7c(this,(Xne(),Tne)):s),"left side of 'in'");ebd(this.p,b,I,"'in' requires an object");I.Un()&&v7c(a,H,M6c,XK(PK(ehb,1),XPe,2,6,[]));o7c(this,b,(Xne(),Rme));break;case 41:A=b.b;H=b.b?b.b.f:null;I=(t=QL(H.k,9)?IL(H.k,9):null,!t?r7c(this,(Xne(),Tne)):t).co();Wad(this.p,A,(u=QL(A.k,9)?IL(A.k,9):null,!u?r7c(this,(Xne(),Tne)):u));Uad(this.p,H,I);o7c(this,b,(Xne(),Rme));break;case 47:x7c(this,a,b);M=false;break;case 51:case 52:case 53:case 57:case 58:case 48:case 49:case 50:case 55:case 54:case 56:e7c(this,a,b.b);case 10:case 11:case 12:case 16:case 17:case 1:case 2:case 3:case 14:case 13:case 15:y7c(this,b.j,a,b);break;case 35:case 34:case 19:case 24:o7c(this,b,(Xne(),Rme));break;case 68:K=q7c(this,c.b);d=q7c(this,b.b);hbd(this.p,b,K,d);M=false;break;case 77:{f=b.b;g=(p=QL(f.k,9)?IL(f.k,9):null,!p?r7c(this,(Xne(),Tne)):p);ebd(this.p,f,g,'with requires an object');M=false;break}case 98:n7c(this,b,q7c(this,b.b));break;case 65:A7c(this,a,b);break;case 45:case 91:case 83:case 90:case 67:case 74:case 78:case 44:case 85:case 84:case 82:case 81:case 80:case 69:case 75:case 89:case 39:case 71:case 66:case 70:case 72:M=false;break;case 73:D=b.b.d;(m=QL(D.k,9)?IL(D.k,9):null,!m?r7c(this,(Xne(),Tne)):m).Un()&&v7c(a,D,M6c,XK(PK(ehb,1),XPe,2,6,[]));M=false;break;case 62:case 60:case 43:case 61:(QL(b.k,9)?IL(b.k,9):null)?n7c(this,b,r7c(this,(Xne(),Tne))):b.j==(ide(),nce)&&QL(QL(c.k,9)?IL(c.k,9):null,229)?n7c(this,b,QL(c.k,9)?IL(c.k,9):null):n7c(this,b,r7c(this,(Xne(),Tne)));if(b.j==(ide(),nce)){L=(j=QL(b.k,9)?IL(b.k,9):null,!j?r7c(this,(Xne(),Tne)):j);for(w=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();w.Od();){v=IL(w.Pd(),5);E7c(this,a,v,b,L)}}break;default:v7c(a,b,S6c,XK(PK(ehb,1),XPe,2,6,[Zb(b.j)]));n7c(this,b,r7c(this,(Xne(),Tne)));}M=M&&!this.b;M&&m7c(this,b);d7c(this,b)};_.b=false;_.c=null;_.d=0;_.e=true;_.f=false;_.n=0;_.o=0;var k6c,l6c,m6c,n6c,o6c,p6c,q6c,r6c,s6c,t6c,u6c,v6c,w6c,x6c,y6c,z6c,A6c,B6c,C6c,D6c,E6c,F6c,G6c,H6c,I6c,J6c,K6c,L6c,M6c,N6c,O6c,P6c,Q6c,R6c,S6c,T6c,U6c,V6c,W6c;var k8=xxe(YRe,'TypeCheck',1116);Zjb(1893,1892,{},F8c);_.ri=function G8c(){return this.d};_.si=function H8c(){return this.b};_.ui=function I8c(a,b){return Z7c(this,IL(a,5),IL(b,274))};var q8=xxe(YRe,'TypeInference',1893);Zjb(576,1,{},O8c);_.a=0;_.b=null;_.f=0;var l8=xxe(YRe,'TypeInference/BooleanOutcomePair',576);Zjb(867,1,{});_.Qi=function X8c(){return V8c(this,(Xne(),Mme))};_.Ri=function Y8c(){return V8c(this,(Xne(),Rme))};_.Si=function Z8c(a){return a};_.Ti=function $8c(a){return P8c(this,a)};_.Ui=function _8c(a){return a};_.Vi=function a9c(){return V8c(this,(Xne(),kne))};_.Wi=function b9c(a){return a};_.Xi=function c9c(){return V8c(this,(Xne(),nne))};_.Yi=function d9c(){return V8c(this,(Xne(),tne))};_.Zi=function e9c(a){return Q8c(this,a)};_.$i=function f9c(a){return R8c(this,a)};_._i=function g9c(){return V8c(this,(Xne(),Ine))};_.aj=function i9c(a){return this.vk(a)};_.bj=function j9c(a){return S8c(this,a)};_.cj=function k9c(a){return T8c(this,a)};_.dj=function l9c(){return V8c(this,(Xne(),Tne))};_.ej=function m9c(){return V8c(this,(Xne(),Wne))};_.vk=function h9c(a){return a};_.g=false;var Vfb=xxe(AZe,'ModificationVisitor',867);Zjb(1894,867,{},n9c);_.vk=function o9c(a){var b;this.a=true;b=IL(wAe(this.c,a),9);return b?b:Eoe(this.b,(Xne(),Tne))};_.a=false;var m8=xxe(YRe,'TypeInference/TemplateTypeReplacer',1894);Zjb(1808,1,cSe,u9c);_.pg=function v9c(a,b){t9c(this,a,b)};var p9c;var p8=xxe(YRe,'TypeInferencePass',1808);Zjb(1809,1951,rSe,w9c);_.Fg=function x9c(a){YCc(a)};_.rg=function y9c(a,b,c){};var n8=xxe(YRe,'TypeInferencePass/FirstScopeBuildingCallback',1809);Zjb(1810,1951,rSe,z9c);_.Fg=function A9c(a){s9c(this.a,a.e,YCc(a))};_.rg=function B9c(a,b,c){};var o8=xxe(YRe,'TypeInferencePass/SecondScopeBuildingCallback',1810);Zjb(295,1,{295:1,3:1},C9c);_.Gd=function D9c(a){var b;if(QL(a,295)){b=IL(a,295);return wb(b.b,this.b)&&wb(b.c,this.c)||wb(b.c,this.b)&&wb(b.b,this.c)}return false};_.Id=function E9c(){return $De(XK(PK(_gb,1),FPe,1,5,[this.b,this.c]))};_.Jd=function K9c(){return '('+this.b+hQe+this.c+')'};var s8=xxe(YRe,'TypeMismatch',295);Zjb(871,1,{},Fad);var L9c,M9c,N9c,O9c,P9c,Q9c,R9c,S9c,T9c,U9c,V9c,W9c,X9c,Y9c;var u8=xxe(YRe,'TypeTransformation',871);Zjb(564,1,{},Gad);var t8=xxe(YRe,'TypeTransformation/NameResolver',564);Zjb(518,1,pQe,pbd);var Had,Iad,Jad,Kad,Lad,Mad,Nad,Oad,Pad,Qad,Rad;var v8=xxe(YRe,'TypeValidator',518);Zjb(1677,444,{},Abd);_.di=function Bbd(a,b){var c,d,e;d=a.e;if(!!d&&(d.j==(ide(),Gae)||d.j==Gce)){if(a.j==(ide(),sbe)){fCb(this,wbd(this,a))}else if(a.j==nbe&&a.b.j==nae){c=a.b;if(tGc(c.b)){fCb(this,wqc(this.a,IL(B7d(c,29),10)))}else{e=c.b?c.b.f:null;fCb(this,ybd(this,e))}}else a.j==cde&&!!a.b.b&&(tGc(a.b)?fCb(this,wqc(this.a,IL(B7d(a,29),10))):fCb(this,ybd(this,a.b.b)))}eCb(this,a,b)};var x8=xxe(YRe,'TypedCodeGenerator',1677);Zjb(1678,1,hRe,Dbd);_.Wd=function Ebd(a){return IL(a,63).Cm(1)};_.Gd=function Fbd(a){return this===a};var w8=xxe(YRe,'TypedCodeGenerator/1',1678);Zjb(169,167,{167:1,169:1,1984:1,3:1},Qbd,Rbd);_.dk=function Wbd(){return Kbd(this)};_.Mj=function Ybd(a){var b;return b=Mbd(this,a),!b?null:b.d};_.ek=function Zbd(a){return IL(fKe(this.d,a),249)};_.fk=function $bd(){return this.b};_.hk=function acd(a){return Mbd(this,a)};_.jj=function bcd(a){return Mbd(this,a)};_.kj=function ccd(){return Lbd(this)};_.ik=function dcd(a){return Mbd(this,a)};_._j=function Sbd(a,b,c){throw wjb(new Zxe('Method declare(untyped) cannot be called on typed scopes.'))};_.ak=function Tbd(){throw wjb(new Zxe('Method getArgumentsVar cannot be called on typed scopes.'))};_.bk=function Ubd(){throw wjb(new Zxe('Method getClosestHoistScope cannot be called on typed scopes.'))};_.ck=function Vbd(){return this.f};_.Lj=function Xbd(a){var b,c;c=Mbd(this,a);return !c?null:!c.j?null:(WDc(),b=xEc(c.j),!b?null:IL(B7d(b,29),10))};_.gk=function _bd(){return this.i};_.jk=function ecd(){return EAe(this.d.c)};_.kk=function fcd(){return new FBe(this.d)};_.lk=function gcd(){return false};_.mk=function hcd(a,b){return Nbd(this,a,b)};_.nk=function icd(a){throw wjb(new Zxe('Method isDeclaredInFunctionBlockOrParameter cannot be called on typed scopes.'))};_.ok=function jcd(){throw wjb(new Zxe('Method isFunctionBlockScope cannot be called on typed scopes.'))};_.pk=function kcd(){return !this.b};_.qk=function lcd(){return !!this.b};_.rk=function mcd(a){Pbd(this,a)};_.a=false;var Gbd;var H8=xxe(YRe,'TypedScope',169);Zjb(1206,1,pTe,ocd);_.Sd=function pcd(a){return ncd(IL(a,249))};_.Gd=function qcd(a){return this===a};var y8=xxe(YRe,'TypedScope/1',1206);Zjb(815,1,{},Gcd);_.Di=function Icd(a,b){return Acd(this,a,b)};_.Ei=function Jcd(){return false};_.f=false;var rcd,scd,tcd,ucd,vcd,wcd,xcd,ycd;var G8=xxe(YRe,'TypedScopeCreator',815);Zjb(816,1,iSe);_.wk=function mdd(a,b,c,d,e){edd(this,a,b,c,d,e)};_.qg=function ndd(a,b,c){var d,e;this.d=a.g;if(b.j==(ide(),sbe)||b.j==Gce){of(this.d);this.i=jFc(b)}e=!c||c.j!=sbe||b==c.b||c==this.g.i;if(e){WDc();if(NIe(ODc,b.j)){for(d=b.b;d;d=d.d){eGc(d)&&Pcd(this,d)}}}return e};_.rg=function odd(a,b,c){kdd(this,a,b,c)};_.e=null;_.i=null;var z8=xxe(YRe,'TypedScopeCreator/AbstractScopeBuilder',816);Zjb(319,1,{319:1},qdd);var A8=xxe(YRe,'TypedScopeCreator/DeferredSetType',319);Zjb(1202,1954,iSe,sdd);_.rg=function tdd(a,b,c){var d,e,f;switch(b.j.g){case 76:for(d=b.b;d;d=d.d){rdd(this,d,(WDc(),f=xEc(d),!f?null:IL(B7d(f,29),10)))}break;case 84:e=b.b;e.j==(ide(),nae)?rdd(this,e.b,IL(B7d(e,29),10)):rdd(this,e,IL(B7d(e,29),10));}};var B8=xxe(YRe,'TypedScopeCreator/DiscoverEnumsAndTypedefs',1202);Zjb(1205,1951,OSe,vdd);_.Fg=function wdd(a){var b;if(WCc(a)!=0){b=XCc(a);gKe(this.b,b,new Gec(b))}};_.pg=function xdd(a,b){udd(this,a,b)};_.rg=function ydd(a,b,c){var d,e,f,g;if(WCc(a)==0){return}b.j==(ide(),Dce)&&!!b.b&&(IL(fKe(this.b,XCc(a)),315).d=true);if(b.j==ace&&hGc(b)&&!wFc(b)){d=b.en();f=YCc(a);g=Mbd(f,d);if(g){e=g.c;!!e.b&&Dec(IL(fKe(this.b,e.i),315),d);f!=e&&!!e.b&&Fec(IL(fKe(this.b,e.i),315),d)}}else if(b.j==ybe&&Q7d(b)&&hGc(b)){d=hFc(b).en();f=YCc(a);g=Mbd(f,d);if(g){e=g.c;f!=e&&!!e.b&&Eec(IL(fKe(this.b,e.i),315),C7d(b))}}};var C8=xxe(YRe,'TypedScopeCreator/FirstOrderFunctionAnalyzer',1205);Zjb(1203,816,iSe,Add);_.wk=function Bdd(a,b,c,d,e){zdd(this,c,b);edd(this,a,b,c,d,e)};_.rg=function Cdd(a,b,c){kdd(this,a,b,c);b.j.g==76&&!!b.b&&!b.b.d&&zdd(this,b.b,IL(B7d(b,29),10))};var D8=xxe(YRe,'TypedScopeCreator/GlobalScopeBuilder',1203);Zjb(1204,816,iSe,Idd);_.rg=function Jdd(a,b,c){if(b==this.g.i){return}if(b.j==(ide(),sce)&&c==this.g.i){Gdd(this,c);return}!!this.b&&b.e.j==nbe&&(b.j==nae?Hdd(this,b.b,b,b.b?b.b.f:null):b.j==ybe&&Hdd(this,b,b,null));kdd(this,a,b,c)};var E8=xxe(YRe,'TypedScopeCreator/LocalScopeBuilder',1204);Zjb(684,1,{684:1},Kdd);_.a=false;var F8=xxe(YRe,'TypedScopeCreator/StubDeclaration',684);Zjb(64,1,{64:1,3:1},Ndd);_.xk=function Odd(){var a;for(a=this.j;a;a=a.e){if(Ldd.contains(a.j)){return a.j}}throw wjb(new Zxe('The nameNode for '+this+' must be a descendant'+' of one of: '+Ldd))};_.Gd=function Pdd(a){var b;if(!QL(a,64)){return false}b=IL(a,64);return b.j==this.j};_.yk=function Qdd(){return gFc(this.j)};_.zk=function Rdd(){return this.g};_.Ak=function Sdd(){var a;return !this.j?null:(WDc(),a=xEc(this.j),!a?null:IL(B7d(a,29),10))};_.ji=function Tdd(){return this.i};_.Bk=function Udd(){return this.j};_.Ck=function Vdd(){return this.j};_.Dk=function Wdd(){return !this.j?null:this.j.e};_.Ek=function Xdd(){return this.k};_.Fk=function Ydd(){return IL(B7d(this.j,51),27)};_.Id=function Zdd(){return Ab(this.j)};_.Gk=function $dd(){return false};_.Hk=function _dd(){return YFc(this.Dk())};_.Ik=function aed(){return this.xk()==(ide(),Tae)};_.Jk=function bed(){var a;a=this.Ak();return !!a&&(a.a&4)!=0};_.Kk=function ced(){return !this.g||PIb(this.g)};_.pk=function ded(){return this.k.pk()};_.Lk=function eed(){if(!this.j){return false}return v7d(this.j,65)!=0||v7d(this.j,43)!=0};_.Mk=function fed(){return this.xk()==(ide(),Ube)};_.qk=function ged(){return this.k.qk()};_.Nk=function hed(){return this.xk()==(ide(),sce)};_.Ok=function ied(){return this.xk()==(ide(),cde)};_.Jd=function jed(){return 'Var '+this.i+' @ '+this.j};_.f=0;var Ldd;var S8=xxe(YRe,'Var',64);Zjb(249,64,{249:1,64:1,231:1,3:1},ned);_.Ek=function wed(){return this.c};_.lj=function yed(){return this.d};_.Gd=function oed(a){if(!QL(a,249)){return false}return IL(a,249).j==this.j};_.yk=function ped(){return gFc(this.j)};_.zk=function qed(){return this.g};_.Ak=function red(){var a;return !this.j?null:(WDc(),a=xEc(this.j),!a?null:IL(B7d(a,29),10))};_.ji=function sed(){return this.i};_.Bk=function ted(){return this.j};_.Ck=function ued(){return this.j};_.Dk=function ved(){return !this.j?null:this.j.e};_.Fk=function xed(){return IL(B7d(this.j,51),27)};_.Id=function zed(){return Ab(this.j)};_.Hk=function Aed(){throw wjb(new Zxe('Method isBleedingFunction cannot be called on typed variables.'))};_.Ik=function Bed(){throw wjb(new Zxe('Method isConst cannot be called on typed variables.'))};_.Jk=function Ced(){throw wjb(new Zxe('Method isDefine cannot be called on typed variables.'))};_.Kk=function Ded(){return !this.g||PIb(this.g)};_.pk=function Eed(){return !this.c.b};_.Lk=function Fed(){throw wjb(new Zxe('Method isInferredConst cannot be called on typed variables.'))};_.Mk=function Ged(){throw wjb(new Zxe('Method isLet cannot be called on typed variables.'))};_.qk=function Hed(){return !!this.c.b};_.Nk=function Ied(){throw wjb(new Zxe('Method isParam cannot be called on typed variables.'))};_.mj=function Jed(){return this.e};_.Ok=function Ked(){throw wjb(new Zxe('Method isVar cannot be called on typed variables.'))};_.Jd=function Led(){return 'Var '+this.i+'{'+this.d+'}'};_.a=false;_.b=false;_.e=false;var I8=xxe(YRe,'TypedVar',249);Zjb(1548,1,cSe,Oed);_.pg=function Ped(a,b){xDc(this.b,new Qed(this))};_.a=false;var Med;var L8=xxe(YRe,'UnreachableCodeElimination',1548);Zjb(1550,1,{},Qed);_.yi=function Red(a,b){var c,d;c=new EMb(a,false);DMb(c,b);d=c.c;vjd(new xjd(d),IL(d.b.d,5));b.j==(ide(),sbe)&&(b=b.b?b.b.f:null);do{this.a.a=false;yDc(a,b,new Xed(this.a,d))}while(this.a.a)};var J8=xxe(YRe,'UnreachableCodeElimination/1',1550);Zjb(1549,rTe,iSe,Xed);_.rg=function Yed(a,b,c){var d;if(!c||b.j==(ide(),sbe)||b.j==(ide(),Gce)){return}d=hNb(this.a,b);if(!d){return}if(d.wg()!=(ujd(),tjd)||(WDc(),!bEc(b,false,this.b.b))){Ued(this,b);return}Wed(this,b)};var K8=xxe(YRe,'UnreachableCodeElimination/EliminationPass',1549);Zjb(395,1,{395:1},Zed);_.Gd=function $ed(a){return QL(a,395)&&wb(IL(a,395).b,this.b)};_.Id=function _ed(){return Ab(this.b)};var M8=xxe(YRe,'UseSite',395);Zjb(1248,1,cSe,ifd);_.pg=function jfd(a,b){hfd(this,a,b)};var afd,bfd,cfd;var N8=xxe(YRe,'ValidityCheck',1248);Zjb(517,64,{64:1,517:1,3:1},kfd);_.xk=function lfd(){return null};_.Gd=function mfd(a){var b;if(!QL(a,517)){return false}b=IL(a,517);return b.k.gk()==this.k.gk()};_.Fk=function nfd(){return IL(B7d(this.k.gk(),51),27)};_.Id=function ofd(){return Xze(),TOe(this)};_.Gk=function pfd(){return true};_.Hk=function qfd(){return false};var O8=xxe(YRe,'Var/Arguments',517);Zjb(519,hSe,eSe,Dfd,Efd);_.pg=function Hfd(a,b){Cfd(this,a,b)};_.rg=function Ifd(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;if(b.j==(ide(),ace)||b.j==Nce&&!b.b){n=b.en();if(n.length==0){uf((WDc(),c.j==sbe&&!(c.j==sbe&&KFc(c.e)&&c.j==sbe&&DGc(c.b))&&!oGc(c)||oGc(c)));return}if((c.j==cde||(WDc(),c.j==sbe&&KFc(c.e)&&c.j==sbe&&DGc(c.b)))&&hJe(this.e,n)){Ffd(this.a,n);iJe(this.e,n);d=Z6d(IL(B7d(b,29),10));n3d(d.a,jVe);d.e=true;k8d(b,A5d(d,false))}j=VCc(a);k=j.ik(n);if(!k){WDc();if(c.j==sbe&&!(c.j==sbe&&KFc(c.e)&&c.j==sbe&&DGc(c.b))&&!oGc(c)||c.j==Oae&&(!(c.j==Oae&&DGc(c.b))||!KFc(c.e))&&b==c.b);else{i=b.e;if(!!i&&b.j==ace&&(i.j==lbe&&b!=i.b||i.j==Fbe&&b!=(i.b?i.b.f:null)));else{g=j.gk().j==sbe&&_ye(CXe,n);!g&&!(this.c&&PIb((!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d)))&&jDc(a,b,wfd,XK(PK(ehb,1),XPe,2,6,[n]));if(this.d){throw wjb(new Zxe('Unexpected variable '+n))}else{Ffd(this.a,n);iJe(this.e,n);j.dk()._j(n,b,YGb(this.a))}}}return}e=(!a.d&&!!a.g&&(a.d=MGb(a.c,a.g)),a.d);l=k.g;if(e==l||!e||!l){return}f=e.j;m=l.j;h=NGb(this.a);if(!this.d&&m!=f&&!!m&&!!f){if(f!=m&&Nlb(h.c[f.c],m.c));else{j.pk()?m!=f&&Nlb(h.c[m.c],f.c)?jDc(a,b,zfd,XK(PK(ehb,1),XPe,2,6,[f.e,m.e,n])):jDc(a,b,sfd,XK(PK(ehb,1),XPe,2,6,[f.e,m.e,n])):jDc(a,b,ufd,XK(PK(ehb,1),XPe,2,6,[f.e,m.e,n]))}}}};_.c=false;_.d=false;var rfd,sfd,tfd,ufd,vfd,wfd,xfd,yfd,zfd;var R8=xxe(YRe,'VarCheck',519);Zjb(1107,hSe,iSe,Jfd);_.rg=function Kfd(a,b,c){var d,e,f,g;if(b.j==(ide(),ace)){switch(c.j.g){case 76:case 100:case 88:case 65:case 96:case 45:case 118:case 112:case 93:return;case 91:if(c.e.j==oce){return}break;case 26:if(b==c.b){e=VCc(a);g=e.ik(b.en());if(!g){jDc(a,b,(Afd(),vfd),XK(PK(ehb,1),XPe,2,6,[b.en()]));gJe(this.a.e,b.en())}}return;case 47:if(b==(c.b?c.b.f:null)&&P7d(b)&&P7d(c.b)){return}break;case 29:if(rGc(c.e)){return}break;case 61:if(tGc(c.e)){return}}jDc(a,b,(Afd(),tfd),XK(PK(ehb,1),XPe,2,6,[b.en()]));d=VCc(a);f=d.ik(b.en());!f&&gJe(this.a.e,b.en())}};var P8=xxe(YRe,'VarCheck/NameRefInExternsCheck',1107);Zjb(1108,1,{},Mfd);_.Fi=function Nfd(a,b,c,d){var e,f,g,h,i;i=c.e;h=a.ik(b);g=h.Dk();if(i.j==(ide(),Ube)||i.j==Tae||i.j==Oae||!!g&&(g.j==Ube||g.j==Tae||g.j==Oae)){FHb(this.b.a,Gqc(c,(Afd(),rfd),XK(PK(ehb,1),XPe,2,6,[])));return}if(a.pk()){if(g.j==Nae&&i.j==Nae){return}e=Gfd(c,h);Afd();if(c.e.j==cde&&(f=IL(B7d(c,51),27),!!f&&f.uk())&&tGc(c)){zid(this.a,i);return}e||FHb(this.b.a,Gqc(c,yfd,XK(PK(ehb,1),XPe,2,6,[b,h.g?h.g.g.a:'??'])))}else _ye(b,CXe)&&!(rGc(c.e)&&c.j==ace)&&FHb(this.b.a,Gqc(c,(Afd(),xfd),XK(PK(ehb,1),XPe,2,6,[])))};var Q8=xxe(YRe,'VarCheck/RedeclarationCheckHandler',1108);Zjb(495,1,{},Ofd);var T8=xxe(YRe,'VariableMap',495);Zjb(680,1,cSe,cgd,dgd);_.pg=function egd(a,b){bgd(this,b)&&XUc(new YUc(this.c,new igd(this),new G7b(this.c)),a,b)};_.b=false;_.d=false;var Pfd,Qfd,Rfd,Sfd,Tfd,Ufd,Vfd,Wfd;var W8=xxe(YRe,'VariableReferenceCheck',680);Zjb(1130,1,{},igd);_.Ci=function jgd(a,b){var c,d,e,f,g,h,i,j,k;if(WCc(a)==0){YHb(this.a.c,IL(b,681).a,XCc(a));b=this.a.c.B}h=VCc(a);if(h.ok()){this.b.a.clear();for(k=(e=h.kk().a.ke().Zd(),new KBe(e));k.a.Od();){i=(c=IL(k.a.Pd(),13),IL(c.te(),64));gJe(this.b,i.i)}}for(j=(d=h.kk().a.ke().Zd(),new KBe(d));j.a.Od();){i=(c=IL(j.a.Pd(),13),IL(c.te(),64));g=b.yj(i);if(g){h.gk().j==(ide(),sbe)&&(f=i.j.e,f.e.j==sce&&f.j==Zae&&f.b==i.j)&&fgd(this,i,h,this.b);h.gk().j==sbe&&ggd(this,i,h,g.a);hgd(this,i,g.a)}}};var V8=xxe(YRe,'VariableReferenceCheck/ReferenceCheckingBehavior',1130);Zjb(1131,rTe,iSe,kgd);_.rg=function lgd(a,b,c){var d;WDc();if(!(b.j==(ide(),ace)&&b.en().length!=0||b.j==Nce&&!b.b)){return}d=b.en();hJe(this.c,d)&&!this.b.mk(d,true)&&FHb(this.a.a.c,Gqc(b,(Xfd(),Sfd),XK(PK(ehb,1),XPe,2,6,[d])))};var U8=xxe(YRe,'VariableReferenceCheck/ReferenceCheckingBehavior/1',1131);Zjb(422,24,{422:1,3:1,39:1,24:1},qgd);var mgd,ngd,ogd;var X8=yxe(YRe,'VariableRenamingPolicy',422,Ogb,rgd);Zjb(364,24,{364:1,3:1,39:1,24:1},xgd);var sgd,tgd,ugd;var Y8=yxe(YRe,'WarningLevel',364,Ogb,zgd);var Agd;Zjb(262,24,{262:1,3:1,39:1,24:1},Kgd);_.a=0;var Cgd,Dgd,Egd,Fgd,Ggd,Hgd,Igd;var Z8=yxe(YRe,'WarningsGuard/Priority',262,Ogb,Lgd);Zjb(1696,1,cSe,Ngd);_.pg=function Ogd(a,b){var c;for(c=b.b;c;c=c.d){uf(c.j==(ide(),Gce));Mgd(this,c)}};var _8=xxe(YRe,'WhitespaceWrapGoogModules',1696);Zjb(817,1,{});var j9=xxe(I_e,'ModuleResolver',817);Zjb(1212,817,{},Ugd);_.Pk=function Vgd(a,b,c,d,e){var f;ehd();if(!_ye(b.substr(0,'/'.length),'/')&&!(_ye(b.substr(0,pUe.length),pUe)||_ye(b.substr(0,qUe.length),qUe))){this.c.Ng((ssb(),rsb),new Bqc(c,null,d,e,bhd,null,XK(PK(ehb,1),XPe,2,6,[b,mWe])));return null}f=Rgd(this,a,b);f==null&&this.c.Ng((ssb(),rsb),new Bqc(c,null,d,e,chd,null,XK(PK(ehb,1),XPe,2,6,[b])));return f};var a9=xxe(I_e,'BrowserModuleResolver',1212);Zjb(1420,1,{},_gd);var b9=xxe(I_e,'Es6SortedDependencies',1420);Zjb(420,1,{},ihd,jhd);var ahd,bhd,chd,dhd;var i9=xxe(I_e,'ModuleLoader',420);Zjb(964,1,hRe,nhd);_.Wd=function ohd(a){return IL(a,217).ji()};_.Gd=function phd(a){return this===a};var c9=xxe(I_e,'ModuleLoader/1',964);Zjb(595,1,{},shd);_.Jd=function thd(){return this.a};var d9=xxe(I_e,'ModuleLoader/ModulePath',595);Zjb(962,1,{},uhd);_.Ng=function vhd(a,b){};var e9=xxe(I_e,'ModuleLoader/NoopErrorHandler',962);Zjb(485,24,J_e);var whd;var g9=yxe(I_e,'ModuleLoader/PathResolver',485,Ogb,yhd);Zjb(963,485,J_e,zhd);_.Wd=function Ahd(a){return NL(a)};var f9=yxe(I_e,'ModuleLoader/PathResolver/1',963,g9,null);Zjb(421,24,{421:1,3:1,39:1,24:1},Ehd);var Bhd,Chd;var h9=yxe(I_e,'ModuleLoader/ResolutionMode',421,Ogb,Ghd);var Hhd;var Jhd;Zjb(1213,817,{},Vhd);_.Pk=function Xhd(a,b,c,d,e){var f,g;ehd();_ye(b.substr(0,1),'/')||(_ye(b.substr(0,2),pUe)||_ye(b.substr(0,3),qUe))?(f=(g=Shd(this,a,b),g==null&&(g=Uhd(this,a,b)),g)):(f=Thd(this,a,b));f==null&&this.c.Ng((ssb(),rsb),new Bqc(c,null,d,e,chd,null,XK(PK(ehb,1),XPe,2,6,[b])));return f};var Ohd,Phd;var l9=xxe(I_e,'NodeModuleResolver',1213);Zjb(1214,1,fSe,Zhd);_.uf=function $hd(a,b){return Yhd(NL(a),NL(b))};_.Gd=function _hd(a){return this===a};_.wf=function aid(){return new PHe(this)};var k9=xxe(I_e,'NodeModuleResolver/1',1214);Zjb(374,1,{217:1,374:1,3:1},did);_.ki=function gid(){return this.c};_.li=function hid(){return this.d};_.Gd=function eid(a){var b;if(!QL(a,374)){return false}b=IL(a,374);return b.e==this.e&&b.b==this.b&&uLe(b.d,this.d)&&uLe(b.c,this.c)&&uLe(b.a,this.a)};_.ji=function fid(){return this.b};_.Id=function iid(){return $De(XK(PK(_gb,1),FPe,1,5,[this.c,this.d,this.e,this.b,this.a]))};_.Jd=function jid(){return QXd("DependencyInfo(relativePath='%1$s', path='%2$s', provides=%3$s, requires=%4$s, loadFlags=%5$s)",XK(PK(_gb,1),FPe,1,5,[this.e,this.b,this.c,this.d,this.a]))};var bid;var m9=xxe(I_e,'SimpleDependencyInfo',374);Zjb(448,73,{448:1,3:1,73:1,72:1},kid,lid);var n9=xxe(I_e,'SortedDependencies/MissingProvideException',448);var mid,nid;Zjb(1094,798,{},rid);var o9=xxe(I_e,'SourceCodeEscapers/1',1094);Zjb(533,1,{},vid);var q9=xxe(wWe,'FixedPointGraphTraversal',533);Zjb(696,1,{696:1},wid);var r9=xxe(wWe,'Graph/AnnotationState',696);Zjb(12,DQe,{3:1,35:1,12:1,32:1,50:1,125:1},Kid,Lid,Mid);_.addAtIndex=function Nid(a,b){yid(this,a,b)};_.add=function Oid(a){return zid(this,a)};_.addAllAtIndex=function Pid(a,b){var c,d;ePe(a,this.a.length);c=b.toArray();d=c.length;if(d==0){return false}IOe(this.a,a,c);return true};_.addAll=function Qid(a){return Aid(this,a)};_.clear=function Rid(){this.a=TK(_gb,FPe,1,0,5,1)};_.contains=function Sid(a){return Cid(this,a,0)!=-1};_.getAtIndex=function Tid(a){return Bid(this,a)};_.indexOf=function Uid(a){return Cid(this,a,0)};_.isEmpty=function Vid(){return this.a.length==0};_.Zd=function Wid(){return new EDe(this)};_.lastIndexOf=function Xid(a){return Did(this,a,this.a.length-1)};_.removeAtIndex=function Yid(a){return Eid(this,a)};_.remove=function Zid(a){return Fid(this,a)};_.be=function $id(a,b){var c;fPe(a,b,this.a.length);c=b-a;JOe(this.a,a,c)};_.setAtIndex=function _id(a,b){return Gid(this,a,b)};_.size=function ajd(){return this.a.length};_.ce=function bjd(a){Hid(this,a)};_.toArray=function cjd(){return Iid(this)};_.$d=function djd(a){return Jid(this,a)};var Mhb=xxe(sQe,'ArrayList',12);Zjb(531,12,{531:1,3:1,35:1,12:1,32:1,50:1,125:1},ejd);var s9=xxe(wWe,'Graph/GraphAnnotationState',531);Zjb(821,1,{},fjd);_.yg=function gjd(a){zid(this.b,XMb(this.a,a))};_.zg=function hjd(a){var b,c,d;d=this.a.sg(a);for(c=new EDe(this.b);c.a '+this.b};var E9=xxe(wWe,'LinkedDirectedGraph/LinkedDirectedGraphEdge',370);Zjb(822,370,M_e,Ljd);_.wg=function Mjd(){return this.a};_.xg=function Njd(a){this.a=a};var C9=xxe(wWe,'LinkedDirectedGraph/AnnotatedLinkedDirectedGraphEdge',822);Zjb(202,1,O_e,Ojd);_.wg=function Pjd(){throw wjb(new $ze(P_e))};_.Sk=function Qjd(){return this.b};_.Tk=function Rjd(){return this.c};_.te=function Sjd(){return this.d};_.xg=function Tjd(a){throw wjb(new $ze(P_e))};_.Jd=function Ujd(){return Cze(this.d)};var F9=xxe(wWe,'LinkedDirectedGraph/LinkedDirectedGraphNode',202);Zjb(1244,202,O_e,Vjd);_.wg=function Wjd(){return this.a};_.xg=function Xjd(a){this.a=a};var D9=xxe(wWe,'LinkedDirectedGraph/AnnotatedLinkedDirectedGraphNode',1244);Zjb(1976,1957,{});var O9=xxe(wWe,'UndiGraph',1976);Zjb(1825,1976,{},_jd);_.ni=function akd(a){var b;b=IL(fKe(this.a,a),340);return pkd(IL(b,296))};_.sg=function bkd(a){return IL(fKe(this.a,a),340)};_.oi=function ckd(a){var b;b=IL(fKe(this.a,a),340);if(!b){throw wjb(new erc(a+' not found in graph'))}return b.Wk().a.length};_.tg=function dkd(){return DEe(),new KFe(new FBe(this.a))};_.vg=function ekd(){return new fjd(this)};_.b=false;_.c=false;var L9=xxe(wWe,'LinkedUndirectedGraph',1825);Zjb(884,1,Q_e,fkd);_.wg=function gkd(){throw wjb(new $ze(N_e))};_.Uk=function hkd(){return this.b};_.Vk=function ikd(){return this.c};_.te=function jkd(){return this.d};_.xg=function kkd(a){throw wjb(new $ze(N_e))};_.Jd=function lkd(){return this.b+' -- '+this.c};var J9=xxe(wWe,'LinkedUndirectedGraph/LinkedUndirectedGraphEdge',884);Zjb(1827,884,Q_e,mkd);_.wg=function nkd(){return this.a};_.xg=function okd(a){this.a=a};var H9=xxe(wWe,'LinkedUndirectedGraph/AnnotatedLinkedUndirectedGraphEdge',1827);Zjb(296,1,R_e,qkd);_.wg=function rkd(){throw wjb(new $ze(P_e))};_.Wk=function skd(){return this.b};_.te=function tkd(){return this.c};_.xg=function ukd(a){throw wjb(new $ze(P_e))};var K9=xxe(wWe,'LinkedUndirectedGraph/LinkedUndirectedGraphNode',296);Zjb(1826,296,R_e,vkd);_.wg=function wkd(){return this.a};_.xg=function xkd(a){this.a=a};var I9=xxe(wWe,'LinkedUndirectedGraph/AnnotatedLinkedUndirectedGraphNode',1826);Zjb(393,1,pQe,Fkd);var N9=xxe(wWe,'StandardUnionFind',393);Zjb(394,1,{394:1},Gkd);_.c=0;_.d=1;var M9=xxe(wWe,'StandardUnionFind/Node',394);Zjb(1906,1,{});var Hkd,Ikd;var R9=xxe(U_e,'GwtRunner',1906);Zjb(905,584,{},Ykd);_.Lg=function Zkd(){};_.Mg=function $kd(a,b){a==(ssb(),psb)?zid(this.a,b):a==rsb&&zid(this.b,b)};var P9=xxe(U_e,'GwtRunner/NodeErrorManager',905);Zjb(1905,1,{});var Cgb=xxe(JRe,'OutputStream',1905);Zjb(1904,1905,{});var Agb=xxe(JRe,'FilterOutputStream',1904);Zjb(757,1904,{},_kd);_.Xk=function ald(){};_.Yk=function bld(a){};var Dgb=xxe(JRe,'PrintStream',757);Zjb(906,757,{},hld);_.Xk=function ild(){};_.Yk=function jld(a){cld(this,a)};_.a='';var Q9=xxe(U_e,'GwtRunner/NodePrintStream',906);Zjb(1920,1,{});var lld;var Y9=xxe(U_e,'JsfileParser',1920);Zjb(1991,$wnd.Function,{},qld);_.Zk=function rld(a,b,c,d,e){};Zjb(761,1,hRe,sld);_.Wd=function tld(a){return new Mld((jPe(a==null||Array.isArray(a)),a))};_.Gd=function uld(a){return this===a};var S9=xxe(U_e,'JsfileParser/2',761);Zjb(588,1,{588:1},xld);var vld;var T9=xxe(U_e,'JsfileParser/CommentAnnotation',588);Zjb(925,1,{},zld);_.Dj=function Ald(a,b,c,d){this.a.call(null,true,a,b,c,d)};_.Ej=function Bld(a,b,c,d){this.a.call(null,false,a,b,c,d)};var U9=xxe(U_e,'JsfileParser/DelegatingReporter',925);Zjb(923,1,{},Dld);_.b=false;_.f=false;_.g=false;_.n=false;_.r=false;var V9=xxe(U_e,'JsfileParser/FileInfo',923);Zjb(926,1,{},Gld);var W9=xxe(U_e,'JsfileParser/SparseObject',926);Zjb(924,hSe,iSe,Hld);_.rg=function Ild(a,b,c){var d,e,f;if(b.j==(ide(),ybe)&&b.b.j==ace&&_ye(b.b.en(),iTe)){f=VCc(a).ik(iTe);if(!f){this.a.b=true;if(c.j==Jae&&s7d(c)<3){switch((b.b?b.b.f:null).en()){case lUe:jNe(this.a.i,$wnd.Array.prototype.slice.call(XK(PK(ehb,1),XPe,2,6,[lUe,iTe])));case nUe:d=c.b.d;d.j==Mce&&(hF(this.a.o,d.en(),1),true);break;case oUe:d=c.b.d;d.j==Mce&&(hF(this.a.p,d.en(),1),true);break;case 'setTestOnly':this.a.r=true;}}}}if(b.j==Ebe){e=r7d(b,2);uf(e.j==Mce);jNe(this.a.i,$wnd.Array.prototype.slice.call(XK(PK(ehb,1),XPe,2,6,[lUe,zVe])));jNe(this.a.e,e.en())}else b.j==kbe&&jNe(this.a.i,$wnd.Array.prototype.slice.call(XK(PK(ehb,1),XPe,2,6,[lUe,zVe])))};var X9=xxe(U_e,'JsfileParser/Traverser',924);Zjb(2020,1,{});Zjb(929,DQe,EQe,Mld);_.add=function Nld(a){this.a.push(a);return true};_.getAtIndex=function Old(a){Lld(this,a);return $wnd.util.arrayGet(this.a,a)};_.removeAtIndex=function Pld(a){var b;Lld(this,a);b=$wnd.util.arrayGet(this.a,a);this.a.splice(a,1);return b};_.setAtIndex=function Qld(a,b){var c;Lld(this,a);c=$wnd.util.arrayGet(this.a,a);$wnd.util.arraySet(this.a,a,b);return c};_.size=function Rld(){return this.a.length};var Z9=xxe(U_e,'Util/JsArray/JsArrayList',929);Zjb(1177,hSe,eSe,Wld);_.pg=function Xld(a,b){yDc(this.a,b,this)};_.rg=function Yld(a,b,c){Vld(b)&&FHb(this.a,eDc(b,Sld,XK(PK(ehb,1),XPe,2,6,[C7d(b.b)])))};var Sld,Tld;var $9=xxe(W_e,'CheckArrayWithGoogObject',1177);Zjb(1159,hSe,eSe,_ld);_.pg=function amd(a,b){yDc(this.a,b,this)};_.rg=function bmd(a,b,c){var d,e,f,g;if(b.j==(ide(),Rce)){d=new jJe;for(e=b.b.d;e;e=e.d){g=VHb(this.a,e.b);f=d.a.put(g,d);f==null||jDc(a,e,Zld,XK(PK(ehb,1),XPe,2,6,[]))}}};var Zld;var _9=xxe(W_e,'CheckDuplicateCase',1159);Zjb(1162,hSe,eSe,emd);_.pg=function fmd(a,b){yDc(this.a,b,this)};_.rg=function gmd(a,b,c){b.j==(ide(),dbe)&&(WDc(),b.j!=$be&&IGc(b.e))&&jDc(a,b,cmd,XK(PK(ehb,1),XPe,2,6,[]))};var cmd;var aab=xxe(W_e,'CheckEmptyStatements',1162);Zjb(1163,hSe,eSe,pmd);_.pg=function qmd(a,b){yDc(this.a,b,this)};_.rg=function rmd(a,b,c){var d,e;if(b.j==(ide(),nce)){d=(WDc(),e=xEc(b),!e?null:IL(B7d(e,29),10));if(!!d&&(d.a&RSe)==AWe){omd(this,a,b);mmd(a,b)}}};var hmd,imd,jmd,kmd;var bab=xxe(W_e,'CheckEnums',1163);Zjb(1164,hSe,eSe,xmd);_.pg=function ymd(a,b){yDc(this.a,b,this)};_.rg=function zmd(a,b,c){var d,e,f,g,h;if(!wmd(b)){return}d=b.b.d;!!d.b&&jDc(a,d.b,tmd,XK(PK(ehb,1),XPe,2,6,[]));e=b.b?b.b.f:null;if(e.b){if(((WDc(),f=xEc(b),!f?null:IL(B7d(f,29),10)).a&SSe)!=0){for(h=(!e.b?(DEe(),DEe(),CEe):new A9d(e.b)).Zd();h.Od();){g=IL(h.Pd(),5);if(g.j==(ide(),nbe)&&g.b.j==ybe&&g.b.b.j==Vce&&!!IL(B7d(g.b,29),10));else{jDc(a,g,umd,XK(PK(ehb,1),XPe,2,6,[]));return}}}else{jDc(a,e.b,smd,XK(PK(ehb,1),XPe,2,6,[]))}}};var smd,tmd,umd;var cab=xxe(W_e,'CheckInterfaces',1164);Zjb(1103,hSe,eSe,$md);_.pg=function _md(a,b){yDc(this.a,b,this);yDc(this.a,a,new bnd)};_.rg=function and(a,b,c){var d,e;switch(b.j.g){case 65:Ymd(this,a,b,c);break;case 96:Xmd(a,b);break;case 47:(b.b?b.b.f:null).j==(ide(),sbe)||Zmd(a,b);Umd(this,a,b);break;case 76:case 100:case 88:for(e=(!b.b?(DEe(),DEe(),CEe):new A9d(b.b)).Zd();e.Od();){d=IL(e.Pd(),5);(!d.b||d.b.j!=(ide(),sbe))&&Zmd(a,b)}break;case 91:(!b.b||b.b.j!=(ide(),sbe))&&Zmd(a,b);break;case 98:case 86:case 87:WDc();!!GEc(b,new ZHc((ide(),Oae)))&&Umd(this,a,b);break;default:Zmd(a,b);}};var Amd,Bmd,Cmd,Dmd,Emd,Fmd,Gmd,Hmd,Imd,Jmd,Kmd,Lmd,Mmd,Nmd;var fab=xxe(W_e,'CheckJSDocStyle',1103);Zjb(1105,1,iSe,bnd);_.qg=function cnd(a,b,c){return !c||b.j==(ide(),Gce)};_.rg=function dnd(a,b,c){var d;if(b.j==(ide(),Gce)){d=IL(B7d(b,29),10);(!d||(d.a&oVe)==0)&&jDc(a,b,(Omd(),Dmd),XK(PK(ehb,1),XPe,2,6,[]))}};var dab=xxe(W_e,'CheckJSDocStyle/ExternsCallback',1105);Zjb(1104,yTe,iSe,end);_.qg=function fnd(a,b,c){if(this.a){return false}if(!c||IFc(c)||(WDc(),c.j==(ide(),Ece)||c.j==Gce||c.j==Gae||c.j==$be)){if(b.j==(ide(),Dce)&&!!b.b){this.a=true;return false}return true}return false};_.a=false;var eab=xxe(W_e,'CheckJSDocStyle/FindNonTrivialReturn',1104);Zjb(1165,hSe,eSe,knd);_.pg=function lnd(a,b){yDc(this.a,b,this)};_.rg=function mnd(a,b,c){b.j!=(ide(),Gce)&&(WDc(),b.j!=$be&&IGc(b.e))&&jnd(this,b)&&ind(a,b)};var gnd;var gab=xxe(W_e,'CheckMissingSemicolon',1165);Zjb(1178,1,eSe,rnd);_.pg=function vnd(a,b){yDc(this.a,b,this)};_.qg=function wnd(a,b,c){return true};_.rg=function xnd(a,b,c){var d;if(b.j==(ide(),Gae)&&!!b.b&&und(b.e)&&!tnd(b)&&!snd(SCc(a))){d=WEc(c);d!=null&&d.length!=0?FHb(this.a,eDc(c,pnd,XK(PK(ehb,1),XPe,2,6,[d]))):FHb(this.a,eDc(c,nnd,XK(PK(ehb,1),XPe,2,6,[])))}};var nnd,ond,pnd;var iab=xxe(W_e,'CheckNullableReturn',1178);Zjb(1179,1,pTe,znd);_.Sd=function And(a){return ynd(IL(a,5))};_.Gd=function Bnd(a){return this===a};var hab=xxe(W_e,'CheckNullableReturn/1',1179);Zjb(1166,hSe,eSe,Ind);_.pg=function Jnd(a,b){yDc(this.a,b,this)};_.rg=function Knd(a,b,c){Gnd(a,b);Hnd(a,b)};var Cnd,Dnd,End;var kab=xxe(W_e,'CheckPrimitiveAsObject',1166);Zjb(1167,1,{},Lnd);_.Tg=function Mnd(a){var b;if(a.j==(ide(),Mce)){b=a.en();(Fnd(),Dnd).contains(b)&&jDc(this.a,a,End,XK(PK(ehb,1),XPe,2,6,[b]))}};var jab=xxe(W_e,'CheckPrimitiveAsObject/1',1167);Zjb(1168,1,eSe,Pnd);_.pg=function Qnd(a,b){yDc(this.a,b,this)};_.qg=function Rnd(a,b,c){return true};_.rg=function Snd(a,b,c){var d,e,f,g,h;WDc();if(b.j==(ide(),nbe)&&b.b.j==nae&&BGc(b.b.b)){d=b.b;h=d.b?d.b.f:null;if(h.j==kae||h.j==nce){e=(f=xEc(h),!f?null:IL(B7d(f,29),10));if(!!e&&(e.a&RSe)==AWe){return}g=x7d(d.b).en();FHb(this.a,eDc(d,Nnd,XK(PK(ehb,1),XPe,2,6,[g])))}}};var Nnd;var lab=xxe(W_e,'CheckPrototypeProperties',1168);Zjb(1169,rTe,eSe,_nd);_.pg=function bod(a,b){yDc(this.b,b,this)};_.rg=function cod(a,b,c){var d,e,f;switch(b.j.g){case 85:Znd(this,this.d);$nd(this,this.d,Wnd);$nd(this,this.c,Vnd);this.d.a=TK(_gb,FPe,1,0,5,1);this.c.a=TK(_gb,FPe,1,0,5,1);break;case 28:d=b.b;if(!W7d(d,kTe,kTe.length)&&!W7d(d,lTe,lTe.length)&&!W7d(d,mTe,mTe.length)&&!W7d(d,HTe,HTe.length)){return}if(c.j==(ide(),nbe)&&LGc(c.e)){f=b.b?b.b.f:null;if(f.j!=Mce){return}e=f.en();if(e==null){return}if(W7d(d,kTe,kTe.length)||W7d(d,lTe,lTe.length)){zid(this.d,c)}else{this.d.a.length==0||jDc(a,b,Und,XK(PK(ehb,1),XPe,2,6,[]));W7d(d,mTe,mTe.length)&&zid(this.c,c)}}else rGc(c.e)&&(W7d(d,kTe,kTe.length)||W7d(d,lTe,lTe.length))&&zid(this.d,c.e);}};var Tnd,Und,Vnd,Wnd,Xnd;var nab=xxe(W_e,'CheckRequiresAndProvidesSorted',1169);Zjb(1170,1,hRe,eod);_.Wd=function fod(a){return dod(IL(a,5))};_.Gd=function god(a){return this===a};var mab=xxe(W_e,'CheckRequiresAndProvidesSorted/1',1170);Zjb(1171,1,eSe,jod);_.pg=function kod(a,b){yDc(this.a,b,this)};_.qg=function lod(a,b,c){var d;switch(b.j.g){case 74:case 75:if(b.b){d=this.b;while(d){if(_ye(d.a,b.b.en())){d.c=true;break}d=d.b}}return false;case 83:this.b=new nod(b.b.en(),this.b);}return true};_.rg=function mod(a,b,c){if(b.j==(ide(),Pbe)&&!!this.b){this.b.c||jDc(a,b,hod,XK(PK(ehb,1),XPe,2,6,[b.b.en()]));this.b=this.b.b}};var hod;var pab=xxe(W_e,'CheckUnusedLabels',1171);Zjb(1172,1,{},nod);_.c=false;var oab=xxe(W_e,'CheckUnusedLabels/LabelContext',1172);Zjb(1173,1,eSe,sod);_.pg=function tod(a,b){yDc(this.a,b,this)};_.qg=function uod(a,b,c){switch(b.j.g){case 82:rod(b)&&KCe(this.b,b);break;case 100:case 88:qod(this,c);break;case 96:WDc();b.j==(ide(),Oae)&&KFc(b.e)&&b.j==Oae&&DGc(b.b)&&qod(this,c);break;case 65:WDc();b.j==(ide(),sbe)&&KFc(b.e)&&b.j==sbe&&DGc(b.b)&&qod(this,c);}return true};_.rg=function vod(a,b,c){if(b.j==(ide(),Gae)&&!SCe(this.b)&&YL(TCe(this.b))===YL(b)){aDe(this.b);jDc(a,b,ood,XK(PK(ehb,1),XPe,2,6,[]))}};var ood;var qab=xxe(W_e,'CheckUselessBlocks',1173);Zjb(738,1,{},wod);_.Jd=function xod(){return Xe(Ve(Ve(Ve(Ve(We(new Ye((qxe(rab),rab.k))),'simpleType',this.e),cTe,this.f),QUe,this.d),'scope',this.a))};_.b=false;_.c=false;var rab=xxe(Y_e,'Declaration',738);Zjb(271,1,{271:1,3:1},Fod);_.Jd=function Lod(){return xpd(Cod(this),new Rze,(XAd(),WAd)).a};_.b=false;var sab=xxe(Y_e,'DeclaredFunctionType',271);Zjb(161,1,{161:1,3:1});_.Jd=function $od(){return this.A};_.w=false;var Sab=xxe(Y_e,'Namespace',161);Zjb(102,161,{102:1,161:1,400:1,3:1},cpd);_.$k=function epd(){var a,b,c;of(this.b);uf(!this.B);a=(axd(),axd(),_wd);for(c=this.c.Zd();c.Od();){b=NL(c.Pd());a=cxd(a,b,new Mzd(null,this.b,this.b,(Xzd(),Uzd)))}return fsd(uzd(this.u,$vd(this.u),a,null,this,false,(lyd(),jyd)))};_._k=function fpd(a){return Sqd(this.a,a)};_.al=function gpd(a){return crd(this.a,a)};_.bl=function hpd(a){return frd(this.a,a)};_.cl=function ipd(a){return jrd(this.a,a)};_.dl=function kpd(a){return lrd(this.a,a)};_.el=function mpd(a){return Erd(this.a,a)};var uab=xxe(Y_e,'EnumType',102);Zjb(471,24,{471:1,3:1,39:1,24:1},tpd);var ppd,qpd,rpd;var tab=yxe(Y_e,'EnumType/State',471,Ogb,upd);Zjb(298,161,{298:1,161:1,3:1},vpd);_.$k=function wpd(){uf(!this.B);return fsd(uzd(this.u,Tvd(this.u),null,Cod(this.a.c),this,false,(lyd(),jyd)))};var vab=xxe(Y_e,'FunctionNamespace',298);Zjb(154,1,{154:1,3:1},Ypd,Zpd);_.Gd=function $pd(a){return Apd(this,a)};_.Id=function bqd(){return $De(XK(PK(_gb,1),FPe,1,5,[this.i,this.e,this.j,this.k,this.d,this.g]))};_.Jd=function kqd(){return xpd(this,new Rze,(XAd(),WAd)).a};_.b=false;_.c=false;var zab=xxe(Y_e,d0e,154);Zjb(1799,1,hRe,oqd);_.Wd=function pqd(a){return nqd(this,NL(a))};_.Gd=function qqd(a){return this===a};var wab=xxe(Y_e,'FunctionType/1',1799);Zjb(147,1,{},Hqd);_.b=false;_.c=false;_.j=null;_.k=null;var yab=xxe(Y_e,VYe,147);Zjb(388,42,{388:1,3:1,73:1,42:1,72:1},Iqd);var xab=xxe(Y_e,'FunctionTypeBuilder/WrongParameterOrderException',388);var vfb=zxe(k_e,'TypeI');Zjb(20,1,w0e);_.fl=function Zrd(){return Oqd(this)};_.ll=function ksd(){return Tqd(this)};_.nl=function msd(){return this.ul()==4&&this.pl().size()==1?_od(IL(gx(this.pl().Zd()),102)):null};_.sl=function qsd(a){return _qd(this,a)};_.Fl=function Csd(){return drd(this)};_.Ll=function Isd(a){return grd(this,a)};_.Ml=function Ksd(){return hrd(this)};_.Ol=function Lsd(){return ird(this)};_.Bm=function Ltd(){return Grd(this,this.e.p)};_.gl=function $rd(){return Nrd(Hrd(Oqd(this)))};_.hl=function asd(){var a,b,c;a=brd(Ovd(this.e));of(a);for(c=this.xl().Zd();c.Od();){b=IL(c.Pd(),26);if(Kyd(b,true,a,new UAd((axd(),axd(),_wd)),null)){return true}}return false};_.il=function bsd(){var a,b,c;uf((c=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!(!c?null:c.b)));a=zpd((b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!b?null:b.b));return Mvd(this.e,a)};_.Gd=function dsd(a){return Pqd(this,a)};_.jl=function isd(){var a,b,c,d,e,f,g,h;a=(h=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!h?null:h.b);f=_pd(a.d);if(!(!!f&&f.a.g==0)&&(g=_pd(a.d),!(!!g&&g.a.g!=0))){return br(),AD(),zD}e=ard(Cpd(a));d=new jJe;for(c=Bxd(e).Zd();c.Od();){b=IL(c.Pd(),101);IAd(b.a)||gJe(d,!b.a.q.isEmpty()&&!b.b.d.d.isEmpty()?fsd(uzd(b.a.u,b,null,null,null,false,b.a.i)):b.a.r)}return d};_.kl=function jsd(){return Rqd(this)};_.ml=function lsd(){return Uqd(this)};_.ol=function nsd(){var a;return a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!a&&!!wyd(a)?_od(wyd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null)):null};_.ql=function osd(a){return Atd(this.e,frd(this,new aAd(a)))};_.rl=function psd(){return $qd(this)};_.Ak=function rsd(){var a;return !(this.ul()==2&&this.xl().size()==1?vyd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null):null)?null:(WDc(),a=xEc(this.ul()==2&&this.xl().size()==1?vyd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null):null),!a?null:IL(B7d(a,29),10))};_.tl=function ssd(){throw wjb(new $ze('NTI does not have NamedType. This method should never be called on NTI types.'))};_.vl=function tsd(){var a,b;uf((b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!(!b?null:b.b)));return Dpd((a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!a?null:a.b))};_.wl=function usd(){var a,b;uf((b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!(!b?null:b.b)));return Epd((a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!a?null:a.b))};_.yl=function vsd(a){return uf(this.ul()==2&&this.xl().size()==1),Cyd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,a,true)};_.zl=function wsd(a){var b,c;b=(uf(this.ul()==2&&this.xl().size()==1),Cyd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,a,true));return !b?null:(WDc(),c=xEc(b),!c?null:IL(B7d(c,29),10))};_.Al=function xsd(){uf(this.ul()==2&&this.xl().size()==1);return zyd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null)};_.Bl=function ysd(){if(this.ul()==2&&this.xl().size()==1&&!!Ayd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null)){return Mvd(this.e,Ayd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null))}return null};_.Cl=function zsd(){return Fpd(IL(of(Wqd(this)),154))};_.Dl=function Asd(a){return this.ul()==2&&this.xl().size()==1?Cyd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,a,false):null};_.El=function Bsd(a){return 0!=this.ul()&&MPe!=this.ul()&&vrd(this,this.e.jb,new UAd((axd(),axd(),_wd)))?crd(this,new aAd(a)):null};_.Gl=function Dsd(){var a;a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null;return a.a.q.isEmpty()?this:a.a.r};_.Hl=function Esd(){var a,b;uf((b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!(!b?null:b.b)));return (a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!a?null:a.b).k};_.Il=function Fsd(){return erd(this)};_.Jl=function Gsd(){var a;if(Pqd(this,this.e.jb)){return null}a=drd(this);return !a?null:Rqd(a)};_.Kl=function Hsd(){var a,b;b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null;if(!b.a.q.isEmpty()){a=(yr(),new Tu);return Hr(Su(a,b.b.Jf()).a)}return null};_.kj=function Jsd(){var a,b;uf((b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!(!b?null:b.b)));return Gpd((a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!a?null:a.b))};_.Pl=function Msd(){var a,b;uf((b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!(!b?null:b.b)));return !!Cpd((a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!a?null:a.b))};_.Ql=function Nsd(a){var b;b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null;return !!b&&Fyd(b,new aAd(a))};_.Rl=function Osd(a){uf(this.ul()==2&&this.xl().size()==1);ef(a.indexOf('.')==-1);return lrd(this,new aAd(a))};_.Id=function Psd(){return $De(XK(PK(_gb,1),FPe,1,5,[pye(this.ul()),this.xl(),this.pl(),this.Nl()]))};_.Sl=function Rsd(){var a,b;a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null;if(!!a&&!a.a.q.isEmpty()){return yxd((b=a.a.s,Kxd(b,a.a.u.i)))}return this};_.Tl=function Ssd(){var a;return a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!a&&Iyd(a)};_.Ul=function Tsd(){return (this.ul()&-25)==0&&(this.ul()&24)!=0};_.Vl=function Usd(){return 0==this.ul()};_.Wl=function Vsd(){return ord(this)};_.Xl=function Wsd(){var a,b,c;return a=(b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!b?null:b.b),!!a&&(c=_pd(a.d),!!c&&c.a.g==0)};_.Yl=function Xsd(){return this.ul()==4&&this.pl().size()==1};_.Zl=function Ysd(){var a;return a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!a&&!!wyd(a)};_.$l=function Zsd(a){return Pqd(this,a)};_._l=function $sd(){var a;return a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null,!a||!(!a.a.q.isEmpty()&&a.b.d.d.isEmpty())};_.am=function _sd(){var a;return a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!(!a?null:a.b)};_.bm=function atd(){var a;a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null;return !!a&&!a.a.q.isEmpty()};_.cm=function ctd(){uf(this.ul()==2&&this.xl().size()==1);return Mxd(this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null)};_.dm=function dtd(){var a;if(this.ul()==2&&this.xl().size()==1){a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null;return JAd(a.a,bZe)||IAd(a.a)||JAd(a.a,FYe)}return false};_.em=function etd(){var a,b,c;return a=(b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!b?null:b.b),!!a&&(c=_pd(a.d),!!c&&c.a.g!=0)};_.fm=function ftd(){return false};_.gm=function gtd(){return this.ul()==2&&this.xl().size()==1&&JAd((this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null).a,bZe)};_.hm=function htd(){return Pqd(this,this.e.j)};_.im=function itd(){return -1!=this.ul()&&(this.ul()&32)!=0};_.jm=function jtd(){return 64==this.ul()};_.km=function ktd(){return 0!=this.ul()&&MPe!=this.ul()&&vrd(this,this.e.jb,new UAd((axd(),axd(),_wd)))};_.lm=function ltd(){var a;return a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null,!a||!(!a.a.q.isEmpty()&&a.b.d.d.isEmpty())};_.mm=function mtd(){return rrd(this)};_.nm=function ntd(){var a;a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null;return !!a&&(IAd(a.a)||JAd(a.a,bZe))};_.om=function otd(){var a,b,c,d;a=(c=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!c?null:c.b);return MPe==this.ul()||(b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!b&&Iyd(b)&&(d=this.xl(),d.size()==1&&IL(gx(d.Zd()),26).c))||!!a&&(a==a.a.v||a==a.a.g)};_.pm=function ptd(){return 128==this.ul()};_.qm=function qtd(){var a,b,c;a=(c=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!c?null:c.b);if(!!a&&!!a.d){b=ard(a.g?a.g:a.d);return !!b&&b.a.g==2}return false};_.rm=function rtd(a){return vrd(this,a,new UAd((axd(),axd(),_wd)))};_.sm=function std(a){var b,c;if(!vrd(this,a,new UAd((axd(),axd(),_wd)))){return false}c=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null;b=ard(IL(a,20));return !c||!b||Nxd(c,b)};_.tm=function ttd(){return -1==this.ul()};_.um=function utd(){return this.ul()==1};_.vm=function vtd(){return xrd(this)};_.wm=function wtd(){return MPe==this.ul()};_.xm=function xtd(){return Pqd(this,this.e.B)};_.ym=function ytd(){return -1!=this.ul()&&(this.ul()&256)!=0};_.zm=function Gtd(a){return Dtd(this,IL(a,20))};_.Am=function Htd(){var a;if(this.ul()==2&&this.xl().size()==1){a=Rqd(this);if(a){return $qd(a)}}return this};_.Cm=function Mtd(a){var b;b=Nqd(this,new Rze,(XAd(),VAd)).a;return a==1?nze(b,'^!',''):b};_.Dm=function Ntd(){var a;uf((a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,!!(!a?null:a.b)));return new Ztd(this)};_.Em=function Otd(){var a;return a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null,(!a?null:a.b)?this:null};_.Fm=function Ptd(){return Nrd(this)};_.Jd=function Qtd(){return Nqd(this,new Rze,(XAd(),WAd)).a};_.Gm=function Utd(){var a,b;b=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26):null;a=this.ul()==2&&this.xl().size()==1?IL(gx(this.xl().Zd()),26).d:null;if(JAd(a.a,bZe)){return this}if(Ayd(b)){return drd(Cpd(Ayd(b)))}if(b.e){return Xod(b.e)}return !a.a.q.isEmpty()&&!a.b.d.d.isEmpty()?fsd(uzd(a.a.u,a,null,null,null,false,a.a.i)):a.a.r};var Jqd,Kqd,Lqd;var Lab=xxe(Y_e,'JSType',20);Zjb(1742,1,hRe,Wtd);_.Wd=function Xtd(a){return Vtd(this,NL(a))};_.Gd=function Ytd(a){return this===a};var Aab=xxe(Y_e,'JSType/1',1742);Zjb(1738,1,{},Ztd);_.Hm=function $td(){return Mvd(this.b.e,this.a)};_.Im=function _td(){this.a=Vpd(this.a);return this};_.Jm=function aud(a){ef(QL(a,20));this.a=Wpd(this.a,IL(a,20));return this};_.Km=function bud(){this.a=Wpd(this.a,this.b.e.G);return this};var Bab=xxe(Y_e,'JSType/FunctionBuilderImpl',1738);Zjb(140,20,w0e,cud);_.pl=function dud(){return br(),AD(),zD};_.ul=function eud(){return this.a};_.Lm=function fud(){return br(),AD(),zD};_.xl=function(){return this.Lm()};_.Nl=function gud(){return null};_.a=0;var Cab=xxe(Y_e,'JSType/MaskType',140);Zjb(1741,20,w0e,hud);_.pl=function iud(){return br(),AD(),zD};_.ul=function jud(){return 34};_.Lm=function kud(){var a;of(this.a);QL(this.a,146)||(this.a=(br(),a=this.a,jt(a)));return IL(this.a,146)};_.xl=function(){return this.Lm()};_.Nl=function lud(){return null};var Dab=xxe(Y_e,'JSType/NullableObjsType',1741);Zjb(1740,20,w0e,mud);_.pl=function nud(){return br(),AD(),zD};_.ul=function oud(){return 2};_.Lm=function pud(){var a;of(this.a);QL(this.a,146)||(this.a=(br(),a=this.a,jt(a)));return IL(this.a,146)};_.xl=function(){return this.Lm()};_.Nl=function qud(){return null};var Eab=xxe(Y_e,'JSType/ObjsType',1740);Zjb(1739,20,w0e,tud);_.pl=function uud(){return rud(this)};_.ul=function vud(){return this.b};_.Lm=function wud(){return sud(this)};_.xl=function(){return this.Lm()};_.Nl=function xud(){return this.d};_.b=0;var Fab=xxe(Y_e,'JSType/UnionType',1739);Zjb(1123,1,pQe,yvd);_.c=false;_.d=0;var yud,zud,Aud,Bud,Cud,Dud,Eud,Fud,Gud,Hud,Iud,Jud,Kud,Lud,Mud,Nud,Oud,Pud,Qud,Rud,Sud,Tud,Uud,Vud;var Kab=xxe(Y_e,'JSTypeCreatorFromJSDoc',1123);Zjb(679,1,pQe,Avd);var Gab=xxe(Y_e,'JSTypeCreatorFromJSDoc/FunctionAndSlotType',679);Zjb(1124,1,{},Evd);_.a=-1;var Hab=xxe(Y_e,'JSTypeCreatorFromJSDoc/ParamIterator',1124);Zjb(443,24,{443:1,3:1,39:1,24:1},Jvd);var Fvd,Gvd,Hvd;var Iab=yxe(Y_e,'JSTypeCreatorFromJSDoc/ParameterKind',443,Ogb,Kvd);Zjb(1125,1,pQe,Lvd);var Jab=xxe(Y_e,'JSTypeCreatorFromJSDoc/ParameterType',1125);Zjb(725,1,{725:1,3:1},Dwd);_.I=false;_.M=false;_._=false;var Nab=xxe(Y_e,'JSTypes',725);Zjb(1676,1,z0e,Gwd);_.get=function Lwd(a){return this.a.G};_.getOrDefault=function Mwd(a,b){var c;return c=this.a.G,c};_.put=function Pwd(a,b){return NL(a),IL(b,20),Ewd()};_.putIfAbsent=function Rwd(a,b){var c;return c=this.a.G,c?c:(NL(a),IL(b,20),Ewd())};_.remove=function Swd(a){return Fwd()};_.replace=function Twd(a,b){return NL(a),IL(b,20),Ewd()};_.clear=function Hwd(){throw wjb(new Zze)};_.containsKey=function Iwd(a){return true};_.containsValue=function Jwd(a){return YL(a)===YL(this.a.G)};_.ke=function Kwd(){throw wjb(new Zze)};_.isEmpty=function Nwd(){return false};_.keySet=function Owd(){throw wjb(new Zze)};_.putAll=function Qwd(a){throw wjb(new Zze)};_.size=function Uwd(){throw wjb(new Zze)};_.Jd=function Vwd(){return 'MAP_TO_UNKNOWN'};_.values=function Wwd(){return MEe(this.a.G)};var Mab=xxe(Y_e,'JSTypes/1MapToUnknown',1676);Zjb(272,1,{272:1},Xwd);_.a=-1;_.d=0;var Oab=xxe(Y_e,'MismatchInfo',272);Zjb(741,WQe,{741:1,59:1});var _wd;var Yab=xxe(Y_e,'PersistentMap',741);Zjb(742,741,{741:1,3:1,59:1},exd);_.ke=function fxd(){return new QAe(this.a)};var Pab=xxe(Y_e,'NaivePersistentMap',742);Zjb(1978,XQe,SQe);var gxd;var Zab=xxe(Y_e,'PersistentSet',1978);Zjb(895,1978,SQe,jxd);_.Zd=function kxd(){var a;return a=(new vBe(this.a.a)).a.ke().Zd(),new BBe(a)};_.size=function lxd(){return this.a.a.size()};var Qab=xxe(Y_e,'NaivePersistentSet',895);Zjb(387,161,{161:1,387:1,3:1},nxd);_.$k=function oxd(){uf(!this.B);return fsd(uzd(this.u,!this.a?$vd(this.u):this.a,null,null,this,false,(lyd(),jyd)))};_.a=null;var Rab=xxe(Y_e,'NamespaceLit',387);Zjb(101,1,{101:1,3:1},Txd);_.Gd=function Vxd(a){return txd(this,a)};_.Id=function Wxd(){return $De(XK(PK(_gb,1),FPe,1,5,[this.b,this.a]))};_.Jd=function $xd(){return rxd(this,new Rze,(XAd(),WAd)).a};var pxd;var Uab=xxe(Y_e,'NominalType',101);Zjb(749,1,{},ayd);_.Mm=function byd(){var a;a=vxd(this.a);uf(!!a);return Mvd(this.a.a.u,a)};_.Nm=function cyd(a,b,c){ef(QL(b,20));fAd(this.a.a,a,c,IL(b,20),true)};_.Om=function dyd(a,b,c){ef(QL(b,20));_ye(a,qSe)||jAd(this.a.a,a,c,IL(b,20),true)};_.Pm=function eyd(){return yxd(this.a)};_.Qm=function fyd(){return yxd(this.a)};var Tab=xxe(Y_e,'NominalTypeBuilderNti',749);Zjb(392,1,{392:1,3:1},myd);_.a=0;var gyd,hyd,iyd,jyd,kyd;var Vab=xxe(Y_e,'ObjectKind',392);Zjb(26,1,{26:1,400:1,3:1},Vyd);_.Gd=function $yd(a){return tyd(this,a)};_._k=function czd(a){return uyd(this,a)};_.al=function dzd(a){return Byd(this,a)};_.bl=function hzd(a){return Gxd(this.d,a)};_.cl=function izd(a){return Eyd(this,a)};_.dl=function kzd(a){return Hyd(this,a)};_.Id=function lzd(){return $De(XK(PK(_gb,1),FPe,1,5,[this.b,this.e,this.g,this.d]))};_.el=function vzd(a){return Lyd(this,a)};_.Jd=function Azd(){return qyd(this,new Rze,(XAd(),WAd)).a};_.c=false;var Wab=xxe(Y_e,A0e,26);Zjb(1891,1,{},Gzd);var Xab=xxe(Y_e,'ObjectsBuilder',1891);Zjb(53,1,{53:1,3:1},Mzd);_.Gd=function Nzd(a){return Izd(this,a)};_.Id=function Ozd(){return $De(XK(PK(_gb,1),FPe,1,5,[this.d,this.a]))};_.Jd=function Szd(){return Hzd(this,new Rze,(XAd(),WAd)).a};var _ab=xxe(Y_e,'Property',53);Zjb(468,24,{468:1,3:1,39:1,24:1},Yzd);var Uzd,Vzd,Wzd;var $ab=yxe(Y_e,'Property/Attribute',468,Ogb,Zzd);Zjb(44,1,{},_zd,aAd);_.Jd=function eAd(){return Qd(new Vd('.'),this.a.Zd())};var abb=xxe(Y_e,'QualifiedName',44);Zjb(78,161,{161:1,78:1,3:1},NAd);_.$k=function OAd(){zf(this.f,'Unexpected not-frozen type: %s',this);uf(!this.B);return fsd(uzd(this.u,Tvd(this.u),null,this.b,this,this.b.c,(lyd(),jyd)))};_.Jd=function TAd(){return pAd(this,new Rze,(XAd(),WAd)).a};_.a=null;_.d=null;_.e=false;_.f=false;_.g=0;_.p=null;var bbb=xxe(Y_e,'RawNominalType',78);Zjb(43,1,{},UAd);var cbb=xxe(Y_e,'SubtypeCache',43);Zjb(1839,1,{},YAd);_.Rm=function $Ad(){return false};_.Sm=function _Ad(a){return tze(a,0,eze(a,zze(35)))};var VAd,WAd;var fbb=xxe(Y_e,'ToStringContext',1839);Zjb(1841,1839,{},aBd);_.Rm=function bBd(){return true};var dbb=xxe(Y_e,'ToStringContext/1',1841);Zjb(1840,1839,{},dBd);_.Sm=function eBd(a){var b,c;b=NL(xAe(this.a,a));if(b!=null){return b}c=tze(a,0,eze(a,zze(35)));_j(this.b,c,a);b=c+'#'+IL(Zj(this.b,c),45).size();AAe(this.a,a,b);return b};var ebb=xxe(Y_e,'ToStringContext/DisambiguateTypeVars',1840);Zjb(162,1,{162:1},iBd,jBd,kBd);_.Jd=function nBd(){var a,b,c,d,e;b=new Ye((qxe(gbb),gbb.k));for(d=(e=(new vBe(this.b)).a.ke().Zd(),new BBe(e));d.a.Od();){c=(a=IL(d.a.Pd(),13),NL(a.se()));Ve(b,c,(ef(c.indexOf('.')==-1),IL(Yk(Ok(this.b,c,false)),20)))}return Xe(b)};_.a=null;var gbb=xxe(Y_e,'TypeEnv',162);Zjb(390,1,{390:1,3:1},sBd);_.Gd=function tBd(a){return QL(a,390)&&this.a.Gd(IL(a,390).a)};_.Id=function uBd(){return vLe(this.a)};var oBd;var hbb=xxe(Y_e,'TypeParameters',390);Zjb(338,1,{338:1,3:1},EBd);_.Jd=function FBd(){return C7d(this.a)};var jbb=xxe(Y_e,'Typedef',338);Zjb(470,24,{470:1,3:1,39:1,24:1},KBd);var GBd,HBd,IBd;var ibb=yxe(Y_e,'Typedef/State',470,Ogb,LBd);Zjb(1675,1,pQe,NBd);_.a=0;var kbb=xxe(Y_e,'UniqueNameGenerator',1675);Zjb(66,24,{66:1,3:1,39:1,24:1},aDd);var QBd,RBd,SBd,TBd,UBd,VBd,WBd,XBd,YBd,ZBd,$Bd,_Bd,aCd,bCd,cCd,dCd,eCd,fCd,gCd,hCd,iCd,jCd,kCd,lCd,mCd,nCd,oCd,pCd,qCd,rCd,sCd,tCd,uCd,vCd,wCd,xCd,yCd,zCd,ACd,BCd,CCd,DCd,ECd,FCd,GCd,HCd,ICd,JCd,KCd,LCd,MCd,NCd,OCd,PCd,QCd,RCd,SCd,TCd,UCd,VCd,WCd,XCd,YCd,ZCd,$Cd;var lbb=yxe(R0e,'Annotation',66,Ogb,bDd);Zjb(411,1,{},cDd,dDd);_.b=0;_.e=0;var obb=xxe(R0e,'Config',411);Zjb(412,24,{412:1,3:1,39:1,24:1},jDd);var fDd,gDd,hDd;var mbb=yxe(R0e,'Config/JsDocParsing',412,Ogb,kDd);Zjb(253,24,{253:1,3:1,39:1,24:1},sDd);var lDd,mDd,nDd,oDd,pDd,qDd;var nbb=yxe(R0e,'Config/LanguageMode',253,Ogb,uDd);Zjb(974,1,{},oEd);_.c=false;_.g=null;_.i=false;var vDd,wDd,xDd,yDd,zDd;var qbb=xxe(R0e,'IRFactory',974);Zjb(975,1,{},IGd);var pbb=xxe(R0e,'IRFactory/TransformDispatcher',975);Zjb(671,1,{},LHd);_.d=null;_.f=false;_.n=null;var JGd,KGd;var ubb=xxe(R0e,'JsDocInfoParser',671);Zjb(673,1,{673:1},OHd);_.a=0;_.b=0;var rbb=xxe(R0e,'JsDocInfoParser/ExtendedTypeInfo',673);Zjb(672,1,{},PHd);var sbb=xxe(R0e,'JsDocInfoParser/ExtractionInfo',672);Zjb(437,24,{437:1,3:1,39:1,24:1},UHd);var QHd,RHd,SHd;var tbb=yxe(R0e,'JsDocInfoParser/State',437,Ogb,VHd);Zjb(138,24,{138:1,3:1,39:1,24:1},qId);var WHd,XHd,YHd,ZHd,$Hd,_Hd,aId,bId,cId,dId,eId,fId,gId,hId,iId,jId,kId,lId,mId,nId,oId;var wbb=yxe(R0e,'JsDocToken',138,Ogb,rId);Zjb(441,1,{},BId,CId);_.a=-1;_.b=0;_.c=0;_.d=0;_.e=-1;_.f=0;_.g=0;_.i=0;_.j=0;_.n='';_.p=0;_.r=0;var vbb=xxe(R0e,'JsDocTokenStream',441);Zjb(1959,1,{});var ybb=xxe(R0e,'NullErrorReporter',1959);Zjb(826,1959,{},FId);_.Dj=function GId(a,b,c,d){};_.Ej=function HId(a,b,c,d){};var xbb=xxe(R0e,'NullErrorReporter/OldRhinoNullReporter',826);var IId=null,JId=null,KId=null;Zjb(1931,1,{});_.d=false;var Kdb=xxe(p1e,'ErrorReporter',1931);Zjb(956,1931,{},SId);_.Tm=function TId(a,b){if(this.b||!this.a){this.a=true;this.c.Dj(b,a.d.c,a.b+1,a.a)}};_.Um=function UId(a,b){this.c.Ej(b,a.d.c,a.b+1,a.a)};_.a=false;_.b=false;var zbb=xxe(R0e,'ParserRunner/Es6ErrorReporter',956);Zjb(957,1,{},VId);var Abb=xxe(R0e,'ParserRunner/ParseResult',957);Zjb(1219,1,{},BJd);_.c=0;_.d=0;var Cbb=xxe(R0e,'TypeTransformationParser',1219);Zjb(129,24,{129:1,3:1,39:1,24:1},_Jd);_.a=0;_.b=0;_.c=0;var CJd,DJd,EJd,FJd,GJd,HJd,IJd,JJd,KJd,LJd,MJd,NJd,OJd,PJd,QJd,RJd,SJd,TJd,UJd,VJd,WJd,XJd,YJd,ZJd;var Bbb=yxe(R0e,'TypeTransformationParser/Keywords',129,Ogb,bKd);var cKd;Zjb(151,1,{151:1,3:1},yKd);_.Gd=function zKd(a){return QL(a,151)&&FD(IL(a,151).a,this.a)};_.Id=function AKd(){return this.a.Id()};_.Jd=function BKd(){return this.a.Jd()};var eKd,fKd,gKd,hKd,iKd,jKd,kKd,lKd,mKd,nKd,oKd;var Ebb=xxe(B1e,'FeatureSet',151);Zjb(56,24,{56:1,3:1,39:1,24:1},wLd);_.toString=function xLd(){return this.a};_.b=0;var DKd,EKd,FKd,GKd,HKd,IKd,JKd,KKd,LKd,MKd,NKd,OKd,PKd,QKd,RKd,SKd,TKd,UKd,VKd,WKd,XKd,YKd,ZKd,$Kd,_Kd,aLd,bLd,cLd,dLd,eLd,fLd,gLd,hLd,iLd,jLd,kLd,lLd,mLd,nLd,oLd,pLd,qLd,rLd,sLd,tLd,uLd;var Dbb=yxe(B1e,'FeatureSet/Feature',56,Ogb,yLd);Zjb(235,1,{235:1},ALd);_.Jd=function BLd(){return SSd(this.c)};var Rbb=xxe(B1e,'Token',235);Zjb(133,235,{133:1,235:1},CLd);_.Jd=function DLd(){return this.a};var Fbb=xxe(B1e,'IdentifierToken',133);Zjb(62,24,{62:1,3:1,39:1,24:1},CMd);_.toString=function IMd(){return this.b};var ELd,FLd,GLd,HLd,ILd,JLd,KLd,LLd,MLd,NLd,OLd,PLd,QLd,RLd,SLd,TLd,ULd,VLd,WLd,XLd,YLd,ZLd,$Ld,_Ld,aMd,bMd,cMd,dMd,eMd,fMd,gMd,hMd,iMd,jMd,kMd,lMd,mMd,nMd,oMd,pMd,qMd,rMd,sMd,tMd,uMd,vMd,wMd,xMd,yMd,zMd,AMd;var Gbb=yxe(B1e,'Keywords',62,Ogb,JMd);Zjb(1020,1,{},NMd);var Hbb=xxe(B1e,'LineNumberTable',1020);Zjb(137,235,{137:1,235:1},RMd);_.Jd=function SMd(){return this.a};var Ibb=xxe(B1e,'LiteralToken',137);Zjb(487,1,{},EPd,FPd);var Nbb=xxe(B1e,'Parser',487);Zjb(972,1,{},HPd);var Jbb=xxe(B1e,'Parser/CommentRecorder',972);Zjb(971,1,{},IPd);_.a=false;_.b=false;_.c=false;_.d=false;_.e=false;var Kbb=xxe(B1e,'Parser/Config',971);Zjb(424,24,{424:1,3:1,39:1,24:1},NPd);var JPd,KPd,LPd;var Lbb=yxe(B1e,'Parser/FunctionFlavor',424,Ogb,OPd);Zjb(348,1,{},PPd);_.a=null;_.b=false;_.c=false;var Mbb=xxe(B1e,'Parser/PartialClassElement',348);Zjb(973,1,{},BQd);_.d=0;_.f=0;var Obb=xxe(B1e,'Scanner',973);Zjb(970,1,{},MQd);var Pbb=xxe(B1e,p_e,970);Zjb(37,24,{37:1,3:1,39:1,24:1},TSd,USd);_.toString=function VSd(){return SSd(this)};var NQd,OQd,PQd,QQd,RQd,SQd,TQd,UQd,VQd,WQd,XQd,YQd,ZQd,$Qd,_Qd,aRd,bRd,cRd,dRd,eRd,fRd,gRd,hRd,iRd,jRd,kRd,lRd,mRd,nRd,oRd,pRd,qRd,rRd,sRd,tRd,uRd,vRd,wRd,xRd,yRd,zRd,ARd,BRd,CRd,DRd,ERd,FRd,GRd,HRd,IRd,JRd,KRd,LRd,MRd,NRd,ORd,PRd,QRd,RRd,SRd,TRd,URd,VRd,WRd,XRd,YRd,ZRd,$Rd,_Rd,aSd,bSd,cSd,dSd,eSd,fSd,gSd,hSd,iSd,jSd,kSd,lSd,mSd,nSd,oSd,pSd,qSd,rSd,sSd,tSd,uSd,vSd,wSd,xSd,ySd,zSd,ASd,BSd,CSd,DSd,ESd,FSd,GSd,HSd,ISd,JSd,KSd,LSd,MSd,NSd,OSd,PSd,QSd;var Qbb=yxe(B1e,'TokenType',37,Ogb,WSd);Zjb(19,1,{19:1});_.Jd=function $Sd(){return this.p+'@'+this.o};var hdb=xxe(h2e,'ParseTree',19);Zjb(667,19,{667:1,19:1},_Sd);var Sbb=xxe(h2e,'AmbientDeclarationTree',667);Zjb(1089,19,{19:1},aTd);var Tbb=xxe(h2e,'ArgumentListTree',1089);Zjb(613,19,{613:1,19:1},bTd);var Ubb=xxe(h2e,'ArrayLiteralExpressionTree',613);Zjb(650,19,{650:1,19:1},cTd);var Vbb=xxe(h2e,'ArrayPatternTree',650);Zjb(658,19,{658:1,19:1},dTd);var Wbb=xxe(h2e,'ArrayTypeTree',658);Zjb(652,19,{652:1,19:1},eTd);var Xbb=xxe(h2e,'AssignmentRestElementTree',652);Zjb(646,19,{646:1,19:1},fTd);var Ybb=xxe(h2e,'AwaitExpressionTree',646);Zjb(168,19,{168:1,19:1},gTd);var Zbb=xxe(h2e,'BinaryOperatorTree',168);Zjb(501,19,{501:1,19:1},hTd);var $bb=xxe(h2e,'BlockTree',501);Zjb(614,19,{614:1,19:1},iTd);var _bb=xxe(h2e,'BreakStatementTree',614);Zjb(361,19,{361:1,19:1},jTd);var acb=xxe(h2e,'CallExpressionTree',361);Zjb(670,19,{670:1,19:1},kTd);_.c=false;var bcb=xxe(h2e,'CallSignatureTree',670);Zjb(615,19,{615:1,19:1},lTd);var ccb=xxe(h2e,'CaseClauseTree',615);Zjb(617,19,{617:1,19:1},mTd);var dcb=xxe(h2e,'CatchTree',617);Zjb(642,19,{642:1,19:1},nTd);var ecb=xxe(h2e,'ClassDeclarationTree',642);Zjb(433,19,{433:1,19:1},oTd);var fcb=xxe(h2e,'CommaExpressionTree',433);Zjb(405,1,{405:1},pTd);var hcb=xxe(h2e,'Comment',405);Zjb(303,24,{303:1,3:1,39:1,24:1},wTd);var qTd,rTd,sTd,tTd,uTd;var gcb=yxe(h2e,'Comment/Type',303,Ogb,xTd);Zjb(654,19,{654:1,19:1},yTd);var icb=xxe(h2e,'ComprehensionForTree',654);Zjb(655,19,{655:1,19:1},zTd);var jcb=xxe(h2e,'ComprehensionIfTree',655);Zjb(653,19,{653:1,19:1},ATd);var kcb=xxe(h2e,'ComprehensionTree',653);Zjb(504,19,{504:1,19:1},BTd);var lcb=xxe(h2e,'ComputedPropertyDefinitionTree',504);Zjb(628,19,{628:1,19:1},CTd);_.b=false;var mcb=xxe(h2e,'ComputedPropertyGetterTree',628);Zjb(629,19,{629:1,19:1},DTd);_.c=false;var ncb=xxe(h2e,'ComputedPropertyMemberVariableTree',629);Zjb(313,19,{313:1,19:1},ETd);var ocb=xxe(h2e,'ComputedPropertyMethodTree',313);Zjb(630,19,{630:1,19:1},FTd);_.b=false;var pcb=xxe(h2e,'ComputedPropertySetterTree',630);Zjb(503,19,{503:1,19:1},GTd);var qcb=xxe(h2e,'ConditionalExpressionTree',503);Zjb(618,19,{618:1,19:1},HTd);var rcb=xxe(h2e,'ContinueStatementTree',618);Zjb(620,19,{620:1,19:1},ITd);var scb=xxe(h2e,'DebuggerStatementTree',620);Zjb(616,19,{616:1,19:1},JTd);var tcb=xxe(h2e,'DefaultClauseTree',616);Zjb(363,19,{363:1,19:1},KTd);var ucb=xxe(h2e,'DefaultParameterTree',363);Zjb(619,19,{619:1,19:1},LTd);var vcb=xxe(h2e,'DoWhileStatementTree',619);Zjb(311,19,{311:1,19:1},MTd);var wcb=xxe(h2e,'EmptyStatementTree',311);Zjb(665,19,{665:1,19:1},NTd);var xcb=xxe(h2e,'EnumDeclarationTree',665);Zjb(648,19,{648:1,19:1},OTd);_.d=false;_.e=false;var ycb=xxe(h2e,'ExportDeclarationTree',648);Zjb(506,19,{506:1,19:1},PTd);var zcb=xxe(h2e,'ExportSpecifierTree',506);Zjb(502,19,{502:1,19:1},QTd);var Acb=xxe(h2e,'ExpressionStatementTree',502);Zjb(639,19,{639:1,19:1},RTd);var Bcb=xxe(h2e,'FinallyTree',639);Zjb(623,19,{623:1,19:1},STd);var Ccb=xxe(h2e,'ForInStatementTree',623);Zjb(647,19,{647:1,19:1},TTd);var Dcb=xxe(h2e,'ForOfStatementTree',647);Zjb(622,19,{622:1,19:1},UTd);var Ecb=xxe(h2e,'ForStatementTree',622);Zjb(238,19,{238:1,19:1},VTd);var Fcb=xxe(h2e,'FormalParameterListTree',238);Zjb(624,19,{624:1,19:1},WTd);_.e=false;_.f=false;_.g=false;_.i=false;var Icb=xxe(h2e,'FunctionDeclarationTree',624);Zjb(182,1,{},gUd);_.a=null;_.b=null;_.c=null;_.d=null;_.e=false;_.f=false;_.g=false;_.i=false;_.n=null;_.o=null;var Gcb=xxe(h2e,'FunctionDeclarationTree/Builder',182);Zjb(312,24,{312:1,3:1,39:1,24:1},mUd);var hUd,iUd,jUd,kUd;var Hcb=yxe(h2e,'FunctionDeclarationTree/Kind',312,Ogb,nUd);Zjb(661,19,{661:1,19:1},oUd);var Jcb=xxe(h2e,'FunctionTypeTree',661);Zjb(663,19,{663:1,19:1},pUd);var Kcb=xxe(h2e,'GenericTypeListTree',663);Zjb(640,19,{640:1,19:1},qUd);_.b=false;var Lcb=xxe(h2e,'GetAccessorTree',640);Zjb(237,19,{237:1,19:1},rUd);var Mcb=xxe(h2e,'IdentifierExpressionTree',237);Zjb(625,19,{625:1,19:1},sUd);var Ncb=xxe(h2e,'IfStatementTree',625);Zjb(507,19,{507:1,19:1},tUd);var Ocb=xxe(h2e,'ImportDeclarationTree',507);Zjb(649,19,{649:1,19:1},uUd);var Pcb=xxe(h2e,'ImportSpecifierTree',649);Zjb(669,19,{669:1,19:1},vUd);var Qcb=xxe(h2e,'IndexSignatureTree',669);Zjb(664,19,{664:1,19:1},wUd);var Rcb=xxe(h2e,'InterfaceDeclarationTree',664);Zjb(626,19,{626:1,19:1},xUd);var Scb=xxe(h2e,'LabelledStatementTree',626);Zjb(505,19,{505:1,19:1},yUd);var Tcb=xxe(h2e,'LiteralExpressionTree',505);Zjb(429,19,{429:1,19:1},zUd);var Ucb=xxe(h2e,'MemberExpressionTree',429);Zjb(428,19,{428:1,19:1},AUd);var Vcb=xxe(h2e,'MemberLookupExpressionTree',428);Zjb(436,19,{436:1,19:1},BUd);_.c=false;_.d=false;var Wcb=xxe(h2e,'MemberVariableTree',436);Zjb(434,19,{434:1,19:1},CUd);var Xcb=xxe(h2e,'MissingPrimaryExpressionTree',434);Zjb(668,19,{668:1,19:1},DUd);var Ycb=xxe(h2e,'NamespaceDeclarationTree',668);Zjb(1090,19,{19:1},EUd);var Zcb=xxe(h2e,'NamespaceNameTree',1090);Zjb(431,19,{431:1,19:1},FUd);var $cb=xxe(h2e,'NewExpressionTree',431);Zjb(644,19,{644:1,19:1},GUd);var _cb=xxe(h2e,'NewTargetExpressionTree',644);Zjb(314,19,{314:1,19:1},HUd);var adb=xxe(h2e,'NullTree',314);Zjb(627,19,{627:1,19:1},IUd);var bdb=xxe(h2e,'ObjectLiteralExpressionTree',627);Zjb(651,19,{651:1,19:1},JUd);var cdb=xxe(h2e,'ObjectPatternTree',651);Zjb(510,19,{510:1,19:1},KUd);var ddb=xxe(h2e,'OptionalParameterTree',510);Zjb(657,19,{657:1,19:1},LUd);var edb=xxe(h2e,'ParameterizedTypeTree',657);Zjb(430,19,{430:1,19:1},MUd);var fdb=xxe(h2e,'ParenExpressionTree',430);Zjb(49,24,{49:1,3:1,39:1,24:1},BWd);var NUd,OUd,PUd,QUd,RUd,SUd,TUd,UUd,VUd,WUd,XUd,YUd,ZUd,$Ud,_Ud,aVd,bVd,cVd,dVd,eVd,fVd,gVd,hVd,iVd,jVd,kVd,lVd,mVd,nVd,oVd,pVd,qVd,rVd,sVd,tVd,uVd,vVd,wVd,xVd,yVd,zVd,AVd,BVd,CVd,DVd,EVd,FVd,GVd,HVd,IVd,JVd,KVd,LVd,MVd,NVd,OVd,PVd,QVd,RVd,SVd,TVd,UVd,VVd,WVd,XVd,YVd,ZVd,$Vd,_Vd,aWd,bWd,cWd,dWd,eWd,fWd,gWd,hWd,iWd,jWd,kWd,lWd,mWd,nWd,oWd,pWd,qWd,rWd,sWd,tWd,uWd,vWd,wWd,xWd,yWd,zWd;var gdb=yxe(h2e,'ParseTreeType',49,Ogb,CWd);Zjb(599,19,{19:1,599:1},DWd);var idb=xxe(h2e,'ProgramTree',599);Zjb(362,19,{19:1,362:1},EWd);var jdb=xxe(h2e,'PropertyNameAssignmentTree',362);Zjb(659,19,{19:1,659:1},FWd);var kdb=xxe(h2e,'RecordTypeTree',659);Zjb(508,19,{19:1,508:1},GWd);var ldb=xxe(h2e,'RestParameterTree',508);Zjb(631,19,{19:1,631:1},HWd);var mdb=xxe(h2e,'ReturnStatementTree',631);Zjb(641,19,{19:1,641:1},IWd);_.b=false;var ndb=xxe(h2e,'SetAccessorTree',641);Zjb(656,19,{19:1,656:1},JWd);var odb=xxe(h2e,'SpreadExpressionTree',656);Zjb(643,19,{19:1,643:1},KWd);var pdb=xxe(h2e,'SuperExpressionTree',643);Zjb(632,19,{19:1,632:1},LWd);var qdb=xxe(h2e,'SwitchStatementTree',632);Zjb(497,19,{19:1,497:1},MWd);var rdb=xxe(h2e,'TemplateLiteralExpressionTree',497);Zjb(498,19,{19:1,498:1},NWd);var sdb=xxe(h2e,'TemplateLiteralPortionTree',498);Zjb(499,19,{19:1,499:1},OWd);var tdb=xxe(h2e,'TemplateSubstitutionTree',499);Zjb(621,19,{19:1,621:1},PWd);var udb=xxe(h2e,'ThisExpressionTree',621);Zjb(633,19,{19:1,633:1},QWd);var vdb=xxe(h2e,'ThrowStatementTree',633);Zjb(634,19,{19:1,634:1},RWd);var wdb=xxe(h2e,'TryStatementTree',634);Zjb(666,19,{19:1,666:1},SWd);var xdb=xxe(h2e,'TypeAliasTree',666);Zjb(509,19,{19:1,509:1},TWd);var ydb=xxe(h2e,'TypeNameTree',509);Zjb(662,19,{19:1,662:1},UWd);var zdb=xxe(h2e,'TypeQueryTree',662);Zjb(435,19,{19:1,435:1},VWd);var Adb=xxe(h2e,'TypedParameterTree',435);Zjb(500,19,{19:1,500:1},WWd);var Bdb=xxe(h2e,'UnaryExpressionTree',500);Zjb(660,19,{19:1,660:1},XWd);var Cdb=xxe(h2e,'UnionTypeTree',660);Zjb(432,19,{19:1,432:1},YWd);_.c=0;var Ddb=xxe(h2e,'UpdateExpressionTree',432);Zjb(636,19,{19:1,636:1},ZWd);var Edb=xxe(h2e,'VariableDeclarationListTree',636);Zjb(280,19,{19:1,280:1},$Wd);var Fdb=xxe(h2e,'VariableDeclarationTree',280);Zjb(635,19,{19:1,635:1},_Wd);var Gdb=xxe(h2e,'VariableStatementTree',635);Zjb(637,19,{19:1,637:1},aXd);var Hdb=xxe(h2e,'WhileStatementTree',637);Zjb(638,19,{19:1,638:1},bXd);var Idb=xxe(h2e,'WithStatementTree',638);Zjb(645,19,{19:1,645:1},cXd);_.b=false;var Jdb=xxe(h2e,'YieldExpressionTree',645);Zjb(1235,1931,{},dXd);_.Tm=function eXd(a,b){throw wjb(new gXd)};_.Um=function fXd(a,b){};var Mdb=xxe(p1e,'LookaheadErrorReporter',1235);Zjb(694,42,{694:1,3:1,73:1,42:1,72:1},gXd);var Ldb=xxe(p1e,'LookaheadErrorReporter/ParseException',694);Zjb(609,1,{},iXd);_.Jd=function jXd(){return QXd('%s(%d, %d)',XK(PK(_gb,1),FPe,1,5,[hXd(this),pye(this.b+1),pye(this.a+1)]))};_.a=0;_.b=0;_.c=0;var Ndb=xxe(p1e,l_e,609);Zjb(38,1,{},kXd);_.Jd=function lXd(){return QXd('<%s - %s>',XK(PK(_gb,1),FPe,1,5,[this.b,this.a]))};var Odb=xxe(p1e,'SourceRange',38);Zjb(1021,1,{},oXd);_.b=0;var mXd;var Qdb=xxe(p1e,'Timer',1021);Zjb(608,1,{608:1},rXd);_.a=0;_.b=0;var Pdb=xxe(p1e,'Timer/Entry',608);Zjb(1232,42,QPe,sXd);var Rdb=xxe(p2e,'IllegalFormatCodePointException',1232);Zjb(1233,42,QPe,tXd);var Sdb=xxe(p2e,'IllegalFormatConversionException',1233);Zjb(693,42,QPe,uXd);var Tdb=xxe(p2e,'IllegalFormatFlagsException',693);Zjb(1230,42,QPe,vXd);var Udb=xxe(p2e,'IllegalFormatPrecisionException',1230);Zjb(1231,42,QPe,wXd);var Vdb=xxe(p2e,'IllegalFormatWidthException',1231);Zjb(690,42,QPe,xXd);var Wdb=xxe(p2e,'MissingFormatArgumentException',690);Zjb(1229,42,QPe,yXd);var Xdb=xxe(p2e,'MissingFormatWidthException',1229);Zjb(1082,1,{},PXd);var $db=xxe(p2e,'SimpleFormat',1082);Zjb(1084,1,{},$Xd);_.b=0;_.c=0;_.d=0;var Ydb=xxe(p2e,'SimpleFormat/FormatSpecifierParser',1084);Zjb(1083,1,{},fYd);_.a=-1;_.b=aQe;_.c=0;_.d=false;_.e=false;_.f=false;_.g=false;_.i=false;_.j=false;_.k=false;_.n=-1;_.p=-1;var Zdb=xxe(p2e,'SimpleFormat/FormatToken',1083);Zjb(691,42,QPe,gYd);var _db=xxe(p2e,'UnknownFormatConversionException',691);var hYd,iYd;Zjb(28,1,{28:1},lYd);_.b=0;var aeb=xxe(q2e,'CaseCanonicalize/DeltaSet',28);Zjb(34,1,{34:1},zYd);_.Gd=function AYd(a){return tYd(this,a)};_.Id=function BYd(){return uYd(this)};_.Jd=function EYd(){var a,b;b=new Rze;b.a+='[';for(a=0;ag){e=Wye(a.a,g);48<=e&&e<=57&&(Wye(a.a,g-1)==123?Qze(a,g-1,String.fromCharCode(92)):Gze((a.a=tze(a.a,0,g)+'(?:'+sze(a.a,g),a),41))}}b=QL(c,383)&&IL(c,383).a<10||QL(c,246)&&$ye(IL(c,246).a,'{')}};_.Gd=function DZd(a){return QL(a,386)&&$r(this.a,IL(a,386).a)};_.Id=function EZd(){return 546930238^Ab(this.a.a.a)};_.Wm=function FZd(){var a,b,c;c=0;for(b=px(new $Fe(this.a.a.b.Zd()));b.Od();){a=IL(b.Pd(),172);c+=a.Wm()}return c};var ieb=xxe(q2e,'RegExpTree/Concatenation',386);Zjb(559,1,{559:1},HZd);_.Gd=function JZd(a){var b;if(!QL(a,559)){return false}b=IL(a,559);return this.a=b.a&&tYd(this.c,b.c)&&_ye(this.b,b.b)};_.Id=function LZd(){return uYd(this.c)+31*(xPe(this.b)+(this.a?1:0))};_.a=false;var jeb=xxe(q2e,'RegExpTree/DecomposedCharset',559);Zjb(732,1968,{172:1,732:1},OZd);_.Vm=function PZd(a){};_.Gd=function QZd(a){return QL(a,732)};_.Id=function RZd(){return 2128634177};var MZd;var keb=xxe(q2e,'RegExpTree/Empty',732);Zjb(463,172,{172:1,463:1},SZd);_.Vm=function TZd(a){Nze(a,this.b?'(?=':'(?!');this.a.Vm(a);a.a+=')'};_.Gd=function UZd(a){var b;if(!QL(a,463)){return false}b=IL(a,463);return this.b==b.b&&this.a.Gd(b.a)};_.Id=function VZd(){return 119778217^this.a.Id()};_.Wm=function WZd(){return this.a.Wm()};_.b=false;var leb=xxe(q2e,'RegExpTree/LookaheadAssertion',463);Zjb(462,172,{172:1,462:1},YZd);_.Vm=function ZZd(a){var b,c,d,e,f,g,h,i,j,k;d=a.a.length;XZd(this,a);b=a.a.length;c=b-d;j=this.d;i=this.c;if(j>=2&&i==MPe||i-j<=1){e=j==i||i==MPe?j-1:j;g=j-e;f=i==MPe?MPe:i-e;k=c$d(j,i);h=c$d(g,f);if(c*e+h=0){a.a+=''+tze(!a?SPe:a.a,d,b)}j=g;i=f}}if(i==MPe){switch(j){case 0:a.a+='*';break;case 1:a.a+='+';break;default:Nze(Ize((a.a+='{',a),j),',}');}}else j==0&&i==1?(a.a+='?',a):j==i?j!=1&&Gze(Ize((a.a+='{',a),j),125):Gze(Ize(Gze(Ize((a.a+='{',a),j),44),i),125);this.b||(a.a+='?',a)};_.Gd=function $Zd(a){var b;if(!QL(a,462)){return false}b=IL(a,462);return this.a.Gd(b.a)&&this.d==b.d&&this.c==b.c&&this.b==b.b};_.Id=function _Zd(){return this.d+31*(this.c+31*((this.b?1:0)+31*this.a.Id()))};_.Wm=function a$d(){return this.a.Wm()};_.b=false;_.c=0;_.d=0;var neb=xxe(q2e,'RegExpTree/Repetition',462);Zjb(246,1968,{172:1,246:1},d$d);_.Vm=function e$d(a){var b,c;for(b=0,c=this.a.length;b>>0).toString(16)),'baseType',this.a),'extendedInterfaces',this.e),'implementedInterfaces',this.f),'parameters',this.n),'thrownTypes',this.r),'templateTypeNames',this.q),'disposedParameters',this.d),'typeTransformations',this.s),'description',this.c),'meaning',this.j),mXe,this.b),'license',this.i),'suppressions',this.p),'lendsName',this.g)))};_.o=0;var Yeb=xxe(k_e,'JSDocInfo/LazilyInitializedInfo',112);Zjb(512,1,{512:1},g5d);var Zeb=xxe(k_e,'JSDocInfo/Marker',512);Zjb(1057,511,{},i5d);var $eb=xxe(k_e,'JSDocInfo/NamePosition',1057);Zjb(789,511,{},k5d);var _eb=xxe(k_e,'JSDocInfo/StringPosition',789);Zjb(790,789,{},m5d);var afb=xxe(k_e,'JSDocInfo/TrimmedStringPosition',790);Zjb(1058,511,{},n5d);_.a=false;var bfb=xxe(k_e,'JSDocInfo/TypePosition',1058);Zjb(199,24,{199:1,3:1,39:1,24:1},v5d);var p5d,q5d,r5d,s5d,t5d;var cfb=yxe(k_e,'JSDocInfo/Visibility',199,Ogb,w5d);Zjb(93,1,{},W6d,X6d);_.d=false;_.e=false;var dfb=xxe(k_e,'JSDocInfoBuilder',93);Zjb(57,1,{57:1,3:1},_6d);_.Gd=function a7d(a){return QL(a,57)&&IL(a,57).a.fn(this.a,false,true,false,false)};_.Id=function b7d(){return Ab(this.a)};_.Jd=function c7d(){return 'type: '+D8d(this.a)};var ffb=xxe(k_e,'JSTypeExpression',57);Zjb(5,1,{5:1,3:1},I8d,J8d,K8d,L8d,M8d,N8d,O8d);_.cn=function P8d(a){return n7d(this,new I8d(this.j),a)};_.dn=function S8d(){if(this.j==(ide(),lce)){throw wjb(new Zxe(y2e))}else{throw wjb(new $ze(this+' is not a number node'))}};_.en=function T8d(){if(this.j==(ide(),Mce)){throw wjb(new Zxe(z2e))}else{throw wjb(new $ze(this+A2e))}};_.fn=function U8d(a,b,c,d,e){return O7d(this,a,b,c,d,e)};_.gn=function V8d(){return false};_.hn=function Z8d(a){if(this.j==(ide(),lce)){throw wjb(new Zxe(y2e))}else{throw wjb(new $ze(this+A2e))}};_.jn=function $8d(){throw wjb(new Zxe(this+' is not a StringNode'))};_.kn=function _8d(a){if(this.j==(ide(),Mce)||this.j==ace){throw wjb(new Zxe(z2e))}else{throw wjb(new $ze(this+A2e))}};_.Jd=function a9d(){return C8d(this,true,true,true)};_.c=0;_.i=0;var rfb=xxe(k_e,'Node',5);Zjb(254,1,JQe,c9d);_.Zd=function d9d(){return new f9d(this)};var hfb=xxe(k_e,'Node/AncestorIterable',254);Zjb(233,1,tQe,f9d);_.Pd=function h9d(){return e9d(this)};_.Od=function g9d(){return !!this.a.a};_.Qd=function i9d(){throw wjb(new Zze)};var gfb=xxe(k_e,'Node/AncestorIterable/1',233);Zjb(768,1,pQe);_.c=0;var lfb=xxe(k_e,'Node/PropListItem',768);Zjb(41,768,pQe,k9d);_.ln=function l9d(a){return new k9d(this.c,this.a,a)};_.mn=function m9d(){return this.a};_.nn=function n9d(){throw wjb(new Zze)};_.Jd=function o9d(){return ''+this.a};_.a=0;var ifb=xxe(k_e,'Node/IntPropListItem',41);Zjb(65,5,{5:1,65:1,3:1},q9d);_.cn=function r9d(a){return IL(n7d(this,new q9d(this.a),a),65)};_.dn=function s9d(){return this.a};_.fn=function t9d(a,b,c,d,e){return p9d(this,a,b,c,d,e)};_.hn=function u9d(a){this.a=a};_.a=0;var jfb=xxe(k_e,'Node/NumberNode',65);Zjb(69,768,pQe,v9d);_.ln=function w9d(a){return new v9d(this.c,this.a,a)};_.mn=function x9d(){throw wjb(new Zze)};_.nn=function y9d(){return this.a};_.Jd=function z9d(){return Cze(this.a)};var kfb=xxe(k_e,'Node/ObjectPropListItem',69);Zjb(36,1,JQe,A9d);_.Zd=function B9d(){return new D9d(this.a)};var mfb=xxe(k_e,'Node/SiblingNodeIterable',36);Zjb(769,1,tQe,D9d);_.Pd=function F9d(){return C9d(this)};_.Od=function E9d(){return !!this.a};_.Qd=function G9d(){throw wjb(new Zze)};var nfb=xxe(k_e,'Node/SiblingNodeIterator',769);Zjb(770,1,{},J9d,K9d);_.Jd=function L9d(){var a;a=new Uze(N$e);(this.a&2)==0&&(a.a+='this ',a);(this.a&1)==0&&(a.a+='global ',a);(this.a&8)==0&&(a.a+='throw ',a);(this.a&4)==0&&(a.a+='args ',a);(this.a&16)==0&&(a.a+='return ',a);return a.a};_.a=0;var ofb=xxe(k_e,'Node/SideEffectFlags',770);Zjb(11,5,{5:1,11:1,3:1},O9d,P9d,Q9d);_.cn=function R9d(a){var b;return b=new O9d(this.j),b.a=this.a,IL(n7d(this,b,a),11)};_.en=function S9d(){return this.a};_.fn=function T9d(a,b,c,d,e){return O7d(this,a,b,c,d,e)&&this.a==IL(a,11).a};_.gn=function U9d(){return v7d(this,36)!=0};_.jn=function V9d(){M9d(this)};_.kn=function W9d(a){N9d(this,a)};var pfb=xxe(k_e,'Node/StringNode',11);Zjb(80,5,{5:1,80:1,3:1},X9d,Y9d,Z9d);_.cn=function $9d(a){return IL(n7d(this,new Z9d(this.j,this.a),a),80)};_.en=function _9d(){return this.a};var qfb=xxe(k_e,'Node/TypeDeclarationNode',80);Zjb(1838,1,{27:1},bae);_.tk=function cae(a){if(a<1){throw wjb(new Zxe('Should not call getLineOffset with line number '+a))}return TPe};_.ji=function dae(){return this.b};_.uk=function eae(){return this.a};_.Jd=function fae(){return this.b};_.a=false;var sfb=xxe(k_e,'SimpleSourceFile',1838);Zjb(29,24,{29:1,3:1,39:1,24:1},jde);var gae,hae,iae,jae,kae,lae,mae,nae,oae,pae,qae,rae,sae,tae,uae,vae,wae,xae,yae,zae,Aae,Bae,Cae,Dae,Eae,Fae,Gae,Hae,Iae,Jae,Kae,Lae,Mae,Nae,Oae,Pae,Qae,Rae,Sae,Tae,Uae,Vae,Wae,Xae,Yae,Zae,$ae,_ae,abe,bbe,cbe,dbe,ebe,fbe,gbe,hbe,ibe,jbe,kbe,lbe,mbe,nbe,obe,pbe,qbe,rbe,sbe,tbe,ube,vbe,wbe,xbe,ybe,zbe,Abe,Bbe,Cbe,Dbe,Ebe,Fbe,Gbe,Hbe,Ibe,Jbe,Kbe,Lbe,Mbe,Nbe,Obe,Pbe,Qbe,Rbe,Sbe,Tbe,Ube,Vbe,Wbe,Xbe,Ybe,Zbe,$be,_be,ace,bce,cce,dce,ece,fce,gce,hce,ice,jce,kce,lce,mce,nce,oce,pce,qce,rce,sce,tce,uce,vce,wce,xce,yce,zce,Ace,Bce,Cce,Dce,Ece,Fce,Gce,Hce,Ice,Jce,Kce,Lce,Mce,Nce,Oce,Pce,Qce,Rce,Sce,Tce,Uce,Vce,Wce,Xce,Yce,Zce,$ce,_ce,ade,bde,cde,dde,ede,fde,gde,hde;var ufb=yxe(k_e,'Token',29,Ogb,lde);var ode,pde;Zjb(9,1,F2e);_.fl=function Wde(){return this.pn()};_.gl=function Yde(){return Tde(this.pn())};_.nl=function fee(){var a;return a=this.go(),!a?null:a.d};_.ql=function iee(a){return Aoe(this.F,this,a)};_.Ml=function nee(){return Jde(this)};_.Bm=function Bfe(){return this.co()};_.Em=function Jfe(){return this.io()};_.Fm=function Nfe(){return Sde(this)};_.pn=function Xde(){var a,b;b=this.co();a=b.qn();return !a?b:a};_.qn=function Zde(){return null};_.rn=function $de(){return false};_.sn=function _de(){return this};_.hl=function aee(){var a,b,c,d,e;if(this.En()){return true}e=this.mo();if(!!e&&e.i.En()){return true}if(this.no()){c=Eoe(this.F,(Xne(),Ome));b=Iue(this.no());for(d=0;d'};_.wn=function Xfe(){return 3};_.Id=function Yfe(){return Xze(),TOe(this)};_.Dn=function Zfe(){return true};_.im=function $fe(){return true};_.ym=function _fe(){return true};_._n=function age(){return true};_.ao=function bge(){return true};_.bo=function cge(a,b){return this};_.fo=function dge(a){return lue(),kue};_.oo=function ege(a,b){return Uwe(),Uwe(),true};_.po=function fge(a){return a.Qi()};var wfb=xxe(AZe,'AllType',1805);Zjb(124,9,{63:1,124:1,9:1,3:1},mge,nge);_.on=function oge(a,b){return a.a+='[ArrowType]',a};_.un=function pge(a){throw wjb(new Zze)};_.vn=function qge(a){throw wjb(new Zze)};_.wn=function rge(){return 1};_.qo=function sge(){return Kde(this.b)||ige(this)};_.Cn=function(){return this.qo()};_.Id=function tge(){return kge(this)};_.Wn=function uge(a){return lge(this,a,new zme(true),(Ime(),Hme))};_.Xn=function vge(a,b,c){return lge(this,a,b,c)};_.bo=function wge(a,b){var c;this.b=Dfe(this.b,a,b);if(this.a){for(c=this.a.b;c;c=c.d){l8d(c,Pde(QL(c.k,9)?IL(c.k,9):null,a,b))}}return this};_.fo=function xge(a){throw wjb(new Zze)};_.oo=function yge(a,b){throw wjb(new Zze)};_.po=function zge(a){throw wjb(new Zze)};_.c=false;var xfb=xxe(AZe,'ArrowType',124);Zjb(469,9,F2e);_.bo=function Dge(a,b){return this};_.oo=function Ege(a,b){return Vge(a,this,b)};var ygb=xxe(AZe,'ValueType',469);Zjb(1800,469,F2e,Fge);_.on=function Gge(a,b){return a.a+=JPe,a};_.qn=function Hge(){return Ide(this,(Xne(),Qme))};_.ml=function Ige(){return JPe};_.wn=function Jge(){return 3};_.Id=function Kge(){return Xze(),TOe(this)};_.Ul=function Lge(){return true};_.im=function Mge(){return false};_.$n=function Nge(){return true};_._n=function Oge(){return true};_.ao=function Pge(){return true};_.fo=function Qge(a){var b;b=Rde(this,this,a);if(b){return b}if(a.wm()||a.Wn(Ide(this,(Xne(),sne)))||a.Qn()){return lue(),kue}return lue(),iue};_.po=function Rge(a){return a.Ri()};var yfb=xxe(AZe,'BooleanType',1800);Zjb(1224,1,{},Xge);var zfb=xxe(AZe,'CanCastToVisitor',1224);Zjb(25,9,{108:1,63:1,9:1,25:1,3:1});_.kl=function she(){return this.to()};_.tl=function zhe(){return this.jo().j};_.Al=function Che(){return this.xo()};_.Bl=function Ehe(){return this.yo()};_.El=function Jhe(a){return this.Ao(a)};_.Fl=function Lhe(){return this.wo()};_.Gl=function Mhe(){var a;return a=this.mo(),!a?this:a.i};_.Jl=function Ohe(){return this.Do()};_.Ll=function Rhe(a){return ehe(this,a)};_.cm=function Yhe(){return false};_.fm=function Zhe(){return !!this.jo()};_.Am=function die(){return khe(this)};_.ro=function qhe(){this.B=true};_.tn=function rhe(a){return this.Nn()||this.Ln()||this.Mn()||IL(Eoe(this.F,(Xne(),jne)),68)==this||this.wm()||!!this.Co(a)?this.Ao(a):null};_.uo=function the(){return br(),AD(),zD};_.vo=function uhe(){return br(),AD(),zD};_.ml=function vhe(){return bhe(this)};_.ol=function whe(){return null};_.sl=function xhe(a){throw wjb(new Zze)};_.Ak=function yhe(){return this.A};_.yl=function Ahe(a){var b;b=Gse(this.zo(),a);return !b?null:b.d};_.zl=function Bhe(a){var b;return b=Gse(this.zo(),a),!b?null:b.a};_.xo=function Dhe(){return this.zo().b.keySet()};_.yo=function Fhe(){return null};_.wn=function Ghe(){return 1};_.Dl=function Hhe(a){var b;return b=this.Co(a),!b?null:b.d};_.zo=function Ihe(){return Dse(),Dse(),Cse};_.Ao=function Khe(a){return dhe(this,a)};_.Co=function Nhe(a){return Jse(this.zo(),a)};_.Do=function Phe(){var a;a=this.wo();if(!a){return null}a=a.wo();return !a?null:a.to()};_.Kl=function Qhe(){return null};_.Ql=function She(a){return fhe(this,a)};_.Rl=function The(a){return ghe(this,a)};_.Eo=function Uhe(){return false};_.Sl=function Vhe(){return Moe(this.F,this)};_.Tl=function Whe(){return !this.Eo()};_.Kn=function Xhe(){return !!this.yo()};_.Fo=function $he(){return false};_.Qn=function _he(){return true};_.Vn=function bie(){var a;return a=this.to(),!!a&&a.i==(Mle(),Kle)&&a.g};_.wm=function cie(){return jhe(this)};_.Go=function eie(a){lhe(this,a)};_.Ho=function fie(a){};_.Io=function gie(a,b){};_.fo=function hie(a){return mhe(this,a)};_.oo=function iie(a,b){return Vge(a,this,b)};_.po=function jie(a){return a.Zi(this)};_.Gm=function kie(){return this};_.A=null;_.B=true;_.C=false;var dgb=xxe(AZe,A0e,25);Zjb(396,25,{108:1,63:1,396:1,9:1,25:1,3:1},nie);_.kl=function tie(){return !this.c?null:this.c.to()};_.on=function oie(a,b){if(b){return Mze(a,this.d)}return Nze(Mze(Nze(Nze(a,this.b),'<'),this.d),'>')};_.qn=function pie(){return this.d.qn()};_.rn=function qie(){return this.d.rn()};_.so=function rie(a,b,c,d){return true};_.tn=function sie(a){return this.d.tn(a)};_.to=function uie(){return !this.c?null:this.c.to()};_.wo=function vie(){return null};_.Jo=function wie(){return !this.c?(Dse(),Dse(),Cse):this.c.zo()};_.zo=function(){return this.Jo()};_.Bo=function xie(){return this.b};_.Eo=function yie(){return true};_.Id=function zie(){uf(true);return xPe(this.b)};_.On=function Aie(){return true};_.im=function Bie(){return this.d.im()};_.Qn=function Cie(){return this.d.Qn()};_.Wn=function Die(a){return lie(this,a,new zme(true),(Ime(),Hme))};_.Xn=function Eie(a,b,c){return lie(this,a,b,c)};_.ym=function Fie(){return this.d.ym()};_.$n=function Gie(){return this.d.$n()};_._n=function Hie(){return this.d._n()};_.ao=function Iie(){return this.d.ao()};_.bo=function Jie(a,b){this.d=Pde(this.d,a,b);this.c=phe(this.d);return this};_.fo=function Kie(a){return this.d.fo(a)};_.go=function Lie(){return this};_.oo=function Mie(a,b){return KL(this.d.oo(a,b))};_.po=function Nie(a){return a.Si(this)};var Afb=xxe(AZe,'EnumElementType',396);Zjb(123,25,G2e,Uie,Vie,Wie);_.kl=function _ie(){return this.to()};_.Bl=function eje(){return this.u};_.on=function Yie(a,b){return Oie(this,a,b)};_.rn=function Zie(){return this.Sn()};_.so=function $ie(a,b,c,d){return Pie(this,a,b,c,d)};_.to=function aje(){return null};_.uo=function bje(){return this.u?this.u.d:(yr(),yr(),xr)};_.vo=function cje(){return this.u?_je(this.u):(yr(),yr(),xr)};_.wo=function dje(){return this.s};_.yo=function fje(){return this.u};_.zo=function gje(){return this.w};_.Bo=function hje(){return this.r!=null?this.r:this.u?this.u.Bo()+pSe:null};_.Ko=function ije(){return !this.B};_.Eo=function jje(){return this.r!=null||!!this.u};_.Id=function kje(){return this.Vn()?$De(XK(PK(_gb,1),FPe,1,5,[this.r,this.w])):(Xze(),TOe(this))};_.Fo=function lje(){return this.t};_.Wn=function mje(a){return this.Xn(a,new zme(true),(Ime(),Hme))};_.Xn=function nje(a,b,c){var d,e,f,g,h;if(mfe(this,a,b,c)){return true}if(a.no()){return false}if(a.ko()){return oje(this,a.ko(),b,c)}e=QL(a,25)?IL(a,25):null;d=!e?null:e.to();if(!!this.to()&&this.to().i==(Mle(),Kle)){for(g=this.uo().Zd();g.Od();){f=IL(g.Pd(),25);if(f.Xn(a,b,c)){return true}}}else if(!!d&&d.i==(Mle(),Kle)){h=this.vo();for(g=h.Zd();g.Od();){f=IL(g.Pd(),25);if(f.Xn(a,b,c)){return true}}}if(jhe(this)){return true}return !!e&&hhe(this,e)};_.Zn=function pje(a){var b,c;if(this.Eo()){return}if(a.ko()){Rie(this,QL(a,25)?IL(a,25):null)}else if(a.no()){for(c=Iue(a.no()).Zd();c.Od();){b=IL(c.Pd(),9);!!b.ko()&&Rie(this,QL(b,25)?IL(b,25):null)}}};_.$n=function qje(){return this.Pn()||this.Hn()||this.Fn()||this.Tn()||Qie(this,nSe)};_._n=function rje(){return true};_.ao=function sje(){return this.Yn()||this.Tn()||this.Hn()||this.Sn()||this.En()||this.Pn()||this.Fn()||Qie(this,mSe)};_.bo=function tje(a,b){return Sie(this,a,b)};_.Ho=function uje(a){uf(!this.u||!a);this.u=a};_.Io=function vje(a,b){var c;if(b){!Gse(this.w,a)&&_ge(this,a,this.Ao(a),null);c=Gse(this.w,a);!!c&&(c.a=b)}};_.q=false;_.t=false;_.u=null;_.v=false;var ggb=xxe(AZe,'PrototypeObjectType',123);Zjb(229,123,{108:1,63:1,229:1,9:1,25:1,123:1,3:1},xje);_.kl=function zje(){return null};_.ol=function Cje(){return this.b.d};_.on=function yje(a,b){return Nze(a,b?'!Object':this.r!=null?this.r:this.u?this.u.Bo()+pSe:null)};_.to=function Aje(){return null};_.ml=function Bje(){return bhe(this.b)};_.wo=function Dje(){return IL(Eoe(this.F,(Xne(),zne)),25)};_.Wn=function Eje(a){return wje(this,a,new zme(true),(Ime(),Hme))};_.Xn=function Fje(a,b,c){return wje(this,a,b,c)};_.$n=function Gje(){return false};_._n=function Hje(){return true};_.ao=function Ije(){return true};_.bo=function Jje(a,b){this.b=IL(Pde(this.b,a,b),396);return Sie(this,a,b)};_.fo=function Kje(a){var b;b=mhe(this,a);if(b){return b}return Ede(this,a,0,new wme(true))?(lue(),jue):(lue(),iue)};_.ho=function Lje(){return this};_.oo=function Mje(a,b){return Vge(a,this,b)};_.po=function Nje(a){return a.Zi(this)};var Bfb=xxe(AZe,'EnumType',229);Zjb(68,123,H2e,xke,yke);_.rl=function Gke(){return zf(this.Xl()||this.i==(Mle(),Kle),$Te,this),Tde(this.p)};_.Al=function Jke(){return dke(this)};_.El=function Mke(a){return eke(this,a)};_.Bo=function Oke(){return this.r!=null?this.r:this.u?this.u.Bo()+pSe:null};_.Hl=function Pke(){return this.c.b};_.Jl=function Ske(){return hke(this)};_.kj=function Uke(){return Lde(this.p)?IL(Eoe(this.F,(Xne(),Tne)),25):this.p};_.Em=function gle(){return this.io()};_.on=function zke(a,b){return Sje(this,a,b)};_.rn=function Ake(){return true};_.ro=function Bke(){Wje(this)};_.il=function Cke(){var a,b,c,d;d=new Kid;zid(d,Lde(this.p)?IL(Eoe(this.F,(Xne(),Tne)),25):this.p);for(c=(a=this.c.a,a?!a.b?(DEe(),DEe(),CEe):new A9d(a.b):(DEe(),DEe(),CEe)).Zd();c.Od();){b=IL(c.Pd(),5);zid(d,QL(b.k,9)?IL(b.k,9):null)}return goe(this.F,Doe(this.F,(Xne(),Tne)),this.c.b,d)};_.so=function Dke(a,b,c,d){var e;if(_ye(sSe,a)){e=QL(b,25)?IL(b,25):null;if(e){if(!!this.k&&Ede(e,this.k.e,0,new wme(true))){return true}ske(this,e,d);return true}else{return false}}return Pie(this,a,b,c,d)};_.jl=function Eke(){var a;a=new jJe;this.Xl()?ce(a,_je(this)):ce(a,this.d);return a};_.ll=function Fke(){return vw(this.o?this.o:(yr(),yr(),xr),yoe(this.F,this))};_.vl=function Hke(){return bke(this)};_.wl=function Ike(){return cke(this)};_.xo=function Kke(){return dke(this)};_.Cl=function Lke(){var a,b,c,d;d=new Kid;for(b=(c=this.c.a,c?!c.b?(DEe(),DEe(),CEe):new A9d(c.b):(DEe(),DEe(),CEe)).Zd();b.Od();){a=IL(b.Pd(),5);zid(d,QL(a.k,9)?IL(a.k,9):null)}return d};_.Ao=function Nke(a){return eke(this,a)};_.Co=function Qke(a){return gke(this,a)};_.Il=function Rke(){return this.n};_.Do=function Tke(){return hke(this)};_.qo=function Vke(){return Jte(this.I)>0||Kde(this.p)||Kde(this.c)};_.Cn=function(){return this.qo()};_.Ko=function Wke(){return !!this.k||!this.B};_.Pl=function Xke(){return lke(this)};_.Id=function Yke(){var a;a=rPe(this.i);switch(this.i.g){case 1:return 31*a+(Xze(),TOe(this));case 2:return 31*a+xPe(this.Bo());case 0:a=31*a+this.p.Id();a=31*a+kge(this.c);return a;default:throw wjb(new Qwe);}};_.Xl=function Zke(){return this.i==(Mle(),Jle)};_.cm=function $ke(){return this==Eoe(this.F,(Xne(),Rne))};_.em=function _ke(){return this.i==(Mle(),Kle)};_.Rn=function ale(){return this.i==(Mle(),Lle)};_.qm=function ble(){return this.i==(Mle(),Kle)&&this.g};_.Wn=function cle(a){return this.Xn(a,new zme(true),(Ime(),Hme))};_.Xn=function dle(a,b,c){var d,e;if(mfe(this,a,b,c)){return true}if(a.io()){d=a.io();if(d.i==(Mle(),Kle)){return true}if(this.i==Kle){return false}return e=!!Tde(d.p)&&!!Tde(d.p).to()&&Tde(d.p).to().i==Kle||d.p.Xn(this.p,b,(Ime(),Hme))||this.p.Xn(d.p,b,(Ime(),Hme)),e&&lge(this.c,d.c,b,c)}return Ide(this,(Xne(),bne)).Xn(a,b,c)};_.bo=function ele(a,b){var c,d,e,f,g;this.G=this;this.H=true;this.c=IL(Dfe(this.c,a,b),124);!!this.k&&vse(this.k,Dfe(this.k.e,a,b));d=Dfe(this.p,a,b);if(d){if(d.hm()||d.xm()){this.p=d}else{d=phe(d.co());!!d&&(this.p=d)}}f=oke(this.e,a,b);!!f&&(this.e=f);e=oke(this.d,a,b);!!e&&(this.d=e);if(this.o){for(c=0;c'}return a};_.uo=function Xte(){var a,b,c;c=new NKe;for(b=this.i.uo().Zd();b.Od();){a=IL(b.Pd(),25);gJe(c,Tde(IL(a.po(this.a),9)))}return c};_.vo=function Yte(){var a,b,c;c=new NKe;for(b=this.i.vo().Zd();b.Od();){a=IL(b.Pd(),25);gJe(c,Tde(IL(a.po(this.a),9)))}return c};_.Ao=function $te(a){var b;return b=dhe(this,a),!b?null:IL(b.po(this.a),9)};_.yn=function _te(){return this.I};_.Kl=function aue(){return this.b};_.qo=function bue(){return Gte(this.I)};_.Id=function cue(){var a;a=this.j.Id();if(this.b.isEmpty()){return a}return $De(XK(PK(_gb,1),FPe,1,5,[this.b,pye(a)]))};_.Wn=function due(a){return mfe(this,a,new zme(true),(Ime(),Hme))};_.Xn=function eue(a,b,c){return mfe(this,a,b,c)};_.mo=function fue(){return this};_.oo=function gue(a,b){return KL(this.j.oo(a,b))};_.po=function hue(a){return a.bj(this)};var qgb=xxe(AZe,'TemplatizedType',456);Zjb(286,24,L2e);var iue,jue,kue;var ugb=yxe(AZe,'TernaryValue',286,Ogb,nue);Zjb(1245,286,L2e,oue);_.Lo=function pue(a){return iue};_.Mo=function que(){return jue};_.No=function rue(a){return a};_.Oo=function sue(a){return false};_.toString=function tue(){return IUe};var rgb=yxe(AZe,'TernaryValue/1',1245,ugb,null);Zjb(1246,286,L2e,uue);_.Lo=function vue(a){return a};_.Mo=function wue(){return iue};_.No=function xue(a){return jue};_.Oo=function yue(a){return true};_.toString=function zue(){return JUe};var sgb=yxe(AZe,'TernaryValue/2',1246,ugb,null);Zjb(1247,286,L2e,Aue);_.Lo=function Bue(a){return iue==a?iue:kue};_.Mo=function Cue(){return kue};_.No=function Due(a){return jue==a?jue:kue};_.Oo=function Eue(a){return a};_.toString=function Fue(){return XZe};var tgb=yxe(AZe,'TernaryValue/3',1247,ugb,null);Zjb(1474,9,F2e,Wue);_.fl=function Yue(){return Gue(this)};_.Bm=function yve(){return Vue(this)};_.on=function Xue(a,b){var c,d,e,f,g,h;e=true;a.a+='(';f=new nNe(yde);ce(f,this.b);for(h=(d=(new wCe(f.a)).a.ke().b.bp(),new CCe(d));h.a.Od();){g=(c=IL(h.a.Pd(),13),IL(c.se(),9));e||(a.a+='|',a);g.on(a,b);e=false}return a.a+=')',a};_.pn=function Zue(){return Gue(this)};_.rn=function $ue(){var a,b;for(a=0;a=0?':'+this.c:'')+')'};_.c=0;var bhb=xxe(iQe,'StackTraceElement',219);Zjb(23,480,{580:1,23:1},Rze,Sze,Tze,Uze);var chb=xxe(iQe,'StringBuilder',23);Zjb(594,127,{3:1,73:1,127:1,42:1,594:1,72:1},Vze);var dhb=xxe(iQe,'StringIndexOutOfBoundsException',594);Zjb(2025,1,{});var Wze;Zjb(48,42,{3:1,73:1,42:1,72:1,48:1},Zze,$ze);var ghb=xxe(iQe,'UnsupportedOperationException',48);Zjb(245,24,{3:1,39:1,24:1,245:1},iAe);var _ze,aAe,bAe,cAe,dAe,eAe,fAe,gAe;var hhb=yxe('java.math','RoundingMode',245,Ogb,jAe);Zjb(275,1,O2e);_.Rd=function lAe(a){return kAe(this,IL(a,275))};_.Gd=function mAe(a){var b;if(a===this){return true}if(!QL(a,275)){return false}b=IL(a,275);return _ye(this.a,b.a)};_.Id=function nAe(){return xPe(this.a)};_.Jd=function oAe(){return this.a};var ihb=xxe('java.nio.charset','Charset',275);Zjb(8,1,{},rAe);var jhb=xxe('java.text','MessageFormat',8);Zjb(342,WQe,MQe);_.clear=function HAe(){DAe(this)};_.containsKey=function IAe(a){return tAe(this,a)};_.containsValue=function JAe(a){return uAe(this,a)};_.ke=function KAe(){return new QAe(this)};_.get=function LAe(a){return wAe(this,a)};_.put=function MAe(a,b){return zAe(this,a,b)};_.remove=function NAe(a){return BAe(this,a)};_.size=function OAe(){return EAe(this)};var nhb=xxe(sQe,'AbstractHashMap',342);Zjb(90,XQe,SQe,QAe);_.clear=function RAe(){this.a.clear()};_.contains=function SAe(a){return PAe(this,a)};_.Zd=function TAe(){return new YAe(this.a)};_.remove=function UAe(a){var b;if(PAe(this,a)){b=IL(a,13).se();this.a.remove(b);return true}return false};_.size=function VAe(){return this.a.size()};var mhb=xxe(sQe,'AbstractHashMap/EntrySet',90);Zjb(111,1,tQe,YAe);_.Pd=function $Ae(){return XAe(this)};_.Od=function ZAe(){return this.b};_.Qd=function _Ae(){gPe(!!this.c);THe(this.e,this);this.c.Qd();this.c=null;this.b=WAe(this);UHe(this.e,this)};_.b=false;var lhb=xxe(sQe,'AbstractHashMap/EntrySetIterator',111);Zjb(197,1,tQe,dBe);_.Od=function eBe(){return aBe(this)};_.Pd=function fBe(){return bBe(this)};_.Qd=function gBe(){cBe(this)};_.b=0;_.c=-1;var ohb=xxe(sQe,'AbstractList/IteratorImpl',197);Zjb(589,197,_Qe,iBe);_.Qd=function mBe(){cBe(this)};_.xe=function jBe(a){this.a.addAtIndex(this.b,a);++this.b;this.c=-1};_.ye=function kBe(){return this.b>0};_.ze=function lBe(){return hBe(this)};_.Ae=function nBe(a){gPe(this.c!=-1);this.a.setAtIndex(this.c,a)};var phb=xxe(sQe,'AbstractList/ListIteratorImpl',589);Zjb(341,DQe,EQe,oBe);_.addAtIndex=function pBe(a,b){ePe(a,this.b);this.c.addAtIndex(this.a+a,b);++this.b};_.getAtIndex=function qBe(a){bPe(a,this.b);return this.c.getAtIndex(this.a+a)};_.removeAtIndex=function rBe(a){var b;bPe(a,this.b);b=this.c.removeAtIndex(this.a+a);--this.b;return b};_.setAtIndex=function sBe(a,b){bPe(a,this.b);return this.c.setAtIndex(this.a+a,b)};_.size=function tBe(){return this.b};_.a=0;_.b=0;var qhb=xxe(sQe,'AbstractList/SubList',341);Zjb(40,XQe,SQe,vBe);_.clear=function wBe(){this.a.clear()};_.contains=function xBe(a){return uBe(this,a)};_.Zd=function yBe(){var a;return a=this.a.ke().Zd(),new BBe(a)};_.remove=function zBe(a){if(this.a.containsKey(a)){this.a.remove(a);return true}return false};_.size=function ABe(){return this.a.size()};var thb=xxe(sQe,'AbstractMap/1',40);Zjb(51,1,tQe,BBe);_.Od=function CBe(){return this.a.Od()};_.Pd=function DBe(){var a;return a=IL(this.a.Pd(),13),a.se()};_.Qd=function EBe(){this.a.Qd()};var shb=xxe(sQe,'AbstractMap/1/1',51);Zjb(67,BQe,CQe,FBe);_.clear=function GBe(){this.a.clear()};_.contains=function HBe(a){return this.a.containsValue(a)};_.Zd=function IBe(){var a;return a=this.a.ke().Zd(),new KBe(a)};_.size=function JBe(){return this.a.size()};var vhb=xxe(sQe,'AbstractMap/2',67);Zjb(74,1,tQe,KBe);_.Od=function LBe(){return this.a.Od()};_.Pd=function MBe(){var a;return a=IL(this.a.Pd(),13),a.te()};_.Qd=function NBe(){this.a.Qd()};var uhb=xxe(sQe,'AbstractMap/2/1',74);Zjb(406,1,{406:1,13:1});_.Gd=function PBe(a){var b;if(!QL(a,13)){return false}b=IL(a,13);return uLe(this.d,b.se())&&uLe(this.e,b.te())};_.se=function QBe(){return this.d};_.te=function RBe(){return this.e};_.Id=function SBe(){return vLe(this.d)^vLe(this.e)};_.ue=function TBe(a){return OBe(this,a)};_.Jd=function UBe(){return this.d+'='+this.e};var whb=xxe(sQe,'AbstractMap/AbstractEntry',406);Zjb(304,406,{406:1,304:1,13:1},VBe);var xhb=xxe(sQe,'AbstractMap/SimpleEntry',304);Zjb(1936,1,QQe);_.Gd=function WBe(a){var b;if(!QL(a,13)){return false}b=IL(a,13);return uLe(this.se(),b.se())&&uLe(this.te(),b.te())};_.Id=function XBe(){return vLe(this.se())^vLe(this.te())};_.Jd=function YBe(){return this.se()+'='+this.te()};var yhb=xxe(sQe,fRe,1936);Zjb(1934,WQe,ZQe);_.We=function aCe(a){return ZBe(this,a)};_.containsKey=function bCe(a){return $Be(this,a)};_.ap=function cCe(){return new gCe(this)};_.ke=function dCe(){return new rCe(this)};_.get=function eCe(a){return _Be(this,a)};_.keySet=function fCe(){return new wCe(this)};var Ehb=xxe(sQe,'AbstractNavigableMap',1934);Zjb(986,1934,ZQe,gCe);_.clear=function hCe(){this.a.clear()};_.$o=function iCe(){return LEe(this.a.$o())};_._o=function jCe(){return this.a.bp()};_.ap=function kCe(){return this.a};_.bp=function lCe(){return this.a._o()};_.cp=function mCe(a){return this.a.cp(a)};_.put=function nCe(a,b){return this.a.put(a,b)};_.remove=function oCe(a){return this.a.remove(a)};_.dp=function pCe(a){return this.a.dp(a)};_.size=function qCe(){return this.a.size()};var Ahb=xxe(sQe,'AbstractNavigableMap/DescendingMap',986);Zjb(490,XQe,SQe,rCe);_.contains=function sCe(a){return QL(a,13)&&ZBe(this.b,IL(a,13))};_.Zd=function tCe(){return this.b.bp()};_.remove=function uCe(a){var b;if(QL(a,13)){b=IL(a,13);return this.b.dp(b)}return false};_.size=function vCe(){return this.b.size()};var Bhb=xxe(sQe,'AbstractNavigableMap/EntrySet',490);Zjb(115,XQe,$Qe,wCe);_.clear=function xCe(){this.a.clear()};_.contains=function yCe(a){return $Be(this.a,a)};_.Zd=function zCe(){var a;return a=this.a.ke().b.bp(),new CCe(a)};_.remove=function ACe(a){if($Be(this.a,a)){this.a.remove(a);return true}return false};_.size=function BCe(){return this.a.size()};var Dhb=xxe(sQe,'AbstractNavigableMap/NavigableKeySet',115);Zjb(116,1,tQe,CCe);_.Od=function DCe(){return this.a.Od()};_.Pd=function ECe(){var a;return a=IL(this.a.Pd(),13),a.se()};_.Qd=function FCe(){this.a.Qd()};var Chb=xxe(sQe,'AbstractNavigableMap/NavigableKeySet/1',116);Zjb(1949,BQe,CQe);_.add=function GCe(a){return hPe(zLe(this,a)),true};_.addAll=function HCe(a){cPe(a);VOe(a!=this,"Can't add a queue to itself");return ce(this,a)};_.clear=function ICe(){while(ALe(this)!=null);};var Fhb=xxe(sQe,'AbstractQueue',1949);Zjb(71,BQe,CQe,fDe,gDe,hDe);_.add=function iDe(a){return LCe(this,a),true};_.clear=function kDe(){MCe(this)};_.contains=function lDe(a){return NCe(new yDe(this),a)};_.isEmpty=function mDe(){return SCe(this)};_.Zd=function nDe(){return new yDe(this)};_.remove=function oDe(a){return $Ce(new yDe(this),a)};_.size=function pDe(){return eDe(this)};_.$d=function qDe(a){var b,c;c=this.c-this.b&this.a.length-1;a.lengthc&&WK(a,c,null);return a};_.b=0;_.c=0;var Khb=xxe(sQe,'ArrayDeque',71);Zjb(1059,1,tQe,sDe);_.Od=function tDe(){return this.a!=this.b};_.Pd=function uDe(){return rDe(this)};_.Qd=function vDe(){gPe(this.c>=0);if(_Ce(this.d,this.c)>0){this.a=this.a+1&this.d.a.length-1;this.b=this.d.b}this.c=-1};_.a=0;_.b=0;_.c=-1;var Ihb=xxe(sQe,'ArrayDeque/DescendingIteratorImpl',1059);Zjb(104,1,tQe,yDe);_.Od=function zDe(){return this.a!=this.b};_.Pd=function ADe(){return wDe(this)};_.Qd=function BDe(){xDe(this)};_.a=0;_.b=0;_.c=-1;var Jhb=xxe(sQe,'ArrayDeque/IteratorImpl',104);Zjb(14,1,tQe,EDe);_.Od=function FDe(){return this.a=0?'+':'')+(c/60|0);b=(c<0?-c:c)%60<10?'0'+(c<0?-c:c)%60:''+(c<0?-c:c)%60;return (eIe(),cIe)[this.a.getDay()]+' '+dIe[this.a.getMonth()]+' '+aIe(this.a.getDate())+' '+aIe(this.a.getHours())+':'+aIe(this.a.getMinutes())+':'+aIe(this.a.getSeconds())+' GMT'+a+b+' '+this.a.getFullYear()};var jib=xxe(sQe,SXe,320);var cIe,dIe;Zjb(369,WQe,{369:1,59:1},jIe,kIe,lIe);_.put=function rIe(a,b){return gIe(this,IL(a,24),b)};_.clear=function mIe(){fIe(this)};_.containsKey=function nIe(a){return MIe(this.a,a)};_.containsValue=function oIe(a){var b,c;for(c=new ZIe(this.a);c.a=0};_.containsAll=function GLe(a){return fe(this.b,a)};_.Zd=function HLe(){return new $Fe(OEe(this.b).b.Zd())};_.remove=function ILe(a){var b;b=a==null?-1:Cid(this.b,a,0);if(b<0){return false}BLe(this,b);return true};_.removeAll=function JLe(a){if(ge(this.b,a)){xLe(this,0);return true}return false};_.retainAll=function KLe(a){if(he(this.b,a)){xLe(this,0);return true}return false};_.size=function LLe(){return this.b.a.length};_.toArray=function MLe(){return Iid(this.b)};_.$d=function NLe(a){return Jid(this.b,a)};var Pib=xxe(sQe,'PriorityQueue',759);Zjb(606,1,{606:1},RLe);var OLe;var Qib=xxe(sQe,'ResourceBundle',606);Zjb(220,1,{},ULe);_.Jd=function VLe(){return !this.a?this.c:this.e.length==0?this.a.a:this.a.a+(''+this.e)};var Rib=xxe(sQe,'StringJoiner',220);Zjb(260,1934,{3:1,59:1,126:1},iMe,jMe);_.clear=function kMe(){WLe(this)};_.$o=function lMe(){return EHe(this.a)};_._o=function mMe(){return new uMe(this)};_.bp=function nMe(){return new zMe(this)};_.ke=function oMe(){return new EMe(this)};_.cp=function pMe(a){return XLe(this,a)};_.put=function qMe(a,b){return bMe(this,a,b)};_.remove=function rMe(a){return cMe(this,a)};_.dp=function sMe(a){return dMe(this,a)};_.size=function tMe(){return this.c};_.c=0;var ajb=xxe(sQe,'TreeMap',260);Zjb(600,1,tQe,uMe,vMe);_.Pd=function xMe(){return this.b=IL(hBe(this.a),13)};_.Od=function wMe(){return this.a.b>0};_.Qd=function yMe(){cBe(this.a);dMe(this.c,this.b);this.b=null};var Sib=xxe(sQe,'TreeMap/DescendingEntryIterator',600);Zjb(489,1,tQe,zMe,AMe);_.Pd=function CMe(){return this.b=IL(bBe(this.a),13)};_.Od=function BMe(){return aBe(this.a)};_.Qd=function DMe(){cBe(this.a);dMe(this.c,this.b);this.b=null};var Tib=xxe(sQe,'TreeMap/EntryIterator',489);Zjb(306,490,SQe,EMe);_.clear=function FMe(){WLe(this.a)};var Uib=xxe(sQe,'TreeMap/EntrySet',306);Zjb(349,304,{406:1,304:1,13:1,349:1},GMe);_.b=false;var Vib=xxe(sQe,'TreeMap/Node',349);Zjb(601,1,{},HMe);_.Jd=function IMe(){return 'State: mv='+this.c+' value='+this.d+' done='+this.a+' found='+this.b};_.a=false;_.b=false;_.c=false;var Wib=xxe(sQe,'TreeMap/State',601);Zjb(982,1934,ZQe,LMe);_.$o=function MMe(){return EHe(this.c.a)};_._o=function NMe(){return new vMe(this.c,this.f,this.b,this.a,this.e,this.d)};_.bp=function OMe(){return new AMe(this.c,this.f,this.b,this.a,this.e,this.d)};_.ke=function PMe(){return new rCe(this)};_.cp=function QMe(a){return JMe(this,XLe(this.c,a))};_.put=function RMe(a,b){if(!$Le(this.c,this.f,a,this.b,this.a,this.e,this.d)){throw wjb(new erc(a+' outside the range '+this.b+' to '+this.e))}return bMe(this.c,a,b)};_.remove=function SMe(a){if(!$Le(this.c,this.f,a,this.b,this.a,this.e,this.d)){return null}return cMe(this.c,a)};_.dp=function TMe(a){return KMe(this,a.se())&&dMe(this.c,a)};_.size=function UMe(){var a,b,c;this.a?(b=YLe(this.c,this.b,true)):(b=YLe(this.c,this.b,false));if(!(!!b&&KMe(this,b.d)?b:null)){return 0}a=0;for(c=new AMe(this.c,this.f,this.b,this.a,this.e,this.d);aBe(c.a);c.b=IL(bBe(c.a),13)){++a}return a};_.a=false;_.d=false;var _ib=xxe(sQe,'TreeMap/SubMap',982);Zjb(261,24,R2e,$Me);_.fp=function _Me(){return false};_.gp=function aNe(){return false};var VMe,WMe,XMe,YMe;var $ib=yxe(sQe,'TreeMap/SubMapType',261,Ogb,bNe);Zjb(983,261,R2e,cNe);_.gp=function dNe(){return true};var Xib=yxe(sQe,'TreeMap/SubMapType/1',983,$ib,null);Zjb(984,261,R2e,eNe);_.fp=function fNe(){return true};_.gp=function gNe(){return true};var Yib=yxe(sQe,'TreeMap/SubMapType/2',984,$ib,null);Zjb(985,261,R2e,hNe);_.fp=function iNe(){return true};var Zib=yxe(sQe,'TreeMap/SubMapType/3',985,$ib,null);Zjb(107,XQe,{3:1,35:1,32:1,45:1,179:1},lNe,mNe,nNe,oNe);_.add=function pNe(a){return jNe(this,a)};_.clear=function qNe(){this.a.clear()};_.contains=function rNe(a){return $Be(this.a,a)};_.Zd=function sNe(){var a;return a=(new wCe(this.a)).a.ke().b.bp(),new CCe(a)};_.remove=function tNe(a){return kNe(this,a)};_.size=function uNe(){return this.a.size()};var bjb=xxe(sQe,'TreeSet',107);Zjb(426,WQe,MQe,yNe,zNe);_.containsKey=function ANe(a){return vNe(this,a)};_.containsValue=function BNe(a){if(a==null){throw wjb(new Iye)}return uAe(this.a,a)};_.ke=function CNe(){return new QAe(this.a)};_.get=function DNe(a){return wNe(this,a)};_.put=function ENe(a,b){return xNe(this,a,b)};_.putIfAbsent=function FNe(a,b){return vNe(this,a)?wNe(this,a):xNe(this,a,b)};_.remove=function GNe(a){if(a==null){throw wjb(new Iye)}return BAe(this.a,a)};_.replace=function HNe(a,b){if(b==null){throw wjb(new Iye)}else return vNe(this,a)?xNe(this,a,b):null};var cjb=xxe('java.util.concurrent','ConcurrentHashMap',426);Zjb(492,1,{492:1});var djb=xxe(S2e,'Handler',492);Zjb(1947,1,pQe);_.ji=function NNe(){return 'DUMMY'};_.Xo=function ONe(){return -1};_.Jd=function PNe(){return this.ji()};var INe,JNe,KNe,LNe;var ijb=xxe(S2e,'Level',1947);Zjb(1046,1947,pQe,QNe);_.ji=function RNe(){return 'FINE'};_.Xo=function SNe(){return 500};var ejb=xxe(S2e,'Level/LevelFine',1046);Zjb(1047,1947,pQe,TNe);_.ji=function UNe(){return 'INFO'};_.Xo=function VNe(){return 800};var fjb=xxe(S2e,'Level/LevelInfo',1047);Zjb(1048,1947,pQe,WNe);_.ji=function XNe(){return 'SEVERE'};_.Xo=function YNe(){return 1000};var gjb=xxe(S2e,'Level/LevelSevere',1048);Zjb(1049,1947,pQe,ZNe);_.ji=function $Ne(){return _Re};_.Xo=function _Ne(){return 900};var hjb=xxe(S2e,'Level/LevelWarning',1049);Zjb(1034,1,{},dOe);var aOe;var jjb=xxe(S2e,'LogManager',1034);Zjb(1186,1,pQe,fOe);var kjb=xxe(S2e,'LogRecord',1186);Zjb(491,1,{491:1},qOe);_.b=null;_.e=false;var ljb=xxe(S2e,'Logger',491);Zjb(799,492,{492:1},tOe);var mjb=xxe(S2e,'SimpleConsoleLogHandler',799);Zjb(931,1,{},yOe);var njb=xxe(U2e,'Matcher',931);Zjb(590,1,{590:1},AOe);var ojb=xxe(U2e,'Pattern',590);Zjb(1218,1,{},MOe);var pjb=xxe(V2e,'ConsoleLogger',1218);Zjb(762,275,O2e);var sjb=xxe(V2e,'EmulatedCharset',762);Zjb(763,762,O2e,QOe);var qjb=xxe(V2e,'EmulatedCharset/LatinCharset',763);Zjb(932,762,O2e,SOe);var rjb=xxe(V2e,'EmulatedCharset/UtfCharset',932);Zjb(2140,1,{});var aM=Axe('char','C');var bM=Axe('double','D');var cM=Axe('int','I');var dM=Axe('long','J');var tjb=Axe(JPe,'Z');var _L=Axe('byte','B');_=bkb('com.google.common.base.ExtraObjectsMethodsForWeb');_.equal=Nd;_=bkb('com.google.common.base.Platform');_.stringIsNullOrEmpty=af;_=bkb('com.google.debugging.sourcemap.SourceMapObjectParserJs');_.get=IJ;Uwe();_=bkb('java.lang.Boolean');_.$isInstance=Xwe;_=bkb('java.lang.CharSequence');_.$isInstance=$we;_=bkb('java.lang.Comparable');_.$isInstance=Nxe;_=bkb('java.lang.Double');_.$isInstance=Wxe;_=bkb('java.lang.Number');_.$isInstance=Pxe;_=bkb('java.lang.String');_.$isInstance=gze;_=bkb('java.lang.Throwable');_.of=zH;_=bkb('java.util.regex.Pattern');_.quote=COe;mld();_=bkb('jscomp');_.gjd=nld;var zPe=(iK(),lK);var gwtOnLoad=gwtOnLoad=Vjb;Tjb(ekb);Wjb('permProps',[[['locale',yUe],['user.agent','safari']]]);this['$gwtExport']=$wnd;$wnd=this;typeof gwtOnLoad==='function'&&gwtOnLoad()}).call(this&&this.self||(typeof window!=='undefined'?window:(typeof global!=='undefined'?global:this)),this&&this.self||(typeof window!=='undefined'?window:(typeof global!=='undefined'?global:this)));