diff --git a/config/plugins/visualizations/charts/static/repository/build/ngl_viewer.js b/config/plugins/visualizations/charts/static/repository/build/ngl_viewer.js index 8e4e3690098..0b4752a2d89 100644 --- a/config/plugins/visualizations/charts/static/repository/build/ngl_viewer.js +++ b/config/plugins/visualizations/charts/static/repository/build/ngl_viewer.js @@ -1,522 +1,31 @@ -define(function() { return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ function(module, exports, __webpack_require__) { - - var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(1), __webpack_require__(2) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( Utils, ngl ) { - return Backbone.Model.extend({ - initialize: function( options ) { - var dataset = options.dataset, - settings = options.chart.settings, - stage = new ngl.Stage( options.targets[ 0 ], { backgroundColor: settings.get( 'backcolor' ) } ), - viewer_options = {}, - representation_parameters = {}, - stage_parameters = {}; - - _.each( settings.attributes, function( value, key ) { - if ( key.startsWith( 'viewer|' ) ) { - viewer_options[ key.replace( 'viewer|', '' ) ] = value; - } - } ); - representation_parameters = { - radius: settings.get( 'radius' ), - scale: settings.get( 'scale' ), - assembly: settings.get( 'assembly' ), - color: settings.get( 'colorscheme' ), - opacity: settings.get( 'opacity' ) - }; - stage_parameters = { ext: dataset.extension, name: dataset.name, defaultRepresentation: true }; - stage.loadFile( dataset.download_url, stage_parameters ).then( function( component ) { - component.addRepresentation( viewer_options.mode, representation_parameters ); - component.centerView(); - options.chart.state( 'ok', 'Chart drawn.' ); - options.process.resolve(); - } ); - stage.setQuality( settings.get( 'quality' ) ); - if( settings.get( 'spin' ) === true || settings.get( 'spin' ) === 'true' ) { - stage.setSpin( [ 0, 1, 0 ], 0.01 ); - } - // Re-renders the molecule view when window is resized - $( window ).resize( function() { stage.viewer.handleResize() } ); - } - }); - }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - - -/***/ }, -/* 1 */ -/***/ function(module, exports, __webpack_require__) { - - var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/** Useful helper functions */ - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() { - - /** Clone */ - function clone( obj ) { - return JSON.parse( JSON.stringify( obj ) || null ); - }; - - /** - * Check if a string is a json string - * @param{String} text - Content to be validated - */ - function isJSON(text) { - return /^[\],:{}\s]*$/.test(text.replace(/\\["\\\/bfnrtu]/g, '@'). - replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). - replace(/(?:^|:|,)(?:\s*\[)+/g, '')); - }; - - /** - * Request handler for GET - * @param{String} url - Url request is made to - * @param{Function} success - Callback on success - * @param{Function} error - Callback on error - * @param{Boolean} cache - Use cached data if available - */ - function get (options) { - top.__utils__get__ = top.__utils__get__ || {}; - var cache_key = JSON.stringify( options ); - if (options.cache && top.__utils__get__[cache_key]) { - options.success && options.success(top.__utils__get__[cache_key]); - window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].'); - } else { - request({ - url : options.url, - data : options.data, - success : function(response) { - top.__utils__get__[cache_key] = response; - options.success && options.success(response); - }, - error : function(response) { - options.error && options.error(response); - } - }); - } - }; - - /** - * Request handler - * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT'] - * @param{String} url - Url request is made to - * @param{Object} data - Data send to url - * @param{Function} success - Callback on success - * @param{Function} error - Callback on error - */ - function request (options) { - var ajaxConfig = { - contentType : 'application/json', - type : options.type || 'GET', - data : options.data || {}, - url : options.url - } - if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) { - if ( !$.isEmptyObject(ajaxConfig.data) ) { - ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&'; - ajaxConfig.url += $.param(ajaxConfig.data, true); - } - ajaxConfig.data = null; - } else { - ajaxConfig.dataType = 'json'; - ajaxConfig.url = ajaxConfig.url; - ajaxConfig.data = JSON.stringify( ajaxConfig.data ); - } - $.ajax( ajaxConfig ).done( function( response ) { - if ( typeof response === 'string' && isJSON( response ) ) { - try { - response = response.replace( 'Infinity,', '"Infinity",' ); - response = jQuery.parseJSON( response ); - } catch ( e ) { - console.debug( e ); - } - } - options.success && options.success( response ); - }).fail( function( response ) { - var response_text = null; - try { - response_text = jQuery.parseJSON( response.responseText ); - } catch (e) { - response_text = response.responseText; - } - options.error && options.error( response_text, response ); - }).always( function() { - options.complete && options.complete(); - }); - }; - - /** - * Safely merge to dictionaries - * @param{Object} options - Target dictionary - * @param{Object} optionsDefault - Source dictionary - */ - function merge (options, optionsDefault) { - if (options) { - return _.defaults(options, optionsDefault); - } else { - return optionsDefault; - } - }; - - /** Create a unique id */ - function uid(){ - top.__utils__uid__ = top.__utils__uid__ || 0; - return 'uid-' + top.__utils__uid__++; - }; - - return { - get : get, - merge : merge, - uid : uid, - request : request, - clone : clone, - isJSON : isJSON - }; - }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - -/***/ }, -/* 2 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(setImmediate) {!function(t,e){ true?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.NGL=t.NGL||{})}(this,function(t){"use strict";function e(){}function i(t,e){return function(){t.apply(e,arguments)}}function n(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],u(t,this)}function r(t,e){for(;3===t._state;)t=t._value;return 0===t._state?void t._deferreds.push(e):(t._handled=!0,void mh(function(){var i=1===t._state?e.onFulfilled:e.onRejected;if(null===i)return void(1===t._state?o:a)(e.promise,t._value);var n;try{n=i(t._value)}catch(t){return void a(e.promise,t)}o(e.promise,n)}))}function o(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var r=e.then;if(e instanceof n)return t._state=3,t._value=e,void s(t);if("function"==typeof r)return void u(i(r,e),t)}t._state=1,t._value=e,s(t)}catch(e){a(t,e)}}function a(t,e){t._state=2,t._value=e,s(t)}function s(t){2===t._state&&0===t._deferreds.length&&mh(function(){t._handled||gh(t._value)});for(var e=0,i=t._deferreds.length;e1?c.pop().toLowerCase():"",h=e.match(/^(.+):\/\/(.+)$/);h&&(n=h[1].toLowerCase(),e=h[2]);var l=e.substring(0,e.lastIndexOf("/")+1);if(r.includes(u)){i=u;var d=e.length-u.length-1;u=e.substr(0,d).split(".").pop().toLowerCase();var f=s.length-u.length-1;s=s.substr(0,f)}else i=!1;return{path:e,name:a,ext:u,base:s,dir:l,compressed:i,protocol:n,src:t}}function b(t,e,i){var n,r,o,a=null,s=0;i||(i={});var c=function(){s=i.leading===!1?0:Date.now(),a=null,o=t.apply(n,r),a||(n=r=null)};return function(){var u=Date.now();s||i.leading!==!1||(s=u);var h=e-(u-s);return n=this,r=arguments,h<=0||h>e?(a&&(clearTimeout(a),a=null),s=u,o=t.apply(n,r),a||(n=r=null)):a||i.trailing===!1||(a=setTimeout(c,h)),o}}function x(t){return t.sort().filter(function(t,e,i){return 0===e||t!==i[e-1]})}function w(t){var e=28672;if(t.length>e){for(var i=[],n=0;n0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function D(t,e,i,n){this._x=t||0,this._y=e||0,this._z=i||0,this._w=void 0!==n?n:1}function N(t,e,i){this.x=t||0,this.y=e||0,this.z=i||0}function k(t,e){function i(){var t=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),e=new Uint16Array([0,1,2,0,2,3]);o=l.createBuffer(),a=l.createBuffer(),l.bindBuffer(l.ARRAY_BUFFER,o),l.bufferData(l.ARRAY_BUFFER,t,l.STATIC_DRAW),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,a),l.bufferData(l.ELEMENT_ARRAY_BUFFER,e,l.STATIC_DRAW),s=n(),c={position:l.getAttribLocation(s,"position"),uv:l.getAttribLocation(s,"uv")},u={uvOffset:l.getUniformLocation(s,"uvOffset"),uvScale:l.getUniformLocation(s,"uvScale"),rotation:l.getUniformLocation(s,"rotation"),scale:l.getUniformLocation(s,"scale"),color:l.getUniformLocation(s,"color"),map:l.getUniformLocation(s,"map"),opacity:l.getUniformLocation(s,"opacity"),modelViewMatrix:l.getUniformLocation(s,"modelViewMatrix"),projectionMatrix:l.getUniformLocation(s,"projectionMatrix"),fogType:l.getUniformLocation(s,"fogType"),fogDensity:l.getUniformLocation(s,"fogDensity"),fogNear:l.getUniformLocation(s,"fogNear"),fogFar:l.getUniformLocation(s,"fogFar"),fogColor:l.getUniformLocation(s,"fogColor"),alphaTest:l.getUniformLocation(s,"alphaTest")};var i=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");i.width=8,i.height=8;var r=i.getContext("2d");r.fillStyle="white",r.fillRect(0,0,8,8),h=new L(i),h.needsUpdate=!0}function n(){var e=l.createProgram(),i=l.createShader(l.VERTEX_SHADER),n=l.createShader(l.FRAGMENT_SHADER);return l.shaderSource(i,["precision "+t.getPrecision()+" float;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform float rotation;","uniform vec2 scale;","uniform vec2 uvOffset;","uniform vec2 uvScale;","attribute vec2 position;","attribute vec2 uv;","varying vec2 vUV;","void main() {","vUV = uvOffset + uv * uvScale;","vec2 alignedPosition = position * scale;","vec2 rotatedPosition;","rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;","rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;","vec4 finalPosition;","finalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );","finalPosition.xy += rotatedPosition;","finalPosition = projectionMatrix * finalPosition;","gl_Position = finalPosition;","}"].join("\n")),l.shaderSource(n,["precision "+t.getPrecision()+" float;","uniform vec3 color;","uniform sampler2D map;","uniform float opacity;","uniform int fogType;","uniform vec3 fogColor;","uniform float fogDensity;","uniform float fogNear;","uniform float fogFar;","uniform float alphaTest;","varying vec2 vUV;","void main() {","vec4 texture = texture2D( map, vUV );","if ( texture.a < alphaTest ) discard;","gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );","if ( fogType > 0 ) {","float depth = gl_FragCoord.z / gl_FragCoord.w;","float fogFactor = 0.0;","if ( fogType == 1 ) {","fogFactor = smoothstep( fogNear, fogFar, depth );","} else {","const float LOG2 = 1.442695;","fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );","fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );","}","gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );","}","}"].join("\n")),l.compileShader(i),l.compileShader(n),l.attachShader(e,i),l.attachShader(e,n),l.linkProgram(e),e}function r(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:e.id-t.id}var o,a,s,c,u,h,l=t.context,d=t.state,f=new N,p=new D,m=new N;this.render=function(n,g){if(0!==e.length){void 0===s&&i(),l.useProgram(s),d.initAttributes(),d.enableAttribute(c.position),d.enableAttribute(c.uv),d.disableUnusedAttributes(),d.disable(l.CULL_FACE),d.enable(l.BLEND),l.bindBuffer(l.ARRAY_BUFFER,o),l.vertexAttribPointer(c.position,2,l.FLOAT,!1,16,0),l.vertexAttribPointer(c.uv,2,l.FLOAT,!1,16,8),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,a),l.uniformMatrix4fv(u.projectionMatrix,!1,g.projectionMatrix.elements),d.activeTexture(l.TEXTURE0),l.uniform1i(u.map,0);var v=0,y=0,b=n.fog;b?(l.uniform3f(u.fogColor,b.color.r,b.color.g,b.color.b),b&&b.isFog?(l.uniform1f(u.fogNear,b.near),l.uniform1f(u.fogFar,b.far),l.uniform1i(u.fogType,1),v=1,y=1):b&&b.isFogExp2&&(l.uniform1f(u.fogDensity,b.density),l.uniform1i(u.fogType,2),v=2,y=2)):(l.uniform1i(u.fogType,0),v=0,y=0);for(var x=0,w=e.length;x.001&&E.scale>.001&&(w.x=E.x,w.y=E.y,w.z=E.z,b=E.size*E.scale/p.w,x.x=b*g,x.y=b,d.uniform3f(u.screenPosition,w.x,w.y,w.z),d.uniform2f(u.scale,x.x,x.y),d.uniform1f(u.rotation,E.rotation),d.uniform1f(u.opacity,E.opacity),d.uniform3f(u.color,E.color.r,E.color.g,E.color.b),f.setBlending(E.blending,E.blendEquation,E.blendSrc,E.blendDst),t.setTexture2D(E.texture,1),d.drawElements(d.TRIANGLES,6,d.UNSIGNED_SHORT,0))}}}f.enable(d.CULL_FACE),f.enable(d.DEPTH_TEST),f.setDepthWrite(!0),t.resetGLState()}}}function B(t,e,i,n,r,o,a,s,c,u){t=void 0!==t?t:[],e=void 0!==e?e:yl,L.call(this,t,e,i,n,r,o,a,s,c,u),this.flipY=!1}function U(){this.seq=[],this.map={}}function j(t,e,i){var n=t[0];if(n<=0||n>0)return t;var r=e*i,o=Od[r];if(void 0===o&&(o=new Float32Array(r),Od[r]=o),0!==e){n.toArray(o,0);for(var a=1,s=0;a!==e;++a)s+=i,t[a].toArray(o,s)}return o}function $(t,e){var i=Dd[e];void 0===i&&(i=new Int32Array(e),Dd[e]=i);for(var n=0;n!==e;++n)i[n]=t.allocTextureUnit();return i}function V(t,e){t.uniform1f(this.addr,e)}function G(t,e){t.uniform1i(this.addr,e)}function H(t,e){void 0===e.x?t.uniform2fv(this.addr,e):t.uniform2f(this.addr,e.x,e.y)}function W(t,e){void 0!==e.x?t.uniform3f(this.addr,e.x,e.y,e.z):void 0!==e.r?t.uniform3f(this.addr,e.r,e.g,e.b):t.uniform3fv(this.addr,e)}function X(t,e){void 0===e.x?t.uniform4fv(this.addr,e):t.uniform4f(this.addr,e.x,e.y,e.z,e.w)}function q(t,e){t.uniformMatrix2fv(this.addr,!1,e.elements||e)}function Y(t,e){t.uniformMatrix3fv(this.addr,!1,e.elements||e)}function Z(t,e){t.uniformMatrix4fv(this.addr,!1,e.elements||e)}function K(t,e,i){var n=i.allocTextureUnit();t.uniform1i(this.addr,n),i.setTexture2D(e||Ld,n)}function Q(t,e,i){var n=i.allocTextureUnit();t.uniform1i(this.addr,n),i.setTextureCube(e||Rd,n)}function J(t,e){t.uniform2iv(this.addr,e)}function tt(t,e){t.uniform3iv(this.addr,e)}function et(t,e){t.uniform4iv(this.addr,e)}function it(t){switch(t){case 5126:return V;case 35664:return H;case 35665:return W;case 35666:return X;case 35674:return q;case 35675:return Y;case 35676:return Z;case 35678:return K;case 35680:return Q;case 5124:case 35670:return G;case 35667:case 35671:return J;case 35668:case 35672:return tt;case 35669:case 35673:return et}}function nt(t,e){t.uniform1fv(this.addr,e)}function rt(t,e){t.uniform1iv(this.addr,e)}function ot(t,e){t.uniform2fv(this.addr,j(e,this.size,2))}function at(t,e){t.uniform3fv(this.addr,j(e,this.size,3))}function st(t,e){t.uniform4fv(this.addr,j(e,this.size,4))}function ct(t,e){t.uniformMatrix2fv(this.addr,!1,j(e,this.size,4))}function ut(t,e){t.uniformMatrix3fv(this.addr,!1,j(e,this.size,9))}function ht(t,e){t.uniformMatrix4fv(this.addr,!1,j(e,this.size,16))}function lt(t,e,i){var n=e.length,r=$(i,n);t.uniform1iv(this.addr,r);for(var o=0;o!==n;++o)i.setTexture2D(e[o]||Ld,r[o])}function dt(t,e,i){var n=e.length,r=$(i,n);t.uniform1iv(this.addr,r);for(var o=0;o!==n;++o)i.setTextureCube(e[o]||Rd,r[o])}function ft(t){switch(t){case 5126:return nt;case 35664:return ot;case 35665:return at;case 35666:return st;case 35674:return ct;case 35675:return ut;case 35676:return ht;case 35678:return lt;case 35680:return dt;case 5124:case 35670:return rt;case 35667:case 35671:return J;case 35668:case 35672:return tt;case 35669:case 35673:return et}}function pt(t,e,i){this.id=t,this.addr=i,this.setValue=it(e.type)}function mt(t,e,i){this.id=t,this.addr=i,this.size=e.size,this.setValue=ft(e.type)}function gt(t){this.id=t,U.call(this)}function vt(t,e){t.seq.push(e),t.map[e.id]=e}function yt(t,e,i){var n=t.name,r=n.length;for(Nd.lastIndex=0;;){var o=Nd.exec(n),a=Nd.lastIndex,s=o[1],c="]"===o[2],u=o[3];if(c&&(s=0|s),void 0===u||"["===u&&a+2===r){vt(i,void 0===u?new pt(s,t,e):new mt(s,t,e));break}var h=i.map,l=h[s];void 0===l&&(l=new gt(s),vt(i,l)),i=l}}function bt(t,e,i){U.call(this),this.renderer=i;for(var n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),r=0;r!==n;++r){var o=t.getActiveUniform(e,r),a=o.name,s=t.getUniformLocation(e,a);yt(o,s,this)}}function xt(t,e,i,n,r,o,a){function s(t,e){if(t.width>e||t.height>e){var i=e/Math.max(t.width,t.height),n=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");n.width=Math.floor(t.width*i),n.height=Math.floor(t.height*i);var r=n.getContext("2d");return r.drawImage(t,0,0,t.width,t.height,0,0,n.width,n.height),console.warn("THREE.WebGLRenderer: image is too big ("+t.width+"x"+t.height+"). Resized to "+n.width+"x"+n.height,t),n}return t}function c(t){return Ed.isPowerOfTwo(t.width)&&Ed.isPowerOfTwo(t.height)}function u(t){if(t instanceof HTMLImageElement||t instanceof HTMLCanvasElement){var e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");e.width=Ed.nearestPowerOfTwo(t.width),e.height=Ed.nearestPowerOfTwo(t.height);var i=e.getContext("2d");return i.drawImage(t,0,0,e.width,e.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+t.width+"x"+t.height+"). Resized to "+e.width+"x"+e.height,t),e}return t}function h(t){return t.wrapS!==Pl||t.wrapT!==Pl||t.minFilter!==Tl&&t.minFilter!==Ll}function l(e){return e===Tl||e===El||e===Il?t.NEAREST:t.LINEAR}function d(t){var e=t.target;e.removeEventListener("dispose",d),p(e),C.textures--}function f(t){var e=t.target;e.removeEventListener("dispose",f),m(e),C.textures--}function p(e){var i=n.get(e);if(e.image&&i.__image__webglTextureCube)t.deleteTexture(i.__image__webglTextureCube);else{if(void 0===i.__webglInit)return;t.deleteTexture(i.__webglTexture)}n.delete(e)}function m(e){var i=n.get(e),r=n.get(e.texture);if(e){if(void 0!==r.__webglTexture&&t.deleteTexture(r.__webglTexture),e.depthTexture&&e.depthTexture.dispose(),e&&e.isWebGLRenderTargetCube)for(var o=0;o<6;o++)t.deleteFramebuffer(i.__webglFramebuffer[o]),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer[o]);else t.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer);n.delete(e.texture),n.delete(e)}}function g(e,r){var o=n.get(e);if(e.version>0&&o.__version!==e.version){var a=e.image;if(void 0===a)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",e);else{if(a.complete!==!1)return void x(o,e,r);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",e)}}i.activeTexture(t.TEXTURE0+r),i.bindTexture(t.TEXTURE_2D,o.__webglTexture)}function v(e,a){var u=n.get(e);if(6===e.image.length)if(e.version>0&&u.__version!==e.version){u.__image__webglTextureCube||(e.addEventListener("dispose",d),u.__image__webglTextureCube=t.createTexture(),C.textures++),i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_CUBE_MAP,u.__image__webglTextureCube),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e.flipY);for(var h=e&&e.isCompressedTexture,l=e.image[0]&&e.image[0].isDataTexture,f=[],p=0;p<6;p++)h||l?f[p]=l?e.image[p].image:e.image[p]:f[p]=s(e.image[p],r.maxCubemapSize);var m=f[0],g=c(m),v=o(e.format),y=o(e.type);b(t.TEXTURE_CUBE_MAP,e,g);for(var p=0;p<6;p++)if(h)for(var x,w=f[p].mipmaps,_=0,S=w.length;_-1?i.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,_,v,x.width,x.height,0,x.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,_,v,x.width,x.height,0,v,y,x.data);else l?i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,0,v,f[p].width,f[p].height,0,v,y,f[p].data):i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,0,v,v,y,f[p]);e.generateMipmaps&&g&&t.generateMipmap(t.TEXTURE_CUBE_MAP),u.__version=e.version,e.onUpdate&&e.onUpdate(e)}else i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_CUBE_MAP,u.__image__webglTextureCube)}function y(e,r){i.activeTexture(t.TEXTURE0+r),i.bindTexture(t.TEXTURE_CUBE_MAP,n.get(e).__webglTexture)}function b(i,a,s){var c;if(s?(t.texParameteri(i,t.TEXTURE_WRAP_S,o(a.wrapS)),t.texParameteri(i,t.TEXTURE_WRAP_T,o(a.wrapT)),t.texParameteri(i,t.TEXTURE_MAG_FILTER,o(a.magFilter)),t.texParameteri(i,t.TEXTURE_MIN_FILTER,o(a.minFilter))):(t.texParameteri(i,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(i,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),a.wrapS===Pl&&a.wrapT===Pl||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.",a),t.texParameteri(i,t.TEXTURE_MAG_FILTER,l(a.magFilter)),t.texParameteri(i,t.TEXTURE_MIN_FILTER,l(a.minFilter)),a.minFilter!==Tl&&a.minFilter!==Ll&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",a)),c=e.get("EXT_texture_filter_anisotropic")){if(a.type===Ul&&null===e.get("OES_texture_float_linear"))return;if(a.type===jl&&null===e.get("OES_texture_half_float_linear"))return;(a.anisotropy>1||n.get(a).__currentAnisotropy)&&(t.texParameterf(i,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,r.getMaxAnisotropy())),n.get(a).__currentAnisotropy=a.anisotropy)}}function x(e,n,a){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",d),e.__webglTexture=t.createTexture(),C.textures++),i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_2D,e.__webglTexture),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,n.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,n.unpackAlignment);var l=s(n.image,r.maxTextureSize);h(n)&&c(l)===!1&&(l=u(l));var f=c(l),p=o(n.format),m=o(n.type);b(t.TEXTURE_2D,n,f);var g,v=n.mipmaps;if(n&&n.isDepthTexture){var y=t.DEPTH_COMPONENT;if(n.type===Ul){if(!T)throw new Error("Float Depth Texture only supported in WebGL2.0");y=t.DEPTH_COMPONENT32F}else T&&(y=t.DEPTH_COMPONENT16);n.format===Ql&&(y=t.DEPTH_STENCIL),i.texImage2D(t.TEXTURE_2D,0,y,l.width,l.height,0,p,m,null)}else if(n&&n.isDataTexture)if(v.length>0&&f){for(var x=0,w=v.length;x-1?i.compressedTexImage2D(t.TEXTURE_2D,x,p,g.width,g.height,0,g.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):i.texImage2D(t.TEXTURE_2D,x,p,g.width,g.height,0,p,m,g.data);else if(v.length>0&&f){for(var x=0,w=v.length;x0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function Rt(t,e){this.normal=void 0!==t?t:new N(1,0,0),this.constant=void 0!==e?e:0}function Ot(t,e,i,n,r,o){this.planes=[void 0!==t?t:new Rt,void 0!==e?e:new Rt,void 0!==i?i:new Rt,void 0!==n?n:new Rt,void 0!==r?r:new Rt,void 0!==o?o:new Rt]}function Dt(t,e,i,n){function r(e,i,n,r){var o=e.geometry,a=null,s=b,c=e.customDepthMaterial;if(n&&(s=x,c=e.customDistanceMaterial),c)a=c;else{var u=!1;i.morphTargets&&(o&&o.isBufferGeometry?u=o.morphAttributes&&o.morphAttributes.position&&o.morphAttributes.position.length>0:o&&o.isGeometry&&(u=o.morphTargets&&o.morphTargets.length>0));var h=e.isSkinnedMesh&&i.skinning,l=0;u&&(l|=g),h&&(l|=v),a=s[l]}if(t.localClippingEnabled&&i.clipShadows===!0&&0!==i.clippingPlanes.length){var d=a.uuid,f=i.uuid,p=w[d];void 0===p&&(p={},w[d]=p);var m=p[f];void 0===m&&(m=a.clone(),p[f]=m),a=m}a.visible=i.visible,a.wireframe=i.wireframe;var y=i.side;return k.renderSingleSided&&y==Ch&&(y=Mh),k.renderReverseSided&&(y===Mh?y=Ph:y===Ph&&(y=Mh)),a.side=y,a.clipShadows=i.clipShadows,a.clippingPlanes=i.clippingPlanes,a.wireframeLinewidth=i.wireframeLinewidth,a.linewidth=i.linewidth,n&&void 0!==a.uniforms.lightPos&&a.uniforms.lightPos.value.copy(r),a}function o(t,e,i){if(t.visible!==!1){var n=0!==(t.layers.mask&e.layers.mask);if(n&&(t.isMesh||t.isLine||t.isPoints)&&t.castShadow&&(t.frustumCulled===!1||c.intersectsObject(t)===!0)){var r=t.material;r.visible===!0&&(t.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,t.matrixWorld),m.push(t))}for(var a=t.children,s=0,u=a.length;s");return Xt(i)}var i=/#include +<([\w\d.]+)>/g;return t.replace(i,e)}function qt(t){function e(t,e,i,n){for(var r="",o=parseInt(e);o0?t.gammaFactor:1,g=$t(o,n,t.extensions),v=Vt(a),y=r.createProgram();i.isRawShaderMaterial?(f=[v,"\n"].filter(Ht).join("\n"),p=[g,v,"\n"].filter(Ht).join("\n")):(f=["precision "+n.precision+" float;","precision "+n.precision+" int;","#define SHADER_NAME "+i.__webglShader.name,v,n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+m,"#define MAX_BONES "+n.maxBones,n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+l:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.vertexColors?"#define USE_COLOR":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+n.numClippingPlanes,n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+u:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&t.extensions.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR"," attribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif","\n"].filter(Ht).join("\n"),p=[g,"precision "+n.precision+" float;","precision "+n.precision+" int;","#define SHADER_NAME "+i.__webglShader.name,v,n.alphaTest?"#define ALPHATEST "+n.alphaTest:"","#define GAMMA_FACTOR "+m,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+h:"",n.envMap?"#define "+l:"",n.envMap?"#define "+d:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.vertexColors?"#define USE_COLOR":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+n.numClippingPlanes,n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+u:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&t.extensions.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"",n.envMap&&t.extensions.get("EXT_shader_texture_lod")?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",n.toneMapping!==dl?"#define TONE_MAPPING":"",n.toneMapping!==dl?kp.tonemapping_pars_fragment:"",n.toneMapping!==dl?jt("toneMapping",n.toneMapping):"",n.outputEncoding||n.mapEncoding||n.envMapEncoding||n.emissiveMapEncoding?kp.encodings_pars_fragment:"",n.mapEncoding?Bt("mapTexelToLinear",n.mapEncoding):"",n.envMapEncoding?Bt("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMapEncoding?Bt("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.outputEncoding?Ut("linearToOutputTexel",n.outputEncoding):"",n.depthPacking?"#define DEPTH_PACKING "+i.depthPacking:"","\n"].filter(Ht).join("\n")),s=Xt(s,n),s=Wt(s,n),c=Xt(c,n),c=Wt(c,n),i.isShaderMaterial||(s=qt(s),c=qt(c));var b=f+s,x=p+c,w=kt(r,r.VERTEX_SHADER,b),_=kt(r,r.FRAGMENT_SHADER,x);r.attachShader(y,w),r.attachShader(y,_),void 0!==i.index0AttributeName?r.bindAttribLocation(y,0,i.index0AttributeName):n.morphTargets===!0&&r.bindAttribLocation(y,0,"position"),r.linkProgram(y);var S=r.getProgramInfoLog(y),A=r.getShaderInfoLog(w),M=r.getShaderInfoLog(_),P=!0,C=!0;r.getProgramParameter(y,r.LINK_STATUS)===!1?(P=!1,console.error("THREE.WebGLProgram: shader error: ",r.getError(),"gl.VALIDATE_STATUS",r.getProgramParameter(y,r.VALIDATE_STATUS),"gl.getProgramInfoLog",S,A,M)):""!==S?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",S):""!==A&&""!==M||(C=!1),C&&(this.diagnostics={runnable:P,material:i,programLog:S,vertexShader:{log:A,prefix:f},fragmentShader:{log:M,prefix:p}}),r.deleteShader(w),r.deleteShader(_);var T;this.getUniforms=function(){return void 0===T&&(T=new bt(r,y,t)),T};var E;return this.getAttributes=function(){return void 0===E&&(E=Gt(r,y)),E},this.destroy=function(){r.deleteProgram(y),this.program=void 0},Object.defineProperties(this,{uniforms:{get:function(){return console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms()."),this.getUniforms()}},attributes:{get:function(){return console.warn("THREE.WebGLProgram: .attributes is now .getAttributes()."),this.getAttributes()}}}),this.id=Up++,this.code=e,this.usedTimes=1,this.program=y,this.vertexShader=w,this.fragmentShader=_,this}function Zt(t,e){function i(t){if(e.floatVertexTextures&&t&&t.skeleton&&t.skeleton.useVertexTexture)return 1024;var i=e.maxVertexUniforms,n=Math.floor((i-20)/4),r=n;return void 0!==t&&t&&t.isSkinnedMesh&&(r=Math.min(t.skeleton.bones.length,r),r0,shadowMapType:t.shadowMap.type,toneMapping:t.toneMapping,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:r.premultipliedAlpha,alphaTest:r.alphaTest,doubleSided:r.side===Ch,flipSided:r.side===Ph,depthPacking:void 0!==r.depthPacking&&r.depthPacking};return p},this.getProgramCode=function(t,e){var i=[];if(e.shaderID?i.push(e.shaderID):(i.push(t.fragmentShader),i.push(t.vertexShader)),void 0!==t.defines)for(var n in t.defines)i.push(n),i.push(t.defines[n]);for(var r=0;r65535?Uint32Array:Uint16Array,y=new Kt(new v(o),1);return r(y,t.ELEMENT_ARRAY_BUFFER),n.wireframe=y,y}function u(t,e,i){if(e>i){var n=e;e=i,i=n}var r=t[e];return void 0===r?(t[e]=[i],!0):r.indexOf(i)===-1&&(r.push(i),!0)}var h=new he(t,e,i);return{getAttributeBuffer:s,getWireframeAttribute:c,update:n}}function de(){var t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];var i;switch(e.type){case"DirectionalLight":i={direction:new N,color:new Ct,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new I};break;case"SpotLight":i={position:new N,direction:new N,color:new Ct,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new I};break;case"PointLight":i={position:new N,color:new Ct,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new I};break;case"HemisphereLight":i={direction:new N,skyColor:new Ct,groundColor:new Ct}}return t[e.id]=i,i}}}function fe(t,e,i){function n(){if(void 0!==o)return o;var i=e.get("EXT_texture_filter_anisotropic");return o=null!==i?t.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}function r(e){if("highp"===e){if(t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.HIGH_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}var o,a=void 0!==i.precision?i.precision:"highp",s=r(a);s!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",s,"instead."),a=s);var c=i.logarithmicDepthBuffer===!0&&!!e.get("EXT_frag_depth"),u=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),h=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),l=t.getParameter(t.MAX_TEXTURE_SIZE),d=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),f=t.getParameter(t.MAX_VERTEX_ATTRIBS),p=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),m=t.getParameter(t.MAX_VARYING_VECTORS),g=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,y=!!e.get("OES_texture_float"),b=v&&y;return{getMaxAnisotropy:n,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:l,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:p,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:y,floatVertexTextures:b}}function pe(t){var e={};return{get:function(i){if(void 0!==e[i])return e[i];var n;switch(i){case"WEBGL_depth_texture":n=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;case"WEBGL_compressed_texture_etc1":n=t.getExtension("WEBGL_compressed_texture_etc1");break;default:n=t.getExtension(i)}return null===n&&console.warn("THREE.WebGLRenderer: "+i+" extension not supported."),e[i]=n,n}}}function me(t,e,i){function n(t){s=t}function r(i){i.array instanceof Uint32Array&&e.get("OES_element_index_uint")?(c=t.UNSIGNED_INT,u=4):(c=t.UNSIGNED_SHORT,u=2)}function o(e,n){t.drawElements(s,n,c,e*u),i.calls++,i.vertices+=n,s===t.TRIANGLES&&(i.faces+=n/3)}function a(n,r,o){var a=e.get("ANGLE_instanced_arrays");return null===a?void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays."):(a.drawElementsInstancedANGLE(s,o,c,r*u,n.maxInstancedCount),i.calls++,i.vertices+=o*n.maxInstancedCount,void(s===t.TRIANGLES&&(i.faces+=n.maxInstancedCount*o/3)))}var s,c,u;return{setMode:n,setIndex:r,render:o,renderInstances:a}}function ge(){function t(){u.value!==n&&(u.value=n,u.needsUpdate=r>0),i.numPlanes=r}function e(t,e,n,r){var o=null!==t?t.length:0,a=null;if(0!==o){if(a=u.value,r!==!0||null===a){var h=n+4*o,l=e.matrixWorldInverse;c.getNormalMatrix(l),(null===a||a.length0?1:-1,p[g]=I.x,p[g+1]=I.y,p[g+2]=I.z,m[v]=O/c,m[v+1]=1-L/h,g+=3,v+=2,T+=1}for(L=0;L65535?Uint32Array:Uint16Array)(l),f=new Float32Array(3*h),p=new Float32Array(3*h),m=new Float32Array(2*h),g=0,v=0,y=0,b=0,x=0;c("z","y","x",-1,-1,i,e,t,o,r,0),c("z","y","x",1,-1,i,e,-t,o,r,1),c("x","z","y",1,1,t,i,e,n,o,2),c("x","z","y",1,-1,t,i,-e,n,o,3),c("x","y","z",1,-1,t,e,i,n,r,4),c("x","y","z",-1,-1,t,e,-i,n,r,5),this.setIndex(new Kt(d,1)),this.addAttribute("position",new Kt(f,3)),this.addAttribute("normal",new Kt(p,3)),this.addAttribute("uv",new Kt(m,2))}function xe(t,e){this.origin=void 0!==t?t:new N,this.direction=void 0!==e?e:new N}function we(t,e){this.start=void 0!==t?t:new N,this.end=void 0!==e?e:new N}function _e(t,e,i){this.a=void 0!==t?t:new N,this.b=void 0!==e?e:new N,this.c=void 0!==i?i:new N}function Se(t){At.call(this),this.type="MeshBasicMaterial",this.color=new Ct(16777215),this.map=null,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ul,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.lights=!1,this.setValues(t)}function Ae(t,e){re.call(this),this.type="Mesh",this.geometry=void 0!==t?t:new ue,this.material=void 0!==e?e:new Se({color:16777215*Math.random()}),this.drawMode=vd,this.updateMorphTargets()}function Me(t,e,i,n){ue.call(this),this.type="PlaneBufferGeometry",this.parameters={width:t,height:e,widthSegments:i,heightSegments:n};for(var r=t/2,o=e/2,a=Math.floor(i)||1,s=Math.floor(n)||1,c=a+1,u=s+1,h=t/a,l=e/s,d=new Float32Array(c*u*3),f=new Float32Array(c*u*3),p=new Float32Array(c*u*2),m=0,g=0,v=0;v65535?Uint32Array:Uint16Array)(a*s*6),v=0;v=0){var h=o[c];if(void 0!==h){var l=Ut.FLOAT,d=h.array,f=h.normalized;d instanceof Float32Array?l=Ut.FLOAT:d instanceof Float64Array?console.warn("Unsupported data buffer format: Float64Array"):d instanceof Uint16Array?l=Ut.UNSIGNED_SHORT:d instanceof Int16Array?l=Ut.SHORT:d instanceof Uint32Array?l=Ut.UNSIGNED_INT:d instanceof Int32Array?l=Ut.INT:d instanceof Int8Array?l=Ut.BYTE:d instanceof Uint8Array&&(l=Ut.UNSIGNED_BYTE);var p=h.itemSize,m=Xt.getAttributeBuffer(h);if(h&&h.isInterleavedBufferAttribute){var g=h.data,v=g.stride,y=h.offset;g&&g.isInstancedInterleavedBuffer?(Gt.enableAttributeAndDivisor(u,g.meshPerAttribute,r),void 0===i.maxInstancedCount&&(i.maxInstancedCount=g.meshPerAttribute*g.count)):Gt.enableAttribute(u),Ut.bindBuffer(Ut.ARRAY_BUFFER,m),Ut.vertexAttribPointer(u,p,l,f,v*g.array.BYTES_PER_ELEMENT,(n*v+y)*g.array.BYTES_PER_ELEMENT)}else h&&h.isInstancedBufferAttribute?(Gt.enableAttributeAndDivisor(u,h.meshPerAttribute,r),void 0===i.maxInstancedCount&&(i.maxInstancedCount=h.meshPerAttribute*h.count)):Gt.enableAttribute(u),Ut.bindBuffer(Ut.ARRAY_BUFFER,m),Ut.vertexAttribPointer(u,p,l,f,0,n*p*h.array.BYTES_PER_ELEMENT)}else if(void 0!==s){var b=s[c];if(void 0!==b)switch(b.length){case 2:Ut.vertexAttrib2fv(u,b);break;case 3:Ut.vertexAttrib3fv(u,b);break;case 4:Ut.vertexAttrib4fv(u,b);break;default:Ut.vertexAttrib1fv(u,b)}}}}Gt.disableUnusedAttributes()}function h(t,e){return Math.abs(e[0])-Math.abs(t[0])}function l(t,e){return t.object.renderOrder!==e.object.renderOrder?t.object.renderOrder-e.object.renderOrder:t.material.program&&e.material.program&&t.material.program!==e.material.program?t.material.program.id-e.material.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function d(t,e){return t.object.renderOrder!==e.object.renderOrder?t.object.renderOrder-e.object.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function f(t,e,i,n,r){var o,a;i.transparent?(o=K,a=++Q):(o=Y,a=++Z);var s=o[a];void 0!==s?(s.id=t.id,s.object=t,s.geometry=e,s.material=i,s.z=kt.z,s.group=r):(s={id:t.id,object:t,geometry:e,material:i,z:kt.z,group:r},o.push(s))}function p(t){var e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),Rt.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),g(Rt)}function m(t){return Rt.center.set(0,0,0),Rt.radius=.7071067811865476,Rt.applyMatrix4(t.matrixWorld),g(Rt)}function g(t){if(!Mt.intersectsSphere(t))return!1;var e=Tt.numPlanes;if(0===e)return!0;var i=it.clippingPlanes,n=t.center,r=-t.radius,o=0;do if(i[o].distanceToPoint(n)=0&&t.numSupportedMorphTargets++}if(t.morphNormals){t.numSupportedMorphNormals=0;for(var d=0;d=0&&t.numSupportedMorphNormals++}var f=n.__webglShader.uniforms;!t.isShaderMaterial&&!t.isRawShaderMaterial|t.clipping===!0&&(n.numClippingPlanes=Tt.numPlanes,f.clippingPlanes=Tt.uniform),n.fog=e,n.lightsHash=zt.hash,t.lights&&(f.ambientLightColor.value=zt.ambient,f.directionalLights.value=zt.directional,f.spotLights.value=zt.spot,f.pointLights.value=zt.point,f.hemisphereLights.value=zt.hemi,f.directionalShadowMap.value=zt.directionalShadowMap,f.directionalShadowMatrix.value=zt.directionalShadowMatrix,f.spotShadowMap.value=zt.spotShadowMap,f.spotShadowMatrix.value=zt.spotShadowMatrix,f.pointShadowMap.value=zt.pointShadowMap,f.pointShadowMatrix.value=zt.pointShadowMatrix);var p=n.program.getUniforms(),m=bt.seqWithValue(p.seq,f);n.uniformsList=m,n.dynamicUniforms=bt.splitDynamic(m,f)}function x(t){t.side===Ch?Gt.disable(Ut.CULL_FACE):Gt.enable(Ut.CULL_FACE),Gt.setFlipSided(t.side===Ph),t.transparent===!0?Gt.setBlending(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.premultipliedAlpha):Gt.setBlending(Oh),Gt.setDepthFunc(t.depthFunc),Gt.setDepthTest(t.depthTest),Gt.setDepthWrite(t.depthWrite),Gt.setColorWrite(t.colorWrite),Gt.setPolygonOffset(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits)}function w(t,e,i,n){dt=0;var r=Ht.get(i);if(Et&&(Lt||t!==ct)){var o=t===ct&&i.id===at;Tt.setState(i.clippingPlanes,i.clipShadows,t,r,o)}i.needsUpdate===!1&&(void 0===r.program?i.needsUpdate=!0:i.fog&&r.fog!==e?i.needsUpdate=!0:i.lights&&r.lightsHash!==zt.hash?i.needsUpdate=!0:void 0!==r.numClippingPlanes&&r.numClippingPlanes!==Tt.numPlanes&&(i.needsUpdate=!0)),i.needsUpdate&&(b(i,e,n),i.needsUpdate=!1);var a=!1,s=!1,c=!1,u=r.program,h=u.getUniforms(),l=r.__webglShader.uniforms;if(u.id!==nt&&(Ut.useProgram(u.program),nt=u.id,a=!0,s=!0,c=!0),i.id!==at&&(at=i.id,s=!0),a||t!==ct){if(h.set(Ut,t,"projectionMatrix"),Vt.logarithmicDepthBuffer&&h.setValue(Ut,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),t!==ct&&(ct=t,s=!0,c=!0),i.isShaderMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.envMap){var d=h.map.cameraPosition;void 0!==d&&d.setValue(Ut,kt.setFromMatrixPosition(t.matrixWorld))}(i.isMeshPhongMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial||i.skinning)&&h.setValue(Ut,"viewMatrix",t.matrixWorldInverse),h.set(Ut,it,"toneMappingExposure"),h.set(Ut,it,"toneMappingWhitePoint")}if(i.skinning){h.setOptional(Ut,n,"bindMatrix"),h.setOptional(Ut,n,"bindMatrixInverse");var f=n.skeleton;f&&(Vt.floatVertexTextures&&f.useVertexTexture?(h.set(Ut,f,"boneTexture"),h.set(Ut,f,"boneTextureWidth"),h.set(Ut,f,"boneTextureHeight")):h.setOptional(Ut,f,"boneMatrices"))}s&&(i.lights&&L(l,c),e&&i.fog&&P(l,e),(i.isMeshBasicMaterial||i.isMeshLambertMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.isMeshDepthMaterial)&&_(l,i),i.isLineBasicMaterial?S(l,i):i.isLineDashedMaterial?(S(l,i),A(l,i)):i.isPointsMaterial?M(l,i):i.isMeshLambertMaterial?C(l,i):i.isMeshPhongMaterial?T(l,i):i.isMeshPhysicalMaterial?I(l,i):i.isMeshStandardMaterial?E(l,i):i.isMeshDepthMaterial?i.displacementMap&&(l.displacementMap.value=i.displacementMap,l.displacementScale.value=i.displacementScale,l.displacementBias.value=i.displacementBias):i.isMeshNormalMaterial&&(l.opacity.value=i.opacity),bt.upload(Ut,r.uniformsList,l,it)),h.set(Ut,n,"modelViewMatrix"),h.set(Ut,n,"normalMatrix"),h.setValue(Ut,"modelMatrix",n.matrixWorld);var p=r.dynamicUniforms;return null!==p&&(bt.evalDynamic(p,l,n,t),bt.upload(Ut,p,l,it)),u}function _(t,e){t.opacity.value=e.opacity,t.diffuse.value=e.color,e.emissive&&t.emissive.value.copy(e.emissive).multiplyScalar(e.emissiveIntensity),t.map.value=e.map,t.specularMap.value=e.specularMap,t.alphaMap.value=e.alphaMap,e.aoMap&&(t.aoMap.value=e.aoMap,t.aoMapIntensity.value=e.aoMapIntensity);var i;if(e.map?i=e.map:e.specularMap?i=e.specularMap:e.displacementMap?i=e.displacementMap:e.normalMap?i=e.normalMap:e.bumpMap?i=e.bumpMap:e.roughnessMap?i=e.roughnessMap:e.metalnessMap?i=e.metalnessMap:e.alphaMap?i=e.alphaMap:e.emissiveMap&&(i=e.emissiveMap),void 0!==i){i.isWebGLRenderTarget&&(i=i.texture);var n=i.offset,r=i.repeat;t.offsetRepeat.value.set(n.x,n.y,r.x,r.y)}t.envMap.value=e.envMap,t.flipEnvMap.value=e.envMap&&e.envMap.isCubeTexture?-1:1,t.reflectivity.value=e.reflectivity,t.refractionRatio.value=e.refractionRatio}function S(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity}function A(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}function M(t,e){if(t.diffuse.value=e.color,t.opacity.value=e.opacity,t.size.value=e.size*vt,t.scale.value=.5*U.clientHeight,t.map.value=e.map,null!==e.map){var i=e.map.offset,n=e.map.repeat;t.offsetRepeat.value.set(i.x,i.y,n.x,n.y)}}function P(t,e){t.fogColor.value=e.color,e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)}function C(t,e){e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}function T(t,e){t.specular.value=e.specular,t.shininess.value=Math.max(e.shininess,1e-4),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale)),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function E(t,e){t.roughness.value=e.roughness,t.metalness.value=e.metalness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap),e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale)),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}function I(t,e){t.clearCoat.value=e.clearCoat,t.clearCoatRoughness.value=e.clearCoatRoughness,E(t,e)}function L(t,e){t.ambientLightColor.needsUpdate=e,t.directionalLights.needsUpdate=e,t.pointLights.needsUpdate=e,t.spotLights.needsUpdate=e,t.hemisphereLights.needsUpdate=e}function R(t){for(var e=0,i=0,n=t.length;i=Vt.maxTextures&&console.warn("WebGLRenderer: trying to use "+t+" texture units while this GPU supports only "+Vt.maxTextures),dt+=1,t}function B(t){var e;if(t===Ml)return Ut.REPEAT;if(t===Pl)return Ut.CLAMP_TO_EDGE;if(t===Cl)return Ut.MIRRORED_REPEAT;if(t===Tl)return Ut.NEAREST;if(t===El)return Ut.NEAREST_MIPMAP_NEAREST;if(t===Il)return Ut.NEAREST_MIPMAP_LINEAR;if(t===Ll)return Ut.LINEAR;if(t===Rl)return Ut.LINEAR_MIPMAP_NEAREST;if(t===Ol)return Ut.LINEAR_MIPMAP_LINEAR;if(t===Dl)return Ut.UNSIGNED_BYTE;if(t===$l)return Ut.UNSIGNED_SHORT_4_4_4_4;if(t===Vl)return Ut.UNSIGNED_SHORT_5_5_5_1;if(t===Gl)return Ut.UNSIGNED_SHORT_5_6_5;if(t===Nl)return Ut.BYTE;if(t===kl)return Ut.SHORT;if(t===Fl)return Ut.UNSIGNED_SHORT;if(t===zl)return Ut.INT;if(t===Bl)return Ut.UNSIGNED_INT;if(t===Ul)return Ut.FLOAT;if(e=$t.get("OES_texture_half_float"),null!==e&&t===jl)return e.HALF_FLOAT_OES;if(t===Wl)return Ut.ALPHA;if(t===Xl)return Ut.RGB;if(t===ql)return Ut.RGBA;if(t===Yl)return Ut.LUMINANCE;if(t===Zl)return Ut.LUMINANCE_ALPHA;if(t===Kl)return Ut.DEPTH_COMPONENT;if(t===Ql)return Ut.DEPTH_STENCIL;if(t===Bh)return Ut.FUNC_ADD;if(t===Uh)return Ut.FUNC_SUBTRACT;if(t===jh)return Ut.FUNC_REVERSE_SUBTRACT;if(t===Gh)return Ut.ZERO;if(t===Hh)return Ut.ONE;if(t===Wh)return Ut.SRC_COLOR;if(t===Xh)return Ut.ONE_MINUS_SRC_COLOR;if(t===qh)return Ut.SRC_ALPHA;if(t===Yh)return Ut.ONE_MINUS_SRC_ALPHA;if(t===Zh)return Ut.DST_ALPHA;if(t===Kh)return Ut.ONE_MINUS_DST_ALPHA;if(t===Qh)return Ut.DST_COLOR;if(t===Jh)return Ut.ONE_MINUS_DST_COLOR;if(t===tl)return Ut.SRC_ALPHA_SATURATE;if(e=$t.get("WEBGL_compressed_texture_s3tc"),null!==e){if(t===Jl)return e.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===td)return e.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===ed)return e.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===id)return e.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(e=$t.get("WEBGL_compressed_texture_pvrtc"),null!==e){if(t===nd)return e.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===rd)return e.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===od)return e.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===ad)return e.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(e=$t.get("WEBGL_compressed_texture_etc1"),null!==e&&t===sd)return e.COMPRESSED_RGB_ETC1_WEBGL;if(e=$t.get("EXT_blend_minmax"),null!==e){if(t===$h)return e.MIN_EXT;if(t===Vh)return e.MAX_EXT}return e=$t.get("WEBGL_depth_texture"),null!==e&&t===Hl?e.UNSIGNED_INT_24_8_WEBGL:0}console.log("THREE.WebGLRenderer",yh),t=t||{};var U=void 0!==t.canvas?t.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),j=void 0!==t.context?t.context:null,$=void 0!==t.alpha&&t.alpha,V=void 0===t.depth||t.depth,G=void 0===t.stencil||t.stencil,H=void 0!==t.antialias&&t.antialias,W=void 0===t.premultipliedAlpha||t.premultipliedAlpha,X=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,q=[],Y=[],Z=-1,K=[],Q=-1,J=new Float32Array(8),tt=[],et=[];this.domElement=U,this.context=null,this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.gammaInput=!1,this.gammaOutput=!1,this.physicallyCorrectLights=!1,this.toneMapping=fl,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var it=this,nt=null,rt=null,ot=null,at=-1,st="",ct=null,ut=new wt,ht=null,lt=new wt,dt=0,ft=new Ct(0),pt=0,mt=U.width,gt=U.height,vt=1,yt=new wt(0,0,mt,gt),St=!1,At=new wt(0,0,mt,gt),Mt=new Ot,Tt=new ge,Et=!1,Lt=!1,Rt=new It,Nt=new O,kt=new N,zt={hash:"",ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],shadows:[]},Bt={calls:0,vertices:0,faces:0,points:0};this.info={render:Bt,memory:{geometries:0,textures:0},programs:null};var Ut;try{var jt={alpha:$,depth:V,stencil:G,antialias:H,premultipliedAlpha:W,preserveDrawingBuffer:X};if(Ut=j||U.getContext("webgl",jt)||U.getContext("experimental-webgl",jt),null===Ut)throw null!==U.getContext("webgl")?"Error creating WebGL context with your selected attributes.":"Error creating WebGL context.";void 0===Ut.getShaderPrecisionFormat&&(Ut.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}}),U.addEventListener("webglcontextlost",o,!1)}catch(t){console.error("THREE.WebGLRenderer: "+t)}var $t=new pe(Ut);$t.get("WEBGL_depth_texture"),$t.get("OES_texture_float"),$t.get("OES_texture_float_linear"),$t.get("OES_texture_half_float"),$t.get("OES_texture_half_float_linear"),$t.get("OES_standard_derivatives"),$t.get("ANGLE_instanced_arrays"),$t.get("OES_element_index_uint")&&(ue.MaxIndex=4294967296);var Vt=new fe(Ut,$t,t),Gt=new _t(Ut,$t,B),Ht=new Ft,Wt=new xt(Ut,$t,Gt,Ht,Vt,B,this.info),Xt=new le(Ut,Ht,this.info),qt=new Zt(this,Vt),Yt=new de;this.info.programs=qt.programs;var Kt=new ve(Ut,$t,Bt),Qt=new me(Ut,$t,Bt),Jt=new Te(-1,1,1,-1,0,1),te=new Ce,ee=new Ae(new Me(2,2),new Se({depthTest:!1,depthWrite:!1,fog:!1})),ie=Bp.cube,ne=new Ae(new be(5,5,5),new Pt({uniforms:ie.uniforms,vertexShader:ie.vertexShader,fragmentShader:ie.fragmentShader,side:Ph,depthTest:!1,depthWrite:!1,fog:!1}));n(),this.context=Ut,this.capabilities=Vt,this.extensions=$t,this.properties=Ht,this.state=Gt;var re=new Dt(this,zt,Xt,Vt);this.shadowMap=re;var oe=new k(this,tt),ae=new z(this,et);this.getContext=function(){return Ut},this.getContextAttributes=function(){return Ut.getContextAttributes()},this.forceContextLoss=function(){$t.get("WEBGL_lose_context").loseContext()},this.getMaxAnisotropy=function(){return Vt.getMaxAnisotropy()},this.getPrecision=function(){return Vt.precision},this.getPixelRatio=function(){return vt},this.setPixelRatio=function(t){void 0!==t&&(vt=t,this.setSize(At.z,At.w,!1))},this.getSize=function(){return{width:mt,height:gt}},this.setSize=function(t,e,i){mt=t,gt=e,U.width=t*vt,U.height=e*vt,i!==!1&&(U.style.width=t+"px",U.style.height=e+"px"),this.setViewport(0,0,t,e)},this.setViewport=function(t,e,i,n){Gt.viewport(At.set(t,e,i,n))},this.setScissor=function(t,e,i,n){Gt.scissor(yt.set(t,e,i,n))},this.setScissorTest=function(t){Gt.setScissorTest(St=t)},this.getClearColor=function(){return ft},this.setClearColor=function(t,e){ft.set(t),pt=void 0!==e?e:1,i(ft.r,ft.g,ft.b,pt)},this.getClearAlpha=function(){return pt},this.setClearAlpha=function(t){pt=t,i(ft.r,ft.g,ft.b,pt)},this.clear=function(t,e,i){var n=0;(void 0===t||t)&&(n|=Ut.COLOR_BUFFER_BIT),(void 0===e||e)&&(n|=Ut.DEPTH_BUFFER_BIT),(void 0===i||i)&&(n|=Ut.STENCIL_BUFFER_BIT),Ut.clear(n)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.clearTarget=function(t,e,i,n){this.setRenderTarget(t),this.clear(e,i,n)},this.resetGLState=r,this.dispose=function(){K=[],Q=-1,Y=[],Z=-1,U.removeEventListener("webglcontextlost",o,!1)},this.renderBufferImmediate=function(t,e,i){Gt.initAttributes();var n=Ht.get(t);t.hasPositions&&!n.position&&(n.position=Ut.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=Ut.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=Ut.createBuffer()),t.hasColors&&!n.color&&(n.color=Ut.createBuffer());var r=e.getAttributes();if(t.hasPositions&&(Ut.bindBuffer(Ut.ARRAY_BUFFER,n.position),Ut.bufferData(Ut.ARRAY_BUFFER,t.positionArray,Ut.DYNAMIC_DRAW),Gt.enableAttribute(r.position),Ut.vertexAttribPointer(r.position,3,Ut.FLOAT,!1,0,0)),t.hasNormals){if(Ut.bindBuffer(Ut.ARRAY_BUFFER,n.normal),!i.isMeshPhongMaterial&&!i.isMeshStandardMaterial&&i.shading===Th)for(var o=0,a=3*t.count;o8&&(f.length=8);for(var v=n.morphAttributes,p=0,m=f.length;p0&&_.renderInstances(n,E,L):_.render(E,L)},this.render=function(t,e,n,r){if((e&&e.isCamera)===!1)return void console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");var o=t.fog;st="",at=-1,ct=null,t.autoUpdate===!0&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),e.matrixWorldInverse.getInverse(e.matrixWorld),Nt.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),Mt.setFromMatrix(Nt),q.length=0,Z=-1,Q=-1,tt.length=0,et.length=0,Lt=this.localClippingEnabled,Et=Tt.init(this.clippingPlanes,Lt,e),v(t,e),Y.length=Z+1,K.length=Q+1,it.sortObjects===!0&&(Y.sort(l),K.sort(d)),Et&&Tt.beginShadows(),R(q),re.render(t,e),D(q,e),Et&&Tt.endShadows(),Bt.calls=0,Bt.vertices=0,Bt.faces=0,Bt.points=0,void 0===n&&(n=null),this.setRenderTarget(n);var a=t.background;if(null===a?i(ft.r,ft.g,ft.b,pt):a&&a.isColor&&(i(a.r,a.g,a.b,1),r=!0),(this.autoClear||r)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil),a&&a.isCubeTexture?(te.projectionMatrix.copy(e.projectionMatrix),te.matrixWorld.extractRotation(e.matrixWorld),te.matrixWorldInverse.getInverse(te.matrixWorld),ne.material.uniforms.tCube.value=a,ne.modelViewMatrix.multiplyMatrices(te.matrixWorldInverse,ne.matrixWorld),Xt.update(ne),it.renderBufferDirect(te,null,ne.geometry,ne.material,ne,null)):a&&a.isTexture&&(ee.material.map=a,Xt.update(ee),it.renderBufferDirect(Jt,null,ee.geometry,ee.material,ee,null)),t.overrideMaterial){var s=t.overrideMaterial;y(Y,e,o,s),y(K,e,o,s)}else Gt.setBlending(Oh),y(Y,e,o),y(K,e,o);oe.render(t,e),ae.render(t,e,lt),n&&Wt.updateRenderTargetMipmap(n),Gt.setDepthTest(!0),Gt.setDepthWrite(!0),Gt.setColorWrite(!0)},this.setFaceCulling=function(t,e){Gt.setCullFace(t),Gt.setFlipSided(e===_h)},this.allocTextureUnit=F,this.setTexture2D=function(){var t=!1;return function(e,i){e&&e.isWebGLRenderTarget&&(t||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),t=!0),e=e.texture),Wt.setTexture2D(e,i)}}(),this.setTexture=function(){var t=!1;return function(e,i){t||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),t=!0),Wt.setTexture2D(e,i)}}(),this.setTextureCube=function(){var t=!1;return function(e,i){e&&e.isWebGLRenderTargetCube&&(t||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),t=!0),e=e.texture),e&&e.isCubeTexture||Array.isArray(e.image)&&6===e.image.length?Wt.setTextureCube(e,i):Wt.setTextureCubeDynamic(e,i)}}(),this.getCurrentRenderTarget=function(){return rt},this.setRenderTarget=function(t){rt=t,t&&void 0===Ht.get(t).__webglFramebuffer&&Wt.setupRenderTarget(t);var e,i=t&&t.isWebGLRenderTargetCube;if(t){var n=Ht.get(t);e=i?n.__webglFramebuffer[t.activeCubeFace]:n.__webglFramebuffer,ut.copy(t.scissor),ht=t.scissorTest,lt.copy(t.viewport)}else e=null,ut.copy(yt).multiplyScalar(vt),ht=St,lt.copy(At).multiplyScalar(vt);if(ot!==e&&(Ut.bindFramebuffer(Ut.FRAMEBUFFER,e),ot=e),Gt.scissor(ut),Gt.setScissorTest(ht),Gt.viewport(lt),i){var r=Ht.get(t.texture);Ut.framebufferTexture2D(Ut.FRAMEBUFFER,Ut.COLOR_ATTACHMENT0,Ut.TEXTURE_CUBE_MAP_POSITIVE_X+t.activeCubeFace,r.__webglTexture,t.activeMipMapLevel)}},this.readRenderTargetPixels=function(t,e,i,n,r,o){if((t&&t.isWebGLRenderTarget)===!1)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");var a=Ht.get(t).__webglFramebuffer;if(a){var s=!1;a!==ot&&(Ut.bindFramebuffer(Ut.FRAMEBUFFER,a),s=!0);try{var c=t.texture,u=c.format,h=c.type;if(u!==ql&&B(u)!==Ut.getParameter(Ut.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!(h===Dl||B(h)===Ut.getParameter(Ut.IMPLEMENTATION_COLOR_READ_TYPE)||h===Ul&&($t.get("OES_texture_float")||$t.get("WEBGL_color_buffer_float"))||h===jl&&$t.get("EXT_color_buffer_half_float")))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");Ut.checkFramebufferStatus(Ut.FRAMEBUFFER)===Ut.FRAMEBUFFER_COMPLETE?e>=0&&e<=t.width-n&&i>=0&&i<=t.height-r&&Ut.readPixels(e,i,n,r,B(u),B(h),o):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{s&&Ut.bindFramebuffer(Ut.FRAMEBUFFER,ot)}}}}function Ie(t,e){this.name="",this.color=new Ct(t),this.density=void 0!==e?e:25e-5}function Le(t,e,i){this.name="",this.color=new Ct(t),this.near=void 0!==e?e:1,this.far=void 0!==i?i:1e3}function Re(){re.call(this),this.type="Scene",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}function Oe(t,e,i,n,r){re.call(this),this.lensFlares=[],this.positionScreen=new N,this.customUpdateCallback=void 0,void 0!==t&&this.add(t,e,i,n,r)}function De(t){At.call(this),this.type="SpriteMaterial",this.color=new Ct(16777215),this.map=null,this.rotation=0,this.fog=!1,this.lights=!1,this.setValues(t)}function Ne(t){re.call(this),this.type="Sprite",this.material=void 0!==t?t:new De}function ke(){re.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function Fe(t,e,i,n,r,o,a,s,c,u,h,l){L.call(this,null,o,a,s,c,u,n,r,h,l),this.image={data:t,width:e,height:i},this.magFilter=void 0!==c?c:Tl,this.minFilter=void 0!==u?u:Tl,this.flipY=!1,this.generateMipmaps=!1}function ze(t,e,i){if(this.useVertexTexture=void 0===i||i,this.identityMatrix=new O,t=t||[],this.bones=t.slice(0),this.useVertexTexture){var n=Math.sqrt(4*this.bones.length);n=Ed.nextPowerOfTwo(Math.ceil(n)),n=Math.max(n,4),this.boneTextureWidth=n,this.boneTextureHeight=n,this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new Fe(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,ql,Ul)}else this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===e)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else{console.warn("THREE.Skeleton bonInverses is the wrong length."),this.boneInverses=[];for(var r=0,o=this.bones.length;r0)&&S.push(A,M,C),(m!==i-1||s65535?Jt:Qt)(S,1)),this.addAttribute("position",u),this.addAttribute("normal",h),this.addAttribute("uv",l),this.boundingSphere=new It(new N,t)}function hn(t,e,i,n,r,o,a){ae.call(this),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:n,phiLength:r,thetaStart:o,thetaLength:a},this.fromBufferGeometry(new un(t,e,i,n,r,o,a))}function ln(t,e){re.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.colors=[new Ct,new Ct];var i=new hn(e,4,2);i.rotateX(-Math.PI/2);for(var n=0,r=8;n0&&f++,e>0&&f++);var p=c(),m=u(),g=new Kt(new(m>65535?Uint32Array:Uint16Array)(m),1),v=new Kt(new Float32Array(3*p),3),y=new Kt(new Float32Array(3*p),3),b=new Kt(new Float32Array(2*p),2),x=0,w=0,_=[],S=i/2,A=0;h(),o===!1&&(t>0&&l(!0),e>0&&l(!1)),this.setIndex(g),this.addAttribute("position",v),this.addAttribute("normal",y),this.addAttribute("uv",b)}function bn(t,e,i,n,r,o){re.call(this),void 0===n&&(n=16776960),void 0===i&&(i=1),void 0===r&&(r=.2*i),void 0===o&&(o=.2*r),this.position.copy(e),this.line=new $e(Kp,new je({color:n})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Ae(Qp,new Se({color:n})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,r,o)}function xn(t,e,i,n){function r(t){var e=t.normalize().clone();e.index=h.vertices.push(e)-1;var i=s(t)/2/Math.PI+.5,n=c(t)/Math.PI+.5;return e.uv=new I(i,1-n),e}function o(t,e,i){var n=new ee(t.index,e.index,i.index,[t.clone(),e.clone(),i.clone()]);h.faces.push(n),b.copy(t).add(e).add(i).divideScalar(3);var r=s(b);h.faceVertexUvs[0].push([u(t.uv,t,r),u(e.uv,e,r),u(i.uv,i,r)])}function a(t,e){for(var i=Math.pow(2,e),n=r(h.vertices[t.a]),a=r(h.vertices[t.b]),s=r(h.vertices[t.c]),c=[],u=0;u<=i;u++){c[u]=[];for(var l=r(n.clone().lerp(s,u/i)),d=r(a.clone().lerp(s,u/i)),f=i-u,p=0;p<=f;p++)0===p&&u===i?c[u][p]=l:c[u][p]=r(l.clone().lerp(d,p/f))}for(var u=0;u.9&&M<.1&&(w<.2&&(x[0].x+=1),_<.2&&(x[1].x+=1),S<.2&&(x[2].x+=1))}for(var l=0,d=this.vertices.length;l65535?Uint32Array:Uint16Array)(h),1),d=new Kt(new Float32Array(3*u),3),f=new Kt(new Float32Array(3*u),3),p=new Kt(new Float32Array(2*u),2),m=0,g=0,v=new N,y=new N,b=new I,x=new N,w=new N,_=new N,S=new N,A=new N;for(s=0;s<=i;++s){var M=s/i*r*Math.PI*2;for(a(M,r,o,t,x),a(M+.01,r,o,t,w),S.subVectors(w,x),A.addVectors(w,x),_.crossVectors(S,A),A.crossVectors(_,S),_.normalize(),A.normalize(),c=0;c<=n;++c){var P=c/n*Math.PI*2,C=-e*Math.cos(P),T=e*Math.sin(P);v.x=x.x+(C*A.x+T*_.x),v.y=x.y+(C*A.y+T*_.y),v.z=x.z+(C*A.z+T*_.z),d.setXYZ(m,v.x,v.y,v.z),y.subVectors(v,x).normalize(),f.setXYZ(m,y.x,y.y,y.z), - b.x=s/i,b.y=c/n,p.setXY(m,b.x,b.y),m++}}for(c=1;c<=i;c++)for(s=1;s<=n;s++){var E=(n+1)*(c-1)+(s-1),L=(n+1)*c+(s-1),R=(n+1)*c+s,O=(n+1)*(c-1)+s;l.setX(g,E),g++,l.setX(g,L),g++,l.setX(g,O),g++,l.setX(g,L),g++,l.setX(g,R),g++,l.setX(g,O),g++}this.setIndex(l),this.addAttribute("position",d),this.addAttribute("normal",f),this.addAttribute("uv",p)}function Sn(t,e,i,n,r){ue.call(this),this.type="TorusBufferGeometry",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:n,arc:r},t=t||100,e=e||40,i=Math.floor(i)||8,n=Math.floor(n)||6,r=r||2*Math.PI;var o,a,s=(i+1)*(n+1),c=i*n*2*3,u=new(c>65535?Uint32Array:Uint16Array)(c),h=new Float32Array(3*s),l=new Float32Array(3*s),d=new Float32Array(2*s),f=0,p=0,m=0,g=new N,v=new N,y=new N;for(o=0;o<=i;o++)for(a=0;a<=n;a++){var b=a/n*r,x=o/i*Math.PI*2;v.x=(t+e*Math.cos(x))*Math.cos(b),v.y=(t+e*Math.cos(x))*Math.sin(b),v.z=e*Math.sin(x),h[f]=v.x,h[f+1]=v.y,h[f+2]=v.z,g.x=t*Math.cos(b),g.y=t*Math.sin(b),y.subVectors(v,g).normalize(),l[f]=y.x,l[f+1]=y.y,l[f+2]=y.z,d[p]=a/n,d[p+1]=o/i,f+=3,p+=2}for(o=1;o<=i;o++)for(a=1;a<=n;a++){var w=(n+1)*o+a-1,_=(n+1)*(o-1)+a-1,S=(n+1)*(o-1)+a,A=(n+1)*o+a;u[m]=w,u[m+1]=_,u[m+2]=A,u[m+3]=_,u[m+4]=S,u[m+5]=A,m+=6}this.setIndex(new Kt(u,1)),this.addAttribute("position",new Kt(h,3)),this.addAttribute("normal",new Kt(l,3)),this.addAttribute("uv",new Kt(d,2))}function An(t,e,i,n,r,o){ue.call(this),this.type="RingBufferGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:n,thetaStart:r,thetaLength:o},t=t||20,e=e||50,r=void 0!==r?r:0,o=void 0!==o?o:2*Math.PI,i=void 0!==i?Math.max(3,i):8,n=void 0!==n?Math.max(1,n):1;var a,s,c,u=(i+1)*(n+1),h=i*n*2*3,l=new Kt(new(h>65535?Uint32Array:Uint16Array)(h),1),d=new Kt(new Float32Array(3*u),3),f=new Kt(new Float32Array(3*u),3),p=new Kt(new Float32Array(2*u),2),m=0,g=0,v=t,y=(e-t)/n,b=new N,x=new I;for(s=0;s<=n;s++){for(c=0;c<=i;c++)a=r+c/i*o,b.x=v*Math.cos(a),b.y=v*Math.sin(a),d.setXYZ(m,b.x,b.y,b.z),f.setXYZ(m,0,0,1),x.x=(b.x/e+1)/2,x.y=(b.y/e+1)/2,p.setXY(m,x.x,x.y),m++;v+=y}for(s=0;s65535?Uint32Array:Uint16Array)(c),1),h=new Kt(new Float32Array(3*s),3),l=new Kt(new Float32Array(2*s),2),d=0,f=0,p=1/e,m=new N,g=new I;for(o=0;o<=e;o++){var v=i+o*p*n,y=Math.sin(v),b=Math.cos(v);for(a=0;a<=t.length-1;a++)m.x=t[a].x*y,m.y=t[a].y,m.z=t[a].x*b,h.setXYZ(d,m.x,m.y,m.z),g.x=o/e,g.y=a/(t.length-1),l.setXY(d,g.x,g.y),d++}for(o=0;o=0&&e<=7&&Fv[t]?Fv[t][e]:Array(e+1).join(t)}function xr(t,e){function i(){f=[],r(),o(),a()}function n(t,e){return void 0!==t?t:e}function r(){f.push(vr("TITEL %-74s",t.name))}function o(){d.forEach(function(t){f.push(vr("REMARK %-73s",t))}),t.trajectory&&(f.push(vr("REMARK %-73s","Trajectory '"+t.trajectory.name+"'")),f.push(vr("REMARK %-73s","Frame "+t.trajectory.frame)))}function a(){var e=1,i=1;t.eachModel(function(t){f.push(vr("MODEL %-74d",i++)),t.eachAtom(function(t){var i=t.hetero?m:p,r=l?e:t.serial,o=t.atomname;1===o.length&&(o=" "+o),f.push(vr(i,r,o,t.resname,n(t.chainname," "),t.resno,t.x,t.y,t.z,n(t.occurence,1),n(t.bfactor,0),n(t.segid,""),n(t.element,""))),e+=1}),f.push(vr("%-80s","ENDMDL")),i+=1}),f.push(vr("%-80s","END"))}function s(){return i(),f.join("\n")}function c(){return new Blob([s()],{type:"text/plain"})}function u(t,e){t=t||"structure",e=e||"pdb";var i=t+"."+e,n=c();v(n,i)}var h=Object.assign({},e),l=void 0===h.renumberSerial||h.renumberSerial,d=h.remarks||[];Array.isArray(d)||(d=[d]);var f,p="ATOM %5d %-4s %3s %1s%4d %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s",m="HETATM%5d %-4s %3s %1s%4d %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s";this.getString=s,this.getBlob=c,this.download=u}function wr(){this.count=0,this.signals={countChanged:new Rn}}function _r(t){this.name=t||"",this.nextGid=1,this.objectList=[],this.rangeList=[]}function Sr(){this.signals={updated:new Rn},this.begin(),this.maxDuration=-(1/0),this.minDuration=1/0,this.avgDuration=14,this.lastDuration=1/0,this.prevFpsTime=0,this.lastFps=1/0,this.lastFrames=1,this.frames=0,this.count=0}function Ar(t,e){function i(t){d.enabled!==!1&&(v=g,g===f.NONE&&(t.keyCode!==d.keys[f.ROTATE]||d.noRotate?t.keyCode!==d.keys[f.ZOOM]||d.noZoom?t.keyCode!==d.keys[f.PAN]||d.noPan||(g=f.PAN):g=f.ZOOM:g=f.ROTATE))}function n(){d.enabled!==!1&&(g=v)}function r(t){d.enabled!==!1&&(g===f.NONE&&(g=t.button),g!==f.ROTATE||d.noRotate?g!==f.ZOOM||d.noZoom?g!==f.PAN||d.noPan||(C.copy(O(t.pageX,t.pageY)),T.copy(C)):(S.copy(O(t.pageX,t.pageY)),A.copy(S)):(x.copy(k(t.pageX,t.pageY)),b.copy(x)),document.addEventListener("mousemove",o,!1),document.addEventListener("mouseup",a,!1),d.dispatchEvent(L))}function o(t){d.enabled!==!1&&(g!==f.ROTATE||d.noRotate?g!==f.ZOOM||d.noZoom?g!==f.PAN||d.noPan||T.copy(O(t.pageX,t.pageY)):A.copy(O(t.pageX,t.pageY)):(b.copy(x),x.copy(k(t.pageX,t.pageY))))}function a(){d.enabled!==!1&&(g=f.NONE,document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",a),d.dispatchEvent(R))}function s(t){if(d.enabled!==!1){var e=0;e=t.wheelDelta?t.wheelDelta/40:t.detail?-t.detail/3:-t.deltaY/(t.deltaMode?.33:30),S.y+=.01*e,d.dispatchEvent(L),d.dispatchEvent(R)}}function c(t){if(d.enabled!==!1){switch(t.touches.length){case 1:g=f.TOUCH_ROTATE,x.copy(k(t.touches[0].pageX,t.touches[0].pageY)),b.copy(x);break;default:g=f.TOUCH_ZOOM_PAN;var e=t.touches[0].pageX-t.touches[1].pageX,i=t.touches[0].pageY-t.touches[1].pageY;P=M=Math.sqrt(e*e+i*i);var n=(t.touches[0].pageX+t.touches[1].pageX)/2,r=(t.touches[0].pageY+t.touches[1].pageY)/2;C.copy(O(n,r)),T.copy(C)}d.dispatchEvent(L)}}function u(t){if(d.enabled!==!1)switch(t.touches.length){case 1:b.copy(x),x.copy(k(t.touches[0].pageX,t.touches[0].pageY));break;default:var e=t.touches[0].pageX-t.touches[1].pageX,i=t.touches[0].pageY-t.touches[1].pageY;P=Math.sqrt(e*e+i*i);var n=(t.touches[0].pageX+t.touches[1].pageX)/2,r=(t.touches[0].pageY+t.touches[1].pageY)/2;T.copy(O(n,r))}}function h(t){if(d.enabled!==!1){switch(t.touches.length){case 0:g=f.NONE;break;case 1:g=f.TOUCH_ROTATE,x.copy(k(t.touches[0].pageX,t.touches[0].pageY)),b.copy(x)}d.dispatchEvent(R)}}function l(t){t.preventDefault()}var d=this,f={NONE:-1,ROTATE:0,ZOOM:1,PAN:2,TOUCH_ROTATE:3,TOUCH_ZOOM_PAN:4};this.object=t,this.domElement=void 0!==e?e:document,this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.keys=[65,83,68],this.target=new N;var p=1e-6,m=new N,g=f.NONE,v=f.NONE,y=new N,b=new I,x=new I,w=new N,_=0,S=new I,A=new I,M=0,P=0,C=new I,T=new I;this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.up0=this.object.up.clone();var E={type:"change"},L={type:"start"},R={type:"end"};this.handleResize=function(){if(this.domElement===document)this.screen.left=0,this.screen.top=0,this.screen.width=window.innerWidth,this.screen.height=window.innerHeight;else{var t=this.domElement.getBoundingClientRect(),e=this.domElement.ownerDocument.documentElement;this.screen.left=t.left+window.pageXOffset-e.clientLeft,this.screen.top=t.top+window.pageYOffset-e.clientTop,this.screen.width=t.width,this.screen.height=t.height}},this.handleEvent=function(t){"function"==typeof this[t.type]&&this[t.type](t)};var O=function(){var t=new I;return function(e,i){return t.set((e-d.screen.left)/d.screen.width,(i-d.screen.top)/d.screen.height),t}}(),k=function(){var t=new I;return function(e,i){return t.set((e-.5*d.screen.width-d.screen.left)/(.5*d.screen.width),(d.screen.height+2*(d.screen.top-i))/d.screen.width),t}}();this.rotateCamera=function(){var t,e=new N,i=new D,n=new N,r=new N,o=new N,a=new N;return function(){a.set(x.x-b.x,x.y-b.y,0),t=a.length(),t?(y.copy(d.object.position).sub(d.target),n.copy(y).normalize(),r.copy(d.object.up).normalize(),o.crossVectors(r,n).normalize(),r.setLength(x.y-b.y),o.setLength(x.x-b.x),a.copy(r.add(o)),e.crossVectors(a,y).normalize(),t*=d.rotateSpeed,i.setFromAxisAngle(e,t),y.applyQuaternion(i),d.object.up.applyQuaternion(i),w.copy(e),_=t):!d.staticMoving&&_&&(_*=Math.sqrt(1-d.dynamicDampingFactor),y.copy(d.object.position).sub(d.target),i.setFromAxisAngle(w,_),y.applyQuaternion(i),d.object.up.applyQuaternion(i)),b.copy(x)}}(),this.zoomCamera=function(){var t;g===f.TOUCH_ZOOM_PAN?(t=M/P,M=P,y.multiplyScalar(t),void 0===d.object.fov&&(d.object.zoom*=t)):(t=1+(A.y-S.y)*d.zoomSpeed,1!==t&&t>0&&(y.multiplyScalar(t),void 0===d.object.fov&&(d.object.zoom/=t),d.staticMoving?S.copy(A):S.y+=(A.y-S.y)*this.dynamicDampingFactor))},this.panCamera=function(){var t=new I,e=new N,i=new N;return function(){if(t.copy(T).sub(C),t.lengthSq()){if(void 0===d.object.fov){var n=(d.object.right-d.object.left)/d.object.zoom,r=(d.object.top-d.object.bottom)/d.object.zoom;t.x*=n,t.y*=r}else t.multiplyScalar(y.length()*d.panSpeed);i.copy(y).cross(d.object.up).setLength(t.x),i.add(e.copy(d.object.up).setLength(t.y)),d.object.position.add(i),d.target.add(i),d.staticMoving?C.copy(T):C.add(t.subVectors(T,C).multiplyScalar(d.dynamicDampingFactor))}}}(),this.checkDistances=function(){d.noZoom&&d.noPan||(y.lengthSq()>d.maxDistance*d.maxDistance&&(d.object.position.addVectors(d.target,y.setLength(d.maxDistance)),S.copy(A)),y.lengthSq()p&&(d.dispatchEvent(E),m.copy(d.object.position))},this.reset=function(){g=f.NONE,v=f.NONE,d.target.copy(d.target0),d.object.position.copy(d.position0),d.object.up.copy(d.up0),y.subVectors(d.object.position,d.target),d.object.lookAt(d.target),d.dispatchEvent(E),m.copy(d.object.position)},this.dispose=function(){this.domElement.removeEventListener("contextmenu",l,!1),this.domElement.removeEventListener("mousedown",r,!1),this.domElement.removeEventListener("mousewheel",s,!1),this.domElement.removeEventListener("wheel",s,!1),this.domElement.removeEventListener("MozMousePixelScroll",s,!1),this.domElement.removeEventListener("touchstart",c,!1),this.domElement.removeEventListener("touchend",h,!1),this.domElement.removeEventListener("touchmove",u,!1),document.removeEventListener("mousemove",o,!1),document.removeEventListener("mouseup",a,!1),window.removeEventListener("keydown",i,!1),window.removeEventListener("keyup",n,!1)},this.domElement.addEventListener("contextmenu",l,!1),this.domElement.addEventListener("mousedown",r,!1),this.domElement.addEventListener("mousewheel",s,!1),this.domElement.addEventListener("wheel",s,!1),this.domElement.addEventListener("MozMousePixelScroll",s,!1),this.domElement.addEventListener("touchstart",c,!1),this.domElement.addEventListener("touchend",h,!1),this.domElement.addEventListener("touchmove",u,!1),window.addEventListener("keydown",i,!1),window.addEventListener("keyup",n,!1),this.handleResize(),this.update()}function Mr(t){if(void 0===t)return"";var e=[];for(var i in t){var n=t[i];n!==!1&&e.push("#define "+i+" "+n)}return e.join("\n")+"\n"}function Pr(t,e){e=e||{};var i=t+"|";for(var n in e)i+=n+":"+e[n];if(!Bv[i]){var r=Mr(e),o=Ov.get("shader/"+t);if(!o)throw"empty shader, '"+t+"'";o=o.replace(zv,function(t,e){var i="shader/chunk/"+e+".glsl",n=Ov.get(i)||kp[e];return n?n:""}),Bv[i]=r+o}return Bv[i]}function Cr(t,e,i,n){function r(e){var n=e%u,r=Math.floor(e/u),o=n*m,a=r*g;i.camera.setViewOffset(m*u,g*u,o,a,m,g),i.render(),h?v.drawImage(t.domElement,Math.floor(o/2),Math.floor(a/2),Math.ceil(m/2),Math.ceil(g/2)):v.drawImage(t.domElement,Math.floor(o),Math.floor(a),Math.ceil(m),Math.ceil(g)),"function"==typeof l&&l(e+1,f,!1)}function o(){i.setSampling(y),i.camera.view=null,"function"==typeof d&&d(f+1,f,!1)}function a(){for(var t=0;t<=f;++t)t===f?o():r(t)}function s(){function t(){e===f?o():r(e),e+=1}for(var e=0,i=0;i<=f;++i)setTimeout(t,0,i)}var c=n||{},u=void 0!==c.factor?c.factor:2,h=void 0!==c.antialias&&c.antialias,l=c.onProgress,d=c.onFinish;h&&(u*=2);var f=u*u,p=document.createElement("canvas"),m=i.width,g=i.height;h?(p.width=m*u/2,p.height=g*u/2):(p.width=m*u,p.height=g*u);var v=p.getContext("2d"),y=i.sampleLevel;i.setSampling(-1),this.render=a,this.renderAsync=s,this.canvas=p}function Tr(t,e,i,n,r){i=i||1,n=n||0;var o,a,s,c=r?r.length:t.length/i,u=0,h=0;if(r)for(a=0;ae?1:t=u&&e(t[o],l)>0;)t[o+1]=t[o],--o;t[o+1]=l}if(c===-1)break;h=s[c--],u=s[c--]}else{var f=u+h>>1;for(o=u+1,a=h,r(f,o),e(t[u],t[h])>0&&r(u,h),e(t[o],t[h])>0&&r(o,h),e(t[u],t[o])>0&&r(u,o),l=t[o];;){do o++;while(e(t[o],l)<0);do a--;while(e(t[a],l)>0);if(a=a-u?(s[++c]=o,s[++c]=h,h=a-1):(s[++c]=u,s[++c]=a-1,u=o)}return t}function kr(t,e,i,n,r){var o,a,s,c,u=t.height,h=t.width,l=t.getContext("2d"),d=l.getImageData(0,0,h,u).data;for(s=!1,a=0;a=0;a--){for(o=h-1;o>=0;o--)if(c=4*(a*h+o),d[c]!==e||d[c+1]!==i||d[c+2]!==n||d[c+3]!==r){s=!0;break}if(s)break}var m=a;for(s=!1,o=h-1;o>=0;o--){for(a=u-1;a>=0;a--)if(c=4*(a*h+o),d[c]!==e||d[c+1]!==i||d[c+2]!==n||d[c+3]!==r){s=!0;break}if(s)break}var g=o,v=document.createElement("canvas");v.width=g-p,v.height=m-f;var y=v.getContext("2d");return y.drawImage(t,p,f,v.width,v.height,0,0,v.width,v.height),v}function Fr(t,e){function i(e){var i=s;c&&(i*=2),e&&(i=1/i),t.scene.traverse(function(t){var e=t.material;e&&e.linewidth&&(e.linewidth*=i),e&&e.uniforms&&e.uniforms.size&&void 0===e.uniforms.size.__seen&&(e.uniforms.size.value*=i,e.uniforms.size.__seen=!0)}),t.scene.traverse(function(t){var e=t.material;e&&e.uniforms&&e.uniforms.size&&delete e.uniforms.size.__seen})}function n(t){if(a){var e=f,i=0|(u?0:255*e.r),n=0|(u?0:255*e.g),r=0|(u?0:255*e.b),o=0|(u?0:255);return kr(t,i,n,r,o)}return t}function r(t,e,i){"function"==typeof o.onProgress&&o.onProgress(t,e,i)}var o=e||{},a=void 0!==o.trim&&o.trim,s=void 0!==o.factor?o.factor:1,c=void 0!==o.antialias&&o.antialias,u=void 0!==o.transparent&&o.transparent,h=t.renderer,l=t.camera,d=h.getClearAlpha(),f=h.getClearColor();return new Promise(function(e){function o(o,s){var c=n(a.canvas);c.toBlob(function(n){h.setClearAlpha(d),i(!0),t.requestRender(),r(s,s,!0),e(n)},"image/png")}var a=new Cr(h,l,t,{factor:s,antialias:c,onProgress:r,onFinish:o});h.setClearAlpha(u?0:1),i(),a.renderAsync()})}function zr(t,e){var i;t.traverseVisible(function(t){if(t instanceof He&&t.sortParticles){var n=t.geometry.attributes,r=n.position.count;if(0!==r){$v.multiplyMatrices(e.matrixWorldInverse,t.matrixWorld),Vv.multiplyMatrices(e.projectionMatrix,$v);var o,a,s,c;for(t.userData.sortData?(o=t.userData.sortData,s=o.__zArray,a=o.__sortArray,c=o.__cmpFn):(s=new Float32Array(r),a=new Uint32Array(r),c=function(t,e){var i=s[t],n=s[e];return i>n?1:i500&&!Q&&K<3&&K!==-1){var i=K;K=3,Z=!0,B(),Q=!0,K=i,t.Debug&&Pv.log("rendered still frame")}var n=et;n.spinAxis&&n.spinAngle&&(Dt(n.spinAxis,n.spinAngle*it.lastDuration/16),T()),requestAnimationFrame(C)}function T(){Z||(performance.now()-it.startTime>22&&(it.begin(),Q=!1),Z=!0,requestAnimationFrame(function(){B(),it.update()}))}function E(){var t=et;J=Rt.copy(ot.position).sub(At.target).length(),J||(ot.position.set(0,0,t.cameraZ),J=Math.abs(t.cameraZ)),tt=Math.max(10,.5*Lt),tt+=Tt.center(Rt).length(),(tt===1/0||tt===-(1/0)||isNaN(tt))&&(tt=50);var e=(50-t.clipNear)/50,i=-(50-t.clipFar)/50;ot.near=J-tt*e,ot.far=J+tt*i;var n=(50-t.fogNear)/50,r=-(50-t.fogFar)/50,o=at.fog;o.color.set(t.fogColor),o.near=J-tt*n,o.far=J+tt*r,"PerspectiveCamera"===ot.type?(ot.near=Math.max(.1,t.clipDist,ot.near),ot.far=Math.max(1,ot.far),o.near=Math.max(.1,o.near),o.far=Math.max(1,o.far)):"OrthographicCamera"===ot.type&&0===t.clipNear&&t.clipDist>0&&J+ot.zoom>2*-t.clipDist&&(ot.near+=ot.zoom+t.clipDist)}function I(){E();var t=Dn(nt.fov),e=(ot.near+ot.far)/2,i=2*Math.tan(t/2)*e;rt.zoom=X/i}function L(){ot.updateMatrix(),ot.updateMatrixWorld(!0),ot.matrixWorldInverse.getInverse(ot.matrixWorld),ot.updateProjectionMatrix(),Br(at,ot,pt,J,tt),zr(at,ot)}function R(t,e,i,n){ht.visible=t,lt.visible=e,dt.visible=i,ft.visible=n}function O(){Rt.copy(ot.position).sub(At.target).setLength(100*Lt),st.position.copy(ot.position).add(Rt),st.color.set(et.lightColor),st.intensity=et.lightIntensity,ct.color.set(et.ambientColor),ct.intensity=et.ambientIntensity}function k(){pt.clearTarget(gt),R(!1,!0,!1,!1),pt.render(at,ot,gt),M(),pt.setRenderTarget(null)}function F(e){e?pt.clearTarget(e):pt.clear(),R(!1,!1,!0,!1),pt.render(at,ot,e),e?pt.clearTarget(e,!1,!0,!1):pt.clearDepth(),M(),R(!0,!1,!1,t.Debug),pt.render(at,ot,e),M()}function z(){var t=Wv[Math.max(0,Math.min(K,5))],e=1/t.length,i=1/32;bt.tForeground.value=vt.texture;for(var n=vt.width,r=vt.height,o=0;o0?z():F(),Y=!1,void(Z=!1))}function U(){Pv.log("scene cleared"),at.remove(ut),o(),pt.clear()}function j(t,e){if(void 0===e?Tt.isEmpty()||kt(Tt.center()):kt(e),t){var i;if(t===!0){var n=It,r=Math.max(n.x,n.y,n.z),o=Math.min(n.x,n.y,n.z);i=r+Math.sqrt(o)}else i=t;var a=Dn(nt.fov),s=W/X,c=Xr&&(r=u),h>o&&(o=h),l>a&&(a=l)}return[Yr([e,i,n]),Yr([r,o,a])]}function Wr(t,e){for(var i=0,n=e.length;ie?(e/=t,t*Math.sqrt(1+e*e)):e>0?(t/=e,e*Math.sqrt(1+t*t)):0}function xo(t,e,i,n,r,o,a,s){for(var c=2*Kv,u=Qv,h=0,l=0,d=0,f=0,p=Math.max(o,30),m=0,g=0,v=0,y=0,b=0,x=0,w=0,_=0,S=0,A=0,M=0,P=0,C=0,T=0,E=0,I=0,L=0,R=4660,O=0,D=0,N=0,k=new Float64Array(a<<3);h>16&32767&256)?D:-D,t[h*e+d]=O;for(f=0;f<2;f++)for(l=0;l>o),f=Math.max(0,e-n-c>>o),p=Math.max(0,i-n-u>>o),y=Math.min(h,t+n-s>>o),x=Math.min(l,e+n-c>>o),w=Math.min(d,i+n-u>>o),_=[],S=a;S<=y;++S)for(var A=f;A<=x;++A)for(var P=p;P<=w;++P){var T=(S*l+A)*d+P,I=b[T];if(I>0)for(var L=I-1,R=C[L],O=M[L],D=R+O,N=R;N>o)+1,l=(a.max.y-c>>o)+1,d=(a.max.z-u>>o)+1,f=h*l*d,p=t.count,m=t.x,g=t.y,v=t.z,y=0,b=new Uint32Array(f),x=new Int32Array(p);for(n=0;n>o,_=g[n]-c>>o,S=v[n]-u>>o,A=(w*l+_)*d+S;1===(b[A]+=1)&&(y+=1),x[n]=A}var M=new Uint16Array(y);for(n=0,r=0;n0&&(b[n]=r+1,M[r]=P,r+=1)}var C=new Uint32Array(y);for(n=1;n0){var L=I-1;E[C[L]+T[L]]=n,T[L]+=1}}this.within=i}function Ro(e,i){t.Debug&&Pv.time("BondHash init");var n,r=e.count,o=e.atomIndex1,a=e.atomIndex2,s=new Uint8Array(i),c=new Int32Array(i);for(n=0;ns&&(s=e);var a=o-r;if(0===a)return-1;var u=4*l;if(l+=1,1===a)return h[u]=r,h[u+1]=-1,h[u+2]=-1,h[u+3]=n,u;var f=r+Math.floor(a/2);d=e%3;for(var p,m,g,v,y,b=r,x=o-1;x>b;){for(g=b+x>>1,v=t[3*c[g]+d],m=c[g],c[g]=c[x],c[x]=m,y=b,p=b;pr&&s.pop()}var d,f,p=n(u)%3,m=3*c[h[u]],g=[t[m+0],t[m+1],t[m+2]],v=e(i,g),y=h[u+1],b=h[u+2];if(b===-1&&y===-1)return void((s.size()t[3*c[h[e]]+r])throw"left child is > parent!";n+=o(a,i+1)}if(s!==-1){if(t[3*c[h[s]]+r]0&&(e=":"+x(t).join(" OR :")),new On(e)}function Wo(t){this.name=t||"",this.partList=[]}function Xo(t,e){this.matrixList=t||[],this.chainList=e||[]}function qo(e,i){if(i){t.Debug&&Pv.time("assignSecondaryStructure");var n=[];e.eachModel(function(t){t.eachChain(function(t){n.push(t.chainname)})});var r=n.slice().sort(),o=[];r.forEach(function(t){o.push(n.indexOf(t))});var a=i.helices;a=a.filter(function(t){return vh(r,t[0])>=0}),a.sort(function(t,e){var i=t[0],n=e[0],a=t[1],s=e[1];if(i===n)return a===s?0:a=0}),c.sort(function(t,e){var i=t[0],n=e[0];if(i===n)return 0;var a=vh(r,i),s=vh(r,n);return o[a]=r;)e=Math.floor(e/r),o+=n[e%r],i+=1;return i>=5&&Pv.warn("chainname overflow"),o},h=e.getAtomProxy(),l=e.getAtomProxy(),d=0,f=0,p=0,m=0,g=[];1===s.count?g.push({mIndex:0,chainname:"A",rStart:0,rCount:1}):e.eachResidueN(2,function(t,e){var i=!1,n=t.backboneType,r=e.backboneType,o=fm;m=t.index,t.modelIndex!==e.modelIndex?i=!0:t.moleculeType!==e.moleculeType?i=!0:n!==o&&n===r&&(h.index=t.backboneEndAtomIndex,l.index=e.backboneStartAtomIndex,h.connectedTo(l)||(i=!0)),i||e.index!==s.count-1||(i=!0,m=e.index),i&&(g.push({mIndex:f,chainname:u(d),rStart:p,rCount:m-p+1}),d+=1,t.modelIndex!==e.modelIndex&&(d=0,f+=1),e.index===s.count-1&&m!==e.index&&g.push({mIndex:f,chainname:u(d),rStart:s.count-1,rCount:1}),p=e.index,m=e.index)}),a.count=0,g.forEach(function(t){c(t.mIndex,t.chainname,t.rStart,t.rCount)});var v=0;e.eachModel(function(t){o.chainOffset[t.index]=v,o.chainCount[t.index]-=1,v+=o.chainCount[t.index]})}t.Debug&&Pv.timeEnd("calculateChainnames")}function Zo(e){t.Debug&&Pv.time("calculateBonds"),Jo(e),ta(e),t.Debug&&Pv.timeEnd("calculateBonds")}function Ko(e){var i=e.structure,n=i.getAtomProxy(),r=i.getAtomProxy(),o=e.atomCount,a=e.atomOffset,s=a+o,c=s-1;if(o>500)return void(t.Debug&&Pv.warn("more than 500 atoms, skip residue for auto-bonding",e.qualifiedName()));var u,h,l=[],d=[],f=[];if(o>50){var p=new Vo(e,!0),m=e.isCg()?1.2:2.3;for(u=a;u500)return void Pv.warn("more than 500 atoms, skip residue for auto-bonding",t.qualifiedName());for(var l=t.getBonds(),d=l.atomIndices1,f=l.atomIndices2,p=l.bondOrders,m=d.length,g=0;g1&&(c.x-=1),s.x<0&&(c.x+=1),s.y>1&&(c.y-=1),s.y<0&&(c.y+=1),s.z>1&&(c.z-=1),s.z<0&&(c.z+=1),t&&c.add(t),u.setPosition(c),u.multiplyMatrices(n.fracToCart,u),u.multiply(n.cartToFrac),e.push(u)}),e}if(e.unitcell){t.Debug&&Pv.time("buildUnitcellAssembly");var n=e.unitcell,r=e.center.clone().applyMatrix4(n.cartToFrac),o=Go(n.spacegroup),a=new N,s=new N,c=new N;r.x>1&&(a.x-=1),r.x<0&&(a.x+=1),r.y>1&&(a.y-=1),r.y<0&&(a.y+=1),r.z>1&&(a.z-=1),r.z<0&&(a.z+=1);var u,h=new Wo("UNITCELL"),l=i();if(e.biomolDict.NCS){u=[new O].concat(e.biomolDict.NCS.partList[0].matrixList);var d=[];l.forEach(function(t){u.forEach(function(e){d.push(t.clone().multiply(e))})}),h.addPart(d)}else h.addPart(l);var f=new N,p=new Wo("SUPERCELL"),m=Array.prototype.concat.call(i(),i(f.set(1,1,1)),i(f.set(-1,-1,-1)),i(f.set(1,0,0)),i(f.set(1,1,0)),i(f.set(1,0,1)),i(f.set(0,1,0)),i(f.set(0,1,1)),i(f.set(0,0,1)),i(f.set(-1,0,0)),i(f.set(-1,-1,0)),i(f.set(-1,0,-1)),i(f.set(0,-1,0)),i(f.set(0,-1,-1)),i(f.set(0,0,-1)),i(f.set(1,-1,-1)),i(f.set(1,1,-1)),i(f.set(1,-1,1)),i(f.set(-1,1,1)),i(f.set(-1,-1,1)),i(f.set(-1,1,-1)),i(f.set(0,1,-1)),i(f.set(0,-1,1)),i(f.set(1,0,-1)),i(f.set(-1,0,1)),i(f.set(1,-1,0)),i(f.set(-1,1,0)));if(e.biomolDict.NCS){var g=[];m.forEach(function(t){u.forEach(function(e){g.push(t.clone().multiply(e))})}),p.addPart(g)}else p.addPart(m);e.biomolDict.UNITCELL=h,e.biomolDict.SUPERCELL=p,t.Debug&&Pv.timeEnd("buildUnitcellAssembly")}}function ia(t){var e=t.bondHash,i=e.countArray,n=e.offsetArray,r=e.indexArray,o=t.getBondProxy();t.eachResidue(function(t){var e=t.residueType;if(void 0===e.bonds){var a=t.atomOffset,s=[],c=[],u=[],h={};t.eachAtom(function(t){for(var e=t.index,l=n[e],d=i[e],f=0,p=d;fg){var v=g;g=m,m=v}var y=m+"|"+g;void 0===h[y]&&(h[y]=!0,s.push(m-a),c.push(g-a),u.push(o.bondOrder))}}),e.bonds={atomIndices1:s,atomIndices2:c,bondOrders:u}}})}function na(t,e,i){this.structure=t,i=i||iy(e),this.atomname=e,this.element=i,this.vdw=Cm[i],this.covalent=Em[i]}function ra(t){function e(t,e){return t+"|"+e}function i(i,n){n=n||iy(i);var a=e(i,n),s=r[a];if(void 0===s){var c=new na(t,i,n);s=o.length,r[a]=s,o.push(c)}return s}function n(t){return o[t]}var r={},o=[];this.add=i,this.get=n,this.list=o,this.dict=r,this.toJSON=function(){var t={metadata:{version:.1,type:"AtomMap",generator:"AtomMapExporter"},idDict:r,typeList:o.map(function(t){return t.toJSON()})};return t},this.fromJSON=function(e){r=e.idDict,o=e.typeList.map(function(e){return new na(t,e.atomname,e.element)}),this.list=o,this.dict=r}}function oa(t,e,i,n,r,o){this.structure=t,this.resname=e,this.atomTypeIdList=i,this.hetero=n?1:0,this.chemCompType=r,this.bonds=o,this.rings=void 0,this.atomCount=i.length,this.moleculeType=this.getMoleculeType(),this.backboneType=this.getBackboneType(0),this.backboneEndType=this.getBackboneType(-1),this.backboneStartType=this.getBackboneType(1),this.backboneIndexList=this.getBackboneIndexList();var a=Vm[this.backboneType],s=Vm[this.backboneStartType],c=Vm[this.backboneEndType],u=this.getAtomIndexByName(a.trace);this.traceAtomIndex=void 0!==u?u:-1;var h=this.getAtomIndexByName(a.direction1);this.direction1AtomIndex=void 0!==h?h:-1;var l=this.getAtomIndexByName(a.direction2);this.direction2AtomIndex=void 0!==l?l:-1;var d=this.getAtomIndexByName(s.backboneStart);this.backboneStartAtomIndex=void 0!==d?d:-1;var f=this.getAtomIndexByName(c.backboneEnd);this.backboneEndAtomIndex=void 0!==f?f:-1;var p;p=Fm.includes(e)?this.getAtomIndexByName("N1"):this.getAtomIndexByName("N3"),this.rungEndAtomIndex=void 0!==p?p:-1,this.bondReferenceAtomIndices=[]}function aa(t){function e(t,e,i,n){return t+"|"+e.join(",")+"|"+(i?1:0)+"|"+(n?n:"")}function i(i,n,a,s,c){i=i.toUpperCase();var u=e(i,n,a,s),h=r[u];if(void 0===h){var l=new oa(t,i,n,a,s,c);h=o.length,r[u]=h,o.push(l)}return h}function n(t){return o[t]}var r={},o=[];this.add=i,this.get=n,this.list=o,this.dict=r}function sa(t,e){this.structure=t,this.bondStore=t.bondStore,this.index=e,this._v12=new N,this._v13=new N,this._ap1=this.structure.getAtomProxy(),this._ap2=this.structure.getAtomProxy(),this._ap3=this.structure.getAtomProxy()}function ca(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueMap=t.residueMap,this.atomMap=t.atomMap,this.bondHash=t.bondHash,this.index=e}function ua(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueMap=t.residueMap,this.atomMap=t.atomMap,this.index=e}function ha(t,e,i){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueIndexStart=e,this.residueIndexEnd=i,this.residueCount=i-e+1;var n=this.structure.getResidueProxy(this.residueIndexStart),r=this.structure.getResidueProxy(this.residueIndexEnd);this.isPrevConnected=void 0!==n.getPreviousConnectedResidue();var o=r.getNextConnectedResidue();this.isNextConnected=void 0!==o,this.isNextNextConnected=this.isNextConnected&&void 0!==o.getNextConnectedResidue(),this.isCyclic=r.connectedTo(n),this.__residueProxy=this.structure.getResidueProxy()}function la(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.index=e,this.__residueProxy=this.structure.getResidueProxy()}function da(t,e){this.structure=t,this.modelStore=t.modelStore,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.index=e}function fa(t,e){this.signals={refreshed:new Rn},this.name=t,this.path=e,this.title="",this.id="",this.header={},this.atomSetCache=void 0,this.atomSetDict={},this.biomolDict={},this.entityList=[],this.unitcell=void 0,this.frames=[],this.boxes=[],this.bondStore=new Do(0),this.backboneBondStore=new Do(0),this.rungBondStore=new Do(0),this.atomStore=new No(0),this.residueStore=new ko(0),this.chainStore=new Fo(0), - this.modelStore=new zo(0),this.atomMap=new ra(this),this.residueMap=new aa(this),this.bondHash=void 0,this.spatialHash=void 0,this.atomSet=void 0,this.bondSet=void 0,this.center=void 0,this.boundingBox=void 0,this._bp=this.getBondProxy(),this._ap=this.getAtomProxy(),this._rp=this.getResidueProxy(),this._cp=this.getChainProxy()}function pa(t,e,i){this.name=t,this.path=e,this.info={},this.center=new N,this.boundingBox=new Et,i instanceof ae||i instanceof ue||i instanceof We?this.fromGeometry(i):i&&this.set(i.position,i.index,i.normal,i.color,i.atomindex,i.contour)}function ma(e){var i=0,n=0,r={},o={},a=URL.createObjectURL(Tv.get(e)),s=new window.Worker(a);Tv.activeWorkerCount+=1,s.onmessage=function(n){i-=1;var a=n.data.__postId;t.Debug&&Pv.timeEnd("Worker.postMessage "+e+" #"+a),r[a]&&r[a].call(s,n),delete r[a],delete o[a]},s.onerror=function(t){if(i-=1,t.data){var n=t.data.__postId;o[n]?o[n].call(s,t):Pv.error("Worker.onerror",n,e,t),delete r[n],delete o[n]}else Pv.error("Worker.onerror",e,t)},this.name=e,this.post=function(a,c,u,h){r[n]=u,o[n]=h,a=a||{},a.__name=e,a.__postId=n,a.__debug=t.Debug,t.Debug&&Pv.time("Worker.postMessage "+e+" #"+n);try{s.postMessage(a,c)}catch(t){Pv.error("worker.post:",t),s.postMessage(a)}return i+=1,n+=1,this},this.terminate=function(){s?(s.terminate(),URL.revokeObjectURL(a),Tv.activeWorkerCount-=1):Pv.log("no worker to terminate")},Object.defineProperties(this,{postCount:{get:function(){return n}},pending:{get:function(){return i}}})}function ga(t,e){e=Math.min(8,e||2);var i=[],n=0;this.name=t,this.maxCount=e,this.post=function(t,e,i,n){var r=this.getNextWorker();return r.post(t,e,i,n),this},this.terminate=function(){i.forEach(function(t){t.terminate()})},this.getNextWorker=function(){for(var r,o=1/0,a=0;a=n){r=new ma(t),i.push(r),n+=1;break}var s=i[a];if(0===s.pending){o=s.pending,r=s;break}s.pending=g){R=m,E=!0;break}if(E)break}if(E)break}for(E=!1,p=o;p=g){L=p,E=!0;break}if(E)break}if(E)break}for(E=!1,d=r;d=g){I=d,E=!0;break}if(E)break}if(E)break}for(E=!1,m=u;m>=a;--m){for(p=c;p>=o;--p){for(d=s;d>=r;--d)if(l=e*i*m+e*p+d,t[l]>=g){N=m,E=!0;break}if(E)break}if(E)break}for(E=!1,p=c;p>=o;--p){for(m=N;m>=a;--m){for(d=s;d>=r;--d)if(l=e*i*m+e*p+d,t[l]>=g){D=p,E=!0;break}if(E)break}if(E)break}for(E=!1,d=s;d>=r;--d){for(p=D;p>=o;--p){for(m=N;m>=a;--m)if(l=e*i*m+e*p+d,t[l]>=g){O=d,E=!0;break}if(E)break}if(E)break}v?(r=Math.max(0,I-1),o=Math.max(0,L-1),a=Math.max(0,R-1),s=Math.min(e-1,O+1),c=Math.min(i-1,D+1),u=Math.min(n-1,N+1)):(r=Math.max(1,I-1),o=Math.max(1,L-1),a=Math.max(1,R-1),s=Math.min(e-2,O+1),c=Math.min(i-2,D+1),u=Math.min(n-2,N+1));var k=15;for(m=a;m65535?Uint32Array:Uint16Array;return{position:new Float32Array(S),normal:v?void 0:new Float32Array(A),index:new s(M),atomindex:r?new Int32Array(P):void 0,contour:y}}}function wa(t,e,i,n){i=i||1,n=n||!0;var r,o=t.length/3,a=e.length/3;n&&(r=new Float32Array(3*o));var s,c=new Float32Array(3*o),u=20,h=new Array(u);for(s=0;s.9*e[3*n+n])if(o>0)for(r=0;r<3;++r)t[i+r]-=e[3*n+r];else for(r=0;r<3;++r)t[i+r]+=e[3*n+r];return t}}function La(t,e,i){this.signals={gotNumframes:new Rn,frameChanged:new Rn,selectionChanged:new Rn,playerChanged:new Rn};var n=i||{};n.centerPbc=d(n.centerPbc,!0),n.removePbc=d(n.removePbc,!0),n.superpose=d(n.superpose,!0),this.setParameters(n),this.name=t.replace(/^.*[\\\/]/,""),this.selection=new On(d(n.sele,"backbone and not hydrogen")),this.selection.signals.stringChanged.add(function(){this.makeIndices(),this.resetCache()},this),this.setStructure(e),this.trajPath=t,this.numframes=void 0,this.getNumframes()}function Ra(t){return"front"===t?Mh:"back"===t?Ph:"double"===t?Ch:Ch}function Oa(t,e,i,n,r){var o=r||{};this.pickable=!1,this.dynamic=!0,this.opaqueBack=d(o.opaqueBack,!1),this.dullInterior=d(o.dullInterior,!1),this.side=d(o.side,"double"),this.opacity=d(o.opacity,1),this.clipNear=d(o.clipNear,0),this.clipRadius=d(o.clipRadius,0),this.clipCenter=d(o.clipCenter,new N),this.flatShaded=d(o.flatShaded,!1),this.background=d(o.background,!1),this.linewidth=d(o.linewidth,1),this.wireframe=d(o.wireframe,!1),this.wireframeLinewidth=d(o.wireframeLinewidth,1),this.roughness=d(o.roughness,.4),this.metalness=d(o.metalness,0),this.diffuse=d(o.diffuse,16777215),this.forceTransparent=d(o.forceTransparent,!1),this.geometry=new ue,this.addAttributes({position:{type:"v3",value:t},color:{type:"c",value:e}}),this.indexVersion=0,this.wireframeIndexVersion=-1,i&&(this.geometry.setIndex(new Kt(i,1)),this.geometry.getIndex().setDynamic(this.dynamic)),n&&(this.addAttributes({pickingColor:{type:"c",value:n}}),this.pickable=!0),this.uniforms=Fd.merge([zp.common,{fogColor:{value:null},fogNear:{value:0},fogFar:{value:0},opacity:{value:this.opacity},nearClip:{value:0},clipRadius:{value:this.clipRadius},clipCenter:{value:this.clipCenter}},{emissive:{value:new Ct(0)},roughness:{value:this.roughness},metalness:{value:this.metalness}},zp.ambient,zp.lights]),this.uniforms.diffuse.value.set(this.diffuse);var a=new rn(0).onUpdate(function(t){this.value=Av?t.id:t.id/255});this.pickingUniforms={nearClip:{value:0},objectId:a},this.group=new We,this.wireframeGroup=new We,this.pickingGroup=new We,this.makeWireframeGeometry()}function Da(t,e,i,n,r,o){var a=o||{};this.size=t?t.length/3:0,this.attributeSize=this.size,this.vertexShader="Mesh.vert",this.fragmentShader="Mesh.frag",Oa.call(this,t,e,i,r,a),this.addAttributes({normal:{type:"v3",value:n}}),void 0===n&&this.geometry.computeVertexNormals()}function Na(t){for(var e,i,n=t.vertices,r=n.length,o=new Float32Array(3*r),a=0;a65535?Uint32Array:Uint16Array,a=new o(3*r),s=0;s65535?Uint32Array:Uint16Array;this.meshIndex=new u(c*o*3),this.makeIndex(),Da.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,a),this.initNormals=!0,this.setAttributes({position:t,color:e,pickingColor:i}),this.initNormals=!1}function Ba(t,e,i,n,r){var o=r||{},a=d(o.sphereDetail,1);this.geo=new wn(1,a),this._radius=i,za.call(this,t,e,n,o)}function Ua(t){this.size=this.count,this.attributeSize=this.count*this.mappingSize;var e=this.count*this.mappingIndicesSize,i=this.attributeSize>65535?Uint32Array:Uint16Array;this.index=new i(e),this.makeIndex(),Oa.call(this,null,null,this.index,null,t),this.addAttributes({mapping:{type:this.mappingType,value:null}})}function ja(t){this.mapping=new Float32Array([-1,1,-1,-1,1,1,1,-1]),this.mappingIndices=new Uint16Array([0,1,2,1,3,2]),this.mappingIndicesSize=6,this.mappingType="v2",this.mappingSize=4,this.mappingItemSize=2,Ua.call(this,t)}function $a(t,e,i,n,r){this.impostor=!0,this.count=t.length/3,this.vertexShader="SphereImpostor.vert",this.fragmentShader="SphereImpostor.frag",ja.call(this,r),this.addUniforms({projectionMatrixInverse:{value:new O},ortho:{value:0}}),this.addAttributes({radius:{type:"f",value:null}}),this.setAttributes({position:t,color:e,radius:i}),n&&(this.addAttributes({pickingColor:{type:"c",value:null}}),this.setAttributes({pickingColor:n}),this.pickable=!0),this.makeMapping()}function Va(t,e,i,n,r){var o=r||{};return!Mv||o.disableImpostor?new Ba(t,e,i,n,r):new $a(t,e,i,n,r)}function Ga(t,e,i,n,r,o,a){var s=a||{},c=d(s.sphereDetail,2);this.updateNormals=!0,this.geo=new wn(1,c),this._radius=i,this._majorAxis=n,this._minorAxis=r,za.call(this,t,e,o,s)}function Ha(t,e,i,n,r,o,a){return new Ga(t,e,i,n,r,o,a)}function Wa(t,e,i,n,r,o,a,s){var c=s||{},u=d(c.radialSegments,10),h=d(c.openEnded,!0);this.updateNormals=!0;var l=(new O).makeRotationX(Math.PI/2);this.geo=new yn(1,1,1,u,1,h),this.geo.applyMatrix(l);var f=t.length,p=r.length;this._position=new Float32Array(2*f),this._color=new Float32Array(2*f),this._pickingColor=new Float32Array(2*f),this._from=new Float32Array(2*f),this._to=new Float32Array(2*f),this._radius=new Float32Array(2*p),this.__center=new Float32Array(f),za.call(this,this._position,this._color,this._pickingColor,c),this.setAttributes({position1:t,position2:e,color:i,color2:n,radius:r,pickingColor:o,pickingColor2:a})}function Xa(t){this.mapping=new Float32Array([-1,1,-1,-1,-1,-1,1,1,-1,1,1,1,1,-1,-1,1,-1,1]),this.mappingIndices=new Uint16Array([0,1,2,1,4,2,2,4,3,4,5,3]),this.mappingIndicesSize=12,this.mappingType="v3",this.mappingSize=6,this.mappingItemSize=3,Ua.call(this,t)}function qa(t,e,i,n,r,o,a,s){var c=s||{};this.openEnded=d(c.openEnded,!1),this.impostor=!0,this.count=t.length/3,this.vertexShader="CylinderImpostor.vert",this.fragmentShader="CylinderImpostor.frag",Xa.call(this,c);var u=new rn(new O).onUpdate(function(t){this.value.getInverse(t.modelViewMatrix)});this.addUniforms({modelViewMatrixInverse:u,ortho:{value:0}}),this.addAttributes({position1:{type:"v3",value:null},position2:{type:"v3",value:null},color2:{type:"c",value:null},radius:{type:"f",value:null}}),this.setAttributes({position1:t,position2:e,color:i,color2:n,radius:r}),o&&(this.addAttributes({pickingColor:{type:"c",value:null},pickingColor2:{type:"c",value:null}}),this.setAttributes({pickingColor:o,pickingColor2:a}),this.pickable=!0),this.makeMapping()}function Ya(t,e,i,n,r,o,a,s){var c=s||{};return!Mv||c.disableImpostor?new Wa(t,e,i,n,r,o,a,s):new qa(t,e,i,n,r,o,a,s)}function Za(t,e,i,n,r,o){var a=o||{},s=d(a.radialSegments,60),c=d(a.openEnded,!1);this.updateNormals=!0;var u=(new O).makeRotationX(-Math.PI/2);this.geo=new Tn(1,1,s,1,c),this.geo.applyMatrix(u);var h=t.length,l=n.length;this._position=new Float32Array(h),this._from=new Float32Array(h),this._to=new Float32Array(h),this._radius=new Float32Array(l),za.call(this,this._position,i,r,a),this.setAttributes({position1:t,position2:e,color:i,radius:n,pickingColor:r})}function Ka(t,e,i,n,r,o){return new Za(t,e,i,n,r,o)}function Qa(t,e,i,n,r,o){function a(t){var e,i,n={};if(t.radius){for(e=0,i=p.length;e65535?Uint32Array:Uint16Array;i=new r(i)}Array.isArray(n)&&(n=new Float32Array(n));var o=new Da(t,e,i,n);S.push(o),_.setFromArray(t),x.union(_)}function o(t,e,n){i(t,A),i(e,M),P.push(n),x.expandByPoint(w.fromArray(t))}function a(t,e,n,r,o){i(t,C),i(e,T),E.push(n),i(r,I),i(o,L),x.expandByPoint(w.fromArray(t))}function s(t,e,n,r){i(t,R),i(e,O),i(n,D),k.push(r),x.expandByPoint(w.fromArray(t)),x.expandByPoint(w.fromArray(e))}function c(t,e,n,r){i(t,F),i(e,z),i(n,B),U.push(r),x.expandByPoint(w.fromArray(t)),x.expandByPoint(w.fromArray(e))}function u(t,e,n,r){i(t,j),i(e,$),i(n,V),G.push(r),x.expandByPoint(w.fromArray(t)),x.expandByPoint(w.fromArray(e))}function h(){var t=[];if(A.length){var e=new Va(new Float32Array(A),new Float32Array(M),new Float32Array(P),void 0,{sphereDetail:m,disableImpostor:v});t.push(e)}if(C.length){var i=new Ha(new Float32Array(C),new Float32Array(T),new Float32Array(E),new Float32Array(I),new Float32Array(L),void 0,{sphereDetail:m,disableImpostor:v});t.push(i)}if(R.length){var n=new Ya(new Float32Array(R),new Float32Array(O),new Float32Array(D),new Float32Array(D),new Float32Array(k),void 0,void 0,{radialSegments:g,disableImpostor:v,openEnded:y});t.push(n)}if(F.length){var r=new Ka(new Float32Array(F),new Float32Array(z),new Float32Array(B),new Float32Array(U),void 0,{radialSegments:g,disableImpostor:v,openEnded:y});t.push(r)}if(j.length){var o=new Qa(new Float32Array(j),new Float32Array($),new Float32Array(V),new Float32Array(G),void 0,{aspectRatio:p,radialSegments:g,disableImpostor:v,openEnded:y});t.push(o)}return S.concat(t)}function l(){S.forEach(function(t){t.dispose()}),S.length=0,A.length=0,M.length=0,P.length=0,C.length=0,T.length=0,E.length=0,I.length=0,L.length=0,R.length=0,O.length=0,D.length=0,k.length=0,F.length=0,z.length=0,B.length=0,U.length=0,j.length=0,$.length=0,V.length=0,G.length=0}this.name=d(t,"shape");var f=e||{},p=d(f.aspectRatio,1.5),m=d(f.sphereDetail,2),g=d(f.radialSegments,50),v=d(f.disableImpostor,!1),y=d(f.openEnded,!1),b=new N,x=new Et,w=new N,_=new Et,S=[],A=[],M=[],P=[],C=[],T=[],E=[],I=[],L=[],R=[],O=[],D=[],k=[],F=[],z=[],B=[],U=[],j=[],$=[],V=[],G=[];Object.defineProperties(this,{center:{get:function(){return x.center(b)}}}),this.boundingBox=x,this.addBuffer=n,this.addMesh=r,this.addSphere=o,this.addEllipsoid=a,this.addCylinder=s,this.addCone=c,this.addArrow=u,this.getBufferList=h,this.dispose=l}function ts(t,e,i){this.viewer=e,this.gidPool=i?i.gidPool:void 0,this.tasks=new wr,this.queue=new Ca(this.make.bind(this)),this.bufferList=[],this.init(i)}function es(t,e,i){Array.isArray(t)||(t=[t]),ts.call(this,t,e,i),this.buffer=t,this.build()}function is(){Da.apply(this,arguments)}function ns(t){this.size=t.size,this.side=t.side,this.wireframe=t.wireframe,this.visible=t.visible,this.geometry=t.geometry,this.pickable=t.pickable,this.background=t.background,this.group=new We,this.wireframeGroup=new We,this.pickingGroup=new We;var e=[],i=[],n=t,r=new t.constructor;n.makeMaterial(),r.makeMaterial(),r.geometry=t.geometry,r.wireframeGeometry=t.wireframeGeometry,r.size=t.size,r.attributeSize=t.attributeSize,r.pickable=t.pickable,r.setParameters(t.getParameters()),r.updateShader(),n.setParameters({side:"front"}),r.setParameters({side:"back",opacity:r.opacity}),this.getMesh=function(t){var o,a;return t?(a=r.getPickingMesh(),o=n.getPickingMesh()):(a=r.getMesh(),o=n.getMesh()),e.push(o),i.push(a),this.setParameters({side:this.side}),(new We).add(a,o)},this.getWireframeMesh=function(){return t.getWireframeMesh()},this.getPickingMesh=function(){return this.getMesh(!0)},this.setAttributes=function(e){t.setAttributes(e)},this.setParameters=function(t){t=Object.assign({},t),"front"===t.side?(e.forEach(function(t){t.visible=!0}),i.forEach(function(t){t.visible=!1})):"back"===t.side?(e.forEach(function(t){t.visible=!1}),i.forEach(function(t){t.visible=!0})):"double"===t.side&&(e.forEach(function(t){t.visible=!0}),i.forEach(function(t){t.visible=!0})),void 0!==t.side&&(this.side=t.side),delete t.side,n.setParameters(t),void 0!==t.wireframe&&(this.wireframe=t.wireframe,this.setVisibility(this.visible)),delete t.wireframe,r.setParameters(t)},this.setVisibility=Oa.prototype.setVisibility,this.dispose=function(){n.dispose(),r.dispose()}}function rs(t,e,i){ts.call(this,t,e,i),t instanceof Pa?(this.surface=void 0,this.volume=t):(this.surface=t,this.volume=void 0),this.boxCenter=new N,this.__boxCenter=new N,this.box=new Et,this.__box=new Et,this.setBox=function(){var t=new N;return function(){var i=e.controls.target,n=e.rotationGroup.position;t.copy(n).negate().add(i),t.equals(this.boxCenter)||this.setParameters({boxCenter:t})}.bind(this)}.bind(this)(),this.viewer.signals.orientationChanged.add(this.setBox),this.build()}function os(t){function e(t,e,i){return Math.min(Math.max(t,e),i)}function i(t,e,i,n){var r=i-t,o=n-e;return Math.sqrt(r*r+o*o)}function n(t,i,n){return n=e((n-t)/(i-t),0,1),n*n*(3-2*n)}for(var r=Object.assign({},t),o=d(r.width,256),a=d(r.height,256),s=[o/2,a/2],c=Math.min(o/2,a/2),u=d(r.delta,1/(c+1))*c,h=0,l=0,f=new Uint8Array(o*a*4),p=0,m=f.length;p1&&(l=1),r(e,i,n,o,h,p),r(e,i,n,o,l,m),m.sub(p).normalize(),m.toArray(a,g)}}function s(e,i,n,r,o){for(var a,s=i.next(),c=i.next(),u=i.next(),h=i.size,l=h-1,d=r||0,f=0;f65535?Uint32Array:Uint16Array;this.meshIndex=new p(f),this.makeIndex(),Da.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,c),this.setAttributes({position:t,normal:e,binormal:i,tangent:n,color:r,size:o,pickingColor:a})}function Vs(t,e,i){hs.call(this,t,e,i)}function Gs(t,e){this.sview1=t,this.sview2=e,this.kdtree2=new Vo(e)}function Hs(t,e,i){e=e||3.5,i=i||40;for(var n=new On("( ARG and ( .NE or .NH1 or .NH2 ) ) or ( ASP and .ND2 ) or ( GLN and .NE2 ) or ( HIS and ( .ND1 or .NE2 ) ) or ( LYS and .NZ ) or ( SER and .OG ) or ( THR and .OG1 ) or ( TRP and .NE1 ) or ( TYR and .OH ) or ( PROTEIN and .N )"),r=new On("( ASN and .OD1 ) or ( ASP and ( OD1 or .OD2 ) ) or ( GLN and .OE1 ) or ( GLU and ( .OE1 or .OE2 ) ) or ( HIS and ( .ND1 or .NE2 ) ) or ( SER and .OG ) or ( THR and .OG1 ) or ( TYR and .OH ) or ( PROTEIN and .O )"),o=t.getView(n),a=t.getView(r),s=new Gs(o,a),c=s.within(e),u=c.bondStore,h=t.getAtomProxy(),l=t.getAtomProxy(),d=t.getAtomProxy(),f=t.getAtomProxy(),p=t.getResidueProxy(),m=t.getResidueProxy(),g=new N,v=new N,y=function(t,e,n,r){var o,a;t.atomname===n?(o=t,a=e):(o=e,a=t),p.index=o.residueIndex;var s=p.getAtomIndexByName(r);return g.subVectors(s,o),v.subVectors(s,a),Nn(g.angleTo(v))i&&c.bondSet.flip_unsafe(b)}else("OH"===h.atomname&&"TYR"===h.resname||"OH"===l.atomname&&"TYR"===l.resname)&&(y(h,l,"OH","CZ")||c.bondSet.flip_unsafe(b));return{atomSet:c.atomSet,bondSet:c.bondSet,bondStore:c.bondStore}}function Ws(t,e,i){e=e||3.5,i=i||40;for(var n=new On("( PROTEIN and .N )"),r=new On("( PROTEIN and .O )"),o=t.getView(n),a=t.getView(r),s=new Gs(o,a),c=s.within(e),u=c.bondStore,h=t.getAtomProxy(),l=t.getAtomProxy(),d=t.getAtomProxy(),f=t.getAtomProxy(),p=t.getResidueProxy(),m=t.getResidueProxy(),g=new N,v=new N,y=0,b=u.count;yi&&c.bondSet.flip_unsafe(y)))}}return{atomSet:c.atomSet,bondSet:c.bondSet,bondStore:c.bondStore}}function Xs(t,e,i){hs.call(this,t,e,i)}function qs(t){var e=Object.assign({},t);if(this.font=d(e.font,["sans-serif"]),this.size=d(e.size,36),this.style=d(e.style,"normal"),this.variant=d(e.variant,"normal"),this.weight=d(e.weight,"normal"),this.outline=d(e.outline,0),this.width=d(e.width,1024),this.height=d(e.height,1024),this.gamma=1,"undefined"!=typeof navigator){var i=navigator.userAgent;i.match(/Chrome/)&&i.match(/OS X/)&&(this.gamma=.5)}this.mapped={},this.scratchW=0,this.scratchH=0,this.currentX=0,this.currentY=0,this.build(),this.populate(),this.texture=new qe(this.canvas2),this.texture.flipY=!1,this.texture.needsUpdate=!0}function Ys(t,e,i,n,r){var o=r||{};o.forceTransparent=!0,this.fontFamily=d(o.fontFamily,"sans-serif"),this.fontStyle=d(o.fontStyle,"normal"),this.fontWeight=d(o.fontWeight,"bold"),this.fontSize=d(o.fontSize,48),this.sdf=d(o.sdf,"Chrome"===_v),this.xOffset=d(o.xOffset,0),this.yOffset=d(o.yOffset,0),this.zOffset=d(o.zOffset,.5),this.attachment=d(o.attachment,"bottom-left"),this.showBorder=d(o.showBorder,!1),this.borderColor=d(o.borderColor,"lightgrey"),this.borderWidth=d(o.borderWidth,.15),this.showBackground=d(o.showBackground,!1),this.backgroundColor=d(o.backgroundColor,"lightgrey"),this.backgroundMargin=d(o.backgroundMargin,.5),this.backgroundOpacity=d(o.backgroundOpacity,1);for(var a=t.length/3,s=0,c=0;ca?u[h]=-1:(o=Math.sqrt(a-r),u[h]=Math.floor(o)),++h;A[l]=c,S[l]=u}}function o(i){var n,r,o,a,s,c,u,h,l,d,f,p,m,v,w,M,T,I,L=3*i,O=i;n=Math.floor(.5+g*(t[L]+_[0])),r=Math.floor(.5+g*(t[L+1]+_[1])),o=Math.floor(.5+g*(t[L+2]+_[2]));var D,N=e[O],k=S[N],F=0,z=b*x,B=A[N];for(d=0;d=y||v>=b||w>=x)){var U=m*z+v*x+w;if(P)if(C[U]&R){if(C[U]&R){var j=E[U];j!==L&&(a=n+u-Math.floor(.5+g*(t[j]+_[0])),s=r+h-Math.floor(.5+g*(t[j+1]+_[1])),c=o+l-Math.floor(.5+g*(t[j+2]+_[2])),u*u+h*h+l*l=y||f>=b||p>=x)){var z=d*F+f*x+p;if(C[z]&O){if(P){var B=E[z];a=Math.floor(.5+g*(t[B]+_[0])),s=Math.floor(.5+g*(t[B+1]+_[1])),c=Math.floor(.5+g*(t[B+2]+_[2])),u*u+h*h+l*l-1&&a-1&&c-1&&s0);var p,m=v*v,g=new Uint16Array(3);for(t=0;t=m)||(C[r]|=D,P&&C[r]&O&&(o.toArray(t,e,i,g),p=g[0]*a+g[1]*x+g[2],E[r]=E[p])));console.timeEnd("EDTSurface fastdistancemap")}function l(t,e,i,n){var r,o,a,s,c,u,h,l,d,f,p,m,g=new Uint16Array(3),v=0;if(0===i)return v;var w=-1,_=-1,S=-1,A=b*x;for(h=0,d=i;h-1&&_-1&&S-1&&(p=w*A+x*_+S,C[p]&R&&!(C[p]&O)?(e.fromArray(w,_,S,g),s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=w,n[v+1]=_,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,f-1&&_-1&&S-1&&(p=w*A+x*_+S,C[p]&R&&!(C[p]&O)?(e.fromArray(w,_,S,g),s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=w,n[v+1]=_,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,f-1&&_-1&&S-1&&(p=w*A+x*_+S,C[p]&R&&!(C[p]&O)?(e.fromArray(w,_,S,g),s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=w,n[v+1]=_,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,fT&&(T=R)}this.neighbourListLength=27*T+1,this.withinRadii=function(r,o,a,c,d){for(var f=0,p=s(r,u),y=s(o,h),x=s(a,l),w=Math.max(0,p-1),_=Math.max(0,y-1),S=Math.max(0,x-1),C=Math.min(m,p+1),T=Math.min(g,y+1),E=Math.min(v,x+1),I=w;I<=C;++I)for(var L=I*b,R=_;R<=T;++R)for(var O=R*v,D=S;D<=E;++D)for(var N=L+O+D,k=A[N],F=k+M[N],z=k;zC&&(C=M[h]);o(),a(),s(),W=-1}function r(t,e,i){for(var n=0;n=0;){if(o!==n&&o!==r&&u(o,t,e,i))return W=o,o;o=$[++a]}return W=-1,-1}function u(e,i,n,r){var o=3*e,a=P[e],s=t[o]-i,c=t[o+1]-n,u=t[o+2]-r,h=s*s+c*c+u*u;return h=0;)t0&&s65535?Uint32Array:Uint16Array;this.meshIndex=new l(h),this.makeIndex(),Da.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,s),this.vertexShader="Ribbon.vert",this.fragmentShader="Mesh.frag",this.geometry.addAttribute("dir",new Kt(new Float32Array(h),3)),this.geometry.addAttribute("size",new Kt(new Float32Array(u),1)),this.setAttributes({position:t,normal:e,dir:i,color:n,size:r,pickingColor:o})}function vc(t,e,i){hs.call(this,t,e,i),this.defaultScale.sstruc*=3}function yc(t,e,i){this.helixbundleList=[],hs.call(this,t,e,i)}function bc(t,e,i){Vs.call(this,t,e,i)}function xc(t,e,i){hs.call(this,t,e,i)}function wc(t,e,i){var n=i||{};this.size=t.length/3,this.vertexShader="Line.vert",this.fragmentShader="Line.frag",this.line=!0;var r=this.size,o=r-1;this.attributeSize=2*o,this.linePosition=new Float32Array(3*o*2),this.lineColor=new Float32Array(3*o*2),Oa.call(this,this.linePosition,this.lineColor,void 0,void 0,n),this.setAttributes({position:t,color:e})}function _c(t,e,i){hs.call(this,t,e,i)}function Sc(t,e,i){Vs.call(this,t,e,i)}function Ac(t,e,i){hs.call(this,t,e,i)}function Mc(t,e){var i=e||{};this.streamer=t,this.name=d(i.name,""),this.path=d(i.path,"")}function Pc(t){function e(t){for(var e=l.atomCount[t],r=l.atomOffset[t],o=new Array(e),a=0;a0&&e(g-1),l.growIfFull(),l.resno[g]=w,void 0!==S&&(l.sstruc[g]=S.charCodeAt(0)),void 0!==A&&(l.inscode[g]=A.charCodeAt(0)),l.atomOffset[g]=m,l.atomCount[g]=0,l.count+=1,l.chainIndex[g]=v,d.residueCount[v]+=1),h.count+=1,h.residueIndex[m]=g,l.atomCount[g]+=1,r=t,o=b,a=x,s=w,c=A,u=_},this.finalize=function(){i=a,n=u,g>-1&&e(g)}}function Cc(t,e){var i=e||{};this.firstModelOnly=d(i.firstModelOnly,!1),this.asTrajectory=d(i.asTrajectory,!1),this.cAlphaOnly=d(i.cAlphaOnly,!1),Mc.call(this,t,i),this.structure=new fa(this.name,this.path),this.structureBuilder=new Pc(this.structure)}function Tc(t,e,i,n,r,o,a,s){this.a=t||1,this.b=e||1,this.c=i||1,this.alpha=n||90,this.beta=r||90,this.gamma=o||90,this.spacegroup=a||"P 1";var c=Dn(this.alpha),u=Dn(this.beta),h=Dn(this.gamma),l=Math.cos(c),d=Math.cos(u),f=Math.cos(h),p=Math.sin(u),m=Math.sin(h);if(this.volume=this.a*this.b*this.c*Math.sqrt(1-l*l-d*d-f*f+2*l*d*f),void 0===s){var g=this.a*this.b*m/this.volume,v=(d*f-l)/(p*m);this.fracToCart=(new O).set(this.a,0,0,0,this.b*f,this.b*m,0,0,this.c*d,-this.c*p*v,1/g,0,0,0,0,1).transpose(),this.cartToFrac=(new O).getInverse(this.fracToCart)}else this.cartToFrac=s,this.fracToCart=(new O).getInverse(this.cartToFrac)}function Ec(t,e){Cc.call(this,t,e)}function Ic(t){switch(t=t.toLowerCase()){case"polymer":return im;case"non-polymer":return nm;case"macrolide":return rm;case"water":return om;default:return em}}function Lc(t,e,i,n,r){this.structure=t,this.index=e,this.description=i||"",this.entityType=Ic(n||""),this.chainIndexList=r||[],r.forEach(function(i){t.chainStore.entityIndex[i]=e})}function Rc(t,e){Cc.call(this,t,e)}function Oc(t,e){Cc.call(this,t,e)}function Dc(t,e){Array.isArray(t[e])||Object.keys(t).forEach(function(e){t[e]=[t[e]]})}function Nc(t){return"?"!==t}function kc(t,e){return Nc(t)?t:e}function Fc(t){switch(t.toLowerCase()){case"?":case"sing":return 1;case"doub":return 2;case"trip":return 3;case"quad":return 4}return 0}function zc(t,e,i){var n,r,o=e.atomStore,a=e.atomMap,s=t.chem_comp,c=t.chem_comp_atom,u=t.chem_comp_bond;s&&(s.name&&(e.title=s.name.trim().replace(fy,"")),s.id&&(e.id=s.id.trim().replace(fy,"")));var h={};if(c){var l,d,f,p;for(r=c.comp_id.length,n=0;n0){o=o.split("(");var c=s(o[0]),u=s(o[1]);Object.keys(c).forEach(function(t){Object.keys(u).forEach(function(e){var i=new O;i.multiplyMatrices(c[t],u[e]),n[t+"x"+e]=i})})}else n=s(o);var h=[];for(var l in n)h.push(n[l]);var d=t;/^(0|[1-9][0-9]*)$/.test(d)&&(d="BU"+d);for(var f=a.asym_id_list[e].split(","),p=0,m=f.length;p_){var S=w;w=_,_=S;var A=p;p=b,b=A}if(0!==w&&0!==_)for(var M=0;M<_;++M)o.index=p[M%w],a.index=b[M],o&&a?e.bondStore.addBond(o,a,Fc(n.pdbx_value_order[c])):Pv.log("atoms for connection not found");else Pv.warn("no atoms found for",f,y)}}}}function $c(t,e,i){if(t.entity){Dc(t.entity,"id");for(var n=t.entity,r=n.id.length,o=0;oo&&++s;e=new Int32Array(s)}for(i=0,n=0;in){for(var r=[],o=0;o>>16&65535|0,a=0;0!==i;){a=i>2e3?2e3:i,i-=a;do r=r+e[n++]|0,o=o+r|0;while(--a);r%=65521,o%=65521}return r|o<<16|0}function zu(){for(var t,e=[],i=0;i<256;i++){t=i;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e}function Bu(t,e,i,n){var r=xy,o=n+i;t^=-1;for(var a=n;a>>8^r[255&(t^e[a])];return t^-1}function Uu(t,e){var i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v,y,b,x,w,_,S,A,M,P;i=t.state,n=t.next_in,M=t.input,r=n+(t.avail_in-5),o=t.next_out,P=t.output,a=o-(e-t.avail_out),s=o+(t.avail_out-257),c=i.dmax,u=i.wsize,h=i.whave,l=i.wnext,d=i.window,f=i.hold,p=i.bits,m=i.lencode,g=i.distcode,v=(1<>>24,f>>>=x,p-=x,x=b>>>16&255,0===x)P[o++]=65535&b;else{if(!(16&x)){if(0===(64&x)){b=m[(65535&b)+(f&(1<>>=x,p-=x),p<15&&(f+=M[n++]<>>24,f>>>=x,p-=x,x=b>>>16&255,!(16&x)){if(0===(64&x)){b=g[(65535&b)+(f&(1<c){t.msg="invalid distance too far back",i.mode=wy;break t}if(f>>>=x,p-=x,x=o-a,_>x){if(x=_-x,x>h&&i.sane){t.msg="invalid distance too far back",i.mode=wy;break t}if(S=0,A=d,0===l){if(S+=u-x,x2;)P[o++]=A[S++],P[o++]=A[S++],P[o++]=A[S++],w-=3;w&&(P[o++]=A[S++],w>1&&(P[o++]=A[S++]))}else{S=o-_;do P[o++]=P[S++],P[o++]=P[S++],P[o++]=P[S++],w-=3;while(w>2);w&&(P[o++]=P[S++],w>1&&(P[o++]=P[S++]))}break}}break}}while(n>3,n-=w,p-=w<<3,f&=(1<=1&&0===I[w];w--);if(_>w&&(_=w),0===w)return r[o++]=20971520,r[o++]=20971520,s.bits=1,0;for(x=1;x0&&(t===Py||1!==w))return-1;for(L[1]=0,y=1;yAy||t===Ty&&P>My)return 1;for(var D=0;;){D++,p=y-A,a[b]f?(m=R[O+a[b]],g=T[E+a[b]]):(m=96,g=0),c=1<>A)+u]=p<<24|m<<16|g|0;while(0!==u);for(c=1<>=1;if(0!==c?(C&=c-1,C+=c):C=0,b++,0===--I[y]){if(y===w)break;y=e[i+a[b]]}if(y>_&&(C&l)!==h){for(0===A&&(A=_),d+=x,S=y-A,M=1<Ay||t===Ty&&P>My)return 1;h=C&l,r[h]=_<<24|S<<16|d-o|0}}return 0!==C&&(r[d+C]=y-A<<24|64<<16|0),s.bits=_,0}function $u(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function Vu(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Gu(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=Xy,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(Mb),e.distcode=e.distdyn=new Int32Array(Pb),e.sane=1,e.back=-1,By):$y}function Hu(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,Gu(t)):$y}function Wu(t,e){var i,n;return t&&t.state?(n=t.state,e<0?(i=0,e=-e):(i=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?$y:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=i,n.wbits=e,Hu(t))):$y}function Xu(t,e){var i,n;return t?(n=new Vu,t.state=n,n.window=null,i=Wu(t,e),i!==By&&(t.state=null),i):$y}function qu(t){if(Cb){var e;for(yy=new Int32Array(512),by=new Int32Array(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(ju(Dy,t.lens,0,288,yy,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;ju(Ny,t.lens,0,32,by,0,t.work,{bits:5}),Cb=!1}t.lencode=yy,t.lenbits=9,t.distcode=by,t.distbits=5}function Yu(t,e,i,n){var r,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(Nu(o.window,e,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>n&&(r=n),Nu(o.window,e,i-n,r,o.wnext),n-=r,n?(Nu(o.window,e,i-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,i.check=Bu(i.check,C,2,0),u=0,h=0,i.mode=qy;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",i.mode=_b;break}if((15&u)!==Wy){t.msg="unknown compression method",i.mode=_b;break}if(u>>>=4,h-=4,_=(15&u)+8,0===i.wbits)i.wbits=_;else if(_>i.wbits){t.msg="invalid window size",i.mode=_b;break}i.dmax=1<<_,t.adler=i.check=1,i.mode=512&u?ib:rb,u=0,h=0;break;case qy:for(;h<16;){if(0===s)break t;s--,u+=n[o++]<>8&1),512&i.flags&&(C[0]=255&u,C[1]=u>>>8&255,i.check=Bu(i.check,C,2,0)),u=0,h=0,i.mode=Yy;case Yy:for(;h<32;){if(0===s)break t;s--,u+=n[o++]<>>8&255,C[2]=u>>>16&255,C[3]=u>>>24&255,i.check=Bu(i.check,C,4,0)),u=0,h=0,i.mode=Zy;case Zy:for(;h<16;){if(0===s)break t;s--,u+=n[o++]<>8),512&i.flags&&(C[0]=255&u,C[1]=u>>>8&255,i.check=Bu(i.check,C,2,0)),u=0,h=0,i.mode=Ky;case Ky:if(1024&i.flags){for(;h<16;){if(0===s)break t;s--,u+=n[o++]<>>8&255,i.check=Bu(i.check,C,2,0)),u=0,h=0}else i.head&&(i.head.extra=null);i.mode=Qy;case Qy:if(1024&i.flags&&(f=i.length,f>s&&(f=s),f&&(i.head&&(_=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),Nu(i.head.extra,n,o,f,_)),512&i.flags&&(i.check=Bu(i.check,n,f,o)),s-=f,o+=f,i.length-=f),i.length))break t;i.length=0,i.mode=Jy;case Jy:if(2048&i.flags){if(0===s)break t;f=0;do _=n[o+f++],i.head&&_&&i.length<65536&&(i.head.name+=String.fromCharCode(_));while(_&&f>9&1,i.head.done=!0),t.adler=i.check=0,i.mode=rb;break;case ib:for(;h<32;){if(0===s)break t;s--,u+=n[o++]<>>=7&h,h-=7&h,i.mode=bb;break}for(;h<3;){if(0===s)break t;s--,u+=n[o++]<>>=1,h-=1,3&u){case 0:i.mode=ab;break;case 1:if(qu(i),i.mode=db,e===zy){u>>>=2,h-=2;break t}break;case 2:i.mode=ub;break;case 3:t.msg="invalid block type",i.mode=_b}u>>>=2,h-=2;break;case ab:for(u>>>=7&h,h-=7&h;h<32;){if(0===s)break t;s--,u+=n[o++]<>>16^65535)){t.msg="invalid stored block lengths",i.mode=_b;break}if(i.length=65535&u,u=0,h=0,i.mode=sb,e===zy)break t;case sb:i.mode=cb;case cb:if(f=i.length){if(f>s&&(f=s),f>c&&(f=c),0===f)break t;Nu(r,n,o,f,a),s-=f,o+=f,c-=f,a+=f,i.length-=f;break}i.mode=rb;break;case ub:for(;h<14;){if(0===s)break t;s--,u+=n[o++]<>>=5,h-=5,i.ndist=(31&u)+1,u>>>=5,h-=5,i.ncode=(15&u)+4,u>>>=4,h-=4,i.nlen>286||i.ndist>30){t.msg="too many length or distance symbols",i.mode=_b;break}i.have=0,i.mode=hb;case hb:for(;i.have>>=3,h-=3}for(;i.have<19;)i.lens[T[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,A={bits:i.lenbits},S=ju(Oy,i.lens,0,19,i.lencode,0,i.work,A),i.lenbits=A.bits,S){t.msg="invalid code lengths set",i.mode=_b;break}i.have=0,i.mode=lb;case lb:for(;i.have>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=g,h-=g,i.lens[i.have++]=y;else{if(16===y){for(M=g+2;h>>=g,h-=g,0===i.have){t.msg="invalid bit length repeat",i.mode=_b;break}_=i.lens[i.have-1],f=3+(3&u),u>>>=2,h-=2}else if(17===y){for(M=g+3;h>>=g,h-=g,_=0,f=3+(7&u),u>>>=3,h-=3}else{for(M=g+7;h>>=g,h-=g,_=0,f=11+(127&u),u>>>=7,h-=7}if(i.have+f>i.nlen+i.ndist){t.msg="invalid bit length repeat",i.mode=_b;break}for(;f--;)i.lens[i.have++]=_}}if(i.mode===_b)break;if(0===i.lens[256]){t.msg="invalid code -- missing end-of-block",i.mode=_b;break}if(i.lenbits=9,A={bits:i.lenbits},S=ju(Dy,i.lens,0,i.nlen,i.lencode,0,i.work,A),i.lenbits=A.bits,S){t.msg="invalid literal/lengths set",i.mode=_b;break}if(i.distbits=6,i.distcode=i.distdyn,A={bits:i.distbits},S=ju(Ny,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,A),i.distbits=A.bits,S){t.msg="invalid distances set",i.mode=_b;break}if(i.mode=db,e===zy)break t;case db:i.mode=fb;case fb:if(s>=6&&c>=258){t.next_out=a,t.avail_out=c,t.next_in=o,t.avail_in=s,i.hold=u,i.bits=h,Uu(t,d),a=t.next_out,r=t.output,c=t.avail_out,o=t.next_in,n=t.input,s=t.avail_in,u=i.hold,h=i.bits,i.mode===rb&&(i.back=-1);break}for(i.back=0;P=i.lencode[u&(1<>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>b)],g=P>>>24,v=P>>>16&255,y=65535&P,!(b+g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=b,h-=b,i.back+=b}if(u>>>=g,h-=g,i.back+=g,i.length=y,0===v){i.mode=yb;break}if(32&v){i.back=-1,i.mode=rb;break}if(64&v){t.msg="invalid literal/length code",i.mode=_b;break}i.extra=15&v,i.mode=pb;case pb:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=mb;case mb:for(;P=i.distcode[u&(1<>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>b)],g=P>>>24,v=P>>>16&255,y=65535&P,!(b+g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=b,h-=b,i.back+=b}if(u>>>=g,h-=g,i.back+=g,64&v){t.msg="invalid distance code",i.mode=_b;break}i.offset=y,i.extra=15&v,i.mode=gb;case gb:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){t.msg="invalid distance too far back",i.mode=_b;break}i.mode=vb;case vb:if(0===c)break t;if(f=d-c,i.offset>f){if(f=i.offset-f,f>i.whave&&i.sane){t.msg="invalid distance too far back",i.mode=_b;break}f>i.wnext?(f-=i.wnext,p=i.wsize-f):p=i.wnext-f,f>i.length&&(f=i.length),m=i.window}else m=r,p=a-i.offset,f=i.length;f>c&&(f=c),c-=f,i.length-=f;do r[a++]=m[p++];while(--f);0===i.length&&(i.mode=fb);break;case yb:if(0===c)break t;r[a++]=i.length,c--,i.mode=fb;break;case bb:if(i.wrap){for(;h<32;){if(0===s)break t;s--,u|=n[o++]<>>6,e[o++]=128|63&i):i<65536?(e[o++]=224|i>>>12,e[o++]=128|i>>>6&63,e[o++]=128|63&i):(e[o++]=240|i>>>18,e[o++]=128|i>>>12&63,e[o++]=128|i>>>6&63,e[o++]=128|63&i);return e}function eh(t,e){if(e<65537&&(t.subarray&&Eb||!t.subarray&&Tb))return String.fromCharCode.apply(null,Du(t,e));for(var i="",n=0;n4)s[n++]=65533,i+=o-1;else{for(r&=2===o?31:3===o?15:7;o>1&&i1?s[n++]=65533:r<65536?s[n++]=r:(r-=65536,s[n++]=55296|r>>10&1023,s[n++]=56320|1023&r)}return eh(s,n)}function rh(t,e){var i;for(e=e||t.length,e>t.length&&(e=t.length),i=e-1;i>=0&&128===(192&t[i]);)i--;return i<0?e:0===i?e:i+Ib[t[i]]>e?i:e}function oh(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function ah(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}function sh(t){if(!(this instanceof sh))return new sh(t);this.options=Ou({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new oh,this.strm.avail_out=0;var i=Xu(this.strm,e.windowBits);if(i!==Nb)throw new Error(Bb[i]);this.header=new ah,Qu(this.strm,this.header)}function ch(t,e){var i=new sh(e);if(i.push(t,!0),i.err)throw i.msg;return i.result}function uh(t){var e;t instanceof ArrayBuffer&&(t=new Uint8Array(t));try{e=ch(t)}catch(i){e=t}return e}function hh(){this.getUrl=function(t){var e,i=y(t),n=i.name.substr(0,4);return!["pdb","cif"].includes(i.ext)||i.compressed!==!1&&"gz"!==i.compressed?"mmtf"===i.ext?e=i.base.endsWith(".bb")?Gb+n:Vb+n:i.ext?(Pv.warn("unsupported ext",i.ext),e=Vb+n):e=Vb+n:e=jb+i.path,f()+e},this.getExt=function(t){var e=y(t);if("mmtf"===e.ext||!e.ext)return"mmtf"}}function lh(){this.getUrl=function(t){var e,i=y(t),n=i.name;return i.ext&&"sdf"!==i.ext?(Pv.warn("unsupported ext",i.ext),e=Hb+n+Wb):e=Hb+n+Wb,f()+e},this.getExt=function(t){var e=y(t);if(!e.ext||"sdf"===e.ext)return"sdf"}}function dh(){this.getUrl=function(t){return t}}function fh(t){t=t||"",this.getUrl=function(e){var i=y(e);return m(t+i.path)}}"undefined"!=typeof window&&!function(){window.console=window.console||{};for(var t,e,i=window.console,n={},r=function(){},o="memory".split(","),a="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=o.pop();)i[t]||(i[t]=n);for(;e=a.pop();)i[e]||(i[e]=r)}(),"undefined"==typeof HTMLCanvasElement||HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(t,e,i){for(var n=window.atob(this.toDataURL(e,i).split(",")[1]),r=n.length,o=r>>2,a=new Uint8Array(r),s=new Uint32Array(a.buffer,0,o),c=0,u=0;c-9007199254740992&&t<9007199254740992&&Math.floor(t)===t}),Number.isNaN||(Number.isNaN=function(t){return t!==t}),Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(t){if(void 0===t||null===t)throw new TypeError("Cannot convert first argument to object");for(var e,i=Object(t),n=!1,r=1;r1?arguments[1]:void 0,s=a?Number(a):0;s!=s&&(s=0);var c=Math.min(Math.max(s,0),n);if(o+c>n)return!1;for(var u=-1;++ui.length)&&(e=i.length),e-=t.length;var n=i.indexOf(t,e);return n!==-1&&n===e}),String.prototype.includes||(String.prototype.includes=function(t,e){return"number"!=typeof e&&(e=0),!(e+t.length>this.length)&&this.indexOf(t,e)!==-1}),Array.prototype.includes||(Array.prototype.includes=function(t){if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var e=Object(this),i=parseInt(e.length,10)||0;if(0===i)return!1;var n,r=parseInt(arguments[1],10)||0;r>=0?n=r:(n=i+r,n<0&&(n=0));for(var o;n0?1:-1)*Math.floor(Math.abs(e)):e},n=Math.pow(2,53)-1,r=function(t){var e=i(t);return Math.min(Math.max(e,0),n)};return function(t){var i=this,n=Object(t);if(null==t)throw new TypeError("Array.from requires an array-like object - not null or undefined");var o,a=arguments.length>1?arguments[1]:void 0;if("undefined"!=typeof a){if(!e(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(o=arguments[2])}for(var s,c=r(n.length),u=e(i)?Object(new i(c)):new Array(c),h=0;he?1:0}return function(e,i,n){var r=0,o=e.length-1;for(n||(n=t);r<=o;){var a=r+o>>1,s=n(i,e[a]);if(s>0)r=a+1;else{if(!(s<0))return a;o=a-1}}return-r-1}}();void 0===Number.EPSILON&&(Number.EPSILON=Math.pow(2,-52)),void 0===Math.sign&&(Math.sign=function(t){return t<0?-1:t>0?1:+t}),void 0===Function.prototype.name&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*(\S*)\s*\(/)[1]}}),void 0===Object.assign&&!function(){Object.assign=function(t){if(void 0===t||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i>=4,i[r]=e[19===r?3&t|8:t]);return i.join("")}}(),clamp:function(t,e,i){return Math.max(e,Math.min(i,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,i,n,r){return n+(t-e)*(r-n)/(i-e)},smoothstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e),t*t*(3-2*t))},smootherstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e),t*t*t*(t*(6*t-15)+10))},random16:function(){return console.warn("THREE.Math.random16() has been deprecated. Use Math.random() instead."),Math.random()},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},degToRad:function(t){return t*Ed.DEG2RAD},radToDeg:function(t){return t*Ed.RAD2DEG},isPowerOfTwo:function(t){return 0===(t&t-1)&&0!==t},nearestPowerOfTwo:function(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))},nextPowerOfTwo:function(t){return t--,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t++,t}};I.prototype={constructor:I,isVector2:!0,get width(){return this.x},set width(t){this.x=t},get height(){return this.y},set height(t){this.y=t},set:function(t,e){return this.x=t,this.y=e,this},setScalar:function(t){return this.x=t,this.y=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(t){return this.x=t.x,this.y=t.y,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)},addScalar:function(t){return this.x+=t,this.y+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)},subScalar:function(t){return this.x-=t,this.y-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},multiplyScalar:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this},clampScalar:function(){var t,e;return function(i,n){return void 0===t&&(t=new I,e=new I),t.set(i,i),e.set(n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.multiplyScalar(Math.max(t,Math.min(e,i))/i)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(t){return this.x*t.x+this.y*t.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length())},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y;return e*e+i*i},distanceToManhattan:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)},setLength:function(t){return this.multiplyScalar(t/this.length())},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t},fromAttribute:function(t,e,i){return void 0===i&&(i=0),e=e*t.itemSize+i,this.x=t.array[e],this.y=t.array[e+1],this},rotateAround:function(t,e){var i=Math.cos(e),n=Math.sin(e),r=this.x-t.x,o=this.y-t.y;return this.x=r*i-o*n+t.x,this.y=r*n+o*i+t.y,this}},L.DEFAULT_IMAGE=void 0,L.DEFAULT_MAPPING=vl,L.prototype={constructor:L,isTexture:!0,set needsUpdate(t){t===!0&&this.version++},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this},toJSON:function(t){function e(t){var e;return void 0!==t.toDataURL?e=t:(e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),e.width=t.width,e.height=t.height,e.getContext("2d").drawImage(t,0,0,t.width,t.height)),e.width>2048||e.height>2048?e.toDataURL("image/jpeg",.6):e.toDataURL("image/png")}if(void 0!==t.textures[this.uuid])return t.textures[this.uuid];var i={metadata:{version:4.4,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],wrap:[this.wrapS,this.wrapT],minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(void 0!==this.image){var n=this.image;void 0===n.uuid&&(n.uuid=Ed.generateUUID()),void 0===t.images[n.uuid]&&(t.images[n.uuid]={uuid:n.uuid,url:e(n)}),i.image=n.uuid}return t.textures[this.uuid]=i,i},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(t){if(this.mapping===vl){if(t.multiply(this.repeat),t.add(this.offset),t.x<0||t.x>1)switch(this.wrapS){case Ml:t.x=t.x-Math.floor(t.x);break;case Pl:t.x=t.x<0?0:1;break;case Cl:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case Ml:t.y=t.y-Math.floor(t.y);break;case Pl:t.y=t.y<0?0:1;break;case Cl:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}this.flipY&&(t.y=1-t.y)}}},Object.assign(L.prototype,E.prototype);var Id=0;O.prototype={constructor:O,isMatrix4:!0,set:function(t,e,i,n,r,o,a,s,c,u,h,l,d,f,p,m){var g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=n,g[1]=r,g[5]=o,g[9]=a,g[13]=s,g[2]=c,g[6]=u,g[10]=h,g[14]=l,g[3]=d,g[7]=f,g[11]=p,g[15]=m,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new O).fromArray(this.elements)},copy:function(t){return this.elements.set(t.elements),this},copyPosition:function(t){var e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this},extractBasis:function(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this},makeBasis:function(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this},extractRotation:function(){var t;return function(e){void 0===t&&(t=new N);var i=this.elements,n=e.elements,r=1/t.setFromMatrixColumn(e,0).length(),o=1/t.setFromMatrixColumn(e,1).length(),a=1/t.setFromMatrixColumn(e,2).length();return i[0]=n[0]*r,i[1]=n[1]*r,i[2]=n[2]*r,i[4]=n[4]*o,i[5]=n[5]*o,i[6]=n[6]*o,i[8]=n[8]*a,i[9]=n[9]*a,i[10]=n[10]*a,this}}(),makeRotationFromEuler:function(t){(t&&t.isEuler)===!1&&console.error("THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var e=this.elements,i=t.x,n=t.y,r=t.z,o=Math.cos(i),a=Math.sin(i),s=Math.cos(n),c=Math.sin(n),u=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){var l=o*u,d=o*h,f=a*u,p=a*h;e[0]=s*u,e[4]=-s*h,e[8]=c,e[1]=d+f*c,e[5]=l-p*c,e[9]=-a*s,e[2]=p-l*c,e[6]=f+d*c,e[10]=o*s}else if("YXZ"===t.order){var m=s*u,g=s*h,v=c*u,y=c*h;e[0]=m+y*a,e[4]=v*a-g,e[8]=o*c,e[1]=o*h,e[5]=o*u,e[9]=-a,e[2]=g*a-v,e[6]=y+m*a,e[10]=o*s}else if("ZXY"===t.order){var m=s*u,g=s*h,v=c*u,y=c*h;e[0]=m-y*a,e[4]=-o*h,e[8]=v+g*a,e[1]=g+v*a,e[5]=o*u,e[9]=y-m*a,e[2]=-o*c,e[6]=a,e[10]=o*s}else if("ZYX"===t.order){var l=o*u,d=o*h,f=a*u,p=a*h;e[0]=s*u,e[4]=f*c-d,e[8]=l*c+p,e[1]=s*h,e[5]=p*c+l,e[9]=d*c-f,e[2]=-c,e[6]=a*s,e[10]=o*s}else if("YZX"===t.order){var b=o*s,x=o*c,w=a*s,_=a*c;e[0]=s*u,e[4]=_-b*h,e[8]=w*h+x,e[1]=h,e[5]=o*u,e[9]=-a*u,e[2]=-c*u,e[6]=x*h+w,e[10]=b-_*h}else if("XZY"===t.order){var b=o*s,x=o*c,w=a*s,_=a*c;e[0]=s*u,e[4]=-h,e[8]=c*u,e[1]=b*h+_,e[5]=o*u,e[9]=x*h-w,e[2]=w*h-x,e[6]=a*u,e[10]=_*h+b}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromQuaternion:function(t){var e=this.elements,i=t.x,n=t.y,r=t.z,o=t.w,a=i+i,s=n+n,c=r+r,u=i*a,h=i*s,l=i*c,d=n*s,f=n*c,p=r*c,m=o*a,g=o*s,v=o*c;return e[0]=1-(d+p),e[4]=h-v,e[8]=l+g,e[1]=h+v,e[5]=1-(u+p),e[9]=f-m,e[2]=l-g,e[6]=f+m,e[10]=1-(u+d),e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},lookAt:function(){var t,e,i;return function(n,r,o){void 0===t&&(t=new N,e=new N,i=new N);var a=this.elements;return i.subVectors(n,r).normalize(),0===i.lengthSq()&&(i.z=1),t.crossVectors(o,i).normalize(),0===t.lengthSq()&&(i.z+=1e-4,t.crossVectors(o,i).normalize()),e.crossVectors(i,t),a[0]=t.x,a[4]=e.x,a[8]=i.x,a[1]=t.y,a[5]=e.y,a[9]=i.y,a[2]=t.z,a[6]=e.z,a[10]=i.z,this}}(),multiply:function(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.elements,n=e.elements,r=this.elements,o=i[0],a=i[4],s=i[8],c=i[12],u=i[1],h=i[5],l=i[9],d=i[13],f=i[2],p=i[6],m=i[10],g=i[14],v=i[3],y=i[7],b=i[11],x=i[15],w=n[0],_=n[4],S=n[8],A=n[12],M=n[1],P=n[5],C=n[9],T=n[13],E=n[2],I=n[6],L=n[10],R=n[14],O=n[3],D=n[7],N=n[11],k=n[15];return r[0]=o*w+a*M+s*E+c*O,r[4]=o*_+a*P+s*I+c*D,r[8]=o*S+a*C+s*L+c*N,r[12]=o*A+a*T+s*R+c*k,r[1]=u*w+h*M+l*E+d*O,r[5]=u*_+h*P+l*I+d*D,r[9]=u*S+h*C+l*L+d*N,r[13]=u*A+h*T+l*R+d*k,r[2]=f*w+p*M+m*E+g*O,r[6]=f*_+p*P+m*I+g*D,r[10]=f*S+p*C+m*L+g*N,r[14]=f*A+p*T+m*R+g*k,r[3]=v*w+y*M+b*E+x*O,r[7]=v*_+y*P+b*I+x*D,r[11]=v*S+y*C+b*L+x*N,r[15]=v*A+y*T+b*R+x*k,this},multiplyToArray:function(t,e,i){var n=this.elements;return this.multiplyMatrices(t,e),i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],i[9]=n[9],i[10]=n[10],i[11]=n[11],i[12]=n[12],i[13]=n[13],i[14]=n[14],i[15]=n[15],this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this},applyToVector3Array:function(){var t;return function(e,i,n){void 0===t&&(t=new N),void 0===i&&(i=0),void 0===n&&(n=e.length);for(var r=0,o=i;r0?(e=.5/Math.sqrt(d+1),this._w=.25/e,this._x=(h-c)*e,this._y=(o-u)*e,this._z=(a-r)*e):n>s&&n>l?(e=2*Math.sqrt(1+n-s-l),this._w=(h-c)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(o+u)/e):s>l?(e=2*Math.sqrt(1+s-n-l),this._w=(o-u)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(c+h)/e):(e=2*Math.sqrt(1+l-n-s),this._w=(a-r)/e,this._x=(o+u)/e,this._y=(c+h)/e,this._z=.25*e),this.onChangeCallback(),this},setFromUnitVectors:function(){var t,e,i=1e-6;return function(n,r){return void 0===t&&(t=new N),e=n.dot(r)+1,eMath.abs(n.z)?t.set(-n.y,n.x,0):t.set(0,-n.z,n.y)):t.crossVectors(n,r),this._x=t.x,this._y=t.y,this._z=t.z,this._w=e,this.normalize()}}(),inverse:function(){return this.conjugate().normalize()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this.onChangeCallback(),this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)},premultiply:function(t){return this.multiplyQuaternions(t,this)},multiplyQuaternions:function(t,e){var i=t._x,n=t._y,r=t._z,o=t._w,a=e._x,s=e._y,c=e._z,u=e._w;return this._x=i*u+o*a+n*c-r*s,this._y=n*u+o*s+r*a-i*c,this._z=r*u+o*c+i*s-n*a,this._w=o*u-i*a-n*s-r*c,this.onChangeCallback(),this},slerp:function(t,e){if(0===e)return this;if(1===e)return this.copy(t);var i=this._x,n=this._y,r=this._z,o=this._w,a=o*t._w+i*t._x+n*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=o,this._x=i,this._y=n,this._z=r,this;var s=Math.sqrt(1-a*a);if(Math.abs(s)<.001)return this._w=.5*(o+this._w),this._x=.5*(i+this._x),this._y=.5*(n+this._y),this._z=.5*(r+this._z),this;var c=Math.atan2(s,a),u=Math.sin((1-e)*c)/s,h=Math.sin(e*c)/s;return this._w=o*u+this._w*h,this._x=i*u+this._x*h,this._y=n*u+this._y*h,this._z=r*u+this._z*h,this.onChangeCallback(),this},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w},fromArray:function(t,e){return void 0===e&&(e=0),this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this.onChangeCallback(),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t},onChange:function(t){return this.onChangeCallback=t,this},onChangeCallback:function(){}},Object.assign(D,{slerp:function(t,e,i,n){return i.copy(t).slerp(e,n)},slerpFlat:function(t,e,i,n,r,o,a){var s=i[n+0],c=i[n+1],u=i[n+2],h=i[n+3],l=r[o+0],d=r[o+1],f=r[o+2],p=r[o+3];if(h!==p||s!==l||c!==d||u!==f){var m=1-a,g=s*l+c*d+u*f+h*p,v=g>=0?1:-1,y=1-g*g;if(y>Number.EPSILON){var b=Math.sqrt(y),x=Math.atan2(b,g*v);m=Math.sin(m*x)/b,a=Math.sin(a*x)/b}var w=a*v;if(s=s*m+l*w,c=c*m+d*w,u=u*m+f*w,h=h*m+p*w,m===1-a){var _=1/Math.sqrt(s*s+c*c+u*u+h*h);s*=_,c*=_,u*=_,h*=_}}t[e]=s,t[e+1]=c,t[e+2]=u,t[e+3]=h}}),N.prototype={constructor:N,isVector3:!0,set:function(t,e,i){return this.x=t,this.y=e,this.z=i,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)},multiplyScalar:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},multiplyVectors:function(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this},applyEuler:function(){var t;return function(e){return(e&&e.isEuler)===!1&&console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),void 0===t&&(t=new D),this.applyQuaternion(t.setFromEuler(e))}}(),applyAxisAngle:function(){var t;return function(e,i){return void 0===t&&(t=new D),this.applyQuaternion(t.setFromAxisAngle(e,i))}}(),applyMatrix3:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[3]*i+r[6]*n,this.y=r[1]*e+r[4]*i+r[7]*n,this.z=r[2]*e+r[5]*i+r[8]*n,this},applyMatrix4:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n+r[12],this.y=r[1]*e+r[5]*i+r[9]*n+r[13],this.z=r[2]*e+r[6]*i+r[10]*n+r[14],this},applyProjection:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements,o=1/(r[3]*e+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*n+r[12])*o,this.y=(r[1]*e+r[5]*i+r[9]*n+r[13])*o,this.z=(r[2]*e+r[6]*i+r[10]*n+r[14])*o,this},applyQuaternion:function(t){var e=this.x,i=this.y,n=this.z,r=t.x,o=t.y,a=t.z,s=t.w,c=s*e+o*n-a*i,u=s*i+a*e-r*n,h=s*n+r*i-o*e,l=-r*e-o*i-a*n;return this.x=c*s+l*-r+u*-a-h*-o,this.y=u*s+l*-o+h*-r-c*-a,this.z=h*s+l*-a+c*-o-u*-r,this},project:function(){var t;return function(e){return void 0===t&&(t=new O),t.multiplyMatrices(e.projectionMatrix,t.getInverse(e.matrixWorld)),this.applyProjection(t)}}(),unproject:function(){var t;return function(e){return void 0===t&&(t=new O),t.multiplyMatrices(e.matrixWorld,t.getInverse(e.projectionMatrix)),this.applyProjection(t)}}(),transformDirection:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n,this.y=r[1]*e+r[5]*i+r[9]*n,this.z=r[2]*e+r[6]*i+r[10]*n,this.normalize()},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this},clampScalar:function(){var t,e;return function(i,n){return void 0===t&&(t=new N,e=new N),t.set(i,i,i),e.set(n,n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.multiplyScalar(Math.max(t,Math.min(e,i))/i)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(t){return this.multiplyScalar(t/this.length())},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},cross:function(t,e){if(void 0!==e)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e);var i=this.x,n=this.y,r=this.z;return this.x=n*t.z-r*t.y,this.y=r*t.x-i*t.z,this.z=i*t.y-n*t.x,this},crossVectors:function(t,e){var i=t.x,n=t.y,r=t.z,o=e.x,a=e.y,s=e.z;return this.x=n*s-r*a,this.y=r*o-i*s,this.z=i*a-n*o,this},projectOnVector:function(t){var e=t.dot(this)/t.lengthSq();return this.copy(t).multiplyScalar(e)},projectOnPlane:function(){var t;return function(e){return void 0===t&&(t=new N),t.copy(this).projectOnVector(e),this.sub(t)}}(),reflect:function(){var t;return function(e){return void 0===t&&(t=new N),this.sub(t.copy(e).multiplyScalar(2*this.dot(e)))}}(),angleTo:function(t){var e=this.dot(t)/Math.sqrt(this.lengthSq()*t.lengthSq());return Math.acos(Ed.clamp(e,-1,1))},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return e*e+i*i+n*n},distanceToManhattan:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)},setFromSpherical:function(t){var e=Math.sin(t.phi)*t.radius;return this.x=e*Math.sin(t.theta),this.y=Math.cos(t.phi)*t.radius,this.z=e*Math.cos(t.theta),this},setFromMatrixPosition:function(t){return this.setFromMatrixColumn(t,3)},setFromMatrixScale:function(t){var e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=n,this},setFromMatrixColumn:function(t,e){if("number"==typeof t){console.warn("THREE.Vector3: setFromMatrixColumn now expects ( matrix, index ).");var i=t;t=e,e=i}return this.fromArray(t.elements,4*e)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t},fromAttribute:function(t,e,i){return void 0===i&&(i=0),e=e*t.itemSize+i,this.x=t.array[e],this.y=t.array[e+1],this.z=t.array[e+2],this}},F.prototype={constructor:F,set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;ethis.max.x||t.ythis.max.y)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y},getParameter:function(t,e){var i=e||new I;return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)},clampPoint:function(t,e){var i=e||new I;return i.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new I;return function(e){var i=t.copy(e).clamp(this.min,this.max);return i.sub(e).length()}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},B.prototype=Object.create(L.prototype),B.prototype.constructor=B,B.prototype.isCubeTexture=!0,Object.defineProperty(B.prototype,"images",{get:function(){return this.image},set:function(t){this.image=t}});var Ld=new L,Rd=new B,Od=[],Dd=[];gt.prototype.setValue=function(t,e){for(var i=this.seq,n=0,r=i.length;n!==r;++n){var o=i[n];o.setValue(t,e[o.id])}};var Nd=/([\w\d_]+)(\])?(\[|\.)?/g;bt.prototype.setValue=function(t,e,i){var n=this.map[e];void 0!==n&&n.setValue(t,i,this.renderer)},bt.prototype.set=function(t,e,i){var n=this.map[i];void 0!==n&&n.setValue(t,e[i],this.renderer)},bt.prototype.setOptional=function(t,e,i){var n=e[i];void 0!==n&&this.setValue(t,i,n)},bt.upload=function(t,e,i,n){for(var r=0,o=e.length;r!==o;++r){var a=e[r],s=i[a.id];s.needsUpdate!==!1&&a.setValue(t,s.value,n)}},bt.seqWithValue=function(t,e){for(var i=[],n=0,r=t.length;n!==r;++n){var o=t[n];o.id in e&&i.push(o)}return i},bt.splitDynamic=function(t,e){for(var i=null,n=t.length,r=0,o=0;o!==n;++o){var a=t[o],s=e[a.id];s&&s.dynamic===!0?(null===i&&(i=[]),i.push(a)):(ry&&v>b?vb?y0&&(n.alphaTest=this.alphaTest),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),n.skinning=this.skinning,n.morphTargets=this.morphTargets,i){var r=e(t.textures),o=e(t.images);r.length>0&&(n.textures=r),o.length>0&&(n.images=o)}return n},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.lights=t.lights,this.blending=t.blending,this.side=t.side,this.shading=t.shading,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.alphaTest=t.alphaTest,this.premultipliedAlpha=t.premultipliedAlpha,this.overdraw=t.overdraw,this.visible=t.visible,this.clipShadows=t.clipShadows;var e=t.clippingPlanes,i=null;if(null!==e){var n=e.length;i=new Array(n);for(var r=0;r!==n;++r)i[r]=e[r].clone()}return this.clippingPlanes=i,this},update:function(){this.dispatchEvent({type:"update"})},dispose:function(){this.dispatchEvent({type:"dispose"})}},Object.assign(At.prototype,E.prototype);var kd=0,Fd={merge:function(t){for(var e={},i=0;i>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this},setRGB:function(t,e,i){return this.r=t,this.g=e,this.b=i,this},setHSL:function(){function t(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+6*(e-t)*(2/3-i):t}return function(e,i,n){if(e=Ed.euclideanModulo(e,1),i=Ed.clamp(i,0,1),n=Ed.clamp(n,0,1),0===i)this.r=this.g=this.b=n;else{var r=n<=.5?n*(1+i):n+i-n*i,o=2*n-r;this.r=t(o,r,e+1/3),this.g=t(o,r,e),this.b=t(o,r,e-1/3)}return this}}(),setStyle:function(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}var i;if(i=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(t)){var n,r=i[1],o=i[2];switch(r){case"rgb":case"rgba":if(n=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,e(n[5]),this;if(n=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,e(n[5]),this;break;case"hsl":case"hsla":if(n=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o)){var a=parseFloat(n[1])/360,s=parseInt(n[2],10)/100,c=parseInt(n[3],10)/100;return e(n[5]),this.setHSL(a,s,c)}}}else if(i=/^\#([A-Fa-f0-9]+)$/.exec(t)){var u=i[1],h=u.length;if(3===h)return this.r=parseInt(u.charAt(0)+u.charAt(0),16)/255,this.g=parseInt(u.charAt(1)+u.charAt(1),16)/255,this.b=parseInt(u.charAt(2)+u.charAt(2),16)/255,this;if(6===h)return this.r=parseInt(u.charAt(0)+u.charAt(1),16)/255,this.g=parseInt(u.charAt(2)+u.charAt(3),16)/255,this.b=parseInt(u.charAt(4)+u.charAt(5),16)/255,this}if(t&&t.length>0){var u=Fp[t];void 0!==u?this.setHex(u):console.warn("THREE.Color: Unknown color "+t)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this},copyGammaToLinear:function(t,e){return void 0===e&&(e=2),this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this},copyLinearToGamma:function(t,e){void 0===e&&(e=2);var i=e>0?1/e:1;return this.r=Math.pow(t.r,i),this.g=Math.pow(t.g,i),this.b=Math.pow(t.b,i),this},convertGammaToLinear:function(){var t=this.r,e=this.g,i=this.b;return this.r=t*t,this.g=e*e,this.b=i*i,this},convertLinearToGamma:function(){return this.r=Math.sqrt(this.r),this.g=Math.sqrt(this.g),this.b=Math.sqrt(this.b),this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(t){var e,i,n=t||{h:0,s:0,l:0},r=this.r,o=this.g,a=this.b,s=Math.max(r,o,a),c=Math.min(r,o,a),u=(c+s)/2;if(c===s)e=0,i=0;else{var h=s-c;switch(i=u<=.5?h/(s+c):h/(2-s-c),s){case r:e=(o-a)/h+(or&&(r=u),h>o&&(o=h),l>a&&(a=l)}this.min.set(e,i,n),this.max.set(r,o,a)},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z},getParameter:function(t,e){var i=e||new N;return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)},intersectsSphere:function(){var t;return function(e){return void 0===t&&(t=new N),this.clampPoint(e.center,t),t.distanceToSquared(e.center)<=e.radius*e.radius}}(),intersectsPlane:function(t){var e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=t.constant&&i>=t.constant},clampPoint:function(t,e){var i=e||new N;return i.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new N;return function(e){var i=t.copy(e).clamp(this.min,this.max);return i.sub(e).length()}}(),getBoundingSphere:function(){var t=new N;return function(e){var i=e||new It;return i.center=this.center(),i.radius=.5*this.size(t).length(),i}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},applyMatrix4:function(){var t=[new N,new N,new N,new N,new N,new N,new N,new N];return function(e){return this.isEmpty()?this:(t[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),t[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),t[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),t[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),t[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),t[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),t[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),t[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(t),this)}}(),translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},It.prototype={constructor:It,set:function(t,e){return this.center.copy(t),this.radius=e,this},setFromPoints:function(){var t=new Et;return function(e,i){var n=this.center;void 0!==i?n.copy(i):t.setFromPoints(e).center(n);for(var r=0,o=0,a=e.length;othis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n},getBoundingBox:function(t){var e=t||new Et;return e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this},translate:function(t){return this.center.add(t),this},equals:function(t){return t.center.equals(this.center)&&t.radius===this.radius}},Lt.prototype={constructor:Lt,isMatrix3:!0,set:function(t,e,i,n,r,o,a,s,c){var u=this.elements;return u[0]=t,u[1]=n,u[2]=a,u[3]=e,u[4]=r,u[5]=s,u[6]=i,u[7]=o,u[8]=c,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(t){var e=t.elements;return this.set(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]),this},setFromMatrix4:function(t){var e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},applyToVector3Array:function(){var t;return function(e,i,n){void 0===t&&(t=new N),void 0===i&&(i=0),void 0===n&&(n=e.length);for(var r=0,o=i;r1))return n.copy(r).multiplyScalar(a).add(e.start)}else if(0===this.distanceToPoint(e.start))return n.copy(e.start)}}(),intersectsLine:function(t){var e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0},intersectsBox:function(t){return t.intersectsPlane(this)},intersectsSphere:function(t){return t.intersectsPlane(this)},coplanarPoint:function(t){var e=t||new N;return e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var t=new N,e=new Lt;return function(i,n){var r=this.coplanarPoint(t).applyMatrix4(i),o=n||e.getNormalMatrix(i),a=this.normal.applyMatrix3(o).normalize();return this.constant=-r.dot(a),this}}(),translate:function(t){return this.constant=this.constant-t.dot(this.normal),this},equals:function(t){return t.normal.equals(this.normal)&&t.constant===this.constant}},Ot.prototype={constructor:Ot,set:function(t,e,i,n,r,o){var a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(i),a[3].copy(n),a[4].copy(r),a[5].copy(o),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){for(var e=this.planes,i=0;i<6;i++)e[i].copy(t.planes[i]);return this},setFromMatrix:function(t){var e=this.planes,i=t.elements,n=i[0],r=i[1],o=i[2],a=i[3],s=i[4],c=i[5],u=i[6],h=i[7],l=i[8],d=i[9],f=i[10],p=i[11],m=i[12],g=i[13],v=i[14],y=i[15];return e[0].setComponents(a-n,h-s,p-l,y-m).normalize(),e[1].setComponents(a+n,h+s,p+l,y+m).normalize(),e[2].setComponents(a+r,h+c,p+d,y+g).normalize(),e[3].setComponents(a-r,h-c,p-d,y-g).normalize(),e[4].setComponents(a-o,h-u,p-f,y-v).normalize(),e[5].setComponents(a+o,h+u,p+f,y+v).normalize(),this},intersectsObject:function(){var t=new It;return function(e){var i=e.geometry;return null===i.boundingSphere&&i.computeBoundingSphere(),t.copy(i.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSprite:function(){var t=new It;return function(e){return t.center.set(0,0,0),t.radius=.7071067811865476,t.applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSphere:function(t){for(var e=this.planes,i=t.center,n=-t.radius,r=0;r<6;r++){var o=e[r].distanceToPoint(i);if(o0?i.min.x:i.max.x,e.x=o.normal.x>0?i.max.x:i.min.x,t.y=o.normal.y>0?i.min.y:i.max.y,e.y=o.normal.y>0?i.max.y:i.min.y,t.z=o.normal.z>0?i.min.z:i.max.z,e.z=o.normal.z>0?i.max.z:i.min.z;var a=o.distanceToPoint(t),s=o.distanceToPoint(e);if(a<0&&s<0)return!1}return!0}}(),containsPoint:function(t){for(var e=this.planes,i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}};var Up=0;Kt.prototype={constructor:Kt,isBufferAttribute:!0,get count(){return this.array.length/this.itemSize},set needsUpdate(t){t===!0&&this.version++},setDynamic:function(t){return this.dynamic=t,this},copy:function(t){return this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.normalized=t.normalized,this.dynamic=t.dynamic,this},copyAt:function(t,e,i){t*=this.itemSize,i*=e.itemSize;for(var n=0,r=this.itemSize;n1){for(var e=0;e1)for(var e=0;e0){r.children=[];for(var o=0;o0&&(n.geometries=a),s.length>0&&(n.materials=s),c.length>0&&(n.textures=c),u.length>0&&(n.images=u)}return n.object=r,n},clone:function(t){return(new this.constructor).copy(this,t)},copy:function(t,e){if(void 0===e&&(e=!0),this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(var i=0;i0)for(var f=0;f0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var t,e,i,n,r;for(i=0,n=this.faces.length;i0&&(t+=e[i].distanceTo(e[i-1])),this.lineDistances[i]=t},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new Et),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new It),this.boundingSphere.setFromPoints(this.vertices)},merge:function(t,e,i){if((t&&t.isGeometry)===!1)return void console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",t);var n,r=this.vertices.length,o=this.vertices,a=t.vertices,s=this.faces,c=t.faces,u=this.faceVertexUvs[0],h=t.faceVertexUvs[0];void 0===i&&(i=0),void 0!==e&&(n=(new Lt).getNormalMatrix(e));for(var l=0,d=a.length;l=0;i--){var g=f[i];for(this.faces.splice(g,1),a=0,s=this.faceVertexUvs.length;a0,_=v.vertexNormals.length>0,S=1!==v.color.r||1!==v.color.g||1!==v.color.b,A=v.vertexColors.length>0,M=0;if(M=t(M,0,0),M=t(M,1,y),M=t(M,2,b),M=t(M,3,x),M=t(M,4,w),M=t(M,5,_),M=t(M,6,S),M=t(M,7,A),h.push(M),h.push(v.a,v.b,v.c),h.push(v.materialIndex),x){var P=this.faceVertexUvs[0][c];h.push(n(P[0]),n(P[1]),n(P[2]))}if(w&&h.push(e(v.normal)),_){var C=v.vertexNormals;h.push(e(C[0]),e(C[1]),e(C[2]))}if(S&&h.push(i(v.color)),A){var T=v.vertexColors;h.push(i(T[0]),i(T[1]),i(T[2]))}}return r.data={},r.data.vertices=s,r.data.normals=l,f.length>0&&(r.data.colors=f),m.length>0&&(r.data.uvs=[m]),r.data.faces=h,r},clone:function(){return(new ae).copy(this)},copy:function(t){this.vertices=[],this.faces=[],this.faceVertexUvs=[[]];for(var e=t.vertices,i=0,n=e.length;i0,a=r[1]&&r[1].length>0,s=t.morphTargets,c=s.length;if(c>0){e=[];for(var u=0;u0){h=[];for(var u=0;u0){var i=new Float32Array(3*t.normals.length);this.addAttribute("normal",new Kt(i,3).copyVector3sArray(t.normals))}if(t.colors.length>0){var n=new Float32Array(3*t.colors.length);this.addAttribute("color",new Kt(n,3).copyColorsArray(t.colors))}if(t.uvs.length>0){var r=new Float32Array(2*t.uvs.length);this.addAttribute("uv",new Kt(r,2).copyVector2sArray(t.uvs))}if(t.uvs2.length>0){var o=new Float32Array(2*t.uvs2.length);this.addAttribute("uv2",new Kt(o,2).copyVector2sArray(t.uvs2))}if(t.indices.length>0){var a=t.vertices.length>65535?Uint32Array:Uint16Array,s=new a(3*t.indices.length);this.setIndex(new Kt(s,1).copyIndicesArray(t.indices))}this.groups=t.groups;for(var c in t.morphTargets){for(var u=[],h=t.morphTargets[c],l=0,d=h.length;l0){var m=new te(4*t.skinIndices.length,4);this.addAttribute("skinIndex",m.copyVector4sArray(t.skinIndices))}if(t.skinWeights.length>0){var g=new te(4*t.skinWeights.length,4);this.addAttribute("skinWeight",g.copyVector4sArray(t.skinWeights))}return null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new Et);var t=this.attributes.position.array;void 0!==t?this.boundingBox.setFromArray(t):this.boundingBox.makeEmpty(),(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var t=new Et,e=new N;return function(){null===this.boundingSphere&&(this.boundingSphere=new It);var i=this.attributes.position;if(i){var n=i.array,r=this.boundingSphere.center;t.setFromArray(n),t.center(r);for(var o=0,a=0,s=n.length;a0&&(t.data.groups=JSON.parse(JSON.stringify(s)));var c=this.boundingSphere;return null!==c&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t},clone:function(){return(new ue).copy(this)},copy:function(t){var e=t.index;null!==e&&this.setIndex(e.clone());var i=t.attributes;for(var n in i){var r=i[n];this.addAttribute(n,r.clone())}for(var o=t.groups,a=0,s=o.length;a0)if(s=d*p-f,c=d*f-p,h=l*g,s>=0)if(c>=-h)if(c<=h){var v=1/g;s*=v,c*=v,u=s*(s+d*c+2*f)+c*(d*s+c+2*p)+m}else c=l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;else c=-l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;else c<=-h?(s=Math.max(0,-(-d*l+f)),c=s>0?-l:Math.min(Math.max(-l,-p),l),u=-s*s+c*(c+2*p)+m):c<=h?(s=0,c=Math.min(Math.max(-l,-p),l),u=c*(c+2*p)+m):(s=Math.max(0,-(d*l+f)),c=s>0?l:Math.min(Math.max(-l,-p),l),u=-s*s+c*(c+2*p)+m);else c=d>0?-l:l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;return o&&o.copy(this.direction).multiplyScalar(s).add(this.origin),a&&a.copy(e).multiplyScalar(c).add(t),u}}(),intersectSphere:function(){var t=new N;return function(e,i){t.subVectors(e.center,this.origin);var n=t.dot(this.direction),r=t.dot(t)-n*n,o=e.radius*e.radius;if(r>o)return null;var a=Math.sqrt(o-r),s=n-a,c=n+a;return s<0&&c<0?null:s<0?this.at(c,i):this.at(s,i)}}(),intersectsSphere:function(t){return this.distanceToPoint(t.center)<=t.radius},distanceToPlane:function(t){var e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;var i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null},intersectPlane:function(t,e){var i=this.distanceToPlane(t);return null===i?null:this.at(i,e)},intersectsPlane:function(t){var e=t.distanceToPoint(this.origin);if(0===e)return!0;var i=t.normal.dot(this.direction);return i*e<0},intersectBox:function(t,e){var i,n,r,o,a,s,c=1/this.direction.x,u=1/this.direction.y,h=1/this.direction.z,l=this.origin;return c>=0?(i=(t.min.x-l.x)*c,n=(t.max.x-l.x)*c):(i=(t.max.x-l.x)*c,n=(t.min.x-l.x)*c),u>=0?(r=(t.min.y-l.y)*u,o=(t.max.y-l.y)*u):(r=(t.max.y-l.y)*u,o=(t.min.y-l.y)*u),i>o||r>n?null:((r>i||i!==i)&&(i=r),(o=0?(a=(t.min.z-l.z)*h,s=(t.max.z-l.z)*h):(a=(t.max.z-l.z)*h,s=(t.min.z-l.z)*h),i>s||a>n?null:((a>i||i!==i)&&(i=a),(s=0?i:n,e)))},intersectsBox:function(){var t=new N;return function(e){return null!==this.intersectBox(e,t)}}(),intersectTriangle:function(){var t=new N,e=new N,i=new N,n=new N;return function(r,o,a,s,c){e.subVectors(o,r),i.subVectors(a,r),n.crossVectors(e,i);var u,h=this.direction.dot(n);if(h>0){if(s)return null;u=1}else{if(!(h<0))return null; - u=-1,h=-h}t.subVectors(this.origin,r);var l=u*this.direction.dot(i.crossVectors(t,i));if(l<0)return null;var d=u*this.direction.dot(e.cross(t));if(d<0)return null;if(l+d>h)return null;var f=-u*t.dot(n);return f<0?null:this.at(f/h,c)}}(),applyMatrix4:function(t){return this.direction.add(this.origin).applyMatrix4(t),this.origin.applyMatrix4(t),this.direction.sub(this.origin),this.direction.normalize(),this},equals:function(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}},we.prototype={constructor:we,set:function(t,e){return this.start.copy(t),this.end.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.start.copy(t.start),this.end.copy(t.end),this},center:function(t){var e=t||new N;return e.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){var e=t||new N;return e.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,e){var i=e||new N;return this.delta(i).multiplyScalar(t).add(this.start)},closestPointToPointParameter:function(){var t=new N,e=new N;return function(i,n){t.subVectors(i,this.start),e.subVectors(this.end,this.start);var r=e.dot(e),o=e.dot(t),a=o/r;return n&&(a=Ed.clamp(a,0,1)),a}}(),closestPointToPoint:function(t,e,i){var n=this.closestPointToPointParameter(t,e),r=i||new N;return this.delta(r).multiplyScalar(n).add(this.start)},applyMatrix4:function(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this},equals:function(t){return t.start.equals(this.start)&&t.end.equals(this.end)}},_e.normal=function(){var t=new N;return function(e,i,n,r){var o=r||new N;o.subVectors(n,i),t.subVectors(e,i),o.cross(t);var a=o.lengthSq();return a>0?o.multiplyScalar(1/Math.sqrt(a)):o.set(0,0,0)}}(),_e.barycoordFromPoint=function(){var t=new N,e=new N,i=new N;return function(n,r,o,a,s){t.subVectors(a,r),e.subVectors(o,r),i.subVectors(n,r);var c=t.dot(t),u=t.dot(e),h=t.dot(i),l=e.dot(e),d=e.dot(i),f=c*l-u*u,p=s||new N;if(0===f)return p.set(-2,-1,-1);var m=1/f,g=(l*h-u*d)*m,v=(c*d-u*h)*m;return p.set(1-g-v,v,g)}}(),_e.containsPoint=function(){var t=new N;return function(e,i,n,r){var o=_e.barycoordFromPoint(e,i,n,r,t);return o.x>=0&&o.y>=0&&o.x+o.y<=1}}(),_e.prototype={constructor:_e,set:function(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this},setFromPointsAndIndices:function(t,e,i,n){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[n]),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this},area:function(){var t=new N,e=new N;return function(){return t.subVectors(this.c,this.b),e.subVectors(this.a,this.b),.5*t.cross(e).length()}}(),midpoint:function(t){var e=t||new N;return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(t){return _e.normal(this.a,this.b,this.c,t)},plane:function(t){var e=t||new Rt;return e.setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(t,e){return _e.barycoordFromPoint(t,this.a,this.b,this.c,e)},containsPoint:function(t){return _e.containsPoint(t,this.a,this.b,this.c)},closestPointToPoint:function(){var t,e,i,n;return function(r,o){void 0===t&&(t=new Rt,e=[new we,new we,new we],i=new N,n=new N);var a=o||new N,s=1/0;if(t.setFromCoplanarPoints(this.a,this.b,this.c),t.projectPoint(r,i),this.containsPoint(i)===!0)a.copy(i);else{e[0].set(this.a,this.b),e[1].set(this.b,this.c),e[2].set(this.c,this.a);for(var c=0;c0){this.morphTargetBase=-1,this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var t=0,e=this.geometry.morphTargets.length;te.far?null:{distance:u,point:v.clone(),object:t}}function i(i,n,r,o,u,h,l,m){a.fromArray(o,3*h),s.fromArray(o,3*l),c.fromArray(o,3*m);var v=e(i,n,r,a,s,c,g);return v&&(u&&(d.fromArray(u,2*h),f.fromArray(u,2*l),p.fromArray(u,2*m),v.uv=t(g,a,s,c,d,f,p)),v.face=new ee(h,l,m,_e.normal(a,s,c)),v.faceIndex=h),v}var n=new O,r=new xe,o=new It,a=new N,s=new N,c=new N,u=new N,h=new N,l=new N,d=new I,f=new I,p=new I,m=new N,g=new N,v=new N;return function(m,v){var y=this.geometry,b=this.material,x=this.matrixWorld;if(void 0!==b&&(null===y.boundingSphere&&y.computeBoundingSphere(),o.copy(y.boundingSphere),o.applyMatrix4(x),m.ray.intersectsSphere(o)!==!1&&(n.getInverse(x),r.copy(m.ray).applyMatrix4(n),null===y.boundingBox||r.intersectsBox(y.boundingBox)!==!1))){var w,_;if(y&&y.isBufferGeometry){var S,A,M,P=y.index,C=y.attributes,T=C.position.array;if(void 0!==C.uv&&(w=C.uv.array),null!==P)for(var E=P.array,I=0,L=E.length;I0&&(w=B);for(var U=0,j=z.length;Ur||i.push({distance:Math.sqrt(n),point:this.position,face:null,object:this})}}(),clone:function(){return new this.constructor(this.material).copy(this)}}),ke.prototype=Object.assign(Object.create(re.prototype),{constructor:ke,copy:function(t){re.prototype.copy.call(this,t,!1);for(var e=t.levels,i=0,n=e.length;i1){t.setFromMatrixPosition(i.matrixWorld),e.setFromMatrixPosition(this.matrixWorld);var r=t.distanceTo(e);n[0].object.visible=!0;for(var o=1,a=n.length;o=n[o].distance;o++)n[o-1].object.visible=!1,n[o].object.visible=!0;for(;oa)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else for(var y=0,b=g.length/3-1;ya)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}else if(s&&s.isGeometry)for(var A=s.vertices,M=A.length,y=0;ya)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Ve.prototype=Object.assign(Object.create($e.prototype),{constructor:Ve,isLineSegments:!0}),Ge.prototype=Object.create(At.prototype),Ge.prototype.constructor=Ge,Ge.prototype.isPointsMaterial=!0,Ge.prototype.copy=function(t){return At.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this},He.prototype=Object.assign(Object.create(re.prototype),{constructor:He,isPoints:!0,raycast:function(){var t=new O,e=new xe,i=new It;return function(n,r){function o(t,i){var o=e.distanceSqToPoint(t);if(on.far)return;r.push({distance:u,distanceToRay:Math.sqrt(o),point:s.clone(),index:i,face:null,object:a})}}var a=this,s=this.geometry,c=this.matrixWorld,u=n.params.Points.threshold;if(null===s.boundingSphere&&s.computeBoundingSphere(),i.copy(s.boundingSphere),i.applyMatrix4(c),n.ray.intersectsSphere(i)!==!1){t.getInverse(c),e.copy(n.ray).applyMatrix4(t);var h=u/((this.scale.x+this.scale.y+this.scale.z)/3),l=h*h,d=new N;if(s&&s.isBufferGeometry){var f=s.index,p=s.attributes,m=p.position.array;if(null!==f)for(var g=f.array,v=0,y=g.length;v0||0===t.search(/^data\:image\/jpeg/);r.format=n?Xl:ql,r.image=i,r.needsUpdate=!0,void 0!==e&&e(r)},i,n),r},setCrossOrigin:function(t){return this.crossOrigin=t,this},setWithCredentials:function(t){return this.withCredentials=t,this},setPath:function(t){return this.path=t,this}}),ni.prototype=Object.assign(Object.create(re.prototype),{constructor:ni,isLight:!0,copy:function(t){return re.prototype.copy.call(this,t),this.color.copy(t.color),this.intensity=t.intensity,this},toJSON:function(t){var e=re.prototype.toJSON.call(this,t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}),ri.prototype=Object.assign(Object.create(ni.prototype),{constructor:ri,isHemisphereLight:!0,copy:function(t){return ni.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}),Object.assign(oi.prototype,{copy:function(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this},clone:function(){return(new this.constructor).copy(this)},toJSON:function(){var t={};return 0!==this.bias&&(t.bias=this.bias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}),ai.prototype=Object.assign(Object.create(oi.prototype),{constructor:ai,isSpotLightShadow:!0,update:function(t){var e=2*Ed.RAD2DEG*t.angle,i=this.mapSize.width/this.mapSize.height,n=t.distance||500,r=this.camera;e===r.fov&&i===r.aspect&&n===r.far||(r.fov=e,r.aspect=i,r.far=n,r.updateProjectionMatrix())}}),si.prototype=Object.assign(Object.create(ni.prototype),{constructor:si,isSpotLight:!0,copy:function(t){return ni.prototype.copy.call(this,t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),ci.prototype=Object.assign(Object.create(ni.prototype),{constructor:ci,isPointLight:!0,copy:function(t){return ni.prototype.copy.call(this,t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}),ui.prototype=Object.assign(Object.create(oi.prototype),{constructor:ui}),hi.prototype=Object.assign(Object.create(ni.prototype),{constructor:hi,isDirectionalLight:!0,copy:function(t){return ni.prototype.copy.call(this,t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),li.prototype=Object.assign(Object.create(ni.prototype),{constructor:li,isAmbientLight:!0});var Hp={arraySlice:function(t,e,i){return Hp.isTypedArray(t)?new t.constructor(t.subarray(e,i)):t.slice(e,i)},convertArray:function(t,e,i){return!t||!i&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){function e(e,i){return t[e]-t[i]}for(var i=t.length,n=new Array(i),r=0;r!==i;++r)n[r]=r;return n.sort(e),n},sortedArray:function(t,e,i){for(var n=t.length,r=new t.constructor(n),o=0,a=0;a!==n;++o)for(var s=i[o]*e,c=0;c!==e;++c)r[a++]=t[s+c];return r},flattenJSON:function(t,e,i,n){for(var r=1,o=t[0];void 0!==o&&void 0===o[n];)o=t[r++];if(void 0!==o){var a=o[n];if(void 0!==a)if(Array.isArray(a)){do a=o[n],void 0!==a&&(e.push(o.time),i.push.apply(i,a)),o=t[r++];while(void 0!==o)}else if(void 0!==a.toArray){do a=o[n],void 0!==a&&(e.push(o.time),a.toArray(i,i.length)),o=t[r++];while(void 0!==o)}else do a=o[n],void 0!==a&&(e.push(o.time),i.push(a)),o=t[r++];while(void 0!==o)}}};di.prototype={constructor:di,evaluate:function(t){var e=this.parameterPositions,i=this._cachedIndex,n=e[i],r=e[i-1];t:{e:{var o;i:{n:if(!(t=r)break t;var s=e[1];t=r)break e}o=i,i=0}}for(;i>>1;te;)--o;if(++o,0!==r||o!==n){r>=o&&(o=Math.max(o,1),r=o-1);var a=this.getValueSize();this.times=Hp.arraySlice(i,r,o),this.values=Hp.arraySlice(this.values,r*a,o*a)}return this},validate:function(){var t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error("invalid value size in track",this),t=!1);var i=this.times,n=this.values,r=i.length;0===r&&(console.error("track is empty",this),t=!1);for(var o=null,a=0;a!==r;a++){var s=i[a];if("number"==typeof s&&isNaN(s)){console.error("time is not a valid number",this,a,s),t=!1;break}if(null!==o&&o>s){console.error("out of order keys",this,a,s,o),t=!1;break}o=s}if(void 0!==n&&Hp.isTypedArray(n))for(var a=0,c=n.length;a!==c;++a){var u=n[a];if(isNaN(u)){console.error("value is not a valid number",this,a,u),t=!1;break}}return t},optimize:function(){for(var t=this.times,e=this.values,i=this.getValueSize(),n=1,r=1,o=t.length-1;r<=o;++r){var a=!1,s=t[r],c=t[r+1];if(s!==c&&(1!==r||s!==s[0]))for(var u=r*i,h=u-i,l=u+i,d=0;d!==i;++d){var f=e[u+d];if(f!==e[h+d]||f!==e[l+d]){a=!0;break}}if(a){if(r!==n){t[n]=t[r];for(var p=r*i,m=n*i,d=0;d!==i;++d)e[m+d]=e[p+d]}++n}}return n!==t.length&&(this.times=Hp.arraySlice(t,0,n),this.values=Hp.arraySlice(e,0,n*i)),this}},vi.prototype=Object.assign(Object.create(Wp),{constructor:vi,ValueTypeName:"vector"}),yi.prototype=Object.assign(Object.create(di.prototype),{constructor:yi,interpolate_:function(t,e,i,n){for(var r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=t*a,c=(i-e)/(n-e),u=s+a;s!==u;s+=4)D.slerpFlat(r,0,o,s-a,o,s,c);return r}}),bi.prototype=Object.assign(Object.create(Wp),{constructor:bi,ValueTypeName:"quaternion",DefaultInterpolation:dd,InterpolantFactoryMethodLinear:function(t){return new yi(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodSmooth:void 0}),xi.prototype=Object.assign(Object.create(Wp),{constructor:xi,ValueTypeName:"number"}),wi.prototype=Object.assign(Object.create(Wp),{constructor:wi,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:ld,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),_i.prototype=Object.assign(Object.create(Wp),{constructor:_i,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:ld,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),Si.prototype=Object.assign(Object.create(Wp),{constructor:Si,ValueTypeName:"color"}),Ai.prototype=Wp,Wp.constructor=Ai,Object.assign(Ai,{parse:function(t){if(void 0===t.type)throw new Error("track type undefined, can not parse");var e=Ai._getTrackTypeForValueTypeName(t.type);if(void 0===t.times){var i=[],n=[];Hp.flattenJSON(t.keys,i,n,"value"),t.times=i,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)},toJSON:function(t){var e,i=t.constructor;if(void 0!==i.toJSON)e=i.toJSON(t);else{e={name:t.name,times:Hp.convertArray(t.times,Array),values:Hp.convertArray(t.values,Array)};var n=t.getInterpolation();n!==t.DefaultInterpolation&&(e.interpolation=n)}return e.type=t.ValueTypeName,e},_getTrackTypeForValueTypeName:function(t){switch(t.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return xi;case"vector":case"vector2":case"vector3":case"vector4":return vi;case"color":return Si;case"quaternion":return bi;case"bool":case"boolean":return _i;case"string":return wi}throw new Error("Unsupported typeName: "+t)}}),Mi.prototype={constructor:Mi,resetDuration:function(){for(var t=this.tracks,e=0,i=0,n=t.length;i!==n;++i){var r=this.tracks[i];e=Math.max(e,r.times[r.times.length-1])}this.duration=e},trim:function(){for(var t=0;t1){var u=c[1],h=n[u];h||(n[u]=h=[]),h.push(s)}}var l=[];for(var u in n)l.push(Mi.CreateFromMorphTargetSequence(u,n[u],e,i));return l},parseAnimation:function(t,e,i){if(!t)return console.error(" no animation in JSONLoader data"),null;for(var n=function(t,e,i,n,r){if(0!==i.length){var o=[],a=[];Hp.flattenJSON(i,o,a,n),0!==o.length&&r.push(new t(e,o,a))}},r=[],o=t.name||"default",a=t.length||-1,s=t.fps||30,c=t.hierarchy||[],u=0;u1?t.skinWeights[i+1]:0,s=e>2?t.skinWeights[i+2]:0,c=e>3?t.skinWeights[i+3]:0;a.skinWeights.push(new wt(r,o,s,c))}if(t.skinIndices)for(var i=0,n=t.skinIndices.length;i1?t.skinIndices[i+1]:0,l=e>2?t.skinIndices[i+2]:0,d=e>3?t.skinIndices[i+3]:0;a.skinIndices.push(new wt(u,h,l,d))}a.bones=t.bones,a.bones&&a.bones.length>0&&(a.skinWeights.length!==a.skinIndices.length||a.skinIndices.length!==a.vertices.length)&&console.warn("When skinning, number of vertices ("+a.vertices.length+"), skinIndices ("+a.skinIndices.length+"), and skinWeights ("+a.skinWeights.length+") should match.")}function r(e){if(void 0!==t.morphTargets)for(var i=0,n=t.morphTargets.length;i0){console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.');for(var h=a.faces,l=t.morphColors[0].colors,i=0,n=h.length;i0&&(a.animations=e)}var a=new ae,s=void 0!==t.scale?1/t.scale:1;if(i(s),n(),r(s),o(),a.computeFaceNormals(),a.computeBoundingSphere(),void 0===t.materials||0===t.materials.length)return{geometry:a};var c=Ti.prototype.initMaterials(t.materials,e,this.crossOrigin);return{geometry:a,materials:c}}}),Object.assign(Ii.prototype,{load:function(t,e,i,n){""===this.texturePath&&(this.texturePath=t.substring(0,t.lastIndexOf("/")+1));var r=this,o=new Ke(r.manager);o.load(t,function(t){r.parse(JSON.parse(t),e)},i,n)},setTexturePath:function(t){this.texturePath=t},setCrossOrigin:function(t){this.crossOrigin=t},parse:function(t,e){var i=this.parseGeometries(t.geometries),n=this.parseImages(t.images,function(){void 0!==e&&e(a)}),r=this.parseTextures(t.textures,n),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,i,o);return t.animations&&(a.animations=this.parseAnimations(t.animations)),void 0!==t.images&&0!==t.images.length||void 0!==e&&e(a),a},parseGeometries:function(t){var e={};if(void 0!==t)for(var i=new Ei,n=new Ci,r=0,o=t.length;r0){var o=new Ze(e),a=new ti(o);a.setCrossOrigin(this.crossOrigin);for(var s=0,c=t.length;s0?new Ue(s,c):new Ae(s,c);break;case"LOD":a=new ke;break;case"Line":a=new $e(r(e.geometry),o(e.material),e.mode);break;case"LineSegments":a=new Ve(r(e.geometry),o(e.material));break;case"PointCloud":case"Points":a=new He(r(e.geometry),o(e.material));break;case"Sprite":a=new Ne(o(e.material));break;case"Group":a=new We;break;default:a=new re}if(a.uuid=e.uuid,void 0!==e.name&&(a.name=e.name),void 0!==e.matrix?(t.fromArray(e.matrix),t.decompose(a.position,a.quaternion,a.scale)):(void 0!==e.position&&a.position.fromArray(e.position),void 0!==e.rotation&&a.rotation.fromArray(e.rotation),void 0!==e.quaternion&&a.quaternion.fromArray(e.quaternion),void 0!==e.scale&&a.scale.fromArray(e.scale)),void 0!==e.castShadow&&(a.castShadow=e.castShadow),void 0!==e.receiveShadow&&(a.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.bias&&(a.shadow.bias=e.shadow.bias),void 0!==e.shadow.radius&&(a.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&a.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(a.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(a.visible=e.visible),void 0!==e.userData&&(a.userData=e.userData),void 0!==e.children)for(var u in e.children)a.add(this.parseObject(e.children[u],i,n));if("LOD"===e.type)for(var h=e.levels,l=0;l(u-s)*(d-c)-(h-c)*(l-s))return!1;var m,g,v,y,b,x,w,_,S,A,M,P,C,T,E;for(m=l-u,g=d-h,v=s-l,y=c-d,b=u-s,x=h-c,a=0;a=-Number.EPSILON&&T>=-Number.EPSILON&&C>=-Number.EPSILON))return!1;return!0}return function(e,i){var n=e.length;if(n<3)return null;var r,o,a,s=[],c=[],u=[];if(Xp.area(e)>0)for(o=0;o2;){if(l--<=0)return console.warn("THREE.ShapeUtils: Unable to triangulate polygon! in triangulate()"),i?u:s;if(r=o,h<=r&&(r=0),o=r+1,h<=o&&(o=0),a=o+1,h<=a&&(a=0),t(e,r,o,a,h,c)){var d,f,p,m,g;for(d=c[r],f=c[o],p=c[a],s.push([e[d],e[f],e[p]]),u.push([c[r],c[o],c[a]]),m=o,g=o+1;g2&&t[e-1].equals(t[0])&&t.pop()}function n(t,e,i){return t.x!==e.x?t.xNumber.EPSILON){var p;if(d>0){if(f<0||f>d)return[];if(p=u*h-c*l,p<0||p>d)return[]}else{if(f>0||f0||pM?[]:x===M?o?[]:[y]:w<=M?[y,b]:[y,S]}function o(t,e,i,n){var r=e.x-t.x,o=e.y-t.y,a=i.x-t.x,s=i.y-t.y,c=n.x-t.x,u=n.y-t.y,h=r*s-o*a,l=r*u-o*c;if(Math.abs(h)>Number.EPSILON){var d=c*s-u*a;return h>0?l>=0&&d>=0:l>=0||d>=0}return l>0}function a(t,e){function i(t,e){var i=y.length-1,n=t-1;n<0&&(n=i);var r=t+1;r>i&&(r=0);var a=o(y[t],y[n],y[r],s[e]);if(!a)return!1;var c=s.length-1,u=e-1;u<0&&(u=c);var h=e+1;return h>c&&(h=0),a=o(s[e],s[u],s[h],y[t]),!!a}function n(t,e){var i,n,o;for(i=0;i0)return!0;return!1}function a(t,i){var n,o,a,s,c;for(n=0;n0)return!0;return!1}for(var s,c,u,h,l,d,f,p,m,g,v,y=t.concat(),b=[],x=[],w=0,_=e.length;w<_;w++)b.push(w);for(var S=0,A=2*b.length;b.length>0;){if(A--,A<0){console.log("Infinite Loop! Holes left:"+b.length+", Probably Hole outside Shape!");break}for(u=S;u=0)break;x[f]=!0}if(c>=0)break}}return y}i(t),e.forEach(i);for(var s,c,u,h,l,d,f={},p=t.concat(),m=0,g=e.length;m0)){c=r;break}c=r-1}if(r=c,n[r]===i){var u=r/(o-1);return u}var h=n[r],l=n[r+1],d=l-h,f=(i-h)/d,u=(r+f)/(o-1);return u},getTangent:function(t){var e=1e-4,i=t-e,n=t+e;i<0&&(i=0),n>1&&(n=1);var r=this.getPoint(i),o=this.getPoint(n),a=o.clone().sub(r);return a.normalize()},getTangentAt:function(t){var e=this.getUtoTmapping(t);return this.getTangent(e)}},Li.create=function(t,e){return t.prototype=Object.create(Li.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Ri.prototype=Object.create(Li.prototype),Ri.prototype.constructor=Ri,Ri.prototype.isLineCurve=!0,Ri.prototype.getPoint=function(t){if(1===t)return this.v2.clone();var e=this.v2.clone().sub(this.v1);return e.multiplyScalar(t).add(this.v1),e},Ri.prototype.getPointAt=function(t){return this.getPoint(t)},Ri.prototype.getTangent=function(t){var e=this.v2.clone().sub(this.v1);return e.normalize()},Oi.prototype=Object.assign(Object.create(Li.prototype),{constructor:Oi,add:function(t){this.curves.push(t)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new Ri(e,t))},getPoint:function(t){for(var e=t*this.getLength(),i=this.getCurveLengths(),n=0;n=e){var r=i[n]-e,o=this.curves[n],a=o.getLength(),s=0===a?0:1-r/a;return o.getPointAt(s)}n++}return null},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0,n=this.curves.length;i1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},createPointsGeometry:function(t){var e=this.getPoints(t);return this.createGeometry(e)},createSpacedPointsGeometry:function(t){var e=this.getSpacedPoints(t);return this.createGeometry(e)},createGeometry:function(t){for(var e=new ae,i=0,n=t.length;ie;)i-=e;ie.length-2?e.length-1:n+1],c=e[n>e.length-3?e.length-1:n+2],u=qp.interpolate;return new I(u(o.x,a.x,s.x,c.x,r),u(o.y,a.y,s.y,c.y,r))},ki.prototype=Object.create(Li.prototype),ki.prototype.constructor=ki,ki.prototype.getPoint=function(t){var e=Xp.b3;return new I(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y))},ki.prototype.getTangent=function(t){var e=qp.tangentCubicBezier;return new I(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y)).normalize()},Fi.prototype=Object.create(Li.prototype),Fi.prototype.constructor=Fi,Fi.prototype.getPoint=function(t){var e=Xp.b2;return new I(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y))},Fi.prototype.getTangent=function(t){var e=qp.tangentQuadraticBezier;return new I(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y)).normalize()};var Yp=Object.assign(Object.create(Oi.prototype),{fromPoints:function(t){this.moveTo(t[0].x,t[0].y);for(var e=1,i=t.length;e0){var u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);var h=c.getPoint(1);this.currentPoint.copy(h)}});zi.prototype=Object.create(ae.prototype),zi.prototype.constructor=zi,zi.NoTaper=function(t){return 1},zi.SinusoidalTaper=function(t){return Math.sin(Math.PI*t)},zi.FrenetFrames=function(t,e,i){function n(){f[0]=new N,p[0]=new N,o=Number.MAX_VALUE,a=Math.abs(d[0].x),s=Math.abs(d[0].y),c=Math.abs(d[0].z),a<=o&&(o=a,l.set(1,0,0)),s<=o&&(o=s,l.set(0,1,0)),c<=o&&l.set(0,0,1),m.crossVectors(d[0],l).normalize(),f[0].crossVectors(d[0],m),p[0].crossVectors(d[0],f[0])}var r,o,a,s,c,u,h,l=new N,d=[],f=[],p=[],m=new N,g=new O,v=e+1;for(this.tangents=d,this.normals=f,this.binormals=p,u=0;uNumber.EPSILON&&(m.normalize(),r=Math.acos(Ed.clamp(d[u-1].dot(d[u]),-1,1)),f[u].applyMatrix4(g.makeRotationAxis(m,r))),p[u].crossVectors(d[u],f[u]);if(i)for(r=Math.acos(Ed.clamp(f[0].dot(f[v-1]),-1,1)),r/=v-1,d[0].dot(m.crossVectors(f[0],f[v-1]))>0&&(r=-r),u=1;uNumber.EPSILON){var d=Math.sqrt(h),f=Math.sqrt(c*c+u*u),p=e.x-s/d,m=e.y+a/d,g=i.x-u/f,v=i.y+c/f,y=((g-p)*u-(v-m)*c)/(a*u-s*c);n=p+a*y-t.x,r=m+s*y-t.y;var b=n*n+r*r;if(b<=2)return new I(n,r);o=Math.sqrt(b/2)}else{var x=!1;a>Number.EPSILON?c>Number.EPSILON&&(x=!0):a<-Number.EPSILON?c<-Number.EPSILON&&(x=!0):Math.sign(s)===Math.sign(u)&&(x=!0),x?(n=-s,r=a,o=Math.sqrt(h)):(n=a,r=s,o=Math.sqrt(h/2))}return new I(n/o,r/o)}function r(){if(b){var t=0,e=G*t;for(X=0;X=0;){i=X,n=X-1,n<0&&(n=t.length-1);var r=0,o=w+2*y;for(r=0;r=0;z--){for(U=z/y,j=g*Math.cos(U*Math.PI/2),B=v*Math.sin(U*Math.PI/2),X=0,q=F.length;XNumber.EPSILON){if(u<0&&(a=e[o],c=-c,s=e[r],u=-u),t.ys.y)continue;if(t.y===a.y){if(t.x===a.x)return!0}else{var h=u*(t.x-a.x)-c*(t.y-a.y);if(0===h)return!0;if(h<0)continue;n=!n}}else{if(t.y!==a.y)continue;if(s.x<=t.x&&t.x<=a.x||a.x<=t.x&&t.x<=s.x)return!0}}return n}var r=Xp.isClockWise,o=this.subPaths;if(0===o.length)return[];if(e===!0)return i(o);var a,s,c,u=[];if(1===o.length)return s=o[0],c=new ji,c.curves=s.curves,u.push(c),u;var h=!r(o[0].getPoints());h=t?!h:h;var l,d=[],f=[],p=[],m=0;f[m]=void 0,p[m]=[];for(var g=0,v=o.length;g1){for(var y=!1,b=[],x=0,w=f.length;x0&&(y||(p=d))}for(var C,g=0,T=f.length;g0){this.source.connect(this.filters[0]);for(var t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(var t=1,e=this.filters.length;t=.5)for(var o=0;o!==r;++o)t[e+o]=t[i+o]},_slerp:function(t,e,i,n,r){D.slerpFlat(t,e,t,e,t,i,n)},_lerp:function(t,e,i,n,r){for(var o=1-n,a=0;a!==r;++a){var s=e+a;t[s]=t[s]*o+t[i+a]*n}}},tn.prototype={constructor:tn,getValue:function(t,e){this.bind(),this.getValue(t,e)},setValue:function(t,e){this.bind(),this.setValue(t,e)},bind:function(){var t=this.node,e=this.parsedPath,i=e.objectName,n=e.propertyName,r=e.propertyIndex;if(t||(t=tn.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.error(" trying to update node for track: "+this.path+" but it wasn't found.");if(i){var o=e.objectIndex;switch(i){case"materials":if(!t.material)return void console.error(" can not bind to material as node does not have a material",this);if(!t.material.materials)return void console.error(" can not bind to material.materials as node.material does not have a materials array",this);t=t.material.materials;break;case"bones":if(!t.skeleton)return void console.error(" can not bind to bones as node does not have a skeleton",this);t=t.skeleton.bones;for(var a=0;a0)for(var c=this._interpolants,u=this._propertyBindings,h=0,l=c.length;h!==l;++h)c[h].evaluate(a),u[h].accumulate(n,s)},_updateWeight:function(t){var e=0;if(this.enabled){e=this.weight;var i=this._weightInterpolant;if(null!==i){var n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=e,e},_updateTimeScale:function(t){var e=0;if(!this.paused){e=this.timeScale;var i=this._timeScaleInterpolant;if(null!==i){var n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e},_updateTime:function(t){var e=this.time+t;if(0===t)return e;var i=this._clip.duration,n=this.loop,r=this._loopCount;if(n===cd){r===-1&&(this.loopCount=0,this._setEndings(!0,!0,!1));t:{if(e>=i)e=i;else{if(!(e<0))break t;e=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{var o=n===hd;if(r===-1&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),e>=i||e<0){var a=Math.floor(e/i);e-=i*a,r+=Math.abs(a);var s=this.repetitions-r;if(s<0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,e=t>0?i:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(0===s){var c=t<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}if(o&&1===(1&r))return this.time=e,i-e}return this.time=e,e},_setEndings:function(t,e,i){var n=this._interpolantSettings;i?(n.endingStart=md,n.endingEnd=md):(t?n.endingStart=this.zeroSlopeAtStart?md:pd:n.endingStart=gd,e?n.endingEnd=this.zeroSlopeAtEnd?md:pd:n.endingEnd=gd)},_scheduleFading:function(t,e,i){var n=this._mixer,r=n.time,o=this._weightInterpolant;null===o&&(o=n._lendControlInterpolant(),this._weightInterpolant=o);var a=o.parameterPositions,s=o.sampleValues;return a[0]=r,s[0]=e,a[1]=r+t,s[1]=i,this}},Object.assign(nn.prototype,E.prototype,{clipAction:function(t,e){var i=e||this._root,n=i.uuid,r="string"==typeof t?Mi.findByName(i,t):t,o=null!==r?r.uuid:t,a=this._actionsByClip[o],s=null;if(void 0!==a){var c=a.actionByRoot[n];if(void 0!==c)return c;s=a.knownActions[0],null===r&&(r=s._clip)}if(null===r)return null;var u=new en(this,r,e);return this._bindAction(u,s),this._addInactiveAction(u,o,n),u},existingAction:function(t,e){var i=e||this._root,n=i.uuid,r="string"==typeof t?Mi.findByName(i,t):t,o=r?r.uuid:t,a=this._actionsByClip[o];return void 0!==a?a.actionByRoot[n]||null:null},stopAllAction:function(){var t=this._actions,e=this._nActiveActions,i=this._bindings,n=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var r=0;r!==e;++r)t[r].reset();for(var r=0;r!==n;++r)i[r].useCount=0;return this},update:function(t){t*=this.timeScale;for(var e=this._actions,i=this._nActiveActions,n=this.time+=t,r=Math.sign(t),o=this._accuIndex^=1,a=0;a!==i;++a){var s=e[a];s.enabled&&s._update(n,t,r,o)}for(var c=this._bindings,u=this._nActiveBindings,a=0;a!==u;++a)c[a].apply(o);return this},getRoot:function(){return this._root},uncacheClip:function(t){var e=this._actions,i=t.uuid,n=this._actionsByClip,r=n[i];if(void 0!==r){for(var o=r.knownActions,a=0,s=o.length;a!==s;++a){var c=o[a];this._deactivateAction(c);var u=c._cacheIndex,h=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,h._cacheIndex=u,e[u]=h,e.pop(),this._removeInactiveBindingsForAction(c)}delete n[i]}},uncacheRoot:function(t){var e=t.uuid,i=this._actionsByClip;for(var n in i){var r=i[n].actionByRoot,o=r[e];void 0!==o&&(this._deactivateAction(o),this._removeInactiveAction(o))}var a=this._bindingsByRootAndName,s=a[e];if(void 0!==s)for(var c in s){var u=s[c];u.restoreOriginalState(),this._removeInactiveBinding(u)}},uncacheAction:function(t,e){var i=this.existingAction(t,e);null!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}}),Object.assign(nn.prototype,{_bindAction:function(t,e){var i=t._localRoot||this._root,n=t._clip.tracks,r=n.length,o=t._propertyBindings,a=t._interpolants,s=i.uuid,c=this._bindingsByRootAndName,u=c[s];void 0===u&&(u={},c[s]=u);for(var h=0;h!==r;++h){var l=n[h],d=l.name,f=u[d];if(void 0!==f)o[h]=f;else{if(f=o[h],void 0!==f){null===f._cacheIndex&&(++f.referenceCount,this._addInactiveBinding(f,s,d));continue}var p=e&&e._propertyBindings[h].binding.parsedPath;f=new Ji(tn.create(i,d,p),l.ValueTypeName,l.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,s,d),o[h]=f}a[h].resultBuffer=f.buffer}},_activateAction:function(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){var e=(t._localRoot||this._root).uuid,i=t._clip.uuid,n=this._actionsByClip[i];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,i,e)}for(var r=t._propertyBindings,o=0,a=r.length;o!==a;++o){var s=r[o];0===s.useCount++&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}},_deactivateAction:function(t){if(this._isActiveAction(t)){for(var e=t._propertyBindings,i=0,n=e.length;i!==n;++i){var r=e[i];0===--r.useCount&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(t)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}},_isActiveAction:function(t){var e=t._cacheIndex;return null!==e&&e.99999?this.quaternion.set(0,0,0,1):i.y<-.99999?this.quaternion.set(1,0,0,0):(e.set(i.z,0,-i.x).normalize(),t=Math.acos(i.y),this.quaternion.setFromAxisAngle(e,t))}}(),bn.prototype.setLength=function(t,e,i){void 0===e&&(e=.2*t),void 0===i&&(i=.2*e),this.line.scale.set(1,Math.max(0,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()},bn.prototype.setColor=function(t){this.line.material.color.copy(t),this.cone.material.color.copy(t)},xn.prototype=Object.create(ae.prototype),xn.prototype.constructor=xn,wn.prototype=Object.create(xn.prototype),wn.prototype.constructor=wn,_n.prototype=Object.create(ue.prototype),_n.prototype.constructor=_n,Sn.prototype=Object.create(ue.prototype),Sn.prototype.constructor=Sn,An.prototype=Object.create(ue.prototype),An.prototype.constructor=An,Mn.prototype=Object.create(ae.prototype),Mn.prototype.constructor=Mn,Pn.prototype=Object.create(ue.prototype),Pn.prototype.constructor=Pn,Cn.prototype=Object.create(ae.prototype),Cn.prototype.constructor=Cn,Tn.prototype=Object.create(ue.prototype),Tn.prototype.constructor=Tn,En.prototype=Object.create(ue.prototype),En.prototype.constructor=En;(function(){function t(){}var e=new N,i=new t,n=new t,r=new t;return t.prototype.init=function(t,e,i,n){this.c0=t,this.c1=i,this.c2=-3*t+3*e-2*i-n,this.c3=2*t-2*e+i+n},t.prototype.initNonuniformCatmullRom=function(t,e,i,n,r,o,a){var s=(e-t)/r-(i-t)/(r+o)+(i-e)/o,c=(i-e)/o-(n-e)/(o+a)+(n-i)/a;s*=o,c*=o,this.init(e,i,s,c)},t.prototype.initCatmullRom=function(t,e,i,n,r){this.init(e,i,r*(i-t),r*(n-e))},t.prototype.calc=function(t){var e=t*t,i=e*t;return this.c0+this.c1*t+this.c2*e+this.c3*i},Li.create(function(t){this.points=t||[],this.closed=!1},function(t){var o,a,s,c,u=this.points;c=u.length,c<2&&console.log("duh, you need at least 2 points"),o=(c-(this.closed?0:1))*t,a=Math.floor(o),s=o-a,this.closed?a+=a>0?0:(Math.floor(Math.abs(a)/u.length)+1)*u.length:0===s&&a===c-1&&(a=c-2,s=1);var h,l,d,f;if(this.closed||a>0?h=u[(a-1)%c]:(e.subVectors(u[0],u[1]).add(u[0]),h=e),l=u[a%c],d=u[(a+1)%c],this.closed||a+2e.length-2?e.length-1:n+1],c=e[n>e.length-3?e.length-1:n+2],u=qp.interpolate;return new N(u(o.x,a.x,s.x,c.x,r),u(o.y,a.y,s.y,c.y,r),u(o.z,a.z,s.z,c.z,r))}),Li.create(function(t,e,i,n){this.v0=t,this.v1=e,this.v2=i,this.v3=n},function(t){var e=Xp.b3;return new N(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y),e(t,this.v0.z,this.v1.z,this.v2.z,this.v3.z))}),Li.create(function(t,e,i){this.v0=t,this.v1=e,this.v2=i},function(t){var e=Xp.b2;return new N(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y),e(t,this.v0.z,this.v1.z,this.v2.z))}),Li.create(function(t,e){this.v1=t,this.v2=e},function(t){if(1===t)return this.v2.clone();var e=new N;return e.subVectors(this.v2,this.v1),e.multiplyScalar(t),e.add(this.v1),e});Object.defineProperty(t,"AudioContext",{get:function(){return t.getAudioContext()}}),In.prototype={active:!0,params:null,execute:function(t){var e,i;return this.active&&this._listener&&(i=this.params?this.params.concat(t):t,e=this._listener.apply(this.context,i),this._isOnce&&this.detach()),e},detach:function(){return this.isBound()?this._signal.remove(this._listener,this.context):null},isBound:function(){return!!this._signal&&!!this._listener},isOnce:function(){return this._isOnce},getListener:function(){return this._listener},getSignal:function(){return this._signal},_destroy:function(){delete this._signal,delete this._listener,delete this.context},toString:function(){return"[SignalBinding isOnce:"+this._isOnce+", isBound:"+this.isBound()+", active:"+this.active+"]"}},Rn.prototype={VERSION:"1.0.0",memorize:!1,_shouldPropagate:!0,active:!0,_registerListener:function(t,e,i,n){var r,o=this._indexOfListener(t,i);if(o!==-1){if(r=this._bindings[o],r.isOnce()!==e)throw new Error("You cannot add"+(e?"":"Once")+"() then add"+(e?"Once":"")+"() the same listener without removing the relationship first.")}else r=new In(this,t,e,i,n),this._addBinding(r);return this.memorize&&this._prevParams&&r.execute(this._prevParams),r},_addBinding:function(t){var e=this._bindings.length;do--e;while(this._bindings[e]&&t._priority<=this._bindings[e]._priority);this._bindings.splice(e+1,0,t)},_indexOfListener:function(t,e){for(var i,n=this._bindings.length;n--;)if(i=this._bindings[n],i._listener===t&&i.context===e)return n;return-1},has:function(t,e){return this._indexOfListener(t,e)!==-1},add:function(t,e,i){return Ln(t,"add"),this._registerListener(t,!1,e,i)},addOnce:function(t,e,i){return Ln(t,"addOnce"),this._registerListener(t,!0,e,i)},remove:function(t,e){Ln(t,"remove");var i=this._indexOfListener(t,e);return i!==-1&&(this._bindings[i]._destroy(),this._bindings.splice(i,1)),t},removeAll:function(){for(var t=this._bindings.length;t--;)this._bindings[t]._destroy();this._bindings.length=0},getNumListeners:function(){return this._bindings.length},halt:function(){this._shouldPropagate=!1},dispatch:function(t){if(this.active){var e,i=Array.prototype.slice.call(arguments),n=this._bindings.length;if(this.memorize&&(this._prevParams=i),n){e=this._bindings.slice(),this._shouldPropagate=!0;do n--;while(e[n]&&this._shouldPropagate&&e[n].execute(i)!==!1)}}},forget:function(){this._prevParams=null},dispose:function(){this.removeAll(),delete this._bindings,delete this._prevParams},toString:function(){return"[Signal active:"+this.active+" numListeners:"+this.getNumListeners()+"]"}};var Jp={PROTEIN:1,NUCLEIC:2,RNA:3,DNA:4,POLYMER:5,WATER:6,HELIX:7,SHEET:8,BACKBONE:9,SIDECHAIN:10,ALL:11,HETERO:12,ION:13,SACCHARIDE:14};On.prototype={constructor:On,type:"selection",setString:function(t,e){if(void 0===t&&(t=this.string||""),t!==this.string){try{this.parse(t)}catch(t){this.selection={error:t.message}}this.string=t,this.test=this.makeAtomTest(),this.residueTest=this.makeResidueTest(),this.chainTest=this.makeChainTest(),this.modelTest=this.makeModelTest(),this.atomOnlyTest=this.makeAtomTest(!0),this.residueOnlyTest=this.makeResidueTest(!0),this.chainOnlyTest=this.makeChainTest(!0),this.modelOnlyTest=this.makeModelTest(!0),e||this.signals.stringChanged.dispatch(this.string)}},parse:function(t){if(this.selection={operator:void 0,rules:[]},t){var e,i,n=this,r=this.selection,o=[];t=t.replace(/\(/g," ( ").replace(/\)/g," ) ").trim(),"("===t.charAt(0)&&")"===t.substr(-1)&&(t=t.slice(1,-1).trim());var a,s,c,u,h,l,d,f,p,m,g=t.split(/\s+/),v=["*","","ALL"],y=function(t){e={operator:t,rules:[]},void 0===r?(r=e,n.selection=e):(r.rules.push(e),o.push(r),r=e)},b=function(t){i=r,r=o.pop(),void 0===r&&(y(t),x(i))},x=function(t){r.rules.push(t)};for(c=0;c0)if("NOT"===a.toUpperCase())u=1;else if(1===u)u=2;else{if(2!==u)throw new Error("something went wrong with 'not'");u=!1,b()}if("AND"!==a.toUpperCase())if("OR"!==a.toUpperCase())if("NOT"!==a.toUpperCase())if(s={},"HETERO"!==a.toUpperCase())if("WATER"!==a.toUpperCase())if("PROTEIN"!==a.toUpperCase())if("NUCLEIC"!==a.toUpperCase())if("RNA"!==a.toUpperCase())if("DNA"!==a.toUpperCase())if("POLYMER"!==a.toUpperCase())if("ION"!==a.toUpperCase())if("SACCHARIDE"!==a.toUpperCase()&&"SUGAR"!==a.toUpperCase())if("HYDROGEN"!==a.toUpperCase())if("SMALL"!==a.toUpperCase())if("NUCLEOPHILIC"!==a.toUpperCase())if("HYDROPHOBIC"!==a.toUpperCase())if("AROMATIC"!==a.toUpperCase())if("AMIDE"!==a.toUpperCase())if("ACIDIC"!==a.toUpperCase())if("BASIC"!==a.toUpperCase())if("CHARGED"!==a.toUpperCase())if("POLAR"!==a.toUpperCase())if("NONPOLAR"!==a.toUpperCase())if("HELIX"!==a.toUpperCase())if("SHEET"!==a.toUpperCase())if("TURN"!==a.toUpperCase())if("BACKBONE"!==a.toUpperCase())if("SIDECHAIN"!==a.toUpperCase())if("SIDECHAINATTACHED"!==a.toUpperCase())if(v.indexOf(a.toUpperCase())===-1)if("@"!==a.charAt(0))if("#"!==a.charAt(0))if("["!==a[0]||"]"!==a[a.length-1])if(a.length>=1&&a.length<=4&&"^"!==a[0]&&":"!==a[0]&&"."!==a[0]&&"%"!==a[0]&&"/"!==a[0]&&isNaN(parseInt(a)))s.resname=a.toUpperCase(),x(s);else{if(s={operator:"AND",rules:[]},d=a.split("/"),d.length>1&&d[1]){if(isNaN(parseInt(d[1])))throw new Error("model must be an integer");s.rules.push({model:parseInt(d[1])})}if(p=d[0].split("%"),p.length>1&&s.rules.push({altloc:p[1]}),h=p[0].split("."),h.length>1&&h[1]){if(h[1].length>4)throw new Error("atomname must be one to four characters");s.rules.push({atomname:h[1].substring(0,4).toUpperCase()})}if(l=h[0].split(":"),l.length>1&&l[1]&&s.rules.push({chainname:l[1]}),m=l[0].split("^"),m.length>1&&s.rules.push({inscode:m[1]}),m[0]){var w,_;if("-"===m[0][0]&&(m[0]=m[0].substr(1),w=!0),m[0].includes("--")&&(m[0]=m[0].replace("--","-"),_=!0),f=m[0].split("-"),1===f.length){if(f=parseInt(f[0]),isNaN(f))throw new Error("resi must be an integer");w&&(f*=-1),s.rules.push({resno:f})}else{if(2!==f.length)throw new Error("resi range must contain one '-'");w&&(f[0]*=-1),_&&(f[1]*=-1),s.rules.push({resno:[parseInt(f[0]),parseInt(f[1])]})}}if(1===s.rules.length)x(s.rules[0]);else{if(!(s.rules.length>1))throw new Error("empty selection chunk");x(s)}}else s.resname=a.substr(1,a.length-2).toUpperCase(),x(s);else s.element=a.substr(1).toUpperCase(),x(s);else{for(var S=a.substr(1).split(","),A=0,M=S.length;A0?e:null},makeAtomTest:function(t){var e,i=["h","g","i"],n=["e","b"];e=t?this._filter(function(t){return void 0!==t.keyword&&t.keyword!==Jp.BACKBONE&&t.keyword!==Jp.SIDECHAIN||(void 0!==t.model||(void 0!==t.chainname||(void 0!==t.resname||(void 0!==t.resno||void 0!==t.sstruc))))}):this.selection;var r=function(t,e){if(void 0===e.atomname&&void 0===e.element&&void 0===e.altloc&&void 0===e.atomindex&&void 0===e.keyword&&void 0===e.inscode&&void 0===e.resname&&void 0===e.sstruc&&void 0===e.resno&&void 0===e.chainname&&void 0===e.model)return-1;if(void 0!==e.keyword){if(e.keyword===Jp.BACKBONE&&!t.isBackbone())return!1;if(e.keyword===Jp.SIDECHAIN&&!t.isSidechain())return!1;if(e.keyword===Jp.HETERO&&!t.isHetero())return!1;if(e.keyword===Jp.PROTEIN&&!t.isProtein())return!1;if(e.keyword===Jp.NUCLEIC&&!t.isNucleic())return!1;if(e.keyword===Jp.RNA&&!t.isRna())return!1;if(e.keyword===Jp.DNA&&!t.isDna())return!1;if(e.keyword===Jp.POLYMER&&!t.isPolymer())return!1;if(e.keyword===Jp.WATER&&!t.isWater())return!1;if(e.keyword===Jp.HELIX&&i.indexOf(t.sstruc)===-1)return!1;if(e.keyword===Jp.SHEET&&n.indexOf(t.sstruc)===-1)return!1;if(e.keyword===Jp.ION&&!t.isIon())return!1;if(e.keyword===Jp.SACCHARIDE&&!t.isSaccharide())return!1}if(void 0!==e.atomname&&e.atomname!==t.atomname)return!1;if(void 0!==e.element&&e.element!==t.element)return!1;if(void 0!==e.altloc&&e.altloc!==t.altloc)return!1;if(void 0!==e.atomindex&&vh(e.atomindex,t.index)<0)return!1;if(void 0!==e.resname&&e.resname!==t.resname)return!1;if(void 0!==e.sstruc&&e.sstruc!==t.sstruc)return!1;if(void 0!==e.resno)if(Array.isArray(e.resno)&&2===e.resno.length){if(e.resno[0]>t.resno||e.resno[1]e.atomindexLast||t.atomEndt.resno||e.resno[1]e.atomindexLast||t.atomEnde.atomindexLast||t.atomEnd>=4,i[r]=e[19===r?3&t|8:t]);return i.join("")}}(),em=0,im=1,nm=2,rm=3,om=4,am=0,sm=1,cm=2,um=3,hm=4,lm=5,dm=6,fm=0,pm=1,mm=2,gm=3,vm=4,ym=5,bm=6,xm=["D-BETA-PEPTIDE, C-GAMMA LINKING","D-GAMMA-PEPTIDE, C-DELTA LINKING","D-PEPTIDE COOH CARBOXY TERMINUS","D-PEPTIDE NH3 AMINO TERMINUS","D-PEPTIDE LINKING","L-BETA-PEPTIDE, C-GAMMA LINKING","L-GAMMA-PEPTIDE, C-DELTA LINKING","L-PEPTIDE COOH CARBOXY TERMINUS","L-PEPTIDE NH3 AMINO TERMINUS","L-PEPTIDE LINKING","PEPTIDE LINKING","PEPTIDE-LIKE"],wm=["RNA OH 3 PRIME TERMINUS","RNA OH 5 PRIME TERMINUS","RNA LINKING"],_m=["DNA OH 3 PRIME TERMINUS","DNA OH 5 PRIME TERMINUS","DNA LINKING","L-DNA LINKING","L-RNA LINKING"],Sm=["D-SACCHARIDE","D-SACCHARIDE 1,4 AND 1,4 LINKING","D-SACCHARIDE 1,4 AND 1,6 LINKING","L-SACCHARIDE","L-SACCHARIDE 1,4 AND 1,4 LINKING","L-SACCHARIDE 1,4 AND 1,6 LINKING","SACCHARIDE"],Am=["OTHER"],Mm=["NON-POLYMER"],Pm=Mm.concat(Am,Sm),Cm={H:1.1,HE:1.4,LI:1.81,BE:1.53,B:1.92,C:1.7,N:1.55,O:1.52,F:1.47,NE:1.54,NA:2.27,MG:1.73,AL:1.84,SI:2.1,P:1.8,S:1.8,CL:1.75,AR:1.88,K:2.75,CA:2.31,SC:2.3,TI:2.15,V:2.05,CR:2.05,MN:2.05,FE:2.05,CO:2,NI:2,CU:2,ZN:2.1,GA:1.87,GE:2.11,AS:1.85,SE:1.9,BR:1.83,KR:2.02,RB:3.03,SR:2.49,Y:2.4,ZR:2.3,NB:2.15,MO:2.1,TC:2.05,RU:2.05,RH:2,PD:2.05,AG:2.1,CD:2.2,IN:2.2,SN:1.93,SB:2.17,TE:2.06,I:1.98,XE:2.16,CS:3.43,BA:2.68,LA:2.5,CE:2.48,PR:2.47,ND:2.45,PM:2.43,SM:2.42,EU:2.4,GD:2.38,TB:2.37,DY:2.35,HO:2.33,ER:2.32,TM:2.3,YB:2.28,LU:2.27,HF:2.25,TA:2.2,W:2.1,RE:2.05,OS:2,IR:2,PT:2.05,AU:2.1,HG:2.05,TL:1.96,PB:2.02,BI:2.07,PO:1.97,AT:2.02,RN:2.2,FR:3.48,RA:2.83,AC:2,TH:2.4,PA:2,U:2.3,NP:2,PU:2,AM:2,CM:2,BK:2,CF:2,ES:2,FM:2,MD:2,NO:2,LR:2,RF:2,DB:2,SG:2,BH:2,HS:2,MT:2,DS:2,RG:2,CN:2,UUT:2,FL:2,UUP:2,LV:2,UUH:2},Tm=2,Em={H:.31,HE:.28,LI:1.28,BE:.96,B:.84,C:.76,N:.71,O:.66,F:.57,NE:.58,NA:1.66,MG:1.41,AL:1.21,SI:1.11,P:1.07,S:1.05,CL:1.02,AR:1.06,K:2.03,CA:1.76,SC:1.7,TI:1.6,V:1.53,CR:1.39,MN:1.39,FE:1.32,CO:1.26,NI:1.24,CU:1.32,ZN:1.22,GA:1.22,GE:1.2,AS:1.19,SE:1.2,BR:1.2,KR:1.16,RB:2.2,SR:1.95,Y:1.9,ZR:1.75,NB:1.64,MO:1.54,TC:1.47,RU:1.46,RH:1.42,PD:1.39,AG:1.45,CD:1.44,IN:1.42,SN:1.39,SB:1.39,TE:1.38,I:1.39,XE:1.4,CS:2.44,BA:2.15,LA:2.07,CE:2.04,PR:2.03,ND:2.01,PM:1.99,SM:1.98,EU:1.98,GD:1.96,TB:1.94,DY:1.92,HO:1.92,ER:1.89,TM:1.9,YB:1.87,LU:1.87,HF:1.75,TA:1.7,W:1.62,RE:1.51,OS:1.44,IR:1.41,PT:1.36,AU:1.36,HG:1.32,TL:1.45,PB:1.46,BI:1.48,PO:1.4,AT:1.5,RN:1.5,FR:2.6,RA:2.21,AC:2.15,TH:2.06,PA:2,U:1.96,NP:1.9,PU:1.87,AM:1.8,CM:1.69,BK:1.6,CF:1.6,ES:1.6,FM:1.6,MD:1.6,NO:1.6,LR:1.6,RF:1.6,DB:1.6,SG:1.6,BH:1.6,HS:1.6,MT:1.6,DS:1.6,RG:1.6,CN:1.6,UUT:1.6,FL:1.6,UUP:1.6,LV:1.6,UUH:1.6},Im=1.6,Lm={ALA:[.17,.5,.33],ARG:[.81,1.81,1],ASN:[.42,.85,.43],ASP:[1.23,3.64,2.41],ASH:[-.07,.43,.5],CYS:[-.24,-.02,.22],GLN:[.58,.77,.19],GLU:[2.02,3.63,1.61],GLH:[-.01,.11,.12],GLY:[.01,1.15,1.14],HIS:[.17,.11,-.06],ILE:[-.31,-1.12,-.81],LEU:[-.56,-1.25,-.69],LYS:[.99,2.8,1.81],MET:[-.23,-.67,-.44],PHE:[-1.13,-1.71,-.58],PRO:[.45,.14,-.31],SER:[.13,.46,.33],THR:[.14,.25,.11],TRP:[-1.85,-2.09,-.24],TYR:[-.94,-.71,.23],VAL:[.07,-.46,-.53]},Rm=[0,0,0],Om={HIS:"H",ARG:"R",LYS:"K",ILE:"I",PHE:"F",LEU:"L",TRP:"W",ALA:"A",MET:"M",PRO:"P",CYS:"C",ASN:"N",VAL:"V",GLY:"G",SER:"S",GLN:"Q",TYR:"Y",ASP:"D",GLU:"E",THR:"T",ASH:"D",GLH:"E",UNK:""},Dm=Object.keys(Om),Nm=["A","C","T","G","U"],km=["DA","DC","DT","DG","DU","TCY","MCY","5CM"],Fm=["A","G","DA","DG"],zm=["SOL","WAT","HOH","H2O","W","DOD","D3O","TIP3","TIP4"],Bm=["118","119","1AL","1CU","2FK","2HP","2OF","3CO","3MT","3NI","3OF","3P8","4MO","4PU","543","6MO","ACT","AG","AL","ALF","AM","ATH","AU","AU3","AUC","AZI","BA","BCT","BEF","BF4","BO4","BR","BS3","BSY","CA","CAC","CD","CD1","CD3","CD5","CE","CHT","CL","CO","CO3","CO5","CON","CR","CS","CSB","CU","CU1","CU3","CUA","CUZ","CYN","DME","DMI","DSC","DTI","DY","E4N","EDR","EMC","ER3","EU","EU3","F","FE","FE2","FPO","GA","GD3","GEP","HAI","HG","HGC","IN","IOD","IR","IR3","IRI","IUM","K","KO4","LA","LCO","LCP","LI","LU","MAC","MG","MH2","MH3","MLI","MLT","MMC","MN","MN3","MN5","MN6","MO1","MO2","MO3","MO4","MO5","MO6","MOO","MOS","MOW","MW1","MW2","MW3","NA","NA2","NA5","NA6","NAO","NAW","NCO","NET","NH4","NI","NI1","NI2","NI3","NO2","NO3","NRU","O4M","OAA","OC1","OC2","OC3","OC4","OC5","OC6","OC7","OC8","OCL","OCM","OCN","OCO","OF1","OF2","OF3","OH","OS","OS4","OXL","PB","PBM","PD","PDV","PER","PI","PO3","PO4","PR","PT","PT4","PTN","RB","RH3","RHD","RU","SB","SCN","SE4","SEK","SM","SMO","SO3","SO4","SR","T1A","TB","TBA","TCN","TEA","TH","THE","TL","TMA","TRA","UNX","V","VN3","VO4","W","WO5","Y1","YB","YB2","YH","YT3","ZCM","ZN","ZN2","ZN3","ZNO","ZO3","OHX"],Um=["045","0AT","0BD","0MK","0NZ","0TS","0V4","0XY","0YT","10M","147","149","14T","15L","16G","18T","18Y","1AR","1BW","1GL","1GN","1JB","1LL","1NA","1S3","26M","26Q","26R","26V","26W","26Y","27C","289","291","293","2DG","2F8","2FG","2FL","2FP","2GL","2M4","2M5","32O","34V","3CM","3DO","3DY","3FM","3LR","3MF","3MG","3SA","3ZW","46D","46M","46Z","48Z","4CQ","4GC","4NN","50A","5DI","5GF","5MM","5RP","5SA","5SP","64K","6PG","6SA","7JZ","7SA","A1Q","A2G","AAB","AAL","AAO","ABC","ABD","ABE","ABF","ABL","ACG","ACI","ACR","ACX","ADA","ADG","ADR","AF1","AFD","AFL","AFO","AFP","AFR","AGC","AGH","AGL","AHR","AIG","ALL","ALX","AMU","AOG","AOS","ARA","ARB","ARE","ARI","ASG","ASO","AXP","AXR","B0D","B16","B2G","B4G","B6D","B8D","B9D","BBK","BCD","BDG","BDP","BDR","BEM","BFP","BGC","BGL","BGP","BGS","BHG","BMA","BMX","BNG","BNX","BOG","BRI","BXF","BXP","BXX","BXY","C3X","C4X","C5X","CAP","CBI","CBK","CBS","CDR","CEG","CGF","CHO","CR1","CR6","CRA","CT3","CTO","CTR","CTT","D6G","DAF","DAG","DDA","DDB","DDL","DEL","DFR","DFX","DG0","DGC","DGD","DGM","DGS","DIG","DLF","DLG","DMU","DNO","DOM","DP5","DQQ","DQR","DR2","DR3","DR4","DRI","DSR","DT6","DVC","E4P","E5G","EAG","EBG","EBQ","EGA","EJT","EPG","ERE","ERI","F1P","F1X","F6P","FBP","FCA","FCB","FCT","FDP","FDQ","FFC","FIX","FMO","FRU","FSI","FU4","FUB","FUC","FUD","FUL","FXP","G16","G1P","G2F","G3I","G4D","G4S","G6D","G6P","G6S","GAC","GAD","GAL","GC1","GC4","GCD","GCN","GCO","GCS","GCT","GCU","GCV","GCW","GCX","GE1","GFG","GFP","GIV","GL0","GL2","GL5","GL6","GL7","GL9","GLA","GLB","GLC","GLD","GLF","GLG","GLO","GLP","GLS","GLT","GLW","GMH","GN1","GNX","GP1","GP4","GPH","GPM","GQ1","GQ2","GQ4","GS1","GS4","GSA","GSD","GTE","GTH","GTK","GTR","GTZ","GU0","GU1","GU2","GU3","GU4","GU5","GU6","GU8","GU9","GUF","GUP","GUZ","GYP","GYV","H2P","HDL","HMS","HS2","HSD","HSG","HSH","HSJ","HSQ","HSR","HSU","HSX","HSY","HSZ","IAB","IDG","IDR","IDS","IDT","IDU","IDX","IDY","IMK","IN1","IPT","ISL","KBG","KD2","KDA","KDM","KDO","KFN","KO1","KO2","KTU","L6S","LAG","LAI","LAK","LAO","LAT","LB2","LBT","LCN","LDY","LGC","LGU","LM2","LMT","LMU","LOG","LOX","LPK","LSM","LTM","LVZ","LXB","LXZ","M1F","M3M","M6P","M8C","MA1","MA2","MA3","MAB","MAG","MAL","MAN","MAT","MAV","MAW","MBG","MCU","MDA","MDM","MDP","MFA","MFB","MFU","MG5","MGA","MGL","MLB","MMA","MMN","MN0","MRP","MTT","MUG","MVP","MXY","N1L","N9S","NAA","NAG","NBG","NDG","NED","NG1","NG6","NGA","NGB","NGC","NGE","NGF","NGL","NGS","NGY","NHF","NM6","NM9","NTF","NTO","NTP","NXD","NYT","OPG","OPM","ORP","OX2","P3M","P53","P6P","PA5","PNA","PNG","PNW","PRP","PSJ","PSV","PTQ","QDK","QPS","QV4","R1P","R1X","R2B","R5P","RAA","RAE","RAF","RAM","RAO","RAT","RB5","RBL","RCD","RDP","REL","RER","RF5","RG1","RGG","RHA","RIB","RIP","RNS","RNT","ROB","ROR","RPA","RST","RUB","RUU","RZM","S6P","S7P","SA0","SCR","SDD","SF6","SF9","SG4","SG5","SG6","SG7","SGA","SGC","SGD","SGN","SGS","SHB","SHG","SI3","SIO","SOE","SOL","SSG","SUC","SUP","SUS","T6P","T6T","TAG","TCB","TDG","TGK","TGY","TH1","TIA","TM5","TM6","TM9","TMR","TMX","TOA","TOC","TRE","TYV","UCD","UDC","VG1","X0X","X1X","X2F","X4S","X5S","X6X","XBP","XDN","XDP","XIF","XIM","XLF","XLS","XMM","XUL","XXR","XYP","XYS","YO5","Z3Q","Z6J","Z9M","ZDC","ZDM"],jm=["CA","C","N","O","O1","O2","OC1","OC2","OX1","OXT","H","H1","H2","H3","HA","BB"],$m=["P","O3'","O5'","C5'","C4'","C3'","OP1","OP2","O3*","O5*","C5*","C4*","C3*"],Vm={};Vm[pm]={trace:"CA",direction1:"C",direction2:["O","OC1","O1","OX1","OXT"],backboneStart:"N",backboneEnd:"C"},Vm[mm]={trace:["C4'","C4*"],direction1:["C1'","C1*"],direction2:["C3'","C3*"],backboneStart:"P",backboneEnd:["O3'","O3*"]},Vm[gm]={trace:["C3'","C3*"],direction1:["C2'","C2*"],direction2:["O4'","O4*"],backboneStart:"P",backboneEnd:["O3'","O3*"]},Vm[vm]={trace:["CA","BB"],backboneStart:["CA","BB"],backboneEnd:["CA","BB"]},Vm[ym]={trace:["C4'","C4*","P"],backboneStart:["C4'","C4*","P"],backboneEnd:["C4'","C4*","P"]},Vm[bm]={trace:["C3'","C3*","C2'","P"],backboneStart:["C3'","C3*","C2'","P"],backboneEnd:["C3'","C3*","C2'","P"]},Vm[fm]={};var Gm,Hm,Wm,Xm,qm,Ym,Zm,Km,Qm,Jm,tg,eg,ig,ng,rg,og,ag,sg,cg,ug,hg,lg,dg,fg,pg,mg,gg,vg,yg,bg,xg,wg,_g,Sg,Ag,Mg,Pg,Cg,Tg,Eg,Ig,Lg,Rg,Og,Dg,Ng,kg,Fg,zg,Bg,Ug,jg,$g,Vg,Gg,Hg,Wg,Xg,qg,Yg,Zg,Kg,Qg,Jg,tv,ev,iv,nv,rv,ov,av,sv,cv,uv,hv,lv,dv,fv,pv=[].slice;uv=function(){var t,e,i,n,r;for(t={},r="Boolean Number String Function Array Date RegExp Undefined Null".split(" "),n=0,e=r.length;ni&&(t=i),t},hv=function(t){return t.length>=3?[].slice.call(t):t[0]},ug=function(t){var e;for(e in t)e<3?(t[e]<0&&(t[e]=0),t[e]>255&&(t[e]=255)):3===e&&(t[e]<0&&(t[e]=0),t[e]>1&&(t[e]=1));return t},Xm=Math.PI,rv=Math.round,dg=Math.cos,vg=Math.floor,Vg=Math.pow,Ng=Math.log,av=Math.sin,sv=Math.sqrt,ig=Math.atan2,zg=Math.max,eg=Math.abs,Zm=2*Xm,qm=Xm/3,Hm=Xm/180,Ym=180/Xm,cg=function(){return arguments[0]instanceof Gm?arguments[0]:function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,arguments,function(){})},tg=[],cg.version="1.1.1",Jm={},Km=[],Qm=!1,Gm=function(){function t(){var t,e,i,n,r,o,a,s,c;for(o=this,e=[],s=0,n=arguments.length;s3?e[3]:1]},fv=function(t){return rv(255*(t<=.00304?12.92*t:1.055*Vg(t,1/2.4)-.055))},Ig=function(t){return t>Wm.t1?t*t*t:Wm.t2*(t-Wm.t0)},Wm={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},Zg=function(){var t,e,i,n,r,o,a,s;return n=hv(arguments),i=n[0],e=n[1],t=n[2],r=ev(i,e,t),o=r[0],a=r[1],s=r[2],[116*a-16,500*(o-a),200*(a-s)]},iv=function(t){return(t/=255)<=.04045?t/12.92:Vg((t+.055)/1.055,2.4)},dv=function(t){return t>Wm.t3?Vg(t,1/3):t/Wm.t2+Wm.t0},ev=function(){var t,e,i,n,r,o,a;return n=hv(arguments),i=n[0],e=n[1],t=n[2],i=iv(i),e=iv(e),t=iv(t),r=dv((.4124564*i+.3575761*e+.1804375*t)/Wm.Xn),o=dv((.2126729*i+.7151522*e+.072175*t)/Wm.Yn),a=dv((.0193339*i+.119192*e+.9503041*t)/Wm.Zn),[r,o,a]},cg.lab=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["lab"]),function(){})},Jm.lab=Eg,Gm.prototype.lab=function(){return Zg(this._rgb)},ng=function(t){var e,i,n,r,o,a,s,c,u,h,l;return t=function(){var e,i,n;for(n=[],i=0,e=t.length;i=0&&e[3]<=1?"rgb":void 0}}),yg=function(t){var e,i,n,r,o,a;if(t.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/))return 4!==t.length&&7!==t.length||(t=t.substr(1)),3===t.length&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),a=parseInt(t,16),r=a>>16,n=a>>8&255,i=255&a,[r,n,i,1];if(t.match(/^#?([A-Fa-f0-9]{8})$/))return 9===t.length&&(t=t.substr(1)),a=parseInt(t,16),r=a>>24&255,n=a>>16&255,i=a>>8&255,e=rv((255&a)/255*100)/100,[r,n,i,e];if(null!=Jm.css&&(o=Jm.css(t)))return o;throw"unknown color: "+t},Wg=function(t,e){var i,n,r,o,a,s,c;return null==e&&(e="rgb"),a=t[0],r=t[1],n=t[2],i=t[3],c=a<<16|r<<8|n,s="000000"+c.toString(16),s=s.substr(s.length-6),o="0"+rv(255*i).toString(16),o=o.substr(o.length-2),"#"+function(){switch(e.toLowerCase()){case"rgba":return s+o;case"argb":return o+s;default:return s}}()},Jm.hex=function(t){return yg(t)},cg.hex=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["hex"]),function(){})},Gm.prototype.hex=function(t){return null==t&&(t="rgb"),Wg(this._rgb,t)},Km.push({p:10,test:function(t){if(1===arguments.length&&"string"===uv(t))return"hex"}}),wg=function(){var t,e,i,n,r,o,a,s,c,u,h,l,d,f;if(t=hv(arguments),r=t[0],h=t[1],a=t[2],0===h)c=n=e=255*a;else{for(f=[0,0,0],i=[0,0,0],d=a<.5?a*(1+h):a+h-a*h,l=2*a-d,r/=360,f[0]=r+1/3,f[1]=r,f[2]=r-1/3,o=s=0;s<=2;o=++s)f[o]<0&&(f[o]+=1),f[o]>1&&(f[o]-=1),6*f[o]<1?i[o]=l+6*(d-l)*f[o]:2*f[o]<1?i[o]=d:3*f[o]<2?i[o]=l+(d-l)*(2/3-f[o])*6:i[o]=l;u=[rv(255*i[0]),rv(255*i[1]),rv(255*i[2])],c=u[0],n=u[1],e=u[2]}return t.length>3?[c,n,e,t[3]]:[c,n,e]},qg=function(t,e,i){var n,r,o,a,s;return void 0!==t&&t.length>=3&&(a=t,t=a[0],e=a[1],i=a[2]),t/=255,e/=255,i/=255,o=Math.min(t,e,i),zg=Math.max(t,e,i),r=(zg+o)/2,zg===o?(s=0,n=Number.NaN):s=r<.5?(zg-o)/(zg+o):(zg-o)/(2-zg-o),t===zg?n=(e-i)/(zg-o):e===zg?n=2+(i-t)/(zg-o):i===zg&&(n=4+(t-e)/(zg-o)),n*=60,n<0&&(n+=360),[n,s,r]},cg.hsl=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["hsl"]),function(){})},Jm.hsl=wg,Gm.prototype.hsl=function(){return qg(this._rgb)},_g=function(){var t,e,i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v;if(t=hv(arguments),r=t[0],m=t[1],v=t[2],v*=255,0===m)c=n=e=v;else switch(360===r&&(r=0),r>360&&(r-=360),r<0&&(r+=360),r/=60,o=vg(r),i=r-o,a=v*(1-m),s=v*(1-m*i),g=v*(1-m*(1-i)),o){case 0:u=[v,g,a],c=u[0],n=u[1],e=u[2];break;case 1:h=[s,v,a],c=h[0],n=h[1],e=h[2];break;case 2:l=[a,v,g],c=l[0],n=l[1],e=l[2];break;case 3:d=[a,s,v],c=d[0],n=d[1],e=d[2];break;case 4:f=[g,a,v],c=f[0],n=f[1],e=f[2];break;case 5:p=[v,a,s],c=p[0],n=p[1],e=p[2]}return c=rv(c),n=rv(n),e=rv(e),[c,n,e,t.length>3?t[3]:1]},Yg=function(){var t,e,i,n,r,o,a,s,c;return a=hv(arguments),o=a[0],i=a[1],t=a[2],r=Math.min(o,i,t),zg=Math.max(o,i,t),e=zg-r,c=zg/255,0===zg?(n=Number.NaN,s=0):(s=e/zg,o===zg&&(n=(i-t)/e),i===zg&&(n=2+(t-o)/e),t===zg&&(n=4+(o-i)/e),n*=60,n<0&&(n+=360)),[n,s,c]},cg.hsv=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["hsv"]),function(){})},Jm.hsv=_g,Gm.prototype.hsv=function(){return Yg(this._rgb)},jg=function(t){var e,i,n;return"number"===uv(t)&&t>=0&&t<=16777215?(n=t>>16,i=t>>8&255,e=255&t,[n,i,e,1]):(console.warn("unknown num color: "+t),[0,0,0,1])},Jg=function(){var t,e,i,n;return n=hv(arguments),i=n[0],e=n[1],t=n[2],(i<<16)+(e<<8)+t},cg.num=function(t){return new Gm(t,"num")},Gm.prototype.num=function(t){return null==t&&(t="rgb"),Jg(this._rgb,t)},Jm.num=jg,Km.push({p:10,test:function(t){if(1===arguments.length&&"number"===uv(t)&&t>=0&&t<=16777215)return"num"}}),fg=function(t){var e,i,n,r,o,a,s,c;if(t=t.toLowerCase(),null!=cg.colors&&cg.colors[t])return yg(cg.colors[t]);if(o=t.match(/rgb\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*\)/)){for(s=o.slice(1,4),r=a=0;a<=2;r=++a)s[r]=+s[r];s[3]=1}else if(o=t.match(/rgba\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*,\s*([01]|[01]?\.\d+)\)/))for(s=o.slice(1,5),r=c=0;c<=3;r=++c)s[r]=+s[r];else if(o=t.match(/rgb\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/)){for(s=o.slice(1,4),r=e=0;e<=2;r=++e)s[r]=rv(2.55*s[r]);s[3]=1}else if(o=t.match(/rgba\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/)){for(s=o.slice(1,5),r=i=0;i<=2;r=++i)s[r]=rv(2.55*s[r]);s[3]=+s[3]}else(o=t.match(/hsl\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/))?(n=o.slice(1,4),n[1]*=.01,n[2]*=.01,s=wg(n),s[3]=1):(o=t.match(/hsla\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/))&&(n=o.slice(1,4),n[1]*=.01,n[2]*=.01,s=wg(n),s[3]=+o[4]);return s},Hg=function(t){var e;return e=t[3]<1?"rgba":"rgb","rgb"===e?e+"("+t.slice(0,3).map(rv).join(",")+")":"rgba"===e?e+"("+t.slice(0,3).map(rv).join(",")+","+t[3]+")":void 0},nv=function(t){return rv(100*t)/100},xg=function(t,e){var i;return i=e<1?"hsla":"hsl",t[0]=nv(t[0]||0),t[1]=nv(100*t[1])+"%",t[2]=nv(100*t[2])+"%","hsla"===i&&(t[3]=e),i+"("+t.join(",")+")"},Jm.css=function(t){return fg(t)},cg.css=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["css"]),function(){})},Gm.prototype.css=function(t){return null==t&&(t="rgb"),"rgb"===t.slice(0,3)?Hg(this._rgb):"hsl"===t.slice(0,3)?xg(this.hsl(),this.alpha()):void 0},Jm.named=function(t){return yg(lv[t])},Km.push({p:20,test:function(t){if(1===arguments.length&&null!=lv[t])return"named"}}),Gm.prototype.name=function(t){var e,i;arguments.length&&(lv[t]&&(this._rgb=yg(lv[t])),this._rgb[3]=1),e=this.hex();for(i in lv)if(e===lv[i])return i;return e},Lg=function(){var t,e,i,n;return n=hv(arguments),i=n[0],t=n[1],e=n[2],e*=Hm,[i,dg(e)*t,av(e)*t]},Rg=function(){var t,e,i,n,r,o,a,s,c,u,h;return i=hv(arguments),s=i[0],r=i[1],a=i[2],u=Lg(s,r,a),t=u[0],e=u[1],n=u[2],h=Eg(t,e,n),c=h[0],o=h[1],n=h[2],[Dg(c,0,255),Dg(o,0,255),Dg(n,0,255),i.length>3?i[3]:1]},Tg=function(){var t,e,i,n,r,o;return o=hv(arguments),r=o[0],t=o[1],e=o[2],i=sv(t*t+e*e),n=(ig(e,t)*Ym+360)%360,0===rv(1e4*i)&&(n=Number.NaN),[r,i,n]},Kg=function(){var t,e,i,n,r,o,a;return o=hv(arguments),r=o[0],i=o[1],e=o[2],a=Zg(r,i,e),n=a[0],t=a[1],e=a[2],Tg(n,t,e)},cg.lch=function(){var t;return t=hv(arguments),new Gm(t,"lch")},cg.hcl=function(){var t;return t=hv(arguments),new Gm(t,"hcl")},Jm.lch=Rg,Jm.hcl=function(){var t,e,i,n;return n=hv(arguments),e=n[0],t=n[1],i=n[2],Rg([i,t,e])},Gm.prototype.lch=function(){return Kg(this._rgb)},Gm.prototype.hcl=function(){return Kg(this._rgb).reverse()},Gg=function(t){var e,i,n,r,o,a,s,c,u;return null==t&&(t="rgb"),c=hv(arguments),s=c[0],r=c[1],e=c[2],s/=255,r/=255,e/=255,o=1-Math.max(s,Math.max(r,e)),n=o<1?1/(1-o):0,i=(1-s-o)*n,a=(1-r-o)*n,u=(1-e-o)*n,[i,a,u,o]},hg=function(){var t,e,i,n,r,o,a,s,c;return e=hv(arguments),n=e[0],a=e[1],c=e[2],o=e[3],t=e.length>4?e[4]:1,1===o?[0,0,0,t]:(s=n>=1?0:rv(255*(1-n)*(1-o)),r=a>=1?0:rv(255*(1-a)*(1-o)),i=c>=1?0:rv(255*(1-c)*(1-o)),[s,r,i,t])},Jm.cmyk=function(){return hg(hv(arguments))},cg.cmyk=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["cmyk"]),function(){})},Gm.prototype.cmyk=function(){return Gg(this._rgb)},Jm.gl=function(){var t,e,i,n,r;for(n=function(){var t,i;t=hv(arguments),i=[];for(e in t)r=t[e],i.push(r);return i}.apply(this,arguments),t=i=0;i<=2;t=++i)n[t]*=255;return n},cg.gl=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["gl"]),function(){})},Gm.prototype.gl=function(){var t;return t=this._rgb,[t[0]/255,t[1]/255,t[2]/255,t[3]]},Qg=function(t,e,i){var n;return n=hv(arguments),t=n[0],e=n[1],i=n[2],t=kg(t),e=kg(e),i=kg(i),.2126*t+.7152*e+.0722*i},kg=function(t){return t/=255,t<=.03928?t/12.92:Vg((t+.055)/1.055,2.4)},tg=[],Sg=function(t,e,i,n){var r,o,a,s;for(null==i&&(i=.5),null==n&&(n="rgb"),"object"!==uv(t)&&(t=cg(t)),"object"!==uv(e)&&(e=cg(e)),a=0,o=tg.length;at?o(i,c):o(c,a); - },i=Qg(this._rgb),this._rgb=(i>t?o(cg("black"),this):o(this,cg("white"))).rgba()),this):Qg(this._rgb)},cv=function(t){var e,i,n,r;return r=t/100,r<66?(n=255,i=-155.25485562709179-.44596950469579133*(i=r-2)+104.49216199393888*Ng(i),e=r<20?0:-254.76935184120902+.8274096064007395*(e=r-10)+115.67994401066147*Ng(e)):(n=351.97690566805693+.114206453784165*(n=r-55)-40.25366309332127*Ng(n),i=325.4494125711974+.07943456536662342*(i=r-50)-28.0852963507957*Ng(i),e=255),ug([n,i,e])},tv=function(){var t,e,i,n,r,o,a,s,c;for(a=hv(arguments),o=a[0],i=a[1],t=a[2],r=1e3,n=4e4,e=.4;n-r>e;)c=.5*(n+r),s=cv(c),s[2]/s[0]>=t/o?n=c:r=c;return rv(c)},cg.temperature=cg.kelvin=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["temperature"]),function(){})},Jm.temperature=Jm.kelvin=Jm.K=cv,Gm.prototype.temperature=function(){return tv(this._rgb)},Gm.prototype.kelvin=Gm.prototype.temperature,cg.contrast=function(t,e){var i,n,r,o;return"string"!==(r=uv(t))&&"number"!==r||(t=new Gm(t)),"string"!==(o=uv(e))&&"number"!==o||(e=new Gm(e)),i=t.luminance(),n=e.luminance(),i>n?(i+.05)/(n+.05):(n+.05)/(i+.05)},Gm.prototype.get=function(t){var e,i,n,r,o,a;return n=this,o=t.split("."),r=o[0],e=o[1],a=n[r](),e?(i=r.indexOf(e),i>-1?a[i]:console.warn("unknown channel "+e+" in mode "+r)):a},Gm.prototype.set=function(t,e){var i,n,r,o,a,s;if(r=this,a=t.split("."),o=a[0],i=a[1],i)if(s=r[o](),n=o.indexOf(i),n>-1)if("string"===uv(e))switch(e.charAt(0)){case"+":s[n]+=+e;break;case"-":s[n]+=+e;break;case"*":s[n]*=+e.substr(1);break;case"/":s[n]/=+e.substr(1);break;default:s[n]=+e}else s[n]=e;else console.warn("unknown channel "+i+" in mode "+o);else s=e;return r._rgb=cg(s,o).alpha(r.alpha())._rgb,r},Gm.prototype.darken=function(t){var e,i;return null==t&&(t=1),i=this,e=i.lab(),e[0]-=Wm.Kn*t,cg.lab(e).alpha(i.alpha())},Gm.prototype.brighten=function(t){return null==t&&(t=1),this.darken(-t)},Gm.prototype.darker=Gm.prototype.darken,Gm.prototype.brighter=Gm.prototype.brighten,Gm.prototype.saturate=function(t){var e,i;return null==t&&(t=1),i=this,e=i.lch(),e[1]+=t*Wm.Kn,e[1]<0&&(e[1]=0),cg.lch(e).alpha(i.alpha())},Gm.prototype.desaturate=function(t){return null==t&&(t=1),this.saturate(-t)},Gm.prototype.premultiply=function(){var t,e;return e=this.rgb(),t=this.alpha(),cg(e[0]*t,e[1]*t,e[2]*t,t)},rg=function(t,e,i){if(!rg[i])throw"unknown blend mode "+i;return rg[i](t,e)},og=function(t){return function(e,i){var n,r;return n=cg(i).rgb(),r=cg(e).rgb(),cg(t(n,r),"rgb")}},gg=function(t){return function(e,i){var n,r,o;for(o=[],n=r=0;r<=3;n=++r)o[n]=t(e[n],i[n]);return o}},Ug=function(t,e){return t},Bg=function(t,e){return t*e/255},pg=function(t,e){return t>e?e:t},Og=function(t,e){return t>e?t:e},ov=function(t,e){return 255*(1-(1-t/255)*(1-e/255))},$g=function(t,e){return e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255))},sg=function(t,e){return 255*(1-(1-e/255)/(t/255))},mg=function(t,e){return 255===t?255:(t=255*(e/255)/(1-t/255),t>255?255:t)},rg.normal=og(gg(Ug)),rg.multiply=og(gg(Bg)),rg.screen=og(gg(ov)),rg.overlay=og(gg($g)),rg.darken=og(gg(pg)),rg.lighten=og(gg(Og)),rg.dodge=og(gg(mg)),rg.burn=og(gg(sg)),cg.blend=rg,cg.analyze=function(t){var e,i,n,r;for(n={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0},i=0,e=t.length;in.max&&(n.max=r),n.count+=1);return n.domain=[n.min,n.max],n.limits=function(t,e){return cg.limits(n,t,e)},n},cg.scale=function(t,e){var i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v,y,b,x,w,_;return h="rgb",l=cg("#ccc"),m=0,s=!1,a=[0,1],p=[],f=[0,0],i=!1,r=[],d=!1,u=0,c=1,o=!1,n={},w=function(t){var e,i,n,o,a,s,c;if(null==t&&(t=["#fff","#000"]),null!=t&&"string"===uv(t)&&null!=(null!=(o=cg.brewer)?o[t]:void 0)&&(t=cg.brewer[t]),"array"===uv(t)){for(t=t.slice(0),e=n=0,a=t.length-1;0<=a?n<=a:n>=a;e=0<=a?++n:--n)i=t[e],"string"===uv(i)&&(t[e]=cg(i));for(p.length=0,e=c=0,s=t.length-1;0<=s?c<=s:c>=s;e=0<=s?++c:--c)p.push(e/(t.length-1))}return x(),r=t},y=function(t){var e,n;if(null!=i){for(n=i.length-1,e=0;e=i[e];)e++;return e-1}return 0},_=function(t){return t},g=function(t){var e,n,r,o,a;return a=t,i.length>2&&(o=i.length-1,e=y(t),r=i[0]+(i[1]-i[0])*(0+.5*m),n=i[o-1]+(i[o]-i[o-1])*(1-.5*m),a=u+(i[e]+.5*(i[e+1]-i[e])-r)/(n-r)*(c-u)),a},b=function(t,e){var o,a,s,d,m,g,v,b;if(null==e&&(e=!1),isNaN(t))return l;if(e?b=t:i&&i.length>2?(o=y(t),b=o/(i.length-2),b=f[0]+b*(1-f[0]-f[1])):c!==u?(b=(t-u)/(c-u),b=f[0]+b*(1-f[0]-f[1]),b=Math.min(1,Math.max(0,b))):b=1,e||(b=_(b)),d=Math.floor(1e4*b),n[d])a=n[d];else{if("array"===uv(r))for(s=m=0,v=p.length-1;0<=v?m<=v:m>=v;s=0<=v?++m:--m){if(g=p[s],b<=g){a=r[s];break}if(b>=g&&s===p.length-1){a=r[s];break}if(b>g&&b=h;e=0<=h?++l:--l)p.push(e/(n-1));return a=[u,c],v},v.mode=function(t){return arguments.length?(h=t,x(),v):h},v.range=function(t,e){return w(t,e),v},v.out=function(t){return d=t,v},v.spread=function(t){return arguments.length?(m=t,v):m},v.correctLightness=function(t){return null==t&&(t=!0),o=t,x(),_=o?function(t){var e,i,n,r,o,a,s,c,u;for(e=b(0,!0).lab()[0],i=b(1,!0).lab()[0],s=e>i,n=b(t,!0).lab()[0],o=e+(i-e)*t,r=n-o,c=0,u=1,a=20;Math.abs(r)>.01&&a-- >0;)!function(){return s&&(r*=-1),r<0?(c=t,t+=.5*(u-t)):(u=t,t+=.5*(c-t)),n=b(t,!0).lab()[0],r=n-o}();return t}:function(t){return t},v},v.padding=function(t){return null!=t?("number"===uv(t)&&(t=[t,t]),f=t,v):f},v.colors=function(){var e,n,r,o,s,c,u,h,l;if(o=0,s="hex",1===arguments.length&&("string"===uv(arguments[0])?s=arguments[0]:o=arguments[0]),2===arguments.length&&(o=arguments[0],s=arguments[1]),o)return n=a[0],e=a[1]-n,function(){u=[];for(var t=0;0<=o?to;0<=o?t++:t--)u.push(t);return u}.apply(this).map(function(t){return v(n+t/(o-1)*e)[s]()});if(t=[],h=[],i&&i.length>2)for(r=l=1,c=i.length;1<=c?lc;r=1<=c?++l:--l)h.push(.5*(i[r-1]+i[r]));else h=a;return h.map(function(t){return v(t)[s]()})},v},null==cg.scales&&(cg.scales={}),cg.scales.cool=function(){return cg.scale([cg.hsl(180,1,.9),cg.hsl(250,.7,.4)])},cg.scales.hot=function(){return cg.scale(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")},cg.analyze=function(t,e,i){var n,r,o,a,s,c,u;if(s={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0},null==i&&(i=function(){return!0}),n=function(t){null==t||isNaN(t)||(s.values.push(t),s.sum+=t,ts.max&&(s.max=t),s.count+=1)},u=function(t,r){if(i(t,r))return n(null!=e&&"function"===uv(e)?e(t):null!=e&&"string"===uv(e)||"number"===uv(e)?t[e]:t)},"array"===uv(t))for(a=0,o=t.length;a=F;_=1<=F?++O:--O)M.push(C+_/i*(zg-C));M.push(zg)}else if("l"===e.substr(0,1)){if(C<=0)throw"Logarithmic scales are only possible for values > 0";for(T=Math.LOG10E*Ng(C),P=Math.LOG10E*Ng(zg),M.push(C),_=nt=1,z=i-1;1<=z?nt<=z:nt>=z;_=1<=z?++nt:--nt)M.push(Vg(10,T+_/i*(P-T)));M.push(zg)}else if("q"===e.substr(0,1)){for(M.push(C),_=n=1,G=i-1;1<=G?n<=G:n>=G;_=1<=G?++n:--n)D=it.length*_/i,N=vg(D),N===D?M.push(it[N]):(k=D-N,M.push(it[N]*k+it[N+1]*(1-k)));M.push(zg)}else if("k"===e.substr(0,1)){for(I=it.length,g=new Array(I),x=new Array(i),Q=!0,L=0,y=null,y=[],y.push(C),_=r=1,H=i-1;1<=H?r<=H:r>=H;_=1<=H?++r:--r)y.push(C+_/i*(zg-C));for(y.push(zg);Q;){for(S=o=0,W=i-1;0<=W?o<=W:o>=W;S=0<=W?++o:--o)x[S]=0;for(_=a=0,X=I-1;0<=X?a<=X:a>=X;_=0<=X?++a:--a){for(et=it[_],E=Number.MAX_VALUE,S=s=0,q=i-1;0<=q?s<=q:s>=q;S=0<=q?++s:--s)w=eg(y[S]-et),w=Y;S=0<=Y?++c:--c)R[S]=null;for(_=u=0,Z=I-1;0<=Z?u<=Z:u>=Z;_=0<=Z?++u:--u)b=g[_],null===R[b]?R[b]=it[_]:R[b]+=it[_];for(S=h=0,K=i-1;0<=K?h<=K:h>=K;S=0<=K?++h:--h)R[S]*=1/x[S];for(Q=!1,S=l=0,B=i-1;0<=B?l<=B:l>=B;S=0<=B?++l:--l)if(R[S]!==y[_]){Q=!0;break}y=R,L++,L>200&&(Q=!1)}for(A={},S=d=0,U=i-1;0<=U?d<=U:d>=U;S=0<=U?++d:--d)A[S]=[];for(_=f=0,j=I-1;0<=j?f<=j:f>=j;_=0<=j?++f:--f)b=g[_],A[b].push(it[_]);for(tt=[],S=p=0,$=i-1;0<=$?p<=$:p>=$;S=0<=$?++p:--p)tt.push(A[S][0]),tt.push(A[S][A[S].length-1]);for(tt=tt.sort(function(t,e){return t-e}),M.push(tt[0]),_=m=1,V=tt.length-1;m<=V;_=m+=2)isNaN(tt[_])||M.push(tt[_])}return M},bg=function(t,e,i){var n,r,o,a;return n=hv(arguments),t=n[0],e=n[1],i=n[2],t/=360,t<1/3?(r=(1-e)/3,a=(1+e*dg(Zm*t)/dg(qm-Zm*t))/3,o=1-(r+a)):t<2/3?(t-=1/3,a=(1-e)/3,o=(1+e*dg(Zm*t)/dg(qm-Zm*t))/3,r=1-(a+o)):(t-=2/3,o=(1-e)/3,r=(1+e*dg(Zm*t)/dg(qm-Zm*t))/3,a=1-(o+r)),a=Dg(i*a*3),o=Dg(i*o*3),r=Dg(i*r*3),[255*a,255*o,255*r,n.length>3?n[3]:1]},Xg=function(){var t,e,i,n,r,o,a,s;return a=hv(arguments),o=a[0],e=a[1],t=a[2],Zm=2*Math.PI,o/=255,e/=255,t/=255,r=Math.min(o,e,t),n=(o+e+t)/3,s=1-r/n,0===s?i=0:(i=(o-e+(o-t))/2,i/=Math.sqrt((o-e)*(o-e)+(o-t)*(e-t)),i=Math.acos(i),t>e&&(i=Zm-i),i/=Zm),[360*i,s,n]},cg.hsi=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat(["hsi"]),function(){})},Jm.hsi=bg,Gm.prototype.hsi=function(){return Xg(this._rgb)},Ag=function(t,e,i,n){var r,o,a,s,c,u,h,l,d,f,p,m,g;return"hsl"===n?(m=t.hsl(),g=e.hsl()):"hsv"===n?(m=t.hsv(),g=e.hsv()):"hsi"===n?(m=t.hsi(),g=e.hsi()):"lch"!==n&&"hcl"!==n||(n="hcl",m=t.hcl(),g=e.hcl()),"h"===n.substr(0,1)&&(a=m[0],f=m[1],u=m[2],s=g[0],p=g[1],h=g[2]),isNaN(a)||isNaN(s)?isNaN(a)?isNaN(s)?o=Number.NaN:(o=s,1!==u&&0!==u||"hsv"===n||(d=p)):(o=a,1!==h&&0!==h||"hsv"===n||(d=f)):(r=s>a&&s-a>180?s-(a+360):s180?s+360-a:s-a,o=a+i*r),null==d&&(d=f+i*(p-f)),c=u+i*(h-u),l=cg[n](o,d,c)},tg=tg.concat(function(){var t,e,i,n;for(i=["hsv","hsl","hsi","hcl","lch"],n=[],e=0,t=i.length;e>16&255)/255,e[i+1]=(t>>8&255)/255,e[i+2]=(255&t)/255,e},atomColor:function(){return 16777215},atomColorToArray:function(t,e,i){return this.colorToArray(this.atomColor(t),e,i)},bondColor:function(t,e){return this.atomProxy.index=e?t.atomIndex1:t.atomIndex2,this.atomColor(this.atomProxy)},bondColorToArray:function(t,e,i,n){return this.colorToArray(this.bondColor(t,e),i,n)},volumeColor:function(){return 16777215},volumeColorToArray:function(t,e,i){return this.colorToArray(this.volumeColor(t),e,i)},positionColor:function(){return 16777215},positionColorToArray:function(t,e,i){return this.colorToArray(this.positionColor(t),e,i)}},zn.prototype=Fn.prototype,zn.prototype.constructor=zn,Bn.prototype=Fn.prototype,Bn.prototype.constructor=Bn,Un.prototype=Fn.prototype,Un.prototype.constructor=Un,jn.prototype=Fn.prototype,jn.prototype.constructor=jn,$n.prototype=Fn.prototype,$n.prototype.constructor=$n,Vn.prototype=Fn.prototype,Vn.prototype.constructor=Vn,Gn.prototype=Fn.prototype,Gn.prototype.constructor=Gn,Hn.prototype=Fn.prototype,Hn.prototype.constructor=Hn,Wn.prototype=Fn.prototype,Wn.prototype.constructor=Wn,Xn.prototype=Fn.prototype,Xn.prototype.constructor=Xn,qn.prototype=Fn.prototype,qn.prototype.constructor=qn,Yn.prototype=Fn.prototype,Yn.prototype.constructor=Yn,Zn.prototype=Fn.prototype,Zn.prototype.constructor=Zn,Kn.prototype=Fn.prototype,Kn.prototype.constructor=Kn,Qn.prototype=Fn.prototype,Qn.prototype.constructor=Qn,Jn.prototype=Fn.prototype,Jn.prototype.constructor=Jn,tr.prototype=Fn.prototype,tr.prototype.constructor=tr,er.prototype=Fn.prototype,er.prototype.constructor=er,ir.prototype=Fn.prototype,ir.prototype.constructor=ir,nr.prototype=Fn.prototype,nr.prototype.constructor=nr,kn.types={"":Fn,picking:Un,random:jn,uniform:$n,atomindex:Vn,residueindex:Gn,chainindex:Hn,chainname:Wn,chainid:Xn,entityindex:qn,modelindex:Yn,entitytype:Zn,moleculetype:Kn,sstruc:Qn,element:Jn,resname:tr,bfactor:er,hydrophobicity:nr,value:Bn,volume:zn,occupancy:ir};var _v=p(),Sv="undefined"!=typeof window&&"undefined"!=typeof window.orientation,Av=!1,Mv=!1,Pv={log:Function.prototype.bind.call(console.log,console),info:Function.prototype.bind.call(console.info,console),warn:Function.prototype.bind.call(console.warn,console),error:Function.prototype.bind.call(console.error,console),time:Function.prototype.bind.call(console.time,console),timeEnd:Function.prototype.bind.call(console.timeEnd,console)};t.Debug=l(h("debug"));var Cv='

Your browser/graphics card does not seem to support WebGL.

Find out how to get it here.

',Tv=new T,Ev=new kn,Iv=new S("datasource"),Lv=new S("representatation"),Rv=new S("parser"),Ov=new S("shader"),Dv=new S("decompressor"),Nv=new S("component");sr.prototype={constructor:sr,type:"",__srcName:void 0,isBinary:function(){return this.binary||this.compressed},onload:function(){},onprogress:function(){},onerror:function(){},read:function(t){this._read(function(e){var i=Dv.get(this.compressed);this.compressed&&i?this.data=i(e):((this.binary||this.compressed)&&e instanceof ArrayBuffer&&(e=new Uint8Array(e)),this.data=e),"function"==typeof this.onload&&this.onload(this.data),t()}.bind(this))},_read:function(t){t(this.src)},_chunk:function(t,e){return e=Math.min(this.data.length,e),0===t&&this.data.length===e?this.data:this.isBinary()?this.data.subarray(t,e):this.data.substring(t,e)},chunk:function(t){var e=t+this.chunkSize;return this._chunk(t,e)},peekLines:function(t){var e,i=this.data,n=i.length,r=this.isBinary()?this.newline.charCodeAt(0):this.newline,o=0;for(e=0;en);return s.lines},lineCount:function(){console.warn("lineCount - deprecated");for(var t=this.data,e=t.length,i=this.isBinary()?this.newline.charCodeAt(0):this.newline,n=0,r=0;rthis.data.length))return this.__pointer+=this.chunkSize,this.chunk(t)},nextChunkOfLines:function(){var t=this.nextChunk();if(void 0!==t){var e=this.__pointer>this.data.length,i=this.chunkToLines(t,this.__partialLine,e);return this.__partialLine=i.partialLine,i.lines}},eachChunk:function(t){for(var e=this.chunkSize,i=this.data.length,n=this.chunkCount(),r=0;r=0),o[8]){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,o[6]?parseInt(o[6]):0);break;case"e":i=o[7]?parseFloat(i).toExponential(o[7]):parseFloat(i).toExponential();break;case"f":i=o[7]?parseFloat(i).toFixed(o[7]):parseFloat(i);break;case"g":i=o[7]?parseFloat(i).toPrecision(o[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case"t":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case"T":i=yr(i),i=o[7]?i.substring(0,o[7]):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case"x":i=parseInt(i,10).toString(16);break;case"X":i=parseInt(i,10).toString(16).toUpperCase()}kv.json.test(o[8])?d[d.length]=i:(!kv.number.test(o[8])||f&&!o[3]?p="":(p=f?"+":"-",i=i.toString().replace(kv.sign,"")),s=o[4]?"0"===o[4]?"0":o[4].charAt(1):" ",c=o[6]-(p+i).length,a=o[6]&&c>0?br(s,c):"",d[d.length]=o[5]?p+i+a:"0"===s?p+a+i:a+p+i)}return d.join("")},vr.cache={},vr.parse=function(t){for(var e=t,i=[],n=[],r=0;e;){if(null!==(i=kv.text.exec(e)))n[n.length]=i[0];else if(null!==(i=kv.modulo.exec(e)))n[n.length]="%";else{if(null===(i=kv.placeholder.exec(e)))throw new SyntaxError("[sprintf] unexpected placeholder");if(i[2]){r|=1;var o=[],a=i[2],s=[];if(null===(s=kv.key.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o[o.length]=s[1];""!==(a=a.substring(s[0].length));)if(null!==(s=kv.key_access.exec(a)))o[o.length]=s[1];else{if(null===(s=kv.index_access.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");o[o.length]=s[1]}i[2]=o}else r|=2;if(3===r)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n[n.length]=i}e=e.substring(i[0].length)}return n};var Fv={0:["","0","00","000","0000","00000","000000","0000000"]," ":[""," "," "," "," "," "," "," "],_:["","_","__","___","____","_____","______","_______"]};wr.prototype={clear:function(){this.change(-this.count)},change:function(t){this.count+=t,this.signals.countChanged.dispatch(t,this.count),this.count<0&&Pv.warn("Counter.count below zero",this.count)},increment:function(){this.change(1)},decrement:function(){this.change(-1)},listen:function(t){this.change(t.count),t.signals.countChanged.add(this.change,this)},unlisten:function(t){var e=t.signals.countChanged;e.has(this.change,this)&&e.remove(this.change,this)},onZeroOnce:function(t,e){if(0===this.count)t.call(e,0,0);else{var i=function(){0===this.count&&(this.signals.countChanged.remove(i,this),t.apply(e,arguments))};this.signals.countChanged.add(i,this)}},dispose:function(){this.clear(),this.signals.countChanged.dispose()}},_r.prototype={constructor:_r,getBaseObject:function(t){return"StructureView"===t.type&&(t=t.getStructure()),t},addObject:function(t){t=this.getBaseObject(t);var e=this.allocateGidRange(t);return e&&(this.objectList.push(t),this.rangeList.push(e)),this},removeObject:function(t){t=this.getBaseObject(t);var e=this.objectList.indexOf(t);return e!==-1&&(this.objectList.splice(e,1),this.rangeList.splice(e,1),0===this.objectList.length&&(this.nextGid=1)),this},updateObject:function(t,e){t=this.getBaseObject(t);var i=this.objectList.indexOf(t);if(i!==-1){var n=this.rangeList[i];if(n[1]===this.nextGid){var r=this.getGidCount(t);this.nextGid+=r-(n[1]-n[0]),n[1]=this.nextGid}else this.rangeList[i]=this.allocateGidRange(t)}else e||Pv.warn("GidPool.updateObject: object not found.");return this},getGidCount:function(t){t=this.getBaseObject(t);var e=0;return"Structure"===t.type?e=t.atomStore.count+t.bondStore.count+t.backboneBondStore.count+t.rungBondStore.count:"Volume"===t.type?e=t.__data.length:Pv.warn("GidPool.getGidCount: unknown object type"),e},allocateGidRange:function(t){t=this.getBaseObject(t);var e=this.getGidCount(t);if(e>Math.pow(10,7))return Pv.warn("GidPool.allocateGidRange: gidCount too large"),null;var i=this.nextGid;return this.nextGid+=e,this.nextGid>Math.pow(2,24)&&Pv.error("GidPool.allocateGidRange: GidPool overflown"),[i,this.nextGid]},getNextGid:function(){return this.nextGid++},getGid:function(t,e){t=this.getBaseObject(t),e=e||0;var i=0,n=this.objectList.indexOf(t);if(n!==-1){var r=this.rangeList[n],o=r[0];i=o+e}else Pv.warn("GidPool.getGid: object not found.");return i},getByGid:function(t){var e;return this.objectList.forEach(function(i,n){var r=this.rangeList[n];if(!(t=r[1])){var o=t-r[0];"Structure"===i.type?othis.prevFpsTime+1e3&&(this.lastFps=this.frames,this.prevFpsTime=t,this.frames=0),t}},Ar.prototype=Object.create(E.prototype),Ar.prototype.constructor=Ar,Ov.add("shader/chunk/dull_interior_fragment.glsl","#ifdef DULL_INTERIOR\nif( gl_FrontFacing == false ){\nnormal = vec3( 0.0, 0.0, 0.4 );\n}\n#endif"),Ov.add("shader/chunk/fog_fragment.glsl","#ifdef USE_FOG\nfloat depth = length( vViewPosition );\n#ifdef FOG_EXP2\nfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * depth * depth * LOG2 ) );\n#else\nfloat fogFactor = smoothstep( fogNear, fogFar, depth );\n#endif\ngl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif"),Ov.add("shader/chunk/nearclip_vertex.glsl","#ifdef NEAR_CLIP\nif( vViewPosition.z < nearClip - 5.0 )\ngl_Position.z = 2.0 * gl_Position.w;\n#endif"),Ov.add("shader/chunk/nearclip_fragment.glsl","#ifdef NEAR_CLIP\nif( vViewPosition.z < nearClip )\ndiscard;\n#endif"), - Ov.add("shader/chunk/radiusclip_vertex.glsl","#ifdef RADIUS_CLIP\nif( distance( vViewPosition, vClipCenter ) > clipRadius + 5.0 )\ngl_Position.z = 2.0 * gl_Position.w;\n#endif"),Ov.add("shader/chunk/radiusclip_fragment.glsl","#ifdef RADIUS_CLIP\nif( distance( vViewPosition, vClipCenter ) > clipRadius )\ndiscard;\n#endif"),Ov.add("shader/chunk/opaque_back_fragment.glsl","#ifdef OPAQUE_BACK\n#ifdef FLIP_SIDED\nif( gl_FrontFacing == true ){\ngl_FragColor.a = 1.0;\n}\n#else\nif( gl_FrontFacing == false ){\ngl_FragColor.a = 1.0;\n}\n#endif\n#endif");var zv=/^(?!\/\/)\s*#include\s+(\S+)/gim,Bv={};Cr.prototype.constructor=Cr;var Uv=2*Math.PI,jv=(new Float32Array(4),new Float32Array(4),new N),$v=new O,Vv=new O,Gv=new O,Hv=new O;"undefined"!=typeof WebGLRenderingContext&&WebGLRenderingContext&&(WebGLRenderingContext.prototype.getShaderParameter=function(){var e=WebGLRenderingContext.prototype.getShaderParameter;return function(){return!t.Debug||e.apply(this,arguments)}}(),WebGLRenderingContext.prototype.getShaderInfoLog=function(){var e=WebGLRenderingContext.prototype.getShaderInfoLog;return function(){return t.Debug?e.apply(this,arguments):""}}(),WebGLRenderingContext.prototype.getProgramParameter=function(){var e=WebGLRenderingContext.prototype.getProgramParameter;return function(i,n){return!t.Debug&&n===WebGLRenderingContext.prototype.LINK_STATUS||e.apply(this,arguments)}}(),WebGLRenderingContext.prototype.getProgramInfoLog=function(){var e=WebGLRenderingContext.prototype.getProgramInfoLog;return function(){return t.Debug?e.apply(this,arguments):""}}());var Wv=[[[0,0]],[[4,4],[-4,-4]],[[-2,-6],[6,-2],[-6,2],[2,6]],[[1,-3],[-1,3],[5,1],[-3,-5],[-5,5],[-7,-1],[3,7],[7,-7]],[[1,1],[-1,-3],[-3,2],[4,-1],[-5,-2],[2,5],[5,3],[3,-5],[-2,6],[0,-7],[-4,-6],[-6,4],[-8,0],[7,-4],[6,7],[-7,-8]],[[-4,-7],[-7,-5],[-3,-5],[-5,-4],[-1,-4],[-2,-2],[-6,-1],[-4,0],[-7,1],[-1,2],[-6,3],[-3,3],[-7,6],[-3,6],[-5,7],[-1,7],[5,-7],[1,-6],[6,-5],[4,-4],[2,-3],[7,-2],[1,-1],[4,-1],[2,1],[6,2],[0,4],[4,4],[2,5],[7,5],[5,6],[3,7]]];Wv.forEach(function(t){t.forEach(function(t){t[0]*=.0625,t[1]*=.0625})}),Ur.prototype.constructor=Ur;var Xv=2,qv=3,Yv=function(e,i){function n(t){var e=Object.assign({},t);u=d(e.hoverTimeout,u)}function r(t,e){var i,n,r,o=s.pick(t.canvasPosition.x,t.canvasPosition.y),a=o.instance,u=c.getByGid(o.gid);return u&&"AtomProxy"===u.type?i=u:u&&"BondProxy"===u.type?n=u:u&&"Volume"===u.volume.type&&(r=u),(i||n||r)&&t.which===Xv&&e&&(i?l.copy(i):n?l.copy(n.atom1).add(n.atom2).multiplyScalar(.5):r&&l.copy(r),a&&l.applyProjection(a.matrix),s.centerView(!1,l)),{atom:i,bond:n,volume:r,instance:a,canvasPosition:t.canvasPosition.clone()}}function o(){if(performance.now()-f.lastMoved>u&&(f.moving=!1),f.scrolled||!f.moving&&!f.hovering){f.hovering=!0,f.scrolled=!1;var t=r(f);h.hovered.dispatch(t)}requestAnimationFrame(o)}function a(){setTimeout(function(){f.scrolled=!0},u)}var s=e.viewer,c=e.gidPool,u=50;n(i);var h={clicked:new Rn,hovered:new Rn},l=new N,f={position:new I,down:new I,canvasPosition:new I,moving:!1,hovering:!0,scrolled:!1,lastMoved:1/0,which:void 0,distance:function(){return f.position.distanceTo(f.down)},setCanvasPosition:function(t){var e=s.renderer.domElement.getBoundingClientRect(),i=t.clientX-e.left,n=t.clientY-e.top;f.canvasPosition.set(i,e.height-n)}};o(),s.renderer.domElement.addEventListener("mousemove",function(t){t.preventDefault(),f.moving=!0,f.hovering=!1,f.lastMoved=performance.now(),f.position.set(t.layerX,t.layerY),f.setCanvasPosition(t)}),s.renderer.domElement.addEventListener("mousedown",function(t){t.preventDefault(),f.moving=!1,f.hovering=!1,f.down.set(t.layerX,t.layerY),f.which=t.which,f.setCanvasPosition(t)}),s.renderer.domElement.addEventListener("mouseup",function(e){if(e.preventDefault(),!(f.distance()>3||e.which===qv)){var i=r(f,!0);f.which=void 0,h.clicked.dispatch(i),t.Debug&&Pv.log("clicked",i)}}),s.renderer.domElement.addEventListener("mousewheel",a),s.renderer.domElement.addEventListener("wheel",a),s.renderer.domElement.addEventListener("MozMousePixelScroll",a),this.signals=h,this.setParameters=n};jr.prototype.add=function(t){this.count<<5<=t&&this.resize(t),this.words[t>>>5]|=1<>>5]|=1<>>5]^=1<>>5]^=1<>>5)+1,r=(e>>>5)-1,o=0|n;o+7>>5]|=1<>>5]|=1<>>5]&=~(1<>>5]&=~(1<>>5]&=~(1<>>5]&=~(1<>>5]&1<0;)0===this.words[this.count-1]&&this.count--;this.words=this.words.slice(0,this.count)},jr.prototype.resize=function(t){if(this.length=t,!(this.count<<5>t)&&(this.count=t+32>>>5,this.words.length<<5<=t)){var e=new Uint32Array(this.count<<1);e.set(this.words),this.words=e}},jr.prototype.hammingWeight=function(t){return t-=t>>>1&1431655765,t=(858993459&t)+(t>>>2&858993459),16843009*(t+(t>>>4)&252645135)>>>24},jr.prototype.size=function(){for(var t=0,e=this.count,i=0;i=t&&eo?a.set(this[n].subarray(0,o)):a.set(this[n]),this[n]=a}},growIfFull:function(){if(this.count>=this.length){var t=Math.round(1.5*this.length);this.resize(Math.max(256,t))}},copyFrom:function(t,e,i,n){for(var r=0,o=this.__fields.length;r0;)s-=1;a<=s&&(a===o?o=s:s===o&&(o=a),e(a,s),a+=1,s-=1)}while(a<=s);i(n,s),i(a,r)}}Pv.time("Store.sort");var n=this,r=new this.constructor(1);i(0,this.count-1),Pv.timeEnd("Store.sort")},clear:function(){this.count=0},dispose:function(){delete this.length,delete this.count;for(var t=0,e=this.__fields.length;t0&&(l[i]=A.angleTo(M)),t=Math.cos(b.angleTo(x)),p[i]=180/Math.PI*Math.acos(t),n=b.length(),r=x.length(),d[i]=Math.sqrt(r*n)/Math.max(2,2*(1-t)),f[i]=Math.abs(v.dot(A)),w.copy(b).multiplyScalar(d[i]/n),_.copy(x).multiplyScalar(d[i]/r),w.subVectors(I,w),_.subVectors(L,_),w.toArray(u,e+3),_.toArray(u,e+6),P.subVectors(E,C),P.toArray(m,e),M.copy(A),C.copy(w);for(w.fromArray(u,3),_.fromArray(u,6),A.subVectors(w,_).normalize(),E.index=o.getAtomIndexByType(0,T),C.copy(E),S.copy(E),Gr(S,A,w),S.toArray(u,0),P.subVectors(C,w),P.toArray(m,0),w.fromArray(u,3*s-6),_.fromArray(u,3*s-9),A.subVectors(w,_).normalize(),E.index=o.getAtomIndexByType(s-1,T),C.copy(E),S.copy(E),Gr(S,A,w),S.toArray(u,3*s-3),i=s-3;ie?z=!0:h.bending[B]>t&&(z=!0)),z){if(B-v<4){v=B,z=!1;continue}D.index=R.traceAtomIndex,T=h.axis.subarray(3*v+3,3*B),E=h.center.subarray(3*v,3*B+3),d=Vr(T).normalize(),f=Vr(E),I.fromArray(E),Gr(I,d,f),L.fromArray(E,E.length-3),Gr(L,d,f),d.subVectors(L,I),d.toArray(b,y),f.toArray(x,y),I.toArray(w,y),L.toArray(_,y),p.atomColorToArray(D,S,y),m.atomColorToArray(D,A,y),M.push(g.atomRadius(D)),P.push(u+v),C.push(u+B+1-v),y+=3,v=B,z=!1}return{axis:new Float32Array(b),center:new Float32Array(x),begin:new Float32Array(w),end:new Float32Array(_),color:new Float32Array(S),pickingColor:new Float32Array(A),size:new Float32Array(M),residueOffset:P,residueCount:C}}},jo.prototype={push:function(t){this.content.push(t),this.bubbleUp(this.content.length-1)},pop:function(){var t=this.content[0],e=this.content.pop();return this.content.length>0&&(this.content[0]=e,this.sinkDown(0)),t},peek:function(){return this.content[0]},remove:function(t){for(var e=this.content.length,i=0;i0;){var i=Math.floor((t+1)/2)-1,n=this.content[i];if(!(this.scoreFunction(e)":"3/4-Z","?":"X-Y","@":"Y-X",A:"Z+1/3",B:"Z+2/3",C:"X+2/3",D:"Y+1/3",E:"-Y+2/3",F:"X-Y+1/3",G:"Y-X+2/3",H:"-X+1/3",I:"X+1/3",J:"Y+2/3",K:"-Y+1/3",L:"X-Y+2/3",M:"Y-X+1/3",N:"-X+2/3",O:"2/3+X",P:"1/3+Y",Q:"1/3+Z",R:"2/3-Y",S:"1/3+X-Y",T:"2/3+Y-X",U:"1/3-X",V:"2/3-X",W:"1/3-Y",X:"1/3-Z",Y:"2/3+Y",Z:"1/3+Y-X","[":"2/3+X-Y","]":"1/3+X","^":"2/3+Z",_:"2/3-Z","`":"5/6+Z",a:"1/6+Z",b:"5/6-Z",c:"1/6-Z",d:"Z+5/6",e:"Z+1/6",f:"Z+1/4",g:"+Y"},ty={"P 1":" !#","P -1":" !#$%&","P 1 2 1":" !#$!&","P 1 21 1":" !#$'&","C 1 2 1":" !#$!&()#*)&","P 1 m 1":" !# %#","P 1 c 1":" !# %+","C 1 m 1":" !# %#()#(,#","C 1 c 1":" !# %+()#(,+","P 1 2/m 1":" !# %#$!&$%&","P 1 21/m 1":" !#$)&$%& ,#","C 1 2/m 1":" !# %#$!&$%&()#(,#*)&*,&","P 1 2/c 1":" !#$!-$%& %+","P 1 21/c 1":" !#$%&$)- ,+","C 1 2/c 1":" !#$!-$%& %+()#*)-*,&(,+","P 2 2 2":" !#$%#$!& %&","P 2 2 21":" !#$%+$!- %&","P 21 21 2":" !#$%#*)&(,&","P 21 21 21":" !#*%+$)-(,&","C 2 2 21":" !#$%+$!- %&()#*,+*)-(,&","C 2 2 2":" !#$%#$!& %&()#*,#*)&(,&","F 2 2 2":" !#$%#$!& %& )+$,+$)- ,-(!+*%+*!-(%-()#*,#*)&(,&","I 2 2 2":" !#$%# %&$!&.'/01/.120'2","I 21 21 21":" !#*%+$)-(,&()+$,#*!& %-","P m m 2":" !#$%# %#$!#","P m c 21":" !#$%+ %+$!#","P c c 2":" !#$%# %+$!+","P m a 2":" !#$%#(%#*!#","P c a 21":" !#$%+(%#*!+","P n c 2":" !#$%# ,+$)+","P m n 21":" !#*%+(%+$!#","P b a 2":" !#$%#(,#*)#","P n a 21":" !#$%+(,#*)+","P n n 2":" !#$%#(,+*)+","C m m 2":" !#$%# %#$!#()#*,#(,#*)#","C m c 21":" !#$%+ %+$!#()#*,+(,+*)#","C c c 2":" !#$%# %+$!+()#*,#(,+*)+","A m m 2":" !#$%# %#$!# )+$,+ ,+$)+","A b m 2":" !#$%# ,#$)# )+$,+ %+$!+","A m a 2":" !#$%#(%#*!# )+$,+(,+*)+","A b a 2":" !#$%#(,#*)# )+$,+(%+*!+","F m m 2":" !#$%# %#$!# )+$,+ ,+$)+(!+*%+(%+*!+()#*,#(,#*)#","F d d 2":" !#$%#345675 )+$,+3896:9(!+*%+;49<79()#*,#;85<:5","I m m 2":" !#$%# %#$!#()+*,+(,+*)+","I b a 2":" !#$%#(,#*)#()+*,+ %+$!+","I m a 2":" !#$%#(%#*!#()+*,+ ,+$)+","P 2/m 2/m 2/m":" !#$%#$!& %&$%& !& %#$!#","P 2/n 2/n 2/n":" !#$%#$!& %&*,-()-(,+*)+","P 2/c 2/c 2/m":" !#$%#$!- %-$%& !& %+$!+","P 2/b 2/a 2/n":" !#$%#$!& %&*,&()&(,#*)#","P 21/m 2/m 2/a":" !#*%#$!&(%&$%&(!& %#*!#","P 2/n 21/n 2/a":" !#*%#*)- ,-$%&(!&(,+$)+","P 2/m 2/n 21/a":" !#*%+*!- %&$%&(!-(%+$!#","P 21/c 2/c 2/a":" !#*%#$!-(%-$%&(!& %+*!+","P 21/b 21/a 2/m":" !#$%#*)&(,&$%& !&(,#*)#","P 21/c 21/c 2/n":" !#*,#$)-(%-$%&()& ,+*!+","P 2/b 21/c 21/m":" !#$%+$)- ,&$%& !- ,+$)#","P 21/n 21/n 2/m":" !#$%#*)-(,-$%& !&(,+*)+","P 21/m 21/m 2/n":" !#$%#*'&.,&*,&.'& %#$!#","P 21/b 2/c 21/n":" !#*,+$!-(,&$%&()- %+*)#","P 21/b 21/c 21/a":" !#*%+$)-(,&$%&(!- ,+*)#","P 21/n 21/m 21/a":" !#0%/$'&.12$%&.!2 1#0'/","C 2/m 2/c 21/m":" !#$%+$!- %&$%& !- %+$!#()#*,+*)-(,&*,&()-(,+*)#","C 2/m 2/c 21/a":" !#$,+$)- %&$%& )- ,+$!#()#*%+*!-(,&*,&(!-(%+*)#","C 2/m 2/m 2/m":" !#$%#$!& %&$%& !& %#$!#()#*,#*)&(,&*,&()&(,#*)#","C 2/c 2/c 2/m":" !#$%#$!- %-$%& !& %+$!+()#*,#*)-(,-*,&()&(,+*)+","C 2/m 2/m 2/a":" !#$,#$)& %&$%& )& ,#$!#()#*%#*!&(,&*,&(!&(%#*)#","C 2/c 2/c 2/a":" !#*,#$!&(,&$,-(!- ,+*!+()#$%#*)& %&*%- )-(%+$)+","F 2/m 2/m 2/m":" !#$%#$!& %&$%& !& %#$!# )+$,+$)- ,-$,- )- ,+$)+(!+*%+*!-(%-*%-(!-(%+*!+()#*,#*)&(,&*,&()&(,#*)#","F 2/d 2/d 2/d":" !#$%#$!& %&64=37=345675 )+$,+$)- ,-68>3:>3896:9(!+*%+*!-(%-<4>;7>;49<79()#*,#*)&(,&<8=;:=;85<:5","I 2/m 2/m 2/m":" !#$%#$!& %&$%& !& %#$!#()+*,+*)-(,-*,-()-(,+*)+","I 2/b 2/a 2/m":" !#$%#*)&(,&$%& !&(,#*)#()+*,+$!- %-*,-()- %+$!+","I 21/b 21/c 21/a":" !#*%+$)-(,&$%&(!- ,+*)#()+$,#*!& %-*,- )&(%#$!+","I 21/m 21/m 21/a":" !#$,#$)& %&$%& )& ,#$!#()+*%+*!-(,-*,-(!-(%+*)+","P 4":" !#$%#% #!$#","P 41":" !#$%+% 5!$9","P 42":" !#$%#% +!$+","P 43":" !#$%+% 9!$5","I 4":" !#$%#% #!$#()+*,+,(+)*+","I 41":" !#*,+%(5)$9()+$%#, 9!*5","P -4":" !#$%#!$&% &","I -4":" !#$%#!$&% &()+*,+)*-,(-","P 4/m":" !#$%#% #!$#$%& !&!$&% &","P 42/m":" !#$%#% +!$+$%& !&!$-% -","P 4/n":" !#$%#,(#)*#*,&()&!$&% &","P 42/n":" !#$%#,(+)*+*,-()-!$&% &","I 4/m":" !#$%#% #!$#$%& !&!$&% &()+*,+,(+)*+*,-()-)*-,(-","I 41/a":" !#*,+%(5)$9$,=(!>!$&,(-()+$%#, 9!*5*%> )=)*-% &","P 4 2 2":" !#$%#% #!$#$!& %&! &%$&","P 4 21 2":" !#$%#,(#)*#*)&(,&! &%$&","P 41 2 2":" !#$%+% 5!$9$!& %-! >%$=","P 41 21 2":" !#$%+,(5)*9*)=(,>! &%$-","P 42 2 2":" !#$%#% +!$+$!& %&! -%$-","P 42 21 2":" !#$%#,(+)*+*)-(,-! &%$&","P 43 2 2":" !#$%+% 9!$5$!& %-! =%$>","P 43 21 2":" !#$%+,(9)*5*)>(,=! &%$-","I 4 2 2":" !#$%#% #!$#$!& %&! &%$&()+*,+,(+)*+*)-(,-)(-,*-","I 41 2 2":" !#*,+%(5)$9*!> ,=)(-%$&()+$%#, 9!*5$)=(%>! &,*-","P 4 m m":" !#$%#% #!$# %#$!#%$#! #","P 4 b m":" !#$%#% #!$#(,#*)#,*#)(#","P 42 c m":" !#$%#% +!$+ %+$!+%$#! #","P 42 n m":" !#$%#,(+)*+(,+*)+%$#! #","P 4 c c":" !#$%#% #!$# %+$!+%$+! +","P 4 n c":" !#$%#% #!$#(,+*)+,*+)(+","P 42 m c":" !#$%#% +!$+ %#$!#%$+! +","P 42 b c":" !#$%#% +!$+(,#*)#,*+)(+","I 4 m m":" !#$%#% #!$# %#$!#%$#! #()+*,+,(+)*+(,+*)+,*+)(+","I 4 c m":" !#$%#% #!$# %+$!+%$+! +()+*,+,(+)*+(,#*)#,*#)(#","I 41 m d":" !#*,+%(5)$9 %#*)+%*5) 9()+$%#, 9!*5(,+$!#,$9!(5","I 41 c d":" !#*,+%(5)$9 %+*)#%*9) 5()+$%#, 9!*5(,#$!+,$5!(9","P -4 2 m":" !#$%#% &!$&$!& %&%$#! #","P -4 2 c":" !#$%#% &!$&$!- %-%$+! +","P -4 21 m":" !#$%#% &!$&*)&(,&,*#)(#","P -4 21 c":" !#$%#% &!$&*)-(,-,*+)(+","P -4 m 2":" !#$%#!$&% & %#$!#! &%$&","P -4 c 2":" !#$%#% &!$& %+$!+! -%$-","P -4 b 2":" !#$%#% &!$&(,#*)#)(&,*&","P -4 n 2":" !#$%#% &!$&(,+*)+)(-,*-","I -4 m 2":" !#$%#% &!$& %#$!#! &%$&()+*,+,(-)*-(,+*)+)(-,*-","I -4 c 2":" !#$%#% &!$& %+$!+! -%$-()+*,+,(-)*-(,#*)#)(&,*&","I -4 2 m":" !#$%#% &!$&$!& %&%$#! #()+*,+,(-)*-*)-(,-,*+)(+","I -4 2 d":" !#$%#% &!$&*!>(%>,$9) 9()+*,+,(-)*-$)= ,=%*5!(5","P 4/m 2/m 2/m":" !#$%#% #!$#$!& %&! &%$&$%& !&!$&% & %#$!#%$#! #","P 4/m 2/c 2/c":" !#$%#% #!$#$!- %-! -%$-$%& !&!$&% & %+$!+%$+! +","P 4/n 2/b 2/m":" !#$%#% #!$#$!& %&! &%$&*,&()&)*&,(&(,#*)#,*#)(#","P 4/n 2/n 2/c":" !#$%#% #!$#$!& %&! &%$&*,-()-)*-,(-(,+*)+,*+)(+","P 4/m 21/b 2/m":" !#$%#% #!$#*)&(,&)(&,*&$%& !&!$&% &(,#*)#,*#)(#","P 4/m 21/n 2/c":" !#$%#% #!$#*)-(,-)(-,*-$%& !&!$&% &(,+*)+,*+)(+","P 4/n 21/m 2/m":" !#$%#,(#)*#*)&(,&! &%$&*,&()&!$&% & %#$!#,*#)(#","P 4/n 2/c 2/c":" !#$%#,(#)*#*)-(,-! -%$-*,&()&!$&% & %+$!+,*+)(+","P 42/m 2/m 2/c":" !#$%#% +!$+$!& %&! -%$-$%& !&!$-% - %#$!#%$+! +","P 42/m 2/c 2/m":" !#$%#% +!$+$!- %-! &%$&$%& !&!$-% - %+$!+%$#! #","P 42/n 2/b 2/c":" !#$%#,(+)*+$!- %-)(&,*&*,-()-!$&% &(,#*)#%$+! +","P 42/n 2/n 2/m":" !#$%#,(+)*+$!& %&)(-,*-*,-()-!$&% &(,+*)+%$#! #","P 42/m 21/b 2/c":" !#$%#% +!$+*)&(,&)(-,*-$%& !&!$-% -(,#*)#,*+)(+","P 42/m 21/n 2/m":" !#$%#,./'*/*'-.,-! &%$&$%& !&'*-,.-.,/*'/%$#! #","P 42/n 21/m 2/c":" !#$%#,(+)*+*)-(,-! &%$&*,-()-!$&% & %#$!#,*+)(+","P 42/n 21/c 2/m":" !#$%#,(+)*+*)&(,&! -%$-*,-()-!$&% & %+$!+,*#)(#","I 4/m 2/m 2/m":" !#$%#% #!$#$!& %&! &%$&$%& !&!$&% & %#$!#%$#! #()+*,+,(+)*+*)-(,-)(-,*-*,-()-)*-,(-(,+*)+,*+)(+","I 4/m 2/c 2/m":" !#$%#% #!$#$!- %-! -%$-$%& !&!$&% & %+$!+%$+! +()+*,+,(+)*+*)&(,&)(&,*&*,-()-)*-,(-(,#*)#,*#)(#","I 41/a 2/m 2/d":" !#*,+%(5)$9*!> ,=)(-%$&$,=(!>!$&,(-(,+$!#,$9!(5()+$%#, 9!*5$)=(%>! &,*-*%> )=)*-% & %#*)+%*5) 9","I 41/a 2/c 2/d":" !#*,+%(5)$9*!= ,>)(&%$-$,=(!>!$&,(-(,#$!+,$5!(9()+$%#, 9!*5$)>(%=! -,*&*%> )=)*-% & %+*)#%*9) 5","P 3":" !#%?#@$#","P 31":" !#%?A@$B","P 32":" !#%?B@$A","H 3":" !#%?#@$#CDAEFAGHAIJBKLBMNB","R 3":" !## !!# ","P -3":" !#%?#@$#$%&!@&? &","H -3":" !#%?#@$#$%&!@&? &OPQRSQTUQVWXYZX[]X]Y^W[^ZV^UR_PT_SO_","R -3":" !## !!# $%&&$%%&$","P 3 1 2":" !#%?#@$#%$&@!& ?&","P 3 2 1":" !#%?#@$#! &?%&$@&","P 31 1 2":" !#%?Q@$^%$_@!X ?&","P 31 2 1":" !#%?A@$B! &?%_$@X","P 32 1 2":" !#%?^@$Q%$X@!_ ?&","P 32 2 1":" !#%?B@$A! &?%X$@_","H 3 2":" !#%?#@$#! &?%&$@&OPQRSQTUQY]X[WXVZX]Y^W[^ZV^PO_SR_UT_","R 3 2":" !## !!# %$&$&%&%$","P 3 m 1":" !#%?#@$#%$#@!# ?#","P 3 1 m":" !#%?#@$#! #?%#$@#","P 3 c 1":" !#%?#@$#%$+@!+ ?+","P 3 1 c":" !#%?#@$#! +?%+$@+","H 3 m":" !#%?#@$#%$#@!# ?#OPQRSQTUQRUQTPQOSQ]Y^W[^ZV^WV^ZY^][^","R 3 m":" !## !!# ! # #!#! ","H 3 c":" !#%?#@$#%$+@!+ ?+OPQRSQTUQRU`TP`OS`]Y^W[^ZV^WVaZYa][a","R 3 c":" !## !!# '././'/'.","P -3 1 2/m":" !#%?#@$#%$&@!& ?&$%&!@&? &! #?%#$@#","P -3 1 2/c":" !#%?#@$#%$-@!- ?-$%&!@&? &! +?%+$@+","P -3 2/m 1":" !#%?#@$#! &?%&$@&$%&!@&? &%$#@!# ?#","P -3 2/c 1":" !#%?#@$#! -?%-$@-$%&!@&? &%$+@!+ ?+","H -3 2/m":" !#%?#@$#! &?%&$@&$%&!@&? &%$#@!# ?#OPQRSQTUQY]X[WXVZXVWXYZX[]XRUQTPQOSQ]Y^W[^ZV^PO_SR_UT_UR_PT_SO_WV^ZY^][^","R -3 2/m":" !## !!# %$&$&%&%$$%&&$%%&$! # #!#! ","H -3 2/c":" !#%?#@$#! -?%-$@-$%&!@&? &%$+@!+ ?+OPQRSQTUQY]b[WbVZbVWXYZX[]XRU`TP`OS`]Y^W[^ZV^POcSRcUTcUR_PT_SO_WVaZYa][a","R -3 2/c":" !## !!# 102021210$%&&$%%&$'././'/'.","P 6":" !#%?#@$#$%#!@#? #","P 61":" !#%?A@$B$%/!@d? e","P 65":" !#%?B@$A$%/!@e? d","P 62":" !#%?^@$Q$%#!@^? Q","P 64":" !#%?Q@$^$%#!@Q? ^","P 63":" !#%?#@$#$%+!@+? +","P -6":" !#%?#@$# !&%?&@$&","P 6/m":" !#%?#@$#$%#!@#? #$%&!@&? & !&%?&@$&","P 63/m":" !#%?#@$#$%+!@+? +$%&!@&? & !-%?-@$-","P 6 2 2":" !#%?#@$#$%#!@#? #! &?%&$@&%$&@!& ?&","P 61 2 2":" !#%?Q@$^$%+!@`? a! X?%&$@_%$b@!- ?c","P 65 2 2":" !#%?^@$Q$%+!@a? `! _?%&$@X%$c@!- ?b","P 62 2 2":" !#%?^@$Q$%#!@^? Q! _?%&$@X%$_@!& ?X","P 64 2 2":" !#%?Q@$^$%#!@Q? ^! X?%&$@_%$X@!& ?_","P 63 2 2":" !#%?#@$#$%+!@+? +! &?%&$@&%$-@!- ?-","P 6 m m":" !#%?#@$#$%#!@#? #%$#@!# ?#! #?%#$@#","P 6 c c":" !#%?#@$#$%#!@#? #%$+@!+ ?+! +?%+$@+","P 63 c m":" !#%?#@$#$%+!@+? +%$+@!+ ?+! #?%#$@#","P 63 m c":" !#%?#@$#$%+!@+? +%$#@!# ?#! +?%+$@+","P -6 m 2":" !#%?#@$# !&%?&@$&%$#@!# ?#%$&@!& ?&","P -6 c 2":" !#%?#@$# !-%?-@$-%$+@!+ ?+%$&@!& ?&","P -6 2 m":" !#%?#@$# !&%?&@$&! &?%&$@&! #?%#$@#","P -6 2 c":" !#%?#@$# !-%?-@$-! &?%&$@&! +?%+$@+","P 6/m 2/m 2/m":" !#%?#@$#$%#!@#? #! &?%&$@&%$&@!& ?&$%&!@&? & !&@$&%?&%$#@!# ?#! #?%#$@#","P 6/m 2/c 2/c":" !#%?#@$#$%#!@#? #! -?%-$@-%$-@!- ?-$%&!@&? & !&@$&%?&%$+@!+ ?+! +?%+$@+", - "P 63/m 2/c 2/m":" !#%?#@$#$%+!@+? +! -?%-$@-%$&@!& ?&$%&!@&? & !-@$-%?-%$+@!+ ?+! #?%#$@#","P 63/m 2/m 2/c":" !#%?#@$#$%+!@+? +! &?%&$@&%$-@!- ?-$%&!@&? & !-@$-%?-%$#@!# ?#! +?%+$@+","P 2 3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ","F 2 3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ","I 2 3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-(","P 21 3":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(","I 21 3":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- ","P 2/m -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$","P 2/n -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& *,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*","F 2/m -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$ )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-($,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(*%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- *,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$","F 2/d -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& 64=37=345675=64=375345674=67=3453756 )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(68>3:>3896:9=<8=;:5;85<:4><7>;49;79<(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(<4>;7>;49<79>68>3:93896:8=<:=;85;:5<()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- <8=;:=;8f<:f><4>;79;49<78>6:>3893:96","I 2/m -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-(*,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*","P 21/a -3":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&($%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*","I 21/a -3":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&($%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*()+$,#*g& %-+()#$,&*!- %)+(,#$!&*%- *,- )&(%#$!+-*,& )#(%+$!,-*)& %#(!+$","P 4 3 2":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$","P 42 3 2":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*","F 4 3 2":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$ )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(-%*-!*+%(+ +,$+)$-, -)#)*#,(&)(&,*(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() -,$-)$+, +(#,*#)*&,(&)+!*+%(-!(-%*()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(&,*&)*#,(#(+%*+!*-%(-!+)$+, -) -,$","F 41 3 2":" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=46 )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<(!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>86","I 4 3 2":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*","P 43 3 2":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(7;>46=:<5839398<5:6=4;>75:<983>7;=46","P 41 3 2":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<","I 41 3 2":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- 7;>46=:<5839398<5:6=4;>75:<983>7;=46","P -4 3 m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% ","F -4 3 m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(+%*+!*-%(- +)$+,$-) -,#)(#,*&)*&,((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() +,$+)$-, -(#)*#,*&)(&,+!(+%*-!*-%(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(#,*#)*&,(&(+!*+%*-!(-%+) +,$-)$-, ","I -4 3 m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,(","P -4 3 n":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,(","F -4 3 c":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,( )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-() #,$#)$&, &(#!*#%*&!(&%+! +%$-!$-% (!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(!(#%*#!*&%(& +!$+%$-! -%#) #,$&)$&, ()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ! +%$+!$-% - #)$#,$&) &,#!(#%*&!*&%(","I -4 3 d":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(7354<9:6>8;=357<946>:;=857394<>:6=8;()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- :;98657<=43>;9:658<=73>49:;586=7<>43","P 4/m -3 2/m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ","P 4/n -3 2/n":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$*,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(","P 42/m -3 2/n":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(","P 42/n -3 2/m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,**,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ","F 4/m -3 2/m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(-%*-!*+%(+ +,$+)$-, -)#)*#,(&)(&,*$,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*%*+!(+%(-!*-$-) -, +)$+,&,(&)*#,*#)((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() -,$-)$+, +(#,*#)*&,(&)+!*+%(-!(-%**%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*,$+) +, -)$-*&)(&,(#)*#,-%(-!*+%*+!(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(&,*&)*#,(#(+%*+!*-%(-!+)$+, -) -,$*,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$,*#)(#,(&)*&*-!(-%(+!*+%-, -)$+,$+) ","F 4/m -3 2/c":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)( )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-() &,$&)$#, #(#%*#!*&%(&!+!$+% -! -%$$,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*,$#) #, &)$&*&!(&%(#!*#%-% -!$+%$+! (!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(!(&%*&!*#%(# +%$+!$-% -!#)$#, &) &,$*%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*%*#!(#%(&!*&$-! -% +!$+%&, &)$#,$#) ()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ! -%$-!$+% + #,$#)$&, &)#!*#%(&!(&%**,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$%$+! +% -!$-$&) &, #)$#,&%(&!*#%*#!(","F 41/d -3 2/m":" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=4664=3:>;85<79=64>3:5;89<74=6:>385;79<,$+! #%(-)*&*&)(-% #!$+,-%(&)*+,$#! )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<68>37=;49<:5=<8>;753496:4><:=;893756,*#!(+% &)$-*-!(&, +)$#%-, &!$+%*#)((!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<<4>;:=389675>68=379;45<:8=<7>;453:96%$#) +,(&!*-$&! -,(#)*+%&% -)$#,*+!(()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>86<8=;7>3456:9><4=;:9385678>67=349;:5<%*+)(#, -!$&$-) &%(+!*#,&,(-!*#%$+) ","F 41/d -3 2/c":" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=46<8>;7=3496:5><8=;793456:8><7=;493:56%*#)(+, &!$-$-! &,(+)*#%&, -!$#%*+)( )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<<4=;:>385679>64=3:9;85<78=67>345;:9<%$+) #,(-!*&$&) -%(#!*+,&%(-)*#,$+! (!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<68=37>;45<:9=<4>;:5389674>6:=389;75<,*+!(#% -)$&*-)(&% +!$#,-,(&!*+%$#) ()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>8664>3:=;89<75=68>375;49<:4=<:>;853796,$#! +%(&)*-*&!(-, #)$+%-% &)$+,*#!(","I 4/m -3 2/m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,**,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(","I 41/a -3 2/d":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<$%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*4<97358;=:6>6>:;=8357<94=8;>:694<573()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- 7;>46=:<5839398<5:6=4;>75:<983>7;=46*,- )&(%#$!+-*,& )#(%+$!,-*)& %#(!+$865:;943>7<=<=73>4;9:658>43=7<5869:;","P 1 1 2":" !#$%#","P 1 1 21":" !#$%+","B 1 1 2":" !#$%#(g+*%+","A 1 2 1":" !#$!& )+$)-","C 1 21 1":" !#$)&()#*!&","I 1 2 1":" !#$!&.'/0'2","I 1 21 1":" !#$)&.'/0!-","P 1 1 m":" !# !&","P 1 1 b":" !# )&","B 1 1 m":" !# !&(!+(!-","B 1 1 b":" !# )&(!+()-","P 1 1 2/m":" !# !&$%#$%&","P 1 1 21/m":" !#$%+$%& !-","B 1 1 2/m":" !# !&$%#$%&(!+(!-*%+*%-","P 1 1 2/b":" !#$,#$%& )&","P 1 1 21/b":" !#$%&$,+ )-","B 1 1 2/b":" !#$,#$%& )&(!+*,+*%-()-","P 21 2 2":" !#$!&(%&*%#","P 2 21 2":" !# ,&$)&$%#","P 21 21 2 (a)":" !#*,#.%&$'&","P 21 2 21":" !#$!&(%-*%+","P 2 21 21":" !# %&$)-$,+","C 2 2 21a)":" !#*%+(,&$)-()#$,+ %&*!-","C 2 2 2a":" !#*,#.%&$'&()#$%# ,&*!&","F 2 2 2a":" !#*,#.%&$'& '/*%/.12$!2.!/$,/ %20'2.'#$%# 1&0!&","I 2 2 2a":" !#*,#.%&$'&()+$%+*!- ,-","P 21/m 21/m 2/n a":" !#*,#$)&(%&$%&.'& ,#*!#","P 42 21 2a":" !#*,#%.+'$+$'&.%&! -,*-","I 2 3a":" !#*,#.%&$'&!# ,- '&$%/$# !-*!/$%&.%()+$%+ ,-*!-)+(%&(!-*,#*+()&$)#*,- ,"};Wo.prototype={constructor:Wo,type:"Assembly",addPart:function(t,e){var i=new Xo(t,e);return this.partList.push(i),i},getAtomCount:function(t){var e=0;return this.partList.forEach(function(i){e+=i.getAtomCount(t)}),e},getInstanceCount:function(){var t=0;return this.partList.forEach(function(e){t+=e.matrixList.length}),t},isIdentity:function(t){if(1!==this.partList.length)return!1;var e=this.partList[0];if(1!==e.matrixList.length)return!1;var i=new O;if(!i.equals(e.matrixList[0]))return!1;var n=[];return t.eachChain(function(t){n.push(t.chainname)}),n=x(n),e.chainList.length===n.length},getBoundingBox:function(t){var e=new Et;return this.partList.forEach(function(i){var n=i.getBoundingBox(t);e.expandByPoint(n.min),e.expandByPoint(n.max)}),e},getSelection:function(){var t=[];return this.partList.forEach(function(e){t=t.concat(e.chainList)}),Ho(t)}},Xo.prototype={constructor:Xo,type:"AssemblyPart",getAtomCount:function(t){var e=0,i=this.chainList;return t.eachChain(function(t){(0===i.length||i.includes(t.chainname))&&(e+=t.atomCount)}),this.matrixList.length*e},getBoundingBox:function(t){var e=new Et,i=new Et,n=this.getSelection(),r=t.getBoundingBox(n);return this.matrixList.forEach(function(t){i.copy(r).applyMatrix4(t),e.expandByPoint(i.min),e.expandByPoint(i.max)}),e},getSelection:function(){return Ho(this.chainList)},getView:function(t){var e=this.getSelection();return e?t.getView(e):t},getInstanceList:function(){for(var t=[],e=0,i=this.matrixList.length;e=t.residueCount)){a.index=o+h,s.index=o+h+l,c.index=a.traceAtomIndex,u.index=s.traceAtomIndex;var d=c.distanceTo(u);if(Math.abs(d-i[l-2])>n)return!1}return!0},i=function(t,i){var n=[5.45,5.18,6.37],r=2.1;return e(t,i,n,r)},n=function(t,i){var n=[6.1,10.4,13],r=1.42;return e(t,i,n,r)},r=function(t){for(var e=t.residueStore,r=t.residueIndexStart,o=0,a=t.residueCount;o1&&a.bending[u]=3&&t.indexOf(n[0])!==-1?n[0]:""}}();na.prototype={constructor:na,type:"AtomType",atomname:void 0,element:void 0,vdw:void 0,covalent:void 0},oa.prototype={constructor:oa,type:"ResidueType",resname:void 0,atomTypeIdList:void 0,atomCount:void 0,getBackboneIndexList:function(){var t,e=[];switch(this.moleculeType){case um:t=jm;break;case hm:case lm:t=$m;break;default:return e}for(var i=this.structure.atomMap,n=this.atomTypeIdList,r=0,o=this.atomCount;r=2?t(l,e[l],a):i[l]=2;else if(1===i[l]&&c&&c!=l){var d=[l];n[l]=1,r.push(d);for(var f=o.length-1;f>=0;--f){var p=o[f];if(p===l)break;d.push(p),n[p]=1}}}i[a]=2,o.pop()}for(var e=this.getBondGraph(),i=new Int8Array(this.atomCount),n=new Int8Array(this.atomCount),r=[],o=[],a=0;a1){for(e=0;e1){for(e=0;e0){var e=this.residueStore.atomOffset[this.residueIndex];return t.includes(this.index-e)}return!1},isPolymer:function(){if(this.structure.entityList.length>0)return this.entity.isPolymer();var t=this.residueType.moleculeType;return t===um||t===hm||t===lm},isSidechain:function(){return this.isPolymer()&&!this.isBackbone()},isCg:function(){var t=this.residueType.backboneType;return t===vm||t===ym||t===bm},isHetero:function(){return 1===this.residueType.hetero},isProtein:function(){return this.residueType.moleculeType===um},isNucleic:function(){var t=this.residueType.moleculeType;return t===hm||t===lm},isRna:function(){return this.residueType.moleculeType===hm},isDna:function(){return this.residueType.moleculeType===lm},isWater:function(){return this.residueType.moleculeType===sm},isIon:function(){return this.residueType.moleculeType===cm},isSaccharide:function(){return this.residueType.moleculeType===dm},isRing:function(){var t=this.residueType.getRings().flags;return 1===t[this.index-this.residueAtomOffset]},distanceTo:function(t){var e=this.atomStore,i=t.atomStore,n=this.index,r=t.index,o=e.x[n]-i.x[r],a=e.y[n]-i.y[r],s=e.z[n]-i.z[r],c=o*o+a*a+s*s;return Math.sqrt(c)},connectedTo:function(t){var e=this.atomStore,i=t.atomStore,n=this.index,r=t.index;if(e.altloc&&i.altloc){var o=e.altloc[n],a=i.altloc[r];if(0!==o&&0!==a&&32!==o&&32!==a&&o!==a)return!1}var s=e.x[n]-i.x[r],c=e.y[n]-i.y[r],u=e.z[n]-i.z[r],h=s*s+c*c+u*u;if(h<64&&this.isCg())return!0;if(isNaN(h))return!1;var l=this.covalent+t.covalent,d=l+.3,f=l-.5;return hf*f},positionFromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e+0],this.y=t[e+1],this.z=t[e+2],this},positionToArray:function(t,e){void 0===t&&(t=[]),void 0===e&&(e=0);var i=this.index,n=this.atomStore;return t[e+0]=n.x[i],t[e+1]=n.y[i],t[e+2]=n.z[i],t},positionToVector3:function(t){return void 0===t&&(t=new N),t.x=this.x,t.y=this.y,t.z=this.z,t},positionFromVector3:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},getResidueBonds:function(t){var e,i,n,r,o=this.residueAtomOffset,a=this.index-this.residueAtomOffset,s=this.residueType.getBonds(),c=s.atomIndices1,u=s.atomIndices2;for(t||(r=[]),e=c.indexOf(a);e!==-1;){if(n=u[e]+o,t)return n;r.push(n),e=c.indexOf(a,e+1)}for(i=u.indexOf(a);i!==-1;){if(n=c[i]+o,t)return n;r.push(n),i=u.indexOf(a,i+1)}return r},qualifiedName:function(t){var e="";return this.resname&&!t&&(e+="["+this.resname+"]"),void 0!==this.resno&&(e+=this.resno),this.inscode&&(e+="^"+this.inscode),this.chainname&&(e+=":"+this.chainname),this.atomname&&(e+="."+this.atomname),this.altloc&&(e+="%"+this.altloc),this.structure.modelStore.count>1&&(e+="/"+this.modelIndex),e},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,residueIndex:this.residueIndex,atomno:this.atomno,resname:this.resname,x:this.x,y:this.y,z:this.z,element:this.element,chainname:this.chainname,resno:this.resno,serial:this.serial,vdw:this.vdw,covalent:this.covalent,hetero:this.hetero,bfactor:this.bfactor,altloc:this.altloc,atomname:this.atomname,modelindex:this.modelindex}}},ua.prototype={constructor:ua,type:"ResidueProxy",structure:void 0,chainStore:void 0,residueStore:void 0,atomStore:void 0,index:void 0,get entity(){return this.structure.entityList[this.entityIndex]},get entityIndex(){return this.chainStore.entityIndex[this.chainIndex]},get chain(){return this.structure.getChainProxy(this.chainIndex)},get chainIndex(){return this.residueStore.chainIndex[this.index]},set chainIndex(t){this.residueStore.chainIndex[this.index]=t},get atomOffset(){return this.residueStore.atomOffset[this.index]},set atomOffset(t){this.residueStore.atomOffset[this.index]=t},get atomCount(){return this.residueStore.atomCount[this.index]},set atomCount(t){this.residueStore.atomCount[this.index]=t},get atomEnd(){return this.atomOffset+this.atomCount-1},get modelIndex(){return this.chainStore.modelIndex[this.chainIndex]},get chainname(){return this.chainStore.getChainname(this.chainIndex)},get chainid(){return this.chainStore.getChainid(this.chainIndex)},get resno(){return this.residueStore.resno[this.index]},set resno(t){this.residueStore.resno[this.index]=t},get sstruc(){return this.residueStore.getSstruc(this.index)},set sstruc(t){this.residueStore.setSstruc(this.index,t)},get inscode(){return this.residueStore.getInscode(this.index)},set inscode(t){this.residueStore.getInscode(this.index,t)},get residueType(){return this.residueMap.get(this.residueStore.residueTypeId[this.index])},get resname(){return this.residueType.resname},get hetero(){return this.residueType.hetero},get moleculeType(){return this.residueType.moleculeType},get backboneType(){return this.residueType.backboneType},get backboneStartType(){return this.residueType.backboneStartType},get backboneEndType(){return this.residueType.backboneEndType},get traceAtomIndex(){return this.residueType.traceAtomIndex+this.atomOffset},get direction1AtomIndex(){return this.residueType.direction1AtomIndex+this.atomOffset},get direction2AtomIndex(){return this.residueType.direction2AtomIndex+this.atomOffset},get backboneStartAtomIndex(){return this.residueType.backboneStartAtomIndex+this.atomOffset},get backboneEndAtomIndex(){return this.residueType.backboneEndAtomIndex+this.atomOffset},get rungEndAtomIndex(){return this.residueType.rungEndAtomIndex+this.atomOffset},eachAtom:function(t,e){var i,n=this.atomCount,r=this.atomOffset,o=this.structure._ap,a=r+n;if(e&&e.atomOnlyTest){var s=e.atomOnlyTest;for(i=r;i0)return this.entity.isPolymer();var t=this.residueType.moleculeType;return t===um||t===hm||t===lm},isHetero:function(){return 1===this.residueType.hetero},isWater:function(){return this.residueType.moleculeType===sm},isIon:function(){return this.residueType.moleculeType===cm},isSaccharide:function(){return this.residueType.moleculeType===dm},getAtomType:function(t){return this.atomMap.get(this.atomStore.atomTypeId[t])},getResname1:function(){return Om[this.resname.toUpperCase()]||"X"},getBackboneType:function(t){switch(t){case-1:return this.residueType.backboneStartType;case 1:return this.residueType.backboneEndType;default:return this.residueType.backboneType}},getAtomIndexByName:function(t){var e=this.residueType.getAtomIndexByName(t);return void 0!==e&&(e+=this.atomOffset),e},getAtomByName:function(t){return this.residueType.getAtomByName(t)},hasAtomWithName:function(t){return this.residueType.hasAtomWithName(t)},getAtomnameList:function(){console.warn("getAtomnameList - might be expensive");for(var t=this.atomCount,e=this.atomOffset,i=new Array(t),n=0;n=e){if(void 0===t&&(t=this.structure.getResidueProxy()),t.index=i,t.connectedTo(this))return t}else if(i===e-1){void 0===t&&(t=this.structure.getResidueProxy());var n=this.chainStore.residueCount[this.chainIndex];if(t.index=e+n-1,t.connectedTo(this))return t}},getBonds:function(){return this.residueType.getBonds(this)},getRings:function(){return this.residueType.getRings()},qualifiedName:function(t){var e="";return this.resname&&!t&&(e+="["+this.resname+"]"),void 0!==this.resno&&(e+=this.resno),this.inscode&&(e+="^"+this.inscode),this.chain&&(e+=":"+this.chainname),e+="/"+this.modelIndex},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,chainIndex:this.chainIndex,atomOffset:this.atomOffset,atomCount:this.atomCount,resno:this.resno,resname:this.resname,sstruc:this.sstruc}}},ha.prototype={constructor:ha,type:"Polymer",structure:void 0,residueStore:void 0,atomStore:void 0,residueIndexStart:void 0,residueIndexEnd:void 0,residueCount:void 0,get chainIndex(){return this.residueStore.chainIndex[this.residueIndexStart]},get modelIndex(){return this.chainStore.modelIndex[this.chainIndex]},get chainname(){return this.chainStore.getChainname(this.chainIndex)},isProtein:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isProtein()},isCg:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isCg()},isNucleic:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isNucleic()},getMoleculeType:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.moleculeType},getBackboneType:function(t){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.getBackboneType(t)},getAtomIndexByType:function(t,e){this.isCyclic?t===-1?t=this.residueCount-1:t===this.residueCount&&(t=0):(t!==-1||this.isPrevConnected||(t+=1),t!==this.residueCount||this.isNextNextConnected||(t-=1));var i=this.__residueProxy;i.index=this.residueIndexStart+t;var n;switch(e){case"trace":n=i.traceAtomIndex;break;case"direction1":n=i.direction1AtomIndex;break;case"direction2":n=i.direction2AtomIndex;break;default:var r=i.getAtomByName(e);n=r?r.index:void 0}return n},eachAtom:function(t,e){this.eachResidue(function(i){i.eachAtom(t,e)},e)},eachAtomN:function(t,e,i){var n,r=this.residueCount,o=new Array(t);for(n=0;n=n&&i=t&&e.apply(this,a)}})}},eachDirectionAtomsN:function(t,e){var i=2*t,n=this.atomOffset,r=this.atomCount,o=n+r;if(!(r=n&&i=n&&r=t&&e.apply(this,a)}},c,u)}},eachResidue:function(t){for(var e=this.structure.getResidueProxy(),i=this.residueCount,n=this.residueIndexStart,r=0;r1&&t(new ha(o,i,u.index)),i=n)):(m!==fm&&u.index-i>1&&t(new ha(o,i,u.index)),i=n)}n-i>1&&this.structure.getResidueProxy(i).backboneStartType&&t(new ha(o,i,n))},qualifiedName:function(){var t=":"+this.chainname+"/"+this.modelIndex;return t},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,residueOffset:this.residueOffset,residueCount:this.residueCount,chainname:this.chainname}}},da.prototype={constructor:da,type:"ModelProxy",structure:void 0,modelStore:void 0,index:void 0,get chainOffset(){return this.modelStore.chainOffset[this.index]},set chainOffset(t){this.modelStore.chainOffset[this.index]=t},get chainCount(){return this.modelStore.chainCount[this.index]},set chainCount(t){this.modelStore.chainCount[this.index]=t},get residueOffset(){return this.chainStore.residueOffset[this.chainOffset]},get atomOffset(){return this.residueStore.atomOffset[this.residueOffset]},get chainEnd(){return this.chainOffset+this.chainCount-1},get residueEnd(){return this.chainStore.residueOffset[this.chainEnd]+this.chainStore.residueCount[this.chainEnd]-1},get atomEnd(){return this.residueStore.atomOffset[this.residueEnd]+this.residueStore.atomCount[this.residueEnd]-1},get residueCount(){return 0===this.chainCount?0:this.residueEnd-this.residueOffset+1},get atomCount(){return 0===this.residueCount?0:this.atomEnd-this.atomOffset+1},eachAtom:function(t,e){this.eachChain(function(i){i.eachAtom(t,e)},e)},eachResidue:function(t,e){this.eachChain(function(i){i.eachResidue(t,e)},e)},eachPolymer:function(t,e){if(e&&e.chainOnlyTest){var i=e.chainOnlyTest;this.eachChain(function(n){i(n)&&n.eachPolymer(t,e)})}else this.eachChain(function(i){i.eachPolymer(t,e)})},eachChain:function(t,e){var i,n=this.chainCount,r=this.chainOffset,o=this.structure._cp,a=r+n;if(e&&e.test){var s=e.chainOnlyTest;if(s)for(i=r;i1?(R=i.atomRadius(A),O=R*b/(.5*L),_.calculateShiftDir(B),y?(D=2*x*R,B.multiplyScalar(D),B.negate(),z.subVectors(M,A).multiplyScalar(Math.max(.1,D/1.88)),A.positionToArray(o,E),M.positionToArray(a,E),L>=2&&(F.addVectors(A,B).add(z).toArray(o,E+3),F.addVectors(M,B).sub(z).toArray(a,E+3),L>=3&&(F.subVectors(A,B).add(z).toArray(o,E+6),F.subVectors(M,B).sub(z).toArray(a,E+6)))):(D=(x-b)*R,B.multiplyScalar(D),2===L?(F.addVectors(A,B).toArray(o,E),F.subVectors(A,B).toArray(o,E+3),F.addVectors(M,B).toArray(a,E),F.subVectors(M,B).toArray(a,E+3)):3===L?(A.positionToArray(o,E),F.addVectors(A,B).toArray(o,E+3),F.subVectors(A,B).toArray(o,E+6),M.positionToArray(a,E),F.addVectors(M,B).toArray(a,E+3),F.subVectors(M,B).toArray(a,E+6)):(A.positionToArray(o,E),M.positionToArray(a,E)))):(A.positionToArray(o,E),M.positionToArray(a,E))),s&&(n.bondColorToArray(_,1,s,E),n.bondColorToArray(_,0,c,E),v&&L>1))for(T=1;T1))for(T=1;T1))for(O=l[k]*b/(y?1:.5*L),T=y?1:0;T1))for(O=f[k]*b/(y?1:.5*L),T=y?1:0;Ta&&(a=e),i>s&&(s=i),u>c&&(c=u)},e),i.min.set(n,r,o),i.max.set(a,s,c),t.Debug&&Pv.timeEnd("getBoundingBox"),i},getPrincipalAxes:function(e){t.Debug&&Pv.time("getPrincipalAxes");var i=0,n=new co(3,this.atomCount),r=n.data;return this.eachAtom(function(t){r[i+0]=t.x,r[i+1]=t.y,r[i+2]=t.z,i+=3},e),t.Debug&&Pv.timeEnd("getPrincipalAxes"),_o(n)},atomCenter:function(t){return t?this.getBoundingBox(t).center():this.center.clone()},getSequence:function(t){var e=[],i=this.getResidueProxy();return this.eachAtom(function(t){i.index=t.residueIndex,t.index===i.traceAtomIndex&&e.push(i.getResname1())},t),e},getAtomIndices:function(t){var e;if(t&&t.string)e=[],this.eachAtom(function(t){e.push(t.index)},t);else{var i={what:{index:!0}};e=this.getAtomData(i).index}return e},getChainnameCount:function(t){var e=new Set;return this.eachChain(function(t){t.residueCount&&e.add(t.chainname)},t),e.size},updatePosition:function(t){var e=0;this.eachAtom(function(i){i.positionFromArray(t,e),e+=3})},refreshPosition:function(){this.getBoundingBox(void 0,this.boundingBox),this.boundingBox.center(this.center),this.spatialHash=new Lo(this.atomStore,this.boundingBox)},dispose:function(){this.frames&&(this.frames.length=0),this.boxes&&(this.boxes.length=0),this.bondStore.dispose(),this.backboneBondStore.dispose(),this.rungBondStore.dispose(),this.atomStore.dispose(),this.residueStore.dispose(),this.chainStore.dispose(),this.modelStore.dispose(),delete this.bondStore,delete this.atomStore,delete this.residueStore,delete this.chainStore,delete this.modelStore,delete this.frames,delete this.boxes,delete this.cif,delete this.bondSet,delete this.atomSet}},pa.prototype={constructor:pa,type:"Surface",set:function(t,e,i,n,r,o){this.position=t,this.index=e,this.normal=i,this.color=n,this.atomindex=r,this.size=t.length/3,this.contour=o},fromGeometry:function(e){t.Debug&&Pv.time("GeometrySurface.fromGeometry");var i;e instanceof ae?(e.computeVertexNormals(!0),i=(new ue).fromGeometry(e)):i=e instanceof ue?e:e[0],i.boundingBox||i.computeBoundingBox(),this.center.copy(i.boundingBox.center()),this.boundingBox.copy(i.boundingBox);var n,r,o,a;if(i instanceof ue){var s=i.attributes,c=!!s.normal&&s.normal.array;(!c||0===c[0]&&0===c[1]&&0===c[2])&&i.computeVertexNormals(),n=s.position.array,o=s.index?s.index.array:null,a=s.normal.array}this.set(n,o,a,r,void 0),t.Debug&&Pv.timeEnd("GeometrySurface.setGeometry")},getPosition:function(){return this.position},getColor:function(t){var e,i,n,r=t||{},o=this.size;if("volume"===r.scheme){var a=new N,s=this.position;for(n=Ev.getScheme(r),i=new Float32Array(3*o),e=0;e65535?Uint32Array:Uint16Array;return new m(o)}return this.index},getAtomindex:function(){return this.atomindex},dispose:function(){}},ma.prototype.constructor=ma,ga.prototype.constructor=ga,xa.__deps=[va,ya,ba],wa.__deps=[_a],_a.__deps=[Kr,Zr,Qr,qr],Aa.__deps=[Dn,no,ro,to,eo,oo,ao,Kr,so,So,Mo,Co,Po,To],Ma.__deps=[wa,_a,xa,Wr,Xr,Eo,Io],Tv.add("surf",function(t,e){var i=t.data.args,n=t.data.params;if(i&&(self.volsurf=new Ma(i[0],i[1],i[2],i[3],i[4])),n){var r=self.volsurf.getSurface(n.isolevel,n.smooth,n.box,n.matrix,n.contour),o=[r.position.buffer,r.index.buffer];r.normal&&o.push(r.normal.buffer),r.atomindex&&o.push(r.atomindex.buffer),e({sd:r,p:n},o)}},[Ma]),Pa.prototype={constructor:Pa,type:"Volume",setData:function(t,e,i,n,r){this.nx=e||1,this.ny=i||1,this.nz=n||1,this.data=t||new Float32Array(1),this.__data=this.data,this.setDataAtomindex(r),delete this.mc,delete this.__isolevel,delete this.__smooth,delete this.__minValue,delete this.__maxValue,delete this.__dataPositionBuffer,delete this.__dataPosition,delete this.__dataBuffer,delete this.__dataMin,delete this.__dataMax,delete this.__dataMean,delete this.__dataRms,this.worker&&this.worker.terminate()},setMatrix:function(t){this.matrix.copy(t);var e=this.boundingBox,i=this.center,n=this.nx-1,r=this.ny-1,o=this.nz-1;e.makeEmpty(),e.expandByPoint(i.set(n,r,o)),e.expandByPoint(i.set(n,r,0)),e.expandByPoint(i.set(n,0,o)),e.expandByPoint(i.set(n,0,0)),e.expandByPoint(i.set(0,r,o)),e.expandByPoint(i.set(0,0,o)),e.expandByPoint(i.set(0,r,0)),e.expandByPoint(i.set(0,0,0)),e.applyMatrix4(this.matrix),e.center(this.center);var a=this.matrix.elements,s=new N(a[0],a[1],a[2]),c=new N(a[4],a[5],a[6]),u=new N(a[8],a[9],a[10]),h=new N,l=this.normalMatrix.elements;h.crossVectors(c,u),l[0]=h.x,l[1]=h.y,l[2]=h.z,h.crossVectors(u,s),l[3]=h.x,l[4]=h.y,l[5]=h.z,h.crossVectors(s,c),l[6]=h.x,l[7]=h.y,l[8]=h.z,this.inverseMatrix.getInverse(this.matrix)},setDataAtomindex:function(t){this.dataAtomindex=t,this.__dataAtomindex=this.dataAtomindex,delete this.__dataAtomindexBuffer},getBox:function(t,e,i){return i||(i=new Et),i.set(t,t),i.expandByScalar(e),i.applyMatrix4(this.inverseMatrix),i.min.round(),i.max.round(),i},__getBox:function(t,e){if(t&&e){this.__box||(this.__box=new Et);var i=this.getBox(t,e,this.__box);return[i.min.toArray(),i.max.toArray()]}},makeSurface:function(t,e,i){var n=new pa("","",t);return n.info.isolevel=e,n.info.smooth=i,n},getSurface:function(t,e,i,n){t=isNaN(t)?this.getValueForSigma(2):t,e=e||0,void 0===this.volsurf&&(this.volsurf=new Ma(this.__data,this.nx,this.ny,this.nz,this.__dataAtomindex));var r=this.__getBox(i,n),o=this.volsurf.getSurface(t,e,r,this.matrix.elements);return this.makeSurface(o,t,e)},getSurfaceWorker:function(t,e,i,n,r){if(t=isNaN(t)?this.getValueForSigma(2):t,e=e||0,window.Worker){void 0===this.workerPool&&(this.workerPool=new ga("surf",2));var o={},a=this.workerPool.getNextWorker();0===a.postCount&&(o.args=[this.__data,this.nx,this.ny,this.nz,this.__dataAtomindex]),o.params={isolevel:t,smooth:e,box:this.__getBox(i,n),matrix:this.matrix.elements},a.post(o,void 0,function(t){var e=t.data.sd,i=t.data.p;r(this.makeSurface(e,i.isolevel,i.smooth))}.bind(this),function(o){console.warn("Volume.getSurfaceWorker error - trying without worker",o);var a=this.getSurface(t,e,i,n);r(a)}.bind(this))}else{var s=this.getSurface(t,e,i,n);r(s)}},getValueForSigma:function(t){return t=void 0!==t?t:2,this.getDataMean()+t*this.getDataRms()},getSigmaForValue:function(t){return t=void 0!==t?t:0,(t-this.getDataMean())/this.getDataRms()},filterData:function(t,e,i){isNaN(t)&&this.header&&(t=this.header.DMEAN+2*this.header.ARMS),t=void 0===t||isNaN(t)?-(1/0):t,e=void 0!==e?e:1/0,i=i||!1,this.dataPosition||this.makeDataPosition();var n=this.__dataPosition,r=this.__data;if(t!==this.__minValue||e!=this.__maxValue||i!==this.__outside){if(t===-(1/0)&&e===1/0)this.dataPosition=n,this.data=r;else{var o=r.length;this.__dataBuffer||(this.__dataPositionBuffer=new ArrayBuffer(3*o*4),this.__dataBuffer=new ArrayBuffer(4*o));for(var a=new Float32Array(this.__dataPositionBuffer),s=new Float32Array(this.__dataBuffer),c=0,u=0;u=t&&l<=e||i&&(le)){var d=3*c;a[d+0]=n[h+0],a[d+1]=n[h+1],a[d+2]=n[h+2],s[c]=l,c+=1}}this.dataPosition=new Float32Array(this.__dataPositionBuffer,0,3*c),this.data=new Float32Array(this.__dataBuffer,0,c)}this.__minValue=t,this.__maxValue=e,this.__outside=i}},makeDataPosition:function(){for(var t=this.nz,e=this.ny,i=this.nx,n=new Float32Array(i*e*t*3),r=0,o=0;o0&&this.centerPbc){var r=[e[0],e[4],e[8]],o=this.getCircularMean(this.backboneIndices,i,r);Ea(i,o,r)}this.removePbc&&Ia(i,e)}this.indices.length>0&&this.superpose&&this.doSuperpose(i),this.frameCache[t]=i,this.boxCache[t]=e,this.frameCacheSize+=1},setNumframes:function(t){t!==this.numframes&&(this.numframes=t,this.signals.gotNumframes.dispatch(t))},dispose:function(){this.frameCache=[],this._disposed=!0,this.player&&this.player.stop()},setPlayer:function(t){this.player=t,this.signals.playerChanged.dispatch(t)},getPath:function(t,e){Pv.error("Trajectory.getPath not implemented",t,e)}},Ov.add("shader/Mesh.vert","#define STANDARD\nuniform float nearClip;\nuniform vec3 clipCenter;\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\nvarying vec3 vViewPosition;\n#endif\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#if defined( PICKING )\nattribute vec3 pickingColor;\nvarying vec3 vPickingColor;\n#elif defined( NOLIGHT )\nvarying vec3 vColor;\n#else\n#include color_pars_vertex\n#ifndef FLAT_SHADED\nvarying vec3 vNormal;\n#endif\n#endif\n#include common\nvoid main(){\n#if defined( PICKING )\nvPickingColor = pickingColor;\n#elif defined( NOLIGHT )\nvColor = color;\n#else\n#include color_vertex\n#include beginnormal_vertex\n#include defaultnormal_vertex\n#ifndef FLAT_SHADED\nvNormal = normalize( transformedNormal );\n#endif\n#endif\n#include begin_vertex\n#include project_vertex\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\nvViewPosition = -mvPosition.xyz;\n#endif\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n}"), - Ov.add("shader/Mesh.frag","#define STANDARD\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\nuniform float nearClip;\nuniform float clipRadius;\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\nvarying vec3 vViewPosition;\n#endif\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#if defined( PICKING )\nuniform float objectId;\nvarying vec3 vPickingColor;\n#elif defined( NOLIGHT )\nvarying vec3 vColor;\n#else\n#ifndef FLAT_SHADED\nvarying vec3 vNormal;\n#endif\n#include common\n#include color_pars_fragment\n#include fog_pars_fragment\n#include bsdfs\n#include lights_pars\n#include lights_physical_pars_fragment\n#endif\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\n#if defined( PICKING )\ngl_FragColor = vec4( vPickingColor, objectId );\n#elif defined( NOLIGHT )\ngl_FragColor = vec4( vColor, opacity );\n#else\nvec4 diffuseColor = vec4( diffuse, opacity );\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\nvec3 totalEmissiveLight = emissive;\n#include color_fragment\n#include roughnessmap_fragment\n#include metalnessmap_fragment\n#include normal_flip\n#include normal_fragment\n#include dull_interior_fragment\n#include lights_physical_fragment\n#include lights_template\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n#include opaque_back_fragment\n#endif\n}"),Oa.prototype={constructor:Oa,parameters:{opaqueBack:{updateShader:!0},dullInterior:{updateShader:!0},side:{updateShader:!0,property:!0},opacity:{uniform:!0},clipNear:{updateShader:!0,property:!0},clipRadius:{updateShader:!0,property:!0,uniform:!0},clipCenter:{uniform:!0},flatShaded:{updateShader:!0},background:{updateShader:!0},linewidth:{property:!0},wireframe:{updateVisibility:!0},roughness:{uniform:!0},metalness:{uniform:!0},diffuse:{uniform:!0}},get transparent(){return this.opacity<1||this.forceTransparent},makeMaterial:function(){var t=Ra(this.side);this.material=new Pt({uniforms:this.uniforms,vertexShader:"",fragmentShader:"",depthTest:!0,transparent:this.transparent,depthWrite:!0,lights:!0,fog:!0,side:t,linewidth:this.linewidth}),this.material.vertexColors=Rh,this.material.extensions.derivatives=this.flatShaded,this.material.extensions.fragDepth=this.impostor,this.material.clipNear=this.clipNear,this.wireframeMaterial=new Pt({uniforms:this.uniforms,vertexShader:"",fragmentShader:"",depthTest:!0,transparent:this.transparent,depthWrite:!0,lights:!1,fog:!0,side:t,linewidth:this.linewidth}),this.wireframeMaterial.vertexColors=Rh,this.wireframeMaterial.clipNear=this.clipNear,this.pickingMaterial=new Pt({uniforms:this.pickingUniforms,vertexShader:"",fragmentShader:"",depthTest:!0,transparent:!1,depthWrite:!0,lights:!1,fog:!1,side:t,linewidth:this.linewidth}),this.pickingMaterial.vertexColors=Rh,this.pickingMaterial.extensions.fragDepth=this.impostor,this.pickingMaterial.clipNear=this.clipNear,this.updateShader()},makeWireframeGeometry:function(){this.makeWireframeIndex();var t=this.geometry,e=this.wireframeIndex,i=new ue;i.attributes=t.attributes,e&&(i.setIndex(new Kt(e,1).setDynamic(this.dynamic)),i.setDrawRange(0,this.wireframeIndexCount)),this.wireframeGeometry=i},makeWireframeIndex:function(){function t(t,i){if(t>i){var n=t;t=i,i=n}var r=e[t];return void 0===r?(e[t]=[i],!0):!r.includes(i)&&(r.push(i),!0)}var e=[];return function(){var i=this.geometry.index;if(this.wireframe){if(i){var n=i.array,r=n.length;this.geometry.drawRange.count!==1/0&&(r=this.geometry.drawRange.count);var o;if(this.wireframeIndex&&this.wireframeIndex.length>2*r)o=this.wireframeIndex;else{var a=this.geometry.attributes.position.count,s=a>65535?Uint32Array:Uint16Array;o=new s(2*r)}var c=0;e.length=0;for(var u=0;uthis.wireframeGeometry.index.array.length)this.wireframeGeometry.setIndex(new Kt(this.wireframeIndex,1).setDynamic(this.dynamic));else{var t=this.wireframeGeometry.getIndex();t.set(this.wireframeIndex),t.needsUpdate=this.wireframeIndexCount>0,t.updateRange.count=this.wireframeIndexCount}this.wireframeGeometry.setDrawRange(0,this.wireframeIndexCount)},getRenderOrder:function(){var t=0;return"text"===this.type?t=1:this.transparent&&(t="surface"===this.type?3:2),t},getMesh:function(){var t;return this.material||this.makeMaterial(),this.line?t=new Ve(this.geometry,this.material):this.point?(t=new He(this.geometry,this.material),this.sortParticles&&(t.sortParticles=!0)):t=new Ae(this.geometry,this.material),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getWireframeMesh:function(){var t;return this.material||this.makeMaterial(),this.wireframeGeometry||this.makeWireframeGeometry(),t=new Ve(this.wireframeGeometry,this.wireframeMaterial),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getPickingMesh:function(){var t;return this.material||this.makeMaterial(),t=new Ae(this.geometry,this.pickingMaterial),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getShader:function(t,e){return Pr(t,this.getDefines(e))},getVertexShader:function(t){return this.getShader(this.vertexShader,t)},getFragmentShader:function(t){return this.getShader(this.fragmentShader,t)},getDefines:function(t){var e={};return this.clipNear&&(e.NEAR_CLIP=1),this.clipRadius&&(e.RADIUS_CLIP=1),"picking"===t?e.PICKING=1:(("background"===t||this.background)&&(e.NOLIGHT=1),this.flatShaded&&(e.FLAT_SHADED=1),this.opaqueBack&&(e.OPAQUE_BACK=1),this.dullInterior&&(e.DULL_INTERIOR=1)),e},getParameters:function(){var t={};for(var e in this.parameters)t[e]=this[e];return t},addUniforms:function(t){this.uniforms=Fd.merge([this.uniforms,t]),this.pickingUniforms=Fd.merge([this.pickingUniforms,t])},addAttributes:function(t){var e={f:1,v2:2,v3:3,c:3};for(var i in t){var n,r=t[i];r.value?(this.attributeSize*e[r.type]!==r.value.length&&Pv.error("attribute value has wrong length",i),n=r.value):n=new Float32Array(this.attributeSize*e[r.type]),this.geometry.addAttribute(i,new Kt(n,e[r.type]).setDynamic(this.dynamic))}},updateRenderOrder:function(){function t(t){t.renderOrder=e}var e=this.getRenderOrder();this.group.children.forEach(t),this.pickingGroup&&this.pickingGroup.children.forEach(t)},updateShader:function(){var t=this.material,e=this.wireframeMaterial,i=this.pickingMaterial;t.vertexShader=this.getVertexShader(),t.fragmentShader=this.getFragmentShader(),t.needsUpdate=!0,e.vertexShader=this.getShader("Line.vert"),e.fragmentShader=this.getShader("Line.frag"),e.needsUpdate=!0,i.vertexShader=this.getVertexShader("picking"),i.fragmentShader=this.getFragmentShader("picking"),i.needsUpdate=!0},setParameters:function(t){if(t){var e=t,i=this.parameters,n={},r={},o=!1,a=!1;for(var s in e)void 0!==e[s]&&void 0!==i[s]&&(this[s]=e[s],i[s].property&&(i[s].property!==!0?n[i[s].property]=e[s]:n[s]=e[s]),i[s].uniform&&(i[s].uniform!==!0?r[i[s].uniform]=e[s]:r[s]=e[s]),i[s].updateShader&&(o=!0),i[s].updateVisibility&&(a=!0),this.dynamic&&"wireframe"===s&&e[s]===!0&&this.updateWireframeIndex(),"flatShaded"===s&&(this.material.extensions.derivatives=this.flatShaded),"forceTransparent"===s&&(n.transparent=this.transparent));this.setProperties(n),this.setUniforms(r),o&&this.updateShader(),a&&this.setVisibility(this.visible)}},setAttributes:function(t){var e=this.geometry,i=e.attributes;for(var n in t){var r=t[n],o=r.length;if("index"===n){var a=e.getIndex();e.setDrawRange(0,1/0),o>a.array.length?e.setIndex(new Kt(r,1).setDynamic(this.dynamic)):(a.set(r),a.needsUpdate=o>0,a.updateRange.count=o,e.setDrawRange(0,o)),this.indexVersion++,this.wireframe&&this.updateWireframeIndex()}else{var s=i[n];o>s.array.length?e.addAttribute(n,new Kt(r,s.itemSize).setDynamic(this.dynamic)):(i[n].set(r),i[n].needsUpdate=o>0,i[n].updateRange.count=o)}}},setUniforms:function(t){if(t){var e=this.material.uniforms,i=this.wireframeMaterial.uniforms,n=this.pickingMaterial.uniforms;for(var r in t)"opacity"===r&&this.setProperties({transparent:this.transparent}),void 0!==e[r]&&(e[r].value.isVector3?e[r].value.copy(t[r]):e[r].value.set?e[r].value.set(t[r]):e[r].value=t[r]),void 0!==i[r]&&(i[r].value.isVector3?i[r].value.copy(t[r]):i[r].value.set?i[r].value.set(t[r]):i[r].value=t[r]),void 0!==n[r]&&(n[r].value.isVector3?n[r].value.copy(t[r]):n[r].value.set?n[r].value.set(t[r]):n[r].value=t[r])}},setProperties:function(t){if(t){var e=this.material,i=this.wireframeMaterial,n=this.pickingMaterial;for(var r in t){var o=t[r];"transparent"===r?this.updateRenderOrder():"side"===r&&(o=Ra(o)),void 0!==e[r]&&(e[r]=o),void 0!==i[r]&&(i[r]=o),void 0!==n[r]&&(n[r]=o)}e.needsUpdate=!0,i.needsUpdate=!0,n.needsUpdate=!0}},setVisibility:function(t){this.visible=t,this.wireframe?(this.group.visible=!1,this.wireframeGroup.visible=t,this.pickable&&(this.pickingGroup.visible=!1)):(this.group.visible=t,this.wireframeGroup.visible=!1,this.pickable&&(this.pickingGroup.visible=t))},dispose:function(){this.material&&this.material.dispose(),this.wireframeMaterial&&this.wireframeMaterial.dispose(),this.pickingMaterial&&this.pickingMaterial.dispose(),this.geometry.dispose(),this.wireframeGeometry&&this.wireframeGeometry.dispose()}},Da.prototype=Object.assign(Object.create(Oa.prototype),{constructor:Da}),za.prototype=Object.assign(Object.create(Da.prototype),{constructor:za,applyPositionTransform:function(){},setAttributes:function(){var t=new O,e=new Lt;return function(i){var n,r,o,a,s,c,u,h,l,d,f,p=this.geometry.attributes;i.position&&(n=i.position,a=this.geoPosition,h=this.meshPosition,c=this.transformedGeoPosition,p.position.needsUpdate=!0),i.color&&(r=i.color,l=this.meshColor,p.color.needsUpdate=!0),i.pickingColor&&(o=i.pickingColor,d=this.meshPickingColor,p.pickingColor.needsUpdate=!0);var m=!(!this.updateNormals||!n),g=!(!this.initNormals||!n);(m||g)&&(s=this.geoNormal,f=this.meshNormal,u=this.transformedGeoNormal,p.normal.needsUpdate=!0);for(var v=this.positionCount,y=this.geoPositionCount,b=0;b 0.0 ){\ncameraPos = rayDirection * posT + rayOrigin;\ninterior = true;\nflag2 = true;\nreturn false;\n}else{\ncameraNormal = normalize( cameraPos - cameraSpherePos );\n}\n#else\nif( calcDepth( cameraPos ) <= 0.0 ){\ncameraPos = rayDirection * posT + rayOrigin;\ninterior = true;\nreturn false;\n}else{\ncameraNormal = normalize( cameraPos - cameraSpherePos );\n}\n#endif\nreturn true;\n}\nreturn false;\n}\nvoid main(void){\nbool flag = Impostor( cameraPos, cameraNormal );\n#ifdef NEAR_CLIP\nif( calcClip( cameraPos ) > 0.0 )\ndiscard;\n#endif\ngl_FragDepthEXT = calcDepth( cameraPos );\nif( !flag ){\n#ifdef NEAR_CLIP\nif( flag2 ){\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / vRadius ) );\n}else if( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\n}\n#else\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\n}\n#endif\n}\nif (gl_FragDepthEXT < 0.0)\ndiscard;\nif (gl_FragDepthEXT > 1.0)\ndiscard;\n#ifdef PICKING\ngl_FragColor = vec4( vPickingColor, objectId );\n#else\nvec3 vNormal = cameraNormal;\nvec3 vViewPosition = -cameraPos;\nvec4 diffuseColor = vec4( diffuse, opacity );\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\nvec3 totalEmissiveLight = emissive;\n#include color_fragment\n#include roughnessmap_fragment\n#include metalnessmap_fragment\n#include normal_flip\n#include normal_fragment\nif( interior ){\nnormal = vec3( 0.0, 0.0, 0.4 );\n}\n#include lights_physical_fragment\n#include lights_template\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n#endif\n}"),Ua.prototype=Object.assign(Object.create(Oa.prototype),{constructor:Ua,setAttributes:function(t){var e,i,n,r,o,a,s,c=this.count,u=this.mappingSize,h=this.geometry.attributes;for(var l in t){i=t[l],e=h[l],n=e.itemSize,r=e.array;for(var d=0;d radius2)\ndiscard;\n#ifdef CAP\nnew_point = front_point;\n_normal = axis;\n#else\nnew_point = ray_target + ( (-a1 - sqrt(d)) / a2 ) * ray_direction;\ndNV = dot(-axis, ray_direction);\nnear = dot(axis, end_cyl) / dNV;\nnew_point2 = ray_direction * near + ray_origin;\nif (dot(new_point2 - end_cyl, new_point2-base) < radius2)\ndiscard;\ninterior = true;\n#endif\n}\nif( end_cap_test > 0.0 )\n{\nfloat dNV = dot(axis, ray_direction);\nif (dNV < 0.0)\ndiscard;\nfloat near = dot(axis, end_cyl) / dNV;\nvec3 end_point = ray_direction * near + ray_origin;\nif( dot(end_point - end_cyl, end_point-base) > radius2 )\ndiscard;\n#ifdef CAP\nnew_point = end_point;\n_normal = axis;\n#else\nnew_point = ray_target + ( (-a1 - sqrt(d)) / a2 ) * ray_direction;\ndNV = dot(-axis, ray_direction);\nnear = dot(-axis, (base)) / dNV;\nnew_point2 = ray_direction * near + ray_origin;\nif (dot(new_point2 - base, new_point2-base) < radius2)\ndiscard;\ninterior = true;\n#endif\n}\ngl_FragDepthEXT = calcDepth( new_point );\n#ifdef NEAR_CLIP\nif( calcClip( new_point ) > 0.0 ){\ndist = (-a1 - sqrt(d)) / a2;\nnew_point = ray_target + dist * ray_direction;\nif( calcClip( new_point ) > 0.0 )\ndiscard;\ninterior = true;\ngl_FragDepthEXT = calcDepth( new_point );\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / vRadius ) );\n}\n}else if( gl_FragDepthEXT <= 0.0 ){\ndist = (-a1 - sqrt(d)) / a2;\nnew_point = ray_target + dist * ray_direction;\ninterior = true;\ngl_FragDepthEXT = calcDepth( new_point );\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\n}\n}\n#else\nif( gl_FragDepthEXT <= 0.0 ){\ndist = (-a1 - sqrt(d)) / a2;\nnew_point = ray_target + dist * ray_direction;\ninterior = true;\ngl_FragDepthEXT = calcDepth( new_point );\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\n}\n}\n#endif\nif (gl_FragDepthEXT < 0.0)\ndiscard;\nif (gl_FragDepthEXT > 1.0)\ndiscard;\n#ifdef PICKING\nif( distSq3( new_point, end_cyl ) < distSq3( new_point, base ) ){\nif( b < 0.0 ){\ngl_FragColor = vec4( vPickingColor, objectId );\n}else{\ngl_FragColor = vec4( vPickingColor2, objectId );\n}\n}else{\nif( b > 0.0 ){\ngl_FragColor = vec4( vPickingColor, objectId );\n}else{\ngl_FragColor = vec4( vPickingColor2, objectId );\n}\n}\n#else\nvec3 vViewPosition = -new_point;\nvec3 vNormal = _normal;\nvec3 vColor;\nif( distSq3( new_point, end_cyl ) < distSq3( new_point, base ) ){\nif( b < 0.0 ){\nvColor = vColor1;\n}else{\nvColor = vColor2;\n}\n}else{\nif( b > 0.0 ){\nvColor = vColor1;\n}else{\nvColor = vColor2;\n}\n}\nvec4 diffuseColor = vec4( diffuse, opacity );\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\nvec3 totalEmissiveLight = emissive;\n#include color_fragment\n#include roughnessmap_fragment\n#include metalnessmap_fragment\nvec3 normal = normalize( vNormal );\nif( interior ){\nnormal = vec3( 0.0, 0.0, 0.4 );\n}\n#include lights_physical_fragment\n#include lights_template\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n#endif\n}"),Xa.prototype=Object.assign(Object.create(Ua.prototype),{constructor:Xa}),qa.prototype=Object.assign(Object.create(Xa.prototype),{constructor:qa,parameters:Object.assign({openEnded:{updateShader:!0}},Xa.prototype.parameters),getDefines:function(t){var e=Xa.prototype.getDefines.call(this,t);return this.openEnded||(e.CAP=1),e},setAttributes:function(t){t&&t.position1&&t.position2&&(t.position=Er(t.position1,t.position2)),Xa.prototype.setAttributes.call(this,t)}}),Za.prototype=Object.assign(Object.create(za.prototype),{constructor:Za,applyPositionTransform:function(){var t,e=new N,i=new N,n=new N,r=new N(0,1,0);return function(o,a,s){i.fromArray(this._from,s),n.fromArray(this._to,s),o.lookAt(i,n,r),t=this._radius[a],e.set(t,t,i.distanceTo(n)),o.scale(e)}}(),setAttributes:function(t){var e={};t.position1&&t.position2&&(Er(t.position1,t.position2,this._position),this._from.set(t.position1),this._to.set(t.position2),e.position=this._position),t.color&&(e.color=t.color),t.pickingColor&&(e.pickingColor=t.pickingColor),t.radius&&this._radius.set(t.radius),za.prototype.setAttributes.call(this,e)}}),Ja.prototype.constructor=Ja,Ja.prototype.type="Shape",ts.prototype={constructor:ts,type:"",parameters:{lazy:{type:"boolean"},clipNear:{type:"range",step:1,max:100,min:0,buffer:!0},clipRadius:{type:"number",precision:1,max:1e3,min:0,buffer:!0},clipCenter:{type:"vector3",precision:1,buffer:!0},flatShaded:{type:"boolean",buffer:!0},opacity:{type:"range",step:.01,max:1,min:0,buffer:!0},side:{type:"select",buffer:!0,options:{front:"front",back:"back",double:"double"}},wireframe:{type:"boolean",buffer:!0},linewidth:{type:"integer",max:50,min:1,buffer:!0},colorScheme:{type:"select",update:"color",options:Ev.getTypes()},colorScale:{type:"select",update:"color",options:Ev.getScales()},colorValue:{type:"color",update:"color"},colorDomain:{type:"hidden",update:"color"},colorMode:{type:"select",update:"color",options:Ev.getModes()},roughness:{type:"range",step:.01,max:1,min:0,buffer:!0},metalness:{type:"range",step:.01,max:1,min:0,buffer:!0},diffuse:{type:"color",buffer:!0}},init:function(t){var e=t||{};this.clipNear=d(e.clipNear,0),this.clipRadius=d(e.clipRadius,0),this.clipCenter=d(e.clipCenter,new N),this.flatShaded=d(e.flatShaded,!1),this.side=d(e.side,"double"),this.opacity=d(e.opacity,1),this.wireframe=d(e.wireframe,!1),this.linewidth=d(e.linewidth,2),this.setColor(e.color,e),this.colorScheme=d(e.colorScheme,"uniform"),this.colorScale=d(e.colorScale,""),this.colorValue=d(e.colorValue,9474192),this.colorDomain=d(e.colorDomain,""),this.colorMode=d(e.colorMode,"hcl"),this.visible=d(e.visible,!0),this.quality=d(e.quality,void 0),this.roughness=d(e.roughness,.4),this.metalness=d(e.metalness,0),this.diffuse=d(e.diffuse,16777215),this.lazy=d(e.lazy,!1),this.lazyProps={build:!1,bufferParams:{},what:{}};var i=this.parameters;i.sphereDetail===!0&&(i.sphereDetail={type:"integer",max:3,min:0,rebuild:"impostor"}),i.radialSegments===!0&&(i.radialSegments={type:"integer",max:25,min:5,rebuild:"impostor"}),i.openEnded===!0&&(i.openEnded={type:"boolean",rebuild:"impostor",buffer:!0}),i.disableImpostor===!0&&(i.disableImpostor={type:"boolean",rebuild:!0}),"low"===e.quality?(i.sphereDetail&&(this.sphereDetail=0),i.radialSegments&&(this.radialSegments=5)):"medium"===e.quality?(i.sphereDetail&&(this.sphereDetail=1),i.radialSegments&&(this.radialSegments=10)):"high"===e.quality?(i.sphereDetail&&(this.sphereDetail=2),i.radialSegments&&(this.radialSegments=20)):(i.sphereDetail&&(this.sphereDetail=d(e.sphereDetail,1)),i.radialSegments&&(this.radialSegments=d(e.radialSegments,10))),i.openEnded&&(this.openEnded=d(e.openEnded,!0)),i.disableImpostor&&(this.disableImpostor=d(e.disableImpostor,!1))},getColorParams:function(t){return Object.assign({gidPool:this.gidPool,scheme:this.colorScheme,scale:this.colorScale,value:this.colorValue,domain:this.colorDomain,mode:this.colorMode},t)},getBufferParams:function(t){return Object.assign({clipNear:this.clipNear,clipRadius:this.clipRadius,clipCenter:this.clipCenter,flatShaded:this.flatShaded,opacity:this.opacity,side:this.side,wireframe:this.wireframe, - linewidth:this.linewidth,roughness:this.roughness,metalness:this.metalness,diffuse:this.diffuse},t)},setColor:function(t,e){var i=Object.keys(Ev.getTypes());return i.includes(t)?e?e.colorScheme=t:this.setParameters({colorScheme:t}):void 0!==t&&(t=new Ct(t).getHex(),e?(e.colorScheme="uniform",e.colorValue=t):this.setParameters({colorScheme:"uniform",colorValue:t})),this},prepare:!1,create:function(){},update:function(){this.build()},build:function(t){return this.lazy&&!this.visible?void(this.lazyProps.build=!0):this.prepare?(this.queue.length()>0?(this.tasks.change(1-this.queue.length()),this.queue.kill()):this.tasks.increment(),void this.queue.push(t||!1)):(this.tasks.increment(),void this.make())},make:function(e,i){t.Debug&&Pv.time("Representation.make "+this.type);var n=function(){e?(this.update(e),this.viewer.requestRender(),this.tasks.decrement(),i&&i()):(this.clear(),this.create(),this.manualAttach||this.disposed||(t.Debug&&Pv.time("Representation.attach "+this.type),this.attach(function(){t.Debug&&Pv.timeEnd("Representation.attach "+this.type),this.tasks.decrement(),i&&i()}.bind(this)))),t.Debug&&Pv.timeEnd("Representation.make "+this.type)}.bind(this);this.prepare?this.prepare(n):n()},attach:function(t){this.setVisibility(this.visible),t()},setVisibility:function(t,e){if(this.visible=t,this.visible){var i=this.lazyProps,n=i.bufferParams,r=i.what;if(i.build)return i.build=!1,void this.build();(Object.keys(n).length||Object.keys(r).length)&&(i.bufferParams={},i.what={},this.updateParameters(n,r))}return this.bufferList.forEach(function(e){e.setVisibility(t)}),e||this.viewer.requestRender(),this},setParameters:function(t,e,i){var n=t||{},r=this.parameters;e=e||{},i=i||!1;var o={};for(var a in n)void 0!==n[a]&&void 0!==r[a]&&(r[a].int&&(n[a]=parseInt(n[a])),r[a].float&&(n[a]=parseFloat(n[a])),n[a]!==this[a]&&(this[a]=n[a],r[a].buffer&&(r[a].buffer===!0?o[a]=n[a]:o[r[a].buffer]=n[a]),r[a].update&&(e[r[a].update]=!0),!r[a].rebuild||"impostor"===r[a].rebuild&&Mv&&!this.disableImpostor||(i=!0)));return i?this.build():this.updateParameters(o,e),this},updateParameters:function(t,e){return this.lazy&&!this.visible?(Object.assign(this.lazyProps.bufferParams,t),void Object.assign(this.lazyProps.what,e)):(this.bufferList.forEach(function(e){e.setParameters(t)}),Object.keys(e).length&&this.update(e),void this.viewer.requestRender())},getParameters:function(){var t={lazy:this.lazy,visible:this.visible,quality:this.quality};return Object.keys(this.parameters).forEach(function(e){"button"===this.parameters.type?t[e]=this[e].bind(this):t[e]=this[e]},this),t},clear:function(){this.bufferList.forEach(function(t){this.viewer.remove(t),t.dispose()},this),this.bufferList.length=0,this.viewer.requestRender()},dispose:function(){this.disposed=!0,this.queue.kill(),this.tasks.dispose(),this.clear()}},es.prototype=Object.assign(Object.create(ts.prototype),{constructor:es,type:"buffer",parameters:Object.assign({},ts.prototype.parameters,{colorScheme:null,colorScale:null,colorValue:null,colorDomain:null,colorMode:null}),create:function(){this.bufferList.push.apply(this.bufferList,this.buffer)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t),t.setParameters(this.getBufferParams())},this),this.setVisibility(this.visible),t()}}),is.prototype=Object.assign(Object.create(Da.prototype),{constructor:is,type:"surface"}),ns.prototype.constructor=ns,rs.prototype=Object.assign(Object.create(ts.prototype),{constructor:rs,type:"surface",parameters:Object.assign({isolevelType:{type:"select",options:{value:"value",sigma:"sigma"}},isolevel:{type:"number",precision:2,max:1e3,min:-1e3},smooth:{type:"integer",precision:1,max:10,min:0},background:{type:"boolean",rebuild:!0},opaqueBack:{type:"boolean",buffer:!0},boxSize:{type:"integer",precision:1,max:100,min:0},useWorker:{type:"boolean",rebuild:!0}},ts.prototype.parameters),init:function(t){var e=t||{};e.colorScheme=d(e.colorScheme,"uniform"),e.colorValue=d(e.colorValue,14540253),this.isolevelType=d(e.isolevelType,"sigma"),this.isolevel=d(e.isolevel,2),this.smooth=d(e.smooth,0),this.background=d(e.background,!1),this.opaqueBack=d(e.opaqueBack,!0),this.boxSize=d(e.boxSize,0),this.useWorker=d(e.useWorker,!0),ts.prototype.init.call(this,e)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},prepare:function(t){if(this.volume){var e;if(e="sigma"===this.isolevelType?this.volume.getValueForSigma(this.isolevel):this.isolevel,!this.surface||this.__isolevel!==e||this.__smooth!==this.smooth||this.__boxSize!==this.boxSize||this.boxSize>0&&!this.__boxCenter.equals(this.boxCenter)){this.__isolevel=e,this.__smooth=this.smooth,this.__boxSize=this.boxSize,this.__boxCenter.copy(this.boxCenter),this.__box.copy(this.box);var i=function(e){this.surface=e,t()}.bind(this);this.useWorker?this.volume.getSurfaceWorker(e,this.smooth,this.boxCenter,this.boxSize,i):i(this.volume.getSurface(e,this.smooth,this.boxCenter,this.boxSize))}else t()}else t()},create:function(){var t=new is(this.surface.getPosition(),this.surface.getColor(this.getColorParams()),this.surface.getIndex(),this.surface.getNormal(),void 0,this.getBufferParams({background:this.background,opaqueBack:this.opaqueBack,dullInterior:!1})),e=new ns(t);this.bufferList.push(e)},update:function(t){if(0!==this.bufferList.length){t=t||{};var e={};t.position&&(e.position=this.surface.getPosition()),t.color&&(e.color=this.surface.getColor(this.getColorParams())),t.index&&(e.index=this.surface.getIndex()),t.normal&&(e.normal=this.surface.getNormal()),this.bufferList.forEach(function(t){t.setAttributes(e)})}},setParameters:function(t,e,i){return t&&void 0!==t.isolevelType&&this.volume&&("value"===this.isolevelType&&"sigma"===t.isolevelType?this.isolevel=this.volume.getSigmaForValue(this.isolevel):"sigma"===this.isolevelType&&"value"===t.isolevelType&&(this.isolevel=this.volume.getValueForSigma(this.isolevel)),this.isolevelType=t.isolevelType),t&&t.boxCenter&&(this.boxCenter.copy(t.boxCenter),delete t.boxCenter),ts.prototype.setParameters.call(this,t,e,i),this.volume&&this.volume.getBox(this.boxCenter,this.boxSize,this.box),this.surface&&(void 0!==t.isolevel||void 0!==t.smooth||void 0!==t.boxSize||this.boxSize>0&&!this.__box.equals(this.box))&&this.build({position:!0,color:!0,index:!0,normal:!0}),this},dispose:function(){this.viewer.signals.orientationChanged.remove(this.setBox),ts.prototype.dispose.call(this)}}),Ov.add("shader/Point.vert","uniform float nearClip;\nuniform float clipRadius;\nuniform vec3 clipCenter;\nuniform float size;\nuniform float canvasHeight;\nuniform float pixelRatio;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include color_pars_vertex\n#include common\nvoid main(){\n#include color_vertex\n#include begin_vertex\n#include project_vertex\n#ifdef USE_SIZEATTENUATION\ngl_PointSize = size * pixelRatio * ( ( canvasHeight / 2.0 ) / -mvPosition.z );\n#else\ngl_PointSize = size * pixelRatio;\n#endif\nvViewPosition = -mvPosition.xyz;\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n#include radiusclip_vertex\n}"),Ov.add("shader/Point.frag","uniform vec3 diffuse;\nuniform float opacity;\nuniform float nearClip;\nuniform float clipRadius;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#ifdef USE_MAP\nuniform sampler2D map;\n#endif\n#include common\n#include color_pars_fragment\n#include fog_pars_fragment\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\nvec3 outgoingLight = vec3( 0.0 );\nvec4 diffuseColor = vec4( diffuse, 1.0 );\n#ifdef USE_MAP\ndiffuseColor *= texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\n#endif\n#include color_fragment\n#include alphatest_fragment\noutgoingLight = diffuseColor.rgb;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a * opacity );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n}"),as.prototype=Object.assign(Object.create(Oa.prototype),{constructor:as,parameters:Object.assign({pointSize:{uniform:"size"},sizeAttenuation:{updateShader:!0},sortParticles:{},alphaTest:{updateShader:!0},useTexture:{updateShader:!0},forceTransparent:{},edgeBleach:{uniform:!0}},Oa.prototype.parameters),makeMaterial:function(){Oa.prototype.makeMaterial.call(this),this.makeTexture(),this.material.uniforms.map.value=this.tex,this.material.blending=Dh,this.material.needsUpdate=!0,this.wireframeMaterial.uniforms.map.value=this.tex,this.wireframeMaterial.blending=Dh,this.wireframeMaterial.needsUpdate=!0,this.pickingMaterial.uniforms.map.value=this.tex,this.pickingMaterial.blending=Dh,this.pickingMaterial.needsUpdate=!0},makeTexture:function(){this.tex&&this.tex.dispose(),this.tex=os({delta:this.edgeBleach})},getDefines:function(t){var e=Oa.prototype.getDefines.call(this,t);return this.sizeAttenuation&&(e.USE_SIZEATTENUATION=1),this.useTexture&&(e.USE_MAP=1),this.alphaTest>0&&this.alphaTest<=1&&(e.ALPHATEST=this.alphaTest.toPrecision(2)),e},setUniforms:function(t){t&&void 0!==t.edgeBleach&&(this.makeTexture(),t.map=this.tex),Oa.prototype.setUniforms.call(this,t)},dispose:function(){Oa.prototype.dispose.call(this),this.tex&&this.tex.dispose()}}),ss.prototype=Object.assign(Object.create(ts.prototype),{constructor:ss,type:"dot",parameters:Object.assign({thresholdType:{type:"select",rebuild:!0,options:{value:"value",sigma:"sigma"}},thresholdMin:{type:"number",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdMax:{type:"number",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdOut:{type:"boolean",rebuild:!0},dotType:{type:"select",rebuild:!0,options:{"":"",sphere:"sphere",point:"point"}},radiusType:{type:"select",options:{"":"",value:"value","abs-value":"abs-value","value-min":"value-min",deviation:"deviation",size:"size"}},radius:{type:"number",precision:3,max:10,min:.001,property:"size"},scale:{type:"number",precision:3,max:10,min:.001},sphereDetail:!0,disableImpostor:!0,pointSize:{type:"number",precision:1,max:100,min:0,buffer:!0},sizeAttenuation:{type:"boolean",buffer:!0},sortParticles:{type:"boolean",rebuild:!0},useTexture:{type:"boolean",buffer:!0},alphaTest:{type:"range",step:.001,max:1,min:0,buffer:!0},forceTransparent:{type:"boolean",buffer:!0},edgeBleach:{type:"range",step:.001,max:1,min:0,buffer:!0}},ts.prototype.parameters,{colorScheme:{type:"select",update:"color",options:{"":"",value:"value",uniform:"uniform"}}}),defaultSize:.1,init:function(t){var e=t||{};e.colorScheme=d(e.colorScheme,"uniform"),e.colorValue=d(e.colorValue,14540253),this.thresholdType=d(e.thresholdType,"sigma"),this.thresholdMin=d(e.thresholdMin,2),this.thresholdMax=d(e.thresholdMax,1/0),this.thresholdOut=d(e.thresholdOut,!1),this.dotType=d(e.dotType,"point"),this.radius=d(e.radius,.1),this.scale=d(e.scale,1),this.pointSize=d(e.pointSize,1),this.sizeAttenuation=d(e.sizeAttenuation,!0),this.sortParticles=d(e.sortParticles,!1),this.useTexture=d(e.useTexture,!1),this.alphaTest=d(e.alphaTest,.5),this.forceTransparent=d(e.forceTransparent,!1),this.edgeBleach=d(e.edgeBleach,0),ts.prototype.init.call(this,e)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},create:function(){var t,e,i,n;if(this.volume){var r,o,a=this.volume;"sigma"===this.thresholdType?(r=a.getValueForSigma(this.thresholdMin),o=a.getValueForSigma(this.thresholdMax)):(r=this.thresholdMin,o=this.thresholdMax),a.filterData(r,o,this.thresholdOut),t=a.getDataPosition(),e=a.getDataColor(this.getColorParams()),i=a.getDataSize(this.radius,this.scale),n=a.getPickingDataColor(this.getColorParams())}else{var s=this.surface;t=s.getPosition(),e=s.getColor(this.getColorParams()),i=s.getSize(this.radius,this.scale),n=s.getPickingColor(this.getColorParams())}"sphere"===this.dotType?this.dotBuffer=new Va(t,e,i,n,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!1})):this.dotBuffer=new as(t,e,this.getBufferParams({pointSize:this.pointSize,sizeAttenuation:this.sizeAttenuation,sortParticles:this.sortParticles,useTexture:this.useTexture,alphaTest:this.alphaTest,forceTransparent:this.forceTransparent,edgeBleach:this.edgeBleach})),this.bufferList.push(this.dotBuffer)},update:function(t){if(0!==this.bufferList.length){t=t||{};var e={};t.color&&(this.volume?e.color=this.volume.getDataColor(this.getColorParams()):e.color=this.surface.getColor(this.getColorParams())),"sphere"===this.dotType&&(t.radius||t.scale)&&(this.volume?e.radius=this.volume.getDataSize(this.radius,this.scale):e.radius=this.surface.getSize(this.radius,this.scale)),this.dotBuffer.setAttributes(e)}},setParameters:function(t,e,i){return e=e||{},t&&void 0!==t.thresholdType&&this.volume instanceof Pa&&("value"===this.thresholdType&&"sigma"===t.thresholdType?(this.thresholdMin=this.volume.getSigmaForValue(this.thresholdMin),this.thresholdMax=this.volume.getSigmaForValue(this.thresholdMax)):"sigma"===this.thresholdType&&"value"===t.thresholdType&&(this.thresholdMin=this.volume.getValueForSigma(this.thresholdMin),this.thresholdMax=this.volume.getValueForSigma(this.thresholdMax)),this.thresholdType=t.thresholdType),t&&void 0!==t.radiusType&&("radius"===t.radiusType?this.radius=this.defaultSize:this.radius=t.radiusType,e.radius=!0,"sphere"!==this.dotType||Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.radius&&(e.radius=!0,"sphere"!==this.dotType||Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.scale&&(e.scale=!0,"sphere"!==this.dotType||Mv&&!this.disableImpostor||(i=!0)),ts.prototype.setParameters.call(this,t,e,i),this}}),Ov.add("shader/Image.vert","uniform float clipRadius;\nuniform vec3 clipCenter;\nvarying vec2 vUv;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\nvoid main() {\n#include begin_vertex\n#include project_vertex\nvUv = uv;\nvViewPosition = -mvPosition.xyz;\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n}"),Ov.add("shader/Image.frag","uniform sampler2D map;\nuniform float opacity;\nuniform vec2 mapSize;\nuniform float nearClip;\nuniform float clipRadius;\nvarying vec2 vUv;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include fog_pars_fragment\n#if defined( CUBIC_INTERPOLATION )\n#if defined( CATMULROM_FILTER ) || defined( MITCHELL_FILTER )\n#if defined( CATMULROM_FILTER )\nconst float B = 0.0;\nconst float C = 0.5;\n#elif defined( MITCHELL_FILTER )\nconst float B = 0.333;\nconst float C = 0.333;\n#endif\nfloat filter( float x ){\nfloat f = x;\nif( f < 0.0 )\n{\nf = -f;\n}\nif( f < 1.0 )\n{\nreturn ( ( 12.0 - 9.0 * B - 6.0 * C ) * ( f * f * f ) +\n( -18.0 + 12.0 * B + 6.0 *C ) * ( f * f ) +\n( 6.0 - 2.0 * B ) ) / 6.0;\n}\nelse if( f >= 1.0 && f < 2.0 )\n{\nreturn ( ( -B - 6.0 * C ) * ( f * f * f )\n+ ( 6.0 * B + 30.0 * C ) * ( f *f ) +\n( - ( 12.0 * B ) - 48.0 * C ) * f +\n8.0 * B + 24.0 * C)/ 6.0;\n}\nelse\n{\nreturn 0.0;\n}\n}\n#elif defined( BSPLINE_FILTER )\nfloat filter( float x ){\nfloat f = x;\nif( f < 0.0 ){\nf = -f;\n}\nif( f >= 0.0 && f <= 1.0 ){\nreturn ( 2.0 / 3.0 ) + ( 0.5 ) * ( f*f*f ) - ( f*f );\n}else if( f > 1.0 && f <= 2.0 ){\nreturn 1.0 / 6.0 * pow( ( 2.0 - f ), 3.0 );\n}\nreturn 1.0;\n}\n#else\nfloat filter( float x ){\nreturn 1.0;\n}\n#endif\nvec4 biCubic( sampler2D tex, vec2 texCoord ){\nvec2 texelSize = 1.0 / mapSize;\ntexCoord -= texelSize / 2.0;\nvec4 nSum = vec4( 0.0 );\nfloat nDenom = 0.0;\nvec2 cell = fract( texCoord * mapSize );\nfor( float m = -1.0; m <= 2.0; ++m ){\nfor( float n = -1.0; n <= 2.0; ++n ){\nvec4 vecData = texture2D(\ntex, texCoord + texelSize * vec2( m, n )\n);\nfloat c = filter( m - cell.x ) * filter( -n + cell.y );\nnSum += vecData * c;\nnDenom += c;\n}\n}\nreturn nSum / nDenom;\n}\n#endif\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\n#if defined( CUBIC_INTERPOLATION )\ngl_FragColor = biCubic( map, vUv );\n#else\ngl_FragColor = texture2D( map, vUv );\n#endif\ngl_FragColor.a *= opacity;\nif( gl_FragColor.a < 0.01 )\ndiscard;\n#include fog_fragment\n}");var ny=new Uint16Array([0,1,2,1,3,2]),ry=new Float32Array([0,1,0,0,1,1,1,0]);cs.prototype=Object.assign(Object.create(Oa.prototype),{constructor:cs,parameters:Object.assign({filter:{updateShader:!0,uniform:!0}},Oa.prototype.parameters),getDefines:function(t){var e=Oa.prototype.getDefines.call(this,t);return this.filter.startsWith("cubic")&&(e.CUBIC_INTERPOLATION=1,this.filter.endsWith("bspline")?e.BSPLINE_FILTER=1:this.filter.endsWith("catmulrom")?e.CATMULROM_FILTER=1:this.filter.endsWith("mitchell")&&(e.MITCHELL_FILTER=1)),e},updateTexture:function(){var t=this.tex;this.filter.startsWith("cubic")?(t.minFilter=Tl,t.magFilter=Tl):"linear"===this.filter?(t.minFilter=Ll,t.magFilter=Ll):(t.minFilter=Tl,t.magFilter=Tl),t.needsUpdate=!0},makeMaterial:function(){Oa.prototype.makeMaterial.call(this),this.updateTexture();var t=this.material;t.uniforms.map.value=this.tex,t.blending=Dh,t.needsUpdate=!0;var e=this.wireframeMaterial;e.uniforms.map.value=this.tex,e.blending=Dh,e.needsUpdate=!0;var i=this.pickingMaterial;i.uniforms.map.value=this.tex,i.blending=Dh,i.needsUpdate=!0},setUniforms:function(t){t&&void 0!==t.filter&&(this.updateTexture(),t.map=this.tex),Oa.prototype.setUniforms.call(this,t)}}),us.prototype=Object.assign(Object.create(ts.prototype),{constructor:us,type:"slice",parameters:Object.assign({filter:{type:"select",buffer:!0,options:{nearest:"nearest",linear:"linear","cubic-bspline":"cubic-bspline","cubic-catmulrom":"cubic-catmulrom","cubic-mitchell":"cubic-mitchell"}},position:{type:"range",step:.1,max:100,min:1,rebuild:!0},dimension:{type:"select",rebuild:!0,options:{x:"x",y:"y",z:"z"}},thresholdType:{type:"select",rebuild:!0,options:{value:"value",sigma:"sigma"}},thresholdMin:{type:"number",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdMax:{type:"number",precision:3,max:1/0,min:-(1/0),rebuild:!0}},ts.prototype.parameters,{flatShaded:null,side:null,wireframe:null,linewidth:null,colorScheme:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};e.colorScheme=d(e.colorScheme,"value"),e.colorScale=d(e.colorScale,"Spectral"),ts.prototype.init.call(this,e),this.colorScheme="value",this.dimension=d(e.dimension,"x"),this.filter=d(e.filter,"cubic-bspline"),this.position=d(e.position,30),this.thresholdType=d(e.thresholdType,"sigma"),this.thresholdMin=d(e.thresholdMin,-(1/0)),this.thresholdMax=d(e.thresholdMax,1/0)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},create:function(){function t(t){return Math.round(t/100*(i-1))}function e(t,e,i,r){return 3*(i*n.ny*n.nx+e*n.nx+t)+r}var i=this.position,n=this.volume;n.filterData(-(1/0),1/0,!1);var r,o,a,s,c,u=n.data,h=n.matrix,l=new Float32Array(12),d=0,f=0,p=0,m=n.nx,g=n.ny,v=n.nz,y=new N;"x"===this.dimension?(a=t(n.nx),s=n.ny-1,c=n.nz-1,r=n.nz,o=n.ny,d=a,m=d+1,y.set(a,0,0).applyMatrix4(h).toArray(l,0),y.set(a,s,0).applyMatrix4(h).toArray(l,3),y.set(a,0,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9)):"y"===this.dimension?(a=n.nx-1,s=t(n.ny),c=n.nz-1,r=n.nz,o=n.nx,f=s,g=f+1,y.set(0,s,0).applyMatrix4(h).toArray(l,0),y.set(a,s,0).applyMatrix4(h).toArray(l,3),y.set(0,s,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9)):"z"===this.dimension&&(a=n.nx-1,s=n.ny-1,c=t(n.nz),r=n.nx,o=n.ny,p=c,v=p+1,y.set(0,0,c).applyMatrix4(h).toArray(l,0),y.set(0,s,c).applyMatrix4(h).toArray(l,3),y.set(a,0,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9));var b,x,w=0,_=new Uint8Array(r*o*4);"sigma"===this.thresholdType?(b=n.getValueForSigma(this.thresholdMin),x=n.getValueForSigma(this.thresholdMax)):(b=this.thresholdMin,x=this.thresholdMax);var S=this.getColorParams({volume:n});S.domain=[n.getDataMin(),n.getDataMax()];for(var A=Ev.getScheme(S),M=new Float32Array(3),P=f;Pb&&I0&&this.updateData(t,e)},this)},updateData:function(){console.error("updateData not implemented")},getColorParams:function(){var t=ts.prototype.getColorParams.call(this);return t.structure=this.structure,t},getAtomParams:function(t,e){return Object.assign({what:t,colorParams:this.getColorParams(),radiusParams:{radius:this.radius,scale:this.scale}},e)},getBondParams:function(t,e){return Object.assign({what:t,colorParams:this.getColorParams(),radiusParams:{radius:this.radius,scale:this.scale}},e)},setSelection:function(t,e){return this.selection.setString(t,e),this},setParameters:function(t,e,i){return e=e||{},t&&void 0!==t.radiusType&&("size"===t.radiusType?this.radius=this.defaultSize:this.radius=t.radiusType,e.radius=!0,Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.radius&&(e.radius=!0,Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.scale&&(e.radius=!0,Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.defaultAssembly&&(i=!0),ts.prototype.setParameters.call(this,t,e,i),this},getParameters:function(){var t=Object.assign(ts.prototype.getParameters.call(this),{sele:this.selection?this.selection.string:void 0,defaultAssembly:this.defaultAssembly});return t},attach:function(t){var e=this.viewer,i=this.bufferList;this.dataList.forEach(function(t){t.bufferList.forEach(function(n){i.push(n),e.add(n,t.instanceList)})}),this.setVisibility(this.visible),t()},clear:function(){this.dataList.length=0,ts.prototype.clear.call(this)},dispose:function(){this.structureView.dispose(),delete this.structure,delete this.structureView,ts.prototype.dispose.call(this)}}),Ov.add("shader/Line.vert","uniform float nearClip;\nuniform vec3 clipCenter;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include color_pars_vertex\nvoid main(){\n#include color_vertex\n#include begin_vertex\n#include project_vertex\nvViewPosition = -mvPosition.xyz;\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n}"),Ov.add("shader/Line.frag","uniform float opacity;\nuniform float nearClip;\nuniform float clipRadius;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include common\n#include color_pars_fragment\n#include fog_pars_fragment\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\ngl_FragColor = vec4( vColor, opacity );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n}"),ls.prototype=Object.assign(Object.create(Oa.prototype),{constructor:ls,setAttributes:function(t){var e,i,n,r,o,a,s=this.geometry.attributes;t.from&&t.to&&(e=t.from,i=t.to,o=s.position.array,s.position.needsUpdate=!0),t.color&&t.color2&&(n=t.color,r=t.color2,a=s.color.array,s.color.needsUpdate=!0);for(var c,u,h,l,d,f,p,m,g,v,y,b,x=this.size,w=6*x,_=0;_5&&i>15e3||i>7e5){var c=Math.min(1.5,Math.max(.1,2e3/(i/n)));a&&(c=Math.min(c,.15)),e.addRepresentation("surface",{sele:"polymer",surfaceType:"sas",probeRadius:1.4,scaleFactor:c,colorScheme:s,colorScale:"RdYlBu",useWorker:!1})}else i>25e4?e.addRepresentation("backbone",{lineOnly:!0,colorScheme:s,colorScale:"RdYlBu"}):i>1e5?e.addRepresentation("backbone",{quality:"low",disableImpostor:!0,colorScheme:s,colorScale:"RdYlBu",scale:2}):i>8e4?e.addRepresentation("backbone",{colorScheme:s,colorScale:"RdYlBu",scale:2}):(e.addRepresentation("cartoon",{color:s,colorScale:"RdYlBu",scale:.7,aspectRatio:5,quality:"auto"}),i<5e4&&e.addRepresentation("base",{color:s,colorScale:"RdYlBu",quality:"auto"}),e.addRepresentation("ball+stick",{sele:"hetero and not ( water or ion )",colorScheme:"element",scale:2,aspectRatio:1.5,bondScale:.3,bondSpacing:.75,quality:"auto"}));this.centerView(),e.structure.frames.length&&e.addTrajectory()}else"surface"!==e.type&&"volume"!==e.type||(e.addRepresentation("surface"),this.centerView())},loadFile:function(t,e){var i=Object.assign({},this.defaultFileParams,e),n=new ms(this,i);n.name=y(t).name,this.addComponent(n);var r=this.tasks;r.increment();var o,a=function(t){return this.removeComponent(n),n=this.addComponentFromObject(t,i),"script"===n.type&&n.run(),i.defaultRepresentation&&this.defaultFileRepresentation(n),r.decrement(),n}.bind(this),s=function(t){throw n.setStatus(t),r.decrement(),t},c=d(i.ext,y(t).ext);return o="dcd"===c?Promise.reject("loadFile: ext 'dcd' must be loaded into a structure component"):gr(t,i),o.then(a,s)},addComponent:function(t){return t?(this.compList.push(t),void this.signals.componentAdded.dispatch(t)):void Pv.warn("Stage.addComponent: no component given")},addComponentFromObject:function(t,e){var i=Nv.get(t.type);if(i){var n=new i(this,t,e);return this.addComponent(n),n}Pv.warn("no component for object type",t.type)},removeComponent:function(t){var e=this.compList.indexOf(t);e!==-1&&this.compList.splice(e,1),t.dispose(),this.signals.componentRemoved.dispatch(t)},removeAllComponents:function(t){this.compList.slice().forEach(function(e){t&&e.type!==t||this.removeComponent(e)},this)},handleResize:function(){this.viewer.handleResize()},toggleFullscreen:function(t){function e(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement}function i(){if(!e()&&n.lastFullscreenElement){var t=n.lastFullscreenElement;t.style.width=t.dataset.normalWidth,t.style.height=t.dataset.normalHeight,document.removeEventListener("fullscreenchange",i),document.removeEventListener("mozfullscreenchange",i),document.removeEventListener("webkitfullscreenchange",i),document.removeEventListener("MSFullscreenChange",i),n.handleResize(),n.signals.fullscreenChanged.dispatch(!1)}}if(!(document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled))return void Pv.log("fullscreen mode (currently) not possible");var n=this;t=t||this.viewer.container,this.lastFullscreenElement=t,e()?document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen():(t.dataset.normalWidth=t.style.width,t.dataset.normalHeight=t.style.height,t.style.width=screen.width+"px",t.style.height=screen.height+"px",t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen(),document.addEventListener("fullscreenchange",i),document.addEventListener("mozfullscreenchange",i),document.addEventListener("webkitfullscreenchange",i),document.addEventListener("MSFullscreenChange",i),this.handleResize(),this.signals.fullscreenChanged.dispatch(!0),setTimeout(function(){n.handleResize()},100))},centerView:function(){if(this.tasks.count>0){var t=function(e,i){0===i&&this.tasks.signals.countChanged.remove(t,this),this.viewer.centerView(!0)};this.tasks.signals.countChanged.add(t,this)}this.viewer.centerView(!0)},setSpin:function(t,e){Array.isArray(t)&&(t=(new N).fromArray(t)),this.viewer.setSpin(t,e)},setOrientation:function(t){this.tasks.onZeroOnce(function(){this.viewer.setOrientation(t)},this)},getOrientation:function(){return this.viewer.getOrientation()},makeImage:function(t){var e=this.viewer,i=this.tasks;return new Promise(function(n,r){function o(){i.increment(),e.makeImage(t).then(function(t){i.decrement(),n(t)}).catch(function(t){i.decrement(),r(t)})}i.onZeroOnce(o)})},setImpostor:function(t){this.parameters.impostor.value=t;var e=["spacefill","ball+stick","licorice","hyperball","backbone","rocket","helixorient","contact","distance","dot"];this.eachRepresentation(function(i){if("script"!==i.type&&e.includes(i.getType())){var n=i.getParameters();n.disableImpostor=!t,i.build(n)}})},setQuality:function(t){this.parameters.quality.value=t;var e=["tube","cartoon","ribbon","trace","rope"],i=["spacefill","ball+stick","licorice","hyperball","backbone","rocket","helixorient","contact","distance","dot"];this.eachRepresentation(function(n){if("script"!==n.type){var r=n.getParameters();if(!e.includes(n.getType())){if(!i.includes(n.getType()))return;if(!r.disableImpostor)return void(n.repr.quality=t)}r.quality=t,n.build(r)}})},eachComponent:function(t,e){this.compList.forEach(function(i,n){e&&i.type!==e||t(i,n)})},eachRepresentation:function(t,e){this.eachComponent(function(e){e.reprList.forEach(function(i){t(i,e)})},e)},getComponentsByName:function(t,e){var i=[];return this.eachComponent(function(e){(void 0===t||xs(t,e))&&i.push(e)},e),new ys(i)},getRepresentationsByName:function(t,e){var i,n;"object"!=typeof t?(i=void 0,n=t):(i=t.comp,n=t.repr);var r=[];return this.eachRepresentation(function(t,e){(void 0===i||xs(i,e))&&(void 0===n||xs(n,t))&&r.push(t)},e),new bs(r)},getAnythingByName:function(t){var e=this.getComponentsByName(t).list,i=this.getRepresentationsByName(t).list;return new vs(e.concat(i))},dispose:function(){this.tasks.dispose()}},_s.prototype={constructor:_s,_animate:function(){var t;if(this._running=!0,this.traj.inProgress||this._stopFlag||(t="forward"===this.direction?this.traj.currentFrame+this.step:this.traj.currentFrame-this.step,(t>=this.end||t=this.end?e=this.start:"backward"===this.direction&&t<=this.start&&(e=this.end),this.traj.setFrame(e),this._stopFlag=!1,this._animate(),this.signals.startedRunning.dispatch()}},pause:function(){this._running&&(this._stopFlag=!0,this.signals.haltedRunning.dispatch())},stop:function(){this.traj.setFrame(this.start),this.pause()}};var ay=function(){function t(t,e){var i,n=0,r={};return e.forEach(function(e){i=0;var o={};e.forEach(function(e){o[t[i++]]=e}),r[t[n++]]=o}),r}var e=[[4,0,-2,-1,-2,0,-2,-1,-1,-1,-1,-2,-1,-1,-1,1,0,0,-3,-2],[0,9,-3,-4,-2,-3,-3,-1,-3,-1,-1,-3,-3,-3,-3,-1,-1,-1,-2,-2],[-2,-3,6,2,-3,-1,-1,-3,-1,-4,-3,1,-1,0,-2,0,-1,-3,-4,-3],[-1,-4,2,5,-3,-2,0,-3,1,-3,-2,0,-1,2,0,0,-1,-2,-3,-2],[-2,-2,-3,-3,6,-3,-1,0,-3,0,0,-3,-4,-3,-3,-2,-2,-1,1,3],[0,-3,-1,-2,-3,6,-2,-4,-2,-4,-3,0,-2,-2,-2,0,-2,-3,-2,-3],[-2,-3,-1,0,-1,-2,8,-3,-1,-3,-2,1,-2,0,0,-1,-2,-3,-2,2],[-1,-1,-3,-3,0,-4,-3,4,-3,2,1,-3,-3,-3,-3,-2,-1,3,-3,-1],[-1,-3,-1,1,-3,-2,-1,-3,5,-2,-1,0,-1,1,2,0,-1,-2,-3,-2],[-1,-1,-4,-3,0,-4,-3,2,-2,4,2,-3,-3,-2,-2,-2,-1,1,-2,-1],[-1,-1,-3,-2,0,-3,-2,1,-1,2,5,-2,-2,0,-1,-1,-1,1,-1,-1],[-2,-3,1,0,-3,0,1,-3,0,-3,-2,6,-2,0,0,1,0,-3,-4,-2],[-1,-3,-1,-1,-4,-2,-2,-3,-1,-3,-2,-2,7,-1,-2,-1,-1,-2,-4,-3],[-1,-3,0,2,-3,-2,0,-3,1,-2,0,0,-1,5,1,0,-1,-2,-2,-1],[-1,-3,-2,0,-3,-2,0,-3,2,-2,-1,0,-2,1,5,-1,-1,-3,-3,-2],[1,-1,0,0,-2,0,-1,-2,0,-2,-1,1,-1,0,-1,4,1,-2,-3,-2],[0,-1,-1,-1,-2,-2,-2,-1,-1,-1,-1,0,-1,-1,-1,1,5,0,-2,-2],[0,-1,-3,-2,-1,-3,-3,3,-2,1,1,-3,-2,-2,-3,-2,0,4,-3,-1],[-3,-2,-4,-3,1,-2,-2,-3,-3,-2,-1,-4,-4,-2,-3,-3,-2,-3,11,2],[-2,-2,-3,-2,3,-3,2,-1,-2,-1,-1,-2,-3,-1,-2,-2,-2,-1,2,7]],i=[[4,-1,-2,-2,0,-1,-1,0,-2,-1,-1,-1,-1,-2,-1,1,0,-3,-2,0,-2,-1,0],[-1,5,0,-2,-3,1,0,-2,0,-3,-2,2,-1,-3,-2,-1,-1,-3,-2,-3,-1,0,-1],[-2,0,6,1,-3,0,0,0,1,-3,-3,0,-2,-3,-2,1,0,-4,-2,-3,3,0,-1],[-2,-2,1,6,-3,0,2,-1,-1,-3,-4,-1,-3,-3,-1,0,-1,-4,-3,-3,4,1,-1],[0,-3,-3,-3,9,-3,-4,-3,-3,-1,-1,-3,-1,-2,-3,-1,-1,-2,-2,-1,-3,-3,-2],[-1,1,0,0,-3,5,2,-2,0,-3,-2,1,0,-3,-1,0,-1,-2,-1,-2,0,3,-1],[-1,0,0,2,-4,2,5,-2,0,-3,-3,1,-2,-3,-1,0,-1,-3,-2,-2,1,4,-1],[0,-2,0,-1,-3,-2,-2,6,-2,-4,-4,-2,-3,-3,-2,0,-2,-2,-3,-3,-1,-2,-1],[-2,0,1,-1,-3,0,0,-2,8,-3,-3,-1,-2,-1,-2,-1,-2,-2,2,-3,0,0,-1],[-1,-3,-3,-3,-1,-3,-3,-4,-3,4,2,-3,1,0,-3,-2,-1,-3,-1,3,-3,-3,-1],[-1,-2,-3,-4,-1,-2,-3,-4,-3,2,4,-2,2,0,-3,-2,-1,-2,-1,1,-4,-3,-1],[-1,2,0,-1,-3,1,1,-2,-1,-3,-2,5,-1,-3,-1,0,-1,-3,-2,-2,0,1,-1],[-1,-1,-2,-3,-1,0,-2,-3,-2,1,2,-1,5,0,-2,-1,-1,-1,-1,1,-3,-1,-1],[-2,-3,-3,-3,-2,-3,-3,-3,-1,0,0,-3,0,6,-4,-2,-2,1,3,-1,-3,-3,-1],[-1,-2,-2,-1,-3,-1,-1,-2,-2,-3,-3,-1,-2,-4,7,-1,-1,-4,-3,-2,-2,-1,-2],[1,-1,1,0,-1,0,0,0,-1,-2,-2,0,-1,-2,-1,4,1,-3,-2,-2,0,0,0],[0,-1,0,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-2,-1,1,5,-2,-2,0,-1,-1,0],[-3,-3,-4,-4,-2,-2,-3,-2,-2,-3,-2,-3,-1,1,-4,-3,-2,11,2,-3,-4,-3,-2],[-2,-2,-2,-3,-2,-1,-2,-3,2,-1,-1,-2,-1,3,-3,-2,-2,2,7,-1,-3,-2,-1],[0,-3,-3,-3,-1,-2,-2,-3,-3,3,1,-2,1,-1,-2,-2,0,-3,-1,4,-3,-2,-1],[-2,-1,3,4,-3,0,1,-1,0,-3,-4,0,-3,-3,-2,0,-1,-4,-3,-3,4,1,-1],[-1,0,0,1,-3,3,4,-2,0,-3,-3,1,-1,-3,-1,0,-1,-3,-2,-2,1,4,-1],[0,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,0,0,-2,-1,-1,-1,-1,-1]],n="ACDEFGHIKLMNPQRSTVWY",r="ARNDCQEGHILKMFPSTWYVBZ?";return{blosum62:t(r,i),blosum62x:t(n,e)}}();Ss.prototype={constructor:Ss,initMatrices:function(){this.n=this.seq1.length,this.m=this.seq2.length,this.score=void 0,this.ali="",this.S=[],this.V=[],this.H=[];var t,e;for(t=0;t<=this.n;++t)for(this.S[t]=[],this.V[t]=[],this.H[t]=[],e=0;e<=this.m;++e)this.S[t][e]=0,this.V[t][e]=0,this.H[t][e]=0;for(t=0;t<=this.n;++t)this.S[t][0]=this.gap(0),this.H[t][0]=-(1/0);for(e=0;e<=this.m;++e)this.S[0][e]=this.gap(0),this.V[0][e]=-(1/0);this.S[0][0]=0},gap:function(t){return this.gapPenalty+t*this.gapExtensionPenalty},makeScoreFn:function(){var t,e,i=this.seq1,n=this.seq2,r=this.substMatrix;return r?function(o,a){t=i[o],e=n[a];try{return r[t][e]}catch(t){return-4}}:(Pv.warn("Alignment: no subst matrix"),function(r,o){return t=i[r],e=n[o],t===e?5:-3})},calc:function(){t.Debug&&Pv.time("Alignment.calc"),this.initMatrices();var e,i,n,r,o,a,s,c=this.gap(0),u=this.makeScoreFn(),h=this.gapExtensionPenalty,l=this.V,d=this.H,f=this.S,p=this.n,m=this.m;for(a=1;a<=p;++a)for(i=f[a-1],e=l[a-1],n=l[a],r=d[a],o=f[a],s=1;s<=m;++s)n[s]=Math.max(i[s]+c,e[s]+h),r[s]=Math.max(o[s-1]+c,r[s-1]+h),o[s]=Math.max(i[s-1]+u(a-1,s-1),n[s],r[s]);t.Debug&&Pv.timeEnd("Alignment.calc"),t.Debug&&Pv.log(this.S,this.V,this.H)},trace:function(){t.Debug&&Pv.time("Alignment.trace"),this.ali1="",this.ali2="";var e=this.makeScoreFn(),i=this.n,n=this.m,r="S";for(this.S[i][n]>=this.V[i][n]&&this.S[i][n]>=this.V[i][n]?(r="S",this.score=this.S[i][n]):this.V[i][n]>=this.H[i][n]?(r="V",this.score=this.V[i][n]):(r="H",this.score=this.H[i][n]),t.Debug&&Pv.log("Alignment: SCORE",this.score),t.Debug&&Pv.log("Alignment: S, V, H",this.S[i][n],this.V[i][n],this.H[i][n]);i>0&&n>0;)"S"===r?this.S[i][n]===this.S[i-1][n-1]+e(i-1,n-1)?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--i,--n,r="S"):this.S[i][n]===this.V[i][n]?r="V":this.S[i][n]===this.H[i][n]?r="H":(--i,--n):"V"===r?this.V[i][n]===this.V[i-1][n]+this.gapExtensionPenalty?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2="-"+this.ali2,--i,r="V"):this.V[i][n]===this.S[i-1][n]+this.gap(0)?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2="-"+this.ali2,--i,r="S"):--i:"H"===r?this.H[i][n]===this.H[i][n-1]+this.gapExtensionPenalty?(this.ali1="-"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n,r="H"):this.H[i][n]===this.S[i][n-1]+this.gap(0)?(this.ali1="-"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n,r="S"):--n:Pv.error("Alignment: no matrix");for(;i>0;)this.ali1=this.seq1[i-1]+this.ali1,this.ali2="-"+this.ali2,--i;for(;n>0;)this.ali1="-"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n;t.Debug&&Pv.timeEnd("Alignment.trace"),t.Debug&&Pv.log([this.ali1,this.ali2])}},Ms.prototype=Object.assign(Object.create(ms.prototype),{constructor:Ms,type:"script",addRepresentation:function(){},removeRepresentation:function(){},run:function(){var t=this;this.setStatus("running"),this.script.call(this.stage,function(){t.setStatus("finished")}),this.setStatus("called")},dispose:function(){this.signals.disposed.dispatch()},setVisibility:function(){},getCenter:function(){}}),Nv.add("script",Ms),Ps.prototype=Object.assign(Object.create(ms.prototype),{constructor:Ps,type:"shape",addRepresentation:function(t,e){return ms.prototype.addRepresentation.call(this,t,this.shape,e)},centerView:function(t){t=d(t,!0);var e=this.getCenter();if(t){var i=this.shape.boundingBox,n=i.size(),r=Math.max(n.x,n.y,n.z),o=Math.min(n.x,n.y,n.z);t=Math.max(1,r+o/2)}return this.viewer.centerView(t,e),this},getCenter:function(){return this.shape.center},dispose:function(){this.shape.dispose(),ms.prototype.dispose.call(this)}}),Nv.add("shape",Ps),Cs.prototype=Object.assign(Object.create(ms.prototype),{constructor:Cs,type:"trajectory",signals:Object.assign({frameChanged:null,playerChanged:null,gotNumframes:null,parametersChanged:null},ms.prototype.signals),addRepresentation:function(t,e){return ms.prototype.addRepresentation.call(this,t,this.trajectory,e)},setFrame:function(t){this.trajectory.setFrame(t)},setParameters:function(t){return this.trajectory.setParameters(t),this.signals.parametersChanged.dispatch(t),this},dispose:function(){this.trajectory.dispose(),ms.prototype.dispose.call(this)},getCenter:function(){}}),Ts.prototype=Object.assign(Object.create(La.prototype),{constructor:Ts,type:"frames",makeAtomIndices:function(){"StructureView"===this.structure.type?this.atomIndices=this.structure.getAtomIndices():this.atomIndices=null},_loadFrame:function(t,e){var i,n=this.frames[t];if(this.atomIndices){var r=this.atomIndices,o=r.length;i=new Float32Array(3*o);for(var a=0;a0&&(n="( "+e.join(" ) AND ( ")+" )"),new On(n)},getStructure:function(){return this.structure.getStructure()},eachBond:function(t,e){this.structure.eachBond(t,this.getSelection(e))},eachAtom:function(t,e){var i=this.getAtomProxy(),n=this.getAtomSet(e),r=this.atomStore.count;if(n&&n.size()0?n>_&&(_=n):n>S&&(S=n),Gr(y.copy(t),m,e[3]);var r=x.subVectors(y,e[3]).normalize().dot(m),o=y.distanceTo(e[3]);r>0?o>A&&(A=o):o>M&&(M=o),Gr(b.copy(t),g,e[3]);var a=x.subVectors(b,e[3]).normalize().dot(g),s=b.distanceTo(e[3]);a>0?s>P&&(P=s):s>C&&(C=s)});var T=2*d,E=function(t,i,n){w.copy(e[3]).addScaledVector(p,t).addScaledVector(m,i).addScaledVector(g,n),w.toArray(o,T),T+=3};E(_,A,P),E(_,A,-C),E(_,-M,-C),E(_,-M,P),E(-S,-M,-C),E(-S,-M,P),E(-S,A,P),E(-S,A,-C);var I=d,L=function(t,e){w.fromArray(o,2*d+3*t).toArray(c,I),w.fromArray(o,2*d+3*e).toArray(u,I),I+=3};L(0,1),L(0,3),L(0,6),L(1,2),L(1,7),L(2,3),L(2,4),L(3,5),L(4,5),L(4,7),L(5,6),L(6,7)}return{vertexPosition:o,vertexColor:a,vertexRadius:s,edgePosition1:c,edgePosition2:u,edgeColor:h,edgeRadius:l}},create:function(){var t=this.getAxesData(this.structureView);this.sphereBuffer=new Va(t.vertexPosition,t.vertexColor,t.vertexRadius,void 0,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0})),this.cylinderBuffer=new Ya(t.edgePosition1,t.edgePosition2,t.edgeColor,t.edgeColor,t.edgeRadius,void 0,void 0,this.getBufferParams({openEnded:!0,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0})),this.dataList.push({sview:this.structureView,bufferList:[this.sphereBuffer,this.cylinderBuffer]})},updateData:function(t,e){var i=this.getAxesData(e.sview),n={},r={};t&&!t.position||(n.position=i.vertexPosition,r.position1=i.edgePosition1,r.position2=i.edgePosition2),t&&!t.color||(n.color=i.vertexColor,r.color=i.edgeColor,r.color2=i.edgeColor),t&&!t.radius||(n.radius=i.vertexRadius,r.radius=i.edgeRadius),this.sphereBuffer.setAttributes(n),this.cylinderBuffer.setAttributes(r)}}),Lv.add("axes",ks),Fs.prototype=Object.assign(Object.create(hs.prototype),{constructor:Fs,type:"ball+stick",defaultSize:.15,parameters:Object.assign({sphereDetail:!0,radialSegments:!0,openEnded:!0,disableImpostor:!0,aspectRatio:{type:"number",precision:1,max:10,min:1},lineOnly:{type:"boolean",rebuild:!0},cylinderOnly:{type:"boolean",rebuild:!0},multipleBond:{type:"select",rebuild:!0,options:{off:"off",symmetric:"symmetric",offset:"offset"}},bondScale:{type:"number",precision:2,max:1,min:.01},bondSpacing:{type:"number",precision:2,max:2,min:.5}},hs.prototype.parameters),init:function(t){var e=t||{};e.radius=d(e.radius,this.defaultSize),this.aspectRatio=d(e.aspectRatio,2),this.lineOnly=d(e.lineOnly,!1),this.cylinderOnly=d(e.cylinderOnly,!1),this.multipleBond=d(e.multipleBond,"off"),this.bondSpacing=d(e.bondSpacing,1),this.bondScale=d(e.bondScale,.4),hs.prototype.init.call(this,e)},getAtomParams:function(t,e){return e=Object.assign({radiusParams:{radius:this.radius,scale:this.scale*this.aspectRatio}},e),hs.prototype.getAtomParams.call(this,t,e)},getAtomData:function(t,e,i){return t.getAtomData(this.getAtomParams(e,i))},getBondParams:function(t,e){return e=Object.assign({multipleBond:this.multipleBond,bondSpacing:this.bondSpacing,bondScale:this.bondScale},e),hs.prototype.getBondParams.call(this,t,e)},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},createData:function(t){var e=this.getBondData(t),i=[];if(this.lineOnly)this.lineBuffer=new ls(e.position1,e.position2,e.color1,e.color2,this.getBufferParams()), - i.push(this.lineBuffer);else{var n=new Ya(e.position1,e.position2,e.color1,e.color2,e.radius,e.pickingColor1,e.pickingColor2,this.getBufferParams({openEnded:this.openEnded,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0}));if(i.push(n),!this.cylinderOnly){var r=this.getAtomData(t),o=new Va(r.position,r.color,r.radius,r.pickingColor,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0}));i.push(o)}}return{bufferList:i}},updateData:function(t,e){"off"!==this.multipleBond&&t&&t.radius&&(t.position=!0);var i=this.getBondData(e.sview,t);if(this.lineOnly){var n={};t&&!t.position||(n.from=i.position1,n.to=i.position2),t&&!t.color||(n.color=i.color1,n.color2=i.color2),e.bufferList[0].setAttributes(n)}else{var r={};if(t&&!t.position||(r.position1=i.position1,r.position2=i.position2),t&&!t.color||(r.color=i.color1,r.color2=i.color2),t&&!t.radius||(r.radius=i.radius),e.bufferList[0].setAttributes(r),!this.cylinderOnly){var o=this.getAtomData(e.sview,t),a={};t&&!t.position||(a.position=o.position),t&&!t.color||(a.color=o.color),t&&!t.radius||(a.radius=o.radius),e.bufferList[1].setAttributes(a)}}},setParameters:function(t){var e=!1,i={};return t&&(t.aspectRatio||t.bondSpacing||t.bondScale)&&(i.radius=!0,Mv&&!this.disableImpostor||(e=!0)),hs.prototype.setParameters.call(this,t,i,e),this}}),Lv.add("ball+stick",Fs),zs.prototype=Object.assign(Object.create(Fs.prototype),{constructor:zs,type:"backbone",defaultSize:.25,parameters:Object.assign({},Fs.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.aspectRatio=d(e.aspectRatio,1),Fs.prototype.init.call(this,e)},getAtomData:function(t,e,i){return t.getBackboneAtomData(this.getAtomParams(e,i))},getBondData:function(t,e,i){var n=this.getBondParams(e,i);return n.colorParams.backbone=!0,t.getBackboneBondData(n)}}),Lv.add("backbone",zs),Bs.prototype=Object.assign(Object.create(Fs.prototype),{constructor:Bs,type:"base",defaultSize:.3,parameters:Object.assign({},Fs.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.aspectRatio=d(e.aspectRatio,1),Fs.prototype.init.call(this,e)},getAtomData:function(t,e,i){return t.getRungAtomData(this.getAtomParams(e,i))},getBondData:function(t,e,i){var n=this.getBondParams(e,i);return n.colorParams.rung=!0,t.getRungBondData(n)}}),Lv.add("base",Bs),js.prototype={constructor:js,getAtomIterator:function(t,e){function i(){var t=this.get(u);return u+=1,t}function n(i){var n=h[c%4];if(n.index=o.getAtomIndexByType(i,t),e&&i>0&&ie)&&(s=!0,r.add_unsafe(n.index),o.addBond(a,n,1))}s&&r.add_unsafe(a.index)});var a=new Zv(o.count);return a.set_all(!0),Pv.timeEnd("Contact within"),{atomSet:r,bondSet:a,bondStore:o}}},Xs.prototype=Object.assign(Object.create(hs.prototype),{constructor:Xs,type:"contact",defaultSize:.25,parameters:Object.assign({contactType:{type:"select",rebuild:!0,options:{polar:"polar",polarBackbone:"polar backbone"}},maxDistance:{type:"number",precision:1,max:10,min:.1,rebuild:!0},maxAngle:{type:"integer",max:180,min:0,rebuild:!0},radialSegments:!0,disableImpostor:!0},hs.prototype.parameters),init:function(t){var e=t||{};e.radius=d(e.radius,this.defaultSize),this.contactType=d(e.contactType,"polarBackbone"),this.maxDistance=d(e.maxDistance,3.5),this.maxAngle=d(e.maxAngle,40),hs.prototype.init.call(this,e)},getContactData:function(t){var e={polar:Hs,polarBackbone:Ws},i=e[this.contactType](t,this.maxDistance,this.maxAngle);return i},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},createData:function(t){var e=this.getContactData(t),i={bondSet:e.bondSet,bondStore:e.bondStore},n=this.getBondData(t,void 0,i),r=new Ya(n.position1,n.position2,n.color1,n.color2,n.radius,n.pickingColor1,n.pickingColor2,this.getBufferParams({openEnded:!1,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0}));return{bufferList:[r],bondSet:e.bondSet,bondStore:e.bondStore}},updateData:function(t,e){if(!t||t.position){var i=this.getContactData(e.sview);e.bondSet=i.bondSet,e.bondStore=i.bondStore}var n={bondSet:e.bondSet,bondStore:e.bondStore},r=this.getBondData(e.sview,t,n),o={};t&&!t.position||(o.position=Er(r.position1,r.position2),o.position1=r.position1,o.position2=r.position2),t&&!t.color||(o.color=r.color1,o.color2=r.color2),t&&!t.radius||(o.radius=r.radius),e.bufferList[0].setAttributes(o)}}),Lv.add("contact",Xs),Ov.add("shader/SDFFont.vert","uniform float nearClip;\nuniform float clipRadius;\nuniform vec3 clipCenter;\nuniform float xOffset;\nuniform float yOffset;\nuniform float zOffset;\nuniform bool ortho;\nvarying vec3 vViewPosition;\nvarying vec2 texCoord;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\nattribute vec2 mapping;\nattribute vec2 inputTexCoord;\nattribute float inputSize;\n#include color_pars_vertex\n#include common\nvoid main(void){\n#include color_vertex\ntexCoord = inputTexCoord;\nfloat _zOffset = zOffset;\nif( texCoord.x == 10.0 ){\n_zOffset -= 0.001;\n}\nvec3 pos = position;\nif( ortho ){\npos += normalize( cameraPosition ) * _zOffset;\n}\nvec4 cameraPos = modelViewMatrix * vec4( pos, 1.0 );\nvec4 cameraCornerPos = vec4( cameraPos.xyz, 1.0 );\ncameraCornerPos.xy += mapping * inputSize * 0.01;\ncameraCornerPos.x += xOffset;\ncameraCornerPos.y += yOffset;\nif( !ortho ){\ncameraCornerPos.xyz += normalize( -cameraCornerPos.xyz ) * _zOffset;\n}\ngl_Position = projectionMatrix * cameraCornerPos;\nvViewPosition = -cameraCornerPos.xyz;\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n#include radiusclip_vertex\n}"),Ov.add("shader/SDFFont.frag","uniform sampler2D fontTexture;\nuniform float opacity;\nuniform bool showBorder;\nuniform vec3 borderColor;\nuniform float borderWidth;\nuniform vec3 backgroundColor;\nuniform float backgroundOpacity;\nuniform float nearClip;\nuniform float clipRadius;\nvarying vec3 vViewPosition;\nvarying vec2 texCoord;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include common\n#include color_pars_fragment\n#include fog_pars_fragment\n#ifdef SDF\nconst float smoothness = 16.0;\n#else\nconst float smoothness = 256.0;\n#endif\nconst float gamma = 2.2;\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\nif( texCoord.x > 1.0 ){\ngl_FragColor = vec4( backgroundColor, backgroundOpacity );\n}else{\nfloat sdf = texture2D( fontTexture, texCoord ).a;\nif( showBorder ) sdf += borderWidth;\nfloat w = clamp(\nsmoothness * ( abs( dFdx( texCoord.x ) ) + abs( dFdy( texCoord.y ) ) ),\n0.0,\n0.5\n);\nfloat a = smoothstep( 0.5 - w, 0.5 + w, sdf );\na = pow( a, 1.0 / gamma );\nif( a < 0.2 ) discard;\na *= opacity;\nvec3 outgoingLight = vColor;\nif( showBorder && sdf < ( 0.5 + borderWidth ) ){\noutgoingLight = borderColor;\n}\ngl_FragColor = vec4( outgoingLight, a );\n}\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n}");var sy=function(){var t={};return function(e){var i=JSON.stringify(e);return void 0===t[i]&&(t[i]=new qs(e)),t[i]}}();qs.prototype={constructor:qs,build:function(){var t=this.size+2*this.outline+Math.round(this.size/4),e=this.width/4,i=document.createElement("canvas");i.width=e,i.height=t;var n=i.getContext("2d");n.font=this.style+" "+this.variant+" "+this.weight+" "+this.size+"px "+this.font,n.fillStyle="#FF0000",n.textAlign="left",n.textBaseline="bottom",n.lineJoin="round";for(var r=[],o=3*this.outline,a=0;athis.width&&(this.currentX=0,this.currentY+=this.scratchH),this.currentY+this.scratchH>this.height&&console.warn("canvas to small"),this.mapped[t]={x:this.currentX,y:this.currentY,w:this.scratchW,h:this.scratchH},this.context2.drawImage(this.canvas,0,0,this.scratchW,this.scratchH,this.currentX,this.currentY,this.scratchW,this.scratchH),this.currentX+=this.scratchW),this.mapped[t]},draw:function(t){var e=this.lineHeight,i=this.outline,n=this.context,r=this.scratch,o=this.maxWidth,a=this.colors,s=i,c=e-this.outline,u=n.measureText(t),h=Math.min(o,Math.ceil(u.width+2*s+1));n.clearRect(0,0,h,e);var l,d,f,p,m;if(0===this.outline)for(n.fillText(t,s,c),p=n.getImageData(0,0,h,e),m=p.data,f=3,l=0,d=m.length/4;l0;--l)f=l>1?2*l-2:l,n.strokeStyle=a[f-1],n.lineWidth=f,n.strokeText(t,s,c);n.globalCompositeOperation="multiply",n.fillStyle="#FF00FF",n.fillText(t,s,c),p=n.getImageData(0,0,h,e),m=p.data,f=0;var g=this.gamma;for(l=0,d=m.length/4;l0&&(i-=h,r=r.subarray(0,3*i));var l=new Zv(s.count);return l.set_all(!0),{text:n,position:r,bondSet:l,bondStore:s}},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},create:function(){if(0!==this.structureView.atomCount){var t=this.atomPair.length;if(0!==t){var e=this.getDistanceData(this.structureView,this.atomPair),i=new Ct(this.labelColor);this.textBuffer=new Ys(e.position,Ir(t,this.labelSize),Lr(t,i.r,i.g,i.b),e.text,this.getBufferParams({fontFamily:this.fontFamily,fontStyle:this.fontStyle,fontWeight:this.fontWeight,sdf:this.sdf,zOffset:this.labelZOffset,opacity:1,visible:this.labelVisible}));var n={bondSet:e.bondSet,bondStore:e.bondStore},r=this.getBondData(this.structureView,void 0,n);this.cylinderBuffer=new Ya(r.position1,r.position2,r.color1,r.color2,r.radius,void 0,void 0,this.getBufferParams({openEnded:!1,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0})),this.dataList.push({sview:this.structureView,bondSet:e.bondSet,bondStore:e.bondStore,position:e.position,bufferList:[this.textBuffer,this.cylinderBuffer]})}}},update:function(t){t.position?this.build():hs.prototype.update.call(this,t)},updateData:function(t,e){var i={bondSet:e.bondSet,bondStore:e.bondStore},n=this.getBondData(e.sview,t,i),r={},o={},a=this.atomPair.length;if(t.labelSize&&(o.size=Ir(a,this.labelSize)),t.labelColor){var s=new Ct(this.labelColor);o.color=Lr(a,s.r,s.g,s.b)}t.color&&(r.color=n.color1,r.color2=n.color2),(t.radius||t.scale)&&(r.radius=n.radius),this.textBuffer.setAttributes(o),this.cylinderBuffer.setAttributes(r)},setVisibility:function(t,e){return hs.prototype.setVisibility.call(this,t,!0),this.textBuffer&&this.textBuffer.setVisibility(this.labelVisible&&this.visible),e||this.viewer.requestRender(),this},setParameters:function(t){var e=!1,i={};return t&&t.labelSize&&(i.labelSize=!0),t&&t.labelColor&&(i.labelColor=!0),hs.prototype.setParameters.call(this,t,i,e),t&&void 0!==t.labelVisible&&this.setVisibility(this.visible),this}}),Lv.add("distance",Zs),Ks.prototype=Object.assign(Object.create(Oa.prototype),{constructor:Ks,setAttributes:function(t){var e,i,n,r=this.geometry.attributes;t.position&&t.vector&&(e=t.position,i=t.vector,n=r.position.array,r.position.needsUpdate=!0);var o,a,s=this.size,c=this.scale;if(t.position&&t.vector)for(var u=0;u radius2) {\nspaceposition.y = mapping.y * 1.5 * radius1;\nspaceposition.x = mapping.x * 1.5 * radius1;\n} else {\nspaceposition.y = mapping.y * 1.5 * radius2;\nspaceposition.x = mapping.x * 1.5 * radius2;\n}\nspaceposition.w = 1.0;\nvec4 e3 = vec4( 1.0 );\nvec3 e1, e1_temp, e2, e2_temp;\ne3.xyz = normalize(position_atom1-position_atom2);\nif (e3.z == 0.0) { e3.z = 0.0000000000001;}\nif ( (position_atom1.x - position_atom2.x) == 0.0) { position_atom1.x += 0.001;}\nif ( (position_atom1.y - position_atom2.y) == 0.0) { position_atom1.y += 0.001;}\nif ( (position_atom1.z - position_atom2.z) == 0.0) { position_atom1.z += 0.001;}\nvec4 focus = vec4( 1.0 );\nfocus.x = ( position_atom1.x*position_atom1.x - position_atom2.x*position_atom2.x +\n( radius2*radius2 - radius1*radius1 )*e3.x*e3.x/shrink )/(2.0*(position_atom1.x - position_atom2.x));\nfocus.y = ( position_atom1.y*position_atom1.y - position_atom2.y*position_atom2.y +\n( radius2*radius2 - radius1*radius1 )*e3.y*e3.y/shrink )/(2.0*(position_atom1.y - position_atom2.y));\nfocus.z = ( position_atom1.z*position_atom1.z - position_atom2.z*position_atom2.z +\n( radius2*radius2 - radius1*radius1 )*e3.z*e3.z/shrink )/(2.0*(position_atom1.z - position_atom2.z));\ne1.x = 1.0;\ne1.y = 1.0;\ne1.z = ( (e3.x*focus.x + e3.y*focus.y + e3.z*focus.z) - e1.x*e3.x - e1.y*e3.y)/e3.z;\ne1_temp = e1 - focus.xyz;\ne1 = normalize(e1_temp);\ne2_temp = e1.yzx * e3.zxy - e1.zxy * e3.yzx;\ne2 = normalize(e2_temp);\nmat3 R= mat3( e1.xyz, e2.xyz, e3.xyz );\nvertex_position.xyz = R * spaceposition.xyz;\nvertex_position.w = 1.0;\nvertex_position.x += (position_atom1.x+position_atom2.x) / 2.0;\nvertex_position.y += (position_atom1.y+position_atom2.y) / 2.0;\nvertex_position.z += (position_atom1.z+position_atom2.z) / 2.0;\ngl_Position = modelViewProjectionMatrix * vertex_position;\nvec4 i_near, i_far;\nvec4 near = gl_Position;\nnear.z = 0.0 ;\nnear = modelViewProjectionMatrixInverse * near;\ni_near = near;\nvec4 far = gl_Position;\nfar.z = far.w ;\ni_far = modelViewProjectionMatrixInverse * far;\nprime1 = vec4( position_atom1 - (position_atom1 - focus.xyz)*shrink, 1.0 );\nprime2 = vec4( position_atom2 - (position_atom2 - focus.xyz)*shrink, 1.0 );\nfloat Rsquare = (radius1*radius1/shrink) - (\n(position_atom1.x - focus.x)*(position_atom1.x - focus.x) +\n(position_atom1.y - focus.y)*(position_atom1.y - focus.y) +\n(position_atom1.z - focus.z)*(position_atom1.z - focus.z)\n);\nfocus.w = Rsquare;\nmatrix_near = mat4( i_near, i_far, focus, e3 );\ngl_Position.z = 1.0;\n}"),Ov.add("shader/HyperballStickImpostor.frag","#define STANDARD\n#define IMPOSTOR\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\nuniform float nearClip;\nuniform float shrink;\nuniform mat4 modelViewMatrix;\nuniform mat4 modelViewProjectionMatrix;\nuniform mat4 modelViewMatrixInverseTranspose;\nuniform mat4 projectionMatrix;\nvarying mat4 matrix_near;\nvarying vec4 prime1;\nvarying vec4 prime2;\nvarying float vRadius;\nvarying float vRadius2;\n#ifdef PICKING\nuniform float objectId;\nvarying vec3 vPickingColor;\nvarying vec3 vPickingColor2;\n#else\nvarying vec3 vColor1;\nvarying vec3 vColor2;\n#include common\n#include fog_pars_fragment\n#include bsdfs\n#include lights_pars\n#include lights_physical_pars_fragment\n#endif\nbool interior = false;\nfloat calcClip( vec4 cameraPos ){\nreturn dot( cameraPos, vec4( 0.0, 0.0, 1.0, nearClip - 0.5 ) );\n}\nfloat calcClip( vec3 cameraPos ){\nreturn calcClip( vec4( cameraPos, 1.0 ) );\n}\nfloat calcDepth( in vec3 cameraPos ){\nvec2 clipZW = cameraPos.z * projectionMatrix[2].zw + projectionMatrix[3].zw;\nreturn 0.5 + 0.5 * clipZW.x / clipZW.y;\n}\nstruct Ray {\nvec3 origin ;\nvec3 direction ;\n};\nbool cutoff_plane (vec3 M, vec3 cutoff, vec3 x3){\nfloat a = x3.x;\nfloat b = x3.y;\nfloat c = x3.z;\nfloat d = -x3.x*cutoff.x-x3.y*cutoff.y-x3.z*cutoff.z;\nfloat l = a*M.x+b*M.y+c*M.z+d;\nif (l<0.0) {return true;}\nelse{return false;}\n}\nvec3 isect_surf(Ray r, mat4 matrix_coef){\nvec4 direction = vec4(r.direction, 0.0);\nvec4 origin = vec4(r.origin, 1.0);\nfloat a = dot(direction,(matrix_coef*direction));\nfloat b = dot(origin,(matrix_coef*direction));\nfloat c = dot(origin,(matrix_coef*origin));\nfloat delta =b*b-a*c;\ngl_FragColor.a = 1.0;\nif (delta<0.0){\ndiscard;\n}\nfloat t1 =(-b-sqrt(delta))/a;\nreturn r.origin+t1*r.direction;\n}\nvec3 isect_surf2(Ray r, mat4 matrix_coef){\nvec4 direction = vec4(r.direction, 0.0);\nvec4 origin = vec4(r.origin, 1.0);\nfloat a = dot(direction,(matrix_coef*direction));\nfloat b = dot(origin,(matrix_coef*direction));\nfloat c = dot(origin,(matrix_coef*origin));\nfloat delta =b*b-a*c;\ngl_FragColor.a = 1.0;\nif (delta<0.0){\ndiscard;\n}\nfloat t2 =(-b+sqrt(delta))/a;\nreturn r.origin+t2*r.direction;\n}\nRay primary_ray(vec4 near1, vec4 far1){\nvec3 near=near1.xyz/near1.w;\nvec3 far=far1.xyz/far1.w;\nreturn Ray(near,far-near);\n}\nfloat update_z_buffer(vec3 M, mat4 ModelViewP){\nfloat depth1;\nvec4 Ms=(ModelViewP*vec4(M,1.0));\nreturn depth1=(1.0+Ms.z/Ms.w)/2.0;\n}\nvoid main(){\nfloat radius = max( vRadius, vRadius2 );\nvec4 i_near, i_far, focus;\nvec3 e3, e1, e1_temp, e2;\ni_near = vec4(matrix_near[0][0],matrix_near[0][1],matrix_near[0][2],matrix_near[0][3]);\ni_far = vec4(matrix_near[1][0],matrix_near[1][1],matrix_near[1][2],matrix_near[1][3]);\nfocus = vec4(matrix_near[2][0],matrix_near[2][1],matrix_near[2][2],matrix_near[2][3]);\ne3 = vec3(matrix_near[3][0],matrix_near[3][1],matrix_near[3][2]);\ne1.x = 1.0;\ne1.y = 1.0;\ne1.z = ( (e3.x*focus.x + e3.y*focus.y + e3.z*focus.z) - e1.x*e3.x - e1.y*e3.y)/e3.z;\ne1_temp = e1 - focus.xyz;\ne1 = normalize(e1_temp);\ne2 = normalize(cross(e1,e3));\nvec4 equation = focus;\nfloat shrinkfactor = shrink;\nfloat t1 = -1.0/(1.0-shrinkfactor);\nfloat t2 = 1.0/(shrinkfactor);\nvec4 colonne1, colonne2, colonne3, colonne4;\nmat4 mat;\nvec3 equation1 = vec3(t2,t2,t1);\nfloat A1 = - e1.x*equation.x - e1.y*equation.y - e1.z*equation.z;\nfloat A2 = - e2.x*equation.x - e2.y*equation.y - e2.z*equation.z;\nfloat A3 = - e3.x*equation.x - e3.y*equation.y - e3.z*equation.z;\nfloat A11 = equation1.x*e1.x*e1.x + equation1.y*e2.x*e2.x + equation1.z*e3.x*e3.x;\nfloat A21 = equation1.x*e1.x*e1.y + equation1.y*e2.x*e2.y + equation1.z*e3.x*e3.y;\nfloat A31 = equation1.x*e1.x*e1.z + equation1.y*e2.x*e2.z + equation1.z*e3.x*e3.z;\nfloat A41 = equation1.x*e1.x*A1 + equation1.y*e2.x*A2 + equation1.z*e3.x*A3;\nfloat A22 = equation1.x*e1.y*e1.y + equation1.y*e2.y*e2.y + equation1.z*e3.y*e3.y;\nfloat A32 = equation1.x*e1.y*e1.z + equation1.y*e2.y*e2.z + equation1.z*e3.y*e3.z;\nfloat A42 = equation1.x*e1.y*A1 + equation1.y*e2.y*A2 + equation1.z*e3.y*A3;\nfloat A33 = equation1.x*e1.z*e1.z + equation1.y*e2.z*e2.z + equation1.z*e3.z*e3.z;\nfloat A43 = equation1.x*e1.z*A1 + equation1.y*e2.z*A2 + equation1.z*e3.z*A3;\nfloat A44 = equation1.x*A1*A1 + equation1.y*A2*A2 + equation1.z*A3*A3 - equation.w;\ncolonne1 = vec4(A11,A21,A31,A41);\ncolonne2 = vec4(A21,A22,A32,A42);\ncolonne3 = vec4(A31,A32,A33,A43);\ncolonne4 = vec4(A41,A42,A43,A44);\nmat = mat4(colonne1,colonne2,colonne3,colonne4);\nRay ray = primary_ray(i_near,i_far) ;\nvec3 M;\nM = isect_surf(ray, mat);\nif (cutoff_plane(M, prime1.xyz, -e3) || cutoff_plane(M, prime2.xyz, e3)){ discard; }\nvec4 M1 = vec4(M,1.0);\nvec4 M2 = mat*M1;\nvec3 _normal = ( modelViewMatrixInverseTranspose * M2 ).xyz;\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\n#ifdef NEAR_CLIP\nif( calcClip( modelViewMatrix * vec4( M, 1.0 ) ) > 0.0 ){\nM = isect_surf2(ray, mat);\nif( calcClip( modelViewMatrix * vec4( M, 1.0 ) ) > 0.0 )\ndiscard;\ninterior = true;\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / radius ) );\n}\n}else if( gl_FragDepthEXT <= 0.0 ){\nM = isect_surf2(ray, mat);\ninterior = true;\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix);\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / radius );\n}\n}\n#else\nif( gl_FragDepthEXT <= 0.0 ){\nM = isect_surf2(ray, mat);\ninterior = true;\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / radius );\n}\n}\n#endif\nif (cutoff_plane(M, prime1.xyz, -e3) || cutoff_plane(M, prime2.xyz, e3)){ discard; }\nif (gl_FragDepthEXT < 0.0)\ndiscard;\nif (gl_FragDepthEXT > 1.0)\ndiscard;\nfloat distance_ratio = ((M.x-prime2.x)*e3.x + (M.y-prime2.y)*e3.y +(M.z-prime2.z)*e3.z) /\ndistance(prime2.xyz,prime1.xyz);\n#ifdef PICKING\nif( distance_ratio > 0.5 ){\ngl_FragColor = vec4( vPickingColor, objectId );\n}else{\ngl_FragColor = vec4( vPickingColor2, objectId );\n}\n#else\nvec3 vViewPosition = -( modelViewMatrix * vec4( M, 1.0 ) ).xyz;\nvec3 vNormal = _normal;\nvec3 vColor;\nif( distance_ratio>0.5 ){\nvColor = vColor1;\n}else{\nvColor = vColor2;\n}\nvec4 diffuseColor = vec4( diffuse, opacity );\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\nvec3 totalEmissiveLight = emissive;\n#include color_fragment\n#include roughnessmap_fragment\n#include metalnessmap_fragment\nvec3 normal = normalize( vNormal );\nif( interior ){\nnormal = vec3( 0.0, 0.0, 0.4 );\n}\n#include lights_physical_fragment\n#include lights_template\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n#endif\n}"), - tc.prototype=Object.assign(Object.create(Ua.prototype),{constructo:tc});var cy=new O;ic.prototype=Object.assign(Object.create(tc.prototype),{constructor:ic,parameters:Object.assign({shrink:{uniform:!0}},tc.prototype.parameters)}),rc.prototype=Object.assign(Object.create(Js.prototype),{constructor:rc,type:"hyperball",defaultSize:1,parameters:Object.assign({shrink:{type:"number",precision:3,max:1,min:.001,buffer:!0}},Js.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.scale=d(e.scale,.2),e.radius=d(e.radius,"vdw"),this.shrink=d(e.shrink,.12),Js.prototype.init.call(this,e)},getBondParams:function(t,e){return t&&!t.radius||(e=Object.assign({radius2:!0},e)),Js.prototype.getBondParams.call(this,t,e)},createData:function(t){var e=t.getAtomData(this.getAtomParams()),i=t.getBondData(this.getBondParams()),n=new Va(e.position,e.color,e.radius,e.pickingColor,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0}));this.__center=new Float32Array(3*t.bondCount);var r=new nc(i.position1,i.position2,i.color1,i.color2,i.radius1,i.radius2,i.pickingColor1,i.pickingColor2,this.getBufferParams({shrink:this.shrink,radialSegments:this.radialSegments,dullInterior:!0}),this.disableImpostor);return{bufferList:[n,r]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams()),n=e.sview.getBondData(this.getBondParams()),r={},o={};if(!t||t.position){r.position=i.position;var a=n.position1,s=n.position2;o.position=Er(a,s,this.__center),o.position1=a,o.position2=s}t&&!t.color||(r.color=i.color,o.color=n.color1,o.color2=n.color2),t&&!t.radius||(r.radius=i.radius,o.radius=n.radius1,o.radius2=n.radius2),e.bufferList[0].setAttributes(r),e.bufferList[1].setAttributes(o)}}),Lv.add("hyperball",rc),oc.prototype={constructor:oc,atomLabel:function(t){var e,i=this.type;switch(i){case"atomname":e=t.atomname;break;case"atomindex":e=""+t.index;break;case"occupancy":e=t.occupancy.toFixed(2);break;case"bfactor":e=t.bfactor.toFixed(2);break;case"serial":e=""+t.serial;break;case"element":e=t.element;break;case"atom":e=t.atomname+"|"+t.index;break;case"resname":e=t.resname;break;case"resno":e=""+t.resno;break;case"res":var n=t.resname.toUpperCase();e=(Om[n]||n)+t.resno;break;case"text":e=this.text[t.index];break;default:e=t.qualifiedName()}return void 0===e?"":e}},oc.types={"":"",atomname:"atom name",atomindex:"atom index",occupancy:"occupancy",bfactor:"b-factor",serial:"serial",element:"element",atom:"atom name + index",resname:"residue name",resno:"residue no",res:"residue name + no",text:"text",qualified:"qualified name"},ac.prototype=Object.assign(Object.create(hs.prototype),{constructor:ac,type:"label",parameters:Object.assign({labelType:{type:"select",options:oc.types,rebuild:!0},labelText:{type:"hidden",rebuild:!0},fontFamily:{type:"select",options:{"sans-serif":"sans-serif",monospace:"monospace",serif:"serif"},buffer:!0},fontStyle:{type:"select",options:{normal:"normal",italic:"italic"},buffer:!0},fontWeight:{type:"select",options:{normal:"normal",bold:"bold"},buffer:!0},sdf:{type:"boolean",buffer:!0},xOffset:{type:"number",precision:1,max:20,min:-20,buffer:!0},yOffset:{type:"number",precision:1,max:20,min:-20,buffer:!0},zOffset:{type:"number",precision:1,max:20,min:-20,buffer:!0},attachment:{type:"select",options:{"bottom-left":"bottom-left","bottom-center":"bottom-center","bottom-right":"bottom-right","middle-left":"middle-left","middle-center":"middle-center","middle-right":"middle-right","top-left":"top-left","top-center":"top-center","top-right":"top-right"},rebuild:!0},showBorder:{type:"boolean",buffer:!0},borderColor:{type:"color",buffer:!0},borderWidth:{type:"number",precision:2,max:.3,min:0,buffer:!0},showBackground:{type:"boolean",rebuild:!0},backgroundColor:{type:"color",buffer:!0},backgroundMargin:{type:"number",precision:2,max:2,min:0,rebuild:!0},backgroundOpacity:{type:"range",step:.01,max:1,min:0,buffer:!0}},hs.prototype.parameters,{side:null,flatShaded:null,wireframe:null,linewidth:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};this.labelType=d(e.labelType,"res"),this.labelText=d(e.labelText,{}),this.fontFamily=d(e.fontFamily,"sans-serif"),this.fontStyle=d(e.fontStyle,"normal"),this.fontWeight=d(e.fontWeight,"bold"),this.sdf=d(e.sdf,"Chrome"===_v),this.xOffset=d(e.xOffset,0),this.yOffset=d(e.yOffset,0),this.zOffset=d(e.zOffset,.5),this.attachment=d(e.attachment,"bottom-left"),this.showBorder=d(e.showBorder,!1),this.borderColor=d(e.borderColor,"lightgrey"),this.borderWidth=d(e.borderWidth,.15),this.showBackground=d(e.showBackground,!1),this.backgroundColor=d(e.backgroundColor,"lightgrey"),this.backgroundMargin=d(e.backgroundMargin,.5),this.backgroundOpacity=d(e.backgroundOpacity,1),hs.prototype.init.call(this,e)},createData:function(t){var e={position:!0,color:!0,radius:!0},i=t.getAtomData(this.getAtomParams(e)),n=[],r=new oc(this.labelType,this.labelText);t.eachAtom(function(t){n.push(r.atomLabel(t))});var o=new Ys(i.position,i.radius,i.color,n,this.getBufferParams({fontFamily:this.fontFamily,fontStyle:this.fontStyle,fontWeight:this.fontWeight,sdf:this.sdf,xOffset:this.xOffset,yOffset:this.yOffset,zOffset:this.zOffset,attachment:this.attachment,showBorder:this.showBorder,borderColor:this.borderColor,borderWidth:this.borderWidth,showBackground:this.showBackground,backgroundColor:this.backgroundColor,backgroundMargin:this.backgroundMargin,backgroundOpacity:this.backgroundOpacity}));return{bufferList:[o]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams(t)),n={};t&&!t.position||(n.position=i.position),t&&!t.radius||(n.size=i.radius),t&&!t.color||(n.color=i.color),e.bufferList[0].setAttributes(n)}}),Lv.add("label",ac),sc.prototype=Object.assign(Object.create(hs.prototype),{constructor:sc,type:"line",parameters:Object.assign({multipleBond:{type:"select",rebuild:!0,options:{off:"off",symmetric:"symmetric",offset:"offset"}},bondSpacing:{type:"number",precision:2,max:2,min:.5}},ts.prototype.parameters,{flatShaded:null,side:null,wireframe:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};this.multipleBond=d(e.multipleBond,"off"),this.bondSpacing=d(e.bondSpacing,1),hs.prototype.init.call(this,e)},getBondParams:function(t,e){return e=Object.assign({multipleBond:this.multipleBond,bondSpacing:this.bondSpacing,radiusParams:{radius:.1,scale:1}},e),hs.prototype.getBondParams.call(this,t,e)},createData:function(t){var e={position:!0,color:!0},i=t.getBondData(this.getBondParams(e)),n=new ls(i.position1,i.position2,i.color1,i.color2,this.getBufferParams());return{bufferList:[n]}},updateData:function(t,e){var i=e.sview.getBondData(this.getBondParams(t)),n={};t&&!t.position||(n.from=i.position1,n.to=i.position2),t&&!t.color||(n.color=i.color1,n.color2=i.color2),e.bufferList[0].setAttributes(n)},setParameters:function(t){var e=!1,i={};return t&&t.bondSpacing&&(i.position=!0),hs.prototype.setParameters.call(this,t,i,e),this}}),Lv.add("line",sc),uc.__deps=[Aa,Sa,Ma,Hr,cc],lc.__deps=[Aa,Ma,Ir,Hr,eo,Zr,io,hc,d],Tv.add("molsurf",function(t,e){var i=t.data.args,n=t.data.params;if(i&&n){var r="av"===n.type?lc:uc,o=new r(i.coordList,i.radiusList,i.indexList),a=o.getSurface(n.type,n.probeRadius,n.scaleFactor,n.cutoff,!0,n.smooth,n.contour),s=[a.position.buffer,a.index.buffer];a.normal&&s.push(a.normal.buffer),a.atomindex&&s.push(a.atomindex.buffer),e({sd:a,p:n},s)}},[uc,lc]),dc.prototype={getAtomData:function(){return this.structure.getAtomData({what:{position:!0,radius:!0,index:!0},radiusParams:{radius:"vdw",scale:1}})},makeSurface:function(t,e){var i=new pa("","",t);return i.info.type=e.type,i.info.probeRadius=e.probeRadius,i.info.scaleFactor=e.scaleFactor,i.info.smooth=e.smooth,i.info.cutoff=e.cutoff,i},getSurface:function(t){var e=t||{},i=this.getAtomData(),n=i.position,r=i.radius,o=i.index,a="av"===e.type?lc:uc,s=new a(n,r,o),c=s.getSurface(e.type,e.probeRadius,e.scaleFactor,e.cutoff,!0,e.smooth,e.contour);return this.makeSurface(c,e)},getSurfaceWorker:function(t,e){var i=Object.assign({},t);if(window.Worker){void 0===this.worker&&(this.worker=new ma("molsurf"));var n=this.getAtomData(),r=n.position,o=n.radius,a=n.index,s={args:{coordList:r,radiusList:o,indexList:a},params:i},c=[r.buffer,o.buffer,a.buffer];this.worker.post(s,c,function(t){var n=t.data.sd;e(this.makeSurface(n,i))}.bind(this),function(t){console.warn("MolecularSurface.getSurfaceWorker error - trying without worker",t),this.worker.terminate(),this.worker=void 0;var n=this.getSurface(i);e(n)}.bind(this))}else{var u=this.getSurface(i);e(u)}},dispose:function(){this.worker&&this.worker.terminate()}},fc.prototype=Object.assign(Object.create(Oa.prototype),{constructor:fc,setAttributes:function(t){var e=this.geometry.attributes;t.color&&(e.color.array.set(t.color),e.color.needsUpdate=!0),t.index&&(e.index.array.set(t.index),e.index.needsUpdate=!0)}}),pc.prototype=Object.assign(Object.create(hs.prototype),{constructor:pc,type:"surface",parameters:Object.assign({surfaceType:{type:"select",rebuild:!0,options:{vws:"vws",sas:"sas",ms:"ms",ses:"ses",av:"av"}},probeRadius:{type:"number",precision:1,max:20,min:0,rebuild:!0},smooth:{type:"integer",precision:1,max:10,min:0,rebuild:!0},scaleFactor:{type:"number",precision:1,max:5,min:0,rebuild:!0},cutoff:{type:"number",precision:2,max:50,min:0,rebuild:!0},contour:{type:"boolean",rebuild:!0},background:{type:"boolean",rebuild:!0},opaqueBack:{type:"boolean",buffer:!0},filterSele:{type:"text",rebuild:!0},volume:{type:"hidden"},useWorker:{type:"boolean",rebuild:!0}},hs.prototype.parameters,{radiusType:null,radius:null,scale:null}),init:function(t){var e=t||{};e.colorScheme=d(e.colorScheme,"uniform"),e.colorValue=d(e.colorValue,14540253),this.surfaceType=d(e.surfaceType,"ms"),this.probeRadius=d(e.probeRadius,1.4),this.smooth=d(e.smooth,2),this.scaleFactor=d(e.scaleFactor,2),this.cutoff=d(e.cutoff,0),this.contour=d(e.contour,!1),this.background=d(e.background,!1),this.opaqueBack=d(e.opaqueBack,!0),this.filterSele=d(e.filterSele,""),this.volume=d(e.volume,void 0),this.useWorker=d(e.useWorker,!0),hs.prototype.init.call(this,t)},prepareData:function(t,e,i){var n=this.__infoList[e];if(n||(n={},this.__infoList[e]=n),n.molsurf&&n.sele===t.selection.string)i(e);else{if(this.filterSele){var r=t.structure.getView(new On(this.filterSele)),o=r.boundingBox.size(),a=Math.max(o.x,o.y,o.z),s=t.getAtomSetWithinPoint(r.center,a/2);t=t.getView(new On(t.getAtomSetWithinSelection(s,3).toSeleString()))}n.sele=t.selection.string,n.molsurf=new dc(t);var c=this.getSurfaceParams(),u=function(t){n.surface=t,i(e)};this.useWorker?n.molsurf.getSurfaceWorker(c,u):u(n.molsurf.getSurface(c))}},prepare:function(t){if((this.__forceNewMolsurf||this.__sele!==this.selection.string||this.__surfaceParams!==JSON.stringify(this.getSurfaceParams()))&&(this.__infoList.forEach(function(t){t.molsurf.dispose()}.bind(this)),this.__infoList.length=0),0===this.structureView.atomCount)return void t();var e=function(){this.__sele=this.selection.string,this.__surfaceParams=JSON.stringify(this.getSurfaceParams()),this.__forceNewMolsurf=!1,t()}.bind(this),i="default"===this.assembly?this.defaultAssembly:this.assembly,n=this.structure.biomolDict[i];n?n.partList.forEach(function(t,i){var r=t.getView(this.structureView);this.prepareData(r,i,function(t){t===n.partList.length-1&&e()}.bind(this))},this):this.prepareData(this.structureView,0,e)},createData:function(t,e){var i=this.__infoList[e],n=i.surface.getPosition(),r=i.surface.getColor(this.getColorParams()),o=i.surface.getFilteredIndex(this.filterSele,t);if(i.surface.contour){var a=new fc(n,r,o,this.getBufferParams({wireframe:!1}));return{bufferList:[a],info:i}}var s=new is(n,r,o,i.surface.getNormal(),i.surface.getPickingColor(this.getColorParams()),this.getBufferParams({background:this.background,opaqueBack:this.opaqueBack,dullInterior:!1})),c=new ns(s);return{bufferList:[c],info:i}},updateData:function(t,e){var i={};return t.position?(this.__forceNewMolsurf=!0,void this.build()):(t.color&&(i.color=e.info.surface.getColor(this.getColorParams())),t.index&&(i.index=e.info.surface.getFilteredIndex(this.filterSele,e.sview)),void e.bufferList[0].setAttributes(i))},setParameters:function(t,e,i){return e=e||{},t&&t.filterSele&&(e.index=!0),t&&void 0!==t.volume&&(e.color=!0),t&&t.wireframe&&(t.contour||void 0===t.contour&&this.contour)&&(t.wireframe=!1),hs.prototype.setParameters.call(this,t,e,i),this},getSurfaceParams:function(t){var e=Object.assign({type:this.surfaceType,probeRadius:this.probeRadius,scaleFactor:this.scaleFactor,smooth:this.smooth&&!this.contour,cutoff:this.cutoff,contour:this.contour,useWorker:this.useWorker},t);return e},getColorParams:function(){var t=hs.prototype.getColorParams.call(this);return t.volume=this.volume,t},clear:function(){hs.prototype.clear.call(this)},dispose:function(){this.__infoList.forEach(function(t){t.molsurf.dispose()}.bind(this)),this.__infoList.length=0,hs.prototype.dispose.call(this)}}),Lv.add("surface",pc),mc.prototype=Object.assign(Object.create(hs.prototype),{constructor:mc,type:"point",parameters:Object.assign({pointSize:{type:"number",precision:1,max:100,min:0,buffer:!0},sizeAttenuation:{type:"boolean",buffer:!0},sortParticles:{type:"boolean",rebuild:!0},useTexture:{type:"boolean",buffer:!0},alphaTest:{type:"range",step:.001,max:1,min:0,buffer:!0},forceTransparent:{type:"boolean",buffer:!0},edgeBleach:{type:"range",step:.001,max:1,min:0,buffer:!0}},ts.prototype.parameters,{flatShaded:null,wireframe:null,linewidth:null,roughness:null,metalness:null}),init:function(t){var e=t||{};this.pointSize=d(e.pointSize,1),this.sizeAttenuation=d(e.sizeAttenuation,!0),this.sortParticles=d(e.sortParticles,!1),this.useTexture=d(e.useTexture,!1),this.alphaTest=d(e.alphaTest,.5),this.forceTransparent=d(e.forceTransparent,!1),this.edgeBleach=d(e.edgeBleach,0),hs.prototype.init.call(this,e)},createData:function(t){var e={position:!0,color:!0},i=t.getAtomData(this.getAtomParams(e)),n=new as(i.position,i.color,this.getBufferParams({pointSize:this.pointSize,sizeAttenuation:this.sizeAttenuation,sortParticles:this.sortParticles,useTexture:this.useTexture,alphaTest:this.alphaTest,forceTransparent:this.forceTransparent,edgeBleach:this.edgeBleach}));return{bufferList:[n]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams(t)),n={};t&&!t.position||(n.position=i.position),t&&!t.color||(n.color=i.color),e.bufferList[0].setAttributes(n)}}),Lv.add("point",mc),Ov.add("shader/Ribbon.vert","#define STANDARD\nuniform float nearClip;\nuniform vec3 clipCenter;\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || !defined( PICKING )\nvarying vec3 vViewPosition;\n#endif\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\nattribute vec3 dir;\nattribute float size;\n#ifdef PICKING\nattribute vec3 pickingColor;\nvarying vec3 vPickingColor;\n#else\n#include color_pars_vertex\n#ifndef FLAT_SHADED\nvarying vec3 vNormal;\n#endif\n#endif\n#include common\nvoid main(void){\n#ifdef PICKING\nvPickingColor = pickingColor;\n#else\n#include color_vertex\n#include beginnormal_vertex\n#include defaultnormal_vertex\n#ifndef FLAT_SHADED\nvNormal = normalize( transformedNormal );\n#endif\n#endif\n#include begin_vertex\ntransformed += normalize( dir ) * size;\n#include project_vertex\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || !defined( PICKING )\nvViewPosition = -mvPosition.xyz;\n#endif\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n}"),gc.prototype=Object.assign(Object.create(Oa.prototype),{constructor:gc,setAttributes:function(t){var e,i,n,r,o,a,s,c,u,h,l,d,f=this.size,p=f/4,m=this.geometry.attributes;t.position&&(e=t.position,s=m.position.array,m.position.needsUpdate=!0),t.normal&&(i=t.normal,c=m.normal.array,m.normal.needsUpdate=!0),t.size&&(n=t.size,u=m.size.array,m.size.needsUpdate=!0),t.dir&&(r=t.dir,h=m.dir.array,m.dir.needsUpdate=!0),t.color&&(o=t.color,l=m.color.array,m.color.needsUpdate=!0),t.pickingColor&&(a=t.pickingColor,d=m.pickingColor.array,m.pickingColor.needsUpdate=!0);var g,v,y,b,x,w,_,S=n?n[0]:null;for(g=0;g_)continue}f=T.substr(5,5).trim(),p=parseInt(T.substr(0,5)),m=parseInt(T.substr(15,5)),A.growIfFull(),A.atomTypeId[M]=S.add(d),A.x[M]=L,A.y[M]=R,A.z[M]=O,A.serial[M]=m,o.addAtom(P,"","",f,p,0,"l"),M+=1}}}t.Debug&&Pv.time("GroParser._parse "+this.name);var i,n,r=this.structure,o=this.structureBuilder,a=this.firstModelOnly,s=this.asTrajectory,c=this.cAlphaOnly,u=r.frames,h=r.boxes,l=this.streamer.peekLines(3);r.title=l[0].trim();var d,f,p,m,g=l[2].length-l[2].lastIndexOf(".")-1,v=5+g,y=20,b=20+v,x=20+2*v,w=parseInt(l[1]),_=w+3,S=r.atomMap,A=r.atomStore;A.resize(w);var M=0,P=0,C=0;this.streamer.eachChunkOfLines(function(t){e(0,t.length,t)}),r.unitcell=new Tc(h[0][0],h[0][4],h[0][8],90,90,90,"P 1"),o.finalize(),r.finalizeAtoms(),Yo(r),Zo(r),r.finalizeBonds(),ey(r),ea(r),t.Debug&&Pv.timeEnd("GroParser._parse "+this.name)}}),Rv.add("gro",Ec),Lc.prototype={constructor:Lc,type:"Entity",getEntityType:function(){return this.entityType},isPolymer:function(){return this.entityType===im},isNonPolymer:function(){return this.entityType===nm},isMacrolide:function(){return this.entityType===rm},isWater:function(){return this.entityType===om},eachChain:function(t){var e=this.structure.getChainProxy();this.chainIndexList.forEach(function(i){e.index=i,t(e)})}};var uy={1:"h",2:"h",3:"i",4:"h",5:"g",6:"h",7:"h",8:"h",9:"h",10:"h","":"h"};Rc.prototype=Object.assign(Object.create(Cc.prototype),{constructor:Rc,type:"pdb",_parse:function(){function e(t,e,J){for(var ut,ht,lt=t;lt0)continue;var dt,ft,pt,mt,gt;if(N){if(mt=s.split(k),gt=10===mt.length?1:0,m=mt[2],j&&"CA"!==m)continue;dt=parseFloat(mt[6-gt]),ft=parseFloat(mt[7-gt]),pt=parseFloat(mt[8-gt])}else{if(m=s.substr(12,4).trim(),j&&"CA"!==m)continue;dt=parseFloat(s.substr(30,8)),ft=parseFloat(s.substr(38,8)),pt=parseFloat(s.substr(46,8))}if(U&&(ut=3*n,i[ut+0]=dt,i[ut+1]=ft,i[ut+2]=pt,n+=1,G))continue;var vt;N?(u=parseInt(mt[1]),vt="",g="H"===s[0]?1:0,h=gt?"":mt[4],l=parseInt(mt[5-gt]),p="",d=mt[3],v=parseFloat(mt[9-gt]),y="",f=0):(u=parseInt(s.substr(6,5)),vt=s.substr(76,2).trim(),g="H"===s[0]?1:0,h=s[21].trim()||s.substr(72,4).trim(),l=parseInt(s.substr(22,4)),p=s[26].trim(),d=s.substr(17,4).trim(),v=parseFloat(s.substr(60,6)),y=s[16].trim(),f=parseFloat(s.substr(54,6))),nt.growIfFull(),nt.atomTypeId[at]=it.add(m,vt),nt.x[at]=dt,nt.y[at]=ft,nt.z[at]=pt,nt.serial[at]=u,nt.bfactor[at]=isNaN(v)?0:v,nt.altloc[at]=y.charCodeAt(0),nt.occupancy[at]=isNaN(f)?0:f,g?I===h&&R===d&&(zm.includes(d)||L===l&&D===p)||(C+=1,T=C.toString(),L=l,R=d,D=p):E||I===h||(C+=1,T=C.toString()),z.addAtom(st,h,T,d,l,g,void 0,p),W[u]=at,at+=1,E=!1,I=h}else if("CONECT"===c){var yt=W[parseInt(s.substr(6,5))],bt=[11,16,21,26],xt={};if(void 0===yt)continue;for(ut=0;ut<4;++ut){var wt=parseInt(s.substr(bt[ut],5));if(!Number.isNaN(wt)&&(wt=W[wt],void 0!==wt))if(yt0)continue;var at=rt[c].replace(dy,"");if(C&&"CA"!==at)continue;var st=parseFloat(rt[y]),ct=parseFloat(rt[b]),ut=parseFloat(rt[x]);if(P){var ht=3*n;if(i[ht+0]=st,i[ht+1]=ct,i[ht+2]=ut,n+=1,X>0)continue}var lt=rt[u],dt=parseInt(rt[s]),ft=rt[v];ft="?"===ft?"":ft;var pt=rt[a],mt=rt[h],gt="H"===rt[f][0]?1:0,vt=rt[m],yt=parseFloat(rt[w]),bt=parseFloat(rt[_]),xt=rt[d];if(xt="."===xt?"":xt,G.growIfFull(),G.atomTypeId[W]=V.add(at,vt),G.x[W]=st,G.y[W]=ct,G.z[W]=ut,G.serial[W]=parseInt(rt[p]),G.bfactor[W]=isNaN(yt)?0:yt,G.occupancy[W]=isNaN(bt)?0:bt,G.altloc[W]=xt.charCodeAt(0),A.addAtom(X,pt,mt,lt,dt,gt,void 0,ft),t.Debug){var wt=I[mt];void 0!==wt&&wt!==pt&&Pv.warn(wt,pt)}I[mt]=pt;var _t=rt[l];L[_t]||(L[_t]=new Set),L[_t].add(S.chainStore.count-1),W+=1}else{rt=o.match(ly),nt=rt.length,z===F.length&&(z=0);for(var St=0;St0&&(h=!0))),_>=m&&_0)continue;var C=parseFloat(P.substr(0,10)),T=parseFloat(P.substr(10,10)),E=parseFloat(P.substr(20,10));if(o){var I=3*c;if(s[I+0]=C,s[I+1]=T,s[I+2]=E,c+=1,h)continue}var L=P.substr(31,3).trim(),R=L+(w+1);d.growIfFull(),d.atomTypeId[w]=l.add(R,L),d.x[w]=C,d.y[w]=T,d.z[w]=E,d.serial[w]=w,n.addAtom(S,"","","HET",1,1),w+=1}if(_>=v&&_0)continue;if(o&&S>0)continue;b.index=parseInt(P.substr(0,3))-1+A,x.index=parseInt(P.substr(3,3))-1+A;var O=parseInt(P.substr(6,3));i.bondStore.addBond(b,x,O)}++_}}t.Debug&&Pv.time("SdfParser._parse "+this.name);var i=this.structure,n=this.structureBuilder,r=this.firstModelOnly,o=this.asTrajectory,a=this.streamer.peekLines(2);i.id=a[0].trim(),i.title=a[1].trim();var s,c,u=i.frames,h=!1,l=i.atomMap,d=i.atomStore;d.resize(Math.round(this.streamer.data.length/50));var f,p,m,g,v,y,b=i.getAtomProxy(),x=i.getAtomProxy(),w=0,_=0,S=0,A=0;this.streamer.eachChunkOfLines(function(t){e(0,t.length,t)}),n.finalize(),i.finalizeAtoms(),i.finalizeBonds(),ia(i),t.Debug&&Pv.timeEnd("SdfParser._parse "+this.name)},_postProcess:function(){ia(this.structure)}}),Rv.add("sdf",Gc),Hc.prototype=Object.assign(Object.create(Cc.prototype),{constructor:Hc,type:"mol2",_parse:function(){function e(t,e,M){for(var P,C=t;CMOLECULE"===T?(y=b,p=0,++g):"@ATOM"===T?(y=x,m=d.count,c&&(n=0,i=new Float32Array(3*v),u.push(i),g>0&&(h=!0))):y="@BOND"===T?w:0;else if(y===b)0===p?(o.title=T,o.id=T):1===p&&(P=T.split(r),v=parseInt(P[0])),++p;else if(y===x){if(P=T.split(r),s&&g>0)continue;var E=parseFloat(P[2]),I=parseFloat(P[3]),L=parseFloat(P[4]);if(c){var R=3*n;if(i[R+0]=E,i[R+1]=I,i[R+2]=L,n+=1,h)continue}var O=P[0],D=P[1],N=P[5].split(".")[0],k=P[6]?parseInt(P[6]):1,F=P[7]?P[7]:"",z=P[8]?parseFloat(P[8]):0;d.growIfFull(),d.atomTypeId[f]=l.add(D,N),d.x[f]=E,d.y[f]=I,d.z[f]=L,d.serial[f]=O,d.bfactor[f]=z,a.addAtom(g,"","",F,k,1),f+=1}else if(y===w){if(s&&g>0)continue;if(c&&g>0)continue;P=T.split(r),_.index=parseInt(P[1])-1+m,S.index=parseInt(P[2])-1+m;var B=A[P[3]];o.bondStore.addBond(_,S,B)}}}t.Debug&&Pv.time("Mol2Parser._parse "+this.name);var i,n,r=/\s+/,o=this.structure,a=this.structureBuilder,s=this.firstModelOnly,c=this.asTrajectory,u=o.frames,h=!1,l=o.atomMap,d=o.atomStore;d.resize(Math.round(this.streamer.data.length/60));var f=0,p=0,m=0,g=-1,v=0,y=0,b=1,x=2,w=3,_=o.getAtomProxy(),S=o.getAtomProxy(),A={1:1,2:2,3:3,am:1,ar:1,du:1,un:1,nc:0};this.streamer.eachChunkOfLines(function(t){e(0,t.length,t)}),a.finalize(),o.finalizeAtoms(),Yo(o),Jo(o,!0),ta(o,!0),o.finalizeBonds(),ia(o),ey(o),t.Debug&&Pv.timeEnd("Mol2Parser._parse "+this.name)}}),Rv.add("mol2",Hc);var py=["mmtfVersion","mmtfProducer","unitCell","spaceGroup","structureId","title","depositionDate","releaseDate","experimentalMethods","resolution","rFree","rWork","bioAssemblyList","ncsOperatorList","entityList","groupList","numBonds","numAtoms","numGroups","numChains","numModels","groupsPerChain","chainsPerModel"],my=["xCoordList","yCoordList","zCoordList","groupIdList","groupTypeList","chainIdList","bFactorList","atomIdList","altLocList","occupancyList","secStructList","insCodeList","sequenceIndexList","chainNameList","bondAtomList","bondOrderList"],gy=py.concat(my),vy={0:"i".charCodeAt(0),1:"s".charCodeAt(0),2:"h".charCodeAt(0),3:"e".charCodeAt(0),4:"g".charCodeAt(0),5:"b".charCodeAt(0),6:"t".charCodeAt(0),7:"l".charCodeAt(0),"-1":"".charCodeAt(0)};pu.prototype=Object.assign(Object.create(Cc.prototype),{constructor:pu,type:"mmtf",_parse:function(){t.Debug&&Pv.time("MmtfParser._parse "+this.name);var e,i,n,r,o,a=this.structure,s=fu(lu(this.streamer.data)),c=["depositionDate","releaseDate","resolution","rFree","rWork","experimentalMethods"];c.forEach(function(t){void 0!==s[t]&&(a.header[t]=s[t])});var u,h,l,d,f,p;if(a.id=s.structureId,a.title=s.title,this.firstModelOnly||this.asTrajectory){for(f=1,d=s.chainsPerModel[0],l=0,e=0,i=d;e0&&(a.biomolDict[st]=ct)}s.unitCell&&Array.isArray(s.unitCell)&&s.unitCell[0]?a.unitcell=new Tc(s.unitCell[0],s.unitCell[1],s.unitCell[2],s.unitCell[3],s.unitCell[4],s.unitCell[5],s.spaceGroup):a.unitcell=void 0,t.Debug&&Pv.timeEnd("MmtfParser._parse "+this.name),ta(a,!0),Jo(a,!0),a.finalizeAtoms(),a.finalizeBonds(),ea(a)}}),Rv.add("mmtf",pu),mu.prototype={constructor:mu,type:"Frames"},gu.prototype=Object.assign(Object.create(Mc.prototype),{constructor:gu,type:"trajectory",__objName:"frames"}),vu.prototype=Object.assign(Object.create(gu.prototype),{constructor:vu,type:"dcd",_parse:function(){t.Debug&&Pv.time("DcdParser._parse "+this.name);var e=this.streamer.data;e instanceof Uint8Array&&(e=e.buffer);var i,n,r=new DataView(e),o=this.frames,a=o.coordinates,s=o.boxes,c={},u=0,h=new Int32Array(e,0,23),l=h[0]!==r.getInt32(0);if(84!==h[0])for(n=e.byteLength,i=0;i0)return void Pv.error("dcd format with fixed atoms unsupported, aborting");var y=c.NATOM,b=4*y;for(i=0,n=c.NSET;i=o.atomCount+6+l){r=r.split(a);for(var s=0,d=r.length;s0?0:1;this.streamer.eachChunkOfLines(function(t){i(0,t.length,t)}),n.header=o,n.setData(c,o.NVZ,o.NVY,o.NVX),t.Debug&&Pv.timeEnd("CubeParser._parse "+this.name)},getMatrix:function(){var t=this.volume.header,e=new O;return e.multiply((new O).makeRotationY(Dn(90))),e.multiply((new O).makeTranslation(-t.originZ,t.originY,t.originX)),e.multiply((new O).makeScale(-t.AVZ,t.AVY,t.AVX)),e}}),Rv.add("cub",xu),Rv.add("cube",xu),wu.prototype=Object.assign(Object.create(yu.prototype),{constructor:wu,type:"dx",_parse:function(){function e(t,e,i){for(var n=t;na){var r=i[n].trim();if(""!==r)for(var o=r.split(s),d=0,f=o.length;d=c&&(v-c)%y!==0&&g=n.elements[s].count&&(s++,c=0);var l=this.parseASCIIElement(n.elements[s].properties,h);this.handleElement(i,n.elements[s].name,l),c++}}return this.postProcess(i)},postProcess:function(t){if(t.useColor){for(var e=0;e=0?i-1:i+e/3)},parseNormalIndex:function(t,e){var i=parseInt(t,10);return 3*(i>=0?i-1:i+e/3)},addVertex:function(t,e,i){var n=this.vertices,r=this.object.geometry.vertices;r.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2]),r.push(n[e+0]),r.push(n[e+1]),r.push(n[e+2]),r.push(n[i+0]),r.push(n[i+1]),r.push(n[i+2])},addVertexLine:function(t){var e=this.vertices,i=this.object.geometry.vertices;i.push(e[t+0]),i.push(e[t+1]),i.push(e[t+2])},addNormal:function(t,e,i){var n=this.normals,r=this.object.geometry.normals; - r.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2]),r.push(n[e+0]),r.push(n[e+1]),r.push(n[e+2]),r.push(n[i+0]),r.push(n[i+1]),r.push(n[i+2])},addFace:function(t,e,i,n,r,o,a,s){var c,u=this.vertices.length,h=this.parseVertexIndex(t,u),l=this.parseVertexIndex(e,u),d=this.parseVertexIndex(i,u);if(void 0===n?this.addVertex(h,l,d):(c=this.parseVertexIndex(n,u),this.addVertex(h,l,c),this.addVertex(l,d,c)),void 0!==r){var f=this.normals.length;h=this.parseNormalIndex(r,f),l=r===o?h:this.parseNormalIndex(o,f),d=r===a?h:this.parseNormalIndex(a,f),void 0===n?this.addNormal(h,l,d):(c=this.parseNormalIndex(s,f),this.addNormal(h,l,c),this.addNormal(l,d,c))}},addLineGeometry:function(t){this.object.geometry.type="Line";for(var e=this.vertices.length,i=0,n=t.length;i0?w.addAttribute("normal",new Kt(new Float32Array(x.normals),3)):w.computeVertexNormals(),y.push(w)}}return y}},Tu.prototype=Object.assign(Object.create(Au.prototype),{constructor:Tu,type:"obj"}),Rv.add("obj",Tu),Eu.prototype=Object.assign(Object.create(Mc.prototype),{constructor:Eu,type:"text",__objName:"text",_parse:function(){this.text.data=this.streamer.asText()}}),Rv.add("txt",Eu),Rv.add("text",Eu),Iu.prototype=Object.assign(Object.create(Mc.prototype),{constructor:Iu,type:"csv",__objName:"table",_parse:function(){var t=this.table.data,e=/\s*,\s*/;this.streamer.eachChunkOfLines(function(i,n){for(var r=i.length,o=0;o");){var i=o();if(!i)return e;e.attributes[i.name]=i.value}return s(/\?>\s*/),e}}function n(){var t=s(/^<([\w-:.]+)\s*/);if(t){for(var e={name:t[1],attributes:{},children:[]};!(c()||u(">")||u("?>")||u("/>"));){var i=o();if(!i)return e;e.attributes[i.name]=i.value}if(s(/^\s*\/>\s*/))return e;s(/\??>\s*/),e.content=r();for(var a;a=n();)e.children.push(a);return s(/^<\/[\w-:.]+>\s*/),e}}function r(){var t=s(/^([^<]*)/);return t?t[1]:""}function o(){var t=s(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(t)return{name:t[1],value:a(t[2])}}function a(t){return t.replace(/^['"]|['"]$/g,"")}function s(e){var i=t.match(e);if(i)return t=t.slice(i[0].length),i}function c(){return 0===t.length}function u(e){return 0===t.indexOf(e)}return t=t.trim(),t=t.replace(//g,""),e()},__domParser:function(t){var e=new window.DOMParser;return e.parseFromString(t,"text/xml")},_parse:function(){t.Debug&&Pv.time("XmlParser._parse "+this.name),this.useDomParser?this.streamer.isBinary()||this.string?this.xml.data=this.__domParser(this.streamer.asText()):this.xml.data=this.streamer.data:this.xml.data=this.__xmlParser(this.streamer.asText()),t.Debug&&Pv.timeEnd("XmlParser._parse "+this.name)}}),Rv.add("xml",Ru);var yy,by,xy=zu(),wy=30,_y=12,Sy=15,Ay=852,My=592,Py=0,Cy=1,Ty=2,Ey=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Iy=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Ly=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Ry=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64],Oy=0,Dy=1,Ny=2,ky=4,Fy=5,zy=6,By=0,Uy=1,jy=2,$y=-2,Vy=-3,Gy=-4,Hy=-5,Wy=8,Xy=1,qy=2,Yy=3,Zy=4,Ky=5,Qy=6,Jy=7,tb=8,eb=9,ib=10,nb=11,rb=12,ob=13,ab=14,sb=15,cb=16,ub=17,hb=18,lb=19,db=20,fb=21,pb=22,mb=23,gb=24,vb=25,yb=26,bb=27,xb=28,wb=29,_b=30,Sb=31,Ab=32,Mb=852,Pb=592,Cb=!0,Tb=!0,Eb=!0;try{String.fromCharCode.apply(null,[0])}catch(t){Tb=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Eb=!1}for(var Ib=new Uint8Array(256),Lb=0;Lb<256;Lb++)Ib[Lb]=Lb>=252?6:Lb>=248?5:Lb>=240?4:Lb>=224?3:Lb>=192?2:1;Ib[254]=Ib[254]=1;var Rb=0,Ob=2,Db=4,Nb=0,kb=1,Fb=2,zb=-5,Bb={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ub=Object.prototype.toString;sh.prototype.push=function(t,e){var i,n,r,o,a,s,c=this.strm,u=this.options.chunkSize,h=this.options.dictionary,l=!1;if(this.ended)return!1;n=e===~~e?e:e===!0?Db:Rb,"string"==typeof t?c.input=ih(t):"[object ArrayBuffer]"===Ub.call(t)?c.input=new Uint8Array(t):c.input=t,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new Uint8Array(u),c.next_out=0,c.avail_out=u),i=Zu(c,Rb),i===Fb&&h&&(s="string"==typeof h?th(h):"[object ArrayBuffer]"===Ub.call(h)?new Uint8Array(h):h,i=Ju(this.strm,s)),i===zb&&l===!0&&(i=Nb,l=!1),i!==kb&&i!==Nb)return this.onEnd(i),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&i!==kb&&(0!==c.avail_in||n!==Db&&n!==Ob)||("string"===this.options.to?(r=rh(c.output,c.next_out),o=c.next_out-r,a=nh(c.output,r),c.next_out=o,c.avail_out=u-o,o&&Nu(c.output,c.output,r,o,0),this.onData(a)):this.onData(Du(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(l=!0)}while((c.avail_in>0||0===c.avail_out)&&i!==kb);return i===kb&&(n=Db),n===Db?(i=Ku(this.strm),this.onEnd(i),this.ended=!0,i===Nb):n!==Ob||(this.onEnd(Nb),c.avail_out=0,!0)},sh.prototype.onData=function(t){this.chunks.push(t)},sh.prototype.onEnd=function(t){t===Nb&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=ku(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},Dv.add("gz",uh);var jb="//files.rcsb.org/download/",$b="//mmtf.rcsb.org/v1.0/",Vb=$b+"full/",Gb=$b+"reduced/";Iv.add("rcsb",new hh);var Hb="//pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/",Wb="/SDF?record_type=3d";Iv.add("pubchem",new lh),Iv.add("ftp",new dh),Iv.add("http",new dh),Iv.add("https",new dh);var Xb="0.10.0-dev.5";"undefined"==typeof window||window.Promise||(window.Promise=n),t.Version=Xb,t.setDebug=ar,t.DatasourceRegistry=Iv,t.StaticDatasource=fh,t.ParserRegistry=Rv,t.autoLoad=gr,t.RepresentationRegistry=Lv,t.ColorMakerRegistry=Ev,t.ColorMaker=Fn,t.Selection=On,t.PdbWriter=xr,t.Stage=ws,t.Collection=vs,t.ComponentCollection=ys,t.RepresentationCollection=bs,t.Assembly=Wo,t.TrajectoryPlayer=_s,t.superpose=As,t.guessElement=iy,t.Queue=Ca,t.Counter=wr,t.throttle=b,t.download=v,t.getQuery=h,t.getDataInfo=mr,t.getFileInfo=y,t.uniqueArray=x,t.BufferRepresentation=es,t.SphereBuffer=Va,t.EllipsoidBuffer=Ha,t.CylinderBuffer=Ya,t.ConeBuffer=Ka,t.ArrowBuffer=Qa,t.Shape=Ja,t.Kdtree=Vo,t.SpatialHash=Lo,t.Signal=Rn,t.Matrix3=Lt,t.Matrix4=O,t.Vector2=I,t.Vector3=N,t.Box3=Et,t.Quaternion=D,t.Plane=Rt,t.Color=Ct,Object.defineProperty(t,"__esModule",{value:!0})}); - - - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3).setImmediate)) - -/***/ }, -/* 3 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(setImmediate, clearImmediate) {var nextTick = __webpack_require__(4).nextTick; - var apply = Function.prototype.apply; - var slice = Array.prototype.slice; - var immediateIds = {}; - var nextImmediateId = 0; - - // DOM APIs, for completeness - - exports.setTimeout = function() { - return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout); - }; - exports.setInterval = function() { - return new Timeout(apply.call(setInterval, window, arguments), clearInterval); - }; - exports.clearTimeout = - exports.clearInterval = function(timeout) { timeout.close(); }; - - function Timeout(id, clearFn) { - this._id = id; - this._clearFn = clearFn; - } - Timeout.prototype.unref = Timeout.prototype.ref = function() {}; - Timeout.prototype.close = function() { - this._clearFn.call(window, this._id); - }; - - // Does not start the time, just sets up the members needed. - exports.enroll = function(item, msecs) { - clearTimeout(item._idleTimeoutId); - item._idleTimeout = msecs; - }; - - exports.unenroll = function(item) { - clearTimeout(item._idleTimeoutId); - item._idleTimeout = -1; - }; - - exports._unrefActive = exports.active = function(item) { - clearTimeout(item._idleTimeoutId); - - var msecs = item._idleTimeout; - if (msecs >= 0) { - item._idleTimeoutId = setTimeout(function onTimeout() { - if (item._onTimeout) - item._onTimeout(); - }, msecs); - } - }; - - // That's not how node.js implements it but the exposed api is the same. - exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) { - var id = nextImmediateId++; - var args = arguments.length < 2 ? false : slice.call(arguments, 1); - - immediateIds[id] = true; - - nextTick(function onNextTick() { - if (immediateIds[id]) { - // fn.call() is faster so we optimize for the common use-case - // @see http://jsperf.com/call-apply-segu - if (args) { - fn.apply(null, args); - } else { - fn.call(null); - } - // Prevent ids from leaking - exports.clearImmediate(id); - } - }); - - return id; - }; - - exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) { - delete immediateIds[id]; - }; - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(3).setImmediate, __webpack_require__(3).clearImmediate)) - -/***/ }, -/* 4 */ -/***/ function(module, exports) { - - // shim for using process in browser - var process = module.exports = {}; - - // cached from whatever global is present so that test runners that stub it - // don't break things. But we need to wrap it in a try catch in case it is - // wrapped in strict mode code which doesn't define any globals. It's inside a - // function because try/catches deoptimize in certain engines. - - var cachedSetTimeout; - var cachedClearTimeout; - - function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); - } - function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); - } - (function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } - } ()) - function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } - - - } - function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } - - - - } - var queue = []; - var draining = false; - var currentQueue; - var queueIndex = -1; - - function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } - } - - function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; - - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); - } - - process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } - }; - - // v8 likes predictible objects - function Item(fun, array) { - this.fun = fun; - this.array = array; - } - Item.prototype.run = function () { - this.fun.apply(null, this.array); - }; - process.title = 'browser'; - process.browser = true; - process.env = {}; - process.argv = []; - process.version = ''; // empty string to avoid regexp issues - process.versions = {}; - - function noop() {} - - process.on = noop; - process.addListener = noop; - process.once = noop; - process.off = noop; - process.removeListener = noop; - process.removeAllListeners = noop; - process.emit = noop; - - process.binding = function (name) { - throw new Error('process.binding is not supported'); - }; - - process.cwd = function () { return '/' }; - process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); - }; - process.umask = function() { return 0; }; - - -/***/ } -/******/ ])});; +define(function(){return function(t){function e(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return t[n].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){var n,r;n=[i(9),i(8)],r=function(t,e){return Backbone.Model.extend({initialize:function(t){var i=t.dataset,n=t.chart.settings,r=new e.Stage(t.targets[0],{backgroundColor:n.get("backcolor")}),o={},a={},s={};_.each(n.attributes,function(t,e){e.startsWith("viewer|")&&(o[e.replace("viewer|","")]=t)}),a={radius:n.get("radius"),scale:n.get("scale"),assembly:n.get("assembly"),color:n.get("colorscheme"),opacity:n.get("opacity")},s={ext:i.extension,name:i.name,defaultRepresentation:!0};try{r.loadFile(i.download_url,s).then(function(e){e.addRepresentation(o.mode,a),t.chart.state("ok","Chart drawn."),t.process.resolve()})}catch(e){t.chart.state("failed","Could not load PDB file."),t.process.resolve()}r.setQuality(n.get("quality")),n.get("spin")!==!0&&"true"!==n.get("spin")||r.setSpin([0,1,0],.01),$(window).resize(function(){r.viewer.handleResize()})}})}.apply(e,n),!(void 0!==r&&(t.exports=r))},,,,,function(t,e){function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function r(t){if(h===setTimeout)return setTimeout(t,0);if((h===i||!h)&&setTimeout)return h=setTimeout,setTimeout(t,0);try{return h(t,0)}catch(e){try{return h.call(null,t,0)}catch(e){return h.call(this,t,0)}}}function o(t){if(l===clearTimeout)return clearTimeout(t);if((l===n||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(t);try{return l(t)}catch(e){try{return l.call(null,t)}catch(e){return l.call(this,t)}}}function a(){m&&f&&(m=!1,f.length?p=f.concat(p):g=-1,p.length&&s())}function s(){if(!m){var t=r(a);m=!0;for(var e=p.length;e;){for(f=p,p=[];++g1)for(var i=1;i=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},i(6),e.setImmediate=setImmediate,e.clearImmediate=clearImmediate},function(t,e,i){(function(t){!function(t,i){i(e)}(this,function(e){"use strict";function i(){}function n(t,e){return function(){t.apply(e,arguments)}}function r(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],h(t,this)}function o(t,e){for(;3===t._state;)t=t._value;return 0===t._state?void t._deferreds.push(e):(t._handled=!0,void gh(function(){var i=1===t._state?e.onFulfilled:e.onRejected;if(null===i)return void(1===t._state?a:s)(e.promise,t._value);var n;try{n=i(t._value)}catch(t){return void s(e.promise,t)}a(e.promise,n)}))}function a(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var i=e.then;if(e instanceof r)return t._state=3,t._value=e,void c(t);if("function"==typeof i)return void h(n(i,e),t)}t._state=1,t._value=e,c(t)}catch(e){s(t,e)}}function s(t,e){t._state=2,t._value=e,c(t)}function c(t){2===t._state&&0===t._deferreds.length&&gh(function(){t._handled||vh(t._value)});for(var e=0,i=t._deferreds.length;e1?c.pop().toLowerCase():"",h=e.match(/^(.+):\/\/(.+)$/);h&&(n=h[1].toLowerCase(),e=h[2]);var l=e.substring(0,e.lastIndexOf("/")+1);if(r.includes(u)){i=u;var d=e.length-u.length-1;u=e.substr(0,d).split(".").pop().toLowerCase();var f=s.length-u.length-1;s=s.substr(0,f)}else i=!1;return{path:e,name:a,ext:u,base:s,dir:l,compressed:i,protocol:n,src:t}}function x(t,e,i){var n,r,o,a=null,s=0;i||(i={});var c=function(){s=i.leading===!1?0:Date.now(),a=null,o=t.apply(n,r),a||(n=r=null)};return function(){var u=Date.now();s||i.leading!==!1||(s=u);var h=e-(u-s);return n=this,r=arguments,h<=0||h>e?(a&&(clearTimeout(a),a=null),s=u,o=t.apply(n,r),a||(n=r=null)):a||i.trailing===!1||(a=setTimeout(c,h)),o}}function _(t){return t.sort().filter(function(t,e,i){return 0===e||t!==i[e-1]})}function w(t){var e=28672;if(t.length>e){for(var i=[],n=0;n0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function N(t,e,i,n){this._x=t||0,this._y=e||0,this._z=i||0,this._w=void 0!==n?n:1}function k(t,e,i){this.x=t||0,this.y=e||0,this.z=i||0}function F(t,e){function i(){var t=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),e=new Uint16Array([0,1,2,0,2,3]);o=l.createBuffer(),a=l.createBuffer(),l.bindBuffer(l.ARRAY_BUFFER,o),l.bufferData(l.ARRAY_BUFFER,t,l.STATIC_DRAW),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,a),l.bufferData(l.ELEMENT_ARRAY_BUFFER,e,l.STATIC_DRAW),s=n(),c={position:l.getAttribLocation(s,"position"),uv:l.getAttribLocation(s,"uv")},u={uvOffset:l.getUniformLocation(s,"uvOffset"),uvScale:l.getUniformLocation(s,"uvScale"),rotation:l.getUniformLocation(s,"rotation"),scale:l.getUniformLocation(s,"scale"),color:l.getUniformLocation(s,"color"),map:l.getUniformLocation(s,"map"),opacity:l.getUniformLocation(s,"opacity"),modelViewMatrix:l.getUniformLocation(s,"modelViewMatrix"),projectionMatrix:l.getUniformLocation(s,"projectionMatrix"),fogType:l.getUniformLocation(s,"fogType"),fogDensity:l.getUniformLocation(s,"fogDensity"),fogNear:l.getUniformLocation(s,"fogNear"),fogFar:l.getUniformLocation(s,"fogFar"),fogColor:l.getUniformLocation(s,"fogColor"),alphaTest:l.getUniformLocation(s,"alphaTest")};var i=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");i.width=8,i.height=8;var r=i.getContext("2d");r.fillStyle="white",r.fillRect(0,0,8,8),h=new R(i),h.needsUpdate=!0}function n(){var e=l.createProgram(),i=l.createShader(l.VERTEX_SHADER),n=l.createShader(l.FRAGMENT_SHADER);return l.shaderSource(i,["precision "+t.getPrecision()+" float;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform float rotation;","uniform vec2 scale;","uniform vec2 uvOffset;","uniform vec2 uvScale;","attribute vec2 position;","attribute vec2 uv;","varying vec2 vUV;","void main() {","vUV = uvOffset + uv * uvScale;","vec2 alignedPosition = position * scale;","vec2 rotatedPosition;","rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;","rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;","vec4 finalPosition;","finalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );","finalPosition.xy += rotatedPosition;","finalPosition = projectionMatrix * finalPosition;","gl_Position = finalPosition;","}"].join("\n")),l.shaderSource(n,["precision "+t.getPrecision()+" float;","uniform vec3 color;","uniform sampler2D map;","uniform float opacity;","uniform int fogType;","uniform vec3 fogColor;","uniform float fogDensity;","uniform float fogNear;","uniform float fogFar;","uniform float alphaTest;","varying vec2 vUV;","void main() {","vec4 texture = texture2D( map, vUV );","if ( texture.a < alphaTest ) discard;","gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );","if ( fogType > 0 ) {","float depth = gl_FragCoord.z / gl_FragCoord.w;","float fogFactor = 0.0;","if ( fogType == 1 ) {","fogFactor = smoothstep( fogNear, fogFar, depth );","} else {","const float LOG2 = 1.442695;","fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );","fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );","}","gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );","}","}"].join("\n")),l.compileShader(i),l.compileShader(n),l.attachShader(e,i),l.attachShader(e,n),l.linkProgram(e),e}function r(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:e.id-t.id}var o,a,s,c,u,h,l=t.context,d=t.state,f=new k,p=new N,m=new k;this.render=function(n,g){if(0!==e.length){void 0===s&&i(),l.useProgram(s),d.initAttributes(),d.enableAttribute(c.position),d.enableAttribute(c.uv),d.disableUnusedAttributes(),d.disable(l.CULL_FACE),d.enable(l.BLEND),l.bindBuffer(l.ARRAY_BUFFER,o),l.vertexAttribPointer(c.position,2,l.FLOAT,!1,16,0),l.vertexAttribPointer(c.uv,2,l.FLOAT,!1,16,8),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,a),l.uniformMatrix4fv(u.projectionMatrix,!1,g.projectionMatrix.elements),d.activeTexture(l.TEXTURE0),l.uniform1i(u.map,0);var v=0,y=0,b=n.fog;b?(l.uniform3f(u.fogColor,b.color.r,b.color.g,b.color.b),b&&b.isFog?(l.uniform1f(u.fogNear,b.near),l.uniform1f(u.fogFar,b.far),l.uniform1i(u.fogType,1),v=1,y=1):b&&b.isFogExp2&&(l.uniform1f(u.fogDensity,b.density),l.uniform1i(u.fogType,2),v=2,y=2)):(l.uniform1i(u.fogType,0),v=0,y=0);for(var x=0,_=e.length;x<_;x++){var w=e[x];w.modelViewMatrix.multiplyMatrices(g.matrixWorldInverse,w.matrixWorld),w.z=-w.modelViewMatrix.elements[14]}e.sort(r);for(var S=[],x=0,_=e.length;x<_;x++){var w=e[x],A=w.material;if(A.visible!==!1){l.uniform1f(u.alphaTest,A.alphaTest),l.uniformMatrix4fv(u.modelViewMatrix,!1,w.modelViewMatrix.elements),w.matrixWorld.decompose(f,p,m),S[0]=m.x,S[1]=m.y;var M=0;n.fog&&A.fog&&(M=y),v!==M&&(l.uniform1i(u.fogType,M),v=M),null!==A.map?(l.uniform2f(u.uvOffset,A.map.offset.x,A.map.offset.y),l.uniform2f(u.uvScale,A.map.repeat.x,A.map.repeat.y)):(l.uniform2f(u.uvOffset,0,0),l.uniform2f(u.uvScale,1,1)),l.uniform1f(u.opacity,A.opacity),l.uniform3f(u.color,A.color.r,A.color.g,A.color.b),l.uniform1f(u.rotation,A.rotation),l.uniform2fv(u.scale,S),d.setBlending(A.blending,A.blendEquation,A.blendSrc,A.blendDst),d.setDepthTest(A.depthTest),d.setDepthWrite(A.depthWrite),A.map?t.setTexture2D(A.map,0):t.setTexture2D(h,0),l.drawElements(l.TRIANGLES,6,l.UNSIGNED_SHORT,0)}}d.enable(l.CULL_FACE),t.resetGLState()}}}function z(t,e){this.min=void 0!==t?t:new L(+(1/0),+(1/0)),this.max=void 0!==e?e:new L(-(1/0),-(1/0))}function B(t,e){function i(){var t=new Float32Array([-1,-1,0,0,1,-1,1,0,1,1,1,1,-1,1,0,1]),e=new Uint16Array([0,1,2,0,2,3]);r=d.createBuffer(),o=d.createBuffer(),d.bindBuffer(d.ARRAY_BUFFER,r),d.bufferData(d.ARRAY_BUFFER,t,d.STATIC_DRAW),d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,o),d.bufferData(d.ELEMENT_ARRAY_BUFFER,e,d.STATIC_DRAW),h=d.createTexture(),l=d.createTexture(),f.bindTexture(d.TEXTURE_2D,h),d.texImage2D(d.TEXTURE_2D,0,d.RGB,16,16,0,d.RGB,d.UNSIGNED_BYTE,null),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_WRAP_S,d.CLAMP_TO_EDGE),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_WRAP_T,d.CLAMP_TO_EDGE),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,d.NEAREST),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,d.NEAREST),f.bindTexture(d.TEXTURE_2D,l),d.texImage2D(d.TEXTURE_2D,0,d.RGBA,16,16,0,d.RGBA,d.UNSIGNED_BYTE,null),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_WRAP_S,d.CLAMP_TO_EDGE),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_WRAP_T,d.CLAMP_TO_EDGE),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,d.NEAREST),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,d.NEAREST),a={vertexShader:["uniform lowp int renderType;","uniform vec3 screenPosition;","uniform vec2 scale;","uniform float rotation;","uniform sampler2D occlusionMap;","attribute vec2 position;","attribute vec2 uv;","varying vec2 vUV;","varying float vVisibility;","void main() {","vUV = uv;","vec2 pos = position;","if ( renderType == 2 ) {","vec4 visibility = texture2D( occlusionMap, vec2( 0.1, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.1 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.5 ) );","visibility += texture2D( occlusionMap, vec2( 0.9, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.1, 0.9 ) );","visibility += texture2D( occlusionMap, vec2( 0.1, 0.5 ) );","visibility += texture2D( occlusionMap, vec2( 0.5, 0.5 ) );","vVisibility = visibility.r / 9.0;","vVisibility *= 1.0 - visibility.g / 9.0;","vVisibility *= visibility.b / 9.0;","vVisibility *= 1.0 - visibility.a / 9.0;","pos.x = cos( rotation ) * position.x - sin( rotation ) * position.y;","pos.y = sin( rotation ) * position.x + cos( rotation ) * position.y;","}","gl_Position = vec4( ( pos * scale + screenPosition.xy ).xy, screenPosition.z, 1.0 );","}"].join("\n"),fragmentShader:["uniform lowp int renderType;","uniform sampler2D map;","uniform float opacity;","uniform vec3 color;","varying vec2 vUV;","varying float vVisibility;","void main() {","if ( renderType == 0 ) {","gl_FragColor = vec4( 1.0, 0.0, 1.0, 0.0 );","} else if ( renderType == 1 ) {","gl_FragColor = texture2D( map, vUV );","} else {","vec4 texture = texture2D( map, vUV );","texture.a *= opacity * vVisibility;","gl_FragColor = texture;","gl_FragColor.rgb *= color;","}","}"].join("\n")},s=n(a),c={vertex:d.getAttribLocation(s,"position"),uv:d.getAttribLocation(s,"uv")},u={renderType:d.getUniformLocation(s,"renderType"),map:d.getUniformLocation(s,"map"),occlusionMap:d.getUniformLocation(s,"occlusionMap"),opacity:d.getUniformLocation(s,"opacity"),color:d.getUniformLocation(s,"color"),scale:d.getUniformLocation(s,"scale"),rotation:d.getUniformLocation(s,"rotation"),screenPosition:d.getUniformLocation(s,"screenPosition")}}function n(e){var i=d.createProgram(),n=d.createShader(d.FRAGMENT_SHADER),r=d.createShader(d.VERTEX_SHADER),o="precision "+t.getPrecision()+" float;\n";return d.shaderSource(n,o+e.fragmentShader),d.shaderSource(r,o+e.vertexShader),d.compileShader(n),d.compileShader(r),d.attachShader(i,n),d.attachShader(i,r),d.linkProgram(i),i}var r,o,a,s,c,u,h,l,d=t.context,f=t.state;this.render=function(n,a,p){if(0!==e.length){var m=new k,g=p.w/p.z,v=.5*p.z,y=.5*p.w,b=16/p.w,x=new L(b*g,b),_=new k(1,1,0),w=new L(1,1),S=new z;S.min.set(0,0),S.max.set(p.z-16,p.w-16),void 0===s&&i(),d.useProgram(s),f.initAttributes(),f.enableAttribute(c.vertex),f.enableAttribute(c.uv),f.disableUnusedAttributes(),d.uniform1i(u.occlusionMap,0),d.uniform1i(u.map,1),d.bindBuffer(d.ARRAY_BUFFER,r),d.vertexAttribPointer(c.vertex,2,d.FLOAT,!1,16,0),d.vertexAttribPointer(c.uv,2,d.FLOAT,!1,16,8),d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,o),f.disable(d.CULL_FACE),f.setDepthWrite(!1);for(var A=0,M=e.length;A.001&&E.scale>.001&&(_.x=E.x,_.y=E.y,_.z=E.z,b=E.size*E.scale/p.w,x.x=b*g,x.y=b,d.uniform3f(u.screenPosition,_.x,_.y,_.z),d.uniform2f(u.scale,x.x,x.y),d.uniform1f(u.rotation,E.rotation),d.uniform1f(u.opacity,E.opacity),d.uniform3f(u.color,E.color.r,E.color.g,E.color.b),f.setBlending(E.blending,E.blendEquation,E.blendSrc,E.blendDst),t.setTexture2D(E.texture,1),d.drawElements(d.TRIANGLES,6,d.UNSIGNED_SHORT,0))}}}f.enable(d.CULL_FACE),f.enable(d.DEPTH_TEST),f.setDepthWrite(!0),t.resetGLState()}}}function U(t,e,i,n,r,o,a,s,c,u){t=void 0!==t?t:[],e=void 0!==e?e:bl,R.call(this,t,e,i,n,r,o,a,s,c,u),this.flipY=!1}function j(){this.seq=[],this.map={}}function $(t,e,i){var n=t[0];if(n<=0||n>0)return t;var r=e*i,o=Dd[r];if(void 0===o&&(o=new Float32Array(r),Dd[r]=o),0!==e){n.toArray(o,0);for(var a=1,s=0;a!==e;++a)s+=i,t[a].toArray(o,s)}return o}function V(t,e){var i=Nd[e];void 0===i&&(i=new Int32Array(e),Nd[e]=i);for(var n=0;n!==e;++n)i[n]=t.allocTextureUnit();return i}function G(t,e){t.uniform1f(this.addr,e)}function H(t,e){t.uniform1i(this.addr,e)}function W(t,e){void 0===e.x?t.uniform2fv(this.addr,e):t.uniform2f(this.addr,e.x,e.y)}function X(t,e){void 0!==e.x?t.uniform3f(this.addr,e.x,e.y,e.z):void 0!==e.r?t.uniform3f(this.addr,e.r,e.g,e.b):t.uniform3fv(this.addr,e)}function q(t,e){void 0===e.x?t.uniform4fv(this.addr,e):t.uniform4f(this.addr,e.x,e.y,e.z,e.w)}function Y(t,e){t.uniformMatrix2fv(this.addr,!1,e.elements||e)}function Z(t,e){t.uniformMatrix3fv(this.addr,!1,e.elements||e)}function K(t,e){t.uniformMatrix4fv(this.addr,!1,e.elements||e)}function Q(t,e,i){var n=i.allocTextureUnit();t.uniform1i(this.addr,n),i.setTexture2D(e||Rd,n)}function J(t,e,i){var n=i.allocTextureUnit();t.uniform1i(this.addr,n),i.setTextureCube(e||Od,n)}function tt(t,e){t.uniform2iv(this.addr,e)}function et(t,e){t.uniform3iv(this.addr,e)}function it(t,e){t.uniform4iv(this.addr,e)}function nt(t){switch(t){case 5126:return G;case 35664:return W;case 35665:return X;case 35666:return q;case 35674:return Y;case 35675:return Z;case 35676:return K;case 35678:return Q;case 35680:return J;case 5124:case 35670:return H;case 35667:case 35671:return tt;case 35668:case 35672:return et;case 35669:case 35673:return it}}function rt(t,e){t.uniform1fv(this.addr,e)}function ot(t,e){t.uniform1iv(this.addr,e)}function at(t,e){t.uniform2fv(this.addr,$(e,this.size,2))}function st(t,e){t.uniform3fv(this.addr,$(e,this.size,3))}function ct(t,e){t.uniform4fv(this.addr,$(e,this.size,4))}function ut(t,e){t.uniformMatrix2fv(this.addr,!1,$(e,this.size,4))}function ht(t,e){t.uniformMatrix3fv(this.addr,!1,$(e,this.size,9))}function lt(t,e){t.uniformMatrix4fv(this.addr,!1,$(e,this.size,16))}function dt(t,e,i){var n=e.length,r=V(i,n);t.uniform1iv(this.addr,r);for(var o=0;o!==n;++o)i.setTexture2D(e[o]||Rd,r[o])}function ft(t,e,i){var n=e.length,r=V(i,n);t.uniform1iv(this.addr,r);for(var o=0;o!==n;++o)i.setTextureCube(e[o]||Od,r[o])}function pt(t){switch(t){case 5126:return rt;case 35664:return at;case 35665:return st;case 35666:return ct;case 35674:return ut;case 35675:return ht;case 35676:return lt;case 35678:return dt;case 35680:return ft;case 5124:case 35670:return ot;case 35667:case 35671:return tt;case 35668:case 35672:return et;case 35669:case 35673:return it}}function mt(t,e,i){this.id=t,this.addr=i,this.setValue=nt(e.type)}function gt(t,e,i){this.id=t,this.addr=i,this.size=e.size,this.setValue=pt(e.type)}function vt(t){this.id=t,j.call(this)}function yt(t,e){t.seq.push(e),t.map[e.id]=e}function bt(t,e,i){var n=t.name,r=n.length;for(kd.lastIndex=0;;){var o=kd.exec(n),a=kd.lastIndex,s=o[1],c="]"===o[2],u=o[3];if(c&&(s|=0),void 0===u||"["===u&&a+2===r){yt(i,void 0===u?new mt(s,t,e):new gt(s,t,e));break}var h=i.map,l=h[s];void 0===l&&(l=new vt(s),yt(i,l)),i=l}}function xt(t,e,i){j.call(this),this.renderer=i;for(var n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),r=0;r!==n;++r){var o=t.getActiveUniform(e,r),a=o.name,s=t.getUniformLocation(e,a);bt(o,s,this)}}function _t(t,e,i,n,r,o,a){function s(t,e){if(t.width>e||t.height>e){var i=e/Math.max(t.width,t.height),n=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");n.width=Math.floor(t.width*i),n.height=Math.floor(t.height*i);var r=n.getContext("2d");return r.drawImage(t,0,0,t.width,t.height,0,0,n.width,n.height),console.warn("THREE.WebGLRenderer: image is too big ("+t.width+"x"+t.height+"). Resized to "+n.width+"x"+n.height,t),n}return t}function c(t){return Id.isPowerOfTwo(t.width)&&Id.isPowerOfTwo(t.height)}function u(t){if(t instanceof HTMLImageElement||t instanceof HTMLCanvasElement){var e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");e.width=Id.nearestPowerOfTwo(t.width),e.height=Id.nearestPowerOfTwo(t.height);var i=e.getContext("2d");return i.drawImage(t,0,0,e.width,e.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+t.width+"x"+t.height+"). Resized to "+e.width+"x"+e.height,t),e}return t}function h(t){return t.wrapS!==Cl||t.wrapT!==Cl||t.minFilter!==El&&t.minFilter!==Rl}function l(e){return e===El||e===Il||e===Ll?t.NEAREST:t.LINEAR}function d(t){var e=t.target;e.removeEventListener("dispose",d),p(e),C.textures--}function f(t){var e=t.target;e.removeEventListener("dispose",f),m(e),C.textures--}function p(e){var i=n.get(e);if(e.image&&i.__image__webglTextureCube)t.deleteTexture(i.__image__webglTextureCube);else{if(void 0===i.__webglInit)return;t.deleteTexture(i.__webglTexture)}n.delete(e)}function m(e){var i=n.get(e),r=n.get(e.texture);if(e){if(void 0!==r.__webglTexture&&t.deleteTexture(r.__webglTexture),e.depthTexture&&e.depthTexture.dispose(),e&&e.isWebGLRenderTargetCube)for(var o=0;o<6;o++)t.deleteFramebuffer(i.__webglFramebuffer[o]),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer[o]);else t.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer);n.delete(e.texture),n.delete(e)}}function g(e,r){var o=n.get(e);if(e.version>0&&o.__version!==e.version){var a=e.image;if(void 0===a)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",e);else{if(a.complete!==!1)return void x(o,e,r);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",e)}}i.activeTexture(t.TEXTURE0+r),i.bindTexture(t.TEXTURE_2D,o.__webglTexture)}function v(e,a){var u=n.get(e);if(6===e.image.length)if(e.version>0&&u.__version!==e.version){u.__image__webglTextureCube||(e.addEventListener("dispose",d),u.__image__webglTextureCube=t.createTexture(),C.textures++),i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_CUBE_MAP,u.__image__webglTextureCube),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e.flipY);for(var h=e&&e.isCompressedTexture,l=e.image[0]&&e.image[0].isDataTexture,f=[],p=0;p<6;p++)h||l?f[p]=l?e.image[p].image:e.image[p]:f[p]=s(e.image[p],r.maxCubemapSize);var m=f[0],g=c(m),v=o(e.format),y=o(e.type);b(t.TEXTURE_CUBE_MAP,e,g);for(var p=0;p<6;p++)if(h)for(var x,_=f[p].mipmaps,w=0,S=_.length;w-1?i.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,w,v,x.width,x.height,0,x.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,w,v,x.width,x.height,0,v,y,x.data);else l?i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,0,v,f[p].width,f[p].height,0,v,y,f[p].data):i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,0,v,v,y,f[p]);e.generateMipmaps&&g&&t.generateMipmap(t.TEXTURE_CUBE_MAP),u.__version=e.version,e.onUpdate&&e.onUpdate(e)}else i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_CUBE_MAP,u.__image__webglTextureCube)}function y(e,r){i.activeTexture(t.TEXTURE0+r),i.bindTexture(t.TEXTURE_CUBE_MAP,n.get(e).__webglTexture)}function b(i,a,s){var c;if(s?(t.texParameteri(i,t.TEXTURE_WRAP_S,o(a.wrapS)),t.texParameteri(i,t.TEXTURE_WRAP_T,o(a.wrapT)),t.texParameteri(i,t.TEXTURE_MAG_FILTER,o(a.magFilter)),t.texParameteri(i,t.TEXTURE_MIN_FILTER,o(a.minFilter))):(t.texParameteri(i,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(i,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),a.wrapS===Cl&&a.wrapT===Cl||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.",a),t.texParameteri(i,t.TEXTURE_MAG_FILTER,l(a.magFilter)),t.texParameteri(i,t.TEXTURE_MIN_FILTER,l(a.minFilter)),a.minFilter!==El&&a.minFilter!==Rl&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",a)),c=e.get("EXT_texture_filter_anisotropic")){if(a.type===jl&&null===e.get("OES_texture_float_linear"))return;if(a.type===$l&&null===e.get("OES_texture_half_float_linear"))return;(a.anisotropy>1||n.get(a).__currentAnisotropy)&&(t.texParameterf(i,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,r.getMaxAnisotropy())),n.get(a).__currentAnisotropy=a.anisotropy)}}function x(e,n,a){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener("dispose",d),e.__webglTexture=t.createTexture(), +C.textures++),i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_2D,e.__webglTexture),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,n.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,n.unpackAlignment);var l=s(n.image,r.maxTextureSize);h(n)&&c(l)===!1&&(l=u(l));var f=c(l),p=o(n.format),m=o(n.type);b(t.TEXTURE_2D,n,f);var g,v=n.mipmaps;if(n&&n.isDepthTexture){var y=t.DEPTH_COMPONENT;if(n.type===jl){if(!T)throw new Error("Float Depth Texture only supported in WebGL2.0");y=t.DEPTH_COMPONENT32F}else T&&(y=t.DEPTH_COMPONENT16);n.format===Jl&&(y=t.DEPTH_STENCIL),i.texImage2D(t.TEXTURE_2D,0,y,l.width,l.height,0,p,m,null)}else if(n&&n.isDataTexture)if(v.length>0&&f){for(var x=0,_=v.length;x<_;x++)g=v[x],i.texImage2D(t.TEXTURE_2D,x,p,g.width,g.height,0,p,m,g.data);n.generateMipmaps=!1}else i.texImage2D(t.TEXTURE_2D,0,p,l.width,l.height,0,p,m,l.data);else if(n&&n.isCompressedTexture)for(var x=0,_=v.length;x<_;x++)g=v[x],n.format!==Yl&&n.format!==ql?i.getCompressedTextureFormats().indexOf(p)>-1?i.compressedTexImage2D(t.TEXTURE_2D,x,p,g.width,g.height,0,g.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):i.texImage2D(t.TEXTURE_2D,x,p,g.width,g.height,0,p,m,g.data);else if(v.length>0&&f){for(var x=0,_=v.length;x<_;x++)g=v[x],i.texImage2D(t.TEXTURE_2D,x,p,p,m,g);n.generateMipmaps=!1}else i.texImage2D(t.TEXTURE_2D,0,p,p,m,l);n.generateMipmaps&&f&&t.generateMipmap(t.TEXTURE_2D),e.__version=n.version,n.onUpdate&&n.onUpdate(n)}function _(e,r,a,s){var c=o(r.texture.format),u=o(r.texture.type);i.texImage2D(s,0,c,r.width,r.height,0,c,u,null),t.bindFramebuffer(t.FRAMEBUFFER,e),t.framebufferTexture2D(t.FRAMEBUFFER,a,s,n.get(r.texture).__webglTexture,0),t.bindFramebuffer(t.FRAMEBUFFER,null)}function w(e,i){t.bindRenderbuffer(t.RENDERBUFFER,e),i.depthBuffer&&!i.stencilBuffer?(t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_COMPONENT16,i.width,i.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e)):i.depthBuffer&&i.stencilBuffer?(t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,i.width,i.height),t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e)):t.renderbufferStorage(t.RENDERBUFFER,t.RGBA4,i.width,i.height),t.bindRenderbuffer(t.RENDERBUFFER,null)}function S(e,i){var r=i&&i.isWebGLRenderTargetCube;if(r)throw new Error("Depth Texture with cube render targets is not supported!");if(t.bindFramebuffer(t.FRAMEBUFFER,e),!i.depthTexture||!i.depthTexture.isDepthTexture)throw new Error("renderTarget.depthTexture must be an instance of THREE.DepthTexture");n.get(i.depthTexture).__webglTexture&&i.depthTexture.image.width===i.width&&i.depthTexture.image.height===i.height||(i.depthTexture.image.width=i.width,i.depthTexture.image.height=i.height,i.depthTexture.needsUpdate=!0),g(i.depthTexture,0);var o=n.get(i.depthTexture).__webglTexture;if(i.depthTexture.format===Ql)t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.TEXTURE_2D,o,0);else{if(i.depthTexture.format!==Jl)throw new Error("Unknown depthTexture format");t.framebufferTexture2D(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.TEXTURE_2D,o,0)}}function A(e){var i=n.get(e),r=e&&e.isWebGLRenderTargetCube;if(e.depthTexture){if(r)throw new Error("target.depthTexture not supported in Cube render targets");S(i.__webglFramebuffer,e)}else if(r){i.__webglDepthbuffer=[];for(var o=0;o<6;o++)t.bindFramebuffer(t.FRAMEBUFFER,i.__webglFramebuffer[o]),i.__webglDepthbuffer[o]=t.createRenderbuffer(),w(i.__webglDepthbuffer[o],e)}else t.bindFramebuffer(t.FRAMEBUFFER,i.__webglFramebuffer),i.__webglDepthbuffer=t.createRenderbuffer(),w(i.__webglDepthbuffer,e);t.bindFramebuffer(t.FRAMEBUFFER,null)}function M(e){var r=n.get(e),o=n.get(e.texture);e.addEventListener("dispose",f),o.__webglTexture=t.createTexture(),C.textures++;var a=e&&e.isWebGLRenderTargetCube,s=c(e);if(a){r.__webglFramebuffer=[];for(var u=0;u<6;u++)r.__webglFramebuffer[u]=t.createFramebuffer()}else r.__webglFramebuffer=t.createFramebuffer();if(a){i.bindTexture(t.TEXTURE_CUBE_MAP,o.__webglTexture),b(t.TEXTURE_CUBE_MAP,e.texture,s);for(var u=0;u<6;u++)_(r.__webglFramebuffer[u],e,t.COLOR_ATTACHMENT0,t.TEXTURE_CUBE_MAP_POSITIVE_X+u);e.texture.generateMipmaps&&s&&t.generateMipmap(t.TEXTURE_CUBE_MAP),i.bindTexture(t.TEXTURE_CUBE_MAP,null)}else i.bindTexture(t.TEXTURE_2D,o.__webglTexture),b(t.TEXTURE_2D,e.texture,s),_(r.__webglFramebuffer,e,t.COLOR_ATTACHMENT0,t.TEXTURE_2D),e.texture.generateMipmaps&&s&&t.generateMipmap(t.TEXTURE_2D),i.bindTexture(t.TEXTURE_2D,null);e.depthBuffer&&A(e)}function P(e){var r=e.texture;if(r.generateMipmaps&&c(e)&&r.minFilter!==El&&r.minFilter!==Rl){var o=e&&e.isWebGLRenderTargetCube?t.TEXTURE_CUBE_MAP:t.TEXTURE_2D,a=n.get(r).__webglTexture;i.bindTexture(o,a),t.generateMipmap(o),i.bindTexture(o,null)}}var C=a.memory,T="undefined"!=typeof WebGL2RenderingContext&&t instanceof WebGL2RenderingContext;this.setTexture2D=g,this.setTextureCube=v,this.setTextureCubeDynamic=y,this.setupRenderTarget=M,this.updateRenderTargetMipmap=P}function wt(t,e,i,n){this.x=t||0,this.y=e||0,this.z=i||0,this.w=void 0!==n?n:1}function St(t,e,i){function n(){var e=!1,i=new wt,n=null,r=new wt;return{setMask:function(i){n===i||e||(t.colorMask(i,i,i,i),n=i)},setLocked:function(t){e=t},setClear:function(e,n,o,a){i.set(e,n,o,a),r.equals(i)===!1&&(t.clearColor(e,n,o,a),r.copy(i))},reset:function(){e=!1,n=null,r.set(0,0,0,1)}}}function r(){var e=!1,i=null,n=null,r=null;return{setTest:function(e){e?d(t.DEPTH_TEST):f(t.DEPTH_TEST)},setMask:function(n){i===n||e||(t.depthMask(n),i=n)},setFunc:function(e){if(n!==e){if(e)switch(e){case il:t.depthFunc(t.NEVER);break;case nl:t.depthFunc(t.ALWAYS);break;case rl:t.depthFunc(t.LESS);break;case ol:t.depthFunc(t.LEQUAL);break;case al:t.depthFunc(t.EQUAL);break;case sl:t.depthFunc(t.GEQUAL);break;case cl:t.depthFunc(t.GREATER);break;case ul:t.depthFunc(t.NOTEQUAL);break;default:t.depthFunc(t.LEQUAL)}else t.depthFunc(t.LEQUAL);n=e}},setLocked:function(t){e=t},setClear:function(e){r!==e&&(t.clearDepth(e),r=e)},reset:function(){e=!1,i=null,n=null,r=null}}}function o(){var e=!1,i=null,n=null,r=null,o=null,a=null,s=null,c=null,u=null;return{setTest:function(e){e?d(t.STENCIL_TEST):f(t.STENCIL_TEST)},setMask:function(n){i===n||e||(t.stencilMask(n),i=n)},setFunc:function(e,i,a){n===e&&r===i&&o===a||(t.stencilFunc(e,i,a),n=e,r=i,o=a)},setOp:function(e,i,n){a===e&&s===i&&c===n||(t.stencilOp(e,i,n),a=e,s=i,c=n)},setLocked:function(t){e=t},setClear:function(e){u!==e&&(t.clearStencil(e),u=e)},reset:function(){e=!1,i=null,n=null,r=null,o=null,a=null,s=null,c=null,u=null}}}function a(e,i,n){var r=new Uint8Array(4),o=t.createTexture();t.bindTexture(e,o),t.texParameteri(e,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(e,t.TEXTURE_MAG_FILTER,t.NEAREST);for(var a=0;a0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function Ot(t,e){this.normal=void 0!==t?t:new k(1,0,0),this.constant=void 0!==e?e:0}function Dt(t,e,i,n,r,o){this.planes=[void 0!==t?t:new Ot,void 0!==e?e:new Ot,void 0!==i?i:new Ot,void 0!==n?n:new Ot,void 0!==r?r:new Ot,void 0!==o?o:new Ot]}function Nt(t,e,i,n){function r(e,i,n,r){var o=e.geometry,a=null,s=b,c=e.customDepthMaterial;if(n&&(s=x,c=e.customDistanceMaterial),c)a=c;else{var u=!1;i.morphTargets&&(o&&o.isBufferGeometry?u=o.morphAttributes&&o.morphAttributes.position&&o.morphAttributes.position.length>0:o&&o.isGeometry&&(u=o.morphTargets&&o.morphTargets.length>0));var h=e.isSkinnedMesh&&i.skinning,l=0;u&&(l|=g),h&&(l|=v),a=s[l]}if(t.localClippingEnabled&&i.clipShadows===!0&&0!==i.clippingPlanes.length){var d=a.uuid,f=i.uuid,p=_[d];void 0===p&&(p={},_[d]=p);var m=p[f];void 0===m&&(m=a.clone(),p[f]=m),a=m}a.visible=i.visible,a.wireframe=i.wireframe;var y=i.side;return N.renderSingleSided&&y==Th&&(y=Ph),N.renderReverseSided&&(y===Ph?y=Ch:y===Ch&&(y=Ph)),a.side=y,a.clipShadows=i.clipShadows,a.clippingPlanes=i.clippingPlanes,a.wireframeLinewidth=i.wireframeLinewidth,a.linewidth=i.linewidth,n&&void 0!==a.uniforms.lightPos&&a.uniforms.lightPos.value.copy(r),a}function o(t,e,i){if(t.visible!==!1){var n=0!==(t.layers.mask&e.layers.mask);if(n&&(t.isMesh||t.isLine||t.isPoints)&&t.castShadow&&(t.frustumCulled===!1||c.intersectsObject(t)===!0)){var r=t.material;r.visible===!0&&(t.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,t.matrixWorld),m.push(t))}for(var a=t.children,s=0,u=a.length;s");return qt(i)}var i=/#include +<([\w\d.]+)>/g;return t.replace(i,e)}function Yt(t){function e(t,e,i,n){for(var r="",o=parseInt(e);o0?t.gammaFactor:1,g=Vt(o,n,t.extensions),v=Gt(a),y=r.createProgram();i.isRawShaderMaterial?(f=[v,"\n"].filter(Wt).join("\n"),p=[g,v,"\n"].filter(Wt).join("\n")):(f=["precision "+n.precision+" float;","precision "+n.precision+" int;","#define SHADER_NAME "+i.__webglShader.name,v,n.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+m,"#define MAX_BONES "+n.maxBones,n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+l:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.displacementMap&&n.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.vertexColors?"#define USE_COLOR":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.useVertexTexture?"#define BONE_TEXTURE":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&n.flatShading===!1?"#define USE_MORPHNORMALS":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+n.numClippingPlanes,n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+u:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&t.extensions.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR"," attribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif","\n"].filter(Wt).join("\n"),p=[g,"precision "+n.precision+" float;","precision "+n.precision+" int;","#define SHADER_NAME "+i.__webglShader.name,v,n.alphaTest?"#define ALPHATEST "+n.alphaTest:"","#define GAMMA_FACTOR "+m,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+h:"",n.envMap?"#define "+l:"",n.envMap?"#define "+d:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.vertexColors?"#define USE_COLOR":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"","#define NUM_CLIPPING_PLANES "+n.numClippingPlanes,n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+u:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&t.extensions.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"",n.envMap&&t.extensions.get("EXT_shader_texture_lod")?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",n.toneMapping!==fl?"#define TONE_MAPPING":"",n.toneMapping!==fl?Fp.tonemapping_pars_fragment:"",n.toneMapping!==fl?$t("toneMapping",n.toneMapping):"",n.outputEncoding||n.mapEncoding||n.envMapEncoding||n.emissiveMapEncoding?Fp.encodings_pars_fragment:"",n.mapEncoding?Ut("mapTexelToLinear",n.mapEncoding):"",n.envMapEncoding?Ut("envMapTexelToLinear",n.envMapEncoding):"",n.emissiveMapEncoding?Ut("emissiveMapTexelToLinear",n.emissiveMapEncoding):"",n.outputEncoding?jt("linearToOutputTexel",n.outputEncoding):"",n.depthPacking?"#define DEPTH_PACKING "+i.depthPacking:"","\n"].filter(Wt).join("\n")),s=qt(s,n),s=Xt(s,n),c=qt(c,n),c=Xt(c,n),i.isShaderMaterial||(s=Yt(s),c=Yt(c));var b=f+s,x=p+c,_=Ft(r,r.VERTEX_SHADER,b),w=Ft(r,r.FRAGMENT_SHADER,x);r.attachShader(y,_),r.attachShader(y,w),void 0!==i.index0AttributeName?r.bindAttribLocation(y,0,i.index0AttributeName):n.morphTargets===!0&&r.bindAttribLocation(y,0,"position"),r.linkProgram(y);var S=r.getProgramInfoLog(y),A=r.getShaderInfoLog(_),M=r.getShaderInfoLog(w),P=!0,C=!0;r.getProgramParameter(y,r.LINK_STATUS)===!1?(P=!1,console.error("THREE.WebGLProgram: shader error: ",r.getError(),"gl.VALIDATE_STATUS",r.getProgramParameter(y,r.VALIDATE_STATUS),"gl.getProgramInfoLog",S,A,M)):""!==S?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",S):""!==A&&""!==M||(C=!1),C&&(this.diagnostics={runnable:P,material:i,programLog:S,vertexShader:{log:A,prefix:f},fragmentShader:{log:M,prefix:p}}),r.deleteShader(_),r.deleteShader(w);var T;this.getUniforms=function(){return void 0===T&&(T=new xt(r,y,t)),T};var E;return this.getAttributes=function(){return void 0===E&&(E=Ht(r,y)),E},this.destroy=function(){r.deleteProgram(y),this.program=void 0},Object.defineProperties(this,{uniforms:{get:function(){return console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms()."),this.getUniforms()}},attributes:{get:function(){return console.warn("THREE.WebGLProgram: .attributes is now .getAttributes()."),this.getAttributes()}}}),this.id=jp++,this.code=e,this.usedTimes=1,this.program=y,this.vertexShader=_,this.fragmentShader=w,this}function Kt(t,e){function i(t){if(e.floatVertexTextures&&t&&t.skeleton&&t.skeleton.useVertexTexture)return 1024;var i=e.maxVertexUniforms,n=Math.floor((i-20)/4),r=n;return void 0!==t&&t&&t.isSkinnedMesh&&(r=Math.min(t.skeleton.bones.length,r),r0,shadowMapType:t.shadowMap.type,toneMapping:t.toneMapping,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:r.premultipliedAlpha,alphaTest:r.alphaTest,doubleSided:r.side===Th,flipSided:r.side===Ch,depthPacking:void 0!==r.depthPacking&&r.depthPacking};return p},this.getProgramCode=function(t,e){var i=[];if(e.shaderID?i.push(e.shaderID):(i.push(t.fragmentShader),i.push(t.vertexShader)),void 0!==t.defines)for(var n in t.defines)i.push(n),i.push(t.defines[n]);for(var r=0;r65535?Uint32Array:Uint16Array,y=new Qt(new v(o),1);return r(y,t.ELEMENT_ARRAY_BUFFER),n.wireframe=y,y}function u(t,e,i){if(e>i){var n=e;e=i,i=n}var r=t[e];return void 0===r?(t[e]=[i],!0):r.indexOf(i)===-1&&(r.push(i),!0)}var h=new le(t,e,i);return{getAttributeBuffer:s,getWireframeAttribute:c,update:n}}function fe(){var t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];var i;switch(e.type){case"DirectionalLight":i={direction:new k,color:new Tt,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new L};break;case"SpotLight":i={position:new k,direction:new k,color:new Tt,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new L};break;case"PointLight":i={position:new k,color:new Tt,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new L};break;case"HemisphereLight":i={direction:new k,skyColor:new Tt,groundColor:new Tt}}return t[e.id]=i,i}}}function pe(t,e,i){function n(){if(void 0!==o)return o;var i=e.get("EXT_texture_filter_anisotropic");return o=null!==i?t.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}function r(e){if("highp"===e){if(t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.HIGH_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}var o,a=void 0!==i.precision?i.precision:"highp",s=r(a);s!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",s,"instead."),a=s);var c=i.logarithmicDepthBuffer===!0&&!!e.get("EXT_frag_depth"),u=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),h=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),l=t.getParameter(t.MAX_TEXTURE_SIZE),d=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),f=t.getParameter(t.MAX_VERTEX_ATTRIBS),p=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),m=t.getParameter(t.MAX_VARYING_VECTORS),g=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,y=!!e.get("OES_texture_float"),b=v&&y;return{getMaxAnisotropy:n,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:l,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:p,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:y,floatVertexTextures:b}}function me(t){var e={};return{get:function(i){if(void 0!==e[i])return e[i];var n;switch(i){case"WEBGL_depth_texture":n=t.getExtension("WEBGL_depth_texture")||t.getExtension("MOZ_WEBGL_depth_texture")||t.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":n=t.getExtension("EXT_texture_filter_anisotropic")||t.getExtension("MOZ_EXT_texture_filter_anisotropic")||t.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":n=t.getExtension("WEBGL_compressed_texture_s3tc")||t.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":n=t.getExtension("WEBGL_compressed_texture_pvrtc")||t.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;case"WEBGL_compressed_texture_etc1":n=t.getExtension("WEBGL_compressed_texture_etc1");break;default:n=t.getExtension(i)}return null===n&&console.warn("THREE.WebGLRenderer: "+i+" extension not supported."),e[i]=n,n}}}function ge(t,e,i){function n(t){s=t}function r(i){i.array instanceof Uint32Array&&e.get("OES_element_index_uint")?(c=t.UNSIGNED_INT,u=4):(c=t.UNSIGNED_SHORT,u=2)}function o(e,n){t.drawElements(s,n,c,e*u),i.calls++,i.vertices+=n,s===t.TRIANGLES&&(i.faces+=n/3)}function a(n,r,o){var a=e.get("ANGLE_instanced_arrays");return null===a?void console.error("THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays."):(a.drawElementsInstancedANGLE(s,o,c,r*u,n.maxInstancedCount),i.calls++,i.vertices+=o*n.maxInstancedCount,void(s===t.TRIANGLES&&(i.faces+=n.maxInstancedCount*o/3)))}var s,c,u;return{setMode:n,setIndex:r,render:o,renderInstances:a}}function ve(){function t(){u.value!==n&&(u.value=n,u.needsUpdate=r>0),i.numPlanes=r}function e(t,e,n,r){var o=null!==t?t.length:0,a=null;if(0!==o){if(a=u.value,r!==!0||null===a){var h=n+4*o,l=e.matrixWorldInverse;c.getNormalMatrix(l),(null===a||a.length0?1:-1,p[g]=I.x,p[g+1]=I.y,p[g+2]=I.z,m[v]=O/c,m[v+1]=1-L/h,g+=3,v+=2,T+=1}for(L=0;L65535?Uint32Array:Uint16Array)(l),f=new Float32Array(3*h),p=new Float32Array(3*h),m=new Float32Array(2*h),g=0,v=0,y=0,b=0,x=0;c("z","y","x",-1,-1,i,e,t,o,r,0),c("z","y","x",1,-1,i,e,-t,o,r,1),c("x","z","y",1,1,t,i,e,n,o,2),c("x","z","y",1,-1,t,i,-e,n,o,3),c("x","y","z",1,-1,t,e,i,n,r,4),c("x","y","z",-1,-1,t,e,-i,n,r,5),this.setIndex(new Qt(d,1)),this.addAttribute("position",new Qt(f,3)),this.addAttribute("normal",new Qt(p,3)),this.addAttribute("uv",new Qt(m,2))}function _e(t,e){this.origin=void 0!==t?t:new k,this.direction=void 0!==e?e:new k}function we(t,e){this.start=void 0!==t?t:new k,this.end=void 0!==e?e:new k}function Se(t,e,i){this.a=void 0!==t?t:new k,this.b=void 0!==e?e:new k,this.c=void 0!==i?i:new k}function Ae(t){Mt.call(this),this.type="MeshBasicMaterial",this.color=new Tt(16777215),this.map=null,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=hl,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.skinning=!1,this.morphTargets=!1,this.lights=!1,this.setValues(t)}function Me(t,e){oe.call(this),this.type="Mesh",this.geometry=void 0!==t?t:new he,this.material=void 0!==e?e:new Ae({color:16777215*Math.random()}),this.drawMode=yd,this.updateMorphTargets()}function Pe(t,e,i,n){he.call(this),this.type="PlaneBufferGeometry",this.parameters={width:t,height:e,widthSegments:i,heightSegments:n};for(var r=t/2,o=e/2,a=Math.floor(i)||1,s=Math.floor(n)||1,c=a+1,u=s+1,h=t/a,l=e/s,d=new Float32Array(c*u*3),f=new Float32Array(c*u*3),p=new Float32Array(c*u*2),m=0,g=0,v=0;v65535?Uint32Array:Uint16Array)(a*s*6),v=0;v=0){var h=o[c];if(void 0!==h){var l=Ut.FLOAT,d=h.array,f=h.normalized;d instanceof Float32Array?l=Ut.FLOAT:d instanceof Float64Array?console.warn("Unsupported data buffer format: Float64Array"):d instanceof Uint16Array?l=Ut.UNSIGNED_SHORT:d instanceof Int16Array?l=Ut.SHORT:d instanceof Uint32Array?l=Ut.UNSIGNED_INT:d instanceof Int32Array?l=Ut.INT:d instanceof Int8Array?l=Ut.BYTE:d instanceof Uint8Array&&(l=Ut.UNSIGNED_BYTE);var p=h.itemSize,m=Xt.getAttributeBuffer(h);if(h&&h.isInterleavedBufferAttribute){var g=h.data,v=g.stride,y=h.offset;g&&g.isInstancedInterleavedBuffer?(Gt.enableAttributeAndDivisor(u,g.meshPerAttribute,r),void 0===i.maxInstancedCount&&(i.maxInstancedCount=g.meshPerAttribute*g.count)):Gt.enableAttribute(u),Ut.bindBuffer(Ut.ARRAY_BUFFER,m),Ut.vertexAttribPointer(u,p,l,f,v*g.array.BYTES_PER_ELEMENT,(n*v+y)*g.array.BYTES_PER_ELEMENT)}else h&&h.isInstancedBufferAttribute?(Gt.enableAttributeAndDivisor(u,h.meshPerAttribute,r),void 0===i.maxInstancedCount&&(i.maxInstancedCount=h.meshPerAttribute*h.count)):Gt.enableAttribute(u),Ut.bindBuffer(Ut.ARRAY_BUFFER,m),Ut.vertexAttribPointer(u,p,l,f,0,n*p*h.array.BYTES_PER_ELEMENT)}else if(void 0!==s){var b=s[c];if(void 0!==b)switch(b.length){case 2:Ut.vertexAttrib2fv(u,b);break;case 3:Ut.vertexAttrib3fv(u,b);break;case 4:Ut.vertexAttrib4fv(u,b);break;default:Ut.vertexAttrib1fv(u,b)}}}}Gt.disableUnusedAttributes()}function h(t,e){return Math.abs(e[0])-Math.abs(t[0])}function l(t,e){return t.object.renderOrder!==e.object.renderOrder?t.object.renderOrder-e.object.renderOrder:t.material.program&&e.material.program&&t.material.program!==e.material.program?t.material.program.id-e.material.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function d(t,e){return t.object.renderOrder!==e.object.renderOrder?t.object.renderOrder-e.object.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function f(t,e,i,n,r){var o,a;i.transparent?(o=K,a=++Q):(o=Y,a=++Z);var s=o[a];void 0!==s?(s.id=t.id,s.object=t,s.geometry=e,s.material=i,s.z=kt.z,s.group=r):(s={id:t.id,object:t,geometry:e,material:i,z:kt.z,group:r},o.push(s))}function p(t){var e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),Rt.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),g(Rt)}function m(t){return Rt.center.set(0,0,0),Rt.radius=.7071067811865476,Rt.applyMatrix4(t.matrixWorld),g(Rt)}function g(t){if(!Mt.intersectsSphere(t))return!1;var e=Pt.numPlanes;if(0===e)return!0;var i=it.clippingPlanes,n=t.center,r=-t.radius,o=0;do if(i[o].distanceToPoint(n)=0&&t.numSupportedMorphTargets++}if(t.morphNormals){t.numSupportedMorphNormals=0;for(var d=0;d=0&&t.numSupportedMorphNormals++}var f=n.__webglShader.uniforms;!t.isShaderMaterial&&!t.isRawShaderMaterial|t.clipping===!0&&(n.numClippingPlanes=Pt.numPlanes,f.clippingPlanes=Pt.uniform),n.fog=e,n.lightsHash=Ft.hash,t.lights&&(f.ambientLightColor.value=Ft.ambient,f.directionalLights.value=Ft.directional,f.spotLights.value=Ft.spot,f.pointLights.value=Ft.point,f.hemisphereLights.value=Ft.hemi,f.directionalShadowMap.value=Ft.directionalShadowMap,f.directionalShadowMatrix.value=Ft.directionalShadowMatrix,f.spotShadowMap.value=Ft.spotShadowMap,f.spotShadowMatrix.value=Ft.spotShadowMatrix,f.pointShadowMap.value=Ft.pointShadowMap,f.pointShadowMatrix.value=Ft.pointShadowMatrix);var p=n.program.getUniforms(),m=xt.seqWithValue(p.seq,f);n.uniformsList=m,n.dynamicUniforms=xt.splitDynamic(m,f)}function x(t){t.side===Th?Gt.disable(Ut.CULL_FACE):Gt.enable(Ut.CULL_FACE),Gt.setFlipSided(t.side===Ch),t.transparent===!0?Gt.setBlending(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.premultipliedAlpha):Gt.setBlending(Dh),Gt.setDepthFunc(t.depthFunc),Gt.setDepthTest(t.depthTest),Gt.setDepthWrite(t.depthWrite),Gt.setColorWrite(t.colorWrite),Gt.setPolygonOffset(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits)}function _(t,e,i,n){dt=0;var r=Ht.get(i);if(Et&&(It||t!==ct)){var o=t===ct&&i.id===at;Pt.setState(i.clippingPlanes,i.clipShadows,t,r,o)}i.needsUpdate===!1&&(void 0===r.program?i.needsUpdate=!0:i.fog&&r.fog!==e?i.needsUpdate=!0:i.lights&&r.lightsHash!==Ft.hash?i.needsUpdate=!0:void 0!==r.numClippingPlanes&&r.numClippingPlanes!==Pt.numPlanes&&(i.needsUpdate=!0)),i.needsUpdate&&(b(i,e,n),i.needsUpdate=!1);var a=!1,s=!1,c=!1,u=r.program,h=u.getUniforms(),l=r.__webglShader.uniforms;if(u.id!==nt&&(Ut.useProgram(u.program),nt=u.id,a=!0,s=!0,c=!0),i.id!==at&&(at=i.id,s=!0),a||t!==ct){if(h.set(Ut,t,"projectionMatrix"),Vt.logarithmicDepthBuffer&&h.setValue(Ut,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),t!==ct&&(ct=t,s=!0,c=!0),i.isShaderMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.envMap){var d=h.map.cameraPosition;void 0!==d&&d.setValue(Ut,kt.setFromMatrixPosition(t.matrixWorld))}(i.isMeshPhongMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial||i.skinning)&&h.setValue(Ut,"viewMatrix",t.matrixWorldInverse),h.set(Ut,it,"toneMappingExposure"),h.set(Ut,it,"toneMappingWhitePoint")}if(i.skinning){h.setOptional(Ut,n,"bindMatrix"),h.setOptional(Ut,n,"bindMatrixInverse");var f=n.skeleton;f&&(Vt.floatVertexTextures&&f.useVertexTexture?(h.set(Ut,f,"boneTexture"),h.set(Ut,f,"boneTextureWidth"),h.set(Ut,f,"boneTextureHeight")):h.setOptional(Ut,f,"boneMatrices"))}s&&(i.lights&&L(l,c),e&&i.fog&&P(l,e),(i.isMeshBasicMaterial||i.isMeshLambertMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.isMeshDepthMaterial)&&w(l,i),i.isLineBasicMaterial?S(l,i):i.isLineDashedMaterial?(S(l,i),A(l,i)):i.isPointsMaterial?M(l,i):i.isMeshLambertMaterial?C(l,i):i.isMeshPhongMaterial?T(l,i):i.isMeshPhysicalMaterial?I(l,i):i.isMeshStandardMaterial?E(l,i):i.isMeshDepthMaterial?i.displacementMap&&(l.displacementMap.value=i.displacementMap,l.displacementScale.value=i.displacementScale,l.displacementBias.value=i.displacementBias):i.isMeshNormalMaterial&&(l.opacity.value=i.opacity),xt.upload(Ut,r.uniformsList,l,it)),h.set(Ut,n,"modelViewMatrix"),h.set(Ut,n,"normalMatrix"),h.setValue(Ut,"modelMatrix",n.matrixWorld);var p=r.dynamicUniforms;return null!==p&&(xt.evalDynamic(p,l,n,t),xt.upload(Ut,p,l,it)),u}function w(t,e){t.opacity.value=e.opacity,t.diffuse.value=e.color,e.emissive&&t.emissive.value.copy(e.emissive).multiplyScalar(e.emissiveIntensity),t.map.value=e.map,t.specularMap.value=e.specularMap,t.alphaMap.value=e.alphaMap,e.aoMap&&(t.aoMap.value=e.aoMap,t.aoMapIntensity.value=e.aoMapIntensity);var i;if(e.map?i=e.map:e.specularMap?i=e.specularMap:e.displacementMap?i=e.displacementMap:e.normalMap?i=e.normalMap:e.bumpMap?i=e.bumpMap:e.roughnessMap?i=e.roughnessMap:e.metalnessMap?i=e.metalnessMap:e.alphaMap?i=e.alphaMap:e.emissiveMap&&(i=e.emissiveMap),void 0!==i){i.isWebGLRenderTarget&&(i=i.texture);var n=i.offset,r=i.repeat;t.offsetRepeat.value.set(n.x,n.y,r.x,r.y)}t.envMap.value=e.envMap,t.flipEnvMap.value=e.envMap&&e.envMap.isCubeTexture?-1:1,t.reflectivity.value=e.reflectivity,t.refractionRatio.value=e.refractionRatio}function S(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity}function A(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}function M(t,e){if(t.diffuse.value=e.color,t.opacity.value=e.opacity,t.size.value=e.size*vt,t.scale.value=.5*U.clientHeight,t.map.value=e.map,null!==e.map){var i=e.map.offset,n=e.map.repeat;t.offsetRepeat.value.set(i.x,i.y,n.x,n.y)}}function P(t,e){t.fogColor.value=e.color,e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)}function C(t,e){e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}function T(t,e){t.specular.value=e.specular,t.shininess.value=Math.max(e.shininess,1e-4),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale)),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function E(t,e){t.roughness.value=e.roughness,t.metalness.value=e.metalness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap),e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale)),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}function I(t,e){t.clearCoat.value=e.clearCoat,t.clearCoatRoughness.value=e.clearCoatRoughness,E(t,e)}function L(t,e){t.ambientLightColor.needsUpdate=e,t.directionalLights.needsUpdate=e,t.pointLights.needsUpdate=e,t.spotLights.needsUpdate=e,t.hemisphereLights.needsUpdate=e}function R(t){for(var e=0,i=0,n=t.length;i=Vt.maxTextures&&console.warn("WebGLRenderer: trying to use "+t+" texture units while this GPU supports only "+Vt.maxTextures),dt+=1,t}function z(t){var e;if(t===Pl)return Ut.REPEAT;if(t===Cl)return Ut.CLAMP_TO_EDGE;if(t===Tl)return Ut.MIRRORED_REPEAT;if(t===El)return Ut.NEAREST;if(t===Il)return Ut.NEAREST_MIPMAP_NEAREST;if(t===Ll)return Ut.NEAREST_MIPMAP_LINEAR;if(t===Rl)return Ut.LINEAR;if(t===Ol)return Ut.LINEAR_MIPMAP_NEAREST;if(t===Dl)return Ut.LINEAR_MIPMAP_LINEAR;if(t===Nl)return Ut.UNSIGNED_BYTE;if(t===Vl)return Ut.UNSIGNED_SHORT_4_4_4_4;if(t===Gl)return Ut.UNSIGNED_SHORT_5_5_5_1;if(t===Hl)return Ut.UNSIGNED_SHORT_5_6_5;if(t===kl)return Ut.BYTE;if(t===Fl)return Ut.SHORT;if(t===zl)return Ut.UNSIGNED_SHORT;if(t===Bl)return Ut.INT;if(t===Ul)return Ut.UNSIGNED_INT;if(t===jl)return Ut.FLOAT;if(e=$t.get("OES_texture_half_float"),null!==e&&t===$l)return e.HALF_FLOAT_OES;if(t===Xl)return Ut.ALPHA;if(t===ql)return Ut.RGB;if(t===Yl)return Ut.RGBA;if(t===Zl)return Ut.LUMINANCE;if(t===Kl)return Ut.LUMINANCE_ALPHA;if(t===Ql)return Ut.DEPTH_COMPONENT;if(t===Jl)return Ut.DEPTH_STENCIL;if(t===Uh)return Ut.FUNC_ADD;if(t===jh)return Ut.FUNC_SUBTRACT;if(t===$h)return Ut.FUNC_REVERSE_SUBTRACT;if(t===Hh)return Ut.ZERO;if(t===Wh)return Ut.ONE;if(t===Xh)return Ut.SRC_COLOR;if(t===qh)return Ut.ONE_MINUS_SRC_COLOR;if(t===Yh)return Ut.SRC_ALPHA;if(t===Zh)return Ut.ONE_MINUS_SRC_ALPHA;if(t===Kh)return Ut.DST_ALPHA;if(t===Qh)return Ut.ONE_MINUS_DST_ALPHA;if(t===Jh)return Ut.DST_COLOR;if(t===tl)return Ut.ONE_MINUS_DST_COLOR;if(t===el)return Ut.SRC_ALPHA_SATURATE;if(e=$t.get("WEBGL_compressed_texture_s3tc"),null!==e){if(t===td)return e.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===ed)return e.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===id)return e.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===nd)return e.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(e=$t.get("WEBGL_compressed_texture_pvrtc"),null!==e){if(t===rd)return e.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===od)return e.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===ad)return e.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===sd)return e.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(e=$t.get("WEBGL_compressed_texture_etc1"),null!==e&&t===cd)return e.COMPRESSED_RGB_ETC1_WEBGL;if(e=$t.get("EXT_blend_minmax"),null!==e){if(t===Vh)return e.MIN_EXT;if(t===Gh)return e.MAX_EXT}return e=$t.get("WEBGL_depth_texture"),null!==e&&t===Wl?e.UNSIGNED_INT_24_8_WEBGL:0}console.log("THREE.WebGLRenderer",bh), +t=t||{};var U=void 0!==t.canvas?t.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),j=void 0!==t.context?t.context:null,$=void 0!==t.alpha&&t.alpha,V=void 0===t.depth||t.depth,G=void 0===t.stencil||t.stencil,H=void 0!==t.antialias&&t.antialias,W=void 0===t.premultipliedAlpha||t.premultipliedAlpha,X=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,q=[],Y=[],Z=-1,K=[],Q=-1,J=new Float32Array(8),tt=[],et=[];this.domElement=U,this.context=null,this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.gammaInput=!1,this.gammaOutput=!1,this.physicallyCorrectLights=!1,this.toneMapping=pl,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var it=this,nt=null,rt=null,ot=null,at=-1,st="",ct=null,ut=new wt,ht=null,lt=new wt,dt=0,ft=new Tt(0),pt=0,mt=U.width,gt=U.height,vt=1,yt=new wt(0,0,mt,gt),bt=!1,At=new wt(0,0,mt,gt),Mt=new Dt,Pt=new ve,Et=!1,It=!1,Rt=new Lt,Ot=new D,kt=new k,Ft={hash:"",ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],shadows:[]},Bt={calls:0,vertices:0,faces:0,points:0};this.info={render:Bt,memory:{geometries:0,textures:0},programs:null};var Ut;try{var jt={alpha:$,depth:V,stencil:G,antialias:H,premultipliedAlpha:W,preserveDrawingBuffer:X};if(Ut=j||U.getContext("webgl",jt)||U.getContext("experimental-webgl",jt),null===Ut)throw null!==U.getContext("webgl")?"Error creating WebGL context with your selected attributes.":"Error creating WebGL context.";void 0===Ut.getShaderPrecisionFormat&&(Ut.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}}),U.addEventListener("webglcontextlost",o,!1)}catch(t){console.error("THREE.WebGLRenderer: "+t)}var $t=new me(Ut);$t.get("WEBGL_depth_texture"),$t.get("OES_texture_float"),$t.get("OES_texture_float_linear"),$t.get("OES_texture_half_float"),$t.get("OES_texture_half_float_linear"),$t.get("OES_standard_derivatives"),$t.get("ANGLE_instanced_arrays"),$t.get("OES_element_index_uint")&&(he.MaxIndex=4294967296);var Vt=new pe(Ut,$t,t),Gt=new St(Ut,$t,z),Ht=new zt,Wt=new _t(Ut,$t,Gt,Ht,Vt,z,this.info),Xt=new de(Ut,Ht,this.info),qt=new Kt(this,Vt),Yt=new fe;this.info.programs=qt.programs;var Zt=new ye(Ut,$t,Bt),Qt=new ge(Ut,$t,Bt),Jt=new Ee(-1,1,1,-1,0,1),te=new Te,ee=new Me(new Pe(2,2),new Ae({depthTest:!1,depthWrite:!1,fog:!1})),ie=Up.cube,ne=new Me(new xe(5,5,5),new Ct({uniforms:ie.uniforms,vertexShader:ie.vertexShader,fragmentShader:ie.fragmentShader,side:Ch,depthTest:!1,depthWrite:!1,fog:!1}));n(),this.context=Ut,this.capabilities=Vt,this.extensions=$t,this.properties=Ht,this.state=Gt;var re=new Nt(this,Ft,Xt,Vt);this.shadowMap=re;var oe=new F(this,tt),ae=new B(this,et);this.getContext=function(){return Ut},this.getContextAttributes=function(){return Ut.getContextAttributes()},this.forceContextLoss=function(){$t.get("WEBGL_lose_context").loseContext()},this.getMaxAnisotropy=function(){return Vt.getMaxAnisotropy()},this.getPrecision=function(){return Vt.precision},this.getPixelRatio=function(){return vt},this.setPixelRatio=function(t){void 0!==t&&(vt=t,this.setSize(At.z,At.w,!1))},this.getSize=function(){return{width:mt,height:gt}},this.setSize=function(t,e,i){mt=t,gt=e,U.width=t*vt,U.height=e*vt,i!==!1&&(U.style.width=t+"px",U.style.height=e+"px"),this.setViewport(0,0,t,e)},this.setViewport=function(t,e,i,n){Gt.viewport(At.set(t,e,i,n))},this.setScissor=function(t,e,i,n){Gt.scissor(yt.set(t,e,i,n))},this.setScissorTest=function(t){Gt.setScissorTest(bt=t)},this.getClearColor=function(){return ft},this.setClearColor=function(t,e){ft.set(t),pt=void 0!==e?e:1,i(ft.r,ft.g,ft.b,pt)},this.getClearAlpha=function(){return pt},this.setClearAlpha=function(t){pt=t,i(ft.r,ft.g,ft.b,pt)},this.clear=function(t,e,i){var n=0;(void 0===t||t)&&(n|=Ut.COLOR_BUFFER_BIT),(void 0===e||e)&&(n|=Ut.DEPTH_BUFFER_BIT),(void 0===i||i)&&(n|=Ut.STENCIL_BUFFER_BIT),Ut.clear(n)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.clearTarget=function(t,e,i,n){this.setRenderTarget(t),this.clear(e,i,n)},this.resetGLState=r,this.dispose=function(){K=[],Q=-1,Y=[],Z=-1,U.removeEventListener("webglcontextlost",o,!1)},this.renderBufferImmediate=function(t,e,i){Gt.initAttributes();var n=Ht.get(t);t.hasPositions&&!n.position&&(n.position=Ut.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=Ut.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=Ut.createBuffer()),t.hasColors&&!n.color&&(n.color=Ut.createBuffer());var r=e.getAttributes();if(t.hasPositions&&(Ut.bindBuffer(Ut.ARRAY_BUFFER,n.position),Ut.bufferData(Ut.ARRAY_BUFFER,t.positionArray,Ut.DYNAMIC_DRAW),Gt.enableAttribute(r.position),Ut.vertexAttribPointer(r.position,3,Ut.FLOAT,!1,0,0)),t.hasNormals){if(Ut.bindBuffer(Ut.ARRAY_BUFFER,n.normal),!i.isMeshPhongMaterial&&!i.isMeshStandardMaterial&&i.shading===Eh)for(var o=0,a=3*t.count;o8&&(f.length=8);for(var v=n.morphAttributes,p=0,m=f.length;p0&&w.renderInstances(n,E,L):w.render(E,L)},this.render=function(t,e,n,r){if((e&&e.isCamera)===!1)return void console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");var o=t.fog;st="",at=-1,ct=null,t.autoUpdate===!0&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),e.matrixWorldInverse.getInverse(e.matrixWorld),Ot.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),Mt.setFromMatrix(Ot),q.length=0,Z=-1,Q=-1,tt.length=0,et.length=0,It=this.localClippingEnabled,Et=Pt.init(this.clippingPlanes,It,e),v(t,e),Y.length=Z+1,K.length=Q+1,it.sortObjects===!0&&(Y.sort(l),K.sort(d)),Et&&Pt.beginShadows(),R(q),re.render(t,e),O(q,e),Et&&Pt.endShadows(),Bt.calls=0,Bt.vertices=0,Bt.faces=0,Bt.points=0,void 0===n&&(n=null),this.setRenderTarget(n);var a=t.background;if(null===a?i(ft.r,ft.g,ft.b,pt):a&&a.isColor&&(i(a.r,a.g,a.b,1),r=!0),(this.autoClear||r)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil),a&&a.isCubeTexture?(te.projectionMatrix.copy(e.projectionMatrix),te.matrixWorld.extractRotation(e.matrixWorld),te.matrixWorldInverse.getInverse(te.matrixWorld),ne.material.uniforms.tCube.value=a,ne.modelViewMatrix.multiplyMatrices(te.matrixWorldInverse,ne.matrixWorld),Xt.update(ne),it.renderBufferDirect(te,null,ne.geometry,ne.material,ne,null)):a&&a.isTexture&&(ee.material.map=a,Xt.update(ee),it.renderBufferDirect(Jt,null,ee.geometry,ee.material,ee,null)),t.overrideMaterial){var s=t.overrideMaterial;y(Y,e,o,s),y(K,e,o,s)}else Gt.setBlending(Dh),y(Y,e,o),y(K,e,o);oe.render(t,e),ae.render(t,e,lt),n&&Wt.updateRenderTargetMipmap(n),Gt.setDepthTest(!0),Gt.setDepthWrite(!0),Gt.setColorWrite(!0)},this.setFaceCulling=function(t,e){Gt.setCullFace(t),Gt.setFlipSided(e===Sh)},this.allocTextureUnit=N,this.setTexture2D=function(){var t=!1;return function(e,i){e&&e.isWebGLRenderTarget&&(t||(console.warn("THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead."),t=!0),e=e.texture),Wt.setTexture2D(e,i)}}(),this.setTexture=function(){var t=!1;return function(e,i){t||(console.warn("THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead."),t=!0),Wt.setTexture2D(e,i)}}(),this.setTextureCube=function(){var t=!1;return function(e,i){e&&e.isWebGLRenderTargetCube&&(t||(console.warn("THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead."),t=!0),e=e.texture),e&&e.isCubeTexture||Array.isArray(e.image)&&6===e.image.length?Wt.setTextureCube(e,i):Wt.setTextureCubeDynamic(e,i)}}(),this.getCurrentRenderTarget=function(){return rt},this.setRenderTarget=function(t){rt=t,t&&void 0===Ht.get(t).__webglFramebuffer&&Wt.setupRenderTarget(t);var e,i=t&&t.isWebGLRenderTargetCube;if(t){var n=Ht.get(t);e=i?n.__webglFramebuffer[t.activeCubeFace]:n.__webglFramebuffer,ut.copy(t.scissor),ht=t.scissorTest,lt.copy(t.viewport)}else e=null,ut.copy(yt).multiplyScalar(vt),ht=bt,lt.copy(At).multiplyScalar(vt);if(ot!==e&&(Ut.bindFramebuffer(Ut.FRAMEBUFFER,e),ot=e),Gt.scissor(ut),Gt.setScissorTest(ht),Gt.viewport(lt),i){var r=Ht.get(t.texture);Ut.framebufferTexture2D(Ut.FRAMEBUFFER,Ut.COLOR_ATTACHMENT0,Ut.TEXTURE_CUBE_MAP_POSITIVE_X+t.activeCubeFace,r.__webglTexture,t.activeMipMapLevel)}},this.readRenderTargetPixels=function(t,e,i,n,r,o){if((t&&t.isWebGLRenderTarget)===!1)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");var a=Ht.get(t).__webglFramebuffer;if(a){var s=!1;a!==ot&&(Ut.bindFramebuffer(Ut.FRAMEBUFFER,a),s=!0);try{var c=t.texture,u=c.format,h=c.type;if(u!==Yl&&z(u)!==Ut.getParameter(Ut.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!(h===Nl||z(h)===Ut.getParameter(Ut.IMPLEMENTATION_COLOR_READ_TYPE)||h===jl&&($t.get("OES_texture_float")||$t.get("WEBGL_color_buffer_float"))||h===$l&&$t.get("EXT_color_buffer_half_float")))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");Ut.checkFramebufferStatus(Ut.FRAMEBUFFER)===Ut.FRAMEBUFFER_COMPLETE?e>=0&&e<=t.width-n&&i>=0&&i<=t.height-r&&Ut.readPixels(e,i,n,r,z(u),z(h),o):console.error("THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{s&&Ut.bindFramebuffer(Ut.FRAMEBUFFER,ot)}}}}function Le(t,e){this.name="",this.color=new Tt(t),this.density=void 0!==e?e:25e-5}function Re(t,e,i){this.name="",this.color=new Tt(t),this.near=void 0!==e?e:1,this.far=void 0!==i?i:1e3}function Oe(){oe.call(this),this.type="Scene",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}function De(t,e,i,n,r){oe.call(this),this.lensFlares=[],this.positionScreen=new k,this.customUpdateCallback=void 0,void 0!==t&&this.add(t,e,i,n,r)}function Ne(t){Mt.call(this),this.type="SpriteMaterial",this.color=new Tt(16777215),this.map=null,this.rotation=0,this.fog=!1,this.lights=!1,this.setValues(t)}function ke(t){oe.call(this),this.type="Sprite",this.material=void 0!==t?t:new Ne}function Fe(){oe.call(this),this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function ze(t,e,i,n,r,o,a,s,c,u,h,l){R.call(this,null,o,a,s,c,u,n,r,h,l),this.image={data:t,width:e,height:i},this.magFilter=void 0!==c?c:El,this.minFilter=void 0!==u?u:El,this.flipY=!1,this.generateMipmaps=!1}function Be(t,e,i){if(this.useVertexTexture=void 0===i||i,this.identityMatrix=new D,t=t||[],this.bones=t.slice(0),this.useVertexTexture){var n=Math.sqrt(4*this.bones.length);n=Id.nextPowerOfTwo(Math.ceil(n)),n=Math.max(n,4),this.boneTextureWidth=n,this.boneTextureHeight=n,this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new ze(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,Yl,jl)}else this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===e)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else{console.warn("THREE.Skeleton bonInverses is the wrong length."),this.boneInverses=[];for(var r=0,o=this.bones.length;r0)&&S.push(A,M,C),(m!==i-1||s65535?te:Jt)(S,1)),this.addAttribute("position",u),this.addAttribute("normal",h),this.addAttribute("uv",l),this.boundingSphere=new Lt(new k,t)}function ln(t,e,i,n,r,o,a){se.call(this),this.type="SphereGeometry",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:n,phiLength:r,thetaStart:o,thetaLength:a},this.fromBufferGeometry(new hn(t,e,i,n,r,o,a))}function dn(t,e){oe.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.colors=[new Tt,new Tt];var i=new ln(e,4,2);i.rotateX(-Math.PI/2);for(var n=0,r=8;n0&&f++,e>0&&f++);var p=c(),m=u(),g=new Qt(new(m>65535?Uint32Array:Uint16Array)(m),1),v=new Qt(new Float32Array(3*p),3),y=new Qt(new Float32Array(3*p),3),b=new Qt(new Float32Array(2*p),2),x=0,_=0,w=[],S=i/2,A=0;h(),o===!1&&(t>0&&l(!0),e>0&&l(!1)),this.setIndex(g),this.addAttribute("position",v),this.addAttribute("normal",y),this.addAttribute("uv",b)}function xn(t,e,i,n,r,o){oe.call(this),void 0===n&&(n=16776960),void 0===i&&(i=1),void 0===r&&(r=.2*i),void 0===o&&(o=.2*r),this.position.copy(e),this.line=new Ve(Qp,new $e({color:n})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Me(Jp,new Ae({color:n})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,r,o)}function _n(t,e,i,n){function r(t){var e=t.normalize().clone();e.index=h.vertices.push(e)-1;var i=s(t)/2/Math.PI+.5,n=c(t)/Math.PI+.5;return e.uv=new L(i,1-n),e}function o(t,e,i){var n=new ie(t.index,e.index,i.index,[t.clone(),e.clone(),i.clone()]);h.faces.push(n),b.copy(t).add(e).add(i).divideScalar(3);var r=s(b);h.faceVertexUvs[0].push([u(t.uv,t,r),u(e.uv,e,r),u(i.uv,i,r)])}function a(t,e){for(var i=Math.pow(2,e),n=r(h.vertices[t.a]),a=r(h.vertices[t.b]),s=r(h.vertices[t.c]),c=[],u=0;u<=i;u++){c[u]=[];for(var l=r(n.clone().lerp(s,u/i)),d=r(a.clone().lerp(s,u/i)),f=i-u,p=0;p<=f;p++)0===p&&u===i?c[u][p]=l:c[u][p]=r(l.clone().lerp(d,p/f))}for(var u=0;u.9&&M<.1&&(_<.2&&(x[0].x+=1),w<.2&&(x[1].x+=1),S<.2&&(x[2].x+=1))}for(var l=0,d=this.vertices.length;l65535?Uint32Array:Uint16Array)(h),1),d=new Qt(new Float32Array(3*u),3),f=new Qt(new Float32Array(3*u),3),p=new Qt(new Float32Array(2*u),2),m=0,g=0,v=new k,y=new k,b=new L,x=new k,_=new k,w=new k,S=new k,A=new k;for(s=0;s<=i;++s){var M=s/i*r*Math.PI*2;for(a(M,r,o,t,x),a(M+.01,r,o,t,_),S.subVectors(_,x),A.addVectors(_,x),w.crossVectors(S,A),A.crossVectors(w,S),w.normalize(),A.normalize(),c=0;c<=n;++c){var P=c/n*Math.PI*2,C=-e*Math.cos(P),T=e*Math.sin(P);v.x=x.x+(C*A.x+T*w.x),v.y=x.y+(C*A.y+T*w.y),v.z=x.z+(C*A.z+T*w.z),d.setXYZ(m,v.x,v.y,v.z),y.subVectors(v,x).normalize(),f.setXYZ(m,y.x,y.y,y.z),b.x=s/i,b.y=c/n,p.setXY(m,b.x,b.y),m++}}for(c=1;c<=i;c++)for(s=1;s<=n;s++){var E=(n+1)*(c-1)+(s-1),I=(n+1)*c+(s-1),R=(n+1)*c+s,O=(n+1)*(c-1)+s;l.setX(g,E),g++,l.setX(g,I),g++,l.setX(g,O),g++,l.setX(g,I),g++,l.setX(g,R),g++,l.setX(g,O),g++}this.setIndex(l),this.addAttribute("position",d),this.addAttribute("normal",f),this.addAttribute("uv",p)}function An(t,e,i,n,r){he.call(this),this.type="TorusBufferGeometry",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:n,arc:r},t=t||100,e=e||40,i=Math.floor(i)||8,n=Math.floor(n)||6,r=r||2*Math.PI;var o,a,s=(i+1)*(n+1),c=i*n*2*3,u=new(c>65535?Uint32Array:Uint16Array)(c),h=new Float32Array(3*s),l=new Float32Array(3*s),d=new Float32Array(2*s),f=0,p=0,m=0,g=new k,v=new k,y=new k;for(o=0;o<=i;o++)for(a=0;a<=n;a++){var b=a/n*r,x=o/i*Math.PI*2;v.x=(t+e*Math.cos(x))*Math.cos(b),v.y=(t+e*Math.cos(x))*Math.sin(b),v.z=e*Math.sin(x),h[f]=v.x,h[f+1]=v.y,h[f+2]=v.z,g.x=t*Math.cos(b),g.y=t*Math.sin(b),y.subVectors(v,g).normalize(),l[f]=y.x,l[f+1]=y.y,l[f+2]=y.z,d[p]=a/n,d[p+1]=o/i,f+=3,p+=2}for(o=1;o<=i;o++)for(a=1;a<=n;a++){var _=(n+1)*o+a-1,w=(n+1)*(o-1)+a-1,S=(n+1)*(o-1)+a,A=(n+1)*o+a;u[m]=_,u[m+1]=w,u[m+2]=A,u[m+3]=w,u[m+4]=S,u[m+5]=A,m+=6}this.setIndex(new Qt(u,1)),this.addAttribute("position",new Qt(h,3)),this.addAttribute("normal",new Qt(l,3)),this.addAttribute("uv",new Qt(d,2))}function Mn(t,e,i,n,r,o){he.call(this),this.type="RingBufferGeometry",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:n,thetaStart:r,thetaLength:o},t=t||20,e=e||50,r=void 0!==r?r:0,o=void 0!==o?o:2*Math.PI,i=void 0!==i?Math.max(3,i):8,n=void 0!==n?Math.max(1,n):1;var a,s,c,u=(i+1)*(n+1),h=i*n*2*3,l=new Qt(new(h>65535?Uint32Array:Uint16Array)(h),1),d=new Qt(new Float32Array(3*u),3),f=new Qt(new Float32Array(3*u),3),p=new Qt(new Float32Array(2*u),2),m=0,g=0,v=t,y=(e-t)/n,b=new k,x=new L;for(s=0;s<=n;s++){for(c=0;c<=i;c++)a=r+c/i*o,b.x=v*Math.cos(a),b.y=v*Math.sin(a),d.setXYZ(m,b.x,b.y,b.z),f.setXYZ(m,0,0,1),x.x=(b.x/e+1)/2,x.y=(b.y/e+1)/2,p.setXY(m,x.x,x.y),m++;v+=y}for(s=0;s65535?Uint32Array:Uint16Array)(c),1),h=new Qt(new Float32Array(3*s),3),l=new Qt(new Float32Array(2*s),2),d=0,f=0,p=1/e,m=new k,g=new L;for(o=0;o<=e;o++){var v=i+o*p*n,y=Math.sin(v),b=Math.cos(v);for(a=0;a<=t.length-1;a++)m.x=t[a].x*y,m.y=t[a].y,m.z=t[a].x*b,h.setXYZ(d,m.x,m.y,m.z),g.x=o/e,g.y=a/(t.length-1),l.setXY(d,g.x,g.y),d++}for(o=0;o=0&&e<=7&&zv[t]?zv[t][e]:Array(e+1).join(t)}function _r(t,e){function i(){f=[],r(),o(),a()}function n(t,e){return void 0!==t?t:e}function r(){f.push(yr("TITEL %-74s",t.name))}function o(){d.forEach(function(t){f.push(yr("REMARK %-73s",t))}),t.trajectory&&(f.push(yr("REMARK %-73s","Trajectory '"+t.trajectory.name+"'")),f.push(yr("REMARK %-73s","Frame "+t.trajectory.frame)))}function a(){var e=1,i=1;t.eachModel(function(t){f.push(yr("MODEL %-74d",i++)),t.eachAtom(function(t){var i=t.hetero?m:p,r=l?e:t.serial,o=t.atomname;1===o.length&&(o=" "+o),f.push(yr(i,r,o,t.resname,n(t.chainname," "),t.resno,t.x,t.y,t.z,n(t.occurence,1),n(t.bfactor,0),n(t.segid,""),n(t.element,""))),e+=1}),f.push(yr("%-80s","ENDMDL")),i+=1}),f.push(yr("%-80s","END"))}function s(){return i(),f.join("\n")}function c(){return new Blob([s()],{type:"text/plain"})}function u(t,e){t=t||"structure",e=e||"pdb";var i=t+"."+e,n=c();y(n,i)}var h=Object.assign({},e),l=void 0===h.renumberSerial||h.renumberSerial,d=h.remarks||[];Array.isArray(d)||(d=[d]);var f,p="ATOM %5d %-4s %3s %1s%4d %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s",m="HETATM%5d %-4s %3s %1s%4d %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s";this.getString=s,this.getBlob=c,this.download=u}function wr(){this.count=0,this.signals={countChanged:new On}}function Sr(t){this.name=t||"",this.nextGid=1,this.objectList=[],this.rangeList=[]}function Ar(){this.signals={updated:new On},this.begin(),this.maxDuration=-(1/0),this.minDuration=1/0,this.avgDuration=14,this.lastDuration=1/0,this.prevFpsTime=0,this.lastFps=1/0,this.lastFrames=1,this.frames=0,this.count=0}function Mr(t,e){function i(t){d.enabled!==!1&&(v=g,g===f.NONE&&(t.keyCode!==d.keys[f.ROTATE]||d.noRotate?t.keyCode!==d.keys[f.ZOOM]||d.noZoom?t.keyCode!==d.keys[f.PAN]||d.noPan||(g=f.PAN):g=f.ZOOM:g=f.ROTATE))}function n(){d.enabled!==!1&&(g=v)}function r(t){d.enabled!==!1&&(g===f.NONE&&(g=t.button),g!==f.ROTATE||d.noRotate?g!==f.ZOOM||d.noZoom?g!==f.PAN||d.noPan||(C.copy(O(t.pageX,t.pageY)),T.copy(C)):(S.copy(O(t.pageX,t.pageY)),A.copy(S)):(x.copy(D(t.pageX,t.pageY)),b.copy(x)),document.addEventListener("mousemove",o,!1),document.addEventListener("mouseup",a,!1),d.dispatchEvent(I))}function o(t){d.enabled!==!1&&(g!==f.ROTATE||d.noRotate?g!==f.ZOOM||d.noZoom?g!==f.PAN||d.noPan||T.copy(O(t.pageX,t.pageY)):A.copy(O(t.pageX,t.pageY)):(b.copy(x),x.copy(D(t.pageX,t.pageY))))}function a(){d.enabled!==!1&&(g=f.NONE,document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",a),d.dispatchEvent(R))}function s(t){if(d.enabled!==!1){var e=0;e=t.wheelDelta?t.wheelDelta/40:t.detail?-t.detail/3:-t.deltaY/(t.deltaMode?.33:30),S.y+=.01*e,d.dispatchEvent(I),d.dispatchEvent(R)}}function c(t){if(d.enabled!==!1){switch(t.touches.length){case 1:g=f.TOUCH_ROTATE,x.copy(D(t.touches[0].pageX,t.touches[0].pageY)),b.copy(x);break;default:g=f.TOUCH_ZOOM_PAN;var e=t.touches[0].pageX-t.touches[1].pageX,i=t.touches[0].pageY-t.touches[1].pageY;P=M=Math.sqrt(e*e+i*i);var n=(t.touches[0].pageX+t.touches[1].pageX)/2,r=(t.touches[0].pageY+t.touches[1].pageY)/2;C.copy(O(n,r)),T.copy(C)}d.dispatchEvent(I)}}function u(t){if(d.enabled!==!1)switch(t.touches.length){case 1:b.copy(x),x.copy(D(t.touches[0].pageX,t.touches[0].pageY));break;default:var e=t.touches[0].pageX-t.touches[1].pageX,i=t.touches[0].pageY-t.touches[1].pageY;P=Math.sqrt(e*e+i*i);var n=(t.touches[0].pageX+t.touches[1].pageX)/2,r=(t.touches[0].pageY+t.touches[1].pageY)/2;T.copy(O(n,r))}}function h(t){if(d.enabled!==!1){switch(t.touches.length){case 0:g=f.NONE;break;case 1:g=f.TOUCH_ROTATE,x.copy(D(t.touches[0].pageX,t.touches[0].pageY)),b.copy(x)}d.dispatchEvent(R)}}function l(t){t.preventDefault()}var d=this,f={NONE:-1,ROTATE:0,ZOOM:1,PAN:2,TOUCH_ROTATE:3,TOUCH_ZOOM_PAN:4};this.object=t,this.domElement=void 0!==e?e:document,this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.keys=[65,83,68],this.target=new k;var p=1e-6,m=new k,g=f.NONE,v=f.NONE,y=new k,b=new L,x=new L,_=new k,w=0,S=new L,A=new L,M=0,P=0,C=new L,T=new L;this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.up0=this.object.up.clone();var E={type:"change"},I={type:"start"},R={type:"end"};this.handleResize=function(){if(this.domElement===document)this.screen.left=0,this.screen.top=0,this.screen.width=window.innerWidth,this.screen.height=window.innerHeight;else{var t=this.domElement.getBoundingClientRect(),e=this.domElement.ownerDocument.documentElement;this.screen.left=t.left+window.pageXOffset-e.clientLeft,this.screen.top=t.top+window.pageYOffset-e.clientTop,this.screen.width=t.width,this.screen.height=t.height}},this.handleEvent=function(t){"function"==typeof this[t.type]&&this[t.type](t)};var O=function(){var t=new L;return function(e,i){return t.set((e-d.screen.left)/d.screen.width,(i-d.screen.top)/d.screen.height),t}}(),D=function(){var t=new L;return function(e,i){return t.set((e-.5*d.screen.width-d.screen.left)/(.5*d.screen.width),(d.screen.height+2*(d.screen.top-i))/d.screen.width),t}}();this.rotateCamera=function(){var t,e=new k,i=new N,n=new k,r=new k,o=new k,a=new k;return function(){a.set(x.x-b.x,x.y-b.y,0),t=a.length(),t?(y.copy(d.object.position).sub(d.target),n.copy(y).normalize(),r.copy(d.object.up).normalize(),o.crossVectors(r,n).normalize(),r.setLength(x.y-b.y),o.setLength(x.x-b.x),a.copy(r.add(o)),e.crossVectors(a,y).normalize(),t*=d.rotateSpeed,i.setFromAxisAngle(e,t),y.applyQuaternion(i),d.object.up.applyQuaternion(i),_.copy(e),w=t):!d.staticMoving&&w&&(w*=Math.sqrt(1-d.dynamicDampingFactor),y.copy(d.object.position).sub(d.target),i.setFromAxisAngle(_,w),y.applyQuaternion(i),d.object.up.applyQuaternion(i)),b.copy(x)}}(),this.zoomCamera=function(){var t;g===f.TOUCH_ZOOM_PAN?(t=M/P,M=P,y.multiplyScalar(t),void 0===d.object.fov&&(d.object.zoom*=t)):(t=1+(A.y-S.y)*d.zoomSpeed,1!==t&&t>0&&(y.multiplyScalar(t),void 0===d.object.fov&&(d.object.zoom/=t),d.staticMoving?S.copy(A):S.y+=(A.y-S.y)*this.dynamicDampingFactor))},this.panCamera=function(){var t=new L,e=new k,i=new k;return function(){if(t.copy(T).sub(C),t.lengthSq()){if(void 0===d.object.fov){var n=(d.object.right-d.object.left)/d.object.zoom,r=(d.object.top-d.object.bottom)/d.object.zoom;t.x*=n,t.y*=r}else t.multiplyScalar(y.length()*d.panSpeed);i.copy(y).cross(d.object.up).setLength(t.x),i.add(e.copy(d.object.up).setLength(t.y)),d.object.position.add(i),d.target.add(i),d.staticMoving?C.copy(T):C.add(t.subVectors(T,C).multiplyScalar(d.dynamicDampingFactor))}}}(),this.checkDistances=function(){d.noZoom&&d.noPan||(y.lengthSq()>d.maxDistance*d.maxDistance&&(d.object.position.addVectors(d.target,y.setLength(d.maxDistance)),S.copy(A)),y.lengthSq()p&&(d.dispatchEvent(E),m.copy(d.object.position))},this.reset=function(){g=f.NONE,v=f.NONE,d.target.copy(d.target0),d.object.position.copy(d.position0),d.object.up.copy(d.up0),y.subVectors(d.object.position,d.target),d.object.lookAt(d.target),d.dispatchEvent(E),m.copy(d.object.position)},this.dispose=function(){this.domElement.removeEventListener("contextmenu",l,!1),this.domElement.removeEventListener("mousedown",r,!1),this.domElement.removeEventListener("mousewheel",s,!1),this.domElement.removeEventListener("wheel",s,!1),this.domElement.removeEventListener("MozMousePixelScroll",s,!1),this.domElement.removeEventListener("touchstart",c,!1),this.domElement.removeEventListener("touchend",h,!1),this.domElement.removeEventListener("touchmove",u,!1),document.removeEventListener("mousemove",o,!1),document.removeEventListener("mouseup",a,!1),window.removeEventListener("keydown",i,!1),window.removeEventListener("keyup",n,!1)},this.domElement.addEventListener("contextmenu",l,!1),this.domElement.addEventListener("mousedown",r,!1),this.domElement.addEventListener("mousewheel",s,!1),this.domElement.addEventListener("wheel",s,!1),this.domElement.addEventListener("MozMousePixelScroll",s,!1),this.domElement.addEventListener("touchstart",c,!1),this.domElement.addEventListener("touchend",h,!1),this.domElement.addEventListener("touchmove",u,!1),window.addEventListener("keydown",i,!1),window.addEventListener("keyup",n,!1),this.handleResize(),this.update()}function Pr(t){if(void 0===t)return"";var e=[];for(var i in t){var n=t[i];n!==!1&&e.push("#define "+i+" "+n)}return e.join("\n")+"\n"}function Cr(t,e){e=e||{};var i=t+"|";for(var n in e)i+=n+":"+e[n];if(!Uv[i]){var r=Pr(e),o=Dv.get("shader/"+t);if(!o)throw"empty shader, '"+t+"'";o=o.replace(Bv,function(t,e){var i="shader/chunk/"+e+".glsl",n=Dv.get(i)||Fp[e];return n?n:""}),Uv[i]=r+o}return Uv[i]}function Tr(t,e,i,n){function r(e){var n=e%u,r=Math.floor(e/u),o=n*m,a=r*g;i.camera.setViewOffset(m*u,g*u,o,a,m,g),i.render(),h?v.drawImage(t.domElement,Math.floor(o/2),Math.floor(a/2),Math.ceil(m/2),Math.ceil(g/2)):v.drawImage(t.domElement,Math.floor(o),Math.floor(a),Math.ceil(m),Math.ceil(g)),"function"==typeof l&&l(e+1,f,!1)}function o(){i.setSampling(y),i.camera.view=null,"function"==typeof d&&d(f+1,f,!1)}function a(){for(var t=0;t<=f;++t)t===f?o():r(t)}function s(){function t(){e===f?o():r(e),e+=1}for(var e=0,i=0;i<=f;++i)setTimeout(t,0,i)}var c=n||{},u=void 0!==c.factor?c.factor:2,h=void 0!==c.antialias&&c.antialias,l=c.onProgress,d=c.onFinish;h&&(u*=2);var f=u*u,p=document.createElement("canvas"),m=i.width,g=i.height;h?(p.width=m*u/2,p.height=g*u/2):(p.width=m*u,p.height=g*u);var v=p.getContext("2d"),y=i.sampleLevel;i.setSampling(-1),this.render=a,this.renderAsync=s,this.canvas=p}function Er(t,e,i,n,r){i=i||1,n=n||0;var o,a,s,c=r?r.length:t.length/i,u=0,h=0;if(r)for(a=0;ae?1:t=u&&e(t[o],l)>0;)t[o+1]=t[o],--o;t[o+1]=l}if(c===-1)break;h=s[c--],u=s[c--]}else{var f=u+h>>1;for(o=u+1,a=h,r(f,o),e(t[u],t[h])>0&&r(u,h),e(t[o],t[h])>0&&r(o,h),e(t[u],t[o])>0&&r(u,o),l=t[o];;){do o++;while(e(t[o],l)<0);do a--;while(e(t[a],l)>0);if(a=a-u?(s[++c]=o,s[++c]=h,h=a-1):(s[++c]=u,s[++c]=a-1,u=o)}return t}function Fr(t,e,i,n,r){var o,a,s,c,u=t.height,h=t.width,l=t.getContext("2d"),d=l.getImageData(0,0,h,u).data;for(s=!1,a=0;a=0;a--){for(o=h-1;o>=0;o--)if(c=4*(a*h+o),d[c]!==e||d[c+1]!==i||d[c+2]!==n||d[c+3]!==r){s=!0;break}if(s)break}var m=a;for(s=!1,o=h-1;o>=0;o--){for(a=u-1;a>=0;a--)if(c=4*(a*h+o),d[c]!==e||d[c+1]!==i||d[c+2]!==n||d[c+3]!==r){s=!0;break}if(s)break}var g=o,v=document.createElement("canvas");v.width=g-p,v.height=m-f;var y=v.getContext("2d");return y.drawImage(t,p,f,v.width,v.height,0,0,v.width,v.height),v}function zr(t,e){function i(e){var i=s;c&&(i*=2),e&&(i=1/i),t.scene.traverse(function(t){var e=t.material;e&&e.linewidth&&(e.linewidth*=i),e&&e.uniforms&&e.uniforms.size&&void 0===e.uniforms.size.__seen&&(e.uniforms.size.value*=i,e.uniforms.size.__seen=!0)}),t.scene.traverse(function(t){var e=t.material;e&&e.uniforms&&e.uniforms.size&&delete e.uniforms.size.__seen})}function n(t){if(a){var e=f,i=0|(u?0:255*e.r),n=0|(u?0:255*e.g),r=0|(u?0:255*e.b),o=0|(u?0:255);return Fr(t,i,n,r,o)}return t}function r(t,e,i){"function"==typeof o.onProgress&&o.onProgress(t,e,i)}var o=e||{},a=void 0!==o.trim&&o.trim,s=void 0!==o.factor?o.factor:1,c=void 0!==o.antialias&&o.antialias,u=void 0!==o.transparent&&o.transparent,h=t.renderer,l=t.camera,d=h.getClearAlpha(),f=h.getClearColor();return new Promise(function(e){function o(o,s){var c=n(a.canvas);c.toBlob(function(n){h.setClearAlpha(d),i(!0),t.requestRender(),r(s,s,!0),e(n)},"image/png")}var a=new Tr(h,l,t,{factor:s,antialias:c,onProgress:r,onFinish:o});h.setClearAlpha(u?0:1),i(),a.renderAsync()})}function Br(t,e){var i;t.traverseVisible(function(t){if(t instanceof We&&t.sortParticles){var n=t.geometry.attributes,r=n.position.count;if(0!==r){Vv.multiplyMatrices(e.matrixWorldInverse,t.matrixWorld),Gv.multiplyMatrices(e.projectionMatrix,Vv);var o,a,s,c;for(t.userData.sortData?(o=t.userData.sortData,s=o.__zArray,a=o.__sortArray,c=o.__cmpFn):(s=new Float32Array(r),a=new Uint32Array(r),c=function(t,e){var i=s[t],n=s[e];return i>n?1:i500&&!Q&&K<3&&K!==-1){var i=K;K=3,Z=!0,B(),Q=!0,K=i,e.Debug&&Cv.log("rendered still frame")}var n=et;n.spinAxis&&n.spinAngle&&(Dt(n.spinAxis,n.spinAngle*it.lastDuration/16),T()),requestAnimationFrame(C)}function T(){Z||(performance.now()-it.startTime>22&&(it.begin(),Q=!1),Z=!0,requestAnimationFrame(function(){B(),it.update()}))}function E(){var t=et;J=Rt.copy(ot.position).sub(St.target).length(),J||(ot.position.set(0,0,t.cameraZ),J=Math.abs(t.cameraZ)),tt=Math.max(10,.5*Lt),tt+=Pt.center(Rt).length(),(tt===1/0||tt===-(1/0)||isNaN(tt))&&(tt=50);var e=(50-t.clipNear)/50,i=-(50-t.clipFar)/50;ot.near=J-tt*e,ot.far=J+tt*i;var n=(50-t.fogNear)/50,r=-(50-t.fogFar)/50,o=at.fog;o.color.set(t.fogColor),o.near=J-tt*n,o.far=J+tt*r,"PerspectiveCamera"===ot.type?(ot.near=Math.max(.1,t.clipDist,ot.near),ot.far=Math.max(1,ot.far),o.near=Math.max(.1,o.near),o.far=Math.max(1,o.far)):"OrthographicCamera"===ot.type&&0===t.clipNear&&t.clipDist>0&&J+ot.zoom>2*-t.clipDist&&(ot.near+=ot.zoom+t.clipDist)}function I(){E();var t=Nn(nt.fov),e=(ot.near+ot.far)/2,i=2*Math.tan(t/2)*e;rt.zoom=X/i}function L(){ot.updateMatrix(),ot.updateMatrixWorld(!0),ot.matrixWorldInverse.getInverse(ot.matrixWorld),ot.updateProjectionMatrix(),Ur(at,ot,pt,J,tt),Br(at,ot)}function R(t,e,i,n){ht.visible=t,lt.visible=e,dt.visible=i,ft.visible=n}function O(){Rt.copy(ot.position).sub(St.target).setLength(100*Lt),st.position.copy(ot.position).add(Rt),st.color.set(et.lightColor),st.intensity=et.lightIntensity,ct.color.set(et.ambientColor),ct.intensity=et.ambientIntensity}function D(){pt.clearTarget(gt),R(!1,!0,!1,!1),pt.render(at,ot,gt),M(),pt.setRenderTarget(null)}function F(t){t?pt.clearTarget(t):pt.clear(),R(!1,!1,!0,!1),pt.render(at,ot,t),t?pt.clearTarget(t,!1,!0,!1):pt.clearDepth(),M(),R(!0,!1,!1,e.Debug),pt.render(at,ot,t),M()}function z(){var t=Xv[Math.max(0,Math.min(K,5))],e=1/t.length,i=1/32;bt.tForeground.value=vt.texture;for(var n=vt.width,r=vt.height,o=0;o0?z():F(),Y=!1,void(Z=!1))}function U(){Cv.log("scene cleared"),at.remove(ut),o(),pt.clear()}function j(t,e){if(void 0===e?Pt.isEmpty()||kt(Pt.center()):kt(e),t){var i;if(t===!0){var n=Et,r=Math.max(n.x,n.y,n.z),o=Math.min(n.x,n.y,n.z);i=r+Math.sqrt(o)}else i=t;var a=Nn(nt.fov),s=W/X,c=Xr&&(r=u),h>o&&(o=h),l>a&&(a=l)}return[Zr([e,i,n]),Zr([r,o,a])]}function Xr(t,e){for(var i=0,n=e.length;ie?(e/=t,t*Math.sqrt(1+e*e)):e>0?(t/=e,e*Math.sqrt(1+t*t)):0}function _o(t,e,i,n,r,o,a,s){for(var c=2*Qv,u=Jv,h=0,l=0,d=0,f=0,p=Math.max(o,30),m=0,g=0,v=0,y=0,b=0,x=0,_=0,w=0,S=0,A=0,M=0,P=0,C=0,T=0,E=0,I=0,L=0,R=4660,O=0,D=0,N=0,k=new Float64Array(a<<3);h>16&32767&256)?D:-D,t[h*e+d]=O;for(f=0;f<2;f++)for(l=0;l>o),f=Math.max(0,e-n-c>>o),p=Math.max(0,i-n-u>>o),y=Math.min(h,t+n-s>>o),x=Math.min(l,e+n-c>>o),_=Math.min(d,i+n-u>>o),w=[],S=a;S<=y;++S)for(var A=f;A<=x;++A)for(var P=p;P<=_;++P){var T=(S*l+A)*d+P,I=b[T];if(I>0)for(var L=I-1,R=C[L],O=M[L],D=R+O,N=R;N>o)+1,l=(a.max.y-c>>o)+1,d=(a.max.z-u>>o)+1,f=h*l*d,p=t.count,m=t.x,g=t.y,v=t.z,y=0,b=new Uint32Array(f),x=new Int32Array(p);for(n=0;n>o,w=g[n]-c>>o,S=v[n]-u>>o,A=(_*l+w)*d+S;1===(b[A]+=1)&&(y+=1),x[n]=A}var M=new Uint16Array(y);for(n=0,r=0;n0&&(b[n]=r+1,M[r]=P,r+=1)}var C=new Uint32Array(y);for(n=1;n0){var L=I-1;E[C[L]+T[L]]=n,T[L]+=1}}this.within=i}function Oo(t,i){e.Debug&&Cv.time("BondHash init");var n,r=t.count,o=t.atomIndex1,a=t.atomIndex2,s=new Uint8Array(i),c=new Int32Array(i);for(n=0;ns&&(s=e);var a=o-r;if(0===a)return-1;var u=4*l;if(l+=1,1===a)return h[u]=r,h[u+1]=-1,h[u+2]=-1,h[u+3]=n,u;var f=r+Math.floor(a/2);d=e%3;for(var p,m,g,v,y,b=r,x=o-1;x>b;){for(g=b+x>>1,v=t[3*c[g]+d],m=c[g],c[g]=c[x],c[x]=m,y=b,p=b;pr&&s.pop()}var d,f,p=n(u)%3,m=3*c[h[u]],g=[t[m+0],t[m+1],t[m+2]],v=e(i,g),y=h[u+1],b=h[u+2];if(b===-1&&y===-1)return void((s.size()t[3*c[h[e]]+r])throw"left child is > parent!";n+=o(a,i+1)}if(s!==-1){if(t[3*c[h[s]]+r]0&&(e=":"+_(t).join(" OR :")),new Dn(e)}function Xo(t){this.name=t||"",this.partList=[]}function qo(t,e){this.matrixList=t||[],this.chainList=e||[]}function Yo(t,i){if(i){e.Debug&&Cv.time("assignSecondaryStructure");var n=[];t.eachModel(function(t){t.eachChain(function(t){n.push(t.chainname)})});var r=n.slice().sort(),o=[];r.forEach(function(t){o.push(n.indexOf(t))});var a=i.helices;a=a.filter(function(t){return yh(r,t[0])>=0}),a.sort(function(t,e){var i=t[0],n=e[0],a=t[1],s=e[1];if(i===n)return a===s?0:a=0}),c.sort(function(t,e){var i=t[0],n=e[0];if(i===n)return 0;var a=yh(r,i),s=yh(r,n);return o[a]=r;)e=Math.floor(e/r),o+=n[e%r],i+=1;return i>=5&&Cv.warn("chainname overflow"),o},h=t.getAtomProxy(),l=t.getAtomProxy(),d=0,f=0,p=0,m=0,g=[];1===s.count?g.push({mIndex:0,chainname:"A",rStart:0,rCount:1}):t.eachResidueN(2,function(t,e){var i=!1,n=t.backboneType,r=e.backboneType,o=pm;m=t.index,t.modelIndex!==e.modelIndex?i=!0:t.moleculeType!==e.moleculeType?i=!0:n!==o&&n===r&&(h.index=t.backboneEndAtomIndex,l.index=e.backboneStartAtomIndex,h.connectedTo(l)||(i=!0)),i||e.index!==s.count-1||(i=!0,m=e.index),i&&(g.push({mIndex:f,chainname:u(d),rStart:p,rCount:m-p+1}),d+=1,t.modelIndex!==e.modelIndex&&(d=0,f+=1),e.index===s.count-1&&m!==e.index&&g.push({mIndex:f,chainname:u(d),rStart:s.count-1,rCount:1}),p=e.index,m=e.index)}),a.count=0,g.forEach(function(t){c(t.mIndex,t.chainname,t.rStart,t.rCount)});var v=0;t.eachModel(function(t){o.chainOffset[t.index]=v,o.chainCount[t.index]-=1,v+=o.chainCount[t.index]})}e.Debug&&Cv.timeEnd("calculateChainnames")}function Ko(t){e.Debug&&Cv.time("calculateBonds"),ta(t),ea(t),e.Debug&&Cv.timeEnd("calculateBonds")}function Qo(t){var i=t.structure,n=i.getAtomProxy(),r=i.getAtomProxy(),o=t.atomCount,a=t.atomOffset,s=a+o,c=s-1;if(o>500)return void(e.Debug&&Cv.warn("more than 500 atoms, skip residue for auto-bonding",t.qualifiedName()));var u,h,l=[],d=[],f=[];if(o>50){var p=new Go(t,!0),m=t.isCg()?1.2:2.3;for(u=a;u500)return void Cv.warn("more than 500 atoms, skip residue for auto-bonding",t.qualifiedName());for(var l=t.getBonds(),d=l.atomIndices1,f=l.atomIndices2,p=l.bondOrders,m=d.length,g=0;g1&&(c.x-=1),s.x<0&&(c.x+=1),s.y>1&&(c.y-=1),s.y<0&&(c.y+=1),s.z>1&&(c.z-=1),s.z<0&&(c.z+=1),t&&c.add(t),u.setPosition(c),u.multiplyMatrices(n.fracToCart,u),u.multiply(n.cartToFrac),e.push(u)}),e}if(t.unitcell){e.Debug&&Cv.time("buildUnitcellAssembly");var n=t.unitcell,r=t.center.clone().applyMatrix4(n.cartToFrac),o=Ho(n.spacegroup),a=new k,s=new k,c=new k;r.x>1&&(a.x-=1),r.x<0&&(a.x+=1),r.y>1&&(a.y-=1),r.y<0&&(a.y+=1),r.z>1&&(a.z-=1),r.z<0&&(a.z+=1);var u,h=new Xo("UNITCELL"),l=i();if(t.biomolDict.NCS){u=[new D].concat(t.biomolDict.NCS.partList[0].matrixList);var d=[];l.forEach(function(t){u.forEach(function(e){ +d.push(t.clone().multiply(e))})}),h.addPart(d)}else h.addPart(l);var f=new k,p=new Xo("SUPERCELL"),m=Array.prototype.concat.call(i(),i(f.set(1,1,1)),i(f.set(-1,-1,-1)),i(f.set(1,0,0)),i(f.set(1,1,0)),i(f.set(1,0,1)),i(f.set(0,1,0)),i(f.set(0,1,1)),i(f.set(0,0,1)),i(f.set(-1,0,0)),i(f.set(-1,-1,0)),i(f.set(-1,0,-1)),i(f.set(0,-1,0)),i(f.set(0,-1,-1)),i(f.set(0,0,-1)),i(f.set(1,-1,-1)),i(f.set(1,1,-1)),i(f.set(1,-1,1)),i(f.set(-1,1,1)),i(f.set(-1,-1,1)),i(f.set(-1,1,-1)),i(f.set(0,1,-1)),i(f.set(0,-1,1)),i(f.set(1,0,-1)),i(f.set(-1,0,1)),i(f.set(1,-1,0)),i(f.set(-1,1,0)));if(t.biomolDict.NCS){var g=[];m.forEach(function(t){u.forEach(function(e){g.push(t.clone().multiply(e))})}),p.addPart(g)}else p.addPart(m);t.biomolDict.UNITCELL=h,t.biomolDict.SUPERCELL=p,e.Debug&&Cv.timeEnd("buildUnitcellAssembly")}}function na(t){var e=t.bondHash,i=e.countArray,n=e.offsetArray,r=e.indexArray,o=t.getBondProxy();t.eachResidue(function(t){var e=t.residueType;if(void 0===e.bonds){var a=t.atomOffset,s=[],c=[],u=[],h={};t.eachAtom(function(t){for(var e=t.index,l=n[e],d=i[e],f=0,p=d;fg){var v=g;g=m,m=v}var y=m+"|"+g;void 0===h[y]&&(h[y]=!0,s.push(m-a),c.push(g-a),u.push(o.bondOrder))}}),e.bonds={atomIndices1:s,atomIndices2:c,bondOrders:u}}})}function ra(t,e,i){this.structure=t,i=i||ny(e),this.atomname=e,this.element=i,this.vdw=Tm[i],this.covalent=Im[i]}function oa(t){function e(t,e){return t+"|"+e}function i(i,n){n=n||ny(i);var a=e(i,n),s=r[a];if(void 0===s){var c=new ra(t,i,n);s=o.length,r[a]=s,o.push(c)}return s}function n(t){return o[t]}var r={},o=[];this.add=i,this.get=n,this.list=o,this.dict=r,this.toJSON=function(){var t={metadata:{version:.1,type:"AtomMap",generator:"AtomMapExporter"},idDict:r,typeList:o.map(function(t){return t.toJSON()})};return t},this.fromJSON=function(e){r=e.idDict,o=e.typeList.map(function(e){return new ra(t,e.atomname,e.element)}),this.list=o,this.dict=r}}function aa(t,e,i,n,r,o){this.structure=t,this.resname=e,this.atomTypeIdList=i,this.hetero=n?1:0,this.chemCompType=r,this.bonds=o,this.rings=void 0,this.atomCount=i.length,this.moleculeType=this.getMoleculeType(),this.backboneType=this.getBackboneType(0),this.backboneEndType=this.getBackboneType(-1),this.backboneStartType=this.getBackboneType(1),this.backboneIndexList=this.getBackboneIndexList();var a=Gm[this.backboneType],s=Gm[this.backboneStartType],c=Gm[this.backboneEndType],u=this.getAtomIndexByName(a.trace);this.traceAtomIndex=void 0!==u?u:-1;var h=this.getAtomIndexByName(a.direction1);this.direction1AtomIndex=void 0!==h?h:-1;var l=this.getAtomIndexByName(a.direction2);this.direction2AtomIndex=void 0!==l?l:-1;var d=this.getAtomIndexByName(s.backboneStart);this.backboneStartAtomIndex=void 0!==d?d:-1;var f=this.getAtomIndexByName(c.backboneEnd);this.backboneEndAtomIndex=void 0!==f?f:-1;var p;p=zm.includes(e)?this.getAtomIndexByName("N1"):this.getAtomIndexByName("N3"),this.rungEndAtomIndex=void 0!==p?p:-1,this.bondReferenceAtomIndices=[]}function sa(t){function e(t,e,i,n){return t+"|"+e.join(",")+"|"+(i?1:0)+"|"+(n?n:"")}function i(i,n,a,s,c){i=i.toUpperCase();var u=e(i,n,a,s),h=r[u];if(void 0===h){var l=new aa(t,i,n,a,s,c);h=o.length,r[u]=h,o.push(l)}return h}function n(t){return o[t]}var r={},o=[];this.add=i,this.get=n,this.list=o,this.dict=r}function ca(t,e){this.structure=t,this.bondStore=t.bondStore,this.index=e,this._v12=new k,this._v13=new k,this._ap1=this.structure.getAtomProxy(),this._ap2=this.structure.getAtomProxy(),this._ap3=this.structure.getAtomProxy()}function ua(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueMap=t.residueMap,this.atomMap=t.atomMap,this.bondHash=t.bondHash,this.index=e}function ha(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueMap=t.residueMap,this.atomMap=t.atomMap,this.index=e}function la(t,e,i){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueIndexStart=e,this.residueIndexEnd=i,this.residueCount=i-e+1;var n=this.structure.getResidueProxy(this.residueIndexStart),r=this.structure.getResidueProxy(this.residueIndexEnd);this.isPrevConnected=void 0!==n.getPreviousConnectedResidue();var o=r.getNextConnectedResidue();this.isNextConnected=void 0!==o,this.isNextNextConnected=this.isNextConnected&&void 0!==o.getNextConnectedResidue(),this.isCyclic=r.connectedTo(n),this.__residueProxy=this.structure.getResidueProxy()}function da(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.index=e,this.__residueProxy=this.structure.getResidueProxy()}function fa(t,e){this.structure=t,this.modelStore=t.modelStore,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.index=e}function pa(t,e){this.signals={refreshed:new On},this.name=t,this.path=e,this.title="",this.id="",this.header={},this.atomSetCache=void 0,this.atomSetDict={},this.biomolDict={},this.entityList=[],this.unitcell=void 0,this.frames=[],this.boxes=[],this.bondStore=new No(0),this.backboneBondStore=new No(0),this.rungBondStore=new No(0),this.atomStore=new ko(0),this.residueStore=new Fo(0),this.chainStore=new zo(0),this.modelStore=new Bo(0),this.atomMap=new oa(this),this.residueMap=new sa(this),this.bondHash=void 0,this.spatialHash=void 0,this.atomSet=void 0,this.bondSet=void 0,this.center=void 0,this.boundingBox=void 0,this._bp=this.getBondProxy(),this._ap=this.getAtomProxy(),this._rp=this.getResidueProxy(),this._cp=this.getChainProxy()}function ma(t,e,i){this.name=t,this.path=e,this.info={},this.center=new k,this.boundingBox=new It,i instanceof se||i instanceof he||i instanceof Xe?this.fromGeometry(i):i&&this.set(i.position,i.index,i.normal,i.color,i.atomindex,i.contour)}function ga(t){var i=0,n=0,r={},o={},a=URL.createObjectURL(Ev.get(t)),s=new window.Worker(a);Ev.activeWorkerCount+=1,s.onmessage=function(n){i-=1;var a=n.data.__postId;e.Debug&&Cv.timeEnd("Worker.postMessage "+t+" #"+a),r[a]&&r[a].call(s,n),delete r[a],delete o[a]},s.onerror=function(e){if(i-=1,e.data){var n=e.data.__postId;o[n]?o[n].call(s,e):Cv.error("Worker.onerror",n,t,e),delete r[n],delete o[n]}else Cv.error("Worker.onerror",t,e)},this.name=t,this.post=function(a,c,u,h){r[n]=u,o[n]=h,a=a||{},a.__name=t,a.__postId=n,a.__debug=e.Debug,e.Debug&&Cv.time("Worker.postMessage "+t+" #"+n);try{s.postMessage(a,c)}catch(t){Cv.error("worker.post:",t),s.postMessage(a)}return i+=1,n+=1,this},this.terminate=function(){s?(s.terminate(),URL.revokeObjectURL(a),Ev.activeWorkerCount-=1):Cv.log("no worker to terminate")},Object.defineProperties(this,{postCount:{get:function(){return n}},pending:{get:function(){return i}}})}function va(t,e){e=Math.min(8,e||2);var i=[],n=0;this.name=t,this.maxCount=e,this.post=function(t,e,i,n){var r=this.getNextWorker();return r.post(t,e,i,n),this},this.terminate=function(){i.forEach(function(t){t.terminate()})},this.getNextWorker=function(){for(var r,o=1/0,a=0;a=n){r=new ga(t),i.push(r),n+=1;break}var s=i[a];if(0===s.pending){o=s.pending,r=s;break}s.pending=g){R=m,E=!0;break}if(E)break}if(E)break}for(E=!1,p=o;p=g){L=p,E=!0;break}if(E)break}if(E)break}for(E=!1,d=r;d=g){I=d,E=!0;break}if(E)break}if(E)break}for(E=!1,m=u;m>=a;--m){for(p=c;p>=o;--p){for(d=s;d>=r;--d)if(l=e*i*m+e*p+d,t[l]>=g){N=m,E=!0;break}if(E)break}if(E)break}for(E=!1,p=c;p>=o;--p){for(m=N;m>=a;--m){for(d=s;d>=r;--d)if(l=e*i*m+e*p+d,t[l]>=g){D=p,E=!0;break}if(E)break}if(E)break}for(E=!1,d=s;d>=r;--d){for(p=D;p>=o;--p){for(m=N;m>=a;--m)if(l=e*i*m+e*p+d,t[l]>=g){O=d,E=!0;break}if(E)break}if(E)break}v?(r=Math.max(0,I-1),o=Math.max(0,L-1),a=Math.max(0,R-1),s=Math.min(e-1,O+1),c=Math.min(i-1,D+1),u=Math.min(n-1,N+1)):(r=Math.max(1,I-1),o=Math.max(1,L-1),a=Math.max(1,R-1),s=Math.min(e-2,O+1),c=Math.min(i-2,D+1),u=Math.min(n-2,N+1));var k=15;for(m=a;m65535?Uint32Array:Uint16Array;return{position:new Float32Array(S),normal:v?void 0:new Float32Array(A),index:new s(M),atomindex:r?new Int32Array(P):void 0,contour:y}}}function wa(t,e,i,n){i=i||1,n=n||!0;var r,o=t.length/3,a=e.length/3;n&&(r=new Float32Array(3*o));var s,c=new Float32Array(3*o),u=20,h=new Array(u);for(s=0;s.9*e[3*n+n])if(o>0)for(r=0;r<3;++r)t[i+r]-=e[3*n+r];else for(r=0;r<3;++r)t[i+r]+=e[3*n+r];return t}}function Ra(t,e,i){this.signals={gotNumframes:new On,frameChanged:new On,selectionChanged:new On,playerChanged:new On};var n=i||{};n.centerPbc=f(n.centerPbc,!0),n.removePbc=f(n.removePbc,!0),n.superpose=f(n.superpose,!0),this.setParameters(n),this.name=t.replace(/^.*[\\\/]/,""),this.selection=new Dn(f(n.sele,"backbone and not hydrogen")),this.selection.signals.stringChanged.add(function(){this.makeIndices(),this.resetCache()},this),this.setStructure(e),this.trajPath=t,this.numframes=void 0,this.getNumframes()}function Oa(t){return"front"===t?Ph:"back"===t?Ch:"double"===t?Th:Th}function Da(t,e,i,n,r){var o=r||{};this.pickable=!1,this.dynamic=!0,this.opaqueBack=f(o.opaqueBack,!1),this.dullInterior=f(o.dullInterior,!1),this.side=f(o.side,"double"),this.opacity=f(o.opacity,1),this.clipNear=f(o.clipNear,0),this.clipRadius=f(o.clipRadius,0),this.clipCenter=f(o.clipCenter,new k),this.flatShaded=f(o.flatShaded,!1),this.background=f(o.background,!1),this.linewidth=f(o.linewidth,1),this.wireframe=f(o.wireframe,!1),this.wireframeLinewidth=f(o.wireframeLinewidth,1),this.roughness=f(o.roughness,.4),this.metalness=f(o.metalness,0),this.diffuse=f(o.diffuse,16777215),this.forceTransparent=f(o.forceTransparent,!1),this.geometry=new he,this.addAttributes({position:{type:"v3",value:t},color:{type:"c",value:e}}),this.indexVersion=0,this.wireframeIndexVersion=-1,i&&(this.geometry.setIndex(new Qt(i,1)),this.geometry.getIndex().setDynamic(this.dynamic)),n&&(this.addAttributes({pickingColor:{type:"c",value:n}}),this.pickable=!0),this.uniforms=zd.merge([Bp.common,{fogColor:{value:null},fogNear:{value:0},fogFar:{value:0},opacity:{value:this.opacity},nearClip:{value:0},clipRadius:{value:this.clipRadius},clipCenter:{value:this.clipCenter}},{emissive:{value:new Tt(0)},roughness:{value:this.roughness},metalness:{value:this.metalness}},Bp.ambient,Bp.lights]),this.uniforms.diffuse.value.set(this.diffuse);var a=new on(0).onUpdate(function(t){this.value=Mv?t.id:t.id/255});this.pickingUniforms={nearClip:{value:0},objectId:a},this.group=new Xe,this.wireframeGroup=new Xe,this.pickingGroup=new Xe,this.makeWireframeGeometry()}function Na(t,e,i,n,r,o){var a=o||{};this.size=t?t.length/3:0,this.attributeSize=this.size,this.vertexShader="Mesh.vert",this.fragmentShader="Mesh.frag",Da.call(this,t,e,i,r,a),this.addAttributes({normal:{type:"v3",value:n}}),void 0===n&&this.geometry.computeVertexNormals()}function ka(t){for(var e,i,n=t.vertices,r=n.length,o=new Float32Array(3*r),a=0;a65535?Uint32Array:Uint16Array,a=new o(3*r),s=0;s65535?Uint32Array:Uint16Array;this.meshIndex=new u(c*o*3),this.makeIndex(),Na.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,a),this.initNormals=!0,this.setAttributes({position:t,color:e,pickingColor:i}),this.initNormals=!1}function Ua(t,e,i,n,r){var o=r||{},a=f(o.sphereDetail,1);this.geo=new wn(1,a),this._radius=i,Ba.call(this,t,e,n,o)}function ja(t){ +this.size=this.count,this.attributeSize=this.count*this.mappingSize;var e=this.count*this.mappingIndicesSize,i=this.attributeSize>65535?Uint32Array:Uint16Array;this.index=new i(e),this.makeIndex(),Da.call(this,null,null,this.index,null,t),this.addAttributes({mapping:{type:this.mappingType,value:null}})}function $a(t){this.mapping=new Float32Array([-1,1,-1,-1,1,1,1,-1]),this.mappingIndices=new Uint16Array([0,1,2,1,3,2]),this.mappingIndicesSize=6,this.mappingType="v2",this.mappingSize=4,this.mappingItemSize=2,ja.call(this,t)}function Va(t,e,i,n,r){this.impostor=!0,this.count=t.length/3,this.vertexShader="SphereImpostor.vert",this.fragmentShader="SphereImpostor.frag",$a.call(this,r),this.addUniforms({projectionMatrixInverse:{value:new D},ortho:{value:0}}),this.addAttributes({radius:{type:"f",value:null}}),this.setAttributes({position:t,color:e,radius:i}),n&&(this.addAttributes({pickingColor:{type:"c",value:null}}),this.setAttributes({pickingColor:n}),this.pickable=!0),this.makeMapping()}function Ga(t,e,i,n,r){var o=r||{};return!Pv||o.disableImpostor?new Ua(t,e,i,n,r):new Va(t,e,i,n,r)}function Ha(t,e,i,n,r,o,a){var s=a||{},c=f(s.sphereDetail,2);this.updateNormals=!0,this.geo=new wn(1,c),this._radius=i,this._majorAxis=n,this._minorAxis=r,Ba.call(this,t,e,o,s)}function Wa(t,e,i,n,r,o,a){return new Ha(t,e,i,n,r,o,a)}function Xa(t,e,i,n,r,o,a,s){var c=s||{},u=f(c.radialSegments,10),h=f(c.openEnded,!0);this.updateNormals=!0;var l=(new D).makeRotationX(Math.PI/2);this.geo=new bn(1,1,1,u,1,h),this.geo.applyMatrix(l);var d=t.length,p=r.length;this._position=new Float32Array(2*d),this._color=new Float32Array(2*d),this._pickingColor=new Float32Array(2*d),this._from=new Float32Array(2*d),this._to=new Float32Array(2*d),this._radius=new Float32Array(2*p),this.__center=new Float32Array(d),Ba.call(this,this._position,this._color,this._pickingColor,c),this.setAttributes({position1:t,position2:e,color:i,color2:n,radius:r,pickingColor:o,pickingColor2:a})}function qa(t){this.mapping=new Float32Array([-1,1,-1,-1,-1,-1,1,1,-1,1,1,1,1,-1,-1,1,-1,1]),this.mappingIndices=new Uint16Array([0,1,2,1,4,2,2,4,3,4,5,3]),this.mappingIndicesSize=12,this.mappingType="v3",this.mappingSize=6,this.mappingItemSize=3,ja.call(this,t)}function Ya(t,e,i,n,r,o,a,s){var c=s||{};this.openEnded=f(c.openEnded,!1),this.impostor=!0,this.count=t.length/3,this.vertexShader="CylinderImpostor.vert",this.fragmentShader="CylinderImpostor.frag",qa.call(this,c);var u=new on(new D).onUpdate(function(t){this.value.getInverse(t.modelViewMatrix)});this.addUniforms({modelViewMatrixInverse:u,ortho:{value:0}}),this.addAttributes({position1:{type:"v3",value:null},position2:{type:"v3",value:null},color2:{type:"c",value:null},radius:{type:"f",value:null}}),this.setAttributes({position1:t,position2:e,color:i,color2:n,radius:r}),o&&(this.addAttributes({pickingColor:{type:"c",value:null},pickingColor2:{type:"c",value:null}}),this.setAttributes({pickingColor:o,pickingColor2:a}),this.pickable=!0),this.makeMapping()}function Za(t,e,i,n,r,o,a,s){var c=s||{};return!Pv||c.disableImpostor?new Xa(t,e,i,n,r,o,a,s):new Ya(t,e,i,n,r,o,a,s)}function Ka(t,e,i,n,r,o){var a=o||{},s=f(a.radialSegments,60),c=f(a.openEnded,!1);this.updateNormals=!0;var u=(new D).makeRotationX(-Math.PI/2);this.geo=new En(1,1,s,1,c),this.geo.applyMatrix(u);var h=t.length,l=n.length;this._position=new Float32Array(h),this._from=new Float32Array(h),this._to=new Float32Array(h),this._radius=new Float32Array(l),Ba.call(this,this._position,i,r,a),this.setAttributes({position1:t,position2:e,color:i,radius:n,pickingColor:r})}function Qa(t,e,i,n,r,o){return new Ka(t,e,i,n,r,o)}function Ja(t,e,i,n,r,o){function a(t){var e,i,n={};if(t.radius){for(e=0,i=p.length;e65535?Uint32Array:Uint16Array;i=new r(i)}Array.isArray(n)&&(n=new Float32Array(n));var o=new Na(t,e,i,n);S.push(o),w.setFromArray(t),x.union(w)}function o(t,e,n){i(t,A),i(e,M),P.push(n),x.expandByPoint(_.fromArray(t))}function a(t,e,n,r,o){i(t,C),i(e,T),E.push(n),i(r,I),i(o,L),x.expandByPoint(_.fromArray(t))}function s(t,e,n,r){i(t,R),i(e,O),i(n,D),N.push(r),x.expandByPoint(_.fromArray(t)),x.expandByPoint(_.fromArray(e))}function c(t,e,n,r){i(t,F),i(e,z),i(n,B),U.push(r),x.expandByPoint(_.fromArray(t)),x.expandByPoint(_.fromArray(e))}function u(t,e,n,r){i(t,j),i(e,$),i(n,V),G.push(r),x.expandByPoint(_.fromArray(t)),x.expandByPoint(_.fromArray(e))}function h(){var t=[];if(A.length){var e=new Ga(new Float32Array(A),new Float32Array(M),new Float32Array(P),void 0,{sphereDetail:m,disableImpostor:v});t.push(e)}if(C.length){var i=new Wa(new Float32Array(C),new Float32Array(T),new Float32Array(E),new Float32Array(I),new Float32Array(L),void 0,{sphereDetail:m,disableImpostor:v});t.push(i)}if(R.length){var n=new Za(new Float32Array(R),new Float32Array(O),new Float32Array(D),new Float32Array(D),new Float32Array(N),void 0,void 0,{radialSegments:g,disableImpostor:v,openEnded:y});t.push(n)}if(F.length){var r=new Qa(new Float32Array(F),new Float32Array(z),new Float32Array(B),new Float32Array(U),void 0,{radialSegments:g,disableImpostor:v,openEnded:y});t.push(r)}if(j.length){var o=new Ja(new Float32Array(j),new Float32Array($),new Float32Array(V),new Float32Array(G),void 0,{aspectRatio:p,radialSegments:g,disableImpostor:v,openEnded:y});t.push(o)}return S.concat(t)}function l(){S.forEach(function(t){t.dispose()}),S.length=0,A.length=0,M.length=0,P.length=0,C.length=0,T.length=0,E.length=0,I.length=0,L.length=0,R.length=0,O.length=0,D.length=0,N.length=0,F.length=0,z.length=0,B.length=0,U.length=0,j.length=0,$.length=0,V.length=0,G.length=0}this.name=f(t,"shape");var d=e||{},p=f(d.aspectRatio,1.5),m=f(d.sphereDetail,2),g=f(d.radialSegments,50),v=f(d.disableImpostor,!1),y=f(d.openEnded,!1),b=new k,x=new It,_=new k,w=new It,S=[],A=[],M=[],P=[],C=[],T=[],E=[],I=[],L=[],R=[],O=[],D=[],N=[],F=[],z=[],B=[],U=[],j=[],$=[],V=[],G=[];Object.defineProperties(this,{center:{get:function(){return x.center(b)}}}),this.boundingBox=x,this.addBuffer=n,this.addMesh=r,this.addSphere=o,this.addEllipsoid=a,this.addCylinder=s,this.addCone=c,this.addArrow=u,this.getBufferList=h,this.dispose=l}function es(t,e,i){this.viewer=e,this.gidPool=i?i.gidPool:void 0,this.tasks=new wr,this.queue=new Ta(this.make.bind(this)),this.bufferList=[],this.init(i)}function is(t,e,i){Array.isArray(t)||(t=[t]),es.call(this,t,e,i),this.buffer=t,this.build()}function ns(){Na.apply(this,arguments)}function rs(t){this.size=t.size,this.side=t.side,this.wireframe=t.wireframe,this.visible=t.visible,this.geometry=t.geometry,this.pickable=t.pickable,this.background=t.background,this.group=new Xe,this.wireframeGroup=new Xe,this.pickingGroup=new Xe;var e=[],i=[],n=t,r=new t.constructor;n.makeMaterial(),r.makeMaterial(),r.geometry=t.geometry,r.wireframeGeometry=t.wireframeGeometry,r.size=t.size,r.attributeSize=t.attributeSize,r.pickable=t.pickable,r.setParameters(t.getParameters()),r.updateShader(),n.setParameters({side:"front"}),r.setParameters({side:"back",opacity:r.opacity}),this.getMesh=function(t){var o,a;return t?(a=r.getPickingMesh(),o=n.getPickingMesh()):(a=r.getMesh(),o=n.getMesh()),e.push(o),i.push(a),this.setParameters({side:this.side}),(new Xe).add(a,o)},this.getWireframeMesh=function(){return t.getWireframeMesh()},this.getPickingMesh=function(){return this.getMesh(!0)},this.setAttributes=function(e){t.setAttributes(e)},this.setParameters=function(t){t=Object.assign({},t),"front"===t.side?(e.forEach(function(t){t.visible=!0}),i.forEach(function(t){t.visible=!1})):"back"===t.side?(e.forEach(function(t){t.visible=!1}),i.forEach(function(t){t.visible=!0})):"double"===t.side&&(e.forEach(function(t){t.visible=!0}),i.forEach(function(t){t.visible=!0})),void 0!==t.side&&(this.side=t.side),delete t.side,n.setParameters(t),void 0!==t.wireframe&&(this.wireframe=t.wireframe,this.setVisibility(this.visible)),delete t.wireframe,r.setParameters(t)},this.setVisibility=Da.prototype.setVisibility,this.dispose=function(){n.dispose(),r.dispose()}}function os(t,e,i){es.call(this,t,e,i),t instanceof Ca?(this.surface=void 0,this.volume=t):(this.surface=t,this.volume=void 0),this.boxCenter=new k,this.__boxCenter=new k,this.box=new It,this.__box=new It,this.setBox=function(){var t=new k;return function(){var i=e.controls.target,n=e.rotationGroup.position;t.copy(n).negate().add(i),t.equals(this.boxCenter)||this.setParameters({boxCenter:t})}.bind(this)}.bind(this)(),this.viewer.signals.orientationChanged.add(this.setBox),this.build()}function as(t){function e(t,e,i){return Math.min(Math.max(t,e),i)}function i(t,e,i,n){var r=i-t,o=n-e;return Math.sqrt(r*r+o*o)}function n(t,i,n){return n=e((n-t)/(i-t),0,1),n*n*(3-2*n)}for(var r=Object.assign({},t),o=f(r.width,256),a=f(r.height,256),s=[o/2,a/2],c=Math.min(o/2,a/2),u=f(r.delta,1/(c+1))*c,h=0,l=0,d=new Uint8Array(o*a*4),p=0,m=d.length;p1&&(l=1),r(e,i,n,o,h,p),r(e,i,n,o,l,m),m.sub(p).normalize(),m.toArray(a,g)}}function s(e,i,n,r,o){for(var a,s=i.next(),c=i.next(),u=i.next(),h=i.size,l=h-1,d=r||0,f=0;f65535?Uint32Array:Uint16Array;this.meshIndex=new p(d),this.makeIndex(),Na.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,c),this.setAttributes({position:t,normal:e,binormal:i,tangent:n,color:r,size:o,pickingColor:a})}function Gs(t,e,i){ls.call(this,t,e,i)}function Hs(t,e){this.sview1=t,this.sview2=e,this.kdtree2=new Go(e)}function Ws(t,e,i){e=e||3.5,i=i||40;for(var n=new Dn("( ARG and ( .NE or .NH1 or .NH2 ) ) or ( ASP and .ND2 ) or ( GLN and .NE2 ) or ( HIS and ( .ND1 or .NE2 ) ) or ( LYS and .NZ ) or ( SER and .OG ) or ( THR and .OG1 ) or ( TRP and .NE1 ) or ( TYR and .OH ) or ( PROTEIN and .N )"),r=new Dn("( ASN and .OD1 ) or ( ASP and ( OD1 or .OD2 ) ) or ( GLN and .OE1 ) or ( GLU and ( .OE1 or .OE2 ) ) or ( HIS and ( .ND1 or .NE2 ) ) or ( SER and .OG ) or ( THR and .OG1 ) or ( TYR and .OH ) or ( PROTEIN and .O )"),o=t.getView(n),a=t.getView(r),s=new Hs(o,a),c=s.within(e),u=c.bondStore,h=t.getAtomProxy(),l=t.getAtomProxy(),d=t.getAtomProxy(),f=t.getAtomProxy(),p=t.getResidueProxy(),m=t.getResidueProxy(),g=new k,v=new k,y=function(t,e,n,r){var o,a;t.atomname===n?(o=t,a=e):(o=e,a=t),p.index=o.residueIndex;var s=p.getAtomIndexByName(r);return g.subVectors(s,o),v.subVectors(s,a),kn(g.angleTo(v))i&&c.bondSet.flip_unsafe(b)}else("OH"===h.atomname&&"TYR"===h.resname||"OH"===l.atomname&&"TYR"===l.resname)&&(y(h,l,"OH","CZ")||c.bondSet.flip_unsafe(b));return{atomSet:c.atomSet,bondSet:c.bondSet,bondStore:c.bondStore}}function Xs(t,e,i){e=e||3.5,i=i||40;for(var n=new Dn("( PROTEIN and .N )"),r=new Dn("( PROTEIN and .O )"),o=t.getView(n),a=t.getView(r),s=new Hs(o,a),c=s.within(e),u=c.bondStore,h=t.getAtomProxy(),l=t.getAtomProxy(),d=t.getAtomProxy(),f=t.getAtomProxy(),p=t.getResidueProxy(),m=t.getResidueProxy(),g=new k,v=new k,y=0,b=u.count;yi&&c.bondSet.flip_unsafe(y)))}}return{atomSet:c.atomSet,bondSet:c.bondSet,bondStore:c.bondStore}}function qs(t,e,i){ls.call(this,t,e,i)}function Ys(t){var e=Object.assign({},t);if(this.font=f(e.font,["sans-serif"]),this.size=f(e.size,36),this.style=f(e.style,"normal"),this.variant=f(e.variant,"normal"),this.weight=f(e.weight,"normal"),this.outline=f(e.outline,0),this.width=f(e.width,1024),this.height=f(e.height,1024),this.gamma=1,"undefined"!=typeof navigator){var i=navigator.userAgent;i.match(/Chrome/)&&i.match(/OS X/)&&(this.gamma=.5)}this.mapped={},this.scratchW=0,this.scratchH=0,this.currentX=0,this.currentY=0,this.build(),this.populate(),this.texture=new Ye(this.canvas2),this.texture.flipY=!1,this.texture.needsUpdate=!0}function Zs(t,e,i,n,r){var o=r||{};o.forceTransparent=!0,this.fontFamily=f(o.fontFamily,"sans-serif"),this.fontStyle=f(o.fontStyle,"normal"),this.fontWeight=f(o.fontWeight,"bold"),this.fontSize=f(o.fontSize,48),this.sdf=f(o.sdf,"Chrome"===Sv),this.xOffset=f(o.xOffset,0),this.yOffset=f(o.yOffset,0),this.zOffset=f(o.zOffset,.5),this.attachment=f(o.attachment,"bottom-left"),this.showBorder=f(o.showBorder,!1),this.borderColor=f(o.borderColor,"lightgrey"),this.borderWidth=f(o.borderWidth,.15),this.showBackground=f(o.showBackground,!1),this.backgroundColor=f(o.backgroundColor,"lightgrey"),this.backgroundMargin=f(o.backgroundMargin,.5),this.backgroundOpacity=f(o.backgroundOpacity,1);for(var a=t.length/3,s=0,c=0;ca?u[h]=-1:(o=Math.sqrt(a-r),u[h]=Math.floor(o)),++h;A[l]=c,S[l]=u}}function o(i){var n,r,o,a,s,c,u,h,l,d,f,p,m,v,_,M,T,I,L=3*i,O=i;n=Math.floor(.5+g*(t[L]+w[0])),r=Math.floor(.5+g*(t[L+1]+w[1])),o=Math.floor(.5+g*(t[L+2]+w[2]));var D,N=e[O],k=S[N],F=0,z=b*x,B=A[N];for(d=0;d=y||v>=b||_>=x)){var U=m*z+v*x+_;if(P)if(C[U]&R){if(C[U]&R){var j=E[U];j!==L&&(a=n+u-Math.floor(.5+g*(t[j]+w[0])),s=r+h-Math.floor(.5+g*(t[j+1]+w[1])),c=o+l-Math.floor(.5+g*(t[j+2]+w[2])),u*u+h*h+l*l=y||f>=b||p>=x)){var z=d*F+f*x+p;if(C[z]&O){if(P){var B=E[z];a=Math.floor(.5+g*(t[B]+w[0])),s=Math.floor(.5+g*(t[B+1]+w[1])),c=Math.floor(.5+g*(t[B+2]+w[2])),u*u+h*h+l*l-1&&a-1&&c-1&&s0);var p,m=v*v,g=new Uint16Array(3);for(t=0;t=m)||(C[r]|=D,P&&C[r]&O&&(o.toArray(t,e,i,g),p=g[0]*a+g[1]*x+g[2],E[r]=E[p])));console.timeEnd("EDTSurface fastdistancemap")}function l(t,e,i,n){var r,o,a,s,c,u,h,l,d,f,p,m,g=new Uint16Array(3),v=0;if(0===i)return v;var _=-1,w=-1,S=-1,A=b*x;for(h=0,d=i;h-1&&w-1&&S-1&&(p=_*A+x*w+S,C[p]&R&&!(C[p]&O)?(e.fromArray(_,w,S,g),s=_-g[0],c=w-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=_,n[v+1]=w,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=_-g[0],c=w-g[1],u=S-g[2],f=s*s+c*c+u*u,f-1&&w-1&&S-1&&(p=_*A+x*w+S,C[p]&R&&!(C[p]&O)?(e.fromArray(_,w,S,g),s=_-g[0],c=w-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=_,n[v+1]=w,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=_-g[0],c=w-g[1],u=S-g[2],f=s*s+c*c+u*u,f-1&&w-1&&S-1&&(p=_*A+x*w+S,C[p]&R&&!(C[p]&O)?(e.fromArray(_,w,S,g),s=_-g[0],c=w-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=_,n[v+1]=w,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=_-g[0],c=w-g[1],u=S-g[2],f=s*s+c*c+u*u,fT&&(T=R)}this.neighbourListLength=27*T+1,this.withinRadii=function(r,o,a,c,d){for(var f=0,p=s(r,u),y=s(o,h),x=s(a,l),_=Math.max(0,p-1),w=Math.max(0,y-1),S=Math.max(0,x-1),C=Math.min(m,p+1),T=Math.min(g,y+1),E=Math.min(v,x+1),I=_;I<=C;++I)for(var L=I*b,R=w;R<=T;++R)for(var O=R*v,D=S;D<=E;++D)for(var N=L+O+D,k=A[N],F=k+M[N],z=k;zC&&(C=M[h]);o(),a(),s(),W=-1}function r(t,e,i){for(var n=0;n=0;){if(o!==n&&o!==r&&u(o,t,e,i))return W=o,o;o=$[++a]}return W=-1,-1}function u(e,i,n,r){var o=3*e,a=P[e],s=t[o]-i,c=t[o+1]-n,u=t[o+2]-r,h=s*s+c*c+u*u;return h=0;)t0&&s65535?Uint32Array:Uint16Array;this.meshIndex=new l(h),this.makeIndex(),Na.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,s),this.vertexShader="Ribbon.vert",this.fragmentShader="Mesh.frag",this.geometry.addAttribute("dir",new Qt(new Float32Array(h),3)),this.geometry.addAttribute("size",new Qt(new Float32Array(u),1)),this.setAttributes({position:t,normal:e,dir:i,color:n,size:r,pickingColor:o})}function yc(t,e,i){ls.call(this,t,e,i),this.defaultScale.sstruc*=3}function bc(t,e,i){this.helixbundleList=[],ls.call(this,t,e,i)}function xc(t,e,i){Gs.call(this,t,e,i)}function _c(t,e,i){ls.call(this,t,e,i)}function wc(t,e,i){var n=i||{};this.size=t.length/3,this.vertexShader="Line.vert",this.fragmentShader="Line.frag",this.line=!0;var r=this.size,o=r-1;this.attributeSize=2*o,this.linePosition=new Float32Array(3*o*2),this.lineColor=new Float32Array(3*o*2),Da.call(this,this.linePosition,this.lineColor,void 0,void 0,n),this.setAttributes({position:t,color:e})}function Sc(t,e,i){ls.call(this,t,e,i)}function Ac(t,e,i){Gs.call(this,t,e,i)}function Mc(t,e,i){ls.call(this,t,e,i)}function Pc(t,e){var i=e||{};this.streamer=t,this.name=f(i.name,""),this.path=f(i.path,"")}function Cc(t){function e(t){for(var e=l.atomCount[t],r=l.atomOffset[t],o=new Array(e),a=0;a0&&e(g-1),l.growIfFull(),l.resno[g]=_,void 0!==S&&(l.sstruc[g]=S.charCodeAt(0)),void 0!==A&&(l.inscode[g]=A.charCodeAt(0)),l.atomOffset[g]=m,l.atomCount[g]=0,l.count+=1,l.chainIndex[g]=v,d.residueCount[v]+=1),h.count+=1,h.residueIndex[m]=g,l.atomCount[g]+=1,r=t,o=b,a=x,s=_,c=A,u=w},this.finalize=function(){i=a,n=u,g>-1&&e(g)}}function Tc(t,e){var i=e||{};this.firstModelOnly=f(i.firstModelOnly,!1),this.asTrajectory=f(i.asTrajectory,!1),this.cAlphaOnly=f(i.cAlphaOnly,!1),Pc.call(this,t,i),this.structure=new pa(this.name,this.path),this.structureBuilder=new Cc(this.structure)}function Ec(t,e,i,n,r,o,a,s){this.a=t||1,this.b=e||1,this.c=i||1,this.alpha=n||90,this.beta=r||90,this.gamma=o||90,this.spacegroup=a||"P 1";var c=Nn(this.alpha),u=Nn(this.beta),h=Nn(this.gamma),l=Math.cos(c),d=Math.cos(u),f=Math.cos(h),p=Math.sin(u),m=Math.sin(h);if(this.volume=this.a*this.b*this.c*Math.sqrt(1-l*l-d*d-f*f+2*l*d*f),void 0===s){var g=this.a*this.b*m/this.volume,v=(d*f-l)/(p*m);this.fracToCart=(new D).set(this.a,0,0,0,this.b*f,this.b*m,0,0,this.c*d,-this.c*p*v,1/g,0,0,0,0,1).transpose(),this.cartToFrac=(new D).getInverse(this.fracToCart)}else this.cartToFrac=s,this.fracToCart=(new D).getInverse(this.cartToFrac)}function Ic(t,e){Tc.call(this,t,e)}function Lc(t){switch(t=t.toLowerCase()){case"polymer":return nm;case"non-polymer":return rm;case"macrolide":return om;case"water":return am;default:return im}}function Rc(t,e,i,n,r){this.structure=t,this.index=e,this.description=i||"",this.entityType=Lc(n||""),this.chainIndexList=r||[],r.forEach(function(i){t.chainStore.entityIndex[i]=e})}function Oc(t,e){Tc.call(this,t,e)}function Dc(t,e){Tc.call(this,t,e)}function Nc(t,e){Array.isArray(t[e])||Object.keys(t).forEach(function(e){t[e]=[t[e]]})}function kc(t){return"?"!==t}function Fc(t,e){return kc(t)?t:e}function zc(t){switch(t.toLowerCase()){case"?":case"sing":return 1;case"doub":return 2;case"trip":return 3;case"quad":return 4}return 0}function Bc(t,e,i){var n,r,o=e.atomStore,a=e.atomMap,s=t.chem_comp,c=t.chem_comp_atom,u=t.chem_comp_bond;s&&(s.name&&(e.title=s.name.trim().replace(py,"")),s.id&&(e.id=s.id.trim().replace(py,"")));var h={};if(c){var l,d,f,p;for(r=c.comp_id.length,n=0;n0){o=o.split("(");var c=s(o[0]),u=s(o[1]);Object.keys(c).forEach(function(t){Object.keys(u).forEach(function(e){var i=new D;i.multiplyMatrices(c[t],u[e]),n[t+"x"+e]=i})})}else n=s(o);var h=[];for(var l in n)h.push(n[l]);var d=t;/^(0|[1-9][0-9]*)$/.test(d)&&(d="BU"+d);for(var f=a.asym_id_list[e].split(","),p=0,m=f.length;pw){var S=_;_=w,w=S;var A=p;p=b,b=A}if(0!==_&&0!==w)for(var M=0;Mo&&++s;e=new Int32Array(s)}for(i=0,n=0;in){for(var r=[],o=0;o>>16&65535|0,a=0;0!==i;){a=i>2e3?2e3:i,i-=a;do r=r+e[n++]|0,o=o+r|0;while(--a);r%=65521,o%=65521}return r|o<<16|0}function Bu(){for(var t,e=[],i=0;i<256;i++){t=i;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e}function Uu(t,e,i,n){var r=_y,o=n+i;t^=-1;for(var a=n;a>>8^r[255&(t^e[a])];return t^-1}function ju(t,e){var i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v,y,b,x,_,w,S,A,M,P;i=t.state,n=t.next_in,M=t.input,r=n+(t.avail_in-5),o=t.next_out,P=t.output,a=o-(e-t.avail_out),s=o+(t.avail_out-257),c=i.dmax,u=i.wsize,h=i.whave,l=i.wnext,d=i.window,f=i.hold,p=i.bits,m=i.lencode,g=i.distcode,v=(1<>>24,f>>>=x,p-=x,x=b>>>16&255,0===x)P[o++]=65535&b;else{if(!(16&x)){if(0===(64&x)){b=m[(65535&b)+(f&(1<>>=x,p-=x),p<15&&(f+=M[n++]<>>24,f>>>=x,p-=x,x=b>>>16&255,!(16&x)){if(0===(64&x)){b=g[(65535&b)+(f&(1<c){t.msg="invalid distance too far back",i.mode=wy;break t}if(f>>>=x,p-=x,x=o-a,w>x){if(x=w-x,x>h&&i.sane){t.msg="invalid distance too far back",i.mode=wy;break t}if(S=0,A=d,0===l){if(S+=u-x,x<_){_-=x;do P[o++]=d[S++];while(--x);S=o-w,A=P}}else if(l2;)P[o++]=A[S++],P[o++]=A[S++],P[o++]=A[S++],_-=3;_&&(P[o++]=A[S++],_>1&&(P[o++]=A[S++]))}else{S=o-w;do P[o++]=P[S++],P[o++]=P[S++],P[o++]=P[S++],_-=3;while(_>2);_&&(P[o++]=P[S++],_>1&&(P[o++]=P[S++]))}break}}break}}while(n>3,n-=_,p-=_<<3,f&=(1<=1&&0===I[_];_--);if(w>_&&(w=_),0===_)return r[o++]=20971520,r[o++]=20971520,s.bits=1,0;for(x=1;x<_&&0===I[x];x++);for(w0&&(t===Cy||1!==_))return-1;for(L[1]=0,y=1;yMy||t===Ey&&P>Py)return 1;for(var D=0;;){D++,p=y-A,a[b]f?(m=R[O+a[b]],g=T[E+a[b]]):(m=96,g=0),c=1<>A)+u]=p<<24|m<<16|g|0;while(0!==u);for(c=1<>=1;if(0!==c?(C&=c-1,C+=c):C=0,b++,0===--I[y]){if(y===_)break;y=e[i+a[b]]}if(y>w&&(C&l)!==h){for(0===A&&(A=w),d+=x,S=y-A,M=1<My||t===Ey&&P>Py)return 1;h=C&l,r[h]=w<<24|S<<16|d-o|0}}return 0!==C&&(r[d+C]=y-A<<24|64<<16|0),s.bits=w,0}function Vu(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function Gu(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Hu(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=qy,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(Pb),e.distcode=e.distdyn=new Int32Array(Cb),e.sane=1,e.back=-1,Uy):Vy}function Wu(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,Hu(t)):Vy}function Xu(t,e){var i,n;return t&&t.state?(n=t.state,e<0?(i=0,e=-e):(i=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?Vy:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=i,n.wbits=e,Wu(t))):Vy}function qu(t,e){var i,n;return t?(n=new Gu,t.state=n,n.window=null,i=Xu(t,e),i!==Uy&&(t.state=null),i):Vy}function Yu(t){if(Tb){var e;for(by=new Int32Array(512),xy=new Int32Array(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for($u(Ny,t.lens,0,288,by,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;$u(ky,t.lens,0,32,xy,0,t.work,{bits:5}),Tb=!1}t.lencode=by,t.lenbits=9,t.distcode=xy,t.distbits=5}function Zu(t,e,i,n){var r,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(ku(o.window,e,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>n&&(r=n),ku(o.window,e,i-n,r,o.wnext),n-=r,n?(ku(o.window,e,i-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,i.check=Uu(i.check,C,2,0),u=0,h=0,i.mode=Yy;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg="incorrect header check",i.mode=Sb;break}if((15&u)!==Xy){t.msg="unknown compression method",i.mode=Sb;break}if(u>>>=4,h-=4,w=(15&u)+8,0===i.wbits)i.wbits=w;else if(w>i.wbits){t.msg="invalid window size",i.mode=Sb;break}i.dmax=1<>8&1),512&i.flags&&(C[0]=255&u,C[1]=u>>>8&255,i.check=Uu(i.check,C,2,0)),u=0,h=0,i.mode=Zy;case Zy:for(;h<32;){if(0===s)break t;s--,u+=n[o++]<>>8&255,C[2]=u>>>16&255,C[3]=u>>>24&255,i.check=Uu(i.check,C,4,0)),u=0,h=0,i.mode=Ky;case Ky:for(;h<16;){if(0===s)break t;s--,u+=n[o++]<>8),512&i.flags&&(C[0]=255&u,C[1]=u>>>8&255,i.check=Uu(i.check,C,2,0)),u=0,h=0,i.mode=Qy;case Qy:if(1024&i.flags){for(;h<16;){if(0===s)break t;s--,u+=n[o++]<>>8&255,i.check=Uu(i.check,C,2,0)),u=0,h=0}else i.head&&(i.head.extra=null);i.mode=Jy;case Jy:if(1024&i.flags&&(f=i.length,f>s&&(f=s),f&&(i.head&&(w=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),ku(i.head.extra,n,o,f,w)),512&i.flags&&(i.check=Uu(i.check,n,f,o)),s-=f,o+=f,i.length-=f),i.length))break t;i.length=0,i.mode=tb;case tb:if(2048&i.flags){if(0===s)break t;f=0;do w=n[o+f++],i.head&&w&&i.length<65536&&(i.head.name+=String.fromCharCode(w));while(w&&f>9&1,i.head.done=!0),t.adler=i.check=0,i.mode=ob;break;case nb:for(;h<32;){if(0===s)break t;s--,u+=n[o++]<>>=7&h,h-=7&h,i.mode=xb;break}for(;h<3;){if(0===s)break t;s--,u+=n[o++]<>>=1,h-=1,3&u){case 0:i.mode=sb;break;case 1:if(Yu(i),i.mode=fb,e===By){u>>>=2,h-=2;break t}break;case 2:i.mode=hb;break;case 3:t.msg="invalid block type",i.mode=Sb}u>>>=2,h-=2;break;case sb:for(u>>>=7&h,h-=7&h;h<32;){if(0===s)break t;s--,u+=n[o++]<>>16^65535)){t.msg="invalid stored block lengths",i.mode=Sb;break}if(i.length=65535&u,u=0,h=0,i.mode=cb,e===By)break t;case cb:i.mode=ub;case ub:if(f=i.length){if(f>s&&(f=s),f>c&&(f=c),0===f)break t;ku(r,n,o,f,a),s-=f,o+=f,c-=f,a+=f,i.length-=f;break}i.mode=ob;break;case hb:for(;h<14;){if(0===s)break t;s--,u+=n[o++]<>>=5,h-=5,i.ndist=(31&u)+1,u>>>=5,h-=5,i.ncode=(15&u)+4,u>>>=4,h-=4,i.nlen>286||i.ndist>30){t.msg="too many length or distance symbols",i.mode=Sb;break}i.have=0,i.mode=lb;case lb:for(;i.have>>=3,h-=3}for(;i.have<19;)i.lens[T[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,A={bits:i.lenbits},S=$u(Dy,i.lens,0,19,i.lencode,0,i.work,A),i.lenbits=A.bits,S){t.msg="invalid code lengths set",i.mode=Sb;break}i.have=0,i.mode=db;case db:for(;i.have>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=g,h-=g,i.lens[i.have++]=y;else{if(16===y){for(M=g+2;h>>=g,h-=g,0===i.have){t.msg="invalid bit length repeat",i.mode=Sb;break}w=i.lens[i.have-1],f=3+(3&u),u>>>=2,h-=2}else if(17===y){for(M=g+3;h>>=g,h-=g,w=0,f=3+(7&u),u>>>=3,h-=3}else{for(M=g+7;h>>=g,h-=g,w=0,f=11+(127&u),u>>>=7,h-=7}if(i.have+f>i.nlen+i.ndist){t.msg="invalid bit length repeat",i.mode=Sb;break}for(;f--;)i.lens[i.have++]=w}}if(i.mode===Sb)break;if(0===i.lens[256]){t.msg="invalid code -- missing end-of-block",i.mode=Sb;break}if(i.lenbits=9,A={bits:i.lenbits},S=$u(Ny,i.lens,0,i.nlen,i.lencode,0,i.work,A),i.lenbits=A.bits,S){t.msg="invalid literal/lengths set",i.mode=Sb;break}if(i.distbits=6,i.distcode=i.distdyn,A={bits:i.distbits},S=$u(ky,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,A),i.distbits=A.bits,S){t.msg="invalid distances set",i.mode=Sb;break}if(i.mode=fb,e===By)break t;case fb:i.mode=pb;case pb:if(s>=6&&c>=258){t.next_out=a,t.avail_out=c,t.next_in=o,t.avail_in=s,i.hold=u,i.bits=h,ju(t,d),a=t.next_out,r=t.output,c=t.avail_out,o=t.next_in,n=t.input,s=t.avail_in,u=i.hold,h=i.bits,i.mode===ob&&(i.back=-1);break}for(i.back=0;P=i.lencode[u&(1<>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>b)],g=P>>>24,v=P>>>16&255,y=65535&P,!(b+g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=b,h-=b,i.back+=b}if(u>>>=g,h-=g,i.back+=g,i.length=y,0===v){i.mode=bb;break}if(32&v){i.back=-1,i.mode=ob;break}if(64&v){t.msg="invalid literal/length code",i.mode=Sb;break}i.extra=15&v,i.mode=mb;case mb:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=gb;case gb:for(;P=i.distcode[u&(1<>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>b)],g=P>>>24,v=P>>>16&255,y=65535&P,!(b+g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=b,h-=b,i.back+=b}if(u>>>=g,h-=g,i.back+=g,64&v){t.msg="invalid distance code",i.mode=Sb;break}i.offset=y,i.extra=15&v,i.mode=vb;case vb:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){t.msg="invalid distance too far back",i.mode=Sb;break}i.mode=yb;case yb:if(0===c)break t;if(f=d-c,i.offset>f){if(f=i.offset-f,f>i.whave&&i.sane){t.msg="invalid distance too far back",i.mode=Sb;break}f>i.wnext?(f-=i.wnext,p=i.wsize-f):p=i.wnext-f,f>i.length&&(f=i.length),m=i.window}else m=r,p=a-i.offset,f=i.length;f>c&&(f=c),c-=f,i.length-=f;do r[a++]=m[p++];while(--f);0===i.length&&(i.mode=pb);break;case bb:if(0===c)break t;r[a++]=i.length,c--,i.mode=pb;break;case xb:if(i.wrap){for(;h<32;){if(0===s)break t;s--,u|=n[o++]<>>6,e[o++]=128|63&i):i<65536?(e[o++]=224|i>>>12,e[o++]=128|i>>>6&63,e[o++]=128|63&i):(e[o++]=240|i>>>18,e[o++]=128|i>>>12&63,e[o++]=128|i>>>6&63,e[o++]=128|63&i);return e}function ih(t,e){if(e<65537&&(t.subarray&&Ib||!t.subarray&&Eb))return String.fromCharCode.apply(null,Nu(t,e));for(var i="",n=0;n4)s[n++]=65533,i+=o-1;else{for(r&=2===o?31:3===o?15:7;o>1&&i1?s[n++]=65533:r<65536?s[n++]=r:(r-=65536,s[n++]=55296|r>>10&1023,s[n++]=56320|1023&r)}return ih(s,n)}function oh(t,e){var i;for(e=e||t.length,e>t.length&&(e=t.length),i=e-1;i>=0&&128===(192&t[i]);)i--;return i<0?e:0===i?e:i+Lb[t[i]]>e?i:e}function ah(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function sh(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}function ch(t){if(!(this instanceof ch))return new ch(t);this.options=Du({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ah,this.strm.avail_out=0;var i=qu(this.strm,e.windowBits);if(i!==kb)throw new Error(Ub[i]);this.header=new sh,Ju(this.strm,this.header)}function uh(t,e){var i=new ch(e);if(i.push(t,!0),i.err)throw i.msg;return i.result}function hh(t){var e;t instanceof ArrayBuffer&&(t=new Uint8Array(t));try{e=uh(t)}catch(i){e=t}return e}function lh(){this.getUrl=function(t){var e,i=b(t),n=i.name.substr(0,4);return!["pdb","cif"].includes(i.ext)||i.compressed!==!1&&"gz"!==i.compressed?"mmtf"===i.ext?e=i.base.endsWith(".bb")?Hb+n:Gb+n:i.ext?(Cv.warn("unsupported ext",i.ext),e=Gb+n):e=Gb+n:e=$b+i.path,p()+e},this.getExt=function(t){var e=b(t);if("mmtf"===e.ext||!e.ext)return"mmtf"}}function dh(){this.getUrl=function(t){var e,i=b(t),n=i.name;return i.ext&&"sdf"!==i.ext?(Cv.warn("unsupported ext",i.ext),e=Wb+n+Xb):e=Wb+n+Xb,p()+e},this.getExt=function(t){var e=b(t);if(!e.ext||"sdf"===e.ext)return"sdf"}}function fh(){this.getUrl=function(t){return t}}function ph(t){t=t||"",this.getUrl=function(e){var i=b(e);return g(t+i.path)}}"undefined"!=typeof window&&!function(){window.console=window.console||{};for(var t,e,i=window.console,n={},r=function(){},o="memory".split(","),a="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=o.pop();)i[t]||(i[t]=n);for(;e=a.pop();)i[e]||(i[e]=r)}(),"undefined"==typeof HTMLCanvasElement||HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(t,e,i){for(var n=window.atob(this.toDataURL(e,i).split(",")[1]),r=n.length,o=r>>2,a=new Uint8Array(r),s=new Uint32Array(a.buffer,0,o),c=0,u=0;c-9007199254740992&&t<9007199254740992&&Math.floor(t)===t}),Number.isNaN||(Number.isNaN=function(t){return t!==t}),Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(t){if(void 0===t||null===t)throw new TypeError("Cannot convert first argument to object");for(var e,i=Object(t),n=!1,r=1;r1?arguments[1]:void 0,s=a?Number(a):0;s!=s&&(s=0);var c=Math.min(Math.max(s,0),n);if(o+c>n)return!1;for(var u=-1;++ui.length)&&(e=i.length),e-=t.length;var n=i.indexOf(t,e);return n!==-1&&n===e}),String.prototype.includes||(String.prototype.includes=function(t,e){return"number"!=typeof e&&(e=0),!(e+t.length>this.length)&&this.indexOf(t,e)!==-1}),Array.prototype.includes||(Array.prototype.includes=function(t){if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var e=Object(this),i=parseInt(e.length,10)||0;if(0===i)return!1;var n,r=parseInt(arguments[1],10)||0;r>=0?n=r:(n=i+r,n<0&&(n=0));for(var o;n0?1:-1)*Math.floor(Math.abs(e)):e},n=Math.pow(2,53)-1,r=function(t){var e=i(t);return Math.min(Math.max(e,0),n)};return function(t){var i=this,n=Object(t);if(null==t)throw new TypeError("Array.from requires an array-like object - not null or undefined");var o,a=arguments.length>1?arguments[1]:void 0;if("undefined"!=typeof a){if(!e(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(o=arguments[2])}for(var s,c=r(n.length),u=e(i)?Object(new i(c)):new Array(c),h=0;he?1:0}return function(e,i,n){var r=0,o=e.length-1;for(n||(n=t);r<=o;){var a=r+o>>1,s=n(i,e[a]);if(s>0)r=a+1;else{if(!(s<0))return a;o=a-1}}return-r-1}}();void 0===Number.EPSILON&&(Number.EPSILON=Math.pow(2,-52)),void 0===Math.sign&&(Math.sign=function(t){return t<0?-1:t>0?1:+t}),void 0===Function.prototype.name&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*(\S*)\s*\(/)[1]}}),void 0===Object.assign&&!function(){Object.assign=function(t){if(void 0===t||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),i=1;i>=4,i[r]=e[19===r?3&t|8:t]);return i.join("")}}(),clamp:function(t,e,i){return Math.max(e,Math.min(i,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,i,n,r){return n+(t-e)*(r-n)/(i-e)},smoothstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e),t*t*(3-2*t))},smootherstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e),t*t*t*(t*(6*t-15)+10))},random16:function(){return console.warn("THREE.Math.random16() has been deprecated. Use Math.random() instead."),Math.random()},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},degToRad:function(t){return t*Id.DEG2RAD},radToDeg:function(t){return t*Id.RAD2DEG},isPowerOfTwo:function(t){return 0===(t&t-1)&&0!==t},nearestPowerOfTwo:function(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))},nextPowerOfTwo:function(t){return t--,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t++,t}};L.prototype={constructor:L,isVector2:!0,get width(){return this.x},set width(t){this.x=t},get height(){return this.y},set height(t){this.y=t},set:function(t,e){return this.x=t,this.y=e,this},setScalar:function(t){return this.x=t,this.y=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(t){return this.x=t.x,this.y=t.y,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)},addScalar:function(t){return this.x+=t,this.y+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)},subScalar:function(t){return this.x-=t,this.y-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},multiplyScalar:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this},clampScalar:function(){var t,e;return function(i,n){return void 0===t&&(t=new L,e=new L),t.set(i,i),e.set(n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.multiplyScalar(Math.max(t,Math.min(e,i))/i)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(t){return this.x*t.x+this.y*t.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length())},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y;return e*e+i*i},distanceToManhattan:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)},setLength:function(t){return this.multiplyScalar(t/this.length())},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t},fromAttribute:function(t,e,i){return void 0===i&&(i=0),e=e*t.itemSize+i,this.x=t.array[e],this.y=t.array[e+1],this},rotateAround:function(t,e){var i=Math.cos(e),n=Math.sin(e),r=this.x-t.x,o=this.y-t.y;return this.x=r*i-o*n+t.x,this.y=r*n+o*i+t.y,this}},R.DEFAULT_IMAGE=void 0,R.DEFAULT_MAPPING=yl,R.prototype={constructor:R,isTexture:!0,set needsUpdate(t){t===!0&&this.version++},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this},toJSON:function(t){function e(t){var e;return void 0!==t.toDataURL?e=t:(e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),e.width=t.width,e.height=t.height,e.getContext("2d").drawImage(t,0,0,t.width,t.height)),e.width>2048||e.height>2048?e.toDataURL("image/jpeg",.6):e.toDataURL("image/png")}if(void 0!==t.textures[this.uuid])return t.textures[this.uuid];var i={metadata:{version:4.4,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],wrap:[this.wrapS,this.wrapT],minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(void 0!==this.image){var n=this.image;void 0===n.uuid&&(n.uuid=Id.generateUUID()),void 0===t.images[n.uuid]&&(t.images[n.uuid]={uuid:n.uuid,url:e(n)}),i.image=n.uuid}return t.textures[this.uuid]=i,i},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(t){if(this.mapping===yl){if(t.multiply(this.repeat),t.add(this.offset),t.x<0||t.x>1)switch(this.wrapS){case Pl:t.x=t.x-Math.floor(t.x);break;case Cl:t.x=t.x<0?0:1;break;case Tl:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case Pl:t.y=t.y-Math.floor(t.y);break;case Cl:t.y=t.y<0?0:1;break;case Tl:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}this.flipY&&(t.y=1-t.y)}}},Object.assign(R.prototype,I.prototype);var Ld=0;D.prototype={constructor:D,isMatrix4:!0,set:function(t,e,i,n,r,o,a,s,c,u,h,l,d,f,p,m){var g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=n,g[1]=r,g[5]=o,g[9]=a,g[13]=s,g[2]=c,g[6]=u,g[10]=h,g[14]=l,g[3]=d,g[7]=f,g[11]=p,g[15]=m,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new D).fromArray(this.elements)},copy:function(t){return this.elements.set(t.elements),this},copyPosition:function(t){var e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this},extractBasis:function(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this},makeBasis:function(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this},extractRotation:function(){var t;return function(e){void 0===t&&(t=new k);var i=this.elements,n=e.elements,r=1/t.setFromMatrixColumn(e,0).length(),o=1/t.setFromMatrixColumn(e,1).length(),a=1/t.setFromMatrixColumn(e,2).length();return i[0]=n[0]*r,i[1]=n[1]*r,i[2]=n[2]*r,i[4]=n[4]*o,i[5]=n[5]*o,i[6]=n[6]*o,i[8]=n[8]*a,i[9]=n[9]*a,i[10]=n[10]*a,this}}(),makeRotationFromEuler:function(t){(t&&t.isEuler)===!1&&console.error("THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var e=this.elements,i=t.x,n=t.y,r=t.z,o=Math.cos(i),a=Math.sin(i),s=Math.cos(n),c=Math.sin(n),u=Math.cos(r),h=Math.sin(r);if("XYZ"===t.order){var l=o*u,d=o*h,f=a*u,p=a*h;e[0]=s*u,e[4]=-s*h,e[8]=c,e[1]=d+f*c,e[5]=l-p*c,e[9]=-a*s,e[2]=p-l*c,e[6]=f+d*c,e[10]=o*s}else if("YXZ"===t.order){var m=s*u,g=s*h,v=c*u,y=c*h;e[0]=m+y*a,e[4]=v*a-g,e[8]=o*c,e[1]=o*h,e[5]=o*u,e[9]=-a,e[2]=g*a-v,e[6]=y+m*a,e[10]=o*s}else if("ZXY"===t.order){var m=s*u,g=s*h,v=c*u,y=c*h;e[0]=m-y*a,e[4]=-o*h,e[8]=v+g*a,e[1]=g+v*a,e[5]=o*u,e[9]=y-m*a, +e[2]=-o*c,e[6]=a,e[10]=o*s}else if("ZYX"===t.order){var l=o*u,d=o*h,f=a*u,p=a*h;e[0]=s*u,e[4]=f*c-d,e[8]=l*c+p,e[1]=s*h,e[5]=p*c+l,e[9]=d*c-f,e[2]=-c,e[6]=a*s,e[10]=o*s}else if("YZX"===t.order){var b=o*s,x=o*c,_=a*s,w=a*c;e[0]=s*u,e[4]=w-b*h,e[8]=_*h+x,e[1]=h,e[5]=o*u,e[9]=-a*u,e[2]=-c*u,e[6]=x*h+_,e[10]=b-w*h}else if("XZY"===t.order){var b=o*s,x=o*c,_=a*s,w=a*c;e[0]=s*u,e[4]=-h,e[8]=c*u,e[1]=b*h+w,e[5]=o*u,e[9]=x*h-_,e[2]=_*h-x,e[6]=a*u,e[10]=w*h+b}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromQuaternion:function(t){var e=this.elements,i=t.x,n=t.y,r=t.z,o=t.w,a=i+i,s=n+n,c=r+r,u=i*a,h=i*s,l=i*c,d=n*s,f=n*c,p=r*c,m=o*a,g=o*s,v=o*c;return e[0]=1-(d+p),e[4]=h-v,e[8]=l+g,e[1]=h+v,e[5]=1-(u+p),e[9]=f-m,e[2]=l-g,e[6]=f+m,e[10]=1-(u+d),e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},lookAt:function(){var t,e,i;return function(n,r,o){void 0===t&&(t=new k,e=new k,i=new k);var a=this.elements;return i.subVectors(n,r).normalize(),0===i.lengthSq()&&(i.z=1),t.crossVectors(o,i).normalize(),0===t.lengthSq()&&(i.z+=1e-4,t.crossVectors(o,i).normalize()),e.crossVectors(i,t),a[0]=t.x,a[4]=e.x,a[8]=i.x,a[1]=t.y,a[5]=e.y,a[9]=i.y,a[2]=t.z,a[6]=e.z,a[10]=i.z,this}}(),multiply:function(t,e){return void 0!==e?(console.warn("THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.elements,n=e.elements,r=this.elements,o=i[0],a=i[4],s=i[8],c=i[12],u=i[1],h=i[5],l=i[9],d=i[13],f=i[2],p=i[6],m=i[10],g=i[14],v=i[3],y=i[7],b=i[11],x=i[15],_=n[0],w=n[4],S=n[8],A=n[12],M=n[1],P=n[5],C=n[9],T=n[13],E=n[2],I=n[6],L=n[10],R=n[14],O=n[3],D=n[7],N=n[11],k=n[15];return r[0]=o*_+a*M+s*E+c*O,r[4]=o*w+a*P+s*I+c*D,r[8]=o*S+a*C+s*L+c*N,r[12]=o*A+a*T+s*R+c*k,r[1]=u*_+h*M+l*E+d*O,r[5]=u*w+h*P+l*I+d*D,r[9]=u*S+h*C+l*L+d*N,r[13]=u*A+h*T+l*R+d*k,r[2]=f*_+p*M+m*E+g*O,r[6]=f*w+p*P+m*I+g*D,r[10]=f*S+p*C+m*L+g*N,r[14]=f*A+p*T+m*R+g*k,r[3]=v*_+y*M+b*E+x*O,r[7]=v*w+y*P+b*I+x*D,r[11]=v*S+y*C+b*L+x*N,r[15]=v*A+y*T+b*R+x*k,this},multiplyToArray:function(t,e,i){var n=this.elements;return this.multiplyMatrices(t,e),i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],i[9]=n[9],i[10]=n[10],i[11]=n[11],i[12]=n[12],i[13]=n[13],i[14]=n[14],i[15]=n[15],this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this},applyToVector3Array:function(){var t;return function(e,i,n){void 0===t&&(t=new k),void 0===i&&(i=0),void 0===n&&(n=e.length);for(var r=0,o=i;r0?(e=.5/Math.sqrt(d+1),this._w=.25/e,this._x=(h-c)*e,this._y=(o-u)*e,this._z=(a-r)*e):n>s&&n>l?(e=2*Math.sqrt(1+n-s-l),this._w=(h-c)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(o+u)/e):s>l?(e=2*Math.sqrt(1+s-n-l),this._w=(o-u)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(c+h)/e):(e=2*Math.sqrt(1+l-n-s),this._w=(a-r)/e,this._x=(o+u)/e,this._y=(c+h)/e,this._z=.25*e),this.onChangeCallback(),this},setFromUnitVectors:function(){var t,e,i=1e-6;return function(n,r){return void 0===t&&(t=new k),e=n.dot(r)+1,eMath.abs(n.z)?t.set(-n.y,n.x,0):t.set(0,-n.z,n.y)):t.crossVectors(n,r),this._x=t.x,this._y=t.y,this._z=t.z,this._w=e,this.normalize()}}(),inverse:function(){return this.conjugate().normalize()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this.onChangeCallback(),this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)},premultiply:function(t){return this.multiplyQuaternions(t,this)},multiplyQuaternions:function(t,e){var i=t._x,n=t._y,r=t._z,o=t._w,a=e._x,s=e._y,c=e._z,u=e._w;return this._x=i*u+o*a+n*c-r*s,this._y=n*u+o*s+r*a-i*c,this._z=r*u+o*c+i*s-n*a,this._w=o*u-i*a-n*s-r*c,this.onChangeCallback(),this},slerp:function(t,e){if(0===e)return this;if(1===e)return this.copy(t);var i=this._x,n=this._y,r=this._z,o=this._w,a=o*t._w+i*t._x+n*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=o,this._x=i,this._y=n,this._z=r,this;var s=Math.sqrt(1-a*a);if(Math.abs(s)<.001)return this._w=.5*(o+this._w),this._x=.5*(i+this._x),this._y=.5*(n+this._y),this._z=.5*(r+this._z),this;var c=Math.atan2(s,a),u=Math.sin((1-e)*c)/s,h=Math.sin(e*c)/s;return this._w=o*u+this._w*h,this._x=i*u+this._x*h,this._y=n*u+this._y*h,this._z=r*u+this._z*h,this.onChangeCallback(),this},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w},fromArray:function(t,e){return void 0===e&&(e=0),this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this.onChangeCallback(),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t},onChange:function(t){return this.onChangeCallback=t,this},onChangeCallback:function(){}},Object.assign(N,{slerp:function(t,e,i,n){return i.copy(t).slerp(e,n)},slerpFlat:function(t,e,i,n,r,o,a){var s=i[n+0],c=i[n+1],u=i[n+2],h=i[n+3],l=r[o+0],d=r[o+1],f=r[o+2],p=r[o+3];if(h!==p||s!==l||c!==d||u!==f){var m=1-a,g=s*l+c*d+u*f+h*p,v=g>=0?1:-1,y=1-g*g;if(y>Number.EPSILON){var b=Math.sqrt(y),x=Math.atan2(b,g*v);m=Math.sin(m*x)/b,a=Math.sin(a*x)/b}var _=a*v;if(s=s*m+l*_,c=c*m+d*_,u=u*m+f*_,h=h*m+p*_,m===1-a){var w=1/Math.sqrt(s*s+c*c+u*u+h*h);s*=w,c*=w,u*=w,h*=w}}t[e]=s,t[e+1]=c,t[e+2]=u,t[e+3]=h}}),k.prototype={constructor:k,isVector3:!0,set:function(t,e,i){return this.x=t,this.y=e,this.z=i,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)},multiplyScalar:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},multiplyVectors:function(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this},applyEuler:function(){var t;return function(e){return(e&&e.isEuler)===!1&&console.error("THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),void 0===t&&(t=new N),this.applyQuaternion(t.setFromEuler(e))}}(),applyAxisAngle:function(){var t;return function(e,i){return void 0===t&&(t=new N),this.applyQuaternion(t.setFromAxisAngle(e,i))}}(),applyMatrix3:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[3]*i+r[6]*n,this.y=r[1]*e+r[4]*i+r[7]*n,this.z=r[2]*e+r[5]*i+r[8]*n,this},applyMatrix4:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n+r[12],this.y=r[1]*e+r[5]*i+r[9]*n+r[13],this.z=r[2]*e+r[6]*i+r[10]*n+r[14],this},applyProjection:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements,o=1/(r[3]*e+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*n+r[12])*o,this.y=(r[1]*e+r[5]*i+r[9]*n+r[13])*o,this.z=(r[2]*e+r[6]*i+r[10]*n+r[14])*o,this},applyQuaternion:function(t){var e=this.x,i=this.y,n=this.z,r=t.x,o=t.y,a=t.z,s=t.w,c=s*e+o*n-a*i,u=s*i+a*e-r*n,h=s*n+r*i-o*e,l=-r*e-o*i-a*n;return this.x=c*s+l*-r+u*-a-h*-o,this.y=u*s+l*-o+h*-r-c*-a,this.z=h*s+l*-a+c*-o-u*-r,this},project:function(){var t;return function(e){return void 0===t&&(t=new D),t.multiplyMatrices(e.projectionMatrix,t.getInverse(e.matrixWorld)),this.applyProjection(t)}}(),unproject:function(){var t;return function(e){return void 0===t&&(t=new D),t.multiplyMatrices(e.matrixWorld,t.getInverse(e.projectionMatrix)),this.applyProjection(t)}}(),transformDirection:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n,this.y=r[1]*e+r[5]*i+r[9]*n,this.z=r[2]*e+r[6]*i+r[10]*n,this.normalize()},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this},clampScalar:function(){var t,e;return function(i,n){return void 0===t&&(t=new k,e=new k),t.set(i,i,i),e.set(n,n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.multiplyScalar(Math.max(t,Math.min(e,i))/i)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(t){return this.multiplyScalar(t/this.length())},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},cross:function(t,e){if(void 0!==e)return console.warn("THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e);var i=this.x,n=this.y,r=this.z;return this.x=n*t.z-r*t.y,this.y=r*t.x-i*t.z,this.z=i*t.y-n*t.x,this},crossVectors:function(t,e){var i=t.x,n=t.y,r=t.z,o=e.x,a=e.y,s=e.z;return this.x=n*s-r*a,this.y=r*o-i*s,this.z=i*a-n*o,this},projectOnVector:function(t){var e=t.dot(this)/t.lengthSq();return this.copy(t).multiplyScalar(e)},projectOnPlane:function(){var t;return function(e){return void 0===t&&(t=new k),t.copy(this).projectOnVector(e),this.sub(t)}}(),reflect:function(){var t;return function(e){return void 0===t&&(t=new k),this.sub(t.copy(e).multiplyScalar(2*this.dot(e)))}}(),angleTo:function(t){var e=this.dot(t)/Math.sqrt(this.lengthSq()*t.lengthSq());return Math.acos(Id.clamp(e,-1,1))},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return e*e+i*i+n*n},distanceToManhattan:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)},setFromSpherical:function(t){var e=Math.sin(t.phi)*t.radius;return this.x=e*Math.sin(t.theta),this.y=Math.cos(t.phi)*t.radius,this.z=e*Math.cos(t.theta),this},setFromMatrixPosition:function(t){return this.setFromMatrixColumn(t,3)},setFromMatrixScale:function(t){var e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=n,this},setFromMatrixColumn:function(t,e){if("number"==typeof t){console.warn("THREE.Vector3: setFromMatrixColumn now expects ( matrix, index ).");var i=t;t=e,e=i}return this.fromArray(t.elements,4*e)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t},fromAttribute:function(t,e,i){return void 0===i&&(i=0),e=e*t.itemSize+i,this.x=t.array[e],this.y=t.array[e+1],this.z=t.array[e+2],this}},z.prototype={constructor:z,set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;ethis.max.x||t.ythis.max.y)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y},getParameter:function(t,e){var i=e||new L;return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)},clampPoint:function(t,e){var i=e||new L;return i.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new L;return function(e){var i=t.copy(e).clamp(this.min,this.max);return i.sub(e).length()}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},U.prototype=Object.create(R.prototype),U.prototype.constructor=U,U.prototype.isCubeTexture=!0,Object.defineProperty(U.prototype,"images",{get:function(){return this.image},set:function(t){this.image=t}});var Rd=new R,Od=new U,Dd=[],Nd=[];vt.prototype.setValue=function(t,e){for(var i=this.seq,n=0,r=i.length;n!==r;++n){var o=i[n];o.setValue(t,e[o.id])}};var kd=/([\w\d_]+)(\])?(\[|\.)?/g;xt.prototype.setValue=function(t,e,i){var n=this.map[e];void 0!==n&&n.setValue(t,i,this.renderer)},xt.prototype.set=function(t,e,i){var n=this.map[i];void 0!==n&&n.setValue(t,e[i],this.renderer)},xt.prototype.setOptional=function(t,e,i){var n=e[i];void 0!==n&&this.setValue(t,i,n)},xt.upload=function(t,e,i,n){for(var r=0,o=e.length;r!==o;++r){var a=e[r],s=i[a.id];s.needsUpdate!==!1&&a.setValue(t,s.value,n)}},xt.seqWithValue=function(t,e){for(var i=[],n=0,r=t.length;n!==r;++n){var o=t[n];o.id in e&&i.push(o)}return i},xt.splitDynamic=function(t,e){for(var i=null,n=t.length,r=0,o=0;o!==n;++o){var a=t[o],s=e[a.id];s&&s.dynamic===!0?(null===i&&(i=[]),i.push(a)):(ry&&v>b?vb?y0&&(n.alphaTest=this.alphaTest),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),n.skinning=this.skinning,n.morphTargets=this.morphTargets,i){var r=e(t.textures),o=e(t.images);r.length>0&&(n.textures=r),o.length>0&&(n.images=o)}return n},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.lights=t.lights,this.blending=t.blending,this.side=t.side,this.shading=t.shading,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.alphaTest=t.alphaTest,this.premultipliedAlpha=t.premultipliedAlpha,this.overdraw=t.overdraw,this.visible=t.visible,this.clipShadows=t.clipShadows;var e=t.clippingPlanes,i=null;if(null!==e){var n=e.length;i=new Array(n);for(var r=0;r!==n;++r)i[r]=e[r].clone()}return this.clippingPlanes=i,this},update:function(){this.dispatchEvent({type:"update"})},dispose:function(){this.dispatchEvent({type:"dispose"})}},Object.assign(Mt.prototype,I.prototype);var Fd=0,zd={merge:function(t){for(var e={},i=0;i>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this},setRGB:function(t,e,i){return this.r=t,this.g=e,this.b=i,this},setHSL:function(){function t(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+6*(e-t)*(2/3-i):t}return function(e,i,n){if(e=Id.euclideanModulo(e,1),i=Id.clamp(i,0,1),n=Id.clamp(n,0,1),0===i)this.r=this.g=this.b=n;else{var r=n<=.5?n*(1+i):n+i-n*i,o=2*n-r;this.r=t(o,r,e+1/3),this.g=t(o,r,e),this.b=t(o,r,e-1/3)}return this}}(),setStyle:function(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}var i;if(i=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(t)){var n,r=i[1],o=i[2];switch(r){case"rgb":case"rgba":if(n=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,e(n[5]),this;if(n=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,e(n[5]),this;break;case"hsl":case"hsla":if(n=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o)){var a=parseFloat(n[1])/360,s=parseInt(n[2],10)/100,c=parseInt(n[3],10)/100;return e(n[5]),this.setHSL(a,s,c)}}}else if(i=/^\#([A-Fa-f0-9]+)$/.exec(t)){var u=i[1],h=u.length;if(3===h)return this.r=parseInt(u.charAt(0)+u.charAt(0),16)/255,this.g=parseInt(u.charAt(1)+u.charAt(1),16)/255,this.b=parseInt(u.charAt(2)+u.charAt(2),16)/255,this;if(6===h)return this.r=parseInt(u.charAt(0)+u.charAt(1),16)/255,this.g=parseInt(u.charAt(2)+u.charAt(3),16)/255,this.b=parseInt(u.charAt(4)+u.charAt(5),16)/255,this}if(t&&t.length>0){var u=zp[t];void 0!==u?this.setHex(u):console.warn("THREE.Color: Unknown color "+t)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this},copyGammaToLinear:function(t,e){return void 0===e&&(e=2),this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this},copyLinearToGamma:function(t,e){void 0===e&&(e=2);var i=e>0?1/e:1;return this.r=Math.pow(t.r,i),this.g=Math.pow(t.g,i),this.b=Math.pow(t.b,i),this},convertGammaToLinear:function(){var t=this.r,e=this.g,i=this.b;return this.r=t*t,this.g=e*e,this.b=i*i,this},convertLinearToGamma:function(){return this.r=Math.sqrt(this.r),this.g=Math.sqrt(this.g),this.b=Math.sqrt(this.b),this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return("000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(t){var e,i,n=t||{h:0,s:0,l:0},r=this.r,o=this.g,a=this.b,s=Math.max(r,o,a),c=Math.min(r,o,a),u=(c+s)/2;if(c===s)e=0,i=0;else{var h=s-c;switch(i=u<=.5?h/(s+c):h/(2-s-c),s){case r:e=(o-a)/h+(or&&(r=u),h>o&&(o=h),l>a&&(a=l)}this.min.set(e,i,n),this.max.set(r,o,a)},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z},getParameter:function(t,e){var i=e||new k;return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)},intersectsSphere:function(){var t;return function(e){return void 0===t&&(t=new k),this.clampPoint(e.center,t),t.distanceToSquared(e.center)<=e.radius*e.radius}}(),intersectsPlane:function(t){var e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=t.constant&&i>=t.constant},clampPoint:function(t,e){var i=e||new k;return i.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new k;return function(e){var i=t.copy(e).clamp(this.min,this.max);return i.sub(e).length()}}(),getBoundingSphere:function(){var t=new k;return function(e){var i=e||new Lt;return i.center=this.center(),i.radius=.5*this.size(t).length(),i}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},applyMatrix4:function(){var t=[new k,new k,new k,new k,new k,new k,new k,new k];return function(e){return this.isEmpty()?this:(t[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),t[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),t[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),t[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),t[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),t[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),t[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),t[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(t),this)}}(),translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},Lt.prototype={constructor:Lt,set:function(t,e){return this.center.copy(t),this.radius=e,this},setFromPoints:function(){var t=new It;return function(e,i){var n=this.center;void 0!==i?n.copy(i):t.setFromPoints(e).center(n);for(var r=0,o=0,a=e.length;othis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n},getBoundingBox:function(t){var e=t||new It;return e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this},translate:function(t){return this.center.add(t),this},equals:function(t){return t.center.equals(this.center)&&t.radius===this.radius}},Rt.prototype={constructor:Rt,isMatrix3:!0,set:function(t,e,i,n,r,o,a,s,c){var u=this.elements;return u[0]=t,u[1]=n,u[2]=a,u[3]=e,u[4]=r,u[5]=s,u[6]=i,u[7]=o,u[8]=c,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(t){var e=t.elements;return this.set(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]),this},setFromMatrix4:function(t){var e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},applyToVector3Array:function(){var t;return function(e,i,n){void 0===t&&(t=new k),void 0===i&&(i=0),void 0===n&&(n=e.length);for(var r=0,o=i;r1))return n.copy(r).multiplyScalar(a).add(e.start)}else if(0===this.distanceToPoint(e.start))return n.copy(e.start)}}(),intersectsLine:function(t){var e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0},intersectsBox:function(t){return t.intersectsPlane(this)},intersectsSphere:function(t){return t.intersectsPlane(this)},coplanarPoint:function(t){var e=t||new k;return e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var t=new k,e=new Rt;return function(i,n){var r=this.coplanarPoint(t).applyMatrix4(i),o=n||e.getNormalMatrix(i),a=this.normal.applyMatrix3(o).normalize();return this.constant=-r.dot(a),this}}(),translate:function(t){return this.constant=this.constant-t.dot(this.normal),this},equals:function(t){return t.normal.equals(this.normal)&&t.constant===this.constant}},Dt.prototype={constructor:Dt,set:function(t,e,i,n,r,o){var a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(i),a[3].copy(n),a[4].copy(r),a[5].copy(o),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){for(var e=this.planes,i=0;i<6;i++)e[i].copy(t.planes[i]);return this},setFromMatrix:function(t){var e=this.planes,i=t.elements,n=i[0],r=i[1],o=i[2],a=i[3],s=i[4],c=i[5],u=i[6],h=i[7],l=i[8],d=i[9],f=i[10],p=i[11],m=i[12],g=i[13],v=i[14],y=i[15];return e[0].setComponents(a-n,h-s,p-l,y-m).normalize(),e[1].setComponents(a+n,h+s,p+l,y+m).normalize(),e[2].setComponents(a+r,h+c,p+d,y+g).normalize(),e[3].setComponents(a-r,h-c,p-d,y-g).normalize(),e[4].setComponents(a-o,h-u,p-f,y-v).normalize(),e[5].setComponents(a+o,h+u,p+f,y+v).normalize(),this},intersectsObject:function(){var t=new Lt;return function(e){var i=e.geometry;return null===i.boundingSphere&&i.computeBoundingSphere(),t.copy(i.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSprite:function(){var t=new Lt;return function(e){return t.center.set(0,0,0),t.radius=.7071067811865476,t.applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSphere:function(t){for(var e=this.planes,i=t.center,n=-t.radius,r=0;r<6;r++){var o=e[r].distanceToPoint(i);if(o0?i.min.x:i.max.x,e.x=o.normal.x>0?i.max.x:i.min.x,t.y=o.normal.y>0?i.min.y:i.max.y,e.y=o.normal.y>0?i.max.y:i.min.y,t.z=o.normal.z>0?i.min.z:i.max.z,e.z=o.normal.z>0?i.max.z:i.min.z;var a=o.distanceToPoint(t),s=o.distanceToPoint(e);if(a<0&&s<0)return!1}return!0}}(),containsPoint:function(t){for(var e=this.planes,i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}};var jp=0;Qt.prototype={constructor:Qt,isBufferAttribute:!0,get count(){return this.array.length/this.itemSize},set needsUpdate(t){t===!0&&this.version++},setDynamic:function(t){return this.dynamic=t,this},copy:function(t){return this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.normalized=t.normalized,this.dynamic=t.dynamic,this},copyAt:function(t,e,i){t*=this.itemSize,i*=e.itemSize;for(var n=0,r=this.itemSize;n1){for(var e=0;e1)for(var e=0;e0){r.children=[];for(var o=0;o0&&(n.geometries=a),s.length>0&&(n.materials=s),c.length>0&&(n.textures=c),u.length>0&&(n.images=u)}return n.object=r,n},clone:function(t){return(new this.constructor).copy(this,t)},copy:function(t,e){if(void 0===e&&(e=!0),this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(var i=0;i0)for(var f=0;f0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var t,e,i,n,r;for(i=0,n=this.faces.length;i0&&(t+=e[i].distanceTo(e[i-1])),this.lineDistances[i]=t},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new It),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new Lt),this.boundingSphere.setFromPoints(this.vertices)},merge:function(t,e,i){if((t&&t.isGeometry)===!1)return void console.error("THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.",t);var n,r=this.vertices.length,o=this.vertices,a=t.vertices,s=this.faces,c=t.faces,u=this.faceVertexUvs[0],h=t.faceVertexUvs[0];void 0===i&&(i=0),void 0!==e&&(n=(new Rt).getNormalMatrix(e));for(var l=0,d=a.length;l=0;i--){var g=f[i];for(this.faces.splice(g,1),a=0,s=this.faceVertexUvs.length;a0,w=v.vertexNormals.length>0,S=1!==v.color.r||1!==v.color.g||1!==v.color.b,A=v.vertexColors.length>0,M=0;if(M=t(M,0,0),M=t(M,1,y),M=t(M,2,b),M=t(M,3,x),M=t(M,4,_),M=t(M,5,w),M=t(M,6,S),M=t(M,7,A),h.push(M),h.push(v.a,v.b,v.c),h.push(v.materialIndex),x){var P=this.faceVertexUvs[0][c];h.push(n(P[0]),n(P[1]),n(P[2]))}if(_&&h.push(e(v.normal)),w){var C=v.vertexNormals;h.push(e(C[0]),e(C[1]),e(C[2]))}if(S&&h.push(i(v.color)),A){var T=v.vertexColors;h.push(i(T[0]),i(T[1]),i(T[2]))}}return r.data={},r.data.vertices=s,r.data.normals=l,f.length>0&&(r.data.colors=f),m.length>0&&(r.data.uvs=[m]),r.data.faces=h,r},clone:function(){return(new se).copy(this)},copy:function(t){this.vertices=[],this.faces=[],this.faceVertexUvs=[[]];for(var e=t.vertices,i=0,n=e.length;i0,a=r[1]&&r[1].length>0,s=t.morphTargets,c=s.length;if(c>0){e=[];for(var u=0;u0){h=[];for(var u=0;u0){var i=new Float32Array(3*t.normals.length);this.addAttribute("normal",new Qt(i,3).copyVector3sArray(t.normals))}if(t.colors.length>0){var n=new Float32Array(3*t.colors.length);this.addAttribute("color",new Qt(n,3).copyColorsArray(t.colors))}if(t.uvs.length>0){var r=new Float32Array(2*t.uvs.length);this.addAttribute("uv",new Qt(r,2).copyVector2sArray(t.uvs))}if(t.uvs2.length>0){var o=new Float32Array(2*t.uvs2.length);this.addAttribute("uv2",new Qt(o,2).copyVector2sArray(t.uvs2))}if(t.indices.length>0){var a=t.vertices.length>65535?Uint32Array:Uint16Array,s=new a(3*t.indices.length);this.setIndex(new Qt(s,1).copyIndicesArray(t.indices))}this.groups=t.groups;for(var c in t.morphTargets){for(var u=[],h=t.morphTargets[c],l=0,d=h.length;l0){var m=new ee(4*t.skinIndices.length,4);this.addAttribute("skinIndex",m.copyVector4sArray(t.skinIndices))}if(t.skinWeights.length>0){var g=new ee(4*t.skinWeights.length,4);this.addAttribute("skinWeight",g.copyVector4sArray(t.skinWeights))}return null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new It);var t=this.attributes.position.array;void 0!==t?this.boundingBox.setFromArray(t):this.boundingBox.makeEmpty(),(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var t=new It,e=new k;return function(){null===this.boundingSphere&&(this.boundingSphere=new Lt);var i=this.attributes.position;if(i){var n=i.array,r=this.boundingSphere.center;t.setFromArray(n),t.center(r);for(var o=0,a=0,s=n.length;a0&&(t.data.groups=JSON.parse(JSON.stringify(s)));var c=this.boundingSphere;return null!==c&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t},clone:function(){return(new he).copy(this)},copy:function(t){var e=t.index;null!==e&&this.setIndex(e.clone());var i=t.attributes;for(var n in i){var r=i[n];this.addAttribute(n,r.clone())}for(var o=t.groups,a=0,s=o.length;a0)if(s=d*p-f,c=d*f-p,h=l*g,s>=0)if(c>=-h)if(c<=h){var v=1/g;s*=v,c*=v,u=s*(s+d*c+2*f)+c*(d*s+c+2*p)+m}else c=l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;else c=-l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;else c<=-h?(s=Math.max(0,-(-d*l+f)),c=s>0?-l:Math.min(Math.max(-l,-p),l),u=-s*s+c*(c+2*p)+m):c<=h?(s=0,c=Math.min(Math.max(-l,-p),l),u=c*(c+2*p)+m):(s=Math.max(0,-(d*l+f)),c=s>0?l:Math.min(Math.max(-l,-p),l),u=-s*s+c*(c+2*p)+m);else c=d>0?-l:l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;return o&&o.copy(this.direction).multiplyScalar(s).add(this.origin),a&&a.copy(e).multiplyScalar(c).add(t),u}}(),intersectSphere:function(){var t=new k;return function(e,i){t.subVectors(e.center,this.origin);var n=t.dot(this.direction),r=t.dot(t)-n*n,o=e.radius*e.radius;if(r>o)return null;var a=Math.sqrt(o-r),s=n-a,c=n+a;return s<0&&c<0?null:s<0?this.at(c,i):this.at(s,i)}}(),intersectsSphere:function(t){return this.distanceToPoint(t.center)<=t.radius},distanceToPlane:function(t){var e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;var i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null},intersectPlane:function(t,e){var i=this.distanceToPlane(t);return null===i?null:this.at(i,e)},intersectsPlane:function(t){var e=t.distanceToPoint(this.origin);if(0===e)return!0;var i=t.normal.dot(this.direction);return i*e<0},intersectBox:function(t,e){var i,n,r,o,a,s,c=1/this.direction.x,u=1/this.direction.y,h=1/this.direction.z,l=this.origin;return c>=0?(i=(t.min.x-l.x)*c,n=(t.max.x-l.x)*c):(i=(t.max.x-l.x)*c,n=(t.min.x-l.x)*c),u>=0?(r=(t.min.y-l.y)*u,o=(t.max.y-l.y)*u):(r=(t.max.y-l.y)*u,o=(t.min.y-l.y)*u),i>o||r>n?null:((r>i||i!==i)&&(i=r),(o=0?(a=(t.min.z-l.z)*h,s=(t.max.z-l.z)*h):(a=(t.max.z-l.z)*h,s=(t.min.z-l.z)*h),i>s||a>n?null:((a>i||i!==i)&&(i=a),(s=0?i:n,e)))},intersectsBox:function(){var t=new k;return function(e){return null!==this.intersectBox(e,t)}}(),intersectTriangle:function(){var t=new k,e=new k,i=new k,n=new k;return function(r,o,a,s,c){e.subVectors(o,r),i.subVectors(a,r),n.crossVectors(e,i);var u,h=this.direction.dot(n);if(h>0){if(s)return null;u=1}else{if(!(h<0))return null; +u=-1,h=-h}t.subVectors(this.origin,r);var l=u*this.direction.dot(i.crossVectors(t,i));if(l<0)return null;var d=u*this.direction.dot(e.cross(t));if(d<0)return null;if(l+d>h)return null;var f=-u*t.dot(n);return f<0?null:this.at(f/h,c)}}(),applyMatrix4:function(t){return this.direction.add(this.origin).applyMatrix4(t),this.origin.applyMatrix4(t),this.direction.sub(this.origin),this.direction.normalize(),this},equals:function(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}},we.prototype={constructor:we,set:function(t,e){return this.start.copy(t),this.end.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.start.copy(t.start),this.end.copy(t.end),this},center:function(t){var e=t||new k;return e.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){var e=t||new k;return e.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,e){var i=e||new k;return this.delta(i).multiplyScalar(t).add(this.start)},closestPointToPointParameter:function(){var t=new k,e=new k;return function(i,n){t.subVectors(i,this.start),e.subVectors(this.end,this.start);var r=e.dot(e),o=e.dot(t),a=o/r;return n&&(a=Id.clamp(a,0,1)),a}}(),closestPointToPoint:function(t,e,i){var n=this.closestPointToPointParameter(t,e),r=i||new k;return this.delta(r).multiplyScalar(n).add(this.start)},applyMatrix4:function(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this},equals:function(t){return t.start.equals(this.start)&&t.end.equals(this.end)}},Se.normal=function(){var t=new k;return function(e,i,n,r){var o=r||new k;o.subVectors(n,i),t.subVectors(e,i),o.cross(t);var a=o.lengthSq();return a>0?o.multiplyScalar(1/Math.sqrt(a)):o.set(0,0,0)}}(),Se.barycoordFromPoint=function(){var t=new k,e=new k,i=new k;return function(n,r,o,a,s){t.subVectors(a,r),e.subVectors(o,r),i.subVectors(n,r);var c=t.dot(t),u=t.dot(e),h=t.dot(i),l=e.dot(e),d=e.dot(i),f=c*l-u*u,p=s||new k;if(0===f)return p.set(-2,-1,-1);var m=1/f,g=(l*h-u*d)*m,v=(c*d-u*h)*m;return p.set(1-g-v,v,g)}}(),Se.containsPoint=function(){var t=new k;return function(e,i,n,r){var o=Se.barycoordFromPoint(e,i,n,r,t);return o.x>=0&&o.y>=0&&o.x+o.y<=1}}(),Se.prototype={constructor:Se,set:function(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this},setFromPointsAndIndices:function(t,e,i,n){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[n]),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this},area:function(){var t=new k,e=new k;return function(){return t.subVectors(this.c,this.b),e.subVectors(this.a,this.b),.5*t.cross(e).length()}}(),midpoint:function(t){var e=t||new k;return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(t){return Se.normal(this.a,this.b,this.c,t)},plane:function(t){var e=t||new Ot;return e.setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(t,e){return Se.barycoordFromPoint(t,this.a,this.b,this.c,e)},containsPoint:function(t){return Se.containsPoint(t,this.a,this.b,this.c)},closestPointToPoint:function(){var t,e,i,n;return function(r,o){void 0===t&&(t=new Ot,e=[new we,new we,new we],i=new k,n=new k);var a=o||new k,s=1/0;if(t.setFromCoplanarPoints(this.a,this.b,this.c),t.projectPoint(r,i),this.containsPoint(i)===!0)a.copy(i);else{e[0].set(this.a,this.b),e[1].set(this.b,this.c),e[2].set(this.c,this.a);for(var c=0;c0){this.morphTargetBase=-1,this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var t=0,e=this.geometry.morphTargets.length;te.far?null:{distance:u,point:v.clone(),object:t}}function i(i,n,r,o,u,h,l,m){a.fromArray(o,3*h),s.fromArray(o,3*l),c.fromArray(o,3*m);var v=e(i,n,r,a,s,c,g);return v&&(u&&(d.fromArray(u,2*h),f.fromArray(u,2*l),p.fromArray(u,2*m),v.uv=t(g,a,s,c,d,f,p)),v.face=new ie(h,l,m,Se.normal(a,s,c)),v.faceIndex=h),v}var n=new D,r=new _e,o=new Lt,a=new k,s=new k,c=new k,u=new k,h=new k,l=new k,d=new L,f=new L,p=new L,m=new k,g=new k,v=new k;return function(m,v){var y=this.geometry,b=this.material,x=this.matrixWorld;if(void 0!==b&&(null===y.boundingSphere&&y.computeBoundingSphere(),o.copy(y.boundingSphere),o.applyMatrix4(x),m.ray.intersectsSphere(o)!==!1&&(n.getInverse(x),r.copy(m.ray).applyMatrix4(n),null===y.boundingBox||r.intersectsBox(y.boundingBox)!==!1))){var _,w;if(y&&y.isBufferGeometry){var S,A,M,P=y.index,C=y.attributes,T=C.position.array;if(void 0!==C.uv&&(_=C.uv.array),null!==P)for(var E=P.array,I=0,L=E.length;I0&&(_=B);for(var U=0,j=z.length;Ur||i.push({distance:Math.sqrt(n),point:this.position,face:null,object:this})}}(),clone:function(){return new this.constructor(this.material).copy(this)}}),Fe.prototype=Object.assign(Object.create(oe.prototype),{constructor:Fe,copy:function(t){oe.prototype.copy.call(this,t,!1);for(var e=t.levels,i=0,n=e.length;i1){t.setFromMatrixPosition(i.matrixWorld),e.setFromMatrixPosition(this.matrixWorld);var r=t.distanceTo(e);n[0].object.visible=!0;for(var o=1,a=n.length;o=n[o].distance;o++)n[o-1].object.visible=!1,n[o].object.visible=!0;for(;oa)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else for(var y=0,b=g.length/3-1;ya)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}else if(s&&s.isGeometry)for(var A=s.vertices,M=A.length,y=0;ya)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Ge.prototype=Object.assign(Object.create(Ve.prototype),{constructor:Ge,isLineSegments:!0}),He.prototype=Object.create(Mt.prototype),He.prototype.constructor=He,He.prototype.isPointsMaterial=!0,He.prototype.copy=function(t){return Mt.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this},We.prototype=Object.assign(Object.create(oe.prototype),{constructor:We,isPoints:!0,raycast:function(){var t=new D,e=new _e,i=new Lt;return function(n,r){function o(t,i){var o=e.distanceSqToPoint(t);if(on.far)return;r.push({distance:u,distanceToRay:Math.sqrt(o),point:s.clone(),index:i,face:null,object:a})}}var a=this,s=this.geometry,c=this.matrixWorld,u=n.params.Points.threshold;if(null===s.boundingSphere&&s.computeBoundingSphere(),i.copy(s.boundingSphere),i.applyMatrix4(c),n.ray.intersectsSphere(i)!==!1){t.getInverse(c),e.copy(n.ray).applyMatrix4(t);var h=u/((this.scale.x+this.scale.y+this.scale.z)/3),l=h*h,d=new k;if(s&&s.isBufferGeometry){var f=s.index,p=s.attributes,m=p.position.array;if(null!==f)for(var g=f.array,v=0,y=g.length;v0||0===t.search(/^data\:image\/jpeg/);r.format=n?ql:Yl,r.image=i,r.needsUpdate=!0,void 0!==e&&e(r)},i,n),r},setCrossOrigin:function(t){return this.crossOrigin=t,this},setWithCredentials:function(t){return this.withCredentials=t,this},setPath:function(t){return this.path=t,this}}),ri.prototype=Object.assign(Object.create(oe.prototype),{constructor:ri,isLight:!0,copy:function(t){return oe.prototype.copy.call(this,t),this.color.copy(t.color),this.intensity=t.intensity,this},toJSON:function(t){var e=oe.prototype.toJSON.call(this,t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}),oi.prototype=Object.assign(Object.create(ri.prototype),{constructor:oi,isHemisphereLight:!0,copy:function(t){return ri.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}),Object.assign(ai.prototype,{copy:function(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this},clone:function(){return(new this.constructor).copy(this)},toJSON:function(){var t={};return 0!==this.bias&&(t.bias=this.bias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}),si.prototype=Object.assign(Object.create(ai.prototype),{constructor:si,isSpotLightShadow:!0,update:function(t){var e=2*Id.RAD2DEG*t.angle,i=this.mapSize.width/this.mapSize.height,n=t.distance||500,r=this.camera;e===r.fov&&i===r.aspect&&n===r.far||(r.fov=e,r.aspect=i,r.far=n,r.updateProjectionMatrix())}}),ci.prototype=Object.assign(Object.create(ri.prototype),{constructor:ci,isSpotLight:!0,copy:function(t){return ri.prototype.copy.call(this,t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),ui.prototype=Object.assign(Object.create(ri.prototype),{constructor:ui,isPointLight:!0,copy:function(t){return ri.prototype.copy.call(this,t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}),hi.prototype=Object.assign(Object.create(ai.prototype),{constructor:hi}),li.prototype=Object.assign(Object.create(ri.prototype),{constructor:li,isDirectionalLight:!0,copy:function(t){return ri.prototype.copy.call(this,t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),di.prototype=Object.assign(Object.create(ri.prototype),{constructor:di,isAmbientLight:!0});var Wp={arraySlice:function(t,e,i){return Wp.isTypedArray(t)?new t.constructor(t.subarray(e,i)):t.slice(e,i)},convertArray:function(t,e,i){return!t||!i&&t.constructor===e?t:"number"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){function e(e,i){return t[e]-t[i]}for(var i=t.length,n=new Array(i),r=0;r!==i;++r)n[r]=r;return n.sort(e),n},sortedArray:function(t,e,i){for(var n=t.length,r=new t.constructor(n),o=0,a=0;a!==n;++o)for(var s=i[o]*e,c=0;c!==e;++c)r[a++]=t[s+c];return r},flattenJSON:function(t,e,i,n){for(var r=1,o=t[0];void 0!==o&&void 0===o[n];)o=t[r++];if(void 0!==o){var a=o[n];if(void 0!==a)if(Array.isArray(a)){do a=o[n],void 0!==a&&(e.push(o.time),i.push.apply(i,a)),o=t[r++];while(void 0!==o)}else if(void 0!==a.toArray){do a=o[n],void 0!==a&&(e.push(o.time),a.toArray(i,i.length)),o=t[r++];while(void 0!==o)}else do a=o[n],void 0!==a&&(e.push(o.time),i.push(a)),o=t[r++];while(void 0!==o)}}};fi.prototype={constructor:fi,evaluate:function(t){var e=this.parameterPositions,i=this._cachedIndex,n=e[i],r=e[i-1];t:{e:{var o;i:{n:if(!(t=r)break t;var s=e[1];t=r)break e}o=i,i=0}for(;i>>1;te;)--o;if(++o,0!==r||o!==n){r>=o&&(o=Math.max(o,1),r=o-1);var a=this.getValueSize();this.times=Wp.arraySlice(i,r,o),this.values=Wp.arraySlice(this.values,r*a,o*a)}return this},validate:function(){var t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error("invalid value size in track",this),t=!1);var i=this.times,n=this.values,r=i.length;0===r&&(console.error("track is empty",this),t=!1);for(var o=null,a=0;a!==r;a++){var s=i[a];if("number"==typeof s&&isNaN(s)){console.error("time is not a valid number",this,a,s),t=!1;break}if(null!==o&&o>s){console.error("out of order keys",this,a,s,o),t=!1;break}o=s}if(void 0!==n&&Wp.isTypedArray(n))for(var a=0,c=n.length;a!==c;++a){var u=n[a];if(isNaN(u)){console.error("value is not a valid number",this,a,u),t=!1;break}}return t},optimize:function(){for(var t=this.times,e=this.values,i=this.getValueSize(),n=1,r=1,o=t.length-1;r<=o;++r){var a=!1,s=t[r],c=t[r+1];if(s!==c&&(1!==r||s!==s[0]))for(var u=r*i,h=u-i,l=u+i,d=0;d!==i;++d){var f=e[u+d];if(f!==e[h+d]||f!==e[l+d]){a=!0;break}}if(a){if(r!==n){t[n]=t[r];for(var p=r*i,m=n*i,d=0;d!==i;++d)e[m+d]=e[p+d]}++n}}return n!==t.length&&(this.times=Wp.arraySlice(t,0,n),this.values=Wp.arraySlice(e,0,n*i)),this}},yi.prototype=Object.assign(Object.create(Xp),{constructor:yi,ValueTypeName:"vector"}),bi.prototype=Object.assign(Object.create(fi.prototype),{constructor:bi,interpolate_:function(t,e,i,n){for(var r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=t*a,c=(i-e)/(n-e),u=s+a;s!==u;s+=4)N.slerpFlat(r,0,o,s-a,o,s,c);return r}}),xi.prototype=Object.assign(Object.create(Xp),{constructor:xi,ValueTypeName:"quaternion",DefaultInterpolation:fd,InterpolantFactoryMethodLinear:function(t){return new bi(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodSmooth:void 0}),_i.prototype=Object.assign(Object.create(Xp),{constructor:_i,ValueTypeName:"number"}),wi.prototype=Object.assign(Object.create(Xp),{constructor:wi,ValueTypeName:"string",ValueBufferType:Array,DefaultInterpolation:dd,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),Si.prototype=Object.assign(Object.create(Xp),{constructor:Si,ValueTypeName:"bool",ValueBufferType:Array,DefaultInterpolation:dd,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),Ai.prototype=Object.assign(Object.create(Xp),{constructor:Ai,ValueTypeName:"color"}),Mi.prototype=Xp,Xp.constructor=Mi,Object.assign(Mi,{parse:function(t){if(void 0===t.type)throw new Error("track type undefined, can not parse");var e=Mi._getTrackTypeForValueTypeName(t.type);if(void 0===t.times){var i=[],n=[];Wp.flattenJSON(t.keys,i,n,"value"),t.times=i,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)},toJSON:function(t){var e,i=t.constructor;if(void 0!==i.toJSON)e=i.toJSON(t);else{e={name:t.name,times:Wp.convertArray(t.times,Array),values:Wp.convertArray(t.values,Array)};var n=t.getInterpolation();n!==t.DefaultInterpolation&&(e.interpolation=n)}return e.type=t.ValueTypeName,e},_getTrackTypeForValueTypeName:function(t){switch(t.toLowerCase()){case"scalar":case"double":case"float":case"number":case"integer":return _i;case"vector":case"vector2":case"vector3":case"vector4":return yi;case"color":return Ai;case"quaternion":return xi;case"bool":case"boolean":return Si;case"string":return wi}throw new Error("Unsupported typeName: "+t)}}),Pi.prototype={constructor:Pi,resetDuration:function(){for(var t=this.tracks,e=0,i=0,n=t.length;i!==n;++i){var r=this.tracks[i];e=Math.max(e,r.times[r.times.length-1])}this.duration=e},trim:function(){for(var t=0;t1){var u=c[1],h=n[u];h||(n[u]=h=[]),h.push(s)}}var l=[];for(var u in n)l.push(Pi.CreateFromMorphTargetSequence(u,n[u],e,i));return l},parseAnimation:function(t,e,i){if(!t)return console.error(" no animation in JSONLoader data"),null;for(var n=function(t,e,i,n,r){if(0!==i.length){var o=[],a=[];Wp.flattenJSON(i,o,a,n),0!==o.length&&r.push(new t(e,o,a))}},r=[],o=t.name||"default",a=t.length||-1,s=t.fps||30,c=t.hierarchy||[],u=0;u1?t.skinWeights[i+1]:0,s=e>2?t.skinWeights[i+2]:0,c=e>3?t.skinWeights[i+3]:0;a.skinWeights.push(new wt(r,o,s,c))}if(t.skinIndices)for(var i=0,n=t.skinIndices.length;i1?t.skinIndices[i+1]:0,l=e>2?t.skinIndices[i+2]:0,d=e>3?t.skinIndices[i+3]:0;a.skinIndices.push(new wt(u,h,l,d))}a.bones=t.bones,a.bones&&a.bones.length>0&&(a.skinWeights.length!==a.skinIndices.length||a.skinIndices.length!==a.vertices.length)&&console.warn("When skinning, number of vertices ("+a.vertices.length+"), skinIndices ("+a.skinIndices.length+"), and skinWeights ("+a.skinWeights.length+") should match.")}function r(e){if(void 0!==t.morphTargets)for(var i=0,n=t.morphTargets.length;i0){console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.');for(var h=a.faces,l=t.morphColors[0].colors,i=0,n=h.length;i0&&(a.animations=e)}var a=new se,s=void 0!==t.scale?1/t.scale:1;if(i(s),n(),r(s),o(),a.computeFaceNormals(),a.computeBoundingSphere(),void 0===t.materials||0===t.materials.length)return{geometry:a};var c=Ei.prototype.initMaterials(t.materials,e,this.crossOrigin);return{geometry:a,materials:c}}}),Object.assign(Li.prototype,{load:function(t,e,i,n){""===this.texturePath&&(this.texturePath=t.substring(0,t.lastIndexOf("/")+1));var r=this,o=new Qe(r.manager);o.load(t,function(t){r.parse(JSON.parse(t),e)},i,n)},setTexturePath:function(t){this.texturePath=t},setCrossOrigin:function(t){this.crossOrigin=t},parse:function(t,e){var i=this.parseGeometries(t.geometries),n=this.parseImages(t.images,function(){void 0!==e&&e(a)}),r=this.parseTextures(t.textures,n),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,i,o);return t.animations&&(a.animations=this.parseAnimations(t.animations)),void 0!==t.images&&0!==t.images.length||void 0!==e&&e(a),a},parseGeometries:function(t){var e={};if(void 0!==t)for(var i=new Ii,n=new Ti,r=0,o=t.length;r0){var o=new Ke(e),a=new ei(o);a.setCrossOrigin(this.crossOrigin);for(var s=0,c=t.length;s0?new je(s,c):new Me(s,c);break;case"LOD":a=new Fe;break;case"Line":a=new Ve(r(e.geometry),o(e.material),e.mode);break;case"LineSegments":a=new Ge(r(e.geometry),o(e.material));break;case"PointCloud":case"Points":a=new We(r(e.geometry),o(e.material));break;case"Sprite":a=new ke(o(e.material));break;case"Group":a=new Xe;break;default:a=new oe}if(a.uuid=e.uuid,void 0!==e.name&&(a.name=e.name),void 0!==e.matrix?(t.fromArray(e.matrix),t.decompose(a.position,a.quaternion,a.scale)):(void 0!==e.position&&a.position.fromArray(e.position),void 0!==e.rotation&&a.rotation.fromArray(e.rotation),void 0!==e.quaternion&&a.quaternion.fromArray(e.quaternion),void 0!==e.scale&&a.scale.fromArray(e.scale)),void 0!==e.castShadow&&(a.castShadow=e.castShadow),void 0!==e.receiveShadow&&(a.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.bias&&(a.shadow.bias=e.shadow.bias),void 0!==e.shadow.radius&&(a.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&a.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(a.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(a.visible=e.visible),void 0!==e.userData&&(a.userData=e.userData),void 0!==e.children)for(var u in e.children)a.add(this.parseObject(e.children[u],i,n));if("LOD"===e.type)for(var h=e.levels,l=0;l(u-s)*(d-c)-(h-c)*(l-s))return!1;var m,g,v,y,b,x,_,w,S,A,M,P,C,T,E;for(m=l-u,g=d-h,v=s-l,y=c-d,b=u-s,x=h-c,a=0;a=-Number.EPSILON&&T>=-Number.EPSILON&&C>=-Number.EPSILON))return!1;return!0}return function(e,i){var n=e.length;if(n<3)return null;var r,o,a,s=[],c=[],u=[];if(qp.area(e)>0)for(o=0;o2;){if(l--<=0)return console.warn("THREE.ShapeUtils: Unable to triangulate polygon! in triangulate()"),i?u:s;if(r=o,h<=r&&(r=0),o=r+1,h<=o&&(o=0),a=o+1,h<=a&&(a=0),t(e,r,o,a,h,c)){var d,f,p,m,g;for(d=c[r],f=c[o],p=c[a],s.push([e[d],e[f],e[p]]),u.push([c[r],c[o],c[a]]),m=o,g=o+1;g2&&t[e-1].equals(t[0])&&t.pop()}function n(t,e,i){return t.x!==e.x?t.xNumber.EPSILON){var p;if(d>0){if(f<0||f>d)return[];if(p=u*h-c*l,p<0||p>d)return[]}else{if(f>0||f0||pM?[]:x===M?o?[]:[y]:_<=M?[y,b]:[y,S]}function o(t,e,i,n){var r=e.x-t.x,o=e.y-t.y,a=i.x-t.x,s=i.y-t.y,c=n.x-t.x,u=n.y-t.y,h=r*s-o*a,l=r*u-o*c;if(Math.abs(h)>Number.EPSILON){var d=c*s-u*a;return h>0?l>=0&&d>=0:l>=0||d>=0}return l>0}function a(t,e){function i(t,e){var i=y.length-1,n=t-1;n<0&&(n=i);var r=t+1;r>i&&(r=0);var a=o(y[t],y[n],y[r],s[e]);if(!a)return!1;var c=s.length-1,u=e-1;u<0&&(u=c);var h=e+1;return h>c&&(h=0),a=o(s[e],s[u],s[h],y[t]),!!a}function n(t,e){var i,n,o;for(i=0;i0)return!0;return!1}function a(t,i){var n,o,a,s,c;for(n=0;n0)return!0;return!1}for(var s,c,u,h,l,d,f,p,m,g,v,y=t.concat(),b=[],x=[],_=0,w=e.length;_0;){if(A--,A<0){console.log("Infinite Loop! Holes left:"+b.length+", Probably Hole outside Shape!");break}for(u=S;u=0)break;x[f]=!0}if(c>=0)break}}return y}i(t),e.forEach(i);for(var s,c,u,h,l,d,f={},p=t.concat(),m=0,g=e.length;m0)){c=r;break}c=r-1}if(r=c,n[r]===i){var u=r/(o-1);return u}var h=n[r],l=n[r+1],d=l-h,f=(i-h)/d,u=(r+f)/(o-1);return u},getTangent:function(t){var e=1e-4,i=t-e,n=t+e;i<0&&(i=0),n>1&&(n=1);var r=this.getPoint(i),o=this.getPoint(n),a=o.clone().sub(r);return a.normalize()},getTangentAt:function(t){var e=this.getUtoTmapping(t);return this.getTangent(e)}},Ri.create=function(t,e){return t.prototype=Object.create(Ri.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Oi.prototype=Object.create(Ri.prototype),Oi.prototype.constructor=Oi,Oi.prototype.isLineCurve=!0,Oi.prototype.getPoint=function(t){if(1===t)return this.v2.clone();var e=this.v2.clone().sub(this.v1);return e.multiplyScalar(t).add(this.v1),e},Oi.prototype.getPointAt=function(t){return this.getPoint(t)},Oi.prototype.getTangent=function(t){var e=this.v2.clone().sub(this.v1);return e.normalize()},Di.prototype=Object.assign(Object.create(Ri.prototype),{constructor:Di,add:function(t){this.curves.push(t)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new Oi(e,t))},getPoint:function(t){for(var e=t*this.getLength(),i=this.getCurveLengths(),n=0;n=e){var r=i[n]-e,o=this.curves[n],a=o.getLength(),s=0===a?0:1-r/a;return o.getPointAt(s)}n++}return null},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0,n=this.curves.length;i1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},createPointsGeometry:function(t){var e=this.getPoints(t);return this.createGeometry(e)},createSpacedPointsGeometry:function(t){var e=this.getSpacedPoints(t);return this.createGeometry(e)},createGeometry:function(t){for(var e=new se,i=0,n=t.length;ie;)i-=e;ie.length-2?e.length-1:n+1],c=e[n>e.length-3?e.length-1:n+2],u=Yp.interpolate;return new L(u(o.x,a.x,s.x,c.x,r),u(o.y,a.y,s.y,c.y,r))},Fi.prototype=Object.create(Ri.prototype),Fi.prototype.constructor=Fi,Fi.prototype.getPoint=function(t){var e=qp.b3;return new L(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y))},Fi.prototype.getTangent=function(t){var e=Yp.tangentCubicBezier;return new L(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y)).normalize()},zi.prototype=Object.create(Ri.prototype),zi.prototype.constructor=zi,zi.prototype.getPoint=function(t){var e=qp.b2;return new L(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y))},zi.prototype.getTangent=function(t){var e=Yp.tangentQuadraticBezier;return new L(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y)).normalize()};var Zp=Object.assign(Object.create(Di.prototype),{fromPoints:function(t){this.moveTo(t[0].x,t[0].y);for(var e=1,i=t.length;e0){var u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);var h=c.getPoint(1);this.currentPoint.copy(h)}});Bi.prototype=Object.create(se.prototype),Bi.prototype.constructor=Bi,Bi.NoTaper=function(t){return 1},Bi.SinusoidalTaper=function(t){return Math.sin(Math.PI*t)},Bi.FrenetFrames=function(t,e,i){function n(){f[0]=new k,p[0]=new k,o=Number.MAX_VALUE,a=Math.abs(d[0].x),s=Math.abs(d[0].y),c=Math.abs(d[0].z),a<=o&&(o=a,l.set(1,0,0)),s<=o&&(o=s,l.set(0,1,0)),c<=o&&l.set(0,0,1),m.crossVectors(d[0],l).normalize(),f[0].crossVectors(d[0],m),p[0].crossVectors(d[0],f[0])}var r,o,a,s,c,u,h,l=new k,d=[],f=[],p=[],m=new k,g=new D,v=e+1;for(this.tangents=d,this.normals=f,this.binormals=p,u=0;uNumber.EPSILON&&(m.normalize(),r=Math.acos(Id.clamp(d[u-1].dot(d[u]),-1,1)),f[u].applyMatrix4(g.makeRotationAxis(m,r))),p[u].crossVectors(d[u],f[u]);if(i)for(r=Math.acos(Id.clamp(f[0].dot(f[v-1]),-1,1)),r/=v-1,d[0].dot(m.crossVectors(f[0],f[v-1]))>0&&(r=-r),u=1;uNumber.EPSILON){var d=Math.sqrt(h),f=Math.sqrt(c*c+u*u),p=e.x-s/d,m=e.y+a/d,g=i.x-u/f,v=i.y+c/f,y=((g-p)*u-(v-m)*c)/(a*u-s*c);n=p+a*y-t.x,r=m+s*y-t.y;var b=n*n+r*r;if(b<=2)return new L(n,r);o=Math.sqrt(b/2)}else{var x=!1;a>Number.EPSILON?c>Number.EPSILON&&(x=!0):a<-Number.EPSILON?c<-Number.EPSILON&&(x=!0):Math.sign(s)===Math.sign(u)&&(x=!0),x?(n=-s,r=a,o=Math.sqrt(h)):(n=a,r=s,o=Math.sqrt(h/2))}return new L(n/o,r/o)}function r(){if(b){var t=0,e=G*t;for(X=0;X=0;){i=X,n=X-1,n<0&&(n=t.length-1);var r=0,o=_+2*y;for(r=0;r=0;z--){for(U=z/y,j=g*Math.cos(U*Math.PI/2),B=v*Math.sin(U*Math.PI/2),X=0,q=F.length;XNumber.EPSILON){if(u<0&&(a=e[o],c=-c,s=e[r],u=-u),t.ys.y)continue;if(t.y===a.y){if(t.x===a.x)return!0}else{var h=u*(t.x-a.x)-c*(t.y-a.y);if(0===h)return!0;if(h<0)continue;n=!n}}else{if(t.y!==a.y)continue;if(s.x<=t.x&&t.x<=a.x||a.x<=t.x&&t.x<=s.x)return!0}}return n}var r=qp.isClockWise,o=this.subPaths;if(0===o.length)return[];if(e===!0)return i(o);var a,s,c,u=[];if(1===o.length)return s=o[0],c=new $i,c.curves=s.curves,u.push(c),u;var h=!r(o[0].getPoints());h=t?!h:h;var l,d=[],f=[],p=[],m=0;f[m]=void 0,p[m]=[];for(var g=0,v=o.length;g1){for(var y=!1,b=[],x=0,_=f.length;x<_;x++)d[x]=[];for(var x=0,_=f.length;x<_;x++)for(var w=p[x],S=0;S0&&(y||(p=d))}for(var C,g=0,T=f.length;g0){this.source.connect(this.filters[0]);for(var t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(var t=1,e=this.filters.length;t=.5)for(var o=0;o!==r;++o)t[e+o]=t[i+o]},_slerp:function(t,e,i,n,r){N.slerpFlat(t,e,t,e,t,i,n)},_lerp:function(t,e,i,n,r){for(var o=1-n,a=0;a!==r;++a){var s=e+a;t[s]=t[s]*o+t[i+a]*n}}},en.prototype={constructor:en,getValue:function(t,e){this.bind(),this.getValue(t,e)},setValue:function(t,e){this.bind(),this.setValue(t,e)},bind:function(){var t=this.node,e=this.parsedPath,i=e.objectName,n=e.propertyName,r=e.propertyIndex;if(t||(t=en.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.error(" trying to update node for track: "+this.path+" but it wasn't found.");if(i){var o=e.objectIndex;switch(i){case"materials":if(!t.material)return void console.error(" can not bind to material as node does not have a material",this);if(!t.material.materials)return void console.error(" can not bind to material.materials as node.material does not have a materials array",this);t=t.material.materials;break;case"bones":if(!t.skeleton)return void console.error(" can not bind to bones as node does not have a skeleton",this);t=t.skeleton.bones;for(var a=0;a0)for(var c=this._interpolants,u=this._propertyBindings,h=0,l=c.length;h!==l;++h)c[h].evaluate(a),u[h].accumulate(n,s)},_updateWeight:function(t){var e=0;if(this.enabled){e=this.weight;var i=this._weightInterpolant;if(null!==i){var n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=e,e},_updateTimeScale:function(t){var e=0;if(!this.paused){e=this.timeScale;var i=this._timeScaleInterpolant;if(null!==i){var n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e},_updateTime:function(t){var e=this.time+t;if(0===t)return e;var i=this._clip.duration,n=this.loop,r=this._loopCount;if(n===ud){r===-1&&(this.loopCount=0,this._setEndings(!0,!0,!1));t:{if(e>=i)e=i;else{if(!(e<0))break t;e=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{var o=n===ld;if(r===-1&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),e>=i||e<0){var a=Math.floor(e/i);e-=i*a,r+=Math.abs(a);var s=this.repetitions-r;if(s<0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,e=t>0?i:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(0===s){var c=t<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:a})}}if(o&&1===(1&r))return this.time=e,i-e}return this.time=e,e},_setEndings:function(t,e,i){var n=this._interpolantSettings;i?(n.endingStart=gd,n.endingEnd=gd):(t?n.endingStart=this.zeroSlopeAtStart?gd:md:n.endingStart=vd,e?n.endingEnd=this.zeroSlopeAtEnd?gd:md:n.endingEnd=vd)},_scheduleFading:function(t,e,i){var n=this._mixer,r=n.time,o=this._weightInterpolant;null===o&&(o=n._lendControlInterpolant(),this._weightInterpolant=o);var a=o.parameterPositions,s=o.sampleValues;return a[0]=r,s[0]=e,a[1]=r+t,s[1]=i,this}},Object.assign(rn.prototype,I.prototype,{clipAction:function(t,e){var i=e||this._root,n=i.uuid,r="string"==typeof t?Pi.findByName(i,t):t,o=null!==r?r.uuid:t,a=this._actionsByClip[o],s=null;if(void 0!==a){var c=a.actionByRoot[n];if(void 0!==c)return c;s=a.knownActions[0],null===r&&(r=s._clip)}if(null===r)return null;var u=new nn(this,r,e);return this._bindAction(u,s),this._addInactiveAction(u,o,n),u},existingAction:function(t,e){var i=e||this._root,n=i.uuid,r="string"==typeof t?Pi.findByName(i,t):t,o=r?r.uuid:t,a=this._actionsByClip[o];return void 0!==a?a.actionByRoot[n]||null:null},stopAllAction:function(){var t=this._actions,e=this._nActiveActions,i=this._bindings,n=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var r=0;r!==e;++r)t[r].reset();for(var r=0;r!==n;++r)i[r].useCount=0;return this},update:function(t){t*=this.timeScale;for(var e=this._actions,i=this._nActiveActions,n=this.time+=t,r=Math.sign(t),o=this._accuIndex^=1,a=0;a!==i;++a){var s=e[a];s.enabled&&s._update(n,t,r,o)}for(var c=this._bindings,u=this._nActiveBindings,a=0;a!==u;++a)c[a].apply(o);return this},getRoot:function(){return this._root},uncacheClip:function(t){var e=this._actions,i=t.uuid,n=this._actionsByClip,r=n[i];if(void 0!==r){for(var o=r.knownActions,a=0,s=o.length;a!==s;++a){var c=o[a];this._deactivateAction(c);var u=c._cacheIndex,h=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,h._cacheIndex=u,e[u]=h,e.pop(),this._removeInactiveBindingsForAction(c)}delete n[i]}},uncacheRoot:function(t){var e=t.uuid,i=this._actionsByClip;for(var n in i){var r=i[n].actionByRoot,o=r[e];void 0!==o&&(this._deactivateAction(o),this._removeInactiveAction(o))}var a=this._bindingsByRootAndName,s=a[e];if(void 0!==s)for(var c in s){var u=s[c];u.restoreOriginalState(),this._removeInactiveBinding(u)}},uncacheAction:function(t,e){var i=this.existingAction(t,e);null!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}}),Object.assign(rn.prototype,{_bindAction:function(t,e){var i=t._localRoot||this._root,n=t._clip.tracks,r=n.length,o=t._propertyBindings,a=t._interpolants,s=i.uuid,c=this._bindingsByRootAndName,u=c[s];void 0===u&&(u={},c[s]=u);for(var h=0;h!==r;++h){var l=n[h],d=l.name,f=u[d];if(void 0!==f)o[h]=f;else{if(f=o[h],void 0!==f){null===f._cacheIndex&&(++f.referenceCount,this._addInactiveBinding(f,s,d));continue}var p=e&&e._propertyBindings[h].binding.parsedPath;f=new tn(en.create(i,d,p),l.ValueTypeName,l.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,s,d),o[h]=f}a[h].resultBuffer=f.buffer}},_activateAction:function(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){var e=(t._localRoot||this._root).uuid,i=t._clip.uuid,n=this._actionsByClip[i];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,i,e)}for(var r=t._propertyBindings,o=0,a=r.length;o!==a;++o){var s=r[o];0===s.useCount++&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}},_deactivateAction:function(t){if(this._isActiveAction(t)){for(var e=t._propertyBindings,i=0,n=e.length;i!==n;++i){var r=e[i];0===--r.useCount&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(t)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}},_isActiveAction:function(t){var e=t._cacheIndex;return null!==e&&e.99999?this.quaternion.set(0,0,0,1):i.y<-.99999?this.quaternion.set(1,0,0,0):(e.set(i.z,0,-i.x).normalize(),t=Math.acos(i.y),this.quaternion.setFromAxisAngle(e,t))}}(),xn.prototype.setLength=function(t,e,i){void 0===e&&(e=.2*t),void 0===i&&(i=.2*e),this.line.scale.set(1,Math.max(0,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()},xn.prototype.setColor=function(t){this.line.material.color.copy(t),this.cone.material.color.copy(t)},_n.prototype=Object.create(se.prototype),_n.prototype.constructor=_n,wn.prototype=Object.create(_n.prototype),wn.prototype.constructor=wn,Sn.prototype=Object.create(he.prototype),Sn.prototype.constructor=Sn,An.prototype=Object.create(he.prototype),An.prototype.constructor=An,Mn.prototype=Object.create(he.prototype),Mn.prototype.constructor=Mn,Pn.prototype=Object.create(se.prototype),Pn.prototype.constructor=Pn,Cn.prototype=Object.create(he.prototype),Cn.prototype.constructor=Cn,Tn.prototype=Object.create(se.prototype),Tn.prototype.constructor=Tn,En.prototype=Object.create(he.prototype),En.prototype.constructor=En,In.prototype=Object.create(he.prototype),In.prototype.constructor=In,function(){function t(){}var e=new k,i=new t,n=new t,r=new t;return t.prototype.init=function(t,e,i,n){this.c0=t,this.c1=i,this.c2=-3*t+3*e-2*i-n,this.c3=2*t-2*e+i+n},t.prototype.initNonuniformCatmullRom=function(t,e,i,n,r,o,a){var s=(e-t)/r-(i-t)/(r+o)+(i-e)/o,c=(i-e)/o-(n-e)/(o+a)+(n-i)/a;s*=o,c*=o,this.init(e,i,s,c)},t.prototype.initCatmullRom=function(t,e,i,n,r){this.init(e,i,r*(i-t),r*(n-e))},t.prototype.calc=function(t){var e=t*t,i=e*t;return this.c0+this.c1*t+this.c2*e+this.c3*i},Ri.create(function(t){this.points=t||[],this.closed=!1},function(t){var o,a,s,c,u=this.points;c=u.length,c<2&&console.log("duh, you need at least 2 points"),o=(c-(this.closed?0:1))*t,a=Math.floor(o),s=o-a,this.closed?a+=a>0?0:(Math.floor(Math.abs(a)/u.length)+1)*u.length:0===s&&a===c-1&&(a=c-2,s=1);var h,l,d,f;if(this.closed||a>0?h=u[(a-1)%c]:(e.subVectors(u[0],u[1]).add(u[0]),h=e),l=u[a%c],d=u[(a+1)%c],this.closed||a+2e.length-2?e.length-1:n+1],c=e[n>e.length-3?e.length-1:n+2],u=Yp.interpolate;return new k(u(o.x,a.x,s.x,c.x,r),u(o.y,a.y,s.y,c.y,r),u(o.z,a.z,s.z,c.z,r))}),Ri.create(function(t,e,i,n){this.v0=t,this.v1=e,this.v2=i,this.v3=n},function(t){var e=qp.b3;return new k(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y),e(t,this.v0.z,this.v1.z,this.v2.z,this.v3.z))}),Ri.create(function(t,e,i){this.v0=t,this.v1=e,this.v2=i},function(t){var e=qp.b2;return new k(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y),e(t,this.v0.z,this.v1.z,this.v2.z))}),Ri.create(function(t,e){this.v1=t,this.v2=e},function(t){if(1===t)return this.v2.clone();var e=new k;return e.subVectors(this.v2,this.v1),e.multiplyScalar(t),e.add(this.v1),e}),Object.defineProperty(e,"AudioContext",{get:function(){return e.getAudioContext()}}),Ln.prototype={active:!0,params:null,execute:function(t){var e,i;return this.active&&this._listener&&(i=this.params?this.params.concat(t):t,e=this._listener.apply(this.context,i),this._isOnce&&this.detach()),e},detach:function(){return this.isBound()?this._signal.remove(this._listener,this.context):null},isBound:function(){return!!this._signal&&!!this._listener},isOnce:function(){return this._isOnce},getListener:function(){return this._listener},getSignal:function(){return this._signal},_destroy:function(){delete this._signal,delete this._listener,delete this.context},toString:function(){return"[SignalBinding isOnce:"+this._isOnce+", isBound:"+this.isBound()+", active:"+this.active+"]"}},On.prototype={VERSION:"1.0.0",memorize:!1,_shouldPropagate:!0,active:!0,_registerListener:function(t,e,i,n){var r,o=this._indexOfListener(t,i);if(o!==-1){if(r=this._bindings[o],r.isOnce()!==e)throw new Error("You cannot add"+(e?"":"Once")+"() then add"+(e?"Once":"")+"() the same listener without removing the relationship first.")}else r=new Ln(this,t,e,i,n),this._addBinding(r);return this.memorize&&this._prevParams&&r.execute(this._prevParams),r},_addBinding:function(t){var e=this._bindings.length;do--e;while(this._bindings[e]&&t._priority<=this._bindings[e]._priority);this._bindings.splice(e+1,0,t)},_indexOfListener:function(t,e){for(var i,n=this._bindings.length;n--;)if(i=this._bindings[n],i._listener===t&&i.context===e)return n;return-1},has:function(t,e){return this._indexOfListener(t,e)!==-1},add:function(t,e,i){return Rn(t,"add"),this._registerListener(t,!1,e,i)},addOnce:function(t,e,i){return Rn(t,"addOnce"),this._registerListener(t,!0,e,i)},remove:function(t,e){Rn(t,"remove");var i=this._indexOfListener(t,e);return i!==-1&&(this._bindings[i]._destroy(),this._bindings.splice(i,1)),t},removeAll:function(){for(var t=this._bindings.length;t--;)this._bindings[t]._destroy();this._bindings.length=0},getNumListeners:function(){return this._bindings.length},halt:function(){this._shouldPropagate=!1},dispatch:function(t){if(this.active){var e,i=Array.prototype.slice.call(arguments),n=this._bindings.length;if(this.memorize&&(this._prevParams=i),n){e=this._bindings.slice(),this._shouldPropagate=!0;do n--;while(e[n]&&this._shouldPropagate&&e[n].execute(i)!==!1)}}},forget:function(){this._prevParams=null},dispose:function(){this.removeAll(),delete this._bindings,delete this._prevParams},toString:function(){return"[Signal active:"+this.active+" numListeners:"+this.getNumListeners()+"]"}};var tm={PROTEIN:1,NUCLEIC:2,RNA:3,DNA:4,POLYMER:5,WATER:6,HELIX:7,SHEET:8,BACKBONE:9,SIDECHAIN:10,ALL:11,HETERO:12,ION:13,SACCHARIDE:14};Dn.prototype={constructor:Dn,type:"selection",setString:function(t,e){if(void 0===t&&(t=this.string||""),t!==this.string){try{this.parse(t)}catch(t){this.selection={error:t.message}}this.string=t,this.test=this.makeAtomTest(),this.residueTest=this.makeResidueTest(),this.chainTest=this.makeChainTest(),this.modelTest=this.makeModelTest(),this.atomOnlyTest=this.makeAtomTest(!0),this.residueOnlyTest=this.makeResidueTest(!0),this.chainOnlyTest=this.makeChainTest(!0),this.modelOnlyTest=this.makeModelTest(!0),e||this.signals.stringChanged.dispatch(this.string)}},parse:function(t){if(this.selection={operator:void 0,rules:[]},t){var e,i,n=this,r=this.selection,o=[];t=t.replace(/\(/g," ( ").replace(/\)/g," ) ").trim(),"("===t.charAt(0)&&")"===t.substr(-1)&&(t=t.slice(1,-1).trim());var a,s,c,u,h,l,d,f,p,m,g=t.split(/\s+/),v=["*","","ALL"],y=function(t){e={operator:t,rules:[]},void 0===r?(r=e,n.selection=e):(r.rules.push(e),o.push(r),r=e)},b=function(t){i=r,r=o.pop(),void 0===r&&(y(t),x(i))},x=function(t){r.rules.push(t)};for(c=0;c0)if("NOT"===a.toUpperCase())u=1;else if(1===u)u=2;else{if(2!==u)throw new Error("something went wrong with 'not'");u=!1,b()}if("AND"!==a.toUpperCase())if("OR"!==a.toUpperCase())if("NOT"!==a.toUpperCase())if(s={},"HETERO"!==a.toUpperCase())if("WATER"!==a.toUpperCase())if("PROTEIN"!==a.toUpperCase())if("NUCLEIC"!==a.toUpperCase())if("RNA"!==a.toUpperCase())if("DNA"!==a.toUpperCase())if("POLYMER"!==a.toUpperCase())if("ION"!==a.toUpperCase())if("SACCHARIDE"!==a.toUpperCase()&&"SUGAR"!==a.toUpperCase())if("HYDROGEN"!==a.toUpperCase())if("SMALL"!==a.toUpperCase())if("NUCLEOPHILIC"!==a.toUpperCase())if("HYDROPHOBIC"!==a.toUpperCase())if("AROMATIC"!==a.toUpperCase())if("AMIDE"!==a.toUpperCase())if("ACIDIC"!==a.toUpperCase())if("BASIC"!==a.toUpperCase())if("CHARGED"!==a.toUpperCase())if("POLAR"!==a.toUpperCase())if("NONPOLAR"!==a.toUpperCase())if("HELIX"!==a.toUpperCase())if("SHEET"!==a.toUpperCase())if("TURN"!==a.toUpperCase())if("BACKBONE"!==a.toUpperCase())if("SIDECHAIN"!==a.toUpperCase())if("SIDECHAINATTACHED"!==a.toUpperCase())if(v.indexOf(a.toUpperCase())===-1)if("@"!==a.charAt(0))if("#"!==a.charAt(0))if("["!==a[0]||"]"!==a[a.length-1])if(a.length>=1&&a.length<=4&&"^"!==a[0]&&":"!==a[0]&&"."!==a[0]&&"%"!==a[0]&&"/"!==a[0]&&isNaN(parseInt(a)))s.resname=a.toUpperCase(),x(s);else{if(s={operator:"AND",rules:[]},d=a.split("/"),d.length>1&&d[1]){if(isNaN(parseInt(d[1])))throw new Error("model must be an integer");s.rules.push({model:parseInt(d[1])})}if(p=d[0].split("%"),p.length>1&&s.rules.push({altloc:p[1]}),h=p[0].split("."),h.length>1&&h[1]){if(h[1].length>4)throw new Error("atomname must be one to four characters");s.rules.push({atomname:h[1].substring(0,4).toUpperCase()})}if(l=h[0].split(":"),l.length>1&&l[1]&&s.rules.push({chainname:l[1]}),m=l[0].split("^"),m.length>1&&s.rules.push({inscode:m[1]}),m[0]){var _,w;if("-"===m[0][0]&&(m[0]=m[0].substr(1),_=!0),m[0].includes("--")&&(m[0]=m[0].replace("--","-"),w=!0),f=m[0].split("-"),1===f.length){if(f=parseInt(f[0]),isNaN(f))throw new Error("resi must be an integer");_&&(f*=-1),s.rules.push({resno:f})}else{if(2!==f.length)throw new Error("resi range must contain one '-'");_&&(f[0]*=-1),w&&(f[1]*=-1),s.rules.push({resno:[parseInt(f[0]),parseInt(f[1])]})}}if(1===s.rules.length)x(s.rules[0]);else{if(!(s.rules.length>1))throw new Error("empty selection chunk");x(s)}}else s.resname=a.substr(1,a.length-2).toUpperCase(),x(s);else s.element=a.substr(1).toUpperCase(),x(s);else{for(var S=a.substr(1).split(","),A=0,M=S.length;A0?e:null},makeAtomTest:function(t){var e,i=["h","g","i"],n=["e","b"];e=t?this._filter(function(t){return void 0!==t.keyword&&t.keyword!==tm.BACKBONE&&t.keyword!==tm.SIDECHAIN||void 0!==t.model||void 0!==t.chainname||void 0!==t.resname||void 0!==t.resno||void 0!==t.sstruc}):this.selection;var r=function(t,e){if(void 0===e.atomname&&void 0===e.element&&void 0===e.altloc&&void 0===e.atomindex&&void 0===e.keyword&&void 0===e.inscode&&void 0===e.resname&&void 0===e.sstruc&&void 0===e.resno&&void 0===e.chainname&&void 0===e.model)return-1;if(void 0!==e.keyword){if(e.keyword===tm.BACKBONE&&!t.isBackbone())return!1;if(e.keyword===tm.SIDECHAIN&&!t.isSidechain())return!1;if(e.keyword===tm.HETERO&&!t.isHetero())return!1;if(e.keyword===tm.PROTEIN&&!t.isProtein())return!1;if(e.keyword===tm.NUCLEIC&&!t.isNucleic())return!1;if(e.keyword===tm.RNA&&!t.isRna())return!1;if(e.keyword===tm.DNA&&!t.isDna())return!1;if(e.keyword===tm.POLYMER&&!t.isPolymer())return!1;if(e.keyword===tm.WATER&&!t.isWater())return!1;if(e.keyword===tm.HELIX&&i.indexOf(t.sstruc)===-1)return!1;if(e.keyword===tm.SHEET&&n.indexOf(t.sstruc)===-1)return!1;if(e.keyword===tm.ION&&!t.isIon())return!1;if(e.keyword===tm.SACCHARIDE&&!t.isSaccharide())return!1}if(void 0!==e.atomname&&e.atomname!==t.atomname)return!1;if(void 0!==e.element&&e.element!==t.element)return!1;if(void 0!==e.altloc&&e.altloc!==t.altloc)return!1;if(void 0!==e.atomindex&&yh(e.atomindex,t.index)<0)return!1;if(void 0!==e.resname&&e.resname!==t.resname)return!1;if(void 0!==e.sstruc&&e.sstruc!==t.sstruc)return!1;if(void 0!==e.resno)if(Array.isArray(e.resno)&&2===e.resno.length){if(e.resno[0]>t.resno||e.resno[1]e.atomindexLast||t.atomEndt.resno||e.resno[1]e.atomindexLast||t.atomEnde.atomindexLast||t.atomEnd>=4,i[r]=e[19===r?3&t|8:t]);return i.join("")}}(),im=0,nm=1,rm=2,om=3,am=4,sm=0,cm=1,um=2,hm=3,lm=4,dm=5,fm=6,pm=0,mm=1,gm=2,vm=3,ym=4,bm=5,xm=6,_m=["D-BETA-PEPTIDE, C-GAMMA LINKING","D-GAMMA-PEPTIDE, C-DELTA LINKING","D-PEPTIDE COOH CARBOXY TERMINUS","D-PEPTIDE NH3 AMINO TERMINUS","D-PEPTIDE LINKING","L-BETA-PEPTIDE, C-GAMMA LINKING","L-GAMMA-PEPTIDE, C-DELTA LINKING","L-PEPTIDE COOH CARBOXY TERMINUS","L-PEPTIDE NH3 AMINO TERMINUS","L-PEPTIDE LINKING","PEPTIDE LINKING","PEPTIDE-LIKE"],wm=["RNA OH 3 PRIME TERMINUS","RNA OH 5 PRIME TERMINUS","RNA LINKING"],Sm=["DNA OH 3 PRIME TERMINUS","DNA OH 5 PRIME TERMINUS","DNA LINKING","L-DNA LINKING","L-RNA LINKING"],Am=["D-SACCHARIDE","D-SACCHARIDE 1,4 AND 1,4 LINKING","D-SACCHARIDE 1,4 AND 1,6 LINKING","L-SACCHARIDE","L-SACCHARIDE 1,4 AND 1,4 LINKING","L-SACCHARIDE 1,4 AND 1,6 LINKING","SACCHARIDE"],Mm=["OTHER"],Pm=["NON-POLYMER"],Cm=Pm.concat(Mm,Am),Tm={H:1.1,HE:1.4,LI:1.81,BE:1.53,B:1.92,C:1.7,N:1.55,O:1.52,F:1.47,NE:1.54,NA:2.27,MG:1.73,AL:1.84,SI:2.1,P:1.8,S:1.8,CL:1.75,AR:1.88,K:2.75,CA:2.31,SC:2.3,TI:2.15,V:2.05,CR:2.05,MN:2.05,FE:2.05,CO:2,NI:2,CU:2,ZN:2.1,GA:1.87,GE:2.11,AS:1.85,SE:1.9,BR:1.83,KR:2.02,RB:3.03,SR:2.49,Y:2.4,ZR:2.3,NB:2.15,MO:2.1,TC:2.05,RU:2.05,RH:2,PD:2.05,AG:2.1,CD:2.2,IN:2.2,SN:1.93,SB:2.17,TE:2.06,I:1.98,XE:2.16,CS:3.43,BA:2.68,LA:2.5,CE:2.48,PR:2.47,ND:2.45,PM:2.43,SM:2.42,EU:2.4,GD:2.38,TB:2.37,DY:2.35,HO:2.33,ER:2.32,TM:2.3,YB:2.28,LU:2.27,HF:2.25,TA:2.2,W:2.1,RE:2.05,OS:2,IR:2,PT:2.05,AU:2.1,HG:2.05,TL:1.96,PB:2.02,BI:2.07,PO:1.97,AT:2.02,RN:2.2,FR:3.48,RA:2.83,AC:2,TH:2.4,PA:2,U:2.3,NP:2,PU:2,AM:2,CM:2,BK:2,CF:2,ES:2,FM:2,MD:2,NO:2,LR:2,RF:2,DB:2,SG:2,BH:2,HS:2,MT:2,DS:2,RG:2,CN:2,UUT:2,FL:2,UUP:2,LV:2,UUH:2},Em=2,Im={H:.31,HE:.28,LI:1.28,BE:.96,B:.84,C:.76,N:.71,O:.66,F:.57,NE:.58,NA:1.66,MG:1.41,AL:1.21,SI:1.11,P:1.07,S:1.05,CL:1.02,AR:1.06,K:2.03,CA:1.76,SC:1.7,TI:1.6,V:1.53,CR:1.39,MN:1.39,FE:1.32,CO:1.26,NI:1.24,CU:1.32,ZN:1.22,GA:1.22,GE:1.2,AS:1.19,SE:1.2,BR:1.2,KR:1.16,RB:2.2,SR:1.95,Y:1.9,ZR:1.75,NB:1.64,MO:1.54,TC:1.47,RU:1.46,RH:1.42,PD:1.39,AG:1.45,CD:1.44,IN:1.42,SN:1.39,SB:1.39,TE:1.38,I:1.39,XE:1.4,CS:2.44,BA:2.15,LA:2.07,CE:2.04,PR:2.03,ND:2.01,PM:1.99,SM:1.98,EU:1.98,GD:1.96,TB:1.94,DY:1.92,HO:1.92,ER:1.89,TM:1.9,YB:1.87,LU:1.87,HF:1.75,TA:1.7,W:1.62,RE:1.51,OS:1.44,IR:1.41,PT:1.36,AU:1.36,HG:1.32,TL:1.45,PB:1.46,BI:1.48,PO:1.4,AT:1.5,RN:1.5,FR:2.6,RA:2.21,AC:2.15,TH:2.06,PA:2,U:1.96,NP:1.9,PU:1.87,AM:1.8,CM:1.69,BK:1.6,CF:1.6,ES:1.6,FM:1.6,MD:1.6,NO:1.6,LR:1.6,RF:1.6,DB:1.6,SG:1.6,BH:1.6,HS:1.6,MT:1.6,DS:1.6,RG:1.6,CN:1.6,UUT:1.6,FL:1.6,UUP:1.6,LV:1.6,UUH:1.6},Lm=1.6,Rm={ALA:[.17,.5,.33],ARG:[.81,1.81,1],ASN:[.42,.85,.43],ASP:[1.23,3.64,2.41],ASH:[-.07,.43,.5],CYS:[-.24,-.02,.22],GLN:[.58,.77,.19],GLU:[2.02,3.63,1.61],GLH:[-.01,.11,.12],GLY:[.01,1.15,1.14],HIS:[.17,.11,-.06],ILE:[-.31,-1.12,-.81],LEU:[-.56,-1.25,-.69],LYS:[.99,2.8,1.81],MET:[-.23,-.67,-.44],PHE:[-1.13,-1.71,-.58],PRO:[.45,.14,-.31],SER:[.13,.46,.33],THR:[.14,.25,.11],TRP:[-1.85,-2.09,-.24],TYR:[-.94,-.71,.23],VAL:[.07,-.46,-.53]},Om=[0,0,0],Dm={HIS:"H",ARG:"R",LYS:"K",ILE:"I",PHE:"F",LEU:"L",TRP:"W",ALA:"A",MET:"M",PRO:"P",CYS:"C",ASN:"N",VAL:"V",GLY:"G",SER:"S",GLN:"Q",TYR:"Y",ASP:"D",GLU:"E",THR:"T",ASH:"D",GLH:"E",UNK:""},Nm=Object.keys(Dm),km=["A","C","T","G","U"],Fm=["DA","DC","DT","DG","DU","TCY","MCY","5CM"],zm=["A","G","DA","DG"],Bm=["SOL","WAT","HOH","H2O","W","DOD","D3O","TIP3","TIP4"],Um=["118","119","1AL","1CU","2FK","2HP","2OF","3CO","3MT","3NI","3OF","3P8","4MO","4PU","543","6MO","ACT","AG","AL","ALF","AM","ATH","AU","AU3","AUC","AZI","BA","BCT","BEF","BF4","BO4","BR","BS3","BSY","CA","CAC","CD","CD1","CD3","CD5","CE","CHT","CL","CO","CO3","CO5","CON","CR","CS","CSB","CU","CU1","CU3","CUA","CUZ","CYN","DME","DMI","DSC","DTI","DY","E4N","EDR","EMC","ER3","EU","EU3","F","FE","FE2","FPO","GA","GD3","GEP","HAI","HG","HGC","IN","IOD","IR","IR3","IRI","IUM","K","KO4","LA","LCO","LCP","LI","LU","MAC","MG","MH2","MH3","MLI","MLT","MMC","MN","MN3","MN5","MN6","MO1","MO2","MO3","MO4","MO5","MO6","MOO","MOS","MOW","MW1","MW2","MW3","NA","NA2","NA5","NA6","NAO","NAW","NCO","NET","NH4","NI","NI1","NI2","NI3","NO2","NO3","NRU","O4M","OAA","OC1","OC2","OC3","OC4","OC5","OC6","OC7","OC8","OCL","OCM","OCN","OCO","OF1","OF2","OF3","OH","OS","OS4","OXL","PB","PBM","PD","PDV","PER","PI","PO3","PO4","PR","PT","PT4","PTN","RB","RH3","RHD","RU","SB","SCN","SE4","SEK","SM","SMO","SO3","SO4","SR","T1A","TB","TBA","TCN","TEA","TH","THE","TL","TMA","TRA","UNX","V","VN3","VO4","W","WO5","Y1","YB","YB2","YH","YT3","ZCM","ZN","ZN2","ZN3","ZNO","ZO3","OHX"],jm=["045","0AT","0BD","0MK","0NZ","0TS","0V4","0XY","0YT","10M","147","149","14T","15L","16G","18T","18Y","1AR","1BW","1GL","1GN","1JB","1LL","1NA","1S3","26M","26Q","26R","26V","26W","26Y","27C","289","291","293","2DG","2F8","2FG","2FL","2FP","2GL","2M4","2M5","32O","34V","3CM","3DO","3DY","3FM","3LR","3MF","3MG","3SA","3ZW","46D","46M","46Z","48Z","4CQ","4GC","4NN","50A","5DI","5GF","5MM","5RP","5SA","5SP","64K","6PG","6SA","7JZ","7SA","A1Q","A2G","AAB","AAL","AAO","ABC","ABD","ABE","ABF","ABL","ACG","ACI","ACR","ACX","ADA","ADG","ADR","AF1","AFD","AFL","AFO","AFP","AFR","AGC","AGH","AGL","AHR","AIG","ALL","ALX","AMU","AOG","AOS","ARA","ARB","ARE","ARI","ASG","ASO","AXP","AXR","B0D","B16","B2G","B4G","B6D","B8D","B9D","BBK","BCD","BDG","BDP","BDR","BEM","BFP","BGC","BGL","BGP","BGS","BHG","BMA","BMX","BNG","BNX","BOG","BRI","BXF","BXP","BXX","BXY","C3X","C4X","C5X","CAP","CBI","CBK","CBS","CDR","CEG","CGF","CHO","CR1","CR6","CRA","CT3","CTO","CTR","CTT","D6G","DAF","DAG","DDA","DDB","DDL","DEL","DFR","DFX","DG0","DGC","DGD","DGM","DGS","DIG","DLF","DLG","DMU","DNO","DOM","DP5","DQQ","DQR","DR2","DR3","DR4","DRI","DSR","DT6","DVC","E4P","E5G","EAG","EBG","EBQ","EGA","EJT","EPG","ERE","ERI","F1P","F1X","F6P","FBP","FCA","FCB","FCT","FDP","FDQ","FFC","FIX","FMO","FRU","FSI","FU4","FUB","FUC","FUD","FUL","FXP","G16","G1P","G2F","G3I","G4D","G4S","G6D","G6P","G6S","GAC","GAD","GAL","GC1","GC4","GCD","GCN","GCO","GCS","GCT","GCU","GCV","GCW","GCX","GE1","GFG","GFP","GIV","GL0","GL2","GL5","GL6","GL7","GL9","GLA","GLB","GLC","GLD","GLF","GLG","GLO","GLP","GLS","GLT","GLW","GMH","GN1","GNX","GP1","GP4","GPH","GPM","GQ1","GQ2","GQ4","GS1","GS4","GSA","GSD","GTE","GTH","GTK","GTR","GTZ","GU0","GU1","GU2","GU3","GU4","GU5","GU6","GU8","GU9","GUF","GUP","GUZ","GYP","GYV","H2P","HDL","HMS","HS2","HSD","HSG","HSH","HSJ","HSQ","HSR","HSU","HSX","HSY","HSZ","IAB","IDG","IDR","IDS","IDT","IDU","IDX","IDY","IMK","IN1","IPT","ISL","KBG","KD2","KDA","KDM","KDO","KFN","KO1","KO2","KTU","L6S","LAG","LAI","LAK","LAO","LAT","LB2","LBT","LCN","LDY","LGC","LGU","LM2","LMT","LMU","LOG","LOX","LPK","LSM","LTM","LVZ","LXB","LXZ","M1F","M3M","M6P","M8C","MA1","MA2","MA3","MAB","MAG","MAL","MAN","MAT","MAV","MAW","MBG","MCU","MDA","MDM","MDP","MFA","MFB","MFU","MG5","MGA","MGL","MLB","MMA","MMN","MN0","MRP","MTT","MUG","MVP","MXY","N1L","N9S","NAA","NAG","NBG","NDG","NED","NG1","NG6","NGA","NGB","NGC","NGE","NGF","NGL","NGS","NGY","NHF","NM6","NM9","NTF","NTO","NTP","NXD","NYT","OPG","OPM","ORP","OX2","P3M","P53","P6P","PA5","PNA","PNG","PNW","PRP","PSJ","PSV","PTQ","QDK","QPS","QV4","R1P","R1X","R2B","R5P","RAA","RAE","RAF","RAM","RAO","RAT","RB5","RBL","RCD","RDP","REL","RER","RF5","RG1","RGG","RHA","RIB","RIP","RNS","RNT","ROB","ROR","RPA","RST","RUB","RUU","RZM","S6P","S7P","SA0","SCR","SDD","SF6","SF9","SG4","SG5","SG6","SG7","SGA","SGC","SGD","SGN","SGS","SHB","SHG","SI3","SIO","SOE","SOL","SSG","SUC","SUP","SUS","T6P","T6T","TAG","TCB","TDG","TGK","TGY","TH1","TIA","TM5","TM6","TM9","TMR","TMX","TOA","TOC","TRE","TYV","UCD","UDC","VG1","X0X","X1X","X2F","X4S","X5S","X6X","XBP","XDN","XDP","XIF","XIM","XLF","XLS","XMM","XUL","XXR","XYP","XYS","YO5","Z3Q","Z6J","Z9M","ZDC","ZDM"],$m=["CA","C","N","O","O1","O2","OC1","OC2","OX1","OXT","H","H1","H2","H3","HA","BB"],Vm=["P","O3'","O5'","C5'","C4'","C3'","OP1","OP2","O3*","O5*","C5*","C4*","C3*"],Gm={};Gm[mm]={trace:"CA",direction1:"C",direction2:["O","OC1","O1","OX1","OXT"],backboneStart:"N",backboneEnd:"C"},Gm[gm]={trace:["C4'","C4*"],direction1:["C1'","C1*"],direction2:["C3'","C3*"],backboneStart:"P",backboneEnd:["O3'","O3*"]},Gm[vm]={trace:["C3'","C3*"],direction1:["C2'","C2*"],direction2:["O4'","O4*"],backboneStart:"P",backboneEnd:["O3'","O3*"]},Gm[ym]={trace:["CA","BB"],backboneStart:["CA","BB"],backboneEnd:["CA","BB"]},Gm[bm]={trace:["C4'","C4*","P"],backboneStart:["C4'","C4*","P"],backboneEnd:["C4'","C4*","P"]},Gm[xm]={trace:["C3'","C3*","C2'","P"],backboneStart:["C3'","C3*","C2'","P"],backboneEnd:["C3'","C3*","C2'","P"]},Gm[pm]={};var Hm,Wm,Xm,qm,Ym,Zm,Km,Qm,Jm,tg,eg,ig,ng,rg,og,ag,sg,cg,ug,hg,lg,dg,fg,pg,mg,gg,vg,yg,bg,xg,_g,wg,Sg,Ag,Mg,Pg,Cg,Tg,Eg,Ig,Lg,Rg,Og,Dg,Ng,kg,Fg,zg,Bg,Ug,jg,$g,Vg,Gg,Hg,Wg,Xg,qg,Yg,Zg,Kg,Qg,Jg,tv,ev,iv,nv,rv,ov,av,sv,cv,uv,hv,lv,dv,fv,pv,mv=[].slice;hv=function(){var t,e,i,n,r;for(t={},r="Boolean Number String Function Array Date RegExp Undefined Null".split(" "),n=0,e=r.length;ni&&(t=i),t},lv=function(t){return t.length>=3?[].slice.call(t):t[0]},hg=function(t){var e;for(e in t)e<3?(t[e]<0&&(t[e]=0),t[e]>255&&(t[e]=255)):3===e&&(t[e]<0&&(t[e]=0),t[e]>1&&(t[e]=1));return t},qm=Math.PI,ov=Math.round,fg=Math.cos,yg=Math.floor,Gg=Math.pow,kg=Math.log,sv=Math.sin,cv=Math.sqrt,ng=Math.atan2,Bg=Math.max,ig=Math.abs,Km=2*qm,Ym=qm/3,Wm=qm/180,Zm=180/qm,ug=function(){return arguments[0]instanceof Hm?arguments[0]:function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,arguments,function(){})},eg=[],ug.version="1.1.1",tg={},Qm=[],Jm=!1,Hm=function(){function t(){var t,e,i,n,r,o,a,s,c;for(o=this,e=[],s=0,n=arguments.length;s3?e[3]:1]},pv=function(t){return ov(255*(t<=.00304?12.92*t:1.055*Gg(t,1/2.4)-.055))},Lg=function(t){return t>Xm.t1?t*t*t:Xm.t2*(t-Xm.t0)},Xm={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},Kg=function(){var t,e,i,n,r,o,a,s;return n=lv(arguments),i=n[0],e=n[1],t=n[2],r=iv(i,e,t),o=r[0],a=r[1],s=r[2],[116*a-16,500*(o-a),200*(a-s)]},nv=function(t){return(t/=255)<=.04045?t/12.92:Gg((t+.055)/1.055,2.4)},fv=function(t){return t>Xm.t3?Gg(t,1/3):t/Xm.t2+Xm.t0},iv=function(){var t,e,i,n,r,o,a;return n=lv(arguments),i=n[0],e=n[1],t=n[2],i=nv(i),e=nv(e),t=nv(t),r=fv((.4124564*i+.3575761*e+.1804375*t)/Xm.Xn),o=fv((.2126729*i+.7151522*e+.072175*t)/Xm.Yn),a=fv((.0193339*i+.119192*e+.9503041*t)/Xm.Zn),[r,o,a]},ug.lab=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["lab"]),function(){})},tg.lab=Ig,Hm.prototype.lab=function(){return Kg(this._rgb)},rg=function(t){var e,i,n,r,o,a,s,c,u,h,l;return t=function(){var e,i,n;for(n=[],i=0,e=t.length;i=0&&e[3]<=1?"rgb":void 0}}),bg=function(t){var e,i,n,r,o,a;if(t.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/))return 4!==t.length&&7!==t.length||(t=t.substr(1)),3===t.length&&(t=t.split(""),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),a=parseInt(t,16),r=a>>16,n=a>>8&255,i=255&a,[r,n,i,1];if(t.match(/^#?([A-Fa-f0-9]{8})$/))return 9===t.length&&(t=t.substr(1)),a=parseInt(t,16),r=a>>24&255,n=a>>16&255,i=a>>8&255,e=ov((255&a)/255*100)/100,[r,n,i,e];if(null!=tg.css&&(o=tg.css(t)))return o;throw"unknown color: "+t},Xg=function(t,e){var i,n,r,o,a,s,c;return null==e&&(e="rgb"),a=t[0],r=t[1],n=t[2],i=t[3],c=a<<16|r<<8|n,s="000000"+c.toString(16),s=s.substr(s.length-6),o="0"+ov(255*i).toString(16),o=o.substr(o.length-2),"#"+function(){switch(e.toLowerCase()){case"rgba":return s+o;case"argb":return o+s;default:return s}}()},tg.hex=function(t){return bg(t)},ug.hex=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["hex"]),function(){})},Hm.prototype.hex=function(t){return null==t&&(t="rgb"),Xg(this._rgb,t)},Qm.push({p:10,test:function(t){if(1===arguments.length&&"string"===hv(t))return"hex"}}),wg=function(){var t,e,i,n,r,o,a,s,c,u,h,l,d,f;if(t=lv(arguments),r=t[0],h=t[1],a=t[2],0===h)c=n=e=255*a;else{for(f=[0,0,0],i=[0,0,0],d=a<.5?a*(1+h):a+h-a*h,l=2*a-d,r/=360,f[0]=r+1/3,f[1]=r,f[2]=r-1/3,o=s=0;s<=2;o=++s)f[o]<0&&(f[o]+=1),f[o]>1&&(f[o]-=1),6*f[o]<1?i[o]=l+6*(d-l)*f[o]:2*f[o]<1?i[o]=d:3*f[o]<2?i[o]=l+(d-l)*(2/3-f[o])*6:i[o]=l;u=[ov(255*i[0]),ov(255*i[1]),ov(255*i[2])],c=u[0],n=u[1],e=u[2]}return t.length>3?[c,n,e,t[3]]:[c,n,e]},Yg=function(t,e,i){var n,r,o,a,s;return void 0!==t&&t.length>=3&&(a=t,t=a[0],e=a[1],i=a[2]),t/=255,e/=255,i/=255,o=Math.min(t,e,i),Bg=Math.max(t,e,i),r=(Bg+o)/2,Bg===o?(s=0,n=Number.NaN):s=r<.5?(Bg-o)/(Bg+o):(Bg-o)/(2-Bg-o),t===Bg?n=(e-i)/(Bg-o):e===Bg?n=2+(i-t)/(Bg-o):i===Bg&&(n=4+(t-e)/(Bg-o)),n*=60,n<0&&(n+=360),[n,s,r]},ug.hsl=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["hsl"]),function(){})},tg.hsl=wg,Hm.prototype.hsl=function(){return Yg(this._rgb)},Sg=function(){var t,e,i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v;if(t=lv(arguments),r=t[0],m=t[1],v=t[2],v*=255,0===m)c=n=e=v;else switch(360===r&&(r=0),r>360&&(r-=360),r<0&&(r+=360),r/=60,o=yg(r),i=r-o,a=v*(1-m),s=v*(1-m*i),g=v*(1-m*(1-i)),o){case 0:u=[v,g,a],c=u[0],n=u[1],e=u[2];break;case 1:h=[s,v,a],c=h[0],n=h[1],e=h[2];break;case 2:l=[a,v,g],c=l[0],n=l[1],e=l[2];break;case 3:d=[a,s,v],c=d[0],n=d[1],e=d[2];break;case 4:f=[g,a,v],c=f[0],n=f[1],e=f[2];break;case 5:p=[v,a,s],c=p[0],n=p[1],e=p[2]}return c=ov(c),n=ov(n),e=ov(e),[c,n,e,t.length>3?t[3]:1]},Zg=function(){var t,e,i,n,r,o,a,s,c;return a=lv(arguments),o=a[0],i=a[1],t=a[2],r=Math.min(o,i,t),Bg=Math.max(o,i,t),e=Bg-r,c=Bg/255,0===Bg?(n=Number.NaN,s=0):(s=e/Bg,o===Bg&&(n=(i-t)/e),i===Bg&&(n=2+(t-o)/e),t===Bg&&(n=4+(o-i)/e),n*=60,n<0&&(n+=360)),[n,s,c]},ug.hsv=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["hsv"]),function(){})},tg.hsv=Sg,Hm.prototype.hsv=function(){return Zg(this._rgb)},$g=function(t){var e,i,n;return"number"===hv(t)&&t>=0&&t<=16777215?(n=t>>16,i=t>>8&255,e=255&t,[n,i,e,1]):(console.warn("unknown num color: "+t),[0,0,0,1])},tv=function(){var t,e,i,n;return n=lv(arguments),i=n[0],e=n[1],t=n[2],(i<<16)+(e<<8)+t},ug.num=function(t){return new Hm(t,"num")},Hm.prototype.num=function(t){return null==t&&(t="rgb"),tv(this._rgb,t)},tg.num=$g,Qm.push({p:10,test:function(t){if(1===arguments.length&&"number"===hv(t)&&t>=0&&t<=16777215)return"num"}}),pg=function(t){var e,i,n,r,o,a,s,c;if(t=t.toLowerCase(),null!=ug.colors&&ug.colors[t])return bg(ug.colors[t]);if(o=t.match(/rgb\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*\)/)){for(s=o.slice(1,4),r=a=0;a<=2;r=++a)s[r]=+s[r];s[3]=1}else if(o=t.match(/rgba\(\s*(\-?\d+),\s*(\-?\d+)\s*,\s*(\-?\d+)\s*,\s*([01]|[01]?\.\d+)\)/))for(s=o.slice(1,5),r=c=0;c<=3;r=++c)s[r]=+s[r];else if(o=t.match(/rgb\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/)){for(s=o.slice(1,4),r=e=0;e<=2;r=++e)s[r]=ov(2.55*s[r]);s[3]=1}else if(o=t.match(/rgba\(\s*(\-?\d+(?:\.\d+)?)%,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/)){for(s=o.slice(1,5),r=i=0;i<=2;r=++i)s[r]=ov(2.55*s[r]);s[3]=+s[3]}else(o=t.match(/hsl\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*\)/))?(n=o.slice(1,4),n[1]*=.01,n[2]*=.01,s=wg(n),s[3]=1):(o=t.match(/hsla\(\s*(\-?\d+(?:\.\d+)?),\s*(\-?\d+(?:\.\d+)?)%\s*,\s*(\-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)/))&&(n=o.slice(1,4),n[1]*=.01,n[2]*=.01,s=wg(n),s[3]=+o[4]);return s},Wg=function(t){var e;return e=t[3]<1?"rgba":"rgb","rgb"===e?e+"("+t.slice(0,3).map(ov).join(",")+")":"rgba"===e?e+"("+t.slice(0,3).map(ov).join(",")+","+t[3]+")":void 0},rv=function(t){return ov(100*t)/100},_g=function(t,e){var i;return i=e<1?"hsla":"hsl",t[0]=rv(t[0]||0),t[1]=rv(100*t[1])+"%",t[2]=rv(100*t[2])+"%","hsla"===i&&(t[3]=e),i+"("+t.join(",")+")"},tg.css=function(t){return pg(t)},ug.css=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["css"]),function(){})},Hm.prototype.css=function(t){return null==t&&(t="rgb"),"rgb"===t.slice(0,3)?Wg(this._rgb):"hsl"===t.slice(0,3)?_g(this.hsl(),this.alpha()):void 0},tg.named=function(t){return bg(dv[t])},Qm.push({p:20,test:function(t){if(1===arguments.length&&null!=dv[t])return"named"}}),Hm.prototype.name=function(t){var e,i;arguments.length&&(dv[t]&&(this._rgb=bg(dv[t])),this._rgb[3]=1),e=this.hex();for(i in dv)if(e===dv[i])return i;return e},Rg=function(){var t,e,i,n;return n=lv(arguments),i=n[0],t=n[1],e=n[2],e*=Wm,[i,fg(e)*t,sv(e)*t]},Og=function(){var t,e,i,n,r,o,a,s,c,u,h;return i=lv(arguments),s=i[0],r=i[1],a=i[2],u=Rg(s,r,a),t=u[0],e=u[1],n=u[2],h=Ig(t,e,n),c=h[0],o=h[1],n=h[2],[Ng(c,0,255),Ng(o,0,255),Ng(n,0,255),i.length>3?i[3]:1]},Eg=function(){var t,e,i,n,r,o;return o=lv(arguments),r=o[0],t=o[1],e=o[2],i=cv(t*t+e*e),n=(ng(e,t)*Zm+360)%360,0===ov(1e4*i)&&(n=Number.NaN),[r,i,n]},Qg=function(){var t,e,i,n,r,o,a;return o=lv(arguments),r=o[0],i=o[1],e=o[2],a=Kg(r,i,e),n=a[0],t=a[1],e=a[2],Eg(n,t,e)},ug.lch=function(){var t;return t=lv(arguments),new Hm(t,"lch")},ug.hcl=function(){var t;return t=lv(arguments),new Hm(t,"hcl")},tg.lch=Og,tg.hcl=function(){var t,e,i,n;return n=lv(arguments),e=n[0],t=n[1],i=n[2],Og([i,t,e])},Hm.prototype.lch=function(){return Qg(this._rgb)},Hm.prototype.hcl=function(){return Qg(this._rgb).reverse()},Hg=function(t){var e,i,n,r,o,a,s,c,u;return null==t&&(t="rgb"),c=lv(arguments),s=c[0],r=c[1],e=c[2],s/=255,r/=255,e/=255,o=1-Math.max(s,Math.max(r,e)),n=o<1?1/(1-o):0,i=(1-s-o)*n,a=(1-r-o)*n,u=(1-e-o)*n,[i,a,u,o]},lg=function(){var t,e,i,n,r,o,a,s,c;return e=lv(arguments),n=e[0],a=e[1],c=e[2],o=e[3],t=e.length>4?e[4]:1,1===o?[0,0,0,t]:(s=n>=1?0:ov(255*(1-n)*(1-o)),r=a>=1?0:ov(255*(1-a)*(1-o)),i=c>=1?0:ov(255*(1-c)*(1-o)),[s,r,i,t])},tg.cmyk=function(){return lg(lv(arguments))},ug.cmyk=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["cmyk"]),function(){})},Hm.prototype.cmyk=function(){return Hg(this._rgb)},tg.gl=function(){var t,e,i,n,r;for(n=function(){var t,i;t=lv(arguments),i=[];for(e in t)r=t[e],i.push(r);return i}.apply(this,arguments),t=i=0;i<=2;t=++i)n[t]*=255;return n},ug.gl=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["gl"]),function(){})},Hm.prototype.gl=function(){var t;return t=this._rgb,[t[0]/255,t[1]/255,t[2]/255,t[3]]},Jg=function(t,e,i){var n;return n=lv(arguments),t=n[0],e=n[1],i=n[2],t=Fg(t),e=Fg(e),i=Fg(i),.2126*t+.7152*e+.0722*i},Fg=function(t){return t/=255,t<=.03928?t/12.92:Gg((t+.055)/1.055,2.4)},eg=[],Ag=function(t,e,i,n){var r,o,a,s;for(null==i&&(i=.5),null==n&&(n="rgb"),"object"!==hv(t)&&(t=ug(t)),"object"!==hv(e)&&(e=ug(e)),a=0,o=eg.length;at?o(i,c):o(c,a)},i=Jg(this._rgb),this._rgb=(i>t?o(ug("black"),this):o(this,ug("white"))).rgba()), +this):Jg(this._rgb)},uv=function(t){var e,i,n,r;return r=t/100,r<66?(n=255,i=-155.25485562709179-.44596950469579133*(i=r-2)+104.49216199393888*kg(i),e=r<20?0:-254.76935184120902+.8274096064007395*(e=r-10)+115.67994401066147*kg(e)):(n=351.97690566805693+.114206453784165*(n=r-55)-40.25366309332127*kg(n),i=325.4494125711974+.07943456536662342*(i=r-50)-28.0852963507957*kg(i),e=255),hg([n,i,e])},ev=function(){var t,e,i,n,r,o,a,s,c;for(a=lv(arguments),o=a[0],i=a[1],t=a[2],r=1e3,n=4e4,e=.4;n-r>e;)c=.5*(n+r),s=uv(c),s[2]/s[0]>=t/o?n=c:r=c;return ov(c)},ug.temperature=ug.kelvin=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["temperature"]),function(){})},tg.temperature=tg.kelvin=tg.K=uv,Hm.prototype.temperature=function(){return ev(this._rgb)},Hm.prototype.kelvin=Hm.prototype.temperature,ug.contrast=function(t,e){var i,n,r,o;return"string"!==(r=hv(t))&&"number"!==r||(t=new Hm(t)),"string"!==(o=hv(e))&&"number"!==o||(e=new Hm(e)),i=t.luminance(),n=e.luminance(),i>n?(i+.05)/(n+.05):(n+.05)/(i+.05)},Hm.prototype.get=function(t){var e,i,n,r,o,a;return n=this,o=t.split("."),r=o[0],e=o[1],a=n[r](),e?(i=r.indexOf(e),i>-1?a[i]:console.warn("unknown channel "+e+" in mode "+r)):a},Hm.prototype.set=function(t,e){var i,n,r,o,a,s;if(r=this,a=t.split("."),o=a[0],i=a[1])if(s=r[o](),n=o.indexOf(i),n>-1)if("string"===hv(e))switch(e.charAt(0)){case"+":s[n]+=+e;break;case"-":s[n]+=+e;break;case"*":s[n]*=+e.substr(1);break;case"/":s[n]/=+e.substr(1);break;default:s[n]=+e}else s[n]=e;else console.warn("unknown channel "+i+" in mode "+o);else s=e;return r._rgb=ug(s,o).alpha(r.alpha())._rgb,r},Hm.prototype.darken=function(t){var e,i;return null==t&&(t=1),i=this,e=i.lab(),e[0]-=Xm.Kn*t,ug.lab(e).alpha(i.alpha())},Hm.prototype.brighten=function(t){return null==t&&(t=1),this.darken(-t)},Hm.prototype.darker=Hm.prototype.darken,Hm.prototype.brighter=Hm.prototype.brighten,Hm.prototype.saturate=function(t){var e,i;return null==t&&(t=1),i=this,e=i.lch(),e[1]+=t*Xm.Kn,e[1]<0&&(e[1]=0),ug.lch(e).alpha(i.alpha())},Hm.prototype.desaturate=function(t){return null==t&&(t=1),this.saturate(-t)},Hm.prototype.premultiply=function(){var t,e;return e=this.rgb(),t=this.alpha(),ug(e[0]*t,e[1]*t,e[2]*t,t)},og=function(t,e,i){if(!og[i])throw"unknown blend mode "+i;return og[i](t,e)},ag=function(t){return function(e,i){var n,r;return n=ug(i).rgb(),r=ug(e).rgb(),ug(t(n,r),"rgb")}},vg=function(t){return function(e,i){var n,r,o;for(o=[],n=r=0;r<=3;n=++r)o[n]=t(e[n],i[n]);return o}},jg=function(t,e){return t},Ug=function(t,e){return t*e/255},mg=function(t,e){return t>e?e:t},Dg=function(t,e){return t>e?t:e},av=function(t,e){return 255*(1-(1-t/255)*(1-e/255))},Vg=function(t,e){return e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255))},cg=function(t,e){return 255*(1-(1-e/255)/(t/255))},gg=function(t,e){return 255===t?255:(t=255*(e/255)/(1-t/255),t>255?255:t)},og.normal=ag(vg(jg)),og.multiply=ag(vg(Ug)),og.screen=ag(vg(av)),og.overlay=ag(vg(Vg)),og.darken=ag(vg(mg)),og.lighten=ag(vg(Dg)),og.dodge=ag(vg(gg)),og.burn=ag(vg(cg)),ug.blend=og,ug.analyze=function(t){var e,i,n,r;for(n={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0},i=0,e=t.length;in.max&&(n.max=r),n.count+=1);return n.domain=[n.min,n.max],n.limits=function(t,e){return ug.limits(n,t,e)},n},ug.scale=function(t,e){var i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v,y,b,x,_,w;return h="rgb",l=ug("#ccc"),m=0,s=!1,a=[0,1],p=[],f=[0,0],i=!1,r=[],d=!1,u=0,c=1,o=!1,n={},_=function(t){var e,i,n,o,a,s,c;if(null==t&&(t=["#fff","#000"]),null!=t&&"string"===hv(t)&&null!=(null!=(o=ug.brewer)?o[t]:void 0)&&(t=ug.brewer[t]),"array"===hv(t)){for(t=t.slice(0),e=n=0,a=t.length-1;0<=a?n<=a:n>=a;e=0<=a?++n:--n)i=t[e],"string"===hv(i)&&(t[e]=ug(i));for(p.length=0,e=c=0,s=t.length-1;0<=s?c<=s:c>=s;e=0<=s?++c:--c)p.push(e/(t.length-1))}return x(),r=t},y=function(t){var e,n;if(null!=i){for(n=i.length-1,e=0;e=i[e];)e++;return e-1}return 0},w=function(t){return t},g=function(t){var e,n,r,o,a;return a=t,i.length>2&&(o=i.length-1,e=y(t),r=i[0]+(i[1]-i[0])*(0+.5*m),n=i[o-1]+(i[o]-i[o-1])*(1-.5*m),a=u+(i[e]+.5*(i[e+1]-i[e])-r)/(n-r)*(c-u)),a},b=function(t,e){var o,a,s,d,m,g,v,b;if(null==e&&(e=!1),isNaN(t))return l;if(e?b=t:i&&i.length>2?(o=y(t),b=o/(i.length-2),b=f[0]+b*(1-f[0]-f[1])):c!==u?(b=(t-u)/(c-u),b=f[0]+b*(1-f[0]-f[1]),b=Math.min(1,Math.max(0,b))):b=1,e||(b=w(b)),d=Math.floor(1e4*b),n[d])a=n[d];else{if("array"===hv(r))for(s=m=0,v=p.length-1;0<=v?m<=v:m>=v;s=0<=v?++m:--m){if(g=p[s],b<=g){a=r[s];break}if(b>=g&&s===p.length-1){a=r[s];break}if(b>g&&b=h;e=0<=h?++l:--l)p.push(e/(n-1));return a=[u,c],v},v.mode=function(t){return arguments.length?(h=t,x(),v):h},v.range=function(t,e){return _(t,e),v},v.out=function(t){return d=t,v},v.spread=function(t){return arguments.length?(m=t,v):m},v.correctLightness=function(t){return null==t&&(t=!0),o=t,x(),w=o?function(t){var e,i,n,r,o,a,s,c,u;for(e=b(0,!0).lab()[0],i=b(1,!0).lab()[0],s=e>i,n=b(t,!0).lab()[0],o=e+(i-e)*t,r=n-o,c=0,u=1,a=20;Math.abs(r)>.01&&a-- >0;)!function(){return s&&(r*=-1),r<0?(c=t,t+=.5*(u-t)):(u=t,t+=.5*(c-t)),n=b(t,!0).lab()[0],r=n-o}();return t}:function(t){return t},v},v.padding=function(t){return null!=t?("number"===hv(t)&&(t=[t,t]),f=t,v):f},v.colors=function(){var e,n,r,o,s,c,u,h,l;if(o=0,s="hex",1===arguments.length&&("string"===hv(arguments[0])?s=arguments[0]:o=arguments[0]),2===arguments.length&&(o=arguments[0],s=arguments[1]),o)return n=a[0],e=a[1]-n,function(){u=[];for(var t=0;0<=o?to;0<=o?t++:t--)u.push(t);return u}.apply(this).map(function(t){return v(n+t/(o-1)*e)[s]()});if(t=[],h=[],i&&i.length>2)for(r=l=1,c=i.length;1<=c?lc;r=1<=c?++l:--l)h.push(.5*(i[r-1]+i[r]));else h=a;return h.map(function(t){return v(t)[s]()})},v},null==ug.scales&&(ug.scales={}),ug.scales.cool=function(){return ug.scale([ug.hsl(180,1,.9),ug.hsl(250,.7,.4)])},ug.scales.hot=function(){return ug.scale(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")},ug.analyze=function(t,e,i){var n,r,o,a,s,c,u;if(s={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0},null==i&&(i=function(){return!0}),n=function(t){null==t||isNaN(t)||(s.values.push(t),s.sum+=t,ts.max&&(s.max=t),s.count+=1)},u=function(t,r){if(i(t,r))return n(null!=e&&"function"===hv(e)?e(t):null!=e&&"string"===hv(e)||"number"===hv(e)?t[e]:t)},"array"===hv(t))for(a=0,o=t.length;a=F;w=1<=F?++O:--O)M.push(C+w/i*(Bg-C));M.push(Bg)}else if("l"===e.substr(0,1)){if(C<=0)throw"Logarithmic scales are only possible for values > 0";for(T=Math.LOG10E*kg(C),P=Math.LOG10E*kg(Bg),M.push(C),w=nt=1,z=i-1;1<=z?nt<=z:nt>=z;w=1<=z?++nt:--nt)M.push(Gg(10,T+w/i*(P-T)));M.push(Bg)}else if("q"===e.substr(0,1)){for(M.push(C),w=n=1,G=i-1;1<=G?n<=G:n>=G;w=1<=G?++n:--n)D=it.length*w/i,N=yg(D),N===D?M.push(it[N]):(k=D-N,M.push(it[N]*k+it[N+1]*(1-k)));M.push(Bg)}else if("k"===e.substr(0,1)){for(I=it.length,g=new Array(I),x=new Array(i),Q=!0,L=0,y=null,y=[],y.push(C),w=r=1,H=i-1;1<=H?r<=H:r>=H;w=1<=H?++r:--r)y.push(C+w/i*(Bg-C));for(y.push(Bg);Q;){for(S=o=0,W=i-1;0<=W?o<=W:o>=W;S=0<=W?++o:--o)x[S]=0;for(w=a=0,X=I-1;0<=X?a<=X:a>=X;w=0<=X?++a:--a){for(et=it[w],E=Number.MAX_VALUE,S=s=0,q=i-1;0<=q?s<=q:s>=q;S=0<=q?++s:--s)_=ig(y[S]-et),_=Y;S=0<=Y?++c:--c)R[S]=null;for(w=u=0,Z=I-1;0<=Z?u<=Z:u>=Z;w=0<=Z?++u:--u)b=g[w],null===R[b]?R[b]=it[w]:R[b]+=it[w];for(S=h=0,K=i-1;0<=K?h<=K:h>=K;S=0<=K?++h:--h)R[S]*=1/x[S];for(Q=!1,S=l=0,B=i-1;0<=B?l<=B:l>=B;S=0<=B?++l:--l)if(R[S]!==y[w]){Q=!0;break}y=R,L++,L>200&&(Q=!1)}for(A={},S=d=0,U=i-1;0<=U?d<=U:d>=U;S=0<=U?++d:--d)A[S]=[];for(w=f=0,j=I-1;0<=j?f<=j:f>=j;w=0<=j?++f:--f)b=g[w],A[b].push(it[w]);for(tt=[],S=p=0,$=i-1;0<=$?p<=$:p>=$;S=0<=$?++p:--p)tt.push(A[S][0]),tt.push(A[S][A[S].length-1]);for(tt=tt.sort(function(t,e){return t-e}),M.push(tt[0]),w=m=1,V=tt.length-1;m<=V;w=m+=2)isNaN(tt[w])||M.push(tt[w])}return M},xg=function(t,e,i){var n,r,o,a;return n=lv(arguments),t=n[0],e=n[1],i=n[2],t/=360,t<1/3?(r=(1-e)/3,a=(1+e*fg(Km*t)/fg(Ym-Km*t))/3,o=1-(r+a)):t<2/3?(t-=1/3,a=(1-e)/3,o=(1+e*fg(Km*t)/fg(Ym-Km*t))/3,r=1-(a+o)):(t-=2/3,o=(1-e)/3,r=(1+e*fg(Km*t)/fg(Ym-Km*t))/3,a=1-(o+r)),a=Ng(i*a*3),o=Ng(i*o*3),r=Ng(i*r*3),[255*a,255*o,255*r,n.length>3?n[3]:1]},qg=function(){var t,e,i,n,r,o,a,s;return a=lv(arguments),o=a[0],e=a[1],t=a[2],Km=2*Math.PI,o/=255,e/=255,t/=255,r=Math.min(o,e,t),n=(o+e+t)/3,s=1-r/n,0===s?i=0:(i=(o-e+(o-t))/2,i/=Math.sqrt((o-e)*(o-e)+(o-t)*(e-t)),i=Math.acos(i),t>e&&(i=Km-i),i/=Km),[360*i,s,n]},ug.hsi=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Hm,mv.call(arguments).concat(["hsi"]),function(){})},tg.hsi=xg,Hm.prototype.hsi=function(){return qg(this._rgb)},Mg=function(t,e,i,n){var r,o,a,s,c,u,h,l,d,f,p,m,g;return"hsl"===n?(m=t.hsl(),g=e.hsl()):"hsv"===n?(m=t.hsv(),g=e.hsv()):"hsi"===n?(m=t.hsi(),g=e.hsi()):"lch"!==n&&"hcl"!==n||(n="hcl",m=t.hcl(),g=e.hcl()),"h"===n.substr(0,1)&&(a=m[0],f=m[1],u=m[2],s=g[0],p=g[1],h=g[2]),isNaN(a)||isNaN(s)?isNaN(a)?isNaN(s)?o=Number.NaN:(o=s,1!==u&&0!==u||"hsv"===n||(d=p)):(o=a,1!==h&&0!==h||"hsv"===n||(d=f)):(r=s>a&&s-a>180?s-(a+360):s180?s+360-a:s-a,o=a+i*r),null==d&&(d=f+i*(p-f)),c=u+i*(h-u),l=ug[n](o,d,c)},eg=eg.concat(function(){var t,e,i,n;for(i=["hsv","hsl","hsi","hcl","lch"],n=[],e=0,t=i.length;e>16&255)/255,e[i+1]=(t>>8&255)/255,e[i+2]=(255&t)/255,e},atomColor:function(){return 16777215},atomColorToArray:function(t,e,i){return this.colorToArray(this.atomColor(t),e,i)},bondColor:function(t,e){return this.atomProxy.index=e?t.atomIndex1:t.atomIndex2,this.atomColor(this.atomProxy)},bondColorToArray:function(t,e,i,n){return this.colorToArray(this.bondColor(t,e),i,n)},volumeColor:function(){return 16777215},volumeColorToArray:function(t,e,i){return this.colorToArray(this.volumeColor(t),e,i)},positionColor:function(){return 16777215},positionColorToArray:function(t,e,i){return this.colorToArray(this.positionColor(t),e,i)}},Bn.prototype=zn.prototype,Bn.prototype.constructor=Bn,Un.prototype=zn.prototype,Un.prototype.constructor=Un,jn.prototype=zn.prototype,jn.prototype.constructor=jn,$n.prototype=zn.prototype,$n.prototype.constructor=$n,Vn.prototype=zn.prototype,Vn.prototype.constructor=Vn,Gn.prototype=zn.prototype,Gn.prototype.constructor=Gn,Hn.prototype=zn.prototype,Hn.prototype.constructor=Hn,Wn.prototype=zn.prototype,Wn.prototype.constructor=Wn,Xn.prototype=zn.prototype,Xn.prototype.constructor=Xn,qn.prototype=zn.prototype,qn.prototype.constructor=qn,Yn.prototype=zn.prototype,Yn.prototype.constructor=Yn,Zn.prototype=zn.prototype,Zn.prototype.constructor=Zn,Kn.prototype=zn.prototype,Kn.prototype.constructor=Kn,Qn.prototype=zn.prototype,Qn.prototype.constructor=Qn,Jn.prototype=zn.prototype,Jn.prototype.constructor=Jn,tr.prototype=zn.prototype,tr.prototype.constructor=tr,er.prototype=zn.prototype,er.prototype.constructor=er,ir.prototype=zn.prototype,ir.prototype.constructor=ir,nr.prototype=zn.prototype,nr.prototype.constructor=nr,rr.prototype=zn.prototype,rr.prototype.constructor=rr,Fn.types={"":zn,picking:jn,random:$n,uniform:Vn,atomindex:Gn,residueindex:Hn,chainindex:Wn,chainname:Xn,chainid:qn,entityindex:Yn,modelindex:Zn,entitytype:Kn,moleculetype:Qn,sstruc:Jn,element:tr,resname:er,bfactor:ir,hydrophobicity:rr,value:Un,volume:Bn,occupancy:nr};var Sv=m(),Av="undefined"!=typeof window&&"undefined"!=typeof window.orientation,Mv=!1,Pv=!1,Cv={log:Function.prototype.bind.call(console.log,console),info:Function.prototype.bind.call(console.info,console),warn:Function.prototype.bind.call(console.warn,console),error:Function.prototype.bind.call(console.error,console),time:Function.prototype.bind.call(console.time,console),timeEnd:Function.prototype.bind.call(console.timeEnd,console)};e.Debug=d(l("debug"));var Tv='

Your browser/graphics card does not seem to support WebGL.

Find out how to get it here.

',Ev=new E,Iv=new Fn,Lv=new A("datasource"),Rv=new A("representatation"),Ov=new A("parser"),Dv=new A("shader"),Nv=new A("decompressor"),kv=new A("component");cr.prototype={constructor:cr,type:"",__srcName:void 0,isBinary:function(){return this.binary||this.compressed},onload:function(){},onprogress:function(){},onerror:function(){},read:function(t){this._read(function(e){var i=Nv.get(this.compressed);this.compressed&&i?this.data=i(e):((this.binary||this.compressed)&&e instanceof ArrayBuffer&&(e=new Uint8Array(e)),this.data=e),"function"==typeof this.onload&&this.onload(this.data),t()}.bind(this))},_read:function(t){t(this.src)},_chunk:function(t,e){return e=Math.min(this.data.length,e),0===t&&this.data.length===e?this.data:this.isBinary()?this.data.subarray(t,e):this.data.substring(t,e)},chunk:function(t){var e=t+this.chunkSize;return this._chunk(t,e)},peekLines:function(t){var e,i=this.data,n=i.length,r=this.isBinary()?this.newline.charCodeAt(0):this.newline,o=0;for(e=0;en);return s.lines},lineCount:function(){console.warn("lineCount - deprecated");for(var t=this.data,e=t.length,i=this.isBinary()?this.newline.charCodeAt(0):this.newline,n=0,r=0;rthis.data.length))return this.__pointer+=this.chunkSize,this.chunk(t)},nextChunkOfLines:function(){var t=this.nextChunk();if(void 0!==t){var e=this.__pointer>this.data.length,i=this.chunkToLines(t,this.__partialLine,e);return this.__partialLine=i.partialLine,i.lines}},eachChunk:function(t){for(var e=this.chunkSize,i=this.data.length,n=this.chunkCount(),r=0;r=0),o[8]){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,o[6]?parseInt(o[6]):0);break;case"e":i=o[7]?parseFloat(i).toExponential(o[7]):parseFloat(i).toExponential();break;case"f":i=o[7]?parseFloat(i).toFixed(o[7]):parseFloat(i);break;case"g":i=o[7]?parseFloat(i).toPrecision(o[7]):parseFloat(i);break;case"o":i=i.toString(8);break;case"s":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case"t":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case"T":i=br(i),i=o[7]?i.substring(0,o[7]):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case"x":i=parseInt(i,10).toString(16);break;case"X":i=parseInt(i,10).toString(16).toUpperCase()}Fv.json.test(o[8])?d[d.length]=i:(!Fv.number.test(o[8])||f&&!o[3]?p="":(p=f?"+":"-",i=i.toString().replace(Fv.sign,"")),s=o[4]?"0"===o[4]?"0":o[4].charAt(1):" ",c=o[6]-(p+i).length,a=o[6]&&c>0?xr(s,c):"",d[d.length]=o[5]?p+i+a:"0"===s?p+a+i:a+p+i)}return d.join("")},yr.cache={},yr.parse=function(t){for(var e=t,i=[],n=[],r=0;e;){if(null!==(i=Fv.text.exec(e)))n[n.length]=i[0];else if(null!==(i=Fv.modulo.exec(e)))n[n.length]="%";else{if(null===(i=Fv.placeholder.exec(e)))throw new SyntaxError("[sprintf] unexpected placeholder");if(i[2]){r|=1;var o=[],a=i[2],s=[];if(null===(s=Fv.key.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o[o.length]=s[1];""!==(a=a.substring(s[0].length));)if(null!==(s=Fv.key_access.exec(a)))o[o.length]=s[1];else{if(null===(s=Fv.index_access.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");o[o.length]=s[1]}i[2]=o}else r|=2;if(3===r)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n[n.length]=i}e=e.substring(i[0].length)}return n};var zv={0:["","0","00","000","0000","00000","000000","0000000"]," ":[""," "," "," "," "," "," "," "],_:["","_","__","___","____","_____","______","_______"]};wr.prototype={clear:function(){this.change(-this.count)},change:function(t){this.count+=t,this.signals.countChanged.dispatch(t,this.count),this.count<0&&Cv.warn("Counter.count below zero",this.count)},increment:function(){this.change(1)},decrement:function(){this.change(-1)},listen:function(t){this.change(t.count),t.signals.countChanged.add(this.change,this)},unlisten:function(t){var e=t.signals.countChanged;e.has(this.change,this)&&e.remove(this.change,this)},onZeroOnce:function(t,e){if(0===this.count)t.call(e,0,0);else{var i=function(){0===this.count&&(this.signals.countChanged.remove(i,this),t.apply(e,arguments))};this.signals.countChanged.add(i,this)}},dispose:function(){this.clear(),this.signals.countChanged.dispose()}},Sr.prototype={constructor:Sr,getBaseObject:function(t){return"StructureView"===t.type&&(t=t.getStructure()),t},addObject:function(t){t=this.getBaseObject(t);var e=this.allocateGidRange(t);return e&&(this.objectList.push(t),this.rangeList.push(e)),this},removeObject:function(t){t=this.getBaseObject(t);var e=this.objectList.indexOf(t);return e!==-1&&(this.objectList.splice(e,1),this.rangeList.splice(e,1),0===this.objectList.length&&(this.nextGid=1)),this},updateObject:function(t,e){t=this.getBaseObject(t);var i=this.objectList.indexOf(t);if(i!==-1){var n=this.rangeList[i];if(n[1]===this.nextGid){var r=this.getGidCount(t);this.nextGid+=r-(n[1]-n[0]),n[1]=this.nextGid}else this.rangeList[i]=this.allocateGidRange(t)}else e||Cv.warn("GidPool.updateObject: object not found.");return this},getGidCount:function(t){t=this.getBaseObject(t);var e=0;return"Structure"===t.type?e=t.atomStore.count+t.bondStore.count+t.backboneBondStore.count+t.rungBondStore.count:"Volume"===t.type?e=t.__data.length:Cv.warn("GidPool.getGidCount: unknown object type"),e},allocateGidRange:function(t){t=this.getBaseObject(t);var e=this.getGidCount(t);if(e>Math.pow(10,7))return Cv.warn("GidPool.allocateGidRange: gidCount too large"),null;var i=this.nextGid;return this.nextGid+=e,this.nextGid>Math.pow(2,24)&&Cv.error("GidPool.allocateGidRange: GidPool overflown"),[i,this.nextGid]},getNextGid:function(){return this.nextGid++},getGid:function(t,e){t=this.getBaseObject(t),e=e||0;var i=0,n=this.objectList.indexOf(t);if(n!==-1){var r=this.rangeList[n],o=r[0];i=o+e}else Cv.warn("GidPool.getGid: object not found.");return i},getByGid:function(t){var e;return this.objectList.forEach(function(i,n){var r=this.rangeList[n];if(!(t=r[1])){var o=t-r[0];"Structure"===i.type?othis.prevFpsTime+1e3&&(this.lastFps=this.frames,this.prevFpsTime=t,this.frames=0),t}},Mr.prototype=Object.create(I.prototype),Mr.prototype.constructor=Mr,Dv.add("shader/chunk/dull_interior_fragment.glsl","#ifdef DULL_INTERIOR\nif( gl_FrontFacing == false ){\nnormal = vec3( 0.0, 0.0, 0.4 );\n}\n#endif"),Dv.add("shader/chunk/fog_fragment.glsl","#ifdef USE_FOG\nfloat depth = length( vViewPosition );\n#ifdef FOG_EXP2\nfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * depth * depth * LOG2 ) );\n#else\nfloat fogFactor = smoothstep( fogNear, fogFar, depth );\n#endif\ngl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif"),Dv.add("shader/chunk/nearclip_vertex.glsl","#ifdef NEAR_CLIP\nif( vViewPosition.z < nearClip - 5.0 )\ngl_Position.z = 2.0 * gl_Position.w;\n#endif"),Dv.add("shader/chunk/nearclip_fragment.glsl","#ifdef NEAR_CLIP\nif( vViewPosition.z < nearClip )\ndiscard;\n#endif"),Dv.add("shader/chunk/radiusclip_vertex.glsl","#ifdef RADIUS_CLIP\nif( distance( vViewPosition, vClipCenter ) > clipRadius + 5.0 )\ngl_Position.z = 2.0 * gl_Position.w;\n#endif"), +Dv.add("shader/chunk/radiusclip_fragment.glsl","#ifdef RADIUS_CLIP\nif( distance( vViewPosition, vClipCenter ) > clipRadius )\ndiscard;\n#endif"),Dv.add("shader/chunk/opaque_back_fragment.glsl","#ifdef OPAQUE_BACK\n#ifdef FLIP_SIDED\nif( gl_FrontFacing == true ){\ngl_FragColor.a = 1.0;\n}\n#else\nif( gl_FrontFacing == false ){\ngl_FragColor.a = 1.0;\n}\n#endif\n#endif");var Bv=/^(?!\/\/)\s*#include\s+(\S+)/gim,Uv={};Tr.prototype.constructor=Tr;var jv=2*Math.PI,$v=(new Float32Array(4),new Float32Array(4),new k),Vv=new D,Gv=new D,Hv=new D,Wv=new D;"undefined"!=typeof WebGLRenderingContext&&WebGLRenderingContext&&(WebGLRenderingContext.prototype.getShaderParameter=function(){var t=WebGLRenderingContext.prototype.getShaderParameter;return function(){return!e.Debug||t.apply(this,arguments)}}(),WebGLRenderingContext.prototype.getShaderInfoLog=function(){var t=WebGLRenderingContext.prototype.getShaderInfoLog;return function(){return e.Debug?t.apply(this,arguments):""}}(),WebGLRenderingContext.prototype.getProgramParameter=function(){var t=WebGLRenderingContext.prototype.getProgramParameter;return function(i,n){return!e.Debug&&n===WebGLRenderingContext.prototype.LINK_STATUS||t.apply(this,arguments)}}(),WebGLRenderingContext.prototype.getProgramInfoLog=function(){var t=WebGLRenderingContext.prototype.getProgramInfoLog;return function(){return e.Debug?t.apply(this,arguments):""}}());var Xv=[[[0,0]],[[4,4],[-4,-4]],[[-2,-6],[6,-2],[-6,2],[2,6]],[[1,-3],[-1,3],[5,1],[-3,-5],[-5,5],[-7,-1],[3,7],[7,-7]],[[1,1],[-1,-3],[-3,2],[4,-1],[-5,-2],[2,5],[5,3],[3,-5],[-2,6],[0,-7],[-4,-6],[-6,4],[-8,0],[7,-4],[6,7],[-7,-8]],[[-4,-7],[-7,-5],[-3,-5],[-5,-4],[-1,-4],[-2,-2],[-6,-1],[-4,0],[-7,1],[-1,2],[-6,3],[-3,3],[-7,6],[-3,6],[-5,7],[-1,7],[5,-7],[1,-6],[6,-5],[4,-4],[2,-3],[7,-2],[1,-1],[4,-1],[2,1],[6,2],[0,4],[4,4],[2,5],[7,5],[5,6],[3,7]]];Xv.forEach(function(t){t.forEach(function(t){t[0]*=.0625,t[1]*=.0625})}),jr.prototype.constructor=jr;var qv=2,Yv=3,Zv=function(t,i){function n(t){var e=Object.assign({},t);u=f(e.hoverTimeout,u)}function r(t,e){var i,n,r,o=s.pick(t.canvasPosition.x,t.canvasPosition.y),a=o.instance,u=c.getByGid(o.gid);return u&&"AtomProxy"===u.type?i=u:u&&"BondProxy"===u.type?n=u:u&&"Volume"===u.volume.type&&(r=u),(i||n||r)&&t.which===qv&&e&&(i?l.copy(i):n?l.copy(n.atom1).add(n.atom2).multiplyScalar(.5):r&&l.copy(r),a&&l.applyProjection(a.matrix),s.centerView(!1,l)),{atom:i,bond:n,volume:r,instance:a,canvasPosition:t.canvasPosition.clone()}}function o(){if(performance.now()-d.lastMoved>u&&(d.moving=!1),d.scrolled||!d.moving&&!d.hovering){d.hovering=!0,d.scrolled=!1;var t=r(d);h.hovered.dispatch(t)}requestAnimationFrame(o)}function a(){setTimeout(function(){d.scrolled=!0},u)}var s=t.viewer,c=t.gidPool,u=50;n(i);var h={clicked:new On,hovered:new On},l=new k,d={position:new L,down:new L,canvasPosition:new L,moving:!1,hovering:!0,scrolled:!1,lastMoved:1/0,which:void 0,distance:function(){return d.position.distanceTo(d.down)},setCanvasPosition:function(t){var e=s.renderer.domElement.getBoundingClientRect(),i=t.clientX-e.left,n=t.clientY-e.top;d.canvasPosition.set(i,e.height-n)}};o(),s.renderer.domElement.addEventListener("mousemove",function(t){t.preventDefault(),d.moving=!0,d.hovering=!1,d.lastMoved=performance.now(),d.position.set(t.layerX,t.layerY),d.setCanvasPosition(t)}),s.renderer.domElement.addEventListener("mousedown",function(t){t.preventDefault(),d.moving=!1,d.hovering=!1,d.down.set(t.layerX,t.layerY),d.which=t.which,d.setCanvasPosition(t)}),s.renderer.domElement.addEventListener("mouseup",function(t){if(t.preventDefault(),!(d.distance()>3||t.which===Yv)){var i=r(d,!0);d.which=void 0,h.clicked.dispatch(i),e.Debug&&Cv.log("clicked",i)}}),s.renderer.domElement.addEventListener("mousewheel",a),s.renderer.domElement.addEventListener("wheel",a),s.renderer.domElement.addEventListener("MozMousePixelScroll",a),this.signals=h,this.setParameters=n};$r.prototype.add=function(t){this.count<<5<=t&&this.resize(t),this.words[t>>>5]|=1<>>5]|=1<>>5]^=1<>>5]^=1<>>5)+1,r=(e>>>5)-1,o=0|n;o+7>>5]|=1<>>5]|=1<>>5]&=~(1<>>5]&=~(1<>>5]&=~(1<>>5]&=~(1<>>5]&1<0;)0===this.words[this.count-1]&&this.count--;this.words=this.words.slice(0,this.count)},$r.prototype.resize=function(t){if(this.length=t,!(this.count<<5>t)&&(this.count=t+32>>>5,this.words.length<<5<=t)){var e=new Uint32Array(this.count<<1);e.set(this.words),this.words=e}},$r.prototype.hammingWeight=function(t){return t-=t>>>1&1431655765,t=(858993459&t)+(t>>>2&858993459),16843009*(t+(t>>>4)&252645135)>>>24},$r.prototype.size=function(){for(var t=0,e=this.count,i=0;i=t&&eo?a.set(this[n].subarray(0,o)):a.set(this[n]),this[n]=a}},growIfFull:function(){if(this.count>=this.length){var t=Math.round(1.5*this.length);this.resize(Math.max(256,t))}},copyFrom:function(t,e,i,n){for(var r=0,o=this.__fields.length;r0;)s-=1;a<=s&&(a===o?o=s:s===o&&(o=a),e(a,s),a+=1,s-=1)}while(a<=s);i(n,s),i(a,r)}}Cv.time("Store.sort");var n=this,r=new this.constructor(1);i(0,this.count-1),Cv.timeEnd("Store.sort")},clear:function(){this.count=0},dispose:function(){delete this.length,delete this.count;for(var t=0,e=this.__fields.length;t0&&(l[i]=A.angleTo(M)),t=Math.cos(b.angleTo(x)),p[i]=180/Math.PI*Math.acos(t),n=b.length(),r=x.length(),d[i]=Math.sqrt(r*n)/Math.max(2,2*(1-t)),f[i]=Math.abs(v.dot(A)),_.copy(b).multiplyScalar(d[i]/n),w.copy(x).multiplyScalar(d[i]/r),_.subVectors(I,_),w.subVectors(L,w),_.toArray(u,e+3),w.toArray(u,e+6),P.subVectors(E,C),P.toArray(m,e),M.copy(A),C.copy(_);for(_.fromArray(u,3),w.fromArray(u,6),A.subVectors(_,w).normalize(),E.index=o.getAtomIndexByType(0,T),C.copy(E),S.copy(E),Hr(S,A,_),S.toArray(u,0),P.subVectors(C,_),P.toArray(m,0),_.fromArray(u,3*s-6),w.fromArray(u,3*s-9),A.subVectors(_,w).normalize(),E.index=o.getAtomIndexByType(s-1,T),C.copy(E),S.copy(E),Hr(S,A,_),S.toArray(u,3*s-3),i=s-3;ie?z=!0:h.bending[B]>t&&(z=!0)),z){if(B-v<4){v=B,z=!1;continue}D.index=R.traceAtomIndex,T=h.axis.subarray(3*v+3,3*B),E=h.center.subarray(3*v,3*B+3),d=Gr(T).normalize(),f=Gr(E),I.fromArray(E),Hr(I,d,f),L.fromArray(E,E.length-3),Hr(L,d,f),d.subVectors(L,I),d.toArray(b,y),f.toArray(x,y),I.toArray(_,y),L.toArray(w,y),p.atomColorToArray(D,S,y),m.atomColorToArray(D,A,y),M.push(g.atomRadius(D)),P.push(u+v),C.push(u+B+1-v),y+=3,v=B,z=!1}return{axis:new Float32Array(b),center:new Float32Array(x),begin:new Float32Array(_),end:new Float32Array(w),color:new Float32Array(S),pickingColor:new Float32Array(A),size:new Float32Array(M),residueOffset:P,residueCount:C}}},$o.prototype={push:function(t){this.content.push(t),this.bubbleUp(this.content.length-1)},pop:function(){var t=this.content[0],e=this.content.pop();return this.content.length>0&&(this.content[0]=e,this.sinkDown(0)),t},peek:function(){return this.content[0]},remove:function(t){for(var e=this.content.length,i=0;i0;){var i=Math.floor((t+1)/2)-1,n=this.content[i];if(!(this.scoreFunction(e)":"3/4-Z","?":"X-Y","@":"Y-X",A:"Z+1/3",B:"Z+2/3",C:"X+2/3",D:"Y+1/3",E:"-Y+2/3",F:"X-Y+1/3",G:"Y-X+2/3",H:"-X+1/3",I:"X+1/3",J:"Y+2/3",K:"-Y+1/3",L:"X-Y+2/3",M:"Y-X+1/3",N:"-X+2/3",O:"2/3+X",P:"1/3+Y",Q:"1/3+Z",R:"2/3-Y",S:"1/3+X-Y",T:"2/3+Y-X",U:"1/3-X",V:"2/3-X",W:"1/3-Y",X:"1/3-Z",Y:"2/3+Y",Z:"1/3+Y-X","[":"2/3+X-Y","]":"1/3+X","^":"2/3+Z",_:"2/3-Z","`":"5/6+Z",a:"1/6+Z",b:"5/6-Z",c:"1/6-Z",d:"Z+5/6",e:"Z+1/6",f:"Z+1/4",g:"+Y"},ey={"P 1":" !#","P -1":" !#$%&","P 1 2 1":" !#$!&","P 1 21 1":" !#$'&","C 1 2 1":" !#$!&()#*)&","P 1 m 1":" !# %#","P 1 c 1":" !# %+","C 1 m 1":" !# %#()#(,#","C 1 c 1":" !# %+()#(,+","P 1 2/m 1":" !# %#$!&$%&","P 1 21/m 1":" !#$)&$%& ,#","C 1 2/m 1":" !# %#$!&$%&()#(,#*)&*,&","P 1 2/c 1":" !#$!-$%& %+","P 1 21/c 1":" !#$%&$)- ,+","C 1 2/c 1":" !#$!-$%& %+()#*)-*,&(,+","P 2 2 2":" !#$%#$!& %&","P 2 2 21":" !#$%+$!- %&","P 21 21 2":" !#$%#*)&(,&","P 21 21 21":" !#*%+$)-(,&","C 2 2 21":" !#$%+$!- %&()#*,+*)-(,&","C 2 2 2":" !#$%#$!& %&()#*,#*)&(,&","F 2 2 2":" !#$%#$!& %& )+$,+$)- ,-(!+*%+*!-(%-()#*,#*)&(,&","I 2 2 2":" !#$%# %&$!&.'/01/.120'2","I 21 21 21":" !#*%+$)-(,&()+$,#*!& %-","P m m 2":" !#$%# %#$!#","P m c 21":" !#$%+ %+$!#","P c c 2":" !#$%# %+$!+","P m a 2":" !#$%#(%#*!#","P c a 21":" !#$%+(%#*!+","P n c 2":" !#$%# ,+$)+","P m n 21":" !#*%+(%+$!#","P b a 2":" !#$%#(,#*)#","P n a 21":" !#$%+(,#*)+","P n n 2":" !#$%#(,+*)+","C m m 2":" !#$%# %#$!#()#*,#(,#*)#","C m c 21":" !#$%+ %+$!#()#*,+(,+*)#","C c c 2":" !#$%# %+$!+()#*,#(,+*)+","A m m 2":" !#$%# %#$!# )+$,+ ,+$)+","A b m 2":" !#$%# ,#$)# )+$,+ %+$!+","A m a 2":" !#$%#(%#*!# )+$,+(,+*)+","A b a 2":" !#$%#(,#*)# )+$,+(%+*!+","F m m 2":" !#$%# %#$!# )+$,+ ,+$)+(!+*%+(%+*!+()#*,#(,#*)#","F d d 2":" !#$%#345675 )+$,+3896:9(!+*%+;49<79()#*,#;85<:5","I m m 2":" !#$%# %#$!#()+*,+(,+*)+","I b a 2":" !#$%#(,#*)#()+*,+ %+$!+","I m a 2":" !#$%#(%#*!#()+*,+ ,+$)+","P 2/m 2/m 2/m":" !#$%#$!& %&$%& !& %#$!#","P 2/n 2/n 2/n":" !#$%#$!& %&*,-()-(,+*)+","P 2/c 2/c 2/m":" !#$%#$!- %-$%& !& %+$!+","P 2/b 2/a 2/n":" !#$%#$!& %&*,&()&(,#*)#","P 21/m 2/m 2/a":" !#*%#$!&(%&$%&(!& %#*!#","P 2/n 21/n 2/a":" !#*%#*)- ,-$%&(!&(,+$)+","P 2/m 2/n 21/a":" !#*%+*!- %&$%&(!-(%+$!#","P 21/c 2/c 2/a":" !#*%#$!-(%-$%&(!& %+*!+","P 21/b 21/a 2/m":" !#$%#*)&(,&$%& !&(,#*)#","P 21/c 21/c 2/n":" !#*,#$)-(%-$%&()& ,+*!+","P 2/b 21/c 21/m":" !#$%+$)- ,&$%& !- ,+$)#","P 21/n 21/n 2/m":" !#$%#*)-(,-$%& !&(,+*)+","P 21/m 21/m 2/n":" !#$%#*'&.,&*,&.'& %#$!#","P 21/b 2/c 21/n":" !#*,+$!-(,&$%&()- %+*)#","P 21/b 21/c 21/a":" !#*%+$)-(,&$%&(!- ,+*)#","P 21/n 21/m 21/a":" !#0%/$'&.12$%&.!2 1#0'/","C 2/m 2/c 21/m":" !#$%+$!- %&$%& !- %+$!#()#*,+*)-(,&*,&()-(,+*)#","C 2/m 2/c 21/a":" !#$,+$)- %&$%& )- ,+$!#()#*%+*!-(,&*,&(!-(%+*)#","C 2/m 2/m 2/m":" !#$%#$!& %&$%& !& %#$!#()#*,#*)&(,&*,&()&(,#*)#","C 2/c 2/c 2/m":" !#$%#$!- %-$%& !& %+$!+()#*,#*)-(,-*,&()&(,+*)+","C 2/m 2/m 2/a":" !#$,#$)& %&$%& )& ,#$!#()#*%#*!&(,&*,&(!&(%#*)#","C 2/c 2/c 2/a":" !#*,#$!&(,&$,-(!- ,+*!+()#$%#*)& %&*%- )-(%+$)+","F 2/m 2/m 2/m":" !#$%#$!& %&$%& !& %#$!# )+$,+$)- ,-$,- )- ,+$)+(!+*%+*!-(%-*%-(!-(%+*!+()#*,#*)&(,&*,&()&(,#*)#","F 2/d 2/d 2/d":" !#$%#$!& %&64=37=345675 )+$,+$)- ,-68>3:>3896:9(!+*%+*!-(%-<4>;7>;49<79()#*,#*)&(,&<8=;:=;85<:5","I 2/m 2/m 2/m":" !#$%#$!& %&$%& !& %#$!#()+*,+*)-(,-*,-()-(,+*)+","I 2/b 2/a 2/m":" !#$%#*)&(,&$%& !&(,#*)#()+*,+$!- %-*,-()- %+$!+","I 21/b 21/c 21/a":" !#*%+$)-(,&$%&(!- ,+*)#()+$,#*!& %-*,- )&(%#$!+","I 21/m 21/m 21/a":" !#$,#$)& %&$%& )& ,#$!#()+*%+*!-(,-*,-(!-(%+*)+","P 4":" !#$%#% #!$#","P 41":" !#$%+% 5!$9","P 42":" !#$%#% +!$+","P 43":" !#$%+% 9!$5","I 4":" !#$%#% #!$#()+*,+,(+)*+","I 41":" !#*,+%(5)$9()+$%#, 9!*5","P -4":" !#$%#!$&% &","I -4":" !#$%#!$&% &()+*,+)*-,(-","P 4/m":" !#$%#% #!$#$%& !&!$&% &","P 42/m":" !#$%#% +!$+$%& !&!$-% -","P 4/n":" !#$%#,(#)*#*,&()&!$&% &","P 42/n":" !#$%#,(+)*+*,-()-!$&% &","I 4/m":" !#$%#% #!$#$%& !&!$&% &()+*,+,(+)*+*,-()-)*-,(-","I 41/a":" !#*,+%(5)$9$,=(!>!$&,(-()+$%#, 9!*5*%> )=)*-% &","P 4 2 2":" !#$%#% #!$#$!& %&! &%$&","P 4 21 2":" !#$%#,(#)*#*)&(,&! &%$&","P 41 2 2":" !#$%+% 5!$9$!& %-! >%$=","P 41 21 2":" !#$%+,(5)*9*)=(,>! &%$-","P 42 2 2":" !#$%#% +!$+$!& %&! -%$-","P 42 21 2":" !#$%#,(+)*+*)-(,-! &%$&","P 43 2 2":" !#$%+% 9!$5$!& %-! =%$>","P 43 21 2":" !#$%+,(9)*5*)>(,=! &%$-","I 4 2 2":" !#$%#% #!$#$!& %&! &%$&()+*,+,(+)*+*)-(,-)(-,*-","I 41 2 2":" !#*,+%(5)$9*!> ,=)(-%$&()+$%#, 9!*5$)=(%>! &,*-","P 4 m m":" !#$%#% #!$# %#$!#%$#! #","P 4 b m":" !#$%#% #!$#(,#*)#,*#)(#","P 42 c m":" !#$%#% +!$+ %+$!+%$#! #","P 42 n m":" !#$%#,(+)*+(,+*)+%$#! #","P 4 c c":" !#$%#% #!$# %+$!+%$+! +","P 4 n c":" !#$%#% #!$#(,+*)+,*+)(+","P 42 m c":" !#$%#% +!$+ %#$!#%$+! +","P 42 b c":" !#$%#% +!$+(,#*)#,*+)(+","I 4 m m":" !#$%#% #!$# %#$!#%$#! #()+*,+,(+)*+(,+*)+,*+)(+","I 4 c m":" !#$%#% #!$# %+$!+%$+! +()+*,+,(+)*+(,#*)#,*#)(#","I 41 m d":" !#*,+%(5)$9 %#*)+%*5) 9()+$%#, 9!*5(,+$!#,$9!(5","I 41 c d":" !#*,+%(5)$9 %+*)#%*9) 5()+$%#, 9!*5(,#$!+,$5!(9","P -4 2 m":" !#$%#% &!$&$!& %&%$#! #","P -4 2 c":" !#$%#% &!$&$!- %-%$+! +","P -4 21 m":" !#$%#% &!$&*)&(,&,*#)(#","P -4 21 c":" !#$%#% &!$&*)-(,-,*+)(+","P -4 m 2":" !#$%#!$&% & %#$!#! &%$&","P -4 c 2":" !#$%#% &!$& %+$!+! -%$-","P -4 b 2":" !#$%#% &!$&(,#*)#)(&,*&","P -4 n 2":" !#$%#% &!$&(,+*)+)(-,*-","I -4 m 2":" !#$%#% &!$& %#$!#! &%$&()+*,+,(-)*-(,+*)+)(-,*-","I -4 c 2":" !#$%#% &!$& %+$!+! -%$-()+*,+,(-)*-(,#*)#)(&,*&","I -4 2 m":" !#$%#% &!$&$!& %&%$#! #()+*,+,(-)*-*)-(,-,*+)(+","I -4 2 d":" !#$%#% &!$&*!>(%>,$9) 9()+*,+,(-)*-$)= ,=%*5!(5","P 4/m 2/m 2/m":" !#$%#% #!$#$!& %&! &%$&$%& !&!$&% & %#$!#%$#! #","P 4/m 2/c 2/c":" !#$%#% #!$#$!- %-! -%$-$%& !&!$&% & %+$!+%$+! +","P 4/n 2/b 2/m":" !#$%#% #!$#$!& %&! &%$&*,&()&)*&,(&(,#*)#,*#)(#","P 4/n 2/n 2/c":" !#$%#% #!$#$!& %&! &%$&*,-()-)*-,(-(,+*)+,*+)(+","P 4/m 21/b 2/m":" !#$%#% #!$#*)&(,&)(&,*&$%& !&!$&% &(,#*)#,*#)(#","P 4/m 21/n 2/c":" !#$%#% #!$#*)-(,-)(-,*-$%& !&!$&% &(,+*)+,*+)(+","P 4/n 21/m 2/m":" !#$%#,(#)*#*)&(,&! &%$&*,&()&!$&% & %#$!#,*#)(#","P 4/n 2/c 2/c":" !#$%#,(#)*#*)-(,-! -%$-*,&()&!$&% & %+$!+,*+)(+","P 42/m 2/m 2/c":" !#$%#% +!$+$!& %&! -%$-$%& !&!$-% - %#$!#%$+! +","P 42/m 2/c 2/m":" !#$%#% +!$+$!- %-! &%$&$%& !&!$-% - %+$!+%$#! #","P 42/n 2/b 2/c":" !#$%#,(+)*+$!- %-)(&,*&*,-()-!$&% &(,#*)#%$+! +","P 42/n 2/n 2/m":" !#$%#,(+)*+$!& %&)(-,*-*,-()-!$&% &(,+*)+%$#! #","P 42/m 21/b 2/c":" !#$%#% +!$+*)&(,&)(-,*-$%& !&!$-% -(,#*)#,*+)(+","P 42/m 21/n 2/m":" !#$%#,./'*/*'-.,-! &%$&$%& !&'*-,.-.,/*'/%$#! #","P 42/n 21/m 2/c":" !#$%#,(+)*+*)-(,-! &%$&*,-()-!$&% & %#$!#,*+)(+","P 42/n 21/c 2/m":" !#$%#,(+)*+*)&(,&! -%$-*,-()-!$&% & %+$!+,*#)(#","I 4/m 2/m 2/m":" !#$%#% #!$#$!& %&! &%$&$%& !&!$&% & %#$!#%$#! #()+*,+,(+)*+*)-(,-)(-,*-*,-()-)*-,(-(,+*)+,*+)(+","I 4/m 2/c 2/m":" !#$%#% #!$#$!- %-! -%$-$%& !&!$&% & %+$!+%$+! +()+*,+,(+)*+*)&(,&)(&,*&*,-()-)*-,(-(,#*)#,*#)(#","I 41/a 2/m 2/d":" !#*,+%(5)$9*!> ,=)(-%$&$,=(!>!$&,(-(,+$!#,$9!(5()+$%#, 9!*5$)=(%>! &,*-*%> )=)*-% & %#*)+%*5) 9","I 41/a 2/c 2/d":" !#*,+%(5)$9*!= ,>)(&%$-$,=(!>!$&,(-(,#$!+,$5!(9()+$%#, 9!*5$)>(%=! -,*&*%> )=)*-% & %+*)#%*9) 5","P 3":" !#%?#@$#","P 31":" !#%?A@$B","P 32":" !#%?B@$A","H 3":" !#%?#@$#CDAEFAGHAIJBKLBMNB","R 3":" !## !!# ","P -3":" !#%?#@$#$%&!@&? &","H -3":" !#%?#@$#$%&!@&? &OPQRSQTUQVWXYZX[]X]Y^W[^ZV^UR_PT_SO_","R -3":" !## !!# $%&&$%%&$","P 3 1 2":" !#%?#@$#%$&@!& ?&","P 3 2 1":" !#%?#@$#! &?%&$@&","P 31 1 2":" !#%?Q@$^%$_@!X ?&","P 31 2 1":" !#%?A@$B! &?%_$@X","P 32 1 2":" !#%?^@$Q%$X@!_ ?&","P 32 2 1":" !#%?B@$A! &?%X$@_","H 3 2":" !#%?#@$#! &?%&$@&OPQRSQTUQY]X[WXVZX]Y^W[^ZV^PO_SR_UT_","R 3 2":" !## !!# %$&$&%&%$","P 3 m 1":" !#%?#@$#%$#@!# ?#","P 3 1 m":" !#%?#@$#! #?%#$@#","P 3 c 1":" !#%?#@$#%$+@!+ ?+","P 3 1 c":" !#%?#@$#! +?%+$@+","H 3 m":" !#%?#@$#%$#@!# ?#OPQRSQTUQRUQTPQOSQ]Y^W[^ZV^WV^ZY^][^","R 3 m":" !## !!# ! # #!#! ","H 3 c":" !#%?#@$#%$+@!+ ?+OPQRSQTUQRU`TP`OS`]Y^W[^ZV^WVaZYa][a","R 3 c":" !## !!# '././'/'.","P -3 1 2/m":" !#%?#@$#%$&@!& ?&$%&!@&? &! #?%#$@#","P -3 1 2/c":" !#%?#@$#%$-@!- ?-$%&!@&? &! +?%+$@+","P -3 2/m 1":" !#%?#@$#! &?%&$@&$%&!@&? &%$#@!# ?#","P -3 2/c 1":" !#%?#@$#! -?%-$@-$%&!@&? &%$+@!+ ?+","H -3 2/m":" !#%?#@$#! &?%&$@&$%&!@&? &%$#@!# ?#OPQRSQTUQY]X[WXVZXVWXYZX[]XRUQTPQOSQ]Y^W[^ZV^PO_SR_UT_UR_PT_SO_WV^ZY^][^","R -3 2/m":" !## !!# %$&$&%&%$$%&&$%%&$! # #!#! ","H -3 2/c":" !#%?#@$#! -?%-$@-$%&!@&? &%$+@!+ ?+OPQRSQTUQY]b[WbVZbVWXYZX[]XRU`TP`OS`]Y^W[^ZV^POcSRcUTcUR_PT_SO_WVaZYa][a","R -3 2/c":" !## !!# 102021210$%&&$%%&$'././'/'.","P 6":" !#%?#@$#$%#!@#? #","P 61":" !#%?A@$B$%/!@d? e","P 65":" !#%?B@$A$%/!@e? d","P 62":" !#%?^@$Q$%#!@^? Q","P 64":" !#%?Q@$^$%#!@Q? ^","P 63":" !#%?#@$#$%+!@+? +","P -6":" !#%?#@$# !&%?&@$&","P 6/m":" !#%?#@$#$%#!@#? #$%&!@&? & !&%?&@$&","P 63/m":" !#%?#@$#$%+!@+? +$%&!@&? & !-%?-@$-","P 6 2 2":" !#%?#@$#$%#!@#? #! &?%&$@&%$&@!& ?&","P 61 2 2":" !#%?Q@$^$%+!@`? a! X?%&$@_%$b@!- ?c","P 65 2 2":" !#%?^@$Q$%+!@a? `! _?%&$@X%$c@!- ?b","P 62 2 2":" !#%?^@$Q$%#!@^? Q! _?%&$@X%$_@!& ?X","P 64 2 2":" !#%?Q@$^$%#!@Q? ^! X?%&$@_%$X@!& ?_","P 63 2 2":" !#%?#@$#$%+!@+? +! &?%&$@&%$-@!- ?-","P 6 m m":" !#%?#@$#$%#!@#? #%$#@!# ?#! #?%#$@#","P 6 c c":" !#%?#@$#$%#!@#? #%$+@!+ ?+! +?%+$@+","P 63 c m":" !#%?#@$#$%+!@+? +%$+@!+ ?+! #?%#$@#","P 63 m c":" !#%?#@$#$%+!@+? +%$#@!# ?#! +?%+$@+","P -6 m 2":" !#%?#@$# !&%?&@$&%$#@!# ?#%$&@!& ?&","P -6 c 2":" !#%?#@$# !-%?-@$-%$+@!+ ?+%$&@!& ?&","P -6 2 m":" !#%?#@$# !&%?&@$&! &?%&$@&! #?%#$@#","P -6 2 c":" !#%?#@$# !-%?-@$-! &?%&$@&! +?%+$@+","P 6/m 2/m 2/m":" !#%?#@$#$%#!@#? #! &?%&$@&%$&@!& ?&$%&!@&? & !&@$&%?&%$#@!# ?#! #?%#$@#","P 6/m 2/c 2/c":" !#%?#@$#$%#!@#? #! -?%-$@-%$-@!- ?-$%&!@&? & !&@$&%?&%$+@!+ ?+! +?%+$@+","P 63/m 2/c 2/m":" !#%?#@$#$%+!@+? +! -?%-$@-%$&@!& ?&$%&!@&? & !-@$-%?-%$+@!+ ?+! #?%#$@#","P 63/m 2/m 2/c":" !#%?#@$#$%+!@+? +! &?%&$@&%$-@!- ?-$%&!@&? & !-@$-%?-%$#@!# ?#! +?%+$@+", +"P 2 3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ","F 2 3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ","I 2 3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-(","P 21 3":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(","I 21 3":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- ","P 2/m -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$","P 2/n -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& *,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*","F 2/m -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$ )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-($,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(*%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- *,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$","F 2/d -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& 64=37=345675=64=375345674=67=3453756 )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(68>3:>3896:9=<8=;:5;85<:4><7>;49;79<(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(<4>;7>;49<79>68>3:93896:8=<:=;85;:5<()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- <8=;:=;8f<:f><4>;79;49<78>6:>3893:96","I 2/m -3":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-(*,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*","P 21/a -3":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&($%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*","I 21/a -3":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&($%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*()+$,#*g& %-+()#$,&*!- %)+(,#$!&*%- *,- )&(%#$!+-*,& )#(%+$!,-*)& %#(!+$","P 4 3 2":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$","P 42 3 2":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*","F 4 3 2":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$ )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(-%*-!*+%(+ +,$+)$-, -)#)*#,(&)(&,*(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() -,$-)$+, +(#,*#)*&,(&)+!*+%(-!(-%*()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(&,*&)*#,(#(+%*+!*-%(-!+)$+, -) -,$","F 41 3 2":" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=46 )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<(!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>86","I 4 3 2":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*","P 43 3 2":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(7;>46=:<5839398<5:6=4;>75:<983>7;=46","P 41 3 2":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<","I 41 3 2":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- 7;>46=:<5839398<5:6=4;>75:<983>7;=46","P -4 3 m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% ","F -4 3 m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(+%*+!*-%(- +)$+,$-) -,#)(#,*&)*&,((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() +,$+)$-, -(#)*#,*&)(&,+!(+%*-!*-%(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(#,*#)*&,(&(+!*+%*-!(-%+) +,$-)$-, ","I -4 3 m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,(","P -4 3 n":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,(","F -4 3 c":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,( )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-() #,$#)$&, &(#!*#%*&!(&%+! +%$-!$-% (!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(!(#%*#!*&%(& +!$+%$-! -%#) #,$&)$&, ()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ! +%$+!$-% - #)$#,$&) &,#!(#%*&!*&%(","I -4 3 d":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(7354<9:6>8;=357<946>:;=857394<>:6=8;()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- :;98657<=43>;9:658<=73>49:;586=7<>43","P 4/m -3 2/m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ","P 4/n -3 2/n":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$*,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(","P 42/m -3 2/n":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(","P 42/n -3 2/m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,**,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ","F 4/m -3 2/m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(-%*-!*+%(+ +,$+)$-, -)#)*#,(&)(&,*$,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*%*+!(+%(-!*-$-) -, +)$+,&,(&)*#,*#)((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() -,$-)$+, +(#,*#)*&,(&)+!*+%(-!(-%**%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*,$+) +, -)$-*&)(&,(#)*#,-%(-!*+%*+!(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(&,*&)*#,(#(+%*+!*-%(-!+)$+, -) -,$*,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$,*#)(#,(&)*&*-!(-%(+!*+%-, -)$+,$+) ","F 4/m -3 2/c":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)( )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-() &,$&)$#, #(#%*#!*&%(&!+!$+% -! -%$$,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*,$#) #, &)$&*&!(&%(#!*#%-% -!$+%$+! (!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(!(&%*&!*#%(# +%$+!$-% -!#)$#, &) &,$*%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*%*#!(#%(&!*&$-! -% +!$+%&, &)$#,$#) ()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ! -%$-!$+% + #,$#)$&, &)#!*#%(&!(&%**,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$%$+! +% -!$-$&) &, #)$#,&%(&!*#%*#!(","F 41/d -3 2/m":" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=4664=3:>;85<79=64>3:5;89<74=6:>385;79<,$+! #%(-)*&*&)(-% #!$+,-%(&)*+,$#! )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<68>37=;49<:5=<8>;753496:4><:=;893756,*#!(+% &)$-*-!(&, +)$#%-, &!$+%*#)((!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<<4>;:=389675>68=379;45<:8=<7>;453:96%$#) +,(&!*-$&! -,(#)*+%&% -)$#,*+!(()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>86<8=;7>3456:9><4=;:9385678>67=349;:5<%*+)(#, -!$&$-) &%(+!*#,&,(-!*#%$+) ","F 41/d -3 2/c":" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=46<8>;7=3496:5><8=;793456:8><7=;493:56%*#)(+, &!$-$-! &,(+)*#%&, -!$#%*+)( )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<<4=;:>385679>64=3:9;85<78=67>345;:9<%$+) #,(-!*&$&) -%(#!*+,&%(-)*#,$+! (!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<68=37>;45<:9=<4>;:5389674>6:=389;75<,*+!(#% -)$&*-)(&% +!$#,-,(&!*+%$#) ()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>8664>3:=;89<75=68>375;49<:4=<:>;853796,$#! +%(&)*-*&!(-, #)$+%-% &)$+,*#!(","I 4/m -3 2/m":" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,**,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(","I 41/a -3 2/d":" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<$%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*4<97358;=:6>6>:;=8357<94=8;>:694<573()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- 7;>46=:<5839398<5:6=4;>75:<983>7;=46*,- )&(%#$!+-*,& )#(%+$!,-*)& %#(!+$865:;943>7<=<=73>4;9:658>43=7<5869:;","P 1 1 2":" !#$%#","P 1 1 21":" !#$%+","B 1 1 2":" !#$%#(g+*%+","A 1 2 1":" !#$!& )+$)-","C 1 21 1":" !#$)&()#*!&","I 1 2 1":" !#$!&.'/0'2","I 1 21 1":" !#$)&.'/0!-","P 1 1 m":" !# !&","P 1 1 b":" !# )&","B 1 1 m":" !# !&(!+(!-","B 1 1 b":" !# )&(!+()-","P 1 1 2/m":" !# !&$%#$%&","P 1 1 21/m":" !#$%+$%& !-","B 1 1 2/m":" !# !&$%#$%&(!+(!-*%+*%-","P 1 1 2/b":" !#$,#$%& )&","P 1 1 21/b":" !#$%&$,+ )-","B 1 1 2/b":" !#$,#$%& )&(!+*,+*%-()-","P 21 2 2":" !#$!&(%&*%#","P 2 21 2":" !# ,&$)&$%#","P 21 21 2 (a)":" !#*,#.%&$'&","P 21 2 21":" !#$!&(%-*%+","P 2 21 21":" !# %&$)-$,+","C 2 2 21a)":" !#*%+(,&$)-()#$,+ %&*!-","C 2 2 2a":" !#*,#.%&$'&()#$%# ,&*!&","F 2 2 2a":" !#*,#.%&$'& '/*%/.12$!2.!/$,/ %20'2.'#$%# 1&0!&","I 2 2 2a":" !#*,#.%&$'&()+$%+*!- ,-","P 21/m 21/m 2/n a":" !#*,#$)&(%&$%&.'& ,#*!#","P 42 21 2a":" !#*,#%.+'$+$'&.%&! -,*-","I 2 3a":" !#*,#.%&$'&!# ,- '&$%/$# !-*!/$%&.%()+$%+ ,-*!-)+(%&(!-*,#*+()&$)#*,- ,"};Xo.prototype={constructor:Xo,type:"Assembly",addPart:function(t,e){var i=new qo(t,e);return this.partList.push(i),i},getAtomCount:function(t){var e=0;return this.partList.forEach(function(i){e+=i.getAtomCount(t)}),e},getInstanceCount:function(){var t=0;return this.partList.forEach(function(e){t+=e.matrixList.length}),t},isIdentity:function(t){if(1!==this.partList.length)return!1;var e=this.partList[0];if(1!==e.matrixList.length)return!1;var i=new D;if(!i.equals(e.matrixList[0]))return!1;var n=[];return t.eachChain(function(t){n.push(t.chainname)}),n=_(n),e.chainList.length===n.length},getBoundingBox:function(t){var e=new It;return this.partList.forEach(function(i){var n=i.getBoundingBox(t);e.expandByPoint(n.min),e.expandByPoint(n.max)}),e},getSelection:function(){var t=[];return this.partList.forEach(function(e){t=t.concat(e.chainList)}),Wo(t)}},qo.prototype={constructor:qo,type:"AssemblyPart",getAtomCount:function(t){var e=0,i=this.chainList;return t.eachChain(function(t){(0===i.length||i.includes(t.chainname))&&(e+=t.atomCount)}),this.matrixList.length*e},getBoundingBox:function(t){var e=new It,i=new It,n=this.getSelection(),r=t.getBoundingBox(n);return this.matrixList.forEach(function(t){i.copy(r).applyMatrix4(t),e.expandByPoint(i.min),e.expandByPoint(i.max)}),e},getSelection:function(){return Wo(this.chainList)},getView:function(t){var e=this.getSelection();return e?t.getView(e):t},getInstanceList:function(){for(var t=[],e=0,i=this.matrixList.length;e=t.residueCount)){a.index=o+h,s.index=o+h+l,c.index=a.traceAtomIndex,u.index=s.traceAtomIndex;var d=c.distanceTo(u);if(Math.abs(d-i[l-2])>n)return!1}return!0},i=function(e,i){var n=[5.45,5.18,6.37],r=2.1;return t(e,i,n,r)},n=function(e,i){var n=[6.1,10.4,13],r=1.42;return t(e,i,n,r)},r=function(t){for(var e=t.residueStore,r=t.residueIndexStart,o=0,a=t.residueCount;o1&&a.bending[u]=3&&t.indexOf(n[0])!==-1?n[0]:""}}();ra.prototype={constructor:ra,type:"AtomType",atomname:void 0,element:void 0,vdw:void 0,covalent:void 0},aa.prototype={constructor:aa,type:"ResidueType",resname:void 0,atomTypeIdList:void 0,atomCount:void 0,getBackboneIndexList:function(){var t,e=[];switch(this.moleculeType){case hm:t=$m;break;case lm:case dm:t=Vm;break;default:return e}for(var i=this.structure.atomMap,n=this.atomTypeIdList,r=0,o=this.atomCount;r=2?t(l,e[l],a):i[l]=2;else if(1===i[l]&&c&&c!=l){var d=[l];n[l]=1,r.push(d);for(var f=o.length-1;f>=0;--f){var p=o[f];if(p===l)break;d.push(p),n[p]=1}}}i[a]=2,o.pop()}for(var e=this.getBondGraph(),i=new Int8Array(this.atomCount),n=new Int8Array(this.atomCount),r=[],o=[],a=0;a1){for(e=0;e1)for(e=0;e0){var e=this.residueStore.atomOffset[this.residueIndex];return t.includes(this.index-e)}return!1},isPolymer:function(){if(this.structure.entityList.length>0)return this.entity.isPolymer();var t=this.residueType.moleculeType;return t===hm||t===lm||t===dm},isSidechain:function(){return this.isPolymer()&&!this.isBackbone()},isCg:function(){var t=this.residueType.backboneType;return t===ym||t===bm||t===xm},isHetero:function(){return 1===this.residueType.hetero},isProtein:function(){return this.residueType.moleculeType===hm},isNucleic:function(){var t=this.residueType.moleculeType;return t===lm||t===dm},isRna:function(){return this.residueType.moleculeType===lm},isDna:function(){return this.residueType.moleculeType===dm},isWater:function(){return this.residueType.moleculeType===cm},isIon:function(){return this.residueType.moleculeType===um},isSaccharide:function(){return this.residueType.moleculeType===fm},isRing:function(){var t=this.residueType.getRings().flags;return 1===t[this.index-this.residueAtomOffset]},distanceTo:function(t){var e=this.atomStore,i=t.atomStore,n=this.index,r=t.index,o=e.x[n]-i.x[r],a=e.y[n]-i.y[r],s=e.z[n]-i.z[r],c=o*o+a*a+s*s;return Math.sqrt(c)},connectedTo:function(t){var e=this.atomStore,i=t.atomStore,n=this.index,r=t.index;if(e.altloc&&i.altloc){var o=e.altloc[n],a=i.altloc[r];if(0!==o&&0!==a&&32!==o&&32!==a&&o!==a)return!1}var s=e.x[n]-i.x[r],c=e.y[n]-i.y[r],u=e.z[n]-i.z[r],h=s*s+c*c+u*u;if(h<64&&this.isCg())return!0;if(isNaN(h))return!1;var l=this.covalent+t.covalent,d=l+.3,f=l-.5;return hf*f},positionFromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e+0],this.y=t[e+1],this.z=t[e+2],this},positionToArray:function(t,e){void 0===t&&(t=[]),void 0===e&&(e=0);var i=this.index,n=this.atomStore;return t[e+0]=n.x[i],t[e+1]=n.y[i],t[e+2]=n.z[i],t},positionToVector3:function(t){return void 0===t&&(t=new k),t.x=this.x,t.y=this.y,t.z=this.z,t},positionFromVector3:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},getResidueBonds:function(t){var e,i,n,r,o=this.residueAtomOffset,a=this.index-this.residueAtomOffset,s=this.residueType.getBonds(),c=s.atomIndices1,u=s.atomIndices2;for(t||(r=[]),e=c.indexOf(a);e!==-1;){if(n=u[e]+o,t)return n;r.push(n),e=c.indexOf(a,e+1)}for(i=u.indexOf(a);i!==-1;){if(n=c[i]+o,t)return n;r.push(n),i=u.indexOf(a,i+1)}return r},qualifiedName:function(t){var e="";return this.resname&&!t&&(e+="["+this.resname+"]"),void 0!==this.resno&&(e+=this.resno),this.inscode&&(e+="^"+this.inscode),this.chainname&&(e+=":"+this.chainname),this.atomname&&(e+="."+this.atomname),this.altloc&&(e+="%"+this.altloc),this.structure.modelStore.count>1&&(e+="/"+this.modelIndex),e},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,residueIndex:this.residueIndex,atomno:this.atomno,resname:this.resname,x:this.x,y:this.y,z:this.z,element:this.element,chainname:this.chainname,resno:this.resno,serial:this.serial,vdw:this.vdw,covalent:this.covalent,hetero:this.hetero,bfactor:this.bfactor,altloc:this.altloc,atomname:this.atomname,modelindex:this.modelindex}}},ha.prototype={constructor:ha,type:"ResidueProxy",structure:void 0,chainStore:void 0,residueStore:void 0,atomStore:void 0,index:void 0,get entity(){return this.structure.entityList[this.entityIndex]},get entityIndex(){return this.chainStore.entityIndex[this.chainIndex]},get chain(){return this.structure.getChainProxy(this.chainIndex)},get chainIndex(){return this.residueStore.chainIndex[this.index]},set chainIndex(t){this.residueStore.chainIndex[this.index]=t},get atomOffset(){return this.residueStore.atomOffset[this.index]},set atomOffset(t){this.residueStore.atomOffset[this.index]=t},get atomCount(){return this.residueStore.atomCount[this.index]},set atomCount(t){this.residueStore.atomCount[this.index]=t},get atomEnd(){return this.atomOffset+this.atomCount-1},get modelIndex(){return this.chainStore.modelIndex[this.chainIndex]},get chainname(){return this.chainStore.getChainname(this.chainIndex)},get chainid(){return this.chainStore.getChainid(this.chainIndex)},get resno(){return this.residueStore.resno[this.index]},set resno(t){this.residueStore.resno[this.index]=t},get sstruc(){return this.residueStore.getSstruc(this.index)},set sstruc(t){this.residueStore.setSstruc(this.index,t)},get inscode(){return this.residueStore.getInscode(this.index)},set inscode(t){this.residueStore.getInscode(this.index,t)},get residueType(){return this.residueMap.get(this.residueStore.residueTypeId[this.index])},get resname(){return this.residueType.resname},get hetero(){return this.residueType.hetero},get moleculeType(){return this.residueType.moleculeType},get backboneType(){return this.residueType.backboneType},get backboneStartType(){return this.residueType.backboneStartType},get backboneEndType(){return this.residueType.backboneEndType},get traceAtomIndex(){return this.residueType.traceAtomIndex+this.atomOffset},get direction1AtomIndex(){return this.residueType.direction1AtomIndex+this.atomOffset},get direction2AtomIndex(){return this.residueType.direction2AtomIndex+this.atomOffset},get backboneStartAtomIndex(){return this.residueType.backboneStartAtomIndex+this.atomOffset},get backboneEndAtomIndex(){return this.residueType.backboneEndAtomIndex+this.atomOffset},get rungEndAtomIndex(){return this.residueType.rungEndAtomIndex+this.atomOffset},eachAtom:function(t,e){var i,n=this.atomCount,r=this.atomOffset,o=this.structure._ap,a=r+n;if(e&&e.atomOnlyTest){var s=e.atomOnlyTest;for(i=r;i0)return this.entity.isPolymer();var t=this.residueType.moleculeType;return t===hm||t===lm||t===dm},isHetero:function(){return 1===this.residueType.hetero},isWater:function(){return this.residueType.moleculeType===cm},isIon:function(){return this.residueType.moleculeType===um},isSaccharide:function(){return this.residueType.moleculeType===fm},getAtomType:function(t){return this.atomMap.get(this.atomStore.atomTypeId[t])},getResname1:function(){return Dm[this.resname.toUpperCase()]||"X"},getBackboneType:function(t){switch(t){case-1:return this.residueType.backboneStartType;case 1:return this.residueType.backboneEndType;default:return this.residueType.backboneType}},getAtomIndexByName:function(t){var e=this.residueType.getAtomIndexByName(t);return void 0!==e&&(e+=this.atomOffset),e},getAtomByName:function(t){return this.residueType.getAtomByName(t)},hasAtomWithName:function(t){return this.residueType.hasAtomWithName(t)},getAtomnameList:function(){console.warn("getAtomnameList - might be expensive");for(var t=this.atomCount,e=this.atomOffset,i=new Array(t),n=0;n=e){if(void 0===t&&(t=this.structure.getResidueProxy()),t.index=i,t.connectedTo(this))return t}else if(i===e-1){void 0===t&&(t=this.structure.getResidueProxy());var n=this.chainStore.residueCount[this.chainIndex];if(t.index=e+n-1,t.connectedTo(this))return t}},getBonds:function(){return this.residueType.getBonds(this)},getRings:function(){return this.residueType.getRings()},qualifiedName:function(t){var e="";return this.resname&&!t&&(e+="["+this.resname+"]"),void 0!==this.resno&&(e+=this.resno),this.inscode&&(e+="^"+this.inscode),this.chain&&(e+=":"+this.chainname),e+="/"+this.modelIndex},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,chainIndex:this.chainIndex,atomOffset:this.atomOffset,atomCount:this.atomCount,resno:this.resno,resname:this.resname,sstruc:this.sstruc}}},la.prototype={constructor:la,type:"Polymer",structure:void 0,residueStore:void 0,atomStore:void 0,residueIndexStart:void 0,residueIndexEnd:void 0,residueCount:void 0,get chainIndex(){return this.residueStore.chainIndex[this.residueIndexStart]},get modelIndex(){return this.chainStore.modelIndex[this.chainIndex]},get chainname(){return this.chainStore.getChainname(this.chainIndex)},isProtein:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isProtein()},isCg:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isCg()},isNucleic:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isNucleic()},getMoleculeType:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.moleculeType},getBackboneType:function(t){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.getBackboneType(t)},getAtomIndexByType:function(t,e){this.isCyclic?t===-1?t=this.residueCount-1:t===this.residueCount&&(t=0):(t!==-1||this.isPrevConnected||(t+=1),t!==this.residueCount||this.isNextNextConnected||(t-=1));var i=this.__residueProxy;i.index=this.residueIndexStart+t;var n;switch(e){case"trace":n=i.traceAtomIndex;break;case"direction1":n=i.direction1AtomIndex;break;case"direction2":n=i.direction2AtomIndex;break;default:var r=i.getAtomByName(e);n=r?r.index:void 0}return n},eachAtom:function(t,e){this.eachResidue(function(i){i.eachAtom(t,e)},e)},eachAtomN:function(t,e,i){var n,r=this.residueCount,o=new Array(t);for(n=0;n=n&&i=t&&e.apply(this,a)}})}},eachDirectionAtomsN:function(t,e){var i=2*t,n=this.atomOffset,r=this.atomCount,o=n+r;if(!(r=n&&i=n&&r=t&&e.apply(this,a)}},c,u)}},eachResidue:function(t){for(var e=this.structure.getResidueProxy(),i=this.residueCount,n=this.residueIndexStart,r=0;r1&&t(new la(o,i,u.index)),i=n)):(m!==pm&&u.index-i>1&&t(new la(o,i,u.index)),i=n)}n-i>1&&this.structure.getResidueProxy(i).backboneStartType&&t(new la(o,i,n))},qualifiedName:function(){var t=":"+this.chainname+"/"+this.modelIndex;return t},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,residueOffset:this.residueOffset,residueCount:this.residueCount,chainname:this.chainname}}},fa.prototype={constructor:fa,type:"ModelProxy",structure:void 0,modelStore:void 0,index:void 0,get chainOffset(){return this.modelStore.chainOffset[this.index]},set chainOffset(t){this.modelStore.chainOffset[this.index]=t},get chainCount(){return this.modelStore.chainCount[this.index]},set chainCount(t){this.modelStore.chainCount[this.index]=t},get residueOffset(){return this.chainStore.residueOffset[this.chainOffset]},get atomOffset(){return this.residueStore.atomOffset[this.residueOffset]},get chainEnd(){return this.chainOffset+this.chainCount-1},get residueEnd(){return this.chainStore.residueOffset[this.chainEnd]+this.chainStore.residueCount[this.chainEnd]-1},get atomEnd(){return this.residueStore.atomOffset[this.residueEnd]+this.residueStore.atomCount[this.residueEnd]-1},get residueCount(){return 0===this.chainCount?0:this.residueEnd-this.residueOffset+1},get atomCount(){return 0===this.residueCount?0:this.atomEnd-this.atomOffset+1},eachAtom:function(t,e){this.eachChain(function(i){i.eachAtom(t,e)},e)},eachResidue:function(t,e){this.eachChain(function(i){i.eachResidue(t,e)},e)},eachPolymer:function(t,e){if(e&&e.chainOnlyTest){var i=e.chainOnlyTest;this.eachChain(function(n){i(n)&&n.eachPolymer(t,e)})}else this.eachChain(function(i){i.eachPolymer(t,e)})},eachChain:function(t,e){var i,n=this.chainCount,r=this.chainOffset,o=this.structure._cp,a=r+n;if(e&&e.test){var s=e.chainOnlyTest;if(s)for(i=r;i1?(R=i.atomRadius(A),O=R*b/(.5*L),w.calculateShiftDir(B),y?(D=2*x*R,B.multiplyScalar(D),B.negate(),z.subVectors(M,A).multiplyScalar(Math.max(.1,D/1.88)),A.positionToArray(o,E),M.positionToArray(a,E),L>=2&&(F.addVectors(A,B).add(z).toArray(o,E+3),F.addVectors(M,B).sub(z).toArray(a,E+3),L>=3&&(F.subVectors(A,B).add(z).toArray(o,E+6),F.subVectors(M,B).sub(z).toArray(a,E+6)))):(D=(x-b)*R,B.multiplyScalar(D),2===L?(F.addVectors(A,B).toArray(o,E),F.subVectors(A,B).toArray(o,E+3),F.addVectors(M,B).toArray(a,E),F.subVectors(M,B).toArray(a,E+3)):3===L?(A.positionToArray(o,E),F.addVectors(A,B).toArray(o,E+3),F.subVectors(A,B).toArray(o,E+6),M.positionToArray(a,E),F.addVectors(M,B).toArray(a,E+3),F.subVectors(M,B).toArray(a,E+6)):(A.positionToArray(o,E),M.positionToArray(a,E)))):(A.positionToArray(o,E),M.positionToArray(a,E))),s&&(n.bondColorToArray(w,1,s,E),n.bondColorToArray(w,0,c,E),v&&L>1))for(T=1;T1))for(T=1;T1))for(O=l[N]*b/(y?1:.5*L),T=y?1:0;T1))for(O=d[N]*b/(y?1:.5*L),T=y?1:0;Ta&&(a=e),i>s&&(s=i),u>c&&(c=u)},t),i.min.set(n,r,o),i.max.set(a,s,c),e.Debug&&Cv.timeEnd("getBoundingBox"),i},getPrincipalAxes:function(t){e.Debug&&Cv.time("getPrincipalAxes");var i=0,n=new uo(3,this.atomCount),r=n.data;return this.eachAtom(function(t){r[i+0]=t.x,r[i+1]=t.y,r[i+2]=t.z,i+=3},t),e.Debug&&Cv.timeEnd("getPrincipalAxes"),So(n)},atomCenter:function(t){return t?this.getBoundingBox(t).center():this.center.clone()},getSequence:function(t){var e=[],i=this.getResidueProxy();return this.eachAtom(function(t){i.index=t.residueIndex,t.index===i.traceAtomIndex&&e.push(i.getResname1())},t),e},getAtomIndices:function(t){var e;if(t&&t.string)e=[],this.eachAtom(function(t){e.push(t.index)},t);else{var i={what:{index:!0}};e=this.getAtomData(i).index}return e},getChainnameCount:function(t){var e=new Set;return this.eachChain(function(t){t.residueCount&&e.add(t.chainname)},t),e.size},updatePosition:function(t){var e=0;this.eachAtom(function(i){i.positionFromArray(t,e),e+=3})},refreshPosition:function(){this.getBoundingBox(void 0,this.boundingBox),this.boundingBox.center(this.center),this.spatialHash=new Ro(this.atomStore,this.boundingBox)},dispose:function(){this.frames&&(this.frames.length=0),this.boxes&&(this.boxes.length=0),this.bondStore.dispose(),this.backboneBondStore.dispose(),this.rungBondStore.dispose(),this.atomStore.dispose(),this.residueStore.dispose(),this.chainStore.dispose(),this.modelStore.dispose(),delete this.bondStore,delete this.atomStore,delete this.residueStore,delete this.chainStore,delete this.modelStore,delete this.frames,delete this.boxes,delete this.cif,delete this.bondSet,delete this.atomSet}},ma.prototype={constructor:ma,type:"Surface",set:function(t,e,i,n,r,o){this.position=t,this.index=e,this.normal=i,this.color=n,this.atomindex=r,this.size=t.length/3,this.contour=o},fromGeometry:function(t){e.Debug&&Cv.time("GeometrySurface.fromGeometry");var i;t instanceof se?(t.computeVertexNormals(!0),i=(new he).fromGeometry(t)):i=t instanceof he?t:t[0],i.boundingBox||i.computeBoundingBox(),this.center.copy(i.boundingBox.center()),this.boundingBox.copy(i.boundingBox);var n,r,o,a;if(i instanceof he){var s=i.attributes,c=!!s.normal&&s.normal.array;(!c||0===c[0]&&0===c[1]&&0===c[2])&&i.computeVertexNormals(),n=s.position.array,o=s.index?s.index.array:null,a=s.normal.array}this.set(n,o,a,r,void 0),e.Debug&&Cv.timeEnd("GeometrySurface.setGeometry")},getPosition:function(){return this.position},getColor:function(t){var e,i,n,r=t||{},o=this.size;if("volume"===r.scheme){var a=new k,s=this.position;for(n=Iv.getScheme(r),i=new Float32Array(3*o),e=0;e65535?Uint32Array:Uint16Array;return new m(o)}return this.index},getAtomindex:function(){return this.atomindex},dispose:function(){}},ga.prototype.constructor=ga,va.prototype.constructor=va,_a.__deps=[ya,ba,xa],wa.__deps=[Sa],Sa.__deps=[Qr,Kr,Jr,Yr],Ma.__deps=[Nn,ro,oo,eo,io,ao,so,Qr,co,Ao,Po,To,Co,Eo],Pa.__deps=[wa,Sa,_a,Xr,qr,Io,Lo],Ev.add("surf",function(t,e){var i=t.data.args,n=t.data.params;if(i&&(self.volsurf=new Pa(i[0],i[1],i[2],i[3],i[4])),n){var r=self.volsurf.getSurface(n.isolevel,n.smooth,n.box,n.matrix,n.contour),o=[r.position.buffer,r.index.buffer];r.normal&&o.push(r.normal.buffer),r.atomindex&&o.push(r.atomindex.buffer),e({sd:r,p:n},o)}},[Pa]),Ca.prototype={constructor:Ca,type:"Volume",setData:function(t,e,i,n,r){this.nx=e||1,this.ny=i||1,this.nz=n||1,this.data=t||new Float32Array(1),this.__data=this.data,this.setDataAtomindex(r),delete this.mc,delete this.__isolevel,delete this.__smooth,delete this.__minValue,delete this.__maxValue,delete this.__dataPositionBuffer,delete this.__dataPosition,delete this.__dataBuffer,delete this.__dataMin,delete this.__dataMax,delete this.__dataMean,delete this.__dataRms,this.worker&&this.worker.terminate()},setMatrix:function(t){this.matrix.copy(t);var e=this.boundingBox,i=this.center,n=this.nx-1,r=this.ny-1,o=this.nz-1;e.makeEmpty(),e.expandByPoint(i.set(n,r,o)),e.expandByPoint(i.set(n,r,0)),e.expandByPoint(i.set(n,0,o)),e.expandByPoint(i.set(n,0,0)),e.expandByPoint(i.set(0,r,o)),e.expandByPoint(i.set(0,0,o)),e.expandByPoint(i.set(0,r,0)),e.expandByPoint(i.set(0,0,0)),e.applyMatrix4(this.matrix),e.center(this.center);var a=this.matrix.elements,s=new k(a[0],a[1],a[2]),c=new k(a[4],a[5],a[6]),u=new k(a[8],a[9],a[10]),h=new k,l=this.normalMatrix.elements;h.crossVectors(c,u),l[0]=h.x,l[1]=h.y,l[2]=h.z,h.crossVectors(u,s),l[3]=h.x,l[4]=h.y,l[5]=h.z,h.crossVectors(s,c),l[6]=h.x,l[7]=h.y,l[8]=h.z,this.inverseMatrix.getInverse(this.matrix)},setDataAtomindex:function(t){this.dataAtomindex=t,this.__dataAtomindex=this.dataAtomindex,delete this.__dataAtomindexBuffer},getBox:function(t,e,i){return i||(i=new It),i.set(t,t),i.expandByScalar(e),i.applyMatrix4(this.inverseMatrix),i.min.round(),i.max.round(),i},__getBox:function(t,e){if(t&&e){this.__box||(this.__box=new It);var i=this.getBox(t,e,this.__box);return[i.min.toArray(),i.max.toArray()]}},makeSurface:function(t,e,i){var n=new ma("","",t);return n.info.isolevel=e,n.info.smooth=i,n},getSurface:function(t,e,i,n){t=isNaN(t)?this.getValueForSigma(2):t,e=e||0,void 0===this.volsurf&&(this.volsurf=new Pa(this.__data,this.nx,this.ny,this.nz,this.__dataAtomindex));var r=this.__getBox(i,n),o=this.volsurf.getSurface(t,e,r,this.matrix.elements);return this.makeSurface(o,t,e)},getSurfaceWorker:function(t,e,i,n,r){if(t=isNaN(t)?this.getValueForSigma(2):t,e=e||0,window.Worker){void 0===this.workerPool&&(this.workerPool=new va("surf",2));var o={},a=this.workerPool.getNextWorker();0===a.postCount&&(o.args=[this.__data,this.nx,this.ny,this.nz,this.__dataAtomindex]),o.params={isolevel:t,smooth:e,box:this.__getBox(i,n),matrix:this.matrix.elements},a.post(o,void 0,function(t){var e=t.data.sd,i=t.data.p;r(this.makeSurface(e,i.isolevel,i.smooth))}.bind(this),function(o){console.warn("Volume.getSurfaceWorker error - trying without worker",o);var a=this.getSurface(t,e,i,n);r(a)}.bind(this))}else{var s=this.getSurface(t,e,i,n);r(s)}},getValueForSigma:function(t){return t=void 0!==t?t:2,this.getDataMean()+t*this.getDataRms()},getSigmaForValue:function(t){return t=void 0!==t?t:0,(t-this.getDataMean())/this.getDataRms()},filterData:function(t,e,i){isNaN(t)&&this.header&&(t=this.header.DMEAN+2*this.header.ARMS),t=void 0===t||isNaN(t)?-(1/0):t,e=void 0!==e?e:1/0,i=i||!1,this.dataPosition||this.makeDataPosition();var n=this.__dataPosition,r=this.__data;if(t!==this.__minValue||e!=this.__maxValue||i!==this.__outside){if(t===-(1/0)&&e===1/0)this.dataPosition=n,this.data=r;else{var o=r.length;this.__dataBuffer||(this.__dataPositionBuffer=new ArrayBuffer(3*o*4),this.__dataBuffer=new ArrayBuffer(4*o));for(var a=new Float32Array(this.__dataPositionBuffer),s=new Float32Array(this.__dataBuffer),c=0,u=0;u=t&&l<=e||i&&(le)){var d=3*c;a[d+0]=n[h+0],a[d+1]=n[h+1],a[d+2]=n[h+2],s[c]=l,c+=1}}this.dataPosition=new Float32Array(this.__dataPositionBuffer,0,3*c),this.data=new Float32Array(this.__dataBuffer,0,c)}this.__minValue=t,this.__maxValue=e,this.__outside=i}},makeDataPosition:function(){for(var t=this.nz,e=this.ny,i=this.nx,n=new Float32Array(i*e*t*3),r=0,o=0;o0&&this.centerPbc){var r=[e[0],e[4],e[8]],o=this.getCircularMean(this.backboneIndices,i,r);Ia(i,o,r)}this.removePbc&&La(i,e)}this.indices.length>0&&this.superpose&&this.doSuperpose(i),this.frameCache[t]=i,this.boxCache[t]=e,this.frameCacheSize+=1},setNumframes:function(t){t!==this.numframes&&(this.numframes=t,this.signals.gotNumframes.dispatch(t))},dispose:function(){this.frameCache=[],this._disposed=!0,this.player&&this.player.stop()},setPlayer:function(t){this.player=t,this.signals.playerChanged.dispatch(t)},getPath:function(t,e){Cv.error("Trajectory.getPath not implemented",t,e)}},Dv.add("shader/Mesh.vert","#define STANDARD\nuniform float nearClip;\nuniform vec3 clipCenter;\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\nvarying vec3 vViewPosition;\n#endif\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#if defined( PICKING )\nattribute vec3 pickingColor;\nvarying vec3 vPickingColor;\n#elif defined( NOLIGHT )\nvarying vec3 vColor;\n#else\n#include color_pars_vertex\n#ifndef FLAT_SHADED\nvarying vec3 vNormal;\n#endif\n#endif\n#include common\nvoid main(){\n#if defined( PICKING )\nvPickingColor = pickingColor;\n#elif defined( NOLIGHT )\nvColor = color;\n#else\n#include color_vertex\n#include beginnormal_vertex\n#include defaultnormal_vertex\n#ifndef FLAT_SHADED\nvNormal = normalize( transformedNormal );\n#endif\n#endif\n#include begin_vertex\n#include project_vertex\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\nvViewPosition = -mvPosition.xyz;\n#endif\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n}"),Dv.add("shader/Mesh.frag","#define STANDARD\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\nuniform float nearClip;\nuniform float clipRadius;\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\nvarying vec3 vViewPosition;\n#endif\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#if defined( PICKING )\nuniform float objectId;\nvarying vec3 vPickingColor;\n#elif defined( NOLIGHT )\nvarying vec3 vColor;\n#else\n#ifndef FLAT_SHADED\nvarying vec3 vNormal;\n#endif\n#include common\n#include color_pars_fragment\n#include fog_pars_fragment\n#include bsdfs\n#include lights_pars\n#include lights_physical_pars_fragment\n#endif\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\n#if defined( PICKING )\ngl_FragColor = vec4( vPickingColor, objectId );\n#elif defined( NOLIGHT )\ngl_FragColor = vec4( vColor, opacity );\n#else\nvec4 diffuseColor = vec4( diffuse, opacity );\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\nvec3 totalEmissiveLight = emissive;\n#include color_fragment\n#include roughnessmap_fragment\n#include metalnessmap_fragment\n#include normal_flip\n#include normal_fragment\n#include dull_interior_fragment\n#include lights_physical_fragment\n#include lights_template\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n#include opaque_back_fragment\n#endif\n}"), +Da.prototype={constructor:Da,parameters:{opaqueBack:{updateShader:!0},dullInterior:{updateShader:!0},side:{updateShader:!0,property:!0},opacity:{uniform:!0},clipNear:{updateShader:!0,property:!0},clipRadius:{updateShader:!0,property:!0,uniform:!0},clipCenter:{uniform:!0},flatShaded:{updateShader:!0},background:{updateShader:!0},linewidth:{property:!0},wireframe:{updateVisibility:!0},roughness:{uniform:!0},metalness:{uniform:!0},diffuse:{uniform:!0}},get transparent(){return this.opacity<1||this.forceTransparent},makeMaterial:function(){var t=Oa(this.side);this.material=new Ct({uniforms:this.uniforms,vertexShader:"",fragmentShader:"",depthTest:!0,transparent:this.transparent,depthWrite:!0,lights:!0,fog:!0,side:t,linewidth:this.linewidth}),this.material.vertexColors=Oh,this.material.extensions.derivatives=this.flatShaded,this.material.extensions.fragDepth=this.impostor,this.material.clipNear=this.clipNear,this.wireframeMaterial=new Ct({uniforms:this.uniforms,vertexShader:"",fragmentShader:"",depthTest:!0,transparent:this.transparent,depthWrite:!0,lights:!1,fog:!0,side:t,linewidth:this.linewidth}),this.wireframeMaterial.vertexColors=Oh,this.wireframeMaterial.clipNear=this.clipNear,this.pickingMaterial=new Ct({uniforms:this.pickingUniforms,vertexShader:"",fragmentShader:"",depthTest:!0,transparent:!1,depthWrite:!0,lights:!1,fog:!1,side:t,linewidth:this.linewidth}),this.pickingMaterial.vertexColors=Oh,this.pickingMaterial.extensions.fragDepth=this.impostor,this.pickingMaterial.clipNear=this.clipNear,this.updateShader()},makeWireframeGeometry:function(){this.makeWireframeIndex();var t=this.geometry,e=this.wireframeIndex,i=new he;i.attributes=t.attributes,e&&(i.setIndex(new Qt(e,1).setDynamic(this.dynamic)),i.setDrawRange(0,this.wireframeIndexCount)),this.wireframeGeometry=i},makeWireframeIndex:function(){function t(t,i){if(t>i){var n=t;t=i,i=n}var r=e[t];return void 0===r?(e[t]=[i],!0):!r.includes(i)&&(r.push(i),!0)}var e=[];return function(){var i=this.geometry.index;if(this.wireframe){if(i){var n=i.array,r=n.length;this.geometry.drawRange.count!==1/0&&(r=this.geometry.drawRange.count);var o;if(this.wireframeIndex&&this.wireframeIndex.length>2*r)o=this.wireframeIndex;else{var a=this.geometry.attributes.position.count,s=a>65535?Uint32Array:Uint16Array;o=new s(2*r)}var c=0;e.length=0;for(var u=0;uthis.wireframeGeometry.index.array.length)this.wireframeGeometry.setIndex(new Qt(this.wireframeIndex,1).setDynamic(this.dynamic));else{var t=this.wireframeGeometry.getIndex();t.set(this.wireframeIndex),t.needsUpdate=this.wireframeIndexCount>0,t.updateRange.count=this.wireframeIndexCount}this.wireframeGeometry.setDrawRange(0,this.wireframeIndexCount)},getRenderOrder:function(){var t=0;return"text"===this.type?t=1:this.transparent&&(t="surface"===this.type?3:2),t},getMesh:function(){var t;return this.material||this.makeMaterial(),this.line?t=new Ge(this.geometry,this.material):this.point?(t=new We(this.geometry,this.material),this.sortParticles&&(t.sortParticles=!0)):t=new Me(this.geometry,this.material),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getWireframeMesh:function(){var t;return this.material||this.makeMaterial(),this.wireframeGeometry||this.makeWireframeGeometry(),t=new Ge(this.wireframeGeometry,this.wireframeMaterial),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getPickingMesh:function(){var t;return this.material||this.makeMaterial(),t=new Me(this.geometry,this.pickingMaterial),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getShader:function(t,e){return Cr(t,this.getDefines(e))},getVertexShader:function(t){return this.getShader(this.vertexShader,t)},getFragmentShader:function(t){return this.getShader(this.fragmentShader,t)},getDefines:function(t){var e={};return this.clipNear&&(e.NEAR_CLIP=1),this.clipRadius&&(e.RADIUS_CLIP=1),"picking"===t?e.PICKING=1:(("background"===t||this.background)&&(e.NOLIGHT=1),this.flatShaded&&(e.FLAT_SHADED=1),this.opaqueBack&&(e.OPAQUE_BACK=1),this.dullInterior&&(e.DULL_INTERIOR=1)),e},getParameters:function(){var t={};for(var e in this.parameters)t[e]=this[e];return t},addUniforms:function(t){this.uniforms=zd.merge([this.uniforms,t]),this.pickingUniforms=zd.merge([this.pickingUniforms,t])},addAttributes:function(t){var e={f:1,v2:2,v3:3,c:3};for(var i in t){var n,r=t[i];r.value?(this.attributeSize*e[r.type]!==r.value.length&&Cv.error("attribute value has wrong length",i),n=r.value):n=new Float32Array(this.attributeSize*e[r.type]),this.geometry.addAttribute(i,new Qt(n,e[r.type]).setDynamic(this.dynamic))}},updateRenderOrder:function(){function t(t){t.renderOrder=e}var e=this.getRenderOrder();this.group.children.forEach(t),this.pickingGroup&&this.pickingGroup.children.forEach(t)},updateShader:function(){var t=this.material,e=this.wireframeMaterial,i=this.pickingMaterial;t.vertexShader=this.getVertexShader(),t.fragmentShader=this.getFragmentShader(),t.needsUpdate=!0,e.vertexShader=this.getShader("Line.vert"),e.fragmentShader=this.getShader("Line.frag"),e.needsUpdate=!0,i.vertexShader=this.getVertexShader("picking"),i.fragmentShader=this.getFragmentShader("picking"),i.needsUpdate=!0},setParameters:function(t){if(t){var e=t,i=this.parameters,n={},r={},o=!1,a=!1;for(var s in e)void 0!==e[s]&&void 0!==i[s]&&(this[s]=e[s],i[s].property&&(i[s].property!==!0?n[i[s].property]=e[s]:n[s]=e[s]),i[s].uniform&&(i[s].uniform!==!0?r[i[s].uniform]=e[s]:r[s]=e[s]),i[s].updateShader&&(o=!0),i[s].updateVisibility&&(a=!0),this.dynamic&&"wireframe"===s&&e[s]===!0&&this.updateWireframeIndex(),"flatShaded"===s&&(this.material.extensions.derivatives=this.flatShaded),"forceTransparent"===s&&(n.transparent=this.transparent));this.setProperties(n),this.setUniforms(r),o&&this.updateShader(),a&&this.setVisibility(this.visible)}},setAttributes:function(t){var e=this.geometry,i=e.attributes;for(var n in t){var r=t[n],o=r.length;if("index"===n){var a=e.getIndex();e.setDrawRange(0,1/0),o>a.array.length?e.setIndex(new Qt(r,1).setDynamic(this.dynamic)):(a.set(r),a.needsUpdate=o>0,a.updateRange.count=o,e.setDrawRange(0,o)),this.indexVersion++,this.wireframe&&this.updateWireframeIndex()}else{var s=i[n];o>s.array.length?e.addAttribute(n,new Qt(r,s.itemSize).setDynamic(this.dynamic)):(i[n].set(r),i[n].needsUpdate=o>0,i[n].updateRange.count=o)}}},setUniforms:function(t){if(t){var e=this.material.uniforms,i=this.wireframeMaterial.uniforms,n=this.pickingMaterial.uniforms;for(var r in t)"opacity"===r&&this.setProperties({transparent:this.transparent}),void 0!==e[r]&&(e[r].value.isVector3?e[r].value.copy(t[r]):e[r].value.set?e[r].value.set(t[r]):e[r].value=t[r]),void 0!==i[r]&&(i[r].value.isVector3?i[r].value.copy(t[r]):i[r].value.set?i[r].value.set(t[r]):i[r].value=t[r]),void 0!==n[r]&&(n[r].value.isVector3?n[r].value.copy(t[r]):n[r].value.set?n[r].value.set(t[r]):n[r].value=t[r])}},setProperties:function(t){if(t){var e=this.material,i=this.wireframeMaterial,n=this.pickingMaterial;for(var r in t){var o=t[r];"transparent"===r?this.updateRenderOrder():"side"===r&&(o=Oa(o)),void 0!==e[r]&&(e[r]=o),void 0!==i[r]&&(i[r]=o),void 0!==n[r]&&(n[r]=o)}e.needsUpdate=!0,i.needsUpdate=!0,n.needsUpdate=!0}},setVisibility:function(t){this.visible=t,this.wireframe?(this.group.visible=!1,this.wireframeGroup.visible=t,this.pickable&&(this.pickingGroup.visible=!1)):(this.group.visible=t,this.wireframeGroup.visible=!1,this.pickable&&(this.pickingGroup.visible=t))},dispose:function(){this.material&&this.material.dispose(),this.wireframeMaterial&&this.wireframeMaterial.dispose(),this.pickingMaterial&&this.pickingMaterial.dispose(),this.geometry.dispose(),this.wireframeGeometry&&this.wireframeGeometry.dispose()}},Na.prototype=Object.assign(Object.create(Da.prototype),{constructor:Na}),Ba.prototype=Object.assign(Object.create(Na.prototype),{constructor:Ba,applyPositionTransform:function(){},setAttributes:function(){var t=new D,e=new Rt;return function(i){var n,r,o,a,s,c,u,h,l,d,f,p=this.geometry.attributes;i.position&&(n=i.position,a=this.geoPosition,h=this.meshPosition,c=this.transformedGeoPosition,p.position.needsUpdate=!0),i.color&&(r=i.color,l=this.meshColor,p.color.needsUpdate=!0),i.pickingColor&&(o=i.pickingColor,d=this.meshPickingColor,p.pickingColor.needsUpdate=!0);var m=!(!this.updateNormals||!n),g=!(!this.initNormals||!n);(m||g)&&(s=this.geoNormal,f=this.meshNormal,u=this.transformedGeoNormal,p.normal.needsUpdate=!0);for(var v=this.positionCount,y=this.geoPositionCount,b=0;b 0.0 ){\ncameraPos = rayDirection * posT + rayOrigin;\ninterior = true;\nflag2 = true;\nreturn false;\n}else{\ncameraNormal = normalize( cameraPos - cameraSpherePos );\n}\n#else\nif( calcDepth( cameraPos ) <= 0.0 ){\ncameraPos = rayDirection * posT + rayOrigin;\ninterior = true;\nreturn false;\n}else{\ncameraNormal = normalize( cameraPos - cameraSpherePos );\n}\n#endif\nreturn true;\n}\nreturn false;\n}\nvoid main(void){\nbool flag = Impostor( cameraPos, cameraNormal );\n#ifdef NEAR_CLIP\nif( calcClip( cameraPos ) > 0.0 )\ndiscard;\n#endif\ngl_FragDepthEXT = calcDepth( cameraPos );\nif( !flag ){\n#ifdef NEAR_CLIP\nif( flag2 ){\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / vRadius ) );\n}else if( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\n}\n#else\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\n}\n#endif\n}\nif (gl_FragDepthEXT < 0.0)\ndiscard;\nif (gl_FragDepthEXT > 1.0)\ndiscard;\n#ifdef PICKING\ngl_FragColor = vec4( vPickingColor, objectId );\n#else\nvec3 vNormal = cameraNormal;\nvec3 vViewPosition = -cameraPos;\nvec4 diffuseColor = vec4( diffuse, opacity );\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\nvec3 totalEmissiveLight = emissive;\n#include color_fragment\n#include roughnessmap_fragment\n#include metalnessmap_fragment\n#include normal_flip\n#include normal_fragment\nif( interior ){\nnormal = vec3( 0.0, 0.0, 0.4 );\n}\n#include lights_physical_fragment\n#include lights_template\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n#endif\n}"),ja.prototype=Object.assign(Object.create(Da.prototype),{constructor:ja,setAttributes:function(t){var e,i,n,r,o,a,s,c=this.count,u=this.mappingSize,h=this.geometry.attributes;for(var l in t){i=t[l],e=h[l],n=e.itemSize,r=e.array;for(var d=0;d radius2)\ndiscard;\n#ifdef CAP\nnew_point = front_point;\n_normal = axis;\n#else\nnew_point = ray_target + ( (-a1 - sqrt(d)) / a2 ) * ray_direction;\ndNV = dot(-axis, ray_direction);\nnear = dot(axis, end_cyl) / dNV;\nnew_point2 = ray_direction * near + ray_origin;\nif (dot(new_point2 - end_cyl, new_point2-base) < radius2)\ndiscard;\ninterior = true;\n#endif\n}\nif( end_cap_test > 0.0 )\n{\nfloat dNV = dot(axis, ray_direction);\nif (dNV < 0.0)\ndiscard;\nfloat near = dot(axis, end_cyl) / dNV;\nvec3 end_point = ray_direction * near + ray_origin;\nif( dot(end_point - end_cyl, end_point-base) > radius2 )\ndiscard;\n#ifdef CAP\nnew_point = end_point;\n_normal = axis;\n#else\nnew_point = ray_target + ( (-a1 - sqrt(d)) / a2 ) * ray_direction;\ndNV = dot(-axis, ray_direction);\nnear = dot(-axis, (base)) / dNV;\nnew_point2 = ray_direction * near + ray_origin;\nif (dot(new_point2 - base, new_point2-base) < radius2)\ndiscard;\ninterior = true;\n#endif\n}\ngl_FragDepthEXT = calcDepth( new_point );\n#ifdef NEAR_CLIP\nif( calcClip( new_point ) > 0.0 ){\ndist = (-a1 - sqrt(d)) / a2;\nnew_point = ray_target + dist * ray_direction;\nif( calcClip( new_point ) > 0.0 )\ndiscard;\ninterior = true;\ngl_FragDepthEXT = calcDepth( new_point );\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / vRadius ) );\n}\n}else if( gl_FragDepthEXT <= 0.0 ){\ndist = (-a1 - sqrt(d)) / a2;\nnew_point = ray_target + dist * ray_direction;\ninterior = true;\ngl_FragDepthEXT = calcDepth( new_point );\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\n}\n}\n#else\nif( gl_FragDepthEXT <= 0.0 ){\ndist = (-a1 - sqrt(d)) / a2;\nnew_point = ray_target + dist * ray_direction;\ninterior = true;\ngl_FragDepthEXT = calcDepth( new_point );\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\n}\n}\n#endif\nif (gl_FragDepthEXT < 0.0)\ndiscard;\nif (gl_FragDepthEXT > 1.0)\ndiscard;\n#ifdef PICKING\nif( distSq3( new_point, end_cyl ) < distSq3( new_point, base ) ){\nif( b < 0.0 ){\ngl_FragColor = vec4( vPickingColor, objectId );\n}else{\ngl_FragColor = vec4( vPickingColor2, objectId );\n}\n}else{\nif( b > 0.0 ){\ngl_FragColor = vec4( vPickingColor, objectId );\n}else{\ngl_FragColor = vec4( vPickingColor2, objectId );\n}\n}\n#else\nvec3 vViewPosition = -new_point;\nvec3 vNormal = _normal;\nvec3 vColor;\nif( distSq3( new_point, end_cyl ) < distSq3( new_point, base ) ){\nif( b < 0.0 ){\nvColor = vColor1;\n}else{\nvColor = vColor2;\n}\n}else{\nif( b > 0.0 ){\nvColor = vColor1;\n}else{\nvColor = vColor2;\n}\n}\nvec4 diffuseColor = vec4( diffuse, opacity );\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\nvec3 totalEmissiveLight = emissive;\n#include color_fragment\n#include roughnessmap_fragment\n#include metalnessmap_fragment\nvec3 normal = normalize( vNormal );\nif( interior ){\nnormal = vec3( 0.0, 0.0, 0.4 );\n}\n#include lights_physical_fragment\n#include lights_template\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n#endif\n}"),qa.prototype=Object.assign(Object.create(ja.prototype),{constructor:qa}),Ya.prototype=Object.assign(Object.create(qa.prototype),{constructor:Ya,parameters:Object.assign({openEnded:{updateShader:!0}},qa.prototype.parameters),getDefines:function(t){var e=qa.prototype.getDefines.call(this,t);return this.openEnded||(e.CAP=1),e},setAttributes:function(t){t&&t.position1&&t.position2&&(t.position=Ir(t.position1,t.position2)),qa.prototype.setAttributes.call(this,t)}}),Ka.prototype=Object.assign(Object.create(Ba.prototype),{constructor:Ka,applyPositionTransform:function(){var t,e=new k,i=new k,n=new k,r=new k(0,1,0);return function(o,a,s){i.fromArray(this._from,s),n.fromArray(this._to,s),o.lookAt(i,n,r),t=this._radius[a],e.set(t,t,i.distanceTo(n)),o.scale(e)}}(),setAttributes:function(t){var e={};t.position1&&t.position2&&(Ir(t.position1,t.position2,this._position),this._from.set(t.position1),this._to.set(t.position2),e.position=this._position),t.color&&(e.color=t.color),t.pickingColor&&(e.pickingColor=t.pickingColor),t.radius&&this._radius.set(t.radius),Ba.prototype.setAttributes.call(this,e)}}),ts.prototype.constructor=ts,ts.prototype.type="Shape",es.prototype={constructor:es,type:"",parameters:{lazy:{type:"boolean"},clipNear:{type:"range",step:1,max:100,min:0,buffer:!0},clipRadius:{type:"number",precision:1,max:1e3,min:0,buffer:!0},clipCenter:{type:"vector3",precision:1,buffer:!0},flatShaded:{type:"boolean",buffer:!0},opacity:{type:"range",step:.01,max:1,min:0,buffer:!0},side:{type:"select",buffer:!0,options:{front:"front",back:"back",double:"double"}},wireframe:{type:"boolean",buffer:!0},linewidth:{type:"integer",max:50,min:1,buffer:!0},colorScheme:{type:"select",update:"color",options:Iv.getTypes()},colorScale:{type:"select",update:"color",options:Iv.getScales()},colorValue:{type:"color",update:"color"},colorDomain:{type:"hidden",update:"color"},colorMode:{type:"select",update:"color",options:Iv.getModes()},roughness:{type:"range",step:.01,max:1,min:0,buffer:!0},metalness:{type:"range",step:.01,max:1,min:0,buffer:!0},diffuse:{type:"color",buffer:!0}},init:function(t){var e=t||{};this.clipNear=f(e.clipNear,0),this.clipRadius=f(e.clipRadius,0),this.clipCenter=f(e.clipCenter,new k),this.flatShaded=f(e.flatShaded,!1),this.side=f(e.side,"double"),this.opacity=f(e.opacity,1),this.wireframe=f(e.wireframe,!1),this.linewidth=f(e.linewidth,2),this.setColor(e.color,e),this.colorScheme=f(e.colorScheme,"uniform"),this.colorScale=f(e.colorScale,""),this.colorValue=f(e.colorValue,9474192),this.colorDomain=f(e.colorDomain,""),this.colorMode=f(e.colorMode,"hcl"),this.visible=f(e.visible,!0),this.quality=f(e.quality,void 0),this.roughness=f(e.roughness,.4),this.metalness=f(e.metalness,0),this.diffuse=f(e.diffuse,16777215),this.lazy=f(e.lazy,!1),this.lazyProps={build:!1,bufferParams:{},what:{}};var i=this.parameters;i.sphereDetail===!0&&(i.sphereDetail={type:"integer",max:3,min:0,rebuild:"impostor"}),i.radialSegments===!0&&(i.radialSegments={type:"integer",max:25,min:5,rebuild:"impostor"}),i.openEnded===!0&&(i.openEnded={type:"boolean",rebuild:"impostor",buffer:!0}),i.disableImpostor===!0&&(i.disableImpostor={type:"boolean",rebuild:!0}),"low"===e.quality?(i.sphereDetail&&(this.sphereDetail=0),i.radialSegments&&(this.radialSegments=5)):"medium"===e.quality?(i.sphereDetail&&(this.sphereDetail=1),i.radialSegments&&(this.radialSegments=10)):"high"===e.quality?(i.sphereDetail&&(this.sphereDetail=2),i.radialSegments&&(this.radialSegments=20)):(i.sphereDetail&&(this.sphereDetail=f(e.sphereDetail,1)),i.radialSegments&&(this.radialSegments=f(e.radialSegments,10))),i.openEnded&&(this.openEnded=f(e.openEnded,!0)),i.disableImpostor&&(this.disableImpostor=f(e.disableImpostor,!1))},getColorParams:function(t){return Object.assign({gidPool:this.gidPool,scheme:this.colorScheme,scale:this.colorScale,value:this.colorValue,domain:this.colorDomain,mode:this.colorMode},t)},getBufferParams:function(t){return Object.assign({clipNear:this.clipNear,clipRadius:this.clipRadius,clipCenter:this.clipCenter,flatShaded:this.flatShaded,opacity:this.opacity,side:this.side,wireframe:this.wireframe,linewidth:this.linewidth,roughness:this.roughness,metalness:this.metalness,diffuse:this.diffuse},t)},setColor:function(t,e){var i=Object.keys(Iv.getTypes());return i.includes(t)?e?e.colorScheme=t:this.setParameters({colorScheme:t}):void 0!==t&&(t=new Tt(t).getHex(),e?(e.colorScheme="uniform",e.colorValue=t):this.setParameters({colorScheme:"uniform",colorValue:t})),this},prepare:!1,create:function(){},update:function(){this.build()},build:function(t){return this.lazy&&!this.visible?void(this.lazyProps.build=!0):this.prepare?(this.queue.length()>0?(this.tasks.change(1-this.queue.length()),this.queue.kill()):this.tasks.increment(),void this.queue.push(t||!1)):(this.tasks.increment(),void this.make())},make:function(t,i){e.Debug&&Cv.time("Representation.make "+this.type);var n=function(){t?(this.update(t),this.viewer.requestRender(),this.tasks.decrement(),i&&i()):(this.clear(),this.create(),this.manualAttach||this.disposed||(e.Debug&&Cv.time("Representation.attach "+this.type),this.attach(function(){e.Debug&&Cv.timeEnd("Representation.attach "+this.type),this.tasks.decrement(),i&&i()}.bind(this)))),e.Debug&&Cv.timeEnd("Representation.make "+this.type)}.bind(this);this.prepare?this.prepare(n):n()},attach:function(t){this.setVisibility(this.visible),t()},setVisibility:function(t,e){if(this.visible=t,this.visible){var i=this.lazyProps,n=i.bufferParams,r=i.what;if(i.build)return i.build=!1,void this.build();(Object.keys(n).length||Object.keys(r).length)&&(i.bufferParams={},i.what={},this.updateParameters(n,r))}return this.bufferList.forEach(function(e){e.setVisibility(t)}),e||this.viewer.requestRender(),this},setParameters:function(t,e,i){var n=t||{},r=this.parameters;e=e||{},i=i||!1;var o={};for(var a in n)void 0!==n[a]&&void 0!==r[a]&&(r[a].int&&(n[a]=parseInt(n[a])), +r[a].float&&(n[a]=parseFloat(n[a])),n[a]!==this[a]&&(this[a]=n[a],r[a].buffer&&(r[a].buffer===!0?o[a]=n[a]:o[r[a].buffer]=n[a]),r[a].update&&(e[r[a].update]=!0),!r[a].rebuild||"impostor"===r[a].rebuild&&Pv&&!this.disableImpostor||(i=!0)));return i?this.build():this.updateParameters(o,e),this},updateParameters:function(t,e){return this.lazy&&!this.visible?(Object.assign(this.lazyProps.bufferParams,t),void Object.assign(this.lazyProps.what,e)):(this.bufferList.forEach(function(e){e.setParameters(t)}),Object.keys(e).length&&this.update(e),void this.viewer.requestRender())},getParameters:function(){var t={lazy:this.lazy,visible:this.visible,quality:this.quality};return Object.keys(this.parameters).forEach(function(e){"button"===this.parameters.type?t[e]=this[e].bind(this):t[e]=this[e]},this),t},clear:function(){this.bufferList.forEach(function(t){this.viewer.remove(t),t.dispose()},this),this.bufferList.length=0,this.viewer.requestRender()},dispose:function(){this.disposed=!0,this.queue.kill(),this.tasks.dispose(),this.clear()}},is.prototype=Object.assign(Object.create(es.prototype),{constructor:is,type:"buffer",parameters:Object.assign({},es.prototype.parameters,{colorScheme:null,colorScale:null,colorValue:null,colorDomain:null,colorMode:null}),create:function(){this.bufferList.push.apply(this.bufferList,this.buffer)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t),t.setParameters(this.getBufferParams())},this),this.setVisibility(this.visible),t()}}),ns.prototype=Object.assign(Object.create(Na.prototype),{constructor:ns,type:"surface"}),rs.prototype.constructor=rs,os.prototype=Object.assign(Object.create(es.prototype),{constructor:os,type:"surface",parameters:Object.assign({isolevelType:{type:"select",options:{value:"value",sigma:"sigma"}},isolevel:{type:"number",precision:2,max:1e3,min:-1e3},smooth:{type:"integer",precision:1,max:10,min:0},background:{type:"boolean",rebuild:!0},opaqueBack:{type:"boolean",buffer:!0},boxSize:{type:"integer",precision:1,max:100,min:0},useWorker:{type:"boolean",rebuild:!0}},es.prototype.parameters),init:function(t){var e=t||{};e.colorScheme=f(e.colorScheme,"uniform"),e.colorValue=f(e.colorValue,14540253),this.isolevelType=f(e.isolevelType,"sigma"),this.isolevel=f(e.isolevel,2),this.smooth=f(e.smooth,0),this.background=f(e.background,!1),this.opaqueBack=f(e.opaqueBack,!0),this.boxSize=f(e.boxSize,0),this.useWorker=f(e.useWorker,!0),es.prototype.init.call(this,e)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},prepare:function(t){if(this.volume){var e;if(e="sigma"===this.isolevelType?this.volume.getValueForSigma(this.isolevel):this.isolevel,!this.surface||this.__isolevel!==e||this.__smooth!==this.smooth||this.__boxSize!==this.boxSize||this.boxSize>0&&!this.__boxCenter.equals(this.boxCenter)){this.__isolevel=e,this.__smooth=this.smooth,this.__boxSize=this.boxSize,this.__boxCenter.copy(this.boxCenter),this.__box.copy(this.box);var i=function(e){this.surface=e,t()}.bind(this);this.useWorker?this.volume.getSurfaceWorker(e,this.smooth,this.boxCenter,this.boxSize,i):i(this.volume.getSurface(e,this.smooth,this.boxCenter,this.boxSize))}else t()}else t()},create:function(){var t=new ns(this.surface.getPosition(),this.surface.getColor(this.getColorParams()),this.surface.getIndex(),this.surface.getNormal(),void 0,this.getBufferParams({background:this.background,opaqueBack:this.opaqueBack,dullInterior:!1})),e=new rs(t);this.bufferList.push(e)},update:function(t){if(0!==this.bufferList.length){t=t||{};var e={};t.position&&(e.position=this.surface.getPosition()),t.color&&(e.color=this.surface.getColor(this.getColorParams())),t.index&&(e.index=this.surface.getIndex()),t.normal&&(e.normal=this.surface.getNormal()),this.bufferList.forEach(function(t){t.setAttributes(e)})}},setParameters:function(t,e,i){return t&&void 0!==t.isolevelType&&this.volume&&("value"===this.isolevelType&&"sigma"===t.isolevelType?this.isolevel=this.volume.getSigmaForValue(this.isolevel):"sigma"===this.isolevelType&&"value"===t.isolevelType&&(this.isolevel=this.volume.getValueForSigma(this.isolevel)),this.isolevelType=t.isolevelType),t&&t.boxCenter&&(this.boxCenter.copy(t.boxCenter),delete t.boxCenter),es.prototype.setParameters.call(this,t,e,i),this.volume&&this.volume.getBox(this.boxCenter,this.boxSize,this.box),this.surface&&(void 0!==t.isolevel||void 0!==t.smooth||void 0!==t.boxSize||this.boxSize>0&&!this.__box.equals(this.box))&&this.build({position:!0,color:!0,index:!0,normal:!0}),this},dispose:function(){this.viewer.signals.orientationChanged.remove(this.setBox),es.prototype.dispose.call(this)}}),Dv.add("shader/Point.vert","uniform float nearClip;\nuniform float clipRadius;\nuniform vec3 clipCenter;\nuniform float size;\nuniform float canvasHeight;\nuniform float pixelRatio;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include color_pars_vertex\n#include common\nvoid main(){\n#include color_vertex\n#include begin_vertex\n#include project_vertex\n#ifdef USE_SIZEATTENUATION\ngl_PointSize = size * pixelRatio * ( ( canvasHeight / 2.0 ) / -mvPosition.z );\n#else\ngl_PointSize = size * pixelRatio;\n#endif\nvViewPosition = -mvPosition.xyz;\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n#include radiusclip_vertex\n}"),Dv.add("shader/Point.frag","uniform vec3 diffuse;\nuniform float opacity;\nuniform float nearClip;\nuniform float clipRadius;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#ifdef USE_MAP\nuniform sampler2D map;\n#endif\n#include common\n#include color_pars_fragment\n#include fog_pars_fragment\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\nvec3 outgoingLight = vec3( 0.0 );\nvec4 diffuseColor = vec4( diffuse, 1.0 );\n#ifdef USE_MAP\ndiffuseColor *= texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\n#endif\n#include color_fragment\n#include alphatest_fragment\noutgoingLight = diffuseColor.rgb;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a * opacity );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n}"),ss.prototype=Object.assign(Object.create(Da.prototype),{constructor:ss,parameters:Object.assign({pointSize:{uniform:"size"},sizeAttenuation:{updateShader:!0},sortParticles:{},alphaTest:{updateShader:!0},useTexture:{updateShader:!0},forceTransparent:{},edgeBleach:{uniform:!0}},Da.prototype.parameters),makeMaterial:function(){Da.prototype.makeMaterial.call(this),this.makeTexture(),this.material.uniforms.map.value=this.tex,this.material.blending=Nh,this.material.needsUpdate=!0,this.wireframeMaterial.uniforms.map.value=this.tex,this.wireframeMaterial.blending=Nh,this.wireframeMaterial.needsUpdate=!0,this.pickingMaterial.uniforms.map.value=this.tex,this.pickingMaterial.blending=Nh,this.pickingMaterial.needsUpdate=!0},makeTexture:function(){this.tex&&this.tex.dispose(),this.tex=as({delta:this.edgeBleach})},getDefines:function(t){var e=Da.prototype.getDefines.call(this,t);return this.sizeAttenuation&&(e.USE_SIZEATTENUATION=1),this.useTexture&&(e.USE_MAP=1),this.alphaTest>0&&this.alphaTest<=1&&(e.ALPHATEST=this.alphaTest.toPrecision(2)),e},setUniforms:function(t){t&&void 0!==t.edgeBleach&&(this.makeTexture(),t.map=this.tex),Da.prototype.setUniforms.call(this,t)},dispose:function(){Da.prototype.dispose.call(this),this.tex&&this.tex.dispose()}}),cs.prototype=Object.assign(Object.create(es.prototype),{constructor:cs,type:"dot",parameters:Object.assign({thresholdType:{type:"select",rebuild:!0,options:{value:"value",sigma:"sigma"}},thresholdMin:{type:"number",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdMax:{type:"number",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdOut:{type:"boolean",rebuild:!0},dotType:{type:"select",rebuild:!0,options:{"":"",sphere:"sphere",point:"point"}},radiusType:{type:"select",options:{"":"",value:"value","abs-value":"abs-value","value-min":"value-min",deviation:"deviation",size:"size"}},radius:{type:"number",precision:3,max:10,min:.001,property:"size"},scale:{type:"number",precision:3,max:10,min:.001},sphereDetail:!0,disableImpostor:!0,pointSize:{type:"number",precision:1,max:100,min:0,buffer:!0},sizeAttenuation:{type:"boolean",buffer:!0},sortParticles:{type:"boolean",rebuild:!0},useTexture:{type:"boolean",buffer:!0},alphaTest:{type:"range",step:.001,max:1,min:0,buffer:!0},forceTransparent:{type:"boolean",buffer:!0},edgeBleach:{type:"range",step:.001,max:1,min:0,buffer:!0}},es.prototype.parameters,{colorScheme:{type:"select",update:"color",options:{"":"",value:"value",uniform:"uniform"}}}),defaultSize:.1,init:function(t){var e=t||{};e.colorScheme=f(e.colorScheme,"uniform"),e.colorValue=f(e.colorValue,14540253),this.thresholdType=f(e.thresholdType,"sigma"),this.thresholdMin=f(e.thresholdMin,2),this.thresholdMax=f(e.thresholdMax,1/0),this.thresholdOut=f(e.thresholdOut,!1),this.dotType=f(e.dotType,"point"),this.radius=f(e.radius,.1),this.scale=f(e.scale,1),this.pointSize=f(e.pointSize,1),this.sizeAttenuation=f(e.sizeAttenuation,!0),this.sortParticles=f(e.sortParticles,!1),this.useTexture=f(e.useTexture,!1),this.alphaTest=f(e.alphaTest,.5),this.forceTransparent=f(e.forceTransparent,!1),this.edgeBleach=f(e.edgeBleach,0),es.prototype.init.call(this,e)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},create:function(){var t,e,i,n;if(this.volume){var r,o,a=this.volume;"sigma"===this.thresholdType?(r=a.getValueForSigma(this.thresholdMin),o=a.getValueForSigma(this.thresholdMax)):(r=this.thresholdMin,o=this.thresholdMax),a.filterData(r,o,this.thresholdOut),t=a.getDataPosition(),e=a.getDataColor(this.getColorParams()),i=a.getDataSize(this.radius,this.scale),n=a.getPickingDataColor(this.getColorParams())}else{var s=this.surface;t=s.getPosition(),e=s.getColor(this.getColorParams()),i=s.getSize(this.radius,this.scale),n=s.getPickingColor(this.getColorParams())}"sphere"===this.dotType?this.dotBuffer=new Ga(t,e,i,n,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!1})):this.dotBuffer=new ss(t,e,this.getBufferParams({pointSize:this.pointSize,sizeAttenuation:this.sizeAttenuation,sortParticles:this.sortParticles,useTexture:this.useTexture,alphaTest:this.alphaTest,forceTransparent:this.forceTransparent,edgeBleach:this.edgeBleach})),this.bufferList.push(this.dotBuffer)},update:function(t){if(0!==this.bufferList.length){t=t||{};var e={};t.color&&(this.volume?e.color=this.volume.getDataColor(this.getColorParams()):e.color=this.surface.getColor(this.getColorParams())),"sphere"===this.dotType&&(t.radius||t.scale)&&(this.volume?e.radius=this.volume.getDataSize(this.radius,this.scale):e.radius=this.surface.getSize(this.radius,this.scale)),this.dotBuffer.setAttributes(e)}},setParameters:function(t,e,i){return e=e||{},t&&void 0!==t.thresholdType&&this.volume instanceof Ca&&("value"===this.thresholdType&&"sigma"===t.thresholdType?(this.thresholdMin=this.volume.getSigmaForValue(this.thresholdMin),this.thresholdMax=this.volume.getSigmaForValue(this.thresholdMax)):"sigma"===this.thresholdType&&"value"===t.thresholdType&&(this.thresholdMin=this.volume.getValueForSigma(this.thresholdMin),this.thresholdMax=this.volume.getValueForSigma(this.thresholdMax)),this.thresholdType=t.thresholdType),t&&void 0!==t.radiusType&&("radius"===t.radiusType?this.radius=this.defaultSize:this.radius=t.radiusType,e.radius=!0,"sphere"!==this.dotType||Pv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.radius&&(e.radius=!0,"sphere"!==this.dotType||Pv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.scale&&(e.scale=!0,"sphere"!==this.dotType||Pv&&!this.disableImpostor||(i=!0)),es.prototype.setParameters.call(this,t,e,i),this}}),Dv.add("shader/Image.vert","uniform float clipRadius;\nuniform vec3 clipCenter;\nvarying vec2 vUv;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\nvoid main() {\n#include begin_vertex\n#include project_vertex\nvUv = uv;\nvViewPosition = -mvPosition.xyz;\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n}"),Dv.add("shader/Image.frag","uniform sampler2D map;\nuniform float opacity;\nuniform vec2 mapSize;\nuniform float nearClip;\nuniform float clipRadius;\nvarying vec2 vUv;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include fog_pars_fragment\n#if defined( CUBIC_INTERPOLATION )\n#if defined( CATMULROM_FILTER ) || defined( MITCHELL_FILTER )\n#if defined( CATMULROM_FILTER )\nconst float B = 0.0;\nconst float C = 0.5;\n#elif defined( MITCHELL_FILTER )\nconst float B = 0.333;\nconst float C = 0.333;\n#endif\nfloat filter( float x ){\nfloat f = x;\nif( f < 0.0 )\n{\nf = -f;\n}\nif( f < 1.0 )\n{\nreturn ( ( 12.0 - 9.0 * B - 6.0 * C ) * ( f * f * f ) +\n( -18.0 + 12.0 * B + 6.0 *C ) * ( f * f ) +\n( 6.0 - 2.0 * B ) ) / 6.0;\n}\nelse if( f >= 1.0 && f < 2.0 )\n{\nreturn ( ( -B - 6.0 * C ) * ( f * f * f )\n+ ( 6.0 * B + 30.0 * C ) * ( f *f ) +\n( - ( 12.0 * B ) - 48.0 * C ) * f +\n8.0 * B + 24.0 * C)/ 6.0;\n}\nelse\n{\nreturn 0.0;\n}\n}\n#elif defined( BSPLINE_FILTER )\nfloat filter( float x ){\nfloat f = x;\nif( f < 0.0 ){\nf = -f;\n}\nif( f >= 0.0 && f <= 1.0 ){\nreturn ( 2.0 / 3.0 ) + ( 0.5 ) * ( f*f*f ) - ( f*f );\n}else if( f > 1.0 && f <= 2.0 ){\nreturn 1.0 / 6.0 * pow( ( 2.0 - f ), 3.0 );\n}\nreturn 1.0;\n}\n#else\nfloat filter( float x ){\nreturn 1.0;\n}\n#endif\nvec4 biCubic( sampler2D tex, vec2 texCoord ){\nvec2 texelSize = 1.0 / mapSize;\ntexCoord -= texelSize / 2.0;\nvec4 nSum = vec4( 0.0 );\nfloat nDenom = 0.0;\nvec2 cell = fract( texCoord * mapSize );\nfor( float m = -1.0; m <= 2.0; ++m ){\nfor( float n = -1.0; n <= 2.0; ++n ){\nvec4 vecData = texture2D(\ntex, texCoord + texelSize * vec2( m, n )\n);\nfloat c = filter( m - cell.x ) * filter( -n + cell.y );\nnSum += vecData * c;\nnDenom += c;\n}\n}\nreturn nSum / nDenom;\n}\n#endif\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\n#if defined( CUBIC_INTERPOLATION )\ngl_FragColor = biCubic( map, vUv );\n#else\ngl_FragColor = texture2D( map, vUv );\n#endif\ngl_FragColor.a *= opacity;\nif( gl_FragColor.a < 0.01 )\ndiscard;\n#include fog_fragment\n}");var ry=new Uint16Array([0,1,2,1,3,2]),oy=new Float32Array([0,1,0,0,1,1,1,0]);us.prototype=Object.assign(Object.create(Da.prototype),{constructor:us,parameters:Object.assign({filter:{updateShader:!0,uniform:!0}},Da.prototype.parameters),getDefines:function(t){var e=Da.prototype.getDefines.call(this,t);return this.filter.startsWith("cubic")&&(e.CUBIC_INTERPOLATION=1,this.filter.endsWith("bspline")?e.BSPLINE_FILTER=1:this.filter.endsWith("catmulrom")?e.CATMULROM_FILTER=1:this.filter.endsWith("mitchell")&&(e.MITCHELL_FILTER=1)),e},updateTexture:function(){var t=this.tex;this.filter.startsWith("cubic")?(t.minFilter=El,t.magFilter=El):"linear"===this.filter?(t.minFilter=Rl,t.magFilter=Rl):(t.minFilter=El,t.magFilter=El),t.needsUpdate=!0},makeMaterial:function(){Da.prototype.makeMaterial.call(this),this.updateTexture();var t=this.material;t.uniforms.map.value=this.tex,t.blending=Nh,t.needsUpdate=!0;var e=this.wireframeMaterial;e.uniforms.map.value=this.tex,e.blending=Nh,e.needsUpdate=!0;var i=this.pickingMaterial;i.uniforms.map.value=this.tex,i.blending=Nh,i.needsUpdate=!0},setUniforms:function(t){t&&void 0!==t.filter&&(this.updateTexture(),t.map=this.tex),Da.prototype.setUniforms.call(this,t)}}),hs.prototype=Object.assign(Object.create(es.prototype),{constructor:hs,type:"slice",parameters:Object.assign({filter:{type:"select",buffer:!0,options:{nearest:"nearest",linear:"linear","cubic-bspline":"cubic-bspline","cubic-catmulrom":"cubic-catmulrom","cubic-mitchell":"cubic-mitchell"}},position:{type:"range",step:.1,max:100,min:1,rebuild:!0},dimension:{type:"select",rebuild:!0,options:{x:"x",y:"y",z:"z"}},thresholdType:{type:"select",rebuild:!0,options:{value:"value",sigma:"sigma"}},thresholdMin:{type:"number",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdMax:{type:"number",precision:3,max:1/0,min:-(1/0),rebuild:!0}},es.prototype.parameters,{flatShaded:null,side:null,wireframe:null,linewidth:null,colorScheme:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};e.colorScheme=f(e.colorScheme,"value"),e.colorScale=f(e.colorScale,"Spectral"),es.prototype.init.call(this,e),this.colorScheme="value",this.dimension=f(e.dimension,"x"),this.filter=f(e.filter,"cubic-bspline"),this.position=f(e.position,30),this.thresholdType=f(e.thresholdType,"sigma"),this.thresholdMin=f(e.thresholdMin,-(1/0)),this.thresholdMax=f(e.thresholdMax,1/0)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},create:function(){function t(t){return Math.round(t/100*(i-1))}function e(t,e,i,r){return 3*(i*n.ny*n.nx+e*n.nx+t)+r}var i=this.position,n=this.volume;n.filterData(-(1/0),1/0,!1);var r,o,a,s,c,u=n.data,h=n.matrix,l=new Float32Array(12),d=0,f=0,p=0,m=n.nx,g=n.ny,v=n.nz,y=new k;"x"===this.dimension?(a=t(n.nx),s=n.ny-1,c=n.nz-1,r=n.nz,o=n.ny,d=a,m=d+1,y.set(a,0,0).applyMatrix4(h).toArray(l,0),y.set(a,s,0).applyMatrix4(h).toArray(l,3),y.set(a,0,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9)):"y"===this.dimension?(a=n.nx-1,s=t(n.ny),c=n.nz-1,r=n.nz,o=n.nx,f=s,g=f+1,y.set(0,s,0).applyMatrix4(h).toArray(l,0),y.set(a,s,0).applyMatrix4(h).toArray(l,3),y.set(0,s,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9)):"z"===this.dimension&&(a=n.nx-1,s=n.ny-1,c=t(n.nz),r=n.nx,o=n.ny,p=c,v=p+1,y.set(0,0,c).applyMatrix4(h).toArray(l,0),y.set(0,s,c).applyMatrix4(h).toArray(l,3),y.set(a,0,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9));var b,x,_=0,w=new Uint8Array(r*o*4);"sigma"===this.thresholdType?(b=n.getValueForSigma(this.thresholdMin),x=n.getValueForSigma(this.thresholdMax)):(b=this.thresholdMin,x=this.thresholdMax);var S=this.getColorParams({volume:n});S.domain=[n.getDataMin(),n.getDataMax()];for(var A=Iv.getScheme(S),M=new Float32Array(3),P=f;Pb&&I0&&this.updateData(t,e)},this)},updateData:function(){console.error("updateData not implemented")},getColorParams:function(){var t=es.prototype.getColorParams.call(this);return t.structure=this.structure,t},getAtomParams:function(t,e){return Object.assign({what:t,colorParams:this.getColorParams(),radiusParams:{radius:this.radius,scale:this.scale}},e)},getBondParams:function(t,e){return Object.assign({what:t,colorParams:this.getColorParams(),radiusParams:{radius:this.radius,scale:this.scale}},e)},setSelection:function(t,e){return this.selection.setString(t,e),this},setParameters:function(t,e,i){return e=e||{},t&&void 0!==t.radiusType&&("size"===t.radiusType?this.radius=this.defaultSize:this.radius=t.radiusType,e.radius=!0,Pv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.radius&&(e.radius=!0,Pv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.scale&&(e.radius=!0,Pv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.defaultAssembly&&(i=!0),es.prototype.setParameters.call(this,t,e,i),this},getParameters:function(){var t=Object.assign(es.prototype.getParameters.call(this),{sele:this.selection?this.selection.string:void 0,defaultAssembly:this.defaultAssembly});return t},attach:function(t){var e=this.viewer,i=this.bufferList;this.dataList.forEach(function(t){t.bufferList.forEach(function(n){i.push(n),e.add(n,t.instanceList)})}),this.setVisibility(this.visible),t()},clear:function(){this.dataList.length=0,es.prototype.clear.call(this)},dispose:function(){this.structureView.dispose(),delete this.structure,delete this.structureView,es.prototype.dispose.call(this)}}),Dv.add("shader/Line.vert","uniform float nearClip;\nuniform vec3 clipCenter;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include color_pars_vertex\nvoid main(){\n#include color_vertex\n#include begin_vertex\n#include project_vertex\nvViewPosition = -mvPosition.xyz;\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n}"),Dv.add("shader/Line.frag","uniform float opacity;\nuniform float nearClip;\nuniform float clipRadius;\nvarying vec3 vViewPosition;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include common\n#include color_pars_fragment\n#include fog_pars_fragment\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\ngl_FragColor = vec4( vColor, opacity );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n}"),ds.prototype=Object.assign(Object.create(Da.prototype),{constructor:ds,setAttributes:function(t){var e,i,n,r,o,a,s=this.geometry.attributes;t.from&&t.to&&(e=t.from,i=t.to,o=s.position.array,s.position.needsUpdate=!0),t.color&&t.color2&&(n=t.color,r=t.color2,a=s.color.array,s.color.needsUpdate=!0);for(var c,u,h,l,d,f,p,m,g,v,y,b,x=this.size,_=6*x,w=0;w5&&i>15e3||i>7e5){var c=Math.min(1.5,Math.max(.1,2e3/(i/n)));a&&(c=Math.min(c,.15)),t.addRepresentation("surface",{sele:"polymer",surfaceType:"sas",probeRadius:1.4,scaleFactor:c,colorScheme:s,colorScale:"RdYlBu",useWorker:!1})}else i>25e4?t.addRepresentation("backbone",{lineOnly:!0,colorScheme:s,colorScale:"RdYlBu"}):i>1e5?t.addRepresentation("backbone",{ +quality:"low",disableImpostor:!0,colorScheme:s,colorScale:"RdYlBu",scale:2}):i>8e4?t.addRepresentation("backbone",{colorScheme:s,colorScale:"RdYlBu",scale:2}):(t.addRepresentation("cartoon",{color:s,colorScale:"RdYlBu",scale:.7,aspectRatio:5,quality:"auto"}),i<5e4&&t.addRepresentation("base",{color:s,colorScale:"RdYlBu",quality:"auto"}),t.addRepresentation("ball+stick",{sele:"hetero and not ( water or ion )",colorScheme:"element",scale:2,aspectRatio:1.5,bondScale:.3,bondSpacing:.75,quality:"auto"}));this.centerView(),t.structure.frames.length&&t.addTrajectory()}else"surface"!==t.type&&"volume"!==t.type||(t.addRepresentation("surface"),this.centerView())},loadFile:function(t,e){var i=Object.assign({},this.defaultFileParams,e),n=new gs(this,i);n.name=b(t).name,this.addComponent(n);var r=this.tasks;r.increment();var o,a=function(t){return this.removeComponent(n),n=this.addComponentFromObject(t,i),"script"===n.type&&n.run(),i.defaultRepresentation&&this.defaultFileRepresentation(n),r.decrement(),n}.bind(this),s=function(t){throw n.setStatus(t),r.decrement(),t},c=f(i.ext,b(t).ext);return o="dcd"===c?Promise.reject("loadFile: ext 'dcd' must be loaded into a structure component"):vr(t,i),o.then(a,s)},addComponent:function(t){return t?(this.compList.push(t),void this.signals.componentAdded.dispatch(t)):void Cv.warn("Stage.addComponent: no component given")},addComponentFromObject:function(t,e){var i=kv.get(t.type);if(i){var n=new i(this,t,e);return this.addComponent(n),n}Cv.warn("no component for object type",t.type)},removeComponent:function(t){var e=this.compList.indexOf(t);e!==-1&&this.compList.splice(e,1),t.dispose(),this.signals.componentRemoved.dispatch(t)},removeAllComponents:function(t){this.compList.slice().forEach(function(e){t&&e.type!==t||this.removeComponent(e)},this)},handleResize:function(){this.viewer.handleResize()},toggleFullscreen:function(t){function e(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement}function i(){if(!e()&&n.lastFullscreenElement){var t=n.lastFullscreenElement;t.style.width=t.dataset.normalWidth,t.style.height=t.dataset.normalHeight,document.removeEventListener("fullscreenchange",i),document.removeEventListener("mozfullscreenchange",i),document.removeEventListener("webkitfullscreenchange",i),document.removeEventListener("MSFullscreenChange",i),n.handleResize(),n.signals.fullscreenChanged.dispatch(!1)}}if(!(document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled))return void Cv.log("fullscreen mode (currently) not possible");var n=this;t=t||this.viewer.container,this.lastFullscreenElement=t,e()?document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen():(t.dataset.normalWidth=t.style.width,t.dataset.normalHeight=t.style.height,t.style.width=screen.width+"px",t.style.height=screen.height+"px",t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen(),document.addEventListener("fullscreenchange",i),document.addEventListener("mozfullscreenchange",i),document.addEventListener("webkitfullscreenchange",i),document.addEventListener("MSFullscreenChange",i),this.handleResize(),this.signals.fullscreenChanged.dispatch(!0),setTimeout(function(){n.handleResize()},100))},centerView:function(){if(this.tasks.count>0){var t=function(e,i){0===i&&this.tasks.signals.countChanged.remove(t,this),this.viewer.centerView(!0)};this.tasks.signals.countChanged.add(t,this)}this.viewer.centerView(!0)},setSpin:function(t,e){Array.isArray(t)&&(t=(new k).fromArray(t)),this.viewer.setSpin(t,e)},setOrientation:function(t){this.tasks.onZeroOnce(function(){this.viewer.setOrientation(t)},this)},getOrientation:function(){return this.viewer.getOrientation()},makeImage:function(t){var e=this.viewer,i=this.tasks;return new Promise(function(n,r){function o(){i.increment(),e.makeImage(t).then(function(t){i.decrement(),n(t)}).catch(function(t){i.decrement(),r(t)})}i.onZeroOnce(o)})},setImpostor:function(t){this.parameters.impostor.value=t;var e=["spacefill","ball+stick","licorice","hyperball","backbone","rocket","helixorient","contact","distance","dot"];this.eachRepresentation(function(i){if("script"!==i.type&&e.includes(i.getType())){var n=i.getParameters();n.disableImpostor=!t,i.build(n)}})},setQuality:function(t){this.parameters.quality.value=t;var e=["tube","cartoon","ribbon","trace","rope"],i=["spacefill","ball+stick","licorice","hyperball","backbone","rocket","helixorient","contact","distance","dot"];this.eachRepresentation(function(n){if("script"!==n.type){var r=n.getParameters();if(!e.includes(n.getType())){if(!i.includes(n.getType()))return;if(!r.disableImpostor)return void(n.repr.quality=t)}r.quality=t,n.build(r)}})},eachComponent:function(t,e){this.compList.forEach(function(i,n){e&&i.type!==e||t(i,n)})},eachRepresentation:function(t,e){this.eachComponent(function(e){e.reprList.forEach(function(i){t(i,e)})},e)},getComponentsByName:function(t,e){var i=[];return this.eachComponent(function(e){(void 0===t||_s(t,e))&&i.push(e)},e),new bs(i)},getRepresentationsByName:function(t,e){var i,n;"object"!=typeof t?(i=void 0,n=t):(i=t.comp,n=t.repr);var r=[];return this.eachRepresentation(function(t,e){(void 0===i||_s(i,e))&&(void 0===n||_s(n,t))&&r.push(t)},e),new xs(r)},getAnythingByName:function(t){var e=this.getComponentsByName(t).list,i=this.getRepresentationsByName(t).list;return new ys(e.concat(i))},dispose:function(){this.tasks.dispose()}},Ss.prototype={constructor:Ss,_animate:function(){var t;if(this._running=!0,this.traj.inProgress||this._stopFlag||(t="forward"===this.direction?this.traj.currentFrame+this.step:this.traj.currentFrame-this.step,(t>=this.end||t=this.end?e=this.start:"backward"===this.direction&&t<=this.start&&(e=this.end),this.traj.setFrame(e),this._stopFlag=!1,this._animate(),this.signals.startedRunning.dispatch()}},pause:function(){this._running&&(this._stopFlag=!0,this.signals.haltedRunning.dispatch())},stop:function(){this.traj.setFrame(this.start),this.pause()}};var sy=function(){function t(t,e){var i,n=0,r={};return e.forEach(function(e){i=0;var o={};e.forEach(function(e){o[t[i++]]=e}),r[t[n++]]=o}),r}var e=[[4,0,-2,-1,-2,0,-2,-1,-1,-1,-1,-2,-1,-1,-1,1,0,0,-3,-2],[0,9,-3,-4,-2,-3,-3,-1,-3,-1,-1,-3,-3,-3,-3,-1,-1,-1,-2,-2],[-2,-3,6,2,-3,-1,-1,-3,-1,-4,-3,1,-1,0,-2,0,-1,-3,-4,-3],[-1,-4,2,5,-3,-2,0,-3,1,-3,-2,0,-1,2,0,0,-1,-2,-3,-2],[-2,-2,-3,-3,6,-3,-1,0,-3,0,0,-3,-4,-3,-3,-2,-2,-1,1,3],[0,-3,-1,-2,-3,6,-2,-4,-2,-4,-3,0,-2,-2,-2,0,-2,-3,-2,-3],[-2,-3,-1,0,-1,-2,8,-3,-1,-3,-2,1,-2,0,0,-1,-2,-3,-2,2],[-1,-1,-3,-3,0,-4,-3,4,-3,2,1,-3,-3,-3,-3,-2,-1,3,-3,-1],[-1,-3,-1,1,-3,-2,-1,-3,5,-2,-1,0,-1,1,2,0,-1,-2,-3,-2],[-1,-1,-4,-3,0,-4,-3,2,-2,4,2,-3,-3,-2,-2,-2,-1,1,-2,-1],[-1,-1,-3,-2,0,-3,-2,1,-1,2,5,-2,-2,0,-1,-1,-1,1,-1,-1],[-2,-3,1,0,-3,0,1,-3,0,-3,-2,6,-2,0,0,1,0,-3,-4,-2],[-1,-3,-1,-1,-4,-2,-2,-3,-1,-3,-2,-2,7,-1,-2,-1,-1,-2,-4,-3],[-1,-3,0,2,-3,-2,0,-3,1,-2,0,0,-1,5,1,0,-1,-2,-2,-1],[-1,-3,-2,0,-3,-2,0,-3,2,-2,-1,0,-2,1,5,-1,-1,-3,-3,-2],[1,-1,0,0,-2,0,-1,-2,0,-2,-1,1,-1,0,-1,4,1,-2,-3,-2],[0,-1,-1,-1,-2,-2,-2,-1,-1,-1,-1,0,-1,-1,-1,1,5,0,-2,-2],[0,-1,-3,-2,-1,-3,-3,3,-2,1,1,-3,-2,-2,-3,-2,0,4,-3,-1],[-3,-2,-4,-3,1,-2,-2,-3,-3,-2,-1,-4,-4,-2,-3,-3,-2,-3,11,2],[-2,-2,-3,-2,3,-3,2,-1,-2,-1,-1,-2,-3,-1,-2,-2,-2,-1,2,7]],i=[[4,-1,-2,-2,0,-1,-1,0,-2,-1,-1,-1,-1,-2,-1,1,0,-3,-2,0,-2,-1,0],[-1,5,0,-2,-3,1,0,-2,0,-3,-2,2,-1,-3,-2,-1,-1,-3,-2,-3,-1,0,-1],[-2,0,6,1,-3,0,0,0,1,-3,-3,0,-2,-3,-2,1,0,-4,-2,-3,3,0,-1],[-2,-2,1,6,-3,0,2,-1,-1,-3,-4,-1,-3,-3,-1,0,-1,-4,-3,-3,4,1,-1],[0,-3,-3,-3,9,-3,-4,-3,-3,-1,-1,-3,-1,-2,-3,-1,-1,-2,-2,-1,-3,-3,-2],[-1,1,0,0,-3,5,2,-2,0,-3,-2,1,0,-3,-1,0,-1,-2,-1,-2,0,3,-1],[-1,0,0,2,-4,2,5,-2,0,-3,-3,1,-2,-3,-1,0,-1,-3,-2,-2,1,4,-1],[0,-2,0,-1,-3,-2,-2,6,-2,-4,-4,-2,-3,-3,-2,0,-2,-2,-3,-3,-1,-2,-1],[-2,0,1,-1,-3,0,0,-2,8,-3,-3,-1,-2,-1,-2,-1,-2,-2,2,-3,0,0,-1],[-1,-3,-3,-3,-1,-3,-3,-4,-3,4,2,-3,1,0,-3,-2,-1,-3,-1,3,-3,-3,-1],[-1,-2,-3,-4,-1,-2,-3,-4,-3,2,4,-2,2,0,-3,-2,-1,-2,-1,1,-4,-3,-1],[-1,2,0,-1,-3,1,1,-2,-1,-3,-2,5,-1,-3,-1,0,-1,-3,-2,-2,0,1,-1],[-1,-1,-2,-3,-1,0,-2,-3,-2,1,2,-1,5,0,-2,-1,-1,-1,-1,1,-3,-1,-1],[-2,-3,-3,-3,-2,-3,-3,-3,-1,0,0,-3,0,6,-4,-2,-2,1,3,-1,-3,-3,-1],[-1,-2,-2,-1,-3,-1,-1,-2,-2,-3,-3,-1,-2,-4,7,-1,-1,-4,-3,-2,-2,-1,-2],[1,-1,1,0,-1,0,0,0,-1,-2,-2,0,-1,-2,-1,4,1,-3,-2,-2,0,0,0],[0,-1,0,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-2,-1,1,5,-2,-2,0,-1,-1,0],[-3,-3,-4,-4,-2,-2,-3,-2,-2,-3,-2,-3,-1,1,-4,-3,-2,11,2,-3,-4,-3,-2],[-2,-2,-2,-3,-2,-1,-2,-3,2,-1,-1,-2,-1,3,-3,-2,-2,2,7,-1,-3,-2,-1],[0,-3,-3,-3,-1,-2,-2,-3,-3,3,1,-2,1,-1,-2,-2,0,-3,-1,4,-3,-2,-1],[-2,-1,3,4,-3,0,1,-1,0,-3,-4,0,-3,-3,-2,0,-1,-4,-3,-3,4,1,-1],[-1,0,0,1,-3,3,4,-2,0,-3,-3,1,-1,-3,-1,0,-1,-3,-2,-2,1,4,-1],[0,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,0,0,-2,-1,-1,-1,-1,-1]],n="ACDEFGHIKLMNPQRSTVWY",r="ARNDCQEGHILKMFPSTWYVBZ?";return{blosum62:t(r,i),blosum62x:t(n,e)}}();As.prototype={constructor:As,initMatrices:function(){this.n=this.seq1.length,this.m=this.seq2.length,this.score=void 0,this.ali="",this.S=[],this.V=[],this.H=[];var t,e;for(t=0;t<=this.n;++t)for(this.S[t]=[],this.V[t]=[],this.H[t]=[],e=0;e<=this.m;++e)this.S[t][e]=0,this.V[t][e]=0,this.H[t][e]=0;for(t=0;t<=this.n;++t)this.S[t][0]=this.gap(0),this.H[t][0]=-(1/0);for(e=0;e<=this.m;++e)this.S[0][e]=this.gap(0),this.V[0][e]=-(1/0);this.S[0][0]=0},gap:function(t){return this.gapPenalty+t*this.gapExtensionPenalty},makeScoreFn:function(){var t,e,i=this.seq1,n=this.seq2,r=this.substMatrix;return r?function(o,a){t=i[o],e=n[a];try{return r[t][e]}catch(t){return-4}}:(Cv.warn("Alignment: no subst matrix"),function(r,o){return t=i[r],e=n[o],t===e?5:-3})},calc:function(){e.Debug&&Cv.time("Alignment.calc"),this.initMatrices();var t,i,n,r,o,a,s,c=this.gap(0),u=this.makeScoreFn(),h=this.gapExtensionPenalty,l=this.V,d=this.H,f=this.S,p=this.n,m=this.m;for(a=1;a<=p;++a)for(i=f[a-1],t=l[a-1],n=l[a],r=d[a],o=f[a],s=1;s<=m;++s)n[s]=Math.max(i[s]+c,t[s]+h),r[s]=Math.max(o[s-1]+c,r[s-1]+h),o[s]=Math.max(i[s-1]+u(a-1,s-1),n[s],r[s]);e.Debug&&Cv.timeEnd("Alignment.calc"),e.Debug&&Cv.log(this.S,this.V,this.H)},trace:function(){e.Debug&&Cv.time("Alignment.trace"),this.ali1="",this.ali2="";var t=this.makeScoreFn(),i=this.n,n=this.m,r="S";for(this.S[i][n]>=this.V[i][n]&&this.S[i][n]>=this.V[i][n]?(r="S",this.score=this.S[i][n]):this.V[i][n]>=this.H[i][n]?(r="V",this.score=this.V[i][n]):(r="H",this.score=this.H[i][n]),e.Debug&&Cv.log("Alignment: SCORE",this.score),e.Debug&&Cv.log("Alignment: S, V, H",this.S[i][n],this.V[i][n],this.H[i][n]);i>0&&n>0;)"S"===r?this.S[i][n]===this.S[i-1][n-1]+t(i-1,n-1)?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--i,--n,r="S"):this.S[i][n]===this.V[i][n]?r="V":this.S[i][n]===this.H[i][n]?r="H":(--i,--n):"V"===r?this.V[i][n]===this.V[i-1][n]+this.gapExtensionPenalty?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2="-"+this.ali2,--i,r="V"):this.V[i][n]===this.S[i-1][n]+this.gap(0)?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2="-"+this.ali2,--i,r="S"):--i:"H"===r?this.H[i][n]===this.H[i][n-1]+this.gapExtensionPenalty?(this.ali1="-"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n,r="H"):this.H[i][n]===this.S[i][n-1]+this.gap(0)?(this.ali1="-"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n,r="S"):--n:Cv.error("Alignment: no matrix");for(;i>0;)this.ali1=this.seq1[i-1]+this.ali1,this.ali2="-"+this.ali2,--i;for(;n>0;)this.ali1="-"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n;e.Debug&&Cv.timeEnd("Alignment.trace"),e.Debug&&Cv.log([this.ali1,this.ali2])}},Ps.prototype=Object.assign(Object.create(gs.prototype),{constructor:Ps,type:"script",addRepresentation:function(){},removeRepresentation:function(){},run:function(){var t=this;this.setStatus("running"),this.script.call(this.stage,function(){t.setStatus("finished")}),this.setStatus("called")},dispose:function(){this.signals.disposed.dispatch()},setVisibility:function(){},getCenter:function(){}}),kv.add("script",Ps),Cs.prototype=Object.assign(Object.create(gs.prototype),{constructor:Cs,type:"shape",addRepresentation:function(t,e){return gs.prototype.addRepresentation.call(this,t,this.shape,e)},centerView:function(t){t=f(t,!0);var e=this.getCenter();if(t){var i=this.shape.boundingBox,n=i.size(),r=Math.max(n.x,n.y,n.z),o=Math.min(n.x,n.y,n.z);t=Math.max(1,r+o/2)}return this.viewer.centerView(t,e),this},getCenter:function(){return this.shape.center},dispose:function(){this.shape.dispose(),gs.prototype.dispose.call(this)}}),kv.add("shape",Cs),Ts.prototype=Object.assign(Object.create(gs.prototype),{constructor:Ts,type:"trajectory",signals:Object.assign({frameChanged:null,playerChanged:null,gotNumframes:null,parametersChanged:null},gs.prototype.signals),addRepresentation:function(t,e){return gs.prototype.addRepresentation.call(this,t,this.trajectory,e)},setFrame:function(t){this.trajectory.setFrame(t)},setParameters:function(t){return this.trajectory.setParameters(t),this.signals.parametersChanged.dispatch(t),this},dispose:function(){this.trajectory.dispose(),gs.prototype.dispose.call(this)},getCenter:function(){}}),Es.prototype=Object.assign(Object.create(Ra.prototype),{constructor:Es,type:"frames",makeAtomIndices:function(){"StructureView"===this.structure.type?this.atomIndices=this.structure.getAtomIndices():this.atomIndices=null},_loadFrame:function(t,e){var i,n=this.frames[t];if(this.atomIndices){var r=this.atomIndices,o=r.length;i=new Float32Array(3*o);for(var a=0;a0&&(n="( "+e.join(" ) AND ( ")+" )"),new Dn(n)},getStructure:function(){return this.structure.getStructure()},eachBond:function(t,e){this.structure.eachBond(t,this.getSelection(e))},eachAtom:function(t,e){var i=this.getAtomProxy(),n=this.getAtomSet(e),r=this.atomStore.count;if(n&&n.size()0?n>w&&(w=n):n>S&&(S=n),Hr(y.copy(t),m,e[3]);var r=x.subVectors(y,e[3]).normalize().dot(m),o=y.distanceTo(e[3]);r>0?o>A&&(A=o):o>M&&(M=o),Hr(b.copy(t),g,e[3]);var a=x.subVectors(b,e[3]).normalize().dot(g),s=b.distanceTo(e[3]);a>0?s>P&&(P=s):s>C&&(C=s)});var T=2*d,E=function(t,i,n){_.copy(e[3]).addScaledVector(p,t).addScaledVector(m,i).addScaledVector(g,n),_.toArray(o,T),T+=3};E(w,A,P),E(w,A,-C),E(w,-M,-C),E(w,-M,P),E(-S,-M,-C),E(-S,-M,P),E(-S,A,P),E(-S,A,-C);var I=d,L=function(t,e){_.fromArray(o,2*d+3*t).toArray(c,I),_.fromArray(o,2*d+3*e).toArray(u,I),I+=3};L(0,1),L(0,3),L(0,6),L(1,2),L(1,7),L(2,3),L(2,4),L(3,5),L(4,5),L(4,7),L(5,6),L(6,7)}return{vertexPosition:o,vertexColor:a,vertexRadius:s,edgePosition1:c,edgePosition2:u,edgeColor:h,edgeRadius:l}},create:function(){var t=this.getAxesData(this.structureView);this.sphereBuffer=new Ga(t.vertexPosition,t.vertexColor,t.vertexRadius,void 0,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0})),this.cylinderBuffer=new Za(t.edgePosition1,t.edgePosition2,t.edgeColor,t.edgeColor,t.edgeRadius,void 0,void 0,this.getBufferParams({openEnded:!0,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0})),this.dataList.push({sview:this.structureView,bufferList:[this.sphereBuffer,this.cylinderBuffer]})},updateData:function(t,e){var i=this.getAxesData(e.sview),n={},r={};t&&!t.position||(n.position=i.vertexPosition,r.position1=i.edgePosition1,r.position2=i.edgePosition2),t&&!t.color||(n.color=i.vertexColor,r.color=i.edgeColor,r.color2=i.edgeColor),t&&!t.radius||(n.radius=i.vertexRadius,r.radius=i.edgeRadius),this.sphereBuffer.setAttributes(n),this.cylinderBuffer.setAttributes(r)}}),Rv.add("axes",Fs),zs.prototype=Object.assign(Object.create(ls.prototype),{constructor:zs,type:"ball+stick",defaultSize:.15,parameters:Object.assign({sphereDetail:!0,radialSegments:!0,openEnded:!0,disableImpostor:!0,aspectRatio:{type:"number",precision:1,max:10,min:1},lineOnly:{type:"boolean",rebuild:!0},cylinderOnly:{type:"boolean",rebuild:!0},multipleBond:{type:"select",rebuild:!0,options:{off:"off",symmetric:"symmetric",offset:"offset"}},bondScale:{type:"number",precision:2,max:1,min:.01},bondSpacing:{type:"number",precision:2,max:2,min:.5}},ls.prototype.parameters),init:function(t){var e=t||{};e.radius=f(e.radius,this.defaultSize),this.aspectRatio=f(e.aspectRatio,2),this.lineOnly=f(e.lineOnly,!1),this.cylinderOnly=f(e.cylinderOnly,!1),this.multipleBond=f(e.multipleBond,"off"),this.bondSpacing=f(e.bondSpacing,1),this.bondScale=f(e.bondScale,.4),ls.prototype.init.call(this,e)},getAtomParams:function(t,e){return e=Object.assign({radiusParams:{radius:this.radius,scale:this.scale*this.aspectRatio}},e),ls.prototype.getAtomParams.call(this,t,e)},getAtomData:function(t,e,i){return t.getAtomData(this.getAtomParams(e,i))},getBondParams:function(t,e){return e=Object.assign({multipleBond:this.multipleBond,bondSpacing:this.bondSpacing,bondScale:this.bondScale},e),ls.prototype.getBondParams.call(this,t,e)},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},createData:function(t){var e=this.getBondData(t),i=[];if(this.lineOnly)this.lineBuffer=new ds(e.position1,e.position2,e.color1,e.color2,this.getBufferParams()),i.push(this.lineBuffer);else{var n=new Za(e.position1,e.position2,e.color1,e.color2,e.radius,e.pickingColor1,e.pickingColor2,this.getBufferParams({openEnded:this.openEnded,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0}));if(i.push(n),!this.cylinderOnly){var r=this.getAtomData(t),o=new Ga(r.position,r.color,r.radius,r.pickingColor,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0}));i.push(o)}}return{bufferList:i}},updateData:function(t,e){"off"!==this.multipleBond&&t&&t.radius&&(t.position=!0);var i=this.getBondData(e.sview,t);if(this.lineOnly){var n={};t&&!t.position||(n.from=i.position1,n.to=i.position2),t&&!t.color||(n.color=i.color1,n.color2=i.color2),e.bufferList[0].setAttributes(n)}else{var r={};if(t&&!t.position||(r.position1=i.position1,r.position2=i.position2),t&&!t.color||(r.color=i.color1,r.color2=i.color2),t&&!t.radius||(r.radius=i.radius),e.bufferList[0].setAttributes(r),!this.cylinderOnly){var o=this.getAtomData(e.sview,t),a={};t&&!t.position||(a.position=o.position),t&&!t.color||(a.color=o.color),t&&!t.radius||(a.radius=o.radius),e.bufferList[1].setAttributes(a)}}},setParameters:function(t){var e=!1,i={};return t&&(t.aspectRatio||t.bondSpacing||t.bondScale)&&(i.radius=!0,Pv&&!this.disableImpostor||(e=!0)),ls.prototype.setParameters.call(this,t,i,e),this}}),Rv.add("ball+stick",zs),Bs.prototype=Object.assign(Object.create(zs.prototype),{constructor:Bs,type:"backbone",defaultSize:.25,parameters:Object.assign({},zs.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.aspectRatio=f(e.aspectRatio,1),zs.prototype.init.call(this,e)},getAtomData:function(t,e,i){return t.getBackboneAtomData(this.getAtomParams(e,i)); +},getBondData:function(t,e,i){var n=this.getBondParams(e,i);return n.colorParams.backbone=!0,t.getBackboneBondData(n)}}),Rv.add("backbone",Bs),Us.prototype=Object.assign(Object.create(zs.prototype),{constructor:Us,type:"base",defaultSize:.3,parameters:Object.assign({},zs.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.aspectRatio=f(e.aspectRatio,1),zs.prototype.init.call(this,e)},getAtomData:function(t,e,i){return t.getRungAtomData(this.getAtomParams(e,i))},getBondData:function(t,e,i){var n=this.getBondParams(e,i);return n.colorParams.rung=!0,t.getRungBondData(n)}}),Rv.add("base",Us),$s.prototype={constructor:$s,getAtomIterator:function(t,e){function i(){var t=this.get(u);return u+=1,t}function n(i){var n=h[c%4];if(n.index=o.getAtomIndexByType(i,t),e&&i>0&&ie)&&(s=!0,r.add_unsafe(n.index),o.addBond(a,n,1))}s&&r.add_unsafe(a.index)});var a=new Kv(o.count);return a.set_all(!0),Cv.timeEnd("Contact within"),{atomSet:r,bondSet:a,bondStore:o}}},qs.prototype=Object.assign(Object.create(ls.prototype),{constructor:qs,type:"contact",defaultSize:.25,parameters:Object.assign({contactType:{type:"select",rebuild:!0,options:{polar:"polar",polarBackbone:"polar backbone"}},maxDistance:{type:"number",precision:1,max:10,min:.1,rebuild:!0},maxAngle:{type:"integer",max:180,min:0,rebuild:!0},radialSegments:!0,disableImpostor:!0},ls.prototype.parameters),init:function(t){var e=t||{};e.radius=f(e.radius,this.defaultSize),this.contactType=f(e.contactType,"polarBackbone"),this.maxDistance=f(e.maxDistance,3.5),this.maxAngle=f(e.maxAngle,40),ls.prototype.init.call(this,e)},getContactData:function(t){var e={polar:Ws,polarBackbone:Xs},i=e[this.contactType](t,this.maxDistance,this.maxAngle);return i},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},createData:function(t){var e=this.getContactData(t),i={bondSet:e.bondSet,bondStore:e.bondStore},n=this.getBondData(t,void 0,i),r=new Za(n.position1,n.position2,n.color1,n.color2,n.radius,n.pickingColor1,n.pickingColor2,this.getBufferParams({openEnded:!1,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0}));return{bufferList:[r],bondSet:e.bondSet,bondStore:e.bondStore}},updateData:function(t,e){if(!t||t.position){var i=this.getContactData(e.sview);e.bondSet=i.bondSet,e.bondStore=i.bondStore}var n={bondSet:e.bondSet,bondStore:e.bondStore},r=this.getBondData(e.sview,t,n),o={};t&&!t.position||(o.position=Ir(r.position1,r.position2),o.position1=r.position1,o.position2=r.position2),t&&!t.color||(o.color=r.color1,o.color2=r.color2),t&&!t.radius||(o.radius=r.radius),e.bufferList[0].setAttributes(o)}}),Rv.add("contact",qs),Dv.add("shader/SDFFont.vert","uniform float nearClip;\nuniform float clipRadius;\nuniform vec3 clipCenter;\nuniform float xOffset;\nuniform float yOffset;\nuniform float zOffset;\nuniform bool ortho;\nvarying vec3 vViewPosition;\nvarying vec2 texCoord;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\nattribute vec2 mapping;\nattribute vec2 inputTexCoord;\nattribute float inputSize;\n#include color_pars_vertex\n#include common\nvoid main(void){\n#include color_vertex\ntexCoord = inputTexCoord;\nfloat _zOffset = zOffset;\nif( texCoord.x == 10.0 ){\n_zOffset -= 0.001;\n}\nvec3 pos = position;\nif( ortho ){\npos += normalize( cameraPosition ) * _zOffset;\n}\nvec4 cameraPos = modelViewMatrix * vec4( pos, 1.0 );\nvec4 cameraCornerPos = vec4( cameraPos.xyz, 1.0 );\ncameraCornerPos.xy += mapping * inputSize * 0.01;\ncameraCornerPos.x += xOffset;\ncameraCornerPos.y += yOffset;\nif( !ortho ){\ncameraCornerPos.xyz += normalize( -cameraCornerPos.xyz ) * _zOffset;\n}\ngl_Position = projectionMatrix * cameraCornerPos;\nvViewPosition = -cameraCornerPos.xyz;\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n#include radiusclip_vertex\n}"),Dv.add("shader/SDFFont.frag","uniform sampler2D fontTexture;\nuniform float opacity;\nuniform bool showBorder;\nuniform vec3 borderColor;\nuniform float borderWidth;\nuniform vec3 backgroundColor;\nuniform float backgroundOpacity;\nuniform float nearClip;\nuniform float clipRadius;\nvarying vec3 vViewPosition;\nvarying vec2 texCoord;\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\n#include common\n#include color_pars_fragment\n#include fog_pars_fragment\n#ifdef SDF\nconst float smoothness = 16.0;\n#else\nconst float smoothness = 256.0;\n#endif\nconst float gamma = 2.2;\nvoid main(){\n#include nearclip_fragment\n#include radiusclip_fragment\nif( texCoord.x > 1.0 ){\ngl_FragColor = vec4( backgroundColor, backgroundOpacity );\n}else{\nfloat sdf = texture2D( fontTexture, texCoord ).a;\nif( showBorder ) sdf += borderWidth;\nfloat w = clamp(\nsmoothness * ( abs( dFdx( texCoord.x ) ) + abs( dFdy( texCoord.y ) ) ),\n0.0,\n0.5\n);\nfloat a = smoothstep( 0.5 - w, 0.5 + w, sdf );\na = pow( a, 1.0 / gamma );\nif( a < 0.2 ) discard;\na *= opacity;\nvec3 outgoingLight = vColor;\nif( showBorder && sdf < ( 0.5 + borderWidth ) ){\noutgoingLight = borderColor;\n}\ngl_FragColor = vec4( outgoingLight, a );\n}\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n}");var cy=function(){var t={};return function(e){var i=JSON.stringify(e);return void 0===t[i]&&(t[i]=new Ys(e)),t[i]}}();Ys.prototype={constructor:Ys,build:function(){var t=this.size+2*this.outline+Math.round(this.size/4),e=this.width/4,i=document.createElement("canvas");i.width=e,i.height=t;var n=i.getContext("2d");n.font=this.style+" "+this.variant+" "+this.weight+" "+this.size+"px "+this.font,n.fillStyle="#FF0000",n.textAlign="left",n.textBaseline="bottom",n.lineJoin="round";for(var r=[],o=3*this.outline,a=0;athis.width&&(this.currentX=0,this.currentY+=this.scratchH),this.currentY+this.scratchH>this.height&&console.warn("canvas to small"),this.mapped[t]={x:this.currentX,y:this.currentY,w:this.scratchW,h:this.scratchH},this.context2.drawImage(this.canvas,0,0,this.scratchW,this.scratchH,this.currentX,this.currentY,this.scratchW,this.scratchH),this.currentX+=this.scratchW),this.mapped[t]},draw:function(t){var e=this.lineHeight,i=this.outline,n=this.context,r=this.scratch,o=this.maxWidth,a=this.colors,s=i,c=e-this.outline,u=n.measureText(t),h=Math.min(o,Math.ceil(u.width+2*s+1));n.clearRect(0,0,h,e);var l,d,f,p,m;if(0===this.outline)for(n.fillText(t,s,c),p=n.getImageData(0,0,h,e),m=p.data,f=3,l=0,d=m.length/4;l0;--l)f=l>1?2*l-2:l,n.strokeStyle=a[f-1],n.lineWidth=f,n.strokeText(t,s,c);n.globalCompositeOperation="multiply",n.fillStyle="#FF00FF",n.fillText(t,s,c),p=n.getImageData(0,0,h,e),m=p.data,f=0;var g=this.gamma;for(l=0,d=m.length/4;l0&&(i-=h,r=r.subarray(0,3*i));var l=new Kv(s.count);return l.set_all(!0),{text:n,position:r,bondSet:l,bondStore:s}},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},create:function(){if(0!==this.structureView.atomCount){var t=this.atomPair.length;if(0!==t){var e=this.getDistanceData(this.structureView,this.atomPair),i=new Tt(this.labelColor);this.textBuffer=new Zs(e.position,Lr(t,this.labelSize),Rr(t,i.r,i.g,i.b),e.text,this.getBufferParams({fontFamily:this.fontFamily,fontStyle:this.fontStyle,fontWeight:this.fontWeight,sdf:this.sdf,zOffset:this.labelZOffset,opacity:1,visible:this.labelVisible}));var n={bondSet:e.bondSet,bondStore:e.bondStore},r=this.getBondData(this.structureView,void 0,n);this.cylinderBuffer=new Za(r.position1,r.position2,r.color1,r.color2,r.radius,void 0,void 0,this.getBufferParams({openEnded:!1,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0})),this.dataList.push({sview:this.structureView,bondSet:e.bondSet,bondStore:e.bondStore,position:e.position,bufferList:[this.textBuffer,this.cylinderBuffer]})}}},update:function(t){t.position?this.build():ls.prototype.update.call(this,t)},updateData:function(t,e){var i={bondSet:e.bondSet,bondStore:e.bondStore},n=this.getBondData(e.sview,t,i),r={},o={},a=this.atomPair.length;if(t.labelSize&&(o.size=Lr(a,this.labelSize)),t.labelColor){var s=new Tt(this.labelColor);o.color=Rr(a,s.r,s.g,s.b)}t.color&&(r.color=n.color1,r.color2=n.color2),(t.radius||t.scale)&&(r.radius=n.radius),this.textBuffer.setAttributes(o),this.cylinderBuffer.setAttributes(r)},setVisibility:function(t,e){return ls.prototype.setVisibility.call(this,t,!0),this.textBuffer&&this.textBuffer.setVisibility(this.labelVisible&&this.visible),e||this.viewer.requestRender(),this},setParameters:function(t){var e=!1,i={};return t&&t.labelSize&&(i.labelSize=!0),t&&t.labelColor&&(i.labelColor=!0),ls.prototype.setParameters.call(this,t,i,e),t&&void 0!==t.labelVisible&&this.setVisibility(this.visible),this}}),Rv.add("distance",Ks),Qs.prototype=Object.assign(Object.create(Da.prototype),{constructor:Qs,setAttributes:function(t){var e,i,n,r=this.geometry.attributes;t.position&&t.vector&&(e=t.position,i=t.vector,n=r.position.array,r.position.needsUpdate=!0);var o,a,s=this.size,c=this.scale;if(t.position&&t.vector)for(var u=0;u radius2) {\nspaceposition.y = mapping.y * 1.5 * radius1;\nspaceposition.x = mapping.x * 1.5 * radius1;\n} else {\nspaceposition.y = mapping.y * 1.5 * radius2;\nspaceposition.x = mapping.x * 1.5 * radius2;\n}\nspaceposition.w = 1.0;\nvec4 e3 = vec4( 1.0 );\nvec3 e1, e1_temp, e2, e2_temp;\ne3.xyz = normalize(position_atom1-position_atom2);\nif (e3.z == 0.0) { e3.z = 0.0000000000001;}\nif ( (position_atom1.x - position_atom2.x) == 0.0) { position_atom1.x += 0.001;}\nif ( (position_atom1.y - position_atom2.y) == 0.0) { position_atom1.y += 0.001;}\nif ( (position_atom1.z - position_atom2.z) == 0.0) { position_atom1.z += 0.001;}\nvec4 focus = vec4( 1.0 );\nfocus.x = ( position_atom1.x*position_atom1.x - position_atom2.x*position_atom2.x +\n( radius2*radius2 - radius1*radius1 )*e3.x*e3.x/shrink )/(2.0*(position_atom1.x - position_atom2.x));\nfocus.y = ( position_atom1.y*position_atom1.y - position_atom2.y*position_atom2.y +\n( radius2*radius2 - radius1*radius1 )*e3.y*e3.y/shrink )/(2.0*(position_atom1.y - position_atom2.y));\nfocus.z = ( position_atom1.z*position_atom1.z - position_atom2.z*position_atom2.z +\n( radius2*radius2 - radius1*radius1 )*e3.z*e3.z/shrink )/(2.0*(position_atom1.z - position_atom2.z));\ne1.x = 1.0;\ne1.y = 1.0;\ne1.z = ( (e3.x*focus.x + e3.y*focus.y + e3.z*focus.z) - e1.x*e3.x - e1.y*e3.y)/e3.z;\ne1_temp = e1 - focus.xyz;\ne1 = normalize(e1_temp);\ne2_temp = e1.yzx * e3.zxy - e1.zxy * e3.yzx;\ne2 = normalize(e2_temp);\nmat3 R= mat3( e1.xyz, e2.xyz, e3.xyz );\nvertex_position.xyz = R * spaceposition.xyz;\nvertex_position.w = 1.0;\nvertex_position.x += (position_atom1.x+position_atom2.x) / 2.0;\nvertex_position.y += (position_atom1.y+position_atom2.y) / 2.0;\nvertex_position.z += (position_atom1.z+position_atom2.z) / 2.0;\ngl_Position = modelViewProjectionMatrix * vertex_position;\nvec4 i_near, i_far;\nvec4 near = gl_Position;\nnear.z = 0.0 ;\nnear = modelViewProjectionMatrixInverse * near;\ni_near = near;\nvec4 far = gl_Position;\nfar.z = far.w ;\ni_far = modelViewProjectionMatrixInverse * far;\nprime1 = vec4( position_atom1 - (position_atom1 - focus.xyz)*shrink, 1.0 );\nprime2 = vec4( position_atom2 - (position_atom2 - focus.xyz)*shrink, 1.0 );\nfloat Rsquare = (radius1*radius1/shrink) - (\n(position_atom1.x - focus.x)*(position_atom1.x - focus.x) +\n(position_atom1.y - focus.y)*(position_atom1.y - focus.y) +\n(position_atom1.z - focus.z)*(position_atom1.z - focus.z)\n);\nfocus.w = Rsquare;\nmatrix_near = mat4( i_near, i_far, focus, e3 );\ngl_Position.z = 1.0;\n}"),Dv.add("shader/HyperballStickImpostor.frag","#define STANDARD\n#define IMPOSTOR\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\nuniform float nearClip;\nuniform float shrink;\nuniform mat4 modelViewMatrix;\nuniform mat4 modelViewProjectionMatrix;\nuniform mat4 modelViewMatrixInverseTranspose;\nuniform mat4 projectionMatrix;\nvarying mat4 matrix_near;\nvarying vec4 prime1;\nvarying vec4 prime2;\nvarying float vRadius;\nvarying float vRadius2;\n#ifdef PICKING\nuniform float objectId;\nvarying vec3 vPickingColor;\nvarying vec3 vPickingColor2;\n#else\nvarying vec3 vColor1;\nvarying vec3 vColor2;\n#include common\n#include fog_pars_fragment\n#include bsdfs\n#include lights_pars\n#include lights_physical_pars_fragment\n#endif\nbool interior = false;\nfloat calcClip( vec4 cameraPos ){\nreturn dot( cameraPos, vec4( 0.0, 0.0, 1.0, nearClip - 0.5 ) );\n}\nfloat calcClip( vec3 cameraPos ){\nreturn calcClip( vec4( cameraPos, 1.0 ) );\n}\nfloat calcDepth( in vec3 cameraPos ){\nvec2 clipZW = cameraPos.z * projectionMatrix[2].zw + projectionMatrix[3].zw;\nreturn 0.5 + 0.5 * clipZW.x / clipZW.y;\n}\nstruct Ray {\nvec3 origin ;\nvec3 direction ;\n};\nbool cutoff_plane (vec3 M, vec3 cutoff, vec3 x3){\nfloat a = x3.x;\nfloat b = x3.y;\nfloat c = x3.z;\nfloat d = -x3.x*cutoff.x-x3.y*cutoff.y-x3.z*cutoff.z;\nfloat l = a*M.x+b*M.y+c*M.z+d;\nif (l<0.0) {return true;}\nelse{return false;}\n}\nvec3 isect_surf(Ray r, mat4 matrix_coef){\nvec4 direction = vec4(r.direction, 0.0);\nvec4 origin = vec4(r.origin, 1.0);\nfloat a = dot(direction,(matrix_coef*direction));\nfloat b = dot(origin,(matrix_coef*direction));\nfloat c = dot(origin,(matrix_coef*origin));\nfloat delta =b*b-a*c;\ngl_FragColor.a = 1.0;\nif (delta<0.0){\ndiscard;\n}\nfloat t1 =(-b-sqrt(delta))/a;\nreturn r.origin+t1*r.direction;\n}\nvec3 isect_surf2(Ray r, mat4 matrix_coef){\nvec4 direction = vec4(r.direction, 0.0);\nvec4 origin = vec4(r.origin, 1.0);\nfloat a = dot(direction,(matrix_coef*direction));\nfloat b = dot(origin,(matrix_coef*direction));\nfloat c = dot(origin,(matrix_coef*origin));\nfloat delta =b*b-a*c;\ngl_FragColor.a = 1.0;\nif (delta<0.0){\ndiscard;\n}\nfloat t2 =(-b+sqrt(delta))/a;\nreturn r.origin+t2*r.direction;\n}\nRay primary_ray(vec4 near1, vec4 far1){\nvec3 near=near1.xyz/near1.w;\nvec3 far=far1.xyz/far1.w;\nreturn Ray(near,far-near);\n}\nfloat update_z_buffer(vec3 M, mat4 ModelViewP){\nfloat depth1;\nvec4 Ms=(ModelViewP*vec4(M,1.0));\nreturn depth1=(1.0+Ms.z/Ms.w)/2.0;\n}\nvoid main(){\nfloat radius = max( vRadius, vRadius2 );\nvec4 i_near, i_far, focus;\nvec3 e3, e1, e1_temp, e2;\ni_near = vec4(matrix_near[0][0],matrix_near[0][1],matrix_near[0][2],matrix_near[0][3]);\ni_far = vec4(matrix_near[1][0],matrix_near[1][1],matrix_near[1][2],matrix_near[1][3]);\nfocus = vec4(matrix_near[2][0],matrix_near[2][1],matrix_near[2][2],matrix_near[2][3]);\ne3 = vec3(matrix_near[3][0],matrix_near[3][1],matrix_near[3][2]);\ne1.x = 1.0;\ne1.y = 1.0;\ne1.z = ( (e3.x*focus.x + e3.y*focus.y + e3.z*focus.z) - e1.x*e3.x - e1.y*e3.y)/e3.z;\ne1_temp = e1 - focus.xyz;\ne1 = normalize(e1_temp);\ne2 = normalize(cross(e1,e3));\nvec4 equation = focus;\nfloat shrinkfactor = shrink;\nfloat t1 = -1.0/(1.0-shrinkfactor);\nfloat t2 = 1.0/(shrinkfactor);\nvec4 colonne1, colonne2, colonne3, colonne4;\nmat4 mat;\nvec3 equation1 = vec3(t2,t2,t1);\nfloat A1 = - e1.x*equation.x - e1.y*equation.y - e1.z*equation.z;\nfloat A2 = - e2.x*equation.x - e2.y*equation.y - e2.z*equation.z;\nfloat A3 = - e3.x*equation.x - e3.y*equation.y - e3.z*equation.z;\nfloat A11 = equation1.x*e1.x*e1.x + equation1.y*e2.x*e2.x + equation1.z*e3.x*e3.x;\nfloat A21 = equation1.x*e1.x*e1.y + equation1.y*e2.x*e2.y + equation1.z*e3.x*e3.y;\nfloat A31 = equation1.x*e1.x*e1.z + equation1.y*e2.x*e2.z + equation1.z*e3.x*e3.z;\nfloat A41 = equation1.x*e1.x*A1 + equation1.y*e2.x*A2 + equation1.z*e3.x*A3;\nfloat A22 = equation1.x*e1.y*e1.y + equation1.y*e2.y*e2.y + equation1.z*e3.y*e3.y;\nfloat A32 = equation1.x*e1.y*e1.z + equation1.y*e2.y*e2.z + equation1.z*e3.y*e3.z;\nfloat A42 = equation1.x*e1.y*A1 + equation1.y*e2.y*A2 + equation1.z*e3.y*A3;\nfloat A33 = equation1.x*e1.z*e1.z + equation1.y*e2.z*e2.z + equation1.z*e3.z*e3.z;\nfloat A43 = equation1.x*e1.z*A1 + equation1.y*e2.z*A2 + equation1.z*e3.z*A3;\nfloat A44 = equation1.x*A1*A1 + equation1.y*A2*A2 + equation1.z*A3*A3 - equation.w;\ncolonne1 = vec4(A11,A21,A31,A41);\ncolonne2 = vec4(A21,A22,A32,A42);\ncolonne3 = vec4(A31,A32,A33,A43);\ncolonne4 = vec4(A41,A42,A43,A44);\nmat = mat4(colonne1,colonne2,colonne3,colonne4);\nRay ray = primary_ray(i_near,i_far) ;\nvec3 M;\nM = isect_surf(ray, mat);\nif (cutoff_plane(M, prime1.xyz, -e3) || cutoff_plane(M, prime2.xyz, e3)){ discard; }\nvec4 M1 = vec4(M,1.0);\nvec4 M2 = mat*M1;\nvec3 _normal = ( modelViewMatrixInverseTranspose * M2 ).xyz;\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\n#ifdef NEAR_CLIP\nif( calcClip( modelViewMatrix * vec4( M, 1.0 ) ) > 0.0 ){\nM = isect_surf2(ray, mat);\nif( calcClip( modelViewMatrix * vec4( M, 1.0 ) ) > 0.0 )\ndiscard;\ninterior = true;\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / radius ) );\n}\n}else if( gl_FragDepthEXT <= 0.0 ){\nM = isect_surf2(ray, mat);\ninterior = true;\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix);\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / radius );\n}\n}\n#else\nif( gl_FragDepthEXT <= 0.0 ){\nM = isect_surf2(ray, mat);\ninterior = true;\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\nif( gl_FragDepthEXT >= 0.0 ){\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / radius );\n}\n}\n#endif\nif (cutoff_plane(M, prime1.xyz, -e3) || cutoff_plane(M, prime2.xyz, e3)){ discard; }\nif (gl_FragDepthEXT < 0.0)\ndiscard;\nif (gl_FragDepthEXT > 1.0)\ndiscard;\nfloat distance_ratio = ((M.x-prime2.x)*e3.x + (M.y-prime2.y)*e3.y +(M.z-prime2.z)*e3.z) /\ndistance(prime2.xyz,prime1.xyz);\n#ifdef PICKING\nif( distance_ratio > 0.5 ){\ngl_FragColor = vec4( vPickingColor, objectId );\n}else{\ngl_FragColor = vec4( vPickingColor2, objectId );\n}\n#else\nvec3 vViewPosition = -( modelViewMatrix * vec4( M, 1.0 ) ).xyz;\nvec3 vNormal = _normal;\nvec3 vColor;\nif( distance_ratio>0.5 ){\nvColor = vColor1;\n}else{\nvColor = vColor2;\n}\nvec4 diffuseColor = vec4( diffuse, opacity );\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\nvec3 totalEmissiveLight = emissive;\n#include color_fragment\n#include roughnessmap_fragment\n#include metalnessmap_fragment\nvec3 normal = normalize( vNormal );\nif( interior ){\nnormal = vec3( 0.0, 0.0, 0.4 );\n}\n#include lights_physical_fragment\n#include lights_template\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\n#include premultiplied_alpha_fragment\n#include tonemapping_fragment\n#include encodings_fragment\n#include fog_fragment\n#endif\n}"), +ec.prototype=Object.assign(Object.create(ja.prototype),{constructo:ec});var uy=new D;nc.prototype=Object.assign(Object.create(ec.prototype),{constructor:nc,parameters:Object.assign({shrink:{uniform:!0}},ec.prototype.parameters)}),oc.prototype=Object.assign(Object.create(tc.prototype),{constructor:oc,type:"hyperball",defaultSize:1,parameters:Object.assign({shrink:{type:"number",precision:3,max:1,min:.001,buffer:!0}},tc.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.scale=f(e.scale,.2),e.radius=f(e.radius,"vdw"),this.shrink=f(e.shrink,.12),tc.prototype.init.call(this,e)},getBondParams:function(t,e){return t&&!t.radius||(e=Object.assign({radius2:!0},e)),tc.prototype.getBondParams.call(this,t,e)},createData:function(t){var e=t.getAtomData(this.getAtomParams()),i=t.getBondData(this.getBondParams()),n=new Ga(e.position,e.color,e.radius,e.pickingColor,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0}));this.__center=new Float32Array(3*t.bondCount);var r=new rc(i.position1,i.position2,i.color1,i.color2,i.radius1,i.radius2,i.pickingColor1,i.pickingColor2,this.getBufferParams({shrink:this.shrink,radialSegments:this.radialSegments,dullInterior:!0}),this.disableImpostor);return{bufferList:[n,r]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams()),n=e.sview.getBondData(this.getBondParams()),r={},o={};if(!t||t.position){r.position=i.position;var a=n.position1,s=n.position2;o.position=Ir(a,s,this.__center),o.position1=a,o.position2=s}t&&!t.color||(r.color=i.color,o.color=n.color1,o.color2=n.color2),t&&!t.radius||(r.radius=i.radius,o.radius=n.radius1,o.radius2=n.radius2),e.bufferList[0].setAttributes(r),e.bufferList[1].setAttributes(o)}}),Rv.add("hyperball",oc),ac.prototype={constructor:ac,atomLabel:function(t){var e,i=this.type;switch(i){case"atomname":e=t.atomname;break;case"atomindex":e=""+t.index;break;case"occupancy":e=t.occupancy.toFixed(2);break;case"bfactor":e=t.bfactor.toFixed(2);break;case"serial":e=""+t.serial;break;case"element":e=t.element;break;case"atom":e=t.atomname+"|"+t.index;break;case"resname":e=t.resname;break;case"resno":e=""+t.resno;break;case"res":var n=t.resname.toUpperCase();e=(Dm[n]||n)+t.resno;break;case"text":e=this.text[t.index];break;default:e=t.qualifiedName()}return void 0===e?"":e}},ac.types={"":"",atomname:"atom name",atomindex:"atom index",occupancy:"occupancy",bfactor:"b-factor",serial:"serial",element:"element",atom:"atom name + index",resname:"residue name",resno:"residue no",res:"residue name + no",text:"text",qualified:"qualified name"},sc.prototype=Object.assign(Object.create(ls.prototype),{constructor:sc,type:"label",parameters:Object.assign({labelType:{type:"select",options:ac.types,rebuild:!0},labelText:{type:"hidden",rebuild:!0},fontFamily:{type:"select",options:{"sans-serif":"sans-serif",monospace:"monospace",serif:"serif"},buffer:!0},fontStyle:{type:"select",options:{normal:"normal",italic:"italic"},buffer:!0},fontWeight:{type:"select",options:{normal:"normal",bold:"bold"},buffer:!0},sdf:{type:"boolean",buffer:!0},xOffset:{type:"number",precision:1,max:20,min:-20,buffer:!0},yOffset:{type:"number",precision:1,max:20,min:-20,buffer:!0},zOffset:{type:"number",precision:1,max:20,min:-20,buffer:!0},attachment:{type:"select",options:{"bottom-left":"bottom-left","bottom-center":"bottom-center","bottom-right":"bottom-right","middle-left":"middle-left","middle-center":"middle-center","middle-right":"middle-right","top-left":"top-left","top-center":"top-center","top-right":"top-right"},rebuild:!0},showBorder:{type:"boolean",buffer:!0},borderColor:{type:"color",buffer:!0},borderWidth:{type:"number",precision:2,max:.3,min:0,buffer:!0},showBackground:{type:"boolean",rebuild:!0},backgroundColor:{type:"color",buffer:!0},backgroundMargin:{type:"number",precision:2,max:2,min:0,rebuild:!0},backgroundOpacity:{type:"range",step:.01,max:1,min:0,buffer:!0}},ls.prototype.parameters,{side:null,flatShaded:null,wireframe:null,linewidth:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};this.labelType=f(e.labelType,"res"),this.labelText=f(e.labelText,{}),this.fontFamily=f(e.fontFamily,"sans-serif"),this.fontStyle=f(e.fontStyle,"normal"),this.fontWeight=f(e.fontWeight,"bold"),this.sdf=f(e.sdf,"Chrome"===Sv),this.xOffset=f(e.xOffset,0),this.yOffset=f(e.yOffset,0),this.zOffset=f(e.zOffset,.5),this.attachment=f(e.attachment,"bottom-left"),this.showBorder=f(e.showBorder,!1),this.borderColor=f(e.borderColor,"lightgrey"),this.borderWidth=f(e.borderWidth,.15),this.showBackground=f(e.showBackground,!1),this.backgroundColor=f(e.backgroundColor,"lightgrey"),this.backgroundMargin=f(e.backgroundMargin,.5),this.backgroundOpacity=f(e.backgroundOpacity,1),ls.prototype.init.call(this,e)},createData:function(t){var e={position:!0,color:!0,radius:!0},i=t.getAtomData(this.getAtomParams(e)),n=[],r=new ac(this.labelType,this.labelText);t.eachAtom(function(t){n.push(r.atomLabel(t))});var o=new Zs(i.position,i.radius,i.color,n,this.getBufferParams({fontFamily:this.fontFamily,fontStyle:this.fontStyle,fontWeight:this.fontWeight,sdf:this.sdf,xOffset:this.xOffset,yOffset:this.yOffset,zOffset:this.zOffset,attachment:this.attachment,showBorder:this.showBorder,borderColor:this.borderColor,borderWidth:this.borderWidth,showBackground:this.showBackground,backgroundColor:this.backgroundColor,backgroundMargin:this.backgroundMargin,backgroundOpacity:this.backgroundOpacity}));return{bufferList:[o]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams(t)),n={};t&&!t.position||(n.position=i.position),t&&!t.radius||(n.size=i.radius),t&&!t.color||(n.color=i.color),e.bufferList[0].setAttributes(n)}}),Rv.add("label",sc),cc.prototype=Object.assign(Object.create(ls.prototype),{constructor:cc,type:"line",parameters:Object.assign({multipleBond:{type:"select",rebuild:!0,options:{off:"off",symmetric:"symmetric",offset:"offset"}},bondSpacing:{type:"number",precision:2,max:2,min:.5}},es.prototype.parameters,{flatShaded:null,side:null,wireframe:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};this.multipleBond=f(e.multipleBond,"off"),this.bondSpacing=f(e.bondSpacing,1),ls.prototype.init.call(this,e)},getBondParams:function(t,e){return e=Object.assign({multipleBond:this.multipleBond,bondSpacing:this.bondSpacing,radiusParams:{radius:.1,scale:1}},e),ls.prototype.getBondParams.call(this,t,e)},createData:function(t){var e={position:!0,color:!0},i=t.getBondData(this.getBondParams(e)),n=new ds(i.position1,i.position2,i.color1,i.color2,this.getBufferParams());return{bufferList:[n]}},updateData:function(t,e){var i=e.sview.getBondData(this.getBondParams(t)),n={};t&&!t.position||(n.from=i.position1,n.to=i.position2),t&&!t.color||(n.color=i.color1,n.color2=i.color2),e.bufferList[0].setAttributes(n)},setParameters:function(t){var e=!1,i={};return t&&t.bondSpacing&&(i.position=!0),ls.prototype.setParameters.call(this,t,i,e),this}}),Rv.add("line",cc),hc.__deps=[Ma,Aa,Pa,Wr,uc],dc.__deps=[Ma,Pa,Lr,Wr,io,Kr,no,lc,f],Ev.add("molsurf",function(t,e){var i=t.data.args,n=t.data.params;if(i&&n){var r="av"===n.type?dc:hc,o=new r(i.coordList,i.radiusList,i.indexList),a=o.getSurface(n.type,n.probeRadius,n.scaleFactor,n.cutoff,!0,n.smooth,n.contour),s=[a.position.buffer,a.index.buffer];a.normal&&s.push(a.normal.buffer),a.atomindex&&s.push(a.atomindex.buffer),e({sd:a,p:n},s)}},[hc,dc]),fc.prototype={getAtomData:function(){return this.structure.getAtomData({what:{position:!0,radius:!0,index:!0},radiusParams:{radius:"vdw",scale:1}})},makeSurface:function(t,e){var i=new ma("","",t);return i.info.type=e.type,i.info.probeRadius=e.probeRadius,i.info.scaleFactor=e.scaleFactor,i.info.smooth=e.smooth,i.info.cutoff=e.cutoff,i},getSurface:function(t){var e=t||{},i=this.getAtomData(),n=i.position,r=i.radius,o=i.index,a="av"===e.type?dc:hc,s=new a(n,r,o),c=s.getSurface(e.type,e.probeRadius,e.scaleFactor,e.cutoff,!0,e.smooth,e.contour);return this.makeSurface(c,e)},getSurfaceWorker:function(t,e){var i=Object.assign({},t);if(window.Worker){void 0===this.worker&&(this.worker=new ga("molsurf"));var n=this.getAtomData(),r=n.position,o=n.radius,a=n.index,s={args:{coordList:r,radiusList:o,indexList:a},params:i},c=[r.buffer,o.buffer,a.buffer];this.worker.post(s,c,function(t){var n=t.data.sd;e(this.makeSurface(n,i))}.bind(this),function(t){console.warn("MolecularSurface.getSurfaceWorker error - trying without worker",t),this.worker.terminate(),this.worker=void 0;var n=this.getSurface(i);e(n)}.bind(this))}else{var u=this.getSurface(i);e(u)}},dispose:function(){this.worker&&this.worker.terminate()}},pc.prototype=Object.assign(Object.create(Da.prototype),{constructor:pc,setAttributes:function(t){var e=this.geometry.attributes;t.color&&(e.color.array.set(t.color),e.color.needsUpdate=!0),t.index&&(e.index.array.set(t.index),e.index.needsUpdate=!0)}}),mc.prototype=Object.assign(Object.create(ls.prototype),{constructor:mc,type:"surface",parameters:Object.assign({surfaceType:{type:"select",rebuild:!0,options:{vws:"vws",sas:"sas",ms:"ms",ses:"ses",av:"av"}},probeRadius:{type:"number",precision:1,max:20,min:0,rebuild:!0},smooth:{type:"integer",precision:1,max:10,min:0,rebuild:!0},scaleFactor:{type:"number",precision:1,max:5,min:0,rebuild:!0},cutoff:{type:"number",precision:2,max:50,min:0,rebuild:!0},contour:{type:"boolean",rebuild:!0},background:{type:"boolean",rebuild:!0},opaqueBack:{type:"boolean",buffer:!0},filterSele:{type:"text",rebuild:!0},volume:{type:"hidden"},useWorker:{type:"boolean",rebuild:!0}},ls.prototype.parameters,{radiusType:null,radius:null,scale:null}),init:function(t){var e=t||{};e.colorScheme=f(e.colorScheme,"uniform"),e.colorValue=f(e.colorValue,14540253),this.surfaceType=f(e.surfaceType,"ms"),this.probeRadius=f(e.probeRadius,1.4),this.smooth=f(e.smooth,2),this.scaleFactor=f(e.scaleFactor,2),this.cutoff=f(e.cutoff,0),this.contour=f(e.contour,!1),this.background=f(e.background,!1),this.opaqueBack=f(e.opaqueBack,!0),this.filterSele=f(e.filterSele,""),this.volume=f(e.volume,void 0),this.useWorker=f(e.useWorker,!0),ls.prototype.init.call(this,t)},prepareData:function(t,e,i){var n=this.__infoList[e];if(n||(n={},this.__infoList[e]=n),n.molsurf&&n.sele===t.selection.string)i(e);else{if(this.filterSele){var r=t.structure.getView(new Dn(this.filterSele)),o=r.boundingBox.size(),a=Math.max(o.x,o.y,o.z),s=t.getAtomSetWithinPoint(r.center,a/2);t=t.getView(new Dn(t.getAtomSetWithinSelection(s,3).toSeleString()))}n.sele=t.selection.string,n.molsurf=new fc(t);var c=this.getSurfaceParams(),u=function(t){n.surface=t,i(e)};this.useWorker?n.molsurf.getSurfaceWorker(c,u):u(n.molsurf.getSurface(c))}},prepare:function(t){if((this.__forceNewMolsurf||this.__sele!==this.selection.string||this.__surfaceParams!==JSON.stringify(this.getSurfaceParams()))&&(this.__infoList.forEach(function(t){t.molsurf.dispose()}.bind(this)),this.__infoList.length=0),0===this.structureView.atomCount)return void t();var e=function(){this.__sele=this.selection.string,this.__surfaceParams=JSON.stringify(this.getSurfaceParams()),this.__forceNewMolsurf=!1,t()}.bind(this),i="default"===this.assembly?this.defaultAssembly:this.assembly,n=this.structure.biomolDict[i];n?n.partList.forEach(function(t,i){var r=t.getView(this.structureView);this.prepareData(r,i,function(t){t===n.partList.length-1&&e()}.bind(this))},this):this.prepareData(this.structureView,0,e)},createData:function(t,e){var i=this.__infoList[e],n=i.surface.getPosition(),r=i.surface.getColor(this.getColorParams()),o=i.surface.getFilteredIndex(this.filterSele,t);if(i.surface.contour){var a=new pc(n,r,o,this.getBufferParams({wireframe:!1}));return{bufferList:[a],info:i}}var s=new ns(n,r,o,i.surface.getNormal(),i.surface.getPickingColor(this.getColorParams()),this.getBufferParams({background:this.background,opaqueBack:this.opaqueBack,dullInterior:!1})),c=new rs(s);return{bufferList:[c],info:i}},updateData:function(t,e){var i={};return t.position?(this.__forceNewMolsurf=!0,void this.build()):(t.color&&(i.color=e.info.surface.getColor(this.getColorParams())),t.index&&(i.index=e.info.surface.getFilteredIndex(this.filterSele,e.sview)),void e.bufferList[0].setAttributes(i))},setParameters:function(t,e,i){return e=e||{},t&&t.filterSele&&(e.index=!0),t&&void 0!==t.volume&&(e.color=!0),t&&t.wireframe&&(t.contour||void 0===t.contour&&this.contour)&&(t.wireframe=!1),ls.prototype.setParameters.call(this,t,e,i),this},getSurfaceParams:function(t){var e=Object.assign({type:this.surfaceType,probeRadius:this.probeRadius,scaleFactor:this.scaleFactor,smooth:this.smooth&&!this.contour,cutoff:this.cutoff,contour:this.contour,useWorker:this.useWorker},t);return e},getColorParams:function(){var t=ls.prototype.getColorParams.call(this);return t.volume=this.volume,t},clear:function(){ls.prototype.clear.call(this)},dispose:function(){this.__infoList.forEach(function(t){t.molsurf.dispose()}.bind(this)),this.__infoList.length=0,ls.prototype.dispose.call(this)}}),Rv.add("surface",mc),gc.prototype=Object.assign(Object.create(ls.prototype),{constructor:gc,type:"point",parameters:Object.assign({pointSize:{type:"number",precision:1,max:100,min:0,buffer:!0},sizeAttenuation:{type:"boolean",buffer:!0},sortParticles:{type:"boolean",rebuild:!0},useTexture:{type:"boolean",buffer:!0},alphaTest:{type:"range",step:.001,max:1,min:0,buffer:!0},forceTransparent:{type:"boolean",buffer:!0},edgeBleach:{type:"range",step:.001,max:1,min:0,buffer:!0}},es.prototype.parameters,{flatShaded:null,wireframe:null,linewidth:null,roughness:null,metalness:null}),init:function(t){var e=t||{};this.pointSize=f(e.pointSize,1),this.sizeAttenuation=f(e.sizeAttenuation,!0),this.sortParticles=f(e.sortParticles,!1),this.useTexture=f(e.useTexture,!1),this.alphaTest=f(e.alphaTest,.5),this.forceTransparent=f(e.forceTransparent,!1),this.edgeBleach=f(e.edgeBleach,0),ls.prototype.init.call(this,e)},createData:function(t){var e={position:!0,color:!0},i=t.getAtomData(this.getAtomParams(e)),n=new ss(i.position,i.color,this.getBufferParams({pointSize:this.pointSize,sizeAttenuation:this.sizeAttenuation,sortParticles:this.sortParticles,useTexture:this.useTexture,alphaTest:this.alphaTest,forceTransparent:this.forceTransparent,edgeBleach:this.edgeBleach}));return{bufferList:[n]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams(t)),n={};t&&!t.position||(n.position=i.position),t&&!t.color||(n.color=i.color),e.bufferList[0].setAttributes(n)}}),Rv.add("point",gc),Dv.add("shader/Ribbon.vert","#define STANDARD\nuniform float nearClip;\nuniform vec3 clipCenter;\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || !defined( PICKING )\nvarying vec3 vViewPosition;\n#endif\n#if defined( RADIUS_CLIP )\nvarying vec3 vClipCenter;\n#endif\nattribute vec3 dir;\nattribute float size;\n#ifdef PICKING\nattribute vec3 pickingColor;\nvarying vec3 vPickingColor;\n#else\n#include color_pars_vertex\n#ifndef FLAT_SHADED\nvarying vec3 vNormal;\n#endif\n#endif\n#include common\nvoid main(void){\n#ifdef PICKING\nvPickingColor = pickingColor;\n#else\n#include color_vertex\n#include beginnormal_vertex\n#include defaultnormal_vertex\n#ifndef FLAT_SHADED\nvNormal = normalize( transformedNormal );\n#endif\n#endif\n#include begin_vertex\ntransformed += normalize( dir ) * size;\n#include project_vertex\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || !defined( PICKING )\nvViewPosition = -mvPosition.xyz;\n#endif\n#if defined( RADIUS_CLIP )\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\n#endif\n#include nearclip_vertex\n}"),vc.prototype=Object.assign(Object.create(Da.prototype),{constructor:vc,setAttributes:function(t){var e,i,n,r,o,a,s,c,u,h,l,d,f=this.size,p=f/4,m=this.geometry.attributes;t.position&&(e=t.position,s=m.position.array,m.position.needsUpdate=!0),t.normal&&(i=t.normal,c=m.normal.array,m.normal.needsUpdate=!0),t.size&&(n=t.size,u=m.size.array,m.size.needsUpdate=!0),t.dir&&(r=t.dir,h=m.dir.array,m.dir.needsUpdate=!0),t.color&&(o=t.color,l=m.color.array,m.color.needsUpdate=!0),t.pickingColor&&(a=t.pickingColor,d=m.pickingColor.array,m.pickingColor.needsUpdate=!0);var g,v,y,b,x,_,w,S=n?n[0]:null;for(g=0;gw)continue}f=T.substr(5,5).trim(),p=parseInt(T.substr(0,5)),m=parseInt(T.substr(15,5)),A.growIfFull(),A.atomTypeId[M]=S.add(d),A.x[M]=L,A.y[M]=R,A.z[M]=O,A.serial[M]=m,o.addAtom(P,"","",f,p,0,"l"),M+=1}}}e.Debug&&Cv.time("GroParser._parse "+this.name);var i,n,r=this.structure,o=this.structureBuilder,a=this.firstModelOnly,s=this.asTrajectory,c=this.cAlphaOnly,u=r.frames,h=r.boxes,l=this.streamer.peekLines(3);r.title=l[0].trim();var d,f,p,m,g=l[2].length-l[2].lastIndexOf(".")-1,v=5+g,y=20,b=20+v,x=20+2*v,_=parseInt(l[1]),w=_+3,S=r.atomMap,A=r.atomStore;A.resize(_);var M=0,P=0,C=0;this.streamer.eachChunkOfLines(function(e){t(0,e.length,e)}),r.unitcell=new Ec(h[0][0],h[0][4],h[0][8],90,90,90,"P 1"),o.finalize(),r.finalizeAtoms(),Zo(r),Ko(r),r.finalizeBonds(),iy(r),ia(r),e.Debug&&Cv.timeEnd("GroParser._parse "+this.name)}}),Ov.add("gro",Ic),Rc.prototype={constructor:Rc,type:"Entity",getEntityType:function(){return this.entityType},isPolymer:function(){return this.entityType===nm},isNonPolymer:function(){return this.entityType===rm},isMacrolide:function(){return this.entityType===om},isWater:function(){return this.entityType===am},eachChain:function(t){var e=this.structure.getChainProxy();this.chainIndexList.forEach(function(i){e.index=i,t(e)})}};var hy={1:"h",2:"h",3:"i",4:"h",5:"g",6:"h",7:"h",8:"h",9:"h",10:"h","":"h"};Oc.prototype=Object.assign(Object.create(Tc.prototype),{constructor:Oc,type:"pdb",_parse:function(){function t(t,e,J){for(var ut,ht,lt=t;lt0)continue;var dt,ft,pt,mt,gt;if(N){if(mt=s.split(k),gt=10===mt.length?1:0,m=mt[2],j&&"CA"!==m)continue;dt=parseFloat(mt[6-gt]),ft=parseFloat(mt[7-gt]),pt=parseFloat(mt[8-gt])}else{if(m=s.substr(12,4).trim(),j&&"CA"!==m)continue;dt=parseFloat(s.substr(30,8)),ft=parseFloat(s.substr(38,8)),pt=parseFloat(s.substr(46,8))}if(U&&(ut=3*n,i[ut+0]=dt,i[ut+1]=ft,i[ut+2]=pt,n+=1,G))continue;var vt;N?(u=parseInt(mt[1]),vt="",g="H"===s[0]?1:0,h=gt?"":mt[4],l=parseInt(mt[5-gt]),p="",d=mt[3],v=parseFloat(mt[9-gt]),y="",f=0):(u=parseInt(s.substr(6,5)),vt=s.substr(76,2).trim(),g="H"===s[0]?1:0,h=s[21].trim()||s.substr(72,4).trim(),l=parseInt(s.substr(22,4)),p=s[26].trim(),d=s.substr(17,4).trim(),v=parseFloat(s.substr(60,6)),y=s[16].trim(),f=parseFloat(s.substr(54,6))),nt.growIfFull(),nt.atomTypeId[at]=it.add(m,vt),nt.x[at]=dt,nt.y[at]=ft,nt.z[at]=pt,nt.serial[at]=u,nt.bfactor[at]=isNaN(v)?0:v,nt.altloc[at]=y.charCodeAt(0),nt.occupancy[at]=isNaN(f)?0:f,g?I===h&&R===d&&(Bm.includes(d)||L===l&&O===p)||(C+=1,T=C.toString(),L=l,R=d,O=p):E||I===h||(C+=1,T=C.toString()),z.addAtom(st,h,T,d,l,g,void 0,p),W[u]=at,at+=1,E=!1,I=h}else if("CONECT"===c){var yt=W[parseInt(s.substr(6,5))],bt=[11,16,21,26],xt={};if(void 0===yt)continue;for(ut=0;ut<4;++ut){var _t=parseInt(s.substr(bt[ut],5));if(!Number.isNaN(_t)&&(_t=W[_t],void 0!==_t))if(yt<_t?(rt.index=yt,ot.index=_t):(rt.index=_t,ot.index=yt),void 0!==xt[_t])F.bondStore.bondOrder[xt[_t]]+=1;else{var wt=rt.index+"|"+ot.index;void 0===q[wt]&&(q[wt]=!0,xt[_t]=F.bondStore.count,F.bondStore.addBond(rt,ot,1))}}}else if("HELIX "===c){b=s[19].trim(),x=parseInt(s.substr(21,4)),_=s[25].trim(),w=s[31].trim(),S=parseInt(s.substr(33,4)),A=s[37].trim();var St=parseInt(s.substr(39,1));St=(hy[St]||hy[""]).charCodeAt(0),tt.push([b,x,_,w,S,A,St])}else if("SHEET "===c)b=s[21].trim(),x=parseInt(s.substr(22,4)),_=s[26].trim(),w=s[32].trim(),S=parseInt(s.substr(33,4)),A=s[37].trim(),et.push([b,x,_,w,S,A]);else if("HETNAM"===c)Q[s.substr(11,3)]=s.substr(15).trim();else if("COMPND"===c){var At,Mt=s.substr(10,70).trim(),Pt=Mt.indexOf(":"),Ct=Mt.substring(0,Pt); +Z.includes(Ct)?(P=Ct,At=Mt.substring(Pt+2)):At=Mt,At=At.replace(/;$/,""),"MOL_ID"===P?(M={chainList:[],name:""},Y.push(M)):"MOLECULE"===P?(M.name&&(M.name+=" "),M.name+=At):"CHAIN"===P&&Array.prototype.push.apply(M.chainList,At.split(/\s*,\s*/))}else if(s.startsWith("TER")){var Tt=F.getChainProxy(F.chainStore.count-1);K[Tt.chainname]=Tt.index,C+=1,T=C.toString(),E=!0}else if("REMARK"===c&&"350"===s.substr(7,3)){if("BIOMOLECULE:"===s.substr(11,12)){var Et=s.substr(23).trim();/^(0|[1-9][0-9]*)$/.test(Et)&&(Et="BU"+Et),r=new Xo(Et),H[Et]=r}else if("BIOMT"===s.substr(13,5)){var It=s.split(/\s+/),Lt=parseInt(s[18])-1;0===Lt&&(a=new D,o.matrixList.push(a));var Rt=a.elements;Rt[0+Lt]=parseFloat(It[4]),Rt[4+Lt]=parseFloat(It[5]),Rt[8+Lt]=parseFloat(It[6]),Rt[12+Lt]=parseFloat(It[7])}else if("APPLY THE FOLLOWING TO CHAINS:"===s.substr(11,30)||" AND CHAINS:"===s.substr(11,30)){"APPLY"===s.substr(11,5)&&(o=r.addPart());var Ot=s.substr(41,30).split(",");for(ht=Ot.length;ut0)continue;var at=rt[c].replace(fy,"");if(C&&"CA"!==at)continue;var st=parseFloat(rt[y]),ct=parseFloat(rt[b]),ut=parseFloat(rt[x]);if(P){var ht=3*n;if(i[ht+0]=st,i[ht+1]=ct,i[ht+2]=ut,n+=1,X>0)continue}var lt=rt[u],dt=parseInt(rt[s]),ft=rt[v];ft="?"===ft?"":ft;var pt=rt[a],mt=rt[h],gt="H"===rt[f][0]?1:0,vt=rt[m],yt=parseFloat(rt[_]),bt=parseFloat(rt[w]),xt=rt[d];if(xt="."===xt?"":xt,G.growIfFull(),G.atomTypeId[W]=V.add(at,vt),G.x[W]=st,G.y[W]=ct,G.z[W]=ut,G.serial[W]=parseInt(rt[p]),G.bfactor[W]=isNaN(yt)?0:yt,G.occupancy[W]=isNaN(bt)?0:bt,G.altloc[W]=xt.charCodeAt(0),A.addAtom(X,pt,mt,lt,dt,gt,void 0,ft),e.Debug){var _t=I[mt];void 0!==_t&&_t!==pt&&Cv.warn(_t,pt)}I[mt]=pt;var wt=rt[l];L[wt]||(L[wt]=new Set),L[wt].add(S.chainStore.count-1),W+=1}else{rt=o.match(dy),nt=rt.length,z===F.length&&(z=0);for(var St=0;St0&&(h=!0))),w>=m&&w0)continue;var C=parseFloat(P.substr(0,10)),T=parseFloat(P.substr(10,10)),E=parseFloat(P.substr(20,10));if(o){var I=3*c;if(s[I+0]=C,s[I+1]=T,s[I+2]=E,c+=1,h)continue}var L=P.substr(31,3).trim(),R=L+(_+1);d.growIfFull(),d.atomTypeId[_]=l.add(R,L),d.x[_]=C,d.y[_]=T,d.z[_]=E,d.serial[_]=_,n.addAtom(S,"","","HET",1,1),_+=1}if(w>=v&&w0)continue;if(o&&S>0)continue;b.index=parseInt(P.substr(0,3))-1+A,x.index=parseInt(P.substr(3,3))-1+A;var O=parseInt(P.substr(6,3));i.bondStore.addBond(b,x,O)}++w}}e.Debug&&Cv.time("SdfParser._parse "+this.name);var i=this.structure,n=this.structureBuilder,r=this.firstModelOnly,o=this.asTrajectory,a=this.streamer.peekLines(2);i.id=a[0].trim(),i.title=a[1].trim();var s,c,u=i.frames,h=!1,l=i.atomMap,d=i.atomStore;d.resize(Math.round(this.streamer.data.length/50));var f,p,m,g,v,y,b=i.getAtomProxy(),x=i.getAtomProxy(),_=0,w=0,S=0,A=0;this.streamer.eachChunkOfLines(function(e){t(0,e.length,e)}),n.finalize(),i.finalizeAtoms(),i.finalizeBonds(),na(i),e.Debug&&Cv.timeEnd("SdfParser._parse "+this.name)},_postProcess:function(){na(this.structure)}}),Ov.add("sdf",Hc),Wc.prototype=Object.assign(Object.create(Tc.prototype),{constructor:Wc,type:"mol2",_parse:function(){function t(t,e,M){for(var P,C=t;CMOLECULE"===T?(y=b,p=0,++g):"@ATOM"===T?(y=x,m=d.count,c&&(n=0,i=new Float32Array(3*v),u.push(i),g>0&&(h=!0))):y="@BOND"===T?_:0;else if(y===b)0===p?(o.title=T,o.id=T):1===p&&(P=T.split(r),v=parseInt(P[0])),++p;else if(y===x){if(P=T.split(r),s&&g>0)continue;var E=parseFloat(P[2]),I=parseFloat(P[3]),L=parseFloat(P[4]);if(c){var R=3*n;if(i[R+0]=E,i[R+1]=I,i[R+2]=L,n+=1,h)continue}var O=P[0],D=P[1],N=P[5].split(".")[0],k=P[6]?parseInt(P[6]):1,F=P[7]?P[7]:"",z=P[8]?parseFloat(P[8]):0;d.growIfFull(),d.atomTypeId[f]=l.add(D,N),d.x[f]=E,d.y[f]=I,d.z[f]=L,d.serial[f]=O,d.bfactor[f]=z,a.addAtom(g,"","",F,k,1),f+=1}else if(y===_){if(s&&g>0)continue;if(c&&g>0)continue;P=T.split(r),w.index=parseInt(P[1])-1+m,S.index=parseInt(P[2])-1+m;var B=A[P[3]];o.bondStore.addBond(w,S,B)}}}e.Debug&&Cv.time("Mol2Parser._parse "+this.name);var i,n,r=/\s+/,o=this.structure,a=this.structureBuilder,s=this.firstModelOnly,c=this.asTrajectory,u=o.frames,h=!1,l=o.atomMap,d=o.atomStore;d.resize(Math.round(this.streamer.data.length/60));var f=0,p=0,m=0,g=-1,v=0,y=0,b=1,x=2,_=3,w=o.getAtomProxy(),S=o.getAtomProxy(),A={1:1,2:2,3:3,am:1,ar:1,du:1,un:1,nc:0};this.streamer.eachChunkOfLines(function(e){t(0,e.length,e)}),a.finalize(),o.finalizeAtoms(),Zo(o),ta(o,!0),ea(o,!0),o.finalizeBonds(),na(o),iy(o),e.Debug&&Cv.timeEnd("Mol2Parser._parse "+this.name)}}),Ov.add("mol2",Wc);var my=["mmtfVersion","mmtfProducer","unitCell","spaceGroup","structureId","title","depositionDate","releaseDate","experimentalMethods","resolution","rFree","rWork","bioAssemblyList","ncsOperatorList","entityList","groupList","numBonds","numAtoms","numGroups","numChains","numModels","groupsPerChain","chainsPerModel"],gy=["xCoordList","yCoordList","zCoordList","groupIdList","groupTypeList","chainIdList","bFactorList","atomIdList","altLocList","occupancyList","secStructList","insCodeList","sequenceIndexList","chainNameList","bondAtomList","bondOrderList"],vy=my.concat(gy),yy={0:"i".charCodeAt(0),1:"s".charCodeAt(0),2:"h".charCodeAt(0),3:"e".charCodeAt(0),4:"g".charCodeAt(0),5:"b".charCodeAt(0),6:"t".charCodeAt(0),7:"l".charCodeAt(0),"-1":"".charCodeAt(0)};mu.prototype=Object.assign(Object.create(Tc.prototype),{constructor:mu,type:"mmtf",_parse:function(){e.Debug&&Cv.time("MmtfParser._parse "+this.name);var t,i,n,r,o,a=this.structure,s=pu(du(this.streamer.data)),c=["depositionDate","releaseDate","resolution","rFree","rWork","experimentalMethods"];c.forEach(function(t){void 0!==s[t]&&(a.header[t]=s[t])});var u,h,l,d,f,p;if(a.id=s.structureId,a.title=s.title,this.firstModelOnly||this.asTrajectory){for(f=1,d=s.chainsPerModel[0],l=0,t=0,i=d;t0&&(a.biomolDict[st]=ct)}s.unitCell&&Array.isArray(s.unitCell)&&s.unitCell[0]?a.unitcell=new Ec(s.unitCell[0],s.unitCell[1],s.unitCell[2],s.unitCell[3],s.unitCell[4],s.unitCell[5],s.spaceGroup):a.unitcell=void 0,e.Debug&&Cv.timeEnd("MmtfParser._parse "+this.name),ea(a,!0),ta(a,!0),a.finalizeAtoms(),a.finalizeBonds(),ia(a)}}),Ov.add("mmtf",mu),gu.prototype={constructor:gu,type:"Frames"},vu.prototype=Object.assign(Object.create(Pc.prototype),{constructor:vu,type:"trajectory",__objName:"frames"}),yu.prototype=Object.assign(Object.create(vu.prototype),{constructor:yu,type:"dcd",_parse:function(){e.Debug&&Cv.time("DcdParser._parse "+this.name);var t=this.streamer.data;t instanceof Uint8Array&&(t=t.buffer);var i,n,r=new DataView(t),o=this.frames,a=o.coordinates,s=o.boxes,c={},u=0,h=new Int32Array(t,0,23),l=h[0]!==r.getInt32(0);if(84!==h[0])for(n=t.byteLength,i=0;i0)return void Cv.error("dcd format with fixed atoms unsupported, aborting");var y=c.NATOM,b=4*y;for(i=0,n=c.NSET;i=o.atomCount+6+l){r=r.split(a);for(var s=0,d=r.length;s0?0:1;this.streamer.eachChunkOfLines(function(t){i(0,t.length,t)}),n.header=o,n.setData(c,o.NVZ,o.NVY,o.NVX),e.Debug&&Cv.timeEnd("CubeParser._parse "+this.name)},getMatrix:function(){var t=this.volume.header,e=new D;return e.multiply((new D).makeRotationY(Nn(90))),e.multiply((new D).makeTranslation(-t.originZ,t.originY,t.originX)),e.multiply((new D).makeScale(-t.AVZ,t.AVY,t.AVX)),e}}),Ov.add("cub",_u),Ov.add("cube",_u),wu.prototype=Object.assign(Object.create(bu.prototype),{constructor:wu,type:"dx",_parse:function(){function t(t,e,i){for(var n=t;na){var r=i[n].trim();if(""!==r)for(var o=r.split(s),d=0,f=o.length;d=c&&(v-c)%y!==0&&g=n.elements[s].count&&(s++,c=0);var l=this.parseASCIIElement(n.elements[s].properties,h);this.handleElement(i,n.elements[s].name,l),c++}}return this.postProcess(i)},postProcess:function(t){if(t.useColor){for(var e=0;e=0?i-1:i+e/3)},parseNormalIndex:function(t,e){var i=parseInt(t,10);return 3*(i>=0?i-1:i+e/3)},addVertex:function(t,e,i){var n=this.vertices,r=this.object.geometry.vertices;r.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2]),r.push(n[e+0]),r.push(n[e+1]),r.push(n[e+2]),r.push(n[i+0]),r.push(n[i+1]),r.push(n[i+2])},addVertexLine:function(t){var e=this.vertices,i=this.object.geometry.vertices;i.push(e[t+0]),i.push(e[t+1]),i.push(e[t+2])},addNormal:function(t,e,i){var n=this.normals,r=this.object.geometry.normals; +r.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2]),r.push(n[e+0]),r.push(n[e+1]),r.push(n[e+2]),r.push(n[i+0]),r.push(n[i+1]),r.push(n[i+2])},addFace:function(t,e,i,n,r,o,a,s){var c,u=this.vertices.length,h=this.parseVertexIndex(t,u),l=this.parseVertexIndex(e,u),d=this.parseVertexIndex(i,u);if(void 0===n?this.addVertex(h,l,d):(c=this.parseVertexIndex(n,u),this.addVertex(h,l,c),this.addVertex(l,d,c)),void 0!==r){var f=this.normals.length;h=this.parseNormalIndex(r,f),l=r===o?h:this.parseNormalIndex(o,f),d=r===a?h:this.parseNormalIndex(a,f),void 0===n?this.addNormal(h,l,d):(c=this.parseNormalIndex(s,f),this.addNormal(h,l,c),this.addNormal(l,d,c))}},addLineGeometry:function(t){this.object.geometry.type="Line";for(var e=this.vertices.length,i=0,n=t.length;i0?_.addAttribute("normal",new Qt(new Float32Array(x.normals),3)):_.computeVertexNormals(),y.push(_)}}return y}},Eu.prototype=Object.assign(Object.create(Mu.prototype),{constructor:Eu,type:"obj"}),Ov.add("obj",Eu),Iu.prototype=Object.assign(Object.create(Pc.prototype),{constructor:Iu,type:"text",__objName:"text",_parse:function(){this.text.data=this.streamer.asText()}}),Ov.add("txt",Iu),Ov.add("text",Iu),Lu.prototype=Object.assign(Object.create(Pc.prototype),{constructor:Lu,type:"csv",__objName:"table",_parse:function(){var t=this.table.data,e=/\s*,\s*/;this.streamer.eachChunkOfLines(function(i,n){for(var r=i.length,o=0;o");){var i=o();if(!i)return e;e.attributes[i.name]=i.value}return s(/\?>\s*/),e}}function n(){var t=s(/^<([\w-:.]+)\s*/);if(t){for(var e={name:t[1],attributes:{},children:[]};!(c()||u(">")||u("?>")||u("/>"));){var i=o();if(!i)return e;e.attributes[i.name]=i.value}if(s(/^\s*\/>\s*/))return e;s(/\??>\s*/),e.content=r();for(var a;a=n();)e.children.push(a);return s(/^<\/[\w-:.]+>\s*/),e}}function r(){var t=s(/^([^<]*)/);return t?t[1]:""}function o(){var t=s(/([\w:-]+)\s*=\s*("[^"]*"|'[^']*'|\w+)\s*/);if(t)return{name:t[1],value:a(t[2])}}function a(t){return t.replace(/^['"]|['"]$/g,"")}function s(e){var i=t.match(e);if(i)return t=t.slice(i[0].length),i}function c(){return 0===t.length}function u(e){return 0===t.indexOf(e)}return t=t.trim(),t=t.replace(//g,""),e()},__domParser:function(t){var e=new window.DOMParser;return e.parseFromString(t,"text/xml")},_parse:function(){e.Debug&&Cv.time("XmlParser._parse "+this.name),this.useDomParser?this.streamer.isBinary()||this.string?this.xml.data=this.__domParser(this.streamer.asText()):this.xml.data=this.streamer.data:this.xml.data=this.__xmlParser(this.streamer.asText()),e.Debug&&Cv.timeEnd("XmlParser._parse "+this.name)}}),Ov.add("xml",Ou);var by,xy,_y=Bu(),wy=30,Sy=12,Ay=15,My=852,Py=592,Cy=0,Ty=1,Ey=2,Iy=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Ly=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Ry=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Oy=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64],Dy=0,Ny=1,ky=2,Fy=4,zy=5,By=6,Uy=0,jy=1,$y=2,Vy=-2,Gy=-3,Hy=-4,Wy=-5,Xy=8,qy=1,Yy=2,Zy=3,Ky=4,Qy=5,Jy=6,tb=7,eb=8,ib=9,nb=10,rb=11,ob=12,ab=13,sb=14,cb=15,ub=16,hb=17,lb=18,db=19,fb=20,pb=21,mb=22,gb=23,vb=24,yb=25,bb=26,xb=27,_b=28,wb=29,Sb=30,Ab=31,Mb=32,Pb=852,Cb=592,Tb=!0,Eb=!0,Ib=!0;try{String.fromCharCode.apply(null,[0])}catch(t){Eb=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Ib=!1}for(var Lb=new Uint8Array(256),Rb=0;Rb<256;Rb++)Lb[Rb]=Rb>=252?6:Rb>=248?5:Rb>=240?4:Rb>=224?3:Rb>=192?2:1;Lb[254]=Lb[254]=1;var Ob=0,Db=2,Nb=4,kb=0,Fb=1,zb=2,Bb=-5,Ub={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},jb=Object.prototype.toString;ch.prototype.push=function(t,e){var i,n,r,o,a,s,c=this.strm,u=this.options.chunkSize,h=this.options.dictionary,l=!1;if(this.ended)return!1;n=e===~~e?e:e===!0?Nb:Ob,"string"==typeof t?c.input=nh(t):"[object ArrayBuffer]"===jb.call(t)?c.input=new Uint8Array(t):c.input=t,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new Uint8Array(u),c.next_out=0,c.avail_out=u),i=Ku(c,Ob),i===zb&&h&&(s="string"==typeof h?eh(h):"[object ArrayBuffer]"===jb.call(h)?new Uint8Array(h):h,i=th(this.strm,s)),i===Bb&&l===!0&&(i=kb,l=!1),i!==Fb&&i!==kb)return this.onEnd(i),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&i!==Fb&&(0!==c.avail_in||n!==Nb&&n!==Db)||("string"===this.options.to?(r=oh(c.output,c.next_out),o=c.next_out-r,a=rh(c.output,r),c.next_out=o,c.avail_out=u-o,o&&ku(c.output,c.output,r,o,0),this.onData(a)):this.onData(Nu(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(l=!0)}while((c.avail_in>0||0===c.avail_out)&&i!==Fb);return i===Fb&&(n=Nb),n===Nb?(i=Qu(this.strm),this.onEnd(i),this.ended=!0,i===kb):n!==Db||(this.onEnd(kb),c.avail_out=0,!0)},ch.prototype.onData=function(t){this.chunks.push(t)},ch.prototype.onEnd=function(t){t===kb&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=Fu(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},Nv.add("gz",hh);var $b="//files.rcsb.org/download/",Vb="//mmtf.rcsb.org/v1.0/",Gb=Vb+"full/",Hb=Vb+"reduced/";Lv.add("rcsb",new lh);var Wb="//pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/",Xb="/SDF?record_type=3d";Lv.add("pubchem",new dh),Lv.add("ftp",new fh),Lv.add("http",new fh),Lv.add("https",new fh);var qb="0.10.0-dev.5";"undefined"==typeof window||window.Promise||(window.Promise=r),e.Version=qb,e.setDebug=sr,e.DatasourceRegistry=Lv,e.StaticDatasource=ph,e.ParserRegistry=Ov,e.autoLoad=vr,e.RepresentationRegistry=Rv,e.ColorMakerRegistry=Iv,e.ColorMaker=zn,e.Selection=Dn,e.PdbWriter=_r,e.Stage=ws,e.Collection=ys,e.ComponentCollection=bs,e.RepresentationCollection=xs,e.Assembly=Xo,e.TrajectoryPlayer=Ss,e.superpose=Ms,e.guessElement=ny,e.Queue=Ta,e.Counter=wr,e.throttle=x,e.download=y,e.getQuery=l,e.getDataInfo=gr,e.getFileInfo=b,e.uniqueArray=_,e.BufferRepresentation=is,e.SphereBuffer=Ga,e.EllipsoidBuffer=Wa,e.CylinderBuffer=Za,e.ConeBuffer=Qa,e.ArrowBuffer=Ja,e.Shape=ts,e.Kdtree=Go,e.SpatialHash=Ro,e.Signal=On,e.Matrix3=Rt,e.Matrix4=D,e.Vector2=L,e.Vector3=k,e.Box3=It,e.Quaternion=N,e.Plane=Ot,e.Color=Tt,Object.defineProperty(e,"__esModule",{value:!0})})}).call(e,i(7).setImmediate)},function(t,e,i){var n,r;n=[],r=function(){function t(t){return JSON.parse(JSON.stringify(t)||null)}function e(t){return/^[\],:{}\s]*$/.test(t.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))}function i(t){top.__utils__get__=top.__utils__get__||{};var e=JSON.stringify(t);t.cache&&top.__utils__get__[e]?(t.success&&t.success(top.__utils__get__[e]),window.console.debug("utils.js::get() - Fetching from cache ["+t.url+"].")):n({url:t.url,data:t.data,success:function(i){top.__utils__get__[e]=i,t.success&&t.success(i)},error:function(e){t.error&&t.error(e)}})}function n(t){var i={contentType:"application/json",type:t.type||"GET",data:t.data||{},url:t.url};"GET"==i.type||"DELETE"==i.type?($.isEmptyObject(i.data)||(i.url+=i.url.indexOf("?")==-1?"?":"&",i.url+=$.param(i.data,!0)),i.data=null):(i.dataType="json",i.url=i.url,i.data=JSON.stringify(i.data)),$.ajax(i).done(function(i){if("string"==typeof i&&e(i))try{i=i.replace("Infinity,",'"Infinity",'),i=jQuery.parseJSON(i)}catch(t){console.debug(t)}t.success&&t.success(i)}).fail(function(e){var i=null;try{i=jQuery.parseJSON(e.responseText)}catch(t){i=e.responseText}t.error&&t.error(i,e)}).always(function(){t.complete&&t.complete()})}function r(t,e){return t?_.defaults(t,e):e}function o(){return top.__utils__uid__=top.__utils__uid__||0,"uid-"+top.__utils__uid__++}return{get:i,merge:r,uid:o,request:n,clone:t,isJSON:e}}.apply(e,n),!(void 0!==r&&(t.exports=r))}])}); //# sourceMappingURL=ngl_viewer.js.map \ No newline at end of file diff --git a/config/plugins/visualizations/charts/static/repository/build/ngl_viewer.js.map b/config/plugins/visualizations/charts/static/repository/build/ngl_viewer.js.map index 0c5affa9f55..3f07dd744fe 100644 --- a/config/plugins/visualizations/charts/static/repository/build/ngl_viewer.js.map +++ b/config/plugins/visualizations/charts/static/repository/build/ngl_viewer.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 24ce267a5deaa5a55fa1","webpack:///./static/repository/visualizations/ngl/viewer/wrapper.js","webpack:///./static/repository/utilities/utils.js","webpack:///./static/repository/plugins/ngl/viewer.js","webpack:///(webpack)/~/node-libs-browser/~/timers-browserify/main.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;iECtCA;AACA;AACA;AACA;AACA;AACA,+DAA8D,+CAA+C;AAC7G,oCAAmC;AACnC,+CAA8C;AAC9C;;AAEA;AACA;AACA;AACA;AACA,cAAa;AACb,0C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,6CAA4C,8BAA8B;AAC1E;AACA,MAAK;AACL,EAAC;;;;;;;ACrCD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB;AACA;AACA,yBAAwB;AACxB;AACA;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB,eAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb;AACA;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,6CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA,cAAa;AACb;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;;AAEA;AACA;AACA,eAAc,OAAO;AACrB,eAAc,OAAO;AACrB;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AAC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;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA,G;;;;;;;AC3EA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,MAAK;AACL;AACA;AACA,EAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4BAA2B;AAC3B;AACA;AACA;AACA,6BAA4B,UAAU","file":"ngl_viewer.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 24ce267a5deaa5a55fa1","define( [ 'utilities/utils', \"plugins/ngl/viewer\" ], function( Utils, ngl ) {\n return Backbone.Model.extend({\n initialize: function( options ) {\n var dataset = options.dataset,\n settings = options.chart.settings,\n stage = new ngl.Stage( options.targets[ 0 ], { backgroundColor: settings.get( 'backcolor' ) } ),\n viewer_options = {},\n representation_parameters = {},\n stage_parameters = {};\n\n _.each( settings.attributes, function( value, key ) {\n if ( key.startsWith( 'viewer|' ) ) {\n viewer_options[ key.replace( 'viewer|', '' ) ] = value;\n }\n } );\n representation_parameters = { \n radius: settings.get( 'radius' ),\n scale: settings.get( 'scale' ),\n assembly: settings.get( 'assembly' ),\n color: settings.get( 'colorscheme' ),\n opacity: settings.get( 'opacity' )\n };\n stage_parameters = { ext: dataset.extension, name: dataset.name, defaultRepresentation: true };\n stage.loadFile( dataset.download_url, stage_parameters ).then( function( component ) {\n component.addRepresentation( viewer_options.mode, representation_parameters );\n component.centerView();\n options.chart.state( 'ok', 'Chart drawn.' );\n options.process.resolve();\n } );\n stage.setQuality( settings.get( 'quality' ) );\n if( settings.get( 'spin' ) === true || settings.get( 'spin' ) === 'true' ) {\n stage.setSpin( [ 0, 1, 0 ], 0.01 );\n }\n // Re-renders the molecule view when window is resized\n $( window ).resize( function() { stage.viewer.handleResize() } );\n }\n });\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/visualizations/ngl/viewer/wrapper.js\n// module id = 0\n// module chunks = 0","/** Useful helper functions */\ndefine( [], function() {\n\n /** Clone */\n function clone( obj ) {\n return JSON.parse( JSON.stringify( obj ) || null );\n };\n\n /**\n * Check if a string is a json string\n * @param{String} text - Content to be validated\n */\n function isJSON(text) {\n return /^[\\],:{}\\s]*$/.test(text.replace(/\\\\[\"\\\\\\/bfnrtu]/g, '@').\n replace(/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g, ']').\n replace(/(?:^|:|,)(?:\\s*\\[)+/g, ''));\n };\n\n /**\n * Request handler for GET\n * @param{String} url - Url request is made to\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n * @param{Boolean} cache - Use cached data if available\n */\n function get (options) {\n top.__utils__get__ = top.__utils__get__ || {};\n var cache_key = JSON.stringify( options );\n if (options.cache && top.__utils__get__[cache_key]) {\n options.success && options.success(top.__utils__get__[cache_key]);\n window.console.debug('utils.js::get() - Fetching from cache [' + options.url + '].');\n } else {\n request({\n url : options.url,\n data : options.data,\n success : function(response) {\n top.__utils__get__[cache_key] = response;\n options.success && options.success(response);\n },\n error : function(response) {\n options.error && options.error(response);\n }\n });\n }\n };\n\n /**\n * Request handler\n * @param{String} method - Request method ['GET', 'POST', 'DELETE', 'PUT']\n * @param{String} url - Url request is made to\n * @param{Object} data - Data send to url\n * @param{Function} success - Callback on success\n * @param{Function} error - Callback on error\n */\n function request (options) {\n var ajaxConfig = {\n contentType : 'application/json',\n type : options.type || 'GET',\n data : options.data || {},\n url : options.url\n }\n if ( ajaxConfig.type == 'GET' || ajaxConfig.type == 'DELETE' ) {\n if ( !$.isEmptyObject(ajaxConfig.data) ) {\n ajaxConfig.url += ajaxConfig.url.indexOf('?') == -1 ? '?' : '&';\n ajaxConfig.url += $.param(ajaxConfig.data, true);\n }\n ajaxConfig.data = null;\n } else {\n ajaxConfig.dataType = 'json';\n ajaxConfig.url = ajaxConfig.url;\n ajaxConfig.data = JSON.stringify( ajaxConfig.data );\n }\n $.ajax( ajaxConfig ).done( function( response ) {\n if ( typeof response === 'string' && isJSON( response ) ) {\n try {\n response = response.replace( 'Infinity,', '\"Infinity\",' );\n response = jQuery.parseJSON( response );\n } catch ( e ) {\n console.debug( e );\n }\n }\n options.success && options.success( response );\n }).fail( function( response ) {\n var response_text = null;\n try {\n response_text = jQuery.parseJSON( response.responseText );\n } catch (e) {\n response_text = response.responseText;\n }\n options.error && options.error( response_text, response );\n }).always( function() {\n options.complete && options.complete();\n });\n };\n\n /**\n * Safely merge to dictionaries\n * @param{Object} options - Target dictionary\n * @param{Object} optionsDefault - Source dictionary\n */\n function merge (options, optionsDefault) {\n if (options) {\n return _.defaults(options, optionsDefault);\n } else {\n return optionsDefault;\n }\n };\n\n /** Create a unique id */\n function uid(){\n top.__utils__uid__ = top.__utils__uid__ || 0;\n return 'uid-' + top.__utils__uid__++;\n };\n\n return {\n get : get,\n merge : merge,\n uid : uid,\n request : request,\n clone : clone,\n isJSON : isJSON\n };\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/utilities/utils.js\n// module id = 1\n// module chunks = 0","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e(t.NGL=t.NGL||{})}(this,function(t){\"use strict\";function e(){}function i(t,e){return function(){t.apply(e,arguments)}}function n(t){if(\"object\"!=typeof this)throw new TypeError(\"Promises must be constructed via new\");if(\"function\"!=typeof t)throw new TypeError(\"not a function\");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],u(t,this)}function r(t,e){for(;3===t._state;)t=t._value;return 0===t._state?void t._deferreds.push(e):(t._handled=!0,void mh(function(){var i=1===t._state?e.onFulfilled:e.onRejected;if(null===i)return void(1===t._state?o:a)(e.promise,t._value);var n;try{n=i(t._value)}catch(t){return void a(e.promise,t)}o(e.promise,n)}))}function o(t,e){try{if(e===t)throw new TypeError(\"A promise cannot be resolved with itself.\");if(e&&(\"object\"==typeof e||\"function\"==typeof e)){var r=e.then;if(e instanceof n)return t._state=3,t._value=e,void s(t);if(\"function\"==typeof r)return void u(i(r,e),t)}t._state=1,t._value=e,s(t)}catch(e){a(t,e)}}function a(t,e){t._state=2,t._value=e,s(t)}function s(t){2===t._state&&0===t._deferreds.length&&mh(function(){t._handled||gh(t._value)});for(var e=0,i=t._deferreds.length;e1?c.pop().toLowerCase():\"\",h=e.match(/^(.+):\\/\\/(.+)$/);h&&(n=h[1].toLowerCase(),e=h[2]);var l=e.substring(0,e.lastIndexOf(\"/\")+1);if(r.includes(u)){i=u;var d=e.length-u.length-1;u=e.substr(0,d).split(\".\").pop().toLowerCase();var f=s.length-u.length-1;s=s.substr(0,f)}else i=!1;return{path:e,name:a,ext:u,base:s,dir:l,compressed:i,protocol:n,src:t}}function b(t,e,i){var n,r,o,a=null,s=0;i||(i={});var c=function(){s=i.leading===!1?0:Date.now(),a=null,o=t.apply(n,r),a||(n=r=null)};return function(){var u=Date.now();s||i.leading!==!1||(s=u);var h=e-(u-s);return n=this,r=arguments,h<=0||h>e?(a&&(clearTimeout(a),a=null),s=u,o=t.apply(n,r),a||(n=r=null)):a||i.trailing===!1||(a=setTimeout(c,h)),o}}function x(t){return t.sort().filter(function(t,e,i){return 0===e||t!==i[e-1]})}function w(t){var e=28672;if(t.length>e){for(var i=[],n=0;n0&&console.error(\"THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.\")}function D(t,e,i,n){this._x=t||0,this._y=e||0,this._z=i||0,this._w=void 0!==n?n:1}function N(t,e,i){this.x=t||0,this.y=e||0,this.z=i||0}function k(t,e){function i(){var t=new Float32Array([-.5,-.5,0,0,.5,-.5,1,0,.5,.5,1,1,-.5,.5,0,1]),e=new Uint16Array([0,1,2,0,2,3]);o=l.createBuffer(),a=l.createBuffer(),l.bindBuffer(l.ARRAY_BUFFER,o),l.bufferData(l.ARRAY_BUFFER,t,l.STATIC_DRAW),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,a),l.bufferData(l.ELEMENT_ARRAY_BUFFER,e,l.STATIC_DRAW),s=n(),c={position:l.getAttribLocation(s,\"position\"),uv:l.getAttribLocation(s,\"uv\")},u={uvOffset:l.getUniformLocation(s,\"uvOffset\"),uvScale:l.getUniformLocation(s,\"uvScale\"),rotation:l.getUniformLocation(s,\"rotation\"),scale:l.getUniformLocation(s,\"scale\"),color:l.getUniformLocation(s,\"color\"),map:l.getUniformLocation(s,\"map\"),opacity:l.getUniformLocation(s,\"opacity\"),modelViewMatrix:l.getUniformLocation(s,\"modelViewMatrix\"),projectionMatrix:l.getUniformLocation(s,\"projectionMatrix\"),fogType:l.getUniformLocation(s,\"fogType\"),fogDensity:l.getUniformLocation(s,\"fogDensity\"),fogNear:l.getUniformLocation(s,\"fogNear\"),fogFar:l.getUniformLocation(s,\"fogFar\"),fogColor:l.getUniformLocation(s,\"fogColor\"),alphaTest:l.getUniformLocation(s,\"alphaTest\")};var i=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\");i.width=8,i.height=8;var r=i.getContext(\"2d\");r.fillStyle=\"white\",r.fillRect(0,0,8,8),h=new L(i),h.needsUpdate=!0}function n(){var e=l.createProgram(),i=l.createShader(l.VERTEX_SHADER),n=l.createShader(l.FRAGMENT_SHADER);return l.shaderSource(i,[\"precision \"+t.getPrecision()+\" float;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform float rotation;\",\"uniform vec2 scale;\",\"uniform vec2 uvOffset;\",\"uniform vec2 uvScale;\",\"attribute vec2 position;\",\"attribute vec2 uv;\",\"varying vec2 vUV;\",\"void main() {\",\"vUV = uvOffset + uv * uvScale;\",\"vec2 alignedPosition = position * scale;\",\"vec2 rotatedPosition;\",\"rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\",\"rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\",\"vec4 finalPosition;\",\"finalPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\",\"finalPosition.xy += rotatedPosition;\",\"finalPosition = projectionMatrix * finalPosition;\",\"gl_Position = finalPosition;\",\"}\"].join(\"\\n\")),l.shaderSource(n,[\"precision \"+t.getPrecision()+\" float;\",\"uniform vec3 color;\",\"uniform sampler2D map;\",\"uniform float opacity;\",\"uniform int fogType;\",\"uniform vec3 fogColor;\",\"uniform float fogDensity;\",\"uniform float fogNear;\",\"uniform float fogFar;\",\"uniform float alphaTest;\",\"varying vec2 vUV;\",\"void main() {\",\"vec4 texture = texture2D( map, vUV );\",\"if ( texture.a < alphaTest ) discard;\",\"gl_FragColor = vec4( color * texture.xyz, texture.a * opacity );\",\"if ( fogType > 0 ) {\",\"float depth = gl_FragCoord.z / gl_FragCoord.w;\",\"float fogFactor = 0.0;\",\"if ( fogType == 1 ) {\",\"fogFactor = smoothstep( fogNear, fogFar, depth );\",\"} else {\",\"const float LOG2 = 1.442695;\",\"fogFactor = exp2( - fogDensity * fogDensity * depth * depth * LOG2 );\",\"fogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );\",\"}\",\"gl_FragColor = mix( gl_FragColor, vec4( fogColor, gl_FragColor.w ), fogFactor );\",\"}\",\"}\"].join(\"\\n\")),l.compileShader(i),l.compileShader(n),l.attachShader(e,i),l.attachShader(e,n),l.linkProgram(e),e}function r(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:e.id-t.id}var o,a,s,c,u,h,l=t.context,d=t.state,f=new N,p=new D,m=new N;this.render=function(n,g){if(0!==e.length){void 0===s&&i(),l.useProgram(s),d.initAttributes(),d.enableAttribute(c.position),d.enableAttribute(c.uv),d.disableUnusedAttributes(),d.disable(l.CULL_FACE),d.enable(l.BLEND),l.bindBuffer(l.ARRAY_BUFFER,o),l.vertexAttribPointer(c.position,2,l.FLOAT,!1,16,0),l.vertexAttribPointer(c.uv,2,l.FLOAT,!1,16,8),l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,a),l.uniformMatrix4fv(u.projectionMatrix,!1,g.projectionMatrix.elements),d.activeTexture(l.TEXTURE0),l.uniform1i(u.map,0);var v=0,y=0,b=n.fog;b?(l.uniform3f(u.fogColor,b.color.r,b.color.g,b.color.b),b&&b.isFog?(l.uniform1f(u.fogNear,b.near),l.uniform1f(u.fogFar,b.far),l.uniform1i(u.fogType,1),v=1,y=1):b&&b.isFogExp2&&(l.uniform1f(u.fogDensity,b.density),l.uniform1i(u.fogType,2),v=2,y=2)):(l.uniform1i(u.fogType,0),v=0,y=0);for(var x=0,w=e.length;x.001&&E.scale>.001&&(w.x=E.x,w.y=E.y,w.z=E.z,b=E.size*E.scale/p.w,x.x=b*g,x.y=b,d.uniform3f(u.screenPosition,w.x,w.y,w.z),d.uniform2f(u.scale,x.x,x.y),d.uniform1f(u.rotation,E.rotation),d.uniform1f(u.opacity,E.opacity),d.uniform3f(u.color,E.color.r,E.color.g,E.color.b),f.setBlending(E.blending,E.blendEquation,E.blendSrc,E.blendDst),t.setTexture2D(E.texture,1),d.drawElements(d.TRIANGLES,6,d.UNSIGNED_SHORT,0))}}}f.enable(d.CULL_FACE),f.enable(d.DEPTH_TEST),f.setDepthWrite(!0),t.resetGLState()}}}function B(t,e,i,n,r,o,a,s,c,u){t=void 0!==t?t:[],e=void 0!==e?e:yl,L.call(this,t,e,i,n,r,o,a,s,c,u),this.flipY=!1}function U(){this.seq=[],this.map={}}function j(t,e,i){var n=t[0];if(n<=0||n>0)return t;var r=e*i,o=Od[r];if(void 0===o&&(o=new Float32Array(r),Od[r]=o),0!==e){n.toArray(o,0);for(var a=1,s=0;a!==e;++a)s+=i,t[a].toArray(o,s)}return o}function $(t,e){var i=Dd[e];void 0===i&&(i=new Int32Array(e),Dd[e]=i);for(var n=0;n!==e;++n)i[n]=t.allocTextureUnit();return i}function V(t,e){t.uniform1f(this.addr,e)}function G(t,e){t.uniform1i(this.addr,e)}function H(t,e){void 0===e.x?t.uniform2fv(this.addr,e):t.uniform2f(this.addr,e.x,e.y)}function W(t,e){void 0!==e.x?t.uniform3f(this.addr,e.x,e.y,e.z):void 0!==e.r?t.uniform3f(this.addr,e.r,e.g,e.b):t.uniform3fv(this.addr,e)}function X(t,e){void 0===e.x?t.uniform4fv(this.addr,e):t.uniform4f(this.addr,e.x,e.y,e.z,e.w)}function q(t,e){t.uniformMatrix2fv(this.addr,!1,e.elements||e)}function Y(t,e){t.uniformMatrix3fv(this.addr,!1,e.elements||e)}function Z(t,e){t.uniformMatrix4fv(this.addr,!1,e.elements||e)}function K(t,e,i){var n=i.allocTextureUnit();t.uniform1i(this.addr,n),i.setTexture2D(e||Ld,n)}function Q(t,e,i){var n=i.allocTextureUnit();t.uniform1i(this.addr,n),i.setTextureCube(e||Rd,n)}function J(t,e){t.uniform2iv(this.addr,e)}function tt(t,e){t.uniform3iv(this.addr,e)}function et(t,e){t.uniform4iv(this.addr,e)}function it(t){switch(t){case 5126:return V;case 35664:return H;case 35665:return W;case 35666:return X;case 35674:return q;case 35675:return Y;case 35676:return Z;case 35678:return K;case 35680:return Q;case 5124:case 35670:return G;case 35667:case 35671:return J;case 35668:case 35672:return tt;case 35669:case 35673:return et}}function nt(t,e){t.uniform1fv(this.addr,e)}function rt(t,e){t.uniform1iv(this.addr,e)}function ot(t,e){t.uniform2fv(this.addr,j(e,this.size,2))}function at(t,e){t.uniform3fv(this.addr,j(e,this.size,3))}function st(t,e){t.uniform4fv(this.addr,j(e,this.size,4))}function ct(t,e){t.uniformMatrix2fv(this.addr,!1,j(e,this.size,4))}function ut(t,e){t.uniformMatrix3fv(this.addr,!1,j(e,this.size,9))}function ht(t,e){t.uniformMatrix4fv(this.addr,!1,j(e,this.size,16))}function lt(t,e,i){var n=e.length,r=$(i,n);t.uniform1iv(this.addr,r);for(var o=0;o!==n;++o)i.setTexture2D(e[o]||Ld,r[o])}function dt(t,e,i){var n=e.length,r=$(i,n);t.uniform1iv(this.addr,r);for(var o=0;o!==n;++o)i.setTextureCube(e[o]||Rd,r[o])}function ft(t){switch(t){case 5126:return nt;case 35664:return ot;case 35665:return at;case 35666:return st;case 35674:return ct;case 35675:return ut;case 35676:return ht;case 35678:return lt;case 35680:return dt;case 5124:case 35670:return rt;case 35667:case 35671:return J;case 35668:case 35672:return tt;case 35669:case 35673:return et}}function pt(t,e,i){this.id=t,this.addr=i,this.setValue=it(e.type)}function mt(t,e,i){this.id=t,this.addr=i,this.size=e.size,this.setValue=ft(e.type)}function gt(t){this.id=t,U.call(this)}function vt(t,e){t.seq.push(e),t.map[e.id]=e}function yt(t,e,i){var n=t.name,r=n.length;for(Nd.lastIndex=0;;){var o=Nd.exec(n),a=Nd.lastIndex,s=o[1],c=\"]\"===o[2],u=o[3];if(c&&(s=0|s),void 0===u||\"[\"===u&&a+2===r){vt(i,void 0===u?new pt(s,t,e):new mt(s,t,e));break}var h=i.map,l=h[s];void 0===l&&(l=new gt(s),vt(i,l)),i=l}}function bt(t,e,i){U.call(this),this.renderer=i;for(var n=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),r=0;r!==n;++r){var o=t.getActiveUniform(e,r),a=o.name,s=t.getUniformLocation(e,a);yt(o,s,this)}}function xt(t,e,i,n,r,o,a){function s(t,e){if(t.width>e||t.height>e){var i=e/Math.max(t.width,t.height),n=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\");n.width=Math.floor(t.width*i),n.height=Math.floor(t.height*i);var r=n.getContext(\"2d\");return r.drawImage(t,0,0,t.width,t.height,0,0,n.width,n.height),console.warn(\"THREE.WebGLRenderer: image is too big (\"+t.width+\"x\"+t.height+\"). Resized to \"+n.width+\"x\"+n.height,t),n}return t}function c(t){return Ed.isPowerOfTwo(t.width)&&Ed.isPowerOfTwo(t.height)}function u(t){if(t instanceof HTMLImageElement||t instanceof HTMLCanvasElement){var e=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\");e.width=Ed.nearestPowerOfTwo(t.width),e.height=Ed.nearestPowerOfTwo(t.height);var i=e.getContext(\"2d\");return i.drawImage(t,0,0,e.width,e.height),console.warn(\"THREE.WebGLRenderer: image is not power of two (\"+t.width+\"x\"+t.height+\"). Resized to \"+e.width+\"x\"+e.height,t),e}return t}function h(t){return t.wrapS!==Pl||t.wrapT!==Pl||t.minFilter!==Tl&&t.minFilter!==Ll}function l(e){return e===Tl||e===El||e===Il?t.NEAREST:t.LINEAR}function d(t){var e=t.target;e.removeEventListener(\"dispose\",d),p(e),C.textures--}function f(t){var e=t.target;e.removeEventListener(\"dispose\",f),m(e),C.textures--}function p(e){var i=n.get(e);if(e.image&&i.__image__webglTextureCube)t.deleteTexture(i.__image__webglTextureCube);else{if(void 0===i.__webglInit)return;t.deleteTexture(i.__webglTexture)}n.delete(e)}function m(e){var i=n.get(e),r=n.get(e.texture);if(e){if(void 0!==r.__webglTexture&&t.deleteTexture(r.__webglTexture),e.depthTexture&&e.depthTexture.dispose(),e&&e.isWebGLRenderTargetCube)for(var o=0;o<6;o++)t.deleteFramebuffer(i.__webglFramebuffer[o]),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer[o]);else t.deleteFramebuffer(i.__webglFramebuffer),i.__webglDepthbuffer&&t.deleteRenderbuffer(i.__webglDepthbuffer);n.delete(e.texture),n.delete(e)}}function g(e,r){var o=n.get(e);if(e.version>0&&o.__version!==e.version){var a=e.image;if(void 0===a)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is undefined\",e);else{if(a.complete!==!1)return void x(o,e,r);console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\",e)}}i.activeTexture(t.TEXTURE0+r),i.bindTexture(t.TEXTURE_2D,o.__webglTexture)}function v(e,a){var u=n.get(e);if(6===e.image.length)if(e.version>0&&u.__version!==e.version){u.__image__webglTextureCube||(e.addEventListener(\"dispose\",d),u.__image__webglTextureCube=t.createTexture(),C.textures++),i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_CUBE_MAP,u.__image__webglTextureCube),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e.flipY);for(var h=e&&e.isCompressedTexture,l=e.image[0]&&e.image[0].isDataTexture,f=[],p=0;p<6;p++)h||l?f[p]=l?e.image[p].image:e.image[p]:f[p]=s(e.image[p],r.maxCubemapSize);var m=f[0],g=c(m),v=o(e.format),y=o(e.type);b(t.TEXTURE_CUBE_MAP,e,g);for(var p=0;p<6;p++)if(h)for(var x,w=f[p].mipmaps,_=0,S=w.length;_-1?i.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,_,v,x.width,x.height,0,x.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,_,v,x.width,x.height,0,v,y,x.data);else l?i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,0,v,f[p].width,f[p].height,0,v,y,f[p].data):i.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+p,0,v,v,y,f[p]);e.generateMipmaps&&g&&t.generateMipmap(t.TEXTURE_CUBE_MAP),u.__version=e.version,e.onUpdate&&e.onUpdate(e)}else i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_CUBE_MAP,u.__image__webglTextureCube)}function y(e,r){i.activeTexture(t.TEXTURE0+r),i.bindTexture(t.TEXTURE_CUBE_MAP,n.get(e).__webglTexture)}function b(i,a,s){var c;if(s?(t.texParameteri(i,t.TEXTURE_WRAP_S,o(a.wrapS)),t.texParameteri(i,t.TEXTURE_WRAP_T,o(a.wrapT)),t.texParameteri(i,t.TEXTURE_MAG_FILTER,o(a.magFilter)),t.texParameteri(i,t.TEXTURE_MIN_FILTER,o(a.minFilter))):(t.texParameteri(i,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(i,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),a.wrapS===Pl&&a.wrapT===Pl||console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.\",a),t.texParameteri(i,t.TEXTURE_MAG_FILTER,l(a.magFilter)),t.texParameteri(i,t.TEXTURE_MIN_FILTER,l(a.minFilter)),a.minFilter!==Tl&&a.minFilter!==Ll&&console.warn(\"THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.\",a)),c=e.get(\"EXT_texture_filter_anisotropic\")){if(a.type===Ul&&null===e.get(\"OES_texture_float_linear\"))return;if(a.type===jl&&null===e.get(\"OES_texture_half_float_linear\"))return;(a.anisotropy>1||n.get(a).__currentAnisotropy)&&(t.texParameterf(i,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,r.getMaxAnisotropy())),n.get(a).__currentAnisotropy=a.anisotropy)}}function x(e,n,a){void 0===e.__webglInit&&(e.__webglInit=!0,n.addEventListener(\"dispose\",d),e.__webglTexture=t.createTexture(),C.textures++),i.activeTexture(t.TEXTURE0+a),i.bindTexture(t.TEXTURE_2D,e.__webglTexture),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,n.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,n.unpackAlignment);var l=s(n.image,r.maxTextureSize);h(n)&&c(l)===!1&&(l=u(l));var f=c(l),p=o(n.format),m=o(n.type);b(t.TEXTURE_2D,n,f);var g,v=n.mipmaps;if(n&&n.isDepthTexture){var y=t.DEPTH_COMPONENT;if(n.type===Ul){if(!T)throw new Error(\"Float Depth Texture only supported in WebGL2.0\");y=t.DEPTH_COMPONENT32F}else T&&(y=t.DEPTH_COMPONENT16);n.format===Ql&&(y=t.DEPTH_STENCIL),i.texImage2D(t.TEXTURE_2D,0,y,l.width,l.height,0,p,m,null)}else if(n&&n.isDataTexture)if(v.length>0&&f){for(var x=0,w=v.length;x-1?i.compressedTexImage2D(t.TEXTURE_2D,x,p,g.width,g.height,0,g.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):i.texImage2D(t.TEXTURE_2D,x,p,g.width,g.height,0,p,m,g.data);else if(v.length>0&&f){for(var x=0,w=v.length;x0&&console.error(\"THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.\")}function Rt(t,e){this.normal=void 0!==t?t:new N(1,0,0),this.constant=void 0!==e?e:0}function Ot(t,e,i,n,r,o){this.planes=[void 0!==t?t:new Rt,void 0!==e?e:new Rt,void 0!==i?i:new Rt,void 0!==n?n:new Rt,void 0!==r?r:new Rt,void 0!==o?o:new Rt]}function Dt(t,e,i,n){function r(e,i,n,r){var o=e.geometry,a=null,s=b,c=e.customDepthMaterial;if(n&&(s=x,c=e.customDistanceMaterial),c)a=c;else{var u=!1;i.morphTargets&&(o&&o.isBufferGeometry?u=o.morphAttributes&&o.morphAttributes.position&&o.morphAttributes.position.length>0:o&&o.isGeometry&&(u=o.morphTargets&&o.morphTargets.length>0));var h=e.isSkinnedMesh&&i.skinning,l=0;u&&(l|=g),h&&(l|=v),a=s[l]}if(t.localClippingEnabled&&i.clipShadows===!0&&0!==i.clippingPlanes.length){var d=a.uuid,f=i.uuid,p=w[d];void 0===p&&(p={},w[d]=p);var m=p[f];void 0===m&&(m=a.clone(),p[f]=m),a=m}a.visible=i.visible,a.wireframe=i.wireframe;var y=i.side;return k.renderSingleSided&&y==Ch&&(y=Mh),k.renderReverseSided&&(y===Mh?y=Ph:y===Ph&&(y=Mh)),a.side=y,a.clipShadows=i.clipShadows,a.clippingPlanes=i.clippingPlanes,a.wireframeLinewidth=i.wireframeLinewidth,a.linewidth=i.linewidth,n&&void 0!==a.uniforms.lightPos&&a.uniforms.lightPos.value.copy(r),a}function o(t,e,i){if(t.visible!==!1){var n=0!==(t.layers.mask&e.layers.mask);if(n&&(t.isMesh||t.isLine||t.isPoints)&&t.castShadow&&(t.frustumCulled===!1||c.intersectsObject(t)===!0)){var r=t.material;r.visible===!0&&(t.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,t.matrixWorld),m.push(t))}for(var a=t.children,s=0,u=a.length;s\");return Xt(i)}var i=/#include +<([\\w\\d.]+)>/g;return t.replace(i,e)}function qt(t){function e(t,e,i,n){for(var r=\"\",o=parseInt(e);o0?t.gammaFactor:1,g=$t(o,n,t.extensions),v=Vt(a),y=r.createProgram();i.isRawShaderMaterial?(f=[v,\"\\n\"].filter(Ht).join(\"\\n\"),p=[g,v,\"\\n\"].filter(Ht).join(\"\\n\")):(f=[\"precision \"+n.precision+\" float;\",\"precision \"+n.precision+\" int;\",\"#define SHADER_NAME \"+i.__webglShader.name,v,n.supportsVertexTextures?\"#define VERTEX_TEXTURES\":\"\",\"#define GAMMA_FACTOR \"+m,\"#define MAX_BONES \"+n.maxBones,n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+l:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.displacementMap&&n.supportsVertexTextures?\"#define USE_DISPLACEMENTMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.skinning?\"#define USE_SKINNING\":\"\",n.useVertexTexture?\"#define BONE_TEXTURE\":\"\",n.morphTargets?\"#define USE_MORPHTARGETS\":\"\",n.morphNormals&&n.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",\"#define NUM_CLIPPING_PLANES \"+n.numClippingPlanes,n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+u:\"\",n.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&t.extensions.get(\"EXT_frag_depth\")?\"#define USE_LOGDEPTHBUF_EXT\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_COLOR\",\" attribute vec3 color;\",\"#endif\",\"#ifdef USE_MORPHTARGETS\",\" attribute vec3 morphTarget0;\",\" attribute vec3 morphTarget1;\",\" attribute vec3 morphTarget2;\",\" attribute vec3 morphTarget3;\",\" #ifdef USE_MORPHNORMALS\",\" attribute vec3 morphNormal0;\",\" attribute vec3 morphNormal1;\",\" attribute vec3 morphNormal2;\",\" attribute vec3 morphNormal3;\",\" #else\",\" attribute vec3 morphTarget4;\",\" attribute vec3 morphTarget5;\",\" attribute vec3 morphTarget6;\",\" attribute vec3 morphTarget7;\",\" #endif\",\"#endif\",\"#ifdef USE_SKINNING\",\" attribute vec4 skinIndex;\",\" attribute vec4 skinWeight;\",\"#endif\",\"\\n\"].filter(Ht).join(\"\\n\"),p=[g,\"precision \"+n.precision+\" float;\",\"precision \"+n.precision+\" int;\",\"#define SHADER_NAME \"+i.__webglShader.name,v,n.alphaTest?\"#define ALPHATEST \"+n.alphaTest:\"\",\"#define GAMMA_FACTOR \"+m,n.useFog&&n.fog?\"#define USE_FOG\":\"\",n.useFog&&n.fogExp?\"#define FOG_EXP2\":\"\",n.map?\"#define USE_MAP\":\"\",n.envMap?\"#define USE_ENVMAP\":\"\",n.envMap?\"#define \"+h:\"\",n.envMap?\"#define \"+l:\"\",n.envMap?\"#define \"+d:\"\",n.lightMap?\"#define USE_LIGHTMAP\":\"\",n.aoMap?\"#define USE_AOMAP\":\"\",n.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",n.bumpMap?\"#define USE_BUMPMAP\":\"\",n.normalMap?\"#define USE_NORMALMAP\":\"\",n.specularMap?\"#define USE_SPECULARMAP\":\"\",n.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",n.metalnessMap?\"#define USE_METALNESSMAP\":\"\",n.alphaMap?\"#define USE_ALPHAMAP\":\"\",n.vertexColors?\"#define USE_COLOR\":\"\",n.flatShading?\"#define FLAT_SHADED\":\"\",n.doubleSided?\"#define DOUBLE_SIDED\":\"\",n.flipSided?\"#define FLIP_SIDED\":\"\",\"#define NUM_CLIPPING_PLANES \"+n.numClippingPlanes,n.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",n.shadowMapEnabled?\"#define \"+u:\"\",n.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",n.physicallyCorrectLights?\"#define PHYSICALLY_CORRECT_LIGHTS\":\"\",n.logarithmicDepthBuffer?\"#define USE_LOGDEPTHBUF\":\"\",n.logarithmicDepthBuffer&&t.extensions.get(\"EXT_frag_depth\")?\"#define USE_LOGDEPTHBUF_EXT\":\"\",n.envMap&&t.extensions.get(\"EXT_shader_texture_lod\")?\"#define TEXTURE_LOD_EXT\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",n.toneMapping!==dl?\"#define TONE_MAPPING\":\"\",n.toneMapping!==dl?kp.tonemapping_pars_fragment:\"\",n.toneMapping!==dl?jt(\"toneMapping\",n.toneMapping):\"\",n.outputEncoding||n.mapEncoding||n.envMapEncoding||n.emissiveMapEncoding?kp.encodings_pars_fragment:\"\",n.mapEncoding?Bt(\"mapTexelToLinear\",n.mapEncoding):\"\",n.envMapEncoding?Bt(\"envMapTexelToLinear\",n.envMapEncoding):\"\",n.emissiveMapEncoding?Bt(\"emissiveMapTexelToLinear\",n.emissiveMapEncoding):\"\",n.outputEncoding?Ut(\"linearToOutputTexel\",n.outputEncoding):\"\",n.depthPacking?\"#define DEPTH_PACKING \"+i.depthPacking:\"\",\"\\n\"].filter(Ht).join(\"\\n\")),s=Xt(s,n),s=Wt(s,n),c=Xt(c,n),c=Wt(c,n),i.isShaderMaterial||(s=qt(s),c=qt(c));var b=f+s,x=p+c,w=kt(r,r.VERTEX_SHADER,b),_=kt(r,r.FRAGMENT_SHADER,x);r.attachShader(y,w),r.attachShader(y,_),void 0!==i.index0AttributeName?r.bindAttribLocation(y,0,i.index0AttributeName):n.morphTargets===!0&&r.bindAttribLocation(y,0,\"position\"),r.linkProgram(y);var S=r.getProgramInfoLog(y),A=r.getShaderInfoLog(w),M=r.getShaderInfoLog(_),P=!0,C=!0;r.getProgramParameter(y,r.LINK_STATUS)===!1?(P=!1,console.error(\"THREE.WebGLProgram: shader error: \",r.getError(),\"gl.VALIDATE_STATUS\",r.getProgramParameter(y,r.VALIDATE_STATUS),\"gl.getProgramInfoLog\",S,A,M)):\"\"!==S?console.warn(\"THREE.WebGLProgram: gl.getProgramInfoLog()\",S):\"\"!==A&&\"\"!==M||(C=!1),C&&(this.diagnostics={runnable:P,material:i,programLog:S,vertexShader:{log:A,prefix:f},fragmentShader:{log:M,prefix:p}}),r.deleteShader(w),r.deleteShader(_);var T;this.getUniforms=function(){return void 0===T&&(T=new bt(r,y,t)),T};var E;return this.getAttributes=function(){return void 0===E&&(E=Gt(r,y)),E},this.destroy=function(){r.deleteProgram(y),this.program=void 0},Object.defineProperties(this,{uniforms:{get:function(){return console.warn(\"THREE.WebGLProgram: .uniforms is now .getUniforms().\"),this.getUniforms()}},attributes:{get:function(){return console.warn(\"THREE.WebGLProgram: .attributes is now .getAttributes().\"),this.getAttributes()}}}),this.id=Up++,this.code=e,this.usedTimes=1,this.program=y,this.vertexShader=w,this.fragmentShader=_,this}function Zt(t,e){function i(t){if(e.floatVertexTextures&&t&&t.skeleton&&t.skeleton.useVertexTexture)return 1024;var i=e.maxVertexUniforms,n=Math.floor((i-20)/4),r=n;return void 0!==t&&t&&t.isSkinnedMesh&&(r=Math.min(t.skeleton.bones.length,r),r0,shadowMapType:t.shadowMap.type,toneMapping:t.toneMapping,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:r.premultipliedAlpha,alphaTest:r.alphaTest,doubleSided:r.side===Ch,flipSided:r.side===Ph,depthPacking:void 0!==r.depthPacking&&r.depthPacking};return p},this.getProgramCode=function(t,e){var i=[];if(e.shaderID?i.push(e.shaderID):(i.push(t.fragmentShader),i.push(t.vertexShader)),void 0!==t.defines)for(var n in t.defines)i.push(n),i.push(t.defines[n]);for(var r=0;r65535?Uint32Array:Uint16Array,y=new Kt(new v(o),1);return r(y,t.ELEMENT_ARRAY_BUFFER),n.wireframe=y,y}function u(t,e,i){if(e>i){var n=e;e=i,i=n}var r=t[e];return void 0===r?(t[e]=[i],!0):r.indexOf(i)===-1&&(r.push(i),!0)}var h=new he(t,e,i);return{getAttributeBuffer:s,getWireframeAttribute:c,update:n}}function de(){var t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];var i;switch(e.type){case\"DirectionalLight\":i={direction:new N,color:new Ct,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new I};break;case\"SpotLight\":i={position:new N,direction:new N,color:new Ct,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new I};break;case\"PointLight\":i={position:new N,color:new Ct,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new I};break;case\"HemisphereLight\":i={direction:new N,skyColor:new Ct,groundColor:new Ct}}return t[e.id]=i,i}}}function fe(t,e,i){function n(){if(void 0!==o)return o;var i=e.get(\"EXT_texture_filter_anisotropic\");return o=null!==i?t.getParameter(i.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}function r(e){if(\"highp\"===e){if(t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.HIGH_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return\"highp\";e=\"mediump\"}return\"mediump\"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}var o,a=void 0!==i.precision?i.precision:\"highp\",s=r(a);s!==a&&(console.warn(\"THREE.WebGLRenderer:\",a,\"not supported, using\",s,\"instead.\"),a=s);var c=i.logarithmicDepthBuffer===!0&&!!e.get(\"EXT_frag_depth\"),u=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),h=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),l=t.getParameter(t.MAX_TEXTURE_SIZE),d=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),f=t.getParameter(t.MAX_VERTEX_ATTRIBS),p=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),m=t.getParameter(t.MAX_VARYING_VECTORS),g=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),v=h>0,y=!!e.get(\"OES_texture_float\"),b=v&&y;return{getMaxAnisotropy:n,getMaxPrecision:r,precision:a,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:l,maxCubemapSize:d,maxAttributes:f,maxVertexUniforms:p,maxVaryings:m,maxFragmentUniforms:g,vertexTextures:v,floatFragmentTextures:y,floatVertexTextures:b}}function pe(t){var e={};return{get:function(i){if(void 0!==e[i])return e[i];var n;switch(i){case\"WEBGL_depth_texture\":n=t.getExtension(\"WEBGL_depth_texture\")||t.getExtension(\"MOZ_WEBGL_depth_texture\")||t.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":n=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":n=t.getExtension(\"WEBGL_compressed_texture_s3tc\")||t.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||t.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":n=t.getExtension(\"WEBGL_compressed_texture_pvrtc\")||t.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;case\"WEBGL_compressed_texture_etc1\":n=t.getExtension(\"WEBGL_compressed_texture_etc1\");break;default:n=t.getExtension(i)}return null===n&&console.warn(\"THREE.WebGLRenderer: \"+i+\" extension not supported.\"),e[i]=n,n}}}function me(t,e,i){function n(t){s=t}function r(i){i.array instanceof Uint32Array&&e.get(\"OES_element_index_uint\")?(c=t.UNSIGNED_INT,u=4):(c=t.UNSIGNED_SHORT,u=2)}function o(e,n){t.drawElements(s,n,c,e*u),i.calls++,i.vertices+=n,s===t.TRIANGLES&&(i.faces+=n/3)}function a(n,r,o){var a=e.get(\"ANGLE_instanced_arrays\");return null===a?void console.error(\"THREE.WebGLBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.\"):(a.drawElementsInstancedANGLE(s,o,c,r*u,n.maxInstancedCount),i.calls++,i.vertices+=o*n.maxInstancedCount,void(s===t.TRIANGLES&&(i.faces+=n.maxInstancedCount*o/3)))}var s,c,u;return{setMode:n,setIndex:r,render:o,renderInstances:a}}function ge(){function t(){u.value!==n&&(u.value=n,u.needsUpdate=r>0),i.numPlanes=r}function e(t,e,n,r){var o=null!==t?t.length:0,a=null;if(0!==o){if(a=u.value,r!==!0||null===a){var h=n+4*o,l=e.matrixWorldInverse;c.getNormalMatrix(l),(null===a||a.length0?1:-1,p[g]=I.x,p[g+1]=I.y,p[g+2]=I.z,m[v]=O/c,m[v+1]=1-L/h,g+=3,v+=2,T+=1}for(L=0;L65535?Uint32Array:Uint16Array)(l),f=new Float32Array(3*h),p=new Float32Array(3*h),m=new Float32Array(2*h),g=0,v=0,y=0,b=0,x=0;c(\"z\",\"y\",\"x\",-1,-1,i,e,t,o,r,0),c(\"z\",\"y\",\"x\",1,-1,i,e,-t,o,r,1),c(\"x\",\"z\",\"y\",1,1,t,i,e,n,o,2),c(\"x\",\"z\",\"y\",1,-1,t,i,-e,n,o,3),c(\"x\",\"y\",\"z\",1,-1,t,e,i,n,r,4),c(\"x\",\"y\",\"z\",-1,-1,t,e,-i,n,r,5),this.setIndex(new Kt(d,1)),this.addAttribute(\"position\",new Kt(f,3)),this.addAttribute(\"normal\",new Kt(p,3)),this.addAttribute(\"uv\",new Kt(m,2))}function xe(t,e){this.origin=void 0!==t?t:new N,this.direction=void 0!==e?e:new N}function we(t,e){this.start=void 0!==t?t:new N,this.end=void 0!==e?e:new N}function _e(t,e,i){this.a=void 0!==t?t:new N,this.b=void 0!==e?e:new N,this.c=void 0!==i?i:new N}function Se(t){At.call(this),this.type=\"MeshBasicMaterial\",this.color=new Ct(16777215),this.map=null,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=ul,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.skinning=!1,this.morphTargets=!1,this.lights=!1,this.setValues(t)}function Ae(t,e){re.call(this),this.type=\"Mesh\",this.geometry=void 0!==t?t:new ue,this.material=void 0!==e?e:new Se({color:16777215*Math.random()}),this.drawMode=vd,this.updateMorphTargets()}function Me(t,e,i,n){ue.call(this),this.type=\"PlaneBufferGeometry\",this.parameters={width:t,height:e,widthSegments:i,heightSegments:n};for(var r=t/2,o=e/2,a=Math.floor(i)||1,s=Math.floor(n)||1,c=a+1,u=s+1,h=t/a,l=e/s,d=new Float32Array(c*u*3),f=new Float32Array(c*u*3),p=new Float32Array(c*u*2),m=0,g=0,v=0;v65535?Uint32Array:Uint16Array)(a*s*6),v=0;v=0){var h=o[c];if(void 0!==h){var l=Ut.FLOAT,d=h.array,f=h.normalized;d instanceof Float32Array?l=Ut.FLOAT:d instanceof Float64Array?console.warn(\"Unsupported data buffer format: Float64Array\"):d instanceof Uint16Array?l=Ut.UNSIGNED_SHORT:d instanceof Int16Array?l=Ut.SHORT:d instanceof Uint32Array?l=Ut.UNSIGNED_INT:d instanceof Int32Array?l=Ut.INT:d instanceof Int8Array?l=Ut.BYTE:d instanceof Uint8Array&&(l=Ut.UNSIGNED_BYTE);var p=h.itemSize,m=Xt.getAttributeBuffer(h);if(h&&h.isInterleavedBufferAttribute){var g=h.data,v=g.stride,y=h.offset;g&&g.isInstancedInterleavedBuffer?(Gt.enableAttributeAndDivisor(u,g.meshPerAttribute,r),void 0===i.maxInstancedCount&&(i.maxInstancedCount=g.meshPerAttribute*g.count)):Gt.enableAttribute(u),Ut.bindBuffer(Ut.ARRAY_BUFFER,m),Ut.vertexAttribPointer(u,p,l,f,v*g.array.BYTES_PER_ELEMENT,(n*v+y)*g.array.BYTES_PER_ELEMENT)}else h&&h.isInstancedBufferAttribute?(Gt.enableAttributeAndDivisor(u,h.meshPerAttribute,r),void 0===i.maxInstancedCount&&(i.maxInstancedCount=h.meshPerAttribute*h.count)):Gt.enableAttribute(u),Ut.bindBuffer(Ut.ARRAY_BUFFER,m),Ut.vertexAttribPointer(u,p,l,f,0,n*p*h.array.BYTES_PER_ELEMENT)}else if(void 0!==s){var b=s[c];if(void 0!==b)switch(b.length){case 2:Ut.vertexAttrib2fv(u,b);break;case 3:Ut.vertexAttrib3fv(u,b);break;case 4:Ut.vertexAttrib4fv(u,b);break;default:Ut.vertexAttrib1fv(u,b)}}}}Gt.disableUnusedAttributes()}function h(t,e){return Math.abs(e[0])-Math.abs(t[0])}function l(t,e){return t.object.renderOrder!==e.object.renderOrder?t.object.renderOrder-e.object.renderOrder:t.material.program&&e.material.program&&t.material.program!==e.material.program?t.material.program.id-e.material.program.id:t.material.id!==e.material.id?t.material.id-e.material.id:t.z!==e.z?t.z-e.z:t.id-e.id}function d(t,e){return t.object.renderOrder!==e.object.renderOrder?t.object.renderOrder-e.object.renderOrder:t.z!==e.z?e.z-t.z:t.id-e.id}function f(t,e,i,n,r){var o,a;i.transparent?(o=K,a=++Q):(o=Y,a=++Z);var s=o[a];void 0!==s?(s.id=t.id,s.object=t,s.geometry=e,s.material=i,s.z=kt.z,s.group=r):(s={id:t.id,object:t,geometry:e,material:i,z:kt.z,group:r},o.push(s))}function p(t){var e=t.geometry;return null===e.boundingSphere&&e.computeBoundingSphere(),Rt.copy(e.boundingSphere).applyMatrix4(t.matrixWorld),g(Rt)}function m(t){return Rt.center.set(0,0,0),Rt.radius=.7071067811865476,Rt.applyMatrix4(t.matrixWorld),g(Rt)}function g(t){if(!Mt.intersectsSphere(t))return!1;var e=Tt.numPlanes;if(0===e)return!0;var i=it.clippingPlanes,n=t.center,r=-t.radius,o=0;do if(i[o].distanceToPoint(n)=0&&t.numSupportedMorphTargets++}if(t.morphNormals){t.numSupportedMorphNormals=0;for(var d=0;d=0&&t.numSupportedMorphNormals++}var f=n.__webglShader.uniforms;!t.isShaderMaterial&&!t.isRawShaderMaterial|t.clipping===!0&&(n.numClippingPlanes=Tt.numPlanes,f.clippingPlanes=Tt.uniform),n.fog=e,n.lightsHash=zt.hash,t.lights&&(f.ambientLightColor.value=zt.ambient,f.directionalLights.value=zt.directional,f.spotLights.value=zt.spot,f.pointLights.value=zt.point,f.hemisphereLights.value=zt.hemi,f.directionalShadowMap.value=zt.directionalShadowMap,f.directionalShadowMatrix.value=zt.directionalShadowMatrix,f.spotShadowMap.value=zt.spotShadowMap,f.spotShadowMatrix.value=zt.spotShadowMatrix,f.pointShadowMap.value=zt.pointShadowMap,f.pointShadowMatrix.value=zt.pointShadowMatrix);var p=n.program.getUniforms(),m=bt.seqWithValue(p.seq,f);n.uniformsList=m,n.dynamicUniforms=bt.splitDynamic(m,f)}function x(t){t.side===Ch?Gt.disable(Ut.CULL_FACE):Gt.enable(Ut.CULL_FACE),Gt.setFlipSided(t.side===Ph),t.transparent===!0?Gt.setBlending(t.blending,t.blendEquation,t.blendSrc,t.blendDst,t.blendEquationAlpha,t.blendSrcAlpha,t.blendDstAlpha,t.premultipliedAlpha):Gt.setBlending(Oh),Gt.setDepthFunc(t.depthFunc),Gt.setDepthTest(t.depthTest),Gt.setDepthWrite(t.depthWrite),Gt.setColorWrite(t.colorWrite),Gt.setPolygonOffset(t.polygonOffset,t.polygonOffsetFactor,t.polygonOffsetUnits)}function w(t,e,i,n){dt=0;var r=Ht.get(i);if(Et&&(Lt||t!==ct)){var o=t===ct&&i.id===at;Tt.setState(i.clippingPlanes,i.clipShadows,t,r,o)}i.needsUpdate===!1&&(void 0===r.program?i.needsUpdate=!0:i.fog&&r.fog!==e?i.needsUpdate=!0:i.lights&&r.lightsHash!==zt.hash?i.needsUpdate=!0:void 0!==r.numClippingPlanes&&r.numClippingPlanes!==Tt.numPlanes&&(i.needsUpdate=!0)),i.needsUpdate&&(b(i,e,n),i.needsUpdate=!1);var a=!1,s=!1,c=!1,u=r.program,h=u.getUniforms(),l=r.__webglShader.uniforms;if(u.id!==nt&&(Ut.useProgram(u.program),nt=u.id,a=!0,s=!0,c=!0),i.id!==at&&(at=i.id,s=!0),a||t!==ct){if(h.set(Ut,t,\"projectionMatrix\"),Vt.logarithmicDepthBuffer&&h.setValue(Ut,\"logDepthBufFC\",2/(Math.log(t.far+1)/Math.LN2)),t!==ct&&(ct=t,s=!0,c=!0),i.isShaderMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.envMap){var d=h.map.cameraPosition;void 0!==d&&d.setValue(Ut,kt.setFromMatrixPosition(t.matrixWorld))}(i.isMeshPhongMaterial||i.isMeshLambertMaterial||i.isMeshBasicMaterial||i.isMeshStandardMaterial||i.isShaderMaterial||i.skinning)&&h.setValue(Ut,\"viewMatrix\",t.matrixWorldInverse),h.set(Ut,it,\"toneMappingExposure\"),h.set(Ut,it,\"toneMappingWhitePoint\")}if(i.skinning){h.setOptional(Ut,n,\"bindMatrix\"),h.setOptional(Ut,n,\"bindMatrixInverse\");var f=n.skeleton;f&&(Vt.floatVertexTextures&&f.useVertexTexture?(h.set(Ut,f,\"boneTexture\"),h.set(Ut,f,\"boneTextureWidth\"),h.set(Ut,f,\"boneTextureHeight\")):h.setOptional(Ut,f,\"boneMatrices\"))}s&&(i.lights&&L(l,c),e&&i.fog&&P(l,e),(i.isMeshBasicMaterial||i.isMeshLambertMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.isMeshDepthMaterial)&&_(l,i),i.isLineBasicMaterial?S(l,i):i.isLineDashedMaterial?(S(l,i),A(l,i)):i.isPointsMaterial?M(l,i):i.isMeshLambertMaterial?C(l,i):i.isMeshPhongMaterial?T(l,i):i.isMeshPhysicalMaterial?I(l,i):i.isMeshStandardMaterial?E(l,i):i.isMeshDepthMaterial?i.displacementMap&&(l.displacementMap.value=i.displacementMap,l.displacementScale.value=i.displacementScale,l.displacementBias.value=i.displacementBias):i.isMeshNormalMaterial&&(l.opacity.value=i.opacity),bt.upload(Ut,r.uniformsList,l,it)),h.set(Ut,n,\"modelViewMatrix\"),h.set(Ut,n,\"normalMatrix\"),h.setValue(Ut,\"modelMatrix\",n.matrixWorld);var p=r.dynamicUniforms;return null!==p&&(bt.evalDynamic(p,l,n,t),bt.upload(Ut,p,l,it)),u}function _(t,e){t.opacity.value=e.opacity,t.diffuse.value=e.color,e.emissive&&t.emissive.value.copy(e.emissive).multiplyScalar(e.emissiveIntensity),t.map.value=e.map,t.specularMap.value=e.specularMap,t.alphaMap.value=e.alphaMap,e.aoMap&&(t.aoMap.value=e.aoMap,t.aoMapIntensity.value=e.aoMapIntensity);var i;if(e.map?i=e.map:e.specularMap?i=e.specularMap:e.displacementMap?i=e.displacementMap:e.normalMap?i=e.normalMap:e.bumpMap?i=e.bumpMap:e.roughnessMap?i=e.roughnessMap:e.metalnessMap?i=e.metalnessMap:e.alphaMap?i=e.alphaMap:e.emissiveMap&&(i=e.emissiveMap),void 0!==i){i.isWebGLRenderTarget&&(i=i.texture);var n=i.offset,r=i.repeat;t.offsetRepeat.value.set(n.x,n.y,r.x,r.y)}t.envMap.value=e.envMap,t.flipEnvMap.value=e.envMap&&e.envMap.isCubeTexture?-1:1,t.reflectivity.value=e.reflectivity,t.refractionRatio.value=e.refractionRatio}function S(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity}function A(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}function M(t,e){if(t.diffuse.value=e.color,t.opacity.value=e.opacity,t.size.value=e.size*vt,t.scale.value=.5*U.clientHeight,t.map.value=e.map,null!==e.map){var i=e.map.offset,n=e.map.repeat;t.offsetRepeat.value.set(i.x,i.y,n.x,n.y)}}function P(t,e){t.fogColor.value=e.color,e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)}function C(t,e){e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}function T(t,e){t.specular.value=e.specular,t.shininess.value=Math.max(e.shininess,1e-4),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale)),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function E(t,e){t.roughness.value=e.roughness,t.metalness.value=e.metalness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap),e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale)),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}function I(t,e){t.clearCoat.value=e.clearCoat,t.clearCoatRoughness.value=e.clearCoatRoughness,E(t,e)}function L(t,e){t.ambientLightColor.needsUpdate=e,t.directionalLights.needsUpdate=e,t.pointLights.needsUpdate=e,t.spotLights.needsUpdate=e,t.hemisphereLights.needsUpdate=e}function R(t){for(var e=0,i=0,n=t.length;i=Vt.maxTextures&&console.warn(\"WebGLRenderer: trying to use \"+t+\" texture units while this GPU supports only \"+Vt.maxTextures),dt+=1,t}function B(t){var e;if(t===Ml)return Ut.REPEAT;if(t===Pl)return Ut.CLAMP_TO_EDGE;if(t===Cl)return Ut.MIRRORED_REPEAT;if(t===Tl)return Ut.NEAREST;if(t===El)return Ut.NEAREST_MIPMAP_NEAREST;if(t===Il)return Ut.NEAREST_MIPMAP_LINEAR;if(t===Ll)return Ut.LINEAR;if(t===Rl)return Ut.LINEAR_MIPMAP_NEAREST;if(t===Ol)return Ut.LINEAR_MIPMAP_LINEAR;if(t===Dl)return Ut.UNSIGNED_BYTE;if(t===$l)return Ut.UNSIGNED_SHORT_4_4_4_4;if(t===Vl)return Ut.UNSIGNED_SHORT_5_5_5_1;if(t===Gl)return Ut.UNSIGNED_SHORT_5_6_5;if(t===Nl)return Ut.BYTE;if(t===kl)return Ut.SHORT;if(t===Fl)return Ut.UNSIGNED_SHORT;if(t===zl)return Ut.INT;if(t===Bl)return Ut.UNSIGNED_INT;if(t===Ul)return Ut.FLOAT;if(e=$t.get(\"OES_texture_half_float\"),null!==e&&t===jl)return e.HALF_FLOAT_OES;if(t===Wl)return Ut.ALPHA;if(t===Xl)return Ut.RGB;if(t===ql)return Ut.RGBA;if(t===Yl)return Ut.LUMINANCE;if(t===Zl)return Ut.LUMINANCE_ALPHA;if(t===Kl)return Ut.DEPTH_COMPONENT;if(t===Ql)return Ut.DEPTH_STENCIL;if(t===Bh)return Ut.FUNC_ADD;if(t===Uh)return Ut.FUNC_SUBTRACT;if(t===jh)return Ut.FUNC_REVERSE_SUBTRACT;if(t===Gh)return Ut.ZERO;if(t===Hh)return Ut.ONE;if(t===Wh)return Ut.SRC_COLOR;if(t===Xh)return Ut.ONE_MINUS_SRC_COLOR;if(t===qh)return Ut.SRC_ALPHA;if(t===Yh)return Ut.ONE_MINUS_SRC_ALPHA;if(t===Zh)return Ut.DST_ALPHA;if(t===Kh)return Ut.ONE_MINUS_DST_ALPHA;if(t===Qh)return Ut.DST_COLOR;if(t===Jh)return Ut.ONE_MINUS_DST_COLOR;if(t===tl)return Ut.SRC_ALPHA_SATURATE;if(e=$t.get(\"WEBGL_compressed_texture_s3tc\"),null!==e){if(t===Jl)return e.COMPRESSED_RGB_S3TC_DXT1_EXT;if(t===td)return e.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(t===ed)return e.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(t===id)return e.COMPRESSED_RGBA_S3TC_DXT5_EXT}if(e=$t.get(\"WEBGL_compressed_texture_pvrtc\"),null!==e){if(t===nd)return e.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(t===rd)return e.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(t===od)return e.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(t===ad)return e.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}if(e=$t.get(\"WEBGL_compressed_texture_etc1\"),null!==e&&t===sd)return e.COMPRESSED_RGB_ETC1_WEBGL;if(e=$t.get(\"EXT_blend_minmax\"),null!==e){if(t===$h)return e.MIN_EXT;if(t===Vh)return e.MAX_EXT}return e=$t.get(\"WEBGL_depth_texture\"),null!==e&&t===Hl?e.UNSIGNED_INT_24_8_WEBGL:0}console.log(\"THREE.WebGLRenderer\",yh),t=t||{};var U=void 0!==t.canvas?t.canvas:document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\"),j=void 0!==t.context?t.context:null,$=void 0!==t.alpha&&t.alpha,V=void 0===t.depth||t.depth,G=void 0===t.stencil||t.stencil,H=void 0!==t.antialias&&t.antialias,W=void 0===t.premultipliedAlpha||t.premultipliedAlpha,X=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,q=[],Y=[],Z=-1,K=[],Q=-1,J=new Float32Array(8),tt=[],et=[];this.domElement=U,this.context=null,this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.gammaInput=!1,this.gammaOutput=!1,this.physicallyCorrectLights=!1,this.toneMapping=fl,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var it=this,nt=null,rt=null,ot=null,at=-1,st=\"\",ct=null,ut=new wt,ht=null,lt=new wt,dt=0,ft=new Ct(0),pt=0,mt=U.width,gt=U.height,vt=1,yt=new wt(0,0,mt,gt),St=!1,At=new wt(0,0,mt,gt),Mt=new Ot,Tt=new ge,Et=!1,Lt=!1,Rt=new It,Nt=new O,kt=new N,zt={hash:\"\",ambient:[0,0,0],directional:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotShadowMap:[],spotShadowMatrix:[],point:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],shadows:[]},Bt={calls:0,vertices:0,faces:0,points:0};this.info={render:Bt,memory:{geometries:0,textures:0},programs:null};var Ut;try{var jt={alpha:$,depth:V,stencil:G,antialias:H,premultipliedAlpha:W,preserveDrawingBuffer:X};if(Ut=j||U.getContext(\"webgl\",jt)||U.getContext(\"experimental-webgl\",jt),null===Ut)throw null!==U.getContext(\"webgl\")?\"Error creating WebGL context with your selected attributes.\":\"Error creating WebGL context.\";void 0===Ut.getShaderPrecisionFormat&&(Ut.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}}),U.addEventListener(\"webglcontextlost\",o,!1)}catch(t){console.error(\"THREE.WebGLRenderer: \"+t)}var $t=new pe(Ut);$t.get(\"WEBGL_depth_texture\"),$t.get(\"OES_texture_float\"),$t.get(\"OES_texture_float_linear\"),$t.get(\"OES_texture_half_float\"),$t.get(\"OES_texture_half_float_linear\"),$t.get(\"OES_standard_derivatives\"),$t.get(\"ANGLE_instanced_arrays\"),$t.get(\"OES_element_index_uint\")&&(ue.MaxIndex=4294967296);var Vt=new fe(Ut,$t,t),Gt=new _t(Ut,$t,B),Ht=new Ft,Wt=new xt(Ut,$t,Gt,Ht,Vt,B,this.info),Xt=new le(Ut,Ht,this.info),qt=new Zt(this,Vt),Yt=new de;this.info.programs=qt.programs;var Kt=new ve(Ut,$t,Bt),Qt=new me(Ut,$t,Bt),Jt=new Te(-1,1,1,-1,0,1),te=new Ce,ee=new Ae(new Me(2,2),new Se({depthTest:!1,depthWrite:!1,fog:!1})),ie=Bp.cube,ne=new Ae(new be(5,5,5),new Pt({uniforms:ie.uniforms,vertexShader:ie.vertexShader,fragmentShader:ie.fragmentShader,side:Ph,depthTest:!1,depthWrite:!1,fog:!1}));n(),this.context=Ut,this.capabilities=Vt,this.extensions=$t,this.properties=Ht,this.state=Gt;var re=new Dt(this,zt,Xt,Vt);this.shadowMap=re;var oe=new k(this,tt),ae=new z(this,et);this.getContext=function(){return Ut},this.getContextAttributes=function(){return Ut.getContextAttributes()},this.forceContextLoss=function(){$t.get(\"WEBGL_lose_context\").loseContext()},this.getMaxAnisotropy=function(){return Vt.getMaxAnisotropy()},this.getPrecision=function(){return Vt.precision},this.getPixelRatio=function(){return vt},this.setPixelRatio=function(t){void 0!==t&&(vt=t,this.setSize(At.z,At.w,!1))},this.getSize=function(){return{width:mt,height:gt}},this.setSize=function(t,e,i){mt=t,gt=e,U.width=t*vt,U.height=e*vt,i!==!1&&(U.style.width=t+\"px\",U.style.height=e+\"px\"),this.setViewport(0,0,t,e)},this.setViewport=function(t,e,i,n){Gt.viewport(At.set(t,e,i,n))},this.setScissor=function(t,e,i,n){Gt.scissor(yt.set(t,e,i,n))},this.setScissorTest=function(t){Gt.setScissorTest(St=t)},this.getClearColor=function(){return ft},this.setClearColor=function(t,e){ft.set(t),pt=void 0!==e?e:1,i(ft.r,ft.g,ft.b,pt)},this.getClearAlpha=function(){return pt},this.setClearAlpha=function(t){pt=t,i(ft.r,ft.g,ft.b,pt)},this.clear=function(t,e,i){var n=0;(void 0===t||t)&&(n|=Ut.COLOR_BUFFER_BIT),(void 0===e||e)&&(n|=Ut.DEPTH_BUFFER_BIT),(void 0===i||i)&&(n|=Ut.STENCIL_BUFFER_BIT),Ut.clear(n)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.clearTarget=function(t,e,i,n){this.setRenderTarget(t),this.clear(e,i,n)},this.resetGLState=r,this.dispose=function(){K=[],Q=-1,Y=[],Z=-1,U.removeEventListener(\"webglcontextlost\",o,!1)},this.renderBufferImmediate=function(t,e,i){Gt.initAttributes();var n=Ht.get(t);t.hasPositions&&!n.position&&(n.position=Ut.createBuffer()),t.hasNormals&&!n.normal&&(n.normal=Ut.createBuffer()),t.hasUvs&&!n.uv&&(n.uv=Ut.createBuffer()),t.hasColors&&!n.color&&(n.color=Ut.createBuffer());var r=e.getAttributes();if(t.hasPositions&&(Ut.bindBuffer(Ut.ARRAY_BUFFER,n.position),Ut.bufferData(Ut.ARRAY_BUFFER,t.positionArray,Ut.DYNAMIC_DRAW),Gt.enableAttribute(r.position),Ut.vertexAttribPointer(r.position,3,Ut.FLOAT,!1,0,0)),t.hasNormals){if(Ut.bindBuffer(Ut.ARRAY_BUFFER,n.normal),!i.isMeshPhongMaterial&&!i.isMeshStandardMaterial&&i.shading===Th)for(var o=0,a=3*t.count;o8&&(f.length=8);for(var v=n.morphAttributes,p=0,m=f.length;p0&&_.renderInstances(n,E,L):_.render(E,L)},this.render=function(t,e,n,r){if((e&&e.isCamera)===!1)return void console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");var o=t.fog;st=\"\",at=-1,ct=null,t.autoUpdate===!0&&t.updateMatrixWorld(),null===e.parent&&e.updateMatrixWorld(),e.matrixWorldInverse.getInverse(e.matrixWorld),Nt.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),Mt.setFromMatrix(Nt),q.length=0,Z=-1,Q=-1,tt.length=0,et.length=0,Lt=this.localClippingEnabled,Et=Tt.init(this.clippingPlanes,Lt,e),v(t,e),Y.length=Z+1,K.length=Q+1,it.sortObjects===!0&&(Y.sort(l),K.sort(d)),Et&&Tt.beginShadows(),R(q),re.render(t,e),D(q,e),Et&&Tt.endShadows(),Bt.calls=0,Bt.vertices=0,Bt.faces=0,Bt.points=0,void 0===n&&(n=null),this.setRenderTarget(n);var a=t.background;if(null===a?i(ft.r,ft.g,ft.b,pt):a&&a.isColor&&(i(a.r,a.g,a.b,1),r=!0),(this.autoClear||r)&&this.clear(this.autoClearColor,this.autoClearDepth,this.autoClearStencil),a&&a.isCubeTexture?(te.projectionMatrix.copy(e.projectionMatrix),te.matrixWorld.extractRotation(e.matrixWorld),te.matrixWorldInverse.getInverse(te.matrixWorld),ne.material.uniforms.tCube.value=a,ne.modelViewMatrix.multiplyMatrices(te.matrixWorldInverse,ne.matrixWorld),Xt.update(ne),it.renderBufferDirect(te,null,ne.geometry,ne.material,ne,null)):a&&a.isTexture&&(ee.material.map=a,Xt.update(ee),it.renderBufferDirect(Jt,null,ee.geometry,ee.material,ee,null)),t.overrideMaterial){var s=t.overrideMaterial;y(Y,e,o,s),y(K,e,o,s)}else Gt.setBlending(Oh),y(Y,e,o),y(K,e,o);oe.render(t,e),ae.render(t,e,lt),n&&Wt.updateRenderTargetMipmap(n),Gt.setDepthTest(!0),Gt.setDepthWrite(!0),Gt.setColorWrite(!0)},this.setFaceCulling=function(t,e){Gt.setCullFace(t),Gt.setFlipSided(e===_h)},this.allocTextureUnit=F,this.setTexture2D=function(){var t=!1;return function(e,i){e&&e.isWebGLRenderTarget&&(t||(console.warn(\"THREE.WebGLRenderer.setTexture2D: don't use render targets as textures. Use their .texture property instead.\"),t=!0),e=e.texture),Wt.setTexture2D(e,i)}}(),this.setTexture=function(){var t=!1;return function(e,i){t||(console.warn(\"THREE.WebGLRenderer: .setTexture is deprecated, use setTexture2D instead.\"),t=!0),Wt.setTexture2D(e,i)}}(),this.setTextureCube=function(){var t=!1;return function(e,i){e&&e.isWebGLRenderTargetCube&&(t||(console.warn(\"THREE.WebGLRenderer.setTextureCube: don't use cube render targets as textures. Use their .texture property instead.\"),t=!0),e=e.texture),e&&e.isCubeTexture||Array.isArray(e.image)&&6===e.image.length?Wt.setTextureCube(e,i):Wt.setTextureCubeDynamic(e,i)}}(),this.getCurrentRenderTarget=function(){return rt},this.setRenderTarget=function(t){rt=t,t&&void 0===Ht.get(t).__webglFramebuffer&&Wt.setupRenderTarget(t);var e,i=t&&t.isWebGLRenderTargetCube;if(t){var n=Ht.get(t);e=i?n.__webglFramebuffer[t.activeCubeFace]:n.__webglFramebuffer,ut.copy(t.scissor),ht=t.scissorTest,lt.copy(t.viewport)}else e=null,ut.copy(yt).multiplyScalar(vt),ht=St,lt.copy(At).multiplyScalar(vt);if(ot!==e&&(Ut.bindFramebuffer(Ut.FRAMEBUFFER,e),ot=e),Gt.scissor(ut),Gt.setScissorTest(ht),Gt.viewport(lt),i){var r=Ht.get(t.texture);Ut.framebufferTexture2D(Ut.FRAMEBUFFER,Ut.COLOR_ATTACHMENT0,Ut.TEXTURE_CUBE_MAP_POSITIVE_X+t.activeCubeFace,r.__webglTexture,t.activeMipMapLevel)}},this.readRenderTargetPixels=function(t,e,i,n,r,o){if((t&&t.isWebGLRenderTarget)===!1)return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");var a=Ht.get(t).__webglFramebuffer;if(a){var s=!1;a!==ot&&(Ut.bindFramebuffer(Ut.FRAMEBUFFER,a),s=!0);try{var c=t.texture,u=c.format,h=c.type;if(u!==ql&&B(u)!==Ut.getParameter(Ut.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");if(!(h===Dl||B(h)===Ut.getParameter(Ut.IMPLEMENTATION_COLOR_READ_TYPE)||h===Ul&&($t.get(\"OES_texture_float\")||$t.get(\"WEBGL_color_buffer_float\"))||h===jl&&$t.get(\"EXT_color_buffer_half_float\")))return void console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");Ut.checkFramebufferStatus(Ut.FRAMEBUFFER)===Ut.FRAMEBUFFER_COMPLETE?e>=0&&e<=t.width-n&&i>=0&&i<=t.height-r&&Ut.readPixels(e,i,n,r,B(u),B(h),o):console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.\")}finally{s&&Ut.bindFramebuffer(Ut.FRAMEBUFFER,ot)}}}}function Ie(t,e){this.name=\"\",this.color=new Ct(t),this.density=void 0!==e?e:25e-5}function Le(t,e,i){this.name=\"\",this.color=new Ct(t),this.near=void 0!==e?e:1,this.far=void 0!==i?i:1e3}function Re(){re.call(this),this.type=\"Scene\",this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}function Oe(t,e,i,n,r){re.call(this),this.lensFlares=[],this.positionScreen=new N,this.customUpdateCallback=void 0,void 0!==t&&this.add(t,e,i,n,r)}function De(t){At.call(this),this.type=\"SpriteMaterial\",this.color=new Ct(16777215),this.map=null,this.rotation=0,this.fog=!1,this.lights=!1,this.setValues(t)}function Ne(t){re.call(this),this.type=\"Sprite\",this.material=void 0!==t?t:new De}function ke(){re.call(this),this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function Fe(t,e,i,n,r,o,a,s,c,u,h,l){L.call(this,null,o,a,s,c,u,n,r,h,l),this.image={data:t,width:e,height:i},this.magFilter=void 0!==c?c:Tl,this.minFilter=void 0!==u?u:Tl,this.flipY=!1,this.generateMipmaps=!1}function ze(t,e,i){if(this.useVertexTexture=void 0===i||i,this.identityMatrix=new O,t=t||[],this.bones=t.slice(0),this.useVertexTexture){var n=Math.sqrt(4*this.bones.length);n=Ed.nextPowerOfTwo(Math.ceil(n)),n=Math.max(n,4),this.boneTextureWidth=n,this.boneTextureHeight=n,this.boneMatrices=new Float32Array(this.boneTextureWidth*this.boneTextureHeight*4),this.boneTexture=new Fe(this.boneMatrices,this.boneTextureWidth,this.boneTextureHeight,ql,Ul)}else this.boneMatrices=new Float32Array(16*this.bones.length);if(void 0===e)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else{console.warn(\"THREE.Skeleton bonInverses is the wrong length.\"),this.boneInverses=[];for(var r=0,o=this.bones.length;r0)&&S.push(A,M,C),(m!==i-1||s65535?Jt:Qt)(S,1)),this.addAttribute(\"position\",u),this.addAttribute(\"normal\",h),this.addAttribute(\"uv\",l),this.boundingSphere=new It(new N,t)}function hn(t,e,i,n,r,o,a){ae.call(this),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:n,phiLength:r,thetaStart:o,thetaLength:a},this.fromBufferGeometry(new un(t,e,i,n,r,o,a))}function ln(t,e){re.call(this),this.light=t,this.light.updateMatrixWorld(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.colors=[new Ct,new Ct];var i=new hn(e,4,2);i.rotateX(-Math.PI/2);for(var n=0,r=8;n0&&f++,e>0&&f++);var p=c(),m=u(),g=new Kt(new(m>65535?Uint32Array:Uint16Array)(m),1),v=new Kt(new Float32Array(3*p),3),y=new Kt(new Float32Array(3*p),3),b=new Kt(new Float32Array(2*p),2),x=0,w=0,_=[],S=i/2,A=0;h(),o===!1&&(t>0&&l(!0),e>0&&l(!1)),this.setIndex(g),this.addAttribute(\"position\",v),this.addAttribute(\"normal\",y),this.addAttribute(\"uv\",b)}function bn(t,e,i,n,r,o){re.call(this),void 0===n&&(n=16776960),void 0===i&&(i=1),void 0===r&&(r=.2*i),void 0===o&&(o=.2*r),this.position.copy(e),this.line=new $e(Kp,new je({color:n})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Ae(Qp,new Se({color:n})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,r,o)}function xn(t,e,i,n){function r(t){var e=t.normalize().clone();e.index=h.vertices.push(e)-1;var i=s(t)/2/Math.PI+.5,n=c(t)/Math.PI+.5;return e.uv=new I(i,1-n),e}function o(t,e,i){var n=new ee(t.index,e.index,i.index,[t.clone(),e.clone(),i.clone()]);h.faces.push(n),b.copy(t).add(e).add(i).divideScalar(3);var r=s(b);h.faceVertexUvs[0].push([u(t.uv,t,r),u(e.uv,e,r),u(i.uv,i,r)])}function a(t,e){for(var i=Math.pow(2,e),n=r(h.vertices[t.a]),a=r(h.vertices[t.b]),s=r(h.vertices[t.c]),c=[],u=0;u<=i;u++){c[u]=[];for(var l=r(n.clone().lerp(s,u/i)),d=r(a.clone().lerp(s,u/i)),f=i-u,p=0;p<=f;p++)0===p&&u===i?c[u][p]=l:c[u][p]=r(l.clone().lerp(d,p/f))}for(var u=0;u.9&&M<.1&&(w<.2&&(x[0].x+=1),_<.2&&(x[1].x+=1),S<.2&&(x[2].x+=1))}for(var l=0,d=this.vertices.length;l65535?Uint32Array:Uint16Array)(h),1),d=new Kt(new Float32Array(3*u),3),f=new Kt(new Float32Array(3*u),3),p=new Kt(new Float32Array(2*u),2),m=0,g=0,v=new N,y=new N,b=new I,x=new N,w=new N,_=new N,S=new N,A=new N;for(s=0;s<=i;++s){var M=s/i*r*Math.PI*2;for(a(M,r,o,t,x),a(M+.01,r,o,t,w),S.subVectors(w,x),A.addVectors(w,x),_.crossVectors(S,A),A.crossVectors(_,S),_.normalize(),A.normalize(),c=0;c<=n;++c){var P=c/n*Math.PI*2,C=-e*Math.cos(P),T=e*Math.sin(P);v.x=x.x+(C*A.x+T*_.x),v.y=x.y+(C*A.y+T*_.y),v.z=x.z+(C*A.z+T*_.z),d.setXYZ(m,v.x,v.y,v.z),y.subVectors(v,x).normalize(),f.setXYZ(m,y.x,y.y,y.z),\nb.x=s/i,b.y=c/n,p.setXY(m,b.x,b.y),m++}}for(c=1;c<=i;c++)for(s=1;s<=n;s++){var E=(n+1)*(c-1)+(s-1),L=(n+1)*c+(s-1),R=(n+1)*c+s,O=(n+1)*(c-1)+s;l.setX(g,E),g++,l.setX(g,L),g++,l.setX(g,O),g++,l.setX(g,L),g++,l.setX(g,R),g++,l.setX(g,O),g++}this.setIndex(l),this.addAttribute(\"position\",d),this.addAttribute(\"normal\",f),this.addAttribute(\"uv\",p)}function Sn(t,e,i,n,r){ue.call(this),this.type=\"TorusBufferGeometry\",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:n,arc:r},t=t||100,e=e||40,i=Math.floor(i)||8,n=Math.floor(n)||6,r=r||2*Math.PI;var o,a,s=(i+1)*(n+1),c=i*n*2*3,u=new(c>65535?Uint32Array:Uint16Array)(c),h=new Float32Array(3*s),l=new Float32Array(3*s),d=new Float32Array(2*s),f=0,p=0,m=0,g=new N,v=new N,y=new N;for(o=0;o<=i;o++)for(a=0;a<=n;a++){var b=a/n*r,x=o/i*Math.PI*2;v.x=(t+e*Math.cos(x))*Math.cos(b),v.y=(t+e*Math.cos(x))*Math.sin(b),v.z=e*Math.sin(x),h[f]=v.x,h[f+1]=v.y,h[f+2]=v.z,g.x=t*Math.cos(b),g.y=t*Math.sin(b),y.subVectors(v,g).normalize(),l[f]=y.x,l[f+1]=y.y,l[f+2]=y.z,d[p]=a/n,d[p+1]=o/i,f+=3,p+=2}for(o=1;o<=i;o++)for(a=1;a<=n;a++){var w=(n+1)*o+a-1,_=(n+1)*(o-1)+a-1,S=(n+1)*(o-1)+a,A=(n+1)*o+a;u[m]=w,u[m+1]=_,u[m+2]=A,u[m+3]=_,u[m+4]=S,u[m+5]=A,m+=6}this.setIndex(new Kt(u,1)),this.addAttribute(\"position\",new Kt(h,3)),this.addAttribute(\"normal\",new Kt(l,3)),this.addAttribute(\"uv\",new Kt(d,2))}function An(t,e,i,n,r,o){ue.call(this),this.type=\"RingBufferGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:n,thetaStart:r,thetaLength:o},t=t||20,e=e||50,r=void 0!==r?r:0,o=void 0!==o?o:2*Math.PI,i=void 0!==i?Math.max(3,i):8,n=void 0!==n?Math.max(1,n):1;var a,s,c,u=(i+1)*(n+1),h=i*n*2*3,l=new Kt(new(h>65535?Uint32Array:Uint16Array)(h),1),d=new Kt(new Float32Array(3*u),3),f=new Kt(new Float32Array(3*u),3),p=new Kt(new Float32Array(2*u),2),m=0,g=0,v=t,y=(e-t)/n,b=new N,x=new I;for(s=0;s<=n;s++){for(c=0;c<=i;c++)a=r+c/i*o,b.x=v*Math.cos(a),b.y=v*Math.sin(a),d.setXYZ(m,b.x,b.y,b.z),f.setXYZ(m,0,0,1),x.x=(b.x/e+1)/2,x.y=(b.y/e+1)/2,p.setXY(m,x.x,x.y),m++;v+=y}for(s=0;s65535?Uint32Array:Uint16Array)(c),1),h=new Kt(new Float32Array(3*s),3),l=new Kt(new Float32Array(2*s),2),d=0,f=0,p=1/e,m=new N,g=new I;for(o=0;o<=e;o++){var v=i+o*p*n,y=Math.sin(v),b=Math.cos(v);for(a=0;a<=t.length-1;a++)m.x=t[a].x*y,m.y=t[a].y,m.z=t[a].x*b,h.setXYZ(d,m.x,m.y,m.z),g.x=o/e,g.y=a/(t.length-1),l.setXY(d,g.x,g.y),d++}for(o=0;o=0&&e<=7&&Fv[t]?Fv[t][e]:Array(e+1).join(t)}function xr(t,e){function i(){f=[],r(),o(),a()}function n(t,e){return void 0!==t?t:e}function r(){f.push(vr(\"TITEL %-74s\",t.name))}function o(){d.forEach(function(t){f.push(vr(\"REMARK %-73s\",t))}),t.trajectory&&(f.push(vr(\"REMARK %-73s\",\"Trajectory '\"+t.trajectory.name+\"'\")),f.push(vr(\"REMARK %-73s\",\"Frame \"+t.trajectory.frame)))}function a(){var e=1,i=1;t.eachModel(function(t){f.push(vr(\"MODEL %-74d\",i++)),t.eachAtom(function(t){var i=t.hetero?m:p,r=l?e:t.serial,o=t.atomname;1===o.length&&(o=\" \"+o),f.push(vr(i,r,o,t.resname,n(t.chainname,\" \"),t.resno,t.x,t.y,t.z,n(t.occurence,1),n(t.bfactor,0),n(t.segid,\"\"),n(t.element,\"\"))),e+=1}),f.push(vr(\"%-80s\",\"ENDMDL\")),i+=1}),f.push(vr(\"%-80s\",\"END\"))}function s(){return i(),f.join(\"\\n\")}function c(){return new Blob([s()],{type:\"text/plain\"})}function u(t,e){t=t||\"structure\",e=e||\"pdb\";var i=t+\".\"+e,n=c();v(n,i)}var h=Object.assign({},e),l=void 0===h.renumberSerial||h.renumberSerial,d=h.remarks||[];Array.isArray(d)||(d=[d]);var f,p=\"ATOM %5d %-4s %3s %1s%4d %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s\",m=\"HETATM%5d %-4s %3s %1s%4d %8.3f%8.3f%8.3f%6.2f%6.2f %4s%2s\";this.getString=s,this.getBlob=c,this.download=u}function wr(){this.count=0,this.signals={countChanged:new Rn}}function _r(t){this.name=t||\"\",this.nextGid=1,this.objectList=[],this.rangeList=[]}function Sr(){this.signals={updated:new Rn},this.begin(),this.maxDuration=-(1/0),this.minDuration=1/0,this.avgDuration=14,this.lastDuration=1/0,this.prevFpsTime=0,this.lastFps=1/0,this.lastFrames=1,this.frames=0,this.count=0}function Ar(t,e){function i(t){d.enabled!==!1&&(v=g,g===f.NONE&&(t.keyCode!==d.keys[f.ROTATE]||d.noRotate?t.keyCode!==d.keys[f.ZOOM]||d.noZoom?t.keyCode!==d.keys[f.PAN]||d.noPan||(g=f.PAN):g=f.ZOOM:g=f.ROTATE))}function n(){d.enabled!==!1&&(g=v)}function r(t){d.enabled!==!1&&(g===f.NONE&&(g=t.button),g!==f.ROTATE||d.noRotate?g!==f.ZOOM||d.noZoom?g!==f.PAN||d.noPan||(C.copy(O(t.pageX,t.pageY)),T.copy(C)):(S.copy(O(t.pageX,t.pageY)),A.copy(S)):(x.copy(k(t.pageX,t.pageY)),b.copy(x)),document.addEventListener(\"mousemove\",o,!1),document.addEventListener(\"mouseup\",a,!1),d.dispatchEvent(L))}function o(t){d.enabled!==!1&&(g!==f.ROTATE||d.noRotate?g!==f.ZOOM||d.noZoom?g!==f.PAN||d.noPan||T.copy(O(t.pageX,t.pageY)):A.copy(O(t.pageX,t.pageY)):(b.copy(x),x.copy(k(t.pageX,t.pageY))))}function a(){d.enabled!==!1&&(g=f.NONE,document.removeEventListener(\"mousemove\",o),document.removeEventListener(\"mouseup\",a),d.dispatchEvent(R))}function s(t){if(d.enabled!==!1){var e=0;e=t.wheelDelta?t.wheelDelta/40:t.detail?-t.detail/3:-t.deltaY/(t.deltaMode?.33:30),S.y+=.01*e,d.dispatchEvent(L),d.dispatchEvent(R)}}function c(t){if(d.enabled!==!1){switch(t.touches.length){case 1:g=f.TOUCH_ROTATE,x.copy(k(t.touches[0].pageX,t.touches[0].pageY)),b.copy(x);break;default:g=f.TOUCH_ZOOM_PAN;var e=t.touches[0].pageX-t.touches[1].pageX,i=t.touches[0].pageY-t.touches[1].pageY;P=M=Math.sqrt(e*e+i*i);var n=(t.touches[0].pageX+t.touches[1].pageX)/2,r=(t.touches[0].pageY+t.touches[1].pageY)/2;C.copy(O(n,r)),T.copy(C)}d.dispatchEvent(L)}}function u(t){if(d.enabled!==!1)switch(t.touches.length){case 1:b.copy(x),x.copy(k(t.touches[0].pageX,t.touches[0].pageY));break;default:var e=t.touches[0].pageX-t.touches[1].pageX,i=t.touches[0].pageY-t.touches[1].pageY;P=Math.sqrt(e*e+i*i);var n=(t.touches[0].pageX+t.touches[1].pageX)/2,r=(t.touches[0].pageY+t.touches[1].pageY)/2;T.copy(O(n,r))}}function h(t){if(d.enabled!==!1){switch(t.touches.length){case 0:g=f.NONE;break;case 1:g=f.TOUCH_ROTATE,x.copy(k(t.touches[0].pageX,t.touches[0].pageY)),b.copy(x)}d.dispatchEvent(R)}}function l(t){t.preventDefault()}var d=this,f={NONE:-1,ROTATE:0,ZOOM:1,PAN:2,TOUCH_ROTATE:3,TOUCH_ZOOM_PAN:4};this.object=t,this.domElement=void 0!==e?e:document,this.enabled=!0,this.screen={left:0,top:0,width:0,height:0},this.rotateSpeed=1,this.zoomSpeed=1.2,this.panSpeed=.3,this.noRotate=!1,this.noZoom=!1,this.noPan=!1,this.staticMoving=!1,this.dynamicDampingFactor=.2,this.minDistance=0,this.maxDistance=1/0,this.keys=[65,83,68],this.target=new N;var p=1e-6,m=new N,g=f.NONE,v=f.NONE,y=new N,b=new I,x=new I,w=new N,_=0,S=new I,A=new I,M=0,P=0,C=new I,T=new I;this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.up0=this.object.up.clone();var E={type:\"change\"},L={type:\"start\"},R={type:\"end\"};this.handleResize=function(){if(this.domElement===document)this.screen.left=0,this.screen.top=0,this.screen.width=window.innerWidth,this.screen.height=window.innerHeight;else{var t=this.domElement.getBoundingClientRect(),e=this.domElement.ownerDocument.documentElement;this.screen.left=t.left+window.pageXOffset-e.clientLeft,this.screen.top=t.top+window.pageYOffset-e.clientTop,this.screen.width=t.width,this.screen.height=t.height}},this.handleEvent=function(t){\"function\"==typeof this[t.type]&&this[t.type](t)};var O=function(){var t=new I;return function(e,i){return t.set((e-d.screen.left)/d.screen.width,(i-d.screen.top)/d.screen.height),t}}(),k=function(){var t=new I;return function(e,i){return t.set((e-.5*d.screen.width-d.screen.left)/(.5*d.screen.width),(d.screen.height+2*(d.screen.top-i))/d.screen.width),t}}();this.rotateCamera=function(){var t,e=new N,i=new D,n=new N,r=new N,o=new N,a=new N;return function(){a.set(x.x-b.x,x.y-b.y,0),t=a.length(),t?(y.copy(d.object.position).sub(d.target),n.copy(y).normalize(),r.copy(d.object.up).normalize(),o.crossVectors(r,n).normalize(),r.setLength(x.y-b.y),o.setLength(x.x-b.x),a.copy(r.add(o)),e.crossVectors(a,y).normalize(),t*=d.rotateSpeed,i.setFromAxisAngle(e,t),y.applyQuaternion(i),d.object.up.applyQuaternion(i),w.copy(e),_=t):!d.staticMoving&&_&&(_*=Math.sqrt(1-d.dynamicDampingFactor),y.copy(d.object.position).sub(d.target),i.setFromAxisAngle(w,_),y.applyQuaternion(i),d.object.up.applyQuaternion(i)),b.copy(x)}}(),this.zoomCamera=function(){var t;g===f.TOUCH_ZOOM_PAN?(t=M/P,M=P,y.multiplyScalar(t),void 0===d.object.fov&&(d.object.zoom*=t)):(t=1+(A.y-S.y)*d.zoomSpeed,1!==t&&t>0&&(y.multiplyScalar(t),void 0===d.object.fov&&(d.object.zoom/=t),d.staticMoving?S.copy(A):S.y+=(A.y-S.y)*this.dynamicDampingFactor))},this.panCamera=function(){var t=new I,e=new N,i=new N;return function(){if(t.copy(T).sub(C),t.lengthSq()){if(void 0===d.object.fov){var n=(d.object.right-d.object.left)/d.object.zoom,r=(d.object.top-d.object.bottom)/d.object.zoom;t.x*=n,t.y*=r}else t.multiplyScalar(y.length()*d.panSpeed);i.copy(y).cross(d.object.up).setLength(t.x),i.add(e.copy(d.object.up).setLength(t.y)),d.object.position.add(i),d.target.add(i),d.staticMoving?C.copy(T):C.add(t.subVectors(T,C).multiplyScalar(d.dynamicDampingFactor))}}}(),this.checkDistances=function(){d.noZoom&&d.noPan||(y.lengthSq()>d.maxDistance*d.maxDistance&&(d.object.position.addVectors(d.target,y.setLength(d.maxDistance)),S.copy(A)),y.lengthSq()p&&(d.dispatchEvent(E),m.copy(d.object.position))},this.reset=function(){g=f.NONE,v=f.NONE,d.target.copy(d.target0),d.object.position.copy(d.position0),d.object.up.copy(d.up0),y.subVectors(d.object.position,d.target),d.object.lookAt(d.target),d.dispatchEvent(E),m.copy(d.object.position)},this.dispose=function(){this.domElement.removeEventListener(\"contextmenu\",l,!1),this.domElement.removeEventListener(\"mousedown\",r,!1),this.domElement.removeEventListener(\"mousewheel\",s,!1),this.domElement.removeEventListener(\"wheel\",s,!1),this.domElement.removeEventListener(\"MozMousePixelScroll\",s,!1),this.domElement.removeEventListener(\"touchstart\",c,!1),this.domElement.removeEventListener(\"touchend\",h,!1),this.domElement.removeEventListener(\"touchmove\",u,!1),document.removeEventListener(\"mousemove\",o,!1),document.removeEventListener(\"mouseup\",a,!1),window.removeEventListener(\"keydown\",i,!1),window.removeEventListener(\"keyup\",n,!1)},this.domElement.addEventListener(\"contextmenu\",l,!1),this.domElement.addEventListener(\"mousedown\",r,!1),this.domElement.addEventListener(\"mousewheel\",s,!1),this.domElement.addEventListener(\"wheel\",s,!1),this.domElement.addEventListener(\"MozMousePixelScroll\",s,!1),this.domElement.addEventListener(\"touchstart\",c,!1),this.domElement.addEventListener(\"touchend\",h,!1),this.domElement.addEventListener(\"touchmove\",u,!1),window.addEventListener(\"keydown\",i,!1),window.addEventListener(\"keyup\",n,!1),this.handleResize(),this.update()}function Mr(t){if(void 0===t)return\"\";var e=[];for(var i in t){var n=t[i];n!==!1&&e.push(\"#define \"+i+\" \"+n)}return e.join(\"\\n\")+\"\\n\"}function Pr(t,e){e=e||{};var i=t+\"|\";for(var n in e)i+=n+\":\"+e[n];if(!Bv[i]){var r=Mr(e),o=Ov.get(\"shader/\"+t);if(!o)throw\"empty shader, '\"+t+\"'\";o=o.replace(zv,function(t,e){var i=\"shader/chunk/\"+e+\".glsl\",n=Ov.get(i)||kp[e];return n?n:\"\"}),Bv[i]=r+o}return Bv[i]}function Cr(t,e,i,n){function r(e){var n=e%u,r=Math.floor(e/u),o=n*m,a=r*g;i.camera.setViewOffset(m*u,g*u,o,a,m,g),i.render(),h?v.drawImage(t.domElement,Math.floor(o/2),Math.floor(a/2),Math.ceil(m/2),Math.ceil(g/2)):v.drawImage(t.domElement,Math.floor(o),Math.floor(a),Math.ceil(m),Math.ceil(g)),\"function\"==typeof l&&l(e+1,f,!1)}function o(){i.setSampling(y),i.camera.view=null,\"function\"==typeof d&&d(f+1,f,!1)}function a(){for(var t=0;t<=f;++t)t===f?o():r(t)}function s(){function t(){e===f?o():r(e),e+=1}for(var e=0,i=0;i<=f;++i)setTimeout(t,0,i)}var c=n||{},u=void 0!==c.factor?c.factor:2,h=void 0!==c.antialias&&c.antialias,l=c.onProgress,d=c.onFinish;h&&(u*=2);var f=u*u,p=document.createElement(\"canvas\"),m=i.width,g=i.height;h?(p.width=m*u/2,p.height=g*u/2):(p.width=m*u,p.height=g*u);var v=p.getContext(\"2d\"),y=i.sampleLevel;i.setSampling(-1),this.render=a,this.renderAsync=s,this.canvas=p}function Tr(t,e,i,n,r){i=i||1,n=n||0;var o,a,s,c=r?r.length:t.length/i,u=0,h=0;if(r)for(a=0;ae?1:t=u&&e(t[o],l)>0;)t[o+1]=t[o],--o;t[o+1]=l}if(c===-1)break;h=s[c--],u=s[c--]}else{var f=u+h>>1;for(o=u+1,a=h,r(f,o),e(t[u],t[h])>0&&r(u,h),e(t[o],t[h])>0&&r(o,h),e(t[u],t[o])>0&&r(u,o),l=t[o];;){do o++;while(e(t[o],l)<0);do a--;while(e(t[a],l)>0);if(a=a-u?(s[++c]=o,s[++c]=h,h=a-1):(s[++c]=u,s[++c]=a-1,u=o)}return t}function kr(t,e,i,n,r){var o,a,s,c,u=t.height,h=t.width,l=t.getContext(\"2d\"),d=l.getImageData(0,0,h,u).data;for(s=!1,a=0;a=0;a--){for(o=h-1;o>=0;o--)if(c=4*(a*h+o),d[c]!==e||d[c+1]!==i||d[c+2]!==n||d[c+3]!==r){s=!0;break}if(s)break}var m=a;for(s=!1,o=h-1;o>=0;o--){for(a=u-1;a>=0;a--)if(c=4*(a*h+o),d[c]!==e||d[c+1]!==i||d[c+2]!==n||d[c+3]!==r){s=!0;break}if(s)break}var g=o,v=document.createElement(\"canvas\");v.width=g-p,v.height=m-f;var y=v.getContext(\"2d\");return y.drawImage(t,p,f,v.width,v.height,0,0,v.width,v.height),v}function Fr(t,e){function i(e){var i=s;c&&(i*=2),e&&(i=1/i),t.scene.traverse(function(t){var e=t.material;e&&e.linewidth&&(e.linewidth*=i),e&&e.uniforms&&e.uniforms.size&&void 0===e.uniforms.size.__seen&&(e.uniforms.size.value*=i,e.uniforms.size.__seen=!0)}),t.scene.traverse(function(t){var e=t.material;e&&e.uniforms&&e.uniforms.size&&delete e.uniforms.size.__seen})}function n(t){if(a){var e=f,i=0|(u?0:255*e.r),n=0|(u?0:255*e.g),r=0|(u?0:255*e.b),o=0|(u?0:255);return kr(t,i,n,r,o)}return t}function r(t,e,i){\"function\"==typeof o.onProgress&&o.onProgress(t,e,i)}var o=e||{},a=void 0!==o.trim&&o.trim,s=void 0!==o.factor?o.factor:1,c=void 0!==o.antialias&&o.antialias,u=void 0!==o.transparent&&o.transparent,h=t.renderer,l=t.camera,d=h.getClearAlpha(),f=h.getClearColor();return new Promise(function(e){function o(o,s){var c=n(a.canvas);c.toBlob(function(n){h.setClearAlpha(d),i(!0),t.requestRender(),r(s,s,!0),e(n)},\"image/png\")}var a=new Cr(h,l,t,{factor:s,antialias:c,onProgress:r,onFinish:o});h.setClearAlpha(u?0:1),i(),a.renderAsync()})}function zr(t,e){var i;t.traverseVisible(function(t){if(t instanceof He&&t.sortParticles){var n=t.geometry.attributes,r=n.position.count;if(0!==r){$v.multiplyMatrices(e.matrixWorldInverse,t.matrixWorld),Vv.multiplyMatrices(e.projectionMatrix,$v);var o,a,s,c;for(t.userData.sortData?(o=t.userData.sortData,s=o.__zArray,a=o.__sortArray,c=o.__cmpFn):(s=new Float32Array(r),a=new Uint32Array(r),c=function(t,e){var i=s[t],n=s[e];return i>n?1:i500&&!Q&&K<3&&K!==-1){var i=K;K=3,Z=!0,B(),Q=!0,K=i,t.Debug&&Pv.log(\"rendered still frame\")}var n=et;n.spinAxis&&n.spinAngle&&(Dt(n.spinAxis,n.spinAngle*it.lastDuration/16),T()),requestAnimationFrame(C)}function T(){Z||(performance.now()-it.startTime>22&&(it.begin(),Q=!1),Z=!0,requestAnimationFrame(function(){B(),it.update()}))}function E(){var t=et;J=Rt.copy(ot.position).sub(At.target).length(),J||(ot.position.set(0,0,t.cameraZ),J=Math.abs(t.cameraZ)),tt=Math.max(10,.5*Lt),tt+=Tt.center(Rt).length(),(tt===1/0||tt===-(1/0)||isNaN(tt))&&(tt=50);var e=(50-t.clipNear)/50,i=-(50-t.clipFar)/50;ot.near=J-tt*e,ot.far=J+tt*i;var n=(50-t.fogNear)/50,r=-(50-t.fogFar)/50,o=at.fog;o.color.set(t.fogColor),o.near=J-tt*n,o.far=J+tt*r,\"PerspectiveCamera\"===ot.type?(ot.near=Math.max(.1,t.clipDist,ot.near),ot.far=Math.max(1,ot.far),o.near=Math.max(.1,o.near),o.far=Math.max(1,o.far)):\"OrthographicCamera\"===ot.type&&0===t.clipNear&&t.clipDist>0&&J+ot.zoom>2*-t.clipDist&&(ot.near+=ot.zoom+t.clipDist)}function I(){E();var t=Dn(nt.fov),e=(ot.near+ot.far)/2,i=2*Math.tan(t/2)*e;rt.zoom=X/i}function L(){ot.updateMatrix(),ot.updateMatrixWorld(!0),ot.matrixWorldInverse.getInverse(ot.matrixWorld),ot.updateProjectionMatrix(),Br(at,ot,pt,J,tt),zr(at,ot)}function R(t,e,i,n){ht.visible=t,lt.visible=e,dt.visible=i,ft.visible=n}function O(){Rt.copy(ot.position).sub(At.target).setLength(100*Lt),st.position.copy(ot.position).add(Rt),st.color.set(et.lightColor),st.intensity=et.lightIntensity,ct.color.set(et.ambientColor),ct.intensity=et.ambientIntensity}function k(){pt.clearTarget(gt),R(!1,!0,!1,!1),pt.render(at,ot,gt),M(),pt.setRenderTarget(null)}function F(e){e?pt.clearTarget(e):pt.clear(),R(!1,!1,!0,!1),pt.render(at,ot,e),e?pt.clearTarget(e,!1,!0,!1):pt.clearDepth(),M(),R(!0,!1,!1,t.Debug),pt.render(at,ot,e),M()}function z(){var t=Wv[Math.max(0,Math.min(K,5))],e=1/t.length,i=1/32;bt.tForeground.value=vt.texture;for(var n=vt.width,r=vt.height,o=0;o0?z():F(),Y=!1,void(Z=!1))}function U(){Pv.log(\"scene cleared\"),at.remove(ut),o(),pt.clear()}function j(t,e){if(void 0===e?Tt.isEmpty()||kt(Tt.center()):kt(e),t){var i;if(t===!0){var n=It,r=Math.max(n.x,n.y,n.z),o=Math.min(n.x,n.y,n.z);i=r+Math.sqrt(o)}else i=t;var a=Dn(nt.fov),s=W/X,c=Xr&&(r=u),h>o&&(o=h),l>a&&(a=l)}return[Yr([e,i,n]),Yr([r,o,a])]}function Wr(t,e){for(var i=0,n=e.length;ie?(e/=t,t*Math.sqrt(1+e*e)):e>0?(t/=e,e*Math.sqrt(1+t*t)):0}function xo(t,e,i,n,r,o,a,s){for(var c=2*Kv,u=Qv,h=0,l=0,d=0,f=0,p=Math.max(o,30),m=0,g=0,v=0,y=0,b=0,x=0,w=0,_=0,S=0,A=0,M=0,P=0,C=0,T=0,E=0,I=0,L=0,R=4660,O=0,D=0,N=0,k=new Float64Array(a<<3);h>16&32767&256)?D:-D,t[h*e+d]=O;for(f=0;f<2;f++)for(l=0;l>o),f=Math.max(0,e-n-c>>o),p=Math.max(0,i-n-u>>o),y=Math.min(h,t+n-s>>o),x=Math.min(l,e+n-c>>o),w=Math.min(d,i+n-u>>o),_=[],S=a;S<=y;++S)for(var A=f;A<=x;++A)for(var P=p;P<=w;++P){var T=(S*l+A)*d+P,I=b[T];if(I>0)for(var L=I-1,R=C[L],O=M[L],D=R+O,N=R;N>o)+1,l=(a.max.y-c>>o)+1,d=(a.max.z-u>>o)+1,f=h*l*d,p=t.count,m=t.x,g=t.y,v=t.z,y=0,b=new Uint32Array(f),x=new Int32Array(p);for(n=0;n>o,_=g[n]-c>>o,S=v[n]-u>>o,A=(w*l+_)*d+S;1===(b[A]+=1)&&(y+=1),x[n]=A}var M=new Uint16Array(y);for(n=0,r=0;n0&&(b[n]=r+1,M[r]=P,r+=1)}var C=new Uint32Array(y);for(n=1;n0){var L=I-1;E[C[L]+T[L]]=n,T[L]+=1}}this.within=i}function Ro(e,i){t.Debug&&Pv.time(\"BondHash init\");var n,r=e.count,o=e.atomIndex1,a=e.atomIndex2,s=new Uint8Array(i),c=new Int32Array(i);for(n=0;ns&&(s=e);var a=o-r;if(0===a)return-1;var u=4*l;if(l+=1,1===a)return h[u]=r,h[u+1]=-1,h[u+2]=-1,h[u+3]=n,u;var f=r+Math.floor(a/2);d=e%3;for(var p,m,g,v,y,b=r,x=o-1;x>b;){for(g=b+x>>1,v=t[3*c[g]+d],m=c[g],c[g]=c[x],c[x]=m,y=b,p=b;pr&&s.pop()}var d,f,p=n(u)%3,m=3*c[h[u]],g=[t[m+0],t[m+1],t[m+2]],v=e(i,g),y=h[u+1],b=h[u+2];if(b===-1&&y===-1)return void((s.size()t[3*c[h[e]]+r])throw\"left child is > parent!\";n+=o(a,i+1)}if(s!==-1){if(t[3*c[h[s]]+r]0&&(e=\":\"+x(t).join(\" OR :\")),new On(e)}function Wo(t){this.name=t||\"\",this.partList=[]}function Xo(t,e){this.matrixList=t||[],this.chainList=e||[]}function qo(e,i){if(i){t.Debug&&Pv.time(\"assignSecondaryStructure\");var n=[];e.eachModel(function(t){t.eachChain(function(t){n.push(t.chainname)})});var r=n.slice().sort(),o=[];r.forEach(function(t){o.push(n.indexOf(t))});var a=i.helices;a=a.filter(function(t){return vh(r,t[0])>=0}),a.sort(function(t,e){var i=t[0],n=e[0],a=t[1],s=e[1];if(i===n)return a===s?0:a=0}),c.sort(function(t,e){var i=t[0],n=e[0];if(i===n)return 0;var a=vh(r,i),s=vh(r,n);return o[a]=r;)e=Math.floor(e/r),o+=n[e%r],i+=1;return i>=5&&Pv.warn(\"chainname overflow\"),o},h=e.getAtomProxy(),l=e.getAtomProxy(),d=0,f=0,p=0,m=0,g=[];1===s.count?g.push({mIndex:0,chainname:\"A\",rStart:0,rCount:1}):e.eachResidueN(2,function(t,e){var i=!1,n=t.backboneType,r=e.backboneType,o=fm;m=t.index,t.modelIndex!==e.modelIndex?i=!0:t.moleculeType!==e.moleculeType?i=!0:n!==o&&n===r&&(h.index=t.backboneEndAtomIndex,l.index=e.backboneStartAtomIndex,h.connectedTo(l)||(i=!0)),i||e.index!==s.count-1||(i=!0,m=e.index),i&&(g.push({mIndex:f,chainname:u(d),rStart:p,rCount:m-p+1}),d+=1,t.modelIndex!==e.modelIndex&&(d=0,f+=1),e.index===s.count-1&&m!==e.index&&g.push({mIndex:f,chainname:u(d),rStart:s.count-1,rCount:1}),p=e.index,m=e.index)}),a.count=0,g.forEach(function(t){c(t.mIndex,t.chainname,t.rStart,t.rCount)});var v=0;e.eachModel(function(t){o.chainOffset[t.index]=v,o.chainCount[t.index]-=1,v+=o.chainCount[t.index]})}t.Debug&&Pv.timeEnd(\"calculateChainnames\")}function Zo(e){t.Debug&&Pv.time(\"calculateBonds\"),Jo(e),ta(e),t.Debug&&Pv.timeEnd(\"calculateBonds\")}function Ko(e){var i=e.structure,n=i.getAtomProxy(),r=i.getAtomProxy(),o=e.atomCount,a=e.atomOffset,s=a+o,c=s-1;if(o>500)return void(t.Debug&&Pv.warn(\"more than 500 atoms, skip residue for auto-bonding\",e.qualifiedName()));var u,h,l=[],d=[],f=[];if(o>50){var p=new Vo(e,!0),m=e.isCg()?1.2:2.3;for(u=a;u500)return void Pv.warn(\"more than 500 atoms, skip residue for auto-bonding\",t.qualifiedName());for(var l=t.getBonds(),d=l.atomIndices1,f=l.atomIndices2,p=l.bondOrders,m=d.length,g=0;g1&&(c.x-=1),s.x<0&&(c.x+=1),s.y>1&&(c.y-=1),s.y<0&&(c.y+=1),s.z>1&&(c.z-=1),s.z<0&&(c.z+=1),t&&c.add(t),u.setPosition(c),u.multiplyMatrices(n.fracToCart,u),u.multiply(n.cartToFrac),e.push(u)}),e}if(e.unitcell){t.Debug&&Pv.time(\"buildUnitcellAssembly\");var n=e.unitcell,r=e.center.clone().applyMatrix4(n.cartToFrac),o=Go(n.spacegroup),a=new N,s=new N,c=new N;r.x>1&&(a.x-=1),r.x<0&&(a.x+=1),r.y>1&&(a.y-=1),r.y<0&&(a.y+=1),r.z>1&&(a.z-=1),r.z<0&&(a.z+=1);var u,h=new Wo(\"UNITCELL\"),l=i();if(e.biomolDict.NCS){u=[new O].concat(e.biomolDict.NCS.partList[0].matrixList);var d=[];l.forEach(function(t){u.forEach(function(e){d.push(t.clone().multiply(e))})}),h.addPart(d)}else h.addPart(l);var f=new N,p=new Wo(\"SUPERCELL\"),m=Array.prototype.concat.call(i(),i(f.set(1,1,1)),i(f.set(-1,-1,-1)),i(f.set(1,0,0)),i(f.set(1,1,0)),i(f.set(1,0,1)),i(f.set(0,1,0)),i(f.set(0,1,1)),i(f.set(0,0,1)),i(f.set(-1,0,0)),i(f.set(-1,-1,0)),i(f.set(-1,0,-1)),i(f.set(0,-1,0)),i(f.set(0,-1,-1)),i(f.set(0,0,-1)),i(f.set(1,-1,-1)),i(f.set(1,1,-1)),i(f.set(1,-1,1)),i(f.set(-1,1,1)),i(f.set(-1,-1,1)),i(f.set(-1,1,-1)),i(f.set(0,1,-1)),i(f.set(0,-1,1)),i(f.set(1,0,-1)),i(f.set(-1,0,1)),i(f.set(1,-1,0)),i(f.set(-1,1,0)));if(e.biomolDict.NCS){var g=[];m.forEach(function(t){u.forEach(function(e){g.push(t.clone().multiply(e))})}),p.addPart(g)}else p.addPart(m);e.biomolDict.UNITCELL=h,e.biomolDict.SUPERCELL=p,t.Debug&&Pv.timeEnd(\"buildUnitcellAssembly\")}}function ia(t){var e=t.bondHash,i=e.countArray,n=e.offsetArray,r=e.indexArray,o=t.getBondProxy();t.eachResidue(function(t){var e=t.residueType;if(void 0===e.bonds){var a=t.atomOffset,s=[],c=[],u=[],h={};t.eachAtom(function(t){for(var e=t.index,l=n[e],d=i[e],f=0,p=d;fg){var v=g;g=m,m=v}var y=m+\"|\"+g;void 0===h[y]&&(h[y]=!0,s.push(m-a),c.push(g-a),u.push(o.bondOrder))}}),e.bonds={atomIndices1:s,atomIndices2:c,bondOrders:u}}})}function na(t,e,i){this.structure=t,i=i||iy(e),this.atomname=e,this.element=i,this.vdw=Cm[i],this.covalent=Em[i]}function ra(t){function e(t,e){return t+\"|\"+e}function i(i,n){n=n||iy(i);var a=e(i,n),s=r[a];if(void 0===s){var c=new na(t,i,n);s=o.length,r[a]=s,o.push(c)}return s}function n(t){return o[t]}var r={},o=[];this.add=i,this.get=n,this.list=o,this.dict=r,this.toJSON=function(){var t={metadata:{version:.1,type:\"AtomMap\",generator:\"AtomMapExporter\"},idDict:r,typeList:o.map(function(t){return t.toJSON()})};return t},this.fromJSON=function(e){r=e.idDict,o=e.typeList.map(function(e){return new na(t,e.atomname,e.element)}),this.list=o,this.dict=r}}function oa(t,e,i,n,r,o){this.structure=t,this.resname=e,this.atomTypeIdList=i,this.hetero=n?1:0,this.chemCompType=r,this.bonds=o,this.rings=void 0,this.atomCount=i.length,this.moleculeType=this.getMoleculeType(),this.backboneType=this.getBackboneType(0),this.backboneEndType=this.getBackboneType(-1),this.backboneStartType=this.getBackboneType(1),this.backboneIndexList=this.getBackboneIndexList();var a=Vm[this.backboneType],s=Vm[this.backboneStartType],c=Vm[this.backboneEndType],u=this.getAtomIndexByName(a.trace);this.traceAtomIndex=void 0!==u?u:-1;var h=this.getAtomIndexByName(a.direction1);this.direction1AtomIndex=void 0!==h?h:-1;var l=this.getAtomIndexByName(a.direction2);this.direction2AtomIndex=void 0!==l?l:-1;var d=this.getAtomIndexByName(s.backboneStart);this.backboneStartAtomIndex=void 0!==d?d:-1;var f=this.getAtomIndexByName(c.backboneEnd);this.backboneEndAtomIndex=void 0!==f?f:-1;var p;p=Fm.includes(e)?this.getAtomIndexByName(\"N1\"):this.getAtomIndexByName(\"N3\"),this.rungEndAtomIndex=void 0!==p?p:-1,this.bondReferenceAtomIndices=[]}function aa(t){function e(t,e,i,n){return t+\"|\"+e.join(\",\")+\"|\"+(i?1:0)+\"|\"+(n?n:\"\")}function i(i,n,a,s,c){i=i.toUpperCase();var u=e(i,n,a,s),h=r[u];if(void 0===h){var l=new oa(t,i,n,a,s,c);h=o.length,r[u]=h,o.push(l)}return h}function n(t){return o[t]}var r={},o=[];this.add=i,this.get=n,this.list=o,this.dict=r}function sa(t,e){this.structure=t,this.bondStore=t.bondStore,this.index=e,this._v12=new N,this._v13=new N,this._ap1=this.structure.getAtomProxy(),this._ap2=this.structure.getAtomProxy(),this._ap3=this.structure.getAtomProxy()}function ca(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueMap=t.residueMap,this.atomMap=t.atomMap,this.bondHash=t.bondHash,this.index=e}function ua(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueMap=t.residueMap,this.atomMap=t.atomMap,this.index=e}function ha(t,e,i){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.atomStore=t.atomStore,this.residueIndexStart=e,this.residueIndexEnd=i,this.residueCount=i-e+1;var n=this.structure.getResidueProxy(this.residueIndexStart),r=this.structure.getResidueProxy(this.residueIndexEnd);this.isPrevConnected=void 0!==n.getPreviousConnectedResidue();var o=r.getNextConnectedResidue();this.isNextConnected=void 0!==o,this.isNextNextConnected=this.isNextConnected&&void 0!==o.getNextConnectedResidue(),this.isCyclic=r.connectedTo(n),this.__residueProxy=this.structure.getResidueProxy()}function la(t,e){this.structure=t,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.index=e,this.__residueProxy=this.structure.getResidueProxy()}function da(t,e){this.structure=t,this.modelStore=t.modelStore,this.chainStore=t.chainStore,this.residueStore=t.residueStore,this.index=e}function fa(t,e){this.signals={refreshed:new Rn},this.name=t,this.path=e,this.title=\"\",this.id=\"\",this.header={},this.atomSetCache=void 0,this.atomSetDict={},this.biomolDict={},this.entityList=[],this.unitcell=void 0,this.frames=[],this.boxes=[],this.bondStore=new Do(0),this.backboneBondStore=new Do(0),this.rungBondStore=new Do(0),this.atomStore=new No(0),this.residueStore=new ko(0),this.chainStore=new Fo(0),\nthis.modelStore=new zo(0),this.atomMap=new ra(this),this.residueMap=new aa(this),this.bondHash=void 0,this.spatialHash=void 0,this.atomSet=void 0,this.bondSet=void 0,this.center=void 0,this.boundingBox=void 0,this._bp=this.getBondProxy(),this._ap=this.getAtomProxy(),this._rp=this.getResidueProxy(),this._cp=this.getChainProxy()}function pa(t,e,i){this.name=t,this.path=e,this.info={},this.center=new N,this.boundingBox=new Et,i instanceof ae||i instanceof ue||i instanceof We?this.fromGeometry(i):i&&this.set(i.position,i.index,i.normal,i.color,i.atomindex,i.contour)}function ma(e){var i=0,n=0,r={},o={},a=URL.createObjectURL(Tv.get(e)),s=new window.Worker(a);Tv.activeWorkerCount+=1,s.onmessage=function(n){i-=1;var a=n.data.__postId;t.Debug&&Pv.timeEnd(\"Worker.postMessage \"+e+\" #\"+a),r[a]&&r[a].call(s,n),delete r[a],delete o[a]},s.onerror=function(t){if(i-=1,t.data){var n=t.data.__postId;o[n]?o[n].call(s,t):Pv.error(\"Worker.onerror\",n,e,t),delete r[n],delete o[n]}else Pv.error(\"Worker.onerror\",e,t)},this.name=e,this.post=function(a,c,u,h){r[n]=u,o[n]=h,a=a||{},a.__name=e,a.__postId=n,a.__debug=t.Debug,t.Debug&&Pv.time(\"Worker.postMessage \"+e+\" #\"+n);try{s.postMessage(a,c)}catch(t){Pv.error(\"worker.post:\",t),s.postMessage(a)}return i+=1,n+=1,this},this.terminate=function(){s?(s.terminate(),URL.revokeObjectURL(a),Tv.activeWorkerCount-=1):Pv.log(\"no worker to terminate\")},Object.defineProperties(this,{postCount:{get:function(){return n}},pending:{get:function(){return i}}})}function ga(t,e){e=Math.min(8,e||2);var i=[],n=0;this.name=t,this.maxCount=e,this.post=function(t,e,i,n){var r=this.getNextWorker();return r.post(t,e,i,n),this},this.terminate=function(){i.forEach(function(t){t.terminate()})},this.getNextWorker=function(){for(var r,o=1/0,a=0;a=n){r=new ma(t),i.push(r),n+=1;break}var s=i[a];if(0===s.pending){o=s.pending,r=s;break}s.pending=g){R=m,E=!0;break}if(E)break}if(E)break}for(E=!1,p=o;p=g){L=p,E=!0;break}if(E)break}if(E)break}for(E=!1,d=r;d=g){I=d,E=!0;break}if(E)break}if(E)break}for(E=!1,m=u;m>=a;--m){for(p=c;p>=o;--p){for(d=s;d>=r;--d)if(l=e*i*m+e*p+d,t[l]>=g){N=m,E=!0;break}if(E)break}if(E)break}for(E=!1,p=c;p>=o;--p){for(m=N;m>=a;--m){for(d=s;d>=r;--d)if(l=e*i*m+e*p+d,t[l]>=g){D=p,E=!0;break}if(E)break}if(E)break}for(E=!1,d=s;d>=r;--d){for(p=D;p>=o;--p){for(m=N;m>=a;--m)if(l=e*i*m+e*p+d,t[l]>=g){O=d,E=!0;break}if(E)break}if(E)break}v?(r=Math.max(0,I-1),o=Math.max(0,L-1),a=Math.max(0,R-1),s=Math.min(e-1,O+1),c=Math.min(i-1,D+1),u=Math.min(n-1,N+1)):(r=Math.max(1,I-1),o=Math.max(1,L-1),a=Math.max(1,R-1),s=Math.min(e-2,O+1),c=Math.min(i-2,D+1),u=Math.min(n-2,N+1));var k=15;for(m=a;m65535?Uint32Array:Uint16Array;return{position:new Float32Array(S),normal:v?void 0:new Float32Array(A),index:new s(M),atomindex:r?new Int32Array(P):void 0,contour:y}}}function wa(t,e,i,n){i=i||1,n=n||!0;var r,o=t.length/3,a=e.length/3;n&&(r=new Float32Array(3*o));var s,c=new Float32Array(3*o),u=20,h=new Array(u);for(s=0;s.9*e[3*n+n])if(o>0)for(r=0;r<3;++r)t[i+r]-=e[3*n+r];else for(r=0;r<3;++r)t[i+r]+=e[3*n+r];return t}}function La(t,e,i){this.signals={gotNumframes:new Rn,frameChanged:new Rn,selectionChanged:new Rn,playerChanged:new Rn};var n=i||{};n.centerPbc=d(n.centerPbc,!0),n.removePbc=d(n.removePbc,!0),n.superpose=d(n.superpose,!0),this.setParameters(n),this.name=t.replace(/^.*[\\\\\\/]/,\"\"),this.selection=new On(d(n.sele,\"backbone and not hydrogen\")),this.selection.signals.stringChanged.add(function(){this.makeIndices(),this.resetCache()},this),this.setStructure(e),this.trajPath=t,this.numframes=void 0,this.getNumframes()}function Ra(t){return\"front\"===t?Mh:\"back\"===t?Ph:\"double\"===t?Ch:Ch}function Oa(t,e,i,n,r){var o=r||{};this.pickable=!1,this.dynamic=!0,this.opaqueBack=d(o.opaqueBack,!1),this.dullInterior=d(o.dullInterior,!1),this.side=d(o.side,\"double\"),this.opacity=d(o.opacity,1),this.clipNear=d(o.clipNear,0),this.clipRadius=d(o.clipRadius,0),this.clipCenter=d(o.clipCenter,new N),this.flatShaded=d(o.flatShaded,!1),this.background=d(o.background,!1),this.linewidth=d(o.linewidth,1),this.wireframe=d(o.wireframe,!1),this.wireframeLinewidth=d(o.wireframeLinewidth,1),this.roughness=d(o.roughness,.4),this.metalness=d(o.metalness,0),this.diffuse=d(o.diffuse,16777215),this.forceTransparent=d(o.forceTransparent,!1),this.geometry=new ue,this.addAttributes({position:{type:\"v3\",value:t},color:{type:\"c\",value:e}}),this.indexVersion=0,this.wireframeIndexVersion=-1,i&&(this.geometry.setIndex(new Kt(i,1)),this.geometry.getIndex().setDynamic(this.dynamic)),n&&(this.addAttributes({pickingColor:{type:\"c\",value:n}}),this.pickable=!0),this.uniforms=Fd.merge([zp.common,{fogColor:{value:null},fogNear:{value:0},fogFar:{value:0},opacity:{value:this.opacity},nearClip:{value:0},clipRadius:{value:this.clipRadius},clipCenter:{value:this.clipCenter}},{emissive:{value:new Ct(0)},roughness:{value:this.roughness},metalness:{value:this.metalness}},zp.ambient,zp.lights]),this.uniforms.diffuse.value.set(this.diffuse);var a=new rn(0).onUpdate(function(t){this.value=Av?t.id:t.id/255});this.pickingUniforms={nearClip:{value:0},objectId:a},this.group=new We,this.wireframeGroup=new We,this.pickingGroup=new We,this.makeWireframeGeometry()}function Da(t,e,i,n,r,o){var a=o||{};this.size=t?t.length/3:0,this.attributeSize=this.size,this.vertexShader=\"Mesh.vert\",this.fragmentShader=\"Mesh.frag\",Oa.call(this,t,e,i,r,a),this.addAttributes({normal:{type:\"v3\",value:n}}),void 0===n&&this.geometry.computeVertexNormals()}function Na(t){for(var e,i,n=t.vertices,r=n.length,o=new Float32Array(3*r),a=0;a65535?Uint32Array:Uint16Array,a=new o(3*r),s=0;s65535?Uint32Array:Uint16Array;this.meshIndex=new u(c*o*3),this.makeIndex(),Da.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,a),this.initNormals=!0,this.setAttributes({position:t,color:e,pickingColor:i}),this.initNormals=!1}function Ba(t,e,i,n,r){var o=r||{},a=d(o.sphereDetail,1);this.geo=new wn(1,a),this._radius=i,za.call(this,t,e,n,o)}function Ua(t){this.size=this.count,this.attributeSize=this.count*this.mappingSize;var e=this.count*this.mappingIndicesSize,i=this.attributeSize>65535?Uint32Array:Uint16Array;this.index=new i(e),this.makeIndex(),Oa.call(this,null,null,this.index,null,t),this.addAttributes({mapping:{type:this.mappingType,value:null}})}function ja(t){this.mapping=new Float32Array([-1,1,-1,-1,1,1,1,-1]),this.mappingIndices=new Uint16Array([0,1,2,1,3,2]),this.mappingIndicesSize=6,this.mappingType=\"v2\",this.mappingSize=4,this.mappingItemSize=2,Ua.call(this,t)}function $a(t,e,i,n,r){this.impostor=!0,this.count=t.length/3,this.vertexShader=\"SphereImpostor.vert\",this.fragmentShader=\"SphereImpostor.frag\",ja.call(this,r),this.addUniforms({projectionMatrixInverse:{value:new O},ortho:{value:0}}),this.addAttributes({radius:{type:\"f\",value:null}}),this.setAttributes({position:t,color:e,radius:i}),n&&(this.addAttributes({pickingColor:{type:\"c\",value:null}}),this.setAttributes({pickingColor:n}),this.pickable=!0),this.makeMapping()}function Va(t,e,i,n,r){var o=r||{};return!Mv||o.disableImpostor?new Ba(t,e,i,n,r):new $a(t,e,i,n,r)}function Ga(t,e,i,n,r,o,a){var s=a||{},c=d(s.sphereDetail,2);this.updateNormals=!0,this.geo=new wn(1,c),this._radius=i,this._majorAxis=n,this._minorAxis=r,za.call(this,t,e,o,s)}function Ha(t,e,i,n,r,o,a){return new Ga(t,e,i,n,r,o,a)}function Wa(t,e,i,n,r,o,a,s){var c=s||{},u=d(c.radialSegments,10),h=d(c.openEnded,!0);this.updateNormals=!0;var l=(new O).makeRotationX(Math.PI/2);this.geo=new yn(1,1,1,u,1,h),this.geo.applyMatrix(l);var f=t.length,p=r.length;this._position=new Float32Array(2*f),this._color=new Float32Array(2*f),this._pickingColor=new Float32Array(2*f),this._from=new Float32Array(2*f),this._to=new Float32Array(2*f),this._radius=new Float32Array(2*p),this.__center=new Float32Array(f),za.call(this,this._position,this._color,this._pickingColor,c),this.setAttributes({position1:t,position2:e,color:i,color2:n,radius:r,pickingColor:o,pickingColor2:a})}function Xa(t){this.mapping=new Float32Array([-1,1,-1,-1,-1,-1,1,1,-1,1,1,1,1,-1,-1,1,-1,1]),this.mappingIndices=new Uint16Array([0,1,2,1,4,2,2,4,3,4,5,3]),this.mappingIndicesSize=12,this.mappingType=\"v3\",this.mappingSize=6,this.mappingItemSize=3,Ua.call(this,t)}function qa(t,e,i,n,r,o,a,s){var c=s||{};this.openEnded=d(c.openEnded,!1),this.impostor=!0,this.count=t.length/3,this.vertexShader=\"CylinderImpostor.vert\",this.fragmentShader=\"CylinderImpostor.frag\",Xa.call(this,c);var u=new rn(new O).onUpdate(function(t){this.value.getInverse(t.modelViewMatrix)});this.addUniforms({modelViewMatrixInverse:u,ortho:{value:0}}),this.addAttributes({position1:{type:\"v3\",value:null},position2:{type:\"v3\",value:null},color2:{type:\"c\",value:null},radius:{type:\"f\",value:null}}),this.setAttributes({position1:t,position2:e,color:i,color2:n,radius:r}),o&&(this.addAttributes({pickingColor:{type:\"c\",value:null},pickingColor2:{type:\"c\",value:null}}),this.setAttributes({pickingColor:o,pickingColor2:a}),this.pickable=!0),this.makeMapping()}function Ya(t,e,i,n,r,o,a,s){var c=s||{};return!Mv||c.disableImpostor?new Wa(t,e,i,n,r,o,a,s):new qa(t,e,i,n,r,o,a,s)}function Za(t,e,i,n,r,o){var a=o||{},s=d(a.radialSegments,60),c=d(a.openEnded,!1);this.updateNormals=!0;var u=(new O).makeRotationX(-Math.PI/2);this.geo=new Tn(1,1,s,1,c),this.geo.applyMatrix(u);var h=t.length,l=n.length;this._position=new Float32Array(h),this._from=new Float32Array(h),this._to=new Float32Array(h),this._radius=new Float32Array(l),za.call(this,this._position,i,r,a),this.setAttributes({position1:t,position2:e,color:i,radius:n,pickingColor:r})}function Ka(t,e,i,n,r,o){return new Za(t,e,i,n,r,o)}function Qa(t,e,i,n,r,o){function a(t){var e,i,n={};if(t.radius){for(e=0,i=p.length;e65535?Uint32Array:Uint16Array;i=new r(i)}Array.isArray(n)&&(n=new Float32Array(n));var o=new Da(t,e,i,n);S.push(o),_.setFromArray(t),x.union(_)}function o(t,e,n){i(t,A),i(e,M),P.push(n),x.expandByPoint(w.fromArray(t))}function a(t,e,n,r,o){i(t,C),i(e,T),E.push(n),i(r,I),i(o,L),x.expandByPoint(w.fromArray(t))}function s(t,e,n,r){i(t,R),i(e,O),i(n,D),k.push(r),x.expandByPoint(w.fromArray(t)),x.expandByPoint(w.fromArray(e))}function c(t,e,n,r){i(t,F),i(e,z),i(n,B),U.push(r),x.expandByPoint(w.fromArray(t)),x.expandByPoint(w.fromArray(e))}function u(t,e,n,r){i(t,j),i(e,$),i(n,V),G.push(r),x.expandByPoint(w.fromArray(t)),x.expandByPoint(w.fromArray(e))}function h(){var t=[];if(A.length){var e=new Va(new Float32Array(A),new Float32Array(M),new Float32Array(P),void 0,{sphereDetail:m,disableImpostor:v});t.push(e)}if(C.length){var i=new Ha(new Float32Array(C),new Float32Array(T),new Float32Array(E),new Float32Array(I),new Float32Array(L),void 0,{sphereDetail:m,disableImpostor:v});t.push(i)}if(R.length){var n=new Ya(new Float32Array(R),new Float32Array(O),new Float32Array(D),new Float32Array(D),new Float32Array(k),void 0,void 0,{radialSegments:g,disableImpostor:v,openEnded:y});t.push(n)}if(F.length){var r=new Ka(new Float32Array(F),new Float32Array(z),new Float32Array(B),new Float32Array(U),void 0,{radialSegments:g,disableImpostor:v,openEnded:y});t.push(r)}if(j.length){var o=new Qa(new Float32Array(j),new Float32Array($),new Float32Array(V),new Float32Array(G),void 0,{aspectRatio:p,radialSegments:g,disableImpostor:v,openEnded:y});t.push(o)}return S.concat(t)}function l(){S.forEach(function(t){t.dispose()}),S.length=0,A.length=0,M.length=0,P.length=0,C.length=0,T.length=0,E.length=0,I.length=0,L.length=0,R.length=0,O.length=0,D.length=0,k.length=0,F.length=0,z.length=0,B.length=0,U.length=0,j.length=0,$.length=0,V.length=0,G.length=0}this.name=d(t,\"shape\");var f=e||{},p=d(f.aspectRatio,1.5),m=d(f.sphereDetail,2),g=d(f.radialSegments,50),v=d(f.disableImpostor,!1),y=d(f.openEnded,!1),b=new N,x=new Et,w=new N,_=new Et,S=[],A=[],M=[],P=[],C=[],T=[],E=[],I=[],L=[],R=[],O=[],D=[],k=[],F=[],z=[],B=[],U=[],j=[],$=[],V=[],G=[];Object.defineProperties(this,{center:{get:function(){return x.center(b)}}}),this.boundingBox=x,this.addBuffer=n,this.addMesh=r,this.addSphere=o,this.addEllipsoid=a,this.addCylinder=s,this.addCone=c,this.addArrow=u,this.getBufferList=h,this.dispose=l}function ts(t,e,i){this.viewer=e,this.gidPool=i?i.gidPool:void 0,this.tasks=new wr,this.queue=new Ca(this.make.bind(this)),this.bufferList=[],this.init(i)}function es(t,e,i){Array.isArray(t)||(t=[t]),ts.call(this,t,e,i),this.buffer=t,this.build()}function is(){Da.apply(this,arguments)}function ns(t){this.size=t.size,this.side=t.side,this.wireframe=t.wireframe,this.visible=t.visible,this.geometry=t.geometry,this.pickable=t.pickable,this.background=t.background,this.group=new We,this.wireframeGroup=new We,this.pickingGroup=new We;var e=[],i=[],n=t,r=new t.constructor;n.makeMaterial(),r.makeMaterial(),r.geometry=t.geometry,r.wireframeGeometry=t.wireframeGeometry,r.size=t.size,r.attributeSize=t.attributeSize,r.pickable=t.pickable,r.setParameters(t.getParameters()),r.updateShader(),n.setParameters({side:\"front\"}),r.setParameters({side:\"back\",opacity:r.opacity}),this.getMesh=function(t){var o,a;return t?(a=r.getPickingMesh(),o=n.getPickingMesh()):(a=r.getMesh(),o=n.getMesh()),e.push(o),i.push(a),this.setParameters({side:this.side}),(new We).add(a,o)},this.getWireframeMesh=function(){return t.getWireframeMesh()},this.getPickingMesh=function(){return this.getMesh(!0)},this.setAttributes=function(e){t.setAttributes(e)},this.setParameters=function(t){t=Object.assign({},t),\"front\"===t.side?(e.forEach(function(t){t.visible=!0}),i.forEach(function(t){t.visible=!1})):\"back\"===t.side?(e.forEach(function(t){t.visible=!1}),i.forEach(function(t){t.visible=!0})):\"double\"===t.side&&(e.forEach(function(t){t.visible=!0}),i.forEach(function(t){t.visible=!0})),void 0!==t.side&&(this.side=t.side),delete t.side,n.setParameters(t),void 0!==t.wireframe&&(this.wireframe=t.wireframe,this.setVisibility(this.visible)),delete t.wireframe,r.setParameters(t)},this.setVisibility=Oa.prototype.setVisibility,this.dispose=function(){n.dispose(),r.dispose()}}function rs(t,e,i){ts.call(this,t,e,i),t instanceof Pa?(this.surface=void 0,this.volume=t):(this.surface=t,this.volume=void 0),this.boxCenter=new N,this.__boxCenter=new N,this.box=new Et,this.__box=new Et,this.setBox=function(){var t=new N;return function(){var i=e.controls.target,n=e.rotationGroup.position;t.copy(n).negate().add(i),t.equals(this.boxCenter)||this.setParameters({boxCenter:t})}.bind(this)}.bind(this)(),this.viewer.signals.orientationChanged.add(this.setBox),this.build()}function os(t){function e(t,e,i){return Math.min(Math.max(t,e),i)}function i(t,e,i,n){var r=i-t,o=n-e;return Math.sqrt(r*r+o*o)}function n(t,i,n){return n=e((n-t)/(i-t),0,1),n*n*(3-2*n)}for(var r=Object.assign({},t),o=d(r.width,256),a=d(r.height,256),s=[o/2,a/2],c=Math.min(o/2,a/2),u=d(r.delta,1/(c+1))*c,h=0,l=0,f=new Uint8Array(o*a*4),p=0,m=f.length;p1&&(l=1),r(e,i,n,o,h,p),r(e,i,n,o,l,m),m.sub(p).normalize(),m.toArray(a,g)}}function s(e,i,n,r,o){for(var a,s=i.next(),c=i.next(),u=i.next(),h=i.size,l=h-1,d=r||0,f=0;f65535?Uint32Array:Uint16Array;this.meshIndex=new p(f),this.makeIndex(),Da.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,c),this.setAttributes({position:t,normal:e,binormal:i,tangent:n,color:r,size:o,pickingColor:a})}function Vs(t,e,i){hs.call(this,t,e,i)}function Gs(t,e){this.sview1=t,this.sview2=e,this.kdtree2=new Vo(e)}function Hs(t,e,i){e=e||3.5,i=i||40;for(var n=new On(\"( ARG and ( .NE or .NH1 or .NH2 ) ) or ( ASP and .ND2 ) or ( GLN and .NE2 ) or ( HIS and ( .ND1 or .NE2 ) ) or ( LYS and .NZ ) or ( SER and .OG ) or ( THR and .OG1 ) or ( TRP and .NE1 ) or ( TYR and .OH ) or ( PROTEIN and .N )\"),r=new On(\"( ASN and .OD1 ) or ( ASP and ( OD1 or .OD2 ) ) or ( GLN and .OE1 ) or ( GLU and ( .OE1 or .OE2 ) ) or ( HIS and ( .ND1 or .NE2 ) ) or ( SER and .OG ) or ( THR and .OG1 ) or ( TYR and .OH ) or ( PROTEIN and .O )\"),o=t.getView(n),a=t.getView(r),s=new Gs(o,a),c=s.within(e),u=c.bondStore,h=t.getAtomProxy(),l=t.getAtomProxy(),d=t.getAtomProxy(),f=t.getAtomProxy(),p=t.getResidueProxy(),m=t.getResidueProxy(),g=new N,v=new N,y=function(t,e,n,r){var o,a;t.atomname===n?(o=t,a=e):(o=e,a=t),p.index=o.residueIndex;var s=p.getAtomIndexByName(r);return g.subVectors(s,o),v.subVectors(s,a),Nn(g.angleTo(v))i&&c.bondSet.flip_unsafe(b)}else(\"OH\"===h.atomname&&\"TYR\"===h.resname||\"OH\"===l.atomname&&\"TYR\"===l.resname)&&(y(h,l,\"OH\",\"CZ\")||c.bondSet.flip_unsafe(b));return{atomSet:c.atomSet,bondSet:c.bondSet,bondStore:c.bondStore}}function Ws(t,e,i){e=e||3.5,i=i||40;for(var n=new On(\"( PROTEIN and .N )\"),r=new On(\"( PROTEIN and .O )\"),o=t.getView(n),a=t.getView(r),s=new Gs(o,a),c=s.within(e),u=c.bondStore,h=t.getAtomProxy(),l=t.getAtomProxy(),d=t.getAtomProxy(),f=t.getAtomProxy(),p=t.getResidueProxy(),m=t.getResidueProxy(),g=new N,v=new N,y=0,b=u.count;yi&&c.bondSet.flip_unsafe(y)))}}return{atomSet:c.atomSet,bondSet:c.bondSet,bondStore:c.bondStore}}function Xs(t,e,i){hs.call(this,t,e,i)}function qs(t){var e=Object.assign({},t);if(this.font=d(e.font,[\"sans-serif\"]),this.size=d(e.size,36),this.style=d(e.style,\"normal\"),this.variant=d(e.variant,\"normal\"),this.weight=d(e.weight,\"normal\"),this.outline=d(e.outline,0),this.width=d(e.width,1024),this.height=d(e.height,1024),this.gamma=1,\"undefined\"!=typeof navigator){var i=navigator.userAgent;i.match(/Chrome/)&&i.match(/OS X/)&&(this.gamma=.5)}this.mapped={},this.scratchW=0,this.scratchH=0,this.currentX=0,this.currentY=0,this.build(),this.populate(),this.texture=new qe(this.canvas2),this.texture.flipY=!1,this.texture.needsUpdate=!0}function Ys(t,e,i,n,r){var o=r||{};o.forceTransparent=!0,this.fontFamily=d(o.fontFamily,\"sans-serif\"),this.fontStyle=d(o.fontStyle,\"normal\"),this.fontWeight=d(o.fontWeight,\"bold\"),this.fontSize=d(o.fontSize,48),this.sdf=d(o.sdf,\"Chrome\"===_v),this.xOffset=d(o.xOffset,0),this.yOffset=d(o.yOffset,0),this.zOffset=d(o.zOffset,.5),this.attachment=d(o.attachment,\"bottom-left\"),this.showBorder=d(o.showBorder,!1),this.borderColor=d(o.borderColor,\"lightgrey\"),this.borderWidth=d(o.borderWidth,.15),this.showBackground=d(o.showBackground,!1),this.backgroundColor=d(o.backgroundColor,\"lightgrey\"),this.backgroundMargin=d(o.backgroundMargin,.5),this.backgroundOpacity=d(o.backgroundOpacity,1);for(var a=t.length/3,s=0,c=0;ca?u[h]=-1:(o=Math.sqrt(a-r),u[h]=Math.floor(o)),++h;A[l]=c,S[l]=u}}function o(i){var n,r,o,a,s,c,u,h,l,d,f,p,m,v,w,M,T,I,L=3*i,O=i;n=Math.floor(.5+g*(t[L]+_[0])),r=Math.floor(.5+g*(t[L+1]+_[1])),o=Math.floor(.5+g*(t[L+2]+_[2]));var D,N=e[O],k=S[N],F=0,z=b*x,B=A[N];for(d=0;d=y||v>=b||w>=x)){var U=m*z+v*x+w;if(P)if(C[U]&R){if(C[U]&R){var j=E[U];j!==L&&(a=n+u-Math.floor(.5+g*(t[j]+_[0])),s=r+h-Math.floor(.5+g*(t[j+1]+_[1])),c=o+l-Math.floor(.5+g*(t[j+2]+_[2])),u*u+h*h+l*l=y||f>=b||p>=x)){var z=d*F+f*x+p;if(C[z]&O){if(P){var B=E[z];a=Math.floor(.5+g*(t[B]+_[0])),s=Math.floor(.5+g*(t[B+1]+_[1])),c=Math.floor(.5+g*(t[B+2]+_[2])),u*u+h*h+l*l-1&&a-1&&c-1&&s0);var p,m=v*v,g=new Uint16Array(3);for(t=0;t=m)||(C[r]|=D,P&&C[r]&O&&(o.toArray(t,e,i,g),p=g[0]*a+g[1]*x+g[2],E[r]=E[p])));console.timeEnd(\"EDTSurface fastdistancemap\")}function l(t,e,i,n){var r,o,a,s,c,u,h,l,d,f,p,m,g=new Uint16Array(3),v=0;if(0===i)return v;var w=-1,_=-1,S=-1,A=b*x;for(h=0,d=i;h-1&&_-1&&S-1&&(p=w*A+x*_+S,C[p]&R&&!(C[p]&O)?(e.fromArray(w,_,S,g),s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=w,n[v+1]=_,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,f-1&&_-1&&S-1&&(p=w*A+x*_+S,C[p]&R&&!(C[p]&O)?(e.fromArray(w,_,S,g),s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=w,n[v+1]=_,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,f-1&&_-1&&S-1&&(p=w*A+x*_+S,C[p]&R&&!(C[p]&O)?(e.fromArray(w,_,S,g),s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,T[p]=f,C[p]|=O,C[p]|=D,n[v]=w,n[v+1]=_,n[v+2]=S,v+=3):C[p]&R&&C[p]&O&&(s=w-g[0],c=_-g[1],u=S-g[2],f=s*s+c*c+u*u,fT&&(T=R)}this.neighbourListLength=27*T+1,this.withinRadii=function(r,o,a,c,d){for(var f=0,p=s(r,u),y=s(o,h),x=s(a,l),w=Math.max(0,p-1),_=Math.max(0,y-1),S=Math.max(0,x-1),C=Math.min(m,p+1),T=Math.min(g,y+1),E=Math.min(v,x+1),I=w;I<=C;++I)for(var L=I*b,R=_;R<=T;++R)for(var O=R*v,D=S;D<=E;++D)for(var N=L+O+D,k=A[N],F=k+M[N],z=k;zC&&(C=M[h]);o(),a(),s(),W=-1}function r(t,e,i){for(var n=0;n=0;){if(o!==n&&o!==r&&u(o,t,e,i))return W=o,o;o=$[++a]}return W=-1,-1}function u(e,i,n,r){var o=3*e,a=P[e],s=t[o]-i,c=t[o+1]-n,u=t[o+2]-r,h=s*s+c*c+u*u;return h=0;)t0&&s65535?Uint32Array:Uint16Array;this.meshIndex=new l(h),this.makeIndex(),Da.call(this,this.meshPosition,this.meshColor,this.meshIndex,this.meshNormal,this.meshPickingColor,s),this.vertexShader=\"Ribbon.vert\",this.fragmentShader=\"Mesh.frag\",this.geometry.addAttribute(\"dir\",new Kt(new Float32Array(h),3)),this.geometry.addAttribute(\"size\",new Kt(new Float32Array(u),1)),this.setAttributes({position:t,normal:e,dir:i,color:n,size:r,pickingColor:o})}function vc(t,e,i){hs.call(this,t,e,i),this.defaultScale.sstruc*=3}function yc(t,e,i){this.helixbundleList=[],hs.call(this,t,e,i)}function bc(t,e,i){Vs.call(this,t,e,i)}function xc(t,e,i){hs.call(this,t,e,i)}function wc(t,e,i){var n=i||{};this.size=t.length/3,this.vertexShader=\"Line.vert\",this.fragmentShader=\"Line.frag\",this.line=!0;var r=this.size,o=r-1;this.attributeSize=2*o,this.linePosition=new Float32Array(3*o*2),this.lineColor=new Float32Array(3*o*2),Oa.call(this,this.linePosition,this.lineColor,void 0,void 0,n),this.setAttributes({position:t,color:e})}function _c(t,e,i){hs.call(this,t,e,i)}function Sc(t,e,i){Vs.call(this,t,e,i)}function Ac(t,e,i){hs.call(this,t,e,i)}function Mc(t,e){var i=e||{};this.streamer=t,this.name=d(i.name,\"\"),this.path=d(i.path,\"\")}function Pc(t){function e(t){for(var e=l.atomCount[t],r=l.atomOffset[t],o=new Array(e),a=0;a0&&e(g-1),l.growIfFull(),l.resno[g]=w,void 0!==S&&(l.sstruc[g]=S.charCodeAt(0)),void 0!==A&&(l.inscode[g]=A.charCodeAt(0)),l.atomOffset[g]=m,l.atomCount[g]=0,l.count+=1,l.chainIndex[g]=v,d.residueCount[v]+=1),h.count+=1,h.residueIndex[m]=g,l.atomCount[g]+=1,r=t,o=b,a=x,s=w,c=A,u=_},this.finalize=function(){i=a,n=u,g>-1&&e(g)}}function Cc(t,e){var i=e||{};this.firstModelOnly=d(i.firstModelOnly,!1),this.asTrajectory=d(i.asTrajectory,!1),this.cAlphaOnly=d(i.cAlphaOnly,!1),Mc.call(this,t,i),this.structure=new fa(this.name,this.path),this.structureBuilder=new Pc(this.structure)}function Tc(t,e,i,n,r,o,a,s){this.a=t||1,this.b=e||1,this.c=i||1,this.alpha=n||90,this.beta=r||90,this.gamma=o||90,this.spacegroup=a||\"P 1\";var c=Dn(this.alpha),u=Dn(this.beta),h=Dn(this.gamma),l=Math.cos(c),d=Math.cos(u),f=Math.cos(h),p=Math.sin(u),m=Math.sin(h);if(this.volume=this.a*this.b*this.c*Math.sqrt(1-l*l-d*d-f*f+2*l*d*f),void 0===s){var g=this.a*this.b*m/this.volume,v=(d*f-l)/(p*m);this.fracToCart=(new O).set(this.a,0,0,0,this.b*f,this.b*m,0,0,this.c*d,-this.c*p*v,1/g,0,0,0,0,1).transpose(),this.cartToFrac=(new O).getInverse(this.fracToCart)}else this.cartToFrac=s,this.fracToCart=(new O).getInverse(this.cartToFrac)}function Ec(t,e){Cc.call(this,t,e)}function Ic(t){switch(t=t.toLowerCase()){case\"polymer\":return im;case\"non-polymer\":return nm;case\"macrolide\":return rm;case\"water\":return om;default:return em}}function Lc(t,e,i,n,r){this.structure=t,this.index=e,this.description=i||\"\",this.entityType=Ic(n||\"\"),this.chainIndexList=r||[],r.forEach(function(i){t.chainStore.entityIndex[i]=e})}function Rc(t,e){Cc.call(this,t,e)}function Oc(t,e){Cc.call(this,t,e)}function Dc(t,e){Array.isArray(t[e])||Object.keys(t).forEach(function(e){t[e]=[t[e]]})}function Nc(t){return\"?\"!==t}function kc(t,e){return Nc(t)?t:e}function Fc(t){switch(t.toLowerCase()){case\"?\":case\"sing\":return 1;case\"doub\":return 2;case\"trip\":return 3;case\"quad\":return 4}return 0}function zc(t,e,i){var n,r,o=e.atomStore,a=e.atomMap,s=t.chem_comp,c=t.chem_comp_atom,u=t.chem_comp_bond;s&&(s.name&&(e.title=s.name.trim().replace(fy,\"\")),s.id&&(e.id=s.id.trim().replace(fy,\"\")));var h={};if(c){var l,d,f,p;for(r=c.comp_id.length,n=0;n0){o=o.split(\"(\");var c=s(o[0]),u=s(o[1]);Object.keys(c).forEach(function(t){Object.keys(u).forEach(function(e){var i=new O;i.multiplyMatrices(c[t],u[e]),n[t+\"x\"+e]=i})})}else n=s(o);var h=[];for(var l in n)h.push(n[l]);var d=t;/^(0|[1-9][0-9]*)$/.test(d)&&(d=\"BU\"+d);for(var f=a.asym_id_list[e].split(\",\"),p=0,m=f.length;p_){var S=w;w=_,_=S;var A=p;p=b,b=A}if(0!==w&&0!==_)for(var M=0;M<_;++M)o.index=p[M%w],a.index=b[M],o&&a?e.bondStore.addBond(o,a,Fc(n.pdbx_value_order[c])):Pv.log(\"atoms for connection not found\");else Pv.warn(\"no atoms found for\",f,y)}}}}function $c(t,e,i){if(t.entity){Dc(t.entity,\"id\");for(var n=t.entity,r=n.id.length,o=0;oo&&++s;e=new Int32Array(s)}for(i=0,n=0;in){for(var r=[],o=0;o>>16&65535|0,a=0;0!==i;){a=i>2e3?2e3:i,i-=a;do r=r+e[n++]|0,o=o+r|0;while(--a);r%=65521,o%=65521}return r|o<<16|0}function zu(){for(var t,e=[],i=0;i<256;i++){t=i;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[i]=t}return e}function Bu(t,e,i,n){var r=xy,o=n+i;t^=-1;for(var a=n;a>>8^r[255&(t^e[a])];return t^-1}function Uu(t,e){var i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v,y,b,x,w,_,S,A,M,P;i=t.state,n=t.next_in,M=t.input,r=n+(t.avail_in-5),o=t.next_out,P=t.output,a=o-(e-t.avail_out),s=o+(t.avail_out-257),c=i.dmax,u=i.wsize,h=i.whave,l=i.wnext,d=i.window,f=i.hold,p=i.bits,m=i.lencode,g=i.distcode,v=(1<>>24,f>>>=x,p-=x,x=b>>>16&255,0===x)P[o++]=65535&b;else{if(!(16&x)){if(0===(64&x)){b=m[(65535&b)+(f&(1<>>=x,p-=x),p<15&&(f+=M[n++]<>>24,f>>>=x,p-=x,x=b>>>16&255,!(16&x)){if(0===(64&x)){b=g[(65535&b)+(f&(1<c){t.msg=\"invalid distance too far back\",i.mode=wy;break t}if(f>>>=x,p-=x,x=o-a,_>x){if(x=_-x,x>h&&i.sane){t.msg=\"invalid distance too far back\",i.mode=wy;break t}if(S=0,A=d,0===l){if(S+=u-x,x2;)P[o++]=A[S++],P[o++]=A[S++],P[o++]=A[S++],w-=3;w&&(P[o++]=A[S++],w>1&&(P[o++]=A[S++]))}else{S=o-_;do P[o++]=P[S++],P[o++]=P[S++],P[o++]=P[S++],w-=3;while(w>2);w&&(P[o++]=P[S++],w>1&&(P[o++]=P[S++]))}break}}break}}while(n>3,n-=w,p-=w<<3,f&=(1<=1&&0===I[w];w--);if(_>w&&(_=w),0===w)return r[o++]=20971520,r[o++]=20971520,s.bits=1,0;for(x=1;x0&&(t===Py||1!==w))return-1;for(L[1]=0,y=1;yAy||t===Ty&&P>My)return 1;for(var D=0;;){D++,p=y-A,a[b]f?(m=R[O+a[b]],g=T[E+a[b]]):(m=96,g=0),c=1<>A)+u]=p<<24|m<<16|g|0;while(0!==u);for(c=1<>=1;if(0!==c?(C&=c-1,C+=c):C=0,b++,0===--I[y]){if(y===w)break;y=e[i+a[b]]}if(y>_&&(C&l)!==h){for(0===A&&(A=_),d+=x,S=y-A,M=1<Ay||t===Ty&&P>My)return 1;h=C&l,r[h]=_<<24|S<<16|d-o|0}}return 0!==C&&(r[d+C]=y-A<<24|64<<16|0),s.bits=_,0}function $u(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function Vu(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Gu(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg=\"\",e.wrap&&(t.adler=1&e.wrap),e.mode=Xy,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(Mb),e.distcode=e.distdyn=new Int32Array(Pb),e.sane=1,e.back=-1,By):$y}function Hu(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,Gu(t)):$y}function Wu(t,e){var i,n;return t&&t.state?(n=t.state,e<0?(i=0,e=-e):(i=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?$y:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=i,n.wbits=e,Hu(t))):$y}function Xu(t,e){var i,n;return t?(n=new Vu,t.state=n,n.window=null,i=Wu(t,e),i!==By&&(t.state=null),i):$y}function qu(t){if(Cb){var e;for(yy=new Int32Array(512),by=new Int32Array(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(ju(Dy,t.lens,0,288,yy,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;ju(Ny,t.lens,0,32,by,0,t.work,{bits:5}),Cb=!1}t.lencode=yy,t.lenbits=9,t.distcode=by,t.distbits=5}function Yu(t,e,i,n){var r,o=t.state;return null===o.window&&(o.wsize=1<=o.wsize?(Nu(o.window,e,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(r=o.wsize-o.wnext,r>n&&(r=n),Nu(o.window,e,i-n,r,o.wnext),n-=r,n?(Nu(o.window,e,i-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,i.check=Bu(i.check,C,2,0),u=0,h=0,i.mode=qy;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&u)<<8)+(u>>8))%31){t.msg=\"incorrect header check\",i.mode=_b;break}if((15&u)!==Wy){t.msg=\"unknown compression method\",i.mode=_b;break}if(u>>>=4,h-=4,_=(15&u)+8,0===i.wbits)i.wbits=_;else if(_>i.wbits){t.msg=\"invalid window size\",i.mode=_b;break}i.dmax=1<<_,t.adler=i.check=1,i.mode=512&u?ib:rb,u=0,h=0;break;case qy:for(;h<16;){if(0===s)break t;s--,u+=n[o++]<>8&1),512&i.flags&&(C[0]=255&u,C[1]=u>>>8&255,i.check=Bu(i.check,C,2,0)),u=0,h=0,i.mode=Yy;case Yy:for(;h<32;){if(0===s)break t;s--,u+=n[o++]<>>8&255,C[2]=u>>>16&255,C[3]=u>>>24&255,i.check=Bu(i.check,C,4,0)),u=0,h=0,i.mode=Zy;case Zy:for(;h<16;){if(0===s)break t;s--,u+=n[o++]<>8),512&i.flags&&(C[0]=255&u,C[1]=u>>>8&255,i.check=Bu(i.check,C,2,0)),u=0,h=0,i.mode=Ky;case Ky:if(1024&i.flags){for(;h<16;){if(0===s)break t;s--,u+=n[o++]<>>8&255,i.check=Bu(i.check,C,2,0)),u=0,h=0}else i.head&&(i.head.extra=null);i.mode=Qy;case Qy:if(1024&i.flags&&(f=i.length,f>s&&(f=s),f&&(i.head&&(_=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),Nu(i.head.extra,n,o,f,_)),512&i.flags&&(i.check=Bu(i.check,n,f,o)),s-=f,o+=f,i.length-=f),i.length))break t;i.length=0,i.mode=Jy;case Jy:if(2048&i.flags){if(0===s)break t;f=0;do _=n[o+f++],i.head&&_&&i.length<65536&&(i.head.name+=String.fromCharCode(_));while(_&&f>9&1,i.head.done=!0),t.adler=i.check=0,i.mode=rb;break;case ib:for(;h<32;){if(0===s)break t;s--,u+=n[o++]<>>=7&h,h-=7&h,i.mode=bb;break}for(;h<3;){if(0===s)break t;s--,u+=n[o++]<>>=1,h-=1,3&u){case 0:i.mode=ab;break;case 1:if(qu(i),i.mode=db,e===zy){u>>>=2,h-=2;break t}break;case 2:i.mode=ub;break;case 3:t.msg=\"invalid block type\",i.mode=_b}u>>>=2,h-=2;break;case ab:for(u>>>=7&h,h-=7&h;h<32;){if(0===s)break t;s--,u+=n[o++]<>>16^65535)){t.msg=\"invalid stored block lengths\",i.mode=_b;break}if(i.length=65535&u,u=0,h=0,i.mode=sb,e===zy)break t;case sb:i.mode=cb;case cb:if(f=i.length){if(f>s&&(f=s),f>c&&(f=c),0===f)break t;Nu(r,n,o,f,a),s-=f,o+=f,c-=f,a+=f,i.length-=f;break}i.mode=rb;break;case ub:for(;h<14;){if(0===s)break t;s--,u+=n[o++]<>>=5,h-=5,i.ndist=(31&u)+1,u>>>=5,h-=5,i.ncode=(15&u)+4,u>>>=4,h-=4,i.nlen>286||i.ndist>30){t.msg=\"too many length or distance symbols\",i.mode=_b;break}i.have=0,i.mode=hb;case hb:for(;i.have>>=3,h-=3}for(;i.have<19;)i.lens[T[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,A={bits:i.lenbits},S=ju(Oy,i.lens,0,19,i.lencode,0,i.work,A),i.lenbits=A.bits,S){t.msg=\"invalid code lengths set\",i.mode=_b;break}i.have=0,i.mode=lb;case lb:for(;i.have>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=g,h-=g,i.lens[i.have++]=y;else{if(16===y){for(M=g+2;h>>=g,h-=g,0===i.have){t.msg=\"invalid bit length repeat\",i.mode=_b;break}_=i.lens[i.have-1],f=3+(3&u),u>>>=2,h-=2}else if(17===y){for(M=g+3;h>>=g,h-=g,_=0,f=3+(7&u),u>>>=3,h-=3}else{for(M=g+7;h>>=g,h-=g,_=0,f=11+(127&u),u>>>=7,h-=7}if(i.have+f>i.nlen+i.ndist){t.msg=\"invalid bit length repeat\",i.mode=_b;break}for(;f--;)i.lens[i.have++]=_}}if(i.mode===_b)break;if(0===i.lens[256]){t.msg=\"invalid code -- missing end-of-block\",i.mode=_b;break}if(i.lenbits=9,A={bits:i.lenbits},S=ju(Dy,i.lens,0,i.nlen,i.lencode,0,i.work,A),i.lenbits=A.bits,S){t.msg=\"invalid literal/lengths set\",i.mode=_b;break}if(i.distbits=6,i.distcode=i.distdyn,A={bits:i.distbits},S=ju(Ny,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,A),i.distbits=A.bits,S){t.msg=\"invalid distances set\",i.mode=_b;break}if(i.mode=db,e===zy)break t;case db:i.mode=fb;case fb:if(s>=6&&c>=258){t.next_out=a,t.avail_out=c,t.next_in=o,t.avail_in=s,i.hold=u,i.bits=h,Uu(t,d),a=t.next_out,r=t.output,c=t.avail_out,o=t.next_in,n=t.input,s=t.avail_in,u=i.hold,h=i.bits,i.mode===rb&&(i.back=-1);break}for(i.back=0;P=i.lencode[u&(1<>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>b)],g=P>>>24,v=P>>>16&255,y=65535&P,!(b+g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=b,h-=b,i.back+=b}if(u>>>=g,h-=g,i.back+=g,i.length=y,0===v){i.mode=yb;break}if(32&v){i.back=-1,i.mode=rb;break}if(64&v){t.msg=\"invalid literal/length code\",i.mode=_b;break}i.extra=15&v,i.mode=pb;case pb:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=mb;case mb:for(;P=i.distcode[u&(1<>>24,v=P>>>16&255,y=65535&P,!(g<=h);){if(0===s)break t;s--,u+=n[o++]<>b)],g=P>>>24,v=P>>>16&255,y=65535&P,!(b+g<=h);){if(0===s)break t;s--,u+=n[o++]<>>=b,h-=b,i.back+=b}if(u>>>=g,h-=g,i.back+=g,64&v){t.msg=\"invalid distance code\",i.mode=_b;break}i.offset=y,i.extra=15&v,i.mode=gb;case gb:if(i.extra){for(M=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){t.msg=\"invalid distance too far back\",i.mode=_b;break}i.mode=vb;case vb:if(0===c)break t;if(f=d-c,i.offset>f){if(f=i.offset-f,f>i.whave&&i.sane){t.msg=\"invalid distance too far back\",i.mode=_b;break}f>i.wnext?(f-=i.wnext,p=i.wsize-f):p=i.wnext-f,f>i.length&&(f=i.length),m=i.window}else m=r,p=a-i.offset,f=i.length;f>c&&(f=c),c-=f,i.length-=f;do r[a++]=m[p++];while(--f);0===i.length&&(i.mode=fb);break;case yb:if(0===c)break t;r[a++]=i.length,c--,i.mode=fb;break;case bb:if(i.wrap){for(;h<32;){if(0===s)break t;s--,u|=n[o++]<>>6,e[o++]=128|63&i):i<65536?(e[o++]=224|i>>>12,e[o++]=128|i>>>6&63,e[o++]=128|63&i):(e[o++]=240|i>>>18,e[o++]=128|i>>>12&63,e[o++]=128|i>>>6&63,e[o++]=128|63&i);return e}function eh(t,e){if(e<65537&&(t.subarray&&Eb||!t.subarray&&Tb))return String.fromCharCode.apply(null,Du(t,e));for(var i=\"\",n=0;n4)s[n++]=65533,i+=o-1;else{for(r&=2===o?31:3===o?15:7;o>1&&i1?s[n++]=65533:r<65536?s[n++]=r:(r-=65536,s[n++]=55296|r>>10&1023,s[n++]=56320|1023&r)}return eh(s,n)}function rh(t,e){var i;for(e=e||t.length,e>t.length&&(e=t.length),i=e-1;i>=0&&128===(192&t[i]);)i--;return i<0?e:0===i?e:i+Ib[t[i]]>e?i:e}function oh(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}function ah(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=\"\",this.comment=\"\",this.hcrc=0,this.done=!1}function sh(t){if(!(this instanceof sh))return new sh(t);this.options=Ou({chunkSize:16384,windowBits:0,to:\"\"},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new oh,this.strm.avail_out=0;var i=Xu(this.strm,e.windowBits);if(i!==Nb)throw new Error(Bb[i]);this.header=new ah,Qu(this.strm,this.header)}function ch(t,e){var i=new sh(e);if(i.push(t,!0),i.err)throw i.msg;return i.result}function uh(t){var e;t instanceof ArrayBuffer&&(t=new Uint8Array(t));try{e=ch(t)}catch(i){e=t}return e}function hh(){this.getUrl=function(t){var e,i=y(t),n=i.name.substr(0,4);return![\"pdb\",\"cif\"].includes(i.ext)||i.compressed!==!1&&\"gz\"!==i.compressed?\"mmtf\"===i.ext?e=i.base.endsWith(\".bb\")?Gb+n:Vb+n:i.ext?(Pv.warn(\"unsupported ext\",i.ext),e=Vb+n):e=Vb+n:e=jb+i.path,f()+e},this.getExt=function(t){var e=y(t);if(\"mmtf\"===e.ext||!e.ext)return\"mmtf\"}}function lh(){this.getUrl=function(t){var e,i=y(t),n=i.name;return i.ext&&\"sdf\"!==i.ext?(Pv.warn(\"unsupported ext\",i.ext),e=Hb+n+Wb):e=Hb+n+Wb,f()+e},this.getExt=function(t){var e=y(t);if(!e.ext||\"sdf\"===e.ext)return\"sdf\"}}function dh(){this.getUrl=function(t){return t}}function fh(t){t=t||\"\",this.getUrl=function(e){var i=y(e);return m(t+i.path)}}\"undefined\"!=typeof window&&!function(){window.console=window.console||{};for(var t,e,i=window.console,n={},r=function(){},o=\"memory\".split(\",\"),a=\"assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn\".split(\",\");t=o.pop();)i[t]||(i[t]=n);for(;e=a.pop();)i[e]||(i[e]=r)}(),\"undefined\"==typeof HTMLCanvasElement||HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,\"toBlob\",{value:function(t,e,i){for(var n=window.atob(this.toDataURL(e,i).split(\",\")[1]),r=n.length,o=r>>2,a=new Uint8Array(r),s=new Uint32Array(a.buffer,0,o),c=0,u=0;c-9007199254740992&&t<9007199254740992&&Math.floor(t)===t}),Number.isNaN||(Number.isNaN=function(t){return t!==t}),Object.assign||Object.defineProperty(Object,\"assign\",{enumerable:!1,configurable:!0,writable:!0,value:function(t){if(void 0===t||null===t)throw new TypeError(\"Cannot convert first argument to object\");for(var e,i=Object(t),n=!1,r=1;r1?arguments[1]:void 0,s=a?Number(a):0;s!=s&&(s=0);var c=Math.min(Math.max(s,0),n);if(o+c>n)return!1;for(var u=-1;++ui.length)&&(e=i.length),e-=t.length;var n=i.indexOf(t,e);return n!==-1&&n===e}),String.prototype.includes||(String.prototype.includes=function(t,e){return\"number\"!=typeof e&&(e=0),!(e+t.length>this.length)&&this.indexOf(t,e)!==-1}),Array.prototype.includes||(Array.prototype.includes=function(t){if(null==this)throw new TypeError(\"Array.prototype.includes called on null or undefined\");var e=Object(this),i=parseInt(e.length,10)||0;if(0===i)return!1;var n,r=parseInt(arguments[1],10)||0;r>=0?n=r:(n=i+r,n<0&&(n=0));for(var o;n0?1:-1)*Math.floor(Math.abs(e)):e},n=Math.pow(2,53)-1,r=function(t){var e=i(t);return Math.min(Math.max(e,0),n)};return function(t){var i=this,n=Object(t);if(null==t)throw new TypeError(\"Array.from requires an array-like object - not null or undefined\");var o,a=arguments.length>1?arguments[1]:void 0;if(\"undefined\"!=typeof a){if(!e(a))throw new TypeError(\"Array.from: when provided, the second argument must be a function\");arguments.length>2&&(o=arguments[2])}for(var s,c=r(n.length),u=e(i)?Object(new i(c)):new Array(c),h=0;he?1:0}return function(e,i,n){var r=0,o=e.length-1;for(n||(n=t);r<=o;){var a=r+o>>1,s=n(i,e[a]);if(s>0)r=a+1;else{if(!(s<0))return a;o=a-1}}return-r-1}}();void 0===Number.EPSILON&&(Number.EPSILON=Math.pow(2,-52)),void 0===Math.sign&&(Math.sign=function(t){return t<0?-1:t>0?1:+t}),void 0===Function.prototype.name&&Object.defineProperty(Function.prototype,\"name\",{get:function(){return this.toString().match(/^\\s*function\\s*(\\S*)\\s*\\(/)[1]}}),void 0===Object.assign&&!function(){Object.assign=function(t){if(void 0===t||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i>=4,i[r]=e[19===r?3&t|8:t]);return i.join(\"\")}}(),clamp:function(t,e,i){return Math.max(e,Math.min(i,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,i,n,r){return n+(t-e)*(r-n)/(i-e)},smoothstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e),t*t*(3-2*t))},smootherstep:function(t,e,i){return t<=e?0:t>=i?1:(t=(t-e)/(i-e),t*t*t*(t*(6*t-15)+10))},random16:function(){return console.warn(\"THREE.Math.random16() has been deprecated. Use Math.random() instead.\"),Math.random()},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},degToRad:function(t){return t*Ed.DEG2RAD},radToDeg:function(t){return t*Ed.RAD2DEG},isPowerOfTwo:function(t){return 0===(t&t-1)&&0!==t},nearestPowerOfTwo:function(t){return Math.pow(2,Math.round(Math.log(t)/Math.LN2))},nextPowerOfTwo:function(t){return t--,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,t++,t}};I.prototype={constructor:I,isVector2:!0,get width(){return this.x},set width(t){this.x=t},get height(){return this.y},set height(t){this.y=t},set:function(t,e){return this.x=t,this.y=e,this},setScalar:function(t){return this.x=t,this.y=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(t){return this.x=t.x,this.y=t.y,this},add:function(t,e){return void 0!==e?(console.warn(\"THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)},addScalar:function(t){return this.x+=t,this.y+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this},sub:function(t,e){return void 0!==e?(console.warn(\"THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)},subScalar:function(t){return this.x-=t,this.y-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},multiplyScalar:function(t){return isFinite(t)?(this.x*=t,this.y*=t):(this.x=0,this.y=0),this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this},clampScalar:function(){var t,e;return function(i,n){return void 0===t&&(t=new I,e=new I),t.set(i,i),e.set(n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.multiplyScalar(Math.max(t,Math.min(e,i))/i)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(t){return this.x*t.x+this.y*t.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length())},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y;return e*e+i*i},distanceToManhattan:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)},setLength:function(t){return this.multiplyScalar(t/this.length())},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t},fromAttribute:function(t,e,i){return void 0===i&&(i=0),e=e*t.itemSize+i,this.x=t.array[e],this.y=t.array[e+1],this},rotateAround:function(t,e){var i=Math.cos(e),n=Math.sin(e),r=this.x-t.x,o=this.y-t.y;return this.x=r*i-o*n+t.x,this.y=r*n+o*i+t.y,this}},L.DEFAULT_IMAGE=void 0,L.DEFAULT_MAPPING=vl,L.prototype={constructor:L,isTexture:!0,set needsUpdate(t){t===!0&&this.version++},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.image=t.image,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.encoding=t.encoding,this},toJSON:function(t){function e(t){var e;return void 0!==t.toDataURL?e=t:(e=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\"),e.width=t.width,e.height=t.height,e.getContext(\"2d\").drawImage(t,0,0,t.width,t.height)),e.width>2048||e.height>2048?e.toDataURL(\"image/jpeg\",.6):e.toDataURL(\"image/png\")}if(void 0!==t.textures[this.uuid])return t.textures[this.uuid];var i={metadata:{version:4.4,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,mapping:this.mapping,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],wrap:[this.wrapS,this.wrapT],minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY};if(void 0!==this.image){var n=this.image;void 0===n.uuid&&(n.uuid=Ed.generateUUID()),void 0===t.images[n.uuid]&&(t.images[n.uuid]={uuid:n.uuid,url:e(n)}),i.image=n.uuid}return t.textures[this.uuid]=i,i},dispose:function(){this.dispatchEvent({type:\"dispose\"})},transformUv:function(t){if(this.mapping===vl){if(t.multiply(this.repeat),t.add(this.offset),t.x<0||t.x>1)switch(this.wrapS){case Ml:t.x=t.x-Math.floor(t.x);break;case Pl:t.x=t.x<0?0:1;break;case Cl:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case Ml:t.y=t.y-Math.floor(t.y);break;case Pl:t.y=t.y<0?0:1;break;case Cl:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}this.flipY&&(t.y=1-t.y)}}},Object.assign(L.prototype,E.prototype);var Id=0;O.prototype={constructor:O,isMatrix4:!0,set:function(t,e,i,n,r,o,a,s,c,u,h,l,d,f,p,m){var g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=n,g[1]=r,g[5]=o,g[9]=a,g[13]=s,g[2]=c,g[6]=u,g[10]=h,g[14]=l,g[3]=d,g[7]=f,g[11]=p,g[15]=m,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new O).fromArray(this.elements)},copy:function(t){return this.elements.set(t.elements),this},copyPosition:function(t){var e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this},extractBasis:function(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this},makeBasis:function(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this},extractRotation:function(){var t;return function(e){void 0===t&&(t=new N);var i=this.elements,n=e.elements,r=1/t.setFromMatrixColumn(e,0).length(),o=1/t.setFromMatrixColumn(e,1).length(),a=1/t.setFromMatrixColumn(e,2).length();return i[0]=n[0]*r,i[1]=n[1]*r,i[2]=n[2]*r,i[4]=n[4]*o,i[5]=n[5]*o,i[6]=n[6]*o,i[8]=n[8]*a,i[9]=n[9]*a,i[10]=n[10]*a,this}}(),makeRotationFromEuler:function(t){(t&&t.isEuler)===!1&&console.error(\"THREE.Matrix: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.\");var e=this.elements,i=t.x,n=t.y,r=t.z,o=Math.cos(i),a=Math.sin(i),s=Math.cos(n),c=Math.sin(n),u=Math.cos(r),h=Math.sin(r);if(\"XYZ\"===t.order){var l=o*u,d=o*h,f=a*u,p=a*h;e[0]=s*u,e[4]=-s*h,e[8]=c,e[1]=d+f*c,e[5]=l-p*c,e[9]=-a*s,e[2]=p-l*c,e[6]=f+d*c,e[10]=o*s}else if(\"YXZ\"===t.order){var m=s*u,g=s*h,v=c*u,y=c*h;e[0]=m+y*a,e[4]=v*a-g,e[8]=o*c,e[1]=o*h,e[5]=o*u,e[9]=-a,e[2]=g*a-v,e[6]=y+m*a,e[10]=o*s}else if(\"ZXY\"===t.order){var m=s*u,g=s*h,v=c*u,y=c*h;e[0]=m-y*a,e[4]=-o*h,e[8]=v+g*a,e[1]=g+v*a,e[5]=o*u,e[9]=y-m*a,e[2]=-o*c,e[6]=a,e[10]=o*s}else if(\"ZYX\"===t.order){var l=o*u,d=o*h,f=a*u,p=a*h;e[0]=s*u,e[4]=f*c-d,e[8]=l*c+p,e[1]=s*h,e[5]=p*c+l,e[9]=d*c-f,e[2]=-c,e[6]=a*s,e[10]=o*s}else if(\"YZX\"===t.order){var b=o*s,x=o*c,w=a*s,_=a*c;e[0]=s*u,e[4]=_-b*h,e[8]=w*h+x,e[1]=h,e[5]=o*u,e[9]=-a*u,e[2]=-c*u,e[6]=x*h+w,e[10]=b-_*h}else if(\"XZY\"===t.order){var b=o*s,x=o*c,w=a*s,_=a*c;e[0]=s*u,e[4]=-h,e[8]=c*u,e[1]=b*h+_,e[5]=o*u,e[9]=x*h-w,e[2]=w*h-x,e[6]=a*u,e[10]=_*h+b}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromQuaternion:function(t){var e=this.elements,i=t.x,n=t.y,r=t.z,o=t.w,a=i+i,s=n+n,c=r+r,u=i*a,h=i*s,l=i*c,d=n*s,f=n*c,p=r*c,m=o*a,g=o*s,v=o*c;return e[0]=1-(d+p),e[4]=h-v,e[8]=l+g,e[1]=h+v,e[5]=1-(u+p),e[9]=f-m,e[2]=l-g,e[6]=f+m,e[10]=1-(u+d),e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},lookAt:function(){var t,e,i;return function(n,r,o){void 0===t&&(t=new N,e=new N,i=new N);var a=this.elements;return i.subVectors(n,r).normalize(),0===i.lengthSq()&&(i.z=1),t.crossVectors(o,i).normalize(),0===t.lengthSq()&&(i.z+=1e-4,t.crossVectors(o,i).normalize()),e.crossVectors(i,t),a[0]=t.x,a[4]=e.x,a[8]=i.x,a[1]=t.y,a[5]=e.y,a[9]=i.y,a[2]=t.z,a[6]=e.z,a[10]=i.z,this}}(),multiply:function(t,e){return void 0!==e?(console.warn(\"THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead.\"),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var i=t.elements,n=e.elements,r=this.elements,o=i[0],a=i[4],s=i[8],c=i[12],u=i[1],h=i[5],l=i[9],d=i[13],f=i[2],p=i[6],m=i[10],g=i[14],v=i[3],y=i[7],b=i[11],x=i[15],w=n[0],_=n[4],S=n[8],A=n[12],M=n[1],P=n[5],C=n[9],T=n[13],E=n[2],I=n[6],L=n[10],R=n[14],O=n[3],D=n[7],N=n[11],k=n[15];return r[0]=o*w+a*M+s*E+c*O,r[4]=o*_+a*P+s*I+c*D,r[8]=o*S+a*C+s*L+c*N,r[12]=o*A+a*T+s*R+c*k,r[1]=u*w+h*M+l*E+d*O,r[5]=u*_+h*P+l*I+d*D,r[9]=u*S+h*C+l*L+d*N,r[13]=u*A+h*T+l*R+d*k,r[2]=f*w+p*M+m*E+g*O,r[6]=f*_+p*P+m*I+g*D,r[10]=f*S+p*C+m*L+g*N,r[14]=f*A+p*T+m*R+g*k,r[3]=v*w+y*M+b*E+x*O,r[7]=v*_+y*P+b*I+x*D,r[11]=v*S+y*C+b*L+x*N,r[15]=v*A+y*T+b*R+x*k,this},multiplyToArray:function(t,e,i){var n=this.elements;return this.multiplyMatrices(t,e),i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],i[9]=n[9],i[10]=n[10],i[11]=n[11],i[12]=n[12],i[13]=n[13],i[14]=n[14],i[15]=n[15],this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this},applyToVector3Array:function(){var t;return function(e,i,n){void 0===t&&(t=new N),void 0===i&&(i=0),void 0===n&&(n=e.length);for(var r=0,o=i;r0?(e=.5/Math.sqrt(d+1),this._w=.25/e,this._x=(h-c)*e,this._y=(o-u)*e,this._z=(a-r)*e):n>s&&n>l?(e=2*Math.sqrt(1+n-s-l),this._w=(h-c)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(o+u)/e):s>l?(e=2*Math.sqrt(1+s-n-l),this._w=(o-u)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(c+h)/e):(e=2*Math.sqrt(1+l-n-s),this._w=(a-r)/e,this._x=(o+u)/e,this._y=(c+h)/e,this._z=.25*e),this.onChangeCallback(),this},setFromUnitVectors:function(){var t,e,i=1e-6;return function(n,r){return void 0===t&&(t=new N),e=n.dot(r)+1,eMath.abs(n.z)?t.set(-n.y,n.x,0):t.set(0,-n.z,n.y)):t.crossVectors(n,r),this._x=t.x,this._y=t.y,this._z=t.z,this._w=e,this.normalize()}}(),inverse:function(){return this.conjugate().normalize()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this.onChangeCallback(),this},multiply:function(t,e){return void 0!==e?(console.warn(\"THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead.\"),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)},premultiply:function(t){return this.multiplyQuaternions(t,this)},multiplyQuaternions:function(t,e){var i=t._x,n=t._y,r=t._z,o=t._w,a=e._x,s=e._y,c=e._z,u=e._w;return this._x=i*u+o*a+n*c-r*s,this._y=n*u+o*s+r*a-i*c,this._z=r*u+o*c+i*s-n*a,this._w=o*u-i*a-n*s-r*c,this.onChangeCallback(),this},slerp:function(t,e){if(0===e)return this;if(1===e)return this.copy(t);var i=this._x,n=this._y,r=this._z,o=this._w,a=o*t._w+i*t._x+n*t._y+r*t._z;if(a<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=o,this._x=i,this._y=n,this._z=r,this;var s=Math.sqrt(1-a*a);if(Math.abs(s)<.001)return this._w=.5*(o+this._w),this._x=.5*(i+this._x),this._y=.5*(n+this._y),this._z=.5*(r+this._z),this;var c=Math.atan2(s,a),u=Math.sin((1-e)*c)/s,h=Math.sin(e*c)/s;return this._w=o*u+this._w*h,this._x=i*u+this._x*h,this._y=n*u+this._y*h,this._z=r*u+this._z*h,this.onChangeCallback(),this},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w},fromArray:function(t,e){return void 0===e&&(e=0),this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this.onChangeCallback(),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t},onChange:function(t){return this.onChangeCallback=t,this},onChangeCallback:function(){}},Object.assign(D,{slerp:function(t,e,i,n){return i.copy(t).slerp(e,n)},slerpFlat:function(t,e,i,n,r,o,a){var s=i[n+0],c=i[n+1],u=i[n+2],h=i[n+3],l=r[o+0],d=r[o+1],f=r[o+2],p=r[o+3];if(h!==p||s!==l||c!==d||u!==f){var m=1-a,g=s*l+c*d+u*f+h*p,v=g>=0?1:-1,y=1-g*g;if(y>Number.EPSILON){var b=Math.sqrt(y),x=Math.atan2(b,g*v);m=Math.sin(m*x)/b,a=Math.sin(a*x)/b}var w=a*v;if(s=s*m+l*w,c=c*m+d*w,u=u*m+f*w,h=h*m+p*w,m===1-a){var _=1/Math.sqrt(s*s+c*c+u*u+h*h);s*=_,c*=_,u*=_,h*=_}}t[e]=s,t[e+1]=c,t[e+2]=u,t[e+3]=h}}),N.prototype={constructor:N,isVector3:!0,set:function(t,e,i){return this.x=t,this.y=e,this.z=i,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},add:function(t,e){return void 0!==e?(console.warn(\"THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead.\"),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this},sub:function(t,e){return void 0!==e?(console.warn(\"THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead.\"),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},multiply:function(t,e){return void 0!==e?(console.warn(\"THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead.\"),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)},multiplyScalar:function(t){return isFinite(t)?(this.x*=t,this.y*=t,this.z*=t):(this.x=0,this.y=0,this.z=0),this},multiplyVectors:function(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this},applyEuler:function(){var t;return function(e){return(e&&e.isEuler)===!1&&console.error(\"THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order.\"),void 0===t&&(t=new D),this.applyQuaternion(t.setFromEuler(e))}}(),applyAxisAngle:function(){var t;return function(e,i){return void 0===t&&(t=new D),this.applyQuaternion(t.setFromAxisAngle(e,i))}}(),applyMatrix3:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[3]*i+r[6]*n,this.y=r[1]*e+r[4]*i+r[7]*n,this.z=r[2]*e+r[5]*i+r[8]*n,this},applyMatrix4:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n+r[12],this.y=r[1]*e+r[5]*i+r[9]*n+r[13],this.z=r[2]*e+r[6]*i+r[10]*n+r[14],this},applyProjection:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements,o=1/(r[3]*e+r[7]*i+r[11]*n+r[15]);return this.x=(r[0]*e+r[4]*i+r[8]*n+r[12])*o,this.y=(r[1]*e+r[5]*i+r[9]*n+r[13])*o,this.z=(r[2]*e+r[6]*i+r[10]*n+r[14])*o,this},applyQuaternion:function(t){var e=this.x,i=this.y,n=this.z,r=t.x,o=t.y,a=t.z,s=t.w,c=s*e+o*n-a*i,u=s*i+a*e-r*n,h=s*n+r*i-o*e,l=-r*e-o*i-a*n;return this.x=c*s+l*-r+u*-a-h*-o,this.y=u*s+l*-o+h*-r-c*-a,this.z=h*s+l*-a+c*-o-u*-r,this},project:function(){var t;return function(e){return void 0===t&&(t=new O),t.multiplyMatrices(e.projectionMatrix,t.getInverse(e.matrixWorld)),this.applyProjection(t)}}(),unproject:function(){var t;return function(e){return void 0===t&&(t=new O),t.multiplyMatrices(e.matrixWorld,t.getInverse(e.projectionMatrix)),this.applyProjection(t)}}(),transformDirection:function(t){var e=this.x,i=this.y,n=this.z,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*n,this.y=r[1]*e+r[5]*i+r[9]*n,this.z=r[2]*e+r[6]*i+r[10]*n,this.normalize()},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this},clampScalar:function(){var t,e;return function(i,n){return void 0===t&&(t=new N,e=new N),t.set(i,i,i),e.set(n,n,n),this.clamp(t,e)}}(),clampLength:function(t,e){var i=this.length();return this.multiplyScalar(Math.max(t,Math.min(e,i))/i)},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(t){return this.multiplyScalar(t/this.length())},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this},lerpVectors:function(t,e,i){return this.subVectors(e,t).multiplyScalar(i).add(t)},cross:function(t,e){if(void 0!==e)return console.warn(\"THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead.\"),this.crossVectors(t,e);var i=this.x,n=this.y,r=this.z;return this.x=n*t.z-r*t.y,this.y=r*t.x-i*t.z,this.z=i*t.y-n*t.x,this},crossVectors:function(t,e){var i=t.x,n=t.y,r=t.z,o=e.x,a=e.y,s=e.z;return this.x=n*s-r*a,this.y=r*o-i*s,this.z=i*a-n*o,this},projectOnVector:function(t){var e=t.dot(this)/t.lengthSq();return this.copy(t).multiplyScalar(e)},projectOnPlane:function(){var t;return function(e){return void 0===t&&(t=new N),t.copy(this).projectOnVector(e),this.sub(t)}}(),reflect:function(){var t;return function(e){return void 0===t&&(t=new N),this.sub(t.copy(e).multiplyScalar(2*this.dot(e)))}}(),angleTo:function(t){var e=this.dot(t)/Math.sqrt(this.lengthSq()*t.lengthSq());return Math.acos(Ed.clamp(e,-1,1))},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,i=this.y-t.y,n=this.z-t.z;return e*e+i*i+n*n},distanceToManhattan:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)},setFromSpherical:function(t){var e=Math.sin(t.phi)*t.radius;return this.x=e*Math.sin(t.theta),this.y=Math.cos(t.phi)*t.radius,this.z=e*Math.cos(t.theta),this},setFromMatrixPosition:function(t){return this.setFromMatrixColumn(t,3)},setFromMatrixScale:function(t){var e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),n=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=n,this},setFromMatrixColumn:function(t,e){if(\"number\"==typeof t){console.warn(\"THREE.Vector3: setFromMatrixColumn now expects ( matrix, index ).\");var i=t;t=e,e=i}return this.fromArray(t.elements,4*e)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t},fromAttribute:function(t,e,i){return void 0===i&&(i=0),e=e*t.itemSize+i,this.x=t.array[e],this.y=t.array[e+1],this.z=t.array[e+2],this}},F.prototype={constructor:F,set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;ethis.max.x||t.ythis.max.y)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y},getParameter:function(t,e){var i=e||new I;return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(t){return!(t.max.xthis.max.x||t.max.ythis.max.y)},clampPoint:function(t,e){var i=e||new I;return i.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new I;return function(e){var i=t.copy(e).clamp(this.min,this.max);return i.sub(e).length()}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},B.prototype=Object.create(L.prototype),B.prototype.constructor=B,B.prototype.isCubeTexture=!0,Object.defineProperty(B.prototype,\"images\",{get:function(){return this.image},set:function(t){this.image=t}});var Ld=new L,Rd=new B,Od=[],Dd=[];gt.prototype.setValue=function(t,e){for(var i=this.seq,n=0,r=i.length;n!==r;++n){var o=i[n];o.setValue(t,e[o.id])}};var Nd=/([\\w\\d_]+)(\\])?(\\[|\\.)?/g;bt.prototype.setValue=function(t,e,i){var n=this.map[e];void 0!==n&&n.setValue(t,i,this.renderer)},bt.prototype.set=function(t,e,i){var n=this.map[i];void 0!==n&&n.setValue(t,e[i],this.renderer)},bt.prototype.setOptional=function(t,e,i){var n=e[i];void 0!==n&&this.setValue(t,i,n)},bt.upload=function(t,e,i,n){for(var r=0,o=e.length;r!==o;++r){var a=e[r],s=i[a.id];s.needsUpdate!==!1&&a.setValue(t,s.value,n)}},bt.seqWithValue=function(t,e){for(var i=[],n=0,r=t.length;n!==r;++n){var o=t[n];o.id in e&&i.push(o)}return i},bt.splitDynamic=function(t,e){for(var i=null,n=t.length,r=0,o=0;o!==n;++o){var a=t[o],s=e[a.id];s&&s.dynamic===!0?(null===i&&(i=[]),i.push(a)):(ry&&v>b?vb?y0&&(n.alphaTest=this.alphaTest),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),\"round\"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),\"round\"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),n.skinning=this.skinning,n.morphTargets=this.morphTargets,i){var r=e(t.textures),o=e(t.images);r.length>0&&(n.textures=r),o.length>0&&(n.images=o)}return n},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.lights=t.lights,this.blending=t.blending,this.side=t.side,this.shading=t.shading,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.alphaTest=t.alphaTest,this.premultipliedAlpha=t.premultipliedAlpha,this.overdraw=t.overdraw,this.visible=t.visible,this.clipShadows=t.clipShadows;var e=t.clippingPlanes,i=null;if(null!==e){var n=e.length;i=new Array(n);for(var r=0;r!==n;++r)i[r]=e[r].clone()}return this.clippingPlanes=i,this},update:function(){this.dispatchEvent({type:\"update\"})},dispose:function(){this.dispatchEvent({type:\"dispose\"})}},Object.assign(At.prototype,E.prototype);var kd=0,Fd={merge:function(t){for(var e={},i=0;i 0.0 ) {\\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\\n\\t\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\\n\\t\\t\\tfloat maxDistanceCutoffFactor = pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\\n\\t\\t\\treturn distanceFalloff * maxDistanceCutoffFactor;\\n#else\\n\\t\\t\\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\\n#endif\\n\\t\\t}\\n\\t\\treturn 1.0;\\n}\\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\\n\\treturn RECIPROCAL_PI * diffuseColor;\\n}\\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\\n\\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\\n\\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\\n}\\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\treturn 1.0 / ( gl * gv );\\n}\\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\\n\\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\\n\\treturn 0.5 / max( gv + gl, EPSILON );\\n}\\nfloat D_GGX( const in float alpha, const in float dotNH ) {\\n\\tfloat a2 = pow2( alpha );\\n\\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\\n\\treturn RECIPROCAL_PI * a2 / pow2( denom );\\n}\\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\\n\\tfloat alpha = pow2( roughness );\\n\\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\\n\\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\\n\\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\\n\\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\\n\\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\\n\\tvec3 F = F_Schlick( specularColor, dotLH );\\n\\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\\n\\tfloat D = D_GGX( alpha, dotNH );\\n\\treturn F * ( G * D );\\n}\\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\\n\\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\\n\\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\\n\\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\\n\\tvec4 r = roughness * c0 + c1;\\n\\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\\n\\tvec2 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;\\n\\treturn specularColor * AB.x + AB.y;\\n}\\nfloat G_BlinnPhong_Implicit( ) {\\n\\treturn 0.25;\\n}\\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\\n\\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\\n}\\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\\n\\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\\n\\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\\n\\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\\n\\tvec3 F = F_Schlick( specularColor, dotLH );\\n\\tfloat G = G_BlinnPhong_Implicit( );\\n\\tfloat D = D_BlinnPhong( shininess, dotNH );\\n\\treturn F * ( G * D );\\n}\\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\\n\\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\\n}\\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\\n\\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\\n}\\n\",Wd=\"#ifdef USE_BUMPMAP\\n\\tuniform sampler2D bumpMap;\\n\\tuniform float bumpScale;\\n\\tvec2 dHdxy_fwd() {\\n\\t\\tvec2 dSTdx = dFdx( vUv );\\n\\t\\tvec2 dSTdy = dFdy( vUv );\\n\\t\\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\\n\\t\\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\\n\\t\\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\\n\\t\\treturn vec2( dBx, dBy );\\n\\t}\\n\\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\\n\\t\\tvec3 vSigmaX = dFdx( surf_pos );\\n\\t\\tvec3 vSigmaY = dFdy( surf_pos );\\n\\t\\tvec3 vN = surf_norm;\\n\\t\\tvec3 R1 = cross( vSigmaY, vN );\\n\\t\\tvec3 R2 = cross( vN, vSigmaX );\\n\\t\\tfloat fDet = dot( vSigmaX, R1 );\\n\\t\\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\\n\\t\\treturn normalize( abs( fDet ) * surf_norm - vGrad );\\n\\t}\\n#endif\\n\",Xd=\"#if NUM_CLIPPING_PLANES > 0\\n\\tfor ( int i = 0; i < NUM_CLIPPING_PLANES; ++ i ) {\\n\\t\\tvec4 plane = clippingPlanes[ i ];\\n\\t\\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\\n\\t}\\n#endif\\n\",qd=\"#if NUM_CLIPPING_PLANES > 0\\n\\t#if ! defined( PHYSICAL ) && ! defined( PHONG )\\n\\t\\tvarying vec3 vViewPosition;\\n\\t#endif\\n\\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\\n#endif\\n\",Yd=\"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\\n\\tvarying vec3 vViewPosition;\\n#endif\\n\",Zd=\"#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\\n\\tvViewPosition = - mvPosition.xyz;\\n#endif\\n\",Kd=\"#ifdef USE_COLOR\\n\\tdiffuseColor.rgb *= vColor;\\n#endif\",Qd=\"#ifdef USE_COLOR\\n\\tvarying vec3 vColor;\\n#endif\\n\",Jd=\"#ifdef USE_COLOR\\n\\tvarying vec3 vColor;\\n#endif\",tf=\"#ifdef USE_COLOR\\n\\tvColor.xyz = color.xyz;\\n#endif\",ef=\"#define PI 3.14159265359\\n#define PI2 6.28318530718\\n#define RECIPROCAL_PI 0.31830988618\\n#define RECIPROCAL_PI2 0.15915494\\n#define LOG2 1.442695\\n#define EPSILON 1e-6\\n#define saturate(a) clamp( a, 0.0, 1.0 )\\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\\nfloat pow2( const in float x ) { return x*x; }\\nfloat pow3( const in float x ) { return x*x*x; }\\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\\nhighp float rand( const in vec2 uv ) {\\n\\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\\n\\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\\n\\treturn fract(sin(sn) * c);\\n}\\nstruct IncidentLight {\\n\\tvec3 color;\\n\\tvec3 direction;\\n\\tbool visible;\\n};\\nstruct ReflectedLight {\\n\\tvec3 directDiffuse;\\n\\tvec3 directSpecular;\\n\\tvec3 indirectDiffuse;\\n\\tvec3 indirectSpecular;\\n};\\nstruct GeometricContext {\\n\\tvec3 position;\\n\\tvec3 normal;\\n\\tvec3 viewDir;\\n};\\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\\n}\\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\\n\\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\\n}\\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\\n\\tfloat distance = dot( planeNormal, point - pointOnPlane );\\n\\treturn - distance * planeNormal + point;\\n}\\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\\n\\treturn sign( dot( point - pointOnPlane, planeNormal ) );\\n}\\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\\n\\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\\n}\\n\",nf=\"#ifdef ENVMAP_TYPE_CUBE_UV\\n#define cubeUV_textureSize (1024.0)\\nint getFaceFromDirection(vec3 direction) {\\n\\tvec3 absDirection = abs(direction);\\n\\tint face = -1;\\n\\tif( absDirection.x > absDirection.z ) {\\n\\t\\tif(absDirection.x > absDirection.y )\\n\\t\\t\\tface = direction.x > 0.0 ? 0 : 3;\\n\\t\\telse\\n\\t\\t\\tface = direction.y > 0.0 ? 1 : 4;\\n\\t}\\n\\telse {\\n\\t\\tif(absDirection.z > absDirection.y )\\n\\t\\t\\tface = direction.z > 0.0 ? 2 : 5;\\n\\t\\telse\\n\\t\\t\\tface = direction.y > 0.0 ? 1 : 4;\\n\\t}\\n\\treturn face;\\n}\\n#define cubeUV_maxLods1 (log2(cubeUV_textureSize*0.25) - 1.0)\\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\\n\\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\\n\\tfloat dxRoughness = dFdx(roughness);\\n\\tfloat dyRoughness = dFdy(roughness);\\n\\tvec3 dx = dFdx( vec * scale * dxRoughness );\\n\\tvec3 dy = dFdy( vec * scale * dyRoughness );\\n\\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\\n\\td = clamp(d, 1.0, cubeUV_rangeClamp);\\n\\tfloat mipLevel = 0.5 * log2(d);\\n\\treturn vec2(floor(mipLevel), fract(mipLevel));\\n}\\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\\n\\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\\n\\tfloat a = 16.0 * cubeUV_rcpTextureSize;\\n\\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\\n\\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\\n\\tfloat powScale = exp2_packed.x * exp2_packed.y;\\n\\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\\n\\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\\n\\tbool bRes = mipLevel == 0.0;\\n\\tscale = bRes && (scale < a) ? a : scale;\\n\\tvec3 r;\\n\\tvec2 offset;\\n\\tint face = getFaceFromDirection(direction);\\n\\tfloat rcpPowScale = 1.0 / powScale;\\n\\tif( face == 0) {\\n\\t\\tr = vec3(direction.x, -direction.z, direction.y);\\n\\t\\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\\n\\t\\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\\n\\t}\\n\\telse if( face == 1) {\\n\\t\\tr = vec3(direction.y, direction.x, direction.z);\\n\\t\\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\\n\\t\\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\\n\\t}\\n\\telse if( face == 2) {\\n\\t\\tr = vec3(direction.z, direction.x, direction.y);\\n\\t\\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\\n\\t\\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\\n\\t}\\n\\telse if( face == 3) {\\n\\t\\tr = vec3(direction.x, direction.z, direction.y);\\n\\t\\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\\n\\t\\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\\n\\t}\\n\\telse if( face == 4) {\\n\\t\\tr = vec3(direction.y, direction.x, -direction.z);\\n\\t\\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\\n\\t\\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\\n\\t}\\n\\telse {\\n\\t\\tr = vec3(direction.z, -direction.x, direction.y);\\n\\t\\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\\n\\t\\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\\n\\t}\\n\\tr = normalize(r);\\n\\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\\n\\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\\n\\tvec2 base = offset + vec2( texelOffset );\\n\\treturn base + s * ( scale - 2.0 * texelOffset );\\n}\\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\\nvec4 textureCubeUV(vec3 reflectedDirection, float roughness ) {\\n\\tfloat roughnessVal = roughness* cubeUV_maxLods3;\\n\\tfloat r1 = floor(roughnessVal);\\n\\tfloat r2 = r1 + 1.0;\\n\\tfloat t = fract(roughnessVal);\\n\\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\\n\\tfloat s = mipInfo.y;\\n\\tfloat level0 = mipInfo.x;\\n\\tfloat level1 = level0 + 1.0;\\n\\tlevel1 = level1 > 5.0 ? 5.0 : level1;\\n\\tlevel0 += min( floor( s + 0.5 ), 5.0 );\\n\\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\\n\\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\\n\\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\\n\\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\\n\\tvec4 result = mix(color10, color20, t);\\n\\treturn vec4(result.rgb, 1.0);\\n}\\n#endif\\n\",rf=\"#ifdef FLIP_SIDED\\n\\tobjectNormal = -objectNormal;\\n#endif\\nvec3 transformedNormal = normalMatrix * objectNormal;\\n\",of=\"#ifdef USE_DISPLACEMENTMAP\\n\\tuniform sampler2D displacementMap;\\n\\tuniform float displacementScale;\\n\\tuniform float displacementBias;\\n#endif\\n\",af=\"#ifdef USE_DISPLACEMENTMAP\\n\\ttransformed += normal * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\\n#endif\\n\",sf=\"#ifdef USE_EMISSIVEMAP\\n\\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\\n\\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\\n\\ttotalEmissiveRadiance *= emissiveColor.rgb;\\n#endif\\n\",cf=\"#ifdef USE_EMISSIVEMAP\\n\\tuniform sampler2D emissiveMap;\\n#endif\\n\",uf=\" gl_FragColor = linearToOutputTexel( gl_FragColor );\\n\",hf=\"\\nvec4 LinearToLinear( in vec4 value ) {\\n return value;\\n}\\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\\n return vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );\\n}\\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\\n return vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );\\n}\\nvec4 sRGBToLinear( in vec4 value ) {\\n return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );\\n}\\nvec4 LinearTosRGB( in vec4 value ) {\\n return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.w );\\n}\\nvec4 RGBEToLinear( in vec4 value ) {\\n return vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\\n}\\nvec4 LinearToRGBE( in vec4 value ) {\\n float maxComponent = max( max( value.r, value.g ), value.b );\\n float fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\\n return vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\\n}\\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\\n return vec4( value.xyz * value.w * maxRange, 1.0 );\\n}\\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\\n float maxRGB = max( value.x, max( value.g, value.b ) );\\n float M = clamp( maxRGB / maxRange, 0.0, 1.0 );\\n M = ceil( M * 255.0 ) / 255.0;\\n return vec4( value.rgb / ( M * maxRange ), M );\\n}\\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\\n return vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\\n}\\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\\n float maxRGB = max( value.x, max( value.g, value.b ) );\\n float D = max( maxRange / maxRGB, 1.0 );\\n D = min( floor( D ) / 255.0, 1.0 );\\n return vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\\n}\\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\\nvec4 LinearToLogLuv( in vec4 value ) {\\n vec3 Xp_Y_XYZp = value.rgb * cLogLuvM;\\n Xp_Y_XYZp = max(Xp_Y_XYZp, vec3(1e-6, 1e-6, 1e-6));\\n vec4 vResult;\\n vResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\\n float Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\\n vResult.w = fract(Le);\\n vResult.z = (Le - (floor(vResult.w*255.0))/255.0)/255.0;\\n return vResult;\\n}\\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\\nvec4 LogLuvToLinear( in vec4 value ) {\\n float Le = value.z * 255.0 + value.w;\\n vec3 Xp_Y_XYZp;\\n Xp_Y_XYZp.y = exp2((Le - 127.0) / 2.0);\\n Xp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\\n Xp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\\n vec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;\\n return vec4( max(vRGB, 0.0), 1.0 );\\n}\\n\",lf=\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\\n\\t\\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\\n\\t\\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#else\\n\\t\\tvec3 reflectVec = vReflect;\\n\\t#endif\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tvec4 envColor = textureCube( envMap, flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\\n\\t#elif defined( ENVMAP_TYPE_EQUIREC )\\n\\t\\tvec2 sampleUV;\\n\\t\\tsampleUV.y = saturate( flipNormal * reflectVec.y * 0.5 + 0.5 );\\n\\t\\tsampleUV.x = atan( flipNormal * reflectVec.z, flipNormal * reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\\n\\t\\tvec4 envColor = texture2D( envMap, sampleUV );\\n\\t#elif defined( ENVMAP_TYPE_SPHERE )\\n\\t\\tvec3 reflectView = flipNormal * normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\\n\\t\\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\\n\\t#else\\n\\t\\tvec4 envColor = vec4( 0.0 );\\n\\t#endif\\n\\tenvColor = envMapTexelToLinear( envColor );\\n\\t#ifdef ENVMAP_BLENDING_MULTIPLY\\n\\t\\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_MIX )\\n\\t\\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\\n\\t#elif defined( ENVMAP_BLENDING_ADD )\\n\\t\\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\\n\\t#endif\\n#endif\\n\",df=\"#if defined( USE_ENVMAP ) || defined( PHYSICAL )\\n\\tuniform float reflectivity;\\n\\tuniform float envMapIntenstiy;\\n#endif\\n#ifdef USE_ENVMAP\\n\\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t#endif\\n\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\tuniform samplerCube envMap;\\n\\t#else\\n\\t\\tuniform sampler2D envMap;\\n\\t#endif\\n\\tuniform float flipEnvMap;\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\\n\\t\\tuniform float refractionRatio;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t#endif\\n#endif\\n\",ff=\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\\n\\t\\tvarying vec3 vWorldPosition;\\n\\t#else\\n\\t\\tvarying vec3 vReflect;\\n\\t\\tuniform float refractionRatio;\\n\\t#endif\\n#endif\\n\",pf=\"#ifdef USE_ENVMAP\\n\\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\\n\\t\\tvWorldPosition = worldPosition.xyz;\\n\\t#else\\n\\t\\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\\n\\t\\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvReflect = reflect( cameraToVertex, worldNormal );\\n\\t\\t#else\\n\\t\\t\\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\\n\\t\\t#endif\\n\\t#endif\\n#endif\\n\",mf=\"#ifdef USE_FOG\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tfloat depth = gl_FragDepthEXT / gl_FragCoord.w;\\n\\t#else\\n\\t\\tfloat depth = gl_FragCoord.z / gl_FragCoord.w;\\n\\t#endif\\n\\t#ifdef FOG_EXP2\\n\\t\\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * depth * depth * LOG2 ) );\\n\\t#else\\n\\t\\tfloat fogFactor = smoothstep( fogNear, fogFar, depth );\\n\\t#endif\\n\\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\\n\",gf=\"#ifdef USE_FOG\\n\\tuniform vec3 fogColor;\\n\\t#ifdef FOG_EXP2\\n\\t\\tuniform float fogDensity;\\n\\t#else\\n\\t\\tuniform float fogNear;\\n\\t\\tuniform float fogFar;\\n\\t#endif\\n#endif\",vf=\"#ifdef USE_LIGHTMAP\\n\\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\\n#endif\\n\",yf=\"#ifdef USE_LIGHTMAP\\n\\tuniform sampler2D lightMap;\\n\\tuniform float lightMapIntensity;\\n#endif\",bf=\"vec3 diffuse = vec3( 1.0 );\\nGeometricContext geometry;\\ngeometry.position = mvPosition.xyz;\\ngeometry.normal = normalize( transformedNormal );\\ngeometry.viewDir = normalize( -mvPosition.xyz );\\nGeometricContext backGeometry;\\nbackGeometry.position = geometry.position;\\nbackGeometry.normal = -geometry.normal;\\nbackGeometry.viewDir = geometry.viewDir;\\nvLightFront = vec3( 0.0 );\\n#ifdef DOUBLE_SIDED\\n\\tvLightBack = vec3( 0.0 );\\n#endif\\nIncidentLight directLight;\\nfloat dotNL;\\nvec3 directLightColor_Diffuse;\\n#if NUM_POINT_LIGHTS > 0\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = PI * directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = PI * directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n#endif\\n#if NUM_DIR_LIGHTS > 0\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\\n\\t\\tdotNL = dot( geometry.normal, directLight.direction );\\n\\t\\tdirectLightColor_Diffuse = PI * directLight.color;\\n\\t\\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\\n\\t\\t#endif\\n\\t}\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\tvLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\\n\\t\\t#ifdef DOUBLE_SIDED\\n\\t\\t\\tvLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\\n\\t\\t#endif\\n\\t}\\n#endif\\n\",xf=\"uniform vec3 ambientLightColor;\\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\\n\\tvec3 irradiance = ambientLightColor;\\n\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\tirradiance *= PI;\\n\\t#endif\\n\\treturn irradiance;\\n}\\n#if NUM_DIR_LIGHTS > 0\\n\\tstruct DirectionalLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tint shadow;\\n\\t\\tfloat shadowBias;\\n\\t\\tfloat shadowRadius;\\n\\t\\tvec2 shadowMapSize;\\n\\t};\\n\\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\\n\\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\\n\\t\\tdirectLight.color = directionalLight.color;\\n\\t\\tdirectLight.direction = directionalLight.direction;\\n\\t\\tdirectLight.visible = true;\\n\\t}\\n#endif\\n#if NUM_POINT_LIGHTS > 0\\n\\tstruct PointLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tint shadow;\\n\\t\\tfloat shadowBias;\\n\\t\\tfloat shadowRadius;\\n\\t\\tvec2 shadowMapSize;\\n\\t};\\n\\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\\n\\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\\n\\t\\tvec3 lVector = pointLight.position - geometry.position;\\n\\t\\tdirectLight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tif ( testLightInRange( lightDistance, pointLight.distance ) ) {\\n\\t\\t\\tdirectLight.color = pointLight.color;\\n\\t\\t\\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\\n\\t\\t\\tdirectLight.visible = true;\\n\\t\\t} else {\\n\\t\\t\\tdirectLight.color = vec3( 0.0 );\\n\\t\\t\\tdirectLight.visible = false;\\n\\t\\t}\\n\\t}\\n#endif\\n#if NUM_SPOT_LIGHTS > 0\\n\\tstruct SpotLight {\\n\\t\\tvec3 position;\\n\\t\\tvec3 direction;\\n\\t\\tvec3 color;\\n\\t\\tfloat distance;\\n\\t\\tfloat decay;\\n\\t\\tfloat coneCos;\\n\\t\\tfloat penumbraCos;\\n\\t\\tint shadow;\\n\\t\\tfloat shadowBias;\\n\\t\\tfloat shadowRadius;\\n\\t\\tvec2 shadowMapSize;\\n\\t};\\n\\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\\n\\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\\n\\t\\tvec3 lVector = spotLight.position - geometry.position;\\n\\t\\tdirectLight.direction = normalize( lVector );\\n\\t\\tfloat lightDistance = length( lVector );\\n\\t\\tfloat angleCos = dot( directLight.direction, spotLight.direction );\\n\\t\\tif ( all( bvec2( angleCos > spotLight.coneCos, testLightInRange( lightDistance, spotLight.distance ) ) ) ) {\\n\\t\\t\\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\\n\\t\\t\\tdirectLight.color = spotLight.color;\\n\\t\\t\\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\\n\\t\\t\\tdirectLight.visible = true;\\n\\t\\t} else {\\n\\t\\t\\tdirectLight.color = vec3( 0.0 );\\n\\t\\t\\tdirectLight.visible = false;\\n\\t\\t}\\n\\t}\\n#endif\\n#if NUM_HEMI_LIGHTS > 0\\n\\tstruct HemisphereLight {\\n\\t\\tvec3 direction;\\n\\t\\tvec3 skyColor;\\n\\t\\tvec3 groundColor;\\n\\t};\\n\\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\\n\\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\\n\\t\\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\\n\\t\\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\\n\\t\\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\\n\\t\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\t\\tirradiance *= PI;\\n\\t\\t#endif\\n\\t\\treturn irradiance;\\n\\t}\\n#endif\\n#if defined( USE_ENVMAP ) && defined( PHYSICAL )\\n\\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\\n\\t\\t#include \\n\\t\\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\t\\tvec3 queryVec = flipNormal * vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\\n\\t\\t\\t#ifdef TEXTURE_LOD_EXT\\n\\t\\t\\t\\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\\n\\t\\t\\t#else\\n\\t\\t\\t\\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\\n\\t\\t\\t#endif\\n\\t\\t\\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\\n\\t\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 queryVec = flipNormal * vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV( queryVec, 1.0 );\\n\\t\\t#else\\n\\t\\t\\tvec4 envMapColor = vec4( 0.0 );\\n\\t\\t#endif\\n\\t\\treturn PI * envMapColor.rgb * envMapIntensity;\\n\\t}\\n\\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\\n\\t\\tfloat maxMIPLevelScalar = float( maxMIPLevel );\\n\\t\\tfloat desiredMIPLevel = maxMIPLevelScalar - 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\\n\\t\\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\\n\\t}\\n\\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\\n\\t\\t#ifdef ENVMAP_MODE_REFLECTION\\n\\t\\t\\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\\n\\t\\t#else\\n\\t\\t\\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\\n\\t\\t#endif\\n\\t\\t#include \\n\\t\\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\\n\\t\\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\\n\\t\\t#ifdef ENVMAP_TYPE_CUBE\\n\\t\\t\\tvec3 queryReflectVec = flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\\n\\t\\t\\t#ifdef TEXTURE_LOD_EXT\\n\\t\\t\\t\\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\\n\\t\\t\\t#else\\n\\t\\t\\t\\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\\n\\t\\t\\t#endif\\n\\t\\t\\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\\n\\t\\t#elif defined( ENVMAP_TYPE_CUBE_UV )\\n\\t\\t\\tvec3 queryReflectVec = flipNormal * vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\\n\\t\\t\\tvec4 envMapColor = textureCubeUV(queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent));\\n\\t\\t#elif defined( ENVMAP_TYPE_EQUIREC )\\n\\t\\t\\tvec2 sampleUV;\\n\\t\\t\\tsampleUV.y = saturate( flipNormal * reflectVec.y * 0.5 + 0.5 );\\n\\t\\t\\tsampleUV.x = atan( flipNormal * reflectVec.z, flipNormal * reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\\n\\t\\t\\t#ifdef TEXTURE_LOD_EXT\\n\\t\\t\\t\\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\\n\\t\\t\\t#else\\n\\t\\t\\t\\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\\n\\t\\t\\t#endif\\n\\t\\t\\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\\n\\t\\t#elif defined( ENVMAP_TYPE_SPHERE )\\n\\t\\t\\tvec3 reflectView = flipNormal * normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\\n\\t\\t\\t#ifdef TEXTURE_LOD_EXT\\n\\t\\t\\t\\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\\n\\t\\t\\t#else\\n\\t\\t\\t\\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\\n\\t\\t\\t#endif\\n\\t\\t\\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\\n\\t\\t#endif\\n\\t\\treturn envMapColor.rgb * envMapIntensity;\\n\\t}\\n#endif\\n\",wf=\"BlinnPhongMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb;\\nmaterial.specularColor = specular;\\nmaterial.specularShininess = shininess;\\nmaterial.specularStrength = specularStrength;\\n\",_f=\"varying vec3 vViewPosition;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\nstruct BlinnPhongMaterial {\\n\\tvec3\\tdiffuseColor;\\n\\tvec3\\tspecularColor;\\n\\tfloat\\tspecularShininess;\\n\\tfloat\\tspecularStrength;\\n};\\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\tirradiance *= PI;\\n\\t#endif\\n\\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\\n\\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\\n}\\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_BlinnPhong\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_BlinnPhong\\n#define Material_LightProbeLOD( material )\\t(0)\\n\",Sf=\"PhysicalMaterial material;\\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\\n#ifdef STANDARD\\n\\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\\n#else\\n\\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\\n\\tmaterial.clearCoat = saturate( clearCoat );\\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\\n#endif\\n\",Af=\"struct PhysicalMaterial {\\n\\tvec3\\tdiffuseColor;\\n\\tfloat\\tspecularRoughness;\\n\\tvec3\\tspecularColor;\\n\\t#ifndef STANDARD\\n\\t\\tfloat clearCoat;\\n\\t\\tfloat clearCoatRoughness;\\n\\t#endif\\n};\\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\\n\\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\\n}\\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\\n\\tvec3 irradiance = dotNL * directLight.color;\\n\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\tirradiance *= PI;\\n\\t#endif\\n\\t#ifndef STANDARD\\n\\t\\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\\n\\t#else\\n\\t\\tfloat clearCoatDHR = 0.0;\\n\\t#endif\\n\\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\\n\\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\\n\\t#ifndef STANDARD\\n\\t\\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\\n\\t#endif\\n}\\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\\n}\\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\\n\\t#ifndef STANDARD\\n\\t\\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\\n\\t\\tfloat dotNL = dotNV;\\n\\t\\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\\n\\t#else\\n\\t\\tfloat clearCoatDHR = 0.0;\\n\\t#endif\\n\\treflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\\n\\t#ifndef STANDARD\\n\\t\\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\\n\\t#endif\\n}\\n#define RE_Direct\\t\\t\\t\\tRE_Direct_Physical\\n#define RE_IndirectDiffuse\\t\\tRE_IndirectDiffuse_Physical\\n#define RE_IndirectSpecular\\t\\tRE_IndirectSpecular_Physical\\n#define Material_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.specularRoughness )\\n#define Material_ClearCoat_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\\n\\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\\n}\\n\",Mf=\"\\nGeometricContext geometry;\\ngeometry.position = - vViewPosition;\\ngeometry.normal = normal;\\ngeometry.viewDir = normalize( vViewPosition );\\nIncidentLight directLight;\\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tPointLight pointLight;\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tpointLight = pointLights[ i ];\\n\\t\\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\\n\\t\\t#ifdef USE_SHADOWMAP\\n\\t\\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n#endif\\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tSpotLight spotLight;\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tspotLight = spotLights[ i ];\\n\\t\\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\\n\\t\\t#ifdef USE_SHADOWMAP\\n\\t\\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n#endif\\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\\n\\tDirectionalLight directionalLight;\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\t\\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\\n\\t\\t#ifdef USE_SHADOWMAP\\n\\t\\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t\\t#endif\\n\\t\\tRE_Direct( directLight, geometry, material, reflectedLight );\\n\\t}\\n#endif\\n#if defined( RE_IndirectDiffuse )\\n\\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\\n\\t#ifdef USE_LIGHTMAP\\n\\t\\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\\n\\t\\t#ifndef PHYSICALLY_CORRECT_LIGHTS\\n\\t\\t\\tlightMapIrradiance *= PI;\\n\\t\\t#endif\\n\\t\\tirradiance += lightMapIrradiance;\\n\\t#endif\\n\\t#if ( NUM_HEMI_LIGHTS > 0 )\\n\\t\\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\\n\\t\\t\\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\\n\\t\\t}\\n\\t#endif\\n\\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\\n\\t \\tirradiance += getLightProbeIndirectIrradiance( geometry, 8 );\\n\\t#endif\\n\\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\\n#endif\\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\\n\\tvec3 radiance = getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), 8 );\\n\\t#ifndef STANDARD\\n\\t\\tvec3 clearCoatRadiance = getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), 8 );\\n\\t#else\\n\\t\\tvec3 clearCoatRadiance = vec3( 0.0 );\\n\\t#endif\\n\\t\\t\\n\\tRE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );\\n#endif\\n\",Pf=\"#if defined(USE_LOGDEPTHBUF) && defined(USE_LOGDEPTHBUF_EXT)\\n\\tgl_FragDepthEXT = log2(vFragDepth) * logDepthBufFC * 0.5;\\n#endif\",Cf=\"#ifdef USE_LOGDEPTHBUF\\n\\tuniform float logDepthBufFC;\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvarying float vFragDepth;\\n\\t#endif\\n#endif\\n\",Tf=\"#ifdef USE_LOGDEPTHBUF\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvarying float vFragDepth;\\n\\t#endif\\n\\tuniform float logDepthBufFC;\\n#endif\",Ef=\"#ifdef USE_LOGDEPTHBUF\\n\\tgl_Position.z = log2(max( EPSILON, gl_Position.w + 1.0 )) * logDepthBufFC;\\n\\t#ifdef USE_LOGDEPTHBUF_EXT\\n\\t\\tvFragDepth = 1.0 + gl_Position.w;\\n\\t#else\\n\\t\\tgl_Position.z = (gl_Position.z - 1.0) * gl_Position.w;\\n\\t#endif\\n#endif\\n\",If=\"#ifdef USE_MAP\\n\\tvec4 texelColor = texture2D( map, vUv );\\n\\ttexelColor = mapTexelToLinear( texelColor );\\n\\tdiffuseColor *= texelColor;\\n#endif\\n\",Lf=\"#ifdef USE_MAP\\n\\tuniform sampler2D map;\\n#endif\\n\",Rf=\"#ifdef USE_MAP\\n\\tvec4 mapTexel = texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) * offsetRepeat.zw + offsetRepeat.xy );\\n\\tdiffuseColor *= mapTexelToLinear( mapTexel );\\n#endif\\n\",Of=\"#ifdef USE_MAP\\n\\tuniform vec4 offsetRepeat;\\n\\tuniform sampler2D map;\\n#endif\\n\",Df=\"float metalnessFactor = metalness;\\n#ifdef USE_METALNESSMAP\\n\\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\\n\\tmetalnessFactor *= texelMetalness.r;\\n#endif\\n\",Nf=\"#ifdef USE_METALNESSMAP\\n\\tuniform sampler2D metalnessMap;\\n#endif\",kf=\"#ifdef USE_MORPHNORMALS\\n\\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\\n\\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\\n\\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\\n\\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\\n#endif\\n\",Ff=\"#ifdef USE_MORPHTARGETS\\n\\t#ifndef USE_MORPHNORMALS\\n\\tuniform float morphTargetInfluences[ 8 ];\\n\\t#else\\n\\tuniform float morphTargetInfluences[ 4 ];\\n\\t#endif\\n#endif\",zf=\"#ifdef USE_MORPHTARGETS\\n\\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\\n\\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\\n\\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\\n\\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\\n\\t#ifndef USE_MORPHNORMALS\\n\\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\\n\\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\\n\\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\\n\\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\\n\\t#endif\\n#endif\\n\",Bf=\"#ifdef DOUBLE_SIDED\\n\\tfloat flipNormal = ( float( gl_FrontFacing ) * 2.0 - 1.0 );\\n#else\\n\\tfloat flipNormal = 1.0;\\n#endif\\n\",Uf=\"#ifdef FLAT_SHADED\\n\\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\\n\\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\\n\\tvec3 normal = normalize( cross( fdx, fdy ) );\\n#else\\n\\tvec3 normal = normalize( vNormal ) * flipNormal;\\n#endif\\n#ifdef USE_NORMALMAP\\n\\tnormal = perturbNormal2Arb( -vViewPosition, normal );\\n#elif defined( USE_BUMPMAP )\\n\\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\\n#endif\\n\",jf=\"#ifdef USE_NORMALMAP\\n\\tuniform sampler2D normalMap;\\n\\tuniform vec2 normalScale;\\n\\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\\n\\t\\tvec3 q0 = dFdx( eye_pos.xyz );\\n\\t\\tvec3 q1 = dFdy( eye_pos.xyz );\\n\\t\\tvec2 st0 = dFdx( vUv.st );\\n\\t\\tvec2 st1 = dFdy( vUv.st );\\n\\t\\tvec3 S = normalize( q0 * st1.t - q1 * st0.t );\\n\\t\\tvec3 T = normalize( -q0 * st1.s + q1 * st0.s );\\n\\t\\tvec3 N = normalize( surf_norm );\\n\\t\\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\\n\\t\\tmapN.xy = normalScale * mapN.xy;\\n\\t\\tmat3 tsn = mat3( S, T, N );\\n\\t\\treturn normalize( tsn * mapN );\\n\\t}\\n#endif\\n\",$f=\"vec3 packNormalToRGB( const in vec3 normal ) {\\n return normalize( normal ) * 0.5 + 0.5;\\n}\\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\\n return 1.0 - 2.0 * rgb.xyz;\\n}\\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\\nconst float ShiftRight8 = 1. / 256.;\\nvec4 packDepthToRGBA( const in float v ) {\\n\\tvec4 r = vec4( fract( v * PackFactors ), v );\\n\\tr.yzw -= r.xyz * ShiftRight8;\\treturn r * PackUpscale;\\n}\\nfloat unpackRGBAToDepth( const in vec4 v ) {\\n\\treturn dot( v, UnpackFactors );\\n}\\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\\n return ( viewZ + near ) / ( near - far );\\n}\\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\\n return linearClipZ * ( near - far ) - near;\\n}\\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\\n return (( near + viewZ ) * far ) / (( far - near ) * viewZ );\\n}\\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\\n return ( near * far ) / ( ( far - near ) * invClipZ - far );\\n}\\n\",Vf=\"#ifdef PREMULTIPLIED_ALPHA\\n\\tgl_FragColor.rgb *= gl_FragColor.a;\\n#endif\\n\",Gf=\"#ifdef USE_SKINNING\\n\\tvec4 mvPosition = modelViewMatrix * skinned;\\n#else\\n\\tvec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\\n#endif\\ngl_Position = projectionMatrix * mvPosition;\\n\",Hf=\"float roughnessFactor = roughness;\\n#ifdef USE_ROUGHNESSMAP\\n\\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\\n\\troughnessFactor *= texelRoughness.r;\\n#endif\\n\",Wf=\"#ifdef USE_ROUGHNESSMAP\\n\\tuniform sampler2D roughnessMap;\\n#endif\",Xf=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHTS > 0\\n\\t\\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHTS > 0\\n\\t\\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\\n\\t\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHTS > 0\\n\\t\\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\\n\\t#endif\\n\\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\\n\\t\\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\\n\\t}\\n\\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\\n\\t\\tconst vec2 offset = vec2( 0.0, 1.0 );\\n\\t\\tvec2 texelSize = vec2( 1.0 ) / size;\\n\\t\\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\\n\\t\\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\\n\\t\\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\\n\\t\\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\\n\\t\\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\\n\\t\\tvec2 f = fract( uv * size + 0.5 );\\n\\t\\tfloat a = mix( lb, lt, f.y );\\n\\t\\tfloat b = mix( rb, rt, f.y );\\n\\t\\tfloat c = mix( a, b, f.x );\\n\\t\\treturn c;\\n\\t}\\n\\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\t\\tshadowCoord.xyz /= shadowCoord.w;\\n\\t\\tshadowCoord.z += shadowBias;\\n\\t\\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\\n\\t\\tbool inFrustum = all( inFrustumVec );\\n\\t\\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\\n\\t\\tbool frustumTest = all( frustumTestVec );\\n\\t\\tif ( frustumTest ) {\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\treturn (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\t\\t\\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\\n\\t\\t\\tfloat dx0 = - texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy0 = - texelSize.y * shadowRadius;\\n\\t\\t\\tfloat dx1 = + texelSize.x * shadowRadius;\\n\\t\\t\\tfloat dy1 = + texelSize.y * shadowRadius;\\n\\t\\t\\treturn (\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\\n\\t\\t\\t\\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#else\\n\\t\\t\\treturn texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\\n\\t\\t#endif\\n\\t\\t}\\n\\t\\treturn 1.0;\\n\\t}\\n\\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\\n\\t\\tvec3 absV = abs( v );\\n\\t\\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\\n\\t\\tabsV *= scaleToCube;\\n\\t\\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\\n\\t\\tvec2 planar = v.xy;\\n\\t\\tfloat almostATexel = 1.5 * texelSizeY;\\n\\t\\tfloat almostOne = 1.0 - almostATexel;\\n\\t\\tif ( absV.z >= almostOne ) {\\n\\t\\t\\tif ( v.z > 0.0 )\\n\\t\\t\\t\\tplanar.x = 4.0 - v.x;\\n\\t\\t} else if ( absV.x >= almostOne ) {\\n\\t\\t\\tfloat signX = sign( v.x );\\n\\t\\t\\tplanar.x = v.z * signX + 2.0 * signX;\\n\\t\\t} else if ( absV.y >= almostOne ) {\\n\\t\\t\\tfloat signY = sign( v.y );\\n\\t\\t\\tplanar.x = v.x + 2.0 * signY + 2.0;\\n\\t\\t\\tplanar.y = v.z * signY - 2.0;\\n\\t\\t}\\n\\t\\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\\n\\t}\\n\\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\\n\\t\\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\\n\\t\\tvec3 lightToPosition = shadowCoord.xyz;\\n\\t\\tvec3 bd3D = normalize( lightToPosition );\\n\\t\\tfloat dp = ( length( lightToPosition ) - shadowBias ) / 1000.0;\\n\\t\\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )\\n\\t\\t\\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\\n\\t\\t\\treturn (\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\\n\\t\\t\\t\\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\\n\\t\\t\\t) * ( 1.0 / 9.0 );\\n\\t\\t#else\\n\\t\\t\\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\\n\\t\\t#endif\\n\\t}\\n#endif\\n\",qf=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHTS > 0\\n\\t\\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\\n\\t\\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHTS > 0\\n\\t\\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\\n\\t\\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\\n\\t#endif\\n\\t#if NUM_POINT_LIGHTS > 0\\n\\t\\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\\n\\t\\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\\n\\t#endif\\n#endif\\n\",Yf=\"#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHTS > 0\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\\n\\t}\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHTS > 0\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\\n\\t}\\n\\t#endif\\n\\t#if NUM_POINT_LIGHTS > 0\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\\n\\t}\\n\\t#endif\\n#endif\\n\",Zf=\"float getShadowMask() {\\n\\tfloat shadow = 1.0;\\n\\t#ifdef USE_SHADOWMAP\\n\\t#if NUM_DIR_LIGHTS > 0\\n\\tDirectionalLight directionalLight;\\n\\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\\n\\t\\tdirectionalLight = directionalLights[ i ];\\n\\t\\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#endif\\n\\t#if NUM_SPOT_LIGHTS > 0\\n\\tSpotLight spotLight;\\n\\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\\n\\t\\tspotLight = spotLights[ i ];\\n\\t\\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#endif\\n\\t#if NUM_POINT_LIGHTS > 0\\n\\tPointLight pointLight;\\n\\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\\n\\t\\tpointLight = pointLights[ i ];\\n\\t\\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ] ) : 1.0;\\n\\t}\\n\\t#endif\\n\\t#endif\\n\\treturn shadow;\\n}\\n\",Kf=\"#ifdef USE_SKINNING\\n\\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\\n\\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\\n\\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\\n\\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\\n#endif\",Qf=\"#ifdef USE_SKINNING\\n\\tuniform mat4 bindMatrix;\\n\\tuniform mat4 bindMatrixInverse;\\n\\t#ifdef BONE_TEXTURE\\n\\t\\tuniform sampler2D boneTexture;\\n\\t\\tuniform int boneTextureWidth;\\n\\t\\tuniform int boneTextureHeight;\\n\\t\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\t\\tfloat j = i * 4.0;\\n\\t\\t\\tfloat x = mod( j, float( boneTextureWidth ) );\\n\\t\\t\\tfloat y = floor( j / float( boneTextureWidth ) );\\n\\t\\t\\tfloat dx = 1.0 / float( boneTextureWidth );\\n\\t\\t\\tfloat dy = 1.0 / float( boneTextureHeight );\\n\\t\\t\\ty = dy * ( y + 0.5 );\\n\\t\\t\\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\\n\\t\\t\\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\\n\\t\\t\\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\\n\\t\\t\\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\\n\\t\\t\\tmat4 bone = mat4( v1, v2, v3, v4 );\\n\\t\\t\\treturn bone;\\n\\t\\t}\\n\\t#else\\n\\t\\tuniform mat4 boneMatrices[ MAX_BONES ];\\n\\t\\tmat4 getBoneMatrix( const in float i ) {\\n\\t\\t\\tmat4 bone = boneMatrices[ int(i) ];\\n\\t\\t\\treturn bone;\\n\\t\\t}\\n\\t#endif\\n#endif\\n\",Jf=\"#ifdef USE_SKINNING\\n\\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\\n\\tvec4 skinned = vec4( 0.0 );\\n\\tskinned += boneMatX * skinVertex * skinWeight.x;\\n\\tskinned += boneMatY * skinVertex * skinWeight.y;\\n\\tskinned += boneMatZ * skinVertex * skinWeight.z;\\n\\tskinned += boneMatW * skinVertex * skinWeight.w;\\n\\tskinned = bindMatrixInverse * skinned;\\n#endif\\n\",tp=\"#ifdef USE_SKINNING\\n\\tmat4 skinMatrix = mat4( 0.0 );\\n\\tskinMatrix += skinWeight.x * boneMatX;\\n\\tskinMatrix += skinWeight.y * boneMatY;\\n\\tskinMatrix += skinWeight.z * boneMatZ;\\n\\tskinMatrix += skinWeight.w * boneMatW;\\n\\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\\n\\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\\n#endif\\n\",ep=\"float specularStrength;\\n#ifdef USE_SPECULARMAP\\n\\tvec4 texelSpecular = texture2D( specularMap, vUv );\\n\\tspecularStrength = texelSpecular.r;\\n#else\\n\\tspecularStrength = 1.0;\\n#endif\",ip=\"#ifdef USE_SPECULARMAP\\n\\tuniform sampler2D specularMap;\\n#endif\",np=\"#if defined( TONE_MAPPING )\\n gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\\n#endif\\n\",rp=\"#define saturate(a) clamp( a, 0.0, 1.0 )\\nuniform float toneMappingExposure;\\nuniform float toneMappingWhitePoint;\\nvec3 LinearToneMapping( vec3 color ) {\\n return toneMappingExposure * color;\\n}\\nvec3 ReinhardToneMapping( vec3 color ) {\\n color *= toneMappingExposure;\\n return saturate( color / ( vec3( 1.0 ) + color ) );\\n}\\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\\nvec3 Uncharted2ToneMapping( vec3 color ) {\\n color *= toneMappingExposure;\\n return saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\\n}\\nvec3 OptimizedCineonToneMapping( vec3 color ) {\\n color *= toneMappingExposure;\\n color = max( vec3( 0.0 ), color - 0.004 );\\n return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\\n}\\n\",op=\"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\\n\\tvarying vec2 vUv;\\n#endif\",ap=\"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\\n\\tvarying vec2 vUv;\\n\\tuniform vec4 offsetRepeat;\\n#endif\\n\",sp=\"#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\\n\\tvUv = uv * offsetRepeat.zw + offsetRepeat.xy;\\n#endif\",cp=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tvarying vec2 vUv2;\\n#endif\",up=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tattribute vec2 uv2;\\n\\tvarying vec2 vUv2;\\n#endif\",hp=\"#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\\n\\tvUv2 = uv2;\\n#endif\",lp=\"#if defined( USE_ENVMAP ) || defined( PHONG ) || defined( PHYSICAL ) || defined( LAMBERT ) || defined ( USE_SHADOWMAP )\\n\\t#ifdef USE_SKINNING\\n\\t\\tvec4 worldPosition = modelMatrix * skinned;\\n\\t#else\\n\\t\\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\\n\\t#endif\\n#endif\\n\",dp=\"uniform samplerCube tCube;\\nuniform float tFlip;\\nuniform float opacity;\\nvarying vec3 vWorldPosition;\\n#include \\nvoid main() {\\n\\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\\n\\tgl_FragColor.a *= opacity;\\n}\\n\",fp=\"varying vec3 vWorldPosition;\\n#include \\nvoid main() {\\n\\tvWorldPosition = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n}\\n\",pp=\"#if DEPTH_PACKING == 3200\\n\\tuniform float opacity;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tvec4 diffuseColor = vec4( 1.0 );\\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tdiffuseColor.a = opacity;\\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#if DEPTH_PACKING == 3200\\n\\t\\tgl_FragColor = vec4( vec3( gl_FragCoord.z ), opacity );\\n\\t#elif DEPTH_PACKING == 3201\\n\\t\\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\\n\\t#endif\\n}\\n\",mp=\"#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",gp=\"uniform vec3 lightPos;\\nvarying vec4 vWorldPosition;\\n#include \\n#include \\n#include \\nvoid main () {\\n\\t#include \\n\\tgl_FragColor = packDepthToRGBA( length( vWorldPosition.xyz - lightPos.xyz ) / 1000.0 );\\n}\\n\",vp=\"varying vec4 vWorldPosition;\\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tvWorldPosition = worldPosition;\\n}\\n\",yp=\"uniform sampler2D tEquirect;\\nuniform float tFlip;\\nvarying vec3 vWorldPosition;\\n#include \\nvoid main() {\\n\\tvec3 direction = normalize( vWorldPosition );\\n\\tvec2 sampleUV;\\n\\tsampleUV.y = saturate( tFlip * direction.y * -0.5 + 0.5 );\\n\\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\\n\\tgl_FragColor = texture2D( tEquirect, sampleUV );\\n}\\n\",bp=\"varying vec3 vWorldPosition;\\n#include \\nvoid main() {\\n\\tvWorldPosition = transformDirection( position, modelMatrix );\\n\\t#include \\n\\t#include \\n}\\n\",xp=\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float dashSize;\\nuniform float totalSize;\\nvarying float vLineDistance;\\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\\n\\t\\tdiscard;\\n\\t}\\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include \\n\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",wp=\"uniform float scale;\\nattribute float lineDistance;\\nvarying float vLineDistance;\\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tvLineDistance = scale * lineDistance;\\n\\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\\n\\tgl_Position = projectionMatrix * mvPosition;\\n\\t#include \\n\\t#include \\n}\\n\",_p=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tReflectedLight reflectedLight;\\n\\treflectedLight.directDiffuse = vec3( 0.0 );\\n\\treflectedLight.directSpecular = vec3( 0.0 );\\n\\treflectedLight.indirectDiffuse = diffuseColor.rgb;\\n\\treflectedLight.indirectSpecular = vec3( 0.0 );\\n\\t#include \\n\\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\\n\\t#include \\n\\t#include \\n\\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Sp=\"#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#ifdef USE_ENVMAP\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Ap=\"uniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float opacity;\\nvarying vec3 vLightFront;\\n#ifdef DOUBLE_SIDED\\n\\tvarying vec3 vLightBack;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\\n\\t#include \\n\\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\\n\\t#ifdef DOUBLE_SIDED\\n\\t\\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\\n\\t#else\\n\\t\\treflectedLight.directDiffuse = vLightFront;\\n\\t#endif\\n\\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\\n\\t#include \\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\\n\\t#include \\n\\t#include \\n\\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Mp=\"#define LAMBERT\\nvarying vec3 vLightFront;\\n#ifdef DOUBLE_SIDED\\n\\tvarying vec3 vLightBack;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Pp=\"#define PHONG\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform vec3 specular;\\nuniform float shininess;\\nuniform float opacity;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\t#include \\n\\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Cp=\"#define PHONG\\nvarying vec3 vViewPosition;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n#ifndef FLAT_SHADED\\n\\tvNormal = normalize( transformedNormal );\\n#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Tp=\"#define PHYSICAL\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\n#ifndef STANDARD\\n\\tuniform float clearCoat;\\n\\tuniform float clearCoatRoughness;\\n#endif\\nuniform float envMapIntensity;\\nvarying vec3 vViewPosition;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\n\\tvec3 totalEmissiveRadiance = emissive;\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\\n\\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Ep=\"#define PHYSICAL\\nvarying vec3 vViewPosition;\\n#ifndef FLAT_SHADED\\n\\tvarying vec3 vNormal;\\n#endif\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n#ifndef FLAT_SHADED\\n\\tvNormal = normalize( transformedNormal );\\n#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\tvViewPosition = - mvPosition.xyz;\\n\\t#include \\n\\t#include \\n}\\n\",Ip=\"uniform float opacity;\\nvarying vec3 vNormal;\\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tgl_FragColor = vec4( packNormalToRGB( vNormal ), opacity );\\n\\t#include \\n}\\n\",Lp=\"varying vec3 vNormal;\\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\tvNormal = normalize( normalMatrix * normal );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Rp=\"uniform vec3 diffuse;\\nuniform float opacity;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\tvec3 outgoingLight = vec3( 0.0 );\\n\\tvec4 diffuseColor = vec4( diffuse, opacity );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n\\toutgoingLight = diffuseColor.rgb;\\n\\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Op=\"uniform float size;\\nuniform float scale;\\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#ifdef USE_SIZEATTENUATION\\n\\t\\tgl_PointSize = size * ( scale / - mvPosition.z );\\n\\t#else\\n\\t\\tgl_PointSize = size;\\n\\t#endif\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",Dp=\"uniform float opacity;\\n#include \\n#include \\n#include \\n#include \\n#include \\n#include \\nvoid main() {\\n\\tgl_FragColor = vec4( 0.0, 0.0, 0.0, opacity * ( 1.0 - getShadowMask() ) );\\n}\\n\",Np=\"#include \\nvoid main() {\\n\\t#include \\n\\t#include \\n\\t#include \\n\\t#include \\n}\\n\",kp={\nalphamap_fragment:zd,alphamap_pars_fragment:Bd,alphatest_fragment:Ud,aomap_fragment:jd,aomap_pars_fragment:$d,begin_vertex:Vd,beginnormal_vertex:Gd,bsdfs:Hd,bumpmap_pars_fragment:Wd,clipping_planes_fragment:Xd,clipping_planes_pars_fragment:qd,clipping_planes_pars_vertex:Yd,clipping_planes_vertex:Zd,color_fragment:Kd,color_pars_fragment:Qd,color_pars_vertex:Jd,color_vertex:tf,common:ef,cube_uv_reflection_fragment:nf,defaultnormal_vertex:rf,displacementmap_pars_vertex:of,displacementmap_vertex:af,emissivemap_fragment:sf,emissivemap_pars_fragment:cf,encodings_fragment:uf,encodings_pars_fragment:hf,envmap_fragment:lf,envmap_pars_fragment:df,envmap_pars_vertex:ff,envmap_vertex:pf,fog_fragment:mf,fog_pars_fragment:gf,lightmap_fragment:vf,lightmap_pars_fragment:yf,lights_lambert_vertex:bf,lights_pars:xf,lights_phong_fragment:wf,lights_phong_pars_fragment:_f,lights_physical_fragment:Sf,lights_physical_pars_fragment:Af,lights_template:Mf,logdepthbuf_fragment:Pf,logdepthbuf_pars_fragment:Cf,logdepthbuf_pars_vertex:Tf,logdepthbuf_vertex:Ef,map_fragment:If,map_pars_fragment:Lf,map_particle_fragment:Rf,map_particle_pars_fragment:Of,metalnessmap_fragment:Df,metalnessmap_pars_fragment:Nf,morphnormal_vertex:kf,morphtarget_pars_vertex:Ff,morphtarget_vertex:zf,normal_flip:Bf,normal_fragment:Uf,normalmap_pars_fragment:jf,packing:$f,premultiplied_alpha_fragment:Vf,project_vertex:Gf,roughnessmap_fragment:Hf,roughnessmap_pars_fragment:Wf,shadowmap_pars_fragment:Xf,shadowmap_pars_vertex:qf,shadowmap_vertex:Yf,shadowmask_pars_fragment:Zf,skinbase_vertex:Kf,skinning_pars_vertex:Qf,skinning_vertex:Jf,skinnormal_vertex:tp,specularmap_fragment:ep,specularmap_pars_fragment:ip,tonemapping_fragment:np,tonemapping_pars_fragment:rp,uv_pars_fragment:op,uv_pars_vertex:ap,uv_vertex:sp,uv2_pars_fragment:cp,uv2_pars_vertex:up,uv2_vertex:hp,worldpos_vertex:lp,cube_frag:dp,cube_vert:fp,depth_frag:pp,depth_vert:mp,distanceRGBA_frag:gp,distanceRGBA_vert:vp,equirect_frag:yp,equirect_vert:bp,linedashed_frag:xp,linedashed_vert:wp,meshbasic_frag:_p,meshbasic_vert:Sp,meshlambert_frag:Ap,meshlambert_vert:Mp,meshphong_frag:Pp,meshphong_vert:Cp,meshphysical_frag:Tp,meshphysical_vert:Ep,normal_frag:Ip,normal_vert:Lp,points_frag:Rp,points_vert:Op,shadow_frag:Dp,shadow_vert:Np};Ct.prototype={constructor:Ct,isColor:!0,r:1,g:1,b:1,set:function(t){return t&&t.isColor?this.copy(t):\"number\"==typeof t?this.setHex(t):\"string\"==typeof t&&this.setStyle(t),this},setScalar:function(t){this.r=t,this.g=t,this.b=t},setHex:function(t){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this},setRGB:function(t,e,i){return this.r=t,this.g=e,this.b=i,this},setHSL:function(){function t(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+6*(e-t)*(2/3-i):t}return function(e,i,n){if(e=Ed.euclideanModulo(e,1),i=Ed.clamp(i,0,1),n=Ed.clamp(n,0,1),0===i)this.r=this.g=this.b=n;else{var r=n<=.5?n*(1+i):n+i-n*i,o=2*n-r;this.r=t(o,r,e+1/3),this.g=t(o,r,e),this.b=t(o,r,e-1/3)}return this}}(),setStyle:function(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}var i;if(i=/^((?:rgb|hsl)a?)\\(\\s*([^\\)]*)\\)/.exec(t)){var n,r=i[1],o=i[2];switch(r){case\"rgb\":case\"rgba\":if(n=/^(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(o))return this.r=Math.min(255,parseInt(n[1],10))/255,this.g=Math.min(255,parseInt(n[2],10))/255,this.b=Math.min(255,parseInt(n[3],10))/255,e(n[5]),this;if(n=/^(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(o))return this.r=Math.min(100,parseInt(n[1],10))/100,this.g=Math.min(100,parseInt(n[2],10))/100,this.b=Math.min(100,parseInt(n[3],10))/100,e(n[5]),this;break;case\"hsl\":case\"hsla\":if(n=/^([0-9]*\\.?[0-9]+)\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(,\\s*([0-9]*\\.?[0-9]+)\\s*)?$/.exec(o)){var a=parseFloat(n[1])/360,s=parseInt(n[2],10)/100,c=parseInt(n[3],10)/100;return e(n[5]),this.setHSL(a,s,c)}}}else if(i=/^\\#([A-Fa-f0-9]+)$/.exec(t)){var u=i[1],h=u.length;if(3===h)return this.r=parseInt(u.charAt(0)+u.charAt(0),16)/255,this.g=parseInt(u.charAt(1)+u.charAt(1),16)/255,this.b=parseInt(u.charAt(2)+u.charAt(2),16)/255,this;if(6===h)return this.r=parseInt(u.charAt(0)+u.charAt(1),16)/255,this.g=parseInt(u.charAt(2)+u.charAt(3),16)/255,this.b=parseInt(u.charAt(4)+u.charAt(5),16)/255,this}if(t&&t.length>0){var u=Fp[t];void 0!==u?this.setHex(u):console.warn(\"THREE.Color: Unknown color \"+t)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this},copyGammaToLinear:function(t,e){return void 0===e&&(e=2),this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this},copyLinearToGamma:function(t,e){void 0===e&&(e=2);var i=e>0?1/e:1;return this.r=Math.pow(t.r,i),this.g=Math.pow(t.g,i),this.b=Math.pow(t.b,i),this},convertGammaToLinear:function(){var t=this.r,e=this.g,i=this.b;return this.r=t*t,this.g=e*e,this.b=i*i,this},convertLinearToGamma:function(){return this.r=Math.sqrt(this.r),this.g=Math.sqrt(this.g),this.b=Math.sqrt(this.b),this},getHex:function(){return 255*this.r<<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return(\"000000\"+this.getHex().toString(16)).slice(-6)},getHSL:function(t){var e,i,n=t||{h:0,s:0,l:0},r=this.r,o=this.g,a=this.b,s=Math.max(r,o,a),c=Math.min(r,o,a),u=(c+s)/2;if(c===s)e=0,i=0;else{var h=s-c;switch(i=u<=.5?h/(s+c):h/(2-s-c),s){case r:e=(o-a)/h+(or&&(r=u),h>o&&(o=h),l>a&&(a=l)}this.min.set(e,i,n),this.max.set(r,o,a)},setFromPoints:function(t){this.makeEmpty();for(var e=0,i=t.length;ethis.max.x||t.ythis.max.y||t.zthis.max.z)},containsBox:function(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z},getParameter:function(t,e){var i=e||new N;return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)},intersectsSphere:function(){var t;return function(e){return void 0===t&&(t=new N),this.clampPoint(e.center,t),t.distanceToSquared(e.center)<=e.radius*e.radius}}(),intersectsPlane:function(t){var e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=t.constant&&i>=t.constant},clampPoint:function(t,e){var i=e||new N;return i.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new N;return function(e){var i=t.copy(e).clamp(this.min,this.max);return i.sub(e).length()}}(),getBoundingSphere:function(){var t=new N;return function(e){var i=e||new It;return i.center=this.center(),i.radius=.5*this.size(t).length(),i}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},applyMatrix4:function(){var t=[new N,new N,new N,new N,new N,new N,new N,new N];return function(e){return this.isEmpty()?this:(t[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),t[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),t[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),t[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),t[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),t[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),t[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),t[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(t),this)}}(),translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},It.prototype={constructor:It,set:function(t,e){return this.center.copy(t),this.radius=e,this},setFromPoints:function(){var t=new Et;return function(e,i){var n=this.center;void 0!==i?n.copy(i):t.setFromPoints(e).center(n);for(var r=0,o=0,a=e.length;othis.radius*this.radius&&(n.sub(this.center).normalize(),n.multiplyScalar(this.radius).add(this.center)),n},getBoundingBox:function(t){var e=t||new Et;return e.set(this.center,this.center),e.expandByScalar(this.radius),e},applyMatrix4:function(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this},translate:function(t){return this.center.add(t),this},equals:function(t){return t.center.equals(this.center)&&t.radius===this.radius}},Lt.prototype={constructor:Lt,isMatrix3:!0,set:function(t,e,i,n,r,o,a,s,c){var u=this.elements;return u[0]=t,u[1]=n,u[2]=a,u[3]=e,u[4]=r,u[5]=s,u[6]=i,u[7]=o,u[8]=c,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(t){var e=t.elements;return this.set(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8]),this},setFromMatrix4:function(t){var e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},applyToVector3Array:function(){var t;return function(e,i,n){void 0===t&&(t=new N),void 0===i&&(i=0),void 0===n&&(n=e.length);for(var r=0,o=i;r1))return n.copy(r).multiplyScalar(a).add(e.start)}else if(0===this.distanceToPoint(e.start))return n.copy(e.start)}}(),intersectsLine:function(t){var e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0},intersectsBox:function(t){return t.intersectsPlane(this)},intersectsSphere:function(t){return t.intersectsPlane(this)},coplanarPoint:function(t){var e=t||new N;return e.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var t=new N,e=new Lt;return function(i,n){var r=this.coplanarPoint(t).applyMatrix4(i),o=n||e.getNormalMatrix(i),a=this.normal.applyMatrix3(o).normalize();return this.constant=-r.dot(a),this}}(),translate:function(t){return this.constant=this.constant-t.dot(this.normal),this},equals:function(t){return t.normal.equals(this.normal)&&t.constant===this.constant}},Ot.prototype={constructor:Ot,set:function(t,e,i,n,r,o){var a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(i),a[3].copy(n),a[4].copy(r),a[5].copy(o),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){for(var e=this.planes,i=0;i<6;i++)e[i].copy(t.planes[i]);return this},setFromMatrix:function(t){var e=this.planes,i=t.elements,n=i[0],r=i[1],o=i[2],a=i[3],s=i[4],c=i[5],u=i[6],h=i[7],l=i[8],d=i[9],f=i[10],p=i[11],m=i[12],g=i[13],v=i[14],y=i[15];return e[0].setComponents(a-n,h-s,p-l,y-m).normalize(),e[1].setComponents(a+n,h+s,p+l,y+m).normalize(),e[2].setComponents(a+r,h+c,p+d,y+g).normalize(),e[3].setComponents(a-r,h-c,p-d,y-g).normalize(),e[4].setComponents(a-o,h-u,p-f,y-v).normalize(),e[5].setComponents(a+o,h+u,p+f,y+v).normalize(),this},intersectsObject:function(){var t=new It;return function(e){var i=e.geometry;return null===i.boundingSphere&&i.computeBoundingSphere(),t.copy(i.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSprite:function(){var t=new It;return function(e){return t.center.set(0,0,0),t.radius=.7071067811865476,t.applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSphere:function(t){for(var e=this.planes,i=t.center,n=-t.radius,r=0;r<6;r++){var o=e[r].distanceToPoint(i);if(o0?i.min.x:i.max.x,e.x=o.normal.x>0?i.max.x:i.min.x,t.y=o.normal.y>0?i.min.y:i.max.y,e.y=o.normal.y>0?i.max.y:i.min.y,t.z=o.normal.z>0?i.min.z:i.max.z,e.z=o.normal.z>0?i.max.z:i.min.z;var a=o.distanceToPoint(t),s=o.distanceToPoint(e);if(a<0&&s<0)return!1}return!0}}(),containsPoint:function(t){for(var e=this.planes,i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}};var Up=0;Kt.prototype={constructor:Kt,isBufferAttribute:!0,get count(){return this.array.length/this.itemSize},set needsUpdate(t){t===!0&&this.version++},setDynamic:function(t){return this.dynamic=t,this},copy:function(t){return this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.normalized=t.normalized,this.dynamic=t.dynamic,this},copyAt:function(t,e,i){t*=this.itemSize,i*=e.itemSize;for(var n=0,r=this.itemSize;n1){for(var e=0;e1)for(var e=0;e0){r.children=[];for(var o=0;o0&&(n.geometries=a),s.length>0&&(n.materials=s),c.length>0&&(n.textures=c),u.length>0&&(n.images=u)}return n.object=r,n},clone:function(t){return(new this.constructor).copy(this,t)},copy:function(t,e){if(void 0===e&&(e=!0),this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(var i=0;i0)for(var f=0;f0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var t,e,i,n,r;for(i=0,n=this.faces.length;i0&&(t+=e[i].distanceTo(e[i-1])),this.lineDistances[i]=t},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new Et),this.boundingBox.setFromPoints(this.vertices)},computeBoundingSphere:function(){null===this.boundingSphere&&(this.boundingSphere=new It),this.boundingSphere.setFromPoints(this.vertices)},merge:function(t,e,i){if((t&&t.isGeometry)===!1)return void console.error(\"THREE.Geometry.merge(): geometry not an instance of THREE.Geometry.\",t);var n,r=this.vertices.length,o=this.vertices,a=t.vertices,s=this.faces,c=t.faces,u=this.faceVertexUvs[0],h=t.faceVertexUvs[0];void 0===i&&(i=0),void 0!==e&&(n=(new Lt).getNormalMatrix(e));for(var l=0,d=a.length;l=0;i--){var g=f[i];for(this.faces.splice(g,1),a=0,s=this.faceVertexUvs.length;a0,_=v.vertexNormals.length>0,S=1!==v.color.r||1!==v.color.g||1!==v.color.b,A=v.vertexColors.length>0,M=0;if(M=t(M,0,0),M=t(M,1,y),M=t(M,2,b),M=t(M,3,x),M=t(M,4,w),M=t(M,5,_),M=t(M,6,S),M=t(M,7,A),h.push(M),h.push(v.a,v.b,v.c),h.push(v.materialIndex),x){var P=this.faceVertexUvs[0][c];h.push(n(P[0]),n(P[1]),n(P[2]))}if(w&&h.push(e(v.normal)),_){var C=v.vertexNormals;h.push(e(C[0]),e(C[1]),e(C[2]))}if(S&&h.push(i(v.color)),A){var T=v.vertexColors;h.push(i(T[0]),i(T[1]),i(T[2]))}}return r.data={},r.data.vertices=s,r.data.normals=l,f.length>0&&(r.data.colors=f),m.length>0&&(r.data.uvs=[m]),r.data.faces=h,r},clone:function(){return(new ae).copy(this)},copy:function(t){this.vertices=[],this.faces=[],this.faceVertexUvs=[[]];for(var e=t.vertices,i=0,n=e.length;i0,a=r[1]&&r[1].length>0,s=t.morphTargets,c=s.length;if(c>0){e=[];for(var u=0;u0){h=[];for(var u=0;u0){var i=new Float32Array(3*t.normals.length);this.addAttribute(\"normal\",new Kt(i,3).copyVector3sArray(t.normals))}if(t.colors.length>0){var n=new Float32Array(3*t.colors.length);this.addAttribute(\"color\",new Kt(n,3).copyColorsArray(t.colors))}if(t.uvs.length>0){var r=new Float32Array(2*t.uvs.length);this.addAttribute(\"uv\",new Kt(r,2).copyVector2sArray(t.uvs))}if(t.uvs2.length>0){var o=new Float32Array(2*t.uvs2.length);this.addAttribute(\"uv2\",new Kt(o,2).copyVector2sArray(t.uvs2))}if(t.indices.length>0){var a=t.vertices.length>65535?Uint32Array:Uint16Array,s=new a(3*t.indices.length);this.setIndex(new Kt(s,1).copyIndicesArray(t.indices))}this.groups=t.groups;for(var c in t.morphTargets){for(var u=[],h=t.morphTargets[c],l=0,d=h.length;l0){var m=new te(4*t.skinIndices.length,4);this.addAttribute(\"skinIndex\",m.copyVector4sArray(t.skinIndices))}if(t.skinWeights.length>0){var g=new te(4*t.skinWeights.length,4);this.addAttribute(\"skinWeight\",g.copyVector4sArray(t.skinWeights))}return null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new Et);var t=this.attributes.position.array;void 0!==t?this.boundingBox.setFromArray(t):this.boundingBox.makeEmpty(),(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var t=new Et,e=new N;return function(){null===this.boundingSphere&&(this.boundingSphere=new It);var i=this.attributes.position;if(i){var n=i.array,r=this.boundingSphere.center;t.setFromArray(n),t.center(r);for(var o=0,a=0,s=n.length;a0&&(t.data.groups=JSON.parse(JSON.stringify(s)));var c=this.boundingSphere;return null!==c&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t},clone:function(){return(new ue).copy(this)},copy:function(t){var e=t.index;null!==e&&this.setIndex(e.clone());var i=t.attributes;for(var n in i){var r=i[n];this.addAttribute(n,r.clone())}for(var o=t.groups,a=0,s=o.length;a0)if(s=d*p-f,c=d*f-p,h=l*g,s>=0)if(c>=-h)if(c<=h){var v=1/g;s*=v,c*=v,u=s*(s+d*c+2*f)+c*(d*s+c+2*p)+m}else c=l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;else c=-l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;else c<=-h?(s=Math.max(0,-(-d*l+f)),c=s>0?-l:Math.min(Math.max(-l,-p),l),u=-s*s+c*(c+2*p)+m):c<=h?(s=0,c=Math.min(Math.max(-l,-p),l),u=c*(c+2*p)+m):(s=Math.max(0,-(d*l+f)),c=s>0?l:Math.min(Math.max(-l,-p),l),u=-s*s+c*(c+2*p)+m);else c=d>0?-l:l,s=Math.max(0,-(d*c+f)),u=-s*s+c*(c+2*p)+m;return o&&o.copy(this.direction).multiplyScalar(s).add(this.origin),a&&a.copy(e).multiplyScalar(c).add(t),u}}(),intersectSphere:function(){var t=new N;return function(e,i){t.subVectors(e.center,this.origin);var n=t.dot(this.direction),r=t.dot(t)-n*n,o=e.radius*e.radius;if(r>o)return null;var a=Math.sqrt(o-r),s=n-a,c=n+a;return s<0&&c<0?null:s<0?this.at(c,i):this.at(s,i)}}(),intersectsSphere:function(t){return this.distanceToPoint(t.center)<=t.radius},distanceToPlane:function(t){var e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;var i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null},intersectPlane:function(t,e){var i=this.distanceToPlane(t);return null===i?null:this.at(i,e)},intersectsPlane:function(t){var e=t.distanceToPoint(this.origin);if(0===e)return!0;var i=t.normal.dot(this.direction);return i*e<0},intersectBox:function(t,e){var i,n,r,o,a,s,c=1/this.direction.x,u=1/this.direction.y,h=1/this.direction.z,l=this.origin;return c>=0?(i=(t.min.x-l.x)*c,n=(t.max.x-l.x)*c):(i=(t.max.x-l.x)*c,n=(t.min.x-l.x)*c),u>=0?(r=(t.min.y-l.y)*u,o=(t.max.y-l.y)*u):(r=(t.max.y-l.y)*u,o=(t.min.y-l.y)*u),i>o||r>n?null:((r>i||i!==i)&&(i=r),(o=0?(a=(t.min.z-l.z)*h,s=(t.max.z-l.z)*h):(a=(t.max.z-l.z)*h,s=(t.min.z-l.z)*h),i>s||a>n?null:((a>i||i!==i)&&(i=a),(s=0?i:n,e)))},intersectsBox:function(){var t=new N;return function(e){return null!==this.intersectBox(e,t)}}(),intersectTriangle:function(){var t=new N,e=new N,i=new N,n=new N;return function(r,o,a,s,c){e.subVectors(o,r),i.subVectors(a,r),n.crossVectors(e,i);var u,h=this.direction.dot(n);if(h>0){if(s)return null;u=1}else{if(!(h<0))return null;\nu=-1,h=-h}t.subVectors(this.origin,r);var l=u*this.direction.dot(i.crossVectors(t,i));if(l<0)return null;var d=u*this.direction.dot(e.cross(t));if(d<0)return null;if(l+d>h)return null;var f=-u*t.dot(n);return f<0?null:this.at(f/h,c)}}(),applyMatrix4:function(t){return this.direction.add(this.origin).applyMatrix4(t),this.origin.applyMatrix4(t),this.direction.sub(this.origin),this.direction.normalize(),this},equals:function(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}},we.prototype={constructor:we,set:function(t,e){return this.start.copy(t),this.end.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.start.copy(t.start),this.end.copy(t.end),this},center:function(t){var e=t||new N;return e.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){var e=t||new N;return e.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,e){var i=e||new N;return this.delta(i).multiplyScalar(t).add(this.start)},closestPointToPointParameter:function(){var t=new N,e=new N;return function(i,n){t.subVectors(i,this.start),e.subVectors(this.end,this.start);var r=e.dot(e),o=e.dot(t),a=o/r;return n&&(a=Ed.clamp(a,0,1)),a}}(),closestPointToPoint:function(t,e,i){var n=this.closestPointToPointParameter(t,e),r=i||new N;return this.delta(r).multiplyScalar(n).add(this.start)},applyMatrix4:function(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this},equals:function(t){return t.start.equals(this.start)&&t.end.equals(this.end)}},_e.normal=function(){var t=new N;return function(e,i,n,r){var o=r||new N;o.subVectors(n,i),t.subVectors(e,i),o.cross(t);var a=o.lengthSq();return a>0?o.multiplyScalar(1/Math.sqrt(a)):o.set(0,0,0)}}(),_e.barycoordFromPoint=function(){var t=new N,e=new N,i=new N;return function(n,r,o,a,s){t.subVectors(a,r),e.subVectors(o,r),i.subVectors(n,r);var c=t.dot(t),u=t.dot(e),h=t.dot(i),l=e.dot(e),d=e.dot(i),f=c*l-u*u,p=s||new N;if(0===f)return p.set(-2,-1,-1);var m=1/f,g=(l*h-u*d)*m,v=(c*d-u*h)*m;return p.set(1-g-v,v,g)}}(),_e.containsPoint=function(){var t=new N;return function(e,i,n,r){var o=_e.barycoordFromPoint(e,i,n,r,t);return o.x>=0&&o.y>=0&&o.x+o.y<=1}}(),_e.prototype={constructor:_e,set:function(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this},setFromPointsAndIndices:function(t,e,i,n){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[n]),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this},area:function(){var t=new N,e=new N;return function(){return t.subVectors(this.c,this.b),e.subVectors(this.a,this.b),.5*t.cross(e).length()}}(),midpoint:function(t){var e=t||new N;return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},normal:function(t){return _e.normal(this.a,this.b,this.c,t)},plane:function(t){var e=t||new Rt;return e.setFromCoplanarPoints(this.a,this.b,this.c)},barycoordFromPoint:function(t,e){return _e.barycoordFromPoint(t,this.a,this.b,this.c,e)},containsPoint:function(t){return _e.containsPoint(t,this.a,this.b,this.c)},closestPointToPoint:function(){var t,e,i,n;return function(r,o){void 0===t&&(t=new Rt,e=[new we,new we,new we],i=new N,n=new N);var a=o||new N,s=1/0;if(t.setFromCoplanarPoints(this.a,this.b,this.c),t.projectPoint(r,i),this.containsPoint(i)===!0)a.copy(i);else{e[0].set(this.a,this.b),e[1].set(this.b,this.c),e[2].set(this.c,this.a);for(var c=0;c0){this.morphTargetBase=-1,this.morphTargetInfluences=[],this.morphTargetDictionary={};for(var t=0,e=this.geometry.morphTargets.length;te.far?null:{distance:u,point:v.clone(),object:t}}function i(i,n,r,o,u,h,l,m){a.fromArray(o,3*h),s.fromArray(o,3*l),c.fromArray(o,3*m);var v=e(i,n,r,a,s,c,g);return v&&(u&&(d.fromArray(u,2*h),f.fromArray(u,2*l),p.fromArray(u,2*m),v.uv=t(g,a,s,c,d,f,p)),v.face=new ee(h,l,m,_e.normal(a,s,c)),v.faceIndex=h),v}var n=new O,r=new xe,o=new It,a=new N,s=new N,c=new N,u=new N,h=new N,l=new N,d=new I,f=new I,p=new I,m=new N,g=new N,v=new N;return function(m,v){var y=this.geometry,b=this.material,x=this.matrixWorld;if(void 0!==b&&(null===y.boundingSphere&&y.computeBoundingSphere(),o.copy(y.boundingSphere),o.applyMatrix4(x),m.ray.intersectsSphere(o)!==!1&&(n.getInverse(x),r.copy(m.ray).applyMatrix4(n),null===y.boundingBox||r.intersectsBox(y.boundingBox)!==!1))){var w,_;if(y&&y.isBufferGeometry){var S,A,M,P=y.index,C=y.attributes,T=C.position.array;if(void 0!==C.uv&&(w=C.uv.array),null!==P)for(var E=P.array,I=0,L=E.length;I0&&(w=B);for(var U=0,j=z.length;Ur||i.push({distance:Math.sqrt(n),point:this.position,face:null,object:this})}}(),clone:function(){return new this.constructor(this.material).copy(this)}}),ke.prototype=Object.assign(Object.create(re.prototype),{constructor:ke,copy:function(t){re.prototype.copy.call(this,t,!1);for(var e=t.levels,i=0,n=e.length;i1){t.setFromMatrixPosition(i.matrixWorld),e.setFromMatrixPosition(this.matrixWorld);var r=t.distanceTo(e);n[0].object.visible=!0;for(var o=1,a=n.length;o=n[o].distance;o++)n[o-1].object.visible=!1,n[o].object.visible=!0;for(;oa)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}else for(var y=0,b=g.length/3-1;ya)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}else if(s&&s.isGeometry)for(var A=s.vertices,M=A.length,y=0;ya)){d.applyMatrix4(this.matrixWorld);var S=n.ray.origin.distanceTo(d);Sn.far||r.push({distance:S,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),Ve.prototype=Object.assign(Object.create($e.prototype),{constructor:Ve,isLineSegments:!0}),Ge.prototype=Object.create(At.prototype),Ge.prototype.constructor=Ge,Ge.prototype.isPointsMaterial=!0,Ge.prototype.copy=function(t){return At.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this},He.prototype=Object.assign(Object.create(re.prototype),{constructor:He,isPoints:!0,raycast:function(){var t=new O,e=new xe,i=new It;return function(n,r){function o(t,i){var o=e.distanceSqToPoint(t);if(on.far)return;r.push({distance:u,distanceToRay:Math.sqrt(o),point:s.clone(),index:i,face:null,object:a})}}var a=this,s=this.geometry,c=this.matrixWorld,u=n.params.Points.threshold;if(null===s.boundingSphere&&s.computeBoundingSphere(),i.copy(s.boundingSphere),i.applyMatrix4(c),n.ray.intersectsSphere(i)!==!1){t.getInverse(c),e.copy(n.ray).applyMatrix4(t);var h=u/((this.scale.x+this.scale.y+this.scale.z)/3),l=h*h,d=new N;if(s&&s.isBufferGeometry){var f=s.index,p=s.attributes,m=p.position.array;if(null!==f)for(var g=f.array,v=0,y=g.length;v0||0===t.search(/^data\\:image\\/jpeg/);r.format=n?Xl:ql,r.image=i,r.needsUpdate=!0,void 0!==e&&e(r)},i,n),r},setCrossOrigin:function(t){return this.crossOrigin=t,this},setWithCredentials:function(t){return this.withCredentials=t,this},setPath:function(t){return this.path=t,this}}),ni.prototype=Object.assign(Object.create(re.prototype),{constructor:ni,isLight:!0,copy:function(t){return re.prototype.copy.call(this,t),this.color.copy(t.color),this.intensity=t.intensity,this},toJSON:function(t){var e=re.prototype.toJSON.call(this,t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,void 0!==this.groundColor&&(e.object.groundColor=this.groundColor.getHex()),void 0!==this.distance&&(e.object.distance=this.distance),void 0!==this.angle&&(e.object.angle=this.angle),void 0!==this.decay&&(e.object.decay=this.decay),void 0!==this.penumbra&&(e.object.penumbra=this.penumbra),void 0!==this.shadow&&(e.object.shadow=this.shadow.toJSON()),e}}),ri.prototype=Object.assign(Object.create(ni.prototype),{constructor:ri,isHemisphereLight:!0,copy:function(t){return ni.prototype.copy.call(this,t),this.groundColor.copy(t.groundColor),this}}),Object.assign(oi.prototype,{copy:function(t){return this.camera=t.camera.clone(),this.bias=t.bias,this.radius=t.radius,this.mapSize.copy(t.mapSize),this},clone:function(){return(new this.constructor).copy(this)},toJSON:function(){var t={};return 0!==this.bias&&(t.bias=this.bias),1!==this.radius&&(t.radius=this.radius),512===this.mapSize.x&&512===this.mapSize.y||(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}}),ai.prototype=Object.assign(Object.create(oi.prototype),{constructor:ai,isSpotLightShadow:!0,update:function(t){var e=2*Ed.RAD2DEG*t.angle,i=this.mapSize.width/this.mapSize.height,n=t.distance||500,r=this.camera;e===r.fov&&i===r.aspect&&n===r.far||(r.fov=e,r.aspect=i,r.far=n,r.updateProjectionMatrix())}}),si.prototype=Object.assign(Object.create(ni.prototype),{constructor:si,isSpotLight:!0,copy:function(t){return ni.prototype.copy.call(this,t),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),ci.prototype=Object.assign(Object.create(ni.prototype),{constructor:ci,isPointLight:!0,copy:function(t){return ni.prototype.copy.call(this,t),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}}),ui.prototype=Object.assign(Object.create(oi.prototype),{constructor:ui}),hi.prototype=Object.assign(Object.create(ni.prototype),{constructor:hi,isDirectionalLight:!0,copy:function(t){return ni.prototype.copy.call(this,t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}}),li.prototype=Object.assign(Object.create(ni.prototype),{constructor:li,isAmbientLight:!0});var Hp={arraySlice:function(t,e,i){return Hp.isTypedArray(t)?new t.constructor(t.subarray(e,i)):t.slice(e,i)},convertArray:function(t,e,i){return!t||!i&&t.constructor===e?t:\"number\"==typeof e.BYTES_PER_ELEMENT?new e(t):Array.prototype.slice.call(t)},isTypedArray:function(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)},getKeyframeOrder:function(t){function e(e,i){return t[e]-t[i]}for(var i=t.length,n=new Array(i),r=0;r!==i;++r)n[r]=r;return n.sort(e),n},sortedArray:function(t,e,i){for(var n=t.length,r=new t.constructor(n),o=0,a=0;a!==n;++o)for(var s=i[o]*e,c=0;c!==e;++c)r[a++]=t[s+c];return r},flattenJSON:function(t,e,i,n){for(var r=1,o=t[0];void 0!==o&&void 0===o[n];)o=t[r++];if(void 0!==o){var a=o[n];if(void 0!==a)if(Array.isArray(a)){do a=o[n],void 0!==a&&(e.push(o.time),i.push.apply(i,a)),o=t[r++];while(void 0!==o)}else if(void 0!==a.toArray){do a=o[n],void 0!==a&&(e.push(o.time),a.toArray(i,i.length)),o=t[r++];while(void 0!==o)}else do a=o[n],void 0!==a&&(e.push(o.time),i.push(a)),o=t[r++];while(void 0!==o)}}};di.prototype={constructor:di,evaluate:function(t){var e=this.parameterPositions,i=this._cachedIndex,n=e[i],r=e[i-1];t:{e:{var o;i:{n:if(!(t=r)break t;var s=e[1];t=r)break e}o=i,i=0}}for(;i>>1;te;)--o;if(++o,0!==r||o!==n){r>=o&&(o=Math.max(o,1),r=o-1);var a=this.getValueSize();this.times=Hp.arraySlice(i,r,o),this.values=Hp.arraySlice(this.values,r*a,o*a)}return this},validate:function(){var t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error(\"invalid value size in track\",this),t=!1);var i=this.times,n=this.values,r=i.length;0===r&&(console.error(\"track is empty\",this),t=!1);for(var o=null,a=0;a!==r;a++){var s=i[a];if(\"number\"==typeof s&&isNaN(s)){console.error(\"time is not a valid number\",this,a,s),t=!1;break}if(null!==o&&o>s){console.error(\"out of order keys\",this,a,s,o),t=!1;break}o=s}if(void 0!==n&&Hp.isTypedArray(n))for(var a=0,c=n.length;a!==c;++a){var u=n[a];if(isNaN(u)){console.error(\"value is not a valid number\",this,a,u),t=!1;break}}return t},optimize:function(){for(var t=this.times,e=this.values,i=this.getValueSize(),n=1,r=1,o=t.length-1;r<=o;++r){var a=!1,s=t[r],c=t[r+1];if(s!==c&&(1!==r||s!==s[0]))for(var u=r*i,h=u-i,l=u+i,d=0;d!==i;++d){var f=e[u+d];if(f!==e[h+d]||f!==e[l+d]){a=!0;break}}if(a){if(r!==n){t[n]=t[r];for(var p=r*i,m=n*i,d=0;d!==i;++d)e[m+d]=e[p+d]}++n}}return n!==t.length&&(this.times=Hp.arraySlice(t,0,n),this.values=Hp.arraySlice(e,0,n*i)),this}},vi.prototype=Object.assign(Object.create(Wp),{constructor:vi,ValueTypeName:\"vector\"}),yi.prototype=Object.assign(Object.create(di.prototype),{constructor:yi,interpolate_:function(t,e,i,n){for(var r=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=t*a,c=(i-e)/(n-e),u=s+a;s!==u;s+=4)D.slerpFlat(r,0,o,s-a,o,s,c);return r}}),bi.prototype=Object.assign(Object.create(Wp),{constructor:bi,ValueTypeName:\"quaternion\",DefaultInterpolation:dd,InterpolantFactoryMethodLinear:function(t){return new yi(this.times,this.values,this.getValueSize(),t)},InterpolantFactoryMethodSmooth:void 0}),xi.prototype=Object.assign(Object.create(Wp),{constructor:xi,ValueTypeName:\"number\"}),wi.prototype=Object.assign(Object.create(Wp),{constructor:wi,ValueTypeName:\"string\",ValueBufferType:Array,DefaultInterpolation:ld,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),_i.prototype=Object.assign(Object.create(Wp),{constructor:_i,ValueTypeName:\"bool\",ValueBufferType:Array,DefaultInterpolation:ld,InterpolantFactoryMethodLinear:void 0,InterpolantFactoryMethodSmooth:void 0}),Si.prototype=Object.assign(Object.create(Wp),{constructor:Si,ValueTypeName:\"color\"}),Ai.prototype=Wp,Wp.constructor=Ai,Object.assign(Ai,{parse:function(t){if(void 0===t.type)throw new Error(\"track type undefined, can not parse\");var e=Ai._getTrackTypeForValueTypeName(t.type);if(void 0===t.times){var i=[],n=[];Hp.flattenJSON(t.keys,i,n,\"value\"),t.times=i,t.values=n}return void 0!==e.parse?e.parse(t):new e(t.name,t.times,t.values,t.interpolation)},toJSON:function(t){var e,i=t.constructor;if(void 0!==i.toJSON)e=i.toJSON(t);else{e={name:t.name,times:Hp.convertArray(t.times,Array),values:Hp.convertArray(t.values,Array)};var n=t.getInterpolation();n!==t.DefaultInterpolation&&(e.interpolation=n)}return e.type=t.ValueTypeName,e},_getTrackTypeForValueTypeName:function(t){switch(t.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return xi;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return vi;case\"color\":return Si;case\"quaternion\":return bi;case\"bool\":case\"boolean\":return _i;case\"string\":return wi}throw new Error(\"Unsupported typeName: \"+t)}}),Mi.prototype={constructor:Mi,resetDuration:function(){for(var t=this.tracks,e=0,i=0,n=t.length;i!==n;++i){var r=this.tracks[i];e=Math.max(e,r.times[r.times.length-1])}this.duration=e},trim:function(){for(var t=0;t1){var u=c[1],h=n[u];h||(n[u]=h=[]),h.push(s)}}var l=[];for(var u in n)l.push(Mi.CreateFromMorphTargetSequence(u,n[u],e,i));return l},parseAnimation:function(t,e,i){if(!t)return console.error(\" no animation in JSONLoader data\"),null;for(var n=function(t,e,i,n,r){if(0!==i.length){var o=[],a=[];Hp.flattenJSON(i,o,a,n),0!==o.length&&r.push(new t(e,o,a))}},r=[],o=t.name||\"default\",a=t.length||-1,s=t.fps||30,c=t.hierarchy||[],u=0;u1?t.skinWeights[i+1]:0,s=e>2?t.skinWeights[i+2]:0,c=e>3?t.skinWeights[i+3]:0;a.skinWeights.push(new wt(r,o,s,c))}if(t.skinIndices)for(var i=0,n=t.skinIndices.length;i1?t.skinIndices[i+1]:0,l=e>2?t.skinIndices[i+2]:0,d=e>3?t.skinIndices[i+3]:0;a.skinIndices.push(new wt(u,h,l,d))}a.bones=t.bones,a.bones&&a.bones.length>0&&(a.skinWeights.length!==a.skinIndices.length||a.skinIndices.length!==a.vertices.length)&&console.warn(\"When skinning, number of vertices (\"+a.vertices.length+\"), skinIndices (\"+a.skinIndices.length+\"), and skinWeights (\"+a.skinWeights.length+\") should match.\")}function r(e){if(void 0!==t.morphTargets)for(var i=0,n=t.morphTargets.length;i0){console.warn('THREE.JSONLoader: \"morphColors\" no longer supported. Using them as face colors.');for(var h=a.faces,l=t.morphColors[0].colors,i=0,n=h.length;i0&&(a.animations=e)}var a=new ae,s=void 0!==t.scale?1/t.scale:1;if(i(s),n(),r(s),o(),a.computeFaceNormals(),a.computeBoundingSphere(),void 0===t.materials||0===t.materials.length)return{geometry:a};var c=Ti.prototype.initMaterials(t.materials,e,this.crossOrigin);return{geometry:a,materials:c}}}),Object.assign(Ii.prototype,{load:function(t,e,i,n){\"\"===this.texturePath&&(this.texturePath=t.substring(0,t.lastIndexOf(\"/\")+1));var r=this,o=new Ke(r.manager);o.load(t,function(t){r.parse(JSON.parse(t),e)},i,n)},setTexturePath:function(t){this.texturePath=t},setCrossOrigin:function(t){this.crossOrigin=t},parse:function(t,e){var i=this.parseGeometries(t.geometries),n=this.parseImages(t.images,function(){void 0!==e&&e(a)}),r=this.parseTextures(t.textures,n),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,i,o);return t.animations&&(a.animations=this.parseAnimations(t.animations)),void 0!==t.images&&0!==t.images.length||void 0!==e&&e(a),a},parseGeometries:function(t){var e={};if(void 0!==t)for(var i=new Ei,n=new Ci,r=0,o=t.length;r0){var o=new Ze(e),a=new ti(o);a.setCrossOrigin(this.crossOrigin);for(var s=0,c=t.length;s0?new Ue(s,c):new Ae(s,c);break;case\"LOD\":a=new ke;break;case\"Line\":a=new $e(r(e.geometry),o(e.material),e.mode);break;case\"LineSegments\":a=new Ve(r(e.geometry),o(e.material));break;case\"PointCloud\":case\"Points\":a=new He(r(e.geometry),o(e.material));break;case\"Sprite\":a=new Ne(o(e.material));break;case\"Group\":a=new We;break;default:a=new re}if(a.uuid=e.uuid,void 0!==e.name&&(a.name=e.name),void 0!==e.matrix?(t.fromArray(e.matrix),t.decompose(a.position,a.quaternion,a.scale)):(void 0!==e.position&&a.position.fromArray(e.position),void 0!==e.rotation&&a.rotation.fromArray(e.rotation),void 0!==e.quaternion&&a.quaternion.fromArray(e.quaternion),void 0!==e.scale&&a.scale.fromArray(e.scale)),void 0!==e.castShadow&&(a.castShadow=e.castShadow),void 0!==e.receiveShadow&&(a.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.bias&&(a.shadow.bias=e.shadow.bias),void 0!==e.shadow.radius&&(a.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&a.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(a.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(a.visible=e.visible),void 0!==e.userData&&(a.userData=e.userData),void 0!==e.children)for(var u in e.children)a.add(this.parseObject(e.children[u],i,n));if(\"LOD\"===e.type)for(var h=e.levels,l=0;l(u-s)*(d-c)-(h-c)*(l-s))return!1;var m,g,v,y,b,x,w,_,S,A,M,P,C,T,E;for(m=l-u,g=d-h,v=s-l,y=c-d,b=u-s,x=h-c,a=0;a=-Number.EPSILON&&T>=-Number.EPSILON&&C>=-Number.EPSILON))return!1;return!0}return function(e,i){var n=e.length;if(n<3)return null;var r,o,a,s=[],c=[],u=[];if(Xp.area(e)>0)for(o=0;o2;){if(l--<=0)return console.warn(\"THREE.ShapeUtils: Unable to triangulate polygon! in triangulate()\"),i?u:s;if(r=o,h<=r&&(r=0),o=r+1,h<=o&&(o=0),a=o+1,h<=a&&(a=0),t(e,r,o,a,h,c)){var d,f,p,m,g;for(d=c[r],f=c[o],p=c[a],s.push([e[d],e[f],e[p]]),u.push([c[r],c[o],c[a]]),m=o,g=o+1;g2&&t[e-1].equals(t[0])&&t.pop()}function n(t,e,i){return t.x!==e.x?t.xNumber.EPSILON){var p;if(d>0){if(f<0||f>d)return[];if(p=u*h-c*l,p<0||p>d)return[]}else{if(f>0||f0||pM?[]:x===M?o?[]:[y]:w<=M?[y,b]:[y,S]}function o(t,e,i,n){var r=e.x-t.x,o=e.y-t.y,a=i.x-t.x,s=i.y-t.y,c=n.x-t.x,u=n.y-t.y,h=r*s-o*a,l=r*u-o*c;if(Math.abs(h)>Number.EPSILON){var d=c*s-u*a;return h>0?l>=0&&d>=0:l>=0||d>=0}return l>0}function a(t,e){function i(t,e){var i=y.length-1,n=t-1;n<0&&(n=i);var r=t+1;r>i&&(r=0);var a=o(y[t],y[n],y[r],s[e]);if(!a)return!1;var c=s.length-1,u=e-1;u<0&&(u=c);var h=e+1;return h>c&&(h=0),a=o(s[e],s[u],s[h],y[t]),!!a}function n(t,e){var i,n,o;for(i=0;i0)return!0;return!1}function a(t,i){var n,o,a,s,c;for(n=0;n0)return!0;return!1}for(var s,c,u,h,l,d,f,p,m,g,v,y=t.concat(),b=[],x=[],w=0,_=e.length;w<_;w++)b.push(w);for(var S=0,A=2*b.length;b.length>0;){if(A--,A<0){console.log(\"Infinite Loop! Holes left:\"+b.length+\", Probably Hole outside Shape!\");break}for(u=S;u=0)break;x[f]=!0}if(c>=0)break}}return y}i(t),e.forEach(i);for(var s,c,u,h,l,d,f={},p=t.concat(),m=0,g=e.length;m0)){c=r;break}c=r-1}if(r=c,n[r]===i){var u=r/(o-1);return u}var h=n[r],l=n[r+1],d=l-h,f=(i-h)/d,u=(r+f)/(o-1);return u},getTangent:function(t){var e=1e-4,i=t-e,n=t+e;i<0&&(i=0),n>1&&(n=1);var r=this.getPoint(i),o=this.getPoint(n),a=o.clone().sub(r);return a.normalize()},getTangentAt:function(t){var e=this.getUtoTmapping(t);return this.getTangent(e)}},Li.create=function(t,e){return t.prototype=Object.create(Li.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Ri.prototype=Object.create(Li.prototype),Ri.prototype.constructor=Ri,Ri.prototype.isLineCurve=!0,Ri.prototype.getPoint=function(t){if(1===t)return this.v2.clone();var e=this.v2.clone().sub(this.v1);return e.multiplyScalar(t).add(this.v1),e},Ri.prototype.getPointAt=function(t){return this.getPoint(t)},Ri.prototype.getTangent=function(t){var e=this.v2.clone().sub(this.v1);return e.normalize()},Oi.prototype=Object.assign(Object.create(Li.prototype),{constructor:Oi,add:function(t){this.curves.push(t)},closePath:function(){var t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);t.equals(e)||this.curves.push(new Ri(e,t))},getPoint:function(t){for(var e=t*this.getLength(),i=this.getCurveLengths(),n=0;n=e){var r=i[n]-e,o=this.curves[n],a=o.getLength(),s=0===a?0:1-r/a;return o.getPointAt(s)}n++}return null},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,i=0,n=this.curves.length;i1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i},createPointsGeometry:function(t){var e=this.getPoints(t);return this.createGeometry(e)},createSpacedPointsGeometry:function(t){var e=this.getSpacedPoints(t);return this.createGeometry(e)},createGeometry:function(t){for(var e=new ae,i=0,n=t.length;ie;)i-=e;ie.length-2?e.length-1:n+1],c=e[n>e.length-3?e.length-1:n+2],u=qp.interpolate;return new I(u(o.x,a.x,s.x,c.x,r),u(o.y,a.y,s.y,c.y,r))},ki.prototype=Object.create(Li.prototype),ki.prototype.constructor=ki,ki.prototype.getPoint=function(t){var e=Xp.b3;return new I(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y))},ki.prototype.getTangent=function(t){var e=qp.tangentCubicBezier;return new I(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y)).normalize()},Fi.prototype=Object.create(Li.prototype),Fi.prototype.constructor=Fi,Fi.prototype.getPoint=function(t){var e=Xp.b2;return new I(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y))},Fi.prototype.getTangent=function(t){var e=qp.tangentQuadraticBezier;return new I(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y)).normalize()};var Yp=Object.assign(Object.create(Oi.prototype),{fromPoints:function(t){this.moveTo(t[0].x,t[0].y);for(var e=1,i=t.length;e0){var u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);var h=c.getPoint(1);this.currentPoint.copy(h)}});zi.prototype=Object.create(ae.prototype),zi.prototype.constructor=zi,zi.NoTaper=function(t){return 1},zi.SinusoidalTaper=function(t){return Math.sin(Math.PI*t)},zi.FrenetFrames=function(t,e,i){function n(){f[0]=new N,p[0]=new N,o=Number.MAX_VALUE,a=Math.abs(d[0].x),s=Math.abs(d[0].y),c=Math.abs(d[0].z),a<=o&&(o=a,l.set(1,0,0)),s<=o&&(o=s,l.set(0,1,0)),c<=o&&l.set(0,0,1),m.crossVectors(d[0],l).normalize(),f[0].crossVectors(d[0],m),p[0].crossVectors(d[0],f[0])}var r,o,a,s,c,u,h,l=new N,d=[],f=[],p=[],m=new N,g=new O,v=e+1;for(this.tangents=d,this.normals=f,this.binormals=p,u=0;uNumber.EPSILON&&(m.normalize(),r=Math.acos(Ed.clamp(d[u-1].dot(d[u]),-1,1)),f[u].applyMatrix4(g.makeRotationAxis(m,r))),p[u].crossVectors(d[u],f[u]);if(i)for(r=Math.acos(Ed.clamp(f[0].dot(f[v-1]),-1,1)),r/=v-1,d[0].dot(m.crossVectors(f[0],f[v-1]))>0&&(r=-r),u=1;uNumber.EPSILON){var d=Math.sqrt(h),f=Math.sqrt(c*c+u*u),p=e.x-s/d,m=e.y+a/d,g=i.x-u/f,v=i.y+c/f,y=((g-p)*u-(v-m)*c)/(a*u-s*c);n=p+a*y-t.x,r=m+s*y-t.y;var b=n*n+r*r;if(b<=2)return new I(n,r);o=Math.sqrt(b/2)}else{var x=!1;a>Number.EPSILON?c>Number.EPSILON&&(x=!0):a<-Number.EPSILON?c<-Number.EPSILON&&(x=!0):Math.sign(s)===Math.sign(u)&&(x=!0),x?(n=-s,r=a,o=Math.sqrt(h)):(n=a,r=s,o=Math.sqrt(h/2))}return new I(n/o,r/o)}function r(){if(b){var t=0,e=G*t;for(X=0;X=0;){i=X,n=X-1,n<0&&(n=t.length-1);var r=0,o=w+2*y;for(r=0;r=0;z--){for(U=z/y,j=g*Math.cos(U*Math.PI/2),B=v*Math.sin(U*Math.PI/2),X=0,q=F.length;XNumber.EPSILON){if(u<0&&(a=e[o],c=-c,s=e[r],u=-u),t.ys.y)continue;if(t.y===a.y){if(t.x===a.x)return!0}else{var h=u*(t.x-a.x)-c*(t.y-a.y);if(0===h)return!0;if(h<0)continue;n=!n}}else{if(t.y!==a.y)continue;if(s.x<=t.x&&t.x<=a.x||a.x<=t.x&&t.x<=s.x)return!0}}return n}var r=Xp.isClockWise,o=this.subPaths;if(0===o.length)return[];if(e===!0)return i(o);var a,s,c,u=[];if(1===o.length)return s=o[0],c=new ji,c.curves=s.curves,u.push(c),u;var h=!r(o[0].getPoints());h=t?!h:h;var l,d=[],f=[],p=[],m=0;f[m]=void 0,p[m]=[];for(var g=0,v=o.length;g1){for(var y=!1,b=[],x=0,w=f.length;x0&&(y||(p=d))}for(var C,g=0,T=f.length;g0){this.source.connect(this.filters[0]);for(var t=1,e=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(var t=1,e=this.filters.length;t=.5)for(var o=0;o!==r;++o)t[e+o]=t[i+o]},_slerp:function(t,e,i,n,r){D.slerpFlat(t,e,t,e,t,i,n)},_lerp:function(t,e,i,n,r){for(var o=1-n,a=0;a!==r;++a){var s=e+a;t[s]=t[s]*o+t[i+a]*n}}},tn.prototype={constructor:tn,getValue:function(t,e){this.bind(),this.getValue(t,e)},setValue:function(t,e){this.bind(),this.setValue(t,e)},bind:function(){var t=this.node,e=this.parsedPath,i=e.objectName,n=e.propertyName,r=e.propertyIndex;if(t||(t=tn.findNode(this.rootNode,e.nodeName)||this.rootNode,this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t)return void console.error(\" trying to update node for track: \"+this.path+\" but it wasn't found.\");if(i){var o=e.objectIndex;switch(i){case\"materials\":if(!t.material)return void console.error(\" can not bind to material as node does not have a material\",this);if(!t.material.materials)return void console.error(\" can not bind to material.materials as node.material does not have a materials array\",this);t=t.material.materials;break;case\"bones\":if(!t.skeleton)return void console.error(\" can not bind to bones as node does not have a skeleton\",this);t=t.skeleton.bones;for(var a=0;a0)for(var c=this._interpolants,u=this._propertyBindings,h=0,l=c.length;h!==l;++h)c[h].evaluate(a),u[h].accumulate(n,s)},_updateWeight:function(t){var e=0;if(this.enabled){e=this.weight;var i=this._weightInterpolant;if(null!==i){var n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopFading(),0===n&&(this.enabled=!1))}}return this._effectiveWeight=e,e},_updateTimeScale:function(t){var e=0;if(!this.paused){e=this.timeScale;var i=this._timeScaleInterpolant;if(null!==i){var n=i.evaluate(t)[0];e*=n,t>i.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e},_updateTime:function(t){var e=this.time+t;if(0===t)return e;var i=this._clip.duration,n=this.loop,r=this._loopCount;if(n===cd){r===-1&&(this.loopCount=0,this._setEndings(!0,!0,!1));t:{if(e>=i)e=i;else{if(!(e<0))break t;e=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{var o=n===hd;if(r===-1&&(t>=0?(r=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),e>=i||e<0){var a=Math.floor(e/i);e-=i*a,r+=Math.abs(a);var s=this.repetitions-r;if(s<0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,e=t>0?i:0,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(0===s){var c=t<0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=r,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:a})}}if(o&&1===(1&r))return this.time=e,i-e}return this.time=e,e},_setEndings:function(t,e,i){var n=this._interpolantSettings;i?(n.endingStart=md,n.endingEnd=md):(t?n.endingStart=this.zeroSlopeAtStart?md:pd:n.endingStart=gd,e?n.endingEnd=this.zeroSlopeAtEnd?md:pd:n.endingEnd=gd)},_scheduleFading:function(t,e,i){var n=this._mixer,r=n.time,o=this._weightInterpolant;null===o&&(o=n._lendControlInterpolant(),this._weightInterpolant=o);var a=o.parameterPositions,s=o.sampleValues;return a[0]=r,s[0]=e,a[1]=r+t,s[1]=i,this}},Object.assign(nn.prototype,E.prototype,{clipAction:function(t,e){var i=e||this._root,n=i.uuid,r=\"string\"==typeof t?Mi.findByName(i,t):t,o=null!==r?r.uuid:t,a=this._actionsByClip[o],s=null;if(void 0!==a){var c=a.actionByRoot[n];if(void 0!==c)return c;s=a.knownActions[0],null===r&&(r=s._clip)}if(null===r)return null;var u=new en(this,r,e);return this._bindAction(u,s),this._addInactiveAction(u,o,n),u},existingAction:function(t,e){var i=e||this._root,n=i.uuid,r=\"string\"==typeof t?Mi.findByName(i,t):t,o=r?r.uuid:t,a=this._actionsByClip[o];return void 0!==a?a.actionByRoot[n]||null:null},stopAllAction:function(){var t=this._actions,e=this._nActiveActions,i=this._bindings,n=this._nActiveBindings;this._nActiveActions=0,this._nActiveBindings=0;for(var r=0;r!==e;++r)t[r].reset();for(var r=0;r!==n;++r)i[r].useCount=0;return this},update:function(t){t*=this.timeScale;for(var e=this._actions,i=this._nActiveActions,n=this.time+=t,r=Math.sign(t),o=this._accuIndex^=1,a=0;a!==i;++a){var s=e[a];s.enabled&&s._update(n,t,r,o)}for(var c=this._bindings,u=this._nActiveBindings,a=0;a!==u;++a)c[a].apply(o);return this},getRoot:function(){return this._root},uncacheClip:function(t){var e=this._actions,i=t.uuid,n=this._actionsByClip,r=n[i];if(void 0!==r){for(var o=r.knownActions,a=0,s=o.length;a!==s;++a){var c=o[a];this._deactivateAction(c);var u=c._cacheIndex,h=e[e.length-1];c._cacheIndex=null,c._byClipCacheIndex=null,h._cacheIndex=u,e[u]=h,e.pop(),this._removeInactiveBindingsForAction(c)}delete n[i]}},uncacheRoot:function(t){var e=t.uuid,i=this._actionsByClip;for(var n in i){var r=i[n].actionByRoot,o=r[e];void 0!==o&&(this._deactivateAction(o),this._removeInactiveAction(o))}var a=this._bindingsByRootAndName,s=a[e];if(void 0!==s)for(var c in s){var u=s[c];u.restoreOriginalState(),this._removeInactiveBinding(u)}},uncacheAction:function(t,e){var i=this.existingAction(t,e);null!==i&&(this._deactivateAction(i),this._removeInactiveAction(i))}}),Object.assign(nn.prototype,{_bindAction:function(t,e){var i=t._localRoot||this._root,n=t._clip.tracks,r=n.length,o=t._propertyBindings,a=t._interpolants,s=i.uuid,c=this._bindingsByRootAndName,u=c[s];void 0===u&&(u={},c[s]=u);for(var h=0;h!==r;++h){var l=n[h],d=l.name,f=u[d];if(void 0!==f)o[h]=f;else{if(f=o[h],void 0!==f){null===f._cacheIndex&&(++f.referenceCount,this._addInactiveBinding(f,s,d));continue}var p=e&&e._propertyBindings[h].binding.parsedPath;f=new Ji(tn.create(i,d,p),l.ValueTypeName,l.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,s,d),o[h]=f}a[h].resultBuffer=f.buffer}},_activateAction:function(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){var e=(t._localRoot||this._root).uuid,i=t._clip.uuid,n=this._actionsByClip[i];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,i,e)}for(var r=t._propertyBindings,o=0,a=r.length;o!==a;++o){var s=r[o];0===s.useCount++&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}},_deactivateAction:function(t){if(this._isActiveAction(t)){for(var e=t._propertyBindings,i=0,n=e.length;i!==n;++i){var r=e[i];0===--r.useCount&&(r.restoreOriginalState(),this._takeBackBinding(r))}this._takeBackAction(t)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}},_isActiveAction:function(t){var e=t._cacheIndex;return null!==e&&e.99999?this.quaternion.set(0,0,0,1):i.y<-.99999?this.quaternion.set(1,0,0,0):(e.set(i.z,0,-i.x).normalize(),t=Math.acos(i.y),this.quaternion.setFromAxisAngle(e,t))}}(),bn.prototype.setLength=function(t,e,i){void 0===e&&(e=.2*t),void 0===i&&(i=.2*e),this.line.scale.set(1,Math.max(0,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()},bn.prototype.setColor=function(t){this.line.material.color.copy(t),this.cone.material.color.copy(t)},xn.prototype=Object.create(ae.prototype),xn.prototype.constructor=xn,wn.prototype=Object.create(xn.prototype),wn.prototype.constructor=wn,_n.prototype=Object.create(ue.prototype),_n.prototype.constructor=_n,Sn.prototype=Object.create(ue.prototype),Sn.prototype.constructor=Sn,An.prototype=Object.create(ue.prototype),An.prototype.constructor=An,Mn.prototype=Object.create(ae.prototype),Mn.prototype.constructor=Mn,Pn.prototype=Object.create(ue.prototype),Pn.prototype.constructor=Pn,Cn.prototype=Object.create(ae.prototype),Cn.prototype.constructor=Cn,Tn.prototype=Object.create(ue.prototype),Tn.prototype.constructor=Tn,En.prototype=Object.create(ue.prototype),En.prototype.constructor=En;(function(){function t(){}var e=new N,i=new t,n=new t,r=new t;return t.prototype.init=function(t,e,i,n){this.c0=t,this.c1=i,this.c2=-3*t+3*e-2*i-n,this.c3=2*t-2*e+i+n},t.prototype.initNonuniformCatmullRom=function(t,e,i,n,r,o,a){var s=(e-t)/r-(i-t)/(r+o)+(i-e)/o,c=(i-e)/o-(n-e)/(o+a)+(n-i)/a;s*=o,c*=o,this.init(e,i,s,c)},t.prototype.initCatmullRom=function(t,e,i,n,r){this.init(e,i,r*(i-t),r*(n-e))},t.prototype.calc=function(t){var e=t*t,i=e*t;return this.c0+this.c1*t+this.c2*e+this.c3*i},Li.create(function(t){this.points=t||[],this.closed=!1},function(t){var o,a,s,c,u=this.points;c=u.length,c<2&&console.log(\"duh, you need at least 2 points\"),o=(c-(this.closed?0:1))*t,a=Math.floor(o),s=o-a,this.closed?a+=a>0?0:(Math.floor(Math.abs(a)/u.length)+1)*u.length:0===s&&a===c-1&&(a=c-2,s=1);var h,l,d,f;if(this.closed||a>0?h=u[(a-1)%c]:(e.subVectors(u[0],u[1]).add(u[0]),h=e),l=u[a%c],d=u[(a+1)%c],this.closed||a+2e.length-2?e.length-1:n+1],c=e[n>e.length-3?e.length-1:n+2],u=qp.interpolate;return new N(u(o.x,a.x,s.x,c.x,r),u(o.y,a.y,s.y,c.y,r),u(o.z,a.z,s.z,c.z,r))}),Li.create(function(t,e,i,n){this.v0=t,this.v1=e,this.v2=i,this.v3=n},function(t){var e=Xp.b3;return new N(e(t,this.v0.x,this.v1.x,this.v2.x,this.v3.x),e(t,this.v0.y,this.v1.y,this.v2.y,this.v3.y),e(t,this.v0.z,this.v1.z,this.v2.z,this.v3.z))}),Li.create(function(t,e,i){this.v0=t,this.v1=e,this.v2=i},function(t){var e=Xp.b2;return new N(e(t,this.v0.x,this.v1.x,this.v2.x),e(t,this.v0.y,this.v1.y,this.v2.y),e(t,this.v0.z,this.v1.z,this.v2.z))}),Li.create(function(t,e){this.v1=t,this.v2=e},function(t){if(1===t)return this.v2.clone();var e=new N;return e.subVectors(this.v2,this.v1),e.multiplyScalar(t),e.add(this.v1),e});Object.defineProperty(t,\"AudioContext\",{get:function(){return t.getAudioContext()}}),In.prototype={active:!0,params:null,execute:function(t){var e,i;return this.active&&this._listener&&(i=this.params?this.params.concat(t):t,e=this._listener.apply(this.context,i),this._isOnce&&this.detach()),e},detach:function(){return this.isBound()?this._signal.remove(this._listener,this.context):null},isBound:function(){return!!this._signal&&!!this._listener},isOnce:function(){return this._isOnce},getListener:function(){return this._listener},getSignal:function(){return this._signal},_destroy:function(){delete this._signal,delete this._listener,delete this.context},toString:function(){return\"[SignalBinding isOnce:\"+this._isOnce+\", isBound:\"+this.isBound()+\", active:\"+this.active+\"]\"}},Rn.prototype={VERSION:\"1.0.0\",memorize:!1,_shouldPropagate:!0,active:!0,_registerListener:function(t,e,i,n){var r,o=this._indexOfListener(t,i);if(o!==-1){if(r=this._bindings[o],r.isOnce()!==e)throw new Error(\"You cannot add\"+(e?\"\":\"Once\")+\"() then add\"+(e?\"Once\":\"\")+\"() the same listener without removing the relationship first.\")}else r=new In(this,t,e,i,n),this._addBinding(r);return this.memorize&&this._prevParams&&r.execute(this._prevParams),r},_addBinding:function(t){var e=this._bindings.length;do--e;while(this._bindings[e]&&t._priority<=this._bindings[e]._priority);this._bindings.splice(e+1,0,t)},_indexOfListener:function(t,e){for(var i,n=this._bindings.length;n--;)if(i=this._bindings[n],i._listener===t&&i.context===e)return n;return-1},has:function(t,e){return this._indexOfListener(t,e)!==-1},add:function(t,e,i){return Ln(t,\"add\"),this._registerListener(t,!1,e,i)},addOnce:function(t,e,i){return Ln(t,\"addOnce\"),this._registerListener(t,!0,e,i)},remove:function(t,e){Ln(t,\"remove\");var i=this._indexOfListener(t,e);return i!==-1&&(this._bindings[i]._destroy(),this._bindings.splice(i,1)),t},removeAll:function(){for(var t=this._bindings.length;t--;)this._bindings[t]._destroy();this._bindings.length=0},getNumListeners:function(){return this._bindings.length},halt:function(){this._shouldPropagate=!1},dispatch:function(t){if(this.active){var e,i=Array.prototype.slice.call(arguments),n=this._bindings.length;if(this.memorize&&(this._prevParams=i),n){e=this._bindings.slice(),this._shouldPropagate=!0;do n--;while(e[n]&&this._shouldPropagate&&e[n].execute(i)!==!1)}}},forget:function(){this._prevParams=null},dispose:function(){this.removeAll(),delete this._bindings,delete this._prevParams},toString:function(){return\"[Signal active:\"+this.active+\" numListeners:\"+this.getNumListeners()+\"]\"}};var Jp={PROTEIN:1,NUCLEIC:2,RNA:3,DNA:4,POLYMER:5,WATER:6,HELIX:7,SHEET:8,BACKBONE:9,SIDECHAIN:10,ALL:11,HETERO:12,ION:13,SACCHARIDE:14};On.prototype={constructor:On,type:\"selection\",setString:function(t,e){if(void 0===t&&(t=this.string||\"\"),t!==this.string){try{this.parse(t)}catch(t){this.selection={error:t.message}}this.string=t,this.test=this.makeAtomTest(),this.residueTest=this.makeResidueTest(),this.chainTest=this.makeChainTest(),this.modelTest=this.makeModelTest(),this.atomOnlyTest=this.makeAtomTest(!0),this.residueOnlyTest=this.makeResidueTest(!0),this.chainOnlyTest=this.makeChainTest(!0),this.modelOnlyTest=this.makeModelTest(!0),e||this.signals.stringChanged.dispatch(this.string)}},parse:function(t){if(this.selection={operator:void 0,rules:[]},t){var e,i,n=this,r=this.selection,o=[];t=t.replace(/\\(/g,\" ( \").replace(/\\)/g,\" ) \").trim(),\"(\"===t.charAt(0)&&\")\"===t.substr(-1)&&(t=t.slice(1,-1).trim());var a,s,c,u,h,l,d,f,p,m,g=t.split(/\\s+/),v=[\"*\",\"\",\"ALL\"],y=function(t){e={operator:t,rules:[]},void 0===r?(r=e,n.selection=e):(r.rules.push(e),o.push(r),r=e)},b=function(t){i=r,r=o.pop(),void 0===r&&(y(t),x(i))},x=function(t){r.rules.push(t)};for(c=0;c0)if(\"NOT\"===a.toUpperCase())u=1;else if(1===u)u=2;else{if(2!==u)throw new Error(\"something went wrong with 'not'\");u=!1,b()}if(\"AND\"!==a.toUpperCase())if(\"OR\"!==a.toUpperCase())if(\"NOT\"!==a.toUpperCase())if(s={},\"HETERO\"!==a.toUpperCase())if(\"WATER\"!==a.toUpperCase())if(\"PROTEIN\"!==a.toUpperCase())if(\"NUCLEIC\"!==a.toUpperCase())if(\"RNA\"!==a.toUpperCase())if(\"DNA\"!==a.toUpperCase())if(\"POLYMER\"!==a.toUpperCase())if(\"ION\"!==a.toUpperCase())if(\"SACCHARIDE\"!==a.toUpperCase()&&\"SUGAR\"!==a.toUpperCase())if(\"HYDROGEN\"!==a.toUpperCase())if(\"SMALL\"!==a.toUpperCase())if(\"NUCLEOPHILIC\"!==a.toUpperCase())if(\"HYDROPHOBIC\"!==a.toUpperCase())if(\"AROMATIC\"!==a.toUpperCase())if(\"AMIDE\"!==a.toUpperCase())if(\"ACIDIC\"!==a.toUpperCase())if(\"BASIC\"!==a.toUpperCase())if(\"CHARGED\"!==a.toUpperCase())if(\"POLAR\"!==a.toUpperCase())if(\"NONPOLAR\"!==a.toUpperCase())if(\"HELIX\"!==a.toUpperCase())if(\"SHEET\"!==a.toUpperCase())if(\"TURN\"!==a.toUpperCase())if(\"BACKBONE\"!==a.toUpperCase())if(\"SIDECHAIN\"!==a.toUpperCase())if(\"SIDECHAINATTACHED\"!==a.toUpperCase())if(v.indexOf(a.toUpperCase())===-1)if(\"@\"!==a.charAt(0))if(\"#\"!==a.charAt(0))if(\"[\"!==a[0]||\"]\"!==a[a.length-1])if(a.length>=1&&a.length<=4&&\"^\"!==a[0]&&\":\"!==a[0]&&\".\"!==a[0]&&\"%\"!==a[0]&&\"/\"!==a[0]&&isNaN(parseInt(a)))s.resname=a.toUpperCase(),x(s);else{if(s={operator:\"AND\",rules:[]},d=a.split(\"/\"),d.length>1&&d[1]){if(isNaN(parseInt(d[1])))throw new Error(\"model must be an integer\");s.rules.push({model:parseInt(d[1])})}if(p=d[0].split(\"%\"),p.length>1&&s.rules.push({altloc:p[1]}),h=p[0].split(\".\"),h.length>1&&h[1]){if(h[1].length>4)throw new Error(\"atomname must be one to four characters\");s.rules.push({atomname:h[1].substring(0,4).toUpperCase()})}if(l=h[0].split(\":\"),l.length>1&&l[1]&&s.rules.push({chainname:l[1]}),m=l[0].split(\"^\"),m.length>1&&s.rules.push({inscode:m[1]}),m[0]){var w,_;if(\"-\"===m[0][0]&&(m[0]=m[0].substr(1),w=!0),m[0].includes(\"--\")&&(m[0]=m[0].replace(\"--\",\"-\"),_=!0),f=m[0].split(\"-\"),1===f.length){if(f=parseInt(f[0]),isNaN(f))throw new Error(\"resi must be an integer\");w&&(f*=-1),s.rules.push({resno:f})}else{if(2!==f.length)throw new Error(\"resi range must contain one '-'\");w&&(f[0]*=-1),_&&(f[1]*=-1),s.rules.push({resno:[parseInt(f[0]),parseInt(f[1])]})}}if(1===s.rules.length)x(s.rules[0]);else{if(!(s.rules.length>1))throw new Error(\"empty selection chunk\");x(s)}}else s.resname=a.substr(1,a.length-2).toUpperCase(),x(s);else s.element=a.substr(1).toUpperCase(),x(s);else{for(var S=a.substr(1).split(\",\"),A=0,M=S.length;A0?e:null},makeAtomTest:function(t){var e,i=[\"h\",\"g\",\"i\"],n=[\"e\",\"b\"];e=t?this._filter(function(t){return void 0!==t.keyword&&t.keyword!==Jp.BACKBONE&&t.keyword!==Jp.SIDECHAIN||(void 0!==t.model||(void 0!==t.chainname||(void 0!==t.resname||(void 0!==t.resno||void 0!==t.sstruc))))}):this.selection;var r=function(t,e){if(void 0===e.atomname&&void 0===e.element&&void 0===e.altloc&&void 0===e.atomindex&&void 0===e.keyword&&void 0===e.inscode&&void 0===e.resname&&void 0===e.sstruc&&void 0===e.resno&&void 0===e.chainname&&void 0===e.model)return-1;if(void 0!==e.keyword){if(e.keyword===Jp.BACKBONE&&!t.isBackbone())return!1;if(e.keyword===Jp.SIDECHAIN&&!t.isSidechain())return!1;if(e.keyword===Jp.HETERO&&!t.isHetero())return!1;if(e.keyword===Jp.PROTEIN&&!t.isProtein())return!1;if(e.keyword===Jp.NUCLEIC&&!t.isNucleic())return!1;if(e.keyword===Jp.RNA&&!t.isRna())return!1;if(e.keyword===Jp.DNA&&!t.isDna())return!1;if(e.keyword===Jp.POLYMER&&!t.isPolymer())return!1;if(e.keyword===Jp.WATER&&!t.isWater())return!1;if(e.keyword===Jp.HELIX&&i.indexOf(t.sstruc)===-1)return!1;if(e.keyword===Jp.SHEET&&n.indexOf(t.sstruc)===-1)return!1;if(e.keyword===Jp.ION&&!t.isIon())return!1;if(e.keyword===Jp.SACCHARIDE&&!t.isSaccharide())return!1}if(void 0!==e.atomname&&e.atomname!==t.atomname)return!1;if(void 0!==e.element&&e.element!==t.element)return!1;if(void 0!==e.altloc&&e.altloc!==t.altloc)return!1;if(void 0!==e.atomindex&&vh(e.atomindex,t.index)<0)return!1;if(void 0!==e.resname&&e.resname!==t.resname)return!1;if(void 0!==e.sstruc&&e.sstruc!==t.sstruc)return!1;if(void 0!==e.resno)if(Array.isArray(e.resno)&&2===e.resno.length){if(e.resno[0]>t.resno||e.resno[1]e.atomindexLast||t.atomEndt.resno||e.resno[1]e.atomindexLast||t.atomEnde.atomindexLast||t.atomEnd>=4,i[r]=e[19===r?3&t|8:t]);return i.join(\"\")}}(),em=0,im=1,nm=2,rm=3,om=4,am=0,sm=1,cm=2,um=3,hm=4,lm=5,dm=6,fm=0,pm=1,mm=2,gm=3,vm=4,ym=5,bm=6,xm=[\"D-BETA-PEPTIDE, C-GAMMA LINKING\",\"D-GAMMA-PEPTIDE, C-DELTA LINKING\",\"D-PEPTIDE COOH CARBOXY TERMINUS\",\"D-PEPTIDE NH3 AMINO TERMINUS\",\"D-PEPTIDE LINKING\",\"L-BETA-PEPTIDE, C-GAMMA LINKING\",\"L-GAMMA-PEPTIDE, C-DELTA LINKING\",\"L-PEPTIDE COOH CARBOXY TERMINUS\",\"L-PEPTIDE NH3 AMINO TERMINUS\",\"L-PEPTIDE LINKING\",\"PEPTIDE LINKING\",\"PEPTIDE-LIKE\"],wm=[\"RNA OH 3 PRIME TERMINUS\",\"RNA OH 5 PRIME TERMINUS\",\"RNA LINKING\"],_m=[\"DNA OH 3 PRIME TERMINUS\",\"DNA OH 5 PRIME TERMINUS\",\"DNA LINKING\",\"L-DNA LINKING\",\"L-RNA LINKING\"],Sm=[\"D-SACCHARIDE\",\"D-SACCHARIDE 1,4 AND 1,4 LINKING\",\"D-SACCHARIDE 1,4 AND 1,6 LINKING\",\"L-SACCHARIDE\",\"L-SACCHARIDE 1,4 AND 1,4 LINKING\",\"L-SACCHARIDE 1,4 AND 1,6 LINKING\",\"SACCHARIDE\"],Am=[\"OTHER\"],Mm=[\"NON-POLYMER\"],Pm=Mm.concat(Am,Sm),Cm={H:1.1,HE:1.4,LI:1.81,BE:1.53,B:1.92,C:1.7,N:1.55,O:1.52,F:1.47,NE:1.54,NA:2.27,MG:1.73,AL:1.84,SI:2.1,P:1.8,S:1.8,CL:1.75,AR:1.88,K:2.75,CA:2.31,SC:2.3,TI:2.15,V:2.05,CR:2.05,MN:2.05,FE:2.05,CO:2,NI:2,CU:2,ZN:2.1,GA:1.87,GE:2.11,AS:1.85,SE:1.9,BR:1.83,KR:2.02,RB:3.03,SR:2.49,Y:2.4,ZR:2.3,NB:2.15,MO:2.1,TC:2.05,RU:2.05,RH:2,PD:2.05,AG:2.1,CD:2.2,IN:2.2,SN:1.93,SB:2.17,TE:2.06,I:1.98,XE:2.16,CS:3.43,BA:2.68,LA:2.5,CE:2.48,PR:2.47,ND:2.45,PM:2.43,SM:2.42,EU:2.4,GD:2.38,TB:2.37,DY:2.35,HO:2.33,ER:2.32,TM:2.3,YB:2.28,LU:2.27,HF:2.25,TA:2.2,W:2.1,RE:2.05,OS:2,IR:2,PT:2.05,AU:2.1,HG:2.05,TL:1.96,PB:2.02,BI:2.07,PO:1.97,AT:2.02,RN:2.2,FR:3.48,RA:2.83,AC:2,TH:2.4,PA:2,U:2.3,NP:2,PU:2,AM:2,CM:2,BK:2,CF:2,ES:2,FM:2,MD:2,NO:2,LR:2,RF:2,DB:2,SG:2,BH:2,HS:2,MT:2,DS:2,RG:2,CN:2,UUT:2,FL:2,UUP:2,LV:2,UUH:2},Tm=2,Em={H:.31,HE:.28,LI:1.28,BE:.96,B:.84,C:.76,N:.71,O:.66,F:.57,NE:.58,NA:1.66,MG:1.41,AL:1.21,SI:1.11,P:1.07,S:1.05,CL:1.02,AR:1.06,K:2.03,CA:1.76,SC:1.7,TI:1.6,V:1.53,CR:1.39,MN:1.39,FE:1.32,CO:1.26,NI:1.24,CU:1.32,ZN:1.22,GA:1.22,GE:1.2,AS:1.19,SE:1.2,BR:1.2,KR:1.16,RB:2.2,SR:1.95,Y:1.9,ZR:1.75,NB:1.64,MO:1.54,TC:1.47,RU:1.46,RH:1.42,PD:1.39,AG:1.45,CD:1.44,IN:1.42,SN:1.39,SB:1.39,TE:1.38,I:1.39,XE:1.4,CS:2.44,BA:2.15,LA:2.07,CE:2.04,PR:2.03,ND:2.01,PM:1.99,SM:1.98,EU:1.98,GD:1.96,TB:1.94,DY:1.92,HO:1.92,ER:1.89,TM:1.9,YB:1.87,LU:1.87,HF:1.75,TA:1.7,W:1.62,RE:1.51,OS:1.44,IR:1.41,PT:1.36,AU:1.36,HG:1.32,TL:1.45,PB:1.46,BI:1.48,PO:1.4,AT:1.5,RN:1.5,FR:2.6,RA:2.21,AC:2.15,TH:2.06,PA:2,U:1.96,NP:1.9,PU:1.87,AM:1.8,CM:1.69,BK:1.6,CF:1.6,ES:1.6,FM:1.6,MD:1.6,NO:1.6,LR:1.6,RF:1.6,DB:1.6,SG:1.6,BH:1.6,HS:1.6,MT:1.6,DS:1.6,RG:1.6,CN:1.6,UUT:1.6,FL:1.6,UUP:1.6,LV:1.6,UUH:1.6},Im=1.6,Lm={ALA:[.17,.5,.33],ARG:[.81,1.81,1],ASN:[.42,.85,.43],ASP:[1.23,3.64,2.41],ASH:[-.07,.43,.5],CYS:[-.24,-.02,.22],GLN:[.58,.77,.19],GLU:[2.02,3.63,1.61],GLH:[-.01,.11,.12],GLY:[.01,1.15,1.14],HIS:[.17,.11,-.06],ILE:[-.31,-1.12,-.81],LEU:[-.56,-1.25,-.69],LYS:[.99,2.8,1.81],MET:[-.23,-.67,-.44],PHE:[-1.13,-1.71,-.58],PRO:[.45,.14,-.31],SER:[.13,.46,.33],THR:[.14,.25,.11],TRP:[-1.85,-2.09,-.24],TYR:[-.94,-.71,.23],VAL:[.07,-.46,-.53]},Rm=[0,0,0],Om={HIS:\"H\",ARG:\"R\",LYS:\"K\",ILE:\"I\",PHE:\"F\",LEU:\"L\",TRP:\"W\",ALA:\"A\",MET:\"M\",PRO:\"P\",CYS:\"C\",ASN:\"N\",VAL:\"V\",GLY:\"G\",SER:\"S\",GLN:\"Q\",TYR:\"Y\",ASP:\"D\",GLU:\"E\",THR:\"T\",ASH:\"D\",GLH:\"E\",UNK:\"\"},Dm=Object.keys(Om),Nm=[\"A\",\"C\",\"T\",\"G\",\"U\"],km=[\"DA\",\"DC\",\"DT\",\"DG\",\"DU\",\"TCY\",\"MCY\",\"5CM\"],Fm=[\"A\",\"G\",\"DA\",\"DG\"],zm=[\"SOL\",\"WAT\",\"HOH\",\"H2O\",\"W\",\"DOD\",\"D3O\",\"TIP3\",\"TIP4\"],Bm=[\"118\",\"119\",\"1AL\",\"1CU\",\"2FK\",\"2HP\",\"2OF\",\"3CO\",\"3MT\",\"3NI\",\"3OF\",\"3P8\",\"4MO\",\"4PU\",\"543\",\"6MO\",\"ACT\",\"AG\",\"AL\",\"ALF\",\"AM\",\"ATH\",\"AU\",\"AU3\",\"AUC\",\"AZI\",\"BA\",\"BCT\",\"BEF\",\"BF4\",\"BO4\",\"BR\",\"BS3\",\"BSY\",\"CA\",\"CAC\",\"CD\",\"CD1\",\"CD3\",\"CD5\",\"CE\",\"CHT\",\"CL\",\"CO\",\"CO3\",\"CO5\",\"CON\",\"CR\",\"CS\",\"CSB\",\"CU\",\"CU1\",\"CU3\",\"CUA\",\"CUZ\",\"CYN\",\"DME\",\"DMI\",\"DSC\",\"DTI\",\"DY\",\"E4N\",\"EDR\",\"EMC\",\"ER3\",\"EU\",\"EU3\",\"F\",\"FE\",\"FE2\",\"FPO\",\"GA\",\"GD3\",\"GEP\",\"HAI\",\"HG\",\"HGC\",\"IN\",\"IOD\",\"IR\",\"IR3\",\"IRI\",\"IUM\",\"K\",\"KO4\",\"LA\",\"LCO\",\"LCP\",\"LI\",\"LU\",\"MAC\",\"MG\",\"MH2\",\"MH3\",\"MLI\",\"MLT\",\"MMC\",\"MN\",\"MN3\",\"MN5\",\"MN6\",\"MO1\",\"MO2\",\"MO3\",\"MO4\",\"MO5\",\"MO6\",\"MOO\",\"MOS\",\"MOW\",\"MW1\",\"MW2\",\"MW3\",\"NA\",\"NA2\",\"NA5\",\"NA6\",\"NAO\",\"NAW\",\"NCO\",\"NET\",\"NH4\",\"NI\",\"NI1\",\"NI2\",\"NI3\",\"NO2\",\"NO3\",\"NRU\",\"O4M\",\"OAA\",\"OC1\",\"OC2\",\"OC3\",\"OC4\",\"OC5\",\"OC6\",\"OC7\",\"OC8\",\"OCL\",\"OCM\",\"OCN\",\"OCO\",\"OF1\",\"OF2\",\"OF3\",\"OH\",\"OS\",\"OS4\",\"OXL\",\"PB\",\"PBM\",\"PD\",\"PDV\",\"PER\",\"PI\",\"PO3\",\"PO4\",\"PR\",\"PT\",\"PT4\",\"PTN\",\"RB\",\"RH3\",\"RHD\",\"RU\",\"SB\",\"SCN\",\"SE4\",\"SEK\",\"SM\",\"SMO\",\"SO3\",\"SO4\",\"SR\",\"T1A\",\"TB\",\"TBA\",\"TCN\",\"TEA\",\"TH\",\"THE\",\"TL\",\"TMA\",\"TRA\",\"UNX\",\"V\",\"VN3\",\"VO4\",\"W\",\"WO5\",\"Y1\",\"YB\",\"YB2\",\"YH\",\"YT3\",\"ZCM\",\"ZN\",\"ZN2\",\"ZN3\",\"ZNO\",\"ZO3\",\"OHX\"],Um=[\"045\",\"0AT\",\"0BD\",\"0MK\",\"0NZ\",\"0TS\",\"0V4\",\"0XY\",\"0YT\",\"10M\",\"147\",\"149\",\"14T\",\"15L\",\"16G\",\"18T\",\"18Y\",\"1AR\",\"1BW\",\"1GL\",\"1GN\",\"1JB\",\"1LL\",\"1NA\",\"1S3\",\"26M\",\"26Q\",\"26R\",\"26V\",\"26W\",\"26Y\",\"27C\",\"289\",\"291\",\"293\",\"2DG\",\"2F8\",\"2FG\",\"2FL\",\"2FP\",\"2GL\",\"2M4\",\"2M5\",\"32O\",\"34V\",\"3CM\",\"3DO\",\"3DY\",\"3FM\",\"3LR\",\"3MF\",\"3MG\",\"3SA\",\"3ZW\",\"46D\",\"46M\",\"46Z\",\"48Z\",\"4CQ\",\"4GC\",\"4NN\",\"50A\",\"5DI\",\"5GF\",\"5MM\",\"5RP\",\"5SA\",\"5SP\",\"64K\",\"6PG\",\"6SA\",\"7JZ\",\"7SA\",\"A1Q\",\"A2G\",\"AAB\",\"AAL\",\"AAO\",\"ABC\",\"ABD\",\"ABE\",\"ABF\",\"ABL\",\"ACG\",\"ACI\",\"ACR\",\"ACX\",\"ADA\",\"ADG\",\"ADR\",\"AF1\",\"AFD\",\"AFL\",\"AFO\",\"AFP\",\"AFR\",\"AGC\",\"AGH\",\"AGL\",\"AHR\",\"AIG\",\"ALL\",\"ALX\",\"AMU\",\"AOG\",\"AOS\",\"ARA\",\"ARB\",\"ARE\",\"ARI\",\"ASG\",\"ASO\",\"AXP\",\"AXR\",\"B0D\",\"B16\",\"B2G\",\"B4G\",\"B6D\",\"B8D\",\"B9D\",\"BBK\",\"BCD\",\"BDG\",\"BDP\",\"BDR\",\"BEM\",\"BFP\",\"BGC\",\"BGL\",\"BGP\",\"BGS\",\"BHG\",\"BMA\",\"BMX\",\"BNG\",\"BNX\",\"BOG\",\"BRI\",\"BXF\",\"BXP\",\"BXX\",\"BXY\",\"C3X\",\"C4X\",\"C5X\",\"CAP\",\"CBI\",\"CBK\",\"CBS\",\"CDR\",\"CEG\",\"CGF\",\"CHO\",\"CR1\",\"CR6\",\"CRA\",\"CT3\",\"CTO\",\"CTR\",\"CTT\",\"D6G\",\"DAF\",\"DAG\",\"DDA\",\"DDB\",\"DDL\",\"DEL\",\"DFR\",\"DFX\",\"DG0\",\"DGC\",\"DGD\",\"DGM\",\"DGS\",\"DIG\",\"DLF\",\"DLG\",\"DMU\",\"DNO\",\"DOM\",\"DP5\",\"DQQ\",\"DQR\",\"DR2\",\"DR3\",\"DR4\",\"DRI\",\"DSR\",\"DT6\",\"DVC\",\"E4P\",\"E5G\",\"EAG\",\"EBG\",\"EBQ\",\"EGA\",\"EJT\",\"EPG\",\"ERE\",\"ERI\",\"F1P\",\"F1X\",\"F6P\",\"FBP\",\"FCA\",\"FCB\",\"FCT\",\"FDP\",\"FDQ\",\"FFC\",\"FIX\",\"FMO\",\"FRU\",\"FSI\",\"FU4\",\"FUB\",\"FUC\",\"FUD\",\"FUL\",\"FXP\",\"G16\",\"G1P\",\"G2F\",\"G3I\",\"G4D\",\"G4S\",\"G6D\",\"G6P\",\"G6S\",\"GAC\",\"GAD\",\"GAL\",\"GC1\",\"GC4\",\"GCD\",\"GCN\",\"GCO\",\"GCS\",\"GCT\",\"GCU\",\"GCV\",\"GCW\",\"GCX\",\"GE1\",\"GFG\",\"GFP\",\"GIV\",\"GL0\",\"GL2\",\"GL5\",\"GL6\",\"GL7\",\"GL9\",\"GLA\",\"GLB\",\"GLC\",\"GLD\",\"GLF\",\"GLG\",\"GLO\",\"GLP\",\"GLS\",\"GLT\",\"GLW\",\"GMH\",\"GN1\",\"GNX\",\"GP1\",\"GP4\",\"GPH\",\"GPM\",\"GQ1\",\"GQ2\",\"GQ4\",\"GS1\",\"GS4\",\"GSA\",\"GSD\",\"GTE\",\"GTH\",\"GTK\",\"GTR\",\"GTZ\",\"GU0\",\"GU1\",\"GU2\",\"GU3\",\"GU4\",\"GU5\",\"GU6\",\"GU8\",\"GU9\",\"GUF\",\"GUP\",\"GUZ\",\"GYP\",\"GYV\",\"H2P\",\"HDL\",\"HMS\",\"HS2\",\"HSD\",\"HSG\",\"HSH\",\"HSJ\",\"HSQ\",\"HSR\",\"HSU\",\"HSX\",\"HSY\",\"HSZ\",\"IAB\",\"IDG\",\"IDR\",\"IDS\",\"IDT\",\"IDU\",\"IDX\",\"IDY\",\"IMK\",\"IN1\",\"IPT\",\"ISL\",\"KBG\",\"KD2\",\"KDA\",\"KDM\",\"KDO\",\"KFN\",\"KO1\",\"KO2\",\"KTU\",\"L6S\",\"LAG\",\"LAI\",\"LAK\",\"LAO\",\"LAT\",\"LB2\",\"LBT\",\"LCN\",\"LDY\",\"LGC\",\"LGU\",\"LM2\",\"LMT\",\"LMU\",\"LOG\",\"LOX\",\"LPK\",\"LSM\",\"LTM\",\"LVZ\",\"LXB\",\"LXZ\",\"M1F\",\"M3M\",\"M6P\",\"M8C\",\"MA1\",\"MA2\",\"MA3\",\"MAB\",\"MAG\",\"MAL\",\"MAN\",\"MAT\",\"MAV\",\"MAW\",\"MBG\",\"MCU\",\"MDA\",\"MDM\",\"MDP\",\"MFA\",\"MFB\",\"MFU\",\"MG5\",\"MGA\",\"MGL\",\"MLB\",\"MMA\",\"MMN\",\"MN0\",\"MRP\",\"MTT\",\"MUG\",\"MVP\",\"MXY\",\"N1L\",\"N9S\",\"NAA\",\"NAG\",\"NBG\",\"NDG\",\"NED\",\"NG1\",\"NG6\",\"NGA\",\"NGB\",\"NGC\",\"NGE\",\"NGF\",\"NGL\",\"NGS\",\"NGY\",\"NHF\",\"NM6\",\"NM9\",\"NTF\",\"NTO\",\"NTP\",\"NXD\",\"NYT\",\"OPG\",\"OPM\",\"ORP\",\"OX2\",\"P3M\",\"P53\",\"P6P\",\"PA5\",\"PNA\",\"PNG\",\"PNW\",\"PRP\",\"PSJ\",\"PSV\",\"PTQ\",\"QDK\",\"QPS\",\"QV4\",\"R1P\",\"R1X\",\"R2B\",\"R5P\",\"RAA\",\"RAE\",\"RAF\",\"RAM\",\"RAO\",\"RAT\",\"RB5\",\"RBL\",\"RCD\",\"RDP\",\"REL\",\"RER\",\"RF5\",\"RG1\",\"RGG\",\"RHA\",\"RIB\",\"RIP\",\"RNS\",\"RNT\",\"ROB\",\"ROR\",\"RPA\",\"RST\",\"RUB\",\"RUU\",\"RZM\",\"S6P\",\"S7P\",\"SA0\",\"SCR\",\"SDD\",\"SF6\",\"SF9\",\"SG4\",\"SG5\",\"SG6\",\"SG7\",\"SGA\",\"SGC\",\"SGD\",\"SGN\",\"SGS\",\"SHB\",\"SHG\",\"SI3\",\"SIO\",\"SOE\",\"SOL\",\"SSG\",\"SUC\",\"SUP\",\"SUS\",\"T6P\",\"T6T\",\"TAG\",\"TCB\",\"TDG\",\"TGK\",\"TGY\",\"TH1\",\"TIA\",\"TM5\",\"TM6\",\"TM9\",\"TMR\",\"TMX\",\"TOA\",\"TOC\",\"TRE\",\"TYV\",\"UCD\",\"UDC\",\"VG1\",\"X0X\",\"X1X\",\"X2F\",\"X4S\",\"X5S\",\"X6X\",\"XBP\",\"XDN\",\"XDP\",\"XIF\",\"XIM\",\"XLF\",\"XLS\",\"XMM\",\"XUL\",\"XXR\",\"XYP\",\"XYS\",\"YO5\",\"Z3Q\",\"Z6J\",\"Z9M\",\"ZDC\",\"ZDM\"],jm=[\"CA\",\"C\",\"N\",\"O\",\"O1\",\"O2\",\"OC1\",\"OC2\",\"OX1\",\"OXT\",\"H\",\"H1\",\"H2\",\"H3\",\"HA\",\"BB\"],$m=[\"P\",\"O3'\",\"O5'\",\"C5'\",\"C4'\",\"C3'\",\"OP1\",\"OP2\",\"O3*\",\"O5*\",\"C5*\",\"C4*\",\"C3*\"],Vm={};Vm[pm]={trace:\"CA\",direction1:\"C\",direction2:[\"O\",\"OC1\",\"O1\",\"OX1\",\"OXT\"],backboneStart:\"N\",backboneEnd:\"C\"},Vm[mm]={trace:[\"C4'\",\"C4*\"],direction1:[\"C1'\",\"C1*\"],direction2:[\"C3'\",\"C3*\"],backboneStart:\"P\",backboneEnd:[\"O3'\",\"O3*\"]},Vm[gm]={trace:[\"C3'\",\"C3*\"],direction1:[\"C2'\",\"C2*\"],direction2:[\"O4'\",\"O4*\"],backboneStart:\"P\",backboneEnd:[\"O3'\",\"O3*\"]},Vm[vm]={trace:[\"CA\",\"BB\"],backboneStart:[\"CA\",\"BB\"],backboneEnd:[\"CA\",\"BB\"]},Vm[ym]={trace:[\"C4'\",\"C4*\",\"P\"],backboneStart:[\"C4'\",\"C4*\",\"P\"],backboneEnd:[\"C4'\",\"C4*\",\"P\"]},Vm[bm]={trace:[\"C3'\",\"C3*\",\"C2'\",\"P\"],backboneStart:[\"C3'\",\"C3*\",\"C2'\",\"P\"],backboneEnd:[\"C3'\",\"C3*\",\"C2'\",\"P\"]},Vm[fm]={};var Gm,Hm,Wm,Xm,qm,Ym,Zm,Km,Qm,Jm,tg,eg,ig,ng,rg,og,ag,sg,cg,ug,hg,lg,dg,fg,pg,mg,gg,vg,yg,bg,xg,wg,_g,Sg,Ag,Mg,Pg,Cg,Tg,Eg,Ig,Lg,Rg,Og,Dg,Ng,kg,Fg,zg,Bg,Ug,jg,$g,Vg,Gg,Hg,Wg,Xg,qg,Yg,Zg,Kg,Qg,Jg,tv,ev,iv,nv,rv,ov,av,sv,cv,uv,hv,lv,dv,fv,pv=[].slice;uv=function(){var t,e,i,n,r;for(t={},r=\"Boolean Number String Function Array Date RegExp Undefined Null\".split(\" \"),n=0,e=r.length;ni&&(t=i),t},hv=function(t){return t.length>=3?[].slice.call(t):t[0]},ug=function(t){var e;for(e in t)e<3?(t[e]<0&&(t[e]=0),t[e]>255&&(t[e]=255)):3===e&&(t[e]<0&&(t[e]=0),t[e]>1&&(t[e]=1));return t},Xm=Math.PI,rv=Math.round,dg=Math.cos,vg=Math.floor,Vg=Math.pow,Ng=Math.log,av=Math.sin,sv=Math.sqrt,ig=Math.atan2,zg=Math.max,eg=Math.abs,Zm=2*Xm,qm=Xm/3,Hm=Xm/180,Ym=180/Xm,cg=function(){return arguments[0]instanceof Gm?arguments[0]:function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,arguments,function(){})},tg=[],cg.version=\"1.1.1\",Jm={},Km=[],Qm=!1,Gm=function(){function t(){var t,e,i,n,r,o,a,s,c;for(o=this,e=[],s=0,n=arguments.length;s3?e[3]:1]},fv=function(t){return rv(255*(t<=.00304?12.92*t:1.055*Vg(t,1/2.4)-.055))},Ig=function(t){return t>Wm.t1?t*t*t:Wm.t2*(t-Wm.t0)},Wm={Kn:18,Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452},Zg=function(){var t,e,i,n,r,o,a,s;return n=hv(arguments),i=n[0],e=n[1],t=n[2],r=ev(i,e,t),o=r[0],a=r[1],s=r[2],[116*a-16,500*(o-a),200*(a-s)]},iv=function(t){return(t/=255)<=.04045?t/12.92:Vg((t+.055)/1.055,2.4)},dv=function(t){return t>Wm.t3?Vg(t,1/3):t/Wm.t2+Wm.t0},ev=function(){var t,e,i,n,r,o,a;return n=hv(arguments),i=n[0],e=n[1],t=n[2],i=iv(i),e=iv(e),t=iv(t),r=dv((.4124564*i+.3575761*e+.1804375*t)/Wm.Xn),o=dv((.2126729*i+.7151522*e+.072175*t)/Wm.Yn),a=dv((.0193339*i+.119192*e+.9503041*t)/Wm.Zn),[r,o,a]},cg.lab=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"lab\"]),function(){})},Jm.lab=Eg,Gm.prototype.lab=function(){return Zg(this._rgb)},ng=function(t){var e,i,n,r,o,a,s,c,u,h,l;return t=function(){var e,i,n;for(n=[],i=0,e=t.length;i=0&&e[3]<=1?\"rgb\":void 0}}),yg=function(t){var e,i,n,r,o,a;if(t.match(/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/))return 4!==t.length&&7!==t.length||(t=t.substr(1)),3===t.length&&(t=t.split(\"\"),t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),a=parseInt(t,16),r=a>>16,n=a>>8&255,i=255&a,[r,n,i,1];if(t.match(/^#?([A-Fa-f0-9]{8})$/))return 9===t.length&&(t=t.substr(1)),a=parseInt(t,16),r=a>>24&255,n=a>>16&255,i=a>>8&255,e=rv((255&a)/255*100)/100,[r,n,i,e];if(null!=Jm.css&&(o=Jm.css(t)))return o;throw\"unknown color: \"+t},Wg=function(t,e){var i,n,r,o,a,s,c;return null==e&&(e=\"rgb\"),a=t[0],r=t[1],n=t[2],i=t[3],c=a<<16|r<<8|n,s=\"000000\"+c.toString(16),s=s.substr(s.length-6),o=\"0\"+rv(255*i).toString(16),o=o.substr(o.length-2),\"#\"+function(){switch(e.toLowerCase()){case\"rgba\":return s+o;case\"argb\":return o+s;default:return s}}()},Jm.hex=function(t){return yg(t)},cg.hex=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"hex\"]),function(){})},Gm.prototype.hex=function(t){return null==t&&(t=\"rgb\"),Wg(this._rgb,t)},Km.push({p:10,test:function(t){if(1===arguments.length&&\"string\"===uv(t))return\"hex\"}}),wg=function(){var t,e,i,n,r,o,a,s,c,u,h,l,d,f;if(t=hv(arguments),r=t[0],h=t[1],a=t[2],0===h)c=n=e=255*a;else{for(f=[0,0,0],i=[0,0,0],d=a<.5?a*(1+h):a+h-a*h,l=2*a-d,r/=360,f[0]=r+1/3,f[1]=r,f[2]=r-1/3,o=s=0;s<=2;o=++s)f[o]<0&&(f[o]+=1),f[o]>1&&(f[o]-=1),6*f[o]<1?i[o]=l+6*(d-l)*f[o]:2*f[o]<1?i[o]=d:3*f[o]<2?i[o]=l+(d-l)*(2/3-f[o])*6:i[o]=l;u=[rv(255*i[0]),rv(255*i[1]),rv(255*i[2])],c=u[0],n=u[1],e=u[2]}return t.length>3?[c,n,e,t[3]]:[c,n,e]},qg=function(t,e,i){var n,r,o,a,s;return void 0!==t&&t.length>=3&&(a=t,t=a[0],e=a[1],i=a[2]),t/=255,e/=255,i/=255,o=Math.min(t,e,i),zg=Math.max(t,e,i),r=(zg+o)/2,zg===o?(s=0,n=Number.NaN):s=r<.5?(zg-o)/(zg+o):(zg-o)/(2-zg-o),t===zg?n=(e-i)/(zg-o):e===zg?n=2+(i-t)/(zg-o):i===zg&&(n=4+(t-e)/(zg-o)),n*=60,n<0&&(n+=360),[n,s,r]},cg.hsl=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"hsl\"]),function(){})},Jm.hsl=wg,Gm.prototype.hsl=function(){return qg(this._rgb)},_g=function(){var t,e,i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v;if(t=hv(arguments),r=t[0],m=t[1],v=t[2],v*=255,0===m)c=n=e=v;else switch(360===r&&(r=0),r>360&&(r-=360),r<0&&(r+=360),r/=60,o=vg(r),i=r-o,a=v*(1-m),s=v*(1-m*i),g=v*(1-m*(1-i)),o){case 0:u=[v,g,a],c=u[0],n=u[1],e=u[2];break;case 1:h=[s,v,a],c=h[0],n=h[1],e=h[2];break;case 2:l=[a,v,g],c=l[0],n=l[1],e=l[2];break;case 3:d=[a,s,v],c=d[0],n=d[1],e=d[2];break;case 4:f=[g,a,v],c=f[0],n=f[1],e=f[2];break;case 5:p=[v,a,s],c=p[0],n=p[1],e=p[2]}return c=rv(c),n=rv(n),e=rv(e),[c,n,e,t.length>3?t[3]:1]},Yg=function(){var t,e,i,n,r,o,a,s,c;return a=hv(arguments),o=a[0],i=a[1],t=a[2],r=Math.min(o,i,t),zg=Math.max(o,i,t),e=zg-r,c=zg/255,0===zg?(n=Number.NaN,s=0):(s=e/zg,o===zg&&(n=(i-t)/e),i===zg&&(n=2+(t-o)/e),t===zg&&(n=4+(o-i)/e),n*=60,n<0&&(n+=360)),[n,s,c]},cg.hsv=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"hsv\"]),function(){})},Jm.hsv=_g,Gm.prototype.hsv=function(){return Yg(this._rgb)},jg=function(t){var e,i,n;return\"number\"===uv(t)&&t>=0&&t<=16777215?(n=t>>16,i=t>>8&255,e=255&t,[n,i,e,1]):(console.warn(\"unknown num color: \"+t),[0,0,0,1])},Jg=function(){var t,e,i,n;return n=hv(arguments),i=n[0],e=n[1],t=n[2],(i<<16)+(e<<8)+t},cg.num=function(t){return new Gm(t,\"num\")},Gm.prototype.num=function(t){return null==t&&(t=\"rgb\"),Jg(this._rgb,t)},Jm.num=jg,Km.push({p:10,test:function(t){if(1===arguments.length&&\"number\"===uv(t)&&t>=0&&t<=16777215)return\"num\"}}),fg=function(t){var e,i,n,r,o,a,s,c;if(t=t.toLowerCase(),null!=cg.colors&&cg.colors[t])return yg(cg.colors[t]);if(o=t.match(/rgb\\(\\s*(\\-?\\d+),\\s*(\\-?\\d+)\\s*,\\s*(\\-?\\d+)\\s*\\)/)){for(s=o.slice(1,4),r=a=0;a<=2;r=++a)s[r]=+s[r];s[3]=1}else if(o=t.match(/rgba\\(\\s*(\\-?\\d+),\\s*(\\-?\\d+)\\s*,\\s*(\\-?\\d+)\\s*,\\s*([01]|[01]?\\.\\d+)\\)/))for(s=o.slice(1,5),r=c=0;c<=3;r=++c)s[r]=+s[r];else if(o=t.match(/rgb\\(\\s*(\\-?\\d+(?:\\.\\d+)?)%,\\s*(\\-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(\\-?\\d+(?:\\.\\d+)?)%\\s*\\)/)){for(s=o.slice(1,4),r=e=0;e<=2;r=++e)s[r]=rv(2.55*s[r]);s[3]=1}else if(o=t.match(/rgba\\(\\s*(\\-?\\d+(?:\\.\\d+)?)%,\\s*(\\-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(\\-?\\d+(?:\\.\\d+)?)%\\s*,\\s*([01]|[01]?\\.\\d+)\\)/)){for(s=o.slice(1,5),r=i=0;i<=2;r=++i)s[r]=rv(2.55*s[r]);s[3]=+s[3]}else(o=t.match(/hsl\\(\\s*(\\-?\\d+(?:\\.\\d+)?),\\s*(\\-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(\\-?\\d+(?:\\.\\d+)?)%\\s*\\)/))?(n=o.slice(1,4),n[1]*=.01,n[2]*=.01,s=wg(n),s[3]=1):(o=t.match(/hsla\\(\\s*(\\-?\\d+(?:\\.\\d+)?),\\s*(\\-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(\\-?\\d+(?:\\.\\d+)?)%\\s*,\\s*([01]|[01]?\\.\\d+)\\)/))&&(n=o.slice(1,4),n[1]*=.01,n[2]*=.01,s=wg(n),s[3]=+o[4]);return s},Hg=function(t){var e;return e=t[3]<1?\"rgba\":\"rgb\",\"rgb\"===e?e+\"(\"+t.slice(0,3).map(rv).join(\",\")+\")\":\"rgba\"===e?e+\"(\"+t.slice(0,3).map(rv).join(\",\")+\",\"+t[3]+\")\":void 0},nv=function(t){return rv(100*t)/100},xg=function(t,e){var i;return i=e<1?\"hsla\":\"hsl\",t[0]=nv(t[0]||0),t[1]=nv(100*t[1])+\"%\",t[2]=nv(100*t[2])+\"%\",\"hsla\"===i&&(t[3]=e),i+\"(\"+t.join(\",\")+\")\"},Jm.css=function(t){return fg(t)},cg.css=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"css\"]),function(){})},Gm.prototype.css=function(t){return null==t&&(t=\"rgb\"),\"rgb\"===t.slice(0,3)?Hg(this._rgb):\"hsl\"===t.slice(0,3)?xg(this.hsl(),this.alpha()):void 0},Jm.named=function(t){return yg(lv[t])},Km.push({p:20,test:function(t){if(1===arguments.length&&null!=lv[t])return\"named\"}}),Gm.prototype.name=function(t){var e,i;arguments.length&&(lv[t]&&(this._rgb=yg(lv[t])),this._rgb[3]=1),e=this.hex();for(i in lv)if(e===lv[i])return i;return e},Lg=function(){var t,e,i,n;return n=hv(arguments),i=n[0],t=n[1],e=n[2],e*=Hm,[i,dg(e)*t,av(e)*t]},Rg=function(){var t,e,i,n,r,o,a,s,c,u,h;return i=hv(arguments),s=i[0],r=i[1],a=i[2],u=Lg(s,r,a),t=u[0],e=u[1],n=u[2],h=Eg(t,e,n),c=h[0],o=h[1],n=h[2],[Dg(c,0,255),Dg(o,0,255),Dg(n,0,255),i.length>3?i[3]:1]},Tg=function(){var t,e,i,n,r,o;return o=hv(arguments),r=o[0],t=o[1],e=o[2],i=sv(t*t+e*e),n=(ig(e,t)*Ym+360)%360,0===rv(1e4*i)&&(n=Number.NaN),[r,i,n]},Kg=function(){var t,e,i,n,r,o,a;return o=hv(arguments),r=o[0],i=o[1],e=o[2],a=Zg(r,i,e),n=a[0],t=a[1],e=a[2],Tg(n,t,e)},cg.lch=function(){var t;return t=hv(arguments),new Gm(t,\"lch\")},cg.hcl=function(){var t;return t=hv(arguments),new Gm(t,\"hcl\")},Jm.lch=Rg,Jm.hcl=function(){var t,e,i,n;return n=hv(arguments),e=n[0],t=n[1],i=n[2],Rg([i,t,e])},Gm.prototype.lch=function(){return Kg(this._rgb)},Gm.prototype.hcl=function(){return Kg(this._rgb).reverse()},Gg=function(t){var e,i,n,r,o,a,s,c,u;return null==t&&(t=\"rgb\"),c=hv(arguments),s=c[0],r=c[1],e=c[2],s/=255,r/=255,e/=255,o=1-Math.max(s,Math.max(r,e)),n=o<1?1/(1-o):0,i=(1-s-o)*n,a=(1-r-o)*n,u=(1-e-o)*n,[i,a,u,o]},hg=function(){var t,e,i,n,r,o,a,s,c;return e=hv(arguments),n=e[0],a=e[1],c=e[2],o=e[3],t=e.length>4?e[4]:1,1===o?[0,0,0,t]:(s=n>=1?0:rv(255*(1-n)*(1-o)),r=a>=1?0:rv(255*(1-a)*(1-o)),i=c>=1?0:rv(255*(1-c)*(1-o)),[s,r,i,t])},Jm.cmyk=function(){return hg(hv(arguments))},cg.cmyk=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"cmyk\"]),function(){})},Gm.prototype.cmyk=function(){return Gg(this._rgb)},Jm.gl=function(){var t,e,i,n,r;for(n=function(){var t,i;t=hv(arguments),i=[];for(e in t)r=t[e],i.push(r);return i}.apply(this,arguments),t=i=0;i<=2;t=++i)n[t]*=255;return n},cg.gl=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"gl\"]),function(){})},Gm.prototype.gl=function(){var t;return t=this._rgb,[t[0]/255,t[1]/255,t[2]/255,t[3]]},Qg=function(t,e,i){var n;return n=hv(arguments),t=n[0],e=n[1],i=n[2],t=kg(t),e=kg(e),i=kg(i),.2126*t+.7152*e+.0722*i},kg=function(t){return t/=255,t<=.03928?t/12.92:Vg((t+.055)/1.055,2.4)},tg=[],Sg=function(t,e,i,n){var r,o,a,s;for(null==i&&(i=.5),null==n&&(n=\"rgb\"),\"object\"!==uv(t)&&(t=cg(t)),\"object\"!==uv(e)&&(e=cg(e)),a=0,o=tg.length;at?o(i,c):o(c,a);\n},i=Qg(this._rgb),this._rgb=(i>t?o(cg(\"black\"),this):o(this,cg(\"white\"))).rgba()),this):Qg(this._rgb)},cv=function(t){var e,i,n,r;return r=t/100,r<66?(n=255,i=-155.25485562709179-.44596950469579133*(i=r-2)+104.49216199393888*Ng(i),e=r<20?0:-254.76935184120902+.8274096064007395*(e=r-10)+115.67994401066147*Ng(e)):(n=351.97690566805693+.114206453784165*(n=r-55)-40.25366309332127*Ng(n),i=325.4494125711974+.07943456536662342*(i=r-50)-28.0852963507957*Ng(i),e=255),ug([n,i,e])},tv=function(){var t,e,i,n,r,o,a,s,c;for(a=hv(arguments),o=a[0],i=a[1],t=a[2],r=1e3,n=4e4,e=.4;n-r>e;)c=.5*(n+r),s=cv(c),s[2]/s[0]>=t/o?n=c:r=c;return rv(c)},cg.temperature=cg.kelvin=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"temperature\"]),function(){})},Jm.temperature=Jm.kelvin=Jm.K=cv,Gm.prototype.temperature=function(){return tv(this._rgb)},Gm.prototype.kelvin=Gm.prototype.temperature,cg.contrast=function(t,e){var i,n,r,o;return\"string\"!==(r=uv(t))&&\"number\"!==r||(t=new Gm(t)),\"string\"!==(o=uv(e))&&\"number\"!==o||(e=new Gm(e)),i=t.luminance(),n=e.luminance(),i>n?(i+.05)/(n+.05):(n+.05)/(i+.05)},Gm.prototype.get=function(t){var e,i,n,r,o,a;return n=this,o=t.split(\".\"),r=o[0],e=o[1],a=n[r](),e?(i=r.indexOf(e),i>-1?a[i]:console.warn(\"unknown channel \"+e+\" in mode \"+r)):a},Gm.prototype.set=function(t,e){var i,n,r,o,a,s;if(r=this,a=t.split(\".\"),o=a[0],i=a[1],i)if(s=r[o](),n=o.indexOf(i),n>-1)if(\"string\"===uv(e))switch(e.charAt(0)){case\"+\":s[n]+=+e;break;case\"-\":s[n]+=+e;break;case\"*\":s[n]*=+e.substr(1);break;case\"/\":s[n]/=+e.substr(1);break;default:s[n]=+e}else s[n]=e;else console.warn(\"unknown channel \"+i+\" in mode \"+o);else s=e;return r._rgb=cg(s,o).alpha(r.alpha())._rgb,r},Gm.prototype.darken=function(t){var e,i;return null==t&&(t=1),i=this,e=i.lab(),e[0]-=Wm.Kn*t,cg.lab(e).alpha(i.alpha())},Gm.prototype.brighten=function(t){return null==t&&(t=1),this.darken(-t)},Gm.prototype.darker=Gm.prototype.darken,Gm.prototype.brighter=Gm.prototype.brighten,Gm.prototype.saturate=function(t){var e,i;return null==t&&(t=1),i=this,e=i.lch(),e[1]+=t*Wm.Kn,e[1]<0&&(e[1]=0),cg.lch(e).alpha(i.alpha())},Gm.prototype.desaturate=function(t){return null==t&&(t=1),this.saturate(-t)},Gm.prototype.premultiply=function(){var t,e;return e=this.rgb(),t=this.alpha(),cg(e[0]*t,e[1]*t,e[2]*t,t)},rg=function(t,e,i){if(!rg[i])throw\"unknown blend mode \"+i;return rg[i](t,e)},og=function(t){return function(e,i){var n,r;return n=cg(i).rgb(),r=cg(e).rgb(),cg(t(n,r),\"rgb\")}},gg=function(t){return function(e,i){var n,r,o;for(o=[],n=r=0;r<=3;n=++r)o[n]=t(e[n],i[n]);return o}},Ug=function(t,e){return t},Bg=function(t,e){return t*e/255},pg=function(t,e){return t>e?e:t},Og=function(t,e){return t>e?t:e},ov=function(t,e){return 255*(1-(1-t/255)*(1-e/255))},$g=function(t,e){return e<128?2*t*e/255:255*(1-2*(1-t/255)*(1-e/255))},sg=function(t,e){return 255*(1-(1-e/255)/(t/255))},mg=function(t,e){return 255===t?255:(t=255*(e/255)/(1-t/255),t>255?255:t)},rg.normal=og(gg(Ug)),rg.multiply=og(gg(Bg)),rg.screen=og(gg(ov)),rg.overlay=og(gg($g)),rg.darken=og(gg(pg)),rg.lighten=og(gg(Og)),rg.dodge=og(gg(mg)),rg.burn=og(gg(sg)),cg.blend=rg,cg.analyze=function(t){var e,i,n,r;for(n={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0},i=0,e=t.length;in.max&&(n.max=r),n.count+=1);return n.domain=[n.min,n.max],n.limits=function(t,e){return cg.limits(n,t,e)},n},cg.scale=function(t,e){var i,n,r,o,a,s,c,u,h,l,d,f,p,m,g,v,y,b,x,w,_;return h=\"rgb\",l=cg(\"#ccc\"),m=0,s=!1,a=[0,1],p=[],f=[0,0],i=!1,r=[],d=!1,u=0,c=1,o=!1,n={},w=function(t){var e,i,n,o,a,s,c;if(null==t&&(t=[\"#fff\",\"#000\"]),null!=t&&\"string\"===uv(t)&&null!=(null!=(o=cg.brewer)?o[t]:void 0)&&(t=cg.brewer[t]),\"array\"===uv(t)){for(t=t.slice(0),e=n=0,a=t.length-1;0<=a?n<=a:n>=a;e=0<=a?++n:--n)i=t[e],\"string\"===uv(i)&&(t[e]=cg(i));for(p.length=0,e=c=0,s=t.length-1;0<=s?c<=s:c>=s;e=0<=s?++c:--c)p.push(e/(t.length-1))}return x(),r=t},y=function(t){var e,n;if(null!=i){for(n=i.length-1,e=0;e=i[e];)e++;return e-1}return 0},_=function(t){return t},g=function(t){var e,n,r,o,a;return a=t,i.length>2&&(o=i.length-1,e=y(t),r=i[0]+(i[1]-i[0])*(0+.5*m),n=i[o-1]+(i[o]-i[o-1])*(1-.5*m),a=u+(i[e]+.5*(i[e+1]-i[e])-r)/(n-r)*(c-u)),a},b=function(t,e){var o,a,s,d,m,g,v,b;if(null==e&&(e=!1),isNaN(t))return l;if(e?b=t:i&&i.length>2?(o=y(t),b=o/(i.length-2),b=f[0]+b*(1-f[0]-f[1])):c!==u?(b=(t-u)/(c-u),b=f[0]+b*(1-f[0]-f[1]),b=Math.min(1,Math.max(0,b))):b=1,e||(b=_(b)),d=Math.floor(1e4*b),n[d])a=n[d];else{if(\"array\"===uv(r))for(s=m=0,v=p.length-1;0<=v?m<=v:m>=v;s=0<=v?++m:--m){if(g=p[s],b<=g){a=r[s];break}if(b>=g&&s===p.length-1){a=r[s];break}if(b>g&&b=h;e=0<=h?++l:--l)p.push(e/(n-1));return a=[u,c],v},v.mode=function(t){return arguments.length?(h=t,x(),v):h},v.range=function(t,e){return w(t,e),v},v.out=function(t){return d=t,v},v.spread=function(t){return arguments.length?(m=t,v):m},v.correctLightness=function(t){return null==t&&(t=!0),o=t,x(),_=o?function(t){var e,i,n,r,o,a,s,c,u;for(e=b(0,!0).lab()[0],i=b(1,!0).lab()[0],s=e>i,n=b(t,!0).lab()[0],o=e+(i-e)*t,r=n-o,c=0,u=1,a=20;Math.abs(r)>.01&&a-- >0;)!function(){return s&&(r*=-1),r<0?(c=t,t+=.5*(u-t)):(u=t,t+=.5*(c-t)),n=b(t,!0).lab()[0],r=n-o}();return t}:function(t){return t},v},v.padding=function(t){return null!=t?(\"number\"===uv(t)&&(t=[t,t]),f=t,v):f},v.colors=function(){var e,n,r,o,s,c,u,h,l;if(o=0,s=\"hex\",1===arguments.length&&(\"string\"===uv(arguments[0])?s=arguments[0]:o=arguments[0]),2===arguments.length&&(o=arguments[0],s=arguments[1]),o)return n=a[0],e=a[1]-n,function(){u=[];for(var t=0;0<=o?to;0<=o?t++:t--)u.push(t);return u}.apply(this).map(function(t){return v(n+t/(o-1)*e)[s]()});if(t=[],h=[],i&&i.length>2)for(r=l=1,c=i.length;1<=c?lc;r=1<=c?++l:--l)h.push(.5*(i[r-1]+i[r]));else h=a;return h.map(function(t){return v(t)[s]()})},v},null==cg.scales&&(cg.scales={}),cg.scales.cool=function(){return cg.scale([cg.hsl(180,1,.9),cg.hsl(250,.7,.4)])},cg.scales.hot=function(){return cg.scale([\"#000\",\"#f00\",\"#ff0\",\"#fff\"],[0,.25,.75,1]).mode(\"rgb\")},cg.analyze=function(t,e,i){var n,r,o,a,s,c,u;if(s={min:Number.MAX_VALUE,max:Number.MAX_VALUE*-1,sum:0,values:[],count:0},null==i&&(i=function(){return!0}),n=function(t){null==t||isNaN(t)||(s.values.push(t),s.sum+=t,ts.max&&(s.max=t),s.count+=1)},u=function(t,r){if(i(t,r))return n(null!=e&&\"function\"===uv(e)?e(t):null!=e&&\"string\"===uv(e)||\"number\"===uv(e)?t[e]:t)},\"array\"===uv(t))for(a=0,o=t.length;a=F;_=1<=F?++O:--O)M.push(C+_/i*(zg-C));M.push(zg)}else if(\"l\"===e.substr(0,1)){if(C<=0)throw\"Logarithmic scales are only possible for values > 0\";for(T=Math.LOG10E*Ng(C),P=Math.LOG10E*Ng(zg),M.push(C),_=nt=1,z=i-1;1<=z?nt<=z:nt>=z;_=1<=z?++nt:--nt)M.push(Vg(10,T+_/i*(P-T)));M.push(zg)}else if(\"q\"===e.substr(0,1)){for(M.push(C),_=n=1,G=i-1;1<=G?n<=G:n>=G;_=1<=G?++n:--n)D=it.length*_/i,N=vg(D),N===D?M.push(it[N]):(k=D-N,M.push(it[N]*k+it[N+1]*(1-k)));M.push(zg)}else if(\"k\"===e.substr(0,1)){for(I=it.length,g=new Array(I),x=new Array(i),Q=!0,L=0,y=null,y=[],y.push(C),_=r=1,H=i-1;1<=H?r<=H:r>=H;_=1<=H?++r:--r)y.push(C+_/i*(zg-C));for(y.push(zg);Q;){for(S=o=0,W=i-1;0<=W?o<=W:o>=W;S=0<=W?++o:--o)x[S]=0;for(_=a=0,X=I-1;0<=X?a<=X:a>=X;_=0<=X?++a:--a){for(et=it[_],E=Number.MAX_VALUE,S=s=0,q=i-1;0<=q?s<=q:s>=q;S=0<=q?++s:--s)w=eg(y[S]-et),w=Y;S=0<=Y?++c:--c)R[S]=null;for(_=u=0,Z=I-1;0<=Z?u<=Z:u>=Z;_=0<=Z?++u:--u)b=g[_],null===R[b]?R[b]=it[_]:R[b]+=it[_];for(S=h=0,K=i-1;0<=K?h<=K:h>=K;S=0<=K?++h:--h)R[S]*=1/x[S];for(Q=!1,S=l=0,B=i-1;0<=B?l<=B:l>=B;S=0<=B?++l:--l)if(R[S]!==y[_]){Q=!0;break}y=R,L++,L>200&&(Q=!1)}for(A={},S=d=0,U=i-1;0<=U?d<=U:d>=U;S=0<=U?++d:--d)A[S]=[];for(_=f=0,j=I-1;0<=j?f<=j:f>=j;_=0<=j?++f:--f)b=g[_],A[b].push(it[_]);for(tt=[],S=p=0,$=i-1;0<=$?p<=$:p>=$;S=0<=$?++p:--p)tt.push(A[S][0]),tt.push(A[S][A[S].length-1]);for(tt=tt.sort(function(t,e){return t-e}),M.push(tt[0]),_=m=1,V=tt.length-1;m<=V;_=m+=2)isNaN(tt[_])||M.push(tt[_])}return M},bg=function(t,e,i){var n,r,o,a;return n=hv(arguments),t=n[0],e=n[1],i=n[2],t/=360,t<1/3?(r=(1-e)/3,a=(1+e*dg(Zm*t)/dg(qm-Zm*t))/3,o=1-(r+a)):t<2/3?(t-=1/3,a=(1-e)/3,o=(1+e*dg(Zm*t)/dg(qm-Zm*t))/3,r=1-(a+o)):(t-=2/3,o=(1-e)/3,r=(1+e*dg(Zm*t)/dg(qm-Zm*t))/3,a=1-(o+r)),a=Dg(i*a*3),o=Dg(i*o*3),r=Dg(i*r*3),[255*a,255*o,255*r,n.length>3?n[3]:1]},Xg=function(){var t,e,i,n,r,o,a,s;return a=hv(arguments),o=a[0],e=a[1],t=a[2],Zm=2*Math.PI,o/=255,e/=255,t/=255,r=Math.min(o,e,t),n=(o+e+t)/3,s=1-r/n,0===s?i=0:(i=(o-e+(o-t))/2,i/=Math.sqrt((o-e)*(o-e)+(o-t)*(e-t)),i=Math.acos(i),t>e&&(i=Zm-i),i/=Zm),[360*i,s,n]},cg.hsi=function(){return function(t,e,i){i.prototype=t.prototype;var n=new i,r=t.apply(n,e);return Object(r)===r?r:n}(Gm,pv.call(arguments).concat([\"hsi\"]),function(){})},Jm.hsi=bg,Gm.prototype.hsi=function(){return Xg(this._rgb)},Ag=function(t,e,i,n){var r,o,a,s,c,u,h,l,d,f,p,m,g;return\"hsl\"===n?(m=t.hsl(),g=e.hsl()):\"hsv\"===n?(m=t.hsv(),g=e.hsv()):\"hsi\"===n?(m=t.hsi(),g=e.hsi()):\"lch\"!==n&&\"hcl\"!==n||(n=\"hcl\",m=t.hcl(),g=e.hcl()),\"h\"===n.substr(0,1)&&(a=m[0],f=m[1],u=m[2],s=g[0],p=g[1],h=g[2]),isNaN(a)||isNaN(s)?isNaN(a)?isNaN(s)?o=Number.NaN:(o=s,1!==u&&0!==u||\"hsv\"===n||(d=p)):(o=a,1!==h&&0!==h||\"hsv\"===n||(d=f)):(r=s>a&&s-a>180?s-(a+360):s180?s+360-a:s-a,o=a+i*r),null==d&&(d=f+i*(p-f)),c=u+i*(h-u),l=cg[n](o,d,c)},tg=tg.concat(function(){var t,e,i,n;for(i=[\"hsv\",\"hsl\",\"hsi\",\"hcl\",\"lch\"],n=[],e=0,t=i.length;e>16&255)/255,e[i+1]=(t>>8&255)/255,e[i+2]=(255&t)/255,e},atomColor:function(){return 16777215},atomColorToArray:function(t,e,i){return this.colorToArray(this.atomColor(t),e,i)},bondColor:function(t,e){return this.atomProxy.index=e?t.atomIndex1:t.atomIndex2,this.atomColor(this.atomProxy)},bondColorToArray:function(t,e,i,n){return this.colorToArray(this.bondColor(t,e),i,n)},volumeColor:function(){return 16777215},volumeColorToArray:function(t,e,i){return this.colorToArray(this.volumeColor(t),e,i)},positionColor:function(){return 16777215},positionColorToArray:function(t,e,i){return this.colorToArray(this.positionColor(t),e,i)}},zn.prototype=Fn.prototype,zn.prototype.constructor=zn,Bn.prototype=Fn.prototype,Bn.prototype.constructor=Bn,Un.prototype=Fn.prototype,Un.prototype.constructor=Un,jn.prototype=Fn.prototype,jn.prototype.constructor=jn,$n.prototype=Fn.prototype,$n.prototype.constructor=$n,Vn.prototype=Fn.prototype,Vn.prototype.constructor=Vn,Gn.prototype=Fn.prototype,Gn.prototype.constructor=Gn,Hn.prototype=Fn.prototype,Hn.prototype.constructor=Hn,Wn.prototype=Fn.prototype,Wn.prototype.constructor=Wn,Xn.prototype=Fn.prototype,Xn.prototype.constructor=Xn,qn.prototype=Fn.prototype,qn.prototype.constructor=qn,Yn.prototype=Fn.prototype,Yn.prototype.constructor=Yn,Zn.prototype=Fn.prototype,Zn.prototype.constructor=Zn,Kn.prototype=Fn.prototype,Kn.prototype.constructor=Kn,Qn.prototype=Fn.prototype,Qn.prototype.constructor=Qn,Jn.prototype=Fn.prototype,Jn.prototype.constructor=Jn,tr.prototype=Fn.prototype,tr.prototype.constructor=tr,er.prototype=Fn.prototype,er.prototype.constructor=er,ir.prototype=Fn.prototype,ir.prototype.constructor=ir,nr.prototype=Fn.prototype,nr.prototype.constructor=nr,kn.types={\"\":Fn,picking:Un,random:jn,uniform:$n,atomindex:Vn,residueindex:Gn,chainindex:Hn,chainname:Wn,chainid:Xn,entityindex:qn,modelindex:Yn,entitytype:Zn,moleculetype:Kn,sstruc:Qn,element:Jn,resname:tr,bfactor:er,hydrophobicity:nr,value:Bn,volume:zn,occupancy:ir};var _v=p(),Sv=\"undefined\"!=typeof window&&\"undefined\"!=typeof window.orientation,Av=!1,Mv=!1,Pv={log:Function.prototype.bind.call(console.log,console),info:Function.prototype.bind.call(console.info,console),warn:Function.prototype.bind.call(console.warn,console),error:Function.prototype.bind.call(console.error,console),time:Function.prototype.bind.call(console.time,console),timeEnd:Function.prototype.bind.call(console.timeEnd,console)};t.Debug=l(h(\"debug\"));var Cv='

Your browser/graphics card does not seem to support WebGL.

Find out how to get it here.

',Tv=new T,Ev=new kn,Iv=new S(\"datasource\"),Lv=new S(\"representatation\"),Rv=new S(\"parser\"),Ov=new S(\"shader\"),Dv=new S(\"decompressor\"),Nv=new S(\"component\");sr.prototype={constructor:sr,type:\"\",__srcName:void 0,isBinary:function(){return this.binary||this.compressed},onload:function(){},onprogress:function(){},onerror:function(){},read:function(t){this._read(function(e){var i=Dv.get(this.compressed);this.compressed&&i?this.data=i(e):((this.binary||this.compressed)&&e instanceof ArrayBuffer&&(e=new Uint8Array(e)),this.data=e),\"function\"==typeof this.onload&&this.onload(this.data),t()}.bind(this))},_read:function(t){t(this.src)},_chunk:function(t,e){return e=Math.min(this.data.length,e),0===t&&this.data.length===e?this.data:this.isBinary()?this.data.subarray(t,e):this.data.substring(t,e)},chunk:function(t){var e=t+this.chunkSize;return this._chunk(t,e)},peekLines:function(t){var e,i=this.data,n=i.length,r=this.isBinary()?this.newline.charCodeAt(0):this.newline,o=0;for(e=0;en);return s.lines},lineCount:function(){console.warn(\"lineCount - deprecated\");for(var t=this.data,e=t.length,i=this.isBinary()?this.newline.charCodeAt(0):this.newline,n=0,r=0;rthis.data.length))return this.__pointer+=this.chunkSize,this.chunk(t)},nextChunkOfLines:function(){var t=this.nextChunk();if(void 0!==t){var e=this.__pointer>this.data.length,i=this.chunkToLines(t,this.__partialLine,e);return this.__partialLine=i.partialLine,i.lines}},eachChunk:function(t){for(var e=this.chunkSize,i=this.data.length,n=this.chunkCount(),r=0;r=0),o[8]){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o[6]?parseInt(o[6]):0);break;case\"e\":i=o[7]?parseFloat(i).toExponential(o[7]):parseFloat(i).toExponential();break;case\"f\":i=o[7]?parseFloat(i).toFixed(o[7]):parseFloat(i);break;case\"g\":i=o[7]?parseFloat(i).toPrecision(o[7]):parseFloat(i);break;case\"o\":i=i.toString(8);break;case\"s\":i=String(i),i=o[7]?i.substring(0,o[7]):i;break;case\"t\":i=String(!!i),i=o[7]?i.substring(0,o[7]):i;break;case\"T\":i=yr(i),i=o[7]?i.substring(0,o[7]):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o[7]?i.substring(0,o[7]):i;break;case\"x\":i=parseInt(i,10).toString(16);break;case\"X\":i=parseInt(i,10).toString(16).toUpperCase()}kv.json.test(o[8])?d[d.length]=i:(!kv.number.test(o[8])||f&&!o[3]?p=\"\":(p=f?\"+\":\"-\",i=i.toString().replace(kv.sign,\"\")),s=o[4]?\"0\"===o[4]?\"0\":o[4].charAt(1):\" \",c=o[6]-(p+i).length,a=o[6]&&c>0?br(s,c):\"\",d[d.length]=o[5]?p+i+a:\"0\"===s?p+a+i:a+p+i)}return d.join(\"\")},vr.cache={},vr.parse=function(t){for(var e=t,i=[],n=[],r=0;e;){if(null!==(i=kv.text.exec(e)))n[n.length]=i[0];else if(null!==(i=kv.modulo.exec(e)))n[n.length]=\"%\";else{if(null===(i=kv.placeholder.exec(e)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(i[2]){r|=1;var o=[],a=i[2],s=[];if(null===(s=kv.key.exec(a)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o[o.length]=s[1];\"\"!==(a=a.substring(s[0].length));)if(null!==(s=kv.key_access.exec(a)))o[o.length]=s[1];else{if(null===(s=kv.index_access.exec(a)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o[o.length]=s[1]}i[2]=o}else r|=2;if(3===r)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");n[n.length]=i}e=e.substring(i[0].length)}return n};var Fv={0:[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\"],\" \":[\"\",\" \",\" \",\" \",\" \",\" \",\" \",\" \"],_:[\"\",\"_\",\"__\",\"___\",\"____\",\"_____\",\"______\",\"_______\"]};wr.prototype={clear:function(){this.change(-this.count)},change:function(t){this.count+=t,this.signals.countChanged.dispatch(t,this.count),this.count<0&&Pv.warn(\"Counter.count below zero\",this.count)},increment:function(){this.change(1)},decrement:function(){this.change(-1)},listen:function(t){this.change(t.count),t.signals.countChanged.add(this.change,this)},unlisten:function(t){var e=t.signals.countChanged;e.has(this.change,this)&&e.remove(this.change,this)},onZeroOnce:function(t,e){if(0===this.count)t.call(e,0,0);else{var i=function(){0===this.count&&(this.signals.countChanged.remove(i,this),t.apply(e,arguments))};this.signals.countChanged.add(i,this)}},dispose:function(){this.clear(),this.signals.countChanged.dispose()}},_r.prototype={constructor:_r,getBaseObject:function(t){return\"StructureView\"===t.type&&(t=t.getStructure()),t},addObject:function(t){t=this.getBaseObject(t);var e=this.allocateGidRange(t);return e&&(this.objectList.push(t),this.rangeList.push(e)),this},removeObject:function(t){t=this.getBaseObject(t);var e=this.objectList.indexOf(t);return e!==-1&&(this.objectList.splice(e,1),this.rangeList.splice(e,1),0===this.objectList.length&&(this.nextGid=1)),this},updateObject:function(t,e){t=this.getBaseObject(t);var i=this.objectList.indexOf(t);if(i!==-1){var n=this.rangeList[i];if(n[1]===this.nextGid){var r=this.getGidCount(t);this.nextGid+=r-(n[1]-n[0]),n[1]=this.nextGid}else this.rangeList[i]=this.allocateGidRange(t)}else e||Pv.warn(\"GidPool.updateObject: object not found.\");return this},getGidCount:function(t){t=this.getBaseObject(t);var e=0;return\"Structure\"===t.type?e=t.atomStore.count+t.bondStore.count+t.backboneBondStore.count+t.rungBondStore.count:\"Volume\"===t.type?e=t.__data.length:Pv.warn(\"GidPool.getGidCount: unknown object type\"),e},allocateGidRange:function(t){t=this.getBaseObject(t);var e=this.getGidCount(t);if(e>Math.pow(10,7))return Pv.warn(\"GidPool.allocateGidRange: gidCount too large\"),null;var i=this.nextGid;return this.nextGid+=e,this.nextGid>Math.pow(2,24)&&Pv.error(\"GidPool.allocateGidRange: GidPool overflown\"),[i,this.nextGid]},getNextGid:function(){return this.nextGid++},getGid:function(t,e){t=this.getBaseObject(t),e=e||0;var i=0,n=this.objectList.indexOf(t);if(n!==-1){var r=this.rangeList[n],o=r[0];i=o+e}else Pv.warn(\"GidPool.getGid: object not found.\");return i},getByGid:function(t){var e;return this.objectList.forEach(function(i,n){var r=this.rangeList[n];if(!(t=r[1])){var o=t-r[0];\"Structure\"===i.type?othis.prevFpsTime+1e3&&(this.lastFps=this.frames,this.prevFpsTime=t,this.frames=0),t}},Ar.prototype=Object.create(E.prototype),Ar.prototype.constructor=Ar,Ov.add(\"shader/chunk/dull_interior_fragment.glsl\",\"#ifdef DULL_INTERIOR\\nif( gl_FrontFacing == false ){\\nnormal = vec3( 0.0, 0.0, 0.4 );\\n}\\n#endif\"),Ov.add(\"shader/chunk/fog_fragment.glsl\",\"#ifdef USE_FOG\\nfloat depth = length( vViewPosition );\\n#ifdef FOG_EXP2\\nfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * depth * depth * LOG2 ) );\\n#else\\nfloat fogFactor = smoothstep( fogNear, fogFar, depth );\\n#endif\\ngl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\\n#endif\"),Ov.add(\"shader/chunk/nearclip_vertex.glsl\",\"#ifdef NEAR_CLIP\\nif( vViewPosition.z < nearClip - 5.0 )\\ngl_Position.z = 2.0 * gl_Position.w;\\n#endif\"),Ov.add(\"shader/chunk/nearclip_fragment.glsl\",\"#ifdef NEAR_CLIP\\nif( vViewPosition.z < nearClip )\\ndiscard;\\n#endif\"),\nOv.add(\"shader/chunk/radiusclip_vertex.glsl\",\"#ifdef RADIUS_CLIP\\nif( distance( vViewPosition, vClipCenter ) > clipRadius + 5.0 )\\ngl_Position.z = 2.0 * gl_Position.w;\\n#endif\"),Ov.add(\"shader/chunk/radiusclip_fragment.glsl\",\"#ifdef RADIUS_CLIP\\nif( distance( vViewPosition, vClipCenter ) > clipRadius )\\ndiscard;\\n#endif\"),Ov.add(\"shader/chunk/opaque_back_fragment.glsl\",\"#ifdef OPAQUE_BACK\\n#ifdef FLIP_SIDED\\nif( gl_FrontFacing == true ){\\ngl_FragColor.a = 1.0;\\n}\\n#else\\nif( gl_FrontFacing == false ){\\ngl_FragColor.a = 1.0;\\n}\\n#endif\\n#endif\");var zv=/^(?!\\/\\/)\\s*#include\\s+(\\S+)/gim,Bv={};Cr.prototype.constructor=Cr;var Uv=2*Math.PI,jv=(new Float32Array(4),new Float32Array(4),new N),$v=new O,Vv=new O,Gv=new O,Hv=new O;\"undefined\"!=typeof WebGLRenderingContext&&WebGLRenderingContext&&(WebGLRenderingContext.prototype.getShaderParameter=function(){var e=WebGLRenderingContext.prototype.getShaderParameter;return function(){return!t.Debug||e.apply(this,arguments)}}(),WebGLRenderingContext.prototype.getShaderInfoLog=function(){var e=WebGLRenderingContext.prototype.getShaderInfoLog;return function(){return t.Debug?e.apply(this,arguments):\"\"}}(),WebGLRenderingContext.prototype.getProgramParameter=function(){var e=WebGLRenderingContext.prototype.getProgramParameter;return function(i,n){return!t.Debug&&n===WebGLRenderingContext.prototype.LINK_STATUS||e.apply(this,arguments)}}(),WebGLRenderingContext.prototype.getProgramInfoLog=function(){var e=WebGLRenderingContext.prototype.getProgramInfoLog;return function(){return t.Debug?e.apply(this,arguments):\"\"}}());var Wv=[[[0,0]],[[4,4],[-4,-4]],[[-2,-6],[6,-2],[-6,2],[2,6]],[[1,-3],[-1,3],[5,1],[-3,-5],[-5,5],[-7,-1],[3,7],[7,-7]],[[1,1],[-1,-3],[-3,2],[4,-1],[-5,-2],[2,5],[5,3],[3,-5],[-2,6],[0,-7],[-4,-6],[-6,4],[-8,0],[7,-4],[6,7],[-7,-8]],[[-4,-7],[-7,-5],[-3,-5],[-5,-4],[-1,-4],[-2,-2],[-6,-1],[-4,0],[-7,1],[-1,2],[-6,3],[-3,3],[-7,6],[-3,6],[-5,7],[-1,7],[5,-7],[1,-6],[6,-5],[4,-4],[2,-3],[7,-2],[1,-1],[4,-1],[2,1],[6,2],[0,4],[4,4],[2,5],[7,5],[5,6],[3,7]]];Wv.forEach(function(t){t.forEach(function(t){t[0]*=.0625,t[1]*=.0625})}),Ur.prototype.constructor=Ur;var Xv=2,qv=3,Yv=function(e,i){function n(t){var e=Object.assign({},t);u=d(e.hoverTimeout,u)}function r(t,e){var i,n,r,o=s.pick(t.canvasPosition.x,t.canvasPosition.y),a=o.instance,u=c.getByGid(o.gid);return u&&\"AtomProxy\"===u.type?i=u:u&&\"BondProxy\"===u.type?n=u:u&&\"Volume\"===u.volume.type&&(r=u),(i||n||r)&&t.which===Xv&&e&&(i?l.copy(i):n?l.copy(n.atom1).add(n.atom2).multiplyScalar(.5):r&&l.copy(r),a&&l.applyProjection(a.matrix),s.centerView(!1,l)),{atom:i,bond:n,volume:r,instance:a,canvasPosition:t.canvasPosition.clone()}}function o(){if(performance.now()-f.lastMoved>u&&(f.moving=!1),f.scrolled||!f.moving&&!f.hovering){f.hovering=!0,f.scrolled=!1;var t=r(f);h.hovered.dispatch(t)}requestAnimationFrame(o)}function a(){setTimeout(function(){f.scrolled=!0},u)}var s=e.viewer,c=e.gidPool,u=50;n(i);var h={clicked:new Rn,hovered:new Rn},l=new N,f={position:new I,down:new I,canvasPosition:new I,moving:!1,hovering:!0,scrolled:!1,lastMoved:1/0,which:void 0,distance:function(){return f.position.distanceTo(f.down)},setCanvasPosition:function(t){var e=s.renderer.domElement.getBoundingClientRect(),i=t.clientX-e.left,n=t.clientY-e.top;f.canvasPosition.set(i,e.height-n)}};o(),s.renderer.domElement.addEventListener(\"mousemove\",function(t){t.preventDefault(),f.moving=!0,f.hovering=!1,f.lastMoved=performance.now(),f.position.set(t.layerX,t.layerY),f.setCanvasPosition(t)}),s.renderer.domElement.addEventListener(\"mousedown\",function(t){t.preventDefault(),f.moving=!1,f.hovering=!1,f.down.set(t.layerX,t.layerY),f.which=t.which,f.setCanvasPosition(t)}),s.renderer.domElement.addEventListener(\"mouseup\",function(e){if(e.preventDefault(),!(f.distance()>3||e.which===qv)){var i=r(f,!0);f.which=void 0,h.clicked.dispatch(i),t.Debug&&Pv.log(\"clicked\",i)}}),s.renderer.domElement.addEventListener(\"mousewheel\",a),s.renderer.domElement.addEventListener(\"wheel\",a),s.renderer.domElement.addEventListener(\"MozMousePixelScroll\",a),this.signals=h,this.setParameters=n};jr.prototype.add=function(t){this.count<<5<=t&&this.resize(t),this.words[t>>>5]|=1<>>5]|=1<>>5]^=1<>>5]^=1<>>5)+1,r=(e>>>5)-1,o=0|n;o+7>>5]|=1<>>5]|=1<>>5]&=~(1<>>5]&=~(1<>>5]&=~(1<>>5]&=~(1<>>5]&1<0;)0===this.words[this.count-1]&&this.count--;this.words=this.words.slice(0,this.count)},jr.prototype.resize=function(t){if(this.length=t,!(this.count<<5>t)&&(this.count=t+32>>>5,this.words.length<<5<=t)){var e=new Uint32Array(this.count<<1);e.set(this.words),this.words=e}},jr.prototype.hammingWeight=function(t){return t-=t>>>1&1431655765,t=(858993459&t)+(t>>>2&858993459),16843009*(t+(t>>>4)&252645135)>>>24},jr.prototype.size=function(){for(var t=0,e=this.count,i=0;i=t&&eo?a.set(this[n].subarray(0,o)):a.set(this[n]),this[n]=a}},growIfFull:function(){if(this.count>=this.length){var t=Math.round(1.5*this.length);this.resize(Math.max(256,t))}},copyFrom:function(t,e,i,n){for(var r=0,o=this.__fields.length;r0;)s-=1;a<=s&&(a===o?o=s:s===o&&(o=a),e(a,s),a+=1,s-=1)}while(a<=s);i(n,s),i(a,r)}}Pv.time(\"Store.sort\");var n=this,r=new this.constructor(1);i(0,this.count-1),Pv.timeEnd(\"Store.sort\")},clear:function(){this.count=0},dispose:function(){delete this.length,delete this.count;for(var t=0,e=this.__fields.length;t0&&(l[i]=A.angleTo(M)),t=Math.cos(b.angleTo(x)),p[i]=180/Math.PI*Math.acos(t),n=b.length(),r=x.length(),d[i]=Math.sqrt(r*n)/Math.max(2,2*(1-t)),f[i]=Math.abs(v.dot(A)),w.copy(b).multiplyScalar(d[i]/n),_.copy(x).multiplyScalar(d[i]/r),w.subVectors(I,w),_.subVectors(L,_),w.toArray(u,e+3),_.toArray(u,e+6),P.subVectors(E,C),P.toArray(m,e),M.copy(A),C.copy(w);for(w.fromArray(u,3),_.fromArray(u,6),A.subVectors(w,_).normalize(),E.index=o.getAtomIndexByType(0,T),C.copy(E),S.copy(E),Gr(S,A,w),S.toArray(u,0),P.subVectors(C,w),P.toArray(m,0),w.fromArray(u,3*s-6),_.fromArray(u,3*s-9),A.subVectors(w,_).normalize(),E.index=o.getAtomIndexByType(s-1,T),C.copy(E),S.copy(E),Gr(S,A,w),S.toArray(u,3*s-3),i=s-3;ie?z=!0:h.bending[B]>t&&(z=!0)),z){if(B-v<4){v=B,z=!1;continue}D.index=R.traceAtomIndex,T=h.axis.subarray(3*v+3,3*B),E=h.center.subarray(3*v,3*B+3),d=Vr(T).normalize(),f=Vr(E),I.fromArray(E),Gr(I,d,f),L.fromArray(E,E.length-3),Gr(L,d,f),d.subVectors(L,I),d.toArray(b,y),f.toArray(x,y),I.toArray(w,y),L.toArray(_,y),p.atomColorToArray(D,S,y),m.atomColorToArray(D,A,y),M.push(g.atomRadius(D)),P.push(u+v),C.push(u+B+1-v),y+=3,v=B,z=!1}return{axis:new Float32Array(b),center:new Float32Array(x),begin:new Float32Array(w),end:new Float32Array(_),color:new Float32Array(S),pickingColor:new Float32Array(A),size:new Float32Array(M),residueOffset:P,residueCount:C}}},jo.prototype={push:function(t){this.content.push(t),this.bubbleUp(this.content.length-1)},pop:function(){var t=this.content[0],e=this.content.pop();return this.content.length>0&&(this.content[0]=e,this.sinkDown(0)),t},peek:function(){return this.content[0]},remove:function(t){for(var e=this.content.length,i=0;i0;){var i=Math.floor((t+1)/2)-1,n=this.content[i];if(!(this.scoreFunction(e)\":\"3/4-Z\",\"?\":\"X-Y\",\"@\":\"Y-X\",A:\"Z+1/3\",B:\"Z+2/3\",C:\"X+2/3\",D:\"Y+1/3\",E:\"-Y+2/3\",F:\"X-Y+1/3\",G:\"Y-X+2/3\",H:\"-X+1/3\",I:\"X+1/3\",J:\"Y+2/3\",K:\"-Y+1/3\",L:\"X-Y+2/3\",M:\"Y-X+1/3\",N:\"-X+2/3\",O:\"2/3+X\",P:\"1/3+Y\",Q:\"1/3+Z\",R:\"2/3-Y\",S:\"1/3+X-Y\",T:\"2/3+Y-X\",U:\"1/3-X\",V:\"2/3-X\",W:\"1/3-Y\",X:\"1/3-Z\",Y:\"2/3+Y\",Z:\"1/3+Y-X\",\"[\":\"2/3+X-Y\",\"]\":\"1/3+X\",\"^\":\"2/3+Z\",_:\"2/3-Z\",\"`\":\"5/6+Z\",a:\"1/6+Z\",b:\"5/6-Z\",c:\"1/6-Z\",d:\"Z+5/6\",e:\"Z+1/6\",f:\"Z+1/4\",g:\"+Y\"},ty={\"P 1\":\" !#\",\"P -1\":\" !#$%&\",\"P 1 2 1\":\" !#$!&\",\"P 1 21 1\":\" !#$'&\",\"C 1 2 1\":\" !#$!&()#*)&\",\"P 1 m 1\":\" !# %#\",\"P 1 c 1\":\" !# %+\",\"C 1 m 1\":\" !# %#()#(,#\",\"C 1 c 1\":\" !# %+()#(,+\",\"P 1 2/m 1\":\" !# %#$!&$%&\",\"P 1 21/m 1\":\" !#$)&$%& ,#\",\"C 1 2/m 1\":\" !# %#$!&$%&()#(,#*)&*,&\",\"P 1 2/c 1\":\" !#$!-$%& %+\",\"P 1 21/c 1\":\" !#$%&$)- ,+\",\"C 1 2/c 1\":\" !#$!-$%& %+()#*)-*,&(,+\",\"P 2 2 2\":\" !#$%#$!& %&\",\"P 2 2 21\":\" !#$%+$!- %&\",\"P 21 21 2\":\" !#$%#*)&(,&\",\"P 21 21 21\":\" !#*%+$)-(,&\",\"C 2 2 21\":\" !#$%+$!- %&()#*,+*)-(,&\",\"C 2 2 2\":\" !#$%#$!& %&()#*,#*)&(,&\",\"F 2 2 2\":\" !#$%#$!& %& )+$,+$)- ,-(!+*%+*!-(%-()#*,#*)&(,&\",\"I 2 2 2\":\" !#$%# %&$!&.'/01/.120'2\",\"I 21 21 21\":\" !#*%+$)-(,&()+$,#*!& %-\",\"P m m 2\":\" !#$%# %#$!#\",\"P m c 21\":\" !#$%+ %+$!#\",\"P c c 2\":\" !#$%# %+$!+\",\"P m a 2\":\" !#$%#(%#*!#\",\"P c a 21\":\" !#$%+(%#*!+\",\"P n c 2\":\" !#$%# ,+$)+\",\"P m n 21\":\" !#*%+(%+$!#\",\"P b a 2\":\" !#$%#(,#*)#\",\"P n a 21\":\" !#$%+(,#*)+\",\"P n n 2\":\" !#$%#(,+*)+\",\"C m m 2\":\" !#$%# %#$!#()#*,#(,#*)#\",\"C m c 21\":\" !#$%+ %+$!#()#*,+(,+*)#\",\"C c c 2\":\" !#$%# %+$!+()#*,#(,+*)+\",\"A m m 2\":\" !#$%# %#$!# )+$,+ ,+$)+\",\"A b m 2\":\" !#$%# ,#$)# )+$,+ %+$!+\",\"A m a 2\":\" !#$%#(%#*!# )+$,+(,+*)+\",\"A b a 2\":\" !#$%#(,#*)# )+$,+(%+*!+\",\"F m m 2\":\" !#$%# %#$!# )+$,+ ,+$)+(!+*%+(%+*!+()#*,#(,#*)#\",\"F d d 2\":\" !#$%#345675 )+$,+3896:9(!+*%+;49<79()#*,#;85<:5\",\"I m m 2\":\" !#$%# %#$!#()+*,+(,+*)+\",\"I b a 2\":\" !#$%#(,#*)#()+*,+ %+$!+\",\"I m a 2\":\" !#$%#(%#*!#()+*,+ ,+$)+\",\"P 2/m 2/m 2/m\":\" !#$%#$!& %&$%& !& %#$!#\",\"P 2/n 2/n 2/n\":\" !#$%#$!& %&*,-()-(,+*)+\",\"P 2/c 2/c 2/m\":\" !#$%#$!- %-$%& !& %+$!+\",\"P 2/b 2/a 2/n\":\" !#$%#$!& %&*,&()&(,#*)#\",\"P 21/m 2/m 2/a\":\" !#*%#$!&(%&$%&(!& %#*!#\",\"P 2/n 21/n 2/a\":\" !#*%#*)- ,-$%&(!&(,+$)+\",\"P 2/m 2/n 21/a\":\" !#*%+*!- %&$%&(!-(%+$!#\",\"P 21/c 2/c 2/a\":\" !#*%#$!-(%-$%&(!& %+*!+\",\"P 21/b 21/a 2/m\":\" !#$%#*)&(,&$%& !&(,#*)#\",\"P 21/c 21/c 2/n\":\" !#*,#$)-(%-$%&()& ,+*!+\",\"P 2/b 21/c 21/m\":\" !#$%+$)- ,&$%& !- ,+$)#\",\"P 21/n 21/n 2/m\":\" !#$%#*)-(,-$%& !&(,+*)+\",\"P 21/m 21/m 2/n\":\" !#$%#*'&.,&*,&.'& %#$!#\",\"P 21/b 2/c 21/n\":\" !#*,+$!-(,&$%&()- %+*)#\",\"P 21/b 21/c 21/a\":\" !#*%+$)-(,&$%&(!- ,+*)#\",\"P 21/n 21/m 21/a\":\" !#0%/$'&.12$%&.!2 1#0'/\",\"C 2/m 2/c 21/m\":\" !#$%+$!- %&$%& !- %+$!#()#*,+*)-(,&*,&()-(,+*)#\",\"C 2/m 2/c 21/a\":\" !#$,+$)- %&$%& )- ,+$!#()#*%+*!-(,&*,&(!-(%+*)#\",\"C 2/m 2/m 2/m\":\" !#$%#$!& %&$%& !& %#$!#()#*,#*)&(,&*,&()&(,#*)#\",\"C 2/c 2/c 2/m\":\" !#$%#$!- %-$%& !& %+$!+()#*,#*)-(,-*,&()&(,+*)+\",\"C 2/m 2/m 2/a\":\" !#$,#$)& %&$%& )& ,#$!#()#*%#*!&(,&*,&(!&(%#*)#\",\"C 2/c 2/c 2/a\":\" !#*,#$!&(,&$,-(!- ,+*!+()#$%#*)& %&*%- )-(%+$)+\",\"F 2/m 2/m 2/m\":\" !#$%#$!& %&$%& !& %#$!# )+$,+$)- ,-$,- )- ,+$)+(!+*%+*!-(%-*%-(!-(%+*!+()#*,#*)&(,&*,&()&(,#*)#\",\"F 2/d 2/d 2/d\":\" !#$%#$!& %&64=37=345675 )+$,+$)- ,-68>3:>3896:9(!+*%+*!-(%-<4>;7>;49<79()#*,#*)&(,&<8=;:=;85<:5\",\"I 2/m 2/m 2/m\":\" !#$%#$!& %&$%& !& %#$!#()+*,+*)-(,-*,-()-(,+*)+\",\"I 2/b 2/a 2/m\":\" !#$%#*)&(,&$%& !&(,#*)#()+*,+$!- %-*,-()- %+$!+\",\"I 21/b 21/c 21/a\":\" !#*%+$)-(,&$%&(!- ,+*)#()+$,#*!& %-*,- )&(%#$!+\",\"I 21/m 21/m 21/a\":\" !#$,#$)& %&$%& )& ,#$!#()+*%+*!-(,-*,-(!-(%+*)+\",\"P 4\":\" !#$%#% #!$#\",\"P 41\":\" !#$%+% 5!$9\",\"P 42\":\" !#$%#% +!$+\",\"P 43\":\" !#$%+% 9!$5\",\"I 4\":\" !#$%#% #!$#()+*,+,(+)*+\",\"I 41\":\" !#*,+%(5)$9()+$%#, 9!*5\",\"P -4\":\" !#$%#!$&% &\",\"I -4\":\" !#$%#!$&% &()+*,+)*-,(-\",\"P 4/m\":\" !#$%#% #!$#$%& !&!$&% &\",\"P 42/m\":\" !#$%#% +!$+$%& !&!$-% -\",\"P 4/n\":\" !#$%#,(#)*#*,&()&!$&% &\",\"P 42/n\":\" !#$%#,(+)*+*,-()-!$&% &\",\"I 4/m\":\" !#$%#% #!$#$%& !&!$&% &()+*,+,(+)*+*,-()-)*-,(-\",\"I 41/a\":\" !#*,+%(5)$9$,=(!>!$&,(-()+$%#, 9!*5*%> )=)*-% &\",\"P 4 2 2\":\" !#$%#% #!$#$!& %&! &%$&\",\"P 4 21 2\":\" !#$%#,(#)*#*)&(,&! &%$&\",\"P 41 2 2\":\" !#$%+% 5!$9$!& %-! >%$=\",\"P 41 21 2\":\" !#$%+,(5)*9*)=(,>! &%$-\",\"P 42 2 2\":\" !#$%#% +!$+$!& %&! -%$-\",\"P 42 21 2\":\" !#$%#,(+)*+*)-(,-! &%$&\",\"P 43 2 2\":\" !#$%+% 9!$5$!& %-! =%$>\",\"P 43 21 2\":\" !#$%+,(9)*5*)>(,=! &%$-\",\"I 4 2 2\":\" !#$%#% #!$#$!& %&! &%$&()+*,+,(+)*+*)-(,-)(-,*-\",\"I 41 2 2\":\" !#*,+%(5)$9*!> ,=)(-%$&()+$%#, 9!*5$)=(%>! &,*-\",\"P 4 m m\":\" !#$%#% #!$# %#$!#%$#! #\",\"P 4 b m\":\" !#$%#% #!$#(,#*)#,*#)(#\",\"P 42 c m\":\" !#$%#% +!$+ %+$!+%$#! #\",\"P 42 n m\":\" !#$%#,(+)*+(,+*)+%$#! #\",\"P 4 c c\":\" !#$%#% #!$# %+$!+%$+! +\",\"P 4 n c\":\" !#$%#% #!$#(,+*)+,*+)(+\",\"P 42 m c\":\" !#$%#% +!$+ %#$!#%$+! +\",\"P 42 b c\":\" !#$%#% +!$+(,#*)#,*+)(+\",\"I 4 m m\":\" !#$%#% #!$# %#$!#%$#! #()+*,+,(+)*+(,+*)+,*+)(+\",\"I 4 c m\":\" !#$%#% #!$# %+$!+%$+! +()+*,+,(+)*+(,#*)#,*#)(#\",\"I 41 m d\":\" !#*,+%(5)$9 %#*)+%*5) 9()+$%#, 9!*5(,+$!#,$9!(5\",\"I 41 c d\":\" !#*,+%(5)$9 %+*)#%*9) 5()+$%#, 9!*5(,#$!+,$5!(9\",\"P -4 2 m\":\" !#$%#% &!$&$!& %&%$#! #\",\"P -4 2 c\":\" !#$%#% &!$&$!- %-%$+! +\",\"P -4 21 m\":\" !#$%#% &!$&*)&(,&,*#)(#\",\"P -4 21 c\":\" !#$%#% &!$&*)-(,-,*+)(+\",\"P -4 m 2\":\" !#$%#!$&% & %#$!#! &%$&\",\"P -4 c 2\":\" !#$%#% &!$& %+$!+! -%$-\",\"P -4 b 2\":\" !#$%#% &!$&(,#*)#)(&,*&\",\"P -4 n 2\":\" !#$%#% &!$&(,+*)+)(-,*-\",\"I -4 m 2\":\" !#$%#% &!$& %#$!#! &%$&()+*,+,(-)*-(,+*)+)(-,*-\",\"I -4 c 2\":\" !#$%#% &!$& %+$!+! -%$-()+*,+,(-)*-(,#*)#)(&,*&\",\"I -4 2 m\":\" !#$%#% &!$&$!& %&%$#! #()+*,+,(-)*-*)-(,-,*+)(+\",\"I -4 2 d\":\" !#$%#% &!$&*!>(%>,$9) 9()+*,+,(-)*-$)= ,=%*5!(5\",\"P 4/m 2/m 2/m\":\" !#$%#% #!$#$!& %&! &%$&$%& !&!$&% & %#$!#%$#! #\",\"P 4/m 2/c 2/c\":\" !#$%#% #!$#$!- %-! -%$-$%& !&!$&% & %+$!+%$+! +\",\"P 4/n 2/b 2/m\":\" !#$%#% #!$#$!& %&! &%$&*,&()&)*&,(&(,#*)#,*#)(#\",\"P 4/n 2/n 2/c\":\" !#$%#% #!$#$!& %&! &%$&*,-()-)*-,(-(,+*)+,*+)(+\",\"P 4/m 21/b 2/m\":\" !#$%#% #!$#*)&(,&)(&,*&$%& !&!$&% &(,#*)#,*#)(#\",\"P 4/m 21/n 2/c\":\" !#$%#% #!$#*)-(,-)(-,*-$%& !&!$&% &(,+*)+,*+)(+\",\"P 4/n 21/m 2/m\":\" !#$%#,(#)*#*)&(,&! &%$&*,&()&!$&% & %#$!#,*#)(#\",\"P 4/n 2/c 2/c\":\" !#$%#,(#)*#*)-(,-! -%$-*,&()&!$&% & %+$!+,*+)(+\",\"P 42/m 2/m 2/c\":\" !#$%#% +!$+$!& %&! -%$-$%& !&!$-% - %#$!#%$+! +\",\"P 42/m 2/c 2/m\":\" !#$%#% +!$+$!- %-! &%$&$%& !&!$-% - %+$!+%$#! #\",\"P 42/n 2/b 2/c\":\" !#$%#,(+)*+$!- %-)(&,*&*,-()-!$&% &(,#*)#%$+! +\",\"P 42/n 2/n 2/m\":\" !#$%#,(+)*+$!& %&)(-,*-*,-()-!$&% &(,+*)+%$#! #\",\"P 42/m 21/b 2/c\":\" !#$%#% +!$+*)&(,&)(-,*-$%& !&!$-% -(,#*)#,*+)(+\",\"P 42/m 21/n 2/m\":\" !#$%#,./'*/*'-.,-! &%$&$%& !&'*-,.-.,/*'/%$#! #\",\"P 42/n 21/m 2/c\":\" !#$%#,(+)*+*)-(,-! &%$&*,-()-!$&% & %#$!#,*+)(+\",\"P 42/n 21/c 2/m\":\" !#$%#,(+)*+*)&(,&! -%$-*,-()-!$&% & %+$!+,*#)(#\",\"I 4/m 2/m 2/m\":\" !#$%#% #!$#$!& %&! &%$&$%& !&!$&% & %#$!#%$#! #()+*,+,(+)*+*)-(,-)(-,*-*,-()-)*-,(-(,+*)+,*+)(+\",\"I 4/m 2/c 2/m\":\" !#$%#% #!$#$!- %-! -%$-$%& !&!$&% & %+$!+%$+! +()+*,+,(+)*+*)&(,&)(&,*&*,-()-)*-,(-(,#*)#,*#)(#\",\"I 41/a 2/m 2/d\":\" !#*,+%(5)$9*!> ,=)(-%$&$,=(!>!$&,(-(,+$!#,$9!(5()+$%#, 9!*5$)=(%>! &,*-*%> )=)*-% & %#*)+%*5) 9\",\"I 41/a 2/c 2/d\":\" !#*,+%(5)$9*!= ,>)(&%$-$,=(!>!$&,(-(,#$!+,$5!(9()+$%#, 9!*5$)>(%=! -,*&*%> )=)*-% & %+*)#%*9) 5\",\"P 3\":\" !#%?#@$#\",\"P 31\":\" !#%?A@$B\",\"P 32\":\" !#%?B@$A\",\"H 3\":\" !#%?#@$#CDAEFAGHAIJBKLBMNB\",\"R 3\":\" !## !!# \",\"P -3\":\" !#%?#@$#$%&!@&? &\",\"H -3\":\" !#%?#@$#$%&!@&? &OPQRSQTUQVWXYZX[]X]Y^W[^ZV^UR_PT_SO_\",\"R -3\":\" !## !!# $%&&$%%&$\",\"P 3 1 2\":\" !#%?#@$#%$&@!& ?&\",\"P 3 2 1\":\" !#%?#@$#! &?%&$@&\",\"P 31 1 2\":\" !#%?Q@$^%$_@!X ?&\",\"P 31 2 1\":\" !#%?A@$B! &?%_$@X\",\"P 32 1 2\":\" !#%?^@$Q%$X@!_ ?&\",\"P 32 2 1\":\" !#%?B@$A! &?%X$@_\",\"H 3 2\":\" !#%?#@$#! &?%&$@&OPQRSQTUQY]X[WXVZX]Y^W[^ZV^PO_SR_UT_\",\"R 3 2\":\" !## !!# %$&$&%&%$\",\"P 3 m 1\":\" !#%?#@$#%$#@!# ?#\",\"P 3 1 m\":\" !#%?#@$#! #?%#$@#\",\"P 3 c 1\":\" !#%?#@$#%$+@!+ ?+\",\"P 3 1 c\":\" !#%?#@$#! +?%+$@+\",\"H 3 m\":\" !#%?#@$#%$#@!# ?#OPQRSQTUQRUQTPQOSQ]Y^W[^ZV^WV^ZY^][^\",\"R 3 m\":\" !## !!# ! # #!#! \",\"H 3 c\":\" !#%?#@$#%$+@!+ ?+OPQRSQTUQRU`TP`OS`]Y^W[^ZV^WVaZYa][a\",\"R 3 c\":\" !## !!# '././'/'.\",\"P -3 1 2/m\":\" !#%?#@$#%$&@!& ?&$%&!@&? &! #?%#$@#\",\"P -3 1 2/c\":\" !#%?#@$#%$-@!- ?-$%&!@&? &! +?%+$@+\",\"P -3 2/m 1\":\" !#%?#@$#! &?%&$@&$%&!@&? &%$#@!# ?#\",\"P -3 2/c 1\":\" !#%?#@$#! -?%-$@-$%&!@&? &%$+@!+ ?+\",\"H -3 2/m\":\" !#%?#@$#! &?%&$@&$%&!@&? &%$#@!# ?#OPQRSQTUQY]X[WXVZXVWXYZX[]XRUQTPQOSQ]Y^W[^ZV^PO_SR_UT_UR_PT_SO_WV^ZY^][^\",\"R -3 2/m\":\" !## !!# %$&$&%&%$$%&&$%%&$! # #!#! \",\"H -3 2/c\":\" !#%?#@$#! -?%-$@-$%&!@&? &%$+@!+ ?+OPQRSQTUQY]b[WbVZbVWXYZX[]XRU`TP`OS`]Y^W[^ZV^POcSRcUTcUR_PT_SO_WVaZYa][a\",\"R -3 2/c\":\" !## !!# 102021210$%&&$%%&$'././'/'.\",\"P 6\":\" !#%?#@$#$%#!@#? #\",\"P 61\":\" !#%?A@$B$%/!@d? e\",\"P 65\":\" !#%?B@$A$%/!@e? d\",\"P 62\":\" !#%?^@$Q$%#!@^? Q\",\"P 64\":\" !#%?Q@$^$%#!@Q? ^\",\"P 63\":\" !#%?#@$#$%+!@+? +\",\"P -6\":\" !#%?#@$# !&%?&@$&\",\"P 6/m\":\" !#%?#@$#$%#!@#? #$%&!@&? & !&%?&@$&\",\"P 63/m\":\" !#%?#@$#$%+!@+? +$%&!@&? & !-%?-@$-\",\"P 6 2 2\":\" !#%?#@$#$%#!@#? #! &?%&$@&%$&@!& ?&\",\"P 61 2 2\":\" !#%?Q@$^$%+!@`? a! X?%&$@_%$b@!- ?c\",\"P 65 2 2\":\" !#%?^@$Q$%+!@a? `! _?%&$@X%$c@!- ?b\",\"P 62 2 2\":\" !#%?^@$Q$%#!@^? Q! _?%&$@X%$_@!& ?X\",\"P 64 2 2\":\" !#%?Q@$^$%#!@Q? ^! X?%&$@_%$X@!& ?_\",\"P 63 2 2\":\" !#%?#@$#$%+!@+? +! &?%&$@&%$-@!- ?-\",\"P 6 m m\":\" !#%?#@$#$%#!@#? #%$#@!# ?#! #?%#$@#\",\"P 6 c c\":\" !#%?#@$#$%#!@#? #%$+@!+ ?+! +?%+$@+\",\"P 63 c m\":\" !#%?#@$#$%+!@+? +%$+@!+ ?+! #?%#$@#\",\"P 63 m c\":\" !#%?#@$#$%+!@+? +%$#@!# ?#! +?%+$@+\",\"P -6 m 2\":\" !#%?#@$# !&%?&@$&%$#@!# ?#%$&@!& ?&\",\"P -6 c 2\":\" !#%?#@$# !-%?-@$-%$+@!+ ?+%$&@!& ?&\",\"P -6 2 m\":\" !#%?#@$# !&%?&@$&! &?%&$@&! #?%#$@#\",\"P -6 2 c\":\" !#%?#@$# !-%?-@$-! &?%&$@&! +?%+$@+\",\"P 6/m 2/m 2/m\":\" !#%?#@$#$%#!@#? #! &?%&$@&%$&@!& ?&$%&!@&? & !&@$&%?&%$#@!# ?#! #?%#$@#\",\"P 6/m 2/c 2/c\":\" !#%?#@$#$%#!@#? #! -?%-$@-%$-@!- ?-$%&!@&? & !&@$&%?&%$+@!+ ?+! +?%+$@+\",\n\"P 63/m 2/c 2/m\":\" !#%?#@$#$%+!@+? +! -?%-$@-%$&@!& ?&$%&!@&? & !-@$-%?-%$+@!+ ?+! #?%#$@#\",\"P 63/m 2/m 2/c\":\" !#%?#@$#$%+!@+? +! &?%&$@&%$-@!- ?-$%&!@&? & !-@$-%?-%$#@!# ?#! +?%+$@+\",\"P 2 3\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& \",\"F 2 3\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- \",\"I 2 3\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-(\",\"P 21 3\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(\",\"I 21 3\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- \",\"P 2/m -3\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$\",\"P 2/n -3\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& *,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*\",\"F 2/m -3\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$ )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-($,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(*%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- *,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$\",\"F 2/d -3\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& 64=37=345675=64=375345674=67=3453756 )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(68>3:>3896:9=<8=;:5;85<:4><7>;49;79<(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(<4>;7>;49<79>68>3:93896:8=<:=;85;:5<()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- <8=;:=;8f<:f><4>;79;49<78>6:>3893:96\",\"I 2/m -3\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& $%& !& %#$!#&$%& !# %#$!%&$!& %# !#$()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-(*,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*\",\"P 21/a -3\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&($%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*\",\"I 21/a -3\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&($%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*()+$,#*g& %-+()#$,&*!- %)+(,#$!&*%- *,- )&(%#$!+-*,& )#(%+$!,-*)& %#(!+$\",\"P 4 3 2\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$\",\"P 42 3 2\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*\",\"F 4 3 2\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$ )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(-%*-!*+%(+ +,$+)$-, -)#)*#,(&)(&,*(!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() -,$-)$+, +(#,*#)*&,(&)+!*+%(-!(-%*()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(&,*&)*#,(#(+%*+!*-%(-!+)$+, -) -,$\",\"F 41 3 2\":\" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=46 )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<(!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>86\",\"I 4 3 2\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*\",\"P 43 3 2\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(7;>46=:<5839398<5:6=4;>75:<983>7;=46\",\"P 41 3 2\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<\",\"I 41 3 2\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- 7;>46=:<5839398<5:6=4;>75:<983>7;=46\",\"P -4 3 m\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% \",\"F -4 3 m\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(+%*+!*-%(- +)$+,$-) -,#)(#,*&)*&,((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() +,$+)$-, -(#)*#,*&)(&,+!(+%*-!*-%(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(#,*#)*&,(&(+!*+%*-!(-%+) +,$-)$-, \",\"I -4 3 m\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! #%$#!$&% & #!$#%$&! &%#! #%$&!$&% ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,(\",\"P -4 3 n\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,(\",\"F -4 3 c\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(+,*+)*-,(-(+)*+,*-)(-,+)(+,*-)*-,( )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-() #,$#)$&, &(#!*#%*&!(&%+! +%$-!$-% (!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(!(#%*#!*&%(& +!$+%$-! -%#) #,$&)$&, ()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ! +%$+!$-% - #)$#,$&) &,#!(#%*&!*&%(\",\"I -4 3 d\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(7354<9:6>8;=357<946>:;=857394<>:6=8;()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- :;98657<=43>;9:658<=73>49:;586=7<>43\",\"P 4/m -3 2/m\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! \",\"P 4/n -3 2/n\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$*,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(\",\"P 42/m -3 2/n\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(\",\"P 42/n -3 2/m\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,**,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! \",\"F 4/m -3 2/m\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-(!(-%*-!*+%(+ +,$+)$-, -)#)*#,(&)(&,*$,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*%*+!(+%(-!*-$-) -, +)$+,&,(&)*#,*#)((!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&() -,$-)$+, +(#,*#)*&,(&)+!*+%(-!(-%**%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*,$+) +, -)$-*&)(&,(#)*#,-%(-!*+%*+!(()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- )(&,*&)*#,(#(+%*+!*-%(-!+)$+, -) -,$*,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$,*#)(#,(&)*&*-!(-%(+!*+%-, -)$+,$+) \",\"F 4/m -3 2/c\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& )(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,*$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)( )+$,+$)- ,-#()#*,&*)&(,!+(%+*!-*%-() &,$&)$#, #(#%*#!*&%(&!+!$+% -! -%$$,- )- ,+$)+&*,&()#(,#*)%-*!-(%+(!+*,$#) #, &)$&*&!(&%(#!*#%-% -!$+%$+! (!+*%+*!-(%-+ )+$,-$)- ,)#(,#*)&*,&(!(&%*&!*#%(# +%$+!$-% -!#)$#, &) &,$*%-(!-(%+*!+-$,- )+ ,+$),&*)&(,#()#*%*#!(#%(&!*&$-! -% +!$+%&, &)$#,$#) ()#*,#*)&(,&+(!+*%-*!-(%)+ ,+$)-$,- ! -%$-!$+% + #,$#)$&, &)#!*#%(&!(&%**,&()&(,#*)#-*%-(!+(%+*!,-$)- ,+ )+$%$+! +% -!$-$&) &, #)$#,&%(&!*#%*#!(\",\"F 41/d -3 2/m\":\" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=4664=3:>;85<79=64>3:5;89<74=6:>385;79<,$+! #%(-)*&*&)(-% #!$+,-%(&)*+,$#! )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<68>37=;49<:5=<8>;753496:4><:=;893756,*#!(+% &)$-*-!(&, +)$#%-, &!$+%*#)((!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<<4>;:=389675>68=379;45<:8=<7>;453:96%$#) +,(&!*-$&! -,(#)*+%&% -)$#,*+!(()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>86<8=;7>3456:9><4=;:9385678>67=349;:5<%*+)(#, -!$&$-) &%(+!*#,&,(-!*#%$+) \",\"F 41/d -3 2/c\":\" !#$,+*)&(%-# !+$,&*)-(%!# ,+$)&*%-(:3>46=7<98;5;58<976=43>:97<58;>:3=46<8>;7=3496:5><8=;793456:8><7=;493:56%*#)(+, &!$-$-! &,(+)*#%&, -!$#%*+)( )+$%#*!-(,&#()+*%&$!- ,!+(,#*)-$%& :;=4<>765839;94<5:6>83=79:6543>7;=8<<4=;:>385679>64=3:9;85<78=67>345;:9<%$+) #,(-!*&$&) -%(#!*+,&%(-)*#,$+! (!+*,#$)- %&+ )#$%-*!&(,)#(%+*!&$,- 73=86>:<54;935469:<=8;>7576983=:;>4<68=37>;45<:9=<4>;:5389674>6:=389;75<,*+!(#% -)$&*-)(&% +!$#,-,(&!*+%$#) ()#*%+$!& ,-+(!#*,-$)& %)+ %#$!-*,&(7;>8<=:69435398657<>4;=:5:<94;=73>8664>3:=;89<75=68>375;49<:4=<:>;853796,$#! +%(&)*-*&!(-, #)$+%-% &)$+,*#!(\",\"I 4/m -3 2/m\":\" !#$%#$!& %&# !#$%&$!& %!# %#$!&$%& ! &%$&!$#% # #%$#!$&% &!#!$#% &! &%$$%& !& %#$!#&$%& !# %#$!%&$!& %# !#$%$#! #% &!$&$&! &% #!$#%&% &!$#%$#! ()+*,+*)-(,-+()+*,-*)-(,)+(,+*)-*,-()(-,*-)*+,(+(+,*+)*-,(-)+)*+,(-)(-,**,-()-(,+*)+-*,-()+(,+*),-*)-(,+()+*,*+)(+,(-)*-*-)(-,(+)*+,-,(-)*+,*+)(\",\"I 41/a -3 2/d\":\" !#*%+$)-(,&# !+*%-$)&(,!# %+*)-$,&(:3=8<>7694;5;54697<>83=:97654;=:3>8<$%&(!- ,+*)#&$%-(!+ ,#*)%&$!-(,+ )#*4<97358;=:6>6>:;=8357<94=8;>:694<573()+$,#*!& %-+()#$,&*!- %)+(,#$!&*%- 7;>46=:<5839398<5:6=4;>75:<983>7;=46*,- )&(%#$!+-*,& )#(%+$!,-*)& %#(!+$865:;943>7<=<=73>4;9:658>43=7<5869:;\",\"P 1 1 2\":\" !#$%#\",\"P 1 1 21\":\" !#$%+\",\"B 1 1 2\":\" !#$%#(g+*%+\",\"A 1 2 1\":\" !#$!& )+$)-\",\"C 1 21 1\":\" !#$)&()#*!&\",\"I 1 2 1\":\" !#$!&.'/0'2\",\"I 1 21 1\":\" !#$)&.'/0!-\",\"P 1 1 m\":\" !# !&\",\"P 1 1 b\":\" !# )&\",\"B 1 1 m\":\" !# !&(!+(!-\",\"B 1 1 b\":\" !# )&(!+()-\",\"P 1 1 2/m\":\" !# !&$%#$%&\",\"P 1 1 21/m\":\" !#$%+$%& !-\",\"B 1 1 2/m\":\" !# !&$%#$%&(!+(!-*%+*%-\",\"P 1 1 2/b\":\" !#$,#$%& )&\",\"P 1 1 21/b\":\" !#$%&$,+ )-\",\"B 1 1 2/b\":\" !#$,#$%& )&(!+*,+*%-()-\",\"P 21 2 2\":\" !#$!&(%&*%#\",\"P 2 21 2\":\" !# ,&$)&$%#\",\"P 21 21 2 (a)\":\" !#*,#.%&$'&\",\"P 21 2 21\":\" !#$!&(%-*%+\",\"P 2 21 21\":\" !# %&$)-$,+\",\"C 2 2 21a)\":\" !#*%+(,&$)-()#$,+ %&*!-\",\"C 2 2 2a\":\" !#*,#.%&$'&()#$%# ,&*!&\",\"F 2 2 2a\":\" !#*,#.%&$'& '/*%/.12$!2.!/$,/ %20'2.'#$%# 1&0!&\",\"I 2 2 2a\":\" !#*,#.%&$'&()+$%+*!- ,-\",\"P 21/m 21/m 2/n a\":\" !#*,#$)&(%&$%&.'& ,#*!#\",\"P 42 21 2a\":\" !#*,#%.+'$+$'&.%&! -,*-\",\"I 2 3a\":\" !#*,#.%&$'&!# ,- '&$%/$# !-*!/$%&.%()+$%+ ,-*!-)+(%&(!-*,#*+()&$)#*,- ,\"};Wo.prototype={constructor:Wo,type:\"Assembly\",addPart:function(t,e){var i=new Xo(t,e);return this.partList.push(i),i},getAtomCount:function(t){var e=0;return this.partList.forEach(function(i){e+=i.getAtomCount(t)}),e},getInstanceCount:function(){var t=0;return this.partList.forEach(function(e){t+=e.matrixList.length}),t},isIdentity:function(t){if(1!==this.partList.length)return!1;var e=this.partList[0];if(1!==e.matrixList.length)return!1;var i=new O;if(!i.equals(e.matrixList[0]))return!1;var n=[];return t.eachChain(function(t){n.push(t.chainname)}),n=x(n),e.chainList.length===n.length},getBoundingBox:function(t){var e=new Et;return this.partList.forEach(function(i){var n=i.getBoundingBox(t);e.expandByPoint(n.min),e.expandByPoint(n.max)}),e},getSelection:function(){var t=[];return this.partList.forEach(function(e){t=t.concat(e.chainList)}),Ho(t)}},Xo.prototype={constructor:Xo,type:\"AssemblyPart\",getAtomCount:function(t){var e=0,i=this.chainList;return t.eachChain(function(t){(0===i.length||i.includes(t.chainname))&&(e+=t.atomCount)}),this.matrixList.length*e},getBoundingBox:function(t){var e=new Et,i=new Et,n=this.getSelection(),r=t.getBoundingBox(n);return this.matrixList.forEach(function(t){i.copy(r).applyMatrix4(t),e.expandByPoint(i.min),e.expandByPoint(i.max)}),e},getSelection:function(){return Ho(this.chainList)},getView:function(t){var e=this.getSelection();return e?t.getView(e):t},getInstanceList:function(){for(var t=[],e=0,i=this.matrixList.length;e=t.residueCount)){a.index=o+h,s.index=o+h+l,c.index=a.traceAtomIndex,u.index=s.traceAtomIndex;var d=c.distanceTo(u);if(Math.abs(d-i[l-2])>n)return!1}return!0},i=function(t,i){var n=[5.45,5.18,6.37],r=2.1;return e(t,i,n,r)},n=function(t,i){var n=[6.1,10.4,13],r=1.42;return e(t,i,n,r)},r=function(t){for(var e=t.residueStore,r=t.residueIndexStart,o=0,a=t.residueCount;o1&&a.bending[u]=3&&t.indexOf(n[0])!==-1?n[0]:\"\"}}();na.prototype={constructor:na,type:\"AtomType\",atomname:void 0,element:void 0,vdw:void 0,covalent:void 0},oa.prototype={constructor:oa,type:\"ResidueType\",resname:void 0,atomTypeIdList:void 0,atomCount:void 0,getBackboneIndexList:function(){var t,e=[];switch(this.moleculeType){case um:t=jm;break;case hm:case lm:t=$m;break;default:return e}for(var i=this.structure.atomMap,n=this.atomTypeIdList,r=0,o=this.atomCount;r=2?t(l,e[l],a):i[l]=2;else if(1===i[l]&&c&&c!=l){var d=[l];n[l]=1,r.push(d);for(var f=o.length-1;f>=0;--f){var p=o[f];if(p===l)break;d.push(p),n[p]=1}}}i[a]=2,o.pop()}for(var e=this.getBondGraph(),i=new Int8Array(this.atomCount),n=new Int8Array(this.atomCount),r=[],o=[],a=0;a1){for(e=0;e1){for(e=0;e0){var e=this.residueStore.atomOffset[this.residueIndex];return t.includes(this.index-e)}return!1},isPolymer:function(){if(this.structure.entityList.length>0)return this.entity.isPolymer();var t=this.residueType.moleculeType;return t===um||t===hm||t===lm},isSidechain:function(){return this.isPolymer()&&!this.isBackbone()},isCg:function(){var t=this.residueType.backboneType;return t===vm||t===ym||t===bm},isHetero:function(){return 1===this.residueType.hetero},isProtein:function(){return this.residueType.moleculeType===um},isNucleic:function(){var t=this.residueType.moleculeType;return t===hm||t===lm},isRna:function(){return this.residueType.moleculeType===hm},isDna:function(){return this.residueType.moleculeType===lm},isWater:function(){return this.residueType.moleculeType===sm},isIon:function(){return this.residueType.moleculeType===cm},isSaccharide:function(){return this.residueType.moleculeType===dm},isRing:function(){var t=this.residueType.getRings().flags;return 1===t[this.index-this.residueAtomOffset]},distanceTo:function(t){var e=this.atomStore,i=t.atomStore,n=this.index,r=t.index,o=e.x[n]-i.x[r],a=e.y[n]-i.y[r],s=e.z[n]-i.z[r],c=o*o+a*a+s*s;return Math.sqrt(c)},connectedTo:function(t){var e=this.atomStore,i=t.atomStore,n=this.index,r=t.index;if(e.altloc&&i.altloc){var o=e.altloc[n],a=i.altloc[r];if(0!==o&&0!==a&&32!==o&&32!==a&&o!==a)return!1}var s=e.x[n]-i.x[r],c=e.y[n]-i.y[r],u=e.z[n]-i.z[r],h=s*s+c*c+u*u;if(h<64&&this.isCg())return!0;if(isNaN(h))return!1;var l=this.covalent+t.covalent,d=l+.3,f=l-.5;return hf*f},positionFromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e+0],this.y=t[e+1],this.z=t[e+2],this},positionToArray:function(t,e){void 0===t&&(t=[]),void 0===e&&(e=0);var i=this.index,n=this.atomStore;return t[e+0]=n.x[i],t[e+1]=n.y[i],t[e+2]=n.z[i],t},positionToVector3:function(t){return void 0===t&&(t=new N),t.x=this.x,t.y=this.y,t.z=this.z,t},positionFromVector3:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},getResidueBonds:function(t){var e,i,n,r,o=this.residueAtomOffset,a=this.index-this.residueAtomOffset,s=this.residueType.getBonds(),c=s.atomIndices1,u=s.atomIndices2;for(t||(r=[]),e=c.indexOf(a);e!==-1;){if(n=u[e]+o,t)return n;r.push(n),e=c.indexOf(a,e+1)}for(i=u.indexOf(a);i!==-1;){if(n=c[i]+o,t)return n;r.push(n),i=u.indexOf(a,i+1)}return r},qualifiedName:function(t){var e=\"\";return this.resname&&!t&&(e+=\"[\"+this.resname+\"]\"),void 0!==this.resno&&(e+=this.resno),this.inscode&&(e+=\"^\"+this.inscode),this.chainname&&(e+=\":\"+this.chainname),this.atomname&&(e+=\".\"+this.atomname),this.altloc&&(e+=\"%\"+this.altloc),this.structure.modelStore.count>1&&(e+=\"/\"+this.modelIndex),e},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,residueIndex:this.residueIndex,atomno:this.atomno,resname:this.resname,x:this.x,y:this.y,z:this.z,element:this.element,chainname:this.chainname,resno:this.resno,serial:this.serial,vdw:this.vdw,covalent:this.covalent,hetero:this.hetero,bfactor:this.bfactor,altloc:this.altloc,atomname:this.atomname,modelindex:this.modelindex}}},ua.prototype={constructor:ua,type:\"ResidueProxy\",structure:void 0,chainStore:void 0,residueStore:void 0,atomStore:void 0,index:void 0,get entity(){return this.structure.entityList[this.entityIndex]},get entityIndex(){return this.chainStore.entityIndex[this.chainIndex]},get chain(){return this.structure.getChainProxy(this.chainIndex)},get chainIndex(){return this.residueStore.chainIndex[this.index]},set chainIndex(t){this.residueStore.chainIndex[this.index]=t},get atomOffset(){return this.residueStore.atomOffset[this.index]},set atomOffset(t){this.residueStore.atomOffset[this.index]=t},get atomCount(){return this.residueStore.atomCount[this.index]},set atomCount(t){this.residueStore.atomCount[this.index]=t},get atomEnd(){return this.atomOffset+this.atomCount-1},get modelIndex(){return this.chainStore.modelIndex[this.chainIndex]},get chainname(){return this.chainStore.getChainname(this.chainIndex)},get chainid(){return this.chainStore.getChainid(this.chainIndex)},get resno(){return this.residueStore.resno[this.index]},set resno(t){this.residueStore.resno[this.index]=t},get sstruc(){return this.residueStore.getSstruc(this.index)},set sstruc(t){this.residueStore.setSstruc(this.index,t)},get inscode(){return this.residueStore.getInscode(this.index)},set inscode(t){this.residueStore.getInscode(this.index,t)},get residueType(){return this.residueMap.get(this.residueStore.residueTypeId[this.index])},get resname(){return this.residueType.resname},get hetero(){return this.residueType.hetero},get moleculeType(){return this.residueType.moleculeType},get backboneType(){return this.residueType.backboneType},get backboneStartType(){return this.residueType.backboneStartType},get backboneEndType(){return this.residueType.backboneEndType},get traceAtomIndex(){return this.residueType.traceAtomIndex+this.atomOffset},get direction1AtomIndex(){return this.residueType.direction1AtomIndex+this.atomOffset},get direction2AtomIndex(){return this.residueType.direction2AtomIndex+this.atomOffset},get backboneStartAtomIndex(){return this.residueType.backboneStartAtomIndex+this.atomOffset},get backboneEndAtomIndex(){return this.residueType.backboneEndAtomIndex+this.atomOffset},get rungEndAtomIndex(){return this.residueType.rungEndAtomIndex+this.atomOffset},eachAtom:function(t,e){var i,n=this.atomCount,r=this.atomOffset,o=this.structure._ap,a=r+n;if(e&&e.atomOnlyTest){var s=e.atomOnlyTest;for(i=r;i0)return this.entity.isPolymer();var t=this.residueType.moleculeType;return t===um||t===hm||t===lm},isHetero:function(){return 1===this.residueType.hetero},isWater:function(){return this.residueType.moleculeType===sm},isIon:function(){return this.residueType.moleculeType===cm},isSaccharide:function(){return this.residueType.moleculeType===dm},getAtomType:function(t){return this.atomMap.get(this.atomStore.atomTypeId[t])},getResname1:function(){return Om[this.resname.toUpperCase()]||\"X\"},getBackboneType:function(t){switch(t){case-1:return this.residueType.backboneStartType;case 1:return this.residueType.backboneEndType;default:return this.residueType.backboneType}},getAtomIndexByName:function(t){var e=this.residueType.getAtomIndexByName(t);return void 0!==e&&(e+=this.atomOffset),e},getAtomByName:function(t){return this.residueType.getAtomByName(t)},hasAtomWithName:function(t){return this.residueType.hasAtomWithName(t)},getAtomnameList:function(){console.warn(\"getAtomnameList - might be expensive\");for(var t=this.atomCount,e=this.atomOffset,i=new Array(t),n=0;n=e){if(void 0===t&&(t=this.structure.getResidueProxy()),t.index=i,t.connectedTo(this))return t}else if(i===e-1){void 0===t&&(t=this.structure.getResidueProxy());var n=this.chainStore.residueCount[this.chainIndex];if(t.index=e+n-1,t.connectedTo(this))return t}},getBonds:function(){return this.residueType.getBonds(this)},getRings:function(){return this.residueType.getRings()},qualifiedName:function(t){var e=\"\";return this.resname&&!t&&(e+=\"[\"+this.resname+\"]\"),void 0!==this.resno&&(e+=this.resno),this.inscode&&(e+=\"^\"+this.inscode),this.chain&&(e+=\":\"+this.chainname),e+=\"/\"+this.modelIndex},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,chainIndex:this.chainIndex,atomOffset:this.atomOffset,atomCount:this.atomCount,resno:this.resno,resname:this.resname,sstruc:this.sstruc}}},ha.prototype={constructor:ha,type:\"Polymer\",structure:void 0,residueStore:void 0,atomStore:void 0,residueIndexStart:void 0,residueIndexEnd:void 0,residueCount:void 0,get chainIndex(){return this.residueStore.chainIndex[this.residueIndexStart]},get modelIndex(){return this.chainStore.modelIndex[this.chainIndex]},get chainname(){return this.chainStore.getChainname(this.chainIndex)},isProtein:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isProtein()},isCg:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isCg()},isNucleic:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.isNucleic()},getMoleculeType:function(){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.moleculeType},getBackboneType:function(t){return this.__residueProxy.index=this.residueIndexStart,this.__residueProxy.getBackboneType(t)},getAtomIndexByType:function(t,e){this.isCyclic?t===-1?t=this.residueCount-1:t===this.residueCount&&(t=0):(t!==-1||this.isPrevConnected||(t+=1),t!==this.residueCount||this.isNextNextConnected||(t-=1));var i=this.__residueProxy;i.index=this.residueIndexStart+t;var n;switch(e){case\"trace\":n=i.traceAtomIndex;break;case\"direction1\":n=i.direction1AtomIndex;break;case\"direction2\":n=i.direction2AtomIndex;break;default:var r=i.getAtomByName(e);n=r?r.index:void 0}return n},eachAtom:function(t,e){this.eachResidue(function(i){i.eachAtom(t,e)},e)},eachAtomN:function(t,e,i){var n,r=this.residueCount,o=new Array(t);for(n=0;n=n&&i=t&&e.apply(this,a)}})}},eachDirectionAtomsN:function(t,e){var i=2*t,n=this.atomOffset,r=this.atomCount,o=n+r;if(!(r=n&&i=n&&r=t&&e.apply(this,a)}},c,u)}},eachResidue:function(t){for(var e=this.structure.getResidueProxy(),i=this.residueCount,n=this.residueIndexStart,r=0;r1&&t(new ha(o,i,u.index)),i=n)):(m!==fm&&u.index-i>1&&t(new ha(o,i,u.index)),i=n)}n-i>1&&this.structure.getResidueProxy(i).backboneStartType&&t(new ha(o,i,n))},qualifiedName:function(){var t=\":\"+this.chainname+\"/\"+this.modelIndex;return t},clone:function(){return new this.constructor(this.structure,this.index)},toObject:function(){return{index:this.index,residueOffset:this.residueOffset,residueCount:this.residueCount,chainname:this.chainname}}},da.prototype={constructor:da,type:\"ModelProxy\",structure:void 0,modelStore:void 0,index:void 0,get chainOffset(){return this.modelStore.chainOffset[this.index]},set chainOffset(t){this.modelStore.chainOffset[this.index]=t},get chainCount(){return this.modelStore.chainCount[this.index]},set chainCount(t){this.modelStore.chainCount[this.index]=t},get residueOffset(){return this.chainStore.residueOffset[this.chainOffset]},get atomOffset(){return this.residueStore.atomOffset[this.residueOffset]},get chainEnd(){return this.chainOffset+this.chainCount-1},get residueEnd(){return this.chainStore.residueOffset[this.chainEnd]+this.chainStore.residueCount[this.chainEnd]-1},get atomEnd(){return this.residueStore.atomOffset[this.residueEnd]+this.residueStore.atomCount[this.residueEnd]-1},get residueCount(){return 0===this.chainCount?0:this.residueEnd-this.residueOffset+1},get atomCount(){return 0===this.residueCount?0:this.atomEnd-this.atomOffset+1},eachAtom:function(t,e){this.eachChain(function(i){i.eachAtom(t,e)},e)},eachResidue:function(t,e){this.eachChain(function(i){i.eachResidue(t,e)},e)},eachPolymer:function(t,e){if(e&&e.chainOnlyTest){var i=e.chainOnlyTest;this.eachChain(function(n){i(n)&&n.eachPolymer(t,e)})}else this.eachChain(function(i){i.eachPolymer(t,e)})},eachChain:function(t,e){var i,n=this.chainCount,r=this.chainOffset,o=this.structure._cp,a=r+n;if(e&&e.test){var s=e.chainOnlyTest;if(s)for(i=r;i1?(R=i.atomRadius(A),O=R*b/(.5*L),_.calculateShiftDir(B),y?(D=2*x*R,B.multiplyScalar(D),B.negate(),z.subVectors(M,A).multiplyScalar(Math.max(.1,D/1.88)),A.positionToArray(o,E),M.positionToArray(a,E),L>=2&&(F.addVectors(A,B).add(z).toArray(o,E+3),F.addVectors(M,B).sub(z).toArray(a,E+3),L>=3&&(F.subVectors(A,B).add(z).toArray(o,E+6),F.subVectors(M,B).sub(z).toArray(a,E+6)))):(D=(x-b)*R,B.multiplyScalar(D),2===L?(F.addVectors(A,B).toArray(o,E),F.subVectors(A,B).toArray(o,E+3),F.addVectors(M,B).toArray(a,E),F.subVectors(M,B).toArray(a,E+3)):3===L?(A.positionToArray(o,E),F.addVectors(A,B).toArray(o,E+3),F.subVectors(A,B).toArray(o,E+6),M.positionToArray(a,E),F.addVectors(M,B).toArray(a,E+3),F.subVectors(M,B).toArray(a,E+6)):(A.positionToArray(o,E),M.positionToArray(a,E)))):(A.positionToArray(o,E),M.positionToArray(a,E))),s&&(n.bondColorToArray(_,1,s,E),n.bondColorToArray(_,0,c,E),v&&L>1))for(T=1;T1))for(T=1;T1))for(O=l[k]*b/(y?1:.5*L),T=y?1:0;T1))for(O=f[k]*b/(y?1:.5*L),T=y?1:0;Ta&&(a=e),i>s&&(s=i),u>c&&(c=u)},e),i.min.set(n,r,o),i.max.set(a,s,c),t.Debug&&Pv.timeEnd(\"getBoundingBox\"),i},getPrincipalAxes:function(e){t.Debug&&Pv.time(\"getPrincipalAxes\");var i=0,n=new co(3,this.atomCount),r=n.data;return this.eachAtom(function(t){r[i+0]=t.x,r[i+1]=t.y,r[i+2]=t.z,i+=3},e),t.Debug&&Pv.timeEnd(\"getPrincipalAxes\"),_o(n)},atomCenter:function(t){return t?this.getBoundingBox(t).center():this.center.clone()},getSequence:function(t){var e=[],i=this.getResidueProxy();return this.eachAtom(function(t){i.index=t.residueIndex,t.index===i.traceAtomIndex&&e.push(i.getResname1())},t),e},getAtomIndices:function(t){var e;if(t&&t.string)e=[],this.eachAtom(function(t){e.push(t.index)},t);else{var i={what:{index:!0}};e=this.getAtomData(i).index}return e},getChainnameCount:function(t){var e=new Set;return this.eachChain(function(t){t.residueCount&&e.add(t.chainname)},t),e.size},updatePosition:function(t){var e=0;this.eachAtom(function(i){i.positionFromArray(t,e),e+=3})},refreshPosition:function(){this.getBoundingBox(void 0,this.boundingBox),this.boundingBox.center(this.center),this.spatialHash=new Lo(this.atomStore,this.boundingBox)},dispose:function(){this.frames&&(this.frames.length=0),this.boxes&&(this.boxes.length=0),this.bondStore.dispose(),this.backboneBondStore.dispose(),this.rungBondStore.dispose(),this.atomStore.dispose(),this.residueStore.dispose(),this.chainStore.dispose(),this.modelStore.dispose(),delete this.bondStore,delete this.atomStore,delete this.residueStore,delete this.chainStore,delete this.modelStore,delete this.frames,delete this.boxes,delete this.cif,delete this.bondSet,delete this.atomSet}},pa.prototype={constructor:pa,type:\"Surface\",set:function(t,e,i,n,r,o){this.position=t,this.index=e,this.normal=i,this.color=n,this.atomindex=r,this.size=t.length/3,this.contour=o},fromGeometry:function(e){t.Debug&&Pv.time(\"GeometrySurface.fromGeometry\");var i;e instanceof ae?(e.computeVertexNormals(!0),i=(new ue).fromGeometry(e)):i=e instanceof ue?e:e[0],i.boundingBox||i.computeBoundingBox(),this.center.copy(i.boundingBox.center()),this.boundingBox.copy(i.boundingBox);var n,r,o,a;if(i instanceof ue){var s=i.attributes,c=!!s.normal&&s.normal.array;(!c||0===c[0]&&0===c[1]&&0===c[2])&&i.computeVertexNormals(),n=s.position.array,o=s.index?s.index.array:null,a=s.normal.array}this.set(n,o,a,r,void 0),t.Debug&&Pv.timeEnd(\"GeometrySurface.setGeometry\")},getPosition:function(){return this.position},getColor:function(t){var e,i,n,r=t||{},o=this.size;if(\"volume\"===r.scheme){var a=new N,s=this.position;for(n=Ev.getScheme(r),i=new Float32Array(3*o),e=0;e65535?Uint32Array:Uint16Array;return new m(o)}return this.index},getAtomindex:function(){return this.atomindex},dispose:function(){}},ma.prototype.constructor=ma,ga.prototype.constructor=ga,xa.__deps=[va,ya,ba],wa.__deps=[_a],_a.__deps=[Kr,Zr,Qr,qr],Aa.__deps=[Dn,no,ro,to,eo,oo,ao,Kr,so,So,Mo,Co,Po,To],Ma.__deps=[wa,_a,xa,Wr,Xr,Eo,Io],Tv.add(\"surf\",function(t,e){var i=t.data.args,n=t.data.params;if(i&&(self.volsurf=new Ma(i[0],i[1],i[2],i[3],i[4])),n){var r=self.volsurf.getSurface(n.isolevel,n.smooth,n.box,n.matrix,n.contour),o=[r.position.buffer,r.index.buffer];r.normal&&o.push(r.normal.buffer),r.atomindex&&o.push(r.atomindex.buffer),e({sd:r,p:n},o)}},[Ma]),Pa.prototype={constructor:Pa,type:\"Volume\",setData:function(t,e,i,n,r){this.nx=e||1,this.ny=i||1,this.nz=n||1,this.data=t||new Float32Array(1),this.__data=this.data,this.setDataAtomindex(r),delete this.mc,delete this.__isolevel,delete this.__smooth,delete this.__minValue,delete this.__maxValue,delete this.__dataPositionBuffer,delete this.__dataPosition,delete this.__dataBuffer,delete this.__dataMin,delete this.__dataMax,delete this.__dataMean,delete this.__dataRms,this.worker&&this.worker.terminate()},setMatrix:function(t){this.matrix.copy(t);var e=this.boundingBox,i=this.center,n=this.nx-1,r=this.ny-1,o=this.nz-1;e.makeEmpty(),e.expandByPoint(i.set(n,r,o)),e.expandByPoint(i.set(n,r,0)),e.expandByPoint(i.set(n,0,o)),e.expandByPoint(i.set(n,0,0)),e.expandByPoint(i.set(0,r,o)),e.expandByPoint(i.set(0,0,o)),e.expandByPoint(i.set(0,r,0)),e.expandByPoint(i.set(0,0,0)),e.applyMatrix4(this.matrix),e.center(this.center);var a=this.matrix.elements,s=new N(a[0],a[1],a[2]),c=new N(a[4],a[5],a[6]),u=new N(a[8],a[9],a[10]),h=new N,l=this.normalMatrix.elements;h.crossVectors(c,u),l[0]=h.x,l[1]=h.y,l[2]=h.z,h.crossVectors(u,s),l[3]=h.x,l[4]=h.y,l[5]=h.z,h.crossVectors(s,c),l[6]=h.x,l[7]=h.y,l[8]=h.z,this.inverseMatrix.getInverse(this.matrix)},setDataAtomindex:function(t){this.dataAtomindex=t,this.__dataAtomindex=this.dataAtomindex,delete this.__dataAtomindexBuffer},getBox:function(t,e,i){return i||(i=new Et),i.set(t,t),i.expandByScalar(e),i.applyMatrix4(this.inverseMatrix),i.min.round(),i.max.round(),i},__getBox:function(t,e){if(t&&e){this.__box||(this.__box=new Et);var i=this.getBox(t,e,this.__box);return[i.min.toArray(),i.max.toArray()]}},makeSurface:function(t,e,i){var n=new pa(\"\",\"\",t);return n.info.isolevel=e,n.info.smooth=i,n},getSurface:function(t,e,i,n){t=isNaN(t)?this.getValueForSigma(2):t,e=e||0,void 0===this.volsurf&&(this.volsurf=new Ma(this.__data,this.nx,this.ny,this.nz,this.__dataAtomindex));var r=this.__getBox(i,n),o=this.volsurf.getSurface(t,e,r,this.matrix.elements);return this.makeSurface(o,t,e)},getSurfaceWorker:function(t,e,i,n,r){if(t=isNaN(t)?this.getValueForSigma(2):t,e=e||0,window.Worker){void 0===this.workerPool&&(this.workerPool=new ga(\"surf\",2));var o={},a=this.workerPool.getNextWorker();0===a.postCount&&(o.args=[this.__data,this.nx,this.ny,this.nz,this.__dataAtomindex]),o.params={isolevel:t,smooth:e,box:this.__getBox(i,n),matrix:this.matrix.elements},a.post(o,void 0,function(t){var e=t.data.sd,i=t.data.p;r(this.makeSurface(e,i.isolevel,i.smooth))}.bind(this),function(o){console.warn(\"Volume.getSurfaceWorker error - trying without worker\",o);var a=this.getSurface(t,e,i,n);r(a)}.bind(this))}else{var s=this.getSurface(t,e,i,n);r(s)}},getValueForSigma:function(t){return t=void 0!==t?t:2,this.getDataMean()+t*this.getDataRms()},getSigmaForValue:function(t){return t=void 0!==t?t:0,(t-this.getDataMean())/this.getDataRms()},filterData:function(t,e,i){isNaN(t)&&this.header&&(t=this.header.DMEAN+2*this.header.ARMS),t=void 0===t||isNaN(t)?-(1/0):t,e=void 0!==e?e:1/0,i=i||!1,this.dataPosition||this.makeDataPosition();var n=this.__dataPosition,r=this.__data;if(t!==this.__minValue||e!=this.__maxValue||i!==this.__outside){if(t===-(1/0)&&e===1/0)this.dataPosition=n,this.data=r;else{var o=r.length;this.__dataBuffer||(this.__dataPositionBuffer=new ArrayBuffer(3*o*4),this.__dataBuffer=new ArrayBuffer(4*o));for(var a=new Float32Array(this.__dataPositionBuffer),s=new Float32Array(this.__dataBuffer),c=0,u=0;u=t&&l<=e||i&&(le)){var d=3*c;a[d+0]=n[h+0],a[d+1]=n[h+1],a[d+2]=n[h+2],s[c]=l,c+=1}}this.dataPosition=new Float32Array(this.__dataPositionBuffer,0,3*c),this.data=new Float32Array(this.__dataBuffer,0,c)}this.__minValue=t,this.__maxValue=e,this.__outside=i}},makeDataPosition:function(){for(var t=this.nz,e=this.ny,i=this.nx,n=new Float32Array(i*e*t*3),r=0,o=0;o0&&this.centerPbc){var r=[e[0],e[4],e[8]],o=this.getCircularMean(this.backboneIndices,i,r);Ea(i,o,r)}this.removePbc&&Ia(i,e)}this.indices.length>0&&this.superpose&&this.doSuperpose(i),this.frameCache[t]=i,this.boxCache[t]=e,this.frameCacheSize+=1},setNumframes:function(t){t!==this.numframes&&(this.numframes=t,this.signals.gotNumframes.dispatch(t))},dispose:function(){this.frameCache=[],this._disposed=!0,this.player&&this.player.stop()},setPlayer:function(t){this.player=t,this.signals.playerChanged.dispatch(t)},getPath:function(t,e){Pv.error(\"Trajectory.getPath not implemented\",t,e)}},Ov.add(\"shader/Mesh.vert\",\"#define STANDARD\\nuniform float nearClip;\\nuniform vec3 clipCenter;\\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\\nvarying vec3 vViewPosition;\\n#endif\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\n#if defined( PICKING )\\nattribute vec3 pickingColor;\\nvarying vec3 vPickingColor;\\n#elif defined( NOLIGHT )\\nvarying vec3 vColor;\\n#else\\n#include color_pars_vertex\\n#ifndef FLAT_SHADED\\nvarying vec3 vNormal;\\n#endif\\n#endif\\n#include common\\nvoid main(){\\n#if defined( PICKING )\\nvPickingColor = pickingColor;\\n#elif defined( NOLIGHT )\\nvColor = color;\\n#else\\n#include color_vertex\\n#include beginnormal_vertex\\n#include defaultnormal_vertex\\n#ifndef FLAT_SHADED\\nvNormal = normalize( transformedNormal );\\n#endif\\n#endif\\n#include begin_vertex\\n#include project_vertex\\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\\nvViewPosition = -mvPosition.xyz;\\n#endif\\n#if defined( RADIUS_CLIP )\\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\\n#endif\\n#include nearclip_vertex\\n}\"),\nOv.add(\"shader/Mesh.frag\",\"#define STANDARD\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\nuniform float nearClip;\\nuniform float clipRadius;\\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || ( !defined( PICKING ) && !defined( NOLIGHT ) )\\nvarying vec3 vViewPosition;\\n#endif\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\n#if defined( PICKING )\\nuniform float objectId;\\nvarying vec3 vPickingColor;\\n#elif defined( NOLIGHT )\\nvarying vec3 vColor;\\n#else\\n#ifndef FLAT_SHADED\\nvarying vec3 vNormal;\\n#endif\\n#include common\\n#include color_pars_fragment\\n#include fog_pars_fragment\\n#include bsdfs\\n#include lights_pars\\n#include lights_physical_pars_fragment\\n#endif\\nvoid main(){\\n#include nearclip_fragment\\n#include radiusclip_fragment\\n#if defined( PICKING )\\ngl_FragColor = vec4( vPickingColor, objectId );\\n#elif defined( NOLIGHT )\\ngl_FragColor = vec4( vColor, opacity );\\n#else\\nvec4 diffuseColor = vec4( diffuse, opacity );\\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\nvec3 totalEmissiveLight = emissive;\\n#include color_fragment\\n#include roughnessmap_fragment\\n#include metalnessmap_fragment\\n#include normal_flip\\n#include normal_fragment\\n#include dull_interior_fragment\\n#include lights_physical_fragment\\n#include lights_template\\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n#include premultiplied_alpha_fragment\\n#include tonemapping_fragment\\n#include encodings_fragment\\n#include fog_fragment\\n#include opaque_back_fragment\\n#endif\\n}\"),Oa.prototype={constructor:Oa,parameters:{opaqueBack:{updateShader:!0},dullInterior:{updateShader:!0},side:{updateShader:!0,property:!0},opacity:{uniform:!0},clipNear:{updateShader:!0,property:!0},clipRadius:{updateShader:!0,property:!0,uniform:!0},clipCenter:{uniform:!0},flatShaded:{updateShader:!0},background:{updateShader:!0},linewidth:{property:!0},wireframe:{updateVisibility:!0},roughness:{uniform:!0},metalness:{uniform:!0},diffuse:{uniform:!0}},get transparent(){return this.opacity<1||this.forceTransparent},makeMaterial:function(){var t=Ra(this.side);this.material=new Pt({uniforms:this.uniforms,vertexShader:\"\",fragmentShader:\"\",depthTest:!0,transparent:this.transparent,depthWrite:!0,lights:!0,fog:!0,side:t,linewidth:this.linewidth}),this.material.vertexColors=Rh,this.material.extensions.derivatives=this.flatShaded,this.material.extensions.fragDepth=this.impostor,this.material.clipNear=this.clipNear,this.wireframeMaterial=new Pt({uniforms:this.uniforms,vertexShader:\"\",fragmentShader:\"\",depthTest:!0,transparent:this.transparent,depthWrite:!0,lights:!1,fog:!0,side:t,linewidth:this.linewidth}),this.wireframeMaterial.vertexColors=Rh,this.wireframeMaterial.clipNear=this.clipNear,this.pickingMaterial=new Pt({uniforms:this.pickingUniforms,vertexShader:\"\",fragmentShader:\"\",depthTest:!0,transparent:!1,depthWrite:!0,lights:!1,fog:!1,side:t,linewidth:this.linewidth}),this.pickingMaterial.vertexColors=Rh,this.pickingMaterial.extensions.fragDepth=this.impostor,this.pickingMaterial.clipNear=this.clipNear,this.updateShader()},makeWireframeGeometry:function(){this.makeWireframeIndex();var t=this.geometry,e=this.wireframeIndex,i=new ue;i.attributes=t.attributes,e&&(i.setIndex(new Kt(e,1).setDynamic(this.dynamic)),i.setDrawRange(0,this.wireframeIndexCount)),this.wireframeGeometry=i},makeWireframeIndex:function(){function t(t,i){if(t>i){var n=t;t=i,i=n}var r=e[t];return void 0===r?(e[t]=[i],!0):!r.includes(i)&&(r.push(i),!0)}var e=[];return function(){var i=this.geometry.index;if(this.wireframe){if(i){var n=i.array,r=n.length;this.geometry.drawRange.count!==1/0&&(r=this.geometry.drawRange.count);var o;if(this.wireframeIndex&&this.wireframeIndex.length>2*r)o=this.wireframeIndex;else{var a=this.geometry.attributes.position.count,s=a>65535?Uint32Array:Uint16Array;o=new s(2*r)}var c=0;e.length=0;for(var u=0;uthis.wireframeGeometry.index.array.length)this.wireframeGeometry.setIndex(new Kt(this.wireframeIndex,1).setDynamic(this.dynamic));else{var t=this.wireframeGeometry.getIndex();t.set(this.wireframeIndex),t.needsUpdate=this.wireframeIndexCount>0,t.updateRange.count=this.wireframeIndexCount}this.wireframeGeometry.setDrawRange(0,this.wireframeIndexCount)},getRenderOrder:function(){var t=0;return\"text\"===this.type?t=1:this.transparent&&(t=\"surface\"===this.type?3:2),t},getMesh:function(){var t;return this.material||this.makeMaterial(),this.line?t=new Ve(this.geometry,this.material):this.point?(t=new He(this.geometry,this.material),this.sortParticles&&(t.sortParticles=!0)):t=new Ae(this.geometry,this.material),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getWireframeMesh:function(){var t;return this.material||this.makeMaterial(),this.wireframeGeometry||this.makeWireframeGeometry(),t=new Ve(this.wireframeGeometry,this.wireframeMaterial),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getPickingMesh:function(){var t;return this.material||this.makeMaterial(),t=new Ae(this.geometry,this.pickingMaterial),t.frustumCulled=!1,t.renderOrder=this.getRenderOrder(),t},getShader:function(t,e){return Pr(t,this.getDefines(e))},getVertexShader:function(t){return this.getShader(this.vertexShader,t)},getFragmentShader:function(t){return this.getShader(this.fragmentShader,t)},getDefines:function(t){var e={};return this.clipNear&&(e.NEAR_CLIP=1),this.clipRadius&&(e.RADIUS_CLIP=1),\"picking\"===t?e.PICKING=1:((\"background\"===t||this.background)&&(e.NOLIGHT=1),this.flatShaded&&(e.FLAT_SHADED=1),this.opaqueBack&&(e.OPAQUE_BACK=1),this.dullInterior&&(e.DULL_INTERIOR=1)),e},getParameters:function(){var t={};for(var e in this.parameters)t[e]=this[e];return t},addUniforms:function(t){this.uniforms=Fd.merge([this.uniforms,t]),this.pickingUniforms=Fd.merge([this.pickingUniforms,t])},addAttributes:function(t){var e={f:1,v2:2,v3:3,c:3};for(var i in t){var n,r=t[i];r.value?(this.attributeSize*e[r.type]!==r.value.length&&Pv.error(\"attribute value has wrong length\",i),n=r.value):n=new Float32Array(this.attributeSize*e[r.type]),this.geometry.addAttribute(i,new Kt(n,e[r.type]).setDynamic(this.dynamic))}},updateRenderOrder:function(){function t(t){t.renderOrder=e}var e=this.getRenderOrder();this.group.children.forEach(t),this.pickingGroup&&this.pickingGroup.children.forEach(t)},updateShader:function(){var t=this.material,e=this.wireframeMaterial,i=this.pickingMaterial;t.vertexShader=this.getVertexShader(),t.fragmentShader=this.getFragmentShader(),t.needsUpdate=!0,e.vertexShader=this.getShader(\"Line.vert\"),e.fragmentShader=this.getShader(\"Line.frag\"),e.needsUpdate=!0,i.vertexShader=this.getVertexShader(\"picking\"),i.fragmentShader=this.getFragmentShader(\"picking\"),i.needsUpdate=!0},setParameters:function(t){if(t){var e=t,i=this.parameters,n={},r={},o=!1,a=!1;for(var s in e)void 0!==e[s]&&void 0!==i[s]&&(this[s]=e[s],i[s].property&&(i[s].property!==!0?n[i[s].property]=e[s]:n[s]=e[s]),i[s].uniform&&(i[s].uniform!==!0?r[i[s].uniform]=e[s]:r[s]=e[s]),i[s].updateShader&&(o=!0),i[s].updateVisibility&&(a=!0),this.dynamic&&\"wireframe\"===s&&e[s]===!0&&this.updateWireframeIndex(),\"flatShaded\"===s&&(this.material.extensions.derivatives=this.flatShaded),\"forceTransparent\"===s&&(n.transparent=this.transparent));this.setProperties(n),this.setUniforms(r),o&&this.updateShader(),a&&this.setVisibility(this.visible)}},setAttributes:function(t){var e=this.geometry,i=e.attributes;for(var n in t){var r=t[n],o=r.length;if(\"index\"===n){var a=e.getIndex();e.setDrawRange(0,1/0),o>a.array.length?e.setIndex(new Kt(r,1).setDynamic(this.dynamic)):(a.set(r),a.needsUpdate=o>0,a.updateRange.count=o,e.setDrawRange(0,o)),this.indexVersion++,this.wireframe&&this.updateWireframeIndex()}else{var s=i[n];o>s.array.length?e.addAttribute(n,new Kt(r,s.itemSize).setDynamic(this.dynamic)):(i[n].set(r),i[n].needsUpdate=o>0,i[n].updateRange.count=o)}}},setUniforms:function(t){if(t){var e=this.material.uniforms,i=this.wireframeMaterial.uniforms,n=this.pickingMaterial.uniforms;for(var r in t)\"opacity\"===r&&this.setProperties({transparent:this.transparent}),void 0!==e[r]&&(e[r].value.isVector3?e[r].value.copy(t[r]):e[r].value.set?e[r].value.set(t[r]):e[r].value=t[r]),void 0!==i[r]&&(i[r].value.isVector3?i[r].value.copy(t[r]):i[r].value.set?i[r].value.set(t[r]):i[r].value=t[r]),void 0!==n[r]&&(n[r].value.isVector3?n[r].value.copy(t[r]):n[r].value.set?n[r].value.set(t[r]):n[r].value=t[r])}},setProperties:function(t){if(t){var e=this.material,i=this.wireframeMaterial,n=this.pickingMaterial;for(var r in t){var o=t[r];\"transparent\"===r?this.updateRenderOrder():\"side\"===r&&(o=Ra(o)),void 0!==e[r]&&(e[r]=o),void 0!==i[r]&&(i[r]=o),void 0!==n[r]&&(n[r]=o)}e.needsUpdate=!0,i.needsUpdate=!0,n.needsUpdate=!0}},setVisibility:function(t){this.visible=t,this.wireframe?(this.group.visible=!1,this.wireframeGroup.visible=t,this.pickable&&(this.pickingGroup.visible=!1)):(this.group.visible=t,this.wireframeGroup.visible=!1,this.pickable&&(this.pickingGroup.visible=t))},dispose:function(){this.material&&this.material.dispose(),this.wireframeMaterial&&this.wireframeMaterial.dispose(),this.pickingMaterial&&this.pickingMaterial.dispose(),this.geometry.dispose(),this.wireframeGeometry&&this.wireframeGeometry.dispose()}},Da.prototype=Object.assign(Object.create(Oa.prototype),{constructor:Da}),za.prototype=Object.assign(Object.create(Da.prototype),{constructor:za,applyPositionTransform:function(){},setAttributes:function(){var t=new O,e=new Lt;return function(i){var n,r,o,a,s,c,u,h,l,d,f,p=this.geometry.attributes;i.position&&(n=i.position,a=this.geoPosition,h=this.meshPosition,c=this.transformedGeoPosition,p.position.needsUpdate=!0),i.color&&(r=i.color,l=this.meshColor,p.color.needsUpdate=!0),i.pickingColor&&(o=i.pickingColor,d=this.meshPickingColor,p.pickingColor.needsUpdate=!0);var m=!(!this.updateNormals||!n),g=!(!this.initNormals||!n);(m||g)&&(s=this.geoNormal,f=this.meshNormal,u=this.transformedGeoNormal,p.normal.needsUpdate=!0);for(var v=this.positionCount,y=this.geoPositionCount,b=0;b 0.0 ){\\ncameraPos = rayDirection * posT + rayOrigin;\\ninterior = true;\\nflag2 = true;\\nreturn false;\\n}else{\\ncameraNormal = normalize( cameraPos - cameraSpherePos );\\n}\\n#else\\nif( calcDepth( cameraPos ) <= 0.0 ){\\ncameraPos = rayDirection * posT + rayOrigin;\\ninterior = true;\\nreturn false;\\n}else{\\ncameraNormal = normalize( cameraPos - cameraSpherePos );\\n}\\n#endif\\nreturn true;\\n}\\nreturn false;\\n}\\nvoid main(void){\\nbool flag = Impostor( cameraPos, cameraNormal );\\n#ifdef NEAR_CLIP\\nif( calcClip( cameraPos ) > 0.0 )\\ndiscard;\\n#endif\\ngl_FragDepthEXT = calcDepth( cameraPos );\\nif( !flag ){\\n#ifdef NEAR_CLIP\\nif( flag2 ){\\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / vRadius ) );\\n}else if( gl_FragDepthEXT >= 0.0 ){\\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\\n}\\n#else\\nif( gl_FragDepthEXT >= 0.0 ){\\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\\n}\\n#endif\\n}\\nif (gl_FragDepthEXT < 0.0)\\ndiscard;\\nif (gl_FragDepthEXT > 1.0)\\ndiscard;\\n#ifdef PICKING\\ngl_FragColor = vec4( vPickingColor, objectId );\\n#else\\nvec3 vNormal = cameraNormal;\\nvec3 vViewPosition = -cameraPos;\\nvec4 diffuseColor = vec4( diffuse, opacity );\\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\nvec3 totalEmissiveLight = emissive;\\n#include color_fragment\\n#include roughnessmap_fragment\\n#include metalnessmap_fragment\\n#include normal_flip\\n#include normal_fragment\\nif( interior ){\\nnormal = vec3( 0.0, 0.0, 0.4 );\\n}\\n#include lights_physical_fragment\\n#include lights_template\\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n#include premultiplied_alpha_fragment\\n#include tonemapping_fragment\\n#include encodings_fragment\\n#include fog_fragment\\n#endif\\n}\"),Ua.prototype=Object.assign(Object.create(Oa.prototype),{constructor:Ua,setAttributes:function(t){var e,i,n,r,o,a,s,c=this.count,u=this.mappingSize,h=this.geometry.attributes;for(var l in t){i=t[l],e=h[l],n=e.itemSize,r=e.array;for(var d=0;d radius2)\\ndiscard;\\n#ifdef CAP\\nnew_point = front_point;\\n_normal = axis;\\n#else\\nnew_point = ray_target + ( (-a1 - sqrt(d)) / a2 ) * ray_direction;\\ndNV = dot(-axis, ray_direction);\\nnear = dot(axis, end_cyl) / dNV;\\nnew_point2 = ray_direction * near + ray_origin;\\nif (dot(new_point2 - end_cyl, new_point2-base) < radius2)\\ndiscard;\\ninterior = true;\\n#endif\\n}\\nif( end_cap_test > 0.0 )\\n{\\nfloat dNV = dot(axis, ray_direction);\\nif (dNV < 0.0)\\ndiscard;\\nfloat near = dot(axis, end_cyl) / dNV;\\nvec3 end_point = ray_direction * near + ray_origin;\\nif( dot(end_point - end_cyl, end_point-base) > radius2 )\\ndiscard;\\n#ifdef CAP\\nnew_point = end_point;\\n_normal = axis;\\n#else\\nnew_point = ray_target + ( (-a1 - sqrt(d)) / a2 ) * ray_direction;\\ndNV = dot(-axis, ray_direction);\\nnear = dot(-axis, (base)) / dNV;\\nnew_point2 = ray_direction * near + ray_origin;\\nif (dot(new_point2 - base, new_point2-base) < radius2)\\ndiscard;\\ninterior = true;\\n#endif\\n}\\ngl_FragDepthEXT = calcDepth( new_point );\\n#ifdef NEAR_CLIP\\nif( calcClip( new_point ) > 0.0 ){\\ndist = (-a1 - sqrt(d)) / a2;\\nnew_point = ray_target + dist * ray_direction;\\nif( calcClip( new_point ) > 0.0 )\\ndiscard;\\ninterior = true;\\ngl_FragDepthEXT = calcDepth( new_point );\\nif( gl_FragDepthEXT >= 0.0 ){\\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / vRadius ) );\\n}\\n}else if( gl_FragDepthEXT <= 0.0 ){\\ndist = (-a1 - sqrt(d)) / a2;\\nnew_point = ray_target + dist * ray_direction;\\ninterior = true;\\ngl_FragDepthEXT = calcDepth( new_point );\\nif( gl_FragDepthEXT >= 0.0 ){\\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\\n}\\n}\\n#else\\nif( gl_FragDepthEXT <= 0.0 ){\\ndist = (-a1 - sqrt(d)) / a2;\\nnew_point = ray_target + dist * ray_direction;\\ninterior = true;\\ngl_FragDepthEXT = calcDepth( new_point );\\nif( gl_FragDepthEXT >= 0.0 ){\\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / vRadius );\\n}\\n}\\n#endif\\nif (gl_FragDepthEXT < 0.0)\\ndiscard;\\nif (gl_FragDepthEXT > 1.0)\\ndiscard;\\n#ifdef PICKING\\nif( distSq3( new_point, end_cyl ) < distSq3( new_point, base ) ){\\nif( b < 0.0 ){\\ngl_FragColor = vec4( vPickingColor, objectId );\\n}else{\\ngl_FragColor = vec4( vPickingColor2, objectId );\\n}\\n}else{\\nif( b > 0.0 ){\\ngl_FragColor = vec4( vPickingColor, objectId );\\n}else{\\ngl_FragColor = vec4( vPickingColor2, objectId );\\n}\\n}\\n#else\\nvec3 vViewPosition = -new_point;\\nvec3 vNormal = _normal;\\nvec3 vColor;\\nif( distSq3( new_point, end_cyl ) < distSq3( new_point, base ) ){\\nif( b < 0.0 ){\\nvColor = vColor1;\\n}else{\\nvColor = vColor2;\\n}\\n}else{\\nif( b > 0.0 ){\\nvColor = vColor1;\\n}else{\\nvColor = vColor2;\\n}\\n}\\nvec4 diffuseColor = vec4( diffuse, opacity );\\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\nvec3 totalEmissiveLight = emissive;\\n#include color_fragment\\n#include roughnessmap_fragment\\n#include metalnessmap_fragment\\nvec3 normal = normalize( vNormal );\\nif( interior ){\\nnormal = vec3( 0.0, 0.0, 0.4 );\\n}\\n#include lights_physical_fragment\\n#include lights_template\\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n#include premultiplied_alpha_fragment\\n#include tonemapping_fragment\\n#include encodings_fragment\\n#include fog_fragment\\n#endif\\n}\"),Xa.prototype=Object.assign(Object.create(Ua.prototype),{constructor:Xa}),qa.prototype=Object.assign(Object.create(Xa.prototype),{constructor:qa,parameters:Object.assign({openEnded:{updateShader:!0}},Xa.prototype.parameters),getDefines:function(t){var e=Xa.prototype.getDefines.call(this,t);return this.openEnded||(e.CAP=1),e},setAttributes:function(t){t&&t.position1&&t.position2&&(t.position=Er(t.position1,t.position2)),Xa.prototype.setAttributes.call(this,t)}}),Za.prototype=Object.assign(Object.create(za.prototype),{constructor:Za,applyPositionTransform:function(){var t,e=new N,i=new N,n=new N,r=new N(0,1,0);return function(o,a,s){i.fromArray(this._from,s),n.fromArray(this._to,s),o.lookAt(i,n,r),t=this._radius[a],e.set(t,t,i.distanceTo(n)),o.scale(e)}}(),setAttributes:function(t){var e={};t.position1&&t.position2&&(Er(t.position1,t.position2,this._position),this._from.set(t.position1),this._to.set(t.position2),e.position=this._position),t.color&&(e.color=t.color),t.pickingColor&&(e.pickingColor=t.pickingColor),t.radius&&this._radius.set(t.radius),za.prototype.setAttributes.call(this,e)}}),Ja.prototype.constructor=Ja,Ja.prototype.type=\"Shape\",ts.prototype={constructor:ts,type:\"\",parameters:{lazy:{type:\"boolean\"},clipNear:{type:\"range\",step:1,max:100,min:0,buffer:!0},clipRadius:{type:\"number\",precision:1,max:1e3,min:0,buffer:!0},clipCenter:{type:\"vector3\",precision:1,buffer:!0},flatShaded:{type:\"boolean\",buffer:!0},opacity:{type:\"range\",step:.01,max:1,min:0,buffer:!0},side:{type:\"select\",buffer:!0,options:{front:\"front\",back:\"back\",double:\"double\"}},wireframe:{type:\"boolean\",buffer:!0},linewidth:{type:\"integer\",max:50,min:1,buffer:!0},colorScheme:{type:\"select\",update:\"color\",options:Ev.getTypes()},colorScale:{type:\"select\",update:\"color\",options:Ev.getScales()},colorValue:{type:\"color\",update:\"color\"},colorDomain:{type:\"hidden\",update:\"color\"},colorMode:{type:\"select\",update:\"color\",options:Ev.getModes()},roughness:{type:\"range\",step:.01,max:1,min:0,buffer:!0},metalness:{type:\"range\",step:.01,max:1,min:0,buffer:!0},diffuse:{type:\"color\",buffer:!0}},init:function(t){var e=t||{};this.clipNear=d(e.clipNear,0),this.clipRadius=d(e.clipRadius,0),this.clipCenter=d(e.clipCenter,new N),this.flatShaded=d(e.flatShaded,!1),this.side=d(e.side,\"double\"),this.opacity=d(e.opacity,1),this.wireframe=d(e.wireframe,!1),this.linewidth=d(e.linewidth,2),this.setColor(e.color,e),this.colorScheme=d(e.colorScheme,\"uniform\"),this.colorScale=d(e.colorScale,\"\"),this.colorValue=d(e.colorValue,9474192),this.colorDomain=d(e.colorDomain,\"\"),this.colorMode=d(e.colorMode,\"hcl\"),this.visible=d(e.visible,!0),this.quality=d(e.quality,void 0),this.roughness=d(e.roughness,.4),this.metalness=d(e.metalness,0),this.diffuse=d(e.diffuse,16777215),this.lazy=d(e.lazy,!1),this.lazyProps={build:!1,bufferParams:{},what:{}};var i=this.parameters;i.sphereDetail===!0&&(i.sphereDetail={type:\"integer\",max:3,min:0,rebuild:\"impostor\"}),i.radialSegments===!0&&(i.radialSegments={type:\"integer\",max:25,min:5,rebuild:\"impostor\"}),i.openEnded===!0&&(i.openEnded={type:\"boolean\",rebuild:\"impostor\",buffer:!0}),i.disableImpostor===!0&&(i.disableImpostor={type:\"boolean\",rebuild:!0}),\"low\"===e.quality?(i.sphereDetail&&(this.sphereDetail=0),i.radialSegments&&(this.radialSegments=5)):\"medium\"===e.quality?(i.sphereDetail&&(this.sphereDetail=1),i.radialSegments&&(this.radialSegments=10)):\"high\"===e.quality?(i.sphereDetail&&(this.sphereDetail=2),i.radialSegments&&(this.radialSegments=20)):(i.sphereDetail&&(this.sphereDetail=d(e.sphereDetail,1)),i.radialSegments&&(this.radialSegments=d(e.radialSegments,10))),i.openEnded&&(this.openEnded=d(e.openEnded,!0)),i.disableImpostor&&(this.disableImpostor=d(e.disableImpostor,!1))},getColorParams:function(t){return Object.assign({gidPool:this.gidPool,scheme:this.colorScheme,scale:this.colorScale,value:this.colorValue,domain:this.colorDomain,mode:this.colorMode},t)},getBufferParams:function(t){return Object.assign({clipNear:this.clipNear,clipRadius:this.clipRadius,clipCenter:this.clipCenter,flatShaded:this.flatShaded,opacity:this.opacity,side:this.side,wireframe:this.wireframe,\nlinewidth:this.linewidth,roughness:this.roughness,metalness:this.metalness,diffuse:this.diffuse},t)},setColor:function(t,e){var i=Object.keys(Ev.getTypes());return i.includes(t)?e?e.colorScheme=t:this.setParameters({colorScheme:t}):void 0!==t&&(t=new Ct(t).getHex(),e?(e.colorScheme=\"uniform\",e.colorValue=t):this.setParameters({colorScheme:\"uniform\",colorValue:t})),this},prepare:!1,create:function(){},update:function(){this.build()},build:function(t){return this.lazy&&!this.visible?void(this.lazyProps.build=!0):this.prepare?(this.queue.length()>0?(this.tasks.change(1-this.queue.length()),this.queue.kill()):this.tasks.increment(),void this.queue.push(t||!1)):(this.tasks.increment(),void this.make())},make:function(e,i){t.Debug&&Pv.time(\"Representation.make \"+this.type);var n=function(){e?(this.update(e),this.viewer.requestRender(),this.tasks.decrement(),i&&i()):(this.clear(),this.create(),this.manualAttach||this.disposed||(t.Debug&&Pv.time(\"Representation.attach \"+this.type),this.attach(function(){t.Debug&&Pv.timeEnd(\"Representation.attach \"+this.type),this.tasks.decrement(),i&&i()}.bind(this)))),t.Debug&&Pv.timeEnd(\"Representation.make \"+this.type)}.bind(this);this.prepare?this.prepare(n):n()},attach:function(t){this.setVisibility(this.visible),t()},setVisibility:function(t,e){if(this.visible=t,this.visible){var i=this.lazyProps,n=i.bufferParams,r=i.what;if(i.build)return i.build=!1,void this.build();(Object.keys(n).length||Object.keys(r).length)&&(i.bufferParams={},i.what={},this.updateParameters(n,r))}return this.bufferList.forEach(function(e){e.setVisibility(t)}),e||this.viewer.requestRender(),this},setParameters:function(t,e,i){var n=t||{},r=this.parameters;e=e||{},i=i||!1;var o={};for(var a in n)void 0!==n[a]&&void 0!==r[a]&&(r[a].int&&(n[a]=parseInt(n[a])),r[a].float&&(n[a]=parseFloat(n[a])),n[a]!==this[a]&&(this[a]=n[a],r[a].buffer&&(r[a].buffer===!0?o[a]=n[a]:o[r[a].buffer]=n[a]),r[a].update&&(e[r[a].update]=!0),!r[a].rebuild||\"impostor\"===r[a].rebuild&&Mv&&!this.disableImpostor||(i=!0)));return i?this.build():this.updateParameters(o,e),this},updateParameters:function(t,e){return this.lazy&&!this.visible?(Object.assign(this.lazyProps.bufferParams,t),void Object.assign(this.lazyProps.what,e)):(this.bufferList.forEach(function(e){e.setParameters(t)}),Object.keys(e).length&&this.update(e),void this.viewer.requestRender())},getParameters:function(){var t={lazy:this.lazy,visible:this.visible,quality:this.quality};return Object.keys(this.parameters).forEach(function(e){\"button\"===this.parameters.type?t[e]=this[e].bind(this):t[e]=this[e]},this),t},clear:function(){this.bufferList.forEach(function(t){this.viewer.remove(t),t.dispose()},this),this.bufferList.length=0,this.viewer.requestRender()},dispose:function(){this.disposed=!0,this.queue.kill(),this.tasks.dispose(),this.clear()}},es.prototype=Object.assign(Object.create(ts.prototype),{constructor:es,type:\"buffer\",parameters:Object.assign({},ts.prototype.parameters,{colorScheme:null,colorScale:null,colorValue:null,colorDomain:null,colorMode:null}),create:function(){this.bufferList.push.apply(this.bufferList,this.buffer)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t),t.setParameters(this.getBufferParams())},this),this.setVisibility(this.visible),t()}}),is.prototype=Object.assign(Object.create(Da.prototype),{constructor:is,type:\"surface\"}),ns.prototype.constructor=ns,rs.prototype=Object.assign(Object.create(ts.prototype),{constructor:rs,type:\"surface\",parameters:Object.assign({isolevelType:{type:\"select\",options:{value:\"value\",sigma:\"sigma\"}},isolevel:{type:\"number\",precision:2,max:1e3,min:-1e3},smooth:{type:\"integer\",precision:1,max:10,min:0},background:{type:\"boolean\",rebuild:!0},opaqueBack:{type:\"boolean\",buffer:!0},boxSize:{type:\"integer\",precision:1,max:100,min:0},useWorker:{type:\"boolean\",rebuild:!0}},ts.prototype.parameters),init:function(t){var e=t||{};e.colorScheme=d(e.colorScheme,\"uniform\"),e.colorValue=d(e.colorValue,14540253),this.isolevelType=d(e.isolevelType,\"sigma\"),this.isolevel=d(e.isolevel,2),this.smooth=d(e.smooth,0),this.background=d(e.background,!1),this.opaqueBack=d(e.opaqueBack,!0),this.boxSize=d(e.boxSize,0),this.useWorker=d(e.useWorker,!0),ts.prototype.init.call(this,e)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},prepare:function(t){if(this.volume){var e;if(e=\"sigma\"===this.isolevelType?this.volume.getValueForSigma(this.isolevel):this.isolevel,!this.surface||this.__isolevel!==e||this.__smooth!==this.smooth||this.__boxSize!==this.boxSize||this.boxSize>0&&!this.__boxCenter.equals(this.boxCenter)){this.__isolevel=e,this.__smooth=this.smooth,this.__boxSize=this.boxSize,this.__boxCenter.copy(this.boxCenter),this.__box.copy(this.box);var i=function(e){this.surface=e,t()}.bind(this);this.useWorker?this.volume.getSurfaceWorker(e,this.smooth,this.boxCenter,this.boxSize,i):i(this.volume.getSurface(e,this.smooth,this.boxCenter,this.boxSize))}else t()}else t()},create:function(){var t=new is(this.surface.getPosition(),this.surface.getColor(this.getColorParams()),this.surface.getIndex(),this.surface.getNormal(),void 0,this.getBufferParams({background:this.background,opaqueBack:this.opaqueBack,dullInterior:!1})),e=new ns(t);this.bufferList.push(e)},update:function(t){if(0!==this.bufferList.length){t=t||{};var e={};t.position&&(e.position=this.surface.getPosition()),t.color&&(e.color=this.surface.getColor(this.getColorParams())),t.index&&(e.index=this.surface.getIndex()),t.normal&&(e.normal=this.surface.getNormal()),this.bufferList.forEach(function(t){t.setAttributes(e)})}},setParameters:function(t,e,i){return t&&void 0!==t.isolevelType&&this.volume&&(\"value\"===this.isolevelType&&\"sigma\"===t.isolevelType?this.isolevel=this.volume.getSigmaForValue(this.isolevel):\"sigma\"===this.isolevelType&&\"value\"===t.isolevelType&&(this.isolevel=this.volume.getValueForSigma(this.isolevel)),this.isolevelType=t.isolevelType),t&&t.boxCenter&&(this.boxCenter.copy(t.boxCenter),delete t.boxCenter),ts.prototype.setParameters.call(this,t,e,i),this.volume&&this.volume.getBox(this.boxCenter,this.boxSize,this.box),this.surface&&(void 0!==t.isolevel||void 0!==t.smooth||void 0!==t.boxSize||this.boxSize>0&&!this.__box.equals(this.box))&&this.build({position:!0,color:!0,index:!0,normal:!0}),this},dispose:function(){this.viewer.signals.orientationChanged.remove(this.setBox),ts.prototype.dispose.call(this)}}),Ov.add(\"shader/Point.vert\",\"uniform float nearClip;\\nuniform float clipRadius;\\nuniform vec3 clipCenter;\\nuniform float size;\\nuniform float canvasHeight;\\nuniform float pixelRatio;\\nvarying vec3 vViewPosition;\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\n#include color_pars_vertex\\n#include common\\nvoid main(){\\n#include color_vertex\\n#include begin_vertex\\n#include project_vertex\\n#ifdef USE_SIZEATTENUATION\\ngl_PointSize = size * pixelRatio * ( ( canvasHeight / 2.0 ) / -mvPosition.z );\\n#else\\ngl_PointSize = size * pixelRatio;\\n#endif\\nvViewPosition = -mvPosition.xyz;\\n#if defined( RADIUS_CLIP )\\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\\n#endif\\n#include nearclip_vertex\\n#include radiusclip_vertex\\n}\"),Ov.add(\"shader/Point.frag\",\"uniform vec3 diffuse;\\nuniform float opacity;\\nuniform float nearClip;\\nuniform float clipRadius;\\nvarying vec3 vViewPosition;\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\n#ifdef USE_MAP\\nuniform sampler2D map;\\n#endif\\n#include common\\n#include color_pars_fragment\\n#include fog_pars_fragment\\nvoid main(){\\n#include nearclip_fragment\\n#include radiusclip_fragment\\nvec3 outgoingLight = vec3( 0.0 );\\nvec4 diffuseColor = vec4( diffuse, 1.0 );\\n#ifdef USE_MAP\\ndiffuseColor *= texture2D( map, vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y ) );\\n#endif\\n#include color_fragment\\n#include alphatest_fragment\\noutgoingLight = diffuseColor.rgb;\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a * opacity );\\n#include premultiplied_alpha_fragment\\n#include tonemapping_fragment\\n#include encodings_fragment\\n#include fog_fragment\\n}\"),as.prototype=Object.assign(Object.create(Oa.prototype),{constructor:as,parameters:Object.assign({pointSize:{uniform:\"size\"},sizeAttenuation:{updateShader:!0},sortParticles:{},alphaTest:{updateShader:!0},useTexture:{updateShader:!0},forceTransparent:{},edgeBleach:{uniform:!0}},Oa.prototype.parameters),makeMaterial:function(){Oa.prototype.makeMaterial.call(this),this.makeTexture(),this.material.uniforms.map.value=this.tex,this.material.blending=Dh,this.material.needsUpdate=!0,this.wireframeMaterial.uniforms.map.value=this.tex,this.wireframeMaterial.blending=Dh,this.wireframeMaterial.needsUpdate=!0,this.pickingMaterial.uniforms.map.value=this.tex,this.pickingMaterial.blending=Dh,this.pickingMaterial.needsUpdate=!0},makeTexture:function(){this.tex&&this.tex.dispose(),this.tex=os({delta:this.edgeBleach})},getDefines:function(t){var e=Oa.prototype.getDefines.call(this,t);return this.sizeAttenuation&&(e.USE_SIZEATTENUATION=1),this.useTexture&&(e.USE_MAP=1),this.alphaTest>0&&this.alphaTest<=1&&(e.ALPHATEST=this.alphaTest.toPrecision(2)),e},setUniforms:function(t){t&&void 0!==t.edgeBleach&&(this.makeTexture(),t.map=this.tex),Oa.prototype.setUniforms.call(this,t)},dispose:function(){Oa.prototype.dispose.call(this),this.tex&&this.tex.dispose()}}),ss.prototype=Object.assign(Object.create(ts.prototype),{constructor:ss,type:\"dot\",parameters:Object.assign({thresholdType:{type:\"select\",rebuild:!0,options:{value:\"value\",sigma:\"sigma\"}},thresholdMin:{type:\"number\",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdMax:{type:\"number\",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdOut:{type:\"boolean\",rebuild:!0},dotType:{type:\"select\",rebuild:!0,options:{\"\":\"\",sphere:\"sphere\",point:\"point\"}},radiusType:{type:\"select\",options:{\"\":\"\",value:\"value\",\"abs-value\":\"abs-value\",\"value-min\":\"value-min\",deviation:\"deviation\",size:\"size\"}},radius:{type:\"number\",precision:3,max:10,min:.001,property:\"size\"},scale:{type:\"number\",precision:3,max:10,min:.001},sphereDetail:!0,disableImpostor:!0,pointSize:{type:\"number\",precision:1,max:100,min:0,buffer:!0},sizeAttenuation:{type:\"boolean\",buffer:!0},sortParticles:{type:\"boolean\",rebuild:!0},useTexture:{type:\"boolean\",buffer:!0},alphaTest:{type:\"range\",step:.001,max:1,min:0,buffer:!0},forceTransparent:{type:\"boolean\",buffer:!0},edgeBleach:{type:\"range\",step:.001,max:1,min:0,buffer:!0}},ts.prototype.parameters,{colorScheme:{type:\"select\",update:\"color\",options:{\"\":\"\",value:\"value\",uniform:\"uniform\"}}}),defaultSize:.1,init:function(t){var e=t||{};e.colorScheme=d(e.colorScheme,\"uniform\"),e.colorValue=d(e.colorValue,14540253),this.thresholdType=d(e.thresholdType,\"sigma\"),this.thresholdMin=d(e.thresholdMin,2),this.thresholdMax=d(e.thresholdMax,1/0),this.thresholdOut=d(e.thresholdOut,!1),this.dotType=d(e.dotType,\"point\"),this.radius=d(e.radius,.1),this.scale=d(e.scale,1),this.pointSize=d(e.pointSize,1),this.sizeAttenuation=d(e.sizeAttenuation,!0),this.sortParticles=d(e.sortParticles,!1),this.useTexture=d(e.useTexture,!1),this.alphaTest=d(e.alphaTest,.5),this.forceTransparent=d(e.forceTransparent,!1),this.edgeBleach=d(e.edgeBleach,0),ts.prototype.init.call(this,e)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},create:function(){var t,e,i,n;if(this.volume){var r,o,a=this.volume;\"sigma\"===this.thresholdType?(r=a.getValueForSigma(this.thresholdMin),o=a.getValueForSigma(this.thresholdMax)):(r=this.thresholdMin,o=this.thresholdMax),a.filterData(r,o,this.thresholdOut),t=a.getDataPosition(),e=a.getDataColor(this.getColorParams()),i=a.getDataSize(this.radius,this.scale),n=a.getPickingDataColor(this.getColorParams())}else{var s=this.surface;t=s.getPosition(),e=s.getColor(this.getColorParams()),i=s.getSize(this.radius,this.scale),n=s.getPickingColor(this.getColorParams())}\"sphere\"===this.dotType?this.dotBuffer=new Va(t,e,i,n,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!1})):this.dotBuffer=new as(t,e,this.getBufferParams({pointSize:this.pointSize,sizeAttenuation:this.sizeAttenuation,sortParticles:this.sortParticles,useTexture:this.useTexture,alphaTest:this.alphaTest,forceTransparent:this.forceTransparent,edgeBleach:this.edgeBleach})),this.bufferList.push(this.dotBuffer)},update:function(t){if(0!==this.bufferList.length){t=t||{};var e={};t.color&&(this.volume?e.color=this.volume.getDataColor(this.getColorParams()):e.color=this.surface.getColor(this.getColorParams())),\"sphere\"===this.dotType&&(t.radius||t.scale)&&(this.volume?e.radius=this.volume.getDataSize(this.radius,this.scale):e.radius=this.surface.getSize(this.radius,this.scale)),this.dotBuffer.setAttributes(e)}},setParameters:function(t,e,i){return e=e||{},t&&void 0!==t.thresholdType&&this.volume instanceof Pa&&(\"value\"===this.thresholdType&&\"sigma\"===t.thresholdType?(this.thresholdMin=this.volume.getSigmaForValue(this.thresholdMin),this.thresholdMax=this.volume.getSigmaForValue(this.thresholdMax)):\"sigma\"===this.thresholdType&&\"value\"===t.thresholdType&&(this.thresholdMin=this.volume.getValueForSigma(this.thresholdMin),this.thresholdMax=this.volume.getValueForSigma(this.thresholdMax)),this.thresholdType=t.thresholdType),t&&void 0!==t.radiusType&&(\"radius\"===t.radiusType?this.radius=this.defaultSize:this.radius=t.radiusType,e.radius=!0,\"sphere\"!==this.dotType||Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.radius&&(e.radius=!0,\"sphere\"!==this.dotType||Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.scale&&(e.scale=!0,\"sphere\"!==this.dotType||Mv&&!this.disableImpostor||(i=!0)),ts.prototype.setParameters.call(this,t,e,i),this}}),Ov.add(\"shader/Image.vert\",\"uniform float clipRadius;\\nuniform vec3 clipCenter;\\nvarying vec2 vUv;\\nvarying vec3 vViewPosition;\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\nvoid main() {\\n#include begin_vertex\\n#include project_vertex\\nvUv = uv;\\nvViewPosition = -mvPosition.xyz;\\n#if defined( RADIUS_CLIP )\\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\\n#endif\\n}\"),Ov.add(\"shader/Image.frag\",\"uniform sampler2D map;\\nuniform float opacity;\\nuniform vec2 mapSize;\\nuniform float nearClip;\\nuniform float clipRadius;\\nvarying vec2 vUv;\\nvarying vec3 vViewPosition;\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\n#include fog_pars_fragment\\n#if defined( CUBIC_INTERPOLATION )\\n#if defined( CATMULROM_FILTER ) || defined( MITCHELL_FILTER )\\n#if defined( CATMULROM_FILTER )\\nconst float B = 0.0;\\nconst float C = 0.5;\\n#elif defined( MITCHELL_FILTER )\\nconst float B = 0.333;\\nconst float C = 0.333;\\n#endif\\nfloat filter( float x ){\\nfloat f = x;\\nif( f < 0.0 )\\n{\\nf = -f;\\n}\\nif( f < 1.0 )\\n{\\nreturn ( ( 12.0 - 9.0 * B - 6.0 * C ) * ( f * f * f ) +\\n( -18.0 + 12.0 * B + 6.0 *C ) * ( f * f ) +\\n( 6.0 - 2.0 * B ) ) / 6.0;\\n}\\nelse if( f >= 1.0 && f < 2.0 )\\n{\\nreturn ( ( -B - 6.0 * C ) * ( f * f * f )\\n+ ( 6.0 * B + 30.0 * C ) * ( f *f ) +\\n( - ( 12.0 * B ) - 48.0 * C ) * f +\\n8.0 * B + 24.0 * C)/ 6.0;\\n}\\nelse\\n{\\nreturn 0.0;\\n}\\n}\\n#elif defined( BSPLINE_FILTER )\\nfloat filter( float x ){\\nfloat f = x;\\nif( f < 0.0 ){\\nf = -f;\\n}\\nif( f >= 0.0 && f <= 1.0 ){\\nreturn ( 2.0 / 3.0 ) + ( 0.5 ) * ( f*f*f ) - ( f*f );\\n}else if( f > 1.0 && f <= 2.0 ){\\nreturn 1.0 / 6.0 * pow( ( 2.0 - f ), 3.0 );\\n}\\nreturn 1.0;\\n}\\n#else\\nfloat filter( float x ){\\nreturn 1.0;\\n}\\n#endif\\nvec4 biCubic( sampler2D tex, vec2 texCoord ){\\nvec2 texelSize = 1.0 / mapSize;\\ntexCoord -= texelSize / 2.0;\\nvec4 nSum = vec4( 0.0 );\\nfloat nDenom = 0.0;\\nvec2 cell = fract( texCoord * mapSize );\\nfor( float m = -1.0; m <= 2.0; ++m ){\\nfor( float n = -1.0; n <= 2.0; ++n ){\\nvec4 vecData = texture2D(\\ntex, texCoord + texelSize * vec2( m, n )\\n);\\nfloat c = filter( m - cell.x ) * filter( -n + cell.y );\\nnSum += vecData * c;\\nnDenom += c;\\n}\\n}\\nreturn nSum / nDenom;\\n}\\n#endif\\nvoid main(){\\n#include nearclip_fragment\\n#include radiusclip_fragment\\n#if defined( CUBIC_INTERPOLATION )\\ngl_FragColor = biCubic( map, vUv );\\n#else\\ngl_FragColor = texture2D( map, vUv );\\n#endif\\ngl_FragColor.a *= opacity;\\nif( gl_FragColor.a < 0.01 )\\ndiscard;\\n#include fog_fragment\\n}\");var ny=new Uint16Array([0,1,2,1,3,2]),ry=new Float32Array([0,1,0,0,1,1,1,0]);cs.prototype=Object.assign(Object.create(Oa.prototype),{constructor:cs,parameters:Object.assign({filter:{updateShader:!0,uniform:!0}},Oa.prototype.parameters),getDefines:function(t){var e=Oa.prototype.getDefines.call(this,t);return this.filter.startsWith(\"cubic\")&&(e.CUBIC_INTERPOLATION=1,this.filter.endsWith(\"bspline\")?e.BSPLINE_FILTER=1:this.filter.endsWith(\"catmulrom\")?e.CATMULROM_FILTER=1:this.filter.endsWith(\"mitchell\")&&(e.MITCHELL_FILTER=1)),e},updateTexture:function(){var t=this.tex;this.filter.startsWith(\"cubic\")?(t.minFilter=Tl,t.magFilter=Tl):\"linear\"===this.filter?(t.minFilter=Ll,t.magFilter=Ll):(t.minFilter=Tl,t.magFilter=Tl),t.needsUpdate=!0},makeMaterial:function(){Oa.prototype.makeMaterial.call(this),this.updateTexture();var t=this.material;t.uniforms.map.value=this.tex,t.blending=Dh,t.needsUpdate=!0;var e=this.wireframeMaterial;e.uniforms.map.value=this.tex,e.blending=Dh,e.needsUpdate=!0;var i=this.pickingMaterial;i.uniforms.map.value=this.tex,i.blending=Dh,i.needsUpdate=!0},setUniforms:function(t){t&&void 0!==t.filter&&(this.updateTexture(),t.map=this.tex),Oa.prototype.setUniforms.call(this,t)}}),us.prototype=Object.assign(Object.create(ts.prototype),{constructor:us,type:\"slice\",parameters:Object.assign({filter:{type:\"select\",buffer:!0,options:{nearest:\"nearest\",linear:\"linear\",\"cubic-bspline\":\"cubic-bspline\",\"cubic-catmulrom\":\"cubic-catmulrom\",\"cubic-mitchell\":\"cubic-mitchell\"}},position:{type:\"range\",step:.1,max:100,min:1,rebuild:!0},dimension:{type:\"select\",rebuild:!0,options:{x:\"x\",y:\"y\",z:\"z\"}},thresholdType:{type:\"select\",rebuild:!0,options:{value:\"value\",sigma:\"sigma\"}},thresholdMin:{type:\"number\",precision:3,max:1/0,min:-(1/0),rebuild:!0},thresholdMax:{type:\"number\",precision:3,max:1/0,min:-(1/0),rebuild:!0}},ts.prototype.parameters,{flatShaded:null,side:null,wireframe:null,linewidth:null,colorScheme:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};e.colorScheme=d(e.colorScheme,\"value\"),e.colorScale=d(e.colorScale,\"Spectral\"),ts.prototype.init.call(this,e),this.colorScheme=\"value\",this.dimension=d(e.dimension,\"x\"),this.filter=d(e.filter,\"cubic-bspline\"),this.position=d(e.position,30),this.thresholdType=d(e.thresholdType,\"sigma\"),this.thresholdMin=d(e.thresholdMin,-(1/0)),this.thresholdMax=d(e.thresholdMax,1/0)},attach:function(t){this.bufferList.forEach(function(t){this.viewer.add(t)},this),this.setVisibility(this.visible),t()},create:function(){function t(t){return Math.round(t/100*(i-1))}function e(t,e,i,r){return 3*(i*n.ny*n.nx+e*n.nx+t)+r}var i=this.position,n=this.volume;n.filterData(-(1/0),1/0,!1);var r,o,a,s,c,u=n.data,h=n.matrix,l=new Float32Array(12),d=0,f=0,p=0,m=n.nx,g=n.ny,v=n.nz,y=new N;\"x\"===this.dimension?(a=t(n.nx),s=n.ny-1,c=n.nz-1,r=n.nz,o=n.ny,d=a,m=d+1,y.set(a,0,0).applyMatrix4(h).toArray(l,0),y.set(a,s,0).applyMatrix4(h).toArray(l,3),y.set(a,0,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9)):\"y\"===this.dimension?(a=n.nx-1,s=t(n.ny),c=n.nz-1,r=n.nz,o=n.nx,f=s,g=f+1,y.set(0,s,0).applyMatrix4(h).toArray(l,0),y.set(a,s,0).applyMatrix4(h).toArray(l,3),y.set(0,s,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9)):\"z\"===this.dimension&&(a=n.nx-1,s=n.ny-1,c=t(n.nz),r=n.nx,o=n.ny,p=c,v=p+1,y.set(0,0,c).applyMatrix4(h).toArray(l,0),y.set(0,s,c).applyMatrix4(h).toArray(l,3),y.set(a,0,c).applyMatrix4(h).toArray(l,6),y.set(a,s,c).applyMatrix4(h).toArray(l,9));var b,x,w=0,_=new Uint8Array(r*o*4);\"sigma\"===this.thresholdType?(b=n.getValueForSigma(this.thresholdMin),x=n.getValueForSigma(this.thresholdMax)):(b=this.thresholdMin,x=this.thresholdMax);var S=this.getColorParams({volume:n});S.domain=[n.getDataMin(),n.getDataMax()];for(var A=Ev.getScheme(S),M=new Float32Array(3),P=f;Pb&&I0&&this.updateData(t,e)},this)},updateData:function(){console.error(\"updateData not implemented\")},getColorParams:function(){var t=ts.prototype.getColorParams.call(this);return t.structure=this.structure,t},getAtomParams:function(t,e){return Object.assign({what:t,colorParams:this.getColorParams(),radiusParams:{radius:this.radius,scale:this.scale}},e)},getBondParams:function(t,e){return Object.assign({what:t,colorParams:this.getColorParams(),radiusParams:{radius:this.radius,scale:this.scale}},e)},setSelection:function(t,e){return this.selection.setString(t,e),this},setParameters:function(t,e,i){return e=e||{},t&&void 0!==t.radiusType&&(\"size\"===t.radiusType?this.radius=this.defaultSize:this.radius=t.radiusType,e.radius=!0,Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.radius&&(e.radius=!0,Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.scale&&(e.radius=!0,Mv&&!this.disableImpostor||(i=!0)),t&&void 0!==t.defaultAssembly&&(i=!0),ts.prototype.setParameters.call(this,t,e,i),this},getParameters:function(){var t=Object.assign(ts.prototype.getParameters.call(this),{sele:this.selection?this.selection.string:void 0,defaultAssembly:this.defaultAssembly});return t},attach:function(t){var e=this.viewer,i=this.bufferList;this.dataList.forEach(function(t){t.bufferList.forEach(function(n){i.push(n),e.add(n,t.instanceList)})}),this.setVisibility(this.visible),t()},clear:function(){this.dataList.length=0,ts.prototype.clear.call(this)},dispose:function(){this.structureView.dispose(),delete this.structure,delete this.structureView,ts.prototype.dispose.call(this)}}),Ov.add(\"shader/Line.vert\",\"uniform float nearClip;\\nuniform vec3 clipCenter;\\nvarying vec3 vViewPosition;\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\n#include color_pars_vertex\\nvoid main(){\\n#include color_vertex\\n#include begin_vertex\\n#include project_vertex\\nvViewPosition = -mvPosition.xyz;\\n#if defined( RADIUS_CLIP )\\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\\n#endif\\n#include nearclip_vertex\\n}\"),Ov.add(\"shader/Line.frag\",\"uniform float opacity;\\nuniform float nearClip;\\nuniform float clipRadius;\\nvarying vec3 vViewPosition;\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\n#include common\\n#include color_pars_fragment\\n#include fog_pars_fragment\\nvoid main(){\\n#include nearclip_fragment\\n#include radiusclip_fragment\\ngl_FragColor = vec4( vColor, opacity );\\n#include premultiplied_alpha_fragment\\n#include tonemapping_fragment\\n#include encodings_fragment\\n#include fog_fragment\\n}\"),ls.prototype=Object.assign(Object.create(Oa.prototype),{constructor:ls,setAttributes:function(t){var e,i,n,r,o,a,s=this.geometry.attributes;t.from&&t.to&&(e=t.from,i=t.to,o=s.position.array,s.position.needsUpdate=!0),t.color&&t.color2&&(n=t.color,r=t.color2,a=s.color.array,s.color.needsUpdate=!0);for(var c,u,h,l,d,f,p,m,g,v,y,b,x=this.size,w=6*x,_=0;_5&&i>15e3||i>7e5){var c=Math.min(1.5,Math.max(.1,2e3/(i/n)));a&&(c=Math.min(c,.15)),e.addRepresentation(\"surface\",{sele:\"polymer\",surfaceType:\"sas\",probeRadius:1.4,scaleFactor:c,colorScheme:s,colorScale:\"RdYlBu\",useWorker:!1})}else i>25e4?e.addRepresentation(\"backbone\",{lineOnly:!0,colorScheme:s,colorScale:\"RdYlBu\"}):i>1e5?e.addRepresentation(\"backbone\",{quality:\"low\",disableImpostor:!0,colorScheme:s,colorScale:\"RdYlBu\",scale:2}):i>8e4?e.addRepresentation(\"backbone\",{colorScheme:s,colorScale:\"RdYlBu\",scale:2}):(e.addRepresentation(\"cartoon\",{color:s,colorScale:\"RdYlBu\",scale:.7,aspectRatio:5,quality:\"auto\"}),i<5e4&&e.addRepresentation(\"base\",{color:s,colorScale:\"RdYlBu\",quality:\"auto\"}),e.addRepresentation(\"ball+stick\",{sele:\"hetero and not ( water or ion )\",colorScheme:\"element\",scale:2,aspectRatio:1.5,bondScale:.3,bondSpacing:.75,quality:\"auto\"}));this.centerView(),e.structure.frames.length&&e.addTrajectory()}else\"surface\"!==e.type&&\"volume\"!==e.type||(e.addRepresentation(\"surface\"),this.centerView())},loadFile:function(t,e){var i=Object.assign({},this.defaultFileParams,e),n=new ms(this,i);n.name=y(t).name,this.addComponent(n);var r=this.tasks;r.increment();var o,a=function(t){return this.removeComponent(n),n=this.addComponentFromObject(t,i),\"script\"===n.type&&n.run(),i.defaultRepresentation&&this.defaultFileRepresentation(n),r.decrement(),n}.bind(this),s=function(t){throw n.setStatus(t),r.decrement(),t},c=d(i.ext,y(t).ext);return o=\"dcd\"===c?Promise.reject(\"loadFile: ext 'dcd' must be loaded into a structure component\"):gr(t,i),o.then(a,s)},addComponent:function(t){return t?(this.compList.push(t),void this.signals.componentAdded.dispatch(t)):void Pv.warn(\"Stage.addComponent: no component given\")},addComponentFromObject:function(t,e){var i=Nv.get(t.type);if(i){var n=new i(this,t,e);return this.addComponent(n),n}Pv.warn(\"no component for object type\",t.type)},removeComponent:function(t){var e=this.compList.indexOf(t);e!==-1&&this.compList.splice(e,1),t.dispose(),this.signals.componentRemoved.dispatch(t)},removeAllComponents:function(t){this.compList.slice().forEach(function(e){t&&e.type!==t||this.removeComponent(e)},this)},handleResize:function(){this.viewer.handleResize()},toggleFullscreen:function(t){function e(){return document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement}function i(){if(!e()&&n.lastFullscreenElement){var t=n.lastFullscreenElement;t.style.width=t.dataset.normalWidth,t.style.height=t.dataset.normalHeight,document.removeEventListener(\"fullscreenchange\",i),document.removeEventListener(\"mozfullscreenchange\",i),document.removeEventListener(\"webkitfullscreenchange\",i),document.removeEventListener(\"MSFullscreenChange\",i),n.handleResize(),n.signals.fullscreenChanged.dispatch(!1)}}if(!(document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled))return void Pv.log(\"fullscreen mode (currently) not possible\");var n=this;t=t||this.viewer.container,this.lastFullscreenElement=t,e()?document.exitFullscreen?document.exitFullscreen():document.msExitFullscreen?document.msExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen&&document.webkitExitFullscreen():(t.dataset.normalWidth=t.style.width,t.dataset.normalHeight=t.style.height,t.style.width=screen.width+\"px\",t.style.height=screen.height+\"px\",t.requestFullscreen?t.requestFullscreen():t.msRequestFullscreen?t.msRequestFullscreen():t.mozRequestFullScreen?t.mozRequestFullScreen():t.webkitRequestFullscreen&&t.webkitRequestFullscreen(),document.addEventListener(\"fullscreenchange\",i),document.addEventListener(\"mozfullscreenchange\",i),document.addEventListener(\"webkitfullscreenchange\",i),document.addEventListener(\"MSFullscreenChange\",i),this.handleResize(),this.signals.fullscreenChanged.dispatch(!0),setTimeout(function(){n.handleResize()},100))},centerView:function(){if(this.tasks.count>0){var t=function(e,i){0===i&&this.tasks.signals.countChanged.remove(t,this),this.viewer.centerView(!0)};this.tasks.signals.countChanged.add(t,this)}this.viewer.centerView(!0)},setSpin:function(t,e){Array.isArray(t)&&(t=(new N).fromArray(t)),this.viewer.setSpin(t,e)},setOrientation:function(t){this.tasks.onZeroOnce(function(){this.viewer.setOrientation(t)},this)},getOrientation:function(){return this.viewer.getOrientation()},makeImage:function(t){var e=this.viewer,i=this.tasks;return new Promise(function(n,r){function o(){i.increment(),e.makeImage(t).then(function(t){i.decrement(),n(t)}).catch(function(t){i.decrement(),r(t)})}i.onZeroOnce(o)})},setImpostor:function(t){this.parameters.impostor.value=t;var e=[\"spacefill\",\"ball+stick\",\"licorice\",\"hyperball\",\"backbone\",\"rocket\",\"helixorient\",\"contact\",\"distance\",\"dot\"];this.eachRepresentation(function(i){if(\"script\"!==i.type&&e.includes(i.getType())){var n=i.getParameters();n.disableImpostor=!t,i.build(n)}})},setQuality:function(t){this.parameters.quality.value=t;var e=[\"tube\",\"cartoon\",\"ribbon\",\"trace\",\"rope\"],i=[\"spacefill\",\"ball+stick\",\"licorice\",\"hyperball\",\"backbone\",\"rocket\",\"helixorient\",\"contact\",\"distance\",\"dot\"];this.eachRepresentation(function(n){if(\"script\"!==n.type){var r=n.getParameters();if(!e.includes(n.getType())){if(!i.includes(n.getType()))return;if(!r.disableImpostor)return void(n.repr.quality=t)}r.quality=t,n.build(r)}})},eachComponent:function(t,e){this.compList.forEach(function(i,n){e&&i.type!==e||t(i,n)})},eachRepresentation:function(t,e){this.eachComponent(function(e){e.reprList.forEach(function(i){t(i,e)})},e)},getComponentsByName:function(t,e){var i=[];return this.eachComponent(function(e){(void 0===t||xs(t,e))&&i.push(e)},e),new ys(i)},getRepresentationsByName:function(t,e){var i,n;\"object\"!=typeof t?(i=void 0,n=t):(i=t.comp,n=t.repr);var r=[];return this.eachRepresentation(function(t,e){(void 0===i||xs(i,e))&&(void 0===n||xs(n,t))&&r.push(t)},e),new bs(r)},getAnythingByName:function(t){var e=this.getComponentsByName(t).list,i=this.getRepresentationsByName(t).list;return new vs(e.concat(i))},dispose:function(){this.tasks.dispose()}},_s.prototype={constructor:_s,_animate:function(){var t;if(this._running=!0,this.traj.inProgress||this._stopFlag||(t=\"forward\"===this.direction?this.traj.currentFrame+this.step:this.traj.currentFrame-this.step,(t>=this.end||t=this.end?e=this.start:\"backward\"===this.direction&&t<=this.start&&(e=this.end),this.traj.setFrame(e),this._stopFlag=!1,this._animate(),this.signals.startedRunning.dispatch()}},pause:function(){this._running&&(this._stopFlag=!0,this.signals.haltedRunning.dispatch())},stop:function(){this.traj.setFrame(this.start),this.pause()}};var ay=function(){function t(t,e){var i,n=0,r={};return e.forEach(function(e){i=0;var o={};e.forEach(function(e){o[t[i++]]=e}),r[t[n++]]=o}),r}var e=[[4,0,-2,-1,-2,0,-2,-1,-1,-1,-1,-2,-1,-1,-1,1,0,0,-3,-2],[0,9,-3,-4,-2,-3,-3,-1,-3,-1,-1,-3,-3,-3,-3,-1,-1,-1,-2,-2],[-2,-3,6,2,-3,-1,-1,-3,-1,-4,-3,1,-1,0,-2,0,-1,-3,-4,-3],[-1,-4,2,5,-3,-2,0,-3,1,-3,-2,0,-1,2,0,0,-1,-2,-3,-2],[-2,-2,-3,-3,6,-3,-1,0,-3,0,0,-3,-4,-3,-3,-2,-2,-1,1,3],[0,-3,-1,-2,-3,6,-2,-4,-2,-4,-3,0,-2,-2,-2,0,-2,-3,-2,-3],[-2,-3,-1,0,-1,-2,8,-3,-1,-3,-2,1,-2,0,0,-1,-2,-3,-2,2],[-1,-1,-3,-3,0,-4,-3,4,-3,2,1,-3,-3,-3,-3,-2,-1,3,-3,-1],[-1,-3,-1,1,-3,-2,-1,-3,5,-2,-1,0,-1,1,2,0,-1,-2,-3,-2],[-1,-1,-4,-3,0,-4,-3,2,-2,4,2,-3,-3,-2,-2,-2,-1,1,-2,-1],[-1,-1,-3,-2,0,-3,-2,1,-1,2,5,-2,-2,0,-1,-1,-1,1,-1,-1],[-2,-3,1,0,-3,0,1,-3,0,-3,-2,6,-2,0,0,1,0,-3,-4,-2],[-1,-3,-1,-1,-4,-2,-2,-3,-1,-3,-2,-2,7,-1,-2,-1,-1,-2,-4,-3],[-1,-3,0,2,-3,-2,0,-3,1,-2,0,0,-1,5,1,0,-1,-2,-2,-1],[-1,-3,-2,0,-3,-2,0,-3,2,-2,-1,0,-2,1,5,-1,-1,-3,-3,-2],[1,-1,0,0,-2,0,-1,-2,0,-2,-1,1,-1,0,-1,4,1,-2,-3,-2],[0,-1,-1,-1,-2,-2,-2,-1,-1,-1,-1,0,-1,-1,-1,1,5,0,-2,-2],[0,-1,-3,-2,-1,-3,-3,3,-2,1,1,-3,-2,-2,-3,-2,0,4,-3,-1],[-3,-2,-4,-3,1,-2,-2,-3,-3,-2,-1,-4,-4,-2,-3,-3,-2,-3,11,2],[-2,-2,-3,-2,3,-3,2,-1,-2,-1,-1,-2,-3,-1,-2,-2,-2,-1,2,7]],i=[[4,-1,-2,-2,0,-1,-1,0,-2,-1,-1,-1,-1,-2,-1,1,0,-3,-2,0,-2,-1,0],[-1,5,0,-2,-3,1,0,-2,0,-3,-2,2,-1,-3,-2,-1,-1,-3,-2,-3,-1,0,-1],[-2,0,6,1,-3,0,0,0,1,-3,-3,0,-2,-3,-2,1,0,-4,-2,-3,3,0,-1],[-2,-2,1,6,-3,0,2,-1,-1,-3,-4,-1,-3,-3,-1,0,-1,-4,-3,-3,4,1,-1],[0,-3,-3,-3,9,-3,-4,-3,-3,-1,-1,-3,-1,-2,-3,-1,-1,-2,-2,-1,-3,-3,-2],[-1,1,0,0,-3,5,2,-2,0,-3,-2,1,0,-3,-1,0,-1,-2,-1,-2,0,3,-1],[-1,0,0,2,-4,2,5,-2,0,-3,-3,1,-2,-3,-1,0,-1,-3,-2,-2,1,4,-1],[0,-2,0,-1,-3,-2,-2,6,-2,-4,-4,-2,-3,-3,-2,0,-2,-2,-3,-3,-1,-2,-1],[-2,0,1,-1,-3,0,0,-2,8,-3,-3,-1,-2,-1,-2,-1,-2,-2,2,-3,0,0,-1],[-1,-3,-3,-3,-1,-3,-3,-4,-3,4,2,-3,1,0,-3,-2,-1,-3,-1,3,-3,-3,-1],[-1,-2,-3,-4,-1,-2,-3,-4,-3,2,4,-2,2,0,-3,-2,-1,-2,-1,1,-4,-3,-1],[-1,2,0,-1,-3,1,1,-2,-1,-3,-2,5,-1,-3,-1,0,-1,-3,-2,-2,0,1,-1],[-1,-1,-2,-3,-1,0,-2,-3,-2,1,2,-1,5,0,-2,-1,-1,-1,-1,1,-3,-1,-1],[-2,-3,-3,-3,-2,-3,-3,-3,-1,0,0,-3,0,6,-4,-2,-2,1,3,-1,-3,-3,-1],[-1,-2,-2,-1,-3,-1,-1,-2,-2,-3,-3,-1,-2,-4,7,-1,-1,-4,-3,-2,-2,-1,-2],[1,-1,1,0,-1,0,0,0,-1,-2,-2,0,-1,-2,-1,4,1,-3,-2,-2,0,0,0],[0,-1,0,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-2,-1,1,5,-2,-2,0,-1,-1,0],[-3,-3,-4,-4,-2,-2,-3,-2,-2,-3,-2,-3,-1,1,-4,-3,-2,11,2,-3,-4,-3,-2],[-2,-2,-2,-3,-2,-1,-2,-3,2,-1,-1,-2,-1,3,-3,-2,-2,2,7,-1,-3,-2,-1],[0,-3,-3,-3,-1,-2,-2,-3,-3,3,1,-2,1,-1,-2,-2,0,-3,-1,4,-3,-2,-1],[-2,-1,3,4,-3,0,1,-1,0,-3,-4,0,-3,-3,-2,0,-1,-4,-3,-3,4,1,-1],[-1,0,0,1,-3,3,4,-2,0,-3,-3,1,-1,-3,-1,0,-1,-3,-2,-2,1,4,-1],[0,-1,-1,-1,-2,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2,0,0,-2,-1,-1,-1,-1,-1]],n=\"ACDEFGHIKLMNPQRSTVWY\",r=\"ARNDCQEGHILKMFPSTWYVBZ?\";return{blosum62:t(r,i),blosum62x:t(n,e)}}();Ss.prototype={constructor:Ss,initMatrices:function(){this.n=this.seq1.length,this.m=this.seq2.length,this.score=void 0,this.ali=\"\",this.S=[],this.V=[],this.H=[];var t,e;for(t=0;t<=this.n;++t)for(this.S[t]=[],this.V[t]=[],this.H[t]=[],e=0;e<=this.m;++e)this.S[t][e]=0,this.V[t][e]=0,this.H[t][e]=0;for(t=0;t<=this.n;++t)this.S[t][0]=this.gap(0),this.H[t][0]=-(1/0);for(e=0;e<=this.m;++e)this.S[0][e]=this.gap(0),this.V[0][e]=-(1/0);this.S[0][0]=0},gap:function(t){return this.gapPenalty+t*this.gapExtensionPenalty},makeScoreFn:function(){var t,e,i=this.seq1,n=this.seq2,r=this.substMatrix;return r?function(o,a){t=i[o],e=n[a];try{return r[t][e]}catch(t){return-4}}:(Pv.warn(\"Alignment: no subst matrix\"),function(r,o){return t=i[r],e=n[o],t===e?5:-3})},calc:function(){t.Debug&&Pv.time(\"Alignment.calc\"),this.initMatrices();var e,i,n,r,o,a,s,c=this.gap(0),u=this.makeScoreFn(),h=this.gapExtensionPenalty,l=this.V,d=this.H,f=this.S,p=this.n,m=this.m;for(a=1;a<=p;++a)for(i=f[a-1],e=l[a-1],n=l[a],r=d[a],o=f[a],s=1;s<=m;++s)n[s]=Math.max(i[s]+c,e[s]+h),r[s]=Math.max(o[s-1]+c,r[s-1]+h),o[s]=Math.max(i[s-1]+u(a-1,s-1),n[s],r[s]);t.Debug&&Pv.timeEnd(\"Alignment.calc\"),t.Debug&&Pv.log(this.S,this.V,this.H)},trace:function(){t.Debug&&Pv.time(\"Alignment.trace\"),this.ali1=\"\",this.ali2=\"\";var e=this.makeScoreFn(),i=this.n,n=this.m,r=\"S\";for(this.S[i][n]>=this.V[i][n]&&this.S[i][n]>=this.V[i][n]?(r=\"S\",this.score=this.S[i][n]):this.V[i][n]>=this.H[i][n]?(r=\"V\",this.score=this.V[i][n]):(r=\"H\",this.score=this.H[i][n]),t.Debug&&Pv.log(\"Alignment: SCORE\",this.score),t.Debug&&Pv.log(\"Alignment: S, V, H\",this.S[i][n],this.V[i][n],this.H[i][n]);i>0&&n>0;)\"S\"===r?this.S[i][n]===this.S[i-1][n-1]+e(i-1,n-1)?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--i,--n,r=\"S\"):this.S[i][n]===this.V[i][n]?r=\"V\":this.S[i][n]===this.H[i][n]?r=\"H\":(--i,--n):\"V\"===r?this.V[i][n]===this.V[i-1][n]+this.gapExtensionPenalty?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2=\"-\"+this.ali2,--i,r=\"V\"):this.V[i][n]===this.S[i-1][n]+this.gap(0)?(this.ali1=this.seq1[i-1]+this.ali1,this.ali2=\"-\"+this.ali2,--i,r=\"S\"):--i:\"H\"===r?this.H[i][n]===this.H[i][n-1]+this.gapExtensionPenalty?(this.ali1=\"-\"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n,r=\"H\"):this.H[i][n]===this.S[i][n-1]+this.gap(0)?(this.ali1=\"-\"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n,r=\"S\"):--n:Pv.error(\"Alignment: no matrix\");for(;i>0;)this.ali1=this.seq1[i-1]+this.ali1,this.ali2=\"-\"+this.ali2,--i;for(;n>0;)this.ali1=\"-\"+this.ali1,this.ali2=this.seq2[n-1]+this.ali2,--n;t.Debug&&Pv.timeEnd(\"Alignment.trace\"),t.Debug&&Pv.log([this.ali1,this.ali2])}},Ms.prototype=Object.assign(Object.create(ms.prototype),{constructor:Ms,type:\"script\",addRepresentation:function(){},removeRepresentation:function(){},run:function(){var t=this;this.setStatus(\"running\"),this.script.call(this.stage,function(){t.setStatus(\"finished\")}),this.setStatus(\"called\")},dispose:function(){this.signals.disposed.dispatch()},setVisibility:function(){},getCenter:function(){}}),Nv.add(\"script\",Ms),Ps.prototype=Object.assign(Object.create(ms.prototype),{constructor:Ps,type:\"shape\",addRepresentation:function(t,e){return ms.prototype.addRepresentation.call(this,t,this.shape,e)},centerView:function(t){t=d(t,!0);var e=this.getCenter();if(t){var i=this.shape.boundingBox,n=i.size(),r=Math.max(n.x,n.y,n.z),o=Math.min(n.x,n.y,n.z);t=Math.max(1,r+o/2)}return this.viewer.centerView(t,e),this},getCenter:function(){return this.shape.center},dispose:function(){this.shape.dispose(),ms.prototype.dispose.call(this)}}),Nv.add(\"shape\",Ps),Cs.prototype=Object.assign(Object.create(ms.prototype),{constructor:Cs,type:\"trajectory\",signals:Object.assign({frameChanged:null,playerChanged:null,gotNumframes:null,parametersChanged:null},ms.prototype.signals),addRepresentation:function(t,e){return ms.prototype.addRepresentation.call(this,t,this.trajectory,e)},setFrame:function(t){this.trajectory.setFrame(t)},setParameters:function(t){return this.trajectory.setParameters(t),this.signals.parametersChanged.dispatch(t),this},dispose:function(){this.trajectory.dispose(),ms.prototype.dispose.call(this)},getCenter:function(){}}),Ts.prototype=Object.assign(Object.create(La.prototype),{constructor:Ts,type:\"frames\",makeAtomIndices:function(){\"StructureView\"===this.structure.type?this.atomIndices=this.structure.getAtomIndices():this.atomIndices=null},_loadFrame:function(t,e){var i,n=this.frames[t];if(this.atomIndices){var r=this.atomIndices,o=r.length;i=new Float32Array(3*o);for(var a=0;a0&&(n=\"( \"+e.join(\" ) AND ( \")+\" )\"),new On(n)},getStructure:function(){return this.structure.getStructure()},eachBond:function(t,e){this.structure.eachBond(t,this.getSelection(e))},eachAtom:function(t,e){var i=this.getAtomProxy(),n=this.getAtomSet(e),r=this.atomStore.count;if(n&&n.size()0?n>_&&(_=n):n>S&&(S=n),Gr(y.copy(t),m,e[3]);var r=x.subVectors(y,e[3]).normalize().dot(m),o=y.distanceTo(e[3]);r>0?o>A&&(A=o):o>M&&(M=o),Gr(b.copy(t),g,e[3]);var a=x.subVectors(b,e[3]).normalize().dot(g),s=b.distanceTo(e[3]);a>0?s>P&&(P=s):s>C&&(C=s)});var T=2*d,E=function(t,i,n){w.copy(e[3]).addScaledVector(p,t).addScaledVector(m,i).addScaledVector(g,n),w.toArray(o,T),T+=3};E(_,A,P),E(_,A,-C),E(_,-M,-C),E(_,-M,P),E(-S,-M,-C),E(-S,-M,P),E(-S,A,P),E(-S,A,-C);var I=d,L=function(t,e){w.fromArray(o,2*d+3*t).toArray(c,I),w.fromArray(o,2*d+3*e).toArray(u,I),I+=3};L(0,1),L(0,3),L(0,6),L(1,2),L(1,7),L(2,3),L(2,4),L(3,5),L(4,5),L(4,7),L(5,6),L(6,7)}return{vertexPosition:o,vertexColor:a,vertexRadius:s,edgePosition1:c,edgePosition2:u,edgeColor:h,edgeRadius:l}},create:function(){var t=this.getAxesData(this.structureView);this.sphereBuffer=new Va(t.vertexPosition,t.vertexColor,t.vertexRadius,void 0,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0})),this.cylinderBuffer=new Ya(t.edgePosition1,t.edgePosition2,t.edgeColor,t.edgeColor,t.edgeRadius,void 0,void 0,this.getBufferParams({openEnded:!0,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0})),this.dataList.push({sview:this.structureView,bufferList:[this.sphereBuffer,this.cylinderBuffer]})},updateData:function(t,e){var i=this.getAxesData(e.sview),n={},r={};t&&!t.position||(n.position=i.vertexPosition,r.position1=i.edgePosition1,r.position2=i.edgePosition2),t&&!t.color||(n.color=i.vertexColor,r.color=i.edgeColor,r.color2=i.edgeColor),t&&!t.radius||(n.radius=i.vertexRadius,r.radius=i.edgeRadius),this.sphereBuffer.setAttributes(n),this.cylinderBuffer.setAttributes(r)}}),Lv.add(\"axes\",ks),Fs.prototype=Object.assign(Object.create(hs.prototype),{constructor:Fs,type:\"ball+stick\",defaultSize:.15,parameters:Object.assign({sphereDetail:!0,radialSegments:!0,openEnded:!0,disableImpostor:!0,aspectRatio:{type:\"number\",precision:1,max:10,min:1},lineOnly:{type:\"boolean\",rebuild:!0},cylinderOnly:{type:\"boolean\",rebuild:!0},multipleBond:{type:\"select\",rebuild:!0,options:{off:\"off\",symmetric:\"symmetric\",offset:\"offset\"}},bondScale:{type:\"number\",precision:2,max:1,min:.01},bondSpacing:{type:\"number\",precision:2,max:2,min:.5}},hs.prototype.parameters),init:function(t){var e=t||{};e.radius=d(e.radius,this.defaultSize),this.aspectRatio=d(e.aspectRatio,2),this.lineOnly=d(e.lineOnly,!1),this.cylinderOnly=d(e.cylinderOnly,!1),this.multipleBond=d(e.multipleBond,\"off\"),this.bondSpacing=d(e.bondSpacing,1),this.bondScale=d(e.bondScale,.4),hs.prototype.init.call(this,e)},getAtomParams:function(t,e){return e=Object.assign({radiusParams:{radius:this.radius,scale:this.scale*this.aspectRatio}},e),hs.prototype.getAtomParams.call(this,t,e)},getAtomData:function(t,e,i){return t.getAtomData(this.getAtomParams(e,i))},getBondParams:function(t,e){return e=Object.assign({multipleBond:this.multipleBond,bondSpacing:this.bondSpacing,bondScale:this.bondScale},e),hs.prototype.getBondParams.call(this,t,e)},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},createData:function(t){var e=this.getBondData(t),i=[];if(this.lineOnly)this.lineBuffer=new ls(e.position1,e.position2,e.color1,e.color2,this.getBufferParams()),\ni.push(this.lineBuffer);else{var n=new Ya(e.position1,e.position2,e.color1,e.color2,e.radius,e.pickingColor1,e.pickingColor2,this.getBufferParams({openEnded:this.openEnded,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0}));if(i.push(n),!this.cylinderOnly){var r=this.getAtomData(t),o=new Va(r.position,r.color,r.radius,r.pickingColor,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0}));i.push(o)}}return{bufferList:i}},updateData:function(t,e){\"off\"!==this.multipleBond&&t&&t.radius&&(t.position=!0);var i=this.getBondData(e.sview,t);if(this.lineOnly){var n={};t&&!t.position||(n.from=i.position1,n.to=i.position2),t&&!t.color||(n.color=i.color1,n.color2=i.color2),e.bufferList[0].setAttributes(n)}else{var r={};if(t&&!t.position||(r.position1=i.position1,r.position2=i.position2),t&&!t.color||(r.color=i.color1,r.color2=i.color2),t&&!t.radius||(r.radius=i.radius),e.bufferList[0].setAttributes(r),!this.cylinderOnly){var o=this.getAtomData(e.sview,t),a={};t&&!t.position||(a.position=o.position),t&&!t.color||(a.color=o.color),t&&!t.radius||(a.radius=o.radius),e.bufferList[1].setAttributes(a)}}},setParameters:function(t){var e=!1,i={};return t&&(t.aspectRatio||t.bondSpacing||t.bondScale)&&(i.radius=!0,Mv&&!this.disableImpostor||(e=!0)),hs.prototype.setParameters.call(this,t,i,e),this}}),Lv.add(\"ball+stick\",Fs),zs.prototype=Object.assign(Object.create(Fs.prototype),{constructor:zs,type:\"backbone\",defaultSize:.25,parameters:Object.assign({},Fs.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.aspectRatio=d(e.aspectRatio,1),Fs.prototype.init.call(this,e)},getAtomData:function(t,e,i){return t.getBackboneAtomData(this.getAtomParams(e,i))},getBondData:function(t,e,i){var n=this.getBondParams(e,i);return n.colorParams.backbone=!0,t.getBackboneBondData(n)}}),Lv.add(\"backbone\",zs),Bs.prototype=Object.assign(Object.create(Fs.prototype),{constructor:Bs,type:\"base\",defaultSize:.3,parameters:Object.assign({},Fs.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.aspectRatio=d(e.aspectRatio,1),Fs.prototype.init.call(this,e)},getAtomData:function(t,e,i){return t.getRungAtomData(this.getAtomParams(e,i))},getBondData:function(t,e,i){var n=this.getBondParams(e,i);return n.colorParams.rung=!0,t.getRungBondData(n)}}),Lv.add(\"base\",Bs),js.prototype={constructor:js,getAtomIterator:function(t,e){function i(){var t=this.get(u);return u+=1,t}function n(i){var n=h[c%4];if(n.index=o.getAtomIndexByType(i,t),e&&i>0&&ie)&&(s=!0,r.add_unsafe(n.index),o.addBond(a,n,1))}s&&r.add_unsafe(a.index)});var a=new Zv(o.count);return a.set_all(!0),Pv.timeEnd(\"Contact within\"),{atomSet:r,bondSet:a,bondStore:o}}},Xs.prototype=Object.assign(Object.create(hs.prototype),{constructor:Xs,type:\"contact\",defaultSize:.25,parameters:Object.assign({contactType:{type:\"select\",rebuild:!0,options:{polar:\"polar\",polarBackbone:\"polar backbone\"}},maxDistance:{type:\"number\",precision:1,max:10,min:.1,rebuild:!0},maxAngle:{type:\"integer\",max:180,min:0,rebuild:!0},radialSegments:!0,disableImpostor:!0},hs.prototype.parameters),init:function(t){var e=t||{};e.radius=d(e.radius,this.defaultSize),this.contactType=d(e.contactType,\"polarBackbone\"),this.maxDistance=d(e.maxDistance,3.5),this.maxAngle=d(e.maxAngle,40),hs.prototype.init.call(this,e)},getContactData:function(t){var e={polar:Hs,polarBackbone:Ws},i=e[this.contactType](t,this.maxDistance,this.maxAngle);return i},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},createData:function(t){var e=this.getContactData(t),i={bondSet:e.bondSet,bondStore:e.bondStore},n=this.getBondData(t,void 0,i),r=new Ya(n.position1,n.position2,n.color1,n.color2,n.radius,n.pickingColor1,n.pickingColor2,this.getBufferParams({openEnded:!1,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0}));return{bufferList:[r],bondSet:e.bondSet,bondStore:e.bondStore}},updateData:function(t,e){if(!t||t.position){var i=this.getContactData(e.sview);e.bondSet=i.bondSet,e.bondStore=i.bondStore}var n={bondSet:e.bondSet,bondStore:e.bondStore},r=this.getBondData(e.sview,t,n),o={};t&&!t.position||(o.position=Er(r.position1,r.position2),o.position1=r.position1,o.position2=r.position2),t&&!t.color||(o.color=r.color1,o.color2=r.color2),t&&!t.radius||(o.radius=r.radius),e.bufferList[0].setAttributes(o)}}),Lv.add(\"contact\",Xs),Ov.add(\"shader/SDFFont.vert\",\"uniform float nearClip;\\nuniform float clipRadius;\\nuniform vec3 clipCenter;\\nuniform float xOffset;\\nuniform float yOffset;\\nuniform float zOffset;\\nuniform bool ortho;\\nvarying vec3 vViewPosition;\\nvarying vec2 texCoord;\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\nattribute vec2 mapping;\\nattribute vec2 inputTexCoord;\\nattribute float inputSize;\\n#include color_pars_vertex\\n#include common\\nvoid main(void){\\n#include color_vertex\\ntexCoord = inputTexCoord;\\nfloat _zOffset = zOffset;\\nif( texCoord.x == 10.0 ){\\n_zOffset -= 0.001;\\n}\\nvec3 pos = position;\\nif( ortho ){\\npos += normalize( cameraPosition ) * _zOffset;\\n}\\nvec4 cameraPos = modelViewMatrix * vec4( pos, 1.0 );\\nvec4 cameraCornerPos = vec4( cameraPos.xyz, 1.0 );\\ncameraCornerPos.xy += mapping * inputSize * 0.01;\\ncameraCornerPos.x += xOffset;\\ncameraCornerPos.y += yOffset;\\nif( !ortho ){\\ncameraCornerPos.xyz += normalize( -cameraCornerPos.xyz ) * _zOffset;\\n}\\ngl_Position = projectionMatrix * cameraCornerPos;\\nvViewPosition = -cameraCornerPos.xyz;\\n#if defined( RADIUS_CLIP )\\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\\n#endif\\n#include nearclip_vertex\\n#include radiusclip_vertex\\n}\"),Ov.add(\"shader/SDFFont.frag\",\"uniform sampler2D fontTexture;\\nuniform float opacity;\\nuniform bool showBorder;\\nuniform vec3 borderColor;\\nuniform float borderWidth;\\nuniform vec3 backgroundColor;\\nuniform float backgroundOpacity;\\nuniform float nearClip;\\nuniform float clipRadius;\\nvarying vec3 vViewPosition;\\nvarying vec2 texCoord;\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\n#include common\\n#include color_pars_fragment\\n#include fog_pars_fragment\\n#ifdef SDF\\nconst float smoothness = 16.0;\\n#else\\nconst float smoothness = 256.0;\\n#endif\\nconst float gamma = 2.2;\\nvoid main(){\\n#include nearclip_fragment\\n#include radiusclip_fragment\\nif( texCoord.x > 1.0 ){\\ngl_FragColor = vec4( backgroundColor, backgroundOpacity );\\n}else{\\nfloat sdf = texture2D( fontTexture, texCoord ).a;\\nif( showBorder ) sdf += borderWidth;\\nfloat w = clamp(\\nsmoothness * ( abs( dFdx( texCoord.x ) ) + abs( dFdy( texCoord.y ) ) ),\\n0.0,\\n0.5\\n);\\nfloat a = smoothstep( 0.5 - w, 0.5 + w, sdf );\\na = pow( a, 1.0 / gamma );\\nif( a < 0.2 ) discard;\\na *= opacity;\\nvec3 outgoingLight = vColor;\\nif( showBorder && sdf < ( 0.5 + borderWidth ) ){\\noutgoingLight = borderColor;\\n}\\ngl_FragColor = vec4( outgoingLight, a );\\n}\\n#include premultiplied_alpha_fragment\\n#include tonemapping_fragment\\n#include encodings_fragment\\n#include fog_fragment\\n}\");var sy=function(){var t={};return function(e){var i=JSON.stringify(e);return void 0===t[i]&&(t[i]=new qs(e)),t[i]}}();qs.prototype={constructor:qs,build:function(){var t=this.size+2*this.outline+Math.round(this.size/4),e=this.width/4,i=document.createElement(\"canvas\");i.width=e,i.height=t;var n=i.getContext(\"2d\");n.font=this.style+\" \"+this.variant+\" \"+this.weight+\" \"+this.size+\"px \"+this.font,n.fillStyle=\"#FF0000\",n.textAlign=\"left\",n.textBaseline=\"bottom\",n.lineJoin=\"round\";for(var r=[],o=3*this.outline,a=0;athis.width&&(this.currentX=0,this.currentY+=this.scratchH),this.currentY+this.scratchH>this.height&&console.warn(\"canvas to small\"),this.mapped[t]={x:this.currentX,y:this.currentY,w:this.scratchW,h:this.scratchH},this.context2.drawImage(this.canvas,0,0,this.scratchW,this.scratchH,this.currentX,this.currentY,this.scratchW,this.scratchH),this.currentX+=this.scratchW),this.mapped[t]},draw:function(t){var e=this.lineHeight,i=this.outline,n=this.context,r=this.scratch,o=this.maxWidth,a=this.colors,s=i,c=e-this.outline,u=n.measureText(t),h=Math.min(o,Math.ceil(u.width+2*s+1));n.clearRect(0,0,h,e);var l,d,f,p,m;if(0===this.outline)for(n.fillText(t,s,c),p=n.getImageData(0,0,h,e),m=p.data,f=3,l=0,d=m.length/4;l0;--l)f=l>1?2*l-2:l,n.strokeStyle=a[f-1],n.lineWidth=f,n.strokeText(t,s,c);n.globalCompositeOperation=\"multiply\",n.fillStyle=\"#FF00FF\",n.fillText(t,s,c),p=n.getImageData(0,0,h,e),m=p.data,f=0;var g=this.gamma;for(l=0,d=m.length/4;l0&&(i-=h,r=r.subarray(0,3*i));var l=new Zv(s.count);return l.set_all(!0),{text:n,position:r,bondSet:l,bondStore:s}},getBondData:function(t,e,i){return t.getBondData(this.getBondParams(e,i))},create:function(){if(0!==this.structureView.atomCount){var t=this.atomPair.length;if(0!==t){var e=this.getDistanceData(this.structureView,this.atomPair),i=new Ct(this.labelColor);this.textBuffer=new Ys(e.position,Ir(t,this.labelSize),Lr(t,i.r,i.g,i.b),e.text,this.getBufferParams({fontFamily:this.fontFamily,fontStyle:this.fontStyle,fontWeight:this.fontWeight,sdf:this.sdf,zOffset:this.labelZOffset,opacity:1,visible:this.labelVisible}));var n={bondSet:e.bondSet,bondStore:e.bondStore},r=this.getBondData(this.structureView,void 0,n);this.cylinderBuffer=new Ya(r.position1,r.position2,r.color1,r.color2,r.radius,void 0,void 0,this.getBufferParams({openEnded:!1,radialSegments:this.radialSegments,disableImpostor:this.disableImpostor,dullInterior:!0})),this.dataList.push({sview:this.structureView,bondSet:e.bondSet,bondStore:e.bondStore,position:e.position,bufferList:[this.textBuffer,this.cylinderBuffer]})}}},update:function(t){t.position?this.build():hs.prototype.update.call(this,t)},updateData:function(t,e){var i={bondSet:e.bondSet,bondStore:e.bondStore},n=this.getBondData(e.sview,t,i),r={},o={},a=this.atomPair.length;if(t.labelSize&&(o.size=Ir(a,this.labelSize)),t.labelColor){var s=new Ct(this.labelColor);o.color=Lr(a,s.r,s.g,s.b)}t.color&&(r.color=n.color1,r.color2=n.color2),(t.radius||t.scale)&&(r.radius=n.radius),this.textBuffer.setAttributes(o),this.cylinderBuffer.setAttributes(r)},setVisibility:function(t,e){return hs.prototype.setVisibility.call(this,t,!0),this.textBuffer&&this.textBuffer.setVisibility(this.labelVisible&&this.visible),e||this.viewer.requestRender(),this},setParameters:function(t){var e=!1,i={};return t&&t.labelSize&&(i.labelSize=!0),t&&t.labelColor&&(i.labelColor=!0),hs.prototype.setParameters.call(this,t,i,e),t&&void 0!==t.labelVisible&&this.setVisibility(this.visible),this}}),Lv.add(\"distance\",Zs),Ks.prototype=Object.assign(Object.create(Oa.prototype),{constructor:Ks,setAttributes:function(t){var e,i,n,r=this.geometry.attributes;t.position&&t.vector&&(e=t.position,i=t.vector,n=r.position.array,r.position.needsUpdate=!0);var o,a,s=this.size,c=this.scale;if(t.position&&t.vector)for(var u=0;u radius2) {\\nspaceposition.y = mapping.y * 1.5 * radius1;\\nspaceposition.x = mapping.x * 1.5 * radius1;\\n} else {\\nspaceposition.y = mapping.y * 1.5 * radius2;\\nspaceposition.x = mapping.x * 1.5 * radius2;\\n}\\nspaceposition.w = 1.0;\\nvec4 e3 = vec4( 1.0 );\\nvec3 e1, e1_temp, e2, e2_temp;\\ne3.xyz = normalize(position_atom1-position_atom2);\\nif (e3.z == 0.0) { e3.z = 0.0000000000001;}\\nif ( (position_atom1.x - position_atom2.x) == 0.0) { position_atom1.x += 0.001;}\\nif ( (position_atom1.y - position_atom2.y) == 0.0) { position_atom1.y += 0.001;}\\nif ( (position_atom1.z - position_atom2.z) == 0.0) { position_atom1.z += 0.001;}\\nvec4 focus = vec4( 1.0 );\\nfocus.x = ( position_atom1.x*position_atom1.x - position_atom2.x*position_atom2.x +\\n( radius2*radius2 - radius1*radius1 )*e3.x*e3.x/shrink )/(2.0*(position_atom1.x - position_atom2.x));\\nfocus.y = ( position_atom1.y*position_atom1.y - position_atom2.y*position_atom2.y +\\n( radius2*radius2 - radius1*radius1 )*e3.y*e3.y/shrink )/(2.0*(position_atom1.y - position_atom2.y));\\nfocus.z = ( position_atom1.z*position_atom1.z - position_atom2.z*position_atom2.z +\\n( radius2*radius2 - radius1*radius1 )*e3.z*e3.z/shrink )/(2.0*(position_atom1.z - position_atom2.z));\\ne1.x = 1.0;\\ne1.y = 1.0;\\ne1.z = ( (e3.x*focus.x + e3.y*focus.y + e3.z*focus.z) - e1.x*e3.x - e1.y*e3.y)/e3.z;\\ne1_temp = e1 - focus.xyz;\\ne1 = normalize(e1_temp);\\ne2_temp = e1.yzx * e3.zxy - e1.zxy * e3.yzx;\\ne2 = normalize(e2_temp);\\nmat3 R= mat3( e1.xyz, e2.xyz, e3.xyz );\\nvertex_position.xyz = R * spaceposition.xyz;\\nvertex_position.w = 1.0;\\nvertex_position.x += (position_atom1.x+position_atom2.x) / 2.0;\\nvertex_position.y += (position_atom1.y+position_atom2.y) / 2.0;\\nvertex_position.z += (position_atom1.z+position_atom2.z) / 2.0;\\ngl_Position = modelViewProjectionMatrix * vertex_position;\\nvec4 i_near, i_far;\\nvec4 near = gl_Position;\\nnear.z = 0.0 ;\\nnear = modelViewProjectionMatrixInverse * near;\\ni_near = near;\\nvec4 far = gl_Position;\\nfar.z = far.w ;\\ni_far = modelViewProjectionMatrixInverse * far;\\nprime1 = vec4( position_atom1 - (position_atom1 - focus.xyz)*shrink, 1.0 );\\nprime2 = vec4( position_atom2 - (position_atom2 - focus.xyz)*shrink, 1.0 );\\nfloat Rsquare = (radius1*radius1/shrink) - (\\n(position_atom1.x - focus.x)*(position_atom1.x - focus.x) +\\n(position_atom1.y - focus.y)*(position_atom1.y - focus.y) +\\n(position_atom1.z - focus.z)*(position_atom1.z - focus.z)\\n);\\nfocus.w = Rsquare;\\nmatrix_near = mat4( i_near, i_far, focus, e3 );\\ngl_Position.z = 1.0;\\n}\"),Ov.add(\"shader/HyperballStickImpostor.frag\",\"#define STANDARD\\n#define IMPOSTOR\\nuniform vec3 diffuse;\\nuniform vec3 emissive;\\nuniform float roughness;\\nuniform float metalness;\\nuniform float opacity;\\nuniform float nearClip;\\nuniform float shrink;\\nuniform mat4 modelViewMatrix;\\nuniform mat4 modelViewProjectionMatrix;\\nuniform mat4 modelViewMatrixInverseTranspose;\\nuniform mat4 projectionMatrix;\\nvarying mat4 matrix_near;\\nvarying vec4 prime1;\\nvarying vec4 prime2;\\nvarying float vRadius;\\nvarying float vRadius2;\\n#ifdef PICKING\\nuniform float objectId;\\nvarying vec3 vPickingColor;\\nvarying vec3 vPickingColor2;\\n#else\\nvarying vec3 vColor1;\\nvarying vec3 vColor2;\\n#include common\\n#include fog_pars_fragment\\n#include bsdfs\\n#include lights_pars\\n#include lights_physical_pars_fragment\\n#endif\\nbool interior = false;\\nfloat calcClip( vec4 cameraPos ){\\nreturn dot( cameraPos, vec4( 0.0, 0.0, 1.0, nearClip - 0.5 ) );\\n}\\nfloat calcClip( vec3 cameraPos ){\\nreturn calcClip( vec4( cameraPos, 1.0 ) );\\n}\\nfloat calcDepth( in vec3 cameraPos ){\\nvec2 clipZW = cameraPos.z * projectionMatrix[2].zw + projectionMatrix[3].zw;\\nreturn 0.5 + 0.5 * clipZW.x / clipZW.y;\\n}\\nstruct Ray {\\nvec3 origin ;\\nvec3 direction ;\\n};\\nbool cutoff_plane (vec3 M, vec3 cutoff, vec3 x3){\\nfloat a = x3.x;\\nfloat b = x3.y;\\nfloat c = x3.z;\\nfloat d = -x3.x*cutoff.x-x3.y*cutoff.y-x3.z*cutoff.z;\\nfloat l = a*M.x+b*M.y+c*M.z+d;\\nif (l<0.0) {return true;}\\nelse{return false;}\\n}\\nvec3 isect_surf(Ray r, mat4 matrix_coef){\\nvec4 direction = vec4(r.direction, 0.0);\\nvec4 origin = vec4(r.origin, 1.0);\\nfloat a = dot(direction,(matrix_coef*direction));\\nfloat b = dot(origin,(matrix_coef*direction));\\nfloat c = dot(origin,(matrix_coef*origin));\\nfloat delta =b*b-a*c;\\ngl_FragColor.a = 1.0;\\nif (delta<0.0){\\ndiscard;\\n}\\nfloat t1 =(-b-sqrt(delta))/a;\\nreturn r.origin+t1*r.direction;\\n}\\nvec3 isect_surf2(Ray r, mat4 matrix_coef){\\nvec4 direction = vec4(r.direction, 0.0);\\nvec4 origin = vec4(r.origin, 1.0);\\nfloat a = dot(direction,(matrix_coef*direction));\\nfloat b = dot(origin,(matrix_coef*direction));\\nfloat c = dot(origin,(matrix_coef*origin));\\nfloat delta =b*b-a*c;\\ngl_FragColor.a = 1.0;\\nif (delta<0.0){\\ndiscard;\\n}\\nfloat t2 =(-b+sqrt(delta))/a;\\nreturn r.origin+t2*r.direction;\\n}\\nRay primary_ray(vec4 near1, vec4 far1){\\nvec3 near=near1.xyz/near1.w;\\nvec3 far=far1.xyz/far1.w;\\nreturn Ray(near,far-near);\\n}\\nfloat update_z_buffer(vec3 M, mat4 ModelViewP){\\nfloat depth1;\\nvec4 Ms=(ModelViewP*vec4(M,1.0));\\nreturn depth1=(1.0+Ms.z/Ms.w)/2.0;\\n}\\nvoid main(){\\nfloat radius = max( vRadius, vRadius2 );\\nvec4 i_near, i_far, focus;\\nvec3 e3, e1, e1_temp, e2;\\ni_near = vec4(matrix_near[0][0],matrix_near[0][1],matrix_near[0][2],matrix_near[0][3]);\\ni_far = vec4(matrix_near[1][0],matrix_near[1][1],matrix_near[1][2],matrix_near[1][3]);\\nfocus = vec4(matrix_near[2][0],matrix_near[2][1],matrix_near[2][2],matrix_near[2][3]);\\ne3 = vec3(matrix_near[3][0],matrix_near[3][1],matrix_near[3][2]);\\ne1.x = 1.0;\\ne1.y = 1.0;\\ne1.z = ( (e3.x*focus.x + e3.y*focus.y + e3.z*focus.z) - e1.x*e3.x - e1.y*e3.y)/e3.z;\\ne1_temp = e1 - focus.xyz;\\ne1 = normalize(e1_temp);\\ne2 = normalize(cross(e1,e3));\\nvec4 equation = focus;\\nfloat shrinkfactor = shrink;\\nfloat t1 = -1.0/(1.0-shrinkfactor);\\nfloat t2 = 1.0/(shrinkfactor);\\nvec4 colonne1, colonne2, colonne3, colonne4;\\nmat4 mat;\\nvec3 equation1 = vec3(t2,t2,t1);\\nfloat A1 = - e1.x*equation.x - e1.y*equation.y - e1.z*equation.z;\\nfloat A2 = - e2.x*equation.x - e2.y*equation.y - e2.z*equation.z;\\nfloat A3 = - e3.x*equation.x - e3.y*equation.y - e3.z*equation.z;\\nfloat A11 = equation1.x*e1.x*e1.x + equation1.y*e2.x*e2.x + equation1.z*e3.x*e3.x;\\nfloat A21 = equation1.x*e1.x*e1.y + equation1.y*e2.x*e2.y + equation1.z*e3.x*e3.y;\\nfloat A31 = equation1.x*e1.x*e1.z + equation1.y*e2.x*e2.z + equation1.z*e3.x*e3.z;\\nfloat A41 = equation1.x*e1.x*A1 + equation1.y*e2.x*A2 + equation1.z*e3.x*A3;\\nfloat A22 = equation1.x*e1.y*e1.y + equation1.y*e2.y*e2.y + equation1.z*e3.y*e3.y;\\nfloat A32 = equation1.x*e1.y*e1.z + equation1.y*e2.y*e2.z + equation1.z*e3.y*e3.z;\\nfloat A42 = equation1.x*e1.y*A1 + equation1.y*e2.y*A2 + equation1.z*e3.y*A3;\\nfloat A33 = equation1.x*e1.z*e1.z + equation1.y*e2.z*e2.z + equation1.z*e3.z*e3.z;\\nfloat A43 = equation1.x*e1.z*A1 + equation1.y*e2.z*A2 + equation1.z*e3.z*A3;\\nfloat A44 = equation1.x*A1*A1 + equation1.y*A2*A2 + equation1.z*A3*A3 - equation.w;\\ncolonne1 = vec4(A11,A21,A31,A41);\\ncolonne2 = vec4(A21,A22,A32,A42);\\ncolonne3 = vec4(A31,A32,A33,A43);\\ncolonne4 = vec4(A41,A42,A43,A44);\\nmat = mat4(colonne1,colonne2,colonne3,colonne4);\\nRay ray = primary_ray(i_near,i_far) ;\\nvec3 M;\\nM = isect_surf(ray, mat);\\nif (cutoff_plane(M, prime1.xyz, -e3) || cutoff_plane(M, prime2.xyz, e3)){ discard; }\\nvec4 M1 = vec4(M,1.0);\\nvec4 M2 = mat*M1;\\nvec3 _normal = ( modelViewMatrixInverseTranspose * M2 ).xyz;\\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\\n#ifdef NEAR_CLIP\\nif( calcClip( modelViewMatrix * vec4( M, 1.0 ) ) > 0.0 ){\\nM = isect_surf2(ray, mat);\\nif( calcClip( modelViewMatrix * vec4( M, 1.0 ) ) > 0.0 )\\ndiscard;\\ninterior = true;\\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\\nif( gl_FragDepthEXT >= 0.0 ){\\ngl_FragDepthEXT = max( 0.0, calcDepth( vec3( - ( nearClip - 0.5 ) ) ) + ( 0.0000001 / radius ) );\\n}\\n}else if( gl_FragDepthEXT <= 0.0 ){\\nM = isect_surf2(ray, mat);\\ninterior = true;\\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix);\\nif( gl_FragDepthEXT >= 0.0 ){\\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / radius );\\n}\\n}\\n#else\\nif( gl_FragDepthEXT <= 0.0 ){\\nM = isect_surf2(ray, mat);\\ninterior = true;\\ngl_FragDepthEXT = update_z_buffer(M, modelViewProjectionMatrix) ;\\nif( gl_FragDepthEXT >= 0.0 ){\\ngl_FragDepthEXT = 0.0 + ( 0.0000001 / radius );\\n}\\n}\\n#endif\\nif (cutoff_plane(M, prime1.xyz, -e3) || cutoff_plane(M, prime2.xyz, e3)){ discard; }\\nif (gl_FragDepthEXT < 0.0)\\ndiscard;\\nif (gl_FragDepthEXT > 1.0)\\ndiscard;\\nfloat distance_ratio = ((M.x-prime2.x)*e3.x + (M.y-prime2.y)*e3.y +(M.z-prime2.z)*e3.z) /\\ndistance(prime2.xyz,prime1.xyz);\\n#ifdef PICKING\\nif( distance_ratio > 0.5 ){\\ngl_FragColor = vec4( vPickingColor, objectId );\\n}else{\\ngl_FragColor = vec4( vPickingColor2, objectId );\\n}\\n#else\\nvec3 vViewPosition = -( modelViewMatrix * vec4( M, 1.0 ) ).xyz;\\nvec3 vNormal = _normal;\\nvec3 vColor;\\nif( distance_ratio>0.5 ){\\nvColor = vColor1;\\n}else{\\nvColor = vColor2;\\n}\\nvec4 diffuseColor = vec4( diffuse, opacity );\\nReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\\nvec3 totalEmissiveLight = emissive;\\n#include color_fragment\\n#include roughnessmap_fragment\\n#include metalnessmap_fragment\\nvec3 normal = normalize( vNormal );\\nif( interior ){\\nnormal = vec3( 0.0, 0.0, 0.4 );\\n}\\n#include lights_physical_fragment\\n#include lights_template\\nvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveLight;\\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );\\n#include premultiplied_alpha_fragment\\n#include tonemapping_fragment\\n#include encodings_fragment\\n#include fog_fragment\\n#endif\\n}\"),\ntc.prototype=Object.assign(Object.create(Ua.prototype),{constructo:tc});var cy=new O;ic.prototype=Object.assign(Object.create(tc.prototype),{constructor:ic,parameters:Object.assign({shrink:{uniform:!0}},tc.prototype.parameters)}),rc.prototype=Object.assign(Object.create(Js.prototype),{constructor:rc,type:\"hyperball\",defaultSize:1,parameters:Object.assign({shrink:{type:\"number\",precision:3,max:1,min:.001,buffer:!0}},Js.prototype.parameters,{multipleBond:null,bondSpacing:null}),init:function(t){var e=t||{};e.scale=d(e.scale,.2),e.radius=d(e.radius,\"vdw\"),this.shrink=d(e.shrink,.12),Js.prototype.init.call(this,e)},getBondParams:function(t,e){return t&&!t.radius||(e=Object.assign({radius2:!0},e)),Js.prototype.getBondParams.call(this,t,e)},createData:function(t){var e=t.getAtomData(this.getAtomParams()),i=t.getBondData(this.getBondParams()),n=new Va(e.position,e.color,e.radius,e.pickingColor,this.getBufferParams({sphereDetail:this.sphereDetail,disableImpostor:this.disableImpostor,dullInterior:!0}));this.__center=new Float32Array(3*t.bondCount);var r=new nc(i.position1,i.position2,i.color1,i.color2,i.radius1,i.radius2,i.pickingColor1,i.pickingColor2,this.getBufferParams({shrink:this.shrink,radialSegments:this.radialSegments,dullInterior:!0}),this.disableImpostor);return{bufferList:[n,r]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams()),n=e.sview.getBondData(this.getBondParams()),r={},o={};if(!t||t.position){r.position=i.position;var a=n.position1,s=n.position2;o.position=Er(a,s,this.__center),o.position1=a,o.position2=s}t&&!t.color||(r.color=i.color,o.color=n.color1,o.color2=n.color2),t&&!t.radius||(r.radius=i.radius,o.radius=n.radius1,o.radius2=n.radius2),e.bufferList[0].setAttributes(r),e.bufferList[1].setAttributes(o)}}),Lv.add(\"hyperball\",rc),oc.prototype={constructor:oc,atomLabel:function(t){var e,i=this.type;switch(i){case\"atomname\":e=t.atomname;break;case\"atomindex\":e=\"\"+t.index;break;case\"occupancy\":e=t.occupancy.toFixed(2);break;case\"bfactor\":e=t.bfactor.toFixed(2);break;case\"serial\":e=\"\"+t.serial;break;case\"element\":e=t.element;break;case\"atom\":e=t.atomname+\"|\"+t.index;break;case\"resname\":e=t.resname;break;case\"resno\":e=\"\"+t.resno;break;case\"res\":var n=t.resname.toUpperCase();e=(Om[n]||n)+t.resno;break;case\"text\":e=this.text[t.index];break;default:e=t.qualifiedName()}return void 0===e?\"\":e}},oc.types={\"\":\"\",atomname:\"atom name\",atomindex:\"atom index\",occupancy:\"occupancy\",bfactor:\"b-factor\",serial:\"serial\",element:\"element\",atom:\"atom name + index\",resname:\"residue name\",resno:\"residue no\",res:\"residue name + no\",text:\"text\",qualified:\"qualified name\"},ac.prototype=Object.assign(Object.create(hs.prototype),{constructor:ac,type:\"label\",parameters:Object.assign({labelType:{type:\"select\",options:oc.types,rebuild:!0},labelText:{type:\"hidden\",rebuild:!0},fontFamily:{type:\"select\",options:{\"sans-serif\":\"sans-serif\",monospace:\"monospace\",serif:\"serif\"},buffer:!0},fontStyle:{type:\"select\",options:{normal:\"normal\",italic:\"italic\"},buffer:!0},fontWeight:{type:\"select\",options:{normal:\"normal\",bold:\"bold\"},buffer:!0},sdf:{type:\"boolean\",buffer:!0},xOffset:{type:\"number\",precision:1,max:20,min:-20,buffer:!0},yOffset:{type:\"number\",precision:1,max:20,min:-20,buffer:!0},zOffset:{type:\"number\",precision:1,max:20,min:-20,buffer:!0},attachment:{type:\"select\",options:{\"bottom-left\":\"bottom-left\",\"bottom-center\":\"bottom-center\",\"bottom-right\":\"bottom-right\",\"middle-left\":\"middle-left\",\"middle-center\":\"middle-center\",\"middle-right\":\"middle-right\",\"top-left\":\"top-left\",\"top-center\":\"top-center\",\"top-right\":\"top-right\"},rebuild:!0},showBorder:{type:\"boolean\",buffer:!0},borderColor:{type:\"color\",buffer:!0},borderWidth:{type:\"number\",precision:2,max:.3,min:0,buffer:!0},showBackground:{type:\"boolean\",rebuild:!0},backgroundColor:{type:\"color\",buffer:!0},backgroundMargin:{type:\"number\",precision:2,max:2,min:0,rebuild:!0},backgroundOpacity:{type:\"range\",step:.01,max:1,min:0,buffer:!0}},hs.prototype.parameters,{side:null,flatShaded:null,wireframe:null,linewidth:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};this.labelType=d(e.labelType,\"res\"),this.labelText=d(e.labelText,{}),this.fontFamily=d(e.fontFamily,\"sans-serif\"),this.fontStyle=d(e.fontStyle,\"normal\"),this.fontWeight=d(e.fontWeight,\"bold\"),this.sdf=d(e.sdf,\"Chrome\"===_v),this.xOffset=d(e.xOffset,0),this.yOffset=d(e.yOffset,0),this.zOffset=d(e.zOffset,.5),this.attachment=d(e.attachment,\"bottom-left\"),this.showBorder=d(e.showBorder,!1),this.borderColor=d(e.borderColor,\"lightgrey\"),this.borderWidth=d(e.borderWidth,.15),this.showBackground=d(e.showBackground,!1),this.backgroundColor=d(e.backgroundColor,\"lightgrey\"),this.backgroundMargin=d(e.backgroundMargin,.5),this.backgroundOpacity=d(e.backgroundOpacity,1),hs.prototype.init.call(this,e)},createData:function(t){var e={position:!0,color:!0,radius:!0},i=t.getAtomData(this.getAtomParams(e)),n=[],r=new oc(this.labelType,this.labelText);t.eachAtom(function(t){n.push(r.atomLabel(t))});var o=new Ys(i.position,i.radius,i.color,n,this.getBufferParams({fontFamily:this.fontFamily,fontStyle:this.fontStyle,fontWeight:this.fontWeight,sdf:this.sdf,xOffset:this.xOffset,yOffset:this.yOffset,zOffset:this.zOffset,attachment:this.attachment,showBorder:this.showBorder,borderColor:this.borderColor,borderWidth:this.borderWidth,showBackground:this.showBackground,backgroundColor:this.backgroundColor,backgroundMargin:this.backgroundMargin,backgroundOpacity:this.backgroundOpacity}));return{bufferList:[o]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams(t)),n={};t&&!t.position||(n.position=i.position),t&&!t.radius||(n.size=i.radius),t&&!t.color||(n.color=i.color),e.bufferList[0].setAttributes(n)}}),Lv.add(\"label\",ac),sc.prototype=Object.assign(Object.create(hs.prototype),{constructor:sc,type:\"line\",parameters:Object.assign({multipleBond:{type:\"select\",rebuild:!0,options:{off:\"off\",symmetric:\"symmetric\",offset:\"offset\"}},bondSpacing:{type:\"number\",precision:2,max:2,min:.5}},ts.prototype.parameters,{flatShaded:null,side:null,wireframe:null,roughness:null,metalness:null,diffuse:null}),init:function(t){var e=t||{};this.multipleBond=d(e.multipleBond,\"off\"),this.bondSpacing=d(e.bondSpacing,1),hs.prototype.init.call(this,e)},getBondParams:function(t,e){return e=Object.assign({multipleBond:this.multipleBond,bondSpacing:this.bondSpacing,radiusParams:{radius:.1,scale:1}},e),hs.prototype.getBondParams.call(this,t,e)},createData:function(t){var e={position:!0,color:!0},i=t.getBondData(this.getBondParams(e)),n=new ls(i.position1,i.position2,i.color1,i.color2,this.getBufferParams());return{bufferList:[n]}},updateData:function(t,e){var i=e.sview.getBondData(this.getBondParams(t)),n={};t&&!t.position||(n.from=i.position1,n.to=i.position2),t&&!t.color||(n.color=i.color1,n.color2=i.color2),e.bufferList[0].setAttributes(n)},setParameters:function(t){var e=!1,i={};return t&&t.bondSpacing&&(i.position=!0),hs.prototype.setParameters.call(this,t,i,e),this}}),Lv.add(\"line\",sc),uc.__deps=[Aa,Sa,Ma,Hr,cc],lc.__deps=[Aa,Ma,Ir,Hr,eo,Zr,io,hc,d],Tv.add(\"molsurf\",function(t,e){var i=t.data.args,n=t.data.params;if(i&&n){var r=\"av\"===n.type?lc:uc,o=new r(i.coordList,i.radiusList,i.indexList),a=o.getSurface(n.type,n.probeRadius,n.scaleFactor,n.cutoff,!0,n.smooth,n.contour),s=[a.position.buffer,a.index.buffer];a.normal&&s.push(a.normal.buffer),a.atomindex&&s.push(a.atomindex.buffer),e({sd:a,p:n},s)}},[uc,lc]),dc.prototype={getAtomData:function(){return this.structure.getAtomData({what:{position:!0,radius:!0,index:!0},radiusParams:{radius:\"vdw\",scale:1}})},makeSurface:function(t,e){var i=new pa(\"\",\"\",t);return i.info.type=e.type,i.info.probeRadius=e.probeRadius,i.info.scaleFactor=e.scaleFactor,i.info.smooth=e.smooth,i.info.cutoff=e.cutoff,i},getSurface:function(t){var e=t||{},i=this.getAtomData(),n=i.position,r=i.radius,o=i.index,a=\"av\"===e.type?lc:uc,s=new a(n,r,o),c=s.getSurface(e.type,e.probeRadius,e.scaleFactor,e.cutoff,!0,e.smooth,e.contour);return this.makeSurface(c,e)},getSurfaceWorker:function(t,e){var i=Object.assign({},t);if(window.Worker){void 0===this.worker&&(this.worker=new ma(\"molsurf\"));var n=this.getAtomData(),r=n.position,o=n.radius,a=n.index,s={args:{coordList:r,radiusList:o,indexList:a},params:i},c=[r.buffer,o.buffer,a.buffer];this.worker.post(s,c,function(t){var n=t.data.sd;e(this.makeSurface(n,i))}.bind(this),function(t){console.warn(\"MolecularSurface.getSurfaceWorker error - trying without worker\",t),this.worker.terminate(),this.worker=void 0;var n=this.getSurface(i);e(n)}.bind(this))}else{var u=this.getSurface(i);e(u)}},dispose:function(){this.worker&&this.worker.terminate()}},fc.prototype=Object.assign(Object.create(Oa.prototype),{constructor:fc,setAttributes:function(t){var e=this.geometry.attributes;t.color&&(e.color.array.set(t.color),e.color.needsUpdate=!0),t.index&&(e.index.array.set(t.index),e.index.needsUpdate=!0)}}),pc.prototype=Object.assign(Object.create(hs.prototype),{constructor:pc,type:\"surface\",parameters:Object.assign({surfaceType:{type:\"select\",rebuild:!0,options:{vws:\"vws\",sas:\"sas\",ms:\"ms\",ses:\"ses\",av:\"av\"}},probeRadius:{type:\"number\",precision:1,max:20,min:0,rebuild:!0},smooth:{type:\"integer\",precision:1,max:10,min:0,rebuild:!0},scaleFactor:{type:\"number\",precision:1,max:5,min:0,rebuild:!0},cutoff:{type:\"number\",precision:2,max:50,min:0,rebuild:!0},contour:{type:\"boolean\",rebuild:!0},background:{type:\"boolean\",rebuild:!0},opaqueBack:{type:\"boolean\",buffer:!0},filterSele:{type:\"text\",rebuild:!0},volume:{type:\"hidden\"},useWorker:{type:\"boolean\",rebuild:!0}},hs.prototype.parameters,{radiusType:null,radius:null,scale:null}),init:function(t){var e=t||{};e.colorScheme=d(e.colorScheme,\"uniform\"),e.colorValue=d(e.colorValue,14540253),this.surfaceType=d(e.surfaceType,\"ms\"),this.probeRadius=d(e.probeRadius,1.4),this.smooth=d(e.smooth,2),this.scaleFactor=d(e.scaleFactor,2),this.cutoff=d(e.cutoff,0),this.contour=d(e.contour,!1),this.background=d(e.background,!1),this.opaqueBack=d(e.opaqueBack,!0),this.filterSele=d(e.filterSele,\"\"),this.volume=d(e.volume,void 0),this.useWorker=d(e.useWorker,!0),hs.prototype.init.call(this,t)},prepareData:function(t,e,i){var n=this.__infoList[e];if(n||(n={},this.__infoList[e]=n),n.molsurf&&n.sele===t.selection.string)i(e);else{if(this.filterSele){var r=t.structure.getView(new On(this.filterSele)),o=r.boundingBox.size(),a=Math.max(o.x,o.y,o.z),s=t.getAtomSetWithinPoint(r.center,a/2);t=t.getView(new On(t.getAtomSetWithinSelection(s,3).toSeleString()))}n.sele=t.selection.string,n.molsurf=new dc(t);var c=this.getSurfaceParams(),u=function(t){n.surface=t,i(e)};this.useWorker?n.molsurf.getSurfaceWorker(c,u):u(n.molsurf.getSurface(c))}},prepare:function(t){if((this.__forceNewMolsurf||this.__sele!==this.selection.string||this.__surfaceParams!==JSON.stringify(this.getSurfaceParams()))&&(this.__infoList.forEach(function(t){t.molsurf.dispose()}.bind(this)),this.__infoList.length=0),0===this.structureView.atomCount)return void t();var e=function(){this.__sele=this.selection.string,this.__surfaceParams=JSON.stringify(this.getSurfaceParams()),this.__forceNewMolsurf=!1,t()}.bind(this),i=\"default\"===this.assembly?this.defaultAssembly:this.assembly,n=this.structure.biomolDict[i];n?n.partList.forEach(function(t,i){var r=t.getView(this.structureView);this.prepareData(r,i,function(t){t===n.partList.length-1&&e()}.bind(this))},this):this.prepareData(this.structureView,0,e)},createData:function(t,e){var i=this.__infoList[e],n=i.surface.getPosition(),r=i.surface.getColor(this.getColorParams()),o=i.surface.getFilteredIndex(this.filterSele,t);if(i.surface.contour){var a=new fc(n,r,o,this.getBufferParams({wireframe:!1}));return{bufferList:[a],info:i}}var s=new is(n,r,o,i.surface.getNormal(),i.surface.getPickingColor(this.getColorParams()),this.getBufferParams({background:this.background,opaqueBack:this.opaqueBack,dullInterior:!1})),c=new ns(s);return{bufferList:[c],info:i}},updateData:function(t,e){var i={};return t.position?(this.__forceNewMolsurf=!0,void this.build()):(t.color&&(i.color=e.info.surface.getColor(this.getColorParams())),t.index&&(i.index=e.info.surface.getFilteredIndex(this.filterSele,e.sview)),void e.bufferList[0].setAttributes(i))},setParameters:function(t,e,i){return e=e||{},t&&t.filterSele&&(e.index=!0),t&&void 0!==t.volume&&(e.color=!0),t&&t.wireframe&&(t.contour||void 0===t.contour&&this.contour)&&(t.wireframe=!1),hs.prototype.setParameters.call(this,t,e,i),this},getSurfaceParams:function(t){var e=Object.assign({type:this.surfaceType,probeRadius:this.probeRadius,scaleFactor:this.scaleFactor,smooth:this.smooth&&!this.contour,cutoff:this.cutoff,contour:this.contour,useWorker:this.useWorker},t);return e},getColorParams:function(){var t=hs.prototype.getColorParams.call(this);return t.volume=this.volume,t},clear:function(){hs.prototype.clear.call(this)},dispose:function(){this.__infoList.forEach(function(t){t.molsurf.dispose()}.bind(this)),this.__infoList.length=0,hs.prototype.dispose.call(this)}}),Lv.add(\"surface\",pc),mc.prototype=Object.assign(Object.create(hs.prototype),{constructor:mc,type:\"point\",parameters:Object.assign({pointSize:{type:\"number\",precision:1,max:100,min:0,buffer:!0},sizeAttenuation:{type:\"boolean\",buffer:!0},sortParticles:{type:\"boolean\",rebuild:!0},useTexture:{type:\"boolean\",buffer:!0},alphaTest:{type:\"range\",step:.001,max:1,min:0,buffer:!0},forceTransparent:{type:\"boolean\",buffer:!0},edgeBleach:{type:\"range\",step:.001,max:1,min:0,buffer:!0}},ts.prototype.parameters,{flatShaded:null,wireframe:null,linewidth:null,roughness:null,metalness:null}),init:function(t){var e=t||{};this.pointSize=d(e.pointSize,1),this.sizeAttenuation=d(e.sizeAttenuation,!0),this.sortParticles=d(e.sortParticles,!1),this.useTexture=d(e.useTexture,!1),this.alphaTest=d(e.alphaTest,.5),this.forceTransparent=d(e.forceTransparent,!1),this.edgeBleach=d(e.edgeBleach,0),hs.prototype.init.call(this,e)},createData:function(t){var e={position:!0,color:!0},i=t.getAtomData(this.getAtomParams(e)),n=new as(i.position,i.color,this.getBufferParams({pointSize:this.pointSize,sizeAttenuation:this.sizeAttenuation,sortParticles:this.sortParticles,useTexture:this.useTexture,alphaTest:this.alphaTest,forceTransparent:this.forceTransparent,edgeBleach:this.edgeBleach}));return{bufferList:[n]}},updateData:function(t,e){var i=e.sview.getAtomData(this.getAtomParams(t)),n={};t&&!t.position||(n.position=i.position),t&&!t.color||(n.color=i.color),e.bufferList[0].setAttributes(n)}}),Lv.add(\"point\",mc),Ov.add(\"shader/Ribbon.vert\",\"#define STANDARD\\nuniform float nearClip;\\nuniform vec3 clipCenter;\\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || !defined( PICKING )\\nvarying vec3 vViewPosition;\\n#endif\\n#if defined( RADIUS_CLIP )\\nvarying vec3 vClipCenter;\\n#endif\\nattribute vec3 dir;\\nattribute float size;\\n#ifdef PICKING\\nattribute vec3 pickingColor;\\nvarying vec3 vPickingColor;\\n#else\\n#include color_pars_vertex\\n#ifndef FLAT_SHADED\\nvarying vec3 vNormal;\\n#endif\\n#endif\\n#include common\\nvoid main(void){\\n#ifdef PICKING\\nvPickingColor = pickingColor;\\n#else\\n#include color_vertex\\n#include beginnormal_vertex\\n#include defaultnormal_vertex\\n#ifndef FLAT_SHADED\\nvNormal = normalize( transformedNormal );\\n#endif\\n#endif\\n#include begin_vertex\\ntransformed += normalize( dir ) * size;\\n#include project_vertex\\n#if defined( NEAR_CLIP ) || defined( RADIUS_CLIP ) || !defined( PICKING )\\nvViewPosition = -mvPosition.xyz;\\n#endif\\n#if defined( RADIUS_CLIP )\\nvClipCenter = -( modelViewMatrix * vec4( clipCenter, 1.0 ) ).xyz;\\n#endif\\n#include nearclip_vertex\\n}\"),gc.prototype=Object.assign(Object.create(Oa.prototype),{constructor:gc,setAttributes:function(t){var e,i,n,r,o,a,s,c,u,h,l,d,f=this.size,p=f/4,m=this.geometry.attributes;t.position&&(e=t.position,s=m.position.array,m.position.needsUpdate=!0),t.normal&&(i=t.normal,c=m.normal.array,m.normal.needsUpdate=!0),t.size&&(n=t.size,u=m.size.array,m.size.needsUpdate=!0),t.dir&&(r=t.dir,h=m.dir.array,m.dir.needsUpdate=!0),t.color&&(o=t.color,l=m.color.array,m.color.needsUpdate=!0),t.pickingColor&&(a=t.pickingColor,d=m.pickingColor.array,m.pickingColor.needsUpdate=!0);var g,v,y,b,x,w,_,S=n?n[0]:null;for(g=0;g_)continue}f=T.substr(5,5).trim(),p=parseInt(T.substr(0,5)),m=parseInt(T.substr(15,5)),A.growIfFull(),A.atomTypeId[M]=S.add(d),A.x[M]=L,A.y[M]=R,A.z[M]=O,A.serial[M]=m,o.addAtom(P,\"\",\"\",f,p,0,\"l\"),M+=1}}}t.Debug&&Pv.time(\"GroParser._parse \"+this.name);var i,n,r=this.structure,o=this.structureBuilder,a=this.firstModelOnly,s=this.asTrajectory,c=this.cAlphaOnly,u=r.frames,h=r.boxes,l=this.streamer.peekLines(3);r.title=l[0].trim();var d,f,p,m,g=l[2].length-l[2].lastIndexOf(\".\")-1,v=5+g,y=20,b=20+v,x=20+2*v,w=parseInt(l[1]),_=w+3,S=r.atomMap,A=r.atomStore;A.resize(w);var M=0,P=0,C=0;this.streamer.eachChunkOfLines(function(t){e(0,t.length,t)}),r.unitcell=new Tc(h[0][0],h[0][4],h[0][8],90,90,90,\"P 1\"),o.finalize(),r.finalizeAtoms(),Yo(r),Zo(r),r.finalizeBonds(),ey(r),ea(r),t.Debug&&Pv.timeEnd(\"GroParser._parse \"+this.name)}}),Rv.add(\"gro\",Ec),Lc.prototype={constructor:Lc,type:\"Entity\",getEntityType:function(){return this.entityType},isPolymer:function(){return this.entityType===im},isNonPolymer:function(){return this.entityType===nm},isMacrolide:function(){return this.entityType===rm},isWater:function(){return this.entityType===om},eachChain:function(t){var e=this.structure.getChainProxy();this.chainIndexList.forEach(function(i){e.index=i,t(e)})}};var uy={1:\"h\",2:\"h\",3:\"i\",4:\"h\",5:\"g\",6:\"h\",7:\"h\",8:\"h\",9:\"h\",10:\"h\",\"\":\"h\"};Rc.prototype=Object.assign(Object.create(Cc.prototype),{constructor:Rc,type:\"pdb\",_parse:function(){function e(t,e,J){for(var ut,ht,lt=t;lt0)continue;var dt,ft,pt,mt,gt;if(N){if(mt=s.split(k),gt=10===mt.length?1:0,m=mt[2],j&&\"CA\"!==m)continue;dt=parseFloat(mt[6-gt]),ft=parseFloat(mt[7-gt]),pt=parseFloat(mt[8-gt])}else{if(m=s.substr(12,4).trim(),j&&\"CA\"!==m)continue;dt=parseFloat(s.substr(30,8)),ft=parseFloat(s.substr(38,8)),pt=parseFloat(s.substr(46,8))}if(U&&(ut=3*n,i[ut+0]=dt,i[ut+1]=ft,i[ut+2]=pt,n+=1,G))continue;var vt;N?(u=parseInt(mt[1]),vt=\"\",g=\"H\"===s[0]?1:0,h=gt?\"\":mt[4],l=parseInt(mt[5-gt]),p=\"\",d=mt[3],v=parseFloat(mt[9-gt]),y=\"\",f=0):(u=parseInt(s.substr(6,5)),vt=s.substr(76,2).trim(),g=\"H\"===s[0]?1:0,h=s[21].trim()||s.substr(72,4).trim(),l=parseInt(s.substr(22,4)),p=s[26].trim(),d=s.substr(17,4).trim(),v=parseFloat(s.substr(60,6)),y=s[16].trim(),f=parseFloat(s.substr(54,6))),nt.growIfFull(),nt.atomTypeId[at]=it.add(m,vt),nt.x[at]=dt,nt.y[at]=ft,nt.z[at]=pt,nt.serial[at]=u,nt.bfactor[at]=isNaN(v)?0:v,nt.altloc[at]=y.charCodeAt(0),nt.occupancy[at]=isNaN(f)?0:f,g?I===h&&R===d&&(zm.includes(d)||L===l&&D===p)||(C+=1,T=C.toString(),L=l,R=d,D=p):E||I===h||(C+=1,T=C.toString()),z.addAtom(st,h,T,d,l,g,void 0,p),W[u]=at,at+=1,E=!1,I=h}else if(\"CONECT\"===c){var yt=W[parseInt(s.substr(6,5))],bt=[11,16,21,26],xt={};if(void 0===yt)continue;for(ut=0;ut<4;++ut){var wt=parseInt(s.substr(bt[ut],5));if(!Number.isNaN(wt)&&(wt=W[wt],void 0!==wt))if(yt0)continue;var at=rt[c].replace(dy,\"\");if(C&&\"CA\"!==at)continue;var st=parseFloat(rt[y]),ct=parseFloat(rt[b]),ut=parseFloat(rt[x]);if(P){var ht=3*n;if(i[ht+0]=st,i[ht+1]=ct,i[ht+2]=ut,n+=1,X>0)continue}var lt=rt[u],dt=parseInt(rt[s]),ft=rt[v];ft=\"?\"===ft?\"\":ft;var pt=rt[a],mt=rt[h],gt=\"H\"===rt[f][0]?1:0,vt=rt[m],yt=parseFloat(rt[w]),bt=parseFloat(rt[_]),xt=rt[d];if(xt=\".\"===xt?\"\":xt,G.growIfFull(),G.atomTypeId[W]=V.add(at,vt),G.x[W]=st,G.y[W]=ct,G.z[W]=ut,G.serial[W]=parseInt(rt[p]),G.bfactor[W]=isNaN(yt)?0:yt,G.occupancy[W]=isNaN(bt)?0:bt,G.altloc[W]=xt.charCodeAt(0),A.addAtom(X,pt,mt,lt,dt,gt,void 0,ft),t.Debug){var wt=I[mt];void 0!==wt&&wt!==pt&&Pv.warn(wt,pt)}I[mt]=pt;var _t=rt[l];L[_t]||(L[_t]=new Set),L[_t].add(S.chainStore.count-1),W+=1}else{rt=o.match(ly),nt=rt.length,z===F.length&&(z=0);for(var St=0;St0&&(h=!0))),_>=m&&_0)continue;var C=parseFloat(P.substr(0,10)),T=parseFloat(P.substr(10,10)),E=parseFloat(P.substr(20,10));if(o){var I=3*c;if(s[I+0]=C,s[I+1]=T,s[I+2]=E,c+=1,h)continue}var L=P.substr(31,3).trim(),R=L+(w+1);d.growIfFull(),d.atomTypeId[w]=l.add(R,L),d.x[w]=C,d.y[w]=T,d.z[w]=E,d.serial[w]=w,n.addAtom(S,\"\",\"\",\"HET\",1,1),w+=1}if(_>=v&&_0)continue;if(o&&S>0)continue;b.index=parseInt(P.substr(0,3))-1+A,x.index=parseInt(P.substr(3,3))-1+A;var O=parseInt(P.substr(6,3));i.bondStore.addBond(b,x,O)}++_}}t.Debug&&Pv.time(\"SdfParser._parse \"+this.name);var i=this.structure,n=this.structureBuilder,r=this.firstModelOnly,o=this.asTrajectory,a=this.streamer.peekLines(2);i.id=a[0].trim(),i.title=a[1].trim();var s,c,u=i.frames,h=!1,l=i.atomMap,d=i.atomStore;d.resize(Math.round(this.streamer.data.length/50));var f,p,m,g,v,y,b=i.getAtomProxy(),x=i.getAtomProxy(),w=0,_=0,S=0,A=0;this.streamer.eachChunkOfLines(function(t){e(0,t.length,t)}),n.finalize(),i.finalizeAtoms(),i.finalizeBonds(),ia(i),t.Debug&&Pv.timeEnd(\"SdfParser._parse \"+this.name)},_postProcess:function(){ia(this.structure)}}),Rv.add(\"sdf\",Gc),Hc.prototype=Object.assign(Object.create(Cc.prototype),{constructor:Hc,type:\"mol2\",_parse:function(){function e(t,e,M){for(var P,C=t;CMOLECULE\"===T?(y=b,p=0,++g):\"@ATOM\"===T?(y=x,m=d.count,c&&(n=0,i=new Float32Array(3*v),u.push(i),g>0&&(h=!0))):y=\"@BOND\"===T?w:0;else if(y===b)0===p?(o.title=T,o.id=T):1===p&&(P=T.split(r),v=parseInt(P[0])),++p;else if(y===x){if(P=T.split(r),s&&g>0)continue;var E=parseFloat(P[2]),I=parseFloat(P[3]),L=parseFloat(P[4]);if(c){var R=3*n;if(i[R+0]=E,i[R+1]=I,i[R+2]=L,n+=1,h)continue}var O=P[0],D=P[1],N=P[5].split(\".\")[0],k=P[6]?parseInt(P[6]):1,F=P[7]?P[7]:\"\",z=P[8]?parseFloat(P[8]):0;d.growIfFull(),d.atomTypeId[f]=l.add(D,N),d.x[f]=E,d.y[f]=I,d.z[f]=L,d.serial[f]=O,d.bfactor[f]=z,a.addAtom(g,\"\",\"\",F,k,1),f+=1}else if(y===w){if(s&&g>0)continue;if(c&&g>0)continue;P=T.split(r),_.index=parseInt(P[1])-1+m,S.index=parseInt(P[2])-1+m;var B=A[P[3]];o.bondStore.addBond(_,S,B)}}}t.Debug&&Pv.time(\"Mol2Parser._parse \"+this.name);var i,n,r=/\\s+/,o=this.structure,a=this.structureBuilder,s=this.firstModelOnly,c=this.asTrajectory,u=o.frames,h=!1,l=o.atomMap,d=o.atomStore;d.resize(Math.round(this.streamer.data.length/60));var f=0,p=0,m=0,g=-1,v=0,y=0,b=1,x=2,w=3,_=o.getAtomProxy(),S=o.getAtomProxy(),A={1:1,2:2,3:3,am:1,ar:1,du:1,un:1,nc:0};this.streamer.eachChunkOfLines(function(t){e(0,t.length,t)}),a.finalize(),o.finalizeAtoms(),Yo(o),Jo(o,!0),ta(o,!0),o.finalizeBonds(),ia(o),ey(o),t.Debug&&Pv.timeEnd(\"Mol2Parser._parse \"+this.name)}}),Rv.add(\"mol2\",Hc);var py=[\"mmtfVersion\",\"mmtfProducer\",\"unitCell\",\"spaceGroup\",\"structureId\",\"title\",\"depositionDate\",\"releaseDate\",\"experimentalMethods\",\"resolution\",\"rFree\",\"rWork\",\"bioAssemblyList\",\"ncsOperatorList\",\"entityList\",\"groupList\",\"numBonds\",\"numAtoms\",\"numGroups\",\"numChains\",\"numModels\",\"groupsPerChain\",\"chainsPerModel\"],my=[\"xCoordList\",\"yCoordList\",\"zCoordList\",\"groupIdList\",\"groupTypeList\",\"chainIdList\",\"bFactorList\",\"atomIdList\",\"altLocList\",\"occupancyList\",\"secStructList\",\"insCodeList\",\"sequenceIndexList\",\"chainNameList\",\"bondAtomList\",\"bondOrderList\"],gy=py.concat(my),vy={0:\"i\".charCodeAt(0),1:\"s\".charCodeAt(0),2:\"h\".charCodeAt(0),3:\"e\".charCodeAt(0),4:\"g\".charCodeAt(0),5:\"b\".charCodeAt(0),6:\"t\".charCodeAt(0),7:\"l\".charCodeAt(0),\"-1\":\"\".charCodeAt(0)};pu.prototype=Object.assign(Object.create(Cc.prototype),{constructor:pu,type:\"mmtf\",_parse:function(){t.Debug&&Pv.time(\"MmtfParser._parse \"+this.name);var e,i,n,r,o,a=this.structure,s=fu(lu(this.streamer.data)),c=[\"depositionDate\",\"releaseDate\",\"resolution\",\"rFree\",\"rWork\",\"experimentalMethods\"];c.forEach(function(t){void 0!==s[t]&&(a.header[t]=s[t])});var u,h,l,d,f,p;if(a.id=s.structureId,a.title=s.title,this.firstModelOnly||this.asTrajectory){for(f=1,d=s.chainsPerModel[0],l=0,e=0,i=d;e0&&(a.biomolDict[st]=ct)}s.unitCell&&Array.isArray(s.unitCell)&&s.unitCell[0]?a.unitcell=new Tc(s.unitCell[0],s.unitCell[1],s.unitCell[2],s.unitCell[3],s.unitCell[4],s.unitCell[5],s.spaceGroup):a.unitcell=void 0,t.Debug&&Pv.timeEnd(\"MmtfParser._parse \"+this.name),ta(a,!0),Jo(a,!0),a.finalizeAtoms(),a.finalizeBonds(),ea(a)}}),Rv.add(\"mmtf\",pu),mu.prototype={constructor:mu,type:\"Frames\"},gu.prototype=Object.assign(Object.create(Mc.prototype),{constructor:gu,type:\"trajectory\",__objName:\"frames\"}),vu.prototype=Object.assign(Object.create(gu.prototype),{constructor:vu,type:\"dcd\",_parse:function(){t.Debug&&Pv.time(\"DcdParser._parse \"+this.name);var e=this.streamer.data;e instanceof Uint8Array&&(e=e.buffer);var i,n,r=new DataView(e),o=this.frames,a=o.coordinates,s=o.boxes,c={},u=0,h=new Int32Array(e,0,23),l=h[0]!==r.getInt32(0);if(84!==h[0])for(n=e.byteLength,i=0;i0)return void Pv.error(\"dcd format with fixed atoms unsupported, aborting\");var y=c.NATOM,b=4*y;for(i=0,n=c.NSET;i=o.atomCount+6+l){r=r.split(a);for(var s=0,d=r.length;s0?0:1;this.streamer.eachChunkOfLines(function(t){i(0,t.length,t)}),n.header=o,n.setData(c,o.NVZ,o.NVY,o.NVX),t.Debug&&Pv.timeEnd(\"CubeParser._parse \"+this.name)},getMatrix:function(){var t=this.volume.header,e=new O;return e.multiply((new O).makeRotationY(Dn(90))),e.multiply((new O).makeTranslation(-t.originZ,t.originY,t.originX)),e.multiply((new O).makeScale(-t.AVZ,t.AVY,t.AVX)),e}}),Rv.add(\"cub\",xu),Rv.add(\"cube\",xu),wu.prototype=Object.assign(Object.create(yu.prototype),{constructor:wu,type:\"dx\",_parse:function(){function e(t,e,i){for(var n=t;na){var r=i[n].trim();if(\"\"!==r)for(var o=r.split(s),d=0,f=o.length;d=c&&(v-c)%y!==0&&g=n.elements[s].count&&(s++,c=0);var l=this.parseASCIIElement(n.elements[s].properties,h);this.handleElement(i,n.elements[s].name,l),c++}}return this.postProcess(i)},postProcess:function(t){if(t.useColor){for(var e=0;e=0?i-1:i+e/3)},parseNormalIndex:function(t,e){var i=parseInt(t,10);return 3*(i>=0?i-1:i+e/3)},addVertex:function(t,e,i){var n=this.vertices,r=this.object.geometry.vertices;r.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2]),r.push(n[e+0]),r.push(n[e+1]),r.push(n[e+2]),r.push(n[i+0]),r.push(n[i+1]),r.push(n[i+2])},addVertexLine:function(t){var e=this.vertices,i=this.object.geometry.vertices;i.push(e[t+0]),i.push(e[t+1]),i.push(e[t+2])},addNormal:function(t,e,i){var n=this.normals,r=this.object.geometry.normals;\nr.push(n[t+0]),r.push(n[t+1]),r.push(n[t+2]),r.push(n[e+0]),r.push(n[e+1]),r.push(n[e+2]),r.push(n[i+0]),r.push(n[i+1]),r.push(n[i+2])},addFace:function(t,e,i,n,r,o,a,s){var c,u=this.vertices.length,h=this.parseVertexIndex(t,u),l=this.parseVertexIndex(e,u),d=this.parseVertexIndex(i,u);if(void 0===n?this.addVertex(h,l,d):(c=this.parseVertexIndex(n,u),this.addVertex(h,l,c),this.addVertex(l,d,c)),void 0!==r){var f=this.normals.length;h=this.parseNormalIndex(r,f),l=r===o?h:this.parseNormalIndex(o,f),d=r===a?h:this.parseNormalIndex(a,f),void 0===n?this.addNormal(h,l,d):(c=this.parseNormalIndex(s,f),this.addNormal(h,l,c),this.addNormal(l,d,c))}},addLineGeometry:function(t){this.object.geometry.type=\"Line\";for(var e=this.vertices.length,i=0,n=t.length;i0?w.addAttribute(\"normal\",new Kt(new Float32Array(x.normals),3)):w.computeVertexNormals(),y.push(w)}}return y}},Tu.prototype=Object.assign(Object.create(Au.prototype),{constructor:Tu,type:\"obj\"}),Rv.add(\"obj\",Tu),Eu.prototype=Object.assign(Object.create(Mc.prototype),{constructor:Eu,type:\"text\",__objName:\"text\",_parse:function(){this.text.data=this.streamer.asText()}}),Rv.add(\"txt\",Eu),Rv.add(\"text\",Eu),Iu.prototype=Object.assign(Object.create(Mc.prototype),{constructor:Iu,type:\"csv\",__objName:\"table\",_parse:function(){var t=this.table.data,e=/\\s*,\\s*/;this.streamer.eachChunkOfLines(function(i,n){for(var r=i.length,o=0;o\");){var i=o();if(!i)return e;e.attributes[i.name]=i.value}return s(/\\?>\\s*/),e}}function n(){var t=s(/^<([\\w-:.]+)\\s*/);if(t){for(var e={name:t[1],attributes:{},children:[]};!(c()||u(\">\")||u(\"?>\")||u(\"/>\"));){var i=o();if(!i)return e;e.attributes[i.name]=i.value}if(s(/^\\s*\\/>\\s*/))return e;s(/\\??>\\s*/),e.content=r();for(var a;a=n();)e.children.push(a);return s(/^<\\/[\\w-:.]+>\\s*/),e}}function r(){var t=s(/^([^<]*)/);return t?t[1]:\"\"}function o(){var t=s(/([\\w:-]+)\\s*=\\s*(\"[^\"]*\"|'[^']*'|\\w+)\\s*/);if(t)return{name:t[1],value:a(t[2])}}function a(t){return t.replace(/^['\"]|['\"]$/g,\"\")}function s(e){var i=t.match(e);if(i)return t=t.slice(i[0].length),i}function c(){return 0===t.length}function u(e){return 0===t.indexOf(e)}return t=t.trim(),t=t.replace(//g,\"\"),e()},__domParser:function(t){var e=new window.DOMParser;return e.parseFromString(t,\"text/xml\")},_parse:function(){t.Debug&&Pv.time(\"XmlParser._parse \"+this.name),this.useDomParser?this.streamer.isBinary()||this.string?this.xml.data=this.__domParser(this.streamer.asText()):this.xml.data=this.streamer.data:this.xml.data=this.__xmlParser(this.streamer.asText()),t.Debug&&Pv.timeEnd(\"XmlParser._parse \"+this.name)}}),Rv.add(\"xml\",Ru);var yy,by,xy=zu(),wy=30,_y=12,Sy=15,Ay=852,My=592,Py=0,Cy=1,Ty=2,Ey=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],Iy=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],Ly=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],Ry=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64],Oy=0,Dy=1,Ny=2,ky=4,Fy=5,zy=6,By=0,Uy=1,jy=2,$y=-2,Vy=-3,Gy=-4,Hy=-5,Wy=8,Xy=1,qy=2,Yy=3,Zy=4,Ky=5,Qy=6,Jy=7,tb=8,eb=9,ib=10,nb=11,rb=12,ob=13,ab=14,sb=15,cb=16,ub=17,hb=18,lb=19,db=20,fb=21,pb=22,mb=23,gb=24,vb=25,yb=26,bb=27,xb=28,wb=29,_b=30,Sb=31,Ab=32,Mb=852,Pb=592,Cb=!0,Tb=!0,Eb=!0;try{String.fromCharCode.apply(null,[0])}catch(t){Tb=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){Eb=!1}for(var Ib=new Uint8Array(256),Lb=0;Lb<256;Lb++)Ib[Lb]=Lb>=252?6:Lb>=248?5:Lb>=240?4:Lb>=224?3:Lb>=192?2:1;Ib[254]=Ib[254]=1;var Rb=0,Ob=2,Db=4,Nb=0,kb=1,Fb=2,zb=-5,Bb={2:\"need dictionary\",1:\"stream end\",0:\"\",\"-1\":\"file error\",\"-2\":\"stream error\",\"-3\":\"data error\",\"-4\":\"insufficient memory\",\"-5\":\"buffer error\",\"-6\":\"incompatible version\"},Ub=Object.prototype.toString;sh.prototype.push=function(t,e){var i,n,r,o,a,s,c=this.strm,u=this.options.chunkSize,h=this.options.dictionary,l=!1;if(this.ended)return!1;n=e===~~e?e:e===!0?Db:Rb,\"string\"==typeof t?c.input=ih(t):\"[object ArrayBuffer]\"===Ub.call(t)?c.input=new Uint8Array(t):c.input=t,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new Uint8Array(u),c.next_out=0,c.avail_out=u),i=Zu(c,Rb),i===Fb&&h&&(s=\"string\"==typeof h?th(h):\"[object ArrayBuffer]\"===Ub.call(h)?new Uint8Array(h):h,i=Ju(this.strm,s)),i===zb&&l===!0&&(i=Nb,l=!1),i!==kb&&i!==Nb)return this.onEnd(i),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&i!==kb&&(0!==c.avail_in||n!==Db&&n!==Ob)||(\"string\"===this.options.to?(r=rh(c.output,c.next_out),o=c.next_out-r,a=nh(c.output,r),c.next_out=o,c.avail_out=u-o,o&&Nu(c.output,c.output,r,o,0),this.onData(a)):this.onData(Du(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(l=!0)}while((c.avail_in>0||0===c.avail_out)&&i!==kb);return i===kb&&(n=Db),n===Db?(i=Ku(this.strm),this.onEnd(i),this.ended=!0,i===Nb):n!==Ob||(this.onEnd(Nb),c.avail_out=0,!0)},sh.prototype.onData=function(t){this.chunks.push(t)},sh.prototype.onEnd=function(t){t===Nb&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=ku(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},Dv.add(\"gz\",uh);var jb=\"//files.rcsb.org/download/\",$b=\"//mmtf.rcsb.org/v1.0/\",Vb=$b+\"full/\",Gb=$b+\"reduced/\";Iv.add(\"rcsb\",new hh);var Hb=\"//pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/\",Wb=\"/SDF?record_type=3d\";Iv.add(\"pubchem\",new lh),Iv.add(\"ftp\",new dh),Iv.add(\"http\",new dh),Iv.add(\"https\",new dh);var Xb=\"0.10.0-dev.5\";\"undefined\"==typeof window||window.Promise||(window.Promise=n),t.Version=Xb,t.setDebug=ar,t.DatasourceRegistry=Iv,t.StaticDatasource=fh,t.ParserRegistry=Rv,t.autoLoad=gr,t.RepresentationRegistry=Lv,t.ColorMakerRegistry=Ev,t.ColorMaker=Fn,t.Selection=On,t.PdbWriter=xr,t.Stage=ws,t.Collection=vs,t.ComponentCollection=ys,t.RepresentationCollection=bs,t.Assembly=Wo,t.TrajectoryPlayer=_s,t.superpose=As,t.guessElement=iy,t.Queue=Ca,t.Counter=wr,t.throttle=b,t.download=v,t.getQuery=h,t.getDataInfo=mr,t.getFileInfo=y,t.uniqueArray=x,t.BufferRepresentation=es,t.SphereBuffer=Va,t.EllipsoidBuffer=Ha,t.CylinderBuffer=Ya,t.ConeBuffer=Ka,t.ArrowBuffer=Qa,t.Shape=Ja,t.Kdtree=Vo,t.SpatialHash=Lo,t.Signal=Rn,t.Matrix3=Lt,t.Matrix4=O,t.Vector2=I,t.Vector3=N,t.Box3=Et,t.Quaternion=D,t.Plane=Rt,t.Color=Ct,Object.defineProperty(t,\"__esModule\",{value:!0})});\n\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./static/repository/plugins/ngl/viewer.js\n// module id = 2\n// module chunks = 0","var nextTick = require('process/browser.js').nextTick;\nvar apply = Function.prototype.apply;\nvar slice = Array.prototype.slice;\nvar immediateIds = {};\nvar nextImmediateId = 0;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, window, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) { timeout.close(); };\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(window, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// That's not how node.js implements it but the exposed api is the same.\nexports.setImmediate = typeof setImmediate === \"function\" ? setImmediate : function(fn) {\n var id = nextImmediateId++;\n var args = arguments.length < 2 ? false : slice.call(arguments, 1);\n\n immediateIds[id] = true;\n\n nextTick(function onNextTick() {\n if (immediateIds[id]) {\n // fn.call() is faster so we optimize for the common use-case\n // @see http://jsperf.com/call-apply-segu\n if (args) {\n fn.apply(null, args);\n } else {\n fn.call(null);\n }\n // Prevent ids from leaking\n exports.clearImmediate(id);\n }\n });\n\n return id;\n};\n\nexports.clearImmediate = typeof clearImmediate === \"function\" ? clearImmediate : function(id) {\n delete immediateIds[id];\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/~/node-libs-browser/~/timers-browserify/main.js\n// module id = 3\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/~/node-libs-browser/~/process/browser.js\n// module id = 4\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///ngl_viewer.js","webpack:///webpack/bootstrap fcbca888052e8c5b13a9?e9c1","webpack:///./static/repository/visualizations/ngl/viewer/wrapper.js","webpack:///./~/process/browser.js","webpack:///./~/setimmediate/setImmediate.js","webpack:///./~/timers-browserify/main.js","webpack:///./static/repository/plugins/ngl/viewer.js","webpack:///./static/repository/utilities/utils.js"],"names":["define","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","Utils","ngl","Backbone","Model","extend","initialize","options","dataset","settings","chart","stage","Stage","targets","backgroundColor","get","viewer_options","representation_parameters","stage_parameters","_","each","attributes","value","key","startsWith","replace","radius","scale","assembly","color","opacity","ext","extension","name","defaultRepresentation","loadFile","download_url","then","component","addRepresentation","mode","state","process","resolve","e","setQuality","setSpin","$","window","resize","viewer","handleResize","apply","undefined","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","cachedSetTimeout","setTimeout","this","runClearTimeout","marker","cachedClearTimeout","clearTimeout","cleanUpNextTick","draining","currentQueue","length","queue","concat","queueIndex","drainQueue","timeout","len","run","Item","array","noop","nextTick","args","Array","arguments","i","push","prototype","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","dir","umask","global","setImmediate","callback","Function","task","tasksByHandle","nextHandle","registerImmediate","clearImmediate","handle","runIfPresent","currentlyRunningATask","installNextTickImplementation","canUsePostMessage","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","installPostMessageImplementation","messagePrefix","Math","random","onGlobalMessage","event","source","data","indexOf","slice","addEventListener","attachEvent","installMessageChannelImplementation","channel","MessageChannel","port1","port2","installReadyStateChangeImplementation","html","doc","documentElement","script","createElement","onreadystatechange","removeChild","appendChild","installSetTimeoutImplementation","document","attachTo","Object","getPrototypeOf","toString","self","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","close","unref","ref","enroll","item","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","active","_onTimeout","t","n","TypeError","_state","_handled","_value","_deferreds","u","r","mh","onFulfilled","onRejected","o","a","promise","s","gh","h","RegExp","exec","location","search","decodeURIComponent","l","test","d","f","protocol","match","navigator","userAgent","pathname","substring","lastIndexOf","origin","g","isArray","v","open","href","msSaveOrOpenBlob","FileReader","Blob","onloadend","result","readAsDataURL","URL","createObjectURL","style","display","body","download","target","click","revokeObjectURL","y","File","split","pop","toLowerCase","includes","substr","path","base","compressed","src","b","leading","Date","now","trailing","x","sort","filter","w","String","fromCharCode","subarray","join","S","add","defineProperties","names","keys","A","forEach","__deps","M","map","P","__name","__postId","console","error","func","C","type","T","activeWorkerCount","E","I","L","defineProperty","R","uuid","Ed","generateUUID","sourceFile","image","DEFAULT_IMAGE","mipmaps","mapping","DEFAULT_MAPPING","wrapS","Pl","wrapT","magFilter","Ll","minFilter","Ol","anisotropy","format","ql","Dl","offset","repeat","generateMipmaps","premultiplyAlpha","flipY","unpackAlignment","encoding","xd","onUpdate","Id","O","elements","Float32Array","D","_x","_y","_z","_w","N","z","k","Uint16Array","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","ELEMENT_ARRAY_BUFFER","position","getAttribLocation","uv","uvOffset","getUniformLocation","uvScale","rotation","modelViewMatrix","projectionMatrix","fogType","fogDensity","fogNear","fogFar","fogColor","alphaTest","createElementNS","width","height","getContext","fillStyle","fillRect","needsUpdate","createProgram","createShader","VERTEX_SHADER","FRAGMENT_SHADER","shaderSource","getPrecision","compileShader","attachShader","linkProgram","renderOrder","context","render","useProgram","initAttributes","enableAttribute","disableUnusedAttributes","disable","CULL_FACE","enable","BLEND","vertexAttribPointer","FLOAT","uniformMatrix4fv","activeTexture","TEXTURE0","uniform1i","fog","uniform3f","isFog","uniform1f","near","far","isFogExp2","density","multiplyMatrices","matrixWorldInverse","matrixWorld","material","visible","decompose","uniform2f","uniform2fv","setBlending","blending","blendEquation","blendSrc","blendDst","setDepthTest","depthTest","setDepthWrite","depthWrite","setTexture2D","drawElements","TRIANGLES","UNSIGNED_SHORT","resetGLState","F","min","max","createTexture","bindTexture","TEXTURE_2D","texImage2D","RGB","UNSIGNED_BYTE","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MAG_FILTER","NEAREST","TEXTURE_MIN_FILTER","RGBA","vertexShader","fragmentShader","vertex","renderType","occlusionMap","screenPosition","set","applyMatrix4","applyProjection","copy","containsPoint","TEXTURE1","copyTexImage2D","DEPTH_TEST","positionScreen","customUpdateCallback","updateLensFlares","lensFlares","size","texture","B","yl","U","seq","j","Od","toArray","Dd","Int32Array","allocTextureUnit","V","addr","G","H","W","uniform3fv","X","uniform4fv","uniform4f","q","uniformMatrix2fv","Y","uniformMatrix3fv","Z","K","Ld","Q","setTextureCube","Rd","J","uniform2iv","tt","uniform3iv","et","uniform4iv","it","nt","uniform1fv","rt","uniform1iv","ot","at","st","ct","ut","ht","lt","dt","ft","pt","setValue","mt","gt","vt","yt","Nd","lastIndex","bt","renderer","getProgramParameter","ACTIVE_UNIFORMS","getActiveUniform","xt","floor","drawImage","warn","isPowerOfTwo","HTMLImageElement","HTMLCanvasElement","nearestPowerOfTwo","Tl","El","Il","LINEAR","removeEventListener","textures","__image__webglTextureCube","deleteTexture","__webglInit","__webglTexture","delete","depthTexture","dispose","isWebGLRenderTargetCube","deleteFramebuffer","__webglFramebuffer","__webglDepthbuffer","deleteRenderbuffer","__version","complete","TEXTURE_CUBE_MAP","pixelStorei","UNPACK_FLIP_Y_WEBGL","isCompressedTexture","isDataTexture","maxCubemapSize","Xl","getCompressedTextureFormats","compressedTexImage2D","TEXTURE_CUBE_MAP_POSITIVE_X","generateMipmap","Ul","jl","__currentAnisotropy","texParameterf","TEXTURE_MAX_ANISOTROPY_EXT","getMaxAnisotropy","UNPACK_PREMULTIPLY_ALPHA_WEBGL","UNPACK_ALIGNMENT","maxTextureSize","isDepthTexture","DEPTH_COMPONENT","DEPTH_COMPONENT32F","DEPTH_COMPONENT16","Ql","DEPTH_STENCIL","bindFramebuffer","FRAMEBUFFER","framebufferTexture2D","bindRenderbuffer","RENDERBUFFER","depthBuffer","stencilBuffer","renderbufferStorage","framebufferRenderbuffer","DEPTH_ATTACHMENT","DEPTH_STENCIL_ATTACHMENT","RGBA4","Kl","createRenderbuffer","createFramebuffer","COLOR_ATTACHMENT0","memory","WebGL2RenderingContext","setTextureCubeDynamic","setupRenderTarget","updateRenderTargetMipmap","wt","_t","setMask","colorMask","setLocked","setClear","equals","clearColor","reset","setTest","depthMask","setFunc","el","depthFunc","NEVER","il","ALWAYS","nl","LESS","rl","LEQUAL","ol","EQUAL","al","GEQUAL","sl","GREATER","cl","NOTEQUAL","clearDepth","STENCIL_TEST","stencilMask","stencilFunc","setOp","stencilOp","clearStencil","Uint8Array","xh","Dh","enableVertexAttribArray","vertexAttribDivisorANGLE","disableVertexAttribArray","getParameter","COMPRESSED_TEXTURE_FORMATS","Oh","Nh","blendEquationSeparate","FUNC_ADD","blendFuncSeparate","ONE","blendFunc","SRC_ALPHA","kh","ZERO","ONE_MINUS_SRC_COLOR","ONE_MINUS_SRC_ALPHA","Fh","SRC_COLOR","zh","frontFace","CW","CCW","bh","cullFace","BACK","wh","FRONT","FRONT_AND_BACK","lineWidth","POLYGON_OFFSET_FILL","polygonOffset","SCISSOR_TEST","scissor","viewport","MAX_VERTEX_ATTRIBS","MAX_TEXTURE_IMAGE_UNITS","buffers","depth","stencil","init","enableAttributeAndDivisor","setColorWrite","setDepthFunc","setStencilTest","setStencilWrite","setStencilFunc","setStencilOp","setFlipSided","setCullFace","setLineWidth","setPolygonOffset","getScissorTest","setScissorTest","St","scissorTest","At","Mt","lights","side","Mh","shading","Eh","vertexColors","Ih","transparent","qh","Yh","Bh","blendSrcAlpha","blendDstAlpha","blendEquationAlpha","clippingPlanes","clipShadows","colorWrite","precision","polygonOffsetFactor","polygonOffsetUnits","premultipliedAlpha","overdraw","_needsUpdate","kd","Pt","defines","uniforms","linewidth","wireframe","wireframeLinewidth","clipping","skinning","morphTargets","morphNormals","extensions","derivatives","fragDepth","drawBuffers","shaderTextureLOD","defaultAttributeValues","uv2","index0AttributeName","setValues","Ct","setRGB","Tt","depthPacking","Cd","alphaMap","displacementMap","displacementScale","displacementBias","Et","It","center","Lt","Rt","normal","constant","Ot","planes","Dt","geometry","customDepthMaterial","customDistanceMaterial","isBufferGeometry","morphAttributes","isGeometry","isSkinnedMesh","localClippingEnabled","clone","renderSingleSided","Ch","renderReverseSided","Ph","lightPos","layers","mask","isMesh","isLine","isPoints","castShadow","frustumCulled","intersectsObject","children","shadows","Td","Bp","distanceRGBA","Fd","USE_SHADOWMAP","enabled","autoUpdate","Sh","shadow","camera","mapSize","isPointLight","updateProjectionMatrix","isSpotLightShadow","update","matrix","setFromMatrixPosition","setRenderTarget","clear","up","lookAt","updateMatrixWorld","getInverse","multiply","setFromMatrix","isMultiMaterial","groups","materials","materialIndex","renderBufferDirect","getClearColor","getClearAlpha","setClearColor","Nt","kt","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","Ft","zt","wd","Sd","Ad","Md","Pd","_d","Bt","Ut","jt","fl","pl","ml","gl","$t","envMapCubeUV","bumpMap","normalMap","flatShading","logarithmicDepthBuffer","envMap","Ht","Vt","Gt","ACTIVE_ATTRIBUTES","getActiveAttrib","Wt","numDirLights","numSpotLights","numPointLights","numHemiLights","Xt","kp","qt","parseInt","Yt","__webglShader","shadowMapType","Ah","bl","Sl","Al","xl","wl","_l","combine","ul","hl","ll","gammaFactor","isRawShaderMaterial","supportsVertexTextures","maxBones","lightMap","aoMap","emissiveMap","specularMap","roughnessMap","metalnessMap","useVertexTexture","doubleSided","flipSided","numClippingPlanes","shadowMapEnabled","sizeAttenuation","useFog","fogExp","physicallyCorrectLights","toneMapping","dl","tonemapping_pars_fragment","outputEncoding","mapEncoding","envMapEncoding","emissiveMapEncoding","encodings_pars_fragment","isShaderMaterial","bindAttribLocation","getProgramInfoLog","LINK_STATUS","getError","VALIDATE_STATUS","diagnostics","runnable","programLog","log","prefix","deleteShader","getUniforms","getAttributes","destroy","deleteProgram","program","Up","code","usedTimes","Zt","floatVertexTextures","skeleton","maxVertexUniforms","bones","isTexture","isWebGLRenderTarget","MeshDepthMaterial","MeshNormalMaterial","MeshBasicMaterial","MeshLambertMaterial","MeshPhongMaterial","MeshStandardMaterial","MeshPhysicalMaterial","LineBasicMaterial","LineDashedMaterial","PointsMaterial","getParameters","getMaxPrecision","getCurrentRenderTarget","shaderID","vertexTextures","gammaOutput","gammaInput","envMapMode","Th","maxMorphTargets","maxMorphNormals","directional","point","spot","hemi","shadowMap","receiveShadow","getProgramCode","acquireProgram","releaseProgram","programs","Kt","itemSize","normalized","dynamic","updateRange","count","Qt","Jt","Uint32Array","te","ee","isVector3","vertexNormals","isColor","ie","_order","DefaultOrder","ne","re","setFromEuler","setFromQuaternion","oe","parent","DefaultUp","onChange","enumerable","quaternion","normalMatrix","matrixAutoUpdate","DefaultMatrixAutoUpdate","matrixWorldNeedsUpdate","userData","jp","ae","se","vertices","colors","faces","faceVertexUvs","skinWeights","skinIndices","lineDistances","boundingBox","boundingSphere","elementsNeedUpdate","verticesNeedUpdate","uvsNeedUpdate","normalsNeedUpdate","colorsNeedUpdate","lineDistancesNeedUpdate","groupsNeedUpdate","$p","ce","indices","normals","uvs","uvs2","ue","index","drawRange","start","he","geometries","isInterleavedBufferAttribute","__webglBuffer","deleteBuffer","_bufferGeometry","setFromObject","le","updateFromObject","DYNAMIC_DRAW","bufferSubData","BYTES_PER_ELEMENT","getAttributeBuffer","getWireframeAttribute","de","direction","shadowBias","shadowRadius","shadowMapSize","distance","coneCos","penumbraCos","decay","skyColor","groundColor","fe","MAX_TEXTURE_MAX_ANISOTROPY_EXT","getShaderPrecisionFormat","HIGH_FLOAT","MEDIUM_FLOAT","MAX_VERTEX_TEXTURE_IMAGE_UNITS","MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE","MAX_VERTEX_UNIFORM_VECTORS","MAX_VARYING_VECTORS","MAX_FRAGMENT_UNIFORM_VECTORS","maxTextures","maxVertexTextures","maxAttributes","maxVaryings","maxFragmentUniforms","floatFragmentTextures","pe","getExtension","me","UNSIGNED_INT","calls","drawElementsInstancedANGLE","maxInstancedCount","setMode","setIndex","renderInstances","ge","numPlanes","getNormalMatrix","uniform","beginShadows","endShadows","setState","clippingState","ve","drawArrays","drawArraysInstancedANGLE","ye","activeCubeFace","activeMipMapLevel","be","addGroup","parameters","widthSegments","heightSegments","depthSegments","addAttribute","xe","we","end","_e","Se","aoMapIntensity","reflectivity","refractionRatio","wireframeLinecap","wireframeLinejoin","Ae","drawMode","vd","updateMorphTargets","Me","Pe","Ce","fov","zoom","focus","aspect","view","filmGauge","filmOffset","Te","left","right","top","bottom","Ee","multiplyScalar","preventDefault","isInstancedBufferGeometry","Float64Array","Int16Array","SHORT","INT","Int8Array","BYTE","stride","isInstancedInterleavedBuffer","meshPerAttribute","isInstancedBufferAttribute","vertexAttrib2fv","vertexAttrib3fv","vertexAttrib4fv","vertexAttrib1fv","abs","object","group","computeBoundingSphere","intersectsSphere","distanceToPoint","isLight","isSprite","isLensFlare","isImmediateRenderObject","sortObjects","renderBufferImmediate","numSupportedMorphTargets","numSupportedMorphNormals","lightsHash","hash","ambientLightColor","ambient","directionalLights","spotLights","pointLights","hemisphereLights","directionalShadowMap","directionalShadowMatrix","spotShadowMap","spotShadowMatrix","pointShadowMap","pointShadowMatrix","seqWithValue","uniformsList","dynamicUniforms","splitDynamic","LN2","isMeshPhongMaterial","isMeshStandardMaterial","cameraPosition","isMeshLambertMaterial","isMeshBasicMaterial","setOptional","isMeshDepthMaterial","isLineBasicMaterial","isLineDashedMaterial","isPointsMaterial","isMeshPhysicalMaterial","isMeshNormalMaterial","upload","evalDynamic","diffuse","emissive","emissiveIntensity","offsetRepeat","flipEnvMap","isCubeTexture","dashSize","totalSize","gapSize","clientHeight","lightMapIntensity","specular","shininess","bumpScale","normalScale","roughness","metalness","envMapIntensity","clearCoat","clearCoatRoughness","intensity","isAmbientLight","isDirectionalLight","sub","transformDirection","bias","isSpotLight","cos","angle","penumbra","negate","identity","setPosition","isHemisphereLight","normalize","Ml","REPEAT","Cl","MIRRORED_REPEAT","NEAREST_MIPMAP_NEAREST","NEAREST_MIPMAP_LINEAR","Rl","LINEAR_MIPMAP_NEAREST","LINEAR_MIPMAP_LINEAR","$l","UNSIGNED_SHORT_4_4_4_4","Vl","UNSIGNED_SHORT_5_5_5_1","Gl","UNSIGNED_SHORT_5_6_5","Nl","kl","Fl","zl","Bl","HALF_FLOAT_OES","Wl","ALPHA","Yl","LUMINANCE","Zl","LUMINANCE_ALPHA","Uh","FUNC_SUBTRACT","jh","FUNC_REVERSE_SUBTRACT","Gh","Hh","Wh","Xh","Zh","DST_ALPHA","Kh","ONE_MINUS_DST_ALPHA","Qh","DST_COLOR","Jh","ONE_MINUS_DST_COLOR","tl","SRC_ALPHA_SATURATE","Jl","COMPRESSED_RGB_S3TC_DXT1_EXT","td","COMPRESSED_RGBA_S3TC_DXT1_EXT","ed","COMPRESSED_RGBA_S3TC_DXT3_EXT","COMPRESSED_RGBA_S3TC_DXT5_EXT","nd","COMPRESSED_RGB_PVRTC_4BPPV1_IMG","rd","COMPRESSED_RGB_PVRTC_2BPPV1_IMG","od","COMPRESSED_RGBA_PVRTC_4BPPV1_IMG","ad","COMPRESSED_RGBA_PVRTC_2BPPV1_IMG","sd","COMPRESSED_RGB_ETC1_WEBGL","$h","MIN_EXT","Vh","MAX_EXT","Hl","UNSIGNED_INT_24_8_WEBGL","yh","canvas","alpha","antialias","preserveDrawingBuffer","domElement","autoClear","autoClearColor","autoClearDepth","autoClearStencil","toneMappingExposure","toneMappingWhitePoint","points","info","rangeMin","rangeMax","MaxIndex","cube","capabilities","properties","getContextAttributes","forceContextLoss","loseContext","getPixelRatio","setPixelRatio","setSize","getSize","setViewport","setScissor","setClearAlpha","COLOR_BUFFER_BIT","DEPTH_BUFFER_BIT","STENCIL_BUFFER_BIT","clearTarget","hasPositions","hasNormals","hasUvs","hasColors","positionArray","normalArray","uvArray","colorArray","morphTargetInfluences","removeAttribute","LINES","yd","TRIANGLE_STRIP","bd","TRIANGLE_FAN","isLineSegments","LINE_STRIP","POINTS","isCamera","background","extractRotation","tCube","overrideMaterial","setFaceCulling","_h","setTexture","readRenderTargetPixels","IMPLEMENTATION_COLOR_READ_FORMAT","IMPLEMENTATION_COLOR_READ_TYPE","checkFramebufferStatus","FRAMEBUFFER_COMPLETE","readPixels","Ie","Le","Re","Oe","De","Ne","ke","levels","Fe","ze","identityMatrix","sqrt","nextPowerOfTwo","ceil","boneTextureWidth","boneTextureHeight","boneMatrices","boneTexture","calculateInverses","boneInverses","Be","skin","Ue","bindMode","bindMatrix","bindMatrixInverse","fromArray","pos","rotq","scl","normalizeSkinWeights","bind","je","linecap","linejoin","$e","Ve","Ge","He","We","Xe","qe","Ye","STANDARD","Ze","onStart","onLoad","onProgress","onError","itemStart","itemEnd","itemError","Ke","manager","Gp","Qe","_parser","Je","ti","ei","ii","ni","ri","updateMatrix","oi","ai","si","PI","ci","ui","hi","li","di","parameterPositions","_cachedIndex","resultBuffer","constructor","sampleValues","valueSize","fi","_weightPrev","_offsetPrev","_weightNext","_offsetNext","pi","mi","gi","times","Hp","convertArray","TimeBufferType","values","ValueBufferType","setInterpolation","DefaultInterpolation","validate","optimize","vi","yi","bi","xi","wi","_i","Si","Ai","Mi","tracks","duration","resetDuration","trim","Pi","Ci","Ti","onLoadStart","onLoadProgress","onLoadComplete","Ei","withCredentials","Ii","texturePath","Li","Ri","v1","v2","Oi","curves","autoClose","Di","aX","aY","xRadius","yRadius","aStartAngle","aEndAngle","aClockwise","aRotation","Ni","ki","v0","v3","Fi","zi","segments","radialSegments","closed","taper","NoTaper","FrenetFrames","tangents","binormals","getPointAt","sin","computeFaceNormals","computeVertexNormals","Bi","addShapeList","Ui","ji","$i","holes","currentPoint","fromPoints","Vi","subPaths","currentPath","Gi","Hi","Wi","Zp","AudioContext","webkitAudioContext","Xi","qi","eyeSep","cameraL","cameraR","Yi","gain","createGain","connect","destination","Zi","createBufferSource","onended","onEnded","getInput","autoplay","startTime","playbackRate","isPlaying","hasPlaybackControl","sourceType","filters","Ki","panner","createPanner","Qi","analyser","createAnalyser","fftSize","frequencyBinCount","getOutput","Ji","_slerp","_select","_lerp","buffer","_mixBufferRegion","cumulativeWeight","useCount","referenceCount","tn","parsedPath","parseTrackName","node","findNode","nodeName","rootNode","en","_mixer","_clip","_localRoot","endingStart","pd","endingEnd","createInterpolant","_interpolantSettings","_interpolants","_propertyBindings","_cacheIndex","_byClipCacheIndex","_timeScaleInterpolant","_weightInterpolant","loop","ud","_loopCount","_startTime","time","timeScale","_effectiveTimeScale","weight","_effectiveWeight","repetitions","paused","clampWhenFinished","zeroSlopeAtStart","zeroSlopeAtEnd","nn","_root","_initMemoryManager","_accuIndex","rn","an","getX","getY","getZ","sn","cn","light","cone","un","phiStart","phiLength","thetaStart","thetaLength","setXYZ","setXY","hn","fromBufferGeometry","ln","rotateX","Lh","lightSphere","dn","fn","DEG2RAD","mergeVertices","vert1","vert2","face1","face2","dot","pn","mn","pointMap","gn","vn","yn","setY","setX","radiusTop","radiusBottom","openEnded","bn","line","Kp","Qp","setDirection","setLength","xn","divideScalar","pow","lerp","atan2","detail","wn","_n","tube","tubularSegments","subVectors","addVectors","crossVectors","Sn","arc","An","innerRadius","outerRadius","thetaSegments","phiSegments","Mn","Pn","clamp","Cn","Tn","En","In","_listener","_isOnce","_signal","_priority","Ln","Rn","_bindings","_prevParams","dispatch","On","signals","stringChanged","setString","Dn","Nn","kn","Fn","domain","getHex","structure","volume","surface","gidPool","atomProxy","getAtomProxy","zn","getScale","inverseMatrix","__data","nx","ny","positionColor","round","Bn","volumeColor","Un","atomStore","backbone","bondStore","rung","backboneBondStore","getGid","atomColor","bondColor","jn","$n","valueColor","Vn","eachModel","atomOffset","atomEnd","modelIndex","Gn","residueIndex","eachChain","residueOffset","residueEnd","chainIndex","Hn","chainOffset","chainEnd","Wn","chainname","Xn","chainid","qn","entityList","entityIndex","Yn","modelStore","Zn","entity","entityType","im","nm","rm","om","Kn","residueType","moleculeType","sm","cm","um","hm","lm","dm","Qn","getResidueProxy","sstruc","xv","alphaHelix","threeTenHelix","piHelix","betaStrand","isNucleic","dna","isProtein","coil","wv","Jn","gv","element","vv","tr","yv","resname","bv","er","sele","eachAtom","bfactor","ir","occupancy","nr","Lm","Rm","rr","Av","or","Mv","ar","Debug","sr","binary","json","xml","chunkSize","newline","__pointer","__partialLine","__srcName","cr","ur","hr","assign","params","streamer","onprogress","lr","dr","elementAdded","elementRemoved","nameChanged","Pv","fr","pr","mr","Iv","getUrl","getExt","gr","Rv","load","Promise","reject","vr","cache","hasOwnProperty","parse","yr","br","Fv","xr","trajectory","frame","hetero","serial","atomname","resno","occurence","segid","renumberSerial","remarks","getString","getBlob","wr","countChanged","_r","nextGid","objectList","rangeList","Sr","updated","begin","maxDuration","minDuration","avgDuration","lastDuration","prevFpsTime","lastFps","lastFrames","frames","Ar","NONE","keyCode","ROTATE","noRotate","ZOOM","noZoom","PAN","noPan","button","pageX","pageY","dispatchEvent","wheelDelta","deltaY","deltaMode","touches","TOUCH_ROTATE","TOUCH_ZOOM_PAN","screen","rotateSpeed","zoomSpeed","panSpeed","staticMoving","dynamicDampingFactor","minDistance","maxDistance","target0","position0","up0","innerWidth","innerHeight","getBoundingClientRect","ownerDocument","pageXOffset","clientLeft","pageYOffset","clientTop","handleEvent","rotateCamera","setFromAxisAngle","applyQuaternion","zoomCamera","panCamera","lengthSq","cross","checkDistances","distanceToSquared","Mr","Pr","Bv","Ov","zv","Cr","setViewOffset","setSampling","factor","onFinish","sampleLevel","renderAsync","Tr","Uv","Er","Ir","Lr","Rr","Or","Dr","Nr","kr","getImageData","Fr","scene","traverse","__seen","toBlob","requestRender","zr","traverseVisible","sortParticles","$v","Vv","sortData","__zArray","__sortArray","__cmpFn","jv","Br","Gv","Hv","transpose","clipNear","nearClip","canvasHeight","pixelRatio","projectionMatrixInverse","projectionMatrixTranspose","ortho","Ur","cameraType","cameraFov","cameraZ","clipFar","clipDist","spinAxis","spinAngle","lightColor","lightIntensity","ambientColor","ambientIntensity","devicePixelRatio","innerHTML","Cv","_v","Sv","tForeground","ambientLight","uColor","isEmpty","orientationChanged","wireframeGroup","pickable","pickingGroup","instance","getMesh","applyMatrix","getWireframeMesh","getPickingMesh","remove","computeBoundingBox","expandByScalar","expandByPoint","makeEmpty","getStyle","performance","requestAnimationFrame","isNaN","tan","Wv","getElementById","container","getObjectById","gid","angleTo","stats","rotationGroup","getImage","makeImage","setLight","setFog","setBackground","setCamera","setClip","rotate","centerView","alignView","getOrientation","setOrientation","pick","animate","updateHelper","controls","jr","words","flip_all","$r","Vr","Gr","projectOnVector","Hr","Yr","Wr","Xr","qr","Zr","Kr","Qr","Jr","to","eo","io","no","ro","oo","ao","so","co","cols","rows","uo","ho","lo","fo","po","mo","go","vo","yo","bo","xo","Kv","Qv","wo","_o","So","Ao","Mo","Po","Co","To","Eo","Io","Lo","within","Ro","atomIndex1","atomIndex2","timeEnd","countArray","offsetArray","indexArray","Oo","Number","isInteger","fromJSON","Do","No","ko","Fo","zo","Bo","polymer","residueCount","Uo","helixorient","getPosition","jo","content","scoreFunction","$o","peek","rootIndex","maxDepth","nearest","nodes","verify","Vo","atomCount","atomIndices","kdtree","Go","ty","Jv","Ho","Wo","partList","Xo","matrixList","chainList","qo","helices","vh","residueStore","getInscode","sheets","charCodeAt","Yo","chainStore","growIfFull","setChainname","setChainid","chainCount","mIndex","rStart","rCount","eachResidueN","backboneType","fm","backboneEndAtomIndex","backboneStartAtomIndex","connectedTo","Zo","Jo","ta","Ko","qualifiedName","isCg","covalent","atomIndices1","atomIndices2","bondOrders","Qo","eachBond","rungBondStore","getAtomSet","getBondProxy","eachResidue","getBonds","getBondIndex","bondOrder","addBond","traceAtomIndex","rungEndAtomIndex","add_unsafe","atomSetDict","ea","fracToCart","cartToFrac","unitcell","spacegroup","biomolDict","NCS","addPart","UNITCELL","SUPERCELL","ia","bondHash","bonds","na","iy","vdw","Cm","Em","ra","list","dict","toJSON","metadata","generator","idDict","typeList","oa","atomTypeIdList","chemCompType","rings","getMoleculeType","getBackboneType","backboneEndType","backboneStartType","backboneIndexList","getBackboneIndexList","Vm","getAtomIndexByName","trace","direction1","direction1AtomIndex","direction2","direction2AtomIndex","backboneStart","backboneEnd","Fm","bondReferenceAtomIndices","aa","toUpperCase","sa","_v12","_v13","_ap1","_ap2","_ap3","ca","residueMap","atomMap","ua","ha","residueIndexStart","residueIndexEnd","isPrevConnected","getPreviousConnectedResidue","getNextConnectedResidue","isNextConnected","isNextNextConnected","isCyclic","__residueProxy","la","da","fa","refreshed","header","atomSetCache","boxes","spatialHash","atomSet","bondSet","_bp","_ap","_rp","_cp","getChainProxy","pa","fromGeometry","atomindex","contour","ma","Tv","Worker","onerror","post","__debug","terminate","postCount","pending","ga","maxCount","getNextWorker","va","ya","ba","xa","triangulate","wa","_a","Sa","Aa","dim","tran","scaleFactor","Ma","getSurface","Pa","setData","Ca","shift","kill","Ta","coords1t","coords2t","VH","tmp","prepCoords","_superpose","Ea","Ia","La","gotNumframes","frameChanged","selectionChanged","playerChanged","centerPbc","removePbc","superpose","setParameters","selection","makeIndices","resetCache","setStructure","trajPath","numframes","getNumframes","Ra","Oa","opaqueBack","dullInterior","clipRadius","clipCenter","flatShaded","forceTransparent","addAttributes","indexVersion","wireframeIndexVersion","getIndex","setDynamic","pickingColor","merge","zp","common","pickingUniforms","objectId","makeWireframeGeometry","Da","attributeSize","Na","ka","Fa","za","geo","geoPosition","geoNormal","geoIndex","positionCount","geoPositionCount","geoFacesCount","transformedGeoPosition","transformedGeoNormal","meshPosition","meshNormal","meshColor","meshPickingColor","meshIndex","makeIndex","initNormals","setAttributes","Ba","sphereDetail","_radius","Ua","mappingSize","mappingIndicesSize","mappingType","ja","mappingIndices","mappingItemSize","$a","impostor","addUniforms","makeMapping","Va","disableImpostor","Ga","updateNormals","_majorAxis","_minorAxis","Ha","Wa","makeRotationX","_position","_color","_pickingColor","_from","_to","__center","position1","position2","color2","pickingColor2","Xa","qa","modelViewMatrixInverse","Ya","Za","Ka","Qa","cylinderRadius","coneRadius","from","cylinderFrom","cylinderTo","coneFrom","coneTo","cylinderColor","cylinderColor2","coneColor","cylinderPickingColor","cylinderPickingColor2","conePickingColor","aspectRatio","setVisibility","Ja","setFromArray","union","addBuffer","addMesh","addSphere","addEllipsoid","addCylinder","addCone","addArrow","getBufferList","ts","tasks","make","bufferList","es","build","is","ns","makeMaterial","wireframeGeometry","updateShader","rs","boxCenter","__boxCenter","box","__box","setBox","os","delta","as","pointSize","useTexture","edgeBleach","ss","cs","tex","ry","us","hs","dataList","structureView","getView","default","","rebuild","ls","linePosition","lineColor","ds","manualAttach","fs","ps","Lv","ms","oy","tm","reprList","gs","setRepresentation","vs","disposed","_remove","ys","bs","xs","ws","parametersChanged","fullscreenChanged","componentAdded","componentRemoved","clicked","hovered","compList","defaultFileParams","pickingControls","Yv","quality","hoverTimeout","_s","startedRunning","haltedRunning","pause","traj","step","interpolateType","interpolateStep","_stopFlag","_running","Ss","seq1","seq2","gapPenalty","gapExtensionPenalty","substMatrix","ay","As","getSequence","calc","ali1","ali2","transform","refreshPosition","Ms","status","setName","Ps","shape","Cs","defaultStep","defaultTimeout","initialFrame","setFrame","Ts","coordinates","Es","Is","Ls","Rs","refresh","Os","trajList","initSelection","setDefaultAssembly","addObject","Ds","Ns","ks","Fs","zs","Bs","Us","next","getTangent","getNormal","getNormalDir","getColor","js","positionIterator","subdiv","smoothSheet","tension","interpolator","$s","capped","capVertices","capTriangles","size2","binormal","tangent","Vs","Gs","sview1","sview2","kdtree2","Hs","flip_unsafe","Ws","Xs","qs","font","variant","outline","gamma","mapped","scratchW","scratchH","currentX","currentY","populate","canvas2","Ys","fontFamily","fontStyle","fontWeight","fontSize","sdf","xOffset","yOffset","zOffset","attachment","showBorder","borderColor","borderWidth","showBackground","backgroundMargin","backgroundOpacity","text","fontTexture","inputTexCoord","inputSize","makeTexture","Zs","Ks","vector","Qs","Js","tc","ec","modelViewMatrixInverseTranspose","modelViewProjectionMatrix","modelViewProjectionMatrixInverse","cy","ic","shrink","radius2","nc","rc","defaultScale","oc","ac","sc","cc","uc","getVolume","nz","hc","neighbourListLength","withinRadii","lc","dc","fc","pc","__infoList","__forceNewMolsurf","mc","gc","vc","yc","helixbundleList","bc","xc","wc","_c","Sc","Ac","Mc","Pc","atomTypeId","residueTypeId","addAtom","inscode","finalize","Cc","firstModelOnly","asTrajectory","cAlphaOnly","structureBuilder","Tc","beta","Ec","Ic","em","Lc","description","chainIndexList","Rc","Oc","Dc","Nc","kc","Fc","zc","chem_comp","chem_comp_atom","chem_comp_bond","fy","comp_id","atom_id","dy","type_symbol","model_Cartn_x","model_Cartn_y","model_Cartn_z","pdbx_component_comp_id","pdbx_residue_numbering","pdbx_model_Cartn_x_ideal","pdbx_model_Cartn_y_ideal","pdbx_model_Cartn_z_ideal","atom_id_1","atom_id_2","value_order","Bc","struct_conf","beg_auth_seq_id","pdbx_PDB_helix_class","pdbx_beg_PDB_ins_code","pdbx_end_PDB_ins_code","beg_label_asym_id","end_label_asym_id","end_auth_seq_id","uy","struct_sheet_range","Uc","pdbx_struct_oper_list","parseFloat","pdbx_struct_assembly_gen","assembly_id","oper_expression","asym_id_list","struct_ncs_oper","cell","length_a","length_b","length_c","angle_alpha","angle_beta","angle_gamma","symmetry","database_PDB_matrix","origx","atom_sites","jc","struct_conn","conn_type_id","ptnr1_symmetry","ptnr2_symmetry","pdbx_ptnr1_PDB_ins_code","pdbx_ptnr1_label_alt_id","ptnr1_auth_seq_id","ptnr1_label_asym_id","ptnr1_label_atom_id","getAtomIndices","pdbx_ptnr2_PDB_ins_code","pdbx_ptnr2_label_alt_id","ptnr2_auth_seq_id","ptnr2_label_asym_id","ptnr2_label_atom_id","pdbx_value_order","$c","pdbx_description","Vc","Gc","Hc","Wc","byteOffset","byteLength","Xc","DataView","qc","Yc","Zc","Kc","Qc","Jc","tu","setFloat32","getFloat32","eu","iu","nu","ru","ou","au","su","cu","uu","hu","getInt32","lu","getInt8","getUint8","getUint16","getUint32","getFloat64","getInt16","du","fu","ignoreFields","gy","pu","mu","gu","vu","yu","bu","xu","wu","_u","Su","Au","loader","Mu","propertyNameMapping","Pu","Cu","regexp","vertex_pattern","normal_pattern","uv_pattern","face_vertex","face_vertex_uv","face_vertex_uv_normal","face_vertex_normal","object_pattern","smoothing_pattern","material_library_pattern","material_use_pattern","Tu","Eu","Iu","table","colNames","Lu","string","Ru","useDomParser","Ou","Du","Nu","ku","Fu","zu","Bu","xy","Uu","next_in","input","avail_in","next_out","output","avail_out","dmax","wsize","whave","wnext","hold","bits","lencode","distcode","lenbits","distbits","msg","wy","sane","ju","Sy","Py","Cy","Ey","Iy","Ly","Ry","Ay","Ty","My","$u","Vu","last","wrap","havedict","flags","check","total","head","wbits","extra","ncode","nlen","ndist","have","lens","work","lendyn","distdyn","back","was","Gu","total_in","total_out","adler","Xy","Mb","Pb","By","$y","Hu","Wu","Xu","qu","Cb","yy","by","Dy","Ny","Yu","Zu","rb","ob","qy","done","_b","Wy","ib","Yy","Zy","xflags","Ky","extra_len","Qy","Jy","tb","comment","eb","hcrc","nb","jy","Fy","zy","bb","ab","db","ub","sb","cb","hb","Oy","lb","fb","yb","pb","mb","gb","vb","xb","wb","Uy","Vy","Sb","Gy","Ab","ky","data_type","Hy","Ku","Qu","Ju","th","eh","Eb","Tb","ih","nh","Ib","rh","oh","ah","sh","windowBits","raw","err","ended","chunks","strm","Nb","Bb","ch","uh","ArrayBuffer","hh","endsWith","Gb","Vb","jb","lh","Hb","Wb","dh","fh","atob","toDataURL","cbrt","isFinite","configurable","writable","getOwnPropertyDescriptor","cancelAnimationFrame","getTime","ph","catch","all","race","_setImmediateFn","_setUnhandledRejectionFn","EPSILON","sign","_listeners","hasEventListener","splice","Rh","vl","cd","hd","ld","dd","fd","md","gd","RAD2DEG","euclideanModulo","mapLinear","smoothstep","smootherstep","random16","randInt","randFloat","randFloatSpread","degToRad","radToDeg","isVector2","setScalar","setComponent","getComponent","addScalar","addScaledVector","subScalar","divide","clampScalar","clampLength","roundToZero","lengthManhattan","distanceTo","distanceToManhattan","lerpVectors","fromAttribute","rotateAround","images","url","transformUv","isMatrix4","copyPosition","extractBasis","setFromMatrixColumn","makeBasis","makeRotationFromEuler","isEuler","order","makeRotationFromQuaternion","premultiply","multiplyToArray","applyToVector3Array","applyToBuffer","determinant","flattenToArrayOffset","getMaxScaleOnAxis","makeTranslation","makeRotationY","makeRotationZ","makeRotationAxis","makeScale","compose","setFromRotationMatrix","makeFrustum","makePerspective","makeOrthographic","onChangeCallback","setFromUnitVectors","inverse","conjugate","multiplyQuaternions","slerp","slerpFlat","setZ","multiplyVectors","applyEuler","applyAxisAngle","applyMatrix3","project","unproject","projectOnPlane","reflect","acos","setFromSpherical","phi","theta","setFromMatrixScale","setFromPoints","setFromCenterAndSize","expandByVector","containsBox","intersectsBox","clampPoint","intersect","translate","create","onUpdateCallback","isVector4","setW","setAxisAngleFromQuaternion","setAxisAngleFromRotationMatrix","isMaterial","isMatrix3","zd","Bd","Ud","jd","$d","Vd","Gd","Hd","Wd","Xd","qd","Yd","Zd","Kd","Qd","Jd","tf","ef","nf","rf","of","af","sf","cf","uf","hf","lf","df","ff","pf","mf","gf","vf","yf","bf","xf","wf","_f","Sf","Af","Mf","Pf","Cf","Tf","Ef","If","Lf","Rf","Of","Df","Nf","kf","Ff","zf","Bf","Uf","jf","$f","Vf","Gf","Hf","Wf","Xf","qf","Yf","Zf","Kf","Qf","Jf","tp","ep","ip","np","rp","op","ap","sp","cp","hp","lp","dp","fp","pp","mp","gp","vp","yp","bp","xp","wp","_p","Sp","Ap","Mp","Pp","Cp","Tp","Ep","Ip","Lp","Rp","Op","Dp","Np","alphamap_fragment","alphamap_pars_fragment","alphatest_fragment","aomap_fragment","aomap_pars_fragment","begin_vertex","beginnormal_vertex","bsdfs","bumpmap_pars_fragment","clipping_planes_fragment","clipping_planes_pars_fragment","clipping_planes_pars_vertex","clipping_planes_vertex","color_fragment","color_pars_fragment","color_pars_vertex","color_vertex","cube_uv_reflection_fragment","defaultnormal_vertex","displacementmap_pars_vertex","displacementmap_vertex","emissivemap_fragment","emissivemap_pars_fragment","encodings_fragment","envmap_fragment","envmap_pars_fragment","envmap_pars_vertex","envmap_vertex","fog_fragment","fog_pars_fragment","lightmap_fragment","lightmap_pars_fragment","lights_lambert_vertex","lights_pars","lights_phong_fragment","lights_phong_pars_fragment","lights_physical_fragment","lights_physical_pars_fragment","lights_template","logdepthbuf_fragment","logdepthbuf_pars_fragment","logdepthbuf_pars_vertex","logdepthbuf_vertex","map_fragment","map_pars_fragment","map_particle_fragment","map_particle_pars_fragment","metalnessmap_fragment","metalnessmap_pars_fragment","morphnormal_vertex","morphtarget_pars_vertex","morphtarget_vertex","normal_flip","normal_fragment","normalmap_pars_fragment","packing","premultiplied_alpha_fragment","project_vertex","roughnessmap_fragment","roughnessmap_pars_fragment","shadowmap_pars_fragment","shadowmap_pars_vertex","shadowmap_vertex","shadowmask_pars_fragment","skinbase_vertex","skinning_pars_vertex","skinning_vertex","skinnormal_vertex","specularmap_fragment","specularmap_pars_fragment","tonemapping_fragment","uv_pars_fragment","uv_pars_vertex","uv_vertex","uv2_pars_fragment","uv2_pars_vertex","uv2_vertex","worldpos_vertex","cube_frag","cube_vert","depth_frag","depth_vert","distanceRGBA_frag","distanceRGBA_vert","equirect_frag","equirect_vert","linedashed_frag","linedashed_vert","meshbasic_frag","meshbasic_vert","meshlambert_frag","meshlambert_vert","meshphong_frag","meshphong_vert","meshphysical_frag","meshphysical_vert","normal_frag","normal_vert","points_frag","points_vert","shadow_frag","shadow_vert","setHex","setStyle","setHSL","charAt","Fp","copyGammaToLinear","copyLinearToGamma","convertGammaToLinear","convertLinearToGamma","getHexString","getHSL","offsetHSL","addColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","aomap","lightmap","emissivemap","bumpmap","normalmap","displacementmap","roughnessmap","metalnessmap","basic","lambert","phong","standard","dashed","tFlip","equirect","tEquirect","physical","isBox3","intersectsPlane","getBoundingSphere","empty","getBoundingBox","setFromMatrix4","transposeIntoArray","setComponents","setFromNormalAndCoplanarPoint","setFromCoplanarPoints","distanceToSphere","projectPoint","orthoPoint","intersectLine","intersectsLine","coplanarPoint","intersectsSprite","isBufferAttribute","copyAt","copyArray","copyColorsArray","copyIndicesArray","copyVector2sArray","copyVector3sArray","copyVector4sArray","getW","setXYZW","RotationOrders","asin","setFromVector3","reorder","toVector3","toggle","isObject3D","setRotationFromAxisAngle","setRotationFromEuler","setRotationFromMatrix","setRotationFromQuaternion","rotateOnAxis","rotateY","rotateZ","translateOnAxis","translateX","translateY","translateZ","localToWorld","worldToLocal","getObjectByProperty","getObjectByName","getWorldPosition","getWorldQuaternion","getWorldRotation","getWorldScale","getWorldDirection","raycast","traverseAncestors","JSON","stringify","computeMorphNormals","__originalFaceNormal","__originalVertexNormals","faceNormals","computeTangents","computeLineDistances","mergeMesh","sortFacesByMaterialIndex","computeGroups","getAttribute","clearGroups","setDrawRange","__directGeometry","lineDistance","fromDirectGeometry","normalizeNormals","toNonIndexed","recast","closestPointToPoint","distanceSqToPoint","distanceSqToSegment","intersectSphere","distanceToPlane","intersectPlane","intersectBox","intersectTriangle","distanceSq","closestPointToPointParameter","barycoordFromPoint","setFromPointsAndIndices","area","midpoint","plane","setDrawMode","morphTargetBase","morphTargetDictionary","getMorphTargetIndexByName","ray","face","faceIndex","isPerspectiveCamera","setFocalLength","getFilmHeight","atan","getFocalLength","getEffectiveFOV","getFilmWidth","fullWidth","fullHeight","offsetX","offsetY","clearViewOffset","isOrthographicCamera","wantedRotation","addLevel","getObjectForDistance","pose","isBone","skinWeight","linePrecision","distanceToRay","Points","threshold","Vp","files","XMLHttpRequest","response","responseType","overrideMimeType","send","setPath","setResponseType","setWithCredentials","mipmapCount","isCubemap","onload","setCrossOrigin","crossOrigin","arraySlice","isTypedArray","isView","getKeyframeOrder","sortedArray","flattenJSON","evaluate","afterEnd_","beforeStart_","intervalChanged_","interpolate_","DefaultSettings_","getSettings_","copySampleValue_","Wp","InterpolantFactoryMethodDiscrete","getValueSize","InterpolantFactoryMethodLinear","InterpolantFactoryMethodSmooth","ValueTypeName","getInterpolation","_getTrackTypeForValueTypeName","interpolation","fps","CreateFromMorphTargetSequence","findByName","animations","CreateClipsFromMorphTargetSequences","parseAnimation","hierarchy","morphTarget","setTextures","THREE","Uint8ClampedArray","drawcalls","offsets","extractUrlBase","initMaterials","createMaterial","Handlers","mapDiffuseRepeat","mapDiffuseOffset","mapDiffuseWrap","mapDiffuseAnisotropy","mapEmissiveRepeat","mapEmissiveOffset","mapEmissiveWrap","mapEmissiveAnisotropy","mapLightRepeat","mapLightOffset","mapLightWrap","mapLightAnisotropy","mapAORepeat","mapAOOffset","mapAOWrap","mapAOAnisotropy","mapBumpRepeat","mapBumpOffset","mapBumpWrap","mapBumpAnisotropy","mapNormalRepeat","mapNormalOffset","mapNormalWrap","mapNormalAnisotropy","mapSpecularRepeat","mapSpecularOffset","mapSpecularWrap","mapSpecularAnisotropy","mapMetalnessRepeat","mapMetalnessOffset","mapMetalnessWrap","mapMetalnessAnisotropy","mapRoughnessRepeat","mapRoughnessOffset","mapRoughnessWrap","mapRoughnessAnisotropy","mapAlphaRepeat","mapAlphaOffset","mapAlphaWrap","mapAlphaAnisotropy","handlers","setTexturePath","influencesPerVertex","morphColors","animation","parseGeometries","parseImages","parseTextures","parseMaterials","parseObject","parseAnimations","Color","Xp","triangulateShape","isClockWise","b2","b3","getPoint","getUtoTmapping","getPoints","getSpacedPoints","getLength","getLengths","__arcLengthDivisions","cacheArcLengths","updateArcLengths","getTangentAt","isLineCurve","closePath","getCurveLengths","cacheLengths","isEllipseCurve","isSplineCurve","createPointsGeometry","createGeometry","createSpacedPointsGeometry","qp","tangentQuadraticBezier","tangentCubicBezier","tangentSpline","interpolate","Yp","moveTo","lineTo","quadraticCurveTo","bezierCurveTo","splineThru","absarc","absellipse","ellipse","SinusoidalTaper","MAX_VALUE","addShape","generateTopUV","generateSideWallUV","amount","bevelThickness","bevelSize","bevelSegments","bevelEnabled","curveSegments","steps","extrudePath","UVGenerator","WorldUVGenerator","extractPoints","reverse","extrude","makeGeometry","getPointsHoles","extractAllPoints","toShapes","froms","tos","hole","isFont","generateShapes","resolution","glyphs","_cachedOutline","decodeAudioData","removeFilter","disconnect","getFilter","setFilter","getMasterVolume","setMasterVolume","listener","setNodeSource","setBuffer","play","stop","currentTime","getFilters","setFilters","setPlaybackRate","getPlaybackRate","getLoop","setLoop","setVolume","getRefDistance","refDistance","setRefDistance","getRolloffFactor","rolloffFactor","setRolloffFactor","getDistanceModel","distanceModel","setDistanceModel","getMaxDistance","setMaxDistance","getFrequencyData","getByteFrequencyData","getAverageFrequency","accumulate","saveOriginalState","getValue","restoreOriginalState","objectName","propertyName","propertyIndex","_getValue_unavailable","_setValue_unavailable","objectIndex","Versioning","None","NeedsUpdate","targetObject","MatrixWorldNeedsUpdate","BindingType","Direct","ArrayElement","resolvedProperty","HasFromToArray","EntireArray","GetterByBindingType","SetterByBindingTypeAndVersioning","unbind","_getValue_unbound","_setValue_unbound","Composite","_targetGroup","subscribe_","nCachedObjects_","isAnimationObjectGroup","_activateAction","_deactivateAction","stopFading","stopWarping","isRunning","_isActiveAction","isScheduled","startAt","setEffectiveWeight","getEffectiveWeight","fadeIn","_scheduleFading","fadeOut","crossFadeFrom","warp","crossFadeTo","_takeBackControlInterpolant","setEffectiveTimeScale","getEffectiveTimeScale","setDuration","syncWith","halt","_lendControlInterpolant","getMixer","getClip","getRoot","_update","_updateTimeScale","_updateTime","_updateWeight","loopCount","_setEndings","action","loopDelta","clipAction","_actionsByClip","actionByRoot","knownActions","_bindAction","_addInactiveAction","existingAction","stopAllAction","_actions","_nActiveActions","_nActiveBindings","uncacheClip","_removeInactiveBindingsForAction","uncacheRoot","_removeInactiveAction","_bindingsByRootAndName","_removeInactiveBinding","uncacheAction","_addInactiveBinding","_lendBinding","_lendAction","_takeBackBinding","_takeBackAction","_controlInterpolants","_nActiveControlInterpolants","actions","inUse","bindings","controlInterpolants","_controlInterpolantsResultBuffer","__cacheIndex","isInterleavedBuffer","setColor","c0","c1","c2","c3","initNonuniformCatmullRom","initCatmullRom","getAudioContext","execute","detach","isBound","isOnce","getListener","getSignal","_destroy","VERSION","memorize","_shouldPropagate","_registerListener","_indexOfListener","_addBinding","has","addOnce","removeAll","getNumListeners","forget","Jp","PROTEIN","NUCLEIC","RNA","DNA","POLYMER","WATER","HELIX","SHEET","BACKBONE","SIDECHAIN","ALL","HETERO","ION","SACCHARIDE","message","makeAtomTest","residueTest","makeResidueTest","chainTest","makeChainTest","modelTest","makeModelTest","atomOnlyTest","residueOnlyTest","chainOnlyTest","modelOnlyTest","operator","rules","model","altloc","atomindexFirst","atomindexLast","keyword","_makeTest","_filter","isBackbone","isSidechain","isHetero","isRna","isDna","isPolymer","isWater","isIon","isSaccharide","am","pm","mm","gm","vm","ym","bm","xm","wm","_m","Sm","Am","Mm","Pm","HE","LI","BE","NE","NA","MG","AL","SI","CL","AR","CA","SC","TI","CR","MN","FE","CO","NI","CU","ZN","GA","GE","AS","SE","BR","KR","RB","SR","ZR","NB","MO","TC","RU","RH","PD","AG","CD","IN","SN","SB","TE","XE","CS","BA","LA","CE","PR","ND","PM","SM","EU","GD","TB","DY","HO","ER","TM","YB","LU","HF","TA","RE","OS","IR","PT","AU","HG","TL","PB","BI","PO","AT","RN","FR","RA","AC","TH","PA","NP","PU","AM","CM","BK","CF","ES","FM","MD","NO","LR","RF","DB","SG","BH","HS","MT","DS","RG","CN","UUT","FL","UUP","LV","UUH","Tm","Im","ALA","ARG","ASN","ASP","ASH","CYS","GLN","GLU","GLH","GLY","HIS","ILE","LEU","LYS","MET","PHE","PRO","SER","THR","TRP","TYR","VAL","Om","UNK","Dm","Nm","km","zm","Bm","Um","jm","$m","Gm","Hm","Wm","Xm","qm","Ym","Zm","Km","Qm","Jm","tg","eg","ig","ng","rg","og","ag","sg","cg","ug","hg","lg","dg","fg","pg","mg","gg","vg","yg","bg","xg","wg","_g","Sg","Ag","Mg","Pg","Cg","Tg","Eg","Ig","Lg","Rg","Og","Dg","Ng","kg","Fg","zg","Bg","Ug","jg","$g","Vg","Gg","Hg","Wg","Xg","qg","Yg","Zg","Kg","Qg","Jg","tv","ev","iv","nv","rv","ov","av","sv","cv","hv","lv","dv","fv","pv","_rgb","_input","brewer","OrRd","PuBu","BuPu","Oranges","BuGn","YlOrBr","YlGn","Reds","RdPu","Greens","YlGnBu","Purples","GnBu","Greys","YlOrRd","PuRd","Blues","PuBuGn","Spectral","RdYlGn","RdBu","PiYG","PRGn","RdYlBu","BrBG","RdGy","PuOr","Set2","Accent","Set1","Set3","Dark2","Paired","Pastel2","Pastel1","rebeccapurple","t1","t2","t0","t3","lab","bezier","cubehelix","rotations","hue","lightness","rgb","rgba","css","hex","NaN","hsl","hsv","num","named","lch","hcl","cmyk","mix","luminance","temperature","kelvin","contrast","darken","brighten","darker","brighter","saturate","desaturate","overlay","lighten","dodge","burn","blend","analyze","sum","limits","classes","range","out","spread","correctLightness","padding","scales","cool","hot","LOG10E","hsi","mv","ASX","GLX","DA","DG","DI","DC","DT","DU","betaTurn","rna","carbohydrate","roygb","rwb","modes","userSchemes","getScheme","scheme","types","getPickingScheme","getTypes","getScales","getModes","addScheme","createScheme","removeScheme","label","addSelectionScheme","colorToArray","atomColorToArray","bondColorToArray","volumeColorToArray","positionColorToArray","picking","residueindex","chainindex","entityindex","modelindex","entitytype","moleculetype","hydrophobicity","orientation","Ev","Dv","Nv","isBinary","read","_read","_chunk","chunk","peekLines","chunkToLines","lines","lineCount","chunkCount","asText","partialLine","nextChunk","nextChunkOfLines","eachChunk","eachChunkOfLines","FileReaderSync","readAsArrayBuffer","file","readAsText","_load","useWorker","reduce","kv","not_string","not_bool","not_type","not_primitive","number","numeric_arg","not_json","modulo","placeholder","key_access","index_access","toExponential","toFixed","toPrecision","valueOf","SyntaxError","0"," ","change","increment","decrement","listen","unlisten","onZeroOnce","getBaseObject","getStructure","allocateGidRange","removeObject","updateObject","getGidCount","getNextGid","getByGid","dataPosition","WebGLRenderingContext","Xv","qv","canvasPosition","which","atom1","atom2","atom","bond","lastMoved","moving","scrolled","hovering","down","setCanvasPosition","clientX","clientY","layerX","layerY","flip","set_all","set_range","remove_unsafe","hammingWeight","sizeRange","intersects","intersection","intersection_size","new_intersection","difference","difference_size","new_union","new_difference","union_size","getTransferable","toSeleString","Zv","atomRadius","copyTo","__fields","copyFrom","copyWithin","addBondIfConnected","setAltloc","getAltloc","setSstruc","getSstruc","setInscode","getChainname","getChainid","getCenterIterator","getAtomIndexByType","axis","bending","rise","twist","resdir","getAxis","bubbleUp","sinkDown","positionToArray","!","#","%","&","'","(",")","*","+",",","-",".","/","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","[","]","^","`","P 1","P -1","P 1 2 1","P 1 21 1","C 1 2 1","P 1 m 1","P 1 c 1","C 1 m 1","C 1 c 1","P 1 2/m 1","P 1 21/m 1","C 1 2/m 1","P 1 2/c 1","P 1 21/c 1","C 1 2/c 1","P 2 2 2","P 2 2 21","P 21 21 2","P 21 21 21","C 2 2 21","C 2 2 2","F 2 2 2","I 2 2 2","I 21 21 21","P m m 2","P m c 21","P c c 2","P m a 2","P c a 21","P n c 2","P m n 21","P b a 2","P n a 21","P n n 2","C m m 2","C m c 21","C c c 2","A m m 2","A b m 2","A m a 2","A b a 2","F m m 2","F d d 2","I m m 2","I b a 2","I m a 2","P 2/m 2/m 2/m","P 2/n 2/n 2/n","P 2/c 2/c 2/m","P 2/b 2/a 2/n","P 21/m 2/m 2/a","P 2/n 21/n 2/a","P 2/m 2/n 21/a","P 21/c 2/c 2/a","P 21/b 21/a 2/m","P 21/c 21/c 2/n","P 2/b 21/c 21/m","P 21/n 21/n 2/m","P 21/m 21/m 2/n","P 21/b 2/c 21/n","P 21/b 21/c 21/a","P 21/n 21/m 21/a","C 2/m 2/c 21/m","C 2/m 2/c 21/a","C 2/m 2/m 2/m","C 2/c 2/c 2/m","C 2/m 2/m 2/a","C 2/c 2/c 2/a","F 2/m 2/m 2/m","F 2/d 2/d 2/d","I 2/m 2/m 2/m","I 2/b 2/a 2/m","I 21/b 21/c 21/a","I 21/m 21/m 21/a","P 4","P 41","P 42","P 43","I 4","I 41","P -4","I -4","P 4/m","P 42/m","P 4/n","P 42/n","I 4/m","I 41/a","P 4 2 2","P 4 21 2","P 41 2 2","P 41 21 2","P 42 2 2","P 42 21 2","P 43 2 2","P 43 21 2","I 4 2 2","I 41 2 2","P 4 m m","P 4 b m","P 42 c m","P 42 n m","P 4 c c","P 4 n c","P 42 m c","P 42 b c","I 4 m m","I 4 c m","I 41 m d","I 41 c d","P -4 2 m","P -4 2 c","P -4 21 m","P -4 21 c","P -4 m 2","P -4 c 2","P -4 b 2","P -4 n 2","I -4 m 2","I -4 c 2","I -4 2 m","I -4 2 d","P 4/m 2/m 2/m","P 4/m 2/c 2/c","P 4/n 2/b 2/m","P 4/n 2/n 2/c","P 4/m 21/b 2/m","P 4/m 21/n 2/c","P 4/n 21/m 2/m","P 4/n 2/c 2/c","P 42/m 2/m 2/c","P 42/m 2/c 2/m","P 42/n 2/b 2/c","P 42/n 2/n 2/m","P 42/m 21/b 2/c","P 42/m 21/n 2/m","P 42/n 21/m 2/c","P 42/n 21/c 2/m","I 4/m 2/m 2/m","I 4/m 2/c 2/m","I 41/a 2/m 2/d","I 41/a 2/c 2/d","P 3","P 31","P 32","H 3","R 3","P -3","H -3","R -3","P 3 1 2","P 3 2 1","P 31 1 2","P 31 2 1","P 32 1 2","P 32 2 1","H 3 2","R 3 2","P 3 m 1","P 3 1 m","P 3 c 1","P 3 1 c","H 3 m","R 3 m","H 3 c","R 3 c","P -3 1 2/m","P -3 1 2/c","P -3 2/m 1","P -3 2/c 1","H -3 2/m","R -3 2/m","H -3 2/c","R -3 2/c","P 6","P 61","P 65","P 62","P 64","P 63","P -6","P 6/m","P 63/m","P 6 2 2","P 61 2 2","P 65 2 2","P 62 2 2","P 64 2 2","P 63 2 2","P 6 m m","P 6 c c","P 63 c m","P 63 m c","P -6 m 2","P -6 c 2","P -6 2 m","P -6 2 c","P 6/m 2/m 2/m","P 6/m 2/c 2/c","P 63/m 2/c 2/m","P 63/m 2/m 2/c","P 2 3","F 2 3","I 2 3","P 21 3","I 21 3","P 2/m -3","P 2/n -3","F 2/m -3","F 2/d -3","I 2/m -3","P 21/a -3","I 21/a -3","P 4 3 2","P 42 3 2","F 4 3 2","F 41 3 2","I 4 3 2","P 43 3 2","P 41 3 2","I 41 3 2","P -4 3 m","F -4 3 m","I -4 3 m","P -4 3 n","F -4 3 c","I -4 3 d","P 4/m -3 2/m","P 4/n -3 2/n","P 42/m -3 2/n","P 42/n -3 2/m","F 4/m -3 2/m","F 4/m -3 2/c","F 41/d -3 2/m","F 41/d -3 2/c","I 4/m -3 2/m","I 41/a -3 2/d","P 1 1 2","P 1 1 21","B 1 1 2","A 1 2 1","C 1 21 1","I 1 2 1","I 1 21 1","P 1 1 m","P 1 1 b","B 1 1 m","B 1 1 b","P 1 1 2/m","P 1 1 21/m","B 1 1 2/m","P 1 1 2/b","P 1 1 21/b","B 1 1 2/b","P 21 2 2","P 2 21 2","P 21 21 2 (a)","P 21 2 21","P 2 21 21","C 2 2 21a)","C 2 2 2a","F 2 2 2a","I 2 2 2a","P 21/m 21/m 2/n a","P 42 21 2a","I 2 3a","getAtomCount","getInstanceCount","isIdentity","getSelection","getInstanceList","ey","eachPolymer","hasProteinBackbone","hasRnaBackbone","hasDnaBackbone","hasCgProteinBackbone","hasCgRnaBackbone","hasCgDnaBackbone","hasAtomWithName","hasBackboneAtoms","hasBackbone","getRings","calculateRings","getBondGraph","bondGraph","calculateBondGraph","assignBondReferenceAtomIndices","getBondReferenceAtomIndex","getReferenceAtomIndex","residueAtomOffset","calculateShiftDir","toObject","residue","atomType","eachBondedAtom","isRing","positionFromArray","positionToVector3","positionFromVector3","getResidueBonds","atomno","chain","getAtomType","getResname1","getAtomByName","getAtomnameList","eachAtomN","eachAtomN2","eachDirectionAtomsN","__direction1","__direction2","getModelProxy","__firstResidueProxy","finalizeAtoms","finalizeBonds","getBondSet","bondCount","getBackboneBondSet","__backbone","getRungBondSet","__rung","getAtomSetWithinSelection","getAtomSetWithinPoint","getAtomSetWithinVolume","filterData","getAtomSetWithinGroup","eachEntity","getEntityType","getAtomData","colorParams","what","radiusParams","getBondData","multipleBond","bondScale","bondSpacing","color1","pickingColor1","radius1","getBackboneAtomData","getBackboneBondData","getRungAtomData","getRungBondData","getPrincipalAxes","atomCenter","getChainnameCount","Set","updatePosition","cif","getPickingColor","getFilteredIndex","getAtomindex","volsurf","isolevel","smooth","setDataAtomindex","__isolevel","__smooth","__minValue","__maxValue","__dataPositionBuffer","__dataPosition","__dataBuffer","__dataMin","__dataMax","__dataMean","__dataRms","worker","setMatrix","dataAtomindex","__dataAtomindex","__dataAtomindexBuffer","getBox","__getBox","makeSurface","getValueForSigma","getSurfaceWorker","workerPool","getDataMean","getDataRms","getSigmaForValue","DMEAN","ARMS","makeDataPosition","__outside","getDataAtomindex","getDataPosition","getDataColor","getDataMin","getDataMax","getPickingDataColor","getDataSize","mean1","mean2","makeAtomIndices","saveInitialStructure","backboneIndices","getIndices","frameCache","boxCache","pathCache","frameCacheSize","currentFrame","initialStructure","setSelection","coords1","coords2","inProgress","updateStructure","loadFrame","setFrameInterpolated","_loadFrame","_disposed","getCircularMean","doSuperpose","setNumframes","player","setPlayer","getPath","property","updateVisibility","wireframeMaterial","pickingMaterial","makeWireframeIndex","wireframeIndex","wireframeIndexCount","updateWireframeIndex","getRenderOrder","getShader","getDefines","getVertexShader","getFragmentShader","NEAR_CLIP","RADIUS_CLIP","PICKING","NOLIGHT","FLAT_SHADED","OPAQUE_BACK","DULL_INTERIOR","updateRenderOrder","setProperties","setUniforms","applyPositionTransform","majorAxis","minorAxis","CAP","lazy","front","double","colorScheme","colorScale","colorValue","colorDomain","colorMode","lazyProps","bufferParams","getColorParams","getBufferParams","prepare","attach","updateParameters","int","float","isolevelType","sigma","boxSize","__boxSize","USE_SIZEATTENUATION","USE_MAP","ALPHATEST","thresholdType","thresholdMin","thresholdMax","thresholdOut","dotType","sphere","radiusType","abs-value","value-min","deviation","defaultSize","dotBuffer","CUBIC_INTERPOLATION","BSPLINE_FILTER","CATMULROM_FILTER","MITCHELL_FILTER","updateTexture","linear","cubic-bspline","cubic-catmulrom","cubic-mitchell","dimension","defaultAssembly","getAssembly","createData","sview","instanceList","updateData","getAtomParams","getBondParams","drawLine","drawCylinder","drawPoint","drawSphere","atoms","representationAdded","representationRemoved","visibilityChanged","statusChanged","__getRepresentationComponent","addBufferRepresentation","removeRepresentation","updateRepresentations","clearRepresentations","eachRepresentation","setStatus","getCenter","getType","repr","disposeRepresentation","reprArgs","getVisibility","_invoke","auto","low","medium","high","perspective","orthographic","setImpostor","defaultFileRepresentation","BU1","surfaceType","probeRadius","lineOnly","addTrajectory","addComponent","removeComponent","addComponentFromObject","removeAllComponents","toggleFullscreen","fullscreenElement","mozFullScreenElement","webkitFullscreenElement","msFullscreenElement","lastFullscreenElement","normalWidth","normalHeight","fullscreenEnabled","mozFullScreenEnabled","webkitFullscreenEnabled","msFullscreenEnabled","exitFullscreen","msExitFullscreen","mozCancelFullScreen","webkitExitFullscreen","requestFullscreen","msRequestFullscreen","mozRequestFullScreen","webkitRequestFullscreen","eachComponent","getComponentsByName","getRepresentationsByName","comp","getAnythingByName","_animate","_interpolate","blosum62","blosum62x","initMatrices","score","ali","gap","makeScoreFn","getFrameUrl","getFrameParams","setRequestHeader","getNumframesUrl","getPathUrl","trajectoryAdded","trajectoryRemoved","defaultAssemblyChanged","rebuildRepresentations","rebuildTrajectories","removeTrajectory","align","showAxes","showBox","getAxesData","vertexPosition","vertexColor","vertexRadius","edgePosition1","edgePosition2","edgeColor","edgeRadius","sphereBuffer","cylinderBuffer","cylinderOnly","symmetric","lineBuffer","getAtomIterator","getSubdividedColor","getSubdividedPosition","getSubdividedOrientation","getNormals","getSubdividedSize","getSplineParams","getSpline","getAspectRatio","polymerList","contactType","polar","polarBackbone","maxAngle","getContactData","sy","textAlign","textBaseline","lineJoin","lineHeight","maxWidth","scratch","context2","draw","measureText","clearRect","fillText","globalCompositeOperation","strokeStyle","strokeText","putImageData","textAtlas","SDF","labelSize","labelColor","labelVisible","labelZOffset","atomPair","getDistanceData","textBuffer","constructo","atomLabel","res","qualified","labelType","labelText","sans-serif","monospace","serif","italic","bold","bottom-left","bottom-center","bottom-right","middle-left","middle-center","middle-right","top-left","top-center","top-right","coordList","radiusList","indexList","cutoff","vws","sas","ses","filterSele","prepareData","molsurf","getSurfaceParams","__sele","__surfaceParams","localAngle","centerDist","ssBorder","axisList","axisData","getUnitcellData","__objName","_beforeParse","_parse","_afterParse","isNonPolymer","isMacrolide","10","hy","ly","struct","entry","database_PDB_rev","date","releaseDate","date_original","depositionDate","reflns","d_resolution_high","refine","ls_d_res_high","ls_R_factor_R_free","rFree","ls_R_factor_R_work","rWork","exptl","method","experimentalMethods","_postProcess","py","my","vy","-1","structureId","chainsPerModel","groupsPerChain","groupList","groupTypeList","atomNameList","numBonds","numAtoms","numGroups","numChains","numModels","xCoordList","yCoordList","zCoordList","bondAtomList","bondOrderList","atomIdList","bFactorList","altLocList","occupancyList","groupIdList","secStructList","insCodeList","chainNameList","chainIdList","elementList","groupName","bioAssemblyList","transformList","ncsOperatorList","unitCell","spaceGroup","NSET","ISTART","NSAVC","NAMNF","DELTA","TITLE","NATOM","getMatrix","MAP","MACHST","NX","NY","NZ","MODE","NXSTART","NYSTART","NZSTART","MX","MY","MZ","xlen","ylen","zlen","MAPC","MAPR","MAPS","DMIN","DMAX","ISPG","NSYMBT","LSKFLG","originX","originY","originZ","NVX","NVY","NVZ","AVX","AVY","AVZ","parseHeaderLines","dataLineStart","xmin","ymin","zmin","hx","hz","headerByteCount","AMIN","AMAX","BMIN","BMAX","NC","CMIN","CMAX","setPropertyNameMapping","bin2str","isASCII","parseHeader","parseASCII","parseBinary","countType","itemType","comments","headerLength","parseASCIINumber","parseASCIIElement","useColor","handleElement","postProcess","vertex_indices","binaryRead","binaryReadElement","_createParserState","objects","startObject","fromDeclaration","parseVertexIndex","parseNormalIndex","addVertex","addVertexLine","addNormal","addFace","addLineGeometry","trimLeft","__xmlParser","declaration","root","__domParser","DOMParser","parseFromString","Lb","Rb","Ob","Db","kb","Fb","zb","-2","-3","-4","-5","-6","Ub","dictionary","onEnd","onData","$b","Xb","Version","setDebug","DatasourceRegistry","StaticDatasource","ParserRegistry","autoLoad","RepresentationRegistry","ColorMakerRegistry","ColorMaker","Selection","PdbWriter","Collection","ComponentCollection","RepresentationCollection","Assembly","TrajectoryPlayer","guessElement","Queue","Counter","throttle","getQuery","getDataInfo","getFileInfo","uniqueArray","BufferRepresentation","SphereBuffer","EllipsoidBuffer","CylinderBuffer","ConeBuffer","ArrowBuffer","Shape","Kdtree","SpatialHash","Signal","Matrix3","Matrix4","Vector2","Vector3","Box3","Quaternion","Plane","obj","isJSON","__utils__get__","cache_key","success","debug","request","ajaxConfig","contentType","isEmptyObject","param","dataType","ajax","jQuery","parseJSON","fail","response_text","responseText","always","optionsDefault","defaults","uid","__utils__uid__"],"mappings":"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","file":"ngl_viewer.js","sourcesContent":["define(function() { return /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;!(__WEBPACK_AMD_DEFINE_ARRAY__ = [ __webpack_require__(9), __webpack_require__(8) ], __WEBPACK_AMD_DEFINE_RESULT__ = function( Utils, ngl ) {\n\t return Backbone.Model.extend({\n\t initialize: function( options ) {\n\t var dataset = options.dataset,\n\t settings = options.chart.settings,\n\t stage = new ngl.Stage( options.targets[ 0 ], { backgroundColor: settings.get( 'backcolor' ) } ),\n\t viewer_options = {},\n\t representation_parameters = {},\n\t stage_parameters = {};\n\t\n\t _.each( settings.attributes, function( value, key ) {\n\t if ( key.startsWith( 'viewer|' ) ) {\n\t viewer_options[ key.replace( 'viewer|', '' ) ] = value;\n\t }\n\t } );\n\t representation_parameters = { \n\t radius: settings.get( 'radius' ),\n\t scale: settings.get( 'scale' ),\n\t assembly: settings.get( 'assembly' ),\n\t color: settings.get( 'colorscheme' ),\n\t opacity: settings.get( 'opacity' )\n\t };\n\t stage_parameters = { ext: dataset.extension, name: dataset.name, defaultRepresentation: true };\n\t try {\n\t stage.loadFile( dataset.download_url, stage_parameters ).then( function( component ) {\n\t component.addRepresentation( viewer_options.mode, representation_parameters );\n\t options.chart.state( 'ok', 'Chart drawn.' );\n\t options.process.resolve();\n\t } );\n\t } catch( e ) {\n\t options.chart.state( 'failed', 'Could not load PDB file.' );\n\t options.process.resolve();\n\t }\n\t stage.setQuality( settings.get( 'quality' ) );\n\t if( settings.get( 'spin' ) === true || settings.get( 'spin' ) === 'true' ) {\n\t stage.setSpin( [ 0, 1, 0 ], 0.01 );\n\t }\n\t // Re-renders the molecule view when window is resized\n\t $( window ).resize( function() { stage.viewer.handleResize() } );\n\t }\n\t });\n\t}.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\n\n/***/ },\n/* 1 */,\n/* 2 */,\n/* 3 */,\n/* 4 */,\n/* 5 */\n/***/ function(module, exports) {\n\n\t// shim for using process in browser\n\tvar process = module.exports = {};\n\t\n\t// cached from whatever global is present so that test runners that stub it\n\t// don't break things. But we need to wrap it in a try catch in case it is\n\t// wrapped in strict mode code which doesn't define any globals. It's inside a\n\t// function because try/catches deoptimize in certain engines.\n\t\n\tvar cachedSetTimeout;\n\tvar cachedClearTimeout;\n\t\n\tfunction defaultSetTimout() {\n\t throw new Error('setTimeout has not been defined');\n\t}\n\tfunction defaultClearTimeout () {\n\t throw new Error('clearTimeout has not been defined');\n\t}\n\t(function () {\n\t try {\n\t if (typeof setTimeout === 'function') {\n\t cachedSetTimeout = setTimeout;\n\t } else {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t } catch (e) {\n\t cachedSetTimeout = defaultSetTimout;\n\t }\n\t try {\n\t if (typeof clearTimeout === 'function') {\n\t cachedClearTimeout = clearTimeout;\n\t } else {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t } catch (e) {\n\t cachedClearTimeout = defaultClearTimeout;\n\t }\n\t} ())\n\tfunction runTimeout(fun) {\n\t if (cachedSetTimeout === setTimeout) {\n\t //normal enviroments in sane situations\n\t return setTimeout(fun, 0);\n\t }\n\t // if setTimeout wasn't available but was latter defined\n\t if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n\t cachedSetTimeout = setTimeout;\n\t return setTimeout(fun, 0);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedSetTimeout(fun, 0);\n\t } catch(e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedSetTimeout.call(null, fun, 0);\n\t } catch(e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n\t return cachedSetTimeout.call(this, fun, 0);\n\t }\n\t }\n\t\n\t\n\t}\n\tfunction runClearTimeout(marker) {\n\t if (cachedClearTimeout === clearTimeout) {\n\t //normal enviroments in sane situations\n\t return clearTimeout(marker);\n\t }\n\t // if clearTimeout wasn't available but was latter defined\n\t if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n\t cachedClearTimeout = clearTimeout;\n\t return clearTimeout(marker);\n\t }\n\t try {\n\t // when when somebody has screwed with setTimeout but no I.E. maddness\n\t return cachedClearTimeout(marker);\n\t } catch (e){\n\t try {\n\t // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n\t return cachedClearTimeout.call(null, marker);\n\t } catch (e){\n\t // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n\t // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n\t return cachedClearTimeout.call(this, marker);\n\t }\n\t }\n\t\n\t\n\t\n\t}\n\tvar queue = [];\n\tvar draining = false;\n\tvar currentQueue;\n\tvar queueIndex = -1;\n\t\n\tfunction cleanUpNextTick() {\n\t if (!draining || !currentQueue) {\n\t return;\n\t }\n\t draining = false;\n\t if (currentQueue.length) {\n\t queue = currentQueue.concat(queue);\n\t } else {\n\t queueIndex = -1;\n\t }\n\t if (queue.length) {\n\t drainQueue();\n\t }\n\t}\n\t\n\tfunction drainQueue() {\n\t if (draining) {\n\t return;\n\t }\n\t var timeout = runTimeout(cleanUpNextTick);\n\t draining = true;\n\t\n\t var len = queue.length;\n\t while(len) {\n\t currentQueue = queue;\n\t queue = [];\n\t while (++queueIndex < len) {\n\t if (currentQueue) {\n\t currentQueue[queueIndex].run();\n\t }\n\t }\n\t queueIndex = -1;\n\t len = queue.length;\n\t }\n\t currentQueue = null;\n\t draining = false;\n\t runClearTimeout(timeout);\n\t}\n\t\n\tprocess.nextTick = function (fun) {\n\t var args = new Array(arguments.length - 1);\n\t if (arguments.length > 1) {\n\t for (var i = 1; i < arguments.length; i++) {\n\t args[i - 1] = arguments[i];\n\t }\n\t }\n\t queue.push(new Item(fun, args));\n\t if (queue.length === 1 && !draining) {\n\t runTimeout(drainQueue);\n\t }\n\t};\n\t\n\t// v8 likes predictible objects\n\tfunction Item(fun, array) {\n\t this.fun = fun;\n\t this.array = array;\n\t}\n\tItem.prototype.run = function () {\n\t this.fun.apply(null, this.array);\n\t};\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\tprocess.version = ''; // empty string to avoid regexp issues\n\tprocess.versions = {};\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\tprocess.umask = function() { return 0; };\n\n\n/***/ },\n/* 6 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global, process) {(function (global, undefined) {\n\t \"use strict\";\n\t\n\t if (global.setImmediate) {\n\t return;\n\t }\n\t\n\t var nextHandle = 1; // Spec says greater than zero\n\t var tasksByHandle = {};\n\t var currentlyRunningATask = false;\n\t var doc = global.document;\n\t var registerImmediate;\n\t\n\t function setImmediate(callback) {\n\t // Callback can either be a function or a string\n\t if (typeof callback !== \"function\") {\n\t callback = new Function(\"\" + callback);\n\t }\n\t // Copy function arguments\n\t var args = new Array(arguments.length - 1);\n\t for (var i = 0; i < args.length; i++) {\n\t args[i] = arguments[i + 1];\n\t }\n\t // Store and register the task\n\t var task = { callback: callback, args: args };\n\t tasksByHandle[nextHandle] = task;\n\t registerImmediate(nextHandle);\n\t return nextHandle++;\n\t }\n\t\n\t function clearImmediate(handle) {\n\t delete tasksByHandle[handle];\n\t }\n\t\n\t function run(task) {\n\t var callback = task.callback;\n\t var args = task.args;\n\t switch (args.length) {\n\t case 0:\n\t callback();\n\t break;\n\t case 1:\n\t callback(args[0]);\n\t break;\n\t case 2:\n\t callback(args[0], args[1]);\n\t break;\n\t case 3:\n\t callback(args[0], args[1], args[2]);\n\t break;\n\t default:\n\t callback.apply(undefined, args);\n\t break;\n\t }\n\t }\n\t\n\t function runIfPresent(handle) {\n\t // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n\t // So if we're currently running a task, we'll need to delay this invocation.\n\t if (currentlyRunningATask) {\n\t // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n\t // \"too much recursion\" error.\n\t setTimeout(runIfPresent, 0, handle);\n\t } else {\n\t var task = tasksByHandle[handle];\n\t if (task) {\n\t currentlyRunningATask = true;\n\t try {\n\t run(task);\n\t } finally {\n\t clearImmediate(handle);\n\t currentlyRunningATask = false;\n\t }\n\t }\n\t }\n\t }\n\t\n\t function installNextTickImplementation() {\n\t registerImmediate = function(handle) {\n\t process.nextTick(function () { runIfPresent(handle); });\n\t };\n\t }\n\t\n\t function canUsePostMessage() {\n\t // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n\t // where `global.postMessage` means something completely different and can't be used for this purpose.\n\t if (global.postMessage && !global.importScripts) {\n\t var postMessageIsAsynchronous = true;\n\t var oldOnMessage = global.onmessage;\n\t global.onmessage = function() {\n\t postMessageIsAsynchronous = false;\n\t };\n\t global.postMessage(\"\", \"*\");\n\t global.onmessage = oldOnMessage;\n\t return postMessageIsAsynchronous;\n\t }\n\t }\n\t\n\t function installPostMessageImplementation() {\n\t // Installs an event handler on `global` for the `message` event: see\n\t // * https://developer.mozilla.org/en/DOM/window.postMessage\n\t // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\t\n\t var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n\t var onGlobalMessage = function(event) {\n\t if (event.source === global &&\n\t typeof event.data === \"string\" &&\n\t event.data.indexOf(messagePrefix) === 0) {\n\t runIfPresent(+event.data.slice(messagePrefix.length));\n\t }\n\t };\n\t\n\t if (global.addEventListener) {\n\t global.addEventListener(\"message\", onGlobalMessage, false);\n\t } else {\n\t global.attachEvent(\"onmessage\", onGlobalMessage);\n\t }\n\t\n\t registerImmediate = function(handle) {\n\t global.postMessage(messagePrefix + handle, \"*\");\n\t };\n\t }\n\t\n\t function installMessageChannelImplementation() {\n\t var channel = new MessageChannel();\n\t channel.port1.onmessage = function(event) {\n\t var handle = event.data;\n\t runIfPresent(handle);\n\t };\n\t\n\t registerImmediate = function(handle) {\n\t channel.port2.postMessage(handle);\n\t };\n\t }\n\t\n\t function installReadyStateChangeImplementation() {\n\t var html = doc.documentElement;\n\t registerImmediate = function(handle) {\n\t // Create a