scratch-render/render.min.js
Andrew Sliwinski 19bb8b99c3 Build
2016-08-08 15:00:04 -04:00

26 lines
No EOL
179 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

!function(t){function r(e){if(n[e])return n[e].exports;var i=n[e]={exports:{},id:e,loaded:!1};return t[e].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}var n={};return r.m=t,r.c=n,r.p="",r(0)}([function(t,r,n){"use strict";n(1);var e=n(298);window.RenderWebGLLocal=e},function(t,r,n){(function(t){"use strict";function r(t,r,n){t[r]||Object[e](t,r,{writable:!0,configurable:!0,value:n})}if(n(2),n(293),n(295),t._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");t._babelPolyfill=!0;var e="defineProperty";r(String.prototype,"padLeft","".padStart),r(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(t){[][t]&&r(Array,t,Function.call.bind([][t]))})}).call(r,function(){return this}())},function(t,r,n){n(3),n(52),n(53),n(54),n(55),n(57),n(60),n(61),n(62),n(63),n(64),n(65),n(66),n(67),n(68),n(70),n(72),n(74),n(76),n(79),n(80),n(81),n(85),n(87),n(89),n(92),n(93),n(94),n(95),n(97),n(98),n(99),n(100),n(101),n(102),n(103),n(105),n(106),n(107),n(109),n(110),n(111),n(113),n(114),n(115),n(116),n(117),n(118),n(119),n(120),n(121),n(122),n(123),n(124),n(125),n(126),n(131),n(132),n(136),n(137),n(138),n(139),n(141),n(142),n(143),n(144),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),n(153),n(154),n(155),n(156),n(157),n(159),n(160),n(166),n(167),n(169),n(170),n(171),n(175),n(176),n(177),n(178),n(179),n(181),n(182),n(183),n(184),n(187),n(189),n(190),n(191),n(193),n(195),n(197),n(198),n(199),n(201),n(202),n(203),n(204),n(211),n(214),n(215),n(217),n(218),n(221),n(222),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(244),n(245),n(246),n(247),n(248),n(249),n(251),n(252),n(253),n(254),n(255),n(256),n(257),n(258),n(260),n(261),n(263),n(264),n(265),n(266),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(291),n(292),t.exports=n(9)},function(t,r,n){"use strict";var e=n(4),i=n(5),o=n(6),u=n(8),a=n(18),f=n(22).KEY,c=n(7),s=n(23),l=n(24),h=n(19),p=n(25),v=n(26),d=n(27),g=n(29),y=n(42),_=n(45),m=n(12),E=n(32),w=n(16),b=n(17),A=n(46),x=n(49),S=n(51),T=n(11),R=n(30),I=S.f,O=T.f,P=x.f,M=e.Symbol,F=e.JSON,B=F&&F.stringify,U="prototype",C=p("_hidden"),L=p("toPrimitive"),N={}.propertyIsEnumerable,D=s("symbol-registry"),k=s("symbols"),j=s("op-symbols"),z=Object[U],G="function"==typeof M,W=e.QObject,Y=!W||!W[U]||!W[U].findChild,V=o&&c(function(){return 7!=A(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(t,r,n){var e=I(z,r);e&&delete z[r],O(t,r,n),e&&t!==z&&O(z,r,e)}:O,X=function(t){var r=k[t]=A(M[U]);return r._k=t,r},H=G&&"symbol"==typeof M.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof M},q=function(t,r,n){return t===z&&q(j,r,n),m(t),r=w(r,!0),m(n),i(k,r)?(n.enumerable?(i(t,C)&&t[C][r]&&(t[C][r]=!1),n=A(n,{enumerable:b(0,!1)})):(i(t,C)||O(t,C,b(1,{})),t[C][r]=!0),V(t,r,n)):O(t,r,n)},K=function(t,r){m(t);for(var n,e=y(r=E(r)),i=0,o=e.length;o>i;)q(t,n=e[i++],r[n]);return t},Z=function(t,r){return void 0===r?A(t):K(A(t),r)},J=function(t){var r=N.call(this,t=w(t,!0));return!(this===z&&i(k,t)&&!i(j,t))&&(!(r||!i(this,t)||!i(k,t)||i(this,C)&&this[C][t])||r)},Q=function(t,r){if(t=E(t),r=w(r,!0),t!==z||!i(k,r)||i(j,r)){var n=I(t,r);return!n||!i(k,r)||i(t,C)&&t[C][r]||(n.enumerable=!0),n}},$=function(t){for(var r,n=P(E(t)),e=[],o=0;n.length>o;)i(k,r=n[o++])||r==C||r==f||e.push(r);return e},tt=function(t){for(var r,n=t===z,e=P(n?j:E(t)),o=[],u=0;e.length>u;)!i(k,r=e[u++])||n&&!i(z,r)||o.push(k[r]);return o};G||(M=function(){if(this instanceof M)throw TypeError("Symbol is not a constructor!");var t=h(arguments.length>0?arguments[0]:void 0),r=function(n){this===z&&r.call(j,n),i(this,C)&&i(this[C],t)&&(this[C][t]=!1),V(this,t,b(1,n))};return o&&Y&&V(z,t,{configurable:!0,set:r}),X(t)},a(M[U],"toString",function(){return this._k}),S.f=Q,T.f=q,n(50).f=x.f=$,n(44).f=J,n(43).f=tt,o&&!n(28)&&a(z,"propertyIsEnumerable",J,!0),v.f=function(t){return X(p(t))}),u(u.G+u.W+u.F*!G,{Symbol:M});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nt=0;rt.length>nt;)p(rt[nt++]);for(var rt=R(p.store),nt=0;rt.length>nt;)d(rt[nt++]);u(u.S+u.F*!G,"Symbol",{"for":function(t){return i(D,t+="")?D[t]:D[t]=M(t)},keyFor:function(t){if(H(t))return g(D,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),u(u.S+u.F*!G,"Object",{create:Z,defineProperty:q,defineProperties:K,getOwnPropertyDescriptor:Q,getOwnPropertyNames:$,getOwnPropertySymbols:tt}),F&&u(u.S+u.F*(!G||c(function(){var t=M();return"[null]"!=B([t])||"{}"!=B({a:t})||"{}"!=B(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!H(t)){for(var r,n,e=[t],i=1;arguments.length>i;)e.push(arguments[i++]);return r=e[1],"function"==typeof r&&(n=r),!n&&_(r)||(r=function(t,r){if(n&&(r=n.call(this,t,r)),!H(r))return r}),e[1]=r,B.apply(F,e)}}}),M[U][L]||n(10)(M[U],L,M[U].valueOf),l(M,"Symbol"),l(Math,"Math",!0),l(e.JSON,"JSON",!0)},function(t,r){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,r){var n={}.hasOwnProperty;t.exports=function(t,r){return n.call(t,r)}},function(t,r,n){t.exports=!n(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,r){t.exports=function(t){try{return!!t()}catch(r){return!0}}},function(t,r,n){var e=n(4),i=n(9),o=n(10),u=n(18),a=n(20),f="prototype",c=function(t,r,n){var s,l,h,p,v=t&c.F,d=t&c.G,g=t&c.S,y=t&c.P,_=t&c.B,m=d?e:g?e[r]||(e[r]={}):(e[r]||{})[f],E=d?i:i[r]||(i[r]={}),w=E[f]||(E[f]={});d&&(n=r);for(s in n)l=!v&&m&&void 0!==m[s],h=(l?m:n)[s],p=_&&l?a(h,e):y&&"function"==typeof h?a(Function.call,h):h,m&&u(m,s,h,t&c.U),E[s]!=h&&o(E,s,p),y&&w[s]!=h&&(w[s]=h)};e.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,r){var n=t.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(t,r,n){var e=n(11),i=n(17);t.exports=n(6)?function(t,r,n){return e.f(t,r,i(1,n))}:function(t,r,n){return t[r]=n,t}},function(t,r,n){var e=n(12),i=n(14),o=n(16),u=Object.defineProperty;r.f=n(6)?Object.defineProperty:function(t,r,n){if(e(t),r=o(r,!0),e(n),i)try{return u(t,r,n)}catch(a){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[r]=n.value),t}},function(t,r,n){var e=n(13);t.exports=function(t){if(!e(t))throw TypeError(t+" is not an object!");return t}},function(t,r){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,r,n){t.exports=!n(6)&&!n(7)(function(){return 7!=Object.defineProperty(n(15)("div"),"a",{get:function(){return 7}}).a})},function(t,r,n){var e=n(13),i=n(4).document,o=e(i)&&e(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,r,n){var e=n(13);t.exports=function(t,r){if(!e(t))return t;var n,i;if(r&&"function"==typeof(n=t.toString)&&!e(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!e(i=n.call(t)))return i;if(!r&&"function"==typeof(n=t.toString)&&!e(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,r){t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},function(t,r,n){var e=n(4),i=n(10),o=n(5),u=n(19)("src"),a="toString",f=Function[a],c=(""+f).split(a);n(9).inspectSource=function(t){return f.call(t)},(t.exports=function(t,r,n,a){var f="function"==typeof n;f&&(o(n,"name")||i(n,"name",r)),t[r]!==n&&(f&&(o(n,u)||i(n,u,t[r]?""+t[r]:c.join(String(r)))),t===e?t[r]=n:a?t[r]?t[r]=n:i(t,r,n):(delete t[r],i(t,r,n)))})(Function.prototype,a,function(){return"function"==typeof this&&this[u]||f.call(this)})},function(t,r){var n=0,e=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+e).toString(36))}},function(t,r,n){var e=n(21);t.exports=function(t,r,n){if(e(t),void 0===r)return t;switch(n){case 1:return function(n){return t.call(r,n)};case 2:return function(n,e){return t.call(r,n,e)};case 3:return function(n,e,i){return t.call(r,n,e,i)}}return function(){return t.apply(r,arguments)}}},function(t,r){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,r,n){var e=n(19)("meta"),i=n(13),o=n(5),u=n(11).f,a=0,f=Object.isExtensible||function(){return!0},c=!n(7)(function(){return f(Object.preventExtensions({}))}),s=function(t){u(t,e,{value:{i:"O"+ ++a,w:{}}})},l=function(t,r){if(!i(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!o(t,e)){if(!f(t))return"F";if(!r)return"E";s(t)}return t[e].i},h=function(t,r){if(!o(t,e)){if(!f(t))return!0;if(!r)return!1;s(t)}return t[e].w},p=function(t){return c&&v.NEED&&f(t)&&!o(t,e)&&s(t),t},v=t.exports={KEY:e,NEED:!1,fastKey:l,getWeak:h,onFreeze:p}},function(t,r,n){var e=n(4),i="__core-js_shared__",o=e[i]||(e[i]={});t.exports=function(t){return o[t]||(o[t]={})}},function(t,r,n){var e=n(11).f,i=n(5),o=n(25)("toStringTag");t.exports=function(t,r,n){t&&!i(t=n?t:t.prototype,o)&&e(t,o,{configurable:!0,value:r})}},function(t,r,n){var e=n(23)("wks"),i=n(19),o=n(4).Symbol,u="function"==typeof o,a=t.exports=function(t){return e[t]||(e[t]=u&&o[t]||(u?o:i)("Symbol."+t))};a.store=e},function(t,r,n){r.f=n(25)},function(t,r,n){var e=n(4),i=n(9),o=n(28),u=n(26),a=n(11).f;t.exports=function(t){var r=i.Symbol||(i.Symbol=o?{}:e.Symbol||{});"_"==t.charAt(0)||t in r||a(r,t,{value:u.f(t)})}},function(t,r){t.exports=!1},function(t,r,n){var e=n(30),i=n(32);t.exports=function(t,r){for(var n,o=i(t),u=e(o),a=u.length,f=0;a>f;)if(o[n=u[f++]]===r)return n}},function(t,r,n){var e=n(31),i=n(41);t.exports=Object.keys||function(t){return e(t,i)}},function(t,r,n){var e=n(5),i=n(32),o=n(36)(!1),u=n(40)("IE_PROTO");t.exports=function(t,r){var n,a=i(t),f=0,c=[];for(n in a)n!=u&&e(a,n)&&c.push(n);for(;r.length>f;)e(a,n=r[f++])&&(~o(c,n)||c.push(n));return c}},function(t,r,n){var e=n(33),i=n(35);t.exports=function(t){return e(i(t))}},function(t,r,n){var e=n(34);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==e(t)?t.split(""):Object(t)}},function(t,r){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,r){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,r,n){var e=n(32),i=n(37),o=n(39);t.exports=function(t){return function(r,n,u){var a,f=e(r),c=i(f.length),s=o(u,c);if(t&&n!=n){for(;c>s;)if(a=f[s++],a!=a)return!0}else for(;c>s;s++)if((t||s in f)&&f[s]===n)return t||s||0;return!t&&-1}}},function(t,r,n){var e=n(38),i=Math.min;t.exports=function(t){return t>0?i(e(t),9007199254740991):0}},function(t,r){var n=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:n)(t)}},function(t,r,n){var e=n(38),i=Math.max,o=Math.min;t.exports=function(t,r){return t=e(t),t<0?i(t+r,0):o(t,r)}},function(t,r,n){var e=n(23)("keys"),i=n(19);t.exports=function(t){return e[t]||(e[t]=i(t))}},function(t,r){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,r,n){var e=n(30),i=n(43),o=n(44);t.exports=function(t){var r=e(t),n=i.f;if(n)for(var u,a=n(t),f=o.f,c=0;a.length>c;)f.call(t,u=a[c++])&&r.push(u);return r}},function(t,r){r.f=Object.getOwnPropertySymbols},function(t,r){r.f={}.propertyIsEnumerable},function(t,r,n){var e=n(34);t.exports=Array.isArray||function(t){return"Array"==e(t)}},function(t,r,n){var e=n(12),i=n(47),o=n(41),u=n(40)("IE_PROTO"),a=function(){},f="prototype",c=function(){var t,r=n(15)("iframe"),e=o.length,i="<",u=">";for(r.style.display="none",n(48).appendChild(r),r.src="javascript:",t=r.contentWindow.document,t.open(),t.write(i+"script"+u+"document.F=Object"+i+"/script"+u),t.close(),c=t.F;e--;)delete c[f][o[e]];return c()};t.exports=Object.create||function(t,r){var n;return null!==t?(a[f]=e(t),n=new a,a[f]=null,n[u]=t):n=c(),void 0===r?n:i(n,r)}},function(t,r,n){var e=n(11),i=n(12),o=n(30);t.exports=n(6)?Object.defineProperties:function(t,r){i(t);for(var n,u=o(r),a=u.length,f=0;a>f;)e.f(t,n=u[f++],r[n]);return t}},function(t,r,n){t.exports=n(4).document&&document.documentElement},function(t,r,n){var e=n(32),i=n(50).f,o={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(t){try{return i(t)}catch(r){return u.slice()}};t.exports.f=function(t){return u&&"[object Window]"==o.call(t)?a(t):i(e(t))}},function(t,r,n){var e=n(31),i=n(41).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return e(t,i)}},function(t,r,n){var e=n(44),i=n(17),o=n(32),u=n(16),a=n(5),f=n(14),c=Object.getOwnPropertyDescriptor;r.f=n(6)?c:function(t,r){if(t=o(t),r=u(r,!0),f)try{return c(t,r)}catch(n){}if(a(t,r))return i(!e.f.call(t,r),t[r])}},function(t,r,n){var e=n(8);e(e.S,"Object",{create:n(46)})},function(t,r,n){var e=n(8);e(e.S+e.F*!n(6),"Object",{defineProperty:n(11).f})},function(t,r,n){var e=n(8);e(e.S+e.F*!n(6),"Object",{defineProperties:n(47)})},function(t,r,n){var e=n(32),i=n(51).f;n(56)("getOwnPropertyDescriptor",function(){return function(t,r){return i(e(t),r)}})},function(t,r,n){var e=n(8),i=n(9),o=n(7);t.exports=function(t,r){var n=(i.Object||{})[t]||Object[t],u={};u[t]=r(n),e(e.S+e.F*o(function(){n(1)}),"Object",u)}},function(t,r,n){var e=n(58),i=n(59);n(56)("getPrototypeOf",function(){return function(t){return i(e(t))}})},function(t,r,n){var e=n(35);t.exports=function(t){return Object(e(t))}},function(t,r,n){var e=n(5),i=n(58),o=n(40)("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=i(t),e(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},function(t,r,n){var e=n(58),i=n(30);n(56)("keys",function(){return function(t){return i(e(t))}})},function(t,r,n){n(56)("getOwnPropertyNames",function(){return n(49).f})},function(t,r,n){var e=n(13),i=n(22).onFreeze;n(56)("freeze",function(t){return function(r){return t&&e(r)?t(i(r)):r}})},function(t,r,n){var e=n(13),i=n(22).onFreeze;n(56)("seal",function(t){return function(r){return t&&e(r)?t(i(r)):r}})},function(t,r,n){var e=n(13),i=n(22).onFreeze;n(56)("preventExtensions",function(t){return function(r){return t&&e(r)?t(i(r)):r}})},function(t,r,n){var e=n(13);n(56)("isFrozen",function(t){return function(r){return!e(r)||!!t&&t(r)}})},function(t,r,n){var e=n(13);n(56)("isSealed",function(t){return function(r){return!e(r)||!!t&&t(r)}})},function(t,r,n){var e=n(13);n(56)("isExtensible",function(t){return function(r){return!!e(r)&&(!t||t(r))}})},function(t,r,n){var e=n(8);e(e.S+e.F,"Object",{assign:n(69)})},function(t,r,n){"use strict";var e=n(30),i=n(43),o=n(44),u=n(58),a=n(33),f=Object.assign;t.exports=!f||n(7)(function(){var t={},r={},n=Symbol(),e="abcdefghijklmnopqrst";return t[n]=7,e.split("").forEach(function(t){r[t]=t}),7!=f({},t)[n]||Object.keys(f({},r)).join("")!=e})?function(t,r){for(var n=u(t),f=arguments.length,c=1,s=i.f,l=o.f;f>c;)for(var h,p=a(arguments[c++]),v=s?e(p).concat(s(p)):e(p),d=v.length,g=0;d>g;)l.call(p,h=v[g++])&&(n[h]=p[h]);return n}:f},function(t,r,n){var e=n(8);e(e.S,"Object",{is:n(71)})},function(t,r){t.exports=Object.is||function(t,r){return t===r?0!==t||1/t===1/r:t!=t&&r!=r}},function(t,r,n){var e=n(8);e(e.S,"Object",{setPrototypeOf:n(73).set})},function(t,r,n){var e=n(13),i=n(12),o=function(t,r){if(i(t),!e(r)&&null!==r)throw TypeError(r+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,e){try{e=n(20)(Function.call,n(51).f(Object.prototype,"__proto__").set,2),e(t,[]),r=!(t instanceof Array)}catch(i){r=!0}return function(t,n){return o(t,n),r?t.__proto__=n:e(t,n),t}}({},!1):void 0),check:o}},function(t,r,n){"use strict";var e=n(75),i={};i[n(25)("toStringTag")]="z",i+""!="[object z]"&&n(18)(Object.prototype,"toString",function(){return"[object "+e(this)+"]"},!0)},function(t,r,n){var e=n(34),i=n(25)("toStringTag"),o="Arguments"==e(function(){return arguments}()),u=function(t,r){try{return t[r]}catch(n){}};t.exports=function(t){var r,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=u(r=Object(t),i))?n:o?e(r):"Object"==(a=e(r))&&"function"==typeof r.callee?"Arguments":a}},function(t,r,n){var e=n(8);e(e.P,"Function",{bind:n(77)})},function(t,r,n){"use strict";var e=n(21),i=n(13),o=n(78),u=[].slice,a={},f=function(t,r,n){if(!(r in a)){for(var e=[],i=0;i<r;i++)e[i]="a["+i+"]";a[r]=Function("F,a","return new F("+e.join(",")+")")}return a[r](t,n)};t.exports=Function.bind||function(t){var r=e(this),n=u.call(arguments,1),a=function(){var e=n.concat(u.call(arguments));return this instanceof a?f(r,e.length,e):o(r,e,t)};return i(r.prototype)&&(a.prototype=r.prototype),a}},function(t,r){t.exports=function(t,r,n){var e=void 0===n;switch(r.length){case 0:return e?t():t.call(n);case 1:return e?t(r[0]):t.call(n,r[0]);case 2:return e?t(r[0],r[1]):t.call(n,r[0],r[1]);case 3:return e?t(r[0],r[1],r[2]):t.call(n,r[0],r[1],r[2]);case 4:return e?t(r[0],r[1],r[2],r[3]):t.call(n,r[0],r[1],r[2],r[3])}return t.apply(n,r)}},function(t,r,n){var e=n(11).f,i=n(17),o=n(5),u=Function.prototype,a=/^\s*function ([^ (]*)/,f="name",c=Object.isExtensible||function(){return!0};f in u||n(6)&&e(u,f,{configurable:!0,get:function(){try{var t=this,r=(""+t).match(a)[1];return o(t,f)||!c(t)||e(t,f,i(5,r)),r}catch(n){return""}}})},function(t,r,n){"use strict";var e=n(13),i=n(59),o=n(25)("hasInstance"),u=Function.prototype;o in u||n(11).f(u,o,{value:function(t){if("function"!=typeof this||!e(t))return!1;if(!e(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},function(t,r,n){var e=n(8),i=n(82);e(e.G+e.F*(parseInt!=i),{parseInt:i})},function(t,r,n){var e=n(4).parseInt,i=n(83).trim,o=n(84),u=/^[\-+]?0[xX]/;t.exports=8!==e(o+"08")||22!==e(o+"0x16")?function(t,r){var n=i(String(t),3);return e(n,r>>>0||(u.test(n)?16:10))}:e},function(t,r,n){var e=n(8),i=n(35),o=n(7),u=n(84),a="["+u+"]",f="…",c=RegExp("^"+a+a+"*"),s=RegExp(a+a+"*$"),l=function(t,r,n){var i={},a=o(function(){return!!u[t]()||f[t]()!=f}),c=i[t]=a?r(h):u[t];n&&(i[n]=c),e(e.P+e.F*a,"String",i)},h=l.trim=function(t,r){return t=String(i(t)),1&r&&(t=t.replace(c,"")),2&r&&(t=t.replace(s,"")),t};t.exports=l},function(t,r){t.exports="\t\n\x0B\f\r    \u2028\u2029\ufeff"},function(t,r,n){var e=n(8),i=n(86);e(e.G+e.F*(parseFloat!=i),{parseFloat:i})},function(t,r,n){var e=n(4).parseFloat,i=n(83).trim;t.exports=1/e(n(84)+"-0")!==-(1/0)?function(t){var r=i(String(t),3),n=e(r);return 0===n&&"-"==r.charAt(0)?-0:n}:e},function(t,r,n){"use strict";var e=n(4),i=n(5),o=n(34),u=n(88),a=n(16),f=n(7),c=n(50).f,s=n(51).f,l=n(11).f,h=n(83).trim,p="Number",v=e[p],d=v,g=v.prototype,y=o(n(46)(g))==p,_="trim"in String.prototype,m=function(t){var r=a(t,!1);if("string"==typeof r&&r.length>2){r=_?r.trim():h(r,3);var n,e,i,o=r.charCodeAt(0);if(43===o||45===o){if(n=r.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(r.charCodeAt(1)){case 66:case 98:e=2,i=49;break;case 79:case 111:e=8,i=55;break;default:return+r}for(var u,f=r.slice(2),c=0,s=f.length;c<s;c++)if(u=f.charCodeAt(c),u<48||u>i)return NaN;return parseInt(f,e)}}return+r};if(!v(" 0o1")||!v("0b1")||v("+0x1")){v=function(t){var r=arguments.length<1?0:t,n=this;return n instanceof v&&(y?f(function(){g.valueOf.call(n)}):o(n)!=p)?u(new d(m(r)),n,v):m(r)};for(var E,w=n(6)?c(d):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),b=0;w.length>b;b++)i(d,E=w[b])&&!i(v,E)&&l(v,E,s(d,E));v.prototype=g,g.constructor=v,n(18)(e,p,v)}},function(t,r,n){var e=n(13),i=n(73).set;t.exports=function(t,r,n){var o,u=r.constructor;return u!==n&&"function"==typeof u&&(o=u.prototype)!==n.prototype&&e(o)&&i&&i(t,o),t}},function(t,r,n){"use strict";var e=n(8),i=n(38),o=n(90),u=n(91),a=1..toFixed,f=Math.floor,c=[0,0,0,0,0,0],s="Number.toFixed: incorrect invocation!",l="0",h=function(t,r){for(var n=-1,e=r;++n<6;)e+=t*c[n],c[n]=e%1e7,e=f(e/1e7)},p=function(t){for(var r=6,n=0;--r>=0;)n+=c[r],c[r]=f(n/t),n=n%t*1e7},v=function(){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==c[t]){var n=String(c[t]);r=""===r?n:r+u.call(l,7-n.length)+n}return r},d=function(t,r,n){return 0===r?n:r%2===1?d(t,r-1,n*t):d(t*t,r/2,n)},g=function(t){for(var r=0,n=t;n>=4096;)r+=12,n/=4096;for(;n>=2;)r+=1,n/=2;return r};e(e.P+e.F*(!!a&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(7)(function(){a.call({})})),"Number",{toFixed:function(t){var r,n,e,a,f=o(this,s),c=i(t),y="",_=l;if(c<0||c>20)throw RangeError(s);if(f!=f)return"NaN";if(f<=-1e21||f>=1e21)return String(f);if(f<0&&(y="-",f=-f),f>1e-21)if(r=g(f*d(2,69,1))-69,n=r<0?f*d(2,-r,1):f/d(2,r,1),n*=4503599627370496,r=52-r,r>0){for(h(0,n),e=c;e>=7;)h(1e7,0),e-=7;for(h(d(10,e,1),0),e=r-1;e>=23;)p(1<<23),e-=23;p(1<<e),h(1,1),p(2),_=v()}else h(0,n),h(1<<-r,0),_=v()+u.call(l,c);return c>0?(a=_.length,_=y+(a<=c?"0."+u.call(l,c-a)+_:_.slice(0,a-c)+"."+_.slice(a-c))):_=y+_,_}})},function(t,r,n){var e=n(34);t.exports=function(t,r){if("number"!=typeof t&&"Number"!=e(t))throw TypeError(r);return+t}},function(t,r,n){"use strict";var e=n(38),i=n(35);t.exports=function(t){var r=String(i(this)),n="",o=e(t);if(o<0||o==1/0)throw RangeError("Count can't be negative");for(;o>0;(o>>>=1)&&(r+=r))1&o&&(n+=r);return n}},function(t,r,n){"use strict";var e=n(8),i=n(7),o=n(90),u=1..toPrecision;e(e.P+e.F*(i(function(){return"1"!==u.call(1,void 0)})||!i(function(){u.call({})})),"Number",{toPrecision:function(t){var r=o(this,"Number#toPrecision: incorrect invocation!");return void 0===t?u.call(r):u.call(r,t)}})},function(t,r,n){var e=n(8);e(e.S,"Number",{EPSILON:Math.pow(2,-52)})},function(t,r,n){var e=n(8),i=n(4).isFinite;e(e.S,"Number",{isFinite:function(t){return"number"==typeof t&&i(t)}})},function(t,r,n){var e=n(8);e(e.S,"Number",{isInteger:n(96)})},function(t,r,n){var e=n(13),i=Math.floor;t.exports=function(t){return!e(t)&&isFinite(t)&&i(t)===t}},function(t,r,n){var e=n(8);e(e.S,"Number",{isNaN:function(t){return t!=t}})},function(t,r,n){var e=n(8),i=n(96),o=Math.abs;e(e.S,"Number",{isSafeInteger:function(t){return i(t)&&o(t)<=9007199254740991}})},function(t,r,n){var e=n(8);e(e.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(t,r,n){var e=n(8);e(e.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(t,r,n){var e=n(8),i=n(86);e(e.S+e.F*(Number.parseFloat!=i),"Number",{parseFloat:i})},function(t,r,n){var e=n(8),i=n(82);e(e.S+e.F*(Number.parseInt!=i),"Number",{parseInt:i})},function(t,r,n){var e=n(8),i=n(104),o=Math.sqrt,u=Math.acosh;e(e.S+e.F*!(u&&710==Math.floor(u(Number.MAX_VALUE))&&u(1/0)==1/0),"Math",{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?Math.log(t)+Math.LN2:i(t-1+o(t-1)*o(t+1))}})},function(t,r){t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:Math.log(1+t)}},function(t,r,n){function e(t){return isFinite(t=+t)&&0!=t?t<0?-e(-t):Math.log(t+Math.sqrt(t*t+1)):t}var i=n(8),o=Math.asinh;i(i.S+i.F*!(o&&1/o(0)>0),"Math",{asinh:e})},function(t,r,n){var e=n(8),i=Math.atanh;e(e.S+e.F*!(i&&1/i(-0)<0),"Math",{atanh:function(t){return 0==(t=+t)?t:Math.log((1+t)/(1-t))/2}})},function(t,r,n){var e=n(8),i=n(108);e(e.S,"Math",{cbrt:function(t){return i(t=+t)*Math.pow(Math.abs(t),1/3)}})},function(t,r){t.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,r,n){var e=n(8);e(e.S,"Math",{clz32:function(t){return(t>>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,r,n){var e=n(8),i=Math.exp;e(e.S,"Math",{cosh:function(t){return(i(t=+t)+i(-t))/2}})},function(t,r,n){var e=n(8),i=n(112);e(e.S+e.F*(i!=Math.expm1),"Math",{expm1:i})},function(t,r){var n=Math.expm1;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:Math.exp(t)-1}:n},function(t,r,n){var e=n(8),i=n(108),o=Math.pow,u=o(2,-52),a=o(2,-23),f=o(2,127)*(2-a),c=o(2,-126),s=function(t){return t+1/u-1/u};e(e.S,"Math",{fround:function(t){var r,n,e=Math.abs(t),o=i(t);return e<c?o*s(e/c/a)*c*a:(r=(1+a/u)*e,n=r-(r-e),n>f||n!=n?o*(1/0):o*n)}})},function(t,r,n){var e=n(8),i=Math.abs;e(e.S,"Math",{hypot:function(t,r){for(var n,e,o=0,u=0,a=arguments.length,f=0;u<a;)n=i(arguments[u++]),f<n?(e=f/n,o=o*e*e+1,f=n):n>0?(e=n/f,o+=e*e):o+=n;return f===1/0?1/0:f*Math.sqrt(o)}})},function(t,r,n){var e=n(8),i=Math.imul;e(e.S+e.F*n(7)(function(){return i(4294967295,5)!=-5||2!=i.length}),"Math",{imul:function(t,r){var n=65535,e=+t,i=+r,o=n&e,u=n&i;return 0|o*u+((n&e>>>16)*u+o*(n&i>>>16)<<16>>>0)}})},function(t,r,n){var e=n(8);e(e.S,"Math",{log10:function(t){return Math.log(t)/Math.LN10}})},function(t,r,n){var e=n(8);e(e.S,"Math",{log1p:n(104)})},function(t,r,n){var e=n(8);e(e.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,r,n){var e=n(8);e(e.S,"Math",{sign:n(108)})},function(t,r,n){var e=n(8),i=n(112),o=Math.exp;e(e.S+e.F*n(7)(function(){return!Math.sinh(-2e-17)!=-2e-17}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(i(t)-i(-t))/2:(o(t-1)-o(-t-1))*(Math.E/2)}})},function(t,r,n){var e=n(8),i=n(112),o=Math.exp;e(e.S,"Math",{tanh:function(t){var r=i(t=+t),n=i(-t);return r==1/0?1:n==1/0?-1:(r-n)/(o(t)+o(-t))}})},function(t,r,n){var e=n(8);e(e.S,"Math",{trunc:function(t){return(t>0?Math.floor:Math.ceil)(t)}})},function(t,r,n){var e=n(8),i=n(39),o=String.fromCharCode,u=String.fromCodePoint;e(e.S+e.F*(!!u&&1!=u.length),"String",{fromCodePoint:function(t){for(var r,n=[],e=arguments.length,u=0;e>u;){if(r=+arguments[u++],i(r,1114111)!==r)throw RangeError(r+" is not a valid code point");n.push(r<65536?o(r):o(((r-=65536)>>10)+55296,r%1024+56320))}return n.join("")}})},function(t,r,n){var e=n(8),i=n(32),o=n(37);e(e.S,"String",{raw:function(t){for(var r=i(t.raw),n=o(r.length),e=arguments.length,u=[],a=0;n>a;)u.push(String(r[a++])),a<e&&u.push(String(arguments[a]));return u.join("")}})},function(t,r,n){"use strict";n(83)("trim",function(t){return function(){return t(this,3)}})},function(t,r,n){"use strict";var e=n(127)(!0);n(128)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,r=this._t,n=this._i;return n>=r.length?{value:void 0,done:!0}:(t=e(r,n),this._i+=t.length,{value:t,done:!1})})},function(t,r,n){var e=n(38),i=n(35);t.exports=function(t){return function(r,n){var o,u,a=String(i(r)),f=e(n),c=a.length;return f<0||f>=c?t?"":void 0:(o=a.charCodeAt(f),o<55296||o>56319||f+1===c||(u=a.charCodeAt(f+1))<56320||u>57343?t?a.charAt(f):o:t?a.slice(f,f+2):(o-55296<<10)+(u-56320)+65536)}}},function(t,r,n){"use strict";var e=n(28),i=n(8),o=n(18),u=n(10),a=n(5),f=n(129),c=n(130),s=n(24),l=n(59),h=n(25)("iterator"),p=!([].keys&&"next"in[].keys()),v="@@iterator",d="keys",g="values",y=function(){return this};t.exports=function(t,r,n,_,m,E,w){c(n,r,_);var b,A,x,S=function(t){if(!p&&t in O)return O[t];switch(t){case d:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this,t)}},T=r+" Iterator",R=m==g,I=!1,O=t.prototype,P=O[h]||O[v]||m&&O[m],M=P||S(m),F=m?R?S("entries"):M:void 0,B="Array"==r?O.entries||P:P;if(B&&(x=l(B.call(new t)),x!==Object.prototype&&(s(x,T,!0),e||a(x,h)||u(x,h,y))),R&&P&&P.name!==g&&(I=!0,M=function(){return P.call(this)}),e&&!w||!p&&!I&&O[h]||u(O,h,M),f[r]=M,f[T]=y,m)if(b={values:R?M:S(g),keys:E?M:S(d),entries:F},w)for(A in b)A in O||o(O,A,b[A]);else i(i.P+i.F*(p||I),r,b);return b}},function(t,r){t.exports={}},function(t,r,n){"use strict";var e=n(46),i=n(17),o=n(24),u={};n(10)(u,n(25)("iterator"),function(){return this}),t.exports=function(t,r,n){t.prototype=e(u,{next:i(1,n)}),o(t,r+" Iterator")}},function(t,r,n){"use strict";var e=n(8),i=n(127)(!1);e(e.P,"String",{codePointAt:function(t){return i(this,t)}})},function(t,r,n){"use strict";var e=n(8),i=n(37),o=n(133),u="endsWith",a=""[u];e(e.P+e.F*n(135)(u),"String",{endsWith:function(t){var r=o(this,t,u),n=arguments.length>1?arguments[1]:void 0,e=i(r.length),f=void 0===n?e:Math.min(i(n),e),c=String(t);return a?a.call(r,c,f):r.slice(f-c.length,f)===c}})},function(t,r,n){var e=n(134),i=n(35);t.exports=function(t,r,n){if(e(r))throw TypeError("String#"+n+" doesn't accept regex!");return String(i(t))}},function(t,r,n){var e=n(13),i=n(34),o=n(25)("match");t.exports=function(t){var r;return e(t)&&(void 0!==(r=t[o])?!!r:"RegExp"==i(t))}},function(t,r,n){var e=n(25)("match");t.exports=function(t){var r=/./;try{"/./"[t](r)}catch(n){try{return r[e]=!1,!"/./"[t](r)}catch(i){}}return!0}},function(t,r,n){"use strict";var e=n(8),i=n(133),o="includes";e(e.P+e.F*n(135)(o),"String",{includes:function(t){return!!~i(this,t,o).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},function(t,r,n){var e=n(8);e(e.P,"String",{repeat:n(91)})},function(t,r,n){"use strict";var e=n(8),i=n(37),o=n(133),u="startsWith",a=""[u];e(e.P+e.F*n(135)(u),"String",{startsWith:function(t){var r=o(this,t,u),n=i(Math.min(arguments.length>1?arguments[1]:void 0,r.length)),e=String(t);return a?a.call(r,e,n):r.slice(n,n+e.length)===e}})},function(t,r,n){"use strict";n(140)("anchor",function(t){return function(r){return t(this,"a","name",r)}})},function(t,r,n){var e=n(8),i=n(7),o=n(35),u=/"/g,a=function(t,r,n,e){var i=String(o(t)),a="<"+r;return""!==n&&(a+=" "+n+'="'+String(e).replace(u,"&quot;")+'"'),a+">"+i+"</"+r+">"};t.exports=function(t,r){var n={};n[t]=r(a),e(e.P+e.F*i(function(){var r=""[t]('"');return r!==r.toLowerCase()||r.split('"').length>3}),"String",n)}},function(t,r,n){"use strict";n(140)("big",function(t){return function(){return t(this,"big","","")}})},function(t,r,n){"use strict";n(140)("blink",function(t){return function(){return t(this,"blink","","")}})},function(t,r,n){"use strict";n(140)("bold",function(t){return function(){return t(this,"b","","")}})},function(t,r,n){"use strict";n(140)("fixed",function(t){return function(){return t(this,"tt","","")}})},function(t,r,n){"use strict";n(140)("fontcolor",function(t){return function(r){return t(this,"font","color",r)}})},function(t,r,n){"use strict";n(140)("fontsize",function(t){return function(r){return t(this,"font","size",r)}})},function(t,r,n){"use strict";n(140)("italics",function(t){return function(){return t(this,"i","","")}})},function(t,r,n){"use strict";n(140)("link",function(t){return function(r){return t(this,"a","href",r)}})},function(t,r,n){"use strict";n(140)("small",function(t){return function(){return t(this,"small","","")}})},function(t,r,n){"use strict";n(140)("strike",function(t){return function(){return t(this,"strike","","")}})},function(t,r,n){"use strict";n(140)("sub",function(t){return function(){return t(this,"sub","","")}})},function(t,r,n){"use strict";n(140)("sup",function(t){return function(){return t(this,"sup","","")}})},function(t,r,n){var e=n(8);e(e.S,"Date",{now:function(){return(new Date).getTime()}})},function(t,r,n){"use strict";var e=n(8),i=n(58),o=n(16);e(e.P+e.F*n(7)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(t){var r=i(this),n=o(r);return"number"!=typeof n||isFinite(n)?r.toISOString():null}})},function(t,r,n){"use strict";var e=n(8),i=n(7),o=Date.prototype.getTime,u=function(t){return t>9?t:"0"+t};e(e.P+e.F*(i(function(){return"0385-07-25T07:06:39.999Z"!=new Date(-5e13-1).toISOString()})||!i(function(){new Date(NaN).toISOString()})),"Date",{toISOString:function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var t=this,r=t.getUTCFullYear(),n=t.getUTCMilliseconds(),e=r<0?"-":r>9999?"+":"";
return e+("00000"+Math.abs(r)).slice(e?-6:-4)+"-"+u(t.getUTCMonth()+1)+"-"+u(t.getUTCDate())+"T"+u(t.getUTCHours())+":"+u(t.getUTCMinutes())+":"+u(t.getUTCSeconds())+"."+(n>99?n:"0"+u(n))+"Z"}})},function(t,r,n){var e=Date.prototype,i="Invalid Date",o="toString",u=e[o],a=e.getTime;new Date(NaN)+""!=i&&n(18)(e,o,function(){var t=a.call(this);return t===t?u.call(this):i})},function(t,r,n){var e=n(25)("toPrimitive"),i=Date.prototype;e in i||n(10)(i,e,n(158))},function(t,r,n){"use strict";var e=n(12),i=n(16),o="number";t.exports=function(t){if("string"!==t&&t!==o&&"default"!==t)throw TypeError("Incorrect hint");return i(e(this),t!=o)}},function(t,r,n){var e=n(8);e(e.S,"Array",{isArray:n(45)})},function(t,r,n){"use strict";var e=n(20),i=n(8),o=n(58),u=n(161),a=n(162),f=n(37),c=n(163),s=n(164);i(i.S+i.F*!n(165)(function(t){Array.from(t)}),"Array",{from:function(t){var r,n,i,l,h=o(t),p="function"==typeof this?this:Array,v=arguments.length,d=v>1?arguments[1]:void 0,g=void 0!==d,y=0,_=s(h);if(g&&(d=e(d,v>2?arguments[2]:void 0,2)),void 0==_||p==Array&&a(_))for(r=f(h.length),n=new p(r);r>y;y++)c(n,y,g?d(h[y],y):h[y]);else for(l=_.call(h),n=new p;!(i=l.next()).done;y++)c(n,y,g?u(l,d,[i.value,y],!0):i.value);return n.length=y,n}})},function(t,r,n){var e=n(12);t.exports=function(t,r,n,i){try{return i?r(e(n)[0],n[1]):r(n)}catch(o){var u=t["return"];throw void 0!==u&&e(u.call(t)),o}}},function(t,r,n){var e=n(129),i=n(25)("iterator"),o=Array.prototype;t.exports=function(t){return void 0!==t&&(e.Array===t||o[i]===t)}},function(t,r,n){"use strict";var e=n(11),i=n(17);t.exports=function(t,r,n){r in t?e.f(t,r,i(0,n)):t[r]=n}},function(t,r,n){var e=n(75),i=n(25)("iterator"),o=n(129);t.exports=n(9).getIteratorMethod=function(t){if(void 0!=t)return t[i]||t["@@iterator"]||o[e(t)]}},function(t,r,n){var e=n(25)("iterator"),i=!1;try{var o=[7][e]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(u){}t.exports=function(t,r){if(!r&&!i)return!1;var n=!1;try{var o=[7],u=o[e]();u.next=function(){return{done:n=!0}},o[e]=function(){return u},t(o)}catch(a){}return n}},function(t,r,n){"use strict";var e=n(8),i=n(163);e(e.S+e.F*n(7)(function(){function t(){}return!(Array.of.call(t)instanceof t)}),"Array",{of:function(){for(var t=0,r=arguments.length,n=new("function"==typeof this?this:Array)(r);r>t;)i(n,t,arguments[t++]);return n.length=r,n}})},function(t,r,n){"use strict";var e=n(8),i=n(32),o=[].join;e(e.P+e.F*(n(33)!=Object||!n(168)(o)),"Array",{join:function(t){return o.call(i(this),void 0===t?",":t)}})},function(t,r,n){var e=n(7);t.exports=function(t,r){return!!t&&e(function(){r?t.call(null,function(){},1):t.call(null)})}},function(t,r,n){"use strict";var e=n(8),i=n(48),o=n(34),u=n(39),a=n(37),f=[].slice;e(e.P+e.F*n(7)(function(){i&&f.call(i)}),"Array",{slice:function(t,r){var n=a(this.length),e=o(this);if(r=void 0===r?n:r,"Array"==e)return f.call(this,t,r);for(var i=u(t,n),c=u(r,n),s=a(c-i),l=Array(s),h=0;h<s;h++)l[h]="String"==e?this.charAt(i+h):this[i+h];return l}})},function(t,r,n){"use strict";var e=n(8),i=n(21),o=n(58),u=n(7),a=[].sort,f=[1,2,3];e(e.P+e.F*(u(function(){f.sort(void 0)})||!u(function(){f.sort(null)})||!n(168)(a)),"Array",{sort:function(t){return void 0===t?a.call(o(this)):a.call(o(this),i(t))}})},function(t,r,n){"use strict";var e=n(8),i=n(172)(0),o=n(168)([].forEach,!0);e(e.P+e.F*!o,"Array",{forEach:function(t){return i(this,t,arguments[1])}})},function(t,r,n){var e=n(20),i=n(33),o=n(58),u=n(37),a=n(173);t.exports=function(t,r){var n=1==t,f=2==t,c=3==t,s=4==t,l=6==t,h=5==t||l,p=r||a;return function(r,a,v){for(var d,g,y=o(r),_=i(y),m=e(a,v,3),E=u(_.length),w=0,b=n?p(r,E):f?p(r,0):void 0;E>w;w++)if((h||w in _)&&(d=_[w],g=m(d,w,y),t))if(n)b[w]=g;else if(g)switch(t){case 3:return!0;case 5:return d;case 6:return w;case 2:b.push(d)}else if(s)return!1;return l?-1:c||s?s:b}}},function(t,r,n){var e=n(174);t.exports=function(t,r){return new(e(t))(r)}},function(t,r,n){var e=n(13),i=n(45),o=n(25)("species");t.exports=function(t){var r;return i(t)&&(r=t.constructor,"function"!=typeof r||r!==Array&&!i(r.prototype)||(r=void 0),e(r)&&(r=r[o],null===r&&(r=void 0))),void 0===r?Array:r}},function(t,r,n){"use strict";var e=n(8),i=n(172)(1);e(e.P+e.F*!n(168)([].map,!0),"Array",{map:function(t){return i(this,t,arguments[1])}})},function(t,r,n){"use strict";var e=n(8),i=n(172)(2);e(e.P+e.F*!n(168)([].filter,!0),"Array",{filter:function(t){return i(this,t,arguments[1])}})},function(t,r,n){"use strict";var e=n(8),i=n(172)(3);e(e.P+e.F*!n(168)([].some,!0),"Array",{some:function(t){return i(this,t,arguments[1])}})},function(t,r,n){"use strict";var e=n(8),i=n(172)(4);e(e.P+e.F*!n(168)([].every,!0),"Array",{every:function(t){return i(this,t,arguments[1])}})},function(t,r,n){"use strict";var e=n(8),i=n(180);e(e.P+e.F*!n(168)([].reduce,!0),"Array",{reduce:function(t){return i(this,t,arguments.length,arguments[1],!1)}})},function(t,r,n){var e=n(21),i=n(58),o=n(33),u=n(37);t.exports=function(t,r,n,a,f){e(r);var c=i(t),s=o(c),l=u(c.length),h=f?l-1:0,p=f?-1:1;if(n<2)for(;;){if(h in s){a=s[h],h+=p;break}if(h+=p,f?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;f?h>=0:l>h;h+=p)h in s&&(a=r(a,s[h],h,c));return a}},function(t,r,n){"use strict";var e=n(8),i=n(180);e(e.P+e.F*!n(168)([].reduceRight,!0),"Array",{reduceRight:function(t){return i(this,t,arguments.length,arguments[1],!0)}})},function(t,r,n){"use strict";var e=n(8),i=n(36)(!1),o=[].indexOf,u=!!o&&1/[1].indexOf(1,-0)<0;e(e.P+e.F*(u||!n(168)(o)),"Array",{indexOf:function(t){return u?o.apply(this,arguments)||0:i(this,t,arguments[1])}})},function(t,r,n){"use strict";var e=n(8),i=n(32),o=n(38),u=n(37),a=[].lastIndexOf,f=!!a&&1/[1].lastIndexOf(1,-0)<0;e(e.P+e.F*(f||!n(168)(a)),"Array",{lastIndexOf:function(t){if(f)return a.apply(this,arguments)||0;var r=i(this),n=u(r.length),e=n-1;for(arguments.length>1&&(e=Math.min(e,o(arguments[1]))),e<0&&(e=n+e);e>=0;e--)if(e in r&&r[e]===t)return e||0;return-1}})},function(t,r,n){var e=n(8);e(e.P,"Array",{copyWithin:n(185)}),n(186)("copyWithin")},function(t,r,n){"use strict";var e=n(58),i=n(39),o=n(37);t.exports=[].copyWithin||function(t,r){var n=e(this),u=o(n.length),a=i(t,u),f=i(r,u),c=arguments.length>2?arguments[2]:void 0,s=Math.min((void 0===c?u:i(c,u))-f,u-a),l=1;for(f<a&&a<f+s&&(l=-1,f+=s-1,a+=s-1);s-- >0;)f in n?n[a]=n[f]:delete n[a],a+=l,f+=l;return n}},function(t,r,n){var e=n(25)("unscopables"),i=Array.prototype;void 0==i[e]&&n(10)(i,e,{}),t.exports=function(t){i[e][t]=!0}},function(t,r,n){var e=n(8);e(e.P,"Array",{fill:n(188)}),n(186)("fill")},function(t,r,n){"use strict";var e=n(58),i=n(39),o=n(37);t.exports=function(t){for(var r=e(this),n=o(r.length),u=arguments.length,a=i(u>1?arguments[1]:void 0,n),f=u>2?arguments[2]:void 0,c=void 0===f?n:i(f,n);c>a;)r[a++]=t;return r}},function(t,r,n){"use strict";var e=n(8),i=n(172)(5),o="find",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(186)(o)},function(t,r,n){"use strict";var e=n(8),i=n(172)(6),o="findIndex",u=!0;o in[]&&Array(1)[o](function(){u=!1}),e(e.P+e.F*u,"Array",{findIndex:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(186)(o)},function(t,r,n){n(192)("Array")},function(t,r,n){"use strict";var e=n(4),i=n(11),o=n(6),u=n(25)("species");t.exports=function(t){var r=e[t];o&&r&&!r[u]&&i.f(r,u,{configurable:!0,get:function(){return this}})}},function(t,r,n){"use strict";var e=n(186),i=n(194),o=n(129),u=n(32);t.exports=n(128)(Array,"Array",function(t,r){this._t=u(t),this._i=0,this._k=r},function(){var t=this._t,r=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):"keys"==r?i(0,n):"values"==r?i(0,t[n]):i(0,[n,t[n]])},"values"),o.Arguments=o.Array,e("keys"),e("values"),e("entries")},function(t,r){t.exports=function(t,r){return{value:r,done:!!t}}},function(t,r,n){var e=n(4),i=n(88),o=n(11).f,u=n(50).f,a=n(134),f=n(196),c=e.RegExp,s=c,l=c.prototype,h=/a/g,p=/a/g,v=new c(h)!==h;if(n(6)&&(!v||n(7)(function(){return p[n(25)("match")]=!1,c(h)!=h||c(p)==p||"/a/i"!=c(h,"i")}))){c=function(t,r){var n=this instanceof c,e=a(t),o=void 0===r;return!n&&e&&t.constructor===c&&o?t:i(v?new s(e&&!o?t.source:t,r):s((e=t instanceof c)?t.source:t,e&&o?f.call(t):r),n?this:l,c)};for(var d=(function(t){t in c||o(c,t,{configurable:!0,get:function(){return s[t]},set:function(r){s[t]=r}})}),g=u(s),y=0;g.length>y;)d(g[y++]);l.constructor=c,c.prototype=l,n(18)(e,"RegExp",c)}n(192)("RegExp")},function(t,r,n){"use strict";var e=n(12);t.exports=function(){var t=e(this),r="";return t.global&&(r+="g"),t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),t.unicode&&(r+="u"),t.sticky&&(r+="y"),r}},function(t,r,n){"use strict";n(198);var e=n(12),i=n(196),o=n(6),u="toString",a=/./[u],f=function(t){n(18)(RegExp.prototype,u,t,!0)};n(7)(function(){return"/a/b"!=a.call({source:"a",flags:"b"})})?f(function(){var t=e(this);return"/".concat(t.source,"/","flags"in t?t.flags:!o&&t instanceof RegExp?i.call(t):void 0)}):a.name!=u&&f(function(){return a.call(this)})},function(t,r,n){n(6)&&"g"!=/./g.flags&&n(11).f(RegExp.prototype,"flags",{configurable:!0,get:n(196)})},function(t,r,n){n(200)("match",1,function(t,r,n){return[function(n){"use strict";var e=t(this),i=void 0==n?void 0:n[r];return void 0!==i?i.call(n,e):new RegExp(n)[r](String(e))},n]})},function(t,r,n){"use strict";var e=n(10),i=n(18),o=n(7),u=n(35),a=n(25);t.exports=function(t,r,n){var f=a(t),c=n(u,f,""[t]),s=c[0],l=c[1];o(function(){var r={};return r[f]=function(){return 7},7!=""[t](r)})&&(i(String.prototype,t,s),e(RegExp.prototype,f,2==r?function(t,r){return l.call(t,this,r)}:function(t){return l.call(t,this)}))}},function(t,r,n){n(200)("replace",2,function(t,r,n){return[function(e,i){"use strict";var o=t(this),u=void 0==e?void 0:e[r];return void 0!==u?u.call(e,o,i):n.call(String(o),e,i)},n]})},function(t,r,n){n(200)("search",1,function(t,r,n){return[function(n){"use strict";var e=t(this),i=void 0==n?void 0:n[r];return void 0!==i?i.call(n,e):new RegExp(n)[r](String(e))},n]})},function(t,r,n){n(200)("split",2,function(t,r,e){"use strict";var i=n(134),o=e,u=[].push,a="split",f="length",c="lastIndex";if("c"=="abbc"[a](/(b)*/)[1]||4!="test"[a](/(?:)/,-1)[f]||2!="ab"[a](/(?:ab)*/)[f]||4!="."[a](/(.?)(.?)/)[f]||"."[a](/()()/)[f]>1||""[a](/.?/)[f]){var s=void 0===/()??/.exec("")[1];e=function(t,r){var n=String(this);if(void 0===t&&0===r)return[];if(!i(t))return o.call(n,t,r);var e,a,l,h,p,v=[],d=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),g=0,y=void 0===r?4294967295:r>>>0,_=new RegExp(t.source,d+"g");for(s||(e=new RegExp("^"+_.source+"$(?!\\s)",d));(a=_.exec(n))&&(l=a.index+a[0][f],!(l>g&&(v.push(n.slice(g,a.index)),!s&&a[f]>1&&a[0].replace(e,function(){for(p=1;p<arguments[f]-2;p++)void 0===arguments[p]&&(a[p]=void 0)}),a[f]>1&&a.index<n[f]&&u.apply(v,a.slice(1)),h=a[0][f],g=l,v[f]>=y)));)_[c]===a.index&&_[c]++;return g===n[f]?!h&&_.test("")||v.push(""):v.push(n.slice(g)),v[f]>y?v.slice(0,y):v}}else"0"[a](void 0,0)[f]&&(e=function(t,r){return void 0===t&&0===r?[]:o.call(this,t,r)});return[function(n,i){var o=t(this),u=void 0==n?void 0:n[r];return void 0!==u?u.call(n,o,i):e.call(String(o),n,i)},e]})},function(t,r,n){"use strict";var e,i,o,u=n(28),a=n(4),f=n(20),c=n(75),s=n(8),l=n(13),h=n(21),p=n(205),v=n(206),d=n(207),g=n(208).set,y=n(209)(),_="Promise",m=a.TypeError,E=a.process,w=a[_],E=a.process,b="process"==c(E),A=function(){},x=!!function(){try{var t=w.resolve(1),r=(t.constructor={})[n(25)("species")]=function(t){t(A,A)};return(b||"function"==typeof PromiseRejectionEvent)&&t.then(A)instanceof r}catch(e){}}(),S=function(t,r){return t===r||t===w&&r===o},T=function(t){var r;return!(!l(t)||"function"!=typeof(r=t.then))&&r},R=function(t){return S(w,t)?new I(t):new i(t)},I=i=function(t){var r,n;this.promise=new t(function(t,e){if(void 0!==r||void 0!==n)throw m("Bad Promise constructor");r=t,n=e}),this.resolve=h(r),this.reject=h(n)},O=function(t){try{t()}catch(r){return{error:r}}},P=function(t,r){if(!t._n){t._n=!0;var n=t._c;y(function(){for(var e=t._v,i=1==t._s,o=0,u=function(r){var n,o,u=i?r.ok:r.fail,a=r.resolve,f=r.reject,c=r.domain;try{u?(i||(2==t._h&&B(t),t._h=1),u===!0?n=e:(c&&c.enter(),n=u(e),c&&c.exit()),n===r.promise?f(m("Promise-chain cycle")):(o=T(n))?o.call(n,a,f):a(n)):f(e)}catch(s){f(s)}};n.length>o;)u(n[o++]);t._c=[],t._n=!1,r&&!t._h&&M(t)})}},M=function(t){g.call(a,function(){var r,n,e,i=t._v;if(F(t)&&(r=O(function(){b?E.emit("unhandledRejection",i,t):(n=a.onunhandledrejection)?n({promise:t,reason:i}):(e=a.console)&&e.error&&e.error("Unhandled promise rejection",i)}),t._h=b||F(t)?2:1),t._a=void 0,r)throw r.error})},F=function(t){if(1==t._h)return!1;for(var r,n=t._a||t._c,e=0;n.length>e;)if(r=n[e++],r.fail||!F(r.promise))return!1;return!0},B=function(t){g.call(a,function(){var r;b?E.emit("rejectionHandled",t):(r=a.onrejectionhandled)&&r({promise:t,reason:t._v})})},U=function(t){var r=this;r._d||(r._d=!0,r=r._w||r,r._v=t,r._s=2,r._a||(r._a=r._c.slice()),P(r,!0))},C=function(t){var r,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw m("Promise can't be resolved itself");(r=T(t))?y(function(){var e={_w:n,_d:!1};try{r.call(t,f(C,e,1),f(U,e,1))}catch(i){U.call(e,i)}}):(n._v=t,n._s=1,P(n,!1))}catch(e){U.call({_w:n,_d:!1},e)}}};x||(w=function(t){p(this,w,_,"_h"),h(t),e.call(this);try{t(f(C,this,1),f(U,this,1))}catch(r){U.call(this,r)}},e=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},e.prototype=n(210)(w.prototype,{then:function(t,r){var n=R(d(this,w));return n.ok="function"!=typeof t||t,n.fail="function"==typeof r&&r,n.domain=b?E.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&P(this,!1),n.promise},"catch":function(t){return this.then(void 0,t)}}),I=function(){var t=new e;this.promise=t,this.resolve=f(C,t,1),this.reject=f(U,t,1)}),s(s.G+s.W+s.F*!x,{Promise:w}),n(24)(w,_),n(192)(_),o=n(9)[_],s(s.S+s.F*!x,_,{reject:function(t){var r=R(this),n=r.reject;return n(t),r.promise}}),s(s.S+s.F*(u||!x),_,{resolve:function(t){if(t instanceof w&&S(t.constructor,this))return t;var r=R(this),n=r.resolve;return n(t),r.promise}}),s(s.S+s.F*!(x&&n(165)(function(t){w.all(t)["catch"](A)})),_,{all:function(t){var r=this,n=R(r),e=n.resolve,i=n.reject,o=O(function(){var n=[],o=0,u=1;v(t,!1,function(t){var a=o++,f=!1;n.push(void 0),u++,r.resolve(t).then(function(t){f||(f=!0,n[a]=t,--u||e(n))},i)}),--u||e(n)});return o&&i(o.error),n.promise},race:function(t){var r=this,n=R(r),e=n.reject,i=O(function(){v(t,!1,function(t){r.resolve(t).then(n.resolve,e)})});return i&&e(i.error),n.promise}})},function(t,r){t.exports=function(t,r,n,e){if(!(t instanceof r)||void 0!==e&&e in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,r,n){var e=n(20),i=n(161),o=n(162),u=n(12),a=n(37),f=n(164),c={},s={},r=t.exports=function(t,r,n,l,h){var p,v,d,g,y=h?function(){return t}:f(t),_=e(n,l,r?2:1),m=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(o(y)){for(p=a(t.length);p>m;m++)if(g=r?_(u(v=t[m])[0],v[1]):_(t[m]),g===c||g===s)return g}else for(d=y.call(t);!(v=d.next()).done;)if(g=i(d,_,v.value,r),g===c||g===s)return g};r.BREAK=c,r.RETURN=s},function(t,r,n){var e=n(12),i=n(21),o=n(25)("species");t.exports=function(t,r){var n,u=e(t).constructor;return void 0===u||void 0==(n=e(u)[o])?r:i(n)}},function(t,r,n){var e,i,o,u=n(20),a=n(78),f=n(48),c=n(15),s=n(4),l=s.process,h=s.setImmediate,p=s.clearImmediate,v=s.MessageChannel,d=0,g={},y="onreadystatechange",_=function(){var t=+this;if(g.hasOwnProperty(t)){var r=g[t];delete g[t],r()}},m=function(t){_.call(t.data)};h&&p||(h=function(t){for(var r=[],n=1;arguments.length>n;)r.push(arguments[n++]);return g[++d]=function(){a("function"==typeof t?t:Function(t),r)},e(d),d},p=function(t){delete g[t]},"process"==n(34)(l)?e=function(t){l.nextTick(u(_,t,1))}:v?(i=new v,o=i.port2,i.port1.onmessage=m,e=u(o.postMessage,o,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts?(e=function(t){s.postMessage(t+"","*")},s.addEventListener("message",m,!1)):e=y in c("script")?function(t){f.appendChild(c("script"))[y]=function(){f.removeChild(this),_.call(t)}}:function(t){setTimeout(u(_,t,1),0)}),t.exports={set:h,clear:p}},function(t,r,n){var e=n(4),i=n(208).set,o=e.MutationObserver||e.WebKitMutationObserver,u=e.process,a=e.Promise,f="process"==n(34)(u);t.exports=function(){var t,r,n,c=function(){var e,i;for(f&&(e=u.domain)&&e.exit();t;){i=t.fn,t=t.next;try{i()}catch(o){throw t?n():r=void 0,o}}r=void 0,e&&e.enter()};if(f)n=function(){u.nextTick(c)};else if(o){var s=!0,l=document.createTextNode("");new o(c).observe(l,{characterData:!0}),n=function(){l.data=s=!s}}else if(a&&a.resolve){var h=a.resolve();n=function(){h.then(c)}}else n=function(){i.call(e,c)};return function(e){var i={fn:e,next:void 0};r&&(r.next=i),t||(t=i,n()),r=i}}},function(t,r,n){var e=n(18);t.exports=function(t,r,n){for(var i in r)e(t,i,r[i],n);return t}},function(t,r,n){"use strict";var e=n(212);t.exports=n(213)("Map",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{get:function(t){var r=e.getEntry(this,t);return r&&r.v},set:function(t,r){return e.def(this,0===t?0:t,r)}},e,!0)},function(t,r,n){"use strict";var e=n(11).f,i=n(46),o=n(210),u=n(20),a=n(205),f=n(35),c=n(206),s=n(128),l=n(194),h=n(192),p=n(6),v=n(22).fastKey,d=p?"_s":"size",g=function(t,r){var n,e=v(r);if("F"!==e)return t._i[e];for(n=t._f;n;n=n.n)if(n.k==r)return n};t.exports={getConstructor:function(t,r,n,s){var l=t(function(t,e){a(t,l,r,"_i"),t._i=i(null),t._f=void 0,t._l=void 0,t[d]=0,void 0!=e&&c(e,n,t[s],t)});return o(l.prototype,{clear:function(){for(var t=this,r=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete r[n.i];t._f=t._l=void 0,t[d]=0},"delete":function(t){var r=this,n=g(r,t);if(n){var e=n.n,i=n.p;delete r._i[n.i],n.r=!0,i&&(i.n=e),e&&(e.p=i),r._f==n&&(r._f=e),r._l==n&&(r._l=i),r[d]--}return!!n},forEach:function(t){a(this,l,"forEach");for(var r,n=u(t,arguments.length>1?arguments[1]:void 0,3);r=r?r.n:this._f;)for(n(r.v,r.k,this);r&&r.r;)r=r.p},has:function(t){return!!g(this,t)}}),p&&e(l.prototype,"size",{get:function(){return f(this[d])}}),l},def:function(t,r,n){var e,i,o=g(t,r);return o?o.v=n:(t._l=o={i:i=v(r,!0),k:r,v:n,p:e=t._l,n:void 0,r:!1},t._f||(t._f=o),e&&(e.n=o),t[d]++,"F"!==i&&(t._i[i]=o)),t},getEntry:g,setStrong:function(t,r,n){s(t,r,function(t,r){this._t=t,this._k=r,this._l=void 0},function(){for(var t=this,r=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==r?l(0,n.k):"values"==r?l(0,n.v):l(0,[n.k,n.v]):(t._t=void 0,l(1))},n?"entries":"values",!n,!0),h(r)}}},function(t,r,n){"use strict";var e=n(4),i=n(8),o=n(18),u=n(210),a=n(22),f=n(206),c=n(205),s=n(13),l=n(7),h=n(165),p=n(24),v=n(88);t.exports=function(t,r,n,d,g,y){var _=e[t],m=_,E=g?"set":"add",w=m&&m.prototype,b={},A=function(t){var r=w[t];o(w,t,"delete"==t?function(t){return!(y&&!s(t))&&r.call(this,0===t?0:t)}:"has"==t?function(t){return!(y&&!s(t))&&r.call(this,0===t?0:t)}:"get"==t?function(t){return y&&!s(t)?void 0:r.call(this,0===t?0:t)}:"add"==t?function(t){return r.call(this,0===t?0:t),this}:function(t,n){return r.call(this,0===t?0:t,n),this})};if("function"==typeof m&&(y||w.forEach&&!l(function(){(new m).entries().next()}))){var x=new m,S=x[E](y?{}:-0,1)!=x,T=l(function(){x.has(1)}),R=h(function(t){new m(t)}),I=!y&&l(function(){for(var t=new m,r=5;r--;)t[E](r,r);return!t.has(-0)});R||(m=r(function(r,n){c(r,m,t);var e=v(new _,r,m);return void 0!=n&&f(n,g,e[E],e),e}),m.prototype=w,w.constructor=m),(T||I)&&(A("delete"),A("has"),g&&A("get")),(I||S)&&A(E),y&&w.clear&&delete w.clear}else m=d.getConstructor(r,t,g,E),u(m.prototype,n),a.NEED=!0;return p(m,t),b[t]=m,i(i.G+i.W+i.F*(m!=_),b),y||d.setStrong(m,t,g),m}},function(t,r,n){"use strict";var e=n(212);t.exports=n(213)("Set",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return e.def(this,t=0===t?0:t,t)}},e)},function(t,r,n){"use strict";var e,i=n(172)(0),o=n(18),u=n(22),a=n(69),f=n(216),c=n(13),s=u.getWeak,l=Object.isExtensible,h=f.ufstore,p={},v=function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},d={get:function(t){if(c(t)){var r=s(t);return r===!0?h(this).get(t):r?r[this._i]:void 0}},set:function(t,r){return f.def(this,t,r)}},g=t.exports=n(213)("WeakMap",v,d,f,!0,!0);7!=(new g).set((Object.freeze||Object)(p),7).get(p)&&(e=f.getConstructor(v),a(e.prototype,d),u.NEED=!0,i(["delete","has","get","set"],function(t){var r=g.prototype,n=r[t];o(r,t,function(r,i){if(c(r)&&!l(r)){this._f||(this._f=new e);var o=this._f[t](r,i);return"set"==t?this:o}return n.call(this,r,i)})}))},function(t,r,n){"use strict";var e=n(210),i=n(22).getWeak,o=n(12),u=n(13),a=n(205),f=n(206),c=n(172),s=n(5),l=c(5),h=c(6),p=0,v=function(t){return t._l||(t._l=new d)},d=function(){this.a=[]},g=function(t,r){return l(t.a,function(t){return t[0]===r})};d.prototype={get:function(t){var r=g(this,t);if(r)return r[1]},has:function(t){return!!g(this,t)},set:function(t,r){var n=g(this,t);n?n[1]=r:this.a.push([t,r])},"delete":function(t){var r=h(this.a,function(r){return r[0]===t});return~r&&this.a.splice(r,1),!!~r}},t.exports={getConstructor:function(t,r,n,o){var c=t(function(t,e){a(t,c,r,"_i"),t._i=p++,t._l=void 0,void 0!=e&&f(e,n,t[o],t)});return e(c.prototype,{"delete":function(t){if(!u(t))return!1;var r=i(t);return r===!0?v(this)["delete"](t):r&&s(r,this._i)&&delete r[this._i]},has:function(t){if(!u(t))return!1;var r=i(t);return r===!0?v(this).has(t):r&&s(r,this._i)}}),c},def:function(t,r,n){var e=i(o(r),!0);return e===!0?v(t).set(r,n):e[t._i]=n,t},ufstore:v}},function(t,r,n){"use strict";var e=n(216);n(213)("WeakSet",function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}},{add:function(t){return e.def(this,t,!0)}},e,!1,!0)},function(t,r,n){"use strict";var e=n(8),i=n(219),o=n(220),u=n(12),a=n(39),f=n(37),c=n(13),s=n(4).ArrayBuffer,l=n(207),h=o.ArrayBuffer,p=o.DataView,v=i.ABV&&s.isView,d=h.prototype.slice,g=i.VIEW,y="ArrayBuffer";e(e.G+e.W+e.F*(s!==h),{ArrayBuffer:h}),e(e.S+e.F*!i.CONSTR,y,{isView:function(t){return v&&v(t)||c(t)&&g in t}}),e(e.P+e.U+e.F*n(7)(function(){return!new h(2).slice(1,void 0).byteLength}),y,{slice:function(t,r){if(void 0!==d&&void 0===r)return d.call(u(this),t);for(var n=u(this).byteLength,e=a(t,n),i=a(void 0===r?n:r,n),o=new(l(this,h))(f(i-e)),c=new p(this),s=new p(o),v=0;e<i;)s.setUint8(v++,c.getUint8(e++));return o}}),n(192)(y)},function(t,r,n){for(var e,i=n(4),o=n(10),u=n(19),a=u("typed_array"),f=u("view"),c=!(!i.ArrayBuffer||!i.DataView),s=c,l=0,h=9,p="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");l<h;)(e=i[p[l++]])?(o(e.prototype,a,!0),o(e.prototype,f,!0)):s=!1;t.exports={ABV:c,CONSTR:s,TYPED:a,VIEW:f}},function(t,r,n){"use strict";var e=n(4),i=n(6),o=n(28),u=n(219),a=n(10),f=n(210),c=n(7),s=n(205),l=n(38),h=n(37),p=n(50).f,v=n(11).f,d=n(188),g=n(24),y="ArrayBuffer",_="DataView",m="prototype",E="Wrong length!",w="Wrong index!",b=e[y],A=e[_],x=e.Math,S=e.RangeError,T=e.Infinity,R=b,I=x.abs,O=x.pow,P=x.floor,M=x.log,F=x.LN2,B="buffer",U="byteLength",C="byteOffset",L=i?"_b":B,N=i?"_l":U,D=i?"_o":C,k=function(t,r,n){var e,i,o,u=Array(n),a=8*n-r-1,f=(1<<a)-1,c=f>>1,s=23===r?O(2,-24)-O(2,-77):0,l=0,h=t<0||0===t&&1/t<0?1:0;for(t=I(t),t!=t||t===T?(i=t!=t?1:0,e=f):(e=P(M(t)/F),t*(o=O(2,-e))<1&&(e--,o*=2),t+=e+c>=1?s/o:s*O(2,1-c),t*o>=2&&(e++,o/=2),e+c>=f?(i=0,e=f):e+c>=1?(i=(t*o-1)*O(2,r),e+=c):(i=t*O(2,c-1)*O(2,r),e=0));r>=8;u[l++]=255&i,i/=256,r-=8);for(e=e<<r|i,a+=r;a>0;u[l++]=255&e,e/=256,a-=8);return u[--l]|=128*h,u},j=function(t,r,n){var e,i=8*n-r-1,o=(1<<i)-1,u=o>>1,a=i-7,f=n-1,c=t[f--],s=127&c;for(c>>=7;a>0;s=256*s+t[f],f--,a-=8);for(e=s&(1<<-a)-1,s>>=-a,a+=r;a>0;e=256*e+t[f],f--,a-=8);if(0===s)s=1-u;else{if(s===o)return e?NaN:c?-T:T;e+=O(2,r),s-=u}return(c?-1:1)*e*O(2,s-r)},z=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},G=function(t){return[255&t]},W=function(t){return[255&t,t>>8&255]},Y=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},V=function(t){return k(t,52,8)},X=function(t){return k(t,23,4)},H=function(t,r,n){v(t[m],r,{get:function(){return this[n]}})},q=function(t,r,n,e){var i=+n,o=l(i);if(i!=o||o<0||o+r>t[N])throw S(w);var u=t[L]._b,a=o+t[D],f=u.slice(a,a+r);return e?f:f.reverse()},K=function(t,r,n,e,i,o){var u=+n,a=l(u);if(u!=a||a<0||a+r>t[N])throw S(w);for(var f=t[L]._b,c=a+t[D],s=e(+i),h=0;h<r;h++)f[c+h]=s[o?h:r-h-1]},Z=function(t,r){s(t,b,y);var n=+r,e=h(n);if(n!=e)throw S(E);return e};if(u.ABV){if(!c(function(){new b})||!c(function(){new b(.5)})){b=function(t){return new R(Z(this,t))};for(var J,Q=b[m]=R[m],$=p(R),tt=0;$.length>tt;)(J=$[tt++])in b||a(b,J,R[J]);o||(Q.constructor=b)}var rt=new A(new b(2)),nt=A[m].setInt8;rt.setInt8(0,2147483648),rt.setInt8(1,2147483649),!rt.getInt8(0)&&rt.getInt8(1)||f(A[m],{setInt8:function(t,r){nt.call(this,t,r<<24>>24)},setUint8:function(t,r){nt.call(this,t,r<<24>>24)}},!0)}else b=function(t){var r=Z(this,t);this._b=d.call(Array(r),0),this[N]=r},A=function(t,r,n){s(this,A,_),s(t,b,_);var e=t[N],i=l(r);if(i<0||i>e)throw S("Wrong offset!");if(n=void 0===n?e-i:h(n),i+n>e)throw S(E);this[L]=t,this[D]=i,this[N]=n},i&&(H(b,U,"_l"),H(A,B,"_b"),H(A,U,"_l"),H(A,C,"_o")),f(A[m],{getInt8:function(t){return q(this,1,t)[0]<<24>>24},getUint8:function(t){return q(this,1,t)[0]},getInt16:function(t){var r=q(this,2,t,arguments[1]);return(r[1]<<8|r[0])<<16>>16},getUint16:function(t){var r=q(this,2,t,arguments[1]);return r[1]<<8|r[0]},getInt32:function(t){return z(q(this,4,t,arguments[1]))},getUint32:function(t){return z(q(this,4,t,arguments[1]))>>>0},getFloat32:function(t){return j(q(this,4,t,arguments[1]),23,4)},getFloat64:function(t){return j(q(this,8,t,arguments[1]),52,8)},setInt8:function(t,r){K(this,1,t,G,r)},setUint8:function(t,r){K(this,1,t,G,r)},setInt16:function(t,r){K(this,2,t,W,r,arguments[2])},setUint16:function(t,r){K(this,2,t,W,r,arguments[2])},setInt32:function(t,r){K(this,4,t,Y,r,arguments[2])},setUint32:function(t,r){K(this,4,t,Y,r,arguments[2])},setFloat32:function(t,r){K(this,4,t,X,r,arguments[2])},setFloat64:function(t,r){K(this,8,t,V,r,arguments[2])}});g(b,y),g(A,_),a(A[m],u.VIEW,!0),r[y]=b,r[_]=A},function(t,r,n){var e=n(8);e(e.G+e.W+e.F*!n(219).ABV,{DataView:n(220).DataView})},function(t,r,n){n(223)("Int8",1,function(t){return function(r,n,e){return t(this,r,n,e)}})},function(t,r,n){"use strict";if(n(6)){var e=n(28),i=n(4),o=n(7),u=n(8),a=n(219),f=n(220),c=n(20),s=n(205),l=n(17),h=n(10),p=n(210),v=n(38),d=n(37),g=n(39),y=n(16),_=n(5),m=n(71),E=n(75),w=n(13),b=n(58),A=n(162),x=n(46),S=n(59),T=n(50).f,R=n(164),I=n(19),O=n(25),P=n(172),M=n(36),F=n(207),B=n(193),U=n(129),C=n(165),L=n(192),N=n(188),D=n(185),k=n(11),j=n(51),z=k.f,G=j.f,W=i.RangeError,Y=i.TypeError,V=i.Uint8Array,X="ArrayBuffer",H="Shared"+X,q="BYTES_PER_ELEMENT",K="prototype",Z=Array[K],J=f.ArrayBuffer,Q=f.DataView,$=P(0),tt=P(2),rt=P(3),nt=P(4),et=P(5),it=P(6),ot=M(!0),ut=M(!1),at=B.values,ft=B.keys,ct=B.entries,st=Z.lastIndexOf,lt=Z.reduce,ht=Z.reduceRight,pt=Z.join,vt=Z.sort,dt=Z.slice,gt=Z.toString,yt=Z.toLocaleString,_t=O("iterator"),mt=O("toStringTag"),Et=I("typed_constructor"),wt=I("def_constructor"),bt=a.CONSTR,At=a.TYPED,xt=a.VIEW,St="Wrong length!",Tt=P(1,function(t,r){return Ft(F(t,t[wt]),r)}),Rt=o(function(){return 1===new V(new Uint16Array([1]).buffer)[0]}),It=!!V&&!!V[K].set&&o(function(){new V(1).set({})}),Ot=function(t,r){if(void 0===t)throw Y(St);var n=+t,e=d(t);if(r&&!m(n,e))throw W(St);return e},Pt=function(t,r){var n=v(t);if(n<0||n%r)throw W("Wrong offset!");return n},Mt=function(t){if(w(t)&&At in t)return t;throw Y(t+" is not a typed array!")},Ft=function(t,r){if(!(w(t)&&Et in t))throw Y("It is not a typed array constructor!");return new t(r)},Bt=function(t,r){return Ut(F(t,t[wt]),r)},Ut=function(t,r){for(var n=0,e=r.length,i=Ft(t,e);e>n;)i[n]=r[n++];return i},Ct=function(t,r,n){z(t,r,{get:function(){return this._d[n]}})},Lt=function(t){var r,n,e,i,o,u,a=b(t),f=arguments.length,s=f>1?arguments[1]:void 0,l=void 0!==s,h=R(a);if(void 0!=h&&!A(h)){for(u=h.call(a),e=[],r=0;!(o=u.next()).done;r++)e.push(o.value);a=e}for(l&&f>2&&(s=c(s,arguments[2],2)),r=0,n=d(a.length),i=Ft(this,n);n>r;r++)i[r]=l?s(a[r],r):a[r];return i},Nt=function(){for(var t=0,r=arguments.length,n=Ft(this,r);r>t;)n[t]=arguments[t++];return n},Dt=!!V&&o(function(){yt.call(new V(1))}),kt=function(){return yt.apply(Dt?dt.call(Mt(this)):Mt(this),arguments)},jt={copyWithin:function(t,r){return D.call(Mt(this),t,r,arguments.length>2?arguments[2]:void 0)},every:function(t){return nt(Mt(this),t,arguments.length>1?arguments[1]:void 0)},fill:function(t){return N.apply(Mt(this),arguments)},filter:function(t){return Bt(this,tt(Mt(this),t,arguments.length>1?arguments[1]:void 0))},find:function(t){return et(Mt(this),t,arguments.length>1?arguments[1]:void 0)},findIndex:function(t){return it(Mt(this),t,arguments.length>1?arguments[1]:void 0)},forEach:function(t){$(Mt(this),t,arguments.length>1?arguments[1]:void 0)},indexOf:function(t){return ut(Mt(this),t,arguments.length>1?arguments[1]:void 0)},includes:function(t){return ot(Mt(this),t,arguments.length>1?arguments[1]:void 0)},join:function(t){return pt.apply(Mt(this),arguments)},lastIndexOf:function(t){return st.apply(Mt(this),arguments)},map:function(t){return Tt(Mt(this),t,arguments.length>1?arguments[1]:void 0)},reduce:function(t){return lt.apply(Mt(this),arguments)},reduceRight:function(t){return ht.apply(Mt(this),arguments)},reverse:function(){for(var t,r=this,n=Mt(r).length,e=Math.floor(n/2),i=0;i<e;)t=r[i],r[i++]=r[--n],r[n]=t;return r},some:function(t){return rt(Mt(this),t,arguments.length>1?arguments[1]:void 0)},sort:function(t){return vt.call(Mt(this),t)},subarray:function(t,r){var n=Mt(this),e=n.length,i=g(t,e);return new(F(n,n[wt]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,d((void 0===r?e:g(r,e))-i))}},zt=function(t,r){return Bt(this,dt.call(Mt(this),t,r))},Gt=function(t){Mt(this);var r=Pt(arguments[1],1),n=this.length,e=b(t),i=d(e.length),o=0;if(i+r>n)throw W(St);for(;o<i;)this[r+o]=e[o++]},Wt={entries:function(){return ct.call(Mt(this))},keys:function(){return ft.call(Mt(this))},values:function(){return at.call(Mt(this))}},Yt=function(t,r){return w(t)&&t[At]&&"symbol"!=typeof r&&r in t&&String(+r)==String(r)},Vt=function(t,r){return Yt(t,r=y(r,!0))?l(2,t[r]):G(t,r)},Xt=function(t,r,n){return!(Yt(t,r=y(r,!0))&&w(n)&&_(n,"value"))||_(n,"get")||_(n,"set")||n.configurable||_(n,"writable")&&!n.writable||_(n,"enumerable")&&!n.enumerable?z(t,r,n):(t[r]=n.value,t)};bt||(j.f=Vt,k.f=Xt),u(u.S+u.F*!bt,"Object",{getOwnPropertyDescriptor:Vt,defineProperty:Xt}),o(function(){gt.call({})})&&(gt=yt=function(){return pt.call(this)});var Ht=p({},jt);p(Ht,Wt),h(Ht,_t,Wt.values),p(Ht,{slice:zt,set:Gt,constructor:function(){},toString:gt,toLocaleString:kt}),Ct(Ht,"buffer","b"),Ct(Ht,"byteOffset","o"),Ct(Ht,"byteLength","l"),Ct(Ht,"length","e"),z(Ht,mt,{get:function(){return this[At]}}),t.exports=function(t,r,n,f){f=!!f;var c=t+(f?"Clamped":"")+"Array",l="Uint8Array"!=c,p="get"+t,v="set"+t,g=i[c],y=g||{},_=g&&S(g),m=!g||!a.ABV,b={},A=g&&g[K],R=function(t,n){var e=t._d;return e.v[p](n*r+e.o,Rt)},I=function(t,n,e){var i=t._d;f&&(e=(e=Math.round(e))<0?0:e>255?255:255&e),i.v[v](n*r+i.o,e,Rt)},O=function(t,r){z(t,r,{get:function(){return R(this,r)},set:function(t){return I(this,r,t)},enumerable:!0})};m?(g=n(function(t,n,e,i){s(t,g,c,"_d");var o,u,a,f,l=0,p=0;if(w(n)){if(!(n instanceof J||(f=E(n))==X||f==H))return At in n?Ut(g,n):Lt.call(g,n);o=n,p=Pt(e,r);var v=n.byteLength;if(void 0===i){if(v%r)throw W(St);if(u=v-p,u<0)throw W(St)}else if(u=d(i)*r,u+p>v)throw W(St);a=u/r}else a=Ot(n,!0),u=a*r,o=new J(u);for(h(t,"_d",{b:o,o:p,l:u,e:a,v:new Q(o)});l<a;)O(t,l++)}),A=g[K]=x(Ht),h(A,"constructor",g)):C(function(t){new g(null),new g(t)},!0)||(g=n(function(t,n,e,i){s(t,g,c);var o;return w(n)?n instanceof J||(o=E(n))==X||o==H?void 0!==i?new y(n,Pt(e,r),i):void 0!==e?new y(n,Pt(e,r)):new y(n):At in n?Ut(g,n):Lt.call(g,n):new y(Ot(n,l));
}),$(_!==Function.prototype?T(y).concat(T(_)):T(y),function(t){t in g||h(g,t,y[t])}),g[K]=A,e||(A.constructor=g));var P=A[_t],M=!!P&&("values"==P.name||void 0==P.name),F=Wt.values;h(g,Et,!0),h(A,At,c),h(A,xt,!0),h(A,wt,g),(f?new g(1)[mt]==c:mt in A)||z(A,mt,{get:function(){return c}}),b[c]=g,u(u.G+u.W+u.F*(g!=y),b),u(u.S,c,{BYTES_PER_ELEMENT:r,from:Lt,of:Nt}),q in A||h(A,q,r),u(u.P,c,jt),L(c),u(u.P+u.F*It,c,{set:Gt}),u(u.P+u.F*!M,c,Wt),u(u.P+u.F*(A.toString!=gt),c,{toString:gt}),u(u.P+u.F*o(function(){new g(1).slice()}),c,{slice:zt}),u(u.P+u.F*(o(function(){return[1,2].toLocaleString()!=new g([1,2]).toLocaleString()})||!o(function(){A.toLocaleString.call([1,2])})),c,{toLocaleString:kt}),U[c]=M?P:F,e||M||h(A,_t,F)}}else t.exports=function(){}},function(t,r,n){n(223)("Uint8",1,function(t){return function(r,n,e){return t(this,r,n,e)}})},function(t,r,n){n(223)("Uint8",1,function(t){return function(r,n,e){return t(this,r,n,e)}},!0)},function(t,r,n){n(223)("Int16",2,function(t){return function(r,n,e){return t(this,r,n,e)}})},function(t,r,n){n(223)("Uint16",2,function(t){return function(r,n,e){return t(this,r,n,e)}})},function(t,r,n){n(223)("Int32",4,function(t){return function(r,n,e){return t(this,r,n,e)}})},function(t,r,n){n(223)("Uint32",4,function(t){return function(r,n,e){return t(this,r,n,e)}})},function(t,r,n){n(223)("Float32",4,function(t){return function(r,n,e){return t(this,r,n,e)}})},function(t,r,n){n(223)("Float64",8,function(t){return function(r,n,e){return t(this,r,n,e)}})},function(t,r,n){var e=n(8),i=n(21),o=n(12),u=(n(4).Reflect||{}).apply,a=Function.apply;e(e.S+e.F*!n(7)(function(){u(function(){})}),"Reflect",{apply:function(t,r,n){var e=i(t),f=o(n);return u?u(e,r,f):a.call(e,r,f)}})},function(t,r,n){var e=n(8),i=n(46),o=n(21),u=n(12),a=n(13),f=n(7),c=n(77),s=(n(4).Reflect||{}).construct,l=f(function(){function t(){}return!(s(function(){},[],t)instanceof t)}),h=!f(function(){s(function(){})});e(e.S+e.F*(l||h),"Reflect",{construct:function(t,r){o(t),u(r);var n=arguments.length<3?t:o(arguments[2]);if(h&&!l)return s(t,r,n);if(t==n){switch(r.length){case 0:return new t;case 1:return new t(r[0]);case 2:return new t(r[0],r[1]);case 3:return new t(r[0],r[1],r[2]);case 4:return new t(r[0],r[1],r[2],r[3])}var e=[null];return e.push.apply(e,r),new(c.apply(t,e))}var f=n.prototype,p=i(a(f)?f:Object.prototype),v=Function.apply.call(t,p,r);return a(v)?v:p}})},function(t,r,n){var e=n(11),i=n(8),o=n(12),u=n(16);i(i.S+i.F*n(7)(function(){Reflect.defineProperty(e.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function(t,r,n){o(t),r=u(r,!0),o(n);try{return e.f(t,r,n),!0}catch(i){return!1}}})},function(t,r,n){var e=n(8),i=n(51).f,o=n(12);e(e.S,"Reflect",{deleteProperty:function(t,r){var n=i(o(t),r);return!(n&&!n.configurable)&&delete t[r]}})},function(t,r,n){"use strict";var e=n(8),i=n(12),o=function(t){this._t=i(t),this._i=0;var r,n=this._k=[];for(r in t)n.push(r)};n(130)(o,"Object",function(){var t,r=this,n=r._k;do if(r._i>=n.length)return{value:void 0,done:!0};while(!((t=n[r._i++])in r._t));return{value:t,done:!1}}),e(e.S,"Reflect",{enumerate:function(t){return new o(t)}})},function(t,r,n){function e(t,r){var n,a,s=arguments.length<3?t:arguments[2];return c(t)===s?t[r]:(n=i.f(t,r))?u(n,"value")?n.value:void 0!==n.get?n.get.call(s):void 0:f(a=o(t))?e(a,r,s):void 0}var i=n(51),o=n(59),u=n(5),a=n(8),f=n(13),c=n(12);a(a.S,"Reflect",{get:e})},function(t,r,n){var e=n(51),i=n(8),o=n(12);i(i.S,"Reflect",{getOwnPropertyDescriptor:function(t,r){return e.f(o(t),r)}})},function(t,r,n){var e=n(8),i=n(59),o=n(12);e(e.S,"Reflect",{getPrototypeOf:function(t){return i(o(t))}})},function(t,r,n){var e=n(8);e(e.S,"Reflect",{has:function(t,r){return r in t}})},function(t,r,n){var e=n(8),i=n(12),o=Object.isExtensible;e(e.S,"Reflect",{isExtensible:function(t){return i(t),!o||o(t)}})},function(t,r,n){var e=n(8);e(e.S,"Reflect",{ownKeys:n(243)})},function(t,r,n){var e=n(50),i=n(43),o=n(12),u=n(4).Reflect;t.exports=u&&u.ownKeys||function(t){var r=e.f(o(t)),n=i.f;return n?r.concat(n(t)):r}},function(t,r,n){var e=n(8),i=n(12),o=Object.preventExtensions;e(e.S,"Reflect",{preventExtensions:function(t){i(t);try{return o&&o(t),!0}catch(r){return!1}}})},function(t,r,n){function e(t,r,n){var f,h,p=arguments.length<4?t:arguments[3],v=o.f(s(t),r);if(!v){if(l(h=u(t)))return e(h,r,n,p);v=c(0)}return a(v,"value")?!(v.writable===!1||!l(p))&&(f=o.f(p,r)||c(0),f.value=n,i.f(p,r,f),!0):void 0!==v.set&&(v.set.call(p,n),!0)}var i=n(11),o=n(51),u=n(59),a=n(5),f=n(8),c=n(17),s=n(12),l=n(13);f(f.S,"Reflect",{set:e})},function(t,r,n){var e=n(8),i=n(73);i&&e(e.S,"Reflect",{setPrototypeOf:function(t,r){i.check(t,r);try{return i.set(t,r),!0}catch(n){return!1}}})},function(t,r,n){"use strict";var e=n(8),i=n(36)(!0);e(e.P,"Array",{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),n(186)("includes")},function(t,r,n){"use strict";var e=n(8),i=n(127)(!0);e(e.P,"String",{at:function(t){return i(this,t)}})},function(t,r,n){"use strict";var e=n(8),i=n(250);e(e.P,"String",{padStart:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!0)}})},function(t,r,n){var e=n(37),i=n(91),o=n(35);t.exports=function(t,r,n,u){var a=String(o(t)),f=a.length,c=void 0===n?" ":String(n),s=e(r);if(s<=f||""==c)return a;var l=s-f,h=i.call(c,Math.ceil(l/c.length));return h.length>l&&(h=h.slice(0,l)),u?h+a:a+h}},function(t,r,n){"use strict";var e=n(8),i=n(250);e(e.P,"String",{padEnd:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0,!1)}})},function(t,r,n){"use strict";n(83)("trimLeft",function(t){return function(){return t(this,1)}},"trimStart")},function(t,r,n){"use strict";n(83)("trimRight",function(t){return function(){return t(this,2)}},"trimEnd")},function(t,r,n){"use strict";var e=n(8),i=n(35),o=n(37),u=n(134),a=n(196),f=RegExp.prototype,c=function(t,r){this._r=t,this._s=r};n(130)(c,"RegExp String",function(){var t=this._r.exec(this._s);return{value:t,done:null===t}}),e(e.P,"String",{matchAll:function(t){if(i(this),!u(t))throw TypeError(t+" is not a regexp!");var r=String(this),n="flags"in f?String(t.flags):a.call(t),e=new RegExp(t.source,~n.indexOf("g")?n:"g"+n);return e.lastIndex=o(t.lastIndex),new c(e,r)}})},function(t,r,n){n(27)("asyncIterator")},function(t,r,n){n(27)("observable")},function(t,r,n){var e=n(8),i=n(243),o=n(32),u=n(51),a=n(163);e(e.S,"Object",{getOwnPropertyDescriptors:function(t){for(var r,n=o(t),e=u.f,f=i(n),c={},s=0;f.length>s;)a(c,r=f[s++],e(n,r));return c}})},function(t,r,n){var e=n(8),i=n(259)(!1);e(e.S,"Object",{values:function(t){return i(t)}})},function(t,r,n){var e=n(30),i=n(32),o=n(44).f;t.exports=function(t){return function(r){for(var n,u=i(r),a=e(u),f=a.length,c=0,s=[];f>c;)o.call(u,n=a[c++])&&s.push(t?[n,u[n]]:u[n]);return s}}},function(t,r,n){var e=n(8),i=n(259)(!0);e(e.S,"Object",{entries:function(t){return i(t)}})},function(t,r,n){"use strict";var e=n(8),i=n(58),o=n(21),u=n(11);n(6)&&e(e.P+n(262),"Object",{__defineGetter__:function(t,r){u.f(i(this),t,{get:o(r),enumerable:!0,configurable:!0})}})},function(t,r,n){t.exports=n(28)||!n(7)(function(){var t=Math.random();__defineSetter__.call(null,t,function(){}),delete n(4)[t]})},function(t,r,n){"use strict";var e=n(8),i=n(58),o=n(21),u=n(11);n(6)&&e(e.P+n(262),"Object",{__defineSetter__:function(t,r){u.f(i(this),t,{set:o(r),enumerable:!0,configurable:!0})}})},function(t,r,n){"use strict";var e=n(8),i=n(58),o=n(16),u=n(59),a=n(51).f;n(6)&&e(e.P+n(262),"Object",{__lookupGetter__:function(t){var r,n=i(this),e=o(t,!0);do if(r=a(n,e))return r.get;while(n=u(n))}})},function(t,r,n){"use strict";var e=n(8),i=n(58),o=n(16),u=n(59),a=n(51).f;n(6)&&e(e.P+n(262),"Object",{__lookupSetter__:function(t){var r,n=i(this),e=o(t,!0);do if(r=a(n,e))return r.set;while(n=u(n))}})},function(t,r,n){var e=n(8);e(e.P+e.R,"Map",{toJSON:n(267)("Map")})},function(t,r,n){var e=n(75),i=n(268);t.exports=function(t){return function(){if(e(this)!=t)throw TypeError(t+"#toJSON isn't generic");return i(this)}}},function(t,r,n){var e=n(206);t.exports=function(t,r){var n=[];return e(t,!1,n.push,n,r),n}},function(t,r,n){var e=n(8);e(e.P+e.R,"Set",{toJSON:n(267)("Set")})},function(t,r,n){var e=n(8);e(e.S,"System",{global:n(4)})},function(t,r,n){var e=n(8),i=n(34);e(e.S,"Error",{isError:function(t){return"Error"===i(t)}})},function(t,r,n){var e=n(8);e(e.S,"Math",{iaddh:function(t,r,n,e){var i=t>>>0,o=r>>>0,u=n>>>0;return o+(e>>>0)+((i&u|(i|u)&~(i+u>>>0))>>>31)|0}})},function(t,r,n){var e=n(8);e(e.S,"Math",{isubh:function(t,r,n,e){var i=t>>>0,o=r>>>0,u=n>>>0;return o-(e>>>0)-((~i&u|~(i^u)&i-u>>>0)>>>31)|0}})},function(t,r,n){var e=n(8);e(e.S,"Math",{imulh:function(t,r){var n=65535,e=+t,i=+r,o=e&n,u=i&n,a=e>>16,f=i>>16,c=(a*u>>>0)+(o*u>>>16);return a*f+(c>>16)+((o*f>>>0)+(c&n)>>16)}})},function(t,r,n){var e=n(8);e(e.S,"Math",{umulh:function(t,r){var n=65535,e=+t,i=+r,o=e&n,u=i&n,a=e>>>16,f=i>>>16,c=(a*u>>>0)+(o*u>>>16);return a*f+(c>>>16)+((o*f>>>0)+(c&n)>>>16)}})},function(t,r,n){var e=n(277),i=n(12),o=e.key,u=e.set;e.exp({defineMetadata:function(t,r,n,e){u(t,r,i(n),o(e))}})},function(t,r,n){var e=n(211),i=n(8),o=n(23)("metadata"),u=o.store||(o.store=new(n(215))),a=function(t,r,n){var i=u.get(t);if(!i){if(!n)return;u.set(t,i=new e)}var o=i.get(r);if(!o){if(!n)return;i.set(r,o=new e)}return o},f=function(t,r,n){var e=a(r,n,!1);return void 0!==e&&e.has(t)},c=function(t,r,n){var e=a(r,n,!1);return void 0===e?void 0:e.get(t)},s=function(t,r,n,e){a(n,e,!0).set(t,r)},l=function(t,r){var n=a(t,r,!1),e=[];return n&&n.forEach(function(t,r){e.push(r)}),e},h=function(t){return void 0===t||"symbol"==typeof t?t:String(t)},p=function(t){i(i.S,"Reflect",t)};t.exports={store:u,map:a,has:f,get:c,set:s,keys:l,key:h,exp:p}},function(t,r,n){var e=n(277),i=n(12),o=e.key,u=e.map,a=e.store;e.exp({deleteMetadata:function(t,r){var n=arguments.length<3?void 0:o(arguments[2]),e=u(i(r),n,!1);if(void 0===e||!e["delete"](t))return!1;if(e.size)return!0;var f=a.get(r);return f["delete"](n),!!f.size||a["delete"](r)}})},function(t,r,n){var e=n(277),i=n(12),o=n(59),u=e.has,a=e.get,f=e.key,c=function(t,r,n){var e=u(t,r,n);if(e)return a(t,r,n);var i=o(r);return null!==i?c(t,i,n):void 0};e.exp({getMetadata:function(t,r){return c(t,i(r),arguments.length<3?void 0:f(arguments[2]))}})},function(t,r,n){var e=n(214),i=n(268),o=n(277),u=n(12),a=n(59),f=o.keys,c=o.key,s=function(t,r){var n=f(t,r),o=a(t);if(null===o)return n;var u=s(o,r);return u.length?n.length?i(new e(n.concat(u))):u:n};o.exp({getMetadataKeys:function(t){return s(u(t),arguments.length<2?void 0:c(arguments[1]))}})},function(t,r,n){var e=n(277),i=n(12),o=e.get,u=e.key;e.exp({getOwnMetadata:function(t,r){return o(t,i(r),arguments.length<3?void 0:u(arguments[2]))}})},function(t,r,n){var e=n(277),i=n(12),o=e.keys,u=e.key;e.exp({getOwnMetadataKeys:function(t){return o(i(t),arguments.length<2?void 0:u(arguments[1]))}})},function(t,r,n){var e=n(277),i=n(12),o=n(59),u=e.has,a=e.key,f=function(t,r,n){var e=u(t,r,n);if(e)return!0;var i=o(r);return null!==i&&f(t,i,n)};e.exp({hasMetadata:function(t,r){return f(t,i(r),arguments.length<3?void 0:a(arguments[2]))}})},function(t,r,n){var e=n(277),i=n(12),o=e.has,u=e.key;e.exp({hasOwnMetadata:function(t,r){return o(t,i(r),arguments.length<3?void 0:u(arguments[2]))}})},function(t,r,n){var e=n(277),i=n(12),o=n(21),u=e.key,a=e.set;e.exp({metadata:function(t,r){return function(n,e){a(t,r,(void 0!==e?i:o)(n),u(e))}}})},function(t,r,n){var e=n(8),i=n(209)(),o=n(4).process,u="process"==n(34)(o);e(e.G,{asap:function(t){var r=u&&o.domain;i(r?r.bind(t):t)}})},function(t,r,n){"use strict";var e=n(8),i=n(4),o=n(9),u=n(209)(),a=n(25)("observable"),f=n(21),c=n(12),s=n(205),l=n(210),h=n(10),p=n(206),v=p.RETURN,d=function(t){return null==t?void 0:f(t)},g=function(t){var r=t._c;r&&(t._c=void 0,r())},y=function(t){return void 0===t._o},_=function(t){y(t)||(t._o=void 0,g(t))},m=function(t,r){c(t),this._c=void 0,this._o=t,t=new E(this);try{var n=r(t),e=n;null!=n&&("function"==typeof n.unsubscribe?n=function(){e.unsubscribe()}:f(n),this._c=n)}catch(i){return void t.error(i)}y(this)&&g(this)};m.prototype=l({},{unsubscribe:function(){_(this)}});var E=function(t){this._s=t};E.prototype=l({},{next:function(t){var r=this._s;if(!y(r)){var n=r._o;try{var e=d(n.next);if(e)return e.call(n,t)}catch(i){try{_(r)}finally{throw i}}}},error:function(t){var r=this._s;if(y(r))throw t;var n=r._o;r._o=void 0;try{var e=d(n.error);if(!e)throw t;t=e.call(n,t)}catch(i){try{g(r)}finally{throw i}}return g(r),t},complete:function(t){var r=this._s;if(!y(r)){var n=r._o;r._o=void 0;try{var e=d(n.complete);t=e?e.call(n,t):void 0}catch(i){try{g(r)}finally{throw i}}return g(r),t}}});var w=function(t){s(this,w,"Observable","_f")._f=f(t)};l(w.prototype,{subscribe:function(t){return new m(t,this._f)},forEach:function(t){var r=this;return new(o.Promise||i.Promise)(function(n,e){f(t);var i=r.subscribe({next:function(r){try{return t(r)}catch(n){e(n),i.unsubscribe()}},error:e,complete:n})})}}),l(w,{from:function(t){var r="function"==typeof this?this:w,n=d(c(t)[a]);if(n){var e=c(n.call(t));return e.constructor===r?e:new r(function(t){return e.subscribe(t)})}return new r(function(r){var n=!1;return u(function(){if(!n){try{if(p(t,!1,function(t){if(r.next(t),n)return v})===v)return}catch(e){if(n)throw e;return void r.error(e)}r.complete()}}),function(){n=!0}})},of:function(){for(var t=0,r=arguments.length,n=Array(r);t<r;)n[t]=arguments[t++];return new("function"==typeof this?this:w)(function(t){var r=!1;return u(function(){if(!r){for(var e=0;e<n.length;++e)if(t.next(n[e]),r)return;t.complete()}}),function(){r=!0}})}}),h(w.prototype,a,function(){return this}),e(e.G,{Observable:w}),n(192)("Observable")},function(t,r,n){var e=n(4),i=n(8),o=n(78),u=n(289),a=e.navigator,f=!!a&&/MSIE .\./.test(a.userAgent),c=function(t){return f?function(r,n){return t(o(u,[].slice.call(arguments,2),"function"==typeof r?r:Function(r)),n)}:t};i(i.G+i.B+i.F*f,{setTimeout:c(e.setTimeout),setInterval:c(e.setInterval)})},function(t,r,n){"use strict";var e=n(290),i=n(78),o=n(21);t.exports=function(){for(var t=o(this),r=arguments.length,n=Array(r),u=0,a=e._,f=!1;r>u;)(n[u]=arguments[u++])===a&&(f=!0);return function(){var e,o=this,u=arguments.length,c=0,s=0;if(!f&&!u)return i(t,n,o);if(e=n.slice(),f)for(;r>c;c++)e[c]===a&&(e[c]=arguments[s++]);for(;u>s;)e.push(arguments[s++]);return i(t,e,o)}}},function(t,r,n){t.exports=n(4)},function(t,r,n){var e=n(8),i=n(208);e(e.G+e.B,{setImmediate:i.set,clearImmediate:i.clear})},function(t,r,n){for(var e=n(193),i=n(18),o=n(4),u=n(10),a=n(129),f=n(25),c=f("iterator"),s=f("toStringTag"),l=a.Array,h=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],p=0;p<5;p++){var v,d=h[p],g=o[d],y=g&&g.prototype;if(y){y[c]||u(y,c,l),y[s]||u(y,s,d),a[d]=l;for(v in e)y[v]||i(y,v,e[v],!0)}}},function(t,r,n){(function(r,n){!function(r){"use strict";function e(t,r,n,e){var i=Object.create((r||o).prototype),u=new v(e||[]);return i._invoke=l(t,n,u),i}function i(t,r,n){try{return{type:"normal",arg:t.call(r,n)}}catch(e){return{type:"throw",arg:e}}}function o(){}function u(){}function a(){}function f(t){["next","throw","return"].forEach(function(r){t[r]=function(t){return this._invoke(r,t)}})}function c(t){this.arg=t}function s(t){function r(n,e,o,u){var a=i(t[n],t,e);if("throw"!==a.type){var f=a.arg,s=f.value;return s instanceof c?Promise.resolve(s.arg).then(function(t){r("next",t,o,u)},function(t){r("throw",t,o,u)}):Promise.resolve(s).then(function(t){f.value=t,o(f)},u)}u(a.arg)}function e(t,n){function e(){return new Promise(function(e,i){r(t,n,e,i)})}return o=o?o.then(e,e):e()}"object"==typeof n&&n.domain&&(r=n.domain.bind(r));var o;this._invoke=e}function l(t,r,n){var e=x;return function(o,u){if(e===T)throw new Error("Generator is already running");if(e===R){if("throw"===o)throw u;return g()}for(;;){var a=n.delegate;if(a){if("return"===o||"throw"===o&&a.iterator[o]===y){n.delegate=null;var f=a.iterator["return"];if(f){var c=i(f,a.iterator,u);if("throw"===c.type){o="throw",u=c.arg;continue}}if("return"===o)continue}var c=i(a.iterator[o],a.iterator,u);if("throw"===c.type){n.delegate=null,o="throw",u=c.arg;continue}o="next",u=y;var s=c.arg;if(!s.done)return e=S,s;n[a.resultName]=s.value,n.next=a.nextLoc,n.delegate=null}if("next"===o)n.sent=n._sent=u;else if("throw"===o){if(e===x)throw e=R,u;n.dispatchException(u)&&(o="next",u=y)}else"return"===o&&n.abrupt("return",u);e=T;var c=i(t,r,n);if("normal"===c.type){e=n.done?R:S;var s={value:c.arg,done:n.done};if(c.arg!==I)return s;n.delegate&&"next"===o&&(u=y)}else"throw"===c.type&&(e=R,o="throw",u=c.arg)}}}function h(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function p(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function v(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(h,this),this.reset(!0)}function d(t){if(t){var r=t[E];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,e=function i(){for(;++n<t.length;)if(_.call(t,n))return i.value=t[n],i.done=!1,i;return i.value=y,i.done=!0,i};return e.next=e}}return{next:g}}function g(){return{value:y,done:!0}}var y,_=Object.prototype.hasOwnProperty,m="function"==typeof Symbol?Symbol:{},E=m.iterator||"@@iterator",w=m.toStringTag||"@@toStringTag",b="object"==typeof t,A=r.regeneratorRuntime;if(A)return void(b&&(t.exports=A));A=r.regeneratorRuntime=b?t.exports:{},A.wrap=e;var x="suspendedStart",S="suspendedYield",T="executing",R="completed",I={},O=a.prototype=o.prototype;u.prototype=O.constructor=a,a.constructor=u,a[w]=u.displayName="GeneratorFunction",A.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===u||"GeneratorFunction"===(r.displayName||r.name))},A.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,a):(t.__proto__=a,w in t||(t[w]="GeneratorFunction")),t.prototype=Object.create(O),t},A.awrap=function(t){return new c(t)},f(s.prototype),A.async=function(t,r,n,i){var o=new s(e(t,r,n,i));return A.isGeneratorFunction(r)?o:o.next().then(function(t){return t.done?t.value:o.next()})},f(O),O[E]=function(){return this},O[w]="Generator",O.toString=function(){return"[object Generator]"},A.keys=function(t){var r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},A.values=d,v.prototype={constructor:v,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=y,this.done=!1,this.delegate=null,this.tryEntries.forEach(p),!t)for(var r in this)"t"===r.charAt(0)&&_.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=y)},stop:function(){this.done=!0;var t=this.tryEntries[0],r=t.completion;if("throw"===r.type)throw r.arg;return this.rval},dispatchException:function(t){function r(r,e){return o.type="throw",o.arg=t,n.next=r,!!e}if(this.done)throw t;for(var n=this,e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e],o=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var u=_.call(i,"catchLoc"),a=_.call(i,"finallyLoc");if(u&&a){if(this.prev<i.catchLoc)return r(i.catchLoc,!0);if(this.prev<i.finallyLoc)return r(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return r(i.catchLoc,!0)}else{if(!a)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return r(i.finallyLoc)}}}},abrupt:function(t,r){for(var n=this.tryEntries.length-1;n>=0;--n){var e=this.tryEntries[n];if(e.tryLoc<=this.prev&&_.call(e,"finallyLoc")&&this.prev<e.finallyLoc){var i=e;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=r,i?this.next=i.finallyLoc:this.complete(o),I},complete:function(t,r){if("throw"===t.type)throw t.arg;"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=t.arg,this.next="end"):"normal"===t.type&&r&&(this.next=r)},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),p(n),I}},"catch":function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc===t){var e=n.completion;if("throw"===e.type){var i=e.arg;p(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:d(t),resultName:r,nextLoc:n},I}}}("object"==typeof r?r:"object"==typeof window?window:"object"==typeof self?self:this)}).call(r,function(){return this}(),n(294))},function(t,r){function n(t){if(f===setTimeout)return setTimeout(t,0);try{return f(t,0)}catch(r){try{return f.call(null,t,0)}catch(r){return f.call(this,t,0)}}}function e(t){if(c===clearTimeout)return clearTimeout(t);try{return c(t)}catch(r){try{return c.call(null,t)}catch(r){return c.call(this,t)}}}function i(){p&&l&&(p=!1,l.length?h=l.concat(h):v=-1,h.length&&o())}function o(){if(!p){var t=n(i);p=!0;for(var r=h.length;r;){for(l=h,h=[];++v<r;)l&&l[v].run();v=-1,r=h.length}l=null,p=!1,e(t)}}function u(t,r){this.fun=t,this.array=r}function a(){}var f,c,s=t.exports={};!function(){try{f=setTimeout}catch(t){f=function(){throw new Error("setTimeout is not defined")}}try{c=clearTimeout}catch(t){c=function(){throw new Error("clearTimeout is not defined")}}}();var l,h=[],p=!1,v=-1;s.nextTick=function(t){var r=new Array(arguments.length-1);if(arguments.length>1)for(var e=1;e<arguments.length;e++)r[e-1]=arguments[e];h.push(new u(t,r)),1!==h.length||p||n(o)},u.prototype.run=function(){this.fun.apply(null,this.array)},s.title="browser",s.browser=!0,s.env={},s.argv=[],s.version="",s.versions={},s.on=a,s.addListener=a,s.once=a,s.off=a,s.removeListener=a,s.removeAllListeners=a,s.emit=a,s.binding=function(t){throw new Error("process.binding is not supported")},s.cwd=function(){return"/"},s.chdir=function(t){throw new Error("process.chdir is not supported")},s.umask=function(){return 0}},function(t,r,n){n(296),t.exports=n(9).RegExp.escape},function(t,r,n){var e=n(8),i=n(297)(/[\\^$*+?.()|[\]{}]/g,"\\$&");e(e.S,"RegExp",{escape:function(t){return i(t)}})},function(t,r){t.exports=function(t,r){var n=r===Object(r)?function(t){return r[t]}:r;return function(r){return String(r).replace(t,n)}}},function(t,r,n){"use strict";function e(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}function i(t,r){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!r||"object"!=typeof r&&"function"!=typeof r?t:r}function o(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function, not "+typeof r);t.prototype=Object.create(r&&r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),r&&(Object.setPrototypeOf?Object.setPrototypeOf(t,r):t.__proto__=r)}var u=n(299),a=n(305),f=function(t){function r(){return e(this,r),i(this,Object.getPrototypeOf(r).apply(this,arguments))}return o(r,t),r}(u);t.exports=f,f.prototype.createDrawable=function(){var t=this._createDrawable();return Promise.resolve(t)},f.prototype.destroyDrawable=function(t){var r=this._destroyDrawable(t);return Promise.resolve(r)},f.prototype.draw=function(){this._draw()},f.prototype.isTouchingColor=function(t,r,n){var e=this._isTouchingColor(t,r,n);return Promise.resolve(e)},f.prototype.pick=function(t,r,n,e,i){var o=this._pick(t,r,n,e,i);return Promise.resolve(o)},f.prototype.updateDrawableProperties=function(t,r){var n=a.getDrawableByID(t);n.updateProperties(r)}},function(t,r,n){(function(r){"use strict";function e(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}var i=n(304),o=n(305),u=n(319),a=n(316),f=function c(t,r,n,o,u){e(this,c),i.setDefaults({crossOrigin:!0}),this._gl=i.getWebGLContext(t,{alpha:!1,stencil:!0}),this._drawables=[],this._projection=i.m4.identity(),this._createGeometry(),this.setBackgroundColor(1,1,1),this.setStageSize(r||-240,n||240,o||-180,u||180),this.resize(this._nativeSize[0],this._nativeSize[1]),this._createQueryBuffers();var f=this._gl;f.disable(f.DEPTH_TEST),f.enable(f.BLEND),f.blendFuncSeparate(f.ONE,f.ONE_MINUS_SRC_ALPHA,f.ZERO,f.ONE),this._shaderManager=new a(f)};t.exports=f,f.MAX_TOUCH_SIZE=[3,3],f.TOLERANCE_TOUCHING_COLOR=2,f.prototype.resize=function(t,r){var n=window.devicePixelRatio||1;this._gl.canvas.width=t*n,this._gl.canvas.height=r*n},f.prototype.setBackgroundColor=function(t,r,n){this._backgroundColor=[t,r,n,1]},f.prototype.setDebugCanvas=function(t){this._debugCanvas=t},f.prototype.setStageSize=function(t,r,n,e){this._xLeft=t,this._xRight=r,this._yBottom=n,this._yTop=e,this._nativeSize=[Math.abs(r-t),Math.abs(n-e)],this._projection=i.m4.ortho(t,r,n,e,-1,1)},f.prototype._createDrawable=function(){var t=new o(this._gl),r=t.getID();return this._drawables.push(r),r},f.prototype._destroyDrawable=function(t){var r=this._drawables.indexOf(t);return r>=0&&(o.getDrawableByID(t).dispose(),this._drawables.splice(r,1),!0)},f.prototype._draw=function(){var t=this._gl;i.bindFramebufferInfo(t,null),t.viewport(0,0,t.canvas.width,t.canvas.height),t.clearColor.apply(t,this._backgroundColor),t.clear(t.COLOR_BUFFER_BIT),this._drawThese(this._drawables,a.DRAW_MODE["default"],this._projection)},f.prototype._isTouchingColor=function(t,n,e){var o=this._gl;i.bindFramebufferInfo(o,this._queryBufferInfo),o.viewport(0,0,this._nativeSize[0],this._nativeSize[1]),o.clearColor.apply(o,this._backgroundColor),o.clear(o.COLOR_BUFFER_BIT|o.STENCIL_BUFFER_BIT);var u;e&&(u={u_colorMask:[e[0]/255,e[1]/255,e[2]/255],u_colorMaskTolerance:f.TOLERANCE_TOUCHING_COLOR/255});try{o.enable(o.STENCIL_TEST),o.stencilFunc(o.ALWAYS,1,1),o.stencilOp(o.KEEP,o.KEEP,o.REPLACE),o.colorMask(!1,!1,!1,!1),this._drawThese([t],e?a.DRAW_MODE.colorMask:a.DRAW_MODE.silhouette,this._projection,void 0,u),o.stencilFunc(o.EQUAL,1,1),o.stencilOp(o.KEEP,o.KEEP,o.KEEP),o.colorMask(!0,!0,!0,!0),this._drawThese(this._drawables,a.DRAW_MODE["default"],this._projection,function(r){return r!=t})}finally{o.colorMask(!0,!0,!0,!0),o.disable(o.STENCIL_TEST)}var c=new r(this._nativeSize[0]*this._nativeSize[1]*4);if(o.readPixels(0,0,this._nativeSize[0],this._nativeSize[1],o.RGBA,o.UNSIGNED_BYTE,c),this._debugCanvas){this._debugCanvas.width=this._nativeSize[0],this._debugCanvas.height=this._nativeSize[1];for(var s=this._debugCanvas.getContext("2d"),l=s.getImageData(0,0,this._nativeSize[0],this._nativeSize[1]),h=0,p=c.length;h<p;++h)l.data[h]=c[h];s.putImageData(l,0,0)}for(var v=0;v<c.length;v+=4){var d=Math.abs(c[v]-n[0]),g=Math.abs(c[v+1]-n[1]),y=Math.abs(c[v+2]-n[2]);if(d<=f.TOLERANCE_TOUCHING_COLOR&&g<=f.TOLERANCE_TOUCHING_COLOR&&y<=f.TOLERANCE_TOUCHING_COLOR)return!0}return!1},f.prototype._pick=function(t,n,e,u,c){var s=this._gl;e=e||1,u=u||1,c=c||this._drawables;var l=s.canvas.width/s.canvas.clientWidth,h=s.canvas.height/s.canvas.clientHeight;t*=l,n*=h,e*=l,u*=h,e=Math.max(1,Math.min(e,f.MAX_TOUCH_SIZE[0])),u=Math.max(1,Math.min(u,f.MAX_TOUCH_SIZE[1]));var p=Math.floor(t-Math.floor(e/2)+.5),v=Math.floor(t+Math.ceil(e/2)+.5),d=Math.floor(n-Math.floor(u/2)+.5),g=Math.floor(n+Math.ceil(u/2)+.5);i.bindFramebufferInfo(s,this._pickBufferInfo),s.viewport(0,0,e,u);var y=o.color4fFromID(o.NONE);s.clearColor.apply(s,y),s.clear(s.COLOR_BUFFER_BIT);var _=(this._xRight-this._xLeft)/this._gl.canvas.width,m=(this._yBottom-this._yTop)/this._gl.canvas.height,E=this._xLeft+p*_,w=this._xLeft+v*_,b=this._yTop+d*m,A=this._yTop+g*m,x=i.m4.ortho(E,w,b,A,-1,1);this._drawThese(c,a.DRAW_MODE.silhouette,x);var S=new r(e*u*4);if(s.readPixels(0,0,e,u,s.RGBA,s.UNSIGNED_BYTE,S),this._debugCanvas){this._debugCanvas.width=e,this._debugCanvas.height=u;for(var T=this._debugCanvas.getContext("2d"),R=T.getImageData(0,0,e,u),I=0,O=S.length;I<O;++I)R.data[I]=S[I];T.putImageData(R,0,0)}for(var P={},M=0;M<S.length;M+=4){var F=o.color4bToID(S[M],S[M+1],S[M+2],S[M+3]);P[F]=(P[F]||0)+1}P[o.NONE]=0;var B=o.NONE;for(var U in P)P.hasOwnProperty(U)&&P[U]>P[B]&&(B=U);return 0|B},f.prototype._createGeometry=function(){var t={a_position:{numComponents:2,data:[-.5,-.5,.5,-.5,-.5,.5,-.5,.5,.5,-.5,.5,.5]},a_texCoord:{numComponents:2,data:[1,0,0,0,1,1,1,1,0,0,0,1]}};this._bufferInfo=i.createBufferInfoFromArrays(this._gl,t)},f.prototype._createQueryBuffers=function(){var t=this._gl,r=[{format:t.RGBA},{format:t.DEPTH_STENCIL}];this._pickBufferInfo=i.createFramebufferInfo(t,r,f.MAX_TOUCH_SIZE[0],f.MAX_TOUCH_SIZE[1]),this._queryBufferInfo=i.createFramebufferInfo(t,r,this._nativeSize[0],this._nativeSize[1])},f.prototype._drawThese=function(t,r,n,e,u){for(var a=this._gl,f=null,c=t.length,s=0;s<c;++s){var l=t[s];if(!e||e(l)){var h=o.getDrawableByID(l);if(h.getVisible()){var p=h.getEnabledEffects(),v=this._shaderManager.getShader(r,p);f!=v&&(f=v,a.useProgram(f.program),i.setBuffersAndAttributes(a,f,this._bufferInfo),i.setUniforms(f,{u_projectionMatrix:n}),i.setUniforms(f,{u_fudge:window.fudge||0}),u&&i.setUniforms(f,u)),i.setUniforms(f,h.getUniforms()),i.drawBufferInfo(a,a.TRIANGLES,this._bufferInfo)}}}},f.prototype.connectWorker=function(t){var r=this;t.addEventListener("message",function(n){r._onWorkerMessage(t,n)}),t.postMessage({id:u.FromRenderer.RendererConnected})},f.prototype._postResultValue=function(t,r,n){t.postMessage({id:u.FromRenderer.ResultValue,token:r.data.token,value:n})},f.prototype._onWorkerMessage=function(t,r){switch(r.data.id){case u.ToRenderer.Ping:t.postMessage(u.FromRenderer.Pong);break;case u.ToRenderer.CreateDrawable:this._postResultValue(t,r,this._createDrawable());break;case u.ToRenderer.DestroyDrawable:this._postResultValue(t,r,this._destroyDrawable(r.data.drawableID));break;case u.ToRenderer.Draw:this._draw();break;case u.ToRenderer.IsTouchingColor:this._postResultValue(t,r,this._isTouchingColor(r.data.drawableID,r.data.color3b,r.data.mask3b));break;case u.ToRenderer.Pick:this._postResultValue(t,r,this._pick(r.data.centerX,r.data.centerY,r.data.touchWidth,r.data.touchHeight,r.data.candidateIDs));break;case u.ToRenderer.UpdateDrawableProperties:var n=o.getDrawableByID(r.data.drawableID);n.updateProperties(r.data.properties)}}}).call(r,n(300).Buffer)},function(t,r,n){(function(t,e){/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
"use strict";function i(){function t(){}try{var r=new Uint8Array(1);return r.foo=function(){return 42},r.constructor=t,42===r.foo()&&r.constructor===t&&"function"==typeof r.subarray&&0===r.subarray(1,1).byteLength}catch(n){return!1}}function o(){return t.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function t(r){return this instanceof t?(t.TYPED_ARRAY_SUPPORT||(this.length=0,this.parent=void 0),"number"==typeof r?u(this,r):"string"==typeof r?a(this,r,arguments.length>1?arguments[1]:"utf8"):f(this,r)):arguments.length>1?new t(r,arguments[1]):new t(r)}function u(r,n){if(r=d(r,n<0?0:0|g(n)),!t.TYPED_ARRAY_SUPPORT)for(var e=0;e<n;e++)r[e]=0;return r}function a(t,r,n){"string"==typeof n&&""!==n||(n="utf8");var e=0|_(r,n);return t=d(t,e),t.write(r,n),t}function f(r,n){if(t.isBuffer(n))return c(r,n);if(Z(n))return s(r,n);if(null==n)throw new TypeError("must start with number, buffer, array or string");if("undefined"!=typeof ArrayBuffer){if(n.buffer instanceof ArrayBuffer)return l(r,n);if(n instanceof ArrayBuffer)return h(r,n)}return n.length?p(r,n):v(r,n)}function c(t,r){var n=0|g(r.length);return t=d(t,n),r.copy(t,0,0,n),t}function s(t,r){var n=0|g(r.length);t=d(t,n);for(var e=0;e<n;e+=1)t[e]=255&r[e];return t}function l(t,r){var n=0|g(r.length);t=d(t,n);for(var e=0;e<n;e+=1)t[e]=255&r[e];return t}function h(r,n){return t.TYPED_ARRAY_SUPPORT?(n.byteLength,r=t._augment(new Uint8Array(n))):r=l(r,new Uint8Array(n)),r}function p(t,r){var n=0|g(r.length);t=d(t,n);for(var e=0;e<n;e+=1)t[e]=255&r[e];return t}function v(t,r){var n,e=0;"Buffer"===r.type&&Z(r.data)&&(n=r.data,e=0|g(n.length)),t=d(t,e);for(var i=0;i<e;i+=1)t[i]=255&n[i];return t}function d(r,n){t.TYPED_ARRAY_SUPPORT?(r=t._augment(new Uint8Array(n)),r.__proto__=t.prototype):(r.length=n,r._isBuffer=!0);var e=0!==n&&n<=t.poolSize>>>1;return e&&(r.parent=J),r}function g(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function y(r,n){if(!(this instanceof y))return new y(r,n);var e=new t(r,n);return delete e.parent,e}function _(t,r){"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var e=!1;;)switch(r){case"ascii":case"binary":case"raw":case"raws":return n;case"utf8":case"utf-8":return W(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return X(t).length;default:if(e)return W(t).length;r=(""+r).toLowerCase(),e=!0}}function m(t,r,n){var e=!1;if(r=0|r,n=void 0===n||n===1/0?this.length:0|n,t||(t="utf8"),r<0&&(r=0),n>this.length&&(n=this.length),n<=r)return"";for(;;)switch(t){case"hex":return M(this,r,n);case"utf8":case"utf-8":return R(this,r,n);case"ascii":return O(this,r,n);case"binary":return P(this,r,n);case"base64":return T(this,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,r,n);default:if(e)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),e=!0}}function E(t,r,n,e){n=Number(n)||0;var i=t.length-n;e?(e=Number(e),e>i&&(e=i)):e=i;var o=r.length;if(o%2!==0)throw new Error("Invalid hex string");e>o/2&&(e=o/2);for(var u=0;u<e;u++){var a=parseInt(r.substr(2*u,2),16);if(isNaN(a))throw new Error("Invalid hex string");t[n+u]=a}return u}function w(t,r,n,e){return H(W(r,t.length-n),t,n,e)}function b(t,r,n,e){return H(Y(r),t,n,e)}function A(t,r,n,e){return b(t,r,n,e)}function x(t,r,n,e){return H(X(r),t,n,e)}function S(t,r,n,e){return H(V(r,t.length-n),t,n,e)}function T(t,r,n){return 0===r&&n===t.length?q.fromByteArray(t):q.fromByteArray(t.slice(r,n))}function R(t,r,n){n=Math.min(t.length,n);for(var e=[],i=r;i<n;){var o=t[i],u=null,a=o>239?4:o>223?3:o>191?2:1;if(i+a<=n){var f,c,s,l;switch(a){case 1:o<128&&(u=o);break;case 2:f=t[i+1],128===(192&f)&&(l=(31&o)<<6|63&f,l>127&&(u=l));break;case 3:f=t[i+1],c=t[i+2],128===(192&f)&&128===(192&c)&&(l=(15&o)<<12|(63&f)<<6|63&c,l>2047&&(l<55296||l>57343)&&(u=l));break;case 4:f=t[i+1],c=t[i+2],s=t[i+3],128===(192&f)&&128===(192&c)&&128===(192&s)&&(l=(15&o)<<18|(63&f)<<12|(63&c)<<6|63&s,l>65535&&l<1114112&&(u=l))}}null===u?(u=65533,a=1):u>65535&&(u-=65536,e.push(u>>>10&1023|55296),u=56320|1023&u),e.push(u),i+=a}return I(e)}function I(t){var r=t.length;if(r<=Q)return String.fromCharCode.apply(String,t);for(var n="",e=0;e<r;)n+=String.fromCharCode.apply(String,t.slice(e,e+=Q));return n}function O(t,r,n){var e="";n=Math.min(t.length,n);for(var i=r;i<n;i++)e+=String.fromCharCode(127&t[i]);return e}function P(t,r,n){var e="";n=Math.min(t.length,n);for(var i=r;i<n;i++)e+=String.fromCharCode(t[i]);return e}function M(t,r,n){var e=t.length;(!r||r<0)&&(r=0),(!n||n<0||n>e)&&(n=e);for(var i="",o=r;o<n;o++)i+=G(t[o]);return i}function F(t,r,n){for(var e=t.slice(r,n),i="",o=0;o<e.length;o+=2)i+=String.fromCharCode(e[o]+256*e[o+1]);return i}function B(t,r,n){if(t%1!==0||t<0)throw new RangeError("offset is not uint");if(t+r>n)throw new RangeError("Trying to access beyond buffer length")}function U(r,n,e,i,o,u){if(!t.isBuffer(r))throw new TypeError("buffer must be a Buffer instance");if(n>o||n<u)throw new RangeError("value is out of bounds");if(e+i>r.length)throw new RangeError("index out of range")}function C(t,r,n,e){r<0&&(r=65535+r+1);for(var i=0,o=Math.min(t.length-n,2);i<o;i++)t[n+i]=(r&255<<8*(e?i:1-i))>>>8*(e?i:1-i)}function L(t,r,n,e){r<0&&(r=4294967295+r+1);for(var i=0,o=Math.min(t.length-n,4);i<o;i++)t[n+i]=r>>>8*(e?i:3-i)&255}function N(t,r,n,e,i,o){if(r>i||r<o)throw new RangeError("value is out of bounds");if(n+e>t.length)throw new RangeError("index out of range");if(n<0)throw new RangeError("index out of range")}function D(t,r,n,e,i){return i||N(t,r,n,4,3.4028234663852886e38,-3.4028234663852886e38),K.write(t,r,n,e,23,4),n+4}function k(t,r,n,e,i){return i||N(t,r,n,8,1.7976931348623157e308,-1.7976931348623157e308),K.write(t,r,n,e,52,8),n+8}function j(t){if(t=z(t).replace(tt,""),t.length<2)return"";for(;t.length%4!==0;)t+="=";return t}function z(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function G(t){return t<16?"0"+t.toString(16):t.toString(16)}function W(t,r){r=r||1/0;for(var n,e=t.length,i=null,o=[],u=0;u<e;u++){if(n=t.charCodeAt(u),n>55295&&n<57344){if(!i){if(n>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(u+1===e){(r-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(r-=3)>-1&&o.push(239,191,189),i=n;continue}n=(i-55296<<10|n-56320)+65536}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((r-=1)<0)break;o.push(n)}else if(n<2048){if((r-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((r-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function Y(t){for(var r=[],n=0;n<t.length;n++)r.push(255&t.charCodeAt(n));return r}function V(t,r){for(var n,e,i,o=[],u=0;u<t.length&&!((r-=2)<0);u++)n=t.charCodeAt(u),e=n>>8,i=n%256,o.push(i),o.push(e);return o}function X(t){return q.toByteArray(j(t))}function H(t,r,n,e){for(var i=0;i<e&&!(i+n>=r.length||i>=t.length);i++)r[i+n]=t[i];return i}var q=n(301),K=n(302),Z=n(303);r.Buffer=t,r.SlowBuffer=y,r.INSPECT_MAX_BYTES=50,t.poolSize=8192;var J={};t.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:i(),t.TYPED_ARRAY_SUPPORT?(t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array):(t.prototype.length=void 0,t.prototype.parent=void 0),t.isBuffer=function(t){return!(null==t||!t._isBuffer)},t.compare=function(r,n){if(!t.isBuffer(r)||!t.isBuffer(n))throw new TypeError("Arguments must be Buffers");if(r===n)return 0;for(var e=r.length,i=n.length,o=0,u=Math.min(e,i);o<u&&r[o]===n[o];)++o;return o!==u&&(e=r[o],i=n[o]),e<i?-1:i<e?1:0},t.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},t.concat=function(r,n){if(!Z(r))throw new TypeError("list argument must be an Array of Buffers.");if(0===r.length)return new t(0);var e;if(void 0===n)for(n=0,e=0;e<r.length;e++)n+=r[e].length;var i=new t(n),o=0;for(e=0;e<r.length;e++){var u=r[e];u.copy(i,o),o+=u.length}return i},t.byteLength=_,t.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?R(this,0,t):m.apply(this,arguments)},t.prototype.equals=function(r){if(!t.isBuffer(r))throw new TypeError("Argument must be a Buffer");return this===r||0===t.compare(this,r)},t.prototype.inspect=function(){var t="",n=r.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),"<Buffer "+t+">"},t.prototype.compare=function(r){if(!t.isBuffer(r))throw new TypeError("Argument must be a Buffer");return this===r?0:t.compare(this,r)},t.prototype.indexOf=function(r,n){function e(t,r,n){for(var e=-1,i=0;n+i<t.length;i++)if(t[n+i]===r[e===-1?0:i-e]){if(e===-1&&(e=i),i-e+1===r.length)return n+e}else e=-1;return-1}if(n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n>>=0,0===this.length)return-1;if(n>=this.length)return-1;if(n<0&&(n=Math.max(this.length+n,0)),"string"==typeof r)return 0===r.length?-1:String.prototype.indexOf.call(this,r,n);if(t.isBuffer(r))return e(this,r,n);if("number"==typeof r)return t.TYPED_ARRAY_SUPPORT&&"function"===Uint8Array.prototype.indexOf?Uint8Array.prototype.indexOf.call(this,r,n):e(this,[r],n);throw new TypeError("val must be string, number or Buffer")},t.prototype.get=function(t){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(t)},t.prototype.set=function(t,r){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(t,r)},t.prototype.write=function(t,r,n,e){if(void 0===r)e="utf8",n=this.length,r=0;else if(void 0===n&&"string"==typeof r)e=r,n=this.length,r=0;else if(isFinite(r))r=0|r,isFinite(n)?(n=0|n,void 0===e&&(e="utf8")):(e=n,n=void 0);else{var i=e;e=r,r=0|n,n=i}var o=this.length-r;if((void 0===n||n>o)&&(n=o),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("attempt to write outside buffer bounds");e||(e="utf8");for(var u=!1;;)switch(e){case"hex":return E(this,t,r,n);case"utf8":case"utf-8":return w(this,t,r,n);case"ascii":return b(this,t,r,n);case"binary":return A(this,t,r,n);case"base64":return x(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,r,n);default:if(u)throw new TypeError("Unknown encoding: "+e);e=(""+e).toLowerCase(),u=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;t.prototype.slice=function(r,n){var e=this.length;r=~~r,n=void 0===n?e:~~n,r<0?(r+=e,r<0&&(r=0)):r>e&&(r=e),n<0?(n+=e,n<0&&(n=0)):n>e&&(n=e),n<r&&(n=r);var i;if(t.TYPED_ARRAY_SUPPORT)i=t._augment(this.subarray(r,n));else{var o=n-r;i=new t(o,(void 0));for(var u=0;u<o;u++)i[u]=this[u+r]}return i.length&&(i.parent=this.parent||this),i},t.prototype.readUIntLE=function(t,r,n){t=0|t,r=0|r,n||B(t,r,this.length);for(var e=this[t],i=1,o=0;++o<r&&(i*=256);)e+=this[t+o]*i;return e},t.prototype.readUIntBE=function(t,r,n){t=0|t,r=0|r,n||B(t,r,this.length);for(var e=this[t+--r],i=1;r>0&&(i*=256);)e+=this[t+--r]*i;return e},t.prototype.readUInt8=function(t,r){return r||B(t,1,this.length),this[t]},t.prototype.readUInt16LE=function(t,r){return r||B(t,2,this.length),this[t]|this[t+1]<<8},t.prototype.readUInt16BE=function(t,r){return r||B(t,2,this.length),this[t]<<8|this[t+1]},t.prototype.readUInt32LE=function(t,r){return r||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},t.prototype.readUInt32BE=function(t,r){return r||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},t.prototype.readIntLE=function(t,r,n){t=0|t,r=0|r,n||B(t,r,this.length);for(var e=this[t],i=1,o=0;++o<r&&(i*=256);)e+=this[t+o]*i;return i*=128,e>=i&&(e-=Math.pow(2,8*r)),e},t.prototype.readIntBE=function(t,r,n){t=0|t,r=0|r,n||B(t,r,this.length);for(var e=r,i=1,o=this[t+--e];e>0&&(i*=256);)o+=this[t+--e]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*r)),o},t.prototype.readInt8=function(t,r){return r||B(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},t.prototype.readInt16LE=function(t,r){r||B(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt16BE=function(t,r){r||B(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},t.prototype.readInt32LE=function(t,r){return r||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},t.prototype.readInt32BE=function(t,r){return r||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},t.prototype.readFloatLE=function(t,r){return r||B(t,4,this.length),K.read(this,t,!0,23,4)},t.prototype.readFloatBE=function(t,r){return r||B(t,4,this.length),K.read(this,t,!1,23,4)},t.prototype.readDoubleLE=function(t,r){return r||B(t,8,this.length),K.read(this,t,!0,52,8)},t.prototype.readDoubleBE=function(t,r){return r||B(t,8,this.length),K.read(this,t,!1,52,8)},t.prototype.writeUIntLE=function(t,r,n,e){t=+t,r=0|r,n=0|n,e||U(this,t,r,n,Math.pow(2,8*n),0);var i=1,o=0;for(this[r]=255&t;++o<n&&(i*=256);)this[r+o]=t/i&255;return r+n},t.prototype.writeUIntBE=function(t,r,n,e){t=+t,r=0|r,n=0|n,e||U(this,t,r,n,Math.pow(2,8*n),0);var i=n-1,o=1;for(this[r+i]=255&t;--i>=0&&(o*=256);)this[r+i]=t/o&255;return r+n},t.prototype.writeUInt8=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,1,255,0),t.TYPED_ARRAY_SUPPORT||(r=Math.floor(r)),this[n]=255&r,n+1},t.prototype.writeUInt16LE=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=255&r,this[n+1]=r>>>8):C(this,r,n,!0),n+2},t.prototype.writeUInt16BE=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,2,65535,0),t.TYPED_ARRAY_SUPPORT?(this[n]=r>>>8,this[n+1]=255&r):C(this,r,n,!1),n+2},t.prototype.writeUInt32LE=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n+3]=r>>>24,this[n+2]=r>>>16,this[n+1]=r>>>8,this[n]=255&r):L(this,r,n,!0),n+4},t.prototype.writeUInt32BE=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,4,4294967295,0),t.TYPED_ARRAY_SUPPORT?(this[n]=r>>>24,this[n+1]=r>>>16,this[n+2]=r>>>8,this[n+3]=255&r):L(this,r,n,!1),n+4},t.prototype.writeIntLE=function(t,r,n,e){if(t=+t,r=0|r,!e){var i=Math.pow(2,8*n-1);U(this,t,r,n,i-1,-i)}var o=0,u=1,a=t<0?1:0;for(this[r]=255&t;++o<n&&(u*=256);)this[r+o]=(t/u>>0)-a&255;return r+n},t.prototype.writeIntBE=function(t,r,n,e){if(t=+t,r=0|r,!e){var i=Math.pow(2,8*n-1);U(this,t,r,n,i-1,-i)}var o=n-1,u=1,a=t<0?1:0;for(this[r+o]=255&t;--o>=0&&(u*=256);)this[r+o]=(t/u>>0)-a&255;return r+n},t.prototype.writeInt8=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,1,127,-128),t.TYPED_ARRAY_SUPPORT||(r=Math.floor(r)),r<0&&(r=255+r+1),this[n]=255&r,n+1},t.prototype.writeInt16LE=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=255&r,this[n+1]=r>>>8):C(this,r,n,!0),n+2},t.prototype.writeInt16BE=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,2,32767,-32768),t.TYPED_ARRAY_SUPPORT?(this[n]=r>>>8,this[n+1]=255&r):C(this,r,n,!1),n+2},t.prototype.writeInt32LE=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,4,2147483647,-2147483648),t.TYPED_ARRAY_SUPPORT?(this[n]=255&r,this[n+1]=r>>>8,this[n+2]=r>>>16,this[n+3]=r>>>24):L(this,r,n,!0),n+4},t.prototype.writeInt32BE=function(r,n,e){return r=+r,n=0|n,e||U(this,r,n,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),t.TYPED_ARRAY_SUPPORT?(this[n]=r>>>24,this[n+1]=r>>>16,this[n+2]=r>>>8,this[n+3]=255&r):L(this,r,n,!1),n+4},t.prototype.writeFloatLE=function(t,r,n){return D(this,t,r,!0,n)},t.prototype.writeFloatBE=function(t,r,n){return D(this,t,r,!1,n)},t.prototype.writeDoubleLE=function(t,r,n){return k(this,t,r,!0,n)},t.prototype.writeDoubleBE=function(t,r,n){return k(this,t,r,!1,n)},t.prototype.copy=function(r,n,e,i){if(e||(e=0),i||0===i||(i=this.length),n>=r.length&&(n=r.length),n||(n=0),i>0&&i<e&&(i=e),i===e)return 0;if(0===r.length||0===this.length)return 0;if(n<0)throw new RangeError("targetStart out of bounds");if(e<0||e>=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),r.length-n<i-e&&(i=r.length-n+e);var o,u=i-e;if(this===r&&e<n&&n<i)for(o=u-1;o>=0;o--)r[o+n]=this[o+e];else if(u<1e3||!t.TYPED_ARRAY_SUPPORT)for(o=0;o<u;o++)r[o+n]=this[o+e];else r._set(this.subarray(e,e+u),n);return u},t.prototype.fill=function(t,r,n){if(t||(t=0),r||(r=0),n||(n=this.length),n<r)throw new RangeError("end < start");if(n!==r&&0!==this.length){if(r<0||r>=this.length)throw new RangeError("start out of bounds");if(n<0||n>this.length)throw new RangeError("end out of bounds");var e;if("number"==typeof t)for(e=r;e<n;e++)this[e]=t;else{var i=W(t.toString()),o=i.length;for(e=r;e<n;e++)this[e]=i[e%o]}return this}},t.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(t.TYPED_ARRAY_SUPPORT)return new t(this).buffer;for(var r=new Uint8Array(this.length),n=0,e=r.length;n<e;n+=1)r[n]=this[n];return r.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var $=t.prototype;t._augment=function(r){return r.constructor=t,r._isBuffer=!0,r._set=r.set,r.get=$.get,r.set=$.set,r.write=$.write,r.toString=$.toString,r.toLocaleString=$.toString,r.toJSON=$.toJSON,r.equals=$.equals,r.compare=$.compare,r.indexOf=$.indexOf,r.copy=$.copy,r.slice=$.slice,r.readUIntLE=$.readUIntLE,r.readUIntBE=$.readUIntBE,r.readUInt8=$.readUInt8,r.readUInt16LE=$.readUInt16LE,r.readUInt16BE=$.readUInt16BE,r.readUInt32LE=$.readUInt32LE,r.readUInt32BE=$.readUInt32BE,r.readIntLE=$.readIntLE,r.readIntBE=$.readIntBE,r.readInt8=$.readInt8,r.readInt16LE=$.readInt16LE,r.readInt16BE=$.readInt16BE,r.readInt32LE=$.readInt32LE,r.readInt32BE=$.readInt32BE,r.readFloatLE=$.readFloatLE,r.readFloatBE=$.readFloatBE,r.readDoubleLE=$.readDoubleLE,r.readDoubleBE=$.readDoubleBE,r.writeUInt8=$.writeUInt8,r.writeUIntLE=$.writeUIntLE,r.writeUIntBE=$.writeUIntBE,r.writeUInt16LE=$.writeUInt16LE,r.writeUInt16BE=$.writeUInt16BE,r.writeUInt32LE=$.writeUInt32LE,r.writeUInt32BE=$.writeUInt32BE,r.writeIntLE=$.writeIntLE,r.writeIntBE=$.writeIntBE,r.writeInt8=$.writeInt8,r.writeInt16LE=$.writeInt16LE,r.writeInt16BE=$.writeInt16BE,r.writeInt32LE=$.writeInt32LE,r.writeInt32BE=$.writeInt32BE,r.writeFloatLE=$.writeFloatLE,r.writeFloatBE=$.writeFloatBE,r.writeDoubleLE=$.writeDoubleLE,r.writeDoubleBE=$.writeDoubleBE,r.fill=$.fill,r.inspect=$.inspect,r.toArrayBuffer=$.toArrayBuffer,r};var tt=/[^+\/0-9A-Za-z-_]/g}).call(r,n(300).Buffer,function(){return this}())},function(t,r,n){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(t){"use strict";function r(t){var r=t.charCodeAt(0);return r===u||r===l?62:r===a||r===h?63:r<f?-1:r<f+10?r-f+26+26:r<s+26?r-s:r<c+26?r-c+26:void 0}function n(t){function n(t){c[l++]=t}var e,i,u,a,f,c;if(t.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var s=t.length;f="="===t.charAt(s-2)?2:"="===t.charAt(s-1)?1:0,c=new o(3*t.length/4-f),u=f>0?t.length-4:t.length;var l=0;for(e=0,i=0;e<u;e+=4,i+=3)a=r(t.charAt(e))<<18|r(t.charAt(e+1))<<12|r(t.charAt(e+2))<<6|r(t.charAt(e+3)),n((16711680&a)>>16),n((65280&a)>>8),n(255&a);return 2===f?(a=r(t.charAt(e))<<2|r(t.charAt(e+1))>>4,n(255&a)):1===f&&(a=r(t.charAt(e))<<10|r(t.charAt(e+1))<<4|r(t.charAt(e+2))>>2,n(a>>8&255),n(255&a)),c}function i(t){function r(t){return e.charAt(t)}function n(t){return r(t>>18&63)+r(t>>12&63)+r(t>>6&63)+r(63&t)}var i,o,u,a=t.length%3,f="";for(i=0,u=t.length-a;i<u;i+=3)o=(t[i]<<16)+(t[i+1]<<8)+t[i+2],f+=n(o);switch(a){case 1:o=t[t.length-1],f+=r(o>>2),f+=r(o<<4&63),f+="==";break;case 2:o=(t[t.length-2]<<8)+t[t.length-1],f+=r(o>>10),f+=r(o>>4&63),f+=r(o<<2&63),f+="="}return f}var o="undefined"!=typeof Uint8Array?Uint8Array:Array,u="+".charCodeAt(0),a="/".charCodeAt(0),f="0".charCodeAt(0),c="a".charCodeAt(0),s="A".charCodeAt(0),l="-".charCodeAt(0),h="_".charCodeAt(0);t.toByteArray=n,t.fromByteArray=i}(r)},function(t,r){r.read=function(t,r,n,e,i){var o,u,a=8*i-e-1,f=(1<<a)-1,c=f>>1,s=-7,l=n?i-1:0,h=n?-1:1,p=t[r+l];for(l+=h,o=p&(1<<-s)-1,p>>=-s,s+=a;s>0;o=256*o+t[r+l],l+=h,s-=8);for(u=o&(1<<-s)-1,o>>=-s,s+=e;s>0;u=256*u+t[r+l],l+=h,s-=8);if(0===o)o=1-c;else{if(o===f)return u?NaN:(p?-1:1)*(1/0);u+=Math.pow(2,e),o-=c}return(p?-1:1)*u*Math.pow(2,o-e)},r.write=function(t,r,n,e,i,o){var u,a,f,c=8*o-i-1,s=(1<<c)-1,l=s>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=e?0:o-1,v=e?1:-1,d=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(a=isNaN(r)?1:0,u=s):(u=Math.floor(Math.log(r)/Math.LN2),r*(f=Math.pow(2,-u))<1&&(u--,f*=2),r+=u+l>=1?h/f:h*Math.pow(2,1-l),r*f>=2&&(u++,f/=2),u+l>=s?(a=0,u=s):u+l>=1?(a=(r*f-1)*Math.pow(2,i),u+=l):(a=r*Math.pow(2,l-1)*Math.pow(2,i),u=0));i>=8;t[n+p]=255&a,p+=v,a/=256,i-=8);for(u=u<<i|a,c+=i;c>0;t[n+p]=255&u,p+=v,u/=256,c-=8);t[n+p-v]|=128*d}},function(t,r){var n={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},function(t,r,n){var e,i,o;/**
* @license twgl.js 1.5.2 Copyright (c) 2015, Gregg Tavares All Rights Reserved.
* Available via the MIT license.
* see: http://github.com/greggman/twgl.js for details
*/
/**
* @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
* Available via the MIT or new BSD license.
* see: http://github.com/jrburke/almond for details
*/
!function(n,u){i=[],e=u,o="function"==typeof e?e.apply(r,i):e,!(void 0!==o&&(t.exports=o)),"undefined"!=typeof t&&t.exports?t.exports=u():n.twgl=u()}(this,function(){/**
* @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
* Available via the MIT or new BSD license.
* see: http://github.com/jrburke/almond for details
*/
var t,r,n;return function(e){function i(t,r){return E.call(t,r)}function o(t,r){var n,e,i,o,u,a,f,c,s,l,h,p=r&&r.split("/"),v=_.map,d=v&&v["*"]||{};if(t&&"."===t.charAt(0))if(r){for(t=t.split("/"),u=t.length-1,_.nodeIdCompat&&b.test(t[u])&&(t[u]=t[u].replace(b,"")),t=p.slice(0,p.length-1).concat(t),s=0;s<t.length;s+=1)if(h=t[s],"."===h)t.splice(s,1),s-=1;else if(".."===h){if(1===s&&(".."===t[2]||".."===t[0]))break;s>0&&(t.splice(s-1,2),s-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((p||d)&&v){for(n=t.split("/"),s=n.length;s>0;s-=1){if(e=n.slice(0,s).join("/"),p)for(l=p.length;l>0;l-=1)if(i=v[p.slice(0,l).join("/")],i&&(i=i[e])){o=i,a=s;break}if(o)break;!f&&d&&d[e]&&(f=d[e],c=s)}!o&&f&&(o=f,a=c),o&&(n.splice(0,a,o),t=n.join("/"))}return t}function u(t,r){return function(){var n=w.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),p.apply(e,n.concat([t,r]))}}function a(t){return function(r){return o(r,t)}}function f(t){return function(r){g[t]=r}}function c(t){if(i(y,t)){var r=y[t];delete y[t],m[t]=!0,h.apply(e,r)}if(!i(g,t)&&!i(m,t))throw new Error("No "+t);return g[t]}function s(t){var r,n=t?t.indexOf("!"):-1;return n>-1&&(r=t.substring(0,n),t=t.substring(n+1,t.length)),[r,t]}function l(t){return function(){return _&&_.config&&_.config[t]||{}}}var h,p,v,d,g={},y={},_={},m={},E=Object.prototype.hasOwnProperty,w=[].slice,b=/\.js$/;v=function(t,r){var n,e=s(t),i=e[0];return t=e[1],i&&(i=o(i,r),n=c(i)),i?t=n&&n.normalize?n.normalize(t,a(r)):o(t,r):(t=o(t,r),e=s(t),i=e[0],t=e[1],i&&(n=c(i))),{f:i?i+"!"+t:t,n:t,pr:i,p:n}},d={notrequirebecasebrowserifymessesup:function(t){return u(t)},exports:function(t){var r=g[t];return"undefined"!=typeof r?r:g[t]={}},module:function(t){return{id:t,uri:"",exports:g[t],config:l(t)}}},h=function(t,r,n,o){var a,s,l,h,p,_,E=[],w=typeof n;if(o=o||t,"undefined"===w||"function"===w){for(r=!r.length&&n.length?["notrequirebecasebrowserifymessesup","exports","module"]:r,p=0;p<r.length;p+=1)if(h=v(r[p],o),s=h.f,"notrequirebecasebrowserifymessesup"===s)E[p]=d.notrequirebecasebrowserifymessesup(t);else if("exports"===s)E[p]=d.exports(t),_=!0;else if("module"===s)a=E[p]=d.module(t);else if(i(g,s)||i(y,s)||i(m,s))E[p]=c(s);else{if(!h.p)throw new Error(t+" missing "+s);h.p.load(h.n,u(o,!0),f(s),{}),E[p]=g[s]}l=n?n.apply(g[t],E):void 0,t&&(a&&a.exports!==e&&a.exports!==g[t]?g[t]=a.exports:l===e&&_||(g[t]=l))}else t&&(g[t]=n)},t=r=p=function(t,r,n,i,o){if("string"==typeof t)return d[t]?d[t](r):c(v(t,r).f);if(!t.splice){if(_=t,_.deps&&p(_.deps,_.callback),!r)return;r.splice?(t=r,r=n,n=null):t=e}return r=r||function(){},"function"==typeof n&&(n=i,i=o),i?h(e,t,r,n):setTimeout(function(){h(e,t,r,n)},4),p},p.config=function(t){return p(t)},t._defined=g,n=function(t,r,n){if("string"!=typeof t)throw new Error("See almond README: incorrect module build, no module name");r.splice||(n=r,r=[]),i(g,t)||i(y,t)||(y[t]=[t,r,n])},n.amd={jQuery:!0}}(),n("node_modules/almond/almond.js",function(){}),n("twgl/typedarrays",[],function(){function t(t){if(t instanceof Int8Array)return e;if(t instanceof Uint8Array)return i;if(t instanceof Uint8ClampedArray)return i;if(t instanceof Int16Array)return o;if(t instanceof Uint16Array)return u;if(t instanceof Int32Array)return a;if(t instanceof Uint32Array)return f;if(t instanceof Float32Array)return c;throw"unsupported typed array type"}function r(t){switch(t){case e:return Int8Array;case i:return Uint8Array;case o:return Int16Array;case u:return Uint16Array;case a:return Int32Array;case f:return Uint32Array;case c:return Float32Array;default:throw"unknown gl type"}}function n(t){return t&&t.buffer&&t.buffer instanceof ArrayBuffer}var e=5120,i=5121,o=5122,u=5123,a=5124,f=5125,c=5126;return{getGLTypeForTypedArray:t,getTypedArrayTypeForGLType:r,isArrayBuffer:n}}),n("twgl/utils",[],function(){function t(t){var r={};return Object.keys(t).forEach(function(n){r[n]=t[n]}),r}function r(t,r,n){t.forEach(function(t){var e=r[t];void 0!==e&&(n[t]=e)})}function n(t,r){Object.keys(r).forEach(function(n){r.hasOwnProperty(n)&&t.hasOwnProperty(n)&&(r[n]=t[n])})}function e(t){return 0===t.getParameter(t.VERSION).indexOf("WebGL 2.0")}function i(t){return 0===t.getParameter(t.VERSION).indexOf("WebGL 1.0")}var o=window.console&&window.console.error&&"function"==typeof window.console.error?window.console.error.bind(window.console):function(){},u=window.console&&window.console.warn&&"function"==typeof window.console.warn?window.console.warn.bind(window.console):function(){};return{copyExistingProperties:n,copyNamedProperties:r,shallowCopy:t,isWebGL1:i,isWebGL2:e,error:o,warn:u}}),n("twgl/attributes",["./typedarrays","./utils"],function(t,r){function n(t){_.attribPrefix=t}function e(t){r.copyExistingProperties(t,_)}function i(t,r,n,e,i){t.bindBuffer(r,n),t.bufferData(r,e,i||t.STATIC_DRAW)}function o(t,r,n,e){if(r instanceof WebGLBuffer)return r;n=n||t.ARRAY_BUFFER;var o=t.createBuffer();return i(t,n,o,r,e),o}function u(t){return"indices"===t}function a(t){return t instanceof Int8Array||t instanceof Uint8Array}function f(t){return t.length?t:t.data}function c(t,r){var n;if(n=t.indexOf("coord")>=0?2:t.indexOf("color")>=0?4:3,r%n>0)throw"can not guess numComponents. You should specify it.";return n}function s(t,r){return t.numComponents||t.size||c(r,f(t).length)}function l(r,n){if(t.isArrayBuffer(r))return r;if(t.isArrayBuffer(r.data))return r.data;Array.isArray(r)&&(r={data:r});var e=r.type;return e||(e="indices"===n?Uint16Array:Float32Array),new e(r.data)}function h(r,n){var e={};return Object.keys(n).forEach(function(i){if(!u(i)){var f=n[i],c=f.attrib||f.name||f.attribName||_.attribPrefix+i,h=l(f,i);e[c]={buffer:o(r,h,void 0,f.drawType),numComponents:s(f,i),type:t.getGLTypeForTypedArray(h),normalize:void 0!==f.normalize?f.normalize:a(h),stride:f.stride||0,offset:f.offset||0,drawType:f.drawType}}}),e}function p(t,r,n,e){n=l(n),e?(t.bindBuffer(t.ARRAY_BUFFER,r.buffer),t.bufferSubData(t.ARRAY_BUFFER,e,n)):i(t,t.ARRAY_BUFFER,r.buffer,n,r.drawType)}function v(r,n){var e={attribs:h(r,n)},i=n.indices;return i?(i=l(i,"indices"),e.indices=o(r,i,r.ELEMENT_ARRAY_BUFFER),e.numElements=i.length,e.elementType=t.getGLTypeForTypedArray(i)):e.numElements=m(n),e}function d(t,r,n){var e="indices"===n?t.ELEMENT_ARRAY_BUFFER:t.ARRAY_BUFFER,i=l(r,n);return o(t,i,e)}function g(t,r){var n={};return Object.keys(r).forEach(function(e){n[e]=d(t,r[e],e)}),n}function y(t,r,n){var e=t.createVertexArray();return t.bindVertexArray(e),r.length||(r=[r]),r.forEach(function(r){twgl.setBuffersAndAttributes(t,r,n)}),t.bindVertexArray(null),{numElements:n.numElements,elementType:n.elementType,vertexArrayObject:e}}var _={attribPrefix:""},m=function(){var t=["position","positions","a_position"];return function(r){for(var n,e=0;e<t.length&&(n=t[e],!(n in r));++e);e===t.length&&(n=Object.keys(r)[0]);var i=r[n],o=f(i).length,u=s(i,n),a=o/u;if(o%u>0)throw"numComponents "+u+" not correct for length "+o;return a}}();return{createAttribsFromArrays:h,createBuffersFromArrays:g,createBufferFromArray:d,createBufferFromTypedArray:o,createBufferInfoFromArrays:v,setAttribInfoBufferFromArray:p,createVertexArrayInfo:y,setAttributePrefix:n,setDefaults_:e,getNumComponents_:s,getArray_:f}}),n("twgl/programs",["./utils"],function(t){function r(t,r){return kt[r].bindPoint}function n(t,r){return function(n){t.uniform1f(r,n)}}function e(t,r){return function(n){t.uniform1fv(r,n)}}function i(t,r){return function(n){t.uniform2fv(r,n)}}function o(t,r){return function(n){t.uniform3fv(r,n)}}function u(t,r){return function(n){t.uniform4fv(r,n)}}function a(t,r){return function(n){t.uniform1i(r,n)}}function f(t,r){return function(n){t.uniform1iv(r,n)}}function c(t,r){return function(n){t.uniform2iv(r,n)}}function s(t,r){return function(n){t.uniform3iv(r,n)}}function l(t,r){return function(n){t.uniform4iv(r,n)}}function h(t,r){return function(n){t.uniform1ui(r,n)}}function p(t,r){return function(n){t.uniform1uiv(r,n)}}function v(t,r){return function(n){t.uniform2uiv(r,n)}}function d(t,r){return function(n){t.uniform3uiv(r,n)}}function g(t,r){return function(n){t.uniform4uiv(r,n)}}function y(t,r){return function(n){t.uniformMatrix2fv(r,!1,n)}}function _(t,r){return function(n){t.uniformMatrix3fv(r,!1,n)}}function m(t,r){return function(n){t.uniformMatrix4fv(r,!1,n)}}function E(t,r){return function(n){t.uniformMatrix2x3fv(r,!1,n)}}function w(t,r){return function(n){t.uniformMatrix3x2fv(r,!1,n)}}function b(t,r){return function(n){t.uniformMatrix2x4fv(r,!1,n)}}function A(t,r){return function(n){t.uniformMatrix4x2fv(r,!1,n)}}function x(t,r){return function(n){t.uniformMatrix3x4fv(r,!1,n)}}function S(t,r){return function(n){t.uniformMatrix4x3fv(r,!1,n)}}function T(t,n,e,i){var o=r(t,n);return function(r){t.uniform1i(i,e),t.activeTexture(t.TEXTURE0+e),t.bindTexture(o,r)}}function R(t,n,e,i,o){for(var u=r(t,n),a=new Int32Array(o),f=0;f<o;++f)a[f]=e+f;return function(r){t.uniform1iv(i,a),r.forEach(function(r,n){t.activeTexture(t.TEXTURE0+a[n]),t.bindTexture(u,r)})}}function I(t,r){return r=r||0,++r,t.split("\n").map(function(t,n){return n+r+": "+t}).join("\n")}function O(t,r,n,e){var i=e||H,o=t.createShader(n),u=0;jt.test(r)&&(u=1,r=r.replace(jt,"")),t.shaderSource(o,r),t.compileShader(o);var a=t.getShaderParameter(o,t.COMPILE_STATUS);if(!a){var f=t.getShaderInfoLog(o);return i(I(r,u)+"\n*** Error compiling shader: "+f),t.deleteShader(o),null}return o}function P(t,r,n,e,i){var o=i||H,u=t.createProgram();r.forEach(function(r){t.attachShader(u,r)}),n&&n.forEach(function(r,n){t.bindAttribLocation(u,e?e[n]:n,r)}),t.linkProgram(u);var a=t.getProgramParameter(u,t.LINK_STATUS);if(!a){var f=t.getProgramInfoLog(u);return o("Error in program linking:"+f),t.deleteProgram(u),null}return u}function M(t,r,n,e){var i,o="",u=document.getElementById(r);if(!u)throw"*** Error: unknown script element"+r;if(o=u.text,!n)if("x-shader/x-vertex"===u.type)i=t.VERTEX_SHADER;else if("x-shader/x-fragment"===u.type)i=t.FRAGMENT_SHADER;else if(i!==t.VERTEX_SHADER&&i!==t.FRAGMENT_SHADER)throw"*** Error: unknown shader type";return O(t,o,n?n:i,e)}function F(t,r,n,e,i){for(var o=[],u=0;u<r.length;++u){var a=M(t,r[u],t[zt[u]],i);if(!a)return null;o.push(a)}return P(t,o,n,e,i)}function B(t,r,n,e,i){for(var o=[],u=0;u<r.length;++u){var a=O(t,r[u],t[zt[u]],i);if(!a)return null;o.push(a)}return P(t,o,n,e,i)}function U(t,r){function n(r,n){var i=t.getUniformLocation(r,n.name),o=n.size>1&&"[0]"===n.name.substr(-3),u=n.type,a=kt[u];if(!a)throw"unknown type: 0x"+u.toString(16);if(a.bindPoint){var f=e;return e+=n.size,o?a.arraySetter(t,u,f,i,n.size):a.setter(t,u,f,i,n.size)}return a.arraySetter&&o?a.arraySetter(t,i):a.setter(t,i)}for(var e=0,i={},o=t.getProgramParameter(r,t.ACTIVE_UNIFORMS),u=0;u<o;++u){var a=t.getActiveUniform(r,u);if(!a)break;var f=a.name;"[0]"===f.substr(-3)&&(f=f.substr(0,f.length-3));var c=n(r,a);i[f]=c}return i}function C(t,r){for(var n=t.getProgramParameter(r,t.ACTIVE_UNIFORMS),e=[],i=[],o=0;o<n;++o){i.push(o),e.push({});var u=t.getActiveUniform(r,o);if(!u)break;e[o].name=u.name}[["UNIFORM_TYPE","type"],["UNIFORM_SIZE","size"],["UNIFORM_BLOCK_INDEX","blockNdx"],["UNIFORM_OFFSET","offset"]].forEach(function(n){var o=n[0],u=n[1];t.getActiveUniforms(r,i,t[o]).forEach(function(t,r){e[r][u]=t})});var a={},f=t.getProgramParameter(r,t.ACTIVE_UNIFORM_BLOCKS);for(o=0;o<f;++o){var c=t.getActiveUniformBlockName(r,o),s={index:o,usedByVertexShader:t.getActiveUniformBlockParameter(r,o,t.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER),usedByFragmentShader:t.getActiveUniformBlockParameter(r,o,t.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER),size:t.getActiveUniformBlockParameter(r,o,t.UNIFORM_BLOCK_DATA_SIZE),uniformIndices:t.getActiveUniformBlockParameter(r,o,t.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES)};s.used=s.usedByVertexSahder||s.usedByFragmentShader,a[c]=s}return{blockSpecs:a,uniformData:e}}function L(t,r,n,e){var i=n.blockSpecs,o=n.uniformData,u=i[e];if(!u)return q("no uniform block object named:",e),{name:e,uniforms:{}};var a=new ArrayBuffer(u.size),f=t.createBuffer(),c=u.index;t.bindBuffer(t.UNIFORM_BUFFER,f),t.uniformBlockBinding(r,u.index,c);var s=e+".";Gt.test(s)&&(s=s.replace(Gt,"."));var l={};return u.uniformIndices.forEach(function(t){var r=o[t],n=kt[r.type],e=n.Type,i=r.size*n.size,u=r.name;u.substr(0,s.length)===s&&(u=u.substr(s.length)),l[u]=new e(a,r.offset,i/e.BYTES_PER_ELEMENT)}),{name:e,array:a,asFloat:new Float32Array(a),buffer:f,uniforms:l}}function N(t,r,n){return L(t,r.program,r.uniformBlockSpec,n)}function D(t,r,n){var e=r.uniformBlockSpec||r,i=e.blockSpecs[n.name];if(i){var o=i.index;return t.bindBufferRange(t.UNIFORM_BUFFER,o,n.buffer,0,n.array.byteLength),!0}return!1}function k(t,r,n){D(t,r,n)&&t.bufferData(t.UNIFORM_BUFFER,n.array,t.DYNAMIC_DRAW)}function j(t,r){var n=t.uniforms;for(var e in r){var i=n[e];if(i){var o=r[e];o.length?i.set(o):i[0]=o}}}function z(t,r){for(var n=t.uniformSetters||t,e=arguments.length,i=1;i<e;++i){var o=arguments[i];if(Array.isArray(o))for(var u=o.length,a=0;a<u;++a)z(n,o[a]);else for(var f in o){var c=n[f];c&&c(o[f])}}}function G(t,r){function n(r){return function(n){t.bindBuffer(t.ARRAY_BUFFER,n.buffer),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,n.numComponents||n.size,n.type||t.FLOAT,n.normalize||!1,n.stride||0,n.offset||0)}}for(var e={},i=t.getProgramParameter(r,t.ACTIVE_ATTRIBUTES),o=0;o<i;++o){var u=t.getActiveAttrib(r,o);if(!u)break;var a=t.getAttribLocation(r,u.name);e[u.name]=n(a)}return e}function W(t,r){for(var n in r){var e=t[n];e&&e(r[n])}}function Y(t,r,n){n.vertexArrayObject?t.bindVertexArray(n.vertexArrayObject):(W(r.attribSetters||r,n.attribs),n.indices&&t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,n.indices))}function V(r,n){var e=U(r,n),i=G(r,n),o={program:n,uniformSetters:e,attribSetters:i};return t.isWebGL2(r)&&(o.uniformBlockSpec=C(r,n)),o}function X(t,r,n,e,i){r=r.map(function(t){var r=document.getElementById(t);return r?r.text:t});var o=B(t,r,n,e,i);return o?V(t,o):null}var H=t.error,q=t.warn,K=5126,Z=35664,J=35665,Q=35666,$=5124,tt=35667,rt=35668,nt=35669,et=35670,it=35671,ot=35672,ut=35673,at=35674,ft=35675,ct=35676,st=35678,lt=35680,ht=35679,pt=35682,vt=35685,dt=35686,gt=35687,yt=35688,_t=35689,mt=35690,Et=36289,wt=36292,bt=36293,At=5125,xt=36294,St=36295,Tt=36296,Rt=36298,It=36299,Ot=36300,Pt=36303,Mt=36306,Ft=36307,Bt=36308,Ut=36311,Ct=3553,Lt=34067,Nt=32879,Dt=35866,kt={};kt[K]={Type:Float32Array,size:4,setter:n,arraySetter:e},kt[Z]={Type:Float32Array,size:8,setter:i},kt[J]={Type:Float32Array,size:12,setter:o},kt[Q]={Type:Float32Array,size:16,setter:u},kt[$]={Type:Int32Array,size:4,setter:a,arraySetter:f},kt[tt]={Type:Int32Array,size:8,setter:c},kt[rt]={Type:Int32Array,size:12,setter:s},kt[nt]={Type:Int32Array,size:16,setter:l},kt[At]={Type:Uint32Array,size:4,setter:h,arraySetter:p},kt[xt]={Type:Uint32Array,size:8,setter:v},kt[St]={Type:Uint32Array,size:12,setter:d},kt[Tt]={Type:Uint32Array,size:16,setter:g},kt[et]={Type:Uint32Array,size:4,setter:a,arraySetter:f},kt[it]={Type:Uint32Array,size:8,setter:c},kt[ot]={Type:Uint32Array,size:12,setter:s},kt[ut]={Type:Uint32Array,size:16,setter:l},kt[at]={Type:Float32Array,size:16,setter:y},kt[ft]={Type:Float32Array,size:36,setter:_},kt[ct]={Type:Float32Array,size:64,setter:m},kt[vt]={Type:Float32Array,size:24,setter:E},kt[dt]={Type:Float32Array,size:32,setter:b},kt[gt]={Type:Float32Array,size:24,setter:w},kt[yt]={Type:Float32Array,size:48,setter:x},kt[_t]={Type:Float32Array,size:32,setter:A},kt[mt]={Type:Float32Array,size:48,setter:S},kt[st]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Ct},kt[lt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Lt},kt[ht]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Nt},kt[pt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Ct},kt[Et]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Dt},kt[wt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Dt},kt[bt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Lt},kt[Rt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Ct},kt[It]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Nt},kt[Ot]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Lt},kt[Pt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Dt},kt[Mt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Ct},kt[Ft]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Nt},kt[Bt]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Lt},kt[Ut]={Type:null,size:0,setter:T,arraySetter:R,bindPoint:Dt};var jt=/^[ \t]*\n/,zt=["VERTEX_SHADER","FRAGMENT_SHADER"],Gt=/\[\d+\]\.$/;return{createAttributeSetters:G,createProgram:P,createProgramFromScripts:F,createProgramFromSources:B,createProgramInfo:X,createProgramInfoFromProgram:V,createUniformSetters:U,createUniformBlockSpecFromProgram:C,createUniformBlockInfoFromProgram:L,createUniformBlockInfo:N,setAttributes:W,setBuffersAndAttributes:Y,setUniforms:z,setUniformBlock:k,setBlockUniforms:j,bindUniformBlock:D}}),n("twgl/draw",["./programs"],function(t){function r(t,r,n,e,i){var o=n.indices,u=n.elementType,a=void 0===e?n.numElements:e;i=void 0===i?0:i,u||o?t.drawElements(r,a,void 0===u?t.UNSIGNED_SHORT:n.elementType,i):t.drawArrays(r,i,a)}function n(n,e){var i=null,o=null;e.forEach(function(e){if(e.active!==!1){var u=e.programInfo,a=e.vertexArrayInfo||e.bufferInfo,f=!1;u!==i&&(i=u,n.useProgram(u.program),f=!0),(f||a!==o)&&(o&&o.vertexArrayObject&&!a.vertexArrayObject&&n.bindVertexArray(null),o=a,t.setBuffersAndAttributes(n,u,a)),t.setUniforms(u,e.uniforms),r(n,e.type||n.TRIANGLES,a,e.count,e.offset)}}),o.vertexArrayObject&&n.bindVertexArray(null)}return{drawBufferInfo:r,drawObjectList:n}}),n("twgl/textures",["./typedarrays","./utils"],function(t,r){function n(t){S.textureColor=new Uint8Array([255*t[0],255*t[1],255*t[2],255*t[3]])}function e(t){r.copyExistingProperties(t,S),t.textureColor&&n(t.textureColor)}function i(t,r){void 0!==r.colorspaceConversion&&(B.colorSpaceConversion=t.getParameter(t.UNPACK_COLORSPACE_CONVERSION_WEBGL)),void 0!==r.premultiplyAlpha&&(B.premultiplyAlpha=t.getParameter(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL)),void 0!==r.flipY&&(B.flipY=t.getParameter(t.UNPACK_FLIP_Y_WEBGL))}function o(t,r){void 0!==r.colorspaceConversion&&t.pixelStorei(t.UNPACK_COLORSPACE_CONVERSION_WEBGL,B.colorSpaceConversion),void 0!==r.premultiplyAlpha&&t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,B.premultiplyAlpha),void 0!==r.flipY&&t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,B.flipY)}function u(t,r,n){var e=n.target||t.TEXTURE_2D;t.bindTexture(e,r),n.min&&t.texParameteri(e,t.TEXTURE_MIN_FILTER,n.min),n.mag&&t.texParameteri(e,t.TEXTURE_MAG_FILTER,n.mag),n.wrap&&(t.texParameteri(e,t.TEXTURE_WRAP_S,n.wrap),t.texParameteri(e,t.TEXTURE_WRAP_T,n.wrap)),n.wrapS&&t.texParameteri(e,t.TEXTURE_WRAP_S,n.wrapS),n.wrapT&&t.texParameteri(e,t.TEXTURE_WRAP_T,n.wrapT)}function a(t){return t=t||S.textureColor,T(t)?t:new Uint8Array([255*t[0],255*t[1],255*t[2],255*t[3]])}function f(t){return 0===(t&t-1)}function c(t,r,n,e,i){n=n||S.textureOptions;var o=n.target||t.TEXTURE_2D;e=e||n.width,i=i||n.height,t.bindTexture(o,r),f(e)&&f(i)?t.generateMipmap(o):(t.texParameteri(o,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(o,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(o,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE))}function s(t,r){return r=r||{},r.cubeFaceOrder||[t.TEXTURE_CUBE_MAP_POSITIVE_X,t.TEXTURE_CUBE_MAP_NEGATIVE_X,t.TEXTURE_CUBE_MAP_POSITIVE_Y,t.TEXTURE_CUBE_MAP_NEGATIVE_Y,t.TEXTURE_CUBE_MAP_POSITIVE_Z,t.TEXTURE_CUBE_MAP_NEGATIVE_Z]}function l(t,r){var n=s(t,r),e=n.map(function(t,r){return{face:t,ndx:r}});return e.sort(function(t,r){return t.face-r.face}),e}function h(){}function p(t,n,e){function i(){a.removeEventListener("error",o),a.removeEventListener("load",u),a=null}function o(){var n="couldn't load image: "+t;r.error(n),e(n,a),i()}function u(){e(null,a),i()}e=e||h;var a=new Image;return n=void 0!==n?n:S.crossOrigin,void 0!==n&&(a.crossOrigin=n),a.addEventListener("error",o),a.addEventListener("load",u),a.src=t,a}function v(t,r,n){n=n||S.textureOptions;var e=n.target||t.TEXTURE_2D;if(t.bindTexture(e,r),n.color!==!1){var i=a(n.color);if(e===t.TEXTURE_CUBE_MAP)for(var o=0;o<6;++o)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+o,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,i);else t.texImage2D(e,0,t.RGBA,1,1,0,t.RGBA,t.UNSIGNED_BYTE,i)}}function d(t,n,e,i){i=i||h,e=e||S.textureOptions,v(t,n,e),e=r.shallowCopy(e);var o=p(e.src,e.crossOrigin,function(r,o){r?i(r,n,o):(U(t,n,o,e),i(null,n,o))});return o}function g(t,n,e,u){function a(r){return function(a,f){--y,a?_.push(a):f.width!==f.height?_.push("cubemap face img is not a square: "+f.src):(i(t,e),t.bindTexture(d,n),5===y?s(t).forEach(function(r){t.texImage2D(r,0,c,c,l,f)}):t.texImage2D(r,0,c,c,l,f),o(t,e),t.generateMipmap(d)),0===y&&u(_.length?_:void 0,g,n)}}u=u||h;var f=e.src;if(6!==f.length)throw"there must be 6 urls for a cubemap";var c=e.format||t.RGBA,l=e.type||t.UNSIGNED_BYTE,d=e.target||t.TEXTURE_2D;if(d!==t.TEXTURE_CUBE_MAP)throw"target must be TEXTURE_CUBE_MAP";v(t,n,e),e=r.shallowCopy(e);var g,y=6,_=[],m=s(t,e);g=f.map(function(t,r){return p(t,e.crossOrigin,a(m[r]))})}function y(t){switch(t){case R:case P:return 1;case M:return 2;case I:return 3;case O:return 4;default:throw"unknown type: "+t}}function _(r,n){return T(n)?t.getGLTypeForTypedArray(n):r.UNSIGNED_BYTE}function m(r,n,e,u){u=u||S.textureOptions;var a=u.target||r.TEXTURE_2D;r.bindTexture(a,n);var f=u.width,c=u.height,s=u.format||r.RGBA,h=u.type||_(r,e),p=y(s),v=e.length/p;if(v%1)throw"length wrong size for format: "+F(r,s);if(f||c){if(c){if(!f&&(f=v/c,f%1))throw"can't guess width"}else if(c=v/f,c%1)throw"can't guess height"}else{var d=Math.sqrt(v/(a===r.TEXTURE_CUBE_MAP?6:1));d%1===0?(f=d,c=d):(f=v,c=1)}if(T(e))e instanceof Uint8ClampedArray&&(e=new Uint8Array(e.buffer));else{var g=t.getTypedArrayTypeForGLType(h);e=new g(e)}if(r.pixelStorei(r.UNPACK_ALIGNMENT,u.unpackAlignment||1),i(r,u),a===r.TEXTURE_CUBE_MAP){var m=v/6*p;l(r,u).forEach(function(t){var n=m*t.ndx,i=e.subarray(n,n+m);r.texImage2D(t.face,0,s,f,c,0,s,h,i)})}else r.texImage2D(a,0,s,f,c,0,s,h,e);return o(r,u),{width:f,height:c}}function E(t,r,n){var e=n.target||t.TEXTURE_2D;t.bindTexture(e,r);var o=n.format||t.RGBA,u=n.type||t.UNSIGNED_BYTE;if(i(t,n),e===t.TEXTURE_CUBE_MAP)for(var a=0;a<6;++a)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+a,0,o,n.width,n.height,0,o,u,null);else t.texImage2D(e,0,o,n.width,n.height,0,o,u,null)}function w(t,r,n){n=n||h,r=r||S.textureOptions;var e=t.createTexture(),i=r.target||t.TEXTURE_2D,o=r.width||1,a=r.height||1;t.bindTexture(i,e),i===t.TEXTURE_CUBE_MAP&&(t.texParameteri(i,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(i,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE));var f=r.src;if(f)if("function"==typeof f&&(f=f(t,r)),"string"==typeof f)d(t,e,r,n);else if(T(f)||Array.isArray(f)&&("number"==typeof f[0]||Array.isArray(f[0])||T(f[0]))){var s=m(t,e,f,r);o=s.width,a=s.height}else if(Array.isArray(f)&&"string"==typeof f[0])g(t,e,r,n);else{if(!(f instanceof HTMLElement))throw"unsupported src type";U(t,e,f,r),o=f.width,a=f.height}else E(t,e,r);return r.auto!==!1&&c(t,e,r,o,a),u(t,e,r),e}function b(t,r,n,e,i){e=e||n.width,i=i||n.height;var o=n.target||t.TEXTURE_2D;t.bindTexture(o,r);var u,a=n.format||t.RGBA,f=n.src;if(u=f&&(T(f)||Array.isArray(f)&&"number"==typeof f[0])?n.type||_(t,f):n.type||t.UNSIGNED_BYTE,o===t.TEXTURE_CUBE_MAP)for(var c=0;c<6;++c)t.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+c,0,a,e,i,0,a,u,null);else t.texImage2D(o,0,a,e,i,0,a,u,null)}function A(t){return"string"==typeof t||Array.isArray(t)&&"string"==typeof t[0]}function x(t,r,n){function e(){0===i&&setTimeout(function(){n(o.length?o:void 0,u,a)},0)}n=n||h;var i=0,o=[],u={},a={};return Object.keys(r).forEach(function(n){var f,c=r[n];A(c.src)&&(f=function(t,r,u){a[n]=u,--i,t&&o.push(t),e()},++i),u[n]=w(t,c,f)}),e(),u}var S={textureColor:new Uint8Array([128,192,255,255]),textureOptions:{},crossOrigin:void 0},T=t.isArrayBuffer,R=6406,I=6407,O=6408,P=6409,M=6410,F=function(){function t(t){r||(r={},Object.keys(t).forEach(function(n){"number"==typeof t[n]&&(r[t[n]]=n)}))}var r;return function(n,e){return t(),r[e]||"0x"+e.toString(16)}}(),B={},U=function(){var t=document.createElement("canvas").getContext("2d");return function(r,n,e,a){a=a||S.textureOptions;var f=a.target||r.TEXTURE_2D,s=e.width,h=e.height,p=a.format||r.RGBA,v=a.type||r.UNSIGNED_BYTE;if(i(r,a),r.bindTexture(f,n),f===r.TEXTURE_CUBE_MAP){var d,g,y=e.width,_=e.height;if(y/6===_)d=_,g=[0,0,1,0,2,0,3,0,4,0,5,0];else if(_/6===y)d=y,g=[0,0,0,1,0,2,0,3,0,4,0,5];else if(y/3===_/2)d=y/3,g=[0,0,1,0,2,0,0,1,1,1,2,1];else{if(y/2!==_/3)throw"can't figure out cube map from element: "+(e.src?e.src:e.nodeName);d=y/2,g=[0,0,1,0,0,1,1,1,0,2,1,2]}t.canvas.width=d,t.canvas.height=d,s=d,h=d,l(r,a).forEach(function(n){var i=g[2*n.ndx+0]*d,o=g[2*n.ndx+1]*d;t.drawImage(e,i,o,d,d,0,0,d,d),r.texImage2D(n.face,0,p,p,v,t.canvas)}),t.canvas.width=1,t.canvas.height=1}else r.texImage2D(f,0,p,p,v,e);o(r,a),a.auto!==!1&&c(r,n,a,s,h),u(r,n,a)}}();return{setDefaults_:e,createTexture:w,setEmptyTexture:E,setTextureFromArray:m,loadTextureFromUrl:d,setTextureFromElement:U,setTextureFilteringForSize:c,setTextureParameters:u,setDefaultTextureColor:n,createTextures:x,resizeTexture:b,getNumComponentsForFormat:y}}),n("twgl/framebuffers",["./textures","./utils"],function(t,r){function n(t){return x[t]}function e(t){return S[t]}function i(i,o,u,a){var f=i.FRAMEBUFFER,c=i.createFramebuffer();i.bindFramebuffer(f,c),u=u||i.drawingBufferWidth,a=a||i.drawingBufferHeight,o=o||A;var s=0,l={framebuffer:c,attachments:[],width:u,height:a};return o.forEach(function(o){var c=o.attachment,h=o.format,p=n(h);if(p||(p=y+s++),!c)if(e(h))c=i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,c),i.renderbufferStorage(i.RENDERBUFFER,h,u,a);else{var v=r.shallowCopy(o);v.width=u,v.height=a,v.auto=void 0!==o.auto&&o.auto,c=t.createTexture(i,v)}if(c instanceof WebGLRenderbuffer)i.framebufferRenderbuffer(f,p,i.RENDERBUFFER,c);else{if(!(c instanceof WebGLTexture))throw"unknown attachment type";i.framebufferTexture2D(f,p,o.texTarget||i.TEXTURE_2D,c,o.level||0)}l.attachments.push(c)}),l}function o(r,n,e,i,o){i=i||r.drawingBufferWidth,o=o||r.drawingBufferHeight,n.width=i,n.height=o,e=e||A,e.forEach(function(e,u){var a=n.attachments[u],f=e.format;if(a instanceof WebGLRenderbuffer)r.bindRenderbuffer(r.RENDERBUFFER,a),r.renderbufferStorage(r.RENDERBUFFER,f,i,o);else{if(!(a instanceof WebGLTexture))throw"unknown attachment type";t.resizeTexture(r,a,e,i,o)}})}function u(t,r,n){n=n||t.FRAMEBUFFER,r?(t.bindFramebuffer(n,r.framebuffer),t.viewport(0,0,r.width,r.height)):(t.bindFramebuffer(n,null),t.viewport(0,0,t.drawingBufferWidth,t.drawingBufferHeight))}var a=5121,f=6402,c=6408,s=32854,l=32855,h=36194,p=33189,v=6401,d=36168,g=34041,y=36064,_=36096,m=36128,E=33306,w=33071,b=9729,A=[{format:c,type:a,min:b,wrap:w},{format:g}],x={};x[g]=E,x[v]=m,x[d]=m,x[f]=_,x[p]=_;var S={};return S[s]=!0,S[l]=!0,S[h]=!0,S[g]=!0,S[p]=!0,S[v]=!0,S[d]=!0,{bindFramebufferInfo:u,createFramebufferInfo:i,resizeFramebufferInfo:o}}),n("twgl/twgl",["./attributes","./draw","./framebuffers","./programs","./textures","./typedarrays","./utils"],function(t,r,n,e,i,o,u){function a(r){u.copyExistingProperties(r,g),t.setDefaults_(r),i.setDefaults_(r)}function f(t){if(t&&g.enableVertexArrayObjects&&u.isWebGL1(t)){var r=t.getExtension("OES_vertex_array_object");r&&(t.createVertexArray=function(){return r.createVertexArrayOES()},t.deleteVertexArray=function(t){r.deleteVertexArrayOES(t)},t.isVertexArray=function(t){return r.isVertexArrayOES(t)},t.bindVertexArray=function(t){r.bindVertexArrayOES(t)},t.VERTEX_ARRAY_BINDING=r.VERTEX_ARRAY_BINDING_OES)}}function c(t,r){for(var n=["webgl","experimental-webgl"],e=null,i=0;i<n.length;++i){try{e=t.getContext(n[i],r)}catch(o){}if(e)break}return e}function s(t,r){var n=c(t,r);return f(n),n}function l(t,r){for(var n=["webgl2","experimental-webgl2","webgl","experimental-webgl"],e=null,i=0;i<n.length;++i){try{e=t.getContext(n[i],r)}catch(o){}if(e)break}return e}function h(t,r){var n=l(t,r);return f(n),n}function p(t,r){r=r||1,r=Math.max(1,r);var n=t.clientWidth*r|0,e=t.clientHeight*r|0;return(t.width!==n||t.height!==e)&&(t.width=n,t.height=e,!0)}function v(t){return"_"!==t[t.length-1]}function d(t,r){return Object.keys(t).filter(v).forEach(function(n){r[n]=t[n]}),r}var g={enableVertexArrayObjects:!0},y={getContext:h,getWebGLContext:s,isWebGL1:u.isWebGL1,isWebGL2:u.isWebGL2,resizeCanvasToDisplaySize:p,setDefaults:a},_={attributes:t,draw:r,framebuffers:n,programs:e,textures:i,typedArrays:o};return Object.keys(_).forEach(function(t){var r=_[t];d(r,y),y[t]=d(r,{})}),y}),n("twgl/v3",[],function(){function t(t){var r=g;return g=t,r}function r(t,r,n){var e=new g(3);return t&&(e[0]=t),r&&(e[1]=r),n&&(e[2]=n),e}function n(t,r,n){return n=n||new g(3),n[0]=t[0]+r[0],n[1]=t[1]+r[1],n[2]=t[2]+r[2],n}function e(t,r,n){return n=n||new g(3),n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],n}function i(t,r,n,e){return e=e||new g(3),e[0]=(1-n)*t[0]+n*r[0],e[1]=(1-n)*t[1]+n*r[1],e[2]=(1-n)*t[2]+n*r[2],e}function o(t,r,n){return n=n||new g(3),n[0]=t[0]*r,n[1]=t[1]*r,n[2]=t[2]*r,n}function u(t,r,n){return n=n||new g(3),n[0]=t[0]/r,n[1]=t[1]/r,n[2]=t[2]/r,n}function a(t,r,n){return n=n||new g(3),n[0]=t[1]*r[2]-t[2]*r[1],n[1]=t[2]*r[0]-t[0]*r[2],n[2]=t[0]*r[1]-t[1]*r[0],n}function f(t,r){return t[0]*r[0]+t[1]*r[1]+t[2]*r[2]}function c(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2])}function s(t){return t[0]*t[0]+t[1]*t[1]+t[2]*t[2]}function l(t,r){r=r||new g(3);var n=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],e=Math.sqrt(n);return e>1e-5?(r[0]=t[0]/e,r[1]=t[1]/e,r[2]=t[2]/e):(r[0]=0,r[1]=0,r[2]=0),r}function h(t,r){return r=r||new g(3),r[0]=-t[0],r[1]=-t[1],r[2]=-t[2],r}function p(t,r){return r=r||new g(3),r[0]=t[0],r[1]=t[1],r[2]=t[2],r}function v(t,r,n){return n=n||new g(3),n[0]=t[0]*r[0],n[1]=t[1]*r[1],n[2]=t[2]*r[2],n}function d(t,r,n){return n=n||new g(3),n[0]=t[0]/r[0],n[1]=t[1]/r[1],n[2]=t[2]/r[2],n}var g=Float32Array;return{add:n,copy:p,create:r,cross:a,divide:d,divScalar:u,dot:f,lerp:i,length:c,lengthSq:s,mulScalar:o,multiply:v,negate:h,normalize:l,setDefaultType:t,subtract:e}}),n("twgl/m4",["./v3"],function(t){function r(t){var r=M;return M=t,r}function n(t,r){return r=r||new M(16),r[0]=-t[0],r[1]=-t[1],r[2]=-t[2],r[3]=-t[3],r[4]=-t[4],r[5]=-t[5],r[6]=-t[6],r[7]=-t[7],r[8]=-t[8],r[9]=-t[9],r[10]=-t[10],r[11]=-t[11],r[12]=-t[12],r[13]=-t[13],r[14]=-t[14],r[15]=-t[15],r}function e(t,r){return r=r||new M(16),r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=t[3],r[4]=t[4],r[5]=t[5],r[6]=t[6],r[7]=t[7],r[8]=t[8],r[9]=t[9],r[10]=t[10],r[11]=t[11],r[12]=t[12],r[13]=t[13],r[14]=t[14],r[15]=t[15],r}function i(t){return t=t||new M(16),t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function o(t,r){if(r=r||new M(16),r===t){var n;return n=t[1],t[1]=t[4],t[4]=n,n=t[2],t[2]=t[8],t[8]=n,n=t[3],t[3]=t[12],t[12]=n,n=t[6],t[6]=t[9],t[9]=n,n=t[7],t[7]=t[13],t[13]=n,n=t[11],t[11]=t[14],t[14]=n,r}var e=t[0],i=t[1],o=t[2],u=t[3],a=t[4],f=t[5],c=t[6],s=t[7],l=t[8],h=t[9],p=t[10],v=t[11],d=t[12],g=t[13],y=t[14],_=t[15];return r[0]=e,r[1]=a,r[2]=l,r[3]=d,r[4]=i,r[5]=f,r[6]=h,r[7]=g,r[8]=o,r[9]=c,r[10]=p,r[11]=y,r[12]=u,r[13]=s,r[14]=v,r[15]=_,r}function u(t,r){r=r||new M(16);var n=t[0],e=t[1],i=t[2],o=t[3],u=t[4],a=t[5],f=t[6],c=t[7],s=t[8],l=t[9],h=t[10],p=t[11],v=t[12],d=t[13],g=t[14],y=t[15],_=h*y,m=g*p,E=f*y,w=g*c,b=f*p,A=h*c,x=i*y,S=g*o,T=i*p,R=h*o,I=i*c,O=f*o,P=s*d,F=v*l,B=u*d,U=v*a,C=u*l,L=s*a,N=n*d,D=v*e,k=n*l,j=s*e,z=n*a,G=u*e,W=_*a+w*l+b*d-(m*a+E*l+A*d),Y=m*e+x*l+R*d-(_*e+S*l+T*d),V=E*e+S*a+I*d-(w*e+x*a+O*d),X=A*e+T*a+O*l-(b*e+R*a+I*l),H=1/(n*W+u*Y+s*V+v*X);return r[0]=H*W,r[1]=H*Y,r[2]=H*V,r[3]=H*X,r[4]=H*(m*u+E*s+A*v-(_*u+w*s+b*v)),r[5]=H*(_*n+S*s+T*v-(m*n+x*s+R*v)),r[6]=H*(w*n+x*u+O*v-(E*n+S*u+I*v)),r[7]=H*(b*n+R*u+I*s-(A*n+T*u+O*s)),r[8]=H*(P*c+U*p+C*y-(F*c+B*p+L*y)),r[9]=H*(F*o+N*p+j*y-(P*o+D*p+k*y)),r[10]=H*(B*o+D*c+z*y-(U*o+N*c+G*y)),r[11]=H*(L*o+k*c+G*p-(C*o+j*c+z*p)),r[12]=H*(B*h+L*g+F*f-(C*g+P*f+U*h)),r[13]=H*(k*g+P*i+D*h-(N*h+j*g+F*i)),
r[14]=H*(N*f+G*g+U*i-(z*g+B*i+D*f)),r[15]=H*(z*h+C*i+j*f-(k*f+G*h+L*i)),r}function a(t,r,n){n=n||new M(16);var e=t[0],i=t[1],o=t[2],u=t[3],a=t[4],f=t[5],c=t[6],s=t[7],l=t[8],h=t[9],p=t[10],v=t[11],d=t[12],g=t[13],y=t[14],_=t[15],m=r[0],E=r[1],w=r[2],b=r[3],A=r[4],x=r[5],S=r[6],T=r[7],R=r[8],I=r[9],O=r[10],P=r[11],F=r[12],B=r[13],U=r[14],C=r[15];return n[0]=e*m+i*A+o*R+u*F,n[1]=e*E+i*x+o*I+u*B,n[2]=e*w+i*S+o*O+u*U,n[3]=e*b+i*T+o*P+u*C,n[4]=a*m+f*A+c*R+s*F,n[5]=a*E+f*x+c*I+s*B,n[6]=a*w+f*S+c*O+s*U,n[7]=a*b+f*T+c*P+s*C,n[8]=l*m+h*A+p*R+v*F,n[9]=l*E+h*x+p*I+v*B,n[10]=l*w+h*S+p*O+v*U,n[11]=l*b+h*T+p*P+v*C,n[12]=d*m+g*A+y*R+_*F,n[13]=d*E+g*x+y*I+_*B,n[14]=d*w+g*S+y*O+_*U,n[15]=d*b+g*T+y*P+_*C,n}function f(t,r,n){return n=n||i(),t!==n&&(n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11]),n[12]=r[0],n[13]=r[1],n[14]=r[2],n[15]=1,n}function c(r,n){return n=n||t.create(),n[0]=r[12],n[1]=r[13],n[2]=r[14],n}function s(r,n,e){e=e||t.create();var i=4*n;return e[0]=r[i+0],e[1]=r[i+1],e[2]=r[i+2],e}function l(t,r,n,i){i!==t&&(i=e(t,i));var o=4*n;return i[o+0]=r[0],i[o+1]=r[1],i[o+2]=r[2],i}function h(t,r,n,e,i){i=i||new M(16);var o=Math.tan(.5*Math.PI-.5*t),u=1/(n-e);return i[0]=o/r,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=o,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=(n+e)*u,i[11]=-1,i[12]=0,i[13]=0,i[14]=n*e*u*2,i[15]=0,i}function p(t,r,n,e,i,o,u){return u=u||new M(16),u[0]=2/(r-t),u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=2/(e-n),u[6]=0,u[7]=0,u[8]=0,u[9]=0,u[10]=-1/(o-i),u[11]=0,u[12]=(r+t)/(t-r),u[13]=(e+n)/(n-e),u[14]=-i/(i-o),u[15]=1,u}function v(t,r,n,e,i,o,u){u=u||new M(16);var a=r-t,f=e-n,c=i-o;return u[0]=2*i/a,u[1]=0,u[2]=0,u[3]=0,u[4]=0,u[5]=2*i/f,u[6]=0,u[7]=0,u[8]=(t+r)/a,u[9]=(e+n)/f,u[10]=o/c,u[11]=-1,u[12]=0,u[13]=0,u[14]=i*o/c,u[15]=0,u}function d(r,n,e,i){i=i||new M(16);var o=F,u=B,a=U;return t.normalize(t.subtract(r,n,a),a),t.normalize(t.cross(e,a,o),o),t.normalize(t.cross(a,o,u),u),i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=0,i[4]=u[0],i[5]=u[1],i[6]=u[2],i[7]=0,i[8]=a[0],i[9]=a[1],i[10]=a[2],i[11]=0,i[12]=r[0],i[13]=r[1],i[14]=r[2],i[15]=1,i}function g(t,r){return r=r||new M(16),r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=t[0],r[13]=t[1],r[14]=t[2],r[15]=1,r}function y(t,r,n){n=n||new M(16);var e=r[0],i=r[1],o=r[2],u=t[0],a=t[1],f=t[2],c=t[3],s=t[4],l=t[5],h=t[6],p=t[7],v=t[8],d=t[9],g=t[10],y=t[11],_=t[12],m=t[13],E=t[14],w=t[15];return t!==n&&(n[0]=u,n[1]=a,n[2]=f,n[3]=c,n[4]=s,n[5]=l,n[6]=h,n[7]=p,n[8]=v,n[9]=d,n[10]=g,n[11]=y),n[12]=u*e+s*i+v*o+_,n[13]=a*e+l*i+d*o+m,n[14]=f*e+h*i+g*o+E,n[15]=c*e+p*i+y*o+w,n}function _(t,r){r=r||new M(16);var n=Math.cos(t),e=Math.sin(t);return r[0]=1,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=n,r[6]=e,r[7]=0,r[8]=0,r[9]=-e,r[10]=n,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function m(t,r,n){n=n||new M(16);var e=t[4],i=t[5],o=t[6],u=t[7],a=t[8],f=t[9],c=t[10],s=t[11],l=Math.cos(r),h=Math.sin(r);return n[4]=l*e+h*a,n[5]=l*i+h*f,n[6]=l*o+h*c,n[7]=l*u+h*s,n[8]=l*a-h*e,n[9]=l*f-h*i,n[10]=l*c-h*o,n[11]=l*s-h*u,t!==n&&(n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15]),n}function E(t,r){r=r||new M(16);var n=Math.cos(t),e=Math.sin(t);return r[0]=n,r[1]=0,r[2]=-e,r[3]=0,r[4]=0,r[5]=1,r[6]=0,r[7]=0,r[8]=e,r[9]=0,r[10]=n,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function w(t,r,n){n=n||new M(16);var e=t[0],i=t[1],o=t[2],u=t[3],a=t[8],f=t[9],c=t[10],s=t[11],l=Math.cos(r),h=Math.sin(r);return n[0]=l*e-h*a,n[1]=l*i-h*f,n[2]=l*o-h*c,n[3]=l*u-h*s,n[8]=l*a+h*e,n[9]=l*f+h*i,n[10]=l*c+h*o,n[11]=l*s+h*u,t!==n&&(n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15]),n}function b(t,r){r=r||new M(16);var n=Math.cos(t),e=Math.sin(t);return r[0]=n,r[1]=e,r[2]=0,r[3]=0,r[4]=-e,r[5]=n,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=1,r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function A(t,r,n){n=n||new M(16);var e=t[0],i=t[1],o=t[2],u=t[3],a=t[4],f=t[5],c=t[6],s=t[7],l=Math.cos(r),h=Math.sin(r);return n[0]=l*e+h*a,n[1]=l*i+h*f,n[2]=l*o+h*c,n[3]=l*u+h*s,n[4]=l*a-h*e,n[5]=l*f-h*i,n[6]=l*c-h*o,n[7]=l*s-h*u,t!==n&&(n[8]=t[8],n[9]=t[9],n[10]=t[10],n[11]=t[11],n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15]),n}function x(t,r,n){n=n||new M(16);var e=t[0],i=t[1],o=t[2],u=Math.sqrt(e*e+i*i+o*o);e/=u,i/=u,o/=u;var a=e*e,f=i*i,c=o*o,s=Math.cos(r),l=Math.sin(r),h=1-s;return n[0]=a+(1-a)*s,n[1]=e*i*h+o*l,n[2]=e*o*h-i*l,n[3]=0,n[4]=e*i*h-o*l,n[5]=f+(1-f)*s,n[6]=i*o*h+e*l,n[7]=0,n[8]=e*o*h+i*l,n[9]=i*o*h-e*l,n[10]=c+(1-c)*s,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function S(t,r,n,e){e=e||new M(16);var i=r[0],o=r[1],u=r[2],a=Math.sqrt(i*i+o*o+u*u);i/=a,o/=a,u/=a;var f=i*i,c=o*o,s=u*u,l=Math.cos(n),h=Math.sin(n),p=1-l,v=f+(1-f)*l,d=i*o*p+u*h,g=i*u*p-o*h,y=i*o*p-u*h,_=c+(1-c)*l,m=o*u*p+i*h,E=i*u*p+o*h,w=o*u*p-i*h,b=s+(1-s)*l,A=t[0],x=t[1],S=t[2],T=t[3],R=t[4],I=t[5],O=t[6],P=t[7],F=t[8],B=t[9],U=t[10],C=t[11];return e[0]=v*A+d*R+g*F,e[1]=v*x+d*I+g*B,e[2]=v*S+d*O+g*U,e[3]=v*T+d*P+g*C,e[4]=y*A+_*R+m*F,e[5]=y*x+_*I+m*B,e[6]=y*S+_*O+m*U,e[7]=y*T+_*P+m*C,e[8]=E*A+w*R+b*F,e[9]=E*x+w*I+b*B,e[10]=E*S+w*O+b*U,e[11]=E*T+w*P+b*C,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e}function T(t,r){return r=r||new M(16),r[0]=t[0],r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=t[1],r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=t[2],r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1,r}function R(t,r,n){n=n||new M(16);var e=r[0],i=r[1],o=r[2];return n[0]=e*t[0],n[1]=e*t[1],n[2]=e*t[2],n[3]=e*t[3],n[4]=i*t[4],n[5]=i*t[5],n[6]=i*t[6],n[7]=i*t[7],n[8]=o*t[8],n[9]=o*t[9],n[10]=o*t[10],n[11]=o*t[11],t!==n&&(n[12]=t[12],n[13]=t[13],n[14]=t[14],n[15]=t[15]),n}function I(r,n,e){e=e||t.create();var i=n[0],o=n[1],u=n[2],a=i*r[3]+o*r[7]+u*r[11]+r[15];return e[0]=(i*r[0]+o*r[4]+u*r[8]+r[12])/a,e[1]=(i*r[1]+o*r[5]+u*r[9]+r[13])/a,e[2]=(i*r[2]+o*r[6]+u*r[10]+r[14])/a,e}function O(r,n,e){e=e||t.create();var i=n[0],o=n[1],u=n[2];return e[0]=i*r[0]+o*r[4]+u*r[8],e[1]=i*r[1]+o*r[5]+u*r[9],e[2]=i*r[2]+o*r[6]+u*r[10],e}function P(r,n,e){e=e||t.create();var i=u(r),o=n[0],a=n[1],f=n[2];return e[0]=o*i[0]+a*i[1]+f*i[2],e[1]=o*i[4]+a*i[5]+f*i[6],e[2]=o*i[8]+a*i[9]+f*i[10],e}var M=Float32Array,F=t.create(),B=t.create(),U=t.create();return{axisRotate:S,axisRotation:x,create:i,copy:e,frustum:v,getAxis:s,getTranslation:c,identity:i,inverse:u,lookAt:d,multiply:a,negate:n,ortho:p,perspective:h,rotateX:m,rotateY:w,rotateZ:A,rotateAxis:S,rotationX:_,rotationY:E,rotationZ:b,scale:R,scaling:T,setAxis:l,setDefaultType:r,setTranslation:f,transformDirection:O,transformNormal:P,transformPoint:I,translate:y,translation:g,transpose:o}}),n("twgl/primitives",["./attributes","./twgl","./utils","./m4","./v3"],function(t,r,n,e,i){function o(t,r){var n=0;return t.push=function(){for(var r=0;r<arguments.length;++r){var e=arguments[r];if(e instanceof Array||e.buffer&&e.buffer instanceof ArrayBuffer)for(var i=0;i<e.length;++i)t[n++]=e[i];else t[n++]=e}},t.reset=function(t){n=t||0},t.numComponents=r,Object.defineProperty(t,"numElements",{get:function(){return this.length/this.numComponents|0}}),t}function u(t,r,n){var e=n||Float32Array;return o(new e(t*r),t)}function a(t){return"indices"!==t}function f(t){function r(r){for(var o=t[r],a=o.numComponents,f=u(a,i,o.constructor),c=0;c<i;++c)for(var s=n[c],l=s*a,h=0;h<a;++h)f.push(o[l+h]);e[r]=f}var n=t.indices,e={},i=n.length;return Object.keys(t).filter(a).forEach(r),e}function c(t){if(t.indices)throw"can't flatten normals of indexed vertices. deindex them first";for(var r=t.normal,n=r.length,e=0;e<n;e+=9){var i=r[e+0],o=r[e+1],u=r[e+2],a=r[e+3],f=r[e+4],c=r[e+5],s=r[e+6],l=r[e+7],h=r[e+8],p=i+a+s,v=o+f+l,d=u+c+h,g=Math.sqrt(p*p+v*v+d*d);p/=g,v/=g,d/=g,r[e+0]=p,r[e+1]=v,r[e+2]=d,r[e+3]=p,r[e+4]=v,r[e+5]=d,r[e+6]=p,r[e+7]=v,r[e+8]=d}return t}function s(t,r,n){for(var e=t.length,i=new Float32Array(3),o=0;o<e;o+=3)n(r,[t[o],t[o+1],t[o+2]],i),t[o]=i[0],t[o+1]=i[1],t[o+2]=i[2]}function l(t,r,n){n=n||i.create();var e=r[0],o=r[1],u=r[2];return n[0]=e*t[0]+o*t[1]+u*t[2],n[1]=e*t[4]+o*t[5]+u*t[6],n[2]=e*t[8]+o*t[9]+u*t[10],n}function h(t,r){return s(t,r,e.transformDirection),t}function p(t,r){return s(t,e.inverse(r),l),t}function v(t,r){return s(t,r,e.transformPoint),t}function d(t,r){return Object.keys(t).forEach(function(n){var e=t[n];n.indexOf("pos")>=0?v(e,r):n.indexOf("tan")>=0||n.indexOf("binorm")>=0?h(e,r):n.indexOf("norm")>=0&&p(e,r)}),t}function g(t,r,n){return t=t||2,r=r||0,n=n||0,t*=.5,{position:{numComponents:2,data:[r+-1*t,n+-1*t,r+1*t,n+-1*t,r+-1*t,n+1*t,r+1*t,n+1*t]},normal:[0,0,1,0,0,1,0,0,1,0,0,1],texcoord:[0,0,1,0,0,1,1,1],indices:[0,1,2,2,1,3]}}function y(t,r,n,i,o){t=t||1,r=r||1,n=n||1,i=i||1,o=o||e.identity();for(var a=(n+1)*(i+1),f=u(3,a),c=u(3,a),s=u(2,a),l=0;l<=i;l++)for(var h=0;h<=n;h++){var p=h/n,v=l/i;f.push(t*p-.5*t,0,r*v-.5*r),c.push(0,1,0),s.push(p,v)}for(var g=n+1,y=u(3,n*i*2,Uint16Array),l=0;l<i;l++)for(var h=0;h<n;h++)y.push((l+0)*g+h,(l+1)*g+h,(l+0)*g+h+1),y.push((l+1)*g+h,(l+1)*g+h+1,(l+0)*g+h+1);var _=d({position:f,normal:c,texcoord:s,indices:y},o);return _}function _(t,r,n,e,i,o,a){if(r<=0||n<=0)throw Error("subdivisionAxis and subdivisionHeight must be > 0");e=e||0,i=i||Math.PI,o=o||0,a=a||2*Math.PI;for(var f=i-e,c=a-o,s=(r+1)*(n+1),l=u(3,s),h=u(3,s),p=u(2,s),v=0;v<=n;v++)for(var d=0;d<=r;d++){var g=d/r,y=v/n,_=c*g,m=f*y,E=Math.sin(_),w=Math.cos(_),b=Math.sin(m),A=Math.cos(m),x=w*b,S=A,T=E*b;l.push(t*x,t*S,t*T),h.push(x,S,T),p.push(1-g,y)}for(var R=r+1,I=u(3,r*n*2,Uint16Array),d=0;d<r;d++)for(var v=0;v<n;v++)I.push((v+0)*R+d,(v+0)*R+d+1,(v+1)*R+d),I.push((v+1)*R+d,(v+0)*R+d+1,(v+1)*R+d+1);return{position:l,normal:h,texcoord:p,indices:I}}function m(t){t=t||1;for(var r=t/2,n=[[-r,-r,-r],[+r,-r,-r],[-r,+r,-r],[+r,+r,-r],[-r,-r,+r],[+r,-r,+r],[-r,+r,+r],[+r,+r,+r]],e=[[1,0,0],[-1,0,0],[0,1,0],[0,-1,0],[0,0,1],[0,0,-1]],i=[[1,0],[0,0],[0,1],[1,1]],o=24,a=u(3,o),f=u(3,o),c=u(2,o),s=u(3,12,Uint16Array),l=0;l<6;++l){for(var h=N[l],p=0;p<4;++p){var v=n[h[p]],d=e[l],g=i[p];a.push(v),f.push(d),c.push(g)}var y=4*l;s.push(y+0,y+1,y+2),s.push(y+0,y+2,y+3)}return{position:a,normal:f,texcoord:c,indices:s}}function E(t,r,n,e,i,o,a){if(e<3)throw Error("radialSubdivisions must be 3 or greater");if(i<1)throw Error("verticalSubdivisions must be 1 or greater");for(var f=void 0===o||o,c=void 0===a||a,s=(f?2:0)+(c?2:0),l=(e+1)*(i+1+s),h=u(3,l),p=u(3,l),v=u(2,l),d=u(3,e*(i+s)*2,Uint16Array),g=e+1,y=Math.atan2(t-r,n),_=Math.cos(y),m=Math.sin(y),E=f?-2:0,w=i+(c?2:0),b=E;b<=w;++b){var A,x=b/i,S=n*x;b<0?(S=0,x=1,A=t):b>i?(S=n,x=1,A=r):A=t+(r-t)*(b/i),b!==-2&&b!==i+2||(A=0,x=0),S-=n/2;for(var T=0;T<g;++T){var R=Math.sin(T*Math.PI*2/e),I=Math.cos(T*Math.PI*2/e);h.push(R*A,S,I*A),p.push(b<0||b>i?0:R*_,b<0?-1:b>i?1:m,b<0||b>i?0:I*_),v.push(T/e,1-x)}}for(var b=0;b<i+s;++b)for(var T=0;T<e;++T)d.push(g*(b+0)+0+T,g*(b+0)+1+T,g*(b+1)+1+T),d.push(g*(b+0)+0+T,g*(b+1)+1+T,g*(b+1)+0+T);return{position:h,normal:p,texcoord:v,indices:d}}function w(t,r){r=r||[];for(var n=[],e=0;e<t.length;e+=4){var i=t[e],o=t.slice(e+1,e+4);o.push.apply(o,r);for(var u=0;u<i;++u)n.push.apply(n,o)}return n}function b(){var t=[0,0,0,0,150,0,30,0,0,0,150,0,30,150,0,30,0,0,30,0,0,30,30,0,100,0,0,30,30,0,100,30,0,100,0,0,30,60,0,30,90,0,67,60,0,30,90,0,67,90,0,67,60,0,0,0,30,30,0,30,0,150,30,0,150,30,30,0,30,30,150,30,30,0,30,100,0,30,30,30,30,30,30,30,100,0,30,100,30,30,30,60,30,67,60,30,30,90,30,30,90,30,67,60,30,67,90,30,0,0,0,100,0,0,100,0,30,0,0,0,100,0,30,0,0,30,100,0,0,100,30,0,100,30,30,100,0,0,100,30,30,100,0,30,30,30,0,30,30,30,100,30,30,30,30,0,100,30,30,100,30,0,30,30,0,30,60,30,30,30,30,30,30,0,30,60,0,30,60,30,30,60,0,67,60,30,30,60,30,30,60,0,67,60,0,67,60,30,67,60,0,67,90,30,67,60,30,67,60,0,67,90,0,67,90,30,30,90,0,30,90,30,67,90,30,30,90,0,67,90,30,67,90,0,30,90,0,30,150,30,30,90,30,30,90,0,30,150,0,30,150,30,0,150,0,0,150,30,30,150,30,0,150,0,30,150,30,30,150,0,0,0,0,0,0,30,0,150,30,0,0,0,0,150,30,0,150,0],r=[.22,.19,.22,.79,.34,.19,.22,.79,.34,.79,.34,.19,.34,.19,.34,.31,.62,.19,.34,.31,.62,.31,.62,.19,.34,.43,.34,.55,.49,.43,.34,.55,.49,.55,.49,.43,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0],n=w([18,0,0,1,18,0,0,-1,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,1,0,6,1,0,0,6,0,-1,0,6,1,0,0,6,0,-1,0,6,-1,0,0]),e=w([18,200,70,120,18,80,70,200,6,70,200,210,6,200,200,70,6,210,100,70,6,210,160,70,6,70,180,210,6,100,70,210,6,76,210,100,6,140,210,80,6,90,130,110,6,160,160,220],[255]),i=t.length/3,o={position:u(3,i),texcoord:u(2,i),normal:u(3,i),color:u(4,i,Uint8Array),indices:u(3,i/3,Uint16Array)};o.position.push(t),o.texcoord.push(r),o.normal.push(n),o.color.push(e);for(var a=0;a<i;++a)o.indices.push(a);return o}function A(t,r,n,e,o,a,f){function c(t,r,n){return t+(r-t)*n}function s(r,n,u,f,s,l){for(var v=0;v<=o;v++){var _=n/(h-1),m=v/o,E=2*(_-.5),w=(a+m*p)*Math.PI,b=Math.sin(w),A=Math.cos(w),x=c(t,r,b),S=E*e,T=A*t,R=b*x;d.push(S,T,R);var I=i.add(i.multiply([0,b,A],u),f);g.push(I),y.push(_*s+l,m)}}function l(t,r){for(var n=0;n<o;++n)E.push(t+n+0,t+n+1,r+n+0),E.push(t+n+1,r+n+1,r+n+0)}if(o<=0)throw Error("subdivisionDown must be > 0");a=a||0,f=f||1;for(var h=2,p=f-a,v=2*(o+1)*(2+h),d=u(3,v),g=u(3,v),y=u(2,v),_=0;_<h;_++){var m=2*(_/(h-1)-.5);s(r,_,[1,1,1],[0,0,0],1,0),s(r,_,[0,0,0],[m,0,0],0,0),s(n,_,[1,1,1],[0,0,0],1,0),s(n,_,[0,0,0],[m,0,0],0,1)}var E=u(3,2*o*(2+h),Uint16Array),w=o+1;return l(0*w,4*w),l(5*w,7*w),l(6*w,2*w),l(3*w,1*w),{position:d,normal:g,texcoord:y,indices:E}}function x(t,r,n,e,i,o){return E(t,t,r,n,e,i,o)}function S(t,r,n,e,i,o){if(n<3)throw Error("radialSubdivisions must be 3 or greater");if(e<3)throw Error("verticalSubdivisions must be 3 or greater");i=i||0,o=o||2*Math.PI,range=o-i;for(var a=n+1,f=e+1,c=a*f,s=u(3,c),l=u(3,c),h=u(2,c),p=u(3,n*e*2,Uint16Array),v=0;v<f;++v)for(var d=v/e,g=d*Math.PI*2,y=Math.sin(g),_=t+y*r,m=Math.cos(g),E=m*r,w=0;w<a;++w){var b=w/n,A=i+b*range,x=Math.sin(A),S=Math.cos(A),T=x*_,R=S*_,I=x*y,O=S*y;s.push(T,E,R),l.push(I,m,O),h.push(b,1-d)}for(var v=0;v<e;++v)for(var w=0;w<n;++w){var P=1+w,M=1+v;p.push(a*v+w,a*M+w,a*v+P),p.push(a*M+w,a*M+P,a*v+P)}return{position:s,normal:l,texcoord:h,indices:p}}function T(t,r,n,e,i){if(r<3)throw Error("divisions must be at least 3");n=n?n:1,i=i?i:1,e=e?e:0;for(var o=(r+1)*(n+1),a=u(3,o),f=u(3,o),c=u(2,o),s=u(3,n*r*2,Uint16Array),l=0,h=t-e,p=r+1,v=0;v<=n;++v){for(var d=e+h*Math.pow(v/n,i),g=0;g<=r;++g){var y=2*Math.PI*g/r,_=d*Math.cos(y),m=d*Math.sin(y);if(a.push(_,0,m),f.push(0,1,0),c.push(1-g/r,v/n),v>0&&g!==r){var E=l+(g+1),w=l+g,b=l+g-p,A=l+(g+1)-p;s.push(E,w,b),s.push(E,b,A)}}l+=r+1}return{position:a,normal:f,texcoord:c,indices:s}}function R(t){return Math.random()*t|0}function I(t,r){r=r||{};var n=t.position.numElements,e=u(4,n,Uint8Array),i=r.rand||function(t,r){return r<3?R(256):255};if(t.color=e,t.indices)for(var o=0;o<n;++o)e.push(i(o,0),i(o,1),i(o,2),i(o,3));else for(var a=r.vertsPerColor||3,f=n/a,o=0;o<f;++o)for(var c=[i(o,0),i(o,1),i(o,2),i(o,3)],s=0;s<a;++s)e.push(c);return t}function O(t){return function(n){var e=t.apply(this,Array.prototype.slice.call(arguments,1));return r.createBuffersFromArrays(n,e)}}function P(t){return function(n){var e=t.apply(null,Array.prototype.slice.call(arguments,1));return r.createBufferInfoFromArrays(n,e)}}function M(t,r,n,e){e=e||0;for(var i=t.length,o=0;o<i;++o)r[n+o]=t[o]+e}function F(t,r){var e=C(t),i=new e.constructor(r),u=i;return e.numComponents&&e.numElements&&o(i,e.numComponents),t.data&&(u={data:i},n.copyNamedProperties(D,t,u)),u}function B(t){function r(r){for(var n,e=0,i=0;i<t.length;++i){var o=t[i],u=o[r],a=C(u);e+=a.length,n&&!u.data||(n=u)}return{length:e,spec:n}}function n(r,n,e){for(var i=0,o=0,u=0;u<t.length;++u){var a=t[u],f=a[r],c=C(f);"indices"===r?(M(c,e,o,i),i+=n[u]):M(c,e,o),o+=c.length}}for(var e,i={},o=0;o<t.length;++o){var u=t[o];Object.keys(u).forEach(function(t){i[t]||(i[t]=[]),e||"indices"===t||(e=t);var r=u[t],n=L(r,t),o=C(r),a=o.length/n;i[t].push(a)})}var a=i[e],f={};return Object.keys(i).forEach(function(t){var e=r(t),i=F(e.spec,e.length);n(t,a,C(i)),f[t]=i}),f}function U(t){var r={};return Object.keys(t).forEach(function(n){var e=t[n],i=C(e),o=F(e,i.length);M(i,C(o),0),r[n]=o}),r}var C=t.getArray_,L=t.getNumComponents_,N=[[3,7,5,1],[6,2,0,4],[6,7,3,2],[0,1,5,4],[7,6,4,5],[2,3,1,0]],D=["numComponents","size","type","normalize","stride","offset","attrib","name","attribName"];return{create3DFBufferInfo:P(b),create3DFBuffers:O(b),create3DFVertices:b,createAugmentedTypedArray:u,createCubeBufferInfo:P(m),createCubeBuffers:O(m),createCubeVertices:m,createPlaneBufferInfo:P(y),createPlaneBuffers:O(y),createPlaneVertices:y,createSphereBufferInfo:P(_),createSphereBuffers:O(_),createSphereVertices:_,createTruncatedConeBufferInfo:P(E),createTruncatedConeBuffers:O(E),createTruncatedConeVertices:E,createXYQuadBufferInfo:P(g),createXYQuadBuffers:O(g),createXYQuadVertices:g,createCresentBufferInfo:P(A),createCresentBuffers:O(A),createCresentVertices:A,createCylinderBufferInfo:P(x),createCylinderBuffers:O(x),createCylinderVertices:x,createTorusBufferInfo:P(S),createTorusBuffers:O(S),createTorusVertices:S,createDiscBufferInfo:P(T),createDiscBuffers:O(T),createDiscVertices:T,deindexVertices:f,flattenNormals:c,makeRandomVertexColors:I,reorientDirections:h,reorientNormals:p,reorientPositions:v,reorientVertices:d,concatVertices:B,duplicateVertices:U}}),n("main",["twgl/twgl","twgl/m4","twgl/v3","twgl/primitives"],function(t,r,n,e){return t.m4=r,t.v3=n,t.primitives=e,t}),r(["main"],function(t){return t},void 0,!0),n("build/js/twgl-includer-full",function(){}),r("main")})},function(t,r,n){"use strict";function e(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}var i=n(304),o=n(306),u=n(308),a=n(316),f=function c(t){e(this,c),this._id=c._nextDrawable++,c._allDrawables[this._id]=this,this._gl=t,this._uniforms={u_modelMatrix:i.m4.identity(),u_skinSize:[0,0],u_skin:null,u_silhouetteColor:c.color4fFromID(this._id)};for(var r=a.EFFECTS.length,n=0;n<r;++n){var o=a.EFFECTS[n],u=a.EFFECT_INFO[o].converter;this._uniforms["u_"+o]=u(0)}this._position=i.v3.create(0,0),this._scale=i.v3.create(100,100),this._direction=90,this._transformDirty=!0,this._visible=!0,this._effectBits=0;var f=i.createTexture(t,{src:[0,0,0,0]});this._useSkin(f,0,0,1,!0),this.setSkin(c._DEFAULT_SKIN)};t.exports=f,f.NONE=-1,f._nextDrawable=0,f._allDrawables={},f.getDrawableByID=function(t){return f._allDrawables[t]},f._DEFAULT_SKIN={squirrel:"7e24c99c1b853e52f8e7f9004416fa34.png",bus:"66895930177178ea01d9e610917f8acf.png",scratch_cat:"09dc888b0b7df19f70d81588ae73420e.svg",gradient:"a49ff276b9b8f997a1ae163992c2c145.png"}.squirrel,f.prototype.dispose=function(){this.setSkin(null),this._id>=0&&delete f[this._id]},f.prototype.setTransformDirty=function(){this._transformDirty=!0},f.prototype.getID=function(){return this._id},f.prototype.setSkin=function(t){if(t){var r=t.substring(t.indexOf(".")+1);switch(r){case"svg":case"svgz":this._setSkinSVG(t);break;default:this._setSkinBitmap(t)}}else this._useSkin(null,0,0,1,!0)},f.prototype._useSkin=function(t,r,n,e,i){(i||t==this._pendingSkin)&&(this._pendingSkin=null,this._uniforms.u_skin&&this._uniforms.u_skin!=t&&this._gl.deleteTexture(this._uniforms.u_skin),this._setSkinSize(r,n,e),this._uniforms.u_skin=t)},f.prototype.getEnabledEffects=function(){return this._effectBits},f.prototype._setSkinBitmap=function(t){var r="https://cdn.assets.scratch.mit.edu/internalapi/asset/"+t+"/get/";this._setSkinCore(r,2)},f.prototype._setSkinSVG=function(t){function r(t,r,e){t||o(e,n)}function n(t,r){t||i._setSkinCore(r,1)}var e="https://cdn.assets.scratch.mit.edu/internalapi/asset/"+t+"/get/",i=this;u.get({useXDR:!0,url:e},r)},f.prototype._setSkinCore=function(t,r){var n=this,e=function(t,e,i){t||n._pendingSkin!=e||n._useSkin(e,i.width,i.height,r)},o=this._gl,u={auto:!0,mag:o.NEAREST,min:o.NEAREST,wrap:o.CLAMP_TO_EDGE,src:t},a="string"==typeof t;n._pendingSkin=i.createTexture(o,u,a?e:null),a||e(null,n._pendingSkin,t)},f.prototype.getUniforms=function(){return this._transformDirty&&this._calculateTransform(),this._uniforms},f.prototype.getVisible=function(){return this._visible},f.prototype.updateProperties=function(t){var r=!1;"skin"in t&&this.setSkin(t.skin),"position"in t&&(this._position[0]!=t.position[0]||this._position[1]!=t.position[1])&&(this._position[0]=t.position[0],this._position[1]=t.position[1],r=!0),"direction"in t&&this._direction!=t.direction&&(this._direction=t.direction,r=!0),"scale"in t&&(this._scale[0]!=t.scale[0]||this._scale[1]!=t.scale[1])&&(this._scale[0]=t.scale[0],this._scale[1]=t.scale[1],r=!0),"visible"in t&&(this._visible=t.visible),r&&this.setTransformDirty();for(var n=a.EFFECTS.length,e=0;e<n;++e){var i=a.EFFECTS[e];if(i in t){var o=t[i],u=a.EFFECT_INFO[i];0!=o?this._effectBits|=u.mask:this._effectBits&=~u.mask;var f=u.converter;this._uniforms["u_"+i]=f(o)}}},f.prototype._setSkinSize=function(t,r,n){n=n||1,t/=n,r/=n,this._uniforms.u_skinSize[0]==t&&this._uniforms.u_skinSize[1]==r||(this._uniforms.u_skinSize[0]=t,this._uniforms.u_skinSize[1]=r,this.setTransformDirty())},f.prototype._calculateTransform=function(){var t=this._uniforms.u_modelMatrix;i.m4.identity(t),i.m4.translate(t,this._position,t);var r=(270-this._direction)*Math.PI/180;i.m4.rotateZ(t,r,t);var n=i.v3.divScalar(i.v3.multiply(this._uniforms.u_skinSize,this._scale),100);n[3]=0,i.m4.scale(t,n,t),this._transformDirty=!1},f.color4fFromID=function(t){t-=f.NONE;var r=(t>>0&255)/255,n=(t>>8&255)/255,e=(t>>16&255)/255;return[r,n,e,1]},f.color4bToID=function(t,r,n,e){var i;return i=(255&t)<<0,i|=(255&r)<<8,i|=(255&n)<<16,i+f.NONE}},function(t,r,n){(function(r){function e(t,n,e){function a(t){r.nextTick(function(){e(new Error(t))})}if("function"==typeof n&&(e=n,n={}),e=e||u,n=n||{},"undefined"==typeof window)return a("window global is undefined; not in a browser");var f=i();if(!f||"function"!=typeof f.createObjectURL||"function"!=typeof f.revokeObjectURL)return a("browser does not support URL.createObjectURL");if("undefined"==typeof window.Blob)return a("browser does not support Blob constructor");Array.isArray(t)||(t=[t]);var c;try{c=new window.Blob(t,{type:"image/svg+xml;charset=utf-8"})}catch(s){return a(s)}var l=f.createObjectURL(c);o(l,n,function(r,i){if(f.revokeObjectURL(l),r){var u="data:image/svg+xml,"+encodeURIComponent(t.join(""));return o(u,n,e)}e(r,i)})}function i(){return window.URL||window.webkitURL||window.mozURL||window.msURL}var o=n(307),u=function(){};t.exports=e}).call(r,n(294))},function(t,r){function n(t,r,n){"function"==typeof r&&(n=r,r=null);var e,i=document.createElement("img");return i.onload=function(){e||(e=!0,n&&n(void 0,i))},i.onerror=function(){e||(e=!0,n&&n(new Error('Unable to load "'+t+'"'),i))},r&&r.crossOrigin&&(i.crossOrigin=r.crossOrigin),i.src=t,i}t.exports=n},function(t,r,n){"use strict";function e(t,r){for(var n=0;n<t.length;n++)r(t[n])}function i(t){for(var r in t)if(t.hasOwnProperty(r))return!1;return!0}function o(t,r,n){var e=t;return l(r)?(n=r,"string"==typeof t&&(e={uri:t})):e=p(r,{uri:t}),e.callback=n,e}function u(t,r,n){return r=o(t,r,n),a(r)}function a(t){function r(){4===c.readyState&&o()}function n(){var t=void 0;if(c.response?t=c.response:"text"!==c.responseType&&c.responseType||(t=c.responseText||c.responseXML),E)try{t=JSON.parse(t)}catch(r){}return t}function e(t){clearTimeout(v),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,a(t,f)}function o(){if(!p){var r;clearTimeout(v),r=t.useXDR&&void 0===c.status?200:1223===c.status?204:c.status;var e=f,i=null;0!==r?(e={body:n(),statusCode:r,method:g,headers:{},url:d,rawRequest:c},c.getAllResponseHeaders&&(e.headers=h(c.getAllResponseHeaders()))):i=new Error("Internal XMLHttpRequest Error"),a(i,e,e.body)}}var a=t.callback;if("undefined"==typeof a)throw new Error("callback argument missing");a=s(a);var f={body:void 0,headers:{},statusCode:0,method:g,url:d,rawRequest:c},c=t.xhr||null;c||(c=t.cors||t.useXDR?new u.XDomainRequest:new u.XMLHttpRequest);var l,p,v,d=c.url=t.uri||t.url,g=c.method=t.method||"GET",y=t.body||t.data||null,_=c.headers=t.headers||{},m=!!t.sync,E=!1;if("json"in t&&(E=!0,_.accept||_.Accept||(_.Accept="application/json"),"GET"!==g&&"HEAD"!==g&&(_["content-type"]||_["Content-Type"]||(_["Content-Type"]="application/json"),y=JSON.stringify(t.json))),c.onreadystatechange=r,c.onload=o,c.onerror=e,c.onprogress=function(){},c.ontimeout=e,c.open(g,d,!m,t.username,t.password),m||(c.withCredentials=!!t.withCredentials),!m&&t.timeout>0&&(v=setTimeout(function(){p=!0,c.abort("timeout");var t=new Error("XMLHttpRequest timeout");t.code="ETIMEDOUT",e(t)},t.timeout)),c.setRequestHeader)for(l in _)_.hasOwnProperty(l)&&c.setRequestHeader(l,_[l]);else if(t.headers&&!i(t.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in t&&(c.responseType=t.responseType),"beforeSend"in t&&"function"==typeof t.beforeSend&&t.beforeSend(c),c.send(y),c}function f(){}var c=n(309),s=n(310),l=n(311),h=n(312),p=n(315);t.exports=u,u.XMLHttpRequest=c.XMLHttpRequest||f,u.XDomainRequest="withCredentials"in new u.XMLHttpRequest?u.XMLHttpRequest:c.XDomainRequest,e(["get","put","post","patch","head","delete"],function(t){u["delete"===t?"del":t]=function(r,n,e){return n=o(r,n,e),n.method=t.toUpperCase(),a(n)}})},function(t,r){(function(r){"undefined"!=typeof window?t.exports=window:"undefined"!=typeof r?t.exports=r:"undefined"!=typeof self?t.exports=self:t.exports={}}).call(r,function(){return this}())},function(t,r){function n(t){var r=!1;return function(){if(!r)return r=!0,t.apply(this,arguments)}}t.exports=n,n.proto=n(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0})})},function(t,r){function n(t){var r=e.call(t);return"[object Function]"===r||"function"==typeof t&&"[object RegExp]"!==r||"undefined"!=typeof window&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)}t.exports=n;var e=Object.prototype.toString},function(t,r,n){var e=n(313),i=n(314),o=function(t){return"[object Array]"===Object.prototype.toString.call(t)};t.exports=function(t){if(!t)return{};var r={};return i(e(t).split("\n"),function(t){var n=t.indexOf(":"),i=e(t.slice(0,n)).toLowerCase(),u=e(t.slice(n+1));"undefined"==typeof r[i]?r[i]=u:o(r[i])?r[i].push(u):r[i]=[r[i],u]}),r}},function(t,r){function n(t){return t.replace(/^\s*|\s*$/g,"")}r=t.exports=n,r.left=function(t){return t.replace(/^\s*/,"")},r.right=function(t){return t.replace(/\s*$/,"")}},function(t,r,n){function e(t,r,n){if(!a(r))throw new TypeError("iterator must be a function");arguments.length<3&&(n=this),"[object Array]"===f.call(t)?i(t,r,n):"string"==typeof t?o(t,r,n):u(t,r,n)}function i(t,r,n){for(var e=0,i=t.length;e<i;e++)c.call(t,e)&&r.call(n,t[e],e,t)}function o(t,r,n){for(var e=0,i=t.length;e<i;e++)r.call(n,t.charAt(e),e,t)}function u(t,r,n){for(var e in t)c.call(t,e)&&r.call(n,t[e],e,t)}var a=n(311);t.exports=e;var f=Object.prototype.toString,c=Object.prototype.hasOwnProperty},function(t,r){function n(){for(var t={},r=0;r<arguments.length;r++){var n=arguments[r];for(var i in n)e.call(n,i)&&(t[i]=n[i])}return t}t.exports=n;var e=Object.prototype.hasOwnProperty},function(t,r,n){"use strict";function e(t,r){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}var i=n(304),o=function u(t){e(this,u),this._gl=t,this._shaderCache={};for(var r in u.DRAW_MODE)u.DRAW_MODE.hasOwnProperty(r)&&(this._shaderCache[r]=[])};t.exports=o,o.EFFECT_INFO={color:{mask:1,converter:function(t){return t/200%1}},fisheye:{mask:2,converter:function(t){return Math.max(0,(t+100)/100)}},whirl:{mask:4,converter:function(t){return t*Math.PI/180}},pixelate:{mask:8,converter:function(t){return Math.abs(t)/10}},mosaic:{mask:16,converter:function(t){return t=Math.round((Math.abs(t)+10)/10),Math.max(1,Math.min(t,512))}},brightness:{mask:32,converter:function(t){return Math.max(-100,Math.min(t,100))/100}},ghost:{mask:64,converter:function(t){return 1-Math.max(0,Math.min(t,100))/100}}},o.EFFECTS=Object.keys(o.EFFECT_INFO),o.DRAW_MODE={"default":"default",silhouette:"silhouette",colorMask:"colorMask"},o.prototype.getShader=function(t,r){var n=this._shaderCache[t];t==o.DRAW_MODE.silhouette&&(r&=~(o.EFFECT_INFO.color.mask|o.EFFECT_INFO.brightness.mask));var e=n[r];return e||(e=n[r]=this._buildShader(t,r)),e},o.prototype._buildShader=function(t,r){for(var e=o.EFFECTS.length,u=["#define DRAW_MODE_"+t],a=0;a<e;++a)0!=(r&1<<a)&&u.push("#define ENABLE_"+o.EFFECTS[a]);var f=u.join("\n")+"\n",c=f+n(317),s=f+n(318);return i.createProgramInfo(this._gl,[c,s])}},function(t,r){t.exports="uniform mat4 u_projectionMatrix;\nuniform mat4 u_modelMatrix;\n\nattribute vec2 a_position;\nattribute vec2 a_texCoord;\n\nvarying vec2 v_texCoord;\n\nvoid main() {\n gl_Position = u_projectionMatrix * u_modelMatrix * vec4(a_position, 0, 1);\n v_texCoord = a_texCoord;\n}\n"},function(t,r){t.exports="precision mediump float;\n\nuniform float u_fudge;\n\n#ifdef DRAW_MODE_silhouette\nuniform vec4 u_silhouetteColor;\n#else // DRAW_MODE_silhouette\n# ifdef ENABLE_color\nuniform float u_color;\n# endif // ENABLE_color\n# ifdef ENABLE_brightness\nuniform float u_brightness;\n# endif // ENABLE_brightness\n#endif // DRAW_MODE_silhouette\n\n#ifdef DRAW_MODE_colorMask\nuniform vec3 u_colorMask;\nuniform float u_colorMaskTolerance;\n#endif // DRAW_MODE_colorMask\n\n#ifdef ENABLE_fisheye\nuniform float u_fisheye;\n#endif // ENABLE_fisheye\n#ifdef ENABLE_whirl\nuniform float u_whirl;\n#endif // ENABLE_whirl\n#ifdef ENABLE_pixelate\nuniform float u_pixelate;\nuniform vec2 u_skinSize;\n#endif // ENABLE_pixelate\n#ifdef ENABLE_mosaic\nuniform float u_mosaic;\n#endif // ENABLE_mosaic\n#ifdef ENABLE_ghost\nuniform float u_ghost;\n#endif // ENABLE_ghost\n\nuniform sampler2D u_skin;\n\nvarying vec2 v_texCoord;\n\n#if !defined(DRAW_MODE_silhouette) && (defined(ENABLE_color) || defined(ENABLE_brightness))\n// Branchless color conversions based on code from:\n// http://www.chilliant.com/rgb2hsv.html by Ian Taylor\n// Based in part on work by Sam Hocevar and Emil Persson\n\nconst float kEpsilon = 1e-6;\n\nvec3 convertRGB2HCV(vec3 rgb)\n{\n\tvec4 p = (rgb.g < rgb.b) ? vec4(rgb.bg, -1, 2.0/3.0) : vec4(rgb.gb, 0, -1.0/3.0);\n\tvec4 q = (rgb.r < p.x) ? vec4(p.xyw, rgb.r) : vec4(rgb.r, p.yzx);\n\tfloat c = q.x - min(q.w, q.y);\n\tfloat h = abs((q.w - q.y) / (6.0 * c + kEpsilon) + q.z);\n\treturn vec3(h, c, q.x);\n}\n\nvec3 convertRGB2HSL(vec3 rgb)\n{\n\tvec3 hcv = convertRGB2HCV(rgb);\n\tfloat l = hcv.z - hcv.y * 0.5;\n\tfloat s = hcv.y / (1.0 - abs(l * 2.0 - 1.0) + kEpsilon);\n\treturn vec3(hcv.x, s, l);\n}\n\nvec3 convertHue2RGB(float hue)\n{\n\tfloat r = abs(hue * 6.0 - 3.0) - 1.0;\n\tfloat g = 2.0 - abs(hue * 6.0 - 2.0);\n\tfloat b = 2.0 - abs(hue * 6.0 - 4.0);\n\treturn clamp(vec3(r, g, b), 0.0, 1.0);\n}\n\nvec3 convertHSL2RGB(vec3 hsl)\n{\n\tvec3 rgb = convertHue2RGB(hsl.x);\n\tfloat c = (1.0 - abs(2.0 * hsl.z - 1.0)) * hsl.y;\n\treturn (rgb - 0.5) * c + hsl.z;\n}\n#endif // !defined(DRAW_MODE_silhouette) && (defined(ENABLE_color) || defined(ENABLE_brightness))\n\nconst vec2 kCenter = vec2(0.5, 0.5);\n\nvoid main()\n{\n\tvec2 texcoord0 = v_texCoord;\n\n\t#ifdef ENABLE_mosaic\n\ttexcoord0 = fract(u_mosaic * texcoord0);\n\t#endif // ENABLE_mosaic\n\n\t#ifdef ENABLE_pixelate\n\t{\n\t\t// TODO: clean up \"pixel\" edges\n\t\tvec2 pixelTexelSize = u_skinSize / u_pixelate;\n\t\ttexcoord0 = (floor(texcoord0 * pixelTexelSize) + kCenter) / pixelTexelSize;\n\t}\n\t#endif // ENABLE_pixelate\n\n\t#ifdef ENABLE_whirl\n\t{\n\t\tconst float kRadius = 0.5;\n\t\tvec2 offset = texcoord0 - kCenter;\n\t\tfloat offsetMagnitude = length(offset);\n\t\tfloat whirlFactor = 1.0 - (offsetMagnitude / kRadius);\n\t\tfloat whirlActual = u_whirl * whirlFactor * whirlFactor;\n\t\tfloat sinWhirl = sin(whirlActual);\n\t\tfloat cosWhirl = cos(whirlActual);\n\t\tmat2 rotationMatrix = mat2(\n\t\t\tcosWhirl, -sinWhirl,\n\t\t\tsinWhirl, cosWhirl\n\t\t);\n\n\t\t// TODO: tweak this algorithm such that texture coordinates don't depend on conditionals.\n\t\t// see: https://www.opengl.org/wiki/Sampler_%28GLSL%29#Non-uniform_flow_control\n\t\tif (offsetMagnitude <= kRadius)\n\t\t{\n\t\t\ttexcoord0 = rotationMatrix * offset + kCenter;\n\t\t}\n\t}\n\t#endif // ENABLE_whirl\n\n\t#ifdef ENABLE_fisheye\n\t{\n\t\tvec2 vec = (texcoord0 - kCenter) / kCenter;\n\t\tfloat r = pow(length(vec), u_fisheye);\n\t\tfloat angle = atan(vec.y, vec.x);\n\t\t// TODO: tweak this algorithm such that texture coordinates don't depend on conditionals.\n\t\t// see: https://www.opengl.org/wiki/Sampler_%28GLSL%29#Non-uniform_flow_control\n\t\tif (r <= 1.0)\n\t\t{\n\t\t\ttexcoord0 = kCenter + r * vec2(cos(angle), sin(angle)) * kCenter;\n\t\t}\n\t}\n\t#endif // ENABLE_fisheye\n\n\tgl_FragColor = texture2D(u_skin, texcoord0);\n\n\t#ifdef ENABLE_ghost\n\tgl_FragColor.a *= u_ghost;\n\t#endif // ENABLE_ghost\n\n\tif (gl_FragColor.a == 0.0)\n\t{\n\t\tdiscard;\n\t}\n\n\t#ifdef DRAW_MODE_silhouette\n\t// switch to u_silhouetteColor only AFTER the alpha test\n\tgl_FragColor = u_silhouetteColor;\n\t#else // DRAW_MODE_silhouette\n\n\t#if defined(ENABLE_color) || defined(ENABLE_brightness)\n\t{\n\t\tvec3 hsl = convertRGB2HSL(gl_FragColor.xyz);\n\n\t\t#ifdef ENABLE_color\n\t\t{\n\t\t\t// this code forces grayscale values to be slightly saturated\n\t\t\t// so that some slight change of hue will be visible\n\t\t\tconst float minLightness = 0.11 / 2.0;\n\t\t\tconst float minSaturation = 0.09;\n\t\t\tif (hsl.z < minLightness) hsl = vec3(0.0, 1.0, minLightness);\n\t\t\telse if (hsl.y < minSaturation) hsl = vec3(0.0, minSaturation, hsl.z);\n\n\t\t\thsl.x = mod(hsl.x + u_color, 1.0);\n\t\t\tif (hsl.x < 0.0) hsl.x += 1.0;\n\t\t}\n\t\t#endif // ENABLE_color\n\n\t\t#ifdef ENABLE_brightness\n\t\thsl.z = clamp(hsl.z + u_brightness, 0.0, 1.0);\n\t\t#endif // ENABLE_brightness\n\n\t\tgl_FragColor.rgb = convertHSL2RGB(hsl);\n\t}\n\t#endif // defined(ENABLE_color) || defined(ENABLE_brightness)\n\n\t#ifdef DRAW_MODE_colorMask\n\tvec3 maskDistance = abs(gl_FragColor.rgb - u_colorMask);\n\tvec3 colorMaskTolerance = vec3(u_colorMaskTolerance, u_colorMaskTolerance, u_colorMaskTolerance);\n\tif (any(greaterThan(maskDistance, colorMaskTolerance)))\n\t{\n\t\tdiscard;\n\t}\n\t#endif // DRAW_MODE_colorMask\n\n\t// WebGL defaults to premultiplied alpha\n\tgl_FragColor.rgb *= gl_FragColor.a;\n\n\t#endif // DRAW_MODE_silhouette\n}\n";
},function(t,r){"use strict";var n={ToRenderer:{Ping:"Ping",CreateDrawable:"CreateDrawable",DestroyDrawable:"DestroyDrawable",Draw:"Draw",IsTouchingColor:"IsTouchingColor",Pick:"Pick",UpdateDrawableProperties:"UpdateDrawableProperties"},FromRenderer:{RendererConnected:"RendererConnected",Pong:"Pong",ResultValue:"ResultValue"}};t.exports=n}]);